хоть и не соответствует - можно посмотреть схему ?
хоть и не соответствует - можно посмотреть схему ?
Что бы иметь представление -
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 .
(на мотив заглавной мелодии семейки Адамс)
Та-да-да-дам! Щёлк щёлк! Та-да-да-дам! Щёлк щёлк! Та-да-да-дам! Та-да-да-дам! Та-да-да-дам! Щёлк щёлк!
Теперь я единственный обладатель двухкомпьютерного КвантаКод: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
Правда, друг дружку они не видят никак
Итак, очередной шаг на пути к XU - сделан!
- - - Добавлено - - -
У автора PDP-2011 где то в его boot rom неточность в работе на PDP-11/20, из за чего пока не могу из boot rom загрузиться с RK.
Пришлось пока обходным манёвром это делать - поскольку память синтезирована в циклоне - я могу загнать в неё любое содержимое.
Ну и загнал микрозагрузчик с RK, благо он тянет всего на пять команд (можно было даже руками набить).
Одну такую неточность я уже встретил в альтернативном boot rom, её поправил, но похоже - в загрузчике (загрузчиках?) скрывается ещё.
Надо будет тоже. Пофиксить.
Последний раз редактировалось Hunta; 17.05.2020 в 21:32.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)