Skip to content

Commit 7d1846d

Browse files
authored
Merge branch 'master' into mapper_edit
2 parents 4413fb3 + 623db13 commit 7d1846d

27 files changed

+562
-171
lines changed

CHANGELOG.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,19 @@
88
* M Score changed to Classic Scoring + Millions counter
99
* Invisible linecap turns entire playfield invisible
1010
* Invisible mode preserves original piece colors
11+
* Block Tool pieces wrap around
12+
* Always Next Box removed
13+
* 0001 seeds are ignored
1114
* Floor no longer gobbled up by top line clear
1215
* Floor 0 has original no-burns behaviour again
13-
* Fixed ingame score display at 8 million with Classic Scoring
16+
* [Fixed ingame score display at 8/9 million with Classic Scoring](https://www.youtube.com/watch?v=fYdXky2i5AE)
1417
* Fixed CNROM legal screen CHR bank
1518
* Fixed CNROM legal to title flicker
1619
* Fixed piece skip when doing Sonic Drop then Hard Drop immediately
17-
* Block Tool pieces wrap around
18-
* Always Next Box removed
19-
* 0001 seeds are ignored
20+
* Fixed storage bug for push down points
21+
* Fixed crashes in garbage mode 4
22+
* Fixed line clearing happening on pause
23+
* Fixed PAL level 181 colour
2024
* Famicom Keyboard support
2125
* Autodetect MMC1/CNROM
2226
* NROM Support

src/constants.asm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,14 @@ BUTTON_SELECT := $20
5454
BUTTON_START := $10
5555
BUTTON_DPAD := BUTTON_UP | BUTTON_DOWN | BUTTON_LEFT | BUTTON_RIGHT
5656

57+
RENDER_LINES = $01
58+
RENDER_LEVEL = $02
59+
RENDER_SCORE = $04
60+
RENDER_DEBUG = $08
61+
RENDER_HZ = $10
62+
RENDER_STATS = $40
63+
RENDER_HIGH_SCORE_LETTER = $80
64+
5765
.enum
5866
MODE_TETRIS
5967
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
@@ -24,9 +24,9 @@ gameMode_levelMenu:
2424
beq @noLinecapInfo
2525
jsr levelMenuLinecapInfo
2626
@noLinecapInfo:
27-
; render level when loading screen
28-
lda #$1
29-
sta outOfDateRenderFlags
27+
; render lines when loading screen
28+
lda #RENDER_LINES
29+
sta renderFlags
3030
jsr resetScroll
3131
jsr waitForVBlankAndEnableNmi
3232
jsr updateAudioWaitForNmiAndResetOamStaging
@@ -295,9 +295,9 @@ levelControlCustomLevel:
295295
@changeLevel:
296296
lda #$1
297297
sta soundEffectSlot1Init
298-
lda outOfDateRenderFlags
299-
ora #$1
300-
sta outOfDateRenderFlags
298+
lda renderFlags
299+
ora #RENDER_LINES
300+
sta renderFlags
301301
rts
302302

303303
levelControlHearts:

src/gamemode/speedtest.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ speedTestControl:
5858
lda heldButtons_player1
5959
and #BUTTON_LEFT+BUTTON_RIGHT+BUTTON_B+BUTTON_A
6060
beq @noupdate
61-
lda #$10
62-
sta outOfDateRenderFlags
61+
lda #RENDER_HZ
62+
sta renderFlags
6363
lda newlyPressedButtons_player1
6464
and #BUTTON_LEFT+BUTTON_RIGHT
6565
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/highscores/entry_screen.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,8 @@ highScoreEntryScreen:
274274
tax
275275
lda highscores,x
276276
sta highScoreEntryCurrentLetter
277-
lda #$80
278-
sta outOfDateRenderFlags
277+
lda #RENDER_HIGH_SCORE_LETTER
278+
sta renderFlags
279279
jsr updateAudioWaitForNmiAndResetOamStaging
280280
jmp @renderFrame
281281

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,7 +50,6 @@ 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"
@@ -59,8 +59,9 @@ mainLoop:
5959
.include "util/autodetect.asm"
6060
.endif
6161

62-
.include "sprites/loadsprite.asm"
62+
.include "sprites/bytesprite.asm"
6363
.include "sprites/drawrect.asm"
64+
.include "sprites/loadsprite.asm"
6465
.include "sprites/piece.asm"
6566

6667
.include "data/bytebcd.asm"

src/modes/debug.asm

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

302302
renderDebugSaveSlot:
303-
lda pausedOutOfDateRenderFlags
304-
ora #$2
305-
sta pausedOutOfDateRenderFlags
303+
lda renderFlags
304+
ora #RENDER_DEBUG
305+
sta renderFlags
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:

0 commit comments

Comments
 (0)