Page 1 of 2
Pascal Pro для KolibriOS
Posted: Tue Jul 02, 2013 10:55 am
by re0ne
Несколько дней назад искал упоминающийся на форуме компилятор Pascal Pro для KolibriOS. Нашел
вот здесь. Выкладываю модифицированную версию. Внесенные изменения:
- Поддержка модификатора доступа protected для объектов.
- Компилятор сам добавляет имя модуля к именам локальных меток, созданных из Pascal-кода. Теперь фиктивный TASM32, который делал ту же работу, не нужен.
- Выкинуто лишние из файла настройки трансляции PPRO.SRC.
- Исправления KOLIBRI.PAS и TEST.PAS. В основном оформление кода.
Re: Pascal Pro для KolibriOS
Posted: Sun Jul 07, 2013 4:57 pm
by ramiil-kun
Поясни, PascalPro доступен в исходниках, и может быть скомпилирован в 32bit EXE?
Re: Pascal Pro для KolibriOS
Posted: Sun Jul 07, 2013 6:28 pm
by Akyltist
да
Re: Pascal Pro для KolibriOS
Posted: Mon Jul 08, 2013 11:08 am
by re0ne
Да. Но придется написать/адаптировать RTL под Win32. В комплекте под 32-битные расширители DOS.
Re: Pascal Pro для KolibriOS
Posted: Mon Jul 08, 2013 1:37 pm
by ramiil-kun
Кинь сырцы, очень уж охота поизвращаться.
Re: Pascal Pro для KolibriOS
Posted: Mon Jul 08, 2013 6:38 pm
by re0ne
Вот в таком виде распространял Pascal Pro автор. Собрать можно с помощью Borland Pascal или самим Pascal Pro (будут нужны дополнительные утилиты, смотреть в PPRO.SRC).
Re: Pascal Pro для KolibriOS
Posted: Mon Jul 08, 2013 7:43 pm
by ramiil-kun
wait, я имел ввиду сам компилятор:) При попытке запустить PPRO.EXE или PPROC.EXE в x64 винде ничего не произойдёт, что прискорбно.
Re: Pascal Pro для KolibriOS
Posted: Mon Jul 08, 2013 10:22 pm
by re0ne
ramiil-kun wrote:При попытке запустить PPRO.EXE или PPROC.EXE в x64 винде ничего не произойдёт, что прискорбно.
Именно так. Даже будучи собранным самим собой он содержит немного 16-битного кода, использует функции DOS и DPMI. Обновил предыдущее сообщение, добавил исходники и оригинальные бинари компилятора.
Re: Pascal Pro для KolibriOS
Posted: Wed Jul 10, 2013 9:47 pm
by mozGa_net
Может кто мне объяснит, как с PPro библиотеку грузануть?
Re: Pascal Pro для KolibriOS
Posted: Thu Jul 11, 2013 12:10 pm
by re0ne
Какую библиотеку? В какой ОС?
Re: Pascal Pro для KolibriOS
Posted: Thu Jul 11, 2013 1:00 pm
by mozGa_net
Допустим box_lib, допустим в КОлибри
Re: Pascal Pro для KolibriOS
Posted: Thu Jul 11, 2013 1:04 pm
by SoUrcerer
Берем inline assembler и загружаем.
Re: Pascal Pro для KolibriOS
Posted: Thu Jul 11, 2013 1:34 pm
by mozGa_net
Я как полный слоупок со всей присущей мне отвественностью заявляю, что без прмера ничего не пойму
Re: Pascal Pro для KolibriOS
Posted: Thu Jul 11, 2013 2:04 pm
by SoUrcerer
Я не пользовался PPro уже давно, и не помню, что и как там делается. Но там наверняка есть возможность ассемблерных вставок.
Загрузка библиотек на примере C-- делается так:
http://websvn.kolibrios.org/filedetails ... ib%2Fdll.h
Re: Pascal Pro для KolibriOS
Posted: Thu Jul 11, 2013 11:04 pm
by re0ne
В комплекте с PPro для KolibriOS лежит модуль LOADPE.PAS (интерфейсный, реализация в PE.INC), который можно использовать для загрузки DLL.
Code: Select all
function LoadLibrary(Name: string): DWord;
function FreeLibrary(Handle: DWord): DWord;
function GetProcAddress(Handle: DWord; Name: string): DWord;
function GetCountLoadModule: DWord;
function GetNameModule(num: DWord): string;
function GetAddrModule(num: DWord): DWord;
function GetSlotModule(num: DWord): DWord;