File tree Expand file tree Collapse file tree 11 files changed +65
-97
lines changed Expand file tree Collapse file tree 11 files changed +65
-97
lines changed Original file line number Diff line number Diff line change 1
- .segment "CHR"
1
+ chrTitle = 0
2
+ chrRocket = 1
3
+ chrGame = 2
2
4
3
- .if HAS_MMC
5
+ .segment "CHR"
4
6
.incbin "chr/title_menu_tileset.chr"
5
- .incbin "chr/game_tileset.chr"
6
7
.incbin "chr/rocket_tileset.chr"
7
- .elseif INES_MAPPER = 3
8
- .incbin "chr/rocket_tileset.chr"
9
- .repeat $1000
10
- .byte $0
11
- .endrepeat
12
- .incbin "chr/title_menu_tileset.chr"
13
8
.incbin "chr/game_tileset.chr"
14
- .endif
Original file line number Diff line number Diff line change @@ -14,10 +14,11 @@ gameMode_gameTypeMenu:
14
14
.if HAS_MMC
15
15
; switch to blank charmap
16
16
; (stops glitching when resetting)
17
- lda #$03
18
- jsr changeCHRBank1
17
+ ; lda #$03
18
+ ; jsr changeCHRBank1 ; should this be all or nothing?
19
19
.endif
20
- .if INES_MAPPER = 4
20
+
21
+ .if INES_MAPPER = 4 ; centralize mirroring
21
22
; Horizontal mirroring
22
23
lda #$1
23
24
sta MMC3_MIRRORING
@@ -41,14 +42,9 @@ gameMode_gameTypeMenu:
41
42
jsr copyRleNametableToPpuOffset
42
43
.addr game_type_menu_nametable_extra
43
44
lda #$00
44
- jsr changeCHRBank0
45
- lda #$00
46
- jsr changeCHRBank1
47
- .if INES_MAPPER = 3
48
- CNROM_CHR_MENU:
49
- lda #1
50
- sta CNROM_CHR_MENU+1
51
- .endif
45
+ jsr changeCHRBanks
46
+ lda #$80
47
+ sta currentPpuCtrl
52
48
jsr waitForVBlankAndEnableNmi
53
49
jsr updateAudioWaitForNmiAndResetOamStaging
54
50
jsr updateAudioWaitForNmiAndEnablePpuRendering
Original file line number Diff line number Diff line change @@ -2,20 +2,18 @@ gameMode_levelMenu:
2
2
RESET_MMC1
3
3
lda #$10
4
4
jsr setMMC1Control
5
- .if INES_MAPPER = 3
5
+ ; .if INES_MAPPER = 3
6
6
lda currentPpuCtrl
7
7
and #%10000000
8
8
sta currentPpuCtrl
9
- .endif
9
+ ; .endif
10
10
jsr updateAudio2
11
11
lda #$7
12
12
sta renderMode
13
13
jsr updateAudioWaitForNmiAndDisablePpuRendering
14
14
jsr disableNmi
15
15
lda #$00
16
- jsr changeCHRBank0
17
- lda #$00
18
- jsr changeCHRBank1
16
+ jsr changeCHRBanks
19
17
jsr bulkCopyToPpu
20
18
.addr menu_palette
21
19
jsr copyRleNametableToPpu
Original file line number Diff line number Diff line change @@ -21,16 +21,8 @@ gameMode_speedTest:
21
21
sta PPUADDR
22
22
lda #$30
23
23
sta PPUDATA
24
- .if HAS_MMC
25
- lda #$01
26
- jsr changeCHRBank0
27
- lda #$01
28
- jsr changeCHRBank1
29
- .elseif INES_MAPPER = 3
30
- lda #%10011001
31
- sta PPUCTRL
32
- sta currentPpuCtrl
33
- .endif
24
+ lda #$02
25
+ jsr changeCHRBanks
34
26
35
27
jsr waitForVBlankAndEnableNmi
36
28
jsr updateAudioWaitForNmiAndResetOamStaging
Original file line number Diff line number Diff line change @@ -6,18 +6,9 @@ waitScreenLoad:
6
6
sta renderMode
7
7
jsr updateAudioWaitForNmiAndDisablePpuRendering
8
8
jsr disableNmi
9
- .if HAS_MMC
10
- lda #$02
11
- jsr changeCHRBank0
12
- lda #$02
13
- jsr changeCHRBank1
14
- .elseif INES_MAPPER = 3
15
- CNROM_CHR_LEGAL:
16
- lda #0
17
- sta CNROM_CHR_LEGAL+1
18
- sta currentPpuCtrl
19
- .endif
20
-
9
+ lda #$00
10
+ sta currentPpuCtrl ; all or nothing?
11
+ jsr changeCHRBanks
21
12
jsr bulkCopyToPpu
22
13
.addr wait_palette
23
14
jsr copyRleNametableToPpu
Original file line number Diff line number Diff line change 1
1
gameModeState_initGameBackground:
2
2
jsr updateAudioWaitForNmiAndDisablePpuRendering
3
3
jsr disableNmi
4
- .if HAS_MMC
5
- lda #$01
6
- jsr changeCHRBank0
7
- lda #$01
8
- jsr changeCHRBank1
9
- .endif
4
+ lda #$02
5
+ jsr changeCHRBanks
10
6
jsr bulkCopyToPpu
11
7
.addr game_palette
12
8
jsr copyRleNametableToPpu
@@ -43,11 +39,11 @@ gameModeState_initGameBackground:
43
39
@heartEnd:
44
40
45
41
46
- .if INES_MAPPER = 3
47
- lda #%10011000
42
+ ; .if INES_MAPPER = 3
43
+ lda #%10000000
48
44
sta PPUCTRL
49
45
sta currentPpuCtrl
50
- .elseif INES_MAPPER = 4
46
+ .if INES_MAPPER = 4
51
47
; Vertical mirroring (Prevents screen glitching)
52
48
lda #$0
53
49
sta MMC3_MIRRORING
Original file line number Diff line number Diff line change @@ -119,14 +119,10 @@ highScoreEntryScreen:
119
119
jsr updateAudioWaitForNmiAndDisablePpuRendering
120
120
jsr disableNmi
121
121
lda #$00
122
- jsr changeCHRBank0
123
- lda #$00
124
- jsr changeCHRBank1
125
- .if INES_MAPPER = 3
126
- lda #%10000000
122
+ jsr changeCHRBanks
123
+ lda #%10000000 ; should this be all or nothing?
127
124
sta PPUCTRL
128
125
sta currentPpuCtrl
129
- .endif
130
126
jsr bulkCopyToPpu
131
127
.addr menu_palette
132
128
jsr copyRleNametableToPpu
Original file line number Diff line number Diff line change @@ -198,11 +198,11 @@ render_mode_play_and_demo:
198
198
bne @noFlash
199
199
stx PPUDATA
200
200
@noFlash:
201
- .if INES_MAPPER = 3
202
- lda #%10011000
201
+ ; .if INES_MAPPER = 3
202
+ lda #%10000000
203
203
sta PPUCTRL
204
204
sta currentPpuCtrl
205
- .endif
205
+ ; .endif
206
206
jsr resetScroll
207
207
rts
208
208
Original file line number Diff line number Diff line change @@ -76,16 +76,10 @@ sleep_gameplay:
76
76
endingAnimation: ; rocket_screen
77
77
jsr updateAudioWaitForNmiAndDisablePpuRendering
78
78
jsr disableNmi
79
- .if HAS_MMC
80
- lda #$02
81
- jsr changeCHRBank0
82
- lda #$02
83
- jsr changeCHRBank1
84
- .elseif INES_MAPPER = 3
85
- CNROM_CHR_ROCKET:
86
- lda #0
87
- sta CNROM_CHR_ROCKET+1
88
- .endif
79
+ lda #$00
80
+ jsr changeCHRBanks
81
+ lda #%10011000
82
+ sta currentPpuCtrl
89
83
jsr copyRleNametableToPpu
90
84
.addr rocket_nametable
91
85
jsr bulkCopyToPpu
Original file line number Diff line number Diff line change @@ -22,9 +22,7 @@ reset: cld
22
22
lda #$10
23
23
jsr setMMC1Control
24
24
lda #$00
25
- jsr changeCHRBank0
26
- lda #$00
27
- jsr changeCHRBank1
25
+ jsr changeCHRBanks
28
26
lda #$00
29
27
jsr changePRGBank
30
28
jmp initRam
You can’t perform that action at this time.
0 commit comments