Продолжил распиливание монолита процессора. Ну и поскольку это дело монотонное.. А ещё и проверки идут и правки кода и таблицы "PLM"... Иногда отвлекаюсь 
Сегодня вечером опять всплыла эта мысль (изначально зароненная одним тестом от PDP-11/44) и я решил попробовать её всё таки реализовать
Нуу... Первый подход к снаряду, скорее как концепт, чем законченное решение. То есть это не полноценная кнопка - Выключить и Включить, а скорей - вызвать прерывание по вектору 24 
Упомянутый тест от PDP-11/44:
Код:
HX 2.2 XXDP Cold boot..
BOOTING UP XXDP-XM EXTENDED MONITOR
XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM HX0
124KW OF MEMORY
UNIBUS SYSTEM
RESTART ADDRESS: 152000
TYPE "H" FOR HELP !
.R KKAC??
KKACC0.BIC
CKKACC0 11/44 POWER FAIL
BOOT ENABLE SWITCH MUST BE OFF
256-K WORDS OF MEMORY EXIST
RANDOM CHARACTER(S) (INCLUDING FORM FEED) MAY PRINT ON POWER CYCLING.
MANUALLY INTERRUPT THE POWER AFTER EACH TEST #
1 ██2 ██3 ██4 ██5 ██6 ██7 ██10 ██11 ██
END PASS # 1██
1 ██2 ██3 ██4 ██5 ██6 ██7 ██10 ██11 ██
END PASS # 2██
1 ██2 ██
TESTNO ERRPC EXP.SP1 REC.SP1
2 002356██ 001074██ 001100██
TESTNO ERRPC EXP.PSW REC.PSW
2 002420██ 000341██ 000004██
TESTNO ERRPC EXP.ADD REC.ADD
2 002462██ 002322██ 002272██
3 ██4 ██5 ██6 ██7 ██10 ██11 ██
END PASS # 3██
1 ██2 ██3 ██4 ██5 ██6 ██7 ██
После вывода очередного числа с двумя квадратиками - тест ожидает выключения и включения питания. Что и было "проделано" 
И (почти) произвольно взятый тест - у DEC частенько в тесты зашита обработка power fail
Код:
HX 2.2 XXDP Cold boot..
BOOTING UP XXDP-XM EXTENDED MONITOR
XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM HX0
124KW OF MEMORY
UNIBUS SYSTEM
RESTART ADDRESS: 152000
TYPE "H" FOR HELP !
.R GKAA??
GKAAA0.BIC
END OF DGKAA
END OF DGKAA
END OF DGKAA
END OF DGKAA
END OF DGKAA
POWER FAILURE
END OF DGKAA
END OF DGKAA
END OF DGKAA
END OF DGKAA
END OF DGKAA
Из недоработанного - power fail и halt mode. Поскольку halt mode - весьма специфический режим. Да, он похож на режим пульта в LSI-11, F-11 и J-11 (может, где то ещё), но есть и отличия. Ну и поскольку батарейного питания у DE-10 для памяти нет, да и не заливал я прошивку FPGA во флэш (то есть при включении всё равно ничего не заработает) - решил, что "отказ питания" - это тоже будет вылет в монитор halt mode. Ну а "восстановление питания" в halt mode - это выход в обычный режим через вектор 24 - то есть примерно так же, как и включение питания на реальном PDP-11. Тут нужна поддержка как со стороны "железа", так и прошивку halt mode доделать. Заодно реализую и возможность не только просмотра содержимого АП процессора, но и изменения. Если руки дойдут
А ещё и работу с физическими и виртуальными адресами. Может быть 
Ещё из недоработок - восстановление питания не делает "аппаратный" сброс.
А, да, где то на прошлой недели было официальное переименование - теперь мой проект - PDP-11X
Хотя в нём ещё прилично кода от PDP-2011 
- - - Добавлено - - -
Вот реакция ещё одного теста 
Код:
HX 2.2 XXDP Cold boot..
BOOTING UP XXDP-XM EXTENDED MONITOR
XXDP-XM EXTENDED MONITOR - XXDP V2.5
REVISION: F0
BOOTED FROM HX0
124KW OF MEMORY
UNIBUS SYSTEM
RESTART ADDRESS: 152000
TYPE "H" FOR HELP !
.R KFPA??
KFPAC0.BIC
CKFPAC0 FP11F FLTG PNT PRT A
END PASS # 1 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 2 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 3 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 4 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 5 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 6 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 7 TOTAL ERRORS SINCE LAST REPORT 0
POWER FAILURE. PROGRAM RESTARTING.
END PASS # 1 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 2 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 3 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 4 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 5 TOTAL ERRORS SINCE LAST REPORT 0
END PASS # 6 TOTAL ERRORS SINCE LAST REPORT 0
- - - Добавлено - - -
Поддержку со стороны Halt Mode допилил - теперь можно просто жать кнопку "Питание" - если в Halt Mode - возьмет содержимое 24-ого вектора обычного режима и перейдёт (с reset-ом) по нему в обычный режим, если не в HaltMode - прерывание по 24-ому вектору (но тут пока без reset-а). Так что из недороботок пока (может, чего ещё придумаю) только отсутствие reset-а при обработке выхода из power fail в обычном режиме. И тут надо подумать...