]> git.sesse.net Git - pistorm/blobdiff - a314/a314device/int_server.asm
Add code to autoconfigure A314
[pistorm] / a314 / a314device / int_server.asm
index 2a7b866ef3b92e956c7fd92b82444e9c987f3c8a..e7d582f608ed4942b15de226a5d848f0085beae8 100644 (file)
@@ -1,13 +1,11 @@
        XDEF    _IntServer
        CODE
 
-COM_AREA       equ     $e90000
-
 SIGB_INT       equ     14
 SIGF_INT       equ     (1 << SIGB_INT)
 
-               ; a1 points to driver task
-_IntServer:    lea.l   COM_AREA,a5
+               ; a1 points to interrupt_data
+_IntServer:    move.l  4(a1),a5        ; interrupt_data.ca
 
                move.b  0(a5),d0        ; A_EVENTS
                and.b   1(a5),d0        ; A_ENABLE
@@ -17,7 +15,7 @@ _IntServer:   lea.l   COM_AREA,a5
 
                move.l  $4.w,a6
                move.l  #SIGF_INT,d0
-               ; a1 = pointer to driver task
+               move.l  0(a1),a1        ; interrupt_data.task
                jsr     -324(a6)        ; Signal()
 
 should_not_signal: