Skip to content

Commit 94aaa09

Browse files
authored
Merge branch 'master' into lowstack
2 parents b22f294 + ca30007 commit 94aaa09

27 files changed

+132
-113
lines changed

CHANGELOG.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,16 @@
99
* M Score changed to Classic Scoring + Millions counter
1010
* Invisible linecap turns entire playfield invisible
1111
* Invisible mode preserves original piece colors
12+
* Block Tool pieces wrap around
13+
* Always Next Box removed
14+
* 0001 seeds are ignored
1215
* Floor no longer gobbled up by top line clear
1316
* Floor 0 has original no-burns behaviour again
1417
* Fixed ingame score display at 8 million with Classic Scoring
1518
* Fixed CNROM legal screen CHR bank
1619
* Fixed CNROM legal to title flicker
1720
* Fixed piece skip when doing Sonic Drop then Hard Drop immediately
18-
* Block Tool pieces wrap around
19-
* Always Next Box removed
20-
* 0001 seeds are ignored
21+
* Fixed storage bug for push down points
2122
* Famicom Keyboard support
2223
* MMC3 Support
2324
* MMC5 Support

src/constants.asm

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

56+
RENDER_LINES = $01
57+
RENDER_LEVEL = $02
58+
RENDER_SCORE = $04
59+
RENDER_HZ = $10
60+
RENDER_STATS = $40
61+
RENDER_HIGH_SCORE_LETTER = $80
62+
5663
.enum
5764
MODE_TETRIS
5865
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: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ gameModeState_initGameState:
8888
sta demo_repeats
8989
sta demoIndex
9090
sta demoButtonsAddr
91+
sta holdDownPoints
9192
sta spawnID
9293
lda #>demoButtonsTable
9394
sta demoButtonsAddr+1
@@ -137,8 +138,8 @@ gameModeState_initGameState:
137138
jsr presetScoreFromBCD
138139
@noChecker:
139140

140-
lda #$57
141-
sta outOfDateRenderFlags
141+
lda #RENDER_STATS|RENDER_HZ|RENDER_SCORE|RENDER_LEVEL|RENDER_LINES
142+
sta renderFlags
142143
jsr updateAudioWaitForNmiAndResetOamStaging
143144

144145
lda practiseType

src/gamemodestate/pause.asm

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ pause:
3030
@pauseSetupClassic:
3131
lda #$16
3232
sta PPUMASK
33-
jmp @pauseSetupPart2
34-
3533
@pauseSetupNotClassic:
3634
lda #$04 ; render_mode_pause
3735
sta renderMode

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: 3 additions & 2 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

@@ -49,14 +50,14 @@ mainLoop:
4950
.include "highscores/entry_screen.asm"
5051

5152
.include "util/core.asm"
52-
.include "util/bytesprite.asm"
5353
.include "util/strings.asm"
5454
.include "util/math.asm"
5555
.include "util/menuthrottle.asm"
5656
.include "util/modetext.asm"
5757

58-
.include "sprites/loadsprite.asm"
58+
.include "sprites/bytesprite.asm"
5959
.include "sprites/drawrect.asm"
60+
.include "sprites/loadsprite.asm"
6061
.include "sprites/piece.asm"
6162

6263
.include "data/bytebcd.asm"

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:

0 commit comments

Comments
 (0)