home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-10-17 | 2.4 KB | 132 lines | [04] ASCII Text (0x0000) |
- ; 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
-