Из новостей :)
Надоело жать кнопку reset на DE10, поэтому добавил в терминальный модуль обработку сигнала break. Завёл его в процессор и пока обрабатываю как reset :)
Вид для печати
Из новостей :)
Надоело жать кнопку reset на DE10, поэтому добавил в терминальный модуль обработку сигнала break. Завёл его в процессор и пока обрабатываю как reset :)
Прошло три года и чуть меньше трёх месяцев :)
Вход - BREAK или HALT, выход - команды G или P (пока отличий нет), BREAK или HALT (в режиме HALT)Код:FullODT for PDP-2011 halt mode (in development :))
>>>G
000004 000000 000000 000000
@DL0
RT-11SB (S) V05.07
.R MSCPCK
.
FullODT for PDP-2011 halt mode (in development :))
>>>P
.DIR
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 02-Oct-2020
RT11FB.SYS 107P 02-Oct-2020 RK .SYS 3P 02-Oct-2020
DL .SYS 5P 02-Oct-2020 DU .SYS 24P 02-Oct-2020
HX .SYS 6P 12-Sep-2020 ZA .SYS 4P 05-Jul-2020
ZB .SYS 4P 05-Jul-2020 ZC .SYS 4P 05-Jul-2020
ZD .SYS 4P 05-Jul-2020 ZE .SYS 4P 05-Jul-2020
ZF .SYS 4P 05-Jul-2020 WQ .SYS 4P 05-Jul-2020
WS .SYS 4P 05-Jul-2020 LD .SYS 11P 02-Oct-2020
VM .SYS 3P 02-Oct-2020 MU .SYS 14P 02-Oct-2020
NL .SYS 2P 02-Oct-2020 SL .SYS 17P 31-Oct-1998
RT11XM.SYS 124P 02-Oct-2020 RT11XB.SYS 115P 02-Oct-2020
RT11ZM.SYS 127P 02-Oct-2020 RT11ZB.SYS 118P 02-Oct-2020
RKX .SYS 3P 02-Oct-2020 DLX .SYS 5P 02-Oct-2020
DUX .SYS 27P 02-Oct-2020 HXX .SYS 6P 12-Sep-2020
ZAX .SYS 4P 05-Jul-2020 ZBX .SYS 4P 05-Jul-2020
ZCX .SYS 4P 05-Jul-2020 ZDX .SYS 4P 05-Jul-2020
ZEX .SYS 4P 05-Jul-2020 ZFX .SYS 4P 05-Jul-2020
WQX .SYS 4P 05-Jul-2020 WSX .SYS 4P 05-Jul-2020
LDX .SYS 11P 02-Oct-2020 VMX .SYS 3P 02-Oct-2020
MUX .SYS 19P 02-Oct-2020 NLX .SYS 2P 02-Oct-2020
SLX .SYS 20P 31-Oct-1998 NQX .SYS 10P 02-Oct-2020
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
FORMAT.SAV 28P 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
FullODT for PDP-2011 halt mode (in development :))
>>>P 31-Oct-1998 MDUP .MT 72P 31-Oct-1998
MDUP .MU 72P 31-Oct-1998 VERIFY.COM 2P 31-Oct-1998
IVP .COM 16P 31-Oct-1998 IVP .MAC 33P 31-Oct-1998
MTB .COM 16P 31-Oct-1998 MSB .COM 16P 31-Oct-1998
MUB .COM 16P 31-Oct-1998 SB .MAC 1P 31-Oct-1998
FB .MAC 1P 31-Oct-1998 XM .MAC 1P 31-Oct-1998
XB .MAC 1P 31-Oct-1998 ZM .MAC 1P 31-Oct-1998
ZB .MAC 1P 31-Oct-1998 SYSTEM.MLB 148P 31-Oct-1998
EDTL .MLB 11P 31-Oct-1998 SYSGEN.COM 286P 31-Oct-1998
CONFIG.COM 29P 31-Oct-1998 CONFIG.SAV 10P 31-Oct-1998
V5USER.TXT 2P 31-Oct-1998 V5NOTE.TXT 36P 31-Oct-1998
CUSTOM.TXT 14P 31-Oct-1998 MSCPCK.SAV 4P 31-Oct-1998
DBGSYM.SAV 10P 31-Oct-1998 INDEX .SAV 11P 31-Oct-1998
INDEXX.SAV 14P 31-Oct-1998 INDEXA.IMG 164P 31-Oct-1998
INDEXB.IMG 165P 31-Oct-1998 INDEX .IDX 7P 31-Oct-1998
TECO .SAV 50P 31-Oct-1998 SGN02 .CND 5P 02-Oct-2020
SGN02 .ANS 9P 02-Oct-2020 SGN02 .BLD 3P 02-Oct-2020
SGN02 .MON 10P 02-Oct-2020 SGN02 .DEV 6P 02-Oct-2020
SGN02 .TBL 5P 02-Oct-2020 RT11SB.MAP 34P 02-Oct-2020
RT11FB.MAP 35P 02-Oct-2020 RT11XM.MAP 38P 02-Oct-2020
RT11XB.MAP 36P 02-Oct-2020 RT11ZM.MAP 38P 02-Oct-2020
RT11ZB.MAP 36P 02-Oct-2020 STRTSB.COM 1P 31-Oct-1998
STRTFB.COM 5P 31-Oct-1998 STRTXM.COM 8P 31-Oct-1998
STRTXB.COM 5P 31-Oct-1998 STRTZM.COM 8P 31-Oct-1998
STRTZB.COM 5P 31-Oct-1998 TEST .MAC 1 12-Apr-2020
DESS .SAV 20 04-Nov-1993 DL2 .DSK 4500P
HX .COM 1 T .COM 1
HXNL .COM 1
143 Files, 8633 Blocks
11749 Free blocks
.DIR
SWAP .SYS 28P 31-Oct-1998 RT11SB.SYS 99P 02-Oct-2020
RT11FB.SYS 107P 02-Oct-2020 RK .SYS 3P 02-Oct-2020
DL .SYS 5P 02-Oct-2020 DU .SYS 24P 02-Oct-2020
HX .SYS 6P 12-Sep-2020 ZA .SYS 4P 05-Jul-2020
ZB .SYS 4P 05-Jul-2020 ZC .SYS 4P 05-Jul-2020
ZD .SYS 4P 05-Jul-2020 ZE .SYS 4P 05-Jul-2020
ZF .SYS 4P 05-Jul-2020 WQ .SYS 4P 05-Jul-2020
WS .SYS 4P 05-Jul-2020 LD .SYS 11P 02-Oct-2020
VM .SYS 3P 02-Oct-2020 MU .SYS 14P 02-Oct-2020
NL .SYS 2P 02-Oct-2020 SL .SYS 17P 31-Oct-1998
RT11XM.SYS 124P 02-Oct-2020 RT11XB.SYS 115P 02-Oct-2020
RT11ZM.SYS 127P 02-Oct-2020 RT11ZB.SYS 118P 02-Oct-2020
RKX .SYS 3P 02-Oct-2020 DLX .SYS 5P 02-Oct-2020
DUX .SYS 27P 02-Oct-2020 HXX .SYS 6P 12-Sep-2020
ZAX .SYS 4P 05-Jul-2020 ZBX .SYS 4P 05-Jul-2020
ZCX .SYS 4P 05-Jul-2020 ZDX .SYS 4P 05-Jul-2020
ZEX .SYS 4P 05-Jul-2020 ZFX .SYS 4P 05-Jul-2020
WQX .SYS 4P 05-Jul-2020 WSX .SYS 4P 05-Jul-2020
LDX .SYS 11P 02-Oct-2020 VMX .SYS 3P 02-Oct-2020
MUX .SYS 19P 02-Oct-2020 NLX .SYS 2P 02-Oct-2020
SLX .SYS 20P 31-Oct-1998 NQX .SYS 10P 02-Oct-2020
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
FORMAT.SAV 28P 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
FullODT for PDP-2011 halt mode (in development :))
>>> <----- здесь я нажал BREAK
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 VERIFY.COM 2P 31-Oct-1998
IVP .COM 16P 31-Oct-1998 IVP .MAC 33P 31-Oct-1998
MTB .COM 16P 31-Oct-1998 MSB .COM 16P 31-Oct-1998
MUB .COM 16P 31-Oct-1998 SB .MAC 1P 31-Oct-1998
FB .MAC 1P 31-Oct-1998 XM .MAC 1P 31-Oct-1998
XB .MAC 1P 31-Oct-1998 ZM .MAC 1P 31-Oct-1998
ZB .MAC 1P 31-Oct-1998 SYSTEM.MLB 148P 31-Oct-1998
EDTL .MLB 11P 31-Oct-1998 SYSGEN.COM 286P 31-Oct-1998
CONFIG.COM 29P 31-Oct-1998 CONFIG.SAV 10P 31-Oct-1998
V5USER.TXT 2P 31-Oct-1998 V5NOTE.TXT 36P 31-Oct-1998
CUSTOM.TXT 14P 31-Oct-1998 MSCPCK.SAV 4P 31-Oct-1998
DBGSYM.SAV 10P 31-Oct-1998 INDEX .SAV 11P 31-Oct-1998
INDEXX.SAV 14P 31-Oct-1998 INDEXA.IMG 164P 31-Oct-1998
INDEXB.IMG 165P 31-Oct-1998 INDEX .IDX 7P 31-Oct-1998
TECO .SAV 50P 31-Oct-1998 SGN02 .CND 5P 02-Oct-2020
SGN02 .ANS 9P 02-Oct-2020 SGN02 .BLD 3P 02-Oct-2020
SGN02 .MON 10P 02-Oct-2020 SGN02 .DEV 6P 02-Oct-2020
SGN02 .TBL 5P 02-Oct-2020 RT11SB.MAP 34P 02-Oct-2020
RT11FB.MAP 35P 02-Oct-2020 RT11XM.MAP 38P 02-Oct-2020
RT11XB.MAP 36P 02-Oct-2020 RT11ZM.MAP 38P 02-Oct-2020
RT11ZB.MAP 36P 02-Oct-2020 STRTSB.COM 1P 31-Oct-1998
STRTFB.COM 5P 31-Oct-1998 STRTXM.COM 8P 31-Oct-1998
STRTXB.COM 5P 31-Oct-1998 STRTZM.COM 8P 31-Oct-1998
STRTZB.COM 5P 31-Oct-1998 TEST .MAC 1 12-Apr-2020
DESS .SAV 20 04-Nov-1993 DL2 .DSK 4500P
HX .COM 1 T .COM 1
HXNL .COM 1
143 Files, 8633 Blocks
11749 Free blocks
.
Код:PDP-11/04 (PDP-2011 based) FullODT for halt mode (in development :))
>>>P
000004 000000 000000 000000
@
@DL0
RT-11SB (S) V05.07
.R MSCPCK
.
>>>P
.
Код:PDP-11/04 (PDP-2011 based) FullODT for halt mode (in development :))
>>>R
R0=000004 R1=000000 R2=000000 R3=000000 R4=000000 R5=000000 SP=000000
>>>G
000004 000000 000000 000000
@DL0
RT-11SB (S) V05.07
.R MSCPCK
.
>>>R
R0=000042 R1=135570 R2=135552 R3=040000 R4=000200 R5=135552 SP=155654
>>>
>>>R
R0=001154 R1=135570 R2=135552 R3=040000 R4=000000 R5=001162 SP=000774
>>>G
001154 000000 000774 001162
@
- - - Добавлено - - -Код:PDP-11/44 (PDP-2011 based) FullODT for halt mode (in development :))
>>>G
000054 000000 000000 000000
@DL2
RSX-11M-PLUS V4.6 BL87 256.KW System:"DE10 "
>RED DL2:=SY:
>RED DL2:=LB:
>RED DL2:=SP:
>MOU DL2:"RSX11MPBL87"
>@DL2:[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]: 18:48 30-JUL-2021
>TIME 18:48 30-JUL-2021
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>@ <EOF>
>
>>>R
R0=160607 R1=001410 R2=120000 R3=000000 R4=000001 R5=000000 SP=001310
>>>P
>
Исправил мелкую ошибку при выполнении HALT. Результат:
Код:PDP-11/44 (PDP-2011 based) FullODT for halt mode (in development :))
>>>G
000054 000000 000000 000000
@DL2
RSX-11M-PLUS V4.6 BL87 256.KW System:"DE10 "
>RED DL2:=SY:
>RED DL2:=LB:
>RED DL2:=SP:
>MOU DL2:"RSX11MPBL87"
>@DL2:[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:30 30-JUL-2021
>TIME 19:30 30-JUL-2021
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>@ <EOF>
>@T
>CON DISPL ATTR FOR SYS
SYS
PDP-11/44, EIS,UNIBUS_Map,D-Space,SWR,Cache,FPP,
Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001
>MOU DL3:/for
>INS $BRU
>TIM
19:30:03 30-JUL-2021
>BRU/INI/VER/MOU LB: DL3:
>>>
>
>>>R
R0=141703 R1=001410 R2=120000 R3=000000 R4=000001 R5=000000 SP=001310
>>>
>>>R
R0=074036 R1=001410 R2=120000 R3=000000 R4=000001 R5=000000 SP=001310
>>>
>
BRU - Starting verify pass
>>>R
R0=141703 R1=001410 R2=120000 R3=000000 R4=000001 R5=000000 SP=001310
>>>
>
BRU - Completed
>TIM
19:34:02 30-JUL-2021
>RUN SHUTUP
>@ <EOF>
>
RSX-11M-PLUS Shut down program
Enter minutes to wait before shutdown:
>>>R
R0=160607 R1=001410 R2=120000 R3=000000 R4=000001 R5=000000 SP=001310
>>>P
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled
30-JUL-2021 19:34 System is now shutting down -- DE10
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ACS DL2:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO DL2:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from DL2: *** Final dismount initiated ***
19:34:22 *** DL2: -- Dismount complete
>
DMO DL3:/DEV/LOCK=V
19:34:27 *** DL3: -- Dismount complete
DMO -- TT0: dismounted from DL3: *** Final dismount initiated ***
>
SHUTUP operation complete
>>>P <----- выходе в HALT mode при выполнении HALT. Нажатие P (продолжить работу) - как нажатие кнопки продолжить с пульта - RSX продолжит работу
Logins are now enabled
>
>
Ещё некоторые шаги :)
Код:PDP-11/04 (PDP-2011 based) FullODT for halt mode (in development :))
>>>R
R0=000004 R1=000000 R2=000000 R3=000000 R4=000000 R5=000000
SP=000000 PC=165020 PS=000340
>>>S
R0=000004 R1=000000 R2=000000 R3=000000 R4=000000 R5=000000
SP=000000 PC=165022 PS=000344
>>>S
R0=000004 R1=000000 R2=000000 R3=000001 R4=000000 R5=000000
SP=000000 PC=165024 PS=000340
>>>S
R0=000004 R1=000000 R2=000000 R3=177776 R4=000000 R5=000000
SP=000000 PC=165026 PS=000351
>>>S
R0=000004 R1=000000 R2=000000 R3=177777 R4=000000 R5=000000
SP=000000 PC=165030 PS=000352
>>>S
R0=000004 R1=000000 R2=000000 R3=177776 R4=000000 R5=000000
SP=000000 PC=165032 PS=000351
>>>S
R0=000004 R1=000000 R2=000000 R3=177777 R4=000000 R5=000000
SP=000000 PC=165034 PS=000352
>>>P
000004 000000 000000 000000
@DL0
RT-11SB (S) V05.07
.R MSCPCK
.
>>>S
R0=000042 R1=135570 R2=135552 R3=040000 R4=000200 R5=135552
SP=155650 PC=151362 PS=000341
>>>S
R0=000042 R1=135570 R2=135552 R3=040000 R4=000200 R5=135552
SP=155650 PC=151366 PS=000341
>>>S
R0=000042 R1=135570 R2=135552 R3=040000 R4=000200 R5=135552
SP=155650 PC=151372 PS=000344
>>>S
R0=000042 R1=135570 R2=135552 R3=040000 R4=000200 R5=135552
SP=155650 PC=151360 PS=000344
>>>P
.
Unibus Mapping, тест для PDP-11/44
Код:PDP-11/44 (PDP-2011 based) FullODT for halt mode (in development :))
>>>G
000054 000000 000000 000000
@DL0
RT-11SB (S) V05.07
.R MSCPCK
.@HX
.BOO/FOR HX:
HX 2.2 XXDP Cold boot..
BOOTING UP XXDP-XM EXTENDED MONITOR
XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM HX0
124KW OF MEMORY
UNIBUS SYSTEM
RESTART ADDRESS: 152000
TYPE "H" FOR HELP !
.R KKUAE0
KKUAE0.BIC
CKKUAE 11/24/44 UBI MAP
DIAGNOSTIC HAS DETERMINED THAT CPU IS AN 11/44
END PASS # 1
END PASS # 2
END PASS # 3
END PASS # 4
END PASS # 5
END PASS # 6
END PASS # 7
END PASS # 8
END PASS # 9
END PASS # 10
Перенёс на первую страницу результаты тестирования и слегка обновил. Нашёл, в частности, ошибку, из за которой на F11 (PDP-11/23 и PDP-11/24) определялось только 248 вместо 512 кб. Дурацкая ошибка - не отметил в описании доступность для F11 регистра SR3.
Добавил флажки (пока три, но сколько понадобится - пока не понятно) для описания тонких отличий процессоров PDP-11 (типа - что будет по адресу, на который указывает R0, после выполнения команды MOV R0,(R0)+)
Для тестирования (и доводки) этого механизма под раздачу попал F11 (ака PDP-11/23 PDP-11/24) - так как не проходил свой тест JKDB??.
В принципе - это реализовано в последних версиях авторской PDP-2011, но я начал переделывать его код, оттолкнувшись от версии далёкого 2015 года, где этого ещё не было, так что в какой то степени (по результату, но не по реализации) это перенос кода :)