Все проще.
Вектор перехватывать не надо, проверять на MOV R4,R4 тем более - это внутри RMON.
По смещению $E16LS (316) от RMON лежит смещение (от RMON опять таки) до таблицы E16LST. Это таблица обработчиков EMT 340 и выше. Смещение E6.PRI (22) в этой таблице содержит смещение от E16LST до обработчика EMT 351. Сохраняем, меняем. С этим просто.
Смещение $KMONI (450) от RMON не равно нулю - KMON активен. Для SJ/SB этого вообще достаточно - проверяем R0 на четность, @R0 на "."<200> и все.
Для надежности на случай FB и прочей многозадачности - проверяем на MOV R5,R5.





Ответить с цитированием