PDP-11 на FPGA

DEC Alpha, ARM, MIPS, PowerPC, SPARC, VAX, PDP-8 и другие устройства
Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 24.07.2021,18:43

Будет разное-интересное :)
Для затравки

Код: Выделить всё

000004 000000 000000 000000
@DL0
RT-11SB (S) V05.07

.R MSCPCK

.@T

.RUN HX7:SPEED0

Тест быстродействия (кэш, если он есть, выключен)

BR .+2                      30 844 127 оп./сек
R0(23456.)+R0(12345.) empty  6 757 428 оп./сек
R1(23456.)+R0(12345.)        4 979 818 оп./сек ->  24 322 842 оп./сек
.SHOW CONFIGURATION

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/15,20 Processor
56KB of memory
50 Hertz System Clock

Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support


.

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 29.07.2021,21:50

Захотелось мне, как обычного, странного :) Точнее - встроенного ODT :)

Код: Выделить всё

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

.

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 29.07.2021,22:56

Код: Выделить всё

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
@

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 30.07.2021,17:53

Код: Выделить всё

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
>

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 30.07.2021,18:37

Исправил мелкую ошибку

Код: Выделить всё

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
>
>

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 31.07.2021,23:16

Ещё некоторые шаги :)

Код: Выделить всё

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

.

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 08.08.2021,11:01

Расширение функционала процессора для поддержки halt mode. И никаких новых команд для этого, как, скажем в 1801ВМ2 :)

Код: Выделить всё

PDP-11/44 (256KW) (PDP-2011 based) FullODT for halt mode (in development :))

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

.
R0=123632  R1=137344  R2=137326  R3=040000  R4=000200  R5=137326
SP=157326  PC=153462  PS=000000
>>>B HX4
HX 2.2  RT-11 Cold boot..

HX DSK/TTY multiplexer   v3.3  2016

RT-11SB (S) V05.07

.R MSCPCK

.
R0=000042  R1=136156  R2=136140  R3=040000  R4=000200  R5=136140
SP=156242  PC=152326  PS=000340
>>>B RK0
DOS/BATCH V9-20C
DATE:
R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014372  PS=000344
>>>B HX0
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 !

.

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 08.08.2021,17:46

Основной функционал - е.

Код: Выделить всё

PDP-11/04 (256KW) (PDP-2011 based) FullODT for halt mode (in development :))

>>>B HX4
HX 2.2  RT-11 Cold boot..

HX DSK/TTY multiplexer   v3.3  2016

RT-11SB (S) V05.07

.R MSCPCK

.
R0=000042  R1=136156  R2=136140  R3=040000  R4=000200  R5=000000
SP=156242  PC=152460  PS=000344
>>>B RK6
RT-11SB (S) V05.07
?KMON-F-File not found DK:STRTSB.COM

.SHO CONF

RT-11SB (S) V05.07
Booted from RK6: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/15,20 Processor
56KB of memory
50 Hertz System Clock

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


.
R0=000042  R1=137344  R2=137326  R3=040000  R4=000200  R5=137326
SP=157326  PC=153400  PS=000340
>>>B RK0
DOS/BATCH V9-20C
DATE:
R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014366  PS=000344
>>>B HX0
HX 2.2  XXDP  Cold boot..


CPU NOT SUPPORTED BY XXDP-XM



BOOTING UP XXDP-SM SMALL MONITOR


XXDP-SM SMALL MONITOR - XXDP V2.6
REVISION: E0
BOOTED FROM HX0
28KW OF MEMORY
UNIBUS SYSTEM

RESTART ADDRESS: 152010
TYPE "H" FOR HELP

.
R0=000000  R1=000074  R2=154424  R3=151546  R4=150754  R5=155662
SP=154246  PC=150664  PS=000344
>>>B DL0
RT-11SB (S) V05.07

.R MSCPCK

.
R0=000042  R1=135570  R2=135552  R3=040000  R4=000200  R5=135552
SP=155654  PC=152102  PS=000010
>>>B DL1
?BOOT-U-No boot on volume

Ђ
R0=000067  R1=174400  R2=135552  R3=040000  R4=000200  R5=135552
SP=155652  PC=000104  PS=000350
>>>

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 13.08.2021,21:20

ФперёТ :) :)

Код: Выделить всё

PDP-11/94 (256KW) (PDP-2011 based) FullODT for halt mode (in development :))

>>>165020!
165020  005003  005203  005103  CLR     R3
165022  005203  005103  006203  INC     R3
165024  005103  006203  006303  COM     R3
165026  006203  006303  006003  ASR     R3
165030  006303  006003  005703  ASL     R3
165032  006003  005703  005403  ROR     R3
165034  005703  005403  005303  TST     R3
165036  005403  005303  005603  NEG     R3
165040  005303  005603  006103  DEC     R3
165042  005603  006103  005503  SBC     R3
165044  006103  005503  000303  ROL     R3
165046  005503  000303  001377  ADC     R3
165050  000303  001377  012702  SWAB    R3
165052  001377  012702  165000  BNE     .
165054  012702  165000  011203  MOV     #165000, R2
165060  011203  022203  001377  MOV     (R2), R3
165062  022203  001377  063203  CMP     (R2)+, R3
>>>S
R0=000136  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000000  PC=165020  PS=000340

