home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
BUTTONDR.SRC.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
1KB
|
87 lines
; BUTTON DRUM TEST
;
ORG $6000
JMP INIT
;
PB0CHNL DFB $99
PB0NOTE DFB 38 ;SNARE1
PB0VEL DFB $40
PB1CHNL DFB $99
PB1NOTE DFB 40 ;SNARE2
PB1VEL DFB $40
CURRPB0 DFB $00
CURRPB1 DFB $00
PREVPB0 DFB $00
PREVPB1 DFB $00
;
INIT LDA #$13
STA $C0A8
LDA #$11
STA $C0A8
LOOP LDA $C061
AND #$80
STA CURRPB0
LDA $C062
AND #$80
STA CURRPB1
;
LDA CURRPB0
CMP PREVPB0
BNE PB0CHG
LDA CURRPB1
CMP PREVPB1
BNE PB1CHG
;
GOBACK LDA CURRPB0
STA PREVPB0
LDA CURRPB1
STA PREVPB1
LDA $C000
BPL LOOP
RTS
;
PB0CHG LDA CURRPB0
BMI PB0DOWN
;
LDA PB0CHNL
JSR MIDIXMIT
LDA PB0NOTE
JSR MIDIXMIT
LDA #$00
JSR MIDIXMIT
JMP GOBACK
;
PB0DOWN LDA PB0CHNL
JSR MIDIXMIT
LDA PB0NOTE
JSR MIDIXMIT
LDA PB0VEL
JSR MIDIXMIT
JMP GOBACK
;
PB1CHG LDA CURRPB1
BMI PB1DOWN
;
LDA PB1CHNL
JSR MIDIXMIT
LDA PB1NOTE
JSR MIDIXMIT
LDA #$00
JSR MIDIXMIT
JMP GOBACK
;
PB1DOWN LDA PB1CHNL
JSR MIDIXMIT
LDA PB1NOTE
JSR MIDIXMIT
LDA PB1VEL
JSR MIDIXMIT
JMP GOBACK
;
MIDIXMIT STA $C0A9
WAITTDRE LDA $C0A8
AND #$02
BEQ WAITTDRE
RTS
;