;-------------------- ; ; STOPWATCH OBJECT: $12 ; ; Hook stopwatch to interrupt 'I' ; Set stopwatch to zero 'Z' ; Pulse sent by interrupt 'P' ; Read stopwatch 'R' ; ; OBJECT HEADER: ;----------------- STOPWTCH EQU $12 HEAD12 LDA #$00 STA $FA JSR USRVECT DFB STOPWTCH DFB 0,0,0,0,0,0,0 CLV BVC CODE12 DFB $00 ; ;INTERNAL DATA: ;-------------- COUNTER DFB $00,$00 ; INTRQMSG ASC 'H' INTRQOBJ DFB $00 MIDISLMS ASC 'T' MIDISLT DFB $00 STARTCLK ASC 'A' STOPCLK ASC 'D' ;-------------------- CODE12 LDY #$00 LDA (MSG),Y CMP #'I' BNE CODE12P ; ;INIT- CALL INTRFACE TO HOOK US UP TO INTERRUPT LDA #INTRFACE ; FIND OUT MIDI SLOT NUMBER (GET INTO MIDISL) STA $FA LDA $FD ;PASS IT OUR OBJECT # STA INTRQOBJ LDA #>INTRQMSG STA $FB LDA #STOPCLK STA $FB LDA #STARTCLK STA $FB LDA #