По результатам экспериментов. На одной плате тесты набортного ОЗУ проходят норм, но всё равно не грузится. На другой плате дурь при чтении областей восьмикилобайтных ОЗУ.
Подумав, сделал прошивку для РТ, которая использует только набортное ОЗУ (стандаратная подтягивает и память с QBus, по крайне мере в маппинге 0 и 2) и только 32-ух килобайтные микросхемы. Запустил на тестовой прошивке, посмотрим, что будет
- - - Добавлено - - -
Ещё на что только сейчас обратил внимание. На плате, где восьмикилобайтники работают - стоят микросхемы -10 (100 наносекунд, ЕМНИП), а каторая сбоит - -15. Банально не хватает быстройдействия?..
- - - Добавлено - - -
Закралась у меня тут ещё одна мысль, решил её попробовать, прошил ПЗУ не тестовой прошивкой, внеся туда одно изменения и...
Код:
@HX0
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.3 2016
RT-11SB (S) V05.07
.R MSCPCK
.SHO CONF
RT-11SB (S) V05.07
Booted from HX0: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
SBC 11/21 (T11) Processor
56KB of memory
50 Hertz System Clock
Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support
.
Жаль, RESORC не различает SBC-11/21 и SBC-11/21-Plus
Внесённое изменение - понизил скорость консольного порта до 19200.
Первой под эксперимент попала плата со сбойями в восьмикилобайтниками.
Вторая плата - память работала, но были сбои при загрузке (что меня и навело на мысль снизить скорость). Сейчас её проверю на 19200, а потом первую на 38400.
- - - Добавлено - - -
Нет, не фига. Первая плата работает и на 38400, вторая и на 19200 дурит..
Итак, на текущий момент есть рабочая плата с набортными 56 кб ОЗУ, у которой дурит обращение к набортными микросхемам 8 кб, но они выключены из использрвания прошивкой РТ2.
И вторая плата, у которой ОЗУ рабочее, но дурит (?) работа через конскольный порт.
По первой - буду потихоньку добивать прошивку из документации, а потом попробую добавить туда HX и CF-ки с мультиконтроллера.
По второй - пока не знаю, что буду делать
- - - Добавлено - - -
Быстрая проверка
Код:
@HX0
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.3 2016
RT-11SB (S) V05.07
.R MSCPCK
.BOO ZB1:RT11SB
RT-11SB (S) V05.07
.R MSCPCK
.SHO CONF
RT-11SB (S) V05.07
Booted from ZB1: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
SBC 11/21 (T11) Processor
56KB of memory
50 Hertz System Clock
Memory parity support
SB timer support
Global .SCCA support
FPU support
Extended unit support
.
- - - Добавлено - - -
Код:
@HX0
HX 2.2 RT-11 Cold boot..
HX DSK/TTY multiplexer v3.3 2016
RT-11SB (S) V05.07
.R MSCPCK
.BOO ZB1:RT11SB
RT-11SB (S) V05.07
.R MSCPCK
.RUN SPEED3
Тест быстродействия (кэш, если он есть, выключен)
R1+R0 classic 408 499 оп./сек
R0(23456.)+R0(12345.) empty 136 143 оп./сек
R1(23456.)+R0(12345.) 102 518 оп./сек -> 415 081 оп./сек
R1+@R0 classic 272 352 оп./сек
R1(23456.)+@R0(M-12345.) empty 136 141 оп./сек
R1(23456.)+@R0(M-12345.) 90 768 оп./сек -> 272 348 оп./сек
11.*12. - команда не реализована
R2-R3(34567.)/R1(321.) - команда не реализована
34567./321. (FPU) empty - команда не реализована
34567./321. (FPU) - команда не реализована
MOV 8 word 1 empty 90 874 оп./сек
MOV 8 word 1 11 843 оп./сек -> 13 617 оп./сек
MOV 8 word 2 empty 90 760 оп./сек
MOV 8 word 2 14 555 оп./сек -> 17 334 оп./сек
R1 := M(word) 205 529 оп./сек
R1 := M(even byte) 204 249 оп./сек
R1 := M(odd byte) 204 249 оп./сек
#4+R0(2000) empty 272 297 оп./сек
#4+R0(2000) 136 148 оп./сек -> 272 295 оп./сек
CMP (R0)+,(R0)+ empty 272 297 оп./сек
CMP (R0)+,(R0)+ 116 720 оп./сек -> 204 287 оп./сек
#2+R0(2000) empty 272 297 оп./сек
#2+R0(2000) 136 148 оп./сек -> 272 295 оп./сек
INC R0 INC R0 empty 272 297 оп./сек
INC R0 INC R0 117 215 оп./сек -> 205 809 оп./сек
TST (R0)+ empty 272 282 оп./сек
TST (R0)+ 136 158 оп./сек -> 272 350 оп./сек
CLR R0 - SOB R0, . empty 408 476 оп./сек
CLR R0 - SOB R0, . 4 оп./сек -> 4 оп./сек
.
По оценки быстройдействия результат примерно в полтора раза лучше, чем M8073. Не могу сказать, с чем это связано - кварц на плате стоит одинаковый, но - использовалась внешняя память на M8073 и набортная на M7676 и DEC увела много мелкологики (42 против 25) в какой то аналог CPLD или как они там раньше назывались. Возможно, это и позволило уменшить задержки. Как бы то нибыло - результат выше
В ПЗУ ещё нет загрузчика с Zx, только с HX, так что пришлось пойти таким путём.
Кстати, плату мультиконтроллера с M8063 в текущем варианте использовать нельзя - из за особенностей распределения адресного пространства в/в, а вот с M7676 - без проблем.