Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Портированые версии
https://zx.oberon.org/forum/viewtopic.php?f=38&t=106
Страница 1 из 1

Автор:  S.Atan [ 27 апр 2013, 23:04 ]
Заголовок сообщения:  Портированые версии

Давно не был на форуме. Всем здрасте!

Решил выложить наработки прямо сюда, а то у меня на компьютере чорт знает что творится.

Краткое описание вложений.

Ide_Res.part.rar - Кому интересен формат файла ресурсов и работа с ним, данная наработка - визуальный редактор ресурсов
Так как много времени ушло на разбор ресурсов диалогов и икон то некоторые ресурсы не реализовал!
Img_Editor.zip - Болванка и наработки для работы с картинками, слоями иконками и т.д. (что то на вроде http://mainview.ru/raznoe/software/usef ... on-editors)
CompilerNew.zip - Портированая версия OPCL 2.4 на Delphi.
2.6.zip - Исправленная и дополненная версия OPCL 2.5 (исправления касаются работы с Windows Dialogs окнами)
В папке с примерами библиотека OVCL(Oberon Visual Component Library) со стандартными контролами, компонентами, окнами и т.д.
А так же заготовка для Notepad на Обероне.
IDE_Full.zip - полная среда разработки с интегрированным компилятором на Delphi 2006, для использования на Delphi 7 и т.д надо убрать DockingManager но панельки не будут тогда скрываться.
Примеры в папке не будут работать из-за недореализации импорта (Файл OPP.pas) закоментирована строка
Код: "OBERON"
  1.  
  2. (************)
  3. //LNTi386.AddImport(SelfName,obj.name,typ.lib.libname,typ.lib.alias,0);
  4.  

После разбора строки импорта вроде
Код: "OBERON"
  1.  
  2. MessageBox- : PROCEDURE ["USER32.DLL",'MessageBoxA',WINAPI] (hwnd: HWND; text, caption: ARRAY [NOTAG] OF CHAR; type: SET): LONGINT;
  3.  


Она должна добавить Имя модуля, имя DLL, Название функции и Псевдоним если есть. Последний параметр это тип декларации 0-WINAPI

Тоесть в модуле HelloGui.mod данная строчка должна разобраться парсером и вызвать функцию в конце разбора
LNTi386.AddImport('HelloGui','USER32.DLL','MessageBoxA','MessageBox',0);

Почему не дореализовал не помню??? Возможно чем то другим занимался.

Сейчас разрабатываю компилятор и среду кросcплатформенную (на Lazarus) что бы попробывать перенести наработки и под другие платформы!

К стати среду выложу попозже чуть для тестирования, возможно посоветуете что нибудь!

Вложения:
Ide_Res.part2.rar [1.24 МБ]
Скачиваний: 834
Ide_Res.part1.rar [3.81 МБ]
Скачиваний: 818
Img_Editor.zip [808.63 КБ]
Скачиваний: 827
CompilerNew.zip [692.27 КБ]
Скачиваний: 792
2.6.zip [640.16 КБ]
Скачиваний: 810
IDE_Full.zip [3.35 МБ]
Скачиваний: 853

Автор:  Zorko [ 27 апр 2013, 23:24 ]
Заголовок сообщения:  Re: Портированые версии

Ого! Мощно. :)

Автор:  S.Atan [ 04 май 2013, 09:54 ]
Заголовок сообщения:  Портированые версии

Вот наработка новая.
Среда разработки на FreePascal на которой в принципе и буду разрабатывать компилятор.
Попробую писать сразу что бы компилировалось и на FP и на Oberon ???

Эта 64 бит версия, блин вечером 32 бит выкину...

В среду пока встроил подсветку и тестовый трэйсер с дизассемблером...

Добавил 32 бит версию.


Вложения:
LazIde_32.zip [972.08 КБ]
Скачиваний: 837
LazIde.zip [1.05 МБ]
Скачиваний: 826

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/