Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Dec 07, 2021 9:53 am

All times are UTC+03:00


Search found 196 matches
Search these results:

Author Message

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Wed Oct 24, 2018 11:59 am 

Replies: 125
Views: 74788


Тогда "кроссплатформенный" код главного модуля будет выглядеть так: MODULE program; IMPORT C := Console, In, Out; BEGIN C.open; C.exit(TRUE) END program. Это вполне хороший вариант. Я просто думал, как бы так сделать, чтобы поменьше вызывать лишнего. Пока сделал так. Теперь можно не вызыв...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Tue Oct 23, 2018 7:02 pm 

Replies: 125
Views: 74788


Ну а финализацию куда всунуть? Я так думаю, что инициализация и финализация консоли должны быть в одном модуле. Я выбрал модуль Console . Другое дело, что Console.open фактически не нужно вызывать в Windows , а In.Open и Out.Open не нужны в KolibriOS ( In.Open , правда, инициализирует переменную Don...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Fri Oct 19, 2018 3:33 pm 

Replies: 125
Views: 74788


END , конечно, не очень красиво. Хотя, можно сделать (опционально): PROCEDURE [winapi, "kernel32.dll", "CloseHandle"] CloseHandle* (hObject: INTEGER): INTEGER; END CloseHandle; Сделано. Будет ли возможность собрать те примеры(Projects.7z ) Да, я поставлю заглушки для Windows Con...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Thu Oct 18, 2018 5:09 pm 

Replies: 125
Views: 74788


END , конечно, не очень красиво. Хотя, можно сделать (опционально): PROCEDURE [winapi, "kernel32.dll", "CloseHandle"] CloseHandle* (hObject: INTEGER): INTEGER; END CloseHandle; Будет ли возможность собрать те примеры(Projects.7z ) Да, я поставлю заглушки для Windows Console.open...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Thu Oct 18, 2018 12:40 pm 

Replies: 125
Views: 74788


Я пока плохо представляю, как работает статическая линковка. Если будет время и желание, то может быть сделаю раздельную компиляцию с последующей линковкой. Но видимо нескоро. Сейчас мне это кажется довольно сложным. Теперь подсветка в HippoEDIT "поехала". Если есть какие-либо идеи, то мож...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Thu Oct 18, 2018 7:55 am 

Replies: 125
Views: 74788


Кроссплатформенные примеры скоро будут.
А чем ".obj" не устраивает? MS COFF, вроде бы... Чтобы было понятно о чём речь и как это сделать, нужен пример такого файла на FASM.

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Wed Oct 17, 2018 2:12 pm 

Replies: 125
Views: 74788


Еще небольшое обновление: - Сделан автозапуск FASM (путь указывается в Compiler.ini). - В параметрах требуется указывать имя результирующего файла. - Регистр в имени файла главного модуля больше не имеет значения. - "Строки" можно заключать также в одиночные кавычки: 'строка'. Репозиторий ...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Mon Oct 15, 2018 7:40 am 

Replies: 125
Views: 74788


Leency , 1) Там есть зависимость от регистра: если написано "MODULE Dialogs", то имя файла должно быть Dialogs.ob07 и при запуске из командной строки тоже ".../Dialogs.ob07 kos" (а не dialogs.ob07). Возможно, это следует пофиксить. 2) Компилировать прямо из файлового менеджера в...

 Forum: HLL   Topic: Компилятор Oberon-07

Posted: Sat Oct 13, 2018 7:28 am 

Replies: 125
Views: 74788


Делаю промежуточное обновление. Что нового: - Ложная реакция антивирусов значительно уменьшена, хотя и сохраняется, особенно для графических приложений (для консольных меньше). Исполняемый файл компилятора проходит тест на VirusTotal с результатом 0/67 (было 18/67 ). Для этого понадобилось сделать о...

 Forum: HLL   Topic: Общие вопросы по языку Си.

Posted: Wed Oct 03, 2018 5:30 pm 

Replies: 34
Views: 16139


Не всё так просто. В библиотеке libimg.obj есть функция lib_init, которая принимает 4 параметра в регистрах eax, ebx, ecx, edx (указатели на функции): eax = malloc ebx = free ecx = realloc edx = dll_load эту функцию надо вызвать до первого использования библиотеки. Причем, функция dll_load довольно ...

 Forum: HLL   Topic: Общие вопросы по языку Си.

Posted: Wed Oct 03, 2018 4:09 pm 

Replies: 34
Views: 16139


JohnXenox wrote:
2. Кто-нибудь может подсказать, как грузить LIBIMG.OBJ в KTCC? Мне нужно сделать вывод картинок (.png, .jpg, .gif), а я не знаю как. Желательно средствами KTCC.

А ты знаешь, как загрузить произвольную obj-библиотеку (ф68.19), получить таблицу экспорта и связать ее с указателями на функции?

 Forum: Distributives   Topic: "Ночные" сборки KolibriOS

Posted: Tue Oct 02, 2018 11:53 pm 

Replies: 1350
Views: 412041


Я попробовал скомпилировать fb2read с отключенными проверками индексов, указателей, типов и т. д. Размер сжатого бинарника уменьшился на 3.2 Кб, при этом загрузка процессора уменьшилась всего на несколько процентов. Вообще, я противник отсутствия рантайм-проверок, но если надо будет, я могу освободи...

 Forum: Application libraries   Topic: InputBox

 Post subject: Re: InputBox
Posted: Fri Sep 28, 2018 8:49 pm 

Replies: 10
Views: 10332


Выглядит симпатично и в использовании удобно. Хорошо бы иметь такую библиотеку для разных диалоговых окон: MsgBox, FindReplace... Знаю, что есть такая библиотека, но она устарела -- мелкий шрифт.

 Forum: Miscellaneous   Topic: Предложение, план развития

Posted: Sun Sep 23, 2018 10:20 am 

Replies: 119
Views: 38616


Уточните, что решаем про текстовый редактор, я вижу все за возможность портировать существующее. Если кто-то против, то отпишитесь. Из выбора у нас есть Tiny text editor (TTE) и Scintilla (SciTE). Что берём в задачу? Есть ли другие предложения? Ну, так понятно, что Sci намного лучше, а TTE намного ...

 Forum: Graphics subsystem   Topic: Баг с кнопками

Posted: Wed Sep 12, 2018 12:09 am 

Replies: 24
Views: 18513


Да, теперь нормально.
Sort by:  
Page 5 of 14 [ Search found 196 matches ]


All times are UTC+03:00


Jump to:  
Powered by phpBB® Forum Software © phpBB Limited