home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
DANCNOTE.SC2.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
3KB
|
128 lines
; DANCNOTE.SC2
;-------------------------
; MIDIGRPH ROUTINE
; A=STATUS BYTE (9X OR 8X)
; X=NOTE
; Y=VELOCITY
;--------------------------
;
HGRPTRL EQU $EE
HGRPTRH EQU $EF
;
MIDIGRPH CMP #$80
BCC DRAWEXIT
CMP #$90
BCC DRAWNOFF
CMP #$A0
BCC DRAWNON
CMP #$E0
BCC DRAWEXIT
CMP #$F0
BCC PITCHBND
DRAWEXIT RTS
;
DRAWNOFF LDY #$00
DRAWNON AND #$0F
ASL A
STA DRAWCHNL
STX DRAWNOTE
STY DRAWVEL
LDA #$80
SEC
SBC DRAWNOTE
TAX
LDA HGRLINEL,X
CLC
ADC DRAWCHNL
STA HGRPTRL
LDA HGRLINEH,X
ADC #$00
STA HGRPTRH
LDY #$00
LDX DRAWVEL
LDA VELBYTEL,X
STA (HGRPTRL),Y
INY
LDA VELBYTER,X
STA (HGRPTRL),Y
RTS
;
PITCHBND AND #$0F
ASL A
STA DRAWCHNL
STX DRAWNOTE
STY DRAWVEL
LDX #140
LDA HGRLINEL,X
CLC
ADC DRAWCHNL
STA HGRPTRL
LDA HGRLINEH,X
ADC #$00
STA HGRPTRH
LDY #$00
LDX DRAWVEL
CPX #$40
BCC PBLEFT
BNE PBRIGHT
LDA #$00
STA (HGRPTRL),Y
INY
LDA #$00
STA (HGRPTRL),Y
RTS
PBRIGHT TXA
SEC
SBC #$40
ASL A
TAX
LDA #$00
STA (HGRPTRL),Y
INY
LDA VELBYTER,X
STA (HGRPTRL),Y
RTS
PBLEFT TXA
ASL A
TAX
LDA VELBYTER,X
EOR #$7F
STA (HGRPTRL),Y
INY
LDA #$00
STA (HGRPTRL),Y
RTS
;
DRAWCHNL DFB $00
DRAWNOTE DFB $00
DRAWVEL DFB $00
;
VELBYTEL DFB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DFB $41,$41,$41,$41,$41,$41,$41,$41,$41,$41
DFB $41,$41,$41,$41,$41,$41,$41,$41,$41,$41
DFB $61,$61,$61,$61,$61,$61,$61,$61,$61,$61
DFB $61,$61,$61,$61,$61,$61,$61,$61,$61,$61
DFB $71,$71,$71,$71,$71,$71,$71,$71,$71,$71
DFB $71,$71,$71,$71,$71,$71,$71,$71,$71,$71
DFB $79,$79,$79,$79,$79,$79,$79,$79,$79,$79
DFB $79,$79,$79,$79,$79,$79,$79,$79,$79,$79
DFB $7D,$7D,$7D,$7D,$7D,$7D,$7D,$7D,$7D,$7D
DFB $7D,$7D,$7D,$7D,$7D,$7D,$7D,$7D,$7D,$7D
DFB $7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F
DFB $7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F
VELBYTER DFB $00,$01,$01,$01,$01,$01,$01,$01,$01,$01
DFB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DFB $03,$03,$03,$03,$03,$03,$03,$03,$03,$03
DFB $03,$03,$03,$03,$03,$03,$03,$03,$03,$03
DFB $07,$07,$07,$07,$07,$07,$07,$07,$07,$07
DFB $07,$07,$07,$07,$07,$07,$07,$07,$07,$07
DFB $0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F
DFB $0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F
DFB $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F
DFB $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F
DFB $3F,$3F,$3F,$3F,$3F,$3F,$3F,$3F,$3F,$3F
DFB $3F,$3F,$3F,$3F,$3F,$3F,$3F,$3F,$3F,$3F
DFB $7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F,$7F
;
CHN DANCNOTE.SC3