Page 9 of 15

Posted: Sun May 14, 2006 2:59 pm
by Mario79
andrew_programmer
В том, что ты предложил, есть проблема с лицензией. Все же мы придерживаемся GPL.
А насчет драйвера для NVidia, так есть даже драйвер написанный на ассемблере, но его надо переделывать для Колибри, так же как сейчас сделан драйвер ATI (портирован mike.dld).

Posted: Sun May 14, 2006 3:34 pm
by andrew_programmer
Да,надо переделывать так,чтобы не говорили,что мы стащили у них(у nVidia) код.
В идеале,надо перед каждой из команд(а также после команд): in,out,insd,outsd и т.д. ставить
call print_bytes_to_file
И поняв,какие байты куда надо посылать/считывать и что они означают, - написать свой драйвер на ассемблере.

Posted: Sun May 14, 2006 5:12 pm
by Serge
Драйверы видеокарт лучше изучать по исходникам XFree86 еще есть BeOS, проекты DRI и Open MESA (если не ошибся с названием). Исходники с коментариями, а драйверах OpenGL есть код работы с тектрурными конвеерами, буферами вершин и шейдерами на аппаратном уровне. И никаких проблем с лицензиями.

Posted: Sun May 14, 2006 5:32 pm
by Serge
Еще одно дополнение. Современные видеокарты порты не используют. У них ввод-вывод отображен на память.

Posted: Sun May 14, 2006 5:34 pm
by andrew_programmer
MESA - это програмный драйвер OpenGL.Он использует для ускорения работы: MMX,3DNOW,SSE(и их модификации).
Про MESA я уже думал.Я вообще много о чем думал.И вариант с изучение исходников открытых операционных систем тоже был.

Posted: Mon May 15, 2006 3:17 pm
by diamond
andrew_programmer
В настоящей Колибри мне неудалось загрузить библиотеки.Все также пишет E_NOT_LOAD.Причину незнаю.
Может быть, дело в том, что 70-я функция не поддерживает устаревший синтаксис с /hd, используй новый /hd0, /hd1, /hd2, /hd3.

Posted: Mon May 15, 2006 4:36 pm
by vectoroc
2 diamond
Где можно узнать о том когда будет полноценная запись файлов с LFN? Я посылал личное сообщение,ответ вроде пришёл,но где его прочитать я не нашёл...

Posted: Mon May 15, 2006 4:41 pm
by diamond
[offtop]
Victor
Есть такая кнопка "личные сообщения" вверху любой страницы форума (между кнопками "Профиль" и "Выход")...
А ответ на вопрос могу озвучить и здесь (хотя эта тема не самое подходящее место): LFN-запись планируется когда-то в ближайшие две недели, хотя, возможно, затянется до не более чем месяца...
[/offtop]

Posted: Fri May 19, 2006 5:06 pm
by willow
Практически закончил загрузчик ELF и COFF на уровне приложения (в виде включаемого файла). Пока что умеет грузить либу в произвольное место, осуществлять релокацию и возвращать адрес функции по ее названию. Предоставляет такие функции:

loadlib:
; in: eax - ASCIIZ path to library
; ebx- workarea ptr
; ecx - where to load
; out: eax=0 error, eax>0 "handle"

get_sym:
; in: eax - handle, ebx - ASCIIZ string pointer
; out: eax>0 - code ptr

Тестировал на либах gif_lite.o и bgifont.o
работает.

Posted: Fri May 19, 2006 6:21 pm
by Serge
С каким форматом проще работать с COFF или ELF?

Posted: Sat May 20, 2006 2:10 pm
by O01eg
А когда будут исходники?

Posted: Sat May 20, 2006 2:20 pm
by halyavin
Serge
Лучше всего иметь возможность подключения и того и другого. ;)
Вроде принципиальных отличий не позволяющих подключать COFF к ELF и наоборот нет.

Posted: Sat May 20, 2006 4:55 pm
by Serge
Лучше всего иметь возможность подключения и того и другого.
Я тоже так думаю. Хорошо иметь возможность использовать разные открытые форматы

Posted: Mon May 22, 2006 10:05 am
by willow
Serge wrote:С каким форматом проще работать с COFF или ELF?
Да одинаково. В ELF больше секций, а в COFF - широкая типизация символов. Эх, люди, когда будет malloc/free ?..

Posted: Mon May 22, 2006 10:54 am
by halyavin
willow
Библиотека для приложений на основе 64 функции уже есть - http://shade.msu.ru/~msu-se/memtest.7z
О глюках сообщать соотвественно мне. Единственное, что пока в ней не сделано - урезание памяти, если имеется такая возможность.