rmtplyr de-self-modified

This commit is contained in:
2022-09-11 21:32:31 -04:00
parent 8a73202fa3
commit e782e101f5
2 changed files with 33 additions and 25 deletions
+33 -25
View File
@@ -28,18 +28,26 @@ TRACKS equ 4
;FEAT_EFFECTS equ FEAT_EFFECTVIBRATO||FEAT_EFFECTFSHIFT ;FEAT_EFFECTS equ FEAT_EFFECTVIBRATO||FEAT_EFFECTFSHIFT
; ;
; RMT ZeroPage addresses ; RMT ZeroPage addresses
.zpvar p_tis .word ;= RMT_Zero_Page_V .zpvar p_tis .word
p_instrstable = p_tis p_instrstable = p_tis
.zpvar p_trackslbstable .word .zpvar p_trackslbstable .word
.zpvar p_trackshbstable .word .zpvar p_trackshbstable .word
.zpvar p_song .word .zpvar p_song .word
.zpvar ns .word .zpvar ns .word
.zpvar nr .word .zpvar nr .word
.zpvar nt .byte .zpvar nt .byte
.zpvar reg1 .byte .zpvar reg1 .byte
.zpvar reg2 .byte .zpvar reg2 .byte
.zpvar reg3 .byte .zpvar reg3 .byte
.zpvar tmp .byte .zpvar tmp .byte
.zpvar v_audctl .byte ; de-self-modification vars
.zpvar v_ainstrspeed .byte
.zpvar v_maxtracklen .byte
.zpvar v_abeat .byte
.zpvar v_bspeed .byte
.zpvar v_speed .byte
.zpvar RMTSFXVOLUME .byte
org PLAYER-$400+$e0 org PLAYER-$400+$e0
track_variables track_variables
trackn_db .ds TRACKS trackn_db .ds TRACKS
@@ -252,8 +260,8 @@ nn3
GetTrackLine GetTrackLine
oo0 oo0
oo0a oo0a
lda #$ff lda v_speed
v_speed equ *-1
sta v_bspeed sta v_bspeed
ldx #-1 ldx #-1
oo1 oo1
@@ -296,8 +304,8 @@ oo1a
oo1x oo1x
xtracks03sub1 cpx #TRACKS-1 xtracks03sub1 cpx #TRACKS-1
bne oo1 bne oo1
lda #$ff lda v_bspeed
v_bspeed equ *-1
sta v_speed sta v_speed
sta v_aspeed sta v_aspeed
jmp InitOfNewSetInstrumentsOnly jmp InitOfNewSetInstrumentsOnly
@@ -345,8 +353,8 @@ p2x1 ldy trackn_instrx2,x
jmp p2x0 jmp p2x0
rmt_sfx rmt_sfx
sta trackn_note,x sta trackn_note,x
lda #$f0 ;* sfx note volume*16 lda RMTSFXVOLUME ;* sfx note volume*16
RMTSFXVOLUME equ *-1 ;* label for sfx note volume parameter overwriting ;* label for sfx note volume parameter overwriting
sta trackn_volume,x sta trackn_volume,x
SetUpInstrumentY2 SetUpInstrumentY2
lda (p_instrstable),y lda (p_instrstable),y
@@ -414,10 +422,10 @@ rmt_p2
dec v_aspeed dec v_aspeed
bne rmt_p3 bne rmt_p3
inc v_abeat inc v_abeat
lda #$ff lda v_abeat
v_abeat equ *-1
cmp #$ff cmp v_maxtracklen
v_maxtracklen equ *-1
beq p2o3 beq p2o3
jmp GetTrackLine jmp GetTrackLine
p2o3 p2o3
@@ -608,12 +616,12 @@ qq3
qq5 qq5
stx v_audctl stx v_audctl
rmt_p5 rmt_p5
lda #$ff lda v_ainstrspeed
v_ainstrspeed equ *-1
rts rts
SetPokey SetPokey
ldy #$ff ldy v_audctl
v_audctl equ *-1
lda trackn_audf+0 lda trackn_audf+0
ldx trackn_audc+0 ldx trackn_audc+0
sta $d200 sta $d200
BIN
View File
Binary file not shown.