Просмотр полной версии : KDJ11-B и я
Фото
Плата №1
KDJ11-B aka M8190 та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-Front.JPG)
KDJ11-B aka M8190 другая сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-Back.JPG)
Плата №2
KDJ11-B aka M8190 та сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Front.JPG)
KDJ11-B aka M8190 та сторона, как оно было (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Front-before.jpg)
KDJ11-B aka M8190 та сторона, место ремонта (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Front-repaired.JPG)
KDJ11-B aka M8190 другая сторона (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Back.JPG)
KDJ11-B aka M8190 другая сторона, место ремонта (http://www.KpXX.Ru/DEC/PDP-11/Hardware/KDJ11-B/KDJ11-B-2-Back-repaired.JPG)
Ну-ссс.... Поехали :)
#
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
.
- - - Добавлено - - -
Пришпорим :):)
.
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>
>
ZD40 и ZD32 - в силу специфики ПЗУ KDJ11-B и моего способа разбиения CF на разделы :)
Всё, отключил SCSI винчестер и MSCP контроллер :) Теперь только CF-ки :)
Из занимательного. Код ПЗУ активно использует регистры ДП как память, в том числе для стека, активно использует сам ДП (например, таблица векторов находится в ПЗУ и в ОЗУ НЕ копируется), активно используется альтернативный набор регистров, команду BPT для межстраничных вызовов процедур и переходов, а так же EMT и TRAP.
Опять не творческая работа - замена BPT на макрос с указанием метки перехода (а так же флажка - JMP или CALL и флажка - использует ли процедура или точка перехода альтернативный набор регистров). Это так же позволит отметить точки входа на страницах.
Осталось 15 страниц. Сколько то ещё сделаю, но доделаю завтра. Надеюсь :)
Ещё из интересного. В случае возникновения ошибки на экран выводится содержимое регистров и точка возникновения проблемы - адрес как он есть в ПЗУ (помним о страничной организации ПЗУ) и адрес из, видимо, листинга, когда всё это собиралось в DEC. Похоже, я похожим образов собираю ПЗУ, так как адрес, показанный на экране и адрес в моём листинге - совпадают. То есть я сразу могу сказать - где возникла ошибка.
Заинтересованным лицам должно быть известно, что ПЗУ KDJ11-B содержит на каждой странице контрольную сумму. Алгоритм подсчёта оказался тривиальным, для создания образов прошивок ПЗУ написал скрипт на powershell-е, он же просчитывает и при необходимости - корректирует - контрольные суммы. Из занимательного - контрольные суммы имеют только первые 56 из 64 страниц, на последних восьми контрольных сумм нет
Э.. забыл написать - BPT прошерстил (вроде) все - заменил на макросы, которые позволяют быстрее понять - какая процедура вызывается или на какую точку идёт переход
Напомнил мне тут xolod, что была ещё одна прошивка - на его плате. Условно - версия 9.
Поскольку тему то я вспомнил про привидение в чуйства платы с ней, а вот найти сходу - нет, успел проверить (до того, как он прислал мне ссылку) на предмет совпадения с той, которую дизассемблил.
Хорошие новости - несовпадений мало - будет просто вставить в уже дизассемблированное этот вариант
Плохие новости - несовпадений мало - мало чего могли поправить...
- - - Добавлено - - -
В первом блоке всё отличие – убран в начале (по адресу 4) RESET, соответственно, на одно слово сдвинулись команды, поэтому в блоке нулей по адресу 540 нулевой страницы добавился 0.
После того, как внёс выщеупомянутые изменения, при сравнении получилось вот что (комментарии в конце мои):
.DIFF/BIN KDJ11B.BIN 39X.BIN
BINCOM comparing/ DK:KDJ11B.BIN -- DK:39X.BIN
000000 776/ 161717 161733 000024 ; КС
000001 310/ 173206 173204 000002
776/ 165461 165463 000002
000010 730/ 104221 170127 074306
734/ 000000 104221 104221
776/ 137607 147460 070267 ; КС
000016 272/ 165356 165354 000002
776/ 055646 055650 000016
000023 140/ 032513 067113 055400
142/ 026060 026156 000136
776/ 130504 074006 144502 ; КС
000075 120/ 034000 034400 000400 ; страница без КС, похоже там текстовые сообщения
000077 776/ 034740 034340 000400 ; страница без КС, похоже там текстовые сообщения
?BINCOM-W-Files are different
.
Сейчас посмотрю, что за изменения на страницах 8 и 19. 61 и 62 страница - там вроде как упакованные текстовые сообщения, с ходу про изменения ничего не скажу.
- - - Добавлено - - -
Страница 10(8)
Вместо
EMT 221
Выполняется
LDFPS #0
EMT 221
То есть заносится статус FPP. Заносимое значение – выключить все прерывания по ошибкам от FPP
Страница 23(8) – вместо лентопротяжки модели TK50 в текстовке написано - TKnn
Пропустил два изменения - на странице 1 и 14 - мой косяк. Всё сообщение отредактировал, что бы убрать ошибки. Сейчас гляну, что ещё за пара изменений
- - - Добавлено - - -
Всё, разобрался.
Это были ссылки (со страниц 1 и 14(10)) на адреса на странице 0.
Которые я давно заменил на метки.
Адреса которых поехали из за удалённой команды RESET в начале.
Что автоматом было учтено при сборке.
Но вот контрольные суммы при сборке не считаются – поэтому и вылезли старые.
Так что это был не косяк не замеченного изменения, просто я не сообразил, что изменились адреса меток на странице 0
Так что ВСЕ отличие прошивок – я уже привёл – в двух местах изменён код, изменено описание лентропротяжки MU, изменены по одному байту на странице 61(10) и 63(10)
Купил на eBay KDJ11-B, без проца. Соблазнился ценой (сторговались на 75). Приехала. Втыкаю проц, втыкаю в корзину, включаю и.... БП уходит в защиту по КЗ. Достаю, рассматриваю.. БЛ!!! одна микросхема (шинник, я так понимаю) наполовину сломана (то ли бабахнула - но врят ли - копоти нет, то ли чем то долбанули). И под ней по ножевому разъёму - трещина... Смотрю фотки продавана - да, всё видно, не хрен было соблазняться на цену и "плата внешне в идеальном состоянии". Ещё из приколов-проколов - ПЗУ только одно родное, второе - хрен её знает от чего...
Чешем репу... Ищем инфу про микруху.. Находим микруху на eBay и на нём же(!) у одного продавана - скан из доков - не всё, только внутреннюю схему, но хоть что то.. Заказываю.. Приходит.. Сегодня вечером забрал..
Поразмышляв, решил, что в месте разлома коротнули земельный и +5 В слои (плат выглядит четырёхслойной). Чешу репу - пропиливаю место разлома лобзиком. Меряю. Ура - КЗ ушло. Выкусываю остатки микросхемы, чищу дырки, впаиваю новую. Беру откушенные выводы (от резистора вроде), делаю мостики - соединяя дорожки, которые попали на разлом.
Втыкаю, включаю - КЗ действительно нет, но.. все светодиоды светятся (код 77) - то есть проц НЕ СТАРТОВАЛ. Блин, а щастье было так близко.. Грустно смотрю и... мозг пронзает мысль - "Ты на каких ПЗУ, балбес, решил запустить проц??" МЛЯ!! Снимаю с первой KDJ11-B ПЗУ, втыкаю в плату, плату - в корзину, включаю и... Те же яйца, тот же вид.... Опять грущу..
Достаю плату, начинаю рассматривать.... БЛ!! А ГДЕ ПРОЦ ТО??? Нету проца - перед пайкой вытащил (на всякий) и не воткнул :D
Матеряюсь, втыкаю проц, втыкаю плату, включаю - ААААААААААААААА!!!! Плата рабочая! :)
Респект
Ну, ну забыть про ПЗУ - это ещё ладно, но вот пытаться включить плату БЕЗ проца... Это надо суметь :D
- - - Добавлено - - -
Хотя.. Вспомнилось - был у меня прецедент, когда я 1801ВМ3 в панельки воткнул, развернув на 180 градусов. Не знаю, то ли проц в принципе такое выдерживает, то ли очень быстро БП вырубил, но проц не помер :)
Добавил фото второй платы
Занят я тут написанием одной проги для работы с CF картами. Подошёл к собственно проверке кода, которому нужны уже CF-ки.. А поскольку мультиконтроллер у меня сейчас в PDP-11 торчит, что бы кое что из написанного проверить – включил его и вспомнил, что так и не разобрался в причине – почему у меня RSX не захотела грузиться (хотя отлично видел и чтение-запись без проблем были) с CF-ки, подключённой через конвертер SCSI-IDE к MSCP (ака DU) контроллеру. Поскольку – чего тогда делал - не вспомнил, а система на один из разделов CF уже была скопирована – просто повторил процесс создания загружаемой системы, после чего её загрузил (собственно, это и в прошлый раз прошло) и выдал команду SAV /WB (сохранить образ системы и записать первичный загрузчик) и… системы вдруг успешно грузанулась.. Хм.. Не знаю, чего было в прошлый раз – ибо уже не помню, чего тогда делал (но по идее – то же самое).
Ну а пока – RSX вполне успешно грузится с CF-ок, подключенных через конвертер к одному из более менее распространённых контроллеров в мире PDP-11. Который даже XXDP знает :)
Но то, что в прошлый раз был какой то затык – слегка настораживает, буду ещё поиграться с процессом.
>VMR @SYSVMR
Loading Executive data space
Data space loading completed
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=SYSPAR:-*
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=DRVPAR:-*
FRE
SECPOL 117734 00201200 00100000 SEC POOL
SYSPAR 117670 00301200 00205600 MAIN
117624 00301200 00115300 RO COM !DIR11M!
117434 00416500 00005200 TASK [...LDR]
117230 00423700 00033500 TASK [MCR...]
117024 00457400 00010500 TASK [TKTN ]
116620 00470100 00003200 TASK [SHF...]
116414 00473300 00013500 TASK [RCT...]
DRVPAR 116334 00507000 00142500 MAIN
116270 00507000 00006600 RO COM !TTEXT !
116204 00515600 00020600 RO COM !TTCOM !
116120 00536400 00034200 DRIVER (TT:)
116054 00572600 00005100 RO COM !PUCOM !
114744 00577700 00014000 DRIVER (DU:)
114554 00613700 00000100 DRIVER (NL:)
114510 00614000 00017700 DRIVER (VF:)
114444 00633700 00002500 DRIVER (VT:)
114400 00636400 00001500 DRIVER (RD:)
113320 00640100 00002300 DRIVER (ZA:)
112240 00642400 00002300 DRIVER (ZB:)
111160 00644700 00002300 DRIVER (ZC:)
110100 00647200 00002300 DRIVER (ZD:)
GEN 110034 00651500 01126300 MAIN
...LDR 12.01 117500 SYSPAR 248. 00005200 LB0:-00071317 FIXED
TKTN 07.01 117070 SYSPAR 248. 00010500 LB0:-00116651 FIXED
F11MSG 15.00 106100 GEN 200. 00006300 LB0:-00105103
MTAACP 17.00 105504 GEN 200. 00016200 LB0:-00111565
SHE... 06.01 105234 GEN 200. 00014500 LB0:-00115262
MCR... 07.00 117274 SYSPAR 160. 00033500 LB0:-00110542 FIXED
F11ACP 07.00D 107620 GEN 149. 00041000 LB0:-00103623
ERRLOG 05.03 107260 GEN 148. 00056200 LB0:-00103471
PMT... 02.02 106620 GEN 148. 00007500 LB0:-00112476
HRC... 05.00 105630 GEN 140. 00042500 LB0:-00105667
PMD... 07.05 105360 GEN 140. 00017600 LB0:-00112446
SYSLOG 04.03 106350 GEN 130. 00024500 LB0:-00115522
SHF... 07.01 116664 SYSPAR 105. 00003200 LB0:-00115301 FIXED
RCT... 06.02 116460 SYSPAR 100. 00013500 LB0:-00113141 FIXED
FXR... 03.02 105754 GEN 100. 00003300 LB0:-00105075
BAP0 04.11 107404 GEN 80. 00050300 LB0:-00075367
QMG... 06.04 106474 GEN 75. 00037300 LB0:-00113100
LP0 07.04 107040 GEN 70. 00020300 LB0:-00110060
ACNT 06.04 106224 GEN 50. 00057100 LB0:-00074753
SHUTUP 04.04 105110 GEN 50. 00016500 LB0:-00115306
...RMD 05.00 002050+ GEN 225. 00042000 LB0:-00113164
...DCL 06.01 002024+ GEN 160. 00062500 LB0:-00100231
...DMO 04.02 002026+ GEN 160. 00017300 LB0:-00101205
...MCR 07.00 002042+ GEN 160. 00040300 LB0:-00110600
...MOU 26.06 002044+ GEN 160. 00045600 LB0:-00111473
...CA. 01.00 002100+ GEN 150. 00026100 LB0:-00115556
...INS 16.00 002040+ GEN 100. 00053200 LB0:-00106554
...SAV 11.00 002074+ GEN 100. 00071300 LB0:-00071536
...UFD 07.02 002102+ GEN 100. 00014500 LB0:-00116664
...VCP V04.10 002104+ GEN 90. 00020300 LB0:-00117052
...ACS 04.00 002056+ GEN 70. 00006200 LB0:-00075206
...ACC 05.00 002016+ GEN 65. 00032100 LB0:-00074514
...SHA 06.01 002076+ GEN 65. 00032000 LB0:-00115105
...AT. 10.0 002032+ GEN 64. 00056500 LB0:-00106140
...INI 24.00 002034+ GEN 60. 00037200 LB0:-00106460
...HOM 24.00 002036+ GEN 60. 00037200 LB0:-00106460
...BRO 09.10 002020+ GEN 50. 00041500 LB0:-00075515
...BYE 05.01 002022+ GEN 50. 00021700 LB0:-00076021
...HEL 06.00 002030+ GEN 50. 00031600 LB0:-00105233
...PIP 21.00 002046+ GEN 50. 00027500 LB0:-00112173
...UNL 05.04 002052+ GEN 50. 00021500 LB0:-00117000
...ACD 03.00 002054+ GEN 50. 00042500 LB0:-00074605
...BOO 03.10 002060+ GEN 50. 00051400 LB0:-00075313
...CON 05.00 002062+ GEN 50. 00135600 LB0:-00077512
...ELI 04.03 002064+ GEN 50. 00032600 LB0:-00103434
...LOA 05.03 002066+ GEN 50. 00040000 LB0:-00107663
...MAG 03.00 002070+ GEN 50. 00037300 LB0:-00110500
...PSW 03.02 002072+ GEN 50. 00017500 LB0:-00112563
YLA OFL CPA CSR=177560 VEC=60 PRI=5
YLB OFL CPA CSR=176520 VEC=320 PRI=5
YLC OFL CPA CSR=176530 VEC=330 PRI=5
YLD OFL CPA CSR=176540 VEC=340 PRI=5
YVA OFL CPA CSR=160040 VEC=400 PRI=5
DUA OFL CPA CSR=172150 VEC=154 PRI=5
ZAA OFL CPA CSR=161014 VEC=350 PRI=4
ZBA OFL CPA CSR=161054 VEC=354 PRI=4
ZCA OFL CPA CSR=161114 VEC=360 PRI=4
ZDA OFL CPA CSR=161154 VEC=364 PRI=4
VF0: OFL DRIVER
VF1: OFL DRIVER
VF2: OFL DRIVER
VF3: OFL DRIVER
VF4: OFL DRIVER
VF5: OFL DRIVER
VF6: OFL DRIVER
VF7: OFL DRIVER
VF10: OFL DRIVER
VF11: OFL DRIVER
VF12: OFL DRIVER
VF13: OFL DRIVER
VF14: OFL DRIVER
VF15: OFL DRIVER
VF16: OFL DRIVER
VF17: OFL DRIVER
TT0: YLA0: OFL DRIVER
TT1: YLB0: OFL DRIVER
TT2: YLC0: OFL DRIVER
TT3: YLD0: OFL DRIVER
TT4: YVA0: OFL DRIVER
TT5: YVA1: OFL DRIVER
TT6: YVA2: OFL DRIVER
TT7: YVA3: OFL DRIVER
TT10: YVA4: OFL DRIVER
TT11: YVA5: OFL DRIVER
TT12: YVA6: OFL DRIVER
TT13: YVA7: OFL DRIVER
VT0: OFL DRIVER
RD0: ONL DRIVER
DU0: DUA0: OFL DRIVER
DU1: DUA1: OFL DRIVER
DU2: DUA2: OFL DRIVER
DU3: DUA3: OFL DRIVER
DU4: DUA4: OFL DRIVER
DU5: DUA5: OFL DRIVER
DU6: DUA6: OFL DRIVER
DU7: DUA7: OFL DRIVER
NL0: OFL DRIVER
ZA0: ZAA0: OFL DRIVER
ZA1: ZAA1: OFL DRIVER
ZA2: ZAA2: OFL DRIVER
ZA3: ZAA3: OFL DRIVER
ZA4: ZAA4: OFL DRIVER
ZA5: ZAA5: OFL DRIVER
ZA6: ZAA6: OFL DRIVER
ZA7: ZAA7: OFL DRIVER
ZA10: ZAA10: OFL DRIVER
ZA11: ZAA11: OFL DRIVER
ZB0: ZBA0: OFL DRIVER
ZB1: ZBA1: OFL DRIVER
ZB2: ZBA2: OFL DRIVER
ZB3: ZBA3: OFL DRIVER
ZB4: ZBA4: OFL DRIVER
ZB5: ZBA5: OFL DRIVER
ZB6: ZBA6: OFL DRIVER
ZB7: ZBA7: OFL DRIVER
ZB10: ZBA10: OFL DRIVER
ZB11: ZBA11: OFL DRIVER
ZC0: ZCA0: OFL DRIVER
ZC1: ZCA1: OFL DRIVER
ZC2: ZCA2: OFL DRIVER
ZC3: ZCA3: OFL DRIVER
ZC4: ZCA4: OFL DRIVER
ZC5: ZCA5: OFL DRIVER
ZC6: ZCA6: OFL DRIVER
ZC7: ZCA7: OFL DRIVER
ZC10: ZCA10: OFL DRIVER
ZC11: ZCA11: OFL DRIVER
ZD0: ZDA0: OFL DRIVER
ZD1: ZDA1: OFL DRIVER
ZD2: ZDA2: OFL DRIVER
ZD3: ZDA3: OFL DRIVER
ZD4: ZDA4: OFL DRIVER
ZD5: ZDA5: OFL DRIVER
ZD6: ZDA6: OFL DRIVER
ZD7: ZDA7: OFL DRIVER
ZD10: ZDA10: OFL DRIVER
>SAV /WB
RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX03 "
>RED DU2:=SY:
>RED DU2:=LB:
>RED DU2:=SP:
>MOU DU2:"RSX11MPBL87"
>@DU2:[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]: 22-FEB-2021 21:28
>TIME 22-FEB-2021 21:28
>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>
>DEV DU:
DU0: Loaded Type=RA90
DU1: Loaded Type=RA90
DU2: Public Mounted Loaded Label=RSX11MPBL87 Type=RA90
DU3: Mounted Loaded Foreign Type=RA90
DU4: Offline Loaded Type=unknown
DU5: Offline Loaded Type=unknown
DU6: Offline Loaded Type=unknown
DU7: Offline Loaded Type=unknown
>FRE
DU2: has 3154540. blocks free, 761035. blocks used out of 3915575.
Largest contiguous space = 3154540. blocks
16716. file headers are free, 3284. headers used out of 20000.
>
Для тех, кто немного не в курсе - контроллер DU для PDP-11 притворяется контроллером MSCP (есть такой стандарт у DEC), а для подключённым к нему дискам он - типа контроллер SCSI.
Для тех, кто немного в курсе - на самом деле в качестве диска к нему подключён конвертер SCSI-IDE, в выход IDE воткнут адаптер IDE-CF, в который воткнута, понятно, карта CF. На 8 гигов.
Контроллер достаточно интересный - он позволяет подключённые диски разбивать аппаратно на два или четыре раздела одинакового размера. То есть одна карта CF на 8 гигов видится как 4 диска DU - с DU0 до DU3.
Система была сброшена на диск DU2, проведена процедура приведения её в загрузочное состояние и она успешно загрузилась.
Контроллер хорош тем, что он знаком многим системам от DEC, ну а использование карт CF позволит обойтись без использования дисков SCSI :)
Процесс аппаратной загрузки:
@1773000G#
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 DU2
Trying DU2
Starting system from DU2
RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX03 "
>RED DU2:=SY:
>RED DU2:=LB:
>RED DU2:=SP:
>MOU DU2:"RSX11MPBL87"
>@DU2:[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]:
Появилась возможно сравнить (не совсем в одинаковых условиях) быстродействие CF с ДПД и без оного :
Без ПДП:
.sho conf
RT-11SB (S) V05.07
Booted from ZB1:RT11SB
USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set ON
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled
CLI is set DCL, CCL, UCL, NO UCF
PDP 11/83 Processor
4088KB of memory
Floating Point Accelerator Unit
Extended Instruction Set (EIS)
Memory Management Unit
Parity Memory
Cache Memory
PMI Memory
50 Hertz System Clock
Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support
.@tsynl
.TIME
11:50:44
.COPY/DEVICE/NOQUERY SY: NL:
.TIME
11:51:44
65534 блока - 60 секунд
С ПДП
.cop/boo du:rt11sb du:
.boo du:
RT-11SB (S) V05.07
.R MSCPCK
.@tsynl
.TIME
11:52:39
.COPY/DEVICE/NOQUERY SY: NL:
.TIME
11:53:03
.
65535 блоков - 24 секунды
Чуть более, чем в два раза быстрее. Или 546 кб/с против 1365 кб/с. Где то ещё был результат SCSI диска, но это надо искать...
Как я уже писал, захотелось мне тут странного... Не всё оказалось уж так просто, пришлось повозиться, но...
Результат :) :
Testing in progress - Please wait
Memory Size is 256 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: SETUP
KDJ11-B Setup mode ROM V8.0
Command Description
1 Exit
2 List/change parameters in the Setup table
3 List/change boot translations in the Setup table
4 List/change the automatic boot selections in the Setup table
5 List/change optional user data in the Setup table
6 List/change the switch boot selections in the Setup table
7 List boot programs
8 Initialize the Setup table
9 Save the Setup table into the EEPROM
10 Load EEPROM data into the Setup table
11 Delete an EEPROM boot
12 Load an EEPROM boot into memory
13 Edit/create an EEPROM boot
14 Save boot into the EEPROM
15 Enter ROM ODT
Type a command then press the RETURN key: 1
Exit
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: MAP
166.669 MHz
Memory Map
Starting Ending Size in CSR CSR Bus
Address address K Bytes address type type
00000000 - 00777776 256 PMI
Press the RETURN key when ready to continue
I/O page Map
Starting Ending
Address address
17765000 - 17765776 CPU ROM or EEPROM
17770400 - 17770402
17772200 - 17772276 Supervisor I and D PDR/PAR's
17772300 - 17772376 Kernel I and D PDR/PAR's
17772516 MMR3
17773000 - 17773776 CPU ROM
17774400 - 17774416
17776520 - 17776526
17777400 - 17777416
17777520 - 17777524 BCSR, PCR, BCR/BDR
17777534
17777544
17777546 Clock CSR
17777560 - 17777566 Console SLU
17777570
17777572 - 17777576 MMR0,1,2
17777600 - 17777676 User I and D PDR/PAR's
Press the RETURN key when ready to continue
I/O page Map
Starting Ending
Address address
17777744 - 17777752 MSER, CCR, MREG, Hit/Miss
17777766 CPU Error
17777772 PIRQ
17777776 PSW
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key:
На сонате купил занимательный девайс - эмулятор жесткого диска BlueSCSI V2.
Ну что сказать - подключилось и заработало без проблем :)
Экспериментирую :)
- - - Добавлено - - -
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 ZB1
Trying ZB1
Starting system from ZB1
RT-11SB (S) V05.07
.R MSCPCK
.DIR DU:
?DIR-F-Invalid directory
.SHO DEV:DU
Device Status CSR Vector(s)
------ ------ --- ---------
DU Installed 172150 154
DU0: is set PORT = 0, UNIT = 0, PART = 0
DU1: is set PORT = 0, UNIT = 1, PART = 0
DU2: is set PORT = 0, UNIT = 2, PART = 0
....
.COPY TT: TDU2NL.COM
Files copied:
^TIME
COPY/DEVICE/NOQUERY DU2: NL:
TIME
^ZTT: to DK:TDU2NL.COM
.@TDU2NL
.TIME
20:17:51
.COPY/DEVICE/NOQUERY DU2: NL:
.TIME
20:18:15
Итого - 32 мб за 24 секунды или 1365 кб/с
Создал файлы ответов и запустил (на ночь) генерацию RSX+. Ожидаемо - никаких проблем - система сгенерилась, с утра попробовал загрузить и сохраниться - тоже всё ок. Сейчас запустил BAD на ещё один.. одну.. одно.. Короче - с точки зрения системы - ещё один диск, с точки зрения устройства - файл. Как отработает BAD - сделаю копию сгенерированной системы на DU2 и загружусь. Хотя и тут думаю проблем не будет.
Пришла мне тут в голову.. мысль.. Как известно, платы KDJ11-B показали (ну, по крайне мере мои) неплохую разгоняемость - при штатном кварце 18 Мгц завелись и без проблем работали на 24 Мгц (ну при условии, что J-11 попался тоже.. правильный). Так вот - мысль, которая проникла ко мне в голову - а что с KDJ11-D (штатный кварц на моей - 18 МГц)?? В общем, если время всяким разным в выходные не будет занято полностью - попробую :)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot