Выработанное годами правила - если вдруг возникает ошибка - истчи в своём кода, а уже потом где то ещё Чего только не передумал - вплоть до сбой ПЗУ и ОЗУ, потом сообразил, что проверить просто - прошить старый код в ЭСППЗУ и поиграться. А потом посравнивать код и - вуаля. Как минимум, одна ошибка нашлась Пока ошибку по таймауту с вылетом в ПЗУ (там, где не должно её быть) - ТТТ - после исправления ошибки в коде - не наблюдаю
- - - Добавлено - - -
Вроде в ПЗУ для HX все ошибки вычистил. Попробовал сделать standalone моего варианта SPEED - с ходу полностью не получилось - вылезла интересная ошибка:
Код:
@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
.
152314
@HX2
Тест быстродействия (кэш, если он есть, выключен)
BR .+2 269 564 оп./сек
R1+R0 classic 269 809 оп./сек
R0(23456.)+R0(12345.) empty 81 880 оп./сек
R1(23456.)+R0(12345.) 62 583 оп./сек -> 265 548 оп./сек
R1+@R0 classic 164 825 оп./сек
R1(23456.)+@R0(M-12345.) empty 81 885 оп./сек
R1(23456.)+@R0(M-12345.) 54 253 оп./сек -> 160 773 оп./сек
R0*R0 classic - команда не реализована
11.*12. empty 81 88 оп./сек
11.*12. - команда не реализована
R2/R0 classic - команда не реализована
R2-R3(34567.)/R1(321.) empty 62 914
оп./сек
R2-R3(34567.)/R1(321.) - команда не реализована
34567./321. (FPU) empty - команда не реализована
34567./321. (FPU) - команда не реализована
34567.89022+32109.754321 empty - команда не реализована
34567.89022+32109.754321 - команда не реализована
34567.89022*32109.754321 empty - команда не реализована
34567.89022*32109.754321 - команда не реализована
34567.89022/32109.754321 empty - команда не реализована
34567.89022/32109.754321 - команда не реализована
CIS MULPI 1 - команда не реализована
CIS MULP 1 empty - команда не реализована
CIS MULP 1 - команда не реализована
CIS MULPI 2 - команда не реализована
CIS MULP 2 empty - команда не реализована
CIS MULP 2 - команда не реализована
CIS ADDNI 1 - команда не реализована
CIS ADDN 1 empty - команда не реализована
CIS ADDN 1 - команда не реализована
CIS ADDNI 2 - команда не реализована
CIS ADDN 2 empty - команда не реализована
CIS ADDN 2 - команда не реализована
MOV 8 word 1 empty 54 588! оп./сек
MOV 8 word 1 6 015" оп./сек -> 6 759" оп./сек
MOV 8 word 2 empty 54 591# оп./сек
....