1) bomby
"Supexec" wywołuje podprogram a nie przerwanie.
RTE jest powrotem z przerwania, zobacz czy bomby zniknął jak zamienisz na RTS
2) w zależności co chcesz uzyskać:
A)
Jeśli chcesz dodać swoje XBRA na koniec łańcucha:
install_vekt:
pea vekt_new
move.w #29,-(sp) ;przerwanie poziom 5
move.w #5,-(sp) ;Setexc
trap #13
addq.l #8,sp
move.l D0,vekt_old
rts
dc.l "XBRA"
dc.l "TEST"
vekt_old: dc.l 0
vekt_new: jsr wd_interrupt ; routine aktivieren
move.l vekt_old,a0 ; alten sp restaurieren
vekt_exit: jmp (a0)B)
Jeżeli wpiąć w łańcuch pomiędzy ostatnie a przedostanie XBRA to:
install_vekt:
move.l #-1,-(sp)
move.w #29,-(sp) ;przerwanie poziom 5
move.w #5,-(sp) ;Setexc
trap #13
addq.l #8,sp
move.l D0,A0
move.l -4(A0),vekt_old
move.l #vekt_new,-4(A0)
rts
dc.l "XBRA"
dc.l "TEST"
vekt_old: dc.l 0
vekt_new: jsr wd_interrupt ; routine aktivieren
move.l vekt_old,a0 ; alten sp restaurieren
vekt_exit: jmp (a0)