Сообщение от
Impartial
А в ПЗУ наверняка есть этот тест. По моему вызывался по Т0 с терминала ДВК. Адрес какой?
По T0 запускается выполнение всех тестов ( T1 - T6 ) подряд (таймер должен быть выключен).
В моём эмуляторе МС1201 успешно проходят тесты T1 - T4 :
Код:
160442
@T0
ТЕСТ 1
ТЕСТ 2
ПАМЯТЬ 020000 -157776
ПАМЯТЬ 000600 -017776
ТЕСТ 3
ТЕСТ 4
ВВЕДИТЕ СЛЕДУЮЩИЕ СИМВОЛЫ:
1 2 3 4 J C U K
1 2 3 4 J C U K
ТЕСТ 5
ДЕФЕКТ 71
002046
@
Код ПЗУ, запускающий тесты, выглядит так:
Код:
ROM:160754 Cmd_T: Call GetChar
ROM:160760 BiT #2000, R1
ROM:160764 BNE BadCmdChar
ROM:160766 Cmp #6, R0
ROM:160772 BCS BadCmdChar
ROM:160774 Mov R0, @#456
ROM:161000 ASL R0
ROM:161002 Add #T0, R0
ROM:161006 Mov R0, R4
ROM:161010 Mov (R4), R4
ROM:161012 Jmp @#160306
ROM:160306 Clr @#177644
ROM:160312 BiS #^B1100, @#177716 ; SEL1
ROM:160320 Jmp (R4)
ROM:161410 T0: .Word 167430
ROM:161412 T1: .Word 167652
ROM:161414 T2: .Word 164354
ROM:161416 T3: .Word 164354
ROM:161420 T4: .Word 164354
ROM:161422 T5: .Word 164354
ROM:161424 T6: .Word 164354
---------- Post added at 13:47 ---------- Previous post was at 13:42 ----------
Сообщение от
Impartial
По моему а ПДП11 нет программных приоритетов прерываний от УВВ . Приоритет определяется местом установки платы УВВ в корзине. Чем ближе к процессору ( в электрической цепочке линии IRQ) тем выше приоритет.
Дело в том, что передающий и принимающий порты - это разные устройства, но находящиеся в одном контроллере. Их невозможно воткнуть в корзину в произвольном порядке, поэтому их приоритет относительно друг друга определяется схемотехникой самого контроллера. Следовательно, нарушение их приоритета означает физическое повреждение контроллера, что и проверяет тест.