Что-то вроде, но не то же самое - писать на диск не придется. "Приоритеты загрузки" хранить не нужно, нужно хранить идентификатор диска, причем не обязательно в MBR.
Имеешь ввиду самодельных ос?) Ни разу не испытывал таких проблем при переключении диска в другой разъем. Кстати нашел некоторые несостыковки в wmvare и реальной машине - в варе для очистки экрана я заного устанавливал видеорежим (функция 0 int 10h), а в реальном режиме экран от этого не очищался, приходилось обнулять видеопамять.
P.S. Что касается приоритетов загрузки, то это уже дальнейшее развитие рассматриваемого вопроса. Если вы собираетесь грузиться не только с активного раздела диска, то нужно будет хранить не только идентификатор загрузочного диска, но и идентификатор загрузочного раздела на диске. Его я храню в MBR, вы можете - вместе с идентификатором диска (не обязательно в MBR).
Спасибо, в этих делах я врубаюсь, есть свой, еще не до конца доделанный, загрузчик с такими возможностями + возможность установки пароля на каждый раздел. Только пароль этот типо как на моем старом телевизоре - можно поставить запрет на просмотр определенного канала, этот запрет снимается через меню телевизора где все написано по-русски. Так и в этом загрузчике - пароль хранится в разделе и зашифрован методом XOR, скачал с иннтернета например PTD (Partition table doctor), нашел где этот пароль находится, подобрал ключ и готово.
Ну код то там вообще простецкий: ;----- Чистим экран -------- mov ax,0003h int 10h ;----------------------------
JucED Проверил по докам. IBM ps/2 в примечаниях написано что если установить 7 бит то экран не очищается. Phoenix BIOS 4.0 Programmer's Guide v10 про очистку ни слова. Так как int10h еще перехвачен видео картой проверил у NVidia Написано что очищается. Причем насколько понял в любом случае.
А может быть такое - дергаю 10h прерывание, видеорежим номер 3, обработчик проверяет текущий режим и если текущий видеорежим тоже номер 3 то iret ?