Цитата Сообщение от Patron Посмотреть сообщение
Вряд ли реально написать программу, которая такое тестирует и нормально завершает работу выходом в KMON (кроме первого пункта в случае, когда SP == 0160002 или SP == 0160004 - тогда ничего страшного не происходит - обычный "TrapTo_04"), поэтому тесты осуществляются в "ручном режиме".
Естественно о выходе в KMON и не говорится. А по поводу SP==160002 и SP==160004 тоже интересный момент - уменьшается ли SP на 4, если прерывание TRAP4 произошло при заносе первого слова в стек (PSW прерванного процесса) или на 2. И если при 160002 уменьшается на 4, то что будет в 157776?
Т.к. будет вылет в пульт, то естественно результаты смотреть только с помощью команд пультового отладчика.

Хотя в принципе тесты не очень сложные, можно выполнить и в пультовом отладчике.

Цитата Сообщение от Patron Посмотреть сообщение
Если стек нормальный, а вектор 04 "указывает в пустоту", то при возникновении TrapTo_04 по любой причине ( не обязательно ждать таймера - можно просто выполнить TST @#160000 ) - у ВМ1 происходит зацикливание входа в прерывание до выхода указателя стека за пределы памяти, после чего следует двойная ошибка шины.
Вот и интересен этот момент у разных процессоров, у ВМ2 будет по другому.