Skip to content

Commit b12ebb0

Browse files
committed
Squashed merge of upstream/master
1 parent 67de6e6 commit b12ebb0

23 files changed

+86
-59
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* Added hidden score option
1515
* Added marathon mode
1616
* 0001 seeds are ignored
17+
* Floor no longer gobbled up by top line clear
1718

1819
## [v5 tournament]
1920
* Linecap Menu (from CTM Masters September 2022)

build.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,20 @@ const { spawnSync } = require('child_process');
66
console.log('TetrisGYM buildscript');
77
console.time('build');
88

9-
const mappers = [255, 1, 3, 4, 5];
9+
const mappers = { // https://www.nesdev.org/wiki/Mapper
10+
1: 'MMC1',
11+
3: 'CNROM',
12+
4: 'MMC3',
13+
5: 'MMC5',
14+
255: 'Autodetect MMC1/CNROM',
15+
};
1016

1117
// options handling
1218

1319
const args = process.argv.slice(2);
1420

1521
if (args.includes('-h')) {
16-
console.log(`usage: node build.js [-h] [-v] [-m<${mappers.join('|')}>] [-a] [-s] [-k] [-w] [-c] [-o]
22+
console.log(`usage: node build.js [-h] [-v] [-m<${Object.keys(mappers).join('|')}>] [-a] [-s] [-k] [-w]
1723
1824
-m mapper
1925
-a faster aeppoz + press select to end game
@@ -45,9 +51,9 @@ console.log(`using ${nativeCC65 ? 'system' : 'wasm'} ca65/ld65`);
4551

4652
const mapper = args.find((d) => d.startsWith('-m'))?.slice(2) ?? 255;
4753

48-
if (!mappers.includes(+mapper)) {
54+
if (!mappers[mapper]) {
4955
console.error(
50-
`Invalid INES_MAPPER - options are ${mappers
56+
`invalid INES_MAPPER - options are ${Object.keys(mappers)
5157
.map((d) => `-m${d}`)
5258
.join(', ')}`,
5359
);
@@ -58,7 +64,7 @@ if (!mappers.includes(+mapper)) {
5864

5965
compileFlags.push('-D', `INES_MAPPER=${mapper}`);
6066

61-
console.log(`using mapper ${mapper}`);
67+
console.log(`using ${mappers[mapper]}`);
6268

6369
if (args.includes('-a')) {
6470
compileFlags.push('-D', 'AUTO_WIN=1');

src/audio.asm

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,7 @@ soundEffectSlot1_rotateTetriminoPlaying:
566566
soundEffectSlot1_tetrisAchievedInit:
567567
lda #$05
568568
ldy palFlag
569-
cpy #0
569+
; cpy #0 ; ldy sets z flag
570570
beq @ntsc
571571
lda #$4
572572
@ntsc:
@@ -584,7 +584,7 @@ LE417: jmp initSoundEffectShared
584584
soundEffectSlot1_lineCompletedInit:
585585
lda #$05
586586
ldy palFlag
587-
cpy #0
587+
; cpy #0 ; ldy sets z flag
588588
beq @ntsc
589589
lda #$4
590590
@ntsc:
@@ -600,7 +600,7 @@ soundEffectSlot1_lineCompletedPlaying:
600600
soundEffectSlot1_lineClearingInit:
601601
lda #$04
602602
ldy palFlag
603-
cpy #0
603+
; cpy #0 ; ldy sets z flag
604604
beq @ntsc
605605
lda #$3
606606
@ntsc:
@@ -692,7 +692,7 @@ LE4E9: jmp soundEffectSlot1Playing_stop
692692
soundEffectSlot1_levelUpInit:
693693
lda #$06
694694
ldy palFlag
695-
cpy #0
695+
; cpy #0 ; ldy sets z flag
696696
beq @ntsc
697697
lda #$5
698698
@ntsc:
@@ -773,10 +773,16 @@ updateMusic_noSoundJmp:
773773
updateMusic:
774774
lda musicTrack
775775
tay
776+
; old:
777+
; cmp #$FF
778+
; beq updateMusic_noSoundJmp
779+
; cmp #$00
780+
; beq @checkIfAlreadyPlaying
781+
782+
; new:
783+
beq @checkIfAlreadyPlaying ; tay sets z flag
776784
cmp #$FF
777785
beq updateMusic_noSoundJmp
778-
cmp #$00
779-
beq @checkIfAlreadyPlaying
780786
sta currentAudioSlot
781787
sta musicTrack_dec
782788
dec musicTrack_dec
@@ -1127,7 +1133,7 @@ updateMusicFrame_progLoadRoutine:
11271133
iny
11281134
lda (musicChanTmpAddr),y
11291135
sta musicDataChanPtrDeref+1,x
1130-
cmp #$00
1136+
; cmp #$00 ; lda sets z flag
11311137
beq updateMusicFrame_progEnd
11321138
cmp #$FF
11331139
beq updateMusicFrame_progLoadNextScript

src/boot.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
@loop:
2424
dex
2525
sta menuRAM, x
26-
cpx #0
26+
; cpx #0 ; dex sets z flag
2727
bne @loop
2828

2929
; default pace to A

src/gamemode/gametypemenu/menu.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ seedControls:
210210
clc
211211
tay
212212
and #$F
213-
cmp #$0
213+
; cmp #$0 ; and sets z flag
214214
bne @noWrapDown
215215
tya
216216
and #$F0
@@ -259,7 +259,7 @@ menuConfigControls:
259259
beq @skipLeftConfig
260260
; check if zero
261261
lda menuVars, x
262-
cmp #0
262+
; cmp #0 ; lda sets z flag
263263
beq @skipLeftConfig
264264
; dec value
265265
dec menuVars, x

src/gamemode/waitscreen.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ waitScreenLoad:
3434

3535
lda #$FF
3636
ldx palFlag
37-
cpx #0
37+
; cpx #0 ; ldx sets z flag
3838
beq @notPAL
3939
lda #$CC
4040
@notPAL:

src/gamemodestate/handlegameover.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ gameModeState_handleGameOver:
77
lda #$05
88
sta generalCounter2
99
lda playState
10-
cmp #$00
10+
; cmp #$00 ; lda sets z flag
1111
beq @gameOver
1212
jmp @ret
1313
@gameOver:

src/gamemodestate/initstate.asm

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ L884A:
300300
lda #EMPTY_TILE
301301
L885D: sta playfield,y
302302
dey
303-
cpy #$0
303+
; cpy #$0 ; dey sets z flag
304304
bne L885D
305305
lda #$00
306306
sta vramRow

src/modes/debug.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
checkDebugGameplay:
55
lda debugFlag
6-
cmp #0
6+
; cmp #0 ; lda sets z flag
77
beq @done
88

99
; sprite
@@ -91,7 +91,7 @@ DEBUG_ORIGINAL_Y := tmp1
9191
DEBUG_ORIGINAL_CURRENT_PIECE := tmp2
9292

9393
lda debugFlag
94-
cmp #0
94+
; cmp #0 ; lda sets z flag
9595
beq debugPauseDrawPieces
9696

9797
jmp debugSelectMenuControls

src/modes/garbage.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ randomGarbage:
9393
bcc @done
9494

9595
lda garbageDelay
96-
cmp #0
96+
; cmp #0 ; lda sets z flag
9797
bne @delay
9898

9999
jsr random10

0 commit comments

Comments
 (0)