Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Jul 24, 2021 9:35 pm

All times are UTC+03:00


Search found 45 matches
Search these results:

Author Message

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Tue Apr 20, 2021 12:35 am 

Replies: 97
Views: 54558


про использовал готовый функционал, который работает - я практически сделал тоже самое. У фасма код лоадера был уникальный и он работал, притом как быстрейший лоадер, обыдно если быстрейший заменить на устаревший с dll.inc`а. его я и взял. Только добавил несколько фич (lib_init) и оболочки для стдка...

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Mon Apr 19, 2021 8:30 pm 

Replies: 97
Views: 54558


Coldy, в помощь: dll.asm: ; Copyright (C) KolibriOS team 2008-2021. All rights reserved format MS COFF ;------------------------------------------------- ; INFO ;------------------------------------------------- libname equ 'dll' LIB_VERSION equ 1 ;------------------------------------------------- ;...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Tue Mar 02, 2021 4:51 pm 

Replies: 20
Views: 4428


Kenshin, а разве код лоадера не самая информативная часть после непосредственно описания спецификации? правильно ли я понимаю, что какой то формат тестируется вначале лоадером, и лишь потом помещается в ядро. управление памятью в пространстве адресов процесса вещь интересная. Она может быть реализов...

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Mon Nov 23, 2020 2:33 am 

Replies: 97
Views: 54558


ладно dunkaist я тут с ужасом осознал что COFF формата я не знаю совсем... А PE очень хорошо. (меня даже вариант исполнимые - менуэт, а либы - ПЕ ДЛЛ вполне устроит) готов взяться за список this list ... ... если подсказывать будешь. начнем по порядку. вызов DllMain при загрузке/выгрузке DLL - адрес...

 Forum: Kernel   Topic: Запрос подготовки ядра к нововведениям

Posted: Mon Nov 23, 2020 1:37 am 

Replies: 2
Views: 3544


заготовка пока вот такая MAX_SUPPORTED_MENUET_FILE_VERSION = 2 proc fs_execute ; edx = flags ; ecx -> cmdline ; ebx -> absolute file path ; eax = string length locals cmdline rd 1 flags rd 1 slot rd 1 slot_base rd 1 ; app header data hdr_cmdline rd 1 hdr_path rd 1 hdr_eip rd 1 hdr_esp rd 1 hdr_edata...

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Mon Nov 23, 2020 12:17 am 

Replies: 97
Views: 54558


banner dq ? Сюда по возможности желательно поставить KOLIBRI1 вместо MENUET01 элементарно. без проблем. Не вместо а добавить в мписок допустимых MAX_SUPPORTED_MENUET_FILE_VERSION = 2 align 4 test_app_header: virtual at eax APP_HEADER_00 APP_HEADER_00_ end virtual virtual at eax APP_HEADER_01 APP_HE...

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Sun Nov 22, 2020 11:07 pm 

Replies: 97
Views: 54558


Планируется ли вывод сообщений (на Board) если библиотека не найдена или функции в библиотеке нет? В планах если ничего не загрузится - приложение тупо не стартанет. В хотелках чтоб сообщило почему не стартанет, но без гарантии (надеюсь как то сделать уведомление пользователя из ядра, но поскольку ...

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Sun Nov 22, 2020 10:01 pm 

Replies: 97
Views: 54558


I have no idea how to implement features in the list. so if for a year PE couldn`t be released so it could be never released.
But what i going to do now will make coding simplier already now, but not in abstraction future.

 Forum: Kernel   Topic: Загрузка библиотек

Posted: Sun Nov 22, 2020 7:02 pm 

Replies: 97
Views: 54558


rev 8236, 8237 Программы free3d, use_mb, fasm, h2d2b, heed и несколько примеров перевел на новый макрос. да не балуйся уже с этим макросом, я озадачился загрузчик в ядро поместить. Совместимость с менуэтом00,01,02 будет сохранена, в отношении всех этих версий формата система научится грузить либы а...

 Forum: Kernel   Topic: Запрос подготовки ядра к нововведениям

Posted: Sun Nov 22, 2020 4:34 pm 

Replies: 2
Views: 3544


а может зря я заморачиваюсь. Во время неудачной попытки импорта приложение просто тихо не стартанет, не забъет же это слот процессов (наверно сам освободится как то - когда приложение грохнется), да и систему это не грохнет (не должно). так что будет готово ядро или нет. функционал импорта допилим в...

 Forum: Kernel   Topic: Запрос подготовки ядра к нововведениям

Posted: Sun Nov 22, 2020 2:54 pm 

Replies: 2
Views: 3544


изменяемый хедер - (root)/kernel/trunk/core/taskman.inc затрагиваемая процедура - fs_execute Что процедура должна научиться делать - чистить за собой сущности созданные между lock_application_table и unlock_application_table (не трогать esi во время этой очистки) примерный набросок proc fs_execute ;...

 Forum: Miscellaneous   Topic: Идея как сделать сайт лучшим другом антивирусов навсегда

Posted: Mon Oct 26, 2020 11:43 am 

Replies: 1
Views: 4414


текстовая db репрезентация бинарников format binary as 'txt' dd 'db ' offs = $ itsz = $ file 'полный путь до бинарного файла, можно и относительный'; size = $-offs db size dup (0,0,0) dollar = '$' comma = ',' linenums = size shr 4 dd linenums dup 0 repeat size idx = size-% row = idx shr 4 load c byt...

 Forum: Application libraries   Topic: glass environment - альтернативная оконная система в библиотеке

Posted: Fri Sep 25, 2020 11:17 am 

Replies: 18
Views: 4897


1. Как писать библиотеки? - format MS COFF 2. На чём их писать? - хз, на чем удобнее? вот пример на фасме под виндой отдельно от СВНа: https://yadi.sk/d/QLbflVX1l56PiQ ..\fasmpack\DEMOS\EXECS\MENUETOS\KOLIBRI\FROM_SVN\LIBS\MSGBOX\MSGBOX.ASM - исходный код самой библиотеки ..\fasmpack\DEMOS\EXECS\MEN...

 Forum: Miscellaneous   Topic: Документация по кишкам box_lib.obj

Posted: Mon May 11, 2020 4:00 am 

Replies: 4
Views: 2037


editbox (функциональное представление и интерфейс взаимодействия с пользователем) Функция edit_box_key Примечание: экспортируемая функция, как и все прочие экспортируемые функции box_lib.obj принимает 1 параметр - это указатель на структуру связанную с UI примитивом реализованным в box_lib.obj ( в ...

 Forum: Miscellaneous   Topic: Документация по кишкам box_lib.obj

Posted: Mon May 11, 2020 12:27 am 

Replies: 4
Views: 2037


editbox (функциональное представление и интерфейс взаимодействия с пользователем) Функция edit_box.draw_border Примечания: вспомогательная функция, как и все прочие вспомогательные функции ожидает в регистре ( почемуто для этих целей выбран edi ) - указатель на структуру связанную с UI примитивом р...
Sort by:  
Page 1 of 3 [ Search found 45 matches ]


All times are UTC+03:00


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