Цитата Сообщение от 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