Page 3 of 15

Posted: Wed Jul 20, 2005 3:15 pm
by DoomEd Archangel
уррра! у нас будет поддержка дллок..!!!

Posted: Wed Jul 20, 2005 4:01 pm
by FreGL
да, запара только в том что походу в эмуляторах нет поддержки чтения/записи файлов.. :(

а без этого придётся тока в теории всё делать...

и ещё вопрос, почему у меня MALLOC выделяет память только один раз (в эмуляторе правда..), а дальше адрес нулевой - т.е. нет места..
изза этого я не могу никак реализовть динамические списки..

на счёт параметров,,, банально

push param1
push param2
...

а теле процедуры в dll:

proc_dll:
pop EDX
pop ECX
pop EBX
или что то типа такого...

вообще надо нарыть инфы по работе со стеком через EBP... а то пока соображалка не варит

Posted: Thu Jul 21, 2005 10:43 am
by FreGL
и вопрос немного не в тему но косвенно будет касаться онного -
может кто выложить пример работы со списками (через указатели) в С--?

Posted: Thu Jul 21, 2005 11:09 am
by mike.dld
FreGL wrote:да, запара только в том что походу в эмуляторах нет поддержки чтения/записи файлов.. :(

а без этого придётся тока в теории всё делать...
Есть поддержка функции 6 (чтение файла с RD, устаревшая), а также функции 58 с подфункциями 0 (чтение из файла), 1 (запись в файл), 16 (запуск программы). А ты говоришь нет :)
И, я, наверное, уже всем надоел с этим, но, пожалуйста, если вы не знаете, какие проблемы есть у эмуляторов, а тем более если знаете, - не используйте их для разработки реальных приложений. Как когда-то правильно заметил Майк Хиббет, они годны разве что для разработки пользовательского интерфейса, но уж никак не для проверки функциональности.

Posted: Thu Jul 21, 2005 12:14 pm
by FreGL
да, но грузиться каждый раз в меос меня не прильщает...
да и правильно сделать что бы Длл грузилась в общее адресное пространство, т.е. была доступна всем программам.. пока правда это нереализуемо.. ну и ещё надо как то сделать поддержку компиляции длл в с--
Кстати, Майк, как бороться с глюками шрифтов в твоём эмуляторе? у меня отображаются кряказяблы ... черные прямоугольнички.. :(

Posted: Fri Jul 22, 2005 12:47 am
by mike.dld
Просто не надо лишний раз запускать CONVERT.COM, если не знаешь, что это такое ;)

Posted: Fri Jul 22, 2005 10:58 am
by halyavin
FreGL
В твоем формате многое не учитывается - к этому делу придется подходить более серьезно.

На данный момент идут работы по завершению перевода ядра на мой менеджер памяти. Затем нужно будет снять некоторые ограничения текущей версии. После этого перейду к dll и драйверам.

Posted: Fri Jul 22, 2005 11:32 am
by FreGL
mike.dld << convert.com - не знаю чё это такое...
halyavin << ну я ж и не сказал что это рабочая модель - это просто зарисовки...

Posted: Mon Jul 25, 2005 11:52 am
by FreGL
с эмулятором разобрался, я так и не понял а нафиг там тот convert.com сдался :)

Posted: Tue Oct 04, 2005 4:26 pm
by willow
Давайте на первое время грузить dll в адресное пространство проги на фиксированный адрес, скажем, на 16 кб и только одну за раз. Надо будет попробовать с моим gif_lite

Posted: Mon Nov 21, 2005 2:26 pm
by FreGL
Ну вот вроде бы и манагер памяти есть, как быть терь с длл?

Posted: Tue Nov 22, 2005 12:57 pm
by halyavin
Нужно определиться с системной директорией...

Posted: Tue Nov 22, 2005 3:27 pm
by FreGL
конкретно чем, скажи, чем смогу помогу...
и ещё, может быть повторюсь с вопросом - ядро обеспечивает функции типа malloc realloc dispose на счёт выделения, удаления длоков памяти из приложения, я тут думаю может взяться таки за ГУИ, если с динамическим выделением памяти проблем нет, можно реализовывать двойную буфферизацию и буферизированый вывод изображений что несомненно улучшит качество контролов?

Posted: Mon Nov 28, 2005 9:19 pm
by diamond
Элементарно - исходники FASM'а открыты, так что можно без проблем дописать собственный код, который будет генерировать то, что надо. Новая директива 'format mtexe' / 'format mtdll' :-)

Posted: Mon Apr 10, 2006 8:16 am
by O01eg
а чем вам IPC не нравится? В нужной программе запуская библиотку как обычную программу, получаем её PID посылаем запрос, библиотека его обрабатывает и шлёт ответ