forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Разработка MIDlet Pascal (http://forum.boolean.name/forumdisplay.php?f=127)
-   -   Исходники MP получены! (http://forum.boolean.name/showthread.php?t=9079)

abcdef 26.07.2010 19:01

Ответ: Исходники MP получены!
 
Вложений: 1
обновление MPC
Убрано ограничение длины массивов
Добавлена директива canvas
Частично исправлено выделение памяти. Исправлен вылет при неправильном обращении к массивам, а также ошибка при повторном объявлении переменной.
___
чтобы уменьшить размер дистрибутива исключил файлы верефикатора: cldcapi11; midpapi20; если потребуются брать их из сообщения #135

GRAY_WOLF 26.07.2010 23:27

Ответ: Исходники MP получены!
 
abcdef - твой вариант компилятора будет в третьей версии МР или там кто то другой пишет?

abcdef 28.07.2010 15:55

Ответ: Исходники MP получены!
 
название версии выводится при компиляции каждого файла ;)

(а вообще-то планировалось что это будут дополнения версии 2.02, но т.к. уже дали гордое название 3...., поэтому чтобы не вводить в заблуждение именую версии также)

abcdef 05.08.2010 16:07

Ответ: Исходники MP получены!
 
Вложений: 1
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 конструкции, если нужно оптимизируем.

MadRat96 02.10.2019 14:28

Ответ: Исходники MP получены!
 
Ищу исходники Midlet Pascal IDE, которые можно скомпилировать, если у кого-нибудь есть информация, пожалуйста поделитесь

VotapilD 11.11.2019 20:45

Ответ: Исходники MP получены!
 
https://sourceforge.net/p/midletpascal/code/HEAD/tree/ чтобы никто больше не искал)

MadRat96 17.11.2019 17:14

Ответ: Исходники MP получены!
 
Цитата:

Сообщение от VotapilD (Сообщение 316801)
https://sourceforge.net/p/midletpascal/code/HEAD/tree/ чтобы никто больше не искал)

Это исходники компилятора, а не 2 версии IDE


Часовой пояс GMT +4, время: 11:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot