OberonCore
https://forum.oberoncore.ru/

Omb - МультиОберон для BlackBox
https://forum.oberoncore.ru/viewtopic.php?f=157&t=6424
Страница 1 из 1

Автор:  Дмитрий Дагаев [ Суббота, 17 Август, 2019 09:22 ]
Заголовок сообщения:  Omb - МультиОберон для BlackBox

МультиОберон для BlackBox содержит в себе бэкенд BlackBox в виде адаптированных к новой структуре DevCompiler DevLinker StdLoader.

Omb предназначен для работы:
- из командной строки,
- в среде BlackBox.

Omb работает как с '.odc' файлами, так и с текстовыми файлами '.mod'.

Omb работает в качестве оболочки OmbSh.exe командной строки, что позволяет делать скрипты на Обероне.

Ссылка на МультиОберон на гитхабе здесь

Вложения:
QuickStartOmb_ru.pdf [278.08 КБ]
Скачиваний: 125

Автор:  Дмитрий Дагаев [ Суббота, 17 Август, 2019 13:09 ]
Заголовок сообщения:  Re: Omb - МультиОберон для BlackBox

Если совсем просто, то после установки можно запустить команду:
Код:
Bbwe\OmbSh ex OmtestHelloWorld

Команда осуществляет компиляцию Omtest/Mod/HelloWorld.mod и выполнение Omtest/Code/HelloWorld.ocf как динамически загруженного модуля оболочкой OmbSh.exe.

Автор:  Иван Денисов [ Понедельник, 16 Сентябрь, 2019 06:22 ]
Заголовок сообщения:  Re: Omb - МультиОберон для BlackBox

Решил попробовать запустить компилятор. Пока пробую по документации собрать OmbLinker.LinkExe dos "Bbwe/OmbSh.exe"

Адаптировал под кросс-платформенную сборку места, где надо Kernel.Name заменить на Kernel.Utf8Name.

Но при выполнении сборки выдает такое сообщение и сборку не делает.

Код:
Kernel.Module imported from OmcShell has wrong fprint
Kernel.ThisMod imported from OmcShell has wrong fprint
Kernel.LoaderHook^ imported from OmbLoader has wrong fprint
Kernel.Module imported from OmbLoader has wrong fprint
Kernel.Module^ imported from OmbLoader has wrong fprint
Kernel.ObjDesc imported from OmbLoader has wrong fprint
Kernel.Object imported from OmbLoader has wrong fprint
Kernel.RegisterMod imported from OmbLoader has wrong fprint
Kernel.ThisDesc imported from OmbLoader has wrong fprint
Kernel.ThisLoadedMod imported from OmbLoader has wrong fprint
Kernel.ThisObject imported from OmbLoader has wrong fprint


В чём беда?

Компиляция при этом идет весьма успешно судя по выводу в журнал.
Код:
omb:compiling "OmcTarget" code=640 glob=116
omb:compiling "OmcCRuntime" code=1636 glob=1184
omb:compiling "OmcHooks" code=4696 glob=184328
omb:compiling "OmcDialog" code=1276 glob=516
omb:compiling "OmcOPM" code=10040 glob=2256
omb:compiling "OmcOPT" code=23300 glob=193472
omb:compiling "OmcOPU" code=5816 glob=4104
omb:compiling "OmcOPB" code=38868 glob=24
omb:compiling "OmcOPS" code=7168 glob=284
omb:compiling "OmcOPP" code=26700 glob=32
omb:compiling "OmcDump" code=3012 glob=4736
omb:compiling "OmcParams" code=40 glob=0
omb:compiling "OmcOdcSource" code=3336 glob=0
omb:compiling "OmcTxtSource" code=1444 glob=0
omb:compiling "OmcRuntimeStd" code=2952 glob=0
omb:compiling "OmcDialogStd" code=1968 glob=0
omb:compiling "OmcDialogConsole" code=3204 glob=4
omb:compiling "OmcCompiler" code=5464 glob=0
omb:compiling "OmcHostDialog" code=1440 glob=8
omb:compiling "OmcConsole" code=2352 glob=4
omb:compiling "OmcShell" code=2764 glob=8716
omb:compiling "OmbOPE" code=14616 glob=2220
omb:compiling "OmbOPH" code=4128 glob=0
omb:compiling "OmbOPL486" code=13252 glob=192
omb:compiling "OmbOPC486" code=36488 glob=140
omb:compiling "OmbOPV486" code=28644 glob=36
omb:compiling "OmbBackEnd" code=756 glob=0
omb:compiling "OmbCompiler" code=464 glob=16
omb:compiling "OmbLinkProcessor" code=20740 glob=480
omb:compiling "OmbLinker" code=2020 glob=0
omb:compiling "OmbLinkConsole" code=1772 glob=132616
omb:compiling "OmbLoader" code=5024 glob=1544
omb:compiling "OmbSh" code=1268 glob=132628

Автор:  Дмитрий Дагаев [ Понедельник, 16 Сентябрь, 2019 09:33 ]
Заголовок сообщения:  Re: Omb - МультиОберон для BlackBox

В 1.7 поменялись как Kernel, так и линкер в части fprint. Загрузчик меняется, ибо центр нарушает правило interfaces are immutable для ThisMod. Ну и Runner и все что за ним надо пересобрать. OPT еще, вроде. Более детально не скажу, я в отпуске, только с планшетом.
В любом случае в следующей версии сделаю commit и на 1.7.

Автор:  Иван Денисов [ Понедельник, 16 Сентябрь, 2019 16:53 ]
Заголовок сообщения:  Re: Omb - МультиОберон для BlackBox

То есть пока рассчитано только на версию 1.6 ? Рекомендую это указать где-то в README.

Автор:  Дмитрий Дагаев [ Вторник, 19 Ноябрь, 2019 15:05 ]
Заголовок сообщения:  Re: Omb - МультиОберон для BlackBox

Сейчас везде указано, что 1.6 и 1.7. При инсталляции нужно указывать номер 16 или 17 и путь к BlackBox. Пока сделано методом заглушка-на-костыле, там скрипт для Windows, скрипт для Linux. В будущем тут есть над чем подумать.

Автор:  Иван Денисов [ Суббота, 07 Декабрь, 2019 19:27 ]
Заголовок сообщения:  Re: Omb - МультиОберон для BlackBox

Теперь запускается!

Стандартный пример работает, не поддерживает кириллицу пока, поэтому попробовал собрать пример из документации к ConsLog
Вложение:
Снимок экрана от 2019-12-07 23-25-30.png
Снимок экрана от 2019-12-07 23-25-30.png [ 138.67 КБ | Просмотров: 1176 ]


Ограничения работают вот так:
Вложение:
Снимок экрана от 2019-12-07 23-26-00.png
Снимок экрана от 2019-12-07 23-26-00.png [ 131.54 КБ | Просмотров: 1175 ]

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