Пишу програмку тестирования, она тестит почти все:
Name/Vendor процессора, имя video-card, hdd, монитора, адаптера; память: Base-memory, Extended memory, video-memory, детект PCI устройств, скоро и USB... :), и много всего прочего... Кому интересно: http://filesx.fdd5-25.net/axe.com
--------------
Не хватает процедур определения имени:
1. BIOS'a :(
2. Материнки...
3. Дисководов: CD & FDD
Kreoton
имя материнки можно выцепить из DMI (что не очень надежно)
идентификация биос - начни с изучения
http://www.wimsbios.com/numbers.shtml
http://www.wimsbios.com/numbersami.shtml
что за прога у тебя интересная - зачем ей оставаться резидентом да и еще бутсектор свой устанавливать?
Я пробовал, нашел структуру DMI по сигнатуре "_DMI_" в BIOS'e, по смещению 5, указатель на имя BIOS'a, но только на последних моделях компов..
>>>что за прога у тебя интересная - зачем ей оставаться резидентом да и еще бутсектор свой устанавливать?
Формально, это OS Loader, c нее можно загрузится, если нет файла autoload.dat, высвечивается окно с файлами на дискете, можно запускать DOS-программы,
но эмуляция DOS не полная, отсутствуют функции FS и управления памятью, но в остальном... даже есть поддежка TSR...
F2 в меню - переключение разрядности 16/32 (32-х битные проги с org 0, selector 8 - data, 16 - code..) с максимальным уровнем привелегий...
а если есть файл autoload.dat, то грузится kernel или pre-kernel... путь которого указан в файле...
Пример: load32=a:\system\kernel.sys (для 32-х битных)
По умолчанию загрузка 16-битных прог: a:\prekrnl.exe
А резидент нужен для отладки, она перехватывает все исключения real-mode...
при возникновение скажем div by 0, высвечивается окно...
вызов - Ctrl-Alt+Home (как Ctrl-Alt-Del :) )
ясно - лавры Торвальдса не дают покоя :)
на noname-производителей в этом смысле действительно нельзя полагаться :) в DMI есть несколько мест куда пихают интересную информация - не только по смещению 5.
здесь легких путей нет...