хоть и не соответствует - можно посмотреть схему ?
Вид для печати
хоть и не соответствует - можно посмотреть схему ?
Что бы иметь представление -
http://www.kpxx.ru/PDPonFPGA/%D0%96%...B5%D0%BC%D0%B0
Третья и четвёртая картинка - это то, как выглядит результат синтеза PDP-11/70
pdf - общая картинка.
Делать такое же для текущего проекта - ни времени, ни желания - всё равно никакого представления не даст.
Если очень интересна - качаем lite или web (не помню, как сейчас называется, она бесплатная) версию Quartus-а, берём исходники PDP-2011 у автора - и развлекаемся. Для синтеза и просмотра результата синтеза - железки не требуется.
да- такие картинки представления (по сравнению со схемами DEC) - не дают. Но все равно - спасибо.
YES!!!!!
Модуль, который раскладывает QBus на внутреннюю шину, собирает сигналы с внутренней в QBus и поддерживает прерывание и ПДП - ожил :)Код:@B
$DK0
RT-11SB (S) V05.07
.RUN SY:TD3E
Thursday, 14-MAY-2020 18:27:02
.
Корзинка, которая поддерживает внутреннюю шину, на ней проц, память, обычные и ПДП устройства - работает :)
Надо ещё 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
);
Ну, судя по тому, что ни система не грохнулась, ни BAD не ругалась - UMR работают :)
- - - Добавлено - - -
Не... с UMR я похоже поторопился... Надо проверять их работу... Ну, учитывая объём переделки - ничего странного. Сначала заработало чтение, потом запись, вот, теперь UMR выверить надо :)
- - - Добавлено - - -
Хе :) Вроде вычислил место, где накосячил :) Теперь BRU (в какой то степени аналог COP/DEV/VER в RT-11) прошла без ошибок :)
Следующий этап - возвращаюсь к синтезированному PDP-11/20 и попробую прикрутить RK2011 :) Собственно - то, на чём я прервался :)
на сколько больше занимает ресурсов 11/70 по сравнению с 11/20 ?
"Корзина" и некоторое количество "плат" в ней:
PDP-11/20
Сравнение - прообраз "корзины"
До
и её текущий вид
После
Некоторое количество оставшейся мелочи - это из-за особенностей подключения CF и формирователи клоков (их, по хорошему - убрать в PLL или модуль).
- - - Добавлено - - -
В процессе оживления ПДП на PDP-2011.
Схема ПДП похожая на авторскую, но RK-2011 (бывший RK-11) сильно переделан в плане взаимодействия с SD и ПДП, так что - проверки и состыковки.
Ну и держу в голове, что RK-2011 должен работать как при подключении к QBus, так и к PDP-2011.
И опять - это прицел на XU.
Нууу...
К сожалению, после загрузки система на ввод с клавиатуры не реагировала... Причина выясняется :)Код:@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
.
(на мотив заглавной мелодии семейки Адамс)
Та-да-да-дам! Щёлк щёлк! Та-да-да-дам! Щёлк щёлк! Та-да-да-дам! Та-да-да-дам! Та-да-да-дам! Щёлк щёлк!
Теперь я единственный обладатель двухкомпьютерного Кванта :DКод: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
.
С ВМ3 и PDP-11/20 :D
Правда, друг дружку они не видят никак :D
Итак, очередной шаг на пути к XU - сделан!
- - - Добавлено - - -
У автора PDP-2011 где то в его boot rom неточность в работе на PDP-11/20, из за чего пока не могу из boot rom загрузиться с RK.
Пришлось пока обходным манёвром это делать - поскольку память синтезирована в циклоне - я могу загнать в неё любое содержимое.
Ну и загнал микрозагрузчик с RK, благо он тянет всего на пять команд (можно было даже руками набить).
Одну такую неточность я уже встретил в альтернативном boot rom, её поправил, но похоже - в загрузчике (загрузчиках?) скрывается ещё.
Надо будет тоже. Пофиксить.