Point to map groups instead of their first header

This commit is contained in:
yenatch
2013-02-15 23:25:29 -05:00
parent b52aa98325
commit 860d7447f9
2 changed files with 109 additions and 30 deletions

View File

@@ -2501,7 +2501,7 @@ INCBIN "baserom.gbc",$26f7,$2bed-$26f7
GetMapHeaderPointer: ; 0x2bed GetMapHeaderPointer: ; 0x2bed
; Prior to calling this function, you must have switched banks so that ; Prior to calling this function, you must have switched banks so that
; MapHeaderPointers is visible. ; MapGroupPointers is visible.
; inputs: ; inputs:
; b = map group, c = map number ; b = map group, c = map number
@@ -2515,7 +2515,7 @@ GetMapHeaderPointer: ; 0x2bed
dec b dec b
ld c, b ld c, b
ld b, $0 ld b, $0
ld hl, MapHeaderPointers ld hl, MapGroupPointers
add hl, bc add hl, bc
add hl, bc add hl, bc
@@ -2551,7 +2551,7 @@ GetAnyMapHeaderMember: ; 0x2c0c
; bankswitch ; bankswitch
ld a, [$ff9d] ld a, [$ff9d]
push af push af
ld a, BANK(MapHeaderPointers) ld a, BANK(MapGroupPointers)
rst Bankswitch rst Bankswitch
call GetMapHeaderPointer call GetMapHeaderPointer
@@ -44751,34 +44751,34 @@ INCBIN "baserom.gbc", $922d1, $93a31 - $922d1
SECTION "bank25",DATA,BANK[$25] SECTION "bank25",DATA,BANK[$25]
MapHeaderPointers: ; 0x94000 MapGroupPointers: ; 0x94000
; pointers to the first map header of each map group ; pointers to the first map header of each map group
dw OlivinePokeCenter1F_MapHeader dw MapGroup0
dw MahoganyRedGyaradosSpeechHouse_MapHeader dw MapGroup1
dw SproutTower1F_MapHeader dw MapGroup2
dw EcruteakHouse_MapHeader dw MapGroup3
dw BlackthornGym1F_MapHeader dw MapGroup4
dw CinnabarPokeCenter1F_MapHeader dw MapGroup5
dw CeruleanGymBadgeSpeechHouse_MapHeader dw MapGroup6
dw AzaleaPokeCenter1F_MapHeader dw MapGroup7
dw LakeofRageHiddenPowerHouse_MapHeader dw MapGroup8
dw Route32_MapHeader dw MapGroup9
dw Route34_MapHeader dw MapGroup10
dw Route6_MapHeader dw MapGroup11
dw Route1_MapHeader dw MapGroup12
dw Route3_MapHeader dw MapGroup13
dw OlivinePort_MapHeader dw MapGroup14
dw Route23_MapHeader dw MapGroup15
dw Route13_MapHeader dw MapGroup16
dw Route8_MapHeader dw MapGroup17
dw Route28_MapHeader dw MapGroup18
dw PokeCenter2F_MapHeader dw MapGroup19
dw Route7_MapHeader dw MapGroup20
dw Route40_MapHeader dw MapGroup21
dw Route2_MapHeader dw MapGroup22
dw Route26_MapHeader dw MapGroup23
dw Route5_MapHeader dw MapGroup24
dw Route30_MapHeader dw MapGroup25
INCLUDE "maps/map_headers.asm" INCLUDE "maps/map_headers.asm"

View File

