- Поддержка модификатора доступа protected для объектов.
- Компилятор сам добавляет имя модуля к именам локальных меток, созданных из Pascal-кода. Теперь фиктивный TASM32, который делал ту же работу, не нужен.
- Выкинуто лишние из файла настройки трансляции PPRO.SRC.
- Исправления KOLIBRI.PAS и TEST.PAS. В основном оформление кода.
Pascal Pro для KolibriOS
-
Несколько дней назад искал упоминающийся на форуме компилятор Pascal Pro для KolibriOS. Нашел вот здесь. Выкладываю модифицированную версию. Внесенные изменения:
- Attachments
-
-
kolibrios_ppro.zip (353.59 KiB)Downloaded 711 times
-
Настоящий программист делает так:
COPY CON PROGRAM.EXE
Поясни, PascalPro доступен в исходниках, и может быть скомпилирован в 32bit EXE?
Нуб зеленый.
да
Да. Но придется написать/адаптировать RTL под Win32. В комплекте под 32-битные расширители DOS.
Настоящий программист делает так:
COPY CON PROGRAM.EXE
COPY CON PROGRAM.EXE
Кинь сырцы, очень уж охота поизвращаться.
Нуб зеленый.
Вот в таком виде распространял Pascal Pro автор. Собрать можно с помощью Borland Pascal или самим Pascal Pro (будут нужны дополнительные утилиты, смотреть в PPRO.SRC).
- Attachments
-
-
pprosrc01.zip (140.6 KiB)
- Исходные коды компилятора
Downloaded 580 times
-
ppro01.zip (267.57 KiB)
- Компилятор
Downloaded 517 times
-
pprortl01.zip (81.49 KiB)
- Исходные коды RTL
Downloaded 534 times
-
Last edited by re0ne on Mon Jul 08, 2013 10:14 pm, edited 1 time in total.
Настоящий программист делает так:
COPY CON PROGRAM.EXE
COPY CON PROGRAM.EXE
wait, я имел ввиду сам компилятор:) При попытке запустить PPRO.EXE или PPROC.EXE в x64 винде ничего не произойдёт, что прискорбно.
Нуб зеленый.
Именно так. Даже будучи собранным самим собой он содержит немного 16-битного кода, использует функции DOS и DPMI. Обновил предыдущее сообщение, добавил исходники и оригинальные бинари компилятора.ramiil-kun wrote:При попытке запустить PPRO.EXE или PPROC.EXE в x64 винде ничего не произойдёт, что прискорбно.
Настоящий программист делает так:
COPY CON PROGRAM.EXE
COPY CON PROGRAM.EXE
Может кто мне объяснит, как с PPro библиотеку грузануть?
Нуб обыкновенный
Какую библиотеку? В какой ОС?
Настоящий программист делает так:
COPY CON PROGRAM.EXE
COPY CON PROGRAM.EXE
Допустим box_lib, допустим в КОлибри
Нуб обыкновенный
Берем inline assembler и загружаем.
Я как полный слоупок со всей присущей мне отвественностью заявляю, что без прмера ничего не пойму
Нуб обыкновенный
Я не пользовался PPro уже давно, и не помню, что и как там делается. Но там наверняка есть возможность ассемблерных вставок.
Загрузка библиотек на примере C-- делается так: http://websvn.kolibrios.org/filedetails ... ib%2Fdll.h
Загрузка библиотек на примере C-- делается так: http://websvn.kolibrios.org/filedetails ... ib%2Fdll.h
В комплекте с 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;
Настоящий программист делает так:
COPY CON PROGRAM.EXE
COPY CON PROGRAM.EXE
Who is online
Users browsing this forum: No registered users and 1 guest