Зато команда BOOT при аппаратной (да-да, и так бывает) загрузке прекрасно прочитает загрузчик с того места где он живет в реале на диске.
Не такая она большая - не вижу смысла развлекаться с количеством дисков больше 4 (в силу ограничений контроллера). Но даже если бы не влезла - это тоже не обязательно ограничение. Пример - команды SET в драйверах которые как исправляют блоки за пределами 0-1, так и содержат код много больше чем SET area драйвера![]()
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Рождествин Ю.Г. - Так правильно...
Так в документации, так и в приглашении выходит:
http://www.tis.kz/forum/topic.php?fo...459#1325696459
- - - Добавлено - - -
Скорее всего так и делает...
Именно так и делает.
Потому что больше брать ему этот загрузчик неоткуда...
Повожусь, доделаю загрузку с любого раздела, в принципе, там всё достаточно прямолинейно. Выложу новый, как будет готов...
Там ещё и основной код ждёт хорошей чистки, в 92м всё это писалось с колёс по дизассемблированному. "Настоящего" от DEC в качестве примера у меня тогда не было.
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Извините что влезаю со своим глупым вопросом:
имею неисправный контроллер. Программа 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
Теперь поддерживается загрузка с любого раздела. Попутно прибил пару багов...
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)