Занят я тут написанием одной проги для работы с 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]: