После некоторого количеств игр с платой мультиконтроллера решил расположить адреса и имена устройств в более логичном порядке, так что теперь ZF - это не 161000, а 161240, а ZA соответственно, не 161240, а 161000Ну, учитывая, что когда появилась 1201.2018 - про плату мультиконтроллера мечтал только я, да и то - мне хотелось просто плату с четырьмя CF, а не то, что есть теперь, так что тогдашний выбор адресов (и вектора) был достаточно логичным. А потом появилась плата мультиконтроллера и оказалось, что адреса (и вектора) идут не по порядку именования устройств (надо которым тоже голову малость поломал...
), а ещё и пересечение с альтернативным адресом набортного Uart-а, так что сначала поменяли альтернативный адрес набортного (кстати, более правильный вариант с точки зрения документации DEC), ну а вот теперь (точнее - с 31 августа на 1 сентября) поменяли и адреса карт. Ну, учитывая, что платы есть (пока) только у двух человек - ничего критичного
Да и работа над ними ещё идёт
В общем, ещё кусок работы над firmware (тут вроде новых ошибок нет), над новой 134-ой (вроде тоже новых ошибок нет, но ещё не все дописано) и над драйверами ZA-ZF под RT (а вот есть косяки, но кое что работает). Ну и вместо тысячи слов:
C10: - это ZC10:, оно не инициализировано, а сообщение Invalid directory - раздел таки читаетсяКод:@***** ДОСТУПНОЕ ОЗУ - 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 .
Так же обнаружилась ещё одна странность - при загрузке с 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 процентов пропускной способности. Ну, было ожидаемо - за всё надо платить.
В планах доделать возможность выбора - работа по или без прерываний. Как на этапе компиляции (это уже есть), так и в рабочей системе.


Ну, учитывая, что когда появилась 1201.2018 - про плату мультиконтроллера мечтал только я, да и то - мне хотелось просто плату с четырьмя CF, а не то, что есть теперь, так что тогдашний выбор адресов (и вектора) был достаточно логичным. А потом появилась плата мультиконтроллера и оказалось, что адреса (и вектора) идут не по порядку именования устройств (надо которым тоже голову малость поломал...
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

