.define .trp .text .trp: move.l (sp)+,a2 ! return address move.w (sp)+,d0 ! error number move.l a2,-(sp) move.w d0,-(sp) cmp #16,d0 bcc 1f btst d0,.trpim bne 3f 1: move.l .trppc,a0 move.l a0,d0 beq 9f clr.l .trppc jsr (a0) 3: add #2,sp rts 9: pea fmt jsr .diagnos jmp EXIT .data fmt: .asciz "trap %d called\n" .align 2