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 конструкции, если нужно оптимизируем.