RT-11 может быть загружена четырьмя различными способами. Ну или по крайне мере я знаю 4 способа. И то, что она загружается некоторыми из них - не значит, что она загрузится другими... Исправил и протестировал.
Вид для печати
RT-11 может быть загружена четырьмя различными способами. Ну или по крайне мере я знаю 4 способа. И то, что она загружается некоторыми из них - не значит, что она загрузится другими... Исправил и протестировал.
Доделал поддержку 64 устройств
Чего пока не получится - отладить в драйвере обработку ошибок чтения-записи - нету у мну таких карт.
Поэтому просьба к сообществу :)
Если у кого то есть работоспособные в принципе, но сбоящие на каких то секторах при чтении-записи CF карты - приму в дар или за символическую плату :) Это поможет улучшить качество драйверов.
Доставка, ессссвенно, за мой счёт :)
XM драйвер сопротивляется. Ну, опыт поиска своих ошибок богатый... :)
- - - Добавлено - - -
YES!!!!!!!
- - - Добавлено - - -
- - - Добавлено - - -Код:.SHO ALL
RT-11XM (S) V05.07
Booted from ZF5: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
ZF Resident 161014 350
TT (Resident)
ZF (Resident)
ZF5 = DK , SY
MQ (Resident)
LD
VM
NL
6 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
00161200 ...... 97984.
00160000 MCA 320. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
157122 ZF 215.
120474 RMON 7819.
106432 USR 2577.
001000 ..BG.. 17805.
No LD units mounted
.
Ну и для полноты картинку второй XM монитор
- - - Добавлено - - -Код:.SHO ALL
RT-11XB (S) V05.07
Booted from ZF5:RT11XB
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
ZF Resident 161014 350
TT (Resident)
ZF (Resident)
ZF5 = DK , SY
LD
VM
NL
6 free slots
Job Name Console Level State Low High Impure
--- ---- ------- ----- ----- --- ---- ------
0 RESORC 0 0 Run 000000 113070 126466
No multi-terminal support
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17000000 MEMTOP
00760000 VM 1839104. SHR
00160500 ...... 98144.
00160000 MCA 160. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
157162 ZF 199.
125134 RMON 6667.
113072 USR 2577.
001000 ..BG.. 18973.
No LD units mounted
.
А так же
- - - Добавлено - - -Код:.DIR Z77:
20-May-2019
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99 03-May-2019
RT11FB.SYS 106 03-May-2019 LD .SYS 11 03-May-2019
VM .SYS 3 03-May-2019 NL .SYS 2 03-May-2019
LP .SYS 2 03-May-2019 SL .SYS 17P 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
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 ODT .OBJ 8P 31-Oct-1998
VDT .OBJ 8P 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
SYSTEM.MLB 148P 31-Oct-1998 EDTL .MLB 11P 31-Oct-1998
MSCPCK.SAV 4P 31-Oct-1998 DBGSYM.SAV 10P 31-Oct-1998
SANS01.CND 4 03-May-2019 SSS .COM 1 03-May-2019
SANS01.ANS 8 03-May-2019 SANS01.BLD 3 03-May-2019
SANS01.MON 5 03-May-2019 SANS01.DEV 4 03-May-2019
SANS01.TBL 5 03-May-2019 RT11SB.MAP 34 03-May-2019
RT11FB.MAP 35 03-May-2019 ZF .SYS 4 19-May-2019
70 Files, 2299 Blocks
63167 Free blocks
.
Для RT осталось сделать работу по прерываниям.
Слегка оптимизировал код
До конца работу по прерываниям не добил, но весьма продвинулся. Сама система уже грузится, а вот программы пока нет. Вроде как слетает на запросах с длиной больше одного сектора - специфичность работы контроллера CF сказывается, надо подобрать правильную последовательность команд для него
YES!!!!!!!! Работа по прерываниям!!
Не фига там не специфичность работы CF :) Внимательное чтение документации :) Ну и как обычно - второй подход к тому, что не взлетело (или взлетело но без понимания как) у меня обычно успешен :) Не до конца разобрался с WQ (спасибо "отцам-основателям" за сокрытие улик), зато добил вопрос с ZF :)
Теперь смогу переделать и драйвер WQ. Когда и если восстановлю работу контроллера - что не есть стопроцентно :)
Из технического долга - ускорение работы карты, но это не сейчас.
Следующий на очереди - драйвер под RSX+.
Хотя на самом деле тесты погоняю в RT :)
- - - Добавлено - - -
Ну... на самом деле некоторые особенности в работе карты для архитектуры PDP-11 есть - всё таки не DEC-овское изделие :) Например, ответ со стороны процессора на запрос прерывания не снимает автоматом запрос на прерывание со стороны карты :) И после начала обработки (или продолжения обработки) команды картой некоторое время, вроде как, лучше к её регистрам не лезть. Некоторое количество команд процессора :)
- - - Добавлено - - -
Текущая скорость работы
- - - Добавлено - - -Код:@ 173000
@$6/003405 10000
@B
$ZF0
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SB (Y) V05.07
.SET TT FORM
.SET TT SCOPE
.SET EDIT K52
.@COPXM
.COPY ZFXT.SYS ZF5:ZFX.SYS
.BOO ZF5:RT11XM
RT-11XM (S) V05.07
?KMON-F-File not found DK:STRTXM.COM
.COP/BOO RT11XM SY:
.TIM 20:55
.DAT 21-MAY-2019
.BOO SY:
RT-11XM (S) V05.07
?KMON-F-File not found DK:STRTXM.COM
.TIM
20:55:14
.@TESTZF
.TIME
20:55:21
.COPY/DEVICE/VERIFY/NOQUERY SY: Z77:
.TIM
21:13:33
.BOO RT11SB
RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM
.TIM
21:28:22
.@TESTZF
.TIME
21:28:30
.COPY/DEVICE/VERIFY/NOQUERY SY: Z77:
.TIM
21:43:37
.BOO RT11FB
RT-11FB (S) V05.07
?KMON-F-File not found DK:STRTFB.COM
.@TESTZX
?KMON-F-File not found DK:TESTZX.COM
.@TESTZF
.TIME
21:44:17
.COPY/DEVICE/VERIFY/NOQUERY SY: Z77:
.TIM
21:59:24
.
Размер драйвера (причёсывать ещё есть куда)
Одно из приятных отличий платы от МС1201.01-04 - адресуемый регистр линейных часов - можно не жать кнопку таймер :)Код:.TIM
21:59:24
.BOO RT11SB
RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM
.SHO MEM
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157250 ZF 172.
136142 RMON 4387.
001000 ..BG.. 23857.
.BOO RT11FB
RT-11FB (S) V05.07
?KMON-F-File not found DK:STRTFB.COM
.SHO MEM
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157210 ZF 188.
132270 RMON 5352.
001000 ..BG.. 22876.
.BOO RT11XB
RT-11XB (S) V05.07
?KMON-F-File not found DK:STRTXB.COM
.SHO MEM
------- Extended Memory --------
Address Module Words Type
------- ------ ----- ----
17760000 IOPAGE 4096. PRM HDW BYP
17000000 MEMTOP
00760000 VM 1839104. SHR
00173100 ...... 95456.
00160500 SL 2688. PVT
00160000 MCA 160. PRM
00000000 KERNEL 28672. PRM HDW
------ Low Memory -------
Address Module Words
------- ------ -----
157122 ZF 215.
125074 RMON 6667.
113032 USR 2577.
001000 ..BG.. 18957.
.BOO RT11XM
RT-11XM (S) V05.07
?KMON-F-File not found DK:STRTXM.COM
.SHO MEM
------- 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
------- ------ -----
157062 ZF 231.
120434 RMON 7819.
106372 USR 2577.
001000 ..BG.. 17789.
.
- - - Добавлено - - -
Ну это не считая PC-шного COM-порта :)
- - - Добавлено - - -
Даааа... До размера VM ещё есть куда уменьшать :)
Код:
.SHO MEM
------- 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
------- ------ -----
157524 VM 86.
121076 RMON 7819.
107034 USR 2577.
001000 ..BG.. 17934.
.
Ждем WQ! И RSX для. Может тогда и для BSD2.11 кто-нибудь осилит..