summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluckytyphlosion <alan.rj.huang@gmail.com>2015-08-03 22:10:30 -0400
committerluckytyphlosion <alan.rj.huang@gmail.com>2015-08-03 22:10:30 -0400
commit19c517bca455c10e7cba6699084b8cbeb8cc8137 (patch)
tree7e9d6d44fc91e6b655c8e63e02880f30ab37260a
parent2187d8d8af1ff2372610806539c245657639cf85 (diff)
Attempt to make yellow buildable, part 7.
Builds but not to baserom.gbc.
-rw-r--r--Makefile2
-rw-r--r--constants.asm2
-rw-r--r--constants/predef_constants.asm101
-rw-r--r--engine/bank3c/main.asm5
-rw-r--r--engine/bank3d/link_menu.asm127
-rw-r--r--engine/bank3d/main.asm10
-rw-r--r--engine/bank3f/data/map_header_banks.asm499
-rw-r--r--engine/bank3f/data/map_header_pointers.asm499
-rw-r--r--engine/bank3f/data/map_songs.asm500
-rw-r--r--engine/bank3f/main.asm6
-rw-r--r--engine/battle/moveEffects/transform_effect.asm8
-rwxr-xr-xengine/multiply_divide.asm2
-rwxr-xr-xengine/predefs.asm10
-rw-r--r--hram.asm2
-rw-r--r--macros.asm7
-rwxr-xr-xwram.asm9
-rwxr-xr-xyellow/main.asm70
17 files changed, 1015 insertions, 844 deletions
diff --git a/Makefile b/Makefile
index ecbeb32a..641b6714 100644
--- a/Makefile
+++ b/Makefile
@@ -21,7 +21,7 @@ yellow_opt = $(cgb_opt) -t "POKEMON YELLOW"
PYTHON := python
# md5sum -c is used to compare rom hashes. The options may vary across platforms.
-MD5 := md5sum -c --quiet
+MD5 := md5sum -c #--quiet
# The compare target is a shortcut to check that the build matches the original roms exactly.
diff --git a/constants.asm b/constants.asm
index 0b24ea05..f15510c9 100644
--- a/constants.asm
+++ b/constants.asm
@@ -30,3 +30,5 @@ INCLUDE "constants/credits_constants.asm"
INCLUDE "constants/music_constants.asm"
INCLUDE "constants/tilesets.asm"
INCLUDE "constants/starter_mons.asm"
+
+INCLUDE "constants/predef_constants.asm" \ No newline at end of file
diff --git a/constants/predef_constants.asm b/constants/predef_constants.asm
new file mode 100644
index 00000000..07972154
--- /dev/null
+++ b/constants/predef_constants.asm
@@ -0,0 +1,101 @@
+const_value = 0
+
+ predef_const DrawPlayerHUDAndHPBar
+ predef_const Func_3f0c6
+ predef_const Func_3f073
+ predef_const ScaleSpriteByTwo
+ predef_const LoadMonBackPic
+ predef_const Func_79aba
+ predef_const LoadMissableObjects
+ predef_const HealParty
+ predef_const MoveAnimation; 08 play move animation
+ predef_const DivideBCDPredef
+ predef_const DivideBCDPredef2
+ predef_const AddBCDPredef
+ predef_const SubBCDPredef
+ predef_const DivideBCDPredef3
+ predef_const DivideBCDPredef4
+ predef_const InitPlayerData
+ predef_const FlagActionPredef
+ predef_const HideObject
+ predef_const IsObjectHidden
+ predef_const ApplyOutOfBattlePoisonDamage
+ predef_const AnyPartyAlive
+ predef_const ShowObject
+ predef_const ShowObject2
+ predef_const ReplaceTileBlock
+ predef_const InitPlayerData2
+ predef_const LoadTilesetHeader
+ predef_const LearnMoveFromLevelUp
+ predef_const LearnMove
+ predef_const IsItemInBag_
+ predef_const CheckForHiddenObjectOrBookshelfOrCardKeyDoor ; for these two, the bank number is actually 0
+ predef_const GiveItem
+ predef_const ChangeBGPalColor0_4Frames
+ predef_const FindPathToPlayer
+ predef_const Func_480ff
+ predef_const CalcPositionOfPlayerRelativeToNPC
+ predef_const ConvertNPCMovementDirectionsToJoypadMasks
+ predef_const Func_48125
+ predef_const UpdateHPBar
+ predef_const HPBarLength
+ predef_const Diploma_TextBoxBorder
+ predef_const DoubleOrHalveSelectedStats
+ predef_const ShowPokedexMenu
+ predef_const EvolutionAfterBattle
+ predef_const SaveSAVtoSRAM0
+ predef_const InitOpponent
+ predef_const CableClub_Run
+ predef_const DrawBadges
+ predef_const ExternalClockTradeAnim
+ predef_const BattleTransition
+ predef_const CopyTileIDsFromList
+ predef_const PlayIntro
+ predef_const Func_79869
+ predef_const FlashScreen
+ predef_const GetTileAndCoordsInFrontOfPlayer
+ predef_const StatusScreen
+ predef_const StatusScreen2
+ predef_const InternalClockTradeAnim
+ predef_const TrainerEngage
+ predef_const IndexToPokedex
+ predef_const Predef3B; 3B display pic?
+ predef_const UsedCut
+ predef_const ShowPokedexData
+ predef_const WriteMonMoves
+ predef_const SaveSAV
+ predef_const LoadSGB
+ predef_const MarkTownVisitedAndLoadMissableObjects
+ predef_const SetPartyMonTypes
+ predef_const CanLearnTM
+ predef_const TMToMove
+ predef_const Func_71ddf
+ predef_const StarterDex ; 46
+ predef_const _AddPartyMon
+ predef_const UpdateHPBar2
+ predef_const DrawEnemyHUDAndHPBar
+ predef_const LoadTownMap_Nest
+ predef_const PrintMonType
+ predef_const EmotionBubble; 4C player exclamation
+ predef_const EmptyFunc3; return immediately
+ predef_const AskName
+ predef_const PewterGuys
+ predef_const SaveSAVtoSRAM2
+ predef_const LoadSAVCheckSum2
+ predef_const LoadSAV
+ predef_const SaveSAVtoSRAM1
+ predef_const DoInGameTradeDialogue ; 54 initiate trade
+ predef_const HallOfFamePC
+ predef_const DisplayDexRating
+ predef_const _LeaveMapAnim ; wrong bank
+ predef_const EnterMapAnim ; wrong bank
+ predef_const GetTileTwoStepsInFrontOfPlayer
+ predef_const CheckForCollisionWhenPushingBoulder
+ predef_const PrintStrengthTxt
+ predef_const PickupItem
+ predef_const PrintMoveType
+ predef_const LoadMovePPs
+ predef_const DrawHP ; 5F
+ predef_const DrawHP2
+ predef_const Func_1c9c6
+ predef_const OaksAideScript \ No newline at end of file
diff --git a/engine/bank3c/main.asm b/engine/bank3c/main.asm
index 026c7d48..b6231e3e 100644
--- a/engine/bank3c/main.asm
+++ b/engine/bank3c/main.asm
@@ -118,6 +118,9 @@ Pointer_f0a76:: ; f0a76 (3c:4a76)
db $27,$07,$7b,$4a,$ff
db $01,$ec,$02,$ed,$03,$ee,$ff
- dr $f0a82,$f25f8
+ dr $f0a82,$f220e
+BeachHouse_h: ; f220e (3c:620e)
+;INCLUDE "data/mapHeaders/beach_house.asm"
+ dr $f220e,$f25f8
CheckForHiddenObject:: ; f25f8 (3c:65f8)
dr $f25f8,$f4000 \ No newline at end of file
diff --git a/engine/bank3d/link_menu.asm b/engine/bank3d/link_menu.asm
index edd040b0..62387a7b 100644
--- a/engine/bank3d/link_menu.asm
+++ b/engine/bank3d/link_menu.asm
@@ -174,7 +174,7 @@ Func_f531b:: ; f531b (3d:531b)
ret
Func_f5476:: ; f5476 (3d:5476)
- ld hl,Text_f5807
+ ld hl,ColosseumEvolvedText
call PrintText
asm_f547c:: ; f547c (3d:574c)
jp Func_f531b
@@ -405,73 +405,73 @@ PetitCup:: ; f553a (3d:553a)
ret
NotThreeMonsInParty:: ; f561d (3d:516d)
- ld hl,Text_f57bc
+ ld hl,Colosseum3MonsText
call PrintText
ld a,$1
ret
MewInParty:: ; f5626 (3d:f5626)
- ld hl,Text_f57c1
+ ld hl,ColosseumMewText
call PrintText
ld a,$2
ret
DuplicateSpecies:: ; f562f (3d:f562f)
- ld hl,Text_f57c6
+ ld hl,ColosseumDifferentMonsText
call PrintText
ld a,$3
ret
LevelAbove55:: ; f5638 (3d:5638)
- ld hl,Text_f57cb
+ ld hl,ColosseumMaxL55Text
call PrintText
ld a,$4
ret
LevelUnder50:: ; f5641 (3d:5641)
- ld hl,Text_f57d0
+ ld hl,ColosseumMinL50Text
call PrintText
ld a,$5
ret
CombinedLevelsGreaterThan155:: ; f5641 (3d:564a)
- ld hl,Text_f57d5
+ ld hl,ColosseumTotalL155Text
call PrintText
ld a,$6
ret
LevelAbove30:: ; f5653 (3d:5653)
- ld hl,Text_f57da
+ ld hl,ColosseumMaxL30Text
call PrintText
ld a,$7
ret
LevelUnder25:: ; f565c (3d:565c)
- ld hl,Text_f57df
+ ld hl,ColosseumMinL25Text
call PrintText
ld a,$8
ret
CombinedLevelsAbove80:: ; f5665 (3d:5665)
- ld hl,Text_f5665
+ ld hl,ColosseumTotalL80Text
call PrintText
ld a,$9
ret
LevelAbove20:: ; f566e (3d:566e)
- ld hl,Text_f57e9
+ ld hl,ColosseumMaxL20Text
call PrintText
ld a,$a
ret
LevelUnder15:: ; f5677 (3d:5677)
- ld hl,Text_f57ee
+ ld hl,ColosseumMinL15Text
call PrintText
ld a,$b
ret
CombinedLevelsAbove50:: ; f5680 (3d:5680)
- ld hl,Text_f57f3
+ ld hl,ColosseumTotalL50Text
call PrintText
ld a,$c
ret
@@ -482,7 +482,7 @@ asm_f5689:: ; f5689 (3d:5689)
pop hl
ld [wd11e],a
call GetMonName
- ld hl,Text_f57f8
+ ld hl,ColosseumHeightText
call PrintText
ld a,$d
ret
@@ -493,7 +493,7 @@ asm_f569b:: ; f569b (3d:569b)
pop hl
ld [wd11e],a
call GetMonName
- ld hl,Text_f57fd
+ ld hl,ColosseumWeightText
call PrintText
ld a,$e
ret
@@ -502,7 +502,7 @@ asm_f56ad:: ; f56ad (3d:56ad)
ld a,[hl]
ld [wd11e],a
call GetMonName
- ld hl,Text_f5802
+ ld hl,ColosseumEvolvedText
call PrintText
ld a,$f
ret
@@ -553,7 +553,7 @@ Text_f5728:: ; f5728 (3d:5728)
Text_f575b:: ; f575b (3d:575b)
db "3 Basic <pkmn>.LV25-30"
next "Sum of LVs:80 MAX"
- next "6",$71,"8",$73," and 44lb MAX@" ; 6'8" and 44lb MAX
+ next "6′8″ and 44lb MAX@"
Text_f5791:: ; f5791 (3d:5791)
db "View"
@@ -565,68 +565,68 @@ Text_f579c:: ; f579c (3d:579c)
next "Petit Cup"
next "CANCEL@"
-Text_f57bc:: ; f57bc (3d:57bc)
- TX_FAR _Text_f57bc ; a0a2b
+Colosseum3MonsText:: ; f57bc (3d:57bc)
+ TX_FAR _Colosseum3MonsText ; a0a2b
db "@"
-Text_f57c1:: ; f57c1 (3d:57c1)
- TX_FAR _Text_f57c1 ; a0a46
+ColosseumMewText:: ; f57c1 (3d:57c1)
+ TX_FAR _ColosseumMewText ; a0a46
db "@"
-Text_f57c6:: ; f57c6 (3d:57c6)
- TX_FAR _Text_f57c6 ; a0a5f
+ColosseumDifferentMonsText:: ; f57c6 (3d:57c6)
+ TX_FAR _ColosseumDifferentMonsText ; a0a5f
db "@"
-Text_f57cb:: ; f57cb (3d:57cb)
- TX_FAR _Text_f57cb ; a0a81
+ColosseumMaxL55Text:: ; f57cb (3d:57cb)
+ TX_FAR _ColosseumMaxL55Text ; a0a81
db "@"
-Text_f57d0:: ; f57d0 (3d:57d0)
- TX_FAR _Text_f57d0 ; a0a9a
+ColosseumMinL50Text:: ; f57d0 (3d:57d0)
+ TX_FAR _ColosseumMinL50Text ; a0a9a
db "@"
-Text_f57d5:: ; f57d5 (3d:57d5)
- TX_FAR _Text_f57d5 ; a0aba
+ColosseumTotalL155Text:: ; f57d5 (3d:57d5)
+ TX_FAR _ColosseumTotalL155Text ; a0aba
db "@"
-Text_f57da:: ; f57da (3d:57da)
- TX_FAR _Text_f57da ; a0ad9
+ColosseumMaxL30Text:: ; f57da (3d:57da)
+ TX_FAR _ColosseumMaxL30Text ; a0ad9
db "@"
-Text_f57df:: ; f57df (3d:57df)
- TX_FAR _Text_f57df ; a0af2
+ColosseumMinL25Text:: ; f57df (3d:57df)
+ TX_FAR _ColosseumMinL25Text ; a0af2
db "@"
-Text_f57e4:: ; f57e4 (3d:57e4)
- TX_FAR _Text_f57e4 ; a0b12
+ColosseumTotalL80Text:: ; f57e4 (3d:57e4)
+ TX_FAR _ColosseumTotalL80Text ; a0b12
db "@"
-Text_f57e9:: ; f57e9 (3d:57e9)
- TX_FAR _Text_f57e9 ; a0b30
+ColosseumMaxL20Text:: ; f57e9 (3d:57e9)
+ TX_FAR _ColosseumMaxL20Text ; a0b30
db "@"
-Text_f57ee:: ; f57ee (3d:57ee)
- TX_FAR _Text_f57ee ; a0b49
+ColosseumMinL15Text:: ; f57ee (3d:57ee)
+ TX_FAR _ColosseumMinL15Text ; a0b49
db "@"
-Text_f57f3:: ; f57f3 (3d:57f3)
- TX_FAR _Text_f57f3 ; a0b69
+ColosseumTotalL50Text:: ; f57f3 (3d:57f3)
+ TX_FAR _ColosseumTotalL50Text ; a0b69
db "@"
-Text_f57f8:: ; f57f8 (3d:57f8)
- TX_FAR _Text_f57f8 ; a0b87
+ColosseumHeightText:: ; f57f8 (3d:57f8)
+ TX_FAR _ColosseumHeightText ; a0b87
db "@"
-Text_f57fd:: ; f57fd (3d:57fd)
- TX_FAR _Text_f57fd ; a0b9f
+ColosseumWeightText:: ; f57fd (3d:57fd)
+ TX_FAR _ColosseumWeightText ; a0b9f
db "@"
-Text_f5802:: ; f5802 (3d:5802)
- TX_FAR _Text_f5802 ; a0bbb
+ColosseumEvolvedText:: ; f5802 (3d:5802)
+ TX_FAR _ColosseumEvolvedText ; a0bbb
db "@"
-Text_f5807:: ; f5807 (3d:5807)
- TX_FAR _Text_f5807 ; a0bd4
+ColosseumIneligibleText:: ; f5807 (3d:5807)
+ TX_FAR _ColosseumIneligibleText ; a0bd4
db "@"
LinkMenu: ; f580c (3d:580c)
@@ -634,10 +634,10 @@ LinkMenu: ; f580c (3d:580c)
ld [wd358], a
ld hl, wd72e
set 6, [hl]
- ld hl, TextTerminator_6b20
+ ld hl, TextTerminator_f5a16
call PrintText
call SaveScreenTilesToBuffer1
- ld hl, WhereWouldYouLikeText
+ ld hl, ColosseumPleaseWaitText
call PrintText
hlCoord 5, 5
ld bc, $80d
@@ -768,7 +768,7 @@ LinkMenu: ; f580c (3d:580c)
ld a, BATTLE_CENTER
.next
ld [wd72d], a
- ld hl, PleaseWaitText
+ ld hl, _ColosseumCanceledText
call PrintText
ld c, $32
call DelayFrames
@@ -793,7 +793,7 @@ LinkMenu: ; f580c (3d:580c)
ld [wMenuJoypadPollCount], a
call Delay3
callab CloseLinkConnection
- ld hl, LinkCanceledText
+ ld hl, ColosseumVersionText
call PrintText
ld hl, wd72e
res 6, [hl]
@@ -820,7 +820,7 @@ LinkMenu: ; f580c (3d:580c)
call z,DelayFrame
dec b
jr z,.asm_f59b2
- call SerialExchange_Nybble
+ call Serial_ExchangeNybble
call DelayFrame
ld a,[wSerialExchangeNybbleReceiveData]
inc a
@@ -828,7 +828,7 @@ LinkMenu: ; f580c (3d:580c)
.loop2
ld b,$f
call DelayFrame
- call SerialExchange_Nybble
+ call Serial_ExchangeNybble
dec b
jr nz,.loop2
ld b,$f
@@ -854,7 +854,7 @@ LinkMenu: ; f580c (3d:580c)
jp .choseCancel
.asm_f59cd
- ld hl,Text_f5a11
+ ld hl,ColosseumVersionText
call PrintText
jp .choseCancel
@@ -880,16 +880,19 @@ Func_f59ec:: ; f59ec (3d:59ec)
call DelayFrames
ret
-WhereWouldYouLikeText: ; f5a07 (3d:5a07)
- TX_FAR _WhereWouldYouLikeText
+ColosseumPleaseWaitText: ; f5a07 (3d:5a07)
+ TX_FAR _ColosseumPleaseWaitText
db "@"
-PleaseWaitText: ; f5a0c (3d:5a0c)
- TX_FAR _PleaseWaitText
+_ColosseumCanceledText: ; f5a0c (3d:5a0c)
+ TX_FAR _ColosseumCanceledText
db "@"
-LinkCanceledText: ; f5a11 (3d:5a11)
- TX_FAR _LinkCanceledText
+ColosseumVersionText: ; f5a11 (3d:5a11)
+ TX_FAR _ColosseumVersionText ; 28:4c47
+ db "@"
+
+TextTerminator_f5a16: ; f5a16 (3d:5a16)
db "@"
TradeCenterText: ; f5a17 (3d:5a17)
diff --git a/engine/bank3d/main.asm b/engine/bank3d/main.asm
index 6e9788d1..bab20f05 100644
--- a/engine/bank3d/main.asm
+++ b/engine/bank3d/main.asm
@@ -335,7 +335,7 @@ HandleMenuInputPokemonSelectionDouble:: ; f5a44 (3d:5a44)
and A_BUTTON | B_BUTTON
jr z,.skipPlayingSound
.AButtonOrBButtonPressed
- ld a,(SFX_02_40 - SFX_Headers_02) / 3
+ ld a, $90 ; (SFX_02_40 - SFX_Headers_02) / 3
call PlaySound ; play sound
.skipPlayingSound
pop af
@@ -412,7 +412,7 @@ Func_f5b06:: ; f5b06 (3d:5b06)
jp PrintText
Text_f5b17:: ; f5b17 (3d:5b17)
- TX_FAR _Text_f5b17 ; 2d:417e
+ TX_FAR _UsedStrengthText ; 2d:417e
db $08 ; asm
ld a,[wcf91]
call PlayCry
@@ -420,7 +420,7 @@ Text_f5b17:: ; f5b17 (3d:5b17)
jp TextScriptEnd
Text_f5b28:: ; f5b28 (3d:5b28)
- TX_FAR _Text_f5b28 ; 2d:4193
+ TX_FAR _CanMoveBouldersText ; 2d:4193
db "@"
Func_f5b2d:: ; f5b2d (3d:5b2d)
@@ -454,11 +454,11 @@ CoordsData_f5b64:: ; f5b64 (3d:5b64)
db $ff
Text_f5b67:: ; f5b67 (3d:5b67)
- TX_FAR _Text_f5b67 ; 2d:41ab
+ TX_FAR _CurrentTooFastText ; 2d:41ab
db "@"
Text_f5b6c:: ; f5b6c (3d:5b6c)
- TX_FAR _Text_f5b6c
+ TX_FAR _NewBadgeRequiredText ; 2d:412d
db "@"
AddItemToInventory_:: ; f5b70 (3d:5b70)
diff --git a/engine/bank3f/data/map_header_banks.asm b/engine/bank3f/data/map_header_banks.asm
index 94a13510..eeff1974 100644
--- a/engine/bank3f/data/map_header_banks.asm
+++ b/engine/bank3f/data/map_header_banks.asm
@@ -1,251 +1,252 @@
; see also MapHeaderPointers
MapHeaderBanks:: ; fc3e4 (3f:43e4)
- db BANK(PalletTown_h) ;PALLET_TOWN
- db BANK(ViridianCity_h) ; VIRIDIAN_CITY
- db BANK(PewterCity_h) ; PEWTER_CITY
- db BANK(CeruleanCity_h) ; CERULEAN_CITY
- db BANK(LavenderTown_h) ; LAVENDER_TOWN
- db BANK(VermilionCity_h) ; VERMILION_CITY
- db BANK(CeladonCity_h) ; CELADON_CITY
- db BANK(FuchsiaCity_h) ; FUCHSIA_CITY
- db BANK(CinnabarIsland_h) ; CINNABAR_ISLAND
- db BANK(IndigoPlateau_h) ; INDIGO_PLATEAU
- db BANK(SaffronCity_h) ; SAFFRON_CITY
- db $1 ; unused
- db BANK(Route1_h) ; ROUTE_1
- db BANK(Route2_h) ; ROUTE_2
- db BANK(Route3_h) ; ROUTE_3
- db BANK(Route4_h) ; ROUTE_4
- db BANK(Route5_h) ; ROUTE_5
- db BANK(Route6_h) ; ROUTE_6
- db BANK(Route7_h) ; ROUTE_7
- db BANK(Route8_h) ; ROUTE_8
- db BANK(Route9_h) ; ROUTE_9
- db BANK(Route10_h) ; ROUTE_10
- db BANK(Route11_h) ; ROUTE_11
- db BANK(Route12_h) ; ROUTE_12
- db BANK(Route13_h) ; ROUTE_13
- db BANK(Route14_h) ; ROUTE_14
- db BANK(Route15_h) ; ROUTE_15
- db BANK(Route16_h) ; ROUTE_16
- db BANK(Route17_h) ; ROUTE_17
- db BANK(Route18_h) ; ROUTE_18
- db BANK(Route19_h) ; ROUTE_19
- db BANK(Route20_h) ; ROUTE_20
- db BANK(Route21_h) ; ROUTE_21
- db BANK(Route22_h) ; ROUTE_22
- db BANK(Route23_h) ; ROUTE_23
- db BANK(Route24_h) ; ROUTE_24
- db BANK(Route25_h) ; ROUTE_25
- db BANK(RedsHouse1F_h)
- db BANK(RedsHouse2F_h)
- db BANK(BluesHouse_h)
- db BANK(OaksLab_h)
- db BANK(ViridianPokecenter_h)
- db BANK(ViridianMart_h)
- db BANK(School_h)
- db BANK(ViridianHouse_h)
- db BANK(ViridianGym_h)
- db BANK(DiglettsCaveRoute2_h)
- db BANK(ViridianForestExit_h)
- db BANK(Route2House_h)
- db BANK(Route2Gate_h)
- db BANK(ViridianForestEntrance_h)
- db BANK(ViridianForest_h)
- db BANK(Museum1F_h)
- db BANK(Museum2F_h)
- db BANK(PewterGym_h)
- db BANK(PewterHouse1_h)
- db BANK(PewterMart_h)
- db BANK(PewterHouse2_h)
- db BANK(PewterPokecenter_h)
- db BANK(MtMoon1_h)
- db BANK(MtMoon2_h)
- db BANK(MtMoon3_h)
- db BANK(CeruleanHouseTrashed_h)
- db BANK(CeruleanHouse1_h)
- db BANK(CeruleanPokecenter_h)
- db BANK(CeruleanGym_h)
- db BANK(BikeShop_h)
- db BANK(CeruleanMart_h)
- db BANK(MtMoonPokecenter_h)
- db BANK(CeruleanHouseTrashed_h)
- db BANK(Route5Gate_h)
- db BANK(UndergroundPathEntranceRoute5_h)
- db BANK(DayCareM_h)
- db BANK(Route6Gate_h)
- db BANK(UndergroundPathEntranceRoute6_h)
- db BANK(UndergroundPathEntranceRoute6_h) ;FREEZE
- db BANK(Route7Gate_h)
- db BANK(UndergroundPathEntranceRoute7_h)
- db BANK(UndergroundPathEntranceRoute7Copy_h) ;FREEZE
- db BANK(Route8Gate_h)
- db BANK(UndergroundPathEntranceRoute8_h)
- db BANK(RockTunnelPokecenter_h)
- db BANK(RockTunnel1_h)
- db BANK(PowerPlant_h)
- db BANK(Route11Gate_h)
- db BANK(DiglettsCaveEntranceRoute11_h)
- db BANK(Route11GateUpstairs_h)
- db BANK(Route12Gate_h)
- db BANK(BillsHouse_h)
- db BANK(VermilionPokecenter_h)
- db BANK(FanClub_h)
- db BANK(VermilionMart_h)
- db BANK(VermilionGym_h)
- db BANK(VermilionHouse1_h)
- db BANK(VermilionDock_h)
- db BANK(SSAnne1_h)
- db BANK(SSAnne2_h)
- db BANK(SSAnne3_h)
- db BANK(SSAnne4_h)
- db BANK(SSAnne5_h)
- db BANK(SSAnne6_h)
- db BANK(SSAnne7_h)
- db BANK(SSAnne8_h)
- db BANK(SSAnne9_h)
- db BANK(SSAnne10_h)
- db $1D ;unused
- db $1D ;unused
- db $1D ;unused
- db BANK(VictoryRoad1_h)
- db $1D ;unused
- db $1D ;unused
- db $1D ;unused
- db $1D ;unused
- db BANK(Lance_h)
- db $1D ;unused
- db $1D ;unused
- db $1D ;unused
- db $1D ;unused
- db BANK(HallofFameRoom_h)
- db BANK(UndergroundPathNS_h)
- db BANK(Gary_h)
- db BANK(UndergroundPathWE_h)
- db BANK(CeladonMart1_h)
- db BANK(CeladonMart2_h)
- db BANK(CeladonMart3_h)
- db BANK(CeladonMart4_h)
- db BANK(CeladonMartRoof_h)
- db BANK(CeladonMartElevator_h)
- db BANK(CeladonMansion1_h)
- db BANK(CeladonMansion2_h)
- db BANK(CeladonMansion3_h)
- db BANK(CeladonMansion4_h)
- db BANK(CeladonMansion5_h)
- db BANK(CeladonPokecenter_h)
- db BANK(CeladonGym_h)
- db BANK(CeladonGameCorner_h)
- db BANK(CeladonMart5_h)
- db BANK(CeladonPrizeRoom_h)
- db BANK(CeladonDiner_h)
- db BANK(CeladonHouse_h)
- db BANK(CeladonHotel_h)
- db BANK(LavenderPokecenter_h)
- db BANK(PokemonTower1_h)
- db BANK(PokemonTower2_h)
- db BANK(PokemonTower3_h)
- db BANK(PokemonTower4_h)
- db BANK(PokemonTower5_h)
- db BANK(PokemonTower6_h)
- db BANK(PokemonTower7_h)
- db BANK(LavenderHouse1_h)
- db BANK(LavenderMart_h)
- db BANK(LavenderHouse2_h)
- db BANK(FuchsiaMart_h)
- db BANK(FuchsiaHouse1_h)
- db BANK(FuchsiaPokecenter_h)
- db BANK(FuchsiaHouse2_h)
- db BANK(SafariZoneEntrance_h)
- db BANK(FuchsiaGym_h)
- db BANK(FuchsiaMeetingRoom_h)
- db BANK(SeafoamIslands2_h)
- db BANK(SeafoamIslands3_h)
- db BANK(SeafoamIslands4_h)
- db BANK(SeafoamIslands5_h)
- db BANK(VermilionHouse2_h)
- db BANK(FuchsiaHouse3_h)
- db BANK(Mansion1_h)
- db BANK(CinnabarGym_h)
- db BANK(Lab1_h)
- db BANK(Lab2_h)
- db BANK(Lab3_h)
- db BANK(Lab4_h)
- db BANK(CinnabarPokecenter_h)
- db BANK(CinnabarMart_h)
- db BANK(CinnabarMart_h)
- db BANK(IndigoPlateauLobby_h)
- db BANK(CopycatsHouse1F_h)
- db BANK(CopycatsHouse2F_h)
- db BANK(FightingDojo_h)
- db BANK(SaffronGym_h)
- db BANK(SaffronHouse1_h)
- db BANK(SaffronMart_h)
- db BANK(SilphCo1_h)
- db BANK(SaffronPokecenter_h)
- db BANK(SaffronHouse2_h)
- db BANK(Route15Gate_h)
- db BANK(Route15GateUpstairs_h)
- db BANK(Route16Gate_h)
- db BANK(Route16GateUpstairs_h)
- db BANK(Route16House_h)
- db BANK(Route12House_h)
- db BANK(Route18Gate_h)
- db BANK(Route18GateUpstairs_h)
- db BANK(SeafoamIslands1_h)
- db BANK(Route22Gate_h)
- db BANK(VictoryRoad2_h)
- db BANK(Route12GateUpstairs_h)
- db BANK(VermilionHouse3_h)
- db BANK(DiglettsCave_h)
- db BANK(VictoryRoad3_h)
- db BANK(RocketHideout1_h)
- db BANK(RocketHideout2_h)
- db BANK(RocketHideout3_h)
- db BANK(RocketHideout4_h)
- db BANK(RocketHideoutElevator_h)
- db $01
- db $01
- db $01
- db BANK(SilphCo2_h)
- db BANK(SilphCo3_h)
- db BANK(SilphCo4_h)
- db BANK(SilphCo5_h)
- db BANK(SilphCo6_h)
- db BANK(SilphCo7_h)
- db BANK(SilphCo8_h)
- db BANK(Mansion2_h)
- db BANK(Mansion3_h)
- db BANK(Mansion4_h)
- db BANK(SafariZoneEast_h)
- db BANK(SafariZoneNorth_h)
- db BANK(SafariZoneWest_h)
- db BANK(SafariZoneCenter_h)
- db BANK(SafariZoneRestHouse1_h)
- db BANK(SafariZoneSecretHouse_h)
- db BANK(SafariZoneRestHouse2_h)
- db BANK(SafariZoneRestHouse3_h)
- db BANK(SafariZoneRestHouse4_h)
- db BANK(UnknownDungeon2_h)
- db BANK(UnknownDungeon3_h)
- db BANK(UnknownDungeon1_h)
- db BANK(NameRater_h)
- db BANK(CeruleanHouse2_h)
- db $01
- db BANK(RockTunnel2_h)
- db BANK(SilphCo9_h)
- db BANK(SilphCo10_h)
- db BANK(SilphCo11_h)
- db BANK(SilphCoElevator_h)
- db $11
- db $11
- db BANK(BattleCenterM_h)
- db BANK(TradeCenterM_h)
- db $11
- db $11
- db $11
- db $11
- db BANK(Lorelei_h)
- db BANK(Bruno_h)
- db BANK(Agatha_h)
- db BANK(BeachHouse_h)
+ dr $fc3e4,$fc4dd
+ ;db BANK(PalletTown_h) ;PALLET_TOWN
+ ;db BANK(ViridianCity_h) ; VIRIDIAN_CITY
+ ;db BANK(PewterCity_h) ; PEWTER_CITY
+ ;db BANK(CeruleanCity_h) ; CERULEAN_CITY
+ ;db BANK(LavenderTown_h) ; LAVENDER_TOWN
+ ;db BANK(VermilionCity_h) ; VERMILION_CITY
+ ;db BANK(CeladonCity_h) ; CELADON_CITY
+ ;db BANK(FuchsiaCity_h) ; FUCHSIA_CITY
+ ;db BANK(CinnabarIsland_h) ; CINNABAR_ISLAND
+ ;db BANK(IndigoPlateau_h) ; INDIGO_PLATEAU
+ ;db BANK(SaffronCity_h) ; SAFFRON_CITY
+ ;db $1 ; unused
+ ;db BANK(Route1_h) ; ROUTE_1
+ ;db BANK(Route2_h) ; ROUTE_2
+ ;db BANK(Route3_h) ; ROUTE_3
+ ;db BANK(Route4_h) ; ROUTE_4
+ ;db BANK(Route5_h) ; ROUTE_5
+ ;db BANK(Route6_h) ; ROUTE_6
+ ;db BANK(Route7_h) ; ROUTE_7
+ ;db BANK(Route8_h) ; ROUTE_8
+ ;db BANK(Route9_h) ; ROUTE_9
+ ;db BANK(Route10_h) ; ROUTE_10
+ ;db BANK(Route11_h) ; ROUTE_11
+ ;db BANK(Route12_h) ; ROUTE_12
+ ;db BANK(Route13_h) ; ROUTE_13
+ ;db BANK(Route14_h) ; ROUTE_14
+ ;db BANK(Route15_h) ; ROUTE_15
+ ;db BANK(Route16_h) ; ROUTE_16
+ ;db BANK(Route17_h) ; ROUTE_17
+ ;db BANK(Route18_h) ; ROUTE_18
+ ;db BANK(Route19_h) ; ROUTE_19
+ ;db BANK(Route20_h) ; ROUTE_20
+ ;db BANK(Route21_h) ; ROUTE_21
+ ;db BANK(Route22_h) ; ROUTE_22
+ ;db BANK(Route23_h) ; ROUTE_23
+ ;db BANK(Route24_h) ; ROUTE_24
+ ;db BANK(Route25_h) ; ROUTE_25
+ ;db BANK(RedsHouse1F_h)
+ ;db BANK(RedsHouse2F_h)
+ ;db BANK(BluesHouse_h)
+ ;db BANK(OaksLab_h)
+ ;db BANK(ViridianPokecenter_h)
+ ;db BANK(ViridianMart_h)
+ ;db BANK(School_h)
+ ;db BANK(ViridianHouse_h)
+ ;db BANK(ViridianGym_h)
+ ;db BANK(DiglettsCaveRoute2_h)
+ ;db BANK(ViridianForestExit_h)
+ ;db BANK(Route2House_h)
+ ;db BANK(Route2Gate_h)
+ ;db BANK(ViridianForestEntrance_h)
+ ;db BANK(ViridianForest_h)
+ ;db BANK(Museum1F_h)
+ ;db BANK(Museum2F_h)
+ ;db BANK(PewterGym_h)
+ ;db BANK(PewterHouse1_h)
+ ;db BANK(PewterMart_h)
+ ;db BANK(PewterHouse2_h)
+ ;db BANK(PewterPokecenter_h)
+ ;db BANK(MtMoon1_h)
+ ;db BANK(MtMoon2_h)
+ ;db BANK(MtMoon3_h)
+ ;db BANK(CeruleanHouseTrashed_h)
+ ;db BANK(CeruleanHouse1_h)
+ ;db BANK(CeruleanPokecenter_h)
+ ;db BANK(CeruleanGym_h)
+ ;db BANK(BikeShop_h)
+ ;db BANK(CeruleanMart_h)
+ ;db BANK(MtMoonPokecenter_h)
+ ;db BANK(CeruleanHouseTrashed_h)
+ ;db BANK(Route5Gate_h)
+ ;db BANK(UndergroundPathEntranceRoute5_h)
+ ;db BANK(DayCareM_h)
+ ;db BANK(Route6Gate_h)
+ ;db BANK(UndergroundPathEntranceRoute6_h)
+ ;db BANK(UndergroundPathEntranceRoute6_h) ;FREEZE
+ ;db BANK(Route7Gate_h)
+ ;db BANK(UndergroundPathEntranceRoute7_h)
+ ;db BANK(UndergroundPathEntranceRoute7Copy_h) ;FREEZE
+ ;db BANK(Route8Gate_h)
+ ;db BANK(UndergroundPathEntranceRoute8_h)
+ ;db BANK(RockTunnelPokecenter_h)
+ ;db BANK(RockTunnel1_h)
+ ;db BANK(PowerPlant_h)
+ ;db BANK(Route11Gate_h)
+ ;db BANK(DiglettsCaveEntranceRoute11_h)
+ ;db BANK(Route11GateUpstairs_h)
+ ;db BANK(Route12Gate_h)
+ ;db BANK(BillsHouse_h)
+ ;db BANK(VermilionPokecenter_h)
+ ;db BANK(FanClub_h)
+ ;db BANK(VermilionMart_h)
+ ;db BANK(VermilionGym_h)
+ ;db BANK(VermilionHouse1_h)
+ ;db BANK(VermilionDock_h)
+ ;db BANK(SSAnne1_h)
+ ;db BANK(SSAnne2_h)
+ ;db BANK(SSAnne3_h)
+ ;db BANK(SSAnne4_h)
+ ;db BANK(SSAnne5_h)
+ ;db BANK(SSAnne6_h)
+ ;db BANK(SSAnne7_h)
+ ;db BANK(SSAnne8_h)
+ ;db BANK(SSAnne9_h)
+ ;db BANK(SSAnne10_h)
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db BANK(VictoryRoad1_h)
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db BANK(Lance_h)
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db $1D ;unused
+ ;db BANK(HallofFameRoom_h)
+ ;db BANK(UndergroundPathNS_h)
+ ;db BANK(Gary_h)
+ ;db BANK(UndergroundPathWE_h)
+ ;db BANK(CeladonMart1_h)
+ ;db BANK(CeladonMart2_h)
+ ;db BANK(CeladonMart3_h)
+ ;db BANK(CeladonMart4_h)
+ ;db BANK(CeladonMartRoof_h)
+ ;db BANK(CeladonMartElevator_h)
+ ;db BANK(CeladonMansion1_h)
+ ;db BANK(CeladonMansion2_h)
+ ;db BANK(CeladonMansion3_h)
+ ;db BANK(CeladonMansion4_h)
+ ;db BANK(CeladonMansion5_h)
+ ;db BANK(CeladonPokecenter_h)
+ ;db BANK(CeladonGym_h)
+ ;db BANK(CeladonGameCorner_h)
+ ;db BANK(CeladonMart5_h)
+ ;db BANK(CeladonPrizeRoom_h)
+ ;db BANK(CeladonDiner_h)
+ ;db BANK(CeladonHouse_h)
+ ;db BANK(CeladonHotel_h)
+ ;db BANK(LavenderPokecenter_h)
+ ;db BANK(PokemonTower1_h)
+ ;db BANK(PokemonTower2_h)
+ ;db BANK(PokemonTower3_h)
+ ;db BANK(PokemonTower4_h)
+ ;db BANK(PokemonTower5_h)
+ ;db BANK(PokemonTower6_h)
+ ;db BANK(PokemonTower7_h)
+ ;db BANK(LavenderHouse1_h)
+ ;db BANK(LavenderMart_h)
+ ;db BANK(LavenderHouse2_h)
+ ;db BANK(FuchsiaMart_h)
+ ;db BANK(FuchsiaHouse1_h)
+ ;db BANK(FuchsiaPokecenter_h)
+ ;db BANK(FuchsiaHouse2_h)
+ ;db BANK(SafariZoneEntrance_h)
+ ;db BANK(FuchsiaGym_h)
+ ;db BANK(FuchsiaMeetingRoom_h)
+ ;db BANK(SeafoamIslands2_h)
+ ;db BANK(SeafoamIslands3_h)
+ ;db BANK(SeafoamIslands4_h)
+ ;db BANK(SeafoamIslands5_h)
+ ;db BANK(VermilionHouse2_h)
+ ;db BANK(FuchsiaHouse3_h)
+ ;db BANK(Mansion1_h)
+ ;db BANK(CinnabarGym_h)
+ ;db BANK(Lab1_h)
+ ;db BANK(Lab2_h)
+ ;db BANK(Lab3_h)
+ ;db BANK(Lab4_h)
+ ;db BANK(CinnabarPokecenter_h)
+ ;db BANK(CinnabarMart_h)
+ ;db BANK(CinnabarMart_h)
+ ;db BANK(IndigoPlateauLobby_h)
+ ;db BANK(CopycatsHouse1F_h)
+ ;db BANK(CopycatsHouse2F_h)
+ ;db BANK(FightingDojo_h)
+ ;db BANK(SaffronGym_h)
+ ;db BANK(SaffronHouse1_h)
+ ;db BANK(SaffronMart_h)
+ ;db BANK(SilphCo1_h)
+ ;db BANK(SaffronPokecenter_h)
+ ;db BANK(SaffronHouse2_h)
+ ;db BANK(Route15Gate_h)
+ ;db BANK(Route15GateUpstairs_h)
+ ;db BANK(Route16Gate_h)
+ ;db BANK(Route16GateUpstairs_h)
+ ;db BANK(Route16House_h)
+ ;db BANK(Route12House_h)
+ ;db BANK(Route18Gate_h)
+ ;db BANK(Route18GateUpstairs_h)
+ ;db BANK(SeafoamIslands1_h)
+ ;db BANK(Route22Gate_h)
+ ;db BANK(VictoryRoad2_h)
+ ;db BANK(Route12GateUpstairs_h)
+ ;db BANK(VermilionHouse3_h)
+ ;db BANK(DiglettsCave_h)
+ ;db BANK(VictoryRoad3_h)
+ ;db BANK(RocketHideout1_h)
+ ;db BANK(RocketHideout2_h)
+ ;db BANK(RocketHideout3_h)
+ ;db BANK(RocketHideout4_h)
+ ;db BANK(RocketHideoutElevator_h)
+ ;db $01
+ ;db $01
+ ;db $01
+ ;db BANK(SilphCo2_h)
+ ;db BANK(SilphCo3_h)
+ ;db BANK(SilphCo4_h)
+ ;db BANK(SilphCo5_h)
+ ;db BANK(SilphCo6_h)
+ ;db BANK(SilphCo7_h)
+ ;db BANK(SilphCo8_h)
+ ;db BANK(Mansion2_h)
+ ;db BANK(Mansion3_h)
+ ;db BANK(Mansion4_h)
+ ;db BANK(SafariZoneEast_h)
+ ;db BANK(SafariZoneNorth_h)
+ ;db BANK(SafariZoneWest_h)
+ ;db BANK(SafariZoneCenter_h)
+ ;db BANK(SafariZoneRestHouse1_h)
+ ;db BANK(SafariZoneSecretHouse_h)
+ ;db BANK(SafariZoneRestHouse2_h)
+ ;db BANK(SafariZoneRestHouse3_h)
+ ;db BANK(SafariZoneRestHouse4_h)
+ ;db BANK(UnknownDungeon2_h)
+ ;db BANK(UnknownDungeon3_h)
+ ;db BANK(UnknownDungeon1_h)
+ ;db BANK(NameRater_h)
+ ;db BANK(CeruleanHouse2_h)
+ ;db $01
+ ;db BANK(RockTunnel2_h)
+ ;db BANK(SilphCo9_h)
+ ;db BANK(SilphCo10_h)
+ ;db BANK(SilphCo11_h)
+ ;db BANK(SilphCoElevator_h)
+ ;db $11
+ ;db $11
+ ;db BANK(BattleCenterM_h)
+ ;db BANK(TradeCenterM_h)
+ ;db $11
+ ;db $11
+ ;db $11
+ ;db $11
+ ;db BANK(Lorelei_h)
+ ;db BANK(Bruno_h)
+ ;db BANK(Agatha_h)
+ ;db BANK(BeachHouse_h) \ No newline at end of file
diff --git a/engine/bank3f/data/map_header_pointers.asm b/engine/bank3f/data/map_header_pointers.asm
index 5431727e..c7dd0c9f 100644
--- a/engine/bank3f/data/map_header_pointers.asm
+++ b/engine/bank3f/data/map_header_pointers.asm
@@ -1,251 +1,252 @@
; see also MapHeaderBanks
MapHeaderPointers:: ; fc1f2 (3f:41f2)
- dw PalletTown_h
- dw ViridianCity_h
- dw PewterCity_h
- dw CeruleanCity_h
- dw LavenderTown_h
- dw VermilionCity_h
- dw CeladonCity_h
- dw FuchsiaCity_h
- dw CinnabarIsland_h
- dw IndigoPlateau_h
- dw SaffronCity_h
- dw SaffronCity_h
- dw Route1_h
- dw Route2_h
- dw Route3_h
- dw Route4_h
- dw Route5_h
- dw Route6_h
- dw Route7_h
- dw Route8_h
- dw Route9_h
- dw Route10_h
- dw Route11_h
- dw Route12_h
- dw Route13_h
- dw Route14_h
- dw Route15_h
- dw Route16_h
- dw Route17_h
- dw Route18_h
- dw Route19_h
- dw Route20_h
- dw Route21_h
- dw Route22_h
- dw Route23_h
- dw Route24_h
- dw Route25_h
- dw RedsHouse1F_h
- dw RedsHouse2F_h
- dw BluesHouse_h
- dw OaksLab_h ;id=40
- dw ViridianPokecenter_h
- dw ViridianMart_h
- dw School_h
- dw ViridianHouse_h
- dw ViridianGym_h
- dw DiglettsCaveRoute2_h
- dw ViridianForestExit_h
- dw Route2House_h
- dw Route2Gate_h
- dw ViridianForestEntrance_h ;id=50
- dw ViridianForest_h
- dw Museum1F_h
- dw Museum2F_h
- dw PewterGym_h
- dw PewterHouse1_h
- dw PewterMart_h
- dw PewterHouse2_h
- dw PewterPokecenter_h
- dw MtMoon1_h
- dw MtMoon2_h ;id=60
- dw MtMoon3_h
- dw CeruleanHouseTrashed_h
- dw CeruleanHouse1_h
- dw CeruleanPokecenter_h
- dw CeruleanGym_h
- dw BikeShop_h
- dw CeruleanMart_h
- dw MtMoonPokecenter_h
- dw CeruleanHouseTrashed_h ; copy
- dw Route5Gate_h
- dw UndergroundPathEntranceRoute5_h
- dw DayCareM_h
- dw Route6Gate_h
- dw UndergroundPathEntranceRoute6_h
- dw UndergroundPathEntranceRoute6_h ; unused
- dw Route7Gate_h
- dw UndergroundPathEntranceRoute7_h
- dw UndergroundPathEntranceRoute7Copy_h
- dw Route8Gate_h
- dw UndergroundPathEntranceRoute8_h ;id=80
- dw RockTunnelPokecenter_h
- dw RockTunnel1_h
- dw PowerPlant_h
- dw Route11Gate_h
- dw DiglettsCaveEntranceRoute11_h
- dw Route11GateUpstairs_h
- dw Route12Gate_h
- dw BillsHouse_h
- dw VermilionPokecenter_h
- dw FanClub_h ;id=90
- dw VermilionMart_h
- dw VermilionGym_h
- dw VermilionHouse1_h
- dw VermilionDock_h
- dw SSAnne1_h
- dw SSAnne2_h
- dw SSAnne3_h
- dw SSAnne4_h
- dw SSAnne5_h
- dw SSAnne6_h ;id=100
- dw SSAnne7_h
- dw SSAnne8_h
- dw SSAnne9_h
- dw SSAnne10_h
- dw Lance_h ; unused
- dw Lance_h ; unused
- dw Lance_h ; unused
- dw VictoryRoad1_h
- dw Lance_h ; unused
- dw Lance_h ; unused ;id=110
- dw Lance_h ; unused
- dw Lance_h ; unused
- dw Lance_h
- dw Lance_h ; unused
- dw Lance_h ; unused
- dw Lance_h ; unused
- dw Lance_h ; unused
- dw HallofFameRoom_h
- dw UndergroundPathNS_h
- dw Gary_h ;id=120
- dw UndergroundPathWE_h
- dw CeladonMart1_h
- dw CeladonMart2_h
- dw CeladonMart3_h
- dw CeladonMart4_h
- dw CeladonMartRoof_h
- dw CeladonMartElevator_h
- dw CeladonMansion1_h
- dw CeladonMansion2_h
- dw CeladonMansion3_h ;id=130
- dw CeladonMansion4_h
- dw CeladonMansion5_h
- dw CeladonPokecenter_h
- dw CeladonGym_h
- dw CeladonGameCorner_h
- dw CeladonMart5_h
- dw CeladonPrizeRoom_h
- dw CeladonDiner_h
- dw CeladonHouse_h
- dw CeladonHotel_h ;id=140
- dw LavenderPokecenter_h
- dw PokemonTower1_h
- dw PokemonTower2_h
- dw PokemonTower3_h
- dw PokemonTower4_h
- dw PokemonTower5_h
- dw PokemonTower6_h
- dw PokemonTower7_h
- dw LavenderHouse1_h
- dw LavenderMart_h ;id=150
- dw LavenderHouse2_h
- dw FuchsiaMart_h
- dw FuchsiaHouse1_h
- dw FuchsiaPokecenter_h
- dw FuchsiaHouse2_h
- dw SafariZoneEntrance_h
- dw FuchsiaGym_h
- dw FuchsiaMeetingRoom_h
- dw SeafoamIslands2_h
- dw SeafoamIslands3_h ;id=160
- dw SeafoamIslands4_h
- dw SeafoamIslands5_h
- dw VermilionHouse2_h
- dw FuchsiaHouse3_h
- dw Mansion1_h
- dw CinnabarGym_h
- dw Lab1_h
- dw Lab2_h
- dw Lab3_h
- dw Lab4_h ;id=170
- dw CinnabarPokecenter_h
- dw CinnabarMart_h
- dw CinnabarMart_h ; unused
- dw IndigoPlateauLobby_h
- dw CopycatsHouse1F_h
- dw CopycatsHouse2F_h
- dw FightingDojo_h
- dw SaffronGym_h
- dw SaffronHouse1_h
- dw SaffronMart_h ;id=180
- dw SilphCo1_h
- dw SaffronPokecenter_h
- dw SaffronHouse2_h
- dw Route15Gate_h
- dw Route15GateUpstairs_h
- dw Route16Gate_h
- dw Route16GateUpstairs_h
- dw Route16House_h
- dw Route12House_h
- dw Route18Gate_h ;id=190
- dw Route18GateUpstairs_h
- dw SeafoamIslands1_h
- dw Route22Gate_h
- dw VictoryRoad2_h
- dw Route12GateUpstairs_h
- dw VermilionHouse3_h
- dw DiglettsCave_h
- dw VictoryRoad3_h
- dw RocketHideout1_h
- dw RocketHideout2_h ;200
- dw RocketHideout3_h
- dw RocketHideout4_h
- dw RocketHideoutElevator_h
- dw RocketHideoutElevator_h ; unused
- dw RocketHideoutElevator_h ; unused
- dw RocketHideoutElevator_h ; unused
- dw SilphCo2_h
- dw SilphCo3_h
- dw SilphCo4_h
- dw SilphCo5_h ;210
- dw SilphCo6_h
- dw SilphCo7_h
- dw SilphCo8_h
- dw Mansion2_h
- dw Mansion3_h
- dw Mansion4_h
- dw SafariZoneEast_h
- dw SafariZoneNorth_h
- dw SafariZoneWest_h
- dw SafariZoneCenter_h ;220
- dw SafariZoneRestHouse1_h
- dw SafariZoneSecretHouse_h
- dw SafariZoneRestHouse2_h
- dw SafariZoneRestHouse3_h
- dw SafariZoneRestHouse4_h
- dw UnknownDungeon2_h
- dw UnknownDungeon3_h
- dw UnknownDungeon1_h
- dw NameRater_h
- dw CeruleanHouse2_h
- dw Route16Gate_h ; unused
- dw RockTunnel2_h
- dw SilphCo9_h
- dw SilphCo10_h
- dw SilphCo11_h
- dw SilphCoElevator_h
- dw SilphCo2_h ; unused
- dw SilphCo2_h ; unused
- dw BattleCenterM_h
- dw TradeCenterM_h
- dw SilphCo2_h ; unused
- dw SilphCo2_h ; unused
- dw SilphCo2_h ; unused
- dw SilphCo2_h ; unused
- dw Lorelei_h
- dw Bruno_h
- dw Agatha_h ;247
- dw BeachHouse_h
+ dr $fc1f2,$fc3e4
+ ;dw PalletTown_h
+ ;dw ViridianCity_h
+ ;dw PewterCity_h
+ ;dw CeruleanCity_h
+ ;dw LavenderTown_h
+ ;dw VermilionCity_h
+ ;dw CeladonCity_h
+ ;dw FuchsiaCity_h
+ ;dw CinnabarIsland_h
+ ;dw IndigoPlateau_h
+ ;dw SaffronCity_h
+ ;dw SaffronCity_h
+ ;dw Route1_h
+ ;dw Route2_h
+ ;dw Route3_h
+ ;dw Route4_h
+ ;dw Route5_h
+ ;dw Route6_h
+ ;dw Route7_h
+ ;dw Route8_h
+ ;dw Route9_h
+ ;dw Route10_h
+ ;dw Route11_h
+ ;dw Route12_h
+ ;dw Route13_h
+ ;dw Route14_h
+ ;dw Route15_h
+ ;dw Route16_h
+ ;dw Route17_h
+ ;dw Route18_h
+ ;dw Route19_h
+ ;dw Route20_h
+ ;dw Route21_h
+ ;dw Route22_h
+ ;dw Route23_h
+ ;dw Route24_h
+ ;dw Route25_h
+ ;dw RedsHouse1F_h
+ ;dw RedsHouse2F_h
+ ;dw BluesHouse_h
+ ;dw OaksLab_h ;id=40
+ ;dw ViridianPokecenter_h
+ ;dw ViridianMart_h
+ ;dw School_h
+ ;dw ViridianHouse_h
+ ;dw ViridianGym_h
+ ;dw DiglettsCaveRoute2_h
+ ;dw ViridianForestExit_h
+ ;dw Route2House_h
+ ;dw Route2Gate_h
+ ;dw ViridianForestEntrance_h ;id=50
+ ;dw ViridianForest_h
+ ;dw Museum1F_h
+ ;dw Museum2F_h
+ ;dw PewterGym_h
+ ;dw PewterHouse1_h
+ ;dw PewterMart_h
+ ;dw PewterHouse2_h
+ ;dw PewterPokecenter_h
+ ;dw MtMoon1_h
+ ;dw MtMoon2_h ;id=60
+ ;dw MtMoon3_h
+ ;dw CeruleanHouseTrashed_h
+ ;dw CeruleanHouse1_h
+ ;dw CeruleanPokecenter_h
+ ;dw CeruleanGym_h
+ ;dw BikeShop_h
+ ;dw CeruleanMart_h
+ ;dw MtMoonPokecenter_h
+ ;dw CeruleanHouseTrashed_h ; copy
+ ;dw Route5Gate_h
+ ;dw UndergroundPathEntranceRoute5_h
+ ;dw DayCareM_h
+ ;dw Route6Gate_h
+ ;dw UndergroundPathEntranceRoute6_h
+ ;dw UndergroundPathEntranceRoute6_h ; unused
+ ;dw Route7Gate_h
+ ;dw UndergroundPathEntranceRoute7_h
+ ;dw UndergroundPathEntranceRoute7Copy_h
+ ;dw Route8Gate_h
+ ;dw UndergroundPathEntranceRoute8_h ;id=80
+ ;dw RockTunnelPokecenter_h
+ ;dw RockTunnel1_h
+ ;dw PowerPlant_h
+ ;dw Route11Gate_h
+ ;dw DiglettsCaveEntranceRoute11_h
+ ;dw Route11GateUpstairs_h
+ ;dw Route12Gate_h
+ ;dw BillsHouse_h
+ ;dw VermilionPokecenter_h
+ ;dw FanClub_h ;id=90
+ ;dw VermilionMart_h
+ ;dw VermilionGym_h
+ ;dw VermilionHouse1_h
+ ;dw VermilionDock_h
+ ;dw SSAnne1_h
+ ;dw SSAnne2_h
+ ;dw SSAnne3_h
+ ;dw SSAnne4_h
+ ;dw SSAnne5_h
+ ;dw SSAnne6_h ;id=100
+ ;dw SSAnne7_h
+ ;dw SSAnne8_h
+ ;dw SSAnne9_h
+ ;dw SSAnne10_h
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused
+ ;dw VictoryRoad1_h
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused ;id=110
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused
+ ;dw Lance_h
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused
+ ;dw Lance_h ; unused
+ ;dw HallofFameRoom_h
+ ;dw UndergroundPathNS_h
+ ;dw Gary_h ;id=120
+ ;dw UndergroundPathWE_h
+ ;dw CeladonMart1_h
+ ;dw CeladonMart2_h
+ ;dw CeladonMart3_h
+ ;dw CeladonMart4_h
+ ;dw CeladonMartRoof_h
+ ;dw CeladonMartElevator_h
+ ;dw CeladonMansion1_h
+ ;dw CeladonMansion2_h
+ ;dw CeladonMansion3_h ;id=130
+ ;dw CeladonMansion4_h
+ ;dw CeladonMansion5_h
+ ;dw CeladonPokecenter_h
+ ;dw CeladonGym_h
+ ;dw CeladonGameCorner_h
+ ;dw CeladonMart5_h
+ ;dw CeladonPrizeRoom_h
+ ;dw CeladonDiner_h
+ ;dw CeladonHouse_h
+ ;dw CeladonHotel_h ;id=140
+ ;dw LavenderPokecenter_h
+ ;dw PokemonTower1_h
+ ;dw PokemonTower2_h
+ ;dw PokemonTower3_h
+ ;dw PokemonTower4_h
+ ;dw PokemonTower5_h
+ ;dw PokemonTower6_h
+ ;dw PokemonTower7_h
+ ;dw LavenderHouse1_h
+ ;dw LavenderMart_h ;id=150
+ ;dw LavenderHouse2_h
+ ;dw FuchsiaMart_h
+ ;dw FuchsiaHouse1_h
+ ;dw FuchsiaPokecenter_h
+ ;dw FuchsiaHouse2_h
+ ;dw SafariZoneEntrance_h
+ ;dw FuchsiaGym_h
+ ;dw FuchsiaMeetingRoom_h
+ ;dw SeafoamIslands2_h
+ ;dw SeafoamIslands3_h ;id=160
+ ;dw SeafoamIslands4_h
+ ;dw SeafoamIslands5_h
+ ;dw VermilionHouse2_h
+ ;dw FuchsiaHouse3_h
+ ;dw Mansion1_h
+ ;dw CinnabarGym_h
+ ;dw Lab1_h
+ ;dw Lab2_h
+ ;dw Lab3_h
+ ;dw Lab4_h ;id=170
+ ;dw CinnabarPokecenter_h
+ ;dw CinnabarMart_h
+ ;dw CinnabarMart_h ; unused
+ ;dw IndigoPlateauLobby_h
+ ;dw CopycatsHouse1F_h
+ ;dw CopycatsHouse2F_h
+ ;dw FightingDojo_h
+ ;dw SaffronGym_h
+ ;dw SaffronHouse1_h
+ ;dw SaffronMart_h ;id=180
+ ;dw SilphCo1_h
+ ;dw SaffronPokecenter_h
+ ;dw SaffronHouse2_h
+ ;dw Route15Gate_h
+ ;dw Route15GateUpstairs_h
+ ;dw Route16Gate_h
+ ;dw Route16GateUpstairs_h
+ ;dw Route16House_h
+ ;dw Route12House_h
+ ;dw Route18Gate_h ;id=190
+ ;dw Route18GateUpstairs_h
+ ;dw SeafoamIslands1_h
+ ;dw Route22Gate_h
+ ;dw VictoryRoad2_h
+ ;dw Route12GateUpstairs_h
+ ;dw VermilionHouse3_h
+ ;dw DiglettsCave_h
+ ;dw VictoryRoad3_h
+ ;dw RocketHideout1_h
+ ;dw RocketHideout2_h ;200
+ ;dw RocketHideout3_h
+ ;dw RocketHideout4_h
+ ;dw RocketHideoutElevator_h
+ ;dw RocketHideoutElevator_h ; unused
+ ;dw RocketHideoutElevator_h ; unused
+ ;dw RocketHideoutElevator_h ; unused
+ ;dw SilphCo2_h
+ ;dw SilphCo3_h
+ ;dw SilphCo4_h
+ ;dw SilphCo5_h ;210
+ ;dw SilphCo6_h
+ ;dw SilphCo7_h
+ ;dw SilphCo8_h
+ ;dw Mansion2_h
+ ;dw Mansion3_h
+ ;dw Mansion4_h
+ ;dw SafariZoneEast_h
+ ;dw SafariZoneNorth_h
+ ;dw SafariZoneWest_h
+ ;dw SafariZoneCenter_h ;220
+ ;dw SafariZoneRestHouse1_h
+ ;dw SafariZoneSecretHouse_h
+ ;dw SafariZoneRestHouse2_h
+ ;dw SafariZoneRestHouse3_h
+ ;dw SafariZoneRestHouse4_h
+ ;dw UnknownDungeon2_h
+ ;dw UnknownDungeon3_h
+ ;dw UnknownDungeon1_h
+ ;dw NameRater_h
+ ;dw CeruleanHouse2_h
+ ;dw Route16Gate_h ; unused
+ ;dw RockTunnel2_h
+ ;dw SilphCo9_h
+ ;dw SilphCo10_h
+ ;dw SilphCo11_h
+ ;dw SilphCoElevator_h
+ ;dw SilphCo2_h ; unused
+ ;dw SilphCo2_h ; unused
+ ;dw BattleCenterM_h
+ ;dw TradeCenterM_h
+ ;dw SilphCo2_h ; unused
+ ;dw SilphCo2_h ; unused
+ ;dw SilphCo2_h ; unused
+ ;dw SilphCo2_h ; unused
+ ;dw Lorelei_h
+ ;dw Bruno_h
+ ;dw Agatha_h ;247
+ ;dw BeachHouse_h \ No newline at end of file
diff --git a/engine/bank3f/data/map_songs.asm b/engine/bank3f/data/map_songs.asm
index b7f50c93..ece6d321 100644
--- a/engine/bank3f/data/map_songs.asm
+++ b/engine/bank3f/data/map_songs.asm
@@ -1,250 +1,252 @@
MapSongBanks: ; fc000 (3f:4000)
- db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ;PALLET_TOWN
- db MUSIC_CITIES1, BANK(Music_Cities1) ; VIRIDIAN_CITY
- db MUSIC_CITIES1, BANK(Music_Cities1) ; PEWTER_CITY
- db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_CITY
- db MUSIC_LAVENDER, BANK(Music_Lavender) ; LAVENDER_TOWN
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; VERMILION_CITY
- db MUSIC_CELADON, BANK(Music_Celadon) ; CELADON_CITY
- db MUSIC_CITIES2, BANK(Music_Cities2) ; FUCHSIA_CITY
- db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; CINNABAR_ISLAND
- db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; INDIGO_PLATEAU
- db MUSIC_CITIES1, BANK(Music_Cities1) ; SAFFRON_CITY
- db MUSIC_CITIES1, BANK(Music_Cities1) ; unused
- db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_1
- db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_2
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_3
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_4
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_5
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_6
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_7
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_8
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_9
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_10
- db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_11
- db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_12
- db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_13
- db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_14
- db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_15
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_16
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_17
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_18
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_19
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_20
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_21
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_22
- db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; ROUTE_23
- db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_24
- db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_25
- db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse1F
- db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse2F
- db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; BluesHouse
- db MUSIC_OAKS_LAB, BANK(Music_OaksLab) ; OaksLab
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianPokecenter
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianMart
- db MUSIC_CITIES1, BANK(Music_Cities1) ; School
- db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianHouse
- db MUSIC_GYM, BANK(Music_Gym) ; ViridianGym
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveRoute2
- db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestExit
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2House
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestEntrance
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; ViridianForest
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum1F
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum2F
- db MUSIC_GYM, BANK(Music_Gym) ; PewterGym
- db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterMart
- db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse2
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterPokecenter
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon1
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon2
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon3
- db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouseTrashed
- db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouse1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanPokecenter
- db MUSIC_GYM, BANK(Music_Gym) ; CeruleanGym
- db MUSIC_CITIES2, BANK(Music_Cities2) ; BikeShop
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanMart
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; MtMoonPokecenter
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; CeruleanHouseTrashed
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route5Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute5
- db MUSIC_CITIES1, BANK(Music_Cities1) ; DayCareM
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route6Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute6
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; FREEZE
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route7Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute7
- db MUSIC_CELADON, BANK(Music_Celadon) ;FREEZE
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route8Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute8
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; RockTunnelPokecenter
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel1
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; PowerPlant
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11Gate
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveEntranceRoute11
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11GateUpstairs
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12Gate
- db MUSIC_CITIES2, BANK(Music_Cities2) ; BillsHouse
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionPokecenter
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; FanClub
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionMart
- db MUSIC_GYM, BANK(Music_Gym) ; VermilionGym
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse1
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; VermilionDock
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne1
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne2
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne3
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne4
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne5
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne6
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne7
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne8
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne9
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne10
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad1
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ;unused
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ;unused
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
- db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Lance
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
- db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
- db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; HallofFameRoom
- db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathNS
- db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Gary
- db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathWE
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart2
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart3
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart4
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartRoof
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartElevator
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion1
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion2
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion3
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion4
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion5
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonPokecenter
- db MUSIC_GYM, BANK(Music_Gym) ; CeladonGym
- db MUSIC_GAME_CORNER, BANK(Music_GameCorner) ; CeladonGameCorner
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart5
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonPrizeRoom
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonDiner
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHouse
- db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHotel
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderPokecenter
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower1
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower2
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower3
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower4
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower5
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower6
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower7
- db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderMart
- db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse2
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaMart
- db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaPokecenter
- db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse2
- db MUSIC_CITIES2, BANK(Music_Cities2) ; SafariZoneEntrance
- db MUSIC_GYM, BANK(Music_Gym) ; FuchsiaGym
- db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaMeetingRoom
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands2
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands3
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands4
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands5
- db MUSIC_CITIES2, BANK(Music_Cities2) ; VermilionHouse2
- db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse3
- db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion1
- db MUSIC_GYM, BANK(Music_Gym) ; CinnabarGym
- db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab1
- db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab2
- db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab3
- db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab4
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarPokecenter
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarMart
- db MUSIC_CINNABAR, BANK(Music_Cinnabar)
- db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; IndigoPlateauLobby
- db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse1F
- db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse2F
- db MUSIC_CITIES1, BANK(Music_Cities1) ; FightingDojo
- db MUSIC_GYM, BANK(Music_Gym) ; SaffronGym
- db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronMart
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo1
- db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronPokecenter
- db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse2
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15GateUpstairs
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16GateUpstairs
- db MUSIC_CELADON, BANK(Music_Celadon) ; Route16House
- db MUSIC_CELADON, BANK(Music_Celadon) ; Route12House
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18Gate
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18GateUpstairs
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands1
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; Route22Gate
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad2
- db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12GateUpstairs
- db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse3
- db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCave
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad3
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout1
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout2
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout3
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout4
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideoutElevator
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo2
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo3
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo4
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo5
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo6
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo7
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo8
- db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion2
- db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion3
- db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion4
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneEast
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneNorth
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneWest
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneCenter
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse1
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneSecretHouse
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse2
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse3
- db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse4
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon2
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon3
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon1
- db MUSIC_CITIES2, BANK(Music_Cities2) ; NameRater
- db MUSIC_CITIES1, BANK(Music_Cities1) ; CeruleanHouse2
- db MUSIC_CINNABAR, BANK(Music_Cinnabar)
- db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel2
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo9
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo10
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo11
- db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCoElevator
- db MUSIC_SILPH_CO, BANK(Music_SilphCo)
- db MUSIC_SILPH_CO, BANK(Music_SilphCo)
- db MUSIC_CELADON, BANK(Music_Celadon) ; BattleCenterM
- db MUSIC_CELADON, BANK(Music_Celadon) ; TradeCenterM
- db MUSIC_SILPH_CO, BANK(Music_SilphCo)
- db MUSIC_SILPH_CO, BANK(Music_SilphCo)
- db MUSIC_SILPH_CO, BANK(Music_SilphCo)
- db MUSIC_SILPH_CO, BANK(Music_SilphCo)
- db MUSIC_GYM, BANK(Music_Gym) ; Lorelei
- db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; Bruno
- db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; Agatha
- db MUSIC_ROUTES3, BANK(Music_Routes3) ; BeachHouse
+ dr $fc000,$fc1f2
+
+ ;db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ;PALLET_TOWN
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; VIRIDIAN_CITY
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; PEWTER_CITY
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_CITY
+ ;db MUSIC_LAVENDER, BANK(Music_Lavender) ; LAVENDER_TOWN
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; VERMILION_CITY
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CELADON_CITY
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; FUCHSIA_CITY
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; CINNABAR_ISLAND
+ ;db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; INDIGO_PLATEAU
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; SAFFRON_CITY
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; unused
+ ;db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_1
+ ;db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_2
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_3
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_4
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_5
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_6
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_7
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_8
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_9
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_10
+ ;db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_11
+ ;db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_12
+ ;db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_13
+ ;db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_14
+ ;db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_15
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_16
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_17
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_18
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_19
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_20
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_21
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_22
+ ;db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; ROUTE_23
+ ;db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_24
+ ;db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_25
+ ;db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse1F
+ ;db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse2F
+ ;db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; BluesHouse
+ ;db MUSIC_OAKS_LAB, BANK(Music_OaksLab) ; OaksLab
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianPokecenter
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianMart
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; School
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianHouse
+ ;db MUSIC_GYM, BANK(Music_Gym) ; ViridianGym
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveRoute2
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestExit
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2House
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestEntrance
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; ViridianForest
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum1F
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum2F
+ ;db MUSIC_GYM, BANK(Music_Gym) ; PewterGym
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterMart
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse2
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterPokecenter
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon1
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon2
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon3
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouseTrashed
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouse1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanPokecenter
+ ;db MUSIC_GYM, BANK(Music_Gym) ; CeruleanGym
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; BikeShop
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanMart
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; MtMoonPokecenter
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; CeruleanHouseTrashed
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route5Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute5
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; DayCareM
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route6Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute6
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; FREEZE
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route7Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute7
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ;FREEZE
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route8Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute8
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; RockTunnelPokecenter
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel1
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; PowerPlant
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11Gate
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveEntranceRoute11
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11GateUpstairs
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12Gate
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; BillsHouse
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionPokecenter
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; FanClub
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionMart
+ ;db MUSIC_GYM, BANK(Music_Gym) ; VermilionGym
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse1
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; VermilionDock
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne1
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne2
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne3
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne4
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne5
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne6
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne7
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne8
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne9
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne10
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad1
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ;unused
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ;unused
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused
+ ;db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Lance
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ ;db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused
+ ;db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; HallofFameRoom
+ ;db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathNS
+ ;db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Gary
+ ;db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathWE
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart2
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart3
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart4
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartRoof
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartElevator
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion1
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion2
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion3
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion4
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion5
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonPokecenter
+ ;db MUSIC_GYM, BANK(Music_Gym) ; CeladonGym
+ ;db MUSIC_GAME_CORNER, BANK(Music_GameCorner) ; CeladonGameCorner
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart5
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonPrizeRoom
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonDiner
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHouse
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHotel
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderPokecenter
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower1
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower2
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower3
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower4
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower5
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower6
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower7
+ ;db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderMart
+ ;db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse2
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaMart
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaPokecenter
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse2
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; SafariZoneEntrance
+ ;db MUSIC_GYM, BANK(Music_Gym) ; FuchsiaGym
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaMeetingRoom
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands2
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands3
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands4
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands5
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; VermilionHouse2
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse3
+ ;db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion1
+ ;db MUSIC_GYM, BANK(Music_Gym) ; CinnabarGym
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab1
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab2
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab3
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab4
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarPokecenter
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarMart
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar)
+ ;db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; IndigoPlateauLobby
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse1F
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse2F
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; FightingDojo
+ ;db MUSIC_GYM, BANK(Music_Gym) ; SaffronGym
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronMart
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo1
+ ;db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronPokecenter
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse2
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15GateUpstairs
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16GateUpstairs
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; Route16House
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; Route12House
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18Gate
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18GateUpstairs
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands1
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; Route22Gate
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad2
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12GateUpstairs
+ ;db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse3
+ ;db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCave
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad3
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout1
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout2
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout3
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout4
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideoutElevator
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1)
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo2
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo3
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo4
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo5
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo6
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo7
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo8
+ ;db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion2
+ ;db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion3
+ ;db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion4
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneEast
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneNorth
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneWest
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneCenter
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse1
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneSecretHouse
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse2
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse3
+ ;db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse4
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon2
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon3
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon1
+ ;db MUSIC_CITIES2, BANK(Music_Cities2) ; NameRater
+ ;db MUSIC_CITIES1, BANK(Music_Cities1) ; CeruleanHouse2
+ ;db MUSIC_CINNABAR, BANK(Music_Cinnabar)
+ ;db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel2
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo9
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo10
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo11
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCoElevator
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; BattleCenterM
+ ;db MUSIC_CELADON, BANK(Music_Celadon) ; TradeCenterM
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ ;db MUSIC_SILPH_CO, BANK(Music_SilphCo)
+ ;db MUSIC_GYM, BANK(Music_Gym) ; Lorelei
+ ;db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; Bruno
+ ;db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; Agatha
+ ;db MUSIC_ROUTES3, BANK(Music_Routes3) ; BeachHouse \ No newline at end of file
diff --git a/engine/bank3f/main.asm b/engine/bank3f/main.asm
index b0d3a808..a17d5138 100644
--- a/engine/bank3f/main.asm
+++ b/engine/bank3f/main.asm
@@ -188,7 +188,7 @@ Func_fc5fa:: ; fc5fa (3f:45fa)
cp ROCK_TUNNEL_1
jr z,.asm_fc645
ld a,[W_CURMAP]
- ld hl,Pointer_fc46b
+ ld hl,Pointer_fc64b
call Func_1568 ; similar to IsInArray, but not the same
jr c,.asm_fc639
ld a,[W_CURMAP]
@@ -292,7 +292,9 @@ Func_fc69a:: ; fc69a (3f:469a)
dr $fc6c5,$fc6d5
Func_fc6d5:: ; fc6d5 (3f:46d5)
- dr $fc6d5,$fcc08
+ dr $fc6d5,$fcb84
+Func_fcb84: ; fcb84 (3f:45bc)
+ dr $fcb84,$fcc08
Func_fcc08:: ; fcc08 (3f:4c08)
dr $fcc08,$fcdb8
Func_fcdb8:: ; fcdb8 (3f:4db8)
diff --git a/engine/battle/moveEffects/transform_effect.asm b/engine/battle/moveEffects/transform_effect.asm
index 5e0e6b07..e8e4a8b1 100644
--- a/engine/battle/moveEffects/transform_effect.asm
+++ b/engine/battle/moveEffects/transform_effect.asm
@@ -26,8 +26,8 @@ TransformEffect_: ; f637f (3d:637f)
; animation(s) played are different if target has Substitute up
bit HasSubstituteUp, [hl]
push af
- ld hl, Func_79747
- ld b, BANK(Func_79747)
+ ld hl, Func_79816
+ ld b, BANK(Func_79816)
call nz, Bankswitch
ld a, [W_OPTIONS]
add a
@@ -38,8 +38,8 @@ TransformEffect_: ; f637f (3d:637f)
ld b, BANK(AnimationTransformMon)
.gotAnimToPlay
call Bankswitch
- ld hl, Func_79771
- ld b, BANK(Func_79771)
+ ld hl, Func_798b2
+ ld b, BANK(Func_798b2)
pop af
call nz, Bankswitch
pop bc
diff --git a/engine/multiply_divide.asm b/engine/multiply_divide.asm
index 571096b4..a72f1505 100755
--- a/engine/multiply_divide.asm
+++ b/engine/multiply_divide.asm
@@ -27,7 +27,7 @@ _Multiply: ; f660e (3d:660e)
ld c, a
ld a, [H_MULTIPLICAND] ; $ff96
adc c
- ld [H_MULTIPLYDBUFFER+1], a ; $ff9c
+ ld [H_MULTIPLYBUFFER+1], a ; $ff9c
ld a, [H_MULTIPLYBUFFER]
ld c, a
ld a, [H_PRODUCT] ; $ff95
diff --git a/engine/predefs.asm b/engine/predefs.asm
index 859d4aec..7a629444 100755
--- a/engine/predefs.asm
+++ b/engine/predefs.asm
@@ -52,7 +52,7 @@ GetPredefPointer: ; f67ed (3d:67ed)
PredefPointers:: ; f681d (3d:681d)
; these are pointers to ASM routines.
; they appear to be used in overworld map scripts.
- dr $f681d,$f68a1
+ dr $f681d,$f8000
;add_predef DrawPlayerHUDAndHPBar
;add_predef Func_3f0c6
;add_predef Func_3f073
@@ -98,8 +98,6 @@ PredefPointers:: ; f681d (3d:681d)
;add_predef EvolutionAfterBattle
;add_predef SaveSAVtoSRAM0
;add_predef InitOpponent
-CableClub_RunPredef::
- dr $f68a1,$f68b9
;add_predef CableClub_Run
;add_predef DrawBadges
;add_predef ExternalClockTradeAnim
@@ -108,8 +106,7 @@ CableClub_RunPredef::
;add_predef PlayIntro
;add_predef Func_79869
;add_predef FlashScreen
- add_predef GetTileAndCoordsInFrontOfPlayer
- dr $f68bc,$f68e9
+ ;add_predef GetTileAndCoordsInFrontOfPlayer
;add_predef StatusScreen
;add_predef StatusScreen2
;add_predef InternalClockTradeAnim
@@ -125,8 +122,7 @@ CableClub_RunPredef::
;add_predef SetPartyMonTypes
;add_predef CanLearnTM
;add_predef TMToMove
- add_predef Func_71ddf
- dr $f68e9,$f8000
+ ;add_predef Func_71ddf
;add_predef StarterDex ; 46
;add_predef _AddPartyMon
;add_predef UpdateHPBar2
diff --git a/hram.asm b/hram.asm
index be9b9023..f1802f08 100644
--- a/hram.asm
+++ b/hram.asm
@@ -48,6 +48,8 @@ H_NUMTOPRINT EQU $FF96 ; 3 bytes
H_POWEROFTEN EQU $FF99 ; 3 bytes
H_SAVEDNUMTOPRINT EQU $FF9C ; 3 bytes
+hMoney EQU $FF9F ; 3-byte BCD number
+hCoins EQU $FFA0 ; 2-byte BCD number
hSerialReceivedNewData EQU $FFA9
diff --git a/macros.asm b/macros.asm
index 86181551..d1130eb9 100644
--- a/macros.asm
+++ b/macros.asm
@@ -253,7 +253,7 @@ add_predef: MACRO
ENDM
predef_id: MACRO
- ld a, (\1Predef - PredefPointers) / 3
+ ld a, (\1Predef) ; - PredefPointers) / 3
ENDM
predef: MACRO
@@ -266,7 +266,10 @@ predef_jump: MACRO
jp Predef
ENDM
-
+predef_const: MACRO
+ const \1Predef
+ ENDM
+
add_tx_pre: MACRO
\1_id:: dw \1
ENDM
diff --git a/wram.asm b/wram.asm
index 827b85be..0828c9c1 100755
--- a/wram.asm
+++ b/wram.asm
@@ -594,6 +594,8 @@ wPlayerSpinInPlaceAnimFrameDelay:: ; cd3d
wPlayerSpinWhileMovingUpOrDownAnimDeltaY:: ; cd3d
+wBoxNumString:: ; cd3d
+
wHiddenObjectFunctionArgument:: ; cd3d
wSubtrahend:: ; cd3d
@@ -1643,8 +1645,13 @@ wd434:: ds 1
wd435:: ds 1
wd436:: ds 1
- ds 19
+ ds 17
+
+wExpressionNumber::
+ ds 1
+ ds 1
+
wd44a:: ds 1
wd44b:: ds 1
diff --git a/yellow/main.asm b/yellow/main.asm
index c296ad5e..f5ea85d1 100755
--- a/yellow/main.asm
+++ b/yellow/main.asm
@@ -69,7 +69,9 @@ DisplayTextIDInit:: ; 6f0e (1:6f0e)
DrawStartMenu:: ; 6f80 (1:6f80)
dr $6f80,$7035
CableClubNPC:: ; 7035 (1:7035)
- dr $7035,$71bf
+ dr $7035,$71ac
+CloseLinkConnection: ; 71ac (1:71ac)
+ dr $71ac,$71bf
DisplayTextBoxID_:: ; 71bf (1:71bf)
dr $71bf,$778e
PlayerPC:: ; 778e (1:778e)
@@ -81,7 +83,9 @@ Func_7c18:: ; 7c18 (1:7c18)
SECTION "bank02",ROMX,BANK[$02]
- dr $8000,$909d
+ dr $8000,$9064
+PlayBattleMusic: ; 9064 (2:5064)
+ dr $9064,$909d
Music2_UpdateMusic:: ; 909d (2:509d)
dr $909d,$984e
Func_984e:: ; 984e (2:584e)
@@ -357,7 +361,9 @@ UseItem_:: ; d2ed (3:52ed)
TossItem_:: ; e635 (3:6635)
dr $e635,$e6a8
IsKeyItem_:: ; e6a8 (3:66a8)
- dr $e6a8,$e808
+ dr $e6a8,$e6e8
+SendNewMonToBox: ; e6e8 (3:66e8)
+ dr $e6e8,$e808
IsNextTileShoreOrWater:: ; e808 (3:6808)
dr $e808,$e848
FindWildLocationsOfMon:: ; e848 (3:6848)
@@ -449,7 +455,10 @@ OldAmberSprite: INCBIN "gfx/sprites/old_amber.2bpp"
LyingOldManSprite: INCBIN "gfx/sprites/lying_old_man.2bpp"
QuestionMarkSprite: INCBIN "gfx/sprites/question_mark.2bpp"
- dr $13765,$14000
+EndOfBattle: ; 13765 (4:7765)
+ dr $13765,$1383a
+TryDoWildEncounter: ; 1383a (4:783a)
+ dr $1383a,$14000
SECTION "NPC Sprites 2", ROMX, BANK[NPC_SPRITES_2]
@@ -892,7 +901,9 @@ CryData:: ; 39462 (e:5462)
TrainerPicAndMoneyPointers:: ; 39893 (e:5893)
dr $39893,$3997e
TrainerNames:: ; 3997e (e:597e)
- dr $3997e,$3a8df
+ dr $3997e,$39bb6
+ReadTrainer: ; 39bb6 (e:5bb6)
+ dr $39bb6,$3a8df
DrawAllPokeballs: ; 3a8df (e:68df)
dr $3a8df,$3a9e9
SetupPlayerAndEnemyPokeballs: ; 3a9e9 (e:69e9)
@@ -906,20 +917,50 @@ TradingAnimationGraphics2:
; Pokeball traveling through the link cable.
INCBIN "gfx/trade2.2bpp"
- dr $3adb8,$3c000
+ dr $3adb8,$3b10f
+Func_3b10f: ; 3b01f (e:710f)
+ dr $3b10f,$3c000
SECTION "bank0F",ROMX,BANK[$0F]
- dr $3c000,$3cae8
+ dr $3c000,$3c04c
+SlidePlayerAndEnemySilhouettesOnScreen: ; 3c04c (f:404c)
+ dr $3c04c,$3c127
+StartBattle: ; 3c127 (f:4127)
+ dr $3c127,$3cae8
AnyPartyAlive:: ; 3cae8 (f:4ae8)
- dr $3cae8,$3ec87
+ dr $3cae8,$3ce1f
+DrawHUDsAndHPBars: ; 3ce1f (f:4e1f)
+ dr $3ce1f,$3ceb1
+DrawEnemyHUDAndHPBar: ; 3ceb1 (f:4eb1)
+ dr $3ceb1,$3d9ac
+IsGhostBattle: ; 3d9ac (f:59ac)
+ dr $3d9ac,$3ddc3
+PrintDoesntAffectText: ; 3ddc3 (f:5dc3)
+ dr $3ddc3,$3e6f1
+MoveHitTest: ; 3e6f1 (f:66f1)
+ dr $3e6f1,$3ec87
LoadEnemyMonData: ; 3ec87 (f:6c87)
- dr $3ec87,$40000
+ dr $3ec87,$3edb8
+DoBattleTransitionAndInitBattleVariables: ; 3edb8 (f:6db8)
+ dr $3edb8,$3eeb3
+QuarterSpeedDueToParalysis: ; 3eeb3 (f:6eb3)
+ dr $3eeb3,$3fb2e
+PrintButItFailedText_: ; 3fb2e (f:7b2e)
+ dr $3fb2e,$3fb39
+PrintDidntAffectText: ; 3fb39 (f:7b39)
+ dr $3fb39,$3fb49
+PrintMayNotAttackText: ; 3fb49 (f:7b49)
+ dr $3fb49,$3fb83
+PlayCurrentMoveAnimation: ; 3fb83 (f:7b83)
+ dr $3fb83,$40000
SECTION "bank10",ROMX,BANK[$10]
- dr $40000,$44000
+ dr $40000,$4050b
+Pointer_4050b: ; 4050b (10:450b)
+ dr $4050b,$44000
SECTION "bank11",ROMX,BANK[$11]
@@ -1074,9 +1115,16 @@ SECTION "bank1E",ROMX,BANK[$1E]
dr $78000,$78757
AnimationTileset2: ; 78757 (1e:4857)
- dr $78757,$798d4
+ dr $78757,$79816
+Func_79816: ; 79816 (1e:5816)
+ dr $79816,$798b2
+Func_798b2: ; 798b2 (1e:58b2)
+ dr $798b2,$798c8
+AnimationTransformMon: ; 798c8 (1e:58c8)
+ dr $798c8,$798d4
Func_798d4: ; 798d4 (1e:58d4)
dr $798d4,$7a19a
+
RedFishingTilesFront: INCBIN "gfx/red_fishing_tile_front.2bpp"
RedFishingTilesBack: INCBIN "gfx/red_fishing_tile_back.2bpp"
RedFishingTilesSide: INCBIN "gfx/red_fishing_tile_side.2bpp"