Показать сообщение отдельно
Старый 05.08.2010, 16:07   #139
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: Исходники MP получены!

MPC011 - дополненная java-asm версия.
JD013 - дизассемблирование кода class-файла в формат asm-листинга для MPC.
файлы cldcapi11; midpapi20; брать в сообщении #135
___
в ассемблер добавлены числовые метки, напр:
:123;   nop;
        goto :123;
        nop;
        goto :$00BC;
        nop;
:$00BC; nop;
примеры работы с ассемблером: asm.pas, в котором показано как перевести в MPC-java-asm простые библиотеки: Lib_str, Lib_hash, Lib_encoding, Lib_medialist, Lib_m2, Lib_call, Lib_form, Lib_pim1.
________
Ограничения:
Необходимо, чтобы глобальные переменные имели типы известные в MIDletPascal. Переменные других типов можно создавать локально в подпрограммах или использовать их из отдельного class-файл.
________
* В локальную переменную подпрограммы можно записать любой тип данных, но прежде нужно зарезервировать места в пуле подпрограммы,
напр:
procedure p;
  var i1,i2,i3,i4,i5 : integer; // - создадим 5 ячеек для хранения чего угодно
begin inline(
....
________
Простая техника для экспериментов с java-bytecode: создаем class-файл, либо берем готовую библиотеку с указанными выше ограничениями, дизассемблируем через JD.EXE, получившийся asm-код вставляем в inline конструкции, если нужно оптимизируем.
Вложения
Тип файла: zip mpc011_simple_050810.zip (833.3 Кб, 1022 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ViNT (06.08.2010)