Skip to content

Commit 1d99446

Browse files
committed
git friendly mode constants
1 parent 67b7cdb commit 1d99446

File tree

2 files changed

+70
-36
lines changed

2 files changed

+70
-36
lines changed

src/constants.asm

+69-35
Original file line numberDiff line numberDiff line change
@@ -52,40 +52,42 @@ BUTTON_SELECT := $20
5252
BUTTON_START := $10
5353
BUTTON_DPAD := BUTTON_UP | BUTTON_DOWN | BUTTON_LEFT | BUTTON_RIGHT
5454

55-
MODE_TETRIS := 0
56-
MODE_TSPINS := 1
57-
MODE_SEED := 2
58-
MODE_PARITY := 3
59-
MODE_PACE := 4
60-
MODE_PRESETS := 5
61-
MODE_TYPEB := 6
62-
MODE_FLOOR := 7
63-
MODE_CRUNCH := 8
64-
MODE_TAP := 9
65-
MODE_TRANSITION := 10
66-
MODE_TAPQTY := 11
67-
MODE_CHECKERBOARD := 12
68-
MODE_GARBAGE := 13
69-
MODE_DROUGHT := 14
70-
MODE_DAS := 15
71-
MODE_KILLX2 := 16
72-
MODE_INVISIBLE := 17
73-
MODE_HARDDROP := 18
74-
MODE_SPEED_TEST := 19
75-
MODE_SCORE_DISPLAY := 20
76-
MODE_HZ_DISPLAY := 21
77-
MODE_INPUT_DISPLAY := 22
78-
MODE_DISABLE_FLASH := 23
79-
MODE_DISABLE_PAUSE := 24
80-
MODE_GOOFY := 25
81-
MODE_DEBUG := 26
82-
MODE_LINECAP := 27
83-
MODE_DASONLY := 28
84-
MODE_QUAL := 29
85-
MODE_PAL := 30
86-
87-
MODE_QUANTITY := 31
88-
MODE_GAME_QUANTITY := 19
55+
.enum
56+
MODE_TETRIS
57+
MODE_TSPINS
58+
MODE_SEED
59+
MODE_PARITY
60+
MODE_PACE
61+
MODE_PRESETS
62+
MODE_TYPEB
63+
MODE_FLOOR
64+
MODE_CRUNCH
65+
MODE_TAP
66+
MODE_TRANSITION
67+
MODE_TAPQTY
68+
MODE_CHECKERBOARD
69+
MODE_GARBAGE
70+
MODE_DROUGHT
71+
MODE_DAS
72+
MODE_KILLX2
73+
MODE_INVISIBLE
74+
MODE_HARDDROP
75+
MODE_SPEED_TEST
76+
MODE_SCORE_DISPLAY
77+
MODE_HZ_DISPLAY
78+
MODE_INPUT_DISPLAY
79+
MODE_DISABLE_FLASH
80+
MODE_DISABLE_PAUSE
81+
MODE_GOOFY
82+
MODE_DEBUG
83+
MODE_LINECAP
84+
MODE_DASONLY
85+
MODE_QUAL
86+
MODE_PAL
87+
.endenum
88+
89+
MODE_QUANTITY = MODE_PAL + 1
90+
MODE_GAME_QUANTITY = MODE_SPEED_TEST
8991

9092
SCORING_CLASSIC := 0 ; for scoringModifier
9193
SCORING_LETTERS := 1
@@ -107,7 +109,39 @@ MENU_TOP_MARGIN_SCROLL := 7 ; in blocks
107109

108110
; menuConfigSizeLookup
109111
; menu ram is defined at menuRAM in ./ram.asm
110-
.define MENUSIZES $0, $0, $0, $0, $F, $7, $8, $C, $F, $20, $10, $1F, $8, $4, $12, $10, $0, $0, $0, $0, $4, $1, $1, $1, $1, $1, $1, $1, $1, $1, $1
112+
.macro MENUSIZES
113+
.byte $0 ; MODE_TETRIS
114+
.byte $0 ; MODE_TSPINS
115+
.byte $0 ; MODE_SEED
116+
.byte $0 ; MODE_PARITY
117+
.byte $F ; MODE_PACE
118+
.byte $7 ; MODE_PRESETS
119+
.byte $8 ; MODE_TYPEB
120+
.byte $C ; MODE_FLOOR
121+
.byte $F ; MODE_CRUNCH
122+
.byte $20 ; MODE_TAP
123+
.byte $10 ; MODE_TRANSITION
124+
.byte $1F ; MODE_TAPQTY
125+
.byte $8 ; MODE_CHECKERBOARD
126+
.byte $4 ; MODE_GARBAGE
127+
.byte $12 ; MODE_DROUGHT
128+
.byte $10 ; MODE_DAS
129+
.byte $0 ; MODE_KILLX2
130+
.byte $0 ; MODE_INVISIBLE
131+
.byte $0 ; MODE_HARDDROP
132+
.byte $0 ; MODE_SPEED_TEST
133+
.byte $4 ; MODE_SCORE_DISPLAY
134+
.byte $1 ; MODE_HZ_DISPLAY
135+
.byte $1 ; MODE_INPUT_DISPLAY
136+
.byte $1 ; MODE_DISABLE_FLASH
137+
.byte $1 ; MODE_DISABLE_PAUSE
138+
.byte $1 ; MODE_GOOFY
139+
.byte $1 ; MODE_DEBUG
140+
.byte $1 ; MODE_LINECAP
141+
.byte $1 ; MODE_DASONLY
142+
.byte $1 ; MODE_QUAL
143+
.byte $1 ; MODE_PAL
144+
.endmacro
111145

112146
.macro MODENAMES
113147
.byte "TETRIS"

src/gamemode/gametypemenu/menu.asm

+1-1
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ menuConfigControls:
305305
rts
306306

307307
menuConfigSizeLookup:
308-
.byte MENUSIZES
308+
MENUSIZES
309309

310310
assertValues:
311311
; make sure you can only have block or qual

0 commit comments

Comments
 (0)