home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
DHRNOTE.SC2.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
2KB
|
132 lines
; DHRNOTE.SC2
;-------------------------
; MIDIGRPH ROUTINE
; A=STATUS BYTE (9X OR 8X)
; X=NOTE
; Y=VELOCITY
;--------------------------
;
HGRPTRL EQU $EE
HGRPTRH EQU $EF
HGRPTRL2 EQU $CE
HGRPTRH2 EQU $CF
;
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 DRAWNOTE
CMP #21
BCC DRAWEXIT
CMP #109
BCS DRAWEXIT
LDA #108
SEC
SBC DRAWNOTE
ASL A
TAX
INX
INX
LDA HGRLINEL,X
CLC
ADC DRAWCHNL
STA HGRPTRL
LDA HGRLINEH,X
ADC #$00
STA HGRPTRH
INX
LDA HGRLINEL,X
CLC
ADC DRAWCHNL
STA HGRPTRL2
LDA HGRLINEH,X
ADC #$00
STA HGRPTRH2
LDY #$00
LDX DRAWVEL
STA $C055
LDA VELBYTE1,X
STA (HGRPTRL),Y
STA (HGRPTRL2),Y
INY
LDA VELBYTE3,X
STA (HGRPTRL),Y
STA (HGRPTRL2),Y
DEY
STA $C054
LDA VELBYTE2,X
STA (HGRPTRL),Y
STA (HGRPTRL2),Y
INY
LDA VELBYTE4,X
STA (HGRPTRL),Y
STA (HGRPTRL2),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 VELBYTE1,X
STA (HGRPTRL),Y
RTS
PBLEFT TXA
ASL A
TAX
LDA VELBYTE2,X
EOR #$7F
STA (HGRPTRL),Y
INY
LDA #$00
STA (HGRPTRL),Y
RTS
;
DRAWCHNL DFB $00
DRAWNOTE DFB $00
DRAWVEL DFB $00
;
;
CHN DHRNOTE.SC4