Skip to content

Commit 227d0d5

Browse files
Merge pull request #85 from zohassadar/renderFlags
up to date render flags
2 parents 1d50486 + 8879f74 commit 227d0d5

22 files changed

+106
-97
lines changed

src/constants.asm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ BUTTON_SELECT := $20
5252
BUTTON_START := $10
5353
BUTTON_DPAD := BUTTON_UP | BUTTON_DOWN | BUTTON_LEFT | BUTTON_RIGHT
5454

55+
RENDER_LINES = $01
56+
RENDER_LEVEL = $02
57+
RENDER_SCORE = $04
58+
RENDER_HZ = $10
59+
RENDER_STATS = $40
60+
RENDER_HIGH_SCORE_LETTER = $80
61+
5562
.enum
5663
MODE_TETRIS
5764
MODE_TSPINS

src/gamemode/gametypemenu/linecap.asm

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ linecapMenuCursorIndices := 3
1111
jsr bulkCopyToPpu
1212
.addr linecapMenuNametable
1313

14-
lda #1
15-
sta outOfDateRenderFlags
14+
lda #RENDER_LINES
15+
sta renderFlags
1616

1717
lda #$02
1818
sta soundEffectSlot1Init
@@ -115,8 +115,8 @@ linecapMenuControlsWhen:
115115
beq @ret
116116
lda #$01
117117
sta soundEffectSlot1Init
118-
lda #1
119-
sta outOfDateRenderFlags
118+
lda #RENDER_LINES
119+
sta renderFlags
120120
lda linecapWhen
121121
eor #1
122122
sta linecapWhen
@@ -153,8 +153,8 @@ linecapMenuControlsAdjLevel:
153153
linecapMenuControlsBoopAndRender:
154154
lda #$01
155155
sta soundEffectSlot1Init
156-
lda #1
157-
sta outOfDateRenderFlags
156+
lda #RENDER_LINES
157+
sta renderFlags
158158
rts
159159

160160
linecapMenuControlsAdjLinesUp:

src/gamemode/levelmenu.asm

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ gameMode_levelMenu:
3030
beq @noLinecapInfo
3131
jsr levelMenuLinecapInfo
3232
@noLinecapInfo:
33-
; render level when loading screen
34-
lda #$1
35-
sta outOfDateRenderFlags
33+
; render lines when loading screen
34+
lda #RENDER_LINES
35+
sta renderFlags
3636
jsr resetScroll
3737
jsr waitForVBlankAndEnableNmi
3838
jsr updateAudioWaitForNmiAndResetOamStaging
@@ -301,9 +301,9 @@ levelControlCustomLevel:
301301
@changeLevel:
302302
lda #$1
303303
sta soundEffectSlot1Init
304-
lda outOfDateRenderFlags
305-
ora #$1
306-
sta outOfDateRenderFlags
304+
lda renderFlags
305+
ora #RENDER_LINES
306+
sta renderFlags
307307
rts
308308

309309
levelControlHearts:

src/gamemode/speedtest.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ speedTestControl:
6262
lda heldButtons_player1
6363
and #BUTTON_LEFT+BUTTON_RIGHT+BUTTON_B+BUTTON_A
6464
beq @noupdate
65-
lda #$10
66-
sta outOfDateRenderFlags
65+
lda #RENDER_HZ
66+
sta renderFlags
6767
lda newlyPressedButtons_player1
6868
and #BUTTON_LEFT+BUTTON_RIGHT
6969
beq @noupdate

src/gamemodestate/initstate.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ gameModeState_initGameState:
138138
jsr presetScoreFromBCD
139139
@noChecker:
140140

141-
lda #$57
142-
sta outOfDateRenderFlags
141+
lda #RENDER_STATS|RENDER_HZ|RENDER_SCORE|RENDER_LEVEL|RENDER_LINES
142+
sta renderFlags
143143
jsr updateAudioWaitForNmiAndResetOamStaging
144144

145145
lda practiseType

src/highscores/entry_screen.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,8 @@ highScoreEntryScreen:
279279
tax
280280
lda highscores,x
281281
sta highScoreEntryCurrentLetter
282-
lda #$80
283-
sta outOfDateRenderFlags
282+
lda #RENDER_HIGH_SCORE_LETTER
283+
sta renderFlags
284284
jsr updateAudioWaitForNmiAndResetOamStaging
285285
jmp @renderFrame
286286

src/main.asm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
.include "chr.asm"
1313

1414
.setcpu "6502"
15+
.feature force_range
1516

1617
.segment "PRG_chunk1": absolute
1718

src/modes/debug.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,9 @@ renderStateGameplay:
300300
rts
301301

302302
renderDebugSaveSlot:
303-
lda pausedOutOfDateRenderFlags
303+
lda pausedrenderFlags
304304
ora #$2
305-
sta pausedOutOfDateRenderFlags
305+
sta pausedrenderFlags
306306
rts
307307

308308
renderDebugHUD:

src/modes/hz.asm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,9 @@ hzTap:
178178
@calcEnd:
179179

180180
; update game UI
181-
lda outOfDateRenderFlags
182-
ora #$10 ; @renderHz
183-
sta outOfDateRenderFlags
181+
lda renderFlags
182+
ora #RENDER_HZ
183+
sta renderFlags
184184
rts
185185

186186
dasLimitLookup:

src/modes/saveslots.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ loadState:
110110
; sta score+2
111111
; ; mark for update
112112
; lda #7
113-
; sta outOfDateRenderFlags
113+
; sta renderFlags
114114

115115
lda #$18
116116
sta saveStateSpriteType

0 commit comments

Comments
 (0)