
Сообщение от
foxb2673
Странно, в MY аналогичная проверка
Посмотрел образ MY. Там у меня обычный NOP прописан.
Код:
form@diag:/tmp$ od rsxdvk.dsk | head -1
0000000 000240 000404 000000 000007 055420 071441 000400 112737
form@diag:/tmp$
Видимо 260 пишется на большие диски только или еще по какому признаку - может гляну сейчас за чаем.
Пустой загрузчик RSX-11 который говорит что на диске нет загружаемой системы:
Код:
000000 000240 000005 012706 001000 010700 062700 000036 112001
Загрузчик на диске RA90:
Код:
000000 000260 000404 000005 002674 055420 071441 000400 112737
- - - Добавлено - - -
Вобщем все проще с RSX. Это начало кода загрузчика (загрузчик один на все устройства):
Код:
.WORD 260 ;;; Identify this as a boot block
;;; Changes to a 'NOP' for DK/DP devices
BR 5$ ;;; BR around fixed stuff
А это процедура записи загрузчика после сохранения:
Код:
CMP #"XT,(R5) ; IS THIS AN XT DEVICE?
BEQ 70$ ; IF EQ YES
CMP #"RH,(R5) ; IS THIS AN RH DEVICE?
BEQ 50$ ; IF EQ YES
CMP #"DM,(R5) ; IS THIS THE RK06/07?
BEQ 50$ ; IF EQ YES
CMP #"DU,(R5) ; IS THIS THE UDA50/RA80?
BNE 60$ ; IF NE NO
50$: MOV @DRVCSR(R5),$CMBCS ; SET CSR IN BOOTSTRAP
BR 90$ ;
60$: MOV #240,$BTBLK ; INDICATE NORMAL BOOT BLOCK
То есть получается, что по сути только для DU, DB, DR и DW, DZ в P/OS остается 260. Это код из RSX-11M+, в M видимо еще найдутся устройства - DK, DP... Но в общем случае нам не помеха - проверяется название контроллера, а его мы не обязаны обзывать "XT" как на прошике - пусть будет "DW" как и само устройство...