summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2016-08-12 00:50:34 -0600
committerIIMarckus <iimarckus@gmail.com>2016-08-12 00:50:34 -0600
commite136c25df53c0f58b0e838ffa2c69fa4802f438f (patch)
treee012ca4f5279de968761bf9533d116300fb3d3ba
parent59cd51142447627b3deff1eeef4c69b1bfef77bf (diff)
Break out Game Boy ROM banks and checksum tables.
From Zoinkity.
-rw-r--r--stadiumgs/main.s1758
1 files changed, 1690 insertions, 68 deletions
diff --git a/stadiumgs/main.s b/stadiumgs/main.s
index 5612e3b..40f5bd6 100644
--- a/stadiumgs/main.s
+++ b/stadiumgs/main.s
@@ -4590,8 +4590,477 @@ MysteryGiftDecorations:
; faces table
.incbin "baseromgs.n64",0x2268000,0x23a5000-0x2268000
-Unknown0x23A5000:
-.incbin "baseromgs.n64",0x23a5000,0x23a554c-0x23a5000
+Base0x23A5000:
+ .dh (EndComparisonEntries - ComparisonEntries) / (ComparisonEntrySize - ComparisonEntries) ; number of comparison table entries
+ .dh (EndGameBoyHeaders - GameBoyHeaders) / (GameBoyHeaderSize - GameBoyHeaders) ; number of header entries
+
+ ; Crystal ROM banks
+ComparisonEntries:
+ .dw (CrystalBank02 - Base0x23A5000) << 8
+ .dh CrystalBank02End - CrystalBank02
+ComparisonEntrySize:
+ .dw (CrystalBank05 - Base0x23A5000) << 8
+ .dh CrystalBank05End - CrystalBank05
+ .dw (CrystalBank06 - Base0x23A5000) << 8
+ .dh CrystalBank06End - CrystalBank06
+ .dw (CrystalBank07 - Base0x23A5000) << 8
+ .dh CrystalBank07End - CrystalBank07
+ .dw (CrystalBank09 - Base0x23A5000) << 8
+ .dh CrystalBank09End - CrystalBank09
+ .dw (CrystalBank0a - Base0x23A5000) << 8
+ .dh CrystalBank0aEnd - CrystalBank0a
+ .dw (CrystalBank0b - Base0x23A5000) << 8
+ .dh CrystalBank0bEnd - CrystalBank0b
+ .dw (CrystalBank0c - Base0x23A5000) << 8
+ .dh CrystalBank0cEnd - CrystalBank0c
+ .dw (CrystalBank0e - Base0x23A5000) << 8
+ .dh CrystalBank0eEnd - CrystalBank0e
+ .dw (CrystalBank11 - Base0x23A5000) << 8
+ .dh CrystalBank11End - CrystalBank11
+ .dw (CrystalBank12 - Base0x23A5000) << 8
+ .dh CrystalBank12End - CrystalBank12
+ .dw (CrystalBank13 - Base0x23A5000) << 8
+ .dh CrystalBank13End - CrystalBank13
+ .dw (CrystalBank14 - Base0x23A5000) << 8
+ .dh CrystalBank14End - CrystalBank14
+ .dw (CrystalBank16 - Base0x23A5000) << 8
+ .dh CrystalBank16End - CrystalBank16
+ .dw (CrystalBank17 - Base0x23A5000) << 8
+ .dh CrystalBank17End - CrystalBank17
+ .dw (CrystalBank18 - Base0x23A5000) << 8
+ .dh CrystalBank18End - CrystalBank18
+ .dw (CrystalBank19 - Base0x23A5000) << 8
+ .dh CrystalBank19End - CrystalBank19
+ .dw (CrystalBank1a - Base0x23A5000) << 8
+ .dh CrystalBank1aEnd - CrystalBank1a
+ .dw (CrystalBank1b - Base0x23A5000) << 8
+ .dh CrystalBank1bEnd - CrystalBank1b
+ .dw (CrystalBank1d - Base0x23A5000) << 8
+ .dh CrystalBank1dEnd - CrystalBank1d
+ .dw (CrystalBank1e - Base0x23A5000) << 8
+ .dh CrystalBank1eEnd - CrystalBank1e
+ .dw (CrystalBank1f - Base0x23A5000) << 8
+ .dh CrystalBank1fEnd - CrystalBank1f
+ .dw (CrystalBank20 - Base0x23A5000) << 8
+ .dh CrystalBank20End - CrystalBank20
+ .dw (CrystalBank22 - Base0x23A5000) << 8
+ .dh CrystalBank22End - CrystalBank22
+ .dw (CrystalBank26 - Base0x23A5000) << 8
+ .dh CrystalBank26End - CrystalBank26
+ .dw (CrystalBank27 - Base0x23A5000) << 8
+ .dh CrystalBank27End - CrystalBank27
+ .dw (CrystalBank28 - Base0x23A5000) << 8
+ .dh CrystalBank28End - CrystalBank28
+ .dw (CrystalBank29 - Base0x23A5000) << 8
+ .dh CrystalBank29End - CrystalBank29
+ .dw (CrystalBank2a - Base0x23A5000) << 8
+ .dh CrystalBank2aEnd - CrystalBank2a
+ .dw (CrystalBank2b - Base0x23A5000) << 8
+ .dh CrystalBank2bEnd - CrystalBank2b
+ .dw (CrystalBank2c - Base0x23A5000) << 8
+ .dh CrystalBank2cEnd - CrystalBank2c
+ .dw (CrystalBank2e - Base0x23A5000) << 8
+ .dh CrystalBank2eEnd - CrystalBank2e
+ .dw (CrystalBank2f - Base0x23A5000) << 8
+ .dh CrystalBank2fEnd - CrystalBank2f
+ .dw (CrystalBank30 - Base0x23A5000) << 8
+ .dh CrystalBank30End - CrystalBank30
+ .dw (CrystalBank31 - Base0x23A5000) << 8
+ .dh CrystalBank31End - CrystalBank31
+ .dw (CrystalBank32 - Base0x23A5000) << 8
+ .dh CrystalBank32End - CrystalBank32
+ .dw (CrystalBank33 - Base0x23A5000) << 8
+ .dh CrystalBank33End - CrystalBank33
+ .dw (CrystalBank34 - Base0x23A5000) << 8
+ .dh CrystalBank34End - CrystalBank34
+ .dw (CrystalBank35 - Base0x23A5000) << 8
+ .dh CrystalBank35End - CrystalBank35
+ .dw (CrystalBank36 - Base0x23A5000) << 8
+ .dh CrystalBank36End - CrystalBank36
+ .dw (CrystalBank37 - Base0x23A5000) << 8
+ .dh CrystalBank37End - CrystalBank37
+ .dw (CrystalBank38 - Base0x23A5000) << 8
+ .dh CrystalBank38End - CrystalBank38
+ .dw (CrystalBank39 - Base0x23A5000) << 8
+ .dh CrystalBank39End - CrystalBank39
+ .dw (CrystalBank3a - Base0x23A5000) << 8
+ .dh CrystalBank3aEnd - CrystalBank3a
+ .dw (CrystalBank3b - Base0x23A5000) << 8
+ .dh CrystalBank3bEnd - CrystalBank3b
+ .dw (CrystalBank3d - Base0x23A5000) << 8
+ .dh CrystalBank3dEnd - CrystalBank3d
+ .dw (CrystalBank3e - Base0x23A5000) << 8
+ .dh CrystalBank3eEnd - CrystalBank3e
+ .dw (CrystalBank3f - Base0x23A5000) << 8
+ .dh CrystalBank3fEnd - CrystalBank3f
+ .dw (CrystalBank41 - Base0x23A5000) << 8
+ .dh CrystalBank41End - CrystalBank41
+ .dw (CrystalBank42 - Base0x23A5000) << 8
+ .dh CrystalBank42End - CrystalBank42
+ .dw (CrystalBank43 - Base0x23A5000) << 8
+ .dh CrystalBank43End - CrystalBank43
+ .dw (CrystalBank44 - Base0x23A5000) << 8
+ .dh CrystalBank44End - CrystalBank44
+ .dw (CrystalBank46 - Base0x23A5000) << 8
+ .dh CrystalBank46End - CrystalBank46
+ .dw (CrystalBank47 - Base0x23A5000) << 8
+ .dh CrystalBank47End - CrystalBank47
+ .dw (CrystalBank48 - Base0x23A5000) << 8
+ .dh CrystalBank48End - CrystalBank48
+ .dw (CrystalBank49 - Base0x23A5000) << 8
+ .dh CrystalBank49End - CrystalBank49
+ .dw (CrystalBank4a - Base0x23A5000) << 8
+ .dh CrystalBank4aEnd - CrystalBank4a
+ .dw (CrystalBank4b - Base0x23A5000) << 8
+ .dh CrystalBank4bEnd - CrystalBank4b
+ .dw (CrystalBank4c - Base0x23A5000) << 8
+ .dh CrystalBank4cEnd - CrystalBank4c
+ .dw (CrystalBank4d - Base0x23A5000) << 8
+ .dh CrystalBank4dEnd - CrystalBank4d
+ .dw (CrystalBank4e - Base0x23A5000) << 8
+ .dh CrystalBank4eEnd - CrystalBank4e
+ .dw (CrystalBank4f - Base0x23A5000) << 8
+ .dh CrystalBank4fEnd - CrystalBank4f
+ .dw (CrystalBank50 - Base0x23A5000) << 8
+ .dh CrystalBank50End - CrystalBank50
+ .dw (CrystalBank51 - Base0x23A5000) << 8
+ .dh CrystalBank51End - CrystalBank51
+ .dw (CrystalBank52 - Base0x23A5000) << 8
+ .dh CrystalBank52End - CrystalBank52
+ .dw (CrystalBank53 - Base0x23A5000) << 8
+ .dh CrystalBank53End - CrystalBank53
+ .dw (CrystalBank54 - Base0x23A5000) << 8
+ .dh CrystalBank54End - CrystalBank54
+ .dw (CrystalBank55 - Base0x23A5000) << 8
+ .dh CrystalBank55End - CrystalBank55
+ .dw (CrystalBank56 - Base0x23A5000) << 8
+ .dh CrystalBank56End - CrystalBank56
+ .dw (CrystalBank57 - Base0x23A5000) << 8
+ .dh CrystalBank57End - CrystalBank57
+ .dw (CrystalBank58 - Base0x23A5000) << 8
+ .dh CrystalBank58End - CrystalBank58
+ .dw (CrystalBank59 - Base0x23A5000) << 8
+ .dh CrystalBank59End - CrystalBank59
+ .dw (CrystalBank5a - Base0x23A5000) << 8
+ .dh CrystalBank5aEnd - CrystalBank5a
+ .dw (CrystalBank5b - Base0x23A5000) << 8
+ .dh CrystalBank5bEnd - CrystalBank5b
+ .dw (CrystalBank5c - Base0x23A5000) << 8
+ .dh CrystalBank5cEnd - CrystalBank5c
+ .dw (CrystalBank5d - Base0x23A5000) << 8
+ .dh CrystalBank5dEnd - CrystalBank5d
+ .dw (CrystalBank5e - Base0x23A5000) << 8
+ .dh CrystalBank5eEnd - CrystalBank5e
+ .dw (CrystalBank5f - Base0x23A5000) << 8
+ .dh CrystalBank5fEnd - CrystalBank5f
+ .dw (CrystalBank60 - Base0x23A5000) << 8
+ .dh CrystalBank60End - CrystalBank60
+ .dw (CrystalBank61 - Base0x23A5000) << 8
+ .dh CrystalBank61End - CrystalBank61
+ .dw (CrystalBank62 - Base0x23A5000) << 8
+ .dh CrystalBank62End - CrystalBank62
+ .dw (CrystalBank63 - Base0x23A5000) << 8
+ .dh CrystalBank63End - CrystalBank63
+ .dw (CrystalBank64 - Base0x23A5000) << 8
+ .dh CrystalBank64End - CrystalBank64
+ .dw (CrystalBank65 - Base0x23A5000) << 8
+ .dh CrystalBank65End - CrystalBank65
+ .dw (CrystalBank67 - Base0x23A5000) << 8
+ .dh CrystalBank67End - CrystalBank67
+ .dw (CrystalBank68 - Base0x23A5000) << 8
+ .dh CrystalBank68End - CrystalBank68
+ .dw (CrystalBank69 - Base0x23A5000) << 8
+ .dh CrystalBank69End - CrystalBank69
+ .dw (CrystalBank6b - Base0x23A5000) << 8
+ .dh CrystalBank6bEnd - CrystalBank6b
+ .dw (CrystalBank6c - Base0x23A5000) << 8
+ .dh CrystalBank6cEnd - CrystalBank6c
+ .dw (CrystalBank6d - Base0x23A5000) << 8
+ .dh CrystalBank6dEnd - CrystalBank6d
+ .dw (CrystalBank6e - Base0x23A5000) << 8
+ .dh CrystalBank6eEnd - CrystalBank6e
+ .dw (CrystalBank6f - Base0x23A5000) << 8
+ .dh CrystalBank6fEnd - CrystalBank6f
+ .dw (CrystalBank70 - Base0x23A5000) << 8
+ .dh CrystalBank70End - CrystalBank70
+ .dw (CrystalBank71 - Base0x23A5000) << 8
+ .dh CrystalBank71End - CrystalBank71
+ .dw (CrystalBank72 - Base0x23A5000) << 8
+ .dh CrystalBank72End - CrystalBank72
+ .dw (CrystalBank73 - Base0x23A5000) << 8
+ .dh CrystalBank73End - CrystalBank73
+ .dw (CrystalBank74 - Base0x23A5000) << 8
+ .dh CrystalBank74End - CrystalBank74
+ .dw (CrystalBank77 - Base0x23A5000) << 8
+ .dh CrystalBank77End - CrystalBank77
+ .dw (CrystalBank78 - Base0x23A5000) << 8
+ .dh CrystalBank78End - CrystalBank78
+ .dw (CrystalBank7d - Base0x23A5000) << 8
+ .dh CrystalBank7dEnd - CrystalBank7d
+ .dw (CrystalBank7e - Base0x23A5000) << 8
+ .dh CrystalBank7eEnd - CrystalBank7e
+
+ ; Gold ROM banks
+ .dw (GoldBank04 - Base0x23A5000) << 8
+ .dh GoldBank04End - GoldBank04
+ .dw (GoldBank05 - Base0x23A5000) << 8
+ .dh GoldBank05End - GoldBank05
+ .dw (GoldBank06 - Base0x23A5000) << 8
+ .dh GoldBank06End - GoldBank06
+ .dw (GoldBank07 - Base0x23A5000) << 8
+ .dh GoldBank07End - GoldBank07
+ .dw (GoldBank08 - Base0x23A5000) << 8
+ .dh GoldBank08End - GoldBank08
+ .dw (GoldBank09 - Base0x23A5000) << 8
+ .dh GoldBank09End - GoldBank09
+ .dw (GoldBank0a - Base0x23A5000) << 8
+ .dh GoldBank0aEnd - GoldBank0a
+ .dw (GoldBank0b - Base0x23A5000) << 8
+ .dh GoldBank0bEnd - GoldBank0b
+ .dw (GoldBank0e - Base0x23A5000) << 8
+ .dh GoldBank0eEnd - GoldBank0e
+ .dw ((CrystalBank11 - Base0x23A5000) << 8) + 1
+ .dh CrystalBank11End - CrystalBank11
+ .dw (GoldBank14 - Base0x23A5000) << 8
+ .dh GoldBank14End - GoldBank14
+ .dw (GoldBank15 - Base0x23A5000) << 8
+ .dh GoldBank15End - GoldBank15
+ .dw (GoldBank16 - Base0x23A5000) << 8
+ .dh GoldBank16End - GoldBank16
+ .dw (GoldBank17 - Base0x23A5000) << 8
+ .dh GoldBank17End - GoldBank17
+ .dw (GoldBank18 - Base0x23A5000) << 8
+ .dh GoldBank18End - GoldBank18
+ .dw (GoldBank19 - Base0x23A5000) << 8
+ .dh GoldBank19End - GoldBank19
+ .dw (GoldBank1a - Base0x23A5000) << 8
+ .dh GoldBank1aEnd - GoldBank1a
+ .dw (GoldBank1b - Base0x23A5000) << 8
+ .dh GoldBank1bEnd - GoldBank1b
+ .dw (GoldBank1c - Base0x23A5000) << 8
+ .dh GoldBank1cEnd - GoldBank1c
+ .dw (GoldBank1d - Base0x23A5000) << 8
+ .dh GoldBank1dEnd - GoldBank1d
+ .dw (GoldBank1e - Base0x23A5000) << 8
+ .dh GoldBank1eEnd - GoldBank1e
+ .dw (GoldBank1f - Base0x23A5000) << 8
+ .dh GoldBank1fEnd - GoldBank1f
+ .dw (GoldBank20 - Base0x23A5000) << 8
+ .dh GoldBank20End - GoldBank20
+ .dw (GoldBank21 - Base0x23A5000) << 8
+ .dh GoldBank21End - GoldBank21
+ .dw (GoldBank23 - Base0x23A5000) << 8
+ .dh GoldBank23End - GoldBank23
+ .dw (GoldBank24 - Base0x23A5000) << 8
+ .dh GoldBank24End - GoldBank24
+ .dw (GoldBank25 - Base0x23A5000) << 8
+ .dh GoldBank25End - GoldBank25
+ .dw (GoldBank26 - Base0x23A5000) << 8
+ .dh GoldBank26End - GoldBank26
+ .dw ((CrystalBank2a - Base0x23A5000) << 8) + 1
+ .dh CrystalBank2aEnd - CrystalBank2a
+ .dw ((CrystalBank2b - Base0x23A5000) << 8) + 1
+ .dh CrystalBank2bEnd - CrystalBank2b
+ .dw (GoldBank2e - Base0x23A5000) << 8
+ .dh GoldBank2eEnd - GoldBank2e
+ .dw ((CrystalBank31 - Base0x23A5000) << 8) + 1
+ .dh CrystalBank31End - CrystalBank31
+ .dw (GoldBank32 - Base0x23A5000) << 8
+ .dh GoldBank32End - GoldBank32
+ .dw (GoldBank33 - Base0x23A5000) << 8
+ .dh GoldBank33End - GoldBank33
+ .dw (GoldBank36 - Base0x23A5000) << 8
+ .dh GoldBank36End - GoldBank36
+ .dw (GoldBank3e - Base0x23A5000) << 8
+ .dh GoldBank3eEnd - GoldBank3e
+ .dw (GoldBank3f - Base0x23A5000) << 8
+ .dh GoldBank3fEnd - GoldBank3f
+ .dw (GoldBank40 - Base0x23A5000) << 8
+ .dh GoldBank40End - GoldBank40
+ .dw (GoldBank41 - Base0x23A5000) << 8
+ .dh GoldBank41End - GoldBank41
+ .dw (GoldBank42 - Base0x23A5000) << 8
+ .dh GoldBank42End - GoldBank42
+ .dw (GoldBank43 - Base0x23A5000) << 8
+ .dh GoldBank43End - GoldBank43
+ .dw (GoldBank44 - Base0x23A5000) << 8
+ .dh GoldBank44End - GoldBank44
+ .dw (GoldBank45 - Base0x23A5000) << 8
+ .dh GoldBank45End - GoldBank45
+ .dw (GoldBank46 - Base0x23A5000) << 8
+ .dh GoldBank46End - GoldBank46
+ .dw (GoldBank47 - Base0x23A5000) << 8
+ .dh GoldBank47End - GoldBank47
+ .dw (GoldBank48 - Base0x23A5000) << 8
+ .dh GoldBank48End - GoldBank48
+ .dw (GoldBank49 - Base0x23A5000) << 8
+ .dh GoldBank49End - GoldBank49
+ .dw (GoldBank4a - Base0x23A5000) << 8
+ .dh GoldBank4aEnd - GoldBank4a
+ .dw (GoldBank4c - Base0x23A5000) << 8
+ .dh GoldBank4cEnd - GoldBank4c
+ .dw (GoldBank4d - Base0x23A5000) << 8
+ .dh GoldBank4dEnd - GoldBank4d
+ .dw (GoldBank4e - Base0x23A5000) << 8
+ .dh GoldBank4eEnd - GoldBank4e
+ .dw (GoldBank4f - Base0x23A5000) << 8
+ .dh GoldBank4fEnd - GoldBank4f
+ .dw (GoldBank50 - Base0x23A5000) << 8
+ .dh GoldBank50End - GoldBank50
+ .dw (GoldBank51 - Base0x23A5000) << 8
+ .dh GoldBank51End - GoldBank51
+ .dw (GoldBank52 - Base0x23A5000) << 8
+ .dh GoldBank52End - GoldBank52
+ .dw (GoldBank53 - Base0x23A5000) << 8
+ .dh GoldBank53End - GoldBank53
+ .dw (GoldBank54 - Base0x23A5000) << 8
+ .dh GoldBank54End - GoldBank54
+ .dw (GoldBank55 - Base0x23A5000) << 8
+ .dh GoldBank55End - GoldBank55
+ .dw (GoldBank59 - Base0x23A5000) << 8
+ .dh GoldBank59End - GoldBank59
+ .dw (GoldBank5a - Base0x23A5000) << 8
+ .dh GoldBank5aEnd - GoldBank5a
+ .dw (GoldBank5c - Base0x23A5000) << 8
+ .dh GoldBank5cEnd - GoldBank5c
+ .dw (GoldBank5d - Base0x23A5000) << 8
+ .dh GoldBank5dEnd - GoldBank5d
+ .dw (GoldBank5f - Base0x23A5000) << 8
+ .dh GoldBank5fEnd - GoldBank5f
+ .dw (GoldBank60 - Base0x23A5000) << 8
+ .dh GoldBank60End - GoldBank60
+ .dw (GoldBank61 - Base0x23A5000) << 8
+ .dh GoldBank61End - GoldBank61
+ .dw (GoldBank62 - Base0x23A5000) << 8
+ .dh GoldBank62End - GoldBank62
+ .dw (GoldBank64 - Base0x23A5000) << 8
+ .dh GoldBank64End - GoldBank64
+ .dw (GoldBank65 - Base0x23A5000) << 8
+ .dh GoldBank65End - GoldBank65
+ .dw (GoldBank66 - Base0x23A5000) << 8
+ .dh GoldBank66End - GoldBank66
+ .dw (GoldBank68 - Base0x23A5000) << 8
+ .dh GoldBank68End - GoldBank68
+ .dw (GoldBank69 - Base0x23A5000) << 8
+ .dh GoldBank69End - GoldBank69
+ .dw (GoldBank6a - Base0x23A5000) << 8
+ .dh GoldBank6aEnd - GoldBank6a
+ .dw (GoldBank6b - Base0x23A5000) << 8
+ .dh GoldBank6bEnd - GoldBank6b
+ .dw (GoldBank6d - Base0x23A5000) << 8
+ .dh GoldBank6dEnd - GoldBank6d
+ .dw (GoldBank6e - Base0x23A5000) << 8
+ .dh GoldBank6eEnd - GoldBank6e
+ .dw (GoldBank70 - Base0x23A5000) << 8
+ .dh GoldBank70End - GoldBank70
+
+ ; Silver ROM banks
+ .dw ((GoldBank04 - Base0x23A5000) << 8) + 1
+ .dh GoldBank04End - GoldBank04
+ .dw ((GoldBank05 - Base0x23A5000) << 8) + 1
+ .dh GoldBank05End - GoldBank05
+ .dw ((GoldBank09 - Base0x23A5000) << 8) + 1
+ .dh GoldBank09End - GoldBank09
+ .dw ((GoldBank0a - Base0x23A5000) << 8) + 1
+ .dh GoldBank0aEnd - GoldBank0a
+ .dw ((GoldBank0b - Base0x23A5000) << 8) + 1
+ .dh GoldBank0bEnd - GoldBank0b
+ .dw ((CrystalBank11 - Base0x23A5000) << 8) + 2
+ .dh CrystalBank11End - CrystalBank11
+ .dw ((GoldBank14 - Base0x23A5000) << 8) + 1
+ .dh GoldBank14End - GoldBank14
+ .dw (SilverBank15 - Base0x23A5000) << 8
+ .dh SilverBank15End - SilverBank15
+ .dw (SilverBank16 - Base0x23A5000) << 8
+ .dh SilverBank16End - SilverBank16
+ .dw (SilverBank17 - Base0x23A5000) << 8
+ .dh SilverBank17End - SilverBank17
+ .dw (SilverBank18 - Base0x23A5000) << 8
+ .dh SilverBank18End - SilverBank18
+ .dw (SilverBank19 - Base0x23A5000) << 8
+ .dh SilverBank19End - SilverBank19
+ .dw (SilverBank1a - Base0x23A5000) << 8
+ .dh SilverBank1aEnd - SilverBank1a
+ .dw (SilverBank1b - Base0x23A5000) << 8
+ .dh SilverBank1bEnd - SilverBank1b
+ .dw (SilverBank1c - Base0x23A5000) << 8
+ .dh SilverBank1cEnd - SilverBank1c
+ .dw (SilverBank1d - Base0x23A5000) << 8
+ .dh SilverBank1dEnd - SilverBank1d
+ .dw (SilverBank1e - Base0x23A5000) << 8
+ .dh SilverBank1eEnd - SilverBank1e
+ .dw (SilverBank1f - Base0x23A5000) << 8
+ .dh SilverBank1fEnd - SilverBank1f
+ .dw (SilverBank20 - Base0x23A5000) << 8
+ .dh SilverBank20End - SilverBank20
+ .dw ((GoldBank21 - Base0x23A5000) << 8) + 1
+ .dh GoldBank21End - GoldBank21
+ .dw (SilverBank23 - Base0x23A5000) << 8
+ .dh SilverBank23End - SilverBank23
+ .dw ((GoldBank24 - Base0x23A5000) << 8) + 1
+ .dh GoldBank24End - GoldBank24
+ .dw ((GoldBank25 - Base0x23A5000) << 8) + 1
+ .dh GoldBank25End - GoldBank25
+ .dw ((GoldBank26 - Base0x23A5000) << 8) + 1
+ .dh GoldBank26End - GoldBank26
+ .dw (SilverBank2e - Base0x23A5000) << 8
+ .dh SilverBank2eEnd - SilverBank2e
+ .dw ((CrystalBank31 - Base0x23A5000) << 8) + 2
+ .dh CrystalBank31End - CrystalBank31
+ .dw ((GoldBank33 - Base0x23A5000) << 8) + 1
+ .dh GoldBank33End - GoldBank33
+ .dw ((GoldBank3f - Base0x23A5000) << 8) + 1
+ .dh GoldBank3fEnd - GoldBank3f
+ .dw ((GoldBank40 - Base0x23A5000) << 8) + 1
+ .dh GoldBank40End - GoldBank40
+ .dw (SilverBank68 - Base0x23A5000) << 8
+ .dh SilverBank68End - SilverBank68
+ .dw (SilverBank69 - Base0x23A5000) << 8
+ .dh SilverBank69End - SilverBank69
+ .dw (SilverBank6a - Base0x23A5000) << 8
+ .dh SilverBank6aEnd - SilverBank6a
+ .dw (SilverBank6b - Base0x23A5000) << 8
+ .dh SilverBank6bEnd - SilverBank6b
+ .dw ((GoldBank70 - Base0x23A5000) << 8) + 1
+ .dh GoldBank70End - GoldBank70
+
+ ; Yellow ROM banks
+ .dw (YellowBank07 - Base0x23A5000) << 8
+ .dh YellowBank07End - YellowBank07
+ .dw (YellowBank17 - Base0x23A5000) << 8
+ .dh YellowBank17End - YellowBank17
+ .dw (YellowBank18 - Base0x23A5000) << 8
+ .dh YellowBank18End - YellowBank18
+ .dw (YellowBank30 - Base0x23A5000) << 8
+ .dh YellowBank30End - YellowBank30
+ .dw (YellowBank32 - Base0x23A5000) << 8
+ .dh YellowBank32End - YellowBank32
+ .dw (YellowBank34 - Base0x23A5000) << 8
+ .dh YellowBank34End - YellowBank34
+
+ ; Red/Blue ROM banks
+ .dw (RedBank17 - Base0x23A5000) << 8
+ .dh RedBank17End - RedBank17
+ .dw (RedBank18 - Base0x23A5000) << 8
+ .dh RedBank18End - RedBank18
+ .dw (RedBank24 - Base0x23A5000) << 8
+ .dh RedBank24End - RedBank24
+ .dw (RedBank25 - Base0x23A5000) << 8
+ .dh RedBank25End - RedBank25
+ .dw (RedBank2a - Base0x23A5000) << 8
+ .dh RedBank2aEnd - RedBank2a
+ .dw (RedBank2c - Base0x23A5000) << 8
+ .dh RedBank2cEnd - RedBank2c
+
+ ; Blue ROM banks
+ .dw (BlueBank01 - Base0x23A5000) << 8
+ .dh BlueBank01End - BlueBank01
+ .dw (BlueBank08 - Base0x23A5000) << 8
+ .dh BlueBank08End - BlueBank08
+
+EndComparisonEntries:
+
+ .align 4
GameBoyHeaders:
; game id
@@ -4599,7 +5068,9 @@ GameBoyHeaders:
; region
; revision
; checksum
-; unknown1, pointer (to what?), unknown2
+; four bytes from 0x9C001 in the ROM
+; pointer to the checksum table
+; flags?
JAPAN EQU 0
NON_JAPAN EQU 1
@@ -4612,13 +5083,19 @@ POKEMON_GOLD EQU 5
POKEMON_SILVER EQU 6
POKEMON_CRYSTAL EQU 7
+COLOR_GEN EQU 0x0010
+
; no-intro: Pocket Monsters - Crystal Version (Japan)
.db POKEMON_CRYSTAL
.db "PM_CRYSTAL",0,"BXTJ"
.db JAPAN
.db 0
.dh 0x9a40
- .dw 0x0d400000, UnknownGameBoy0x23a594c - Unknown0x23A5000, 0x000b0000
+ .dw 0x0d400000
+ .dw CrystalJapan0Checksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
+GameBoyHeaderSize:
; no-intro: Pocket Monsters Gin (Japan) (Rev A)
.db POKEMON_SILVER
@@ -4626,7 +5103,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 1
.dh 0x1d34
- .dw 0x00520840, UnknownGameBoy0x23a5d6c - Unknown0x23A5000, 0x000b0000
+ .dw 0x00520840
+ .dw SilverJapan1Checksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pocket Monsters Gin (Japan)
.db POKEMON_SILVER
@@ -4634,7 +5114,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 0
.dh 0x7691
- .dw 0x00520840, UnknownGameBoy0x23a618c - Unknown0x23A5000, 0x000b0000
+ .dw 0x00520840
+ .dw SilverJapan0Checksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pocket Monsters Kin (Japan)
.db POKEMON_GOLD
@@ -4642,7 +5125,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 0
.dh 0x8a70
- .dw 0x00520840, UnknownGameBoy0x23a65ac - Unknown0x23A5000, 0x000b0000
+ .dw 0x00520840
+ .dw GoldJapan0Checksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pocket Monsters Kin (Japan) (Rev A)
.db POKEMON_GOLD
@@ -4650,7 +5136,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 1
.dh 0x8460
- .dw 0x00520840, UnknownGameBoy0x23a69cc - Unknown0x23A5000, 0x000b0000
+ .dw 0x00520840
+ .dw GoldJapan1Checksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pocket Monsters - Pikachu (Japan) (Rev D)
.db POKEMON_YELLOW
@@ -4658,7 +5147,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 3
.dh 0xd984
- .dw 0x00000000, UnknownGameBoy0x23a6dec - Unknown0x23A5000, 0x00160000
+ .dw 0x00000000
+ .dw YellowJapan3Checksums - Base0x23A5000
+ .dh 0x0006 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Pikachu (Japan) (Rev C)
.db POKEMON_YELLOW
@@ -4666,7 +5158,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 2
.dh 0xedd9
- .dw 0x52fd2599, UnknownGameBoy0x23a720c - Unknown0x23A5000, 0x00160000
+ .dw 0x52fd2599
+ .dw YellowJapan2Checksums - Base0x23A5000
+ .dh 0x0006 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Pikachu (Japan) (Rev B)
.db POKEMON_YELLOW
@@ -4674,7 +5169,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 1
.dh 0x8858
- .dw 0x5afd2d99, UnknownGameBoy0x23a762c - Unknown0x23A5000, 0x00160000
+ .dw 0x5afd2d99
+ .dw YellowJapan1Checksums - Base0x23A5000
+ .dh 0x0006 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Pikachu (Japan) (Rev 0A)
.db POKEMON_YELLOW
@@ -4682,7 +5180,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 0
.dh 0x9c29
- .dw 0xcef7dddb, UnknownGameBoy0x23a7a4c - Unknown0x23A5000, 0x00160000
+ .dw 0xcef7dddb
+ .dw YellowJapan0Checksums - Base0x23A5000
+ .dh 0x0006 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Ao (Japan)
.db POKEMON_BLUE
@@ -4690,7 +5191,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 0
.dh 0xdc36
- .dw 0x00000000, UnknownGameBoy0x23a7e6c - Unknown0x23A5000, 0x00150000
+ .dw 0x00000000
+ .dw BlueJapan0Checksums - Base0x23A5000
+ .dh 0x0005 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Aka (Japan) (Rev A)
.db POKEMON_RED
@@ -4698,7 +5202,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 1
.dh 0xb866
- .dw 0x00000000, UnknownGameBoy0x23a828c - Unknown0x23A5000, 0x00150000
+ .dw 0x00000000
+ .dw RedJapan1Checksums - Base0x23A5000
+ .dh 0x0005 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Midori (Japan) (Rev A)
.db POKEMON_GREEN
@@ -4706,7 +5213,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 1
.dh 0xf547
- .dw 0x00000000, UnknownGameBoy0x23a86ac - Unknown0x23A5000, 0x00160000
+ .dw 0x00000000
+ .dw GreenJapan1Checksums - Base0x23A5000
+ .dh 0x0006 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Midori (Japan)
.db POKEMON_GREEN
@@ -4714,7 +5224,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 0
.dh 0xddd5
- .dw 0x00000000, UnknownGameBoy0x23a8acc - Unknown0x23A5000, 0x00160000
+ .dw 0x00000000
+ .dw GreenJapan0Checksums - Base0x23A5000
+ .dh 0x0006 | COLOR_GEN
+ .align 4
; no-intro: Pocket Monsters - Aka (Japan)
.db POKEMON_RED
@@ -4722,7 +5235,10 @@ POKEMON_CRYSTAL EQU 7
.db JAPAN
.db 0
.dh 0xa2c1
- .dw 0x00000000, UnknownGameBoy0x23a8eec - Unknown0x23A5000, 0x00150000
+ .dw 0x00000000
+ .dw RedJapan0Checksums - Base0x23A5000
+ .dh 0x0005 | COLOR_GEN
+ .align 4
; not in no-intro
.db POKEMON_CRYSTAL
@@ -4730,7 +5246,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x5e1c
- .dw 0x000c0000, UnknownGameBoy0x23a930c - Unknown0x23A5000, 0x000b0000
+ .dw 0x000c0000
+ .dw CrystalUSAChecksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pokemon - Gold Version (USA, Europe)
.db POKEMON_GOLD
@@ -4738,7 +5257,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x682d
- .dw 0x00000000, UnknownGameBoy0x23a972c - Unknown0x23A5000, 0x000b0000
+ .dw 0x00000000
+ .dw GoldUSAChecksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pokemon - Silver Version (USA, Europe)
.db POKEMON_SILVER
@@ -4746,7 +5268,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x0dae
- .dw 0x00000000, UnknownGameBoy0x23a9b4c - Unknown0x23A5000, 0x000b0000
+ .dw 0x00000000
+ .dw SilverUSAChecksums - Base0x23A5000
+ .dh 0x000b
+ .align 4
; no-intro: Pokemon - Yellow Version - Special Pikachu Edition (USA, Europe)
.db POKEMON_YELLOW
@@ -4754,7 +5279,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x047c
- .dw 0x8f918492, UnknownGameBoy0x23a9f6c - Unknown0x23A5000, 0x00180000
+ .dw 0x8f918492
+ .dw YellowUSAChecksums - Base0x23A5000
+ .dh 0x0008 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Red Version (USA, Europe)
.db POKEMON_RED
@@ -4762,7 +5290,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x91e6
- .dw 0x807faba8, UnknownGameBoy0x23aa38c - Unknown0x23A5000, 0x00170000
+ .dw 0x807faba8
+ .dw RedUSAChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Blue Version (USA, Europe)
.db POKEMON_BLUE
@@ -4770,7 +5301,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x9d0a
- .dw 0x807faba8, UnknownGameBoy0x23aa7ac - Unknown0x23A5000, 0x00170000
+ .dw 0x807faba8
+ .dw BlueUSAChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Version Jaune - Edition Speciale Pikachu (France)
.db POKEMON_YELLOW
@@ -4778,7 +5312,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0xb7c1
- .dw 0x8f83869c, UnknownGameBoy0x23aabcc - Unknown0x23A5000, 0x00180000
+ .dw 0x8f83869c
+ .dw YellowFranceChecksums - Base0x23A5000
+ .dh 0x0008 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Version Rouge (France)
.db POKEMON_RED
@@ -4786,7 +5323,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x7afc
- .dw 0x94ad7fda, UnknownGameBoy0x23aafec - Unknown0x23A5000, 0x00170000
+ .dw 0x94ad7fda
+ .dw RedFranceChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Version Bleue (France)
.db POKEMON_BLUE
@@ -4794,7 +5334,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x56a4
- .dw 0x94ad7fda, UnknownGameBoy0x23ab40c - Unknown0x23A5000, 0x00170000
+ .dw 0x94ad7fda
+ .dw BlueFranceChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Gelbe Edition - Special Pikachu Edition (Germany)
.db POKEMON_YELLOW
@@ -4802,7 +5345,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x66fb
- .dw 0x8f91c092, UnknownGameBoy0x23ab82c - Unknown0x23A5000, 0x00180000
+ .dw 0x8f91c092
+ .dw YellowGermanyChecksums - Base0x23A5000
+ .dh 0x0008 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Rote Edition (Germany)
.db POKEMON_RED
@@ -4810,7 +5356,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x5cdc
- .dw 0x88a2a77f, UnknownGameBoy0x23abc4c - Unknown0x23A5000, 0x00170000
+ .dw 0x88a2a77f
+ .dw RedGermanyChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Blaue Edition (Germany)
.db POKEMON_BLUE
@@ -4818,7 +5367,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x2ebc
- .dw 0x88a2a77f, UnknownGameBoy0x23ac06c - Unknown0x23A5000, 0x00170000
+ .dw 0x88a2a77f
+ .dw BlueGermanyChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Versione Gialla - Speciale Edizione Pikachu (Italy)
.db POKEMON_YELLOW
@@ -4826,7 +5378,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x4e8f
- .dw 0x8f918492, UnknownGameBoy0x23ac48c - Unknown0x23A5000, 0x00180000
+ .dw 0x8f918492
+ .dw YellowItalyChecksums - Base0x23A5000
+ .dh 0x0008 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Versione Rossa (Italy)
.db POKEMON_RED
@@ -4834,7 +5389,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x89d2
- .dw 0x95aea6ab, UnknownGameBoy0x23ac8ac - Unknown0x23A5000, 0x00170000
+ .dw 0x95aea6ab
+ .dw RedItalyChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Versione Blu (Italy)
.db POKEMON_BLUE
@@ -4842,7 +5400,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x5e9c
- .dw 0x95aea6ab, UnknownGameBoy0x23acccc - Unknown0x23A5000, 0x00170000
+ .dw 0x95aea6ab
+ .dw BlueItalyChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Edicion Amarilla - Edicion Especial Pikachu (Spain)
.db POKEMON_YELLOW
@@ -4850,7 +5411,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x5637
- .dw 0x8f918492, UnknownGameBoy0x23ad0ec - Unknown0x23A5000, 0x00180000
+ .dw 0x8f918492
+ .dw YellowSpainChecksums - Base0x23A5000
+ .dh 0x0008 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Edicion Roja (Spain)
.db POKEMON_RED
@@ -4858,7 +5422,10 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x384a
- .dw 0xe593a47f, UnknownGameBoy0x23ad50c - Unknown0x23A5000, 0x00170000
+ .dw 0xe593a47f
+ .dw RedSpainChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
; no-intro: Pokemon - Edicion Azul (Spain)
.db POKEMON_BLUE
@@ -4866,74 +5433,1129 @@ POKEMON_CRYSTAL EQU 7
.db NON_JAPAN
.db 0
.dh 0x14d7
- .dw 0xe593a47f, UnknownGameBoy0x23ad92c - Unknown0x23A5000, 0x00170000
+ .dw 0xe593a47f
+ .dw BlueSpainChecksums - Base0x23A5000
+ .dh 0x0007 | COLOR_GEN
+ .align 4
+
+EndGameBoyHeaders:
-UnknownGameBoy0x23a594c: ; Crystal Japan rev 0
+CrystalJapan0Checksums: ; Crystal Japan rev 0
.incbin "gameboy/00.bin"
-UnknownGameBoy0x23a5d6c: ; Silver Japan rev 1
+SilverJapan1Checksums: ; Silver Japan rev 1
.incbin "gameboy/01.bin"
-UnknownGameBoy0x23a618c: ; Silver Japan rev 0
+SilverJapan0Checksums: ; Silver Japan rev 0
.incbin "gameboy/02.bin"
-UnknownGameBoy0x23a65ac: ; Gold Japan rev 0
+GoldJapan0Checksums: ; Gold Japan rev 0
.incbin "gameboy/03.bin"
-UnknownGameBoy0x23a69cc: ; Gold Japan rev 1
+GoldJapan1Checksums: ; Gold Japan rev 1
.incbin "gameboy/04.bin"
-UnknownGameBoy0x23a6dec: ; Yellow Japan rev 3
+YellowJapan3Checksums: ; Yellow Japan rev 3
.incbin "gameboy/05.bin"
-UnknownGameBoy0x23a720c: ; Yellow Japan rev 2
+YellowJapan2Checksums: ; Yellow Japan rev 2
.incbin "gameboy/06.bin"
-UnknownGameBoy0x23a762c: ; Yellow Japan rev 1
+YellowJapan1Checksums: ; Yellow Japan rev 1
.incbin "gameboy/07.bin"
-UnknownGameBoy0x23a7a4c: ; Yellow Japan rev 0
+YellowJapan0Checksums: ; Yellow Japan rev 0
.incbin "gameboy/08.bin"
-UnknownGameBoy0x23a7e6c: ; Blue Japan rev 0
+BlueJapan0Checksums: ; Blue Japan rev 0
.incbin "gameboy/09.bin"
-UnknownGameBoy0x23a828c: ; Red Japan rev 1
+RedJapan1Checksums: ; Red Japan rev 1
.incbin "gameboy/0a.bin"
-UnknownGameBoy0x23a86ac: ; Green Japan rev 1
+GreenJapan1Checksums: ; Green Japan rev 1
.incbin "gameboy/0b.bin"
-UnknownGameBoy0x23a8acc: ; Green Japan rev 0
+GreenJapan0Checksums: ; Green Japan rev 0
.incbin "gameboy/0c.bin"
-UnknownGameBoy0x23a8eec: ; Red Japan rev 0
+RedJapan0Checksums: ; Red Japan rev 0
.incbin "gameboy/0d.bin"
-UnknownGameBoy0x23a930c: ; Crystal USA
+CrystalUSAChecksums: ; Crystal USA
.incbin "gameboy/0e.bin"
-UnknownGameBoy0x23a972c: ; Gold USA
+GoldUSAChecksums: ; Gold USA
.incbin "gameboy/0f.bin"
-UnknownGameBoy0x23a9b4c: ; Silver USA
+SilverUSAChecksums: ; Silver USA
.incbin "gameboy/10.bin"
-UnknownGameBoy0x23a9f6c: ; Yellow USA
+YellowUSAChecksums: ; Yellow USA
.incbin "gameboy/11.bin"
-UnknownGameBoy0x23aa38c: ; Red USA
+RedUSAChecksums: ; Red USA
.incbin "gameboy/12.bin"
-UnknownGameBoy0x23aa7ac: ; Blue USA
+BlueUSAChecksums: ; Blue USA
.incbin "gameboy/13.bin"
-UnknownGameBoy0x23aabcc: ; Yellow France
+YellowFranceChecksums: ; Yellow France
.incbin "gameboy/14.bin"
-UnknownGameBoy0x23aafec: ; Red France
+RedFranceChecksums: ; Red France
.incbin "gameboy/15.bin"
-UnknownGameBoy0x23ab40c: ; Blue France
+BlueFranceChecksums: ; Blue France
.incbin "gameboy/16.bin"
-UnknownGameBoy0x23ab82c: ; Yellow Germany
+YellowGermanyChecksums: ; Yellow Germany
.incbin "gameboy/17.bin"
-UnknownGameBoy0x23abc4c: ; Red Germany
+RedGermanyChecksums: ; Red Germany
.incbin "gameboy/18.bin"
-UnknownGameBoy0x23ac06c: ; Blue Germany
+BlueGermanyChecksums: ; Blue Germany
.incbin "gameboy/19.bin"
-UnknownGameBoy0x23ac48c: ; Yellow Italy
+YellowItalyChecksums: ; Yellow Italy
.incbin "gameboy/1a.bin"
-UnknownGameBoy0x23ac8ac: ; Red Italy
+RedItalyChecksums: ; Red Italy
.incbin "gameboy/1b.bin"
-UnknownGameBoy0x23acccc: ; Blue Italy
+BlueItalyChecksums: ; Blue Italy
.incbin "gameboy/1c.bin"
-UnknownGameBoy0x23ad0ec: ; Yellow Spain
+YellowSpainChecksums: ; Yellow Spain
.incbin "gameboy/1d.bin"
-UnknownGameBoy0x23ad50c: ; Red Spain
+RedSpainChecksums: ; Red Spain
.incbin "gameboy/1e.bin"
-UnknownGameBoy0x23ad92c: ; Blue Spain
+BlueSpainChecksums: ; Blue Spain
.incbin "gameboy/1f.bin"
-.incbin "baseromgs.n64",0x23add4c,0x258d000-0x23add4c
+; Yay0‐compressed Game Boy ROM banks.
+; Banks that are reused by multiple games may be followed by patches.
+
+BlueBank01:
+.incbin "baseromgs.n64",0x23add4c,0x3212
+BlueBank01End:
+ .align 4
+
+CrystalBank02:
+.incbin "baseromgs.n64",0x23b0f60,0x2705
+CrystalBank02End:
+ .align 4
+
+GoldBank04:
+.incbin "baseromgs.n64",0x23B3668,0x2B72
+GoldBank04End:
+.incbin "baseromgs.n64",0x23b61da,0x82
+ .align 4
+
+CrystalBank05:
+.incbin "baseromgs.n64",0x23B625C,0x2939
+CrystalBank05End:
+ .align 4
+
+GoldBank05:
+.incbin "baseromgs.n64",0x23B8B98,0x2C0E
+GoldBank05End:
+.incbin "baseromgs.n64",0x23bb7a6,0x46
+ .align 4
+
+CrystalBank06:
+.incbin "baseromgs.n64",0x23BB7EC,0x28C8
+CrystalBank06End:
+ .align 4
+
+GoldBank06:
+.incbin "baseromgs.n64",0x23BE0B4,0x1F2F
+GoldBank06End:
+ .align 4
+
+CrystalBank07:
+.incbin "baseromgs.n64",0x23BFFE4,0x2F6D
+CrystalBank07End:
+ .align 4
+
+GoldBank07:
+.incbin "baseromgs.n64",0x23C2F54,0x2CAB
+GoldBank07End:
+ .align 4
+
+YellowBank07:
+.incbin "baseromgs.n64",0x23C5C00,0x1DB8
+YellowBank07End:
+ .align 4
+
+GoldBank08:
+.incbin "baseromgs.n64",0x23C79B8,0x2AF3
+GoldBank08End:
+ .align 4
+
+BlueBank08:
+.incbin "baseromgs.n64",0x23CA4AC,0x2E63
+BlueBank08End:
+ .align 4
+
+CrystalBank09:
+.incbin "baseromgs.n64",0x23CD310,0x26C0
+CrystalBank09End:
+ .align 4
+
+GoldBank09:
+.incbin "baseromgs.n64",0x23CF9D0,0x2803
+GoldBank09End:
+.incbin "baseromgs.n64",0x23d21d3,0x11
+ .align 4
+
+CrystalBank0a:
+.incbin "baseromgs.n64",0x23D21E4,0x2BA2
+CrystalBank0aEnd:
+ .align 4
+
+GoldBank0a:
+.incbin "baseromgs.n64",0x23D4D88,0x2ADC
+GoldBank0aEnd:
+.incbin "baseromgs.n64",0x23d7864,0x350
+ .align 4
+
+CrystalBank0b:
+.incbin "baseromgs.n64",0x23D7BB4,0x1A67
+CrystalBank0bEnd:
+ .align 4
+
+GoldBank0b:
+.incbin "baseromgs.n64",0x23D961C,0x09C2
+GoldBank0bEnd:
+.incbin "baseromgs.n64",0x23d9fde,0x16
+ .align 4
+
+CrystalBank0c:
+.incbin "baseromgs.n64",0x23D9FF4,0x24BB
+CrystalBank0cEnd:
+ .align 4
+
+CrystalBank0e:
+.incbin "baseromgs.n64",0x23DC4B0,0x2A12
+CrystalBank0eEnd:
+ .align 4
+
+GoldBank0e:
+.incbin "baseromgs.n64",0x23DEEC4,0x2709
+GoldBank0eEnd:
+ .align 4
+
+CrystalBank11:
+.incbin "baseromgs.n64",0x23E15D0,0x09A4
+CrystalBank11End:
+.incbin "baseromgs.n64",0x23e1f74,0xCA4
+ .align 4
+
+CrystalBank12:
+.incbin "baseromgs.n64",0x23E2C18,0x221A
+CrystalBank12End:
+ .align 4
+
+CrystalBank13:
+.incbin "baseromgs.n64",0x23E4E34,0x26F2
+CrystalBank13End:
+ .align 4
+
+CrystalBank14:
+.incbin "baseromgs.n64",0x23E7528,0x2D77
+CrystalBank14End:
+ .align 4
+
+GoldBank14:
+.incbin "baseromgs.n64",0x23EA2A0,0x2B9E
+GoldBank14End:
+.incbin "baseromgs.n64",0x23ece3e,0x32
+ .align 4
+
+GoldBank15:
+.incbin "baseromgs.n64",0x23ECE70,0x4403
+GoldBank15End:
+ .align 4
+
+SilverBank15:
+.incbin "baseromgs.n64",0x23F1274,0x43FC
+SilverBank15End:
+ .align 4
+
+CrystalBank16:
+.incbin "baseromgs.n64",0x23F5670,0x24B3
+CrystalBank16End:
+ .align 4
+
+GoldBank16:
+.incbin "baseromgs.n64",0x23F7B24,0x43F5
+GoldBank16End:
+ .align 4
+
+SilverBank16:
+.incbin "baseromgs.n64",0x23FBF1C,0x43C3
+SilverBank16End:
+ .align 4
+
+CrystalBank17:
+.incbin "baseromgs.n64",0x24002E0,0x2113
+CrystalBank17End:
+ .align 4
+
+GoldBank17:
+.incbin "baseromgs.n64",0x24023F4,0x435E
+GoldBank17End:
+ .align 4
+
+SilverBank17:
+.incbin "baseromgs.n64",0x2406754,0x434C
+SilverBank17End:
+ .align 4
+
+YellowBank17:
+.incbin "baseromgs.n64",0x240AAA0,0x1913
+YellowBank17End:
+ .align 4
+
+RedBank17:
+.incbin "baseromgs.n64",0x240C3B4,0x18F6
+RedBank17End:
+ .align 4
+
+CrystalBank18:
+.incbin "baseromgs.n64",0x240DCAC,0x2108
+CrystalBank18End:
+ .align 4
+
+GoldBank18:
+.incbin "baseromgs.n64",0x240FDB4,0x427B
+GoldBank18End:
+ .align 4
+
+SilverBank18:
+.incbin "baseromgs.n64",0x2414030,0x42DE
+SilverBank18End:
+ .align 4
+
+YellowBank18:
+.incbin "baseromgs.n64",0x2418310,0x1B8F
+YellowBank18End:
+ .align 4
+
+RedBank18:
+.incbin "baseromgs.n64",0x2419EA0,0x1A9F
+RedBank18End:
+ .align 4
+
+CrystalBank19:
+.incbin "baseromgs.n64",0x241B940,0x1C2F
+CrystalBank19End:
+ .align 4
+
+GoldBank19:
+.incbin "baseromgs.n64",0x241D570,0x4289
+GoldBank19End:
+.incbin "baseromgs.n64",0x24217f9,0x3
+ .align 4
+
+SilverBank19:
+.incbin "baseromgs.n64",0x24217FC,0x42DC
+SilverBank19End:
+ .align 4
+
+CrystalBank1a:
+.incbin "baseromgs.n64",0x2425AD8,0x22FA
+CrystalBank1aEnd:
+ .align 4
+
+GoldBank1a:
+.incbin "baseromgs.n64",0x2427DD4,0x4309
+GoldBank1aEnd:
+ .align 4
+
+SilverBank1a:
+.incbin "baseromgs.n64",0x242C0E0,0x42D0
+SilverBank1aEnd:
+ .align 4
+
+CrystalBank1b:
+.incbin "baseromgs.n64",0x24303B0,0x2501
+CrystalBank1bEnd:
+ .align 4
+
+GoldBank1b:
+.incbin "baseromgs.n64",0x24328B4,0x42D2
+GoldBank1bEnd:
+ .align 4
+
+SilverBank1b:
+.incbin "baseromgs.n64",0x2436B88,0x42FD
+SilverBank1bEnd:
+ .align 4
+
+GoldBank1c:
+.incbin "baseromgs.n64",0x243AE88,0x42AC
+GoldBank1cEnd:
+ .align 4
+
+SilverBank1c:
+.incbin "baseromgs.n64",0x243F134,0x42CE
+SilverBank1cEnd:
+ .align 4
+
+CrystalBank1d:
+.incbin "baseromgs.n64",0x2443404,0x2298
+CrystalBank1dEnd:
+ .align 4
+
+GoldBank1d:
+.incbin "baseromgs.n64",0x244569C,0x41C8
+GoldBank1dEnd:
+ .align 4
+
+SilverBank1d:
+.incbin "baseromgs.n64",0x2449864,0x41A9
+SilverBank1dEnd:
+ .align 4
+
+CrystalBank1e:
+.incbin "baseromgs.n64",0x244DA10,0x25B3
+CrystalBank1eEnd:
+ .align 4
+
+GoldBank1e:
+.incbin "baseromgs.n64",0x244FFC4,0x41A7
+GoldBank1eEnd:
+ .align 4
+
+SilverBank1e:
+.incbin "baseromgs.n64",0x245416C,0x4192
+SilverBank1eEnd:
+ .align 4
+
+CrystalBank1f:
+.incbin "baseromgs.n64",0x2458300,0x2696
+CrystalBank1fEnd:
+ .align 4
+
+GoldBank1f:
+.incbin "baseromgs.n64",0x245A998,0x4454
+GoldBank1fEnd:
+ .align 4
+
+SilverBank1f:
+.incbin "baseromgs.n64",0x245EDEC,0x444C
+SilverBank1fEnd:
+ .align 4
+
+CrystalBank20:
+.incbin "baseromgs.n64",0x2463238,0x190C
+CrystalBank20End:
+ .align 4
+
+GoldBank20:
+.incbin "baseromgs.n64",0x2464B44,0x43AC
+GoldBank20End:
+ .align 4
+
+SilverBank20:
+.incbin "baseromgs.n64",0x2468EF0,0x43D4
+SilverBank20End:
+ .align 4
+
+GoldBank21:
+.incbin "baseromgs.n64",0x246D2C4,0x31A1
+GoldBank21End:
+.incbin "baseromgs.n64",0x2470465,0x3B
+ .align 4
+
+CrystalBank22:
+.incbin "baseromgs.n64",0x24704A0,0x28C2
+CrystalBank22End:
+ .align 4
+
+GoldBank23:
+.incbin "baseromgs.n64",0x2472D64,0x2F74
+GoldBank23End:
+ .align 4
+
+SilverBank23:
+.incbin "baseromgs.n64",0x2475CD8,0x2F6F
+SilverBank23End:
+ .align 4
+
+GoldBank24:
+.incbin "baseromgs.n64",0x2478C48,0x310F
+GoldBank24End:
+.incbin "baseromgs.n64",0x247bd57,0x5
+ .align 4
+
+RedBank24:
+.incbin "baseromgs.n64",0x247BD5C,0x18FE
+RedBank24End:
+ .align 4
+
+GoldBank25:
+.incbin "baseromgs.n64",0x247D65C,0x2F44
+GoldBank25End:
+.incbin "baseromgs.n64",0x24805a0,0x4C
+ .align 4
+
+RedBank25:
+.incbin "baseromgs.n64",0x24805EC,0x1A51
+RedBank25End:
+ .align 4
+
+CrystalBank26:
+.incbin "baseromgs.n64",0x2482040,0x274C
+CrystalBank26End:
+ .align 4
+
+GoldBank26:
+.incbin "baseromgs.n64",0x248478C,0x0839
+GoldBank26End:
+.incbin "baseromgs.n64",0x2484fc5,0x50F
+ .align 4
+
+CrystalBank27:
+.incbin "baseromgs.n64",0x24854D4,0x24C5
+CrystalBank27End:
+ .align 4
+
+CrystalBank28:
+.incbin "baseromgs.n64",0x248799C,0x1619
+CrystalBank28End:
+ .align 4
+
+CrystalBank29:
+.incbin "baseromgs.n64",0x2488FB8,0x1312
+CrystalBank29End:
+ .align 4
+
+CrystalBank2a:
+.incbin "baseromgs.n64",0x248A2CC,0x250C
+CrystalBank2aEnd:
+.incbin "baseromgs.n64",0x248c7d8,0xC8
+ .align 4
+
+RedBank2a:
+.incbin "baseromgs.n64",0x248C8A0,0x0302
+RedBank2aEnd:
+ .align 4
+
+CrystalBank2b:
+.incbin "baseromgs.n64",0x248CBA4,0x263F
+CrystalBank2bEnd:
+.incbin "baseromgs.n64",0x248f1e3,0x6E5
+ .align 4
+
+CrystalBank2c:
+.incbin "baseromgs.n64",0x248F8C8,0x1107
+CrystalBank2cEnd:
+ .align 4
+
+RedBank2c:
+.incbin "baseromgs.n64",0x24909D0,0x0561
+RedBank2cEnd:
+ .align 4
+
+CrystalBank2e:
+.incbin "baseromgs.n64",0x2490F34,0x18FB
+CrystalBank2eEnd:
+ .align 4
+
+GoldBank2e:
+.incbin "baseromgs.n64",0x2492830,0x286E
+GoldBank2eEnd:
+ .align 4
+
+SilverBank2e:
+.incbin "baseromgs.n64",0x24950A0,0x27E0
+SilverBank2eEnd:
+ .align 4
+
+CrystalBank2f:
+.incbin "baseromgs.n64",0x2497880,0x1ED1
+CrystalBank2fEnd:
+ .align 4
+
+CrystalBank30:
+.incbin "baseromgs.n64",0x2499754,0x2456
+CrystalBank30End:
+ .align 4
+
+YellowBank30:
+.incbin "baseromgs.n64",0x249BBAC,0x0D9F
+YellowBank30End:
+ .align 4
+
+CrystalBank31:
+.incbin "baseromgs.n64",0x249C94C,0x27F1
+CrystalBank31End:
+.incbin "baseromgs.n64",0x249f13d,0x55F
+ .align 4
+
+CrystalBank32:
+.incbin "baseromgs.n64",0x249F69C,0x295A
+CrystalBank32End:
+ .align 4
+
+GoldBank32:
+.incbin "baseromgs.n64",0x24A1FF8,0x2926
+GoldBank32End:
+ .align 4
+
+YellowBank32:
+.incbin "baseromgs.n64",0x24A4920,0x1366
+YellowBank32End:
+ .align 4
+
+CrystalBank33:
+.incbin "baseromgs.n64",0x24A5C88,0x2C23
+CrystalBank33End:
+ .align 4
+
+GoldBank33:
+.incbin "baseromgs.n64",0x24A88AC,0x2BBF
+GoldBank33End:
+.incbin "baseromgs.n64",0x24ab46b,0x5
+ .align 4
+
+CrystalBank34:
+.incbin "baseromgs.n64",0x24AB470,0x2A54
+CrystalBank34End:
+ .align 4
+
+YellowBank34:
+.incbin "baseromgs.n64",0x24ADEC4,0x118B
+YellowBank34End:
+ .align 4
+
+CrystalBank35:
+.incbin "baseromgs.n64",0x24AF050,0x166D
+CrystalBank35End:
+ .align 4
+
+CrystalBank36:
+.incbin "baseromgs.n64",0x24B06C0,0x11FB
+CrystalBank36End:
+ .align 4
+
+GoldBank36:
+.incbin "baseromgs.n64",0x24B18BC,0x0364
+GoldBank36End:
+ .align 4
+
+CrystalBank37:
+.incbin "baseromgs.n64",0x24B1C20,0x29A1
+CrystalBank37End:
+ .align 4
+
+CrystalBank38:
+.incbin "baseromgs.n64",0x24B45C4,0x2C03
+CrystalBank38End:
+ .align 4
+
+CrystalBank39:
+.incbin "baseromgs.n64",0x24B71C8,0x31D1
+CrystalBank39End:
+ .align 4
+
+CrystalBank3a:
+.incbin "baseromgs.n64",0x24BA39C,0x3243
+CrystalBank3aEnd:
+ .align 4
+
+CrystalBank3b:
+.incbin "baseromgs.n64",0x24BD5E0,0x3022
+CrystalBank3bEnd:
+ .align 4
+
+CrystalBank3d:
+.incbin "baseromgs.n64",0x24C0604,0x324F
+CrystalBank3dEnd:
+ .align 4
+
+CrystalBank3e:
+.incbin "baseromgs.n64",0x24C3854,0x212E
+CrystalBank3eEnd:
+ .align 4
+
+GoldBank3e:
+.incbin "baseromgs.n64",0x24C5984,0x21CD
+GoldBank3eEnd:
+ .align 4
+
+CrystalBank3f:
+.incbin "baseromgs.n64",0x24C7B54,0x0D68
+CrystalBank3fEnd:
+ .align 4
+
+GoldBank3f:
+.incbin "baseromgs.n64",0x24C88BC,0x1699
+GoldBank3fEnd:
+.incbin "baseromgs.n64",0x24c9f55,0xB
+ .align 4
+
+GoldBank40:
+.incbin "baseromgs.n64",0x24C9F60,0x15C8
+GoldBank40End:
+.incbin "baseromgs.n64",0x24cb528,0xC
+ .align 4
+
+CrystalBank41:
+.incbin "baseromgs.n64",0x24CB534,0x1E3D
+CrystalBank41End:
+ .align 4
+
+GoldBank41:
+.incbin "baseromgs.n64",0x24CD374,0x1339
+GoldBank41End:
+ .align 4
+
+CrystalBank42:
+.incbin "baseromgs.n64",0x24CE6B0,0x2184
+CrystalBank42End:
+ .align 4
+
+GoldBank42:
+.incbin "baseromgs.n64",0x24D0834,0x1599
+GoldBank42End:
+ .align 4
+
+CrystalBank43:
+.incbin "baseromgs.n64",0x24D1DD0,0x1CEA
+CrystalBank43End:
+ .align 4
+
+GoldBank43:
+.incbin "baseromgs.n64",0x24D3ABC,0x216E
+GoldBank43End:
+ .align 4
+
+CrystalBank44:
+.incbin "baseromgs.n64",0x24D5C2C,0x2E25
+CrystalBank44End:
+ .align 4
+
+GoldBank44:
+.incbin "baseromgs.n64",0x24D8A54,0x220A
+GoldBank44End:
+ .align 4
+
+GoldBank45:
+.incbin "baseromgs.n64",0x24DAC60,0x2047
+GoldBank45End:
+ .align 4
+
+CrystalBank46:
+.incbin "baseromgs.n64",0x24DCCA8,0x2822
+CrystalBank46End:
+ .align 4
+
+GoldBank46:
+.incbin "baseromgs.n64",0x24DF4CC,0x19ED
+GoldBank46End:
+ .align 4
+
+CrystalBank47:
+.incbin "baseromgs.n64",0x24E0EBC,0x27AF
+CrystalBank47End:
+ .align 4
+
+GoldBank47:
+.incbin "baseromgs.n64",0x24E366C,0x0979
+GoldBank47End:
+ .align 4
+
+CrystalBank48:
+.incbin "baseromgs.n64",0x24E3FE8,0x4592
+CrystalBank48End:
+ .align 4
+
+GoldBank48:
+.incbin "baseromgs.n64",0x24E857C,0x1AE1
+GoldBank48End:
+ .align 4
+
+CrystalBank49:
+.incbin "baseromgs.n64",0x24EA060,0x4528
+CrystalBank49End:
+ .align 4
+
+GoldBank49:
+.incbin "baseromgs.n64",0x24EE588,0x1701
+GoldBank49End:
+ .align 4
+
+CrystalBank4a:
+.incbin "baseromgs.n64",0x24EFC8C,0x44E9
+CrystalBank4aEnd:
+ .align 4
+
+GoldBank4a:
+.incbin "baseromgs.n64",0x24F4178,0x16D3
+GoldBank4aEnd:
+ .align 4
+
+CrystalBank4b:
+.incbin "baseromgs.n64",0x24F584C,0x44E4
+CrystalBank4bEnd:
+ .align 4
+
+CrystalBank4c:
+.incbin "baseromgs.n64",0x24F9D30,0x44C7
+CrystalBank4cEnd:
+ .align 4
+
+GoldBank4c:
+.incbin "baseromgs.n64",0x24FE1F8,0x1660
+GoldBank4cEnd:
+ .align 4
+
+CrystalBank4d:
+.incbin "baseromgs.n64",0x24FF858,0x448C
+CrystalBank4dEnd:
+ .align 4
+
+GoldBank4d:
+.incbin "baseromgs.n64",0x2503CE4,0x1676
+GoldBank4dEnd:
+ .align 4
+
+CrystalBank4e:
+.incbin "baseromgs.n64",0x250535C,0x447B
+CrystalBank4eEnd:
+ .align 4
+
+GoldBank4e:
+.incbin "baseromgs.n64",0x25097D8,0x18E0
+GoldBank4eEnd:
+ .align 4
+
+CrystalBank4f:
+.incbin "baseromgs.n64",0x250B0B8,0x4439
+CrystalBank4fEnd:
+ .align 4
+
+GoldBank4f:
+.incbin "baseromgs.n64",0x250F4F4,0x1A86
+GoldBank4fEnd:
+ .align 4
+
+CrystalBank50:
+.incbin "baseromgs.n64",0x2510F7C,0x43F5
+CrystalBank50End:
+ .align 4
+
+GoldBank50:
+.incbin "baseromgs.n64",0x2515374,0x122B
+GoldBank50End:
+ .align 4
+
+CrystalBank51:
+.incbin "baseromgs.n64",0x25165A0,0x4448
+CrystalBank51End:
+ .align 4
+
+GoldBank51:
+.incbin "baseromgs.n64",0x251A9E8,0x15CD
+GoldBank51End:
+ .align 4
+
+CrystalBank52:
+.incbin "baseromgs.n64",0x251BFB8,0x43C2
+CrystalBank52End:
+ .align 4
+
+GoldBank52:
+.incbin "baseromgs.n64",0x252037C,0x1446
+GoldBank52End:
+ .align 4
+
+CrystalBank53:
+.incbin "baseromgs.n64",0x25217C4,0x4339
+CrystalBank53End:
+ .align 4
+
+GoldBank53:
+.incbin "baseromgs.n64",0x2525B00,0x15B8
+GoldBank53End:
+ .align 4
+
+CrystalBank54:
+.incbin "baseromgs.n64",0x25270B8,0x4306
+CrystalBank54End:
+ .align 4
+
+GoldBank54:
+.incbin "baseromgs.n64",0x252B3C0,0x1326
+GoldBank54End:
+ .align 4
+
+CrystalBank55:
+.incbin "baseromgs.n64",0x252C6E8,0x42BE
+CrystalBank55End:
+ .align 4
+
+GoldBank55:
+.incbin "baseromgs.n64",0x25309A8,0x0FD9
+GoldBank55End:
+ .align 4
+
+CrystalBank56:
+.incbin "baseromgs.n64",0x2531984,0x429F
+CrystalBank56End:
+ .align 4
+
+CrystalBank57:
+.incbin "baseromgs.n64",0x2535C24,0x42D3
+CrystalBank57End:
+ .align 4
+
+CrystalBank58:
+.incbin "baseromgs.n64",0x2539EF8,0x4124
+CrystalBank58End:
+ .align 4
+
+CrystalBank59:
+.incbin "baseromgs.n64",0x253E01C,0x26D6
+CrystalBank59End:
+ .align 4
+
+GoldBank59:
+.incbin "baseromgs.n64",0x25406F4,0x167D
+GoldBank59End:
+ .align 4
+
+CrystalBank5a:
+.incbin "baseromgs.n64",0x2541D74,0x26D6
+CrystalBank5aEnd:
+ .align 4
+
+GoldBank5a:
+.incbin "baseromgs.n64",0x254444C,0x161E
+GoldBank5aEnd:
+ .align 4
+
+CrystalBank5b:
+.incbin "baseromgs.n64",0x2545A6C,0x0E8A
+CrystalBank5bEnd:
+ .align 4
+
+CrystalBank5c:
+.incbin "baseromgs.n64",0x25468F8,0x2565
+CrystalBank5cEnd:
+ .align 4
+
+GoldBank5c:
+.incbin "baseromgs.n64",0x2548E60,0x1021
+GoldBank5cEnd:
+ .align 4
+
+CrystalBank5d:
+.incbin "baseromgs.n64",0x2549E84,0x1D26
+CrystalBank5dEnd:
+ .align 4
+
+GoldBank5d:
+.incbin "baseromgs.n64",0x254BBAC,0x1570
+GoldBank5dEnd:
+ .align 4
+
+CrystalBank5e:
+.incbin "baseromgs.n64",0x254D11C,0x2215
+CrystalBank5eEnd:
+ .align 4
+
+CrystalBank5f:
+.incbin "baseromgs.n64",0x254F334,0x21FD
+CrystalBank5fEnd:
+ .align 4
+
+GoldBank5f:
+.incbin "baseromgs.n64",0x2551534,0x0DB8
+GoldBank5fEnd:
+ .align 4
+
+CrystalBank60:
+.incbin "baseromgs.n64",0x25522EC,0x206D
+CrystalBank60End:
+ .align 4
+
+GoldBank60:
+.incbin "baseromgs.n64",0x255435C,0x1A5C
+GoldBank60End:
+ .align 4
+
+CrystalBank61:
+.incbin "baseromgs.n64",0x2555DB8,0x1A4A
+CrystalBank61End:
+ .align 4
+
+GoldBank61:
+.incbin "baseromgs.n64",0x2557804,0x12BD
+GoldBank61End:
+ .align 4
+
+CrystalBank62:
+.incbin "baseromgs.n64",0x2558AC4,0x25C7
+CrystalBank62End:
+ .align 4
+
+GoldBank62:
+.incbin "baseromgs.n64",0x255B08C,0x0BD9
+GoldBank62End:
+ .align 4
+
+CrystalBank63:
+.incbin "baseromgs.n64",0x255BC68,0x24C8
+CrystalBank63End:
+ .align 4
+
+CrystalBank64:
+.incbin "baseromgs.n64",0x255E130,0x2537
+CrystalBank64End:
+ .align 4
+
+GoldBank64:
+.incbin "baseromgs.n64",0x2560668,0x140B
+GoldBank64End:
+ .align 4
+
+CrystalBank65:
+.incbin "baseromgs.n64",0x2561A74,0x25F8
+CrystalBank65End:
+ .align 4
+
+GoldBank65:
+.incbin "baseromgs.n64",0x256406C,0x124E
+GoldBank65End:
+ .align 4
+
+GoldBank66:
+.incbin "baseromgs.n64",0x25652BC,0x07B6
+GoldBank66End:
+ .align 4
+
+CrystalBank67:
+.incbin "baseromgs.n64",0x2565A74,0x2634
+CrystalBank67End:
+ .align 4
+
+CrystalBank68:
+.incbin "baseromgs.n64",0x25680A8,0x231A
+CrystalBank68End:
+ .align 4
+
+GoldBank68:
+.incbin "baseromgs.n64",0x256A3C4,0x124E
+GoldBank68End:
+ .align 4
+
+SilverBank68:
+.incbin "baseromgs.n64",0x256B614,0x1238
+SilverBank68End:
+ .align 4
+
+CrystalBank69:
+.incbin "baseromgs.n64",0x256C84C,0x2464
+CrystalBank69End:
+ .align 4
+
+GoldBank69:
+.incbin "baseromgs.n64",0x256ECB0,0x1336
+GoldBank69End:
+ .align 4
+
+SilverBank69:
+.incbin "baseromgs.n64",0x256FFE8,0x1341
+SilverBank69End:
+ .align 4
+
+GoldBank6a:
+.incbin "baseromgs.n64",0x257132C,0x1281
+GoldBank6aEnd:
+ .align 4
+
+SilverBank6a:
+.incbin "baseromgs.n64",0x25725B0,0x12E1
+SilverBank6aEnd:
+ .align 4
+
+CrystalBank6b:
+.incbin "baseromgs.n64",0x2573894,0x1D32
+CrystalBank6bEnd:
+ .align 4
+
+GoldBank6b:
+.incbin "baseromgs.n64",0x25755C8,0x11EF
+GoldBank6bEnd:
+ .align 4
+
+SilverBank6b:
+.incbin "baseromgs.n64",0x25767B8,0x118A
+SilverBank6bEnd:
+ .align 4
+
+CrystalBank6c:
+.incbin "baseromgs.n64",0x2577944,0x110D
+CrystalBank6cEnd:
+ .align 4
+
+CrystalBank6d:
+.incbin "baseromgs.n64",0x2578A54,0x158D
+CrystalBank6dEnd:
+ .align 4
+
+GoldBank6d:
+.incbin "baseromgs.n64",0x2579FE4,0x0E9B
+GoldBank6dEnd:
+ .align 4
+
+CrystalBank6e:
+.incbin "baseromgs.n64",0x257AE80,0x1221
+CrystalBank6eEnd:
+ .align 4
+
+GoldBank6e:
+.incbin "baseromgs.n64",0x257C0A4,0x0AE0
+GoldBank6eEnd:
+ .align 4
+
+CrystalBank6f:
+.incbin "baseromgs.n64",0x257CB84,0x137F
+CrystalBank6fEnd:
+ .align 4
+
+CrystalBank70:
+.incbin "baseromgs.n64",0x257DF04,0x12F8
+CrystalBank70End:
+ .align 4
+
+GoldBank70:
+.incbin "baseromgs.n64",0x257F1FC,0x119D
+GoldBank70End:
+.incbin "baseromgs.n64",0x2580399,0x1D7
+ .align 4
+
+CrystalBank71:
+.incbin "baseromgs.n64",0x2580570,0x1378
+CrystalBank71End:
+ .align 4
+
+CrystalBank72:
+.incbin "baseromgs.n64",0x25818E8,0x1BBF
+CrystalBank72End:
+ .align 4
+
+CrystalBank73:
+.incbin "baseromgs.n64",0x25834A8,0x122B
+CrystalBank73End:
+ .align 4
+
+CrystalBank74:
+.incbin "baseromgs.n64",0x25846D4,0x1178
+CrystalBank74End:
+ .align 4
+
+CrystalBank77:
+.incbin "baseromgs.n64",0x258584C,0x1E65
+CrystalBank77End:
+ .align 4
+
+CrystalBank78:
+.incbin "baseromgs.n64",0x25876B4,0x03F5
+CrystalBank78End:
+ .align 4
+
+CrystalBank7d:
+.incbin "baseromgs.n64",0x2587AAC,0x1518
+CrystalBank7dEnd:
+ .align 4
+
+CrystalBank7e:
+.incbin "baseromgs.n64",0x2588FC4,0x042E
+CrystalBank7eEnd:
+ .align 4
+
+ .align 16
+
+; empty space
+.incbin "baseromgs.n64",0x2589400,0x258d000-0x2589400
; XXX what is this table?
.incbin "baseromgs.n64",0x258d000,0x266b000-0x258d000