Skip to content

Commit b18f042

Browse files
committed
Album: Reclaim 2 more banks
1 parent cfec1ef commit b18f042

File tree

11 files changed

+89
-71
lines changed

11 files changed

+89
-71
lines changed

CONFIG/mmc3-album.cfg

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -163,16 +163,16 @@ SEGMENTS {
163163
DAT_BANK_34: load = ROM_M_34, type = ro, optional = yes;
164164
DAT_BANK_35: load = ROM_M_35, type = ro, optional = yes;
165165
DAT_BANK_36: load = ROM_M_36, type = ro, optional = yes;
166+
DAT_BANK_37: load = ROM_M_37, type = ro, optional = yes;
167+
DAT_BANK_38: load = ROM_M_38, type = ro, optional = yes;
166168

167-
SFX_BANK: load = ROM_M_37, type = ro, optional = yes;
169+
SFX_BANK: load = ROM_M_39, type = ro, optional = yes;
168170

169-
PCM_BANK_B: load = ROM_M_38, type = ro, optional = yes;
170-
PCM_BANK: load = ROM_M_39, type = ro, optional = yes;
171+
PCM_BANK_B: load = ROM_M_3A, type = ro, optional = yes;
172+
PCM_BANK: load = ROM_M_3B, type = ro, optional = yes;
171173

172-
XCD_BANK_06: load = ROM_M_3A, type = ro, optional = yes;
173-
XCD_BANK_05: load = ROM_M_3B, type = ro, optional = yes;
174-
XCD_BANK_04: load = ROM_M_3C, type = ro, optional = yes;
175-
XCD_BANK_03: load = ROM_M_3D, type = ro, optional = yes;
174+
XCD_BANK_06: load = ROM_M_3C, type = ro, optional = yes;
175+
XCD_BANK_05: load = ROM_M_3D, type = ro, optional = yes;
176176

177177
# Fixed banks
178178
TVDETECT: load = PRG, type = ro, define = yes, optional = yes, align = $20;

LIB/asm/nesdash.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ sprite_data = _sprite_data
105105
; <empty line>
106106
; .export declaration
107107
; the function itself
108-
108+
.if !__THE_ALBUM
109109
; void __fastcall__ oam_meta_spr_flipped(uint8_t x,uint8_t y,const void *data);
110110
.segment _PLAYER_RENDER_BANK
111111

@@ -170,7 +170,7 @@ end:
170170
stx SPRID
171171
rts
172172
.endproc
173-
173+
.endif
174174
.segment "RODATA"
175175

176176
.export _shiftBy4table := shiftBy4table
@@ -1998,7 +1998,7 @@ early_exit:
19981998
RTS
19991999
.endproc
20002000

2001-
2001+
.if !__THE_ALBUM
20022002
; void cap_scroll_y_at_top();
20032003
.segment _SCROLL_BANK
20042004

@@ -2116,7 +2116,7 @@ doit:
21162116

21172117
rts
21182118
.endproc
2119-
2119+
.endif
21202120

21212121
; void check_spr_objects();
21222122
.segment "CODE_2"

MUSIC/EXPORTS/lvlset_Album/music_data_header.s

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,115 @@
11
; Generated by export.py using data in metadata.json
22

33
; Music data banks
4-
.segment "DAT_BANK_02"
4+
.segment "DAT_BANK_04"
55
firstMusicBankPtr := *
66
.include "music_0.s"
7-
.segment "DAT_BANK_03"
7+
.segment "DAT_BANK_05"
88
.include "music_1.s"
9-
.segment "DAT_BANK_04"
9+
.segment "DAT_BANK_06"
1010
.include "music_2.s"
11-
.segment "DAT_BANK_05"
11+
.segment "DAT_BANK_07"
1212
.include "music_3.s"
13-
.segment "DAT_BANK_06"
13+
.segment "DAT_BANK_08"
1414
.include "music_4.s"
15-
.segment "DAT_BANK_07"
15+
.segment "DAT_BANK_09"
1616
.include "music_5.s"
17-
.segment "DAT_BANK_08"
17+
.segment "DAT_BANK_0A"
1818
.include "music_6.s"
19-
.segment "DAT_BANK_09"
19+
.segment "DAT_BANK_0B"
2020
.include "music_7.s"
21-
.segment "DAT_BANK_0A"
21+
.segment "DAT_BANK_0C"
2222
.include "music_8.s"
23-
.segment "DAT_BANK_0B"
23+
.segment "DAT_BANK_0D"
2424
.include "music_9.s"
25-
.segment "DAT_BANK_0C"
25+
.segment "DAT_BANK_0E"
2626
.include "music_10.s"
27-
.segment "DAT_BANK_0D"
27+
.segment "DAT_BANK_0F"
2828
.include "music_11.s"
29-
.segment "DAT_BANK_0E"
29+
.segment "DAT_BANK_10"
3030
.include "music_12.s"
31-
.segment "DAT_BANK_0F"
31+
.segment "DAT_BANK_11"
3232
.include "music_13.s"
33-
.segment "DAT_BANK_10"
33+
.segment "DAT_BANK_12"
3434
.include "music_14.s"
35-
.segment "DAT_BANK_11"
35+
.segment "DAT_BANK_13"
3636
.include "music_15.s"
37-
.segment "DAT_BANK_12"
37+
.segment "DAT_BANK_14"
3838
.include "music_16.s"
39-
.segment "DAT_BANK_13"
39+
.segment "DAT_BANK_15"
4040
.include "music_17.s"
41-
.segment "DAT_BANK_14"
41+
.segment "DAT_BANK_16"
4242
.include "music_18.s"
43-
.segment "DAT_BANK_15"
43+
.segment "DAT_BANK_17"
4444
.include "music_19.s"
45-
.segment "DAT_BANK_16"
45+
.segment "DAT_BANK_18"
4646
.include "music_20.s"
47-
.segment "DAT_BANK_17"
47+
.segment "DAT_BANK_19"
4848
.include "music_21.s"
49-
.segment "DAT_BANK_18"
49+
.segment "DAT_BANK_1A"
5050
.include "music_22.s"
51-
.segment "DAT_BANK_19"
51+
.segment "DAT_BANK_1B"
5252
.include "music_23.s"
53-
.segment "DAT_BANK_1A"
53+
.segment "DAT_BANK_1C"
5454
.include "music_24.s"
55-
.segment "DAT_BANK_1B"
55+
.segment "DAT_BANK_1D"
5656
.include "music_25.s"
57-
.segment "DAT_BANK_1C"
57+
.segment "DAT_BANK_1E"
5858
.include "music_26.s"
59-
.segment "DAT_BANK_1D"
59+
.segment "DAT_BANK_1F"
6060
.include "music_27.s"
61-
.segment "DAT_BANK_1E"
61+
.segment "DAT_BANK_20"
6262
.include "music_28.s"
63-
.segment "DAT_BANK_1F"
63+
.segment "DAT_BANK_21"
6464
.include "music_29.s"
65-
.segment "DAT_BANK_20"
65+
.segment "DAT_BANK_22"
6666
.include "music_30.s"
67-
.segment "DAT_BANK_21"
67+
.segment "DAT_BANK_23"
6868
.include "music_31.s"
69-
.segment "DAT_BANK_22"
69+
.segment "DAT_BANK_24"
7070
.include "music_32.s"
71-
.segment "DAT_BANK_23"
71+
.segment "DAT_BANK_25"
7272
.include "music_33.s"
73-
.segment "DAT_BANK_24"
73+
.segment "DAT_BANK_26"
7474
.include "music_34.s"
75-
.segment "DAT_BANK_25"
75+
.segment "DAT_BANK_27"
7676
.include "music_35.s"
77-
.segment "DAT_BANK_26"
77+
.segment "DAT_BANK_28"
7878
.include "music_36.s"
79-
.segment "DAT_BANK_27"
79+
.segment "DAT_BANK_29"
8080
.include "music_37.s"
81-
.segment "DAT_BANK_28"
81+
.segment "DAT_BANK_2A"
8282
.include "music_38.s"
83-
.segment "DAT_BANK_29"
83+
.segment "DAT_BANK_2B"
8484
.include "music_39.s"
85-
.segment "DAT_BANK_2A"
85+
.segment "DAT_BANK_2C"
8686
.include "music_40.s"
8787

8888
; DMC banks
89-
.segment "DAT_BANK_2B"
89+
.segment "DAT_BANK_2D"
9090
firstDMCBankPtr := *
9191
.incbin "music_bank0.dmc"
92-
.segment "DAT_BANK_2C"
92+
.segment "DAT_BANK_2E"
9393
.incbin "music_bank1.dmc"
94-
.segment "DAT_BANK_2D"
94+
.segment "DAT_BANK_2F"
9595
.incbin "music_bank2.dmc"
96-
.segment "DAT_BANK_2E"
96+
.segment "DAT_BANK_30"
9797
.incbin "music_bank3.dmc"
98-
.segment "DAT_BANK_2F"
98+
.segment "DAT_BANK_31"
9999
.incbin "music_bank4.dmc"
100-
.segment "DAT_BANK_30"
100+
.segment "DAT_BANK_32"
101101
.incbin "music_bank5.dmc"
102-
.segment "DAT_BANK_31"
102+
.segment "DAT_BANK_33"
103103
.incbin "music_bank6.dmc"
104-
.segment "DAT_BANK_32"
104+
.segment "DAT_BANK_34"
105105
.incbin "music_bank7.dmc"
106-
.segment "DAT_BANK_33"
106+
.segment "DAT_BANK_35"
107107
.incbin "music_bank8.dmc"
108-
.segment "DAT_BANK_34"
108+
.segment "DAT_BANK_36"
109109
.incbin "music_bank9.dmc"
110-
.segment "DAT_BANK_35"
110+
.segment "DAT_BANK_37"
111111
.incbin "music_bank10.dmc"
112-
.segment "DAT_BANK_36"
112+
.segment "DAT_BANK_38"
113113
.incbin "music_bank11.dmc"
114114

115115
; PCM includes

MUSIC/export.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ def exportMusicBank(bin_, fsCmd, modulePath, exportPath, dpcmidx, dpcmAlignerNam
414414
songNames = [song['Name'] for song in fsTxtData['Song']]
415415

416416
if len(songNames) > 150:
417-
lastDatBank = 0x36
417+
lastDatBank = 0x38
418418
else:
419419
lastDatBank = 0x33
420420

SAUCE/defines/space_defines.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@
4545
#define MOVEMENT_BANK "XCD_BANK_01"
4646
#define BACKGROUND_RENDER_BANK "XCD_BANK_02"
4747
#define DIALOG_BOX_BANK "XCD_BANK_02"
48-
#endif
4948
#define SCROLL_BANK "XCD_BANK_04"
5049
#define SPRITE_RENDER_BANK "XCD_BANK_04"
5150
#define PLAYER_RENDER_BANK "XCD_BANK_05"
5251
#define RESETLEVEL_BANK "XCD_BANK_05"
52+
#endif
5353
#define GROUND_BANK "XCD_BANK_06"
5454
#define LVLDONE_BANK "XCD_BANK_06"

SAUCE/famidash.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ void main(){
4848
mmc3_disable_irq();
4949

5050
// Initialize controllers
51+
#if !__THE_ALBUM
5152
mouse.x = 0x78;
5253
mouse.y = 0x60;
5354
mouse_mask = 1;
54-
55+
#endif
5556
// disable debug mode toggle
5657
options &= ~debugtoggle;
5758

SAUCE/gamestates/state_savefile_validate.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#if !__THE_ALBUM
22
CODE_BANK_PUSH("XCD_BANK_02")
33
#else
4-
CODE_BANK_PUSH("XCD_BANK_03")
4+
CODE_BANK_PUSH("XCD_BANK_05")
55
#endif
66
void setdefaultoptions();
77

SAUCE/include.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,10 @@
2929
#pragma rodata-name (pop)
3030
#endif
3131
// grounds go here
32+
#if !__THE_ALBUM
3233
#pragma rodata-name (push, "XCD_BANK_05")
3334
#include "mouse.h"
35+
#endif
3436
//#include "mouse.c"
3537
#pragma rodata-name (pop)
3638
#if !__THE_ALBUM

SAUCE/include_menus.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

2-
CODE_BANK_PUSH("XCD_BANK_03")
32

43

54

65
#if !__THE_ALBUM
6+
CODE_BANK_PUSH("XCD_BANK_03")
77
#include "defines/nametable/menunametable_XCD03.c"
88
#include "menustates/common_xcd_bank_03.c"
99
#include "menustates/levelselection.c"
@@ -14,23 +14,29 @@ CODE_BANK_PUSH("XCD_BANK_03")
1414
#include "menustates/gameover.c"
1515
#endif
1616
#else
17+
CODE_BANK_PUSH("XCD_BANK_05")
1718
#include "defines/album_nametable/menunametable_XCD03.c"
1819
#include "menustates/album_titlescreen.c"
1920
#endif
2021

21-
CODE_BANK("XCD_BANK_05")
2222

2323
#if __THE_ALBUM
24+
CODE_BANK("XCD_BANK_06")
2425
#include "menustates/bgmtest_album.c"
2526
#else
27+
CODE_BANK("XCD_BANK_05")
2628
#include "menustates/bgmtest.c"
2729
#endif
2830

31+
#if !__THE_ALBUM
2932
CODE_BANK("XCD_BANK_06")
3033

3134
#include "defines/nametable/menunametable_XCD06.c"
3235

36+
#endif
37+
3338
#if LEVELSET != 'A' && LEVELSET != 0xA1B73
39+
CODE_BANK("XCD_BANK_06")
3440
#include "menustates/playmain.c"
3541
#endif
3642

@@ -51,7 +57,7 @@ CODE_BANK("XCD_BANK_02")
5157
#include "menustates/settings.c"
5258
#endif
5359
#else
54-
CODE_BANK("XCD_BANK_03")
60+
CODE_BANK("XCD_BANK_05")
5561
#include "defines/palette/palettes_XCD02.c"
5662
#include "defines/album_nametable/menunametable_XCD02.c"
5763
#endif

SAUCE/menustates/album_titlescreen.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ void state_menu() {
131131
}
132132

133133
if (joypad1.select) cursedmusic = 0x40;
134+
else cursedmusic = 0x00;
134135
oam_clear();
135136
ppu_wait_nmi();
136137
tmp7 = newrand() & 255;

0 commit comments

Comments
 (0)