оптимизация кода life3
Это опечатка, или на самом деле life3?
life2
Да на самом деле 3 есть программы life. 3-я написана на asm, и работает по другому алгоритму чем 2-я и 1-я версии.maxcodehack wrote:Это опечатка, или на самом деле life3?
rev 8236
добавил пример подключения libimg в папку bcc32
добавил пример подключения libimg в папку bcc32
Можно будет добавить и с другими библиотеками примеры.
Last edited by maxcodehack on Wed Dec 16, 2020 9:31 am, edited 1 time in total.
rev 8245
Добавил пример подключения OpenDialog через proc_lib.obj .
Закоментировал HEAPSIZE в файле kos_start.inc , по идее оно уже нигде не используется.
Функция bool LoadLibrary(const char* lib_name, char* lib_path, const char* system_path, void* myimport) пока что всегда возвращает true, но дальше надо будет сделать что-бы возвращалось false если не удачная загрузка.
Возможно теперь получится подключить диалог открытия файлов к life2 .
Добавил пример подключения OpenDialog через proc_lib.obj .
Закоментировал HEAPSIZE в файле kos_start.inc , по идее оно уже нигде не используется.
Функция bool LoadLibrary(const char* lib_name, char* lib_path, const char* system_path, void* myimport) пока что всегда возвращает true, но дальше надо будет сделать что-бы возвращалось false если не удачная загрузка.
Возможно теперь получится подключить диалог открытия файлов к life2 .
Было бы хорошо использовать системный заголовок и не рисовать фон окна.
- Attachments
-
-
Screenshot_1.png (79.37 KiB)Viewed 4906 times
-
Из хаоса в космос
Я хотел так сделать, но заголовок задается как и в других программах, но в других программах он системный. Наверно дело в обертках. Разные
Leency wrote:Было бы хорошо использовать системный заголовок и не рисовать фон окна.
В файле kos_funct.inc (для life2) строки 391-394 вывод заголовка:maxcodehack wrote:Наверно дело в обертках. Разные
Code: Select all
mov eax,SF_DRAW_TEXT
mov ebx,0x00070007
mov ecx,[ebp+KOLIBRI_THREAD_DATA_C_TITLE*4]
int 0x40
Можно просто взять код из новых оберток и поместить сюда
новый код в life2 не работаетmaxcodehack wrote:Можно просто взять код из новых оберток и поместить сюда
rev 8252
life2: исправил шрифт подписи, сделал открытие файлов через open dialog
rev 8325
в bcc32 добавлен пример использования box_lib, пока что доступно 2 элемента editbox и checkbox.
в bcc32 добавлен пример использования box_lib, пока что доступно 2 элемента editbox и checkbox.
В BCC можно использовать эту http://board.kolibrios.org/viewtopic.ph ... 669#p69914 библиотеку.
В ней есть много реализованных функций
KolibriOS.lib уже есть на SVN. И при таком способе фасм не нужен, только bcc+msvcLink+ld+objcopy
В ней есть много реализованных функций
KolibriOS.lib уже есть на SVN. И при таком способе фасм не нужен, только bcc+msvcLink+ld+objcopy
Добавил пример с использованием KolibriOS.lib, а самое главное с newlib
printf'ом вывод в консоль
Думаю можно заставить работать C_Layer и крупнык либы как freetype, caito, mesa...
printf'ом вывод в консоль
Думаю можно заставить работать C_Layer и крупнык либы как freetype, caito, mesa...
А под виндосом как компилируется? bat файла нет, может можно через какое-то ide?maxcodehack wrote:Добавил пример с использованием KolibriOS.lib, а самое главное с newlib
printf'ом вывод в консоль
Ну есть nmake.
Если надо могу батник сделать
Если надо могу батник сделать
Who is online
Users browsing this forum: No registered users and 8 guests