165020  005003  005203  005103  CLR     R3

R0=000136  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000000  PC=165022  PS=000344
>>>S
R0=000136  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000000  PC=165022  PS=000344

165022  005203  005103  006203  INC     R3

R0=000136  R1=000000  R2=000000  R3=000001  R4=000000  R5=000000
SP=000000  PC=165024  PS=000340
>>>165020!
165020  005003  005203  005103  CLR     R3
165022  005203  005103  006203  INC     R3
165024  005103  006203  006303  COM     R3
165026  006203  006303  006003  ASR     R3
165030  006303  006003  005703  ASL     R3
165026  006203  006303  006003  ASR     R3
165024  005103  006203  006303  COM     R3
165022  005203  005103  006203  INC     R3
165024  005103
165026  006203
165030  006303
165032  006003
165034  005703
165036  003
165037  013
165040  303
165041  012
165042  203
165043  013
165042  203
165041  012
165040  303
165040  005303
165042  005603
165044  006103
165046  A2C
165050   D5
165052   SG
165054  CSJ
165056  7QX
165060  011203
165062  022203
165064  001377
165066  063203
>>>

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 13.08.2021,22:48

Забыл про команды _ и @. Добавил

Код: Выделить всё

PDP-11/94 (256KW) (PDP-2011 based) FullODT for halt mode (in development :))

>>>B FK0
Unknown device
>>>B DK0
DOS/BATCH V9-20C
DATE:
R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014372  PS=000344
>>>1000!
001000  004567  001502  012705  JSR     R5, 2506
001004  012705  177776  010601  MOV     #177776, R5
001010  010601  062701  000014  MOV     SP, R1
001012  062701  000014  012102  ADD     #14, R1
001016  012102  012146  042716  MOV     (R1)+, R2	; даванул /
001020  012146	; даванул ^
001016  012102
001014  000014
001012  062701
001010  010601
001006  177776
001004  012705
001002  001502  ; даванул \
001004  305
001005  025
001006  376
001007  377
001010  201
001011  021
001012  301  ; даванул ^
001011  021
001010  201
001007  377
001006  376
001005  025
001004  305
001003  003
001002  102
001001  011
001000  167      ; даванул /
001000  004567
001002  001502
>>>_             ; _ по текущем адресу 1002
002506  010446
>>>1002/
001002  001502   ; даванул _
002506  010446
002510  010346   ; даванул @
010346  005067
>>>S
R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014372  PS=000344

014372  100375  116500  177776  BPL     014366

R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014366  PS=000344
>>>S
R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014366  PS=000344

014366  105765  177774  100375  TSTB    177774(R5)

R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014372  PS=000344
>>>S
R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014372  PS=000344

014372  100375  116500  177776  BPL     014366

R0=022320  R1=000022  R2=024170  R3=024526  R4=100331  R5=177564
SP=037236  PC=014366  PS=000344
>>>165020G
022320 100331 037236 177564
@
Из пока не реализованного - ' и ". Думаю, как лучше выводит спец символы (0-37 и 200-237)

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

PDP-11 на FPGA

Сообщение Hunta » 15.08.2021,15:45

Цветочки и ягодки :)

Код: Выделить всё

PDP-11/04 (256KW) (PDP-2011 based) FullODT for halt mode (in development :))

>>>1050!
001050  000005  012737  000340  RESET
001052  012737  000340  177776  MOV     #340, @#177776
001060  012706  001000  012737  MOV     #1000, SP
001064  012737  000100  177546  MOV     #100, @#177546
001072  012737  000100  177560  MOV     #100, @#177560
001100  012737  000000  177776  MOV     #0, @#177776
001106  000001  000776  004767  WAIT
001110  000776  004767  003026  BR      001106
001112  004767  003026  013737  CALL    4144
001116  013737  177562  177566  MOV     @#177562, @#177566
001124  000002  005367  003130  RTI
001126  005367  003130  001010  DEC     4262
001132  001010  012767  000062  BNE     001154
001134  012767  000062  003120  MOV     #62, 4262
001142  004767  002776  012737  CALL    4144
001146  012737  000053  177566  MOV     #53, @#177566
001154  005367  003104  001020  DEC     4264
001160  001020  012767  000012  BNE     001222
001162  012767  000012  003074  MOV     #12, 4264
001170  017767  003072  176372  MOV     @PC, 177570
001176  062767  000002  003062  ADD     #2, 4266
001204  026727  003056  004340  CMP     4266, #4340
001212  103403  012767  004270  BCS     001222
001214  012767  004270  003044  MOV     #4270, 4266
>>>1214T
>>>1000G+++
Breakpoint!
R0=000004  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000774  PC=001214  PS=000344
>>>P++++
Breakpoint!
R0=000004  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000774  PC=001214  PS=000344
>>>P++++
Breakpoint!
R0=000004  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000774  PC=001214  PS=000344
>>>S
R0=000004  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000774  PC=001214  PS=000344

001214  012767  004270  003044  MOV     #4270, 4266

R0=000004  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000774  PC=001222  PS=000340
>>>P++++
Breakpoint!
R0=000004  R1=000000  R2=000000  R3=000000  R4=000000  R5=000000
SP=000774  PC=001214  PS=000344
>>>

Ответить