home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-06-02 | 5.5 KB | 277 lines | [04] ASCII Text (0x0000) |
- ; DANCNOTE.SC3 - DOUBLE HIRES
- ;-------------------------
- ; DBLGRPH ROUTINE
- ; A=STATUS BYTE (9X,8X,EX)
- ; X=NOTE
- ; Y=VELOCITY
- ;--------------------------
- ;
- DBLGRPH CMP #$80
- BCC DBLEXIT
- CMP #$90
- BCC DBLNOFF
- CMP #$A0
- BCC DBLNON
- CMP #$E0
- BCC DBLEXIT
- CMP #$F0
- BCC DBLPBJMP
- DBLEXIT RTS
- DBLPBJMP RTS
- ;DBLPBJMP JMP DBLPBEND
- ;
- DBLHPOS DFB $00
- DBLVPOS DFB $00
- DBLNCHR DFB $00
- DOFFSET DFB $00
- DBLCPOS DFB $00
- ;
- DBLNOFF LDY #$00
- DBLNON AND #$0F
- STA DBLCHNL
- STX DBLNOTE
- STY DBLVEL
- LDA DBLNOTE
- CMP #36
- BCC DBLEXIT
- CMP #96
- BCS DBLEXIT
- SEC
- SBC #36
- STA DOFFSET
- ASL A
- CLC
- ADC DOFFSET
- TAX
- LDA DISPMODE
- BEQ DBLUCS
- LDA LCFPOS,X
- STA DBLHPOS
- INX
- LDA LCFPOS,X
- STA DBLVPOS
- INX
- LDA LCFPOS,X
- STA DBLNCHR
- LDA DBLVEL
- BNE VELOK1
- LDA DBLHPOS
- ROR A
- ROR A
- ORA #$7F
- STA DBLNCHR
- VELOK1 CLV
- BVC DBL1
- DBLUCS LDA UCSPOS,X
- STA DBLHPOS
- INX
- LDA UCSPOS,X
- STA DBLVPOS
- INX
- LDA UCSPOS,X
- STA DBLNCHR
- LDA DBLVEL
- BNE DBL1
- LDA DBLHPOS
- ROR A
- ROR A
- ORA #$7F
- STA DBLNCHR
- DBL1 LDA DBLCHNL
- ASL A
- ASL A
- CLC
- ADC DBLCHNL
- STA DBLCPOS
- CLC
- ADC DBLHPOS
- STA DBLHPOS
- TAX
- LDY DBLVPOS
- LDA DBLNCHR
- CPX #79 ;DRAWCHAR
- BCS DCHREX
- CPY #188
- BCS DCHREX
- BCC DCONT
- DCHREX RTS
- DCONT STA DCHRA
- STX DCHRX
- STY DCHRY
- LDA DHRXMAP,X ;LOOK UP X COORDINATE TO GET OFFSET
- PHA
- AND #$7F
- STA XOFFSET
- PLA
- BPL DCONT2
- ;
- STA $C054
- LDA XOFFSET
- TAX
- CLC
- ADC LEFTADD,X
- TAY
- LDX DBLVEL
- LDA VELBYTEL,X
- AND #$FE
- STA (HGRPTRL),Y
- LDA XOFFSET
- TAX
- CLC
- ADC RIGHTADD,X
- TAY
- LDX DBLVEL
- LDA VELBYTER,X
- STA (HGRPTRL),Y
- STA $C055
- CLV
- BVC SETX1D
- ;
- DCONT2 STA $C055
- LDA XOFFSET
- TAX
- CLC
- ADC LEFTADD,X
- TAY
- LDX DBLVEL
- LDA VELBYTEL,X
- AND #$FE
- STA (HGRPTRL),Y
- LDA XOFFSET
- TAX
- CLC
- ADC RIGHTADD,X
- TAY
- LDX DBLVEL
- LDA VELBYTER,X
- STA (HGRPTRL),Y
- STA $C054
- ;
- SETX1D LDA #$04
- STA CHEIGHT
- LDX DCHRA
- LDA NOTEMAP,X
- TAX
- DCHRLOO LDY DCHRY
- LDA HGRLINEL,Y
- STA HGRPTRL
- LDA HGRLINEH,Y
- STA HGRPTRH
- LDA LETTERA,X
- LDY XOFFSET
- STA (HGRPTRL),Y
- INX
- INC DCHRY
- DEC CHEIGHT
- LDA CHEIGHT
- BNE DCHRLOO
- ;
- RTS
- ;
- LEFTADD DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- DFB $0,$0,$FF,$0,$0,$0,$FF,$0,$FF,$0
- ;
- RIGHTADD DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- DFB $0,$01,$0,$01,$0,$0,$0,$01,$0,$0
- ;
- ;
- ;
- ; LDX DBLCPOS
- ; INX
- ; INX
- ; LDA DHRXMAP,X ;LOOK UP X COORDINATE TO GET OFFSET
- ; STA $C054
- ; BPL SETX1B
- ; STA $C055
- ;SETX1B AND #$7F
- ; STA XOFFSET
- ; TAY
- ; LDX DBLVEL
- ; LDA VELBYTEL,X
- ; AND #$FE
- ; STA (HGRPTRL),Y
- ; INY
- ; LDA VELBYTER,X
- ; STA (HGRPTRL),Y
- ; RTS
- ;
- ; LDX DBLCPOS
- ; INX
- ; INX
- ; INX
- ; LDA DHRXMAP,X ;LOOK UP X COORDINATE TO GET OFFSET
- ; STA $C054
- ; BPL SETX1C
- ; STA $C055
- ;SETX1C AND #$7F
- ; STA XOFFSET
- ; TAY
- ; LDX DBLVEL
- ; LDA VELBYTER,X
- ; STA (HGRPTRL),Y
- ; RTS
- ;
- ;DBLPBEND AND #$0F
- ; ASL A
- ; STA DBLCHNL
- ; STX DBLNOTE
- ; STY DBLVEL
- ; LDX #191
- ; LDA HGRLINEL,X
- ; CLC
- ; ADC DBLCHNL
- ; STA HGRPTRL
- ; LDA HGRLINEH,X
- ; ADC #$00
- ; STA HGRPTRH
- ; LDY #$00
- ; LDX DBLVEL
- ; CPX #$40
- ; BCC DPBLEFT
- ; BNE DPBRIGHT
- ; LDA #$00
- ; STA (HGRPTRL),Y
- ; INY
- ; LDA #$00
- ; STA (HGRPTRL),Y
- ; RTS
- ;DPBRIGHT TXA
- ; SEC
- ; SBC #$40
- ; ASL A
- ; TAX
- ; LDA #$00
- ; STA (HGRPTRL),Y
- ; INY
- ; LDA VELBYTER,X
- ; STA (HGRPTRL),Y
- ; RTS
- ;DPBLEFT TXA
- ; ASL A
- ; TAX
- ; LDA VELBYTER,X
- ; EOR #$7F
- ; STA (HGRPTRL),Y
- ; INY
- ; LDA #$00
- ; STA (HGRPTRL),Y
- ; RTS
- ;
- DBLCHNL DFB $00
- DBLNOTE DFB $00
- DBLVEL DFB $00
- ;
- CHN DANCNOTE.SC4
-