А что такое плата мультиконтроллера?
Вид для печати
А что такое плата мультиконтроллера?
Честно говоря, лень читать длинную тему и ходить по бесконечным ссылкам.
Но какое это отношение имеет к рассматриваемой проблеме Unibus Mapping?
Плата KDJ11-B - QBus, RK11 требует Unibus mapping для памяти больше 248 кб
- - - Добавлено - - -
И KDF11-B
Код:KDF11B-BH ROM V1.0
4088KB MEMORY
9 STEP MEMORY TEST
STEP 1 2
173132
@10000/177777 12706
010002/177777 10000
010004/177777 12746
010006/177777 340
010010/177707 12746
010012/177777 10016
010014/177777 2
.....
010024/040017 41411
010026/177777 122
010120/177707 5300
010122/177777 1374
010124/177777 4715
010126/007417 4715
010130/177777 5007
@10000G
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.3 2016
RT-11SB (S) V05.07
.R MSCPCK
.DIR RK7:
?DIR-F-Invalid directory
.BOO/FOR C40:
RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX002"
>RED ZC1:=SY:
>RED ZC1:=LB:
>RED ZC1:=SP:
>MOU ZC1:"RSX11MPBL87"
>@ZC1:[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.
>;
c;
c;
SET -- Inquire cannot determine terminal type
>;
>; Please ignore any random characters that may have printed on your
>; terminal just now. They came from a SET /INQUIRE=TI: command.
>; Evidently your terminal does not recognize escape sequences.
>; This will not affect the running of this command file.
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 14:42 17-DEC-2022
>TIME 14:42 17-DEC-2022
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
......
>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>
>BAD DK7:/LI
BAD -- DK7: Privilege violation
>MOU DK7:/FOR
>BAD DK7:/LI
BAD -- DK7: Total bad blocks= 0.
>CON DISPL ATTR FOR SYS
SYS
PDP-11/23, EIS,UNIBUS_Map,QBUS,CIS,FPP,
Clock=KW11-L, $TKPS=50., $TTPRM=000002
>
Так-то я почти не сомневался, что M+ способен грузиться в такой конфигурации, тем более в доке по Able Uimap прямо об этом сказано - RSX11M+ support.
Тут, правда, процессор другой, J11, хотя вряд ли это на что-то влияет. Разница в том, что я пытаюсь загрузить систему с такого устройства, и это не получается. Вечерком попробую загрузиться с DB и таким же образом пощупать диски DK и DM.
Ожидал это и уже добавил
- - - Добавлено - - -
Ну и как завершение темы RSX+ QBus UMR
Код:M11 Microcode Rev. V 1.15
Loading microcode - 1 2 3 4 5
Testing in progress please wait
4088 K Bytes RAM
M1000 SIEMENS BOOTSTRAP / DIAGNOSTIC VERSION V 2.1
Commands are :
BOOT - Boot from a specific device.
HELP - Re-display this summary of commands.
LIST - List the bootstraps provided.
MAP - Display a map of the address space.
SETUP - Configure the M1000.
TEST - Enter a continuous test mode
Enter a command and press the return key :
00037162
@177776/055433 177777
@10000/012706 12706
010002/011546 10000
............
010124/000000 4715
010126/000000 4715
010130/000000 5007
@10000G
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.3 2016
RT-11SB (S) V05.07
.BOO/FOR C40:
RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX002"
>RED ZC1:=SY:
>RED ZC1:=LB:
>RED ZC1:=SP:
>MOU ZC1:"RSX11MPBL87"
>@ZC1:[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]: 17-DEC-2022 15:04
>TIME 17-DEC-2022 15:04
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
....
>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 DK:
DK0: Loaded Type=RK05
DK1: Loaded Type=RK05
DK2: Loaded Type=RK05
DK3: Loaded Type=RK05
DK4: Loaded Type=RK05
DK5: Loaded Type=RK05
DK6: Loaded Type=RK05
DK7: Loaded Type=RK05
>MOU DK7:/FOR
>BAD DK7:/LI
>CON DISPL ATTR FOR SYS
BAD -- DK7: Total bad blocks= 0.
>
SYS
PDP-11/96, EIS,UNIBUS_Map,D-Space,Cache,
Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001
Зря дековцы назвали эту подсистему Unibus mapping, только людей в заблуждение вводят.
Ладно, с поддержкой более-менее понятно, будем пока считать что это мой косяк где-то в схеме. Хотя странно - RSX11M отлично работает и даже грузится с DM. Грузиться с DK не пробовал, туда система вряд ли влезет, но проинитить DK0 вполне можно. Где-то проявляется какое-то принципиальное отличие между М и М+.
Нормально назвали, она отображает (mapping) пространство Unibus в 22-битное пространство. Свой ДП для ПДП.
Нашел-таки ошибку в реализации подсистемы UMR. Забыл исключить регистр номер 31. При адресах 776000-777777 отображение не производится, а область эта всегда отображается на страницу ввода-вывода. Я, правда, не представляю, зачем системе нужен доступ через DMA к странице ввода-вывода, но факт остается фактом.
В результате М+ загрузилось:
Теперь осталась проблема с дисками DB. Диск этот можно смонтировать, можно спокойно работать с файлами на нем:Код:2044.KW
START? DM0
RSX-11M-PLUS V4.6 BL87 2044.KW System:"Baseline"
>RED DM:=SY:
>RED DM:=LB:
>RED DM:=SP:
>MOU DM0:"RSX11MPBL87"
>@[2,54]BASTART.CMD
>SET /CRASHDEV=MM0:
SET -- Crash device MM000: has been successfully loaded
>;
>* Do you wish to see the Installation Notes? [Y/N]: N
>SET /UIC=[200,200]
>;
>; 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.
>;
>;
>; In order to start the SYSGEN process, type:
>;
>; >@SYSGEN
>;
>; When SYSGEN has completed and your generated system is
>; running, you may wish to edit several supplied prototype
>; command and text files to suit your system and application:
>;
>; File Purpose
>; ---- -------
>; [0,0]RSX11.SYS An account/password file
>; This file does contain privileged accounts.
>;
>; [1,2]STARTUP.CMD (This file) Invoked at bootstrap time to
>; control bringing up the system.
>;
>; [1,2]QMGSTART.CMD Invoked by STARTUP to start up the Queue
>; Manager and spooling system.
>;
>; [1,2]SHUTUP.CMD Invoked by SHUTUP when taking down the system
>; to perform system dependent shutdown tasks.
>;
>; [1,2]QMGSTOP.CMD Invoked by SHUTUP to stop the Queue Manager
>; and spooling system.
>;
>; [1,2]LOGIN.TXT Displayed on user's terminal when logging in.
>;
>; [1,2]BATCH.TXT Displayed at the beginning of each batch log
>; file.
>;
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 22:49 17-DEC-22
>TIME 22:49 17-DEC-22
>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 LP0:/SP/FL:2/LOWER/FO:0
>QUE BAP0:/BATCH
>QUE LP0:/AS:PRINT
>QUE BAP0:/AS:BATCH
>@ <EOF>
>CON DIS AT FO SYS
SYS
PDP-11/23, EIS,UNIBUS_Map,QBUS,FPP,
Clock=KW11-L, $TKPS=60., $TTPRM=000002
>
Это все прекрасно, но вот загрузиться с диска DB не получается:Код:>MOU DB0:/OVR/VI
Volume Information
Class: Files-11
Device: DB00
Volume label:RSX11MPBL87
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>DIR DB0:[200,200]
Directory DB0:[200,200]
17-DEC-22 22:53
SYSGEN.CLB;1 1270. C 18-DEC-98 02:46
BLDLAINIT.CMD;1 12. 18-DEC-98 02:46
SGNBLDBLD.CMD;1 57. 18-DEC-98 02:46
SGNKLAB.CMD;1 71. 18-DEC-98 02:46
SGNPREFIX.CMD;1 12. 18-DEC-98 02:46
SYSGEN.CMD;1 3. 18-DEC-98 02:46
RSXMC0.MAC;1 16. 18-DEC-98 02:46
WRKEXECOP.TXT;1 7. 18-DEC-98 02:46
WRKMASSCO.TXT;1 2. 18-DEC-98 02:46
WRKMASSDR.TXT;1 4. 18-DEC-98 02:46
WRKUNIBCO.TXT;1 3. 18-DEC-98 02:46
WRKUNIBDR.TXT;1 4. 18-DEC-98 02:46
SYSGENSA1.CMD;1 8. 13-DEC-22 22:26
RSXMC1.MAC;1 19. 13-DEC-22 22:26
SGNSYM1.CMD;1 2. 13-DEC-22 22:27
SGNPARM.CMD;1 1. 13-DEC-22 22:27
SYSGENSA2.CMD;1 2. 13-DEC-22 22:27
RSXMC2.MAC;1 0. 13-DEC-22 22:27
SYSTB.MAC;1 3. 13-DEC-22 22:27
Total of 1496./1496. blocks in 19. files
>
Завтра посмотрю сигналтапом, на чем валится загрузка.Код:2044.KW
START? DB0
000751
@
Как оказалось, проблема отсутствия загрузки с DB (с которой я так и не разобрался) не единственная. Оказалось, что не работает генерация системы. Выглядит это так:
Поиск по библиотеке скриптов генерации показал, что такое $U$DAS:Код:>;==============================================================
>; Building the Executive and Drivers 20-DEC-22 at 17:57
>;==============================================================
>;
>;
>;
>SET /UIC=[1,24]
>SET /UIC=[200,200]
AT.T0 -- Undefined symbol $U$DAS
.IFT $U$DAS .SETS $FCPNM "FCPLRGID"
>
Поскольку у нас тут процессор без I/D, то вопрос этот мне, естественно, не задавали. Почему вдруг скрипт полез к этому символу - пока загадка. Может быть, конечно, я зря положился на автоконфгуратор, но до сих пор с ним проблем вроде как не возникало, а отвечать а десятки вопросов о разной причудливой периферии мне как-то лень. Вот:Код:.230C: ;
; User data space support allows tasks to use the user-mode
; I- and D-space mapping hardware to map code and data separately.
; To take advantage of this feature, tasks must be built with
; their code and data in separate PSECTS.
.230: ;
.ASK [N] $U$DAS CE060 Do you want user data space support
Вроде бы все правильно.Код:>ACO SHOW
Processor Type: 11/23-PLUS Memory Size: 2044. Kw
Options:
Floating Point Processor (FP11)
Extended Instruction Set (EIS)
Extended (22-Bit) Addressing
Parity Memory
Name Vector CSR Unit Type Remark
RHA 254 176700
0 RP06
1 RP06
2 RP06
3 RP06
4 RP06
5 RP06
6 RP06
7 RP06
DKA 220 177404
0 RK05
1 RK05
2 RK05
3 RK05
4 RK05
5 RK05
6 RK05
7 RK05
DMA 210 177440
0 RK07
1 RK07
2 RK07
3 RK07
4 RK07
5 RK07
6 RK07
7 RK07
DXA 264 177170
LPA 200 177514
YLA 060 177560
YLB 330 176500
В прошлой жизни с М+ я практически не сталкивался. Один раз генерировал ее на СМ-1420, чисто чтобы посмотреть, что это такое. Причем даже не М+, а ОСРВМ (до сих пор жалею, что не забрал тогда ленточки с этим дистрибутивом). Сгенерировали, погрались немного и на этом все. Нашей рабочей системой всегда был 11М.
Теперь оказалось, что М+ - довольно загадочная система, проблемы у которой вылезают прямо на ровном месте, вот типа вышеописанной. И к схемотехнике она более требовательна - там где 11М грузится и работает, М+ вылетает или вообще не грузится. Ладно, придется порыться в системе скриптов генерации, они нудные, но что делать... Идея состояла в том, чтобы сгенерировать вариант системы конкретно под мою конфгурацию и попробовать загрузить ее с DB. Да вот пока даже это не получается.