После некоторого количеств игр с платой мультиконтроллера решил расположить адреса и имена устройств в более логичном порядке, так что теперь ZF - это не 161000, а 161240, а ZA соответственно, не 161240, а 161000 Ну, учитывая, что когда появилась 1201.2018 - про плату мультиконтроллера мечтал только я, да и то - мне хотелось просто плату с четырьмя CF, а не то, что есть теперь, так что тогдашний выбор адресов (и вектора) был достаточно логичным. А потом появилась плата мультиконтроллера и оказалось, что адреса (и вектора) идут не по порядку именования устройств (надо которым тоже голову малость поломал... ), а ещё и пересечение с альтернативным адресом набортного Uart-а, так что сначала поменяли альтернативный адрес набортного (кстати, более правильный вариант с точки зрения документации DEC), ну а вот теперь (точнее - с 31 августа на 1 сентября) поменяли и адреса карт. Ну, учитывая, что платы есть (пока) только у двух человек - ничего критичного Да и работа над ними ещё идёт В общем, ещё кусок работы над firmware (тут вроде новых ошибок нет), над новой 134-ой (вроде тоже новых ошибок нет, но ещё не все дописано) и над драйверами ZA-ZF под RT (а вот есть косяки, но кое что работает). Ну и вместо тысячи слов:
Код:
@***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000
@17761240/177400
17761242/177400
17761244/177400
17761246/177400
17761250/177400
17761252/177400
17761254/177520
17761256/177400
17761260/000000
17761262/177401
17761264/177401
@B
$ZF0
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SB (Y) V05.07
.SET TT FORM
.SET TT SCOPE
.SET EDIT K52
.SHO ALL
RT-11SB (Y) V05.07
Booted from ZF0: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 OFF
EDIT is set K52
FORTRAN is set FORTRA
KMON nesting depth is 3
CLI is set DCL, CCL, UCL, NO UCF
PDP 11/34 Processor
3840KB of memory
Extended Instruction Set (EIS)
Memory Management Unit
50 Hertz System Clock
No SYSGEN options enabled
Device Status CSR Vector(s)
------ ------ --- ---------
HD Not installed 177720 000
NL Installed 000000 000
LD Installed 000000 000
SL Installed 000000 000
EM Installed 000000 010
LP Not installed 177514 200
KZ Not installed 172140 170
MX Not installed 177130 000
MY Not installed 172140 170
DW Not installed 174000 300
HX Installed 177560 000
DX Not installed 177170 264
DY Not installed 177170 264
PC Not installed 177550 070 074
VM Installed 177572 250
RK Not installed 177400 220
MT Not installed 172520 224
ZF Resident 161254 374
TT (Resident)
ZF (Resident)
ZF0 = DK , SY
NL
LD
SL
EM
HX
VM
15 free slots
Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 137610 141334
No multi-terminal support
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157146 ZF 205.
137654 RMON 3933.
001000 ..BG.. 24278.
@ 142132
@B
$ZA0
RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM
.SHO ALL
RT-11SB (S) V05.07
Booted from ZA0: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 OFF
EDIT is set KED
FORTRAN is set FORTRA
KMON nesting depth is 3
CLI is set DCL, CCL, UCL, NO UCF
PDP 11/34 Processor
3840KB of memory
Extended Instruction Set (EIS)
Memory Management Unit
50 Hertz System Clock
Device I/O time-out support
SB timer support
Extended unit support
Device Status CSR Vector(s)
------ ------ --- ---------
LD Installed 000000 000
VM Installed 177572 250
NL Installed 000000 000
LP -Not installed 177514 200
SL Installed 000000 000
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374
ZA Resident 161014 350
TT (Resident)
ZA (Resident)
ZA0 = DK , SY
LD
VM
NL
ZF
SL
ZB
ZC
ZD
Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 136066 137320
No multi-terminal support
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157240 ZA 176.
136132 RMON 4387.
001000 ..BG.. 23853.
No LD units mounted
.DIR ZC:
RT11SB.SYS 97 04-Feb-2015 RT11FB.SYS 105 04-Feb-2015
SWAP .SYS 28 31-Oct-1998 HD .SYS 3 28-Sep-2017
NL .SYS 2 27-Apr-2011 LD .SYS 11 27-Apr-2011
SL .SYS 10 28-Dec-1987 EM .SYS 4 04-Mar-2012
LP .SYS 2 21-Apr-1998 KZ .SYS 3 12-Apr-1989
MX .SYS 9 15-Dec-2012 MY .SYS 3 07-Dec-1989
DW .SYS 4 02-Feb-1990 HX .SYS 6 16-Mar-2016
DX .SYS 4 31-Oct-1998 DY .SYS 4 31-Oct-1998
PC .SYS 2 19-Dec-1988 VM .SYS 3 31-Oct-1998
RK .SYS 3 31-Oct-1998 MT .SYS 9 31-Oct-1998
DAY .SAV 4 13-Apr-2013 HAND .SAV 8 08-Nov-2011
DIR .SAV 20 31-Oct-1998 PIP .SAV 30 31-Oct-1998
DUP .SAV 52 31-Oct-1998 DUMP .SAV 10 31-Oct-1998
UCL .SAV 16 12-May-2009 RESORC.SAV 35 01-Mar-2012
BINCOM.SAV 25 31-Oct-1998 SIPP .SAV 21 31-Oct-1998
SRCCOM.SAV 26 31-Oct-1998 SLP .SAV 13 31-Oct-1998
SPLIT .SAV 3 31-Oct-1998 HELP .SAV 161 31-Oct-1998
LINK .SAV 59 31-Oct-1998 LIBR .SAV 24 31-Oct-1998
IND .SAV 58 31-Oct-1998 K52 .SAV 54 12-May-1999
EDIT .SAV 19 31-Oct-1998 TECO .SAV 50 31-Oct-1998
CREF .SAV 6 31-Oct-1998 MACRO .SAV 63 21-Dec-2012
BASIC .SAV 60 15-Feb-2015 DHRY .SAV 25 08-Feb-2015
PAT .SAV 11 31-Oct-1998 HANDLE.SAV 17 06-Sep-1991
DESS .SAV 20 04-Nov-1993 EDIK .SAV 22 20-Apr-1993
SYSMAC.SML 92 31-Oct-1998 SYSLIB.OBJ 84 31-Oct-1998
SYSTEM.MLB 148 31-Oct-1998 XONIX .SAV 13 12-Feb-1986
TETRIS.SAV 28 04-Apr-1985 KLOP .SAV 13 21-Nov-1988
MARS .SAV 15 08-Aug-1986 UCL .DAT 18 12-May-2009
MARS .DAT 2 21-Dec-2012 EXIT .SAV 1 12-Feb-2015
SPEED .SAV 3 28-Nov-1992 STRTSB.COM 1 27-Apr-2019
CPUCSR.MAC 3 19-Dec-2013 CPUCSR.SAV 2 19-Dec-2013
CLK .SAV 12 11-Nov-2017 MNT .SAV 8 11-Nov-2017
STRTFB.COM 1 26-Apr-2019 ZF .SYS 3 26-Apr-2019
ZF01 .COM 1 ZF12 .COM 1
68 Files, 1673 Blocks
63793 Free blocks
.DIR C10:
?DIR-F-Invalid directory
.COPY/SYS Z%(,X).SYS A10:
Files copied:
DK:ZB.SYS to A10:ZB.SYS
DK:ZC.SYS to A10:ZC.SYS
DK:ZD.SYS to A10:ZD.SYS
DK:ZE.SYS to A10:ZE.SYS
DK:ZF.SYS to A10:ZF.SYS
DK:ZA.SYS to A10:ZA.SYS
DK:ZBX.SYS to A10:ZBX.SYS
DK:ZCX.SYS to A10:ZCX.SYS
DK:ZDX.SYS to A10:ZDX.SYS
DK:ZEX.SYS to A10:ZEX.SYS
DK:ZFX.SYS to A10:ZFX.SYS
DK:ZAX.SYS to A10:ZAX.SYS
.BOO A10:RT11SB
RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM
.SHO CONF
?MON-F-No dev 012272
.
C10: - это ZC10:, оно не инициализировано, а сообщение Invalid directory - раздел таки читается
Так же обнаружилась ещё одна странность - при загрузке с ZA10: (под подозрением вообще устройства с номером, большем 7) SHOW CONFIGURE - см хвост вывода... Пока не знаю, мой косяк или что то в RT не доделано. Учитывая, что драйвера (точнее - драйвер, текст у них общий, всё сделано на условной трансляции) весьма сильно перепахивались - вполне мог посадить ошибку... И драйвера под XM точно с ошибкой... В общем, пользуюсь выходными и пилю код
- - - Добавлено - - -
Скорость работы по опросу (без использования прерывания, на плате мультиконтроллера не доделано)
Под SB
Копирование в NL:
65534*512/(2:20)/1024 = ~ 234 кб/с (с прерываниями ~ 209 кб/с)
Копирование на другой ZA с проверкой (два чтения, одна запись, сравнение в памяти)
65534*512*3/(10:35)/1024 = ~ 155 кб/с (с прерываниями ~ 144 кб/с)
Учитывая, что при копировании с проверкой сложно было учесть вклад самого процесса проверки, вывод можно делать только по копированию в NL - работа по прерываниям - минус 11 процентов пропускной способности. Ну, было ожидаемо - за всё надо платить.
В планах доделать возможность выбора - работа по или без прерываний. Как на этапе компиляции (это уже есть), так и в рабочей системе.