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
Я как полный слоупок со всей присущей мне отвественностью заявляю, что без прмера ничего не пойму :roll:

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;