
Сообщение от
Vslav
ну и как с этим работать?
Как это делает прошивка - через CALL вызывает подпрограмму сохранения/восстановления всех регистров, включая SP.

Сообщение от
Vslav
Update: переход таки не на 4, а по @4, но читается только первое слово вектора, PSW игнорируется, о как.
Ходят слухи, что прерывания в режиме HALT сохраняют только PC, но сначала лучше проверить, как в HALT-моде ВМ3 выполнится команда IOT.
- - - Добавлено - - -
От ВМ3 можно ждать любых подвохов, поэтому следующий тест проверяет работу команд JSR и RTS :
Код:
.ASect
. = 0
Jmp @#Next // Точка входа пульта.
. = 24
.Word Start // Адрес старта.
.Word 340
Start:
Mov #2222, SP
Mov #2, R1
HALT // Установить HALT-моду
L1:
Mov R0, (R1)
RtS R0
Next:
JSR R0, L1
Nop