@@ -1,3 +1,6 @@
MapGroup0:
OlivinePokeCenter1F_MapHeader: ; 0x94034 OlivinePokeCenter1F_MapHeader: ; 0x94034
; bank, tileset, permission ; bank, tileset, permission
db BANK(OlivinePokeCenter1F_SecondMapHeader), $7, 3 db BANK(OlivinePokeCenter1F_SecondMapHeader), $7, 3
@@ -154,6 +157,9 @@ OlivineCity_MapHeader: ; 0x940a9
db $1b, $2d, 0, 1 db $1b, $2d, 0, 1
; 0x940b2 ; 0x940b2
MapGroup1:
MahoganyRedGyaradosSpeechHouse_MapHeader: ; 0x940b2 MahoganyRedGyaradosSpeechHouse_MapHeader: ; 0x940b2
; bank, tileset, permission ; bank, tileset, permission
db BANK(MahoganyRedGyaradosSpeechHouse_SecondMapHeader), $5, 3 db BANK(MahoganyRedGyaradosSpeechHouse_SecondMapHeader), $5, 3
@@ -231,6 +237,9 @@ MahoganyTown_MapHeader: ; 0x940e8
db $24, $26, 0, 1 db $24, $26, 0, 1
; 0x940f1 ; 0x940f1
MapGroup2:
SproutTower1F_MapHeader: ; 0x940f1 SproutTower1F_MapHeader: ; 0x940f1
; bank, tileset, permission ; bank, tileset, permission
db BANK(SproutTower1F_SecondMapHeader), $17, 7 db BANK(SproutTower1F_SecondMapHeader), $17, 7
@@ -1232,6 +1241,9 @@ VictoryRoad_MapHeader: ; 0x9441b
db $58, $4f, 18, 1 db $58, $4f, 18, 1
; 0x94424 ; 0x94424
MapGroup3:
EcruteakHouse_MapHeader: ; 0x94424 EcruteakHouse_MapHeader: ; 0x94424
; bank, tileset, permission ; bank, tileset, permission
db BANK(EcruteakHouse_SecondMapHeader), $17, 3 db BANK(EcruteakHouse_SecondMapHeader), $17, 3
@@ -1331,6 +1343,9 @@ EcruteakCity_MapHeader: ; 0x9446c
db $16, $2c, 0, 4 db $16, $2c, 0, 4
; 0x94475 ; 0x94475
MapGroup4:
BlackthornGym1F_MapHeader: ; 0x94475 BlackthornGym1F_MapHeader: ; 0x94475
; bank, tileset, permission ; bank, tileset, permission
db $25, $f, 3 db $25, $f, 3
@@ -1441,6 +1456,9 @@ BlackthornCity_MapHeader: ; 0x944c6
db $29, $25, 0, 4 db $29, $25, 0, 4
; 0x944cf ; 0x944cf
MapGroup5:
CinnabarPokeCenter1F_MapHeader: ; 0x944cf CinnabarPokeCenter1F_MapHeader: ; 0x944cf
; bank, tileset, permission ; bank, tileset, permission
db BANK(CinnabarPokeCenter1F_SecondMapHeader), $7, 3 db BANK(CinnabarPokeCenter1F_SecondMapHeader), $7, 3
@@ -1529,6 +1547,9 @@ CinnabarIsland_MapHeader: ; 0x9450e
db $55, $15, 0, 2 db $55, $15, 0, 2
; 0x94517 ; 0x94517
MapGroup6:
CeruleanGymBadgeSpeechHouse_MapHeader: ; 0x94517 CeruleanGymBadgeSpeechHouse_MapHeader: ; 0x94517
; bank, tileset, permission ; bank, tileset, permission
db BANK(CeruleanGymBadgeSpeechHouse_SecondMapHeader), $5, 3 db BANK(CeruleanGymBadgeSpeechHouse_SecondMapHeader), $5, 3
@@ -1716,6 +1737,9 @@ CeruleanCity_MapHeader: ; 0x945a7
db $37, $15, 0, 0 db $37, $15, 0, 0
; 0x945b0 ; 0x945b0
MapGroup7:
AzaleaPokeCenter1F_MapHeader: ; 0x945b0 AzaleaPokeCenter1F_MapHeader: ; 0x945b0
; bank, tileset, permission ; bank, tileset, permission
db BANK(AzaleaPokeCenter1F_SecondMapHeader), $7, 3 db BANK(AzaleaPokeCenter1F_SecondMapHeader), $7, 3
@@ -1793,6 +1817,9 @@ AzaleaTown_MapHeader: ; 0x945e6
db $c, $25, 0, 1 db $c, $25, 0, 1
; 0x945ef ; 0x945ef
MapGroup8:
LakeofRageHiddenPowerHouse_MapHeader: ; 0x945ef LakeofRageHiddenPowerHouse_MapHeader: ; 0x945ef
; bank, tileset, permission ; bank, tileset, permission
db BANK(LakeofRageHiddenPowerHouse_SecondMapHeader), $5, 3 db BANK(LakeofRageHiddenPowerHouse_SecondMapHeader), $5, 3
@@ -1859,6 +1886,9 @@ LakeofRage_MapHeader: ; 0x9461c
db $26, $45, 0, 8 db $26, $45, 0, 8
; 0x94625 ; 0x94625
MapGroup9:
Route32_MapHeader: ; 0x94625 Route32_MapHeader: ; 0x94625
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route32_SecondMapHeader), $1, 2 db BANK(Route32_SecondMapHeader), $1, 2
@@ -2046,6 +2076,9 @@ Route36NationalParkgate_MapHeader: ; 0x946b5
db $14, $3d, 1, 1 db $14, $3d, 1, 1
; 0x946be ; 0x946be
MapGroup10:
Route34_MapHeader: ; 0x946be Route34_MapHeader: ; 0x946be
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route34_SecondMapHeader), $2, 2 db BANK(Route34_SecondMapHeader), $2, 2
@@ -2310,6 +2343,9 @@ DayCare_MapHeader: ; 0x9478d
db $f, $25, 1, 1 db $f, $25, 1, 1
; 0x94796 ; 0x94796
MapGroup11:
Route6_MapHeader: ; 0x94796 Route6_MapHeader: ; 0x94796
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route6_SecondMapHeader), $3, 2 db BANK(Route6_SecondMapHeader), $3, 2
@@ -2453,6 +2489,9 @@ Route6UndergroundEntrance_MapHeader: ; 0x94802
db $3c, $3, 1, 1 db $3c, $3, 1, 1
; 0x9480b ; 0x9480b
MapGroup12:
Route1_MapHeader: ; 0x9480b Route1_MapHeader: ; 0x9480b
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route1_SecondMapHeader), $3, 2 db BANK(Route1_SecondMapHeader), $3, 2
@@ -2519,6 +2558,9 @@ OaksLab_MapHeader: ; 0x94838
db $2f, $1d, 1, 1 db $2f, $1d, 1, 1
; 0x94841 ; 0x94841
MapGroup13:
Route3_MapHeader: ; 0x94841 Route3_MapHeader: ; 0x94841
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route3_SecondMapHeader), $3, 2 db BANK(Route3_SecondMapHeader), $3, 2
@@ -2607,6 +2649,9 @@ PewterSnoozeSpeechHouse_MapHeader: ; 0x94880
db $33, $15, 1, 1 db $33, $15, 1, 1
; 0x94889 ; 0x94889
MapGroup14:
OlivinePort_MapHeader: ; 0x94889 OlivinePort_MapHeader: ; 0x94889
; bank, tileset, permission ; bank, tileset, permission
db BANK(OlivinePort_SecondMapHeader), $9, 2 db BANK(OlivinePort_SecondMapHeader), $9, 2
@@ -2739,6 +2784,9 @@ TinTowerRoof_MapHeader: ; 0x948ec
db $17, $41, 0, 1 db $17, $41, 0, 1
; 0x948f5 ; 0x948f5
MapGroup15:
Route23_MapHeader: ; 0x948f5 Route23_MapHeader: ; 0x948f5
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route23_SecondMapHeader), $3, 1 db BANK(Route23_SecondMapHeader), $3, 1
@@ -2827,6 +2875,9 @@ HallOfFame_MapHeader: ; 0x94934
db $5a, $3c, 17, 1 db $5a, $3c, 17, 1
; 0x9493d ; 0x9493d
MapGroup16:
Route13_MapHeader: ; 0x9493d Route13_MapHeader: ; 0x9493d
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route13_SecondMapHeader), $3, 2 db BANK(Route13_SecondMapHeader), $3, 2
@@ -2970,6 +3021,9 @@ Route15FuchsiaGate_MapHeader: ; 0x949a9
db $4d, $4, 1, 1 db $4d, $4, 1, 1
; 0x949b2 ; 0x949b2
MapGroup17:
Route8_MapHeader: ; 0x949b2 Route8_MapHeader: ; 0x949b2
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route8_SecondMapHeader), $3, 2 db BANK(Route8_SecondMapHeader), $3, 2
@@ -3124,6 +3178,9 @@ Route12SuperRodHouse_MapHeader: ; 0x94a27
db $4a, $15, 1, 1 db $4a, $15, 1, 1
; 0x94a30 ; 0x94a30
MapGroup18:
Route28_MapHeader: ; 0x94a30 Route28_MapHeader: ; 0x94a30
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route28_SecondMapHeader), $3, 2 db BANK(Route28_SecondMapHeader), $3, 2
@@ -3168,6 +3225,9 @@ Route28FamousSpeechHouse_MapHeader: ; 0x94a4b
db $5e, $25, 1, 1 db $5e, $25, 1, 1
; 0x94a54 ; 0x94a54
MapGroup19:
PokeCenter2F_MapHeader: ; 0x94a54 PokeCenter2F_MapHeader: ; 0x94a54
; bank, tileset, permission ; bank, tileset, permission
db BANK(PokeCenter2F_SecondMapHeader), $7, 3 db BANK(PokeCenter2F_SecondMapHeader), $7, 3
@@ -3234,6 +3294,9 @@ MobileBattleRoom_MapHeader: ; 0x94a81
db $0, $26, 17, 1 db $0, $26, 17, 1
; 0x94a8a ; 0x94a8a
MapGroup20:
Route7_MapHeader: ; 0x94a8a Route7_MapHeader: ; 0x94a8a
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route7_SecondMapHeader), $3, 2 db BANK(Route7_SecondMapHeader), $3, 2
@@ -3520,6 +3583,9 @@ Route1718Gate_MapHeader: ; 0x94b6b
db $4f, $3, 1, 1 db $4f, $3, 1, 1
; 0x94b74 ; 0x94b74
MapGroup21:
Route40_MapHeader: ; 0x94b74 Route40_MapHeader: ; 0x94b74
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route40_SecondMapHeader), $1, 2 db BANK(Route40_SecondMapHeader), $1, 2
@@ -3696,6 +3762,9 @@ BattleTowerOutside_MapHeader: ; 0x94bfb
db $1d, $63, 0, 1 db $1d, $63, 0, 1
; 0x94c04 ; 0x94c04
MapGroup22:
Route2_MapHeader: ; 0x94c04 Route2_MapHeader: ; 0x94c04
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route2_SecondMapHeader), $3, 2 db BANK(Route2_SecondMapHeader), $3, 2
@@ -3839,6 +3908,9 @@ VictoryRoadGate_MapHeader: ; 0x94c70
db $5b, $46, 1, 1 db $5b, $46, 1, 1
; 0x94c79 ; 0x94c79
MapGroup23:
Route26_MapHeader: ; 0x94c79 Route26_MapHeader: ; 0x94c79
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route26_SecondMapHeader), $1, 2 db BANK(Route26_SecondMapHeader), $1, 2
@@ -3982,6 +4054,9 @@ Route2946Gate_MapHeader: ; 0x94ce5
db $2, $34, 1, 1 db $2, $34, 1, 1
; 0x94cee ; 0x94cee
MapGroup24:
Route5_MapHeader: ; 0x94cee Route5_MapHeader: ; 0x94cee
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route5_SecondMapHeader), $3, 2 db BANK(Route5_SecondMapHeader), $3, 2
@@ -4147,6 +4222,9 @@ Route5CleanseTagSpeechHouse_MapHeader: ; 0x94d6c
db $3a, $15, 1, 1 db $3a, $15, 1, 1
; 0x94d75 ; 0x94d75
MapGroup25:
Route30_MapHeader: ; 0x94d75 Route30_MapHeader: ; 0x94d75
; bank, tileset, permission ; bank, tileset, permission
db BANK(Route30_SecondMapHeader), $1, 2 db BANK(Route30_SecondMapHeader), $1, 2
@@ -4268,3 +4346,4 @@ Route31VioletGate_MapHeader: ; 0x94dcf
db $5, $2b, 1, 1 db $5, $2b, 1, 1
; 0x94dd8 ; 0x94dd8