Skip to content

Commit 7900c77

Browse files
committed
S1 SMPS integration: Make UI fancier.
1 parent 861ef8b commit 7900c77

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

examples/s1-smps-integration/s1-smps-integration.asm

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,19 @@ v_snddriver_ram: rs.b $600
2727
; ------------------------------------------------------------------------------
2828
Main:
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

8394
Menu.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
; ------------------------------------------------------------------------------
163174
Menu.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

Comments
 (0)