Search found 46 matches

by ProMiNick
Fri Jan 14, 2022 3:32 pm
Forum: Application libraries
Topic: Алиасы/переименование символов библиотек
Replies: 8
Views: 8558

Re: Алиасы/переименование символов библиотек

Fasm говорит: "символ уже определен" и не компилирует. делов то... вместо macro export [name,sname] { common local ..export ;align 16 ..export: public ..export as 'EXPORTS' forward dd __#name#_export_name__,name common dd 0 forward ;align 4 __#name#_export_name__ db sname,0 } вот это macr...
by ProMiNick
Tue Apr 20, 2021 12:35 am
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: Загрузка библиотек

про использовал готовый функционал, который работает - я практически сделал тоже самое. У фасма код лоадера был уникальный и он работал, притом как быстрейший лоадер, обыдно если быстрейший заменить на устаревший с dll.inc`а. его я и взял. Только добавил несколько фич (lib_init) и оболочки для стдка...
by ProMiNick
Mon Apr 19, 2021 8:30 pm
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: Загрузка библиотек

Coldy, в помощь: dll.asm: ; Copyright (C) KolibriOS team 2008-2021. All rights reserved format MS COFF ;------------------------------------------------- ; INFO ;------------------------------------------------- libname equ 'dll' LIB_VERSION equ 1 ;------------------------------------------------- ;...
by ProMiNick
Tue Mar 02, 2021 4:51 pm
Forum: Coding
Topic: KX - новый формат исполнимых файлов
Replies: 21
Views: 18731

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

Kenshin, а разве код лоадера не самая информативная часть после непосредственно описания спецификации? правильно ли я понимаю, что какой то формат тестируется вначале лоадером, и лишь потом помещается в ядро. управление памятью в пространстве адресов процесса вещь интересная. Она может быть реализов...
by ProMiNick
Mon Nov 23, 2020 2:33 am
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: box_lib.obj - библиотека gui компонентов

ладно dunkaist я тут с ужасом осознал что COFF формата я не знаю совсем... А PE очень хорошо. (меня даже вариант исполнимые - менуэт, а либы - ПЕ ДЛЛ вполне устроит) готов взяться за список this list ... ... если подсказывать будешь. начнем по порядку. вызов DllMain при загрузке/выгрузке DLL - адрес...
by ProMiNick
Mon Nov 23, 2020 1:37 am
Forum: Kernel
Topic: Запрос подготовки ядра к нововведениям
Replies: 2
Views: 6318

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

заготовка пока вот такая 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...
by ProMiNick
Mon Nov 23, 2020 12:17 am
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: box_lib.obj - библиотека gui компонентов

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...
by ProMiNick
Sun Nov 22, 2020 11:07 pm
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: box_lib.obj - библиотека gui компонентов

Планируется ли вывод сообщений (на Board) если библиотека не найдена или функции в библиотеке нет? В планах если ничего не загрузится - приложение тупо не стартанет. В хотелках чтоб сообщило почему не стартанет, но без гарантии (надеюсь как то сделать уведомление пользователя из ядра, но поскольку ...
by ProMiNick
Sun Nov 22, 2020 10:01 pm
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: box_lib.obj - библиотека gui компонентов

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.
by ProMiNick
Sun Nov 22, 2020 7:02 pm
Forum: Kernel
Topic: Загрузка библиотек
Replies: 98
Views: 91151

Re: box_lib.obj - библиотека gui компонентов

rev 8236, 8237 Программы free3d, use_mb, fasm, h2d2b, heed и несколько примеров перевел на новый макрос. да не балуйся уже с этим макросом, я озадачился загрузчик в ядро поместить. Совместимость с менуэтом00,01,02 будет сохранена, в отношении всех этих версий формата система научится грузить либы а...
by ProMiNick
Sun Nov 22, 2020 4:34 pm
Forum: Kernel
Topic: Запрос подготовки ядра к нововведениям
Replies: 2
Views: 6318

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

а может зря я заморачиваюсь. Во время неудачной попытки импорта приложение просто тихо не стартанет, не забъет же это слот процессов (наверно сам освободится как то - когда приложение грохнется), да и систему это не грохнет (не должно). так что будет готово ядро или нет. функционал импорта допилим в...
by ProMiNick
Sun Nov 22, 2020 2:54 pm
Forum: Kernel
Topic: Запрос подготовки ядра к нововведениям
Replies: 2
Views: 6318

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

изменяемый хедер - (root)/kernel/trunk/core/taskman.inc затрагиваемая процедура - fs_execute Что процедура должна научиться делать - чистить за собой сущности созданные между lock_application_table и unlock_application_table (не трогать esi во время этой очистки) примерный набросок proc fs_execute ;...
by ProMiNick
Mon Oct 26, 2020 11:43 am
Forum: Miscellaneous
Topic: Идея как сделать сайт лучшим другом антивирусов навсегда
Replies: 1
Views: 7288

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

текстовая 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...
by ProMiNick
Fri Sep 25, 2020 11:17 am
Forum: Application libraries
Topic: glass environment - альтернативная оконная система в библиотеке
Replies: 18
Views: 12217

Re: glass environment - альтернативная оконная система в библиотеке

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...
by ProMiNick
Mon May 11, 2020 4:00 am
Forum: Miscellaneous
Topic: Документация по кишкам box_lib.obj
Replies: 4
Views: 5754

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

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