Better stereo options in RMT player

This commit is contained in:
Pecusx
2025-07-22 09:15:26 +02:00
parent 870feadab2
commit 159c33e225
+20 -5
View File
@@ -33,11 +33,20 @@
;* For optimizations of RMT player routine to concrete RMT modul only! ;* For optimizations of RMT player routine to concrete RMT modul only!
icl "feat.txt" icl "feat.txt"
.IF STEREOMODE==1 ; set default values for STEREOMODE and PSEUDOSTEREO if not defined
TRACKS equ 8 .IFNDEF STEREOMODE
.ELSE STEREOMODE equ 0 ; 4 track mono
TRACKS equ 4 .ENDIF
.ENDIF .IFNDEF PSEUDOSTEREO
PSEUDOSTEREO equ 0 ; no pseudo stereo
.ENDIF
.IF STEREOMODE==1
TRACKS equ 8
.ELSE
TRACKS equ 4
.ENDIF
;* ;*
@@ -45,6 +54,8 @@ TRACKS equ 4
;* ;*
;* ;*
;* RMT ZeroPage addresses ;* RMT ZeroPage addresses
; Remember to use the ".zpvar" directive in your program for declaring the starting address
; .zpvar first_zp_variable .byte = $80 (where $80 is the first used address on the zero page)
.zpvar p_instrstable .word .zpvar p_instrstable .word
.zpvar p_trackslbstable .word .zpvar p_trackslbstable .word
.zpvar p_trackshbstable .word .zpvar p_trackshbstable .word
@@ -85,6 +96,8 @@ p_tis = p_instrstable
.ELSE .ELSE
org PLAYER-$400+$e0 org PLAYER-$400+$e0
.ENDIF .ENDIF
; Non zero page variables block
; You can move this block to the place where you plan to store variables
track_variables track_variables
trackn_db .ds TRACKS trackn_db .ds TRACKS
trackn_hb .ds TRACKS trackn_hb .ds TRACKS
@@ -150,6 +163,8 @@ trackn_audctl .ds TRACKS
.ENDIF .ENDIF
v_aspeed .ds 1 v_aspeed .ds 1
track_endvariables track_endvariables
; End of non zero page variables block
org PLAYER-$100-$140-$40+2 org PLAYER-$100-$140-$40+2
INSTRPAR equ 12 INSTRPAR equ 12
tabbeganddistor tabbeganddistor