Можно устроить цепочку вложенных прерываний ( включая 014 ). Если флаг BUS_ERROR устанавливается после зависания, а сбрасывается после выборки команды - куча успешных записей в стек и чтений векторов его не очистит.
Тест VM2DB.SAV для процессора 1801ВМ2 проверяет генерацию прерывания по двойной ошибке шины - DOUBLE BUS ERROR. В результате исполнения теста должна появится ошибка двойного зависания и произойти выход в пультовый отладчик. Перед исполнением теста желательно включить таймер. После запуска теста выведется приглашение >, надо нажать любую цифру. Для МС1201.02, после выхода в пультовый отладчик, необходимо просмотреть причину перехода по команде M. Просмотреть содержимое регистров R6, R7 и RS, а также содержимое стека от значения в регистре R6 до ячейки 0776 включительно.
Для МС1201.02 выход в RT-11 делается следующим образом: переключатель ПРОГРАММА/ПУЛЬТ перевести в положение ПРОГРАММА, в регистры R7 и RS занести значения 01400 и 0340 соответственно. Запустить командой пультового отладчика P.
Результаты работы теста на реальной УКНЦ видны на миниатюре.
Тест LDBE.SAV - проверяет реакцию процессора на "длинное двойное зависание".
При вылете в пульт надо нажать M. Запускать можно везде, где есть нормальные прерывания от таймера.
При запуске на эмулируемой МС1201.02 результат такой:
Код:.RU LDBE
LDBE - Long DOUBLE BUS ERROR - Test v1.0
160002
@M
DOUBLE BUS ERROR
@
При запуске на эмулируемой МС1201 результат такой:
Код:.RU LDBE
LDBE - Long DOUBLE BUS ERROR - Test v1.0
NOT Found..
.
Patron, Результат такой же. Такой же и с включенным таймером.
Чуть позже сделаю VM2DB.SAV.
---------- Post added at 17:00 ---------- Previous post was at 16:50 ----------
Тест VM2DB.SAV
Код:.RUN VM2DB
> 170042
@
@M
DOUBLE BUS ERROR
@R6/000754
@R7/170042
@RS/000340
@R7/170042 01400
@P
.
Ячейки после теста VM2DB.SAV
Код:@754/170030
000756/000000
000760/170020
000762/000000
000764/170010
000766/000000
000770/170000
000772/000020
000774/001242
000776/000340
Patron, У меня к Вам Мега просьба. Сделайте пожалуйста в эмуляторе VT52 переключение скоростей СОМ порта, выбор СОМ порта, установку RTS,DTR на передней панели (или сделать дополнительный спойлер "настройки"). А то каждый раз лезть в конфиг очень не удобно. А этими настройками я пользуюсь очень часто.
Спасибо.