; ******************************************** ; * INTHAND.SRC - BACKGROUND QUEUE PLAYER (INTERRUPT HANDLER) ; * (C) 1993, ERIC RANGELL ; ******************************************** ; ;------------GLOBAL EQUATES RECEIVER EQU $FA MSG EQU $FB MYOBJ EQU $FD MYADRS EQU $FE ;WILL POINT TO 'BASE' WHEN OBJECT INVOKED ; USRVECT EQU $0A ;APPLESOFT USR VECTOR - USED TO CALL OBJECTS ; ;------------OBJECTS REFERENCED AUXQUEUE EQU 08 ;AUX MEMORY QUEUE MANAGER MIDIFILT EQU 15 ;MIDI STREAM FILTER INTRFACE EQU 16 ;MIDI INTERFACE CONTROLLER INTRUPT EQU 17 ;INTERRUPT ALLOCATOR ;================================== ORG $9500 ;UNDERNEATH ROUTER CODE CLV BVC HOOK ;================================== ; INTERNAL DATA ;================================== USERFLAG DFB $00 ; MIDISLOT DFB $20 COUNTLO DFB $00 COUNTHI DFB $00 DLYSTAT DFB $00 ; INTRPMSG ASC 'A' ADRSLO DFB $00 ADRSHI DFB $00 INTNUMBR DFB $00 ; DEQUEMSG ASC 'D' QOUTREG DFB $00 ; XMITMSG ASC 'X' XMITBYTE DFB $00 DFB $FF ; TEMPOMSG ASC 'T' TIMERHI DFB $00 TIMERLO DFB $00 ; ;========================================== HOOK LDA #>INTHAND STA ADRSLO LDA #INTRPMSG STA MSG LDA #DEQUEMSG STA MSG LDA #XMITMSG STA MSG LDA #DEQUEMSG STA MSG LDA #DEQUEMSG STA MSG LDA #DEQUEMSG STA MSG LDA #DEQUEMSG STA MSG LDA #TEMPOMSG STA MSG LDA #