Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср ноя 14, 2018 5:59 am

Часовой пояс: UTC+03:00


Найдено 137 результатов
Поиск в найденном:

Автор Сообщение

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Чт ноя 08, 2018 1:35 pm 

Ответы: 101
Просмотры: 17890


Я перестроил компилятор на генерацию машинного кода с формированием исполняемых файлов (PE и MENUET01). FASM больше не нужен. Генерация obj-библиотек пока не поддерживается. Размер машинного кода стал на 15% больше (сжатый на 5%), потому что компилятор пока генерирует длинные команды переходов там, ...

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Ср окт 24, 2018 11:59 am 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Вт окт 23, 2018 7:02 pm 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Пт окт 19, 2018 3:33 pm 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Чт окт 18, 2018 5:09 pm 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Чт окт 18, 2018 12:40 pm 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Чт окт 18, 2018 7:55 am 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Ср окт 17, 2018 2:12 pm 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Пн окт 15, 2018 7:40 am 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Компилятор Oberon-07

 Заголовок сообщения: Re: Компилятор Oberon-07
Добавлено: Сб окт 13, 2018 7:28 am 

Ответы: 101
Просмотры: 17890


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

 Форум: ЯВУ   Тема: Общие вопросы по языку Си.

 Заголовок сообщения: Re: Общие вопросы по языку Си.
Добавлено: Ср окт 03, 2018 5:30 pm 

Ответы: 34
Просмотры: 2385


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

 Форум: ЯВУ   Тема: Общие вопросы по языку Си.

 Заголовок сообщения: Re: Общие вопросы по языку Си.
Добавлено: Ср окт 03, 2018 4:09 pm 

Ответы: 34
Просмотры: 2385


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

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

 Форум: Дистрибутивы   Тема: "Ночные" сборки KolibriOS

 Заголовок сообщения: Re: "Ночные" сборки KolibriOS
Добавлено: Вт окт 02, 2018 11:53 pm 

Ответы: 1285
Просмотры: 136251


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

 Форум: Прикладные библиотеки   Тема: InputBox

 Заголовок сообщения: Re: InputBox
Добавлено: Пт сен 28, 2018 8:49 pm 

Ответы: 10
Просмотры: 804


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

 Форум: Разное   Тема: Предложение, план развития

 Заголовок сообщения: Re: Предложение, план развития
Добавлено: Вс сен 23, 2018 10:20 am 

Ответы: 118
Просмотры: 3902


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


Часовой пояс: UTC+03:00


Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB