С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Он и должен выпадать, в инструкции сказано, что после загрузки по команде L надо запустить тест с адреса 200, либо выйти на командную строку по адресу 30124.
Запускать тесты лучше командой R для бесконечного прохода или O для однократного прохода. Бесконечный проход можно прервать клавишей СТОП и запуститься с адреса 30124 для выхода в командную строку.
Кстати тест 791403 (команды FIS) на реальной УКНЦ, также как и на эмуляторе, вываливается по зависанию в пультовый монитор. Этот тест предназначен для платы МС 1201.2 с ПЗУ 1801РЕ2-055, там эмулятор FIS немного по другому сделан.
---------- Post added at 23:18 ---------- Previous post was at 23:09 ----------
Еще небольшое дополнение по эмулятору УКНЦ: где-то ошибка при эмуляции канала 2, поэтому после выпадения в СТОП и запуска по новому адресу происходит снова выпадение в СТОП по адресу 64. Это срабатывает прерывание от клавиатуры, хотя не должно быть. По всей видимости канал 0 дает запрос на прерывание, но они запрещены, после чтения регистра данных запрос должен сброситься, но он не сбрасывается.
Исходя из этого лучше в debug-консоли для ЦП набрать команду g200 и запустить тест командой O. Я их таким образом и гонял. Есть ошибки в эмуляции команд ASH и ASHC.
У меня сейчас тест 791401 проходит -- запуском через R либо O -- перенёс вчерашние исправления MARK, MFPS и RTT из BKBTL.
Но есть проблема с тестом 791404 -- я тебя письмом выслал трассу -- посмотри если не трудно. Там валится на примере с установкой бита T через RTT и затем вызовом IOT.
По всей видимости проблема в том, что прерывание по биту T не должно исполняться, ведь исполнение IOT загружает новый PSW, а там по всей видимости бит T сброшен и прерывания по биту T не должно возникнуть.
P.S. Для процессора ВМ2 предназначен тест 691401, по 791401 он вываливается в СТОП.
Не знаю, насколько это пригодится. Написал для этих тестов простейший загрузчик чтобы грузить их на БК "легально", без обходных манёвров. В аттаче готовые бинарники. По идее, можно даже в .wav сохранить и на реальной БК загрузить. Но результаты тестирования выдаются в порт 177566, который наверное мало у кого выведен наружу.
Текст загрузчика (походу, моя первая программа в машкодах PDP-11):
Код:; Скопировать загрузчик 00200 байт с адреса 01000 на адрес 022000 000000: 012700 MOV #022000, R0 022000 000004: 012701 MOV #001000, R1 001000 000010: 012702 MOV #000100, R2 000100 000014: 012120 MOV (R1)+, (R0)+ 077202 SOB R2, $-2 ; Продолжаем работу загрузчика уже на адресах 022000+ 000020: 000137 JMP #022024 022024 ; Скопировать тест 020000 байт с адреса 02000 на адрес 000000 000024: 005000 CLR R0 ; Этот код уже исполняется с адреса 022024 012701 MOV #002000, R1 000030: 002000 012702 MOV #010000, R2 000034: 010000 012120 MOV (R1)+, (R0)+ 000040: 077202 SOB R2, $-2 ; Очистить PSW и запустить тест с адреса 0200 000042: 005000 CLR R0 106400 MTPS R0 000046: 000137 JMP #000200 000200 000052:
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)