Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 21 окт 2017, 10:41

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Портированые версии
СообщениеДобавлено: 27 апр 2013, 23:04 
Не в сети
Администратор
Аватара пользователя

Сообщения: 145
Давно не был на форуме. Всем здрасте!

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

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

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 МБ]
Скачиваний: 312
Ide_Res.part1.rar [3.81 МБ]
Скачиваний: 328
Img_Editor.zip [808.63 КБ]
Скачиваний: 319
CompilerNew.zip [692.27 КБ]
Скачиваний: 313
2.6.zip [640.16 КБ]
Скачиваний: 330
IDE_Full.zip [3.35 МБ]
Скачиваний: 364
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Портированые версии
СообщениеДобавлено: 27 апр 2013, 23:24 
Не в сети
Аватара пользователя

Сообщения: 842
Откуда: Днепропетровская обл.
Ого! Мощно. :)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Портированые версии
СообщениеДобавлено: 04 май 2013, 09:54 
Не в сети
Администратор
Аватара пользователя

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

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

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

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


Вложения:
LazIde_32.zip [972.08 КБ]
Скачиваний: 330
LazIde.zip [1.05 МБ]
Скачиваний: 313
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Тех.поддержка phpBB