X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=ROM2%2Fvectors.s;h=f8f586da78f2944070c48085c6f50e006010824c;hb=a56dcb7f2b7bf220f204223028e2e0c2c95b9097;hp=14ae9866996a27f9d185d6124fa33b8cc5323cad;hpb=9366107abfbfbe85f00b27449c79284d0e1aa59e;p=uccvend-snackrom.git diff --git a/ROM2/vectors.s b/ROM2/vectors.s index 14ae986..f8f586d 100644 --- a/ROM2/vectors.s +++ b/ROM2/vectors.s @@ -27,14 +27,23 @@ Boston, MA 02111-1307, USA. */ .sect .text .globl _start + .globl sci_interrupt + .globl uart_interrupt ;; Default interrupt handler. .sect .text def: rti - .globl _debug_user_vectors -_debug_user_vectors = 0 +;; .globl _debug_user_vectors +;;_debug_user_vectors = 0 + + +;; RTI interrupt handler + .sect .text +rti: + jsr chime + rti ;; ;; Interrupt vectors are in a specific section that is @@ -56,7 +65,7 @@ vectors: .word def ; ffd4 ;; SCI - .word def ; ffd6 + .word sci_interrupt ; ffd6 ;; SPI .word def ; ffd8 @@ -65,8 +74,8 @@ vectors: .word def ; ffde (TOI) ;; Timer Output Compare - .word def ; ffe0 - .word def ; ffe2 + .word def ; ffe0 + .word def ; ffe2 .word def ; ffe4 .word def ; ffe6 .word def ; ffe8 @@ -78,11 +87,11 @@ vectors: ;; Misc .word rti ; fff0 (RTII) - .word def ; fff2 (IRQ) + .word uart_interrupt ; fff2 (IRQ) .word def ; fff4 (XIRQ) .word def ; fff6 (SWI) .word def ; fff8 (ILL) - .word def ; fffa (COP Failure) - .word def ; fffc (COP Clock monitor) + .word _start ; fffa (COP Failure) + .word _start ; fffc (COP Clock monitor) .word _start ; fffe (reset)