@@ -27,8 +27,19 @@ v_snddriver_ram: rs.b $600
2727; ------------------------------------------------------------------------------
2828Main:
2929 Console.SetXY #1 , #1
30- Console.WriteLine "Sonic 1 SMPS + Mega PCM 2 Example"
31- Console.WriteLine "(c) 2024, Vladikcomper%<endl>"
30+ Console.WriteLine "%<pal1>Sonic 1 SMPS + Mega PCM 2 Example"
31+ Console.WriteLine "(c) 2024, Vladikcomper"
32+
33+ ; Display header
34+ Console.SetXY #1 , #6
35+ Console.WriteLine "%<pal1>Sound select:"
36+
37+ ; Display controls
38+ Console.SetXY #1 , #21
39+ Console.Write "%<pal1>Controls:%<endl>%<endl>"
40+ Console.WriteLine "%<pal2> [Up/Down] %<pal0>Change selection"
41+ Console.WriteLine "%<pal2>[Left/Right] %<pal0>Change value (Hold)"
42+ Console.Write "%<pal2>[A] %<pal0>Play SFX, %<pal2>[B] %<pal0>Fade out, %<pal2>[C] %<pal0>Play"
3243
3344 jsr MegaPCM_LoadDriver
3445
@@ -82,7 +93,7 @@ Menu.Init:
8293
8394Menu .Redraw:
8495 ; Render menu items
85- Console.SetXY #1 , #4
96+ Console.SetXY #1 , #8
8697 lea Menu.Items(pc ), a0
8798
8899 @ItemLoop:
@@ -97,10 +108,10 @@ Menu.Redraw:
97108 @ItemsDone:
98109
99110 ; Render cursor
100- moveq #4 , d0
111+ moveq #8 , d0
101112 add.b Menu.SelectedItem, d0
102113 Console.SetXY #1 , d0
103- Console.Write ">"
114+ Console.Write "%<pal2> >"
104115
105116 ; Mark menu redrawn
106117 clr.b Menu.RedrawFlag
@@ -145,15 +156,15 @@ Menu.Items:
145156 dc.w 0 ; end of list
146157
147158@Draw_SelectedBGM:
148- Console.WriteLine " BGM: %<.b Menu.SelectedBGM>"
159+ Console.WriteLine " %<pal2> BGM: %<pal0> %<.b Menu.SelectedBGM>"
149160 rts
150161
151162@Draw_SelectedSFX:
152- Console.WriteLine " SFX: %<.b Menu.SelectedSFX>"
163+ Console.WriteLine " %<pal2> SFX: %<pal0> %<.b Menu.SelectedSFX>"
153164 rts
154165
155166@Draw_SelectedCMD:
156- Console.WriteLine " CMD: %<.b Menu.SelectedCMD>"
167+ Console.WriteLine " %<pal2> CMD: %<pal0> %<.b Menu.SelectedCMD>"
157168 rts
158169
159170; ------------------------------------------------------------------------------
@@ -162,7 +173,7 @@ Menu.NumItems: equ (@Items_End-Menu.Items)/12
162173; ------------------------------------------------------------------------------
163174Menu .InputConfig:
164175 ; Start A C B
165- dc.l 0 , @PlayVoice, @ValueApply,0
176+ dc.l 0 , @PlayVoice, @ValueApply,@FadeOut
166177 ; Right Left Down Up
167178 dc.l @ValueInc, @ValueDec, @NextItem, @PrevItem
168179
@@ -210,6 +221,11 @@ Menu.InputConfig:
210221 move.l 8 (a0 ), a1 ; a1 = execute function
211222 jmp (a1)
212223
224+ ; ------------------------------------------------------------------------------
225+ @FadeOut:
226+ moveq #$FFFFFFE0 , d0
227+ jmp PlaySound
228+
213229; ------------------------------------------------------------------------------
214230@PlayVoice:
215231 moveq #$FFFFFF8C , d0
0 commit comments