summaryrefslogtreecommitdiff
path: root/src/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.asm')
-rw-r--r--src/main.asm260
1 files changed, 125 insertions, 135 deletions
diff --git a/src/main.asm b/src/main.asm
index ee98b27..6deacec 100644
--- a/src/main.asm
+++ b/src/main.asm
@@ -1,382 +1,372 @@
INCLUDE "home.asm"
SECTION "bank1",ROMX,BANK[$1]
-INCBIN "baserom.gbc",$4000,$4000
+INCBIN "baserom.gbc",$4000,$7650 - $4000
SECTION "bank2",ROMX,BANK[$2]
-INCBIN "baserom.gbc",$8000,$4000
+INCBIN "baserom.gbc",$8000,$B9EC - $8000
SECTION "bank3",ROMX,BANK[$3]
-INCBIN "baserom.gbc",$C000,$4000
+INCBIN "baserom.gbc",$C000,$F3A7 - $C000
SECTION "bank4",ROMX,BANK[$4]
-INCBIN "baserom.gbc",$10000,$4000
+INCBIN "baserom.gbc",$10000,$13CF1 - $10000
SECTION "bank5",ROMX,BANK[$5]
-INCBIN "baserom.gbc",$14000,$4000
+INCBIN "baserom.gbc",$14000,$17464 - $14000
SECTION "bank6",ROMX,BANK[$6]
-INCBIN "baserom.gbc",$18000,$4000
+INCBIN "baserom.gbc",$18000,$1AA77 - $18000
SECTION "bank7",ROMX,BANK[$7]
-INCBIN "baserom.gbc",$1C000,$4000
+INCBIN "baserom.gbc",$1C000,$1F1E1 - $1C000
SECTION "bank8",ROMX,BANK[$8]
-INCBIN "baserom.gbc",$20000,$4000
+INCBIN "baserom.gbc",$20000,$21FD3 - $20000
SECTION "bank9",ROMX,BANK[$9]
-INCBIN "baserom.gbc",$24000,$4000
+INCBIN "baserom.gbc",$24000,$26257 - $24000
SECTION "bankA",ROMX,BANK[$A]
-INCBIN "baserom.gbc",$28000,$4000
+INCBIN "baserom.gbc",$28000,$29C35 - $28000
SECTION "bankB",ROMX,BANK[$B]
-INCBIN "baserom.gbc",$2C000,$4000
+INCBIN "baserom.gbc",$2C000,$2FC63 - $2C000
SECTION "bankC",ROMX,BANK[$C]
-INCBIN "baserom.gbc",$30000,$4000
+INCBIN "baserom.gbc",$30000,$33FF1 - $30000
SECTION "bankD",ROMX,BANK[$D]
-INCBIN "baserom.gbc",$34000,$4000
+INCBIN "baserom.gbc",$34000,$37D5D - $34000
SECTION "bankE",ROMX,BANK[$E]
-INCBIN "baserom.gbc",$38000,$4000
+INCBIN "baserom.gbc",$38000,$3B535 - $38000
SECTION "bankF",ROMX,BANK[$F]
-INCBIN "baserom.gbc",$3C000,$4000
+INCBIN "baserom.gbc",$3C000,$3DB9C - $3C000
SECTION "bank10",ROMX,BANK[$10]
-INCBIN "baserom.gbc",$40000,$4000
+INCBIN "baserom.gbc",$40000,$4334D - $40000
SECTION "bank11",ROMX,BANK[$11]
-INCBIN "baserom.gbc",$44000,$4000
+INCBIN "baserom.gbc",$44000,$46F43 - $44000
SECTION "bank12",ROMX,BANK[$12]
-INCBIN "baserom.gbc",$48000,$4000
+INCBIN "baserom.gbc",$48000,$4A7C4 - $48000
SECTION "bank13",ROMX,BANK[$13]
-INCBIN "baserom.gbc",$4C000,$4000
+INCBIN "baserom.gbc",$4C000,$4FB70 - $4C000
SECTION "bank14",ROMX,BANK[$14]
-INCBIN "baserom.gbc",$50000,$4000
+INCBIN "baserom.gbc",$50000,$53E9E - $50000
SECTION "bank15",ROMX,BANK[$15]
-INCBIN "baserom.gbc",$54000,$4000
+INCBIN "baserom.gbc",$54000,$57FC8 - $54000
SECTION "bank16",ROMX,BANK[$16]
-INCBIN "baserom.gbc",$58000,$4000
+INCBIN "baserom.gbc",$58000,$5BD87 - $58000
SECTION "bank17",ROMX,BANK[$17]
-INCBIN "baserom.gbc",$5C000,$4000
+INCBIN "baserom.gbc",$5C000,$5EA8E - $5C000
SECTION "bank18",ROMX,BANK[$18]
-INCBIN "baserom.gbc",$60000,$4000
+INCBIN "baserom.gbc",$60000,$626C0 - $60000
SECTION "bank19",ROMX,BANK[$19]
-INCBIN "baserom.gbc",$64000,$4000
+INCBIN "baserom.gbc",$64000,$673AB - $64000
SECTION "bank1A",ROMX,BANK[$1A]
-INCBIN "baserom.gbc",$68000,$4000
+INCBIN "baserom.gbc",$68000,$6BE85 - $68000
SECTION "bank1B",ROMX,BANK[$1B]
-INCBIN "baserom.gbc",$6C000,$4000
+INCBIN "baserom.gbc",$6C000,$6F3BC - $6C000
SECTION "bank1C",ROMX,BANK[$1C]
-INCBIN "baserom.gbc",$70000,$4000
+INCBIN "baserom.gbc",$70000,$73CFE - $70000
SECTION "bank1D",ROMX,BANK[$1D]
-INCBIN "baserom.gbc",$74000,$4000
+INCBIN "baserom.gbc",$74000,$77A38 - $74000
SECTION "bank1E",ROMX,BANK[$1E]
-INCBIN "baserom.gbc",$78000,$4000
+INCBIN "baserom.gbc",$78000,$7BEF5 - $78000
SECTION "bank1F",ROMX,BANK[$1F]
-INCBIN "baserom.gbc",$7C000,$4000
+INCBIN "baserom.gbc",$7C000,$7E21D - $7C000
SECTION "bank20",ROMX,BANK[$20]
-INCBIN "baserom.gbc",$80000,$4000
+INCBIN "baserom.gbc",$80000,$8371E - $80000
SECTION "bank21",ROMX,BANK[$21]
-INCBIN "baserom.gbc",$84000,$4000
+INCBIN "baserom.gbc",$84000,$87A3F - $84000
SECTION "bank22",ROMX,BANK[$22]
-INCBIN "baserom.gbc",$88000,$4000
+INCBIN "baserom.gbc",$88000,$896EA - $88000
SECTION "bank23",ROMX,BANK[$23]
-INCBIN "baserom.gbc",$8C000,$4000
+INCBIN "baserom.gbc",$8C000,$8FF15 - $8C000
SECTION "bank24",ROMX,BANK[$24]
-INCBIN "baserom.gbc",$90000,$4000
+INCBIN "baserom.gbc",$90000,$93E1D - $90000
SECTION "bank25",ROMX,BANK[$25]
-INCBIN "baserom.gbc",$94000,$4000
+INCBIN "baserom.gbc",$94000,$97EEE - $94000
SECTION "bank26",ROMX,BANK[$26]
-INCBIN "baserom.gbc",$98000,$4000
+INCBIN "baserom.gbc",$98000,$9BC4B - $98000
SECTION "bank27",ROMX,BANK[$27]
-INCBIN "baserom.gbc",$9C000,$4000
+INCBIN "baserom.gbc",$9C000,$9FC25 - $9C000
SECTION "bank28",ROMX,BANK[$28]
-INCBIN "baserom.gbc",$A0000,$4000
+INCBIN "baserom.gbc",$A0000,$A3E69 - $A0000
SECTION "bank29",ROMX,BANK[$29]
-INCBIN "baserom.gbc",$A4000,$4000
+INCBIN "baserom.gbc",$A4000,$A6DAA - $A4000
SECTION "bank2A",ROMX,BANK[$2A]
-INCBIN "baserom.gbc",$A8000,$4000
+INCBIN "baserom.gbc",$A8000,$A9C59 - $A8000
SECTION "bank2B",ROMX,BANK[$2B]
-INCBIN "baserom.gbc",$AC000,$4000
+INCBIN "baserom.gbc",$AC000,$AFAFE - $AC000
SECTION "bank2C",ROMX,BANK[$2C]
-INCBIN "baserom.gbc",$B0000,$4000
+INCBIN "baserom.gbc",$B0000,$B2A9B - $B0000
SECTION "bank2D",ROMX,BANK[$2D]
-INCBIN "baserom.gbc",$B4000,$4000
+INCBIN "baserom.gbc",$B4000,$B6C95 - $B4000
SECTION "bank2E",ROMX,BANK[$2E]
-INCBIN "baserom.gbc",$B8000,$4000
+INCBIN "baserom.gbc",$B8000,$BB12A - $B8000
SECTION "bank2F",ROMX,BANK[$2F]
-INCBIN "baserom.gbc",$BC000,$4000
+INCBIN "baserom.gbc",$BC000,$BE357 - $BC000
SECTION "bank30",ROMX,BANK[$30]
-INCBIN "baserom.gbc",$C0000,$4000
+INCBIN "baserom.gbc",$C0000,$C36E6 - $C0000
SECTION "bank31",ROMX,BANK[$31]
-INCBIN "baserom.gbc",$C4000,$4000
+INCBIN "baserom.gbc",$C4000,$C7AEC - $C4000
SECTION "bank32",ROMX,BANK[$32]
-INCBIN "baserom.gbc",$C8000,$4000
+INCBIN "baserom.gbc",$C8000,$CB46B - $C8000
SECTION "bank33",ROMX,BANK[$33]
-INCBIN "baserom.gbc",$CC000,$4000
+INCBIN "baserom.gbc",$CC000,$CC2CB - $CC000
SECTION "bank34",ROMX,BANK[$34]
-INCBIN "baserom.gbc",$D0000,$4000
+INCBIN "baserom.gbc",$D0000,$D3E90 - $D0000
SECTION "bank35",ROMX,BANK[$35]
-INCBIN "baserom.gbc",$D4000,$4000
+INCBIN "baserom.gbc",$D4000,$D6926 - $D4000
SECTION "bank36",ROMX,BANK[$36]
-INCBIN "baserom.gbc",$D8000,$4000
+INCBIN "baserom.gbc",$D8000,$DADBE - $D8000
SECTION "bank37",ROMX,BANK[$37]
-INCBIN "baserom.gbc",$DC000,$4000
+INCBIN "baserom.gbc",$DC000,$DEDE9 - $DC000
SECTION "bank38",ROMX,BANK[$38]
-INCBIN "baserom.gbc",$E0000,$4000
+INCBIN "baserom.gbc",$E0000,$E2D39 - $E0000
SECTION "bank39",ROMX,BANK[$39]
-INCBIN "baserom.gbc",$E4000,$4000
+INCBIN "baserom.gbc",$E4000,$E790D - $E4000
SECTION "bank3A",ROMX,BANK[$3A]
-INCBIN "baserom.gbc",$E8000,$4000
+INCBIN "baserom.gbc",$E8000,$EBBFA - $E8000
SECTION "bank3B",ROMX,BANK[$3B]
-INCBIN "baserom.gbc",$EC000,$4000
+INCBIN "baserom.gbc",$EC000,$EFFAC - $EC000
SECTION "bank3C",ROMX,BANK[$3C]
-INCBIN "baserom.gbc",$F0000,$4000
+INCBIN "baserom.gbc",$F0000,$F3BEF - $F0000
SECTION "bank3D",ROMX,BANK[$3D]
-INCBIN "baserom.gbc",$F4000,$4000
+INCBIN "baserom.gbc",$F4000,$F7CE0 - $F4000
SECTION "bank3E",ROMX,BANK[$3E]
-INCBIN "baserom.gbc",$F8000,$4000
+INCBIN "baserom.gbc",$F8000,$FBF78 - $F8000
SECTION "bank3F",ROMX,BANK[$3F]
-INCBIN "baserom.gbc",$FC000,$4000
+INCBIN "baserom.gbc",$FC000,$FF6D0 - $FC000
SECTION "bank40",ROMX,BANK[$40]
-INCBIN "baserom.gbc",$100000,$4000
+INCBIN "baserom.gbc",$100000,$102F36 - $100000
SECTION "bank41",ROMX,BANK[$41]
-INCBIN "baserom.gbc",$104000,$4000
+INCBIN "baserom.gbc",$104000,$106D4A - $104000
SECTION "bank42",ROMX,BANK[$42]
-INCBIN "baserom.gbc",$108000,$4000
+INCBIN "baserom.gbc",$108000,$10AA21 - $108000
SECTION "bank43",ROMX,BANK[$43]
-INCBIN "baserom.gbc",$10C000,$4000
+INCBIN "baserom.gbc",$10C000,$10EB20 - $10C000
SECTION "bank44",ROMX,BANK[$44]
-INCBIN "baserom.gbc",$110000,$4000
+INCBIN "baserom.gbc",$110000,$112079 - $110000
SECTION "bank45",ROMX,BANK[$45]
-INCBIN "baserom.gbc",$114000,$4000
+INCBIN "baserom.gbc",$114000,$117CB2 - $114000
SECTION "bank46",ROMX,BANK[$46]
-INCBIN "baserom.gbc",$118000,$4000
+INCBIN "baserom.gbc",$118000,$11BC47 - $118000
SECTION "bank47",ROMX,BANK[$47]
-INCBIN "baserom.gbc",$11C000,$4000
+INCBIN "baserom.gbc",$11C000,$11CF65 - $11C000
SECTION "bank48",ROMX,BANK[$48]
-INCBIN "baserom.gbc",$120000,$4000
+INCBIN "baserom.gbc",$120000,$122E65 - $120000
SECTION "bank49",ROMX,BANK[$49]
-INCBIN "baserom.gbc",$124000,$4000
+INCBIN "baserom.gbc",$124000,$1263FB - $124000
SECTION "bank4A",ROMX,BANK[$4A]
-INCBIN "baserom.gbc",$128000,$4000
+INCBIN "baserom.gbc",$128000,$12AE1A - $128000
SECTION "bank4B",ROMX,BANK[$4B]
-INCBIN "baserom.gbc",$12C000,$4000
+INCBIN "baserom.gbc",$12C000,$12DC90 - $12C000
SECTION "bank4C",ROMX,BANK[$4C]
-INCBIN "baserom.gbc",$130000,$4000
+INCBIN "baserom.gbc",$130000,$132C78 - $130000
SECTION "bank4D",ROMX,BANK[$4D]
-INCBIN "baserom.gbc",$134000,$4000
+INCBIN "baserom.gbc",$134000,$136A94 - $134000
SECTION "bank4E",ROMX,BANK[$4E]
-INCBIN "baserom.gbc",$138000,$4000
+INCBIN "baserom.gbc",$138000,$139126 - $138000
SECTION "bank4F",ROMX,BANK[$4F]
-INCBIN "baserom.gbc",$13C000,$4000
+INCBIN "baserom.gbc",$13C000,$13FFB5 - $13C000
SECTION "bank50",ROMX,BANK[$50]
-INCBIN "baserom.gbc",$140000,$4000
+INCBIN "baserom.gbc",$140000,$14394B - $140000
SECTION "bank51",ROMX,BANK[$51]
-INCBIN "baserom.gbc",$144000,$4000
+INCBIN "baserom.gbc",$144000,$147A09 - $144000
SECTION "bank52",ROMX,BANK[$52]
-INCBIN "baserom.gbc",$148000,$4000
+INCBIN "baserom.gbc",$148000,$149E4D - $148000
SECTION "bank53",ROMX,BANK[$53]
-INCBIN "baserom.gbc",$14C000,$4000
+INCBIN "baserom.gbc",$14C000,$14F273 - $14C000
SECTION "bank54",ROMX,BANK[$54]
-INCBIN "baserom.gbc",$150000,$4000
+INCBIN "baserom.gbc",$150000,$152C90 - $150000
SECTION "bank55",ROMX,BANK[$55]
-INCBIN "baserom.gbc",$154000,$4000
+INCBIN "baserom.gbc",$154000,$1579F2 - $154000
SECTION "bank56",ROMX,BANK[$56]
-INCBIN "baserom.gbc",$158000,$4000
+INCBIN "baserom.gbc",$158000,$15BDF6 - $158000
SECTION "bank57",ROMX,BANK[$57]
-INCBIN "baserom.gbc",$15C000,$4000
+INCBIN "baserom.gbc",$15C000,$15EA77 - $15C000
SECTION "bank58",ROMX,BANK[$58]
-INCBIN "baserom.gbc",$160000,$4000
+INCBIN "baserom.gbc",$160000,$1604ED - $160000
SECTION "bank59",ROMX,BANK[$59]
-INCBIN "baserom.gbc",$164000,$4000
+INCBIN "baserom.gbc",$164000,$167EA3 - $164000
SECTION "bank5A",ROMX,BANK[$5A]
-INCBIN "baserom.gbc",$168000,$4000
+INCBIN "baserom.gbc",$168000,$16BDAD - $168000
SECTION "bank5B",ROMX,BANK[$5B]
-INCBIN "baserom.gbc",$16C000,$4000
+INCBIN "baserom.gbc",$16C000,$16FF9E - $16C000
SECTION "bank5C",ROMX,BANK[$5C]
-INCBIN "baserom.gbc",$170000,$4000
-
-SECTION "bank5D",ROMX,BANK[$5D]
-INCBIN "baserom.gbc",$174000,$4000
-
-SECTION "bank5E",ROMX,BANK[$5E]
-INCBIN "baserom.gbc",$178000,$4000
-
-SECTION "bank5F",ROMX,BANK[$5F]
-INCBIN "baserom.gbc",$17C000,$4000
+INCBIN "baserom.gbc",$170000,$170C98 - $170000
SECTION "bank60",ROMX,BANK[$60]
-INCBIN "baserom.gbc",$180000,$4000
+INCBIN "baserom.gbc",$180000,$181AE2 - $180000
SECTION "bank61",ROMX,BANK[$61]
-INCBIN "baserom.gbc",$184000,$4000
+INCBIN "baserom.gbc",$184000,$187CA9 - $184000
SECTION "bank62",ROMX,BANK[$62]
-INCBIN "baserom.gbc",$188000,$4000
+INCBIN "baserom.gbc",$188000,$18BBAE - $188000
SECTION "bank63",ROMX,BANK[$63]
-INCBIN "baserom.gbc",$18C000,$4000
+INCBIN "baserom.gbc",$18C000,$18FC9A - $18C000
SECTION "bank64",ROMX,BANK[$64]
-INCBIN "baserom.gbc",$190000,$4000
-
-SECTION "bank65",ROMX,BANK[$65]
-INCBIN "baserom.gbc",$194000,$4000
+INCBIN "baserom.gbc",$190000,$192640 - $190000
SECTION "bank66",ROMX,BANK[$66]
-INCBIN "baserom.gbc",$198000,$4000
+INCBIN "baserom.gbc",$198000,$198CCF - $198000
+; the following banks are all unused,
+; but rgblink does not correctly pad them with $ff
SECTION "bank67",ROMX,BANK[$67]
-INCBIN "baserom.gbc",$19C000,$4000
+INCBIN "baserom.gbc",$19C000,$1A0000 - $19C000
SECTION "bank68",ROMX,BANK[$68]
-INCBIN "baserom.gbc",$1A0000,$4000
+INCBIN "baserom.gbc",$1A0000,$1A4000 - $1A0000
SECTION "bank69",ROMX,BANK[$69]
-INCBIN "baserom.gbc",$1A4000,$4000
+INCBIN "baserom.gbc",$1A4000,$1A8000 - $1A4000
SECTION "bank6A",ROMX,BANK[$6A]
-INCBIN "baserom.gbc",$1A8000,$4000
+INCBIN "baserom.gbc",$1A8000,$1AC000 - $1A8000
SECTION "bank6B",ROMX,BANK[$6B]
-INCBIN "baserom.gbc",$1AC000,$4000
+INCBIN "baserom.gbc",$1AC000,$1B0000 - $1AC000
SECTION "bank6C",ROMX,BANK[$6C]
-INCBIN "baserom.gbc",$1B0000,$4000
+INCBIN "baserom.gbc",$1B0000,$1B4000 - $1B0000
SECTION "bank6D",ROMX,BANK[$6D]
-INCBIN "baserom.gbc",$1B4000,$4000
+INCBIN "baserom.gbc",$1B4000,$1B8000 - $1B4000
SECTION "bank6E",ROMX,BANK[$6E]
-INCBIN "baserom.gbc",$1B8000,$4000
+INCBIN "baserom.gbc",$1B8000,$1BC000 - $1B8000
SECTION "bank6F",ROMX,BANK[$6F]
-INCBIN "baserom.gbc",$1BC000,$4000
+INCBIN "baserom.gbc",$1BC000,$1C0000 - $1BC000
SECTION "bank70",ROMX,BANK[$70]
-INCBIN "baserom.gbc",$1C0000,$4000
+INCBIN "baserom.gbc",$1C0000,$1C4000 - $1C0000
SECTION "bank71",ROMX,BANK[$71]
-INCBIN "baserom.gbc",$1C4000,$4000
+INCBIN "baserom.gbc",$1C4000,$1C8000 - $1C4000
SECTION "bank72",ROMX,BANK[$72]
-INCBIN "baserom.gbc",$1C8000,$4000
+INCBIN "baserom.gbc",$1C8000,$1CC000 - $1C8000
SECTION "bank73",ROMX,BANK[$73]
-INCBIN "baserom.gbc",$1CC000,$4000
+INCBIN "baserom.gbc",$1CC000,$1D0000 - $1CC000
SECTION "bank74",ROMX,BANK[$74]
-INCBIN "baserom.gbc",$1D0000,$4000
+INCBIN "baserom.gbc",$1D0000,$1D4000 - $1D0000
SECTION "bank75",ROMX,BANK[$75]
-INCBIN "baserom.gbc",$1D4000,$4000
+INCBIN "baserom.gbc",$1D4000,$1D8000 - $1D4000
SECTION "bank76",ROMX,BANK[$76]
-INCBIN "baserom.gbc",$1D8000,$4000
+INCBIN "baserom.gbc",$1D8000,$1DC000 - $1D8000
SECTION "bank77",ROMX,BANK[$77]
-INCBIN "baserom.gbc",$1DC000,$4000
+INCBIN "baserom.gbc",$1DC000,$1E0000 - $1DC000
SECTION "bank78",ROMX,BANK[$78]
-INCBIN "baserom.gbc",$1E0000,$4000
+INCBIN "baserom.gbc",$1E0000,$1E4000 - $1E0000
SECTION "bank79",ROMX,BANK[$79]
-INCBIN "baserom.gbc",$1E4000,$4000
+INCBIN "baserom.gbc",$1E4000,$1E8000 - $1E4000
SECTION "bank7A",ROMX,BANK[$7A]
-INCBIN "baserom.gbc",$1E8000,$4000
+INCBIN "baserom.gbc",$1E8000,$1EC000 - $1E8000
SECTION "bank7B",ROMX,BANK[$7B]
-INCBIN "baserom.gbc",$1EC000,$4000
+INCBIN "baserom.gbc",$1EC000,$1F0000 - $1EC000
SECTION "bank7C",ROMX,BANK[$7C]
-INCBIN "baserom.gbc",$1F0000,$4000
+INCBIN "baserom.gbc",$1F0000,$1F4000 - $1F0000
SECTION "bank7D",ROMX,BANK[$7D]
-INCBIN "baserom.gbc",$1F4000,$4000
+INCBIN "baserom.gbc",$1F4000,$1F8000 - $1F4000
SECTION "bank7E",ROMX,BANK[$7E]
-INCBIN "baserom.gbc",$1F8000,$4000
+INCBIN "baserom.gbc",$1F8000,$1FC000 - $1F8000
SECTION "bank7F",ROMX,BANK[$7F]
-INCBIN "baserom.gbc",$1FC000,$4000
+INCBIN "baserom.gbc",$1FC000,$200000 - $1FC000