Это приглашение из драйвера.. Так оно там написано 1:1
А про Сторожевых, один раз ошибся, и по запарке написал его...
Вид для печати
Зато команда BOOT при аппаратной (да-да, и так бывает) загрузке прекрасно прочитает загрузчик с того места где он живет в реале на диске.
Не такая она большая - не вижу смысла развлекаться с количеством дисков больше 4 (в силу ограничений контроллера). Но даже если бы не влезла - это тоже не обязательно ограничение. Пример - команды SET в драйверах которые как исправляют блоки за пределами 0-1, так и содержат код много больше чем SET area драйвера :)
Рождествин Ю.Г. - Так правильно...
Так в документации, так и в приглашении выходит:
http://www.tis.kz/forum/topic.php?fo...459#1325696459
- - - Добавлено - - -
Скорее всего так и делает...
Именно так и делает.
Потому что больше брать ему этот загрузчик неоткуда...
Повожусь, доделаю загрузку с любого раздела, в принципе, там всё достаточно прямолинейно. Выложу новый, как будет готов...
Там ещё и основной код ждёт хорошей чистки, в 92м всё это писалось с колёс по дизассемблированному. "Настоящего" от DEC в качестве примера у меня тогда не было.
Извините что влезаю со своим глупым вопросом:
имею неисправный контроллер. Программа TDW при чтении говорит ошибка 10000 на каждый сектор.
При этом загрузчик из ПЗУ при B DW0 читает что-то с диска, выдает полную строку "DW v05...." и виснет.
Правильно ли я понимаю что загрузчик из ПЗУ не проверяет при чтении ошибки?
Нет, не проверяет, проверяет только появление слова 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
Теперь поддерживается загрузка с любого раздела. Попутно прибил пару багов...