summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--asm/battle_anim_812C144.s14
-rw-r--r--asm/battle_anim_813F0F4.s4
-rw-r--r--asm/current.s4
-rw-r--r--asm/flying.s2
-rw-r--r--asm/ghost.s4
-rw-r--r--asm/ground.s10
-rw-r--r--asm/ice.s2
-rw-r--r--asm/normal.s4
-rw-r--r--asm/tomomichi_debug_menu.s8100
-rw-r--r--asm/water.s4
-rw-r--r--data/battle_anim_80CA710.s70
-rw-r--r--data/battle_anim_scripts.s394
-rw-r--r--data/debug_menu_tomomichi.s2711
-rw-r--r--data/scripts/debug.inc36
-rw-r--r--include/constants/items.h32
-rw-r--r--include/contest_painting.h6
-rw-r--r--include/global.h2
-rw-r--r--include/rom_8077ABC.h14
-rw-r--r--ld_script.txt555
-rw-r--r--projects/Makefile3
-rw-r--r--projects/cMakeLists.txt13
-rw-r--r--projects/pokeruby.pnproj12
-rw-r--r--projects/pokeruby.sublime-project8
-rw-r--r--projects/pokeruby.sublime-workspace166
-rw-r--r--src/bard_music.c (renamed from src/field/bard_music.c)4
-rw-r--r--src/battle/anim/bubble.c2
-rw-r--r--src/battle/anim/bug.c37
-rw-r--r--src/battle/anim/cutter.c2
-rw-r--r--src/battle/anim/dark.c2
-rw-r--r--src/battle/anim/drum.c2
-rw-r--r--src/battle/anim/fight.c51
-rw-r--r--src/battle/anim/fire_2.c67
-rw-r--r--src/battle/anim/flying_hearts.c2
-rw-r--r--src/battle/anim/flying_path.c14
-rw-r--r--src/battle/anim/homing.c2
-rw-r--r--src/battle/anim/money.c2
-rw-r--r--src/battle/anim/orbit_fast.c17
-rw-r--r--src/battle/anim/orbit_scatter.c14
-rw-r--r--src/battle/anim/orbs.c2
-rw-r--r--src/battle/anim/poison.c18
-rw-r--r--src/battle/anim/psychic.c2
-rw-r--r--src/battle/anim/rock.c2
-rw-r--r--src/battle/anim/scan.c8
-rw-r--r--src/battle/anim/seed.c27
-rw-r--r--src/battle/anim/slash.c2
-rw-r--r--src/battle/anim/slice.c20
-rw-r--r--src/battle/anim/sonic.c34
-rw-r--r--src/battle/anim/unused_8.c2
-rw-r--r--src/battle/battle_anim_80A7E7C.c45
-rw-r--r--src/battle/pokeball.c6
-rw-r--r--src/battle_tower.c (renamed from src/field/battle_tower.c)8
-rw-r--r--src/berry.c (renamed from src/field/berry.c)0
-rw-r--r--src/berry_blender.c (renamed from src/scene/berry_blender.c)0
-rw-r--r--src/berry_tag_screen.c (renamed from src/field/berry_tag_screen.c)0
-rw-r--r--src/bike.c (renamed from src/field/bike.c)0
-rw-r--r--src/birch_pc.c (renamed from src/field/birch_pc.c)0
-rw-r--r--src/blend_palette.c (renamed from src/engine/blend_palette.c)0
-rw-r--r--src/braille_puzzles.c (renamed from src/field/braille_puzzles.c)0
-rw-r--r--src/cable_car.c (renamed from src/scene/cable_car.c)0
-rw-r--r--src/cable_car_util.c (renamed from src/engine/cable_car_util.c)0
-rw-r--r--src/cable_club.c (renamed from src/engine/cable_club.c)0
-rw-r--r--src/choose_party.c (renamed from src/field/choose_party.c)0
-rw-r--r--src/clear_save_data_menu.c (renamed from src/engine/clear_save_data_menu.c)0
-rw-r--r--src/clock.c (renamed from src/engine/clock.c)0
-rw-r--r--src/coins.c (renamed from src/field/coins.c)0
-rw-r--r--src/contest_painting.c (renamed from src/scene/contest_painting.c)11
-rw-r--r--src/coord_event_weather.c (renamed from src/field/coord_event_weather.c)0
-rw-r--r--src/credits.c (renamed from src/scene/credits.c)4
-rw-r--r--src/cute_sketch.c (renamed from src/scene/cute_sketch.c)0
-rw-r--r--src/daycare.c (renamed from src/field/daycare.c)2
-rw-r--r--src/debug/tomomichi_debug_menu.c4497
-rw-r--r--src/decompress.c (renamed from src/engine/decompress.c)0
-rw-r--r--src/decoration.c (renamed from src/field/decoration.c)4
-rw-r--r--src/decoration_inventory.c (renamed from src/field/decoration_inventory.c)0
-rw-r--r--src/dewford_trend.c (renamed from src/field/dewford_trend.c)0
-rw-r--r--src/diploma.c (renamed from src/field/diploma.c)0
-rw-r--r--src/egg_hatch.c (renamed from src/scene/egg_hatch.c)0
-rw-r--r--src/event_data.c (renamed from src/field/event_data.c)0
-rw-r--r--src/event_object_movement.c (renamed from src/field/event_object_movement.c)22
-rw-r--r--src/evolution_graphics.c (renamed from src/scene/evolution_graphics.c)0
-rw-r--r--src/evolution_scene.c (renamed from src/scene/evolution_scene.c)0
-rw-r--r--src/field_camera.c (renamed from src/field/field_camera.c)0
-rw-r--r--src/field_control_avatar.c (renamed from src/field/field_control_avatar.c)0
-rw-r--r--src/field_door.c (renamed from src/field/field_door.c)0
-rw-r--r--src/field_effect.c (renamed from src/field/field_effect.c)0
-rw-r--r--src/field_effect_helpers.c (renamed from src/field/field_effect_helpers.c)0
-rw-r--r--src/field_fadetransition.c (renamed from src/field/field_fadetransition.c)0
-rw-r--r--src/field_message_box.c (renamed from src/field/field_message_box.c)0
-rw-r--r--src/field_player_avatar.c (renamed from src/field/field_player_avatar.c)0
-rw-r--r--src/field_poison.c (renamed from src/field/field_poison.c)0
-rw-r--r--src/field_region_map.c (renamed from src/field/field_region_map.c)0
-rw-r--r--src/field_screen_effect.c (renamed from src/field/field_screen_effect.c)0
-rw-r--r--src/field_special_scene.c (renamed from src/field/field_special_scene.c)0
-rw-r--r--src/field_specials.c (renamed from src/field/field_specials.c)0
-rw-r--r--src/field_tasks.c (renamed from src/field/field_tasks.c)0
-rw-r--r--src/field_weather.c (renamed from src/field/field_weather.c)0
-rw-r--r--src/field_weather_effects.c (renamed from src/field/field_weather_effects.c)66
-rw-r--r--src/fieldmap.c (renamed from src/field/fieldmap.c)0
-rw-r--r--src/fldeff_berrytree.c (renamed from src/field/fldeff_berrytree.c)0
-rw-r--r--src/fldeff_cut.c (renamed from src/field/fldeff_cut.c)0
-rw-r--r--src/fldeff_decoration.c (renamed from src/field/fldeff_decoration.c)0
-rw-r--r--src/fldeff_escalator.c (renamed from src/field/fldeff_escalator.c)0
-rw-r--r--src/fldeff_flash.c (renamed from src/field/fldeff_flash.c)0
-rw-r--r--src/fldeff_poison.c (renamed from src/field/fldeff_poison.c)0
-rw-r--r--src/fldeff_recordmixing.c (renamed from src/field/fldeff_recordmixing.c)0
-rw-r--r--src/fldeff_secret_base_pc.c (renamed from src/field/fldeff_secret_base_pc.c)0
-rw-r--r--src/fldeff_secretpower.c (renamed from src/field/fldeff_secretpower.c)0
-rw-r--r--src/fldeff_softboiled.c (renamed from src/field/fldeff_softboiled.c)0
-rw-r--r--src/fldeff_strength.c (renamed from src/field/fldeff_strength.c)0
-rw-r--r--src/fldeff_sweetscent.c (renamed from src/field/fldeff_sweetscent.c)0
-rw-r--r--src/fldeff_teleport.c (renamed from src/field/fldeff_teleport.c)0
-rw-r--r--src/hall_of_fame.c (renamed from src/scene/hall_of_fame.c)0
-rw-r--r--src/heal_location.c (renamed from src/field/heal_location.c)0
-rw-r--r--src/hof_pc.c (renamed from src/field/hof_pc.c)0
-rw-r--r--src/intro.c (renamed from src/scene/intro.c)0
-rw-r--r--src/intro_credits_graphics.c (renamed from src/scene/intro_credits_graphics.c)0
-rw-r--r--src/item.c (renamed from src/field/item.c)8
-rw-r--r--src/item_menu.c (renamed from src/field/item_menu.c)0
-rw-r--r--src/item_use.c (renamed from src/field/item_use.c)0
-rw-r--r--src/landmark.c (renamed from src/field/landmark.c)0
-rw-r--r--src/learn_move.c (renamed from src/pokemon/learn_move.c)0
-rw-r--r--src/link.c (renamed from src/engine/link.c)0
-rw-r--r--src/load_save.c (renamed from src/engine/load_save.c)0
-rw-r--r--src/lottery_corner.c (renamed from src/field/lottery_corner.c)0
-rw-r--r--src/mail.c (renamed from src/pokemon/mail.c)0
-rw-r--r--src/mail_data.c (renamed from src/pokemon/mail_data.c)0
-rw-r--r--src/main.c (renamed from src/engine/main.c)0
-rw-r--r--src/main_menu.c (renamed from src/engine/main_menu.c)0
-rw-r--r--src/map_name_popup.c (renamed from src/field/map_name_popup.c)0
-rw-r--r--src/map_obj_lock.c (renamed from src/field/map_obj_lock.c)0
-rw-r--r--src/mauville_man.c (renamed from src/field/mauville_man.c)0
-rw-r--r--src/menu.c (renamed from src/engine/menu.c)0
-rw-r--r--src/menu_cursor.c (renamed from src/engine/menu_cursor.c)4
-rw-r--r--src/menu_helpers.c (renamed from src/field/menu_helpers.c)0
-rw-r--r--src/metatile_behavior.c (renamed from src/field/metatile_behavior.c)0
-rw-r--r--src/mon_markings.c (renamed from src/pokemon/mon_markings.c)0
-rw-r--r--src/money.c (renamed from src/field/money.c)0
-rw-r--r--src/mystery_event_menu.c (renamed from src/engine/mystery_event_menu.c)0
-rw-r--r--src/mystery_event_msg.c (renamed from src/engine/mystery_event_msg.c)0
-rw-r--r--src/mystery_event_script.c (renamed from src/engine/mystery_event_script.c)0
-rw-r--r--src/name_string_util.c (renamed from src/engine/name_string_util.c)0
-rw-r--r--src/naming_screen.c (renamed from src/engine/naming_screen.c)0
-rw-r--r--src/new_game.c (renamed from src/scene/new_game.c)2
-rw-r--r--src/option_menu.c (renamed from src/engine/option_menu.c)0
-rw-r--r--src/overworld.c (renamed from src/field/overworld.c)0
-rw-r--r--src/palette.c (renamed from src/engine/palette.c)0
-rw-r--r--src/party_menu.c (renamed from src/field/party_menu.c)0
-rw-r--r--src/pc_screen_effect.c (renamed from src/field/pc_screen_effect.c)0
-rw-r--r--src/play_time.c (renamed from src/engine/play_time.c)0
-rw-r--r--src/player_pc.c (renamed from src/field/player_pc.c)0
-rw-r--r--src/pokeblock.c (renamed from src/field/pokeblock.c)0
-rw-r--r--src/pokeblock_feed.c (renamed from src/pokemon/pokeblock_feed.c)0
-rw-r--r--src/pokedex.c (renamed from src/pokemon/pokedex.c)6
-rw-r--r--src/pokedex_area_screen.c (renamed from src/field/pokedex_area_screen.c)0
-rw-r--r--src/pokedex_cry_screen.c (renamed from src/pokemon/pokedex_cry_screen.c)0
-rw-r--r--src/pokemon_1.c (renamed from src/pokemon/pokemon_1.c)18
-rw-r--r--src/pokemon_2.c (renamed from src/pokemon/pokemon_2.c)0
-rw-r--r--src/pokemon_3.c (renamed from src/pokemon/pokemon_3.c)0
-rw-r--r--src/pokemon_icon.c (renamed from src/pokemon/pokemon_icon.c)0
-rw-r--r--src/pokemon_item_effect.c (renamed from src/pokemon/pokemon_item_effect.c)0
-rw-r--r--src/pokemon_menu.c (renamed from src/pokemon/pokemon_menu.c)0
-rw-r--r--src/pokemon_size_record.c (renamed from src/pokemon/pokemon_size_record.c)0
-rw-r--r--src/pokemon_storage_system.c (renamed from src/pokemon/pokemon_storage_system.c)0
-rw-r--r--src/pokemon_storage_system_2.c (renamed from src/pokemon/pokemon_storage_system_2.c)0
-rw-r--r--src/pokemon_storage_system_3.c (renamed from src/pokemon/pokemon_storage_system_3.c)0
-rw-r--r--src/pokemon_storage_system_4.c (renamed from src/pokemon/pokemon_storage_system_4.c)0
-rw-r--r--src/pokemon_storage_system_5.c (renamed from src/pokemon/pokemon_storage_system_5.c)0
-rw-r--r--src/pokemon_summary_screen.c (renamed from src/pokemon/pokemon_summary_screen.c)8
-rw-r--r--src/pokenav.c (renamed from src/field/pokenav.c)0
-rw-r--r--src/random.c (renamed from src/engine/random.c)0
-rw-r--r--src/record_mixing.c (renamed from src/engine/record_mixing.c)0
-rw-r--r--src/region_map.c (renamed from src/field/region_map.c)6
-rw-r--r--src/reset_rtc_screen.c (renamed from src/engine/reset_rtc_screen.c)0
-rw-r--r--src/roamer.c (renamed from src/field/roamer.c)0
-rw-r--r--src/rom_8077ABC.c63
-rw-r--r--src/rotating_gate.c (renamed from src/field/rotating_gate.c)0
-rw-r--r--src/rtc.c (renamed from src/engine/rtc.c)0
-rw-r--r--src/safari_zone.c (renamed from src/field/safari_zone.c)0
-rw-r--r--src/save.c (renamed from src/engine/save.c)0
-rw-r--r--src/save_failed_screen.c (renamed from src/engine/save_failed_screen.c)0
-rw-r--r--src/save_menu_util.c (renamed from src/engine/save_menu_util.c)0
-rw-r--r--src/scrcmd.c (renamed from src/field/scrcmd.c)0
-rw-r--r--src/script.c (renamed from src/engine/script.c)0
-rw-r--r--src/script_menu.c (renamed from src/field/script_menu.c)0
-rw-r--r--src/script_movement.c (renamed from src/field/script_movement.c)0
-rw-r--r--src/secret_base.c (renamed from src/field/secret_base.c)0
-rw-r--r--src/shop.c (renamed from src/field/shop.c)0
-rw-r--r--src/slot_machine.c (renamed from src/field/slot_machine.c)0
-rw-r--r--src/sound.c (renamed from src/engine/sound.c)0
-rw-r--r--src/sprite.c (renamed from src/engine/sprite.c)0
-rw-r--r--src/start_menu.c (renamed from src/field/start_menu.c)0
-rw-r--r--src/starter_choose.c (renamed from src/field/starter_choose.c)0
-rw-r--r--src/string_util.c (renamed from src/engine/string_util.c)0
-rw-r--r--src/task.c (renamed from src/engine/task.c)0
-rw-r--r--src/text.c (renamed from src/engine/text.c)12
-rw-r--r--src/text_window.c (renamed from src/engine/text_window.c)0
-rw-r--r--src/tileset_anim.c (renamed from src/engine/tileset_anim.c)0
-rw-r--r--src/time_events.c (renamed from src/engine/time_events.c)0
-rw-r--r--src/title_screen.c (renamed from src/scene/title_screen.c)0
-rw-r--r--src/trade.c (renamed from src/engine/trade.c)0
-rw-r--r--src/trader.c (renamed from src/field/trader.c)0
-rw-r--r--src/trainer_card.c (renamed from src/engine/trainer_card.c)0
-rw-r--r--src/trainer_see.c (renamed from src/field/trainer_see.c)0
-rw-r--r--src/trig.c (renamed from src/engine/trig.c)0
-rw-r--r--src/tv.c (renamed from src/field/tv.c)0
-rw-r--r--src/use_pokeblock.c (renamed from src/field/use_pokeblock.c)0
-rw-r--r--src/util.c (renamed from src/engine/util.c)0
-rw-r--r--src/wallclock.c (renamed from src/field/wallclock.c)0
-rw-r--r--src/wild_encounter.c (renamed from src/field/wild_encounter.c)0
-rw-r--r--sym_bss.txt72
-rw-r--r--sym_ewram.txt156
212 files changed, 5727 insertions, 11800 deletions
diff --git a/.gitignore b/.gitignore
index 4e73c4f17..cfb969f5c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,3 +39,5 @@ build/
.idea/
*.DS_Store
*.pl
+.vs/
+.projects/ARM/
diff --git a/asm/battle_anim_812C144.s b/asm/battle_anim_812C144.s
index dd0e9bac1..d748a78f1 100644
--- a/asm/battle_anim_812C144.s
+++ b/asm/battle_anim_812C144.s
@@ -128,7 +128,7 @@ sub_812C220: @ 812C220
adds r4, r0, 0
movs r0, 0x5A
strh r0, [r4, 0x2E]
- ldr r0, _0812C258 @ =sub_80782D8
+ ldr r0, _0812C258 @ =WaitAnimForDuration
str r0, [r4, 0x1C]
movs r0, 0x7
strh r0, [r4, 0x30]
@@ -151,7 +151,7 @@ sub_812C220: @ 812C220
pop {r0}
bx r0
.align 2, 0
-_0812C258: .4byte sub_80782D8
+_0812C258: .4byte WaitAnimForDuration
_0812C25C: .4byte sub_812C268
_0812C260: .4byte REG_BLDCNT
_0812C264: .4byte REG_BLDALPHA
@@ -234,7 +234,7 @@ sub_812C2BC: @ 812C2BC
subs r1, r6
lsls r1, 16
asrs r1, 16
- bl sub_80790F0
+ bl ArcTan2Neg
lsls r0, 16
movs r1, 0xC0
lsls r1, 23
@@ -830,7 +830,7 @@ _0812C754:
ldr r0, _0812C790 @ =0x0000ffce
strh r0, [r4, 0x38]
adds r0, r4, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _0812C794 @ =sub_812C798
str r0, [r4, 0x1C]
add sp, 0x4
@@ -857,7 +857,7 @@ sub_812C798: @ 812C798
movs r0, 0x1E
strh r0, [r4, 0x2E]
strh r1, [r4, 0x30]
- ldr r0, _0812C7C0 @ =sub_80782D8
+ ldr r0, _0812C7C0 @ =WaitAnimForDuration
str r0, [r4, 0x1C]
ldr r1, _0812C7C4 @ =sub_812C7C8
adds r0, r4, 0
@@ -867,7 +867,7 @@ _0812C7BA:
pop {r0}
bx r0
.align 2, 0
-_0812C7C0: .4byte sub_80782D8
+_0812C7C0: .4byte WaitAnimForDuration
_0812C7C4: .4byte sub_812C7C8
thumb_func_end sub_812C798
@@ -8939,7 +8939,7 @@ _081305C6:
adds r0, r1
lsls r0, 2
adds r0, r4
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
mov r1, r10
ldrb r0, [r1]
bl GetBankSide
diff --git a/asm/battle_anim_813F0F4.s b/asm/battle_anim_813F0F4.s
index d7172bde6..a2e942ec9 100644
--- a/asm/battle_anim_813F0F4.s
+++ b/asm/battle_anim_813F0F4.s
@@ -1572,7 +1572,7 @@ sub_813FD90: @ 813FD90
ldr r0, _0813FDB8 @ =0x0000ffd8
strh r0, [r4, 0x38]
adds r0, r4, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _0813FDBC @ =sub_813FDC0
str r0, [r4, 0x1C]
pop {r4}
@@ -5508,7 +5508,7 @@ sub_8141C30: @ 8141C30
ldr r0, _08141CA8 @ =0x0000ffe0
strh r0, [r4, 0x38]
adds r0, r4, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r1, _08141CAC @ =gBankSpriteIds
ldr r0, _08141CB0 @ =gAnimBankAttacker
ldrb r0, [r0]
diff --git a/asm/current.s b/asm/current.s
index 69927ea23..fa3fec58a 100644
--- a/asm/current.s
+++ b/asm/current.s
@@ -442,7 +442,7 @@ _080D67F6:
ldr r0, _080D6810 @ =gBattleAnimArgs
ldrh r0, [r0, 0x4]
strh r0, [r4, 0x2E]
- ldr r0, _080D6814 @ =sub_80782D8
+ ldr r0, _080D6814 @ =WaitAnimForDuration
str r0, [r4, 0x1C]
ldr r1, _080D6818 @ =DestroyAnimSprite
adds r0, r4, 0
@@ -452,7 +452,7 @@ _080D67F6:
bx r0
.align 2, 0
_080D6810: .4byte gBattleAnimArgs
-_080D6814: .4byte sub_80782D8
+_080D6814: .4byte WaitAnimForDuration
_080D6818: .4byte DestroyAnimSprite
thumb_func_end sub_80D679C
diff --git a/asm/flying.s b/asm/flying.s
index a9872c903..1862e3218 100644
--- a/asm/flying.s
+++ b/asm/flying.s
@@ -2934,7 +2934,7 @@ sub_80DB5E4: @ 80DB5E4
asrs r5, 16
adds r0, r4, 0
adds r1, r5, 0
- bl sub_80790F0
+ bl ArcTan2Neg
lsls r0, 16
movs r1, 0xC0
lsls r1, 24
diff --git a/asm/ghost.s b/asm/ghost.s
index df20a7b20..b5620910b 100644
--- a/asm/ghost.s
+++ b/asm/ghost.s
@@ -2627,7 +2627,7 @@ _080DEFAA:
bne _080DF00C
movs r0, 0x1E
strh r0, [r3, 0x2E]
- ldr r0, _080DF004 @ =sub_80782D8
+ ldr r0, _080DF004 @ =WaitAnimForDuration
str r0, [r3, 0x1C]
ldr r1, _080DF008 @ =sub_80DF018
adds r0, r3, 0
@@ -2636,7 +2636,7 @@ _080DEFAA:
.align 2, 0
_080DEFFC: .4byte 0x000003ff
_080DF000: .4byte 0xfffffc00
-_080DF004: .4byte sub_80782D8
+_080DF004: .4byte WaitAnimForDuration
_080DF008: .4byte sub_80DF018
_080DF00C:
movs r0, 0x28
diff --git a/asm/ground.s b/asm/ground.s
index 607065061..ac3f909b5 100644
--- a/asm/ground.s
+++ b/asm/ground.s
@@ -42,7 +42,7 @@ sub_80E0F1C: @ 80E0F1C
ldr r0, _080E0F7C @ =0x0000ffd8
strh r0, [r4, 0x38]
adds r0, r4, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _080E0F80 @ =sub_80E0F84
str r0, [r4, 0x1C]
pop {r4,r5}
@@ -92,7 +92,7 @@ sub_80E0F84: @ 80E0F84
movs r0, 0x28
strh r0, [r5, 0x38]
adds r0, r5, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _080E0FE4 @ =sub_80E0FE8
str r0, [r5, 0x1C]
_080E0FD8:
@@ -1105,7 +1105,7 @@ _080E1762:
ldrh r0, [r7, 0x8]
strh r0, [r5, 0x38]
adds r0, r5, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _080E17AC @ =sub_80E17B0
str r0, [r5, 0x1C]
pop {r4-r7}
@@ -1188,7 +1188,7 @@ _080E17EA:
bl StoreSpriteCallbackInData
ldrh r0, [r4, 0x4]
strh r0, [r6, 0x2E]
- ldr r0, _080E1860 @ =sub_80782D8
+ ldr r0, _080E1860 @ =WaitAnimForDuration
str r0, [r6, 0x1C]
pop {r4-r6}
pop {r0}
@@ -1200,7 +1200,7 @@ _080E1850: .4byte gBattleAnimArgs
_080E1854: .4byte 0x000003ff
_080E1858: .4byte 0xfffffc00
_080E185C: .4byte DestroyAnimSprite
-_080E1860: .4byte sub_80782D8
+_080E1860: .4byte WaitAnimForDuration
thumb_func_end sub_80E17CC
thumb_func_start sub_80E1864
diff --git a/asm/ice.s b/asm/ice.s
index 02729a0c0..51140d998 100644
--- a/asm/ice.s
+++ b/asm/ice.s
@@ -3060,7 +3060,7 @@ _080D8E92:
ldrh r0, [r6, 0xA]
strh r0, [r5, 0x38]
adds r0, r5, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _080D8EDC @ =sub_80D8EE0
str r0, [r5, 0x1C]
pop {r4-r6}
diff --git a/asm/normal.s b/asm/normal.s
index c92b4563c..732c049ab 100644
--- a/asm/normal.s
+++ b/asm/normal.s
@@ -1709,7 +1709,7 @@ _080E299C:
ldr r1, _080E29B8 @ =DestroyAnimSprite
adds r0, r4, 0
bl StoreSpriteCallbackInData
- ldr r0, _080E29BC @ =sub_80782D8
+ ldr r0, _080E29BC @ =WaitAnimForDuration
str r0, [r4, 0x1C]
pop {r4}
pop {r0}
@@ -1717,7 +1717,7 @@ _080E299C:
.align 2, 0
_080E29B4: .4byte gBattleAnimArgs
_080E29B8: .4byte DestroyAnimSprite
-_080E29BC: .4byte sub_80782D8
+_080E29BC: .4byte WaitAnimForDuration
thumb_func_end sub_80E2978
thumb_func_start sub_80E29C0
diff --git a/asm/tomomichi_debug_menu.s b/asm/tomomichi_debug_menu.s
deleted file mode 100644
index c0dfe38e0..000000000
--- a/asm/tomomichi_debug_menu.s
+++ /dev/null
@@ -1,8100 +0,0 @@
-.if DEBUG
-
- .include "constants/gba_constants.inc"
- .include "include/macros.inc"
-
- thumb_func_start InitTomomichiDebugWindow
-InitTomomichiDebugWindow:
- push {lr}
- bl debug_sub_808B874
- mov r0, #0x0
- pop {r1}
- bx r1
-
- thumb_func_end InitTomomichiDebugWindow
-
- thumb_func_start debug_sub_808B868
-debug_sub_808B868:
- push {lr}
- bl c2_exit_to_overworld_1_continue_scripts_restart_music
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808B868
-
- thumb_func_start debug_sub_808B874
-debug_sub_808B874:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0xd
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._1 @ gUnknown_Debug_083C0CBA
- mov r0, #0x1
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- ldr r0, ._1 + 4 @ gDebug_0300071D
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0xc
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._1 + 8 @ gMenuCallback
- ldr r0, ._1 + 12 @ debug_sub_808B8C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._2:
- .align 2, 0
-._1:
- .word gUnknown_Debug_083C0CBA
- .word gDebug_0300071D
- .word gMenuCallback
- .word debug_sub_808B8C8+1
-
- thumb_func_end debug_sub_808B874
-
- thumb_func_start debug_sub_808B8C8
-debug_sub_808B8C8:
- push {r4, lr}
- ldr r4, ._7 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._3 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._7 + 4 @ gDebug_0300071D
- strb r0, [r1]
-._3:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._4 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._7 + 4 @ gDebug_0300071D
- strb r0, [r1]
-._4:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._5 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._7 + 8 @ gUnknown_Debug_083C0CBA
- ldr r0, ._7 + 4 @ gDebug_0300071D
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._10
-._8:
- .align 2, 0
-._7:
- .word gMain
- .word gDebug_0300071D
- .word gUnknown_Debug_083C0CBA
-._5:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._9 @cond_branch
- mov r0, #0x0
- b ._10
-._9:
- bl CloseMenu
- mov r0, #0x1
-._10:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808B8C8
-
- thumb_func_start TomomichiDebugMenu_ContestGraphics
-TomomichiDebugMenu_ContestGraphics:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x14
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r0, ._11 @ gUnknown_Debug_083C0CF4
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._11 + 4 @ gUnknown_Debug_083C0D2C
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x4
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x13
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._11 + 8 @ gMenuCallback
- ldr r0, ._11 + 12 @ debug_sub_808BC48
- str r0, [r1]
- ldr r0, ._11 + 16 @ gDebug_03000700
- mov r2, #0x1
- strh r2, [r0]
- ldr r1, ._11 + 20 @ gDebug_03000704
- ldr r0, ._11 + 24 @ 0x6f33
- str r0, [r1]
- ldr r0, ._11 + 28 @ gDebug_03000708
- str r4, [r0]
- ldr r0, ._11 + 32 @ gDebug_0300070C
- strb r2, [r0]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._12:
- .align 2, 0
-._11:
- .word gUnknown_Debug_083C0CF4
- .word gUnknown_Debug_083C0D2C
- .word gMenuCallback
- .word debug_sub_808BC48+1
- .word gDebug_03000700
- .word gDebug_03000704
- .word 0x6f33
- .word gDebug_03000708
- .word gDebug_0300070C
-
- thumb_func_end TomomichiDebugMenu_ContestGraphics
-
- thumb_func_start TomomichiDebugMenu_ArtMusGraphics
-TomomichiDebugMenu_ArtMusGraphics:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x14
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r0, ._13 @ gUnknown_Debug_083C0D4C
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._13 + 4 @ gUnknown_Debug_083C0D83
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x4
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x13
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._13 + 8 @ gMenuCallback
- ldr r0, ._13 + 12 @ debug_sub_808BCBC
- str r0, [r1]
- ldr r0, ._13 + 16 @ gDebug_03000700
- mov r2, #0x1
- strh r2, [r0]
- ldr r1, ._13 + 20 @ gDebug_03000704
- ldr r0, ._13 + 24 @ 0x6f33
- str r0, [r1]
- ldr r0, ._13 + 28 @ gDebug_03000708
- str r4, [r0]
- ldr r0, ._13 + 32 @ gDebug_0300070D
- strb r2, [r0]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._14:
- .align 2, 0
-._13:
- .word gUnknown_Debug_083C0D4C
- .word gUnknown_Debug_083C0D83
- .word gMenuCallback
- .word debug_sub_808BCBC+1
- .word gDebug_03000700
- .word gDebug_03000704
- .word 0x6f33
- .word gDebug_03000708
- .word gDebug_0300070D
-
- thumb_func_end TomomichiDebugMenu_ArtMusGraphics
-
- thumb_func_start TomomichiDebugMenu_PreviewData
-TomomichiDebugMenu_PreviewData:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x14
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r0, ._15 @ gUnknown_Debug_083C0DA4
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._15 + 4 @ gUnknown_Debug_083C0DD4
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x4
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x13
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._15 + 8 @ gMenuCallback
- ldr r0, ._15 + 12 @ debug_sub_808BD30
- str r0, [r1]
- ldr r0, ._15 + 16 @ gDebug_03000700
- mov r2, #0x1
- strh r2, [r0]
- ldr r1, ._15 + 20 @ gDebug_03000704
- ldr r0, ._15 + 24 @ 0x6f33
- str r0, [r1]
- ldr r0, ._15 + 28 @ gDebug_03000708
- str r4, [r0]
- ldr r0, ._15 + 32 @ gDebug_0300070E
- strb r2, [r0]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._16:
- .align 2, 0
-._15:
- .word gUnknown_Debug_083C0DA4
- .word gUnknown_Debug_083C0DD4
- .word gMenuCallback
- .word debug_sub_808BD30+1
- .word gDebug_03000700
- .word gDebug_03000704
- .word 0x6f33
- .word gDebug_03000708
- .word gDebug_0300070E
-
- thumb_func_end TomomichiDebugMenu_PreviewData
-
- thumb_func_start TomomichiDebugMenu_TrickHouse
-TomomichiDebugMenu_TrickHouse:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r0, ._17 @ gUnknown_Debug_083C0DF4
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._17 + 4 @ gUnknown_Debug_083C0E15
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x2
- bl Menu_PrintItems
- ldr r0, ._17 + 8 @ gDebug_0300071E
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._17 + 12 @ gMenuCallback
- ldr r0, ._17 + 16 @ debug_sub_808BDA4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._18:
- .align 2, 0
-._17:
- .word gUnknown_Debug_083C0DF4
- .word gUnknown_Debug_083C0E15
- .word gDebug_0300071E
- .word gMenuCallback
- .word debug_sub_808BDA4+1
-
- thumb_func_end TomomichiDebugMenu_TrickHouse
-
- thumb_func_start TomomichiDebugMenu_ControlEvents
-TomomichiDebugMenu_ControlEvents:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._19 @ gUnknown_Debug_083C0E32
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- ldr r0, ._19 + 4 @ gDebug_0300071F
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._19 + 8 @ gMenuCallback
- ldr r0, ._19 + 12 @ debug_sub_808BE2C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._20:
- .align 2, 0
-._19:
- .word gUnknown_Debug_083C0E32
- .word gDebug_0300071F
- .word gMenuCallback
- .word debug_sub_808BE2C+1
-
- thumb_func_end TomomichiDebugMenu_ControlEvents
-
- thumb_func_start TomomichiDebugMenu_ControlFlags
-TomomichiDebugMenu_ControlFlags:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._21 @ gUnknown_Debug_083C0E7F
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- ldr r0, ._21 + 4 @ gDebug_03000720
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._21 + 8 @ gMenuCallback
- ldr r0, ._21 + 12 @ debug_sub_808BEB4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._22:
- .align 2, 0
-._21:
- .word gUnknown_Debug_083C0E7F
- .word gDebug_03000720
- .word gMenuCallback
- .word debug_sub_808BEB4+1
-
- thumb_func_end TomomichiDebugMenu_ControlFlags
-
- thumb_func_start TomomichiDebugMenu_ControlWorks
-TomomichiDebugMenu_ControlWorks:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._23 @ gUnknown_Debug_083C0EF1
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- ldr r0, ._23 + 4 @ gDebug_03000721
- ldrb r0, [r0]
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._23 + 8 @ gMenuCallback
- ldr r0, ._23 + 12 @ debug_sub_808BF3C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._24:
- .align 2, 0
-._23:
- .word gUnknown_Debug_083C0EF1
- .word gDebug_03000721
- .word gMenuCallback
- .word debug_sub_808BF3C+1
-
- thumb_func_end TomomichiDebugMenu_ControlWorks
-
- thumb_func_start debug_sub_808BC48
-debug_sub_808BC48:
- push {r4, lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- asr r0, r0, #0x18
- cmp r0, #0x1
- beq ._25 @cond_branch
- cmp r0, #0x1
- bgt ._26 @cond_branch
- cmp r0, #0
- beq ._27 @cond_branch
- b ._32
-._26:
- cmp r0, #0x2
- beq ._29 @cond_branch
- b ._32
-._27:
- bl debug_sub_808ED0C
- b ._32
-._25:
- bl debug_sub_808ED9C
- b ._32
-._29:
- bl debug_sub_808EE3C
-._32:
- mov r0, #0x0
- bl debug_sub_808EF8C
- lsl r0, r4, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- beq ._36 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- bne ._34 @cond_branch
- bl CloseMenu
- mov r0, #0x1
- b ._35
-._34:
- cmp r1, #0x3
- bne ._36 @cond_branch
- ldr r0, ._37 @ gMenuCallback
- ldr r1, ._37 + 4 @ gUnknown_Debug_083C0D2C
- ldr r1, [r1, #0x1c]
- str r1, [r0]
-._36:
- mov r0, #0x0
-._35:
- pop {r4}
- pop {r1}
- bx r1
-._38:
- .align 2, 0
-._37:
- .word gMenuCallback
- .word gUnknown_Debug_083C0D2C
-
- thumb_func_end debug_sub_808BC48
-
- thumb_func_start debug_sub_808BCBC
-debug_sub_808BCBC:
- push {r4, lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- asr r0, r0, #0x18
- cmp r0, #0x1
- beq ._39 @cond_branch
- cmp r0, #0x1
- bgt ._40 @cond_branch
- cmp r0, #0
- beq ._41 @cond_branch
- b ._46
-._40:
- cmp r0, #0x2
- beq ._43 @cond_branch
- b ._46
-._41:
- bl debug_sub_808ED0C
- b ._46
-._39:
- bl debug_sub_808ED9C
- b ._46
-._43:
- bl debug_sub_808EE9C
-._46:
- mov r0, #0x1
- bl debug_sub_808EF8C
- lsl r0, r4, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- beq ._50 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- bne ._48 @cond_branch
- bl CloseMenu
- mov r0, #0x1
- b ._49
-._48:
- cmp r1, #0x3
- bne ._50 @cond_branch
- ldr r0, ._51 @ gMenuCallback
- ldr r1, ._51 + 4 @ gUnknown_Debug_083C0D83
- ldr r1, [r1, #0x1c]
- str r1, [r0]
-._50:
- mov r0, #0x0
-._49:
- pop {r4}
- pop {r1}
- bx r1
-._52:
- .align 2, 0
-._51:
- .word gMenuCallback
- .word gUnknown_Debug_083C0D83
-
- thumb_func_end debug_sub_808BCBC
-
- thumb_func_start debug_sub_808BD30
-debug_sub_808BD30:
- push {r4, lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- asr r0, r0, #0x18
- cmp r0, #0x1
- beq ._53 @cond_branch
- cmp r0, #0x1
- bgt ._54 @cond_branch
- cmp r0, #0
- beq ._55 @cond_branch
- b ._60
-._54:
- cmp r0, #0x2
- beq ._57 @cond_branch
- b ._60
-._55:
- bl debug_sub_808ED0C
- b ._60
-._53:
- bl debug_sub_808ED9C
- b ._60
-._57:
- bl debug_sub_808EF14
-._60:
- mov r0, #0x2
- bl debug_sub_808EF8C
- lsl r0, r4, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- beq ._64 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- bne ._62 @cond_branch
- bl CloseMenu
- mov r0, #0x1
- b ._63
-._62:
- cmp r1, #0x3
- bne ._64 @cond_branch
- ldr r0, ._65 @ gMenuCallback
- ldr r1, ._65 + 4 @ gUnknown_Debug_083C0DD4
- ldr r1, [r1, #0x1c]
- str r1, [r0]
-._64:
- mov r0, #0x0
-._63:
- pop {r4}
- pop {r1}
- bx r1
-._66:
- .align 2, 0
-._65:
- .word gMenuCallback
- .word gUnknown_Debug_083C0DD4
-
- thumb_func_end debug_sub_808BD30
-
- thumb_func_start debug_sub_808BDA4
-debug_sub_808BDA4:
- push {r4, lr}
- ldr r4, ._71 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._67 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._71 + 4 @ gDebug_0300071E
- strb r0, [r1]
-._67:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._68 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._71 + 4 @ gDebug_0300071E
- strb r0, [r1]
-._68:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._69 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._71 + 8 @ gUnknown_Debug_083C0E15
- ldr r0, ._71 + 4 @ gDebug_0300071E
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._74
-._72:
- .align 2, 0
-._71:
- .word gMain
- .word gDebug_0300071E
- .word gUnknown_Debug_083C0E15
-._69:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._73 @cond_branch
- mov r0, #0x0
- b ._74
-._73:
- bl CloseMenu
- mov r0, #0x1
-._74:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BDA4
-
- thumb_func_start debug_sub_808BE2C
-debug_sub_808BE2C:
- push {r4, lr}
- ldr r4, ._79 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._75 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._79 + 4 @ gDebug_0300071F
- strb r0, [r1]
-._75:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._76 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._79 + 4 @ gDebug_0300071F
- strb r0, [r1]
-._76:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._77 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._79 + 8 @ gUnknown_Debug_083C0E32
- ldr r0, ._79 + 4 @ gDebug_0300071F
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._82
-._80:
- .align 2, 0
-._79:
- .word gMain
- .word gDebug_0300071F
- .word gUnknown_Debug_083C0E32
-._77:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._81 @cond_branch
- mov r0, #0x0
- b ._82
-._81:
- bl CloseMenu
- mov r0, #0x1
-._82:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BE2C
-
- thumb_func_start debug_sub_808BEB4
-debug_sub_808BEB4:
- push {r4, lr}
- ldr r4, ._87 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._83 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._87 + 4 @ gDebug_03000720
- strb r0, [r1]
-._83:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._84 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._87 + 4 @ gDebug_03000720
- strb r0, [r1]
-._84:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._85 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._87 + 8 @ gUnknown_Debug_083C0E7F
- ldr r0, ._87 + 4 @ gDebug_03000720
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._90
-._88:
- .align 2, 0
-._87:
- .word gMain
- .word gDebug_03000720
- .word gUnknown_Debug_083C0E7F
-._85:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._89 @cond_branch
- mov r0, #0x0
- b ._90
-._89:
- bl CloseMenu
- mov r0, #0x1
-._90:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BEB4
-
- thumb_func_start debug_sub_808BF3C
-debug_sub_808BF3C:
- push {r4, lr}
- ldr r4, ._95 @ gMain
- ldrh r1, [r4, #0x2e]
- mov r0, #0x40
- and r0, r0, r1
- cmp r0, #0
- beq ._91 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- neg r0, r0
- bl Menu_MoveCursor
- ldr r1, ._95 + 4 @ gDebug_03000721
- strb r0, [r1]
-._91:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x80
- and r0, r0, r1
- cmp r0, #0
- beq ._92 @cond_branch
- mov r0, #0x5
- bl PlaySE
- mov r0, #0x1
- bl Menu_MoveCursor
- ldr r1, ._95 + 4 @ gDebug_03000721
- strb r0, [r1]
-._92:
- ldrh r1, [r4, #0x2e]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._93 @cond_branch
- mov r0, #0x5
- bl PlaySE
- ldr r1, ._95 + 8 @ gUnknown_Debug_083C0EF1
- ldr r0, ._95 + 4 @ gDebug_03000721
- ldrb r0, [r0]
- lsl r0, r0, #0x3
- add r1, r1, #0x4
- add r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- b ._98
-._96:
- .align 2, 0
-._95:
- .word gMain
- .word gDebug_03000721
- .word gUnknown_Debug_083C0EF1
-._93:
- mov r0, #0xa
- and r0, r0, r1
- cmp r0, #0
- bne ._97 @cond_branch
- mov r0, #0x0
- b ._98
-._97:
- bl CloseMenu
- mov r0, #0x1
-._98:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808BF3C
-
- thumb_func_start debug_sub_808BFC4
-debug_sub_808BFC4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._99 @ gUnknown_Debug_083C0F79
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._99 + 4 @ gMenuCallback
- ldr r0, ._99 + 8 @ debug_sub_808C064
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._100:
- .align 2, 0
-._99:
- .word gUnknown_Debug_083C0F79
- .word gMenuCallback
- .word debug_sub_808C064+1
-
- thumb_func_end debug_sub_808BFC4
-
- thumb_func_start debug_sub_808C014
-debug_sub_808C014:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._101 @ gUnknown_Debug_083C0FFC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._101 + 4 @ gMenuCallback
- ldr r0, ._101 + 8 @ debug_sub_808C0A8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._102:
- .align 2, 0
-._101:
- .word gUnknown_Debug_083C0FFC
- .word gMenuCallback
- .word debug_sub_808C0A8+1
-
- thumb_func_end debug_sub_808C014
-
- thumb_func_start debug_sub_808C064
-debug_sub_808C064:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._103 @cond_branch
- mov r0, #0x0
- b ._106
-._103:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._105 @cond_branch
- ldr r2, ._107 @ gMenuCallback
- ldr r0, ._107 + 4 @ gUnknown_Debug_083C0F79
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._106
-._108:
- .align 2, 0
-._107:
- .word gMenuCallback
- .word gUnknown_Debug_083C0F79
-._105:
- bl CloseMenu
- mov r0, #0x1
-._106:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C064
-
- thumb_func_start debug_sub_808C0A8
-debug_sub_808C0A8:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._109 @cond_branch
- mov r0, #0x0
- b ._112
-._109:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._111 @cond_branch
- ldr r2, ._113 @ gMenuCallback
- ldr r0, ._113 + 4 @ gUnknown_Debug_083C0FFC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._112
-._114:
- .align 2, 0
-._113:
- .word gMenuCallback
- .word gUnknown_Debug_083C0FFC
-._111:
- bl CloseMenu
- mov r0, #0x1
-._112:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C0A8
-
- thumb_func_start debug_sub_808C0EC
-debug_sub_808C0EC:
- push {lr}
- ldr r0, ._115 @ DebugScript_081C1CFE
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._116:
- .align 2, 0
-._115:
- .word DebugScript_081C1CFE
-
- thumb_func_end debug_sub_808C0EC
-
- thumb_func_start debug_sub_808C104
-debug_sub_808C104:
- push {lr}
- ldr r0, ._117 @ DebugScript_081C1D07
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._118:
- .align 2, 0
-._117:
- .word DebugScript_081C1D07
-
- thumb_func_end debug_sub_808C104
-
- thumb_func_start debug_sub_808C11C
-debug_sub_808C11C:
- push {lr}
- ldr r0, ._119 @ DebugScript_081C1D1E
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._120:
- .align 2, 0
-._119:
- .word DebugScript_081C1D1E
-
- thumb_func_end debug_sub_808C11C
-
- thumb_func_start debug_sub_808C134
-debug_sub_808C134:
- push {lr}
- ldr r0, ._121 @ DebugScript_081C1D24
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._122:
- .align 2, 0
-._121:
- .word DebugScript_081C1D24
-
- thumb_func_end debug_sub_808C134
-
- thumb_func_start debug_sub_808C14C
-debug_sub_808C14C:
- push {lr}
- ldr r0, ._123 @ DebugScript_081C1D2A
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._124:
- .align 2, 0
-._123:
- .word DebugScript_081C1D2A
-
- thumb_func_end debug_sub_808C14C
-
- thumb_func_start debug_sub_808C164
-debug_sub_808C164:
- push {lr}
- ldr r0, ._125 @ DebugScript_081C1D35
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._126:
- .align 2, 0
-._125:
- .word DebugScript_081C1D35
-
- thumb_func_end debug_sub_808C164
-
- thumb_func_start debug_sub_808C17C
-debug_sub_808C17C:
- push {lr}
- ldr r0, ._127 @ DebugScript_081C1D46
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._128:
- .align 2, 0
-._127:
- .word DebugScript_081C1D46
-
- thumb_func_end debug_sub_808C17C
-
- thumb_func_start debug_sub_808C194
-debug_sub_808C194:
- push {lr}
- ldr r0, ._129 @ DebugScript_081C221F
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._130:
- .align 2, 0
-._129:
- .word DebugScript_081C221F
-
- thumb_func_end debug_sub_808C194
-
- thumb_func_start debug_sub_808C1AC
-debug_sub_808C1AC:
- push {lr}
- ldr r0, ._131 @ DebugScript_081C23E2
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._132:
- .align 2, 0
-._131:
- .word DebugScript_081C23E2
-
- thumb_func_end debug_sub_808C1AC
-
- thumb_func_start debug_sub_808C1C4
-debug_sub_808C1C4:
- push {lr}
- ldr r0, ._133 @ DebugScript_081C23E6
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._134:
- .align 2, 0
-._133:
- .word DebugScript_081C23E6
-
- thumb_func_end debug_sub_808C1C4
-
- thumb_func_start debug_sub_808C1DC
-debug_sub_808C1DC:
- push {lr}
- ldr r0, ._135 @ DebugScript_081C23F6
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._136:
- .align 2, 0
-._135:
- .word DebugScript_081C23F6
-
- thumb_func_end debug_sub_808C1DC
-
- thumb_func_start debug_sub_808C1F4
-debug_sub_808C1F4:
- push {lr}
- ldr r0, ._137 @ DebugScript_081C2482
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._138:
- .align 2, 0
-._137:
- .word DebugScript_081C2482
-
- thumb_func_end debug_sub_808C1F4
-
- thumb_func_start debug_sub_808C20C
-debug_sub_808C20C:
- push {lr}
- ldr r0, ._139 @ DebugScript_081C23FD
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._140:
- .align 2, 0
-._139:
- .word DebugScript_081C23FD
-
- thumb_func_end debug_sub_808C20C
-
- thumb_func_start debug_sub_808C224
-debug_sub_808C224:
- push {lr}
- ldr r0, ._141 @ DebugScript_081C2518
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._142:
- .align 2, 0
-._141:
- .word DebugScript_081C2518
-
- thumb_func_end debug_sub_808C224
-
- thumb_func_start debug_sub_808C23C
-debug_sub_808C23C:
- push {lr}
- ldr r0, ._143 @ DebugScript_081C2507
- bl ScriptContext1_SetupScript
- bl CloseMenu
- mov r0, #0x1
- pop {r1}
- bx r1
-._144:
- .align 2, 0
-._143:
- .word DebugScript_081C2507
-
- thumb_func_end debug_sub_808C23C
-
- thumb_func_start TomomichiDebugMenu_ContestGraphics_Show
-TomomichiDebugMenu_ContestGraphics_Show:
- push {lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x1
- neg r0, r0
- mov r1, #0x0
- str r1, [sp]
- mov r2, #0x0
- mov r3, #0x10
- bl BeginNormalPaletteFade
- ldr r1, ._145 @ gMenuCallback
- ldr r0, ._145 + 4 @ debug_sub_808C280
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x4
- pop {r1}
- bx r1
-._146:
- .align 2, 0
-._145:
- .word gMenuCallback
- .word debug_sub_808C280+1
-
- thumb_func_end TomomichiDebugMenu_ContestGraphics_Show
-
- thumb_func_start debug_sub_808C280
-debug_sub_808C280:
- push {lr}
- bl UpdatePaletteFade
- lsl r0, r0, #0x18
- cmp r0, #0
- beq ._147 @cond_branch
- mov r0, #0x0
- b ._148
-._147:
- bl CloseMenu
- mov r0, #0x0
- bl debug_sub_808F168
- ldr r0, ._149 @ CB2_ContestPainting
- bl SetMainCallback2
- ldr r1, ._149 + 4 @ gMain
- ldr r0, ._149 + 8 @ debug_sub_808B868
- str r0, [r1, #0x8]
- mov r0, #0x1
-._148:
- pop {r1}
- bx r1
-._150:
- .align 2, 0
-._149:
- .word CB2_ContestPainting+1
- .word gMain
- .word debug_sub_808B868+1
-
- thumb_func_end debug_sub_808C280
-
- thumb_func_start TomomichiDebugMenu_MuseumGraphics_Show
-TomomichiDebugMenu_MuseumGraphics_Show:
- push {lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x1
- neg r0, r0
- mov r1, #0x0
- str r1, [sp]
- mov r2, #0x0
- mov r3, #0x10
- bl BeginNormalPaletteFade
- ldr r1, ._151 @ gMenuCallback
- ldr r0, ._151 + 4 @ debug_sub_808C2E4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x4
- pop {r1}
- bx r1
-._152:
- .align 2, 0
-._151:
- .word gMenuCallback
- .word debug_sub_808C2E4+1
-
- thumb_func_end TomomichiDebugMenu_MuseumGraphics_Show
-
- thumb_func_start debug_sub_808C2E4
-debug_sub_808C2E4:
- push {lr}
- bl UpdatePaletteFade
- lsl r0, r0, #0x18
- cmp r0, #0
- beq ._153 @cond_branch
- mov r0, #0x0
- b ._154
-._153:
- bl CloseMenu
- mov r0, #0x1
- bl debug_sub_808F168
- ldr r0, ._155 @ CB2_ContestPainting
- bl SetMainCallback2
- ldr r1, ._155 + 4 @ gMain
- ldr r0, ._155 + 8 @ debug_sub_808B868
- str r0, [r1, #0x8]
- mov r0, #0x1
-._154:
- pop {r1}
- bx r1
-._156:
- .align 2, 0
-._155:
- .word CB2_ContestPainting+1
- .word gMain
- .word debug_sub_808B868+1
-
- thumb_func_end debug_sub_808C2E4
-
- thumb_func_start debug_sub_808C31C
-debug_sub_808C31C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._157 @ gUnknown_Debug_083C2828
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._157 + 4 @ gMenuCallback
- ldr r0, ._157 + 8 @ debug_sub_808C36C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._158:
- .align 2, 0
-._157:
- .word gUnknown_Debug_083C2828
- .word gMenuCallback
- .word debug_sub_808C36C+1
-
- thumb_func_end debug_sub_808C31C
-
- thumb_func_start debug_sub_808C36C
-debug_sub_808C36C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._159 @cond_branch
- mov r0, #0x0
- b ._162
-._159:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._161 @cond_branch
- ldr r2, ._163 @ gMenuCallback
- ldr r0, ._163 + 4 @ gUnknown_Debug_083C2828
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._162
-._164:
- .align 2, 0
-._163:
- .word gMenuCallback
- .word gUnknown_Debug_083C2828
-._161:
- bl CloseMenu
- mov r0, #0x1
-._162:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C36C
-
- thumb_func_start debug_sub_808C3B0
-debug_sub_808C3B0:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._165 @ gUnknown_Debug_083C2938
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._165 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._165 + 8 @ gMenuCallback
- ldr r0, ._165 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._166:
- .align 2, 0
-._165:
- .word gUnknown_Debug_083C2938
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C3B0
-
- thumb_func_start debug_sub_808C408
-debug_sub_808C408:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._167 @ gUnknown_Debug_083C2A48
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._167 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._167 + 8 @ gMenuCallback
- ldr r0, ._167 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._168:
- .align 2, 0
-._167:
- .word gUnknown_Debug_083C2A48
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C408
-
- thumb_func_start debug_sub_808C460
-debug_sub_808C460:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._169 @ gUnknown_Debug_083C2B4C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._169 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._169 + 8 @ gMenuCallback
- ldr r0, ._169 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._170:
- .align 2, 0
-._169:
- .word gUnknown_Debug_083C2B4C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C460
-
- thumb_func_start debug_sub_808C4B8
-debug_sub_808C4B8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._171 @ gUnknown_Debug_083C2C80
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._171 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._171 + 8 @ gMenuCallback
- ldr r0, ._171 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._172:
- .align 2, 0
-._171:
- .word gUnknown_Debug_083C2C80
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C4B8
-
- thumb_func_start debug_sub_808C510
-debug_sub_808C510:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._173 @ gUnknown_Debug_083C2D8C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._173 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._173 + 8 @ gMenuCallback
- ldr r0, ._173 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._174:
- .align 2, 0
-._173:
- .word gUnknown_Debug_083C2D8C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C510
-
- thumb_func_start debug_sub_808C568
-debug_sub_808C568:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._175 @ gUnknown_Debug_083C2EB0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._175 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._175 + 8 @ gMenuCallback
- ldr r0, ._175 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._176:
- .align 2, 0
-._175:
- .word gUnknown_Debug_083C2EB0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C568
-
- thumb_func_start debug_sub_808C5C0
-debug_sub_808C5C0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._177 @ gUnknown_Debug_083C2FE0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._177 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._177 + 8 @ gMenuCallback
- ldr r0, ._177 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._178:
- .align 2, 0
-._177:
- .word gUnknown_Debug_083C2FE0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C5C0
-
- thumb_func_start debug_sub_808C618
-debug_sub_808C618:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._179 @ gUnknown_Debug_083C3100
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._179 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._179 + 8 @ gMenuCallback
- ldr r0, ._179 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._180:
- .align 2, 0
-._179:
- .word gUnknown_Debug_083C3100
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C618
-
- thumb_func_start debug_sub_808C670
-debug_sub_808C670:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r3, ._181 @ gUnknown_Debug_083C3194
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x3
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x3
- bl InitMenu
- ldr r1, ._181 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._181 + 8 @ gMenuCallback
- ldr r0, ._181 + 12 @ debug_sub_808C6C8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._182:
- .align 2, 0
-._181:
- .word gUnknown_Debug_083C3194
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808C6C8+1
-
- thumb_func_end debug_sub_808C670
-
- thumb_func_start debug_sub_808C6C8
-debug_sub_808C6C8:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._186 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808C714
- ldrb r0, [r5]
- bl debug_sub_808C764
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._183 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._184 @cond_branch
-._183:
- mov r0, #0x0
- b ._185
-._187:
- .align 2, 0
-._186:
- .word gDebug_0300070F
-._184:
- bl CloseMenu
- mov r0, #0x1
-._185:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C6C8
-
- thumb_func_start debug_sub_808C714
-debug_sub_808C714:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._191 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._190 @cond_branch
- ldr r0, ._191 + 4 @ gUnknown_Debug_83C31E6
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._189 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._190
-._192:
- .align 2, 0
-._191:
- .word gMain
- .word gUnknown_Debug_83C31E6
-._189:
- add r0, r4, #0
- bl FlagClear
-._190:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808C714
-
- thumb_func_start debug_sub_808C764
-debug_sub_808C764:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._195 @ gUnknown_Debug_083C31DC
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._193 @cond_branch
- ldr r0, ._195 + 4 @ gUnknown_Debug_83C31E6
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._194:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._194 @cond_branch
-._193:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._196:
- .align 2, 0
-._195:
- .word gUnknown_Debug_083C31DC
- .word gUnknown_Debug_83C31E6
-
- thumb_func_end debug_sub_808C764
-
- thumb_func_start debug_sub_808C7C8
-debug_sub_808C7C8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._197 @ gUnknown_Debug_083C1CE8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._197 + 4 @ gMenuCallback
- ldr r0, ._197 + 8 @ debug_sub_808C818
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._198:
- .align 2, 0
-._197:
- .word gUnknown_Debug_083C1CE8
- .word gMenuCallback
- .word debug_sub_808C818+1
-
- thumb_func_end debug_sub_808C7C8
-
- thumb_func_start debug_sub_808C818
-debug_sub_808C818:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._199 @cond_branch
- mov r0, #0x0
- b ._202
-._199:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._201 @cond_branch
- ldr r2, ._203 @ gMenuCallback
- ldr r0, ._203 + 4 @ gUnknown_Debug_083C1CE8
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._202
-._204:
- .align 2, 0
-._203:
- .word gMenuCallback
- .word gUnknown_Debug_083C1CE8
-._201:
- bl CloseMenu
- mov r0, #0x1
-._202:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808C818
-
- thumb_func_start debug_sub_808C85C
-debug_sub_808C85C:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._205 @ gUnknown_Debug_083C1E0C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._205 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._205 + 8 @ gMenuCallback
- ldr r0, ._205 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._206:
- .align 2, 0
-._205:
- .word gUnknown_Debug_083C1E0C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C85C
-
- thumb_func_start debug_sub_808C8B4
-debug_sub_808C8B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._207 @ gUnknown_Debug_083C1F38
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._207 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._207 + 8 @ gMenuCallback
- ldr r0, ._207 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._208:
- .align 2, 0
-._207:
- .word gUnknown_Debug_083C1F38
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C8B4
-
- thumb_func_start debug_sub_808C90C
-debug_sub_808C90C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._209 @ gUnknown_Debug_083C206C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._209 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._209 + 8 @ gMenuCallback
- ldr r0, ._209 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._210:
- .align 2, 0
-._209:
- .word gUnknown_Debug_083C206C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C90C
-
- thumb_func_start debug_sub_808C964
-debug_sub_808C964:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._211 @ gUnknown_Debug_083C2190
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._211 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._211 + 8 @ gMenuCallback
- ldr r0, ._211 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._212:
- .align 2, 0
-._211:
- .word gUnknown_Debug_083C2190
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C964
-
- thumb_func_start debug_sub_808C9BC
-debug_sub_808C9BC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._213 @ gUnknown_Debug_083C2264
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._213 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._213 + 8 @ gMenuCallback
- ldr r0, ._213 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._214:
- .align 2, 0
-._213:
- .word gUnknown_Debug_083C2264
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808C9BC
-
- thumb_func_start debug_sub_808CA14
-debug_sub_808CA14:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._215 @ gUnknown_Debug_083C2370
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._215 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._215 + 8 @ gMenuCallback
- ldr r0, ._215 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._216:
- .align 2, 0
-._215:
- .word gUnknown_Debug_083C2370
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CA14
-
- thumb_func_start debug_sub_808CA6C
-debug_sub_808CA6C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._217 @ gUnknown_Debug_083C248C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._217 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._217 + 8 @ gMenuCallback
- ldr r0, ._217 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._218:
- .align 2, 0
-._217:
- .word gUnknown_Debug_083C248C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CA6C
-
- thumb_func_start debug_sub_808CAC4
-debug_sub_808CAC4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._219 @ gUnknown_Debug_083C259C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._219 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._219 + 8 @ gMenuCallback
- ldr r0, ._219 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._220:
- .align 2, 0
-._219:
- .word gUnknown_Debug_083C259C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CAC4
-
- thumb_func_start debug_sub_808CB1C
-debug_sub_808CB1C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._221 @ gUnknown_Debug_083C26C8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._221 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._221 + 8 @ gMenuCallback
- ldr r0, ._221 + 12 @ debug_sub_808CB74
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._222:
- .align 2, 0
-._221:
- .word gUnknown_Debug_083C26C8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CB74+1
-
- thumb_func_end debug_sub_808CB1C
-
- thumb_func_start debug_sub_808CB74
-debug_sub_808CB74:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._226 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808CBC0
- ldrb r0, [r5]
- bl debug_sub_808CC10
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._223 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._224 @cond_branch
-._223:
- mov r0, #0x0
- b ._225
-._227:
- .align 2, 0
-._226:
- .word gDebug_0300070F
-._224:
- bl CloseMenu
- mov r0, #0x1
-._225:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CB74
-
- thumb_func_start debug_sub_808CBC0
-debug_sub_808CBC0:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._231 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._230 @cond_branch
- ldr r0, ._231 + 4 @ gUnknown_Debug_083C271A
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._229 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._230
-._232:
- .align 2, 0
-._231:
- .word gMain
- .word gUnknown_Debug_083C271A
-._229:
- add r0, r4, #0
- bl FlagClear
-._230:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808CBC0
-
- thumb_func_start debug_sub_808CC10
-debug_sub_808CC10:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._235 @ gUnknown_Debug_083C2710
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._233 @cond_branch
- ldr r0, ._235 + 4 @ gUnknown_Debug_083C271A
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._234:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._234 @cond_branch
-._233:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._236:
- .align 2, 0
-._235:
- .word gUnknown_Debug_083C2710
- .word gUnknown_Debug_083C271A
-
- thumb_func_end debug_sub_808CC10
-
- thumb_func_start debug_sub_808CC74
-debug_sub_808CC74:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r3, ._237 @ gUnknown_Debug_083C1ADC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x3
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x3
- bl InitMenu
- ldr r1, ._237 + 4 @ gMenuCallback
- ldr r0, ._237 + 8 @ debug_sub_808CCC4
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._238:
- .align 2, 0
-._237:
- .word gUnknown_Debug_083C1ADC
- .word gMenuCallback
- .word debug_sub_808CCC4+1
-
- thumb_func_end debug_sub_808CC74
-
- thumb_func_start debug_sub_808CCC4
-debug_sub_808CCC4:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._239 @cond_branch
- mov r0, #0x0
- b ._242
-._239:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._241 @cond_branch
- ldr r2, ._243 @ gMenuCallback
- ldr r0, ._243 + 4 @ gUnknown_Debug_083C1ADC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._242
-._244:
- .align 2, 0
-._243:
- .word gMenuCallback
- .word gUnknown_Debug_083C1ADC
-._241:
- bl CloseMenu
- mov r0, #0x1
-._242:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CCC4
-
- thumb_func_start debug_sub_808CD08
-debug_sub_808CD08:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x11
- bl Menu_DrawStdWindowFrame
- ldr r3, ._245 @ gUnknown_Debug_083C1B7C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x8
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x8
- bl InitMenu
- ldr r0, ._245 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._245 + 8 @ gMenuCallback
- ldr r0, ._245 + 12 @ debug_sub_808CE10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._246:
- .align 2, 0
-._245:
- .word gUnknown_Debug_083C1B7C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CE10+1
-
- thumb_func_end debug_sub_808CD08
-
- thumb_func_start debug_sub_808CD60
-debug_sub_808CD60:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x9
- bl Menu_DrawStdWindowFrame
- ldr r3, ._247 @ gUnknown_Debug_083C1BF0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x4
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._247 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._247 + 8 @ gMenuCallback
- ldr r0, ._247 + 12 @ debug_sub_808CE10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._248:
- .align 2, 0
-._247:
- .word gUnknown_Debug_083C1BF0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CE10+1
-
- thumb_func_end debug_sub_808CD60
-
- thumb_func_start debug_sub_808CDB8
-debug_sub_808CDB8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x3
- bl Menu_DrawStdWindowFrame
- ldr r3, ._249 @ gUnknown_Debug_083C1C2C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x1
- bl InitMenu
- ldr r1, ._249 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._249 + 8 @ gMenuCallback
- ldr r0, ._249 + 12 @ debug_sub_808CE10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._250:
- .align 2, 0
-._249:
- .word gUnknown_Debug_083C1C2C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808CE10+1
-
- thumb_func_end debug_sub_808CDB8
-
- thumb_func_start debug_sub_808CE10
-debug_sub_808CE10:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._254 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808CE5C
- ldrb r0, [r5]
- bl debug_sub_808CEAC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._251 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._252 @cond_branch
-._251:
- mov r0, #0x0
- b ._253
-._255:
- .align 2, 0
-._254:
- .word gDebug_0300070F
-._252:
- bl CloseMenu
- mov r0, #0x1
-._253:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CE10
-
- thumb_func_start debug_sub_808CE5C
-debug_sub_808CE5C:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._259 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._258 @cond_branch
- ldr r0, ._259 + 4 @ gUnknown_Debug_083C1C38
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._257 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._258
-._260:
- .align 2, 0
-._259:
- .word gMain
- .word gUnknown_Debug_083C1C38
-._257:
- add r0, r4, #0
- bl FlagClear
-._258:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808CE5C
-
- thumb_func_start debug_sub_808CEAC
-debug_sub_808CEAC:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._263 @ gUnknown_Debug_083C1C34
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._261 @cond_branch
- ldr r0, ._263 + 4 @ gUnknown_Debug_083C1C38
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._262:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._262 @cond_branch
-._261:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._264:
- .align 2, 0
-._263:
- .word gUnknown_Debug_083C1C34
- .word gUnknown_Debug_083C1C38
-
- thumb_func_end debug_sub_808CEAC
-
- thumb_func_start debug_sub_808CF10
-debug_sub_808CF10:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._265 @ gUnknown_Debug_083C1330
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._265 + 4 @ gMenuCallback
- ldr r0, ._265 + 8 @ debug_sub_808CF60
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._266:
- .align 2, 0
-._265:
- .word gUnknown_Debug_083C1330
- .word gMenuCallback
- .word debug_sub_808CF60+1
-
- thumb_func_end debug_sub_808CF10
-
- thumb_func_start debug_sub_808CF60
-debug_sub_808CF60:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._267 @cond_branch
- mov r0, #0x0
- b ._270
-._267:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._269 @cond_branch
- ldr r2, ._271 @ gMenuCallback
- ldr r0, ._271 + 4 @ gUnknown_Debug_083C1330
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._270
-._272:
- .align 2, 0
-._271:
- .word gMenuCallback
- .word gUnknown_Debug_083C1330
-._269:
- bl CloseMenu
- mov r0, #0x1
-._270:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808CF60
-
- thumb_func_start debug_sub_808CFA4
-debug_sub_808CFA4:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x11
- bl Menu_DrawStdWindowFrame
- ldr r3, ._273 @ gUnknown_Debug_083C13D8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x8
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x8
- bl InitMenu
- ldr r0, ._273 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._273 + 8 @ gMenuCallback
- ldr r0, ._273 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._274:
- .align 2, 0
-._273:
- .word gUnknown_Debug_083C13D8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808CFA4
-
- thumb_func_start debug_sub_808CFFC
-debug_sub_808CFFC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._275 @ gUnknown_Debug_083C1465
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._275 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._275 + 8 @ gMenuCallback
- ldr r0, ._275 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._276:
- .align 2, 0
-._275:
- .word gUnknown_Debug_083C1465
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808CFFC
-
- thumb_func_start debug_sub_808D054
-debug_sub_808D054:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._277 @ gUnknown_Debug_083C1503
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._277 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._277 + 8 @ gMenuCallback
- ldr r0, ._277 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._278:
- .align 2, 0
-._277:
- .word gUnknown_Debug_083C1503
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D054
-
- thumb_func_start debug_sub_808D0AC
-debug_sub_808D0AC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x9
- bl Menu_DrawStdWindowFrame
- ldr r3, ._279 @ gUnknown_Debug_083C158A
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x4
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x4
- bl InitMenu
- ldr r1, ._279 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._279 + 8 @ gMenuCallback
- ldr r0, ._279 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._280:
- .align 2, 0
-._279:
- .word gUnknown_Debug_083C158A
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D0AC
-
- thumb_func_start debug_sub_808D104
-debug_sub_808D104:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._281 @ gUnknown_Debug_083C1647
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._281 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._281 + 8 @ gMenuCallback
- ldr r0, ._281 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._282:
- .align 2, 0
-._281:
- .word gUnknown_Debug_083C1647
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D104
-
- thumb_func_start debug_sub_808D15C
-debug_sub_808D15C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._283 @ gUnknown_Debug_083C1712
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._283 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._283 + 8 @ gMenuCallback
- ldr r0, ._283 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._284:
- .align 2, 0
-._283:
- .word gUnknown_Debug_083C1712
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D15C
-
- thumb_func_start debug_sub_808D1B4
-debug_sub_808D1B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._285 @ gUnknown_Debug_083C17F8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._285 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._285 + 8 @ gMenuCallback
- ldr r0, ._285 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._286:
- .align 2, 0
-._285:
- .word gUnknown_Debug_083C17F8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D1B4
-
- thumb_func_start debug_sub_808D20C
-debug_sub_808D20C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._287 @ gUnknown_Debug_083C18B8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._287 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._287 + 8 @ gMenuCallback
- ldr r0, ._287 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._288:
- .align 2, 0
-._287:
- .word gUnknown_Debug_083C18B8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D20C
-
- thumb_func_start debug_sub_808D264
-debug_sub_808D264:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._289 @ gDebug_0x83C1974
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._289 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._289 + 8 @ gMenuCallback
- ldr r0, ._289 + 12 @ debug_sub_808D2BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._290:
- .align 2, 0
-._289:
- .word gDebug_0x83C1974
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D2BC+1
-
- thumb_func_end debug_sub_808D264
-
- thumb_func_start debug_sub_808D2BC
-debug_sub_808D2BC:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._294 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D308
- ldrb r0, [r5]
- bl debug_sub_808D358
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._291 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._292 @cond_branch
-._291:
- mov r0, #0x0
- b ._293
-._295:
- .align 2, 0
-._294:
- .word gDebug_0300070F
-._292:
- bl CloseMenu
- mov r0, #0x1
-._293:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D2BC
-
- thumb_func_start debug_sub_808D308
-debug_sub_808D308:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._299 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._298 @cond_branch
- ldr r0, ._299 + 4 @ gUnknown_Debug_083C19C6
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._297 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._298
-._300:
- .align 2, 0
-._299:
- .word gMain
- .word gUnknown_Debug_083C19C6
-._297:
- add r0, r4, #0
- bl FlagClear
-._298:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D308
-
- thumb_func_start debug_sub_808D358
-debug_sub_808D358:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._303 @ gUnknown_Debug_083C19BC
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._301 @cond_branch
- ldr r0, ._303 + 4 @ gUnknown_Debug_083C19C6
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._302:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._302 @cond_branch
-._301:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._304:
- .align 2, 0
-._303:
- .word gUnknown_Debug_083C19BC
- .word gUnknown_Debug_083C19C6
-
- thumb_func_end debug_sub_808D358
-
- thumb_func_start debug_sub_808D3BC
-debug_sub_808D3BC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._305 @ gUnknown_Debug_083C105C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._305 + 4 @ gMenuCallback
- ldr r0, ._305 + 8 @ debug_sub_808D40C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._306:
- .align 2, 0
-._305:
- .word gUnknown_Debug_083C105C
- .word gMenuCallback
- .word debug_sub_808D40C+1
-
- thumb_func_end debug_sub_808D3BC
-
- thumb_func_start debug_sub_808D40C
-debug_sub_808D40C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._307 @cond_branch
- mov r0, #0x0
- b ._310
-._307:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._309 @cond_branch
- ldr r2, ._311 @ gMenuCallback
- ldr r0, ._311 + 4 @ gUnknown_Debug_083C105C
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._310
-._312:
- .align 2, 0
-._311:
- .word gMenuCallback
- .word gUnknown_Debug_083C105C
-._309:
- bl CloseMenu
- mov r0, #0x1
-._310:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D40C
-
- thumb_func_start debug_sub_808D450
-debug_sub_808D450:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._313 @ gUnknown_Debug_083C10BD
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._313 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._313 + 8 @ gMenuCallback
- ldr r0, ._313 + 12 @ debug_sub_808D500
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._314:
- .align 2, 0
-._313:
- .word gUnknown_Debug_083C10BD
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D500+1
-
- thumb_func_end debug_sub_808D450
-
- thumb_func_start debug_sub_808D4A8
-debug_sub_808D4A8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._315 @ gUnknown_Debug_083C1149
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._315 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._315 + 8 @ gMenuCallback
- ldr r0, ._315 + 12 @ debug_sub_808D500
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._316:
- .align 2, 0
-._315:
- .word gUnknown_Debug_083C1149
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D500+1
-
- thumb_func_end debug_sub_808D4A8
-
- thumb_func_start debug_sub_808D500
-debug_sub_808D500:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._320 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D54C
- ldrb r0, [r5]
- bl debug_sub_808D59C
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._317 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._318 @cond_branch
-._317:
- mov r0, #0x0
- b ._319
-._321:
- .align 2, 0
-._320:
- .word gDebug_0300070F
-._318:
- bl CloseMenu
- mov r0, #0x1
-._319:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D500
-
- thumb_func_start debug_sub_808D54C
-debug_sub_808D54C:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._325 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._324 @cond_branch
- ldr r0, ._325 + 4 @ gUnknown_Debug_083C1196
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._323 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._324
-._326:
- .align 2, 0
-._325:
- .word gMain
- .word gUnknown_Debug_083C1196
-._323:
- add r0, r4, #0
- bl FlagClear
-._324:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D54C
-
- thumb_func_start debug_sub_808D59C
-debug_sub_808D59C:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._329 @ gUnknown_Debug_083C1194
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._327 @cond_branch
- ldr r0, ._329 + 4 @ gUnknown_Debug_083C1196
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._328:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._328 @cond_branch
-._327:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._330:
- .align 2, 0
-._329:
- .word gUnknown_Debug_083C1194
- .word gUnknown_Debug_083C1196
-
- thumb_func_end debug_sub_808D59C
-
- thumb_func_start debug_sub_808D600
-debug_sub_808D600:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._331 @ gUnknown_Debug_083C11CC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._331 + 4 @ gMenuCallback
- ldr r0, ._331 + 8 @ debug_sub_808D650
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._332:
- .align 2, 0
-._331:
- .word gUnknown_Debug_083C11CC
- .word gMenuCallback
- .word debug_sub_808D650+1
-
- thumb_func_end debug_sub_808D600
-
- thumb_func_start debug_sub_808D650
-debug_sub_808D650:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._333 @cond_branch
- mov r0, #0x0
- b ._336
-._333:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._335 @cond_branch
- ldr r2, ._337 @ gMenuCallback
- ldr r0, ._337 + 4 @ gUnknown_Debug_083C11CC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._336
-._338:
- .align 2, 0
-._337:
- .word gMenuCallback
- .word gUnknown_Debug_083C11CC
-._335:
- bl CloseMenu
- mov r0, #0x1
-._336:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D650
-
- thumb_func_start debug_sub_808D694
-debug_sub_808D694:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._339 @ gUnknown_Debug_083C1212
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._339 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._339 + 8 @ gMenuCallback
- ldr r0, ._339 + 12 @ debug_sub_808D744
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._340:
- .align 2, 0
-._339:
- .word gUnknown_Debug_083C1212
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D744+1
-
- thumb_func_end debug_sub_808D694
-
- thumb_func_start debug_sub_808D6EC
-debug_sub_808D6EC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._341 @ gUnknown_Debug_083C1288
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._341 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._341 + 8 @ gMenuCallback
- ldr r0, ._341 + 12 @ debug_sub_808D744
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._342:
- .align 2, 0
-._341:
- .word gUnknown_Debug_083C1288
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D744+1
-
- thumb_func_end debug_sub_808D6EC
-
- thumb_func_start debug_sub_808D744
-debug_sub_808D744:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._346 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D790
- ldrb r0, [r5]
- bl debug_sub_808D7E0
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._343 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._344 @cond_branch
-._343:
- mov r0, #0x0
- b ._345
-._347:
- .align 2, 0
-._346:
- .word gDebug_0300070F
-._344:
- bl CloseMenu
- mov r0, #0x1
-._345:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D744
-
- thumb_func_start debug_sub_808D790
-debug_sub_808D790:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._351 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._350 @cond_branch
- ldr r0, ._351 + 4 @ gUnknown_Debug_083C12D2
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._349 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._350
-._352:
- .align 2, 0
-._351:
- .word gMain
- .word gUnknown_Debug_083C12D2
-._349:
- add r0, r4, #0
- bl FlagClear
-._350:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D790
-
- thumb_func_start debug_sub_808D7E0
-debug_sub_808D7E0:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._355 @ gUnknown_Debug_083C12D0
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._353 @cond_branch
- ldr r0, ._355 + 4 @ gUnknown_Debug_083C12D2
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._354:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._354 @cond_branch
-._353:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._356:
- .align 2, 0
-._355:
- .word gUnknown_Debug_083C12D0
- .word gUnknown_Debug_083C12D2
-
- thumb_func_end debug_sub_808D7E0
-
- thumb_func_start debug_sub_808D844
-debug_sub_808D844:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1c
- mov r3, #0x3
- bl Menu_DrawStdWindowFrame
- ldr r3, ._357 @ gUnknown_Debug_083C1A78
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x1
- bl InitMenu
- ldr r1, ._357 + 4 @ gMenuCallback
- ldr r0, ._357 + 8 @ debug_sub_808D894
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._358:
- .align 2, 0
-._357:
- .word gUnknown_Debug_083C1A78
- .word gMenuCallback
- .word debug_sub_808D894+1
-
- thumb_func_end debug_sub_808D844
-
- thumb_func_start debug_sub_808D894
-debug_sub_808D894:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r3, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r3, r0
- bne ._359 @cond_branch
- mov r0, #0x0
- b ._362
-._359:
- mov r0, #0x1
- neg r0, r0
- cmp r3, r0
- beq ._361 @cond_branch
- ldr r2, ._363 @ gMenuCallback
- ldr r1, ._363 + 4 @ gUnknown_Debug_083C1A78
- lsl r0, r3, #0x3
- add r0, r0, r1
- ldr r0, [r0, #0x4]
- str r0, [r2]
- mov r0, #0x0
- b ._362
-._364:
- .align 2, 0
-._363:
- .word gMenuCallback
- .word gUnknown_Debug_083C1A78
-._361:
- bl CloseMenu
- mov r0, #0x1
-._362:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D894
-
- thumb_func_start debug_sub_808D8D8
-debug_sub_808D8D8:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._365 @ gUnknown_Debug_083C1A9C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r0, ._365 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._365 + 8 @ gMenuCallback
- ldr r0, ._365 + 12 @ debug_sub_808D930
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._366:
- .align 2, 0
-._365:
- .word gUnknown_Debug_083C1A9C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808D930+1
-
- thumb_func_end debug_sub_808D8D8
-
- thumb_func_start debug_sub_808D930
-debug_sub_808D930:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._370 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808D97C
- ldrb r0, [r5]
- bl debug_sub_808D9CC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._367 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._368 @cond_branch
-._367:
- mov r0, #0x0
- b ._369
-._371:
- .align 2, 0
-._370:
- .word gDebug_0300070F
-._368:
- bl CloseMenu
- mov r0, #0x1
-._369:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808D930
-
- thumb_func_start debug_sub_808D97C
-debug_sub_808D97C:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._375 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._374 @cond_branch
- ldr r0, ._375 + 4 @ gUnknown_Debug_083C1AAE
- lsl r1, r2, #0x3
- add r1, r1, r2
- add r1, r1, r3
- lsl r1, r1, #0x1
- add r1, r1, r0
- ldrh r4, [r1]
- add r0, r4, #0
- bl FlagGet
- lsl r0, r0, #0x18
- cmp r0, #0
- bne ._373 @cond_branch
- add r0, r4, #0
- bl FlagSet
- b ._374
-._376:
- .align 2, 0
-._375:
- .word gMain
- .word gUnknown_Debug_083C1AAE
-._373:
- add r0, r4, #0
- bl FlagClear
-._374:
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808D97C
-
- thumb_func_start debug_sub_808D9CC
-debug_sub_808D9CC:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._379 @ gUnknown_Debug_083C1AAC
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._377 @cond_branch
- ldr r0, ._379 + 4 @ gUnknown_Debug_083C1AAE
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._378:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl FlagGet
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- neg r2, r0
- orr r2, r2, r0
- lsr r2, r2, #0x1f
- mov r0, #0x1c
- add r1, r4, #0
- bl debug_sub_808F2E0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._378 @cond_branch
-._377:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._380:
- .align 2, 0
-._379:
- .word gUnknown_Debug_083C1AAC
- .word gUnknown_Debug_083C1AAE
-
- thumb_func_end debug_sub_808D9CC
-
- thumb_func_start debug_sub_808DA30
-debug_sub_808DA30:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x3
- bl Menu_DrawStdWindowFrame
- ldr r3, ._381 @ gUnknown_Debug_083C103A
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x1
- bl InitMenu
- ldr r1, ._381 + 4 @ gMenuCallback
- ldr r0, ._381 + 8 @ debug_sub_808DA80
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._382:
- .align 2, 0
-._381:
- .word gUnknown_Debug_083C103A
- .word gMenuCallback
- .word debug_sub_808DA80+1
-
- thumb_func_end debug_sub_808DA30
-
- thumb_func_start debug_sub_808DA80
-debug_sub_808DA80:
- push {r4, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- bl debug_sub_808DAD4
- bl debug_sub_808DABC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._383 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._384 @cond_branch
-._383:
- mov r0, #0x0
- b ._385
-._384:
- bl CloseMenu
- mov r0, #0x1
-._385:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808DA80
-
- thumb_func_start debug_sub_808DABC
-debug_sub_808DABC:
- push {lr}
- ldr r0, ._386 @ gSpecialVar_Result
- ldrh r2, [r0]
- mov r0, #0x18
- mov r1, #0x1
- bl debug_sub_808F31C
- pop {r0}
- bx r0
-._387:
- .align 2, 0
-._386:
- .word gSpecialVar_Result
-
- thumb_func_end debug_sub_808DABC
-
- thumb_func_start debug_sub_808DAD4
-debug_sub_808DAD4:
- push {lr}
- ldr r0, ._390 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._388 @cond_branch
- mov r2, #0x1
- b ._389
-._391:
- .align 2, 0
-._390:
- .word gMain
-._388:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._392 @cond_branch
- ldr r2, ._393 @ 0xffff
-._389:
- ldr r1, ._393 + 4 @ gSpecialVar_Result
- ldrh r0, [r1]
- add r0, r2, r0
- strh r0, [r1]
-._392:
- pop {r0}
- bx r0
-._394:
- .align 2, 0
-._393:
- .word 0xffff
- .word gSpecialVar_Result
-
- thumb_func_end debug_sub_808DAD4
-
- thumb_func_start debug_sub_808DB0C
-debug_sub_808DB0C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._395 @ gUnknown_Debug_083C3D08
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._395 + 4 @ gMenuCallback
- ldr r0, ._395 + 8 @ debug_sub_808DB5C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._396:
- .align 2, 0
-._395:
- .word gUnknown_Debug_083C3D08
- .word gMenuCallback
- .word debug_sub_808DB5C+1
-
- thumb_func_end debug_sub_808DB0C
-
- thumb_func_start debug_sub_808DB5C
-debug_sub_808DB5C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._397 @cond_branch
- mov r0, #0x0
- b ._400
-._397:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._399 @cond_branch
- ldr r2, ._401 @ gMenuCallback
- ldr r0, ._401 + 4 @ gUnknown_Debug_083C3D08
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._400
-._402:
- .align 2, 0
-._401:
- .word gMenuCallback
- .word gUnknown_Debug_083C3D08
-._399:
- bl CloseMenu
- mov r0, #0x1
-._400:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808DB5C
-
- thumb_func_start debug_sub_808DBA0
-debug_sub_808DBA0:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x11
- bl Menu_DrawStdWindowFrame
- ldr r3, ._403 @ gUnknown_Debug_083C432C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x8
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x8
- bl InitMenu
- ldr r0, ._403 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._403 + 8 @ gMenuCallback
- ldr r0, ._403 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._404:
- .align 2, 0
-._403:
- .word gUnknown_Debug_083C432C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DBA0
-
- thumb_func_start debug_sub_808DBF8
-debug_sub_808DBF8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._405 @ gUnknown_Debug_083C436C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._405 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._405 + 8 @ gMenuCallback
- ldr r0, ._405 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._406:
- .align 2, 0
-._405:
- .word gUnknown_Debug_083C436C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DBF8
-
- thumb_func_start debug_sub_808DC50
-debug_sub_808DC50:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._407 @ gUnknown_Debug_083C43B4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._407 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._407 + 8 @ gMenuCallback
- ldr r0, ._407 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._408:
- .align 2, 0
-._407:
- .word gUnknown_Debug_083C43B4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DC50
-
- thumb_func_start debug_sub_808DCA8
-debug_sub_808DCA8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._409 @ gUnknown_Debug_083C43FC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._409 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._409 + 8 @ gMenuCallback
- ldr r0, ._409 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._410:
- .align 2, 0
-._409:
- .word gUnknown_Debug_083C43FC
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DCA8
-
- thumb_func_start debug_sub_808DD00
-debug_sub_808DD00:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._411 @ gUnknown_Debug_083C4444
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._411 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._411 + 8 @ gMenuCallback
- ldr r0, ._411 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._412:
- .align 2, 0
-._411:
- .word gUnknown_Debug_083C4444
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DD00
-
- thumb_func_start debug_sub_808DD58
-debug_sub_808DD58:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._413 @ gUnknown_Debug_083C448C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._413 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._413 + 8 @ gMenuCallback
- ldr r0, ._413 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._414:
- .align 2, 0
-._413:
- .word gUnknown_Debug_083C448C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DD58
-
- thumb_func_start debug_sub_808DDB0
-debug_sub_808DDB0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._415 @ gUnknown_Debug_83C44C4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._415 + 4 @ gDebug_0300070F
- mov r0, #0x6
- strb r0, [r1]
- ldr r1, ._415 + 8 @ gMenuCallback
- ldr r0, ._415 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._416:
- .align 2, 0
-._415:
- .word gUnknown_Debug_83C44C4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DDB0
-
- thumb_func_start debug_sub_808DE08
-debug_sub_808DE08:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._417 @ gUnknown_Debug_83C44EC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._417 + 4 @ gDebug_0300070F
- mov r0, #0x7
- strb r0, [r1]
- ldr r1, ._417 + 8 @ gMenuCallback
- ldr r0, ._417 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._418:
- .align 2, 0
-._417:
- .word gUnknown_Debug_83C44EC
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DE08
-
- thumb_func_start debug_sub_808DE60
-debug_sub_808DE60:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._419 @ gUnknown_Debug_083C4534
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._419 + 4 @ gDebug_0300070F
- mov r0, #0x8
- strb r0, [r1]
- ldr r1, ._419 + 8 @ gMenuCallback
- ldr r0, ._419 + 12 @ debug_sub_808DEB8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._420:
- .align 2, 0
-._419:
- .word gUnknown_Debug_083C4534
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808DEB8+1
-
- thumb_func_end debug_sub_808DE60
-
- thumb_func_start debug_sub_808DEB8
-debug_sub_808DEB8:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._424 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808DF64
- ldrb r0, [r5]
- bl debug_sub_808DF04
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._421 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._422 @cond_branch
-._421:
- mov r0, #0x0
- b ._423
-._425:
- .align 2, 0
-._424:
- .word gDebug_0300070F
-._422:
- bl CloseMenu
- mov r0, #0x1
-._423:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808DEB8
-
- thumb_func_start debug_sub_808DF04
-debug_sub_808DF04:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._428 @ gUnknown_Debug_083C457C
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._426 @cond_branch
- ldr r0, ._428 + 4 @ gUnknown_Debug_083C4586
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._427:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._427 @cond_branch
-._426:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._429:
- .align 2, 0
-._428:
- .word gUnknown_Debug_083C457C
- .word gUnknown_Debug_083C4586
-
- thumb_func_end debug_sub_808DF04
-
- thumb_func_start debug_sub_808DF64
-debug_sub_808DF64:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._432 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._430 @cond_branch
- mov r5, #0x1
- b ._431
-._433:
- .align 2, 0
-._432:
- .word gMain
-._430:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._434 @cond_branch
- ldr r5, ._435 @ 0xffff
-._431:
- ldr r1, ._435 + 4 @ gUnknown_Debug_083C4586
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._434:
- pop {r4, r5}
- pop {r0}
- bx r0
-._436:
- .align 2, 0
-._435:
- .word 0xffff
- .word gUnknown_Debug_083C4586
-
- thumb_func_end debug_sub_808DF64
-
- thumb_func_start debug_sub_808DFC0
-debug_sub_808DFC0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._437 @ gUnknown_Debug_083C377C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._437 + 4 @ gMenuCallback
- ldr r0, ._437 + 8 @ debug_sub_808E010
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._438:
- .align 2, 0
-._437:
- .word gUnknown_Debug_083C377C
- .word gMenuCallback
- .word debug_sub_808E010+1
-
- thumb_func_end debug_sub_808DFC0
-
- thumb_func_start debug_sub_808E010
-debug_sub_808E010:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._439 @cond_branch
- mov r0, #0x0
- b ._442
-._439:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._441 @cond_branch
- ldr r2, ._443 @ gMenuCallback
- ldr r0, ._443 + 4 @ gUnknown_Debug_083C377C
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._442
-._444:
- .align 2, 0
-._443:
- .word gMenuCallback
- .word gUnknown_Debug_083C377C
-._441:
- bl CloseMenu
- mov r0, #0x1
-._442:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E010
-
- thumb_func_start debug_sub_808E054
-debug_sub_808E054:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._445 @ gUnknown_Debug_083C3AA0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r0, ._445 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._445 + 8 @ gMenuCallback
- ldr r0, ._445 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._446:
- .align 2, 0
-._445:
- .word gUnknown_Debug_083C3AA0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E054
-
- thumb_func_start debug_sub_808E0AC
-debug_sub_808E0AC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._447 @ gUnknown_Debug_83C3AE0
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._447 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._447 + 8 @ gMenuCallback
- ldr r0, ._447 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._448:
- .align 2, 0
-._447:
- .word gUnknown_Debug_83C3AE0
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E0AC
-
- thumb_func_start debug_sub_808E104
-debug_sub_808E104:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._449 @ gUnknown_Debug_83C3B28
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._449 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._449 + 8 @ gMenuCallback
- ldr r0, ._449 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._450:
- .align 2, 0
-._449:
- .word gUnknown_Debug_83C3B28
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E104
-
- thumb_func_start debug_sub_808E15C
-debug_sub_808E15C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._451 @ gUnknown_Debug_83C3B70
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._451 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._451 + 8 @ gMenuCallback
- ldr r0, ._451 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._452:
- .align 2, 0
-._451:
- .word gUnknown_Debug_83C3B70
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E15C
-
- thumb_func_start debug_sub_808E1B4
-debug_sub_808E1B4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._453 @ gUnknown_Debug_83C3BB8
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._453 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._453 + 8 @ gMenuCallback
- ldr r0, ._453 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._454:
- .align 2, 0
-._453:
- .word gUnknown_Debug_83C3BB8
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E1B4
-
- thumb_func_start debug_sub_808E20C
-debug_sub_808E20C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._455 @ gUnknown_Debug_83C3C00
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._455 + 4 @ gDebug_0300070F
- mov r0, #0x5
- strb r0, [r1]
- ldr r1, ._455 + 8 @ gMenuCallback
- ldr r0, ._455 + 12 @ debug_sub_808E264
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._456:
- .align 2, 0
-._455:
- .word gUnknown_Debug_83C3C00
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E264+1
-
- thumb_func_end debug_sub_808E20C
-
- thumb_func_start debug_sub_808E264
-debug_sub_808E264:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._460 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808E310
- ldrb r0, [r5]
- bl debug_sub_808E2B0
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._457 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._458 @cond_branch
-._457:
- mov r0, #0x0
- b ._459
-._461:
- .align 2, 0
-._460:
- .word gDebug_0300070F
-._458:
- bl CloseMenu
- mov r0, #0x1
-._459:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E264
-
- thumb_func_start debug_sub_808E2B0
-debug_sub_808E2B0:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._464 @ gUnknown_Debug_083C3C48
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._462 @cond_branch
- ldr r0, ._464 + 4 @ gUnknown_Debug_83C3C4E
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._463:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._463 @cond_branch
-._462:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._465:
- .align 2, 0
-._464:
- .word gUnknown_Debug_083C3C48
- .word gUnknown_Debug_83C3C4E
-
- thumb_func_end debug_sub_808E2B0
-
- thumb_func_start debug_sub_808E310
-debug_sub_808E310:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._468 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._466 @cond_branch
- mov r5, #0x1
- b ._467
-._469:
- .align 2, 0
-._468:
- .word gMain
-._466:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._470 @cond_branch
- ldr r5, ._471 @ 0xffff
-._467:
- ldr r1, ._471 + 4 @ gUnknown_Debug_83C3C4E
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._470:
- pop {r4, r5}
- pop {r0}
- bx r0
-._472:
- .align 2, 0
-._471:
- .word 0xffff
- .word gUnknown_Debug_83C3C4E
-
- thumb_func_end debug_sub_808E310
-
- thumb_func_start debug_sub_808E36C
-debug_sub_808E36C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._473 @ gUnknown_Debug_083C32AC
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._473 + 4 @ gMenuCallback
- ldr r0, ._473 + 8 @ debug_sub_808E3BC
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._474:
- .align 2, 0
-._473:
- .word gUnknown_Debug_083C32AC
- .word gMenuCallback
- .word debug_sub_808E3BC+1
-
- thumb_func_end debug_sub_808E36C
-
- thumb_func_start debug_sub_808E3BC
-debug_sub_808E3BC:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._475 @cond_branch
- mov r0, #0x0
- b ._478
-._475:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._477 @cond_branch
- ldr r2, ._479 @ gMenuCallback
- ldr r0, ._479 + 4 @ gUnknown_Debug_083C32AC
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._478
-._480:
- .align 2, 0
-._479:
- .word gMenuCallback
- .word gUnknown_Debug_083C32AC
-._477:
- bl CloseMenu
- mov r0, #0x1
-._478:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E3BC
-
- thumb_func_start debug_sub_808E400
-debug_sub_808E400:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x7
- bl Menu_DrawStdWindowFrame
- ldr r3, ._481 @ gUnknown_Debug_083C347C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x3
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x3
- bl InitMenu
- ldr r0, ._481 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._481 + 8 @ gMenuCallback
- ldr r0, ._481 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._482:
- .align 2, 0
-._481:
- .word gUnknown_Debug_083C347C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E400
-
- thumb_func_start debug_sub_808E458
-debug_sub_808E458:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._483 @ gUnknown_Debug_083C3494
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._483 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._483 + 8 @ gMenuCallback
- ldr r0, ._483 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._484:
- .align 2, 0
-._483:
- .word gUnknown_Debug_083C3494
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E458
-
- thumb_func_start debug_sub_808E4B0
-debug_sub_808E4B0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r3, ._485 @ gUnknown_Debug_083C34A4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x6
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x6
- bl InitMenu
- ldr r1, ._485 + 4 @ gDebug_0300070F
- mov r0, #0x2
- strb r0, [r1]
- ldr r1, ._485 + 8 @ gMenuCallback
- ldr r0, ._485 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._486:
- .align 2, 0
-._485:
- .word gUnknown_Debug_083C34A4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E4B0
-
- thumb_func_start debug_sub_808E508
-debug_sub_808E508:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._487 @ gUnknown_Debug_083C34D4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r1, ._487 + 4 @ gDebug_0300070F
- mov r0, #0x3
- strb r0, [r1]
- ldr r1, ._487 + 8 @ gMenuCallback
- ldr r0, ._487 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._488:
- .align 2, 0
-._487:
- .word gUnknown_Debug_083C34D4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E508
-
- thumb_func_start debug_sub_808E560
-debug_sub_808E560:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xb
- bl Menu_DrawStdWindowFrame
- ldr r3, ._489 @ gUnknown_Debug_083C351C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._489 + 4 @ gDebug_0300070F
- mov r0, #0x4
- strb r0, [r1]
- ldr r1, ._489 + 8 @ gMenuCallback
- ldr r0, ._489 + 12 @ debug_sub_808E5B8
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._490:
- .align 2, 0
-._489:
- .word gUnknown_Debug_083C351C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E5B8+1
-
- thumb_func_end debug_sub_808E560
-
- thumb_func_start debug_sub_808E5B8
-debug_sub_808E5B8:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._494 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808E604
- ldrb r0, [r5]
- bl debug_sub_808E660
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._491 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._492 @cond_branch
-._491:
- mov r0, #0x0
- b ._493
-._495:
- .align 2, 0
-._494:
- .word gDebug_0300070F
-._492:
- bl CloseMenu
- mov r0, #0x1
-._493:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E5B8
-
- thumb_func_start debug_sub_808E604
-debug_sub_808E604:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._498 @ gMain
- ldrh r1, [r0, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._496 @cond_branch
- mov r5, #0x1
- b ._497
-._499:
- .align 2, 0
-._498:
- .word gMain
-._496:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._500 @cond_branch
- ldr r5, ._501 @ 0xffff
-._497:
- ldr r1, ._501 + 4 @ gUnknown_Debug_083C354A
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._500:
- pop {r4, r5}
- pop {r0}
- bx r0
-._502:
- .align 2, 0
-._501:
- .word 0xffff
- .word gUnknown_Debug_083C354A
-
- thumb_func_end debug_sub_808E604
-
- thumb_func_start debug_sub_808E660
-debug_sub_808E660:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._505 @ gUnknown_Debug_083C3544
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._503 @cond_branch
- ldr r0, ._505 + 4 @ gUnknown_Debug_083C354A
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._504:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._504 @cond_branch
-._503:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._506:
- .align 2, 0
-._505:
- .word gUnknown_Debug_083C3544
- .word gUnknown_Debug_083C354A
-
- thumb_func_end debug_sub_808E660
-
- thumb_func_start debug_sub_808E6C0
-debug_sub_808E6C0:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._507 @ gUnknown_Debug_083C4644
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._507 + 4 @ gMenuCallback
- ldr r0, ._507 + 8 @ debug_sub_808E710
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._508:
- .align 2, 0
-._507:
- .word gUnknown_Debug_083C4644
- .word gMenuCallback
- .word debug_sub_808E710+1
-
- thumb_func_end debug_sub_808E6C0
-
- thumb_func_start debug_sub_808E710
-debug_sub_808E710:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._509 @cond_branch
- mov r0, #0x0
- b ._512
-._509:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._511 @cond_branch
- ldr r2, ._513 @ gMenuCallback
- ldr r0, ._513 + 4 @ gUnknown_Debug_083C4644
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._512
-._514:
- .align 2, 0
-._513:
- .word gMenuCallback
- .word gUnknown_Debug_083C4644
-._511:
- bl CloseMenu
- mov r0, #0x1
-._512:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E710
-
- thumb_func_start debug_sub_808E754
-debug_sub_808E754:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._515 @ gUnknown_Debug_083C470C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._515 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._515 + 8 @ gMenuCallback
- ldr r0, ._515 + 12 @ debug_sub_808E804
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._516:
- .align 2, 0
-._515:
- .word gUnknown_Debug_083C470C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E804+1
-
- thumb_func_end debug_sub_808E754
-
- thumb_func_start debug_sub_808E7AC
-debug_sub_808E7AC:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._517 @ gUnknown_Debug_083C4754C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._517 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._517 + 8 @ gMenuCallback
- ldr r0, ._517 + 12 @ debug_sub_808E804
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._518:
- .align 2, 0
-._517:
- .word gUnknown_Debug_083C4754C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808E804+1
-
- thumb_func_end debug_sub_808E7AC
-
- thumb_func_start debug_sub_808E804
-debug_sub_808E804:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._522 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808E850
- ldrb r0, [r5]
- bl debug_sub_808E8AC
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._519 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._520 @cond_branch
-._519:
- mov r0, #0x0
- b ._521
-._523:
- .align 2, 0
-._522:
- .word gDebug_0300070F
-._520:
- bl CloseMenu
- mov r0, #0x1
-._521:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E804
-
- thumb_func_start debug_sub_808E850
-debug_sub_808E850:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._526 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._524 @cond_branch
- mov r5, #0x1
- b ._525
-._527:
- .align 2, 0
-._526:
- .word gMain
-._524:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._528 @cond_branch
- ldr r5, ._529 @ 0xffff
-._525:
- ldr r1, ._529 + 4 @ gUnknown_Debug_083C478E
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._528:
- pop {r4, r5}
- pop {r0}
- bx r0
-._530:
- .align 2, 0
-._529:
- .word 0xffff
- .word gUnknown_Debug_083C478E
-
- thumb_func_end debug_sub_808E850
-
- thumb_func_start debug_sub_808E8AC
-debug_sub_808E8AC:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._533 @ gUnknown_Debug_083C478C
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._531 @cond_branch
- ldr r0, ._533 + 4 @ gUnknown_Debug_083C478E
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._532:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._532 @cond_branch
-._531:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._534:
- .align 2, 0
-._533:
- .word gUnknown_Debug_083C478C
- .word gUnknown_Debug_083C478E
-
- thumb_func_end debug_sub_808E8AC
-
- thumb_func_start debug_sub_808E90C
-debug_sub_808E90C:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x18
- mov r3, #0x5
- bl Menu_DrawStdWindowFrame
- ldr r3, ._535 @ gUnknown_Debug_083C35C4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x2
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x17
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x2
- bl InitMenu
- ldr r1, ._535 + 4 @ gMenuCallback
- ldr r0, ._535 + 8 @ debug_sub_808E95C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._536:
- .align 2, 0
-._535:
- .word gUnknown_Debug_083C35C4
- .word gMenuCallback
- .word debug_sub_808E95C+1
-
- thumb_func_end debug_sub_808E90C
-
- thumb_func_start debug_sub_808E95C
-debug_sub_808E95C:
- push {lr}
- bl Menu_ProcessInput
- lsl r0, r0, #0x18
- asr r1, r0, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r1, r0
- bne ._537 @cond_branch
- mov r0, #0x0
- b ._540
-._537:
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._539 @cond_branch
- ldr r2, ._541 @ gMenuCallback
- ldr r0, ._541 + 4 @ gUnknown_Debug_083C35C4
- lsl r1, r1, #0x3
- add r0, r0, #0x4
- add r1, r1, r0
- ldr r0, [r1]
- str r0, [r2]
- mov r0, #0x0
- b ._540
-._542:
- .align 2, 0
-._541:
- .word gMenuCallback
- .word gUnknown_Debug_083C35C4
-._539:
- bl CloseMenu
- mov r0, #0x1
-._540:
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808E95C
-
- thumb_func_start debug_sub_808E9A0
-debug_sub_808E9A0:
- push {r4, lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r3, ._543 @ gUnknown_Debug_083C369C
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x9
- bl Menu_PrintItems
- mov r4, #0x0
- str r4, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x9
- bl InitMenu
- ldr r0, ._543 + 4 @ gDebug_0300070F
- strb r4, [r0]
- ldr r1, ._543 + 8 @ gMenuCallback
- ldr r0, ._543 + 12 @ debug_sub_808EA50
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r4}
- pop {r1}
- bx r1
-._544:
- .align 2, 0
-._543:
- .word gUnknown_Debug_083C369C
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808EA50+1
-
- thumb_func_end debug_sub_808E9A0
-
- thumb_func_start debug_sub_808E9F8
-debug_sub_808E9F8:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0x1d
- mov r3, #0xf
- bl Menu_DrawStdWindowFrame
- ldr r3, ._545 @ gUnknown_Debug_083C36E4
- mov r0, #0x2
- mov r1, #0x1
- mov r2, #0x7
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0x1c
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x1
- mov r3, #0x7
- bl InitMenu
- ldr r1, ._545 + 4 @ gDebug_0300070F
- mov r0, #0x1
- strb r0, [r1]
- ldr r1, ._545 + 8 @ gMenuCallback
- ldr r0, ._545 + 12 @ debug_sub_808EA50
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._546:
- .align 2, 0
-._545:
- .word gUnknown_Debug_083C36E4
- .word gDebug_0300070F
- .word gMenuCallback
- .word debug_sub_808EA50+1
-
- thumb_func_end debug_sub_808E9F8
-
- thumb_func_start debug_sub_808EA50
-debug_sub_808EA50:
- push {r4, r5, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- add r1, r0, #0
- ldr r5, ._550 @ gDebug_0300070F
- ldrb r0, [r5]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl debug_sub_808EAFC
- ldrb r0, [r5]
- bl debug_sub_808EA9C
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._547 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._548 @cond_branch
-._547:
- mov r0, #0x0
- b ._549
-._551:
- .align 2, 0
-._550:
- .word gDebug_0300070F
-._548:
- bl CloseMenu
- mov r0, #0x1
-._549:
- pop {r4, r5}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808EA50
-
- thumb_func_start debug_sub_808EA9C
-debug_sub_808EA9C:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- mov r5, #0x0
- ldr r0, ._554 @ gUnknown_Debug_083C371C
- add r0, r1, r0
- ldrb r2, [r0]
- cmp r5, r2
- bcs ._552 @cond_branch
- ldr r0, ._554 + 4 @ gUnknown_Debug_083C371E
- mov r8, r0
- lsl r0, r1, #0x3
- add r0, r0, r1
- lsl r7, r0, #0x1
- add r6, r2, #0
-._553:
- lsl r0, r5, #0x1
- add r4, r0, #1
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- add r0, r0, r7
- add r0, r0, r8
- ldrh r0, [r0]
- bl VarGet
- add r2, r0, #0
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- mov r0, #0x18
- add r1, r4, #0
- bl debug_sub_808F31C
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, r6
- bcc ._553 @cond_branch
-._552:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._555:
- .align 2, 0
-._554:
- .word gUnknown_Debug_083C371C
- .word gUnknown_Debug_083C371E
-
- thumb_func_end debug_sub_808EA9C
-
- thumb_func_start debug_sub_808EAFC
-debug_sub_808EAFC:
- push {r4, r5, lr}
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- ldr r0, ._558 @ gMain
- ldrh r1, [r0, #0x2e]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._556 @cond_branch
- mov r5, #0x1
- b ._557
-._559:
- .align 2, 0
-._558:
- .word gMain
-._556:
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._560 @cond_branch
- ldr r5, ._561 @ 0xffff
-._557:
- ldr r1, ._561 + 4 @ gUnknown_Debug_083C371E
- lsl r0, r2, #0x3
- add r0, r0, r2
- add r0, r0, r3
- lsl r0, r0, #0x1
- add r0, r0, r1
- ldrh r4, [r0]
- add r0, r4, #0
- bl VarGet
- add r1, r0, #0
- add r1, r5, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- add r0, r4, #0
- bl VarSet
-._560:
- pop {r4, r5}
- pop {r0}
- bx r0
-._562:
- .align 2, 0
-._561:
- .word 0xffff
- .word gUnknown_Debug_083C371E
-
- thumb_func_end debug_sub_808EAFC
-
- thumb_func_start debug_sub_808EB58
-debug_sub_808EB58:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0xc
- mov r3, #0x13
- bl Menu_DrawStdWindowFrame
- ldr r0, ._563 @ gUnknown_Debug_083C47B2
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._563 + 4 @ gUnknown_Debug_083C47F0
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x8
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0xb
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x8
- bl InitMenu
- ldr r1, ._563 + 8 @ gMenuCallback
- ldr r0, ._563 + 12 @ debug_sub_808EC10
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._564:
- .align 2, 0
-._563:
- .word gUnknown_Debug_083C47B2
- .word gUnknown_Debug_083C47F0
- .word gMenuCallback
- .word debug_sub_808EC10+1
-
- thumb_func_end debug_sub_808EB58
-
- thumb_func_start debug_sub_808EBB4
-debug_sub_808EBB4:
- push {lr}
- add sp, sp, #0xfffffff8
- bl Menu_EraseScreen
- mov r0, #0x0
- mov r1, #0x0
- mov r2, #0xd
- mov r3, #0xd
- bl Menu_DrawStdWindowFrame
- ldr r0, ._565 @ gUnknown_Debug_083C4830
- mov r1, #0x1
- mov r2, #0x1
- bl Menu_PrintText
- ldr r3, ._565 + 4 @ gUnknown_Debug_083C4888
- mov r0, #0x2
- mov r1, #0x3
- mov r2, #0x5
- bl Menu_PrintItems
- mov r0, #0x0
- str r0, [sp]
- mov r0, #0xc
- str r0, [sp, #0x4]
- mov r0, #0x0
- mov r1, #0x1
- mov r2, #0x3
- mov r3, #0x5
- bl InitMenu
- ldr r1, ._565 + 8 @ gMenuCallback
- ldr r0, ._565 + 12 @ debug_sub_808EC5C
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x8
- pop {r1}
- bx r1
-._566:
- .align 2, 0
-._565:
- .word gUnknown_Debug_083C4830
- .word gUnknown_Debug_083C4888
- .word gMenuCallback
- .word debug_sub_808EC5C+1
-
- thumb_func_end debug_sub_808EBB4
-
- thumb_func_start debug_sub_808EC10
-debug_sub_808EC10:
- push {r4, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._568 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._568 @cond_branch
- ldr r1, ._570 @ gSaveBlock1
- lsl r0, r2, #0x18
- asr r0, r0, #0x18
- ldr r2, ._570 + 4 @ 0x13c8
- add r1, r1, r2
- strh r0, [r1]
- bl CloseMenu
- mov r0, #0x1
- b ._569
-._571:
- .align 2, 0
-._570:
- .word gSaveBlock1
- .word 0x13c8
-._568:
- mov r0, #0x0
-._569:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808EC10
-
- thumb_func_start debug_sub_808EC5C
-debug_sub_808EC5C:
- push {r4, lr}
- bl Menu_ProcessInput
- add r4, r0, #0
- lsl r4, r4, #0x18
- lsr r4, r4, #0x18
- bl Menu_GetCursorPos
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- lsl r4, r4, #0x18
- asr r4, r4, #0x18
- mov r0, #0x2
- neg r0, r0
- cmp r4, r0
- beq ._573 @cond_branch
- mov r0, #0x1
- neg r0, r0
- cmp r4, r0
- beq ._573 @cond_branch
- ldr r0, ._575 @ 0x40a7
- lsl r1, r1, #0x18
- asr r1, r1, #0x8
- lsr r1, r1, #0x10
- bl VarSet
- bl CloseMenu
- mov r0, #0x1
- b ._574
-._576:
- .align 2, 0
-._575:
- .word 0x40a7
-._573:
- mov r0, #0x0
-._574:
- pop {r4}
- pop {r1}
- bx r1
-
- thumb_func_end debug_sub_808EC5C
-
- thumb_func_start debug_sub_808ECA4
-debug_sub_808ECA4:
- push {lr}
- add sp, sp, #0xfffffffc
- mov r0, #0x1
- neg r0, r0
- mov r1, #0x0
- str r1, [sp]
- mov r2, #0x0
- mov r3, #0x10
- bl BeginNormalPaletteFade
- ldr r1, ._577 @ gMenuCallback
- ldr r0, ._577 + 4 @ debug_sub_808ECD0
- str r0, [r1]
- mov r0, #0x0
- add sp, sp, #0x4
- pop {r1}
- bx r1
-._578:
- .align 2, 0
-._577:
- .word gMenuCallback
- .word debug_sub_808ECD0+1
-
- thumb_func_end debug_sub_808ECA4
-
- thumb_func_start debug_sub_808ECD0
-debug_sub_808ECD0:
- push {lr}
- bl UpdatePaletteFade
- lsl r0, r0, #0x18
- cmp r0, #0
- beq ._579 @cond_branch
- mov r0, #0x0
- b ._580
-._579:
- bl CloseMenu
- mov r0, #0x2
- bl debug_sub_808F168
- ldr r0, ._581 @ CB2_ContestPainting
- bl SetMainCallback2
- ldr r1, ._581 + 4 @ gMain
- ldr r0, ._581 + 8 @ debug_sub_808B868
- str r0, [r1, #0x8]
- mov r0, #0x1
-._580:
- pop {r1}
- bx r1
-._582:
- .align 2, 0
-._581:
- .word CB2_ContestPainting+1
- .word gMain
- .word debug_sub_808B868+1
-
- thumb_func_end debug_sub_808ECD0
-
- thumb_func_start TomomichiDebugMenu_Config
-TomomichiDebugMenu_Config:
- mov r0, #0x0
- bx lr
-
- thumb_func_end TomomichiDebugMenu_Config
-
- thumb_func_start debug_sub_808ED0C
-debug_sub_808ED0C:
- push {lr}
- ldr r2, ._590 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._584 @cond_branch
- ldr r1, ._590 + 4 @ gDebug_03000700
- ldrh r0, [r1]
- cmp r0, #0x1
- beq ._584 @cond_branch
- sub r0, r0, #0x1
- strh r0, [r1]
-._584:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._586 @cond_branch
- ldr r3, ._590 + 4 @ gDebug_03000700
- ldrh r1, [r3]
- ldr r0, ._590 + 8 @ 0x19b
- cmp r1, r0
- beq ._586 @cond_branch
- add r0, r1, #1
- strh r0, [r3]
-._586:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._587 @cond_branch
- ldr r1, ._590 + 4 @ gDebug_03000700
- ldrh r0, [r1]
- cmp r0, #0xa
- bls ._588 @cond_branch
- sub r0, r0, #0xa
- b ._589
-._591:
- .align 2, 0
-._590:
- .word gMain
- .word gDebug_03000700
- .word 0x19b
-._588:
- mov r0, #0x1
-._589:
- strh r0, [r1]
-._587:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._592 @cond_branch
- ldr r2, ._595 @ gDebug_03000700
- ldrh r1, [r2]
- ldr r0, ._595 + 4 @ 0x191
- cmp r1, r0
- bhi ._593 @cond_branch
- add r0, r1, #0
- add r0, r0, #0xa
- b ._594
-._596:
- .align 2, 0
-._595:
- .word gDebug_03000700
- .word 0x191
-._593:
- ldr r1, ._597 @ 0x19b
- add r0, r1, #0
-._594:
- strh r0, [r2]
-._592:
- pop {r0}
- bx r0
-._598:
- .align 2, 0
-._597:
- .word 0x19b
-
- thumb_func_end debug_sub_808ED0C
-
- thumb_func_start debug_sub_808ED9C
-debug_sub_808ED9C:
- push {lr}
- ldr r2, ._606 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._600 @cond_branch
- ldr r1, ._606 + 4 @ gDebug_03000708
- ldr r0, [r1]
- cmp r0, #0
- beq ._600 @cond_branch
- sub r0, r0, #0x1
- str r0, [r1]
-._600:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._602 @cond_branch
- ldr r3, ._606 + 4 @ gDebug_03000708
- ldr r1, [r3]
- mov r0, #0x1
- neg r0, r0
- cmp r1, r0
- beq ._602 @cond_branch
- add r0, r1, #1
- str r0, [r3]
-._602:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._603 @cond_branch
- ldr r1, ._606 + 4 @ gDebug_03000708
- ldr r0, [r1]
- cmp r0, #0xf
- bls ._604 @cond_branch
- sub r0, r0, #0x10
- b ._605
-._607:
- .align 2, 0
-._606:
- .word gMain
- .word gDebug_03000708
-._604:
- mov r0, #0x0
-._605:
- str r0, [r1]
-._603:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._608 @cond_branch
- ldr r3, ._611 @ gDebug_03000708
- ldr r1, [r3]
- mov r0, #0x11
- neg r0, r0
- cmp r1, r0
- bhi ._609 @cond_branch
- add r0, r1, #0
- add r0, r0, #0x10
- b ._610
-._612:
- .align 2, 0
-._611:
- .word gDebug_03000708
-._609:
- mov r0, #0x1
- neg r0, r0
-._610:
- str r0, [r3]
-._608:
- ldrh r2, [r2, #0x2e]
- mov r1, #0xc0
- lsl r1, r1, #0x2
- add r0, r1, #0
- and r0, r0, r2
- cmp r0, r1
- bne ._613 @cond_branch
- ldr r1, ._614 @ gDebug_03000708
- mov r0, #0x1
- neg r0, r0
- str r0, [r1]
-._613:
- pop {r0}
- bx r0
-._615:
- .align 2, 0
-._614:
- .word gDebug_03000708
-
- thumb_func_end debug_sub_808ED9C
-
- thumb_func_start debug_sub_808EE3C
-debug_sub_808EE3C:
- push {lr}
- ldr r2, ._622 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._617 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- ldrb r0, [r1]
- cmp r0, #0x1
- beq ._617 @cond_branch
- sub r0, r0, #0x1
- strb r0, [r1]
-._617:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._619 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- ldrb r0, [r1]
- cmp r0, #0x5
- beq ._619 @cond_branch
- add r0, r0, #0x1
- strb r0, [r1]
-._619:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._620 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- mov r0, #0x1
- strb r0, [r1]
-._620:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._621 @cond_branch
- ldr r1, ._622 + 4 @ gDebug_0300070C
- mov r0, #0x5
- strb r0, [r1]
-._621:
- pop {r0}
- bx r0
-._623:
- .align 2, 0
-._622:
- .word gMain
- .word gDebug_0300070C
-
- thumb_func_end debug_sub_808EE3C
-
- thumb_func_start debug_sub_808EE9C
-debug_sub_808EE9C:
- push {lr}
- ldr r2, ._631 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._625 @cond_branch
- ldr r1, ._631 + 4 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0x1
- beq ._625 @cond_branch
- sub r0, r0, #0x1
- strb r0, [r1]
-._625:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._627 @cond_branch
- ldr r1, ._631 + 4 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0xf
- beq ._627 @cond_branch
- add r0, r0, #0x1
- strb r0, [r1]
-._627:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._628 @cond_branch
- ldr r1, ._631 + 4 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0xa
- bls ._629 @cond_branch
- sub r0, r0, #0xa
- b ._630
-._632:
- .align 2, 0
-._631:
- .word gMain
- .word gDebug_0300070D
-._629:
- mov r0, #0x0
-._630:
- strb r0, [r1]
-._628:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._633 @cond_branch
- ldr r1, ._636 @ gDebug_0300070D
- ldrb r0, [r1]
- cmp r0, #0x5
- bhi ._634 @cond_branch
- add r0, r0, #0xa
- b ._635
-._637:
- .align 2, 0
-._636:
- .word gDebug_0300070D
-._634:
- mov r0, #0xf
-._635:
- strb r0, [r1]
-._633:
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808EE9C
-
- thumb_func_start debug_sub_808EF14
-debug_sub_808EF14:
- push {lr}
- ldr r2, ._645 @ gMain
- ldrh r1, [r2, #0x30]
- mov r0, #0x20
- and r0, r0, r1
- cmp r0, #0
- beq ._639 @cond_branch
- ldr r1, ._645 + 4 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0x1
- beq ._639 @cond_branch
- sub r0, r0, #0x1
- strb r0, [r1]
-._639:
- ldrh r1, [r2, #0x30]
- mov r0, #0x10
- and r0, r0, r1
- cmp r0, #0
- beq ._641 @cond_branch
- ldr r1, ._645 + 4 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0xf
- beq ._641 @cond_branch
- add r0, r0, #0x1
- strb r0, [r1]
-._641:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq ._642 @cond_branch
- ldr r1, ._645 + 4 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0xa
- bls ._643 @cond_branch
- sub r0, r0, #0xa
- b ._644
-._646:
- .align 2, 0
-._645:
- .word gMain
- .word gDebug_0300070E
-._643:
- mov r0, #0x0
-._644:
- strb r0, [r1]
-._642:
- ldrh r1, [r2, #0x30]
- mov r0, #0x80
- lsl r0, r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- beq ._647 @cond_branch
- ldr r1, ._650 @ gDebug_0300070E
- ldrb r0, [r1]
- cmp r0, #0x5
- bhi ._648 @cond_branch
- add r0, r0, #0xa
- b ._649
-._651:
- .align 2, 0
-._650:
- .word gDebug_0300070E
-._648:
- mov r0, #0xf
-._649:
- strb r0, [r1]
-._647:
- pop {r0}
- bx r0
-
- thumb_func_end debug_sub_808EF14
-
- thumb_func_start debug_sub_808EF8C
-debug_sub_808EF8C:
- push {r4, r5, r6, r7, lr}
- mov r7, r8
- push {r7}
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- cmp r6, #0x2
- bgt ._653 @cond_branch
- cmp r6, #0
- blt ._653 @cond_branch
- mov r3, #0x0
- ldr r0, ._656 @ gDebug_03000708
- mov r8, r0
- ldr r4, ._656 + 4 @ gDebug_03000710
- mov r7, #0x7
- mov r5, #0xf
-._658:
- sub r0, r7, r3
- lsl r0, r0, #0x2
- mov r1, r8
- ldr r2, [r1]
- LSR r2, r0
- and r2, r2, r5
- cmp r2, #0x9
- bhi ._654 @cond_branch
- add r1, r3, r4
- add r0, r2, #0
- add r0, r0, #0xa1
- b ._655
-._657:
- .align 2, 0
-._656:
- .word gDebug_03000708
- .word gDebug_03000710
-._654:
- add r1, r3, r4
- add r0, r2, #0
- sub r0, r0, #0x4f
-._655:
- strb r0, [r1]
- add r0, r3, #1
- lsl r0, r0, #0x18
- lsr r3, r0, #0x18
- cmp r3, #0x7
- bls ._658 @cond_branch
- ldr r0, ._666 @ gDebug_03000710
- mov r1, #0xff
- strb r1, [r0, #0x8]
- mov r1, #0xc
- mov r2, #0x5
- bl Menu_PrintText
-._653:
- mov r3, #0x0
- ldr r7, ._666 @ gDebug_03000710
- ldr r5, ._666 + 4 @ gDebug_03000700
- ldr r2, ._666 + 8 @ gSpeciesNames
- mov r8, r2
- add r4, r7, #0
- mov r2, #0x0
-._659:
- add r1, r3, #1
- add r0, r1, r4
- strb r2, [r0]
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- cmp r3, #0x9
- bls ._659 @cond_branch
- mov r3, #0x0
- ldrh r2, [r5]
- mov r0, #0xb
- add r1, r2, #0
- mul r1, r1, r0
- mov r2, r8
- add r0, r1, r2
- ldrb r0, [r0]
- cmp r0, #0xff
- beq ._661 @cond_branch
- ldr r0, ._666 @ gDebug_03000710
- mov ip, r0
- mov r5, r8
- add r4, r1, #0
-._662:
- add r1, r3, #1
- mov r0, ip
- add r2, r1, r0
- add r0, r3, r4
- add r0, r0, r5
- ldrb r0, [r0]
- strb r0, [r2]
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- add r0, r3, r4
- add r0, r0, r5
- ldrb r0, [r0]
- cmp r0, #0xff
- beq ._661 @cond_branch
- cmp r3, #0x9
- bls ._662 @cond_branch
-._661:
- mov r0, #0xb1
- strb r0, [r7]
- mov r0, #0xb2
- strb r0, [r7, #0xb]
- mov r0, #0xff
- strb r0, [r7, #0xc]
- cmp r6, #0x2
- bgt ._664 @cond_branch
- cmp r6, #0
- blt ._664 @cond_branch
- add r0, r7, #0
- mov r1, #0x8
- mov r2, #0x1
- bl Menu_PrintText
- b ._665
-._667:
- .align 2, 0
-._666:
- .word gDebug_03000710
- .word gDebug_03000700
- .word gSpeciesNames
-._664:
- ldr r0, ._672 @ gDebug_03000710
- mov r1, #0xc
- mov r2, #0x1
- bl Menu_PrintText
-._665:
- ldr r5, ._672 @ gDebug_03000710
- mov r0, #0xff
- strb r0, [r5, #0x3]
- ldr r4, ._672 + 4 @ gDebug_03000700
- ldrh r0, [r4]
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- ldrh r0, [r4]
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- ldrh r0, [r4]
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0x3
- bl Menu_PrintText
- cmp r6, #0x1
- beq ._668 @cond_branch
- cmp r6, #0x1
- bgt ._669 @cond_branch
- cmp r6, #0
- beq ._670 @cond_branch
- b ._679
-._673:
- .align 2, 0
-._672:
- .word gDebug_03000710
- .word gDebug_03000700
-._669:
- cmp r6, #0x2
- beq ._674 @cond_branch
- b ._679
-._670:
- ldr r4, ._677 @ gDebug_0300070C
- b ._676
-._678:
- .align 2, 0
-._677:
- .word gDebug_0300070C
-._668:
- ldr r4, ._680 @ gDebug_0300070D
-._676:
- ldrb r0, [r4]
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- ldrb r0, [r4]
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- ldrb r0, [r4]
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0x7
- bl Menu_PrintText
- b ._679
-._681:
- .align 2, 0
-._680:
- .word gDebug_0300070D
-._674:
- ldr r4, ._682 @ gDebug_0300070E
- ldrb r0, [r4]
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- ldrb r0, [r4]
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- ldrb r0, [r4]
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0x7
- bl Menu_PrintText
-._679:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
-._683:
- .align 2, 0
-._682:
- .word gDebug_0300070E
-
- thumb_func_end debug_sub_808EF8C
-
- thumb_func_start debug_sub_808F168
-debug_sub_808F168:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- ldr r4, ._686 @ 0x2015de0
- ldr r0, ._686 + 4 @ gDebug_03000700
- ldrh r0, [r0]
- strh r0, [r4, #0x8]
- ldr r0, ._686 + 8 @ gDebug_03000704
- ldr r0, [r0]
- str r0, [r4, #0x4]
- ldr r0, ._686 + 12 @ gDebug_03000708
- ldr r0, [r0]
- str r0, [r4]
- cmp r1, #0x5
- bls ._684 @cond_branch
- b ._707
-._684:
- lsl r0, r1, #0x2
- ldr r1, ._686 + 16 @
- add r0, r0, r1
- ldr r0, [r0]
- mov pc, r0
-._687:
- .align 2, 0
-._686:
- .word 0x2015de0
- .word gDebug_03000700
- .word gDebug_03000704
- .word gDebug_03000708
- .word ._688
-._688:
- .word ._689
- .word ._690
- .word ._691
- .word ._692
- .word ._693
- .word ._694
-._689:
- ldr r0, ._696 @ 0x2000000
- ldr r2, ._696 + 4 @ 0x15ddf
- add r1, r0, r2
- mov r2, #0x0
- strb r2, [r1]
- ldr r1, ._696 + 8 @ 0x15dde
- add r0, r0, r1
- strb r2, [r0]
- ldr r0, ._696 + 12 @ gDebug_0300070C
- ldrb r0, [r0]
- sub r0, r0, #0x1
- strb r0, [r4, #0xa]
- add r0, r4, #0
- add r0, r0, #0x16
- ldr r1, ._696 + 16 @ gUnknown_Debug_083C48BB
- bl StringCopy
- b ._704
-._697:
- .align 2, 0
-._696:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gDebug_0300070C
- .word gUnknown_Debug_083C48BB
-._690:
- ldr r1, ._699 @ 0x2000000
- ldr r0, ._699 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x0
- strb r0, [r2]
- ldr r2, ._699 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- ldr r0, ._699 + 12 @ gDebug_0300070D
- ldrb r0, [r0]
- sub r0, r0, #0x1
- b ._698
-._700:
- .align 2, 0
-._699:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gDebug_0300070D
-._691:
- ldr r1, ._702 @ 0x2000000
- ldr r0, ._702 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x1
- strb r0, [r2]
- ldr r2, ._702 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- ldr r0, ._702 + 12 @ gDebug_0300070E
- ldrb r0, [r0]
- sub r0, r0, #0x1
- strb r0, [r4, #0xa]
- b ._707
-._703:
- .align 2, 0
-._702:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gDebug_0300070E
-._692:
- ldr r1, ._705 @ 0x2000000
- ldr r2, ._705 + 4 @ 0x15ddf
- add r0, r1, r2
- mov r2, #0x0
- strb r2, [r0]
- ldr r0, ._705 + 8 @ 0x15dde
- add r1, r1, r0
- mov r0, #0x8
- strb r0, [r1]
- strb r2, [r4, #0xa]
- b ._704
-._706:
- .align 2, 0
-._705:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
-._693:
- ldr r1, ._708 @ 0x2000000
- ldr r0, ._708 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x0
- strb r0, [r2]
- ldr r2, ._708 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- mov r0, #0x3
-._698:
- strb r0, [r4, #0xa]
-._704:
- add r0, r4, #0
- add r0, r0, #0xb
- ldr r1, ._708 + 12 @ gUnknown_Debug_083C48B0
- bl StringCopy
- b ._707
-._709:
- .align 2, 0
-._708:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gUnknown_Debug_083C48B0
-._694:
- ldr r1, ._710 @ 0x2000000
- ldr r0, ._710 + 4 @ 0x15ddf
- add r2, r1, r0
- mov r0, #0x0
- strb r0, [r2]
- ldr r2, ._710 + 8 @ 0x15dde
- add r1, r1, r2
- mov r0, #0x8
- strb r0, [r1]
- mov r0, #0x9
- strb r0, [r4, #0xa]
- add r0, r4, #0
- add r0, r0, #0xb
- ldr r1, ._710 + 12 @ gUnknown_Debug_083C48B0
- bl StringCopy
-._707:
- pop {r4}
- pop {r0}
- bx r0
-._711:
- .align 2, 0
-._710:
- .word 0x2000000
- .word 0x15ddf
- .word 0x15dde
- .word gUnknown_Debug_083C48B0
-
- thumb_func_end debug_sub_808F168
-
- thumb_func_start debug_sub_808F2E0
-debug_sub_808F2E0:
- push {r4, lr}
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- lsl r2, r2, #0x18
- cmp r2, #0
- bne ._712 @cond_branch
- ldr r1, ._714 @ gDebug_03000710
- mov r0, #0xa1
- b ._713
-._715:
- .align 2, 0
-._714:
- .word gDebug_03000710
-._712:
- ldr r1, ._716 @ gDebug_03000710
- mov r0, #0xa2
-._713:
- strb r0, [r1]
- mov r0, #0xff
- strb r0, [r1, #0x1]
- add r0, r1, #0
- add r1, r4, #0
- add r2, r3, #0
- bl Menu_PrintText
- pop {r4}
- pop {r0}
- bx r0
-._717:
- .align 2, 0
-._716:
- .word gDebug_03000710
-
- thumb_func_end debug_sub_808F2E0
-
- thumb_func_start debug_sub_808F31C
-debug_sub_808F31C:
- push {r4, r5, r6, lr}
- mov r6, r9
- mov r5, r8
- push {r5, r6}
- mov r8, r0
- mov r9, r1
- add r4, r2, #0
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r8, r0
- mov r0, r9
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- mov r9, r0
- lsl r4, r4, #0x10
- lsr r4, r4, #0x10
- ldr r5, ._718 @ gDebug_03000710
- ldr r6, ._718 + 4 @ 0x2710
- add r0, r4, #0
- add r1, r6, #0
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5]
- add r0, r4, #0
- add r1, r6, #0
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r6, #0xfa
- lsl r6, r6, #0x2
- add r1, r6, #0
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x1]
- add r0, r4, #0
- add r1, r6, #0
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0x64
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x2]
- add r0, r4, #0
- mov r1, #0x64
- bl __umodsi3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0xa
- bl __udivsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x3]
- add r0, r4, #0
- mov r1, #0xa
- bl __umodsi3
- add r0, r0, #0xa1
- strb r0, [r5, #0x4]
- mov r0, #0xff
- strb r0, [r5, #0x5]
- add r0, r5, #0
- mov r1, r8
- mov r2, r9
- bl Menu_PrintText
- pop {r3, r4}
- mov r8, r3
- mov r9, r4
- pop {r4, r5, r6}
- pop {r0}
- bx r0
-._719:
- .align 2, 0
-._718:
- .word gDebug_03000710
- .word 0x2710
-
- thumb_func_end debug_sub_808F31C
-
- thumb_func_start debug_nullsub_66
-debug_nullsub_66:
- bx lr
-
- thumb_func_end debug_nullsub_66
-
- .align 2, 0
-
-.endif
diff --git a/asm/water.s b/asm/water.s
index 0bbddd2ca..2f0ebb8f8 100644
--- a/asm/water.s
+++ b/asm/water.s
@@ -2053,7 +2053,7 @@ sub_80D4AD0: @ 80D4AD0
strh r1, [r0, 0x36]
ldrh r1, [r6, 0x1A]
strh r1, [r0, 0x38]
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
adds r5, 0x1C
adds r4, r5
ldr r0, _080D4B38 @ =sub_80D4B3C
@@ -2110,7 +2110,7 @@ sub_80D4B3C: @ 80D4B3C
mvns r1, r1
strh r1, [r6, 0x38]
adds r0, r6, 0
- bl sub_80786EC
+ bl InitAnimSpriteTranslationOverDuration
ldr r0, _080D4BA0 @ =sub_80D4BA4
str r0, [r6, 0x1C]
_080D4B96:
diff --git a/data/battle_anim_80CA710.s b/data/battle_anim_80CA710.s
index e1a1511c0..b5ca446cf 100644
--- a/data/battle_anim_80CA710.s
+++ b/data/battle_anim_80CA710.s
@@ -163,8 +163,8 @@ gSpriteAnimTable_83D63C0:: @ 83D63C0
.4byte gSpriteAnim_83D63B4
.align 2
-gBattleAnimSpriteTemplate_83D63C8:: @ 83D63C8
- spr_template 10006, 10006, gOamData_837DF2C, gSpriteAnimTable_83D63C0, NULL, gDummySpriteAffineAnimTable, sub_80CAB18
+gLeechSeedSpriteTemplate:: @ 83D63C8
+ spr_template 10006, 10006, gOamData_837DF2C, gSpriteAnimTable_83D63C0, NULL, gDummySpriteAffineAnimTable, AnimLeechSeed
.align 2
gSpriteAnim_83D63E0:: @ 83D63E0
@@ -737,8 +737,8 @@ gSpriteAnimTable_83D6B24:: @ 83D6B24
.4byte gSpriteAnim_83D6B10
.align 2
-gBattleAnimSpriteTemplate_83D6B28:: @ 83D6B28
- spr_template 10138, 10138, gOamData_837E054, gSpriteAnimTable_83D6B24, NULL, gDummySpriteAffineAnimTable, sub_80CC914
+gCuttingSliceSpriteTemplate:: @ 83D6B28
+ spr_template 10138, 10138, gOamData_837E054, gSpriteAnimTable_83D6B24, NULL, gDummySpriteAffineAnimTable, AnimCuttingSlice
.align 2
gBattleAnimSpriteTemplate_83D6B40:: @ 83D6B40
@@ -1457,8 +1457,8 @@ gBattleAnimSpriteTemplate_83D748C:: @ 83D748C
spr_template 10005, 10005, gOamData_837E0FC, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D7488, sub_80CF690
.align 2
-gBattleAnimSpriteTemplate_83D74A4:: @ 83D74A4
- spr_template 10003, 10003, gOamData_837E134, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80CF6DC
+gSonicBoomSpriteTemplate:: @ 83D74A4
+ spr_template 10003, 10003, gOamData_837E134, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, AnimSonicBoomProjectile
.align 2
gSpriteTemplate_83D74BC:: @ 83D74BC
@@ -1887,12 +1887,12 @@ gSpriteAffineAnimTable_83D7B10:: @ 83D7B10
.4byte gSpriteAffineAnim_83D7AF8
.align 2
-gBattleAnimSpriteTemplate_83D7B14:: @ 83D7B14
- spr_template 10217, 10217, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D7B10, sub_80D26A4
+gHiddenPowerOrbSpriteTemplate:: @ 83D7B14
+ spr_template 10217, 10217, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D7B10, AnimOrbitFast
.align 2
-gBattleAnimSpriteTemplate_83D7B2C:: @ 83D7B2C
- spr_template 10217, 10217, gOamData_837DFEC, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D7B10, sub_80D27E0
+gHiddenPowerOrbScatterSpriteTemplate:: @ 83D7B2C
+ spr_template 10217, 10217, gOamData_837DFEC, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D7B10, AnimOrbitScatter
.align 2
gSpriteAffineAnim_83D7B44:: @ 83D7B44
@@ -2448,20 +2448,20 @@ gSpriteAnimTable_83D95E0:: @ 83D95E0
.4byte gSpriteAnim_83D95C8
.align 2
-gBattleAnimSpriteTemplate_83D95E4:: @ 83D95E4
+gEmberSpriteTemplate:: @ 83D95E4
spr_template 10029, 10029, gOamData_837DF34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, TranslateAnimSpriteToTargetMonLocation
.align 2
-gBattleAnimSpriteTemplate_83D95FC:: @ 83D95FC
- spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D95E0, NULL, gDummySpriteAffineAnimTable, sub_80D51A8
+gEmberFlareSpriteTemplate:: @ 83D95FC
+ spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D95E0, NULL, gDummySpriteAffineAnimTable, AnimEmberFlare
.align 2
gBattleAnimSpriteTemplate_83D9614:: @ 83D9614
spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D95E0, NULL, gDummySpriteAffineAnimTable, sub_80D5210
.align 2
-gBattleAnimSpriteTemplate_83D962C:: @ 83D962C
- spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D95E0, NULL, gDummySpriteAffineAnimTable, sub_80D522C
+gFireRingSpriteTemplate:: @ 83D962C
+ spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D95E0, NULL, gDummySpriteAffineAnimTable, AnimFireRing
.align 2
gSpriteAnim_83D9644:: @ 83D9644
@@ -2489,8 +2489,8 @@ gSpriteAffineAnimTable_83D9674:: @ 83D9674
.4byte gSpriteAffineAnim_83D9664
.align 2
-gBattleAnimSpriteTemplate_83D967C:: @ 83D967C
- spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D9650, NULL, gDummySpriteAffineAnimTable, sub_80D5374
+gFireCrossSpriteTemplate:: @ 83D967C
+ spr_template 10029, 10029, gOamData_837DF34, gSpriteAnimTable_83D9650, NULL, gDummySpriteAffineAnimTable, AnimFireCross
.align 2
gBattleAnimSpriteTemplate_83D9694:: @ 83D9694
@@ -2677,7 +2677,7 @@ gBattleAnimSpriteTemplate_83D9908:: @ 83D9908
spr_template 10011, 10011, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83D989C, sub_80D6658
.align 2
-gBattleAnimSpriteTemplate_83D9920:: @ 83D9920
+gElectricitySpriteTemplate:: @ 83D9920
spr_template 10011, 10011, gOamData_837DF2C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D679C
.align 2
@@ -3187,8 +3187,8 @@ gBattleAnimSpriteTemplate_83D9F90:: @ 83D9F90
spr_template 10143, 10143, gOamData_837DF34, gSpriteAnimTable_83D9F64, NULL, gDummySpriteAffineAnimTable, sub_80D9078
.align 2
-gBattleAnimSpriteTemplate_83D9FA8:: @ 83D9FA8
- spr_template 10143, 10143, gOamData_837DF34, gSpriteAnimTable_83D9F64, NULL, gDummySpriteAffineAnimTable, sub_80D90A4
+gFistFootSpriteTemplate:: @ 83D9FA8
+ spr_template 10143, 10143, gOamData_837DF34, gSpriteAnimTable_83D9F64, NULL, gDummySpriteAffineAnimTable, AnimBasicFistOrFoot
.align 2
gBattleAnimSpriteTemplate_83D9FC0:: @ 83D9FC0
@@ -3214,7 +3214,7 @@ gSpriteAffineAnimTable_83DA020:: @ 83DA020
.align 2
gBattleAnimSpriteTemplate_83DA024:: @ 83DA024
- spr_template 10143, 10143, gOamData_837DFF4, gSpriteAnimTable_83D9F64, NULL, gSpriteAffineAnimTable_83DA020, sub_80D943C
+ spr_template 10143, 10143, gOamData_837DFF4, gSpriteAnimTable_83D9F64, NULL, gSpriteAffineAnimTable_83DA020, AnimSpinningKickOrPunch
.align 2
gSpriteAffineAnim_83DA03C:: @ 83DA03C
@@ -3227,12 +3227,12 @@ gSpriteAffineAnimTable_83DA054:: @ 83DA054
.4byte gSpriteAffineAnim_83DA03C
.align 2
-gBattleAnimSpriteTemplate_83DA058:: @ 83DA058
- spr_template 10143, 10143, gOamData_837DFF4, gSpriteAnimTable_83D9F64, NULL, gSpriteAffineAnimTable_83DA054, sub_80D943C
+gMegaPunchKickSpriteTemplate:: @ 83DA058
+ spr_template 10143, 10143, gOamData_837DFF4, gSpriteAnimTable_83D9F64, NULL, gSpriteAffineAnimTable_83DA054, AnimSpinningKickOrPunch
.align 2
-gBattleAnimSpriteTemplate_83DA070:: @ 83DA070
- spr_template 10143, 10143, gOamData_837DF34, gSpriteAnimTable_83D9F68, NULL, gDummySpriteAffineAnimTable, sub_80D94A8
+gStompFootSpriteTemplate:: @ 83DA070
+ spr_template 10143, 10143, gOamData_837DF34, gSpriteAnimTable_83D9F68, NULL, gDummySpriteAffineAnimTable, AnimStompFoot
.align 2
gBattleAnimSpriteTemplate_83DA088:: @ 83DA088
@@ -3447,12 +3447,12 @@ gSpriteAffineAnimTable_83DA34C:: @ 83DA34C
.4byte gSpriteAffineAnim_83DA334
.align 2
-gBattleAnimSpriteTemplate_83DA350:: @ 83DA350
- spr_template 10150, 10150, gOamData_837DF8C, gSpriteAnimTable_83DA274, NULL, gSpriteAffineAnimTable_83DA34C, sub_80D9F88
+gPoisonBubbleSpriteTemplate:: @ 83DA350
+ spr_template 10150, 10150, gOamData_837DF8C, gSpriteAnimTable_83DA274, NULL, gSpriteAffineAnimTable_83DA34C, AnimBubbleEffect
.align 2
-gBattleAnimSpriteTemplate_83DA368:: @ 83DA368
- spr_template 10155, 10155, gOamData_837E0AC, gSpriteAnimTable_83D9310, NULL, gSpriteAffineAnimTable_83DA34C, sub_80D9F88
+gWaterBubbleSpriteTemplate:: @ 83DA368
+ spr_template 10155, 10155, gOamData_837E0AC, gSpriteAnimTable_83D9310, NULL, gSpriteAffineAnimTable_83DA34C, AnimBubbleEffect
.align 2
gBattleAnimSpriteTemplate_83DA380:: @ 83DA380
@@ -3970,16 +3970,16 @@ gBattleAnimSpriteTemplate_83DAB74:: @ 83DAB74
spr_template 10181, 10181, gOamData_837E11C, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83DAB70, sub_80DCB38
.align 2
-gBattleAnimSpriteTemplate_83DAB8C:: @ 83DAB8C
- spr_template 10161, 10161, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DCBCC
+gLinearStingerSpriteTemplate:: @ 83DAB8C
+ spr_template 10161, 10161, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, AnimTranslateStinger
.align 2
-gBattleAnimSpriteTemplate_83DABA4:: @ 83DABA4
- spr_template 10161, 10161, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DCCFC
+gPinMissileSpriteTemplate:: @ 83DABA4
+ spr_template 10161, 10161, gOamData_837DF8C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, AnimMissileArc
.align 2
-gBattleAnimSpriteTemplate_83DABBC:: @ 83DABBC
- spr_template 10262, 10262, gOamData_837DF94, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80DCCFC
+gIcicleSpearSpriteTemplate:: @ 83DABBC
+ spr_template 10262, 10262, gOamData_837DF94, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, AnimMissileArc
.align 2
gSpriteAffineAnim_83DABD4:: @ 83DABD4
diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s
index 48af05ca4..540d6d531 100644
--- a/data/battle_anim_scripts.s
+++ b/data/battle_anim_scripts.s
@@ -682,7 +682,7 @@ Move_FLAME_WHEEL: @ 81C7E62
createsprite gSlideMonToOffsetSpriteTemplate, 2, 0, 24, 0, 0, 6
delay 4
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 8, 1
- createvisualtask sub_8079790, 3, 1, 31, 12, 1, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_BANK_TARGET, 31, 12, 1, 1
playsewithpan SE_W172B, 63
call _81D11A2
delay 7
@@ -703,15 +703,15 @@ Move_PIN_MISSILE: @ 81C7F5C
monbgprio_28 1
setalpha 12, 8
playsewithpan SE_W026, 192
- createsprite gBattleAnimSpriteTemplate_83DABA4, 2, 20, -8, -8, -8, 20, -32
+ createsprite gPinMissileSpriteTemplate, 2, 20, -8, -8, -8, 20, -32
delay 15
- createsprite gBattleAnimSpriteTemplate_83DABA4, 2, 20, -8, 8, 8, 20, -40
+ createsprite gPinMissileSpriteTemplate, 2, 20, -8, 8, 8, 20, -40
delay 4
playsewithpan SE_W030, 63
createsprite gBasicHitSplatSpriteTemplate, 3, -8, -8, 1, 2
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 3, 0, 2, 1
delay 9
- createsprite gBattleAnimSpriteTemplate_83DABA4, 2, 20, -8, 0, 0, 20, -32
+ createsprite gPinMissileSpriteTemplate, 2, 20, -8, 0, 0, 20, -32
delay 4
playsewithpan SE_W030, 63
createsprite gBasicHitSplatSpriteTemplate, 3, 8, 8, 1, 2
@@ -732,15 +732,15 @@ Move_ICICLE_SPEAR: @ 81C8021
monbgprio_28 1
setalpha 12, 8
playsewithpan SE_W196, 192
- createsprite gBattleAnimSpriteTemplate_83DABBC, 2, 20, -8, -8, -8, 20, -32
+ createsprite gIcicleSpearSpriteTemplate, 2, 20, -8, -8, -8, 20, -32
delay 15
- createsprite gBattleAnimSpriteTemplate_83DABBC, 2, 20, -8, 8, 8, 20, -40
+ createsprite gIcicleSpearSpriteTemplate, 2, 20, -8, 8, 8, 20, -40
delay 4
playsewithpan SE_W030, 63
createsprite gBasicHitSplatSpriteTemplate, 3, -8, -8, 1, 2
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 3, 0, 2, 1
delay 9
- createsprite gBattleAnimSpriteTemplate_83DABBC, 2, 20, -8, 0, 0, 20, -32
+ createsprite gIcicleSpearSpriteTemplate, 2, 20, -8, 0, 0, 20, -32
delay 4
playsewithpan SE_W030, 63
createsprite gBasicHitSplatSpriteTemplate, 3, 8, 8, 1, 2
@@ -759,7 +759,7 @@ Move_TAKE_DOWN: @ 81C80E6
monbg ANIM_BANK_DEF_PARTNER
setalpha 12, 8
playsewithpan SE_W036, 192
- createvisualtask sub_80A8920, 5, 0, -24, 8, 23, 10, 40, 10
+ createvisualtask AnimTask_WindUpLunge, 5, ANIM_BANK_ATTACKER, -24, 8, 23, 10, 40, 10
delay 35
createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 0, 10, 0, 0
createsprite gBasicHitSplatSpriteTemplate, 4, -10, 0, 1, 0
@@ -819,13 +819,13 @@ Move_POISON_STING: @ 81C828D
monbgprio_28 1
setalpha 12, 8
playsewithpan SE_W013B, 192
- createsprite gBattleAnimSpriteTemplate_83DAB8C, 130, 20, 0, -8, 0, 20
+ createsprite gLinearStingerSpriteTemplate, 130, 20, 0, -8, 0, 20
waitforvisualfinish
createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 2
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 2, 0, 5, 1
playsewithpan SE_W030, 63
waitforvisualfinish
- call Unknown_81D5F87
+ call PoisonBubblesAnim
waitforvisualfinish
clearmonbg ANIM_BANK_TARGET
blendoff
@@ -838,8 +838,8 @@ Move_TWINEEDLE: @ 81C82E2
monbgprio_28 1
setalpha 12, 8
loopsewithpan SE_W013B, 192, 6, 2
- createsprite gBattleAnimSpriteTemplate_83DAB8C, 130, 10, -4, 0, -4, 20
- createsprite gBattleAnimSpriteTemplate_83DAB8C, 130, 20, 12, 10, 12, 20
+ createsprite gLinearStingerSpriteTemplate, 130, 10, -4, 0, -4, 20
+ createsprite gLinearStingerSpriteTemplate, 130, 20, 12, 10, 12, 20
delay 20
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 2, 0, 5, 1
createsprite gBattleAnimSpriteTemplate_83DB4C0, 3, 0, -4, 1, 3
@@ -854,61 +854,61 @@ Move_TWINEEDLE: @ 81C82E2
Move_FIRE_BLAST: @ 81C8355
loadspritegfx 10029
createsoundtask sub_812AF30, 144, 145
- call _81C83E9
- call _81C83E9
- call _81C83E9
+ call Move_FIRE_BLAST_CreateFireRing
+ call Move_FIRE_BLAST_CreateFireRing
+ call Move_FIRE_BLAST_CreateFireRing
delay 24
createvisualtask sub_80E2A38, 10, 1, 3, 0, 8, 0
waitforvisualfinish
delay 19
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 20, 1
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
delay 3
- call _81C842D
+ call Move_FIRE_BLAST_CreateFireCross
waitforvisualfinish
createvisualtask sub_80E2A38, 10, 1, 2, 8, 0, 0
waitforvisualfinish
end
-_81C83E9:
- createsprite gBattleAnimSpriteTemplate_83D962C, 130, 0, 0, 0
- createsprite gBattleAnimSpriteTemplate_83D962C, 130, 0, 0, 51
- createsprite gBattleAnimSpriteTemplate_83D962C, 130, 0, 0, 102
- createsprite gBattleAnimSpriteTemplate_83D962C, 130, 0, 0, 153
- createsprite gBattleAnimSpriteTemplate_83D962C, 130, 0, 0, 204
+Move_FIRE_BLAST_CreateFireRing:
+ createsprite gFireRingSpriteTemplate, 130, 0, 0, 0
+ createsprite gFireRingSpriteTemplate, 130, 0, 0, 51
+ createsprite gFireRingSpriteTemplate, 130, 0, 0, 102
+ createsprite gFireRingSpriteTemplate, 130, 0, 0, 153
+ createsprite gFireRingSpriteTemplate, 130, 0, 0, 204
delay 5
return
-_81C842D:
- createsprite gBattleAnimSpriteTemplate_83D967C, 130, 0, 0, 10, 0, -2
- createsprite gBattleAnimSpriteTemplate_83D967C, 130, 0, 0, 13, -2, 0
- createsprite gBattleAnimSpriteTemplate_83D967C, 130, 0, 0, 13, 2, 0
- createsprite gBattleAnimSpriteTemplate_83D967C, 130, 0, 0, 15, -2, 2
- createsprite gBattleAnimSpriteTemplate_83D967C, 130, 0, 0, 15, 2, 2
+Move_FIRE_BLAST_CreateFireCross:
+ createsprite gFireCrossSpriteTemplate, 130, 0, 0, 10, 0, -2
+ createsprite gFireCrossSpriteTemplate, 130, 0, 0, 13, -2, 0
+ createsprite gFireCrossSpriteTemplate, 130, 0, 0, 13, 2, 0
+ createsprite gFireCrossSpriteTemplate, 130, 0, 0, 15, -2, 2
+ createsprite gFireCrossSpriteTemplate, 130, 0, 0, 15, 2, 2
return
Move_LEECH_SEED: @ 81C8483
loadspritegfx 10006
playsewithpan SE_W077, 192
- createsprite gBattleAnimSpriteTemplate_83D63C8, 130, 15, 0, 0, 24, 35, -32
+ createsprite gLeechSeedSpriteTemplate, 130, 15, 0, 0, 24, 35, -32
delay 8
playsewithpan SE_W077, 192
- createsprite gBattleAnimSpriteTemplate_83D63C8, 130, 15, 0, -16, 24, 35, -40
+ createsprite gLeechSeedSpriteTemplate, 130, 15, 0, -16, 24, 35, -40
delay 8
playsewithpan SE_W077, 192
- createsprite gBattleAnimSpriteTemplate_83D63C8, 130, 15, 0, 16, 24, 35, -37
+ createsprite gLeechSeedSpriteTemplate, 130, 15, 0, 16, 24, 35, -37
delay 12
loopsewithpan SE_W039, 63, 10, 8
waitforvisualfinish
@@ -917,19 +917,19 @@ Move_LEECH_SEED: @ 81C8483
Move_EMBER: @ 81C84D9
loadspritegfx 10029
loopsewithpan SE_W052, 192, 5, 2
- createsprite gBattleAnimSpriteTemplate_83D95E4, 130, 20, 0, -16, 24, 20, 1
+ createsprite gEmberSpriteTemplate, 130, 20, 0, -16, 24, 20, 1
delay 4
- createsprite gBattleAnimSpriteTemplate_83D95E4, 130, 20, 0, 0, 24, 20, 1
+ createsprite gEmberSpriteTemplate, 130, 20, 0, 0, 24, 20, 1
delay 4
- createsprite gBattleAnimSpriteTemplate_83D95E4, 130, 20, 0, 16, 24, 20, 1
+ createsprite gEmberSpriteTemplate, 130, 20, 0, 16, 24, 20, 1
delay 16
playsewithpan SE_W172, 63
- call _81C8535
- call _81C8535
- call _81C8535
+ call Move_EMBER_CreateFlare
+ call Move_EMBER_CreateFlare
+ call Move_EMBER_CreateFlare
end
-_81C8535:
- createsprite gBattleAnimSpriteTemplate_83D95FC, 130, -24, 24, 24, 24, 20, 1, 1
+Move_EMBER_CreateFlare:
+ createsprite gEmberFlareSpriteTemplate, 130, -24, 24, 24, 24, 20, 1, 1
delay 4
return
@@ -941,7 +941,7 @@ Move_MEGA_PUNCH: @ 81C854D
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 0, 16, 0
setalpha 12, 8
playsewithpan SE_W025, 63
- createsprite gBattleAnimSpriteTemplate_83DA058, 3, 0, 0, 0, 50
+ createsprite gMegaPunchKickSpriteTemplate, 3, 0, 0, 0, 50
createvisualtask sub_80E2A38, 10, 4, 2, 0, 7, 32767
delay 50
call _81C85E9
@@ -984,7 +984,7 @@ Move_MEGA_KICK: @ 81C8627
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 0, 0, 16, 0
setalpha 12, 8
playsewithpan SE_W025, 63
- createsprite gBattleAnimSpriteTemplate_83DA058, 3, 0, 0, 1, 50
+ createsprite gMegaPunchKickSpriteTemplate, 3, 0, 0, 1, 50
createvisualtask sub_80E2A38, 10, 4, 2, 0, 7, 32767
delay 50
playsewithpan SE_W025B, 63
@@ -1006,22 +1006,22 @@ Move_COMET_PUNCH: @ 81C86C3
loadspritegfx 10143
monbg ANIM_BANK_TARGET
setalpha 12, 8
- choosetwoturnanim _81C86F1, _81C8716
-_81C86D7:
+ choosetwoturnanim Move_COMET_PUNCH_Even, Move_COMET_PUNCH_Odd
+Move_COMET_PUNCH_End:
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
playsewithpan SE_W004, 63
waitforvisualfinish
clearmonbg ANIM_BANK_TARGET
blendoff
end
-_81C86F1:
+Move_COMET_PUNCH_Even:
createsprite gBasicHitSplatSpriteTemplate, 2, -8, -8, 1, 2
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, -8, 0, 8, 1, 0
- goto _81C86D7
-_81C8716:
+ createsprite gFistFootSpriteTemplate, 3, -8, 0, 8, 1, 0
+ goto Move_COMET_PUNCH_End
+Move_COMET_PUNCH_Odd:
createsprite gBasicHitSplatSpriteTemplate, 2, 8, -8, 1, 2
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, 8, 0, 8, 1, 0
- goto _81C86D7
+ createsprite gFistFootSpriteTemplate, 3, 8, 0, 8, 1, 0
+ goto Move_COMET_PUNCH_End
Move_SONIC_BOOM: @ 81C873B
loadspritegfx 10003
@@ -1029,21 +1029,21 @@ Move_SONIC_BOOM: @ 81C873B
monbg ANIM_BANK_DEF_PARTNER
monbgprio_28 1
setalpha 12, 8
- call _81C8772
- call _81C8772
- call _81C8772
+ call Move_SONIC_BOOM_CreateBlast
+ call Move_SONIC_BOOM_CreateBlast
+ call Move_SONIC_BOOM_CreateBlast
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 10, 1
- call _81C878A
+ call Move_SONIC_BOOM_CreateHitSplat
waitforvisualfinish
clearmonbg ANIM_BANK_DEF_PARTNER
blendoff
end
-_81C8772:
+Move_SONIC_BOOM_CreateBlast:
playsewithpan SE_W013B, 192
- createsprite gBattleAnimSpriteTemplate_83D74A4, 130, 16, 0, 0, 0, 15
+ createsprite gSonicBoomSpriteTemplate, 130, 16, 0, 0, 0, 15
delay 4
return
-_81C878A:
+Move_SONIC_BOOM_CreateHitSplat:
createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 2
delay 4
return
@@ -1062,7 +1062,7 @@ Move_THUNDER_SHOCK: @ 81C879C
createvisualtask sub_80E2A38, 10, 4, 0, 13, 0, 0
waitforvisualfinish
delay 20
- call Unknown_81D6100
+ call ElectricityEffect
waitforvisualfinish
delay 20
createvisualtask sub_80E2A38, 10, 1, 0, 6, 0, 0
@@ -1111,7 +1111,7 @@ Move_THUNDERBOLT: @ 81C880A
waitforvisualfinish
delay 20
waitplaysewithpan SE_W085B, 63, 19
- call Unknown_81D6100
+ call ElectricityEffect
waitforvisualfinish
delay 20
createvisualtask sub_80E2A38, 10, 1, 0, 6, 0, 0
@@ -1144,34 +1144,34 @@ Move_BEAT_UP: @ 81C8A2F
loadspritegfx 10143
monbg ANIM_BANK_TARGET
setalpha 12, 8
- choosetwoturnanim _81C8A48, _81C8AB9
-_81C8A43:
+ choosetwoturnanim Move_BEAT_UP_Even, Move_BEAT_UP_Odd
+Move_BEAT_UP_End:
waitforvisualfinish
clearmonbg ANIM_BANK_TARGET
blendoff
end
-_81C8A48:
+Move_BEAT_UP_Even:
createsprite gBasicHitSplatSpriteTemplate, 130, -20, -20, 1, 2
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, -20, -12, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 131, -20, -12, 8, 1, 0
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
playsewithpan SE_W233B, 63
delay 8
createsprite gBasicHitSplatSpriteTemplate, 130, 8, 0, 1, 2
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 8, 8, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 131, 8, 8, 8, 1, 0
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
playsewithpan SE_W233B, 63
- goto _81C8A43
-_81C8AB9:
+ goto Move_BEAT_UP_End
+Move_BEAT_UP_Odd:
createsprite gBasicHitSplatSpriteTemplate, 130, 12, -20, 1, 2
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 12, -12, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 131, 12, -12, 8, 1, 0
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
playsewithpan SE_W233B, 63
delay 8
createsprite gBasicHitSplatSpriteTemplate, 130, -12, 0, 1, 2
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, -12, 8, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 131, -12, 8, 8, 1, 0
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
playsewithpan SE_W233B, 63
- goto _81C8A43
+ goto Move_BEAT_UP_End
Move_STOMP: @ 81C8B2A
loadspritegfx 10143
@@ -1179,7 +1179,7 @@ Move_STOMP: @ 81C8B2A
monbg ANIM_BANK_TARGET
setalpha 12, 8
playsewithpan SE_W104, 63
- createsprite gBattleAnimSpriteTemplate_83DA070, 3, 0, -32, 15
+ createsprite gStompFootSpriteTemplate, 3, 0, -32, 15
delay 19
createsprite gBasicHitSplatSpriteTemplate, 2, 0, -8, 1, 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 4, 9, 1
@@ -1200,7 +1200,7 @@ Move_CUT: @ 81C8B8A
monbg ANIM_BANK_TARGET
setalpha 12, 8
playsewithpan SE_W015, 63
- createsprite gBattleAnimSpriteTemplate_83D6B28, 2, 40, -32, 0
+ createsprite gCuttingSliceSpriteTemplate, 2, 40, -32, 0
delay 5
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 10, 1
waitforvisualfinish
@@ -1212,31 +1212,31 @@ Move_CUT: @ 81C8B8A
Move_HIDDEN_POWER: @ 81C8BBC
loadspritegfx 10217
playsewithpan SE_W036, 192
- createvisualtask sub_80A8D34, 5, -7, -7, 11, 0, 0
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_BANK_ATTACKER, 0
waitforvisualfinish
delay 30
- createvisualtask sub_8079790, 5, 0, 20479, 12, 5, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_ATTACKER, 20479, 12, 5, 1
delay 4
- createvisualtask sub_80A8D34, 5, -7, -7, 11, 0, 0
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_BANK_ATTACKER, 0
playsewithpan SE_W179, 192
- createsprite gBattleAnimSpriteTemplate_83D7B14, 2, 26, 0
- createsprite gBattleAnimSpriteTemplate_83D7B14, 2, 26, 42
- createsprite gBattleAnimSpriteTemplate_83D7B14, 2, 26, 84
- createsprite gBattleAnimSpriteTemplate_83D7B14, 2, 26, 126
- createsprite gBattleAnimSpriteTemplate_83D7B14, 2, 26, 168
- createsprite gBattleAnimSpriteTemplate_83D7B14, 2, 26, 210
+ createsprite gHiddenPowerOrbSpriteTemplate, 2, 26, 0
+ createsprite gHiddenPowerOrbSpriteTemplate, 2, 26, 42
+ createsprite gHiddenPowerOrbSpriteTemplate, 2, 26, 84
+ createsprite gHiddenPowerOrbSpriteTemplate, 2, 26, 126
+ createsprite gHiddenPowerOrbSpriteTemplate, 2, 26, 168
+ createsprite gHiddenPowerOrbSpriteTemplate, 2, 26, 210
delay 52
setarg 7, -1
playsewithpan SE_W115, 192
- createvisualtask sub_80A8D34, 5, -7, -7, 11, 0, 0
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 0
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 32
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 64
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 96
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 128
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 160
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 192
- createsprite gBattleAnimSpriteTemplate_83D7B2C, 130, 224
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, ANIM_BANK_ATTACKER, 0
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 0
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 32
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 64
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 96
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 128
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 160
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 192
+ createsprite gHiddenPowerOrbScatterSpriteTemplate, 130, 224
end
Move_REVERSAL: @ 81C8CA5
@@ -1262,7 +1262,7 @@ Move_REVERSAL: @ 81C8CA5
delay 8
playsewithpan SE_W233B, 63
createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 32767, 8, 0, 0
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 132, 0, 0, 10, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1
createvisualtask sub_80A9058, 5, 0, 1, 8, 1, 0
end
@@ -1300,13 +1300,13 @@ Move_SPIKE_CANNON: @ 81C8DF1
monbg ANIM_BANK_TARGET
monbgprio_28 1
setalpha 12, 8
- createvisualtask sub_80A8920, 5, 0, -4, 0, 4, 6, 8, 4
+ createvisualtask AnimTask_WindUpLunge, 5, ANIM_BANK_ATTACKER, -4, 0, 4, 6, 8, 4
waitforvisualfinish
loopsewithpan SE_W013B, 192, 5, 3
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 0, 0, 5
- createsprite gBattleAnimSpriteTemplate_83DAB8C, 2, 10, -8, -8, -8, 20
- createsprite gBattleAnimSpriteTemplate_83DAB8C, 2, 18, 0, 0, 0, 20
- createsprite gBattleAnimSpriteTemplate_83DAB8C, 2, 26, 8, 8, 8, 20
+ createsprite gLinearStingerSpriteTemplate, 2, 10, -8, -8, -8, 20
+ createsprite gLinearStingerSpriteTemplate, 2, 18, 0, 0, 0, 20
+ createsprite gLinearStingerSpriteTemplate, 2, 26, 8, 8, 8, 20
waitforvisualfinish
createsprite gBattleAnimSpriteTemplate_83DB4C0, 3, -8, -8, 1, 2
createsprite gBattleAnimSpriteTemplate_83DB4C0, 3, 0, 0, 1, 2
@@ -1344,7 +1344,7 @@ Move_PSYCH_UP: @ 81C8EEA
delay 127
delay 4
playsewithpan SE_W060, 192
- createvisualtask sub_80A8D34, 5, -5, -5, 10, 0, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_BANK_ATTACKER, 1
createvisualtask sub_80E2A38, 9, 2, 2, 10, 0, 1023
delay 30
clearmonbg ANIM_BANK_ATK_PARTNER
@@ -1359,7 +1359,7 @@ Move_DIZZY_PUNCH: @ 81C8F5C
monbg ANIM_BANK_TARGET
setalpha 12, 8
call _81C9077
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 133, 16, 8, 20, 1, 0
+ createsprite gFistFootSpriteTemplate, 133, 16, 8, 20, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 132, 16, 0, 1, 1
playsewithpan SE_W004, 63
createsprite gBattleAnimSpriteTemplate_83DA088, 131, 16, 8, 160, -32
@@ -1370,7 +1370,7 @@ Move_DIZZY_PUNCH: @ 81C8F5C
createsprite gBattleAnimSpriteTemplate_83DA088, 131, 16, 8, -384, -31
delay 10
call _81C9077
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 133, -16, -8, 20, 1, 0
+ createsprite gFistFootSpriteTemplate, 133, -16, -8, 20, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 132, -16, -16, 1, 1
playsewithpan SE_W233B, 63
createsprite gBattleAnimSpriteTemplate_83DA088, 131, -16, -8, 160, -32
@@ -1436,10 +1436,10 @@ _81C918E:
waitforvisualfinish
end
_81C91A7:
- createsprite gBattleAnimSpriteTemplate_83D6B28, 2, 40, -32, 0
+ createsprite gCuttingSliceSpriteTemplate, 2, 40, -32, 0
goto _81C916A
_81C91B9:
- createsprite gBattleAnimSpriteTemplate_83D6B28, 2, 40, -32, 1
+ createsprite gCuttingSliceSpriteTemplate, 2, 40, -32, 1
goto _81C916A
_81C91CB:
createsprite gBattleAnimSpriteTemplate_83DB3DC, 2, 31, 3, 1, 10505, 4, 0, 0
@@ -1979,7 +1979,7 @@ Move_SPARK: @ 81C9EA3
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
waitforvisualfinish
createvisualtask sub_80E1F8C, 2, 4, -31, 2, 0, 6, 23551
- call Unknown_81D6100
+ call ElectricityEffect
waitforvisualfinish
end
@@ -2021,7 +2021,7 @@ Move_GROWTH: @ 81CA1B3
_81CA1C0:
createvisualtask sub_80E1F8C, 2, 2, 0, 2, 0, 8, 32767
playsewithpan SE_W036, 192
- createvisualtask sub_80A8D34, 5, -3, -3, 16, 0, 0
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -3, -3, 16, ANIM_BANK_ATTACKER, 0
return
Move_WHIRLWIND: @ 81CA1E9
@@ -2193,7 +2193,7 @@ Move_BUBBLE_BEAM: @ 81CA573
call _81CA5AD
call _81CA5AD
waitforvisualfinish
- call Unknown_81D5FF8
+ call WaterBubbleEffect
waitforvisualfinish
clearmonbg ANIM_BANK_TARGET
blendoff
@@ -2739,7 +2739,7 @@ Move_RAGE: @ 81CB27C
loadspritegfx 10087
monbg ANIM_BANK_TARGET
setalpha 12, 8
- createvisualtask sub_8079790, 3, 0, 31, 10, 0, 2
+ createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_BANK_ATTACKER, 31, 10, 0, 2
createsprite gBattleAnimSpriteTemplate_83D7798, 2, 0, -20, -28
playsewithpan SE_W207B, 192
delay 20
@@ -3006,7 +3006,7 @@ Move_SUPER_FANG: @ 81CB75A
playsewithpan SE_W082, 192
waitforvisualfinish
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_BANK_ATTACKER, 3, 0, 48, 1
- createvisualtask sub_8079790, 2, 0, 1247, 12, 4, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_BANK_ATTACKER, 1247, 12, 4, 1
waitforvisualfinish
delay 20
createsprite gHorizontalLungeSpriteTemplate, 2, 4, 4
@@ -3074,7 +3074,7 @@ Move_NIGHTMARE: @ 81CB8A3
waitbgfadein
end
_81CB8CF:
- createvisualtask sub_8079790, 2, 0, 32767, 10, 2, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_BANK_ATTACKER, 32767, 10, 2, 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_ATTACKER, 3, 0, 32, 1
playsewithpan SE_W171, 63
waitforvisualfinish
@@ -3128,7 +3128,7 @@ _81CB97E:
playsewithpan SE_W026, 192
delay 6
createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 132, 0, 0, 8, 1, 0
playsewithpan SE_W004, 63
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
waitforvisualfinish
@@ -3155,7 +3155,7 @@ Move_FORESIGHT: @ 81CB9ED
delay 24
playsewithpan SE_W166, 63
delay 10
- createvisualtask sub_8079790, 5, 1, 32767, 12, 2, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_TARGET, 32767, 12, 2, 1
playsewithpan SE_W197, 63
waitforvisualfinish
blendoff
@@ -3485,7 +3485,7 @@ Move_TORMENT: @ 81CC0AE
loadspritegfx 10209
createvisualtask sub_812D008, 2
waitforvisualfinish
- createvisualtask sub_8079790, 2, 1, 31, 10, 1, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_BANK_TARGET, 31, 10, 1, 1
createsprite gBattleAnimSpriteTemplate_83D7798, 130, 1, -20, -28
playsewithpan SE_W207B, 63
delay 20
@@ -3618,7 +3618,7 @@ Move_HELPING_HAND: @ 81CC2BF
delay 20
playsewithpan SE_W227, 0
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_ATK_PARTNER, 3, 0, 10, 1
- createvisualtask sub_8079790, 2, 2, 1023, 12, 1, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 2, ANIM_BANK_ATK_PARTNER, 1023, 12, 1, 1
end
Move_ASSIST: @ 81CC332
@@ -3680,7 +3680,7 @@ Move_RECYCLE: @ 81CC45E
createsprite gBattleAnimSpriteTemplate_8402B10, 2
loopsewithpan SE_W036, 192, 24, 3
waitforvisualfinish
- createvisualtask sub_8079790, 5, 0, 32767, 12, 2, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_ATTACKER, 32767, 12, 2, 1
playsewithpan SE_W036, 192
waitforvisualfinish
blendoff
@@ -3701,20 +3701,20 @@ _81CC4A7:
delay 4
delay 1
createsprite gBasicHitSplatSpriteTemplate, 3, -18, -18, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, -18, -18, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, -18, -18, 10, 1, 0
playsewithpan SE_W233, 63
delay 20
createsprite gHorizontalLungeSpriteTemplate, 2, 3, 8
delay 5
createsprite gBasicHitSplatSpriteTemplate, 3, 18, 18, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 18, 18, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, 18, 18, 10, 1, 0
playsewithpan SE_W233, 63
delay 20
- createvisualtask sub_80A8920, 2, 0, -24, 0, 24, 10, 24, 3
+ createvisualtask AnimTask_WindUpLunge, 2, ANIM_BANK_ATTACKER, -24, 0, 24, 10, 24, 3
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 6, 0
delay 37
createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 0, 0, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, 0, 0, 10, 1, 0
playsewithpan SE_W233B, 63
waitforvisualfinish
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 6, 0, 0
@@ -3729,20 +3729,20 @@ _81CC576:
createsprite gBattleAnimSpriteTemplate_83DA0A0, 3, 1, 0, 0, 90, 10
delay 1
createsprite gBasicHitSplatSpriteTemplate, 3, -18, -18, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, -18, -18, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, -18, -18, 10, 1, 0
playsewithpan SE_W233, 63
delay 20
createsprite gHorizontalLungeSpriteTemplate, 2, 3, 8
delay 5
createsprite gBasicHitSplatSpriteTemplate, 3, 18, 18, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 18, 18, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, 18, 18, 10, 1, 0
playsewithpan SE_W233, 63
delay 20
- createvisualtask sub_80A8920, 2, 0, -24, 0, 24, 10, 24, 3
+ createvisualtask AnimTask_WindUpLunge, 2, ANIM_BANK_ATTACKER, -24, 0, 24, 10, 24, 3
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 6, 0
delay 37
createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 0, 0, 10, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, 0, 0, 10, 1, 0
playsewithpan SE_W233B, 63
waitforvisualfinish
createsprite gBattleAnimSpriteTemplate_83DA0B8, 2, 1, 0, -8, -12
@@ -3777,7 +3777,7 @@ Move_ENDEAVOR: @ 81CC6DA
loadspritegfx 10135
createvisualtask sub_812FD7C, 2, 0, 2
loopsewithpan SE_W039, 192, 24, 2
- createvisualtask sub_8079790, 5, 0, 703, 12, 1, 2
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_ATTACKER, 703, 12, 1, 2
delay 6
createvisualtask sub_80A9058, 5, 0, 1, 8, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 130, 12, -12, 1, 2
@@ -3817,11 +3817,11 @@ Move_SKILL_SWAP: @ 81CC81C
loadspritegfx 10251
call Unknown_81D61E7
createvisualtask sub_80DC0B0, 3, 1
- createvisualtask sub_8079790, 5, 1, 32767, 12, 3, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_TARGET, 32767, 12, 3, 1
loopsewithpan SE_W179, 192, 24, 3
delay 16
createvisualtask sub_80DC0B0, 3, 0
- createvisualtask sub_8079790, 5, 0, 32767, 12, 3, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_ATTACKER, 32767, 12, 3, 1
waitforvisualfinish
call Unknown_81D61F3
end
@@ -4078,7 +4078,7 @@ Move_NEEDLE_ARM: @ 81CCD73
waitforvisualfinish
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 4, 0, 18, 1
createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 132, 0, 0, 8, 1, 0
playsewithpan SE_W233B, 63
createsprite gBattleAnimSpriteTemplate_83D6994, 130, 1, 1, 0, -24, 10
createsprite gBattleAnimSpriteTemplate_83D6994, 130, 1, 1, 17, -17, 10
@@ -4303,7 +4303,7 @@ Move_SHADOW_PUNCH: @ 81CD3D6
playsewithpan SE_W026, 192
delay 6
createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 132, 0, 0, 8, 1, 0
playsewithpan SE_W004, 63
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 6, 1
waitforvisualfinish
@@ -4317,11 +4317,11 @@ Move_EXTRASENSORY: @ 81CD431
call Unknown_81D61E7
monbg ANIM_BANK_DEF_PARTNER
setalpha 12, 8
- createvisualtask sub_8079790, 5, 0, 891, 12, 1, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_ATTACKER, 891, 12, 1, 1
createvisualtask sub_80DC2D4, 5, 0
playsewithpan SE_W020, 63
waitforvisualfinish
- createvisualtask sub_8079790, 5, 0, 891, 12, 1, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_BANK_ATTACKER, 891, 12, 1, 1
createvisualtask sub_80DC2D4, 5, 1
playsewithpan SE_W020, 63
waitforvisualfinish
@@ -4340,7 +4340,7 @@ Move_AERIAL_ACE: @ 81CD499
setalpha 12, 8
createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_BANK_ATTACKER, 24, 6, 1, 5
createvisualtask sub_80E2DD8, 2, 0, 4, 7, 3
- createsprite gBattleAnimSpriteTemplate_83D6B28, 2, 40, -32, 0
+ createsprite gCuttingSliceSpriteTemplate, 2, 40, -32, 0
playsewithpan SE_W013B, 192
delay 5
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 10, 1
@@ -4669,7 +4669,7 @@ Move_ICE_PUNCH: @ 81CDB3E
createsprite gBattleAnimSpriteTemplate_83D9BE0, 2, 160
createsprite gBattleAnimSpriteTemplate_83D9BE0, 2, 224
delay 17
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 4, 0, -10, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 4, 0, -10, 8, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 3, 0, -10, 1, 1
playsewithpan SE_W004, 63
delay 2
@@ -4706,7 +4706,7 @@ Move_CONFUSION: @ 81CDC69
waitforvisualfinish
playsewithpan SE_W048, 63
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 15, 1
- createvisualtask sub_80A8D34, 5, -4, -4, 15, 1, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_BANK_TARGET, 1
waitforvisualfinish
clearmonbg ANIM_BANK_DEF_PARTNER
blendoff
@@ -4723,7 +4723,7 @@ Move_PSYCHIC: @ 81CDCCA
waitforvisualfinish
loopsewithpan SE_W048, 63, 10, 3
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 15, 1
- createvisualtask sub_80A8D34, 5, -6, -6, 15, 1, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_BANK_TARGET, 1
waitforvisualfinish
clearmonbg ANIM_BANK_DEF_PARTNER
blendoff
@@ -4745,7 +4745,7 @@ _81CDD3B:
setalpha 8, 8
playsewithpan SE_W048, 192
createvisualtask sub_80E1F8C, 2, 2, 0, 2, 0, 8, 32767
- createvisualtask sub_80A8D34, 5, -4, -4, 15, 0, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_BANK_ATTACKER, 1
waitforvisualfinish
clearmonbg ANIM_BANK_ATK_PARTNER
blendoff
@@ -4759,7 +4759,7 @@ Unknown_81CDD7A: @ 81CDD7A
playsewithpan SE_W048, 63
waitplaysewithpan SE_W048, 63, 8
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 15, 1
- createvisualtask sub_80A8D34, 5, -5, -5, 15, 1, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, ANIM_BANK_TARGET, 1
waitforvisualfinish
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 24, 1
waitforvisualfinish
@@ -4834,7 +4834,7 @@ Move_THUNDER_PUNCH: @ 81CDF28
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 1, 2, 0, 16, 0
waitforvisualfinish
playsewithpan SE_W004, 63
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 132, 0, 0, 8, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 131, 0, 0, 1, 1
delay 1
createvisualtask sub_80E2324, 2, 257, 257, 257
@@ -4968,7 +4968,7 @@ Move_ROAR: @ 81CE31E
monbgprio_28 0
setalpha 8, 8
createvisualtask sub_812B18C, 2, 0, 2
- createvisualtask sub_80A8D34, 5, -5, -5, 10, 0, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_BANK_ATTACKER, 1
call _81CE35E
delay 20
createvisualtask sub_80A8A80, 5, 1, 2
@@ -5012,7 +5012,7 @@ Move_SNORE: @ 81CE3EA
end
_81CE403:
playsewithpan SE_W173, 192
- createvisualtask sub_80A8D34, 5, -7, -7, 7, 0, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 7, ANIM_BANK_ATTACKER, 1
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 4, 0, 7, 1
createsprite gBattleAnimSpriteTemplate_83DB428, 2, 6, 1, 14, 0, 0
createsprite gBattleAnimSpriteTemplate_83D77F8, 2, 0, 0, -42, -38, 24, 0, 0
@@ -5116,7 +5116,7 @@ Move_BUBBLE: @ 81CE59C
playsewithpan SE_W145, 192
waitplaysewithpan SE_W145B, 63, 100
waitforvisualfinish
- call Unknown_81D6069
+ call WaterBubbleEffect2
waitforvisualfinish
clearmonbg ANIM_BANK_TARGET
blendoff
@@ -5921,7 +5921,7 @@ Move_TOXIC: @ 81CF983
call _81CF99D
waitforvisualfinish
delay 15
- call Unknown_81D5F87
+ call PoisonBubblesAnim
waitforvisualfinish
end
_81CF99D:
@@ -5946,7 +5946,7 @@ Move_SLUDGE: @ 81CF9F2
waitforvisualfinish
createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1
createvisualtask sub_80E1F8C, 2, 4, 1, 2, 0, 12, 31774
- call Unknown_81D5F87
+ call PoisonBubblesAnim
waitforvisualfinish
end
@@ -5984,7 +5984,7 @@ Move_SLUDGE_BOMB: @ 81CFA34
delay 0
waitsound
waitforvisualfinish
- call Unknown_81D5F87
+ call PoisonBubblesAnim
waitforvisualfinish
end
_81CFB44:
@@ -6541,17 +6541,17 @@ _81D073D:
blendoff
end
_81D0742:
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, -16, -8, 20, 1, 1
+ createsprite gFistFootSpriteTemplate, 132, -16, -8, 20, 1, 1
createsprite gBasicHitSplatSpriteTemplate, 131, -16, -16, 1, 2
createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
goto _81D073D
_81D0778:
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 8, 8, 20, 1, 1
+ createsprite gFistFootSpriteTemplate, 132, 8, 8, 20, 1, 1
createsprite gBasicHitSplatSpriteTemplate, 131, 8, 0, 1, 2
createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
goto _81D073D
_81D07AE:
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 132, 0, 0, 20, 1, 1
+ createsprite gFistFootSpriteTemplate, 132, 0, 0, 20, 1, 1
createsprite gBasicHitSplatSpriteTemplate, 131, 0, -8, 1, 1
createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
goto _81D073D
@@ -6565,7 +6565,7 @@ Move_DYNAMIC_PUNCH: @ 81D07E4
monbg ANIM_BANK_DEF_PARTNER
setalpha 12, 8
playsewithpan SE_W233B, 63
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 0, 0, 20, 1, 0
+ createsprite gFistFootSpriteTemplate, 131, 0, 0, 20, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 0
createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1
delay 1
@@ -6604,17 +6604,17 @@ Move_COUNTER: @ 81D08AC
playsewithpan SE_W233B, 63
delay 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 25, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, -15, 18, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 3, -15, 18, 8, 1, 0
delay 3
createsprite gBasicHitSplatSpriteTemplate, 2, 0, -4, 1, 0
playsewithpan SE_W233B, 63
delay 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, 0, -4, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 3, 0, -4, 8, 1, 0
delay 3
createsprite gBasicHitSplatSpriteTemplate, 2, 15, 9, 1, 0
playsewithpan SE_W233B, 63
delay 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 3, 15, 9, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 3, 15, 9, 8, 1, 0
delay 5
createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 0, 0, 5
waitforvisualfinish
@@ -6653,7 +6653,7 @@ Move_ROCK_SMASH: @ 81D09F6
setalpha 12, 8
delay 1
createsprite gBasicHitSplatSpriteTemplate, 3, 0, 0, 1, 1
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 2, 0, 0, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 2, 0, 0, 8, 1, 0
playsewithpan SE_W233B, 63
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 3, 0, 5, 1
waitforvisualfinish
@@ -6943,7 +6943,7 @@ Move_FIRE_PUNCH: @ 81D1107
createsprite gBattleAnimSpriteTemplate_83D9478, 129, 196
playsewithpan SE_W172, 63
waitforvisualfinish
- createsprite gBattleAnimSpriteTemplate_83D9FA8, 131, 0, 0, 8, 1, 0
+ createsprite gFistFootSpriteTemplate, 131, 0, 0, 8, 1, 0
createsprite gBasicHitSplatSpriteTemplate, 130, 0, 0, 1, 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 3, 15, 1
call _81D11A2
@@ -6972,7 +6972,7 @@ Move_LEER: @ 81D121A
setalpha 8, 8
playsewithpan SE_W043, 192
createsprite gBattleAnimSpriteTemplate_84022B0, 2, 24, -12
- createvisualtask sub_80A8D34, 5, -5, -5, 10, 0, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, ANIM_BANK_ATTACKER, 1
waitforvisualfinish
delay 10
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 1, 0, 9, 1
@@ -6994,7 +6994,7 @@ Move_DREAM_EATER: @ 81D1271
setalpha 8, 8
playsewithpan SE_W107, 63
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 5, 0, 15, 1
- createvisualtask sub_80A8D34, 5, -6, -6, 15, 1, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_BANK_TARGET, 1
waitforvisualfinish
setalpha 12, 8
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 0, 2, 25, 1
@@ -7095,7 +7095,7 @@ _81D1568:
waitforvisualfinish
end
_81D1578:
- createvisualtask sub_80A8D34, 5, 10, -5, 5, 1, 0
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, 10, -5, 5, ANIM_BANK_TARGET, 0
delay 16
return
@@ -7189,7 +7189,7 @@ Move_ZAP_CANNON: @ 81D1722
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 4, 0, 5, 1
delay 15
waitplaysewithpan SE_W085B, 63, 19
- call Unknown_81D6100
+ call ElectricityEffect
waitforvisualfinish
end
@@ -7256,7 +7256,7 @@ Move_POISON_TAIL: @ 81D1914
createvisualtask sub_80E0E24, 5, 0, 1
clearmonbg ANIM_BANK_TARGET
blendoff
- call Unknown_81D5F87
+ call PoisonBubblesAnim
waitforvisualfinish
end
@@ -8473,7 +8473,7 @@ Move_HYPER_VOICE: @ 81D3550
_81D3562:
createvisualtask sub_812B2B8, 5
createsprite gBattleAnimSpriteTemplate_83DB3C4, 2, 31, 3, 8, 0, 1023
- createvisualtask sub_80A8D34, 5, -5, -5, 5, 0, 0
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, ANIM_BANK_ATTACKER, 0
createsprite gBattleAnimSpriteTemplate_83D798C, 0, 45, 0, 0, 0, 0, 0, 1
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_TARGET, 1, 0, 6, 1
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_DEF_PARTNER, 1, 0, 6, 1
@@ -8740,7 +8740,7 @@ Move_POISON_FANG: @ 81D3C30
createvisualtask AnimTask_ShakeMon, 3, 1, 3, 0, 10, 1
waitforvisualfinish
createvisualtask sub_80E1F8C, 2, 4, 0, 4, 0, 12, 26650
- call Unknown_81D5F87
+ call PoisonBubblesAnim
waitforvisualfinish
end
@@ -9175,7 +9175,7 @@ _81D4974:
Move_SNATCH: @ 81D498B
playsewithpan SE_W036, 192
- createvisualtask sub_80A8920, 5, 0, -12, 4, 10, 10, 12, 6
+ createvisualtask AnimTask_WindUpLunge, 5, ANIM_BANK_ATTACKER, -12, 4, 10, 10, 12, 6
end
Move_DIVE: @ 81D49A5
@@ -9538,7 +9538,7 @@ Move_DOOM_DESIRE: @ 81D52CB
waitforvisualfinish
setalpha 8, 8
playsewithpan SE_W060, 192
- createvisualtask sub_80A8D34, 5, -4, -4, 15, 0, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, ANIM_BANK_ATTACKER, 1
waitforvisualfinish
delay 20
createvisualtask sub_80E0E24, 5, 1, 1
@@ -10053,89 +10053,89 @@ Unknown_81D5F3E: @ 81D5F3E
delay 7
return
-Unknown_81D5F87: @ 81D5F87
- createsprite gBattleAnimSpriteTemplate_83DA350, 130, 10, 10, 0
+PoisonBubblesAnim: @ 81D5F87
+ createsprite gPoisonBubbleSpriteTemplate, 130, 10, 10, 0
playsewithpan SE_W092, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA350, 130, 20, -20, 0
+ createsprite gPoisonBubbleSpriteTemplate, 130, 20, -20, 0
playsewithpan SE_W092, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA350, 130, -20, 15, 0
+ createsprite gPoisonBubbleSpriteTemplate, 130, -20, 15, 0
playsewithpan SE_W092, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA350, 130, 0, 0, 0
+ createsprite gPoisonBubbleSpriteTemplate, 130, 0, 0, 0
playsewithpan SE_W092, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA350, 130, -20, -20, 0
+ createsprite gPoisonBubbleSpriteTemplate, 130, -20, -20, 0
playsewithpan SE_W092, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA350, 130, 16, -8, 0
+ createsprite gPoisonBubbleSpriteTemplate, 130, 16, -8, 0
playsewithpan SE_W092, 63
return
-Unknown_81D5FF8: @ 81D5FF8
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 10, 10, 0
+WaterBubbleEffect: @ 81D5FF8
+ createsprite gWaterBubbleSpriteTemplate, 2, 10, 10, 0
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 20, -20, 0
+ createsprite gWaterBubbleSpriteTemplate, 2, 20, -20, 0
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, -20, 15, 0
+ createsprite gWaterBubbleSpriteTemplate, 2, -20, 15, 0
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 0, 0, 0
+ createsprite gWaterBubbleSpriteTemplate, 2, 0, 0, 0
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, -20, -20, 0
+ createsprite gWaterBubbleSpriteTemplate, 2, -20, -20, 0
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 16, -8, 0
+ createsprite gWaterBubbleSpriteTemplate, 2, 16, -8, 0
playsewithpan SE_W145C, 63
return
-Unknown_81D6069: @ 81D6069
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 10, 10, 1
+WaterBubbleEffect2: @ 81D6069
+ createsprite gWaterBubbleSpriteTemplate, 2, 10, 10, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, -28, -10, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, -28, -10, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 20, -20, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, 20, -20, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, -20, 15, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, -20, 15, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 0, 0, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, 0, 0, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 27, 8, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, 27, 8, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, -20, -20, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, -20, -20, 1
playsewithpan SE_W145C, 63
delay 6
- createsprite gBattleAnimSpriteTemplate_83DA368, 2, 16, -8, 1
+ createsprite gWaterBubbleSpriteTemplate, 2, 16, -8, 1
playsewithpan SE_W145C, 63
return
-Unknown_81D6100: @ 81D6100
+ElectricityEffect: @ 81D6100
playsewithpan SE_W085B, 63
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, 5, 0, 5, 0
+ createsprite gElectricitySpriteTemplate, 130, 5, 0, 5, 0
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, -5, 10, 5, 1
+ createsprite gElectricitySpriteTemplate, 130, -5, 10, 5, 1
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, 15, 20, 5, 2
+ createsprite gElectricitySpriteTemplate, 130, 15, 20, 5, 2
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, -15, -10, 5, 0
+ createsprite gElectricitySpriteTemplate, 130, -15, -10, 5, 0
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, 25, 0, 5, 1
+ createsprite gElectricitySpriteTemplate, 130, 25, 0, 5, 1
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, -8, 8, 5, 2
+ createsprite gElectricitySpriteTemplate, 130, -8, 8, 5, 2
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, 2, -8, 5, 0
+ createsprite gElectricitySpriteTemplate, 130, 2, -8, 5, 0
delay 2
- createsprite gBattleAnimSpriteTemplate_83D9920, 130, -20, 15, 5, 1
+ createsprite gElectricitySpriteTemplate, 130, -20, 15, 5, 1
return
Unknown_81D618B: @ 81D618B
@@ -10257,7 +10257,7 @@ StatusCondition_Sleep: @ 81D6309
StatusCondition_Paralysis: @ 81D6335
loadspritegfx 10011
createvisualtask AnimTask_ShakeMon2, 2, ANIM_BANK_ATTACKER, 1, 0, 10, 1
- call Unknown_81D6100
+ call ElectricityEffect
end
StatusCondition_Ice: @ 81D634F
@@ -10573,7 +10573,7 @@ General_FutureSightHit: @ 81D68D5
playsewithpan SE_W048, 63
waitplaysewithpan SE_W048, 63, 8
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 15, 1
- createvisualtask sub_80A8D34, 5, -5, -5, 15, 1, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, ANIM_BANK_TARGET, 1
waitforvisualfinish
createvisualtask AnimTask_ShakeMon, 2, ANIM_BANK_TARGET, 4, 0, 24, 1
waitforvisualfinish
diff --git a/data/debug_menu_tomomichi.s b/data/debug_menu_tomomichi.s
deleted file mode 100644
index 19401bb85..000000000
--- a/data/debug_menu_tomomichi.s
+++ /dev/null
@@ -1,2711 +0,0 @@
- .include "include/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .if DEBUG
-
-gUnknown_Debug_083C0C54:: @ 0x83C0C54
- .string "Contest graphics$"
-
-gUnknown_Debug_083C0C65:: @ 0x83C0C65
- .string "Art Mus. graphics$"
-
-gUnknown_Debug_083C0C77:: @ 0x83C0C77
- .string "Preview data$"
-
-gUnknown_Debug_083C0C84:: @ 0x83C0C84
- .string "TRICK HOUSE$"
-
-gUnknown_Debug_083C0C90:: @ 0x83C0C90
- .string "Control events$"
-
-gUnknown_Debug_083C0C9F:: @ 0x83C0C9F
- .string "Control flags$"
-
-gUnknown_Debug_083C0CAD:: @ 0x83C0CAD
- .string "Control WORK$"
-
- .align 2
-gUnknown_Debug_083C0CBA:: @ 0x83C0CBA
- .4byte gUnknown_Debug_083C0C54, TomomichiDebugMenu_ContestGraphics+1
- .4byte gUnknown_Debug_083C0C65, TomomichiDebugMenu_ArtMusGraphics+1
- .4byte gUnknown_Debug_083C0C77, TomomichiDebugMenu_PreviewData+1
- .4byte gUnknown_Debug_083C0C84, TomomichiDebugMenu_TrickHouse+1
- .4byte gUnknown_Debug_083C0C90, TomomichiDebugMenu_ControlEvents+1
- .4byte gUnknown_Debug_083C0C9F, TomomichiDebugMenu_ControlFlags+1
- .4byte gUnknown_Debug_083C0CAD, TomomichiDebugMenu_ControlWorks+1
-
-gUnknown_Debug_083C0CF4:: @ 0x83C0CF4
- .string "Contest$"
-
-gUnknown_Debug_083C0CFC:: @ 0x83C0CFC
- .string "Pokémon No.$"
-
-gUnknown_Debug_083C0D08:: @ 0x83C0D08
- .string "ID rnd. digit$"
-
-gUnknown_Debug_083C0D16:: @ 0x83C0D16
- .string "Contest Type$"
-
-gUnknown_Debug_083C0D23:: @ 0x83C0D23
- .string "Poké Art$"
-
- .align 2
-gUnknown_Debug_083C0D2C:: @ 0x83C0D2C
- .4byte gUnknown_Debug_083C0CFC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0D08, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0D16, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0D23, TomomichiDebugMenu_ContestGraphics_Show+1
-
-gUnknown_Debug_083C0D4C:: @ 0x83C0D4C
- .string "Art Mus.$"
-
-gUnknown_Debug_083C0D55:: @ 0x83C0D55
- .string "Pokémon No.$"
-
-gUnknown_Debug_083C0D61:: @ 0x83C0D61
- .string "ID rnd. digit$"
-
-gUnknown_Debug_083C0D6F:: @ 0x83C0D6F
- .string "Title Type$"
-
-gUnknown_Debug_083C0D7A:: @ 0x83C0D7A
- .string "Poké Art$"
-
- .align 2
-gUnknown_Debug_083C0D83:: @ 0x83C0D83
- .4byte gUnknown_Debug_083C0D55, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0D61, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0D6F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0D7A, TomomichiDebugMenu_MuseumGraphics_Show+1
-
-gUnknown_Debug_083C0DA4:: @ 0x83C0DA4
- .string "Preview$"
-
-gUnknown_Debug_083C0DAC:: @ 0x83C0DAC
- .string "Pokémon No.$"
-
-gUnknown_Debug_083C0DB8:: @ 0x83C0DB8
- .string "ID rnd. digit$"
-
-gUnknown_Debug_083C0DC6:: @ 0x83C0DC6
- .string "Type$"
-
-gUnknown_Debug_083C0DCB:: @ 0x83C0DCB
- .string "Poké Art$"
-
- .align 2
-gUnknown_Debug_083C0DD4:: @ 0x83C0DD4
- .4byte gUnknown_Debug_083C0DAC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0DB8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0DC6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C0DCB, debug_sub_808ECA4+1
-
-gUnknown_Debug_083C0DF4:: @ 0x83C0DF4
- .string "Trick related$"
-
-gUnknown_Debug_083C0E02:: @ 0x83C0E02
- .string "Level$"
-
-gUnknown_Debug_083C0E08:: @ 0x83C0E08
- .string "Trick Master$"
-
- .align 2
-gUnknown_Debug_083C0E15:: @ 0x83C0E15
- .4byte gUnknown_Debug_083C0E02, debug_sub_808EB58+1
- .4byte gUnknown_Debug_083C0E08, debug_sub_808EBB4+1
-
-gUnknown_Debug_083C0E28:: @ 0x83C0E28
- .string "パート1$"
-
-gUnknown_Debug_083C0E2D:: @ 0x83C0E2D
- .string "パート2$"
-
- .align 2
-gUnknown_Debug_083C0E32:: @ 0x83C0E32
- .4byte gUnknown_Debug_083C0E28, debug_sub_808BFC4+1
- .4byte gUnknown_Debug_083C0E2D, debug_sub_808C014+1
-
-gUnknown_Debug_083C0E44:: @ 0x83C0E44
- .string "イベントFLAG$"
-
-gUnknown_Debug_083C0E4D:: @ 0x83C0E4D
- .string "バニシュFLAG$"
-
-gUnknown_Debug_083C0E56:: @ 0x83C0E56
- .string "トレーナーFLAG$"
-
-gUnknown_Debug_083C0E60:: @ 0x83C0E60
- .string "SYSFLAG$"
-
-gUnknown_Debug_083C0E68:: @ 0x83C0E68
- .string "BALLバニシュFLAG$"
-
-gUnknown_Debug_083C0E75:: @ 0x83C0E75
- .string "FH$"
-
-gUnknown_Debug_083C0E78:: @ 0x83C0E78
- .string "FH-OBJ$"
-
- .align 2
-gUnknown_Debug_083C0E7F:: @ 0x83C0E7F
- .4byte gUnknown_Debug_083C0E44, debug_sub_808C31C+1
- .4byte gUnknown_Debug_083C0E4D, debug_sub_808C7C8+1
- .4byte gUnknown_Debug_083C0E56, debug_sub_808CC74+1
- .4byte gUnknown_Debug_083C0E60, debug_sub_808CF10+1
- .4byte gUnknown_Debug_083C0E68, debug_sub_808D844+1
- .4byte gUnknown_Debug_083C0E75, debug_sub_808D600+1
- .4byte gUnknown_Debug_083C0E78, debug_sub_808D3BC+1
-
-gUnknown_Debug_083C0EB8:: @ 0x83C0EB8
- .string "SAVEWORK$"
-
-gUnknown_Debug_083C0EC1:: @ 0x83C0EC1
- .string "SYSWORK$"
-
-gUnknown_Debug_083C0EC9:: @ 0x83C0EC9
- .string "LOCALWORK$"
-
-gUnknown_Debug_083C0ED3:: @ 0x83C0ED3
- .string "OBJWORK$"
-
-gUnknown_Debug_083C0EDB:: @ 0x83C0EDB
- .string "ANSWORK$"
-
-gUnknown_Debug_083C0EE3:: @ 0x83C0EE3
- .string "SAVEWORK パート2$"
-
- .align 2
-gUnknown_Debug_083C0EF1:: @ 0x83C0EF1
- .4byte gUnknown_Debug_083C0EB8, debug_sub_808DB0C+1
- .4byte gUnknown_Debug_083C0EC1, debug_sub_808E36C+1
- .4byte gUnknown_Debug_083C0EC9, debug_sub_808E6C0+1
- .4byte gUnknown_Debug_083C0ED3, debug_sub_808E90C+1
- .4byte gUnknown_Debug_083C0EDB, debug_sub_808DA30+1
- .4byte gUnknown_Debug_083C0EE3, debug_sub_808DFC0+1
-
-gUnknown_Debug_083C0F24:: @ 0x83C0F24
- .string "クリアご$"
-
-gUnknown_Debug_083C0F29:: @ 0x83C0F29
- .string "コインこうにゅうかのう$"
-
-gUnknown_Debug_083C0F35:: @ 0x83C0F35
- .string "コトキサポーターセット$"
-
-gUnknown_Debug_083C0F41:: @ 0x83C0F41
- .string "ニューキンセツOPEN$"
-
-gUnknown_Debug_083C0F4D:: @ 0x83C0F4D
- .string "れんらくせんにのれる$"
-
-gUnknown_Debug_083C0F58:: @ 0x83C0F58
- .string "タマゴついか$"
-
-gUnknown_Debug_083C0F5F:: @ 0x83C0F5F
- .string "アイテムいっぱい$"
-
-gUnknown_Debug_083C0F68:: @ 0x83C0F68
- .string "グッズいっぱい$"
-
-gUnknown_Debug_083C0F70:: @ 0x83C0F70
- .string "COINいっぱい$"
-
- .align 2
-gUnknown_Debug_083C0F79:: @ 0x83C0F79
- .4byte gUnknown_Debug_083C0F24, debug_sub_808C0EC+1
- .4byte gUnknown_Debug_083C0F29, debug_sub_808C104+1
- .4byte gUnknown_Debug_083C0F35, debug_sub_808C11C+1
- .4byte gUnknown_Debug_083C0F41, debug_sub_808C134+1
- .4byte gUnknown_Debug_083C0F4D, debug_sub_808C14C+1
- .4byte gUnknown_Debug_083C0F58, debug_sub_808C164+1
- .4byte gUnknown_Debug_083C0F5F, debug_sub_808C17C+1
- .4byte gUnknown_Debug_083C0F68, debug_sub_808C194+1
- .4byte gUnknown_Debug_083C0F70, debug_sub_808C1AC+1
-
-gUnknown_Debug_083C0FC4:: @ 0x83C0FC4
- .string "ムロジムOPEN$"
-
-gUnknown_Debug_083C0FCD:: @ 0x83C0FCD
- .string "おかねを0へ$"
-
-gUnknown_Debug_083C0FD4:: @ 0x83C0FD4
- .string "ドジョッチ FULL$"
-
-gUnknown_Debug_083C0FDF:: @ 0x83C0FDF
- .string "キノココ FULL$"
-
-gUnknown_Debug_083C0FE9:: @ 0x83C0FE9
- .string "ドジョッチ タマゴ$"
-
-gUnknown_Debug_083C0FF3:: @ 0x83C0FF3
- .string "キノココ タマゴ$"
-
- .align 2
-gUnknown_Debug_083C0FFC:: @ 0x83C0FFC
- .4byte gUnknown_Debug_083C0FC4, debug_sub_808C1C4+1
- .4byte gUnknown_Debug_083C0FCD, debug_sub_808C1DC+1
- .4byte gUnknown_Debug_083C0FD4, debug_sub_808C1F4+1
- .4byte gUnknown_Debug_083C0FDF, debug_sub_808C20C+1
- .4byte gUnknown_Debug_083C0FE9, debug_sub_808C224+1
- .4byte gUnknown_Debug_083C0FF3, debug_sub_808C23C+1
-
-gUnknown_Debug_083C102C:: @ 0x83C102C
- .string "ANSWORK みかんせい$"
-
- .align 2
-gUnknown_Debug_083C103A:: @ 0x83C103A
- .4byte gUnknown_Debug_083C102C, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1044:: @ 0x83C1044
- .string "FHーOBJ00ー08$"
-
-gUnknown_Debug_083C1050:: @ 0x83C1050
- .string "FHーOBJ09ー15$"
-
- .align 2
-gUnknown_Debug_083C105C:: @ 0x83C105C
- .4byte gUnknown_Debug_083C1044, debug_sub_808D450+1
- .4byte gUnknown_Debug_083C1050, debug_sub_808D4A8+1
-
-gUnknown_Debug_083C106C:: @ 0x83C106C
- .string "FHーOBJ00$"
-
-gUnknown_Debug_083C1075:: @ 0x83C1075
- .string "FHーOBJ01$"
-
-gUnknown_Debug_083C107E:: @ 0x83C107E
- .string "FHーOBJ02$"
-
-gUnknown_Debug_083C1087:: @ 0x83C1087
- .string "FHーOBJ03$"
-
-gUnknown_Debug_083C1090:: @ 0x83C1090
- .string "FHーOBJ04$"
-
-gUnknown_Debug_083C1099:: @ 0x83C1099
- .string "FHーOBJ05$"
-
-gUnknown_Debug_083C10A2:: @ 0x83C10A2
- .string "FHーOBJ06$"
-
-gUnknown_Debug_083C10AB:: @ 0x83C10AB
- .string "FHーOBJ07$"
-
-gUnknown_Debug_083C10B4:: @ 0x83C10B4
- .string "FHーOBJ08$"
-
- .align 2
-gUnknown_Debug_083C10BD:: @ 0x83C10BD
- .4byte gUnknown_Debug_083C106C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1075, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C107E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1087, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1090, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1099, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C10A2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C10AB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C10B4, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1108:: @ 0x83C1108
- .string "FH-OBJ09$"
-
-gUnknown_Debug_083C1111:: @ 0x83C1111
- .string "FH-OBJ10$"
-
-gUnknown_Debug_083C111A:: @ 0x83C111A
- .string "FH-OBJ11$"
-
-gUnknown_Debug_083C1123:: @ 0x83C1123
- .string "FH-OBJ12$"
-
-gUnknown_Debug_083C112C:: @ 0x83C112C
- .string "FH-OBJ13$"
-
-gUnknown_Debug_083C1135:: @ 0x83C1135
- .string "FH-OBJ14$"
-
-gUnknown_Debug_083C113E:: @ 0x83C113E
- .string "FH-OBJ15$"
-
-gUnknown_Debug_083C1147:: @ 0x83C1147
- .string "$"
-
-gUnknown_Debug_083C1148:: @ 0x83C1148
- .string "$"
-
- .align 2
-gUnknown_Debug_083C1149:: @ 0x83C1149
- .4byte gUnknown_Debug_083C1108, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1111, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C111A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1123, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C112C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1135, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C113E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1147, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1148, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1194:: @ 0x83C1194
- .byte 9, 7
-
-gUnknown_Debug_083C1196:: @ 0x83C1196
- .2byte 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019
- .2byte 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, 0x0000, 0x0000
-
-gUnknown_Debug_083C11BA:: @ 0x83C11BA
- .string "FH-00-08$"
-
-gUnknown_Debug_083C11C3:: @ 0x83C11C3
- .string "FH-09-15$"
-
- .align 2
-gUnknown_Debug_083C11CC:: @ 0x83C11CC
- .4byte gUnknown_Debug_083C11BA, debug_sub_808D694+1
- .4byte gUnknown_Debug_083C11C3, debug_sub_808D6EC+1
-
-gUnknown_Debug_083C11DC:: @ 0x83C11DC
- .string "FH-00$"
-
-gUnknown_Debug_083C11E2:: @ 0x83C11E2
- .string "FH-01$"
-
-gUnknown_Debug_083C11E8:: @ 0x83C11E8
- .string "FH-02$"
-
-gUnknown_Debug_083C11EE:: @ 0x83C11EE
- .string "FH-03$"
-
-gUnknown_Debug_083C11F4:: @ 0x83C11F4
- .string "FH-04$"
-
-gUnknown_Debug_083C11FA:: @ 0x83C11FA
- .string "FH-05$"
-
-gUnknown_Debug_083C1200:: @ 0x83C1200
- .string "FH-06$"
-
-gUnknown_Debug_083C1206:: @ 0x83C1206
- .string "FH-07$"
-
-gUnknown_Debug_083C120C:: @ 0x83C120C
- .string "FH-08$"
-
- .align 2
-gUnknown_Debug_083C1212:: @ 0x83C1212
- .4byte gUnknown_Debug_083C11DC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C11E2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C11E8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C11EE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C11F4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C11FA, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1200, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1206, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C120C, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C125C:: @ 0x83C125C
- .string "FHー09$"
-
-gUnknown_Debug_083C1262:: @ 0x83C1262
- .string "FHー10$"
-
-gUnknown_Debug_083C1268:: @ 0x83C1268
- .string "FHー11$"
-
-gUnknown_Debug_083C126E:: @ 0x83C126E
- .string "FHー12$"
-
-gUnknown_Debug_083C1274:: @ 0x83C1274
- .string "FHー13$"
-
-gUnknown_Debug_083C127A:: @ 0x83C127A
- .string "FHー14$"
-
-gUnknown_Debug_083C1280:: @ 0x83C1280
- .string "FHー15$"
-
-gUnknown_Debug_083C1286:: @ 0x83C1286
- .string "$"
-
-gUnknown_Debug_083C1287:: @ 0x83C1287
- .string "$"
-
- .align 2
-gUnknown_Debug_083C1288:: @ 0x83C1288
- .4byte gUnknown_Debug_083C125C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1262, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1268, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C126E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1274, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C127A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1280, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1286, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1287, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C12D0:: @ 0x83C12D0
- .byte 9, 7
-
-gUnknown_Debug_083C12D2:: @ 0x83C12D2
- .2byte 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009
- .2byte 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0000, 0x0000
-
-gUnknown_Debug_083C12F6:: @ 0x83C12F6
- .string "BATCH$"
-
-gUnknown_Debug_083C12FC:: @ 0x83C12FC
- .string "タウンとうちゃく$"
-
-gUnknown_Debug_083C1305:: @ 0x83C1305
- .string "シティとうちゃく$"
-
-gUnknown_Debug_083C130E:: @ 0x83C130E
- .string "GET$"
-
-gUnknown_Debug_083C1312:: @ 0x83C1312
- .string "そのた1$"
-
-gUnknown_Debug_083C1317:: @ 0x83C1317
- .string "そのた2$"
-
-gUnknown_Debug_083C131C:: @ 0x83C131C
- .string "そのた3$"
-
-gUnknown_Debug_083C1321:: @ 0x83C1321
- .string "そのた4$"
-
-gUnknown_Debug_083C1326:: @ 0x83C1326
- .string "そのた とうちゃく$"
-
-gUnknown_Debug_083C1330:: @ 0x83C1330
- .4byte gUnknown_Debug_083C12F6, debug_sub_808CFA4+1
- .4byte gUnknown_Debug_083C12FC, debug_sub_808CFFC+1
- .4byte gUnknown_Debug_083C1305, debug_sub_808D054+1
- .4byte gUnknown_Debug_083C130E, debug_sub_808D0AC+1
- .4byte gUnknown_Debug_083C1312, debug_sub_808D104+1
- .4byte gUnknown_Debug_083C1317, debug_sub_808D15C+1
- .4byte gUnknown_Debug_083C131C, debug_sub_808D1B4+1
- .4byte gUnknown_Debug_083C1321, debug_sub_808D20C+1
- .4byte gUnknown_Debug_083C1326, debug_sub_808D264+1
-
-gUnknown_Debug_083C1378:: @ 0x83C1378
- .string "BATCH01ーGET$"
-
-gUnknown_Debug_083C1384:: @ 0x83C1384
- .string "BATCH02ーGET$"
-
-gUnknown_Debug_083C1390:: @ 0x83C1390
- .string "BATCH03ーGET$"
-
-gUnknown_Debug_083C139C:: @ 0x83C139C
- .string "BATCH04ーGET$"
-
-gUnknown_Debug_083C13A8:: @ 0x83C13A8
- .string "BATCH05ーGET$"
-
-gUnknown_Debug_083C13B4:: @ 0x83C13B4
- .string "BATCH06ーGET$"
-
-gUnknown_Debug_083C13C0:: @ 0x83C13C0
- .string "BATCH07ーGET$"
-
-gUnknown_Debug_083C13CC:: @ 0x83C13CC
- .string "BATCH08ーGET$"
-
-gUnknown_Debug_083C13D8:: @ 0x83C13D8
- .4byte gUnknown_Debug_083C1378, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1384, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1390, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C139C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C13A8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C13B4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C13C0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C13CC, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1418:: @ 0x83C1418
- .string "T101ARRIVE$"
-
-gUnknown_Debug_083C1423:: @ 0x83C1423
- .string "T102ARRIVE$"
-
-gUnknown_Debug_083C142E:: @ 0x83C142E
- .string "T103ARRIVE$"
-
-gUnknown_Debug_083C1439:: @ 0x83C1439
- .string "T104ARRIVE$"
-
-gUnknown_Debug_083C1444:: @ 0x83C1444
- .string "T105ARRIVE$"
-
-gUnknown_Debug_083C144F:: @ 0x83C144F
- .string "T106ARRIVE$"
-
-gUnknown_Debug_083C145A:: @ 0x83C145A
- .string "T107ARRIVE$"
-
- .align 2
-gUnknown_Debug_083C1465:: @ 0x83C1465
- .4byte gUnknown_Debug_083C1418, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1423, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C142E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1439, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1444, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C144F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C145A, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C14A0:: @ 0x83C14A0
- .string "C101ARRIVE$"
-
-gUnknown_Debug_083C14AB:: @ 0x83C14AB
- .string "C102ARRIVE$"
-
-gUnknown_Debug_083C14B6:: @ 0x83C14B6
- .string "C103ARRIVE$"
-
-gUnknown_Debug_083C14C1:: @ 0x83C14C1
- .string "C104ARRIVE$"
-
-gUnknown_Debug_083C14CC:: @ 0x83C14CC
- .string "C105ARRIVE$"
-
-gUnknown_Debug_083C14D7:: @ 0x83C14D7
- .string "C106ARRIVE$"
-
-gUnknown_Debug_083C14E2:: @ 0x83C14E2
- .string "C107ARRIVE$"
-
-gUnknown_Debug_083C14ED:: @ 0x83C14ED
- .string "C108ARRIVE$"
-
-gUnknown_Debug_083C14F8:: @ 0x83C14F8
- .string "C109ARRIVE$"
-
- .align 2
-gUnknown_Debug_083C1503:: @ 0x83C1503
- .4byte gUnknown_Debug_083C14A0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14AB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14B6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14C1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14CC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14D7, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14E2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14ED, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C14F8, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C154C:: @ 0x83C154C
- .string "SYSーPOKEMONーGET$"
-
-gUnknown_Debug_083C155C:: @ 0x83C155C
- .string "SYSーZUKANーGET$"
-
-gUnknown_Debug_083C156A:: @ 0x83C156A
- .string "SYSーPOKEGEARーGET$"
-
-gUnknown_Debug_083C157B:: @ 0x83C157B
- .string "SYSーRIBBONーGET$"
-
- .align 2
-gUnknown_Debug_083C158A:: @ 0x83C158A
- .4byte gUnknown_Debug_083C154C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C155C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C156A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C157B, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C15AC:: @ 0x83C15AC
- .string "SYSーGAMEーCLEAR$"
-
-gUnknown_Debug_083C15BB:: @ 0x83C15BB
- .string "SYSーKAIWAーUSED$"
-
-gUnknown_Debug_083C15CA:: @ 0x83C15CA
- .string "SYSーNOWーOYAJIーMEET$"
-
-gUnknown_Debug_083C15DD:: @ 0x83C15DD
- .string "SYSーUSEーWAZAーFLASH$"
-
-gUnknown_Debug_083C15F0:: @ 0x83C15F0
- .string "SYSーUSEーWAZAーKAIRIKI$"
-
-gUnknown_Debug_083C1605:: @ 0x83C1605
- .string "SYSーWEATHERーCTRL$"
-
-gUnknown_Debug_083C1616:: @ 0x83C1616
- .string "SYSーCYCLINGーROAD$"
-
-gUnknown_Debug_083C1627:: @ 0x83C1627
- .string "SYSーSAFARIーMODE$"
-
-gUnknown_Debug_083C1637:: @ 0x83C1637
- .string "SYSーCRUISEーMODE$"
-
- .align 2
-gUnknown_Debug_083C1647:: @ 0x83C1647
- .4byte gUnknown_Debug_083C15AC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C15BB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C15CA, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C15DD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C15F0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1605, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1616, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1627, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1637, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1690:: @ 0x83C1690
- .string "SYSーTVーHOME$"
-
-gUnknown_Debug_083C169C:: @ 0x83C169C
- .string "SYSーTVーWATCH$"
-
-gUnknown_Debug_083C16A9:: @ 0x83C16A9
- .string "SYSーTVSTART$"
-
-gUnknown_Debug_083C16B5:: @ 0x83C16B5
- .string "SYSーPOPWORDーINPUT$"
-
-gUnknown_Debug_083C16C7:: @ 0x83C16C7
- .string "SYSーMIXーRECORD$"
-
-gUnknown_Debug_083C16D6:: @ 0x83C16D6
- .string "SYSーCLOCKーSET$"
-
-gUnknown_Debug_083C16E4:: @ 0x83C16E4
- .string "SYSーCAVEーSHIP$"
-
-gUnknown_Debug_083C16F2:: @ 0x83C16F2
- .string "SYSーCAVEーWONDER$"
-
-gUnknown_Debug_083C1702:: @ 0x83C1702
- .string "SYSーCAVEーBATTLE$"
-
- .align 2
-gUnknown_Debug_083C1712:: @ 0x83C1712
- .4byte gUnknown_Debug_083C1690, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C169C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C16A9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C16B5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C16C7, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C16D6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C16E4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C16F2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1702, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C175C:: @ 0x83C175C
- .string "SYSーSPECIALーZUKAN$"
-
-gUnknown_Debug_083C176E:: @ 0x83C176E
- .string "SYSーASASEーTIDE$"
-
-gUnknown_Debug_083C177D:: @ 0x83C177D
- .string "SYSーRIBBONーGET$"
-
-gUnknown_Debug_083C178C:: @ 0x83C178C
- .string "SYSーPASOーMAYUMI$"
-
-gUnknown_Debug_083C179C:: @ 0x83C179C
- .string "SYSーEXDATAーENABLE$"
-
-gUnknown_Debug_083C17AE:: @ 0x83C17AE
- .string "SYSーTENJIーANAWOHORU$"
-
-gUnknown_Debug_083C17C2:: @ 0x83C17C2
- .string "SYSーTENJIーKAIRIKI$"
-
-gUnknown_Debug_083C17D4:: @ 0x83C17D4
- .string "SYSーTENJIーWAIT$"
-
-gUnknown_Debug_083C17E3:: @ 0x83C17E3
- .string "SYSーTENJIーSORAWOTOBU$"
-
-gUnknown_Debug_083C17F8:: @ 0x83C17F8
- .4byte gUnknown_Debug_083C175C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C176E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C177D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C178C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C179C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C17AE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C17C2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C17D4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C17E3, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1840:: @ 0x83C1840
- .string "SYSーENCーUPーITEM$"
-
-gUnknown_Debug_083C1850:: @ 0x83C1850
- .string "SYSーENEーDOWNーITEM$"
-
-gUnknown_Debug_083C1862:: @ 0x83C1862
- .string "SYSーKOKOROーEVENT$"
-
-gUnknown_Debug_083C1873:: @ 0x83C1873
- .string "SYSーMOVEーPOKEーNEWS$"
-
-gUnknown_Debug_083C1886:: @ 0x83C1886
- .string "SYSーASASEーITEM$"
-
-gUnknown_Debug_083C1895:: @ 0x83C1895
- .string "SYSーBーDASH$"
-
-gUnknown_Debug_083C18A0:: @ 0x83C18A0
- .string "SYSーCTRLーOBJーDELETE$"
-
-gUnknown_Debug_083C18B4:: @ 0x83C18B4
- .string "$"
-
-gUnknown_Debug_083C18B5:: @ 0x83C18B5
- .string "$"
-
- .align 2
-gUnknown_Debug_083C18B8:: @ 0x83C18B8
- .4byte gUnknown_Debug_083C1840, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1850, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1862, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1873, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1886, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1895, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C18A0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C18B4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C18B5, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1900:: @ 0x83C1900
- .string "SYSーARRIVEーSUBMARINECAVE$"
-
-gUnknown_Debug_083C1919:: @ 0x83C1919
- .string "SYSーARRIVEーBATTLETOWER$"
-
-gUnknown_Debug_083C1930:: @ 0x83C1930
- .string "SYSーARRIVEーISLAND$"
-
-gUnknown_Debug_083C1942:: @ 0x83C1942
- .string "SYSーARRIVEーLEAGUE$"
-
-gUnknown_Debug_083C1954:: @ 0x83C1954
- .string "SYSーARRIVEーSORANOHASHIRA$"
-
-gUnknown_Debug_083C196D:: @ 0x83C196D
- .string "$"
-
-gUnknown_Debug_083C196E:: @ 0x83C196E
- .string "$"
-
-gUnknown_Debug_083C196F:: @ 0x83C196F
- .string "$"
-
-gUnknown_Debug_083C1970:: @ 0x83C1970
- .string "$"
-
- .align 2
-gDebug_0x83C1974:: @ 0x83C1974
- .4byte gUnknown_Debug_083C1900, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1919, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1930, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1942, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1954, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C196D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C196E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C196F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1970, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C19BC:: @ 0x83C19BC
- .byte 0x08, 0x07, 0x09, 0x04, 0x09, 0x09, 0x09, 0x07, 0x05, 0x00
-
-gUnknown_Debug_083C19C6:: @ 0x83C19C6
- .2byte 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x080c, 0x080d, 0x080e, 0x0000
- .2byte 0x080f, 0x0810, 0x0811, 0x0812, 0x0813, 0x0814, 0x0815, 0x0000, 0x0000
- .2byte 0x0816, 0x0817, 0x0818, 0x0819, 0x081a, 0x081b, 0x081c, 0x081d, 0x081e
- .2byte 0x0800, 0x0801, 0x0802, 0x083b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
- .2byte 0x0804, 0x0805, 0x0806, 0x0828, 0x0829, 0x082a, 0x082b, 0x082c, 0x082d
- .2byte 0x0830, 0x0831, 0x0832, 0x0833, 0x0834, 0x0835, 0x0837, 0x0838, 0x0839
- .2byte 0x0836, 0x083a, 0x083b, 0x084b, 0x084c, 0x084f, 0x0850, 0x0851, 0x0852
- .2byte 0x084d, 0x084e, 0x0853, 0x085d, 0x085f, 0x0860, 0x0861, 0x0000, 0x0000
- .2byte 0x0847, 0x0848, 0x0849, 0x0854, 0x085e, 0x0000, 0x0000, 0x0000, 0x0000
-
-gDebug_0x83C1A68:: @ 0x83C1A68
- .string "FVーBALL パート1$"
-
- .align 2
-gUnknown_Debug_083C1A78:: @ 0x83C1A78
- .4byte gDebug_0x83C1A68, debug_sub_808D8D8+1
-
-gUnknown_Debug_083C1A80:: @ 0x83C1A80
- .string "FVーBALL1ー78$"
-
-gUnknown_Debug_083C1A8C:: @ 0x83C1A8C
- .string "FVーBALL1ー133$"
-
- .align 2
-gUnknown_Debug_083C1A9C:: @ 0x83C1A9C
- .4byte gUnknown_Debug_083C1A80, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1A8C, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C1AAC:: @ 0x83C1AAC
- .string "い "
-gUnknown_Debug_083C1AAE:: @ 0x83C1AAE
- .string "ょえヘえ              "
-
-gUnknown_Debug_083C1AC0:: @ 0x83C1AC0
- .string "ジムリーダー$"
-
-gUnknown_Debug_083C1AC7:: @ 0x83C1AC7
- .string "してんのう$"
-
-gUnknown_Debug_083C1ACD:: @ 0x83C1ACD
- .string "みつる/Champロード$"
-
- .align 2
-gUnknown_Debug_083C1ADC:: @ 0x83C1ADC
- .4byte gUnknown_Debug_083C1AC0, debug_sub_808CD08+1
- .4byte gUnknown_Debug_083C1AC7, debug_sub_808CD60+1
- .4byte gUnknown_Debug_083C1ACD, debug_sub_808CDB8+1
-
-gUnknown_Debug_083C1AF4:: @ 0x83C1AF4
- .string "FTーGYMー01ーLEADER$"
-
-gUnknown_Debug_083C1B05:: @ 0x83C1B05
- .string "FTーGYMー02ーLEADER$"
-
-gUnknown_Debug_083C1B16:: @ 0x83C1B16
- .string "FTーGYMー03ーLEADER$"
-
-gUnknown_Debug_083C1B27:: @ 0x83C1B27
- .string "FTーGYMー04ーLEADER$"
-
-gUnknown_Debug_083C1B38:: @ 0x83C1B38
- .string "FTーGYMー05ーLEADER$"
-
-gUnknown_Debug_083C1B49:: @ 0x83C1B49
- .string "FTーGYMー06ーLEADER$"
-
-gUnknown_Debug_083C1B5A:: @ 0x83C1B5A
- .string "FTーGYMー07ーLEADER$"
-
-gUnknown_Debug_083C1B6B:: @ 0x83C1B6B
- .string "FTーGYMー08ーLEADER$"
-
-gUnknown_Debug_083C1B7C:: @ 0x83C1B7C
- .4byte gUnknown_Debug_083C1AF4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B05, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B16, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B27, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B38, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B49, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B5A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1B6B, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1BBC:: @ 0x83C1BBC
- .string "FTーSHITENー01$"
-
-gUnknown_Debug_083C1BC9:: @ 0x83C1BC9
- .string "FTーSHITENー02$"
-
-gUnknown_Debug_083C1BD6:: @ 0x83C1BD6
- .string "FTーSHITENー03$"
-
-gUnknown_Debug_083C1BE3:: @ 0x83C1BE3
- .string "FTーSHITENー04$"
-
-gUnknown_Debug_083C1BF0:: @ 0x83C1BF0
- .4byte gUnknown_Debug_083C1BBC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1BC9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1BD6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1BE3, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1C10:: @ 0x83C1C10
- .string "FTーMITSURUー01ーCAVEーD1301$"
-
- .align 2
-gUnknown_Debug_083C1C2C:: @ 0x83C1C2C
- .4byte gUnknown_Debug_083C1C10, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C1C34:: @ 0x83C1C34
- .string "くえあ "
-gUnknown_Debug_083C1C38:: @ 0x83C1C38
- .string "“え’え,えCえGえOえSえZえ  iえjえkえlえ          mえ                "
-
-gUnknown_Debug_083C1C6E:: @ 0x83C1C6E
- .string "120/119ばんどうろカクレオン$"
-
-gUnknown_Debug_083C1C80:: @ 0x83C1C80
- .string "そのた1 / SUPPORTM/W$"
-
-gUnknown_Debug_083C1C92:: @ 0x83C1C92
- .string "ODAMAKI/FIGHTER1$"
-
-gUnknown_Debug_083C1CA3:: @ 0x83C1CA3
- .string "MITSURU/TENKI$"
-
-gUnknown_Debug_083C1CB1:: @ 0x83C1CB1
- .string "そのた2 /DAIGO$"
-
-gUnknown_Debug_083C1CBD:: @ 0x83C1CBD
- .string "POKE/POKEMON$"
-
-gUnknown_Debug_083C1CCA:: @ 0x83C1CCA
- .string "MAMA/SUPPORT02$"
-
-gUnknown_Debug_083C1CD9:: @ 0x83C1CD9
- .string "HAGI$"
-
-gUnknown_Debug_083C1CDE:: @ 0x83C1CDE
- .string "SUPPORT01$"
-
-gUnknown_Debug_083C1CE8:: @ 0x83C1CE8
- .4byte gUnknown_Debug_083C1C6E, debug_sub_808C85C+1
- .4byte gUnknown_Debug_083C1C80, debug_sub_808C8B4+1
- .4byte gUnknown_Debug_083C1C92, debug_sub_808C90C+1
- .4byte gUnknown_Debug_083C1CA3, debug_sub_808C964+1
- .4byte gUnknown_Debug_083C1CB1, debug_sub_808C9BC+1
- .4byte gUnknown_Debug_083C1CBD, debug_sub_808CA14+1
- .4byte gUnknown_Debug_083C1CCA, debug_sub_808CA6C+1
- .4byte gUnknown_Debug_083C1CD9, debug_sub_808CAC4+1
- .4byte gUnknown_Debug_083C1CDE, debug_sub_808CB1C+1
-
-gUnknown_Debug_083C1D30:: @ 0x83C1D30
- .string "FVーKAKUREONBー01ーFIELDーR120$"
-
-gUnknown_Debug_083C1D4B:: @ 0x83C1D4B
- .string "FVーKAKUREー01ーFIELDーR120$"
-
-gUnknown_Debug_083C1D63:: @ 0x83C1D63
- .string "FVーKAKUREー02ーFIELDーR120$"
-
-gUnknown_Debug_083C1D7B:: @ 0x83C1D7B
- .string "FVーKAKUREー03ーFIELDーR120$"
-
-gUnknown_Debug_083C1D93:: @ 0x83C1D93
- .string "FVーKAKUREー04ーFIELDーR120$"
-
-gUnknown_Debug_083C1DAB:: @ 0x83C1DAB
- .string "FVーKAKUREー05ーFIELDーR120$"
-
-gUnknown_Debug_083C1DC3:: @ 0x83C1DC3
- .string "FVーKAKUREー06ーFIELDーR120$"
-
-gUnknown_Debug_083C1DDB:: @ 0x83C1DDB
- .string "FVーKAKUREー01ーFIELDーR119$"
-
-gUnknown_Debug_083C1DF3:: @ 0x83C1DF3
- .string "FVーKAKUREー02ーFIELDーR119$"
-
- .align 2
-gUnknown_Debug_083C1E0C:: @ 0x83C1E0C
- .4byte gUnknown_Debug_083C1D30, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1D4B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1D63, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1D7B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1D93, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1DAB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1DC3, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1DDB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1DF3, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1E54:: @ 0x83C1E54
- .string "FVーBALLー01ーC107ーR0501$"
-
-gUnknown_Debug_083C1E6A:: @ 0x83C1E6A
- .string "FVーWORKERM1ー04ーFIELDーC104$"
-
-gUnknown_Debug_083C1E84:: @ 0x83C1E84
- .string "FVーSUBMARINEー06ーCAVEーD1101$"
-
-gUnknown_Debug_083C1E9F:: @ 0x83C1E9F
- .string "FVーGUESTーALLーC106ーR0102$"
-
-gUnknown_Debug_083C1EB7:: @ 0x83C1EB7
- .string "FVーHORIDASIー01ーC106ーR1106$"
-
-gUnknown_Debug_083C1ED1:: @ 0x83C1ED1
- .string "FVーMIDDLEM1ー01ーR110ーR0101$"
-
-gUnknown_Debug_083C1EEB:: @ 0x83C1EEB
- .string "FVーFUNEー01ーC102ーR0601$"
-
-gUnknown_Debug_083C1F01:: @ 0x83C1F01
- .string "FVーSUPPORTWー01ーT101ーR0202$"
-
-gUnknown_Debug_083C1F1B:: @ 0x83C1F1B
- .string "FVーSUPPORTMー01ーT101ーR0102$"
-
- .align 2
-gUnknown_Debug_083C1F38:: @ 0x83C1F38
- .4byte gUnknown_Debug_083C1E54, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1E6A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1E84, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1E9F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1EB7, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1ED1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1EEB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1F01, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1F1B, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C1F80:: @ 0x83C1F80
- .string "FVーODAMAKIー01ーFIELDーR101$"
-
-gUnknown_Debug_083C1F99:: @ 0x83C1F99
- .string "FVーODAMAKIー01ーT101ーR0301$"
-
-gUnknown_Debug_083C1FB2:: @ 0x83C1FB2
- .string "FVーODAMAKIーHYOKAーT101ーR0301$"
-
-gUnknown_Debug_083C1FCE:: @ 0x83C1FCE
- .string "FVーODAMAKIーHYOKAーFIELDーR101$"
-
-gUnknown_Debug_083C1FEA:: @ 0x83C1FEA
- .string "FVーODAMAKIーHYOKAーFIELDーR103$"
-
-gUnknown_Debug_083C2006:: @ 0x83C2006
- .string "FVーODAMAKIー01ーC109ーR0105$"
-
-gUnknown_Debug_083C201F:: @ 0x83C201F
- .string "FVーFIGHTERー01ーCAVEーD0201$"
-
-gUnknown_Debug_083C2038:: @ 0x83C2038
- .string "FVーFIGHTERー01ーT106ーR0201$"
-
-gUnknown_Debug_083C2051:: @ 0x83C2051
- .string "FVーFIGHTERー01ーFIELDーR116$"
-
- .align 2
-gUnknown_Debug_083C206C:: @ 0x83C206C
- .4byte gUnknown_Debug_083C1F80, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1F99, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1FB2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1FCE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C1FEA, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2006, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C201F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2038, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2051, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C20B4:: @ 0x83C20B4
- .string "FVーMITSURUー01ーFIELDーC101$"
-
-gUnknown_Debug_083C20CD:: @ 0x83C20CD
- .string "FVーMITSURUー02ーCAVEーD1301$"
-
-gUnknown_Debug_083C20E6:: @ 0x83C20E6
- .string "FVーMITSURUー01ーFIELDーC103$"
-
-gUnknown_Debug_083C20FF:: @ 0x83C20FF
- .string "FVーMITSURUー01ーT106ーR0201$"
-
-gUnknown_Debug_083C2118:: @ 0x83C2118
- .string "FVーMITSURUー01ーCAVEーD1301$"
-
-gUnknown_Debug_083C2131:: @ 0x83C2131
- .string "FVーMITSURUー01ーC101ーR0201$"
-
-gUnknown_Debug_083C214A:: @ 0x83C214A
- .string "FVーMITSURUー01ーFIELDーR102$"
-
-gUnknown_Debug_083C2163:: @ 0x83C2163
- .string "FVーTENKIー01ーR119ーR101$"
-
-gUnknown_Debug_083C2179:: @ 0x83C2179
- .string "FVーTENKIー01ーR119ーR102$"
-
- .align 2
-gUnknown_Debug_083C2190:: @ 0x83C2190
- .4byte gUnknown_Debug_083C20B4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C20CD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C20E6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C20FF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2118, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2131, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C214A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2163, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2179, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C21D8:: @ 0x83C21D8
- .string "FVーDAIGOー01ーCAVEーD0504$"
-
-gUnknown_Debug_083C21EF:: @ 0x83C21EF
- .string "FVーDAIGOー01ーFIELDーR128$"
-
-gUnknown_Debug_083C2206:: @ 0x83C2206
- .string "FVーDAIGOー01ーFIELDーR118$"
-
-gUnknown_Debug_083C221D:: @ 0x83C221D
- .string "FVーDAIGOー01ーC107ーR0501$"
-
-gUnknown_Debug_083C2234:: @ 0x83C2234
- .string "FVーDAIGOー01ーFIELDーR120$"
-
-gUnknown_Debug_083C224B:: @ 0x83C224B
- .string "FVーDAIGOー01ーFIELDーR108$"
-
- .align 2
-gUnknown_Debug_083C2264:: @ 0x83C2264
- .4byte gUnknown_Debug_083C21D8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C21EF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2206, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C221D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2234, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C224B, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2294:: @ 0x83C2294
- .string "FVーPOKE1ー02ーCAVEーD1111$"
-
-gUnknown_Debug_083C22AB:: @ 0x83C22AB
- .string "FVーPOKE1ー01ーCAVEーD0601$"
-
-gUnknown_Debug_083C22C2:: @ 0x83C22C2
- .string "FVーPOKE1ー02ーCAVEーD0601$"
-
-gUnknown_Debug_083C22D9:: @ 0x83C22D9
- .string "FVーPOKE1ー01ーFIELDーR101$"
-
-gUnknown_Debug_083C22F0:: @ 0x83C22F0
- .string "FVーPOKE1ー01ーOPENINGーROOM01$"
-
-gUnknown_Debug_083C230B:: @ 0x83C230B
- .string "FVーPOKE1ー02ーOPENINGーROOM01$"
-
-gUnknown_Debug_083C2326:: @ 0x83C2326
- .string "FVーPOKE1ー01ーCAVEーD2308$"
-
-gUnknown_Debug_083C233D:: @ 0x83C233D
- .string "FVーPOKEMONー01ーCAVEーD0201$"
-
-gUnknown_Debug_083C2356:: @ 0x83C2356
- .string "FVーPOKEMONー01ーR104ーR0101$"
-
- .align 2
-gUnknown_Debug_083C2370:: @ 0x83C2370
- .4byte gUnknown_Debug_083C2294, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C22AB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C22C2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C22D9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C22F0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C230B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2326, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C233D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2356, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C23B8:: @ 0x83C23B8
- .string "FVーMAMAー01ーFIELDーT101$"
-
-gUnknown_Debug_083C23CE:: @ 0x83C23CE
- .string "FVーMAMAー01ーOPENINGーROOM02$"
-
-gUnknown_Debug_083C23E8:: @ 0x83C23E8
- .string "FVーMAMAー01ーT101ーR0101$"
-
-gUnknown_Debug_083C23FE:: @ 0x83C23FE
- .string "FVーMAMAー01ーT101ーR0201$"
-
-gUnknown_Debug_083C2414:: @ 0x83C2414
- .string "FVーMAMAー02ーT101ーR0101$"
-
-gUnknown_Debug_083C242A:: @ 0x83C242A
- .string "FVーMAMAー02ーT101ーR0201$"
-
-gUnknown_Debug_083C2440:: @ 0x83C2440
- .string "FVーSUPPORTー02ーFIELDーR110$"
-
-gUnknown_Debug_083C2459:: @ 0x83C2459
- .string "FVーSUPPORTー02ーFIELDーR119$"
-
-gUnknown_Debug_083C2472:: @ 0x83C2472
- .string "FVーSUPPORTー02ーFIELDーT104$"
-
- .align 2
-gUnknown_Debug_083C248C:: @ 0x83C248C
- .4byte gUnknown_Debug_083C23B8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C23CE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C23E8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C23FE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2414, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C242A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2440, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2459, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2472, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C24D4:: @ 0x83C24D4
- .string "FVーHAGIー01ーFIELDーR104$"
-
-gUnknown_Debug_083C24EA:: @ 0x83C24EA
- .string "FVーHAGIー01ーR104ーR0101$"
-
-gUnknown_Debug_083C2500:: @ 0x83C2500
- .string "FVーHAGIー01ーFIELDーT103$"
-
-gUnknown_Debug_083C2516:: @ 0x83C2516
- .string "FVーHAGIー01ーFIELDーR109$"
-
-gUnknown_Debug_083C252C:: @ 0x83C252C
- .string "FVーHAGIー01ーC102ーR0601$"
-
-gUnknown_Debug_083C2542:: @ 0x83C2542
- .string "FVーHAGIー01ーC102ーR0101$"
-
-gUnknown_Debug_083C2558:: @ 0x83C2558
- .string "FVーHAGIー01ーCAVEーD0201$"
-
-gUnknown_Debug_083C256E:: @ 0x83C256E
- .string "FVーHAGIー01ーFIELDーR116$"
-
-gUnknown_Debug_083C2584:: @ 0x83C2584
- .string "FVーHAGIー01ーSPーSHIP01$"
-
- .align 2
-gUnknown_Debug_083C259C:: @ 0x83C259C
- .4byte gUnknown_Debug_083C24D4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C24EA, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2500, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2516, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C252C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2542, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2558, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C256E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2584, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C25E4:: @ 0x83C25E4
- .string "FVーSUPPORTー01ーT101ーR0301$"
-
-gUnknown_Debug_083C25FD:: @ 0x83C25FD
- .string "FVーSUPPORTー01ーC109ーR0105$"
-
-gUnknown_Debug_083C2616:: @ 0x83C2616
- .string "FVーSUPPORTー01ーFIELDーC104$"
-
-gUnknown_Debug_083C262F:: @ 0x83C262F
- .string "FVーSUPPORTー01ーFIELDーC106$"
-
-gUnknown_Debug_083C2648:: @ 0x83C2648
- .string "FVーSUPPORTー01ーFIELDーR103$"
-
-gUnknown_Debug_083C2661:: @ 0x83C2661
- .string "FVーSUPPORTー01ーFIELDーR110$"
-
-gUnknown_Debug_083C267A:: @ 0x83C267A
- .string "FVーSUPPORTー01ーFIELDーR119$"
-
-gUnknown_Debug_083C2693:: @ 0x83C2693
- .string "FVーSUPPORTー01ーFIELDーT104$"
-
-gUnknown_Debug_083C26AC:: @ 0x83C26AC
- .string "FVーSUPPORTー01ーFIELDーT102$"
-
- .align 2
-gUnknown_Debug_083C26C8:: @ 0x83C26C8
- .4byte gUnknown_Debug_083C25E4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C25FD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2616, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C262F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2648, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2661, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C267A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2693, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C26AC, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C2710:: @ 0x83C2710
- .string "けけけけかけけけけ "
-gUnknown_Debug_083C271A:: @ 0x83C271A
- .string "aうPうbうeうfうgうhうiうjうNうhいZうプうHうネうイうXい{0xF8}いVいWいィうゥうェうベうらうりうンうbい▶いやうようコうツうテうワうヲうだうぢうLうMうRうSう      iいmいxいzいÖいÜいおうミうムう:いöいüい{0xF7}いせうそうボうパう1うnいoいpいqいぽうナうマうロう♀うルうブうんうQうYいビうウう0うYう"
-
-gUnknown_Debug_083C27BC:: @ 0x83C27BC
- .string "FEひでんわざ/デボンかんれん$"
-
-gUnknown_Debug_083C27CC:: @ 0x83C27CC
- .string "FEだいじなアイテムPART1$"
-
-gUnknown_Debug_083C27DC:: @ 0x83C27DC
- .string "そのた1$"
-
-gUnknown_Debug_083C27E1:: @ 0x83C27E1
- .string "MITSURU/DOOR$"
-
-gUnknown_Debug_083C27EE:: @ 0x83C27EE
- .string "カラクリやしき10のやじるし/GYM07$"
-
-gUnknown_Debug_083C2803:: @ 0x83C2803
- .string "SUPPORT/そのた4$"
-
-gUnknown_Debug_083C2810:: @ 0x83C2810
- .string "DAISUKI/そのた5$"
-
-gUnknown_Debug_083C281D:: @ 0x83C281D
- .string "そのた2$"
-
-gUnknown_Debug_083C2822:: @ 0x83C2822
- .string "そのた6$"
-
- .align 2
-gUnknown_Debug_083C2828:: @ 0x83C2828
- .4byte gUnknown_Debug_083C27BC, debug_sub_808C3B0+1
- .4byte gUnknown_Debug_083C27CC, debug_sub_808C408+1
- .4byte gUnknown_Debug_083C27DC, debug_sub_808C460+1
- .4byte gUnknown_Debug_083C27E1, debug_sub_808C4B8+1
- .4byte gUnknown_Debug_083C27EE, debug_sub_808C510+1
- .4byte gUnknown_Debug_083C2803, debug_sub_808C568+1
- .4byte gUnknown_Debug_083C2810, debug_sub_808C5C0+1
- .4byte gUnknown_Debug_083C281D, debug_sub_808C618+1
- .4byte gUnknown_Debug_083C2822, debug_sub_808C670+1
-
-gUnknown_Debug_083C2870:: @ 0x83C2870
- .string "FEーHWAZA01ーGET$"
-
-gUnknown_Debug_083C287F:: @ 0x83C287F
- .string "FEーHWAZA02ー01ーFIELDR119$"
-
-gUnknown_Debug_083C2897:: @ 0x83C2897
- .string "FEーHWAZA03ーGET$"
-
-gUnknown_Debug_083C28A6:: @ 0x83C28A6
- .string "FEーHWAZA04ー01ーT106ーR0201$"
-
-gUnknown_Debug_083C28BF:: @ 0x83C28BF
- .string "FEーHWAZA05ー01ーCAVEーD0502$"
-
-gUnknown_Debug_083C28D8:: @ 0x83C28D8
- .string "FEーHWAZA04ー01ーC103ーR0301$"
-
-gUnknown_Debug_083C28F1:: @ 0x83C28F1
- .string "FEーDEBONーNIMOTSUーRETURN$"
-
-gUnknown_Debug_083C2909:: @ 0x83C2909
- .string "FEーDEBONー01ーFIELDーC104$"
-
-gUnknown_Debug_083C2920:: @ 0x83C2920
- .string "FEーDEBONー02ーFIELDーC104$"
-
- .align 2
-gUnknown_Debug_083C2938:: @ 0x83C2938
- .4byte gUnknown_Debug_083C2870, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C287F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2897, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C28A6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C28BF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C28D8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C28F1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2909, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2920, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2980:: @ 0x83C2980
- .string "FEーCYCLEー01ーP01ーP01ーC103ーR0201$"
-
-gUnknown_Debug_083C299F:: @ 0x83C299F
- .string "FEーSCOOPー01ーP01ーFIELDーR115$"
-
-gUnknown_Debug_083C29BA:: @ 0x83C29BA
- .string "FEーROPEー01ーP01ーFIELDーR114$"
-
-gUnknown_Debug_083C29D4:: @ 0x83C29D4
- .string "FEーKAMAー01ーP01ーFIELDーR119$"
-
-gUnknown_Debug_083C29EE:: @ 0x83C29EE
- .string "FEーZYOUROーGET$"
-
-gUnknown_Debug_083C29FC:: @ 0x83C29FC
- .string "FEーCUBECASEーGET$"
-
-gUnknown_Debug_083C2A0C:: @ 0x83C2A0C
- .string "FEーBORONOTURIZAOーGET$"
-
-gUnknown_Debug_083C2A21:: @ 0x83C2A21
- .string "FEーIITURIZAOーGET$"
-
-gUnknown_Debug_083C2A32:: @ 0x83C2A32
- .string "FEーSUGOITURIZAOーGET$"
-
- .align 2
-gUnknown_Debug_083C2A48:: @ 0x83C2A48
- .4byte gUnknown_Debug_083C2980, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C299F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C29BA, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C29D4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C29EE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C29FC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2A0C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2A21, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2A32, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2A90:: @ 0x83C2A90
- .string "FEーBOSSー01ーCAVEーD0701$"
-
-gUnknown_Debug_083C2AA6:: @ 0x83C2AA6
- .string "FEーTANTIKIーRETURN$"
-
-gUnknown_Debug_083C2AB8:: @ 0x83C2AB8
- .string "FEーPOKE1ー01ーCAVEーD1111$"
-
-gUnknown_Debug_083C2ACF:: @ 0x83C2ACF
- .string "FEーPOKE1ー01ーCAVEーD1206$"
-
-gUnknown_Debug_083C2AE6:: @ 0x83C2AE6
- .string "FEーSHOPー01ーC104ーFS01$"
-
-gUnknown_Debug_083C2AFB:: @ 0x83C2AFB
- .string "FEーHUNENOTIKETTーGET$"
-
-gUnknown_Debug_083C2B0F:: @ 0x83C2B0F
- .string "FEーKAKUREー01ーFIELDーC105$"
-
-gUnknown_Debug_083C2B27:: @ 0x83C2B27
- .string "FEーKASEKIーRETURN$"
-
-gUnknown_Debug_083C2B38:: @ 0x83C2B38
- .string "FEーWINー01ーSPーSHIP01$"
-
-gUnknown_Debug_083C2B4C:: @ 0x83C2B4C
- .4byte gUnknown_Debug_083C2A90, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2AA6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2AB8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2ACF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2AE6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2AFB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2B0F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2B27, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2B38, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2B94:: @ 0x83C2B94
- .string "FEーMITSURUー01ーT106ーR0201$"
-
-gUnknown_Debug_083C2BAD:: @ 0x83C2BAD
- .string "FEーMITSURUー01ーCAVEーD1301$"
-
-gUnknown_Debug_083C2BC6:: @ 0x83C2BC6
- .string "FEーMITSURUー02ーFIELDーC103$"
-
-gUnknown_Debug_083C2BDF:: @ 0x83C2BDF
- .string "FEーMITSURUー02ーT106ーR0201$"
-
-gUnknown_Debug_083C2BF8:: @ 0x83C2BF8
- .string "FEーMITSURUー01ーFIELDーC103$"
-
-gUnknown_Debug_083C2C11:: @ 0x83C2C11
- .string "FEーDOORーOPENー01ーCAVEーD1712$"
-
-gUnknown_Debug_083C2C2C:: @ 0x83C2C2C
- .string "FEーDOORーOPENー02ーCAVEーD1712$"
-
-gUnknown_Debug_083C2C47:: @ 0x83C2C47
- .string "FEーDOORーOPENー04ーCAVEーD1712$"
-
-gUnknown_Debug_083C2C62:: @ 0x83C2C62
- .string "FEーDOORーOPENー06ーCAVEーD1712$"
-
- .align 2
-gUnknown_Debug_083C2C80:: @ 0x83C2C80
- .4byte gUnknown_Debug_083C2B94, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2BAD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2BC6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2BDF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2BF8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2C11, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2C2C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2C47, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2C62, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2CC8:: @ 0x83C2CC8
- .string "FEーKARAKURI10ーSWITCHー01$"
-
-gUnknown_Debug_083C2CE0:: @ 0x83C2CE0
- .string "FEーKARAKURI10ーSWITCHー02$"
-
-gUnknown_Debug_083C2CF8:: @ 0x83C2CF8
- .string "FEーKARAKURI10ーSWITCHー03$"
-
-gUnknown_Debug_083C2D10:: @ 0x83C2D10
- .string "FEーKARAKURI10ーSWITCHー04$"
-
-gUnknown_Debug_083C2D28:: @ 0x83C2D28
- .string "FEーKARAKURI10ーSWITCHー05$"
-
-gUnknown_Debug_083C2D40:: @ 0x83C2D40
- .string "FEーGYM07ーSWITCHー01$"
-
-gUnknown_Debug_083C2D53:: @ 0x83C2D53
- .string "FEーGYM07ーSWITCHー02$"
-
-gUnknown_Debug_083C2D66:: @ 0x83C2D66
- .string "FEーGYM07ーSWITCHー03$"
-
-gUnknown_Debug_083C2D79:: @ 0x83C2D79
- .string "FEーGYM07ーSWITCHー04$"
-
-gUnknown_Debug_083C2D8C:: @ 0x83C2D8C
- .4byte gUnknown_Debug_083C2CC8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2CE0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2CF8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2D10, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2D28, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2D40, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2D53, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2D66, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2D79, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2DD4:: @ 0x83C2DD4
- .string "FEーSUPPORTー01ーFIELDーR103$"
-
-gUnknown_Debug_083C2DED:: @ 0x83C2DED
- .string "FEーSUPPORTー01ーFIELDーC106$"
-
-gUnknown_Debug_083C2E06:: @ 0x83C2E06
- .string "FEーSUPPORTー01ーFIELDーR104$"
-
-gUnknown_Debug_083C2E1F:: @ 0x83C2E1F
- .string "FEーSUPPORTー02ーFIELDーC106$"
-
-gUnknown_Debug_083C2E38:: @ 0x83C2E38
- .string "FEーSUPPORTー01ーT101ーR0202$"
-
-gUnknown_Debug_083C2E51:: @ 0x83C2E51
- .string "FEーMAMAー01ーP01ーT101ーR0101$"
-
-gUnknown_Debug_083C2E6B:: @ 0x83C2E6B
- .string "FEーCLOCKーSET$"
-
-gUnknown_Debug_083C2E78:: @ 0x83C2E78
- .string "FEーODAMAKIー01ーP01ーT101ーR03$"
-
-gUnknown_Debug_083C2E93:: @ 0x83C2E93
- .string "FEーPAPAー01ーP01ーC101ーR0201$"
-
- .align 2
-gUnknown_Debug_083C2EB0:: @ 0x83C2EB0
- .4byte gUnknown_Debug_083C2DD4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2DED, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E06, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E1F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E38, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E51, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E6B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E78, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2E93, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C2EF8:: @ 0x83C2EF8
- .string "FEーDAISUKIーGOODSーFLAG01$"
-
-gUnknown_Debug_083C2F10:: @ 0x83C2F10
- .string "FEーDAISUKIーGOODSーFLAG02$"
-
-gUnknown_Debug_083C2F28:: @ 0x83C2F28
- .string "FEーDAISUKIーGOODSーFLAG03$"
-
-gUnknown_Debug_083C2F40:: @ 0x83C2F40
- .string "FEーDAISUKIーGOODSーFLAG04$"
-
-gUnknown_Debug_083C2F58:: @ 0x83C2F58
- .string "FEーDAISUKIーGOODSーFLAG05$"
-
-gUnknown_Debug_083C2F70:: @ 0x83C2F70
- .string "FEーBASHAー01ーP01ーFIELDーC101ー$"
-
-gUnknown_Debug_083C2F8C:: @ 0x83C2F8C
- .string "FEーBASHAー01ーP02ーFIELDーC101ー$"
-
-gUnknown_Debug_083C2FA8:: @ 0x83C2FA8
- .string "FEーBALLー01ーP01ーSPーCONTEST$"
-
-gUnknown_Debug_083C2FC2:: @ 0x83C2FC2
- .string "FEーWOMAN2ー01ーP01ーT101ーR0201$"
-
- .align 2
-gUnknown_Debug_083C2FE0:: @ 0x83C2FE0
- .4byte gUnknown_Debug_083C2EF8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2F10, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2F28, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2F40, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2F58, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2F70, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2F8C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2FA8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C2FC2, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C3028:: @ 0x83C3028
- .string "FEーSOUKOーOPENーCAVEーD1704$"
-
-gUnknown_Debug_083C3041:: @ 0x83C3041
- .string "FEーSORAISIー01ーCAVEーD0101$"
-
-gUnknown_Debug_083C305A:: @ 0x83C305A
- .string "FEーMAYUMIー01ーーR114ーR0201$"
-
-gUnknown_Debug_083C3073:: @ 0x83C3073
- .string "FEーKUSUNOKIー01ーC102ーR0601$"
-
-gUnknown_Debug_083C308D:: @ 0x83C308D
- .string "FEーOLDWOMAN1ー01ーCAVEーD0808$"
-
-gUnknown_Debug_083C30A8:: @ 0x83C30A8
- .string "FEーTRAINERM1ー01ーC109ーR0206$"
-
-gUnknown_Debug_083C30C3:: @ 0x83C30C3
- .string "FEーSOONANOーTAMAGOーGET$"
-
-gUnknown_Debug_083C30D9:: @ 0x83C30D9
- .string "FEーDASHーSHOESーGET$"
-
-gUnknown_Debug_083C30EB:: @ 0x83C30EB
- .string "FEーDEBONSUKOOPUーGET$"
-
- .align 2
-gUnknown_Debug_083C3100:: @ 0x83C3100
- .4byte gUnknown_Debug_083C3028, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3041, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C305A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3073, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C308D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C30A8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C30C3, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C30D9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C30EB, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C3148:: @ 0x83C3148
- .string "FEーSTUDYM1ー01ーP01ーT101R0301$"
-
-gUnknown_Debug_083C3164:: @ 0x83C3164
- .string "FEーWORKERM1ー01ーC103ーR0201$"
-
-gUnknown_Debug_083C317E:: @ 0x83C317E
- .string "FEーHIMITSUーGET$"
-
-gUnknown_Debug_083C318D:: @ 0x83C318D
- .string "$"
-
-gUnknown_Debug_083C318E:: @ 0x83C318E
- .string "$"
-
-gUnknown_Debug_083C318F:: @ 0x83C318F
- .string "$"
-
-gUnknown_Debug_083C3190:: @ 0x83C3190
- .string "$"
-
-gUnknown_Debug_083C3191:: @ 0x83C3191
- .string "$"
-
-gUnknown_Debug_083C3192:: @ 0x83C3192
- .string "$"
-
- .align 2
-gUnknown_Debug_083C3194:: @ 0x83C3194
- .4byte gUnknown_Debug_083C3148, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3164, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C317E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C318D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C318E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C318F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3190, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3191, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3192, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C31DC:: @ 0x83C31DC
- .byte 9, 9, 9, 9, 9, 9, 9, 9, 3, 0
-
- @ This is not a string. I don't feel like converting it right now.
-gUnknown_Debug_83C31E6:: @ 0x83C31E6
- .string "グ ホ レ ハ ヘ ヒ ゾ ズ ゼ コ サ シ ス セ ソ ああo ブ ゴ よあゥ ム  あもあらあさあ{0xF7} フ ン D G ふあ: Ä Ö Ü H I J K L ト ナ ニ ヌ ェ ほあみあやあゆあっ ア イ オ N O P Q R ウ エ カ キ ▶ ä ォ そあうあきあこあつあへあク ケ タ             "
-
-gUnknown_Debug_083C3288:: @ 0x83C3288
- .string "CYCLEかんれん$"
-
-gUnknown_Debug_083C3292:: @ 0x83C3292
- .string "おおきさくらべ$"
-
-gUnknown_Debug_083C329A:: @ 0x83C329A
- .string "カウンタ$"
-
-gUnknown_Debug_083C329F:: @ 0x83C329F
- .string "そのた1$"
-
-gUnknown_Debug_083C32A4:: @ 0x83C32A4
- .string "そのた2$"
-
- .align 2
-gUnknown_Debug_083C32AC:: @ 0x83C32AC
- .4byte gUnknown_Debug_083C3288, debug_sub_808E400+1
- .4byte gUnknown_Debug_083C3292, debug_sub_808E458+1
- .4byte gUnknown_Debug_083C329A, debug_sub_808E4B0+1
- .4byte gUnknown_Debug_083C329F, debug_sub_808E508+1
- .4byte gUnknown_Debug_083C32A4, debug_sub_808E560+1
-
-gUnknown_Debug_083C32D4:: @ 0x83C32D4
- .string "WKーCYCLEーROADーHIT$"
-
-gUnknown_Debug_083C32E6:: @ 0x83C32E6
- .string "WKーCYCLEーROADーTIMエ1$"
-
-gUnknown_Debug_083C32FA:: @ 0x83C32FA
- .string "WKーCYCLEーROADーTIMエ2$"
-
-gUnknown_Debug_083C330E:: @ 0x83C330E
- .string "WKーSIZEーKINOKOKOーOYAJI$"
-
-gUnknown_Debug_083C3325:: @ 0x83C3325
- .string "WKーSIZEーNAMAZOーOYAJI$"
-
-gUnknown_Debug_083C333A:: @ 0x83C333A
- .string "WKーSPRAYーCOUNT$"
-
-gUnknown_Debug_083C3349:: @ 0x83C3349
- .string "WKーICEーCOUNT$"
-
-gUnknown_Debug_083C3356:: @ 0x83C3356
- .string "WKーASHーGATHERーCOUNT$"
-
-gUnknown_Debug_083C336A:: @ 0x83C336A
- .string "WKーCRUISEーCOUNT$"
-
-gUnknown_Debug_083C337A:: @ 0x83C337A
- .string "WKーFRIENDLYーSTEPーCOUNT$"
-
-gUnknown_Debug_083C3391:: @ 0x83C3391
- .string "WKーPOISONーSTEPーCOUNT$"
-
-gUnknown_Debug_083C33A6:: @ 0x83C33A6
- .string "WKRECYCLEーGOODS$"
-
-gUnknown_Debug_083C33B6:: @ 0x83C33B6
- .string "WKーFIRSTーPOKE$"
-
-gUnknown_Debug_083C33C4:: @ 0x83C33C4
- .string "WKーMABOROSIRNDーH$"
-
-gUnknown_Debug_083C33D5:: @ 0x83C33D5
- .string "WKーMABOROSIRNDーL$"
-
-gUnknown_Debug_083C33E6:: @ 0x83C33E6
- .string "EVーONEーDAYーWORK$"
-
-gUnknown_Debug_083C33F6:: @ 0x83C33F6
- .string "EVーFANWORK$"
-
-gUnknown_Debug_083C3401:: @ 0x83C3401
- .string "EVーFANTIME$"
-
-gUnknown_Debug_083C340C:: @ 0x83C340C
- .string "WKーKARAKURIーLEVEL$"
-
-gUnknown_Debug_083C341E:: @ 0x83C341E
- .string "WKーPOKELOTーPRIZE$"
-
-gUnknown_Debug_083C342F:: @ 0x83C342F
- .string "WKーSPECIALーZUKN$"
-
-gUnknown_Debug_083C343F:: @ 0x83C343F
- .string "WKーHYOUKAーDAYS$"
-
-gUnknown_Debug_083C344E:: @ 0x83C344E
- .string "WKーPOKELOTーRND1$"
-
-gUnknown_Debug_083C345E:: @ 0x83C345E
- .string "WKーPOKELOTーRND2$"
-
-gUnknown_Debug_083C346E:: @ 0x83C346E
- .string "WKーBASEーMAPNO$"
-
- .align 2
-gUnknown_Debug_083C347C:: @ 0x83C347C
- .4byte gUnknown_Debug_083C32D4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C32E6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C32FA, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C3494::
- .4byte gUnknown_Debug_083C330E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3325, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C34A4::
- .4byte gUnknown_Debug_083C333A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3349, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3356, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C336A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C337A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3391, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C34D4::
- .4byte gUnknown_Debug_083C33A6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C33B6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C33C4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C33D5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C33E6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C33F6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3401, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C340C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C341E, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C351C::
- .4byte gUnknown_Debug_083C342F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C343F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C344E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C345E, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C346E, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C3544:: @ 0x83C3544
- .string "ういかけお "
-gUnknown_Debug_083C354A::
- .string "らぞりぞるぞ            びぞぽぞ              むぞめぞぶぞぼぞれぞろぞ      みぞもぞやぞゆぞぞぞだぞぢぞでぞどぞばぞべぞぱぞぴぞよぞ        "
-
-gUnknown_Debug_083C35A4:: @ 0x83C35A4
- .string "OBJCHRWORK0ー8$"
-
-gUnknown_Debug_083C35B2:: @ 0x83C35B2
- .string "OBJCHRWORK9ー15$"
-
- .align 2
-gUnknown_Debug_083C35C4:: @ 0x83C35C4
- .4byte gUnknown_Debug_083C35A4, debug_sub_808E9A0+1
- .4byte gUnknown_Debug_083C35B2, debug_sub_808E9F8+1
-
-gUnknown_Debug_083C35D4:: @ 0x83C35D4
- .string "OBJCHRWORK1$"
-
-gUnknown_Debug_083C35E0:: @ 0x83C35E0
- .string "OBJCHRWORK2$"
-
-gUnknown_Debug_083C35EC:: @ 0x83C35EC
- .string "OBJCHRWORK3$"
-
-gUnknown_Debug_083C35F8:: @ 0x83C35F8
- .string "OBJCHRWORK4$"
-
-gUnknown_Debug_083C3604:: @ 0x83C3604
- .string "OBJCHRWORK5$"
-
-gUnknown_Debug_083C3610:: @ 0x83C3610
- .string "OBJCHRWORK6$"
-
-gUnknown_Debug_083C361C:: @ 0x83C361C
- .string "OBJCHRWORK7$"
-
-gUnknown_Debug_083C3628:: @ 0x83C3628
- .string "OBJCHRWORK8$"
-
-gUnknown_Debug_083C3634:: @ 0x83C3634
- .string "OBJCHRWORK9$"
-
-gUnknown_Debug_083C3640:: @ 0x83C3640
- .string "OBJCHRWORK10$"
-
-gUnknown_Debug_083C364D:: @ 0x83C364D
- .string "OBJCHRWORK11$"
-
-gUnknown_Debug_083C365A:: @ 0x83C365A
- .string "OBJCHRWORK12$"
-
-gUnknown_Debug_083C3667:: @ 0x83C3667
- .string "OBJCHRWORK13$"
-
-gUnknown_Debug_083C3674:: @ 0x83C3674
- .string "OBJCHRWORK14$"
-
-gUnknown_Debug_083C3681:: @ 0x83C3681
- .string "OBJCHRWORK15$"
-
-gUnknown_Debug_083C368E:: @ 0x83C368E
- .string "OBJCHRWORK16$"
-
- .align 2
-gUnknown_Debug_083C369C:: @ 0x83C369C
- .4byte gUnknown_Debug_083C35D4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C35E0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C35EC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C35F8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3604, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3610, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C361C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3628, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3634, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C36E4::
- .4byte gUnknown_Debug_083C3640, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C364D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C365A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3667, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3674, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3681, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C368E, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C371C:: @ 0x83C371C
- .string "けき"
-gUnknown_Debug_083C371E:: @ 0x83C371E
- .string "たぞちぞつぞてぞとぞなぞにぞぬぞねぞのぞはぞひぞふぞへぞほぞまぞ    "
-
-gUnknown_Debug_083C3742:: @ 0x83C3742
- .string "SP$"
-
-gUnknown_Debug_083C3745:: @ 0x83C3745
- .string "ルーム R110 PART1/カラクリ$"
-
-gUnknown_Debug_083C3759:: @ 0x83C3759
- .string "ルーム R110 PART2$"
-
-gUnknown_Debug_083C3768:: @ 0x83C3768
- .string "ルーム ロード$"
-
-gUnknown_Debug_083C3770:: @ 0x83C3770
- .string "ソノタ1$"
-
-gUnknown_Debug_083C3775:: @ 0x83C3775
- .string "ソノタ2$"
-
- .align 2
-gUnknown_Debug_083C377C:: @ 0x83C377C
- .4byte gUnknown_Debug_083C3742, debug_sub_808E054+1
- .4byte gUnknown_Debug_083C3745, debug_sub_808E0AC+1
- .4byte gUnknown_Debug_083C3759, debug_sub_808E104+1
- .4byte gUnknown_Debug_083C3768, debug_sub_808E15C+1
- .4byte gUnknown_Debug_083C3770, debug_sub_808E1B4+1
- .4byte gUnknown_Debug_083C3775, debug_sub_808E20C+1
-
-gUnknown_Debug_083C37AC:: @ 0x83C37AC
- .string "WKーSCENEーSPーCONTEST$"
-
-gUnknown_Debug_083C37C0:: @ 0x83C37C0
- .string "WKーSCENEーSPーPC$"
-
-gUnknown_Debug_083C37CF:: @ 0x83C37CF
- .string "WKーSCENEーSPーCONTEST03$"
-
-gUnknown_Debug_083C37E5:: @ 0x83C37E5
- .string "WKーSCENEーSPーCONTESTITEM$"
-
-gUnknown_Debug_083C37FD:: @ 0x83C37FD
- .string "WKーSCENEーSPーOPENING$"
-
-gUnknown_Debug_083C3811:: @ 0x83C3811
- .string "WKーSCENEーSPーSHIP01$"
-
-gUnknown_Debug_083C3824:: @ 0x83C3824
- .string "$"
-
-gUnknown_Debug_083C3825:: @ 0x83C3825
- .string "$"
-
-gUnknown_Debug_083C3826:: @ 0x83C3826
- .string "$"
-
-gUnknown_Debug_083C3827:: @ 0x83C3827
- .string "WKーSCENEーR110ーR0101$"
-
-gUnknown_Debug_083C383B:: @ 0x83C383B
- .string "WKーSCENEーR110ーR0102$"
-
-gUnknown_Debug_083C384F:: @ 0x83C384F
- .string "WKーSCENEーR110ーR0103$"
-
-gUnknown_Debug_083C3863:: @ 0x83C3863
- .string "WKーKARAKURIーDAIOU$"
-
-gUnknown_Debug_083C3875:: @ 0x83C3875
- .string "WKーSCENEーSHISEN$"
-
-gUnknown_Debug_083C3885:: @ 0x83C3885
- .string "$"
-
-gUnknown_Debug_083C3886:: @ 0x83C3886
- .string "$"
-
-gUnknown_Debug_083C3887:: @ 0x83C3887
- .string "$"
-
-gUnknown_Debug_083C3888:: @ 0x83C3888
- .string "$"
-
-gUnknown_Debug_083C3889:: @ 0x83C3889
- .string "WKーSCENEーR110ーR0104$"
-
-gUnknown_Debug_083C389D:: @ 0x83C389D
- .string "WKーSCENEーR110ーR0105$"
-
-gUnknown_Debug_083C38B1:: @ 0x83C38B1
- .string "WKーSCENEーR110ーR0106$"
-
-gUnknown_Debug_083C38C5:: @ 0x83C38C5
- .string "WKーSCENEーR110ーR0107$"
-
-gUnknown_Debug_083C38D9:: @ 0x83C38D9
- .string "WKーSCENEーR110ーR0108$"
-
-gUnknown_Debug_083C38ED:: @ 0x83C38ED
- .string "WKーSCENEーR110ーR0109$"
-
-gUnknown_Debug_083C3901:: @ 0x83C3901
- .string "WKーSCENEーR110ーR0110$"
-
-gUnknown_Debug_083C3915:: @ 0x83C3915
- .string "WKーSCENEーR110ーR0111$"
-
-gUnknown_Debug_083C3929:: @ 0x83C3929
- .string "WKーSCENEー02ーR110ーR0110$"
-
-gUnknown_Debug_083C3940:: @ 0x83C3940
- .string "WKーSCENEーR104ーR0101$"
-
-gUnknown_Debug_083C3954:: @ 0x83C3954
- .string "WKーSCENEーR113ーR0101$"
-
-gUnknown_Debug_083C3968:: @ 0x83C3968
- .string "$"
-
-gUnknown_Debug_083C3969:: @ 0x83C3969
- .string "$"
-
-gUnknown_Debug_083C396A:: @ 0x83C396A
- .string "$"
-
-gUnknown_Debug_083C396B:: @ 0x83C396B
- .string "$"
-
-gUnknown_Debug_083C396C:: @ 0x83C396C
- .string "$"
-
-gUnknown_Debug_083C396D:: @ 0x83C396D
- .string "$"
-
-gUnknown_Debug_083C396E:: @ 0x83C396E
- .string "$"
-
-gUnknown_Debug_083C396F:: @ 0x83C396F
- .string "WKーSCENEーBASEーGDOODS$"
-
-gUnknown_Debug_083C3984:: @ 0x83C3984
- .string "WKーSCENEーHAGIーFUNE$"
-
-gUnknown_Debug_083C3997:: @ 0x83C3997
- .string "WKーSCENEーFUNEーPOS$"
-
-gUnknown_Debug_083C39A9:: @ 0x83C39A9
- .string "WKーSCENEーBASEーMAKE$"
-
-gUnknown_Debug_083C39BC:: @ 0x83C39BC
- .string "WKーSCENEーARTISTーC106ーR$"
-
-gUnknown_Debug_083C39D3:: @ 0x83C39D3
- .string "WKーSCENEーPOKEーLEAGUE$"
-
-gUnknown_Debug_083C39E8:: @ 0x83C39E8
- .string "WKーSCENEーROPEWAY$"
-
-gUnknown_Debug_083C39F9:: @ 0x83C39F9
- .string "WKーSCENEーSAFARIーZONE$"
-
-gUnknown_Debug_083C3A0E:: @ 0x83C3A0E
- .string "WKーSCENEーCYCLEーROAD$"
-
-gUnknown_Debug_083C3A22:: @ 0x83C3A22
- .string "WKーSCENEーR119ーTENKI$"
-
-gUnknown_Debug_083C3A36:: @ 0x83C3A36
- .string "WKーSCENEー01ーC102ーR0401$"
-
-gUnknown_Debug_083C3A4D:: @ 0x83C3A4D
- .string "WKーFUTAGOー01ーFIELDーR104$"
-
-gUnknown_Debug_083C3A65:: @ 0x83C3A65
- .string "WKーSCENEーBATTLEーTOWER$"
-
-gUnknown_Debug_083C3A7B:: @ 0x83C3A7B
- .string "WKーSCENEーTRーHOUSE$"
-
-gUnknown_Debug_083C3A8D:: @ 0x83C3A8D
- .string "WKーKASEKIーTYPE$"
-
-gUnknown_Debug_083C3A9C:: @ 0x83C3A9C
- .string "$"
-
-gUnknown_Debug_083C3A9D:: @ 0x83C3A9D
- .string "$"
-
-gUnknown_Debug_083C3A9E:: @ 0x83C3A9E
- .string "$"
-
- .align 2
-gUnknown_Debug_083C3AA0:: @ 0x83C3AA0
- .4byte gUnknown_Debug_083C37AC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C37C0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C37CF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C37E5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C37FD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3811, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3824, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3825, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C3AE0:: @ 0x83C3AE0
- .4byte gUnknown_Debug_083C3827, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C383B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C384F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3863, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3875, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3885, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3886, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3887, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3888, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C3B28:: @ 0x83C3B28
- .4byte gUnknown_Debug_083C3889, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C389D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C38B1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C38C5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C38D9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C38ED, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3901, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3915, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3929, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C3B70:: @ 0x83C3B70
- .4byte gUnknown_Debug_083C3940, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3954, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3968, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3969, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C396A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C396B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C396C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C396D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C396E, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C3BB8::
- .4byte gUnknown_Debug_083C396F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3984, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3997, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C39A9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C39BC, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C39D3, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C39E8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C39F9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A0E, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C3C00::
- .4byte gUnknown_Debug_083C3A22, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A36, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A4D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A65, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A7B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A8D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A9C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A9D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3A9E, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C3C48:: @ 0x83C3C48
- .string "かおけいけか"
-
-gUnknown_Debug_83C3C4E:: @ 0x83C3C4E
- .string "ョぞガぞギぞゲぞヂぞ’ぞ      5ぞGぞ♂ぞ6ぞ4ぞ        !ぞ?ぞ。ぞーぞ·ぞ‥ぞ“ぞ”ぞ♀ぞゾぞDぞ              グぞズぞバぞビぞベぞピぞ2ぞ3ぞ8ぞ‘ぞ¥ぞAぞBぞFぞKぞ      "
-
- @ But these are strings
-gUnknown_Debug_083C3CBA:: @ 0x83C3CBA
- .string "タウン$"
-
-gUnknown_Debug_083C3CBE:: @ 0x83C3CBE
- .string "シティ$"
-
-gUnknown_Debug_083C3CC2:: @ 0x83C3CC2
- .string "ロード101ー109$"
-
-gUnknown_Debug_083C3CCD:: @ 0x83C3CCD
- .string "ロード110ー118$"
-
-gUnknown_Debug_083C3CD8:: @ 0x83C3CD8
- .string "ロード119ー127$"
-
-gUnknown_Debug_083C3CE3:: @ 0x83C3CE3
- .string "ロード128ー134$"
-
-gUnknown_Debug_083C3CEE:: @ 0x83C3CEE
- .string "ルーム タウン$"
-
-gUnknown_Debug_083C3CF6:: @ 0x83C3CF6
- .string "ルーム シティ$"
-
-gUnknown_Debug_083C3CFE:: @ 0x83C3CFE
- .string "ダンジョンない$"
-
- .align 2
-gUnknown_Debug_083C3D08:: @ 0x83C3D08
- .4byte gUnknown_Debug_083C3CBA, debug_sub_808DBA0+1
- .4byte gUnknown_Debug_083C3CBE, debug_sub_808DBF8+1
- .4byte gUnknown_Debug_083C3CC2, debug_sub_808DC50+1
- .4byte gUnknown_Debug_083C3CCD, debug_sub_808DCA8+1
- .4byte gUnknown_Debug_083C3CD8, debug_sub_808DD00+1
- .4byte gUnknown_Debug_083C3CE3, debug_sub_808DD58+1
- .4byte gUnknown_Debug_083C3CEE, debug_sub_808DDB0+1
- .4byte gUnknown_Debug_083C3CF6, debug_sub_808DE08+1
- .4byte gUnknown_Debug_083C3CFE, debug_sub_808DE60+1
-
-gUnknown_Debug_083C3D50:: @ 0x83C3D50
- .string "WKーSCENEーFIELDーT101$"
-
-gUnknown_Debug_083C3D64:: @ 0x83C3D64
- .string "WKーSCENEーFIELDーT102$"
-
-gUnknown_Debug_083C3D78:: @ 0x83C3D78
- .string "WKーSCENEーFIELDーT103$"
-
-gUnknown_Debug_083C3D8C:: @ 0x83C3D8C
- .string "WKーSCENEーFIELDーT104$"
-
-gUnknown_Debug_083C3DA0:: @ 0x83C3DA0
- .string "WKーBASEーPOSNO$"
-
-gUnknown_Debug_083C3DAE:: @ 0x83C3DAE
- .string "WKーSCENEーFIELDーT106$"
-
-gUnknown_Debug_083C3DC2:: @ 0x83C3DC2
- .string "WKーSCENEーFIELDーT107$"
-
-gUnknown_Debug_083C3DD6:: @ 0x83C3DD6
- .string "WKーSCENEー02ーFIELDーT102$"
-
-gUnknown_Debug_083C3DED:: @ 0x83C3DED
- .string "WKーSCENEーFIELDーC101$"
-
-gUnknown_Debug_083C3E01:: @ 0x83C3E01
- .string "WKーSCENEーFIELDーC102$"
-
-gUnknown_Debug_083C3E15:: @ 0x83C3E15
- .string "WKーSCENEーFIELDーC103$"
-
-gUnknown_Debug_083C3E29:: @ 0x83C3E29
- .string "WKーSCENEーFIELDーC104$"
-
-gUnknown_Debug_083C3E3D:: @ 0x83C3E3D
- .string "WKーSCENEーFIELDーC105$"
-
-gUnknown_Debug_083C3E51:: @ 0x83C3E51
- .string "WKーSCENEーFIELDーC106$"
-
-gUnknown_Debug_083C3E65:: @ 0x83C3E65
- .string "WKーSCENEーFIELDーC107$"
-
-gUnknown_Debug_083C3E79:: @ 0x83C3E79
- .string "WKーSCENEーFIELDーC108$"
-
-gUnknown_Debug_083C3E8D:: @ 0x83C3E8D
- .string "WKーSCENEーFIELDーC109$"
-
-gUnknown_Debug_083C3EA1:: @ 0x83C3EA1
- .string "WKーSCENEーFIELDーR101$"
-
-gUnknown_Debug_083C3EB5:: @ 0x83C3EB5
- .string "WKーSCENEーFIELDーR102$"
-
-gUnknown_Debug_083C3EC9:: @ 0x83C3EC9
- .string "WKーSCENEーFIELDーR103$"
-
-gUnknown_Debug_083C3EDD:: @ 0x83C3EDD
- .string "WKーSCENEーFIELDーR104$"
-
-gUnknown_Debug_083C3EF1:: @ 0x83C3EF1
- .string "WKーSCENEーFIELDーR105$"
-
-gUnknown_Debug_083C3F05:: @ 0x83C3F05
- .string "WKーSCENEーFIELDーR106$"
-
-gUnknown_Debug_083C3F19:: @ 0x83C3F19
- .string "WKーSCENEーFIELDーR107$"
-
-gUnknown_Debug_083C3F2D:: @ 0x83C3F2D
- .string "WKーSCENEーFIELDーR108$"
-
-gUnknown_Debug_083C3F41:: @ 0x83C3F41
- .string "WKーSCENEーFIELDーR109$"
-
-gUnknown_Debug_083C3F55:: @ 0x83C3F55
- .string "WKーSCENEーFIELDーR110$"
-
-gUnknown_Debug_083C3F69:: @ 0x83C3F69
- .string "WKーSCENEーFIELDーR111$"
-
-gUnknown_Debug_083C3F7D:: @ 0x83C3F7D
- .string "WKーSCENEーFIELDーR112$"
-
-gUnknown_Debug_083C3F91:: @ 0x83C3F91
- .string "WKーSCENEーFIELDーR113$"
-
-gUnknown_Debug_083C3FA5:: @ 0x83C3FA5
- .string "WKーSCENEーFIELDーR114$"
-
-gUnknown_Debug_083C3FB9:: @ 0x83C3FB9
- .string "WKーSCENEーFIELDーR115$"
-
-gUnknown_Debug_083C3FCD:: @ 0x83C3FCD
- .string "WKーSCENEーFIELDーR116$"
-
-gUnknown_Debug_083C3FE1:: @ 0x83C3FE1
- .string "WKーSCENEーFIELDーR117$"
-
-gUnknown_Debug_083C3FF5:: @ 0x83C3FF5
- .string "WKーSCENEーFIELDーR118$"
-
-gUnknown_Debug_083C4009:: @ 0x83C4009
- .string "WKーSCENEーFIELDーR119$"
-
-gUnknown_Debug_083C401D:: @ 0x83C401D
- .string "WKーSCENEーFIELDーR120$"
-
-gUnknown_Debug_083C4031:: @ 0x83C4031
- .string "WKーSCENEーFIELDーR121$"
-
-gUnknown_Debug_083C4045:: @ 0x83C4045
- .string "WKーSCENEーFIELDーR122$"
-
-gUnknown_Debug_083C4059:: @ 0x83C4059
- .string "WKーSCENEーFIELDーR123$"
-
-gUnknown_Debug_083C406D:: @ 0x83C406D
- .string "WKーSCENEーFIELDーR124$"
-
-gUnknown_Debug_083C4081:: @ 0x83C4081
- .string "WKーSCENEーFIELDーR125$"
-
-gUnknown_Debug_083C4095:: @ 0x83C4095
- .string "WKーSCENEーFIELDーR126$"
-
-gUnknown_Debug_083C40A9:: @ 0x83C40A9
- .string "WKーSCENEーFIELDーR127$"
-
-gUnknown_Debug_083C40BD:: @ 0x83C40BD
- .string "WKーSCENEーFIELDーR128$"
-
-gUnknown_Debug_083C40D1:: @ 0x83C40D1
- .string "WKーSCENEーFIELDーR129$"
-
-gUnknown_Debug_083C40E5:: @ 0x83C40E5
- .string "WKーSCENEーFIELDーR130$"
-
-gUnknown_Debug_083C40F9:: @ 0x83C40F9
- .string "WKーSCENEーFIELDーR131$"
-
-gUnknown_Debug_083C410D:: @ 0x83C410D
- .string "WKーSCENEーFIELDーR132$"
-
-gUnknown_Debug_083C4121:: @ 0x83C4121
- .string "WKーSCENEーFIELDーR133$"
-
-gUnknown_Debug_083C4135:: @ 0x83C4135
- .string "WKーSCENEーFIELDーR134$"
-
-gUnknown_Debug_083C4149:: @ 0x83C4149
- .string "WKーSCENEーT101ーR0101$"
-
-gUnknown_Debug_083C415D:: @ 0x83C415D
- .string "WKーSCENEーT101ーR0102$"
-
-gUnknown_Debug_083C4171:: @ 0x83C4171
- .string "WKーSCENEーT101ーR0301$"
-
-gUnknown_Debug_083C4185:: @ 0x83C4185
- .string "WKーSCENEーT101ーR0201$"
-
-gUnknown_Debug_083C4199:: @ 0x83C4199
- .string "WKーSCENEーT101ーR0202$"
-
-gUnknown_Debug_083C41AD:: @ 0x83C41AD
- .string "WKーSCENEーT107ーR0201$"
-
-gUnknown_Debug_083C41C1:: @ 0x83C41C1
- .string "WKーSCENEーC101ーR0201$"
-
-gUnknown_Debug_083C41D5:: @ 0x83C41D5
- .string "WKーSCENEーC104ーR0103$"
-
-gUnknown_Debug_083C41E9:: @ 0x83C41E9
- .string "WKーSCENEーC103ーR0101$"
-
-gUnknown_Debug_083C41FD:: @ 0x83C41FD
- .string "WKーSCENEーC106ーR0202$"
-
-gUnknown_Debug_083C4211:: @ 0x83C4211
- .string "WKーSCENEーC106ーR0401$"
-
-gUnknown_Debug_083C4225:: @ 0x83C4225
- .string "WKーSCENEーC102ーR0601$"
-
-gUnknown_Debug_083C4239:: @ 0x83C4239
- .string "WKーSCENEーC102ーR0501$"
-
-gUnknown_Debug_083C424D:: @ 0x83C424D
- .string "WKーSCENEーC104ーR0102$"
-
-gUnknown_Debug_083C4261:: @ 0x83C4261
- .string "WKーSCENEーC107ーR0501$"
-
-gUnknown_Debug_083C4275:: @ 0x83C4275
- .string "WKーSCENEーCAVEーD0601$"
-
-gUnknown_Debug_083C4289:: @ 0x83C4289
- .string "WKーSCENEーCAVEーD0201$"
-
-gUnknown_Debug_083C429D:: @ 0x83C429D
- .string "WKーSCENEーCAVEーD1206$"
-
-gUnknown_Debug_083C42B1:: @ 0x83C42B1
- .string "WKーSCENEーCAVEーD1111$"
-
-gUnknown_Debug_083C42C5:: @ 0x83C42C5
- .string "WKーSCENEーCAVEーD0701$"
-
-gUnknown_Debug_083C42D9:: @ 0x83C42D9
- .string "WKーSCENEーCAVEーD0808$"
-
-gUnknown_Debug_083C42ED:: @ 0x83C42ED
- .string "WKーSCENEーCAVEーD1602$"
-
-gUnknown_Debug_083C4301:: @ 0x83C4301
- .string "WKーSCENEーCAVEーD0101$"
-
-gUnknown_Debug_083C4315:: @ 0x83C4315
- .string "WKーSCENEーCAVEーD1301$"
-
- .align 2
-gUnknown_Debug_083C432C:: @ 0x83C432C
- .4byte gUnknown_Debug_083C3D50, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3D64, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3D78, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3D8C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3DA0, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3DAE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3DC2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3DD6, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C436C::
- .4byte gUnknown_Debug_083C3DED, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E01, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E15, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E29, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E3D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E51, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E65, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E79, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3E8D, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C43B4::
- .4byte gUnknown_Debug_083C3EA1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3EB5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3EC9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3EDD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3EF1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F05, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F19, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F2D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F41, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C43FC::
- .4byte gUnknown_Debug_083C3F55, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F69, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F7D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3F91, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3FA5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3FB9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3FCD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3FE1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C3FF5, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C4444::
- .4byte gUnknown_Debug_083C4009, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C401D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4031, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4045, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4059, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C406D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4081, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4095, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C40A9, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C448C::
- .4byte gUnknown_Debug_083C40BD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C40D1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C40E5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C40F9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C410D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4121, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4135, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C44C4::
- .4byte gUnknown_Debug_083C4149, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C415D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4171, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4185, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4199, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_83C44EC::
- .4byte gUnknown_Debug_083C41C1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C41D5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C41E9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C41FD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4211, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4225, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4239, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C424D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4261, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C4534::
- .4byte gUnknown_Debug_083C4275, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4289, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C429D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C42B1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C42C5, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C42D9, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C42ED, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4301, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4315, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C457C:: @ 0x83C457C
- .string "くけけけけきかけけ "
-gUnknown_Debug_083C4586:: @ 0x83C4586
- .string "っぞアぞイぞウぞエぞオぞカぞMぞ  キぞクぞケぞコぞサぞシぞスぞセぞソぞタぞチぞツぞテぞトぞナぞニぞヌぞネぞノぞハぞヒぞフぞヘぞホぞマぞミぞムぞメぞモぞヤぞユぞヨぞラぞリぞルぞレぞロぞワぞヲぞンぞァぞィぞゥぞ    ェぞォぞャぞザぞジぞHぞ      ュぞゼぞヅぞデぞドぞッぞ9ぞJぞLぞブぞボぞパぞ1ぞ7ぞ×ぞ/ぞEぞIぞ"
-
-gUnknown_Debug_083C4628:: @ 0x83C4628
- .string "LOCALWORK0ー8$"
-
-gUnknown_Debug_083C4635:: @ 0x83C4635
- .string "LOCALWORK9ー15$"
-
- .align 2
-gUnknown_Debug_083C4644:: @ 0x83C4644
- .4byte gUnknown_Debug_083C4628, debug_sub_808E754+1
- .4byte gUnknown_Debug_083C4635, debug_sub_808E7AC+1
-
-gUnknown_Debug_083C4654:: @ 0x83C4654
- .string "LOCALWORK0$"
-
-gUnknown_Debug_083C465F:: @ 0x83C465F
- .string "LOCALWORK1$"
-
-gUnknown_Debug_083C466A:: @ 0x83C466A
- .string "LOCALWORK2$"
-
-gUnknown_Debug_083C4675:: @ 0x83C4675
- .string "LOCALWORK3$"
-
-gUnknown_Debug_083C4680:: @ 0x83C4680
- .string "LOCALWORK4$"
-
-gUnknown_Debug_083C468B:: @ 0x83C468B
- .string "LOCALWORK5$"
-
-gUnknown_Debug_083C4696:: @ 0x83C4696
- .string "LOCALWORK6$"
-
-gUnknown_Debug_083C46A1:: @ 0x83C46A1
- .string "LOCALWORK7$"
-
-gUnknown_Debug_083C46AC:: @ 0x83C46AC
- .string "LOCALWORK8$"
-
-gUnknown_Debug_083C46B7:: @ 0x83C46B7
- .string "LOCALWORK9$"
-
-gUnknown_Debug_083C46C2:: @ 0x83C46C2
- .string "LOCALWORK10$"
-
-gUnknown_Debug_083C46CE:: @ 0x83C46CE
- .string "LOCALWORK11$"
-
-gUnknown_Debug_083C46DA:: @ 0x83C46DA
- .string "LOCALWORK12$"
-
-gUnknown_Debug_083C46E6:: @ 0x83C46E6
- .string "LOCALWORK13$"
-
-gUnknown_Debug_083C46F2:: @ 0x83C46F2
- .string "LOCALWORK14$"
-
-gUnknown_Debug_083C46FE:: @ 0x83C46FE
- .string "LOCALWORK15$"
-
- .align 2
-gUnknown_Debug_083C470C:: @ 0x83C470C
- .4byte gUnknown_Debug_083C4654, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C465F, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C466A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4675, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4680, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C468B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4696, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46A1, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46AC, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C4754C::
- .4byte gUnknown_Debug_083C46B7, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46C2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46CE, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46DA, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46E6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46F2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C46FE, TomomichiDebugMenu_Config+1
-
- @ These are not strings
-gUnknown_Debug_083C478C:: @ 0x83C478C
- .string "けき"
-gUnknown_Debug_083C478E:: @ 0x83C478E
- .string " ぞあぞいぞうぞえぞおぞかぞきぞくぞけぞこぞさぞしぞすぞせぞそぞ    "
-
-gUnknown_Debug_083C47B2::
- .string "Level$"
-
-gUnknown_Debug_083C47B8:: @ 0x83C47B8
- .string "Scene1$"
-
-gUnknown_Debug_083C47BF:: @ 0x83C47BF
- .string "Scene2$"
-
-gUnknown_Debug_083C47C6:: @ 0x83C47C6
- .string "Scene3$"
-
-gUnknown_Debug_083C47CD:: @ 0x83C47CD
- .string "Scene4$"
-
-gUnknown_Debug_083C47D4:: @ 0x83C47D4
- .string "Scene5$"
-
-gUnknown_Debug_083C47DB:: @ 0x83C47DB
- .string "Scene6$"
-
-gUnknown_Debug_083C47E2:: @ 0x83C47E2
- .string "Scene7$"
-
-gUnknown_Debug_083C47E9:: @ 0x83C47E9
- .string "Scene8$"
-
- .align 2
-gUnknown_Debug_083C47F0:: @ 0x83C47F0
- .4byte gUnknown_Debug_083C47B8, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47BF, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47C6, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47CD, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47D4, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47DB, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47E2, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C47E9, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C4830:: @ 0x83C4830
- .string "Trick Master$"
-
-gUnknown_Debug_083C483D:: @ 0x83C483D
- .string "Hidden MASTER$"
-
-gUnknown_Debug_083C484B:: @ 0x83C484B
- .string "Inside the HOUSE$"
-
-gUnknown_Debug_083C485C:: @ 0x83C485C
- .string "Pass a reward$"
-
-gUnknown_Debug_083C486A:: @ 0x83C486A
- .string "Rig a trick$"
-
-gUnknown_Debug_083C4876:: @ 0x83C4876
- .string "MASTER is gone$"
-
- .align 2
-gUnknown_Debug_083C4888:: @ 0x83C4888
- .4byte gUnknown_Debug_083C483D, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C484B, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C485C, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C486A, TomomichiDebugMenu_Config+1
- .4byte gUnknown_Debug_083C4876, TomomichiDebugMenu_Config+1
-
-gUnknown_Debug_083C48B0:: @ 0x83C48B0
- .string "PMNICKNAME$"
-
-gUnknown_Debug_083C48BB:: @ 0x83C48BB
- .string "BREEDER$"
- .endif
diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc
index bc7805f72..5427ea6cd 100644
--- a/data/scripts/debug.inc
+++ b/data/scripts/debug.inc
@@ -1,13 +1,13 @@
.if DEBUG
DebugScript_081C1CFE:: @ 81C1CFE
- setflag 0x804
+ setflag FLAG_SYS_GAME_CLEAR
call EverGrandeCity_HallOfFame_EventScript_19FC13
end
DebugScript_081C1D07:: @ 81C1D07
checkitem ITEM_COIN_CASE, 1
- compare 0x800d, 1
+ compare RESULT, 1
goto_if_eq DebugScript_081C1D1D
giveitem ITEM_COIN_CASE, 1
end
@@ -22,7 +22,7 @@ DebugScript_081C1D23:: @ 81C1D23
end
DebugScript_081C1D24:: @ 81C1D24
- setvar 0x40ba, 1
+ setvar VAR_NEW_MAUVILLE_STATE, 1
end
DebugScript_081C1D2A:: @ 81C1D2A
@@ -34,7 +34,7 @@ DebugScript_081C1D34:: @ 81C1D34
DebugScript_081C1D35:: @ 81C1D35
getpartysize
- compare 0x800d, 6
+ compare RESULT, 6
goto_if_eq DebugScript_081C1D45
giveegg SPECIES_KYOGRE
end
@@ -451,8 +451,8 @@ DebugScript_081C23E2:: @ 81C23E2
end
DebugScript_081C23E6:: @ 81C23E6
- setflag 0x081
- setflag 0x071
+ setflag FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN
+ setflag FLAG_LEGENDARY_BATTLE_COMPLETED
warp MAP_SOOTOPOLIS_CITY, 0xFF, 31, 33
waitstate
end
@@ -463,15 +463,15 @@ DebugScript_081C23F6:: @ 81C23F6
DebugScript_081C23FD:: @ 81C23FD
getpartysize
- compare 0x800d, 1
+ compare RESULT, 1
goto_if_eq DebugScript_081C2436
- compare 0x800d, 2
+ compare RESULT, 2
goto_if_eq DebugScript_081C2445
- compare 0x800d, 3
+ compare RESULT, 3
goto_if_eq DebugScript_081C2454
- compare 0x800d, 4
+ compare RESULT, 4
goto_if_eq DebugScript_081C2463
- compare 0x800d, 5
+ compare RESULT, 5
goto_if_eq DebugScript_081C2472
end
@@ -489,15 +489,15 @@ DebugScript_081C2472:
DebugScript_081C2482:: @ 81C2482
getpartysize
- compare 0x800d, 1
+ compare RESULT, 1
goto_if_eq DebugScript_081C24BB
- compare 0x800d, 2
+ compare RESULT, 2
goto_if_eq DebugScript_081C24CA
- compare 0x800d, 3
+ compare RESULT, 3
goto_if_eq DebugScript_081C24D9
- compare 0x800d, 4
+ compare RESULT, 4
goto_if_eq DebugScript_081C24E8
- compare 0x800d, 5
+ compare RESULT, 5
goto_if_eq DebugScript_081C24F7
end
@@ -515,7 +515,7 @@ DebugScript_081C24F7:
DebugScript_081C2507:: @ 81C2507
getpartysize
- compare 0x800d, 6
+ compare RESULT, 6
goto_if_eq DebugScript_081C2517
giveegg SPECIES_BARBOACH
end
@@ -525,7 +525,7 @@ DebugScript_081C2517:: @ 81C2517
DebugScript_081C2518:: @ 81C2518
getpartysize
- compare 0x800d, 6
+ compare RESULT, 6
goto_if_eq DebugScript_081C2528
giveegg SPECIES_SHROOMISH
end
diff --git a/include/constants/items.h b/include/constants/items.h
index 6f54e6ee4..a52c72599 100644
--- a/include/constants/items.h
+++ b/include/constants/items.h
@@ -363,38 +363,6 @@
#define ITEM_15B 347
#define ITEM_15C 348
-// FireRed/LeafGreen
-#define ITEM_OAKS_PARCEL 349
-#define ITEM_POKE_FLUTE 350
-#define ITEM_SECRET_KEY 351
-#define ITEM_BIKE_VOUCHER 352
-#define ITEM_GOLD_TEETH 353
-#define ITEM_OLD_AMBER 354
-#define ITEM_CARD_KEY 355
-#define ITEM_LIFT_KEY 356
-#define ITEM_HELIX_FOSSIL 357
-#define ITEM_DOME_FOSSIL 358
-#define ITEM_SILPH_SCOPE 359
-#define ITEM_BICYCLE 360
-#define ITEM_TOWN_MAP 361
-#define ITEM_VS_SEEKER 362
-#define ITEM_FAME_CHECKER 363
-#define ITEM_TM_CASE 364
-#define ITEM_BERRY_POUCH 365
-#define ITEM_TEACHY_TV 366
-#define ITEM_TRI_PASS 367
-#define ITEM_RAINBOW_PASS 368
-#define ITEM_TEA 369
-#define ITEM_MYSTIC_TICKET 370
-#define ITEM_AURORA_TICKET 371
-#define ITEM_POWDER_JAR 372
-#define ITEM_RUBY 373
-#define ITEM_SAPPHIRE 374
-
-// Emerald
-#define ITEM_MAGMA_EMBLEM 375
-#define ITEM_OLD_SEA_MAP 376
-
#define NUM_TECHNICAL_MACHINES 50
#define NUM_HIDDEN_MACHINES 8
diff --git a/include/contest_painting.h b/include/contest_painting.h
index 48ab95fbc..81535ec8b 100644
--- a/include/contest_painting.h
+++ b/include/contest_painting.h
@@ -40,9 +40,9 @@ struct Unk2015E00
struct ContestEntry
{
- /*0x00*/ u8 var0;
- /*0x04*/ u32 var4;
- /*0x08*/ u16 var8;
+ /*0x00*/ u32 personality;
+ /*0x04*/ u32 otId;
+ /*0x08*/ u16 species;
/*0x0A*/ u8 contestType;
/*0x0B*/ u8 pokemon_name[POKEMON_NAME_LENGTH];
/*0x15*/ u8 pad15;
diff --git a/include/global.h b/include/global.h
index ec82d5d1d..faa4ace68 100644
--- a/include/global.h
+++ b/include/global.h
@@ -632,7 +632,7 @@ struct SaveBlock1 /* 0x02025734 */
/*0x24*/ struct WarpData warp4;
/*0x2C*/ u16 savedMusic;
/*0x2E*/ u8 weather;
- /*0x2F*/ u8 filler_2F;
+ /*0x2F*/ u8 weatherCycleStage;
/*0x30*/ u8 flashLevel; // flash level on current map, 0 being normal and 4 being the darkest
/*0x32*/ u16 mapDataId;
/*0x34*/ u16 mapView[0x100];
diff --git a/include/rom_8077ABC.h b/include/rom_8077ABC.h
index ed42871a6..1910b7cb2 100644
--- a/include/rom_8077ABC.h
+++ b/include/rom_8077ABC.h
@@ -12,10 +12,10 @@ struct Struct_sub_8078914 {
u8 GetBankPosition(u8, u8);
u8 sub_8077E44(u8 slot, u16 species, u8 a3);
-u8 GetAnimBankSpriteId(u8 side);
+u8 GetAnimBankSpriteId(u8 bank);
void StoreSpriteCallbackInData(struct Sprite *sprite, void(*callback)(struct Sprite *));
void sub_8078314(struct Sprite *sprite);
-void sub_8078364(struct Sprite *sprite);
+void TranslateSpriteOverDuration(struct Sprite *sprite);
void TranslateMonBGUntil(struct Sprite *sprite);
void TranslateMonBGSubPixelUntil(struct Sprite *sprite);
u8 GetBankSide(u8);
@@ -47,8 +47,8 @@ void sub_8078F9C(u8 sprite);
void sub_8079518(struct Sprite *sprite);
void sub_8079534(struct Sprite *sprite);
void sub_80796F8(u8 task);
-void sub_80797EC(struct Task *task);
-void sub_8079814(u8 taskId);
+void AnimTask_BlendMonInAndOutSetup(struct Task *task);
+void AnimTask_BlendMonInAndOutStep(u8 taskId);
void sub_8079A64(u8 sprite);
u16 sub_8079B10(u8 sprite);
void sub_8079BF4(s16 *bottom, s16 *top, const void *ptr);
@@ -68,8 +68,8 @@ void InitAnimSpritePos(struct Sprite *sprite, u8);
void sub_8078764(struct Sprite *sprite, u8);
void StartTranslateAnimSpriteByDeltas(struct Sprite *sprite);
void sub_8078D60(struct Sprite *sprite);
-void sub_80786EC(struct Sprite *sprite);
-void sub_80782D8(struct Sprite *sprite);
+void InitAnimSpriteTranslationOverDuration(struct Sprite *sprite);
+void WaitAnimForDuration(struct Sprite *sprite);
void sub_8078CC0(struct Sprite *sprite);
void sub_8078600(struct Sprite *sprite);
void sub_8078504(struct Sprite *sprite);
@@ -85,7 +85,7 @@ void sub_80793C4(struct Sprite *sprite);
void SetAverageBattlerPositions(u8 slot, u8 a2, s16 *a3, s16 *a4);
u8 sub_8079ED4(u8 slot);
s16 sub_807A100(u8 slot, u8 a2);
-u16 sub_80790F0(s16 a, s16 b);
+u16 ArcTan2Neg(s16 a, s16 b);
void sub_8078FDC(struct Sprite *sprite, bool8 a2, s16 xScale, s16 yScale, u16 rotation);
void sub_807867C(struct Sprite *sprite, s16 a2);
u8 sub_8077EE4(u8 slot, u8 a2);
diff --git a/ld_script.txt b/ld_script.txt
index d66631d62..c7ed19a0b 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -38,15 +38,15 @@ SECTIONS {
ALIGN(4)
{
src/crt0.o(.text);
- src/engine/main.o(.text);
- src/engine/sprite.o(.text);
- src/engine/text.o(.text);
- src/engine/string_util.o(.text);
- src/engine/link.o(.text);
- src/engine/rtc.o(.text);
- src/engine/main_menu.o(.text);
+ src/main.o(.text);
+ src/sprite.o(.text);
+ src/text.o(.text);
+ src/string_util.o(.text);
+ src/link.o(.text);
+ src/rtc.o(.text);
+ src/main_menu.o(.text);
src/rom3.o(.text);
- src/engine/decompress.o(.text);
+ src/decompress.o(.text);
asm/battle_1.o(.text);
src/rom_800D42C.o(.text);
asm/battle_1.o(.text_800DC24);
@@ -58,130 +58,129 @@ SECTIONS {
src/battle/battle_controller_opponent.o(.text);
asm/battle_9.o(.text);
src/battle/battle_controller_linkopponent.o(.text);
- src/pokemon/pokemon_1.o(.text);
+ src/pokemon_1.o(.text);
src/battle/calculate_base_damage.o(.text);
- src/pokemon/pokemon_2.o(.text);
- src/pokemon/pokemon_item_effect.o(.text);
- src/pokemon/pokemon_3.o(.text);
+ src/pokemon_2.o(.text);
+ src/pokemon_item_effect.o(.text);
+ src/pokemon_3.o(.text);
src/de_rom_8040FE0.o(.text);
- src/engine/trig.o(.text);
- src/engine/random.o(.text);
- src/engine/util.o(.text);
- src/engine/blend_palette.o(.text);
- src/field/daycare.o(.text);
- src/scene/egg_hatch.o(.text);
+ src/trig.o(.text);
+ src/random.o(.text);
+ src/util.o(.text);
+ src/blend_palette.o(.text);
+ src/daycare.o(.text);
+ src/egg_hatch.o(.text);
src/battle/battle_interface.o(.text);
src/battle/smokescreen.o(.text);
src/battle/pokeball.o(.text);
- src/engine/load_save.o(.text);
- src/engine/trade.o(.text);
- src/scene/berry_blender.o(.text);
- src/engine/play_time.o(.text);
- src/scene/new_game.o(.text);
- src/field/overworld.o(.text);
- src/field/fieldmap.o(.text);
- src/field/metatile_behavior.o(.text);
- src/field/field_camera.o(.text);
- src/field/field_door.o(.text);
- src/field/field_player_avatar.o(.text);
- src/field/event_object_movement.o(.text);
- src/field/field_message_box.o(.text);
- src/field/map_obj_lock.o(.text);
- src/engine/text_window.o(.text);
- src/engine/script.o(.text);
- src/field/scrcmd.o(.text);
- src/field/field_control_avatar.o(.text);
- src/field/event_data.o(.text);
- src/field/coord_event_weather.o(.text);
- src/field/field_tasks.o(.text);
- src/engine/clock.o(.text);
- src/engine/reset_rtc_screen.o(.text);
- src/field/party_menu.o(.text);
- src/field/start_menu.o(.text);
+ src/load_save.o(.text);
+ src/trade.o(.text);
+ src/berry_blender.o(.text);
+ src/play_time.o(.text);
+ src/new_game.o(.text);
+ src/overworld.o(.text);
+ src/fieldmap.o(.text);
+ src/metatile_behavior.o(.text);
+ src/field_camera.o(.text);
+ src/field_door.o(.text);
+ src/field_player_avatar.o(.text);
+ src/event_object_movement.o(.text);
+ src/field_message_box.o(.text);
+ src/map_obj_lock.o(.text);
+ src/text_window.o(.text);
+ src/script.o(.text);
+ src/scrcmd.o(.text);
+ src/field_control_avatar.o(.text);
+ src/event_data.o(.text);
+ src/coord_event_weather.o(.text);
+ src/field_tasks.o(.text);
+ src/clock.o(.text);
+ src/reset_rtc_screen.o(.text);
+ src/party_menu.o(.text);
+ src/start_menu.o(.text);
src/debug/start_menu_debug.o(.text);
- src/engine/menu.o(.text);
- src/engine/tileset_anim.o(.text);
- src/engine/palette.o(.text);
- src/engine/sound.o(.text);
+ src/menu.o(.text);
+ src/tileset_anim.o(.text);
+ src/palette.o(.text);
+ src/sound.o(.text);
src/battle/battle_anim.o(.text);
src/rom_8077ABC.o(.text);
- src/engine/task.o(.text);
+ src/task.o(.text);
src/battle/reshow_battle_screen.o(.text);
src/battle/battle_anim_807B69C.o(.text);
- src/scene/title_screen.o(.text);
- src/field/field_weather.o(.text);
- src/field/field_weather_effects.o(.text);
- src/field/field_fadetransition.o(.text);
- src/field/field_screen_effect.o(.text);
+ src/title_screen.o(.text);
+ src/field_weather.o(.text);
+ src/field_weather_effects.o(.text);
+ src/field_fadetransition.o(.text);
+ src/field_screen_effect.o(.text);
src/battle/battle_setup.o(.text);
- src/engine/cable_club.o(.text);
+ src/cable_club.o(.text);
src/debug/tomomichi_debug_menu.o(.text);
- asm/tomomichi_debug_menu.o(.text);
src/debug/nohara_debug_menu.o(.text);
asm/nohara_debug_menu.o(.text);
src/debug/mori_debug_menu.o(.text);
asm/taya_debug_window.o(.text);
src/debug/taya_debug_window.o(.text);
- src/field/trainer_see.o(.text);
- src/field/wild_encounter.o(.text);
- src/field/field_effect.o(.text);
+ src/trainer_see.o(.text);
+ src/wild_encounter.o(.text);
+ src/field_effect.o(.text);
src/scanline_effect.o(.text);
- src/pokemon/pokemon_menu.o(.text);
- src/engine/option_menu.o(.text);
- src/pokemon/pokedex.o(.text);
- src/engine/trainer_card.o(.text);
- src/engine/save_menu_util.o(.text);
+ src/pokemon_menu.o(.text);
+ src/option_menu.o(.text);
+ src/pokedex.o(.text);
+ src/trainer_card.o(.text);
+ src/save_menu_util.o(.text);
src/battle/battle_party_menu.o(.text);
src/unk_text_8095904.o(.text);
- src/pokemon/pokemon_storage_system.o(.text);
- src/pokemon/pokemon_storage_system_2.o(.text);
- src/pokemon/pokemon_storage_system_3.o(.text);
- src/pokemon/pokemon_storage_system_4.o(.text);
- src/pokemon/pokemon_storage_system_5.o(.text);
+ src/pokemon_storage_system.o(.text);
+ src/pokemon_storage_system_2.o(.text);
+ src/pokemon_storage_system_3.o(.text);
+ src/pokemon_storage_system_4.o(.text);
+ src/pokemon_storage_system_5.o(.text);
asm/pokemon_storage_system.o(.text);
- src/pokemon/pokemon_icon.o(.text);
- src/pokemon/pokemon_summary_screen.o(.text);
- src/field/script_movement.o(.text);
- src/field/fldeff_cut.o(.text);
+ src/pokemon_icon.o(.text);
+ src/pokemon_summary_screen.o(.text);
+ src/script_movement.o(.text);
+ src/fldeff_cut.o(.text);
src/debug/kagaya_debug_menu.o(.text);
- src/pokemon/mail_data.o(.text);
- src/field/map_name_popup.o(.text);
- src/field/item_menu.o(.text);
+ src/mail_data.o(.text);
+ src/map_name_popup.o(.text);
+ src/item_menu.o(.text);
src/battle/battle_anim_80A7E7C.o(.text);
- src/field/item.o(.text);
+ src/item.o(.text);
src/debug/matsuda_debug_menu.o(.text);
src/debug/crash.o(.text);
src/contest.o(.text);
- src/field/shop.o(.text);
- src/field/fldeff_escalator.o(.text);
- src/field/berry.o(.text);
+ src/shop.o(.text);
+ src/fldeff_escalator.o(.text);
+ src/berry.o(.text);
src/debug/watanabe_debug_menu.o(.text);
asm/watanabe_debug_menu.o(.text);
- src/field/script_menu.o(.text);
- src/engine/naming_screen.o(.text);
- src/field/money.o(.text);
+ src/script_menu.o(.text);
+ src/naming_screen.o(.text);
+ src/money.o(.text);
asm/contest_effect.o(.text);
- src/engine/record_mixing.o(.text);
+ src/record_mixing.o(.text);
src/debug/sound_check_menu.o(.text);
- src/field/secret_base.o(.text);
- src/field/tv.o(.text);
+ src/secret_base.o(.text);
+ src/tv.o(.text);
asm/contest_link_80C2020.o(.text);
src/script_pokemon_util_80C4BF0.o(.text);
- src/field/field_poison.o(.text);
- src/pokemon/pokemon_size_record.o(.text);
- src/field/pc_screen_effect.o(.text);
+ src/field_poison.o(.text);
+ src/pokemon_size_record.o(.text);
+ src/pc_screen_effect.o(.text);
asm/pc_screen_effect.o(.text);
- src/field/fldeff_secretpower.o(.text);
- src/field/fldeff_secret_base_pc.o(.text);
- src/field/fldeff_decoration.o(.text);
- src/field/fldeff_poison.o(.text);
- src/field/fldeff_berrytree.o(.text);
- src/field/fldeff_recordmixing.o(.text);
- src/field/field_special_scene.o(.text);
- src/field/rotating_gate.o(.text);
- src/field/safari_zone.o(.text);
+ src/fldeff_secretpower.o(.text);
+ src/fldeff_secret_base_pc.o(.text);
+ src/fldeff_decoration.o(.text);
+ src/fldeff_poison.o(.text);
+ src/fldeff_berrytree.o(.text);
+ src/fldeff_recordmixing.o(.text);
+ src/field_special_scene.o(.text);
+ src/rotating_gate.o(.text);
+ src/safari_zone.o(.text);
src/battle/contest_link_80C857C.o(.text);
- src/field/item_use.o(.text);
+ src/item_use.o(.text);
src/battle/anim/powder.o(.text);
src/battle/anim/orbs.o(.text);
src/battle/anim/seed.o(.text);
@@ -313,96 +312,96 @@ SECTIONS {
asm/ground.o(.text);
asm/normal.o(.text);
src/battle/anim/battle_intro.o(.text);
- src/field/bike.o(.text);
+ src/bike.o(.text);
src/easy_chat_1.o(.text);
src/easy_chat_2.o(.text);
src/pokenav_before.o(.text);
asm/pokenav.o(.text);
src/pokenav_after.o(.text);
asm/pokenav.o(.text_80F708C);
- src/pokemon/mon_markings.o(.text);
- src/field/mauville_man.o(.text);
- src/pokemon/mail.o(.text);
- src/field/menu_helpers.o(.text);
+ src/mon_markings.o(.text);
+ src/mauville_man.o(.text);
+ src/mail.o(.text);
+ src/menu_helpers.o(.text);
src/script_pokemon_util_80F99CC.o(.text);
- src/field/dewford_trend.o(.text);
- src/field/heal_location.o(.text);
- src/field/region_map.o(.text);
- src/scene/cute_sketch.o(.text);
+ src/dewford_trend.o(.text);
+ src/heal_location.o(.text);
+ src/region_map.o(.text);
+ src/cute_sketch.o(.text);
asm/cute_sketch.o(.text);
- src/field/decoration.o(.text);
- src/field/slot_machine.o(.text);
- src/scene/contest_painting.o(.text);
+ src/decoration.o(.text);
+ src/slot_machine.o(.text);
+ src/contest_painting.o(.text);
src/battle/battle_ai.o(.text);
- src/field/trader.o(.text);
- src/field/starter_choose.o(.text);
- src/field/wallclock.o(.text);
+ src/trader.o(.text);
+ src/starter_choose.o(.text);
+ src/wallclock.o(.text);
src/rom6.o(.text);
- src/field/pokeblock.o(.text);
- src/field/fldeff_flash.o(.text);
+ src/pokeblock.o(.text);
+ src/fldeff_flash.o(.text);
src/battle/post_battle_event_funcs.o(.text);
- src/engine/time_events.o(.text);
- src/field/birch_pc.o(.text);
- src/field/hof_pc.o(.text);
- src/field/field_specials.o(.text);
+ src/time_events.o(.text);
+ src/birch_pc.o(.text);
+ src/hof_pc.o(.text);
+ src/field_specials.o(.text);
src/battle/battle_records.o(.text);
asm/pokedex_area_screen.o(.text);
- src/scene/evolution_scene.o(.text);
+ src/evolution_scene.o(.text);
src/roulette.o(.text);
asm/pokedex_cry_screen.o(.text);
- src/pokemon/pokedex_cry_screen.o(.text);
+ src/pokedex_cry_screen.o(.text);
asm/pokedex_cry_screen.o(.text_811A4F8);
- src/field/coins.o(.text);
- src/field/landmark.o(.text);
- src/field/fldeff_strength.o(.text);
+ src/coins.o(.text);
+ src/landmark.o(.text);
+ src/fldeff_strength.o(.text);
src/battle/battle_transition.o(.text);
src/battle/battle_controller_linkpartner.o(.text);
src/battle/battle_message.o(.text);
- src/field/choose_party.o(.text);
- src/scene/cable_car.o(.text);
+ src/choose_party.o(.text);
+ src/cable_car.o(.text);
src/roulette_util.o(.text);
- src/engine/cable_car_util.o(.text);
+ src/cable_car_util.o(.text);
src/unused_8124F94.o(.text);
- src/engine/save.o(.text);
- src/engine/mystery_event_script.o(.text);
+ src/save.o(.text);
+ src/mystery_event_script.o(.text);
asm/unk_debug_menu_3.o(.text);
- src/field/field_effect_helpers.o(.text);
+ src/field_effect_helpers.o(.text);
src/contest_ai.o(.text);
src/unused_81258BC.o(.text);
src/battle/anim/sfx.o(.text);
src/battle/battle_controller_safari.o(.text);
- src/field/fldeff_sweetscent.o(.text);
+ src/fldeff_sweetscent.o(.text);
asm/battle_anim_812C144.o(.text);
- src/pokemon/learn_move.o(.text);
- src/field/fldeff_softboiled.o(.text);
- src/field/decoration_inventory.o(.text);
- src/field/roamer.o(.text);
- src/field/battle_tower.o(.text);
- src/field/use_pokeblock.o(.text);
+ src/learn_move.o(.text);
+ src/fldeff_softboiled.o(.text);
+ src/decoration_inventory.o(.text);
+ src/roamer.o(.text);
+ src/battle_tower.o(.text);
+ src/use_pokeblock.o(.text);
src/battle/battle_controller_wally.o(.text);
- src/field/player_pc.o(.text);
- src/scene/intro.o(.text);
- src/field/field_region_map.o(.text);
+ src/player_pc.o(.text);
+ src/intro.o(.text);
+ src/field_region_map.o(.text);
asm/battle_anim_813F0F4.o(.text);
- src/scene/hall_of_fame.o(.text);
- src/scene/credits.o(.text);
- src/field/lottery_corner.o(.text);
- src/field/diploma.o(.text);
- src/field/berry_tag_screen.o(.text);
- src/engine/mystery_event_menu.o(.text);
- src/engine/save_failed_screen.o(.text);
- src/field/braille_puzzles.o(.text);
- src/pokemon/pokeblock_feed.o(.text);
- src/engine/clear_save_data_menu.o(.text);
+ src/hall_of_fame.o(.text);
+ src/credits.o(.text);
+ src/lottery_corner.o(.text);
+ src/diploma.o(.text);
+ src/berry_tag_screen.o(.text);
+ src/mystery_event_menu.o(.text);
+ src/save_failed_screen.o(.text);
+ src/braille_puzzles.o(.text);
+ src/pokeblock_feed.o(.text);
+ src/clear_save_data_menu.o(.text);
src/debug/nakamura_debug_menu.o(.text);
asm/nakamura_debug_menu.o(.text);
- src/scene/intro_credits_graphics.o(.text);
- src/scene/evolution_graphics.o(.text);
- src/field/bard_music.o(.text);
- src/field/fldeff_teleport.o(.text);
+ src/intro_credits_graphics.o(.text);
+ src/evolution_graphics.o(.text);
+ src/bard_music.o(.text);
+ src/fldeff_teleport.o(.text);
src/debug/unknown_debug_menu.o(.text);
- src/engine/name_string_util.o(.text);
- src/engine/menu_cursor.o(.text);
+ src/name_string_util.o(.text);
+ src/menu_cursor.o(.text);
} =0
script_data :
@@ -486,14 +485,14 @@ SECTIONS {
.rodata :
ALIGN(4)
{
- src/engine/main.o(.rodata);
- src/engine/sprite.o(.rodata);
+ src/main.o(.rodata);
+ src/sprite.o(.rodata);
. += 0x8; /* Why the gap? */
- src/engine/text.o(.rodata);
- src/engine/string_util.o(.rodata);
- src/engine/link.o(.rodata);
- src/engine/rtc.o(.rodata);
- src/engine/main_menu.o(.rodata);
+ src/text.o(.rodata);
+ src/string_util.o(.rodata);
+ src/link.o(.rodata);
+ src/rtc.o(.rodata);
+ src/main_menu.o(.rodata);
data/mon_attrs.o(.rodata);
data/btl_attrs.o(.rodata);
src/battle/battle_4.o(.rodata);
@@ -504,45 +503,45 @@ SECTIONS {
src/battle/battle_controller_linkopponent.o(.rodata);
data/battle_moves.o(.rodata);
src/battle/battle_util.o(.rodata);
- src/pokemon/pokemon_1.o(.rodata);
- src/pokemon/pokemon_1.o(.data); /* gEvolutionTable needs to be non-const to match */
+ src/pokemon_1.o(.rodata);
+ src/pokemon_1.o(.data); /* gEvolutionTable needs to be non-const to match */
src/battle/calculate_base_damage.o(.rodata);
- src/pokemon/pokemon_2.o(.rodata);
- src/pokemon/pokemon_item_effect.o(.rodata);
- src/pokemon/pokemon_3.o(.rodata);
+ src/pokemon_2.o(.rodata);
+ src/pokemon_item_effect.o(.rodata);
+ src/pokemon_3.o(.rodata);
. = ALIGN(4);
- src/engine/trig.o(.rodata);
- src/engine/util.o(.rodata);
- src/field/daycare.o(.rodata);
- src/scene/egg_hatch.o(.rodata);
+ src/trig.o(.rodata);
+ src/util.o(.rodata);
+ src/daycare.o(.rodata);
+ src/egg_hatch.o(.rodata);
data/battle_interface.o(.rodata);
src/battle/pokeball.o(.rodata);
- src/engine/trade.o(.rodata);
- src/scene/berry_blender.o(.rodata);
- src/scene/new_game.o(.rodata);
- src/field/overworld.o(.rodata);
+ src/trade.o(.rodata);
+ src/berry_blender.o(.rodata);
+ src/new_game.o(.rodata);
+ src/overworld.o(.rodata);
data/tilesets.o(.rodata);
data/maps.o(.rodata);
- src/field/fieldmap.o(.rodata);
- src/field/metatile_behavior.o(.rodata);
- src/field/field_door.o(.rodata);
- src/field/field_player_avatar.o(.rodata);
- src/field/event_object_movement.o(.rodata);
- src/engine/text_window.o(.rodata);
- src/engine/script.o(.rodata);
- src/field/scrcmd.o(.rodata);
- src/field/coord_event_weather.o(.rodata);
- src/field/field_tasks.o(.rodata);
- src/engine/reset_rtc_screen.o(.rodata);
- src/field/party_menu.o(.rodata);
- src/field/start_menu.o(.rodata);
+ src/fieldmap.o(.rodata);
+ src/metatile_behavior.o(.rodata);
+ src/field_door.o(.rodata);
+ src/field_player_avatar.o(.rodata);
+ src/event_object_movement.o(.rodata);
+ src/text_window.o(.rodata);
+ src/script.o(.rodata);
+ src/scrcmd.o(.rodata);
+ src/coord_event_weather.o(.rodata);
+ src/field_tasks.o(.rodata);
+ src/reset_rtc_screen.o(.rodata);
+ src/party_menu.o(.rodata);
+ src/start_menu.o(.rodata);
src/debug/start_menu_debug.o(.data);
src/debug/start_menu_debug.o(.rodata);
data/start_menu_debug.o(.rodata);
- src/engine/menu.o(.rodata);
- src/engine/tileset_anim.o(.rodata);
- src/engine/palette.o(.rodata);
- src/engine/sound.o(.rodata);
+ src/menu.o(.rodata);
+ src/tileset_anim.o(.rodata);
+ src/palette.o(.rodata);
+ src/sound.o(.rodata);
src/battle/battle_anim.o(.rodata);
src/rom_8077ABC.o(.rodata);
data/map_events.o(.rodata);
@@ -552,132 +551,132 @@ SECTIONS {
data/unused_paw.o(.rodata);
data/unused_hit.o(.rodata);
data/unused_orb2.o(.rodata);
- src/engine/task.o(.rodata);
+ src/task.o(.rodata);
src/battle/battle_anim_807B69C.o(.rodata);
- src/scene/title_screen.o(.rodata);
- src/field/field_weather.o(.rodata);
- src/field/field_weather_effects.o(.rodata);
- src/field/field_screen_effect.o(.rodata);
+ src/title_screen.o(.rodata);
+ src/field_weather.o(.rodata);
+ src/field_weather_effects.o(.rodata);
+ src/field_screen_effect.o(.rodata);
src/battle/battle_setup.o(.rodata);
- src/engine/cable_club.o(.rodata);
- data/debug_menu_tomomichi.o(.rodata);
+ src/cable_club.o(.rodata);
+ src/debug/tomomichi_debug_menu.o(.rodata);
data/debug_menu_nohara.o(.rodata);
src/debug/mori_debug_menu.o(.rodata);
data/debug_menu_taya.o(.rodata);
- src/field/trainer_see.o(.rodata);
- src/field/wild_encounter.o(.rodata);
- src/field/field_effect.o(.rodata);
- src/pokemon/pokemon_menu.o(.rodata);
- src/engine/option_menu.o(.rodata);
- src/pokemon/pokedex.o(.rodata);
- src/engine/trainer_card.o(.rodata);
+ src/trainer_see.o(.rodata);
+ src/wild_encounter.o(.rodata);
+ src/field_effect.o(.rodata);
+ src/pokemon_menu.o(.rodata);
+ src/option_menu.o(.rodata);
+ src/pokedex.o(.rodata);
+ src/trainer_card.o(.rodata);
src/battle/battle_party_menu.o(.rodata);
- src/pokemon/pokemon_storage_system.o(.rodata);
- src/pokemon/pokemon_storage_system_2.o(.rodata);
- src/pokemon/pokemon_storage_system_3.o(.rodata);
- src/pokemon/pokemon_storage_system_4.o(.rodata);
- src/pokemon/pokemon_storage_system_5.o(.rodata);
+ src/pokemon_storage_system.o(.rodata);
+ src/pokemon_storage_system_2.o(.rodata);
+ src/pokemon_storage_system_3.o(.rodata);
+ src/pokemon_storage_system_4.o(.rodata);
+ src/pokemon_storage_system_5.o(.rodata);
data/pokemon_storage_system.o(.rodata);
- src/pokemon/pokemon_icon.o(.rodata);
- src/pokemon/pokemon_summary_screen.o(.rodata);
- src/field/fldeff_cut.o(.rodata);
+ src/pokemon_icon.o(.rodata);
+ src/pokemon_summary_screen.o(.rodata);
+ src/fldeff_cut.o(.rodata);
src/debug/kagaya_debug_menu.o(.rodata);
- src/field/item_menu.o(.rodata);
+ src/item_menu.o(.rodata);
src/battle/battle_anim_80A7E7C.o(.rodata);
- src/field/item.o(.rodata);
+ src/item.o(.rodata);
src/debug/matsuda_debug_menu.o(.rodata);
data/contest.o(.rodata);
- src/field/shop.o(.rodata);
- src/field/fldeff_escalator.o(.rodata);
- src/field/berry.o(.rodata);
+ src/shop.o(.rodata);
+ src/fldeff_escalator.o(.rodata);
+ src/berry.o(.rodata);
data/debug_menu_watanabe.o(.rodata);
- src/field/script_menu.o(.rodata);
- src/engine/naming_screen.o(.rodata);
- src/field/money.o(.rodata);
+ src/script_menu.o(.rodata);
+ src/naming_screen.o(.rodata);
+ src/money.o(.rodata);
data/contest_effect.o(.rodata);
- src/engine/record_mixing.o(.data);
- src/engine/record_mixing.o(.rodata);
+ src/record_mixing.o(.data);
+ src/record_mixing.o(.rodata);
src/debug/sound_check_menu.o(.rodata);
- src/field/secret_base.o(.rodata);
- src/field/tv.o(.rodata);
+ src/secret_base.o(.rodata);
+ src/tv.o(.rodata);
data/contest_link_80C2020.o(.rodata);
- src/pokemon/pokemon_size_record.o(.rodata);
- src/field/pc_screen_effect.o(.rodata);
+ src/pokemon_size_record.o(.rodata);
+ src/pc_screen_effect.o(.rodata);
data/pc_screen_effect.o(.rodata);
- src/field/fldeff_secretpower.o(.rodata);
- src/field/fldeff_decoration.o(.rodata);
- src/field/fldeff_recordmixing.o(.rodata);
- src/field/field_special_scene.o(.rodata);
- src/field/rotating_gate.o(.rodata);
- src/field/item_use.o(.rodata);
+ src/fldeff_secretpower.o(.rodata);
+ src/fldeff_decoration.o(.rodata);
+ src/fldeff_recordmixing.o(.rodata);
+ src/field_special_scene.o(.rodata);
+ src/rotating_gate.o(.rodata);
+ src/item_use.o(.rodata);
data/battle_anim_80CA710.o(.rodata);
src/battle/anim/battle_intro.o(.rodata);
- src/field/bike.o(.rodata);
+ src/bike.o(.rodata);
src/easy_chat_1.o(.rodata);
src/easy_chat_2.o(.rodata);
data/easy_chat.o(.rodata);
data/pokenav.o(.rodata);
- src/pokemon/mon_markings.o(.rodata);
- src/field/mauville_man.o(.rodata);
- src/pokemon/mail.o(.rodata);
- src/field/menu_helpers.o(.rodata);
- src/field/heal_location.o(.rodata);
- src/field/region_map.o(.rodata);
+ src/mon_markings.o(.rodata);
+ src/mauville_man.o(.rodata);
+ src/mail.o(.rodata);
+ src/menu_helpers.o(.rodata);
+ src/heal_location.o(.rodata);
+ src/region_map.o(.rodata);
data/cute_sketch.o(.rodata);
- src/field/decoration.o(.rodata);
- src/field/slot_machine.o(.rodata);
- src/scene/contest_painting.o(.rodata);
+ src/decoration.o(.rodata);
+ src/slot_machine.o(.rodata);
+ src/contest_painting.o(.rodata);
src/battle/battle_ai.o(.rodata);
- src/field/trader.o(.rodata);
- src/field/starter_choose.o(.rodata);
- src/field/wallclock.o(.rodata);
- src/field/pokeblock.o(.rodata);
- src/field/fldeff_flash.o(.rodata);
- src/engine/time_events.o(.rodata);
- src/field/field_specials.o(.rodata);
+ src/trader.o(.rodata);
+ src/starter_choose.o(.rodata);
+ src/wallclock.o(.rodata);
+ src/pokeblock.o(.rodata);
+ src/fldeff_flash.o(.rodata);
+ src/time_events.o(.rodata);
+ src/field_specials.o(.rodata);
src/battle/battle_records.o(.rodata);
data/pokedex_area_screen.o(.rodata);
- src/scene/evolution_scene.o(.rodata);
+ src/evolution_scene.o(.rodata);
data/roulette.o(.rodata);
data/pokedex_cry_screen.o(.rodata);
- src/field/landmark.o(.rodata);
+ src/landmark.o(.rodata);
src/battle/battle_transition.o(.rodata);
src/battle/battle_controller_linkpartner.o(.rodata);
src/battle/battle_message.o(.rodata);
- src/field/choose_party.o(.rodata);
- src/scene/cable_car.o(.rodata);
- src/engine/save.o(.rodata);
+ src/choose_party.o(.rodata);
+ src/cable_car.o(.rodata);
+ src/save.o(.rodata);
data/unk_debug_menu_3.o(.rodata);
- src/field/field_effect_helpers.o(.rodata);
+ src/field_effect_helpers.o(.rodata);
src/contest_ai.o(.rodata);
src/battle/battle_controller_safari.o(.rodata);
data/battle_anim_812C144.o(.rodata);
- src/pokemon/learn_move.o(.rodata);
- src/field/decoration_inventory.o(.rodata);
- src/field/roamer.o(.rodata);
- src/field/battle_tower.o(.rodata);
- src/field/use_pokeblock.o(.rodata);
+ src/learn_move.o(.rodata);
+ src/decoration_inventory.o(.rodata);
+ src/roamer.o(.rodata);
+ src/battle_tower.o(.rodata);
+ src/use_pokeblock.o(.rodata);
src/battle/battle_controller_wally.o(.rodata);
- src/field/player_pc.o(.rodata);
- src/scene/intro.o(.rodata);
+ src/player_pc.o(.rodata);
+ src/intro.o(.rodata);
data/battle_anim_813F0F4.o(.rodata);
- src/scene/hall_of_fame.o(.rodata);
- src/scene/credits.o(.rodata);
- src/field/lottery_corner.o(.rodata);
- src/field/diploma.o(.rodata);
+ src/hall_of_fame.o(.rodata);
+ src/credits.o(.rodata);
+ src/lottery_corner.o(.rodata);
+ src/diploma.o(.rodata);
src/strings.o(.rodata);
- src/field/berry_tag_screen.o(.rodata);
- src/engine/mystery_event_menu.o(.rodata);
- src/engine/save_failed_screen.o(.rodata);
- src/pokemon/pokeblock_feed.o(.rodata);
+ src/berry_tag_screen.o(.rodata);
+ src/mystery_event_menu.o(.rodata);
+ src/save_failed_screen.o(.rodata);
+ src/pokeblock_feed.o(.rodata);
src/debug/nakamura_debug_menu.o(.rodata);
- src/scene/intro_credits_graphics.o(.rodata);
- src/scene/evolution_graphics.o(.rodata);
- src/field/bard_music.o(.rodata);
+ src/intro_credits_graphics.o(.rodata);
+ src/evolution_graphics.o(.rodata);
+ src/bard_music.o(.rodata);
src/debug/unknown_debug_menu.o(.rodata);
data/strings2.o(.rodata);
- src/engine/menu_cursor.o(.rodata);
- src/engine/mystery_event_msg.o(.rodata);
+ src/menu_cursor.o(.rodata);
+ src/mystery_event_msg.o(.rodata);
data/debug_menu_3.o(.rodata);
src/libs/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
diff --git a/projects/Makefile b/projects/Makefile
new file mode 100644
index 000000000..812536503
--- /dev/null
+++ b/projects/Makefile
@@ -0,0 +1,3 @@
+### Stub Makefile to protect IDE configurations ###
+
+$(error Your environment is not setup correctly if this is being executed. Please remember to navigate up one folder and call the correct Makefile to compile pokeruby.)
diff --git a/projects/cMakeLists.txt b/projects/cMakeLists.txt
new file mode 100644
index 000000000..ce1c9a426
--- /dev/null
+++ b/projects/cMakeLists.txt
@@ -0,0 +1,13 @@
+# DOES NOT BUILD! Used for code inspection.
+
+cmake_minimum_required(VERSION 3.6)
+set(CMAKE_C_STANDARD 90)
+project(pokeruby.gba)
+
+add_definitions(-DENGLISH -DREVISION=0 -DRUBY)
+
+file(GLOB_RECURSE C_SOURCES ../src/*.c ../src/*.h ../include/*.h)
+file(GLOB_RECURSE ASM_SOURCES ../asm/*.s ../asm/*.inc ../constants/*.inc ../data/*.s ../data/*.inc)
+include_directories(include ../tools/agbcc/include)
+
+add_executable(pokeruby.gba ${C_SOURCES} ${ASM_SOURCES}) \ No newline at end of file
diff --git a/projects/pokeruby.pnproj b/projects/pokeruby.pnproj
new file mode 100644
index 000000000..a784c4fde
--- /dev/null
+++ b/projects/pokeruby.pnproj
@@ -0,0 +1,12 @@
+<Project name="pokeruby">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="pokeruby" path="..\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="asm" path="asm\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="src" path="src\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="include" path="include\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="constants" path="constants\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="data" path="data\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="data-de" path="data-de\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="graphics" path="graphics\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="graphics-de" path="graphics-de\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="sound" path="sound\">
+<MagicFolder excludeFolders="CVS;.svn;.git;.travis;build;" filter=".c;.txt;.h;.cpp;.s;.inc;.hpp" name="tools" path="tools\">
diff --git a/projects/pokeruby.sublime-project b/projects/pokeruby.sublime-project
new file mode 100644
index 000000000..2e354b6da
--- /dev/null
+++ b/projects/pokeruby.sublime-project
@@ -0,0 +1,8 @@
+{
+ "folders":
+ [
+ {
+ "path": "../"
+ }
+ ]
+}
diff --git a/projects/pokeruby.sublime-workspace b/projects/pokeruby.sublime-workspace
new file mode 100644
index 000000000..ce020c546
--- /dev/null
+++ b/projects/pokeruby.sublime-workspace
@@ -0,0 +1,166 @@
+{
+ "auto_complete":
+ {
+ "selected_items":
+ [
+ ]
+ },
+ "buffers":
+ [
+ ],
+ "build_system": "",
+ "build_system_choices":
+ [
+ ],
+ "build_varint": "",
+ "command_palette":
+ {
+ "height": 0.0,
+ "last_filter": "",
+ "selected_items":
+ [
+ ],
+ "width": 0.0
+ },
+ "console":
+ {
+ "height": 0.0,
+ "history":
+ [
+ ]
+ },
+ "distraction_free":
+ {
+ "menu_visible": true,
+ "show_minimap": false,
+ "show_open_files": false,
+ "show_tabs": false,
+ "side_bar_visible": false,
+ "status_bar_visible": false
+ },
+ "expanded_folders":
+ [
+ "../",
+ "../src"
+ ],
+ "find":
+ {
+ "height": 0.0
+ },
+ "find_in_files":
+ {
+ "height": 0.0,
+ "where_history":
+ [
+ ]
+ },
+ "find_state":
+ {
+ "case_sensitive": false,
+ "find_history":
+ [
+ ],
+ "highlight": true,
+ "in_selection": false,
+ "preserve_case": false,
+ "regex": false,
+ "replace_history":
+ [
+ ],
+ "reverse": false,
+ "show_context": true,
+ "use_buffer2": true,
+ "whole_word": false,
+ "wrap": true
+ },
+ "groups":
+ [
+ {
+ "sheets":
+ [
+ ]
+ }
+ ],
+ "incremental_find":
+ {
+ "height": 0.0
+ },
+ "input":
+ {
+ "height": 0.0
+ },
+ "layout":
+ {
+ "cells":
+ [
+ [
+ 0,
+ 0,
+ 1,
+ 1
+ ]
+ ],
+ "cols":
+ [
+ 0.0,
+ 1.0
+ ],
+ "rows":
+ [
+ 0.0,
+ 1.0
+ ]
+ },
+ "menu_visible": true,
+ "output.find_results":
+ {
+ "height": 0.0
+ },
+ "pinned_build_system": "",
+ "project": "pokeruby.sublime-project",
+ "replace":
+ {
+ "height": 0.0
+ },
+ "save_all_on_build": true,
+ "select_file":
+ {
+ "height": 0.0,
+ "last_filter": "",
+ "selected_items":
+ [
+ ],
+ "width": 0.0
+ },
+ "select_project":
+ {
+ "height": 0.0,
+ "last_filter": "",
+ "selected_items":
+ [
+ ],
+ "width": 0.0
+ },
+ "select_symbol":
+ {
+ "height": 0.0,
+ "last_filter": "",
+ "selected_items":
+ [
+ ],
+ "width": 0.0
+ },
+ "selected_group": 0,
+ "settings":
+ {
+ },
+ "show_minimap": true,
+ "show_open_files": false,
+ "show_tabs": true,
+ "side_bar_visible": true,
+ "side_bar_width": 650.0,
+ "status_bar_visible": true,
+ "template_settings":
+ {
+ }
+}
diff --git a/src/field/bard_music.c b/src/bard_music.c
index 5c48749cf..4518cf09b 100644
--- a/src/field/bard_music.c
+++ b/src/bard_music.c
@@ -141,9 +141,9 @@ static const u32 sBardSoundLengthDeltas[] = {
};
#if ENGLISH
-#include "../src/data/bard_music_en.h"
+#include "data/bard_music_en.h"
#elif GERMAN
-#include "../src/data/bard_music_de.h"
+#include "data/bard_music_de.h"
#endif // ENGLISH/GERMAN
static const struct BardSound (*const gBardMusicTable[])[6] = {
diff --git a/src/battle/anim/bubble.c b/src/battle/anim/bubble.c
index 1252c1315..d6ec06be9 100644
--- a/src/battle/anim/bubble.c
+++ b/src/battle/anim/bubble.c
@@ -97,6 +97,6 @@ static void sub_80D3370(struct Sprite *sprite)
static void sub_80D3398(struct Sprite *sprite)
{
sprite->data[0] = 10;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, move_anim_8074EE0);
}
diff --git a/src/battle/anim/bug.c b/src/battle/anim/bug.c
index e12f55a8b..d57a1046e 100644
--- a/src/battle/anim/bug.c
+++ b/src/battle/anim/bug.c
@@ -13,7 +13,7 @@ static void sub_80DCA38(struct Sprite *sprite);
static void sub_80DCAEC(struct Sprite *sprite);
static void sub_80DCB5C(struct Sprite *sprite);
static void sub_80DCBB4(struct Sprite *sprite);
-void sub_80DCD78(struct Sprite *sprite);
+static void AnimMissileArcStep(struct Sprite *sprite);
// used in Move_MEGAHORN
void sub_80DC824(struct Sprite *sprite)
@@ -174,9 +174,15 @@ static void sub_80DCBB4(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-// used in 3 moves:
-// Move_POISON_STING, Move_TWINEEDLE, Move_SPIKE_CANNON
-void sub_80DCBCC(struct Sprite *sprite)
+// Translates a stinger sprite linearly to a destination location. The sprite is
+// initially rotated so that it appears to be traveling in a straight line.
+// Used by Move_POISON_STING, Move_TWINEEDLE, Move_SPIKE_CANNON
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x pixel offset
+// arg 3: target y pixel offset
+// arg 4: duration
+void AnimTranslateStinger(struct Sprite *sprite)
{
s16 lVarX, lVarY;
u16 rot;
@@ -216,7 +222,7 @@ void sub_80DCBCC(struct Sprite *sprite)
lVarX = GetBankPosition(gAnimBankTarget, 2) + gBattleAnimArgs[2];
lVarY = GetBankPosition(gAnimBankTarget, 3) + gBattleAnimArgs[3];
- rot = sub_80790F0(lVarX - sprite->pos1.x, lVarY - sprite->pos1.y);
+ rot = ArcTan2Neg(lVarX - sprite->pos1.x, lVarY - sprite->pos1.y);
rot += 0xC000;
sub_8078FDC(sprite, FALSE, 0x100, 0x100, rot);
@@ -230,7 +236,14 @@ void sub_80DCBCC(struct Sprite *sprite)
// used in 2 moves:
// Move_PIN_MISSILE, Move_ICICLE_SPEAR
-void sub_80DCCFC(struct Sprite *sprite)
+// Rotates sprite and moves it in an arc, so that it appears like a missle or arrow traveling.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x pixel offset
+// arg 3: target y pixel offset
+// arg 4: duration
+// arg 5: wave amplitude
+void AnimMissileArc(struct Sprite *sprite)
{
InitAnimSpritePos(sprite, 1);
@@ -241,13 +254,13 @@ void sub_80DCCFC(struct Sprite *sprite)
sprite->data[2] = GetBankPosition(gAnimBankTarget, 2) + gBattleAnimArgs[2];
sprite->data[4] = GetBankPosition(gAnimBankTarget, 3) + gBattleAnimArgs[3];
sprite->data[5] = gBattleAnimArgs[5];
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
- sprite->callback = sub_80DCD78;
+ sprite->callback = AnimMissileArcStep;
sprite->invisible = TRUE;
}
-void sub_80DCD78(struct Sprite *sprite)
+static void AnimMissileArcStep(struct Sprite *sprite)
{
sprite->invisible = FALSE;
@@ -273,10 +286,10 @@ void sub_80DCD78(struct Sprite *sprite)
if (!TranslateAnimSpriteLinearAndSine(sprite))
{
- u16 rot = sub_80790F0(sprite->pos1.x + sprite->pos2.x - x2,
+ u16 rotation = ArcTan2Neg(sprite->pos1.x + sprite->pos2.x - x2,
sprite->pos1.y + sprite->pos2.y - y2);
- rot += 0xC000;
- sub_8078FDC(sprite, FALSE, 0x100, 0x100, rot);
+ rotation += 0xC000;
+ sub_8078FDC(sprite, FALSE, 0x100, 0x100, rotation);
for (i = 0; i < 8; i++)
data[i] = tempData[i];
diff --git a/src/battle/anim/cutter.c b/src/battle/anim/cutter.c
index 0f23fed82..fed3598fc 100644
--- a/src/battle/anim/cutter.c
+++ b/src/battle/anim/cutter.c
@@ -43,7 +43,7 @@ void AnimTranslateLinearSingleSineWave(struct Sprite* sprite)
}
sprite->data[5] = gBattleAnimArgs[5];
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
if (GetBankSide(gAnimBankAttacker) == GetBankSide(gAnimBankTarget))
{
sprite->data[0] = 1;
diff --git a/src/battle/anim/dark.c b/src/battle/anim/dark.c
index aaf8507c6..055cf5802 100644
--- a/src/battle/anim/dark.c
+++ b/src/battle/anim/dark.c
@@ -238,7 +238,7 @@ void sub_80DFFD0(struct Sprite *sprite)
sprite->data[4] = sprite->pos1.y + 12;
sprite->data[5] = -12;
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
sprite->callback = sub_80E00D0;
}
diff --git a/src/battle/anim/drum.c b/src/battle/anim/drum.c
index 6306778ae..7937d040a 100644
--- a/src/battle/anim/drum.c
+++ b/src/battle/anim/drum.c
@@ -27,6 +27,6 @@ void sub_80CEDF0(struct Sprite* sprite)
sprite->pos1.x = GetBankPosition(gAnimBankAttacker, 2) + a;
sprite->pos1.y = GetBankPosition(gAnimBankAttacker, 3) + 8;
sprite->data[0] = 8;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
diff --git a/src/battle/anim/fight.c b/src/battle/anim/fight.c
index a7c25de49..0f46187f2 100644
--- a/src/battle/anim/fight.c
+++ b/src/battle/anim/fight.c
@@ -29,9 +29,9 @@ extern struct SpriteTemplate gBasicHitSplatSpriteTemplate;
static void sub_80D927C(struct Sprite *sprite);
static void sub_80D9328(struct Sprite *sprite);
static void sub_80D9404(struct Sprite *sprite);
-static void sub_80D9474(struct Sprite *sprite);
-static void sub_80D94CC(struct Sprite *sprite);
-static void sub_80D9524(struct Sprite *sprite);
+static void AnimSpinningKickOrPunchFinish(struct Sprite *sprite);
+static void AnimStompFootStep(struct Sprite *sprite);
+static void AnimStompFootEnd(struct Sprite *sprite);
static void sub_80D9640(struct Sprite *sprite);
static void sub_80D97A0(struct Sprite *sprite);
static void sub_80D986C(struct Sprite *sprite);
@@ -44,7 +44,7 @@ void sub_080B08A0(struct Sprite *sprite)
sub_807867C(sprite, gBattleAnimArgs[0]);
sprite->pos1.y += gBattleAnimArgs[1];
sprite->data[0] = 15;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
@@ -72,7 +72,14 @@ void sub_80D9078(struct Sprite *sprite)
sub_80D902C(sprite);
}
-void sub_80D90A4(struct Sprite *sprite)
+// Displays a basic fist or foot sprite for a given duration.
+// Used by many fighting moves (and elemental "punch" moves).
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: duration
+// arg 3: ? (todo: related to initial pixel offsets)
+// arg 4: anim num
+void AnimBasicFistOrFoot(struct Sprite *sprite)
{
StartSpriteAnim(sprite, gBattleAnimArgs[4]);
@@ -82,7 +89,7 @@ void sub_80D90A4(struct Sprite *sprite)
sub_8078764(sprite, 1);
sprite->data[0] = gBattleAnimArgs[2];
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
@@ -225,35 +232,45 @@ static void sub_80D9404(struct Sprite *sprite)
}
}
-void sub_80D943C(struct Sprite *sprite)
+// Animates the spinning, shrinking kick or punch, which then
+// reappears at full size. Used by moves such as MOVE_MEGA_PUNCH and MOVE_MEGA_KICK.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: anim num
+// arg 3: spin duration
+void AnimSpinningKickOrPunch(struct Sprite *sprite)
{
sub_8078764(sprite, 1);
StartSpriteAnim(sprite, gBattleAnimArgs[2]);
sprite->data[0] = gBattleAnimArgs[3];
- sprite->callback = sub_80782D8;
- StoreSpriteCallbackInData(sprite, sub_80D9474);
+ sprite->callback = WaitAnimForDuration;
+ StoreSpriteCallbackInData(sprite, AnimSpinningKickOrPunchFinish);
}
-static void sub_80D9474(struct Sprite *sprite)
+static void AnimSpinningKickOrPunchFinish(struct Sprite *sprite)
{
StartSpriteAffineAnim(sprite, 0);
sprite->affineAnimPaused = 1;
sprite->data[0] = 20;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
-void sub_80D94A8(struct Sprite *sprite)
+// Animates MOVE_STOMP's foot that slides downward.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: initial wait duration
+void AnimStompFoot(struct Sprite *sprite)
{
sub_8078764(sprite, 1);
sprite->data[0] = gBattleAnimArgs[2];
- sprite->callback = sub_80D94CC;
+ sprite->callback = AnimStompFootStep;
}
-static void sub_80D94CC(struct Sprite *sprite)
+static void AnimStompFootStep(struct Sprite *sprite)
{
if (--sprite->data[0] == -1)
{
@@ -262,15 +279,15 @@ static void sub_80D94CC(struct Sprite *sprite)
sprite->data[4] = GetBankPosition(gAnimBankTarget, 3);
sprite->callback = StartTranslateAnimSpriteByDeltas;
- StoreSpriteCallbackInData(sprite, sub_80D9524);
+ StoreSpriteCallbackInData(sprite, AnimStompFootEnd);
}
}
-static void sub_80D9524(struct Sprite *sprite)
+static void AnimStompFootEnd(struct Sprite *sprite)
{
sprite->data[0] = 15;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
diff --git a/src/battle/anim/fire_2.c b/src/battle/anim/fire_2.c
index fe63fcff1..f9c9b6d3b 100644
--- a/src/battle/anim/fire_2.c
+++ b/src/battle/anim/fire_2.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "battle.h"
#include "battle_anim.h"
#include "heated_rock.h"
#include "rom_8077ABC.h"
@@ -11,24 +12,34 @@ extern u8 gAnimBankTarget;
extern struct SpriteTemplate gSpriteTemplate_83D96C4;
extern s16 gHeatedRockCoords[7][2];
-void sub_80D5254(struct Sprite *);
-void sub_80D5348(struct Sprite *);
-void sub_80D52AC(struct Sprite *);
-void sub_80D5324(struct Sprite *);
+static void AnimFireRingStep1(struct Sprite *);
+static void UpdateFireRingCircleOffset(struct Sprite *);
+static void AnimFireRingStep2(struct Sprite *);
+static void AnimFireRingStep3(struct Sprite *);
void sub_80D53F4(struct Sprite *);
void sub_80D541C(struct Sprite *);
void sub_80D54E0(u8 taskId);
void sub_80D57C4(u8 spriteId, u8 taskId, u8 a3);
-void sub_80D51A8(struct Sprite *sprite)
+
+// Animates the secondary effect of MOVE_EMBER, where the flames grow and slide
+// horizontally a bit.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x pixel offset
+// arg 3: target y pixel offset
+// arg 4: duration
+// arg 5: ? (todo: something related to which mon the pixel offsets are based on)
+// arg 6: ? (todo: something related to which mon the pixel offsets are based on)
+void AnimEmberFlare(struct Sprite *sprite)
{
if (GetBankSide(gAnimBankAttacker) == GetBankSide(gAnimBankTarget)
- && (gAnimBankAttacker == GetBankByIdentity(2)
- || gAnimBankAttacker == GetBankByIdentity(3)))
+ && (gAnimBankAttacker == GetBankByIdentity(IDENTITY_PLAYER_MON2)
+ || gAnimBankAttacker == GetBankByIdentity(IDENTITY_OPPONENT_MON2)))
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
sprite->callback = sub_8079534;
- sub_8079534(sprite);
+ sprite->callback(sprite);
}
struct Sprite *sub_80D5210(struct Sprite *sprite)
@@ -40,19 +51,26 @@ struct Sprite *sub_80D5210(struct Sprite *sprite)
return sprite;
}
-void sub_80D522C(struct Sprite *sprite)
+// Animates the a fire sprite in the first-half of the MOVE_FIRE_BLAST
+// animation. The fire sprite first moves in a circle around the mon,
+// and then it is translated towards the target mon, while still rotating.
+// Lastly, it moves in a circle around the target mon.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: initial wave offset
+void AnimFireRing(struct Sprite *sprite)
{
InitAnimSpritePos(sprite, 1);
sprite->data[7] = gBattleAnimArgs[2];
sprite->data[0] = 0;
- sprite->callback = sub_80D5254;
+ sprite->callback = AnimFireRingStep1;
}
-void sub_80D5254(struct Sprite *sprite)
+static void AnimFireRingStep1(struct Sprite *sprite)
{
- sub_80D5348(sprite);
+ UpdateFireRingCircleOffset(sprite);
if (++sprite->data[0] == 0x12)
{
@@ -64,11 +82,11 @@ void sub_80D5254(struct Sprite *sprite)
InitAnimSpriteTranslationDeltas(sprite);
- sprite->callback = sub_80D52AC;
+ sprite->callback = AnimFireRingStep2;
}
}
-void sub_80D52AC(struct Sprite *sprite)
+static void AnimFireRingStep2(struct Sprite *sprite)
{
if (TranslateAnimSpriteByDeltas(sprite))
{
@@ -79,8 +97,8 @@ void sub_80D52AC(struct Sprite *sprite)
sprite->pos2.y = 0;
sprite->pos2.x = 0;
- sprite->callback = sub_80D5324;
- sub_80D5324(sprite);
+ sprite->callback = AnimFireRingStep3;
+ sprite->callback(sprite);
}
else
{
@@ -91,15 +109,15 @@ void sub_80D52AC(struct Sprite *sprite)
}
}
-void sub_80D5324(struct Sprite *sprite)
+static void AnimFireRingStep3(struct Sprite *sprite)
{
- sub_80D5348(sprite);
+ UpdateFireRingCircleOffset(sprite);
if (++sprite->data[0] == 0x1F)
DestroyAnimSprite(sprite);
}
-void sub_80D5348(struct Sprite *sprite)
+static void UpdateFireRingCircleOffset(struct Sprite *sprite)
{
sprite->pos2.x = Sin(sprite->data[7], 28);
sprite->pos2.y = Cos(sprite->data[7], 28);
@@ -107,7 +125,12 @@ void sub_80D5348(struct Sprite *sprite)
sprite->data[7] = (sprite->data[7] + 20) & 0xFF;
}
-void sub_80D5374(struct Sprite *sprite)
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: duration
+// arg 3: x delta
+// arg 4: y delta
+void AnimFireCross(struct Sprite *sprite)
{
sprite->pos1.x += gBattleAnimArgs[0];
sprite->pos1.y += gBattleAnimArgs[1];
@@ -118,7 +141,7 @@ void sub_80D5374(struct Sprite *sprite)
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
- sprite->callback = sub_8078364;
+ sprite->callback = TranslateSpriteOverDuration;
}
void sub_80D53B4(struct Sprite *sprite)
@@ -129,7 +152,7 @@ void sub_80D53B4(struct Sprite *sprite)
sprite->data[0] = gBattleAnimArgs[3];
sprite->invisible = TRUE;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80D53F4);
}
diff --git a/src/battle/anim/flying_hearts.c b/src/battle/anim/flying_hearts.c
index d2d22602a..f20416535 100644
--- a/src/battle/anim/flying_hearts.c
+++ b/src/battle/anim/flying_hearts.c
@@ -19,7 +19,7 @@ void sub_80D2064(struct Sprite* sprite)
sprite->pos1.y = 0xA0;
sprite->data[0] = gBattleAnimArgs[2];
sprite->data[1] = gBattleAnimArgs[1];
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80D2094);
}
diff --git a/src/battle/anim/flying_path.c b/src/battle/anim/flying_path.c
index 559f617c6..70c418afc 100644
--- a/src/battle/anim/flying_path.c
+++ b/src/battle/anim/flying_path.c
@@ -40,7 +40,7 @@ void sub_80CBDF4(u8 taskId)
gSprites[task->data[2]].data[3] = task->data[9];
gSprites[task->data[2]].data[4] = task->data[7] + (task->data[11] / 2 + 10) * task->data[5];
gSprites[task->data[2]].data[5] = sub_80CC338(&gSprites[task->data[2]]);
- sub_80786EC(&gSprites[task->data[2]]);
+ InitAnimSpriteTranslationOverDuration(&gSprites[task->data[2]]);
task->func = sub_80CBF5C;
}
@@ -98,7 +98,7 @@ void sub_80CBF5C(u8 taskId)
task->data[3] = a;
sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]);
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
task->data[0]++;
break;
case 2:
@@ -123,7 +123,7 @@ void sub_80CBF5C(u8 taskId)
task->data[3] = 2;
sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]);
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
task->data[0]++;
break;
case 5:
@@ -141,7 +141,7 @@ void sub_80CBF5C(u8 taskId)
task->data[3] = 3;
sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]);
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
task->data[0]++;
break;
case 6:
@@ -167,7 +167,7 @@ void sub_80CBF5C(u8 taskId)
task->data[3] = 4;
sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]);
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
task->data[0]++;
break;
case 9:
@@ -184,7 +184,7 @@ void sub_80CBF5C(u8 taskId)
task->data[3] = 5;
sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]);
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
task->data[0]++;
break;
case 10:
@@ -215,7 +215,7 @@ void sub_80CBF5C(u8 taskId)
task->data[3] = 6;
sprite->subpriority = task->data[4];
StartSpriteAnim(sprite, task->data[3]);
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
task->data[0]++;
break;
}
diff --git a/src/battle/anim/homing.c b/src/battle/anim/homing.c
index 6fb4a76d8..208d3b831 100644
--- a/src/battle/anim/homing.c
+++ b/src/battle/anim/homing.c
@@ -60,7 +60,7 @@ void sub_80CC6CC(struct Sprite* sprite)
sprite->data[2] = y * 16;
sprite->data[3] = (sprite->data[5] - sprite->pos1.x) * 16 / gBattleAnimArgs[4];
sprite->data[4] = (sprite->data[6] - sprite->pos1.y) * 16 / gBattleAnimArgs[4];
- c = sub_80790F0(sprite->data[5] - x, sprite->data[6] - y);
+ c = ArcTan2Neg(sprite->data[5] - x, sprite->data[6] - y);
if (IsContest())
c -= 0x8000;
diff --git a/src/battle/anim/money.c b/src/battle/anim/money.c
index 0ee381e13..c3d130750 100644
--- a/src/battle/anim/money.c
+++ b/src/battle/anim/money.c
@@ -26,7 +26,7 @@ void sub_80CFE9C(struct Sprite* sprite)
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
r6 += gBattleAnimArgs[2];
- var = sub_80790F0(r6 - sprite->pos1.x, r7 - sprite->pos1.y);
+ var = ArcTan2Neg(r6 - sprite->pos1.x, r7 - sprite->pos1.y);
var += 0xC000;
sub_8078FDC(sprite, 0, 0x100, 0x100, var);
sprite->data[0] = gBattleAnimArgs[4];
diff --git a/src/battle/anim/orbit_fast.c b/src/battle/anim/orbit_fast.c
index 92b67672b..71303b03c 100644
--- a/src/battle/anim/orbit_fast.c
+++ b/src/battle/anim/orbit_fast.c
@@ -8,12 +8,13 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-static void sub_80D2704(struct Sprite* sprite);
+static void AnimOrbitFastStep(struct Sprite* sprite);
-// orbit_fast (a quickly moving fast circular motion of a sprite around an object.)
-// Used by Hidden Power.
-
-void sub_80D26A4(struct Sprite* sprite)
+// Orbits a sphere in an ellipse around the mon.
+// Used by MOVE_HIDDEN_POWER
+// arg 0: duration
+// arg 1: initial wave offset
+void AnimOrbitFast(struct Sprite* sprite)
{
sprite->pos1.x = GetBankPosition(gAnimBankAttacker, 2);
sprite->pos1.y = GetBankPosition(gAnimBankAttacker, 3);
@@ -21,11 +22,11 @@ void sub_80D26A4(struct Sprite* sprite)
sprite->data[0] = gBattleAnimArgs[0];
sprite->data[1] = gBattleAnimArgs[1];
sprite->data[7] = sub_8079E90(gAnimBankAttacker);
- sprite->callback = sub_80D2704;
- sub_80D2704(sprite);
+ sprite->callback = AnimOrbitFastStep;
+ sprite->callback(sprite);
}
-void sub_80D2704(struct Sprite* sprite)
+static void AnimOrbitFastStep(struct Sprite* sprite)
{
if ((u16)(sprite->data[1] - 0x40) <= 0x7F)
sprite->subpriority = sprite->data[7] + 1;
diff --git a/src/battle/anim/orbit_scatter.c b/src/battle/anim/orbit_scatter.c
index 54c157839..cda09a729 100644
--- a/src/battle/anim/orbit_scatter.c
+++ b/src/battle/anim/orbit_scatter.c
@@ -8,21 +8,21 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-static void sub_80D2834(struct Sprite* sprite);
+static void AnimOrbitScatterStep(struct Sprite* sprite);
-// orbit_scatter (scatters the objects associated with the fast orbit from the last file.)
-// Used in Hidden Power.
-
-void sub_80D27E0(struct Sprite* sprite)
+// Moves orbs away from the mon, based on where they are in their orbit.
+// Used in MOVE_HIDDEN_POWER.
+// arg 0: initial wave offset
+void AnimOrbitScatter(struct Sprite* sprite)
{
sprite->pos1.x = GetBankPosition(gAnimBankAttacker, 2);
sprite->pos1.y = GetBankPosition(gAnimBankAttacker, 3);
sprite->data[0] = Sin(gBattleAnimArgs[0], 10);
sprite->data[1] = Cos(gBattleAnimArgs[0], 7);
- sprite->callback = sub_80D2834;
+ sprite->callback = AnimOrbitScatterStep;
}
-void sub_80D2834(struct Sprite* sprite)
+static void AnimOrbitScatterStep(struct Sprite* sprite)
{
sprite->pos2.x += sprite->data[0];
sprite->pos2.y += sprite->data[1];
diff --git a/src/battle/anim/orbs.c b/src/battle/anim/orbs.c
index b965cacb8..6f1bba9c3 100644
--- a/src/battle/anim/orbs.c
+++ b/src/battle/anim/orbs.c
@@ -99,7 +99,7 @@ void sub_80CA9A8(struct Sprite* sprite)
sprite->data[2] = GetBankPosition(gAnimBankAttacker, 2);
sprite->data[4] = GetBankPosition(gAnimBankAttacker, 3);
sprite->data[5] = gBattleAnimArgs[2];
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
sprite->callback = sub_80CA9F8;
}
diff --git a/src/battle/anim/poison.c b/src/battle/anim/poison.c
index 272d99e84..3a7477a57 100644
--- a/src/battle/anim/poison.c
+++ b/src/battle/anim/poison.c
@@ -10,7 +10,7 @@ extern u8 gAnimBankTarget;
void sub_80D9DD4(struct Sprite *sprite);
void sub_80D9E78(struct Sprite *sprite);
void sub_80D9EE8(struct Sprite *sprite);
-void sub_80D9FF0(struct Sprite *sprite);
+static void AnimBubbleEffectStep(struct Sprite *sprite);
void sub_80D9D70(struct Sprite *sprite)
{
@@ -24,7 +24,7 @@ void sub_80D9D70(struct Sprite *sprite)
sprite->data[4] = GetBankPosition(gAnimBankTarget, 3);
sprite->data[5] = -30;
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
sprite->callback = sub_80D9DD4;
}
@@ -52,7 +52,7 @@ void sub_80D9DF0(struct Sprite *sprite)
sprite->data[4] = l2 + gBattleAnimArgs[5];
sprite->data[5] = -30;
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
sprite->callback = sub_80D9E78;
}
@@ -108,7 +108,13 @@ void sub_80D9F14(struct Sprite *sprite)
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
-void sub_80D9F88(struct Sprite *sprite)
+// Animates a bubble by rising upward, swaying side to side, and
+// enlarging the sprite. This is used as an after-effect by poison-type
+// moves, along with MOVE_BUBBLE, and MOVE_BUBBLEBEAM.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: 0 = single-target, 1 = multi-target
+void AnimBubbleEffect(struct Sprite *sprite)
{
if (!gBattleAnimArgs[2])
{
@@ -125,10 +131,10 @@ void sub_80D9F88(struct Sprite *sprite)
sprite->pos1.y += gBattleAnimArgs[1];
}
- sprite->callback = sub_80D9FF0;
+ sprite->callback = AnimBubbleEffectStep;
}
-void sub_80D9FF0(struct Sprite *sprite)
+static void AnimBubbleEffectStep(struct Sprite *sprite)
{
sprite->data[0] = (sprite->data[0] + 0xB) & 0xFF;
sprite->pos2.x = Sin(sprite->data[0], 4);
diff --git a/src/battle/anim/psychic.c b/src/battle/anim/psychic.c
index b108c496a..42f396870 100644
--- a/src/battle/anim/psychic.c
+++ b/src/battle/anim/psychic.c
@@ -522,7 +522,7 @@ static void sub_80DC1FC(u8 taskId)
gSprites[spriteId].data[4] = task->data[14];
gSprites[spriteId].data[5] = task->data[10];
- sub_80786EC(&gSprites[spriteId]);
+ InitAnimSpriteTranslationOverDuration(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], task->data[2] & 3);
}
diff --git a/src/battle/anim/rock.c b/src/battle/anim/rock.c
index 1d1772b1b..6fbe065b8 100644
--- a/src/battle/anim/rock.c
+++ b/src/battle/anim/rock.c
@@ -446,7 +446,7 @@ static void sub_80DD774(struct Task *task)
gSprites[spriteId].data[5] = -16 - (task->data[1] * 2);
gSprites[spriteId].oam.tileNum += var0;
- sub_80786EC(&gSprites[spriteId]);
+ InitAnimSpriteTranslationOverDuration(&gSprites[spriteId]);
task->data[11]++;
}
diff --git a/src/battle/anim/scan.c b/src/battle/anim/scan.c
index e6b85dd5f..403894cc8 100644
--- a/src/battle/anim/scan.c
+++ b/src/battle/anim/scan.c
@@ -26,7 +26,7 @@ void sub_80CD3E0(struct Sprite* sprite)
sprite->pos1.x -= 32;
sprite->pos1.y -= 32;
sprite->data[0] = 20;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80CD408);
}
@@ -36,7 +36,7 @@ void sub_80CD408(struct Sprite* sprite)
{
case 0:
sprite->data[0] = 1;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80CD408);
break;
case 1:
@@ -62,7 +62,7 @@ void sub_80CD4B8(struct Sprite* sprite)
if ((sprite->data[5] >> 8) == 4)
{
sprite->data[0] = 10;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80CD4EC);
}
else
@@ -80,7 +80,7 @@ void sub_80CD4EC(struct Sprite* sprite)
sprite->data[0] = 3;
sprite->data[1] = 0;
sprite->data[2] = 0;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80CD5A8);
}
else
diff --git a/src/battle/anim/seed.c b/src/battle/anim/seed.c
index e3d4bd3fb..7f8154504 100644
--- a/src/battle/anim/seed.c
+++ b/src/battle/anim/seed.c
@@ -7,13 +7,18 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-static void sub_80CAB88(struct Sprite* sprite);
-static void sub_80CABC0(struct Sprite* sprite);
+static void AnimLeechSeedStep(struct Sprite* sprite);
+static void AnimLeechSeedSprouts(struct Sprite* sprite);
// seed (sprouts a sapling from a seed.)
// Used by Leech Seed.
-
-void sub_80CAB18(struct Sprite* sprite)
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x pixel offset
+// arg 3: target y pixel offset
+// arg 4: duration
+// arg 5: wave amplitude
+void AnimLeechSeed(struct Sprite* sprite)
{
InitAnimSpritePos(sprite, 1);
if (GetBankSide(gAnimBankAttacker))
@@ -25,26 +30,26 @@ void sub_80CAB18(struct Sprite* sprite)
sprite->data[2] = GetBankPosition(gAnimBankTarget, 0) + gBattleAnimArgs[2];
sprite->data[4] = GetBankPosition(gAnimBankTarget, 1) + gBattleAnimArgs[3];
sprite->data[5] = gBattleAnimArgs[5];
- sub_80786EC(sprite);
- sprite->callback = sub_80CAB88;
+ InitAnimSpriteTranslationOverDuration(sprite);
+ sprite->callback = AnimLeechSeedStep;
}
-void sub_80CAB88(struct Sprite* sprite)
+static void AnimLeechSeedStep(struct Sprite* sprite)
{
if (TranslateAnimSpriteLinearAndSine(sprite))
{
sprite->invisible = 1;
sprite->data[0] = 10;
- sprite->callback = sub_80782D8;
- StoreSpriteCallbackInData(sprite, sub_80CABC0);
+ sprite->callback = WaitAnimForDuration;
+ StoreSpriteCallbackInData(sprite, AnimLeechSeedSprouts);
}
}
-void sub_80CABC0(struct Sprite* sprite)
+static void AnimLeechSeedSprouts(struct Sprite* sprite)
{
sprite->invisible = 0;
StartSpriteAnim(sprite, 1);
sprite->data[0] = 60;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
diff --git a/src/battle/anim/slash.c b/src/battle/anim/slash.c
index 6adcaf098..306968111 100644
--- a/src/battle/anim/slash.c
+++ b/src/battle/anim/slash.c
@@ -60,7 +60,7 @@ void sub_80CDE78(struct Sprite* sprite)
sprite->data[1] = 8;
sprite->data[2] = 0;
StoreSpriteCallbackInData(sprite, sub_80CDEB0);
- sprite->callback = sub_8078364;
+ sprite->callback = TranslateSpriteOverDuration;
}
}
diff --git a/src/battle/anim/slice.c b/src/battle/anim/slice.c
index fe8745483..80c58dddf 100644
--- a/src/battle/anim/slice.c
+++ b/src/battle/anim/slice.c
@@ -8,19 +8,21 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-static void sub_80CCB00(struct Sprite* sprite);
+static void AnimSliceStep(struct Sprite* sprite);
-// slice (the cutting animation showing as a yellow line drawn diagonally)
-// Used in Cut, Fury Cutter, Aerial Ace, and Air Cutter.
-
-void sub_80CC914(struct Sprite* sprite)
+// Moves the sprite in a diagonally slashing motion across the target mon.
+// Used by moves such as MOVE_CUT and MOVE_AERIAL_ACE.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: slice direction; 0 = right-to-left, 1 = left-to-right
+void AnimCuttingSlice(struct Sprite* sprite)
{
sprite->pos1.x = GetBankPosition(gAnimBankTarget, 0);
sprite->pos1.y = GetBankPosition(gAnimBankTarget, 1);
if (GetBankSide(gAnimBankTarget) == 0)
sprite->pos1.y += 8;
- sprite->callback = sub_80CCB00;
+ sprite->callback = AnimSliceStep;
if (gBattleAnimArgs[2] == 0)
{
sprite->pos1.x += gBattleAnimArgs[0];
@@ -70,7 +72,7 @@ void sub_80CC9BC(struct Sprite* sprite)
if (GetBankSide(gAnimBankTarget) == 0)
sprite->pos1.y += 8;
- sprite->callback = sub_80CCB00;
+ sprite->callback = AnimSliceStep;
if (gBattleAnimArgs[2] == 0)
{
sprite->pos1.x += gBattleAnimArgs[0];
@@ -89,7 +91,7 @@ void sub_80CC9BC(struct Sprite* sprite)
sprite->data[1] = -sprite->data[1];
}
-void sub_80CCB00(struct Sprite* sprite)
+static void AnimSliceStep(struct Sprite* sprite)
{
sprite->data[3] += sprite->data[1];
sprite->data[4] += sprite->data[2];
@@ -106,6 +108,6 @@ void sub_80CCB00(struct Sprite* sprite)
{
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
sprite->data[0] = 3;
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
}
}
diff --git a/src/battle/anim/sonic.c b/src/battle/anim/sonic.c
index 2808c86c2..1501f51f1 100644
--- a/src/battle/anim/sonic.c
+++ b/src/battle/anim/sonic.c
@@ -9,14 +9,18 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
-// sonic (shoots a projectile towards the target.)
-// Used in Sonic Boom and Air Cutter.
-
-void sub_80CF6DC(struct Sprite* sprite)
+// Moves a projectile towards the target mon. The sprite is rotated to be pointing
+// in the same direction it's moving.
+// arg 0: initial x pixel offset
+// arg 1: initial y pixel offset
+// arg 2: target x pixel offset
+// arg 3: target y pixel offset
+// arg 4: duration
+void AnimSonicBoomProjectile(struct Sprite* sprite)
{
- s16 a;
- s16 b;
- u16 c;
+ s16 targetXPos;
+ s16 targetYPos;
+ u16 rotation;
if (IsContest())
{
@@ -30,17 +34,17 @@ void sub_80CF6DC(struct Sprite* sprite)
}
InitAnimSpritePos(sprite, 1);
- a = GetBankPosition(gAnimBankTarget, 2) + gBattleAnimArgs[2];
- b = GetBankPosition(gAnimBankTarget, 3) + gBattleAnimArgs[3];
- c = sub_80790F0(a - sprite->pos1.x, b - sprite->pos1.y);
- c += 0xF000;
+ targetXPos = GetBankPosition(gAnimBankTarget, 2) + gBattleAnimArgs[2];
+ targetYPos = GetBankPosition(gAnimBankTarget, 3) + gBattleAnimArgs[3];
+ rotation = ArcTan2Neg(targetXPos - sprite->pos1.x, targetYPos - sprite->pos1.y);
+ rotation += 0xF000;
if (IsContest())
- c -= 0x6000;
+ rotation -= 0x6000;
- sub_8078FDC(sprite, 0, 0x100, 0x100, c);
+ sub_8078FDC(sprite, 0, 0x100, 0x100, rotation);
sprite->data[0] = gBattleAnimArgs[4];
- sprite->data[2] = a;
- sprite->data[4] = b;
+ sprite->data[2] = targetXPos;
+ sprite->data[4] = targetYPos;
sprite->callback = StartTranslateAnimSpriteByDeltas;
StoreSpriteCallbackInData(sprite, DestroyAnimSprite);
}
diff --git a/src/battle/anim/unused_8.c b/src/battle/anim/unused_8.c
index b5e150dd8..c67ec2754 100644
--- a/src/battle/anim/unused_8.c
+++ b/src/battle/anim/unused_8.c
@@ -19,7 +19,7 @@ void sub_80CF458(struct Sprite* sprite)
sprite->data[0] = gBattleAnimArgs[2];
sprite->data[1] = gBattleAnimArgs[3];
sprite->data[5] = gBattleAnimArgs[4];
- sprite->callback = sub_80782D8;
+ sprite->callback = WaitAnimForDuration;
StoreSpriteCallbackInData(sprite, sub_80CF490);
}
diff --git a/src/battle/battle_anim_80A7E7C.c b/src/battle/battle_anim_80A7E7C.c
index f339a1206..a8b0ec329 100644
--- a/src/battle/battle_anim_80A7E7C.c
+++ b/src/battle/battle_anim_80A7E7C.c
@@ -30,10 +30,10 @@ static void SlideMonToOriginalPosStep(struct Sprite *sprite);
static void SlideMonToOffset(struct Sprite *sprite);
static void sub_80A8818(struct Sprite *sprite);
static void sub_80A88F0(struct Sprite *sprite);
-static void sub_80A89B4(u8 taskId);
-static void sub_80A8A18(u8 taskId);
+static void AnimTask_WindUpLungePart1(u8 taskId);
+static void AnimTask_WindUpLungePart2(u8 taskId);
static void AnimTask_SwayMonStep(u8 taskId);
-static void sub_80A8D8C(u8 taskId);
+static void AnimTask_ScaleMonAndRestoreStep(u8 taskId);
static void sub_80A8FD8(u8 taskId);
static void sub_80A913C(u8 taskId);
@@ -646,11 +646,20 @@ static void sub_80A88F0(struct Sprite *sprite)
DestroyAnimSprite(sprite);
}
-void sub_80A8920(u8 taskId)
+// Task to facilitate a two-part translation animation, in which the sprite
+// is first translated in an arc to one position. Then, it "lunges" to a target
+// x offset. Used in TAKE_DOWN, for example.
+// arg 0: anim bank
+// arg 1: horizontal speed (subpixel)
+// arg 2: wave amplitude
+// arg 3: first duration
+// arg 4: delay before starting lunge
+// arg 5: target x offset for lunge
+// arg 6: lunge duration
+void AnimTask_WindUpLunge(u8 taskId)
{
- s16 r7;
- r7 = 0x8000 / gBattleAnimArgs[3];
- if (GetBankSide(gAnimBankAttacker))
+ s16 wavePeriod = 0x8000 / gBattleAnimArgs[3];
+ if (GetBankSide(gAnimBankAttacker) != SIDE_PLAYER)
{
gBattleAnimArgs[1] = -gBattleAnimArgs[1];
gBattleAnimArgs[5] = -gBattleAnimArgs[5];
@@ -662,11 +671,11 @@ void sub_80A8920(u8 taskId)
TASK.data[4] = gBattleAnimArgs[4];
TASK.data[5] = (gBattleAnimArgs[5] << 8) / gBattleAnimArgs[6];
TASK.data[6] = gBattleAnimArgs[6];
- TASK.data[7] = r7;
- TASK.func = sub_80A89B4;
+ TASK.data[7] = wavePeriod;
+ TASK.func = AnimTask_WindUpLungePart1;
}
-static void sub_80A89B4(u8 taskId)
+static void AnimTask_WindUpLungePart1(u8 taskId)
{
u8 spriteId;
spriteId = TASK.data[0];
@@ -676,11 +685,11 @@ static void sub_80A89B4(u8 taskId)
TASK.data[10] += TASK.data[7];
if (--TASK.data[3] == 0)
{
- TASK.func = sub_80A8A18;
+ TASK.func = AnimTask_WindUpLungePart2;
}
}
-static void sub_80A8A18(u8 taskId)
+static void AnimTask_WindUpLungePart2(u8 taskId)
{
u8 spriteId;
if (TASK.data[4] > 0)
@@ -828,7 +837,13 @@ static void AnimTask_SwayMonStep(u8 taskId)
}
}
-void sub_80A8D34(u8 taskId)
+// Scales a mon's sprite, and then scales back to its original dimensions.
+// arg 0: x scale delta
+// arg 1: y scale delta
+// arg 2: duration
+// arg 3: anim bank
+// arg 4: sprite object mode
+void AnimTask_ScaleMonAndRestore(u8 taskId)
{
u8 spriteId;
spriteId = GetAnimBankSpriteId(gBattleAnimArgs[3]);
@@ -840,10 +855,10 @@ void sub_80A8D34(u8 taskId)
TASK.data[4] = spriteId;
TASK.data[10] = 0x100;
TASK.data[11] = 0x100;
- TASK.func = sub_80A8D8C;
+ TASK.func = AnimTask_ScaleMonAndRestoreStep;
}
-static void sub_80A8D8C(u8 taskId)
+static void AnimTask_ScaleMonAndRestoreStep(u8 taskId)
{
u8 spriteId;
TASK.data[10] += TASK.data[0];
diff --git a/src/battle/pokeball.c b/src/battle/pokeball.c
index 3a47e0204..20c6d8676 100644
--- a/src/battle/pokeball.c
+++ b/src/battle/pokeball.c
@@ -297,7 +297,7 @@ const struct SpriteTemplate gBallSpriteTemplates[] =
};
extern u32 ball_number_to_ball_processing_index(u16); // not sure of return type
-extern void sub_80786EC();
+extern void InitAnimSpriteTranslationOverDuration();
extern bool8 TranslateAnimSpriteLinearAndSine(struct Sprite *);
extern u8 sub_814086C(u8, u8, int, int, u8);
extern u8 sub_8141314(u8, u8, int, u8);
@@ -397,7 +397,7 @@ static void sub_8046464(u8 taskId)
gSprites[spriteId].data[2] = GetBankPosition(gBankTarget, 0);
gSprites[spriteId].data[4] = GetBankPosition(gBankTarget, 1) - 16;
gSprites[spriteId].data[5] = -40;
- sub_80786EC(&gSprites[spriteId]);
+ InitAnimSpriteTranslationOverDuration(&gSprites[spriteId]);
gSprites[spriteId].oam.affineParam = taskId;
gTasks[taskId].data[4] = gBankTarget;
gTasks[taskId].func = TaskDummy;
@@ -834,7 +834,7 @@ static void sub_8047074(struct Sprite *sprite)
sprite->data[4] = GetBankPosition(sprite->data[6], 3) + 24;
sprite->data[5] = -30;
sprite->oam.affineParam = sprite->data[6];
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
sprite->callback = sub_80470C4;
}
diff --git a/src/field/battle_tower.c b/src/battle_tower.c
index d4dbba120..8c44b71a3 100644
--- a/src/field/battle_tower.c
+++ b/src/battle_tower.c
@@ -28,9 +28,9 @@
#include "ewram.h"
#if ENGLISH
-#include "../data/battle_tower/trainers.h"
+#include "data/battle_tower/trainers.h"
#elif GERMAN
-#include "../data/battle_tower/trainers_de.h"
+#include "data/battle_tower/trainers_de.h"
#endif
static const u16 sBattleTowerHeldItems[] =
@@ -100,8 +100,8 @@ static const u16 sBattleTowerHeldItems[] =
ITEM_GANLON_BERRY,
};
-#include "../data/battle_tower/level_50_mons.h"
-#include "../data/battle_tower/level_100_mons.h"
+#include "data/battle_tower/level_50_mons.h"
+#include "data/battle_tower/level_100_mons.h"
static const u8 sMaleTrainerClasses[] =
{
diff --git a/src/field/berry.c b/src/berry.c
index 9313c458b..9313c458b 100644
--- a/src/field/berry.c
+++ b/src/berry.c
diff --git a/src/scene/berry_blender.c b/src/berry_blender.c
index bf634a49f..bf634a49f 100644
--- a/src/scene/berry_blender.c
+++ b/src/berry_blender.c
diff --git a/src/field/berry_tag_screen.c b/src/berry_tag_screen.c
index 9fbfd0681..9fbfd0681 100644
--- a/src/field/berry_tag_screen.c
+++ b/src/berry_tag_screen.c
diff --git a/src/field/bike.c b/src/bike.c
index 28439e6bb..28439e6bb 100644
--- a/src/field/bike.c
+++ b/src/bike.c
diff --git a/src/field/birch_pc.c b/src/birch_pc.c
index 4b0025504..4b0025504 100644
--- a/src/field/birch_pc.c
+++ b/src/birch_pc.c
diff --git a/src/engine/blend_palette.c b/src/blend_palette.c
index 843c50ac1..843c50ac1 100644
--- a/src/engine/blend_palette.c
+++ b/src/blend_palette.c
diff --git a/src/field/braille_puzzles.c b/src/braille_puzzles.c
index f11fb5fb3..f11fb5fb3 100644
--- a/src/field/braille_puzzles.c
+++ b/src/braille_puzzles.c
diff --git a/src/scene/cable_car.c b/src/cable_car.c
index 8c3f9885d..8c3f9885d 100644
--- a/src/scene/cable_car.c
+++ b/src/cable_car.c
diff --git a/src/engine/cable_car_util.c b/src/cable_car_util.c
index 02bfbc195..02bfbc195 100644
--- a/src/engine/cable_car_util.c
+++ b/src/cable_car_util.c
diff --git a/src/engine/cable_club.c b/src/cable_club.c
index 0da23c5f3..0da23c5f3 100644
--- a/src/engine/cable_club.c
+++ b/src/cable_club.c
diff --git a/src/field/choose_party.c b/src/choose_party.c
index 4766b2fbb..4766b2fbb 100644
--- a/src/field/choose_party.c
+++ b/src/choose_party.c
diff --git a/src/engine/clear_save_data_menu.c b/src/clear_save_data_menu.c
index b6053715a..b6053715a 100644
--- a/src/engine/clear_save_data_menu.c
+++ b/src/clear_save_data_menu.c
diff --git a/src/engine/clock.c b/src/clock.c
index fceccdfcb..fceccdfcb 100644
--- a/src/engine/clock.c
+++ b/src/clock.c
diff --git a/src/field/coins.c b/src/coins.c
index 2c217e635..2c217e635 100644
--- a/src/field/coins.c
+++ b/src/coins.c
diff --git a/src/scene/contest_painting.c b/src/contest_painting.c
index 0aa02312f..7d8f53299 100644
--- a/src/scene/contest_painting.c
+++ b/src/contest_painting.c
@@ -333,8 +333,7 @@ static void sub_8106AC4(u16 species, u8 arg1)
{
void *pal;
- // Unsure what gUnknown_03005E8C->var0 is supposed to be.
- pal = GetMonSpritePalFromOtIdPersonality(species, gUnknown_03005E8C->var4, gUnknown_03005E8C->var0);
+ pal = GetMonSpritePalFromOtIdPersonality(species, gUnknown_03005E8C->otId, gUnknown_03005E8C->personality);
LZDecompressVram(pal, gUnknown_03005E90);
if (arg1 == 1)
@@ -346,7 +345,7 @@ static void sub_8106AC4(u16 species, u8 arg1)
0x2000000,
gUnknown_081FAF4C[1],
species,
- (u32)gUnknown_03005E8C->var0
+ (u32)gUnknown_03005E8C->personality
);
sub_8106B90(gUnknown_081FAF4C[1], gUnknown_03005E90, gUnknown_03005E10);
}
@@ -359,7 +358,7 @@ static void sub_8106AC4(u16 species, u8 arg1)
0x2000000,
gUnknown_081FAF4C[0],
species,
- (u32)gUnknown_03005E8C->var0
+ (u32)gUnknown_03005E8C->personality
);
sub_8106B90(gUnknown_081FAF4C[0], gUnknown_03005E90, gUnknown_03005E10);
}
@@ -743,7 +742,7 @@ static void sub_8106F6C(u8 arg0)
gUnknown_03005E20.var_4 = gUnknown_03005E10;
gUnknown_03005E20.var_8 = gUnknown_03005E90;
gUnknown_03005E20.var_18 = 0;
- gUnknown_03005E20.var_1F = gUnknown_03005E8C->var0;
+ gUnknown_03005E20.var_1F = gUnknown_03005E8C->personality % 256;
gUnknown_03005E20.var_19 = 0;
gUnknown_03005E20.var_1A = 0;
gUnknown_03005E20.var_1B = 64;
@@ -779,7 +778,7 @@ static void sub_8106F6C(u8 arg0)
static void sub_8107090(u8 arg0, u8 arg1)
{
sub_8106F4C();
- sub_8106AC4(gUnknown_03005E8C->var8, 0);
+ sub_8106AC4(gUnknown_03005E8C->species, 0);
sub_8106F6C(sub_8106EE0(arg0));
sub_8106E98(arg0);
sub_8106C40(arg0, arg1);
diff --git a/src/field/coord_event_weather.c b/src/coord_event_weather.c
index 60b87fa30..60b87fa30 100644
--- a/src/field/coord_event_weather.c
+++ b/src/coord_event_weather.c
diff --git a/src/scene/credits.c b/src/credits.c
index e31e2c797..9a85265e4 100644
--- a/src/scene/credits.c
+++ b/src/credits.c
@@ -246,9 +246,9 @@ const u8 gUnknown_0840B878[] =
};
#ifdef GERMAN
-#include "../data/credits_de.h"
+#include "data/credits_de.h"
#else
-#include "../data/credits_en.h"
+#include "data/credits_en.h"
#endif
const u8 gUnknown_0840CA00[][2] =
diff --git a/src/scene/cute_sketch.c b/src/cute_sketch.c
index 5317bc334..5317bc334 100644
--- a/src/scene/cute_sketch.c
+++ b/src/cute_sketch.c
diff --git a/src/field/daycare.c b/src/daycare.c
index da0838d29..e26db531f 100644
--- a/src/field/daycare.c
+++ b/src/daycare.c
@@ -35,7 +35,7 @@ static void ClearDaycareMail(struct DayCareMail *);
static void SetInitialEggData(struct Pokemon *, u16, struct DayCare *);
static u8 GetDaycareCompatibilityScore(struct DayCare *);
-#include "../data/pokemon/egg_moves.h"
+#include "data/pokemon/egg_moves.h"
static const u8 *const sCompatibilityMessages[] = {
DaycareText_GetAlongVeryWell,
diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c
index c3616797e..3d4637746 100644
--- a/src/debug/tomomichi_debug_menu.c
+++ b/src/debug/tomomichi_debug_menu.c
@@ -1,20 +1,4483 @@
#if DEBUG
#include "global.h"
+#include "ewram.h"
+#include "string_util.h"
+#include "palette.h"
+#include "data2.h"
+#include "event_data.h"
+#include "constants/flags.h"
+#include "constants/songs.h"
+#include "constants/species.h"
+#include "overworld.h"
+#include "script.h"
+#include "menu.h"
+#include "start_menu.h"
+#include "main.h"
+#include "contest_painting.h"
+#include "sound.h"
-// These should be static, uninitialized once it gets decompiled.
-#define BSS_DATA __attribute__((section(".bss")))
-BSS_DATA u8 gDebug_03000700[4] = {0};
-BSS_DATA u8 gDebug_03000704[4] = {0};
-BSS_DATA u8 gDebug_03000708[4] = {0};
-BSS_DATA u8 gDebug_0300070C = 0;
-BSS_DATA u8 gDebug_0300070D = 0;
-BSS_DATA u8 gDebug_0300070E = 0;
-BSS_DATA u8 gDebug_0300070F = 0;
-BSS_DATA u8 gDebug_03000710[13] = {0};
-BSS_DATA u8 gDebug_0300071D = 0;
-BSS_DATA u8 gDebug_0300071E = 0;
-BSS_DATA u8 gDebug_0300071F = 0;
-BSS_DATA u8 gDebug_03000720 = 0;
-BSS_DATA u8 gDebug_03000721 = 0;
-
-#endif
+static u16 sPicTest_Species;
+static u32 sPicTest_OTID;
+static u32 sPicTest_Personality;
+static u8 sPicTest_ContestType;
+static u8 sPicTest_MuseumArtTitleType;
+static u8 sPicTest_PreviewType;
+static u8 sFlagAndVarTest_WhichSubmenu;
+static u8 sPicTest_StringBuffer[13];
+static u8 sTopMenuCursorPos;
+static u8 sTrickRelatedMenuCursorPos;
+static u8 sControlEventsCursorPos;
+static u8 sControlFlagsCursorPos;
+static u8 sControlWORKCursorPos;
+
+static bool8 ArtMusGraphics(void);
+static bool8 DummyMenuAction(void);
+static bool8 ContestGraphics(void);
+static bool8 ContestGraphics_Show(void);
+static bool8 ControlEvents(void);
+static bool8 ControlFlags(void);
+static bool8 ControlWorks(void);
+static bool8 MuseumGraphics_Show(void);
+static bool8 PreviewData(void);
+static bool8 TrickHouse(void);
+static bool8 InitDebugWindow(void);
+static bool8 TopMenu_HandleInput(void);
+static bool8 ContestGraphics_HandleInput(void);
+static bool8 ArtMusGraphics_HandleInput(void);
+static bool8 PreviewData_HandleInput(void);
+static bool8 TrickHouse_HandleInput(void);
+static bool8 ControlEvents_HandleInput(void);
+static bool8 ControlFlags_HandleInput(void);
+static bool8 ControlWorks_HandleInput(void);
+static bool8 ControlEvents_InitSubmenu1(void);
+static bool8 ControlEvents_InitSubmenu2(void);
+static bool8 ControlEvents_Events1_HandleInput(void);
+static bool8 ControlEvents_Events2_HandleInput(void);
+static bool8 CallScript_DoHallOfFame(void);
+static bool8 CallScript_GiveCoinCaseIfNotAlreadyOwned(void);
+static bool8 CallScript_SetOldaleStateAfterRoute103Rival(void);
+static bool8 CallScript_OpenNewMauville(void);
+static bool8 CallScript_GiveSSTicketAndDoHallOfFame(void);
+static bool8 CallScript_GiveKyogreEgg(void);
+static bool8 CallScript_GiveAllItems(void);
+static bool8 CallScript_GiveAllDecorations(void);
+static bool8 CallScript_GiveAllCoins(void);
+static bool8 CallScript_OpenSootopolisGym(void);
+static bool8 CallScript_SetMoneyTo0(void);
+static bool8 CallScript_FillPartyWithBarboach(void);
+static bool8 CallScript_FillPartyWithShroomish(void);
+static bool8 CallScript_GiveBarboachEgg(void);
+static bool8 CallScript_GiveShroomishEgg(void);
+static bool8 debug_sub_808C280(void);
+static bool8 debug_sub_808C2E4(void);
+static bool8 ControlFlags_EventFlag_InitSubmenu(void);
+static bool8 debug_sub_808C36C(void);
+static bool8 debug_sub_808C3B0(void);
+static bool8 debug_sub_808C408(void);
+static bool8 debug_sub_808C460(void);
+static bool8 debug_sub_808C4B8(void);
+static bool8 debug_sub_808C510(void);
+static bool8 debug_sub_808C568(void);
+static bool8 debug_sub_808C5C0(void);
+static bool8 debug_sub_808C618(void);
+static bool8 debug_sub_808C670(void);
+static bool8 debug_sub_808C6C8(void);
+static void debug_sub_808C714(u8, u8);
+static void debug_sub_808C764(u8);
+static bool8 ControlFlags_VanishFlag_InitSubmenu(void);
+static bool8 debug_sub_808C818(void);
+static bool8 debug_sub_808C85C(void);
+static bool8 debug_sub_808C8B4(void);
+static bool8 debug_sub_808C90C(void);
+static bool8 debug_sub_808C964(void);
+static bool8 debug_sub_808C9BC(void);
+static bool8 debug_sub_808CA14(void);
+static bool8 debug_sub_808CA6C(void);
+static bool8 debug_sub_808CAC4(void);
+static bool8 debug_sub_808CB1C(void);
+static bool8 debug_sub_808CB74(void);
+static void debug_sub_808CBC0(u8, u8);
+static void debug_sub_808CC10(u8);
+static bool8 ControlFlags_TrainerFlag_InitSubmenu(void);
+static bool8 debug_sub_808CCC4(void);
+static bool8 debug_sub_808CD08(void);
+static bool8 debug_sub_808CD60(void);
+static bool8 debug_sub_808CDB8(void);
+static bool8 debug_sub_808CE10(void);
+static void debug_sub_808CE5C(u8, u8);
+static void debug_sub_808CEAC(u8);
+static bool8 ControlFlags_SysFlag_InitSubmenu(void);
+static bool8 debug_sub_808CF60(void);
+static bool8 debug_sub_808CFA4(void);
+static bool8 debug_sub_808CFFC(void);
+static bool8 debug_sub_808D054(void);
+static bool8 debug_sub_808D0AC(void);
+static bool8 debug_sub_808D104(void);
+static bool8 debug_sub_808D15C(void);
+static bool8 debug_sub_808D1B4(void);
+static bool8 debug_sub_808D20C(void);
+static bool8 debug_sub_808D264(void);
+static bool8 debug_sub_808D2BC(void);
+static void debug_sub_808D308(u8, u8);
+static void debug_sub_808D358(u8);
+static bool8 ControlFlags_FH_OBJ_InitSubmenu(void);
+static bool8 ControlFlags_FH_OBJ_HandleInput(void);
+static bool8 ControlFlags_FH_OBJ00_08_InitSubsubmenu(void);
+static bool8 ControlFlags_FH_OBJ09_15_InitSubsubmenu(void);
+static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void);
+static void ControlFlags_FH_OBJ_FlagToggle(u8, u8);
+static void ControlFlags_FH_OBJ_UpdateDisplay(u8);
+static bool8 ControlFlags_FH_InitSubmenu(void);
+static bool8 debug_sub_808D650(void);
+static bool8 debug_sub_808D694(void);
+static bool8 debug_sub_808D6EC(void);
+static bool8 debug_sub_808D744(void);
+static void debug_sub_808D790(u8, u8);
+static void debug_sub_808D7E0(u8);
+static bool8 ControlFlags_BallVanishFlag_InitSubmenu(void);
+static bool8 debug_sub_808D894(void);
+static bool8 debug_sub_808D8D8(void);
+static bool8 debug_sub_808D930(void);
+static void debug_sub_808D97C(u8, u8);
+static void debug_sub_808D9CC(u8);
+static bool8 ControlWorks_AnsWork_InitSubmenu(void);
+static bool8 ControlWorks_AnsWork_HandleInput(void);
+static void ControlWorks_AnsWork_PrintRESULT(void);
+static void ControlWorks_AnsWork_AdjustRESULT(void);
+static bool8 ControlWorks_SaveWork_InitSubmenu(void);
+static bool8 ControlWorks_SaveWork_HandleInput(void);
+static bool8 ControlWorks_SaveWork_Town_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_City_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route101To109_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route110To118_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route119To127_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route128To134_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_RoomTown_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_RoomCity_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Dungeon_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Subsubmenu_HandleInput(void);
+static void debug_sub_808DF04(u8);
+static void debug_sub_808DF64(u8, u8);
+static bool8 ControlWorks_SaveWorkPart2_InitSubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_HandleInput(void);
+static bool8 ControlWorks_SaveWorkPart2_SP_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu(void);
+static bool8 debug_sub_808E1B4(void);
+static bool8 debug_sub_808E20C(void);
+static bool8 debug_sub_808E264(void);
+static void debug_sub_808E2B0(u8);
+static void debug_sub_808E310(u8, u8);
+static bool8 ControlWorks_SysWork_InitSubmenu(void);
+static bool8 debug_sub_808E3BC(void);
+static bool8 debug_sub_808E400(void);
+static bool8 debug_sub_808E458(void);
+static bool8 debug_sub_808E4B0(void);
+static bool8 debug_sub_808E508(void);
+static bool8 debug_sub_808E560(void);
+static bool8 debug_sub_808E5B8(void);
+static void debug_sub_808E604(u8, u8);
+static void debug_sub_808E660(u8);
+static bool8 ControlWorks_LocalWork_InitSubmenu(void);
+static bool8 debug_sub_808E710(void);
+static bool8 debug_sub_808E754(void);
+static bool8 debug_sub_808E7AC(void);
+static bool8 debug_sub_808E804(void);
+static void debug_sub_808E850(u8, u8);
+static void debug_sub_808E8AC(u8);
+static bool8 ControlWorks_ObjWork_InitSubmenu(void);
+static bool8 debug_sub_808E95C(void);
+static bool8 debug_sub_808E9A0(void);
+static bool8 debug_sub_808E9F8(void);
+static bool8 debug_sub_808EA50(void);
+static void debug_sub_808EA9C(u8);
+static void debug_sub_808EAFC(u8, u8);
+static bool8 TrickRelated_Level_InitSubmenu(void);
+static bool8 TrickRelated_TrickMaster_InitSubmenu(void);
+static bool8 debug_sub_808EC10(void);
+static bool8 debug_sub_808EC5C(void);
+static bool8 PreviewGraphics_Show(void);
+static bool8 debug_sub_808ECD0(void);
+static void PicTest_SelectPokemon(void);
+static void PicTest_SelectPersonality(void);
+static void ContestPicTest_SelectContestType(void);
+static void MuseumArtPicTest_SelectTitleType(void);
+static void PreviewPicTest_SelectType(void);
+static void PicTest_Redraw(u8 a0);
+static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0);
+static void PrintBool(u8, u8, bool8);
+static void PrintUnsignedShort(u8, u8, u16);
+
+extern const u8 DebugScript_081C1CFE[];
+extern const u8 DebugScript_081C1D07[];
+extern const u8 DebugScript_081C1D1E[];
+extern const u8 DebugScript_081C1D24[];
+extern const u8 DebugScript_081C1D2A[];
+extern const u8 DebugScript_081C1D35[];
+extern const u8 DebugScript_081C1D46[];
+extern const u8 DebugScript_081C221F[];
+extern const u8 DebugScript_081C23E2[];
+extern const u8 DebugScript_081C23E6[];
+extern const u8 DebugScript_081C23F6[];
+extern const u8 DebugScript_081C2482[];
+extern const u8 DebugScript_081C23FD[];
+extern const u8 DebugScript_081C2518[];
+extern const u8 DebugScript_081C2507[];
+
+static const u8 sString_ContestGraphics[] = _("Contest graphics");
+static const u8 sString_ArtMuseumGraphics[] = _("Art Mus. graphics");
+static const u8 sString_PreviewData[] = _("Preview data");
+static const u8 sString_TrickHouse[] = _("TRICK HOUSE");
+static const u8 sString_ControlEvents[] = _("Control events");
+static const u8 sString_ControlFlags[] = _("Control flags");
+static const u8 sString_ControlWORK[] = _("Control WORK");
+
+static const struct MenuAction sMenuActions_TopMenu[] = {
+ {sString_ContestGraphics, ContestGraphics},
+ {sString_ArtMuseumGraphics, ArtMusGraphics},
+ {sString_PreviewData, PreviewData},
+ {sString_TrickHouse, TrickHouse},
+ {sString_ControlEvents, ControlEvents},
+ {sString_ControlFlags, ControlFlags},
+ {sString_ControlWORK, ControlWorks},
+};
+
+static const u8 sString_ContestMenuTitle[] = _("Contest");
+
+static const u8 sString_Contest_PokemonNo[] = _("Pokémon No.");
+static const u8 sString_Contest_Personality[] = _("ID rnd. digit");
+static const u8 sString_Contest_Type[] = _("Contest Type");
+static const u8 sString_Contest_PokeArt[] = _("Poké Art");
+
+static const struct MenuAction sMenuActions_ContestPicTest[] = {
+ {sString_Contest_PokemonNo, DummyMenuAction},
+ {sString_Contest_Personality, DummyMenuAction},
+ {sString_Contest_Type, DummyMenuAction},
+ {sString_Contest_PokeArt, ContestGraphics_Show}
+};
+
+static const u8 sString_Contest_ArtMuseumTitle[] = _("Art Mus.");
+
+static const u8 sString_Contest_ArtMuseum_PokemonNo[] = _("Pokémon No.");
+static const u8 sString_Contest_ArtMuseum_Personality[] = _("ID rnd. digit");
+static const u8 sString_Contest_ArtMuseum_Type[] = _("Title Type");
+static const u8 sString_Contest_ArtMuseum_PokeArt[] = _("Poké Art");
+
+static const struct MenuAction sMenuActions_ArtMuseumPicTest[] = {
+ {sString_Contest_ArtMuseum_PokemonNo, DummyMenuAction},
+ {sString_Contest_ArtMuseum_Personality, DummyMenuAction},
+ {sString_Contest_ArtMuseum_Type, DummyMenuAction},
+ {sString_Contest_ArtMuseum_PokeArt, MuseumGraphics_Show}
+};
+
+static const u8 sString_Contest_PreviewTitle[] = _("Preview");
+
+static const u8 sString_Contest_Preview_PokemonNo[] = _("Pokémon No.");
+static const u8 sString_Contest_Preview_Personality[] = _("ID rnd. digit");
+static const u8 sString_Contest_Preview_Type[] = _("Type");
+static const u8 sString_Contest_Preview_PokeArt[] = _("Poké Art");
+
+static const struct MenuAction sMenuActions_PreviewPicTest[] = {
+ {sString_Contest_Preview_PokemonNo, DummyMenuAction},
+ {sString_Contest_Preview_Personality, DummyMenuAction},
+ {sString_Contest_Preview_Type, DummyMenuAction},
+ {sString_Contest_Preview_PokeArt, PreviewGraphics_Show}
+};
+
+static const u8 sString_TrickRelated[] = _("Trick related");
+
+static const u8 sString_TrickRelated_Level[] = _("Level");
+static const u8 sString_TrickRelated_TrickMaster[] = _("Trick Master");
+
+static const struct MenuAction sMenuActions_TrickRelated[] = {
+ {sString_TrickRelated_Level, TrickRelated_Level_InitSubmenu},
+ {sString_TrickRelated_TrickMaster, TrickRelated_TrickMaster_InitSubmenu}
+};
+
+static const u8 sString_Event1[] = _("パート1");
+static const u8 sString_Event2[] = _("パート2");
+
+static const struct MenuAction sMenuActions_ControlEvents[] = {
+ {sString_Event1, ControlEvents_InitSubmenu1},
+ {sString_Event2, ControlEvents_InitSubmenu2}
+};
+
+static const u8 sString_EventFlag[] = _("イベントFLAG");
+static const u8 sString_VanishFlag[] = _("バニシュFLAG");
+static const u8 sString_TrainerFlag[] = _("トレーナーFLAG");
+static const u8 sString_SysFlag[] = _("SYSFLAG");
+static const u8 sString_BallVanishFlag[] = _("BALLバニシュFLAG");
+static const u8 sString_FH[] = _("FH");
+static const u8 sString_FH_OBJ[] = _("FH-OBJ");
+
+static const struct MenuAction sMenuActions_ControlFlags[] = {
+ {sString_EventFlag, ControlFlags_EventFlag_InitSubmenu},
+ {sString_VanishFlag, ControlFlags_VanishFlag_InitSubmenu},
+ {sString_TrainerFlag, ControlFlags_TrainerFlag_InitSubmenu},
+ {sString_SysFlag, ControlFlags_SysFlag_InitSubmenu},
+ {sString_BallVanishFlag, ControlFlags_BallVanishFlag_InitSubmenu},
+ {sString_FH, ControlFlags_FH_InitSubmenu},
+ {sString_FH_OBJ, ControlFlags_FH_OBJ_InitSubmenu}
+};
+
+static const u8 sString_SaveWork[] = _("SAVEWORK");
+static const u8 sString_SysWork[] = _("SYSWORK");
+static const u8 sString_LocalWork[] = _("LOCALWORK");
+static const u8 sString_ObjWork[] = _("OBJWORK");
+static const u8 sString_AnsWork[] = _("ANSWORK");
+static const u8 sString_SaveWorkPart2[] = _("SAVEWORK パート2");
+
+static const struct MenuAction sMenuActions_ControlWorks[] = {
+ {sString_SaveWork, ControlWorks_SaveWork_InitSubmenu},
+ {sString_SysWork, ControlWorks_SysWork_InitSubmenu},
+ {sString_LocalWork, ControlWorks_LocalWork_InitSubmenu},
+ {sString_ObjWork, ControlWorks_ObjWork_InitSubmenu},
+ {sString_AnsWork, ControlWorks_AnsWork_InitSubmenu},
+ {sString_SaveWorkPart2, ControlWorks_SaveWorkPart2_InitSubmenu}
+};
+
+static const u8 sString_Clear_go[] = _("クリアご");
+static const u8 sString_Coin_kounyuuka[] = _("コインこうにゅうかのう");
+static const u8 sString_Oldale_supporter_set[] = _("コトキサポーターセット");
+static const u8 sString_New_Mauville_open[] = _("ニューキンセツOPEN");
+static const u8 sString_Renrakusen_ni_noreru[] = _("れんらくせんにのれる");
+static const u8 sString_Egg_tsuika[] = _("タマゴついか");
+static const u8 sString_Item_ippai[] = _("アイテムいっぱい");
+static const u8 sString_Gezzu_ippai[] = _("グッズいっぱい");
+static const u8 sString_Coin_ippai[] = _("COINいっぱい");
+
+static const struct MenuAction sMenuActions_ControlEvents_Events1[] = {
+ {sString_Clear_go, CallScript_DoHallOfFame},
+ {sString_Coin_kounyuuka, CallScript_GiveCoinCaseIfNotAlreadyOwned},
+ {sString_Oldale_supporter_set, CallScript_SetOldaleStateAfterRoute103Rival},
+ {sString_New_Mauville_open, CallScript_OpenNewMauville},
+ {sString_Renrakusen_ni_noreru, CallScript_GiveSSTicketAndDoHallOfFame},
+ {sString_Egg_tsuika, CallScript_GiveKyogreEgg},
+ {sString_Item_ippai, CallScript_GiveAllItems},
+ {sString_Gezzu_ippai, CallScript_GiveAllDecorations},
+ {sString_Coin_ippai, CallScript_GiveAllCoins}
+};
+
+static const u8 sString_SootpolisGymOpen[] = _("ムロジムOPEN");
+static const u8 sString_MoneyTo0[] = _("おかねを0へ");
+static const u8 sString_BarboachFull[] = _("ドジョッチ FULL");
+static const u8 sString_ShroomishFull[] = _("キノココ FULL");
+static const u8 sString_BarboachEgg[] = _("ドジョッチ タマゴ");
+static const u8 sString_ShroomishEgg[] = _("キノココ タマゴ");
+
+static const struct MenuAction sMenuActions_ControlEvents_Events2[] = {
+ {sString_SootpolisGymOpen, CallScript_OpenSootopolisGym},
+ {sString_MoneyTo0, CallScript_SetMoneyTo0},
+ {sString_BarboachFull, CallScript_FillPartyWithBarboach},
+ {sString_ShroomishFull, CallScript_FillPartyWithShroomish},
+ {sString_BarboachEgg, CallScript_GiveBarboachEgg},
+ {sString_ShroomishEgg, CallScript_GiveShroomishEgg}
+};
+
+static const u8 sString_Answork_Mikansei[] = _("ANSWORK みかんせい");
+
+static const struct MenuAction sMenuActions_ControlEvents_AnsWork[] = {
+ {sString_Answork_Mikansei, DummyMenuAction}
+};
+
+static const u8 sString_FH_OBJ00_08[] = _("FHーOBJ00ー08");
+static const u8 sString_FH_OBJ09_15[] = _("FHーOBJ09ー15");
+
+static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ[] = {
+ {sString_FH_OBJ00_08, ControlFlags_FH_OBJ00_08_InitSubsubmenu},
+ {sString_FH_OBJ09_15, ControlFlags_FH_OBJ09_15_InitSubsubmenu}
+};
+
+static const u8 sString_FH_OBJ00[] = _("FHーOBJ00");
+static const u8 sString_FH_OBJ01[] = _("FHーOBJ01");
+static const u8 sString_FH_OBJ02[] = _("FHーOBJ02");
+static const u8 sString_FH_OBJ03[] = _("FHーOBJ03");
+static const u8 sString_FH_OBJ04[] = _("FHーOBJ04");
+static const u8 sString_FH_OBJ05[] = _("FHーOBJ05");
+static const u8 sString_FH_OBJ06[] = _("FHーOBJ06");
+static const u8 sString_FH_OBJ07[] = _("FHーOBJ07");
+static const u8 sString_FH_OBJ08[] = _("FHーOBJ08");
+
+static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ00_08[] = {
+ {sString_FH_OBJ00, DummyMenuAction},
+ {sString_FH_OBJ01, DummyMenuAction},
+ {sString_FH_OBJ02, DummyMenuAction},
+ {sString_FH_OBJ03, DummyMenuAction},
+ {sString_FH_OBJ04, DummyMenuAction},
+ {sString_FH_OBJ05, DummyMenuAction},
+ {sString_FH_OBJ06, DummyMenuAction},
+ {sString_FH_OBJ07, DummyMenuAction},
+ {sString_FH_OBJ08, DummyMenuAction}
+};
+
+static const u8 sString_FH_OBJ09[] = _("FH-OBJ09");
+static const u8 sString_FH_OBJ10[] = _("FH-OBJ10");
+static const u8 sString_FH_OBJ11[] = _("FH-OBJ11");
+static const u8 sString_FH_OBJ12[] = _("FH-OBJ12");
+static const u8 sString_FH_OBJ13[] = _("FH-OBJ13");
+static const u8 sString_FH_OBJ14[] = _("FH-OBJ14");
+static const u8 sString_FH_OBJ15[] = _("FH-OBJ15");
+static const u8 sString_Blank_083C1147[] = _("");
+static const u8 sString_Blank_083C1148[] = _("");
+
+static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ09_15[] = {
+ {sString_FH_OBJ09, DummyMenuAction},
+ {sString_FH_OBJ10, DummyMenuAction},
+ {sString_FH_OBJ11, DummyMenuAction},
+ {sString_FH_OBJ12, DummyMenuAction},
+ {sString_FH_OBJ13, DummyMenuAction},
+ {sString_FH_OBJ14, DummyMenuAction},
+ {sString_FH_OBJ15, DummyMenuAction},
+ {sString_Blank_083C1147, DummyMenuAction},
+ {sString_Blank_083C1148, DummyMenuAction}
+};
+
+static const u8 sControlFlags_FH_OBJ_CountsArray[] = {9, 7};
+
+static const u16 sControlFlags_FH_OBJ_FlagsArrays[][9] = {
+ {0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19},
+ {0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20}
+};
+
+static const u8 gUnknown_Debug_083C11BA[] = _("FH-00-08");
+static const u8 gUnknown_Debug_083C11C3[] = _("FH-09-15");
+
+static const struct MenuAction gUnknown_Debug_083C11CC[] = {
+ {gUnknown_Debug_083C11BA, debug_sub_808D694},
+ {gUnknown_Debug_083C11C3, debug_sub_808D6EC}
+};
+
+static const u8 gUnknown_Debug_083C11DC[] = _("FH-00");
+static const u8 gUnknown_Debug_083C11E2[] = _("FH-01");
+static const u8 gUnknown_Debug_083C11E8[] = _("FH-02");
+static const u8 gUnknown_Debug_083C11EE[] = _("FH-03");
+static const u8 gUnknown_Debug_083C11F4[] = _("FH-04");
+static const u8 gUnknown_Debug_083C11FA[] = _("FH-05");
+static const u8 gUnknown_Debug_083C1200[] = _("FH-06");
+static const u8 gUnknown_Debug_083C1206[] = _("FH-07");
+static const u8 gUnknown_Debug_083C120C[] = _("FH-08");
+
+static const struct MenuAction gUnknown_Debug_083C1212[] = {
+ {gUnknown_Debug_083C11DC, DummyMenuAction},
+ {gUnknown_Debug_083C11E2, DummyMenuAction},
+ {gUnknown_Debug_083C11E8, DummyMenuAction},
+ {gUnknown_Debug_083C11EE, DummyMenuAction},
+ {gUnknown_Debug_083C11F4, DummyMenuAction},
+ {gUnknown_Debug_083C11FA, DummyMenuAction},
+ {gUnknown_Debug_083C1200, DummyMenuAction},
+ {gUnknown_Debug_083C1206, DummyMenuAction},
+ {gUnknown_Debug_083C120C, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C125C[] = _("FHー09");
+static const u8 gUnknown_Debug_083C1262[] = _("FHー10");
+static const u8 gUnknown_Debug_083C1268[] = _("FHー11");
+static const u8 gUnknown_Debug_083C126E[] = _("FHー12");
+static const u8 gUnknown_Debug_083C1274[] = _("FHー13");
+static const u8 gUnknown_Debug_083C127A[] = _("FHー14");
+static const u8 gUnknown_Debug_083C1280[] = _("FHー15");
+static const u8 gUnknown_Debug_083C1286[] = _("");
+static const u8 gUnknown_Debug_083C1287[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C1288[] = {
+ {gUnknown_Debug_083C125C, DummyMenuAction},
+ {gUnknown_Debug_083C1262, DummyMenuAction},
+ {gUnknown_Debug_083C1268, DummyMenuAction},
+ {gUnknown_Debug_083C126E, DummyMenuAction},
+ {gUnknown_Debug_083C1274, DummyMenuAction},
+ {gUnknown_Debug_083C127A, DummyMenuAction},
+ {gUnknown_Debug_083C1280, DummyMenuAction},
+ {gUnknown_Debug_083C1286, DummyMenuAction},
+ {gUnknown_Debug_083C1287, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C12D0[] = {9, 7};
+
+static const u16 gUnknown_Debug_083C12D2[][9] = {
+ {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09},
+ {0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10}
+};
+
+static const u8 gUnknown_Debug_083C12F6[] = _("BATCH");
+static const u8 gUnknown_Debug_083C12FC[] = _("タウンとうちゃく");
+static const u8 gUnknown_Debug_083C1305[] = _("シティとうちゃく");
+static const u8 gUnknown_Debug_083C130E[] = _("GET");
+static const u8 gUnknown_Debug_083C1312[] = _("そのた1");
+static const u8 gUnknown_Debug_083C1317[] = _("そのた2");
+static const u8 gUnknown_Debug_083C131C[] = _("そのた3");
+static const u8 gUnknown_Debug_083C1321[] = _("そのた4");
+static const u8 gUnknown_Debug_083C1326[] = _("そのた とうちゃく");
+
+static const struct MenuAction gUnknown_Debug_083C1330[] = {
+ {gUnknown_Debug_083C12F6, debug_sub_808CFA4},
+ {gUnknown_Debug_083C12FC, debug_sub_808CFFC},
+ {gUnknown_Debug_083C1305, debug_sub_808D054},
+ {gUnknown_Debug_083C130E, debug_sub_808D0AC},
+ {gUnknown_Debug_083C1312, debug_sub_808D104},
+ {gUnknown_Debug_083C1317, debug_sub_808D15C},
+ {gUnknown_Debug_083C131C, debug_sub_808D1B4},
+ {gUnknown_Debug_083C1321, debug_sub_808D20C},
+ {gUnknown_Debug_083C1326, debug_sub_808D264}
+};
+
+static const u8 gUnknown_Debug_083C1378[] = _("BATCH01ーGET");
+static const u8 gUnknown_Debug_083C1384[] = _("BATCH02ーGET");
+static const u8 gUnknown_Debug_083C1390[] = _("BATCH03ーGET");
+static const u8 gUnknown_Debug_083C139C[] = _("BATCH04ーGET");
+static const u8 gUnknown_Debug_083C13A8[] = _("BATCH05ーGET");
+static const u8 gUnknown_Debug_083C13B4[] = _("BATCH06ーGET");
+static const u8 gUnknown_Debug_083C13C0[] = _("BATCH07ーGET");
+static const u8 gUnknown_Debug_083C13CC[] = _("BATCH08ーGET");
+
+static const struct MenuAction gUnknown_Debug_083C13D8[] = {
+ {gUnknown_Debug_083C1378, DummyMenuAction},
+ {gUnknown_Debug_083C1384, DummyMenuAction},
+ {gUnknown_Debug_083C1390, DummyMenuAction},
+ {gUnknown_Debug_083C139C, DummyMenuAction},
+ {gUnknown_Debug_083C13A8, DummyMenuAction},
+ {gUnknown_Debug_083C13B4, DummyMenuAction},
+ {gUnknown_Debug_083C13C0, DummyMenuAction},
+ {gUnknown_Debug_083C13CC, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1418[] = _("T101ARRIVE");
+static const u8 gUnknown_Debug_083C1423[] = _("T102ARRIVE");
+static const u8 gUnknown_Debug_083C142E[] = _("T103ARRIVE");
+static const u8 gUnknown_Debug_083C1439[] = _("T104ARRIVE");
+static const u8 gUnknown_Debug_083C1444[] = _("T105ARRIVE");
+static const u8 gUnknown_Debug_083C144F[] = _("T106ARRIVE");
+static const u8 gUnknown_Debug_083C145A[] = _("T107ARRIVE");
+
+static const struct MenuAction gUnknown_Debug_083C1465[] = {
+ {gUnknown_Debug_083C1418, DummyMenuAction},
+ {gUnknown_Debug_083C1423, DummyMenuAction},
+ {gUnknown_Debug_083C142E, DummyMenuAction},
+ {gUnknown_Debug_083C1439, DummyMenuAction},
+ {gUnknown_Debug_083C1444, DummyMenuAction},
+ {gUnknown_Debug_083C144F, DummyMenuAction},
+ {gUnknown_Debug_083C145A, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C14A0[] = _("C101ARRIVE");
+static const u8 gUnknown_Debug_083C14AB[] = _("C102ARRIVE");
+static const u8 gUnknown_Debug_083C14B6[] = _("C103ARRIVE");
+static const u8 gUnknown_Debug_083C14C1[] = _("C104ARRIVE");
+static const u8 gUnknown_Debug_083C14CC[] = _("C105ARRIVE");
+static const u8 gUnknown_Debug_083C14D7[] = _("C106ARRIVE");
+static const u8 gUnknown_Debug_083C14E2[] = _("C107ARRIVE");
+static const u8 gUnknown_Debug_083C14ED[] = _("C108ARRIVE");
+static const u8 gUnknown_Debug_083C14F8[] = _("C109ARRIVE");
+
+static const struct MenuAction gUnknown_Debug_083C1503[] = {
+ {gUnknown_Debug_083C14A0, DummyMenuAction},
+ {gUnknown_Debug_083C14AB, DummyMenuAction},
+ {gUnknown_Debug_083C14B6, DummyMenuAction},
+ {gUnknown_Debug_083C14C1, DummyMenuAction},
+ {gUnknown_Debug_083C14CC, DummyMenuAction},
+ {gUnknown_Debug_083C14D7, DummyMenuAction},
+ {gUnknown_Debug_083C14E2, DummyMenuAction},
+ {gUnknown_Debug_083C14ED, DummyMenuAction},
+ {gUnknown_Debug_083C14F8, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C154C[] = _("SYSーPOKEMONーGET");
+static const u8 gUnknown_Debug_083C155C[] = _("SYSーZUKANーGET");
+static const u8 gUnknown_Debug_083C156A[] = _("SYSーPOKEGEARーGET");
+static const u8 gUnknown_Debug_083C157B[] = _("SYSーRIBBONーGET");
+
+static const struct MenuAction gUnknown_Debug_083C158A[] = {
+ {gUnknown_Debug_083C154C, DummyMenuAction},
+ {gUnknown_Debug_083C155C, DummyMenuAction},
+ {gUnknown_Debug_083C156A, DummyMenuAction},
+ {gUnknown_Debug_083C157B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C15AC[] = _("SYSーGAMEーCLEAR");
+static const u8 gUnknown_Debug_083C15BB[] = _("SYSーKAIWAーUSED");
+static const u8 gUnknown_Debug_083C15CA[] = _("SYSーNOWーOYAJIーMEET");
+static const u8 gUnknown_Debug_083C15DD[] = _("SYSーUSEーWAZAーFLASH");
+static const u8 gUnknown_Debug_083C15F0[] = _("SYSーUSEーWAZAーKAIRIKI");
+static const u8 gUnknown_Debug_083C1605[] = _("SYSーWEATHERーCTRL");
+static const u8 gUnknown_Debug_083C1616[] = _("SYSーCYCLINGーROAD");
+static const u8 gUnknown_Debug_083C1627[] = _("SYSーSAFARIーMODE");
+static const u8 gUnknown_Debug_083C1637[] = _("SYSーCRUISEーMODE");
+
+static const struct MenuAction gUnknown_Debug_083C1647[] = {
+ {gUnknown_Debug_083C15AC, DummyMenuAction},
+ {gUnknown_Debug_083C15BB, DummyMenuAction},
+ {gUnknown_Debug_083C15CA, DummyMenuAction},
+ {gUnknown_Debug_083C15DD, DummyMenuAction},
+ {gUnknown_Debug_083C15F0, DummyMenuAction},
+ {gUnknown_Debug_083C1605, DummyMenuAction},
+ {gUnknown_Debug_083C1616, DummyMenuAction},
+ {gUnknown_Debug_083C1627, DummyMenuAction},
+ {gUnknown_Debug_083C1637, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1690[] = _("SYSーTVーHOME");
+static const u8 gUnknown_Debug_083C169C[] = _("SYSーTVーWATCH");
+static const u8 gUnknown_Debug_083C16A9[] = _("SYSーTVSTART");
+static const u8 gUnknown_Debug_083C16B5[] = _("SYSーPOPWORDーINPUT");
+static const u8 gUnknown_Debug_083C16C7[] = _("SYSーMIXーRECORD");
+static const u8 gUnknown_Debug_083C16D6[] = _("SYSーCLOCKーSET");
+static const u8 gUnknown_Debug_083C16E4[] = _("SYSーCAVEーSHIP");
+static const u8 gUnknown_Debug_083C16F2[] = _("SYSーCAVEーWONDER");
+static const u8 gUnknown_Debug_083C1702[] = _("SYSーCAVEーBATTLE");
+
+static const struct MenuAction gUnknown_Debug_083C1712[] = {
+ {gUnknown_Debug_083C1690, DummyMenuAction},
+ {gUnknown_Debug_083C169C, DummyMenuAction},
+ {gUnknown_Debug_083C16A9, DummyMenuAction},
+ {gUnknown_Debug_083C16B5, DummyMenuAction},
+ {gUnknown_Debug_083C16C7, DummyMenuAction},
+ {gUnknown_Debug_083C16D6, DummyMenuAction},
+ {gUnknown_Debug_083C16E4, DummyMenuAction},
+ {gUnknown_Debug_083C16F2, DummyMenuAction},
+ {gUnknown_Debug_083C1702, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C175C[] = _("SYSーSPECIALーZUKAN");
+static const u8 gUnknown_Debug_083C176E[] = _("SYSーASASEーTIDE");
+static const u8 gUnknown_Debug_083C177D[] = _("SYSーRIBBONーGET");
+static const u8 gUnknown_Debug_083C178C[] = _("SYSーPASOーMAYUMI");
+static const u8 gUnknown_Debug_083C179C[] = _("SYSーEXDATAーENABLE");
+static const u8 gUnknown_Debug_083C17AE[] = _("SYSーTENJIーANAWOHORU");
+static const u8 gUnknown_Debug_083C17C2[] = _("SYSーTENJIーKAIRIKI");
+static const u8 gUnknown_Debug_083C17D4[] = _("SYSーTENJIーWAIT");
+static const u8 gUnknown_Debug_083C17E3[] = _("SYSーTENJIーSORAWOTOBU");
+
+static const struct MenuAction gUnknown_Debug_083C17F8[] = {
+ {gUnknown_Debug_083C175C, DummyMenuAction},
+ {gUnknown_Debug_083C176E, DummyMenuAction},
+ {gUnknown_Debug_083C177D, DummyMenuAction},
+ {gUnknown_Debug_083C178C, DummyMenuAction},
+ {gUnknown_Debug_083C179C, DummyMenuAction},
+ {gUnknown_Debug_083C17AE, DummyMenuAction},
+ {gUnknown_Debug_083C17C2, DummyMenuAction},
+ {gUnknown_Debug_083C17D4, DummyMenuAction},
+ {gUnknown_Debug_083C17E3, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1840[] = _("SYSーENCーUPーITEM");
+static const u8 gUnknown_Debug_083C1850[] = _("SYSーENEーDOWNーITEM");
+static const u8 gUnknown_Debug_083C1862[] = _("SYSーKOKOROーEVENT");
+static const u8 gUnknown_Debug_083C1873[] = _("SYSーMOVEーPOKEーNEWS");
+static const u8 gUnknown_Debug_083C1886[] = _("SYSーASASEーITEM");
+static const u8 gUnknown_Debug_083C1895[] = _("SYSーBーDASH");
+static const u8 gUnknown_Debug_083C18A0[] = _("SYSーCTRLーOBJーDELETE");
+static const u8 gUnknown_Debug_083C18B4[] = _("");
+static const u8 gUnknown_Debug_083C18B5[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C18B8[] = {
+ {gUnknown_Debug_083C1840, DummyMenuAction},
+ {gUnknown_Debug_083C1850, DummyMenuAction},
+ {gUnknown_Debug_083C1862, DummyMenuAction},
+ {gUnknown_Debug_083C1873, DummyMenuAction},
+ {gUnknown_Debug_083C1886, DummyMenuAction},
+ {gUnknown_Debug_083C1895, DummyMenuAction},
+ {gUnknown_Debug_083C18A0, DummyMenuAction},
+ {gUnknown_Debug_083C18B4, DummyMenuAction},
+ {gUnknown_Debug_083C18B5, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1900[] = _("SYSーARRIVEーSUBMARINECAVE");
+static const u8 gUnknown_Debug_083C1919[] = _("SYSーARRIVEーBATTLETOWER");
+static const u8 gUnknown_Debug_083C1930[] = _("SYSーARRIVEーISLAND");
+static const u8 gUnknown_Debug_083C1942[] = _("SYSーARRIVEーLEAGUE");
+static const u8 gUnknown_Debug_083C1954[] = _("SYSーARRIVEーSORANOHASHIRA");
+static const u8 gUnknown_Debug_083C196D[] = _("");
+static const u8 gUnknown_Debug_083C196E[] = _("");
+static const u8 gUnknown_Debug_083C196F[] = _("");
+static const u8 gUnknown_Debug_083C1970[] = _("");
+
+static const struct MenuAction gDebug_0x83C1974[] = {
+ {gUnknown_Debug_083C1900, DummyMenuAction},
+ {gUnknown_Debug_083C1919, DummyMenuAction},
+ {gUnknown_Debug_083C1930, DummyMenuAction},
+ {gUnknown_Debug_083C1942, DummyMenuAction},
+ {gUnknown_Debug_083C1954, DummyMenuAction},
+ {gUnknown_Debug_083C196D, DummyMenuAction},
+ {gUnknown_Debug_083C196E, DummyMenuAction},
+ {gUnknown_Debug_083C196F, DummyMenuAction},
+ {gUnknown_Debug_083C1970, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C19BC[] = {8, 7, 9, 4, 9, 9, 9, 7, 5};
+
+static const u16 gUnknown_Debug_083C19C6[][9] = {
+ {FLAG_BADGE01_GET, FLAG_BADGE02_GET, FLAG_BADGE03_GET, FLAG_BADGE04_GET, FLAG_BADGE05_GET, FLAG_BADGE06_GET, FLAG_BADGE07_GET, FLAG_BADGE08_GET},
+ {FLAG_VISITED_LITTLEROOT_TOWN, FLAG_VISITED_OLDALE_TOWN, FLAG_VISITED_DEWFORD_TOWN, FLAG_VISITED_LAVARIDGE_TOWN, FLAG_VISITED_FALLARBOR_TOWN, FLAG_VISITED_VERDANTURF_TOWN, FLAG_VISITED_PACIFIDLOG_TOWN},
+ {FLAG_VISITED_PETALBURG_CITY, FLAG_VISITED_SLATEPORT_CITY, FLAG_VISITED_MAUVILLE_CITY, FLAG_VISITED_RUSTBORO_CITY, FLAG_VISITED_FORTREE_CITY, FLAG_VISITED_LILYCOVE_CITY, FLAG_VISITED_MOSSDEEP_CITY, FLAG_VISITED_SOOTOPOLIS_CITY, FLAG_VISITED_EVER_GRANDE_CITY},
+ {FLAG_SYS_POKEMON_GET, FLAG_SYS_POKEDEX_GET, FLAG_SYS_POKENAV_GET, FLAG_SYS_RIBBON_GET},
+ {FLAG_SYS_GAME_CLEAR, FLAG_SYS_CHAT_USED, FLAG_SYS_HIPSTER_MEET, FLAG_SYS_USE_FLASH, FLAG_SYS_USE_STRENGTH, FLAG_SYS_WEATHER_CTRL, FLAG_SYS_CYCLING_ROAD, FLAG_SYS_SAFARI_MODE, FLAG_SYS_CRUISE_MODE},
+ {FLAG_SYS_TV_HOME, FLAG_SYS_TV_WATCH, FLAG_SYS_TV_START, FLAG_SYS_POPWORD_INPUT, FLAG_SYS_MIX_RECORD, FLAG_SYS_CLOCK_SET, FLAG_SYS_CAVE_SHIP, FLAG_SYS_CAVE_WONDER, FLAG_SYS_CAVE_BATTLE},
+ {FLAG_SYS_NATIONAL_DEX, FLAG_SYS_SHOAL_TIDE, FLAG_SYS_RIBBON_GET, FLAG_SYS_PC_LANETTE, FLAG_SYS_EXDATA_ENABLE, FLAG_SYS_BRAILLE_DIG, FLAG_SYS_BRAILLE_STRENGTH, FLAG_SYS_BRAILLE_WAIT, FLAG_SYS_BRAILLE_FLY},
+ {FLAG_SYS_ENC_UP_ITEM, FLAG_SYS_ENC_DOWN_ITEM, FLAG_SYS_HAS_EON_TICKET, FLAG_SYS_TV_LATI, FLAG_SYS_SHOAL_ITEM, FLAG_SYS_B_DASH, FLAG_SYS_CTRL_OBJ_DELETE},
+ {FLAG_LANDMARK_SEAFLOOR_CAVERN, FLAG_LANDMARK_BATTLE_TOWER, FLAG_LANDMARK_SOUTHERN_ISLAND, FLAG_SYS_POKEMON_LEAGUE_FLY, FLAG_LANDMARK_SKY_PILLAR}
+};
+
+static const u8 gDebug_0x83C1A68[] = _("FVーBALL パート1");
+
+static const struct MenuAction gUnknown_Debug_083C1A78[] = {
+ {gDebug_0x83C1A68, debug_sub_808D8D8}
+};
+
+static const u8 gUnknown_Debug_083C1A80[] = _("FVーBALL1ー78");
+static const u8 gUnknown_Debug_083C1A8C[] = _("FVーBALL1ー133");
+
+static const struct MenuAction gUnknown_Debug_083C1A9C[] = {
+ {gUnknown_Debug_083C1A80, DummyMenuAction},
+ {gUnknown_Debug_083C1A8C, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1AAC[] = {2};
+
+static const u16 gUnknown_Debug_083C1AAE[][9] = {
+ {FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_2, FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_1}
+};
+
+static const u8 gUnknown_Debug_083C1AC0[] = _("ジムリーダー");
+static const u8 gUnknown_Debug_083C1AC7[] = _("してんのう");
+static const u8 gUnknown_Debug_083C1ACD[] = _("みつる/Champロード");
+
+static const struct MenuAction gUnknown_Debug_083C1ADC[] = {
+ {gUnknown_Debug_083C1AC0, debug_sub_808CD08},
+ {gUnknown_Debug_083C1AC7, debug_sub_808CD60},
+ {gUnknown_Debug_083C1ACD, debug_sub_808CDB8}
+};
+
+static const u8 gUnknown_Debug_083C1AF4[] = _("FTーGYMー01ーLEADER");
+static const u8 gUnknown_Debug_083C1B05[] = _("FTーGYMー02ーLEADER");
+static const u8 gUnknown_Debug_083C1B16[] = _("FTーGYMー03ーLEADER");
+static const u8 gUnknown_Debug_083C1B27[] = _("FTーGYMー04ーLEADER");
+static const u8 gUnknown_Debug_083C1B38[] = _("FTーGYMー05ーLEADER");
+static const u8 gUnknown_Debug_083C1B49[] = _("FTーGYMー06ーLEADER");
+static const u8 gUnknown_Debug_083C1B5A[] = _("FTーGYMー07ーLEADER");
+static const u8 gUnknown_Debug_083C1B6B[] = _("FTーGYMー08ーLEADER");
+
+static const struct MenuAction gUnknown_Debug_083C1B7C[] = {
+ {gUnknown_Debug_083C1AF4, DummyMenuAction},
+ {gUnknown_Debug_083C1B05, DummyMenuAction},
+ {gUnknown_Debug_083C1B16, DummyMenuAction},
+ {gUnknown_Debug_083C1B27, DummyMenuAction},
+ {gUnknown_Debug_083C1B38, DummyMenuAction},
+ {gUnknown_Debug_083C1B49, DummyMenuAction},
+ {gUnknown_Debug_083C1B5A, DummyMenuAction},
+ {gUnknown_Debug_083C1B6B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1BBC[] = _("FTーSHITENー01");
+static const u8 gUnknown_Debug_083C1BC9[] = _("FTーSHITENー02");
+static const u8 gUnknown_Debug_083C1BD6[] = _("FTーSHITENー03");
+static const u8 gUnknown_Debug_083C1BE3[] = _("FTーSHITENー04");
+
+static const struct MenuAction gUnknown_Debug_083C1BF0[] = {
+ {gUnknown_Debug_083C1BBC, DummyMenuAction},
+ {gUnknown_Debug_083C1BC9, DummyMenuAction},
+ {gUnknown_Debug_083C1BD6, DummyMenuAction},
+ {gUnknown_Debug_083C1BE3, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1C10[] = _("FTーMITSURUー01ーCAVEーD1301");
+
+static const struct MenuAction gUnknown_Debug_083C1C2C[] = {
+ {gUnknown_Debug_083C1C10, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1C34[] = {8, 4, 1};
+static const u16 gUnknown_Debug_083C1C38[][9] = {
+ {FLAG_DEFEATED_RUSTBORO_GYM, FLAG_DEFEATED_DEWFORD_GYM, FLAG_DEFEATED_MAUVILLE_GYM, FLAG_DEFEATED_LAVARIDGE_GYM, FLAG_DEFEATED_PETALBURG_GYM, FLAG_DEFEATED_FORTREE_GYM, FLAG_DEFEATED_MOSSDEEP_GYM, FLAG_DEFEATED_SOOTOPOLIS_GYM},
+ {FLAG_DEFEATED_ELITE_4_SYDNEY, FLAG_DEFEATED_ELITE_4_PHOEBE, FLAG_DEFEATED_ELITE_4_GLACIA, FLAG_DEFEATED_ELITE_4_DRAKE},
+ {0x04E1}
+};
+
+static const u8 gUnknown_Debug_083C1C6E[] = _("120/119ばんどうろカクレオン");
+static const u8 gUnknown_Debug_083C1C80[] = _("そのた1 / SUPPORTM/W");
+static const u8 gUnknown_Debug_083C1C92[] = _("ODAMAKI/FIGHTER1");
+static const u8 gUnknown_Debug_083C1CA3[] = _("MITSURU/TENKI");
+static const u8 gUnknown_Debug_083C1CB1[] = _("そのた2 /DAIGO");
+static const u8 gUnknown_Debug_083C1CBD[] = _("POKE/POKEMON");
+static const u8 gUnknown_Debug_083C1CCA[] = _("MAMA/SUPPORT02");
+static const u8 gUnknown_Debug_083C1CD9[] = _("HAGI");
+static const u8 gUnknown_Debug_083C1CDE[] = _("SUPPORT01");
+
+static const struct MenuAction gUnknown_Debug_083C1CE8[] = {
+ {gUnknown_Debug_083C1C6E, debug_sub_808C85C},
+ {gUnknown_Debug_083C1C80, debug_sub_808C8B4},
+ {gUnknown_Debug_083C1C92, debug_sub_808C90C},
+ {gUnknown_Debug_083C1CA3, debug_sub_808C964},
+ {gUnknown_Debug_083C1CB1, debug_sub_808C9BC},
+ {gUnknown_Debug_083C1CBD, debug_sub_808CA14},
+ {gUnknown_Debug_083C1CCA, debug_sub_808CA6C},
+ {gUnknown_Debug_083C1CD9, debug_sub_808CAC4},
+ {gUnknown_Debug_083C1CDE, debug_sub_808CB1C}
+};
+
+static const u8 gUnknown_Debug_083C1D30[] = _("FVーKAKUREONBー01ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D4B[] = _("FVーKAKUREー01ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D63[] = _("FVーKAKUREー02ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D7B[] = _("FVーKAKUREー03ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D93[] = _("FVーKAKUREー04ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1DAB[] = _("FVーKAKUREー05ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1DC3[] = _("FVーKAKUREー06ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1DDB[] = _("FVーKAKUREー01ーFIELDーR119");
+static const u8 gUnknown_Debug_083C1DF3[] = _("FVーKAKUREー02ーFIELDーR119");
+
+static const struct MenuAction gUnknown_Debug_083C1E0C[] = {
+ {gUnknown_Debug_083C1D30, DummyMenuAction},
+ {gUnknown_Debug_083C1D4B, DummyMenuAction},
+ {gUnknown_Debug_083C1D63, DummyMenuAction},
+ {gUnknown_Debug_083C1D7B, DummyMenuAction},
+ {gUnknown_Debug_083C1D93, DummyMenuAction},
+ {gUnknown_Debug_083C1DAB, DummyMenuAction},
+ {gUnknown_Debug_083C1DC3, DummyMenuAction},
+ {gUnknown_Debug_083C1DDB, DummyMenuAction},
+ {gUnknown_Debug_083C1DF3, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1E54[] = _("FVーBALLー01ーC107ーR0501");
+static const u8 gUnknown_Debug_083C1E6A[] = _("FVーWORKERM1ー04ーFIELDーC104");
+static const u8 gUnknown_Debug_083C1E84[] = _("FVーSUBMARINEー06ーCAVEーD1101");
+static const u8 gUnknown_Debug_083C1E9F[] = _("FVーGUESTーALLーC106ーR0102");
+static const u8 gUnknown_Debug_083C1EB7[] = _("FVーHORIDASIー01ーC106ーR1106");
+static const u8 gUnknown_Debug_083C1ED1[] = _("FVーMIDDLEM1ー01ーR110ーR0101");
+static const u8 gUnknown_Debug_083C1EEB[] = _("FVーFUNEー01ーC102ーR0601");
+static const u8 gUnknown_Debug_083C1F01[] = _("FVーSUPPORTWー01ーT101ーR0202");
+static const u8 gUnknown_Debug_083C1F1B[] = _("FVーSUPPORTMー01ーT101ーR0102");
+
+static const struct MenuAction gUnknown_Debug_083C1F38[] = {
+ {gUnknown_Debug_083C1E54, DummyMenuAction},
+ {gUnknown_Debug_083C1E6A, DummyMenuAction},
+ {gUnknown_Debug_083C1E84, DummyMenuAction},
+ {gUnknown_Debug_083C1E9F, DummyMenuAction},
+ {gUnknown_Debug_083C1EB7, DummyMenuAction},
+ {gUnknown_Debug_083C1ED1, DummyMenuAction},
+ {gUnknown_Debug_083C1EEB, DummyMenuAction},
+ {gUnknown_Debug_083C1F01, DummyMenuAction},
+ {gUnknown_Debug_083C1F1B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1F80[] = _("FVーODAMAKIー01ーFIELDーR101");
+static const u8 gUnknown_Debug_083C1F99[] = _("FVーODAMAKIー01ーT101ーR0301");
+static const u8 gUnknown_Debug_083C1FB2[] = _("FVーODAMAKIーHYOKAーT101ーR0301");
+static const u8 gUnknown_Debug_083C1FCE[] = _("FVーODAMAKIーHYOKAーFIELDーR101");
+static const u8 gUnknown_Debug_083C1FEA[] = _("FVーODAMAKIーHYOKAーFIELDーR103");
+static const u8 gUnknown_Debug_083C2006[] = _("FVーODAMAKIー01ーC109ーR0105");
+static const u8 gUnknown_Debug_083C201F[] = _("FVーFIGHTERー01ーCAVEーD0201");
+static const u8 gUnknown_Debug_083C2038[] = _("FVーFIGHTERー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2051[] = _("FVーFIGHTERー01ーFIELDーR116");
+
+static const struct MenuAction gUnknown_Debug_083C206C[] = {
+ {gUnknown_Debug_083C1F80, DummyMenuAction},
+ {gUnknown_Debug_083C1F99, DummyMenuAction},
+ {gUnknown_Debug_083C1FB2, DummyMenuAction},
+ {gUnknown_Debug_083C1FCE, DummyMenuAction},
+ {gUnknown_Debug_083C1FEA, DummyMenuAction},
+ {gUnknown_Debug_083C2006, DummyMenuAction},
+ {gUnknown_Debug_083C201F, DummyMenuAction},
+ {gUnknown_Debug_083C2038, DummyMenuAction},
+ {gUnknown_Debug_083C2051, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C20B4[] = _("FVーMITSURUー01ーFIELDーC101");
+static const u8 gUnknown_Debug_083C20CD[] = _("FVーMITSURUー02ーCAVEーD1301");
+static const u8 gUnknown_Debug_083C20E6[] = _("FVーMITSURUー01ーFIELDーC103");
+static const u8 gUnknown_Debug_083C20FF[] = _("FVーMITSURUー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2118[] = _("FVーMITSURUー01ーCAVEーD1301");
+static const u8 gUnknown_Debug_083C2131[] = _("FVーMITSURUー01ーC101ーR0201");
+static const u8 gUnknown_Debug_083C214A[] = _("FVーMITSURUー01ーFIELDーR102");
+static const u8 gUnknown_Debug_083C2163[] = _("FVーTENKIー01ーR119ーR101");
+static const u8 gUnknown_Debug_083C2179[] = _("FVーTENKIー01ーR119ーR102");
+
+static const struct MenuAction gUnknown_Debug_083C2190[] = {
+ {gUnknown_Debug_083C20B4, DummyMenuAction},
+ {gUnknown_Debug_083C20CD, DummyMenuAction},
+ {gUnknown_Debug_083C20E6, DummyMenuAction},
+ {gUnknown_Debug_083C20FF, DummyMenuAction},
+ {gUnknown_Debug_083C2118, DummyMenuAction},
+ {gUnknown_Debug_083C2131, DummyMenuAction},
+ {gUnknown_Debug_083C214A, DummyMenuAction},
+ {gUnknown_Debug_083C2163, DummyMenuAction},
+ {gUnknown_Debug_083C2179, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C21D8[] = _("FVーDAIGOー01ーCAVEーD0504");
+static const u8 gUnknown_Debug_083C21EF[] = _("FVーDAIGOー01ーFIELDーR128");
+static const u8 gUnknown_Debug_083C2206[] = _("FVーDAIGOー01ーFIELDーR118");
+static const u8 gUnknown_Debug_083C221D[] = _("FVーDAIGOー01ーC107ーR0501");
+static const u8 gUnknown_Debug_083C2234[] = _("FVーDAIGOー01ーFIELDーR120");
+static const u8 gUnknown_Debug_083C224B[] = _("FVーDAIGOー01ーFIELDーR108");
+
+static const struct MenuAction gUnknown_Debug_083C2264[] = {
+ {gUnknown_Debug_083C21D8, DummyMenuAction},
+ {gUnknown_Debug_083C21EF, DummyMenuAction},
+ {gUnknown_Debug_083C2206, DummyMenuAction},
+ {gUnknown_Debug_083C221D, DummyMenuAction},
+ {gUnknown_Debug_083C2234, DummyMenuAction},
+ {gUnknown_Debug_083C224B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2294[] = _("FVーPOKE1ー02ーCAVEーD1111");
+static const u8 gUnknown_Debug_083C22AB[] = _("FVーPOKE1ー01ーCAVEーD0601");
+static const u8 gUnknown_Debug_083C22C2[] = _("FVーPOKE1ー02ーCAVEーD0601");
+static const u8 gUnknown_Debug_083C22D9[] = _("FVーPOKE1ー01ーFIELDーR101");
+static const u8 gUnknown_Debug_083C22F0[] = _("FVーPOKE1ー01ーOPENINGーROOM01");
+static const u8 gUnknown_Debug_083C230B[] = _("FVーPOKE1ー02ーOPENINGーROOM01");
+static const u8 gUnknown_Debug_083C2326[] = _("FVーPOKE1ー01ーCAVEーD2308");
+static const u8 gUnknown_Debug_083C233D[] = _("FVーPOKEMONー01ーCAVEーD0201");
+static const u8 gUnknown_Debug_083C2356[] = _("FVーPOKEMONー01ーR104ーR0101");
+
+static const struct MenuAction gUnknown_Debug_083C2370[] = {
+ {gUnknown_Debug_083C2294, DummyMenuAction},
+ {gUnknown_Debug_083C22AB, DummyMenuAction},
+ {gUnknown_Debug_083C22C2, DummyMenuAction},
+ {gUnknown_Debug_083C22D9, DummyMenuAction},
+ {gUnknown_Debug_083C22F0, DummyMenuAction},
+ {gUnknown_Debug_083C230B, DummyMenuAction},
+ {gUnknown_Debug_083C2326, DummyMenuAction},
+ {gUnknown_Debug_083C233D, DummyMenuAction},
+ {gUnknown_Debug_083C2356, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C23B8[] = _("FVーMAMAー01ーFIELDーT101");
+static const u8 gUnknown_Debug_083C23CE[] = _("FVーMAMAー01ーOPENINGーROOM02");
+static const u8 gUnknown_Debug_083C23E8[] = _("FVーMAMAー01ーT101ーR0101");
+static const u8 gUnknown_Debug_083C23FE[] = _("FVーMAMAー01ーT101ーR0201");
+static const u8 gUnknown_Debug_083C2414[] = _("FVーMAMAー02ーT101ーR0101");
+static const u8 gUnknown_Debug_083C242A[] = _("FVーMAMAー02ーT101ーR0201");
+static const u8 gUnknown_Debug_083C2440[] = _("FVーSUPPORTー02ーFIELDーR110");
+static const u8 gUnknown_Debug_083C2459[] = _("FVーSUPPORTー02ーFIELDーR119");
+static const u8 gUnknown_Debug_083C2472[] = _("FVーSUPPORTー02ーFIELDーT104");
+
+static const struct MenuAction gUnknown_Debug_083C248C[] = {
+ {gUnknown_Debug_083C23B8, DummyMenuAction},
+ {gUnknown_Debug_083C23CE, DummyMenuAction},
+ {gUnknown_Debug_083C23E8, DummyMenuAction},
+ {gUnknown_Debug_083C23FE, DummyMenuAction},
+ {gUnknown_Debug_083C2414, DummyMenuAction},
+ {gUnknown_Debug_083C242A, DummyMenuAction},
+ {gUnknown_Debug_083C2440, DummyMenuAction},
+ {gUnknown_Debug_083C2459, DummyMenuAction},
+ {gUnknown_Debug_083C2472, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C24D4[] = _("FVーHAGIー01ーFIELDーR104");
+static const u8 gUnknown_Debug_083C24EA[] = _("FVーHAGIー01ーR104ーR0101");
+static const u8 gUnknown_Debug_083C2500[] = _("FVーHAGIー01ーFIELDーT103");
+static const u8 gUnknown_Debug_083C2516[] = _("FVーHAGIー01ーFIELDーR109");
+static const u8 gUnknown_Debug_083C252C[] = _("FVーHAGIー01ーC102ーR0601");
+static const u8 gUnknown_Debug_083C2542[] = _("FVーHAGIー01ーC102ーR0101");
+static const u8 gUnknown_Debug_083C2558[] = _("FVーHAGIー01ーCAVEーD0201");
+static const u8 gUnknown_Debug_083C256E[] = _("FVーHAGIー01ーFIELDーR116");
+static const u8 gUnknown_Debug_083C2584[] = _("FVーHAGIー01ーSPーSHIP01");
+
+static const struct MenuAction gUnknown_Debug_083C259C[] = {
+ {gUnknown_Debug_083C24D4, DummyMenuAction},
+ {gUnknown_Debug_083C24EA, DummyMenuAction},
+ {gUnknown_Debug_083C2500, DummyMenuAction},
+ {gUnknown_Debug_083C2516, DummyMenuAction},
+ {gUnknown_Debug_083C252C, DummyMenuAction},
+ {gUnknown_Debug_083C2542, DummyMenuAction},
+ {gUnknown_Debug_083C2558, DummyMenuAction},
+ {gUnknown_Debug_083C256E, DummyMenuAction},
+ {gUnknown_Debug_083C2584, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C25E4[] = _("FVーSUPPORTー01ーT101ーR0301");
+static const u8 gUnknown_Debug_083C25FD[] = _("FVーSUPPORTー01ーC109ーR0105");
+static const u8 gUnknown_Debug_083C2616[] = _("FVーSUPPORTー01ーFIELDーC104");
+static const u8 gUnknown_Debug_083C262F[] = _("FVーSUPPORTー01ーFIELDーC106");
+static const u8 gUnknown_Debug_083C2648[] = _("FVーSUPPORTー01ーFIELDーR103");
+static const u8 gUnknown_Debug_083C2661[] = _("FVーSUPPORTー01ーFIELDーR110");
+static const u8 gUnknown_Debug_083C267A[] = _("FVーSUPPORTー01ーFIELDーR119");
+static const u8 gUnknown_Debug_083C2693[] = _("FVーSUPPORTー01ーFIELDーT104");
+static const u8 gUnknown_Debug_083C26AC[] = _("FVーSUPPORTー01ーFIELDーT102");
+
+static const struct MenuAction gUnknown_Debug_083C26C8[] = {
+ {gUnknown_Debug_083C25E4, DummyMenuAction},
+ {gUnknown_Debug_083C25FD, DummyMenuAction},
+ {gUnknown_Debug_083C2616, DummyMenuAction},
+ {gUnknown_Debug_083C262F, DummyMenuAction},
+ {gUnknown_Debug_083C2648, DummyMenuAction},
+ {gUnknown_Debug_083C2661, DummyMenuAction},
+ {gUnknown_Debug_083C267A, DummyMenuAction},
+ {gUnknown_Debug_083C2693, DummyMenuAction},
+ {gUnknown_Debug_083C26AC, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2710[] = {9, 9, 9, 9, 6, 9, 9, 9, 9};
+
+static const u16 gUnknown_Debug_083C271A[][9] = {
+ {FLAG_HIDE_KECLEON_ROUTE120_2, FLAG_HIDE_KECLEON_ROUTE120_1, FLAG_HIDE_KECLEON_ROUTE120_3, FLAG_HIDE_KECLEON_ROUTE120_4, FLAG_HIDE_KECLEON_ROUTE120_5, FLAG_HIDE_KECLEON_ROUTE120_6, FLAG_HIDE_KECLEON_ROUTE120_7, FLAG_HIDE_KECLEON_ROUTE119_1, FLAG_HIDE_KECLEON_ROUTE119_2},
+ {FLAG_HIDE_BELDUM_BALL_STEVENS_HOUSE, FLAG_HIDE_DEVON_RUSTBORO, FLAG_HIDE_UNDERWATER_SUBMARINE_INTERACTION, FLAG_HIDE_LILYCOVE_MOTEL_PEOPLE, FLAG_HIDE_ROOFTOP_LADY_LILYCOVE_MART, FLAG_HIDE_TRICKMASTER_ENTRANCE, 0x352, FLAG_HIDE_MAY_UPSTAIRS, FLAG_HIDE_BRENDAN_UPSTAIRS},
+ {FLAG_HIDE_BIRCH_BATTLE_POOCHYENA, FLAG_HIDE_BIRCH_IN_LAB, FLAG_UNKNOWN_BIRCH_380, FLAG_HIDE_BIRCH_ROUTE101, FLAG_HIDE_BIRCH_ROUTE103, FLAG_HIDE_BIRCH_CHAMPIONS_ROOM, FLAG_HIDE_BOYFRIEND_RUSTURF_TUNNEL, FLAG_HIDE_BOYFRIEND_WANDAS_HOUSE, FLAG_HIDE_TUNNER_DIGGER_ROUTE116},
+ {FLAG_HIDE_WALLY_PETALBURG, FLAG_HIDE_WALLY_DEFEATED_VICTORY_ROAD, FLAG_HIDE_WALLY_MAUVILLE, FLAG_HIDE_WALLY_WANDAS_HOUSE, FLAG_HIDE_WALLY_BATTLE_VICTORY_ROAD, FLAG_HIDE_WALLY_PETALBURG_GYM, FLAG_UNKNOWN_363, FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_1F, FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_2F},
+ {FLAG_HIDE_STEVEN_GRANITE_CAVE, FLAG_HIDE_STEVEN_ROUTE128, FLAG_HIDE_STEVEN_ROUTE118, FLAG_HIDE_STEVEN_STEVENS_HOUSE, FLAG_HIDE_STEVEN_ROUTE120, FLAG_HIDE_STEVEN_SOOTOPOLIS},
+ {FLAG_HIDE_SLEEPING_MON_SEAFLOOR_CAVERN, FLAG_UNKNOWN_2E1, FLAG_UNKNOWN_2EC, FLAG_HIDE_POOCHYENA_ROUTE101, FLAG_HIDE_MACHOKE_MOVER_1, FLAG_HIDE_MACHOKE_MOVER_2, 0x305, FLAG_HIDE_PEEKO_RUSTURF_TUNNEL, FLAG_HIDE_PEEKO_BRINEY_HOUSE},
+ {FLAG_HIDE_MOM_LITTLEROOT, FLAG_HIDE_MOM_UPSTAIRS, FLAG_HIDE_BRENDAN_MOM_DOWNSTAIRS, FLAG_HIDE_MAY_MOM_DOWNSTAIRS, FLAG_UNKNOWN_30E, FLAG_UNKNOWN_30F, FLAG_HIDE_RIVAL_ON_BIKE_ROUTE110, FLAG_HIDE_RIVAL_ROUTE119_ON_BIKE, FLAG_HIDE_RIVAL_LAVARIDGE_2},
+ {FLAG_HIDE_MR_BRINEY_ROUTE104, FLAG_HIDE_MR_BRINEY_ROUTE104_HOUSE, FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN, FLAG_HIDE_MR_BRINEY_ROUTE109, FLAG_UNKNOWN_34F, FLAG_HIDE_BRINEY_SLATEPORT_SHIPYARD, FLAG_HIDE_BRINEY_RUSTURF_TUNNEL, FLAG_HIDE_BRINEY_ROUTE116, FLAG_HIDE_BRINEY_AND_PEEKO_SS_TIDAL},
+ {FLAG_HIDE_RIVAL_BIRCH_LAB, FLAG_HIDE_RIVAL_CHAMPIONS_ROOM, FLAG_HIDE_RIVAL_RUSTBORO, FLAG_HIDE_RIVAL_LILYCOVE_MART, FLAG_HIDE_RIVAL_ROUTE103, FLAG_HIDE_RIVAL_ROUTE110, FLAG_HIDE_RIVAL_ROUTE119, FLAG_HIDE_RIVAL_LAVARIDGE_1, FLAG_HIDE_RIVAL_OLDALE_TOWN}
+};
+
+static const u8 gUnknown_Debug_083C27BC[] = _("FEひでんわざ/デボンかんれん");
+static const u8 gUnknown_Debug_083C27CC[] = _("FEだいじなアイテムPART1");
+static const u8 gUnknown_Debug_083C27DC[] = _("そのた1");
+static const u8 gUnknown_Debug_083C27E1[] = _("MITSURU/DOOR");
+static const u8 gUnknown_Debug_083C27EE[] = _("カラクリやしき10のやじるし/GYM07");
+static const u8 gUnknown_Debug_083C2803[] = _("SUPPORT/そのた4");
+static const u8 gUnknown_Debug_083C2810[] = _("DAISUKI/そのた5");
+static const u8 gUnknown_Debug_083C281D[] = _("そのた2");
+static const u8 gUnknown_Debug_083C2822[] = _("そのた6");
+
+static const struct MenuAction gUnknown_Debug_083C2828[] = {
+ {gUnknown_Debug_083C27BC, debug_sub_808C3B0},
+ {gUnknown_Debug_083C27CC, debug_sub_808C408},
+ {gUnknown_Debug_083C27DC, debug_sub_808C460},
+ {gUnknown_Debug_083C27E1, debug_sub_808C4B8},
+ {gUnknown_Debug_083C27EE, debug_sub_808C510},
+ {gUnknown_Debug_083C2803, debug_sub_808C568},
+ {gUnknown_Debug_083C2810, debug_sub_808C5C0},
+ {gUnknown_Debug_083C281D, debug_sub_808C618},
+ {gUnknown_Debug_083C2822, debug_sub_808C670}
+};
+
+static const u8 gUnknown_Debug_083C2870[] = _("FEーHWAZA01ーGET");
+static const u8 gUnknown_Debug_083C287F[] = _("FEーHWAZA02ー01ーFIELDR119");
+static const u8 gUnknown_Debug_083C2897[] = _("FEーHWAZA03ーGET");
+static const u8 gUnknown_Debug_083C28A6[] = _("FEーHWAZA04ー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C28BF[] = _("FEーHWAZA05ー01ーCAVEーD0502");
+static const u8 gUnknown_Debug_083C28D8[] = _("FEーHWAZA04ー01ーC103ーR0301");
+static const u8 gUnknown_Debug_083C28F1[] = _("FEーDEBONーNIMOTSUーRETURN");
+static const u8 gUnknown_Debug_083C2909[] = _("FEーDEBONー01ーFIELDーC104");
+static const u8 gUnknown_Debug_083C2920[] = _("FEーDEBONー02ーFIELDーC104");
+
+static const struct MenuAction gUnknown_Debug_083C2938[] = {
+ {gUnknown_Debug_083C2870, DummyMenuAction},
+ {gUnknown_Debug_083C287F, DummyMenuAction},
+ {gUnknown_Debug_083C2897, DummyMenuAction},
+ {gUnknown_Debug_083C28A6, DummyMenuAction},
+ {gUnknown_Debug_083C28BF, DummyMenuAction},
+ {gUnknown_Debug_083C28D8, DummyMenuAction},
+ {gUnknown_Debug_083C28F1, DummyMenuAction},
+ {gUnknown_Debug_083C2909, DummyMenuAction},
+ {gUnknown_Debug_083C2920, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2980[] = _("FEーCYCLEー01ーP01ーP01ーC103ーR0201");
+static const u8 gUnknown_Debug_083C299F[] = _("FEーSCOOPー01ーP01ーFIELDーR115");
+static const u8 gUnknown_Debug_083C29BA[] = _("FEーROPEー01ーP01ーFIELDーR114");
+static const u8 gUnknown_Debug_083C29D4[] = _("FEーKAMAー01ーP01ーFIELDーR119");
+static const u8 gUnknown_Debug_083C29EE[] = _("FEーZYOUROーGET");
+static const u8 gUnknown_Debug_083C29FC[] = _("FEーCUBECASEーGET");
+static const u8 gUnknown_Debug_083C2A0C[] = _("FEーBORONOTURIZAOーGET");
+static const u8 gUnknown_Debug_083C2A21[] = _("FEーIITURIZAOーGET");
+static const u8 gUnknown_Debug_083C2A32[] = _("FEーSUGOITURIZAOーGET");
+
+static const struct MenuAction gUnknown_Debug_083C2A48[] = {
+ {gUnknown_Debug_083C2980, DummyMenuAction},
+ {gUnknown_Debug_083C299F, DummyMenuAction},
+ {gUnknown_Debug_083C29BA, DummyMenuAction},
+ {gUnknown_Debug_083C29D4, DummyMenuAction},
+ {gUnknown_Debug_083C29EE, DummyMenuAction},
+ {gUnknown_Debug_083C29FC, DummyMenuAction},
+ {gUnknown_Debug_083C2A0C, DummyMenuAction},
+ {gUnknown_Debug_083C2A21, DummyMenuAction},
+ {gUnknown_Debug_083C2A32, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2A90[] = _("FEーBOSSー01ーCAVEーD0701");
+static const u8 gUnknown_Debug_083C2AA6[] = _("FEーTANTIKIーRETURN");
+static const u8 gUnknown_Debug_083C2AB8[] = _("FEーPOKE1ー01ーCAVEーD1111");
+static const u8 gUnknown_Debug_083C2ACF[] = _("FEーPOKE1ー01ーCAVEーD1206");
+static const u8 gUnknown_Debug_083C2AE6[] = _("FEーSHOPー01ーC104ーFS01");
+static const u8 gUnknown_Debug_083C2AFB[] = _("FEーHUNENOTIKETTーGET");
+static const u8 gUnknown_Debug_083C2B0F[] = _("FEーKAKUREー01ーFIELDーC105");
+static const u8 gUnknown_Debug_083C2B27[] = _("FEーKASEKIーRETURN");
+static const u8 gUnknown_Debug_083C2B38[] = _("FEーWINー01ーSPーSHIP01");
+
+static const struct MenuAction gUnknown_Debug_083C2B4C[] = {
+ {gUnknown_Debug_083C2A90, DummyMenuAction},
+ {gUnknown_Debug_083C2AA6, DummyMenuAction},
+ {gUnknown_Debug_083C2AB8, DummyMenuAction},
+ {gUnknown_Debug_083C2ACF, DummyMenuAction},
+ {gUnknown_Debug_083C2AE6, DummyMenuAction},
+ {gUnknown_Debug_083C2AFB, DummyMenuAction},
+ {gUnknown_Debug_083C2B0F, DummyMenuAction},
+ {gUnknown_Debug_083C2B27, DummyMenuAction},
+ {gUnknown_Debug_083C2B38, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2B94[] = _("FEーMITSURUー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2BAD[] = _("FEーMITSURUー01ーCAVEーD1301");
+static const u8 gUnknown_Debug_083C2BC6[] = _("FEーMITSURUー02ーFIELDーC103");
+static const u8 gUnknown_Debug_083C2BDF[] = _("FEーMITSURUー02ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2BF8[] = _("FEーMITSURUー01ーFIELDーC103");
+static const u8 gUnknown_Debug_083C2C11[] = _("FEーDOORーOPENー01ーCAVEーD1712");
+static const u8 gUnknown_Debug_083C2C2C[] = _("FEーDOORーOPENー02ーCAVEーD1712");
+static const u8 gUnknown_Debug_083C2C47[] = _("FEーDOORーOPENー04ーCAVEーD1712");
+static const u8 gUnknown_Debug_083C2C62[] = _("FEーDOORーOPENー06ーCAVEーD1712");
+
+static const struct MenuAction gUnknown_Debug_083C2C80[] = {
+ {gUnknown_Debug_083C2B94, DummyMenuAction},
+ {gUnknown_Debug_083C2BAD, DummyMenuAction},
+ {gUnknown_Debug_083C2BC6, DummyMenuAction},
+ {gUnknown_Debug_083C2BDF, DummyMenuAction},
+ {gUnknown_Debug_083C2BF8, DummyMenuAction},
+ {gUnknown_Debug_083C2C11, DummyMenuAction},
+ {gUnknown_Debug_083C2C2C, DummyMenuAction},
+ {gUnknown_Debug_083C2C47, DummyMenuAction},
+ {gUnknown_Debug_083C2C62, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2CC8[] = _("FEーKARAKURI10ーSWITCHー01");
+static const u8 gUnknown_Debug_083C2CE0[] = _("FEーKARAKURI10ーSWITCHー02");
+static const u8 gUnknown_Debug_083C2CF8[] = _("FEーKARAKURI10ーSWITCHー03");
+static const u8 gUnknown_Debug_083C2D10[] = _("FEーKARAKURI10ーSWITCHー04");
+static const u8 gUnknown_Debug_083C2D28[] = _("FEーKARAKURI10ーSWITCHー05");
+static const u8 gUnknown_Debug_083C2D40[] = _("FEーGYM07ーSWITCHー01");
+static const u8 gUnknown_Debug_083C2D53[] = _("FEーGYM07ーSWITCHー02");
+static const u8 gUnknown_Debug_083C2D66[] = _("FEーGYM07ーSWITCHー03");
+static const u8 gUnknown_Debug_083C2D79[] = _("FEーGYM07ーSWITCHー04");
+
+static const struct MenuAction gUnknown_Debug_083C2D8C[] = {
+ {gUnknown_Debug_083C2CC8, DummyMenuAction},
+ {gUnknown_Debug_083C2CE0, DummyMenuAction},
+ {gUnknown_Debug_083C2CF8, DummyMenuAction},
+ {gUnknown_Debug_083C2D10, DummyMenuAction},
+ {gUnknown_Debug_083C2D28, DummyMenuAction},
+ {gUnknown_Debug_083C2D40, DummyMenuAction},
+ {gUnknown_Debug_083C2D53, DummyMenuAction},
+ {gUnknown_Debug_083C2D66, DummyMenuAction},
+ {gUnknown_Debug_083C2D79, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2DD4[] = _("FEーSUPPORTー01ーFIELDーR103");
+static const u8 gUnknown_Debug_083C2DED[] = _("FEーSUPPORTー01ーFIELDーC106");
+static const u8 gUnknown_Debug_083C2E06[] = _("FEーSUPPORTー01ーFIELDーR104");
+static const u8 gUnknown_Debug_083C2E1F[] = _("FEーSUPPORTー02ーFIELDーC106");
+static const u8 gUnknown_Debug_083C2E38[] = _("FEーSUPPORTー01ーT101ーR0202");
+static const u8 gUnknown_Debug_083C2E51[] = _("FEーMAMAー01ーP01ーT101ーR0101");
+static const u8 gUnknown_Debug_083C2E6B[] = _("FEーCLOCKーSET");
+static const u8 gUnknown_Debug_083C2E78[] = _("FEーODAMAKIー01ーP01ーT101ーR03");
+static const u8 gUnknown_Debug_083C2E93[] = _("FEーPAPAー01ーP01ーC101ーR0201");
+
+static const struct MenuAction gUnknown_Debug_083C2EB0[] = {
+ {gUnknown_Debug_083C2DD4, DummyMenuAction},
+ {gUnknown_Debug_083C2DED, DummyMenuAction},
+ {gUnknown_Debug_083C2E06, DummyMenuAction},
+ {gUnknown_Debug_083C2E1F, DummyMenuAction},
+ {gUnknown_Debug_083C2E38, DummyMenuAction},
+ {gUnknown_Debug_083C2E51, DummyMenuAction},
+ {gUnknown_Debug_083C2E6B, DummyMenuAction},
+ {gUnknown_Debug_083C2E78, DummyMenuAction},
+ {gUnknown_Debug_083C2E93, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2EF8[] = _("FEーDAISUKIーGOODSーFLAG01");
+static const u8 gUnknown_Debug_083C2F10[] = _("FEーDAISUKIーGOODSーFLAG02");
+static const u8 gUnknown_Debug_083C2F28[] = _("FEーDAISUKIーGOODSーFLAG03");
+static const u8 gUnknown_Debug_083C2F40[] = _("FEーDAISUKIーGOODSーFLAG04");
+static const u8 gUnknown_Debug_083C2F58[] = _("FEーDAISUKIーGOODSーFLAG05");
+static const u8 gUnknown_Debug_083C2F70[] = _("FEーBASHAー01ーP01ーFIELDーC101ー");
+static const u8 gUnknown_Debug_083C2F8C[] = _("FEーBASHAー01ーP02ーFIELDーC101ー");
+static const u8 gUnknown_Debug_083C2FA8[] = _("FEーBALLー01ーP01ーSPーCONTEST");
+static const u8 gUnknown_Debug_083C2FC2[] = _("FEーWOMAN2ー01ーP01ーT101ーR0201");
+
+static const struct MenuAction gUnknown_Debug_083C2FE0[] = {
+ {gUnknown_Debug_083C2EF8, DummyMenuAction},
+ {gUnknown_Debug_083C2F10, DummyMenuAction},
+ {gUnknown_Debug_083C2F28, DummyMenuAction},
+ {gUnknown_Debug_083C2F40, DummyMenuAction},
+ {gUnknown_Debug_083C2F58, DummyMenuAction},
+ {gUnknown_Debug_083C2F70, DummyMenuAction},
+ {gUnknown_Debug_083C2F8C, DummyMenuAction},
+ {gUnknown_Debug_083C2FA8, DummyMenuAction},
+ {gUnknown_Debug_083C2FC2, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C3028[] = _("FEーSOUKOーOPENーCAVEーD1704");
+static const u8 gUnknown_Debug_083C3041[] = _("FEーSORAISIー01ーCAVEーD0101");
+static const u8 gUnknown_Debug_083C305A[] = _("FEーMAYUMIー01ーーR114ーR0201");
+static const u8 gUnknown_Debug_083C3073[] = _("FEーKUSUNOKIー01ーC102ーR0601");
+static const u8 gUnknown_Debug_083C308D[] = _("FEーOLDWOMAN1ー01ーCAVEーD0808");
+static const u8 gUnknown_Debug_083C30A8[] = _("FEーTRAINERM1ー01ーC109ーR0206");
+static const u8 gUnknown_Debug_083C30C3[] = _("FEーSOONANOーTAMAGOーGET");
+static const u8 gUnknown_Debug_083C30D9[] = _("FEーDASHーSHOESーGET");
+static const u8 gUnknown_Debug_083C30EB[] = _("FEーDEBONSUKOOPUーGET");
+
+static const struct MenuAction gUnknown_Debug_083C3100[] = {
+ {gUnknown_Debug_083C3028, DummyMenuAction},
+ {gUnknown_Debug_083C3041, DummyMenuAction},
+ {gUnknown_Debug_083C305A, DummyMenuAction},
+ {gUnknown_Debug_083C3073, DummyMenuAction},
+ {gUnknown_Debug_083C308D, DummyMenuAction},
+ {gUnknown_Debug_083C30A8, DummyMenuAction},
+ {gUnknown_Debug_083C30C3, DummyMenuAction},
+ {gUnknown_Debug_083C30D9, DummyMenuAction},
+ {gUnknown_Debug_083C30EB, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C3148[] = _("FEーSTUDYM1ー01ーP01ーT101R0301");
+static const u8 gUnknown_Debug_083C3164[] = _("FEーWORKERM1ー01ーC103ーR0201");
+static const u8 gUnknown_Debug_083C317E[] = _("FEーHIMITSUーGET");
+static const u8 gUnknown_Debug_083C318D[] = _("");
+static const u8 gUnknown_Debug_083C318E[] = _("");
+static const u8 gUnknown_Debug_083C318F[] = _("");
+static const u8 gUnknown_Debug_083C3190[] = _("");
+static const u8 gUnknown_Debug_083C3191[] = _("");
+static const u8 gUnknown_Debug_083C3192[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C3194[] = {
+ {gUnknown_Debug_083C3148, DummyMenuAction},
+ {gUnknown_Debug_083C3164, DummyMenuAction},
+ {gUnknown_Debug_083C317E, DummyMenuAction},
+ {gUnknown_Debug_083C318D, DummyMenuAction},
+ {gUnknown_Debug_083C318E, DummyMenuAction},
+ {gUnknown_Debug_083C318F, DummyMenuAction},
+ {gUnknown_Debug_083C3190, DummyMenuAction},
+ {gUnknown_Debug_083C3191, DummyMenuAction},
+ {gUnknown_Debug_083C3192, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C31DC[] = {9, 9, 9, 9, 9, 9, 9, 9, 3};
+
+static const u16 gUnknown_Debug_83C31E6[][9] = {
+ {FLAG_RECEIVED_HM01, FLAG_RECEIVED_HM02, FLAG_RECEIVED_HM03, FLAG_RECEIVED_HM04, FLAG_RECEIVED_HM05, FLAG_RECEIVED_HM06, FLAG_RETURNED_DEVON_GOODS, FLAG_DEVON_GOODS_STOLEN, FLAG_RECOVERED_DEVON_GOODS},
+ {FLAG_RECEIVED_BIKE, 0x05B, 0x05C, 0x05D, FLAG_RECEIVED_WAILMER_PAIL, FLAG_RECEIVED_POKEBLOCK_CASE, FLAG_RECEIVED_OLD_ROD, FLAG_RECEIVED_GOOD_ROD, FLAG_RECEIVED_SUPER_ROD},
+ {FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY, FLAG_EXCHANGED_SCANNER, FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN, FLAG_LEGENDARY_BATTLE_COMPLETED, FLAG_RECEIVED_REPEAT_BALL, FLAG_RECEIVED_SS_TICKET, FLAG_KECLEON_FLED_FORTREE, FLAG_RECEIVED_FOSSIL_MON, FLAG_DEFEATED_SS_TIDAL_TRAINERS},
+ {0x06C, FLAG_DEFEATED_WALLY_VICTORY_ROAD, FLAG_DEFEATED_WALLY_MAUVILLE, FLAG_WALLY_SPEECH, FLAG_DECLINED_WALLY_BATTLE_MAUVILLE, FLAG_USED_ROOM_1_KEY, FLAG_USED_ROOM_2_KEY, FLAG_USED_ROOM_4_KEY, FLAG_USED_ROOM_6_KEY},
+ {FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5, FLAG_MOSSDEEP_GYM_SWITCH_1, FLAG_MOSSDEEP_GYM_SWITCH_2, FLAG_MOSSDEEP_GYM_SWITCH_3, FLAG_MOSSDEEP_GYM_SWITCH_4},
+ {FLAG_DEFEATED_RIVAL_ROUTE103, FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, FLAG_MET_RIVAL_RUSTBORO, FLAG_MET_RIVAL_LILYCOVE, FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE, 0x050, FLAG_SET_WALL_CLOCK, FLAG_RESCUED_BIRCH, 0x055},
+ {FLAG_RECEIVED_RED_SCARF, FLAG_RECEIVED_BLUE_SCARF, FLAG_RECEIVED_PINK_SCARF, FLAG_RECEIVED_GREEN_SCARF, FLAG_RECEIVED_YELLOW_SCARF, 0x053, 0x054, FLAG_LINK_CONTEST_ROOM_POKEBALL, FLAG_MET_RIVAL_MOM},
+ {FLAG_USED_STORAGE_KEY, FLAG_MET_PROF_COSMO, FLAG_RECEIVED_DOLL_LANETTE, FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE, FLAG_RETURNED_RED_OR_BLUE_ORB, FLAG_ENTERED_ELITE_FOUR, FLAG_RECEIVED_LAVARIDGE_EGG, FLAG_RECEIVED_RUNNING_SHOES, FLAG_RECEIVED_DEVON_SCOPE},
+ {FLAG_BIRCH_AIDE_MET, FLAG_DECLINED_BIKE, FLAG_RECEIVED_SECRET_POWER}
+};
+
+static const u8 gUnknown_Debug_083C3288[] = _("CYCLEかんれん");
+static const u8 gUnknown_Debug_083C3292[] = _("おおきさくらべ");
+static const u8 gUnknown_Debug_083C329A[] = _("カウンタ");
+static const u8 gUnknown_Debug_083C329F[] = _("そのた1");
+static const u8 gUnknown_Debug_083C32A4[] = _("そのた2");
+
+static const struct MenuAction gUnknown_Debug_083C32AC[] = {
+ {gUnknown_Debug_083C3288, debug_sub_808E400},
+ {gUnknown_Debug_083C3292, debug_sub_808E458},
+ {gUnknown_Debug_083C329A, debug_sub_808E4B0},
+ {gUnknown_Debug_083C329F, debug_sub_808E508},
+ {gUnknown_Debug_083C32A4, debug_sub_808E560}
+};
+
+static const u8 gUnknown_Debug_083C32D4[] = _("WKーCYCLEーROADーHIT");
+static const u8 gUnknown_Debug_083C32E6[] = _("WKーCYCLEーROADーTIMエ1");
+static const u8 gUnknown_Debug_083C32FA[] = _("WKーCYCLEーROADーTIMエ2");
+
+static const u8 gUnknown_Debug_083C330E[] = _("WKーSIZEーKINOKOKOーOYAJI");
+static const u8 gUnknown_Debug_083C3325[] = _("WKーSIZEーNAMAZOーOYAJI");
+
+static const u8 gUnknown_Debug_083C333A[] = _("WKーSPRAYーCOUNT");
+static const u8 gUnknown_Debug_083C3349[] = _("WKーICEーCOUNT");
+static const u8 gUnknown_Debug_083C3356[] = _("WKーASHーGATHERーCOUNT");
+static const u8 gUnknown_Debug_083C336A[] = _("WKーCRUISEーCOUNT");
+static const u8 gUnknown_Debug_083C337A[] = _("WKーFRIENDLYーSTEPーCOUNT");
+static const u8 gUnknown_Debug_083C3391[] = _("WKーPOISONーSTEPーCOUNT");
+
+static const u8 gUnknown_Debug_083C33A6[] = _("WKRECYCLEーGOODS");
+static const u8 gUnknown_Debug_083C33B6[] = _("WKーFIRSTーPOKE");
+static const u8 gUnknown_Debug_083C33C4[] = _("WKーMABOROSIRNDーH");
+static const u8 gUnknown_Debug_083C33D5[] = _("WKーMABOROSIRNDーL");
+static const u8 gUnknown_Debug_083C33E6[] = _("EVーONEーDAYーWORK");
+static const u8 gUnknown_Debug_083C33F6[] = _("EVーFANWORK");
+static const u8 gUnknown_Debug_083C3401[] = _("EVーFANTIME");
+static const u8 gUnknown_Debug_083C340C[] = _("WKーKARAKURIーLEVEL");
+static const u8 gUnknown_Debug_083C341E[] = _("WKーPOKELOTーPRIZE");
+
+static const u8 gUnknown_Debug_083C342F[] = _("WKーSPECIALーZUKN");
+static const u8 gUnknown_Debug_083C343F[] = _("WKーHYOUKAーDAYS");
+static const u8 gUnknown_Debug_083C344E[] = _("WKーPOKELOTーRND1");
+static const u8 gUnknown_Debug_083C345E[] = _("WKーPOKELOTーRND2");
+static const u8 gUnknown_Debug_083C346E[] = _("WKーBASEーMAPNO");
+
+static const struct MenuAction gUnknown_Debug_083C347C[] = {
+ {gUnknown_Debug_083C32D4, DummyMenuAction},
+ {gUnknown_Debug_083C32E6, DummyMenuAction},
+ {gUnknown_Debug_083C32FA, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C3494[] = {
+ {gUnknown_Debug_083C330E, DummyMenuAction},
+ {gUnknown_Debug_083C3325, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C34A4[] = {
+ {gUnknown_Debug_083C333A, DummyMenuAction},
+ {gUnknown_Debug_083C3349, DummyMenuAction},
+ {gUnknown_Debug_083C3356, DummyMenuAction},
+ {gUnknown_Debug_083C336A, DummyMenuAction},
+ {gUnknown_Debug_083C337A, DummyMenuAction},
+ {gUnknown_Debug_083C3391, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C34D4[] = {
+ {gUnknown_Debug_083C33A6, DummyMenuAction},
+ {gUnknown_Debug_083C33B6, DummyMenuAction},
+ {gUnknown_Debug_083C33C4, DummyMenuAction},
+ {gUnknown_Debug_083C33D5, DummyMenuAction},
+ {gUnknown_Debug_083C33E6, DummyMenuAction},
+ {gUnknown_Debug_083C33F6, DummyMenuAction},
+ {gUnknown_Debug_083C3401, DummyMenuAction},
+ {gUnknown_Debug_083C340C, DummyMenuAction},
+ {gUnknown_Debug_083C341E, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C351C[] = {
+ {gUnknown_Debug_083C342F, DummyMenuAction},
+ {gUnknown_Debug_083C343F, DummyMenuAction},
+ {gUnknown_Debug_083C344E, DummyMenuAction},
+ {gUnknown_Debug_083C345E, DummyMenuAction},
+ {gUnknown_Debug_083C346E, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C3544[] = {3, 2, 6, 9, 5};
+
+static const u16 gUnknown_Debug_083C354A[][9] = {
+ {VAR_CYCLING_ROAD_RECORD_COLLISIONS, VAR_CYCLING_ROAD_RECORD_TIME_L, VAR_CYCLING_ROAD_RECORD_TIME_H},
+ {VAR_SHROOMISH_SIZE_RECORD, VAR_BARBOACH_SIZE_RECORD},
+ {VAR_REPEL_STEP_COUNT, VAR_ICE_STEP_COUNT, VAR_ASH_GATHER_COUNT, VAR_CRUISE_STEP_COUNT, VAR_HAPPINESS_STEP_COUNTER, VAR_POISON_STEP_COUNTER},
+ {VAR_RECYCLE_GOODS, VAR_STARTER_MON, VAR_MIRAGE_RND_H, VAR_MIRAGE_RND_L, VAR_DAYS, VAR_FANCLUB_UNKNOWN_1, VAR_FANCLUB_UNKNOWN_2, VAR_TRICK_HOUSE_ROOMS_COMPLETED, VAR_LOTTERY_PRIZE},
+ {VAR_NATIONAL_DEX, VAR_BIRCH_STATE, VAR_LOTTERY_RND_L, VAR_LOTTERY_RND_H, VAR_SECRET_BASE_MAP}
+};
+
+static const u8 gUnknown_Debug_083C35A4[] = _("OBJCHRWORK0ー8");
+static const u8 gUnknown_Debug_083C35B2[] = _("OBJCHRWORK9ー15");
+
+static const struct MenuAction gUnknown_Debug_083C35C4[] = {
+ {gUnknown_Debug_083C35A4, debug_sub_808E9A0},
+ {gUnknown_Debug_083C35B2, debug_sub_808E9F8}
+};
+
+static const u8 gUnknown_Debug_083C35D4[] = _("OBJCHRWORK1");
+static const u8 gUnknown_Debug_083C35E0[] = _("OBJCHRWORK2");
+static const u8 gUnknown_Debug_083C35EC[] = _("OBJCHRWORK3");
+static const u8 gUnknown_Debug_083C35F8[] = _("OBJCHRWORK4");
+static const u8 gUnknown_Debug_083C3604[] = _("OBJCHRWORK5");
+static const u8 gUnknown_Debug_083C3610[] = _("OBJCHRWORK6");
+static const u8 gUnknown_Debug_083C361C[] = _("OBJCHRWORK7");
+static const u8 gUnknown_Debug_083C3628[] = _("OBJCHRWORK8");
+static const u8 gUnknown_Debug_083C3634[] = _("OBJCHRWORK9");
+
+static const u8 gUnknown_Debug_083C3640[] = _("OBJCHRWORK10");
+static const u8 gUnknown_Debug_083C364D[] = _("OBJCHRWORK11");
+static const u8 gUnknown_Debug_083C365A[] = _("OBJCHRWORK12");
+static const u8 gUnknown_Debug_083C3667[] = _("OBJCHRWORK13");
+static const u8 gUnknown_Debug_083C3674[] = _("OBJCHRWORK14");
+static const u8 gUnknown_Debug_083C3681[] = _("OBJCHRWORK15");
+static const u8 gUnknown_Debug_083C368E[] = _("OBJCHRWORK16");
+
+static const struct MenuAction gUnknown_Debug_083C369C[] = {
+ {gUnknown_Debug_083C35D4, DummyMenuAction},
+ {gUnknown_Debug_083C35E0, DummyMenuAction},
+ {gUnknown_Debug_083C35EC, DummyMenuAction},
+ {gUnknown_Debug_083C35F8, DummyMenuAction},
+ {gUnknown_Debug_083C3604, DummyMenuAction},
+ {gUnknown_Debug_083C3610, DummyMenuAction},
+ {gUnknown_Debug_083C361C, DummyMenuAction},
+ {gUnknown_Debug_083C3628, DummyMenuAction},
+ {gUnknown_Debug_083C3634, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C36E4[] = {
+ {gUnknown_Debug_083C3640, DummyMenuAction},
+ {gUnknown_Debug_083C364D, DummyMenuAction},
+ {gUnknown_Debug_083C365A, DummyMenuAction},
+ {gUnknown_Debug_083C3667, DummyMenuAction},
+ {gUnknown_Debug_083C3674, DummyMenuAction},
+ {gUnknown_Debug_083C3681, DummyMenuAction},
+ {gUnknown_Debug_083C368E, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C371C[] = {9, 7};
+
+static const u16 gUnknown_Debug_083C371E[][9] = {
+ {VAR_OBJ_GFX_ID_0, VAR_OBJ_GFX_ID_1, VAR_OBJ_GFX_ID_2, VAR_OBJ_GFX_ID_3, VAR_OBJ_GFX_ID_4, VAR_OBJ_GFX_ID_5, VAR_OBJ_GFX_ID_6, VAR_OBJ_GFX_ID_7, VAR_OBJ_GFX_ID_8},
+ {VAR_OBJ_GFX_ID_9, VAR_OBJ_GFX_ID_A, VAR_OBJ_GFX_ID_B, VAR_OBJ_GFX_ID_C, VAR_OBJ_GFX_ID_D, VAR_OBJ_GFX_ID_E, VAR_OBJ_GFX_ID_F}
+};
+
+static const u8 gUnknown_Debug_083C3742[] = _("SP");
+static const u8 gUnknown_Debug_083C3745[] = _("ルーム R110 PART1/カラクリ");
+static const u8 gUnknown_Debug_083C3759[] = _("ルーム R110 PART2");
+static const u8 gUnknown_Debug_083C3768[] = _("ルーム ロード");
+static const u8 gUnknown_Debug_083C3770[] = _("ソノタ1");
+static const u8 gUnknown_Debug_083C3775[] = _("ソノタ2");
+
+static const struct MenuAction sMenuActions_ControlWorks_SaveWorkPart2[] = {
+ {gUnknown_Debug_083C3742, ControlWorks_SaveWorkPart2_SP_InitSubsubmenu},
+ {gUnknown_Debug_083C3745, ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu},
+ {gUnknown_Debug_083C3759, ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu},
+ {gUnknown_Debug_083C3768, ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu},
+ {gUnknown_Debug_083C3770, debug_sub_808E1B4},
+ {gUnknown_Debug_083C3775, debug_sub_808E20C}
+};
+
+static const u8 gUnknown_Debug_083C37AC[] = _("WKーSCENEーSPーCONTEST");
+static const u8 gUnknown_Debug_083C37C0[] = _("WKーSCENEーSPーPC");
+static const u8 gUnknown_Debug_083C37CF[] = _("WKーSCENEーSPーCONTEST03");
+static const u8 gUnknown_Debug_083C37E5[] = _("WKーSCENEーSPーCONTESTITEM");
+static const u8 gUnknown_Debug_083C37FD[] = _("WKーSCENEーSPーOPENING");
+static const u8 gUnknown_Debug_083C3811[] = _("WKーSCENEーSPーSHIP01");
+static const u8 gUnknown_Debug_083C3824[] = _("");
+static const u8 gUnknown_Debug_083C3825[] = _("");
+static const u8 gUnknown_Debug_083C3826[] = _("");
+
+static const u8 gUnknown_Debug_083C3827[] = _("WKーSCENEーR110ーR0101");
+static const u8 gUnknown_Debug_083C383B[] = _("WKーSCENEーR110ーR0102");
+static const u8 gUnknown_Debug_083C384F[] = _("WKーSCENEーR110ーR0103");
+static const u8 gUnknown_Debug_083C3863[] = _("WKーKARAKURIーDAIOU");
+static const u8 gUnknown_Debug_083C3875[] = _("WKーSCENEーSHISEN");
+static const u8 gUnknown_Debug_083C3885[] = _("");
+static const u8 gUnknown_Debug_083C3886[] = _("");
+static const u8 gUnknown_Debug_083C3887[] = _("");
+static const u8 gUnknown_Debug_083C3888[] = _("");
+
+static const u8 gUnknown_Debug_083C3889[] = _("WKーSCENEーR110ーR0104");
+static const u8 gUnknown_Debug_083C389D[] = _("WKーSCENEーR110ーR0105");
+static const u8 gUnknown_Debug_083C38B1[] = _("WKーSCENEーR110ーR0106");
+static const u8 gUnknown_Debug_083C38C5[] = _("WKーSCENEーR110ーR0107");
+static const u8 gUnknown_Debug_083C38D9[] = _("WKーSCENEーR110ーR0108");
+static const u8 gUnknown_Debug_083C38ED[] = _("WKーSCENEーR110ーR0109");
+static const u8 gUnknown_Debug_083C3901[] = _("WKーSCENEーR110ーR0110");
+static const u8 gUnknown_Debug_083C3915[] = _("WKーSCENEーR110ーR0111");
+static const u8 gUnknown_Debug_083C3929[] = _("WKーSCENEー02ーR110ーR0110");
+
+static const u8 gUnknown_Debug_083C3940[] = _("WKーSCENEーR104ーR0101");
+static const u8 gUnknown_Debug_083C3954[] = _("WKーSCENEーR113ーR0101");
+static const u8 gUnknown_Debug_083C3968[] = _("");
+static const u8 gUnknown_Debug_083C3969[] = _("");
+static const u8 gUnknown_Debug_083C396A[] = _("");
+static const u8 gUnknown_Debug_083C396B[] = _("");
+static const u8 gUnknown_Debug_083C396C[] = _("");
+static const u8 gUnknown_Debug_083C396D[] = _("");
+static const u8 gUnknown_Debug_083C396E[] = _("");
+
+static const u8 gUnknown_Debug_083C396F[] = _("WKーSCENEーBASEーGDOODS");
+static const u8 gUnknown_Debug_083C3984[] = _("WKーSCENEーHAGIーFUNE");
+static const u8 gUnknown_Debug_083C3997[] = _("WKーSCENEーFUNEーPOS");
+static const u8 gUnknown_Debug_083C39A9[] = _("WKーSCENEーBASEーMAKE");
+static const u8 gUnknown_Debug_083C39BC[] = _("WKーSCENEーARTISTーC106ーR");
+static const u8 gUnknown_Debug_083C39D3[] = _("WKーSCENEーPOKEーLEAGUE");
+static const u8 gUnknown_Debug_083C39E8[] = _("WKーSCENEーROPEWAY");
+static const u8 gUnknown_Debug_083C39F9[] = _("WKーSCENEーSAFARIーZONE");
+static const u8 gUnknown_Debug_083C3A0E[] = _("WKーSCENEーCYCLEーROAD");
+
+static const u8 gUnknown_Debug_083C3A22[] = _("WKーSCENEーR119ーTENKI");
+static const u8 gUnknown_Debug_083C3A36[] = _("WKーSCENEー01ーC102ーR0401");
+static const u8 gUnknown_Debug_083C3A4D[] = _("WKーFUTAGOー01ーFIELDーR104");
+static const u8 gUnknown_Debug_083C3A65[] = _("WKーSCENEーBATTLEーTOWER");
+static const u8 gUnknown_Debug_083C3A7B[] = _("WKーSCENEーTRーHOUSE");
+static const u8 gUnknown_Debug_083C3A8D[] = _("WKーKASEKIーTYPE");
+static const u8 gUnknown_Debug_083C3A9C[] = _("");
+static const u8 gUnknown_Debug_083C3A9D[] = _("");
+static const u8 gUnknown_Debug_083C3A9E[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C3AA0[] = {
+ {gUnknown_Debug_083C37AC, DummyMenuAction},
+ {gUnknown_Debug_083C37C0, DummyMenuAction},
+ {gUnknown_Debug_083C37CF, DummyMenuAction},
+ {gUnknown_Debug_083C37E5, DummyMenuAction},
+ {gUnknown_Debug_083C37FD, DummyMenuAction},
+ {gUnknown_Debug_083C3811, DummyMenuAction},
+ {gUnknown_Debug_083C3824, DummyMenuAction},
+ {gUnknown_Debug_083C3825, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3AE0[] = {
+ {gUnknown_Debug_083C3827, DummyMenuAction},
+ {gUnknown_Debug_083C383B, DummyMenuAction},
+ {gUnknown_Debug_083C384F, DummyMenuAction},
+ {gUnknown_Debug_083C3863, DummyMenuAction},
+ {gUnknown_Debug_083C3875, DummyMenuAction},
+ {gUnknown_Debug_083C3885, DummyMenuAction},
+ {gUnknown_Debug_083C3886, DummyMenuAction},
+ {gUnknown_Debug_083C3887, DummyMenuAction},
+ {gUnknown_Debug_083C3888, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3B28[] = {
+ {gUnknown_Debug_083C3889, DummyMenuAction},
+ {gUnknown_Debug_083C389D, DummyMenuAction},
+ {gUnknown_Debug_083C38B1, DummyMenuAction},
+ {gUnknown_Debug_083C38C5, DummyMenuAction},
+ {gUnknown_Debug_083C38D9, DummyMenuAction},
+ {gUnknown_Debug_083C38ED, DummyMenuAction},
+ {gUnknown_Debug_083C3901, DummyMenuAction},
+ {gUnknown_Debug_083C3915, DummyMenuAction},
+ {gUnknown_Debug_083C3929, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3B70[] = {
+ {gUnknown_Debug_083C3940, DummyMenuAction},
+ {gUnknown_Debug_083C3954, DummyMenuAction},
+ {gUnknown_Debug_083C3968, DummyMenuAction},
+ {gUnknown_Debug_083C3969, DummyMenuAction},
+ {gUnknown_Debug_083C396A, DummyMenuAction},
+ {gUnknown_Debug_083C396B, DummyMenuAction},
+ {gUnknown_Debug_083C396C, DummyMenuAction},
+ {gUnknown_Debug_083C396D, DummyMenuAction},
+ {gUnknown_Debug_083C396E, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3BB8[] = {
+ {gUnknown_Debug_083C396F, DummyMenuAction},
+ {gUnknown_Debug_083C3984, DummyMenuAction},
+ {gUnknown_Debug_083C3997, DummyMenuAction},
+ {gUnknown_Debug_083C39A9, DummyMenuAction},
+ {gUnknown_Debug_083C39BC, DummyMenuAction},
+ {gUnknown_Debug_083C39D3, DummyMenuAction},
+ {gUnknown_Debug_083C39E8, DummyMenuAction},
+ {gUnknown_Debug_083C39F9, DummyMenuAction},
+ {gUnknown_Debug_083C3A0E, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3C00[] = {
+ {gUnknown_Debug_083C3A22, DummyMenuAction},
+ {gUnknown_Debug_083C3A36, DummyMenuAction},
+ {gUnknown_Debug_083C3A4D, DummyMenuAction},
+ {gUnknown_Debug_083C3A65, DummyMenuAction},
+ {gUnknown_Debug_083C3A7B, DummyMenuAction},
+ {gUnknown_Debug_083C3A8D, DummyMenuAction},
+ {gUnknown_Debug_083C3A9C, DummyMenuAction},
+ {gUnknown_Debug_083C3A9D, DummyMenuAction},
+ {gUnknown_Debug_083C3A9E, DummyMenuAction}
+};
+
+static const u8 sControlWorks_SaveWork_CountsArray[] = {6, 5, 9, 2, 9, 6};
+
+static const u16 sControlWorks_SaveWork_ItemArrays[][9] = {
+ {VAR_LINK_CONTEST_ROOM_STATE, VAR_CABLE_CLUB_STATE, VAR_CONTEST_LOCATION, VAR_CONTEST_PRIZE_PICKUP, VAR_LITTLEROOT_INTRO_STATE, VAR_PORTHOLE_STATE},
+ {VAR_TRICK_HOUSE_ENTRANCE_STATE_2, VAR_TRICK_HOUSE_PRIZE_PICKUP, VAR_TRICK_HOUSE_STATE, VAR_TRICK_HOUSE_ENTRANCE_STATE_3, VAR_TRICK_HOUSE_ENTRANCE_STATE},
+ {VAR_TRICK_HOUSE_PUZZLE_1_STATE, VAR_TRICK_HOUSE_PUZZLE_2_STATE, VAR_TRICK_HOUSE_PUZZLE_3_STATE, VAR_TRICK_HOUSE_PUZZLE_4_STATE, VAR_TRICK_HOUSE_PUZZLE_5_STATE, VAR_TRICK_HOUSE_PUZZLE_6_STATE, VAR_TRICK_HOUSE_PUZZLE_7_STATE, VAR_TRICK_HOUSE_PUZZLE_8_STATE, VAR_TRICK_HOUSE_PUZZLE_7_STATE_2},
+ {VAR_BRINEY_HOUSE_STATE, VAR_GLASS_WORKSHOP_STATE},
+ {VAR_0x4089, VAR_BOARD_BRINEY_BOAT_ROUTE104_STATE, VAR_BRINEY_LOCATION, VAR_0x4097, VAR_LILYCOVE_CONTEST_LOBBY_STATE, VAR_ELITE_4_STATE, VAR_CABLE_CAR_STATION_STATE, VAR_SAFARI_ZONE_STATE, VAR_CYCLING_CHALLENGE_STATE},
+ {VAR_WEATHER_INSTITUTE_STATE, VAR_SLATEPORT_FAN_CLUB_STATE, 0x40BB, VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, VAR_GAME_CORNER_STATE, VAR_WHICH_FOSSIL_REVIVED}
+};
+
+static const u8 sString_Town[] = _("タウン");
+static const u8 sString_City[] = _("シティ");
+static const u8 sString_Route_101_to_109[] = _("ロード101ー109");
+static const u8 sString_Route_110_to_118[] = _("ロード110ー118");
+static const u8 sString_Route_119_to_127[] = _("ロード119ー127");
+static const u8 sString_Route_128_to_134[] = _("ロード128ー134");
+static const u8 sString_Room_Town[] = _("ルーム タウン");
+static const u8 sString_Room_City[] = _("ルーム シティ");
+static const u8 sString_Dungeon_nai[] = _("ダンジョンない");
+
+static const struct MenuAction sMenuAction_ControlWorks_SaveWork[] = {
+ {sString_Town, ControlWorks_SaveWork_Town_InitSubsubmenu},
+ {sString_City, ControlWorks_SaveWork_City_InitSubsubmenu},
+ {sString_Route_101_to_109, ControlWorks_SaveWork_Route101To109_InitSubsubmenu},
+ {sString_Route_110_to_118, ControlWorks_SaveWork_Route110To118_InitSubsubmenu},
+ {sString_Route_119_to_127, ControlWorks_SaveWork_Route119To127_InitSubsubmenu},
+ {sString_Route_128_to_134, ControlWorks_SaveWork_Route128To134_InitSubsubmenu},
+ {sString_Room_Town, ControlWorks_SaveWork_RoomTown_InitSubsubmenu},
+ {sString_Room_City, ControlWorks_SaveWork_RoomCity_InitSubsubmenu},
+ {sString_Dungeon_nai, ControlWorks_SaveWork_Dungeon_InitSubsubmenu}
+};
+
+static const u8 sString_WK_SCENE_FIELD_T101[] = _("WKーSCENEーFIELDーT101");
+static const u8 sString_WK_SCENE_FIELD_T102[] = _("WKーSCENEーFIELDーT102");
+static const u8 sString_WK_SCENE_FIELD_T103[] = _("WKーSCENEーFIELDーT103");
+static const u8 sString_WK_SCENE_FIELD_T104[] = _("WKーSCENEーFIELDーT104");
+static const u8 sString_WK_BASE_POSNO[] = _("WKーBASEーPOSNO");
+static const u8 sString_WK_SCENE_FIELD_T106[] = _("WKーSCENEーFIELDーT106");
+static const u8 sString_WK_SCENE_FIELD_T107[] = _("WKーSCENEーFIELDーT107");
+static const u8 sString_WK_SCENE_2_FIELD_T102[] = _("WKーSCENEー02ーFIELDーT102");
+
+static const u8 sString_WK_SCENE_FIELD_C101[] = _("WKーSCENEーFIELDーC101");
+static const u8 sString_WK_SCENE_FIELD_C102[] = _("WKーSCENEーFIELDーC102");
+static const u8 sString_WK_SCENE_FIELD_C103[] = _("WKーSCENEーFIELDーC103");
+static const u8 sString_WK_SCENE_FIELD_C104[] = _("WKーSCENEーFIELDーC104");
+static const u8 sString_WK_SCENE_FIELD_C105[] = _("WKーSCENEーFIELDーC105");
+static const u8 sString_WK_SCENE_FIELD_C106[] = _("WKーSCENEーFIELDーC106");
+static const u8 sString_WK_SCENE_FIELD_C107[] = _("WKーSCENEーFIELDーC107");
+static const u8 sString_WK_SCENE_FIELD_C108[] = _("WKーSCENEーFIELDーC108");
+static const u8 sString_WK_SCENE_FIELD_C109[] = _("WKーSCENEーFIELDーC109");
+
+static const u8 sString_WK_SCENE_FIELD_R101[] = _("WKーSCENEーFIELDーR101");
+static const u8 sString_WK_SCENE_FIELD_R102[] = _("WKーSCENEーFIELDーR102");
+static const u8 sString_WK_SCENE_FIELD_R103[] = _("WKーSCENEーFIELDーR103");
+static const u8 sString_WK_SCENE_FIELD_R104[] = _("WKーSCENEーFIELDーR104");
+static const u8 sString_WK_SCENE_FIELD_R105[] = _("WKーSCENEーFIELDーR105");
+static const u8 sString_WK_SCENE_FIELD_R106[] = _("WKーSCENEーFIELDーR106");
+static const u8 sString_WK_SCENE_FIELD_R107[] = _("WKーSCENEーFIELDーR107");
+static const u8 sString_WK_SCENE_FIELD_R108[] = _("WKーSCENEーFIELDーR108");
+static const u8 sString_WK_SCENE_FIELD_R109[] = _("WKーSCENEーFIELDーR109");
+
+static const u8 sString_WK_SCENE_FIELD_R110[] = _("WKーSCENEーFIELDーR110");
+static const u8 sString_WK_SCENE_FIELD_R111[] = _("WKーSCENEーFIELDーR111");
+static const u8 sString_WK_SCENE_FIELD_R112[] = _("WKーSCENEーFIELDーR112");
+static const u8 sString_WK_SCENE_FIELD_R113[] = _("WKーSCENEーFIELDーR113");
+static const u8 sString_WK_SCENE_FIELD_R114[] = _("WKーSCENEーFIELDーR114");
+static const u8 sString_WK_SCENE_FIELD_R115[] = _("WKーSCENEーFIELDーR115");
+static const u8 sString_WK_SCENE_FIELD_R116[] = _("WKーSCENEーFIELDーR116");
+static const u8 sString_WK_SCENE_FIELD_R117[] = _("WKーSCENEーFIELDーR117");
+static const u8 sString_WK_SCENE_FIELD_R118[] = _("WKーSCENEーFIELDーR118");
+
+static const u8 sString_WK_SCENE_FIELD_R119[] = _("WKーSCENEーFIELDーR119");
+static const u8 sString_WK_SCENE_FIELD_R120[] = _("WKーSCENEーFIELDーR120");
+static const u8 sString_WK_SCENE_FIELD_R121[] = _("WKーSCENEーFIELDーR121");
+static const u8 sString_WK_SCENE_FIELD_R122[] = _("WKーSCENEーFIELDーR122");
+static const u8 sString_WK_SCENE_FIELD_R123[] = _("WKーSCENEーFIELDーR123");
+static const u8 sString_WK_SCENE_FIELD_R124[] = _("WKーSCENEーFIELDーR124");
+static const u8 sString_WK_SCENE_FIELD_R125[] = _("WKーSCENEーFIELDーR125");
+static const u8 sString_WK_SCENE_FIELD_R126[] = _("WKーSCENEーFIELDーR126");
+static const u8 sString_WK_SCENE_FIELD_R127[] = _("WKーSCENEーFIELDーR127");
+
+static const u8 sString_WK_SCENE_FIELD_R128[] = _("WKーSCENEーFIELDーR128");
+static const u8 sString_WK_SCENE_FIELD_R129[] = _("WKーSCENEーFIELDーR129");
+static const u8 sString_WK_SCENE_FIELD_R130[] = _("WKーSCENEーFIELDーR130");
+static const u8 sString_WK_SCENE_FIELD_R131[] = _("WKーSCENEーFIELDーR131");
+static const u8 sString_WK_SCENE_FIELD_R132[] = _("WKーSCENEーFIELDーR132");
+static const u8 sString_WK_SCENE_FIELD_R133[] = _("WKーSCENEーFIELDーR133");
+static const u8 sString_WK_SCENE_FIELD_R134[] = _("WKーSCENEーFIELDーR134");
+
+static const u8 sString_WK_SCENE_T101_R0101[] = _("WKーSCENEーT101ーR0101");
+static const u8 sString_WK_SCENE_T101_R0102[] = _("WKーSCENEーT101ーR0102");
+static const u8 sString_WK_SCENE_T101_R0301[] = _("WKーSCENEーT101ーR0301");
+static const u8 sString_WK_SCENE_T101_R0201[] = _("WKーSCENEーT101ーR0201");
+static const u8 sString_WK_SCENE_T101_R0202[] = _("WKーSCENEーT101ーR0202");
+static const u8 sString_WK_SCENE_T107_R0201[] = _("WKーSCENEーT107ーR0201"); // unused string
+
+static const u8 sString_WK_SCENE_C101_R0201[] = _("WKーSCENEーC101ーR0201");
+static const u8 sString_WK_SCENE_C104_R0103[] = _("WKーSCENEーC104ーR0103");
+static const u8 sString_WK_SCENE_C103_R0101[] = _("WKーSCENEーC103ーR0101");
+static const u8 sString_WK_SCENE_C106_R0202[] = _("WKーSCENEーC106ーR0202");
+static const u8 sString_WK_SCENE_C106_R0401[] = _("WKーSCENEーC106ーR0401");
+static const u8 sString_WK_SCENE_C101_R0601[] = _("WKーSCENEーC102ーR0601");
+static const u8 sString_WK_SCENE_C102_R0501[] = _("WKーSCENEーC102ーR0501");
+static const u8 sString_WK_SCENE_C104_R0102[] = _("WKーSCENEーC104ーR0102");
+static const u8 sString_WK_SCENE_C107_R0501[] = _("WKーSCENEーC107ーR0501");
+
+static const u8 sString_WK_SCENE_CAVE_D0601[] = _("WKーSCENEーCAVEーD0601");
+static const u8 sString_WK_SCENE_CAVE_D0201[] = _("WKーSCENEーCAVEーD0201");
+static const u8 sString_WK_SCENE_CAVE_D1206[] = _("WKーSCENEーCAVEーD1206");
+static const u8 sString_WK_SCENE_CAVE_D1111[] = _("WKーSCENEーCAVEーD1111");
+static const u8 sString_WK_SCENE_CAVE_D0701[] = _("WKーSCENEーCAVEーD0701");
+static const u8 sString_WK_SCENE_CAVE_D0808[] = _("WKーSCENEーCAVEーD0808");
+static const u8 sString_WK_SCENE_CAVE_D1602[] = _("WKーSCENEーCAVEーD1602");
+static const u8 sString_WK_SCENE_CAVE_D0101[] = _("WKーSCENEーCAVEーD0101");
+static const u8 sString_WK_SCENE_CAVE_D1301[] = _("WKーSCENEーCAVEーD1301");
+
+static const struct MenuAction sMenuActions_SaveWork_Town[] = {
+ {sString_WK_SCENE_FIELD_T101, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T102, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T103, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T104, DummyMenuAction},
+ {sString_WK_BASE_POSNO, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T106, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T107, DummyMenuAction},
+ {sString_WK_SCENE_2_FIELD_T102, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_City[] = {
+ {sString_WK_SCENE_FIELD_C101, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C102, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C103, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C104, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C105, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C106, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C107, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C108, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C109, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route101To109[] = {
+ {sString_WK_SCENE_FIELD_R101, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R102, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R103, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R104, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R105, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R106, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R107, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R108, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R109, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route110To118[] = {
+ {sString_WK_SCENE_FIELD_R110, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R111, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R112, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R113, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R114, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R115, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R116, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R117, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R118, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route119To127[] = {
+ {sString_WK_SCENE_FIELD_R119, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R120, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R121, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R122, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R123, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R124, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R125, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R126, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R127, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route128To134[] = {
+ {sString_WK_SCENE_FIELD_R128, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R129, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R130, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R131, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R132, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R133, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R134, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_RoomTown[] = {
+ {sString_WK_SCENE_T101_R0101, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0102, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0301, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0201, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0202, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_RoomCity[] = {
+ {sString_WK_SCENE_C101_R0201, DummyMenuAction},
+ {sString_WK_SCENE_C104_R0103, DummyMenuAction},
+ {sString_WK_SCENE_C103_R0101, DummyMenuAction},
+ {sString_WK_SCENE_C106_R0202, DummyMenuAction},
+ {sString_WK_SCENE_C106_R0401, DummyMenuAction},
+ {sString_WK_SCENE_C101_R0601, DummyMenuAction},
+ {sString_WK_SCENE_C102_R0501, DummyMenuAction},
+ {sString_WK_SCENE_C104_R0102, DummyMenuAction},
+ {sString_WK_SCENE_C107_R0501, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Dungeon[] = {
+ {sString_WK_SCENE_CAVE_D0601, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0201, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1206, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1111, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0701, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0808, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1602, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0101, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1301, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C457C[] = {8, 9, 9, 9, 9, 7, 6, 9, 9};
+
+static const u16 gUnknown_Debug_083C4586[][9] = {
+ {VAR_LITTLEROOT_STATE, VAR_ROUTE102_ACCESSIBLE, 0x4052, VAR_LAVARIDGE_RIVAL_STATE, VAR_CURRENT_SECRET_BASE, 0x4055, 0x4056, VAR_OLDALE_STATE},
+ {VAR_PETALBURG_STATE, VAR_SLATEPORT_STATE, 0x4059, VAR_RUSTBORO_STATE, 0x405B, 0x405C, 0x405D, VAR_SOOTOPOLIS_STATE, 0x405F},
+ {VAR_ROUTE101_STATE, 0x4061, VAR_ROUTE103_STATE, 0x4063, 0x4064, 0x4065, 0x4066, 0x4067, 0x4068},
+ {VAR_ROUTE110_STATE, 0x406A, 0x406B, 0x406C, 0x406D, 0x406E, VAR_ROUTE116_STATE, 0x4070, VAR_ROUTE118_STATE},
+ {VAR_ROUTE119_STATE, 0x4073, VAR_ROUTE121_STATE, 0x4075, 0x4076, 0x4077, 0x4078, 0x4079, 0x407A},
+ {VAR_ROUTE128_STATE, 0x407C, 0x407D, 0x407E, 0x407F, 0x4080, 0x4081},
+ {VAR_LITTLEROOT_HOUSES_STATE, 0x4083, VAR_BIRCH_LAB_STATE, VAR_LITTLEROOT_HOUSES_STATE_2, VAR_LITTLEROOT_RIVAL_STATE, VAR_PACIFIDLOG_TM_RECEIVED_DAY},
+ {VAR_PETALBURG_GYM_STATE, VAR_DEVON_CORP_3F_STATE, VAR_MAUVILLE_GYM_STATE, VAR_LILYCOVE_MUSEUM_2F_STATE, VAR_LILYCOVE_FAN_CLUB_STATE, VAR_SLATEPORT_HARBOR_STATE, VAR_SLATEPORT_MUSEUM_1F_STATE, VAR_FOSSIL_RESURRECTION_STATE, VAR_STEVENS_HOUSE_STATE},
+ {VAR_PETALBURG_WOODS_STATE, VAR_RUSTURF_TUNNEL_STATE, VAR_CAVE_OF_ORIGIN_B4F_STATE, VAR_SEAFLOOR_CAVERN_STATE, 0x40A8, VAR_MT_PYRE_STATE, VAR_NEW_MAUVILLE_STATE, VAR_METEOR_FALLS_STATE, VAR_VICTORY_ROAD_1F_STATE}
+};
+
+static const u8 gUnknown_Debug_083C4628[] = _("LOCALWORK0ー8");
+static const u8 gUnknown_Debug_083C4635[] = _("LOCALWORK9ー15");
+
+static const struct MenuAction gUnknown_Debug_083C4644[] = {
+ {gUnknown_Debug_083C4628, debug_sub_808E754},
+ {gUnknown_Debug_083C4635, debug_sub_808E7AC}
+};
+
+static const u8 gUnknown_Debug_083C4654[] = _("LOCALWORK0");
+static const u8 gUnknown_Debug_083C465F[] = _("LOCALWORK1");
+static const u8 gUnknown_Debug_083C466A[] = _("LOCALWORK2");
+static const u8 gUnknown_Debug_083C4675[] = _("LOCALWORK3");
+static const u8 gUnknown_Debug_083C4680[] = _("LOCALWORK4");
+static const u8 gUnknown_Debug_083C468B[] = _("LOCALWORK5");
+static const u8 gUnknown_Debug_083C4696[] = _("LOCALWORK6");
+static const u8 gUnknown_Debug_083C46A1[] = _("LOCALWORK7");
+static const u8 gUnknown_Debug_083C46AC[] = _("LOCALWORK8");
+
+static const u8 gUnknown_Debug_083C46B7[] = _("LOCALWORK9");
+static const u8 gUnknown_Debug_083C46C2[] = _("LOCALWORK10");
+static const u8 gUnknown_Debug_083C46CE[] = _("LOCALWORK11");
+static const u8 gUnknown_Debug_083C46DA[] = _("LOCALWORK12");
+static const u8 gUnknown_Debug_083C46E6[] = _("LOCALWORK13");
+static const u8 gUnknown_Debug_083C46F2[] = _("LOCALWORK14");
+static const u8 gUnknown_Debug_083C46FE[] = _("LOCALWORK15");
+
+static const struct MenuAction gUnknown_Debug_083C470C[] = {
+ {gUnknown_Debug_083C4654, DummyMenuAction},
+ {gUnknown_Debug_083C465F, DummyMenuAction},
+ {gUnknown_Debug_083C466A, DummyMenuAction},
+ {gUnknown_Debug_083C4675, DummyMenuAction},
+ {gUnknown_Debug_083C4680, DummyMenuAction},
+ {gUnknown_Debug_083C468B, DummyMenuAction},
+ {gUnknown_Debug_083C4696, DummyMenuAction},
+ {gUnknown_Debug_083C46A1, DummyMenuAction},
+ {gUnknown_Debug_083C46AC, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C4754C[] = {
+ {gUnknown_Debug_083C46B7, DummyMenuAction},
+ {gUnknown_Debug_083C46C2, DummyMenuAction},
+ {gUnknown_Debug_083C46CE, DummyMenuAction},
+ {gUnknown_Debug_083C46DA, DummyMenuAction},
+ {gUnknown_Debug_083C46E6, DummyMenuAction},
+ {gUnknown_Debug_083C46F2, DummyMenuAction},
+ {gUnknown_Debug_083C46FE, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C478C[] = {9, 7};
+
+static const u16 gUnknown_Debug_083C478E[][9] = {
+ {VAR_TEMP_0, VAR_TEMP_1, VAR_TEMP_2, VAR_TEMP_3, VAR_TEMP_4, VAR_TEMP_5, VAR_TEMP_6, VAR_TEMP_7, VAR_TEMP_8},
+ {VAR_TEMP_9, VAR_TEMP_A, VAR_TEMP_B, VAR_TEMP_C, VAR_TEMP_D, VAR_TEMP_E, VAR_TEMP_F}
+};
+
+static const u8 gUnknown_Debug_083C47B2[] = _("Level");
+static const u8 gUnknown_Debug_083C47B8[] = _("Scene1");
+static const u8 gUnknown_Debug_083C47BF[] = _("Scene2");
+static const u8 gUnknown_Debug_083C47C6[] = _("Scene3");
+static const u8 gUnknown_Debug_083C47CD[] = _("Scene4");
+static const u8 gUnknown_Debug_083C47D4[] = _("Scene5");
+static const u8 gUnknown_Debug_083C47DB[] = _("Scene6");
+static const u8 gUnknown_Debug_083C47E2[] = _("Scene7");
+static const u8 gUnknown_Debug_083C47E9[] = _("Scene8");
+
+static const struct MenuAction gUnknown_Debug_083C47F0[] = {
+ {gUnknown_Debug_083C47B8, DummyMenuAction},
+ {gUnknown_Debug_083C47BF, DummyMenuAction},
+ {gUnknown_Debug_083C47C6, DummyMenuAction},
+ {gUnknown_Debug_083C47CD, DummyMenuAction},
+ {gUnknown_Debug_083C47D4, DummyMenuAction},
+ {gUnknown_Debug_083C47DB, DummyMenuAction},
+ {gUnknown_Debug_083C47E2, DummyMenuAction},
+ {gUnknown_Debug_083C47E9, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C4830[] = _("Trick Master");
+
+static const u8 gUnknown_Debug_083C483D[] = _("Hidden MASTER");
+static const u8 gUnknown_Debug_083C484B[] = _("Inside the HOUSE");
+static const u8 gUnknown_Debug_083C485C[] = _("Pass a reward");
+static const u8 gUnknown_Debug_083C486A[] = _("Rig a trick");
+static const u8 gUnknown_Debug_083C4876[] = _("MASTER is gone");
+
+static const struct MenuAction gUnknown_Debug_083C4888[] = {
+ {gUnknown_Debug_083C483D, DummyMenuAction},
+ {gUnknown_Debug_083C484B, DummyMenuAction},
+ {gUnknown_Debug_083C485C, DummyMenuAction},
+ {gUnknown_Debug_083C486A, DummyMenuAction},
+ {gUnknown_Debug_083C4876, DummyMenuAction}
+};
+
+static const u8 sDummyNickname[] = _("PMNICKNAME");
+static const u8 sDummyTrainerName[] = _("BREEDER");
+
+bool8 InitTomomichiDebugWindow(void)
+{
+ InitDebugWindow();
+ return FALSE;
+}
+
+static void debug_sub_808B868(void)
+{
+ c2_exit_to_overworld_1_continue_scripts_restart_music();
+}
+
+static bool8 InitDebugWindow(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 13, 15);
+ Menu_PrintItems(1, 1, ARRAY_COUNT(sMenuActions_TopMenu), sMenuActions_TopMenu);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_TopMenu), sTopMenuCursorPos, 12);
+ gMenuCallback = TopMenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 TopMenu_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sTopMenuCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sTopMenuCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_TopMenu[sTopMenuCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ContestGraphics(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 20, 11);
+ Menu_PrintText(sString_ContestMenuTitle, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_ContestPicTest), sMenuActions_ContestPicTest);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_ContestPicTest), 0, 19);
+ gMenuCallback = ContestGraphics_HandleInput;
+ sPicTest_Species = SPECIES_BULBASAUR;
+ sPicTest_OTID = 28467;
+ sPicTest_Personality = 0;
+ sPicTest_ContestType = 1;
+ return FALSE;
+}
+
+static bool8 ArtMusGraphics(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 20, 11);
+ Menu_PrintText(sString_Contest_ArtMuseumTitle, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_ArtMuseumPicTest), sMenuActions_ArtMuseumPicTest);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_ArtMuseumPicTest), 0, 19);
+ gMenuCallback = ArtMusGraphics_HandleInput;
+ sPicTest_Species = SPECIES_BULBASAUR;
+ sPicTest_OTID = 28467;
+ sPicTest_Personality = 0;
+ sPicTest_MuseumArtTitleType = 1;
+ return FALSE;
+}
+
+static bool8 PreviewData(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 20, 11);
+ Menu_PrintText(sString_Contest_PreviewTitle, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_PreviewPicTest), sMenuActions_PreviewPicTest);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_PreviewPicTest), 0, 19);
+ gMenuCallback = PreviewData_HandleInput;
+ sPicTest_Species = SPECIES_BULBASAUR;
+ sPicTest_OTID = 28467;
+ sPicTest_Personality = 0;
+ sPicTest_PreviewType = 1;
+ return FALSE;
+}
+
+static bool8 TrickHouse(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 7);
+ Menu_PrintText(sString_TrickRelated, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_TrickRelated), sMenuActions_TrickRelated);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_TrickRelated), sTrickRelatedMenuCursorPos, 23);
+ gMenuCallback = TrickHouse_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlEvents(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 5);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents), sMenuActions_ControlEvents);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents), sControlEventsCursorPos, 23);
+ gMenuCallback = ControlEvents_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 15);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags), sMenuActions_ControlFlags);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags), sControlFlagsCursorPos, 23);
+ gMenuCallback = ControlFlags_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 13);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlWorks), sMenuActions_ControlWorks);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlWorks), sControlWORKCursorPos, 23);
+ gMenuCallback = ControlWorks_HandleInput;
+ return FALSE;
+}
+
+static bool8 ContestGraphics_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ switch (cursorPos)
+ {
+ case 0:
+ PicTest_SelectPokemon();
+ break;
+ case 1:
+ PicTest_SelectPersonality();
+ break;
+ case 2:
+ ContestPicTest_SelectContestType();
+ break;
+ }
+ PicTest_Redraw(0);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ if (input == 3)
+ {
+ gMenuCallback = sMenuActions_ContestPicTest[3].func;
+ return FALSE;
+ }
+ return FALSE;
+}
+
+static bool8 ArtMusGraphics_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ switch (cursorPos)
+ {
+ case 0:
+ PicTest_SelectPokemon();
+ break;
+ case 1:
+ PicTest_SelectPersonality();
+ break;
+ case 2:
+ MuseumArtPicTest_SelectTitleType();
+ break;
+ }
+ PicTest_Redraw(1);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ if (input == 3)
+ {
+ gMenuCallback = sMenuActions_ArtMuseumPicTest[3].func;
+ return FALSE;
+ }
+ return FALSE;
+}
+
+static bool8 PreviewData_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ switch (cursorPos)
+ {
+ case 0:
+ PicTest_SelectPokemon();
+ break;
+ case 1:
+ PicTest_SelectPersonality();
+ break;
+ case 2:
+ PreviewPicTest_SelectType();
+ break;
+ }
+ PicTest_Redraw(2);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ if (input == 3)
+ {
+ gMenuCallback = sMenuActions_PreviewPicTest[3].func;
+ return FALSE;
+ }
+ return FALSE;
+}
+
+static bool8 TrickHouse_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sTrickRelatedMenuCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sTrickRelatedMenuCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_TrickRelated[sTrickRelatedMenuCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlEvents_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sControlEventsCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sControlEventsCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_ControlEvents[sControlEventsCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlFlags_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sControlFlagsCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sControlFlagsCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_ControlFlags[sControlFlagsCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlWorks_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sControlWORKCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sControlWORKCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_ControlWorks[sControlWORKCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlEvents_InitSubmenu1(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events1), sMenuActions_ControlEvents_Events1);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events1), 0, 27);
+ gMenuCallback = ControlEvents_Events1_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlEvents_InitSubmenu2(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 13);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events2), sMenuActions_ControlEvents_Events2);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events2), 0, 27);
+ gMenuCallback = ControlEvents_Events2_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlEvents_Events1_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlEvents_Events1[input].func;
+ return FALSE;
+}
+
+static bool8 ControlEvents_Events2_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlEvents_Events2[input].func;
+ return FALSE;
+}
+
+static bool8 CallScript_DoHallOfFame(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1CFE);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveCoinCaseIfNotAlreadyOwned(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D07);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_SetOldaleStateAfterRoute103Rival(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D1E);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_OpenNewMauville(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D24);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveSSTicketAndDoHallOfFame(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D2A);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveKyogreEgg(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D35);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveAllItems(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D46);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveAllDecorations(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C221F);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveAllCoins(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23E2);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_OpenSootopolisGym(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23E6);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_SetMoneyTo0(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23F6);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_FillPartyWithBarboach(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C2482);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_FillPartyWithShroomish(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23FD);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveBarboachEgg(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C2518);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveShroomishEgg(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C2507);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 ContestGraphics_Show(void)
+{
+ BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
+ gMenuCallback = debug_sub_808C280;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C280(void)
+{
+ if (!UpdatePaletteFade())
+ {
+ CloseMenu();
+ PrepareDebugOverlayBeforeShowingContestPainting(0);
+ SetMainCallback2(CB2_ContestPainting);
+ gMain.savedCallback = debug_sub_808B868;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 MuseumGraphics_Show(void)
+{
+ BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
+ gMenuCallback = debug_sub_808C2E4;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C2E4(void)
+{
+ if (!UpdatePaletteFade())
+ {
+ CloseMenu();
+ PrepareDebugOverlayBeforeShowingContestPainting(1);
+ SetMainCallback2(CB2_ContestPainting);
+ gMain.savedCallback = debug_sub_808B868;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlFlags_EventFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2828), gUnknown_Debug_083C2828);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2828), 0, 27);
+ gMenuCallback = debug_sub_808C36C;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C36C(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C2828[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C3B0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2938) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2938), gUnknown_Debug_083C2938);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2938), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C408(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2A48) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2A48), gUnknown_Debug_083C2A48);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2A48), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C460(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2B4C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2B4C), gUnknown_Debug_083C2B4C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2B4C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C4B8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2C80) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2C80), gUnknown_Debug_083C2C80);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2C80), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C510(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2D8C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2D8C), gUnknown_Debug_083C2D8C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2D8C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C568(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2EB0) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2EB0), gUnknown_Debug_083C2EB0);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2EB0), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C5C0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2FE0) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2FE0), gUnknown_Debug_083C2FE0);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2FE0), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C618(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C3100) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C3100), gUnknown_Debug_083C3100);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C3100), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C670(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 3 + 1);
+ Menu_PrintItems(2, 1, 3, gUnknown_Debug_083C3194);
+ InitMenu(0, 1, 1, 3, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C6C8(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808C714(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808C764(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808C714(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808C764(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C31DC[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_83C31E6[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_VanishFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1CE8), gUnknown_Debug_083C1CE8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1CE8), 0, 27);
+ gMenuCallback = debug_sub_808C818;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C818(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1CE8[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C85C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1E0C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1E0C), gUnknown_Debug_083C1E0C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1E0C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C8B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1F38) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1F38), gUnknown_Debug_083C1F38);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1F38), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C90C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C206C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C206C), gUnknown_Debug_083C206C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C206C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C964(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2190) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2190), gUnknown_Debug_083C2190);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2190), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C9BC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2264) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2264), gUnknown_Debug_083C2264);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2264), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CA14(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2370) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2370), gUnknown_Debug_083C2370);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2370), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CA6C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C248C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C248C), gUnknown_Debug_083C248C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C248C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CAC4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C259C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C259C), gUnknown_Debug_083C259C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C259C), 0, 27);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CB1C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C26C8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C26C8), gUnknown_Debug_083C26C8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C26C8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CB74(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808CBC0(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808CC10(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808CBC0(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C271A[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808CC10(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C2710[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C271A[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_TrainerFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1ADC) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1ADC), gUnknown_Debug_083C1ADC);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1ADC), 0, 27);
+ gMenuCallback = debug_sub_808CCC4;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CCC4(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1ADC[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CD08(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1B7C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1B7C), gUnknown_Debug_083C1B7C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1B7C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808CE10;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CD60(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1BF0) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1BF0), gUnknown_Debug_083C1BF0);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1BF0), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808CE10;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CDB8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1C2C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1C2C), gUnknown_Debug_083C1C2C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1C2C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808CE10;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CE10(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808CE5C(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808CEAC(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808CE5C(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808CEAC(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C1C34[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C1C38[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_SysFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1330) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1330), gUnknown_Debug_083C1330);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1330), 0, 27);
+ gMenuCallback = debug_sub_808CF60;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CF60(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1330[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CFA4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C13D8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C13D8), gUnknown_Debug_083C13D8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C13D8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CFFC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1465) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1465), gUnknown_Debug_083C1465);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1465), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D054(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1503) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1503), gUnknown_Debug_083C1503);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1503), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D0AC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C158A) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C158A), gUnknown_Debug_083C158A);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C158A), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D104(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1647) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1647), gUnknown_Debug_083C1647);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1647), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D15C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1712) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1712), gUnknown_Debug_083C1712);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1712), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D1B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C17F8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C17F8), gUnknown_Debug_083C17F8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C17F8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D20C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1);
+ Menu_PrintItems(2, 1, 7, gUnknown_Debug_083C18B8);
+ InitMenu(0, 1, 1, 7, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D264(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 5 + 1);
+ Menu_PrintItems(2, 1, 5, gDebug_0x83C1974);
+ InitMenu(0, 1, 1, 5, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D2BC(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D308(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808D358(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808D308(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808D358(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C19BC[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C19C6[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_FH_OBJ_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ), sMenuActions_ControlFlags_FH_OBJ);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ), 0, 27);
+ gMenuCallback = ControlFlags_FH_OBJ_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlFlags_FH_OBJ[input].func;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ00_08_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08), sMenuActions_ControlFlags_FH_OBJ00_08);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = ControlFlags_FH_OBJ_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ09_15_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1);
+ Menu_PrintItems(2, 1, 7, sMenuActions_ControlFlags_FH_OBJ09_15);
+ InitMenu(0, 1, 1, 7, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = ControlFlags_FH_OBJ_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ ControlFlags_FH_OBJ_FlagToggle(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ ControlFlags_FH_OBJ_UpdateDisplay(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void ControlFlags_FH_OBJ_FlagToggle(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]))
+ FlagSet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]);
+ else
+ FlagClear(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]);
+ }
+}
+
+static void ControlFlags_FH_OBJ_UpdateDisplay(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < sControlFlags_FH_OBJ_CountsArray[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_FH_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C11CC) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C11CC), gUnknown_Debug_083C11CC);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C11CC), 0, 27);
+ gMenuCallback = debug_sub_808D650;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D650(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C11CC[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D694(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1212) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1212), gUnknown_Debug_083C1212);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1212), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808D744;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D6EC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1);
+ Menu_PrintItems(2, 1, 7, gUnknown_Debug_083C1288);
+ InitMenu(0, 1, 1, 7, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808D744;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D744(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D790(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808D7E0(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808D790(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C12D2[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808D7E0(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C12D0[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C12D2[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_BallVanishFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1A78) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1A78), gUnknown_Debug_083C1A78);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1A78), 0, 27);
+ gMenuCallback = debug_sub_808D894;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D894(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1A78[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D8D8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1A9C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1A9C), gUnknown_Debug_083C1A9C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1A9C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808D930;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D930(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D97C(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808D9CC(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808D97C(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808D9CC(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C1AAC[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C1AAE[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlWorks_AnsWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork), sMenuActions_ControlEvents_AnsWork);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork), 0, 28);
+ gMenuCallback = ControlWorks_AnsWork_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_AnsWork_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ /*s8 cursorPos = */Menu_GetCursorPos();
+
+ ControlWorks_AnsWork_AdjustRESULT();
+ ControlWorks_AnsWork_PrintRESULT();
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void ControlWorks_AnsWork_PrintRESULT(void)
+{
+ PrintUnsignedShort(24, 1, gSpecialVar_Result);
+}
+
+static void ControlWorks_AnsWork_AdjustRESULT(void)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ {
+ delta = +1;
+ }
+ else if (gMain.newKeys & L_BUTTON)
+ {
+ delta = -1;
+ }
+ else
+ return;
+ gSpecialVar_Result += delta;
+}
+
+static bool8 ControlWorks_SaveWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork), sMenuAction_ControlWorks_SaveWork);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork), 0, 23);
+ gMenuCallback = ControlWorks_SaveWork_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuAction_ControlWorks_SaveWork[input].func;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Town_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Town) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Town), sMenuActions_SaveWork_Town);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Town), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_City_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_City) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_City), sMenuActions_SaveWork_City);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_City), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route101To109_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route101To109) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route101To109), sMenuActions_SaveWork_Route101To109);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route101To109), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route110To118_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route110To118) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route110To118), sMenuActions_SaveWork_Route110To118);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route110To118), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route119To127_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route119To127) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route119To127), sMenuActions_SaveWork_Route119To127);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route119To127), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route128To134_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route128To134) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route128To134), sMenuActions_SaveWork_Route128To134);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route128To134), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_RoomTown_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1);
+ Menu_PrintItems(2, 1, 6, sMenuActions_SaveWork_RoomTown); // overflows into the next menu
+ InitMenu(0, 1, 1, 6, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_RoomCity_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_RoomCity) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_RoomCity), sMenuActions_SaveWork_RoomCity);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_RoomCity), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Dungeon_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Dungeon) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Dungeon), sMenuActions_SaveWork_Dungeon);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Dungeon), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Subsubmenu_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808DF64(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808DF04(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808DF04(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C457C[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C4586[whichMenu][i]));
+ }
+}
+
+static void debug_sub_808DF64(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C4586[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C4586[whichMenu][cursorPos]) + delta);
+}
+
+static bool8 ControlWorks_SaveWorkPart2_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2), sMenuActions_ControlWorks_SaveWorkPart2);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2), 0, 23);
+ gMenuCallback = ControlWorks_SaveWorkPart2_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlWorks_SaveWorkPart2[input].func;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_SP_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1);
+ Menu_PrintItems(2, 1, 6, gUnknown_Debug_083C3AA0);
+ InitMenu(0, 1, 1, 6, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 5 + 1);
+ Menu_PrintItems(2, 1, 5, gUnknown_Debug_83C3AE0);
+ InitMenu(0, 1, 1, 5, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_83C3B28) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_83C3B28), gUnknown_Debug_83C3B28);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_83C3B28), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 2 + 1);
+ Menu_PrintItems(2, 1, 2, gUnknown_Debug_83C3B70);
+ InitMenu(0, 1, 1, 2, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E1B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_83C3BB8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_83C3BB8), gUnknown_Debug_83C3BB8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_83C3BB8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E20C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1);
+ Menu_PrintItems(2, 1, 6, gUnknown_Debug_83C3C00);
+ InitMenu(0, 1, 1, 6, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E264(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808E310(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808E2B0(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808E2B0(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < sControlWorks_SaveWork_CountsArray[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(sControlWorks_SaveWork_ItemArrays[whichMenu][i]));
+ }
+}
+
+static void debug_sub_808E310(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(sControlWorks_SaveWork_ItemArrays[whichMenu][cursorPos], VarGet(sControlWorks_SaveWork_ItemArrays[whichMenu][cursorPos]) + delta);
+}
+
+static bool8 ControlWorks_SysWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C32AC) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C32AC), gUnknown_Debug_083C32AC);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C32AC), 0, 23);
+ gMenuCallback = debug_sub_808E3BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E3BC(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C32AC[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E400(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C347C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C347C), gUnknown_Debug_083C347C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C347C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E458(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C3494) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C3494), gUnknown_Debug_083C3494);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C3494), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E4B0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C34A4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C34A4), gUnknown_Debug_083C34A4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C34A4), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E508(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C34D4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C34D4), gUnknown_Debug_083C34D4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C34D4), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E560(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C351C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C351C), gUnknown_Debug_083C351C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C351C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E5B8(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808E604(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808E660(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808E604(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newAndRepeatedKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C354A[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C354A[whichMenu][cursorPos]) + delta);
+}
+
+static void debug_sub_808E660(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C3544[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C354A[whichMenu][i]));
+ }
+}
+
+static bool8 ControlWorks_LocalWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C4644) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C4644), gUnknown_Debug_083C4644);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C4644), 0, 23);
+ gMenuCallback = debug_sub_808E710;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E710(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C4644[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E754(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C470C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C470C), gUnknown_Debug_083C470C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C470C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808E804;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E7AC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C4754C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C4754C), gUnknown_Debug_083C4754C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C4754C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808E804;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E804(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808E850(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808E8AC(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808E850(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C478E[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C478E[whichMenu][cursorPos]) + delta);
+}
+
+static void debug_sub_808E8AC(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C478C[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C478E[whichMenu][i]));
+ }
+}
+
+static bool8 ControlWorks_ObjWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C35C4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C35C4), gUnknown_Debug_083C35C4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C35C4), 0, 23);
+ gMenuCallback = debug_sub_808E95C;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E95C(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C35C4[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E9A0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C369C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C369C), gUnknown_Debug_083C369C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C369C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808EA50;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E9F8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C36E4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C36E4), gUnknown_Debug_083C36E4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C36E4), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808EA50;
+ return FALSE;
+}
+
+static bool8 debug_sub_808EA50(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808EAFC(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808EA9C(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808EA9C(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C371C[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C371E[whichMenu][i]));
+ }
+}
+
+static void debug_sub_808EAFC(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C371E[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C371E[whichMenu][cursorPos]) + delta);
+}
+
+static bool8 TrickRelated_Level_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 12, 2 * ARRAY_COUNT(gUnknown_Debug_083C47F0) + 3);
+ Menu_PrintText(gUnknown_Debug_083C47B2, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(gUnknown_Debug_083C47F0), gUnknown_Debug_083C47F0);
+ InitMenu(0, 1, 3, ARRAY_COUNT(gUnknown_Debug_083C47F0), 0, 11);
+ gMenuCallback = debug_sub_808EC10;
+ return FALSE;
+}
+
+static bool8 TrickRelated_TrickMaster_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 13, 2 * ARRAY_COUNT(gUnknown_Debug_083C4888) + 3);
+ Menu_PrintText(gUnknown_Debug_083C4830, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(gUnknown_Debug_083C4888), gUnknown_Debug_083C4888);
+ InitMenu(0, 1, 3, ARRAY_COUNT(gUnknown_Debug_083C4888), 0, 12);
+ gMenuCallback = debug_sub_808EC5C;
+ return FALSE;
+}
+
+static bool8 debug_sub_808EC10(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ if (input == -2)
+ {
+ return FALSE;
+ }
+ if (input == -1)
+ {
+ return FALSE;
+ }
+ gSaveBlock1.vars[VAR_TRICK_HOUSE_ROOMS_COMPLETED - VARS_START] = cursorPos;
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 debug_sub_808EC5C(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ if (input == -2)
+ {
+ return FALSE;
+ }
+ if (input == -1)
+ {
+ return FALSE;
+ }
+ VarSet(VAR_TRICK_HOUSE_ENTRANCE_STATE_3, cursorPos);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 PreviewGraphics_Show(void)
+{
+ BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
+ gMenuCallback = debug_sub_808ECD0;
+ return FALSE;
+}
+
+static bool8 debug_sub_808ECD0(void)
+{
+ if (!UpdatePaletteFade())
+ {
+ CloseMenu();
+ PrepareDebugOverlayBeforeShowingContestPainting(2);
+ SetMainCallback2(CB2_ContestPainting);
+ gMain.savedCallback = debug_sub_808B868;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 DummyMenuAction(void)
+{
+ return FALSE;
+}
+
+static void PicTest_SelectPokemon(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_Species != SPECIES_BULBASAUR)
+ sPicTest_Species--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_Species != SPECIES_CHIMECHO)
+ sPicTest_Species++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_Species >= SPECIES_BULBASAUR + 10)
+ sPicTest_Species -= 10;
+ else
+ sPicTest_Species = SPECIES_BULBASAUR;
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_Species <= SPECIES_CHIMECHO - 10)
+ sPicTest_Species += 10;
+ else
+ sPicTest_Species = SPECIES_CHIMECHO;
+ }
+}
+
+static void PicTest_SelectPersonality(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_Personality != 0)
+ sPicTest_Personality--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_Personality != UINT32_MAX)
+ sPicTest_Personality++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_Personality >= 0x10)
+ sPicTest_Personality -= 0x10;
+ else
+ sPicTest_Personality = 0;
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_Personality <= UINT32_MAX - 0x10)
+ sPicTest_Personality += 0x10;
+ else
+ sPicTest_Personality = UINT32_MAX;
+ }
+ if ((gMain.newKeys & (L_BUTTON | R_BUTTON)) == (L_BUTTON | R_BUTTON))
+ {
+ sPicTest_Personality = UINT32_MAX;
+ }
+}
+
+static void ContestPicTest_SelectContestType(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_ContestType != CONTEST_COOL + 1)
+ sPicTest_ContestType--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_ContestType != CONTEST_TOUGH + 1)
+ sPicTest_ContestType++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ sPicTest_ContestType = CONTEST_COOL + 1;
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ sPicTest_ContestType = CONTEST_TOUGH + 1;
+}
+
+static void MuseumArtPicTest_SelectTitleType(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_MuseumArtTitleType != 1)
+ sPicTest_MuseumArtTitleType--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_MuseumArtTitleType != 15)
+ sPicTest_MuseumArtTitleType++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_MuseumArtTitleType >= 11)
+ sPicTest_MuseumArtTitleType -= 10;
+ else
+ sPicTest_MuseumArtTitleType = 0; // Causes underflow when pressing left on the dpad shortly thereafter.
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_MuseumArtTitleType <= 5)
+ sPicTest_MuseumArtTitleType += 10;
+ else
+ sPicTest_MuseumArtTitleType = 15;
+ }
+}
+
+static void PreviewPicTest_SelectType(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_PreviewType != 1)
+ sPicTest_PreviewType--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_PreviewType != 15)
+ sPicTest_PreviewType++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_PreviewType >= 11)
+ sPicTest_PreviewType -= 10;
+ else
+ sPicTest_PreviewType = 0; // Causes underflow when pressing left on the dpad shortly thereafter.
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_PreviewType <= 5)
+ sPicTest_PreviewType += 10;
+ else
+ sPicTest_PreviewType = 15;
+ }
+}
+
+#ifdef NONMATCHING
+static void PicTest_Redraw(u8 a0)
+{
+ u8 i;
+ u8 digit;
+ u16 species;
+
+ switch (a0)
+ {
+ case 0:
+ case 1:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ digit = (sPicTest_Personality >> (4 * (7 - i))) & 0xf;
+ if (digit < 10)
+ sPicTest_StringBuffer[i] = digit + CHAR_0;
+ else
+ sPicTest_StringBuffer[i] = digit + CHAR_A - 10;
+ }
+ sPicTest_StringBuffer[i] = EOS;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 5);
+ break;
+ }
+ for (i = 0; i < POKEMON_NAME_LENGTH; i++)
+ {
+ sPicTest_StringBuffer[i + 1] = CHAR_SPACE;
+ }
+
+ for (i = 0, species = sPicTest_Species; gSpeciesNames[species][i] != EOS && i < POKEMON_NAME_LENGTH; i++)
+ {
+ sPicTest_StringBuffer[i + 1] = gSpeciesNames[species][i];
+ }
+
+ sPicTest_StringBuffer[0] = 0xB1;
+ sPicTest_StringBuffer[POKEMON_NAME_LENGTH + 1] = 0xB2;
+ sPicTest_StringBuffer[POKEMON_NAME_LENGTH + 2] = EOS;
+ switch (a0)
+ {
+ case 0:
+ case 1:
+ case 2:
+ Menu_PrintText(sPicTest_StringBuffer, 8, 1);
+ break;
+ default:
+ Menu_PrintText(sPicTest_StringBuffer, 12, 1);
+ break;
+ }
+ sPicTest_StringBuffer[3] = EOS;
+ sPicTest_StringBuffer[0] = sPicTest_Species / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_Species % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_Species % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 3);
+
+ switch (a0)
+ {
+ case 0:
+ sPicTest_StringBuffer[0] = sPicTest_ContestType / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_ContestType % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_ContestType % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 7);
+ break;
+ case 1:
+ sPicTest_StringBuffer[0] = sPicTest_MuseumArtTitleType / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_MuseumArtTitleType % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_MuseumArtTitleType % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 7);
+ break;
+ case 2:
+ sPicTest_StringBuffer[0] = sPicTest_PreviewType / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_PreviewType % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_PreviewType % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 7);
+ break;
+ }
+}
+#else
+__attribute__((naked)) void PicTest_Redraw(u8 a0)
+{
+ asm("\tpush\t{r4, r5, r6, r7, lr}\n"
+ "\tmov\tr7, r8\n"
+ "\tpush\t{r7}\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr6, r0, #0x18\n"
+ "\tcmp\tr6, #0x2\n"
+ "\tbgt\t._653\t@cond_branch\n"
+ "\tcmp\tr6, #0\n"
+ "\tblt\t._653\t@cond_branch\n"
+ "\tmov\tr3, #0x0\n"
+ "\tldr\tr0, ._656 @ sPicTest_Personality\n"
+ "\tmov\tr8, r0\n"
+ "\tldr\tr4, ._656 + 4 @ sPicTest_StringBuffer\n"
+ "\tmov\tr7, #0x7\n"
+ "\tmov\tr5, #0xf\n"
+ "._658:\n"
+ "\tsub\tr0, r7, r3\n"
+ "\tlsl\tr0, r0, #0x2\n"
+ "\tmov\tr1, r8\n"
+ "\tldr\tr2, [r1]\n"
+ "\tLSR\tr2, r0\n"
+ "\tand\tr2, r2, r5\n"
+ "\tcmp\tr2, #0x9\n"
+ "\tbhi\t._654\t@cond_branch\n"
+ "\tadd\tr1, r3, r4\n"
+ "\tadd\tr0, r2, #0\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tb\t._655\n"
+ "._657:\n"
+ "\t.align\t2, 0\n"
+ "._656:\n"
+ "\t.word\tsPicTest_Personality\n"
+ "\t.word\tsPicTest_StringBuffer\n"
+ "._654:\n"
+ "\tadd\tr1, r3, r4\n"
+ "\tadd\tr0, r2, #0\n"
+ "\tsub\tr0, r0, #0x4f\n"
+ "._655:\n"
+ "\tstrb\tr0, [r1]\n"
+ "\tadd\tr0, r3, #1\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr3, r0, #0x18\n"
+ "\tcmp\tr3, #0x7\n"
+ "\tbls\t._658\t@cond_branch\n"
+ "\tldr\tr0, ._666 @ sPicTest_StringBuffer\n"
+ "\tmov\tr1, #0xff\n"
+ "\tstrb\tr1, [r0, #0x8]\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x5\n"
+ "\tbl\tMenu_PrintText\n"
+ "._653:\n"
+ "\tmov\tr3, #0x0\n"
+ "\tldr\tr7, ._666 @ sPicTest_StringBuffer\n"
+ "\tldr\tr5, ._666 + 4 @ sPicTest_Species\n"
+ "\tldr\tr2, ._666 + 8 @ gSpeciesNames\n"
+ "\tmov\tr8, r2\n"
+ "\tadd\tr4, r7, #0\n"
+ "\tmov\tr2, #0x0\n"
+ "._659:\n"
+ "\tadd\tr1, r3, #1\n"
+ "\tadd\tr0, r1, r4\n"
+ "\tstrb\tr2, [r0]\n"
+ "\tlsl\tr1, r1, #0x18\n"
+ "\tlsr\tr3, r1, #0x18\n"
+ "\tcmp\tr3, #0x9\n"
+ "\tbls\t._659\t@cond_branch\n"
+ "\tmov\tr3, #0x0\n"
+ "\tldrh\tr2, [r5]\n"
+ "\tmov\tr0, #0xb\n"
+ "\tadd\tr1, r2, #0\n"
+ "\tmul\tr1, r1, r0\n"
+ "\tmov\tr2, r8\n"
+ "\tadd\tr0, r1, r2\n"
+ "\tldrb\tr0, [r0]\n"
+ "\tcmp\tr0, #0xff\n"
+ "\tbeq\t._661\t@cond_branch\n"
+ "\tldr\tr0, ._666 @ sPicTest_StringBuffer\n"
+ "\tmov\tip, r0\n"
+ "\tmov\tr5, r8\n"
+ "\tadd\tr4, r1, #0\n"
+ "._662:\n"
+ "\tadd\tr1, r3, #1\n"
+ "\tmov\tr0, ip\n"
+ "\tadd\tr2, r1, r0\n"
+ "\tadd\tr0, r3, r4\n"
+ "\tadd\tr0, r0, r5\n"
+ "\tldrb\tr0, [r0]\n"
+ "\tstrb\tr0, [r2]\n"
+ "\tlsl\tr1, r1, #0x18\n"
+ "\tlsr\tr3, r1, #0x18\n"
+ "\tadd\tr0, r3, r4\n"
+ "\tadd\tr0, r0, r5\n"
+ "\tldrb\tr0, [r0]\n"
+ "\tcmp\tr0, #0xff\n"
+ "\tbeq\t._661\t@cond_branch\n"
+ "\tcmp\tr3, #0x9\n"
+ "\tbls\t._662\t@cond_branch\n"
+ "._661:\n"
+ "\tmov\tr0, #0xb1\n"
+ "\tstrb\tr0, [r7]\n"
+ "\tmov\tr0, #0xb2\n"
+ "\tstrb\tr0, [r7, #0xb]\n"
+ "\tmov\tr0, #0xff\n"
+ "\tstrb\tr0, [r7, #0xc]\n"
+ "\tcmp\tr6, #0x2\n"
+ "\tbgt\t._664\t@cond_branch\n"
+ "\tcmp\tr6, #0\n"
+ "\tblt\t._664\t@cond_branch\n"
+ "\tadd\tr0, r7, #0\n"
+ "\tmov\tr1, #0x8\n"
+ "\tmov\tr2, #0x1\n"
+ "\tbl\tMenu_PrintText\n"
+ "\tb\t._665\n"
+ "._667:\n"
+ "\t.align\t2, 0\n"
+ "._666:\n"
+ "\t.word\tsPicTest_StringBuffer\n"
+ "\t.word\tsPicTest_Species\n"
+ "\t.word\tgSpeciesNames\n"
+ "._664:\n"
+ "\tldr\tr0, ._672 @ sPicTest_StringBuffer\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x1\n"
+ "\tbl\tMenu_PrintText\n"
+ "._665:\n"
+ "\tldr\tr5, ._672 @ sPicTest_StringBuffer\n"
+ "\tmov\tr0, #0xff\n"
+ "\tstrb\tr0, [r5, #0x3]\n"
+ "\tldr\tr4, ._672 + 4 @ sPicTest_Species\n"
+ "\tldrh\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5]\n"
+ "\tldrh\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__umodsi3\n"
+ "\tlsl\tr0, r0, #0x10\n"
+ "\tlsr\tr0, r0, #0x10\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x1]\n"
+ "\tldrh\tr0, [r4]\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__umodsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x2]\n"
+ "\tadd\tr0, r5, #0\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x3\n"
+ "\tbl\tMenu_PrintText\n"
+ "\tcmp\tr6, #0x1\n"
+ "\tbeq\t._668\t@cond_branch\n"
+ "\tcmp\tr6, #0x1\n"
+ "\tbgt\t._669\t@cond_branch\n"
+ "\tcmp\tr6, #0\n"
+ "\tbeq\t._670\t@cond_branch\n"
+ "\tb\t._679\n"
+ "._673:\n"
+ "\t.align\t2, 0\n"
+ "._672:\n"
+ "\t.word\tsPicTest_StringBuffer\n"
+ "\t.word\tsPicTest_Species\n"
+ "._669:\n"
+ "\tcmp\tr6, #0x2\n"
+ "\tbeq\t._674\t@cond_branch\n"
+ "\tb\t._679\n"
+ "._670:\n"
+ "\tldr\tr4, ._677 @ sPicTest_ContestType\n"
+ "\tb\t._676\n"
+ "._678:\n"
+ "\t.align\t2, 0\n"
+ "._677:\n"
+ "\t.word\tsPicTest_ContestType\n"
+ "._668:\n"
+ "\tldr\tr4, ._680 @ sPicTest_MuseumArtTitleType\n"
+ "._676:\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__umodsi3\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr0, r0, #0x18\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x1]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__umodsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x2]\n"
+ "\tadd\tr0, r5, #0\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x7\n"
+ "\tbl\tMenu_PrintText\n"
+ "\tb\t._679\n"
+ "._681:\n"
+ "\t.align\t2, 0\n"
+ "._680:\n"
+ "\t.word\tsPicTest_MuseumArtTitleType\n"
+ "._674:\n"
+ "\tldr\tr4, ._682 @ sPicTest_PreviewType\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__umodsi3\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr0, r0, #0x18\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x1]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__umodsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x2]\n"
+ "\tadd\tr0, r5, #0\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x7\n"
+ "\tbl\tMenu_PrintText\n"
+ "._679:\n"
+ "\tpop\t{r3}\n"
+ "\tmov\tr8, r3\n"
+ "\tpop\t{r4, r5, r6, r7}\n"
+ "\tpop\t{r0}\n"
+ "\tbx\tr0\n"
+ "._683:\n"
+ "\t.align\t2, 0\n"
+ "._682:\n"
+ "\t.word\tsPicTest_PreviewType");
+}
+#endif // NONMATCHING
+
+static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0)
+{
+ struct ContestEntry *contestEntry = &ewram15DE0;
+ contestEntry->species = sPicTest_Species;
+ contestEntry->otId = sPicTest_OTID;
+ contestEntry->personality = sPicTest_Personality;
+ switch (a0)
+ {
+ case 0:
+ ewram15DDF = 0;
+ ewram15DDE = 0;
+ contestEntry->contestType = sPicTest_ContestType - 1;
+ StringCopy(contestEntry->trainer_name, sDummyTrainerName);
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 1:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = sPicTest_MuseumArtTitleType - 1;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 2:
+ ewram15DDF = 1;
+ ewram15DDE = 8;
+ contestEntry->contestType = sPicTest_PreviewType - 1;
+ break;
+ case 3:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = 0;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 4:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = 3;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 5:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = 9;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ }
+}
+
+static void PrintBool(u8 a0, u8 a1, bool8 a2)
+{
+ if (a2 == FALSE)
+ sPicTest_StringBuffer[0] = CHAR_0;
+ else
+ sPicTest_StringBuffer[0] = CHAR_0 + 1;
+ sPicTest_StringBuffer[1] = EOS;
+ Menu_PrintText(sPicTest_StringBuffer, a0, a1);
+}
+
+static void PrintUnsignedShort(u8 a0, u8 a1, u16 a2)
+{
+ sPicTest_StringBuffer[0] = a2 / 10000 + CHAR_0;
+ sPicTest_StringBuffer[1] = (a2 % 10000) / 1000 + CHAR_0;
+ sPicTest_StringBuffer[2] = (a2 % 1000) / 100 + CHAR_0;
+ sPicTest_StringBuffer[3] = (a2 % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[4] = a2 % 10 + CHAR_0;
+ sPicTest_StringBuffer[5] = EOS;
+ Menu_PrintText(sPicTest_StringBuffer, a0, a1);
+}
+
+void debug_nullsub_66(void)
+{
+// This function likely serves as the entry point into this file.
+}
+
+#endif // DEBUG
diff --git a/src/engine/decompress.c b/src/decompress.c
index 69edf01aa..69edf01aa 100644
--- a/src/engine/decompress.c
+++ b/src/decompress.c
diff --git a/src/field/decoration.c b/src/decoration.c
index 0e7fa5f41..477414993 100644
--- a/src/field/decoration.c
+++ b/src/decoration.c
@@ -622,7 +622,7 @@ const u8 DecorDesc_REGISTEEL_DOLL[] = _(
"Place it on a mat\n"
"or a desk.");
#elif GERMAN
-#include "../data/decoration/descriptions_de.h"
+#include "data/decoration/descriptions_de.h"
#endif
const u16 DecorGfx_SMALL_DESK[] = {
@@ -1392,7 +1392,7 @@ const struct Decoration gDecorations[] = {
{DECOR_REGISTEEL_DOLL, _("REGISTEEL DOLL"), DECORPERM_SOLID_MAT, DECORSHAPE_1x2, DECORCAT_DOLL, 10000, DecorDesc_REGISTEEL_DOLL, DecorGfx_REGISTEEL_DOLL}
};
#elif GERMAN
-#include "../data/decoration/decorations.h"
+#include "data/decoration/decorations.h"
#endif
const u8 *const gUnknown_083EC5E4[] = {
diff --git a/src/field/decoration_inventory.c b/src/decoration_inventory.c
index 8f7f5eb92..8f7f5eb92 100644
--- a/src/field/decoration_inventory.c
+++ b/src/decoration_inventory.c
diff --git a/src/field/dewford_trend.c b/src/dewford_trend.c
index 9afb7a16d..9afb7a16d 100644
--- a/src/field/dewford_trend.c
+++ b/src/dewford_trend.c
diff --git a/src/field/diploma.c b/src/diploma.c
index b31fc7dec..b31fc7dec 100644
--- a/src/field/diploma.c
+++ b/src/diploma.c
diff --git a/src/scene/egg_hatch.c b/src/egg_hatch.c
index 282ad31fb..282ad31fb 100644
--- a/src/scene/egg_hatch.c
+++ b/src/egg_hatch.c
diff --git a/src/field/event_data.c b/src/event_data.c
index 9d6d2372b..9d6d2372b 100644
--- a/src/field/event_data.c
+++ b/src/event_data.c
diff --git a/src/field/event_object_movement.c b/src/event_object_movement.c
index 7a5f62456..155ce33f5 100644
--- a/src/field/event_object_movement.c
+++ b/src/event_object_movement.c
@@ -1578,13 +1578,13 @@ void (*const gUnknown_0836DA88[])(struct Sprite *) =
const u8 gUnknown_0836DBBC[] = {0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
const u8 gUnknown_0836DC09[] = {DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_NORTH, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_WEST, DIR_SOUTH, DIR_EAST, DIR_WEST, DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_EAST, DIR_NORTH, DIR_WEST, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH};
-#include "../data/field_map_obj/map_object_graphics_info_pointers.h"
-#include "../data/field_map_obj/field_effect_object_template_pointers.h"
-#include "../data/field_map_obj/map_object_pic_tables.h"
-#include "../data/field_map_obj/map_object_anims.h"
-#include "../data/field_map_obj/base_oam.h"
-#include "../data/field_map_obj/map_object_subsprites.h"
-#include "../data/field_map_obj/map_object_graphics_info.h"
+#include "data/field_map_obj/map_object_graphics_info_pointers.h"
+#include "data/field_map_obj/field_effect_object_template_pointers.h"
+#include "data/field_map_obj/map_object_pic_tables.h"
+#include "data/field_map_obj/map_object_anims.h"
+#include "data/field_map_obj/base_oam.h"
+#include "data/field_map_obj/map_object_subsprites.h"
+#include "data/field_map_obj/map_object_graphics_info.h"
const struct SpritePalette gUnknown_0837377C[] = {
{gMapObjectPalette0, 0x1103},
@@ -1790,14 +1790,14 @@ const u16 *const gUnknown_0837399C[] = {
Unknown_8373988
};
-#include "../data/field_map_obj/berry_tree_graphics_tables.h"
-#include "../data/field_map_obj/field_effect_objects.h"
+#include "data/field_map_obj/berry_tree_graphics_tables.h"
+#include "data/field_map_obj/field_effect_objects.h"
const s16 gUnknown_0837520C[] = {0x20, 0x40, 0x60, 0x80};
const s16 gUnknown_08375204[] = {0x20, 0x40, 0x80, 0xc0};
const s16 gUnknown_0837521C[] = {0x20, 0x30, 0x40, 0x50};
-#include "../data/field_map_obj/callback_subroutine_pointers.h"
+#include "data/field_map_obj/callback_subroutine_pointers.h"
const u8 gUnknown_083755F4[] = {0x00, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x01, 0x01};
const u8 gUnknown_083755FD[] = {0x04, 0x04, 0x05, 0x06, 0x07, 0x04, 0x04, 0x05, 0x05};
@@ -1886,7 +1886,7 @@ const u8 gUnknown_08375767[][4] = {
{3, 4, 2, 1}
};
-#include "../data/field_map_obj/anim_func_ptrs.h"
+#include "data/field_map_obj/anim_func_ptrs.h"
// text
diff --git a/src/scene/evolution_graphics.c b/src/evolution_graphics.c
index b9ef5b402..b9ef5b402 100644
--- a/src/scene/evolution_graphics.c
+++ b/src/evolution_graphics.c
diff --git a/src/scene/evolution_scene.c b/src/evolution_scene.c
index 3ba325574..3ba325574 100644
--- a/src/scene/evolution_scene.c
+++ b/src/evolution_scene.c
diff --git a/src/field/field_camera.c b/src/field_camera.c
index 8384ad8d1..8384ad8d1 100644
--- a/src/field/field_camera.c
+++ b/src/field_camera.c
diff --git a/src/field/field_control_avatar.c b/src/field_control_avatar.c
index 3ae422512..3ae422512 100644
--- a/src/field/field_control_avatar.c
+++ b/src/field_control_avatar.c
diff --git a/src/field/field_door.c b/src/field_door.c
index 89dae725c..89dae725c 100644
--- a/src/field/field_door.c
+++ b/src/field_door.c
diff --git a/src/field/field_effect.c b/src/field_effect.c
index f85bc520e..f85bc520e 100644
--- a/src/field/field_effect.c
+++ b/src/field_effect.c
diff --git a/src/field/field_effect_helpers.c b/src/field_effect_helpers.c
index bc4a1770e..bc4a1770e 100644
--- a/src/field/field_effect_helpers.c
+++ b/src/field_effect_helpers.c
diff --git a/src/field/field_fadetransition.c b/src/field_fadetransition.c
index 35ea3952a..35ea3952a 100644
--- a/src/field/field_fadetransition.c
+++ b/src/field_fadetransition.c
diff --git a/src/field/field_message_box.c b/src/field_message_box.c
index 5eec7a14b..5eec7a14b 100644
--- a/src/field/field_message_box.c
+++ b/src/field_message_box.c
diff --git a/src/field/field_player_avatar.c b/src/field_player_avatar.c
index 1552381b2..1552381b2 100644
--- a/src/field/field_player_avatar.c
+++ b/src/field_player_avatar.c
diff --git a/src/field/field_poison.c b/src/field_poison.c
index 8365351f9..8365351f9 100644
--- a/src/field/field_poison.c
+++ b/src/field_poison.c
diff --git a/src/field/field_region_map.c b/src/field_region_map.c
index 54091459f..54091459f 100644
--- a/src/field/field_region_map.c
+++ b/src/field_region_map.c
diff --git a/src/field/field_screen_effect.c b/src/field_screen_effect.c
index 61301c5a9..61301c5a9 100644
--- a/src/field/field_screen_effect.c
+++ b/src/field_screen_effect.c
diff --git a/src/field/field_special_scene.c b/src/field_special_scene.c
index 2010ebcf4..2010ebcf4 100644
--- a/src/field/field_special_scene.c
+++ b/src/field_special_scene.c
diff --git a/src/field/field_specials.c b/src/field_specials.c
index 715086f00..715086f00 100644
--- a/src/field/field_specials.c
+++ b/src/field_specials.c
diff --git a/src/field/field_tasks.c b/src/field_tasks.c
index ce5fc6c0e..ce5fc6c0e 100644
--- a/src/field/field_tasks.c
+++ b/src/field_tasks.c
diff --git a/src/field/field_weather.c b/src/field_weather.c
index 5857145ef..5857145ef 100644
--- a/src/field/field_weather.c
+++ b/src/field_weather.c
diff --git a/src/field/field_weather_effects.c b/src/field_weather_effects.c
index 386925531..da3314aa1 100644
--- a/src/field/field_weather_effects.c
+++ b/src/field_weather_effects.c
@@ -2292,13 +2292,12 @@ void unc_0807DAB4(struct Sprite *sprite)
//------------------------------------------------------------------------------
-u8 TranslateWeatherNum(u8);
-void UpdateRainCounter(u8, u8);
+static u8 TranslateWeatherNum(u8);
+static void UpdateRainCounter(u8, u8);
void SetSav1Weather(u32 weather)
{
u8 oldWeather = gSaveBlock1.weather;
-
gSaveBlock1.weather = TranslateWeatherNum(weather);
UpdateRainCounter(gSaveBlock1.weather, oldWeather);
}
@@ -2311,7 +2310,6 @@ u8 GetSav1Weather(void)
void SetSav1WeatherFromCurrMapHeader(void)
{
u8 oldWeather = gSaveBlock1.weather;
-
gSaveBlock1.weather = TranslateWeatherNum(gMapHeader.weather);
UpdateRainCounter(gSaveBlock1.weather, oldWeather);
}
@@ -2338,42 +2336,54 @@ void sub_8080750(void)
sub_807C988(GetSav1Weather());
}
-static const u8 sWeatherCycle1[] = {2, 3, 5, 3};
-static const u8 sWeatherCycle2[] = {2, 2, 3, 2};
+static const u8 sWeatherCycleRoute119[] =
+{
+ WEATHER_SUNNY,
+ WEATHER_RAIN_LIGHT,
+ WEATHER_RAIN_MED,
+ WEATHER_RAIN_LIGHT,
+};
+static const u8 sWeatherCycleRoute123[] =
+{
+ WEATHER_SUNNY,
+ WEATHER_SUNNY,
+ WEATHER_RAIN_LIGHT,
+ WEATHER_SUNNY,
+};
-u8 TranslateWeatherNum(u8 weather)
+static u8 TranslateWeatherNum(u8 weather)
{
switch (weather)
{
- case 0: return 0;
- case 1: return 1;
- case 2: return 2;
- case 3: return 3;
- case 4: return 4;
- case 5: return 5;
- case 6: return 6;
- case 7: return 7;
- case 8: return 8;
- case 9: return 9;
- case 10: return 10;
- case 11: return 11;
- case 12: return 12;
- case 13: return 13;
- case 14: return 14;
- case 20: return sWeatherCycle1[gSaveBlock1.filler_2F];
- case 21: return sWeatherCycle2[gSaveBlock1.filler_2F];
- default: return 0;
+ case WEATHER_NONE: return WEATHER_NONE;
+ case WEATHER_CLOUDS: return WEATHER_CLOUDS;
+ case WEATHER_SUNNY: return WEATHER_SUNNY;
+ case WEATHER_RAIN_LIGHT: return WEATHER_RAIN_LIGHT;
+ case WEATHER_SNOW: return WEATHER_SNOW;
+ case WEATHER_RAIN_MED: return WEATHER_RAIN_MED;
+ case WEATHER_FOG_1: return WEATHER_FOG_1;
+ case WEATHER_ASH: return WEATHER_ASH;
+ case WEATHER_SANDSTORM: return WEATHER_SANDSTORM;
+ case WEATHER_FOG_2: return WEATHER_FOG_2;
+ case WEATHER_FOG_3: return WEATHER_FOG_3;
+ case WEATHER_SHADE: return WEATHER_SHADE;
+ case WEATHER_DROUGHT: return WEATHER_DROUGHT;
+ case WEATHER_RAIN_HEAVY: return WEATHER_RAIN_HEAVY;
+ case WEATHER_BUBBLES: return WEATHER_BUBBLES;
+ case WEATHER_ROUTE119_CYCLE: return sWeatherCycleRoute119[gSaveBlock1.weatherCycleStage];
+ case WEATHER_ROUTE123_CYCLE: return sWeatherCycleRoute123[gSaveBlock1.weatherCycleStage];
+ default: return WEATHER_NONE;
}
}
void UpdateWeatherPerDay(u16 increment)
{
- u16 weatherStage = gSaveBlock1.filler_2F + increment;
+ u16 weatherStage = gSaveBlock1.weatherCycleStage + increment;
weatherStage %= 4;
- gSaveBlock1.filler_2F = weatherStage;
+ gSaveBlock1.weatherCycleStage = weatherStage;
}
-void UpdateRainCounter(u8 newWeather, u8 oldWeather)
+static void UpdateRainCounter(u8 newWeather, u8 oldWeather)
{
if (newWeather != oldWeather
&& (newWeather == WEATHER_RAIN_LIGHT || newWeather == WEATHER_RAIN_MED))
diff --git a/src/field/fieldmap.c b/src/fieldmap.c
index 7383bb174..7383bb174 100644
--- a/src/field/fieldmap.c
+++ b/src/fieldmap.c
diff --git a/src/field/fldeff_berrytree.c b/src/fldeff_berrytree.c
index 6b03e9952..6b03e9952 100644
--- a/src/field/fldeff_berrytree.c
+++ b/src/fldeff_berrytree.c
diff --git a/src/field/fldeff_cut.c b/src/fldeff_cut.c
index c8f942fe5..c8f942fe5 100644
--- a/src/field/fldeff_cut.c
+++ b/src/fldeff_cut.c
diff --git a/src/field/fldeff_decoration.c b/src/fldeff_decoration.c
index 1859fc00b..1859fc00b 100644
--- a/src/field/fldeff_decoration.c
+++ b/src/fldeff_decoration.c
diff --git a/src/field/fldeff_escalator.c b/src/fldeff_escalator.c
index 981233480..981233480 100644
--- a/src/field/fldeff_escalator.c
+++ b/src/fldeff_escalator.c
diff --git a/src/field/fldeff_flash.c b/src/fldeff_flash.c
index 30ddd0f6c..30ddd0f6c 100644
--- a/src/field/fldeff_flash.c
+++ b/src/fldeff_flash.c
diff --git a/src/field/fldeff_poison.c b/src/fldeff_poison.c
index 52afc2516..52afc2516 100644
--- a/src/field/fldeff_poison.c
+++ b/src/fldeff_poison.c
diff --git a/src/field/fldeff_recordmixing.c b/src/fldeff_recordmixing.c
index 716447f9c..716447f9c 100644
--- a/src/field/fldeff_recordmixing.c
+++ b/src/fldeff_recordmixing.c
diff --git a/src/field/fldeff_secret_base_pc.c b/src/fldeff_secret_base_pc.c
index 394c4bc56..394c4bc56 100644
--- a/src/field/fldeff_secret_base_pc.c
+++ b/src/fldeff_secret_base_pc.c
diff --git a/src/field/fldeff_secretpower.c b/src/fldeff_secretpower.c
index d1df03d84..d1df03d84 100644
--- a/src/field/fldeff_secretpower.c
+++ b/src/fldeff_secretpower.c
diff --git a/src/field/fldeff_softboiled.c b/src/fldeff_softboiled.c
index 3c64ec520..3c64ec520 100644
--- a/src/field/fldeff_softboiled.c
+++ b/src/fldeff_softboiled.c
diff --git a/src/field/fldeff_strength.c b/src/fldeff_strength.c
index 9f9cd4013..9f9cd4013 100644
--- a/src/field/fldeff_strength.c
+++ b/src/fldeff_strength.c
diff --git a/src/field/fldeff_sweetscent.c b/src/fldeff_sweetscent.c
index b9dbf619d..b9dbf619d 100644
--- a/src/field/fldeff_sweetscent.c
+++ b/src/fldeff_sweetscent.c
diff --git a/src/field/fldeff_teleport.c b/src/fldeff_teleport.c
index af48fb414..af48fb414 100644
--- a/src/field/fldeff_teleport.c
+++ b/src/fldeff_teleport.c
diff --git a/src/scene/hall_of_fame.c b/src/hall_of_fame.c
index 2b790e97d..2b790e97d 100644
--- a/src/scene/hall_of_fame.c
+++ b/src/hall_of_fame.c
diff --git a/src/field/heal_location.c b/src/heal_location.c
index a10c7a7b8..a10c7a7b8 100644
--- a/src/field/heal_location.c
+++ b/src/heal_location.c
diff --git a/src/field/hof_pc.c b/src/hof_pc.c
index 267ed4274..267ed4274 100644
--- a/src/field/hof_pc.c
+++ b/src/hof_pc.c
diff --git a/src/scene/intro.c b/src/intro.c
index 5c0e7a67d..5c0e7a67d 100644
--- a/src/scene/intro.c
+++ b/src/intro.c
diff --git a/src/scene/intro_credits_graphics.c b/src/intro_credits_graphics.c
index 73210c5d9..73210c5d9 100644
--- a/src/scene/intro_credits_graphics.c
+++ b/src/intro_credits_graphics.c
diff --git a/src/field/item.c b/src/item.c
index af05c0a21..41cbb7a1e 100644
--- a/src/field/item.c
+++ b/src/item.c
@@ -50,11 +50,11 @@ enum
};
#if ENGLISH
-#include "../data/item_descriptions_en.h"
-#include "../data/items_en.h"
+#include "data/item_descriptions_en.h"
+#include "data/items_en.h"
#elif GERMAN
-#include "../data/item_descriptions_de.h"
-#include "../data/items_de.h"
+#include "data/item_descriptions_de.h"
+#include "data/items_de.h"
#endif
static void CompactPCItems(void);
diff --git a/src/field/item_menu.c b/src/item_menu.c
index 32b14e021..32b14e021 100644
--- a/src/field/item_menu.c
+++ b/src/item_menu.c
diff --git a/src/field/item_use.c b/src/item_use.c
index a0fbb13b2..a0fbb13b2 100644
--- a/src/field/item_use.c
+++ b/src/item_use.c
diff --git a/src/field/landmark.c b/src/landmark.c
index 476821ec6..476821ec6 100644
--- a/src/field/landmark.c
+++ b/src/landmark.c
diff --git a/src/pokemon/learn_move.c b/src/learn_move.c
index 356a31b00..356a31b00 100644
--- a/src/pokemon/learn_move.c
+++ b/src/learn_move.c
diff --git a/src/engine/link.c b/src/link.c
index 45807830a..45807830a 100644
--- a/src/engine/link.c
+++ b/src/link.c
diff --git a/src/engine/load_save.c b/src/load_save.c
index 8424b1121..8424b1121 100644
--- a/src/engine/load_save.c
+++ b/src/load_save.c
diff --git a/src/field/lottery_corner.c b/src/lottery_corner.c
index 03de26054..03de26054 100644
--- a/src/field/lottery_corner.c
+++ b/src/lottery_corner.c
diff --git a/src/pokemon/mail.c b/src/mail.c
index 4497c98fb..4497c98fb 100644
--- a/src/pokemon/mail.c
+++ b/src/mail.c
diff --git a/src/pokemon/mail_data.c b/src/mail_data.c
index 4249b9f48..4249b9f48 100644
--- a/src/pokemon/mail_data.c
+++ b/src/mail_data.c
diff --git a/src/engine/main.c b/src/main.c
index 54a443e80..54a443e80 100644
--- a/src/engine/main.c
+++ b/src/main.c
diff --git a/src/engine/main_menu.c b/src/main_menu.c
index 5a3f55b29..5a3f55b29 100644
--- a/src/engine/main_menu.c
+++ b/src/main_menu.c
diff --git a/src/field/map_name_popup.c b/src/map_name_popup.c
index 49a470cc1..49a470cc1 100644
--- a/src/field/map_name_popup.c
+++ b/src/map_name_popup.c
diff --git a/src/field/map_obj_lock.c b/src/map_obj_lock.c
index 3bd25dbdf..3bd25dbdf 100644
--- a/src/field/map_obj_lock.c
+++ b/src/map_obj_lock.c
diff --git a/src/field/mauville_man.c b/src/mauville_man.c
index a68d5071d..a68d5071d 100644
--- a/src/field/mauville_man.c
+++ b/src/mauville_man.c
diff --git a/src/engine/menu.c b/src/menu.c
index 86e20d0eb..86e20d0eb 100644
--- a/src/engine/menu.c
+++ b/src/menu.c
diff --git a/src/engine/menu_cursor.c b/src/menu_cursor.c
index 35116d40b..f2eb31f16 100644
--- a/src/engine/menu_cursor.c
+++ b/src/menu_cursor.c
@@ -12,9 +12,9 @@ EWRAM_DATA static u8 gUnknown_0203A3D3 = 0;
EWRAM_DATA static u8 gUnknown_0203A3D4 = 0;
#if ENGLISH
-#include "../src/data/menu_cursor_en.h"
+#include "data/menu_cursor_en.h"
#elif GERMAN
-#include "../src/data/menu_cursor_de.h"
+#include "data/menu_cursor_de.h"
#endif // ENGLISH/GERMAN
void sub_814A590(void)
diff --git a/src/field/menu_helpers.c b/src/menu_helpers.c
index 388d98ec7..388d98ec7 100644
--- a/src/field/menu_helpers.c
+++ b/src/menu_helpers.c
diff --git a/src/field/metatile_behavior.c b/src/metatile_behavior.c
index d05ba0b89..d05ba0b89 100644
--- a/src/field/metatile_behavior.c
+++ b/src/metatile_behavior.c
diff --git a/src/pokemon/mon_markings.c b/src/mon_markings.c
index dcdc54434..dcdc54434 100644
--- a/src/pokemon/mon_markings.c
+++ b/src/mon_markings.c
diff --git a/src/field/money.c b/src/money.c
index 3b7268dbc..3b7268dbc 100644
--- a/src/field/money.c
+++ b/src/money.c
diff --git a/src/engine/mystery_event_menu.c b/src/mystery_event_menu.c
index 56801ff53..56801ff53 100644
--- a/src/engine/mystery_event_menu.c
+++ b/src/mystery_event_menu.c
diff --git a/src/engine/mystery_event_msg.c b/src/mystery_event_msg.c
index 03ef22727..03ef22727 100644
--- a/src/engine/mystery_event_msg.c
+++ b/src/mystery_event_msg.c
diff --git a/src/engine/mystery_event_script.c b/src/mystery_event_script.c
index 6fcad66ac..6fcad66ac 100644
--- a/src/engine/mystery_event_script.c
+++ b/src/mystery_event_script.c
diff --git a/src/engine/name_string_util.c b/src/name_string_util.c
index 32e9358e1..32e9358e1 100644
--- a/src/engine/name_string_util.c
+++ b/src/name_string_util.c
diff --git a/src/engine/naming_screen.c b/src/naming_screen.c
index 59b9b4d84..59b9b4d84 100644
--- a/src/engine/naming_screen.c
+++ b/src/naming_screen.c
diff --git a/src/scene/new_game.c b/src/new_game.c
index e64dc91e3..f8a5524f5 100644
--- a/src/scene/new_game.c
+++ b/src/new_game.c
@@ -136,7 +136,7 @@ void debug_sub_8052E04()
void WarpToTruck(void)
{
- Overworld_SetWarpDestination(25, 40, -1, -1, -1); // inside of truck
+ Overworld_SetWarpDestination(MAP_GROUP(INSIDE_OF_TRUCK), MAP_NUM(INSIDE_OF_TRUCK), -1, -1, -1);
warp_in();
}
diff --git a/src/engine/option_menu.c b/src/option_menu.c
index a2d32ffb6..a2d32ffb6 100644
--- a/src/engine/option_menu.c
+++ b/src/option_menu.c
diff --git a/src/field/overworld.c b/src/overworld.c
index 6376aa1af..6376aa1af 100644
--- a/src/field/overworld.c
+++ b/src/overworld.c
diff --git a/src/engine/palette.c b/src/palette.c
index 2a6602503..2a6602503 100644
--- a/src/engine/palette.c
+++ b/src/palette.c
diff --git a/src/field/party_menu.c b/src/party_menu.c
index 9caaa05b9..9caaa05b9 100644
--- a/src/field/party_menu.c
+++ b/src/party_menu.c
diff --git a/src/field/pc_screen_effect.c b/src/pc_screen_effect.c
index dcc3bc9c9..dcc3bc9c9 100644
--- a/src/field/pc_screen_effect.c
+++ b/src/pc_screen_effect.c
diff --git a/src/engine/play_time.c b/src/play_time.c
index 9882c9c4b..9882c9c4b 100644
--- a/src/engine/play_time.c
+++ b/src/play_time.c
diff --git a/src/field/player_pc.c b/src/player_pc.c
index 27427ecaa..27427ecaa 100644
--- a/src/field/player_pc.c
+++ b/src/player_pc.c
diff --git a/src/field/pokeblock.c b/src/pokeblock.c
index 6804f55d6..6804f55d6 100644
--- a/src/field/pokeblock.c
+++ b/src/pokeblock.c
diff --git a/src/pokemon/pokeblock_feed.c b/src/pokeblock_feed.c
index 2f2ce2f8f..2f2ce2f8f 100644
--- a/src/pokemon/pokeblock_feed.c
+++ b/src/pokeblock_feed.c
diff --git a/src/pokemon/pokedex.c b/src/pokedex.c
index 090873f9d..711dc69fa 100644
--- a/src/pokemon/pokedex.c
+++ b/src/pokedex.c
@@ -185,7 +185,7 @@ static const u8 gUnknown_0839FA7C[] = INCBIN_U8("graphics/pokedex/noball.4bpp.lz
extern const u8 gUnknown_0839FA7C[];
#endif
-#include "../data/pokedex_orders.h"
+#include "data/pokedex_orders.h"
static const struct OamData gOamData_83A0404 =
{
.y = 160,
@@ -514,9 +514,9 @@ static const u8 gUnknown_083A05F1[] = {16, 8, 4, 2, 1};
const u8 gEmptySpacce_83A05F6[] = {0, 0}; // Padding, maybe?
static const u8 gUnknown_083A05F8[] = _("");
#if ENGLISH
-#include "../data/pokedex_entries_en.h"
+#include "data/pokedex_entries_en.h"
#elif GERMAN
-#include "../data/pokedex_entries_de.h"
+#include "data/pokedex_entries_de.h"
#endif
static const u16 gUnknown_083B4EC4[16] = {0};
static const u8 *const sMonFootprintTable[] =
diff --git a/src/field/pokedex_area_screen.c b/src/pokedex_area_screen.c
index 67ca276c4..67ca276c4 100644
--- a/src/field/pokedex_area_screen.c
+++ b/src/pokedex_area_screen.c
diff --git a/src/pokemon/pokedex_cry_screen.c b/src/pokedex_cry_screen.c
index 912b9aabd..912b9aabd 100644
--- a/src/pokemon/pokedex_cry_screen.c
+++ b/src/pokedex_cry_screen.c
diff --git a/src/pokemon/pokemon_1.c b/src/pokemon_1.c
index 80d245b52..a23bb3324 100644
--- a/src/pokemon/pokemon_1.c
+++ b/src/pokemon_1.c
@@ -41,7 +41,7 @@ const struct SpindaSpot gSpindaSpotGraphics[] =
{34, 33, INCBIN_U16("graphics/spinda_spots/spot_3.bin")}
};
-#include "../data/pokemon/item_effects.h"
+#include "data/pokemon/item_effects.h"
const s8 gNatureStatTable[][5] =
{
@@ -73,14 +73,14 @@ const s8 gNatureStatTable[][5] =
{ 0, 0, 0, 0, 0} // Quirky
};
-#include "../data/pokemon/tmhm_learnsets.h"
-#include "../data/pokemon/trainer_class_lookups.h"
-#include "../data/pokemon/cry_ids.h"
-#include "../data/pokemon/experience_tables.h"
-#include "../data/pokemon/base_stats.h"
-#include "../data/pokemon/level_up_learnsets.h"
-#include "../data/pokemon/evolution.h"
-#include "../data/pokemon/level_up_learnset_pointers.h"
+#include "data/pokemon/tmhm_learnsets.h"
+#include "data/pokemon/trainer_class_lookups.h"
+#include "data/pokemon/cry_ids.h"
+#include "data/pokemon/experience_tables.h"
+#include "data/pokemon/base_stats.h"
+#include "data/pokemon/level_up_learnsets.h"
+#include "data/pokemon/evolution.h"
+#include "data/pokemon/level_up_learnset_pointers.h"
void ZeroBoxMonData(struct BoxPokemon *boxMon)
{
diff --git a/src/pokemon/pokemon_2.c b/src/pokemon_2.c
index 7fd1aa7b2..7fd1aa7b2 100644
--- a/src/pokemon/pokemon_2.c
+++ b/src/pokemon_2.c
diff --git a/src/pokemon/pokemon_3.c b/src/pokemon_3.c
index 9346031a6..9346031a6 100644
--- a/src/pokemon/pokemon_3.c
+++ b/src/pokemon_3.c
diff --git a/src/pokemon/pokemon_icon.c b/src/pokemon_icon.c
index b1b462761..b1b462761 100644
--- a/src/pokemon/pokemon_icon.c
+++ b/src/pokemon_icon.c
diff --git a/src/pokemon/pokemon_item_effect.c b/src/pokemon_item_effect.c
index 4ebece3b3..4ebece3b3 100644
--- a/src/pokemon/pokemon_item_effect.c
+++ b/src/pokemon_item_effect.c
diff --git a/src/pokemon/pokemon_menu.c b/src/pokemon_menu.c
index 532340ce4..532340ce4 100644
--- a/src/pokemon/pokemon_menu.c
+++ b/src/pokemon_menu.c
diff --git a/src/pokemon/pokemon_size_record.c b/src/pokemon_size_record.c
index f92a95bfb..f92a95bfb 100644
--- a/src/pokemon/pokemon_size_record.c
+++ b/src/pokemon_size_record.c
diff --git a/src/pokemon/pokemon_storage_system.c b/src/pokemon_storage_system.c
index 1ea8bc205..1ea8bc205 100644
--- a/src/pokemon/pokemon_storage_system.c
+++ b/src/pokemon_storage_system.c
diff --git a/src/pokemon/pokemon_storage_system_2.c b/src/pokemon_storage_system_2.c
index 0331abf3e..0331abf3e 100644
--- a/src/pokemon/pokemon_storage_system_2.c
+++ b/src/pokemon_storage_system_2.c
diff --git a/src/pokemon/pokemon_storage_system_3.c b/src/pokemon_storage_system_3.c
index da26c6fc5..da26c6fc5 100644
--- a/src/pokemon/pokemon_storage_system_3.c
+++ b/src/pokemon_storage_system_3.c
diff --git a/src/pokemon/pokemon_storage_system_4.c b/src/pokemon_storage_system_4.c
index 2f9f79a54..2f9f79a54 100644
--- a/src/pokemon/pokemon_storage_system_4.c
+++ b/src/pokemon_storage_system_4.c
diff --git a/src/pokemon/pokemon_storage_system_5.c b/src/pokemon_storage_system_5.c
index b7c3d42f5..b7c3d42f5 100644
--- a/src/pokemon/pokemon_storage_system_5.c
+++ b/src/pokemon_storage_system_5.c
diff --git a/src/pokemon/pokemon_summary_screen.c b/src/pokemon_summary_screen.c
index 0acf465f6..75ddb52d0 100644
--- a/src/pokemon/pokemon_summary_screen.c
+++ b/src/pokemon_summary_screen.c
@@ -158,11 +158,11 @@ EWRAM_DATA u8 gUnknown_020384F0 = 0;
EWRAM_DATA struct Sprite *gUnknown_020384F4 = NULL;
#if ENGLISH
-#include "../data/text/move_descriptions_en.h"
-#include "../data/text/nature_names_en.h"
+#include "data/text/move_descriptions_en.h"
+#include "data/text/nature_names_en.h"
#elif GERMAN
-#include "../data/text/move_descriptions_de.h"
-#include "../data/text/nature_names_de.h"
+#include "data/text/move_descriptions_de.h"
+#include "data/text/nature_names_de.h"
#endif
static const u8 * const sPageHeaderTexts[] = {
diff --git a/src/field/pokenav.c b/src/pokenav.c
index f57a98df6..f57a98df6 100644
--- a/src/field/pokenav.c
+++ b/src/pokenav.c
diff --git a/src/engine/random.c b/src/random.c
index 8f82b722f..8f82b722f 100644
--- a/src/engine/random.c
+++ b/src/random.c
diff --git a/src/engine/record_mixing.c b/src/record_mixing.c
index a2660bf82..a2660bf82 100644
--- a/src/engine/record_mixing.c
+++ b/src/record_mixing.c
diff --git a/src/field/region_map.c b/src/region_map.c
index 6d50701d6..e40fb7752 100644
--- a/src/field/region_map.c
+++ b/src/region_map.c
@@ -141,12 +141,12 @@ static const u16 sRegionMapBkgnd_Pal[] = INCBIN_U16("graphics/pokenav/region_map
static const u8 sRegionMapBkgnd_ImageLZ[] = INCBIN_U8("graphics/pokenav/region_map.8bpp.lz");
static const u8 sRegionMapBkgnd_TilemapLZ[] = INCBIN_U8("graphics/pokenav/region_map_map.bin.lz");
-#include "../data/region_map_layout.h"
+#include "data/region_map_layout.h"
#if ENGLISH
-#include "../data/region_map_names_en.h"
+#include "data/region_map_names_en.h"
#elif GERMAN
-#include "../data/region_map_names_de.h"
+#include "data/region_map_names_de.h"
#endif
struct RegionMapLocation
diff --git a/src/engine/reset_rtc_screen.c b/src/reset_rtc_screen.c
index 8c2c23569..8c2c23569 100644
--- a/src/engine/reset_rtc_screen.c
+++ b/src/reset_rtc_screen.c
diff --git a/src/field/roamer.c b/src/roamer.c
index 6ed5b6c89..6ed5b6c89 100644
--- a/src/field/roamer.c
+++ b/src/roamer.c
diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c
index 395736d03..9d864fec3 100644
--- a/src/rom_8077ABC.c
+++ b/src/rom_8077ABC.c
@@ -551,7 +551,10 @@ void sub_8078278(struct Sprite *sprite)
}
}
-void sub_80782D8(struct Sprite *sprite)
+// Simply waits until the sprite's data[0] hits zero.
+// This is used to let sprite anims or affine anims to run for a designated
+// duration.
+void WaitAnimForDuration(struct Sprite *sprite)
{
if (sprite->data[0] > 0)
sprite->data[0]--;
@@ -562,7 +565,7 @@ void sub_80782D8(struct Sprite *sprite)
void sub_80782F8(struct Sprite *sprite)
{
sub_8078314(sprite);
- sprite->callback = sub_8078364;
+ sprite->callback = TranslateSpriteOverDuration;
sprite->callback(sprite);
}
@@ -580,7 +583,7 @@ void sub_8078314(struct Sprite *sprite)
sprite->data[1] = old;
}
-void sub_8078364(struct Sprite *sprite)
+void TranslateSpriteOverDuration(struct Sprite *sprite)
{
if (sprite->data[0] > 0)
{
@@ -764,7 +767,7 @@ void sub_807867C(struct Sprite *sprite, s16 a2)
}
}
-void sub_80786EC(struct Sprite *sprite)
+void InitAnimSpriteTranslationOverDuration(struct Sprite *sprite)
{
sprite->data[1] = sprite->pos1.x;
sprite->data[3] = sprite->pos1.y;
@@ -1163,13 +1166,13 @@ bool8 sub_8078E38()
return FALSE;
}
-void sub_8078E70(u8 sprite, u8 a2)
+void sub_8078E70(u8 sprite, u8 objMode)
{
u8 r7 = gSprites[sprite].data[0];
if (IsContest() || IsAnimBankSpriteVisible(r7))
gSprites[sprite].invisible = FALSE;
- gSprites[sprite].oam.objMode = a2;
+ gSprites[sprite].oam.objMode = objMode;
gSprites[sprite].affineAnimPaused = TRUE;
if (!IsContest() && !gSprites[sprite].oam.affineMode)
gSprites[sprite].oam.matrixNum = ewram17810[r7].unk6;
@@ -1234,7 +1237,7 @@ static u16 ArcTan2_(s16 a, s16 b)
return ArcTan2(a, b);
}
-u16 sub_80790F0(s16 a, s16 b)
+u16 ArcTan2Neg(s16 a, s16 b)
{
u16 var = ArcTan2_(a, b);
return -var;
@@ -1437,7 +1440,7 @@ void sub_80794A8(struct Sprite *sprite)
sprite->data[2] = GetBankPosition(gAnimBankTarget, 2) + gBattleAnimArgs[2];
sprite->data[4] = GetBankPosition(gAnimBankTarget, 3) + gBattleAnimArgs[3];
sprite->data[5] = gBattleAnimArgs[5];
- sub_80786EC(sprite);
+ InitAnimSpriteTranslationOverDuration(sprite);
sprite->callback = sub_8079518;
}
@@ -1561,20 +1564,26 @@ void sub_80796F8(u8 taskId)
}
}
-void sub_8079790(u8 task)
+// Linearly blends a mon's sprite colors with a target color with increasing
+// strength, and then blends out to the original color.
+// arg 0: anim bank
+// arg 1: blend color
+// arg 2: target blend coefficient
+// arg 3: initial delay
+// arg 4: number of times to blend in and out
+void AnimTask_BlendMonInAndOut(u8 task)
{
- u8 sprite = GetAnimBankSpriteId(gBattleAnimArgs[0]);
-
- if (sprite == 0xff)
+ u8 spriteId = GetAnimBankSpriteId(gBattleAnimArgs[0]);
+ if (spriteId == 0xff)
{
DestroyAnimVisualTask(task);
return;
}
- gTasks[task].data[0] = (gSprites[sprite].oam.paletteNum * 0x10) + 0x101;
- sub_80797EC(&gTasks[task]);
+ gTasks[task].data[0] = (gSprites[spriteId].oam.paletteNum * 0x10) + 0x101;
+ AnimTask_BlendMonInAndOutSetup(&gTasks[task]);
}
-void sub_80797EC(struct Task *task)
+void AnimTask_BlendMonInAndOutSetup(struct Task *task)
{
task->data[1] = gBattleAnimArgs[1];
task->data[2] = 0;
@@ -1583,10 +1592,10 @@ void sub_80797EC(struct Task *task)
task->data[5] = gBattleAnimArgs[3];
task->data[6] = 0;
task->data[7] = gBattleAnimArgs[4];
- task->func = sub_8079814;
+ task->func = AnimTask_BlendMonInAndOutStep;
}
-void sub_8079814(u8 taskId)
+void AnimTask_BlendMonInAndOutStep(u8 taskId)
{
struct Task *task = &gTasks[taskId];
@@ -1596,14 +1605,14 @@ void sub_8079814(u8 taskId)
if (!task->data[6])
{
task->data[2]++;
- BlendPalette(task->data[0], 0xf, task->data[2], task->data[1]);
+ BlendPalette(task->data[0], 15, task->data[2], task->data[1]);
if (task->data[2] == task->data[3])
task->data[6] = 1;
}
else
{
task->data[2]--;
- BlendPalette(task->data[0], 0xf, task->data[2], task->data[1]);
+ BlendPalette(task->data[0], 15, task->data[2], task->data[1]);
if (!task->data[2])
{
if (--task->data[7])
@@ -1631,7 +1640,7 @@ void sub_80798AC(u8 task)
return;
}
gTasks[task].data[0] = (palette * 0x10) + 0x101;
- sub_80797EC(&gTasks[task]);
+ AnimTask_BlendMonInAndOutSetup(&gTasks[task]);
}
void sub_80798F4(struct Task *task, u8 a2, const void *a3)
@@ -1873,26 +1882,26 @@ void sub_8079E24()
}
}
-u8 sub_8079E90(u8 slot)
+u8 sub_8079E90(u8 bank)
{
- u8 status;
+ u8 identity;
u8 ret;
if (IsContest())
{
- if (slot == 2)
+ if (bank == ANIM_BANK_ATK_PARTNER)
return 30;
else
return 40;
}
else
{
- status = GetBankIdentity(slot);
- if (status == 0)
+ identity = GetBankIdentity(bank);
+ if (identity == IDENTITY_PLAYER_MON1)
ret = 30;
- else if (status == 2)
+ else if (identity == IDENTITY_PLAYER_MON2)
ret = 20;
- else if (status == 1)
+ else if (identity == IDENTITY_OPPONENT_MON1)
ret = 40;
else
ret = 50;
diff --git a/src/field/rotating_gate.c b/src/rotating_gate.c
index 69f655a65..69f655a65 100644
--- a/src/field/rotating_gate.c
+++ b/src/rotating_gate.c
diff --git a/src/engine/rtc.c b/src/rtc.c
index 5462298ed..5462298ed 100644
--- a/src/engine/rtc.c
+++ b/src/rtc.c
diff --git a/src/field/safari_zone.c b/src/safari_zone.c
index f371b08b3..f371b08b3 100644
--- a/src/field/safari_zone.c
+++ b/src/safari_zone.c
diff --git a/src/engine/save.c b/src/save.c
index 0b7a3dd79..0b7a3dd79 100644
--- a/src/engine/save.c
+++ b/src/save.c
diff --git a/src/engine/save_failed_screen.c b/src/save_failed_screen.c
index f57315d09..f57315d09 100644
--- a/src/engine/save_failed_screen.c
+++ b/src/save_failed_screen.c
diff --git a/src/engine/save_menu_util.c b/src/save_menu_util.c
index ccf4d9f6f..ccf4d9f6f 100644
--- a/src/engine/save_menu_util.c
+++ b/src/save_menu_util.c
diff --git a/src/field/scrcmd.c b/src/scrcmd.c
index e5272bc9c..e5272bc9c 100644
--- a/src/field/scrcmd.c
+++ b/src/scrcmd.c
diff --git a/src/engine/script.c b/src/script.c
index 8625cfdc2..8625cfdc2 100644
--- a/src/engine/script.c
+++ b/src/script.c
diff --git a/src/field/script_menu.c b/src/script_menu.c
index 9d901a03c..9d901a03c 100644
--- a/src/field/script_menu.c
+++ b/src/script_menu.c
diff --git a/src/field/script_movement.c b/src/script_movement.c
index 653dffcbf..653dffcbf 100644
--- a/src/field/script_movement.c
+++ b/src/script_movement.c
diff --git a/src/field/secret_base.c b/src/secret_base.c
index 210d49835..210d49835 100644
--- a/src/field/secret_base.c
+++ b/src/secret_base.c
diff --git a/src/field/shop.c b/src/shop.c
index 87dbbeb97..87dbbeb97 100644
--- a/src/field/shop.c
+++ b/src/shop.c
diff --git a/src/field/slot_machine.c b/src/slot_machine.c
index 8075f24e4..8075f24e4 100644
--- a/src/field/slot_machine.c
+++ b/src/slot_machine.c
diff --git a/src/engine/sound.c b/src/sound.c
index 159ad3f70..159ad3f70 100644
--- a/src/engine/sound.c
+++ b/src/sound.c
diff --git a/src/engine/sprite.c b/src/sprite.c
index a9d84e01a..a9d84e01a 100644
--- a/src/engine/sprite.c
+++ b/src/sprite.c
diff --git a/src/field/start_menu.c b/src/start_menu.c
index f2d53eb7f..f2d53eb7f 100644
--- a/src/field/start_menu.c
+++ b/src/start_menu.c
diff --git a/src/field/starter_choose.c b/src/starter_choose.c
index 418488774..418488774 100644
--- a/src/field/starter_choose.c
+++ b/src/starter_choose.c
diff --git a/src/engine/string_util.c b/src/string_util.c
index 7316f533a..7316f533a 100644
--- a/src/engine/string_util.c
+++ b/src/string_util.c
diff --git a/src/engine/task.c b/src/task.c
index 3e8a5588c..3e8a5588c 100644
--- a/src/engine/task.c
+++ b/src/task.c
diff --git a/src/engine/text.c b/src/text.c
index fe18a6d79..234e6085d 100644
--- a/src/engine/text.c
+++ b/src/text.c
@@ -234,12 +234,12 @@ static const u8 sBrailleGlyphs[] = INCBIN_U8("graphics/fonts/font6_braille.1bpp"
static const u32 sDownArrowTiles[] = INCBIN_U32("graphics/fonts/down_arrow.4bpp");
// clang-format off
-#include "../data/text/type1_map.h"
-#include "../data/text/type3_map.h"
-#include "../data/text/font1_widths.h"
-#include "../data/text/font4_widths.h"
-#include "../data/text/font0_widths.h"
-#include "../data/text/font3_widths.h"
+#include "data/text/type1_map.h"
+#include "data/text/type3_map.h"
+#include "data/text/font1_widths.h"
+#include "data/text/font4_widths.h"
+#include "data/text/font0_widths.h"
+#include "data/text/font3_widths.h"
// clang-format on
const u16 gUnknownPalette_81E6692[] = INCBIN_U16("graphics/fonts/unknown_81E6692.gbapal");
diff --git a/src/engine/text_window.c b/src/text_window.c
index ade349f4e..ade349f4e 100644
--- a/src/engine/text_window.c
+++ b/src/text_window.c
diff --git a/src/engine/tileset_anim.c b/src/tileset_anim.c
index abd38edad..abd38edad 100644
--- a/src/engine/tileset_anim.c
+++ b/src/tileset_anim.c
diff --git a/src/engine/time_events.c b/src/time_events.c
index 4bd732788..4bd732788 100644
--- a/src/engine/time_events.c
+++ b/src/time_events.c
diff --git a/src/scene/title_screen.c b/src/title_screen.c
index a1c8e081d..a1c8e081d 100644
--- a/src/scene/title_screen.c
+++ b/src/title_screen.c
diff --git a/src/engine/trade.c b/src/trade.c
index 36e6fc757..36e6fc757 100644
--- a/src/engine/trade.c
+++ b/src/trade.c
diff --git a/src/field/trader.c b/src/trader.c
index 885557d5a..885557d5a 100644
--- a/src/field/trader.c
+++ b/src/trader.c
diff --git a/src/engine/trainer_card.c b/src/trainer_card.c
index 8d16aa9bf..8d16aa9bf 100644
--- a/src/engine/trainer_card.c
+++ b/src/trainer_card.c
diff --git a/src/field/trainer_see.c b/src/trainer_see.c
index 2913a0a5a..2913a0a5a 100644
--- a/src/field/trainer_see.c
+++ b/src/trainer_see.c
diff --git a/src/engine/trig.c b/src/trig.c
index e16a69e63..e16a69e63 100644
--- a/src/engine/trig.c
+++ b/src/trig.c
diff --git a/src/field/tv.c b/src/tv.c
index 6c24170ae..6c24170ae 100644
--- a/src/field/tv.c
+++ b/src/tv.c
diff --git a/src/field/use_pokeblock.c b/src/use_pokeblock.c
index 8ea93aab8..8ea93aab8 100644
--- a/src/field/use_pokeblock.c
+++ b/src/use_pokeblock.c
diff --git a/src/engine/util.c b/src/util.c
index 582b9f806..582b9f806 100644
--- a/src/engine/util.c
+++ b/src/util.c
diff --git a/src/field/wallclock.c b/src/wallclock.c
index 1f743a61a..1f743a61a 100644
--- a/src/field/wallclock.c
+++ b/src/wallclock.c
diff --git a/src/field/wild_encounter.c b/src/wild_encounter.c
index 19778e29b..19778e29b 100644
--- a/src/field/wild_encounter.c
+++ b/src/wild_encounter.c
diff --git a/sym_bss.txt b/sym_bss.txt
index 6380330bb..01f690085 100644
--- a/sym_bss.txt
+++ b/sym_bss.txt
@@ -1,49 +1,49 @@
-. = ALIGN(4); src/engine/main.o(.bss);
-. = ALIGN(4); src/engine/sprite.o(.bss);
-. = ALIGN(4); src/engine/text.o(.bss);
-. = ALIGN(4); src/engine/string_util.o(.bss);
-. = ALIGN(4); src/engine/link.o(.bss);
-. = ALIGN(4); src/engine/rtc.o(.bss);
-. = ALIGN(4); src/field/daycare.o(.bss);
-. = ALIGN(4); src/engine/trade.o(.bss);
-. = ALIGN(4); src/scene/berry_blender.o(.bss);
-. = ALIGN(4); src/engine/play_time.o(.bss);
-. = ALIGN(4); src/field/overworld.o(.bss);
-. = ALIGN(4); src/field/field_camera.o(.bss);
-. = ALIGN(4); src/field/event_object_movement.o(.bss);
-. = ALIGN(4); src/field/field_message_box.o(.bss);
-. = ALIGN(4); src/engine/text_window.o(.bss);
-. = ALIGN(4); src/engine/script.o(.bss);
-. = ALIGN(4); src/field/start_menu.o(.bss);
+. = ALIGN(4); src/main.o(.bss);
+. = ALIGN(4); src/sprite.o(.bss);
+. = ALIGN(4); src/text.o(.bss);
+. = ALIGN(4); src/string_util.o(.bss);
+. = ALIGN(4); src/link.o(.bss);
+. = ALIGN(4); src/rtc.o(.bss);
+. = ALIGN(4); src/daycare.o(.bss);
+. = ALIGN(4); src/trade.o(.bss);
+. = ALIGN(4); src/berry_blender.o(.bss);
+. = ALIGN(4); src/play_time.o(.bss);
+. = ALIGN(4); src/overworld.o(.bss);
+. = ALIGN(4); src/field_camera.o(.bss);
+. = ALIGN(4); src/event_object_movement.o(.bss);
+. = ALIGN(4); src/field_message_box.o(.bss);
+. = ALIGN(4); src/text_window.o(.bss);
+. = ALIGN(4); src/script.o(.bss);
+. = ALIGN(4); src/start_menu.o(.bss);
. = ALIGN(4); src/debug/start_menu_debug.o(.bss);
-. = ALIGN(4); src/engine/menu.o(.bss);
-. = ALIGN(4); src/engine/tileset_anim.o(.bss);
-. = ALIGN(4); src/engine/sound.o(.bss);
-. = ALIGN(4); src/field/field_weather.o(.bss);
+. = ALIGN(4); src/menu.o(.bss);
+. = ALIGN(4); src/tileset_anim.o(.bss);
+. = ALIGN(4); src/sound.o(.bss);
+. = ALIGN(4); src/field_weather.o(.bss);
. = ALIGN(4); src/debug/tomomichi_debug_menu.o(.bss);
. = ALIGN(4); src/debug/nohara_debug_menu.o(.bss);
-. = ALIGN(4); src/field/field_effect.o(.bss);
-. = ALIGN(4); src/engine/trainer_card.o(.bss);
-. = ALIGN(4); src/field/item_menu.o(.bss);
+. = ALIGN(4); src/field_effect.o(.bss);
+. = ALIGN(4); src/trainer_card.o(.bss);
+. = ALIGN(4); src/item_menu.o(.bss);
#if DEBUG
unk_debug_bss_3 = .;
. += 0x4;
#endif
-. = ALIGN(4); src/field/shop.o(.bss);
-. = ALIGN(4); src/engine/record_mixing.o(.bss);
-. = ALIGN(4); src/field/tv.o(.bss);
+. = ALIGN(4); src/shop.o(.bss);
+. = ALIGN(4); src/record_mixing.o(.bss);
+. = ALIGN(4); src/tv.o(.bss);
. = ALIGN(4); src/battle/battle_anim_80CA710.o(.bss);
. = ALIGN(4); src/easy_chat_2.o(.bss);
. = ALIGN(4); src/pokenav_before.o(.bss);
-. = ALIGN(4); src/field/mauville_man.o(.bss);
-. = ALIGN(4); src/pokemon/mail.o(.bss);
-. = ALIGN(4); src/field/menu_helpers.o(.bss);
-. = ALIGN(4); src/field/slot_machine.o(.bss);
-. = ALIGN(4); src/scene/contest_painting.o(.bss);
-. = ALIGN(4); src/field/pokeblock.o(.bss);
-. = ALIGN(4); src/field/field_specials.o(.bss);
-. = ALIGN(4); src/pokemon/learn_move.o(.bss);
-. = ALIGN(4); src/field/player_pc.o(.bss);
+. = ALIGN(4); src/mauville_man.o(.bss);
+. = ALIGN(4); src/mail.o(.bss);
+. = ALIGN(4); src/menu_helpers.o(.bss);
+. = ALIGN(4); src/slot_machine.o(.bss);
+. = ALIGN(4); src/contest_painting.o(.bss);
+. = ALIGN(4); src/pokeblock.o(.bss);
+. = ALIGN(4); src/field_specials.o(.bss);
+. = ALIGN(4); src/learn_move.o(.bss);
+. = ALIGN(4); src/player_pc.o(.bss);
. = ALIGN(4); src/debug/nakamura_debug_menu.o(.bss);
. = ALIGN(4); src/libs/m4a_1.o(.bss);
. = ALIGN(4); src/libs/agb_flash.o(.bss);
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 8d0c88f26..52f205779 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -1,11 +1,11 @@
-. = ALIGN(4); src/engine/main.o(ewram_data);
-. = ALIGN(4); src/engine/sprite.o(ewram_data);
-. = ALIGN(4); src/engine/text.o(ewram_data);
-. = ALIGN(4); src/engine/string_util.o(ewram_data);
+. = ALIGN(4); src/main.o(ewram_data);
+. = ALIGN(4); src/sprite.o(ewram_data);
+. = ALIGN(4); src/text.o(ewram_data);
+. = ALIGN(4); src/string_util.o(ewram_data);
. += 0x2E8;
-. = ALIGN(4); src/engine/link.o(ewram_data);
+. = ALIGN(4); src/link.o(ewram_data);
. = ALIGN(4); src/rom3.o(ewram_data);
/* battle */
@@ -301,92 +301,92 @@ gMoveToLearn = .; /* 2024E82 */
gBattleMonForms = .; /* 2024E84 */
. += 0x4;
-. = ALIGN(4); src/pokemon/pokemon_1.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_2.o(ewram_data);
-. = ALIGN(4); src/engine/load_save.o(ewram_data);
-. = ALIGN(4); src/engine/trade.o(ewram_data);
-. = ALIGN(4); src/scene/berry_blender.o(ewram_data);
-. = ALIGN(4); src/scene/new_game.o(ewram_data);
-. = ALIGN(4); src/field/overworld.o(ewram_data);
-. = ALIGN(4); src/field/fieldmap.o(ewram_data);
-. = ALIGN(4); src/field/field_camera.o(ewram_data);
-. = ALIGN(4); src/field/field_player_avatar.o(ewram_data);
-. = ALIGN(4); src/field/field_message_box.o(ewram_data);
-. = ALIGN(4); src/engine/script.o(ewram_data);
-. = ALIGN(4); src/field/scrcmd.o(ewram_data);
-. = ALIGN(4); src/field/field_control_avatar.o(ewram_data);
-. = ALIGN(4); src/field/event_data.o(ewram_data);
-. = ALIGN(4); src/field/party_menu.o(ewram_data);
-. = ALIGN(4); src/field/start_menu.o(ewram_data);
-. = ALIGN(4); src/engine/menu.o(ewram_data);
-. = ALIGN(4); src/engine/tileset_anim.o(ewram_data);
-. = ALIGN(4); src/engine/palette.o(ewram_data);
-. = ALIGN(4); src/engine/sound.o(ewram_data);
+. = ALIGN(4); src/pokemon_1.o(ewram_data);
+. = ALIGN(4); src/pokemon_2.o(ewram_data);
+. = ALIGN(4); src/load_save.o(ewram_data);
+. = ALIGN(4); src/trade.o(ewram_data);
+. = ALIGN(4); src/berry_blender.o(ewram_data);
+. = ALIGN(4); src/new_game.o(ewram_data);
+. = ALIGN(4); src/overworld.o(ewram_data);
+. = ALIGN(4); src/fieldmap.o(ewram_data);
+. = ALIGN(4); src/field_camera.o(ewram_data);
+. = ALIGN(4); src/field_player_avatar.o(ewram_data);
+. = ALIGN(4); src/field_message_box.o(ewram_data);
+. = ALIGN(4); src/script.o(ewram_data);
+. = ALIGN(4); src/scrcmd.o(ewram_data);
+. = ALIGN(4); src/field_control_avatar.o(ewram_data);
+. = ALIGN(4); src/event_data.o(ewram_data);
+. = ALIGN(4); src/party_menu.o(ewram_data);
+. = ALIGN(4); src/start_menu.o(ewram_data);
+. = ALIGN(4); src/menu.o(ewram_data);
+. = ALIGN(4); src/tileset_anim.o(ewram_data);
+. = ALIGN(4); src/palette.o(ewram_data);
+. = ALIGN(4); src/sound.o(ewram_data);
. = ALIGN(4); src/battle/battle_anim.o(ewram_data);
. = ALIGN(4); src/rom_8077ABC.o(ewram_data);
-. = ALIGN(4); src/scene/title_screen.o(ewram_data);
-. = ALIGN(4); src/field/field_weather.o(ewram_data);
+. = ALIGN(4); src/title_screen.o(ewram_data);
+. = ALIGN(4); src/field_weather.o(ewram_data);
. = ALIGN(4); src/battle/battle_setup.o(ewram_data);
-. = ALIGN(4); src/engine/cable_club.o(ewram_data);
+. = ALIGN(4); src/cable_club.o(ewram_data);
. = ALIGN(4); src/debug/taya_debug_window.o(ewram_data);
-. = ALIGN(4); src/field/wild_encounter.o(ewram_data);
-. = ALIGN(4); src/field/field_effect.o(ewram_data);
+. = ALIGN(4); src/wild_encounter.o(ewram_data);
+. = ALIGN(4); src/field_effect.o(ewram_data);
. = ALIGN(4); src/scanline_effect.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_menu.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokedex.o(ewram_data);
-. = ALIGN(4); src/engine/trainer_card.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_storage_system.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_storage_system_2.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_storage_system_3.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_storage_system_4.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_storage_system_5.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokemon_summary_screen.o(ewram_data);
-. = ALIGN(4); src/field/script_movement.o(ewram_data);
-. = ALIGN(4); src/field/map_name_popup.o(ewram_data);
-. = ALIGN(4); src/field/item_menu.o(ewram_data);
+. = ALIGN(4); src/pokemon_menu.o(ewram_data);
+. = ALIGN(4); src/pokedex.o(ewram_data);
+. = ALIGN(4); src/trainer_card.o(ewram_data);
+. = ALIGN(4); src/pokemon_storage_system.o(ewram_data);
+. = ALIGN(4); src/pokemon_storage_system_2.o(ewram_data);
+. = ALIGN(4); src/pokemon_storage_system_3.o(ewram_data);
+. = ALIGN(4); src/pokemon_storage_system_4.o(ewram_data);
+. = ALIGN(4); src/pokemon_storage_system_5.o(ewram_data);
+. = ALIGN(4); src/pokemon_summary_screen.o(ewram_data);
+. = ALIGN(4); src/script_movement.o(ewram_data);
+. = ALIGN(4); src/map_name_popup.o(ewram_data);
+. = ALIGN(4); src/item_menu.o(ewram_data);
. = ALIGN(4); src/contest.o(ewram_data);
-. = ALIGN(4); src/field/shop.o(ewram_data);
-. = ALIGN(4); src/field/fldeff_escalator.o(ewram_data);
+. = ALIGN(4); src/shop.o(ewram_data);
+. = ALIGN(4); src/fldeff_escalator.o(ewram_data);
. = ALIGN(4); src/debug/watanabe_debug_menu.o(ewram_data);
-. = ALIGN(4); src/field/money.o(ewram_data);
-. = ALIGN(4); src/engine/record_mixing.o(ewram_data);
+. = ALIGN(4); src/money.o(ewram_data);
+. = ALIGN(4); src/record_mixing.o(ewram_data);
. = ALIGN(4); src/debug/sound_check_menu.o(ewram_data);
-. = ALIGN(4); src/field/secret_base.o(ewram_data);
-. = ALIGN(4); src/field/tv.o(ewram_data);
-. = ALIGN(4); src/field/pc_screen_effect.o(ewram_data);
-. = ALIGN(4); src/field/rotating_gate.o(ewram_data);
-. = ALIGN(4); src/field/safari_zone.o(ewram_data);
+. = ALIGN(4); src/secret_base.o(ewram_data);
+. = ALIGN(4); src/tv.o(ewram_data);
+. = ALIGN(4); src/pc_screen_effect.o(ewram_data);
+. = ALIGN(4); src/rotating_gate.o(ewram_data);
+. = ALIGN(4); src/safari_zone.o(ewram_data);
. = ALIGN(4); src/easy_chat_2.o(ewram_data);
-. = ALIGN(4); src/field/pokenav.o(ewram_data);
-. = ALIGN(4); src/pokemon/mon_markings.o(ewram_data);
-. = ALIGN(4); src/field/mauville_man.o(ewram_data);
-. = ALIGN(4); src/field/menu_helpers.o(ewram_data);
-. = ALIGN(4); src/field/region_map.o(ewram_data);
-. = ALIGN(4); src/field/decoration.o(ewram_data);
+. = ALIGN(4); src/pokenav.o(ewram_data);
+. = ALIGN(4); src/mon_markings.o(ewram_data);
+. = ALIGN(4); src/mauville_man.o(ewram_data);
+. = ALIGN(4); src/menu_helpers.o(ewram_data);
+. = ALIGN(4); src/region_map.o(ewram_data);
+. = ALIGN(4); src/decoration.o(ewram_data);
. = ALIGN(4); src/battle/battle_ai.o(ewram_data);
. = ALIGN(4); src/rom6.o(ewram_data);
-. = ALIGN(4); src/field/pokeblock.o(ewram_data);
-. = ALIGN(4); src/field/field_specials.o(ewram_data);
-. = ALIGN(4); src/field/pokedex_area_screen.o(ewram_data);
+. = ALIGN(4); src/pokeblock.o(ewram_data);
+. = ALIGN(4); src/field_specials.o(ewram_data);
+. = ALIGN(4); src/pokedex_area_screen.o(ewram_data);
. = ALIGN(4); src/roulette.o(ewram_data);
. = ALIGN(4); src/battle/battle_message.o(ewram_data);
-. = ALIGN(4); src/field/choose_party.o(ewram_data);
-. = ALIGN(4); src/scene/cable_car.o(ewram_data);
-. = ALIGN(4); src/engine/save.o(ewram_data);
-. = ALIGN(4); src/engine/mystery_event_script.o(ewram_data);
-. = ALIGN(4); src/field/roamer.o(ewram_data);
-. = ALIGN(4); src/field/use_pokeblock.o(ewram_data);
-. = ALIGN(4); src/field/player_pc.o(ewram_data);
-. = ALIGN(4); src/scene/intro.o(ewram_data);
-. = ALIGN(4); src/scene/hall_of_fame.o(ewram_data);
-. = ALIGN(4); src/scene/credits.o(ewram_data);
-. = ALIGN(4); src/field/lottery_corner.o(ewram_data);
-. = ALIGN(4); src/field/berry_tag_screen.o(ewram_data);
-. = ALIGN(4); src/engine/mystery_event_menu.o(ewram_data);
-. = ALIGN(4); src/engine/save_failed_screen.o(ewram_data);
-. = ALIGN(4); src/pokemon/pokeblock_feed.o(ewram_data);
+. = ALIGN(4); src/choose_party.o(ewram_data);
+. = ALIGN(4); src/cable_car.o(ewram_data);
+. = ALIGN(4); src/save.o(ewram_data);
+. = ALIGN(4); src/mystery_event_script.o(ewram_data);
+. = ALIGN(4); src/roamer.o(ewram_data);
+. = ALIGN(4); src/use_pokeblock.o(ewram_data);
+. = ALIGN(4); src/player_pc.o(ewram_data);
+. = ALIGN(4); src/intro.o(ewram_data);
+. = ALIGN(4); src/hall_of_fame.o(ewram_data);
+. = ALIGN(4); src/credits.o(ewram_data);
+. = ALIGN(4); src/lottery_corner.o(ewram_data);
+. = ALIGN(4); src/berry_tag_screen.o(ewram_data);
+. = ALIGN(4); src/mystery_event_menu.o(ewram_data);
+. = ALIGN(4); src/save_failed_screen.o(ewram_data);
+. = ALIGN(4); src/pokeblock_feed.o(ewram_data);
. = ALIGN(4); src/debug/nakamura_debug_menu.o(ewram_data);
-. = ALIGN(4); src/scene/intro_credits_graphics.o(ewram_data);
+. = ALIGN(4); src/intro_credits_graphics.o(ewram_data);
/* ??? */
@@ -404,4 +404,4 @@ gUnknown_02039460 = .; /* 2039460 */
gUnknown_02039760 = .; /* 2039760 */
. += 0xC00;
-. = ALIGN(4); src/engine/menu_cursor.o(ewram_data);
+. = ALIGN(4); src/menu_cursor.o(ewram_data);