home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
DHRNOTE.SC3.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
6KB
|
277 lines
; 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