Вход

Просмотр полной версии : Мультиинтерфейсная плата контроллеров (МИПК)



Hunta
14.07.2019, 13:19
Личная хотелка получила неожиданное развитие :)
Это пока ещё концепт и не факт, что окончательный результат будет с тем же функционалом и так же выглядеть...
Ну а пока:

Для русскоговорящих
http://www.kpxx.ru/Днепр/МИПК/V0.0
For English speaking:
http://www.KpXX.Ru/Dnepr/MICB/V0.0

Я же пока продолжаю возиться с прошивками и драйверами. Нужно дописать код работы с вариантом ZF0 - ZF77 и найти ошибки в драйверах - к сожалению, похоже нарисовалась ошибка и в драйвере для RT... Ну а так же есть мысли по оптимизации и расширению функционала (SET) драйвера для RT

С понедельника у меня типа отпуск - получится уделить больше времени

Hunta
30.07.2019, 11:53
Из занимательного:

Для русскоговорящих
http://www.KpXX.Ru/Днепр/МИПК/V0.0/MICB-01.2019.jpg
http://www.KpXX.Ru/Днепр/МИПК/V0.0/MICB-02.2019.jpg
http://www.KpXX.Ru/Днепр/МИПК/V0.0/MICB-03.2019.jpg

For English speaking:
http://www.KpXX.Ru/Dnepr/MICB/V0.0/MICB-01.2019.jpg
http://www.KpXX.Ru/Dnepr/MICB/V0.0/MICB-02.2019.jpg
http://www.KpXX.Ru/Dnepr/MICB/V0.0/MICB-03.2019.jpg

Hunta
03.08.2019, 19:53
Одна такая плата

http://www.KpXX.Ru/Днепр/МИПК/V0.0/MICB-02.2019.jpg
http://www.KpXX.Ru/Днепр/МИПК/V0.0/MICB-03.2019.jpg

начала движение ко мне :)

Но над ней (точнее над прошивкой Циклона) ещё предстоит работа...

svinka
04.08.2019, 07:07
начала движение
RAID будет???

Hunta
04.08.2019, 09:35
RAID будет???
Пока не знаю

Hunta
12.08.2019, 17:33
Из новостей.

Плата мультиконтроллера добралась до меня. Надеюсь, в выходные получится плотно с ней повозиться :)

Ещё из новостей.

Возможно, причина медленной скорости работы CF найдена. Возможно, сегодня вечером попробую.

- - - Добавлено - - -

Хе :) Сурпрыз :) На этом контроллере есть так же SD разъём :) Круть :)

Hunta
18.08.2019, 12:19
.SHO DEV

Device Status CSR Vector(s)
------ ------ --- ---------
ZA Resident 161014 350
LD Installed 000000 000
VM Installed 177572 250
NL Installed 000000 000
LP -Not installed 177514 200
SL Installed 000000 000
ZF Not installed 161254 374
ZC Installed 161114 360
ZB Installed 161054 354
ZD Installed 161154 364
ZE Installed 161214 370



.

Hunta
18.08.2019, 23:20
Стенд несколько увеличился в размерах :) Теперь в его основе - корзина от Кванта :) Плат пока две - с процессором и мультиконтроллером. Над прошивкой мультиконтроллера ещё предстоит работа - пока в нем только прошивка для работы четырёх CF карт (пока без прерываний) и последовательного порта. Надо будет сделать драйвер с поддержкой работы как по так и без прерываний. Ну и настройка на разные адреса регистров и вектора...

Hunta
31.08.2019, 15:02
После некоторого перерыва (были другие дела) вернулся к прошивке ака 134 :)

Первое, что сделал - переходник с панельки ПЗУ на ZIF разъём - ибо с одной стороны - надоело её с мучениями доставать-вставлять (каждый раз рискую, да и боюсь - разъём так не долго прослужит), а с другой стороны - такая конструкция ещё пригодится в принципе :)

Сел доделывать прошивку с учётом карты на 4 CF разъёма - что бы и с неё грузить. Помимо этого - надо доделать драйвер под доп карты. Правда, с учётом особенностей работы RT, драйвер для поддержки доп CF пока будет поддерживать только 8 устройств. Потом подумаю, что можно с этим сделать. Под RSX таких проблем наблюдаться не должно, но до RSX ещё добраться надо...

Hunta
31.08.2019, 21:44
Вместо тысячи слов...



@B
$ZF0
SL V08.00 [SW] Сторожевых С.В. 1988

RT-11SB (Y) V05.07

.SET TT FORM

.SET TT SCOPE

.SET EDIT K52

.TIM
00:00:26

.DAT 31-AUG-2019

.TIM 21:29

.@COPZF5

.COPY ZA.SAV ZF5:ZA.SYS

.COPY ZAX.SAV ZF5:ZAX.SYS

.

.COPY ZB.SAV ZF5:ZB.SYS

.COPY ZBX.SAV ZF5:ZBX.SYS

.

.COPY ZC.SAV ZF5:ZC.SYS

.COPY ZCX.SAV ZF5:ZCX.SYS

.

.COPY ZD.SAV ZF5:ZD.SYS

.COPY ZDX.SAV ZF5:ZDX.SYS

.

.COPY ZE.SAV ZF5:ZE.SYS

.COPY ZEX.SAV ZF5:ZEX.SYS

.

.COPY ZF.SAV ZF5:ZF.SYS

.COPY ZFX.SAV ZF5:ZFX.SYS

.

.BOO ZF5:RT11SB

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.SHO DEV

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 161114 360
ZC Installed 161154 364
ZD Installed 161214 370
ZE Not installed 161254 374
ZF Resident 161014 350
ZA Installed 161054 354



.DUMP/TERM ZA:/END:0
ZA:/E:0
BLOCK NUMBER 000000
000/ 000240 000404 000000 065532 055420 071441 000400 112737 * .....Zk.[!s.._.*
020/ 000340 177776 012705 000001 003401 010105 012704 003000 *`.~.E.....E.D...*
040/ 012703 000400 005001 012124 077302 005002 010004 100404 *C.....T.B~......*
060/ 012706 004100 005046 005046 000137 003074 000403 050527 *F.@.&.&._.<...WQ*
100/ 177156 177441 005705 001002 016705 177764 010567 177760 *n~!.E...E.t.w.p.*
120/ 032737 000001 177572 001024 012705 172340 005001 012765 *_5..z...E.`t..u.*
140/ 077406 177740 010125 062701 000200 020527 172356 101767 *..`.U.Ae..W!ntw.*
160/ 012737 177600 172356 012737 000060 172516 005237 177572 *_...nt_.0.Nu..z.*
200/ 016705 177674 013727 172346 000000 012701 000000 000241 *E.<.W.ft..A...!.*
220/ 006101 006101 000301 010167 177762 010703 062703 177646 *A.A.A.w.r.C.Ce&.*
240/ 013727 000004 000000 013727 000006 000000 105763 000001 *W.....W.....s...*
260/ 001423 126327 000001 000001 001004 012727 000020 000000 *..W,......W.....*
300/ 000413 105063 000001 116500 177776 042700 177757 010067 *..3...@.~.@Eo.7.*
320/ 177754 001402 105263 000001 122713 000041 001405 016767 *l...3...K%!...w.*
340/ 000004 000274 000401 012112 016737 177640 172346 012704 *..<...J._. .ftD.*
360/ 000003 012765 000012 177756 000240 000240 105715 100776 *..u...n. . .M.~.*
400/ 032715 000100 001773 116700 177633 042700 177760 056700 *M5@.{.@...@Ep.@]*
420/ 177654 052700 000340 110065 177776 116765 177606 177774 *,.@U`.5.~.u...|.*
440/ 116765 177607 177772 116765 177600 177770 012701 000377 *u...z.u...x.A...*
460/ 020104 101401 010401 010127 000000 110165 177766 111315 *D ....W...u.v.M.*
500/ 000240 000240 000240 000240 000240 000240 000240 000240 * . . . . . . . .*
520/ 000240 000240 004767 000036 103707 013767 172346 177454 * . .w...G.w.ft,.*
540/ 016701 177724 060167 177502 005567 177470 160104 010467 *A.T.w`B.w.8.D`7.*
560/ 177576 101277 000463 010502 062702 177762 016727 177670 *~.?.3.B.Ber.W.8.*
600/ 000000 122713 000041 001402 105715 100773 032715 000010 *..K%!...M.{.M5..*
620/ 001770 032715 000001 001040 012700 000400 012701 060000 *x.M5.. .@...A..`*
640/ 011221 077002 062737 000010 172346 005727 000000 001020 *...~_e..ftW.....*
660/ 013727 000004 000000 013727 000006 000000 005267 177754 *W.....W.....7.l.*
700/ 012737 000340 000006 010700 062700 000024 010037 000004 *_.`...@.@e......*
720/ 005367 177654 001326 005727 000261 000207 016737 177724 *w.,.V.W.1..._.T.*
740/ 000004 016737 177724 000006 010400 116304 000001 016701 *.._.T.....D...A.*
760/ 177114 016737 177222 172346 005007 005007 005007 005007 *L~_..~ft........*

.INI ZA:
ZA0:/Initialize; Are you sure? Y

.DIR ZA:
31-Aug-2019

0 Files, 0 Blocks
65466 Free blocks

.COP/DEV/VER/NOQ SY: ZA:


ZE это так.. на возможное будущее :)

- - - Добавлено - - -

Вдогонку.

Я разобрался, как это сделать.



.COP/BOO ZA:RT11SB ZA:

.BOO ZA:

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.SHO
TT (Resident)
ZA (Resident)
ZA0 = DK , SY
LD
VM
NL
ZF
SL
ZB
ZC
ZD


.DIR

SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 03-May-2019
RT11FB.SYS 106P 03-May-2019 LD .SYS 11P 03-May-2019
VM .SYS 3P 03-May-2019 NL .SYS 2P 03-May-2019
LP .SYS 2P 03-May-2019 SL .SYS 17P 31-Oct-1998
RT11XB.SYS 114P 19-May-2019 RT11XM.SYS 122P 19-May-2019
LDX .SYS 11P 19-May-2019 VMX .SYS 3P 19-May-2019
NLX .SYS 2P 19-May-2019 SLX .SYS 20P 31-Oct-1998
PIP .SAV 30P 31-Oct-1998 DUP .SAV 52P 31-Oct-1998
DIR .SAV 20P 31-Oct-1998 IND .SAV 58P 31-Oct-1998
RESORC.SAV 35P 31-Oct-1998 EDIT .SAV 19P 31-Oct-1998
KED .SAV 85P 31-Oct-1998 KEX .SAV 72P 31-Oct-1998
MACRO .SAV 63P 31-Oct-1998 CREF .SAV 6P 31-Oct-1998
LINK .SAV 59P 31-Oct-1998 MONMRG.SAV 14P 31-Oct-1998
LIBR .SAV 24P 31-Oct-1998 FILEX .SAV 22P 31-Oct-1998
SRCCOM.SAV 26P 31-Oct-1998 BINCOM.SAV 25P 31-Oct-1998
SLP .SAV 13P 31-Oct-1998 DUMP .SAV 10P 31-Oct-1998
SIPP .SAV 21P 31-Oct-1998 BUP .SAV 68P 31-Oct-1998
PAT .SAV 11P 31-Oct-1998 HELP .SAV 161P 31-Oct-1998
SYSMAC.SML 92P 31-Oct-1998 SYSLIB.OBJ 84P 31-Oct-1998
ODT .OBJ 8P 31-Oct-1998 VDT .OBJ 8P 31-Oct-1998
SYSTEM.MLB 148P 31-Oct-1998 EDTL .MLB 11P 31-Oct-1998
DBGSYM.SAV 10P 31-Oct-1998 DESS .SAV 20P 04-Nov-1993
SETUP .SAV 43P 31-Oct-1998 VTCOM .SAV 24P 31-Oct-1998
DATIME.SAV 4P 31-Oct-1998 DATIME.MAC 23P 31-Oct-1998
DATIME.COM 3P 31-Oct-1998 LET .SAV 6P 31-Oct-1998
SPLIT .SAV 3P 31-Oct-1998 UCL .SAV 16P 31-Oct-1998
VBGEXE.SAV 18P 31-Oct-1998 TERMID.SAV 4P 31-Oct-1998
TRANSF.SAV 16P 31-Oct-1998 TRANSF.TSK 76P 31-Oct-1998
TRANSF.EXE 45P 31-Oct-1998 MSCPCK.SAV 4P 31-Oct-1998
MDUP .SAV 22P 31-Oct-1998 MBOOT .BOT 1P 31-Oct-1998
MBOT16.BOT 1P 31-Oct-1998 MSBOOT.BOT 4P 31-Oct-1998
MDUP .AI 72P 31-Oct-1998 MDUP .MM 72P 31-Oct-1998
MDUP .MS 72P 31-Oct-1998 MDUP .MT 72P 31-Oct-1998
MDUP .MU 72P 31-Oct-1998 SANS01.CND 4P 03-May-2019
SANS01.ANS 8P 03-May-2019 SANS01.BLD 3P 03-May-2019
SANS01.MON 5P 03-May-2019 SANS01.DEV 4P 03-May-2019
SANS01.TBL 5P 03-May-2019 RT11SB.MAP 34P 03-May-2019
RT11FB.MAP 35P 03-May-2019 SANS02.CND 4P 19-May-2019
SANS02.ANS 8P 19-May-2019 SANS02.BLD 3P 19-May-2019
SANS02.MON 6P 19-May-2019 SANS02.DEV 4P 19-May-2019
SANS02.TBL 5P 19-May-2019 RT11XB.MAP 36P 19-May-2019
RT11XM.MAP 37P 19-May-2019 SSS .COM 1P 03-May-2019
TNL .COM 1P 18-Aug-2019 TZ7 .COM 1P 14-Aug-2019
TZ76 .COM 1P 22-May-2019 TZ77 .COM 1P 22-May-2019
ZAX .SYS 4 31-Aug-2019 ZB .SYS 4 31-Aug-2019
ZBX .SYS 4 31-Aug-2019 ZC .SYS 4 31-Aug-2019
ZCX .SYS 4 31-Aug-2019 ZD .SYS 4 31-Aug-2019
ZDX .SYS 4 31-Aug-2019 ZE .SYS 4 31-Aug-2019
ZEX .SYS 4 31-Aug-2019 ZF .SYS 4 31-Aug-2019
ZFX .SYS 4 31-Aug-2019 ZA .SYS 4 31-Aug-2019
100 Files, 2742 Blocks
62724 Free blocks

.@TNL

.TIME
00:01:32

.COPY/DEVICE/NOQUERY SY: NL:

.TIME
00:03:53

.DIR A10:

?DIR-F-Invalid directory

.INI A10:
A10:/Initialize; Are you sure? Y

.DIR A10:


0 Files, 0 Blocks
65466 Free blocks

.


- - - Добавлено - - -

Ишо картинка



.BOO ZA7:

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.DIR A10:


0 Files, 0 Blocks
65466 Free blocks

.COP/DEV/VER SY: A10:
A10:/Copy; Are you sure? Y

.BOO A10:

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.SHO
TT (Resident)
ZA (Resident)
A10 = DK , SY
LD
VM
NL
ZF
SL
ZB
ZC
ZD


.


- - - Добавлено - - -

Фото переходника

http://www.KpXX.Ru/Днепр/МС1201/V2.0/Переходник

Hunta
01.09.2019, 12:02
После некоторого количеств игр с платой мультиконтроллера решил расположить адреса и имена устройств в более логичном порядке, так что теперь 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 процентов пропускной способности. Ну, было ожидаемо - за всё надо платить.

В планах доделать возможность выбора - работа по или без прерываний. Как на этапе компиляции (это уже есть), так и в рабочей системе.

Hunta
01.09.2019, 20:25
Ну, ошибку нашёл, так что теперь полный комплект драйверов под 5.7

Hunta
02.09.2019, 06:34
***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000
@B
$ZF5

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.
@ 173000
@B
$ZA7

RT-11XM (S) V05.07
?KMON-F-File not found DK:STRTXM.COM

.

так сказать

Hunta
02.09.2019, 19:55
Поигрался ещё, в вариантах ZA-ZB-ZC и SB-XM. Вроде пока ошибок не нашлось в драйверах.

Hunta
03.09.2019, 21:24
Поскольку вечер рабочего дня, много чего сделать не получается (точнее, сегодня ничего не делал), но решил проверить драйвера в другой версии RT. Так уж получилось, что под рукой оказалась версия 5.4.

Драйвер той же сборки, что под 5.7 - то есть тупо был взят нужный по sysgen-у вариант, скопирован, прописан начальный загрузчик и...



@ 173000
@B
$ZB6
SL V08.00 [SW] Сторожевых С.В. 1988

RT-11SJ (Y) V05.04 G

.SE USR NOSWAP

.SE EXIT NOSWAP

.SE TT SCOPE

.LO SL

.SE SL ON

.DAY
Время Дата
21:53:49 04-Сен-2019, Среда

.SHO ALL

RT-11SJ (Y) V05.04 G
Booted from ZB6:RT11SJ

USR is set NOSWAP
EXIT is set NOSWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
SL is set ON
EDIT is set KED
KMON nesting depth is 3

PDP 11/34 Processor
3840KB of memory
Extended Instruction Set (EIS)
Memory Management Unit
50 Cycle System Clock

No SYSGEN options enabled

Device Status CSR Vector(s)
------ ------ --- ---------
HX Installed 177560 000
TT Installed 000000 000
SL 142042 000000 000
EM Installed 000000 010
LD Installed 000000 000
MY Not installed 172140 170
MX Not installed 177130 000
DW Not installed 174000 300
VM Installed 177572 250
ZA Installed 161014 350
ZB Resident 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374

TT
ZB (Resident)
ZB6 = DK , SY
HX
SL (Loaded)
EM
LD
VM
ZA
ZC
ZD
ZF
11 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 141770 N/A

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157200 ZB 192.
146352 RMON 2251.
142034 SL 1127.
131770 USR 2066.
001000 ..BG.. 22780.

No LD units mounted


.


Ну и вдогонку - ZA-ZD пока работают БЕЗ прерываний. Результат тестирования скорострельности:



.COPY TT: TZB7.COM
Files copied:
^TIME
COPY/DEVICE/VERIFY/NOQUERY SY: ZB7:
TIME
^ZTT: to DK:TZB7.COM

.@TZB7

.TIME
22:00:46

.COPY/DEVICE/VERIFY/NOQUERY SY: ZB7:

.TIME
22:11:15

.

.COPY TT:TNL.COM
To ? TNL.COM
^TIME
COPY/DEVICE/NOQUERY SY: NL:
TIME
^Z
.@TNL

.TIME
22:18:15

.COPY/DEVICE/NOQUERY SY: NL:

.TIME
22:20:34

.

То есть примерно 156 и 236 кб/с

Hunta
08.09.2019, 20:47
Вобчем, буду пробовать ПДП...

AFZ
08.09.2019, 21:39
Вопрос, нужно ли? Сам же ратовал за минимально возможный размер драйвера, а возня с ПДП только добавит. И так у тебя драйвер не такой уж маленький. А скорости, ИМХО, и так хватает - мой AZ заметно уступает твоему ZF, но и он сильно быстрее, чем DW, а мы ведь спокойно работали на этом DW и не жужжали. А с AZ при попытке делать что-либо, кроме копирования, задержки от обмена с псевдодисками вообще не замечаешь, все тормоза, в основном, от невысокого быстродействия процессора. На пробу собирал на реале TSX, так светик обращения к AZ взмаргивал изредка, в основном машинка "думала". Точно уже не помню, но добавление памяти (кажется) MACRO-11 (запуск под XM и VBGEXE) заметно ускоряло процесс и, соответственно, уменьшало количество обращений к AZ. Но не так, чтобы сильно... А линкеру лишняя память была вообще по барабану, он ду-у-умал.

troosh
08.09.2019, 22:20
В одном из драйверов IDE диска для ПК11/16 сделали так: драйвер после старта затирает свой хвост где был код используемый только при старте драйвера (получение свойств диска, регистрация), - там создаются 4-ре функции, каждая из которых по 256 инструкций ( в каждой функции своя (https://github.com/troosh/pk11-16/blob/3c70c5f496ae6fbc69f9eb949a0cdc144571f6a1/HDD/DH.MAC.txt#L228)). Одна функция копирование в сторону диска, вторая из диска, третья заполнение константой и последняя - фиктивное вычитывание ненужных байт с сектора. Вот такой полный unroll на 256, одна функция отрабатывает полностью сектор в 512 байт, но можно прыгнуть в середину такой функции, если нужно отработать только часть слов. Очень компактный драйвер, за счёт косвенных вызовов функций.

За счет DMA можно ожидать минимум двух кратного ускорения обменом с диском. В идеале DMA должен работать асинхронно с процессором, но для этого ОС должна быть рассчитана на то, что выход из функции чтения диска не означает, что данные уже в памяти.

Hunta
09.09.2019, 00:31
там создаются 4-ре функции, каждая из которых по 256 инструкций
Мысль интересная, но это - целый килобайт, а с учётом возможностей последних версий RT код, используемый при старте и так не будет занимать место


За счет DMA можно ожидать минимум двух кратного ускорения обменом с диском
Есть подозрение, что быстрее, потому как на плате с процом память ГОРАЗДО быстрее оригинала

Hunta
09.09.2019, 06:05
но для этого ОС должна быть рассчитана на то, что выход из функции чтения диска
В RT или RSX нет такого понятия. Есть запрос к драйверу, есть завершение запроса. Что делает драйвер в промежутке, что делает задача в промежутке - дело только драйвера или задача. Большинство драйверов завершают инициацию запроса и отдают управление операционке до прерывания от устройства, большинство задач издают (в той или форме) запрос - ждать завершение запроса к драйверу и если операционка многозадачная - будут выполняться другие задачи. Так что всё зависит только от драйвера и задачи.

AFZ
09.09.2019, 06:33
Мысль интересная, но это - целый килобайт,Полкило.


а с учётом возможностей последних версий RT код, используемый при старте и так не будет занимать место(Это не тебе, это тем, кто не в теме) Угу, регионы. Отдельная секция (PSECT) в драйвере, которая при загрузке драйвера загружается куда-то в рабочие поля системы и там исполняется. а потом забывается. Когда появилась эта фенечка в RT-11, я не знаю, но в 5.04 она точно есть, а в 5.01 ее точно нет.

Впрочем, мне эта фенечка могла пригодиться всего раза два, большинство драйверов, которые я сочинял, включая AZ, не требовали какой-то подготовки перед началом работы. Подозреваю, что и ZF такого не требует...

Hunta
09.09.2019, 06:49
256 слов четыре раза - 1024 слова, 2 кб

AFZ
09.09.2019, 08:05
А вообще, так ли нужна супер-скорость диска? Тем более, на базе флеш-памяти? Тут же есть одна константа - скорость записи на флешь, ее никак не объедешь. Ну, кроме кэширования - не знаю, как оно у CF, а у SD оно сильно поможет. Дело в том, что у SD-шки единица записи - страница. И вот, пишу я один сектор, а SD-шка поднимает в свою рабочую RAM всю страницу, заменяет в ней содержимое сектора, который я пишу, стирает страницу, пишет всю страницу из RAM назад во флеш-память. Пишу я следующий сектор, все повторяется... Был бы кэш на страницу, собрать туда содержимое всей страницы и записать ее командой многосекторной записи, времени это займет не сильно больше, чем запись одного сектора - передача идет достаточно быстро - там порядка 30 Мбит, а собственно запись на флешь - всегда страница, хоть пишем один сектор, хоть всю страницу.

Почему, кстати, и не рекомендуют форматировать SD-шки: Исходно их форматируют специальным образом - так, чтобы кластер по объему был равен странице и границы кластеров совпадали с границами страниц, иначе - тормоза.

Ну, и мне, чтобы сделать кэширование, нужно глубоко вникнуть в FATFS, на что, пока, нет ни времени, ни особого желания. Ресурсы, правда, есть - 192К SRAM внутри STM32F407VET6, вроде-бы, позволяют. А вот у ZF и ресурсов для этого нет. Разве что интегрировать это каким-то образом в "большую" ОС, вроде RSX-11. То есть, объяснить ее системе кэширования, что единица обмена с диском не блок (сектор), а страница. Фактически, это основательная переделка системы кэширования, но, если получится, будет летать.

- - - Добавлено - - -


256 слов четыре раза - 1024 слова, 2 кбТак мне показалось, что это рабочие программы, а не настройка.

- - - Добавлено - - -

Кстати, а какая у тебя скорость? Что показывает SPEED.SAV ?

Hunta
09.09.2019, 13:47
Очень компактный драйвер


MOVB R4,WLEN ;кол-во слов последнего сектора операции
CLRB R4
SWAB R4
MOV R4,R0 ;кол-во целых секторов
TST WLEN
BEQ 30$
INC R0
30$: MOV R0,ID.SCNT(R5) ;кол/во блоков округленное до большего


Комментарий.

Учитывая, что регистры CF (кроме регистра данных) байтовые, подозреваю, что регистры IDE тоже (ну по крайне мере до 128 гигов), поэтому в большинстве своём на нарисовавшуюся старшую часть слова можно забить. И код сокращается до



MOVB R4,WLEN ;кол-во слов последнего сектора операции
ADD #^O<377>, R4
SWAB R4
30$: MOV R4,ID.SCNT(R5) ;кол/во блоков округленное до большего

Hunta
12.09.2019, 21:01
Решил проверить. Так, на всякий случай :)



@B
$ZF0

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.DAT 12-SEP-2019

.TIM 21:51

.DIR ZA:
12-Sep-2019
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 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-1995 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
INTTST.MAC 9 19-May-2019 INTTST.SAV 14 19-May-2019
COPXM .COM 1 19-May-2019 BOOZF .SAV 3 29-May-2019
ZBNT .SAV 4 02-Sep-2019 ZB .SAV 4 02-Sep-2019
ZAXNT .SAV 4 02-Sep-2019 ZBXNT .SAV 4 02-Sep-2019
ZBX .SAV 4 02-Sep-2019 ZCNT .SAV 4 02-Sep-2019
COPZB5.COM 1 01-Sep-2019 NEWB .COM 1 19-May-2019
ZA .SAV 4 02-Sep-2019 MY .SYS 3 11-May-2018
ZAX .SAV 4 02-Sep-2019 ZFT .SAV 4 14-Aug-2019
ZANT .SAV 4 02-Sep-2019 ZFXT .SAV 5 14-Aug-2019
NEW .COM 1 01-Sep-2019 TNL .COM 1 14-Aug-2019
TZ77 .COM 1 22-May-2019 TZ76 .COM 1 22-May-2019
ZFOLD .SYS 3 01-Sep-2019 TZ7 .COM 1 14-Aug-2019
ZC .SAV 4 02-Sep-2019 ZCXNT .SAV 4 02-Sep-2019
ZCX .SAV 4 02-Sep-2019 ZDNT .SAV 4 02-Sep-2019
ZD .SAV 4 02-Sep-2019 ZDXNT .SAV 4 02-Sep-2019
ZDX .SAV 4 02-Sep-2019 MYX .SYS 3 11-May-2018
ZF .MAC 31 18-Aug-2019 ZENT .SAV 4 02-Sep-2019
ZE .SAV 4 02-Sep-2019 ZEXNT .SAV 4 02-Sep-2019
ZEX .SAV 4 02-Sep-2019 ZFNT .SAV 4 02-Sep-2019
ZF .SAV 4 02-Sep-2019 ZFXNT .SAV 4 02-Sep-2019
ZFX .SAV 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZB .SYS 4 02-Sep-2019 ZC .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZE .SYS 4 02-Sep-2019
ZF .SYS 4 02-Sep-2019
111 Files, 1868 Blocks
63599 Free blocks

.DIR ZB:
12-Sep-2019
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 ZFOLD .SYS 3 01-Sep-2019
ZF01 .COM 1 ZF12 .COM 1
ZF .SYS 4 02-Sep-2019 ZB .SYS 4 02-Sep-2019
ZC .SYS 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZE .SYS 4 02-Sep-2019
74 Files, 1697 Blocks
63769 Free blocks

.DIR ZC:
12-Sep-2019
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 03-May-2019
RT11FB.SYS 106P 03-May-2019 LD .SYS 11P 03-May-2019
VM .SYS 3P 03-May-2019 NL .SYS 2P 03-May-2019
SL .SYS 17P 31-Oct-1998 RT11XB.SYS 114P 19-May-2019
RT11XM.SYS 122P 19-May-2019 LDX .SYS 11P 19-May-2019
VMX .SYS 3P 19-May-2019 NLX .SYS 2P 19-May-2019
SLX .SYS 20P 31-Oct-1998 PIP .SAV 30P 31-Oct-1998
DUP .SAV 52P 31-Oct-1998 DIR .SAV 20P 31-Oct-1998
IND .SAV 58P 31-Oct-1998 RESORC.SAV 35P 31-Oct-1998
EDIT .SAV 19P 31-Oct-1998 KED .SAV 85P 31-Oct-1998
KEX .SAV 72P 31-Oct-1998 MACRO .SAV 63P 31-Oct-1998
CREF .SAV 6P 31-Oct-1998 LINK .SAV 59P 31-Oct-1998
MONMRG.SAV 14P 31-Oct-1998 LIBR .SAV 24P 31-Oct-1998
FILEX .SAV 22P 31-Oct-1998 SRCCOM.SAV 26P 31-Oct-1998
BINCOM.SAV 25P 31-Oct-1998 SLP .SAV 13P 31-Oct-1998
DUMP .SAV 10P 31-Oct-1998 SIPP .SAV 21P 31-Oct-1998
BUP .SAV 68P 31-Oct-1998 PAT .SAV 11P 31-Oct-1998
HELP .SAV 161P 31-Oct-1998 SYSMAC.SML 92P 31-Oct-1998
SYSLIB.OBJ 84P 31-Oct-1998 ODT .OBJ 8P 31-Oct-1998
VDT .OBJ 8P 31-Oct-1998 SYSTEM.MLB 148P 31-Oct-1998
EDTL .MLB 11P 31-Oct-1998 DBGSYM.SAV 10P 31-Oct-1998
DESS .SAV 20P 04-Nov-1993 SETUP .SAV 43P 31-Oct-1998
VTCOM .SAV 24P 31-Oct-1998 DATIME.SAV 4P 31-Oct-1998
DATIME.MAC 23P 31-Oct-1998 DATIME.COM 3P 31-Oct-1998
LET .SAV 6P 31-Oct-1998 SPLIT .SAV 3P 31-Oct-1998
UCL .SAV 16P 31-Oct-1998 VBGEXE.SAV 18P 31-Oct-1998
TERMID.SAV 4P 31-Oct-1998 TRANSF.SAV 16P 31-Oct-1998
TRANSF.TSK 76P 31-Oct-1998 TRANSF.EXE 45P 31-Oct-1998
MSCPCK.SAV 4P 31-Oct-1998 MDUP .SAV 22P 31-Oct-1998
MBOOT .BOT 1P 31-Oct-1998 MBOT16.BOT 1P 31-Oct-1998
MSBOOT.BOT 4P 31-Oct-1998 MDUP .AI 72P 31-Oct-1998
MDUP .MM 72P 31-Oct-1998 MDUP .MS 72P 31-Oct-1998
MDUP .MT 72P 31-Oct-1998 MDUP .MU 72P 31-Oct-1998
SANS01.CND 4P 03-May-2019 SANS01.ANS 8P 03-May-2019
SANS01.BLD 3P 03-May-2019 SANS01.MON 5P 03-May-2019
SANS01.DEV 4P 03-May-2019 SANS01.TBL 5P 03-May-2019
RT11SB.MAP 34P 03-May-2019 RT11FB.MAP 35P 03-May-2019
SANS02.CND 4P 19-May-2019 SANS02.ANS 8P 19-May-2019
SANS02.BLD 3P 19-May-2019 SANS02.MON 6P 19-May-2019
SANS02.DEV 4P 19-May-2019 SANS02.TBL 5P 19-May-2019
RT11XB.MAP 36P 19-May-2019 RT11XM.MAP 37P 19-May-2019
SSS .COM 1P 03-May-2019 TNL .COM 1P 18-Aug-2019
TZ7 .COM 1P 14-Aug-2019 TZ76 .COM 1P 22-May-2019
TZ77 .COM 1P 22-May-2019 ZCX .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZDX .SYS 4 02-Sep-2019
ZEX .SYS 4 02-Sep-2019 ZF .SYS 4 02-Sep-2019
ZFX .SYS 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZB .SYS 4 02-Sep-2019 ZC .SYS 4 02-Sep-2019
TZ6 .COM 1P 14-Aug-2019 MYX .SYS 3 11-May-2018
ZBX .SYS 4 02-Sep-2019 ZAX .SYS 4 02-Sep-2019
TA76 .COM 1 08-Sep-2019 MY .SYS 3 11-May-2018
102 Files, 2744 Blocks
62722 Free blocks

.DIR ZD:
12-Sep-2019
?DIR-F-Invalid directory

.INI ZD:
ZD0:/Initialize; Are you sure? Y

.DIR ZD:
12-Sep-2019

0 Files, 0 Blocks
65466 Free blocks

.DIR ZF:
12-Sep-2019
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 03-May-2019
RT11FB.SYS 106P 03-May-2019 LD .SYS 11P 03-May-2019
VM .SYS 3P 03-May-2019 NL .SYS 2P 03-May-2019
SL .SYS 17P 31-Oct-1998 RT11XB.SYS 114P 19-May-2019
RT11XM.SYS 122P 19-May-2019 LDX .SYS 11P 19-May-2019
VMX .SYS 3P 19-May-2019 NLX .SYS 2P 19-May-2019
SLX .SYS 20P 31-Oct-1998 PIP .SAV 30P 31-Oct-1998
DUP .SAV 52P 31-Oct-1998 DIR .SAV 20P 31-Oct-1998
IND .SAV 58P 31-Oct-1998 RESORC.SAV 35P 31-Oct-1998
EDIT .SAV 19P 31-Oct-1998 KED .SAV 85P 31-Oct-1998
KEX .SAV 72P 31-Oct-1998 MACRO .SAV 63P 31-Oct-1998
CREF .SAV 6P 31-Oct-1998 LINK .SAV 59P 31-Oct-1998
MONMRG.SAV 14P 31-Oct-1998 LIBR .SAV 24P 31-Oct-1998
FILEX .SAV 22P 31-Oct-1998 SRCCOM.SAV 26P 31-Oct-1998
BINCOM.SAV 25P 31-Oct-1998 SLP .SAV 13P 31-Oct-1998
DUMP .SAV 10P 31-Oct-1998 SIPP .SAV 21P 31-Oct-1998
BUP .SAV 68P 31-Oct-1998 PAT .SAV 11P 31-Oct-1998
HELP .SAV 161P 31-Oct-1998 SYSMAC.SML 92P 31-Oct-1998
SYSLIB.OBJ 84P 31-Oct-1998 ODT .OBJ 8P 31-Oct-1998
VDT .OBJ 8P 31-Oct-1998 SYSTEM.MLB 148P 31-Oct-1998
EDTL .MLB 11P 31-Oct-1998 DBGSYM.SAV 10P 31-Oct-1998
DESS .SAV 20P 04-Nov-1993 SETUP .SAV 43P 31-Oct-1998
VTCOM .SAV 24P 31-Oct-1998 DATIME.SAV 4P 31-Oct-1998
DATIME.MAC 23P 31-Oct-1998 DATIME.COM 3P 31-Oct-1998
LET .SAV 6P 31-Oct-1998 SPLIT .SAV 3P 31-Oct-1998
UCL .SAV 16P 31-Oct-1998 VBGEXE.SAV 18P 31-Oct-1998
TERMID.SAV 4P 31-Oct-1998 TRANSF.SAV 16P 31-Oct-1998
TRANSF.TSK 76P 31-Oct-1998 TRANSF.EXE 45P 31-Oct-1998
MSCPCK.SAV 4P 31-Oct-1998 MDUP .SAV 22P 31-Oct-1998
MBOOT .BOT 1P 31-Oct-1998 MBOT16.BOT 1P 31-Oct-1998
MSBOOT.BOT 4P 31-Oct-1998 MDUP .AI 72P 31-Oct-1998
MDUP .MM 72P 31-Oct-1998 MDUP .MS 72P 31-Oct-1998
MDUP .MT 72P 31-Oct-1998 MDUP .MU 72P 31-Oct-1998
SANS01.CND 4P 03-May-2019 SANS01.ANS 8P 03-May-2019
SANS01.BLD 3P 03-May-2019 SANS01.MON 5P 03-May-2019
SANS01.DEV 4P 03-May-2019 SANS01.TBL 5P 03-May-2019
RT11SB.MAP 34P 03-May-2019 RT11FB.MAP 35P 03-May-2019
SANS02.CND 4P 19-May-2019 SANS02.ANS 8P 19-May-2019
SANS02.BLD 3P 19-May-2019 SANS02.MON 6P 19-May-2019
SANS02.DEV 4P 19-May-2019 SANS02.TBL 5P 19-May-2019
RT11XB.MAP 36P 19-May-2019 RT11XM.MAP 37P 19-May-2019
SSS .COM 1P 03-May-2019 TNL .COM 1P 18-Aug-2019
TZ7 .COM 1P 14-Aug-2019 TZ76 .COM 1P 22-May-2019
TZ77 .COM 1P 22-May-2019 ZCX .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZDX .SYS 4 02-Sep-2019
ZEX .SYS 4 02-Sep-2019 ZF .SYS 4 02-Sep-2019
ZFX .SYS 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZB .SYS 4 02-Sep-2019 ZC .SYS 4 02-Sep-2019
TZ6 .COM 1P 14-Aug-2019 MYX .SYS 3 11-May-2018
ZBX .SYS 4 02-Sep-2019 ZAX .SYS 4 02-Sep-2019
TA76 .COM 1 08-Sep-2019 MY .SYS 3 11-May-2018
102 Files, 2744 Blocks
62722 Free blocks

.SHO DEV

Device Status CSR Vector(s)
------ ------ --- ---------
LD Installed 000000 000
VM Installed 177572 250
NL Installed 000000 000
SL Installed 000000 000
ZD Installed 161154 364
ZF Resident 161254 374
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
MY -Not installed 172140 170



.DIR ZA:
12-Sep-2019
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 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-1995 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
INTTST.MAC 9 19-May-2019 INTTST.SAV 14 19-May-2019
COPXM .COM 1 19-May-2019 BOOZF .SAV 3 29-May-2019
ZBNT .SAV 4 02-Sep-2019 ZB .SAV 4 02-Sep-2019
ZAXNT .SAV 4 02-Sep-2019 ZBXNT .SAV 4 02-Sep-2019
ZBX .SAV 4 02-Sep-2019 ZCNT .SAV 4 02-Sep-2019
COPZB5.COM 1 01-Sep-2019 NEWB .COM 1 19-May-2019
ZA .SAV 4 02-Sep-2019 MY .SYS 3 11-May-2018
ZAX .SAV 4 02-Sep-2019 ZFT .SAV 4 14-Aug-2019
ZANT .SAV 4 02-Sep-2019 ZFXT .SAV 5 14-Aug-2019
NEW .COM 1 01-Sep-2019 TNL .COM 1 14-Aug-2019
TZ77 .COM 1 22-May-2019 TZ76 .COM 1 22-May-2019
ZFOLD .SYS 3 01-Sep-2019 TZ7 .COM 1 14-Aug-2019
ZC .SAV 4 02-Sep-2019 ZCXNT .SAV 4 02-Sep-2019
ZCX .SAV 4 02-Sep-2019 ZDNT .SAV 4 02-Sep-2019
ZD .SAV 4 02-Sep-2019 ZDXNT .SAV 4 02-Sep-2019
ZDX .SAV 4 02-Sep-2019 MYX .SYS 3 11-May-2018
ZF .MAC 31 18-Aug-2019 ZENT .SAV 4 02-Sep-2019
ZE .SAV 4 02-Sep-2019 ZEXNT .SAV 4 02-Sep-2019
ZEX .SAV 4 02-Sep-2019 ZFNT .SAV 4 02-Sep-2019
ZF .SAV 4 02-Sep-2019 ZFXNT .SAV 4 02-Sep-2019
ZFX .SAV 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZB .SYS 4 02-Sep-2019 ZC .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZE .SYS 4 02-Sep-2019
ZF .SYS 4 02-Sep-2019
111 Files, 1868 Blocks
63599 Free blocks

.DIR ZB:
12-Sep-2019
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 ZFOLD .SYS 3 01-Sep-2019
ZF01 .COM 1 ZF12 .COM 1
ZF .SYS 4 02-Sep-2019 ZB .SYS 4 02-Sep-2019
ZC .SYS 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZE .SYS 4 02-Sep-2019
74 Files, 1697 Blocks
63769 Free blocks

.DIR ZC:
12-Sep-2019
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 03-May-2019
RT11FB.SYS 106P 03-May-2019 LD .SYS 11P 03-May-2019
VM .SYS 3P 03-May-2019 NL .SYS 2P 03-May-2019
SL .SYS 17P 31-Oct-1998 RT11XB.SYS 114P 19-May-2019
RT11XM.SYS 122P 19-May-2019 LDX .SYS 11P 19-May-2019
VMX .SYS 3P 19-May-2019 NLX .SYS 2P 19-May-2019
SLX .SYS 20P 31-Oct-1998 PIP .SAV 30P 31-Oct-1998
DUP .SAV 52P 31-Oct-1998 DIR .SAV 20P 31-Oct-1998
IND .SAV 58P 31-Oct-1998 RESORC.SAV 35P 31-Oct-1998
EDIT .SAV 19P 31-Oct-1998 KED .SAV 85P 31-Oct-1998
KEX .SAV 72P 31-Oct-1998 MACRO .SAV 63P 31-Oct-1998
CREF .SAV 6P 31-Oct-1998 LINK .SAV 59P 31-Oct-1998
MONMRG.SAV 14P 31-Oct-1998 LIBR .SAV 24P 31-Oct-1998
FILEX .SAV 22P 31-Oct-1998 SRCCOM.SAV 26P 31-Oct-1998
BINCOM.SAV 25P 31-Oct-1998 SLP .SAV 13P 31-Oct-1998
DUMP .SAV 10P 31-Oct-1998 SIPP .SAV 21P 31-Oct-1998
BUP .SAV 68P 31-Oct-1998 PAT .SAV 11P 31-Oct-1998
HELP .SAV 161P 31-Oct-1998 SYSMAC.SML 92P 31-Oct-1998
SYSLIB.OBJ 84P 31-Oct-1998 ODT .OBJ 8P 31-Oct-1998
VDT .OBJ 8P 31-Oct-1998 SYSTEM.MLB 148P 31-Oct-1998
EDTL .MLB 11P 31-Oct-1998 DBGSYM.SAV 10P 31-Oct-1998
DESS .SAV 20P 04-Nov-1993 SETUP .SAV 43P 31-Oct-1998
VTCOM .SAV 24P 31-Oct-1998 DATIME.SAV 4P 31-Oct-1998
DATIME.MAC 23P 31-Oct-1998 DATIME.COM 3P 31-Oct-1998
LET .SAV 6P 31-Oct-1998 SPLIT .SAV 3P 31-Oct-1998
UCL .SAV 16P 31-Oct-1998 VBGEXE.SAV 18P 31-Oct-1998
TERMID.SAV 4P 31-Oct-1998 TRANSF.SAV 16P 31-Oct-1998
TRANSF.TSK 76P 31-Oct-1998 TRANSF.EXE 45P 31-Oct-1998
MSCPCK.SAV 4P 31-Oct-1998 MDUP .SAV 22P 31-Oct-1998
MBOOT .BOT 1P 31-Oct-1998 MBOT16.BOT 1P 31-Oct-1998
MSBOOT.BOT 4P 31-Oct-1998 MDUP .AI 72P 31-Oct-1998
MDUP .MM 72P 31-Oct-1998 MDUP .MS 72P 31-Oct-1998
MDUP .MT 72P 31-Oct-1998 MDUP .MU 72P 31-Oct-1998
SANS01.CND 4P 03-May-2019 SANS01.ANS 8P 03-May-2019
SANS01.BLD 3P 03-May-2019 SANS01.MON 5P 03-May-2019
SANS01.DEV 4P 03-May-2019 SANS01.TBL 5P 03-May-2019
RT11SB.MAP 34P 03-May-2019 RT11FB.MAP 35P 03-May-2019
SANS02.CND 4P 19-May-2019 SANS02.ANS 8P 19-May-2019
SANS02.BLD 3P 19-May-2019 SANS02.MON 6P 19-May-2019
SANS02.DEV 4P 19-May-2019 SANS02.TBL 5P 19-May-2019
RT11XB.MAP 36P 19-May-2019 RT11XM.MAP 37P 19-May-2019
SSS .COM 1P 03-May-2019 TNL .COM 1P 18-Aug-2019
TZ7 .COM 1P 14-Aug-2019 TZ76 .COM 1P 22-May-2019
TZ77 .COM 1P 22-May-2019 ZCX .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZDX .SYS 4 02-Sep-2019
ZEX .SYS 4 02-Sep-2019 ZF .SYS 4 02-Sep-2019
ZFX .SYS 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZB .SYS 4 02-Sep-2019 ZC .SYS 4 02-Sep-2019
TZ6 .COM 1P 14-Aug-2019 MYX .SYS 3 11-May-2018
ZBX .SYS 4 02-Sep-2019 ZAX .SYS 4 02-Sep-2019
TA76 .COM 1 08-Sep-2019 MY .SYS 3 11-May-2018
102 Files, 2744 Blocks
62722 Free blocks

.DIR ZD:
12-Sep-2019

0 Files, 0 Blocks
65466 Free blocks

.DIR ZF:
12-Sep-2019
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 03-May-2019
RT11FB.SYS 106P 03-May-2019 LD .SYS 11P 03-May-2019
VM .SYS 3P 03-May-2019 NL .SYS 2P 03-May-2019
SL .SYS 17P 31-Oct-1998 RT11XB.SYS 114P 19-May-2019
RT11XM.SYS 122P 19-May-2019 LDX .SYS 11P 19-May-2019
VMX .SYS 3P 19-May-2019 NLX .SYS 2P 19-May-2019
SLX .SYS 20P 31-Oct-1998 PIP .SAV 30P 31-Oct-1998
DUP .SAV 52P 31-Oct-1998 DIR .SAV 20P 31-Oct-1998
IND .SAV 58P 31-Oct-1998 RESORC.SAV 35P 31-Oct-1998
EDIT .SAV 19P 31-Oct-1998 KED .SAV 85P 31-Oct-1998
KEX .SAV 72P 31-Oct-1998 MACRO .SAV 63P 31-Oct-1998
CREF .SAV 6P 31-Oct-1998 LINK .SAV 59P 31-Oct-1998
MONMRG.SAV 14P 31-Oct-1998 LIBR .SAV 24P 31-Oct-1998
FILEX .SAV 22P 31-Oct-1998 SRCCOM.SAV 26P 31-Oct-1998
BINCOM.SAV 25P 31-Oct-1998 SLP .SAV 13P 31-Oct-1998
DUMP .SAV 10P 31-Oct-1998 SIPP .SAV 21P 31-Oct-1998
BUP .SAV 68P 31-Oct-1998 PAT .SAV 11P 31-Oct-1998
HELP .SAV 161P 31-Oct-1998 SYSMAC.SML 92P 31-Oct-1998
SYSLIB.OBJ 84P 31-Oct-1998 ODT .OBJ 8P 31-Oct-1998
VDT .OBJ 8P 31-Oct-1998 SYSTEM.MLB 148P 31-Oct-1998
EDTL .MLB 11P 31-Oct-1998 DBGSYM.SAV 10P 31-Oct-1998
DESS .SAV 20P 04-Nov-1993 SETUP .SAV 43P 31-Oct-1998
VTCOM .SAV 24P 31-Oct-1998 DATIME.SAV 4P 31-Oct-1998
DATIME.MAC 23P 31-Oct-1998 DATIME.COM 3P 31-Oct-1998
LET .SAV 6P 31-Oct-1998 SPLIT .SAV 3P 31-Oct-1998
UCL .SAV 16P 31-Oct-1998 VBGEXE.SAV 18P 31-Oct-1998
TERMID.SAV 4P 31-Oct-1998 TRANSF.SAV 16P 31-Oct-1998
TRANSF.TSK 76P 31-Oct-1998 TRANSF.EXE 45P 31-Oct-1998
MSCPCK.SAV 4P 31-Oct-1998 MDUP .SAV 22P 31-Oct-1998
MBOOT .BOT 1P 31-Oct-1998 MBOT16.BOT 1P 31-Oct-1998
MSBOOT.BOT 4P 31-Oct-1998 MDUP .AI 72P 31-Oct-1998
MDUP .MM 72P 31-Oct-1998 MDUP .MS 72P 31-Oct-1998
MDUP .MT 72P 31-Oct-1998 MDUP .MU 72P 31-Oct-1998
SANS01.CND 4P 03-May-2019 SANS01.ANS 8P 03-May-2019
SANS01.BLD 3P 03-May-2019 SANS01.MON 5P 03-May-2019
SANS01.DEV 4P 03-May-2019 SANS01.TBL 5P 03-May-2019
RT11SB.MAP 34P 03-May-2019 RT11FB.MAP 35P 03-May-2019
SANS02.CND 4P 19-May-2019 SANS02.ANS 8P 19-May-2019
SANS02.BLD 3P 19-May-2019 SANS02.MON 6P 19-May-2019
SANS02.DEV 4P 19-May-2019 SANS02.TBL 5P 19-May-2019
RT11XB.MAP 36P 19-May-2019 RT11XM.MAP 37P 19-May-2019
SSS .COM 1P 03-May-2019 TNL .COM 1P 18-Aug-2019
TZ7 .COM 1P 14-Aug-2019 TZ76 .COM 1P 22-May-2019
TZ77 .COM 1P 22-May-2019 ZCX .SYS 4 02-Sep-2019
ZD .SYS 4 02-Sep-2019 ZDX .SYS 4 02-Sep-2019
ZEX .SYS 4 02-Sep-2019 ZF .SYS 4 02-Sep-2019
ZFX .SYS 4 02-Sep-2019 ZA .SYS 4 02-Sep-2019
ZB .SYS 4 02-Sep-2019 ZC .SYS 4 02-Sep-2019
TZ6 .COM 1P 14-Aug-2019 MYX .SYS 3 11-May-2018
ZBX .SYS 4 02-Sep-2019 ZAX .SYS 4 02-Sep-2019
TA76 .COM 1 08-Sep-2019 MY .SYS 3 11-May-2018
102 Files, 2744 Blocks
62722 Free blocks

.

.

.

.

.

.COP/SYS/VER SY: ZD:
Files copied:
SY:SWAP.SYS to ZD:SWAP.SYS
SY:RT11SB.SYS to ZD:RT11SB.SYS
SY:RT11FB.SYS to ZD:RT11FB.SYS
SY:LD.SYS to ZD:LD.SYS
SY:VM.SYS to ZD:VM.SYS
SY:NL.SYS to ZD:NL.SYS
SY:SL.SYS to ZD:SL.SYS
SY:RT11XB.SYS to ZD:RT11XB.SYS
SY:RT11XM.SYS to ZD:RT11XM.SYS
SY:LDX.SYS to ZD:LDX.SYS
SY:VMX.SYS to ZD:VMX.SYS
SY:NLX.SYS to ZD:NLX.SYS
SY:SLX.SYS to ZD:SLX.SYS
SY:PIP.SAV to ZD:PIP.SAV
SY:DUP.SAV to ZD:DUP.SAV
SY:DIR.SAV to ZD:DIR.SAV
SY:IND.SAV to ZD:IND.SAV
SY:RESORC.SAV to ZD:RESORC.SAV
SY:EDIT.SAV to ZD:EDIT.SAV
SY:KED.SAV to ZD:KED.SAV
SY:KEX.SAV to ZD:KEX.SAV
SY:MACRO.SAV to ZD:MACRO.SAV
SY:CREF.SAV to ZD:CREF.SAV
SY:LINK.SAV to ZD:LINK.SAV
SY:MONMRG.SAV to ZD:MONMRG.SAV
SY:LIBR.SAV to ZD:LIBR.SAV
SY:FILEX.SAV to ZD:FILEX.SAV
SY:SRCCOM.SAV to ZD:SRCCOM.SAV
SY:BINCOM.SAV to ZD:BINCOM.SAV
SY:SLP.SAV to ZD:SLP.SAV
SY:DUMP.SAV to ZD:DUMP.SAV
SY:SIPP.SAV to ZD:SIPP.SAV
SY:BUP.SAV to ZD:BUP.SAV
SY:PAT.SAV to ZD:PAT.SAV
SY:HELP.SAV to ZD:HELP.SAV
SY:SYSMAC.SML to ZD:SYSMAC.SML
SY:SYSLIB.OBJ to ZD:SYSLIB.OBJ
SY:ODT.OBJ to ZD:ODT.OBJ
SY:VDT.OBJ to ZD:VDT.OBJ
SY:SYSTEM.MLB to ZD:SYSTEM.MLB
SY:EDTL.MLB to ZD:EDTL.MLB
SY:DBGSYM.SAV to ZD:DBGSYM.SAV
SY:DESS.SAV to ZD:DESS.SAV
SY:SETUP.SAV to ZD:SETUP.SAV
SY:VTCOM.SAV to ZD:VTCOM.SAV
SY:DATIME.SAV to ZD:DATIME.SAV
SY:DATIME.MAC to ZD:DATIME.MAC
SY:DATIME.COM to ZD:DATIME.COM
SY:LET.SAV to ZD:LET.SAV
SY:SPLIT.SAV to ZD:SPLIT.SAV
SY:UCL.SAV to ZD:UCL.SAV
SY:VBGEXE.SAV to ZD:VBGEXE.SAV
SY:TERMID.SAV to ZD:TERMID.SAV
SY:TRANSF.SAV to ZD:TRANSF.SAV
SY:TRANSF.TSK to ZD:TRANSF.TSK
SY:TRANSF.EXE to ZD:TRANSF.EXE
SY:MSCPCK.SAV to ZD:MSCPCK.SAV
SY:MDUP.SAV to ZD:MDUP.SAV
SY:MBOOT.BOT to ZD:MBOOT.BOT
SY:MBOT16.BOT to ZD:MBOT16.BOT
SY:MSBOOT.BOT to ZD:MSBOOT.BOT
SY:MDUP.AI to ZD:MDUP.AI
SY:MDUP.MM to ZD:MDUP.MM
SY:MDUP.MS to ZD:MDUP.MS
SY:MDUP.MT to ZD:MDUP.MT
SY:MDUP.MU to ZD:MDUP.MU
SY:SANS01.CND to ZD:SANS01.CND
SY:SANS01.ANS to ZD:SANS01.ANS
SY:SANS01.BLD to ZD:SANS01.BLD
SY:SANS01.MON to ZD:SANS01.MON
SY:SANS01.DEV to ZD:SANS01.DEV
SY:SANS01.TBL to ZD:SANS01.TBL
SY:RT11SB.MAP to ZD:RT11SB.MAP
SY:RT11FB.MAP to ZD:RT11FB.MAP
SY:SANS02.CND to ZD:SANS02.CND
SY:SANS02.ANS to ZD:SANS02.ANS
SY:SANS02.BLD to ZD:SANS02.BLD
SY:SANS02.MON to ZD:SANS02.MON
SY:SANS02.DEV to ZD:SANS02.DEV
SY:SANS02.TBL to ZD:SANS02.TBL
SY:RT11XB.MAP to ZD:RT11XB.MAP
SY:RT11XM.MAP to ZD:RT11XM.MAP
SY:SSS.COM to ZD:SSS.COM
SY:TNL.COM to ZD:TNL.COM
SY:TZ7.COM to ZD:TZ7.COM
SY:TZ76.COM to ZD:TZ76.COM
SY:TZ77.COM to ZD:TZ77.COM
SY:ZCX.SYS to ZD:ZCX.SYS
SY:ZD.SYS to ZD:ZD.SYS
SY:ZDX.SYS to ZD:ZDX.SYS
SY:ZEX.SYS to ZD:ZEX.SYS
SY:ZF.SYS to ZD:ZF.SYS
SY:ZFX.SYS to ZD:ZFX.SYS
SY:ZA.SYS to ZD:ZA.SYS
SY:ZB.SYS to ZD:ZB.SYS
SY:ZC.SYS to ZD:ZC.SYS
SY:TZ6.COM to ZD:TZ6.COM
SY:MYX.SYS to ZD:MYX.SYS
SY:ZBX.SYS to ZD:ZBX.SYS
SY:ZAX.SYS to ZD:ZAX.SYS
SY:TA76.COM to ZD:TA76.COM
SY:MY.SYS to ZD:MY.SYS

.COP/BOO ZD:RT11XM ZD:

.BOO ZD:

RT-11XM (S) V05.07
?KMON-F-File not found DK:STRTXM.COM

.SHO ALL

RT-11XM (S) V05.07
Booted from ZD0:RT11XM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
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
Extended unit support
UNIBUS mapping unavailable

Device Status CSR Vector(s)
------ ------ --- ---------
LD Installed 000000 000
VM Installed 177572 000
NL Installed 000000 000
SL Installed 000000 000
ZC Installed 161114 360
ZD Resident 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374
MY -Not installed 172140 170
ZB Installed 161054 354
ZA Installed 161014 350

TT (Resident)
ZD (Resident)
ZD0 = DK , SY
MQ (Resident)
LD
SL
VM
NL
ZF
ZC
ZB
ZA
1 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 106430 122142

No multi-terminal support

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17000000 MEMTOP
00760000 VM 1839104. SHR
00173600 ...... 95296.
00161200 SL 2688. PVT
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
157122 ZD 215.
120474 RMON 7819.
106432 USR 2577.
001000 ..BG.. 17805.

No LD units mounted



.
@ 173000
@B
$ZD0

RT-11XM (S) V05.07
?KMON-F-File not found DK:STRTXM.COM

.DAT
?KMON-W-No date

.TIM
00:01:17

.

troosh
13.09.2019, 09:39
Команда "show dev" выдаёт в конце "1 free slots", значит ли это что драйвера могут регистрировать дополнительно свои мониторы и как? Либо они могут быть созданы только на этапе генерации системы, а драйвер к нему имеющемуся цепляется?

Тут были примеры обращения к Z10, т.е. это, как я понял это 9-й раздел какого-то диска... А какой монитор отвечает за это? Можно на одном устройстве так сделать до 64-х разделов?

Hunta
13.09.2019, 10:30
1 free slots"
Про загрузке на устройстве загрузки ищутся файлы драйверов и информация о них помещается в таблицу резидента монитора. Количество мест (эти самые slot-ы) выбирается при генерации монитора (больше укажешь - больше драйверов поместиться, больше памяти резидент займёт). Сколько осталось свободными - пишет SHOW DEVICE


драйвера могут регистрировать дополнительно свои мониторы
С точностью до наоборот - монитор (при загрузке) регистрирует драйвера устройств


Тут были примеры обращения к Z10, т.е. это, как я понял это 9-й раздел какого-то диска
Вообще то 10-ый - нумерация с нуля и устройств и разделов


А какой монитор отвечает за это?
Условие раз - версия 5.6-5.7 (вроде чего то там было в 5.5, но... надо смотреть доку и исходники)
Условие два - при генерации монитора была выбрана поддержка
Условие три - драйвер поддерживает это


Можно на одном устройстве так сделать до 64-х разделов?
Как определяется связь между номером устройства и устройством - определяется устройством и драйвером. В данном случае номер устройства - это номер куска CF. Каждый кусов - 32 мб, идут друг за дружкой, максимальный номер - меньшее из (количество кусков, 64). Если карта CF 2 Гб или больше - будут доступны 64

Hunta
29.09.2019, 16:03
Реализовал достаточно давно придуманную задумку. Теперь начальный загрузчик RT с CF стал более универсальным - карту с прописанным начальным загрузчиком можно загрузить на любом устройстве - ZA, ZB, ZC, ZD, ZE (если появится) и ZF. Технически можно реализовать и поддержку WQ, но у меня (возможно - пока) нет работающего контроллера WQ, так что сделать изменения могу, а проверить - пока не получится. Ну и сам драйвер тоже давно стал универсальным - по сути, отличия только в адресе CSR.

Так что теперь можно не помнить, на каком CF был прописан загрузчик :)

В случае RSX проблемы в принципе нет :)

- - - Добавлено - - -

Кстати, полезная возможность в RT. По идее, должно быть известно, но на всякий случай напомню.

Как известно, SY: - это псевдоним устройства, с которого RT была загружена, а DK: - текущее устройство. Но можно использовать и имена типа SY7: или DK1:

Единственный нюанс - если системное устройство или текущее устройство - не устройства с номером 0 (например, мы загрузились с ZA7:), то, что бы обратиться к нулевому устройству - нужно явно писать 0 - SY0: или DK0:

AFZ
29.09.2019, 23:38
Кстати, полезная возможность в RT. По идее, должно быть известно, но на всякий случай напомню.В системах по 5.4 включительно - известно. А вот интересно: а как оно сочетается с 64 устройствами на одном контроллере в системах поновее?

Hunta
30.09.2019, 06:45
А вот интересно: а как оно сочетается с 64 устройствами
Ну так исходники (даже с комментариями) вроде как доступны - и они дадут ответы на все вопросы

Hunta
17.01.2020, 18:15
Хе :) А вот про это то я и забыл :) Третий уарт на мультиконтроллере ставился с прицелом на модуль с WiFi. Не помню, как точно называется, но мелькал в теме по БК :)

Hunta
19.01.2020, 19:17
Уфффф.... Еле продрался через запись на флеш циклона :)

Hunta
20.01.2020, 09:51
В целом, цветомузыку и CF-ки переделал из схемного в vhdl дизайн и оно даже начало проявлять признаки жизни (цветомузыка так вообще бодрячком), но пока CF-ки не ожили... Думаю...

Hunta
20.01.2020, 21:15
Нууу... скажем так. На плате весьма своеобразная связь между логическими номерами (читай, адресами) карт и соответствующими им названиям сигналов (надо будет это выправить, но пока не готов) плюс ещё то, что шина данных и сигналы чтения/записи - общие на пару карт. Нуу... Видимо у автора было весёлое настроение - поэтому так. Но в результате - уже второй день у меня идёт дым из всего способного дымиться в попытке сопоставить одно другому. Я даже картинку нарисовал :) Но не хотят карты работать и всё тут :)

Пошёл последовательным путём - отрезал всё лишнее и оставил только одну карту (логическое имя ZA). После исправления пары косяков (не всё отрезал).... Карта заработала (и даже загрузилась!).

То есть сам по себе модуль CF работоспособен и в этом проекте :) Осталось разобраться с сигналами :D

Hunta
21.01.2020, 20:43
Пока с утра ехал на работу, в голове крутилось про плату... И пришла мысль, где накосячил. После проверки вечером мысль оказалась правильной :) Правда, был ещё один мелкий косячок, но я его выловил по варнингам в квартусе - и - а-ля-у-лю - теперь работает цветомузыка и все четыре CF-ки :)

Теперь прикручу к ним прерывания :)

- - - Добавлено - - -

Нуууу...... с наскоку не получилось :)

Есть ещё одна небольшая особенность в работе карты, но как показали эксперименты - на работе БЕЗ прерываний он не влияет. Но.. Как то некрасивенько, доктор :)

Так что есть над чем подумать.

Но в целом модуль для работы с CF неплохой вырисовывается :)

Hunta
27.01.2020, 18:07
Ну что сказать. Таки я добил прерывания от CF, а не они меня :) Заработало!!!

Hunta
27.01.2020, 20:22
И кстати, это ещё говорит о том, что модуль CF весьма работоспособным получился - без переделки был перенесён на другой камень.
Обе "неработоспособности" была связано с особенностью разводок сигналов от карт до FPGA, а не с модулем CF

Hunta
31.01.2020, 19:30
Сигналтап - СИЛА! Иногда даже попытка запуска помогает понять - в чём косяк :)

Hunta
02.02.2020, 14:59
Занятная фигня нарисовалась с CF и сигналом сброса. Если вкратце - не стоит на карту приводить сигнал сброса...

xolod
02.02.2020, 19:58
Занятная фигня нарисовалась с CF и сигналом сброса. Если вкратце - не стоит на карту приводить сигнал сброса...

Да он там особо и не нужен.

Hunta
02.02.2020, 20:31
Ну как бы да, но - неаккуратненько как то. Поскольку на мультиконтроллере сброс таки заведён на CF-ки, причём минуя гайку... И поскольку он пока там не нужен нафик, заклеил ламель скотттчем. Ибо иначе плата прикольно чудила. Точнее - CF-ки. Потом как нибудь попробую разобраться - доколе??

Из нового:


@ 173000

@B
$ZF1

RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.boo/for z40:



RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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]: 21:01 02-feb-2020
>TIME 21:01 02-feb-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
>@ <EOF>
>con set ylbcsr=1710

CON -- Command Syntax error
-- SET YLB<?>SR=1710
>con set ylb csr=176510
>con set ylb vec=310
>con online ylb
>bro tt1: test of sending
>






2020-02-02 21:03 From KXX001::TT0: to TT1:
TEST OF SENDING


Думаю, сейчас я из тех немногих обладателей (новодельного) ДВК (думаю, можно теперь говорить - ДВК-2020.02), кто может организовать многотерминальную работа на нём. Точнее, сейчас на двух, но если перегенерировать систему, то на... хм... КЦГД как консоль, доп уарт на 1201.2018 и два доп порта на мультиконтроллере - то есть - с четырёх терминалов :) В принципе, на мультикарте стоит ещё один уарт (он нацелен на модуль WiFi), если уж совсем захотеть - то и с пяти терминалов. Правда, терминал у меня всё равно один, плюс КЦГД, плюс до трех подключений с PC через ком-порт.

И всё было бы весьма замечательным, если я где то чего то не прощёлкал - модуль уарт у меня пока зашибись работает на вывод, но не на ввод.. То есть послать, скажем на TT1: чень-ть я могу, а вот с вводом пока бяда-бяда-огорчения...

Думаю

- - - Добавлено - - -

В целом, приближаюсь к реализации программы минимум - поднять на мультикарте все CF (да) с ПДП (нет) и два уарта (на четверть, но добавить ещё один уарт теперь просто и он тоже заработает на вывод (более чем уверен), но вот на ввод - пока увы..., так что в принципе можно считать этот пункт - на половину)

Следующая цель - поднять ethernet интерфейс и прицепить к нему DECNet с IP

Хотя скорее всего буду отвлекаться на ещё одну цель - поднять SD интерфейс.

AFZ
02.02.2020, 21:54
Занятная фигня нарисовалась с CF и сигналом сброса. Если вкратце - не стоит на карту приводить сигнал сброса...B INIT L ? Он должен сбрасывать только триггер разрешения прерываний и больше ничего не трогать. Вот сброс микроканала (низкий уровень на B DCOK H) - тот да, должен сбрасывать абсолютно все - питание или только включилось и все триггеры находятся в произвольном состоянии, надо их инитить, или сейчас питание пропадет, надо резко всё остановить, а то плавно пропадающее питание натворит чудес.

Hunta
03.02.2020, 20:21
Кабель неправильно сделал. С tx и землей просто свезло... :)

- - - Добавлено - - -

Но сегодня уже лень, завтра попробую перенаколоть. Хотя.. есть у меня тут мысль кабель разрезать и посередине спаять как надо. Благо термоусадка есть :)

Hunta
03.02.2020, 23:00
Вспомнил, что у меня есть пара (неработающих) плат WQ и что одну из них я не трогал и что на ней RTC вроде работали.
Ну, теперь мне не надо вводить время-дату руками :)
А ещё контроллер WQ прилично подсирает на QBus. Но вроде как это не мешает работать 1201.2018 и мультиконтроллеру :)

Hunta
04.02.2020, 07:34
С утра добавил на мультиконтроллер второй аурт. Видится, но проверить смогу вечером и после того, как кабель спаяю

Hunta
04.02.2020, 10:18
Попалось интересное сравнение:

"FPGA заменит Вам паяльник и мешок микросхем"

Я бы добавил - и до какой то степени макетную плату. До какой то, так как микруху FPGA всё таки придётся припаять и окружить некоторым количеством обвязки, в том числе для - для взаимодействия с другими частями системы.

Например - выход на QBus, CF, Uart, SPI, питалово.

Hunta
04.02.2020, 21:33
Ну, правильный шнурок спаян и проверен, но ввод, зараза, пока молчит - байт из всех единиц, хотя готовность вижу...

- - - Добавлено - - -

Причина найдена :)



>HEL 10/1/xxxxxxxxx

RSX-11M-PLUS V4.6 BL87 [1,54] System KXX001
2020-02-04 22:18 Logged on Terminal TT1: as KXX1

Good Evening


************************************************** ***************
* *
* Welcome to RSX-11M-PLUS *
* *
* Version 4.6 Base level 87 *
* This is file LB:[1,2]LOGIN.TXT *
* *
************************************************** ***************


>

2020-02-04 22:18 From KXX001::TT0: to HUNTA
TEST


- - - Добавлено - - -




>BRO TT: SETSETSET
>

2020-02-04 22:25 From KXX001::TT0: to TT1:
SFSDFSDF


2020-02-04 22:25 System is now shutting down -- KXX001

Connect time: 0 hrs 7 mins 18 secs
CPU time used: 0 hrs 0 mins 3 secs
Task total: 7
Have a Good Evening
2020-02-04 22:25 TT1: logged off KXX001
>


- - - Добавлено - - -

Однако, надо перегенерить RSX :) Как никак - четыре терминальных порта на машинке :) И добавить считывание времени-даты :)

Hunta
05.02.2020, 20:17
Вместо тысячи слов:


***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000

@1777777000G
Master/Slave 0/1?0
Partition number 0..7?0
Booting...

RT-11SB (S) V05.07

.SET EXIT NOSWAP

.SET USR NOSWAP

.SET SL ON

.R TD3E

Wednesday, 04-FEB-2020 20:21:59

.SHO ALL

RT-11SB (S) V05.07
Booted from WQ0:RT11SB

USR is set NOSWAP
EXIT is set NOSWAP
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

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

SB timer support
FPU support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
SP Installed 000000 110
LD Installed 000000 000
XL Not installed 176510 310 314
FN Not installed 177530 304
SL 122162 000000 000
NL Installed 000000 000
VM Installed 177572 250
FS Installed 000000 000
HD Not installed 177110 234
WQ Resident 177134 204
DO Not installed 176470 240
SD Not installed 177530 304
DU Not installed 172150 154
DX Not installed 177170 264
LP Not installed 177514 200
MY Installed 172140 170
MX Not installed 177130 000
BY Not installed 177130 000
ZF Installed 161254 374

TT (Resident)
WQ (Resident)
WQ0 = DK , SY
LD
SL (Loaded)
ZF
VM
SP
NL
MY
FS
17 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 122106 137230

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157142 WQ 207.
135360 RMON 4537.
122154 SL 2882.
112110 USR 2066.
001000 ..BG.. 18724.

LD0 is WQ3:TEST.DSK*
LD1 is WQ3:GAME.DSK*
LD2 is WQ3:MEMORX.DSK*
L10 is WQ3:GRAPH.DSK*
L11 is WQ3:DBKC.DSK*
L12 is WQ3:WORK.DSK*
L13 is WQ3:WORK1.DSK*
L14 is WQ3:WORK2.DSK*
L15 is WQ3:WRK3.DSK*
* File unavailable



.DIR
04-Feb-2020
SP .SYS 7 15-Jul-2012 LD .SYS 13 15-Jul-2012
XL .SYS 4 15-Jul-2012 FN .SYS 5 15-Jul-2012
SL .SYS 17 15-Jul-2012 NL .SYS 2 15-Jul-2012
WW .SYG 4 15-Jul-2012 VM .SYS 3 15-Jul-2012
FS .SYS 4 15-Jul-2012 HD .SYS 3 15-Jul-2012
WQ .SYS 3 15-Jul-2012 DO .SYS 4 15-Jul-2012
SD .SYS 4 15-Jul-2012 DU .SYS 11 15-Jul-2012
RT11FB.SYS 109 15-Jul-2012 DX .SYS 4 15-Jul-2012
LP .SYS 2 15-Jul-2012 MY .SYS 3 15-Jul-2012
SWAP .SYS 32 15-Jul-2012 RT11SB.SYS 99 15-Jul-2012
MX .SYS 9 15-Jul-2012 BY .SYS 7 15-Jul-2012
DESS .SAV 19 15-Jul-2012 HAN .SAV 7 15-Jul-2012
PIP .SAV 30 15-Jul-2012 K52 .SAV 54 15-Jul-2012
DUP .SAV 52 15-Jul-2012 DUMP .SAV 10 15-Jul-2012
SCE1 .SAV 30 15-Jul-2012 BINCOM.SAV 25 15-Jul-2012
KED .SAV 85 15-Jul-2012 SETUP .SAV 43 15-Jul-2012
PAT .SAV 11 15-Jul-2012 BUP .SAV 68 15-Jul-2012
DIR .SAV 20 15-Jul-2012 CLK .SAV 2 15-Jul-2012
DESS0 .SAV 17 15-Jul-2012 TESTMY.SAV 16 15-Jul-2012
DESS1 .SAV 19 15-Jul-2012 DESS19.SAV 19 15-Jul-2012
EDIK18.SAV 22P 15-Jul-2012 RESORC.SAV 35 15-Jul-2012
SRCCOM.SAV 26 15-Jul-2012 CREF .SAV 6 15-Jul-2012
LIBR .SAV 24 15-Jul-2012 LINK .SAV 59 15-Jul-2012
MACRO .SAV 63 15-Jul-2012 IND .SAV 58 15-Jul-2012
HELP .SAV 161 15-Jul-2012 DESS10.SAV 18 15-Jul-2012
TD3 .SAV 4 15-Jul-2012 TD3E .SAV 3 15-Jul-2012
TD .SAV 3 15-Jul-2012 SYSMAC.SML 92 15-Jul-2012
SYSLIB.OBJ 84 15-Jul-2012 STRTSB.COM 1 04-Aug-2010
ZF .SYS 4 21-Jan-2020
57 Files, 1539 Blocks
63927 Free blocks

.DIR ZF1:
04-Feb-2020
SWAP .SYS 28 31-Oct-1998 RT11SB.SYS 99 09-Jan-2020
RT11FB.SYS 107 09-Jan-2020 NL .SYS 2 10-Jan-2020
VM .SYS 3 10-Jan-2020 LD .SYS 11 10-Jan-2020
RT11XB.SYS 114 10-Jan-2020 RT11XM.SYS 123 09-Jan-2020
NLX .SYS 2 10-Jan-2020 VMX .SYS 3 10-Jan-2020
LDX .SYS 11 10-Jan-2020 SANS04.CND 4 09-Jan-2020
SANS04.ANS 8 09-Jan-2020 SANS04.BLD 3 09-Jan-2020
SANS04.MON 8 09-Jan-2020 SANS04.DEV 4 09-Jan-2020
SANS04.TBL 5 09-Jan-2020 RT11XB.MAP 36 10-Jan-2020
RT11SB.MAP 34 09-Jan-2020 RT11FB.MAP 35 09-Jan-2020
RT11XM.MAP 38 09-Jan-2020 SL .SYS 17 31-Oct-1998
SLX .SYS 20 31-Oct-1998 ZA .SYS 4 21-Jan-2020
ZB .SYS 4 21-Jan-2020 ZC .SYS 4 21-Jan-2020
ZD .SYS 4 21-Jan-2020 ZE .SYS 4 21-Jan-2020
ZF .SYS 4 21-Jan-2020 ZAX .SYS 4 21-Jan-2020
ZBX .SYS 4 21-Jan-2020 ZCX .SYS 4 21-Jan-2020
ZDX .SYS 4 21-Jan-2020 ZEX .SYS 4 21-Jan-2020
ZFX .SYS 4 21-Jan-2020 SYSMAC.SML 92 31-Oct-1998
SYSLIB.OBJ 84 31-Oct-1998 ODT .OBJ 8 31-Oct-1998
VDT .OBJ 8 31-Oct-1998 SYSTEM.MLB 148 31-Oct-1998
EDTL .MLB 11 31-Oct-1998 PIP .SAV 30 31-Oct-1998
DUP .SAV 52 31-Oct-1998 DIR .SAV 20 31-Oct-1998
IND .SAV 58 31-Oct-1998 RESORC.SAV 35 31-Oct-1998
EDIT .SAV 19 31-Oct-1998 KED .SAV 85 31-Oct-1998
KEX .SAV 72 31-Oct-1998 MACRO .SAV 63 31-Oct-1998
CREF .SAV 6 31-Oct-1998 LINK .SAV 59 31-Oct-1998
LIBR .SAV 24 31-Oct-1998 SRCCOM.SAV 26 31-Oct-1998
BINCOM.SAV 25 31-Oct-1998 SLP .SAV 13 31-Oct-1998
SIPP .SAV 21 31-Oct-1998 PAT .SAV 11 31-Oct-1998
HELP .SAV 161 31-Oct-1998 FILEX .SAV 22 31-Oct-1998
DUMP .SAV 10 31-Oct-1998 BUP .SAV 68 31-Oct-1998
LET .SAV 6 31-Oct-1998 UCL .SAV 16 31-Oct-1998
SETUP .SAV 43 31-Oct-1998 VTCOM .SAV 24 31-Oct-1998
DATIME.SAV 4 31-Oct-1998 DATIME.MAC 23 31-Oct-1998
DATIME.COM 3 31-Oct-1998 SPLIT .SAV 3 31-Oct-1998
VBGEXE.SAV 18 31-Oct-1998 TERMID.SAV 4 31-Oct-1998
TRANSF.SAV 16 31-Oct-1998 TRANSF.TSK 76 31-Oct-1998
TRANSF.EXE 45 31-Oct-1998 MDUP .SAV 22 31-Oct-1998
MBOOT .BOT 1 31-Oct-1998 MBOT16.BOT 1 31-Oct-1998
MSBOOT.BOT 4 31-Oct-1998 MDUP .AI 72 31-Oct-1998
MDUP .MM 72 31-Oct-1998 MDUP .MS 72 31-Oct-1998
MDUP .MT 72 31-Oct-1998 MDUP .MU 72 31-Oct-1998
MSCPCK.SAV 4 31-Oct-1998 DBGSYM.SAV 10 31-Oct-1998
MONMRG.SAV 14 31-Oct-1998 T0007 .COM 1 31-Jan-2020
STRTSB.COM 1 02-Feb-2020 STRTFB.COM 1 02-Feb-2020
STRTXB.COM 1 02-Feb-2020 STRTXM.COM 1 02-Feb-2020
TD3E .SAV 3 15-Jul-2012 CPALL .COM 1 02-Feb-2020
TD .SAV 3 15-Jul-2012
95 Files, 2703 Blocks
62763 Free blocks

.


- - - Добавлено - - -

Надо, кстати, загрузчик перенести в 134-ую ПЗУ. Хотя.. Даже не знаю - можно ли её ещё 134-ой называть :) В принципе, наверное да, так большая часть кода - исходная :)

- - - Добавлено - - -

Гы :) Вспомнилось, что к этому (WQ) контроллеру можно две карты подключить :) Или карту и ide винт :)
Вот винт точно не буду подключать, а вторую карту надо будет проверить :)

И драйвер переписать :)

И сделать второй драйвер под slave карту :) Э... А вот это я загнул - это ещё придумать надо - как. Скорее всего, кроме как по образу и подобию DU - не получится, а тогда особого смысла мучится со второй картой нет - всё равно у меня достаточно слотов под CF. Хотя.. надо подумать, а то пропадает возможность... Эх.. То ли дело в RSX :)

И драйвер сделать с поддержкой всех мониторов :)

Драйвер, кстати, сделаю из драйвера CF - отличия минимальны :)

И из всего этого выберу только то, что можно относительно быстро сделать :)

- - - Добавлено - - -

Малость потестировал. Подсбаивает. Но на это образе родной драйвер WQ. В смысле тот, который шёл с контроллером. Надо будет на моём попробовать. На том, текст которого в те времена восстановил из исходного и слегка допилил.

Hunta
06.02.2020, 13:19
Забыл вчера написать - попробовал подключить к добавочным уартам VT220, с RSX нормально поигрался. Как и на 1201.2018 - проблема отработки многосимвольных последовательностей, передаваемых на полной скорости, типа автоопределения типа терминала

Навожу порядок в файлах RT и RSX, в планах теперь больше времени тратить на доработку драйверов

Hunta
06.02.2020, 20:50
Э... С третьего пинка запустил SYSGEN :) 4 терминальных порта, обновлённый драйвер ZF. Остальное такое же, как в предыдущем SYSGEN-е. Из периферии ещё MY (есть), MW (нету) и WQ (вроде есть.)
В процессе переноса на целевую систему. По окончанию выложу лог и скажу результат :)

- - - Добавлено - - -



>SET /NONAMED
>CD DU3: 200,200
>@SYSGEN
>;
>; RSX-11M-PLUS V4.6 BL87 SYSGEN
>;
>; Copyright (c) 1995-1999 by Mentec Inc., U.S.A.
>;
>SET /DPRO=[RWED,RWED,RWE,R]
>;
>; To exit from the SYSGEN procedure at any time, type CTRL/Z.
>;
>; If you are unsure of the answer to a question for which a de-
>; fault answer exists, use the default answer.
>;
>;
>;
>;================================================= ==
>; Choosing SYSGEN Options 2020-02-06 at 21:28
>;================================================= ==
>;
>;
>;
>; Every question is preceded by a question number (for example SU010)
>; which you can use to find the explanation of the question in the
>; RSX-11M-PLUS System Generation and Installation Guide.
>;
>; An explanation of every question is also available by pressing
>; the ESC key (or the ALTMODE key) in response to the question.
>;
>; If you are unfamiliar with the SYSGEN procedure, the explanation of
>; each question can be printed automatically before the question.
>;
>* SU010 Do you always want the explanation printed? [Y/N D:N]:
>;
>; SYSGEN always creates saved answer files containing your responses
>; to the SYSGEN questions:
>;
>; SYSGENSA1.CMD Setup questions, Executive options
>; SYSGENSA2.CMD Peripheral configuration
>; SYSGENSA3.CMD Nonprivileged task builds
>;
>; You should perform a PREPGEN first to create saved answer files, and
>; then perform a SYSGEN, specifying those saved answer files as input
>; to the Executive, peripheral, and nonprivileged task build sections.
>;
>* SU020 Do you want to use a saved answer file as input for
>* the Executive options? [Y/N D:N]: Y
>;
>* SU030 Enter saved answer file name [S D:"SYSGENSA1.CMD"]:
>;
>* SU040 Do you want to use a saved answer file as input for
>* the peripheral configuration? [Y/N D:N]: Y
>;
>* SU050 Enter saved answer file name [S D:"SYSGENSA2.CMD"]:
>;
>* SU060 Do you want to use a saved answer file as input for
>* the nonprivileged task builds? [Y/N D:N]: Y
>;
>* SU070 Enter saved answer file name [S D:"SYSGENSA3.CMD"]:
>;
>* SU080 Do you want to do a PREPGEN? [Y/N D:N]:
>;
>* SU090 Enter the name of the disk drive containing your
>* target system disk [ddnn:] [S R:2-5]: DU3:
>;
>ASN DU3:=IN:
>ASN DU3:=OU:
>ASN DU3:=LB:
>ASN DU3:=WK:
>ASN DU3:=TK:
>ASN DU3:=BC:
>ASN DU3:=LI:
>ASN DU3:=OB:
>ASN DU3:=EX:
>ASN DU3:=MP:
>;
>; SGN -- Warning: This disk does not contain a complete distribution
>; kit. The command file [2,54]BASTART.CMD must be run to create
>; the necessary UFDs.
>;
>;
>; You can:
>;
>; o do a complete SYSGEN
>;
>; o continue a previous SYSGEN from where you left off
>;
>; o do an individual section of SYSGEN
>;
>;
>* SU120 Do you want to do a complete SYSGEN? [Y/N D:Y]:
>;
>;
>;
>;
>;================================================= =====
>; Choosing Executive Options 2020-02-06 at 21:28
>;================================================= =====
>;
>;
>; Using saved answer file DU3:[200,200]SYSGENSA1.CMD;5
>; created on 2020-02-06 at 20:34:40.
>;
>; DVK version RSX-11M-PLUS 4.6
>;
>;
>;
>;
>;================================================= ============
>; Choosing Peripheral Configuration 2020-02-06 at 21:28
>;================================================= ============
>;
>;
>; Using saved answer file DU3:[200,200]SYSGENSA2.CMD;5
>; created on 2020-02-06 at 20:34:41.
>;
>; DVK version RSX-11M-PLUS 4.6
>;
>;
>;
>; DP: controller: RP11 devices: RP02, RPR02, RP03
>;
>; DP Configuration
>;
>; Physical Unit Number
>;
>; 0 1 2 3 4 5 6 7
>;
>; DPA DP0: DP1: DP2: DP3: DP4: DP5: DP6: DP7:
>;
>;
>;
>; DU: controllers: RQZX1, RQDX1, RQDX2, RQDX3,
>; RUX50, RQC25, KDA50, UDA50
>;
>; devices: RX33, RX50, RD31, RD51, RD52, RD53, RD54,
>; RC25, RA60, RA70, RA71, RA72, RA80, RA81,
>; RA82, RA90, RA92, RZ23L, RZ24L, RZ26x, RZ29B
>;
>; The total of DU and MU controllers cannot be greater than 10.
>;
>;
>; MU: controllers: TK50, TU81, TU81E, TQ81E, RQZX1
>;
>; VF: Virtual disk/tape driver
>;
>;
>;
>; LP: controllers: LA180, LN01, LP11, LS11, LV11
>; devices: LA180, LG01, LG02, LN01, LP01, LP02, LP04, LP05,
>; LP06, LP07, LP14, LP25, LP26, LP27, LS11, LV01
>;
>;
>; TT: controllers: DL11, DLV11 controller mnemonic: YL
>;
>;
>;
>;================================================= ===============
>; Assembling the Executive and Drivers 2020-02-06 at 21:28
>;================================================= ===============
>;
>;
>PIP RSXMC3.MAC=RSXMC1.MAC,RSXMC2.MAC
>PIP RSXMC.MAC=RSXMC3.MAC,RSXMC0.MAC
>;
>SET /UIC=[1,24]
>PIP [11,10]/NV=[200,200]RSXMC.MAC
>PIP [11,10]/NV=[200,200]SYSTB.MAC
>PIP [11,24]/NV=[200,200]RSXASM.CMD
>PIP [11,24]/NV=[200,200]DRIVERS.ASM
>;
>;
>ASN DU3:=LS:
>;
>;
>SET /UIC=[11,24]
>;
>PIP *.OBJ;*/DE/NM,*.TTY;*
>;
>TIME
21:28:57 2020-02-06
>;
>MAC RSXASM
>;
>TIME
21:32:06 2020-02-06
>;
>MAC @DRIVERS.ASM
>;
>TIME
21:35:06 2020-02-06
>;
>PIP RSX11M.OBS=*.OBJ
>PIP TTDRV.OBS=*.TTY
>;
>SET /UIC=[200,200]
>PIP /NV=[11,10]RSXMC.MAC
>;
>SET /UIC=[1,24]
>PIP RSXBLD.CMD/PU/NM
>PIP RSX11M.OLB;*/DE/NM
>PIP [200,200]RSXMC.MAC/PU/NM
>;
>LBR RSX11M/CR:256.::256./-EP=[11,24]RSX11M.OBS
>PIP [11,24]RSX11M.OBS;*,*.OBJ;*/DE
>;
>LBR TTDRV/CR:40.:392.:128.=[11,24]TTDRV.OBS
>PIP [11,24]TTDRV.OBS;*,*.TTY;*/DE
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= =============
>; Building the Executive and Drivers 2020-02-06 at 21:35
>;================================================= =============
>;
>;
>;
>; Allocate space to be used later for the system image file.
>;
>SET /UIC=[1,54]
>PIP RSX11M.TMP/CO/BL:1026.=NL:
>;
>SET /UIC=[200,200]
>;
>SET /UIC=[1,24]
>SET /UIC=[200,200]
>SET /UIC=[1,54]
>PIP SYSVMR.CMD=[200,200]SYSVMR.CMD,VMRTTY.CMD
>;
>SET /UIC=[200,200]
>;
>SET /UIC=[1,24]
>PIP [1,24]/NV/NM=[200,200]RSXBLD.CMD,RSX11M,DSP11M,LDR11M
>PIP [1,24]/NV=[200,200]DIR11M.CMD,DR211M,DIRCOM,DR2COM,DIR
>PIP [1,24]/NV=[200,200]DR311M.CMD,DR411M,DR3COM,DR4COM
>PIP [1,24]/NV=[200,200]VEC11M.CMD,DCM11M,VECCOM
>;
>TIME
21:35:15 2020-02-06
>;
>TKB RSXBLD
>;
>TIME
21:35:49 2020-02-06
>;
>TKB @[200,200]DRIVERS.BLD
>;
>TIME
21:35:58 2020-02-06
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= ========
>; Building the Privileged Task 2020-02-06 at 21:35
>;================================================= ========
>;
>;
>;
>ASN DU3:=MP:
>;
>SET /UIC=[1,24]
>;
>TIME
21:35:58 2020-02-06
>;
>TKB saVBLD
>;
>TIME
21:36:13 2020-02-06
>;
>ASN LB:=OU:
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= ===========
>; Rebuilding Supplied System Tasks 2020-02-06 at 21:36
>;================================================= ===========
>;
>;
>;
>SET /UIC=[1,24]
>SET /UIC=[200,200]
>;
>ASN DU3:=MP:
>SET /UIC=[1,24]
>;
>;
>TKB @ACDBLD
>TKB @BADBLD
>TKB @BOOBLD
>TKB @BROBLD
>TKB @BRUBLD
>TKB @BYEBLD
>TKB @CFLBLD
>TKB @CONBLD
>TKB @CRPBLD
>TKB @DCLBLD
>TKB @DLDBLD
>TKB DmOBLD
>TKB @DTEBLD
>TKB @ERLBLD
>TKB @FMTBLD
>TKB @FXRBLD
>TKB @HRCBLD
>TKB @INIBLD
>TKB @INSBLD
>TKB @LOABLD
>TKB @MCDBLD
>TKB @MCRBLD
>TKB @MFTBLD
>TKB @MOUBLD
>TKB @MTABLD
>TKB @PMTBLD
>TKB @QCLBLD
>TKB @QPRBLD
>TKB @RCTBLD
>TKB @RMDBLD
>TKB @RPTBLD
>TKB shABLD
>TKB shFBLD
>TKB shUBLD
>TKB @TDXBLD
>TKB @TKNBLD
>TKB @UFDBLD
>TKB @UMLBLD
>TKB @VMRBLD
>TKB @XDTBLD
>TKB @ACCRESBLD
>TKB @ACNRESBLD
>TKB @ACSRESBLD
>TKB @CDARESBLD
>TKB @CMPRESBLD
>TKB @COTRESBLD
>TKB @CRFRESBLD
>TKB DmPRESBLD
>TKB EDIRESBLD
>TKB EDTRESBLD
>TKB @ELIRESBLD
>TKB @FLXRESBLD
>TKB @FTBRESBLD
>TKB @HELRESBLD
>TKB @ICMRESBLD
>TKB @IPPRESBLD
>TKB @IOXRESBLD
>TKB @LBRRESBLD
>TKB @LPPRESBLD
>TKB @MACRESBLD
>TKB PatRESBLD
>TKB @PIPRESBLD
>TKB @PMDRESBLD
>TKB @PSWRESBLD
>TKB @QMGRESBLD
>TKB SLPRESBLD
>TKB @SYLRESBLD
>TKB @TKBRESBLD
>TKB @UNLRESBLD
>TKB @VFYRESBLD
>TKB @ZAPRESBLD
>;
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= =========
>; Creating the System Image File 2020-02-06 at 21:44
>;================================================= =========
>;
>;
>SET /UIC=[1,54]
>;
>PIP RSX11M.TMP;*/DE/NM
>;
>PIP RSX11M.SYS/CO/NV/BL:1026.=RSX11M.TSK
>;
>ASN LB:=SY:
>VMR @SYSVMR
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=SYSPAR:-*
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:/SIZE=16300
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=DRVPAR:-*
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
117624 00220000 00111300 RO COM !DIR11M!
117440 00331300 00004400 TASK [...LDR]
117240 00335700 00033500 TASK [MCR...]
117040 00371400 00010500 TASK [TKTN ]
116640 00402100 00003200 TASK [SHF...]
116440 00405300 00013500 TASK [RCT...]
DRVPAR 116360 00421000 00135700 MAIN
116314 00421000 00006300 RO COM !TTEXT !
116230 00427300 00036000 DRIVER (TT:)
115260 00465300 00001400 DRIVER (DP:)
115174 00466700 00005100 RO COM !PUCOM !
114374 00474000 00014000 DRIVER (DU:)
114020 00510000 00011500 DRIVER (MU:)
113560 00521500 00001300 DRIVER (LP:)
113350 00523000 00000100 DRIVER (NL:)
113304 00523100 00017700 DRIVER (VF:)
113240 00543000 00002500 DRIVER (VT:)
113174 00545500 00001500 DRIVER (RD:)
112604 00547200 00001600 DRIVER (MY:)
112134 00551000 00001700 DRIVER (MW:)
111360 00552700 00002100 DRIVER (WQ:)
110350 00555000 00001700 DRIVER (ZF:)
GEN 110264 00556700 01221100 MAIN
...LDR 12.01 117504 SYSPAR 248. 00004400 LB0:-00347451 FIXED
TKTN 07.01 117104 SYSPAR 248. 00010500 LB0:-00362554 FIXED
F11MSG 15.00 106374 GEN 200. 00006300 LB0:-00100054
MTAACP 17.00 106014 GEN 200. 00016200 LB0:-00357631
MCR... 07.00 117304 SYSPAR 160. 00033500 LB0:-00356014 FIXED
F11ACP 07.00 110054 GEN 149. 00011100 LB0:-00076524
ERRLOG 05.03 107524 GEN 148. 00056200 LB0:-00354634
PMT... 02.02 107074 GEN 148. 00007500 LB0:-00357542
HRC... 05.00 106134 GEN 140. 00042500 LB0:-00355173
PMD... 07.05 105674 GEN 140. 00017600 LB0:-00357562
SYSLOG 04.03 106634 GEN 130. 00024500 LB0:-00367634
SHF... 07.01 116704 SYSPAR 105. 00003200 LB0:-00362164 FIXED
RCT... 06.02 116504 SYSPAR 100. 00013500 LB0:-00360565 FIXED
FXR... 03.02 106254 GEN 100. 00003300 LB0:-00355117
BAP0 04.11 107644 GEN 80. 00050300 LB0:-00070357
QMG... 06.04 106754 GEN 75. 00037300 LB0:-00367471
LP0 07.04 107310 GEN 70. 00020300 LB0:-00367553
ACNT 06.04 106514 GEN 50. 00057600 LB0:-00363707
SHUTUP 04.04 105554 GEN 50. 00016500 LB0:-00362231
...RMD 05.00 001236+ GEN 225. 00042000 LB0:-00361011
...DCL 06.01 001212+ GEN 160. 00062500 LB0:-00353270
...DMO 04.02 001214+ GEN 160. 00017300 LB0:-00353114
...MCR 07.00 001230+ GEN 160. 00040300 LB0:-00356300
...MOU 26.06 001232+ GEN 160. 00045600 LB0:-00356052
...CA. 01.00 001264+ GEN 150. 00026100 LB0:-00362516
...INS 16.00 001226+ GEN 100. 00053200 LB0:-00355452
...SAV 11.00 001262+ GEN 100. 00073000 LB0:-00350123
...UFD 07.02 001266+ GEN 100. 00014500 LB0:-00362631
...VCP V04.10 001270+ GEN 90. 00020300 LB0:-00111766
...ACS 04.00 001244+ GEN 70. 00006200 LB0:-00364005
...ACC 05.00 001204+ GEN 65. 00032100 LB0:-00363005
...AT. 10.0 001220+ GEN 64. 00056700 LB0:-00366540
...INI 24.00 001222+ GEN 60. 00037200 LB0:-00355322
...HOM 24.00 001224+ GEN 60. 00037200 LB0:-00355322
...BRO 09.10 001206+ GEN 50. 00041500 LB0:-00351460
...BYE 05.01 001210+ GEN 50. 00021700 LB0:-00351532
...HEL 06.00 001216+ GEN 50. 00031600 LB0:-00366323
...PIP 21.00 001234+ GEN 50. 00036400 LB0:-00370664
...UNL 05.04 001240+ GEN 50. 00021500 LB0:-00371211
...ACD 03.00 001242+ GEN 50. 00042500 LB0:-00343437
...BOO 03.10 001246+ GEN 50. 00051400 LB0:-00351316
...CON 05.00 001250+ GEN 50. 00135600 LB0:-00352444
...ELI 04.03 001252+ GEN 50. 00032600 LB0:-00365204
...LOA 05.03 001254+ GEN 50. 00040000 LB0:-00355603
...MAG 03.00 001256+ GEN 50. 00037300 LB0:-00357465
...PSW 03.02 001260+ GEN 50. 00017500 LB0:-00360164
YLA OFL CPA CSR=177560 VEC=60 PRI=5
YLB OFL CPA CSR=176500 VEC=300 PRI=5
YLC OFL CPA CSR=176510 VEC=310 PRI=5
YLD OFL CPA CSR=176520 VEC=320 PRI=5
DPA OFL CPA CSR=176714 VEC=254 PRI=5
DUA OFL CPA CSR=172150 VEC=154 PRI=5
MUA OFL CPA CSR=174500 VEC=260 PRI=5
LPA OFL CPA CSR=177514 VEC=200 PRI=4
MYA OFL CPA CSR=172140 VEC=170 PRI=5
MWA OFL CPA CSR=174020 VEC=300 PRI=4
MWB OFL CPA CSR=174060 VEC=310 PRI=4
WQA OFL CPA CSR=177156 VEC=204 PRI=5
WQB OFL CPA CSR=176156 VEC=210 PRI=5
ZFA OFL CPA CSR=161254 VEC=374 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
VT0: OFL DRIVER
RD0: ONL DRIVER
DP0: DPA0: OFL DRIVER
DP1: DPA1: OFL DRIVER
DP2: DPA2: OFL DRIVER
DP3: DPA3: OFL DRIVER
DP4: DPA4: OFL DRIVER
DP5: DPA5: OFL DRIVER
DP6: DPA6: OFL DRIVER
DP7: DPA7: OFL DRIVER
DU0: DUA0: OFL DRIVER
DU1: DUA1: OFL DRIVER
DU2: DUA2: OFL DRIVER
DU3: DUA3: OFL DRIVER
MU0: MUA0: OFL DRIVER
LP0: LPA0: OFL DRIVER
NL0: OFL DRIVER
MY0: MYA0: OFL DRIVER
MY1: MYA1: OFL DRIVER
MW0: MWA0: OFL DRIVER
MW1: MWB0: OFL DRIVER
WQ0: WQA0: OFL DRIVER
WQ1: WQA1: OFL DRIVER
WQ2: WQB0: OFL DRIVER
WQ3: WQB1: OFL DRIVER
ZF0: ZFA0: OFL DRIVER
ZF1: ZFA1: OFL DRIVER
ZF2: ZFA2: OFL DRIVER
ZF3: ZFA3: OFL DRIVER
ZF4: ZFA4: OFL DRIVER
ZF5: ZFA5: OFL DRIVER
ZF6: ZFA6: OFL DRIVER
ZF7: ZFA7: OFL DRIVER
POOL=1200:2860.:02860.:1200
>SET /UIC=[200,200]
>;
>;
>; End of SYSGEN
>;
>TIME
21:44:29 2020-02-06
>;
>ASN =
>;
>@ <EOF>
>PIP RSX11M.SYS;*/SD
Delete file DU3:[1,54]RSX11M.SYS;1 [Y/N/G/Q]?
Delete file DU3:[1,54]RSX11M.SYS;2 [Y/N/G/Q]? Y
>@VMR
>;PIP RSX11M.SYS;*/DE
>PIP RSX11M.SYS/UP=RSX11M.TSK
>ASN SY:=LB:
>VMR @SYSVMR
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=SYSPAR:-*
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:/SIZE=16300
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=DRVPAR:-*
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
117624 00220000 00111300 RO COM !DIR11M!
117440 00331300 00004400 TASK [...LDR]
117240 00335700 00033500 TASK [MCR...]
117040 00371400 00010500 TASK [TKTN ]
116640 00402100 00003200 TASK [SHF...]
116440 00405300 00013500 TASK [RCT...]
DRVPAR 116360 00421000 00135700 MAIN
116314 00421000 00006300 RO COM !TTEXT !
116230 00427300 00036000 DRIVER (TT:)
115260 00465300 00001400 DRIVER (DP:)
115174 00466700 00005100 RO COM !PUCOM !
114374 00474000 00014000 DRIVER (DU:)
114020 00510000 00011500 DRIVER (MU:)
113560 00521500 00001300 DRIVER (LP:)
113350 00523000 00000100 DRIVER (NL:)
113304 00523100 00017700 DRIVER (VF:)
113240 00543000 00002500 DRIVER (VT:)
113174 00545500 00001500 DRIVER (RD:)
112604 00547200 00001600 DRIVER (MY:)
112134 00551000 00001700 DRIVER (MW:)
111360 00552700 00002100 DRIVER (WQ:)
110350 00555000 00001700 DRIVER (ZF:)
GEN 110264 00556700 01221100 MAIN
...LDR 12.01 117504 SYSPAR 248. 00004400 LB0:-00347451 FIXED
TKTN 07.01 117104 SYSPAR 248. 00010500 LB0:-00362554 FIXED
F11MSG 15.00 106374 GEN 200. 00006300 LB0:-00100054
MTAACP 17.00 106014 GEN 200. 00016200 LB0:-00357631
MCR... 07.00 117304 SYSPAR 160. 00033500 LB0:-00356014 FIXED
F11ACP 07.00 110054 GEN 149. 00011100 LB0:-00076524
ERRLOG 05.03 107524 GEN 148. 00056200 LB0:-00354634
PMT... 02.02 107074 GEN 148. 00007500 LB0:-00357542
HRC... 05.00 106134 GEN 140. 00042500 LB0:-00355173
PMD... 07.05 105674 GEN 140. 00017600 LB0:-00357562
SYSLOG 04.03 106634 GEN 130. 00024500 LB0:-00367634
SHF... 07.01 116704 SYSPAR 105. 00003200 LB0:-00362164 FIXED
RCT... 06.02 116504 SYSPAR 100. 00013500 LB0:-00360565 FIXED
FXR... 03.02 106254 GEN 100. 00003300 LB0:-00355117
BAP0 04.11 107644 GEN 80. 00050300 LB0:-00070357
QMG... 06.04 106754 GEN 75. 00037300 LB0:-00367471
LP0 07.04 107310 GEN 70. 00020300 LB0:-00367553
ACNT 06.04 106514 GEN 50. 00057600 LB0:-00363707
SHUTUP 04.04 105554 GEN 50. 00016500 LB0:-00362231
...RMD 05.00 001236+ GEN 225. 00042000 LB0:-00361011
...DCL 06.01 001212+ GEN 160. 00062500 LB0:-00353270
...DMO 04.02 001214+ GEN 160. 00017300 LB0:-00353114
...MCR 07.00 001230+ GEN 160. 00040300 LB0:-00356300
...MOU 26.06 001232+ GEN 160. 00045600 LB0:-00356052
...CA. 01.00 001264+ GEN 150. 00026100 LB0:-00362516
...INS 16.00 001226+ GEN 100. 00053200 LB0:-00355452
...SAV 11.00 001262+ GEN 100. 00073000 LB0:-00350123
...UFD 07.02 001266+ GEN 100. 00014500 LB0:-00362631
...VCP V04.10 001270+ GEN 90. 00020300 LB0:-00111766
...ACS 04.00 001244+ GEN 70. 00006200 LB0:-00364005
...ACC 05.00 001204+ GEN 65. 00032100 LB0:-00363005
...AT. 10.0 001220+ GEN 64. 00056700 LB0:-00366540
...INI 24.00 001222+ GEN 60. 00037200 LB0:-00355322
...HOM 24.00 001224+ GEN 60. 00037200 LB0:-00355322
...BRO 09.10 001206+ GEN 50. 00041500 LB0:-00351460
...BYE 05.01 001210+ GEN 50. 00021700 LB0:-00351532
...HEL 06.00 001216+ GEN 50. 00031600 LB0:-00366323
...PIP 21.00 001234+ GEN 50. 00036400 LB0:-00370664
...UNL 05.04 001240+ GEN 50. 00021500 LB0:-00371211
...ACD 03.00 001242+ GEN 50. 00042500 LB0:-00343437
...BOO 03.10 001246+ GEN 50. 00051400 LB0:-00351316
...CON 05.00 001250+ GEN 50. 00135600 LB0:-00352444
...ELI 04.03 001252+ GEN 50. 00032600 LB0:-00365204
...LOA 05.03 001254+ GEN 50. 00040000 LB0:-00355603
...MAG 03.00 001256+ GEN 50. 00037300 LB0:-00357465
...PSW 03.02 001260+ GEN 50. 00017500 LB0:-00360164
YLA OFL CPA CSR=177560 VEC=60 PRI=5
YLB OFL CPA CSR=176500 VEC=300 PRI=5
YLC OFL CPA CSR=176510 VEC=310 PRI=5
YLD OFL CPA CSR=176520 VEC=320 PRI=5
DPA OFL CPA CSR=176714 VEC=254 PRI=5
DUA OFL CPA CSR=172150 VEC=154 PRI=5
MUA OFL CPA CSR=174500 VEC=260 PRI=5
LPA OFL CPA CSR=177514 VEC=200 PRI=4
MYA OFL CPA CSR=172140 VEC=170 PRI=5
MWA OFL CPA CSR=174020 VEC=300 PRI=4
MWB OFL CPA CSR=174060 VEC=310 PRI=4
WQA OFL CPA CSR=177156 VEC=204 PRI=5
WQB OFL CPA CSR=176156 VEC=210 PRI=5
ZFA OFL CPA CSR=161254 VEC=374 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
VT0: OFL DRIVER
RD0: ONL DRIVER
DP0: DPA0: OFL DRIVER
DP1: DPA1: OFL DRIVER
DP2: DPA2: OFL DRIVER
DP3: DPA3: OFL DRIVER
DP4: DPA4: OFL DRIVER
DP5: DPA5: OFL DRIVER
DP6: DPA6: OFL DRIVER
DP7: DPA7: OFL DRIVER
DU0: DUA0: OFL DRIVER
DU1: DUA1: OFL DRIVER
DU2: DUA2: OFL DRIVER
DU3: DUA3: OFL DRIVER
MU0: MUA0: OFL DRIVER
LP0: LPA0: OFL DRIVER
NL0: OFL DRIVER
MY0: MYA0: OFL DRIVER
MY1: MYA1: OFL DRIVER
MW0: MWA0: OFL DRIVER
MW1: MWB0: OFL DRIVER
WQ0: WQA0: OFL DRIVER
WQ1: WQA1: OFL DRIVER
WQ2: WQB0: OFL DRIVER
WQ3: WQB1: OFL DRIVER
ZF0: ZFA0: OFL DRIVER
ZF1: ZFA1: OFL DRIVER
ZF2: ZFA2: OFL DRIVER
ZF3: ZFA3: OFL DRIVER
ZF4: ZFA4: OFL DRIVER
ZF5: ZFA5: OFL DRIVER
ZF6: ZFA6: OFL DRIVER
ZF7: ZFA7: OFL DRIVER
POOL=1200:2860.:02860.:1200
>ASN =LB:
>@ <EOF>
>

Hunta
07.02.2020, 12:12
Пришлось ещё повспоминать, а так же доделать некоторые изменения на уровне исходников (некоторые вещи прошлый раз хакнул в образе напрямую), ну и работа, так что - только сейчас обещанный результат. Кроме того, сейчас с работы, а в стенд не воткнуть мультиконтроллер. Так что проверка терминальных портов - вечером :)



***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000

@00000
@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

?2lFriday, 07-FEB-2020 12:39:12

.boozf
?UCL-F-File not found SY:UCL.DAT

.copy zf:boozf.sav zf1:
Files copied:
ZF:BOOZF.SAV to ZF1:BOOZF.SAV

.boozf

XDT: 87

##T>g
RSX-11M-PLUS V4.6 BL87


>
sav /wb


RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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 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]: 12:40 02-feb-2020
>TIME 12:40 02-feb-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
>@ <EOF>
>
>dev
VF0: Offline Loaded Type=unknown
VF1: Offline Loaded Type=unknown
VF2: Offline Loaded Type=unknown
VF3: Offline Loaded Type=unknown
VF4: Offline Loaded Type=unknown
VF5: Offline Loaded Type=unknown
VF6: Offline Loaded Type=unknown
VF7: Offline Loaded Type=unknown
VF10: Offline Loaded Type=unknown
VF11: Offline Loaded Type=unknown
VF12: Offline Loaded Type=unknown
VF13: Offline Loaded Type=unknown
VF14: Offline Loaded Type=unknown
VF15: Offline Loaded Type=unknown
VF16: Offline Loaded Type=unknown
VF17: Offline Loaded Type=unknown
TT0: [200,200] [200,200] - Logged in Loaded
TT1: Offline Loaded
TT2: Offline Loaded
TT3: Offline Loaded
VT0: Loaded
VT1: Loaded
RD0: Loaded
DP0: Offline Loaded Type=unknown
DP1: Offline Loaded Type=unknown
DP2: Offline Loaded Type=unknown
DP3: Offline Loaded Type=unknown
DP4: Offline Loaded Type=unknown
DP5: Offline Loaded Type=unknown
DP6: Offline Loaded Type=unknown
DP7: Offline Loaded Type=unknown
DU0: Offline Loaded Type=unknown
DU1: Offline Loaded Type=unknown
DU2: Offline Loaded Type=unknown
DU3: Offline Loaded Type=unknown
MU0: Offline Loaded Type=unknown
LP0: Offline Loaded
NL0: Loaded
MY0: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

MY1: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

MW0: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

MW1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

WQ0: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

WQ1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

WQ2: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

WQ3: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

ZF0: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

ZF1: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
Seek_Optimization=Nearest:10.

ZF2: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

ZF3: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

ZF4: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

ZF5: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

ZF6: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

ZF7: Loaded Type=UNKN
Seek_Optimization=Nearest:10.

TI0:
CO0: TT0:
CL0: TT0:
SP0: ZF1:
LB0: ZF1:
SY0: ZF1:
>


- - - Добавлено - - -

Теперь можно вернуться и к исправлению-доработки драйвера ZF и WQ. Драйвера ZA-ZE идентичны ZF, возможно (пока точно не могу сказать), что будет единый драйвер для ZA-ZF и WQ

Hunta
07.02.2020, 20:11
Восстановил время в RTC



RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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 (Default:07-FEB-2020 18:47) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL


Проверил работу портов. Ну, собственно, ничего не неожиданного - три порта работают. Четвертый появится, если воткнуть КЦГД и на 1201.2018 переключить порт на альтернативный адрес.

- - - Добавлено - - -

Думаю в выходные поплотней заняться драйверами для RSX и WQ для RT. Хотя WQ для RT скорее всего получится из параметризованного-общего CF

Hunta
08.02.2020, 13:29
Решил посмотреть, насколько в цифрах будет разница между скоростями передачи 19200 и 115200 по ком порту. Ну.. 115200 не завёлся ввод (бум посмотреть), хотя вывод работал без проблем. Поэтому пока эксперимент - разница между 19200 и 115200. В соревновании также неявно участвует ZF - вывод на экран текстового файла размером в 409 секторов.

57600, первая попытка - 3:13 - 1.06 кб/с
57600, вторая попытка - 2:54 - 1.18 кб/с
19200, первая попытка - 3:55 - 0.87 кб/с
19200, вторая попытка - 3:55 - 0.87 кб/с

Интересно, что в первой попытке 57600 явно было заметно замирание на чтение очередного сектора. Второй раз такого не замечал. Что бы сразу исключить один из классов предположений - кэширование в RSX включено не было.

- - - Добавлено - - -

Просто так, для посмотреть :)



>

2020-02-08 12:54 System is now shutting down -- KXX001

Connect time: 0 hrs 41 mins 37 secs
CPU time used: 0 hrs 10 mins 42 secs
Task total: 34
Have a Good Afternoon
2020-02-08 12:54 TT3: logged off KXX001
>


- - - Добавлено - - -

Навожу порядок в образах дисков. Вот что значит - возился, прекращал на какое то время, возвращался... Куча образов понятного и непонятного предназначения. До конца не доведу, но хоть какую то часть почищу. В текущем подходе более менее порядок с самого начала, но есть каталог Old, вот там и пытаюсь разобраться. Благо, для RSX был написан скрипт, который умеет проходить по каталогам и удалять полные дубликаты. А то вообще грустно было бы :)

Но по хорошему надо сесть и прогу написать, тем более - начинал :)

Hunta
14.02.2020, 21:08
Из плохих новостей. Ошибка в драйвере пока не найдена (хотя попутно исправил другую и малость переписал драйвер)
Их хороших новостей. Есть сценарий, на 100 процентов приводящий к ошибке и как оказалось, можно выйти на точку, от которой до вылета проходит всего 38 команд - 12 в драйвере и 26 в ядре системы. Можно анализировать не 4 мегабайта кода :)

Hunta
15.02.2020, 20:55
Вместо тысячи слов


.BOO/FOR Z40:



RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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 (Default:15-FEB-2020 18:09) [S]:
>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
>@ <EOF>
>INS $BRU
>RUN $SHUTUP

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

2020-02-15 18:10 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
18:10:49 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
18:10:57 *** ZF1: -- Dismount complete
>
SHUTUP operation complete

@ 126130

@P
Logins are now enabled
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>ELI /SH

Error Logging Status 2020-02-15 18:11:18

Logging: Off Limiting: Off


Device Hard Error Soft Error QIO
Name Count/Limit Count/Limit Count

MY0: 0./5. 0./8. 0.
MY1: 0./5. 0./8. 0.

WQ0: 0./5. 0./8. 0.
WQ1: 0./0. 0./0. 0. (Offline)

ZF0: 0./5. 0./8. 0.
ZF1: 0./5. 0./8. 1189.
ZF2: 0./5. 0./8. 3.
ZF3: 0./5. 0./8. 0.
ZF4: 0./5. 0./8. 0.
ZF5: 0./5. 0./8. 0.
ZF6: 0./5. 0./8. 0.
ZF7: 0./5. 0./8. 0.
>TIM
18:11:39 2020-02-15
>BRU/INI/VER ZF1: ZF2:
>ELI /SH

Error Logging Status 2020-02-15 19:24:43

Logging: Off Limiting: Off


Device Hard Error Soft Error QIO
Name Count/Limit Count/Limit Count

MY0: 0./5. 0./8. 0.
MY1: 0./5. 0./8. 0.

WQ0: 0./5. 0./8. 0.
WQ1: 0./0. 0./0. 0. (Offline)

ZF0: 0./5. 0./8. 0.
ZF1: 0./5. 0./8. 13361.
ZF2: 0./5. 0./8. 13377.
ZF3: 0./5. 0./8. 0.
ZF4: 0./5. 0./8. 0.
ZF5: 0./5. 0./8. 0.
ZF6: 0./5. 0./8. 0.
ZF7: 0./5. 0./8. 0.
>
BRU - Starting verify pass
ELI /SH


Error Logging Status 2020-02-15 20:35:07

Logging: Off Limiting: Off


Device Hard Error Soft Error QIO
Name Count/Limit Count/Limit Count
MCR>

MY0: 0./5. 0./8. 0.
MY1: 0./5. 0./8. 0.

WQ0: 0./5. 0./8. 0.
WQ1: 0./0. 0./0. 0. (Offline)

ZF0: 0./5. 0./8. 0.
ZF1: 0./5. 0./8. 30953.
ZF2: 0./5. 0./8. 30659.
ZF3: 0./5. 0./8. 0.
ZF4: 0./5. 0./8. 0.
ZF5: 0./5. 0./8. 0.
ZF6: 0./5. 0./8. 0.
ZF7: 0./5. 0./8. 0.
BRU - Completed

>
>TIME
20:41:06 2020-02-15
>DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
20:41:28 *** ZF1: -- Dismount complete
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
>MOU ZF1:/OVR
>DMO ZF2:/DEV
20:42:04 *** ZF2: -- Dismount complete
DMO -- TT0: dismounted from ZF2: *** Final dismount initiated ***
>MOU ZF2:/OVR
>BOO ZF2:[1,54]


RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF2:=SY:
>RED ZF2:=LB:
>RED ZF2:=SP:
>MOU ZF2:"RSX11MPBL87"
>@ZF2:[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 (Default:15-FEB-2020 20:43) [S]:
>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
>@ <EOF>
>DEV ZF:
ZF0: Loaded Type=UNKN
ZF1: Loaded Type=UNKN
ZF2: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
ZF3: Loaded Type=UNKN
ZF4: Loaded Type=UNKN
ZF5: Loaded Type=UNKN
ZF6: Loaded Type=UNKN
ZF7: Loaded Type=UNKN
>MOU ZF1:/OVR/VI
Volume Information
Class: Files-11
Device: ZF01
Volume label:RSX11MPBL87
Pack serial: 00000001236
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>FRE

ZF2: has 2004003. blocks free, 93149. blocks used out of 2097152.
Largest contiguous space = 2004003. blocks
17078. file headers are free, 2922. headers used out of 20000.

>FRE ZF1:

ZF1: has 2003976. blocks free, 93176. blocks used out of 2097152.
Largest contiguous space = 1969023. blocks
17079. file headers are free, 2921. headers used out of 20000.

>RUN $SHUTUP

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

2020-02-15 20:48 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
20:49:02 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
DMO ZF1:/DEV/LOCK=V
DMO -- TT0: dismounted from ZF1: *** Final dismount initiated ***
20:49:09 *** ZF1: -- Dismount complete
>
ACS ZF2:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF2:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF2: *** Final dismount initiated ***
20:49:16 *** ZF2: -- Dismount complete
>
SHUTUP operation complete

@ 126130

@

Всего два с половиной часа - и система с проверкой перенесена с одного диска на другой :)

А если серьёзно - я таки нашёл свой косяк в драйвере - не совсем очевидный и из разряда - в доках практически не описанный параметр и сценарий.

Ну и это у меня первый раз, когда на CF картах копирование с проверкой прошло до конца.

Первый раз драйвер CF карт я написал для WQ, но там так и осталась одна ошибка, проявлявшаяся в таком же сценарии - копирование системы с проверкой. Только в этот раз вылет в голубой экран RSX происходил примерно минуты через три-четыре, а тогда - когда BRU переходила к проверке (насколько мне не изменяет память - минут через 30 после начала копирования). Для отладки сейчас был лучший сценарий :) Подозреваю, что проблема та же :) А поскольку в корзине у меня торчит плата WQ - то драйвер таки будет доделан, только единый :)

Следующий этап - вылизать код драйвера, попробовать сделать единый драйвер для карт на 1201.2018, мультиконтроллере и WQ и сделать драйвер подстраивающийся под размер карты. В своё время для драйвера WQ я сделал более простой вариант - одна карта - один диск. Теперь карта бьётся (пока) на разделы по 32 мб (RT) или по 1024 мб (RSX), что несколько усложняет код автоподстройки. Но - мы не привыкли отступать :)

- - - Добавлено - - -

И да, теперь можно приступать к подключению эзернет порта :)

Hunta
16.02.2020, 01:49
Немного поправил прошивки 1201.2018 (правильная работа запросов на прерывание со стороны CF карты с точки зрения QBus) и мультиконтроллера (правильная работа запросов на прерывание со стороны CF карты с точки зрения QBus и дополнительная маскировка запросов на прерывание по сигналу сброса на шине).

Дополнительная маскировка обеспечивает более стабильную работу процессора, а то он больно нервно реагировал на CF карты после сброса. Некоторое время даже думал, что ошибка в работе драйвера для RSX связана с этим, но оказалось - показалось. Да и драйверу в RT это не мешало.

Синхронизировал между собой модули KL11 и CF (за исключением доп маскировки) из проекта 1201.2018 и мультиконтроллера. После более полной проверки доп маркировки перенесу (если количество МЯ позволит) и в проект 1201.2018. Сейчас в нём до карты сброс не доходит, но.. на всякий случай.

К сожалению, количество МЯ в CPLD на 1201.2018 не позволит сделать ПДП. Но на мультиконтроллере попробую. Тем более, что разбираться с работой ПДП на QBus всё равно придётся - DEQNA (с названием могу ошибаться) использует ПДП. Но описание DMA для CF - это отдельная песня...

- - - Добавлено - - -

Запустил ещё один цикл записи с проверкой на RSX и пошёл спать. Хочется :) С утра посмотрю, как оно :)

Hunta
16.02.2020, 08:41
>
SHUTUP operation complete

@ 126130

@P
Logins are now enabled
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>BRU/INI/VER ZF1: ZF2:
BRU - Starting verify pass

BRU - Completed

>
@

Hunta
16.02.2020, 12:26
Видимо ночью голова хотела спать, поэтому озарения не наступило. Ну, с утра полегче, поэтому всё таки сообразил, как тест можно запускать из командника, что бы не пытаться словить руками момент окончания и выдать команду TIM для оценки времени выполнения прохода. Запустил , что бы иметь "эталонное" время выполнения цикла. По прикидкам, ещё где то с час будет идти. Потом результат выложу здесь.

Параллельно немного оптимизировал работу драйвера с прицелом на скорость (примерно такую же оптимизацию в своё время сделал в драйвере RT), как только закончит работу тест - отлажусь (ттт, возможно даже переделал без ошибок) и повторю запуск тест на новой версии. Тоже здесь выложу результат.

- - - Добавлено - - -



DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
10:54:47 *** ZF1: -- Dismount complete
>
SHUTUP operation complete

@ 126130

@P
Logins are now enabled
>MOU MY:/OVR
>@MY:TEST
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>TIM
10:55:27 2020-02-16
>BRU/INI/VER ZF1: ZF2:
BRU - Starting verify pass

BRU - Completed

>TIM
13:24:01 2020-02-16
>@ <EOF>
>

13:24:01
10:55:27
02:28:34
Вроде со временем не ошибся. Ошибся, но поправил.

Hunta
16.02.2020, 17:20
Люблю, блин, ошибки сажать в неожиданных местах - потом хрен найдешь... Переделку сделал правильно. Почти. Думал, что R0 свободен, оказалось - занятый. Поправил. Щас посмотрим, вроде как больше ошибок нет

- - - Добавлено - - -

Процесс пошёл. Что то мне кажется, что ускорение будет ООООООЧЕНЬ существенным..

- - - Добавлено - - -

Я хренею, дорогая редакция..... Официально - чуть позже :)

- - - Добавлено - - -



@ 173000

@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

SUNDAY, 16-FEB-2020 17:17:58

.RUN ZF:BOOZF

XDT: 87

##T>G
RSX-11M-PLUS V4.6 BL87


>
BE:120204
XDT>120204/000003 240
XDT>P

>SAV /WB


RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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 (Default:16-FEB-2020 17:19) [S]:
>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
>@ <EOF>
>INS $BRU
>RUN $SHUTUP

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

2020-02-16 17:19 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
17:19:51 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
17:19:55 *** ZF1: -- Dismount complete
>
SHUTUP operation complete

@ 126130

@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

SUNDAY, 16-FEB-2020 17:20:51

.BOO/FOR Z40:



RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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 (Default:16-FEB-2020 17:22) [S]:
>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
>@ <EOF>
>INS $BRU
>RUN $SHUTUP

>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

2020-02-16 17:23 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
17:23:24 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
17:23:28 *** ZF1: -- Dismount complete
>
SHUTUP operation complete

@ 126130

@P
Logins are now enabled
>MOU MY:/OVR/VI
Volume Information
Class: Files-11
Device: MY00
Volume label:EXCHANGE
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>@MY:TEST
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>TIM
17:23:57 2020-02-16
>BRU/INI/VER ZF1: ZF2:
BRU - Starting verify pass

BRU - Completed

>TIM
17:51:20 2020-02-16
>@ <EOF>
>

17:51:20
17:23:57
00:27:23 или 1643 секунды

До оптимизации

13:24:01
10:55:27
02:28:34 или 8914 секунд

Итого ускорение в 5,43 раза. Однако :)

Скопировано было примерно 93176 блоков, скорость получается (с учётом того, что - прочитать, записать, прочитать, прочитать, сравнить) 142 кб/с.
Если сравнивать с копированием устройство в устройства в RT - там 65534 блока и (на память) 13 минут с копейками (XM монитор), то есть на 93176 блоках должно было получиться примерно 21 минута. Но прямого сравнения не возможно, так как в случае RT идёт тупо копирование блок в блок, а здесь BRU ещё и инициализирует файловую систему и потом (самостоятельно, без файлового процессора) работает с ней, то есть - нужно прочитать больше блоков и записать больше блоков, чем если смотреть просто по занятым

- - - Добавлено - - -

И ещё плюс нового драйвера. Во время копирования системного диска (то есть к нему практически непрерывным потоком льются запросы на чтение) на прошлой версии драйвера что либо в системе делать было невозможным. Сейчас, конечно, тормоза тоже, но даже банально результат ELI /SH я могу увидеть в пределах семи-восьми секунд (прошлый раз - в районе минуты, если не повезёт, в районе полминуты - если повезёт)

Hunta
16.02.2020, 21:34
С ходу сделать единый драйвер для всех карт CF (ZA-ZF, WQ) не получилось. Ну, не особо и удивлён.

Для проверки некоторых идей собрал драйвер ZA (по сути - тот же драйвер ZF с другим именем). Ну и для проверки работоспособности запустил тест копирования системного диска с проверкой. Как обычно - выложу время работы.

Для проверок других идей (видимо уже завтра) соберу драйвер WQ (идея как с ZA)

- - - Добавлено - - -



>@MY:TEST2
>MOU ZF1:/FOR/NOWR
>MOU ZA1:/FOR
>TIM
22:00:50 2020-02-16
>BRU/INI/VER ZF1: ZA1:
BRU - This disk will not contain a hardware bootable system

BRU - Starting verify pass

BRU - Completed

>TIM
22:28:05 2020-02-16
>@ <EOF>
>

22:28:05
22:00:50
00:27:15

Hunta
17.02.2020, 08:50
Драйвер CF дозрел до состояния, когда можно попробовать запустить основной тест :) SYSGEN RSX (который, как известно, позволяет отделить сосунков в RSX от настоящих мужчин :D )
Перенёс в тестовую систему свой любимый редактор, слегка поигрался с ним уже на 1201.2018, позже попробую запустить SYSGEN

- - - Добавлено - - -

Гы :) А редактор не настроен на то, что есть не один терминальный порт :) Привет от Квант-а :) Ну, это поправимо, только как нибудь потом...

- - - Добавлено - - -

Тест пошёл...

Hunta
17.02.2020, 15:39
>HEL HUNTA/xxx

RSX-11M-PLUS V4.6 BL87 [1,54] System KXX001
2020-02-17 09:25 Logged on Terminal TT0: as KXX1

Good Morning

Last interactive login on Monday, 2020-02-17 08:23:23 (TT0:)

>@LOGIN.CMD
>SET /EBC=TI:
>REM ...CA.
>INS LB:[4,54]CCLRES.TSK/TASK=...CA.
>INS LB:[4,54]CCL.TSK/TASK=...CA0
>INS LB:[4,54]POLICE/TASK=...CA1
>INS LB:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>INS $RPT
>INS $SLP
>INS $TKB
>INS $VFY
>INS $VMR
>INS $ZAP
>INS LB:[4,54]BICRES
>INS LB:[4,54]DOBRES
>INS LB:[4,54]DUP/INC=18000.
>INS LB:[4,54]ERR
>INS LB:[4,54]MIMRES
>INS LB:[4,54]MIMRES/TASK=...NDT
>INS LB:[4,54]MIMRES/TASK=...MMM
>INS LB:[4,54]MO
>INS LB:[4,54]SRDRES
>ACD UNLINK TI:
>ACD REMOVE NUMBER 20
That ACD is not installed
>ACD INSTALL LB:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>CD 200,200
>@SYSGEN
>;
>; RSX-11M-PLUS V4.6 BL87 SYSGEN
>;
>; Copyright (c) 1995-1999 by Mentec Inc., U.S.A.
>;
>SET /NONAMED
>SET /UIC=[200,200]
>SET /DPRO=[RWED,RWED,RWE,R]
>;
>; To exit from the SYSGEN procedure at any time, type CTRL/Z.
>;
>; If you are unsure of the answer to a question for which a de-
>; fault answer exists, use the default answer.
>;
>;
>;
>;================================================= ==
>; Choosing SYSGEN Options 2020-02-17 at 09:40
>;================================================= ==
>;
>;
>;
>; Every question is preceded by a question number (for example SU010)
>; which you can use to find the explanation of the question in the
>; RSX-11M-PLUS System Generation and Installation Guide.
>;
>; An explanation of every question is also available by pressing
>; the ESC key (or the ALTMODE key) in response to the question.
>;
>; If you are unfamiliar with the SYSGEN procedure, the explanation of
>; each question can be printed automatically before the question.
>;
>* SU010 Do you always want the explanation printed? [Y/N D:N]:
>;
>; SYSGEN always creates saved answer files containing your responses
>; to the SYSGEN questions:
>;
>; SYSGENSA1.CMD Setup questions, Executive options
>; SYSGENSA2.CMD Peripheral configuration
>; SYSGENSA3.CMD Nonprivileged task builds
>;
>; You should perform a PREPGEN first to create saved answer files, and
>; then perform a SYSGEN, specifying those saved answer files as input
>; to the Executive, peripheral, and nonprivileged task build sections.
>;
>* SU020 Do you want to use a saved answer file as input for
>* the Executive options? [Y/N D:N]: Y
>;
>* SU030 Enter saved answer file name [S D:"SYSGENSA1.CMD"]:
>;
>* SU040 Do you want to use a saved answer file as input for
>* the peripheral configuration? [Y/N D:N]: Y
>;
>* SU050 Enter saved answer file name [S D:"SYSGENSA2.CMD"]:
>;
>* SU060 Do you want to use a saved answer file as input for
>* the nonprivileged task builds? [Y/N D:N]: Y
>;
>* SU070 Enter saved answer file name [S D:"SYSGENSA3.CMD"]:
>;
>* SU080 Do you want to do a PREPGEN? [Y/N D:N]:
>;
>* SU090 Enter the name of the disk drive containing your
>* target system disk [ddnn:] [S R:2-5]: ZF1
>;
>ASN ZF1:=IN:
>ASN ZF1:=OU:
>ASN ZF1:=LB:
>ASN ZF1:=WK:
>ASN ZF1:=TK:
>ASN ZF1:=BC:
>ASN ZF1:=LI:
>ASN ZF1:=OB:
>ASN ZF1:=EX:
>ASN ZF1:=MP:
>;
>; SGN -- Warning: This disk does not contain a complete distribution
>; kit. The command file [2,54]BASTART.CMD must be run to create
>; the necessary UFDs.
>;
>;
>; You can:
>;
>; o do a complete SYSGEN
>;
>; o continue a previous SYSGEN from where you left off
>;
>; o do an individual section of SYSGEN
>;
>;
>* SU120 Do you want to do a complete SYSGEN? [Y/N D:Y]:
>;
>INS [3,54]MAC/TASK=MACT0
>INS [3,54]PIP/TASK=PIPT0
>INS [3,54]LBR/TASK=LBRT0
>INS [3,54]TKB/TASK=TKBT0
>INS [3,54]VMR/TASK=VMRT0
>;
>;
>;
>;================================================= =====
>; Choosing Executive Options 2020-02-17 at 09:40
>;================================================= =====
>;
>;
>; Using saved answer file ZF1:[200,200]SYSGENSA1.CMD;6
>; created on 2020-02-06 at 21:28:42.
>;
>; DVK version RSX-11M-PLUS 4.6
>;
>;
>;
>;
>;================================================= ============
>; Choosing Peripheral Configuration 2020-02-17 at 09:41
>;================================================= ============
>;
>;
>; Using saved answer file ZF1:[200,200]SYSGENSA2.CMD;6
>; created on 2020-02-06 at 21:28:43.
>;
>; DVK version RSX-11M-PLUS 4.6
>;
>;
>;
>; DP: controller: RP11 devices: RP02, RPR02, RP03
>;
>; DP Configuration
>;
>; Physical Unit Number
>;
>; 0 1 2 3 4 5 6 7
>;
>; DPA DP0: DP1: DP2: DP3: DP4: DP5: DP6: DP7:
>;
>;
>;
>; DU: controllers: RQZX1, RQDX1, RQDX2, RQDX3,
>; RUX50, RQC25, KDA50, UDA50
>;
>; devices: RX33, RX50, RD31, RD51, RD52, RD53, RD54,
>; RC25, RA60, RA70, RA71, RA72, RA80, RA81,
>; RA82, RA90, RA92, RZ23L, RZ24L, RZ26x, RZ29B
>;
>; The total of DU and MU controllers cannot be greater than 10.
>;
>;
>; MU: controllers: TK50, TU81, TU81E, TQ81E, RQZX1
>;
>; VF: Virtual disk/tape driver
>;
>;
>;
>; LP: controllers: LA180, LN01, LP11, LS11, LV11
>; devices: LA180, LG01, LG02, LN01, LP01, LP02, LP04, LP05,
>; LP06, LP07, LP14, LP25, LP26, LP27, LS11, LV01
>;
>;
>; TT: controllers: DL11, DLV11 controller mnemonic: YL
>;
>; SGN -- Warning: ZADRV.MAC is not in [11,10] on the target system
>; disk. It must be put there before the Executive is assembled.
>;
>;
>; SGN -- Warning: ZATAB.MAC is not in [11,10] on the target system
>; disk. It must be put there before the Executive is assembled.
>;
>;
>;
>;
>;================================================= ===============
>; Assembling the Executive and Drivers 2020-02-17 at 09:46
>;================================================= ===============
>;
>;
>PIP RSXMC3.MAC=RSXMC1.MAC,RSXMC2.MAC
>PIP RSXMC.MAC=RSXMC3.MAC,RSXMC0.MAC
>;
>SET /UIC=[1,24]
>PIP [11,10]/NV=[200,200]RSXMC.MAC
>PIP [11,10]/NV=[200,200]SYSTB.MAC
>PIP [11,24]/NV=[200,200]RSXASM.CMD
>PIP [11,24]/NV=[200,200]DRIVERS.ASM
>;
>;
>ASN ZF1:=LS:
>;
>;
>SET /UIC=[11,24]
>;
>PIP *.OBJ;*/DE/NM,*.TTY;*
>;
>TIME
09:49:43 2020-02-17
>;
>MAC RSXASM
>;
>TIME
11:12:40 2020-02-17
>;
>MAC @DRIVERS.ASM
>;
>TIME
12:14:33 2020-02-17
>;
>PIP RSX11M.OBS=*.OBJ
>PIP TTDRV.OBS=*.TTY
>;
>SET /UIC=[200,200]
>PIP /NV=[11,10]RSXMC.MAC
>;
>SET /UIC=[1,24]
>PIP RSXBLD.CMD/PU/NM
>PIP RSX11M.OLB;*/DE/NM
>PIP [200,200]RSXMC.MAC/PU/NM
>;
>LBR RSX11M/CR:256.::256./-EP=[11,24]RSX11M.OBS
>PIP [11,24]RSX11M.OBS;*,*.OBJ;*/DE
>;
>LBR TTDRV/CR:40.:392.:128.=[11,24]TTDRV.OBS
>PIP [11,24]TTDRV.OBS;*,*.TTY;*/DE
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= =============
>; Building the Executive and Drivers 2020-02-17 at 12:16
>;================================================= =============
>;
>;
>;
>; Allocate space to be used later for the system image file.
>;
>SET /UIC=[1,54]
>PIP RSX11M.TMP/CO/BL:1026.=NL:
>;
>SET /UIC=[200,200]
>;
>SET /UIC=[1,24]
>SET /UIC=[200,200]
>SET /UIC=[1,54]
>PIP SYSVMR.CMD=[200,200]SYSVMR.CMD,VMRTTY.CMD
>;
>SET /UIC=[200,200]
>;
>SET /UIC=[1,24]
>PIP [1,24]/NV/NM=[200,200]RSXBLD.CMD,RSX11M,DSP11M,LDR11M
>PIP [1,24]/NV=[200,200]DIR11M.CMD,DR211M,DIRCOM,DR2COM,DIR
>PIP [1,24]/NV=[200,200]DR311M.CMD,DR411M,DR3COM,DR4COM
>PIP [1,24]/NV=[200,200]VEC11M.CMD,DCM11M,VECCOM
>;
>TIME
12:18:17 2020-02-17
>;
>TKB RSXBLD
>;
>TIME
12:32:38 2020-02-17
>;
>TKB @[200,200]DRIVERS.BLD
>;
>TIME
12:35:56 2020-02-17
>SET /UIC=[200,200]
>;
>TIME
12:42:49 2020-02-17
>;
>ASN LB:=OU:
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= ===========
>; Rebuilding Supplied System Tasks 2020-02-17 at 12:42
>;================================================= ===========
>;
>;
>;
>SET /UIC=[1,24]
>SET /UIC=[200,200]
>;
>ASN ZF1:=MP:
>SET /UIC=[1,24]
>;
>;
>TKB @ACDBLD
>TKB @BADBLD
>TKB @BOOBLD
>TKB @BROBLD
>TKB @BRUBLD
>TKB @BYEBLD
>TKB @CFLBLD
>TKB @CONBLD
>TKB @CRPBLD
>TKB @DCLBLD
>TKB @DLDBLD
>TKB DMOBLD
>TKB @DTEBLD
>TKB @ERLBLD
>TKB @FMTBLD
>TKB @FXRBLD
>TKB @HRCBLD
>TKB @INIBLD
>TKB @INSBLD
>TKB @LOABLD
>TKB @MCDBLD
>TKB @MCRBLD
>TKB @MFTBLD
>TKB @MOUBLD
>TKB @MTABLD
>TKB @PMTBLD
>TKB @QCLBLD
>TKB @QPRBLD
>TKB @RCTBLD
>TKB @RMDBLD
>TKB @RPTBLD
>TKB shABLD
>TKB shFBLD
>TKB shUBLD
>TKB @TDXBLD
>TKB @TKNBLD
>TKB @UFDBLD
>TKB @UMLBLD
>TKB @VMRBLD
>TKB @XDTBLD
>TKB @ACCRESBLD
>TKB @ACNRESBLD
>TKB @ACSRESBLD
>TKB @CDARESBLD
>TKB @CMPRESBLD
>TKB @COTRESBLD
>TKB @CRFRESBLD
>TKB DmPRESBLD
>TKB EDIRESBLD
>TKB EDTRESBLD
>TKB @ELIRESBLD
>TKB @FLXRESBLD
>TKB @FTBRESBLD
>TKB @HELRESBLD
>TKB @ICMRESBLD
>TKB @IPPRESBLD
>TKB @IOXRESBLD
>TKB @LBRRESBLD
>TKB @LPPRESBLD
>TKB @MACRESBLD
>TKB PatRESBLD
>TKB @PIPRESBLD
>TKB @PMDRESBLD
>TKB @PSWRESBLD
>TKB @QMGRESBLD
>TKB SLPRESBLD
>TKB @SYLRESBLD
>TKB @TKBRESBLD
>TKB @UNLRESBLD
>TKB @VFYRESBLD
>TKB @ZAPRESBLD
>;
>SET /UIC=[200,200]
>;
>;
>;
>;================================================= =========
>; Creating the System Image File 2020-02-17 at 15:56
>;================================================= =========
>;
>;
>SET /UIC=[1,54]
>;
>PIP RSX11M.TMP;*/DE/NM
>;
>PIP RSX11M.SYS/CO/NV/BL:1026.=RSX11M.TSK
>;
>ASN LB:=SY:
>VMR @SYSVMR
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=SYSPAR:-*
VMR -- *DIAG*-Loadable driver larger than 4K
LOA TT:/SIZE=16300
VMR -- *DIAG*-Installed tasks or commons may no longer fit in partition
SET /TOP=DRVPAR:-*
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
117624 00220000 00111300 RO COM !DIR11M!
117440 00331300 00004400 TASK [...LDR]
117240 00335700 00033500 TASK [MCR...]
117040 00371400 00010500 TASK [TKTN ]
116640 00402100 00003200 TASK [SHF...]
116440 00405300 00013500 TASK [RCT...]
DRVPAR 116360 00421000 00137400 MAIN
116314 00421000 00006300 RO COM !TTEXT !
116230 00427300 00036000 DRIVER (TT:)
115260 00465300 00001400 DRIVER (DP:)
115174 00466700 00005100 RO COM !PUCOM !
114374 00474000 00014000 DRIVER (DU:)
114020 00510000 00011500 DRIVER (MU:)
113560 00521500 00001300 DRIVER (LP:)
113350 00523000 00000100 DRIVER (NL:)
113304 00523100 00017700 DRIVER (VF:)
113240 00543000 00002500 DRIVER (VT:)
113174 00545500 00001500 DRIVER (RD:)
112604 00547200 00001600 DRIVER (MY:)
112134 00551000 00001700 DRIVER (MW:)
111360 00552700 00002100 DRIVER (WQ:)
110410 00555000 00001600 DRIVER (ZA:)
107440 00556600 00001600 DRIVER (ZF:)
GEN 107354 00560400 01217400 MAIN
...LDR 12.01 117504 SYSPAR 248. 00004400 LB0:-00255337 FIXED
TKTN 07.01 117104 SYSPAR 248. 00010500 LB0:-00276457 FIXED
F11MSG 15.00 105464 GEN 200. 00006300 LB0:-00100054
MTAACP 17.00 105104 GEN 200. 00016200 LB0:-00273600
MCR... 07.00 117304 SYSPAR 160. 00033500 LB0:-00267514 FIXED
F11ACP 07.00 107144 GEN 149. 00011100 LB0:-00076524
ERRLOG 05.03 106614 GEN 148. 00056200 LB0:-00266176
PMT... 02.02 106164 GEN 148. 00007500 LB0:-00264372
HRC... 05.00 105224 GEN 140. 00042500 LB0:-00266750
PMD... 07.05 104764 GEN 140. 00017600 LB0:-00304721
SYSLOG 04.03 105724 GEN 130. 00024500 LB0:-00305210
SHF... 07.01 116704 SYSPAR 105. 00003200 LB0:-00116411 FIXED
RCT... 06.02 116504 SYSPAR 100. 00013500 LB0:-00257505 FIXED
FXR... 03.02 105344 GEN 100. 00003300 LB0:-00266416
BAP0 04.11 106734 GEN 80. 00050300 LB0:-00070357
QMG... 06.04 106044 GEN 75. 00037300 LB0:-00305026
LP0 07.04 106400 GEN 70. 00020300 LB0:-00303775
ACNT 06.04 105604 GEN 50. 00057600 LB0:-00277647
SHUTUP 04.04 104644 GEN 50. 00016500 LB0:-00257353
...RMD 05.00 001236+ GEN 225. 00042000 LB0:-00274565
...DCL 06.01 001212+ GEN 160. 00062500 LB0:-00265167
...DMO 04.02 001214+ GEN 160. 00017300 LB0:-00261205
...MCR 07.00 001230+ GEN 160. 00040300 LB0:-00272323
...MOU 26.06 001232+ GEN 160. 00045600 LB0:-00267552
...CA. 01.00 001264+ GEN 150. 00026100 LB0:-00276421
...INS 16.00 001226+ GEN 100. 00053200 LB0:-00267117
...SAV 11.00 001262+ GEN 100. 00071200 LB0:-00257676
...UFD 07.02 001266+ GEN 100. 00014500 LB0:-00276534
...VCP V04.10 001270+ GEN 90. 00020300 LB0:-00111766
...ACS 04.00 001244+ GEN 70. 00006200 LB0:-00277735
...ACC 05.00 001204+ GEN 65. 00032100 LB0:-00276712
...AT. 10.0 001220+ GEN 64. 00056700 LB0:-00302761
...INI 24.00 001222+ GEN 60. 00037200 LB0:-00267023
...HOM 24.00 001224+ GEN 60. 00037200 LB0:-00267023
...BRO 09.10 001206+ GEN 50. 00041500 LB0:-00256174
...BYE 05.01 001210+ GEN 50. 00021700 LB0:-00257451
...HEL 06.00 001216+ GEN 50. 00031600 LB0:-00302522
...PIP 21.00 001234+ GEN 50. 00036400 LB0:-00304605
...UNL 05.04 001240+ GEN 50. 00021500 LB0:-00305256
...ACD 03.00 001242+ GEN 50. 00042500 LB0:-00257023
...BOO 03.10 001246+ GEN 50. 00051400 LB0:-00257175
...CON 05.00 001250+ GEN 50. 00135600 LB0:-00260677
...ELI 04.03 001252+ GEN 50. 00032600 LB0:-00301235
...LOA 05.03 001254+ GEN 50. 00040000 LB0:-00267242
...MAG 03.00 001256+ GEN 50. 00037300 LB0:-00274137
...PSW 03.02 001260+ GEN 50. 00017500 LB0:-00304773
YLA OFL CPA CSR=177560 VEC=60 PRI=5
YLB OFL CPA CSR=176500 VEC=300 PRI=5
YLC OFL CPA CSR=176510 VEC=310 PRI=5
YLD OFL CPA CSR=176520 VEC=320 PRI=5
DPA OFL CPA CSR=176714 VEC=254 PRI=5
DUA OFL CPA CSR=172150 VEC=154 PRI=5
MUA OFL CPA CSR=174500 VEC=260 PRI=5
LPA OFL CPA CSR=177514 VEC=200 PRI=4
MYA OFL CPA CSR=172140 VEC=170 PRI=5
MWA OFL CPA CSR=174020 VEC=300 PRI=4
MWB OFL CPA CSR=174060 VEC=310 PRI=4
WQA OFL CPA CSR=177156 VEC=204 PRI=5
WQB OFL CPA CSR=176156 VEC=210 PRI=5
ZAA OFL CPA CSR=161014 VEC=350 PRI=4
ZFA OFL CPA CSR=161254 VEC=374 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
VT0: OFL DRIVER
RD0: ONL DRIVER
DP0: DPA0: OFL DRIVER
DP1: DPA1: OFL DRIVER
DP2: DPA2: OFL DRIVER
DP3: DPA3: OFL DRIVER
DP4: DPA4: OFL DRIVER
DP5: DPA5: OFL DRIVER
DP6: DPA6: OFL DRIVER
DP7: DPA7: OFL DRIVER
DU0: DUA0: OFL DRIVER
DU1: DUA1: OFL DRIVER
DU2: DUA2: OFL DRIVER
DU3: DUA3: OFL DRIVER
MU0: MUA0: OFL DRIVER
LP0: LPA0: OFL DRIVER
NL0: OFL DRIVER
MY0: MYA0: OFL DRIVER
MY1: MYA1: OFL DRIVER
MW0: MWA0: OFL DRIVER
MW1: MWB0: OFL DRIVER
WQ0: WQA0: OFL DRIVER
WQ1: WQA1: OFL DRIVER
WQ2: WQB0: OFL DRIVER
WQ3: WQB1: 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
ZF0: ZFA0: OFL DRIVER
ZF1: ZFA1: OFL DRIVER
ZF2: ZFA2: OFL DRIVER
ZF3: ZFA3: OFL DRIVER
ZF4: ZFA4: OFL DRIVER
ZF5: ZFA5: OFL DRIVER
ZF6: ZFA6: OFL DRIVER
ZF7: ZFA7: OFL DRIVER
POOL=1200:2632.:02632.:1200
>SET /UIC=[200,200]
>;
>REM MACT0
>REM PIPT0
>REM LBRT0
>REM TKBT0
>REM VMRT0
>;
>; End of SYSGEN
>;
>TIME
15:59:13 2020-02-17
>;
>ASN =
>;
>@ <EOF>
>
>RUN SHUTUP
>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: y
All further logins are disabled

2020-02-17 16:19 System is now shutting down -- KXX001

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
16:19:09 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
16:19:13 *** ZF1: -- Dismount complete
>
SHUTUP operation complete

@ 126130

@P
Logins are now enabled
MOU ZF1:/OVR
>BOO [1,54]
XDT: 87

##T>G
RSX-11M-PLUS V4.6 BL87


>
SAV /WB


RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[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 (Default:17-FEB-2020 16:21) [S]:
>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
>@ <EOF>
>BYE
Have a Good Afternoon
2020-02-17 16:22 TT0: logged off KXX001
>
>HEL HUNTA/xxx

RSX-11M-PLUS V4.6 BL87 [1,54] System KXX001
2020-02-17 16:23 Logged on Terminal TT0: as KXX1

Good Afternoon

Last interactive login on Monday, 2020-02-17 15:20:01 (TT2:)

>@LOGIN.CMD
>SET /EBC=TI:
>REM ...CA.
>INS LB:[4,54]CCLRES.TSK/TASK=...CA.
>INS LB:[4,54]CCL.TSK/TASK=...CA0
>INS LB:[4,54]POLICE/TASK=...CA1
>INS LB:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>INS $RPT
>INS $SLP
>INS $TKB
>INS $VFY
>INS $VMR
>INS $ZAP
>INS LB:[4,54]BICRES
>INS LB:[4,54]DOBRES
>INS LB:[4,54]DUP/INC=18000.
>INS LB:[4,54]ERR
>INS LB:[4,54]MIMRES
>INS LB:[4,54]MIMRES/TASK=...NDT
>INS LB:[4,54]MIMRES/TASK=...MMM
>INS LB:[4,54]MO
>INS LB:[4,54]SRDRES
>ACD UNLINK TI:
>ACD REMOVE NUMBER 20
That ACD is not installed
>ACD INSTALL LB:[ACD2]MIMACD.TSK AS NUMBER 20 ASSIGN ACD$MIM
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>DIR [1,54]RSX11M.*;*


Directory ZF1:[1,54]
2020-02-17 16:24

RSX11M.SYS;1 498. C 2019-05-25 14:35
RSX11M.TSK;1 130. C 2020-02-06 21:35
RSX11M.STB;1 34. 2020-02-06 21:35
RSX11M.SYS;2 1026. C 2020-02-17 15:56
RSX11M.TSK;2 130. C 2020-02-17 12:27
RSX11M.STB;2 34. 2020-02-17 12:29

Total of 1852./1852. blocks in 6. files

>


15:59:13 2020-02-17
09:49:43 2020-02-17
06:09:30

На своём сайте я выкладывал протокол генерации RSX из под simh. Время оттуда:

19:59:10
19:52:38
00:06:32

Ну примерно в 60 раз так медленней :)

- - - Добавлено - - -

В кодовом блоке некоторые строчки исказились, типа вот этой - >TKB shABLD

Hunta
18.02.2020, 06:55
Внес исправление в старую версию драйвера WQ.
Тест был не совсем тот же, как в первый раз, но суть та же - скопировать данные с одной карты на другую. В этот раз прошло без ошибок.
Вечером попробую повторить первоначальный.

Hunta
19.02.2020, 12:37
Некоторое количество экспериментов с WQ. Поскольку в нём в своё время реализовал автоопределение размера CF. Пока в процессе - где то есть ошибка, но вчера не успел найти. Под RT проверил на старом драйвере и только primary устройство. Вроде работает - много раз тест не гонял, но cop/dev/ver прошёл. С поддержкой slave устройства под RT заморочки. По сути - самостоятельное устройство, но повесить на другой драйвер нельзя (или я не знаю - как), потому как набор регистров один. Или пойти по пути DU, где для каждого (логического) устройства можно указать, где оно (физически) размещается. Но там писанины, скорее всего, прилично, пока не буду заморачиваться. (мой) Драйвер сделан под primary устройство, пока таким и останется. И, кстати, его надо доделать - в своё время восстановил текст, чего то подшлифовал - и так он и остался. Даже под XM не сделал и уж тем более - не ускорил работу :) Но учитывая одинаковость устройств, скорее всего будет сделан на базе CF(ZA-ZF) драйвера

- - - Добавлено - - -

Исправил косяк. Посадил из за общей кодовой базы, но на WQ решил пока не реализовывать разбиение на разделы, вот и ляпнул из за невнимательности. Сначала вообще поправил напрямую в памяти для проверки, потом поправил исходники. Вроде пошло. Подробнее о результатах - позже

- - - Добавлено - - -

Первый результат - время записи примерно 11 минут

- - - Добавлено - - -

Первый проход (копирование плюс проверка) ZF1: -> WQ0: - 27 минут 41 секунда
Ну, в принципе время практически такое же (данных малость стало больше на диске), как и с первым тестом после доработки драйвера.
Второй вывод - с точки зрения написания драйвера логика у ZF такая же, как и WQ. То есть можно использовать одну или почти одну и ту же кодовую базу (почти - потому что WQ сейчас не использует разбиение на разделы и позволяет подключить две карты). Хотя... описание устройств можно сделать так. что бы всё рулилось описанием, а не кодом.

После окончания всех проходов выложу результаты

- - - Добавлено - - -



@P
Logins are now enabled
>MOU MY:/OVR
>DIR MY:


Directory MY0:[1,1]
2020-02-19 09:26

TEST.CMD;1 1. 2020-02-16 10:41
TEST2.CMD;1 1. 2020-02-16 22:00
TEST3.CMD;1 1. 2020-02-18 23:43
TEST4.CMD;1 1. 2020-02-18 23:48

Total of 4./4. blocks in 4. files

>@MY:TEST3
>MOU ZF1:/FOR/NOWR
>MOU WQ0:/FOR
BE:120374
XDT>120374/000003 240
XDT>P
>MOU WQ1:/FOR
>TIM
09:27:04 2020-02-19
>BRU/INI/VER ZF1: WQ0:
BRU -- *WARNING* -- No bad block data file found

BRU - This disk will not contain a hardware bootable system

BRU - Starting verify pass

BRU - Completed

>TIM
09:54:45 2020-02-19
>BRU/INI/VER ZF1: WQ1:
BRU -- *WARNING* -- No bad block data file found

BRU - This disk will not contain a hardware bootable system

BRU - Starting verify pass

BRU - Completed

>TIM
10:22:24 2020-02-19
>BRU/INI/VER WQ0: WQ1:
BRU -- *WARNING* -- No bad block data file found

BRU - This disk will not contain a hardware bootable system

BRU - Starting verify pass

BRU - Completed

>TIM
10:48:44 2020-02-19
>BRU/INI/VER WQ1: WQ0:
BRU -- *WARNING* -- No bad block data file found

BRU - This disk will not contain a hardware bootable system

BRU - Starting verify pass

BRU - Completed

>TIM
11:15:14 2020-02-19
>@ <EOF>
>


ZF1: -> WQ0:
09:54:45 2020-02-19
09:27:04 2020-02-19
00:27:41

ZF1: -> WQ0:
10:22:24 2020-02-19
09:54:45 2020-02-19
00:27:39

WQ0: -> WQ1:
10:48:44 2020-02-19
10:22:24 2020-02-19
00:26:20

WQ1: -> WQ0:
11:15:14 2020-02-19
10:48:44 2020-02-19
00:26:30



>MOU ZF1:/OVR
>MOU WQ:/OVR
>MOU WQ1:/OVR
>FRE ZF1:

ZF1: has 2003954. blocks free, 93198. blocks used out of 2097152.
Largest contiguous space = 1969023. blocks
17072. file headers are free, 2928. headers used out of 20000.

>FRE WQ:

WQ0: has 7753750. blocks free, 93530. blocks used out of 7847280.
Largest contiguous space = 7753750. blocks
17072. file headers are free, 2928. headers used out of 20000.

>FRE WQ1:

WQ1: has 399162. blocks free, 91734. blocks used out of 490896.
Largest contiguous space = 399162. blocks
17072. file headers are free, 2928. headers used out of 20000.

>


- - - Добавлено - - -

Гы :) У меня сейчас на стенде с 1201.2018 воткнуто 7 карт - два по 256 мб, две 4 мб, одна 8 гб и две 16 гб :)

Но если я не ошибся в подсчётах, то сейчас RSX на 16-ти гиговых увидит только 8 :) И это решаемо, если я правильно помню и понял то, что видел в текстах ядра :) Надо будет проверить :)

Hunta
19.02.2020, 20:32
Вспомнил молодость :) Когда перед использованием диска запускали на нём BAD XX:/Li :)
Запустил на WQ, но забыл, что там 4-ёх гиговая CF :)
Уже 4 с половиной часа трындит :)

- - - Добавлено - - -

Я тут прикинул на щётах.. У меня получилось, что будет работать примерно 19-20 часов. Ну... Ради теста как нибудь перед выходными запущу, но пока нафик-нафик :)

- - - Добавлено - - -

Пока рассматривал работу BAD-а, попутно сделал:




@ 173000

@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:30:03

.DIR ZF:W*.SYS
19-Feb-2020
WQ .SYS 4 19-Feb-2020 WQX .SYS 4 19-Feb-2020
WS .SYS 4 19-Feb-2020 WSX .SYS 4 19-Feb-2020
4 Files, 16 Blocks
65272 Free blocks

.COPY ZF:W*.SYS SY:
Files copied:
ZF:WQ.SYS to SY:WQ.SYS
ZF:WQX.SYS to SY:WQX.SYS
ZF:WS.SYS to SY:WS.SYS
ZF:WSX.SYS to SY:WSX.SYS
?PIP-W-Reboot

.INS WQ:

.INS WS:

.DIR WQ:
19-Feb-2020
?DIR-F-Invalid directory

.DUMP/TERM/END:1 WQ:
WQ:
BLOCK NUMBER 000000
000/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
020/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
040/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
060/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
100/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
120/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
140/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
160/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
200/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
220/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
240/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
260/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
300/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
320/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
340/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
360/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
400/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
420/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
440/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
460/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
500/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
520/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
540/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
560/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
600/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
620/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
640/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
660/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
700/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
720/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
740/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
760/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*

BLOCK NUMBER 000001
000/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
020/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
040/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
060/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
100/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
120/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
140/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
160/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
200/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
220/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
240/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
260/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
300/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
320/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
340/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
360/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
400/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
420/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
440/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
460/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
500/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
520/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
540/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
560/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
600/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
620/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
640/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
660/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
700/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
720/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
740/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*
760/ 165555 133333 165555 133333 165555 133333 165555 133333 *mk[6mk[6mk[6mk[6*

.DIR WS:
19-Feb-2020
?DIR-F-Invalid directory

.DUMP/TERM/END:1 WS:
WS:
BLOCK NUMBER 000000
000/ 000240 000005 012706 001000 010700 062700 000036 112001 * ...F...@.@e....*
020/ 001403 004767 000006 000773 000005 000000 110137 177566 *..w...{....._.v.*
040/ 105737 177564 100375 000207 005015 020012 020040 025052 *_.t.}...... ***
060/ 052052 044510 020123 047526 052514 042515 042040 042517 **THIS VOLUME DOE*
100/ 020123 047516 020124 047503 052116 044501 020116 020101 *S NOT CONTAIN A *
120/ 040510 042122 040527 042522 041040 047517 040524 046102 *HARDWARE BOOTABL*
140/ 020105 054523 052123 046505 025040 025052 005015 000012 *E SYSTEM ***....*
160/ 010046 005046 012701 000377 062016 005301 001375 012601 *&.&.A....dA.}...*
200/ 012600 000207 016701 154042 012767 000001 160362 020127 *....A."Xw...r`W *
220/ 061771 101407 005267 160350 020127 144763 101402 005267 *yc..7.h`W sI..7.*
240/ 160336 032767 020000 153756 001014 020105 103006 032767 *^`w5. nW..E ..w5*
260/ 000400 154164 001006 104741 000404 052767 000002 154150 *..tX..a...wU..hX*
300/ 000411 012767 000006 160174 012767 000007 160170 012767 *..w...|`w...x`w.*
320/ 000010 160164 016700 160250 006300 016067 007756 160150 *..t`@.(`@.7.n.h`*
340/ 005000 012702 010000 004767 000014 005702 001401 005201 *..B...w...B.....*
360/ 010167 154160 000207 010346 012703 000040 010246 005002 *w.pX..f.C. .&...*
400/ 006301 006100 006102 020216 103402 161602 005201 005303 *A.@.B.. ...c..C.*
420/ 001367 005726 012603 000207 005002 005003 051003 062002 *w.V..........R.d*
440/ 005301 001374 000207 012767 001000 164062 004767 000032 *A.|...w...2hw...*
460/ 116767 164100 154112 104420 012767 000400 164040 004767 *w.@hJX..w... hw.*
500/ 000010 116767 164056 154070 104421 010067 164032 105067 *..w..h8X..7..h7.*
520/ 164035 012746 014010 104377 103004 012767 002022 154042 *.hf.......w..."X*
540/ 104415 105767 164016 100402 005726 000207 012767 002022 *..w..h..V...w...*
560/ 154020 000207 010046 122767 000001 153702 001415 012702 *.X..&.w%..BW..B.*
600/ 003060 012705 030350 012700 000022 012522 005300 001375 *0.E.h0@...R.@.}.*
620/ 032767 000100 153620 001044 012702 003124 012705 030350 *w5@..W$.B.T.E.h0*
640/ 012700 000010 012225 005300 001375 016725 154032 016725 *@.....@.}.U..XU.*
660/ 154030 016767 000252 157226 016767 157220 000242 016767 *.Xw.*..^w..^".w.*
700/ 157230 000216 016702 157224 010267 000204 012705 030400 *.^..B..^7...E..1*
720/ 012700 000005 012225 005300 001375 016767 153756 000176 *@.....@.}.w.nW~.*
740/ 012600 000207 010046 004767 176750 103001 104456 005767 *....&.w.h}....w.*
760/ 152630 001403 016767 152622 157112 016700 152606 001420 *.U..w..UJ^@..U..*

BLOCK NUMBER 000001
000/ 000005 000000 000002 047040 000001 000000 000401 051522 *...... N......RS*
020/ 030530 046461 041120 034114 000067 000000 000000 000401 *X11MPBL87.......*
040/ 000000 000030 160000 000000 000000 000000 002407 000003 *.....`..........*
060/ 000000 000000 000000 000000 000000 100772 034461 042506 *..........z.19FE*
100/ 036102 030460 031060 031062 000064 000000 000000 000000 *B<0102224.......*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
220/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
240/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 051522 030530 046461 041120 *........RSX11MPB*
740/ 034114 000067 030133 030460 030054 030460 020135 020040 *L87.[001,001] *
760/ 042504 043103 046111 030505 040461 020040 000000 007353 *DECFILE11A ..k.*

.INI WQ:
WQ0:/Initialize; Are you sure? Y

.COP/SYS/VER ZF1: WQ:
Files copied:
ZF1:SWAP.SYS to WQ:SWAP.SYS
ZF1:RT11SB.SYS to WQ:RT11SB.SYS
ZF1:RT11FB.SYS to WQ:RT11FB.SYS
ZF1:NL.SYS to WQ:NL.SYS
ZF1:VM.SYS to WQ:VM.SYS
ZF1:LD.SYS to WQ:LD.SYS
ZF1:RT11XB.SYS to WQ:RT11XB.SYS
ZF1:RT11XM.SYS to WQ:RT11XM.SYS
ZF1:NLX.SYS to WQ:NLX.SYS
ZF1:VMX.SYS to WQ:VMX.SYS
ZF1:LDX.SYS to WQ:LDX.SYS
ZF1:SANS04.CND to WQ:SANS04.CND
ZF1:SANS04.ANS to WQ:SANS04.ANS
ZF1:SANS04.BLD to WQ:SANS04.BLD
ZF1:SANS04.MON to WQ:SANS04.MON
ZF1:SANS04.DEV to WQ:SANS04.DEV
ZF1:SANS04.TBL to WQ:SANS04.TBL
ZF1:RT11XB.MAP to WQ:RT11XB.MAP
ZF1:RT11SB.MAP to WQ:RT11SB.MAP
ZF1:RT11FB.MAP to WQ:RT11FB.MAP
ZF1:RT11XM.MAP to WQ:RT11XM.MAP
ZF1:SL.SYS to WQ:SL.SYS
ZF1:SLX.SYS to WQ:SLX.SYS
ZF1:ZA.SYS to WQ:ZA.SYS
ZF1:ZB.SYS to WQ:ZB.SYS
ZF1:ZC.SYS to WQ:ZC.SYS
ZF1:ZD.SYS to WQ:ZD.SYS
ZF1:ZE.SYS to WQ:ZE.SYS
ZF1:ZF.SYS to WQ:ZF.SYS
ZF1:ZAX.SYS to WQ:ZAX.SYS
ZF1:ZBX.SYS to WQ:ZBX.SYS
ZF1:ZCX.SYS to WQ:ZCX.SYS
ZF1:ZDX.SYS to WQ:ZDX.SYS
ZF1:ZEX.SYS to WQ:ZEX.SYS
ZF1:ZFX.SYS to WQ:ZFX.SYS
ZF1:SYSMAC.SML to WQ:SYSMAC.SML
ZF1:SYSLIB.OBJ to WQ:SYSLIB.OBJ
ZF1:ODT.OBJ to WQ:ODT.OBJ
ZF1:VDT.OBJ to WQ:VDT.OBJ
ZF1:SYSTEM.MLB to WQ:SYSTEM.MLB
ZF1:EDTL.MLB to WQ:EDTL.MLB
ZF1:PIP.SAV to WQ:PIP.SAV
ZF1:DUP.SAV to WQ:DUP.SAV
ZF1:DIR.SAV to WQ:DIR.SAV
ZF1:IND.SAV to WQ:IND.SAV
ZF1:RESORC.SAV to WQ:RESORC.SAV
ZF1:EDIT.SAV to WQ:EDIT.SAV
ZF1:KED.SAV to WQ:KED.SAV
ZF1:KEX.SAV to WQ:KEX.SAV
ZF1:MACRO.SAV to WQ:MACRO.SAV
ZF1:CREF.SAV to WQ:CREF.SAV
ZF1:LINK.SAV to WQ:LINK.SAV
ZF1:LIBR.SAV to WQ:LIBR.SAV
ZF1:SRCCOM.SAV to WQ:SRCCOM.SAV
ZF1:BINCOM.SAV to WQ:BINCOM.SAV
ZF1:SLP.SAV to WQ:SLP.SAV
ZF1:SIPP.SAV to WQ:SIPP.SAV
ZF1:PAT.SAV to WQ:PAT.SAV
ZF1:HELP.SAV to WQ:HELP.SAV
ZF1:FILEX.SAV to WQ:FILEX.SAV
ZF1:DUMP.SAV to WQ:DUMP.SAV
ZF1:BUP.SAV to WQ:BUP.SAV
ZF1:LET.SAV to WQ:LET.SAV
ZF1:UCL.SAV to WQ:UCL.SAV
ZF1:SETUP.SAV to WQ:SETUP.SAV
ZF1:VTCOM.SAV to WQ:VTCOM.SAV
ZF1:DATIME.SAV to WQ:DATIME.SAV
ZF1:DATIME.MAC to WQ:DATIME.MAC
ZF1:DATIME.COM to WQ:DATIME.COM
ZF1:SPLIT.SAV to WQ:SPLIT.SAV
ZF1:VBGEXE.SAV to WQ:VBGEXE.SAV
ZF1:TERMID.SAV to WQ:TERMID.SAV
ZF1:TRANSF.SAV to WQ:TRANSF.SAV
ZF1:TRANSF.TSK to WQ:TRANSF.TSK
ZF1:TRANSF.EXE to WQ:TRANSF.EXE
ZF1:MDUP.SAV to WQ:MDUP.SAV
ZF1:MBOOT.BOT to WQ:MBOOT.BOT
ZF1:MBOT16.BOT to WQ:MBOT16.BOT
ZF1:MSBOOT.BOT to WQ:MSBOOT.BOT
ZF1:MDUP.AI to WQ:MDUP.AI
ZF1:MDUP.MM to WQ:MDUP.MM
ZF1:MDUP.MS to WQ:MDUP.MS
ZF1:MDUP.MT to WQ:MDUP.MT
ZF1:MDUP.MU to WQ:MDUP.MU
ZF1:MSCPCK.SAV to WQ:MSCPCK.SAV
ZF1:DBGSYM.SAV to WQ:DBGSYM.SAV
ZF1:MONMRG.SAV to WQ:MONMRG.SAV
ZF1:T0007.COM to WQ:T0007.COM
ZF1:STRTSB.COM to WQ:STRTSB.COM
ZF1:STRTFB.COM to WQ:STRTFB.COM
ZF1:STRTXB.COM to WQ:STRTXB.COM
ZF1:STRTXM.COM to WQ:STRTXM.COM
ZF1:TD3E.SAV to WQ:TD3E.SAV
ZF1:CPALL.COM to WQ:CPALL.COM
ZF1:TD.SAV to WQ:TD.SAV
ZF1:WQ.SYS to WQ:WQ.SYS
ZF1:WQX.SYS to WQ:WQX.SYS
ZF1:WS.SYS to WQ:WS.SYS
ZF1:WSX.SYS to WQ:WSX.SYS

.COP/BOO WQ:RT11SB WQ:

.BOO WQ:

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:33:36

.SHO
TT (Resident)
WQ (Resident)
WQ0 = DK , SY
LD
VM
NL
SL
ZA
ZB
ZC
ZD
ZF
WS
9 free slots


.SHO ALL

RT-11SB (S) V05.07
Booted from WQ0: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
Global .SCCA flag is disabled

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
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374
WQ Resident 177134 204
WS Installed 177134 204

TT (Resident)
WQ (Resident)
WQ0 = DK , SY
LD
VM
NL
SL
ZA
ZB
ZC
ZD
ZF
WS
9 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135436 137176

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 WQ 193.
135502 RMON 4510.
001000 ..BG.. 23713.

LD0 is ZF3:S02.DSK[1600.] #
# Handler not loaded



.
@ 153334

@1777777000G
Master/Slave 0/1?0
Partition number 0..7?0
Booting...

@ 000246

@$0/000002
R1/002000
R2/001000
R3/177404
R4/002022
R5/000000
R6/007774
@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:36:25

.DIR WS:
19-Feb-2020
?DIR-F-Invalid directory

.INI WS:
WS0:/Initialize; Are you sure? Y

.COP/SYS/VER ZF1: WS:
Files copied:
ZF1:SWAP.SYS to WS:SWAP.SYS
ZF1:RT11SB.SYS to WS:RT11SB.SYS
ZF1:RT11FB.SYS to WS:RT11FB.SYS
ZF1:NL.SYS to WS:NL.SYS
ZF1:VM.SYS to WS:VM.SYS
ZF1:LD.SYS to WS:LD.SYS
ZF1:RT11XB.SYS to WS:RT11XB.SYS
ZF1:RT11XM.SYS to WS:RT11XM.SYS
ZF1:NLX.SYS to WS:NLX.SYS
ZF1:VMX.SYS to WS:VMX.SYS
ZF1:LDX.SYS to WS:LDX.SYS
ZF1:SANS04.CND to WS:SANS04.CND
ZF1:SANS04.ANS to WS:SANS04.ANS
ZF1:SANS04.BLD to WS:SANS04.BLD
ZF1:SANS04.MON to WS:SANS04.MON
ZF1:SANS04.DEV to WS:SANS04.DEV
ZF1:SANS04.TBL to WS:SANS04.TBL
ZF1:RT11XB.MAP to WS:RT11XB.MAP
ZF1:RT11SB.MAP to WS:RT11SB.MAP
ZF1:RT11FB.MAP to WS:RT11FB.MAP
ZF1:RT11XM.MAP to WS:RT11XM.MAP
ZF1:SL.SYS to WS:SL.SYS
ZF1:SLX.SYS to WS:SLX.SYS
ZF1:ZA.SYS to WS:ZA.SYS
ZF1:ZB.SYS to WS:ZB.SYS
ZF1:ZC.SYS to WS:ZC.SYS
ZF1:ZD.SYS to WS:ZD.SYS
ZF1:ZE.SYS to WS:ZE.SYS
ZF1:ZF.SYS to WS:ZF.SYS
ZF1:ZAX.SYS to WS:ZAX.SYS
ZF1:ZBX.SYS to WS:ZBX.SYS
ZF1:ZCX.SYS to WS:ZCX.SYS
ZF1:ZDX.SYS to WS:ZDX.SYS
ZF1:ZEX.SYS to WS:ZEX.SYS
ZF1:ZFX.SYS to WS:ZFX.SYS
ZF1:SYSMAC.SML to WS:SYSMAC.SML
ZF1:SYSLIB.OBJ to WS:SYSLIB.OBJ
ZF1:ODT.OBJ to WS:ODT.OBJ
ZF1:VDT.OBJ to WS:VDT.OBJ
ZF1:SYSTEM.MLB to WS:SYSTEM.MLB
ZF1:EDTL.MLB to WS:EDTL.MLB
ZF1:PIP.SAV to WS:PIP.SAV
ZF1:DUP.SAV to WS:DUP.SAV
ZF1:DIR.SAV to WS:DIR.SAV
ZF1:IND.SAV to WS:IND.SAV
ZF1:RESORC.SAV to WS:RESORC.SAV
ZF1:EDIT.SAV to WS:EDIT.SAV
ZF1:KED.SAV to WS:KED.SAV
ZF1:KEX.SAV to WS:KEX.SAV
ZF1:MACRO.SAV to WS:MACRO.SAV
ZF1:CREF.SAV to WS:CREF.SAV
ZF1:LINK.SAV to WS:LINK.SAV
ZF1:LIBR.SAV to WS:LIBR.SAV
ZF1:SRCCOM.SAV to WS:SRCCOM.SAV
ZF1:BINCOM.SAV to WS:BINCOM.SAV
ZF1:SLP.SAV to WS:SLP.SAV
ZF1:SIPP.SAV to WS:SIPP.SAV
ZF1:PAT.SAV to WS:PAT.SAV
ZF1:HELP.SAV to WS:HELP.SAV
ZF1:FILEX.SAV to WS:FILEX.SAV
ZF1:DUMP.SAV to WS:DUMP.SAV
ZF1:BUP.SAV to WS:BUP.SAV
ZF1:LET.SAV to WS:LET.SAV
ZF1:UCL.SAV to WS:UCL.SAV
ZF1:SETUP.SAV to WS:SETUP.SAV
ZF1:VTCOM.SAV to WS:VTCOM.SAV
ZF1:DATIME.SAV to WS:DATIME.SAV
ZF1:DATIME.MAC to WS:DATIME.MAC
ZF1:DATIME.COM to WS:DATIME.COM
ZF1:SPLIT.SAV to WS:SPLIT.SAV
ZF1:VBGEXE.SAV to WS:VBGEXE.SAV
ZF1:TERMID.SAV to WS:TERMID.SAV
ZF1:TRANSF.SAV to WS:TRANSF.SAV
ZF1:TRANSF.TSK to WS:TRANSF.TSK
ZF1:TRANSF.EXE to WS:TRANSF.EXE
ZF1:MDUP.SAV to WS:MDUP.SAV
ZF1:MBOOT.BOT to WS:MBOOT.BOT
ZF1:MBOT16.BOT to WS:MBOT16.BOT
ZF1:MSBOOT.BOT to WS:MSBOOT.BOT
ZF1:MDUP.AI to WS:MDUP.AI
ZF1:MDUP.MM to WS:MDUP.MM
ZF1:MDUP.MS to WS:MDUP.MS
ZF1:MDUP.MT to WS:MDUP.MT
ZF1:MDUP.MU to WS:MDUP.MU
ZF1:MSCPCK.SAV to WS:MSCPCK.SAV
ZF1:DBGSYM.SAV to WS:DBGSYM.SAV
ZF1:MONMRG.SAV to WS:MONMRG.SAV
ZF1:T0007.COM to WS:T0007.COM
ZF1:STRTSB.COM to WS:STRTSB.COM
ZF1:STRTFB.COM to WS:STRTFB.COM
ZF1:STRTXB.COM to WS:STRTXB.COM
ZF1:STRTXM.COM to WS:STRTXM.COM
ZF1:TD3E.SAV to WS:TD3E.SAV
ZF1:CPALL.COM to WS:CPALL.COM
ZF1:TD.SAV to WS:TD.SAV
ZF1:WQ.SYS to WS:WQ.SYS
ZF1:WQX.SYS to WS:WQX.SYS
ZF1:WS.SYS to WS:WS.SYS
ZF1:WSX.SYS to WS:WSX.SYS

.BOO WS:RT11SB

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:38:31

.SHO
TT (Resident)
WS (Resident)
WS0 = DK , SY
LD
VM
NL
SL
ZA
ZB
ZC
ZD
ZF
WQ
9 free slots


.SHO ALL

RT-11SB (S) V05.07
Booted from WS0: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
Global .SCCA flag is disabled

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
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374
WQ Installed 177134 204
WS Resident 177134 204

TT (Resident)
WS (Resident)
WS0 = DK , SY
LD
VM
NL
SL
ZA
ZB
ZC
ZD
ZF
WQ
9 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135436 137176

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 WS 193.
135502 RMON 4510.
001000 ..BG.. 23713.

LD0 is ZF3:S02.DSK[1600.] #
# Handler not loaded



.DIR WQ:

@ 137776

@P
@ 137776

@


драйвер для WQ (primary карта) и WS (slave карта) под RT-11. Как видно, если не WQ и не WS является системным диском, то можно спокойно (почти) работать с любой из них - главное, что бы не одновременно и если драйвер какой то из них сделан резидентным - как например после загрузки с WS - то не надо работать с парным :). Ну и некоторым сюрпризом является не загрузка аппаратным загрузчиком - но я знаю почему. Фикс - порядка четырёх команд в загрузчике RT (и сколько-то в загрузчике RSX)

Ну и надо будет добавить загрузку штатным ПЗУ. Когда то оно звалось 134-ым :)

- - - Добавлено - - -

Вдогонку :) Драйвера для WQ и WS сделаны на общей кодовой базе CF :) И XM тоже нормально грузится :)

- - - Добавлено - - -

Ещё отличия от исходного драйвера WQ:


.BOO WQ:RT11SB

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:48:56

.SHO MEM

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157176 WQ 193.
135502 RMON 4510.
001000 ..BG.. 23713.


.BOO ZA:RT11SB

RT-11SB (S) V05.07

.SET EXIT NOSWAP

.SET USR NOSWAP

.SET SL ON

.R TD3E

Wednesday, 19-FEB-2020 19:49:42

.LOA WQ:

.SHO MEM

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157200 ZA 192.
135416 RMON 4537.
122212 SL 2882.
121352 WQ 208.
111306 USR 2066.
001000 ..BG.. 18531.


.
@ 153472

@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:51:24

.DIR S11:
19-Feb-2020

@ 152701

@P
@ 137776

@B
$ZF1

RT-11SB (S) V05.07

.RUN SY:TD3E

Wednesday, 19-FEB-2020 19:52:29

.DIR Q11:
19-Feb-2020
?DIR-F-Invalid directory

.INI Q11:
Q11:/Initialize; Are you sure? Y

.COP/VER SWAP.SYS Q11:
Files copied:
DK:SWAP.SYS to Q11:SWAP.SYS

.DIR Q11:
19-Feb-2020
SWAP .SYS 28 31-Oct-1998
1 Files, 28 Blocks
65438 Free blocks

.

Драйвер занимает в память чуть меньше места (-15. слов) и нормально поддерживает до 64(10) устройств (исходный WQ - тоже). Q11 и S11 - это как раз оно. Вот только с WS я забыл, что карта у меня воткнута на 256 мб и ни о каком Q11 речи не идёт ZS7: - и тот не на 32 мб будет :)

Ну и для всех драйверов WQ, WS, ZA-ZF - есть исходники :):):):)

- - - Добавлено - - -



>MOUO WQ1:/FOR
>@BAD2
>TIME
20:02:58 2020-02-19
>BAD WQ1:/LI
BAD -- WQ1: Total bad blocks= 0.
>TIME
21:15:15 2020-02-19
>@ <EOF>
>


- - - Добавлено - - -

Оооо, круть, не прошло и десяти лет, как оказалось, что диски (и флешки в том числе) можно пробрасывать в simh :)
Команда типа такой:
att rq3 -f raw \\.\p:

- - - Добавлено - - -

Атлычно, процесс переноса сильно упростился :) Даже не надо ничего выключать :)

Hunta
20.02.2020, 06:12
Думаю, некоторое количество времени новостей по CF не будет - переключаюсь на другую цель. Хотя.. Если что то новое придёт в голову с CF и драйверами - могу и вернуться :)

Hunta
21.02.2020, 08:50
Вдогонку к предпредыдущем. Мысль пришла. Надо будет проверить (вечером), но пока пониманием такое:

att rq3 -f raw \\.\p: - это к логическому диску. То есть если это ЖД - то это будет раздел. А если, скажем, карта CF (где Windows по умолчанию делает один раздел), то как бы ко всей карте.

att rq3 -f raw \\.\physicaldisk18 - это к физическому диску (с physicaldisk могу ошибиться, надо будет или попробовать или глянуть первоисточник). То есть если это ЖД - то это будет весь ЖД. А если, скажем, карта CF (где Windows по умолчанию делает один раздел), то как бы ничего не изменилось :)

Вечером проверю и если что - поправлю

xolod
21.02.2020, 21:04
Вдогонку к предпредыдущем. Мысль пришла. Надо будет проверить (вечером), но пока пониманием такое:

att rq3 -f raw \\.\p: - это к логическому диску. То есть если это ЖД - то это будет раздел. А если, скажем, карта CF (где Windows по умолчанию делает один раздел), то как бы ко всей карте.

att rq3 -f raw \\.\physicaldisk18 - это к физическому диску (с physicaldisk могу ошибиться, надо будет или попробовать или глянуть первоисточник). То есть если это ЖД - то это будет весь ЖД. А если, скажем, карта CF (где Windows по умолчанию делает один раздел), то как бы ничего не изменилось :)

Вечером проверю и если что - поправлю

Вот эта штука показывает название http://www.chrysocome.net/dd
dd --list

Hunta
21.02.2020, 21:24
Вот эта штука показывает название
В Windows можно использовать diskpart, правда, он несколько неудобный, но терпимо
Кстати, хотел посмотреть, но забыл - начал готовить проекты для подключения ethernet :)

- - - Добавлено - - -

Посмотрел, что она выводит. Неее, у diskpart - list disk понятней :) Жаль только одной командой не посмотреть :)

- - - Добавлено - - -

Кстати, это так же и возвращение к PDP-2011 :) Но в полном объёме - приоритет у .2018-ой, но pdp-2011 я теперь буду переделывать под вариант, когда он не только будет работать как вещь в себе (как сейчас на DE10), но и позволит на своей основе делать модули для подключения к реальным железкам :) Как вам вариант - PDP-11/70 с DW и MY? :):):)

- - - Добавлено - - -

Есть и ещё одна задумка, но... о ней пока рано говорить :)

xolod
21.02.2020, 21:47
В Windows можно использовать diskpart, правда, он несколько неудобный, но терпимо
Кстати, хотел посмотреть, но забыл - начал готовить проекты для подключения ethernet :)

- - - Добавлено - - -

Посмотрел, что она выводит. Неее, у diskpart - list disk понятней :) Жаль только одной командой не посмотреть :)

- - - Добавлено - - -

Кстати, это так же и возвращение к PDP-2011 :) Но в полном объёме - приоритет у .2018-ой, но pdp-2011 я теперь буду переделывать под вариант, когда он не только будет работать как вещь в себе (как сейчас на DE10), но и позволит на своей основе делать модули для подключения к реальным железкам :) Как вам вариант - PDP-11/70 с DW и MY? :):):)

- - - Добавлено - - -

Есть и ещё одна задумка, но... о ней пока рано говорить :)

В XP нету diskpart, ну это так..

Робко мечтаю перенести PDP-2011 На MIST/MISTer..

bigral
21.02.2020, 22:16
в pdp2011 есть эмуляция RH70+RP06 disk, оно конечно unibus, и по идее никогда не было на qbus... но вот интересно, скоко занимает эта реализация, нельзя ли её выдрать и влепить с помощью какой нибудь CPLD-шки на qbus (мпи), по идее дрова входят в дистрибутивы всех DEC-овских и не только систем.

https://www.google.com/search?q=pdp-11+rp06+disk&tbm=isch&ved=2ahUKEwi4_pS7ruPnAhXQxyoKHSsuAWEQ2-cCegQIABAA&oq=pdp-11+rp06+disk&gs_l=img.3...14930.18286..18563...1.0..0.140.728.0 j6......0....1..gws-wiz-img.9rLztfF2Ees&ei=Ty1QXviaKtCPqwGr3ISIBg&bih=663&biw=1272&client=firefox-b#imgrc=QrdsTprUzaB4jM

интересно был ли его аналог в странах СЭВ

Hunta
22.02.2020, 00:01
по идее дрова входят в дистрибутивы всех DEC-овских и не только систем.
Нет, не всех. DOS-11/Batch точно не поддерживает


но вот интересно, скоко занимает эта реализация, нельзя ли её выдрать и влепить с помощью какой нибудь CPLD-шки на qbus (мпи)
Ну так исходники есть, в чём проблема?

- - - Добавлено - - -


интересно был ли его аналог в странах СЭВ
На Электронике-79 стоял диск, который система знала как DB. 100 мб, ЕМНИП. Насколько я помню (надо будет уточнить в генерации RSX) - это оно и есть

Hunta
22.02.2020, 12:45
интересно был ли его аналог в странах СЭВ
Посмотрел. Да - DB диски - это RH11 и RH70 (PDP-11/70 и наша Электроника-79) контроллеры. Так что был


В XP нету diskpart, ну это так
Под рукой нет установленной XP, но память и все источники говорят, что diskpart появился в Windows 2000, так что и в XP он должен быть.


Робко мечтаю перенести PDP-2011 На MIST/MISTer..
В своё время на DE10 перенёс, только описав подключения в файле qsf Квартуса. Но учитывая, как проект сделан у автора - может и не взлететь. Насколько я помню, у меня взлетело, но трогать тексты было почти нельзя - банально переставляешь местами два (параллельных, то есть порядок не важен) оператора - и трындец.

- - - Добавлено - - -

Из плюсов - на текущий момент уровень ПОНИМАНИЯ (а не знания, хотя это тоже подтянуто) VHDL значительно выше, чем был примерно в конце апреля (когда 1201.2018 добралась до меня), так что я постараюсь добить и PDP-2011 - так что бы и сам модуль и его отдельные модули периферии можно было использовать где то ещё процессора.

Скорость сего не понятна, потому что пока у меня на первом месте 1201.2018 (хотя там мало что можно уже сделать) и мультиконтроллер - а вот тут как минимум в трёх частях ещё конь не валялся - только вчера начал готовиться к одной из них.

Но так как я для для одной из них собираюсь подтянуть код из PDP-2011, а в другой части - за основу будет взят модуль из PDP-2011, но доведён до ума будет на мультиконтроллера, после чего отправлен обратно в PDP-2011 - можно сказать, что много чего будет сделано и для PDP-2011.

И да - никаких обещаний по срокам. Свободного времени - один-два часа вечером в рабочие дни (и то не всегда) и выходные (и то не всегда и не всегда полностью). А самое главное - бывает, что начинаю тупить и тогда всё движется ОЧЕНЬ медленно. Но бывают и прорывы - и тогда делается рывок. Как с драйверами CF для RSX. В общем - работа идёт, но скорость непредсказуема.

Hunta
22.02.2020, 21:20
Первое время было тяжело воспринимать отрицательную логику PDP-11 :) Особенно если учесть, что в PDP-2011, с которым я прилично так успел навозиться, используется положительная :) Ну лана, в принципе, не ОТО, привык, могу с ходу описывать логические условия :) Но теперь хочу подцепить модули из PDP-2011, а там положительная логика сплошняком :) Почесав почесуемое, решил переделать всё (или почти всё) в своих модулях на положительную логику. Технически не сильно сложно, благо я старался ставить суффикс _L, просто муторно.

Переделал модуль CF, подцепил его к мультиконтроллеру, выправил ошибки работы с прерываниями из за перехода на положительную логику. Работает.

Интересно, можно ли этот новый вариант запихать в 1201.2018. Из-за небольшого количества ячеек в CPLD написание для него прошивки - это были ещё те танцы с бубном и маракасами :) Пока пробовать не буду - оставлю в 1201.2018 всё как есть :) Может, как нибудь потом, тем более, что новый модуль CF дальше (по крайне мере пока) трогать не буду - работает.

Hunta
23.02.2020, 16:35
Всё ближе к тому, что бы попробовать что то из PDP-2011 (KL11 ?? :) ) воткнуть в мултиконтроллер :) Была у меня мысль с самого начала сделать прошивку с заделом на это, но.. Тогда знаниев по vhdl и по работе с сигналами на QBus (всё таки в PDP-2011 не QBus, хотя и что то сильно похожее) не хватало. Пока переводил дизайн из схемного в текстовый - поднатаскался, но все равно - не быстро идёт переделка. И подопытный кролик - CF :) Следующий - модуль уарта и цветомузыки :)

Hunta
24.02.2020, 20:02
и так себя вел и F11 и J11
Хм.. Интересно. Спасибо за инфу. В целом это всё приводит к обычному выводу - надо делать по правильному :)

- - - Добавлено - - -

Вдогонку. Почти завершил перелопачивание кода под (некий мой стандартный) вариант подключения, начинал который я делать ещё в PDP-2011 (но не совсем до конца довел - оставались линии, связанные с прерываниями и ПДП).

В этот раз довёл до конца, но вылезла ошибка, когда - то ли из-за того, что кто то не снимает вовремя сигналы с шины данных, то ли наоборот - не успевает выставить - cop/dev/ver выдаёт эпизодические сбои. Но поскольку у меня на мультиконтроллере только CF и уарты - грешу на то, что CF не успевает выставить - по времянки там для PIO5 цикл вроде получается как 100 нс, то есть примерно 10 МГц. Щас попробую притормозить скорость выдачи RPLY

- - - Добавлено - - -

Вроде как догадка подтвердилась, но. Смущает меня то, что проц то не быстро на это дело реагирует (его тактовая 5 МГц). Гоняю тесты на минимальной (порядка такта на 20 МГц) задержке. Пока шуршит...

- - - Добавлено - - -

Поправил - времянка для PIO5 (который вроде как по умолчанию, если мне не изменяет память). Надо программу нарисовать, которая параметры карты будет казать. Под PDP-11, ессссвеннно :)

Hunta
25.02.2020, 05:49
Ну, думаю, решение проблемы найдено. Посмотрю, как оно дальше будет, но шесть часов тестов о чем-нибудь, но говорят... :)


.RUN TD3E

Monday, 24-FEB-2020 23:56:03

.@CPALL

.TIME
23:56:10

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA1:
@TSY02
@CPALL
@TSY02
@CPALL
@TSY02
@CPALL
@TSY02

.TIME
00:07:38

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB1:

.TIME
00:19:05

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC1:

.TIME
00:30:35

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD1:

.TIME
00:42:05

.COPY/BOOT ZA1:RT11SB ZA1:

.COPY/BOOT ZB1:RT11FB ZB1:

.COPY/BOOT ZC1:RT11XB ZC1:

.COPY/BOOT ZD1:RT11XM ZD1:

.
.TIME
00:42:07

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA2:

.TIME
00:53:35

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB2:

.TIME
01:05:02

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC2:

.TIME
01:16:32

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD2:

.TIME
01:28:02

.COPY/BOOT ZA2:RT11SB ZA2:

.COPY/BOOT ZB2:RT11FB ZB2:

.COPY/BOOT ZC2:RT11XB ZC2:

.COPY/BOOT ZD2:RT11XM ZD2:

.
.TIME
01:28:04

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA1:

.TIME
01:39:33

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB1:

.TIME
01:50:59

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC1:

.TIME
02:02:29

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD1:

.TIME
02:13:59

.COPY/BOOT ZA1:RT11SB ZA1:

.COPY/BOOT ZB1:RT11FB ZB1:

.COPY/BOOT ZC1:RT11XB ZC1:

.COPY/BOOT ZD1:RT11XM ZD1:

.
.TIME
02:14:01

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA2:

.TIME
02:25:30

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB2:

.TIME
02:36:56

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC2:

.TIME
02:48:26

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD2:

.TIME
02:59:56

.COPY/BOOT ZA2:RT11SB ZA2:

.COPY/BOOT ZB2:RT11FB ZB2:

.COPY/BOOT ZC2:RT11XB ZC2:

.COPY/BOOT ZD2:RT11XM ZD2:

.
.TIME
02:59:58

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA1:

.TIME
03:11:27

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB1:

.TIME
03:22:53

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC1:

.TIME
03:34:23

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD1:

.TIME
03:45:53

.COPY/BOOT ZA1:RT11SB ZA1:

.COPY/BOOT ZB1:RT11FB ZB1:

.COPY/BOOT ZC1:RT11XB ZC1:

.COPY/BOOT ZD1:RT11XM ZD1:

.
.TIME
03:45:55

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA2:

.TIME
03:57:24

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB2:

.TIME
04:08:50

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC2:

.TIME
04:20:20

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD2:

.TIME
04:31:50

.COPY/BOOT ZA2:RT11SB ZA2:

.COPY/BOOT ZB2:RT11FB ZB2:

.COPY/BOOT ZC2:RT11XB ZC2:

.COPY/BOOT ZD2:RT11XM ZD2:

.
.TIME
04:31:53

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA1:

.TIME
04:43:21

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB1:

.TIME
04:54:47

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC1:

.TIME
05:06:17

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD1:

.TIME
05:17:47

.COPY/BOOT ZA1:RT11SB ZA1:

.COPY/BOOT ZB1:RT11FB ZB1:

.COPY/BOOT ZC1:RT11XB ZC1:

.COPY/BOOT ZD1:RT11XM ZD1:

.
.TIME
05:17:50

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZA2:

.TIME
05:29:18

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZB2:

.TIME
05:40:44

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZC2:

.TIME
05:52:14

.COPY/DEVICE/VERIFY/NOQUERY ZF1: ZD2:

.TIME
06:03:44

.COPY/BOOT ZA2:RT11SB ZA2:

.COPY/BOOT ZB2:RT11FB ZB2:

.COPY/BOOT ZC2:RT11XB ZC2:

.COPY/BOOT ZD2:RT11XM ZD2:

.

Hunta
25.02.2020, 19:25
Прикрутил KL11 из PDP-2011 к мультиконтроллеру (в работе ещё не проверял)
Заглянул в насинтезированное. С позиции моих текущих знаний и размера моего (ну почти моего - основа была всё таки не моя, но я много чего перепилил внутри) KL11 первое что вырвалось - пиляаааааа... Откуда здесь всего столько??? И как это разбирать??? :)

- - - Добавлено - - -

Ещё из хороших новостей. Есть у меня CF-ка, которая в мультикарте сбоила. Вот не помню уже точно, как. Но с новой прошивкой работает и не жужжжит. Значит, дело было всё таки в сильно быстрой скорости работы на PIO. Наблюдаю дальше...

- - - Добавлено - - -

Ну, KL11 из PDP-2011 ожидаемо выдрючивается :) Самое обычное из - запрос на прерывание, а вектор не выдаем :) Ну и ВМ3 ожидаемо в пульт :)

Hunta
26.02.2020, 08:52
Нууу... Если указывать правильную скорость - то ввод-вывод даже будет работать :)

Если бы вчера посмотрел внимательно - то вчера бы увидел :) А так сегодня с утра на свежую голову увидел, что неправильную скорость (точнее, скорость в настройках KL2011 (ака KL11 от PDP-2011) по умолчанию (9600) оставалась) указал. Поправил. На текущий момент с в/в всё в порядке, а вот прерывания как то не так работают. Ну, с утра уже времени нет - так что до вечера. Или может с работы перехвачу времени.

Так что на текущий момент можно сказать, что работа с управляющими сигналами у доработанных мной модулей из PDP-2011 (не всё успел до приезда 1201.2018 ко мне) соответствует (с некоторыми нюансами - например, отдельные шины адреса и данных) QBus, но вот прерывания пока как то не так описаны. Ну и ПДП пока никак не трогался и не проверялся.

Работу с прерываниями доделаю на базе KL-2011, ПДП - на базе RK05. Дальше - Ethernet :) Там понадобится и то и другое :)

- - - Добавлено - - -

Продавец с али наконец-то отправил 74F641N. Вот прям не знаю - радоваться или огорчаться.. :):):)

Hunta
26.02.2020, 20:47
Из новостей.

Модуль KL2011, а точнее работу с прерываниями в нём - допилил. Конечно, надо бы погонять подольше, но минут десять оно уже работает - то есть я его по разному мучаю :)

В общем, в первом приближении оно работает. В первом - потому как тест автоопределения типа терминала в режиме быстрой посылки он тоже, как и мой, завалил :) Причём завалил с результатом - Я_ВООБЩЕ_НЕ_ЗНАЮ_ЧТО_У_ВАС_П ДКЛЮЧЕНО, в то время как мой KL11 определяет его как ДА_У_ВАС_ТУТ_LA120 :)

Пока забью на дальнейшую возню с KL2011, на очереди RK05. Думаю, если мой Квант и будет не единственным, к кому подключили RK11/RK05, то уж точно из общества редкостей :)

Hunta
27.02.2020, 06:07
Попробовал выставить для KL2011 57600. Увы, не всё так радужно в датском королевстве - начались "пропадания" прерываний.
Не успевает синхронная модель на state-е, видимо...
Правда, я и свою KL11 и давно и не сильно интенсивно на 57600 гонял.
Пока буду думать над RK05 - надо будет (в выходные) устроить тестирование, благо ещё один порт (и он на KL11) есть

- - - Добавлено - - -

Прицепил к проекту файлы (сам RK05, кстати, по правильному - RK11, все таки контроллер цепляется, а не диск, и теперь он называется RK2011, и SDCard - работа с картой SD), прогнал компиляцию (без создания экземпляра RK2011), выправил ошибки. Дальше - вечером и надолго... В последний раз, когда я возился с PDP-2011, я как раз и прервался на RK11 :)

Hunta
27.02.2020, 20:21
До какой то степени (не не не, ещё ничего не работает) впендюрил RK2011 в проект. Уже минус 900 ячеек...

Hunta
28.02.2020, 20:28
Регистры на шине показались, чтение запись - реагируют, выполнение функций - заблокировано :)



Friday, 28-FEB-2020 20:53:43

.SHO DEV

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 000
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Resident 161254 374
WQ Installed 177134 204
WS Installed 177134 204
RK Installed 177400 220



.


- - - Добавлено - - -

Правда, если использовать RK11 на QBus, придётся приделать unibus mapping регистры :)
На каждой плате, где они будут нужны :)
Так как на 1201.2018 (идеальный вариант) - не получится - макроячеек не хватит.
Правда, на QBus с его проводными ИЛИ это не помешает - ибо хранить они будут одно и тоже :)

- - - Добавлено - - -

В загрузчике 134-ой ПЗУ есть загрузчик с RK05. Ну да - грузить оно пыталось :)

Раз уж забрался в загрузчик - добавил WQ и WS. Правда RT-шный загрузчик пока сможет грузануть только с WQ. Для WS его надо подпилить

svinka
28.02.2020, 20:51
на QBus с его проводными ИЛИ Вместо тысячи слов

Hunta
28.02.2020, 20:58
Вместо тысячи слов
Отвали

svinka
29.02.2020, 04:57
Отвали

Поправил бы. Дети прочтут. Козлёночками станут.
Сам то не пробовал книжки читать прежде чем писать. Ну или у умного скопипастил бы

- - - Добавлено - - -

По сути
В правоверной русскоязычной среде существует единственно верный термин - МОНТАЖНОЕ И
попытка перевести фразу wired OR with negative logic заставит вас обьяснять сколько инверторов стоит перед оконечным транзистором с ОК что никому не нужно
На соединенных коллекторах таких выхода х ОК действует функция И (в нормальных соглашениях где напряжение 1 повыше напряжения 0)
Да и у DEC по плате и всем чипам - вся логика положительная. Только шинные драйвера Q-bus с инверсией
В серии 1801 внутри тоже так. Исходнички вскрыты

Hunta
29.02.2020, 09:26
Немного поигрался с модулем KL11 от автора PDP-2011 (ранее и далее - KL2011). В общем, качество модуля оценил на четвёрку, не больше. На скорости 19200 наблюдал выпадения символом при выводе (то есть на экран рисуется пробел или какой то другой символ). Крайне редкие, но наблюдаются. При попытке завести его на скорости 57600 - потери прерываний - то есть KL2011 выставляет запрос на прерывание, а после подтверждения - вектор не выставляется. Судя по тому, что на 19200 с этим проблем нет (ну по крайне мере за те примерно два часа, которые я игрался с ним) - скорее всего это проблема выбранного автором способа работы с прерываниями.

Но пока моя цель - довести авторские модули до более менее рабочего состояния (с минимальными правкам) на реальной QBus, а не сделать его модули идеальными. Как то мне оригинальные RK11, RL11 и RH11/RH70 на Квант-е не особо сдались :) Скорей проверить концепцию устройства и отладить все варианты работы с QBus. Благо - в небольшом проекте синтез идёт быстро (сам проект PDP-2011 у меня синтезируется от 15 минут), так что довести до рабочего состояния их будет гораздо быстрее. Потом, если будет причина интереса - можно и допилить.

Основной прицел всего этого остаётся тем же - Ethernet.

Hunta
29.02.2020, 20:47
На мультиконтроллере обнаружилась ошибка. Пришлось один шинник выпаять, слегка доработать напильником и впаять обратно.

Вроде как микруха пережила хирургическое вмешательство.

Пока идёт подготовка к использованию ПДП. В принципе - из разряда переделки PDP-2011, но там это... хм... Не дошёл я там до этого - там модули (ака устройство) соединены немного по другому, чем у меня сейчас. Теперешний вариант мне нравится немного больше, но и он пока не очень удобен. Но понять, как сделать лучше, можно будет только реализовав ПДП и, возможно, ДП

Гоняю тесты в доработанной прошивке (доработка нацелена на ПДП, модуль CF и уарт - только косметические изменения (переименования сигналов и т.п.)

Hunta
01.03.2020, 20:54
Дошёл до того места, где прервался с PDP-2011.

В чём то прошёл вперёд (объединение сигналов в своеобразные шины, что бы не расписывать соединение каждого сигнала)

В чём то немного позади (на PDP-2011 отдельные шины адреса и данных, а в QBus - мультиплексированная шина - нужен модуль мультиплексирования)

Вот им и займусь дальше.

Из того, что мне не нравилось в PDP-2011 - организация работы с SD - происходил захват шины на ВСЁ время операции - начиная с бита старта операции и до её завершения. При интенсивном в/в было оч хорошо заметно торможение процессора. Начал в своё время переделку, но до конца не довёл. Автору это тоже не нравилось, он начал переделку, но сделал это пока только для модуля RH11/RH70 - и в его реализации где то есть (эпизодически возникающая) ошибка, но он использует в основном 2.11BSD, так что как это скажется в RSX (RT, насколько я знаю, RH11/RH70 не поддерживает) - кто его знает. Так что буду доделывать свой вариант. После мультиплексора.

- - - Добавлено - - -

Сигналы связал, мультиплексор доделал, если не трогать ПДП - всё это даже работает :D
ПДП в тестовом режиме (то есть сделаю так, что бы RK11 выдавал одни и те же данные для любого сектора и без обращения к SD, но писал бы в указанный адрес и указанное количество слов) проверю уже завтра.

Hunta
04.03.2020, 10:43
В 134-ой прошивке в загрузчике с RK11 ошибка. Грузить не будет.

- - - Добавлено - - -

А, да, это уже было - в связи в эмулятором Патрона :)

- - - Добавлено - - -

В 377-ой, кстати, та же ошибка :)

AFZ
04.03.2020, 15:33
А что там за ошибка? Я, помню, толкал в свой ДВК-шник контроллер RK от новосибирского СКБ НП, с двумя ИЗОТ-1370. B RK0 работало...

Hunta
05.03.2020, 06:33
Вместо

.@TRK2

.time
07:29:25

.copy/device/noquery rk0: nl:

.time
07:29:27

.SHO DEV

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 000
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Resident 161254 374
WQ Installed 177134 204
WS Installed 177134 204
RK Installed 177400 220



.

Hunta
05.03.2020, 10:16
Вдогонку


.@TRK

.DUMP/TERM/END:0 RK:
RK:
BLOCK NUMBER 000000
000/ 000240 000415 000000 000000 000000 000000 000000 000000 * ...............*
020/ 000000 000000 000000 000000 000000 041420 116020 000400 *...........C....*
040/ 000137 000574 000000 000000 000000 000000 000000 000000 *_.|.............*
060/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
100/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
200/ 000000 000000 000000 000000 012703 000014 000402 062703 *........C.....Ce*
220/ 000020 162700 000014 100373 060300 016703 000344 042713 *..@e..{.@`C.d.KE*
240/ 017777 050013 010243 010143 005413 012743 000005 105713 *...P#.c...c...K.*
260/ 100376 005713 100577 000207 000000 000000 000000 000000 *~.K.............*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
500/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
520/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
540/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
560/ 000000 000000 000000 000000 000000 000000 012706 010000 *............F...*
600/ 013746 177412 006116 006116 006116 006116 042716 177770 *f...N.N.N.N.NEx.*
620/ 012700 000002 012701 002000 012702 001000 004767 177350 *@...A...B...w.h~*
640/ 012737 000210 004730 012737 071070 004716 012637 004722 *_...X._.8rN...R.*
660/ 000137 001000 004167 000002 000753 012700 000740 012702 *_...w...k.@.`.B.*
700/ 000722 004712 011100 004712 012700 000764 004712 000000 *R.J.@.J.@.t.J...*
720/ 000776 105737 177564 100375 112037 177566 001372 000207 *~._.t.}...v.z...*
740/ 005015 041077 047517 026524 026525 044400 047457 062440 *..?BOOT-U-.I/O e*
760/ 071162 071157 005015 000012 177777 177777 177777 177777 *rror............*

Alex
05.03.2020, 17:21
А что там за ошибка? Я, помню, толкал в свой ДВК-шник контроллер RK от новосибирского СКБ НП, с двумя ИЗОТ-1370. B RK0 работало...
У DEC под шифром - RK чего-то там скрываются не только разные диски, но и разные контроллеры... Так что загрузчик в ПЗУ скорее всего поддерживает только первый RK, а остальные RK в системе носят другие имена, дай бог памяти, например DM и прочая...
И вполне понятно, почему работал... Скорее всего памяти было 256К, и драйвер RK - скорее всего ни о каких регистрах UNIBUS не ведает... А если ещё было загружено что-то в нижней памяти(например SJ/FB), либо процессор вообще без диспетчера памяти... В этом случае проблем вообще нет.
Проблемы начались бы, если памяти более 256К и система пользуется диспетчером памяти и писать в память надо выше 256К...

Hunta
05.03.2020, 17:28
У DEC под шифром - RK чего-то там скрываются не только разные диски, но и разные контроллеры... Так что загрузчик в ПЗУ скорее всего поддерживает только первый RK, а остальные в системе носят другие имена, например DM и прочая...
Я в курсе. Ошибка именно в загрузчике RK11


B RK0
Команда в принципе не пройдёт

Alex
06.03.2020, 09:07
Интересно, а ошибка в какой-то определённой прошивке или во всех ПЗУ ДВК?

Hunta
06.03.2020, 09:24
Интересно, а ошибка в какой-то определённой прошивке или во всех ПЗУ ДВК?
Исходная 134-ая и 377-ая. Думаю, что и английский вариант 134-ой.

Но в принципе - не актуально - вроде как контроллер RK11 для ДВК не всплывал, да и обладателей СМ5400 как то не на каждом углу встретишь, так что риск совпадения - у человека есть ДВК с 1201.03 или .04, контроллер RK11 для него и дисководы я ля RK05 (СМ5400) - минимален.

AFZ
08.03.2020, 11:47
Но в принципе - не актуально - вроде как контроллер RK11 для ДВК не всплывал, да и обладателей СМ5400 как то не на каждом углу встретишь, так что риск совпадения - у человека есть ДВК с 1201.03 или .04, контроллер RK11 для него и дисководы я ля RK05 (СМ5400) - минимален. Контроллер был, от новосибирского СКБ НП, коллега Andrey_Ak открывал тему по его ремонту и, если вдруг он его починит, то оно таки всплывет.

У меня тоже был такой контроллер. Да, с 18-разрядной адресацией, о 22 разрядах о ничего не знал, тем не менее, у меня он работал. Вот только не помню, как оно загружалось на ВМ3. На ВМ2 - без вопросов, B RK0 и вперед. Потом я заменил 1201.02 на 1201.03, сразу же воткнул КЖД с винчестером и перелил всё со всех RK на этот винчестер, а дисководы ИЗОТ-1370 и СМ 5400 продал вместе с контроллером. Это было где-то в самом начале 90-х. И вот как я загружался там - не помню, хоть стреляй! Зато хорошо помню, что был разочарован скоростью винчестера. Одно и то же задание - компиляция с МАКРО программули в 3-5 страничек и линковка ее же, на RK пролетала за 3-5 сек, а на DW - секунд 10-15...

Hunta
08.03.2020, 15:41
Программа минимум (записи пока нет, unibus регистров нет - то есть запись только в первые 256 кб, драйвера стандартные)


***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000

@B
$DK0

RT-11SJ V05.04 F

.R MSCPCK

.DIR

SWAP .SYS 27P 06-Sep-88 RT11FB.SYS 93P 06-Sep-88
CR .SYS 3P 06-Sep-88 CT .SYS 6P 06-Sep-88
DD .SYS 5P 06-Sep-88 DL .SYS 4P 06-Sep-88
DM .SYS 5P 06-Sep-88 DP .SYS 3P 06-Sep-88
DS .SYS 3P 06-Sep-88 DT .SYS 3P 06-Sep-88
DU .SYS 7P 06-Sep-88 DX .SYS 4P 06-Sep-88
DY .SYS 4P 06-Sep-88 PD .SYS 3P 06-Sep-88
RF .SYS 3P 06-Sep-88 RK .SYS 3P 06-Sep-88
LD .SYS 8P 06-Sep-88 LP .SYS 2P 06-Sep-88
LS .SYS 5P 06-Sep-88 MM .SYS 10P 06-Sep-88
MS .SYS 10P 06-Sep-88 MT .SYS 9P 06-Sep-88
MU .SYS 13P 06-Sep-88 NL .SYS 2P 06-Sep-88
PC .SYS 2P 06-Sep-88 SL .SYS 17P 06-Sep-88
SLMIN .SYS 12P 06-Sep-88 SP .SYS 6P 06-Sep-88
TT .SYS 2P 06-Sep-88 VM .SYS 3P 06-Sep-88
XL .SYS 4P 06-Sep-88 STARTF.COM 6P 06-Sep-88
HELP .SAV 143P 06-Sep-88 V5USER.TXT 2P 06-Sep-88
DUP .SAV 49P 06-Sep-88 PIP .SAV 30P 06-Sep-88
DIR .SAV 19P 06-Sep-88 IND .SAV 58P 06-Sep-88
RESORC.SAV 26P 06-Sep-88 KED .SAV 58P 06-Sep-88
MACRO .SAV 63P 06-Sep-88 CREF .SAV 6P 06-Sep-88
LINK .SAV 49P 06-Sep-88 SYSMAC.SML 66P 06-Sep-88
SYSLIB.OBJ 47P 06-Sep-88 DATIME.SAV 4P 06-Sep-88
DATIME.COM 3P 06-Sep-88 LET .SAV 5P 06-Sep-88
SPLIT .SAV 3P 06-Sep-88 UCL .SAV 16P 06-Sep-88
SPOOL .REL 11P 06-Sep-88 VERIFY.COM 2P 06-Sep-88
MSCPCK.SAV 3P 06-Sep-88 RT11BL.SYS 78P 06-Sep-88
RT11SJ.SYS 79P 06-Sep-88 RT11XM.SYS 107P 06-Sep-88
DDX .SYS 5P 06-Sep-88 DLX .SYS 5P 06-Sep-88
DMX .SYS 5P 06-Sep-88 DUX .SYS 10P 06-Sep-88
DXX .SYS 4P 06-Sep-88 DYX .SYS 4P 06-Sep-88
LDX .SYS 8P 06-Sep-88 LPX .SYS 2P 06-Sep-88
LSX .SYS 5P 06-Sep-88 MMX .SYS 10P 06-Sep-88
MSX .SYS 11P 06-Sep-88 MTX .SYS 9P 06-Sep-88
MUX .SYS 16P 06-Sep-88 NLX .SYS 2P 06-Sep-88
NQX .SYS 7P 06-Sep-88 NUX .SYS 9P 06-Sep-88
RKX .SYS 3P 06-Sep-88 SLX .SYS 20P 06-Sep-88
SPX .SYS 6P 06-Sep-88 VMX .SYS 3P 06-Sep-88
XCX .SYS 4P 06-Sep-88 XLX .SYS 4P 06-Sep-88
STARTS.COM 1P 06-Sep-88 STARTX.COM 9P 06-Sep-88
KEX .SAV 53P 06-Sep-88 LIBR .SAV 24P 06-Sep-88
FILEX .SAV 22P 06-Sep-88 SRCCOM.SAV 26P 06-Sep-88
BINCOM.SAV 24P 06-Sep-88 SLP .SAV 13P 06-Sep-88
DUMP .SAV 9P 06-Sep-88 SIPP .SAV 21P 06-Sep-88
BUP .SAV 56P 06-Sep-88 PAT .SAV 10P 06-Sep-88
QUEMAN.SAV 15P 06-Sep-88 FORMAT.SAV 27P 06-Sep-88
SETUP .SAV 41P 06-Sep-88 VTCOM .SAV 24P 06-Sep-88
VBGEXE.SAV 16P 06-Sep-88 QUEUE .REL 14P 06-Sep-88
VTCOM .REL 27P 06-Sep-88 ODT .OBJ 8P 06-Sep-88
VDT .OBJ 8P 06-Sep-88 DBGSYM.SAV 10P 06-Sep-88
SDS .SYS 21P 06-Sep-88 SDH .SYS 21P 06-Sep-88
SDSX .SYS 21P 06-Sep-88 SDHX .SYS 21P 06-Sep-88
DW .SYS 6P 06-Sep-88 DZ .SYS 4P 06-Sep-88
PI .SYS 60P 06-Sep-88 XC .SYS 4P 06-Sep-88
DWX .SYS 6P 06-Sep-88 DZX .SYS 4P 06-Sep-88
NCX .SYS 9P 06-Sep-88 PIX .SYS 68P 06-Sep-88
RTMON .REL 8P 06-Sep-88 TRANSF.SAV 16P 06-Sep-88
TRANSF.TSK 76P 06-Sep-88 TRANSF.EXE 45P 06-Sep-88
MDUP .SAV 21P 06-Sep-88 MBOOT .BOT 1P 06-Sep-88
MBOT16.BOT 1P 06-Sep-88 MSBOOT.BOT 3P 06-Sep-88
MDUP .AI 56P 06-Sep-88 MDUP .MM 56P 06-Sep-88
MDUP .MS 56P 06-Sep-88 MDUP .MT 56P 06-Sep-88
MDUP .MU 56P 06-Sep-88 MTB .COM 15P 06-Sep-88
MSB .COM 15P 06-Sep-88 MUB .COM 15P 06-Sep-88
SYSGEN.COM 234P 06-Sep-88 BL .ANS 10P 06-Sep-88
SJFB .ANS 10P 06-Sep-88 XM .ANS 10P 06-Sep-88
HD .SYS 3 -BAD-
133 Files, 2832 Blocks
1930 Free blocks

.
@ 151532

@B
$ZF1

RT-11XM (S) V05.07

.RUN SY:TD3E

SUNDAY, 08-MAR-2020 14:40:07

.DIR RK:
08-Mar-2020
SWAP .SYS 27P 06-Sep-1988 RT11FB.SYS 93P 06-Sep-1988
CR .SYS 3P 06-Sep-1988 CT .SYS 6P 06-Sep-1988
DD .SYS 5P 06-Sep-1988 DL .SYS 4P 06-Sep-1988
DM .SYS 5P 06-Sep-1988 DP .SYS 3P 06-Sep-1988
DS .SYS 3P 06-Sep-1988 DT .SYS 3P 06-Sep-1988
DU .SYS 7P 06-Sep-1988 DX .SYS 4P 06-Sep-1988
DY .SYS 4P 06-Sep-1988 PD .SYS 3P 06-Sep-1988
RF .SYS 3P 06-Sep-1988 RK .SYS 3P 06-Sep-1988
LD .SYS 8P 06-Sep-1988 LP .SYS 2P 06-Sep-1988
LS .SYS 5P 06-Sep-1988 MM .SYS 10P 06-Sep-1988
MS .SYS 10P 06-Sep-1988 MT .SYS 9P 06-Sep-1988
MU .SYS 13P 06-Sep-1988 NL .SYS 2P 06-Sep-1988
PC .SYS 2P 06-Sep-1988 SL .SYS 17P 06-Sep-1988
SLMIN .SYS 12P 06-Sep-1988 SP .SYS 6P 06-Sep-1988
TT .SYS 2P 06-Sep-1988 VM .SYS 3P 06-Sep-1988
XL .SYS 4P 06-Sep-1988 STARTF.COM 6P 06-Sep-1988
HELP .SAV 143P 06-Sep-1988 V5USER.TXT 2P 06-Sep-1988
DUP .SAV 49P 06-Sep-1988 PIP .SAV 30P 06-Sep-1988
DIR .SAV 19P 06-Sep-1988 IND .SAV 58P 06-Sep-1988
RESORC.SAV 26P 06-Sep-1988 KED .SAV 58P 06-Sep-1988
MACRO .SAV 63P 06-Sep-1988 CREF .SAV 6P 06-Sep-1988
LINK .SAV 49P 06-Sep-1988 SYSMAC.SML 66P 06-Sep-1988
SYSLIB.OBJ 47P 06-Sep-1988 DATIME.SAV 4P 06-Sep-1988
DATIME.COM 3P 06-Sep-1988 LET .SAV 5P 06-Sep-1988
SPLIT .SAV 3P 06-Sep-1988 UCL .SAV 16P 06-Sep-1988
SPOOL .REL 11P 06-Sep-1988 VERIFY.COM 2P 06-Sep-1988
MSCPCK.SAV 3P 06-Sep-1988 RT11BL.SYS 78P 06-Sep-1988
RT11SJ.SYS 79P 06-Sep-1988 RT11XM.SYS 107P 06-Sep-1988
DDX .SYS 5P 06-Sep-1988 DLX .SYS 5P 06-Sep-1988
DMX .SYS 5P 06-Sep-1988 DUX .SYS 10P 06-Sep-1988
DXX .SYS 4P 06-Sep-1988 DYX .SYS 4P 06-Sep-1988
LDX .SYS 8P 06-Sep-1988 LPX .SYS 2P 06-Sep-1988
LSX .SYS 5P 06-Sep-1988 MMX .SYS 10P 06-Sep-1988
MSX .SYS 11P 06-Sep-1988 MTX .SYS 9P 06-Sep-1988
MUX .SYS 16P 06-Sep-1988 NLX .SYS 2P 06-Sep-1988
NQX .SYS 7P 06-Sep-1988 NUX .SYS 9P 06-Sep-1988
RKX .SYS 3P 06-Sep-1988 SLX .SYS 20P 06-Sep-1988
SPX .SYS 6P 06-Sep-1988 VMX .SYS 3P 06-Sep-1988
XCX .SYS 4P 06-Sep-1988 XLX .SYS 4P 06-Sep-1988
STARTS.COM 1P 06-Sep-1988 STARTX.COM 9P 06-Sep-1988
KEX .SAV 53P 06-Sep-1988 LIBR .SAV 24P 06-Sep-1988
FILEX .SAV 22P 06-Sep-1988 SRCCOM.SAV 26P 06-Sep-1988
BINCOM.SAV 24P 06-Sep-1988 SLP .SAV 13P 06-Sep-1988
DUMP .SAV 9P 06-Sep-1988 SIPP .SAV 21P 06-Sep-1988
BUP .SAV 56P 06-Sep-1988 PAT .SAV 10P 06-Sep-1988
QUEMAN.SAV 15P 06-Sep-1988 FORMAT.SAV 27P 06-Sep-1988
SETUP .SAV 41P 06-Sep-1988 VTCOM .SAV 24P 06-Sep-1988
VBGEXE.SAV 16P 06-Sep-1988 QUEUE .REL 14P 06-Sep-1988
VTCOM .REL 27P 06-Sep-1988 ODT .OBJ 8P 06-Sep-1988
VDT .OBJ 8P 06-Sep-1988 DBGSYM.SAV 10P 06-Sep-1988
SDS .SYS 21P 06-Sep-1988 SDH .SYS 21P 06-Sep-1988
SDSX .SYS 21P 06-Sep-1988 SDHX .SYS 21P 06-Sep-1988
DW .SYS 6P 06-Sep-1988 DZ .SYS 4P 06-Sep-1988
PI .SYS 60P 06-Sep-1988 XC .SYS 4P 06-Sep-1988
DWX .SYS 6P 06-Sep-1988 DZX .SYS 4P 06-Sep-1988
NCX .SYS 9P 06-Sep-1988 PIX .SYS 68P 06-Sep-1988
RTMON .REL 8P 06-Sep-1988 TRANSF.SAV 16P 06-Sep-1988
TRANSF.TSK 76P 06-Sep-1988 TRANSF.EXE 45P 06-Sep-1988
MDUP .SAV 21P 06-Sep-1988 MBOOT .BOT 1P 06-Sep-1988
MBOT16.BOT 1P 06-Sep-1988 MSBOOT.BOT 3P 06-Sep-1988
MDUP .AI 56P 06-Sep-1988 MDUP .MM 56P 06-Sep-1988
MDUP .MS 56P 06-Sep-1988 MDUP .MT 56P 06-Sep-1988
MDUP .MU 56P 06-Sep-1988 MTB .COM 15P 06-Sep-1988
MSB .COM 15P 06-Sep-1988 MUB .COM 15P 06-Sep-1988
SYSGEN.COM 234P 06-Sep-1988 BL .ANS 10P 06-Sep-1988
SJFB .ANS 10P 06-Sep-1988 XM .ANS 10P 06-Sep-1988
HD .SYS 3 28-Sep-2017
133 Files, 2832 Blocks
1930 Free blocks

.@TRK2

.time
14:40:36

.copy/device/noquery rk0: nl:

.time
14:40:39

.


Несколько смущает HD.SYS, сейчас поищу нетронутый дистрибутив и посмотрю, как с ним

- - - Добавлено - - -

Ожидаемо - ничего не изменилось :)



@B
$DK
?IND-F-File read error
No file accessed on channel
$BOOT 'INSPEC'


.BOO RT11SJ

RT-11SJ V05.02

.DIR

SWAP .SYS 27P 17-Jun-85 RT11AI.SYS 80P 17-Jun-85
RT11PI.SYS 94P 17-Jun-85 RT11BL.SYS 78P 17-Jun-85
RT11SJ.SYS 78P 17-Jun-85 RT11FB.SYS 92P 17-Jun-85
RT11XM.SYS 105P 17-Jun-85 CR .SYS 3P 17-Jun-85
CT .SYS 6P 17-Jun-85 DD .SYS 5P 17-Jun-85
DL .SYS 4P 17-Jun-85 DM .SYS 5P 17-Jun-85
DP .SYS 3P 17-Jun-85 DS .SYS 3P 17-Jun-85
DT .SYS 3P 17-Jun-85 DU .SYS 4P 17-Jun-85
DW .SYS 5P 17-Jun-85 DX .SYS 4P 17-Jun-85
DY .SYS 4P 17-Jun-85 DZ .SYS 4P 17-Jun-85
PD .SYS 3P 17-Jun-85 RF .SYS 3P 17-Jun-85
RK .SYS 3P 17-Jun-85 LD .SYS 8P 17-Jun-85
LP .SYS 2P 17-Jun-85 LS .SYS 3P 17-Jun-85
MM .SYS 9P 17-Jun-85 MS .SYS 10P 17-Jun-85
MT .SYS 9P 17-Jun-85 NL .SYS 2P 17-Jun-85
PC .SYS 2P 17-Jun-85 PI .SYS 59P 17-Jun-85
SL .SYS 14P 17-Jun-85 SLMIN .SYS 12P 17-Jun-85
SP .SYS 6P 17-Jun-85 TT .SYS 2P 17-Jun-85
VM .SYS 3P 17-Jun-85 XC .SYS 4P 17-Jun-85
XL .SYS 4P 17-Jun-85 DDX .SYS 5P 17-Jun-85
DLX .SYS 5P 17-Jun-85 DMX .SYS 5P 17-Jun-85
DUX .SYS 4P 17-Jun-85 DWX .SYS 5P 17-Jun-85
DXX .SYS 4P 17-Jun-85 DYX .SYS 4P 17-Jun-85
DZX .SYS 4P 17-Jun-85 LDX .SYS 8P 17-Jun-85
LPX .SYS 2P 17-Jun-85 LSX .SYS 3P 17-Jun-85
MMX .SYS 10P 17-Jun-85 MSX .SYS 11P 17-Jun-85
MTX .SYS 9P 17-Jun-85 NCX .SYS 9P 17-Jun-85
NLX .SYS 2P 17-Jun-85 NQX .SYS 7P 17-Jun-85
PIX .SYS 68P 17-Jun-85 RKX .SYS 3P 17-Jun-85
SLX .SYS 16P 17-Jun-85 SPX .SYS 6P 17-Jun-85
VMX .SYS 3P 17-Jun-85 XCX .SYS 4P 17-Jun-85
XLX .SYS 4P 17-Jun-85 STARTA.COM 60P 17-Jun-85
STARTF.COM 5P 17-Jun-85 STARTS.COM 1P 17-Jun-85
STARTX.COM 8P 17-Jun-85 PIP .SAV 30P 17-Jun-85
DUP .SAV 45P 17-Jun-85 DIR .SAV 19P 17-Jun-85
IND .SAV 56P 17-Jun-85 RESORC.SAV 24P 17-Jun-85
EDIT .SAV 19P 17-Jun-85 K52 .SAV 54P 17-Jun-85
KED .SAV 58P 17-Jun-85 KEX .SAV 53P 17-Jun-85
MACRO .SAV 61P 17-Jun-85 CREF .SAV 6P 17-Jun-85
LINK .SAV 49P 17-Jun-85 LIBR .SAV 24P 17-Jun-85
FILEX .SAV 22P 17-Jun-85 SRCCOM.SAV 26P 17-Jun-85
BINCOM.SAV 24P 17-Jun-85 SLP .SAV 13P 17-Jun-85
DUMP .SAV 9P 17-Jun-85 SIPP .SAV 21P 17-Jun-85
BUP .SAV 49P 17-Jun-85 PAT .SAV 10P 17-Jun-85
HELP .SAV 130P 17-Jun-85 SYSMAC.SML 50P 17-Jun-85
BATCH .SAV 26P 17-Jun-85 ERROUT.SAV 18P 17-Jun-85
QUEMAN.SAV 15P 17-Jun-85 FORMAT.SAV 24P 17-Jun-85
SETUP .SAV 41P 17-Jun-85 VTCOM .SAV 24P 17-Jun-85
SPEED .SAV 4P 17-Jun-85 DATIME.SAV 4P 17-Jun-85
DATIME.COM 3P 17-Jun-85 LET .SAV 5P 17-Jun-85
SPLIT .SAV 3P 17-Jun-85 UCL .SAV 15P 17-Jun-85
VBGEXE.SAV 16P 17-Jun-85 TERMID.SAV 3P 17-Jun-85
QUEUE .REL 14P 17-Jun-85 RTMON .REL 8P 17-Jun-85
SPOOL .REL 11P 17-Jun-85 VTCOM .REL 27P 17-Jun-85
TRANSF.SAV 16P 17-Jun-85 GIDIS .SAV 72P 17-Jun-85
ALPH00.FNT 9P 17-Jun-85 ODT .OBJ 8P 17-Jun-85
VDT .OBJ 8P 17-Jun-85 VTMAC .MAC 7P 17-Jun-85
VTHDLR.OBJ 8P 17-Jun-85 SYSLIB.OBJ 51P 17-Jun-85
PUTSTR.FOR 2P 17-Jun-85 GETSTR.FOR 2P 17-Jun-85
MDUP .SAV 20P 17-Jun-85 MBOOT .BOT 1P 17-Jun-85
MBOT16.BOT 1P 17-Jun-85 MSBOOT.BOT 3P 17-Jun-85
MDUP .MM 56P 17-Jun-85 MDUP .MS 56P 17-Jun-85
MDUP .MT 56P 17-Jun-85 DEMOBG.MAC 2P 17-Jun-85
DEMOFG.MAC 3P 17-Jun-85 DEMOX1.MAC 3P 17-Jun-85
DEMOF1.FOR 2P 17-Jun-85 DEMOED.TXT 1P 17-Jun-85
SAMPLE.KED 4P 17-Jun-85 VERIFY.COM 3P 17-Jun-85
IVP .COM 16P 17-Jun-85 IVP .MAC 25P 17-Jun-85
DISMT1.COM 9P 17-Jun-85 DISMT2.COM 7P 17-Jun-85
FB .MAC 1P 17-Jun-85 SJ .MAC 1P 17-Jun-85
XM .MAC 1P 17-Jun-85 BSTRAP.MAC 70P 17-Jun-85
EDTGBL.MAC 33P 17-Jun-85 KMON .MAC 122P 17-Jun-85
KMOVLY.MAC 217P 17-Jun-85 MTTEMT.MAC 18P 17-Jun-85
MTTINT.MAC 46P 17-Jun-85 RMONFB.MAC 149P 17-Jun-85
RMONSJ.MAC 71P 17-Jun-85 TRMTBL.MAC 19P 17-Jun-85
USR .MAC 67P 17-Jun-85 XMSUBS.MAC 40P 17-Jun-85
BA .MAC 20P 17-Jun-85 CR .MAC 15P 17-Jun-85
CT .MAC 33P 17-Jun-85 DD .MAC 26P 17-Jun-85
DL .MAC 36P 17-Jun-85 DM .MAC 26P 17-Jun-85
DP .MAC 11P 17-Jun-85 DS .MAC 10P 17-Jun-85
DT .MAC 9P 17-Jun-85 DU .MAC 33P 17-Jun-85
DW .MAC 31P 17-Jun-85 DX .MAC 21P 17-Jun-85
DY .MAC 23P 17-Jun-85 DZ .MAC 18P 17-Jun-85
EL .MAC 16P 17-Jun-85 LD .MAC 46P 17-Jun-85
LP .MAC 11P 17-Jun-85 LS .MAC 21P 17-Jun-85
NC .MAC 43P 17-Jun-85 NI .MAC 22P 17-Jun-85
NL .MAC 3P 17-Jun-85 NQ .MAC 26P 17-Jun-85
PC .MAC 5P 17-Jun-85 PD .MAC 12P 17-Jun-85
RF .MAC 7P 17-Jun-85 RK .MAC 11P 17-Jun-85
SP .MAC 42P 17-Jun-85 TJ .MAC 31P 17-Jun-85
TM .MAC 26P 17-Jun-85 TS .MAC 34P 17-Jun-85
TT .MAC 7P 17-Jun-85 VM .MAC 20P 17-Jun-85
XC .MAC 1P 17-Jun-85 XL .MAC 28P 17-Jun-85
FSM .MAC 32P 17-Jun-85 ELCOPY.MAC 15P 17-Jun-85
ELINIT.MAC 16P 17-Jun-85 ELTASK.MAC 9P 17-Jun-85
ERRTXT.MAC 6P 17-Jun-85 ERROUT.OBJ 15P 17-Jun-85
RTBL .MAP 21P 17-Jun-85 RTSJ .MAP 21P 17-Jun-85
RTFB .MAP 29P 17-Jun-85 RTXM .MAP 33P 17-Jun-85
SYSGEN.COM 217P 17-Jun-85 BL .ANS 9P 17-Jun-85
SJFB .ANS 9P 17-Jun-85 XM .ANS 9P 17-Jun-85
CONFIG.COM 27P 17-Jun-85 CONFIG.SAV 2P 17-Jun-85
V5USER.TXT 3P 17-Jun-85 V5NOTE.TXT 52P 17-Jun-85
CUSTOM.TXT 9P 17-Jun-85 CONSOL.MAC 6P 17-Jun-85
204 Files, 4723 Blocks
9 Free blocks

.

.SH A\A \ALL
?UCL-F-File not found SY:UCL.DAT

.SHO ALL

RT-11SJ V05.02
Booted from RK0:RT11SJ

USR is set SWAP
EXIT is set SWAP
KMON is set NOIND
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KED
KMON nesting depth is 3

PDP 11/34 Processor
3840KB of memory
Extended Instruction Set (EIS)
Memory Management Unit
60 Cycle System Clock

FPU support

Device Status CSR Vector(s)
------ ------ --- ---------
CR Not installed 177160 230
CT Not installed 177500 260
DD Not installed 176500 300 304
DL Not installed 174400 160
DM Not installed 177440 210
DP Not installed 176710 254
DS Not installed 172040 204
DT Not installed 177340 214
DU Not installed 172150 154
DW Not installed 000000
DX Not installed 177170 264
DY Not installed 177170 264
DZ Not installed 000000
PD Not installed 000000
RF Not installed 177460 204
RK Resident 177400 220
LD Installed 000000 000
LP Not installed 177514 200
LS Not installed 173400 220 224
MM Not installed 172440 224
MS Not installed 172522 224 300
MT Not installed 172520 224
NL Installed 000000 000
PC Not installed 177550 070 074
PI Not installed 000000 000
SL Installed 000000 000
SP Installed 000000 110
TT Installed 000000 000
VM Installed 177572 250
XC Not installed 173300 210 214
XL Not installed 176500 300 304

TT
RK (Resident)
RK0 = DK , SY
LD
SL
VM
SP
NL
22 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 147034 N/A

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157402 RK 127.
147076 RMON 2146.
001000 ..BG.. 26143.

No LD units mounted


.


Нуууу.. Теперь у меня есть Квант-2018, который думает, что у него есть RK11 :)

Пошел запись допиливать... Потом Unibus регистры... Потом посмотрю, на какой функционал, помимо чтения/записи можно будет налететь в операционках - проверю-доделаю его

- - - Добавлено - - -

Вдогонку - загрузчик RK поправил. Там вообще какая то странная хрень и похоже - не только с ним. Но поскольку других контроллеров из списка нет ни в каком виде - разбираться не полезу. Жаль только, что RL11 нет - придётся добавлять, а места там фактически нету - надо будет что то выкидывать. Но пока - не горит

- - - Добавлено - - -

О, надо XM проверить :)

- - - Добавлено - - -

А работает :)

- - - Добавлено - - -

Хм.. А вот, наверное, стоит ещё DP (RP11 - RP02(20Мб) - RP03(40 мб), если не ошибаюсь) диски сделать - вроде по сложности контроллера они похожи на RK11, а емкость уже значительно получше. И в отличии от RL11 - сектор 512 байт, а не 256. И загрузчик (рабочий?) в 134-ой прошивке есть.

Alex
10.03.2020, 09:15
По поводу ХМ на 1801ВМ3 в R11 5.2 прикол такой, если задача не использует расширенную память, то можно пользоваться драйвером от монитора сгенерённым не для диспетчера памяти. А вот ежели использует, то крах ...:v2_dizzy_tired2:
Конечно нужно флаги генерации выставить соответствующе и название файла изменить...

Hunta
10.03.2020, 09:36
По поводу ХМ на 1801ВМ3 в R11 5.2 прикол такой, если задача не использует расширенную память, то можно пользоваться драйвером от монитора сгенерённым не для диспетчера памяти.
Честно говоря - сомневаюсь (надо развёртывание макросов глянуть) и уж точно - не рекомендовал бы.
Кроме того, если программ не использует расширенную память, но она запущена как виртуальная - думаю и здесь абзац может случиться

Alex
10.03.2020, 09:51
Запущена как виртуальная - это под VBGEXE... других вариантов я не знаю, хотя могут быть...
VBGEXE и использует виртуальную память.
А вот ежели чисто под монитором ...
Там почти полная совместимость с SJ/FB... Но это всё для RT-11 V 5.2
Что в RT-11 V 5.7 наверчено вопрос интересный. Там можно в настройках указать запускать все программы по RUN через VBGEXE.
Надо детально смотреть.
В ХМ в элемент очереди, в конец элемента, добавили указатель для работы с расширенной памятью. Я так понимаю, это сделано с целью совместимости.
То есть элемент очереди для старых программ такой же :)

Hunta
10.03.2020, 09:55
Вдогонку - ну и как бы проблем с драйвером RK под XM нет. Проблема только в том, что RK - 18-ти битный контроллер, так что для полной работоспособности нужно будет ещё unibus mapping регистры доделать. Потому что стандартный функционал RK трогать не хочется - что бы драйвера не переделывать

- - - Добавлено - - -


Запущена как виртуальная - это под VBGEXE... других вариантов я не знаю, хотя могут быть...
Другой вариант - собрать сразу как виртуальную.
Кроме того - есть ещё директивы XM монитора для работы с расширенной памятью, так что задача может быть и не виртуальной, но грохнуться :)

Вспомнилось. Вроде как XM монитор или в принципе или до какой то версии используется для кода или данных только нижние 256 мб, что позволяет использовать и под ним VM - только у него размер будет поменьше, чем из под SJ-SB-FB


Там почти полная совместимость
Смущает это - ПОЧТИ

Alex
10.03.2020, 10:10
Я же ведь и написал - работает с виртуальной памятью :)
А вот как - дело десятое.
При генерации кажись указывалось что-то вроде SETTOP... но за давностью лет и не упомню...
Помню, что у драйвера VM был параметр SET VM BASE=...
Но он использовался на SJ/FB для сосуществования с фортрановским VIRTUAL

Hunta
10.03.2020, 10:13
Помню, что у драйвера VM был параметр SET VM BASE=...
Но он использовался на SJ/FB для сосуществования фортрановского VIRTUAL
Я пока особо не использую VM (отладка FPGA и написание драйверов - оно плохо сосуществуют даже с работающей системой :) )
Да и Фортран пока не развёрнут - так что пока... не требуется :)

Alex
10.03.2020, 10:21
Просто других применений не знаю... :(
Так же, как многотерминальную поддержку в RT11...
Единственная мне известная программа - многотерминальный бэйсик...

- - - Добавлено - - -

Конечно, были возможно и иные программы, но широкого распространения они не получили...

- - - Добавлено - - -

Это понятно, что для отработки - нужна стабильная и проверенная система. И изменения вносить надо только в известном месте, иначе :v2_dizzy_tired2:

Hunta
10.03.2020, 10:24
Ну, учитывая особенности RT, известных мне применений расширенной памяти всего два - виртуальные массивы в Фортране и DECNet

Alex
10.03.2020, 12:11
И драйвер VM плюс VBGEXE....
Ещё пытались сделать под XM систему СВД ВУЗ...(класс УКНЦ к ДВК по звезде на 57 кбод)
Но получилось медленнее...
Плюнули и не стали заморачиваться. Обошлись FB монитором.
А так да, пожалуй только самописные...

Ой, ещё забыл, самое-самое - заветный ключик линкера /V:...
Позволяет делать виртуальные оверлеи в XM. Ради этого я к XM монитору собственно и полез...
И даже фортрановский компилятор собрал заменив ключики /O: на /V: и заработало :)
Но там одна проблемка есть:
Либо VBGEXE, либо ключик /V: :(
Это в RT11 V5.2
А если учесть, что с расширением .SAV может быть только одно задание...
Другие должны быть в .REL
Хотя VBGEXE как-то эту проблему решает...
В общем не всё коту масленица.

Hunta
10.03.2020, 18:39
Либо VBGEXE, либо ключик /V:
Вообще, под XM - странно... но я уж не так сильно копался в RT-11... Видимо между собой конфликтуют п/п работы с оверлеями и п/п работы с виртуальными массивами. Не помню, как с этим в RSX...

SuperMax
10.03.2020, 19:56
И драйвер VM плюс VBGEXE....
Ещё пытались сделать под XM систему СВД ВУЗ...(класс УКНЦ к ДВК по звезде на 57 кбод)
Но получилось медленнее...
Плюнули и не стали заморачиваться. Обошлись FB монитором.
А так да, пожалуй только самописные...

Ой, ещё забыл, самое-самое - заветный ключик линкера /V:...
Позволяет делать виртуальные оверлеи в XM. Ради этого я к XM монитору собственно и полез...

а тут можно подробнее ?
какие возможности открываются ?

AFZ
10.03.2020, 22:40
А если учесть, что с расширением .SAV может быть только одно задание...Есть такая операционка (правда, не DEC-овская) - TSX-11, тут по ней была пара-тройка тем. На любой из заявленных терминальных линий прикидывается XM-монитором в Virtual Mode. На 1201.04 3-4 рабочих места - легко.

Alex
11.03.2020, 09:36
Вообще, под XM - странно... но я уж не так сильно копался в RT-11... Видимо между собой конфликтуют п/п работы с оверлеями и п/п работы с виртуальными массивами. Не помню, как с этим в RSX...

Конфликта под ХМ монитором между виртуальными массивами и оверлеями никакого нет. Конфликт с программой VBGEXE. Хотя может позже и пофиксили дело. А так идеология такая, либо программа написана под ХМ изначально, тогда VBGEXE с ней делать нечего... Либо программа под монитор без расширенной памяти, тогда вот она VBGEXE в деле :)

- - - Добавлено - - -


а тут можно подробнее ?
какие возможности открываются ?

Оверлеи сидят в памяти, а не на диске... Особенно, когда часты переходы из секции в секцию оверлея. В итоге быстродействие поднимается. Это актуально для больших программ. И не только для фортрана :)

- - - Добавлено - - -


Есть такая операционка (правда, не DEC-овская) - TSX-11, тут по ней была пара-тройка тем. На любой из заявленных терминальных линий прикидывается XM-монитором в Virtual Mode. На 1201.04 3-4 рабочих места - легко.

TSX-11 - это совсем не ХМ.... Хотя похоже :)
TSX-11 - система разделения времени. То есть время процессора делится между пользователями, чего у ХМ монитора нет. Выполнение под VBGEXE похоже на выполнение под TSX-11 . Но у TSX-11 изначально добавлена куча всего и всея. Если писать под TSX-11 , то можно получить более бонусов. Так есть семафоры, обмен сообщениями между задач, переключение между линиями, автономные задания и прочая...
Хотя программ использующие эти возможности на полную катушку TSX-11 я не видел. :(
Есть утилита, которая оверлейщик для ХМ меняет на оверлейщик для TSX-11.
Но вот что с фортрановскими VIRTUAL под TSX-11 - не ведаю :(

У ХМ всё сильно скромнее. Можно меж заданиями общаться, есть такой псевдодрайвер MQ(y FB он тоже есть).

TSX-11 - недоRSX-11... Cреда, которая позволяет с минимумом проблем исполнять программы от RT-11, использует файловую систему RT-11 и позволяет разделить ресурсы процессора между несколькими пользователями. Когда мощь RSX-11 - сильно избыточна.

Мои познания о TSX-11 базируются на работе на СМ-4 под TS-монитором РАФОСа. Это старая версия ТSX-11.

Hunta
15.03.2020, 19:00
Мы не строгаем деревянных буратин, мы клепаем железных терминаторов!

На сцене - Квант-2018.



@B
$DK0

RT-11SJ V05.02

.INI RK1:
RK1:/Initialize; Are you sure? Y

.DIR RK1:


0 Files, 0 Blocks
4762 Free blocks

.COP/DEV/VER/NO \ \Q RK1:\:1\: RK1:

.

.BOO RK1:RT11XM

RT-11XM V05.02

.TYPE V5USER.TXT

RT-11 V5.2

Installation of RT-11 Version 5.2 is complete and you are now
executing from the working volume (provided you have used the
automatic installation procedure). DIGITAL recommends you verify
the correct operation of your system's software using the
verification procedure. To do this, enter the command:

IND VERIFY

Note that VERIFY should be performed only after the distri-
bution media have been backed up. This was accomplished as part
of automatic installation on all RL02, RX02, TK50, and RX50
based systems, including the MicroPDP-11 and the Professional
300. If you have not completed automatic installation, you must
perform a manual backup before using VERIFY. Note also, VERIFY
is NOT supported on RX01 diskettes, DECtape I or II, or the
Professional 325.

DIGITAL also recommends you read the file V5NOTE.TXT, which
contains information formalized too late to be included in the
Release Notes. V5NOTE.TXT can be TYPED or PRINTED.


.


- - - Добавлено - - -

На тему скорости:



.@TRK2

.time
19:42:38

.copy/device/noquery rk0: nl:

.time
19:42:44

.COPY TT: TRK01.COM
Files copied:
^TIME
COPY/DEVICE/VERIFY/NOQUERY RK0: RK1:
TIME
^ZTT: to DK:TRK01.COM

.@TRK01

.TIME
19:43:54

.COPY/DEVICE/VERIFY/NOQUERY RK0: RK1:

.TIME
19:45:33

.COPY TT: TRK01B.COM
Files copied:
^TIME
COPY/DEVICE/NOQUERY RK0: RK1:
TIME
^ZTT: to DK:TRK01B.COM

.@TRK01B

.TIME
19:47:14

.COPY/DEVICE/NOQUERY RK0: RK1:

.TIME
19:47:46

.



Чтение в ноль - 400 кб/с
Чтение-запись без проверки (прочитали-записали) - 150 кб/с
Чтение запись с проверкой (прочитали-записали-прочитали и сравнили) - 72 кб/с

ПДП ещё в отладочном состоянии (большие задержки), конечный результат должен быть повеселее :)

Hunta
15.03.2020, 23:09
Нашёл прикидки по скорости с CF, получается, сильно страдает запись. Надо будет всё таки нормальный тест написать, а то в наколенных много чего вмешивается...

Alex
16.03.2020, 08:57
Хм, интересно, если сделать тесты чисто на запись и чтение по DMA, без работы с SD, сколько бы по скорости получилось??

Hunta
16.03.2020, 09:43
Хм, интересно, если сделать тесты чисто на запись и чтение по DMA, без работы с SD, сколько бы по скорости получилось??
В одном из тестовых вариантов (но не с настройками с минимальными задержками и с передачей по словам - то есть запрос ПДП, передача слова, снятие ПДП, запрос ПДП, передача слова, снятие ПДП, ...) - мегабайт в секунду (очень приблизительно)

Я, когда доведу до ума модуль ПДП, выложу диаграмму с сигналтапа - там всё хорошо видно - где и сколько ждем :)

Alex
16.03.2020, 10:11
Однако если не по отдельным словам, а пакетом в несколько слов?
Или даже в 256 слов, сразу целый блок?

Hunta
16.03.2020, 10:23
Я не знаю, как это скажется на отзывчивости системы (особенно учитывая, что и RT и RSX - они как бы real-time, то есть с гарантированным временем отклика :) ) при массовом копировании.

И ещё нюанс - все эти измерения пока идут на 1201.2018 с её быстрой ОЗУ, а не на оригинальных .01-.04 :)

Alex
16.03.2020, 10:32
Если уж на то пошло, то что творит МХ?? Уж по убийству реалтаймости и затратам времени процессора будет мрак....
Пока читается(пишется) трек... :v2_dizzy_tired2: Не дай боже прерывание во время сего действа...
Я конечно понимаю, МХ - временная подпорка, но годами выпускать такое... Да ещё для машин предназначенных для управления процессами в реальном времени, так и хочется употребить слово "вредительство"... Применимость тут максимум для учебных задач.
Что мешало хотя бы DZ содрать? DW ведь содрали... Хотя если посмотреть на площадь платы DW от Кванта и DW от Электроники-85...
Если взять DW, DX, DZ и прочая... Траты времени тоже приличные :(
Надо процессору не только считать данные из регистра, но так же выбрать команды обеспечивающие сей процесс. Минимум две команды на одно слово данных при использовании SOB, а если не SOB, то все три ... Если добавить сюда ещё тормознутую память...
Другой разговор, что с этой расточительностью мирились, работает и ладно... Сэкономили на железе - хорошо ... Да и с прерываниями всё же лучше сильно MX :) так как буфер на сектор в наличии...
Но на многопользовательских машинах - ставили диски с контроллерами DMA, деваться некуда :) И меня гложет сомнение, что на этих дисках по одному слову работало... Скорее всего сектор за один цикл, экономия времени на подтверждение предоставления DMA. Но чтобы точно выяснить - надо документацию смотреть.

Hunta
16.03.2020, 11:51
Скорее всего сектор за один цикл, экономия времени на подтверждение предоставления DMA. Но чтобы точно выяснить - надо документацию смотреть.
Рекомендации DEC - по одному циклу передачи (байт или слово) за раз. Если поддерживается блочный режим (поскольку мы пишем или читаем в/из память - то, по сути - память это должна поддерживать) - то в нем до 16 передач (байт или слово) за раз

Alex
16.03.2020, 12:04
Даже если по 16 слов, то экономия на издержках будет изрядная

Hunta
16.03.2020, 13:45
Даже если по 16 слов
Для этого нужно сделать соответствующий контроллер ОЗУ. У меня есть сильные сомнения, что получится на .2018 (контроллер ОЗУ в ней) - в её CPLD мало свободных макроячеек

Alex
16.03.2020, 13:53
Это по-идее не должно много ячеек занять... Или совсем дефицит? :(

Hunta
16.03.2020, 15:21
Это по-идее не должно много ячеек занять...
Это по идее потребует регистр на 22 бита плюс обвязка. Я пробовал завести регистр на 16 бит (для других целей) - мат стоял на то, что она всё соединить не может (чисто для регистра ячеек хватает), так что может быть и можно, но пока у меня не получается

Alex
16.03.2020, 16:21
Печалька... :(
То есть нужно другую PLM использовать...

Hunta
16.03.2020, 16:22
То есть нужно другую PLM использовать...
Ну если бы раньше знать...
На этапе прототипа третья версия - 1201.2020, там этой проблемы нет :)

Alex
16.03.2020, 16:55
Там всё хорошо будет ! :v2_dizzy_king:

Hunta
17.03.2020, 14:51
Вырезал модуль ПДП из RK. Теперь код будет проще оптимизировать и можно будет повторно использовать в RL, RH и XE :)

Alex
17.03.2020, 17:45
Интересно, а в коде пословно обмен идёт или пакетами?

Hunta
17.03.2020, 17:57
Пословно

AFZ
17.03.2020, 18:34
Вообще-то, у RK скорость передачи 156 К слов в секунду. Соответственно, слова поступают примерно раз в 6.4 мкс. За время паузы между словами ЦП успеет выполнить хотя бы одну команду, так, что пакетная передача с RK, наоборот, будет тормозить, а не ускорять работу.

Hunta
17.03.2020, 20:25
Ты вообще про что? Если про RK11 - то по докам от DEC - 11.1 мкс на слово (то есть 176 кб/с) . А если про RK2011 - то пока 4800*512/6 - 400 кб/с (4.9 мкс/с) или 4800*512/5 - 480 кб/c (4 мкс/с)

Hunta
18.03.2020, 18:34
Новые данные



.time
16:31:23

.@trk01

.TIME
16:31:37

.COPY/DEVICE/VERIFY/NOQUERY RK0: RK1:

.TIME
16:32:59

.@trk01b

.TIME
16:33:14

.COPY/DEVICE/NOQUERY RK0: RK1:

.TIME
16:33:44

.


Чтение в ноль - 480 кб/с
Чтение-запись без проверки - 160 кб/с
Чтение-запись-чтение-проверка - 87 кб/с (здесь прилично времени тратится на сравнение, но с каким коэффициентов сравнение учитывать - хрен его знать, если тупо считать, что не три операции с диском, а четыре - будет 117 кб/с)

Модуль ПДП всё ещё отладочный

- - - Добавлено - - -

Слегка почистил отладочное



.@trk2

.time
17:30:51

.copy/device/noquery rk0: nl:

.time
17:30:56

.@trk01

.TIME
17:31:05

.COPY/DEVICE/VERIFY/NOQUERY RK0: RK1:

.TIME
17:31:57

.@trk01b

.TIME
17:32:13

.COPY/DEVICE/NOQUERY RK0: RK1:

.TIME
17:32:43

.

Чтение в ноль - 480 кб/с
Чтение-запись без проверки - 160 кб/с
Чтение-запись-чтение-проверка - 138,5 кб/с (здесь прилично времени тратится на сравнение, но с каким коэффициентов сравнение учитывать - хрен его знать, если тупо считать, что не три операции с диском, а четыре - будет 184 кб/с)

Судя по скорости без проверки и скорости с зачтённой проверкой - проверка всё таки делается быстрее операций над SD :)

- - - Добавлено - - -

График передач

Весь (http://www.KpXX.Ru/Днепр/RK2011/ПДП/0. Весь.jpg)
Увеличенный момент начала запроса (http://www.KpXX.Ru/Днепр/RK2011/ПДП/1. Начало запроса.jpg)
Увеличенный момент первого запроса ПДП (http://www.KpXX.Ru/Днепр/RK2011/ПДП/2. Первый запрос ПДП.jpg)
Увеличенный момент последнего запроса ПДП и окончания чтения сектора (http://www.KpXX.Ru/Днепр/RK2011/ПДП/3. Последний запрос ПДП и конец запроса.jpg)

For English speaking

Full request (http://www.KpXX.Ru/Dnepr/RK2011/DMA\0. Full.jpg)
Request Starting Time - Zoomed (http://www.KpXX.Ru/Dnepr/RK2011/DMA\1. RequestBeginnig.jpg)
First DMA Request Starting Time - Zoomed (http://www.KpXX.Ru/Dnepr/RK2011/DMA\2. FirstDMARequest.jpg)
Last DMA Request Starting Time and End of Sector Reading Request - Zoomed (http://www.KpXX.Ru/Dnepr/RK2011/DMA\3. LastDMARequestAndRequestEnd.jpg)

Hunta
19.03.2020, 15:24
Нашёл в описании прошивки занимательный косяк. На правильность работы не влиял, но замедлял цикл ПДП.

Теперь скорость чтения в ноль - 600 кб/с, записи с проверкой - 141 (188) кб/с, без проверки 171 кб/с

Надо посмотреть на картинку записи (примерно такую же, как с чтением), что бы оценить - где задержки

Ну и в принципе идёт работа над оптимизацией ПДП

- - - Добавлено - - -

Вдогонку - приведённые цифры - под XM 5.7 монитором.

Под SJ 5.2 - 667, 157.5 (210,5) и 182 кб/с соотвественно

- - - Добавлено - - -

А, да, всё забываю написать - это всё на SD карте. SDHC (модуль работы с SD заявлен как поддерживающий) пока не пробовал. И интерфейс SPI - однобитовый (ну, тут другого нет, по крайне мере на этой плате).

- - - Добавлено - - -

И ещё - SPI работает на 50 МГц-ах :)

- - - Добавлено - - -

Бл.... Встроенной памяти не хватает, что бы сигналтапом захватить цикл записи вместе с отметками ПДП... Может быть потом - повешу снаружи ЛА

- - - Добавлено - - -

По косвенным признакам скорость записи меньше 210 кб/с... Ндя... Надо будет почитать про SD
И сделать ПДП для CF :)

Hunta
20.03.2020, 13:54
Хм... Занимательная хрень.. Если делать COPY/DEVICE/VERIFY RKx: RKy:, то копируется 4800 секторов. А если начать проверять результат через DIFFERENCE/DEVICE RKx: RKy:, то сравниваются 4872 сектора (на RK05, если что - 203 цилиндра, две головки и 12 секторов на дорожку)... И в драйвере RK размер стоит 4800. Надо будет заглянуть в исходники BINCOM...

- - - Добавлено - - -

При этом dup (который собственно и делает cop/dev) прописывает в home блок (блок №1), ЕМНИП про то, что там пишется, пустую bad block replacement table и контрольную сумму...

Hunta
20.03.2020, 19:24
Попробовал запустить систему, на которой я учился программировать :)

Увы.. Видимо, не поняла она такой быстрый проц :) В обоих случаях зависала...

К сведению - тогда мы её запускали на СМ-3 :)



***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000

@B
$DK1

RT-11SJ V05.02

.DIR/DOS RK:

BADB .SYS 1 6-Nov-66
MONLIB.CIL 180C 6-Nov-66
VERIFY.LDA 64C 6-Nov-66
FOO .BAR 3 7-Nov-66
OVRLAY.LIB 5 6-Nov-66
LINK .LDA 67C 6-Nov-66
CILUS .LDA 33C 6-Nov-66
PIP .LDA 36C 6-Nov-66
MACRO .LDA 39C 6-Nov-66
EDIT .LDA 13C 6-Nov-66
FILDMP.LDA 9C 6-Nov-66
LIBR .LDA 10C 6-Nov-66
FILCOM.LDA 12C 6-Nov-66
CREF .LDA 9C 6-Nov-66

.
@ 155674

@B
$DK0

DOS/BATCH V10-01A
DATE: 20-MAR-99
TIME: 19:36
DIALOGUE? Y
CHANGE CONSOLE FILL COUNT? N
CHANGE UNUSABLE DEVICES? N
ANY RK02 DISKS? N
##CHANGE ERROR LOGGER? N
##OVERLAYS MISSING OR OUT OF SEQUENCE - COMMAND #XX NOT SUPPORTED

@ 000000

@B
$DK0

DOS/BATCH V9-20C
DATE: 20-MAR-99
TIME: 19:41
DIALOGUE? Y
DO YOU WANT TO RESET CONSOLE FILL COUNT? Y
FILL COUNT=0
ARE ANY DEVICES DOWN? Y
DK? N
HAVE YOU GOT RKO2 DISKS? N

@ 006772

@

AFZ
21.03.2020, 20:33
Ты вообще про что? Если про RK11 - то по докам от DEC - 11.1 мкс на слово (то есть 176 кб/с)Блин, точно. Я же помню, что IBM 5444 (прототип ИЗОТ-1370, СМ 5400 и DEC-овского RK) и IBM 2314 оба MFM, имеют взаимозаменяемые блины. Почти одно и то же, только блинов разное количество. :) А про то, что 5444 крутится с 1500 об/мин, а не 2400 об/мин, благополучно забыл. Первым же мне попался материал про накопители Межделмаша, ну, я и взял цифру с 2314. 5444 - накопитель редкий, инфу по нему надо искать специально.

Но, тем более, занимать постоянно Unibus/Qbus/МПИ ради передачи одного сдова в 11.1 мкс - это еще глупее, чем ради передачи одного слова в 6.4 мкс. Естественно, DEC-овцы такой глупости не сделали. И вообще, задумываться на тему занимать - не занимать шину на передачу всего блока имеет смысл, если скорость поступления данных с диска или его эмулятора превышает предельные для МПИ 2М слов в секунду.

Hunta
21.03.2020, 20:41
Но, тем более, занимать постоянно Unibus/Qbus/МПИ ради передачи одного сдова в 11.1 мкс
А ничё, что речь не о RK-11 идёт? И что теоретически скорость 50/8 - чуть более 6 МГб в секунду?

Hunta
22.03.2020, 10:55
Занялся оптимизацией работы модуля ПДП - много лишних сигналодвижений

AFZ
22.03.2020, 12:47
А ничё, что речь не о RK-11 идёт? И что теоретически скорость 50/8 - чуть более 6 МГб в секунду?Учитывая, что предельная скорость стандартной МПИ 2М слов/с (4М байт/с) можно и задуматься. Не факт, что приостановка исполнения команд по 256 мкс на каждый блок - это хорошо, возможно, лучше будет чередовать: один цикл МПИ - выполнение команды, один - цикл ПДП. Или (вариант) сделать отдельную скоростную шину (не МПИ) для чего-то, по выбору - либо для процессора, либо для ПДП, либо две таких отдельных шины: одна для процессора, другая ПДП, чтобы они работали одновременно, мультиплексируя непосредственный доступ к ОЗУ, если у него хватает скорости.

Hunta
22.03.2020, 13:41
Учитывая, что предельная скорость стандартной МПИ 2М слов/с (4М байт/с)

Или (вариант) сделать отдельную скоростную шину

А причём здесь стандартная QBus?
И, вообще то, QBus - асинхронная, так что пара модулей QBus может работать с ЛЮБОЙ приемлемой для них двоих скоростью, безусловно, ограниченной сверху фронтом и спадом сигнала.


Или (вариант) сделать отдельную скоростную шину
Не вариант. По крайне мере при текущем раскладе дел.

AFZ
22.03.2020, 17:34
А причём здесь стандартная QBus?Вероятно, для обеспечения возможности подключения заводских плат с Qbus/МПИ.


И, вообще то, QBus - асинхронная, так что пара модулей QBus может работать с ЛЮБОЙ приемлемой для них двоих скоростью, безусловно, ограниченной сверху фронтом и спадом сигнала. Не совсем. Адресная часть цикла регламентирована довольно жестко - адрес -> 150 нс -> SYNC -> 100 нс, далее можно снимать адрес и выдавать данные, это уже асинхронно. Если уменьшить эти 150 и 100 нс, нет гарантии, что заводские платы поймут твою шину. В частности, отечественные, скорее всего, не поймут. Вспомни, Макс рассказывал, что при разгоне его экземпляра 1201.03 до 7 МГц (6.9, кажется), начинал гнать КЦГД, в смысле ВП1-065, который на шине ЦП, сам-то КЦГД таким образом не разгонишь.

- - - Добавлено - - -


Интересно. RT считает Квант unibus машинойВсе DEC-овские машинки с Q-bus не трапаются при словном обращении по нечетному адресу - хоть 11/03 (Э-60 М2), хоть 11/23 (М6), хоть 11/73 (М8). Наши орлы сделали ВМ1 и ВМ2 так же, из-за чего они опознаются, как 11/03. Сделали бы так же и у ВМ3, он бы опознавался, как 11/23. Однако ВМ3 делает Trap to 4 при словном обращении по нечетному адресу. Ближайшая машинка с таким трапом и похожим набором оборудования - 11/34. А какая там шина - Q-bus или Unibus - из программы не поймешь.

Hunta
22.03.2020, 17:45
Вероятно, для обеспечения возможности подключения заводских плат с Qbus/МПИ.
При условии, что на этих платах стоит память, с которой нужно будет общаться по ПДП.
Если их нет - то почти фиолетово (см ниже), выдерживается ли стандарт.
Втыкать мультиконтроллер вместе с ними я не сильно планирую, а если вдруг понадобится - перепрошить FPGA - дело нескольких секунд.


Вспомни, Макс рассказывал, что при разгоне его экземпляра 1201.03 до 7 МГц (6.9, кажется), начинал гнать КЦГД, в смысле ВП1-065, который на шине ЦП
И даже если у КЦГД или подобных ему плат (но у меня из таких только КЦГД, КЖД и MY) и будут проблемы из слишком быстрой выдачи адреса (не их, кстати) и SYNC-а, то а) это можно легко поправить б) всё равно тоже будут заменены

Alex
23.03.2020, 09:20
LSI11/23 она на процессоре F11...

Hunta
23.03.2020, 10:30
Все DEC-овские машинки с Q-bus не трапаются при словном обращении по нечетному адресу - хоть 11/03 (Э-60 М2), хоть 11/23 (М6), хоть 11/73 (М8).

3. Odd word addresses cause addressing error traps (through location 4) in the KDJ11-A. The
KDF11-A does not generate any error condition when word references are addressed with odd
addresses. Any existing code which generates odd word addresses will not work on the
K0J11-A.

Так что я сильно сомневаюсь, что платы на J-11 (ака 1831ВМ) не будут трапаться на нечётном адресе. Ну а компы на J-11 были как QBus, так и Unibus (правда, не в чистом виде). Запущу M8 - можно будет проверить

- - - Добавлено - - -


LSI11/23 она на процессоре F11...
Вроде как не должна трапаться

- - - Добавлено - - -



23/24 44 04 34 LSI/11 05/10 15/20 35/40 45 70 60 KDJII-A
Odd address trap not implemented. X X
Odd address trap implemented. X X X X X X X X X X

AFZ
23.03.2020, 18:44
Среди кучки разных PACMAN-ов для RT-11 есть PACM6, тот самый, который написали "буржуи" Климов, Сторожевых, как он представляется при запуске. Так вот, на Э-60, Э-85, ДВК с ВМ1 и ВМ2 она идет молча, на ВМ3 валится по тому самому трапу. То есть на F-11 трапа точно нет. Осталось попросить form'а запустить эту игрушку на его оригинале.

Hunta
12.04.2020, 11:59
Кому то надо проверять, кому то - нет:



.COPY TT: T.MAC
Files copied:
^ .TITLE ODD
.MCALL .EXIT
START:
TST @#1
.EXIT
.END START
^ZTT: to DK:T.MAC

.EXE T

?MON-F-Trap to 4 001004

.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 OFF
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/73A Processor
4088KB of memory
Floating Point Microcode
Extended Instruction Set (EIS)
Memory Management Unit
Cache Memory
50 Hertz System Clock

Device I/O time-out support
SB timer support
Global .SCCA support
Extended unit support


.

Hunta
18.04.2020, 11:45
После игр с М8 (почти всё интересовавшее сделал) вернулся к мультиконтроллеру. Тема пока та же - RK-2011 и ПДП.

- - - Добавлено - - -

Хм.. вроде как получил (ТТТ) решение, которое стабильно работает. Теперь можно будет и улучшать :) Но ещё погоняю тесты...



.sho all

RT-11SB (S) V05.07
Booted from RK0: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
Global .SCCA flag is disabled

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
Global .SCCA support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 250
LD Installed 000000 000
SL Installed 000000 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374
WQ Installed 177134 204
WS Installed 177134 204
RK Resident 177400 220

TT (Resident)
RK (Resident)
RK0 = DK , SY
LD
VM
NL
SL
ZA
ZB
ZC
ZD
ZF
WQ
WS
8 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135566 137326

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157326 RK 149.
135632 RMON 4510.
001000 ..BG.. 23757.

LD0 is ZB3:S00.DSK[1950.] #
# Handler not loaded



.

Hunta
18.04.2020, 18:27
Что то у меня уже появляется желание сделать нативное устройство работы с SD :) Шустро работает :)
Но... на очереди ethernet :)

Hunta
18.04.2020, 22:58
Описал объект Корзину QBus с восьмью разъёмами, "воткнул" в неё восемь "плат" (светодиодный дисплей, 4 контроллера CF, два контроллера Уарт и контроллер RK-2011), прошил циклон и....
И ВСЁ ЭТО РАБОТАЕТ!! :D

http://www.KpXX.Ru/Днепр/МИПК/Дизайн/QBus.jpg

Сама корзину - большой объект вверху справа, в красной рамке :)

Над ней ещё поработать надо - хочу сделать действительно с переменным параметризованным количеством слотов, а не как сейчас - полужёстко задано 8.

И это ещё одна хрень, которую я хотел сделать в PDP-2011 :)

Типа - описал корзину, описал объекты платы, "воткнул" их в корзину и - вуаля! - они соединились, включаю цепочку прерываний и ПДП.

От сегодня попёрло!! :D

- - - Добавлено - - -

Ещё в планах - завести в неё и ПДП устройства :) Пока они (точнее оно - RK-2011) болтаются отдельно и поэтому как бы всё просто. Но ожидается ещё и сетевая плата плюс я хочу оставить работу с SD по ПДП, только сделать нативной поддержку - типа контроллер SD-2020 :) Так что надо тоже.. В общую корзину, которая будет рулить соединениями :)

- - - Добавлено - - -

Ес!! Корзина на любое количество слотов :)

Hunta
19.04.2020, 13:40
Как оно выглядит:



...
signal Display0 : typeBus;

signal CF_A : typeBus;
...
DisplayInst0: Display
port map
(
baseAddr => DisplayBase(12 downto 0)

, busClock => extClock

, FromBus => Display0.FromBus
, ToBus => Display0.ToBus

, displayClock => intEighthExtClock

, D_OUT => D_OUT
, SHIFT => SHIFT
, STORE => STORE
);

.......

-- --- синий -------------------------------------------------------------------

CFInstA : CF
generic map
(
miniversion => "no"
)
port map
(
baseAddr => CF_A_BaseAddr(12 downto 0)
, baseVec => CF_A_Vector

, busClock => extClock

, FromBus => CF_A.FromBus
, ToBus => CF_A.ToBus

, isWriting => intIsCF_A_Writing

, devCS0_L => devCF_AA_CS0_L
, devCS1_L => devCF_AA_CS1_L
, devReady => devCF_AA_Ready
-- , devReset_L =>
, devIORead_L => intCF_A_IORead_L
, devIOWrite_L => intCF_A_IOWrite_L

, devInData => intCF_AC_Data
, devOutData => intOutCF_A_Data

, devIRQ => devCF_AA_IRQ

, devDMAAck_L => devCF_AA_DMAAck_L
);

.....

Chasis0: Chasis
generic map
(
SlotsCount => 8
)
port map
(
FromBus => slaveFromBus

, slotsTo(0) => Display0.FromBus
, slotsFrom(0) => Display0.ToBus

, slotsTo(1) => CF_A.FromBus
, slotsFrom(1) => CF_A.ToBus

, slotsTo(2) => CF_B.FromBus
, slotsFrom(2) => CF_B.ToBus

, slotsTo(3) => CF_C.FromBus
, slotsFrom(3) => CF_C.ToBus

, slotsTo(4) => CF_D.FromBus
, slotsFrom(4) => CF_D.ToBus

, slotsTo(5) => Uart0.FromBus
, slotsFrom(5) => Uart0.ToBus

, slotsTo(6) => Uart1.FromBus
, slotsFrom(6) => Uart1.ToBus

, slotsTo(7) => RK0.FromBus
, slotsFrom(7) => RK0.ToBus

, ToBus => slaveToBus

);


- - - Добавлено - - -

Малость переименовал :)

- - - Добавлено - - -

На очереди - unibus mapping регистры

- - - Добавлено - - -

Было



.sho conf

RT-11XM (S) V05.07
Booted from RK0:RT11XM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

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
Global .SCCA support
Extended unit support
UNIBUS mapping unavailable


.


Стало




.sho conf

RT-11XM (S) V05.07
Booted from RK0:RT11XM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
FORTRAN is set FORTRA
KMON nesting depth is 3
Global .SCCA flag is disabled

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
Global .SCCA support
Extended unit support
UNIBUS mapping disabled


.


Теперь собственно трансляция.

- - - Добавлено - - -

Уф.. Как хорошо с корзинкой то :D

- - - Добавлено - - -

Хе хе, в RSX тоже:


>con display attributes for sys
SYS
PDP-11/34, EIS,UNIBUS_Map,
Clock=KW11-L, $TKPS=50., $TTPRM=000002
>

Hunta
20.04.2020, 09:25
Когда рассматривал результат синтеза, показалось, что Квартус для регистров UM правильно выделил блоки памяти, а не собрал регистры (на триггерах).
Оказалось - показалось.
Поправил.

Логика работы UMR описана, теперь проверка.

Hunta
21.04.2020, 08:02
Я крут! Я МЕГАкрут! Э... То есть хотел сказать - первая пристрелка :D



.booza

@ 002146

@P
XDT: 87

##T>g
RSX-11M-PLUS V4.6 BL87


>
BE:120204
XDT>120204/000003 240
XDT>p

>con onl all
>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 za1:/ovr
>ins $bad
>mou dk:/for
>bad dk:/li

>ins $flx
>
BAD -- DK0: Total bad blocks= 0.
>mou dk1:/for
>flx dk1:/rt/di


Directory DK1:
30-MAR-1982

SWAP .SYS 28. 31-OCT-1998
RT11SB.SYS 99. 09-JAN-2020
RT11FB.SYS 107. 09-JAN-2020
NL .SYS 2. 10-JAN-2020
VM .SYS 3. 10-JAN-2020
LD .SYS 11. 10-JAN-2020
RT11XB.SYS 114. 10-JAN-2020
RT11XM.SYS 123. 09-JAN-2020
NLX .SYS 2. 10-JAN-2020
VMX .SYS 3. 10-JAN-2020
LDX .SYS 11. 10-JAN-2020
SANS04.CND 4. 09-JAN-2020
SANS04.ANS 8. 09-JAN-2020
SANS04.BLD 3. 09-JAN-2020
SANS04.MON 8. 09-JAN-2020
SANS04.DEV 4. 09-JAN-2020
SANS04.TBL 5. 09-JAN-2020
RT11XB.MAP 36. 10-JAN-2020
RT11SB.MAP 34. 09-JAN-2020
RT11FB.MAP 35. 09-JAN-2020
RT11XM.MAP 38. 09-JAN-2020
SL .SYS 17. 31-OCT-1998
SLX .SYS 20. 31-OCT-1998
ZA .SYS 4. 21-JAN-2020
ZB .SYS 4. 21-JAN-2020
ZC .SYS 4. 21-JAN-2020
ZD .SYS 4. 21-JAN-2020
ZE .SYS 4. 21-JAN-2020
ZF .SYS 4. 21-JAN-2020
ZAX .SYS 4. 21-JAN-2020
ZBX .SYS 4. 21-JAN-2020
ZCX .SYS 4. 21-JAN-2020
ZDX .SYS 4. 21-JAN-2020
ZEX .SYS 4. 21-JAN-2020
ZFX .SYS 4. 21-JAN-2020
SYSMAC.SML 92. 31-OCT-1998
SYSLIB.OBJ 84. 31-OCT-1998

ODT .OBJ 8. 31-OCT-1998
VDT .OBJ 8. 31-OCT-1998
SYSTEM.MLB 148. 31-OCT-1998
EDTL .MLB 11. 31-OCT-1998
PIP .SAV 30. 31-OCT-1998
DUP .SAV 52. 31-OCT-1998
DIR .SAV 20. 31-OCT-1998
IND .SAV 58. 31-OCT-1998
RESORC.SAV 35. 31-OCT-1998
EDIT .SAV 19. 31-OCT-1998
KED .SAV 85. 31-OCT-1998
KEX .SAV 72. 31-OCT-1998
MACRO .SAV 63. 31-OCT-1998
CREF .SAV 6. 31-OCT-1998
LINK .SAV 59. 31-OCT-1998
LIBR .SAV 24. 31-OCT-1998
SRCCOM.SAV 26. 31-OCT-1998
BINCOM.SAV 25. 31-OCT-1998
SLP .SAV 13. 31-OCT-1998
SIPP .SAV 21. 31-OCT-1998
PAT .SAV 11. 31-OCT-1998
HELP .SAV 161. 31-OCT-1998
FILEX .SAV 22. 31-OCT-1998
DUMP .SAV 10. 31-OCT-1998
BUP .SAV 68. 31-OCT-1998
LET .SAV 6. 31-OCT-1998
UCL .SAV 16. 31-OCT-1998
SETUP .SAV 43. 31-OCT-1998
VTCOM .SAV 24. 31-OCT-1998
DATIME.SAV 4. 31-OCT-1998
DATIME.MAC 23. 31-OCT-1998
DATIME.COM 3. 31-OCT-1998
SPLIT .SAV 3. 31-OCT-1998
VBGEXE.SAV 18. 31-OCT-1998
TERMID.SAV 4. 31-OCT-1998
TRANSF.SAV 16. 31-OCT-1998
TRANSF.TSK 76. 31-OCT-1998

TRANSF.EXE 45. 31-OCT-1998
MDUP .SAV 22. 31-OCT-1998
MBOOT .BOT 1. 31-OCT-1998
MBOT16.BOT 1. 31-OCT-1998
MSBOOT.BOT 4. 31-OCT-1998
MDUP .AI 72. 31-OCT-1998
MDUP .MM 72. 31-OCT-1998
MDUP .MS 72. 31-OCT-1998
MDUP .MT 72. 31-OCT-1998
MDUP .MU 72. 31-OCT-1998
MSCPCK.SAV 4. 31-OCT-1998
DBGSYM.SAV 10. 31-OCT-1998
MONMRG.SAV 14. 31-OCT-1998
T0007 .COM 1. 31-JAN-2020
STRTSB.COM 1. 02-FEB-2020
STRTFB.COM 1. 02-FEB-2020
STRTXB.COM 1. 02-FEB-2020
STRTXM.COM 1. 02-FEB-2020
TD3E .SAV 3. 15-JUL-2012
CPALL .COM 1. 02-FEB-2020
TD .SAV 3. 15-JUL-2012
WQ .SYS 4. 01-APR-2020
WS .SYS 4. 01-APR-2020
WQX .SYS 4. 01-APR-2020
TSY02 .COM 1. 23-FEB-2001
TRK .COM 1. 03-MAR-2020
TRK2 .COM 1. 05-MAR-2020
TEST .COM 1. 05-MAR-2020
TRK01 .COM 1. 15-MAR-2020
TRK01B.COM 1. 15-MAR-2020
RK .SYS 3. 20-MAR-2020
RK .OBJ 3. 20-MAR-2020
RKX .OBJ 4. 20-MAR-2020
RKX .SYS 3. 20-MAR-2020
TRK3 .COM 1. 21-MAR-2020
WSX .SYS 4. 01-APR-2020
A0007 .COM 1. 01-APR-2020
DD .COM 1. 01-APR-2020
BOOZA2.SAV 2. 08-APR-2020
BOOZF .SAV 3. 07-FEB-2020
T .SAV 2. 12-APR-2020
DESS .SAV 20. 04-NOV-1993
BOOZA .SAV 3. 08-APR-2020
T .MAC 1. 12-APR-2020
T .OBJ 1. 12-APR-2020
T00NL .COM 1. 12-APR-2020
TEST .SAV 18. 12-APR-2020
TEST .MAC 1. 12-APR-2020
TEST .OBJ 18. 12-APR-2020
DRK .COM 1. 13-APR-2020
< Unused > 1950.

1950. Free blocks

Total of 2812. blocks in 124. files

>
>ins $ini
INS -- Task name already in use
>dmo dk:
00:04:51 *** DK0: -- Dismount complete
DMO -- TT0: dismounted from DK0: *** Final dismount initiated ***
>all dk:
>mou dk:/for
>ini dk:test
>dmo dk:
00:05:04 *** DK0: -- Dismount complete
DMO -- TT0: dismounted from DK0: *** Final dismount initiated ***
>mou dk:/ovr/vi
Volume Information
Class: Files-11
Device: DK00
Volume label:TEST
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>ins $bru
>bru/noini/mou/ver/ufd za1:[1,54] dk:
BRU - Starting verify pass

BRU - Completed

>

Hunta
21.04.2020, 14:31
Где то в (новом) варианте загрузчика с карт для RSX посадил ошибку. На М8 система сохраняется-загружается, на .2018 уходит в себя при загрузке. Бум посмотреть :)

Собственно, на ВМ3 я вроде и не проверял, только на М8. Ну, ситуация привычная :)

- - - Добавлено - - -

Хм.. Занимательно. Опять дурит запись. После сохранения на M8 на ВМ3 грузанулась вполне себе... Круг сузился :D

- - - Добавлено - - -

Проверил работу RK-2011, когда буфер программы (BAD в данном случае) лежит выше 248 кб (18-ти бит для адресации не хватает). Пока замечаний нет. Ни со стороны BAD, ни со стороны меня :)

По правильному, конечно, надо сигнал UMAP с процессора заводить на блок UMR, но пока этого нет. И предположение, что раз уж система начала писать в UMR, то она, скорее всего, включила UMAP - вроде как оправданно :)

- - - Добавлено - - -

DOS, блин, так и не грузится.. Уже даже задевает :) Кстати, надо RSTS попробовать, но вот там я сильный нуль...

bigral
21.04.2020, 23:29
По правильному, конечно, надо сигнал UMAP с процессора заводить на блок UMR, но пока этого нет. И предположение, что раз уж система начала писать в UMR, то она, скорее всего, включила UMAP - вроде как оправданно :)


а можно в двух словах обьяснить как оно вообще работает и зачем ВМ3 у которого 22bit адресов этот самый сигнал UMAP? как я понимаю он был нужен для 18bit-ной unibus чтоб контроллеры в ней могли каким-то хреном видеть 22bit?

AFZ
22.04.2020, 07:40
как я понимаю он был нужен для 18bit-ной unibus чтоб контроллеры в ней могли каким-то хреном видеть 22bit? Именно. И решение подобно тому, как 16-разрядной машинке сделали 18- и 22-разрядные адреса. То есть, своего рода, диспетчер памяти. Специальный, для обеспечения возможности работы 18-разрядной UNIBUS с 22-разрядными адресами машинок поновее.

Hunta
22.04.2020, 08:17
а можно в двух словах обьяснить как оно вообще работает и зачем ВМ3 у которого 22bit адресов этот самый сигнал UMAP? как я понимаю он был нужен для 18bit-ной unibus чтоб контроллеры в ней могли каким-то хреном видеть 22bit?
Если в двух словах, то это своеобразный ДП для устройств, работающих по ПДП.

И нужен он (именно устройствам, а не процу - у него свой ДП на этот случай) когда а) контроллер с ПДП - unibus-овский (а они умеет адресовать максимум 18 бит - ограничение Unibus, насколько я знаю) б) память 22-ух битная

Как правило, этот сценарий возникает только на unibus системах, но потом появился сценарий, когда в qbus системах ставили конвертер шины qbus-unibus и появилась возможность к qbus системах подключать unibus контроллеры (PDP-11/83 - PDP-11/84 - кто то из этой пары с таким конвертером).

И поскольку у проца свой ДП, ему это всё не нужно, поэтому - насколько я знаю - в QBus процах всего этого в ДП нет. Но исторически (с unibus система) сложилось, что включение этого механизма - бит в регистре ДП. Поэтому на ВМ3 он и выходит наружу. И реализовывать его надо снаружи. Например - в том самом конвертере qbus-unibus.

Ну и поскольку я собрался подключать ethernet контроллер (один из стандартных DEC) к QBus, а он ПДП и вроде как 18-ти битный - вот и понадобилось. А отработать решил на чём попроще - и тут под руку попался RK-11

Hunta
22.04.2020, 16:14
как оно вообще работает
А, да, пардон, глаза скользнули, мозг не среагировал :)

Работает просто. Есть 32 Unibus Mapping регистра (правда, последний из них фактически не работает). Их длина - 22 бита. На шине каждый из них видится как пара 16-ти битных регистров. Младший (с меньшим адресом) используется целиком, в старшем - только шесть младших бит. Я не знаю (в доках не попадалось, а проверить не на чем), что будет, если попытаться записать в старший биты 15:6 - сохранятся ли они или нет. Но использоваться должны (если и сохранятся) только младшие шесть бит. Ещё одна тонкость. В доках говорится, что в младшем - 16 бит, но логика работы такова, что работают только 15 бит.

Предположим, что механизм включен.

- от 18-битного ПДП контроллера для шины Unibus прилетает (в запросе ПДП) 18-ти битный адрес.
- это адрес проходит через модуль UMR
- старшие пять бит адреса (17:13) определяют номер UM регистра (помним - он 22-ух битный и только проц его видит как пару)
- 22-ух битное значение из него (бит 0 - прилетает нулевым) складывается с младшими 13-ю (12:0) битами исходного адреса
- получаем 22-ух битный адрес, которые и улетают в запросе к памяти

А теперь некоторые непонятки, с которыми я пока не разобрался. В доках говорится, что для этого механизма выделено окно 256 кб в конце оперативки (то есть это блок - (3840 кб) - (4088 кбайт - 1 байт). По сути, регистрами UM он разбит на 32 окна по 8 кб. И последнее, 31-ое окно попадает на страницу в/в (именно поэтому последний регистра фактически не работает - насколько я понимаю - на неё ПДП не распространяется). И как будто от устройства адрес летит не 18-ти битный, а 22-ух битный, причём старшие 4 бита - единицы. Ибо только тогда адрес может начинаться на 1 111 111 11x xxx xxx xxx

Alex
23.04.2020, 13:54
По поводу - unibus mapping регистров. Дай бог памяти, нечто подобное было на первых VAX... Наши это всё скопировали на СМ-1700
Там цепляли устройства, кои были на UNIBUS. Однако памяти там сильно более ... И вот для сего пользовали - unibus mapping.
Единственно чего не знаю :(, так где - unibus mapping ранее применили??? Или на VAX сначала, а потом на PDP-11 c 22-битами перетащили, либо на оборот ???
На Электронике-79 были ли - unibus mapping регистры??

Hunta
23.04.2020, 14:18
unibus mapping ранее применили???
Да, это родилось на PDP-11, когда 18 бит (ака 248 кб) стало не хватать.

Причём первоначально оно было только на unibus машинах, а когда встал вопрос подключения unibus контроллеров к qbus-машинам, то сделали это дело в конвертере qbus-unibus (см PDP-11/83 - PDP-11/84)

Мне кажется, на QBus было проще расширить (в силу мультиплексирования адреса-данных - меньше занято контактов на разъёмах), а в Unibus отдельно хлеб, отдельно пельм... ээээ... отдельно адрес, отдельно данные - может и не получилось добавить 4 контакта-проводка. Но это моё ИМХО, почему так - в доках от DEC не попадалось.


На Электронике-79 были ли - unibus mapping регистры??
На 100 процентов уверять не буду (память ничего не подсказывает), но! Её драли с PDP-11/70, на коей точно есть, так что - скорее всего и на Э79

AFZ
23.04.2020, 18:38
В СМ1420 было, в версиях с большой памятью.

Hunta
25.04.2020, 22:12
Для переключения мышления с программирования на синтез поразвлекался немного с UMR.

Дo:



Total logic elements 2,296 / 8,256 ( 28 % )
Total combinational functions 2,229 / 8,256 ( 27 % )
Dedicated logic registers 904 / 8,256 ( 11 % )
Total registers 904
Total pins 119 / 138 ( 86 % )
Total virtual pins 0
Total memory bits 1,344 / 165,888 ( < 1 % )


После:



Total logic elements 2,226 / 8,256 ( 27 % )
Total combinational functions 2,160 / 8,256 ( 26 % )
Dedicated logic registers 859 / 8,256 ( 10 % )
Total registers 859
Total pins 119 / 138 ( 86 % )
Total virtual pins 0
Total memory bits 672 / 165,888 ( < 1 % )


Блоков памяти, конечно, много, но пока не знаю, сколько понадобиться по XU, так что.. На всякий случай и как упражнение для ума :)

Hunta
26.04.2020, 12:41
Занялся Ethernet-ом. Пилить много и долго, пока тупое редактирование исходников.

ra3qdp
28.04.2020, 13:11
насчет 18 и 22 разрядов.
Достоверно известно (официально продавался), что работает в ПРОС на Электронике-85 через специальный переходник на Q-bus И17(контроллер лент),
а он 18-ти разрядный с ПДП.
Это факт, а мне не понятно - как это получается ?

Hunta
28.04.2020, 14:03
И17(контроллер лент),
Это контроллер лент для Э60, значит он, априори - QBus, значит переходник для него был банальным.

То, что контроллер для QBus 18-ти разрядный, не значит, что он не будет работать в корзине на 22 бита. Будет.

Дальше возникает вопрос - старшие 4 бита адреса будут висеть в воздухе - что увидят устройства на шине? Судя по некоторым соображениям - логическую единицу, то есть при попытке использовать ПДП контроллер будет шарашить данные в верхние 256 кб (248 кб потенциального ОЗУ и 8 кб страница в/в). И вот тут становится понятным окно в 256 кб в верхней памяти при использовании UMR - через него можно отлично писать куда угодно в памяти, естественно, правильно настроив UMR. Возможно (мои догадки) 18-ти разрядные контроллеры Unibus так и работали - через это окно, без прямого заведения шины адреса в UMR.

Так что можно предположить, что на этой плате были и UMR.

Дальше можно пойти гадать в другом месте. А лучше найти документацию или саму плату-переходник и посмотреть - как оно.

У меня (пока) контроллер RK (и будущий контроллер XU) адресную шину напрямую заводят в UMR, так что теоретически (надо посмотреть, как на это будут реагировать ОС) можно использовать память выше 3840 кб.

Alex
28.04.2020, 14:14
Ни разу такого не видел, значит скорее всего было в небольших количествах, но вариантов может быть много:
1. Использовалась система не использующая ДП(например - мониторы RT11 SJ/FB)
2. Специально написанные драйвера.(То есть отводится буфер в нижних 256 Кбайтах памяти и чтение/запись идёт оттуда, потом данные процессор разносит куда надо.) Я такое в руководстве по RSX-11 читал когда-то(но точные детали не упомню). Я полагаю, что возможно программисты в те давние времена, когда не было понятно как аппаратно будет решаться проблема с 18-разрядными устройствами при шине 22 бита подстелили соломки :)
В RT11XM вопрос можно решить аналогично, сам драйвер находится в нижних 56 Кбайтах. И при неиспользовании виртуальных заданий - драйвер даже переписывать не надо. Всё и так в нижней памяти. Вот при использовании виртуального задания(виртуального оверлейщика, виртуальных массивов фортрана) возможны проблемы...
Что касается остальных ОС, то скорее всего - правильные драйвера.
МС 1601.02 плата М-6 и МС 1213 плата М-5 должны иметь почти те же решения, что для Электроники-85.

- - - Добавлено - - -


Это контроллер лент для Э60, значит он, априори - QBus, значит переходник для него был банальным.

То, что контроллер для QBus 18-ти разрядный, не значит, что он не будет работать в корзине на 22 бита. Будет.

Дальше возникает вопрос - старшие 4 бита адреса будут висеть в воздухе - что увидят устройства на шине? Судя по некоторым соображениям - логическую единицу, то есть при попытке использовать ПДП контроллер будет шарашить данные в верхние 256 кб (248 кб потенциального ОЗУ и 8 кб страница в/в). И вот тут становится понятным окно в 256 кб в верхней памяти при использовании UMR - через него можно отлично писать куда угодно в памяти, естественно, правильно настроив UMR. Возможно (мои догадки) 18-ти разрядные контроллеры Unibus так и работали - через это окно, без прямого заведения шины адреса в UMR.

Так что можно предположить, что на этой плате были и UMR.

Дальше можно пойти гадать в другом месте. А лучше найти документацию или саму плату-переходник и посмотреть - как оно.

У меня (пока) контроллер RK (и будущий контроллер XU) адресную шину напрямую заводят в UMR, так что теоретически (надо посмотреть, как на это будут реагировать ОС) можно использовать память выше 3840 кб.

По-хорошему да, смотреть схему переходника и схему диспетчера памяти/контроллера памяти внимательно и сделать выводы... Или попробовать на практике. Сгореть ничего не должно :)
Только вот где бы это всё взять сейчас Электронику-85(реально), переходник(маловероятно), контроллер(среде-вероятно), магнитофон (реально)... Эх...:v2_dizzy_roll:

Hunta
28.04.2020, 14:26
В RT11XM вопрос можно решить аналогично, сам драйвер находится в нижних 56 Кбайтах.
Напрямую RT11-XM вроде как не поддерживает UMR, а в 5.7 (может быть уже и в 5.6) есть драйвер UBX.SYS - UMR PSEUDO HANDLER

И я не помню ни в драйверах для RT ни в драйверах RSX что бы использовался такой буфер, кроме драйверов для DU и MU в RSX - так создаётся какой то PUCOM. Но вот для чего он - не скажу, может быть это и не связано с проблемой 18-ти бит...

Alex
28.04.2020, 14:43
На F-11 вроде как UMR нет...
Буфер в нижней памяти возможно изначально предназначался для решения проблемы 18-22, а ведь его можно использовать для малого кэширования накопителя... Если на десяток хотя бы блоков - то прирост скорости на некоторых задачах ..

Hunta
28.04.2020, 15:02
На F-11 вроде как UMR нет...
Исходно, они предназначен для процов Unibus и, насколько я знаю, ни в одном проце для QBus от DEC их нет. Но если в проце 22-ух битный ДП, по идее должен быть выход бита UMap Enabling. Как, например, на 1801ВМ3.

Технически, UMR входят в состав ДП, но практически - они как вроде практически полностью работают самостоятельно (кроме бита разрешения)

Так что ни на F-11 ни на J-11 их нет в принципе.

Насчёт кэширования - насколько я в курсе - ни один драйвер DEC кэширования не реализует. В RSX+ есть независимый от драйверов механизм кэширования, причём в достаточной степени на уровне файловой системы, а не тупо - блоков.

Alex
28.04.2020, 15:51
На J-11 регистров куча в процессоре, причём на последних версиях J-11 их стало ещё более(в основном диагностика)... На первых PDP-11 вообще было только PSW. Потом добавили MMU. Я читал по диагонали, чисто из интереса... Ведь увы, от DEC J-11 мне не светит. И что там навтыкали... Вроде на последних было, что вся память работает со скоростью кэша.
У меня была идея сделать псевдодрайвер кэша дисковых устройств на RT11, но далеко не продвинулся :(

Hunta
28.04.2020, 16:45
На J-11 регистров куча в процессоре, причём на последних версиях J-11 их стало ещё более(в основном диагностика)
Их сколько было, столько и осталось :) А то, что ещё видится - они на самой плате и какие с какими адресами - зависит от конкретного варианта платы - KDJ-11A, B, D или E :) Я на это налетел, когда потрошил ПЗУ с MXV-11 (читая описание на KDJ11-B, где ПЗУ на плате, а не отдельно). Регистр маппинга ПЗУ на MXV-11 по одному адресу, а на KDJ11-B по другому. И это логично - у них в работе есть отличия - не сильно большие, но есть.


Вроде на последних было, что вся память работает со скоростью кэша.
Конкретно - на KDJ11-E, во времена выпуска которой, как я понимаю, появились микрухи памяти с нужной скоростью


Ведь увы, от DEC J-11 мне не светит.
Да лана, их полно на ибэй, вопрос только в наличии суммы денег (но это да, может быть проблемой, не спорю)


У меня была идея сделать псевдодрайвер кэша дисковых устройств на RT11, но далеко не продвинулся
Честно говоря, для современных устройств ака CF или SD особого смысла нет - я уже показал, что по прямому доступу такие устройства (с современной памятью) закачивают (выкачивают) данные быстрее, чем проц работает с памятью. Причём я не уверен даже, что можно будет получить выигрыш при работе с каталогом RT, потому как драйверу нужно будет из буфера в памяти данные перенести в буфер проги или USR. Даже на первом чтении. А это, получается, более медленная операция...

- - - Добавлено - - -

Хотя, если запилить проц PDP-11 на FPGA - может быть выигрыш и будет. При условии, также, достаточно быстрой памяти. К сожалению, в ближайшее время провести эксперимент не получится - у меня FPGA с достаточным количеством для синтеза процессора есть только на плате мультиконтроллера, но вот организовать ему память достаточно объёма не получится - внутри ячеек памяти всего примерно на 45000(8) байт, а что бы наружнюю использовать - плату надо напильником допиливать (не планировалось ТАКОЕ её использование). А на плате 1201.2018 вообще CPLD на 256 макроячеек.

А вот с 1201.2020 можно будет поставить и такой эксперимент :) Когда она попадёт в мои руки :)

Alex
28.04.2020, 16:46
Смотрел в сторону драйверов LD и VM ...
Но, тогда, когда я об этом думал, флешкарты ещё не существовали :)

SuperMax
28.04.2020, 17:01
Хотя, если запилить проц PDP-11 на FPGA - может быть выигрыш и будет. При условии, также, достаточно быстрой памяти. К сожалению, в ближайшее время провести эксперимент не получится - у меня FPGA с достаточным количеством для синтеза процессора есть только на плате мультиконтроллера, но вот организовать ему память достаточно объёма не получится - внутри ячеек памяти всего примерно на 45000(8) байт, а что бы наружнюю использовать - плату надо напильником допиливать (не планировалось ТАКОЕ её использование). А на плате 1201.2018 вообще CPLD на 256 макроячеек.

а сколько надо ? те какой циклон потянет ? (а то вдруг время будет сделать подобное)

Hunta
28.04.2020, 17:25
а сколько надо ? те какой циклон потянет ? (а то вдруг время будет сделать подобное)
Если вкратце - а хрен её знает.

Полный 11/70 вместе с FPP, DH11/70, XU и 4-мя портами DL11, ЕМНсильноИП, занимал что то порядка 25-30к LE (память снаружи) - на плате с пятым Циклоном со 115к LE. Других плат у меня тогда не было, а сейчас на втором Циклоне я только начинал процесс - и даже примерно не могу сказать - не синтезируется пока (точнее, оптимизатор всё оптимизирует в ноль) проц.. Где то не дорисовал входные сигналы.

Ну и важны не только LE и ножки на Циклоне - в зависимости от аппетита - может их не хватить, хотя по LE и всё в порядке.

- - - Добавлено - - -


Но, тогда, когда я об этом думал, флешкарты ещё не существовали
И задумка - теперь - только как спортивный интерес :)

SuperMax
28.04.2020, 17:28
Если вкратце - а хрен её знает.

Полный 11/70 вместе с FPP, DH11/70, XU и 4-мя портами DL11, ЕМНсильноИП, занимал что то порядка 25-30к LE (память снаружи) - на плате с пятым Циклоном со 115к LE. Других плат у меня тогда не было, а сейчас на втором Циклоне я только начинал процесс - и даже примерно не могу сказать - не синтезируется пока (точнее, оптимизатор всё оптимизирует в ноль) проц.. Где то не дорисовал входные сигналы.

Ну и важны не только LE и ножки на Циклоне - в зависимости от аппетита - может их не хватить, хотя по LE и всё в порядке.

спасибо, буду иметь ввиду
я тут недавно закончил проект на 6шт EP2C8Q208, приобрел некий опыт, потому и подумал что можно будет потом двинуться дальше ;-)

Hunta
28.04.2020, 17:31
EP2C8Q20
Именно он в мультиконтроллере

- - - Добавлено - - -

Но в PDP-2011 за счёт настройки - что будет использовать и какой проц - можно получить и гораздо меньшее количество потребных LE

Alex
28.04.2020, 18:23
Образовался один вопрос...
Карточки SD на каком интерфейсе подключены? SPI?
Или на более быстром?

Hunta
28.04.2020, 18:43
SPI?
Аха, он.

Alex
29.04.2020, 08:13
Есть некоторое подозрение, что возможно он немного притормаживает... :(
Если бы было SDIO 4 -битный, то было бы шустрее. Хотя бы для одной карты, рабочей. Остальные картоводы чисто для копирования оставить на SPI...
Или, вообще оставить пару всего(рабочий на SDIO 4 -битный и для копирования на SPI). Тогда свободные ноги будут. Ситуация, когда нужны две карты - частая. Но если карт более чем 2, то варианты их необходимости весьма редки.

- - - Добавлено - - -

Я конечно понимаю, что платы скорее всего уже сделаны, и сейчас идут последние штрихи отладки... Так что такие перемены маловероятны :(

Hunta
29.04.2020, 08:24
Есть некоторое подозрение, что возможно он немного притормаживает...
Не знаю, у меня не было разъёмов для SD на SDIO, так что сравнивать не с чём.


Хотя бы для одной карты, рабочей
На плате один SD и 4 CF. И подозреваю, если сделать для CF ПДП (задумки есть, но не сейчас) - она легко уделает SD.


Ситуация, когда нужны две карты - частая

Но если карт более чем 2,

4 CF :)


платы скорее всего уже сделаны
Исходно это была моя хотелка - плата с 4-мя картами CF. Потом уже на неё поставили 2 уарта, ethernet и разъём (в перспективе) для подключения модуля WiFi. Но карта не была рассчитана на серийное производство. Хотя с учётом того, что платы обычно заказываются минимум в 5 экземплярах - возможно, что то будет продано.


сейчас идут последние штрихи отладки
Сейчас - самое начало работы с Ethernet, то что ни до каких последних штрихов дело ещё не дошло.


Так что такие перемены маловероятны
Ещё раз - это в какой то степени больше экспериментальная плата. Как и 1201.2018

Alex
29.04.2020, 08:41
Увы, я структуру платы не ведаю.
По SD это были мои гнусные домыслы :)
сейчас мои домыслы стали ближе к реальности :)
Спасибо за разъяснение.

Hunta
29.04.2020, 09:09
я структуру платы не ведаю

Вот она с одной стороны
http://www.kpxx.ru/dnepr/MICB/V0.0/MICB-02.2019.jpg
А тут видна другая :)
http://www.kpxx.ru/dnepr/Foto/Stend.jpg


По SD это были мои гнусные домыслы
Чисто по способу общения - CF проще прицепить, чем SD.
У SD ещё надо обращение со стороны PDP-11 в протокол SPI заворачивать...
Наверное поэтому её и сделали на 1201.2018 :)

При прочих равных условиях CF работает быстрее, хотя с ВМ3, я думаю, это не будет заметным.

Ну и вроде CF-ки более надёжные в плане сохранности информации, хотя тут пока чисто моё ИМХО

Alex
29.04.2020, 11:03
Просто мои домыслы, полагали, что в роли контроллера стоит что-то вроде STM32(разворачивающего обмен в SPI и работающего с DMA). А FPGA чисто для соблюдения таймингов обмена по QBUS да переформатирования протокола.
Но оказался неправ.
Теперь понятно, что 4 СF легко на FPGA...

- - - Добавлено - - -

По поводу массовой флеш-памяти...
Сейчас технология стала такая, что за счёт увеличения уровней в одной ячейки - ёмкость повысили :) , но число циклов записи уменьшили :(

Так как CF карты старше по возрасту, то скорее всего и собственно кристаллы памяти выпускают по старым технологиям или отгружают из старого задела.(Но это опять же мои домыслы.) На SD работают с колёс. И ещё, в среднем ёмкость SD более чем CF.

Hunta
29.04.2020, 11:50
в роли контроллера стоит что-то вроде STM32(разворачивающего обмен в SPI и работающего с DMA)
У меня не было пока много времени на повозится с STM32, а первые примерно так три или четыре подхода пока окончились ничем...

Ну и плюс моя не любовь к С и особенно С++ :)

Да и с моей точки зрения - если PDP у нас работает на физическом уровне (сектора), а не на логическом уровне (образы дисков) - то STM32 избыточна. Даже для SPI :)


4 СF легко на FPGA
Более, чем легко. Очень небольшое потребление ячеек. Правда, нужно больше ножек на FPGA, чем с SD :) Ну тут как обычно в жизни - если где то вылез плюс, значит, обязательно вылезет и минус - для равновесия :) И если минус не виден - значит, или он не сильно важен или плохо искали :)


то скорее всего и собственно кристаллы памяти выпускают по старым технологиям или отгружают из старого задела
Скорее всего - нет. Сейчас CF активно используют в предтоповых и топовых цифровых фотоаппаратах. Там где цена карты уже не сильно играет роль (если цена тушки под 200 штук (предтоп) или за 400 штук (топ), то карта на 256 гигов за семь (см ниже) - фи, мелочь какая :) ), а вот их бОльшая скорость (записи) (особенно на сериях фотографий или записи видео) как раз будет приличным плюсом.


На SD работают с колёс
Ширпотреб :) У которого - чем дешевле, тем лучше :)


И ещё, в среднем ёмкость SD более чем CF
Для сравнения:

Карта памяти Mirex microSDHC 32 ГБ [13612-MCSUHS32] 500
[Class 10, UHS-I (U1), запись - 45 Мбайт/сек, чтение - 104 Мбайт/сек]

Карта памяти GoodRam microSDXC 32 ГБ [IRP-M9BA-0320R11] 2900
[Class 10, UHS-II (U3), запись - 240 Мбайт/сек, чтение - 280 Мбайт/сек]

Карта памяти Silicon Power Superior Pro microSDXC 512 ГБ [SP512GBSTXDU3V20AB] 8800
[UHS-I (U3), запись - 80 Мбайт/сек, чтение - 100 Мбайт/сек]


Карта памяти Transcend Ultra Speed Compact Flash 32 ГБ [TS32GCF400] 3000
[запись - 40 Мбайт/сек, чтение - 90 Мбайт/сек]

Карта памяти Sony Compact Flash 32 ГБ [CAT-G32] 7000 р
[запись - 510 Мбайт/сек, чтение - 530 Мбайт/сек]

Карта памяти Transcend Ultra Speed Compact Flash 256 ГБ [TS256GCF800] 16800
[запись - 60 Мбайт/сек, чтение - 120 Мбайт/сек]

Карта памяти Transcend Compact Flash 256 ГБ [TS256GCFX650] 34500
[запись - 370 Мбайт/сек, чтение - 510 Мбайт/сек]

Так что по емкости вполне себе сравнимы :) По цене, конечно - аха :)

Ну и если брать именно под ретрокомпы на барахолке - там цены на CF не такие конские :) Опять же - подключить CF несколько проще в силу простоты протокола :)

- - - Добавлено - - -

А, да, забыл написать. Для ретрокомьютинга вполне будет достаточно пары CF-ок :) Типа - копия и резервная копия :)

Alex
29.04.2020, 13:34
Ну на STM32 можно и в асемблере... с некоторыми оговорками, но можно :)
Избыточно, это да ... но в некоторых отношениях есть свои достоинства. Если взять продвинутую модель, то можно получить контроллеры SPI, CAN, куча UART, USB, видеоускоритель на старших моделях, интерфейс c LCD и прочая... (забубенить эмуляцию кучи терминалов, сделать эмуляцию видоадаптера от Электроники-85). И всё это способна пара STM32 + FPGA.

Если ног не хватает, а надо - можно второй кристалл FPGA на ту же плату ...
Конечно переразводить плату придётся. Благо место есть в наличии.

- - - Добавлено - - -


А, да, забыл написать. Для ретрокомьютинга вполне будет достаточно пары CF-ок Типа - копия и резервная копия
Для 90% задач, двух приводов за глаза и уши...
Не, можно и придумать для большего количества карт применение, например, RAID какой собрать :)
Причём количества свободных элементов FPGA должно хватить на такие очумелые деяния. Даже плату переразводить не надо :)
Но это опять мои домыслы :)

Hunta
29.04.2020, 13:45
Если ног не хватает, а надо - можно второй кристалл FPGA на ту же плату ...
Это если можно распараллелить :)

можно и придумать для большего количества карт применение
Банальный вариант - разные (совсем разные) системы :)

Alex
29.04.2020, 14:07
Это если можно распараллелить :)

Банальный вариант - разные (совсем разные) системы :)

Ну для просто запуска разных систем вполне хватит и одной карты соответствующей ёмкости поделённой на разделы ... Драйвер всё одно к ним писать придётся, если не будет эмуляции какого-нибудь стандартного дискового устройства. Но если будет эмуляция, то ведь тогда можно эмулировать правильно, типа от 0 до 3 -первая карта, от 4 до 7 вторая...
Вторая нужна, прежде всего, для возможности сделать копию.

Hunta
29.04.2020, 14:20
Ну для просто запуска разных систем вполне хватит и одной карты соответствующей ёмкости поделённой на разделы
Есть некоторая проблема, связанная с переносом инфы (пока нет сети) между PDP-11 и PC. И нет, на больших объёмах последовательный порт не спасёт :)
Сейчас я решаю её просто - первый раздел - для переноса :) А поскольку есть два разных размера раздела - более прост вариант - своя карта под своё семейство ОС :)

Hunta
01.05.2020, 10:23
Работы по плате продвинулись достаточно далеко, что бы выделить сообщения про неё из МС1201.2018 в отдельную тему.

Большое спасибо Арсению за помощь в разделении темы!!
Завтра с утра ещё прошерстю обе темы - на забыто ли что, но на первый взгляд - всё нормально :)

Ну а для затравки:



000024 000000 000000 000000
@L 1000
@D 105737
@D 177560
@D 100375
@D 113737
@D 177562
@D 177566
@D 137
@D 1000
@L 1000
@E 001000 105737
@E 001002 177560
@E 001004 100375
@E 001006 113737
@E 001010 177562
@E 001012 177566
@E 001014 000137
@E 001016 001000
@L 1000
@S
asdasd
asasdasd
000024 051415 165212 001000
@



Сегодня - первый почти полностью удачный запуск синтезированного процессора на МИПК :)
Процессор - PDP-11/20, память - 16 кб :)

Hunta
02.05.2020, 21:41
Немного отвлёкся от новой прошивки для мультиконтроллера - приведу в порядок драйвера для CF-ок под RSX.
Ибо народ уже захотел и её, а не только RT :)

Hunta
03.05.2020, 13:36
Поскольку на мультиконтроллере больше CF-ок, новости по доработке драйвера для CF буду писать здесь.

Драйвер подстроился под размер карты


>FRE ZF:

ZF0: has 2003749. blocks free, 93403. blocks used out of 2097152.
Largest contiguous space = 1969040. blocks
17417. file headers are free, 2583. headers used out of 20000.

>FRE ZF3:

ZF3: has 1501670. blocks free, 52104. blocks used out of 1553774.
Largest contiguous space = 776885. blocks
65493. file headers are free, 7. headers used out of 65500.

>


Пока ещё отладка

Hunta
03.05.2020, 16:26
Новая отрабатываемая схема разбиения CF для RSX (сейчас отрабатывается схема 6+2) -
- карта до гига - раздел на всю карту
- карта до 1-ого до 7-ти гигов - несколько разделов по гигу, последний - хвост карты
- карта больше 8 гигов - шесть разделов по гигу, хвост карты бьётся попалам для 7-ого и 8-ого разделов
Пример карты на 16 (неправильных) гигов:


>DEV ZF7:
ZF7: TT0: - Private Loaded Type=UNKN
>ALL ZF5:
>ALL ZF6:
>ALL ZF7:
>MOU ZF5:/FOR
>MOU ZF6:/FOR
>MOU ZF7:/FOR
>INI ZF5:TEST5
WARNING -- This volume is not backwards compatible

Searching for bad block descriptor file
INI -- Failed to read bad block file
>INI ZF6:TEST6
WARNING -- This volume is not backwards compatible

Searching for bad block descriptor file
INI -- Failed to read bad block file
>INI ZF7:TEST7
WARNING -- This volume is not backwards compatible

Searching for bad block descriptor file
INI -- Failed to read bad block file
>DMO ZF5:
15:57:28 *** ZF5: -- Dismount complete
DMO -- TT0: dismounted from ZF5: *** Final dismount initiated ***
>DMO ZF6:
15:57:32 *** ZF6: -- Dismount complete
DMO -- TT0: dismounted from ZF6: *** Final dismount initiated ***
>DMO ZF7:
15:57:40 *** ZF7: -- Dismount complete
DMO -- TT0: dismounted from ZF7: *** Final dismount initiated ***
>MOU ZF5:/OVR
>MOU ZF6:/OVR
>MOU ZF7:/OVR
>FRE ZF:

ZF0: has 2003720. blocks free, 93432. blocks used out of 2097152.
Largest contiguous space = 1969040. blocks
17411. file headers are free, 2589. headers used out of 20000.

>ZFE ZF5:
> q wivu, wy sobiraetesx poweselitxsq
>FRE ZF5:

ZF5: has 2044916. blocks free, 52236. blocks used out of 2097152.
Largest contiguous space = 1048574. blocks
65493. file headers are free, 7. headers used out of 65500.

>FRE ZF6:

ZF6: has 9300191. blocks free, 54008. blocks used out of 9354199.
Largest contiguous space = 4677097. blocks
65493. file headers are free, 7. headers used out of 65500.

>FRE ZF7:

ZF7: has 9300191. blocks free, 54008. blocks used out of 9354199.
Largest contiguous space = 4677097. blocks
65493. file headers are free, 7. headers used out of 65500.

>


- - - Добавлено - - -

Аппаратной загрузки с восьмого раздела (когда он есть) пока не будет (надо 134-ую допиливать, а там место.. маловато), но программная, на удивление, прошла без проблем :)


>
SHUTUP operation complete

@ 126130

@P
Logins are now enabled

>MOU ZF:/FOR/NOWR
>MOU ZF7:/FOR
>BRU/INI/VER ZF: ZF7:
BRU -- *WARNING* -- No bad block data file found

BRU - Starting verify pass

BRU - Completed

>DMO ZF7:
17:13:01 *** ZF7: -- Dismount complete
DMO -- TT0: dismounted from ZF7: *** Final dismount initiated ***
>MOU ZF7:/OVR
>BOO ZF7:[1,54]


RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF7:=SY:
>RED ZF7:=LB:
>RED ZF7:=SP:
>MOU ZF7:"RSX11MPBL87"
>@ZF7:[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:16 03-MAY-2020
>TIME 17:16 03-MAY-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=VF1:
VCP - Device VF1: has been assigned.
>MOU VF1:UTILS/PUB
>ASN VF1:=LB1:/GBL
>REM ...CA.
>INS LB1:[4,54]CCLRES.TSK/TASK=...CA.
>INS LB1:[4,54]CCL.TSK/TASK=...CA0
>INS LB1:[4,54]POLICE/TASK=...CA1
>INS LB1:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB1:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>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>
>FRE

ZF7: has 9259043. blocks free, 95156. blocks used out of 9354199.
Largest contiguous space = 9259043. blocks
17411. file headers are free, 2589. headers used out of 20000.

>


- - - Добавлено - - -

Как объединить драйвера ZA-ZF+WQ - пока идей нет, а вот сделать единый загрузчик для BOO и SAV - вроде должно получится

Hunta
03.05.2020, 21:42
Вроде сделал. Теперь надо проверить на других картах.

А для начала - сделать драйвера для всех контроллеров, что в принципе - просто - кодовая база одна и та же.
Хотя некоторые проблемы создаст WQ - контроллер один, а карт две. Надо подумать.

Пока драйверов будет несколько, потом подумаю, как сделать объединённый.

- - - Добавлено - - -

Всё зашибись, прекрасная маркиза :)

Сделал систему на ZF: переставил карту в ZC: и нормуль загрузился :) Теперь вместо 6 вариантов первичного и вторичного загрузчика работает общий код :)

На очереди - доработка модифицированного 134-ого ПЗУ :)

По хорошему - допилить драйвер и загрузчики WQ, но это уже как получится, со временем. Всё равно я этой платой пользуюсь в основном как часами :)

Протокол:



@ 173000

@B
$ZB1

RT-11SB (S) V05.07

.RUN SY:TD3E

?2l
?MON-F-Trap to 4 001550

.BOOZF0

XDT: 87

##T>G
RSX-11M-PLUS V4.6 BL87


>
SAV /WB


RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF:=SY:
>RED ZF:=LB:
>RED ZF:=SP:
>MOU ZF0:"RSX11MPBL87"
>@ZF:[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:26 03-MAY-2020
>TIME 22:26 03-MAY-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=VF1:
VCP - Device VF1: has been assigned.
>MOU VF1:UTILS/PUB
>ASN VF1:=LB1:/GBL
>REM ...CA.
>INS LB1:[4,54]CCLRES.TSK/TASK=...CA.
>INS LB1:[4,54]CCL.TSK/TASK=...CA0
>INS LB1:[4,54]POLICE/TASK=...CA1
>INS LB1:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB1:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>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
VF0: Offline Loaded Type=unknown
VF1: Public Mounted Loaded Label=UTILS Type=unknown
VF2: Offline Loaded Type=unknown
VF3: Offline Loaded Type=unknown
VF4: Offline Loaded Type=unknown
VF5: Offline Loaded Type=unknown
VF6: Offline Loaded Type=unknown
VF7: Offline Loaded Type=unknown
VF10: Offline Loaded Type=unknown
VF11: Offline Loaded Type=unknown
VF12: Offline Loaded Type=unknown
VF13: Offline Loaded Type=unknown
VF14: Offline Loaded Type=unknown
VF15: Offline Loaded Type=unknown
VF16: Offline Loaded Type=unknown
VF17: Offline Loaded Type=unknown
TT0: [1,54] [1,54] - Logged in Loaded
TT1: Loaded
TT2: Offline Loaded
TT3: Loaded
VT0: Loaded
VT1: Loaded
RD0: Loaded
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
DP0: Offline Loaded Type=unknown
DP1: Offline Loaded Type=unknown
DP2: Offline Loaded Type=unknown
DP3: Offline Loaded Type=unknown
DP4: Offline Loaded Type=unknown
DP5: Offline Loaded Type=unknown
DP6: Offline Loaded Type=unknown
DP7: Offline Loaded Type=unknown
DU0: Offline Loaded Type=unknown
DU1: Offline Loaded Type=unknown
DU2: Offline Loaded Type=unknown
DU3: Offline Loaded Type=unknown
MU0: Offline Loaded Type=unknown
LP0: Offline Loaded
NL0: Loaded
MY0: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

MY1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.

ZA0: Loaded Type=UNKN
ZA1: Loaded Type=UNKN
ZA2: Loaded Type=UNKN
ZA3: Loaded Type=UNKN
ZA4: Offline Loaded Type=unknown
ZA5: Offline Loaded Type=unknown
ZA6: Offline Loaded Type=unknown
ZA7: Offline Loaded Type=unknown
ZB0: Loaded Type=UNKN
ZB1: Loaded Type=UNKN
ZB2: Loaded Type=UNKN
ZB3: Loaded Type=UNKN
ZB4: Loaded Type=UNKN
ZB5: Loaded Type=UNKN
ZB6: Loaded Type=UNKN
ZB7: Loaded Type=UNKN
ZC0: Loaded Type=UNKN
ZC1: Loaded Type=UNKN
ZC2: Loaded Type=UNKN
ZC3: Loaded Type=UNKN
ZC4: Loaded Type=UNKN
ZC5: Loaded Type=UNKN
ZC6: Loaded Type=UNKN
ZC7: Loaded Type=UNKN
ZD0: Loaded Type=UNKN
ZD1: Loaded Type=UNKN
ZD2: Loaded Type=UNKN
ZD3: Loaded Type=UNKN
ZD4: Loaded Type=UNKN
ZD5: Loaded Type=UNKN
ZD6: Loaded Type=UNKN
ZD7: Loaded Type=UNKN
ZE0: Offline Loaded Type=unknown
ZE1: Offline Loaded Type=unknown
ZE2: Offline Loaded Type=unknown
ZE3: Offline Loaded Type=unknown
ZE4: Offline Loaded Type=unknown
ZE5: Offline Loaded Type=unknown
ZE6: Offline Loaded Type=unknown
ZE7: Offline Loaded Type=unknown
ZF0: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
ZF1: Loaded Type=UNKN
ZF2: Loaded Type=UNKN
ZF3: Loaded Type=UNKN
ZF4: Offline Loaded Type=unknown
ZF5: Offline Loaded Type=unknown
ZF6: Offline Loaded Type=unknown
ZF7: Offline Loaded Type=unknown
WQ0: Offline Loaded Type=unknown
WQ1: Offline Loaded Type=unknown
TI0:
CO0: TT0:
CL0: TT0:
SP0: ZF0:
LB0: ZF0:
SY0: ZF0:
>MOU ZC7:/OVR/VI
Volume Information
Class: Files-11
Device: ZC07
Volume label:RSX11MPBL87
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>FRE ZC7:

ZC7: has 9259049. blocks free, 95150. blocks used out of 9354199.
Largest contiguous space = 9259049. blocks
17411. file headers are free, 2589. headers used out of 20000.

>


В ZA и ZF стоят 4-ех гиговые карты - активировались только диски 0-3, в ZB - 8-ми, в ZC-ZD - 16-ти гиговые карты - активировались диски 0-7, монжно заметить, что на диске ZC7: - 9354199 блоков или 4.46 гигабайт.

Для простоты 134-ое ПЗУ и драйвера будут переделаны так, что бы можно было без проблем грузится с разделов CF0-CF7 в RT (макс размер 32 мб) и RSX (макс размер 1 гб), если карта больше 8 гигов - будут также доступны диски CF10-CF11 (в RSX), но пока не загрузочные, и из размер будет зависеть от размера карты - то есть область выше 8 гигов будет делиться между ними. Если получится, то ПЗУ так же позволит грузиться в RT с дисков CF10-CF77 (макс размер 32 мб). Есть так же некоторые задумки по расширению функционала загрузчика, но они в процесс обдумывания

Hunta
04.05.2020, 13:44
Добавил в драйвера устройства Zx10: и Zx11:, теперь для аппаратной загрузки будут доступны (после доработки 134-ой) устройства с номерами от 0 до 7, программно можно будет загрузить с Zx10-Zx77 (RT-11) и Zx10-Zx11 (RSX).

Технически - в драйвера RSX можно добавить и большее количество устройств, но а) нужно помнить, как выделяется место для двух последних дисков (первые N-2 - по гигу, если хвост меньше гига - всё в N-1, N в оффлайне, если хвост больше гига - делится попалам между N-1 и N) - то есть тут размер зависит от размера карты.

Теперь - 134-ая

- - - Добавлено - - -

Хих :) Проверяя, нашёл мелкий косяк. SAV то теперь знает о семействе CF-ок. А вот BOO - нет :) Доделал. Проверяю :)

Hunta
04.05.2020, 19:02
Поскольку вожусь с мультиконтроллером, напишу здесь.

Вспомнил про тестировщик из RSX.



>INS $IOX
IOX>H

IOX Command Summary:
ABORT ;abort exerciser run
ABORT task ;abort executing task
ABORT /ALL ;abort all executing tasks
BADBLOCKS ddu: val ;identify a unit's bad block(s)
BADBLOCKS ddu: ;print a unit's bad block list
BUFFERSIZE val ;set default NFS buffer size
COMPAREDATA YES/NO ;compare the read/write buffers
CONFIGURE unit(s) ;add unit(s) to test configuration
CONFIGURE ;list all configured units
CONTROL_C YES/NO ;set ^C AST mode
DENSITY ddu: val ;set density for a magtape unit
DENSITY ddu: ;list density for a magtape unit
DESELECT ddu: ;de-select a unit
ERRORLIMIT val ;set maximum unit error limit
EXECUTE task string ;execute ancillary task
EXIT ;exit to operating system
FILES11 ddu: commands ;select Files-11 unit with "commands"
;overriding existing defaults
INTERLEAVE val ;set interleave value
LOGFILE YES/NO ;output messages to a log file
LOOPBACK YES/NO ;loop transmit/receive terminal data
PARAMETERLIST ;display exerciser parameters
PATTERN val ;set read/write data pattern
PATTERN ;list available data patterns
PRINTSUMMARY ;print summary report immediately
PROCEED ;proceed from ^C state
RANDOM YES/NO ;random disk access mode
RANGE ddu: low:hi ;set LBN test range for NFS unit
RANGE ddu: ;list a unit's LBN test range
RECORDS val ;set magtape record count
REGION_IO YES/NO ;use memory region for data buffers
REPORTERRORS YES/NO ;report errors to TI:
RESTART ;restart exerciser
RETRIES YES/NO ;set retry mode for NFS units
RUNTIME val ;set exerciser run time
SELECT ddu: commands ;select NFS unit with "commands"
;overriding existing defaults
SPY ddu: ;spy on a unit's current activity
SPY ;spy on all unit's current activity
START ;start the exerciser and all tasks
SUMMARYTIME val ;set summary report interval
TEMPORARYFILE val ;set default Files-11 file size
VERIFY ddu: commands ;verify (read check) a NFS unit with
;"commands" overriding existing defaults
VOLUMECHECK YES/NO ;check NFS units for file structure
WAIT YES/NO ;use WTSE$S directive in idle loop
WRITECHECK YES/NO ;set write check mode for NFS units

All commands may be abreviated to as many characters as
needed to be unique. "val" is a decimal number. "YES/NO"
may be abbreviated. "ddu:" is the device name and unit number.
"commands" are certain commands which are used to override
existing default parameters.

IOX>CONF ZF0:
IOX -- ZF0: device type not specified - defaulting to 'DISK'
IOX>RUNTIME 20
IOX>CONTROL_C YES
IOX>SELECT ZF0:
IOX>CONF

Disks:
DB0 DD0 DF0 DK0 DL0 DM0 DP0 DR0 DS0 DU0
DX0 DY0 EM0 SY0 ZF0

Tapes:
CT0 DT0 MF0 MM0 MS0 MT0 MU0

Terminals:
TT0

IOX>START
IOX -- Only ^C allowed
^C
IOX>PRINTSUMM

IOX -- Summary of exerciser activity at 4-MAY-2020 19:36:51
TIME -- Run: 0 min. Elapsed: 1 min. Remaining: 19 min.
ZF0: -- 2,999. R/W requests totaling 5,998. blocks with no errors
AST's executed: 3,002.
# Idle-loop iterations: 2,511.
IOX>PROCEED

IOX -- Summary of exerciser activity at 4-MAY-2020 19:37:27
TIME -- Run: 1 min. Elapsed: 2 min. Remaining: 18 min.
ZF0: -- 4,309. R/W requests totaling 8,618. blocks with no errors
AST's executed: 4,315.
# Idle-loop iterations: 3,599.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:38:27
TIME -- Run: 1 min. Elapsed: 3 min. Remaining: 17 min.
ZF0: -- 2,143. R/W requests totaling 4,286. blocks with no errors
AST's executed: 2,144.
# Idle-loop iterations: 1,751.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:39:27
TIME -- Run: 1 min. Elapsed: 4 min. Remaining: 16 min.
ZF0: -- 2,147. R/W requests totaling 4,294. blocks with no errors
AST's executed: 2,148.
# Idle-loop iterations: 1,790.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:40:27
TIME -- Run: 1 min. Elapsed: 5 min. Remaining: 15 min.
ZF0: -- 2,131. R/W requests totaling 4,262. blocks with no errors
AST's executed: 2,132.
# Idle-loop iterations: 1,787.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:41:27
TIME -- Run: 1 min. Elapsed: 6 min. Remaining: 14 min.
ZF0: -- 2,149. R/W requests totaling 4,298. blocks with no errors
AST's executed: 2,150.
# Idle-loop iterations: 1,791.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:42:27
TIME -- Run: 1 min. Elapsed: 7 min. Remaining: 13 min.
ZF0: -- 2,146. R/W requests totaling 4,292. blocks with no errors
AST's executed: 2,147.
# Idle-loop iterations: 1,777.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:43:27
TIME -- Run: 1 min. Elapsed: 8 min. Remaining: 12 min.
ZF0: -- 2,149. R/W requests totaling 4,298. blocks with no errors
AST's executed: 2,150.
# Idle-loop iterations: 1,794.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:44:27
TIME -- Run: 1 min. Elapsed: 9 min. Remaining: 11 min.
ZF0: -- 2,139. R/W requests totaling 4,278. blocks with no errors
AST's executed: 2,140.
# Idle-loop iterations: 1,777.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:45:27
TIME -- Run: 1 min. Elapsed: 10 min. Remaining: 10 min.
ZF0: -- 2,132. R/W requests totaling 4,264. blocks with no errors
AST's executed: 2,133.
# Idle-loop iterations: 1,775.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:46:27
TIME -- Run: 1 min. Elapsed: 11 min. Remaining: 9 min.
ZF0: -- 2,144. R/W requests totaling 4,288. blocks with no errors
AST's executed: 2,145.
# Idle-loop iterations: 1,780.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:47:27
TIME -- Run: 1 min. Elapsed: 12 min. Remaining: 8 min.
ZF0: -- 2,139. R/W requests totaling 4,278. blocks with no errors
AST's executed: 2,140.
# Idle-loop iterations: 1,793.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:48:27
TIME -- Run: 1 min. Elapsed: 13 min. Remaining: 7 min.
ZF0: -- 2,143. R/W requests totaling 4,286. blocks with no errors
AST's executed: 2,144.
# Idle-loop iterations: 1,754.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:49:27
TIME -- Run: 1 min. Elapsed: 14 min. Remaining: 6 min.
ZF0: -- 2,147. R/W requests totaling 4,294. blocks with no errors
AST's executed: 2,148.
# Idle-loop iterations: 1,797.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:50:27
TIME -- Run: 1 min. Elapsed: 15 min. Remaining: 5 min.
ZF0: -- 2,135. R/W requests totaling 4,270. blocks with no errors
AST's executed: 2,136.
# Idle-loop iterations: 1,773.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:51:27
TIME -- Run: 1 min. Elapsed: 16 min. Remaining: 4 min.
ZF0: -- 2,139. R/W requests totaling 4,278. blocks with no errors
AST's executed: 2,140.
# Idle-loop iterations: 1,802.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:52:27
TIME -- Run: 1 min. Elapsed: 17 min. Remaining: 3 min.
ZF0: -- 2,146. R/W requests totaling 4,292. blocks with no errors
AST's executed: 2,147.
# Idle-loop iterations: 1,824.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:53:27
TIME -- Run: 1 min. Elapsed: 18 min. Remaining: 2 min.
ZF0: -- 2,150. R/W requests totaling 4,300. blocks with no errors
AST's executed: 2,151.
# Idle-loop iterations: 1,753.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:54:27
TIME -- Run: 1 min. Elapsed: 19 min. Remaining: 1 min.
ZF0: -- 2,151. R/W requests totaling 4,302. blocks with no errors
AST's executed: 2,152.
# Idle-loop iterations: 1,798.

IOX -- Summary of exerciser activity at 4-MAY-2020 19:55:27
TIME -- Run: 1 min. Elapsed: 20 min. Remaining: 0 min.
ZF0: -- 2,120. R/W requests totaling 4,240. blocks with no errors
AST's executed: 2,121.
Idle-loop iterations: 1,770.

A C C U M U L A T E D T O T A L S :
- - - - - - - - - - - - - - - - - -
TIME -- Run: 20 min. Elapsed: 20 min. Remaining: 0 min.
ZF0: -- 42,859. R/W requests totaling 85,718. blocks with no errors
AST's executed: 42,884.
Idle-loop iterations: 35,685.

#
IOX>^Z
>INI ZF:TEST
Searching for bad block descriptor file
INI -- Failed to read bad block file
>DMO ZF:
19:58:52 *** ZF0: -- Dismount complete
DMO -- TT0: dismounted from ZF0: *** Final dismount initiated ***
>MOU ZF:/OVR/VI
Volume Information
Class: Files-11
Device: ZF00
Volume label:TEST
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>FRE ZF:

ZF0: has 58408. blocks free, 1878. blocks used out of 60286.
Largest contiguous space = 30141. blocks
3702. file headers are free, 5. headers used out of 3707.

>


Карта из коллекции карт для тестирования, 32 мб

Hunta
06.05.2020, 12:38
Ишо шаг вперёд и проверка функционала собираемой системы:



Hello, world [t47]: cpu 11/20
177776 psw
177566 - 177560 kl
173776 - 173000 m9312
165776 - 165000 m9312

boot: no dev


Прерывания по несуществующему адресу и неверной инструкции отрабатывают штатно.
Ещё проверю прерывания от консоли в полуручном режиме.
Дальше прикручивание RK2011 к системе в циклоне, проверка ПДП и попытка загрузить RT-11.
Собственно - как раз то, на чём я год назад остановился с PDP-2011.
Только у меня тогда была в первую очередь отладка RK-11, которую довёл до конца и рабочего RK-11 на мультиконтроллере.

- - - Добавлено - - -

Прерывания снаружи ожидаемо сломались (на внутренней шине у меня пока сильно похоже на QBus для простоты вывода на QBus, но, скорее всего, будет оптимизировано), у автора.. хм... Сильно не похоже на QBus. Нужна доделка процессора. Занимаюсь.

Hunta
06.05.2020, 20:29
Уф.. Первопричин было две - одна в процессоре (нужно было запустить цикл обмена с шиной - без цикла обмена с шиной :D ), другая - в моём микроДП (правильно разрулить сигналы между памятью и страницей в/в). Но как только поправил - так сразу заработало :)

@L 60
@E 000060 001022
@E 000062 000340
@L 1000
@E 001000 012706
@E 001002 001000
@E 001004 012737
@E 001006 000100
@E 001010 177560
@E 001012 005037
@E 001014 177776
@E 001016 000001
@E 001020 000776
@E 001022 113737
@E 001024 177562
@E 001026 177566
@E 001030 000002
@L 1000
@S
123123122rwsefsfsxdfsgsdhr

Для уверенности (и как необходимость) - прикручу KW11 :) И проверю прерывания от него :)

Hunta
07.05.2020, 12:50
Теперь в синтезированной PDP-11/20 есть таймер и у него работают прерывания :)
Проверка прерываний от клавиатуры и таймера:

@L 1000
++1+2+3+4+5645654+6+++++++++++++++++AW+EDAWE++++++ QWEQWE++++++++++++++++++++++++
++++++++++++
000024 051415 001000 001000
@L 1000
++SDFSD:FKSD:FLKSD:LFKSDL:+FKSDL:FKSDL:FKSDL:FKL:S DKFL:SDKF+L:SDKFL:SKDFL:SDKFL:
SKDFL:SDKFL:+SDKFL:KSDFL:KSD:FLKSDL:FKSDL:FK+SDL:F KSDL:FKSDL:FKSDL:KF+++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++

Плюсики - это от таймера раз в секунду.

Вроде всё готово для прикручивания RK2011, выправление ПДП в синтезируемом PDP-11/20 и попытки грузануть RT-11

ra3qdp
07.05.2020, 22:26
в синтезируемом PDP-11/20
а есть возможность посмотреть как устроена PDP-11/20 в виде схемы? (а то схемы в документации на нее на многих листах и трудно представить ее в целом)

Hunta
07.05.2020, 22:45
а есть возможность посмотреть как устроена PDP-11/20 в виде схемы?
А кто сказал, что она соответствует реальной PDP-11/20?

ra3qdp
08.05.2020, 11:09
хоть и не соответствует - можно посмотреть схему ?

Hunta
08.05.2020, 12:17
Что бы иметь представление -
http://www.kpxx.ru/PDPonFPGA/%D0%96%D0%B5%D0%BB%D0%B5%D0%B7%D0%BE/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0
Третья и четвёртая картинка - это то, как выглядит результат синтеза PDP-11/70
pdf - общая картинка.

Делать такое же для текущего проекта - ни времени, ни желания - всё равно никакого представления не даст.

Если очень интересна - качаем lite или web (не помню, как сейчас называется, она бесплатная) версию Quartus-а, берём исходники PDP-2011 у автора - и развлекаемся. Для синтеза и просмотра результата синтеза - железки не требуется.

ra3qdp
10.05.2020, 19:17
да- такие картинки представления (по сравнению со схемами DEC) - не дают. Но все равно - спасибо.

Hunta
14.05.2020, 17:34
YES!!!!!



@B
$DK0

RT-11SB (S) V05.07

.RUN SY:TD3E

Thursday, 14-MAY-2020 18:27:02

.

Модуль, который раскладывает QBus на внутреннюю шину, собирает сигналы с внутренней в QBus и поддерживает прерывание и ПДП - ожил :)
Корзинка, которая поддерживает внутреннюю шину, на ней проц, память, обычные и ПДП устройства - работает :)
Надо ещё UMR проверить, но это уже мелочи :)
Сборка внутренностей для подключения к QBus может выглядеть так:


QBusBus0: QBusBus
port map
(
busClock => extClock

, qbusReset_L => QBus.busReset_L

, qbusInOut => busInOut
, qbusOut => QBus.busOut
, qbusIn => busIn

, ADDirection => ADDirection
, CtrlDirection => CtrlDirection

, FromBus => slaveBus.ToBus
, ToBus => slaveBus.FromBus

, FromBusMaster => masterBus.FromBusMaster
, ToBusMaster => masterBus.ToBusMaster

);


Chasis0: Chasis
port map
(
FromPDP11ToSlot => slaveBus.FromBus
, FromSlotToPDP11 => slaveBus.ToBus

, FromBusToSlot(0) => UnibusMapping0.FromBus
, FromSlotToBus(0) => UnibusMapping0.ToBus

, FromBusToSlot(1) => Display0.FromBus
, FromSlotToBus(1) => Display0.ToBus

, FromBusToSlot(2) => CF_A.FromBus
, FromSlotToBus(2) => CF_A.ToBus

, FromBusToSlot(3) => CF_B.FromBus
, FromSlotToBus(3) => CF_B.ToBus

, FromBusToSlot(4) => CF_C.FromBus
, FromSlotToBus(4) => CF_C.ToBus

, FromBusToSlot(5) => CF_D.FromBus
, FromSlotToBus(5) => CF_D.ToBus

, FromBusToSlot(6) => Uart0.FromBus
, FromSlotToBus(6) => Uart0.ToBus

-- , FromBusToSlot(7) => Uart1.FromBus
-- , FromSlotToBus(7) => Uart1.ToBus

, FromBusToSlot(7) => RK0.FromBus
, FromSlotToBus(7) => RK0.ToBus

, FromSlotToMemory => masterBus.FromBusMaster
, FromMemoryToSlot => masterBus.ToBusMaster

, FromBusMasterToSlot(0) => RK0_BusMaster.FromBusMaster
, FromSlotToBusMaster(0) => RK0_BusMaster.ToBusMaster

);

Hunta
14.05.2020, 21:01
Ну, судя по тому, что ни система не грохнулась, ни BAD не ругалась - UMR работают :)

- - - Добавлено - - -

Не... с UMR я похоже поторопился... Надо проверять их работу... Ну, учитывая объём переделки - ничего странного. Сначала заработало чтение, потом запись, вот, теперь UMR выверить надо :)

- - - Добавлено - - -

Хе :) Вроде вычислил место, где накосячил :) Теперь BRU (в какой то степени аналог COP/DEV/VER в RT-11) прошла без ошибок :)

Следующий этап - возвращаюсь к синтезированному PDP-11/20 и попробую прикрутить RK2011 :) Собственно - то, на чём я прервался :)

ra3qdp
15.05.2020, 13:12
на сколько больше занимает ресурсов 11/70 по сравнению с 11/20 ?

Hunta
15.05.2020, 13:16
на сколько больше занимает ресурсов 11/70 по сравнению с 11/20 ?
Понятия не имею, в Циклоне не только 11/20

Hunta
16.05.2020, 12:09
"Корзина" и некоторое количество "плат" в ней:
PDP-11/20 (http://www.kpxx.ru/Dnepr/MICB/Design/PDP-11(20.jpg)

Сравнение - прообраз "корзины"
До (http://www.KpXX.Ru/Dnepr/MICB/Design/QBus.jpg)
и её текущий вид
После (http://www.KpXX.Ru/Dnepr/MICB/Design/MICB.jpg)

Некоторое количество оставшейся мелочи - это из-за особенностей подключения CF и формирователи клоков (их, по хорошему - убрать в PLL или модуль).

- - - Добавлено - - -

В процессе оживления ПДП на PDP-2011.

Схема ПДП похожая на авторскую, но RK-2011 (бывший RK-11) сильно переделан в плане взаимодействия с SD и ПДП, так что - проверки и состыковки.

Ну и держу в голове, что RK-2011 должен работать как при подключении к QBus, так и к PDP-2011.

И опять - это прицел на XU.

Hunta
17.05.2020, 18:36
Нууу...



@L 1000
@S
?BOOT-U-Insufficient memory

@L 1000
@S
RT-11SJ V04.00
?KMON-F-Not enough memory

.

000024 000000 000000 000000
@L 1000
@S
RT-11SJ V03B-00B

.D 56=5015

.TYPE V3USER.TXT
Welcome to RT-11 Version 3B. RT-11 V03B provides mainly new hardware
support and some minor enhancements over Version 3.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.

К сожалению, после загрузки система на ввод с клавиатуры не реагировала... Причина выясняется :)

- - - Добавлено - - -

Но, не всё так плохо :)



000024 000000 000000 000000
@L 1000
@S
DZQUD-E 21-JUL-76 RKDP - XXDP RK11 MONITOR 8K
RESTART ADDR:032522
BOOTED VIA UNIT#: 0
TO ABORT THE FOLLOWING HELP MESSAGE TYPE CTRL C (^C)

TYPE:
F<CR> TO SET CONSOLE FILL COUNT
D<CR> FOR DIRECTORY ON CONSOLE, OR
D/F<CR> FOR SHORT DIRECTORY ON CONSOLE, OR
D/L<CR> FOR DIRECTORY ON LINE PRINTER, OR
D/L/F<CR> FOR SHORT DIRECTORY ON LINE PRINTER,
R COPY<CR> TO RUN COPY PROGRAM,
R FILENAME<CR> TO RUN ANY OTHER PROGRAM.
L FILENAME<CR> TO LOAD A PROGRAM ONLY
S<CR> TO START THE PROGRAM JUST LOADED,
S ADDR<CR> TO START THE PROGRAM AT SPECIFIC ADDRESS
C FILENAME<CR> TO RUN A CHAIN,
C FILENAME/QV<CR> TO RUN A CHAIN IN QUICK VERIFY MODE.
REFER TO XXDP USER MANUAL MD-11-DZQXA FOR ADDITIONAL HELP.
.FDFFDF

.


- - - Добавлено - - -

и



000024 000000 000000 000000
@L 1000
@S

CHMDKB1 XXDP+ DK MONITOR
BOOTED VIA UNIT 0
8K UNIBUS SYSTEM

ENTER DATE (DD-MMM-YY): 17-,,MAY-99

RESTART ADDR: 032010
THIS IS XXDP+. TYPE "H" OR "H/L" FOR HELP.

.DD

.

Hunta
17.05.2020, 21:23
(на мотив заглавной мелодии семейки Адамс)
Та-да-да-дам! Щёлк щёлк! Та-да-да-дам! Щёлк щёлк! Та-да-да-дам! Та-да-да-дам! Та-да-да-дам! Щёлк щёлк!



000024 000000 000000 000000
@L 1000
@S
RT-11SJ V03B-00B

.D 56=5015

.TYPE V3USER.TXT
Welcome to RT-11 Version 3B. RT-11 V03B provides mainly new hardware
support and some minor enhancements over Version 3.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.

.SHO CONF

RT-11SJ V03B-00B

Booted from RK0:
Resident Monitor base is 030464
USR is set SWAP
TT is set NOQUIET
Indirect file abort level is ERROR
Indirect file nesting depth is 3

PDP 11/15,20 Processor
60 Cycle System Clock

No SYSGEN options enabled


.SHI \ I\O DEV

Device Status Vector
-------------------------------
RK Resident 000220
DX Installed 000264
DL Installed 000160
DY Installed 000264
DM Installed 000210
DT Installed 000214
DS Installed 000204
DP Installed 000254
RF Installed 000204
DD Not installed 000300 000304
MM Installed 000224
MT Installed 000224
CR Not installed 000230
PC Not installed 000070 000074
CT Not installed 000260
LP Installed 000200
NL Not installed 000000


.SHO TERM

No multi-terminal support


.RUN SPEED

?MON-F-Trap to 10 001040
.DIR RK1""\:

SWAP .SYS 28 31-Oct-98 RT11SB.SYS 99 -BAD-
RT11FB.SYS 107 -BAD- NL .SYS 2 -BAD-
VM .SYS 3 -BAD- LD .SYS 11 -BAD-
RT11XB.SYS 114 -BAD- RT11XM.SYS 123 -BAD-
NLX .SYS 2 -BAD- VMX .SYS 3 -BAD-
LDX .SYS 11 -BAD- SANS04.CND 4 -BAD-
SANS04.ANS 8 -BAD- SANS04.BLD 3 -BAD-
SANS04.MON 8 -BAD- SANS04.DEV 4 -BAD-
SANS04.TBL 5 -BAD- RT11XB.MAP 36 -BAD-
RT11SB.MAP 34 -BAD- RT11FB.MAP 35 -BAD-
RT11XM.MAP 38 -BAD- SL .SYS 17 31-Oct-98
SLX .SYS 20 31-Oct-98 ZA .SYS 4 -BAD-
ZB .SYS 4 -BAD- ZC .SYS 4 -BAD-
ZD .SYS 4 -BAD- ZE .SYS 4 -BAD-
ZF .SYS 4 -BAD- ZAX .SYS 4 -BAD-
ZBX .SYS 4 -BAD- ZCX .SYS 4 -BAD-
ZDX .SYS 4 -BAD- ZEX .SYS 4 -BAD-
ZFX .SYS 4 -BAD- SYSMAC.SML 92 31-Oct-98
SYSLIB.OBJ 84 31-Oct-98 ODT .OBJ 8 31-Oct-98
VDT .OBJ 8 31-Oct-98 SYSTEM.MLB 148 31-Oct-98
EDTL .MLB 11 31-Oct-98 PIP .SAV 30 31-Oct-98
DUP .SAV 52 31-Oct-98 DIR .SAV 20 31-Oct-98
IND .SAV 58 31-Oct-98 RESORC.SAV 35 31-Oct-98
EDIT .SAV 19 31-Oct-98 KED .SAV 85 31-Oct-98
KEX .SAV 72 31-Oct-98 MACRO .SAV 63 31-Oct-98
CREF .SAV 6 31-Oct-98 LINK .SAV 59 31-Oct-98
LIBR .SAV 24 31-Oct-98 SRCCOM.SAV 26 31-Oct-98
BINCOM.SAV 25 31-Oct-98 SLP .SAV 13 31-Oct-98
SIPP .SAV 21 31-Oct-98 PAT .SAV 11 31-Oct-98
HELP .SAV 161 31-Oct-98 FILEX .SAV 22 31-Oct-98
DUMP .SAV 10 31-Oct-98 BUP .SAV 68 31-Oct-98
LET .SAV 6 31-Oct-98 UCL .SAV 16 31-Oct-98
SETUP .SAV 43 31-Oct-98 VTCOM .SAV 24 31-Oct-98
DATIME.SAV 4 31-Oct-98 DATIME.MAC 23 31-Oct-98
DATIME.COM 3 31-Oct-98 SPLIT .SAV 3 31-Oct-98
VBGEXE.SAV 18 31-Oct-98 TERMID.SAV 4 31-Oct-98
TRANSF.SAV 16 31-Oct-98 TRANSF.TSK 76 31-Oct-98
TRANSF.EXE 45 31-Oct-98 MDUP .SAV 22 31-Oct-98
MBOOT .BOT 1 31-Oct-98 MBOT16.BOT 1 31-Oct-98
MSBOOT.BOT 4 31-Oct-98 MDUP .AI 72 31-Oct-98
MDUP .MM 72 31-Oct-98 MDUP .MS 72 31-Oct-98
MDUP .MT 72 31-Oct-98 MDUP .MU 72 31-Oct-98
MSCPCK.SAV 4 31-Oct-98 DBGSYM.SAV 10 31-Oct-98
MONMRG.SAV 14 31-Oct-98 T0007 .COM 1 -BAD-
STRTSB.COM 1 -BAD- STRTFB.COM 1 -BAD-
STRTXB.COM 1 -BAD- STRTXM.COM 1 -BAD-
TD3E .SAV 3 -BAD- CPALL .COM 1 -BAD-
TD .SAV 3 -BAD- WQ .SYS 4 -BAD-
WS .SYS 4 -BAD- WQX .SYS 4 -BAD-
TSY02 .COM 1 23-Feb-101 TRK .COM 1 -BAD-
TRK2 .COM 1 -BAD- TEST .COM 1 -BAD-
TRK01 .COM 1 -BAD- TRK01B.COM 1 -BAD-
RK .SYS 3 -BAD- RK .OBJ 3 -BAD-
RKX .OBJ 4 -BAD- RKX .SYS 3 -BAD-
TRK3 .COM 1 -BAD- WSX .SYS 4 -BAD-
A0007 .COM 1 -BAD- DD .COM 1 -BAD-
BOOZA2.SAV 2 -BAD- BOOZF1.SAV 3 -BAD-
T .SAV 2 -BAD- DESS .SAV 20 04-Nov-93
BOOZA1.SAV 3 -BAD- T .MAC 1 -BAD-
T .OBJ 1 -BAD- T00NL .COM 1 -BAD-
TEST .SAV 18 -BAD- TEST2 .SAV 2 -BAD-
BOOZF0.SAV 3 -BAD- BOOZA0.SAV 3 -BAD-
TEST .MAC 1 -BAD- TEST .OBJ 18 -BAD-
DRK .COM 1 -BAD- TEST2 .MAC 1 -BAD-
TEST2 .OBJ 1 -BAD-
129 Files, 2822 Blocks
1940 Free blocks

.DIR RK2:

SWAP .SYS 28 31-Oct-98 RT11SB.SYS 99 -BAD-
RT11FB.SYS 107 -BAD- NL .SYS 2 -BAD-
VM .SYS 3 -BAD- LD .SYS 11 -BAD-
RT11XB.SYS 114 -BAD- RT11XM.SYS 123 -BAD-
NLX .SYS 2 -BAD- VMX .SYS 3 -BAD-
LDX .SYS 11 -BAD- SANS04.CND 4 -BAD-
SANS04.ANS 8 -BAD- SANS04.BLD 3 -BAD-
SANS04.MON 8 -BAD- SANS04.DEV 4 -BAD-
SANS04.TBL 5 -BAD- RT11XB.MAP 36 -BAD-
RT11SB.MAP 34 -BAD- RT11FB.MAP 35 -BAD-
RT11XM.MAP 38 -BAD- SL .SYS 17 31-Oct-98
SLX .SYS 20 31-Oct-98 ZA .SYS 4 -BAD-
ZB .SYS 4 -BAD- ZC .SYS 4 -BAD-
ZD .SYS 4 -BAD- ZE .SYS 4 -BAD-
ZF .SYS 4 -BAD- ZAX .SYS 4 -BAD-
ZBX .SYS 4 -BAD- ZCX .SYS 4 -BAD-
ZDX .SYS 4 -BAD- ZEX .SYS 4 -BAD-
ZFX .SYS 4 -BAD- SYSMAC.SML 92 31-Oct-98
SYSLIB.OBJ 84 31-Oct-98 ODT .OBJ 8 31-Oct-98
VDT .OBJ 8 31-Oct-98 SYSTEM.MLB 148 31-Oct-98
EDTL .MLB 11 31-Oct-98 PIP .SAV 30 31-Oct-98
DUP .SAV 52 31-Oct-98 DIR .SAV 20 31-Oct-98
IND .SAV 58 31-Oct-98 RESORC.SAV 35 31-Oct-98
EDIT .SAV 19 31-Oct-98 KED .SAV 85 31-Oct-98
KEX .SAV 72 31-Oct-98 MACRO .SAV 63 31-Oct-98
CREF .SAV 6 31-Oct-98 LINK .SAV 59 31-Oct-98
LIBR .SAV 24 31-Oct-98 SRCCOM.SAV 26 31-Oct-98
BINCOM.SAV 25 31-Oct-98 SLP .SAV 13 31-Oct-98
SIPP .SAV 21 31-Oct-98 PAT .SAV 11 31-Oct-98
HELP .SAV 161 31-Oct-98 FILEX .SAV 22 31-Oct-98
DUMP .SAV 10 31-Oct-98 BUP .SAV 68 31-Oct-98
LET .SAV 6 31-Oct-98 UCL .SAV 16 31-Oct-98
SETUP .SAV 43 31-Oct-98 VTCOM .SAV 24 31-Oct-98
DATIME.SAV 4 31-Oct-98 DATIME.MAC 23 31-Oct-98
DATIME.COM 3 31-Oct-98 SPLIT .SAV 3 31-Oct-98
VBGEXE.SAV 18 31-Oct-98 TERMID.SAV 4 31-Oct-98
TRANSF.SAV 16 31-Oct-98 TRANSF.TSK 76 31-Oct-98
TRANSF.EXE 45 31-Oct-98 MDUP .SAV 22 31-Oct-98
MBOOT .BOT 1 31-Oct-98 MBOT16.BOT 1 31-Oct-98
MSBOOT.BOT 4 31-Oct-98 MDUP .AI 72 31-Oct-98
MDUP .MM 72 31-Oct-98 MDUP .MS 72 31-Oct-98
MDUP .MT 72 31-Oct-98 MDUP .MU 72 31-Oct-98
MSCPCK.SAV 4 31-Oct-98 DBGSYM.SAV 10 31-Oct-98
MONMRG.SAV 14 31-Oct-98 T0007 .COM 1 -BAD-
STRTSB.COM 1 -BAD- STRTFB.COM 1 -BAD-
STRTXB.COM 1 -BAD- STRTXM.COM 1 -BAD-
TD3E .SAV 3 -BAD- CPALL .COM 1 -BAD-
TD .SAV 3 -BAD- WQ .SYS 4 -BAD-
WS .SYS 4 -BAD- WQX .SYS 4 -BAD-
TSY02 .COM 1 23-Feb-101 TRK .COM 1 -BAD-
TRK2 .COM 1 -BAD- TEST .COM 1 -BAD-
TRK01 .COM 1 -BAD- TRK01B.COM 1 -BAD-
RK .SYS 3 -BAD- RK .OBJ 3 -BAD-
RKX .OBJ 4 -BAD- RKX .SYS 3 -BAD-
TRK3 .COM 1 -BAD- WSX .SYS 4 -BAD-
A0007 .COM 1 -BAD- DD .COM 1 -BAD-
BOOZA2.SAV 2 -BAD- BOOZF .SAV 3 -BAD-
T .SAV 2 -BAD- DESS .SAV 20 04-Nov-93
BOOZA .SAV 3 -BAD- T .MAC 1 -BAD-
T .OBJ 1 -BAD- T00NL .COM 1 -BAD-
TEST .SAV 18 -BAD- TEST .MAC 1 -BAD-
TEST .OBJ 18 -BAD- DRK .COM 1 -BAD-
124 Files, 2812 Blocks
1950 Free blocks

.SET TT SCOPE

.INI RK2:

RK2:/Init are you sure?Y

.DIR RK2:


0 Files, 0 Blocks
4762 Free blocks

.COP/DEV/VER SY: RK2:
?KMON-F-Illegal option

.COP/DEV SY: RK2:

RK2:/Copy are you sure?Y

.BOO RK2:

RT-11SJ V03B-00B

.D 56=5015

.TYPE V3USER.TXT
Welcome to RT-11 Version 3B. RT-11 V03B provides mainly new hardware
support and some minor enhancements over Version 3.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.DIR\RID\SET TT SCOPE

.SHO CONF

RT-11SJ V03B-00B

Booted from RK2:
Resident Monitor base is 030464
USR is set SWAP
TT is set NOQUIET
Indirect file abort level is ERROR
Indirect file nesting depth is 3

PDP 11/15,20 Processor
60 Cycle System Clock

No SYSGEN options enabled


.HELP


?MEM Memory overflow
*?HELP-F-Error in HELP command

.


Теперь я единственный обладатель двухкомпьютерного Кванта :D
С ВМ3 и PDP-11/20 :D
Правда, друг дружку они не видят никак :D

Итак, очередной шаг на пути к XU - сделан!

- - - Добавлено - - -

У автора PDP-2011 где то в его boot rom неточность в работе на PDP-11/20, из за чего пока не могу из boot rom загрузиться с RK.

Пришлось пока обходным манёвром это делать - поскольку память синтезирована в циклоне - я могу загнать в неё любое содержимое.

Ну и загнал микрозагрузчик с RK, благо он тянет всего на пять команд (можно было даже руками набить).

Одну такую неточность я уже встретил в альтернативном boot rom, её поправил, но похоже - в загрузчике (загрузчиках?) скрывается ещё.

Надо будет тоже. Пофиксить.

Alex
18.05.2020, 08:17
NL Not installed 000000

хм... интересно, а это как может быть??

Hunta
18.05.2020, 08:21
хм... интересно, а это как может быть??
Действительно интересно :) Но учитывая древность RT.. Не знаю :) Позже попробую понять :) В любом случае эта PDP будет специализированной :) Не под RT :)

AFZ
18.05.2020, 12:02
Вероятно, конфликт SYSGEN.

Alex
18.05.2020, 13:28
Вероятно, конфликт SYSGEN.
пожалуй... других идей в голову не приходит :)

Хотя ещё один похожий вариант - число слотов под драйвера указанное при генерации может быть недостаточно...
однако не знаю, что покажет в таком случае RESORC... :(

Hunta
18.05.2020, 13:40
С зависанием SPEED разобрался. Ей требуется ^D<16000>+^O<3000/2> слов свободной памяти - иначе может затереть к херам всю RT-11 :)

Щас попробую урезанный вариант сделать

Ещё из интересных фактов - если проц не поддерживает EIS, будут выполнены только 2 первых теста.

Ещё из интересных фактов - если проц не поддерживает MTPS/MFPS, SPEED свалится (как было у меня в самом начале)

Hunta
18.05.2020, 19:08
Предварительно.



.RUN SPEED2

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 2201

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1526

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1416

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 663
.


- - - Добавлено - - -

Что будет, если поднять тактовую частоту в 2.5 раза :D



.RUN SPEED2

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1393

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 3821

КОМАНДА УМНОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 3547

КОМАНДА ДЕЛЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 1660
.


- - - Добавлено - - -


Хотя ещё один похожий вариант - число слотов под драйвера указанное при генерации может быть недостаточно...
В точку :) Если бы были проблемы с SYSGEN - насколько я помню, оно пишет -installed или что то похожее.

AFZ
19.05.2020, 06:27
В точку Если бы были проблемы с SYSGEN - насколько я помню, оно пишет -installed или что то похожее.Проверяется элементарно: даешь команду INS NL и она открытым текстом скажкт, что ей не нравится.

Hunta
19.05.2020, 07:44
Проверяется элементарно: даешь команду INS NL
Ты это кому написал?

AFZ
19.05.2020, 08:29
Если бы были проблемы с SYSGEN - насколько я помню, оно пишет -installed или что то похожее.Выделение в цитате моё.


Ты это кому написал?Тебе. Вдруг ты забыл, раз не отвечаешь однозначно.

Hunta
19.05.2020, 08:38
Тебе. Вдруг ты забыл, раз не отвечаешь однозначно.
Во первых - я у тебя что то спрашивал?
Во вторых - я написал совсем про другую ситуацию.
Так что как обычно - мимо

- - - Добавлено - - -

А в третьих, поскольку ты тоже отвечаешь

Вероятно, конфликт SYSGEN.
не однозначно, вот тебе вывод для твоего предположения:



.set sl nosysgen

.sho dev

Device Status CSR Vector(s)
------ ------ --- ---------
NL Installed 000000 000
VM Installed 177572 250
LD Installed 000000 000
SL -Not installed 000000 000
ZA Resident 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Installed 161254 374
WQ Installed 177134 204
WS Installed 177134 204
RK Installed 177400 220



.

Я всего лишь не помнил точный вариант надписи, а не то, что при конфликте оно не просто пишет Not Installed.

Hunta
19.05.2020, 18:41
Ну, ош... эээ.. недочёт в ПЗУ от автора PDP-11 оказался в ожидаемом месте, был пофиксен и....



000041 000000 000000 000000
@DK0
RT-11SJ V03B-00B

.D 56=5015

.TYPE V3USER.TXT
Welcome to RT-11 Version 3B. RT-11 V03B provides mainly new hardware
support and some minor enhancements over Version 3.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.INI DK1:

DK1:/Init are you sure?Y

.COP/SYS *.* RK1:
Files copied:
DK:SWAP.SYS to RK1:SWAP.SYS
DK:RKMNSJ.SYS to RK1:RKMNSJ.SYS
DK:RKMNFB.SYS to RK1:RKMNFB.SYS
DK:RKMNSJ.BL to RK1:RKMNSJ.BL
DK:DXMNSJ.SYS to RK1:DXMNSJ.SYS
DK:DXMNFB.SYS to RK1:DXMNFB.SYS
DK:DXMNSJ.BL to RK1:DXMNSJ.BL
DK:DLMNSJ.SYS to RK1:DLMNSJ.SYS
...
DK:PUTSTR.FOR to RK1:PUTSTR.FOR
DK:PLOT55.OBJ to RK1:PLOT55.OBJ
DK:TEST55.FOR to RK1:TEST55.FOR
DK:DEMOF1.FOR to RK1:DEMOF1.FOR
DK:SPEED2.SAV to RK1:SPEED2.SAV
DK:TEST.TXT to RK1:TEST.TXT
DK:SPEED.SAV to RK1:SPEED.SAV

.COP/BOO RK1:RKMNSJ RK1:

.COP/DEV RK: RK7:

RK7:/Copy are you sure?Y

.
000041 000000 016422 104360
@DK1
RT-11SJ V03B-00B

.D 56=5015

.TYPE V3USER.TXT
Welcome to RT-11 Version 3B. RT-11 V03B provides mainly new hardware
support and some minor enhancements over Version 3.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.
000041 000000 016422 034176
@DK7
RT-11SJ V03B-00B

.D 56=5015

.TYPE V3USER.TXT
Welcome to RT-11 Version 3B. RT-11 V03B provides mainly new hardware
support and some minor enhancements over Version 3.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.


.D 56=0

.DIR\RID\SHO
TT
RK (Resident)
RK7 = SY , DK
DL
DY
DS
DM
DP
DX
DT
MT
MM
RF
LP
BA


.SHO CONF

RT-11SJ V03B-00B

Booted from RK7:
Resident Monitor base is 030464
USR is set SWAP
TT is set NOQUIET
Indirect file abort level is ERROR
Indirect file nesting depth is 3

LSI-11 Processor
Extended Instruction Set (EIS)
60 Cycle System Clock

No SYSGEN options enabled


.


Теперь с RK11 (а в перспективе и с RL11) можно грузится "аппаратно" :) Технически, можно и с DB (RH11/RH70) - но в RT драйвера нет, а загрузить на 8 kw... наверно можно какую-нибудь первую версию, но вот нет у меня её :(

Теперь можно на эту sd карту записать и XXDP :)

Особо внимательные могу обратить внимание на первую строчки и спросить - что за тайное такое число 41 :) А это (восьмеричный) код модели процессора, то есть перед нами не существовавшая PDP-11/33 :) Для работы программы SPEED требуются MTPS/MFPS и плюсом будет EIS, а в PDP-11/20 ни тех ни тех. Вот я и собрал нужную комбинацию - обозвав её - PDP-11/33 :)

Своеобразно на это дело отреагировала RT :) С её точки зрения - перед нами - LSI-11 :)

Поиграюсь ещё немного с XXDP и на этом игра с этим синтезированным PDP-11 на этом завершается. Двигаюсь дальше к XU.

- - - Добавлено - - -

ОГЛУШИТЕЛЬНАЯ НОВОСТЬ!!!! DEC и (XXDP) ЗНАЛА О MPEG ФАЙЛАХ В ДАЛЁКОМ 1976 ГОДУ!!!



.DIR/DOS RK:
THDP .SAV 16C 11-AUG-76
TMDP .SAV 16C 11-AUG-76
RKDP .BIN 17 13-AUG-76
TCDP .BIN 17 13-AUG-76
TMDP .BIN 17 13-AUG-76
THDP .BIN 17 13-AUG-76
RXDP .BIN 17 13-AUG-76
RBDP .BIN 17 13-AUG-76
RPDP .BIN 17 16-AUG-76
RSDP .BIN 17 13-AUG-76
TADP .BIN 17 13-AUG-76
RMDP .BIN 17 16-AUG-76
XTECO .BIN 26 16-AUG-76
COPY .BIN 27 16-AUG-76
UPD1 .BIN 17 13-AUG-76
UPD2 .BIN 30 16-AUG-76
HELP .TXT 22 16-AUG-76
RKDP03.DIR 17 15-APR-77
TDHAB0.MPG 8 11-AUG-76
TDJAB0.MPG 6 11-AUG-76
TDLAB0.MPG 6 11-AUG-76
TDQAB0.MPG 8 11-AUG-76
TDUAA0.MPG 8 11-AUG-76
TLPAB0.MPG 5 11-AUG-76
TMSAA0.MPG 2 11-AUG-76
TPCAB0.MPG 5 11-AUG-76
TR3AA0.MPG 8 11-AUG-76
TR6AA0.MPG 15 11-AUG-76
ZIRBA1.BIN 28 11-AUG-76
TRPAB0.MPG 13 11-AUG-76
TRSAA0.MPG 9 11-AUG-76
TTCAB0.MPG 6 11-AUG-76
TTMAB0.MPG 6 11-AUG-76
TVDAB0.MPG 1 11-AUG-76
TMGAC0.MPG 39 11-AUG-76
TMMAB0.MPG 54 11-AUG-76
TCMPG .BIN 17 11-AUG-76
RKMPG .BIN 17 11-AUG-76
TMMPG .BIN 15 11-AUG-76
THMPG .BIN 15 11-AUG-76
RXMPG .BIN 17 11-AUG-76
RBMPG .BIN 17 11-AUG-76
D0AA0 .BIN 13 11-AUG-76
D0BA0 .BIN 5 11-AUG-76
D0CA0 .BIN 6 11-AUG-76
D0DA0 .BIN 17 11-AUG-76
D0EA0 .BIN 10 11-AUG-76
D0FA0 .BIN 16 11-AUG-76
D0GA0 .BIN 13 11-AUG-76
D0HA0 .BIN 12 11-AUG-76
D0IA0 .BIN 13 11-AUG-76
D0JA0 .BIN 8 11-AUG-76
D0KA0 .BIN 8 11-AUG-76
D0LA0 .BIN 15 11-AUG-76
D0MA0 .BIN 4 11-AUG-76
D1AA0 .BIN 2 11-AUG-76
D1BA0 .BIN 1 11-AUG-76
D6BA0 .BIN 23 11-AUG-76
D6DB0 .BIN 12 11-AUG-76
D6FC0 .BIN 8 11-AUG-76
BVTAD0.BIN 22 29-JAN-77
DGTAD0.BIN 15 29-JAN-77
DGTBD0.BIN 13 29-JAN-77
DGTCC0.BIC 12 17-NOV-76
DGTDC0.BIN 16 17-NOV-76
DGTEC0.BIN 16 17-NOV-76
DGTGB0.BIC 12 9-NOV-76
VAAAA0.BIC 14 13-AUG-76
VADAA0.BIC 16 13-AUG-76
VDRAA0.BIC 14 16-AUG-76
VDRBA0.BIN 8 13-AUG-76
VKAAA0.BIC 17 11-AUG-76
VKABA0.BIC 17 11-AUG-76
VKACB0.BIC 16 12-MAR-77
VKADB0.BIC 12 29-JAN-77
VKAEB1.BIC 7 29-JAN-77
VKAFB0.BIN 6 13-AUG-76
VKAHA0.BIC 17 11-AUG-76
VKAIA0.BIC 16 29-JAN-77
VKAJA0.BIC 16 29-JAN-77
VKWAB0.BIC 17 9-FEB-77
ZAABA0.BIN 5 11-AUG-76
ZAACB0.BIC 22 29-JAN-77
ZADAC0.BIN 20 11-AUG-76
ZADBB0.BIN 14 11-AUG-76
ZADLB1.BIC 16 29-JAN-77
ZAFAC0.BIC 16 11-AUG-76
ZARAB0.BIC 18 11-AUG-76
ZARBB0.BIC 16 11-AUG-76
ZARCB0.BIC 22 11-AUG-76
ZCDAC0.BIN 15 11-AUG-76
ZCDBA1.BIN 38 29-JAN-77
ZCMBB1.BIN 15 11-AUG-76
ZCRAB0.BIC 16 11-AUG-76
ZCRBC0.BIC 22 11-AUG-76
ZDMAB0.BIN 17 11-AUG-76
ZDMBB0.BIN 13 11-AUG-76
ZDTAB0.BIC 23 11-AUG-76
ZDUQA0.BIC 17 12-MAR-77
ZDURA0.BIC 16 12-MAR-77
ZDUSA0.BIC 17 12-MAR-77
ZDUTA0.BIC 17 12-MAR-77
ZDUUA0.BIC 17 12-MAR-77
ZDUVA0.BIC 17 12-MAR-77
ZDXAD1.BIN 32 11-AUG-76
ZDXFD0.BIN 34 11-AUG-76
ZDXGC0.BIN 27 11-AUG-76
ZDXHC1.BIN 19 11-AUG-76
ZDZAD0.BIC 26 12-MAR-77
ZDZBB0.BIN 5 17-AUG-76
ZICAB0.BIN 24 11-AUG-76
ZIRAA0.BIN 29 11-AUG-76
ZITAD0.BIN 10 29-JAN-77
ZKDAA0.BIN 7 11-AUG-76
ZKEBA1.BIN 17 12-MAR-77
ZKECA0.BIN 8 16-AUG-76
ZKEDA0.BIC 14 17-AUG-76
ZKHAB0.BIC 11 11-AUG-76
ZLCAC0.BIN 11 11-AUG-76
ZLKAA0.BIC 12 11-AUG-76
ZLPCC0.BIC 15 11-AUG-76
ZLPDC0.BIC 17 11-AUG-76
ZLPIB0.BIC 13 11-AUG-76
ZMRAA0.BIC 6 11-AUG-76
ZPAAB0.BIN 15 11-AUG-76
ZPABA0.BIN 7 11-AUG-76
ZRCAB0.BIC 11 11-AUG-76
ZRCBB0.BIC 10 11-AUG-76
ZRCCB0.BIC 6 11-AUG-76
ZRFAB0.BIC 11 11-AUG-76
ZRFBB1.BIC 14 11-AUG-76
ZRFCB0.BIC 6 11-AUG-76
ZRTAC0.BIC 8 11-AUG-76
ZTCAA0.BIC 15 11-AUG-76
ZTCBC0.BIC 32 11-AUG-76
ZTCCA0.BIC 13 11-AUG-76
ZTCDC0.BIC 17 11-AUG-76
ZTCEC0.BIC 9 11-AUG-76
ZTRAA1.BIN 36 12-MAR-77
ZTRBB0.BIN 3 29-JAN-77
ZUDAD0.BIN 19 11-AUG-76
ZUDBB0.BIC 12 11-AUG-76
ZVSAA0.BIC 25 11-AUG-76
ZVSBA0.BIC 27 11-AUG-76
ZVSCB0.BIC 27 11-AUG-76
ZVSDB0.BIC 24 29-JAN-77
ZVTBD0.BIC 17 17-NOV-76
ZVTEB0.BIN 14 11-AUG-76
ZVTGA0.BIN 16 11-AUG-76
YPTCB0.BIN 8 11-AUG-76
DGTGB1.BIC 12 30-DEC-77

.

Hunta
19.05.2020, 21:16
Попытка загрузить DOS/BATCH-11 v10.0



000041 157250 165212 000000
@DK0


?INSUFFICIENT CORE TO EXECUTE

THIS IS A FATAL ERROR - THERE IS NO RECOVERY
CORRECT THE ERROR AND REBUILD THE MONITOR



Маловато ей 8 kW :)

Hunta
08.04.2021, 14:38
Наверное, самая подходящая тема :)
Рабочие и тестовые современные "дискеты" (http://www.kpxx.ru/Soft/Utils/CFUtil/CFs/CFs.jpg)

Hunta
26.04.2021, 14:42
После длинного перерыва вновь вернулся к этой плате :)

Из недоделанного оставался
- ПДП на RK11 - на 1201.2018 работал, на J11 - нет. Но, как оказалось, на 1201.2018 ПДП работал неправильно, ибо эта плата не работала со стандартным ПДП :D Так что - предстоит доделать-исправить и на МК и на .2018 :)
- долго не приступавший Ethernet :) Ну, тут всё упёрлось в ПДП и PDP2011, который (на тот момент) тоже работал... так себе :)

За время отсутствия - сильно поработал с PDP2011 (в том числе над внутренней шиной), так что много чего из МК пришлось "догнать по версии". Что то делалось элементарно, что то потрудней.

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

Ну и поскольку между проектами МК и PDP2011 есть куча общих модулей и даже 1201.2018 тоже слегка пересекается, возобновлена проверка изменений сразу обоими проверками, а потом ещё и .2018 подключится :)

Hunta
04.05.2021, 11:30
Уффф...... Нашёл таки ошибку :) На что только не думал :) CF-ки и терминальный порт работают, RK11 ожидаемо - нет :)

- - - Добавлено - - -

Попутно нашёл мелкую ошибку в загрузчике с карт в ПЗУ KDJ11-B :)

Hunta
04.05.2021, 14:07
Ошибку в ПЗУ исправил, перепрошил, теперь вычищаю отладочный код и задержки и модуля CF. Пока всё ок :)

Hunta
04.05.2021, 20:28
Разбираюсь с ПДП... Точнее говоря - с организацией цикла ПДП в конвертере шин.

Hunta
06.05.2021, 23:28
@173000G#



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 DL0


Trying DL0

Starting system from DL0




BOOTING UP XXDP-XM EXTENDED MONITOR


XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM DL0
124KW OF MEMORY
NON-UNIBUS SYSTEM

RESTART ADDRESS: 152000
TYPE "H" FOR HELP !

.D

ENTRY# FILNAM.EXT DATE LENGTH START VERSION

2 XXDPXM.SYS 24-FEB-88 39 000002 F.0
3 XXDPSM.SYS 24-FEB-88 29 000422 E.0
4 DRSXM .SYS 24-FEB-88 48 000457 C.0
5 DRSSM .SYS 24-FEB-88 24 000537 G.2
6 DIR .SYS 24-FEB-88 7 000567 D.0
7 DB .SYS 24-FEB-88 2 000576 C.0
8 DD .SYS 24-FEB-88 3 000600 D.0
9 DL .SYS 24-FEB-88 4 000603 D.0
10 DM .SYS 24-FEB-88 4 000607 C.0
11 DR .SYS 24-FEB-88 3 000613 C.0
12 DU .SYS 24-FEB-88 4 000616 E.0
13 DY .SYS 24-FEB-88 3 000622 D.0
14 LP .SYS 24-FEB-88 1 000625 B.0
15 MM .SYS 24-FEB-88 3 000626 C.0
16 MS .SYS 24-FEB-88 4 000631 C.0
17 MU .SYS 24-FEB-88 4 000635 E.0
18 DATE .SYS 24-FEB-88 2 000641 B.0
19 DUSZ .SYS 24-FEB-88 2 000643 C.0
20 UPDAT .BIC 24-FEB-88 29 000645
21 XTECO .BIC 24-FEB-88 26 000702
22 DXCL .BIN 24-FEB-88 44 000734
23 SETUP .BIC 24-FEB-88 27 001010
24 PATCH .BIC 24-FEB-88 31 001043
25 HELP .TXT 24-FEB-88 28 001102
26 BOOT .CCC 12-JUN-87 1 001136
27 XMONF0.LIB 24-FEB-88 158 001137
28 BKMAA0.BIN 24-FEB-88 1 001375
29 CMFAF0.BIC 24-FEB-88 17 001376
30 CMSBB0.BIN 24-FEB-88 10 001417
31 EFPAA0.BIC 24-FEB-88 59 001431
32 EFPBA1.BIC 24-FEB-88 46 001524
33 EKBAD0.BIC 24-FEB-88 11 001602
34 EKBBF0.BIC 24-FEB-88 61 001615
35 EKBCD1.BIC 24-FEB-88 44 001712
36 EKBDE1.BIC 24-FEB-88 78 001766
37 EKBEE1.BIC 24-FEB-88 61 002104
38 EKBFD1.BIC 24-FEB-88 31 002201
39 EKBGC0.BIC 24-FEB-88 27 002240
40 EMJAD0.BIC 24-FEB-88 9 002273
41 EMKAB0.BIC 24-FEB-88 81 002304
42 EQKCE1.BIC 24-FEB-88 58 002425
43 ERHAE1.BIC 24-FEB-88 54 002517
44 ERSAA0.BIC 24-FEB-88 22 002605
45 ERSBC0.BIC 24-FEB-88 18 002633
46 ERSCB0.BIC 24-FEB-88 26 002655
47 ERSDD0.BIN 24-FEB-88 24 002707
48 FFPAA1.BIN 24-FEB-88 60 002737
49 FFPBA0.BIN 24-FEB-88 59 003033
50 FFPCB0.BIC 24-FEB-88 59 003126
51 FKAAC0.BIC 24-FEB-88 24 003221
52 FKABD0.BIC 24-FEB-88 15 003251
53 FKACA0.BIC 24-FEB-88 16 003270
54 FKKAB0.BIN 24-FEB-88 37 003310
55 FKTGC0.BIC 24-FEB-88 17 003355
56 FKTHB0.BIN 24-FEB-88 44 003376
57 GKAAA0.BIC 24-FEB-88 14 003452
58 GKABC0.BIC 24-FEB-88 15 003470
59 JDLAA0.BIC 24-FEB-88 19 003507
60 JFPAA1.BIC 24-FEB-88 50 003532
61 JFPBA0.BIC 24-FEB-88 39 003614
62 JKDAD1.BIC 24-FEB-88 28 003663
63 JKDBD0.BIC 24-FEB-88 52 003717
64 JKDCB0.BIC 24-FEB-88 52 004003
65 JKDDB0.BIC 24-FEB-88 32 004067
66 JKDEB0.BIN 24-FEB-88 90 004127
67 JKDFB0.BIN 24-FEB-88 25 004261
68 JKDHB0.BIC 24-FEB-88 56 004312
69 JKDIB0.BIC 24-FEB-88 22 004402
70 JKDJB0.BIN 24-FEB-88 93 004430
71 JKL5B0.BIC 24-FEB-88 93 004565
72 KFPAD0.BIC 24-FEB-88 62 004722
73 KFPBC0.BIC 24-FEB-88 60 005020
74 KFPCD0.BIC 24-FEB-88 64 005114
75 KKAAB0.BIC 24-FEB-88 36 005214
76 KKABD1.BIC 24-FEB-88 21 005260
77 KKACC0.BIC 24-FEB-88 9 005305
78 KKKAC0.BIC 24-FEB-88 42 005316
79 KKTAB1.BIC 24-FEB-88 27 005370
80 KKTBD0.BIN 24-FEB-88 30 005423
81 KKUAE0.BIN 24-FEB-88 28 005461
82 NDMAA0.BIC 24-FEB-88 31 005515
83 NDMBA0.BIC 24-FEB-88 30 005554
84 NDMCA0.BIC 24-FEB-88 30 005612
85 NDMDA0.BIC 24-FEB-88 27 005650
86 NDMEA0.BIC 24-FEB-88 27 005703
87 NKMBB0.BIC 24-FEB-88 13 005736
88 NKMCA0.BIN 24-FEB-88 30 005753
^C
.^C
.


Есть ещё проблемы с записью, так что работу продолжаю, но ещё сегодня утром - ничего не работало :):)

Hunta
09.05.2021, 15:45
Запись не работала вообще, как выяснилось, теперь начала оживать. Ну и как бы понятно, где копать :)



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 DL0


Trying DL0

Starting system from DL0




RSX-11M-PLUS V4.6 BL87 2044.KW System:"DE10 "
>RED DL:=SY:
>RED DL:=LB:
>RED DL:=SP:
>MOU DL0:"RSX11MPBL87"
>@DL:[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]: 16:11 9-may-2021
>TIME 16:11 9-may-2021
>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
>@ <EOF>
>dev dl:
DL0: Public Mounted Loaded Label=RSX11MPBL87 Type=RL02
Seek_Optimization=Nearest:10.

DL1: Loaded Type=RL02
Seek_Optimization=Nearest:10.

DL2: Loaded Type=RL02
Seek_Optimization=Nearest:10.

DL3: Loaded Type=RL02
Seek_Optimization=Nearest:10.

>mou dl1:/ovr/vi
MOU - no home block found or structure not supported
>mou dl2:/ovr/vi
MOU - no home block found or structure not supported
>mou dl2:/ovr
MOU - no home block found or structure not supported
>mou dl3:/ovr
MOU - no home block found or structure not supported
>run shutup
>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: y
All further logins are disabled

9-MAY-2021 16:12 System is now shutting down -- DE10

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
16:12:13 SYSLOG -- 47. Exiting
@LB:[1,2]SHUTUP
>
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS DL0:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO DL0:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from DL0: *** Final dismount initiated ***
16:12:15 *** DL0: -- Dismount complete
>
SHUTUP operation complete

126130
@173000g#



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 dl1:

SWAP .SYS 28 31-Oct-1998 RT11SB.SYS 99 05-Feb-2021
RT11FB.SYS 107 05-Feb-2021 RK .SYS 3 05-Feb-2021
DL .SYS 5 05-Feb-2021 DU .SYS 24 05-Feb-2021
VM .SYS 3 05-Feb-2021 LD .SYS 11 05-Feb-2021
.....
DT .MAC 18 31-Oct-1998 PC .MAC 11 31-Oct-1998
PD .MAC 31 31-Oct-1998 RF .MAC 15 31-Oct-1998
BSTRAP.MAC 287 31-Jan-2021 RMON .MAC 599 31-Jan-2021
208 Files, 11552 Blocks
8830 Free blocks

.dir dl2:

RT11SB.MAP 34 RT11FB.MAP 35
RT11ZM.SYG 126 RT11ZM.MAP 38
RT11ZB.MAP 36 LDX .SYG 11
.....
TBSB .OBJ 13 BTSB .OBJ 17
KMFB .OBJ 133 USFB .OBJ 16
70 Files, 2538 Blocks
17844 Free blocks

.dir dl3:

SWAP .SYS 28 31-Oct-1998 RT11SB.SYS 99 05-Feb-2021
RT11FB.SYS 107 05-Feb-2021 RK .SYS 3 05-Feb-2021
DL .SYS 5 05-Feb-2021 DU .SYS 24 05-Feb-2021
......
RF .MAC 15 31-Oct-1998 BSTRAP.MAC 287 31-Jan-2021
RMON .MAC 599 31-Jan-2021 SGN05 .ANS 9 30-Jan-2021
SGN05 .MON 10 05-Feb-2021 SGN05 .TBL 5 31-Jan-2021
SGN05 .DEV 5 05-Feb-2021 S .COM 1 15-Feb-2021
214 Files, 11581 Blocks
8801 Free blocks

.
153270
@173000g#



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 DL0


Trying DL0

Starting system from DL0




BOOTING UP XXDP-XM EXTENDED MONITOR


XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM DL0
124KW OF MEMORY
NON-UNIBUS SYSTEM

RESTART ADDRESS: 152000
TYPE "H" FOR HELP !

.
112444
@173000g#



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

.ini dl:
DL0:/Initialize; Are you sure? Y
Volume contains protected files; Are you sure? Y

.cop/sys/ver sy:*.* dl:
Files copied:
SY:SWAP.SYS to DL:SWAP.SYS
SY:RT11SB.SYS to DL:RT11SB.SYS
.....
SY:VBGEXE.SAV to DL:VBGEXE.SAV
SY:TERMID.SAV to DL:TERMID.SAV
SY:TRANSF.SAV to DL:TRANSF.SAV
?PIP-F-Verification error DL:TRANSF.TSK

.del dl:transf.tsk

.cop/ver/sys/norepl sy:*.* dl:
Files copied:
?PIP-W-Output file found, no operation performed DL:SWAP.SYS
?PIP-W-Output file found, no operation performed DL:RT11SB.SYS
...
?PIP-W-Output file found, no operation performed DL:VBGEXE.SAV
?PIP-W-Output file found, no operation performed DL:TERMID.SAV
?PIP-W-Output file found, no operation performed DL:TRANSF.SAV
SY:TRANSF.TSK to DL:TRANSF.TSK
SY:TRANSF.EXE to DL:TRANSF.EXE
SY:ODT.OBJ to DL:ODT.OBJ
SY:VDT.OBJ to DL:VDT.OBJ
SY:MDUP.SAV to DL:MDUP.SAV
...
SY:MSCPCK.SAV to DL:MSCPCK.SAV
SY:DBGSYM.SAV to DL:DBGSYM.SAV
SY:INDEX.SAV to DL:INDEX.SAV
SY:INDEXX.SAV to DL:INDEXX.SAV
SY:INDEXA.IMG to DL:INDEXA.IMG
?PIP-F-Verification error DL:INDEXB.IMG

.del dl:indexb.img

.cop/ver/sys/norepl sy:*.* dl:
Files copied:
?PIP-W-Output file found, no operation performed DL:SWAP.SYS
?PIP-W-Output file found, no operation performed DL:RT11SB.SYS
?PIP-W-Output file found, no operation performed DL:RT11FB.SYS
....
?PIP-W-Output file found, no operation performed DL:CUSTOM.TXT
?PIP-W-Output file found, no operation performed DL:MSCPCK.SAV
?PIP-W-Output file found, no operation performed DL:DBGSYM.SAV
?PIP-W-Output file found, no operation performed DL:INDEX.SAV
?PIP-W-Output file found, no operation performed DL:INDEXX.SAV
?PIP-W-Output file found, no operation performed DL:INDEXA.IMG
SY:INDEXB.IMG to DL:INDEXB.IMG
SY:INDEX.IDX to DL:INDEX.IDX
SY:TECO.SAV to DL:TECO.SAV
SY:SGN02.CND to DL:SGN02.CND
SY:SGN02.ANS to DL:SGN02.ANS
SY:SGN02.BLD to DL:SGN02.BLD
....
SY:EM.SYS to DL:EM.SYS
SY:TSYB10.COM to DL:TSYB10.COM
SY:TSYNL.COM to DL:TSYNL.COM
?PIP-F-Device full DL:HX2.DSK

.cop/boo dl:rt11sb dl:

.
153410
@173000g



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 DL:


Trying DL0

Starting system from DL0


RT-11SB (S) V05.07

.R MSCPCK

.sho all

RT-11SB (S) V05.07
Booted from DL0: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
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

Device Status CSR Vector(s)
------ ------ --- ---------
RK Not installed 177400 220
DL Resident 174400 160
DU Installed 172150 154
HX Installed 177560 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 250
MU Not installed 174500 260
NL Installed 000000 000
SL Installed 000000 000
EM Installed 000000 010

TT (Resident)
DL (Resident)
DL0 = DK , SY
HX
ZA
ZB
DU
VM
ZC
ZD
NL
LD
SL
EM
13 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 133660 135552

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
155654 DL 554.
133724 RMON 4588.
001000 ..BG.. 23274.

No LD units mounted



.

Hunta
15.05.2021, 20:02
И ещё шаг вперёд :)



@173000g



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

.ini dl2:
DL2:/Initialize; Are you sure? Y

.cop/ver/sys/excl sy:*.dsk dl2:
Files copied:
SY:SWAP.SYS to DL2:SWAP.SYS
SY:RT11SB.SYS to DL2:RT11SB.SYS
SY:RT11FB.SYS to DL2:RT11FB.SYS
SY:RK.SYS to DL2:RK.SYS
SY:DL.SYS to DL2:DL.SYS
SY:DU.SYS to DL2:DU.SYS
SY:HX.SYS to DL2:HX.SYS
SY:ZA.SYS to DL2:ZA.SYS
SY:ZB.SYS to DL2:ZB.SYS
SY:ZC.SYS to DL2:ZC.SYS
SY:ZD.SYS to DL2:ZD.SYS
SY:ZE.SYS to DL2:ZE.SYS
SY:ZF.SYS to DL2:ZF.SYS
SY:WQ.SYS to DL2:WQ.SYS
SY:WS.SYS to DL2:WS.SYS
SY:LD.SYS to DL2:LD.SYS
SY:VM.SYS to DL2:VM.SYS
SY:MU.SYS to DL2:MU.SYS
SY:NL.SYS to DL2:NL.SYS
SY:SL.SYS to DL2:SL.SYS
SY:RT11XM.SYS to DL2:RT11XM.SYS
SY:RT11XB.SYS to DL2:RT11XB.SYS
SY:RT11ZM.SYS to DL2:RT11ZM.SYS
SY:RT11ZB.SYS to DL2:RT11ZB.SYS
SY:RKX.SYS to DL2:RKX.SYS
SY:DLX.SYS to DL2:DLX.SYS
SY:DUX.SYS to DL2:DUX.SYS
SY:HXX.SYS to DL2:HXX.SYS
SY:ZAX.SYS to DL2:ZAX.SYS
SY:ZBX.SYS to DL2:ZBX.SYS
SY:ZCX.SYS to DL2:ZCX.SYS
SY:ZDX.SYS to DL2:ZDX.SYS
SY:ZEX.SYS to DL2:ZEX.SYS
SY:ZFX.SYS to DL2:ZFX.SYS
SY:WQX.SYS to DL2:WQX.SYS
SY:WSX.SYS to DL2:WSX.SYS
SY:LDX.SYS to DL2:LDX.SYS
SY:VMX.SYS to DL2:VMX.SYS
SY:MUX.SYS to DL2:MUX.SYS
SY:NLX.SYS to DL2:NLX.SYS
SY:SLX.SYS to DL2:SLX.SYS
SY:NQX.SYS to DL2:NQX.SYS
SY:PIP.SAV to DL2:PIP.SAV
SY:DUP.SAV to DL2:DUP.SAV
SY:DIR.SAV to DL2:DIR.SAV
SY:IND.SAV to DL2:IND.SAV
SY:RESORC.SAV to DL2:RESORC.SAV
SY:EDIT.SAV to DL2:EDIT.SAV
SY:KED.SAV to DL2:KED.SAV
SY:KEX.SAV to DL2:KEX.SAV
SY:MACRO.SAV to DL2:MACRO.SAV
SY:CREF.SAV to DL2:CREF.SAV
SY:LINK.SAV to DL2:LINK.SAV
SY:MONMRG.SAV to DL2:MONMRG.SAV
SY:LIBR.SAV to DL2:LIBR.SAV
SY:FILEX.SAV to DL2:FILEX.SAV
SY:SRCCOM.SAV to DL2:SRCCOM.SAV
SY:BINCOM.SAV to DL2:BINCOM.SAV
SY:SLP.SAV to DL2:SLP.SAV
SY:DUMP.SAV to DL2:DUMP.SAV
SY:SIPP.SAV to DL2:SIPP.SAV
SY:BUP.SAV to DL2:BUP.SAV
SY:PAT.SAV to DL2:PAT.SAV
SY:HELP.SAV to DL2:HELP.SAV
SY:SYSMAC.SML to DL2:SYSMAC.SML
SY:SYSLIB.OBJ to DL2:SYSLIB.OBJ
SY:FORMAT.SAV to DL2:FORMAT.SAV
SY:SETUP.SAV to DL2:SETUP.SAV
SY:VTCOM.SAV to DL2:VTCOM.SAV
SY:DATIME.SAV to DL2:DATIME.SAV
SY:DATIME.MAC to DL2:DATIME.MAC
SY:DATIME.COM to DL2:DATIME.COM
SY:LET.SAV to DL2:LET.SAV
SY:SPLIT.SAV to DL2:SPLIT.SAV
SY:UCL.SAV to DL2:UCL.SAV
SY:VBGEXE.SAV to DL2:VBGEXE.SAV
SY:TERMID.SAV to DL2:TERMID.SAV
SY:TRANSF.SAV to DL2:TRANSF.SAV
SY:TRANSF.TSK to DL2:TRANSF.TSK
SY:TRANSF.EXE to DL2:TRANSF.EXE
SY:ODT.OBJ to DL2:ODT.OBJ
SY:VDT.OBJ to DL2:VDT.OBJ
SY:MDUP.SAV to DL2:MDUP.SAV
SY:MBOOT.BOT to DL2:MBOOT.BOT
SY:MBOT16.BOT to DL2:MBOT16.BOT
SY:MSBOOT.BOT to DL2:MSBOOT.BOT
SY:MDUP.AI to DL2:MDUP.AI
SY:MDUP.MM to DL2:MDUP.MM
SY:MDUP.MS to DL2:MDUP.MS
SY:MDUP.MT to DL2:MDUP.MT
SY:MDUP.MU to DL2:MDUP.MU
SY:VERIFY.COM to DL2:VERIFY.COM
SY:IVP.COM to DL2:IVP.COM
SY:IVP.MAC to DL2:IVP.MAC
SY:MTB.COM to DL2:MTB.COM
SY:MSB.COM to DL2:MSB.COM
SY:MUB.COM to DL2:MUB.COM
SY:SB.MAC to DL2:SB.MAC
SY:FB.MAC to DL2:FB.MAC
SY:XM.MAC to DL2:XM.MAC
SY:XB.MAC to DL2:XB.MAC
SY:ZM.MAC to DL2:ZM.MAC
SY:ZB.MAC to DL2:ZB.MAC
SY:SYSTEM.MLB to DL2:SYSTEM.MLB
SY:EDTL.MLB to DL2:EDTL.MLB
SY:SYSGEN.COM to DL2:SYSGEN.COM
SY:CONFIG.COM to DL2:CONFIG.COM
SY:CONFIG.SAV to DL2:CONFIG.SAV
SY:V5USER.TXT to DL2:V5USER.TXT
SY:V5NOTE.TXT to DL2:V5NOTE.TXT
SY:CUSTOM.TXT to DL2:CUSTOM.TXT
SY:MSCPCK.SAV to DL2:MSCPCK.SAV
SY:DBGSYM.SAV to DL2:DBGSYM.SAV
SY:INDEX.SAV to DL2:INDEX.SAV
SY:INDEXX.SAV to DL2:INDEXX.SAV
SY:INDEXA.IMG to DL2:INDEXA.IMG
SY:INDEXB.IMG to DL2:INDEXB.IMG
SY:INDEX.IDX to DL2:INDEX.IDX
SY:TECO.SAV to DL2:TECO.SAV
SY:SGN02.CND to DL2:SGN02.CND
SY:SGN02.ANS to DL2:SGN02.ANS
SY:SGN02.BLD to DL2:SGN02.BLD
SY:SGN02.MON to DL2:SGN02.MON
SY:SGN02.DEV to DL2:SGN02.DEV
SY:SGN02.TBL to DL2:SGN02.TBL
SY:RT11SB.MAP to DL2:RT11SB.MAP
SY:RT11FB.MAP to DL2:RT11FB.MAP
SY:RT11XM.MAP to DL2:RT11XM.MAP
SY:RT11XB.MAP to DL2:RT11XB.MAP
SY:RT11ZM.MAP to DL2:RT11ZM.MAP
SY:RT11ZB.MAP to DL2:RT11ZB.MAP
SY:STRTSB.COM to DL2:STRTSB.COM
SY:STRTFB.COM to DL2:STRTFB.COM
SY:STRTXM.COM to DL2:STRTXM.COM
SY:STRTXB.COM to DL2:STRTXB.COM
SY:STRTZM.COM to DL2:STRTZM.COM
SY:STRTZB.COM to DL2:STRTZB.COM
SY:HELAY.SYS to DL2:HELAY.SYS
SY:EM.SYS to DL2:EM.SYS
SY:TSYB10.COM to DL2:TSYB10.COM
SY:TSYNL.COM to DL2:TSYNL.COM
SY:SYSGEN.TMP to DL2:SYSGEN.TMP
SY:HAND.SAV to DL2:HAND.SAV
SY:DESS.SAV to DL2:DESS.SAV
SY:SPEED3.SAV to DL2:SPEED3.SAV
SY:SPEED4.SAV to DL2:SPEED4.SAV
SY:GETMEM.SAV to DL2:GETMEM.SAV
SY:GETMEM.MAC to DL2:GETMEM.MAC
SY:GETMEM.OBJ to DL2:GETMEM.OBJ
SY:ROM.BIN to DL2:ROM.BIN
SY:TSYA10.COM to DL2:TSYA10.COM
SY:TDL0NL.COM to DL2:TDL0NL.COM
SY:TDL0.COM to DL2:TDL0.COM
SY:TSYDL0.COM to DL2:TSYDL0.COM

.cop/boo dl2:rt11zm dl2:

.
147250
@173000g



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 DL2


Trying DL2

Starting system from DL2


RT-11ZM (S) V05.07

.TYPE V5USER.TXT

RT-11 V5.7

Installation of RT-11 Version 5.7 is complete and you are now running
RT-11 from your system volume.

Your system volume is your working volume if you have used the Automatic
Installation (AI) procedure. If you have installed RT-11 using that
procedure, Mentec recommends you verify the correct operation of your
system's software using the VERIFY verification procedure. You can only
perform VERIFY on the valid target (output) media you used for the AI
procedure. Run VERIFY before you run CONFIG. To run VERIFY, enter the
command:
IND VERIFY

You should read the file V5NOTE.TXT, which you can TYPE or PRINT. Also,
read the Introduction to RT-11, and the Installation Guide which
contain much of the information you need to use RT-11 Version 5.7.


.R MSCPCK

.sho all

RT-11ZM (S) V05.07
Booted from DL2:RT11ZM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
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
Global .SCCA support
FPU support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
RK Not installed 177400 220
DL Resident 174400 160
DU Installed 172150 154
HX Installed 177560 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 000
MU Not installed 174500 260
NL Installed 000000 000
SL Installed 000000 000
NQ Not installed 174440 120

TT (Resident)
DL (Resident)
DL2 = DK , SY
MQ (Resident)
HX
ZA
ZB
ZC
DU
VM
ZD
LD
NL
SL
15 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 100564 115176

No multi-terminal support

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17760000 MEMTOP
00760000 VM 1966080. SHR
00220300 ...... 90016.
00205700 SL 2688. PVT
00163000 DU 4832. PVT
00160000 MCA 768. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
155332 DL 659.
112630 RMON 8865.
100566 USR 2577.
001000 ..BG.. 16315.

LD0 is ZB3:S00.DSK[1950.] #
# Handler not loaded



.
137134
@17300-?
@0g
116312
@173000g



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 DL0


Trying DL0

Starting system from DL0




RSX-11M-PLUS V4.6 BL87 2044.KW System:"DE10 "
>RED DL:=SY:
>RED DL:=LB:
>RED DL:=SP:
>MOU DL0:"RSX11MPBL87"
>@DL:[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]: 19:11 15-may-2021
>TIME 19:11 15-may-2021
>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
>@ <EOF>
>dev dl:
DL0: Public Mounted Loaded Label=RSX11MPBL87 Type=RL02
Seek_Optimization=Nearest:10.

DL1: Loaded Type=RL02
Seek_Optimization=Nearest:10.

DL2: Loaded Type=RL02
Seek_Optimization=Nearest:10.

DL3: Loaded Type=RL02
Seek_Optimization=Nearest:10.

>mou dl1:/for/nowr
>mou dl3:/for
>bru/ini/ver dl1: dl3:
MCR -- Task not in system
>ins $bru
>bru/ver/ini dl1: dl3:
BRU - Starting verify pass

19:15:54 Login failure INVALID USER TT4:
19:16:06 Login user SYSTEM [1,1] TT4:
BRU - Completed

>
19:19:30 Login user SYSTEM [1,1] TT1:
19:19:34 Logout user SYSTEM [1,1] TT1:
19:19:38 Logout user SYSTEM [1,1] TT4:
run shutup
>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: y
All further logins are disabled

15-MAY-2021 19:19 System is now shutting down -- DE10

QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
19:19:59 SYSLOG -- 47. Exiting
@LB:[1,2]SHUTUP
>
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS DL0:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO DL0:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from DL0: *** Final dismount initiated ***
19:20:01 *** DL0: -- Dismount complete
>
DMO DL1:/DEV/LOCK=V
19:20:06 *** DL1: -- Dismount complete
DMO -- TT0: dismounted from DL1: *** Final dismount initiated ***
>
DMO DL3:/DEV/LOCK=V
19:20:11 *** DL3: -- Dismount complete
DMO -- TT0: dismounted from DL3: *** Final dismount initiated ***
>
SHUTUP operation complete

126130
@173000G



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 DL3


Trying DL3

Starting system from DL3




RSX-11M-PLUS V4.6 BL87 2044.KW System:"DE10 "
>RED DL3:=SY:
>RED DL3:=LB:
>RED DL3:=SP:
>MOU DL3:"RSX11MPBL87"
>@DL3:[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]: ^Z
>@ <EOF>
>RUN SHUTUP
>

RSX-11M-PLUS Shut down program

Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled

30-MAR-1982 00:00 System is now shutting down -- DE10

@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
DMO DL3:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from DL3: *** Final dismount initiated ***
00:00:28 *** DL3: -- Dismount complete
>
SHUTUP operation complete

126130

Hunta
06.06.2021, 15:55
Некоторое время назад выяснилось, что прошивка мультиконтроллера, которая без проблем работала на KDJ11-B и KDF11-A, не работоспособна на 1201.2018 (и 1201.2016). После долгих разбирательств (ибо было не понятно, кто дурит и сначала грешил совсем на другое) и постепенного сужения круга подозреваемых нашёл свой косяк :) Ну, в принципе, вдумчивого чтения документации никто не отменял :)

Так что теперь на 1201.2018 можно увидеть устройство DLV211 :)

- - - Добавлено - - -

А, да, из загадок осталось - как же оно на KDJ и KDF работало?? :)

Hunta
07.06.2021, 05:47
На случай, если нет ПЗУ тестирования и/или загрузчиков с CF (а у меня таких процессорных плат - вагон и тележка):


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:
165232
@162000G>>>ZB1

RT-11SB (S) V05.07

.R MSCPCK

.SHO DEV

Device Status CSR Vector(s)
------ ------ --- ---------
RK Not installed 177400 220
DL Not installed 174400 160
DU Not installed 172150 154
HX Installed 177560 000
ZA Installed 161014 350
ZB Resident 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 250
MU Not installed 174500 260
NL Installed 000000 000
SL Installed 000000 000
EM Installed 000000 010



.

Hunta
10.06.2021, 07:48
Интересно, существовала ли хоть одна PDP-11/83/84/93/94 с подключённым RK11? :)


@173000G



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 DK7


Trying DK7

Starting system from DK7


RT-11SB (S) V05.07

.R MSCPCK

.SHO ALL

RT-11SB (S) V05.07
Booted from RK7: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
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

Device Status CSR Vector(s)
------ ------ --- ---------
RK Resident 177400 220
DL Not installed 174400 160
DU Installed 172150 154
HX Installed 177560 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 250
MU Not installed 174500 260
NL Installed 000000 000
SL Installed 000000 000
EM Installed 000000 010

TT (Resident)
RK (Resident)
RK7 = DK , SY
HX
ZA
ZB
DU
VM
ZC
ZD
NL
LD
SL
EM
13 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 135334 137226

No multi-terminal support

Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157330 RK 148.
135400 RMON 4588.
001000 ..BG.. 23680.

No LD units mounted



.COP/DEV/VER RK7: RK6:
RK6:/Copy; Are you sure? Y

.COP/BOO RK6:RT11XM RK6:

.BOO RK6:

RT-11XM (S) V05.07

.TYPE V5USER.TXT

RT-11 V5.7

Installation of RT-11 Version 5.7 is complete and you are now running
RT-11 from your system volume.

Your system volume is your working volume if you have used the Automatic
Installation (AI) procedure. If you have installed RT-11 using that
procedure, Mentec recommends you verify the correct operation of your
system's software using the VERIFY verification procedure. You can only
perform VERIFY on the valid target (output) media you used for the AI
procedure. Run VERIFY before you run CONFIG. To run VERIFY, enter the
command:
IND VERIFY

You should read the file V5NOTE.TXT, which you can TYPE or PRINT. Also,
read the Introduction to RT-11, and the Installation Guide which
contain much of the information you need to use RT-11 Version 5.7.


.R MSCPCK

.SHO ALL

RT-11XM (S) V05.07
Booted from RK6:RT11XM
22 bit addressing is on

USR is set NOSWAP
EXIT is set SWAP
KMON is set NOIND
RUN is set NOVBGEXE
MODE is set NOSJ
TT is set NOQUIET
ERROR is set ERROR
SL is set OFF
EDIT is set KEX
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
Global .SCCA support
FPU support
Extended unit support

Device Status CSR Vector(s)
------ ------ --- ---------
RK Resident 177400 220
DL Not installed 174400 160
DU Installed 172150 154
HX Installed 177560 000
ZA Installed 161014 350
ZB Installed 161054 354
ZC Installed 161114 360
ZD Installed 161154 364
ZE Not installed 161214 370
ZF Not installed 161254 374
WQ Not installed 177134 204
WS Not installed 177134 204
LD Installed 000000 000
VM Installed 177572 000
MU Not installed 174500 260
NL Installed 000000 000
SL Not installed 000000 000
NQ Not installed 174440 120

TT (Resident)
RK (Resident)
RK6 = DK , SY
MQ (Resident)
HX
ZA
ZB
ZC
DU
VM
ZD
LD
NL
16 free slots

Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 105204 121616

No multi-terminal support

------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17760000 MEMTOP
00760000 VM 1966080. SHR
00204100 ...... 93152.
00161200 DU 4832. PVT
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW

------ Low Memory -------
Address Module Words
------- ------ -----
157276 RK 161.
117250 RMON 8203.
105206 USR 2577.
001000 ..BG.. 17475.

LD0 is ZB3:S00.DSK[1950.] #
# Handler not loaded



.INI RK7:
RK7:/Initialize; Are you sure? Y
Volume contains protected files; Are you sure? Y

.@TSYNL

.TIME
00:02:22

.COPY/DEVICE/NOQUERY SY: NL:

.TIME
00:02:28

.


Cкорость пока получилась 400 кб/с. Для сравнения - CF на DU через конвертер IDE-SCSI даёт там же 1170 кб/с, то есть к чему стремится - есть :)

Hunta
10.06.2021, 19:11
RSX :)



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 ZC32


Trying ZC32

Starting system from ZC32




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]: 19:01 10-JUN-2021
>TIME 19:01 10-JUN-2021
>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]CCL.TSK/TASK=...CA0
>INS LB1:[4,54]POLICE/TASK=...CA1
>INS LB1:[1,1]NDTBAS/RON=YES/PAR=GEN
>INS LB1:[1,1]MIMRES/RON=YES/PAR=GEN
>INS $BAD
>INS $BRU
>INS $CMP
>INS $CRF
>INS $DMP
>INS $LBR
>INS $MAC
>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
VF0: Public Mounted Loaded Label=UTILS Type=unknown
VF1: Offline Loaded Type=unknown
VF2: Offline Loaded Type=unknown
VF3: Offline Loaded Type=unknown
VF4: Offline Loaded Type=unknown
VF5: Offline Loaded Type=unknown
VF6: Offline Loaded Type=unknown
VF7: Offline Loaded Type=unknown
VF10: Offline Loaded Type=unknown
VF11: Offline Loaded Type=unknown
VF12: Offline Loaded Type=unknown
VF13: Offline Loaded Type=unknown
VF14: Offline Loaded Type=unknown
VF15: Offline Loaded Type=unknown
VF16: Offline Loaded Type=unknown
VF17: Offline Loaded Type=unknown
TT0: [1,54] [1,54] - Logged in Loaded
TT1: Offline Loaded
TT2: Loaded
TT3: Offline Loaded
TT4: Offline Loaded
TT5: Offline Loaded
TT6: Offline Loaded
TT7: Offline Loaded
TT10: Offline Loaded
TT11: Offline Loaded
TT12: Offline Loaded
TT13: Offline Loaded
VT0: Loaded
VT1: Loaded
RD0: Loaded
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
DU0: Loaded Type=RA81
DU1: Loaded Type=RA81
DU2: Offline Loaded Type=unknown
DU3: Offline Loaded Type=unknown
DU4: Offline Loaded Type=unknown
DU5: Offline Loaded Type=unknown
DU6: Offline Loaded Type=unknown
DU7: Offline Loaded Type=unknown
MU0: Offline Loaded Type=unknown
NL0: Loaded
ZA0: Loaded Type=UNKN
ZA1: Offline Loaded Type=unknown
ZA2: Offline Loaded Type=unknown
ZA3: Offline Loaded Type=unknown
ZA4: Offline Loaded Type=unknown
ZA5: Offline Loaded Type=unknown
ZA6: Offline Loaded Type=unknown
ZA7: Offline Loaded Type=unknown
ZA10: Offline Loaded Type=unknown
ZA11: Offline Loaded Type=unknown
ZB0: Loaded Type=UNKN
ZB1: Loaded Type=UNKN
ZB2: Loaded Type=UNKN
ZB3: Loaded Type=UNKN
ZB4: Offline Loaded Type=unknown
ZB5: Offline Loaded Type=unknown
ZB6: Offline Loaded Type=unknown
ZB7: Offline Loaded Type=unknown
ZB10: Offline Loaded Type=unknown
ZB11: Offline Loaded Type=unknown
ZC0: Loaded Type=UNKN
ZC1: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
ZC2: Loaded Type=UNKN
ZC3: Loaded Type=UNKN
ZC4: Loaded Type=UNKN
ZC5: Loaded Type=UNKN
ZC6: Loaded Type=UNKN
ZC7: Loaded Type=UNKN
ZC10: Loaded Type=UNKN
ZC11: Loaded Type=UNKN
ZD0: Loaded Type=UNKN
ZD1: Loaded Type=UNKN
ZD2: Loaded Type=UNKN
ZD3: Loaded Type=UNKN
ZD4: Loaded Type=UNKN
ZD5: Loaded Type=UNKN
ZD6: Loaded Type=UNKN
ZD7: Loaded Type=UNKN
ZD10: Loaded Type=UNKN
ZD11: Loaded Type=UNKN
TI0:
CO0: TT0:
CL0: TT0:
SP0: ZC1:
LB0: ZC1:
SY0: ZC1:
>
>MOU DK7:/FOR
>INS $FLX
>FLX DK7:/RT/DI


Directory DK7:
10-JUN-2021

SWAP .SYS 28. 31-OCT-1998
RT11SB.SYS 99. 02-OCT-2020
RT11FB.SYS 107. 02-OCT-2020
RK .SYS 3. 02-OCT-2020
DL .SYS 5. 02-OCT-2020
DU .SYS 24. 02-OCT-2020
HX .SYS 6. 12-SEP-2020
ZA .SYS 4. 05-JUL-2020
ZB .SYS 4. 05-JUL-2020
ZC .SYS 4. 05-JUL-2020
ZD .SYS 4. 05-JUL-2020
ZE .SYS 4. 05-JUL-2020
ZF .SYS 4. 05-JUL-2020
WQ .SYS 4. 05-JUL-2020
WS .SYS 4. 05-JUL-2020
LD .SYS 11. 02-OCT-2020
VM .SYS 3. 02-OCT-2020
MU .SYS 14. 02-OCT-2020
NL .SYS 2. 02-OCT-2020
SL .SYS 17. 31-OCT-1998
RT11XM.SYS 124. 02-OCT-2020
RT11XB.SYS 115. 02-OCT-2020
RT11ZM.SYS 127. 02-OCT-2020
RT11ZB.SYS 118. 02-OCT-2020
RKX .SYS 3. 02-OCT-2020
DLX .SYS 5. 02-OCT-2020
DUX .SYS 27. 02-OCT-2020
HXX .SYS 6. 12-SEP-2020
ZAX .SYS 4. 05-JUL-2020
ZBX .SYS 4. 05-JUL-2020
ZCX .SYS 4. 05-JUL-2020
ZDX .SYS 4. 05-JUL-2020
ZEX .SYS 4. 05-JUL-2020
ZFX .SYS 4. 05-JUL-2020
WQX .SYS 4. 05-JUL-2020
WSX .SYS 4. 05-JUL-2020
LDX .SYS 11. 02-OCT-2020

VMX .SYS 3. 02-OCT-2020
MUX .SYS 19. 02-OCT-2020
NLX .SYS 2. 02-OCT-2020
SLX .SYS 20. 31-OCT-1998
NQX .SYS 10. 02-OCT-2020
PIP .SAV 30. 31-OCT-1998
DUP .SAV 52. 31-OCT-1998
DIR .SAV 20. 31-OCT-1998
IND .SAV 58. 31-OCT-1998
RESORC.SAV 35. 31-OCT-1998
EDIT .SAV 19. 31-OCT-1998
KED .SAV 85. 31-OCT-1998
KEX .SAV 72. 31-OCT-1998
MACRO .SAV 63. 31-OCT-1998
CREF .SAV 6. 31-OCT-1998
LINK .SAV 59. 31-OCT-1998
MONMRG.SAV 14. 31-OCT-1998
LIBR .SAV 24. 31-OCT-1998
FILEX .SAV 22. 31-OCT-1998
SRCCOM.SAV 26. 31-OCT-1998
BINCOM.SAV 25. 31-OCT-1998
SLP .SAV 13. 31-OCT-1998
DUMP .SAV 10. 31-OCT-1998
SIPP .SAV 21. 31-OCT-1998
BUP .SAV 68. 31-OCT-1998
PAT .SAV 11. 31-OCT-1998
HELP .SAV 161. 31-OCT-1998
SYSMAC.SML 92. 31-OCT-1998
SYSLIB.OBJ 84. 31-OCT-1998
FORMAT.SAV 28. 31-OCT-1998
SETUP .SAV 43. 31-OCT-1998
VTCOM .SAV 24. 31-OCT-1998
DATIME.SAV 4. 31-OCT-1998
DATIME.MAC 23. 31-OCT-1998
DATIME.COM 3. 31-OCT-1998
LET .SAV 6. 31-OCT-1998
SPLIT .SAV 3. 31-OCT-1998

UCL .SAV 16. 31-OCT-1998
VBGEXE.SAV 18. 31-OCT-1998
TERMID.SAV 4. 31-OCT-1998
TRANSF.SAV 16. 31-OCT-1998
TRANSF.TSK 76. 31-OCT-1998
TRANSF.EXE 45. 31-OCT-1998
ODT .OBJ 8. 31-OCT-1998
VDT .OBJ 8. 31-OCT-1998
MDUP .SAV 22. 31-OCT-1998
MBOOT .BOT 1. 31-OCT-1998
MBOT16.BOT 1. 31-OCT-1998
MSBOOT.BOT 4. 31-OCT-1998
MDUP .AI 72. 31-OCT-1998
MDUP .MM 72. 31-OCT-1998
MDUP .MS 72. 31-OCT-1998
MDUP .MT 72. 31-OCT-1998
MDUP .MU 72. 31-OCT-1998
VERIFY.COM 2. 31-OCT-1998
IVP .COM 16. 31-OCT-1998
IVP .MAC 33. 31-OCT-1998
MTB .COM 16. 31-OCT-1998
MSB .COM 16. 31-OCT-1998
MUB .COM 16. 31-OCT-1998
SB .MAC 1. 31-OCT-1998
FB .MAC 1. 31-OCT-1998
XM .MAC 1. 31-OCT-1998
XB .MAC 1. 31-OCT-1998
ZM .MAC 1. 31-OCT-1998
ZB .MAC 1. 31-OCT-1998
SYSTEM.MLB 148. 31-OCT-1998
EDTL .MLB 11. 31-OCT-1998
SYSGEN.COM 286. 31-OCT-1998
CONFIG.COM 29. 31-OCT-1998
CONFIG.SAV 10. 31-OCT-1998
V5USER.TXT 2. 31-OCT-1998
V5NOTE.TXT 36. 31-OCT-1998
CUSTOM.TXT 14. 31-OCT-1998

MSCPCK.SAV 4. 31-OCT-1998
DBGSYM.SAV 10. 31-OCT-1998
INDEX .SAV 11. 31-OCT-1998
INDEXX.SAV 14. 31-OCT-1998
INDEXA.IMG 164. 31-OCT-1998
INDEXB.IMG 165. 31-OCT-1998
INDEX .IDX 7. 31-OCT-1998
TECO .SAV 50. 31-OCT-1998
SGN02 .CND 5. 02-OCT-2020
SGN02 .ANS 9. 02-OCT-2020
SGN02 .BLD 3. 02-OCT-2020
SGN02 .MON 10. 02-OCT-2020
SGN02 .DEV 6. 02-OCT-2020
SGN02 .TBL 5. 02-OCT-2020
RT11SB.MAP 34. 02-OCT-2020
RT11FB.MAP 35. 02-OCT-2020
RT11XM.MAP 38. 02-OCT-2020
RT11XB.MAP 36. 02-OCT-2020
RT11ZM.MAP 38. 02-OCT-2020
RT11ZB.MAP 36. 02-OCT-2020
STRTSB.COM 1. 31-OCT-1998
STRTFB.COM 5. 31-OCT-1998
STRTXM.COM 8. 31-OCT-1998
STRTXB.COM 5. 31-OCT-1998
STRTZM.COM 8. 31-OCT-1998
STRTZB.COM 5. 31-OCT-1998
HELAY .SYS 1. 13-JUN-1988
EM .SYS 4. 04-MAR-2012
TSYB10.COM 1. 16-OCT-2020
TSYNL .COM 1. 16-OCT-2020
SYSGEN.TMP 1.
HAND .SAV 8. 08-NOV-2011
DESS .SAV 18. 22-FEB-2015
SPEED3.SAV 8. 08-FEB-2021
SPEED4.SAV 8. 08-FEB-2021
GETMEM.SAV 3.
GETMEM.MAC 2. 15-APR-2021
GETMEM.OBJ 2.
ROM .BIN 1.
TSYA10.COM 1.
TDL0NL.COM 1. 07-MAY-2021
TDL0 .COM 1. 11-MAY-2021
TSYDL0.COM 1. 15-MAY-2021
SPEED5.SAV 8. 19-MAY-2021
< Unused > 583.

583. Free blocks

Total of 4179. blocks in 155. files

>MOU DK7:/FOR
>BAD DK7:/LI
PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
117624 00220000 00111300 RO COM !DIR11M!
117440 00331300 00004400 TASK <...LDR>
117240 00335700 00033500 TASK <MCR...>
117040 00371400 00010500 TASK [TKTN ]
116640 00402100 00003200 TASK [SHF...]
116440 00405300 00013500 TASK [RCT...]
DRVPAR 116360 00421000 00136200 MAIN
116314 00421000 00006300 RO COM !TTEXT !
116230 00427300 00036000 DRIVER (TT:)
115220 00465300 00001300 DRIVER (DK:)
115134 00466600 00005100 RO COM !PUCOM !
114024 00473700 00014000 DRIVER (DU:)
113450 00507700 00011500 DRIVER (MU:)
113240 00521400 00000100 DRIVER (NL:)
113174 00521500 00017700 DRIVER (VF:)
113130 00541400 00002500 DRIVER (VT:)
113064 00544100 00001500 DRIVER (RD:)
112004 00545600 00002300 DRIVER (ZA:)
110704 00550100 00002300 DRIVER (ZB:)
107604 00552400 00002300 DRIVER (ZC:)
106504 00554700 00002300 DRIVER (ZD:)
GEN 106420 00557200 17200600 MAIN
106354 00557200 00002000 RO COM !DYCOM !
060754 00561200 00007500 TASK <PMT...>
062324 00610700 00042500 TASK <HRC...>
065510 00653400 00001600 RW COM !ACD20 !
106060 00662200 00040000 RO COM !FCSRES!
061154 00730000 00011100 TASK <F11ACP>
106270 00741100 00034000 RO COM +F11ACP+
065620 00775100 00040300 TASK <PART0 >
105530 01054000 00057000 RO COM +...AT.+
105314 01133000 00023000 RO COM +...PIP+
062700 01203500 00037300 TASK <QMG...>
063520 01243000 00024500 TASK <SYSLOG>
064024 01267500 00050300 TASK <BAP0 >
064270 01413200 00200100 TASK <BRA >
064334 01613300 00200100 TASK <BRB >
065554 02013400 00200100 TASK <BRC >
061220 02213500 00071600 TASK <BADT0 >
>
BAD -- DK7: Total bad blocks= 0.
>
>BRU/INI/VER/MOU/MAX:300./HEAD:295. ZC1:[1,2] DK7:
BRU - This disk will not contain a hardware bootable system

BRU -- *WARNING* -- File IDs will not be preserved
PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
117624 00220000 00111300 RO COM !DIR11M!
117440 00331300 00004400 TASK <...LDR>
117240 00335700 00033500 TASK <MCR...>
117040 00371400 00010500 TASK [TKTN ]
116640 00402100 00003200 TASK [SHF...]
116440 00405300 00013500 TASK [RCT...]
DRVPAR 116360 00421000 00136200 MAIN
116314 00421000 00006300 RO COM !TTEXT !
116230 00427300 00036000 DRIVER (TT:)
115220 00465300 00001300 DRIVER (DK:)
115134 00466600 00005100 RO COM !PUCOM !
114024 00473700 00014000 DRIVER (DU:)
113450 00507700 00011500 DRIVER (MU:)
113240 00521400 00000100 DRIVER (NL:)
113174 00521500 00017700 DRIVER (VF:)
113130 00541400 00002500 DRIVER (VT:)
113064 00544100 00001500 DRIVER (RD:)
112004 00545600 00002300 DRIVER (ZA:)
110704 00550100 00002300 DRIVER (ZB:)
107604 00552400 00002300 DRIVER (ZC:)
106504 00554700 00002300 DRIVER (ZD:)
GEN 106420 00557200 17200600 MAIN
106354 00557200 00002000 RO COM !DYCOM !
060754 00561200 00007500 TASK <PMT...>
062324 00610700 00042500 TASK <HRC...>
065510 00653400 00001600 RW COM !ACD20 !
106060 00662200 00040000 RO COM !FCSRES!
061154 00730000 00011100 TASK <F11ACP>
106270 00741100 00034000 RO COM +F11ACP+
065620 00775100 00040300 TASK <PART0 >
105530 01054000 00057000 RO COM +...AT.+
105314 01133000 00023000 RO COM +...PIP+
062700 01203500 00037300 TASK <QMG...>
063520 01243000 00024500 TASK <SYSLOG>
064024 01267500 00050300 TASK <BAP0 >
064270 01413200 00200100 TASK <BRA >
064334 01613300 00200100 TASK <BRB >
065554 02013400 00200100 TASK <BRC >
061220 02213500 00200100 TASK <BRUT0 >
>
BRU - Starting verify pass

BRU - Completed

>CON DISPLAY ATTRIBUTES FOR SYSTEM

CON -- No device name matches select string "SYSTEM"
>CON DISPLAY ATTRIBUTES FOR SYS
SYS
PDP-11/84, EIS,UNIBUS_Map,D-Space,Cache,FPP,
Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001
>


Достигнута цель номер 1 - есть модули прерываний и ПДП, которые работают как на внутренней шине, так и с выходом на реальный QBus.

Достигнута цель номер 2 - есть эмулируемые (пусть и не на 100 процентов) контроллеры, для которых есть драйвера почти во всех системах от DEC.

И наконец то я готов терзать цель номер 3 :)

- - - Добавлено - - -

Нууууу... некоторые косяки ещё остались, но сама по себе концепция доказала свою отличную работоспособность :)

xolod
10.06.2021, 21:31
Цель номер 3 Ethernet ?

Hunta
10.06.2021, 22:10
Угу :) Если точнее - DEUNA/DELUA :)

Ещё из новостей. Все доработки для МК были перенесены в проект PDP-2011 на DE10. Всё синтезировалось и взлетело :) Не ожидал :)

xolod
10.06.2021, 22:33
Эх хорошо бы MSCP и DELUA перенести на ДВК FPGA.
А там и F-11 by Vslav будем надеется подъедет. Вот и RSX-11M+ и 2.11BSD на FPGA.

Hunta
10.06.2021, 22:48
А там и F-11

Вот и RSX-11M+
У меня давно RSX+ работает на FPGА :) И никто не мешает сделать плату с процом на основе FPGA :) Любым из семейства PDP-11 :)

svinka
14.06.2021, 07:32
Эх хорошо бы MSCP и DELUA перенести на ДВК FPGA.
А там и F-11 by Vslav будем надеется подъедет. Вот и RSX-11M+ и 2.11BSD на FPGA.

BSD 2.11 на F-11 не работает
надо I+D

xolod
14.06.2021, 14:46
BSD 2.11 на F-11 не работает
надо I+D

Да на f-11 только 2.9BSD

Hunta
15.06.2021, 07:18
Прорабатываю (уже дней пять) подключение 18-ти битных устройств к 22-битной шине. Те самые - UMR. Но именно - подключение :) Появились мысль в начале прошлой недели, были реализованы, показали идею неплохой - теперь мелочи. С учётом того, что поменял работу - свободного времени некоторое время будет меньше, так что - получится, когда получится...

Из хороших новостей - ещё больше идентичного кода в мультиконтроллере и моём варианте PDP-2011. Теперь под раздачу попала внутренняя корзина.

Hunta
28.08.2021, 23:55
Долго игрался с PDP-2011 и неожиданно меня соблазнили проверить доработки в общих модулях с МИПК. Некоторые изменения из PDP-2011 надо было перенести в код МИПК.

Нуу.... Как это не странно - всё взлетело с полпинка.

Из интересных особенностей. Общаться с HX сервером через консольный порт на KDJ11-B не сильно интересно - во первых, скорость только до 19200, во вторых - изменения в прошивке МИПК не задействованы :) Поэтому пришлось перенести HX взаимодействие на другой порт и адрес :) Так что проверка прошла на скорости 19200 и 115200 :)