Ну-ссс.... Поехали
- - - Добавлено - - -Код:# Testing in progress - Please wait Memory Size is 4088 K Bytes 9 Step memory test Step 1 2 3 4 5 6 7 8 9 Message 04 Entering Dialog mode Commands are Help, Boot, List, Setup, Map and Test. Type a command then press the RETURN key: LIST Device Unit name numbers Source Device type DU 0-255 CPU ROM RDnn, RXnn, RC25, RAnn DL 0-3 CPU ROM RL01, RL02 DX 0-1 CPU ROM RX01 DY 0-1 CPU ROM RX02 DD 0-1 CPU ROM TU58 DK 0-7 CPU ROM RK05 MU 0-255 CPU ROM TK50, TU81 MS 0-3 CPU ROM TK25, TS05 ZA 0-64 CPU ROM CF 161000 ZB 0-64 CPU ROM CF 161040 ZC 0-64 CPU ROM CF 161100 ZD 0-64 CPU ROM CF 161140 ZE 0-64 CPU ROM CF 161200 ZF 0-64 CPU ROM CF 161240 WQ 0-64 CPU ROM CF 177120 primary Press the RETURN key when ready to continue Device Unit name numbers Source Device type WS 0-64 CPU ROM CF 177120 slave XH 0-1 CPU ROM DECNET ETHERNET NU 0-15 CPU ROM DECNET DUV11 NE 0-15 CPU ROM DECNET DLV11-E NF 0-15 CPU ROM DECNET DLV11-F Commands are Help, Boot, List, Setup, Map and Test. Type a command then press the RETURN key: BOO ZB1 Trying ZB1 Starting system from ZB1 RT-11SB (S) V05.07 .R MSCPCK .
Пришпорим
ZD40 и ZD32 - в силу специфики ПЗУ KDJ11-B и моего способа разбиения CF на разделыКод:. 153276 @777773000G# Testing in progress - Please wait Memory Size is 4088 K Bytes 9 Step memory test Step 1 2 3 4 5 6 7 8 9 Message 04 Entering Dialog mode Commands are Help, Boot, List, Setup, Map and Test. Type a command then press the RETURN key: BOO ZD40 Trying ZD40 Message 11 Non bootable media in the drive Command Description 1 Reboot 2 Go to Dialog mode Type a command then press the RETURN key: 2 Commands are Help, Boot, List, Setup, Map and Test. Type a command then press the RETURN key: BOO ZD32 Trying ZD32 Starting system from ZD32 RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX03 " >RED ZD1:=SY: >RED ZD1:=LB: >RED ZD1:=SP: >MOU ZD1:"RSX11MPBL87" >@ZD1:[1,2]STARTUP >; PLEASE NOTE >; >; If you have not yet read the system release notes, please do so >; now before attempting to perform a SYSGEN or to utilize the new >; features of this system. >; >; >* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 2:13 18-OCT-2020 >TIME 2:13 18-OCT-2020 >ACS SY:/BLKS=1024. >CON ONLINE ALL >ELI /LOG/LIM >CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /" >INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN >INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN >INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN >INS $QMGCLI >INS $QMGCLI/TASK=...PRI >INS $QMGCLI/TASK=...SUB >QUE /START:QMG >INS $QMGPRT/TASK=PRT.../SLV=NO >QUE LP0:/CR/NM >START/ACCOUNTING >CON ESTAT LP0: >QUE BAP0:/BATCH >QUE BAP0:/AS:BATCH >SET /EBC=TI: >VCP CONNECT LB:[DISKS]UTILS.DSK=VF0: VCP - Device VF0: has been assigned. >MOU VF0:UTILS/PUB >ASN VF0:=LB1:/GBL >REM ...CA. >INS LB1:[4,54]CCLRES.TSK/TASK=...CA. >INS LB1:[4,54]POLICE/TASK=...CA0 >INS LB1:[1,1]NDTBAS/RON=YES/PAR=GEN >INS LB1:[1,1]MIMRES/RON=YES/PAR=GEN >INS $BAD >INS $BRU >INS $CMP/INC=20000. >INS $CRF >INS $DMP >INS $LBR >INS $MAC/INC=18000. >INS $RPT >INS $SLP >INS $TKB >INS $VFY >INS $VMR >INS $ZAP >INS LB1:[4,54]BICRES >INS LB1:[4,54]DOBRES >INS LB1:[4,54]DUP/INC=18000. >INS LB1:[4,54]ERR >INS LB1:[4,54]MIMRES >INS LB1:[4,54]MIMRES/TASK=...NDT >INS LB1:[4,54]MIMRES/TASK=...MMM >INS LB1:[4,54]MO >INS LB1:[4,54]SRDRES >ACD UNLINK TI: >ACD REMOVE NUMBER 20 That ACD is not installed >ACD INSTALL LB1:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM >ACD LINK TI: TO NUMBER 20 >@ <EOF> >
Всё, отключил SCSI винчестер и MSCP контроллерТеперь только CF-ки
Из занимательного. Код ПЗУ активно использует регистры ДП как память, в том числе для стека, активно использует сам ДП (например, таблица векторов находится в ПЗУ и в ОЗУ НЕ копируется), активно используется альтернативный набор регистров, команду BPT для межстраничных вызовов процедур и переходов, а так же EMT и TRAP.
Опять не творческая работа - замена BPT на макрос с указанием метки перехода (а так же флажка - JMP или CALL и флажка - использует ли процедура или точка перехода альтернативный набор регистров). Это так же позволит отметить точки входа на страницах.
Осталось 15 страниц. Сколько то ещё сделаю, но доделаю завтра. Надеюсь
Ещё из интересного. В случае возникновения ошибки на экран выводится содержимое регистров и точка возникновения проблемы - адрес как он есть в ПЗУ (помним о страничной организации ПЗУ) и адрес из, видимо, листинга, когда всё это собиралось в DEC. Похоже, я похожим образов собираю ПЗУ, так как адрес, показанный на экране и адрес в моём листинге - совпадают. То есть я сразу могу сказать - где возникла ошибка.
Заинтересованным лицам должно быть известно, что ПЗУ KDJ11-B содержит на каждой странице контрольную сумму. Алгоритм подсчёта оказался тривиальным, для создания образов прошивок ПЗУ написал скрипт на powershell-е, он же просчитывает и при необходимости - корректирует - контрольные суммы. Из занимательного - контрольные суммы имеют только первые 56 из 64 страниц, на последних восьми контрольных сумм нет





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