summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdata/map_scripts.asm353
-rwxr-xr-xdata/map_songs.asm37
-rwxr-xr-xdata/overworld_indexes.asm19
-rwxr-xr-xdata/warp_data.asm250
-rwxr-xr-xengine/bank4.asm361
-rwxr-xr-xengine/bank7.asm289
-rwxr-xr-xengine/home.asm4
7 files changed, 665 insertions, 648 deletions
diff --git a/data/map_scripts.asm b/data/map_scripts.asm
new file mode 100755
index 0000000..d100bd2
--- /dev/null
+++ b/data/map_scripts.asm
@@ -0,0 +1,353 @@
+; each map has a mximum of 8 scripts
+; scripts are referenced with ids [0,2,4,6,8,a,c,e]
+; each script id is used for a specific event
+; if a script pointer is $0000, that map has no script for that event
+; 0: load texts
+; 2: unused
+; 4: pressed A button
+; 6: pressed A button
+; 8: load map
+; a: after battle
+; c: moved player
+; e: load map/closed text box
+
+MapScripts: ; 1162a (4:562a)
+; OVERWORLD_MAP
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $54ec
+ dw $0000
+ dw $0000
+ dw $0000
+
+; MASON_LABORATORY
+ dw $772f
+ dw $0000
+ dw $7b04
+ dw $5565
+ dw $5549
+ dw $553b
+ dw $0000
+ dw $555e
+
+; DECK_MACHINE_ROOM
+ dw $775a
+ dw $0000
+ dw $7b4d
+ dw $0000
+ dw $0000
+ dw $589f
+ dw $0000
+ dw $58ad
+
+; ISHIHARAS_HOUSE
+ dw $7773
+ dw $0000
+ dw $7c02
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+; FIGHTING_CLUB_ENTRANCE
+ dw $7786
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; FIGHTING_CLUB_LOBBY
+ dw $779f
+ dw $0000
+ dw $7c6f
+ dw $0000
+ dw $0000
+ dw $5c68
+ dw $0000
+ dw $0000
+
+; FIGHTING_CLUB
+ dw $77ca
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $5da3
+ dw $0000
+ dw $0000
+
+; ROCK_CLUB_ENTRANCE
+ dw $77e3
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; ROCK_CLUB_LOBBY
+ dw $77fc
+ dw $0000
+ dw $7ca6
+ dw $0000
+ dw $0000
+ dw $5ed5
+ dw $0000
+ dw $0000
+
+; ROCK_CLUB
+ dw $7827
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $5fd6
+ dw $0000
+ dw $0000
+
+; WATER_CLUB_ENTRANCE
+ dw $783a
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; WATER_CLUB_LOBBY
+ dw $7853
+ dw $0000
+ dw $7cdd
+ dw $0000
+ dw $0000
+ dw $60a2
+ dw $0000
+ dw $0000
+
+; WATER_CLUB
+ dw $787e
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6157
+ dw $613f
+ dw $0000
+
+; LIGHTNING_CLUB_ENTRANCE
+ dw $7897
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; LIGHTNING_CLUB_LOBBY
+ dw $78b0
+ dw $0000
+ dw $7d14
+ dw $0000
+ dw $0000
+ dw $636d
+ dw $0000
+ dw $0000
+
+; LIGHTNING_CLUB
+ dw $78d5
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $63e8
+ dw $0000
+ dw $0000
+
+; GRASS_CLUB_ENTRANCE
+ dw $78ee
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $6525
+ dw $0000
+ dw $0000
+
+; GRASS_CLUB_LOBBY
+ dw $790d
+ dw $0000
+ dw $7d4b
+ dw $0000
+ dw $0000
+ dw $65c4
+ dw $0000
+ dw $0000
+
+; GRASS_CLUB
+ dw $7932
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $66e7
+ dw $0000
+ dw $0000
+
+; PSYCHIC_CLUB_ENTRANCE
+ dw $7945
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; PSYCHIC_CLUB_LOBBY
+ dw $7964
+ dw $0000
+ dw $7d82
+ dw $0000
+ dw $6971
+ dw $6963
+ dw $0000
+ dw $0000
+
+; PSYCHIC_CLUB
+ dw $798f
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6a46
+ dw $0000
+ dw $0000
+
+; SCIENCE_CLUB_ENTRANCE
+ dw $79a8
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; SCIENCE_CLUB_LOBBY
+ dw $79c1
+ dw $0000
+ dw $7db9
+ dw $0000
+ dw $0000
+ dw $6b57
+ dw $0000
+ dw $0000
+
+; SCIENCE_CLUB
+ dw $79ec
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6bf1
+ dw $0000
+ dw $0000
+
+; FIRE_CLUB_ENTRANCE
+ dw $7a05
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6809
+ dw $67f6
+ dw $0000
+ dw $0000
+
+; FIRE_CLUB_LOBBY
+ dw $7a1e
+ dw $0000
+ dw $7df0
+ dw $6d57
+ dw $0000
+ dw $6d49
+ dw $0000
+ dw $0000
+
+; FIRE_CLUB
+ dw $7a43
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $6e93
+ dw $0000
+ dw $0000
+
+; CHALLENGE_HALL_ENTRANCE
+ dw $7a5c
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $0000
+
+; CHALLENGE_HALL_LOBBY
+ dw $7a63
+ dw $0000
+ dw $7e27
+ dw $0000
+ dw $7088
+ dw $0000
+ dw $0000
+ dw $0000
+
+; CHALLENGE_HALL
+ dw $7a9a
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $7258
+ dw $7239
+ dw $0000
+ dw $0000
+
+; POKEMON_DOME_ENTRANCE
+ dw $7ab9
+ dw $0000
+ dw $7e5e
+ dw $0000
+ dw $7607
+ dw $0000
+ dw $0000
+ dw $762a
+
+; POKEMON_DOME
+ dw $7ac0
+ dw $0000
+ dw $0000
+ dw $0000
+ dw $7706
+ dw $76e0
+ dw $76c6
+ dw $7718
+
+; HALL_OF_HONOR
+ dw $7adf
+ dw $0000
+ dw $7ec2
+ dw $0000
+ dw $7bdb
+ dw $0000
+ dw $0000
+ dw $0000 \ No newline at end of file
diff --git a/data/map_songs.asm b/data/map_songs.asm
new file mode 100755
index 0000000..2a584ee
--- /dev/null
+++ b/data/map_songs.asm
@@ -0,0 +1,37 @@
+; todo: figure out the rest of the data for each map
+; related to the table at 20:4e5d
+MapSongs: ; 1c374 (7:4374)
+ db $00,$01,$00,$01,$01,MUSIC_OVERWORLD ; OVERWORLD_MAP
+ db $02,$03,$00,$02,$02,MUSIC_OVERWORLD ; MASON_LABORATORY
+ db $06,$07,$00,$02,$02,MUSIC_OVERWORLD ; DECK_MACHINE_ROOM
+ db $0A,$0B,$00,$03,$03,MUSIC_OVERWORLD ; ISHIHARAS_HOUSE
+ db $0C,$0D,$00,$03,$04,MUSIC_OVERWORLD ; FIGHTING_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; FIGHTING_CLUB_LOBBY
+ db $20,$21,$00,$04,$0D,MUSIC_CLUB3 ; FIGHTING_CLUB
+ db $0E,$0F,$00,$03,$05,MUSIC_OVERWORLD ; ROCK_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; ROCK_CLUB_LOBBY
+ db $22,$23,$00,$04,$0E,MUSIC_CLUB2 ; ROCK_CLUB
+ db $10,$11,$00,$03,$06,MUSIC_OVERWORLD ; WATER_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; WATER_CLUB_LOBBY
+ db $24,$25,$00,$02,$0F,MUSIC_CLUB2 ; WATER_CLUB
+ db $12,$13,$00,$03,$07,MUSIC_OVERWORLD ; LIGHTNING_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; LIGHTNING_CLUB_LOBBY
+ db $26,$27,$00,$05,$10,MUSIC_CLUB1 ; LIGHTNING_CLUB
+ db $14,$15,$00,$03,$08,MUSIC_OVERWORLD ; GRASS_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; GRASS_CLUB_LOBBY
+ db $28,$29,$00,$06,$11,MUSIC_CLUB1 ; GRASS_CLUB
+ db $16,$17,$00,$03,$09,MUSIC_OVERWORLD ; PSYCHIC_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; PSYCHIC_CLUB_LOBBY
+ db $2A,$2B,$00,$07,$12,MUSIC_CLUB2 ; PSYCHIC_CLUB
+ db $18,$19,$00,$03,$0A,MUSIC_OVERWORLD ; SCIENCE_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; SCIENCE_CLUB_LOBBY
+ db $2C,$2D,$00,$06,$13,MUSIC_CLUB3 ; SCIENCE_CLUB
+ db $1A,$1B,$00,$03,$0B,MUSIC_OVERWORLD ; FIRE_CLUB_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; FIRE_CLUB_LOBBY
+ db $2E,$2F,$00,$08,$14,MUSIC_CLUB3 ; FIRE_CLUB
+ db $1C,$1D,$00,$03,$04,MUSIC_OVERWORLD ; CHALLENGE_HALL_ENTRANCE
+ db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; CHALLENGE_HALL_LOBBY
+ db $30,$31,$00,$09,$15,MUSIC_OVERWORLD ; CHALLENGE_HALL
+ db $32,$33,$00,$0A,$16,MUSIC_OVERWORLD ; POKEMON_DOME_ENTRANCE
+ db $36,$37,$00,$0A,$17,MUSIC_POKEMONDOME ; POKEMON_DOME
+ db $3A,$3B,$00,$0A,$18,MUSIC_HALLOFHONOR ; HALL_OF_HONOR \ No newline at end of file
diff --git a/data/overworld_indexes.asm b/data/overworld_indexes.asm
new file mode 100755
index 0000000..18d8e65
--- /dev/null
+++ b/data/overworld_indexes.asm
@@ -0,0 +1,19 @@
+; each entry in the overworld map is four bytes
+; 1: map id
+; 2: player's x coordinate when entering the map
+; 2: player's y coordinate when entering the map
+; 4: 00
+OverworldMapIndexes: ; 10f88 (4:4f88)
+ db $00,$00,$00,$00
+ db MASON_LABORATORY, $0E,$1A,$00
+ db ISHIHARAS_HOUSE, $08,$14,$00
+ db FIGHTING_CLUB_ENTRANCE, $08,$0E,$00
+ db ROCK_CLUB_ENTRANCE, $08,$0E,$00
+ db WATER_CLUB_ENTRANCE, $08,$0E,$00
+ db LIGHTNING_CLUB_ENTRANCE,$08,$0E,$00
+ db GRASS_CLUB_ENTRANCE, $08,$0E,$00
+ db PSYCHIC_CLUB_ENTRANCE, $08,$0E,$00
+ db SCIENCE_CLUB_ENTRANCE, $08,$0E,$00
+ db FIRE_CLUB_ENTRANCE, $08,$0E,$00
+ db CHALLENGE_HALL_ENTRANCE,$08,$0E,$00
+ db POKEMON_DOME_ENTRANCE, $0E,$0E,$00 \ No newline at end of file
diff --git a/data/warp_data.asm b/data/warp_data.asm
new file mode 100755
index 0000000..8844542
--- /dev/null
+++ b/data/warp_data.asm
@@ -0,0 +1,250 @@
+WarpDataPointers: ; 1c099 (7:4099)
+ dw $0000
+ dw MasonLaboratoryWarpData
+ dw DeckMachineRoomWarpData
+ dw IshiharasHouseWarpData
+ dw FightingClubEntranceWarpData
+ dw FightingClubLobbyWarpData
+ dw FightingClubWarpData
+ dw RockClubEntranceWarpData
+ dw RockClubLobbyWarpData
+ dw RockClubWarpData
+ dw WaterClubEntranceWarpData
+ dw WaterClubLobbyWarpData
+ dw WaterClubWarpData
+ dw LightningClubEntranceWarpData
+ dw LightningClubLobbyWarpData
+ dw LightningClubWarpData
+ dw GrassClubEntranceWarpData
+ dw GrassClubLobbyWarpData
+ dw GrassClubWarpData
+ dw PsychicClubEntranceWarpData
+ dw PsychicClubLobbyWarpData
+ dw PsychicClubWarpData
+ dw ScienceClubEntranceWarpData
+ dw ScienceClubLobbyWarpData
+ dw ScienceClubWarpData
+ dw FireClubEntranceWarpData
+ dw FireClubLobbyWarpData
+ dw FireClubWarpData
+ dw ChallengeHallEntranceWarpData
+ dw ChallengeHallLobbyWarpData
+ dw ChallengeHallWarpData
+ dw PokemonDomeEntranceWarpData
+ dw PokemonDomeWarpData
+ dw HallOfHonorWarpData
+
+; each warp is five bytes long
+; coordinates are measured in tiles
+; 1: x coordinate of current map
+; 2: y coordinate of current map
+; 3: id of connected map
+; 4: x coordinate of connected map
+; 5: y coordinate of connected map
+; double null terminated
+MasonLaboratoryWarpData: ; 1c0dd (7:40dd)
+ db $0E,$1C,OVERWORLD_MAP, $00,$00
+ db $10,$1C,OVERWORLD_MAP, $00,$00
+ db $1A,$0A,DECK_MACHINE_ROOM,$02,$0A
+ db $1A,$0C,DECK_MACHINE_ROOM,$02,$0C
+ db $00,$00
+
+DeckMachineRoomWarpData: ; 1c0f3 (7:40f3)
+ db $00,$0A,MASON_LABORATORY,$18,$0A
+ db $00,$0C,MASON_LABORATORY,$18,$0C
+ db $00,$00
+
+IshiharasHouseWarpData: ; 1c0ff (7:40ff)
+ db $08,$16,OVERWORLD_MAP,$00,$00
+ db $0A,$16,OVERWORLD_MAP,$00,$00
+ db $00,$00
+
+FightingClubEntranceWarpData: ; 1c10b (7:410b)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,FIGHTING_CLUB_LOBBY,$18,$0A
+ db $00,$08,FIGHTING_CLUB_LOBBY,$18,$0C
+ db $08,$00,FIGHTING_CLUB, $0A,$0E
+ db $0A,$00,FIGHTING_CLUB, $0C,$0E
+ db $00,$00
+
+FightingClubLobbyWarpData: ; 1c12b (7:412b)
+ db $1A,$0A,FIGHTING_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,FIGHTING_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+FightingClubWarpData: ; 1c137 (7:4137)
+ db $0A,$10,FIGHTING_CLUB_ENTRANCE,$08,$02
+ db $0C,$10,FIGHTING_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+RockClubEntranceWarpData: ; 1c143 (7:4143)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,ROCK_CLUB_LOBBY,$18,$0A
+ db $00,$08,ROCK_CLUB_LOBBY,$18,$0C
+ db $08,$00,ROCK_CLUB, $0C,$1A
+ db $0A,$00,ROCK_CLUB, $0E,$1A
+ db $00,$00
+
+RockClubLobbyWarpData: ; 1c163 (7:4163)
+ db $1A,$0A,ROCK_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,ROCK_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+RockClubWarpData: ; 1c16f (7:416f)
+ db $0C,$1C,ROCK_CLUB_ENTRANCE,$08,$02
+ db $0E,$1C,ROCK_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+WaterClubEntranceWarpData: ; 1c17b (7:417b)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,WATER_CLUB_LOBBY,$18,$0A
+ db $00,$08,WATER_CLUB_LOBBY,$18,$0C
+ db $08,$00,WATER_CLUB, $0C,$1C
+ db $0A,$00,WATER_CLUB, $0E,$1C
+ db $00,$00
+
+WaterClubLobbyWarpData: ; 1c19b (7:419b)
+ db $1A,$0A,WATER_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,WATER_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+WaterClubWarpData: ; 1c1a7 (7:41a7)
+ db $0C,$1E,WATER_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,WATER_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+LightningClubEntranceWarpData: ; 1c1b3 (7:41b3)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,LIGHTNING_CLUB_LOBBY,$18,$0A
+ db $00,$08,LIGHTNING_CLUB_LOBBY,$18,$0C
+ db $08,$00,LIGHTNING_CLUB, $0C,$1C
+ db $0A,$00,LIGHTNING_CLUB, $0E,$1C
+ db $00,$00
+
+LightningClubLobbyWarpData: ; 1c1d3 (7:41d3)
+ db $1A,$0A,LIGHTNING_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,LIGHTNING_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+LightningClubWarpData: ; 1c1df (7:41df)
+ db $0C,$1E,LIGHTNING_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,LIGHTNING_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+GrassClubEntranceWarpData: ; 1c1eb (7:41eb)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,GRASS_CLUB_LOBBY,$18,$0A
+ db $00,$08,GRASS_CLUB_LOBBY,$18,$0C
+ db $08,$00,GRASS_CLUB, $0C,$1C
+ db $0A,$00,GRASS_CLUB, $0E,$1C
+ db $00,$00
+
+GrassClubLobbyWarpData: ; 1c20b (7:420b)
+ db $1A,$0A,GRASS_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,GRASS_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+GrassClubWarpData: ; 1c217 (7:4217)
+ db $0C,$1E,GRASS_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,GRASS_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+PsychicClubEntranceWarpData: ; 1c223 (7:4223)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,PSYCHIC_CLUB_LOBBY,$18,$0A
+ db $00,$08,PSYCHIC_CLUB_LOBBY,$18,$0C
+ db $08,$00,PSYCHIC_CLUB, $0C,$18
+ db $0A,$00,PSYCHIC_CLUB, $0E,$18
+ db $00,$00
+
+PsychicClubLobbyWarpData: ; 1c243 (7:4243)
+ db $1A,$0A,PSYCHIC_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,PSYCHIC_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+PsychicClubWarpData: ; 1c24f (7:424f)
+ db $0C,$1A,PSYCHIC_CLUB_ENTRANCE,$08,$02
+ db $0E,$1A,PSYCHIC_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+ScienceClubEntranceWarpData: ; 1c25b (7:425b)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,SCIENCE_CLUB_LOBBY,$18,$0A
+ db $00,$08,SCIENCE_CLUB_LOBBY,$18,$0C
+ db $08,$00,SCIENCE_CLUB, $0C,$1C
+ db $0A,$00,SCIENCE_CLUB, $0E,$1C
+ db $00,$00
+
+ScienceClubLobbyWarpData: ; 1c27b (7:427b)
+ db $1A,$0A,SCIENCE_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,SCIENCE_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+ScienceClubWarpData: ; 1c287 (7:4287)
+ db $0C,$1E,SCIENCE_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,SCIENCE_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+FireClubEntranceWarpData: ; 1c293 (7:4293)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,FIRE_CLUB_LOBBY,$18,$0A
+ db $00,$08,FIRE_CLUB_LOBBY,$18,$0C
+ db $08,$00,FIRE_CLUB, $0C,$1C
+ db $0A,$00,FIRE_CLUB, $0E,$1C
+ db $00,$00
+
+FireClubLobbyWarpData: ; 1c2b3 (7:42b3)
+ db $1A,$0A,FIRE_CLUB_ENTRANCE,$02,$06
+ db $1A,$0C,FIRE_CLUB_ENTRANCE,$02,$08
+ db $00,$00
+
+FireClubWarpData: ; 1c2bf (7:42bf)
+ db $0C,$1E,FIRE_CLUB_ENTRANCE,$08,$02
+ db $0E,$1E,FIRE_CLUB_ENTRANCE,$0A,$02
+ db $00,$00
+
+ChallengeHallEntranceWarpData: ; 1c2cb (7:42cb)
+ db $08,$10,OVERWORLD_MAP, $00,$00
+ db $0A,$10,OVERWORLD_MAP, $00,$00
+ db $00,$06,CHALLENGE_HALL_LOBBY,$18,$0A
+ db $00,$08,CHALLENGE_HALL_LOBBY,$18,$0C
+ db $08,$00,CHALLENGE_HALL, $0E,$1C
+ db $0A,$00,CHALLENGE_HALL, $10,$1C
+ db $00,$00
+
+ChallengeHallLobbyWarpData: ; 1c2eb (7:42eb)
+ db $1A,$0A,CHALLENGE_HALL_ENTRANCE,$02,$06
+ db $1A,$0C,CHALLENGE_HALL_ENTRANCE,$02,$08
+ db $00,$00
+
+ChallengeHallWarpData: ; 1c2f7 (7:42f7)
+ db $0E,$1E,CHALLENGE_HALL_ENTRANCE,$08,$02
+ db $10,$1E,CHALLENGE_HALL_ENTRANCE,$0A,$02
+ db $00,$00
+
+PokemonDomeEntranceWarpData: ; 1c303 (7:4303)
+ db $0E,$10,OVERWORLD_MAP,$00,$00
+ db $10,$10,OVERWORLD_MAP,$00,$00
+ db $16,$00,POKEMON_DOME, $0E,$1C
+ db $18,$00,POKEMON_DOME, $10,$1C
+ db $00,$00
+
+PokemonDomeWarpData: ; 1c319 (7:4319)
+ db $0E,$1E,POKEMON_DOME_ENTRANCE,$16,$02
+ db $10,$1E,POKEMON_DOME_ENTRANCE,$18,$02
+ db $0E,$00,HALL_OF_HONOR, $0A,$16
+ db $10,$00,HALL_OF_HONOR, $0C,$16
+ db $00,$00
+
+HallOfHonorWarpData: ; 1c32f (7:432f)
+ db $0A,$18,POKEMON_DOME,$0E,$02
+ db $0C,$18,POKEMON_DOME,$10,$02
+ db $00,$00 \ No newline at end of file
diff --git a/engine/bank4.asm b/engine/bank4.asm
index 282ed64..a541d62 100755
--- a/engine/bank4.asm
+++ b/engine/bank4.asm
@@ -177,25 +177,7 @@ LoadOverworldMapSelection: ; 10f61 (4:4f61)
pop hl
ret
-; each entry in the overworld map is four bytes
-; 1: map id
-; 2: player's x coordinate when entering the map
-; 2: player's y coordinate when entering the map
-; 4: 00
-OverworldMapIndexes: ; 10f88 (4:4f88)
- db $00,$00,$00,$00
- db MASON_LABORATORY, $0E,$1A,$00
- db ISHIHARAS_HOUSE, $08,$14,$00
- db FIGHTING_CLUB_ENTRANCE, $08,$0E,$00
- db ROCK_CLUB_ENTRANCE, $08,$0E,$00
- db WATER_CLUB_ENTRANCE, $08,$0E,$00
- db LIGHTNING_CLUB_ENTRANCE,$08,$0E,$00
- db GRASS_CLUB_ENTRANCE, $08,$0E,$00
- db PSYCHIC_CLUB_ENTRANCE, $08,$0E,$00
- db SCIENCE_CLUB_ENTRANCE, $08,$0E,$00
- db FIRE_CLUB_ENTRANCE, $08,$0E,$00
- db CHALLENGE_HALL_ENTRANCE,$08,$0E,$00
- db POKEMON_DOME_ENTRANCE, $0E,$0E,$00
+INCLUDE "data/overworld_indexes.asm"
Func_10fbc: ; 10fbc (4:4fbc)
ld a, $25
@@ -511,346 +493,7 @@ INCBIN "baserom.gbc",$11416,$11430 - $11416
Func_11430: ; 11430 (4:5430)
INCBIN "baserom.gbc",$11430,$1162a - $11430
-MapHeaders: ; 1162a (4:562a)
-; OVERWORLD_MAP
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $54ec
- dw $0000
- dw $0000
- dw $0000
-
-; MASON_LABORATORY
- dw $772f
- dw $0000
- dw $7b04
- dw $5565
- dw $5549
- dw $553b
- dw $0000
- dw $555e
-
-; DECK_MACHINE_ROOM
- dw $775a
- dw $0000
- dw $7b4d
- dw $0000
- dw $0000
- dw $589f
- dw $0000
- dw $58ad
-
-; ISHIHARAS_HOUSE
- dw $7773
- dw $0000
- dw $7c02
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $0000
-
-; FIGHTING_CLUB_ENTRANCE
- dw $7786
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; FIGHTING_CLUB_LOBBY
- dw $779f
- dw $0000
- dw $7c6f
- dw $0000
- dw $0000
- dw $5c68
- dw $0000
- dw $0000
-
-; FIGHTING_CLUB
- dw $77ca
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $5da3
- dw $0000
- dw $0000
-
-; ROCK_CLUB_ENTRANCE
- dw $77e3
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; ROCK_CLUB_LOBBY
- dw $77fc
- dw $0000
- dw $7ca6
- dw $0000
- dw $0000
- dw $5ed5
- dw $0000
- dw $0000
-
-; ROCK_CLUB
- dw $7827
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $5fd6
- dw $0000
- dw $0000
-
-; WATER_CLUB_ENTRANCE
- dw $783a
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; WATER_CLUB_LOBBY
- dw $7853
- dw $0000
- dw $7cdd
- dw $0000
- dw $0000
- dw $60a2
- dw $0000
- dw $0000
-
-; WATER_CLUB
- dw $787e
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $6157
- dw $613f
- dw $0000
-
-; LIGHTNING_CLUB_ENTRANCE
- dw $7897
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; LIGHTNING_CLUB_LOBBY
- dw $78b0
- dw $0000
- dw $7d14
- dw $0000
- dw $0000
- dw $636d
- dw $0000
- dw $0000
-
-; LIGHTNING_CLUB
- dw $78d5
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $63e8
- dw $0000
- dw $0000
-
-; GRASS_CLUB_ENTRANCE
- dw $78ee
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $6525
- dw $0000
- dw $0000
-
-; GRASS_CLUB_LOBBY
- dw $790d
- dw $0000
- dw $7d4b
- dw $0000
- dw $0000
- dw $65c4
- dw $0000
- dw $0000
-
-; GRASS_CLUB
- dw $7932
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $66e7
- dw $0000
- dw $0000
-
-; PSYCHIC_CLUB_ENTRANCE
- dw $7945
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; PSYCHIC_CLUB_LOBBY
- dw $7964
- dw $0000
- dw $7d82
- dw $0000
- dw $6971
- dw $6963
- dw $0000
- dw $0000
-
-; PSYCHIC_CLUB
- dw $798f
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $6a46
- dw $0000
- dw $0000
-
-; SCIENCE_CLUB_ENTRANCE
- dw $79a8
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; SCIENCE_CLUB_LOBBY
- dw $79c1
- dw $0000
- dw $7db9
- dw $0000
- dw $0000
- dw $6b57
- dw $0000
- dw $0000
-
-; SCIENCE_CLUB
- dw $79ec
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $6bf1
- dw $0000
- dw $0000
-
-; FIRE_CLUB_ENTRANCE
- dw $7a05
- dw $0000
- dw $0000
- dw $0000
- dw $6809
- dw $67f6
- dw $0000
- dw $0000
-
-; FIRE_CLUB_LOBBY
- dw $7a1e
- dw $0000
- dw $7df0
- dw $6d57
- dw $0000
- dw $6d49
- dw $0000
- dw $0000
-
-; FIRE_CLUB
- dw $7a43
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $6e93
- dw $0000
- dw $0000
-
-; CHALLENGE_HALL_ENTRANCE
- dw $7a5c
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $0000
- dw $0000
-
-; CHALLENGE_HALL_LOBBY
- dw $7a63
- dw $0000
- dw $7e27
- dw $0000
- dw $7088
- dw $0000
- dw $0000
- dw $0000
-
-; CHALLENGE_HALL
- dw $7a9a
- dw $0000
- dw $0000
- dw $0000
- dw $7258
- dw $7239
- dw $0000
- dw $0000
-
-; POKEMON_DOME_ENTRANCE
- dw $7ab9
- dw $0000
- dw $7e5e
- dw $0000
- dw $7607
- dw $0000
- dw $0000
- dw $762a
-
-; POKEMON_DOME
- dw $7ac0
- dw $0000
- dw $0000
- dw $0000
- dw $7706
- dw $76e0
- dw $76c6
- dw $7718
-
-; HALL_OF_HONOR
- dw $7adf
- dw $0000
- dw $7ec2
- dw $0000
- dw $7bdb
- dw $0000
- dw $0000
- dw $0000
+INCLUDE "data/map_scripts.asm"
INCBIN "baserom.gbc",$1184a,$11857 - $1184a
diff --git a/engine/bank7.asm b/engine/bank7.asm
index f8e5911..f57b8af 100755
--- a/engine/bank7.asm
+++ b/engine/bank7.asm
@@ -48,256 +48,7 @@ Func_1c056: ; 1c056 (7:4056)
pop hl
ret
-WarpDataPointers: ; 1c099 (7:4099)
- dw $0000
- dw MasonLaboratoryWarpData
- dw DeckMachineRoomWarpData
- dw IshiharasHouseWarpData
- dw FightingClubEntranceWarpData
- dw FightingClubLobbyWarpData
- dw FightingClubWarpData
- dw RockClubEntranceWarpData
- dw RockClubLobbyWarpData
- dw RockClubWarpData
- dw WaterClubEntranceWarpData
- dw WaterClubLobbyWarpData
- dw WaterClubWarpData
- dw LightningClubEntranceWarpData
- dw LightningClubLobbyWarpData
- dw LightningClubWarpData
- dw GrassClubEntranceWarpData
- dw GrassClubLobbyWarpData
- dw GrassClubWarpData
- dw PsychicClubEntranceWarpData
- dw PsychicClubLobbyWarpData
- dw PsychicClubWarpData
- dw ScienceClubEntranceWarpData
- dw ScienceClubLobbyWarpData
- dw ScienceClubWarpData
- dw FireClubEntranceWarpData
- dw FireClubLobbyWarpData
- dw FireClubWarpData
- dw ChallengeHallEntranceWarpData
- dw ChallengeHallLobbyWarpData
- dw ChallengeHallWarpData
- dw PokemonDomeEntranceWarpData
- dw PokemonDomeWarpData
- dw HallOfHonorWarpData
-
-; each warp is five bytes long
-; coordinates are measured in tiles
-; 1: x coordinate of current map
-; 2: y coordinate of current map
-; 3: id of connected map
-; 4: x coordinate of connected map
-; 5: y coordinate of connected map
-; double null terminated
-MasonLaboratoryWarpData: ; 1c0dd (7:40dd)
- db $0E,$1C,OVERWORLD_MAP, $00,$00
- db $10,$1C,OVERWORLD_MAP, $00,$00
- db $1A,$0A,DECK_MACHINE_ROOM,$02,$0A
- db $1A,$0C,DECK_MACHINE_ROOM,$02,$0C
- db $00,$00
-
-DeckMachineRoomWarpData: ; 1c0f3 (7:40f3)
- db $00,$0A,MASON_LABORATORY,$18,$0A
- db $00,$0C,MASON_LABORATORY,$18,$0C
- db $00,$00
-
-IshiharasHouseWarpData: ; 1c0ff (7:40ff)
- db $08,$16,OVERWORLD_MAP,$00,$00
- db $0A,$16,OVERWORLD_MAP,$00,$00
- db $00,$00
-
-FightingClubEntranceWarpData: ; 1c10b (7:410b)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,FIGHTING_CLUB_LOBBY,$18,$0A
- db $00,$08,FIGHTING_CLUB_LOBBY,$18,$0C
- db $08,$00,FIGHTING_CLUB, $0A,$0E
- db $0A,$00,FIGHTING_CLUB, $0C,$0E
- db $00,$00
-
-FightingClubLobbyWarpData: ; 1c12b (7:412b)
- db $1A,$0A,FIGHTING_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,FIGHTING_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-FightingClubWarpData: ; 1c137 (7:4137)
- db $0A,$10,FIGHTING_CLUB_ENTRANCE,$08,$02
- db $0C,$10,FIGHTING_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-RockClubEntranceWarpData: ; 1c143 (7:4143)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,ROCK_CLUB_LOBBY,$18,$0A
- db $00,$08,ROCK_CLUB_LOBBY,$18,$0C
- db $08,$00,ROCK_CLUB, $0C,$1A
- db $0A,$00,ROCK_CLUB, $0E,$1A
- db $00,$00
-
-RockClubLobbyWarpData: ; 1c163 (7:4163)
- db $1A,$0A,ROCK_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,ROCK_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-RockClubWarpData: ; 1c16f (7:416f)
- db $0C,$1C,ROCK_CLUB_ENTRANCE,$08,$02
- db $0E,$1C,ROCK_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-WaterClubEntranceWarpData: ; 1c17b (7:417b)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,WATER_CLUB_LOBBY,$18,$0A
- db $00,$08,WATER_CLUB_LOBBY,$18,$0C
- db $08,$00,WATER_CLUB, $0C,$1C
- db $0A,$00,WATER_CLUB, $0E,$1C
- db $00,$00
-
-WaterClubLobbyWarpData: ; 1c19b (7:419b)
- db $1A,$0A,WATER_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,WATER_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-WaterClubWarpData: ; 1c1a7 (7:41a7)
- db $0C,$1E,WATER_CLUB_ENTRANCE,$08,$02
- db $0E,$1E,WATER_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-LightningClubEntranceWarpData: ; 1c1b3 (7:41b3)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,LIGHTNING_CLUB_LOBBY,$18,$0A
- db $00,$08,LIGHTNING_CLUB_LOBBY,$18,$0C
- db $08,$00,LIGHTNING_CLUB, $0C,$1C
- db $0A,$00,LIGHTNING_CLUB, $0E,$1C
- db $00,$00
-
-LightningClubLobbyWarpData: ; 1c1d3 (7:41d3)
- db $1A,$0A,LIGHTNING_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,LIGHTNING_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-LightningClubWarpData: ; 1c1df (7:41df)
- db $0C,$1E,LIGHTNING_CLUB_ENTRANCE,$08,$02
- db $0E,$1E,LIGHTNING_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-GrassClubEntranceWarpData: ; 1c1eb (7:41eb)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,GRASS_CLUB_LOBBY,$18,$0A
- db $00,$08,GRASS_CLUB_LOBBY,$18,$0C
- db $08,$00,GRASS_CLUB, $0C,$1C
- db $0A,$00,GRASS_CLUB, $0E,$1C
- db $00,$00
-
-GrassClubLobbyWarpData: ; 1c20b (7:420b)
- db $1A,$0A,GRASS_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,GRASS_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-GrassClubWarpData: ; 1c217 (7:4217)
- db $0C,$1E,GRASS_CLUB_ENTRANCE,$08,$02
- db $0E,$1E,GRASS_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-PsychicClubEntranceWarpData: ; 1c223 (7:4223)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,PSYCHIC_CLUB_LOBBY,$18,$0A
- db $00,$08,PSYCHIC_CLUB_LOBBY,$18,$0C
- db $08,$00,PSYCHIC_CLUB, $0C,$18
- db $0A,$00,PSYCHIC_CLUB, $0E,$18
- db $00,$00
-
-PsychicClubLobbyWarpData: ; 1c243 (7:4243)
- db $1A,$0A,PSYCHIC_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,PSYCHIC_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-PsychicClubWarpData: ; 1c24f (7:424f)
- db $0C,$1A,PSYCHIC_CLUB_ENTRANCE,$08,$02
- db $0E,$1A,PSYCHIC_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-ScienceClubEntranceWarpData: ; 1c25b (7:425b)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,SCIENCE_CLUB_LOBBY,$18,$0A
- db $00,$08,SCIENCE_CLUB_LOBBY,$18,$0C
- db $08,$00,SCIENCE_CLUB, $0C,$1C
- db $0A,$00,SCIENCE_CLUB, $0E,$1C
- db $00,$00
-
-ScienceClubLobbyWarpData: ; 1c27b (7:427b)
- db $1A,$0A,SCIENCE_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,SCIENCE_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-ScienceClubWarpData: ; 1c287 (7:4287)
- db $0C,$1E,SCIENCE_CLUB_ENTRANCE,$08,$02
- db $0E,$1E,SCIENCE_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-FireClubEntranceWarpData: ; 1c293 (7:4293)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,FIRE_CLUB_LOBBY,$18,$0A
- db $00,$08,FIRE_CLUB_LOBBY,$18,$0C
- db $08,$00,FIRE_CLUB, $0C,$1C
- db $0A,$00,FIRE_CLUB, $0E,$1C
- db $00,$00
-
-FireClubLobbyWarpData: ; 1c2b3 (7:42b3)
- db $1A,$0A,FIRE_CLUB_ENTRANCE,$02,$06
- db $1A,$0C,FIRE_CLUB_ENTRANCE,$02,$08
- db $00,$00
-
-FireClubWarpData: ; 1c2bf (7:42bf)
- db $0C,$1E,FIRE_CLUB_ENTRANCE,$08,$02
- db $0E,$1E,FIRE_CLUB_ENTRANCE,$0A,$02
- db $00,$00
-
-ChallengeHallEntranceWarpData: ; 1c2cb (7:42cb)
- db $08,$10,OVERWORLD_MAP, $00,$00
- db $0A,$10,OVERWORLD_MAP, $00,$00
- db $00,$06,CHALLENGE_HALL_LOBBY,$18,$0A
- db $00,$08,CHALLENGE_HALL_LOBBY,$18,$0C
- db $08,$00,CHALLENGE_HALL, $0E,$1C
- db $0A,$00,CHALLENGE_HALL, $10,$1C
- db $00,$00
-
-ChallengeHallLobbyWarpData: ; 1c2eb (7:42eb)
- db $1A,$0A,CHALLENGE_HALL_ENTRANCE,$02,$06
- db $1A,$0C,CHALLENGE_HALL_ENTRANCE,$02,$08
- db $00,$00
-
-ChallengeHallWarpData: ; 1c2f7 (7:42f7)
- db $0E,$1E,CHALLENGE_HALL_ENTRANCE,$08,$02
- db $10,$1E,CHALLENGE_HALL_ENTRANCE,$0A,$02
- db $00,$00
-
-PokemonDomeEntranceWarpData: ; 1c303 (7:4303)
- db $0E,$10,OVERWORLD_MAP,$00,$00
- db $10,$10,OVERWORLD_MAP,$00,$00
- db $16,$00,POKEMON_DOME, $0E,$1C
- db $18,$00,POKEMON_DOME, $10,$1C
- db $00,$00
-
-PokemonDomeWarpData: ; 1c319 (7:4319)
- db $0E,$1E,POKEMON_DOME_ENTRANCE,$16,$02
- db $10,$1E,POKEMON_DOME_ENTRANCE,$18,$02
- db $0E,$00,HALL_OF_HONOR, $0A,$16
- db $10,$00,HALL_OF_HONOR, $0C,$16
- db $00,$00
-
-HallOfHonorWarpData: ; 1c32f (7:432f)
- db $0A,$18,POKEMON_DOME,$0E,$02
- db $0C,$18,POKEMON_DOME,$10,$02
- db $00,$00
+INCLUDE "data/warp_data.asm"
Func_1c33b: ; 1c33b (7:433b)
push hl
@@ -337,43 +88,7 @@ Func_1c33b: ; 1c33b (7:433b)
pop hl
ret
-; todo: figure out the rest of the data for each map
-; related to the table at 20:4e5d
-MapSongs: ; 1c374 (7:4374)
- db $00,$01,$00,$01,$01,MUSIC_OVERWORLD ; OVERWORLD_MAP
- db $02,$03,$00,$02,$02,MUSIC_OVERWORLD ; MASON_LABORATORY
- db $06,$07,$00,$02,$02,MUSIC_OVERWORLD ; DECK_MACHINE_ROOM
- db $0A,$0B,$00,$03,$03,MUSIC_OVERWORLD ; ISHIHARAS_HOUSE
- db $0C,$0D,$00,$03,$04,MUSIC_OVERWORLD ; FIGHTING_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; FIGHTING_CLUB_LOBBY
- db $20,$21,$00,$04,$0D,MUSIC_CLUB3 ; FIGHTING_CLUB
- db $0E,$0F,$00,$03,$05,MUSIC_OVERWORLD ; ROCK_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; ROCK_CLUB_LOBBY
- db $22,$23,$00,$04,$0E,MUSIC_CLUB2 ; ROCK_CLUB
- db $10,$11,$00,$03,$06,MUSIC_OVERWORLD ; WATER_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; WATER_CLUB_LOBBY
- db $24,$25,$00,$02,$0F,MUSIC_CLUB2 ; WATER_CLUB
- db $12,$13,$00,$03,$07,MUSIC_OVERWORLD ; LIGHTNING_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; LIGHTNING_CLUB_LOBBY
- db $26,$27,$00,$05,$10,MUSIC_CLUB1 ; LIGHTNING_CLUB
- db $14,$15,$00,$03,$08,MUSIC_OVERWORLD ; GRASS_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; GRASS_CLUB_LOBBY
- db $28,$29,$00,$06,$11,MUSIC_CLUB1 ; GRASS_CLUB
- db $16,$17,$00,$03,$09,MUSIC_OVERWORLD ; PSYCHIC_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; PSYCHIC_CLUB_LOBBY
- db $2A,$2B,$00,$07,$12,MUSIC_CLUB2 ; PSYCHIC_CLUB
- db $18,$19,$00,$03,$0A,MUSIC_OVERWORLD ; SCIENCE_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; SCIENCE_CLUB_LOBBY
- db $2C,$2D,$00,$06,$13,MUSIC_CLUB3 ; SCIENCE_CLUB
- db $1A,$1B,$00,$03,$0B,MUSIC_OVERWORLD ; FIRE_CLUB_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; FIRE_CLUB_LOBBY
- db $2E,$2F,$00,$08,$14,MUSIC_CLUB3 ; FIRE_CLUB
- db $1C,$1D,$00,$03,$04,MUSIC_OVERWORLD ; CHALLENGE_HALL_ENTRANCE
- db $1E,$1F,$00,$03,$0C,MUSIC_OVERWORLD ; CHALLENGE_HALL_LOBBY
- db $30,$31,$00,$09,$15,MUSIC_OVERWORLD ; CHALLENGE_HALL
- db $32,$33,$00,$0A,$16,MUSIC_OVERWORLD ; POKEMON_DOME_ENTRANCE
- db $36,$37,$00,$0A,$17,MUSIC_POKEMONDOME ; POKEMON_DOME
- db $3A,$3B,$00,$0A,$18,MUSIC_HALLOFHONOR ; HALL_OF_HONOR
+INCLUDE "data/map_songs.asm"
Func_1c440: ; 1c440 (7:4440)
INCBIN "baserom.gbc",$1c440,$1c485 - $1c440
diff --git a/engine/home.asm b/engine/home.asm
index bf0a8e7..3ed129b 100755
--- a/engine/home.asm
+++ b/engine/home.asm
@@ -3952,14 +3952,14 @@ Func_3abd: ; 3abd (0:3abd)
add hl, hl
add hl, hl
add hl, hl
- ld bc, MapHeaders
+ ld bc, MapScripts
add hl, bc
pop bc
ld b, $0
add hl, bc
ld a, [$ff80]
push af
- ld a, BANK(MapHeaders)
+ ld a, BANK(MapScripts)
call BankswitchHome
ld a, [hli]
ld h, [hl]