Page 4 of 5

Re: life2

Posted: Mon Nov 16, 2020 11:44 am
by maxcodehack
оптимизация кода life3
Это опечатка, или на самом деле life3?

Re: life2

Posted: Mon Nov 16, 2020 6:27 pm
by IgorA
maxcodehack wrote:Это опечатка, или на самом деле life3?
Да на самом деле 3 есть программы life. 3-я написана на asm, и работает по другому алгоритму чем 2-я и 1-я версии.

Re: life2

Posted: Sun Nov 22, 2020 4:45 pm
by IgorA
rev 8236
добавил пример подключения libimg в папку bcc32

Re: life2

Posted: Sun Nov 22, 2020 5:13 pm
by maxcodehack
Можно будет добавить и с другими библиотеками примеры.

Re: life2

Posted: Mon Nov 23, 2020 9:33 pm
by IgorA
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 .

Re: life2

Posted: Tue Nov 24, 2020 4:12 am
by Leency
Было бы хорошо использовать системный заголовок и не рисовать фон окна.

Re: life2

Posted: Tue Nov 24, 2020 10:39 am
by maxcodehack
Я хотел так сделать, но заголовок задается как и в других программах, но в других программах он системный. Наверно дело в обертках. Разные

Re: life2

Posted: Tue Nov 24, 2020 11:28 am
by IgorA
Leency wrote:Было бы хорошо использовать системный заголовок и не рисовать фон окна.
maxcodehack wrote:Наверно дело в обертках. Разные
В файле kos_funct.inc (для life2) строки 391-394 вывод заголовка:

Code: Select all

  mov  eax,SF_DRAW_TEXT
  mov  ebx,0x00070007
  mov  ecx,[ebp+KOLIBRI_THREAD_DATA_C_TITLE*4]
  int  0x40
Вечером попробую сделать.

Re: life2

Posted: Tue Nov 24, 2020 11:32 am
by maxcodehack
Можно просто взять код из новых оберток и поместить сюда

Re: life2

Posted: Tue Nov 24, 2020 6:46 pm
by IgorA
maxcodehack wrote:Можно просто взять код из новых оберток и поместить сюда
новый код в life2 не работает :(

rev 8252
life2: исправил шрифт подписи, сделал открытие файлов через open dialog :D

Re: life2

Posted: Sat Dec 05, 2020 1:24 pm
by IgorA
rev 8325
в bcc32 добавлен пример использования box_lib, пока что доступно 2 элемента editbox и checkbox.

Re: life2

Posted: Sat Dec 05, 2020 1:32 pm
by maxcodehack
В BCC можно использовать эту http://board.kolibrios.org/viewtopic.ph ... 669#p69914 библиотеку.
В ней есть много реализованных функций
KolibriOS.lib уже есть на SVN. И при таком способе фасм не нужен, только bcc+msvcLink+ld+objcopy

Re: life2

Posted: Fri Dec 11, 2020 11:41 am
by maxcodehack
Добавил пример с использованием KolibriOS.lib, а самое главное с newlib
printf'ом вывод в консоль
Думаю можно заставить работать C_Layer и крупнык либы как freetype, caito, mesa...

Re: life2

Posted: Fri Dec 11, 2020 1:48 pm
by IgorA
maxcodehack wrote:Добавил пример с использованием KolibriOS.lib, а самое главное с newlib
printf'ом вывод в консоль
А под виндосом как компилируется? bat файла нет, может можно через какое-то ide?

Re: life2

Posted: Fri Dec 11, 2020 2:52 pm
by maxcodehack
Ну есть nmake.
Если надо могу батник сделать