Нет, не проверяет, проверяет только появление слова 000240 по адресу 000000 (стандартная сигнатура загрузчика), читает до упора, пока оно не появится, но если появилось, то ему неважно, был считан весь блок корректно или с ошибками - передаёт туда управление.
Выложил новую версию драйвера, 6.5: ftp://ftp.fox.khv.ru/pub/DWK/dw_handler_v6.5.zipКод:boot_DW: 012701 174020 mov #174020, R1 012711 000010 mov #10, @R1 loc_1526: 005711 tst @R1 100776 bmi loc_1526 012737 000001 174006 mov #1, @#174006 012737 000040 174016 mov #40, @#174016 loc_1546: 005711 tst @R1 100776 bmi loc_1546 005002 clr R2 012703 000400 mov #256., R3 loc_1560: 105711 tstb @R1 100376 bpl loc_1560 013722 174010 mov @#174010, (R2)+ 077305 sob R3, loc_1560 022713 000240 cmp #240, @R3 001351 bne boot_DW 005007 clr PC
Теперь поддерживается загрузка с любого раздела. Попутно прибил пару багов...




Ответить с цитированием