-
Помогите, пожалуйста чайнику.
У меня плата OMDAZZ EP4CE6E22C8N.
Собираю бездисковую систему двк-1 + бейсик.
В config.v оставил только KSM_module и userrom 013-basic.mif
Собрал, прошил. Нормальная верхняя строка статуса.
Приглашение:
160442
@
Набираю 140000G
Вываливается неполная или повреждённая надпись
БЭЙСИК ДВК НЦ
Затем @0
100202
@
Куда копать? Что-то не подключил?
-
Если есть возможность загрузки с какого-либо устройства RT-11, а ROM не поддерживает контроллер , но есть образ на носителе, то что стоит написать программу начальной загрузки как .SAV файл?
Там же достаточно бутсектор прочитать и передать на него управление. И все дела ;) Пойдёт загрузка...
Или даже не читать каждый раз бутсектор :) В программу вставить сам сектор и передать на него управление ...
Не очень удобно, но чтобы проверить и утолить любопытство вполне годный вариант, образ RT-11 на, к примеру, DX: и программка в автозапуске.
Если захочется удобства, то со временем и ROM можно подправить ...
-
Проверил на OMDAZZ-RZ301 EP4CE10E22C8 - вроде работает (никогда не использовал Бейсик ранее):
...
0@ <Enter>
Жду
...
Таймер выключен!!!
-
Конфигурация такая же как у меня?
'define timer_init 1'b0? Так?
Плата у меня mc1201_01 выбрана.
Что-то большее на 6к ячеек не собрать пока.
-
`define mc1201_01_board
...
`define KSM_module // текстовый контроллер КСМ
...
`define userrom "../../rom/013-basic.mif"
...
`define fontrom_file "../../ksm-firmware/font/font-main.mif"
...
`define BOARD mc1201_01 // имя подключаемого модуля процессорной платы
`define PLL_MUL 1 // умножитель PLL
`define PLL_DIV 1 // делитель PLL
`define CPUSLOW 10 // число тактов, пропускаемых процессором в режиме замедления
`define timer_init 1'b0 // Начальное состояние таймера: 0 - выключен, 1 - включен
--------------
Работает.
-
Спасибо! Вечером попробую.
-
С выключенным таймером бэйсик запускается, однако работает ннестабильно. Команда LIST приводит к зависанию, а ошибка может привести не к сообщению, а выходу в промпт @.
Только обратил внимание. У меня параметры PLL другие, я их оставил как в загруженном проекте. Ну, уже завтра пробовать буду.
-
Снизил частоту PLL процессора до 50 МГц, вместо 75 исходных. После этого бэйсик работает стабильно. Спасибо всем за советы и помощь.
-
Как оказалось, для шины LSI-11 тоже существует реализация Unibus Mapping. Правда, реализация сделана не DEC, а сторонней фирмой c громким названем Able Computer - "способный компьютер". Устройство называется UNIMAP, и представляет собой полноразмерную плату, одним концом втыкаемой в шну LSI, а с другого конца представляющейся полноценной unibus-шиной. То есть это, по сути, конвертер Qbus <-> Unibus. И на этой плате для всех подключенный unibus-устройств предоставляется подсистема Unibus Mapping.
Раз такое в природе существует, то логично было бы предположить, что операционные системы должны понимать такую гибридную конфигурацию - Qbus-шина с Unibus Mapping. И я, пользуясь случаем, добавил в свою схему эту подсистему - 32 регистра базовых адресов и механизм преобразования DMA-адреса.
И действительно - RSX-11M конфгурацию признал и согласился работать с дисками DM и DK в конфигурации с полным 22-битным адресом. Вот пример загрузки RSX-11M c диска DM0:
Код:
2044.KW
START? DM0
RSX-11M V4.8 BL70 2044.K MAPPED
>RED DM:=SY:
>RED DM:=LB:
>MOU DM:RSXM70
>@DM:[1,2]STARTUP
>* Please enter time and date (HH:MM DD-MMM-YY) [S]: 10:11 17-DEC-22
>TIME 10:11 17-DEC-22
>* ENTER LINE WIDTH OF THIS TERMINAL [D D:132.]:
>SET /BUF=TI:132.
>ACS SY:/BLKS=1024.
>;
>; This system startup command file (LB:[1,2]STARTUP.CMD) contains a
>; template of commands to initialize the queue print spooler and queue
>; LP0:, initialize the error logger, initialize the DCL CLI, and install
>; the RMS Library and Utilities. As is, these commands are commented out
>; and are not executed. To include these commands as part of the
>; startup procedure, edit the file to remove the period and semi-colon
>; (.;) comment delimiter from the beginning of each line. These
>; commands may be useful for initializing the various facilities for
>; your installation or else they may provide a model with which to
>; tailor initialization commands for your particular installation.
>;
>@ <EOF>
>
Вроде бы победа. Однако более привередливый M+ загружаться отказался. Даже стартер Baseline не запускается - просто намертво виснет, ничего не выводя на экран. Ну, что тут скажешь... Это в принципе может быть и мой косяк в реализации механизма Unibus Mapping. Надо поискать, какие тесты XXDP можно использовать для его проверки. Будем думать дальше....
-
KDJ11-B и плата мультиконтроллера
Код:
Testing in progress - Please wait
Memory Size is 4088 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9
Message 04 Entering Dialog mode
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: BOO ZC32
Trying ZC32
Starting system from ZC32
RSX-11M-PLUS V4.6 BL87 2044.KW System:"KXX002"
>RED ZC1:=SY:
>RED ZC1:=LB:
>RED ZC1:=SP:
>MOU ZC1:"RSX11MPBL87"
>@ZC1:[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:01 10-JUN-2021
>TIME 19:01 10-JUN-2021
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
.....
>ACD LINK TI: TO NUMBER 20
>@ <EOF>
>DEV
VF0: Public Mounted Loaded Label=UTILS Type=unknown
VF1: Offline Loaded Type=unknown
.....
DK0: Loaded Type=RK05
DK1: Loaded Type=RK05
DK2: Loaded Type=RK05
DK3: Loaded Type=RK05
DK4: Loaded Type=RK05
DK5: Loaded Type=RK05
DK6: Loaded Type=RK05
DK7: Loaded Type=RK05
DU0: Loaded Type=RA81
.....
>
>MOU DK7:/FOR
>INS $FLX
>FLX DK7:/RT/DI
Directory DK7:
10-JUN-2021
SWAP .SYS 28. 31-OCT-1998
RT11SB.SYS 99. 02-OCT-2020
.....
TDL0NL.COM 1. 07-MAY-2021
TDL0 .COM 1. 11-MAY-2021
TSYDL0.COM 1. 15-MAY-2021
SPEED5.SAV 8. 19-MAY-2021
< Unused > 583.
583. Free blocks
Total of 4179. blocks in 155. files
>MOU DK7:/FOR
>BAD DK7:/LI
PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
.....
061220 02213500 00071600 TASK <BADT0 >
>
BAD -- DK7: Total bad blocks= 0.
>
>BRU/INI/VER/MOU/MAX:300./HEAD:295. ZC1:[1,2] DK7:
BRU - This disk will not contain a hardware bootable system
BRU -- *WARNING* -- File IDs will not be preserved
PAR
SECPOL 117734 00120000 00100000 SEC POOL
SYSPAR 117670 00220000 00201000 MAIN
...
061220 02213500 00200100 TASK <BRUT0 >
>
BRU - Starting verify pass
BRU - Completed
>CON DISPLAY ATTRIBUTES FOR SYSTEM
CON -- No device name matches select string "SYSTEM"
>CON DISPLAY ATTRIBUTES FOR SYS
SYS
PDP-11/84, EIS,UNIBUS_Map,D-Space,Cache,FPP,
Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001
>