home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-30 | 3.1 KB | 128 lines | [04] ASCII Text (0x0000) |
- ; 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
-