summaryrefslogtreecommitdiff
path: root/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'main.asm')
-rw-r--r--main.asm556
1 files changed, 87 insertions, 469 deletions
diff --git a/main.asm b/main.asm
index ca2c141a4..0ba778fb3 100644
--- a/main.asm
+++ b/main.asm
@@ -1,5 +1,6 @@
INCLUDE "includes.asm"
+
SECTION "bank1", ROMX
PlaceWaitingText:: ; 4000
@@ -246,6 +247,7 @@ Predef1: ; 747a
; not used
ret
+
SECTION "bank2", ROMX
INCLUDE "engine/player_object.asm"
@@ -253,6 +255,7 @@ INCLUDE "engine/sine.asm"
INCLUDE "engine/predef.asm"
INCLUDE "engine/color.asm"
+
SECTION "bank3", ROMX
CheckTime:: ; c000
@@ -269,10 +272,10 @@ CheckTime:: ; c000
ret
TimeOfDayTable: ; c012
- db MORN, 1 << MORN
- db DAY, 1 << DAY
- db NITE, 1 << NITE
- db NITE, 1 << NITE
+ db MORN_F, MORN
+ db DAY_F, DAY
+ db NITE_F, NITE
+ db NITE_F, NITE
db -1
INCLUDE "engine/specials.asm"
@@ -380,6 +383,7 @@ KnowsMove: ; f9ea
text_jump UnknownText_0x1c5ea8
db "@"
+
SECTION "bank4", ROMX
INCLUDE "engine/pack.asm"
@@ -603,6 +607,7 @@ root set 1
root set root+1
endr
+
SECTION "bank5", ROMX
INCLUDE "engine/rtc.asm"
@@ -620,25 +625,14 @@ INCLUDE "event/daycare.asm"
INCLUDE "event/photo.asm"
INCLUDE "engine/breeding/egg.asm"
-SECTION "Tileset Data 1", ROMX
-INCLUDE "tilesets/data_1.asm"
+INCLUDE "tilesets/data.asm"
-SECTION "Roofs", ROMX
-INCLUDE "tilesets/roofs.asm"
-
-SECTION "Tileset Data 2", ROMX
-
-INCLUDE "tilesets/data_2.asm"
-
-SECTION "bank8", ROMX
+SECTION "Clock Reset", ROMX
INCLUDE "engine/clock_reset.asm"
-SECTION "Tileset Data 3", ROMX
-
-INCLUDE "tilesets/data_3.asm"
SECTION "bank9", ROMX
@@ -1159,6 +1153,7 @@ Kurt_SelectQuantity_InterpretJoypad: ; 27a28
ld b, a
ret
+
SECTION "bankA", ROMX
INCLUDE "engine/link.asm"
@@ -1183,6 +1178,7 @@ INCBIN "gfx/player/chris_back.2bpp.lz"
DudeBackpic: ; 2bbaa
INCBIN "gfx/battle/dude.2bpp.lz"
+
SECTION "bankB", ROMX
INCLUDE "battle/trainer_huds.asm"
@@ -1442,7 +1438,7 @@ PlayBattleMusic: ; 2ee6c
ld de, MUSIC_JOHTO_WILD_BATTLE
ld a, [TimeOfDay]
- cp NITE
+ cp NITE_F
jr nz, .done
ld de, MUSIC_JOHTO_WILD_BATTLE_NIGHT
jr .done
@@ -1618,334 +1614,45 @@ PlaceGraphic: ; 2ef6e
jr nz, .x2
ret
-SECTION "Tileset Data 4", ROMX
-
-INCLUDE "tilesets/data_4.asm"
SECTION "Effect Commands", ROMX
INCLUDE "battle/effect_commands.asm"
+
SECTION "Enemy Trainers", ROMX
INCLUDE "battle/ai/items.asm"
-
-AIScoring: ; 38591
INCLUDE "battle/ai/scoring.asm"
-
-GetTrainerClassName: ; 3952d
- ld hl, RivalName
- ld a, c
- cp RIVAL1
- jr z, .rival
-
- ld [CurSpecies], a
- ld a, TRAINER_NAME
- ld [wNamedObjectTypeBuffer], a
- call GetName
- ld de, StringBuffer1
- ret
-
-.rival
- ld de, StringBuffer1
- push de
- ld bc, NAME_LENGTH
- call CopyBytes
- pop de
- ret
-
-GetOTName: ; 39550
- ld hl, OTPlayerName
- ld a, [wLinkMode]
- and a
- jr nz, .ok
-
- ld hl, RivalName
- ld a, c
- cp RIVAL1
- jr z, .ok
-
- ld [CurSpecies], a
- ld a, TRAINER_NAME
- ld [wNamedObjectTypeBuffer], a
- call GetName
- ld hl, StringBuffer1
-
-.ok
- ld bc, TRAINER_CLASS_NAME_LENGTH
- ld de, OTClassName
- push de
- call CopyBytes
- pop de
- ret
-
-GetTrainerAttributes: ; 3957b
- ld a, [TrainerClass]
- ld c, a
- call GetOTName
- ld a, [TrainerClass]
- dec a
- ld hl, TrainerClassAttributes + TRNATTR_ITEM1
- ld bc, NUM_TRAINER_ATTRIBUTES
- call AddNTimes
- ld de, wEnemyTrainerItem1
- ld a, [hli]
- ld [de], a
- inc de
- ld a, [hli]
- ld [de], a
- ld a, [hl]
- ld [wEnemyTrainerBaseReward], a
- ret
-
+INCLUDE "trainers/read_attributes.asm"
INCLUDE "trainers/attributes.asm"
-
INCLUDE "trainers/read_party.asm"
-
INCLUDE "trainers/trainer_pointers.asm"
-
INCLUDE "trainers/trainers.asm"
+
SECTION "Battle Core", ROMX
INCLUDE "battle/core.asm"
-
INCLUDE "battle/effect_command_pointers.asm"
+
SECTION "bank10", ROMX
INCLUDE "engine/pokedex.asm"
-
INCLUDE "battle/moves/moves.asm"
-
INCLUDE "engine/evolve.asm"
+
SECTION "bank11", ROMX
INCLUDE "engine/fruit_trees.asm"
-
INCLUDE "battle/ai/move.asm"
-
-AnimateDexSearchSlowpoke: ; 441cf
- ld hl, .FrameIDs
- ld b, 25
-.loop
- ld a, [hli]
-
- ; Wrap around
- cp $fe
- jr nz, .ok
- ld hl, .FrameIDs
- ld a, [hli]
-.ok
-
- ld [wDexSearchSlowpokeFrame], a
- ld a, [hli]
- ld c, a
- push bc
- push hl
- call DoDexSearchSlowpokeFrame
- pop hl
- pop bc
- call DelayFrames
- dec b
- jr nz, .loop
- xor a
- ld [wDexSearchSlowpokeFrame], a
- call DoDexSearchSlowpokeFrame
- ld c, 32
- call DelayFrames
- ret
-
-.FrameIDs: ; 441fc
- ; frame ID, duration
- db 0, 7
- db 1, 7
- db 2, 7
- db 3, 7
- db 4, 7
- db -2
-
-DoDexSearchSlowpokeFrame: ; 44207
- ld a, [wDexSearchSlowpokeFrame]
- ld hl, .SpriteData
- ld de, Sprites
-.loop
- ld a, [hli]
- cp -1
- ret z
- ld [de], a
- inc de
- ld a, [hli]
- ld [de], a
- inc de
- ld a, [wDexSearchSlowpokeFrame]
- ld b, a
- add a
- add b
- add [hl]
- inc hl
- ld [de], a
- inc de
- ld a, [hli]
- ld [de], a
- inc de
- jr .loop
-
-.SpriteData: ; 44228
- dsprite 11, 0, 9, 0, $00, $00
- dsprite 11, 0, 10, 0, $01, $00
- dsprite 11, 0, 11, 0, $02, $00
- dsprite 12, 0, 9, 0, $10, $00
- dsprite 12, 0, 10, 0, $11, $00
- dsprite 12, 0, 11, 0, $12, $00
- dsprite 13, 0, 9, 0, $20, $00
- dsprite 13, 0, 10, 0, $21, $00
- dsprite 13, 0, 11, 0, $22, $00
- db -1
-
-DisplayDexEntry: ; 4424d
- call GetPokemonName
- hlcoord 9, 3
- call PlaceString ; mon species
- ld a, [wd265]
- ld b, a
- call GetDexEntryPointer
- ld a, b
- push af
- hlcoord 9, 5
- call FarString ; dex species
- ld h, b
- ld l, c
- push de
-; Print dex number
- hlcoord 2, 8
- ld a, $5c ; No
- ld [hli], a
- ld a, $5d ; .
- ld [hli], a
- ld de, wd265
- lb bc, PRINTNUM_LEADINGZEROS | 1, 3
- call PrintNum
-; Check to see if we caught it. Get out of here if we haven't.
- ld a, [wd265]
- dec a
- call CheckCaughtMon
- pop hl
- pop bc
- ret z
-; Get the height of the Pokemon.
- ld a, [CurPartySpecies]
- ld [CurSpecies], a
- inc hl
- ld a, b
- push af
- push hl
- call GetFarHalfword
- ld d, l
- ld e, h
- pop hl
- inc hl
- inc hl
- ld a, d
- or e
- jr z, .skip_height
- push hl
- push de
- ld hl, sp+$0
- ld d, h
- ld e, l
- hlcoord 12, 7
- lb bc, 2, PRINTNUM_MONEY | 4
- call PrintNum
- hlcoord 14, 7
- ld [hl], $5e ; ft symbol
- pop af
- pop hl
-
-.skip_height
- pop af
- push af
- inc hl
- push hl
- dec hl
- call GetFarHalfword
- ld d, l
- ld e, h
- ld a, e
- or d
- jr z, .skip_weight
- push de
- ld hl, sp+$0
- ld d, h
- ld e, l
- hlcoord 11, 9
- lb bc, 2, PRINTNUM_RIGHTALIGN | 5
- call PrintNum
- pop de
-
-.skip_weight
-; Page 1
- lb bc, 5, SCREEN_WIDTH - 2
- hlcoord 2, 11
- call ClearBox
- hlcoord 1, 10
- ld bc, SCREEN_WIDTH - 1
- ld a, $61 ; horizontal divider
- call ByteFill
- ; page number
- hlcoord 1, 9
- ld [hl], $55
- inc hl
- ld [hl], $55
- hlcoord 1, 10
- ld [hl], $56 ; P.
- inc hl
- ld [hl], $57 ; 1
- pop de
- inc de
- pop af
- hlcoord 2, 11
- push af
- call FarString
- pop bc
- ld a, [wPokedexStatus]
- or a
- ret z
-
-; Page 2
- push bc
- push de
- lb bc, 5, SCREEN_WIDTH - 2
- hlcoord 2, 11
- call ClearBox
- hlcoord 1, 10
- ld bc, SCREEN_WIDTH - 1
- ld a, $61
- call ByteFill
- ; page number
- hlcoord 1, 9
- ld [hl], $55
- inc hl
- ld [hl], $55
- hlcoord 1, 10
- ld [hl], $56 ; P.
- inc hl
- ld [hl], $58 ; 2
- pop de
- inc de
- pop af
- hlcoord 2, 11
- call FarString
- ret
-
-String_44331: ; 44331
- db "#@"
-
+INCLUDE "engine/pokedex_2.asm"
INCLUDE "data/pokedex/entry_pointers.asm"
-
INCLUDE "engine/mail.asm"
+
SECTION "Crystal Unique", ROMX
INCLUDE "engine/init_gender.asm"
@@ -2153,6 +1860,7 @@ Buena_ExitMenu: ; 4ae5e
ld [hOAMUpdate], a
ret
+
SECTION "bank13", ROMX
SwapTextboxPalettes:: ; 4c000
@@ -2244,7 +1952,6 @@ ScrollBGMapPalettes:: ; 4c03f
INCLUDE "tilesets/palette_maps.asm"
-TileCollisionTable:: ; 4ce1f
INCLUDE "tilesets/collision.asm"
EmptyAllSRAMBanks: ; 4cf1f
@@ -2366,7 +2073,7 @@ CheckSave:: ; 4cffe
ld c, $0
ret
-INCLUDE "engine/map_triggers.asm"
+INCLUDE "data/map_triggers.asm"
_LoadMapPart:: ; 4d15b
ld hl, wMisc
@@ -2586,7 +2293,6 @@ LinkTextbox2: ; 4d35b
INCLUDE "engine/delete_save_change_clock.asm"
-Tilesets::
INCLUDE "tilesets/tileset_headers.asm"
FlagPredef: ; 4d7c1
@@ -3134,17 +2840,17 @@ SetBoxmonOrEggmonCaughtData: ; 4db53
ld a, [MapNumber]
ld c, a
cp MAP_POKECENTER_2F
- jr nz, .NotPokeCenter2F
+ jr nz, .NotPokecenter2F
ld a, b
cp GROUP_POKECENTER_2F
- jr nz, .NotPokeCenter2F
+ jr nz, .NotPokecenter2F
ld a, [BackupMapGroup]
ld b, a
ld a, [BackupMapNumber]
ld c, a
-.NotPokeCenter2F:
+.NotPokecenter2F:
call GetWorldMapLocation
ld b, a
ld a, [PlayerGender]
@@ -3201,6 +2907,7 @@ SetEggMonCaughtData: ; 4dbb8 (13:5bb8)
ret
INCLUDE "engine/search2.asm"
+
INCLUDE "engine/stats_screen.asm"
CatchTutorial:: ; 4e554
@@ -3412,46 +3119,7 @@ GetMobileOTTrainerClass: ; mobile function
ld a, [hl]
ret
-MaleTrainers: ; 4e95d
- db BURGLAR
- db YOUNGSTER
- db SCHOOLBOY
- db BIRD_KEEPER
- db POKEMANIAC
- db GENTLEMAN
- db BUG_CATCHER
- db FISHER
- db SWIMMERM
- db SAILOR
- db SUPER_NERD
- db GUITARIST
- db HIKER
- db FIREBREATHER
- db BLACKBELT_T
- db PSYCHIC_T
- db CAMPER
- db COOLTRAINERM
- db BOARDER
- db JUGGLER
- db POKEFANM
- db OFFICER
- db SAGE
- db BIKER
- db SCIENTIST
-MaleTrainersEnd:
-
-FemaleTrainers: ; 4e976
- db MEDIUM
- db LASS
- db BEAUTY
- db SKIER
- db TEACHER
- db SWIMMERF
- db PICNICKER
- db KIMONO_GIRL
- db POKEFANF
- db COOLTRAINERF
-FemaleTrainersEnd:
+INCLUDE "trainers/gendered_trainers.asm"
INCLUDE "battle/sliding_intro.asm"
@@ -3538,6 +3206,7 @@ INCLUDE "misc/gbc_only.asm"
INCLUDE "event/poke_seer.asm"
+
SECTION "bank14", ROMX
INCLUDE "engine/party_menu.asm"
@@ -3972,8 +3641,8 @@ GetGender: ; 50bdd
push bc
ld a, [CurPartySpecies]
dec a
- ld hl, BaseData + BaseGender - CurBaseData
- ld bc, BaseData1 - BaseData
+ ld hl, BaseData + BASE_GENDER
+ ld bc, BASE_DATA_SIZE
call AddNTimes
pop bc
@@ -4474,25 +4143,7 @@ CalcExpAtLevel: ; 50e47
ld [hMultiplier], a
jp Multiply
-GrowthRates: ; 50efa
-
-growth_rate: MACRO
-; [1]/[2]*n**3 + [3]*n**2 + [4]*n - [5]
- dn \1, \2
- if \3 & $80 ; signed
- db -\3 | $80
- else
- db \3
- endc
- db \4, \5
-ENDM
-
- growth_rate 1, 1, 0, 0, 0 ; Medium Fast
- growth_rate 3, 4, 10, 0, 30 ; Slightly Fast
- growth_rate 3, 4, 20, 0, 70 ; Slightly Slow
- growth_rate 6, 5, -15, 100, 140 ; Medium Slow
- growth_rate 4, 5, 0, 0, 0 ; Fast
- growth_rate 5, 4, 0, 0, 0 ; Slow
+INCLUDE "data/growth_rates.asm"
_SwitchPartyMons:
ld a, [wd0e3]
@@ -4641,11 +4292,11 @@ _SwitchPartyMons:
ret
INCLUDE "gfx/load_pics.asm"
+
INCLUDE "engine/move_mon_wo_mail.asm"
-BaseData::
+
INCLUDE "data/base_stats.asm"
-PokemonNames::
INCLUDE "data/pokemon_names.asm"
Unknown_53d84: ; unreferenced
@@ -4664,33 +4315,30 @@ Unknown_53d84: ; unreferenced
UnknownEggPic:: ; 53d9c
; Another egg pic. This is shifted up a few pixels.
-INCBIN "gfx/misc/unknown_egg.2bpp.lz"
+INCBIN "gfx/unknown/unknown_egg.2bpp.lz"
-SECTION "bank19", ROMX
+
+SECTION "Crystal Phone Text", ROMX
INCLUDE "text/phone/extra.asm"
+
SECTION "bank20", ROMX
INCLUDE "engine/player_movement.asm"
-
INCLUDE "engine/engine_flags.asm"
-
INCLUDE "engine/variables.asm"
-
-BattleText::
INCLUDE "text/battle.asm"
-
INCLUDE "engine/debug.asm"
+
SECTION "bank21", ROMX
INCLUDE "engine/printer.asm"
-
INCLUDE "battle/anim_gfx.asm"
-
INCLUDE "event/halloffame.asm"
+
SECTION "bank22", ROMX
INCLUDE "event/kurt.asm"
@@ -4969,6 +4617,7 @@ INCLUDE "event/dratini.asm"
INCLUDE "event/battle_tower.asm"
INCLUDE "misc/mobile_22_2.asm"
+
SECTION "bank23", ROMX
Predef35: ; 8c000
@@ -4995,23 +4644,24 @@ BattleStart_LoadEDTile: ; 8cf4f
ret
INCLUDE "engine/sprites.asm"
-
INCLUDE "engine/mon_icons.asm"
+
SECTION "bank24", ROMX
INCLUDE "engine/phone.asm"
INCLUDE "engine/timeset.asm"
INCLUDE "engine/pokegear.asm"
-
INCLUDE "engine/fish.asm"
INCLUDE "engine/slot_machine.asm"
+
SECTION "Phone Engine", ROMX
INCLUDE "engine/more_phone_scripts.asm"
INCLUDE "engine/buena_phone_scripts.asm"
+
SECTION "Phone Text", ROMX
INCLUDE "text/phone/anthony_overworld.asm"
@@ -5032,22 +4682,17 @@ INCLUDE "text/phone/kenji_overworld.asm"
INCLUDE "text/phone/parry_overworld.asm"
INCLUDE "text/phone/erin_overworld.asm"
-SECTION "Tileset Data 5", ROMX
-
-INCLUDE "tilesets/data_5.asm"
SECTION "bank2E", ROMX
INCLUDE "engine/events_3.asm"
-
INCLUDE "engine/radio.asm"
-
INCLUDE "gfx/mail.asm"
+
SECTION "bank2F", ROMX
INCLUDE "engine/std_scripts.asm"
-
INCLUDE "engine/phone_scripts.asm"
TalkToTrainerScript:: ; 0xbe66a
@@ -5082,18 +4727,12 @@ StartBattleWithMapTrainerScript: ; 0xbe68a
AlreadyBeatenTrainerScript:
scripttalkafter
-SECTION "bank30", ROMX
+INCLUDE "gfx/sprites.asm"
-INCLUDE "gfx/overworld/sprites_1.asm"
-
-SECTION "bank31", ROMX
-
-INCLUDE "gfx/overworld/sprites_2.asm"
SECTION "bank32", ROMX
INCLUDE "battle/bg_effects.asm"
-
INCLUDE "battle/anims.asm"
LoadPoisonBGPals: ; cbcdd
@@ -5148,10 +4787,10 @@ LoadPoisonBGPals: ; cbcdd
TheEndGFX:: ; cbd2e
INCBIN "gfx/credits/theend.2bpp"
+
SECTION "bank33", ROMX
DisplayCaughtContestMonStats: ; cc000
-
call ClearBGPalettes
call ClearTileMap
call ClearSprites
@@ -5260,57 +4899,37 @@ Predef39: ; cc0d5
ret
INCLUDE "battle/anim_commands.asm"
-
INCLUDE "battle/anim_objects.asm"
+
SECTION "Pic Animations 1", ROMX
INCLUDE "gfx/pics/animation.asm"
-
-; Pic animations are assembled in 3 parts:
-
-; Top-level animations:
-; frame #, duration: Frame 0 is the original pic (no change)
-; setrepeat #: Sets the number of times to repeat
-; dorepeat #: Repeats from command # (starting from 0)
-; end
-
-; Bitmasks:
-; Layered over the pic to designate affected tiles
-
-; Frame definitions:
-; first byte is the bitmask used for this frame
-; following bytes are tile ids mapped to each bit in the mask
-
-; Main animations (played everywhere)
INCLUDE "gfx/pics/anim_pointers.asm"
INCLUDE "gfx/pics/anims.asm"
-
-; Extra animations, appended to the main animation
-; Used in the status screen (blinking, tail wags etc.)
INCLUDE "gfx/pics/extra_pointers.asm"
INCLUDE "gfx/pics/extras.asm"
-
-; Unown has its own animation data despite having an entry in the main tables
INCLUDE "gfx/pics/unown_anim_pointers.asm"
INCLUDE "gfx/pics/unown_anims.asm"
INCLUDE "gfx/pics/unown_extra_pointers.asm"
INCLUDE "gfx/pics/unown_extras.asm"
-
-; Bitmasks
INCLUDE "gfx/pics/bitmask_pointers.asm"
INCLUDE "gfx/pics/bitmasks.asm"
INCLUDE "gfx/pics/unown_bitmask_pointers.asm"
INCLUDE "gfx/pics/unown_bitmasks.asm"
+
SECTION "Pic Animations 2", ROMX
INCLUDE "gfx/pics/frame_pointers.asm"
INCLUDE "gfx/pics/kanto_frames.asm"
-SECTION "bank36", ROMX
-FontInversed: INCBIN "gfx/font/font_inversed.1bpp"
+SECTION "Font Inversed", ROMX
+
+FontInversed:
+INCBIN "gfx/font/font_inversed.1bpp"
+
SECTION "Pic Animations 3", ROMX
@@ -5318,9 +4937,6 @@ INCLUDE "gfx/pics/johto_frames.asm"
INCLUDE "gfx/pics/unown_frame_pointers.asm"
INCLUDE "gfx/pics/unown_frames.asm"
-SECTION "Tileset Data 6", ROMX
-
-INCLUDE "tilesets/data_6.asm"
SECTION "bank38", ROMX
@@ -5449,6 +5065,7 @@ INCLUDE "engine/unown_puzzle.asm"
INCLUDE "engine/dummy_game.asm"
INCLUDE "engine/billspc.asm"
+
SECTION "bank39", ROMX
CopyrightGFX:: ; e4000
@@ -5457,39 +5074,36 @@ INCBIN "gfx/splash/copyright.2bpp"
INCLUDE "engine/options_menu.asm"
INCLUDE "engine/crystal_intro.asm"
+
SECTION "bank3E", ROMX
INCLUDE "gfx/font.asm"
INCLUDE "engine/time_capsule/conversion.asm"
INCLUDE "engine/unowndex.asm"
INCLUDE "event/magikarp.asm"
-
INCLUDE "battle/hidden_power.asm"
-
INCLUDE "battle/misc.asm"
+
SECTION "bank3F", ROMX
INCLUDE "tilesets/animations.asm"
-
INCLUDE "engine/npctrade.asm"
-
INCLUDE "event/mom_phone.asm"
-SECTION "bank40", ROMX
+
+SECTION "mobile_40", ROMX
INCLUDE "misc/mobile_40.asm"
+
SECTION "bank41", ROMX
INCLUDE "misc/gfx_41.asm"
INCLUDE "engine/warp_connection.asm"
-
INCLUDE "engine/mysterygift.asm"
-
INCLUDE "battle/used_move_text.asm"
-
INCLUDE "misc/mobile_41.asm"
LoadOverworldFont:: ; 106594
@@ -5509,40 +5123,46 @@ INCBIN "gfx/font/overworld.2bpp"
.space
INCBIN "gfx/font/space.2bpp"
-SECTION "bank42", ROMX
+
+SECTION "mobile_42", ROMX
INCLUDE "misc/mobile_42.asm"
+
SECTION "Intro Logo", ROMX
IntroLogoGFX: ; 109407
INCBIN "gfx/intro/logo.2bpp.lz"
+
SECTION "bank43", ROMX
INCLUDE "misc/unused_title.asm"
-
INCLUDE "engine/title.asm"
-
INCLUDE "misc/mobile_45.asm"
INCLUDE "misc/mobile_46.asm"
-SECTION "bank47", ROMX
+
+SECTION "battle_tower_47", ROMX
INCLUDE "misc/battle_tower_47.asm"
+
SECTION "bank5B", ROMX
INCLUDE "misc/mobile_5b.asm"
INCLUDE "engine/link_trade.asm"
-SECTION "bank5C", ROMX
+
+SECTION "mobile_5c", ROMX
INCLUDE "misc/mobile_5c.asm"
-SECTION "bank5D", ROMX
-INCLUDE "text/phone/extra3.asm"
+SECTION "Crystal Phone Text 2", ROMX
+
+INCLUDE "text/phone/extra2.asm"
+
SECTION "bank5E", ROMX
@@ -5558,6 +5178,7 @@ _UpdateBattleHUDs:
INCLUDE "misc/mobile_5f.asm"
+
SECTION "Common Text 1", ROMX
INCLUDE "text/stdtext.asm"
@@ -5573,25 +5194,23 @@ INCLUDE "text/phone/wade_overworld.asm"
INCLUDE "text/phone/ralph_overworld.asm"
INCLUDE "text/phone/liz_overworld.asm"
-SECTION "bank6D", ROMX
+
+SECTION "Special Phone Text", ROMX
INCLUDE "text/phone/mom.asm"
INCLUDE "text/phone/bill.asm"
INCLUDE "text/phone/elm.asm"
INCLUDE "text/phone/trainers1.asm"
+
SECTION "bank72", ROMX
-ItemNames::
INCLUDE "items/item_names.asm"
-
INCLUDE "items/item_descriptions.asm"
-
-MoveNames::
INCLUDE "battle/move_names.asm"
-
INCLUDE "engine/landmarks.asm"
+
SECTION "bank77", ROMX
UnownFont: ; 1dc000
@@ -5605,9 +5224,6 @@ INCBIN "gfx/mobile/hp.1bpp"
MobileLvIcon: ; 1dc599
INCBIN "gfx/mobile/lv.1bpp"
-SECTION "Tileset Data 7", ROMX
-
-INCLUDE "tilesets/data_7.asm"
SECTION "bank77_2", ROMX
@@ -6040,18 +5656,17 @@ LeggiPostaInglese:
jr nz, .loop
ret
-SECTION "Tileset Data 8", ROMX
-INCLUDE "tilesets/data_8.asm"
-
-SECTION "bank7B", ROMX
+SECTION "Battle Tower Text", ROMX
INCLUDE "text/battle_tower.asm"
-SECTION "bank7C", ROMX
+
+SECTION "Battle Tower Trainer Data", ROMX
INCLUDE "data/battle_tower_2.asm"
+
SECTION "bank7D", ROMX
db $cc, $6b, $1e ; XXX
@@ -6097,13 +5712,16 @@ Function1f5d9f: ; 1f5d9f
.unknown_data
INCBIN "unknown/1f5db4.bin"
+
SECTION "bank7E", ROMX
-INCLUDE "data/battle_tower.asm"
-INCLUDE "data/odd_eggs.asm"
+INCLUDE "engine/battle_tower.asm"
+INCLUDE "engine/odd_eggs.asm"
+
SECTION "bank7F", ROMX
+
SECTION "stadium2", ROMX
IF DEF(CRYSTAL11)