>>>имя материнки можно выцепить из DMI (что не очень надежно)
Я пробовал, нашел структуру 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 )
>>>имя материнки можно выцепить из DMI (что не очень надежно)
Я пробовал, нашел структуру 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 )