summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile5
-rw-r--r--asm/battle_1.s16
-rw-r--r--asm/battle_2.s16
-rw-r--r--asm/battle_anim.s20
-rw-r--r--asm/battle_anim_8074480.s24
-rw-r--r--asm/battle_anim_8078178.s4
-rw-r--r--asm/battle_anim_80A22E8.s118
-rw-r--r--asm/battle_anim_80DE2C0.s12
-rw-r--r--asm/battle_anim_80EEC0C.s16
-rw-r--r--asm/battle_controller_oak.s68
-rw-r--r--asm/battle_controller_player.s24
-rw-r--r--asm/battle_controller_pokedude.s52
-rw-r--r--asm/battle_controller_safari.s12
-rw-r--r--asm/battle_gfx_sfx_util.s32
-rw-r--r--asm/battle_interface.s4
-rw-r--r--asm/battle_message.s20
-rw-r--r--asm/battle_records.s8
-rw-r--r--asm/battle_script_commands.s32
-rw-r--r--asm/battle_setup.s4
-rw-r--r--asm/battle_transition.s24
-rw-r--r--asm/berry_pouch.s12
-rw-r--r--asm/bike.s74
-rw-r--r--asm/blend_palette.s8
-rw-r--r--asm/cable_club.s16
-rw-r--r--asm/clear_save_data_screen.s8
-rw-r--r--asm/credits.s52
-rw-r--r--asm/diploma.s8
-rw-r--r--asm/easy_chat.s4
-rw-r--r--asm/egg_hatch.s16
-rw-r--r--asm/event_data.s18
-rw-r--r--asm/evolution_graphics.s24
-rw-r--r--asm/evolution_scene.s60
-rw-r--r--asm/fame_checker.s8
-rw-r--r--asm/field_camera.s4
-rw-r--r--asm/field_control_avatar.s84
-rw-r--r--asm/field_door.s8
-rw-r--r--asm/field_effect.s302
-rw-r--r--asm/field_effect_helpers.s8
-rw-r--r--asm/field_fadetransition.s36
-rw-r--r--asm/field_ground_effect.s18
-rw-r--r--asm/field_map_obj.s30
-rw-r--r--asm/field_player_avatar.s362
-rw-r--r--asm/field_screen_effect.s4
-rw-r--r--asm/field_specials.s16
-rw-r--r--asm/field_tasks.s6
-rw-r--r--asm/field_weather.s88
-rw-r--r--asm/fieldmap.s42
-rw-r--r--asm/fldeff_cut.s4
-rw-r--r--asm/fldeff_sweetscent.s20
-rw-r--r--asm/hall_of_fame.s24
-rw-r--r--asm/hof_pc.s8
-rw-r--r--asm/intro.s20
-rw-r--r--asm/item_menu.s50
-rw-r--r--asm/item_pc.s16
-rw-r--r--asm/item_use.s24
-rw-r--r--asm/learn_move.s28
-rw-r--r--asm/link_rfu.s4
-rw-r--r--asm/link_rfu_3.s16
-rw-r--r--asm/mail.s16
-rw-r--r--asm/main_menu.s40
-rw-r--r--asm/map_name_popup.s4
-rw-r--r--asm/map_obj_80688E4.s8
-rw-r--r--asm/map_obj_lock.s4
-rw-r--r--asm/mevent_8145654.s16
-rw-r--r--asm/naming_screen.s16
-rw-r--r--asm/oak_speech.s68
-rw-r--r--asm/option_menu.s4
-rw-r--r--asm/overworld.s42
-rw-r--r--asm/palette.s226
-rw-r--r--asm/party_menu.s162
-rw-r--r--asm/pc_screen_effect.s12
-rw-r--r--asm/player_pc.s20
-rw-r--r--asm/pokedex_screen.s28
-rw-r--r--asm/pokemon_size_record.s8
-rw-r--r--asm/pokemon_special_anim.s36
-rw-r--r--asm/pokemon_storage_system.s16
-rw-r--r--asm/pokemon_summary_screen.s20
-rw-r--r--asm/quest_log.s10369
-rw-r--r--asm/quest_log_8150454.s20
-rw-r--r--asm/region_map.s20
-rw-r--r--asm/reshow_battle_screen.s8
-rw-r--r--asm/rom6.s16
-rw-r--r--asm/roulette_util.s56
-rw-r--r--asm/scrcmd.s34
-rw-r--r--asm/script_menu.s4
-rw-r--r--asm/script_pokemon_util_80BF8FC.s8
-rw-r--r--asm/seagallop.s4
-rw-r--r--asm/shop.s16
-rw-r--r--asm/slot_machine.s16
-rw-r--r--asm/start_menu.s34
-rw-r--r--asm/teachy_tv.s12
-rw-r--r--asm/title_screen.s58
-rw-r--r--asm/tm_case.s36
-rw-r--r--asm/trade.s132
-rw-r--r--asm/trainer_see.s14
-rw-r--r--asm/union_room_chat.s8
-rw-r--r--asm/unk_8147AA8.s8
-rw-r--r--asm/unk_814BB4C.s4
-rw-r--r--asm/unk_814D5C8.s8
-rw-r--r--asm/unk_81507FC.s12
-rw-r--r--asm/unk_8159F40.s18
-rw-r--r--asm/wireless_communication_status_screen.s8
-rw-r--r--charmap.txt4
-rw-r--r--common_syms/quest_log.txt1
-rw-r--r--constants/item_data_constants.inc10
-rw-r--r--data/data.s2
-rw-r--r--data/data_83FECCC.s490
-rw-r--r--data/graphics/unknown_8456638.bin1
-rw-r--r--data/graphics/unknown_84566a8.binbin0 -> 640 bytes
-rw-r--r--data/text/quest_log.inc481
-rw-r--r--include/battle.h4
-rw-r--r--include/battle_2.h2
-rw-r--r--include/battle_ai_script_commands.h2
-rw-r--r--include/battle_ai_switch_items.h2
-rw-r--r--include/battle_anim.h6
-rw-r--r--include/battle_controllers.h2
-rw-r--r--include/battle_dome_cards.h2
-rw-r--r--include/battle_interface.h1
-rw-r--r--include/battle_message.h2
-rw-r--r--include/battle_script_commands.h2
-rw-r--r--include/battle_scripts.h2
-rw-r--r--include/battle_setup.h2
-rw-r--r--include/battle_string_ids.h2
-rw-r--r--include/battle_tower.h2
-rw-r--r--include/battle_transition.h2
-rw-r--r--include/battle_util.h2
-rw-r--r--include/battle_util2.h2
-rw-r--r--include/berry.h2
-rw-r--r--include/bg.h2
-rw-r--r--include/blend_palette.h2
-rw-r--r--include/calculate_base_damage.h2
-rw-r--r--include/coins.h2
-rw-r--r--include/config.h2
-rw-r--r--include/constants/items.h7
-rw-r--r--include/data2.h2
-rw-r--r--include/daycare.h2
-rw-r--r--include/decompress.h2
-rw-r--r--include/diploma.h2
-rw-r--r--include/dma3.h2
-rw-r--r--include/easy_chat.h2
-rw-r--r--include/egg_hatch.h2
-rw-r--r--include/event_data.h6
-rw-r--r--include/event_scripts.h4
-rw-r--r--include/evolution_graphics.h2
-rw-r--r--include/evolution_scene.h2
-rw-r--r--include/field_camera.h2
-rw-r--r--include/field_control_avatar.h8
-rw-r--r--include/field_door.h2
-rw-r--r--include/field_effect.h2
-rw-r--r--include/field_effect_helpers.h2
-rw-r--r--include/field_fadetransition.h4
-rw-r--r--include/field_ground_effect.h2
-rw-r--r--include/field_map_obj.h4
-rw-r--r--include/field_map_obj_helpers.h2
-rw-r--r--include/field_message_box.h2
-rw-r--r--include/field_player_avatar.h4
-rw-r--r--include/field_poison.h2
-rw-r--r--include/field_screen.h2
-rw-r--r--include/field_screen_effect.h2
-rw-r--r--include/field_specials.h2
-rw-r--r--include/field_tasks.h2
-rw-r--r--include/field_weather.h3
-rw-r--r--include/fieldmap.h2
-rw-r--r--include/fldeff_80F9BCC.h2
-rw-r--r--include/gba/gba.h1
-rw-r--r--include/global.berry.h2
-rw-r--r--include/global.fieldmap.h2
-rw-r--r--include/global.h143
-rw-r--r--include/gpu_regs.h2
-rw-r--r--include/graphics.h2
-rw-r--r--include/hall_of_fame.h2
-rw-r--r--include/heal_location.h2
-rw-r--r--include/help_system.h8
-rw-r--r--include/international_string_util.h2
-rw-r--r--include/item.h3
-rw-r--r--include/item_icon.h2
-rw-r--r--include/item_menu.h2
-rw-r--r--include/item_menu_icons.h2
-rw-r--r--include/link.h2
-rw-r--r--include/list_menu.h2
-rw-r--r--include/load_save.h2
-rw-r--r--include/m4a.h2
-rw-r--r--include/mail.h2
-rw-r--r--include/mail_data.h2
-rw-r--r--include/main.h2
-rw-r--r--include/malloc.h2
-rw-r--r--include/map_name_popup.h3
-rw-r--r--include/map_obj_80688E4.h8
-rw-r--r--include/map_obj_8097404.h2
-rw-r--r--include/map_obj_lock.h2
-rw-r--r--include/menews_jisan.h2
-rw-r--r--include/menu.h4
-rw-r--r--include/menu_helpers.h3
-rw-r--r--include/menu_indicators.h2
-rw-r--r--include/metatile_behavior.h2
-rw-r--r--include/mevent.h2
-rw-r--r--include/money.h2
-rw-r--r--include/multiboot.h2
-rw-r--r--include/mystery_event_script.h2
-rw-r--r--include/naming_screen.h2
-rw-r--r--include/new_game.h2
-rw-r--r--include/overworld.h14
-rw-r--r--include/palette.h9
-rw-r--r--include/party_menu.h3
-rw-r--r--include/play_time.h2
-rw-r--r--include/player_pc.h2
-rw-r--r--include/pokeball.h2
-rw-r--r--include/pokedex.h2
-rw-r--r--include/pokemon.h8
-rw-r--r--include/pokemon_3.h2
-rw-r--r--include/pokemon_icon.h2
-rw-r--r--include/pokemon_item_effects.h2
-rw-r--r--include/pokemon_size_record.h2
-rw-r--r--include/pokemon_storage_system.h7
-rw-r--r--include/pokenav.h2
-rw-r--r--include/quest_log.h22
-rw-r--r--include/quest_log_8150454.h8
-rw-r--r--include/random.h2
-rw-r--r--include/region_map.h3
-rw-r--r--include/reshow_battle_screen.h2
-rw-r--r--include/roamer.h2
-rw-r--r--include/rom6.h2
-rw-r--r--include/rom_818CFC8.h2
-rw-r--r--include/rom_81BE66C.h2
-rw-r--r--include/safari_zone.h2
-rw-r--r--include/save.h4
-rw-r--r--include/save_location.h2
-rw-r--r--include/script.h2
-rw-r--r--include/script_menu.h2
-rw-r--r--include/script_movement.h2
-rw-r--r--include/script_pokemon_80F8.h2
-rw-r--r--include/script_pokemon_81B9.h2
-rw-r--r--include/shop.h2
-rw-r--r--include/slot_machine.h2
-rw-r--r--include/songs.h2
-rw-r--r--include/sound.h2
-rw-r--r--include/sprite.h2
-rw-r--r--include/start_menu.h2
-rw-r--r--include/string_util.h2
-rw-r--r--include/strings.h2
-rw-r--r--include/task.h2
-rw-r--r--include/text.h2
-rw-r--r--include/text_window.h2
-rw-r--r--include/tilesets.h2
-rw-r--r--include/trainer_classes.h2
-rw-r--r--include/trainer_front_sprites.h6
-rw-r--r--include/trainer_ids.h2
-rw-r--r--include/trainer_see.h2
-rw-r--r--include/trig.h2
-rw-r--r--include/unk_8159F40.h9
-rw-r--r--include/unk_text_util.h2
-rw-r--r--include/unknown_task.h2
-rw-r--r--include/util.h2
-rw-r--r--include/wild_encounter.h3
-rw-r--r--include/window.h2
-rw-r--r--ld_script.txt6
-rw-r--r--src/bg.c13
-rw-r--r--src/dma3_manager.c2
-rw-r--r--src/load_save.c8
-rw-r--r--src/menews_jisan.c2
-rw-r--r--src/pokemon.c2
-rw-r--r--src/quest_log.c5027
-rw-r--r--src/save.c7
-rw-r--r--src/script.c22
-rw-r--r--src/sound.c10
-rw-r--r--src/text.c6
-rw-r--r--sym_bss.txt7
-rw-r--r--sym_common.txt3
-rw-r--r--sym_ewram.txt123
269 files changed, 7975 insertions, 12510 deletions
diff --git a/Makefile b/Makefile
index f3c4c5843..4e81222f4 100644
--- a/Makefile
+++ b/Makefile
@@ -108,11 +108,6 @@ sound/%.bin: sound/%.aif ; $(AIF) $< $@
sound/songs/%.s: sound/songs/%.mid
cd $(@D) && ../../$(MID) $(<F)
-$(C_BUILDDIR)/libc.o: CC1 := tools/agbcc/bin/old_agbcc
-$(C_BUILDDIR)/libc.o: CFLAGS := -O2
-
-$(C_BUILDDIR)/siirtc.o: CFLAGS := -mthumb-interwork
-
$(C_BUILDDIR)/agb_flash.o: CFLAGS := -O -mthumb-interwork
$(C_BUILDDIR)/agb_flash_1m.o: CFLAGS := -O -mthumb-interwork
$(C_BUILDDIR)/agb_flash_mx.o: CFLAGS := -O -mthumb-interwork
diff --git a/asm/battle_1.s b/asm/battle_1.s
index e93a714eb..b91c32c7d 100644
--- a/asm/battle_1.s
+++ b/asm/battle_1.s
@@ -228,7 +228,7 @@ sub_800F380: @ 800F380
movs r1, 0x22
movs r2, 0x10
bl sub_815001C
- ldr r4, _0800F3F0 @ =gUnknown_20371F8
+ ldr r4, _0800F3F0 @ =gPlttBufferUnfaded
adds r0, r4, 0
adds r0, 0xB8
ldr r1, _0800F3F4 @ =0x00002529
@@ -242,7 +242,7 @@ sub_800F380: @ 800F380
adds r2, 0x2
ldr r1, _0800F3FC @ =0x0000675a
strh r1, [r2]
- ldr r5, _0800F400 @ =gUnknown_20376B0
+ ldr r5, _0800F400 @ =gPlttBufferFaded + 0xB8
adds r1, r5, 0
movs r2, 0x4
bl CpuSet
@@ -271,11 +271,11 @@ _0800F3EA:
pop {r0}
bx r0
.align 2, 0
-_0800F3F0: .4byte gUnknown_20371F8
+_0800F3F0: .4byte gPlttBufferUnfaded
_0800F3F4: .4byte 0x00002529
_0800F3F8: .4byte 0x00007fff
_0800F3FC: .4byte 0x0000675a
-_0800F400: .4byte gUnknown_20376B0
+_0800F400: .4byte gPlttBufferFaded + 0xB8
_0800F404: .4byte gBattleTypeFlags
_0800F408: .4byte 0x00010010
thumb_func_end sub_800F380
@@ -838,12 +838,12 @@ _0800F850:
ldr r0, _0800F8CC @ =0x00002710
bl AllocSpritePalette
lsls r0, 24
- ldr r2, _0800F8D0 @ =gUnknown_20371F8
+ ldr r2, _0800F8D0 @ =gPlttBufferUnfaded
lsrs r0, 19
ldr r3, _0800F8D4 @ =0x0000021e
adds r0, r3
adds r2, r0, r2
- ldr r1, _0800F8D8 @ =gUnknown_20375F8
+ ldr r1, _0800F8D8 @ =gPlttBufferFaded
adds r0, r1
ldr r1, _0800F8DC @ =0x00007fff
strh r1, [r0]
@@ -895,9 +895,9 @@ _0800F850:
b _0800FAC4
.align 2, 0
_0800F8CC: .4byte 0x00002710
-_0800F8D0: .4byte gUnknown_20371F8
+_0800F8D0: .4byte gPlttBufferUnfaded
_0800F8D4: .4byte 0x0000021e
-_0800F8D8: .4byte gUnknown_20375F8
+_0800F8D8: .4byte gPlttBufferFaded
_0800F8DC: .4byte 0x00007fff
_0800F8E0: .4byte gUnknown_82482E8
_0800F8E4: .4byte gBattleStruct
diff --git a/asm/battle_2.s b/asm/battle_2.s
index 8abec7a86..eba29102c 100644
--- a/asm/battle_2.s
+++ b/asm/battle_2.s
@@ -1620,7 +1620,7 @@ _08010AF0: .4byte gMain
_08010AF4: .4byte gBattleTypeFlags
_08010AF8: .4byte sub_80109C8
_08010AFC:
- ldr r0, _08010B1C @ =gUnknown_2037AB8
+ ldr r0, _08010B1C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1635,7 +1635,7 @@ _08010AFC:
bl sub_800AB9C
b _08010B82
.align 2, 0
-_08010B1C: .4byte gUnknown_2037AB8
+_08010B1C: .4byte gPaletteFade
_08010B20: .4byte gUnknown_3003F3C
_08010B24:
bl sub_800AAC0
@@ -2439,7 +2439,7 @@ _080111B8: .4byte 0x00000439
CB2_QuitRecordedBattle: @ 80111BC
push {lr}
bl UpdatePaletteFade
- ldr r0, _080111E4 @ =gUnknown_2037AB8
+ ldr r0, _080111E4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2454,7 +2454,7 @@ _080111DE:
pop {r0}
bx r0
.align 2, 0
-_080111E4: .4byte gUnknown_2037AB8
+_080111E4: .4byte gPaletteFade
_080111E8: .4byte gMain
thumb_func_end CB2_QuitRecordedBattle
@@ -3726,7 +3726,7 @@ _08011C08:
strb r0, [r4]
b _08011C34
_08011C10:
- ldr r0, _08011C3C @ =gUnknown_2037AB8
+ ldr r0, _08011C3C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3745,7 +3745,7 @@ _08011C34:
pop {r0}
bx r0
.align 2, 0
-_08011C3C: .4byte gUnknown_2037AB8
+_08011C3C: .4byte gPaletteFade
_08011C40: .4byte gMain
thumb_func_end sub_8011BB0
@@ -11485,7 +11485,7 @@ _08015A2C: .4byte gUnknown_2023D74
thumb_func_start sub_8015A30
sub_8015A30: @ 8015A30
push {lr}
- ldr r0, _08015A58 @ =gUnknown_2037AB8
+ ldr r0, _08015A58 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -11505,7 +11505,7 @@ _08015A52:
ldr r0, _08015A68 @ =ReturnFromBattleToOverworld
b _08015A70
.align 2, 0
-_08015A58: .4byte gUnknown_2037AB8
+_08015A58: .4byte gPaletteFade
_08015A5C: .4byte gUnknown_3004FD4
_08015A60: .4byte gUnknown_2023E8A
_08015A64: .4byte gUnknown_3004F84
diff --git a/asm/battle_anim.s b/asm/battle_anim.s
index 7f9d4d26e..085b11f09 100644
--- a/asm/battle_anim.s
+++ b/asm/battle_anim.s
@@ -1307,7 +1307,7 @@ _08072E5E:
movs r0, 0x16
bl SetGpuReg
lsls r4, r7, 5
- ldr r0, _08072F7C @ =gUnknown_20373F8
+ ldr r0, _08072F7C @ =gPlttBufferUnfaded + 0x200
adds r4, r0
add r0, sp, 0x10
ldrb r1, [r0, 0x8]
@@ -1353,7 +1353,7 @@ _08072F6C: .4byte gUnknown_2023D44
_08072F70: .4byte gUnknown_2022978
_08072F74: .4byte gSprites
_08072F78: .4byte gUnknown_202297A
-_08072F7C: .4byte gUnknown_20373F8
+_08072F7C: .4byte gPlttBufferUnfaded + 0x200
_08072F80: .4byte 0x04000008
_08072F84:
ldr r1, _08073094 @ =0x06006000
@@ -1440,7 +1440,7 @@ _08072F84:
movs r0, 0x1A
bl SetGpuReg
lsls r4, r7, 5
- ldr r0, _080730B4 @ =gUnknown_20373F8
+ ldr r0, _080730B4 @ =gPlttBufferUnfaded + 0x200
adds r4, r0
adds r0, r4, 0
movs r1, 0x90
@@ -1487,7 +1487,7 @@ _080730A4: .4byte gUnknown_2023D44
_080730A8: .4byte gUnknown_202297C
_080730AC: .4byte gSprites
_080730B0: .4byte gUnknown_202297E
-_080730B4: .4byte gUnknown_20373F8
+_080730B4: .4byte gPlttBufferUnfaded + 0x200
_080730B8: .4byte 0x05000120
_080730BC: .4byte 0x04000008
thumb_func_end sub_8072E48
@@ -1640,7 +1640,7 @@ task_pA_ma0A_obj_to_bg_pal: @ 8073174
adds r0, r5
strh r0, [r1]
lsls r0, r6, 5
- ldr r2, _08073200 @ =gUnknown_20377F8
+ ldr r2, _08073200 @ =gPlttBufferFaded + 0x200
adds r0, r2
mov r1, sp
ldrb r1, [r1, 0x8]
@@ -1656,7 +1656,7 @@ _080731F0: .4byte gTasks
_080731F4: .4byte gSprites
_080731F8: .4byte gUnknown_2022978
_080731FC: .4byte gUnknown_202297A
-_08073200: .4byte gUnknown_20377F8
+_08073200: .4byte gPlttBufferFaded + 0x200
_08073204: .4byte 0xfffffe00
_08073208: .4byte 0x04000008
_0807320C:
@@ -1673,7 +1673,7 @@ _0807320C:
adds r0, r5
strh r0, [r1]
lsls r0, r6, 5
- ldr r1, _08073244 @ =gUnknown_20377F8
+ ldr r1, _08073244 @ =gPlttBufferFaded + 0x200
adds r0, r1
subs r1, 0xE0
ldr r2, _08073248 @ =0x04000008
@@ -1686,7 +1686,7 @@ _08073232:
.align 2, 0
_0807323C: .4byte gUnknown_202297C
_08073240: .4byte gUnknown_202297E
-_08073244: .4byte gUnknown_20377F8
+_08073244: .4byte gPlttBufferFaded + 0x200
_08073248: .4byte 0x04000008
thumb_func_end task_pA_ma0A_obj_to_bg_pal
@@ -2536,7 +2536,7 @@ sub_8073850: @ 8073850
.align 2, 0
_08073884: .4byte gTasks
_08073888:
- ldr r2, _080738A4 @ =gUnknown_2037AB8
+ ldr r2, _080738A4 @ =gPaletteFade
ldrb r1, [r2, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2551,7 +2551,7 @@ _08073888:
strb r0, [r1]
b _080738F0
.align 2, 0
-_080738A4: .4byte gUnknown_2037AB8
+_080738A4: .4byte gPaletteFade
_080738A8: .4byte gUnknown_2037F17
_080738AC:
cmp r3, 0x2
diff --git a/asm/battle_anim_8074480.s b/asm/battle_anim_8074480.s
index 1881e7a8f..b900ba15a 100644
--- a/asm/battle_anim_8074480.s
+++ b/asm/battle_anim_8074480.s
@@ -3149,8 +3149,8 @@ sub_8075B48: @ 8075B48
lsrs r0, 16
cmp r1, 0
bne _08075BC4
- ldr r2, _08075BB8 @ =gUnknown_20371F8
- ldr r1, _08075BBC @ =gUnknown_20375F8
+ ldr r2, _08075BB8 @ =gPlttBufferUnfaded
+ ldr r1, _08075BBC @ =gPlttBufferFaded
lsls r0, 1
adds r4, r0, r1
adds r5, r0, r2
@@ -3200,14 +3200,14 @@ _08075B60:
bge _08075B60
b _08075BD4
.align 2, 0
-_08075BB8: .4byte gUnknown_20371F8
-_08075BBC: .4byte gUnknown_20375F8
+_08075BB8: .4byte gPlttBufferUnfaded
+_08075BBC: .4byte gPlttBufferFaded
_08075BC0: .4byte 0xfffffc1f
_08075BC4:
lsls r1, r0, 1
- ldr r0, _08075BDC @ =gUnknown_20371F8
+ ldr r0, _08075BDC @ =gPlttBufferUnfaded
adds r0, r1, r0
- ldr r2, _08075BE0 @ =gUnknown_20375F8
+ ldr r2, _08075BE0 @ =gPlttBufferFaded
adds r1, r2
ldr r2, _08075BE4 @ =0x04000008
bl CpuSet
@@ -3216,8 +3216,8 @@ _08075BD4:
pop {r0}
bx r0
.align 2, 0
-_08075BDC: .4byte gUnknown_20371F8
-_08075BE0: .4byte gUnknown_20375F8
+_08075BDC: .4byte gPlttBufferUnfaded
+_08075BE0: .4byte gPlttBufferFaded
_08075BE4: .4byte 0x04000008
thumb_func_end sub_8075B48
@@ -5967,10 +5967,10 @@ _080770D4:
_080770D6:
strh r0, [r5, 0x14]
lsls r0, r4, 1
- ldr r1, _08077104 @ =gUnknown_20371F8
+ ldr r1, _08077104 @ =gPlttBufferUnfaded
adds r0, r1
lsls r1, r6, 1
- ldr r2, _08077108 @ =gUnknown_20375F8
+ ldr r2, _08077108 @ =gPlttBufferFaded
adds r1, r2
ldr r2, _0807710C @ =0x04000008
bl CpuSet
@@ -5986,8 +5986,8 @@ _080770D6:
pop {r0}
bx r0
.align 2, 0
-_08077104: .4byte gUnknown_20371F8
-_08077108: .4byte gUnknown_20375F8
+_08077104: .4byte gPlttBufferUnfaded
+_08077108: .4byte gPlttBufferFaded
_0807710C: .4byte 0x04000008
_08077110: .4byte gUnknown_2037F02
_08077114: .4byte sub_8077118
diff --git a/asm/battle_anim_8078178.s b/asm/battle_anim_8078178.s
index e4f15971d..1080351b3 100644
--- a/asm/battle_anim_8078178.s
+++ b/asm/battle_anim_8078178.s
@@ -505,7 +505,7 @@ sub_8078528: @ 8078528
asrs r0, 16
cmp r0, 0x3
bne _080785B8
- ldr r3, _080785C8 @ =gUnknown_20375F8
+ ldr r3, _080785C8 @ =gPlttBufferFaded
lsls r2, 4
mov r12, r2
ldr r1, _080785CC @ =0x0000010d
@@ -555,7 +555,7 @@ _080785B8:
.align 2, 0
_080785C0: .4byte 0x0000271a
_080785C4: .4byte gTasks
-_080785C8: .4byte gUnknown_20375F8
+_080785C8: .4byte gPlttBufferFaded
_080785CC: .4byte 0x0000010d
_080785D0: .4byte 0x0000010f
_080785D4: .4byte sub_80785D8
diff --git a/asm/battle_anim_80A22E8.s b/asm/battle_anim_80A22E8.s
index 2c5feb2f1..2a178832f 100644
--- a/asm/battle_anim_80A22E8.s
+++ b/asm/battle_anim_80A22E8.s
@@ -5084,7 +5084,7 @@ sub_80A49D4: @ 80A49D4
ble _080A4A32
movs r0, 0
strh r0, [r4, 0x30]
- ldr r1, _080A4A7C @ =gUnknown_20375F8
+ ldr r1, _080A4A7C @ =gPlttBufferFaded
movs r2, 0x32
ldrsh r0, [r4, r2]
adds r0, 0x1
@@ -5153,7 +5153,7 @@ _080A4A6C:
strh r0, [r4, 0x2E]
b _080A4AC2
.align 2, 0
-_080A4A7C: .4byte gUnknown_20375F8
+_080A4A7C: .4byte gPlttBufferFaded
_080A4A80:
ldrh r0, [r4, 0x3A]
adds r0, 0x1
@@ -6117,7 +6117,7 @@ _080A51A4:
ldrb r1, [r4, 0x5]
lsrs r1, 4
lsls r0, r1, 5
- ldr r2, _080A5204 @ =gUnknown_2037408
+ ldr r2, _080A5204 @ =gPlttBufferUnfaded + 0x210
adds r0, r2
lsls r1, 4
ldr r3, _080A5208 @ =0x00000101
@@ -6135,7 +6135,7 @@ _080A51A4:
b _080A5214
.align 2, 0
_080A5200: .4byte 0x00007fff
-_080A5204: .4byte gUnknown_2037408
+_080A5204: .4byte gPlttBufferUnfaded + 0x210
_080A5208: .4byte 0x00000101
_080A520C:
cmp r0, 0
@@ -8192,7 +8192,7 @@ _080A614C:
cmp r0, 0
beq _080A6178
movs r1, 0x1
- ldr r2, _080A6190 @ =gUnknown_20375F8
+ ldr r2, _080A6190 @ =gPlttBufferFaded
_080A6164:
adds r0, r3, r1
lsls r0, 1
@@ -8216,9 +8216,9 @@ _080A6178:
b _080A6232
.align 2, 0
_080A618C: .4byte 0x00007fbb
-_080A6190: .4byte gUnknown_20375F8
+_080A6190: .4byte gPlttBufferFaded
_080A6194:
- ldr r0, _080A61DC @ =gUnknown_2037AB8
+ ldr r0, _080A61DC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -8257,7 +8257,7 @@ _080A61CA:
strh r0, [r4, 0xA]
b _080A6214
.align 2, 0
-_080A61DC: .4byte gUnknown_2037AB8
+_080A61DC: .4byte gPaletteFade
_080A61E0: .4byte gSprites
_080A61E4: .4byte gUnknown_83E3734
_080A61E8: .4byte gUnknown_83E3764
@@ -8288,7 +8288,7 @@ _080A6214:
.align 2, 0
_080A621C: .4byte 0x00007fbb
_080A6220:
- ldr r0, _080A6240 @ =gUnknown_2037AB8
+ ldr r0, _080A6240 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -8304,7 +8304,7 @@ _080A6232:
pop {r0}
bx r0
.align 2, 0
-_080A6240: .4byte gUnknown_2037AB8
+_080A6240: .4byte gPaletteFade
thumb_func_end sub_80A60A8
thumb_func_start sub_80A6244
@@ -8534,7 +8534,7 @@ sub_80A63B4: @ 80A63B4
adds r0, 0x10
lsls r4, r0, 4
movs r5, 0x1
- ldr r2, _080A6450 @ =gUnknown_20371F8
+ ldr r2, _080A6450 @ =gPlttBufferUnfaded
_080A640C:
adds r1, r3, r5
lsls r1, 1
@@ -8566,7 +8566,7 @@ _080A640C:
_080A6444: .4byte gTasks
_080A6448: .4byte 0x00002771
_080A644C: .4byte gSprites
-_080A6450: .4byte gUnknown_20371F8
+_080A6450: .4byte gPlttBufferUnfaded
_080A6454:
lsls r2, r0, 4
adds r2, r0
@@ -8796,7 +8796,7 @@ sub_80A65E8: @ 80A65E8
adds r0, r1
lsrs r3, r0, 16
movs r2, 0x1
- ldr r5, _080A669C @ =gUnknown_20375F8
+ ldr r5, _080A669C @ =gPlttBufferFaded
_080A6614:
adds r1, r3, r2
lsls r1, 1
@@ -8834,7 +8834,7 @@ _080A6632:
adds r0, r1
lsrs r3, r0, 16
movs r2, 0x1
- ldr r7, _080A669C @ =gUnknown_20375F8
+ ldr r7, _080A669C @ =gPlttBufferFaded
ldr r6, _080A6698 @ =gUnknown_83E3898
adds r4, r5, 0
_080A6660:
@@ -8867,7 +8867,7 @@ _080A667A:
bx r0
.align 2, 0
_080A6698: .4byte gUnknown_83E3898
-_080A669C: .4byte gUnknown_20375F8
+_080A669C: .4byte gPlttBufferFaded
thumb_func_end sub_80A65E8
thumb_func_start sub_80A66A0
@@ -11414,7 +11414,7 @@ sub_80A7A18: @ 80A7A18
movs r0, 0
strh r0, [r4, 0x30]
ldrh r5, [r4, 0x2E]
- ldr r1, _080A7A84 @ =gUnknown_20375F8
+ ldr r1, _080A7A84 @ =gPlttBufferFaded
adds r0, r5, 0
adds r0, 0x8
lsls r0, 1
@@ -11457,7 +11457,7 @@ _080A7A7C:
pop {r0}
bx r0
.align 2, 0
-_080A7A84: .4byte gUnknown_20375F8
+_080A7A84: .4byte gPlttBufferFaded
thumb_func_end sub_80A7A18
thumb_func_start sub_80A7A88
@@ -18331,7 +18331,7 @@ sub_80AAFA4: @ 80AAFA4
adds r0, 0x1
lsls r0, 16
lsrs r5, r0, 16
- ldr r1, _080AB020 @ =gUnknown_20375F8
+ ldr r1, _080AB020 @ =gPlttBufferFaded
lsls r0, r5, 1
adds r0, r1
ldrh r6, [r0]
@@ -18373,7 +18373,7 @@ _080AB016:
bx r0
.align 2, 0
_080AB01C: .4byte gTasks
-_080AB020: .4byte gUnknown_20375F8
+_080AB020: .4byte gPlttBufferFaded
thumb_func_end sub_80AAFA4
thumb_func_start sub_80AB024
@@ -19110,7 +19110,7 @@ sub_80AB5C8: @ 80AB5C8
asrs r0, 16
cmp r0, 0x4
bne _080AB65C
- ldr r1, _080AB700 @ =gUnknown_20375F8
+ ldr r1, _080AB700 @ =gPlttBufferFaded
mov r0, sp
ldrb r0, [r0, 0x8]
lsls r0, 4
@@ -19236,7 +19236,7 @@ _080AB6EC:
_080AB6F4: .4byte gUnknown_2022978
_080AB6F8: .4byte gUnknown_202297A
_080AB6FC: .4byte gTasks
-_080AB700: .4byte gUnknown_20375F8
+_080AB700: .4byte gPlttBufferFaded
_080AB704: .4byte sub_80AB708
thumb_func_end sub_80AB5C8
@@ -32037,7 +32037,7 @@ sub_80B198C: @ 80B198C
movs r0, 0
strh r0, [r3, 0x1C]
ldrb r0, [r3, 0xC]
- ldr r2, _080B1A10 @ =gUnknown_20375F8
+ ldr r2, _080B1A10 @ =gPlttBufferFaded
lsls r0, 4
movs r3, 0x84
lsls r3, 1
@@ -32083,7 +32083,7 @@ _080B1A04:
bx r0
.align 2, 0
_080B1A0C: .4byte gTasks
-_080B1A10: .4byte gUnknown_20375F8
+_080B1A10: .4byte gPlttBufferFaded
_080B1A14: .4byte 0x00000107
_080B1A18: .4byte 0x00000101
thumb_func_end sub_80B198C
@@ -35026,7 +35026,7 @@ sub_80B3044: @ 80B3044
movs r0, 0
strh r0, [r3, 0x30]
ldrh r4, [r3, 0x2E]
- ldr r1, _080B30A8 @ =gUnknown_20375F8
+ ldr r1, _080B30A8 @ =gPlttBufferFaded
adds r0, r4, 0
adds r0, 0x8
lsls r0, 1
@@ -35067,7 +35067,7 @@ _080B30A2:
pop {r0}
bx r0
.align 2, 0
-_080B30A8: .4byte gUnknown_20375F8
+_080B30A8: .4byte gPlttBufferFaded
_080B30AC: .4byte sub_80B30B0
thumb_func_end sub_80B3044
@@ -40643,12 +40643,12 @@ _080B5C2C:
movs r2, 0x10
ldrsh r0, [r5, r2]
lsls r0, 1
- ldr r1, _080B5C60 @ =gUnknown_20371F8
+ ldr r1, _080B5C60 @ =gPlttBufferUnfaded
adds r0, r1
movs r2, 0x24
ldrsh r1, [r5, r2]
lsls r1, 1
- ldr r2, _080B5C64 @ =gUnknown_20375F8
+ ldr r2, _080B5C64 @ =gPlttBufferFaded
adds r1, r2
ldr r2, _080B5C68 @ =0x04000008
bl CpuSet
@@ -40659,8 +40659,8 @@ _080B5C2C:
bl BlendPalette
b _080B5D22
.align 2, 0
-_080B5C60: .4byte gUnknown_20371F8
-_080B5C64: .4byte gUnknown_20375F8
+_080B5C60: .4byte gPlttBufferUnfaded
+_080B5C64: .4byte gPlttBufferFaded
_080B5C68: .4byte 0x04000008
_080B5C6C: .4byte 0x00003c0d
_080B5C70:
@@ -41851,7 +41851,7 @@ sub_80B65F0: @ 80B65F0
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080B663C @ =gUnknown_2037AB8
+ ldr r0, _080B663C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -41883,7 +41883,7 @@ _080B6636:
pop {r0}
bx r0
.align 2, 0
-_080B663C: .4byte gUnknown_2037AB8
+_080B663C: .4byte gPaletteFade
_080B6640: .4byte gUnknown_2022984
_080B6644: .4byte gUnknown_2022986
_080B6648: .4byte 0x00003f3f
@@ -48522,7 +48522,7 @@ sub_80B9A14: @ 80B9A14
sub_80B9A5C: @ 80B9A5C
push {lr}
adds r2, r0, 0
- ldr r0, _080B9A78 @ =gUnknown_2037AB8
+ ldr r0, _080B9A78 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -48534,7 +48534,7 @@ _080B9A72:
pop {r0}
bx r0
.align 2, 0
-_080B9A78: .4byte gUnknown_2037AB8
+_080B9A78: .4byte gPaletteFade
thumb_func_end sub_80B9A5C
thumb_func_start sub_80B9A7C
@@ -48592,7 +48592,7 @@ sub_80B9AD0: @ 80B9AD0
strh r0, [r4, 0x2E]
b _080B9B54
_080B9AE4:
- ldr r0, _080B9B00 @ =gUnknown_2037AB8
+ ldr r0, _080B9B00 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -48606,7 +48606,7 @@ _080B9AE4:
str r0, [r4, 0x1C]
b _080B9B54
.align 2, 0
-_080B9B00: .4byte gUnknown_2037AB8
+_080B9B00: .4byte gPaletteFade
_080B9B04: .4byte sub_80B9B5C
_080B9B08:
movs r2, 0x3C
@@ -48656,7 +48656,7 @@ _080B9B54:
sub_80B9B5C: @ 80B9B5C
push {r4,lr}
adds r4, r0, 0
- ldr r0, _080B9B88 @ =gUnknown_2037AB8
+ ldr r0, _080B9B88 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -48675,7 +48675,7 @@ _080B9B82:
pop {r0}
bx r0
.align 2, 0
-_080B9B88: .4byte gUnknown_2037AB8
+_080B9B88: .4byte gPaletteFade
thumb_func_end sub_80B9B5C
thumb_func_start sub_80B9B8C
@@ -48806,7 +48806,7 @@ sub_80B9C7C: @ 80B9C7C
lsls r0, 24
lsrs r3, r0, 24
adds r4, r3, 0
- ldr r0, _080B9CB4 @ =gUnknown_2037AB8
+ ldr r0, _080B9CB4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -48831,7 +48831,7 @@ sub_80B9C7C: @ 80B9C7C
ldrb r2, [r3, 0x10]
b _080B9CC0
.align 2, 0
-_080B9CB4: .4byte gUnknown_2037AB8
+_080B9CB4: .4byte gPaletteFade
_080B9CB8: .4byte gTasks
_080B9CBC:
ldrb r1, [r3, 0x10]
@@ -49001,7 +49001,7 @@ sub_80B9DF0: @ 80B9DF0
lsls r0, 24
lsrs r3, r0, 24
adds r4, r3, 0
- ldr r0, _080B9E28 @ =gUnknown_2037AB8
+ ldr r0, _080B9E28 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -49026,7 +49026,7 @@ sub_80B9DF0: @ 80B9DF0
ldrb r2, [r3, 0x10]
b _080B9E34
.align 2, 0
-_080B9E28: .4byte gUnknown_2037AB8
+_080B9E28: .4byte gPaletteFade
_080B9E2C: .4byte gTasks
_080B9E30:
ldrb r1, [r3, 0x10]
@@ -49146,7 +49146,7 @@ sub_80B9F04: @ 80B9F04
lsls r0, 24
lsrs r3, r0, 24
adds r4, r3, 0
- ldr r0, _080B9F3C @ =gUnknown_2037AB8
+ ldr r0, _080B9F3C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -49171,7 +49171,7 @@ sub_80B9F04: @ 80B9F04
ldrb r2, [r3, 0x10]
b _080B9F48
.align 2, 0
-_080B9F3C: .4byte gUnknown_2037AB8
+_080B9F3C: .4byte gPaletteFade
_080B9F40: .4byte gTasks
_080B9F44:
ldrb r1, [r3, 0x10]
@@ -49274,7 +49274,7 @@ sub_80B9FD8: @ 80B9FD8
.align 2, 0
_080B9FFC: .4byte gTasks
_080BA000:
- ldr r0, _080BA01C @ =gUnknown_2037AB8
+ ldr r0, _080BA01C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -49288,7 +49288,7 @@ _080BA000:
str r0, [r4]
b _080BA084
.align 2, 0
-_080BA01C: .4byte gUnknown_2037AB8
+_080BA01C: .4byte gPaletteFade
_080BA020: .4byte sub_80BA090
_080BA024:
ldrh r0, [r4, 0x16]
@@ -49353,7 +49353,7 @@ sub_80BA090: @ 80BA090
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080BA0E0 @ =gUnknown_2037AB8
+ ldr r0, _080BA0E0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -49387,7 +49387,7 @@ _080BA0D6:
pop {r0}
bx r0
.align 2, 0
-_080BA0E0: .4byte gUnknown_2037AB8
+_080BA0E0: .4byte gPaletteFade
_080BA0E4: .4byte gTasks
thumb_func_end sub_80BA090
@@ -50765,7 +50765,7 @@ sub_80BAB78: @ 80BAB78
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080BAB94 @ =gUnknown_2037AB8
+ ldr r0, _080BAB94 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -50777,7 +50777,7 @@ _080BAB90:
pop {r0}
bx r0
.align 2, 0
-_080BAB94: .4byte gUnknown_2037AB8
+_080BAB94: .4byte gPaletteFade
thumb_func_end sub_80BAB78
thumb_func_start sub_80BAB98
@@ -52261,7 +52261,7 @@ _080BB79A:
adds r0, 0x10
cmp r2, r0
bge _080BB7C6
- ldr r1, _080BB7D8 @ =gUnknown_20375F8
+ ldr r1, _080BB7D8 @ =gPlttBufferFaded
adds r3, r0, 0
_080BB7B6:
lsls r0, r2, 1
@@ -52282,7 +52282,7 @@ _080BB7C6:
pop {r0}
bx r0
.align 2, 0
-_080BB7D8: .4byte gUnknown_20375F8
+_080BB7D8: .4byte gPlttBufferFaded
thumb_func_end sub_80BB790
thumb_func_start sub_80BB7DC
@@ -53173,7 +53173,7 @@ _080BBEC8:
lsls r0, 5
adds r0, r1
lsls r1, r4, 5
- ldr r2, _080BBF04 @ =gUnknown_20371F8
+ ldr r2, _080BBF04 @ =gPlttBufferUnfaded
adds r1, r2
movs r2, 0x20
bl memcpy
@@ -53187,7 +53187,7 @@ _080BBEC8:
_080BBEF8: .4byte gUnknown_2037F1B
_080BBEFC: .4byte gMonSpritesGfxPtr
_080BBF00: .4byte gUnknown_2037F02
-_080BBF04: .4byte gUnknown_20371F8
+_080BBF04: .4byte gPlttBufferUnfaded
thumb_func_end sub_80BBE6C
thumb_func_start sub_80BBF08
@@ -53243,7 +53243,7 @@ _080BBF5E:
adds r4, 0x10
_080BBF64:
lsls r0, r4, 5
- ldr r1, _080BBF98 @ =gUnknown_20371F8
+ ldr r1, _080BBF98 @ =gPlttBufferUnfaded
adds r0, r1
ldr r1, _080BBF9C @ =gMonSpritesGfxPtr
ldr r2, [r1]
@@ -53266,7 +53266,7 @@ _080BBF64:
bx r0
.align 2, 0
_080BBF94: .4byte gUnknown_2037F1B
-_080BBF98: .4byte gUnknown_20371F8
+_080BBF98: .4byte gPlttBufferUnfaded
_080BBF9C: .4byte gMonSpritesGfxPtr
_080BBFA0: .4byte gUnknown_2037F02
thumb_func_end sub_80BBF08
@@ -53324,9 +53324,9 @@ _080BBFFA:
adds r4, 0x10
_080BC000:
lsls r1, r4, 5
- ldr r0, _080BC024 @ =gUnknown_20371F8
+ ldr r0, _080BC024 @ =gPlttBufferUnfaded
adds r0, r1, r0
- ldr r2, _080BC028 @ =gUnknown_20375F8
+ ldr r2, _080BC028 @ =gPlttBufferFaded
adds r1, r2
movs r2, 0x20
bl memcpy
@@ -53338,8 +53338,8 @@ _080BC000:
bx r0
.align 2, 0
_080BC020: .4byte gUnknown_2037F1B
-_080BC024: .4byte gUnknown_20371F8
-_080BC028: .4byte gUnknown_20375F8
+_080BC024: .4byte gPlttBufferUnfaded
+_080BC028: .4byte gPlttBufferFaded
thumb_func_end sub_80BBFA4
thumb_func_start sub_80BC02C
diff --git a/asm/battle_anim_80DE2C0.s b/asm/battle_anim_80DE2C0.s
index 9b56509a2..55f77ef92 100644
--- a/asm/battle_anim_80DE2C0.s
+++ b/asm/battle_anim_80DE2C0.s
@@ -606,7 +606,7 @@ sub_80DE718: @ 80DE718
asrs r0, 16
cmp r0, 0x4
bne _080DE788
- ldr r0, _080DE7A8 @ =gUnknown_20375F8
+ ldr r0, _080DE7A8 @ =gPlttBufferFaded
lsls r2, r6, 4
adds r1, r2, 0
adds r1, 0xB
@@ -658,7 +658,7 @@ _080DE798:
bx r0
.align 2, 0
_080DE7A4: .4byte gTasks
-_080DE7A8: .4byte gUnknown_20375F8
+_080DE7A8: .4byte gPlttBufferFaded
_080DE7AC: .4byte gUnknown_2037F02
_080DE7B0: .4byte 0x0000ffff
thumb_func_end sub_80DE718
@@ -711,7 +711,7 @@ sub_80DE7DC: @ 80DE7DC
asrs r0, 16
cmp r0, 0x4
bne _080DE87E
- ldr r0, _080DE8A0 @ =gUnknown_20375F8
+ ldr r0, _080DE8A0 @ =gPlttBufferFaded
lsls r2, r7, 4
adds r1, r2, 0
adds r1, 0xB
@@ -722,7 +722,7 @@ sub_80DE7DC: @ 80DE7DC
mov r10, r3
mov r9, r0
adds r5, r2, 0
- ldr r2, _080DE8A4 @ =gUnknown_20371F8
+ ldr r2, _080DE8A4 @ =gPlttBufferUnfaded
mov r12, r2
lsls r0, r7, 5
add r0, r9
@@ -787,8 +787,8 @@ _080DE88E:
bx r0
.align 2, 0
_080DE89C: .4byte gTasks
-_080DE8A0: .4byte gUnknown_20375F8
-_080DE8A4: .4byte gUnknown_20371F8
+_080DE8A0: .4byte gPlttBufferFaded
+_080DE8A4: .4byte gPlttBufferUnfaded
_080DE8A8: .4byte gUnknown_2037F02
_080DE8AC: .4byte 0x0000ffff
thumb_func_end sub_80DE7DC
diff --git a/asm/battle_anim_80EEC0C.s b/asm/battle_anim_80EEC0C.s
index bb6d8d8d8..170bb06dc 100644
--- a/asm/battle_anim_80EEC0C.s
+++ b/asm/battle_anim_80EEC0C.s
@@ -495,7 +495,7 @@ sub_80EEFC8: @ 80EEFC8
lsls r4, 4
orrs r4, r3
lsls r0, 1
- ldr r1, _080EF0B0 @ =gUnknown_20371F8
+ ldr r1, _080EF0B0 @ =gPlttBufferUnfaded
mov r8, r1
add r0, r8
mov r2, r9
@@ -557,7 +557,7 @@ _080EF0A0: .4byte gUnknown_3004FF0
_080EF0A4: .4byte gSprites
_080EF0A8: .4byte 0x0000d709
_080EF0AC: .4byte 0x0000d70a
-_080EF0B0: .4byte gUnknown_20371F8
+_080EF0B0: .4byte gPlttBufferUnfaded
thumb_func_end sub_80EEFC8
thumb_func_start sub_80EF0B4
@@ -2684,7 +2684,7 @@ _080F014E:
strh r0, [r4, 0x2E]
b _080F017C
_080F0156:
- ldr r0, _080F0184 @ =gUnknown_2037AB8
+ ldr r0, _080F0184 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2707,7 +2707,7 @@ _080F017C:
pop {r0}
bx r0
.align 2, 0
-_080F0184: .4byte gUnknown_2037AB8
+_080F0184: .4byte gPaletteFade
_080F0188: .4byte sub_80F018C
thumb_func_end sub_80F00A4
@@ -4953,7 +4953,7 @@ sub_80F12E0: @ 80F12E0
_080F1330: .4byte gTasks
_080F1334: .4byte gUnknown_840C1C4
_080F1338:
- ldr r0, _080F1368 @ =gUnknown_2037AB8
+ ldr r0, _080F1368 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4977,7 +4977,7 @@ _080F1360:
pop {r0}
bx r0
.align 2, 0
-_080F1368: .4byte gUnknown_2037AB8
+_080F1368: .4byte gPaletteFade
_080F136C: .4byte 0x00007fff
thumb_func_end sub_80F12E0
@@ -4987,7 +4987,7 @@ sub_80F1370: @ 80F1370
sub sp, 0x4
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080F13B0 @ =gUnknown_2037AB8
+ ldr r0, _080F13B0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -5016,7 +5016,7 @@ _080F13A8:
pop {r0}
bx r0
.align 2, 0
-_080F13B0: .4byte gUnknown_2037AB8
+_080F13B0: .4byte gPaletteFade
_080F13B4: .4byte gTasks
_080F13B8: .4byte 0x00007fff
_080F13BC: .4byte sub_80F13C0
diff --git a/asm/battle_controller_oak.s b/asm/battle_controller_oak.s
index 16fb18cdf..94a49dd4e 100644
--- a/asm/battle_controller_oak.s
+++ b/asm/battle_controller_oak.s
@@ -464,7 +464,7 @@ _080E792A:
thumb_func_start sub_80E7930
sub_80E7930: @ 80E7930
push {lr}
- ldr r0, _080E7960 @ =gUnknown_2037AB8
+ ldr r0, _080E7960 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -487,7 +487,7 @@ _080E795A:
pop {r0}
bx r0
.align 2, 0
-_080E7960: .4byte gUnknown_2037AB8
+_080E7960: .4byte gPaletteFade
_080E7964: .4byte gMain
_080E7968: .4byte 0x00000439
_080E796C: .4byte gUnknown_3004F80
@@ -536,7 +536,7 @@ _080E79B4: .4byte gActiveBattler
thumb_func_start sub_80E79B8
sub_80E79B8: @ 80E79B8
push {r4,lr}
- ldr r0, _080E79FC @ =gUnknown_2037AB8
+ ldr r0, _080E79FC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -568,7 +568,7 @@ _080E79F6:
pop {r0}
bx r0
.align 2, 0
-_080E79FC: .4byte gUnknown_2037AB8
+_080E79FC: .4byte gPaletteFade
_080E7A00: .4byte gUnknown_3004FE0
_080E7A04: .4byte gActiveBattler
_080E7A08: .4byte sub_80E7A14
@@ -584,7 +584,7 @@ sub_80E7A14: @ 80E7A14
ldr r0, _080E7A48 @ =sub_8011100
cmp r1, r0
bne _080E7A6A
- ldr r0, _080E7A4C @ =gUnknown_2037AB8
+ ldr r0, _080E7A4C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -603,7 +603,7 @@ sub_80E7A14: @ 80E7A14
.align 2, 0
_080E7A44: .4byte gMain
_080E7A48: .4byte sub_8011100
-_080E7A4C: .4byte gUnknown_2037AB8
+_080E7A4C: .4byte gPaletteFade
_080E7A50: .4byte gUnknown_203B0C0
_080E7A54: .4byte gUnknown_203B0C1
_080E7A58: .4byte gUnknown_203B0DC
@@ -622,7 +622,7 @@ _080E7A6A:
thumb_func_start sub_80E7A70
sub_80E7A70: @ 80E7A70
push {lr}
- ldr r0, _080E7AA8 @ =gUnknown_2037AB8
+ ldr r0, _080E7AA8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -646,7 +646,7 @@ sub_80E7A70: @ 80E7A70
bl sub_8107ECC
b _080E7AC0
.align 2, 0
-_080E7AA8: .4byte gUnknown_2037AB8
+_080E7AA8: .4byte gPaletteFade
_080E7AAC: .4byte gUnknown_3004FE0
_080E7AB0: .4byte gActiveBattler
_080E7AB4: .4byte sub_80E7AC4
@@ -666,7 +666,7 @@ sub_80E7AC4: @ 80E7AC4
ldr r0, _080E7B18 @ =sub_8011100
cmp r1, r0
bne _080E7B42
- ldr r0, _080E7B1C @ =gUnknown_2037AB8
+ ldr r0, _080E7B1C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -700,7 +700,7 @@ sub_80E7AC4: @ 80E7AC4
.align 2, 0
_080E7B14: .4byte gMain
_080E7B18: .4byte sub_8011100
-_080E7B1C: .4byte gUnknown_2037AB8
+_080E7B1C: .4byte gPaletteFade
_080E7B20: .4byte gUnknown_203AD30
_080E7B24: .4byte gBattleTypeFlags
_080E7B28: .4byte gUnknown_3004FE0
@@ -1731,7 +1731,7 @@ _080E8384:
.4byte _080E8500
.4byte _080E8530
_080E83A8:
- ldr r0, _080E83EC @ =gUnknown_2037AB8
+ ldr r0, _080E83EC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1763,9 +1763,9 @@ _080E83BA:
ldr r1, [r7]
b _080E8522
.align 2, 0
-_080E83EC: .4byte gUnknown_2037AB8
+_080E83EC: .4byte gPaletteFade
_080E83F0:
- ldr r0, _080E8404 @ =gUnknown_2037AB8
+ ldr r0, _080E8404 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1776,7 +1776,7 @@ _080E83FE:
bl sub_80EB30C
b _080E851E
.align 2, 0
-_080E8404: .4byte gUnknown_2037AB8
+_080E8404: .4byte gPaletteFade
_080E8408:
ldr r0, _080E8418 @ =gUnknown_83FDAE2
bl BattleStringExpandPlaceholdersToDisplayedString
@@ -1823,7 +1823,7 @@ _080E8430:
_080E8460: .4byte gBitTable
_080E8464: .4byte gBattleStruct
_080E8468:
- ldr r0, _080E8484 @ =gUnknown_2037AB8
+ ldr r0, _080E8484 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1836,7 +1836,7 @@ _080E8468:
bl sub_80D87BC
b _080E851E
.align 2, 0
-_080E8484: .4byte gUnknown_2037AB8
+_080E8484: .4byte gPaletteFade
_080E8488: .4byte gUnknown_83FDB92
_080E848C: .4byte gDisplayedStringBattle
_080E8490:
@@ -1873,7 +1873,7 @@ _080E8490:
_080E84D0: .4byte gBitTable
_080E84D4: .4byte gBattleStruct
_080E84D8:
- ldr r0, _080E84F4 @ =gUnknown_2037AB8
+ ldr r0, _080E84F4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1886,7 +1886,7 @@ _080E84D8:
bl sub_80D87BC
b _080E851E
.align 2, 0
-_080E84F4: .4byte gUnknown_2037AB8
+_080E84F4: .4byte gPaletteFade
_080E84F8: .4byte gUnknown_83FDBEF
_080E84FC: .4byte gDisplayedStringBattle
_080E8500:
@@ -1915,7 +1915,7 @@ _080E8522:
.align 2, 0
_080E852C: .4byte gBattleStruct
_080E8530:
- ldr r0, _080E8568 @ =gUnknown_2037AB8
+ ldr r0, _080E8568 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1940,7 +1940,7 @@ _080E855E:
pop {r0}
bx r0
.align 2, 0
-_080E8568: .4byte gUnknown_2037AB8
+_080E8568: .4byte gPaletteFade
_080E856C: .4byte gBattleStruct
thumb_func_end sub_80E835C
@@ -2070,7 +2070,7 @@ _080E8634:
ldr r1, [r5]
b _080E86A6
_080E865A:
- ldr r0, _080E866C @ =gUnknown_2037AB8
+ ldr r0, _080E866C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2079,7 +2079,7 @@ _080E865A:
bl sub_80EB30C
b _080E86A2
.align 2, 0
-_080E866C: .4byte gUnknown_2037AB8
+_080E866C: .4byte gPaletteFade
_080E8670:
adds r0, r2, 0
bl BattleStringExpandPlaceholdersToDisplayedString
@@ -2115,7 +2115,7 @@ _080E86A6:
.align 2, 0
_080E86B0: .4byte gBattleStruct
_080E86B4:
- ldr r0, _080E86D8 @ =gUnknown_2037AB8
+ ldr r0, _080E86D8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2131,7 +2131,7 @@ _080E86B4:
bl WallyBufferExecCompleted
b _080E86E4
.align 2, 0
-_080E86D8: .4byte gUnknown_2037AB8
+_080E86D8: .4byte gPaletteFade
_080E86DC: .4byte gActiveBattler
_080E86E0:
bl OpponentBufferExecCompleted
@@ -2184,7 +2184,7 @@ _080E872C:
.4byte _080E8848
.4byte _080E8880
_080E8748:
- ldr r0, _080E8780 @ =gUnknown_2037AB8
+ ldr r0, _080E8780 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2211,10 +2211,10 @@ _080E875A:
ldr r1, [r5]
b _080E886C
.align 2, 0
-_080E8780: .4byte gUnknown_2037AB8
+_080E8780: .4byte gPaletteFade
_080E8784: .4byte gActiveBattler
_080E8788:
- ldr r0, _080E87C8 @ =gUnknown_2037AB8
+ ldr r0, _080E87C8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2247,10 +2247,10 @@ _080E879A:
ldr r1, [r5]
b _080E886C
.align 2, 0
-_080E87C8: .4byte gUnknown_2037AB8
+_080E87C8: .4byte gPaletteFade
_080E87CC: .4byte gBitTable
_080E87D0:
- ldr r0, _080E87E4 @ =gUnknown_2037AB8
+ ldr r0, _080E87E4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2259,7 +2259,7 @@ _080E87D0:
bl sub_80EB30C
b _080E8868
.align 2, 0
-_080E87E4: .4byte gUnknown_2037AB8
+_080E87E4: .4byte gPaletteFade
_080E87E8:
ldr r0, _080E87F8 @ =gUnknown_83FDCD2
bl BattleStringExpandPlaceholdersToDisplayedString
@@ -2304,7 +2304,7 @@ _080E8800:
_080E8840: .4byte gBitTable
_080E8844: .4byte gBattleStruct
_080E8848:
- ldr r0, _080E8878 @ =gUnknown_2037AB8
+ ldr r0, _080E8878 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2329,10 +2329,10 @@ _080E886C:
strb r0, [r1]
b _080E88AA
.align 2, 0
-_080E8878: .4byte gUnknown_2037AB8
+_080E8878: .4byte gPaletteFade
_080E887C: .4byte gBattleStruct
_080E8880:
- ldr r0, _080E88B4 @ =gUnknown_2037AB8
+ ldr r0, _080E88B4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2356,7 +2356,7 @@ _080E88AA:
pop {r0}
bx r0
.align 2, 0
-_080E88B4: .4byte gUnknown_2037AB8
+_080E88B4: .4byte gPaletteFade
_080E88B8: .4byte gUnknown_203AD30
_080E88BC: .4byte gBattleStruct
thumb_func_end sub_80E8704
diff --git a/asm/battle_controller_player.s b/asm/battle_controller_player.s
index 1ae03fe5e..c009baf03 100644
--- a/asm/battle_controller_player.s
+++ b/asm/battle_controller_player.s
@@ -2396,7 +2396,7 @@ _0802F6A4: .4byte sub_8011A1C
thumb_func_start sub_802F6A8
sub_802F6A8: @ 802F6A8
push {lr}
- ldr r0, _0802F6D0 @ =gUnknown_2037AB8
+ ldr r0, _0802F6D0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2415,7 +2415,7 @@ sub_802F6A8: @ 802F6A8
bl sub_800AAC0
b _0802F6E0
.align 2, 0
-_0802F6D0: .4byte gUnknown_2037AB8
+_0802F6D0: .4byte gPaletteFade
_0802F6D4: .4byte gBattleTypeFlags
_0802F6D8: .4byte gUnknown_3003F3C
_0802F6DC:
@@ -4293,7 +4293,7 @@ _08030622:
thumb_func_start sub_8030628
sub_8030628: @ 8030628
push {r4,lr}
- ldr r0, _0803066C @ =gUnknown_2037AB8
+ ldr r0, _0803066C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4325,7 +4325,7 @@ _08030666:
pop {r0}
bx r0
.align 2, 0
-_0803066C: .4byte gUnknown_2037AB8
+_0803066C: .4byte gPaletteFade
_08030670: .4byte gUnknown_3004FE0
_08030674: .4byte gActiveBattler
_08030678: .4byte sub_8030684
@@ -4341,7 +4341,7 @@ sub_8030684: @ 8030684
ldr r0, _080306B8 @ =sub_8011100
cmp r1, r0
bne _080306F4
- ldr r0, _080306BC @ =gUnknown_2037AB8
+ ldr r0, _080306BC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4360,7 +4360,7 @@ sub_8030684: @ 8030684
.align 2, 0
_080306B4: .4byte gMain
_080306B8: .4byte sub_8011100
-_080306BC: .4byte gUnknown_2037AB8
+_080306BC: .4byte gPaletteFade
_080306C0: .4byte gUnknown_203B0C0
_080306C4: .4byte gUnknown_203B0C1
_080306C8: .4byte gUnknown_203B0DC
@@ -4395,7 +4395,7 @@ _080306FC: .4byte gActiveBattler
thumb_func_start sub_8030700
sub_8030700: @ 8030700
push {lr}
- ldr r0, _0803072C @ =gUnknown_2037AB8
+ ldr r0, _0803072C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4415,7 +4415,7 @@ _08030728:
pop {r0}
bx r0
.align 2, 0
-_0803072C: .4byte gUnknown_2037AB8
+_0803072C: .4byte gPaletteFade
_08030730: .4byte gUnknown_3004FE0
_08030734: .4byte gActiveBattler
_08030738: .4byte CompleteWhenChoseItem
@@ -4429,7 +4429,7 @@ CompleteWhenChoseItem: @ 803073C
ldr r0, _0803076C @ =sub_8011100
cmp r1, r0
bne _08030762
- ldr r0, _08030770 @ =gUnknown_2037AB8
+ ldr r0, _08030770 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4446,7 +4446,7 @@ _08030762:
.align 2, 0
_08030768: .4byte gMain
_0803076C: .4byte sub_8011100
-_08030770: .4byte gUnknown_2037AB8
+_08030770: .4byte gPaletteFade
_08030774: .4byte gUnknown_203AD30
thumb_func_end CompleteWhenChoseItem
@@ -4570,7 +4570,7 @@ _08030848:
ldrh r1, [r4]
movs r0, 0xD
muls r1, r0
- ldr r0, _080308A4 @ =gUnknown_8247094
+ ldr r0, _080308A4 @ =gMoveNames
adds r1, r0
adds r0, r6, 0
bl StringAppend
@@ -4599,7 +4599,7 @@ _08030894: .4byte gUnknown_2022BC8
_08030898: .4byte gUnknown_3004FF8
_0803089C: .4byte gDisplayedStringBattle
_080308A0: .4byte gUnknown_83FE770
-_080308A4: .4byte gUnknown_8247094
+_080308A4: .4byte gMoveNames
thumb_func_end sub_8030830
thumb_func_start MoveSelectionDisplayPpString
diff --git a/asm/battle_controller_pokedude.s b/asm/battle_controller_pokedude.s
index 5c3c0ebf0..36b4f62d9 100644
--- a/asm/battle_controller_pokedude.s
+++ b/asm/battle_controller_pokedude.s
@@ -227,7 +227,7 @@ _0815624E:
thumb_func_start sub_8156254
sub_8156254: @ 8156254
push {lr}
- ldr r0, _08156284 @ =gUnknown_2037AB8
+ ldr r0, _08156284 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -250,7 +250,7 @@ _0815627E:
pop {r0}
bx r0
.align 2, 0
-_08156284: .4byte gUnknown_2037AB8
+_08156284: .4byte gPaletteFade
_08156288: .4byte gMain
_0815628C: .4byte 0x00000439
_08156290: .4byte gUnknown_3004F80
@@ -550,7 +550,7 @@ sub_81564E4: @ 81564E4
thumb_func_start sub_81564F0
sub_81564F0: @ 81564F0
push {lr}
- ldr r0, _08156524 @ =gUnknown_2037AB8
+ ldr r0, _08156524 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -574,7 +574,7 @@ _08156520:
pop {r0}
bx r0
.align 2, 0
-_08156524: .4byte gUnknown_2037AB8
+_08156524: .4byte gPaletteFade
_08156528: .4byte gUnknown_3004FE0
_0815652C: .4byte gActiveBattler
_08156530: .4byte sub_8156538
@@ -589,7 +589,7 @@ sub_8156538: @ 8156538
ldr r0, _0815656C @ =sub_8011100
cmp r1, r0
bne _0815658E
- ldr r0, _08156570 @ =gUnknown_2037AB8
+ ldr r0, _08156570 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -608,7 +608,7 @@ sub_8156538: @ 8156538
.align 2, 0
_08156568: .4byte gMain
_0815656C: .4byte sub_8011100
-_08156570: .4byte gUnknown_2037AB8
+_08156570: .4byte gPaletteFade
_08156574: .4byte gUnknown_203B0C0
_08156578: .4byte gUnknown_203B0C1
_0815657C: .4byte gUnknown_203B0DC
@@ -627,7 +627,7 @@ _0815658E:
thumb_func_start sub_8156594
sub_8156594: @ 8156594
push {lr}
- ldr r0, _081565C8 @ =gUnknown_2037AB8
+ ldr r0, _081565C8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -652,7 +652,7 @@ _081565C4:
movs r0, 0x7
b _081565DE
.align 2, 0
-_081565C8: .4byte gUnknown_2037AB8
+_081565C8: .4byte gPaletteFade
_081565CC: .4byte gUnknown_3004FE0
_081565D0: .4byte gActiveBattler
_081565D4: .4byte sub_81565E8
@@ -674,7 +674,7 @@ sub_81565E8: @ 81565E8
ldr r0, _08156618 @ =sub_8011100
cmp r1, r0
bne _0815660E
- ldr r0, _0815661C @ =gUnknown_2037AB8
+ ldr r0, _0815661C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -691,7 +691,7 @@ _0815660E:
.align 2, 0
_08156614: .4byte gMain
_08156618: .4byte sub_8011100
-_0815661C: .4byte gUnknown_2037AB8
+_0815661C: .4byte gPaletteFade
_08156620: .4byte gUnknown_203AD30
thumb_func_end sub_81565E8
@@ -7222,7 +7222,7 @@ _08159BDC:
.4byte _08159C64
.4byte _08159CB4
_08159BF0:
- ldr r0, _08159C10 @ =gUnknown_2037AB8
+ ldr r0, _08159C10 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7238,9 +7238,9 @@ _08159BF0:
movs r3, 0x8
b _08159C90
.align 2, 0
-_08159C10: .4byte gUnknown_2037AB8
+_08159C10: .4byte gPaletteFade
_08159C14:
- ldr r0, _08159C3C @ =gUnknown_2037AB8
+ ldr r0, _08159C3C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7259,7 +7259,7 @@ _08159C14:
adds r0, r5
b _08159C9E
.align 2, 0
-_08159C3C: .4byte gUnknown_2037AB8
+_08159C3C: .4byte gPaletteFade
_08159C40: .4byte gUnknown_2022976
_08159C44:
ldr r1, _08159C5C @ =gUnknown_2022976
@@ -7314,7 +7314,7 @@ _08159CA8: .4byte gMain
_08159CAC: .4byte gUnknown_3005EE0
_08159CB0: .4byte gActiveBattler
_08159CB4:
- ldr r0, _08159CF8 @ =gUnknown_2037AB8
+ ldr r0, _08159CF8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7346,7 +7346,7 @@ _08159CEE:
pop {r0}
bx r0
.align 2, 0
-_08159CF8: .4byte gUnknown_2037AB8
+_08159CF8: .4byte gPaletteFade
_08159CFC: .4byte 0x00000137
_08159D00: .4byte gUnknown_2022976
thumb_func_end sub_8159BA8
@@ -7386,7 +7386,7 @@ _08159D34:
.4byte _08159E64
.4byte _08159EA4
_08159D50:
- ldr r0, _08159D90 @ =gUnknown_2037AB8
+ ldr r0, _08159D90 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7417,10 +7417,10 @@ _08159D62:
movs r3, 0x8
b _08159E80
.align 2, 0
-_08159D90: .4byte gUnknown_2037AB8
+_08159D90: .4byte gPaletteFade
_08159D94: .4byte gBattleStruct
_08159D98:
- ldr r0, _08159DD0 @ =gUnknown_2037AB8
+ ldr r0, _08159DD0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7449,11 +7449,11 @@ _08159DAA:
str r3, [sp]
b _08159E7A
.align 2, 0
-_08159DD0: .4byte gUnknown_2037AB8
+_08159DD0: .4byte gPaletteFade
_08159DD4: .4byte gBitTable
_08159DD8: .4byte gBattleStruct
_08159DDC:
- ldr r0, _08159DF0 @ =gUnknown_2037AB8
+ ldr r0, _08159DF0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7464,7 +7464,7 @@ _08159DEA:
bl sub_80EB30C
b _08159E84
.align 2, 0
-_08159DF0: .4byte gUnknown_2037AB8
+_08159DF0: .4byte gPaletteFade
_08159DF4:
bl sub_8159EF0
bl BattleStringExpandPlaceholdersToDisplayedString
@@ -7515,7 +7515,7 @@ _08159E58: .4byte gMain
_08159E5C: .4byte gBitTable
_08159E60: .4byte gBattleStruct
_08159E64:
- ldr r0, _08159E98 @ =gUnknown_2037AB8
+ ldr r0, _08159E98 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7544,11 +7544,11 @@ _08159E84:
strb r0, [r1, 0x2]
b _08159EDE
.align 2, 0
-_08159E98: .4byte gUnknown_2037AB8
+_08159E98: .4byte gPaletteFade
_08159E9C: .4byte gUnknown_3005EE0
_08159EA0: .4byte gActiveBattler
_08159EA4:
- ldr r0, _08159EE8 @ =gUnknown_2037AB8
+ ldr r0, _08159EE8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7578,7 +7578,7 @@ _08159EDE:
pop {r0}
bx r0
.align 2, 0
-_08159EE8: .4byte gUnknown_2037AB8
+_08159EE8: .4byte gPaletteFade
_08159EEC: .4byte 0x00000137
thumb_func_end sub_8159D04
diff --git a/asm/battle_controller_safari.s b/asm/battle_controller_safari.s
index e221fe8e9..10e702da5 100644
--- a/asm/battle_controller_safari.s
+++ b/asm/battle_controller_safari.s
@@ -330,7 +330,7 @@ _080DD7AC: .4byte SpriteCallbackDummy
thumb_func_start sub_80DD7B0
sub_80DD7B0: @ 80DD7B0
push {lr}
- ldr r0, _080DD7E0 @ =gUnknown_2037AB8
+ ldr r0, _080DD7E0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -353,7 +353,7 @@ _080DD7DA:
pop {r0}
bx r0
.align 2, 0
-_080DD7E0: .4byte gUnknown_2037AB8
+_080DD7E0: .4byte gPaletteFade
_080DD7E4: .4byte gMain
_080DD7E8: .4byte 0x00000439
_080DD7EC: .4byte gUnknown_3004F80
@@ -394,7 +394,7 @@ _080DD828: .4byte gActiveBattler
thumb_func_start sub_80DD82C
sub_80DD82C: @ 80DD82C
push {lr}
- ldr r0, _080DD84C @ =gUnknown_2037AB8
+ ldr r0, _080DD84C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -411,7 +411,7 @@ _080DD848:
pop {r0}
bx r0
.align 2, 0
-_080DD84C: .4byte gUnknown_2037AB8
+_080DD84C: .4byte gPaletteFade
_080DD850: .4byte gUnknown_3004FE0
_080DD854: .4byte gActiveBattler
_080DD858: .4byte CompleteWhenChosePokeblock
@@ -425,7 +425,7 @@ CompleteWhenChosePokeblock: @ 80DD85C
ldr r0, _080DD88C @ =sub_8011100
cmp r1, r0
bne _080DD882
- ldr r0, _080DD890 @ =gUnknown_2037AB8
+ ldr r0, _080DD890 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -442,7 +442,7 @@ _080DD882:
.align 2, 0
_080DD888: .4byte gMain
_080DD88C: .4byte sub_8011100
-_080DD890: .4byte gUnknown_2037AB8
+_080DD890: .4byte gPaletteFade
_080DD894: .4byte gUnknown_203AD30
thumb_func_end CompleteWhenChosePokeblock
diff --git a/asm/battle_gfx_sfx_util.s b/asm/battle_gfx_sfx_util.s
index dd319645e..868883bab 100644
--- a/asm/battle_gfx_sfx_util.s
+++ b/asm/battle_gfx_sfx_util.s
@@ -854,9 +854,9 @@ _0803443C:
movs r2, 0x6
bl BlendPalette
lsls r1, r7, 1
- ldr r0, _0803448C @ =gUnknown_20375F8
+ ldr r0, _0803448C @ =gPlttBufferFaded
adds r0, r1, r0
- ldr r2, _08034490 @ =gUnknown_20371F8
+ ldr r2, _08034490 @ =gPlttBufferUnfaded
adds r1, r2
ldr r2, _08034494 @ =0x04000008
bl CpuSet
@@ -875,8 +875,8 @@ _0803447C: .4byte gBattleStruct
_08034480: .4byte gBattleMonForms
_08034484: .4byte gUnknown_2024018
_08034488: .4byte 0x00007fff
-_0803448C: .4byte gUnknown_20375F8
-_08034490: .4byte gUnknown_20371F8
+_0803448C: .4byte gPlttBufferFaded
+_08034490: .4byte gPlttBufferUnfaded
_08034494: .4byte 0x04000008
thumb_func_end BattleLoadOpponentMonSpriteGfx
@@ -1059,9 +1059,9 @@ _080345FC:
movs r2, 0x6
bl BlendPalette
lsls r1, r7, 1
- ldr r0, _0803464C @ =gUnknown_20375F8
+ ldr r0, _0803464C @ =gPlttBufferFaded
adds r0, r1, r0
- ldr r2, _08034650 @ =gUnknown_20371F8
+ ldr r2, _08034650 @ =gPlttBufferUnfaded
adds r1, r2
ldr r2, _08034654 @ =0x04000008
bl CpuSet
@@ -1080,8 +1080,8 @@ _0803463C: .4byte gBattleStruct
_08034640: .4byte gBattleMonForms
_08034644: .4byte gUnknown_2024018
_08034648: .4byte 0x00007fff
-_0803464C: .4byte gUnknown_20375F8
-_08034650: .4byte gUnknown_20371F8
+_0803464C: .4byte gPlttBufferFaded
+_08034650: .4byte gPlttBufferUnfaded
_08034654: .4byte 0x04000008
thumb_func_end sub_8034498
@@ -2029,9 +2029,9 @@ _08034D88:
bl BlendPalette
mov r3, r10
lsls r1, r3, 1
- ldr r0, _08034E40 @ =gUnknown_20375F8
+ ldr r0, _08034E40 @ =gPlttBufferFaded
adds r0, r1, r0
- ldr r2, _08034E44 @ =gUnknown_20371F8
+ ldr r2, _08034E44 @ =gPlttBufferUnfaded
adds r1, r2
ldr r2, _08034E48 @ =0x04000008
bl CpuSet
@@ -2054,8 +2054,8 @@ _08034E30: .4byte gUnknown_2024018
_08034E34: .4byte gBattleStruct
_08034E38: .4byte gBattleMonForms
_08034E3C: .4byte 0x00007fff
-_08034E40: .4byte gUnknown_20375F8
-_08034E44: .4byte gUnknown_20371F8
+_08034E40: .4byte gPlttBufferFaded
+_08034E44: .4byte gPlttBufferUnfaded
_08034E48: .4byte 0x04000008
_08034E4C:
mov r0, r9
@@ -2263,9 +2263,9 @@ _08034FFC:
bl BlendPalette
mov r2, r10
lsls r1, r2, 1
- ldr r0, _080350AC @ =gUnknown_20375F8
+ ldr r0, _080350AC @ =gPlttBufferFaded
adds r0, r1, r0
- ldr r2, _080350B0 @ =gUnknown_20371F8
+ ldr r2, _080350B0 @ =gPlttBufferUnfaded
adds r1, r2
ldr r2, _080350B4 @ =0x04000008
bl CpuSet
@@ -2327,8 +2327,8 @@ _0803509C: .4byte 0x00000181
_080350A0: .4byte gBattleStruct
_080350A4: .4byte gBattleMonForms
_080350A8: .4byte 0x00007fff
-_080350AC: .4byte gUnknown_20375F8
-_080350B0: .4byte gUnknown_20371F8
+_080350AC: .4byte gPlttBufferFaded
+_080350B0: .4byte gPlttBufferUnfaded
_080350B4: .4byte 0x04000008
_080350B8: .4byte gUnknown_2024018
thumb_func_end sub_8034BF4
diff --git a/asm/battle_interface.s b/asm/battle_interface.s
index 85c9e4af9..3a27c29ea 100644
--- a/asm/battle_interface.s
+++ b/asm/battle_interface.s
@@ -4066,7 +4066,7 @@ _08049AF4:
movs r2, 0x2
bl FillPalette
lsls r4, 1
- ldr r0, _08049BCC @ =gUnknown_20373F8
+ ldr r0, _08049BCC @ =gPlttBufferUnfaded + 0x200
adds r0, r4, r0
ldr r1, _08049BD0 @ =0x05000200
adds r4, r1
@@ -4145,7 +4145,7 @@ _08049BB6:
.align 2, 0
_08049BC4: .4byte gSprites
_08049BC8: .4byte gUnknown_826055A
-_08049BCC: .4byte gUnknown_20373F8
+_08049BCC: .4byte gPlttBufferUnfaded + 0x200
_08049BD0: .4byte 0x05000200
_08049BD4: .4byte 0x06010000
_08049BD8: .4byte 0x04000018
diff --git a/asm/battle_message.s b/asm/battle_message.s
index 47dbf0870..ecfd738f1 100644
--- a/asm/battle_message.s
+++ b/asm/battle_message.s
@@ -473,7 +473,7 @@ _080D762C:
ldrh r2, [r2]
movs r1, 0xD
muls r1, r2
- ldr r2, _080D764C @ =gUnknown_8247094
+ ldr r2, _080D764C @ =gMoveNames
adds r1, r2
bl StringCopy
_080D763C:
@@ -483,7 +483,7 @@ _080D763C:
b _080D77DC
.align 2, 0
_080D7648: .4byte gBattleTextBuff2
-_080D764C: .4byte gUnknown_8247094
+_080D764C: .4byte gMoveNames
_080D7650: .4byte gUnknown_83FD57B
_080D7654:
ldr r4, _080D7694 @ =gBattleTextBuff1
@@ -1505,11 +1505,11 @@ _080D7ED4:
_080D7ED6:
movs r0, 0xD
muls r1, r0
- ldr r0, _080D7EE0 @ =gUnknown_8247094
+ ldr r0, _080D7EE0 @ =gMoveNames
adds r4, r1, r0
b _080D8382
.align 2, 0
-_080D7EE0: .4byte gUnknown_8247094
+_080D7EE0: .4byte gMoveNames
_080D7EE4:
ldr r0, _080D7F1C @ =gBattleTypeFlags
ldr r1, [r0]
@@ -2294,11 +2294,11 @@ _080D84EC:
orrs r1, r0
movs r0, 0xD
muls r1, r0
- ldr r0, _080D8500 @ =gUnknown_8247094
+ ldr r0, _080D8500 @ =gMoveNames
adds r1, r0
b _080D868E
.align 2, 0
-_080D8500: .4byte gUnknown_8247094
+_080D8500: .4byte gMoveNames
_080D8504:
adds r0, r5, r7
ldrb r0, [r0, 0x1]
@@ -2958,7 +2958,7 @@ SetPpNumbersPaletteInMoveSelection: @ 80D89DC
ldrb r1, [r1]
bl GetCurrentPpToMaxPpState
lsls r0, 24
- ldr r5, _080D8A48 @ =gUnknown_20371F8
+ ldr r5, _080D8A48 @ =gPlttBufferUnfaded
lsrs r0, 22
adds r0, r4
ldrh r1, [r0]
@@ -2968,7 +2968,7 @@ SetPpNumbersPaletteInMoveSelection: @ 80D89DC
ldrh r0, [r0, 0x2]
adds r5, 0xB6
strh r0, [r5]
- ldr r4, _080D8A4C @ =gUnknown_20376B0
+ ldr r4, _080D8A4C @ =gPlttBufferFaded + 0xB8
adds r0, r2, 0
adds r1, r4, 0
movs r2, 0x1
@@ -2986,8 +2986,8 @@ _080D8A38: .4byte gActiveBattler
_080D8A3C: .4byte gUnknown_2022BC8
_080D8A40: .4byte gUnknown_8D2FBB4
_080D8A44: .4byte gUnknown_2023FFC
-_080D8A48: .4byte gUnknown_20371F8
-_080D8A4C: .4byte gUnknown_20376B0
+_080D8A48: .4byte gPlttBufferUnfaded
+_080D8A4C: .4byte gPlttBufferFaded + 0xB8
thumb_func_end SetPpNumbersPaletteInMoveSelection
thumb_func_start GetCurrentPpToMaxPpState
diff --git a/asm/battle_records.s b/asm/battle_records.s
index 4a134cd0c..bd847561c 100644
--- a/asm/battle_records.s
+++ b/asm/battle_records.s
@@ -189,7 +189,7 @@ sub_80CD3B8: @ 80CD3B8
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080CD3DC @ =gUnknown_2037AB8
+ ldr r0, _080CD3DC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -206,7 +206,7 @@ _080CD3D8:
pop {r0}
bx r0
.align 2, 0
-_080CD3DC: .4byte gUnknown_2037AB8
+_080CD3DC: .4byte gPaletteFade
_080CD3E0: .4byte gTasks
_080CD3E4: .4byte sub_80CD3E8
thumb_func_end sub_80CD3B8
@@ -281,7 +281,7 @@ sub_80CD460: @ 80CD460
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080CD498 @ =gUnknown_2037AB8
+ ldr r0, _080CD498 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -302,7 +302,7 @@ _080CD490:
pop {r0}
bx r0
.align 2, 0
-_080CD498: .4byte gUnknown_2037AB8
+_080CD498: .4byte gPaletteFade
_080CD49C: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_080CD4A0: .4byte gUnknown_2039A1C
thumb_func_end sub_80CD460
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s
index 29dcfecca..1e99186bc 100644
--- a/asm/battle_script_commands.s
+++ b/asm/battle_script_commands.s
@@ -15654,7 +15654,7 @@ _0802549C:
.align 2, 0
_080254A4: .4byte gBattleScripting
_080254A8:
- ldr r0, _080254E4 @ =gUnknown_2037AB8
+ ldr r0, _080254E4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -15684,7 +15684,7 @@ _080254D8:
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
-_080254E4: .4byte gUnknown_2037AB8
+_080254E4: .4byte gPaletteFade
_080254E8: .4byte gPlayerParty
_080254EC: .4byte gBattleStruct
_080254F0: .4byte gPlayerPartyCount
@@ -15692,7 +15692,7 @@ _080254F4: .4byte sub_8077764
_080254F8: .4byte gMoveToLearn
_080254FC: .4byte gBattleScripting
_08025500:
- ldr r0, _0802552C @ =gUnknown_2037AB8
+ ldr r0, _0802552C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -15716,7 +15716,7 @@ _0802551A:
strb r5, [r0, 0x1F]
b _080256D0
.align 2, 0
-_0802552C: .4byte gUnknown_2037AB8
+_0802552C: .4byte gPaletteFade
_08025530: .4byte gMain
_08025534: .4byte sub_8011100
_08025538: .4byte gBattleScripting
@@ -32443,7 +32443,7 @@ _0802DA24:
.align 2, 0
_0802DA38: .4byte 0x00007fff
_0802DA3C:
- ldr r0, _0802DA5C @ =gUnknown_2037AB8
+ ldr r0, _0802DA5C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -32458,10 +32458,10 @@ _0802DA4A:
strb r0, [r1, 0x1]
b _0802DB36
.align 2, 0
-_0802DA5C: .4byte gUnknown_2037AB8
+_0802DA5C: .4byte gPaletteFade
_0802DA60: .4byte gUnknown_2023E82
_0802DA64:
- ldr r0, _0802DAAC @ =gUnknown_2037AB8
+ ldr r0, _0802DAAC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -32497,7 +32497,7 @@ _0802DA72:
strb r0, [r4]
b _0802DB6C
.align 2, 0
-_0802DAAC: .4byte gUnknown_2037AB8
+_0802DAAC: .4byte gPaletteFade
_0802DAB0: .4byte gMain
_0802DAB4: .4byte sub_8011100
_0802DAB8: .4byte gTasks
@@ -32539,7 +32539,7 @@ _0802DAE0:
bl sub_810C1CC
str r4, [sp, 0x14]
add r0, sp, 0x14
- ldr r1, _0802DB48 @ =gUnknown_20375F8
+ ldr r1, _0802DB48 @ =gPlttBufferFaded
ldr r2, _0802DB4C @ =0x05000080
bl CpuSet
ldr r0, _0802DB50 @ =0x0001ffff
@@ -32562,12 +32562,12 @@ _0802DB36:
.align 2, 0
_0802DB40: .4byte gBattleMons
_0802DB44: .4byte 0x0000ffff
-_0802DB48: .4byte gUnknown_20375F8
+_0802DB48: .4byte gPlttBufferFaded
_0802DB4C: .4byte 0x05000080
_0802DB50: .4byte 0x0001ffff
_0802DB54: .4byte gUnknown_2023E82
_0802DB58:
- ldr r0, _0802DB74 @ =gUnknown_2037AB8
+ ldr r0, _0802DB74 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -32583,7 +32583,7 @@ _0802DB6C:
pop {r0}
bx r0
.align 2, 0
-_0802DB74: .4byte gUnknown_2037AB8
+_0802DB74: .4byte gPaletteFade
_0802DB78: .4byte gUnknown_2023D74
thumb_func_end sub_802D9D8
@@ -32946,7 +32946,7 @@ _0802DE36:
.align 2, 0
_0802DE3C: .4byte gUnknown_2023E82
_0802DE40:
- ldr r0, _0802DEFC @ =gUnknown_2037AB8
+ ldr r0, _0802DEFC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -33035,7 +33035,7 @@ _0802DE4E:
strb r0, [r1]
b _0802DFA6
.align 2, 0
-_0802DEFC: .4byte gUnknown_2037AB8
+_0802DEFC: .4byte gPaletteFade
_0802DF00: .4byte gBattlerPartyIndexes
_0802DF04: .4byte sBattler_AI
_0802DF08: .4byte gEnemyParty
@@ -33048,7 +33048,7 @@ _0802DF18:
ldr r0, _0802DF58 @ =sub_8011100
cmp r1, r0
bne _0802DFA6
- ldr r0, _0802DF5C @ =gUnknown_2037AB8
+ ldr r0, _0802DF5C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -33075,7 +33075,7 @@ _0802DF18:
.align 2, 0
_0802DF54: .4byte gMain
_0802DF58: .4byte sub_8011100
-_0802DF5C: .4byte gUnknown_2037AB8
+_0802DF5C: .4byte gPaletteFade
_0802DF60: .4byte gBattlerPartyIndexes
_0802DF64: .4byte sBattler_AI
_0802DF68: .4byte gEnemyParty
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index 81054e687..faa32be0e 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -757,7 +757,7 @@ sub_807FC5C: @ 807FC5C
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r5, r0, 16
lsls r0, r5, 24
@@ -907,7 +907,7 @@ GetBattleTransitionTypeByMap: @ 807FD90
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r4, r0, 16
bl sav1_get_flash_used_on_map
diff --git a/asm/battle_transition.s b/asm/battle_transition.s
index 921482d16..931c7788c 100644
--- a/asm/battle_transition.s
+++ b/asm/battle_transition.s
@@ -138,8 +138,8 @@ Transition_Phase1: @ 80D09B0
push {r4,lr}
adds r4, r0, 0
bl sub_807B05C
- ldr r0, _080D09DC @ =gUnknown_20375F8
- ldr r1, _080D09E0 @ =gUnknown_20371F8
+ ldr r0, _080D09DC @ =gPlttBufferFaded
+ ldr r1, _080D09E0 @ =gPlttBufferUnfaded
ldr r2, _080D09E4 @ =0x04000100
bl CpuSet
ldr r1, _080D09E8 @ =gUnknown_83FA320
@@ -155,8 +155,8 @@ Transition_Phase1: @ 80D09B0
movs r0, 0x1
b _080D09FA
.align 2, 0
-_080D09DC: .4byte gUnknown_20375F8
-_080D09E0: .4byte gUnknown_20371F8
+_080D09DC: .4byte gPlttBufferFaded
+_080D09E0: .4byte gPlttBufferUnfaded
_080D09E4: .4byte 0x04000100
_080D09E8: .4byte gUnknown_83FA320
_080D09EC:
@@ -407,7 +407,7 @@ _080D0B9E:
thumb_func_start sub_80D0BA8
sub_80D0BA8: @ 80D0BA8
push {lr}
- ldr r0, _080D0BCC @ =gUnknown_2037AB8
+ ldr r0, _080D0BCC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -423,7 +423,7 @@ _080D0BC4:
pop {r1}
bx r1
.align 2, 0
-_080D0BCC: .4byte gUnknown_2037AB8
+_080D0BCC: .4byte gPaletteFade
_080D0BD0: .4byte sub_80D0ADC
thumb_func_end sub_80D0BA8
@@ -533,7 +533,7 @@ sub_80D0C78: @ 80D0C78
adds r0, r3, 0
movs r3, 0x2
bl sub_80D3E74
- ldr r0, _080D0CE8 @ =gUnknown_2037AB8
+ ldr r0, _080D0CE8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -558,7 +558,7 @@ _080D0CCA:
.align 2, 0
_080D0CE0: .4byte gUnknown_2039A2C
_080D0CE4: .4byte gUnknown_2038700
-_080D0CE8: .4byte gUnknown_2037AB8
+_080D0CE8: .4byte gPaletteFade
_080D0CEC: .4byte sub_80D0BD4
thumb_func_end sub_80D0C78
@@ -733,7 +733,7 @@ _080D0E18:
lsrs r4, r0, 16
cmp r5, 0x9F
bls _080D0E18
- ldr r0, _080D0E78 @ =gUnknown_2037AB8
+ ldr r0, _080D0E78 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -757,7 +757,7 @@ _080D0E5E:
.align 2, 0
_080D0E70: .4byte gUnknown_2039A2C
_080D0E74: .4byte gUnknown_2038700
-_080D0E78: .4byte gUnknown_2037AB8
+_080D0E78: .4byte gPaletteFade
_080D0E7C: .4byte sub_80D0D54
thumb_func_end sub_80D0DF0
@@ -2559,7 +2559,7 @@ _080D1C78:
ldrsh r0, [r6, r5]
cmp r0, 0
beq _080D1C9A
- ldr r0, _080D1CC0 @ =gUnknown_2037AB8
+ ldr r0, _080D1CC0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2588,7 +2588,7 @@ _080D1C9A:
_080D1CB4: .4byte gUnknown_2039A2C
_080D1CB8: .4byte 0x1fff0000
_080D1CBC: .4byte gUnknown_2038700
-_080D1CC0: .4byte gUnknown_2037AB8
+_080D1CC0: .4byte gPaletteFade
_080D1CC4: .4byte sub_80D1B58
thumb_func_end sub_80D1BE8
diff --git a/asm/berry_pouch.s b/asm/berry_pouch.s
index 8d79dd1fe..323921f8b 100644
--- a/asm/berry_pouch.s
+++ b/asm/berry_pouch.s
@@ -362,7 +362,7 @@ sub_813D048: @ 813D048
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0813D074 @ =gUnknown_2037AB8
+ ldr r0, _0813D074 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -379,7 +379,7 @@ _0813D06C:
pop {r0}
bx r0
.align 2, 0
-_0813D074: .4byte gUnknown_2037AB8
+_0813D074: .4byte gPaletteFade
_0813D078: .4byte gUnknown_203F370
thumb_func_end sub_813D048
@@ -1399,7 +1399,7 @@ sub_813D844: @ 813D844
lsls r0, 3
ldr r1, _0813D87C @ =gTasks+0x8
adds r2, r0, r1
- ldr r0, _0813D880 @ =gUnknown_2037AB8
+ ldr r0, _0813D880 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1419,7 +1419,7 @@ sub_813D844: @ 813D844
b _0813D896
.align 2, 0
_0813D87C: .4byte gTasks+0x8
-_0813D880: .4byte gUnknown_2037AB8
+_0813D880: .4byte gPaletteFade
_0813D884: .4byte gUnknown_203F37A
_0813D888: .4byte gUnknown_203F36C
_0813D88C:
@@ -1669,7 +1669,7 @@ sub_813DA68: @ 813DA68
lsls r0, 3
ldr r1, _0813DAD8 @ =gTasks+0x8
adds r7, r0, r1
- ldr r0, _0813DADC @ =gUnknown_2037AB8
+ ldr r0, _0813DADC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1714,7 +1714,7 @@ _0813DA9E:
b _0813DB48
.align 2, 0
_0813DAD8: .4byte gTasks+0x8
-_0813DADC: .4byte gUnknown_2037AB8
+_0813DADC: .4byte gPaletteFade
_0813DAE0: .4byte gUnknown_203F37A
_0813DAE4: .4byte gMain
_0813DAE8: .4byte gUnknown_203AD30
diff --git a/asm/bike.s b/asm/bike.s
index 33c989d3b..915c4bf8f 100644
--- a/asm/bike.s
+++ b/asm/bike.s
@@ -42,7 +42,7 @@ sub_80BD0D4: @ 80BD0D4
lsls r2, 16
lsrs r2, 16
ldr r4, _080BD0F8 @ =gUnknown_83E7D10
- ldr r3, _080BD0FC @ =gUnknown_2037078
+ ldr r3, _080BD0FC @ =gPlayerAvatar
ldrb r3, [r3, 0x8]
lsls r3, 2
adds r3, r4
@@ -55,7 +55,7 @@ sub_80BD0D4: @ 80BD0D4
bx r1
.align 2, 0
_080BD0F8: .4byte gUnknown_83E7D10
-_080BD0FC: .4byte gUnknown_2037078
+_080BD0FC: .4byte gPlayerAvatar
thumb_func_end sub_80BD0D4
thumb_func_start sub_80BD100
@@ -72,7 +72,7 @@ sub_80BD100: @ 80BD100
lsls r2, 16
lsrs r2, 16
mov r9, r2
- ldr r5, _080BD15C @ =gUnknown_2037078
+ ldr r5, _080BD15C @ =gPlayerAvatar
ldrb r0, [r5, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -105,7 +105,7 @@ sub_80BD100: @ 80BD100
movs r0, 0x3
b _080BD1B6
.align 2, 0
-_080BD15C: .4byte gUnknown_2037078
+_080BD15C: .4byte gPlayerAvatar
_080BD160: .4byte gMapObjects
_080BD164: .4byte gMain
_080BD168:
@@ -124,11 +124,11 @@ _080BD176:
bne _080BD18C
_080BD17E:
strb r7, [r6]
- ldr r1, _080BD188 @ =gUnknown_2037078
+ ldr r1, _080BD188 @ =gPlayerAvatar
movs r0, 0
b _080BD1B4
.align 2, 0
-_080BD188: .4byte gUnknown_2037078
+_080BD188: .4byte gPlayerAvatar
_080BD18C:
cmp r0, r7
beq _080BD1B0
@@ -148,7 +148,7 @@ _080BD18C:
lsrs r0, 24
b _080BD1B6
_080BD1B0:
- ldr r1, _080BD1C4 @ =gUnknown_2037078
+ ldr r1, _080BD1C4 @ =gPlayerAvatar
movs r0, 0x2
_080BD1B4:
strb r0, [r1, 0x2]
@@ -161,13 +161,13 @@ _080BD1B6:
pop {r1}
bx r1
.align 2, 0
-_080BD1C4: .4byte gUnknown_2037078
+_080BD1C4: .4byte gPlayerAvatar
thumb_func_end sub_80BD100
thumb_func_start sub_80BD1C8
sub_80BD1C8: @ 80BD1C8
push {lr}
- ldr r2, _080BD1E4 @ =gUnknown_2037078
+ ldr r2, _080BD1E4 @ =gPlayerAvatar
ldrb r1, [r2, 0x9]
strb r1, [r0]
movs r1, 0
@@ -179,7 +179,7 @@ sub_80BD1C8: @ 80BD1C8
pop {r1}
bx r1
.align 2, 0
-_080BD1E4: .4byte gUnknown_2037078
+_080BD1E4: .4byte gPlayerAvatar
thumb_func_end sub_80BD1C8
thumb_func_start sub_80BD1E8
@@ -199,7 +199,7 @@ sub_80BD1E8: @ 80BD1E8
lsls r0, 24
lsrs r5, r0, 24
adds r7, r5, 0
- ldr r4, _080BD240 @ =gUnknown_2037078
+ ldr r4, _080BD240 @ =gPlayerAvatar
ldrb r1, [r4, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -226,7 +226,7 @@ sub_80BD1E8: @ 80BD1E8
lsrs r0, 24
b _080BD270
.align 2, 0
-_080BD240: .4byte gUnknown_2037078
+_080BD240: .4byte gPlayerAvatar
_080BD244: .4byte gMapObjects
_080BD248:
movs r0, 0x2
@@ -276,7 +276,7 @@ sub_80BD28C: @ 80BD28C
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080BD2C0 @ =gUnknown_2037078
+ ldr r0, _080BD2C0 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -298,7 +298,7 @@ _080BD2B2:
pop {r0}
bx r0
.align 2, 0
-_080BD2C0: .4byte gUnknown_2037078
+_080BD2C0: .4byte gPlayerAvatar
_080BD2C4: .4byte gMapObjects
thumb_func_end sub_80BD28C
@@ -308,7 +308,7 @@ sub_80BD2C8: @ 80BD2C8
lsls r0, 24
lsrs r4, r0, 24
adds r6, r4, 0
- ldr r0, _080BD2F8 @ =gUnknown_2037078
+ ldr r0, _080BD2F8 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -326,7 +326,7 @@ sub_80BD2C8: @ 80BD2C8
bl sub_80BD27C
b _080BD350
.align 2, 0
-_080BD2F8: .4byte gUnknown_2037078
+_080BD2F8: .4byte gPlayerAvatar
_080BD2FC: .4byte gMapObjects
_080BD300:
adds r0, r4, 0
@@ -420,7 +420,7 @@ sub_80BD3A0: @ 80BD3A0
adds r6, r0, 0
lsls r6, 24
lsrs r6, 24
- ldr r0, _080BD404 @ =gUnknown_2037078
+ ldr r0, _080BD404 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -443,7 +443,7 @@ sub_80BD3A0: @ 80BD3A0
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
add r1, sp, 0x4
@@ -462,7 +462,7 @@ sub_80BD3A0: @ 80BD3A0
pop {r1}
bx r1
.align 2, 0
-_080BD404: .4byte gUnknown_2037078
+_080BD404: .4byte gPlayerAvatar
_080BD408: .4byte gMapObjects
thumb_func_end sub_80BD3A0
@@ -645,7 +645,7 @@ _080BD538:
sub_80BD540: @ 80BD540
push {r4,lr}
sub sp, 0x4
- ldr r0, _080BD57C @ =gUnknown_2037078
+ ldr r0, _080BD57C @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x18
ands r0, r1
@@ -661,7 +661,7 @@ sub_80BD540: @ 80BD540
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl sub_80BD4B8
@@ -671,7 +671,7 @@ sub_80BD540: @ 80BD540
movs r0, 0
b _080BD582
.align 2, 0
-_080BD57C: .4byte gUnknown_2037078
+_080BD57C: .4byte gPlayerAvatar
_080BD580:
movs r0, 0x1
_080BD582:
@@ -690,7 +690,7 @@ player_should_look_direction_be_enforced_upon_movement: @ 80BD58C
cmp r0, 0
beq _080BD5C0
ldr r2, _080BD5B8 @ =gMapObjects
- ldr r0, _080BD5BC @ =gUnknown_2037078
+ ldr r0, _080BD5BC @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -705,7 +705,7 @@ player_should_look_direction_be_enforced_upon_movement: @ 80BD58C
b _080BD5C2
.align 2, 0
_080BD5B8: .4byte gMapObjects
-_080BD5BC: .4byte gUnknown_2037078
+_080BD5BC: .4byte gPlayerAvatar
_080BD5C0:
movs r0, 0x1
_080BD5C2:
@@ -721,7 +721,7 @@ sub_80BD5C8: @ 80BD5C8
ldr r1, _080BD5F0 @ =gUnknown_2036E2C
movs r0, 0
strb r0, [r1]
- ldr r0, _080BD5F4 @ =gUnknown_2037078
+ ldr r0, _080BD5F4 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x6
ands r0, r1
@@ -734,7 +734,7 @@ sub_80BD5C8: @ 80BD5C8
b _080BD618
.align 2, 0
_080BD5F0: .4byte gUnknown_2036E2C
-_080BD5F4: .4byte gUnknown_2037078
+_080BD5F4: .4byte gPlayerAvatar
_080BD5F8:
adds r0, r2, 0
bl SetPlayerAvatarTransitionFlags
@@ -757,7 +757,7 @@ _080BD618:
thumb_func_start sub_80BD620
sub_80BD620: @ 80BD620
push {lr}
- ldr r2, _080BD64C @ =gUnknown_2037078
+ ldr r2, _080BD64C @ =gPlayerAvatar
movs r3, 0
strb r3, [r2, 0x8]
strb r3, [r2, 0x9]
@@ -779,32 +779,32 @@ _080BD638:
pop {r0}
bx r0
.align 2, 0
-_080BD64C: .4byte gUnknown_2037078
+_080BD64C: .4byte gPlayerAvatar
thumb_func_end sub_80BD620
thumb_func_start Bike_UpdateBikeCounterSpeed
Bike_UpdateBikeCounterSpeed: @ 80BD650
lsls r0, 24
lsrs r0, 24
- ldr r2, _080BD660 @ =gUnknown_2037078
+ ldr r2, _080BD660 @ =gPlayerAvatar
strb r0, [r2, 0xA]
lsrs r1, r0, 1
adds r0, r1
strb r0, [r2, 0xB]
bx lr
.align 2, 0
-_080BD660: .4byte gUnknown_2037078
+_080BD660: .4byte gPlayerAvatar
thumb_func_end Bike_UpdateBikeCounterSpeed
thumb_func_start sub_80BD664
sub_80BD664: @ 80BD664
- ldr r1, _080BD670 @ =gUnknown_2037078
+ ldr r1, _080BD670 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0xA]
strb r0, [r1, 0xB]
bx lr
.align 2, 0
-_080BD670: .4byte gUnknown_2037078
+_080BD670: .4byte gPlayerAvatar
thumb_func_end sub_80BD664
thumb_func_start GetPlayerSpeed
@@ -815,7 +815,7 @@ GetPlayerSpeed: @ 80BD674
mov r0, sp
movs r2, 0x6
bl memcpy
- ldr r2, _080BD6A0 @ =gUnknown_2037078
+ ldr r2, _080BD6A0 @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0x2
ands r0, r1
@@ -829,7 +829,7 @@ GetPlayerSpeed: @ 80BD674
b _080BD6BE
.align 2, 0
_080BD69C: .4byte gUnknown_83E7D1C
-_080BD6A0: .4byte gUnknown_2037078
+_080BD6A0: .4byte gPlayerAvatar
_080BD6A4:
movs r0, 0x4
ands r0, r1
@@ -856,7 +856,7 @@ _080BD6BE:
Bike_HandleBumpySlopeJump: @ 80BD6C4
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _080BD714 @ =gUnknown_2037078
+ ldr r5, _080BD714 @ =gPlayerAvatar
ldrb r1, [r5]
movs r0, 0x4
ands r0, r1
@@ -872,7 +872,7 @@ Bike_HandleBumpySlopeJump: @ 80BD6C4
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_ReturnFalse_14
@@ -891,7 +891,7 @@ _080BD70C:
pop {r0}
bx r0
.align 2, 0
-_080BD714: .4byte gUnknown_2037078
+_080BD714: .4byte gPlayerAvatar
thumb_func_end Bike_HandleBumpySlopeJump
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/blend_palette.s b/asm/blend_palette.s
index 5ef3cf070..7c95f18e9 100644
--- a/asm/blend_palette.s
+++ b/asm/blend_palette.s
@@ -26,9 +26,9 @@ BlendPalette: @ 8045274
movs r6, 0
cmp r6, r12
bcs _080452FA
- ldr r0, _0804530C @ =gUnknown_20371F8
+ ldr r0, _0804530C @ =gPlttBufferUnfaded
mov r10, r0
- ldr r1, _08045310 @ =gUnknown_20375F8
+ ldr r1, _08045310 @ =gPlttBufferFaded
mov r9, r1
_080452A2:
mov r0, r8
@@ -85,8 +85,8 @@ _080452FA:
pop {r0}
bx r0
.align 2, 0
-_0804530C: .4byte gUnknown_20371F8
-_08045310: .4byte gUnknown_20375F8
+_0804530C: .4byte gPlttBufferUnfaded
+_08045310: .4byte gPlttBufferFaded
thumb_func_end BlendPalette
thumb_func_start sub_8045314
diff --git a/asm/cable_club.s b/asm/cable_club.s
index c4bbd479d..ae09830e6 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -1547,13 +1547,13 @@ _0808135C:
_08081374: .4byte gUnknown_202271A
_08081378: .4byte 0x00002211
_0808137C:
- ldr r0, _08081388 @ =gUnknown_2037AB8
+ ldr r0, _08081388 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
b _080813A6
.align 2, 0
-_08081388: .4byte gUnknown_2037AB8
+_08081388: .4byte gPaletteFade
_0808138C:
ldrh r0, [r4, 0xA]
adds r0, 0x1
@@ -1706,7 +1706,7 @@ _080814A0:
_080814BC: .4byte gUnknown_202271A
_080814C0: .4byte 0x00002211
_080814C4:
- ldr r0, _080814D8 @ =gUnknown_2037AB8
+ ldr r0, _080814D8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1718,7 +1718,7 @@ _080814D2:
strh r0, [r6]
b _0808160A
.align 2, 0
-_080814D8: .4byte gUnknown_2037AB8
+_080814D8: .4byte gPaletteFade
_080814DC:
ldr r1, _080814EC @ =gUnknown_2022720
movs r0, 0
@@ -2183,7 +2183,7 @@ _08081882:
bl sub_800A068
b _080818B8
_08081894:
- ldr r0, _080818A4 @ =gUnknown_2037AB8
+ ldr r0, _080818A4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2191,7 +2191,7 @@ _08081894:
bne _080818D8
b _080818B8
.align 2, 0
-_080818A4: .4byte gUnknown_2037AB8
+_080818A4: .4byte gPaletteFade
_080818A8:
ldr r1, _080818C0 @ =gUnknown_2031DA4
movs r0, 0
@@ -2259,7 +2259,7 @@ _0808191A:
bl sub_80F985C
b _08081950
_0808192C:
- ldr r0, _0808193C @ =gUnknown_2037AB8
+ ldr r0, _0808193C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2267,7 +2267,7 @@ _0808192C:
bne _08081970
b _08081950
.align 2, 0
-_0808193C: .4byte gUnknown_2037AB8
+_0808193C: .4byte gPaletteFade
_08081940:
ldr r1, _08081958 @ =gUnknown_2031DA4
movs r0, 0
diff --git a/asm/clear_save_data_screen.s b/asm/clear_save_data_screen.s
index c5381bbf2..84dd082f6 100644
--- a/asm/clear_save_data_screen.s
+++ b/asm/clear_save_data_screen.s
@@ -91,7 +91,7 @@ _080F5618:
bl BeginNormalPaletteFade
b _080F56E2
_080F562A:
- ldr r0, _080F5640 @ =gUnknown_2037AB8
+ ldr r0, _080F5640 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -101,7 +101,7 @@ _080F562A:
bl SetVBlankCallback
b _080F56E2
.align 2, 0
-_080F5640: .4byte gUnknown_2037AB8
+_080F5640: .4byte gPaletteFade
_080F5644:
bl sub_80F5820
b _080F56E2
@@ -296,7 +296,7 @@ _080F57B8:
.align 2, 0
_080F57D0: .4byte 0x0000ffff
_080F57D4:
- ldr r0, _080F5808 @ =gUnknown_2037AB8
+ ldr r0, _080F5808 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -318,7 +318,7 @@ _080F57FE:
pop {r0}
bx r0
.align 2, 0
-_080F5808: .4byte gUnknown_2037AB8
+_080F5808: .4byte gPaletteFade
thumb_func_end sub_80F579C
thumb_func_start sub_80F580C
diff --git a/asm/credits.s b/asm/credits.s
index 6d9921366..bf8c5eeac 100644
--- a/asm/credits.s
+++ b/asm/credits.s
@@ -242,13 +242,13 @@ _080F3B5E:
bl sub_80F3AA4
movs r0, 0xF0
bl sub_80F77CC
- ldr r0, _080F3BC8 @ =gUnknown_20371F8
+ ldr r0, _080F3BC8 @ =gPlttBufferUnfaded
movs r2, 0xFF
lsls r2, 1
adds r0, r2
movs r1, 0
strh r1, [r0]
- ldr r0, _080F3BCC @ =gUnknown_20375F8
+ ldr r0, _080F3BCC @ =gPlttBufferFaded
adds r0, r2
strh r1, [r0]
movs r0, 0x1
@@ -261,8 +261,8 @@ _080F3BB8: .4byte gUnknown_2031DD8
_080F3BBC: .4byte gUnknown_203AB40
_080F3BC0: .4byte gUnknown_8414588
_080F3BC4: .4byte 0x0000247c
-_080F3BC8: .4byte gUnknown_20371F8
-_080F3BCC: .4byte gUnknown_20375F8
+_080F3BC8: .4byte gPlttBufferUnfaded
+_080F3BCC: .4byte gPlttBufferFaded
thumb_func_end sub_80F3B2C
thumb_func_start sub_80F3BD0
@@ -326,13 +326,13 @@ _080F3C64:
bl sub_80F3AC4
movs r0, 0xF0
bl sub_80F77CC
- ldr r0, _080F3C8C @ =gUnknown_20371F8
+ ldr r0, _080F3C8C @ =gPlttBufferUnfaded
movs r2, 0xFF
lsls r2, 1
adds r0, r2
movs r1, 0
strh r1, [r0]
- ldr r0, _080F3C90 @ =gUnknown_20375F8
+ ldr r0, _080F3C90 @ =gPlttBufferFaded
adds r0, r2
strh r1, [r0]
ldr r0, _080F3C94 @ =gUnknown_203AB40
@@ -340,8 +340,8 @@ _080F3C64:
movs r0, 0x2
b _080F413C
.align 2, 0
-_080F3C8C: .4byte gUnknown_20371F8
-_080F3C90: .4byte gUnknown_20375F8
+_080F3C8C: .4byte gPlttBufferUnfaded
+_080F3C90: .4byte gPlttBufferFaded
_080F3C94: .4byte gUnknown_203AB40
_080F3C98:
movs r0, 0x44
@@ -606,7 +606,7 @@ _080F3E94:
_080F3EAC: .4byte gUnknown_203AB40
_080F3EB0: .4byte gUnknown_8410CF4
_080F3EB4:
- ldr r0, _080F3F14 @ =gUnknown_2037AB8
+ ldr r0, _080F3F14 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -654,7 +654,7 @@ _080F3EB4:
movs r0, 0x8
b _080F3FB8
.align 2, 0
-_080F3F14: .4byte gUnknown_2037AB8
+_080F3F14: .4byte gPaletteFade
_080F3F18: .4byte gUnknown_84145BC
_080F3F1C: .4byte gUnknown_8410CF4
_080F3F20: .4byte gUnknown_8410E00
@@ -738,7 +738,7 @@ _080F3FBA:
.align 2, 0
_080F3FC0: .4byte gUnknown_8410CF4
_080F3FC4:
- ldr r0, _080F3FE8 @ =gUnknown_2037AB8
+ ldr r0, _080F3FE8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -756,7 +756,7 @@ _080F3FD6:
movs r0, 0xB
b _080F413C
.align 2, 0
-_080F3FE8: .4byte gUnknown_2037AB8
+_080F3FE8: .4byte gPaletteFade
_080F3FEC: .4byte gUnknown_203AB40
_080F3FF0:
ldr r0, [r7]
@@ -773,7 +773,7 @@ _080F3FFE:
movs r0, 0x6
b _080F413C
_080F400A:
- ldr r0, _080F4050 @ =gUnknown_2037AB8
+ ldr r0, _080F4050 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -810,7 +810,7 @@ _080F404A:
movs r0, 0x1
b _080F4068
.align 2, 0
-_080F4050: .4byte gUnknown_2037AB8
+_080F4050: .4byte gPaletteFade
_080F4054: .4byte gUnknown_203AB40
_080F4058:
add r1, sp, 0x14
@@ -838,7 +838,7 @@ _080F4068:
.align 2, 0
_080F4080: .4byte gUnknown_203AB40
_080F4084:
- ldr r0, _080F40B0 @ =gUnknown_2037AB8
+ ldr r0, _080F40B0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -859,7 +859,7 @@ _080F4096:
movs r0, 0xE
b _080F413C
.align 2, 0
-_080F40B0: .4byte gUnknown_2037AB8
+_080F40B0: .4byte gPaletteFade
_080F40B4: .4byte gUnknown_203AB40
_080F40B8:
bl sub_80F4328
@@ -874,7 +874,7 @@ _080F40C2:
.align 2, 0
_080F40CC: .4byte gUnknown_203AB40
_080F40D0:
- ldr r0, _080F40F8 @ =gUnknown_2037AB8
+ ldr r0, _080F40F8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -894,7 +894,7 @@ _080F40E2:
movs r0, 0x10
b _080F413C
.align 2, 0
-_080F40F8: .4byte gUnknown_2037AB8
+_080F40F8: .4byte gPaletteFade
_080F40FC: .4byte gUnknown_203AB40
_080F4100:
bl sub_80F4674
@@ -953,7 +953,7 @@ _080F4156:
.align 2, 0
_080F416C: .4byte 0x00007fff
_080F4170:
- ldr r0, _080F418C @ =gUnknown_2037AB8
+ ldr r0, _080F418C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -968,7 +968,7 @@ _080F4182:
pop {r1}
bx r1
.align 2, 0
-_080F418C: .4byte gUnknown_2037AB8
+_080F418C: .4byte gPaletteFade
thumb_func_end sub_80F3BD0
thumb_func_start sub_80F4190
@@ -1382,7 +1382,7 @@ _080F4530:
bne _080F45DE
b _080F4630
_080F453A:
- ldr r0, _080F4554 @ =gUnknown_2037AB8
+ ldr r0, _080F4554 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1397,7 +1397,7 @@ _080F4548:
strh r0, [r1, 0xE]
b _080F4630
.align 2, 0
-_080F4554: .4byte gUnknown_2037AB8
+_080F4554: .4byte gPaletteFade
_080F4558:
ldr r1, [r4]
ldrh r0, [r1, 0xC]
@@ -1511,7 +1511,7 @@ _080F4630:
strb r0, [r1, 0x1]
b _080F4668
_080F4638:
- ldr r0, _080F4660 @ =gUnknown_2037AB8
+ ldr r0, _080F4660 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1529,7 +1529,7 @@ _080F4638:
movs r0, 0x1
b _080F466A
.align 2, 0
-_080F4660: .4byte gUnknown_2037AB8
+_080F4660: .4byte gPaletteFade
_080F4664: .4byte gUnknown_203AB40
_080F4668:
movs r0, 0
@@ -1697,7 +1697,7 @@ _080F47C2:
.align 2, 0
_080F47CC: .4byte gUnknown_203AB40
_080F47D0:
- ldr r0, _080F47E8 @ =gUnknown_2037AB8
+ ldr r0, _080F47E8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1709,7 +1709,7 @@ _080F47D0:
movs r0, 0x1
b _080F47EE
.align 2, 0
-_080F47E8: .4byte gUnknown_2037AB8
+_080F47E8: .4byte gPaletteFade
_080F47EC:
movs r0, 0
_080F47EE:
diff --git a/asm/diploma.s b/asm/diploma.s
index 4ff605295..d0b652619 100644
--- a/asm/diploma.s
+++ b/asm/diploma.s
@@ -147,7 +147,7 @@ _080F4D22:
.align 2, 0
_080F4D2C: .4byte sub_80F4BFC
_080F4D30:
- ldr r0, _080F4D64 @ =gUnknown_2037AB8
+ ldr r0, _080F4D64 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -174,7 +174,7 @@ _080F4D5A:
pop {r0}
bx r0
.align 2, 0
-_080F4D64: .4byte gUnknown_2037AB8
+_080F4D64: .4byte gPaletteFade
_080F4D68: .4byte gTasks
_080F4D6C: .4byte sub_80F4D74
_080F4D70: .4byte gUnknown_203AB48
@@ -245,7 +245,7 @@ sub_80F4DE0: @ 80F4DE0
push {r4,r5,lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080F4E18 @ =gUnknown_2037AB8
+ ldr r0, _080F4E18 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -267,7 +267,7 @@ _080F4E10:
pop {r0}
bx r0
.align 2, 0
-_080F4E18: .4byte gUnknown_2037AB8
+_080F4E18: .4byte gPaletteFade
_080F4E1C: .4byte gUnknown_203AB48
_080F4E20: .4byte sub_80568FC
thumb_func_end sub_80F4DE0
diff --git a/asm/easy_chat.s b/asm/easy_chat.s
index 05a45baa1..1b4879bf3 100644
--- a/asm/easy_chat.s
+++ b/asm/easy_chat.s
@@ -166,11 +166,11 @@ _080BD820: .4byte gSpeciesNames
_080BD824:
movs r0, 0xD
muls r0, r2
- ldr r1, _080BD830 @ =gUnknown_8247094
+ ldr r1, _080BD830 @ =gMoveNames
adds r0, r1
b _080BD846
.align 2, 0
-_080BD830: .4byte gUnknown_8247094
+_080BD830: .4byte gMoveNames
_080BD834:
ldr r1, _080BD84C @ =gUnknown_83ECED4
lsls r0, 3
diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s
index e8f282578..078dadb29 100644
--- a/asm/egg_hatch.s
+++ b/asm/egg_hatch.s
@@ -499,7 +499,7 @@ sub_8047004: @ 8047004
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08047034 @ =gUnknown_2037AB8
+ ldr r0, _08047034 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -518,7 +518,7 @@ _0804702C:
pop {r0}
bx r0
.align 2, 0
-_08047034: .4byte gUnknown_2037AB8
+_08047034: .4byte gPaletteFade
_08047038: .4byte CB2_EggHatch_0
_0804703C: .4byte gUnknown_3005020
_08047040: .4byte sub_807DD24
@@ -912,7 +912,7 @@ _080473D8: .4byte gUnknown_8260134
_080473DC: .4byte gUnknown_3000E74
_080473E0: .4byte sub_80472E4
_080473E4:
- ldr r0, _08047408 @ =gUnknown_2037AB8
+ ldr r0, _08047408 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -931,7 +931,7 @@ _080473F6:
ldr r1, [r5]
b _08047648
.align 2, 0
-_08047408: .4byte gUnknown_2037AB8
+_08047408: .4byte gPaletteFade
_0804740C:
ldr r1, [r5]
ldrb r0, [r1, 0x3]
@@ -1205,7 +1205,7 @@ _08047648:
.align 2, 0
_08047650: .4byte gUnknown_3000E74
_08047654:
- ldr r0, _080476A8 @ =gUnknown_2037AB8
+ ldr r0, _080476A8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1238,7 +1238,7 @@ _08047684:
pop {r0}
bx r0
.align 2, 0
-_080476A8: .4byte gUnknown_2037AB8
+_080476A8: .4byte gPaletteFade
_080476AC: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_8047338
@@ -1489,7 +1489,7 @@ _0804788C:
ldrh r0, [r5, 0x2E]
adds r0, 0x1
strh r0, [r5, 0x2E]
- ldr r0, _080478C8 @ =gUnknown_2037AB8
+ ldr r0, _080478C8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1515,7 +1515,7 @@ _080478BA:
bx r0
.align 2, 0
_080478C4: .4byte 0x0000ffff
-_080478C8: .4byte gUnknown_2037AB8
+_080478C8: .4byte gPaletteFade
_080478CC: .4byte SpriteCB_Egg_5
thumb_func_end SpriteCB_Egg_4
diff --git a/asm/event_data.s b/asm/event_data.s
index a3664d482..d620e3142 100644
--- a/asm/event_data.s
+++ b/asm/event_data.s
@@ -78,7 +78,7 @@ _0806E164: .4byte 0x00000842
sub_806E168: @ 806E168
push {lr}
ldr r0, _0806E184 @ =0x0000403c
- bl sub_806E454
+ bl GetVarPointer
ldr r1, _0806E188 @ =gSaveBlock2Ptr
ldr r2, [r1]
movs r1, 0
@@ -98,7 +98,7 @@ _0806E18C: .4byte 0x00000838
sub_806E190: @ 806E190
push {lr}
ldr r0, _0806E1B0 @ =0x0000403c
- bl sub_806E454
+ bl GetVarPointer
ldr r1, _0806E1B4 @ =gSaveBlock2Ptr
ldr r2, [r1]
movs r1, 0xDA
@@ -154,7 +154,7 @@ _0806E1FE:
sub_806E204: @ 806E204
push {lr}
ldr r0, _0806E224 @ =0x0000404e
- bl sub_806E454
+ bl GetVarPointer
ldr r1, _0806E228 @ =gSaveBlock2Ptr
ldr r2, [r1]
movs r1, 0
@@ -174,7 +174,7 @@ _0806E228: .4byte gSaveBlock2Ptr
sub_806E22C: @ 806E22C
push {lr}
ldr r0, _0806E250 @ =0x0000404e
- bl sub_806E454
+ bl GetVarPointer
ldr r1, _0806E254 @ =gSaveBlock2Ptr
ldr r2, [r1]
movs r1, 0xB9
@@ -419,8 +419,8 @@ _0806E44E:
bx r1
thumb_func_end CanResetRTC
- thumb_func_start sub_806E454
-sub_806E454: @ 806E454
+ thumb_func_start GetVarPointer
+GetVarPointer: @ 806E454
push {r4-r6,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -522,7 +522,7 @@ _0806E518:
.align 2, 0
_0806E520: .4byte gUnknown_815FD0C
_0806E524: .4byte 0xffff8000
- thumb_func_end sub_806E454
+ thumb_func_end GetVarPointer
thumb_func_start sub_806E528
sub_806E528: @ 806E528
@@ -569,7 +569,7 @@ VarGet: @ 806E568
lsls r0, 16
lsrs r4, r0, 16
adds r0, r4, 0
- bl sub_806E454
+ bl GetVarPointer
cmp r0, 0
beq _0806E57C
ldrh r0, [r0]
@@ -589,7 +589,7 @@ VarSet: @ 806E584
lsrs r0, 16
lsls r1, 16
lsrs r4, r1, 16
- bl sub_806E454
+ bl GetVarPointer
cmp r0, 0
beq _0806E59C
strh r4, [r0]
diff --git a/asm/evolution_graphics.s b/asm/evolution_graphics.s
index 671d52e6c..1dafc92ea 100644
--- a/asm/evolution_graphics.s
+++ b/asm/evolution_graphics.s
@@ -997,8 +997,8 @@ sub_80F6080: @ 80F6080
movs r0, 0
strh r0, [r5, 0x26]
bl sub_80D0474
- ldr r0, _080F60D0 @ =gUnknown_2037638
- ldr r1, _080F60D4 @ =gUnknown_2037238
+ ldr r0, _080F60D0 @ =gPlttBufferFaded + 0x40
+ ldr r1, _080F60D4 @ =gPlttBufferUnfaded + 0x40
movs r2, 0x30
bl CpuSet
ldr r0, _080F60D8 @ =0xfff90f1c
@@ -1018,8 +1018,8 @@ sub_80F6080: @ 80F6080
bx r0
.align 2, 0
_080F60CC: .4byte gTasks
-_080F60D0: .4byte gUnknown_2037638
-_080F60D4: .4byte gUnknown_2037238
+_080F60D0: .4byte gPlttBufferFaded + 0x40
+_080F60D4: .4byte gPlttBufferUnfaded + 0x40
_080F60D8: .4byte 0xfff90f1c
_080F60DC: .4byte 0x00007fff
_080F60E0: .4byte sub_80F60E4
@@ -1103,7 +1103,7 @@ sub_80F6170: @ 80F6170
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080F618C @ =gUnknown_2037AB8
+ ldr r0, _080F618C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1115,7 +1115,7 @@ _080F6188:
pop {r0}
bx r0
.align 2, 0
-_080F618C: .4byte gUnknown_2037AB8
+_080F618C: .4byte gPaletteFade
thumb_func_end sub_80F6170
thumb_func_start sub_80F6190
@@ -1159,8 +1159,8 @@ sub_80F61C0: @ 80F61C0
movs r0, 0
strh r0, [r5, 0x26]
bl sub_80D0474
- ldr r0, _080F6210 @ =gUnknown_2037638
- ldr r1, _080F6214 @ =gUnknown_2037238
+ ldr r0, _080F6210 @ =gPlttBufferFaded + 0x40
+ ldr r1, _080F6214 @ =gPlttBufferUnfaded + 0x40
movs r2, 0x30
bl CpuSet
ldr r0, _080F6218 @ =0xfff90f00
@@ -1180,8 +1180,8 @@ sub_80F61C0: @ 80F61C0
bx r0
.align 2, 0
_080F620C: .4byte gTasks
-_080F6210: .4byte gUnknown_2037638
-_080F6214: .4byte gUnknown_2037238
+_080F6210: .4byte gPlttBufferFaded + 0x40
+_080F6214: .4byte gPlttBufferUnfaded + 0x40
_080F6218: .4byte 0xfff90f00
_080F621C: .4byte 0x00007fff
_080F6220: .4byte sub_80F6224
@@ -1369,7 +1369,7 @@ _080F62CE:
ldrb r1, [r2, 0x5]
lsrs r1, 4
lsls r1, 5
- ldr r0, _080F63FC @ =gUnknown_20377F8
+ ldr r0, _080F63FC @ =gPlttBufferFaded + 0x200
mov r10, r0
add r1, r10
add r0, sp, 0x4
@@ -1422,7 +1422,7 @@ _080F63EC: .4byte 0x00007fff
_080F63F0: .4byte gTasks
_080F63F4: .4byte gSprites
_080F63F8: .4byte nullsub_86
-_080F63FC: .4byte gUnknown_20377F8
+_080F63FC: .4byte gPlttBufferFaded + 0x200
thumb_func_end sub_80F62B4
thumb_func_start sub_80F6400
diff --git a/asm/evolution_scene.s b/asm/evolution_scene.s
index 4ee374bed..4aa868a77 100644
--- a/asm/evolution_scene.s
+++ b/asm/evolution_scene.s
@@ -48,7 +48,7 @@ _080CDD50:
strh r0, [r6, 0x8]
b _080CDD98
_080CDD68:
- ldr r0, _080CDDA0 @ =gUnknown_2037AB8
+ ldr r0, _080CDDA0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -76,7 +76,7 @@ _080CDD98:
pop {r0}
bx r0
.align 2, 0
-_080CDDA0: .4byte gUnknown_2037AB8
+_080CDDA0: .4byte gPaletteFade
_080CDDA4: .4byte gPlayerParty
thumb_func_end Task_BeginEvolutionScene
@@ -375,7 +375,7 @@ EvolutionScene: @ 80CDDF4
strh r2, [r0, 0x1C]
ldr r1, _080CE0A8 @ =gUnknown_2039A20
ldr r0, [r1]
- ldr r1, _080CE0D8 @ =gUnknown_2037238
+ ldr r1, _080CE0D8 @ =gPlttBufferUnfaded + 0x40
adds r0, 0x4
movs r2, 0x60
bl memcpy
@@ -423,7 +423,7 @@ _080CE0C8: .4byte gSprites
_080CE0CC: .4byte nullsub_10
_080CE0D0: .4byte sub_80CE8DC
_080CE0D4: .4byte gTasks
-_080CE0D8: .4byte gUnknown_2037238
+_080CE0D8: .4byte gPlttBufferUnfaded + 0x40
_080CE0DC: .4byte nullsub_76
_080CE0E0: .4byte sub_80D0050
_080CE0E4: .4byte sub_80CE710
@@ -1483,7 +1483,7 @@ _080CEA84: .4byte gSprites
_080CEA88: .4byte gUnknown_2039A20
_080CEA8C: .4byte gTasks
_080CEA90:
- ldr r0, _080CEAC0 @ =gUnknown_2037AB8
+ ldr r0, _080CEAC0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1505,7 +1505,7 @@ _080CEAA0:
adds r1, r0
b _080CEFDE
.align 2, 0
-_080CEAC0: .4byte gUnknown_2037AB8
+_080CEAC0: .4byte gPaletteFade
_080CEAC4: .4byte gStringVar4
_080CEAC8: .4byte gUnknown_83FE672
_080CEACC: .4byte gTasks
@@ -1572,7 +1572,7 @@ _080CEB28:
.align 2, 0
_080CEB54: .4byte gTasks
_080CEB58:
- ldr r0, _080CEB84 @ =gUnknown_2037AB8
+ ldr r0, _080CEB84 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1593,7 +1593,7 @@ _080CEB68:
adds r1, r0
b _080CEFDE
.align 2, 0
-_080CEB84: .4byte gUnknown_2037AB8
+_080CEB84: .4byte gPaletteFade
_080CEB88: .4byte gUnknown_2023E82
_080CEB8C: .4byte gTasks
_080CEB90:
@@ -1748,7 +1748,7 @@ _080CECC0:
bl _080CF528
_080CECCE:
bl m4aMPlayAllStop
- ldr r0, _080CED00 @ =gUnknown_2037238
+ ldr r0, _080CED00 @ =gPlttBufferUnfaded + 0x40
ldr r1, _080CED04 @ =gUnknown_2039A20
ldr r1, [r1]
adds r1, 0x4
@@ -1769,11 +1769,11 @@ _080CECCE:
adds r1, r0
b _080CEFDE
.align 2, 0
-_080CED00: .4byte gUnknown_2037238
+_080CED00: .4byte gPlttBufferUnfaded + 0x40
_080CED04: .4byte gUnknown_2039A20
_080CED08: .4byte gTasks
_080CED0C:
- ldr r0, _080CED28 @ =gUnknown_2037AB8
+ ldr r0, _080CED28 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1788,7 +1788,7 @@ _080CED1C:
ldrh r0, [r4, 0xC]
b _080CEF28
.align 2, 0
-_080CED28: .4byte gUnknown_2037AB8
+_080CED28: .4byte gPaletteFade
_080CED2C:
bl IsCryFinished
lsls r0, 24
@@ -1922,7 +1922,7 @@ _080CEE40:
.align 2, 0
_080CEE5C: .4byte gTasks
_080CEE60:
- ldr r0, _080CEEC4 @ =gUnknown_2037AB8
+ ldr r0, _080CEEC4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r2, 0x80
adds r0, r2, 0
@@ -1967,7 +1967,7 @@ _080CEEA0:
bl SetMainCallback2
b _080CF528
.align 2, 0
-_080CEEC4: .4byte gUnknown_2037AB8
+_080CEEC4: .4byte gPaletteFade
_080CEEC8: .4byte gUnknown_2039A20
_080CEECC: .4byte gUnknown_300537C
_080CEED0:
@@ -2000,7 +2000,7 @@ _080CEF04: .4byte gUnknown_2023E82
_080CEF08: .4byte 0x0006001c
_080CEF0C: .4byte 0x00007fff
_080CEF10:
- ldr r0, _080CEF38 @ =gUnknown_2037AB8
+ ldr r0, _080CEF38 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2023,7 +2023,7 @@ _080CEF2E:
strh r0, [r4, 0x8]
b _080CF528
.align 2, 0
-_080CEF38: .4byte gUnknown_2037AB8
+_080CEF38: .4byte gPaletteFade
_080CEF3C:
bl IsCryFinished
lsls r0, 24
@@ -2424,7 +2424,7 @@ _080CF284:
_080CF2AC: .4byte gTasks
_080CF2B0: .4byte gMain
_080CF2B4:
- ldr r0, _080CF2F4 @ =gUnknown_2037AB8
+ ldr r0, _080CF2F4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2455,14 +2455,14 @@ _080CF2C2:
strh r0, [r5, 0x14]
b _080CF528
.align 2, 0
-_080CF2F4: .4byte gUnknown_2037AB8
+_080CF2F4: .4byte gPaletteFade
_080CF2F8: .4byte gPlayerParty
_080CF2FC: .4byte gTasks
_080CF300: .4byte gPlayerPartyCount
_080CF304: .4byte CB2_EvolutionSceneLoadGraphics
_080CF308: .4byte gMoveToLearn
_080CF30C:
- ldr r0, _080CF340 @ =gUnknown_2037AB8
+ ldr r0, _080CF340 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2489,7 +2489,7 @@ _080CF324:
movs r0, 0xA
b _080CF526
.align 2, 0
-_080CF340: .4byte gUnknown_2037AB8
+_080CF340: .4byte gPaletteFade
_080CF344: .4byte sub_80CE710
_080CF348: .4byte gTasks
_080CF34C:
@@ -2887,7 +2887,7 @@ _080CF6AC:
.align 2, 0
_080CF6CC: .4byte gTasks
_080CF6D0:
- ldr r0, _080CF724 @ =gUnknown_2037AB8
+ ldr r0, _080CF724 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2925,7 +2925,7 @@ _080CF6E0:
bl SetGpuReg
bl _080D003A
.align 2, 0
-_080CF724: .4byte gUnknown_2037AB8
+_080CF724: .4byte gPaletteFade
_080CF728: .4byte gSprites
_080CF72C: .4byte gUnknown_2039A20
_080CF730: .4byte gUnknown_2023E82
@@ -3085,7 +3085,7 @@ _080CF86E:
ldrh r0, [r4, 0xC]
movs r1, 0
bl PlayCry1
- ldr r0, _080CF894 @ =gUnknown_2037238
+ ldr r0, _080CF894 @ =gPlttBufferUnfaded + 0x40
ldr r1, _080CF898 @ =gUnknown_2039A20
ldr r1, [r1]
adds r1, 0x4
@@ -3094,7 +3094,7 @@ _080CF86E:
b _080CFA90
.align 2, 0
_080CF890: .4byte gTasks
-_080CF894: .4byte gUnknown_2037238
+_080CF894: .4byte gPlttBufferUnfaded + 0x40
_080CF898: .4byte gUnknown_2039A20
_080CF89C:
bl IsCryFinished
@@ -3305,7 +3305,7 @@ _080CFA68: .4byte gUnknown_2039A20
_080CFA6C: .4byte 0x0004001c
_080CFA70: .4byte 0x00007fff
_080CFA74:
- ldr r0, _080CFA98 @ =gUnknown_2037AB8
+ ldr r0, _080CFA98 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3326,7 +3326,7 @@ _080CFA90:
strh r0, [r4, 0x8]
b _080D003A
.align 2, 0
-_080CFA98: .4byte gUnknown_2037AB8
+_080CFA98: .4byte gPaletteFade
_080CFA9C:
bl IsCryFinished
lsls r0, 24
@@ -3679,7 +3679,7 @@ _080CFDA0: .4byte gUnknown_83FDF3C
_080CFDA4: .4byte gDisplayedStringBattle
_080CFDA8: .4byte gTasks
_080CFDAC:
- ldr r0, _080CFE14 @ =gUnknown_2037AB8
+ ldr r0, _080CFE14 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3724,7 +3724,7 @@ _080CFDC6:
strh r0, [r5, 0x14]
b _080D003A
.align 2, 0
-_080CFE14: .4byte gUnknown_2037AB8
+_080CFE14: .4byte gPaletteFade
_080CFE18: .4byte gUnknown_3003F3C
_080CFE1C: .4byte gPlayerParty
_080CFE20: .4byte gTasks
@@ -3732,7 +3732,7 @@ _080CFE24: .4byte gPlayerPartyCount
_080CFE28: .4byte CB2_TradeEvolutionSceneLoadGraphics
_080CFE2C: .4byte gMoveToLearn
_080CFE30:
- ldr r0, _080CFE64 @ =gUnknown_2037AB8
+ ldr r0, _080CFE64 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3759,7 +3759,7 @@ _080CFE4A:
movs r0, 0x9
b _080D0038
.align 2, 0
-_080CFE64: .4byte gUnknown_2037AB8
+_080CFE64: .4byte gPaletteFade
_080CFE68: .4byte gMain
_080CFE6C: .4byte sub_80CE72C
_080CFE70: .4byte gTasks
diff --git a/asm/fame_checker.s b/asm/fame_checker.s
index 129d91c0f..9e352e8ae 100644
--- a/asm/fame_checker.s
+++ b/asm/fame_checker.s
@@ -322,7 +322,7 @@ sub_812C664: @ 812C664
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _0812C688 @ =gUnknown_2037AB8
+ ldr r0, _0812C688 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -339,7 +339,7 @@ _0812C684:
pop {r0}
bx r0
.align 2, 0
-_0812C688: .4byte gUnknown_2037AB8
+_0812C688: .4byte gPaletteFade
_0812C68C: .4byte gTasks
_0812C690: .4byte sub_812C694
thumb_func_end sub_812C664
@@ -1455,7 +1455,7 @@ sub_812CF7C: @ 812CF7C
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _0812D074 @ =gUnknown_2037AB8
+ ldr r0, _0812D074 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1556,7 +1556,7 @@ _0812D06C:
pop {r0}
bx r0
.align 2, 0
-_0812D074: .4byte gUnknown_2037AB8
+_0812D074: .4byte gPaletteFade
_0812D078: .4byte gUnknown_203B0FC
_0812D07C: .4byte gTasks
_0812D080: .4byte gSprites
diff --git a/asm/field_camera.s b/asm/field_camera.s
index 6228b9435..3d4ca0025 100644
--- a/asm/field_camera.s
+++ b/asm/field_camera.s
@@ -1222,7 +1222,7 @@ CameraPanningCB_PanAhead: @ 805AE74
.align 2, 0
_0805AE84: .4byte gUnknown_2036E2C
_0805AE88:
- ldr r0, _0805AEA0 @ =gUnknown_2037078
+ ldr r0, _0805AEA0 @ =gPlayerAvatar
ldrb r0, [r0, 0x3]
cmp r0, 0x1
bne _0805AEA8
@@ -1235,7 +1235,7 @@ _0805AE88:
beq _0805AF10
b _0805AEAE
.align 2, 0
-_0805AEA0: .4byte gUnknown_2037078
+_0805AEA0: .4byte gPlayerAvatar
_0805AEA4: .4byte gUnknown_3000E9C
_0805AEA8:
ldr r1, _0805AED0 @ =gUnknown_3000E9C
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s
index 72b50a95d..4ae8ad562 100644
--- a/asm/field_control_avatar.s
+++ b/asm/field_control_avatar.s
@@ -34,8 +34,8 @@ sub_806C888: @ 806C888
bx r0
thumb_func_end sub_806C888
- thumb_func_start sub_806C8BC
-sub_806C8BC: @ 806C8BC
+ thumb_func_start FieldGetPlayerInput
+FieldGetPlayerInput: @ 806C8BC
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -46,7 +46,7 @@ sub_806C8BC: @ 806C8BC
mov r4, sp
adds r4, 0x2
strh r2, [r4]
- ldr r0, _0806CA14 @ =gUnknown_2037078
+ ldr r0, _0806CA14 @ =gPlayerAvatar
ldrb r1, [r0, 0x2]
mov r8, r1
ldrb r6, [r0, 0x3]
@@ -89,7 +89,7 @@ _0806C914:
ands r0, r1
cmp r0, 0
beq _0806C940
- ldr r0, _0806CA14 @ =gUnknown_2037078
+ ldr r0, _0806CA14 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -107,7 +107,7 @@ _0806C940:
lsrs r0, 24
cmp r0, 0x1
bls _0806C9D0
- ldr r0, _0806CA14 @ =gUnknown_2037078
+ ldr r0, _0806CA14 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -213,7 +213,7 @@ _0806C9F6:
movs r0, 0x2
b _0806CA3E
.align 2, 0
-_0806CA14: .4byte gUnknown_2037078
+_0806CA14: .4byte gPlayerAvatar
_0806CA18: .4byte gUnknown_203ADFA
_0806CA1C:
movs r0, 0x80
@@ -244,7 +244,7 @@ _0806CA40:
pop {r4-r7}
pop {r0}
bx r0
- thumb_func_end sub_806C8BC
+ thumb_func_end FieldGetPlayerInput
thumb_func_start sub_806CA4C
sub_806CA4C: @ 806CA4C
@@ -339,7 +339,7 @@ sub_806CAC8: @ 806CAC8
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r4, r0, 16
ldr r7, _0806CB70 @ =gUnknown_3005078
@@ -347,7 +347,7 @@ sub_806CAC8: @ 806CAC8
bl sub_806C888
ldrb r0, [r5, 0x2]
strb r0, [r7, 0x2]
- bl sub_8081B30
+ bl CheckForTrainersWantingBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -406,7 +406,7 @@ _0806CB88:
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r7, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r4, r0, 16
mov r0, sp
@@ -431,7 +431,7 @@ _0806CBC0:
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r7, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r4, r0, 16
_0806CBD8:
@@ -441,7 +441,7 @@ _0806CBD8:
cmp r0, 0
beq _0806CBFC
mov r0, r8
- bl sub_806D7F4
+ bl is_it_battle_time_3
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -464,7 +464,7 @@ _0806CBFC:
mov r0, sp
adds r1, r4, 0
adds r2, r6, 0
- bl sub_806D964
+ bl mapheader_run_first_tag2_script_list_match_conditionally
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -484,7 +484,7 @@ _0806CC2C:
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r4, r0, 16
ldrb r1, [r5]
@@ -541,7 +541,7 @@ _0806CC9C:
mov r0, sp
adds r1, r4, 0
adds r2, r6, 0
- bl sub_806DCD0
+ bl map_warp_consider_2_to_inside
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -567,7 +567,7 @@ _0806CCCC:
bl FlagSet
movs r0, 0x6
bl PlaySE
- bl sub_806F258
+ bl ShowStartMenu
b _0806CB6C
.align 2, 0
_0806CCF4: .4byte gUnknown_3005078
@@ -577,7 +577,7 @@ _0806CCFC:
ands r0, r1
cmp r0, 0
beq _0806CD20
- bl sub_810AD10
+ bl UseRegisteredKeyItemOnField
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -708,7 +708,7 @@ sub_806CDF8: @ 806CDF8
bne _0806CE18
movs r0, 0x6
bl PlaySE
- bl sub_806F258
+ bl ShowStartMenu
adds r0, r4, 0
bl DestroyTask
_0806CE18:
@@ -775,7 +775,7 @@ cur_mapdata_block_role_at_player_pos: @ 806CE74
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r0, 16
add sp, 0x4
@@ -873,7 +873,7 @@ sub_806CF38: @ 806CF38
ldrsh r0, [r4, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsCounter
@@ -1713,7 +1713,7 @@ sub_806D5E8: @ 806D5E8
lsrs r0, 24
cmp r0, 0x1
beq _0806D650
- ldr r0, _0806D654 @ =gUnknown_2037078
+ ldr r0, _0806D654 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -1734,7 +1734,7 @@ _0806D650:
movs r0, 0x1
b _0806D65A
.align 2, 0
-_0806D654: .4byte gUnknown_2037078
+_0806D654: .4byte gPlayerAvatar
_0806D658:
movs r0, 0
_0806D65A:
@@ -1792,7 +1792,7 @@ sub_806D698: @ 806D698
cmp r0, 0x2
beq _0806D72C
bl AdjustFriendship_step
- ldr r0, _0806D6E4 @ =gUnknown_2037078
+ ldr r0, _0806D6E4 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -1814,7 +1814,7 @@ sub_806D698: @ 806D698
b _0806D730
.align 2, 0
_0806D6E0: .4byte gUnknown_203ADFA
-_0806D6E4: .4byte gUnknown_2037078
+_0806D6E4: .4byte gPlayerAvatar
_0806D6E8: .4byte gUnknown_81A8CED
_0806D6EC:
bl overworld_poison_step
@@ -1872,7 +1872,7 @@ _0806D748: .4byte 0x00004021
AdjustFriendship_step: @ 806D74C
push {r4,r5,lr}
ldr r0, _0806D780 @ =0x00004021
- bl sub_806E454
+ bl GetVarPointer
ldrh r1, [r0]
adds r1, 0x1
strh r1, [r0]
@@ -1921,7 +1921,7 @@ overworld_poison_step: @ 806D79C
cmp r0, 0x9
beq _0806D7E0
ldr r0, _0806D7DC @ =0x00004022
- bl sub_806E454
+ bl GetVarPointer
adds r4, r0, 0
ldrh r0, [r4]
adds r0, 0x1
@@ -1961,15 +1961,15 @@ sub_806D7E8: @ 806D7E8
bx r0
thumb_func_end sub_806D7E8
- thumb_func_start sub_806D7F4
-sub_806D7F4: @ 806D7F4
+ thumb_func_start is_it_battle_time_3
+is_it_battle_time_3: @ 806D7F4
push {lr}
bl sub_80833B0
lsls r0, 24
lsrs r0, 24
pop {r1}
bx r1
- thumb_func_end sub_806D7F4
+ thumb_func_end is_it_battle_time_3
thumb_func_start sub_806D804
sub_806D804: @ 806D804
@@ -2159,8 +2159,8 @@ _0806D958:
_0806D960: .4byte gUnknown_81C555B
thumb_func_end sub_806D928
- thumb_func_start sub_806D964
-sub_806D964: @ 806D964
+ thumb_func_start mapheader_run_first_tag2_script_list_match_conditionally
+mapheader_run_first_tag2_script_list_match_conditionally: @ 806D964
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -2209,7 +2209,7 @@ _0806D9BC:
cmp r0, 0x1
bne _0806DA00
movs r4, 0
- ldr r0, _0806D9FC @ =gUnknown_2037078
+ ldr r0, _0806D9FC @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x6
ands r0, r1
@@ -2230,7 +2230,7 @@ _0806D9E2:
movs r0, 0x1
b _0806DA02
.align 2, 0
-_0806D9FC: .4byte gUnknown_2037078
+_0806D9FC: .4byte gPlayerAvatar
_0806DA00:
movs r0, 0
_0806DA02:
@@ -2241,7 +2241,7 @@ _0806DA02:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_806D964
+ thumb_func_end mapheader_run_first_tag2_script_list_match_conditionally
thumb_func_start sub_806DA10
sub_806DA10: @ 806DA10
@@ -2600,8 +2600,8 @@ _0806DCC4:
_0806DCCC: .4byte gSaveBlock1Ptr
thumb_func_end sub_806DC54
- thumb_func_start sub_806DCD0
-sub_806DCD0: @ 806DCD0
+ thumb_func_start map_warp_consider_2_to_inside
+map_warp_consider_2_to_inside: @ 806DCD0
push {r4-r7,lr}
adds r6, r0, 0
lsls r1, 16
@@ -2649,7 +2649,7 @@ _0806DD32:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_806DCD0
+ thumb_func_end map_warp_consider_2_to_inside
thumb_func_start map_warp_check
map_warp_check: @ 806DD38
@@ -2799,7 +2799,7 @@ sub_806DE28: @ 806DE28
ldrsh r0, [r5, r1]
movs r2, 0x12
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r0, 0x66
bne _0806DE64
movs r0, 0x25
@@ -2839,7 +2839,7 @@ sub_806DE70: @ 806DE70
asrs r0, 16
lsrs r6, r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r0, 0x20
bne _0806DEB8
cmp r5, 0
@@ -3017,7 +3017,7 @@ sub_806DFB8: @ 806DFB8
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r5, r0, 24
ldr r0, _0806E010 @ =gMapHeader
@@ -3095,7 +3095,7 @@ GetFieldObjectScriptPointerForComparison: @ 806E050
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -3121,7 +3121,7 @@ SetCableClubWarp: @ 806E08C
ldrsh r0, [r0, r1]
movs r2, 0x2
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
ldr r4, _0806E0CC @ =gMapHeader
adds r0, r4, 0
mov r1, sp
diff --git a/asm/field_door.s b/asm/field_door.s
index e3facae8b..9c7e5eb10 100644
--- a/asm/field_door.s
+++ b/asm/field_door.s
@@ -487,7 +487,7 @@ sub_805B268: @ 805B268
asrs r0, 16
lsls r1, r5, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsWarpDoor_2
@@ -515,7 +515,7 @@ sub_805B29C: @ 805B29C
asrs r0, 16
lsls r1, r5, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsWarpDoor_2
@@ -543,7 +543,7 @@ sub_805B2D0: @ 805B2D0
asrs r0, 16
lsls r1, r5, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsWarpDoor_2
@@ -577,7 +577,7 @@ sub_805B310: @ 805B310
asrs r0, 16
lsls r1, r5, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsWarpDoor_2
diff --git a/asm/field_effect.s b/asm/field_effect.s
index 4edbbca95..4245e711b 100644
--- a/asm/field_effect.s
+++ b/asm/field_effect.s
@@ -218,38 +218,38 @@ _080835B4: .4byte gUnknown_2036E28
_080835B8:
adds r4, 0x10
lsls r0, r4, 5
- ldr r1, _080835C8 @ =gUnknown_20371F8
+ ldr r1, _080835C8 @ =gPlttBufferUnfaded
adds r0, r1
movs r1, 0x10
bl TintPalette_GrayScale
b _080835F6
.align 2, 0
-_080835C8: .4byte gUnknown_20371F8
+_080835C8: .4byte gPlttBufferUnfaded
_080835CC:
adds r4, 0x10
lsls r0, r4, 5
- ldr r1, _080835DC @ =gUnknown_20371F8
+ ldr r1, _080835DC @ =gPlttBufferUnfaded
adds r0, r1
movs r1, 0x10
bl TintPalette_SepiaTone
b _080835F6
.align 2, 0
-_080835DC: .4byte gUnknown_20371F8
+_080835DC: .4byte gPlttBufferUnfaded
_080835E0:
adds r4, 0x10
lsls r0, r4, 4
movs r1, 0x10
bl sub_8111F38
lsls r0, r4, 5
- ldr r1, _0808360C @ =gUnknown_20371F8
+ ldr r1, _0808360C @ =gPlttBufferUnfaded
adds r0, r1
movs r1, 0x10
bl TintPalette_GrayScale
_080835F6:
lsls r1, r4, 5
- ldr r0, _0808360C @ =gUnknown_20371F8
+ ldr r0, _0808360C @ =gPlttBufferUnfaded
adds r0, r1, r0
- ldr r2, _08083610 @ =gUnknown_20375F8
+ ldr r2, _08083610 @ =gPlttBufferFaded
adds r1, r2
movs r2, 0x8
bl CpuFastSet
@@ -258,8 +258,8 @@ _08083606:
pop {r0}
bx r0
.align 2, 0
-_0808360C: .4byte gUnknown_20371F8
-_08083610: .4byte gUnknown_20375F8
+_0808360C: .4byte gPlttBufferUnfaded
+_08083610: .4byte gPlttBufferFaded
thumb_func_end sub_8083598
thumb_func_start sub_8083614
@@ -873,7 +873,7 @@ MultiplyInvertedPaletteRGBComponents: @ 8083A88
lsrs r2, 24
lsls r3, 24
lsrs r3, 24
- ldr r4, _08083B0C @ =gUnknown_20371F8
+ ldr r4, _08083B0C @ =gPlttBufferUnfaded
lsrs r0, 15
adds r4, r0, r4
ldrh r4, [r4]
@@ -918,7 +918,7 @@ MultiplyInvertedPaletteRGBComponents: @ 8083A88
lsls r4, 26
orrs r4, r6
lsrs r4, 16
- ldr r1, _08083B10 @ =gUnknown_20375F8
+ ldr r1, _08083B10 @ =gPlttBufferFaded
adds r0, r1
strh r4, [r0]
pop {r3,r4}
@@ -928,8 +928,8 @@ MultiplyInvertedPaletteRGBComponents: @ 8083A88
pop {r0}
bx r0
.align 2, 0
-_08083B0C: .4byte gUnknown_20371F8
-_08083B10: .4byte gUnknown_20375F8
+_08083B0C: .4byte gPlttBufferUnfaded
+_08083B10: .4byte gPlttBufferFaded
thumb_func_end MultiplyInvertedPaletteRGBComponents
thumb_func_start MultiplyPaletteRGBComponents
@@ -944,7 +944,7 @@ MultiplyPaletteRGBComponents: @ 8083B14
lsrs r2, 24
lsls r3, 24
lsrs r3, 24
- ldr r4, _08083B84 @ =gUnknown_20371F8
+ ldr r4, _08083B84 @ =gPlttBufferUnfaded
lsrs r0, 15
adds r4, r0, r4
ldrh r4, [r4]
@@ -981,7 +981,7 @@ MultiplyPaletteRGBComponents: @ 8083B14
lsls r4, 26
orrs r4, r5
lsrs r4, 16
- ldr r1, _08083B88 @ =gUnknown_20375F8
+ ldr r1, _08083B88 @ =gPlttBufferFaded
adds r0, r1
strh r4, [r0]
pop {r3}
@@ -990,8 +990,8 @@ MultiplyPaletteRGBComponents: @ 8083B14
pop {r0}
bx r0
.align 2, 0
-_08083B84: .4byte gUnknown_20371F8
-_08083B88: .4byte gUnknown_20375F8
+_08083B84: .4byte gPlttBufferUnfaded
+_08083B88: .4byte gPlttBufferFaded
thumb_func_end MultiplyPaletteRGBComponents
thumb_func_start sub_8083B8C
@@ -2068,7 +2068,7 @@ mapldr_08084390: @ 8084390
movs r1, 0
bl CreateTask
ldr r4, _080843EC @ =gMapObjects
- ldr r3, _080843F0 @ =gUnknown_2037078
+ ldr r3, _080843F0 @ =gPlayerAvatar
ldrb r1, [r3, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2102,7 +2102,7 @@ _080843D2:
.align 2, 0
_080843E8: .4byte c3_080843F8
_080843EC: .4byte gMapObjects
-_080843F0: .4byte gUnknown_2037078
+_080843F0: .4byte gPlayerAvatar
_080843F4: .4byte gUnknown_3005020
thumb_func_end mapldr_08084390
@@ -2121,7 +2121,7 @@ c3_080843F8: @ 80843F8
ldrsh r0, [r4, r1]
cmp r0, 0
bne _0808442A
- ldr r0, _08084450 @ =gUnknown_2037AB8
+ ldr r0, _08084450 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2148,7 +2148,7 @@ _08084444:
bx r0
.align 2, 0
_0808444C: .4byte gTasks
-_08084450: .4byte gUnknown_2037AB8
+_08084450: .4byte gPaletteFade
thumb_func_end c3_080843F8
thumb_func_start sub_8084454
@@ -2209,7 +2209,7 @@ sub_80844BC: @ 80844BC
mov r5, r8
push {r5,r6}
mov r9, r0
- ldr r6, _08084558 @ =gUnknown_2037078
+ ldr r6, _08084558 @ =gPlayerAvatar
ldrb r0, [r6, 0x5]
lsls r5, r0, 3
adds r5, r0
@@ -2278,7 +2278,7 @@ sub_80844BC: @ 80844BC
pop {r1}
bx r1
.align 2, 0
-_08084558: .4byte gUnknown_2037078
+_08084558: .4byte gPlayerAvatar
_0808455C: .4byte gMapObjects
_08084560: .4byte gSprites
thumb_func_end sub_80844BC
@@ -2305,7 +2305,7 @@ _08084578:
sub_8084580: @ 8084580
push {r4-r6,lr}
adds r5, r0, 0
- ldr r6, _080845E4 @ =gUnknown_2037078
+ ldr r6, _080845E4 @ =gPlayerAvatar
ldrb r0, [r6, 0x4]
lsls r2, r0, 4
adds r2, r0
@@ -2352,7 +2352,7 @@ sub_8084580: @ 8084580
pop {r1}
bx r1
.align 2, 0
-_080845E4: .4byte gUnknown_2037078
+_080845E4: .4byte gPlayerAvatar
_080845E8: .4byte gSprites
_080845EC: .4byte gSpriteCoordOffsetY
_080845F0: .4byte gMapObjects
@@ -2362,7 +2362,7 @@ _080845F0: .4byte gMapObjects
sub_80845F4: @ 80845F4
push {r4-r6,lr}
adds r4, r0, 0
- ldr r2, _080846A0 @ =gUnknown_2037078
+ ldr r2, _080846A0 @ =gPlayerAvatar
ldrb r1, [r2, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2449,7 +2449,7 @@ _08084698:
pop {r1}
bx r1
.align 2, 0
-_080846A0: .4byte gUnknown_2037078
+_080846A0: .4byte gPlayerAvatar
_080846A4: .4byte gMapObjects
_080846A8: .4byte gSprites
thumb_func_end sub_80845F4
@@ -2511,7 +2511,7 @@ _080846FE:
sub_8084708: @ 8084708
push {r4,lr}
sub sp, 0x4
- ldr r1, _08084778 @ =gUnknown_2037078
+ ldr r1, _08084778 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x6]
bl ScriptContext2_Disable
@@ -2528,7 +2528,7 @@ sub_8084708: @ 8084708
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r0, 16
bl sub_8055B38
@@ -2555,7 +2555,7 @@ _08084760:
pop {r1}
bx r1
.align 2, 0
-_08084778: .4byte gUnknown_2037078
+_08084778: .4byte gPlayerAvatar
_0808477C: .4byte 0x00004001
_08084780: .4byte sub_8084484
thumb_func_end sub_8084708
@@ -2645,7 +2645,7 @@ sub_80847F8: @ 80847F8
sub_8084820: @ 8084820
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _08084888 @ =gUnknown_2037078
+ ldr r0, _08084888 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2692,7 +2692,7 @@ _0808487E:
pop {r1}
bx r1
.align 2, 0
-_08084888: .4byte gUnknown_2037078
+_08084888: .4byte gPlayerAvatar
_0808488C: .4byte gMapObjects
thumb_func_end sub_8084820
@@ -2760,7 +2760,7 @@ sub_80848E8: @ 80848E8
sub_80848F8: @ 80848F8
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _0808493C @ =gUnknown_2037078
+ ldr r0, _0808493C @ =gPlayerAvatar
ldrb r0, [r0, 0x4]
lsls r4, r0, 4
adds r4, r0
@@ -2792,7 +2792,7 @@ _08084936:
pop {r0}
bx r0
.align 2, 0
-_0808493C: .4byte gUnknown_2037078
+_0808493C: .4byte gPlayerAvatar
_08084940: .4byte gSprites
thumb_func_end sub_80848F8
@@ -2800,7 +2800,7 @@ _08084940: .4byte gSprites
sub_8084944: @ 8084944
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _08084988 @ =gUnknown_2037078
+ ldr r0, _08084988 @ =gPlayerAvatar
ldrb r0, [r0, 0x4]
lsls r4, r0, 4
adds r4, r0
@@ -2832,7 +2832,7 @@ _08084982:
pop {r0}
bx r0
.align 2, 0
-_08084988: .4byte gUnknown_2037078
+_08084988: .4byte gPlayerAvatar
_0808498C: .4byte gSprites
thumb_func_end sub_8084944
@@ -2848,7 +2848,7 @@ sub_8084990: @ 8084990
thumb_func_start sub_80849A0
sub_80849A0: @ 80849A0
push {lr}
- ldr r0, _080849E0 @ =gUnknown_2037AB8
+ ldr r0, _080849E0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2875,7 +2875,7 @@ _080849DC:
pop {r0}
bx r0
.align 2, 0
-_080849E0: .4byte gUnknown_2037AB8
+_080849E0: .4byte gPaletteFade
_080849E4: .4byte gUnknown_3005020
_080849E8: .4byte sub_80849F4
_080849EC: .4byte sub_805671C
@@ -2939,7 +2939,7 @@ sub_8084A5C: @ 8084A5C
sub sp, 0x4
adds r5, r0, 0
bl CameraObjectReset2
- ldr r0, _08084ABC @ =gUnknown_2037078
+ ldr r0, _08084ABC @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -2963,7 +2963,7 @@ sub_8084A5C: @ 8084A5C
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r1, r0, 24
ldrh r0, [r5, 0x8]
@@ -2978,7 +2978,7 @@ sub_8084A5C: @ 8084A5C
strh r0, [r5, 0x8]
b _08084AC6
.align 2, 0
-_08084ABC: .4byte gUnknown_2037078
+_08084ABC: .4byte gPlayerAvatar
_08084AC0: .4byte gMapObjects
_08084AC4:
movs r1, 0
@@ -2996,7 +2996,7 @@ _08084AC6:
sub_8084AD8: @ 8084AD8
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _08084B10 @ =gUnknown_2037078
+ ldr r0, _08084B10 @ =gPlayerAvatar
ldrb r0, [r0, 0x4]
lsls r4, r0, 4
adds r4, r0
@@ -3021,7 +3021,7 @@ sub_8084AD8: @ 8084AD8
pop {r1}
bx r1
.align 2, 0
-_08084B10: .4byte gUnknown_2037078
+_08084B10: .4byte gPlayerAvatar
_08084B14: .4byte gSprites
thumb_func_end sub_8084AD8
@@ -3029,7 +3029,7 @@ _08084B14: .4byte gSprites
sub_8084B18: @ 8084B18
push {r4,r5,lr}
adds r4, r0, 0
- ldr r0, _08084B70 @ =gUnknown_2037078
+ ldr r0, _08084B70 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -3071,7 +3071,7 @@ _08084B66:
pop {r1}
bx r1
.align 2, 0
-_08084B70: .4byte gUnknown_2037078
+_08084B70: .4byte gPlayerAvatar
_08084B74: .4byte gSprites
thumb_func_end sub_8084B18
@@ -3079,7 +3079,7 @@ _08084B74: .4byte gSprites
sub_8084B78: @ 8084B78
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _08084BB0 @ =gUnknown_2037078
+ ldr r0, _08084BB0 @ =gPlayerAvatar
ldrb r0, [r0, 0x4]
lsls r4, r0, 4
adds r4, r0
@@ -3104,7 +3104,7 @@ sub_8084B78: @ 8084B78
pop {r1}
bx r1
.align 2, 0
-_08084BB0: .4byte gUnknown_2037078
+_08084BB0: .4byte gPlayerAvatar
_08084BB4: .4byte gSprites
thumb_func_end sub_8084B78
@@ -3112,7 +3112,7 @@ _08084BB4: .4byte gSprites
sub_8084BB8: @ 8084BB8
push {r4,r5,lr}
adds r4, r0, 0
- ldr r0, _08084C10 @ =gUnknown_2037078
+ ldr r0, _08084C10 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -3155,7 +3155,7 @@ _08084C08:
pop {r1}
bx r1
.align 2, 0
-_08084C10: .4byte gUnknown_2037078
+_08084C10: .4byte gPlayerAvatar
_08084C14: .4byte gSprites
thumb_func_end sub_8084BB8
@@ -3184,7 +3184,7 @@ _08084C36:
thumb_func_start sub_8084C3C
sub_8084C3C: @ 8084C3C
push {r4,lr}
- ldr r0, _08084C94 @ =gUnknown_2037078
+ ldr r0, _08084C94 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -3219,7 +3219,7 @@ _08084C8A:
pop {r1}
bx r1
.align 2, 0
-_08084C94: .4byte gUnknown_2037078
+_08084C94: .4byte gPlayerAvatar
_08084C98: .4byte gMapObjects
_08084C9C: .4byte sub_8084A24
thumb_func_end sub_8084C3C
@@ -3268,7 +3268,7 @@ _08084CEA:
ldrsh r2, [r4, r0]
lsls r2, 2
adds r2, r5
- ldr r0, _08084D1C @ =gUnknown_2037078
+ ldr r0, _08084D1C @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r1, r0, 3
adds r1, r0
@@ -3287,7 +3287,7 @@ _08084CEA:
.align 2, 0
_08084D14: .4byte gUnknown_83CC084
_08084D18: .4byte gTasks
-_08084D1C: .4byte gUnknown_2037078
+_08084D1C: .4byte gPlayerAvatar
_08084D20: .4byte gMapObjects
thumb_func_end sub_8084CD8
@@ -3296,7 +3296,7 @@ sub_8084D24: @ 8084D24
push {r4,lr}
adds r4, r0, 0
bl ScriptContext2_Enable
- ldr r1, _08084D40 @ =gUnknown_2037078
+ ldr r1, _08084D40 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrh r0, [r4, 0x8]
@@ -3307,7 +3307,7 @@ sub_8084D24: @ 8084D24
pop {r1}
bx r1
.align 2, 0
-_08084D40: .4byte gUnknown_2037078
+_08084D40: .4byte gPlayerAvatar
thumb_func_end sub_8084D24
thumb_func_start waterfall_1_do_anim_probably
@@ -3404,7 +3404,7 @@ _08084DE2:
cmp r4, 0
bne _08084E18
bl ScriptContext2_Disable
- ldr r0, _08084E10 @ =gUnknown_2037078
+ ldr r0, _08084E10 @ =gPlayerAvatar
strb r4, [r0, 0x6]
ldr r0, _08084E14 @ =sub_8084CD8
bl FindTaskIdByFunc
@@ -3416,7 +3416,7 @@ _08084DE2:
movs r0, 0
b _08084E1E
.align 2, 0
-_08084E10: .4byte gUnknown_2037078
+_08084E10: .4byte gPlayerAvatar
_08084E14: .4byte sub_8084CD8
_08084E18:
movs r0, 0x3
@@ -3490,7 +3490,7 @@ _08084E94: .4byte gTasks
thumb_func_start dive_1_lock
dive_1_lock: @ 8084E98
- ldr r2, _08084EA8 @ =gUnknown_2037078
+ ldr r2, _08084EA8 @ =gPlayerAvatar
movs r1, 0x1
strb r1, [r2, 0x6]
ldrh r1, [r0, 0x8]
@@ -3499,7 +3499,7 @@ dive_1_lock: @ 8084E98
movs r0, 0
bx lr
.align 2, 0
-_08084EA8: .4byte gUnknown_2037078
+_08084EA8: .4byte gPlayerAvatar
thumb_func_end dive_1_lock
thumb_func_start dive_2_unknown
@@ -3538,7 +3538,7 @@ dive_3_unknown: @ 8084ED4
cmp r0, 0
bne _08084F18
ldr r2, _08084F20 @ =gMapObjects
- ldr r0, _08084F24 @ =gUnknown_2037078
+ ldr r0, _08084F24 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -3561,7 +3561,7 @@ _08084F18:
bx r1
.align 2, 0
_08084F20: .4byte gMapObjects
-_08084F24: .4byte gUnknown_2037078
+_08084F24: .4byte gPlayerAvatar
_08084F28: .4byte sub_8084E60
thumb_func_end dive_3_unknown
@@ -3586,7 +3586,7 @@ sub_8084F44: @ 8084F44
lsrs r0, 24
ldr r6, _08084F8C @ =gUnknown_83CC0A4
ldr r2, _08084F90 @ =gTasks
- ldr r5, _08084F94 @ =gUnknown_2037078
+ ldr r5, _08084F94 @ =gPlayerAvatar
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3620,7 +3620,7 @@ _08084F58:
.align 2, 0
_08084F8C: .4byte gUnknown_83CC0A4
_08084F90: .4byte gTasks
-_08084F94: .4byte gUnknown_2037078
+_08084F94: .4byte gPlayerAvatar
_08084F98: .4byte gMapObjects
_08084F9C: .4byte gSprites
thumb_func_end sub_8084F44
@@ -3634,7 +3634,7 @@ sub_8084FA0: @ 8084FA0
bl CameraObjectReset2
movs r0, 0
bl SetCameraPanningCallback
- ldr r0, _08084FD4 @ =gUnknown_2037078
+ ldr r0, _08084FD4 @ =gPlayerAvatar
movs r2, 0x1
strb r2, [r0, 0x6]
ldrb r0, [r5, 0x3]
@@ -3650,7 +3650,7 @@ sub_8084FA0: @ 8084FA0
pop {r1}
bx r1
.align 2, 0
-_08084FD4: .4byte gUnknown_2037078
+_08084FD4: .4byte gPlayerAvatar
thumb_func_end sub_8084FA0
thumb_func_start sub_8084FD8
@@ -3872,7 +3872,7 @@ sub_808514C: @ 808514C
thumb_func_start sub_8085168
sub_8085168: @ 8085168
push {lr}
- ldr r0, _080851A8 @ =gUnknown_2037AB8
+ ldr r0, _080851A8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3899,7 +3899,7 @@ _080851A0:
pop {r1}
bx r1
.align 2, 0
-_080851A8: .4byte gUnknown_2037AB8
+_080851A8: .4byte gPaletteFade
_080851AC: .4byte gUnknown_3005020
_080851B0: .4byte mapldr_080851BC
_080851B4: .4byte sub_805671C
@@ -3932,7 +3932,7 @@ sub_80851E8: @ 80851E8
lsrs r0, 24
ldr r6, _08085230 @ =gUnknown_83CC0BC
ldr r2, _08085234 @ =gTasks
- ldr r5, _08085238 @ =gUnknown_2037078
+ ldr r5, _08085238 @ =gPlayerAvatar
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3966,7 +3966,7 @@ _080851FC:
.align 2, 0
_08085230: .4byte gUnknown_83CC0BC
_08085234: .4byte gTasks
-_08085238: .4byte gUnknown_2037078
+_08085238: .4byte gPlayerAvatar
_0808523C: .4byte gMapObjects
_08085240: .4byte gSprites
thumb_func_end sub_80851E8
@@ -3978,7 +3978,7 @@ sub_8085244: @ 8085244
adds r4, r1, 0
bl CameraObjectReset2
bl player_bitmagic
- ldr r1, _08085270 @ =gUnknown_2037078
+ ldr r1, _08085270 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrb r0, [r4, 0x1]
@@ -3993,7 +3993,7 @@ sub_8085244: @ 8085244
pop {r1}
bx r1
.align 2, 0
-_08085270: .4byte gUnknown_2037078
+_08085270: .4byte gPlayerAvatar
thumb_func_end sub_8085244
thumb_func_start sub_8085274
@@ -4088,7 +4088,7 @@ sub_8085314: @ 8085314
lsls r0, 24
cmp r0, 0
beq _0808533E
- ldr r1, _08085344 @ =gUnknown_2037078
+ ldr r1, _08085344 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x6]
bl ScriptContext2_Disable
@@ -4103,7 +4103,7 @@ _0808533E:
pop {r1}
bx r1
.align 2, 0
-_08085344: .4byte gUnknown_2037078
+_08085344: .4byte gPlayerAvatar
_08085348: .4byte sub_80851E8
thumb_func_end sub_8085314
@@ -4195,7 +4195,7 @@ sub_80853E4: @ 80853E4
lsrs r0, 24
ldr r6, _0808542C @ =gUnknown_83CC0CC
ldr r2, _08085430 @ =gTasks
- ldr r5, _08085434 @ =gUnknown_2037078
+ ldr r5, _08085434 @ =gPlayerAvatar
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4229,7 +4229,7 @@ _080853F8:
.align 2, 0
_0808542C: .4byte gUnknown_83CC0CC
_08085430: .4byte gTasks
-_08085434: .4byte gUnknown_2037078
+_08085434: .4byte gPlayerAvatar
_08085438: .4byte gMapObjects
_0808543C: .4byte gSprites
thumb_func_end sub_80853E4
@@ -4241,7 +4241,7 @@ sub_8085440: @ 8085440
adds r4, r1, 0
bl player_bitmagic
bl CameraObjectReset2
- ldr r1, _0808546C @ =gUnknown_2037078
+ ldr r1, _0808546C @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrb r0, [r4, 0x3]
@@ -4256,7 +4256,7 @@ sub_8085440: @ 8085440
pop {r1}
bx r1
.align 2, 0
-_0808546C: .4byte gUnknown_2037078
+_0808546C: .4byte gPlayerAvatar
thumb_func_end sub_8085440
thumb_func_start sub_8085470
@@ -4377,7 +4377,7 @@ _08085542:
thumb_func_start sub_808554C
sub_808554C: @ 808554C
push {lr}
- ldr r0, _0808558C @ =gUnknown_2037AB8
+ ldr r0, _0808558C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4404,7 +4404,7 @@ _08085584:
pop {r1}
bx r1
.align 2, 0
-_0808558C: .4byte gUnknown_2037AB8
+_0808558C: .4byte gPaletteFade
_08085590: .4byte gUnknown_3005020
_08085594: .4byte sub_8084454
_08085598: .4byte sub_805671C
@@ -4541,7 +4541,7 @@ sub_808566C: @ 808566C
sub_8085690: @ 8085690
push {r4-r6,lr}
adds r5, r0, 0
- ldr r0, _080856D4 @ =gUnknown_2037078
+ ldr r0, _080856D4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -4571,7 +4571,7 @@ sub_8085690: @ 8085690
bl PlaySE
b _08085702
.align 2, 0
-_080856D4: .4byte gUnknown_2037078
+_080856D4: .4byte gPlayerAvatar
_080856D8: .4byte gMapObjects
_080856DC:
movs r1, 0x8
@@ -4595,7 +4595,7 @@ _08085702:
ldrsh r0, [r4, r2]
cmp r0, 0x1
bne _08085750
- ldr r0, _08085758 @ =gUnknown_2037AB8
+ ldr r0, _08085758 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4628,7 +4628,7 @@ _08085750:
pop {r0}
bx r0
.align 2, 0
-_08085758: .4byte gUnknown_2037AB8
+_08085758: .4byte gPaletteFade
_0808575C: .4byte gUnknown_3005020
_08085760: .4byte sub_80859D4
_08085764: .4byte sub_805671C
@@ -4974,7 +4974,7 @@ sub_80859D4: @ 80859D4
movs r0, 0
str r0, [r1]
ldr r2, _08085A18 @ =gMapObjects
- ldr r0, _08085A1C @ =gUnknown_2037078
+ ldr r0, _08085A1C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -4992,7 +4992,7 @@ sub_80859D4: @ 80859D4
.align 2, 0
_08085A14: .4byte gUnknown_3005020
_08085A18: .4byte gMapObjects
-_08085A1C: .4byte gUnknown_2037078
+_08085A1C: .4byte gPlayerAvatar
_08085A20: .4byte sub_8085A24
thumb_func_end sub_80859D4
@@ -5051,7 +5051,7 @@ sub_8085A80: @ 8085A80
adds r4, r0, 0
adds r5, r4, 0
adds r5, 0x8
- ldr r0, _08085AD4 @ =gUnknown_2037078
+ ldr r0, _08085AD4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5087,7 +5087,7 @@ sub_8085A80: @ 8085A80
strh r0, [r5, 0xC]
b _08085B10
.align 2, 0
-_08085AD4: .4byte gUnknown_2037078
+_08085AD4: .4byte gPlayerAvatar
_08085AD8: .4byte gMapObjects
_08085ADC:
movs r2, 0xE
@@ -5221,7 +5221,7 @@ sub_8085BD0: @ 8085BD0
mov r0, sp
movs r2, 0x5
bl memcpy
- ldr r0, _08085C58 @ =gUnknown_2037078
+ ldr r0, _08085C58 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5281,7 +5281,7 @@ _08085C4A:
bx r0
.align 2, 0
_08085C54: .4byte gUnknown_83CC108
-_08085C58: .4byte gUnknown_2037078
+_08085C58: .4byte gPlayerAvatar
_08085C5C: .4byte gMapObjects
thumb_func_end sub_8085BD0
@@ -5294,7 +5294,7 @@ sub_8085C60: @ 8085C60
mov r0, sp
movs r2, 0x5
bl memcpy
- ldr r2, _08085D28 @ =gUnknown_2037078
+ ldr r2, _08085D28 @ =gPlayerAvatar
ldrb r1, [r2, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5386,7 +5386,7 @@ _08085D1A:
bx r0
.align 2, 0
_08085D24: .4byte gUnknown_83CC108
-_08085D28: .4byte gUnknown_2037078
+_08085D28: .4byte gPlayerAvatar
_08085D2C: .4byte gMapObjects
_08085D30: .4byte gSprites
thumb_func_end sub_8085C60
@@ -5394,7 +5394,7 @@ _08085D30: .4byte gSprites
thumb_func_start sub_8085D34
sub_8085D34: @ 8085D34
push {lr}
- ldr r0, _08085D74 @ =gUnknown_2037AB8
+ ldr r0, _08085D74 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -5421,7 +5421,7 @@ _08085D70:
pop {r0}
bx r0
.align 2, 0
-_08085D74: .4byte gUnknown_2037AB8
+_08085D74: .4byte gPaletteFade
_08085D78: .4byte sub_805671C
_08085D7C: .4byte gUnknown_3005020
_08085D80: .4byte mapldr_08085D88
@@ -5440,7 +5440,7 @@ mapldr_08085D88: @ 8085D88
movs r0, 0
str r0, [r1]
ldr r2, _08085DD0 @ =gMapObjects
- ldr r0, _08085DD4 @ =gUnknown_2037078
+ ldr r0, _08085DD4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5459,7 +5459,7 @@ mapldr_08085D88: @ 8085D88
.align 2, 0
_08085DCC: .4byte gUnknown_3005020
_08085DD0: .4byte gMapObjects
-_08085DD4: .4byte gUnknown_2037078
+_08085DD4: .4byte gPlayerAvatar
_08085DD8: .4byte sub_8085DDC
thumb_func_end mapldr_08085D88
@@ -5496,7 +5496,7 @@ sub_8085E0C: @ 8085E0C
lsls r0, 24
cmp r0, 0
beq _08085E82
- ldr r5, _08085E88 @ =gUnknown_2037078
+ ldr r5, _08085E88 @ =gPlayerAvatar
ldrb r0, [r5, 0x4]
lsls r2, r0, 4
adds r2, r0
@@ -5551,7 +5551,7 @@ _08085E82:
pop {r0}
bx r0
.align 2, 0
-_08085E88: .4byte gUnknown_2037078
+_08085E88: .4byte gPlayerAvatar
_08085E8C: .4byte gSprites
_08085E90: .4byte gSpriteCoordOffsetY
_08085E94: .4byte gMapObjects
@@ -5566,7 +5566,7 @@ sub_8085E98: @ 8085E98
mov r0, sp
movs r2, 0x5
bl memcpy
- ldr r2, _08085F04 @ =gUnknown_2037078
+ ldr r2, _08085F04 @ =gPlayerAvatar
ldrb r1, [r2, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5612,7 +5612,7 @@ sub_8085E98: @ 8085E98
b _08085F36
.align 2, 0
_08085F00: .4byte gUnknown_83CC108
-_08085F04: .4byte gUnknown_2037078
+_08085F04: .4byte gPlayerAvatar
_08085F08: .4byte gMapObjects
_08085F0C: .4byte gSprites
_08085F10:
@@ -5699,7 +5699,7 @@ sub_8085F9C: @ 8085F9C
mov r0, sp
movs r2, 0x5
bl memcpy
- ldr r0, _0808601C @ =gUnknown_2037078
+ ldr r0, _0808601C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5750,7 +5750,7 @@ _08086010:
bx r0
.align 2, 0
_08086018: .4byte gUnknown_83CC108
-_0808601C: .4byte gUnknown_2037078
+_0808601C: .4byte gPlayerAvatar
_08086020: .4byte gMapObjects
_08086024: .4byte sub_8085DDC
thumb_func_end sub_8085F9C
@@ -7001,7 +7001,7 @@ sub_80869C0: @ 80869C0
adds r4, r0, 0
bl ScriptContext2_Enable
bl player_bitmagic
- ldr r5, _08086A18 @ =gUnknown_2037078
+ ldr r5, _08086A18 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r5, 0x6]
movs r0, 0x8
@@ -7034,7 +7034,7 @@ sub_80869C0: @ 80869C0
pop {r0}
bx r0
.align 2, 0
-_08086A18: .4byte gUnknown_2037078
+_08086A18: .4byte gPlayerAvatar
_08086A1C: .4byte gMapObjects
thumb_func_end sub_80869C0
@@ -7042,7 +7042,7 @@ _08086A1C: .4byte gMapObjects
sub_8086A20: @ 8086A20
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _08086A64 @ =gUnknown_2037078
+ ldr r0, _08086A64 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7072,7 +7072,7 @@ _08086A5C:
pop {r0}
bx r0
.align 2, 0
-_08086A64: .4byte gUnknown_2037078
+_08086A64: .4byte gPlayerAvatar
_08086A68: .4byte gMapObjects
thumb_func_end sub_8086A20
@@ -7080,7 +7080,7 @@ _08086A68: .4byte gMapObjects
sub_8086A6C: @ 8086A6C
push {r4,lr}
adds r4, r0, 0
- ldr r0, _08086AA8 @ =gUnknown_2037078
+ ldr r0, _08086AA8 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7108,7 +7108,7 @@ _08086AA2:
pop {r0}
bx r0
.align 2, 0
-_08086AA8: .4byte gUnknown_2037078
+_08086AA8: .4byte gPlayerAvatar
_08086AAC: .4byte gMapObjects
_08086AB0: .4byte gUnknown_20386E0
thumb_func_end sub_8086A6C
@@ -7122,7 +7122,7 @@ sub_8086AB4: @ 8086AB4
lsls r0, 24
cmp r0, 0
bne _08086B1E
- ldr r5, _08086B24 @ =gUnknown_2037078
+ ldr r5, _08086B24 @ =gPlayerAvatar
ldrb r0, [r5, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -7166,7 +7166,7 @@ _08086B1E:
pop {r0}
bx r0
.align 2, 0
-_08086B24: .4byte gUnknown_2037078
+_08086B24: .4byte gPlayerAvatar
_08086B28: .4byte gMapObjects
_08086B2C: .4byte gUnknown_20386E0
thumb_func_end sub_8086AB4
@@ -7174,7 +7174,7 @@ _08086B2C: .4byte gUnknown_20386E0
thumb_func_start sub_8086B30
sub_8086B30: @ 8086B30
push {r4,r5,lr}
- ldr r5, _08086B9C @ =gUnknown_2037078
+ ldr r5, _08086B9C @ =gPlayerAvatar
ldrb r1, [r5, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7219,7 +7219,7 @@ _08086B96:
pop {r0}
bx r0
.align 2, 0
-_08086B9C: .4byte gUnknown_2037078
+_08086B9C: .4byte gPlayerAvatar
_08086BA0: .4byte gMapObjects
_08086BA4: .4byte sub_8086990
thumb_func_end sub_8086B30
@@ -7277,7 +7277,7 @@ sub_8086C00: @ 8086C00
adds r4, r0, 0
bl ScriptContext2_Enable
bl player_bitmagic
- ldr r1, _08086C20 @ =gUnknown_2037078
+ ldr r1, _08086C20 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrh r0, [r4, 0x8]
@@ -7287,14 +7287,14 @@ sub_8086C00: @ 8086C00
pop {r0}
bx r0
.align 2, 0
-_08086C20: .4byte gUnknown_2037078
+_08086C20: .4byte gPlayerAvatar
thumb_func_end sub_8086C00
thumb_func_start sub_8086C24
sub_8086C24: @ 8086C24
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _08086C68 @ =gUnknown_2037078
+ ldr r0, _08086C68 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7324,7 +7324,7 @@ _08086C60:
pop {r0}
bx r0
.align 2, 0
-_08086C68: .4byte gUnknown_2037078
+_08086C68: .4byte gPlayerAvatar
_08086C6C: .4byte gMapObjects
thumb_func_end sub_8086C24
@@ -7332,7 +7332,7 @@ _08086C6C: .4byte gMapObjects
sub_8086C70: @ 8086C70
push {r4-r6,lr}
adds r6, r0, 0
- ldr r5, _08086C9C @ =gUnknown_2037078
+ ldr r5, _08086C9C @ =gPlayerAvatar
ldrb r1, [r5, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7352,7 +7352,7 @@ sub_8086C70: @ 8086C70
movs r0, 0x1
b _08086CAE
.align 2, 0
-_08086C9C: .4byte gUnknown_2037078
+_08086C9C: .4byte gPlayerAvatar
_08086CA0: .4byte gMapObjects
_08086CA4:
movs r0, 0x8
@@ -7398,7 +7398,7 @@ _08086CEE:
thumb_func_start sub_8086CF4
sub_8086CF4: @ 8086CF4
push {r4,lr}
- ldr r4, _08086D2C @ =gUnknown_2037078
+ ldr r4, _08086D2C @ =gPlayerAvatar
ldrb r1, [r4, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7423,7 +7423,7 @@ _08086D26:
pop {r0}
bx r0
.align 2, 0
-_08086D2C: .4byte gUnknown_2037078
+_08086D2C: .4byte gPlayerAvatar
_08086D30: .4byte gMapObjects
_08086D34: .4byte sub_8086BD0
thumb_func_end sub_8086CF4
@@ -7591,7 +7591,7 @@ _08086E6C: .4byte gTasks
sub_8086E70: @ 8086E70
push {r4-r6,lr}
adds r5, r0, 0
- ldr r6, _08086EC0 @ =gUnknown_2037078
+ ldr r6, _08086EC0 @ =gPlayerAvatar
ldrb r1, [r6, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7626,7 +7626,7 @@ _08086EB8:
pop {r0}
bx r0
.align 2, 0
-_08086EC0: .4byte gUnknown_2037078
+_08086EC0: .4byte gPlayerAvatar
_08086EC4: .4byte gMapObjects
thumb_func_end sub_8086E70
@@ -7634,7 +7634,7 @@ _08086EC4: .4byte gMapObjects
sub_8086EC8: @ 8086EC8
push {r4,lr}
adds r4, r0, 0
- ldr r0, _08086F00 @ =gUnknown_2037078
+ ldr r0, _08086F00 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7659,7 +7659,7 @@ _08086EF8:
pop {r0}
bx r0
.align 2, 0
-_08086F00: .4byte gUnknown_2037078
+_08086F00: .4byte gPlayerAvatar
_08086F04: .4byte gMapObjects
_08086F08: .4byte gUnknown_20386E0
thumb_func_end sub_8086EC8
@@ -7673,7 +7673,7 @@ sub_8086F0C: @ 8086F0C
lsls r0, 24
cmp r0, 0
bne _08086F54
- ldr r0, _08086F5C @ =gUnknown_2037078
+ ldr r0, _08086F5C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7704,7 +7704,7 @@ _08086F54:
pop {r0}
bx r0
.align 2, 0
-_08086F5C: .4byte gUnknown_2037078
+_08086F5C: .4byte gPlayerAvatar
_08086F60: .4byte gMapObjects
thumb_func_end sub_8086F0C
@@ -7724,7 +7724,7 @@ sub_8086F64: @ 8086F64
strh r0, [r4, 0xC]
movs r0, 0x1
bl SetPlayerAvatarTransitionFlags
- ldr r0, _08086FA0 @ =gUnknown_2037078
+ ldr r0, _08086FA0 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7738,7 +7738,7 @@ _08086F98:
pop {r0}
bx r0
.align 2, 0
-_08086FA0: .4byte gUnknown_2037078
+_08086FA0: .4byte gPlayerAvatar
_08086FA4: .4byte gMapObjects
thumb_func_end sub_8086F64
@@ -7746,7 +7746,7 @@ _08086FA4: .4byte gMapObjects
sub_8086FA8: @ 8086FA8
push {r4,lr}
adds r4, r0, 0
- ldr r0, _08086FF4 @ =gUnknown_2037078
+ ldr r0, _08086FF4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -7781,7 +7781,7 @@ _08086FEC:
pop {r0}
bx r0
.align 2, 0
-_08086FF4: .4byte gUnknown_2037078
+_08086FF4: .4byte gPlayerAvatar
_08086FF8: .4byte gMapObjects
thumb_func_end sub_8086FA8
@@ -7796,7 +7796,7 @@ sub_8086FFC: @ 8086FFC
asrs r0, 16
cmp r0, 0x7
ble _0808705A
- ldr r0, _08087060 @ =gUnknown_2037078
+ ldr r0, _08087060 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -7835,7 +7835,7 @@ _0808705A:
pop {r0}
bx r0
.align 2, 0
-_08087060: .4byte gUnknown_2037078
+_08087060: .4byte gPlayerAvatar
_08087064: .4byte gMapObjects
_08087068: .4byte gSprites
thumb_func_end sub_8086FFC
@@ -7851,7 +7851,7 @@ sub_808706C: @ 808706C
asrs r0, 16
cmp r0, 0x9
ble _080870FC
- ldr r0, _08087104 @ =gUnknown_2037078
+ ldr r0, _08087104 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -7914,7 +7914,7 @@ _080870FC:
pop {r0}
bx r0
.align 2, 0
-_08087104: .4byte gUnknown_2037078
+_08087104: .4byte gPlayerAvatar
_08087108: .4byte gMapObjects
_0808710C: .4byte gSprites
_08087110: .4byte gSaveBlock2Ptr
@@ -7943,7 +7943,7 @@ _08087132:
thumb_func_start sub_8087138
sub_8087138: @ 8087138
push {lr}
- ldr r0, _08087160 @ =gUnknown_2037AB8
+ ldr r0, _08087160 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7960,7 +7960,7 @@ _0808715A:
pop {r0}
bx r0
.align 2, 0
-_08087160: .4byte gUnknown_2037AB8
+_08087160: .4byte gPaletteFade
_08087164: .4byte sub_8086E40
thumb_func_end sub_8087138
@@ -8425,7 +8425,7 @@ _080874C4: .4byte gTasks
sub_80874C8: @ 80874C8
push {r4-r6,lr}
adds r6, r0, 0
- ldr r4, _080875B4 @ =gUnknown_2037078
+ ldr r4, _080875B4 @ =gPlayerAvatar
ldrb r1, [r4, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -8531,7 +8531,7 @@ _080875AE:
pop {r0}
bx r0
.align 2, 0
-_080875B4: .4byte gUnknown_2037078
+_080875B4: .4byte gPlayerAvatar
_080875B8: .4byte gMapObjects
_080875BC: .4byte gSprites
_080875C0: .4byte gSaveBlock2Ptr
@@ -8561,7 +8561,7 @@ sub_80875C8: @ 80875C8
cmp r0, 0
bne _08087630
_080875F2:
- ldr r0, _0808763C @ =gUnknown_2037078
+ ldr r0, _0808763C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -8597,7 +8597,7 @@ _08087630:
bx r0
.align 2, 0
_08087638: .4byte gSprites
-_0808763C: .4byte gUnknown_2037078
+_0808763C: .4byte gPlayerAvatar
_08087640: .4byte gMapObjects
thumb_func_end sub_80875C8
@@ -8610,7 +8610,7 @@ sub_8087644: @ 8087644
mov r0, sp
movs r2, 0x24
bl memcpy
- ldr r0, _08087690 @ =gUnknown_2037078
+ ldr r0, _08087690 @ =gPlayerAvatar
ldrb r0, [r0, 0x4]
lsls r1, r0, 4
adds r1, r0
@@ -8640,7 +8640,7 @@ _08087682:
bx r0
.align 2, 0
_0808768C: .4byte gUnknown_83CC1F0
-_08087690: .4byte gUnknown_2037078
+_08087690: .4byte gPlayerAvatar
_08087694: .4byte gSprites
thumb_func_end sub_8087644
@@ -8653,7 +8653,7 @@ sub_8087698: @ 8087698
lsls r0, 24
cmp r0, 0
beq _080876FC
- ldr r0, _08087704 @ =gUnknown_2037078
+ ldr r0, _08087704 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r5, r0, 3
adds r5, r0
@@ -8697,7 +8697,7 @@ _080876FC:
pop {r0}
bx r0
.align 2, 0
-_08087704: .4byte gUnknown_2037078
+_08087704: .4byte gPlayerAvatar
_08087708: .4byte gMapObjects
_0808770C: .4byte gSprites
thumb_func_end sub_8087698
@@ -8706,7 +8706,7 @@ _0808770C: .4byte gSprites
sub_8087710: @ 8087710
push {r4,lr}
adds r4, r0, 0
- ldr r0, _08087740 @ =gUnknown_2037078
+ ldr r0, _08087740 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -8727,7 +8727,7 @@ _08087738:
pop {r0}
bx r0
.align 2, 0
-_08087740: .4byte gUnknown_2037078
+_08087740: .4byte gPlayerAvatar
_08087744: .4byte gMapObjects
thumb_func_end sub_8087710
@@ -8771,7 +8771,7 @@ fishE: @ 8087780
lsls r0, 16
cmp r0, 0
bne _080877EA
- ldr r6, _080877F0 @ =gUnknown_2037078
+ ldr r6, _080877F0 @ =gPlayerAvatar
ldrb r1, [r6, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -8815,7 +8815,7 @@ _080877EA:
pop {r0}
bx r0
.align 2, 0
-_080877F0: .4byte gUnknown_2037078
+_080877F0: .4byte gPlayerAvatar
_080877F4: .4byte gMapObjects
_080877F8: .4byte sub_8087498
thumb_func_end fishE
@@ -9439,7 +9439,7 @@ sub_8087CB4: @ 8087CB4
adds r4, r0, 0
lsls r1, 24
lsrs r5, r1, 24
- ldr r0, _08087CF4 @ =gUnknown_2037AB8
+ ldr r0, _08087CF4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9464,7 +9464,7 @@ _08087CEE:
pop {r0}
bx r0
.align 2, 0
-_08087CF4: .4byte gUnknown_2037AB8
+_08087CF4: .4byte gPaletteFade
_08087CF8: .4byte sub_8087B14
thumb_func_end sub_8087CB4
@@ -9616,7 +9616,7 @@ sub_8087E00: @ 8087E00
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08087E24 @ =gUnknown_2037AB8
+ ldr r0, _08087E24 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9631,7 +9631,7 @@ _08087E1E:
pop {r0}
bx r0
.align 2, 0
-_08087E24: .4byte gUnknown_2037AB8
+_08087E24: .4byte gPaletteFade
thumb_func_end sub_8087E00
thumb_func_start sub_8087E28
diff --git a/asm/field_effect_helpers.s b/asm/field_effect_helpers.s
index afddfa3fc..bfeb2b942 100644
--- a/asm/field_effect_helpers.s
+++ b/asm/field_effect_helpers.s
@@ -888,7 +888,7 @@ _080DB438:
ldrsh r0, [r5, r2]
movs r2, 0x32
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r6, r0, 24
mov r0, r8
@@ -1239,7 +1239,7 @@ _080DB6E8:
ldrsh r0, [r5, r2]
movs r2, 0x32
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r4, r0, 24
mov r0, r8
@@ -2864,7 +2864,7 @@ sub_80DC348: @ 80DC348
ldrsh r1, [r4, r2]
bl CurrentMapDrawMetatileAt
ldr r2, _080DC3A0 @ =gMapObjects
- ldr r0, _080DC3A4 @ =gUnknown_2037078
+ ldr r0, _080DC3A4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2881,7 +2881,7 @@ sub_80DC348: @ 80DC348
bx r0
.align 2, 0
_080DC3A0: .4byte gMapObjects
-_080DC3A4: .4byte gUnknown_2037078
+_080DC3A4: .4byte gPlayerAvatar
thumb_func_end sub_80DC348
thumb_func_start sub_80DC3A8
diff --git a/asm/field_fadetransition.s b/asm/field_fadetransition.s
index f08858fd1..d0176941a 100644
--- a/asm/field_fadetransition.s
+++ b/asm/field_fadetransition.s
@@ -11,7 +11,7 @@ palette_bg_faded_fill_white: @ 807DB14
sub sp, 0x4
ldr r0, _0807DB2C @ =0x7fff7fff
str r0, [sp]
- ldr r1, _0807DB30 @ =gUnknown_20375F8
+ ldr r1, _0807DB30 @ =gPlttBufferFaded
ldr r2, _0807DB34 @ =0x01000100
mov r0, sp
bl CpuFastSet
@@ -20,7 +20,7 @@ palette_bg_faded_fill_white: @ 807DB14
bx r0
.align 2, 0
_0807DB2C: .4byte 0x7fff7fff
-_0807DB30: .4byte gUnknown_20375F8
+_0807DB30: .4byte gPlttBufferFaded
_0807DB34: .4byte 0x01000100
thumb_func_end palette_bg_faded_fill_white
@@ -30,7 +30,7 @@ palette_bg_faded_fill_black: @ 807DB38
sub sp, 0x4
movs r0, 0
str r0, [sp]
- ldr r1, _0807DB50 @ =gUnknown_20375F8
+ ldr r1, _0807DB50 @ =gPlttBufferFaded
ldr r2, _0807DB54 @ =0x01000100
mov r0, sp
bl CpuFastSet
@@ -38,7 +38,7 @@ palette_bg_faded_fill_black: @ 807DB38
pop {r0}
bx r0
.align 2, 0
-_0807DB50: .4byte gUnknown_20375F8
+_0807DB50: .4byte gPlttBufferFaded
_0807DB54: .4byte 0x01000100
thumb_func_end palette_bg_faded_fill_black
@@ -461,7 +461,7 @@ sub_807DE78: @ 807DE78
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
@@ -1125,12 +1125,12 @@ _0807E408: .4byte task_mpl_807E3C8
thumb_func_start sub_807E40C
sub_807E40C: @ 807E40C
- ldr r0, _0807E414 @ =gUnknown_2037AB8
+ ldr r0, _0807E414 @ =gPaletteFade
ldrb r0, [r0, 0x7]
lsrs r0, 7
bx lr
.align 2, 0
-_0807E414: .4byte gUnknown_2037AB8
+_0807E414: .4byte gPaletteFade
thumb_func_end sub_807E40C
thumb_func_start sub_807E418
@@ -1831,7 +1831,7 @@ sub_807E980: @ 807E980
lsls r0, 3
ldr r1, _0807E9C0 @ =gTasks+0x8
adds r5, r0, r1
- ldr r2, _0807E9C4 @ =gUnknown_2037078
+ ldr r2, _0807E9C4 @ =gPlayerAvatar
ldrb r1, [r2, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1855,7 +1855,7 @@ sub_807E980: @ 807E980
b _0807EA9A
.align 2, 0
_0807E9C0: .4byte gTasks+0x8
-_0807E9C4: .4byte gUnknown_2037078
+_0807E9C4: .4byte gPlayerAvatar
_0807E9C8: .4byte gMapObjects
_0807E9CC: .4byte gSprites
_0807E9D0:
@@ -1984,7 +1984,7 @@ sub_807EAC4: @ 807EAC4
lsls r0, 16
lsrs r0, 16
mov r12, r0
- ldr r3, _0807EB58 @ =gUnknown_2037078
+ ldr r3, _0807EB58 @ =gPlayerAvatar
ldrb r2, [r3, 0x4]
lsls r0, r2, 4
adds r0, r2
@@ -2049,7 +2049,7 @@ _0807EB4C:
pop {r0}
bx r0
.align 2, 0
-_0807EB58: .4byte gUnknown_2037078
+_0807EB58: .4byte gPlayerAvatar
_0807EB5C: .4byte gSprites
_0807EB60: .4byte gMapObjects
thumb_func_end sub_807EAC4
@@ -2064,7 +2064,7 @@ sub_807EB64: @ 807EB64
mov r8, r2
lsls r5, 16
lsrs r5, 16
- ldr r0, _0807EBB4 @ =gUnknown_2037078
+ ldr r0, _0807EBB4 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -2092,7 +2092,7 @@ sub_807EB64: @ 807EB64
pop {r0}
bx r0
.align 2, 0
-_0807EBB4: .4byte gUnknown_2037078
+_0807EBB4: .4byte gPlayerAvatar
_0807EBB8: .4byte gMapObjects
thumb_func_end sub_807EB64
@@ -2247,7 +2247,7 @@ sub_807ECBC: @ 807ECBC
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r6, r0, 24
adds r0, r6, 0
@@ -2266,7 +2266,7 @@ _0807ED06:
_0807ED0A:
movs r1, 0x4
_0807ED0C:
- ldr r0, _0807ED94 @ =gUnknown_2037078
+ ldr r0, _0807ED94 @ =gPlayerAvatar
mov r8, r0
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
@@ -2332,7 +2332,7 @@ _0807ED0C:
pop {r0}
bx r0
.align 2, 0
-_0807ED94: .4byte gUnknown_2037078
+_0807ED94: .4byte gPlayerAvatar
_0807ED98: .4byte gMapObjects
_0807ED9C: .4byte gSprites
thumb_func_end sub_807ECBC
@@ -2343,7 +2343,7 @@ sub_807EDA0: @ 807EDA0
adds r5, r0, 0
adds r6, r1, 0
ldr r4, [sp, 0x14]
- ldr r0, _0807EDC8 @ =gUnknown_2037078
+ ldr r0, _0807EDC8 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -2359,7 +2359,7 @@ sub_807EDA0: @ 807EDA0
movs r0, 0
b _0807EDF8
.align 2, 0
-_0807EDC8: .4byte gUnknown_2037078
+_0807EDC8: .4byte gPlayerAvatar
_0807EDCC: .4byte gSprites
_0807EDD0:
ldrh r0, [r5]
diff --git a/asm/field_ground_effect.s b/asm/field_ground_effect.s
index b72d8f776..62bc54815 100644
--- a/asm/field_ground_effect.s
+++ b/asm/field_ground_effect.s
@@ -118,13 +118,13 @@ FieldObjectUpdateMetatileBehaviors: @ 8067C24
ldrsh r0, [r4, r1]
movs r2, 0x16
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
strb r0, [r4, 0x1F]
movs r1, 0x10
ldrsh r0, [r4, r1]
movs r2, 0x12
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
strb r0, [r4, 0x1E]
pop {r4}
pop {r0}
@@ -616,7 +616,7 @@ _08067FA0:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl GetReflectionTypeByMetatileBehavior
@@ -632,7 +632,7 @@ _08067FA0:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl GetReflectionTypeByMetatileBehavior
@@ -661,7 +661,7 @@ _08067FFC:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl GetReflectionTypeByMetatileBehavior
@@ -678,7 +678,7 @@ _08067FFC:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl GetReflectionTypeByMetatileBehavior
@@ -695,7 +695,7 @@ _08067FFC:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl GetReflectionTypeByMetatileBehavior
@@ -712,7 +712,7 @@ _08067FFC:
adds r1, r6, r1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl GetReflectionTypeByMetatileBehavior
@@ -801,7 +801,7 @@ _08068114:
asrs r0, 16
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
ldr r2, _08068144 @ =gUnknown_83A705C
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index 5afe13b87..d82f467dc 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -1012,7 +1012,7 @@ unref_sub_808D958: @ 805E55C
push {r4,lr}
movs r4, 0
_0805E560:
- ldr r0, _0805E588 @ =gUnknown_2037078
+ ldr r0, _0805E588 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
cmp r4, r0
beq _0805E576
@@ -1032,7 +1032,7 @@ _0805E576:
pop {r0}
bx r0
.align 2, 0
-_0805E588: .4byte gUnknown_2037078
+_0805E588: .4byte gPlayerAvatar
_0805E58C: .4byte gMapObjects
thumb_func_end unref_sub_808D958
@@ -2418,7 +2418,7 @@ SetPlayerAvatarFieldObjectIdAndObjectId: @ 805F02C
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
- ldr r5, _0805F058 @ =gUnknown_2037078
+ ldr r5, _0805F058 @ =gPlayerAvatar
strb r0, [r5, 0x5]
strb r1, [r5, 0x4]
ldr r1, _0805F05C @ =gMapObjects
@@ -2436,7 +2436,7 @@ SetPlayerAvatarFieldObjectIdAndObjectId: @ 805F02C
pop {r0}
bx r0
.align 2, 0
-_0805F058: .4byte gUnknown_2037078
+_0805F058: .4byte gPlayerAvatar
_0805F05C: .4byte gMapObjects
thumb_func_end SetPlayerAvatarFieldObjectIdAndObjectId
@@ -10369,7 +10369,7 @@ sub_80628E4: @ 80628E4
adds r6, r0, 0
adds r7, r1, 0
ldr r2, _08062908 @ =gMapObjects
- ldr r3, _0806290C @ =gUnknown_2037078
+ ldr r3, _0806290C @ =gPlayerAvatar
ldrb r1, [r3, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -10386,7 +10386,7 @@ _08062904:
b _08062938
.align 2, 0
_08062908: .4byte gMapObjects
-_0806290C: .4byte gUnknown_2037078
+_0806290C: .4byte gPlayerAvatar
_08062910:
ldr r5, _08062940 @ =gUnknown_83A6390
bl player_get_x22
@@ -10533,7 +10533,7 @@ sub_80629B8: @ 80629B8
ldrsh r0, [r0, r2]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl _call_via_r8
@@ -10622,7 +10622,7 @@ sub_8062A70: @ 8062A70
ldrsh r0, [r0, r2]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl _call_via_r8
@@ -10711,7 +10711,7 @@ sub_8062B28: @ 8062B28
ldrsh r0, [r0, r2]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl _call_via_r8
@@ -10800,7 +10800,7 @@ sub_8062BE0: @ 8062BE0
ldrsh r0, [r0, r2]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl _call_via_r8
@@ -10925,7 +10925,7 @@ sub_8062CE0: @ 8062CE0
ldrsh r0, [r0, r2]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl _call_via_r8
@@ -11021,7 +11021,7 @@ oac_hopping: @ 8062D98
ldrsh r0, [r0, r2]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl _call_via_r8
@@ -11100,7 +11100,7 @@ mss_08062EA4: @ 8062EA4
adds r6, r0, 0
adds r7, r1, 0
ldr r2, _08062EC8 @ =gMapObjects
- ldr r3, _08062ECC @ =gUnknown_2037078
+ ldr r3, _08062ECC @ =gPlayerAvatar
ldrb r1, [r3, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -11117,7 +11117,7 @@ _08062EC4:
b _08062EF8
.align 2, 0
_08062EC8: .4byte gMapObjects
-_08062ECC: .4byte gUnknown_2037078
+_08062ECC: .4byte gPlayerAvatar
_08062ED0:
ldr r5, _08062F00 @ =gUnknown_83A6390
bl player_get_x22
@@ -12593,7 +12593,7 @@ IsMetatileDirectionallyImpassable: @ 80638AC
asrs r0, 16
lsls r1, r7, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
ldr r1, [r4]
diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s
index 24494ab59..65d56af88 100644
--- a/asm/field_player_avatar.s
+++ b/asm/field_player_avatar.s
@@ -43,7 +43,7 @@ sub_805B3E0: @ 805B3E0
mov r8, r1
lsls r2, 16
lsrs r7, r2, 16
- ldr r4, _0805B454 @ =gUnknown_2037078
+ ldr r4, _0805B454 @ =gPlayerAvatar
ldrb r1, [r4, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -84,7 +84,7 @@ _0805B448:
pop {r0}
bx r0
.align 2, 0
-_0805B454: .4byte gUnknown_2037078
+_0805B454: .4byte gPlayerAvatar
_0805B458: .4byte gMapObjects
thumb_func_end sub_805B3E0
@@ -144,14 +144,14 @@ npc_clear_strange_bits: @ 805B4B0
adds r2, 0x2
ands r1, r2
strb r1, [r0, 0x1]
- ldr r2, _0805B4D0 @ =gUnknown_2037078
+ ldr r2, _0805B4D0 @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0x7F
ands r0, r1
strb r0, [r2]
bx lr
.align 2, 0
-_0805B4D0: .4byte gUnknown_2037078
+_0805B4D0: .4byte gPlayerAvatar
thumb_func_end npc_clear_strange_bits
thumb_func_start MovePlayerAvatarUsingKeypadInput
@@ -163,7 +163,7 @@ MovePlayerAvatarUsingKeypadInput: @ 805B4D4
lsrs r4, r1, 16
lsls r2, 16
lsrs r2, 16
- ldr r0, _0805B4F8 @ =gUnknown_2037078
+ ldr r0, _0805B4F8 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x6
ands r0, r1
@@ -174,7 +174,7 @@ MovePlayerAvatarUsingKeypadInput: @ 805B4D4
bl sub_80BD09C
b _0805B504
.align 2, 0
-_0805B4F8: .4byte gUnknown_2037078
+_0805B4F8: .4byte gPlayerAvatar
_0805B4FC:
adds r0, r3, 0
adds r1, r2, 0
@@ -188,7 +188,7 @@ _0805B504:
thumb_func_start PlayerAllowForcedMovementIfMovingSameDirection
PlayerAllowForcedMovementIfMovingSameDirection: @ 805B50C
push {lr}
- ldr r2, _0805B524 @ =gUnknown_2037078
+ ldr r2, _0805B524 @ =gPlayerAvatar
ldrb r0, [r2, 0x2]
cmp r0, 0x2
bne _0805B51E
@@ -200,13 +200,13 @@ _0805B51E:
pop {r0}
bx r0
.align 2, 0
-_0805B524: .4byte gUnknown_2037078
+_0805B524: .4byte gPlayerAvatar
thumb_func_end PlayerAllowForcedMovementIfMovingSameDirection
thumb_func_start sub_805B528
sub_805B528: @ 805B528
push {r4,r5,lr}
- ldr r5, _0805B58C @ =gUnknown_2037078
+ ldr r5, _0805B58C @ =gPlayerAvatar
ldrb r1, [r5]
movs r0, 0x40
ands r0, r1
@@ -252,7 +252,7 @@ _0805B586:
movs r0, 0x1
b _0805B59A
.align 2, 0
-_0805B58C: .4byte gUnknown_2037078
+_0805B58C: .4byte gPlayerAvatar
_0805B590: .4byte gUnknown_2036E30
_0805B594: .4byte gMapObjects
_0805B598:
@@ -267,7 +267,7 @@ _0805B59A:
sub_805B5A0: @ 805B5A0
push {r4-r7,lr}
sub sp, 0x4
- ldr r3, _0805B5F4 @ =gUnknown_2037078
+ ldr r3, _0805B5F4 @ =gPlayerAvatar
ldrb r1, [r3]
movs r0, 0x20
ands r0, r1
@@ -307,17 +307,17 @@ _0805B5CC:
bne _0805B5CC
b _0805B628
.align 2, 0
-_0805B5F4: .4byte gUnknown_2037078
+_0805B5F4: .4byte gPlayerAvatar
_0805B5F8: .4byte gMapObjects
_0805B5FC: .4byte gUnknown_835B764
_0805B600:
- ldr r0, _0805B60C @ =gUnknown_2037078
+ ldr r0, _0805B60C @ =gPlayerAvatar
strh r7, [r0, 0x1C]
adds r0, r2, 0x4
adds r0, r5, r0
b _0805B62E
.align 2, 0
-_0805B60C: .4byte gUnknown_2037078
+_0805B60C: .4byte gPlayerAvatar
_0805B610:
movs r6, 0
ldr r0, _0805B640 @ =gUnknown_835B764
@@ -352,7 +352,7 @@ _0805B640: .4byte gUnknown_835B764
thumb_func_start ForcedMovement_None
ForcedMovement_None: @ 805B644
push {r4,lr}
- ldr r4, _0805B688 @ =gUnknown_2037078
+ ldr r4, _0805B688 @ =gPlayerAvatar
ldrb r1, [r4]
movs r0, 0x40
ands r0, r1
@@ -385,7 +385,7 @@ _0805B67E:
pop {r1}
bx r1
.align 2, 0
-_0805B688: .4byte gUnknown_2037078
+_0805B688: .4byte gPlayerAvatar
_0805B68C: .4byte gMapObjects
thumb_func_end ForcedMovement_None
@@ -399,7 +399,7 @@ DoForcedMovement: @ 805B690
mov r9, r1
lsls r0, 24
lsrs r5, r0, 24
- ldr r6, _0805B6D0 @ =gUnknown_2037078
+ ldr r6, _0805B6D0 @ =gPlayerAvatar
adds r0, r5, 0
bl sub_805BB1C
lsls r0, 24
@@ -421,7 +421,7 @@ DoForcedMovement: @ 805B690
movs r0, 0
b _0805B6F8
.align 2, 0
-_0805B6D0: .4byte gUnknown_2037078
+_0805B6D0: .4byte gPlayerAvatar
_0805B6D4:
cmp r7, 0x6
bne _0805B6DE
@@ -456,7 +456,7 @@ _0805B6F8:
DoForcedMovementInCurrentDirection: @ 805B708
push {lr}
adds r1, r0, 0
- ldr r0, _0805B734 @ =gUnknown_2037078
+ ldr r0, _0805B734 @ =gPlayerAvatar
ldrb r2, [r0, 0x5]
lsls r0, r2, 3
adds r0, r2
@@ -475,7 +475,7 @@ DoForcedMovementInCurrentDirection: @ 805B708
pop {r1}
bx r1
.align 2, 0
-_0805B734: .4byte gUnknown_2037078
+_0805B734: .4byte gPlayerAvatar
_0805B738: .4byte gMapObjects
thumb_func_end DoForcedMovementInCurrentDirection
@@ -678,7 +678,7 @@ ForcedMovement_Slide: @ 805B88C
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _0805B8BC @ =gUnknown_2037078
+ ldr r2, _0805B8BC @ =gPlayerAvatar
ldrb r3, [r2, 0x5]
lsls r2, r3, 3
adds r2, r3
@@ -698,7 +698,7 @@ ForcedMovement_Slide: @ 805B88C
pop {r1}
bx r1
.align 2, 0
-_0805B8BC: .4byte gUnknown_2037078
+_0805B8BC: .4byte gPlayerAvatar
_0805B8C0: .4byte gMapObjects
thumb_func_end ForcedMovement_Slide
@@ -809,28 +809,28 @@ CheckMovementInputNotOnBike: @ 805B96C
lsrs r4, r0, 24
cmp r4, 0
bne _0805B984
- ldr r0, _0805B980 @ =gUnknown_2037078
+ ldr r0, _0805B980 @ =gPlayerAvatar
strb r4, [r0, 0x2]
movs r0, 0
b _0805B9A6
.align 2, 0
-_0805B980: .4byte gUnknown_2037078
+_0805B980: .4byte gPlayerAvatar
_0805B984:
bl player_get_direction_upper_nybble
lsls r0, 24
lsrs r0, 24
cmp r4, r0
beq _0805B9A0
- ldr r1, _0805B99C @ =gUnknown_2037078
+ ldr r1, _0805B99C @ =gPlayerAvatar
ldrb r0, [r1, 0x2]
cmp r0, 0x2
beq _0805B9A0
movs r0, 0x1
b _0805B9A4
.align 2, 0
-_0805B99C: .4byte gUnknown_2037078
+_0805B99C: .4byte gPlayerAvatar
_0805B9A0:
- ldr r1, _0805B9AC @ =gUnknown_2037078
+ ldr r1, _0805B9AC @ =gPlayerAvatar
movs r0, 0x2
_0805B9A4:
strb r0, [r1, 0x2]
@@ -839,7 +839,7 @@ _0805B9A6:
pop {r1}
bx r1
.align 2, 0
-_0805B9AC: .4byte gUnknown_2037078
+_0805B9AC: .4byte gPlayerAvatar
thumb_func_end CheckMovementInputNotOnBike
thumb_func_start PlayerNotOnBikeNotMoving
@@ -898,7 +898,7 @@ _0805BA06:
bl PlayerNotOnBikeCollide
b _0805BAA4
_0805BA18:
- ldr r6, _0805BA2C @ =gUnknown_2037078
+ ldr r6, _0805BA2C @ =gPlayerAvatar
ldrb r1, [r6]
movs r0, 0x8
ands r0, r1
@@ -908,7 +908,7 @@ _0805BA18:
bl sub_805C11C
b _0805BAA4
.align 2, 0
-_0805BA2C: .4byte gUnknown_2037078
+_0805BA2C: .4byte gPlayerAvatar
_0805BA30:
movs r0, 0x2
ands r5, r0
@@ -943,14 +943,14 @@ _0805BA74:
adds r0, r4, 0
bl sub_805C17C
_0805BA7A:
- ldr r2, _0805BA88 @ =gUnknown_2037078
+ ldr r2, _0805BA88 @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0x80
orrs r0, r1
strb r0, [r2]
b _0805BAA4
.align 2, 0
-_0805BA88: .4byte gUnknown_2037078
+_0805BA88: .4byte gPlayerAvatar
_0805BA8C:
adds r0, r4, 0
bl sub_805BAAC
@@ -974,7 +974,7 @@ sub_805BAAC: @ 805BAAC
sub sp, 0x4
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _0805BAE4 @ =gUnknown_2037078
+ ldr r0, _0805BAE4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -999,7 +999,7 @@ sub_805BAAC: @ 805BAAC
asrs r1, 16
b _0805BB00
.align 2, 0
-_0805BAE4: .4byte gUnknown_2037078
+_0805BAE4: .4byte gPlayerAvatar
_0805BAE8: .4byte gMapObjects
_0805BAEC:
movs r0, 0x1
@@ -1012,7 +1012,7 @@ _0805BAEC:
movs r2, 0
ldrsh r1, [r4, r2]
_0805BB00:
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsRockStairs
@@ -1034,7 +1034,7 @@ sub_805BB1C: @ 805BB1C
sub sp, 0x8
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _0805BB94 @ =gUnknown_2037078
+ ldr r0, _0805BB94 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1052,7 +1052,7 @@ sub_805BB1C: @ 805BB1C
ldrsh r0, [r0, r2]
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r0, 16
adds r1, r6, 0
@@ -1069,7 +1069,7 @@ sub_805BB1C: @ 805BB1C
ldrsh r0, [r0, r3]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
add r1, sp, 0x4
@@ -1085,7 +1085,7 @@ sub_805BB1C: @ 805BB1C
lsrs r0, 24
b _0805BB9E
.align 2, 0
-_0805BB94: .4byte gUnknown_2037078
+_0805BB94: .4byte gPlayerAvatar
_0805BB98: .4byte gMapObjects
_0805BB9C:
movs r0, 0x8
@@ -1200,7 +1200,7 @@ sub_805BC60: @ 805BC60
lsrs r4, r1, 16
lsls r2, 24
lsrs r6, r2, 24
- ldr r0, _0805BCB8 @ =gUnknown_2037078
+ ldr r0, _0805BCB8 @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x8
ands r0, r1
@@ -1233,7 +1233,7 @@ sub_805BC60: @ 805BC60
movs r0, 0x1
b _0805BCC2
.align 2, 0
-_0805BCB8: .4byte gUnknown_2037078
+_0805BCB8: .4byte gPlayerAvatar
_0805BCBC: .4byte gUnknown_835B820
_0805BCC0:
movs r0, 0
@@ -1313,7 +1313,7 @@ sub_805BCEC: @ 805BCEC
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r0, 0x66
beq _0805BD8A
mov r0, sp
@@ -1332,7 +1332,7 @@ sub_805BCEC: @ 805BCEC
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsCaveDoor
@@ -1399,7 +1399,7 @@ SetPlayerAvatarTransitionFlags: @ 805BDEC
push {lr}
lsls r0, 16
lsrs r0, 16
- ldr r2, _0805BE04 @ =gUnknown_2037078
+ ldr r2, _0805BE04 @ =gPlayerAvatar
ldrb r1, [r2, 0x1]
orrs r0, r1
strb r0, [r2, 0x1]
@@ -1407,13 +1407,13 @@ SetPlayerAvatarTransitionFlags: @ 805BDEC
pop {r0}
bx r0
.align 2, 0
-_0805BE04: .4byte gUnknown_2037078
+_0805BE04: .4byte gPlayerAvatar
thumb_func_end SetPlayerAvatarTransitionFlags
thumb_func_start DoPlayerAvatarTransition
DoPlayerAvatarTransition: @ 805BE08
push {r4,r5,lr}
- ldr r0, _0805BE50 @ =gUnknown_2037078
+ ldr r0, _0805BE50 @ =gPlayerAvatar
ldrb r4, [r0, 0x1]
cmp r4, 0
beq _0805BE48
@@ -1426,7 +1426,7 @@ _0805BE14:
ldr r0, _0805BE54 @ =gUnknown_835B844
lsls r2, r5, 2
adds r2, r0
- ldr r0, _0805BE50 @ =gUnknown_2037078
+ ldr r0, _0805BE50 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1442,7 +1442,7 @@ _0805BE36:
lsrs r4, 1
cmp r5, 0x7
bls _0805BE14
- ldr r1, _0805BE50 @ =gUnknown_2037078
+ ldr r1, _0805BE50 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x1]
_0805BE48:
@@ -1450,7 +1450,7 @@ _0805BE48:
pop {r0}
bx r0
.align 2, 0
-_0805BE50: .4byte gUnknown_2037078
+_0805BE50: .4byte gPlayerAvatar
_0805BE54: .4byte gUnknown_835B844
_0805BE58: .4byte gMapObjects
thumb_func_end DoPlayerAvatarTransition
@@ -1503,20 +1503,20 @@ nullsub_23: @ 805BEA4
thumb_func_start PlayerAvatarTransition_ReturnToField
PlayerAvatarTransition_ReturnToField: @ 805BEA8
- ldr r2, _0805BEB4 @ =gUnknown_2037078
+ ldr r2, _0805BEB4 @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0x20
orrs r0, r1
strb r0, [r2]
bx lr
.align 2, 0
-_0805BEB4: .4byte gUnknown_2037078
+_0805BEB4: .4byte gPlayerAvatar
thumb_func_end PlayerAvatarTransition_ReturnToField
thumb_func_start sub_805BEB8
sub_805BEB8: @ 805BEB8
push {r4,lr}
- ldr r4, _0805BEE4 @ =gUnknown_2037078
+ ldr r4, _0805BEE4 @ =gPlayerAvatar
movs r0, 0
strb r0, [r4, 0x3]
bl PlayerIsAnimActive
@@ -1534,7 +1534,7 @@ sub_805BEB8: @ 805BEB8
movs r0, 0x1
b _0805BEF4
.align 2, 0
-_0805BEE4: .4byte gUnknown_2037078
+_0805BEE4: .4byte gPlayerAvatar
_0805BEE8:
bl sub_805BF58
lsls r0, 24
@@ -1553,7 +1553,7 @@ _0805BEF6:
player_is_anim_in_certain_ranges: @ 805BEFC
push {lr}
ldr r2, _0805BF48 @ =gMapObjects
- ldr r0, _0805BF4C @ =gUnknown_2037078
+ ldr r0, _0805BF4C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1591,7 +1591,7 @@ _0805BF42:
b _0805BF52
.align 2, 0
_0805BF48: .4byte gMapObjects
-_0805BF4C: .4byte gUnknown_2037078
+_0805BF4C: .4byte gPlayerAvatar
_0805BF50:
movs r0, 0
_0805BF52:
@@ -1606,14 +1606,14 @@ sub_805BF58: @ 805BF58
lsls r0, 24
cmp r0, 0
beq _0805BF74
- ldr r0, _0805BF70 @ =gUnknown_2037078
+ ldr r0, _0805BF70 @ =gPlayerAvatar
ldrb r0, [r0, 0x2]
cmp r0, 0x1
beq _0805BF74
movs r0, 0x1
b _0805BF76
.align 2, 0
-_0805BF70: .4byte gUnknown_2037078
+_0805BF70: .4byte gPlayerAvatar
_0805BF74:
movs r0, 0
_0805BF76:
@@ -1624,7 +1624,7 @@ _0805BF76:
thumb_func_start PlayerIsAnimActive
PlayerIsAnimActive: @ 805BF7C
push {lr}
- ldr r0, _0805BF98 @ =gUnknown_2037078
+ ldr r0, _0805BF98 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1637,14 +1637,14 @@ PlayerIsAnimActive: @ 805BF7C
pop {r1}
bx r1
.align 2, 0
-_0805BF98: .4byte gUnknown_2037078
+_0805BF98: .4byte gPlayerAvatar
_0805BF9C: .4byte gMapObjects
thumb_func_end PlayerIsAnimActive
thumb_func_start PlayerCheckIfAnimFinishedOrInactive
PlayerCheckIfAnimFinishedOrInactive: @ 805BFA0
push {lr}
- ldr r0, _0805BFBC @ =gUnknown_2037078
+ ldr r0, _0805BFBC @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1657,14 +1657,14 @@ PlayerCheckIfAnimFinishedOrInactive: @ 805BFA0
pop {r1}
bx r1
.align 2, 0
-_0805BFBC: .4byte gUnknown_2037078
+_0805BFBC: .4byte gPlayerAvatar
_0805BFC0: .4byte gMapObjects
thumb_func_end PlayerCheckIfAnimFinishedOrInactive
thumb_func_start player_set_x22
player_set_x22: @ 805BFC4
ldr r3, _0805BFD8 @ =gMapObjects
- ldr r1, _0805BFDC @ =gUnknown_2037078
+ ldr r1, _0805BFDC @ =gPlayerAvatar
ldrb r2, [r1, 0x5]
lsls r1, r2, 3
adds r1, r2
@@ -1675,13 +1675,13 @@ player_set_x22: @ 805BFC4
bx lr
.align 2, 0
_0805BFD8: .4byte gMapObjects
-_0805BFDC: .4byte gUnknown_2037078
+_0805BFDC: .4byte gPlayerAvatar
thumb_func_end player_set_x22
thumb_func_start player_get_x22
player_get_x22: @ 805BFE0
ldr r2, _0805BFF4 @ =gMapObjects
- ldr r0, _0805BFF8 @ =gUnknown_2037078
+ ldr r0, _0805BFF8 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1692,7 +1692,7 @@ player_get_x22: @ 805BFE0
bx lr
.align 2, 0
_0805BFF4: .4byte gMapObjects
-_0805BFF8: .4byte gUnknown_2037078
+_0805BFF8: .4byte gPlayerAvatar
thumb_func_end player_get_x22
thumb_func_start sub_805BFFC
@@ -1701,7 +1701,7 @@ sub_805BFFC: @ 805BFFC
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
- ldr r0, _0805C01C @ =gUnknown_2037078
+ ldr r0, _0805C01C @ =gPlayerAvatar
ldrb r2, [r0, 0x5]
lsls r0, r2, 3
adds r0, r2
@@ -1712,7 +1712,7 @@ sub_805BFFC: @ 805BFFC
pop {r0}
bx r0
.align 2, 0
-_0805C01C: .4byte gUnknown_2037078
+_0805C01C: .4byte gPlayerAvatar
_0805C020: .4byte gMapObjects
thumb_func_end sub_805BFFC
@@ -1729,7 +1729,7 @@ sub_805C024: @ 805C024
bne _0805C05E
adds r0, r4, 0
bl player_set_x22
- ldr r0, _0805C064 @ =gUnknown_2037078
+ ldr r0, _0805C064 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1748,7 +1748,7 @@ _0805C05E:
pop {r0}
bx r0
.align 2, 0
-_0805C064: .4byte gUnknown_2037078
+_0805C064: .4byte gPlayerAvatar
_0805C068: .4byte gMapObjects
thumb_func_end sub_805C024
@@ -1757,7 +1757,7 @@ sub_805C06C: @ 805C06C
push {r4,lr}
lsls r1, 24
lsrs r4, r1, 24
- ldr r0, _0805C09C @ =gUnknown_2037078
+ ldr r0, _0805C09C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -1777,7 +1777,7 @@ _0805C094:
pop {r0}
bx r0
.align 2, 0
-_0805C09C: .4byte gUnknown_2037078
+_0805C09C: .4byte gPlayerAvatar
_0805C0A0: .4byte gMapObjects
thumb_func_end sub_805C06C
@@ -2045,7 +2045,7 @@ sub_805C260: @ 805C260
thumb_func_start sub_805C270
sub_805C270: @ 805C270
push {r4,lr}
- ldr r4, _0805C2AC @ =gUnknown_2037078
+ ldr r4, _0805C2AC @ =gPlayerAvatar
ldrb r0, [r4, 0x3]
cmp r0, 0x2
beq _0805C27E
@@ -2074,7 +2074,7 @@ _0805C2A6:
pop {r0}
bx r0
.align 2, 0
-_0805C2AC: .4byte gUnknown_2037078
+_0805C2AC: .4byte gPlayerAvatar
_0805C2B0: .4byte gMapObjects
thumb_func_end sub_805C270
@@ -2302,7 +2302,7 @@ sub_805C438: @ 805C438
lsrs r5, r0, 24
adds r6, r5, 0
ldr r2, _0805C4E8 @ =gMapObjects
- ldr r0, _0805C4EC @ =gUnknown_2037078
+ ldr r0, _0805C4EC @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2361,7 +2361,7 @@ _0805C4A0:
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
@@ -2379,7 +2379,7 @@ _0805C4DE:
bx r0
.align 2, 0
_0805C4E8: .4byte gMapObjects
-_0805C4EC: .4byte gUnknown_2037078
+_0805C4EC: .4byte gPlayerAvatar
_0805C4F0: .4byte gUnknown_835B864
thumb_func_end sub_805C438
@@ -2389,7 +2389,7 @@ GetXYCoordsOneStepInFrontOfPlayer: @ 805C4F4
adds r4, r0, 0
adds r5, r1, 0
ldr r3, _0805C530 @ =gMapObjects
- ldr r2, _0805C534 @ =gUnknown_2037078
+ ldr r2, _0805C534 @ =gPlayerAvatar
ldrb r1, [r2, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2415,14 +2415,14 @@ GetXYCoordsOneStepInFrontOfPlayer: @ 805C4F4
bx r0
.align 2, 0
_0805C530: .4byte gMapObjects
-_0805C534: .4byte gUnknown_2037078
+_0805C534: .4byte gPlayerAvatar
thumb_func_end GetXYCoordsOneStepInFrontOfPlayer
thumb_func_start PlayerGetDestCoords
PlayerGetDestCoords: @ 805C538
push {r4,r5,lr}
ldr r5, _0805C560 @ =gMapObjects
- ldr r4, _0805C564 @ =gUnknown_2037078
+ ldr r4, _0805C564 @ =gPlayerAvatar
ldrb r3, [r4, 0x5]
lsls r2, r3, 3
adds r2, r3
@@ -2442,7 +2442,7 @@ PlayerGetDestCoords: @ 805C538
bx r0
.align 2, 0
_0805C560: .4byte gMapObjects
-_0805C564: .4byte gUnknown_2037078
+_0805C564: .4byte gPlayerAvatar
thumb_func_end PlayerGetDestCoords
thumb_func_start plaer_get_pos_including_state_based_drift
@@ -2450,7 +2450,7 @@ plaer_get_pos_including_state_based_drift: @ 805C568
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
- ldr r0, _0805C5BC @ =gUnknown_2037078
+ ldr r0, _0805C5BC @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2492,7 +2492,7 @@ _0805C5B0:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0805C5BC: .4byte gUnknown_2037078
+_0805C5BC: .4byte gPlayerAvatar
_0805C5C0: .4byte gMapObjects
_0805C5C4: .4byte gSprites
_0805C5C8: .4byte _0805C5CC
@@ -2585,7 +2585,7 @@ _0805C6BC:
thumb_func_start player_get_direction_lower_nybble
player_get_direction_lower_nybble: @ 805C6C4
ldr r2, _0805C6DC @ =gMapObjects
- ldr r0, _0805C6E0 @ =gUnknown_2037078
+ ldr r0, _0805C6E0 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2597,13 +2597,13 @@ player_get_direction_lower_nybble: @ 805C6C4
bx lr
.align 2, 0
_0805C6DC: .4byte gMapObjects
-_0805C6E0: .4byte gUnknown_2037078
+_0805C6E0: .4byte gPlayerAvatar
thumb_func_end player_get_direction_lower_nybble
thumb_func_start player_get_direction_upper_nybble
player_get_direction_upper_nybble: @ 805C6E4
ldr r2, _0805C6F8 @ =gMapObjects
- ldr r0, _0805C6FC @ =gUnknown_2037078
+ ldr r0, _0805C6FC @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2614,13 +2614,13 @@ player_get_direction_upper_nybble: @ 805C6E4
bx lr
.align 2, 0
_0805C6F8: .4byte gMapObjects
-_0805C6FC: .4byte gUnknown_2037078
+_0805C6FC: .4byte gPlayerAvatar
thumb_func_end player_get_direction_upper_nybble
thumb_func_start PlayerGetZCoord
PlayerGetZCoord: @ 805C700
ldr r2, _0805C714 @ =gMapObjects
- ldr r0, _0805C718 @ =gUnknown_2037078
+ ldr r0, _0805C718 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2631,7 +2631,7 @@ PlayerGetZCoord: @ 805C700
bx lr
.align 2, 0
_0805C714: .4byte gMapObjects
-_0805C718: .4byte gUnknown_2037078
+_0805C718: .4byte gPlayerAvatar
thumb_func_end PlayerGetZCoord
thumb_func_start sub_805C71C
@@ -2639,7 +2639,7 @@ sub_805C71C: @ 805C71C
push {lr}
adds r3, r0, 0
adds r2, r1, 0
- ldr r0, _0805C744 @ =gUnknown_2037078
+ ldr r0, _0805C744 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -2655,37 +2655,37 @@ sub_805C71C: @ 805C71C
pop {r0}
bx r0
.align 2, 0
-_0805C744: .4byte gUnknown_2037078
+_0805C744: .4byte gPlayerAvatar
_0805C748: .4byte gMapObjects
thumb_func_end sub_805C71C
thumb_func_start TestPlayerAvatarFlags
TestPlayerAvatarFlags: @ 805C74C
- ldr r1, _0805C758 @ =gUnknown_2037078
+ ldr r1, _0805C758 @ =gPlayerAvatar
ldrb r1, [r1]
ands r1, r0
adds r0, r1, 0
bx lr
.align 2, 0
-_0805C758: .4byte gUnknown_2037078
+_0805C758: .4byte gPlayerAvatar
thumb_func_end TestPlayerAvatarFlags
thumb_func_start sub_805C75C
sub_805C75C: @ 805C75C
- ldr r0, _0805C764 @ =gUnknown_2037078
+ ldr r0, _0805C764 @ =gPlayerAvatar
ldrb r0, [r0]
bx lr
.align 2, 0
-_0805C764: .4byte gUnknown_2037078
+_0805C764: .4byte gPlayerAvatar
thumb_func_end sub_805C75C
thumb_func_start GetPlayerAvatarObjectId
GetPlayerAvatarObjectId: @ 805C768
- ldr r0, _0805C770 @ =gUnknown_2037078
+ ldr r0, _0805C770 @ =gPlayerAvatar
ldrb r0, [r0, 0x4]
bx lr
.align 2, 0
-_0805C770: .4byte gUnknown_2037078
+_0805C770: .4byte gPlayerAvatar
thumb_func_end GetPlayerAvatarObjectId
thumb_func_start sub_805C774
@@ -2699,7 +2699,7 @@ sub_805C774: @ 805C774
thumb_func_start sub_805C780
sub_805C780: @ 805C780
push {r4,lr}
- ldr r0, _0805C7C0 @ =gUnknown_2037078
+ ldr r0, _0805C7C0 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -2726,7 +2726,7 @@ _0805C7B8:
pop {r0}
bx r0
.align 2, 0
-_0805C7C0: .4byte gUnknown_2037078
+_0805C7C0: .4byte gPlayerAvatar
_0805C7C4: .4byte gMapObjects
thumb_func_end sub_805C780
@@ -2776,7 +2776,7 @@ sub_805C808: @ 805C808
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _0805C820 @ =gUnknown_2037078
+ ldr r1, _0805C820 @ =gPlayerAvatar
ldrb r1, [r1, 0x7]
bl GetPlayerAvatarGraphicsIdByStateIdAndGender
lsls r0, 24
@@ -2784,7 +2784,7 @@ sub_805C808: @ 805C808
pop {r1}
bx r1
.align 2, 0
-_0805C820: .4byte gUnknown_2037078
+_0805C820: .4byte gPlayerAvatar
thumb_func_end sub_805C808
thumb_func_start sub_805C824
@@ -2877,7 +2877,7 @@ _0805C8AC:
IsPlayerFacingSurfableFishableWater: @ 805C8B0
push {r4,r5,lr}
sub sp, 0x4
- ldr r0, _0805C924 @ =gUnknown_2037078
+ ldr r0, _0805C924 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -2929,7 +2929,7 @@ IsPlayerFacingSurfableFishableWater: @ 805C8B0
movs r0, 0x1
b _0805C92E
.align 2, 0
-_0805C924: .4byte gUnknown_2037078
+_0805C924: .4byte gPlayerAvatar
_0805C928: .4byte gMapObjects
_0805C92C:
movs r0, 0
@@ -2962,21 +2962,21 @@ sub_805C938: @ 805C938
thumb_func_start ClearPlayerAvatarInfo
ClearPlayerAvatarInfo: @ 805C95C
push {lr}
- ldr r0, _0805C96C @ =gUnknown_2037078
+ ldr r0, _0805C96C @ =gPlayerAvatar
movs r1, 0
movs r2, 0x20
bl memset
pop {r0}
bx r0
.align 2, 0
-_0805C96C: .4byte gUnknown_2037078
+_0805C96C: .4byte gPlayerAvatar
thumb_func_end ClearPlayerAvatarInfo
thumb_func_start SetPlayerAvatarStateMask
SetPlayerAvatarStateMask: @ 805C970
lsls r0, 24
lsrs r0, 24
- ldr r3, _0805C984 @ =gUnknown_2037078
+ ldr r3, _0805C984 @ =gPlayerAvatar
ldrb r2, [r3]
movs r1, 0xE0
ands r1, r2
@@ -2984,7 +2984,7 @@ SetPlayerAvatarStateMask: @ 805C970
strb r0, [r3]
bx lr
.align 2, 0
-_0805C984: .4byte gUnknown_2037078
+_0805C984: .4byte gPlayerAvatar
thumb_func_end SetPlayerAvatarStateMask
thumb_func_start GetPlayerAvatarStateTransitionByGraphicsId
@@ -3028,7 +3028,7 @@ _0805C9C0:
thumb_func_start GetPlayerAvatarGraphicsIdByCurrentState
GetPlayerAvatarGraphicsIdByCurrentState: @ 805C9C8
push {r4-r6,lr}
- ldr r0, _0805C9F0 @ =gUnknown_2037078
+ ldr r0, _0805C9F0 @ =gPlayerAvatar
ldrb r5, [r0]
movs r2, 0
ldr r3, _0805C9F4 @ =gUnknown_835B882
@@ -3049,7 +3049,7 @@ _0805C9DC:
ldrb r0, [r0]
b _0805CA04
.align 2, 0
-_0805C9F0: .4byte gUnknown_2037078
+_0805C9F0: .4byte gPlayerAvatar
_0805C9F4: .4byte gUnknown_835B882
_0805C9F8:
adds r0, r2, 0x1
@@ -3072,7 +3072,7 @@ SetPlayerAvatarExtraStateTransition: @ 805CA0C
lsrs r0, 24
lsls r4, 24
lsrs r4, 24
- ldr r5, _0805CA38 @ =gUnknown_2037078
+ ldr r5, _0805CA38 @ =gPlayerAvatar
ldrb r1, [r5, 0x7]
bl GetPlayerAvatarStateTransitionByGraphicsId
lsls r0, 24
@@ -3086,7 +3086,7 @@ SetPlayerAvatarExtraStateTransition: @ 805CA0C
pop {r0}
bx r0
.align 2, 0
-_0805CA38: .4byte gUnknown_2037078
+_0805CA38: .4byte gPlayerAvatar
thumb_func_end SetPlayerAvatarExtraStateTransition
thumb_func_start InitPlayerAvatar
@@ -3164,7 +3164,7 @@ InitPlayerAvatar: @ 805CA3C
mov r1, r9
bl FieldObjectTurn
bl ClearPlayerAvatarInfo
- ldr r0, _0805CB00 @ =gUnknown_2037078
+ ldr r0, _0805CB00 @ =gPlayerAvatar
strb r6, [r0, 0x2]
strb r6, [r0, 0x3]
strb r5, [r0, 0x5]
@@ -3183,7 +3183,7 @@ InitPlayerAvatar: @ 805CA3C
bx r0
.align 2, 0
_0805CAFC: .4byte gMapObjects
-_0805CB00: .4byte gUnknown_2037078
+_0805CB00: .4byte gPlayerAvatar
thumb_func_end InitPlayerAvatar
thumb_func_start sub_805CB04
@@ -3192,7 +3192,7 @@ sub_805CB04: @ 805CB04
lsls r0, 24
lsrs r4, r0, 24
ldr r6, _0805CB64 @ =gMapObjects
- ldr r5, _0805CB68 @ =gUnknown_2037078
+ ldr r5, _0805CB68 @ =gPlayerAvatar
ldrb r0, [r5, 0x5]
lsls r1, r0, 3
adds r1, r0
@@ -3237,14 +3237,14 @@ _0805CB5C:
bx r0
.align 2, 0
_0805CB64: .4byte gMapObjects
-_0805CB68: .4byte gUnknown_2037078
+_0805CB68: .4byte gPlayerAvatar
_0805CB6C: .4byte gSprites
thumb_func_end sub_805CB04
thumb_func_start sub_805CB70
sub_805CB70: @ 805CB70
push {r4,r5,lr}
- ldr r5, _0805CBAC @ =gUnknown_2037078
+ ldr r5, _0805CBAC @ =gPlayerAvatar
ldrb r0, [r5, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -3270,7 +3270,7 @@ sub_805CB70: @ 805CB70
pop {r0}
bx r0
.align 2, 0
-_0805CBAC: .4byte gUnknown_2037078
+_0805CBAC: .4byte gPlayerAvatar
_0805CBB0: .4byte gMapObjects
_0805CBB4: .4byte gSprites
thumb_func_end sub_805CB70
@@ -3278,7 +3278,7 @@ _0805CBB4: .4byte gSprites
thumb_func_start sub_805CBB8
sub_805CBB8: @ 805CBB8
push {lr}
- ldr r2, _0805CBD4 @ =gUnknown_2037078
+ ldr r2, _0805CBD4 @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0x6
ands r0, r1
@@ -3290,7 +3290,7 @@ sub_805CBB8: @ 805CBB8
lsrs r0, 24
b _0805CBE0
.align 2, 0
-_0805CBD4: .4byte gUnknown_2037078
+_0805CBD4: .4byte gPlayerAvatar
_0805CBD8:
ldr r0, _0805CBE4 @ =gUnknown_835B88E
ldrb r1, [r2, 0x7]
@@ -3306,7 +3306,7 @@ _0805CBE4: .4byte gUnknown_835B88E
thumb_func_start sub_805CBE8
sub_805CBE8: @ 805CBE8
push {r4,r5,lr}
- ldr r5, _0805CC20 @ =gUnknown_2037078
+ ldr r5, _0805CC20 @ =gPlayerAvatar
ldrb r0, [r5, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -3331,7 +3331,7 @@ sub_805CBE8: @ 805CBE8
pop {r0}
bx r0
.align 2, 0
-_0805CC20: .4byte gUnknown_2037078
+_0805CC20: .4byte gPlayerAvatar
_0805CC24: .4byte gMapObjects
_0805CC28: .4byte gSprites
thumb_func_end sub_805CBE8
@@ -3478,7 +3478,7 @@ _0805CD20:
ldrsh r3, [r4, r0]
lsls r3, 2
adds r3, r6
- ldr r0, _0805CD60 @ =gUnknown_2037078
+ ldr r0, _0805CD60 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r1, r0, 3
adds r1, r0
@@ -3503,7 +3503,7 @@ _0805CD20:
_0805CD54: .4byte gUnknown_835B8A0
_0805CD58: .4byte gTasks
_0805CD5C: .4byte gMapObjects
-_0805CD60: .4byte gUnknown_2037078
+_0805CD60: .4byte gPlayerAvatar
thumb_func_end taskFF_bump_boulder
thumb_func_start sub_805CD64
@@ -3511,7 +3511,7 @@ sub_805CD64: @ 805CD64
push {r4,lr}
adds r4, r0, 0
bl ScriptContext2_Enable
- ldr r1, _0805CD80 @ =gUnknown_2037078
+ ldr r1, _0805CD80 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrh r0, [r4, 0x8]
@@ -3522,7 +3522,7 @@ sub_805CD64: @ 805CD64
pop {r1}
bx r1
.align 2, 0
-_0805CD80: .4byte gUnknown_2037078
+_0805CD80: .4byte gPlayerAvatar
thumb_func_end sub_805CD64
thumb_func_start sub_805CD84
@@ -3620,7 +3620,7 @@ sub_805CE20: @ 805CE20
ldrh r0, [r4, 0x10]
ldrh r1, [r4, 0x12]
bl sub_806DE70
- ldr r1, _0805CE78 @ =gUnknown_2037078
+ ldr r1, _0805CE78 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x6]
bl ScriptContext2_Disable
@@ -3635,7 +3635,7 @@ _0805CE70:
pop {r1}
bx r1
.align 2, 0
-_0805CE78: .4byte gUnknown_2037078
+_0805CE78: .4byte gPlayerAvatar
_0805CE7C: .4byte taskFF_bump_boulder
thumb_func_end sub_805CE20
@@ -3672,7 +3672,7 @@ _0805CEB2:
ldrsh r2, [r4, r0]
lsls r2, 2
adds r2, r5
- ldr r0, _0805CEE4 @ =gUnknown_2037078
+ ldr r0, _0805CEE4 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r1, r0, 3
adds r1, r0
@@ -3691,7 +3691,7 @@ _0805CEB2:
.align 2, 0
_0805CEDC: .4byte gUnknown_835B8AC
_0805CEE0: .4byte gTasks
-_0805CEE4: .4byte gUnknown_2037078
+_0805CEE4: .4byte gPlayerAvatar
_0805CEE8: .4byte gMapObjects
thumb_func_end sub_805CEA0
@@ -3700,7 +3700,7 @@ PlayerAvatar_DoSecretBaseMatJump: @ 805CEEC
push {r4-r6,lr}
adds r6, r0, 0
adds r4, r1, 0
- ldr r5, _0805CF50 @ =gUnknown_2037078
+ ldr r5, _0805CF50 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r5, 0x6]
adds r0, r4, 0
@@ -3743,7 +3743,7 @@ _0805CF48:
pop {r1}
bx r1
.align 2, 0
-_0805CF50: .4byte gUnknown_2037078
+_0805CF50: .4byte gPlayerAvatar
_0805CF54: .4byte sub_805CEA0
thumb_func_end PlayerAvatar_DoSecretBaseMatJump
@@ -3780,7 +3780,7 @@ _0805CF8A:
ldrsh r2, [r4, r0]
lsls r2, 2
adds r2, r5
- ldr r0, _0805CFBC @ =gUnknown_2037078
+ ldr r0, _0805CFBC @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r1, r0, 3
adds r1, r0
@@ -3799,7 +3799,7 @@ _0805CF8A:
.align 2, 0
_0805CFB4: .4byte gUnknown_835B8B0
_0805CFB8: .4byte gTasks
-_0805CFBC: .4byte gUnknown_2037078
+_0805CFBC: .4byte gPlayerAvatar
_0805CFC0: .4byte gMapObjects
thumb_func_end sub_805CF78
@@ -3812,7 +3812,7 @@ sub_805CFC4: @ 805CFC4
ldrb r1, [r1, 0x18]
lsrs r1, 4
strh r1, [r0, 0xA]
- ldr r1, _0805CFE8 @ =gUnknown_2037078
+ ldr r1, _0805CFE8 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
bl ScriptContext2_Enable
@@ -3822,7 +3822,7 @@ sub_805CFC4: @ 805CFC4
pop {r1}
bx r1
.align 2, 0
-_0805CFE8: .4byte gUnknown_2037078
+_0805CFE8: .4byte gPlayerAvatar
thumb_func_end sub_805CFC4
thumb_func_start sub_805CFEC
@@ -3939,7 +3939,7 @@ sub_805D0A4: @ 805D0A4
adds r0, r5, 0
bl sub_805C06C
bl ScriptContext2_Disable
- ldr r1, _0805D0F0 @ =gUnknown_2037078
+ ldr r1, _0805D0F0 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x6]
ldr r0, _0805D0F4 @ =sub_805CF78
@@ -3953,7 +3953,7 @@ _0805D0E8:
pop {r1}
bx r1
.align 2, 0
-_0805D0F0: .4byte gUnknown_2037078
+_0805D0F0: .4byte gPlayerAvatar
_0805D0F4: .4byte sub_805CF78
thumb_func_end sub_805D0A4
@@ -3967,7 +3967,7 @@ sub_805D0F8: @ 805D0F8
bl player_bitmagic
bl sav1_reset_battle_music_maybe
bl Overworld_ChangeMusicToDefault
- ldr r2, _0805D148 @ =gUnknown_2037078
+ ldr r2, _0805D148 @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0xF7
ands r0, r1
@@ -3993,7 +3993,7 @@ sub_805D0F8: @ 805D0F8
pop {r0}
bx r0
.align 2, 0
-_0805D148: .4byte gUnknown_2037078
+_0805D148: .4byte gPlayerAvatar
_0805D14C: .4byte taskFF_0805D1D4
_0805D150: .4byte gTasks
thumb_func_end sub_805D0F8
@@ -4006,7 +4006,7 @@ sub_805D154: @ 805D154
lsrs r4, 24
bl ScriptContext2_Enable
bl player_bitmagic
- ldr r2, _0805D19C @ =gUnknown_2037078
+ ldr r2, _0805D19C @ =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0xF7
ands r0, r1
@@ -4032,7 +4032,7 @@ sub_805D154: @ 805D154
pop {r0}
bx r0
.align 2, 0
-_0805D19C: .4byte gUnknown_2037078
+_0805D19C: .4byte gPlayerAvatar
_0805D1A0: .4byte taskFF_0805D1D4
_0805D1A4: .4byte gTasks
thumb_func_end sub_805D154
@@ -4065,7 +4065,7 @@ taskFF_0805D1D4: @ 805D1D4
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _0805D230 @ =gUnknown_2037078
+ ldr r0, _0805D230 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -4105,7 +4105,7 @@ _0805D228:
pop {r0}
bx r0
.align 2, 0
-_0805D230: .4byte gUnknown_2037078
+_0805D230: .4byte gPlayerAvatar
_0805D234: .4byte gMapObjects
_0805D238: .4byte gTasks
_0805D23C: .4byte sub_805D240
@@ -4116,7 +4116,7 @@ sub_805D240: @ 805D240
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r6, _0805D2B4 @ =gUnknown_2037078
+ ldr r6, _0805D2B4 @ =gPlayerAvatar
ldrb r1, [r6, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -4163,7 +4163,7 @@ _0805D2AE:
pop {r0}
bx r0
.align 2, 0
-_0805D2B4: .4byte gUnknown_2037078
+_0805D2B4: .4byte gPlayerAvatar
_0805D2B8: .4byte gMapObjects
_0805D2BC: .4byte gSprites
thumb_func_end sub_805D240
@@ -4236,7 +4236,7 @@ sub_805D33C: @ 805D33C
push {r4,lr}
adds r4, r0, 0
bl ScriptContext2_Enable
- ldr r1, _0805D358 @ =gUnknown_2037078
+ ldr r1, _0805D358 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrh r0, [r4, 0x8]
@@ -4247,7 +4247,7 @@ sub_805D33C: @ 805D33C
pop {r1}
bx r1
.align 2, 0
-_0805D358: .4byte gUnknown_2037078
+_0805D358: .4byte gPlayerAvatar
thumb_func_end sub_805D33C
thumb_func_start fish1
@@ -4282,7 +4282,7 @@ fish1: @ 805D35C
adds r1, r0
strh r1, [r5, 0x22]
ldr r3, _0805D3EC @ =gMapObjects
- ldr r2, _0805D3F0 @ =gUnknown_2037078
+ ldr r2, _0805D3F0 @ =gPlayerAvatar
ldrb r1, [r2, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -4317,14 +4317,14 @@ fish1: @ 805D35C
_0805D3E4: .4byte gUnknown_835B90C
_0805D3E8: .4byte gUnknown_835B912
_0805D3EC: .4byte gMapObjects
-_0805D3F0: .4byte gUnknown_2037078
+_0805D3F0: .4byte gPlayerAvatar
thumb_func_end fish1
thumb_func_start fish2
fish2: @ 805D3F4
push {r4,lr}
adds r4, r0, 0
- ldr r0, _0805D428 @ =gUnknown_2037078
+ ldr r0, _0805D428 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4348,7 +4348,7 @@ _0805D41E:
pop {r1}
bx r1
.align 2, 0
-_0805D428: .4byte gUnknown_2037078
+_0805D428: .4byte gPlayerAvatar
_0805D42C: .4byte gSprites
thumb_func_end fish2
@@ -4398,7 +4398,7 @@ sub_805D47C: @ 805D47C
push {r4,r5,lr}
sub sp, 0xC
adds r4, r0, 0
- ldr r0, _0805D4CC @ =gUnknown_2037078
+ ldr r0, _0805D4CC @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4436,7 +4436,7 @@ _0805D4C6:
strh r0, [r4, 0x20]
b _0805D4F8
.align 2, 0
-_0805D4CC: .4byte gUnknown_2037078
+_0805D4CC: .4byte gPlayerAvatar
_0805D4D0: .4byte gSprites
_0805D4D4:
ldr r2, _0805D504 @ =gUnknown_835B918
@@ -4470,7 +4470,7 @@ _0805D504: .4byte gUnknown_835B918
sub_805D508: @ 805D508
push {r4-r6,lr}
adds r4, r0, 0
- ldr r6, _0805D540 @ =gUnknown_2037078
+ ldr r6, _0805D540 @ =gPlayerAvatar
ldrb r1, [r6, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4495,7 +4495,7 @@ _0805D53A:
strh r0, [r4, 0x8]
b _0805D56A
.align 2, 0
-_0805D540: .4byte gUnknown_2037078
+_0805D540: .4byte gPlayerAvatar
_0805D544: .4byte gSprites
_0805D548:
ldrb r0, [r6, 0x4]
@@ -4537,7 +4537,7 @@ sub_805D580: @ 805D580
mov r0, sp
movs r2, 0x6
bl memcpy
- ldr r0, _0805D5C4 @ =gUnknown_2037078
+ ldr r0, _0805D5C4 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4562,7 +4562,7 @@ sub_805D580: @ 805D580
b _0805D5DC
.align 2, 0
_0805D5C0: .4byte gUnknown_835B91A
-_0805D5C4: .4byte gUnknown_2037078
+_0805D5C4: .4byte gPlayerAvatar
_0805D5C8: .4byte gSprites
_0805D5CC:
ldr r0, _0805D5E8 @ =gMain
@@ -4594,7 +4594,7 @@ sub_805D5EC: @ 805D5EC
mov r0, sp
movs r2, 0xC
bl memcpy
- ldr r0, _0805D664 @ =gUnknown_2037078
+ ldr r0, _0805D664 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4644,7 +4644,7 @@ _0805D654:
bx r1
.align 2, 0
_0805D660: .4byte gUnknown_835B920
-_0805D664: .4byte gUnknown_2037078
+_0805D664: .4byte gPlayerAvatar
_0805D668: .4byte gSprites
thumb_func_end sub_805D5EC
@@ -4653,7 +4653,7 @@ sub_805D66C: @ 805D66C
push {r4,r5,lr}
sub sp, 0x10
adds r4, r0, 0
- ldr r0, _0805D6BC @ =gUnknown_2037078
+ ldr r0, _0805D6BC @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4687,7 +4687,7 @@ sub_805D66C: @ 805D66C
pop {r1}
bx r1
.align 2, 0
-_0805D6BC: .4byte gUnknown_2037078
+_0805D6BC: .4byte gPlayerAvatar
_0805D6C0: .4byte gSprites
_0805D6C4: .4byte gUnknown_841D14E
thumb_func_end sub_805D66C
@@ -4702,7 +4702,7 @@ sub_805D6C8: @ 805D6C8
ldrsh r0, [r5, r1]
cmp r0, 0
bne _0805D6EA
- ldr r0, _0805D774 @ =gUnknown_2037078
+ ldr r0, _0805D774 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4722,7 +4722,7 @@ _0805D6EA:
lsrs r6, r0, 16
cmp r6, 0
bne _0805D780
- ldr r7, _0805D774 @ =gUnknown_2037078
+ ldr r7, _0805D774 @ =gPlayerAvatar
ldrb r0, [r7, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -4775,7 +4775,7 @@ _0805D748:
strh r0, [r5, 0xA]
b _0805D7AA
.align 2, 0
-_0805D774: .4byte gUnknown_2037078
+_0805D774: .4byte gPlayerAvatar
_0805D778: .4byte gSprites
_0805D77C: .4byte gMapObjects
_0805D780:
@@ -4784,7 +4784,7 @@ _0805D780:
cmp r0, 0
beq _0805D7AA
_0805D788:
- ldr r1, _0805D7B8 @ =gUnknown_2037078
+ ldr r1, _0805D7B8 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x6]
bl ScriptContext2_Disable
@@ -4805,7 +4805,7 @@ _0805D7AA:
pop {r1}
bx r1
.align 2, 0
-_0805D7B8: .4byte gUnknown_2037078
+_0805D7B8: .4byte gPlayerAvatar
_0805D7BC: .4byte sub_805D304
thumb_func_end sub_805D6C8
@@ -4814,7 +4814,7 @@ sub_805D7C0: @ 805D7C0
push {r4-r6,lr}
sub sp, 0x10
adds r6, r0, 0
- ldr r4, _0805D82C @ =gUnknown_2037078
+ ldr r4, _0805D82C @ =gPlayerAvatar
ldrb r1, [r4, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4860,7 +4860,7 @@ sub_805D7C0: @ 805D7C0
pop {r1}
bx r1
.align 2, 0
-_0805D82C: .4byte gUnknown_2037078
+_0805D82C: .4byte gPlayerAvatar
_0805D830: .4byte gSprites
_0805D834: .4byte gUnknown_841D169
thumb_func_end sub_805D7C0
@@ -4870,7 +4870,7 @@ sub_805D838: @ 805D838
push {r4-r6,lr}
sub sp, 0x10
adds r6, r0, 0
- ldr r4, _0805D8A0 @ =gUnknown_2037078
+ ldr r4, _0805D8A0 @ =gPlayerAvatar
ldrb r1, [r4, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4914,7 +4914,7 @@ sub_805D838: @ 805D838
pop {r1}
bx r1
.align 2, 0
-_0805D8A0: .4byte gUnknown_2037078
+_0805D8A0: .4byte gPlayerAvatar
_0805D8A4: .4byte gSprites
_0805D8A8: .4byte gUnknown_841D17E
thumb_func_end sub_805D838
@@ -4923,7 +4923,7 @@ _0805D8A8: .4byte gUnknown_841D17E
sub_805D8AC: @ 805D8AC
push {r4,lr}
adds r4, r0, 0
- ldr r0, _0805D8D0 @ =gUnknown_2037078
+ ldr r0, _0805D8D0 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -4939,7 +4939,7 @@ sub_805D8AC: @ 805D8AC
pop {r1}
bx r1
.align 2, 0
-_0805D8D0: .4byte gUnknown_2037078
+_0805D8D0: .4byte gPlayerAvatar
_0805D8D4: .4byte gSprites
thumb_func_end sub_805D8AC
@@ -4949,7 +4949,7 @@ sub_805D8D8: @ 805D8D8
mov r7, r8
push {r7}
adds r6, r0, 0
- ldr r5, _0805D974 @ =gUnknown_2037078
+ ldr r5, _0805D974 @ =gPlayerAvatar
ldrb r1, [r5, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -5022,7 +5022,7 @@ _0805D968:
pop {r1}
bx r1
.align 2, 0
-_0805D974: .4byte gUnknown_2037078
+_0805D974: .4byte gPlayerAvatar
_0805D978: .4byte gSprites
_0805D97C: .4byte gMapObjects
thumb_func_end sub_805D8D8
@@ -5037,7 +5037,7 @@ sub_805D980: @ 805D980
lsrs r1, r0, 16
cmp r1, 0
bne _0805D9B6
- ldr r0, _0805D9BC @ =gUnknown_2037078
+ ldr r0, _0805D9BC @ =gPlayerAvatar
strb r1, [r0, 0x6]
bl ScriptContext2_Disable
bl UnfreezeMapObjects
@@ -5054,7 +5054,7 @@ _0805D9B6:
pop {r1}
bx r1
.align 2, 0
-_0805D9BC: .4byte gUnknown_2037078
+_0805D9BC: .4byte gPlayerAvatar
_0805D9C0: .4byte sub_805D304
thumb_func_end sub_805D980
@@ -5153,7 +5153,7 @@ _0805DA68:
movs r0, 0x8
strh r0, [r4, 0x26]
_0805DA78:
- ldr r3, _0805DAA8 @ =gUnknown_2037078
+ ldr r3, _0805DAA8 @ =gPlayerAvatar
ldrb r1, [r3]
movs r0, 0x8
ands r0, r1
@@ -5176,7 +5176,7 @@ _0805DA9C:
bx r0
.align 2, 0
_0805DAA4: .4byte 0x0000fff8
-_0805DAA8: .4byte gUnknown_2037078
+_0805DAA8: .4byte gPlayerAvatar
_0805DAAC: .4byte gMapObjects
thumb_func_end sub_805D9C4
@@ -5242,7 +5242,7 @@ sub_805DB04: @ 805DB04
lsls r0, 24
lsrs r0, 24
adds r2, r0, 0
- ldr r0, _0805DB48 @ =gUnknown_2037078
+ ldr r0, _0805DB48 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5270,7 +5270,7 @@ sub_805DB04: @ 805DB04
beq _0805DB5E
b _0805DBFA
.align 2, 0
-_0805DB48: .4byte gUnknown_2037078
+_0805DB48: .4byte gPlayerAvatar
_0805DB4C: .4byte gMapObjects
_0805DB50: .4byte gSprites
_0805DB54: .4byte gTasks+0x8
@@ -5401,7 +5401,7 @@ sub_805DC38: @ 805DC38
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r0, _0805DC80 @ =gUnknown_2037078
+ ldr r0, _0805DC80 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -5430,7 +5430,7 @@ sub_805DC38: @ 805DC38
beq _0805DC9A
b _0805DDBA
.align 2, 0
-_0805DC80: .4byte gUnknown_2037078
+_0805DC80: .4byte gPlayerAvatar
_0805DC84: .4byte gMapObjects
_0805DC88: .4byte gSprites
_0805DC8C: .4byte gTasks+0x8
diff --git a/asm/field_screen_effect.s b/asm/field_screen_effect.s
index a1a51b908..a8477a33f 100644
--- a/asm/field_screen_effect.s
+++ b/asm/field_screen_effect.s
@@ -937,7 +937,7 @@ _0807F542:
lsls r0, 24
cmp r0, 0
beq _0807F5E4
- ldr r0, _0807F57C @ =gUnknown_2037078
+ ldr r0, _0807F57C @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -957,7 +957,7 @@ _0807F542:
b _0807F5E4
.align 2, 0
_0807F578: .4byte gUnknown_841B5B6
-_0807F57C: .4byte gUnknown_2037078
+_0807F57C: .4byte gPlayerAvatar
_0807F580: .4byte gMapObjects
_0807F584: .4byte gTasks
_0807F588:
diff --git a/asm/field_specials.s b/asm/field_specials.s
index 5cadf3dba..0a0bbb7ec 100644
--- a/asm/field_specials.s
+++ b/asm/field_specials.s
@@ -21,7 +21,7 @@ _080CA62C: .4byte sub_80F4C10
thumb_func_start sub_80CA630
sub_80CA630: @ 80CA630
push {r4,lr}
- ldr r0, _080CA65C @ =gUnknown_2037078
+ ldr r0, _080CA65C @ =gPlayerAvatar
ldrb r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -40,7 +40,7 @@ _080CA644:
pop {r0}
bx r0
.align 2, 0
-_080CA65C: .4byte gUnknown_2037078
+_080CA65C: .4byte gPlayerAvatar
thumb_func_end sub_80CA630
thumb_func_start nullsub_74
@@ -4570,7 +4570,7 @@ _080CC8EC:
lsrs r0, 16
movs r1, 0xD
muls r1, r0
- ldr r0, _080CC914 @ =gUnknown_8247094
+ ldr r0, _080CC914 @ =gMoveNames
adds r1, r0
adds r0, r4, 0
bl StringCopy
@@ -4581,7 +4581,7 @@ _080CC908:
bx r1
.align 2, 0
_080CC910: .4byte gStringVar1
-_080CC914: .4byte gUnknown_8247094
+_080CC914: .4byte gMoveNames
thumb_func_end sub_80CC8CC
thumb_func_start sub_80CC918
@@ -4717,7 +4717,7 @@ sub_80CCA18: @ 80CCA18
lsls r1, 3
ldr r0, _080CCAA4 @ =gTasks+0x8
adds r4, r1, r0
- ldr r0, _080CCAA8 @ =gUnknown_2037AB8
+ ldr r0, _080CCAA8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4779,7 +4779,7 @@ _080CCA78:
b _080CCADE
.align 2, 0
_080CCAA4: .4byte gTasks+0x8
-_080CCAA8: .4byte gUnknown_2037AB8
+_080CCAA8: .4byte gPaletteFade
_080CCAAC: .4byte gUnknown_2036E28
_080CCAB0: .4byte gSaveBlock1Ptr
_080CCAB4: .4byte 0x00004f01
@@ -4847,7 +4847,7 @@ _080CCB36:
movs r0, 0x7
movs r1, 0x1
bl sub_8059948
- ldr r0, _080CCB64 @ =gUnknown_2037AB8
+ ldr r0, _080CCB64 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4866,7 +4866,7 @@ _080CCB5A:
bx r0
.align 2, 0
_080CCB60: .4byte gUnknown_83F60B0
-_080CCB64: .4byte gUnknown_2037AB8
+_080CCB64: .4byte gPaletteFade
thumb_func_end sub_80CCAF4
thumb_func_start sub_80CCB68
diff --git a/asm/field_tasks.s b/asm/field_tasks.s
index 75fd499dd..306b52940 100644
--- a/asm/field_tasks.s
+++ b/asm/field_tasks.s
@@ -322,7 +322,7 @@ _0806EA52:
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r6, r0, 24
adds r0, r6, 0
@@ -478,7 +478,7 @@ _0806EB8E:
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_ReturnFalse_4
@@ -576,7 +576,7 @@ sub_806EC40: @ 806EC40
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r7, r0, 16
ldrh r1, [r5, 0x8]
diff --git a/asm/field_weather.s b/asm/field_weather.s
index 8a3208f55..77a138ad2 100644
--- a/asm/field_weather.s
+++ b/asm/field_weather.s
@@ -22,7 +22,7 @@ sub_8079C08: @ 8079C08
lsrs r5, 24
ldr r0, _08079CD0 @ =gUnknown_83C2CE0
lsls r1, r5, 5
- ldr r2, _08079CD4 @ =gUnknown_20373F8
+ ldr r2, _08079CD4 @ =gPlttBufferUnfaded + 0x200
adds r1, r2
ldr r2, _08079CD8 @ =0x04000008
bl CpuSet
@@ -101,7 +101,7 @@ _08079CC4:
.align 2, 0
_08079CCC: .4byte Task_WeatherMain
_08079CD0: .4byte gUnknown_83C2CE0
-_08079CD4: .4byte gUnknown_20373F8
+_08079CD4: .4byte gPlttBufferUnfaded + 0x200
_08079CD8: .4byte 0x04000008
_08079CDC: .4byte gUnknown_2037F34
_08079CE0: .4byte 0x000006d5
@@ -690,7 +690,7 @@ _0807A144:
_0807A164: .4byte gUnknown_2037F34
_0807A168: .4byte 0x000006c6
_0807A16C:
- ldr r0, _0807A190 @ =gUnknown_2037AB8
+ ldr r0, _0807A190 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -711,7 +711,7 @@ _0807A18C:
pop {r0}
bx r0
.align 2, 0
-_0807A190: .4byte gUnknown_2037AB8
+_0807A190: .4byte gPaletteFade
_0807A194: .4byte 0x000006c1
_0807A198: .4byte 0x000006c6
thumb_func_end sub_807A084
@@ -889,9 +889,9 @@ _0807A2CE:
cmp r0, 0
bne _0807A30C
lsls r1, r6, 1
- ldr r0, _0807A304 @ =gUnknown_20371F8
+ ldr r0, _0807A304 @ =gPlttBufferUnfaded
adds r0, r1, r0
- ldr r2, _0807A308 @ =gUnknown_20375F8
+ ldr r2, _0807A308 @ =gPlttBufferFaded
adds r1, r2
movs r2, 0x8
bl CpuFastSet
@@ -907,8 +907,8 @@ _0807A2CE:
b _0807A38A
.align 2, 0
_0807A300: .4byte gUnknown_20386A4
-_0807A304: .4byte gUnknown_20371F8
-_0807A308: .4byte gUnknown_20375F8
+_0807A304: .4byte gPlttBufferUnfaded
+_0807A308: .4byte gPlttBufferFaded
_0807A30C:
cmp r0, 0x2
beq _0807A320
@@ -940,12 +940,12 @@ _0807A336:
mov r8, r3
adds r4, 0x1
mov r12, r4
- ldr r0, _0807A398 @ =gUnknown_20375F8
+ ldr r0, _0807A398 @ =gPlttBufferFaded
mov r10, r0
_0807A34A:
adds r2, r6, 0
lsls r0, r2, 1
- ldr r1, _0807A39C @ =gUnknown_20371F8
+ ldr r1, _0807A39C @ =gPlttBufferUnfaded
adds r0, r1
ldr r1, [r0]
lsls r0, r1, 27
@@ -983,15 +983,15 @@ _0807A38A:
bcc _0807A2CE
b _0807A3B6
.align 2, 0
-_0807A398: .4byte gUnknown_20375F8
-_0807A39C: .4byte gUnknown_20371F8
+_0807A398: .4byte gPlttBufferFaded
+_0807A39C: .4byte gPlttBufferUnfaded
_0807A3A0:
cmp r0, 0
blt _0807A3B6
lsls r1, r4, 5
- ldr r0, _0807A3C8 @ =gUnknown_20371F8
+ ldr r0, _0807A3C8 @ =gPlttBufferUnfaded
adds r0, r1, r0
- ldr r2, _0807A3CC @ =gUnknown_20375F8
+ ldr r2, _0807A3CC @ =gPlttBufferFaded
adds r1, r2
mov r3, r9
lsls r2, r3, 3
@@ -1006,8 +1006,8 @@ _0807A3B6:
pop {r0}
bx r0
.align 2, 0
-_0807A3C8: .4byte gUnknown_20371F8
-_0807A3CC: .4byte gUnknown_20375F8
+_0807A3C8: .4byte gPlttBufferUnfaded
+_0807A3CC: .4byte gPlttBufferFaded
thumb_func_end sub_807A294
thumb_func_start sub_807A3D0
@@ -1104,7 +1104,7 @@ _0807A472:
_0807A47E:
adds r4, r6, 0
lsls r0, r4, 1
- ldr r1, _0807A510 @ =gUnknown_20371F8
+ ldr r1, _0807A510 @ =gPlttBufferUnfaded
adds r0, r1
ldr r1, [r0]
lsls r0, r1, 27
@@ -1148,7 +1148,7 @@ _0807A47E:
lsls r0, 16
lsrs r6, r0, 16
lsls r4, 1
- ldr r0, _0807A514 @ =gUnknown_20375F8
+ ldr r0, _0807A514 @ =gPlttBufferFaded
adds r4, r0
lsrs r1, 14
lsrs r2, 19
@@ -1177,8 +1177,8 @@ _0807A4FC:
bx r0
.align 2, 0
_0807A50C: .4byte gUnknown_2038394
-_0807A510: .4byte gUnknown_20371F8
-_0807A514: .4byte gUnknown_20375F8
+_0807A510: .4byte gPlttBufferUnfaded
+_0807A514: .4byte gPlttBufferFaded
thumb_func_end sub_807A3D0
thumb_func_start sub_807A518
@@ -1231,12 +1231,12 @@ _0807A570:
movs r7, 0
adds r4, 0x1
mov r12, r4
- ldr r0, _0807A5F0 @ =gUnknown_20375F8
+ ldr r0, _0807A5F0 @ =gPlttBufferFaded
mov r9, r0
_0807A57A:
adds r4, r5, 0
lsls r0, r4, 1
- ldr r1, _0807A5F4 @ =gUnknown_20371F8
+ ldr r1, _0807A5F4 @ =gPlttBufferUnfaded
adds r0, r1
ldr r1, [r0]
lsls r3, r1, 27
@@ -1294,8 +1294,8 @@ _0807A5D4:
pop {r0}
bx r0
.align 2, 0
-_0807A5F0: .4byte gUnknown_20375F8
-_0807A5F4: .4byte gUnknown_20371F8
+_0807A5F0: .4byte gPlttBufferFaded
+_0807A5F4: .4byte gPlttBufferUnfaded
thumb_func_end sub_807A518
thumb_func_start sub_807A5F8
@@ -1349,7 +1349,7 @@ _0807A634:
mov r8, r0
_0807A658:
lsls r5, r6, 1
- ldr r0, _0807A6DC @ =gUnknown_20371F8
+ ldr r0, _0807A6DC @ =gPlttBufferUnfaded
adds r0, r5, r0
ldr r2, [r0]
lsls r4, r2, 27
@@ -1401,7 +1401,7 @@ _0807A658:
asrs r0, 4
adds r2, r0
lsls r2, 24
- ldr r0, _0807A6E0 @ =gUnknown_20375F8
+ ldr r0, _0807A6E0 @ =gPlttBufferFaded
adds r5, r0
lsrs r2, 14
lsrs r3, 19
@@ -1415,8 +1415,8 @@ _0807A658:
bcc _0807A658
b _0807A6F8
.align 2, 0
-_0807A6DC: .4byte gUnknown_20371F8
-_0807A6E0: .4byte gUnknown_20375F8
+_0807A6DC: .4byte gPlttBufferUnfaded
+_0807A6E0: .4byte gPlttBufferFaded
_0807A6E4:
lsls r0, r4, 20
lsrs r0, 16
@@ -1650,8 +1650,8 @@ _0807A882:
beq _0807A8C4
cmp r2, 0
beq _0807A896
- ldr r0, _0807A8B4 @ =gUnknown_20375F8
- ldr r1, _0807A8B8 @ =gUnknown_20371F8
+ ldr r0, _0807A8B4 @ =gPlttBufferFaded
+ ldr r1, _0807A8B8 @ =gPlttBufferUnfaded
movs r2, 0x80
lsls r2, 1
bl CpuFastSet
@@ -1671,8 +1671,8 @@ _0807A896:
strb r1, [r0]
b _0807A92C
.align 2, 0
-_0807A8B4: .4byte gUnknown_20375F8
-_0807A8B8: .4byte gUnknown_20371F8
+_0807A8B4: .4byte gPlttBufferFaded
+_0807A8B8: .4byte gPlttBufferUnfaded
_0807A8BC: .4byte gUnknown_2037F34
_0807A8C0: .4byte 0x000006c6
_0807A8C4:
@@ -1804,8 +1804,8 @@ _0807A9AE:
beq _0807A9F0
cmp r2, 0
beq _0807A9C2
- ldr r0, _0807A9E0 @ =gUnknown_20375F8
- ldr r1, _0807A9E4 @ =gUnknown_20371F8
+ ldr r0, _0807A9E0 @ =gPlttBufferFaded
+ ldr r1, _0807A9E4 @ =gPlttBufferUnfaded
movs r2, 0x80
lsls r2, 1
bl CpuFastSet
@@ -1824,8 +1824,8 @@ _0807A9C2:
strb r1, [r0]
b _0807AA56
.align 2, 0
-_0807A9E0: .4byte gUnknown_20375F8
-_0807A9E4: .4byte gUnknown_20371F8
+_0807A9E0: .4byte gPlttBufferFaded
+_0807A9E4: .4byte gPlttBufferUnfaded
_0807A9E8: .4byte gUnknown_2037F34
_0807A9EC: .4byte 0x000006c6
_0807A9F0:
@@ -1959,7 +1959,7 @@ _0807AAF0:
lsls r0, r4, 20
lsrs r4, r0, 16
movs r2, 0
- ldr r6, _0807AB18 @ =gUnknown_20375F8
+ ldr r6, _0807AB18 @ =gPlttBufferFaded
ldr r0, _0807AB1C @ =0x000006c4
adds r3, r5, r0
_0807AAFC:
@@ -1976,19 +1976,19 @@ _0807AAFC:
b _0807AB68
.align 2, 0
_0807AB14: .4byte 0x000006ca
-_0807AB18: .4byte gUnknown_20375F8
+_0807AB18: .4byte gPlttBufferFaded
_0807AB1C: .4byte 0x000006c4
_0807AB20:
lsls r0, r4, 20
lsrs r4, r0, 16
lsls r1, r4, 1
- ldr r0, _0807AB4C @ =gUnknown_20375F8
+ ldr r0, _0807AB4C @ =gPlttBufferFaded
adds r0, r1, r0
- ldr r2, _0807AB50 @ =gUnknown_20371F8
+ ldr r2, _0807AB50 @ =gPlttBufferUnfaded
adds r1, r2
movs r2, 0x8
bl CpuFastSet
- ldr r0, _0807AB54 @ =gUnknown_2037AB8
+ ldr r0, _0807AB54 @ =gPaletteFade
ldrh r2, [r0, 0x4]
lsls r2, 21
lsrs r2, 27
@@ -2000,9 +2000,9 @@ _0807AB20:
bl BlendPalette
b _0807AB68
.align 2, 0
-_0807AB4C: .4byte gUnknown_20375F8
-_0807AB50: .4byte gUnknown_20371F8
-_0807AB54: .4byte gUnknown_2037AB8
+_0807AB4C: .4byte gPlttBufferFaded
+_0807AB50: .4byte gPlttBufferUnfaded
+_0807AB54: .4byte gPaletteFade
_0807AB58:
lsls r0, r4, 20
lsrs r4, r0, 16
diff --git a/asm/fieldmap.s b/asm/fieldmap.s
index f78a4df9b..a8b2d36ee 100644
--- a/asm/fieldmap.s
+++ b/asm/fieldmap.s
@@ -789,8 +789,8 @@ sub_8058F48: @ 8058F48
_08058F74: .4byte gMapHeader
thumb_func_end sub_8058F48
- thumb_func_start sub_8058F78
-sub_8058F78: @ 8058F78
+ thumb_func_start MapGridGetMetatileBehaviorAt
+MapGridGetMetatileBehaviorAt: @ 8058F78
push {lr}
lsls r0, 16
asrs r0, 16
@@ -800,7 +800,7 @@ sub_8058F78: @ 8058F78
bl sub_8058F48
pop {r1}
bx r1
- thumb_func_end sub_8058F78
+ thumb_func_end MapGridGetMetatileBehaviorAt
thumb_func_start sub_8058F8C
sub_8058F8C: @ 8058F8C
@@ -2125,35 +2125,35 @@ sub_80598CC: @ 80598CC
_080598EC: .4byte gUnknown_2036E28
_080598F0:
lsls r4, 1
- ldr r0, _08059900 @ =gUnknown_20371F8
+ ldr r0, _08059900 @ =gPlttBufferUnfaded
adds r0, r4, r0
adds r1, r5, 0
bl TintPalette_GrayScale
b _0805992C
.align 2, 0
-_08059900: .4byte gUnknown_20371F8
+_08059900: .4byte gPlttBufferUnfaded
_08059904:
lsls r4, 1
- ldr r0, _08059914 @ =gUnknown_20371F8
+ ldr r0, _08059914 @ =gPlttBufferUnfaded
adds r0, r4, r0
adds r1, r5, 0
bl TintPalette_SepiaTone
b _0805992C
.align 2, 0
-_08059914: .4byte gUnknown_20371F8
+_08059914: .4byte gPlttBufferUnfaded
_08059918:
adds r0, r4, 0
adds r1, r5, 0
bl sub_8111F38
lsls r4, 1
- ldr r0, _08059940 @ =gUnknown_20371F8
+ ldr r0, _08059940 @ =gPlttBufferUnfaded
adds r0, r4, r0
adds r1, r5, 0
bl TintPalette_GrayScale
_0805992C:
- ldr r0, _08059940 @ =gUnknown_20371F8
+ ldr r0, _08059940 @ =gPlttBufferUnfaded
adds r0, r4, r0
- ldr r1, _08059944 @ =gUnknown_20375F8
+ ldr r1, _08059944 @ =gPlttBufferFaded
adds r1, r4, r1
adds r2, r5, 0
bl CpuSet
@@ -2162,8 +2162,8 @@ _0805993A:
pop {r0}
bx r0
.align 2, 0
-_08059940: .4byte gUnknown_20371F8
-_08059944: .4byte gUnknown_20375F8
+_08059940: .4byte gPlttBufferUnfaded
+_08059944: .4byte gPlttBufferFaded
thumb_func_end sub_80598CC
thumb_func_start sub_8059948
@@ -2188,36 +2188,36 @@ sub_8059948: @ 8059948
_08059968: .4byte gUnknown_2036E28
_0805996C:
lsls r4, 5
- ldr r0, _0805997C @ =gUnknown_20371F8
+ ldr r0, _0805997C @ =gPlttBufferUnfaded
adds r0, r4, r0
lsls r1, r6, 4
bl TintPalette_GrayScale
b _080599AA
.align 2, 0
-_0805997C: .4byte gUnknown_20371F8
+_0805997C: .4byte gPlttBufferUnfaded
_08059980:
lsls r4, 5
- ldr r0, _08059990 @ =gUnknown_20371F8
+ ldr r0, _08059990 @ =gPlttBufferUnfaded
adds r0, r4, r0
lsls r1, r6, 4
bl TintPalette_SepiaTone
b _080599AA
.align 2, 0
-_08059990: .4byte gUnknown_20371F8
+_08059990: .4byte gPlttBufferUnfaded
_08059994:
lsls r0, r4, 4
lsls r5, r6, 4
adds r1, r5, 0
bl sub_8111F38
lsls r4, 5
- ldr r0, _080599C0 @ =gUnknown_20371F8
+ ldr r0, _080599C0 @ =gPlttBufferUnfaded
adds r0, r4, r0
adds r1, r5, 0
bl TintPalette_GrayScale
_080599AA:
- ldr r0, _080599C0 @ =gUnknown_20371F8
+ ldr r0, _080599C0 @ =gPlttBufferUnfaded
adds r0, r4, r0
- ldr r1, _080599C4 @ =gUnknown_20375F8
+ ldr r1, _080599C4 @ =gPlttBufferFaded
adds r1, r4, r1
lsls r2, r6, 3
bl CpuFastSet
@@ -2226,8 +2226,8 @@ _080599B8:
pop {r0}
bx r0
.align 2, 0
-_080599C0: .4byte gUnknown_20371F8
-_080599C4: .4byte gUnknown_20375F8
+_080599C0: .4byte gPlttBufferUnfaded
+_080599C4: .4byte gPlttBufferFaded
thumb_func_end sub_8059948
thumb_func_start apply_map_tileset_palette
diff --git a/asm/fldeff_cut.s b/asm/fldeff_cut.s
index 697b80bd5..5710a320e 100644
--- a/asm/fldeff_cut.s
+++ b/asm/fldeff_cut.s
@@ -319,7 +319,7 @@ _08097ABC:
movs r7, 0
ldr r5, _08097B44 @ =gSprites
_08097AE2:
- ldr r0, _08097B48 @ =gUnknown_2037078
+ ldr r0, _08097B48 @ =gPlayerAvatar
ldrb r1, [r0, 0x4]
lsls r0, r1, 4
adds r0, r1
@@ -366,7 +366,7 @@ _08097B38: .4byte gUnknown_2039A04
_08097B3C: .4byte 0x0000ffff
_08097B40: .4byte gUnknown_2039870
_08097B44: .4byte gSprites
-_08097B48: .4byte gUnknown_2037078
+_08097B48: .4byte gPlayerAvatar
_08097B4C: .4byte gUnknown_83D414C
thumb_func_end sub_8097A48
diff --git a/asm/fldeff_sweetscent.s b/asm/fldeff_sweetscent.s
index dfa734b91..34a8ee372 100644
--- a/asm/fldeff_sweetscent.s
+++ b/asm/fldeff_sweetscent.s
@@ -87,13 +87,13 @@ sub_80DE134: @ 80DE134
bl Alloc
adds r1, r0, 0
str r1, [r4]
- ldr r4, _080DE1BC @ =gUnknown_20371F8
+ ldr r4, _080DE1BC @ =gPlttBufferUnfaded
movs r5, 0x80
lsls r5, 1
adds r0, r4, 0
adds r2, r5, 0
bl CpuFastSet
- ldr r0, _080DE1C0 @ =gUnknown_20375F8
+ ldr r0, _080DE1C0 @ =gPlttBufferFaded
adds r1, r4, 0
adds r2, r5, 0
bl CpuFastSet
@@ -137,8 +137,8 @@ sub_80DE134: @ 80DE134
bx r0
.align 2, 0
_080DE1B8: .4byte gUnknown_203AAB0
-_080DE1BC: .4byte gUnknown_20371F8
-_080DE1C0: .4byte gUnknown_20375F8
+_080DE1BC: .4byte gPlttBufferUnfaded
+_080DE1C0: .4byte gPlttBufferFaded
_080DE1C4: .4byte gSprites
_080DE1C8: .4byte sub_80DE1D0
_080DE1CC: .4byte gTasks
@@ -155,7 +155,7 @@ sub_80DE1D0: @ 80DE1D0
lsls r5, r0, 3
ldr r6, _080DE21C @ =gTasks+0x8
adds r2, r5, r6
- ldr r0, _080DE220 @ =gUnknown_2037AB8
+ ldr r0, _080DE220 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -182,7 +182,7 @@ sub_80DE1D0: @ 80DE1D0
b _080DE26C
.align 2, 0
_080DE21C: .4byte gTasks+0x8
-_080DE220: .4byte gUnknown_2037AB8
+_080DE220: .4byte gPaletteFade
_080DE224: .4byte gUnknown_203AAB0
_080DE228:
adds r0, r6, 0
@@ -229,7 +229,7 @@ sub_80DE274: @ 80DE274
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080DE2B0 @ =gUnknown_2037AB8
+ ldr r0, _080DE2B0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -237,7 +237,7 @@ sub_80DE274: @ 80DE274
bne _080DE2AA
ldr r4, _080DE2B4 @ =gUnknown_203AAB0
ldr r0, [r4]
- ldr r1, _080DE2B8 @ =gUnknown_20371F8
+ ldr r1, _080DE2B8 @ =gPlttBufferUnfaded
movs r2, 0x80
lsls r2, 1
bl CpuFastSet
@@ -253,9 +253,9 @@ _080DE2AA:
pop {r0}
bx r0
.align 2, 0
-_080DE2B0: .4byte gUnknown_2037AB8
+_080DE2B0: .4byte gPaletteFade
_080DE2B4: .4byte gUnknown_203AAB0
-_080DE2B8: .4byte gUnknown_20371F8
+_080DE2B8: .4byte gPlttBufferUnfaded
_080DE2BC: .4byte gUnknown_81BE564
thumb_func_end sub_80DE274
diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s
index e2cf4c477..147bc65c0 100644
--- a/asm/hall_of_fame.s
+++ b/asm/hall_of_fame.s
@@ -130,7 +130,7 @@ _080F1EBC: .4byte sub_80F1DAC
_080F1EC0: .4byte gMain
_080F1EC4:
bl UpdatePaletteFade
- ldr r0, _080F1EE8 @ =gUnknown_2037AB8
+ ldr r0, _080F1EE8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -144,7 +144,7 @@ _080F1EC4:
movs r0, 0
b _080F1EF2
.align 2, 0
-_080F1EE8: .4byte gUnknown_2037AB8
+_080F1EE8: .4byte gPaletteFade
_080F1EEC: .4byte sub_80F1DC0
_080F1EF0:
movs r0, 0x1
@@ -1330,8 +1330,8 @@ Task_Hof_HandlePaletteOnExit: @ 80F283C
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _080F287C @ =gUnknown_20375F8
- ldr r1, _080F2880 @ =gUnknown_20371F8
+ ldr r0, _080F287C @ =gPlttBufferFaded
+ ldr r1, _080F2880 @ =gPlttBufferUnfaded
movs r2, 0x80
lsls r2, 2
bl CpuSet
@@ -1355,8 +1355,8 @@ Task_Hof_HandlePaletteOnExit: @ 80F283C
pop {r0}
bx r0
.align 2, 0
-_080F287C: .4byte gUnknown_20375F8
-_080F2880: .4byte gUnknown_20371F8
+_080F287C: .4byte gPlttBufferFaded
+_080F2880: .4byte gPlttBufferUnfaded
_080F2884: .4byte gTasks
_080F2888: .4byte Task_Hof_HandleExit
thumb_func_end Task_Hof_HandlePaletteOnExit
@@ -1366,7 +1366,7 @@ Task_Hof_HandleExit: @ 80F288C
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _080F2924 @ =gUnknown_2037AB8
+ ldr r0, _080F2924 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1432,7 +1432,7 @@ _080F291E:
pop {r0}
bx r0
.align 2, 0
-_080F2924: .4byte gUnknown_2037AB8
+_080F2924: .4byte gPaletteFade
_080F2928: .4byte gTasks
_080F292C: .4byte gUnknown_203AB3C
_080F2930: .4byte gUnknown_203AB38
@@ -2256,8 +2256,8 @@ sub_80F2FEC: @ 80F2FEC
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _080F3020 @ =gUnknown_20375F8
- ldr r1, _080F3024 @ =gUnknown_20371F8
+ ldr r0, _080F3020 @ =gPlttBufferFaded
+ ldr r1, _080F3024 @ =gPlttBufferUnfaded
movs r2, 0x80
lsls r2, 2
bl CpuSet
@@ -2276,8 +2276,8 @@ sub_80F2FEC: @ 80F2FEC
pop {r0}
bx r0
.align 2, 0
-_080F3020: .4byte gUnknown_20375F8
-_080F3024: .4byte gUnknown_20371F8
+_080F3020: .4byte gPlttBufferFaded
+_080F3024: .4byte gPlttBufferUnfaded
_080F3028: .4byte gTasks
_080F302C: .4byte sub_80F3030
thumb_func_end sub_80F2FEC
diff --git a/asm/hof_pc.s b/asm/hof_pc.s
index 48085bbd8..b5a437662 100644
--- a/asm/hof_pc.s
+++ b/asm/hof_pc.s
@@ -10,7 +10,7 @@ sub_80CA53C: @ 80CA53C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080CA56C @ =gUnknown_2037AB8
+ ldr r0, _080CA56C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -28,7 +28,7 @@ _080CA564:
pop {r0}
bx r0
.align 2, 0
-_080CA56C: .4byte gUnknown_2037AB8
+_080CA56C: .4byte gPaletteFade
_080CA570: .4byte sub_80F2978
thumb_func_end sub_80CA53C
@@ -100,7 +100,7 @@ sub_80CA5F8: @ 80CA5F8
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080CA614 @ =gUnknown_2037AB8
+ ldr r0, _080CA614 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -112,7 +112,7 @@ _080CA610:
pop {r0}
bx r0
.align 2, 0
-_080CA614: .4byte gUnknown_2037AB8
+_080CA614: .4byte gPaletteFade
thumb_func_end sub_80CA5F8
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/intro.s b/asm/intro.s
index 62951aa55..af5104da3 100644
--- a/asm/intro.s
+++ b/asm/intro.s
@@ -1222,7 +1222,7 @@ _080ECFA4:
_080ECFD0: .4byte sub_80ED0AC
_080ECFD4: .4byte 0x00007fff
_080ECFD8:
- ldr r0, _080ECFF8 @ =gUnknown_2037AB8
+ ldr r0, _080ECFF8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1239,7 +1239,7 @@ _080ECFF0:
strb r0, [r5, 0x4]
b _080ED094
.align 2, 0
-_080ECFF8: .4byte gUnknown_2037AB8
+_080ECFF8: .4byte gPaletteFade
_080ECFFC: .4byte 0x00000115
_080ED000:
ldrh r0, [r5, 0x12]
@@ -1282,7 +1282,7 @@ _080ED058: .4byte 0x00007fff
_080ED05C: .4byte sub_80ED0AC
_080ED060: .4byte sub_80ED188
_080ED064:
- ldr r0, _080ED09C @ =gUnknown_2037AB8
+ ldr r0, _080ED09C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1307,7 +1307,7 @@ _080ED094:
pop {r0}
bx r0
.align 2, 0
-_080ED09C: .4byte gUnknown_2037AB8
+_080ED09C: .4byte gPaletteFade
_080ED0A0: .4byte sub_80ED0AC
_080ED0A4: .4byte sub_80ED140
_080ED0A8: .4byte sub_80ED188
@@ -1618,13 +1618,13 @@ _080ED32C:
.align 2, 0
_080ED34C: .4byte 0x00007fff
_080ED350:
- ldr r0, _080ED35C @ =gUnknown_2037AB8
+ ldr r0, _080ED35C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
b _080ED3C0
.align 2, 0
-_080ED35C: .4byte gUnknown_2037AB8
+_080ED35C: .4byte gPaletteFade
_080ED360:
ldrh r0, [r7, 0x12]
adds r0, 0x1
@@ -2477,7 +2477,7 @@ _080EDA1C:
ldr r2, _080EDA50 @ =0x00007fff
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _080EDA54 @ =gUnknown_2037218
+ ldr r1, _080EDA54 @ =gPlttBufferUnfaded + 0x20
ldr r2, _080EDA58 @ =0x01000020
add r0, sp, 0x4
bl CpuSet
@@ -2492,10 +2492,10 @@ _080EDA1C:
b _080EDA6E
.align 2, 0
_080EDA50: .4byte 0x00007fff
-_080EDA54: .4byte gUnknown_2037218
+_080EDA54: .4byte gPlttBufferUnfaded + 0x20
_080EDA58: .4byte 0x01000020
_080EDA5C:
- ldr r0, _080EDA78 @ =gUnknown_2037AB8
+ ldr r0, _080EDA78 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2512,7 +2512,7 @@ _080EDA6E:
strb r0, [r4, 0x4]
b _080EDAC4
.align 2, 0
-_080EDA78: .4byte gUnknown_2037AB8
+_080EDA78: .4byte gPaletteFade
_080EDA7C:
ldrh r0, [r4, 0x12]
adds r0, 0x1
diff --git a/asm/item_menu.s b/asm/item_menu.s
index dbb01f15a..5ad6b8b5c 100644
--- a/asm/item_menu.s
+++ b/asm/item_menu.s
@@ -264,13 +264,13 @@ _08107FC0:
b _08108104
_08107FC6:
bl ResetPaletteFade
- ldr r2, _08107FD4 @ =gUnknown_2037AB8
+ ldr r2, _08107FD4 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
b _08108102
.align 2, 0
-_08107FD4: .4byte gUnknown_2037AB8
+_08107FD4: .4byte gPaletteFade
_08107FD8:
bl ResetSpriteData
b _08108104
@@ -408,7 +408,7 @@ _081080F4:
movs r0, 0x9
bl sub_812B1F0
_081080FA:
- ldr r2, _08108114 @ =gUnknown_2037AB8
+ ldr r2, _08108114 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -424,7 +424,7 @@ _08108104:
strb r0, [r1]
b _08108134
.align 2, 0
-_08108114: .4byte gUnknown_2037AB8
+_08108114: .4byte gPaletteFade
_08108118: .4byte gMain
_0810811C:
ldr r0, _0810812C @ =sub_8107EFC
@@ -477,7 +477,7 @@ sub_8108178: @ 8108178
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _081081A4 @ =gUnknown_2037AB8
+ ldr r0, _081081A4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -494,7 +494,7 @@ _0810819C:
pop {r0}
bx r0
.align 2, 0
-_081081A4: .4byte gUnknown_2037AB8
+_081081A4: .4byte gPaletteFade
_081081A8: .4byte gUnknown_203ACFC
thumb_func_end sub_8108178
@@ -1780,7 +1780,7 @@ sub_8108B8C: @ 8108B8C
lsls r0, 3
ldr r1, _08108BE0 @ =gTasks+0x8
adds r4, r0, r1
- ldr r0, _08108BE4 @ =gUnknown_2037AB8
+ ldr r0, _08108BE4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1812,7 +1812,7 @@ sub_8108B8C: @ 8108B8C
b _08108BFA
.align 2, 0
_08108BE0: .4byte gTasks+0x8
-_08108BE4: .4byte gUnknown_2037AB8
+_08108BE4: .4byte gPaletteFade
_08108BE8: .4byte sub_8108CFC
_08108BEC: .4byte gUnknown_203ACFC
_08108BF0: .4byte gUnknown_203AD10
@@ -2245,7 +2245,7 @@ sub_8108F0C: @ 8108F0C
lsls r0, 3
ldr r1, _08108F78 @ =gTasks+0x8
adds r7, r0, r1
- ldr r0, _08108F7C @ =gUnknown_2037AB8
+ ldr r0, _08108F7C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2291,7 +2291,7 @@ _08108F4A:
b _08108FA0
.align 2, 0
_08108F78: .4byte gTasks+0x8
-_08108F7C: .4byte gUnknown_2037AB8
+_08108F7C: .4byte gPaletteFade
_08108F80: .4byte sub_8108CFC
_08108F84: .4byte gUnknown_203ACFC
_08108F88: .4byte gMain
@@ -5817,8 +5817,8 @@ _0810AD08: .4byte gUnknown_84163BB
_0810AD0C: .4byte sub_810A1D0
thumb_func_end sub_810AC40
- thumb_func_start sub_810AD10
-sub_810AD10: @ 810AD10
+ thumb_func_start UseRegisteredKeyItemOnField
+UseRegisteredKeyItemOnField: @ 810AD10
push {r4-r6,lr}
bl InUnionRoom
cmp r0, 0x1
@@ -5887,7 +5887,7 @@ _0810ADA0:
bx r1
.align 2, 0
_0810ADA8: .4byte gUnknown_81A77A0
- thumb_func_end sub_810AD10
+ thumb_func_end UseRegisteredKeyItemOnField
thumb_func_start sub_810ADAC
sub_810ADAC: @ 810ADAC
@@ -6144,7 +6144,7 @@ sub_810AF9C: @ 810AF9C
lsls r6, r0, 3
ldr r7, _0810AFCC @ =gTasks+0x8
adds r5, r6, r7
- ldr r0, _0810AFD0 @ =gUnknown_2037AB8
+ ldr r0, _0810AFD0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -6161,7 +6161,7 @@ sub_810AF9C: @ 810AF9C
b _0810B064
.align 2, 0
_0810AFCC: .4byte gTasks+0x8
-_0810AFD0: .4byte gUnknown_2037AB8
+_0810AFD0: .4byte gPaletteFade
_0810AFD4:
movs r0, 0x99
lsls r0, 1
@@ -6269,7 +6269,7 @@ sub_810B0AC: @ 810B0AC
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0810B0DC @ =gUnknown_2037AB8
+ ldr r0, _0810B0DC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -6289,7 +6289,7 @@ sub_810B0AC: @ 810B0AC
bl SetMainCallback2
b _0810B0F0
.align 2, 0
-_0810B0DC: .4byte gUnknown_2037AB8
+_0810B0DC: .4byte gPaletteFade
_0810B0E0: .4byte sub_8108CFC
_0810B0E4: .4byte gUnknown_203AD10
_0810B0E8:
@@ -6417,7 +6417,7 @@ sub_810B1D4: @ 810B1D4
lsls r5, r0, 3
ldr r6, _0810B220 @ =gTasks+0x8
adds r7, r5, r6
- ldr r0, _0810B224 @ =gUnknown_2037AB8
+ ldr r0, _0810B224 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -6450,7 +6450,7 @@ _0810B202:
b _0810B36C
.align 2, 0
_0810B220: .4byte gTasks+0x8
-_0810B224: .4byte gUnknown_2037AB8
+_0810B224: .4byte gPaletteFade
_0810B228:
movs r0, 0x99
lsls r0, 1
@@ -6614,7 +6614,7 @@ sub_810B378: @ 810B378
lsls r6, r0, 3
ldr r7, _0810B3B0 @ =gTasks+0x8
adds r4, r6, r7
- ldr r0, _0810B3B4 @ =gUnknown_2037AB8
+ ldr r0, _0810B3B4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -6633,7 +6633,7 @@ _0810B396:
b _0810B4B6
.align 2, 0
_0810B3B0: .4byte gTasks+0x8
-_0810B3B4: .4byte gUnknown_2037AB8
+_0810B3B4: .4byte gPaletteFade
_0810B3B8:
movs r0, 0x10
ldrsh r1, [r4, r0]
@@ -6775,7 +6775,7 @@ sub_810B4BC: @ 810B4BC
mov r9, r0
mov r5, r8
add r5, r9
- ldr r0, _0810B508 @ =gUnknown_2037AB8
+ ldr r0, _0810B508 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r7, 0x80
adds r0, r7, 0
@@ -6795,7 +6795,7 @@ sub_810B4BC: @ 810B4BC
b _0810B5C6
.align 2, 0
_0810B504: .4byte gTasks+0x8
-_0810B508: .4byte gUnknown_2037AB8
+_0810B508: .4byte gPaletteFade
_0810B50C:
movs r0, 0x10
ldrsh r1, [r5, r0]
@@ -6901,7 +6901,7 @@ sub_810B5D4: @ 810B5D4
mov r9, r0
mov r6, r8
add r6, r9
- ldr r0, _0810B628 @ =gUnknown_2037AB8
+ ldr r0, _0810B628 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r7, 0x80
adds r0, r7, 0
@@ -6927,7 +6927,7 @@ sub_810B5D4: @ 810B5D4
b _0810B6E0
.align 2, 0
_0810B624: .4byte gTasks+0x8
-_0810B628: .4byte gUnknown_2037AB8
+_0810B628: .4byte gPaletteFade
_0810B62C:
movs r0, 0x99
lsls r0, 1
diff --git a/asm/item_pc.s b/asm/item_pc.s
index 2f84e0c36..8e71d9dc3 100644
--- a/asm/item_pc.s
+++ b/asm/item_pc.s
@@ -365,7 +365,7 @@ sub_810D6E8: @ 810D6E8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0810D714 @ =gUnknown_2037AB8
+ ldr r0, _0810D714 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -382,7 +382,7 @@ _0810D70C:
pop {r0}
bx r0
.align 2, 0
-_0810D714: .4byte gUnknown_2037AB8
+_0810D714: .4byte gPaletteFade
_0810D718: .4byte gUnknown_203ADCC
thumb_func_end sub_810D6E8
@@ -709,12 +709,12 @@ _0810D968:
lsrs r0, 16
movs r1, 0xD
muls r1, r0
- ldr r0, _0810D9C0 @ =gUnknown_8247094
+ ldr r0, _0810D9C0 @ =gMoveNames
adds r5, r1, r0
b _0810D9DA
.align 2, 0
_0810D9BC: .4byte gUnknown_203ADBC
-_0810D9C0: .4byte gUnknown_8247094
+_0810D9C0: .4byte gMoveNames
_0810D9C4:
adds r0, r4, 0
bl ItemId_GetDescription
@@ -1140,7 +1140,7 @@ sub_810DCE4: @ 810DCE4
lsls r0, 3
ldr r1, _0810DD28 @ =gTasks+0x8
adds r4, r0, r1
- ldr r0, _0810DD2C @ =gUnknown_2037AB8
+ ldr r0, _0810DD2C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1164,7 +1164,7 @@ sub_810DCE4: @ 810DCE4
b _0810DD40
.align 2, 0
_0810DD28: .4byte gTasks+0x8
-_0810DD2C: .4byte gUnknown_2037AB8
+_0810DD2C: .4byte gPaletteFade
_0810DD30: .4byte gUnknown_203ADD0
_0810DD34: .4byte gUnknown_203ADBC
_0810DD38:
@@ -1382,7 +1382,7 @@ sub_810DEA0: @ 810DEA0
lsls r0, 3
ldr r1, _0810DF10 @ =gTasks+0x8
adds r6, r0, r1
- ldr r0, _0810DF14 @ =gUnknown_2037AB8
+ ldr r0, _0810DF14 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1426,7 +1426,7 @@ sub_810DEA0: @ 810DEA0
b _0810DF9E
.align 2, 0
_0810DF10: .4byte gTasks+0x8
-_0810DF14: .4byte gUnknown_2037AB8
+_0810DF14: .4byte gPaletteFade
_0810DF18: .4byte gMain
_0810DF1C: .4byte gUnknown_203ADBC
_0810DF20:
diff --git a/asm/item_use.s b/asm/item_use.s
index 9b239520a..a7f7b1b7c 100644
--- a/asm/item_use.s
+++ b/asm/item_use.s
@@ -348,7 +348,7 @@ sub_80A122C: @ 80A122C
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x83
@@ -506,7 +506,7 @@ sub_80A137C: @ 80A137C
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r6, r0, 16
lsls r0, r6, 24
@@ -1060,7 +1060,7 @@ sub_80A17E8: @ 80A17E8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1818 @ =gUnknown_2037AB8
+ ldr r0, _080A1818 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1079,7 +1079,7 @@ _080A1812:
pop {r0}
bx r0
.align 2, 0
-_080A1818: .4byte gUnknown_2037AB8
+_080A1818: .4byte gPaletteFade
_080A181C: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80A17E8
@@ -1138,7 +1138,7 @@ sub_80A1880: @ 80A1880
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A18B0 @ =gUnknown_2037AB8
+ ldr r0, _080A18B0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1157,7 +1157,7 @@ _080A18AA:
pop {r0}
bx r0
.align 2, 0
-_080A18B0: .4byte gUnknown_2037AB8
+_080A18B0: .4byte gPaletteFade
_080A18B4: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80A1880
@@ -1253,7 +1253,7 @@ sub_80A1960: @ 80A1960
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1990 @ =gUnknown_2037AB8
+ ldr r0, _080A1990 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1271,7 +1271,7 @@ _080A1988:
pop {r0}
bx r0
.align 2, 0
-_080A1990: .4byte gUnknown_2037AB8
+_080A1990: .4byte gPaletteFade
_080A1994: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80A1960
@@ -1660,7 +1660,7 @@ sub_80A1CC0: @ 80A1CC0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1CF0 @ =gUnknown_2037AB8
+ ldr r0, _080A1CF0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1678,7 +1678,7 @@ _080A1CE8:
pop {r0}
bx r0
.align 2, 0
-_080A1CF0: .4byte gUnknown_2037AB8
+_080A1CF0: .4byte gPaletteFade
_080A1CF4: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80A1CC0
@@ -1743,7 +1743,7 @@ sub_80A1D68: @ 80A1D68
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1D94 @ =gUnknown_2037AB8
+ ldr r0, _080A1D94 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1760,7 +1760,7 @@ _080A1D8E:
pop {r0}
bx r0
.align 2, 0
-_080A1D94: .4byte gUnknown_2037AB8
+_080A1D94: .4byte gPaletteFade
_080A1D98: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80A1D68
diff --git a/asm/learn_move.s b/asm/learn_move.s
index a059a8f99..f3f472847 100644
--- a/asm/learn_move.s
+++ b/asm/learn_move.s
@@ -42,7 +42,7 @@ sub_80E4660: @ 80E4660
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080E468C @ =gUnknown_2037AB8
+ ldr r0, _080E468C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -60,7 +60,7 @@ _080E4684:
pop {r0}
bx r0
.align 2, 0
-_080E468C: .4byte gUnknown_2037AB8
+_080E468C: .4byte gPaletteFade
_080E4690: .4byte sub_80E478C
_080E4694: .4byte gUnknown_3005020
_080E4698: .4byte sub_807DD24
@@ -406,7 +406,7 @@ _080E49A8:
_080E49EC: .4byte gUnknown_203AAB4
_080E49F0: .4byte 0x0000025f
_080E49F4:
- ldr r0, _080E4A08 @ =gUnknown_2037AB8
+ ldr r0, _080E4A08 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -418,7 +418,7 @@ _080E4A02:
movs r0, 0x4
b _080E4ED8
.align 2, 0
-_080E4A08: .4byte gUnknown_2037AB8
+_080E4A08: .4byte gPaletteFade
_080E4A0C:
ldr r1, [r7]
ldrb r0, [r1]
@@ -720,7 +720,7 @@ _080E4C5A:
bl BeginNormalPaletteFade
b _080E4EDA
_080E4C70:
- ldr r0, _080E4CC8 @ =gUnknown_2037AB8
+ ldr r0, _080E4CC8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -763,7 +763,7 @@ _080E4C7E:
movs r0, 0x1C
b _080E4ED8
.align 2, 0
-_080E4CC8: .4byte gUnknown_2037AB8
+_080E4CC8: .4byte gPaletteFade
_080E4CCC: .4byte 0x00000263
_080E4CD0: .4byte 0x00000a68
_080E4CD4: .4byte 0x00000a6a
@@ -798,7 +798,7 @@ _080E4CFA:
.align 2, 0
_080E4D14: .4byte gUnknown_203AAB4
_080E4D18:
- ldr r0, _080E4D3C @ =gUnknown_2037AB8
+ ldr r0, _080E4D3C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -814,7 +814,7 @@ _080E4D26:
bl SetMainCallback2
b _080E4EDA
.align 2, 0
-_080E4D3C: .4byte gUnknown_2037AB8
+_080E4D3C: .4byte gPaletteFade
_080E4D40: .4byte gUnknown_203AAB4
_080E4D44: .4byte c2_exit_to_overworld_2_switch
_080E4D48:
@@ -844,7 +844,7 @@ _080E4D48:
.align 2, 0
_080E4D88: .4byte gUnknown_203AAB4
_080E4D8C:
- ldr r0, _080E4DAC @ =gUnknown_2037AB8
+ ldr r0, _080E4DAC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -861,7 +861,7 @@ _080E4D9A:
movs r0, 0x18
b _080E4ED8
.align 2, 0
-_080E4DAC: .4byte gUnknown_2037AB8
+_080E4DAC: .4byte gPaletteFade
_080E4DB0: .4byte 0x00000261
_080E4DB4:
movs r4, 0x98
@@ -882,7 +882,7 @@ _080E4DB4:
mov r9, r1
mov r1, r9
muls r1, r0
- ldr r3, _080E4E58 @ =gUnknown_8247094
+ ldr r3, _080E4E58 @ =gMoveNames
mov r8, r3
add r1, r8
adds r0, r2, 0
@@ -938,7 +938,7 @@ _080E4DB4:
.align 2, 0
_080E4E50: .4byte gPlayerParty
_080E4E54: .4byte gStringVar3
-_080E4E58: .4byte gUnknown_8247094
+_080E4E58: .4byte gMoveNames
_080E4E5C: .4byte 0x00000261
_080E4E60: .4byte 0x00000a67
_080E4E64: .4byte gStringVar2
@@ -1297,7 +1297,7 @@ _080E511A:
adds r1, r2
ldrh r1, [r1]
muls r1, r7
- ldr r2, _080E51F0 @ =gUnknown_8247094
+ ldr r2, _080E51F0 @ =gMoveNames
adds r1, r2
bl StringCopy
adds r4, 0xD
@@ -1394,7 +1394,7 @@ _080E51AA:
.align 2, 0
_080E51E8: .4byte gUnknown_203AAB4
_080E51EC: .4byte gPlayerParty
-_080E51F0: .4byte gUnknown_8247094
+_080E51F0: .4byte gMoveNames
_080E51F4: .4byte gStringVar1
_080E51F8: .4byte gUnknown_84161C1
_080E51FC: .4byte gUnknown_3005E70
diff --git a/asm/link_rfu.s b/asm/link_rfu.s
index b6c34eeef..c339bfdff 100644
--- a/asm/link_rfu.s
+++ b/asm/link_rfu.s
@@ -3372,7 +3372,7 @@ _080FED28:
strh r0, [r6]
b _080FED6E
_080FED38:
- ldr r0, _080FED78 @ =gUnknown_2037AB8
+ ldr r0, _080FED78 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3402,7 +3402,7 @@ _080FED6E:
pop {r0}
bx r0
.align 2, 0
-_080FED78: .4byte gUnknown_2037AB8
+_080FED78: .4byte gPaletteFade
_080FED7C: .4byte 0x0000082d
thumb_func_end sub_80FEC90
diff --git a/asm/link_rfu_3.s b/asm/link_rfu_3.s
index c564cd83c..ec3e2e5a4 100644
--- a/asm/link_rfu_3.s
+++ b/asm/link_rfu_3.s
@@ -3849,7 +3849,7 @@ _08117944:
bl fade_screen
b _08117968
_08117958:
- ldr r0, _08117970 @ =gUnknown_2037AB8
+ ldr r0, _08117970 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3862,7 +3862,7 @@ _08117968:
strh r0, [r4]
b _08117988
.align 2, 0
-_08117970: .4byte gUnknown_2037AB8
+_08117970: .4byte gPaletteFade
_08117974:
bl sub_800A4BC
lsls r0, 24
@@ -6990,7 +6990,7 @@ _081194F0:
movs r0, 0x36
b _081198DA
_08119504:
- ldr r0, _08119528 @ =gUnknown_2037AB8
+ ldr r0, _08119528 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7009,7 +7009,7 @@ _08119512:
bl sub_81277F4
b _081198DC
.align 2, 0
-_08119528: .4byte gUnknown_2037AB8
+_08119528: .4byte gPaletteFade
_0811952C: .4byte gUnknown_203B06C
_08119530: .4byte gUnknown_3005020
_08119534: .4byte sub_807DCE4
@@ -9685,7 +9685,7 @@ sub_811A9B8: @ 811A9B8
ldrsh r0, [r4, r1]
cmp r0, 0x8
bne _0811A9F0
- ldr r0, _0811A9EC @ =gUnknown_2037078
+ ldr r0, _0811A9EC @ =gPlayerAvatar
ldrb r0, [r0, 0x3]
cmp r0, 0x2
beq _0811A9E6
@@ -9695,7 +9695,7 @@ _0811A9E6:
movs r0, 0x1
b _0811A9F2
.align 2, 0
-_0811A9EC: .4byte gUnknown_2037078
+_0811A9EC: .4byte gPlayerAvatar
_0811A9F0:
movs r0, 0
_0811A9F2:
@@ -11147,7 +11147,7 @@ _0811B500: .4byte gUnknown_8459580
thumb_func_start is_walking_or_running
is_walking_or_running: @ 811B504
push {lr}
- ldr r0, _0811B518 @ =gUnknown_2037078
+ ldr r0, _0811B518 @ =gPlayerAvatar
ldrb r0, [r0, 0x3]
cmp r0, 0x2
beq _0811B512
@@ -11157,7 +11157,7 @@ _0811B512:
movs r0, 0x1
b _0811B51E
.align 2, 0
-_0811B518: .4byte gUnknown_2037078
+_0811B518: .4byte gPlayerAvatar
_0811B51C:
movs r0, 0
_0811B51E:
diff --git a/asm/mail.s b/asm/mail.s
index ecd5e71fd..1ecaf17cc 100644
--- a/asm/mail.s
+++ b/asm/mail.s
@@ -381,7 +381,7 @@ _080BEF28:
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
- ldr r6, _080BEFD0 @ =gUnknown_20371F8
+ ldr r6, _080BEFD0 @ =gPlttBufferUnfaded
ldr r4, _080BEFD4 @ =gUnknown_83EE9C8
ldr r0, _080BEFD8 @ =gUnknown_20399C4
ldr r3, [r0]
@@ -396,7 +396,7 @@ _080BEF28:
lsls r2, 1
adds r0, r6, r2
strh r1, [r0]
- ldr r5, _080BEFDC @ =gUnknown_20375F8
+ ldr r5, _080BEFDC @ =gPlttBufferFaded
ldrb r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -458,10 +458,10 @@ _080BEF28:
strh r0, [r5, 0x16]
b _080BF0F4
.align 2, 0
-_080BEFD0: .4byte gUnknown_20371F8
+_080BEFD0: .4byte gPlttBufferUnfaded
_080BEFD4: .4byte gUnknown_83EE9C8
_080BEFD8: .4byte gUnknown_20399C4
-_080BEFDC: .4byte gUnknown_20375F8
+_080BEFDC: .4byte gPlttBufferFaded
_080BEFE0: .4byte gUnknown_83EE9C0
_080BEFE4: .4byte gSaveBlock2Ptr
_080BEFE8:
@@ -497,7 +497,7 @@ _080BF01C:
_080BF026:
ldr r0, _080BF038 @ =sub_80BF354
bl SetVBlankCallback
- ldr r2, _080BF03C @ =gUnknown_2037AB8
+ ldr r2, _080BF03C @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -505,7 +505,7 @@ _080BF026:
b _080BF0F4
.align 2, 0
_080BF038: .4byte sub_80BF354
-_080BF03C: .4byte gUnknown_2037AB8
+_080BF03C: .4byte gPaletteFade
_080BF040:
ldr r5, _080BF064 @ =gUnknown_20399C4
ldr r0, [r5]
@@ -573,7 +573,7 @@ _080BF0A4:
movs r2, 0x10
movs r3, 0
bl BeginNormalPaletteFade
- ldr r2, _080BF0E8 @ =gUnknown_2037AB8
+ ldr r2, _080BF0E8 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -586,7 +586,7 @@ _080BF0A4:
movs r0, 0x1
b _080BF104
.align 2, 0
-_080BF0E8: .4byte gUnknown_2037AB8
+_080BF0E8: .4byte gPaletteFade
_080BF0EC: .4byte gUnknown_20399C4
_080BF0F0: .4byte sub_80BF394
_080BF0F4:
diff --git a/asm/main_menu.s b/asm/main_menu.s
index ff1ab95cc..ae0a4c69b 100644
--- a/asm/main_menu.s
+++ b/asm/main_menu.s
@@ -223,7 +223,7 @@ sub_800C4D0: @ 800C4D0
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0800C538 @ =gUnknown_2037AB8
+ ldr r0, _0800C538 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -266,7 +266,7 @@ _0800C4E8:
beq _0800C54A
b _0800C5E8
.align 2, 0
-_0800C538: .4byte gUnknown_2037AB8
+_0800C538: .4byte gPaletteFade
_0800C53C: .4byte gSaveFileStatus
_0800C540:
cmp r4, 0x4
@@ -430,7 +430,7 @@ sub_800C688: @ 800C688
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0800C6E0 @ =gUnknown_2037AB8
+ ldr r0, _0800C6E0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -466,7 +466,7 @@ sub_800C688: @ 800C688
ldr r0, _0800C6F0 @ =sub_800C704
b _0800C6F6
.align 2, 0
-_0800C6E0: .4byte gUnknown_2037AB8
+_0800C6E0: .4byte gPaletteFade
_0800C6E4: .4byte gMain
_0800C6E8: .4byte gUnknown_8234638
_0800C6EC: .4byte gTasks
@@ -488,7 +488,7 @@ sub_800C704: @ 800C704
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0800C764 @ =gUnknown_2037AB8
+ ldr r0, _0800C764 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -527,7 +527,7 @@ sub_800C704: @ 800C704
ldr r0, _0800C76C @ =sub_800CA94
b _0800C772
.align 2, 0
-_0800C764: .4byte gUnknown_2037AB8
+_0800C764: .4byte gPaletteFade
_0800C768: .4byte gTasks
_0800C76C: .4byte sub_800CA94
_0800C770:
@@ -547,7 +547,7 @@ sub_800C780: @ 800C780
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _0800C79C @ =gUnknown_2037AB8
+ ldr r0, _0800C79C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -559,7 +559,7 @@ _0800C798:
pop {r0}
bx r0
.align 2, 0
-_0800C79C: .4byte gUnknown_2037AB8
+_0800C79C: .4byte gPaletteFade
thumb_func_end sub_800C780
thumb_func_start sub_800C7A0
@@ -867,7 +867,7 @@ sub_800CA54: @ 800CA54
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0800CA88 @ =gUnknown_2037AB8
+ ldr r0, _0800CA88 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -890,7 +890,7 @@ _0800CA80:
pop {r0}
bx r0
.align 2, 0
-_0800CA88: .4byte gUnknown_2037AB8
+_0800CA88: .4byte gPaletteFade
_0800CA8C: .4byte gTasks
_0800CA90: .4byte sub_800CA28
thumb_func_end sub_800CA54
@@ -901,7 +901,7 @@ sub_800CA94: @ 800CA94
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _0800CAC4 @ =gUnknown_2037AB8
+ ldr r0, _0800CAC4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -922,7 +922,7 @@ sub_800CA94: @ 800CA94
beq _0800CADA
b _0800CAEE
.align 2, 0
-_0800CAC4: .4byte gUnknown_2037AB8
+_0800CAC4: .4byte gPaletteFade
_0800CAC8: .4byte gTasks
_0800CACC:
movs r1, 0xA
@@ -988,11 +988,11 @@ _0800CB2E:
.align 2, 0
_0800CB44: .4byte gUnknown_2031DE0
_0800CB48:
- ldr r0, _0800CB64 @ =gUnknown_20371F8
+ ldr r0, _0800CB64 @ =gPlttBufferUnfaded
movs r2, 0
movs r1, 0
strh r1, [r0]
- ldr r0, _0800CB68 @ =gUnknown_20375F8
+ ldr r0, _0800CB68 @ =gPlttBufferFaded
strh r1, [r0]
ldr r0, _0800CB6C @ =gUnknown_2031DE0
strb r2, [r0]
@@ -1001,8 +1001,8 @@ _0800CB48:
bl sub_8110F14
b _0800CB84
.align 2, 0
-_0800CB64: .4byte gUnknown_20371F8
-_0800CB68: .4byte gUnknown_20375F8
+_0800CB64: .4byte gPlttBufferUnfaded
+_0800CB68: .4byte gPlttBufferFaded
_0800CB6C: .4byte gUnknown_2031DE0
_0800CB70:
ldr r0, _0800CB8C @ =sub_81422AC
@@ -1084,13 +1084,13 @@ _0800CBF2:
_0800CC04: .4byte gUnknown_8415ACB
_0800CC08: .4byte gTasks
_0800CC0C:
- ldr r0, _0800CC18 @ =gUnknown_2037AB8
+ ldr r0, _0800CC18 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
b _0800CC28
.align 2, 0
-_0800CC18: .4byte gUnknown_2037AB8
+_0800CC18: .4byte gPaletteFade
_0800CC1C:
bl RunTextPrinters
movs r0, 0x4
@@ -1135,7 +1135,7 @@ sub_800CC68: @ 800CC68
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0800CC8C @ =gUnknown_2037AB8
+ ldr r0, _0800CC8C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1150,7 +1150,7 @@ _0800CC86:
pop {r0}
bx r0
.align 2, 0
-_0800CC8C: .4byte gUnknown_2037AB8
+_0800CC8C: .4byte gPaletteFade
_0800CC90: .4byte sub_8078914
thumb_func_end sub_800CC68
diff --git a/asm/map_name_popup.s b/asm/map_name_popup.s
index 7d9fffc08..b7e20c4bf 100644
--- a/asm/map_name_popup.s
+++ b/asm/map_name_popup.s
@@ -348,7 +348,7 @@ _080983B4: .4byte 0x00ffffff
_080983B8:
movs r0, 0x3
bl stdpal_get
- ldr r1, _080983FC @ =gUnknown_2037398
+ ldr r1, _080983FC @ =gPlttBufferUnfaded + 0x1A0
movs r2, 0x10
bl CpuSet
_080983C6:
@@ -374,7 +374,7 @@ _080983C6:
pop {r1}
bx r1
.align 2, 0
-_080983FC: .4byte gUnknown_2037398
+_080983FC: .4byte gPlttBufferUnfaded + 0x1A0
thumb_func_end sub_8098340
thumb_func_start sub_8098400
diff --git a/asm/map_obj_80688E4.s b/asm/map_obj_80688E4.s
index 0f878255c..7b3fd584e 100644
--- a/asm/map_obj_80688E4.s
+++ b/asm/map_obj_80688E4.s
@@ -96,7 +96,7 @@ _0806897A:
lsls r0, 31
cmp r0, 0
beq _08068998
- ldr r0, _080689AC @ =gUnknown_2037078
+ ldr r0, _080689AC @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
cmp r4, r0
beq _08068998
@@ -113,7 +113,7 @@ _08068998:
bx r0
.align 2, 0
_080689A8: .4byte gMapObjects
-_080689AC: .4byte gUnknown_2037078
+_080689AC: .4byte gPlayerAvatar
thumb_func_end player_bitmagic
thumb_func_start FreezeMapObjectsExceptOne
@@ -134,7 +134,7 @@ _080689BA:
lsls r0, 31
cmp r0, 0
beq _080689DC
- ldr r0, _080689F0 @ =gUnknown_2037078
+ ldr r0, _080689F0 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
cmp r4, r0
beq _080689DC
@@ -151,7 +151,7 @@ _080689DC:
bx r0
.align 2, 0
_080689EC: .4byte gMapObjects
-_080689F0: .4byte gUnknown_2037078
+_080689F0: .4byte gPlayerAvatar
thumb_func_end FreezeMapObjectsExceptOne
thumb_func_start npc_sync_anim_pause_bits
diff --git a/asm/map_obj_lock.s b/asm/map_obj_lock.s
index a5a61662d..4ff07589a 100644
--- a/asm/map_obj_lock.s
+++ b/asm/map_obj_lock.s
@@ -8,14 +8,14 @@
thumb_func_start walkrun_is_standing_still
walkrun_is_standing_still: @ 8069554
push {lr}
- ldr r0, _08069564 @ =gUnknown_2037078
+ ldr r0, _08069564 @ =gPlayerAvatar
ldrb r0, [r0, 0x3]
cmp r0, 0x1
beq _08069568
movs r0, 0x1
b _0806956A
.align 2, 0
-_08069564: .4byte gUnknown_2037078
+_08069564: .4byte gPlayerAvatar
_08069568:
movs r0, 0
_0806956A:
diff --git a/asm/mevent_8145654.s b/asm/mevent_8145654.s
index 0c344853a..ccb86ba64 100644
--- a/asm/mevent_8145654.s
+++ b/asm/mevent_8145654.s
@@ -246,7 +246,7 @@ _08145834:
lsrs r6, r0, 24
cmp r6, 0
bne _0814592E
- ldr r2, _081458A0 @ =gUnknown_2037AB8
+ ldr r2, _081458A0 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -291,7 +291,7 @@ _08145834:
bl CopyBgTilemapBufferToVram
b _0814591E
.align 2, 0
-_081458A0: .4byte gUnknown_2037AB8
+_081458A0: .4byte gPaletteFade
_081458A4: .4byte gUnknown_203F3C8
_081458A8: .4byte 0x0000045c
_081458AC:
@@ -315,7 +315,7 @@ _081458D2:
bl ShowBg
movs r0, 0x2
bl ShowBg
- ldr r2, _08145904 @ =gUnknown_2037AB8
+ ldr r2, _08145904 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -331,7 +331,7 @@ _081458D2:
bl UpdatePaletteFade
b _0814591E
.align 2, 0
-_08145904: .4byte gUnknown_2037AB8
+_08145904: .4byte gPaletteFade
_08145908:
bl UpdatePaletteFade
lsls r0, 24
@@ -1780,7 +1780,7 @@ _08146494:
beq _081464A2
b _081465EC
_081464A2:
- ldr r2, _0814653C @ =gUnknown_2037AB8
+ ldr r2, _0814653C @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -1851,7 +1851,7 @@ _081464A2:
bl CopyBgTilemapBufferToVram
b _081465D2
.align 2, 0
-_0814653C: .4byte gUnknown_2037AB8
+_0814653C: .4byte gPaletteFade
_08146540: .4byte gUnknown_203F3CC
_08146544:
bl sub_8146980
@@ -1870,7 +1870,7 @@ _0814655C:
bl ShowBg
movs r0, 0x3
bl ShowBg
- ldr r2, _081465AC @ =gUnknown_2037AB8
+ ldr r2, _081465AC @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -1898,7 +1898,7 @@ _0814655C:
bl UpdatePaletteFade
b _081465D2
.align 2, 0
-_081465AC: .4byte gUnknown_2037AB8
+_081465AC: .4byte gPaletteFade
_081465B0: .4byte gUnknown_203F3CC
_081465B4: .4byte 0x000001c1
_081465B8:
diff --git a/asm/naming_screen.s b/asm/naming_screen.s
index 320cbe788..b3c9d1f73 100644
--- a/asm/naming_screen.s
+++ b/asm/naming_screen.s
@@ -692,7 +692,7 @@ _0809DF24: .4byte 0x00001e10
thumb_func_start sub_809DF28
sub_809DF28: @ 809DF28
push {lr}
- ldr r0, _0809DF58 @ =gUnknown_2037AB8
+ ldr r0, _0809DF58 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -714,7 +714,7 @@ _0809DF50:
pop {r1}
bx r1
.align 2, 0
-_0809DF58: .4byte gUnknown_2037AB8
+_0809DF58: .4byte gPaletteFade
_0809DF5C: .4byte gUnknown_203998C
_0809DF60: .4byte 0x00001e10
thumb_func_end sub_809DF28
@@ -837,7 +837,7 @@ _0809E044: .4byte 0x00001e10
thumb_func_start sub_809E048
sub_809E048: @ 809E048
push {r4,r5,lr}
- ldr r0, _0809E0A0 @ =gUnknown_2037AB8
+ ldr r0, _0809E0A0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -875,7 +875,7 @@ _0809E096:
pop {r1}
bx r1
.align 2, 0
-_0809E0A0: .4byte gUnknown_2037AB8
+_0809E0A0: .4byte gPaletteFade
_0809E0A4: .4byte gUnknown_203998C
_0809E0A8: .4byte 0x00001e2c
_0809E0AC: .4byte 0x00001e3c
@@ -1648,18 +1648,18 @@ sub_809E6B8: @ 809E6B8
lsrs r0, 24
bl sub_809E644
lsls r0, 16
- ldr r2, _0809E6D8 @ =gUnknown_20375F8
+ ldr r2, _0809E6D8 @ =gPlttBufferFaded
lsrs r0, 15
adds r2, r0, r2
- ldr r1, _0809E6DC @ =gUnknown_20371F8
+ ldr r1, _0809E6DC @ =gPlttBufferUnfaded
adds r0, r1
ldrh r0, [r0]
strh r0, [r2]
pop {r0}
bx r0
.align 2, 0
-_0809E6D8: .4byte gUnknown_20375F8
-_0809E6DC: .4byte gUnknown_20371F8
+_0809E6D8: .4byte gPlttBufferFaded
+_0809E6DC: .4byte gPlttBufferUnfaded
thumb_func_end sub_809E6B8
thumb_func_start sub_809E6E0
diff --git a/asm/oak_speech.s b/asm/oak_speech.s
index 95b77de17..5f2326487 100644
--- a/asm/oak_speech.s
+++ b/asm/oak_speech.s
@@ -270,10 +270,10 @@ sub_812EB10: @ 812EB10
thumb_func_start sub_812EB2C
sub_812EB2C: @ 812EB2C
push {lr}
- ldr r0, _0812EB48 @ =gUnknown_20371F8
+ ldr r0, _0812EB48 @ =gPlttBufferUnfaded
movs r1, 0
strh r1, [r0]
- ldr r0, _0812EB4C @ =gUnknown_20375F8
+ ldr r0, _0812EB4C @ =gPlttBufferFaded
strh r1, [r0]
ldr r0, _0812EB50 @ =sub_812EB58
bl CreateTask
@@ -282,8 +282,8 @@ sub_812EB2C: @ 812EB2C
pop {r0}
bx r0
.align 2, 0
-_0812EB48: .4byte gUnknown_20371F8
-_0812EB4C: .4byte gUnknown_20375F8
+_0812EB48: .4byte gPlttBufferUnfaded
+_0812EB4C: .4byte gPlttBufferFaded
_0812EB50: .4byte sub_812EB58
_0812EB54: .4byte sub_812EB10
thumb_func_end sub_812EB2C
@@ -462,7 +462,7 @@ _0812ECF4: .4byte gUnknown_203B108
_0812ECF8: .4byte gSpriteCoordOffsetX
_0812ECFC: .4byte gSpriteCoordOffsetY
_0812ED00:
- ldr r2, _0812ED34 @ =gUnknown_2037AB8
+ ldr r2, _0812ED34 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -483,7 +483,7 @@ _0812ED00:
bl LoadPalette
b _0812EE94
.align 2, 0
-_0812ED34: .4byte gUnknown_2037AB8
+_0812ED34: .4byte gPaletteFade
_0812ED38: .4byte gUnknown_8460568
_0812ED3C:
bl sub_80F78A8
@@ -561,7 +561,7 @@ _0812ED9A:
movs r3, 0x13
bl FillBgTilemapBufferRect_Palette0
bl sub_812EEB0
- ldr r2, _0812EE28 @ =gUnknown_2037AB8
+ ldr r2, _0812EE28 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -590,7 +590,7 @@ _0812ED9A:
_0812EE1C: .4byte 0x0000d00f
_0812EE20: .4byte 0x0000d002
_0812EE24: .4byte 0x0000d00e
-_0812EE28: .4byte gUnknown_2037AB8
+_0812EE28: .4byte gPaletteFade
_0812EE2C: .4byte gTasks
_0812EE30:
movs r0, 0x1
@@ -890,7 +890,7 @@ sub_812F0B0: @ 812F0B0
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0812F10C @ =gUnknown_2037AB8
+ ldr r0, _0812F10C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -931,7 +931,7 @@ sub_812F0B0: @ 812F0B0
bl BeginNormalPaletteFade
b _0812F150
.align 2, 0
-_0812F10C: .4byte gUnknown_2037AB8
+_0812F10C: .4byte gPaletteFade
_0812F110: .4byte gMain
_0812F114: .4byte gTasks
_0812F118: .4byte gUnknown_203B108
@@ -992,7 +992,7 @@ sub_812F180: @ 812F180
lsrs r7, r0, 24
movs r0, 0
mov r8, r0
- ldr r0, _0812F1B0 @ =gUnknown_2037AB8
+ ldr r0, _0812F1B0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1008,7 +1008,7 @@ sub_812F180: @ 812F180
mov r8, r1
b _0812F1C4
.align 2, 0
-_0812F1B0: .4byte gUnknown_2037AB8
+_0812F1B0: .4byte gPaletteFade
_0812F1B4: .4byte gUnknown_203B108
_0812F1B8:
cmp r0, 0
@@ -1115,7 +1115,7 @@ sub_812F274: @ 812F274
lsrs r0, 24
mov r8, r0
movs r6, 0
- ldr r0, _0812F32C @ =gUnknown_2037AB8
+ ldr r0, _0812F32C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1194,7 +1194,7 @@ _0812F320:
pop {r0}
bx r0
.align 2, 0
-_0812F32C: .4byte gUnknown_2037AB8
+_0812F32C: .4byte gPaletteFade
_0812F330: .4byte gUnknown_203B108
_0812F334: .4byte gTasks
_0812F338: .4byte sub_812F33C
@@ -1402,7 +1402,7 @@ _0812F4E4:
.4byte _0812F644
.4byte _0812F688
_0812F4F8:
- ldr r0, _0812F534 @ =gUnknown_2037AB8
+ ldr r0, _0812F534 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1429,7 +1429,7 @@ _0812F506:
bl SetGpuRegBits
b _0812F676
.align 2, 0
-_0812F534: .4byte gUnknown_2037AB8
+_0812F534: .4byte gPaletteFade
_0812F538:
ldrh r1, [r4, 0x2E]
movs r0, 0x3
@@ -1681,7 +1681,7 @@ sub_812F72C: @ 812F72C
ldr r0, _0812F7B4 @ =gTasks+0x8
mov r8, r0
adds r4, r7, r0
- ldr r0, _0812F7B8 @ =gUnknown_2037AB8
+ ldr r0, _0812F7B8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1731,7 +1731,7 @@ _0812F7A6:
bx r0
.align 2, 0
_0812F7B4: .4byte gTasks+0x8
-_0812F7B8: .4byte gUnknown_2037AB8
+_0812F7B8: .4byte gPaletteFade
_0812F7BC: .4byte sub_812F7C0
thumb_func_end sub_812F72C
@@ -1834,7 +1834,7 @@ sub_812F880: @ 812F880
lsls r0, 3
ldr r1, _0812F8B0 @ =gTasks+0x8
adds r2, r0, r1
- ldr r0, _0812F8B4 @ =gUnknown_2037AB8
+ ldr r0, _0812F8B4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1850,7 +1850,7 @@ sub_812F880: @ 812F880
b _0812F92E
.align 2, 0
_0812F8B0: .4byte gTasks+0x8
-_0812F8B4: .4byte gUnknown_2037AB8
+_0812F8B4: .4byte gPaletteFade
_0812F8B8:
movs r0, 0
movs r1, 0
@@ -3215,7 +3215,7 @@ sub_81303B4: @ 81303B4
sub sp, 0x8
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _081303F8 @ =gUnknown_2037AB8
+ ldr r0, _081303F8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3243,7 +3243,7 @@ sub_81303B4: @ 81303B4
bl DoNamingScreen
b _08130440
.align 2, 0
-_081303F8: .4byte gUnknown_2037AB8
+_081303F8: .4byte gPaletteFade
_081303FC: .4byte gUnknown_203B108
_08130400: .4byte gSaveBlock2Ptr
_08130404: .4byte sub_8130C64
@@ -3301,7 +3301,7 @@ sub_8130464: @ 8130464
lsls r6, r1, 3
ldr r7, _081304A0 @ =gTasks+0x8
adds r5, r6, r7
- ldr r0, _081304A4 @ =gUnknown_2037AB8
+ ldr r0, _081304A4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3322,7 +3322,7 @@ sub_8130464: @ 8130464
b _081304BC
.align 2, 0
_081304A0: .4byte gTasks+0x8
-_081304A4: .4byte gUnknown_2037AB8
+_081304A4: .4byte gPaletteFade
_081304A8: .4byte gUnknown_203B108
_081304AC: .4byte gStringVar4
_081304B0: .4byte gUnknown_81C5E13
@@ -4072,7 +4072,7 @@ sub_8130A80: @ 8130A80
lsls r0, 3
ldr r1, _08130AB8 @ =gTasks+0x8
adds r2, r0, r1
- ldr r0, _08130ABC @ =gUnknown_2037AB8
+ ldr r0, _08130ABC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4091,7 +4091,7 @@ sub_8130A80: @ 8130A80
b _08130AD4
.align 2, 0
_08130AB8: .4byte gTasks+0x8
-_08130ABC: .4byte gUnknown_2037AB8
+_08130ABC: .4byte gPaletteFade
_08130AC0:
adds r0, 0x1
strh r0, [r2, 0x2]
@@ -4188,9 +4188,9 @@ _08130B4A:
cmp r1, 0xE
ble _08130B96
movs r2, 0
- ldr r6, _08130BA0 @ =gUnknown_20375F8
+ ldr r6, _08130BA0 @ =gPlttBufferFaded
adds r3, r7, 0
- ldr r4, _08130BA4 @ =gUnknown_20371F8
+ ldr r4, _08130BA4 @ =gPlttBufferUnfaded
_08130B78:
adds r0, r2, 0
adds r0, 0x40
@@ -4212,8 +4212,8 @@ _08130B96:
bx r0
.align 2, 0
_08130B9C: .4byte 0x00007fff
-_08130BA0: .4byte gUnknown_20375F8
-_08130BA4: .4byte gUnknown_20371F8
+_08130BA0: .4byte gPlttBufferFaded
+_08130BA4: .4byte gPlttBufferUnfaded
thumb_func_end sub_8130B10
thumb_func_start sub_8130BA8
@@ -4260,7 +4260,7 @@ sub_8130BF0: @ 8130BF0
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _08130C14 @ =gUnknown_2037AB8
+ ldr r0, _08130C14 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4277,7 +4277,7 @@ _08130C10:
pop {r0}
bx r0
.align 2, 0
-_08130C14: .4byte gUnknown_2037AB8
+_08130C14: .4byte gPaletteFade
_08130C18: .4byte gTasks
_08130C1C: .4byte sub_8130C20
thumb_func_end sub_8130BF0
@@ -5350,7 +5350,7 @@ sub_81314DC: @ 81314DC
mov r12, r1
cmp r0, 0x10
bne _08131530
- ldr r0, _0813152C @ =gUnknown_2037AB8
+ ldr r0, _0813152C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -5369,7 +5369,7 @@ sub_81314DC: @ 81314DC
b _081315BA
.align 2, 0
_08131528: .4byte gTasks
-_0813152C: .4byte gUnknown_2037AB8
+_0813152C: .4byte gPaletteFade
_08131530:
ldrh r1, [r2, 0x10]
movs r7, 0x10
diff --git a/asm/option_menu.s b/asm/option_menu.s
index 874d3aed9..7ee737053 100644
--- a/asm/option_menu.s
+++ b/asm/option_menu.s
@@ -640,7 +640,7 @@ _08088878:
.align 2, 0
_08088890: .4byte gUnknown_2039620
_08088894:
- ldr r0, _080888AC @ =gUnknown_2037AB8
+ ldr r0, _080888AC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -653,7 +653,7 @@ _080888A2:
strb r0, [r1, 0x10]
b _080888B6
.align 2, 0
-_080888AC: .4byte gUnknown_2037AB8
+_080888AC: .4byte gPaletteFade
_080888B0:
adds r0, r2, 0
bl sub_8088B00
diff --git a/asm/overworld.s b/asm/overworld.s
index fd8949d2f..f1587d154 100644
--- a/asm/overworld.s
+++ b/asm/overworld.s
@@ -2190,7 +2190,7 @@ sub_8055C74: @ 8055C74
adds r1, 0x7
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 16
lsrs r0, 16
pop {r1}
@@ -2677,7 +2677,7 @@ sub_8055FE0: @ 8055FE0
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsSurfable
@@ -3263,7 +3263,7 @@ sub_805644C: @ 805644C
mov r0, sp
adds r1, r5, 0
adds r2, r4, 0
- bl sub_806C8BC
+ bl FieldGetPlayerInput
mov r0, sp
bl sub_806CD30
bl ScriptContext2_IsEnabled
@@ -3409,7 +3409,7 @@ sub_80565A8: @ 80565A8
thumb_func_start sub_80565B4
sub_80565B4: @ 80565B4
push {r4,lr}
- ldr r0, _080565DC @ =gUnknown_2037AB8
+ ldr r0, _080565DC @ =gPaletteFade
ldrb r0, [r0, 0x7]
lsrs r0, 7
adds r4, r0, 0
@@ -3427,7 +3427,7 @@ _080565D4:
pop {r0}
bx r0
.align 2, 0
-_080565DC: .4byte gUnknown_2037AB8
+_080565DC: .4byte gPaletteFade
thumb_func_end sub_80565B4
thumb_func_start sub_80565E0
@@ -4735,7 +4735,7 @@ sub_8057100: @ 8057100
sub_8057114: @ 8057114
push {lr}
ldr r2, _08057138 @ =gMapObjects
- ldr r3, _0805713C @ =gUnknown_2037078
+ ldr r3, _0805713C @ =gPlayerAvatar
ldrb r1, [r3, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -4751,7 +4751,7 @@ sub_8057114: @ 8057114
bx r0
.align 2, 0
_08057138: .4byte gMapObjects
-_0805713C: .4byte gUnknown_2037078
+_0805713C: .4byte gPlayerAvatar
thumb_func_end sub_8057114
thumb_func_start sub_8057140
@@ -5161,7 +5161,7 @@ _080574A0: .4byte sub_8056534
thumb_func_start sub_80574A4
sub_80574A4: @ 80574A4
push {r4,lr}
- ldr r0, _080574E8 @ =gUnknown_2037AB8
+ ldr r0, _080574E8 @ =gPaletteFade
ldrb r0, [r0, 0x7]
lsrs r0, 7
adds r4, r0, 0
@@ -5186,13 +5186,13 @@ _080574E0:
pop {r0}
bx r0
.align 2, 0
-_080574E8: .4byte gUnknown_2037AB8
+_080574E8: .4byte gPaletteFade
thumb_func_end sub_80574A4
thumb_func_start sub_80574EC
sub_80574EC: @ 80574EC
push {lr}
- ldr r0, _08057500 @ =gUnknown_2037AB8
+ ldr r0, _08057500 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -5201,7 +5201,7 @@ sub_80574EC: @ 80574EC
movs r0, 0
b _08057506
.align 2, 0
-_08057500: .4byte gUnknown_2037AB8
+_08057500: .4byte gPaletteFade
_08057504:
movs r0, 0x1
_08057506:
@@ -5305,7 +5305,7 @@ _08057560:
ldrh r0, [r0, 0x4]
strh r0, [r1]
bl warp_in
- ldr r2, _08057610 @ =gUnknown_2037AB8
+ ldr r2, _08057610 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -5333,7 +5333,7 @@ _08057600: .4byte 0xffff0000
_08057604: .4byte 0x0000ffff
_08057608: .4byte gUnknown_2031DBC
_0805760C: .4byte gUnknown_2031DE8
-_08057610: .4byte gUnknown_2037AB8
+_08057610: .4byte gPaletteFade
_08057614: .4byte gUnknown_3005024
_08057618: .4byte sub_80574EC
_0805761C: .4byte gMain
@@ -5443,7 +5443,7 @@ _0805770C:
b _0805772A
_08057712:
bl cur_mapheader_run_tileset_funcs_after_some_cpuset
- ldr r2, _08057734 @ =gUnknown_2037AB8
+ ldr r2, _08057734 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -5458,7 +5458,7 @@ _0805772A:
strb r0, [r4]
b _08057740
.align 2, 0
-_08057734: .4byte gUnknown_2037AB8
+_08057734: .4byte gPaletteFade
_08057738: .4byte 0x3fffffff
_0805773C:
movs r0, 0x1
@@ -5613,7 +5613,7 @@ sub_8057854: @ 8057854
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0805787C @ =gUnknown_2037AB8
+ ldr r0, _0805787C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -5629,7 +5629,7 @@ _08057876:
pop {r0}
bx r0
.align 2, 0
-_0805787C: .4byte gUnknown_2037AB8
+_0805787C: .4byte gPaletteFade
_08057880: .4byte sub_805671C
thumb_func_end sub_8057854
@@ -6640,7 +6640,7 @@ _08057F96:
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r5, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
strh r0, [r6, 0xC]
add sp, 0x4
pop {r4-r6}
@@ -6913,7 +6913,7 @@ sub_80581C8: @ 80581C8
push {lr}
movs r0, 0x6
bl PlaySE
- bl sub_806F258
+ bl ShowStartMenu
bl ScriptContext2_Enable
pop {r0}
bx r0
@@ -7029,7 +7029,7 @@ sub_8058274: @ 8058274
strb r1, [r0]
cmp r2, 0x1
beq _080582C0
- ldr r2, _080582D4 @ =gUnknown_2037AB8
+ ldr r2, _080582D4 @ =gPaletteFade
ldrb r1, [r2, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7048,7 +7048,7 @@ _080582C4: .4byte gUnknown_3000E84
_080582C8: .4byte sub_8057DC8
_080582CC: .4byte sub_8057DA4
_080582D0: .4byte gUnknown_3000E88
-_080582D4: .4byte gUnknown_2037AB8
+_080582D4: .4byte gPaletteFade
_080582D8:
movs r0, 0
_080582DA:
diff --git a/asm/palette.s b/asm/palette.s
index a99aeda10..ed9327106 100644
--- a/asm/palette.s
+++ b/asm/palette.s
@@ -17,13 +17,13 @@ LoadCompressedPalette: @ 80703A8
adds r1, r6, 0
bl LZDecompressWram
lsls r4, 1
- ldr r1, _080703E4 @ =gUnknown_20371F8
+ ldr r1, _080703E4 @ =gPlttBufferUnfaded
adds r1, r4, r1
lsrs r5, 17
adds r0, r6, 0
adds r2, r5, 0
bl CpuSet
- ldr r0, _080703E8 @ =gUnknown_20375F8
+ ldr r0, _080703E8 @ =gPlttBufferFaded
adds r4, r0
adds r0, r6, 0
adds r1, r4, 0
@@ -34,8 +34,8 @@ LoadCompressedPalette: @ 80703A8
bx r0
.align 2, 0
_080703E0: .4byte gUnknown_2037ACC
-_080703E4: .4byte gUnknown_20371F8
-_080703E8: .4byte gUnknown_20375F8
+_080703E4: .4byte gPlttBufferUnfaded
+_080703E8: .4byte gPlttBufferFaded
thumb_func_end LoadCompressedPalette
thumb_func_start LoadPalette
@@ -47,12 +47,12 @@ LoadPalette: @ 80703EC
lsls r4, 16
lsls r5, 16
lsrs r4, 15
- ldr r1, _0807041C @ =gUnknown_20371F8
+ ldr r1, _0807041C @ =gPlttBufferUnfaded
adds r1, r4, r1
lsrs r5, 17
adds r2, r5, 0
bl CpuSet
- ldr r0, _08070420 @ =gUnknown_20375F8
+ ldr r0, _08070420 @ =gPlttBufferFaded
adds r4, r0
adds r0, r6, 0
adds r1, r4, 0
@@ -62,8 +62,8 @@ LoadPalette: @ 80703EC
pop {r0}
bx r0
.align 2, 0
-_0807041C: .4byte gUnknown_20371F8
-_08070420: .4byte gUnknown_20375F8
+_0807041C: .4byte gPlttBufferUnfaded
+_08070420: .4byte gPlttBufferFaded
thumb_func_end LoadPalette
thumb_func_start FillPalette
@@ -80,7 +80,7 @@ FillPalette: @ 8070424
mov r0, sp
strh r6, [r0]
lsrs r4, 15
- ldr r1, _0807046C @ =gUnknown_20371F8
+ ldr r1, _0807046C @ =gPlttBufferUnfaded
adds r1, r4, r1
lsrs r5, 17
movs r0, 0x80
@@ -92,7 +92,7 @@ FillPalette: @ 8070424
mov r0, sp
adds r0, 0x2
strh r6, [r0]
- ldr r1, _08070470 @ =gUnknown_20375F8
+ ldr r1, _08070470 @ =gPlttBufferFaded
adds r4, r1
adds r1, r4, 0
adds r2, r5, 0
@@ -102,14 +102,14 @@ FillPalette: @ 8070424
pop {r0}
bx r0
.align 2, 0
-_0807046C: .4byte gUnknown_20371F8
-_08070470: .4byte gUnknown_20375F8
+_0807046C: .4byte gPlttBufferUnfaded
+_08070470: .4byte gPlttBufferFaded
thumb_func_end FillPalette
thumb_func_start TransferPlttBuffer
TransferPlttBuffer: @ 8070474
push {r4,r5,lr}
- ldr r4, _080704BC @ =gUnknown_2037AB8
+ ldr r4, _080704BC @ =gPaletteFade
ldrb r1, [r4, 0x8]
movs r5, 0x80
adds r0, r5, 0
@@ -118,7 +118,7 @@ TransferPlttBuffer: @ 8070474
lsrs r3, r0, 24
cmp r3, 0
bne _080704B6
- ldr r1, _080704C0 @ =gUnknown_20375F8
+ ldr r1, _080704C0 @ =gPlttBufferFaded
movs r2, 0xA0
lsls r2, 19
ldr r0, _080704C4 @ =0x040000d4
@@ -145,8 +145,8 @@ _080704B6:
pop {r0}
bx r0
.align 2, 0
-_080704BC: .4byte gUnknown_2037AB8
-_080704C0: .4byte gUnknown_20375F8
+_080704BC: .4byte gPaletteFade
+_080704C0: .4byte gPlttBufferFaded
_080704C4: .4byte 0x040000d4
_080704C8: .4byte 0x80000200
_080704CC: .4byte gUnknown_2037AC8
@@ -164,7 +164,7 @@ UpdatePaletteFade: @ 80704D0
.align 2, 0
_080704E0: .4byte gUnknown_2037AC8
_080704E4:
- ldr r0, _080704F8 @ =gUnknown_2037AB8
+ ldr r0, _080704F8 @ =gPaletteFade
ldrb r0, [r0, 0x9]
movs r1, 0x3
ands r1, r0
@@ -173,7 +173,7 @@ _080704E4:
bl UpdateNormalPaletteFade
b _0807050A
.align 2, 0
-_080704F8: .4byte gUnknown_2037AB8
+_080704F8: .4byte gPaletteFade
_080704FC:
cmp r1, 0x1
bne _08070506
@@ -185,7 +185,7 @@ _0807050A:
lsls r0, 24
lsrs r3, r0, 24
ldr r2, _08070520 @ =gUnknown_2037AC8
- ldr r0, _08070524 @ =gUnknown_2037AB8
+ ldr r0, _08070524 @ =gPaletteFade
ldr r0, [r0]
movs r1, 0
orrs r0, r1
@@ -196,7 +196,7 @@ _0807051C:
bx r1
.align 2, 0
_08070520: .4byte gUnknown_2037AC8
-_08070524: .4byte gUnknown_2037AB8
+_08070524: .4byte gPaletteFade
thumb_func_end UpdatePaletteFade
thumb_func_start ResetPaletteFade
@@ -224,8 +224,8 @@ ReadPlttIntoBuffers: @ 8070548
lsls r0, 19
mov r12, r0
movs r4, 0
- ldr r7, _0807057C @ =gUnknown_20371F8
- ldr r6, _08070580 @ =gUnknown_20375F8
+ ldr r7, _0807057C @ =gPlttBufferUnfaded
+ ldr r6, _08070580 @ =gPlttBufferFaded
ldr r5, _08070584 @ =0x000001ff
_08070558:
lsls r1, r4, 1
@@ -246,8 +246,8 @@ _08070558:
pop {r0}
bx r0
.align 2, 0
-_0807057C: .4byte gUnknown_20371F8
-_08070580: .4byte gUnknown_20375F8
+_0807057C: .4byte gPlttBufferUnfaded
+_08070580: .4byte gPlttBufferFaded
_08070584: .4byte 0x000001ff
thumb_func_end ReadPlttIntoBuffers
@@ -268,7 +268,7 @@ BeginNormalPaletteFade: @ 8070588
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r5, _080705B8 @ =gUnknown_2037AB8
+ ldr r5, _080705B8 @ =gPaletteFade
ldrb r1, [r5, 0x7]
movs r0, 0x80
ands r0, r1
@@ -277,7 +277,7 @@ BeginNormalPaletteFade: @ 8070588
movs r0, 0
b _080706B4
.align 2, 0
-_080705B8: .4byte gUnknown_2037AB8
+_080705B8: .4byte gPaletteFade
_080705BC:
ldrb r0, [r5, 0xA]
movs r3, 0x79
@@ -367,13 +367,13 @@ _08070664:
_08070668:
strb r3, [r5, 0x8]
bl UpdatePaletteFade
- ldr r4, _080706C0 @ =gUnknown_2037AB8
+ ldr r4, _080706C0 @ =gPaletteFade
ldrb r1, [r4, 0x8]
lsrs r5, r1, 7
movs r0, 0x7F
ands r0, r1
strb r0, [r4, 0x8]
- ldr r0, _080706C4 @ =gUnknown_20375F8
+ ldr r0, _080706C4 @ =gPlttBufferFaded
movs r1, 0xA0
lsls r1, 19
ldr r2, _080706C8 @ =0x04000100
@@ -393,7 +393,7 @@ _08070668:
beq _080706A4
bl UpdateBlendRegisters
_080706A4:
- ldr r2, _080706C0 @ =gUnknown_2037AB8
+ ldr r2, _080706C0 @ =gPaletteFade
lsls r3, r5, 7
ldrb r1, [r2, 0x8]
movs r0, 0x7F
@@ -408,8 +408,8 @@ _080706B4:
pop {r1}
bx r1
.align 2, 0
-_080706C0: .4byte gUnknown_2037AB8
-_080706C4: .4byte gUnknown_20375F8
+_080706C0: .4byte gPaletteFade
+_080706C4: .4byte gPlttBufferFaded
_080706C8: .4byte 0x04000100
_080706CC: .4byte gUnknown_2037AC8
thumb_func_end BeginNormalPaletteFade
@@ -542,9 +542,9 @@ unused_sub_80A1CDC: @ 8070790
lsrs r0, r2, 27
cmp r6, r0
bcs _08070878
- ldr r0, _0807081C @ =gUnknown_20371F8
+ ldr r0, _0807081C @ =gPlttBufferUnfaded
mov r12, r0
- ldr r7, _08070820 @ =gUnknown_20375F8
+ ldr r7, _08070820 @ =gPlttBufferFaded
_080707C4:
ldr r0, [r4, 0x4]
lsls r0, 11
@@ -591,15 +591,15 @@ _080707C4:
bcc _080707C4
b _08070878
.align 2, 0
-_0807081C: .4byte gUnknown_20371F8
-_08070820: .4byte gUnknown_20375F8
+_0807081C: .4byte gPlttBufferUnfaded
+_08070820: .4byte gPlttBufferFaded
_08070824: .4byte 0x000003ff
_08070828: .4byte 0xffe007ff
_0807082C:
lsrs r0, r2, 27
cmp r6, r0
bcs _08070878
- ldr r3, _080708E4 @ =gUnknown_20375F8
+ ldr r3, _080708E4 @ =gPlttBufferFaded
_08070834:
ldr r1, [r4, 0x4]
lsls r1, 11
@@ -693,7 +693,7 @@ _080708C8:
pop {r0}
bx r0
.align 2, 0
-_080708E4: .4byte gUnknown_20375F8
+_080708E4: .4byte gPlttBufferFaded
_080708E8: .4byte 0x000003ff
_080708EC: .4byte 0xffe007ff
_080708F0: .4byte 0xfffff01f
@@ -703,7 +703,7 @@ _080708F0: .4byte 0xfffff01f
unused_sub_80A1E40: @ 80708F4
push {r4-r6,lr}
adds r4, r0, 0
- ldr r3, _0807094C @ =gUnknown_2037AB8
+ ldr r3, _0807094C @ =gPaletteFade
ldrb r1, [r3, 0x7]
movs r0, 0x80
ands r0, r1
@@ -745,7 +745,7 @@ unused_sub_80A1E40: @ 80708F4
bl BlendPalette
b _080709A8
.align 2, 0
-_0807094C: .4byte gUnknown_2037AB8
+_0807094C: .4byte gPaletteFade
_08070950:
ldrb r1, [r3, 0x4]
movs r0, 0x3F
@@ -768,7 +768,7 @@ _08070950:
adds r1, r2, 0
cmp r3, r1
bcs _080709A8
- ldr r6, _080709B0 @ =gUnknown_20375F8
+ ldr r6, _080709B0 @ =gPlttBufferFaded
_0807097C:
ldrh r1, [r4, 0x4]
lsls r1, 21
@@ -797,7 +797,7 @@ _080709A8:
pop {r0}
bx r0
.align 2, 0
-_080709B0: .4byte gUnknown_20375F8
+_080709B0: .4byte gPlttBufferFaded
thumb_func_end unused_sub_80A1E40
thumb_func_start unused_sub_80A1F00
@@ -912,7 +912,7 @@ _08070A80: .4byte 0xfffff01f
thumb_func_start ResetPaletteFadeControl
ResetPaletteFadeControl: @ 8070A84
- ldr r2, _08070AEC @ =gUnknown_2037AB8
+ ldr r2, _08070AEC @ =gPaletteFade
movs r0, 0
str r0, [r2]
subs r0, 0x40
@@ -965,7 +965,7 @@ ResetPaletteFadeControl: @ 8070A84
strb r3, [r2, 0xA]
bx lr
.align 2, 0
-_08070AEC: .4byte gUnknown_2037AB8
+_08070AEC: .4byte gPaletteFade
_08070AF0: .4byte 0xfffff83f
_08070AF4: .4byte 0xffff8000
_08070AF8: .4byte 0xfffe0fff
@@ -1059,7 +1059,7 @@ _08070B88:
thumb_func_start UpdateNormalPaletteFade
UpdateNormalPaletteFade: @ 8070B8C
push {r4-r7,lr}
- ldr r4, _08070BA0 @ =gUnknown_2037AB8
+ ldr r4, _08070BA0 @ =gPaletteFade
ldrb r1, [r4, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1068,7 +1068,7 @@ UpdateNormalPaletteFade: @ 8070B8C
movs r0, 0
b _08070CC0
.align 2, 0
-_08070BA0: .4byte gUnknown_2037AB8
+_08070BA0: .4byte gPaletteFade
_08070BA4:
bl IsSoftwarePaletteFadeFinishing
lsls r0, 24
@@ -1106,7 +1106,7 @@ _08070BDE:
strb r0, [r4, 0x4]
_08070BE6:
movs r5, 0
- ldr r2, _08070BFC @ =gUnknown_2037AB8
+ ldr r2, _08070BFC @ =gPaletteFade
ldrb r1, [r2, 0xA]
movs r0, 0x4
ands r0, r1
@@ -1116,7 +1116,7 @@ _08070BE6:
ldrh r4, [r7]
b _08070C06
.align 2, 0
-_08070BFC: .4byte gUnknown_2037AB8
+_08070BFC: .4byte gPaletteFade
_08070C00:
ldrh r4, [r7, 0x2]
movs r5, 0x80
@@ -1124,7 +1124,7 @@ _08070C00:
_08070C06:
cmp r4, 0
beq _08070C38
- ldr r7, _08070C74 @ =gUnknown_2037AB8
+ ldr r7, _08070C74 @ =gPaletteFade
adds r6, r7, 0
_08070C0E:
movs r0, 0x1
@@ -1180,7 +1180,7 @@ _08070C38:
strb r4, [r7, 0xA]
b _08070CBC
.align 2, 0
-_08070C74: .4byte gUnknown_2037AB8
+_08070C74: .4byte gPaletteFade
_08070C78:
ldrb r1, [r7, 0x8]
movs r0, 0x40
@@ -1237,7 +1237,7 @@ InvertPlttBuffer: @ 8070CCC
movs r3, 0
cmp r1, 0
beq _08070D0A
- ldr r7, _08070D10 @ =gUnknown_20375F8
+ ldr r7, _08070D10 @ =gPlttBufferFaded
_08070CD8:
movs r0, 0x1
ands r0, r1
@@ -1271,7 +1271,7 @@ _08070D0A:
pop {r0}
bx r0
.align 2, 0
-_08070D10: .4byte gUnknown_20375F8
+_08070D10: .4byte gPlttBufferFaded
thumb_func_end InvertPlttBuffer
thumb_func_start TintPlttBuffer
@@ -1308,7 +1308,7 @@ _08070D3E:
cmp r0, 0
beq _08070DC2
movs r4, 0
- ldr r2, _08070DE0 @ =gUnknown_20375F8
+ ldr r2, _08070DE0 @ =gPlttBufferFaded
mov r8, r2
ldr r1, [sp]
lsls r0, r1, 24
@@ -1383,7 +1383,7 @@ _08070DD0:
pop {r0}
bx r0
.align 2, 0
-_08070DE0: .4byte gUnknown_20375F8
+_08070DE0: .4byte gPlttBufferFaded
_08070DE4: .4byte 0xfffffc1f
thumb_func_end TintPlttBuffer
@@ -1396,9 +1396,9 @@ UnfadePlttBuffer: @ 8070DE8
movs r3, 0
cmp r1, 0
beq _08070E32
- ldr r0, _08070E3C @ =gUnknown_20375F8
+ ldr r0, _08070E3C @ =gPlttBufferFaded
mov r8, r0
- ldr r0, _08070E40 @ =gUnknown_20371F8
+ ldr r0, _08070E40 @ =gPlttBufferUnfaded
mov r12, r0
_08070DFE:
movs r0, 0x1
@@ -1436,8 +1436,8 @@ _08070E32:
pop {r0}
bx r0
.align 2, 0
-_08070E3C: .4byte gUnknown_20375F8
-_08070E40: .4byte gUnknown_20371F8
+_08070E3C: .4byte gPlttBufferFaded
+_08070E40: .4byte gPlttBufferUnfaded
thumb_func_end UnfadePlttBuffer
thumb_func_start BeginFastPaletteFade
@@ -1445,7 +1445,7 @@ BeginFastPaletteFade: @ 8070E44
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r3, _08070E64 @ =gUnknown_2037AB8
+ ldr r3, _08070E64 @ =gPaletteFade
ldrb r2, [r3, 0xA]
movs r1, 0x79
negs r1, r1
@@ -1457,7 +1457,7 @@ BeginFastPaletteFade: @ 8070E44
pop {r0}
bx r0
.align 2, 0
-_08070E64: .4byte gUnknown_2037AB8
+_08070E64: .4byte gPaletteFade
thumb_func_end BeginFastPaletteFade
thumb_func_start BeginFastPaletteFadeInternal
@@ -1467,7 +1467,7 @@ BeginFastPaletteFadeInternal: @ 8070E68
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
- ldr r2, _08070EDC @ =gUnknown_2037AB8
+ ldr r2, _08070EDC @ =gPaletteFade
ldrh r0, [r2, 0x4]
movs r3, 0xF8
lsls r3, 3
@@ -1498,7 +1498,7 @@ BeginFastPaletteFadeInternal: @ 8070E68
mov r1, sp
movs r0, 0
strh r0, [r1]
- ldr r1, _08070EE0 @ =gUnknown_20375F8
+ ldr r1, _08070EE0 @ =gPlttBufferFaded
ldr r2, _08070EE4 @ =0x01000200
mov r0, sp
bl CpuSet
@@ -1510,7 +1510,7 @@ _08070EBA:
ldr r2, _08070EE8 @ =0x00007fff
adds r1, r2, 0
strh r1, [r0]
- ldr r1, _08070EE0 @ =gUnknown_20375F8
+ ldr r1, _08070EE0 @ =gPlttBufferFaded
ldr r2, _08070EE4 @ =0x01000200
bl CpuSet
_08070ED0:
@@ -1520,8 +1520,8 @@ _08070ED0:
pop {r0}
bx r0
.align 2, 0
-_08070EDC: .4byte gUnknown_2037AB8
-_08070EE0: .4byte gUnknown_20375F8
+_08070EDC: .4byte gPaletteFade
+_08070EE0: .4byte gPlttBufferFaded
_08070EE4: .4byte 0x01000200
_08070EE8: .4byte 0x00007fff
thumb_func_end BeginFastPaletteFadeInternal
@@ -1534,7 +1534,7 @@ UpdateFastPaletteFade: @ 8070EEC
mov r5, r8
push {r5-r7}
sub sp, 0x8
- ldr r4, _08070F08 @ =gUnknown_2037AB8
+ ldr r4, _08070F08 @ =gPaletteFade
ldrb r1, [r4, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1543,7 +1543,7 @@ UpdateFastPaletteFade: @ 8070EEC
movs r0, 0
b _08071246
.align 2, 0
-_08070F08: .4byte gUnknown_2037AB8
+_08070F08: .4byte gPaletteFade
_08070F0C:
bl IsSoftwarePaletteFadeFinishing
lsls r0, 24
@@ -1569,7 +1569,7 @@ _08070F30:
lsls r1, 1
mov r10, r1
_08070F38:
- ldr r1, _08070F50 @ =gUnknown_2037AB8
+ ldr r1, _08070F50 @ =gPaletteFade
ldrb r0, [r1, 0x8]
lsls r0, 26
lsrs r0, 26
@@ -1581,7 +1581,7 @@ _08070F38:
beq _08070F62
b _08071148
.align 2, 0
-_08070F50: .4byte gUnknown_2037AB8
+_08070F50: .4byte gPaletteFade
_08070F54:
cmp r0, 0x2
bne _08070F5A
@@ -1599,7 +1599,7 @@ _08070F62:
b _08071148
_08070F6A:
lsls r2, r7, 1
- ldr r0, _08070FF0 @ =gUnknown_20371F8
+ ldr r0, _08070FF0 @ =gPlttBufferUnfaded
adds r0, r2, r0
ldr r1, [r0]
lsls r3, r1, 27
@@ -1609,7 +1609,7 @@ _08070F6A:
lsls r1, 17
lsrs r1, 27
mov r8, r1
- ldr r0, _08070FF4 @ =gUnknown_20375F8
+ ldr r0, _08070FF4 @ =gPlttBufferFaded
adds r2, r0
mov r9, r2
ldr r1, [r2]
@@ -1669,8 +1669,8 @@ _08070FD0:
bcc _08070F6A
b _08071148
.align 2, 0
-_08070FF0: .4byte gUnknown_20371F8
-_08070FF4: .4byte gUnknown_20375F8
+_08070FF0: .4byte gPlttBufferUnfaded
+_08070FF4: .4byte gPlttBufferFaded
_08070FF8:
adds r7, r2, 0
cmp r7, r10
@@ -1678,7 +1678,7 @@ _08070FF8:
b _08071148
_08071000:
lsls r1, r7, 1
- ldr r0, _08071058 @ =gUnknown_20375F8
+ ldr r0, _08071058 @ =gPlttBufferFaded
adds r2, r1, r0
ldr r1, [r2]
lsls r0, r1, 27
@@ -1725,14 +1725,14 @@ _0807103A:
bcc _08071000
b _08071148
.align 2, 0
-_08071058: .4byte gUnknown_20375F8
+_08071058: .4byte gPlttBufferFaded
_0807105C:
adds r7, r2, 0
cmp r7, r10
bcs _08071148
_08071062:
lsls r2, r7, 1
- ldr r0, _080710DC @ =gUnknown_20371F8
+ ldr r0, _080710DC @ =gPlttBufferUnfaded
adds r0, r2, r0
ldr r1, [r0]
lsls r3, r1, 27
@@ -1742,7 +1742,7 @@ _08071062:
lsls r1, 17
lsrs r1, 27
mov r8, r1
- ldr r0, _080710E0 @ =gUnknown_20375F8
+ ldr r0, _080710E0 @ =gPlttBufferFaded
adds r2, r0
ldr r1, [r2]
lsls r0, r1, 27
@@ -1795,13 +1795,13 @@ _080710BC:
bcc _08071062
b _08071148
.align 2, 0
-_080710DC: .4byte gUnknown_20371F8
-_080710E0: .4byte gUnknown_20375F8
+_080710DC: .4byte gPlttBufferUnfaded
+_080710E0: .4byte gPlttBufferFaded
_080710E4:
adds r7, r2, 0
cmp r7, r10
bcs _08071148
- ldr r4, _08071170 @ =gUnknown_20375F8
+ ldr r4, _08071170 @ =gPlttBufferFaded
mov r8, r4
_080710EE:
lsls r0, r7, 1
@@ -1853,7 +1853,7 @@ _0807112C:
cmp r7, r10
bcc _080710EE
_08071148:
- ldr r0, _08071174 @ =gUnknown_2037AB8
+ ldr r0, _08071174 @ =gPaletteFade
ldrb r2, [r0, 0xA]
lsls r0, r2, 29
lsrs r0, 31
@@ -1864,7 +1864,7 @@ _08071148:
negs r3, r3
ands r3, r2
orrs r3, r1
- ldr r1, _08071174 @ =gUnknown_2037AB8
+ ldr r1, _08071174 @ =gPaletteFade
strb r3, [r1, 0xA]
movs r0, 0x4
ands r0, r3
@@ -1873,10 +1873,10 @@ _08071148:
ldrb r0, [r1, 0x7]
b _08071244
.align 2, 0
-_08071170: .4byte gUnknown_20375F8
-_08071174: .4byte gUnknown_2037AB8
+_08071170: .4byte gPlttBufferFaded
+_08071174: .4byte gPaletteFade
_08071178:
- ldr r2, _08071194 @ =gUnknown_2037AB8
+ ldr r2, _08071194 @ =gPaletteFade
ldrh r4, [r2, 0x4]
lsls r5, r4, 21
lsrs r0, r5, 27
@@ -1887,11 +1887,11 @@ _08071178:
bge _0807119C
ldr r0, _08071198 @ =0xfffff83f
ands r0, r4
- ldr r3, _08071194 @ =gUnknown_2037AB8
+ ldr r3, _08071194 @ =gPaletteFade
strh r0, [r3, 0x4]
b _080711B2
.align 2, 0
-_08071194: .4byte gUnknown_2037AB8
+_08071194: .4byte gPaletteFade
_08071198: .4byte 0xfffff83f
_0807119C:
lsrs r1, r5, 27
@@ -1903,17 +1903,17 @@ _0807119C:
ldr r0, _080711D8 @ =0xfffff83f
ands r0, r4
orrs r0, r1
- ldr r4, _080711DC @ =gUnknown_2037AB8
+ ldr r4, _080711DC @ =gPaletteFade
strh r0, [r4, 0x4]
_080711B2:
- ldr r1, _080711DC @ =gUnknown_2037AB8
+ ldr r1, _080711DC @ =gPaletteFade
ldrh r0, [r1, 0x4]
movs r1, 0xF8
lsls r1, 3
ands r1, r0
cmp r1, 0
bne _08071240
- ldr r2, _080711DC @ =gUnknown_2037AB8
+ ldr r2, _080711DC @ =gPaletteFade
ldrb r0, [r2, 0x8]
lsls r0, 26
lsrs r0, 26
@@ -1926,7 +1926,7 @@ _080711B2:
b _0807122C
.align 2, 0
_080711D8: .4byte 0xfffff83f
-_080711DC: .4byte gUnknown_2037AB8
+_080711DC: .4byte gPaletteFade
_080711E0:
cmp r0, 0x2
beq _080711EA
@@ -1934,35 +1934,35 @@ _080711E0:
beq _08071220
b _0807122C
_080711EA:
- ldr r0, _080711F8 @ =gUnknown_20371F8
- ldr r1, _080711FC @ =gUnknown_20375F8
+ ldr r0, _080711F8 @ =gPlttBufferUnfaded
+ ldr r1, _080711FC @ =gPlttBufferFaded
ldr r2, _08071200 @ =0x04000100
bl CpuSet
b _0807122C
.align 2, 0
-_080711F8: .4byte gUnknown_20371F8
-_080711FC: .4byte gUnknown_20375F8
+_080711F8: .4byte gPlttBufferUnfaded
+_080711FC: .4byte gPlttBufferFaded
_08071200: .4byte 0x04000100
_08071204:
movs r0, 0x1
negs r0, r0
str r0, [sp]
- ldr r1, _08071218 @ =gUnknown_20375F8
+ ldr r1, _08071218 @ =gPlttBufferFaded
ldr r2, _0807121C @ =0x05000100
mov r0, sp
bl CpuSet
b _0807122C
.align 2, 0
-_08071218: .4byte gUnknown_20375F8
+_08071218: .4byte gPlttBufferFaded
_0807121C: .4byte 0x05000100
_08071220:
str r1, [sp, 0x4]
add r0, sp, 0x4
- ldr r1, _08071258 @ =gUnknown_20375F8
+ ldr r1, _08071258 @ =gPlttBufferFaded
ldr r2, _0807125C @ =0x05000100
bl CpuSet
_0807122C:
- ldr r2, _08071260 @ =gUnknown_2037AB8
+ ldr r2, _08071260 @ =gPaletteFade
ldrb r1, [r2, 0x9]
movs r0, 0x4
negs r0, r0
@@ -1973,7 +1973,7 @@ _0807122C:
orrs r0, r1
strb r0, [r2, 0xA]
_08071240:
- ldr r3, _08071260 @ =gUnknown_2037AB8
+ ldr r3, _08071260 @ =gPaletteFade
ldrb r0, [r3, 0x7]
_08071244:
lsrs r0, 7
@@ -1987,9 +1987,9 @@ _08071246:
pop {r1}
bx r1
.align 2, 0
-_08071258: .4byte gUnknown_20375F8
+_08071258: .4byte gPlttBufferFaded
_0807125C: .4byte 0x05000100
-_08071260: .4byte gUnknown_2037AB8
+_08071260: .4byte gPaletteFade
thumb_func_end UpdateFastPaletteFade
thumb_func_start BeginHardwarePaletteFade
@@ -2006,7 +2006,7 @@ BeginHardwarePaletteFade: @ 8071264
lsrs r3, 24
lsls r5, 24
lsrs r5, 24
- ldr r7, _080712EC @ =gUnknown_2037AB8
+ ldr r7, _080712EC @ =gPaletteFade
str r0, [r7]
movs r0, 0x3F
ands r1, r0
@@ -2062,7 +2062,7 @@ BeginHardwarePaletteFade: @ 8071264
ands r6, r0
b _080712F8
.align 2, 0
-_080712EC: .4byte gUnknown_2037AB8
+_080712EC: .4byte gPaletteFade
_080712F0: .4byte 0xfffff83f
_080712F4:
movs r0, 0x40
@@ -2077,7 +2077,7 @@ _080712F8:
thumb_func_start UpdateHardwarePaletteFade
UpdateHardwarePaletteFade: @ 8071300
push {r4-r7,lr}
- ldr r2, _08071314 @ =gUnknown_2037AB8
+ ldr r2, _08071314 @ =gPaletteFade
ldrb r1, [r2, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2087,7 +2087,7 @@ UpdateHardwarePaletteFade: @ 8071300
movs r0, 0
b _08071410
.align 2, 0
-_08071314: .4byte gUnknown_2037AB8
+_08071314: .4byte gPaletteFade
_08071318:
ldrb r2, [r4, 0x4]
lsls r1, r2, 26
@@ -2229,7 +2229,7 @@ _08071418: .4byte 0xfffff83f
thumb_func_start UpdateBlendRegisters
UpdateBlendRegisters: @ 807141C
push {r4,lr}
- ldr r4, _08071468 @ =gUnknown_2037AB8
+ ldr r4, _08071468 @ =gPaletteFade
ldrh r1, [r4]
movs r0, 0x50
bl SetGpuReg
@@ -2265,14 +2265,14 @@ _08071460:
pop {r0}
bx r0
.align 2, 0
-_08071468: .4byte gUnknown_2037AB8
+_08071468: .4byte gPaletteFade
_0807146C: .4byte 0xfffff83f
thumb_func_end UpdateBlendRegisters
thumb_func_start IsSoftwarePaletteFadeFinishing
IsSoftwarePaletteFadeFinishing: @ 8071470
push {r4,lr}
- ldr r3, _080714A8 @ =gUnknown_2037AB8
+ ldr r3, _080714A8 @ =gPaletteFade
ldrb r4, [r3, 0xA]
movs r0, 0x2
ands r0, r4
@@ -2300,7 +2300,7 @@ IsSoftwarePaletteFadeFinishing: @ 8071470
str r0, [r3, 0x8]
b _080714C4
.align 2, 0
-_080714A8: .4byte gUnknown_2037AB8
+_080714A8: .4byte gPaletteFade
_080714AC: .4byte 0xfffe0fff
_080714B0:
lsls r0, r2, 15
@@ -2371,8 +2371,8 @@ BlendPalettesUnfaded: @ 8071510
lsrs r4, 24
lsls r5, 16
lsrs r5, 16
- ldr r0, _0807153C @ =gUnknown_20371F8
- ldr r1, _08071540 @ =gUnknown_20375F8
+ ldr r0, _0807153C @ =gPlttBufferUnfaded
+ ldr r1, _08071540 @ =gPlttBufferFaded
movs r2, 0x80
lsls r2, 1
bl CpuFastSet
@@ -2384,8 +2384,8 @@ BlendPalettesUnfaded: @ 8071510
pop {r0}
bx r0
.align 2, 0
-_0807153C: .4byte gUnknown_20371F8
-_08071540: .4byte gUnknown_20375F8
+_0807153C: .4byte gPlttBufferUnfaded
+_08071540: .4byte gPlttBufferFaded
thumb_func_end BlendPalettesUnfaded
thumb_func_start TintPalette_GrayScale
diff --git a/asm/party_menu.s b/asm/party_menu.s
index 411fbb92a..d9504245a 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -285,13 +285,13 @@ _0811EC8E:
b _0811EDFC
_0811EC94:
bl ResetPaletteFade
- ldr r2, _0811ECA4 @ =gUnknown_2037AB8
+ ldr r2, _0811ECA4 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
b _0811EDFA
.align 2, 0
-_0811ECA4: .4byte gUnknown_2037AB8
+_0811ECA4: .4byte gPaletteFade
_0811ECA8:
bl ResetSpriteData
b _0811EDFC
@@ -452,7 +452,7 @@ _0811EDDE:
movs r2, 0x10
movs r3, 0
bl BeginNormalPaletteFade
- ldr r2, _0811EE0C @ =gUnknown_2037AB8
+ ldr r2, _0811EE0C @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -468,7 +468,7 @@ _0811EDFC:
strb r0, [r1]
b _0811EE2C
.align 2, 0
-_0811EE0C: .4byte gUnknown_2037AB8
+_0811EE0C: .4byte gPaletteFade
_0811EE10: .4byte gMain
_0811EE14:
ldr r0, _0811EE24 @ =sub_811EBBC
@@ -522,7 +522,7 @@ sub_811EE74: @ 811EE74
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0811EEA0 @ =gUnknown_2037AB8
+ ldr r0, _0811EEA0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -539,7 +539,7 @@ _0811EE98:
pop {r0}
bx r0
.align 2, 0
-_0811EEA0: .4byte gUnknown_2037AB8
+_0811EEA0: .4byte gPaletteFade
_0811EEA4: .4byte gUnknown_203B0A0
thumb_func_end sub_811EE74
@@ -681,7 +681,7 @@ _0811EFD4:
lsls r2, 1
movs r1, 0
bl LoadCompressedPalette
- ldr r0, _0811EFF8 @ =gUnknown_20371F8
+ ldr r0, _0811EFF8 @ =gPlttBufferUnfaded
ldr r4, _0811EFFC @ =gUnknown_203B09C
ldr r1, [r4]
adds r1, 0x18
@@ -691,7 +691,7 @@ _0811EFD4:
b _0811F01A
.align 2, 0
_0811EFF4: .4byte gUnknown_8E829C8
-_0811EFF8: .4byte gUnknown_20371F8
+_0811EFF8: .4byte gPlttBufferUnfaded
_0811EFFC: .4byte gUnknown_203B09C
_0811F000:
movs r0, 0x4
@@ -739,7 +739,7 @@ sub_811F03C: @ 811F03C
push {r4,r5,lr}
adds r4, r0, 0
lsls r4, 28
- ldr r5, _0811F068 @ =gUnknown_2037258
+ ldr r5, _0811F068 @ =gPlttBufferUnfaded + 0x60
lsrs r4, 23
adds r1, r5, 0
subs r1, 0x60
@@ -747,7 +747,7 @@ sub_811F03C: @ 811F03C
adds r0, r5, 0
movs r2, 0x10
bl CpuSet
- ldr r0, _0811F06C @ =gUnknown_20375F8
+ ldr r0, _0811F06C @ =gPlttBufferFaded
adds r4, r0
adds r0, r5, 0
adds r1, r4, 0
@@ -757,8 +757,8 @@ sub_811F03C: @ 811F03C
pop {r0}
bx r0
.align 2, 0
-_0811F068: .4byte gUnknown_2037258
-_0811F06C: .4byte gUnknown_20375F8
+_0811F068: .4byte gPlttBufferUnfaded + 0x60
+_0811F06C: .4byte gPlttBufferFaded
thumb_func_end sub_811F03C
thumb_func_start sub_811F070
@@ -2092,7 +2092,7 @@ sub_811FAB4: @ 811FAB4
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0811FAE8 @ =gUnknown_2037AB8
+ ldr r0, _0811FAE8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2114,7 +2114,7 @@ _0811FAD6:
bl SetMainCallback2
b _0811FAFA
.align 2, 0
-_0811FAE8: .4byte gUnknown_2037AB8
+_0811FAE8: .4byte gPaletteFade
_0811FAEC: .4byte gUnknown_203B0A0
_0811FAF0: .4byte gUnknown_203B09C
_0811FAF4:
@@ -2156,7 +2156,7 @@ sub_811FB28: @ 811FB28
lsls r0, 24
lsrs r5, r0, 24
adds r6, r5, 0
- ldr r0, _0811FB64 @ =gUnknown_2037AB8
+ ldr r0, _0811FB64 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2180,7 +2180,7 @@ sub_811FB28: @ 811FB28
beq _0811FB6E
b _0811FB98
.align 2, 0
-_0811FB64: .4byte gUnknown_2037AB8
+_0811FB64: .4byte gPaletteFade
_0811FB68:
cmp r0, 0x8
beq _0811FB82
@@ -4413,7 +4413,7 @@ sub_8120C3C: @ 8120C3C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _08120C60 @ =gUnknown_2037AB8
+ ldr r0, _08120C60 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4430,7 +4430,7 @@ _08120C5C:
pop {r0}
bx r0
.align 2, 0
-_08120C60: .4byte gUnknown_2037AB8
+_08120C60: .4byte gPaletteFade
_08120C64: .4byte gTasks
_08120C68: .4byte sub_8120C6C
thumb_func_end sub_8120C3C
@@ -4471,7 +4471,7 @@ sub_8120CA8: @ 8120CA8
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _08120CCC @ =gUnknown_2037AB8
+ ldr r0, _08120CCC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4488,7 +4488,7 @@ _08120CC8:
pop {r0}
bx r0
.align 2, 0
-_08120CCC: .4byte gUnknown_2037AB8
+_08120CCC: .4byte gPaletteFade
_08120CD0: .4byte gTasks
_08120CD4: .4byte sub_8120CD8
thumb_func_end sub_8120CA8
@@ -4584,7 +4584,7 @@ sub_8120D7C: @ 8120D7C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _08120DA0 @ =gUnknown_2037AB8
+ ldr r0, _08120DA0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4601,7 +4601,7 @@ _08120D9C:
pop {r0}
bx r0
.align 2, 0
-_08120DA0: .4byte gUnknown_2037AB8
+_08120DA0: .4byte gPaletteFade
_08120DA4: .4byte gTasks
_08120DA8: .4byte sub_8120DAC
thumb_func_end sub_8120D7C
@@ -4700,7 +4700,7 @@ sub_8120E58: @ 8120E58
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08120E90 @ =gUnknown_2037AB8
+ ldr r0, _08120E90 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4722,7 +4722,7 @@ sub_8120E58: @ 8120E58
bl sub_8121D0C
b _08120E9E
.align 2, 0
-_08120E90: .4byte gUnknown_2037AB8
+_08120E90: .4byte gPaletteFade
_08120E94: .4byte gUnknown_203B0A0
_08120E98:
movs r0, 0
@@ -4775,7 +4775,7 @@ sub_8120EE0: @ 8120EE0
lsls r0, 3
ldr r1, _08120F1C @ =gTasks+0x8
adds r6, r0, r1
- ldr r0, _08120F20 @ =gUnknown_2037AB8
+ ldr r0, _08120F20 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4798,7 +4798,7 @@ sub_8120EE0: @ 8120EE0
b _08120F62
.align 2, 0
_08120F1C: .4byte gTasks+0x8
-_08120F20: .4byte gUnknown_2037AB8
+_08120F20: .4byte gPaletteFade
_08120F24:
cmp r0, 0xF0
beq _08120F44
@@ -4919,7 +4919,7 @@ sub_8120FF0: @ 8120FF0
lsls r0, 3
ldr r1, _0812102C @ =gTasks+0x8
adds r4, r0, r1
- ldr r0, _08121030 @ =gUnknown_2037AB8
+ ldr r0, _08121030 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4941,7 +4941,7 @@ sub_8120FF0: @ 8120FF0
b _08121048
.align 2, 0
_0812102C: .4byte gTasks+0x8
-_08121030: .4byte gUnknown_2037AB8
+_08121030: .4byte gPaletteFade
_08121034:
ldr r0, _08121050 @ =gUnknown_203B09C
ldr r1, [r0]
@@ -8529,7 +8529,7 @@ sub_8122C5C: @ 8122C5C
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08122C94 @ =gUnknown_2037AB8
+ ldr r0, _08122C94 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -8553,7 +8553,7 @@ sub_8122C5C: @ 8122C5C
bl ProcessMenuInputNoWrapAround_other
b _08122CA4
.align 2, 0
-_08122C94: .4byte gUnknown_2037AB8
+_08122C94: .4byte gPaletteFade
_08122C98: .4byte gTasks+0x8
_08122C9C: .4byte gUnknown_203B09C
_08122CA0:
@@ -8697,7 +8697,7 @@ _08122DB8: .4byte sub_8122DBC
sub_8122DBC: @ 8122DBC
push {lr}
sub sp, 0xC
- ldr r2, _08122DF4 @ =gUnknown_2037AB8
+ ldr r2, _08122DF4 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -8722,7 +8722,7 @@ sub_8122DBC: @ 8122DBC
pop {r0}
bx r0
.align 2, 0
-_08122DF4: .4byte gUnknown_2037AB8
+_08122DF4: .4byte gPaletteFade
_08122DF8: .4byte gUnknown_203B0A0
_08122DFC: .4byte sub_8122C30
thumb_func_end sub_8122DBC
@@ -9986,7 +9986,7 @@ sub_8123824: @ 8123824
push {r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _0812388C @ =gUnknown_2037AB8
+ ldr r0, _0812388C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10031,7 +10031,7 @@ _08123880:
pop {r0}
bx r0
.align 2, 0
-_0812388C: .4byte gUnknown_2037AB8
+_0812388C: .4byte gPaletteFade
_08123890: .4byte gUnknown_203AD30
_08123894: .4byte gUnknown_203B0A0
_08123898: .4byte gPlayerParty
@@ -10044,7 +10044,7 @@ sub_81238A4: @ 81238A4
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _081238E4 @ =gUnknown_2037AB8
+ ldr r0, _081238E4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10073,7 +10073,7 @@ _081238DC:
pop {r0}
bx r0
.align 2, 0
-_081238E4: .4byte gUnknown_2037AB8
+_081238E4: .4byte gPaletteFade
_081238E8: .4byte gUnknown_203B0A0
_081238EC: .4byte gPlayerParty
_081238F0: .4byte gUnknown_203B0D8
@@ -10383,7 +10383,7 @@ sub_8123B78: @ 8123B78
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08123BB0 @ =gUnknown_2037AB8
+ ldr r0, _08123BB0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10407,7 +10407,7 @@ sub_8123B78: @ 8123B78
bl sub_8120420
b _08123BD0
.align 2, 0
-_08123BB0: .4byte gUnknown_2037AB8
+_08123BB0: .4byte gPaletteFade
_08123BB4: .4byte gUnknown_203B0D8
_08123BB8: .4byte gUnknown_203B0A0
_08123BBC: .4byte gPlayerParty
@@ -10657,7 +10657,7 @@ _08123DC8: .4byte sub_8123DCC
sub_8123DCC: @ 8123DCC
push {lr}
sub sp, 0xC
- ldr r2, _08123E00 @ =gUnknown_2037AB8
+ ldr r2, _08123E00 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -10680,7 +10680,7 @@ sub_8123DCC: @ 8123DCC
pop {r0}
bx r0
.align 2, 0
-_08123E00: .4byte gUnknown_2037AB8
+_08123E00: .4byte gPaletteFade
_08123E04: .4byte gUnknown_203B0A0
_08123E08: .4byte sub_8122C30
thumb_func_end sub_8123DCC
@@ -12100,7 +12100,7 @@ sub_8124998: @ 8124998
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsSemiDeepWater
@@ -12163,7 +12163,7 @@ _08124A24:
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsSemiDeepWater
@@ -12276,7 +12276,7 @@ hm_prepare_waterfall: @ 8124AF8
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsWaterfall
@@ -12870,7 +12870,7 @@ sub_8124FC8: @ 8124FC8
push {lr}
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _08125000 @ =gUnknown_2037AB8
+ ldr r0, _08125000 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12896,7 +12896,7 @@ _08124FFA:
pop {r0}
bx r0
.align 2, 0
-_08125000: .4byte gUnknown_2037AB8
+_08125000: .4byte gPaletteFade
_08125004: .4byte gUnknown_203B0A0
_08125008: .4byte gUnknown_203B09C
_0812500C: .4byte sub_8128184
@@ -13647,7 +13647,7 @@ _08125620:
movs r0, 0xD
adds r2, r5, 0
muls r2, r0
- ldr r0, _081256BC @ =gUnknown_8247094
+ ldr r0, _081256BC @ =gMoveNames
adds r2, r0
lsls r0, r6, 4
adds r0, 0x2
@@ -13697,7 +13697,7 @@ _08125680:
bx r0
.align 2, 0
_081256B8: .4byte gPlayerParty
-_081256BC: .4byte gUnknown_8247094
+_081256BC: .4byte gMoveNames
thumb_func_end sub_81255F0
thumb_func_start sub_81256C0
@@ -13974,7 +13974,7 @@ sub_8125898: @ 8125898
ldr r2, _08125944 @ =gStringVar1
movs r1, 0xD
muls r1, r0
- ldr r0, _08125948 @ =gUnknown_8247094
+ ldr r0, _08125948 @ =gMoveNames
adds r1, r0
adds r0, r2, 0
bl StringCopy
@@ -14005,7 +14005,7 @@ _08125938: .4byte gUnknown_203AD30
_0812593C: .4byte gUnknown_203B0C0
_08125940: .4byte 0x0000ffff
_08125944: .4byte gStringVar1
-_08125948: .4byte gUnknown_8247094
+_08125948: .4byte gMoveNames
_0812594C: .4byte gStringVar4
_08125950: .4byte gTasks
_08125954: .4byte sub_81255BC
@@ -14076,7 +14076,7 @@ _081259A0:
ldr r0, _08125A28 @ =gStringVar1
movs r1, 0xD
muls r1, r4
- ldr r2, _08125A2C @ =gUnknown_8247094
+ ldr r2, _08125A2C @ =gMoveNames
adds r1, r2
bl StringCopy
adds r0, r5, 0
@@ -14104,7 +14104,7 @@ _08125A1C: .4byte gUnknown_203B0C0
_08125A20: .4byte gPlayerParty
_08125A24: .4byte 0x0000ffff
_08125A28: .4byte gStringVar1
-_08125A2C: .4byte gUnknown_8247094
+_08125A2C: .4byte gMoveNames
_08125A30: .4byte gStringVar4
_08125A34: .4byte gTasks
_08125A38: .4byte sub_81255BC
@@ -14288,7 +14288,7 @@ sub_8125B40: @ 8125B40
ldrsh r2, [r7, r1]
movs r1, 0xD
muls r1, r2
- ldr r2, _08125BE4 @ =gUnknown_8247094
+ ldr r2, _08125BE4 @ =gMoveNames
adds r1, r2
bl StringCopy
movs r0, 0
@@ -14328,7 +14328,7 @@ _08125BD4: .4byte gPlayerParty
_08125BD8: .4byte gUnknown_203AD30
_08125BDC: .4byte gStringVar1
_08125BE0: .4byte gStringVar2
-_08125BE4: .4byte gUnknown_8247094
+_08125BE4: .4byte gMoveNames
_08125BE8: .4byte 0x0000ffff
_08125BEC: .4byte gUnknown_3005E98
_08125BF0: .4byte sub_8125C38
@@ -14416,7 +14416,7 @@ _08125C84:
ldrsh r2, [r6, r1]
movs r1, 0xD
muls r1, r2
- ldr r2, _08125CE0 @ =gUnknown_8247094
+ ldr r2, _08125CE0 @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r4, _08125CE4 @ =gStringVar4
@@ -14444,7 +14444,7 @@ _08125CD0: .4byte gPlayerParty
_08125CD4: .4byte gUnknown_203AD30
_08125CD8: .4byte gStringVar1
_08125CDC: .4byte gStringVar2
-_08125CE0: .4byte gUnknown_8247094
+_08125CE0: .4byte gMoveNames
_08125CE4: .4byte gStringVar4
_08125CE8: .4byte gUnknown_8416DB3
_08125CEC: .4byte gTasks
@@ -14729,7 +14729,7 @@ sub_8125F14: @ 8125F14
lsls r0, 24
lsrs r4, r0, 24
adds r5, r4, 0
- ldr r0, _08125F3C @ =gUnknown_2037AB8
+ ldr r0, _08125F3C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -14744,7 +14744,7 @@ sub_8125F14: @ 8125F14
bl sub_8125FFC
b _08125F46
.align 2, 0
-_08125F3C: .4byte gUnknown_2037AB8
+_08125F3C: .4byte gPaletteFade
_08125F40:
adds r0, r5, 0
bl sub_81260D8
@@ -14806,7 +14806,7 @@ sub_8125F5C: @ 8125F5C
ldr r0, _08125FF4 @ =gStringVar2
movs r1, 0xD
muls r1, r4
- ldr r2, _08125FF8 @ =gUnknown_8247094
+ ldr r2, _08125FF8 @ =gMoveNames
adds r1, r2
bl StringCopy
adds r0, r6, 0
@@ -14831,7 +14831,7 @@ _08125FE8: .4byte gPlayerParty
_08125FEC: .4byte gUnknown_203AD30
_08125FF0: .4byte gStringVar1
_08125FF4: .4byte gStringVar2
-_08125FF8: .4byte gUnknown_8247094
+_08125FF8: .4byte gMoveNames
thumb_func_end sub_8125F5C
thumb_func_start sub_8125FFC
@@ -14864,7 +14864,7 @@ sub_8125FFC: @ 8125FFC
ldr r0, _08126068 @ =gStringVar2
movs r1, 0xD
muls r1, r4
- ldr r2, _0812606C @ =gUnknown_8247094
+ ldr r2, _0812606C @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r0, _08126070 @ =gUnknown_8416EC6
@@ -14884,7 +14884,7 @@ _0812605C: .4byte gUnknown_203B0A0
_08126060: .4byte gPlayerParty
_08126064: .4byte gStringVar1
_08126068: .4byte gStringVar2
-_0812606C: .4byte gUnknown_8247094
+_0812606C: .4byte gMoveNames
_08126070: .4byte gUnknown_8416EC6
_08126074: .4byte gTasks
_08126078: .4byte sub_812607C
@@ -14945,7 +14945,7 @@ sub_81260D8: @ 81260D8
ldrsh r2, [r1, r3]
movs r1, 0xD
muls r1, r2
- ldr r2, _08126128 @ =gUnknown_8247094
+ ldr r2, _08126128 @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r4, _0812612C @ =gStringVar4
@@ -14970,7 +14970,7 @@ sub_81260D8: @ 81260D8
.align 2, 0
_08126120: .4byte gStringVar2
_08126124: .4byte gUnknown_203B0A0
-_08126128: .4byte gUnknown_8247094
+_08126128: .4byte gMoveNames
_0812612C: .4byte gStringVar4
_08126130: .4byte gUnknown_8416E6B
_08126134: .4byte gTasks
@@ -15044,7 +15044,7 @@ _081261AE:
ldrsh r2, [r7, r1]
movs r1, 0xD
muls r1, r2
- ldr r2, _081261FC @ =gUnknown_8247094
+ ldr r2, _081261FC @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r4, _08126200 @ =gStringVar4
@@ -15069,7 +15069,7 @@ _081261AE:
.align 2, 0
_081261F4: .4byte gStringVar1
_081261F8: .4byte gStringVar2
-_081261FC: .4byte gUnknown_8247094
+_081261FC: .4byte gMoveNames
_08126200: .4byte gStringVar4
_08126204: .4byte gUnknown_8416E84
_08126208: .4byte gTasks
@@ -15105,7 +15105,7 @@ _0812623A:
ldrsh r2, [r1, r3]
movs r1, 0xD
muls r1, r2
- ldr r2, _0812627C @ =gUnknown_8247094
+ ldr r2, _0812627C @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r0, _08126280 @ =gUnknown_8416DF7
@@ -15125,7 +15125,7 @@ _0812626A:
_08126270: .4byte gStringVar1
_08126274: .4byte gStringVar2
_08126278: .4byte gUnknown_203B0A0
-_0812627C: .4byte gUnknown_8247094
+_0812627C: .4byte gMoveNames
_08126280: .4byte gUnknown_8416DF7
_08126284: .4byte gTasks
_08126288: .4byte sub_8125D88
@@ -15754,7 +15754,7 @@ sub_8126770: @ 8126770
ldrh r2, [r6]
movs r1, 0xD
muls r1, r2
- ldr r2, _081267F0 @ =gUnknown_8247094
+ ldr r2, _081267F0 @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r4, _081267F4 @ =gStringVar4
@@ -15787,7 +15787,7 @@ _081267E0: .4byte gPlayerParty
_081267E4: .4byte gStringVar1
_081267E8: .4byte gStringVar2
_081267EC: .4byte gMoveToLearn
-_081267F0: .4byte gUnknown_8247094
+_081267F0: .4byte gMoveNames
_081267F4: .4byte gStringVar4
_081267F8: .4byte gUnknown_8416DF7
_081267FC: .4byte gTasks
@@ -15818,7 +15818,7 @@ sub_8126804: @ 8126804
ldr r0, _0812687C @ =gStringVar2
movs r1, 0xD
muls r1, r5
- ldr r2, _08126880 @ =gUnknown_8247094
+ ldr r2, _08126880 @ =gMoveNames
adds r1, r2
bl StringCopy
ldr r4, _08126884 @ =gStringVar4
@@ -15849,7 +15849,7 @@ _08126870: .4byte gUnknown_203B0A0
_08126874: .4byte gPlayerParty
_08126878: .4byte gStringVar1
_0812687C: .4byte gStringVar2
-_08126880: .4byte gUnknown_8247094
+_08126880: .4byte gMoveNames
_08126884: .4byte gStringVar4
_08126888: .4byte gUnknown_8416DB3
_0812688C: .4byte gTasks
@@ -16528,7 +16528,7 @@ sub_8126DC8: @ 8126DC8
push {r7}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08126E4C @ =gUnknown_2037AB8
+ ldr r0, _08126E4C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -16556,7 +16556,7 @@ sub_8126DC8: @ 8126DC8
ldrsh r2, [r7, r1]
movs r1, 0xD
muls r1, r2
- ldr r2, _08126E64 @ =gUnknown_8247094
+ ldr r2, _08126E64 @ =gMoveNames
adds r1, r2
bl StringCopy
movs r0, 0x2
@@ -16583,13 +16583,13 @@ sub_8126DC8: @ 8126DC8
bl sub_8125C48
b _08126E98
.align 2, 0
-_08126E4C: .4byte gUnknown_2037AB8
+_08126E4C: .4byte gPaletteFade
_08126E50: .4byte gUnknown_203B0A0
_08126E54: .4byte gPlayerParty
_08126E58: .4byte gStringVar1
_08126E5C: .4byte gSpecialVar_0x8005
_08126E60: .4byte gStringVar2
-_08126E64: .4byte gUnknown_8247094
+_08126E64: .4byte gMoveNames
_08126E68: .4byte 0xffff0000
_08126E6C:
ldr r1, _08126E70 @ =gUnknown_8416DC2
@@ -16813,7 +16813,7 @@ sub_812701C: @ 812701C
push {r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _08127084 @ =gUnknown_2037AB8
+ ldr r0, _08127084 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -16858,7 +16858,7 @@ _08127078:
pop {r0}
bx r0
.align 2, 0
-_08127084: .4byte gUnknown_2037AB8
+_08127084: .4byte gPaletteFade
_08127088: .4byte gUnknown_203B0A0
_0812708C: .4byte gPlayerParty
_08127090: .4byte gTasks
@@ -17010,7 +17010,7 @@ sub_81271C4: @ 81271C4
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _081271EC @ =gUnknown_2037AB8
+ ldr r0, _081271EC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -17027,7 +17027,7 @@ sub_81271C4: @ 81271C4
bl sub_8120558
b _08127210
.align 2, 0
-_081271EC: .4byte gUnknown_2037AB8
+_081271EC: .4byte gPaletteFade
_081271F0: .4byte gUnknown_203B0D8
_081271F4: .4byte gUnknown_203B0A0
_081271F8:
@@ -19117,7 +19117,7 @@ sub_81281FC: @ 81281FC
lsls r0, 3
ldr r1, _08128270 @ =gTasks+0x8
adds r4, r0, r1
- ldr r0, _08128274 @ =gUnknown_2037AB8
+ ldr r0, _08128274 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -19168,7 +19168,7 @@ _08128268:
bx r0
.align 2, 0
_08128270: .4byte gTasks+0x8
-_08128274: .4byte gUnknown_2037AB8
+_08128274: .4byte gPaletteFade
_08128278: .4byte gUnknown_2022B58
_0812827C: .4byte gUnknown_203B0B4
_08128280: .4byte gTasks
diff --git a/asm/pc_screen_effect.s b/asm/pc_screen_effect.s
index b8e48f91c..61c47a719 100644
--- a/asm/pc_screen_effect.s
+++ b/asm/pc_screen_effect.s
@@ -226,7 +226,7 @@ _080A0BCC:
movs r1, 0
movs r2, 0
bl BlendPalettes
- ldr r0, _080A0C0C @ =gUnknown_20375F8
+ ldr r0, _080A0C0C @ =gPlttBufferFaded
strh r5, [r0]
_080A0BF2:
ldrh r1, [r4, 0xE]
@@ -241,7 +241,7 @@ _080A0BF2:
ldrsh r0, [r4, r1]
b _080A0C54
.align 2, 0
-_080A0C0C: .4byte gUnknown_20375F8
+_080A0C0C: .4byte gPlttBufferFaded
_080A0C10:
ldrh r0, [r4, 0x12]
ldrh r1, [r4, 0xC]
@@ -326,11 +326,11 @@ _080A0CA0:
beq _080A0D54
b _080A0DA8
_080A0CAA:
- ldr r0, _080A0CB0 @ =gUnknown_20375F8
+ ldr r0, _080A0CB0 @ =gPlttBufferFaded
strh r1, [r0]
b _080A0DCA
.align 2, 0
-_080A0CB0: .4byte gUnknown_20375F8
+_080A0CB0: .4byte gPlttBufferFaded
_080A0CB4:
movs r1, 0
strh r1, [r4, 0xE]
@@ -431,7 +431,7 @@ _080A0D72:
movs r1, 0x10
movs r2, 0
bl BlendPalettes
- ldr r1, _080A0DA4 @ =gUnknown_20375F8
+ ldr r1, _080A0DA4 @ =gPlttBufferFaded
movs r0, 0
strh r0, [r1]
_080A0D88:
@@ -449,7 +449,7 @@ _080A0D88:
bne _080A0DD0
b _080A0DCA
.align 2, 0
-_080A0DA4: .4byte gUnknown_20375F8
+_080A0DA4: .4byte gPlttBufferFaded
_080A0DA8:
movs r1, 0x80
lsls r1, 6
diff --git a/asm/player_pc.s b/asm/player_pc.s
index f36e89545..c4eab0f30 100644
--- a/asm/player_pc.s
+++ b/asm/player_pc.s
@@ -621,7 +621,7 @@ sub_80EBB70: @ 80EBB70
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080EBBA4 @ =gUnknown_2037AB8
+ ldr r0, _080EBBA4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -642,7 +642,7 @@ _080EBB9C:
pop {r0}
bx r0
.align 2, 0
-_080EBBA4: .4byte gUnknown_2037AB8
+_080EBBA4: .4byte gPaletteFade
_080EBBA8: .4byte c2_exit_to_overworld_2_switch
_080EBBAC: .4byte gUnknown_3005020
_080EBBB0: .4byte sub_80EBC0C
@@ -802,7 +802,7 @@ sub_80EBCD8: @ 80EBCD8
lsls r0, 3
ldr r1, _080EBD0C @ =gTasks+0x8
adds r5, r0, r1
- ldr r0, _080EBD10 @ =gUnknown_2037AB8
+ ldr r0, _080EBD10 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -820,7 +820,7 @@ _080EBD06:
bx r0
.align 2, 0
_080EBD0C: .4byte gTasks+0x8
-_080EBD10: .4byte gUnknown_2037AB8
+_080EBD10: .4byte gPaletteFade
_080EBD14: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80EBCD8
@@ -1127,7 +1127,7 @@ sub_80EBF40: @ 80EBF40
mov r10, r0
mov r4, r9
add r4, r10
- ldr r0, _080EBF98 @ =gUnknown_2037AB8
+ ldr r0, _080EBF98 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1153,7 +1153,7 @@ sub_80EBF40: @ 80EBF40
b _080EBFEA
.align 2, 0
_080EBF94: .4byte gTasks+0x8
-_080EBF98: .4byte gUnknown_2037AB8
+_080EBF98: .4byte gPaletteFade
_080EBF9C: .4byte gUnknown_203AAC6
_080EBFA0:
movs r0, 0x5
@@ -1431,7 +1431,7 @@ sub_80EC1D4: @ 80EC1D4
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080EC21C @ =gUnknown_2037AB8
+ ldr r0, _080EC21C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1462,7 +1462,7 @@ _080EC216:
pop {r0}
bx r0
.align 2, 0
-_080EC21C: .4byte gUnknown_2037AB8
+_080EC21C: .4byte gPaletteFade
_080EC220: .4byte gSaveBlock1Ptr
_080EC224: .4byte gUnknown_203AAC4
_080EC228: .4byte 0x00002cd0
@@ -1746,7 +1746,7 @@ sub_80EC444: @ 80EC444
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080EC470 @ =gUnknown_2037AB8
+ ldr r0, _080EC470 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1762,7 +1762,7 @@ _080EC468:
pop {r0}
bx r0
.align 2, 0
-_080EC470: .4byte gUnknown_2037AB8
+_080EC470: .4byte gPaletteFade
thumb_func_end sub_80EC444
thumb_func_start sub_80EC474
diff --git a/asm/pokedex_screen.s b/asm/pokedex_screen.s
index 280cda46d..3d3ca02ea 100644
--- a/asm/pokedex_screen.s
+++ b/asm/pokedex_screen.s
@@ -18,7 +18,7 @@ sub_81024C0: @ 81024C0
thumb_func_start sub_81024D4
sub_81024D4: @ 81024D4
push {lr}
- ldr r0, _08102500 @ =gUnknown_2037AB8
+ ldr r0, _08102500 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -35,7 +35,7 @@ _081024EC:
bl BuildOamBuffer
b _08102508
.align 2, 0
-_08102500: .4byte gUnknown_2037AB8
+_08102500: .4byte gPaletteFade
_08102504:
bl UpdatePaletteFade
_08102508:
@@ -194,7 +194,7 @@ _081025AE:
movs r1, 0
movs r2, 0
bl ChangeBgY
- ldr r2, _081026BC @ =gUnknown_2037AB8
+ ldr r2, _081026BC @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -214,7 +214,7 @@ _081026AC: .4byte sub_81024C0
_081026B0: .4byte sub_810287C
_081026B4: .4byte gUnknown_203ACF0
_081026B8: .4byte gUnknown_8451EE4
-_081026BC: .4byte gUnknown_2037AB8
+_081026BC: .4byte gPaletteFade
_081026C0: .4byte gUnknown_84406E0
_081026C4:
ldr r0, _08102758 @ =gUnknown_84404C8
@@ -354,7 +354,7 @@ _081027D4:
movs r0, 0
b _0810284C
_081027D8:
- ldr r0, _081027E8 @ =gUnknown_2037AB8
+ ldr r0, _081027E8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -363,7 +363,7 @@ _081027D8:
movs r0, 0x2
b _081027D2
.align 2, 0
-_081027E8: .4byte gUnknown_2037AB8
+_081027E8: .4byte gPaletteFade
_081027EC:
bl UpdatePaletteFade
b _081027D4
@@ -549,7 +549,7 @@ _08102964:
bl ShowBg
movs r0, 0
bl ShowBg
- ldr r2, _081029A4 @ =gUnknown_2037AB8
+ ldr r2, _081029A4 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x80
ands r0, r1
@@ -568,7 +568,7 @@ _08102964:
bl BeginNormalPaletteFade
b _081029BC
.align 2, 0
-_081029A4: .4byte gUnknown_2037AB8
+_081029A4: .4byte gPaletteFade
_081029A8: .4byte 0x0000ffff
_081029AC:
ldr r0, _081029C4 @ =0xffff7fff
@@ -5856,7 +5856,7 @@ _08105506:
.align 2, 0
_08105524: .4byte 0x00007fff
_08105528:
- ldr r2, _08105554 @ =gUnknown_2037AB8
+ ldr r2, _08105554 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -5875,10 +5875,10 @@ _08105528:
adds r0, 0x1
b _0810557A
.align 2, 0
-_08105554: .4byte gUnknown_2037AB8
+_08105554: .4byte gPaletteFade
_08105558: .4byte gUnknown_203ACF0
_0810555C:
- ldr r2, _08105588 @ =gUnknown_2037AB8
+ ldr r2, _08105588 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -5903,7 +5903,7 @@ _0810557E:
pop {r1}
bx r1
.align 2, 0
-_08105588: .4byte gUnknown_2037AB8
+_08105588: .4byte gPaletteFade
_0810558C: .4byte 0x00007fff
_08105590: .4byte gUnknown_203ACF0
thumb_func_end sub_81052D0
@@ -8765,7 +8765,7 @@ _08106C98:
.align 2, 0
_08106CD0: .4byte gUnknown_203ACF0
_08106CD4:
- ldr r2, _08106D10 @ =gUnknown_2037AB8
+ ldr r2, _08106D10 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -8791,7 +8791,7 @@ _08106CD4:
movs r0, 0x5
b _08106E68
.align 2, 0
-_08106D10: .4byte gUnknown_2037AB8
+_08106D10: .4byte gPaletteFade
_08106D14: .4byte 0x0000ffff
_08106D18: .4byte gUnknown_203ACF0
_08106D1C:
diff --git a/asm/pokemon_size_record.s b/asm/pokemon_size_record.s
index 50ddd41a4..56a5d54f5 100644
--- a/asm/pokemon_size_record.s
+++ b/asm/pokemon_size_record.s
@@ -327,7 +327,7 @@ _080A0914: .4byte 0x0000403d
sub_80A0918: @ 80A0918
push {lr}
ldr r0, _080A092C @ =0x0000403d
- bl sub_806E454
+ bl GetVarPointer
adds r1, r0, 0
movs r0, 0xD6
bl sub_80A08CC
@@ -341,7 +341,7 @@ _080A092C: .4byte 0x0000403d
sub_80A0930: @ 80A0930
push {r4,lr}
ldr r0, _080A0950 @ =0x0000403d
- bl sub_806E454
+ bl GetVarPointer
adds r1, r0, 0
ldr r4, _080A0954 @ =gUnknown_20370D0
movs r0, 0xD6
@@ -373,7 +373,7 @@ _080A0968: .4byte 0x00004040
sub_80A096C: @ 80A096C
push {lr}
ldr r0, _080A0980 @ =0x00004040
- bl sub_806E454
+ bl GetVarPointer
adds r1, r0, 0
movs r0, 0x81
bl sub_80A08CC
@@ -387,7 +387,7 @@ _080A0980: .4byte 0x00004040
sub_80A0984: @ 80A0984
push {r4,lr}
ldr r0, _080A09A4 @ =0x00004040
- bl sub_806E454
+ bl GetVarPointer
adds r1, r0, 0
ldr r4, _080A09A8 @ =gUnknown_20370D0
movs r0, 0x81
diff --git a/asm/pokemon_special_anim.s b/asm/pokemon_special_anim.s
index 9ebfd51bb..fa72d3c8e 100644
--- a/asm/pokemon_special_anim.s
+++ b/asm/pokemon_special_anim.s
@@ -50,7 +50,7 @@ _0811C58C:
adds r0, 0x77
movs r1, 0xD
muls r1, r6
- ldr r2, _0811C5A8 @ =gUnknown_8247094
+ ldr r2, _0811C5A8 @ =gMoveNames
adds r1, r2
bl StringCopy
adds r0, r4, 0
@@ -60,7 +60,7 @@ _0811C5A2:
pop {r0}
bx r0
.align 2, 0
-_0811C5A8: .4byte gUnknown_8247094
+_0811C5A8: .4byte gMoveNames
thumb_func_end sub_811C568
thumb_func_start sub_811C5AC
@@ -194,7 +194,7 @@ _0811C628:
adds r2, 0x84
movs r1, 0xD
muls r1, r0
- ldr r0, _0811C6E4 @ =gUnknown_8247094
+ ldr r0, _0811C6E4 @ =gMoveNames
adds r1, r0
adds r0, r2, 0
bl StringCopy
@@ -209,7 +209,7 @@ _0811C6D2:
bx r1
.align 2, 0
_0811C6E0: .4byte gPlayerParty
-_0811C6E4: .4byte gUnknown_8247094
+_0811C6E4: .4byte gMoveNames
thumb_func_end sub_811C5D4
thumb_func_start sub_811C6E8
@@ -580,7 +580,7 @@ _0811C9E0:
strh r0, [r5]
b _0811CA16
_0811C9E8:
- ldr r0, _0811C9FC @ =gUnknown_2037AB8
+ ldr r0, _0811C9FC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -593,7 +593,7 @@ _0811C9F4:
strh r0, [r5]
b _0811CA16
.align 2, 0
-_0811C9FC: .4byte gUnknown_2037AB8
+_0811C9FC: .4byte gPaletteFade
_0811CA00:
ldr r0, [r4, 0x4]
bl SetMainCallback2
@@ -686,7 +686,7 @@ _0811CAAE:
.align 2, 0
_0811CAD0: .4byte sub_811C6E8
_0811CAD4:
- ldr r0, _0811CAF0 @ =gUnknown_2037AB8
+ ldr r0, _0811CAF0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -700,7 +700,7 @@ _0811CAD4:
subs r1, 0xC
b _0811CBC6
.align 2, 0
-_0811CAF0: .4byte gUnknown_2037AB8
+_0811CAF0: .4byte gPaletteFade
_0811CAF4:
adds r1, r5, 0
adds r1, 0x9E
@@ -908,7 +908,7 @@ _0811CC7C:
.align 2, 0
_0811CCA8: .4byte sub_811C6E8
_0811CCAC:
- ldr r0, _0811CCBC @ =gUnknown_2037AB8
+ ldr r0, _0811CCBC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -916,7 +916,7 @@ _0811CCAC:
bne _0811CD5A
b _0811CD2A
.align 2, 0
-_0811CCBC: .4byte gUnknown_2037AB8
+_0811CCBC: .4byte gPaletteFade
_0811CCC0:
adds r0, r5, 0
adds r0, 0x9C
@@ -977,7 +977,7 @@ _0811CD2A:
.align 2, 0
_0811CD34: .4byte gMain
_0811CD38:
- ldr r0, _0811CD64 @ =gUnknown_2037AB8
+ ldr r0, _0811CD64 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -996,7 +996,7 @@ _0811CD5A:
pop {r0}
bx r0
.align 2, 0
-_0811CD64: .4byte gUnknown_2037AB8
+_0811CD64: .4byte gPaletteFade
thumb_func_end sub_811CBE4
thumb_func_start sub_811CD68
@@ -1073,7 +1073,7 @@ _0811CDD2:
.align 2, 0
_0811CDFC: .4byte sub_811C6E8
_0811CE00:
- ldr r0, _0811CE20 @ =gUnknown_2037AB8
+ ldr r0, _0811CE20 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1090,7 +1090,7 @@ _0811CE16:
strh r0, [r4]
b _0811CE3E
.align 2, 0
-_0811CE20: .4byte gUnknown_2037AB8
+_0811CE20: .4byte gPaletteFade
_0811CE24:
adds r1, r5, 0
adds r1, 0x9E
@@ -1290,7 +1290,7 @@ _0811CFA8:
.align 2, 0
_0811CFC4: .4byte sub_811C6E8
_0811CFC8:
- ldr r0, _0811D010 @ =gUnknown_2037AB8
+ ldr r0, _0811D010 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1323,7 +1323,7 @@ _0811D008:
pop {r0}
bx r0
.align 2, 0
-_0811D010: .4byte gUnknown_2037AB8
+_0811D010: .4byte gPaletteFade
_0811D014: .4byte gUnknown_203B090
thumb_func_end sub_811CF88
@@ -2020,7 +2020,7 @@ _0811D546:
strh r0, [r4]
b _0811D594
_0811D57E:
- ldr r0, _0811D590 @ =gUnknown_2037AB8
+ ldr r0, _0811D590 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2029,7 +2029,7 @@ _0811D57E:
movs r0, 0
b _0811D596
.align 2, 0
-_0811D590: .4byte gUnknown_2037AB8
+_0811D590: .4byte gPaletteFade
_0811D594:
movs r0, 0x1
_0811D596:
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 490a48815..8cb95db46 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -1731,7 +1731,7 @@ _0808C66E:
.align 2, 0
_0808C67C: .4byte gUnknown_83CDA20
_0808C680:
- ldr r0, _0808C6A4 @ =gUnknown_2037AB8
+ ldr r0, _0808C6A4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1748,7 +1748,7 @@ _0808C69C:
pop {r0}
bx r0
.align 2, 0
-_0808C6A4: .4byte gUnknown_2037AB8
+_0808C6A4: .4byte gPaletteFade
thumb_func_end c3_0808C39C
thumb_func_start sub_808C6A8
@@ -12030,7 +12030,7 @@ _08091924:
adds r1, r2
ldrb r1, [r1]
lsls r1, 6
- ldr r2, _08091964 @ =gUnknown_2037278
+ ldr r2, _08091964 @ =gPlttBufferUnfaded + 0x80
adds r1, r2
movs r2, 0x20
bl CpuSet
@@ -12055,7 +12055,7 @@ _08091938:
bx r0
.align 2, 0
_08091960: .4byte 0x000002d2
-_08091964: .4byte gUnknown_2037278
+_08091964: .4byte gPlttBufferUnfaded + 0x80
_08091968: .4byte gUnknown_20397B0
thumb_func_end sub_8091850
@@ -12786,7 +12786,7 @@ sub_8091EF0: @ 8091EF0
adds r1, r2, r3
ldrh r1, [r1]
lsls r1, 1
- ldr r2, _08091F34 @ =gUnknown_20371F8
+ ldr r2, _08091F34 @ =gPlttBufferUnfaded
adds r1, r2
movs r2, 0x2
bl CpuSet
@@ -12794,7 +12794,7 @@ sub_8091EF0: @ 8091EF0
.align 2, 0
_08091F2C: .4byte gUnknown_20397B0
_08091F30: .4byte gUnknown_83D29D0
-_08091F34: .4byte gUnknown_20371F8
+_08091F34: .4byte gPlttBufferUnfaded
_08091F38:
lsls r0, r1, 2
ldr r1, _08091F54 @ =gUnknown_83D29D0
@@ -12803,7 +12803,7 @@ _08091F38:
adds r1, r2, r3
ldrh r1, [r1]
lsls r1, 1
- ldr r2, _08091F5C @ =gUnknown_20371F8
+ ldr r2, _08091F5C @ =gPlttBufferUnfaded
adds r1, r2
movs r2, 0x2
bl CpuSet
@@ -12813,7 +12813,7 @@ _08091F50:
.align 2, 0
_08091F54: .4byte gUnknown_83D29D0
_08091F58: .4byte 0x0000071e
-_08091F5C: .4byte gUnknown_20371F8
+_08091F5C: .4byte gPlttBufferUnfaded
thumb_func_end sub_8091EF0
thumb_func_start sub_8091F60
diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s
index a7b748eb7..073727d7f 100644
--- a/asm/pokemon_summary_screen.s
+++ b/asm/pokemon_summary_screen.s
@@ -463,7 +463,7 @@ _08134890:
.align 2, 0
_081348A8: .4byte gUnknown_203B140
_081348AC:
- ldr r0, _081348C8 @ =gUnknown_2037AB8
+ ldr r0, _081348C8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -476,7 +476,7 @@ _081348AC:
adds r0, r2
b _08134AF6
.align 2, 0
-_081348C8: .4byte gUnknown_2037AB8
+_081348C8: .4byte gPaletteFade
_081348CC: .4byte gUnknown_203B140
_081348D0: .4byte 0x00003270
_081348D4:
@@ -803,7 +803,7 @@ _08134B60:
_08134B80: .4byte gUnknown_203B140
_08134B84: .4byte 0x00003270
_08134B88:
- ldr r0, _08134BA8 @ =gUnknown_2037AB8
+ ldr r0, _08134BA8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -819,7 +819,7 @@ _08134B9A:
pop {r0}
bx r0
.align 2, 0
-_08134BA8: .4byte gUnknown_2037AB8
+_08134BA8: .4byte gPaletteFade
thumb_func_end sub_8134840
thumb_func_start sub_8134BAC
@@ -4241,7 +4241,7 @@ _081368B0:
adds r0, r1
ldrh r1, [r3]
muls r1, r2
- ldr r2, _0813695C @ =gUnknown_8247094
+ ldr r2, _0813695C @ =gMoveNames
adds r1, r2
bl StringCopy
cmp r7, 0x3
@@ -4292,7 +4292,7 @@ _0813694C: .4byte 0x0000324e
_08136950: .4byte gBattleMoves
_08136954: .4byte 0x00003258
_08136958: .4byte 0x00003128
-_0813695C: .4byte gUnknown_8247094
+_0813695C: .4byte gMoveNames
_08136960: .4byte 0x00003208
_08136964: .4byte 0x000030b8
_08136968: .4byte 0x000030f0
@@ -9566,7 +9566,7 @@ _08139420:
_0813943C: .4byte gUnknown_203B140
_08139440: .4byte 0x00003288
_08139444:
- ldr r0, _08139460 @ =gUnknown_2037AB8
+ ldr r0, _08139460 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9581,7 +9581,7 @@ _08139452:
adds r1, r0
b _08139728
.align 2, 0
-_08139460: .4byte gUnknown_2037AB8
+_08139460: .4byte gPaletteFade
_08139464: .4byte gUnknown_203B140
_08139468: .4byte 0x00003288
_0813946C:
@@ -9926,7 +9926,7 @@ _08139738:
.align 2, 0
_08139744: .4byte gUnknown_203B16D
_08139748:
- ldr r0, _08139764 @ =gUnknown_2037AB8
+ ldr r0, _08139764 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9940,7 +9940,7 @@ _0813975A:
pop {r0}
bx r0
.align 2, 0
-_08139764: .4byte gUnknown_2037AB8
+_08139764: .4byte gPaletteFade
thumb_func_end sub_81393D4
thumb_func_start sub_8139768
diff --git a/asm/quest_log.s b/asm/quest_log.s
deleted file mode 100644
index 485e6377b..000000000
--- a/asm/quest_log.s
+++ /dev/null
@@ -1,10369 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8110840
-sub_8110840: @ 8110840
- push {lr}
- ldr r1, _08110888 @ =gSaveBlock1Ptr
- ldr r1, [r1]
- subs r1, r0
- ldr r2, _0811088C @ =gUnknown_203AE04
- ldr r0, [r2]
- cmp r0, 0
- beq _08110854
- adds r0, r1
- str r0, [r2]
-_08110854:
- ldr r0, _08110890 @ =gUnknown_203ADFA
- ldrb r2, [r0]
- cmp r2, 0
- beq _08110882
- ldr r3, _08110894 @ =gUnknown_203AE08
- ldr r0, [r3]
- cmp r0, 0
- beq _08110868
- adds r0, r1
- str r0, [r3]
-_08110868:
- cmp r2, 0x2
- bne _08110882
- ldr r2, _08110898 @ =gUnknown_203AE0C
- movs r3, 0x1F
-_08110870:
- ldr r0, [r2]
- cmp r0, 0
- beq _0811087A
- adds r0, r1
- str r0, [r2]
-_0811087A:
- adds r2, 0x4
- subs r3, 0x1
- cmp r3, 0
- bge _08110870
-_08110882:
- pop {r0}
- bx r0
- .align 2, 0
-_08110888: .4byte gSaveBlock1Ptr
-_0811088C: .4byte gUnknown_203AE04
-_08110890: .4byte gUnknown_203ADFA
-_08110894: .4byte gUnknown_203AE08
-_08110898: .4byte gUnknown_203AE0C
- thumb_func_end sub_8110840
-
- thumb_func_start sub_811089C
-sub_811089C: @ 811089C
- push {lr}
- ldr r0, _081108D8 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- movs r2, 0xCD
- lsls r2, 5
- movs r1, 0
- bl memset
- ldr r0, _081108DC @ =gUnknown_203ADF8
- movs r1, 0
- strb r1, [r0]
- ldr r0, _081108E0 @ =gUnknown_203ADFA
- strb r1, [r0]
- ldr r0, _081108E4 @ =gUnknown_203AE8C
- movs r1, 0
- str r1, [r0]
- ldr r0, _081108E8 @ =gUnknown_203AE08
- str r1, [r0]
- ldr r0, _081108EC @ =gUnknown_203AE04
- str r1, [r0]
- bl sub_8113BD8
- bl sub_81138F8
- pop {r0}
- bx r0
- .align 2, 0
-_081108D8: .4byte gSaveBlock1Ptr
-_081108DC: .4byte gUnknown_203ADF8
-_081108E0: .4byte gUnknown_203ADFA
-_081108E4: .4byte gUnknown_203AE8C
-_081108E8: .4byte gUnknown_203AE08
-_081108EC: .4byte gUnknown_203AE04
- thumb_func_end sub_811089C
-
- thumb_func_start sub_81108F0
-sub_81108F0: @ 81108F0
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r1, _08110918 @ =gSaveBlock1Ptr
- ldr r1, [r1]
- movs r2, 0xCD
- lsls r2, 3
- muls r0, r2
- adds r0, r1
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- movs r1, 0
- bl memset
- ldr r1, _0811091C @ =gUnknown_203AE04
- movs r0, 0
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_08110918: .4byte gSaveBlock1Ptr
-_0811091C: .4byte gUnknown_203AE04
- thumb_func_end sub_81108F0
-
- thumb_func_start sub_8110920
-sub_8110920: @ 8110920
- ldr r1, _08110928 @ =gUnknown_203AE04
- movs r0, 0
- str r0, [r1]
- bx lr
- .align 2, 0
-_08110928: .4byte gUnknown_203AE04
- thumb_func_end sub_8110920
-
- thumb_func_start sub_811092C
-sub_811092C: @ 811092C
- push {lr}
- ldr r0, _08110940 @ =gUnknown_203AE8C
- ldr r0, [r0]
- cmp r0, 0
- beq _0811093A
- bl _call_via_r0
-_0811093A:
- pop {r0}
- bx r0
- .align 2, 0
-_08110940: .4byte gUnknown_203AE8C
- thumb_func_end sub_811092C
-
- thumb_func_start sub_8110944
-sub_8110944: @ 8110944
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r4, _08110978 @ =gSaveBlock1Ptr
- ldr r0, _0811097C @ =gUnknown_203ADF8
- ldrb r0, [r0]
- movs r3, 0xCD
- lsls r3, 3
- adds r2, r0, 0
- muls r2, r3
- movs r0, 0x98
- lsls r0, 5
- adds r2, r0
- ldr r0, [r4]
- adds r0, r2
- movs r4, 0xAD
- lsls r4, 3
- adds r2, r0, r4
- adds r0, r3
- subs r0, r1
- cmp r5, r2
- bcc _08110972
- cmp r5, r0
- bls _08110980
-_08110972:
- movs r0, 0
- b _08110982
- .align 2, 0
-_08110978: .4byte gSaveBlock1Ptr
-_0811097C: .4byte gUnknown_203ADF8
-_08110980:
- movs r0, 0x1
-_08110982:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8110944
-
- thumb_func_start sub_8110988
-sub_8110988: @ 8110988
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r4, _081109BC @ =gSaveBlock1Ptr
- ldr r0, _081109C0 @ =gUnknown_203ADF8
- ldrb r0, [r0]
- movs r3, 0xCD
- lsls r3, 3
- adds r2, r0, 0
- muls r2, r3
- movs r0, 0x98
- lsls r0, 5
- adds r2, r0
- ldr r0, [r4]
- adds r0, r2
- movs r4, 0xAD
- lsls r4, 3
- adds r2, r0, r4
- adds r0, r3
- subs r0, r1
- cmp r5, r2
- bcc _081109B6
- cmp r5, r0
- bls _081109C4
-_081109B6:
- movs r0, 0
- b _081109C6
- .align 2, 0
-_081109BC: .4byte gSaveBlock1Ptr
-_081109C0: .4byte gUnknown_203ADF8
-_081109C4:
- movs r0, 0x1
-_081109C6:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8110988
-
- thumb_func_start sub_81109CC
-sub_81109CC: @ 81109CC
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r1, _081109E0 @ =gUnknown_203ADFA
- strb r0, [r1]
- cmp r0, 0x1
- bne _081109EC
- ldr r1, _081109E4 @ =gUnknown_203AE8C
- ldr r0, _081109E8 @ =sub_8110A00
- b _081109F0
- .align 2, 0
-_081109E0: .4byte gUnknown_203ADFA
-_081109E4: .4byte gUnknown_203AE8C
-_081109E8: .4byte sub_8110A00
-_081109EC:
- ldr r1, _081109F8 @ =gUnknown_203AE8C
- ldr r0, _081109FC @ =sub_8110A3C
-_081109F0:
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_081109F8: .4byte gUnknown_203AE8C
-_081109FC: .4byte sub_8110A3C
- thumb_func_end sub_81109CC
-
- thumb_func_start sub_8110A00
-sub_8110A00: @ 8110A00
- push {r4,lr}
- ldr r0, _08110A2C @ =gUnknown_203AE98
- bl sub_8110E68
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08110A24
- ldr r0, _08110A30 @ =gUnknown_3005E88
- movs r4, 0
- strb r4, [r0]
- bl sub_8110E3C
- ldr r0, _08110A34 @ =gUnknown_203ADFA
- strb r4, [r0]
- ldr r1, _08110A38 @ =gUnknown_203AE8C
- movs r0, 0
- str r0, [r1]
-_08110A24:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08110A2C: .4byte gUnknown_203AE98
-_08110A30: .4byte gUnknown_3005E88
-_08110A34: .4byte gUnknown_203ADFA
-_08110A38: .4byte gUnknown_203AE8C
- thumb_func_end sub_8110A00
-
- thumb_func_start sub_8110A3C
-sub_8110A3C: @ 8110A3C
- push {r4,lr}
- ldr r1, _08110A8C @ =gUnknown_203AE94
- ldrb r2, [r1]
- movs r4, 0xF
- adds r0, r4, 0
- ands r0, r2
- adds r3, r1, 0
- cmp r0, 0x2
- bne _08110A56
- movs r0, 0x10
- negs r0, r0
- ands r0, r2
- strb r0, [r3]
-_08110A56:
- ldrb r1, [r3]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0
- bne _08110AAE
- ldr r0, _08110A90 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0
- bne _08110A84
- adds r0, r4, 0
- ands r0, r1
- cmp r0, 0x1
- beq _08110A84
- ldrb r0, [r3, 0x1]
- cmp r0, 0x1F
- bhi _08110A98
- ldr r0, _08110A94 @ =gUnknown_203AE0C
- ldrb r1, [r3, 0x1]
- lsls r1, 2
- adds r1, r0
- ldr r0, [r1]
- cmp r0, 0
- beq _08110A98
-_08110A84:
- bl sub_8111AD8
- b _08110AAE
- .align 2, 0
-_08110A8C: .4byte gUnknown_203AE94
-_08110A90: .4byte gUnknown_3005E88
-_08110A94: .4byte gUnknown_203AE0C
-_08110A98:
- ldrb r0, [r3]
- movs r1, 0x3F
- ands r1, r0
- movs r0, 0x80
- orrs r1, r0
- strb r1, [r3]
- bl ScriptContext2_Enable
- movs r0, 0
- bl sub_81118F4
-_08110AAE:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8110A3C
-
- thumb_func_start sub_8110AB4
-sub_8110AB4: @ 8110AB4
- ldr r0, _08110AC0 @ =gUnknown_20370D0
- ldr r1, _08110AC4 @ =gUnknown_203ADFA
- ldrb r1, [r1]
- strh r1, [r0]
- bx lr
- .align 2, 0
-_08110AC0: .4byte gUnknown_20370D0
-_08110AC4: .4byte gUnknown_203ADFA
- thumb_func_end sub_8110AB4
-
- thumb_func_start sub_8110AC8
-sub_8110AC8: @ 8110AC8
- ldr r0, _08110AE4 @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, _08110AE8 @ =gUnknown_203ADF8
- ldrb r2, [r0]
- movs r0, 0xCD
- lsls r0, 3
- muls r0, r2
- adds r1, r0
- movs r0, 0x98
- lsls r0, 5
- adds r1, r0
- ldrb r0, [r1]
- bx lr
- .align 2, 0
-_08110AE4: .4byte gSaveBlock1Ptr
-_08110AE8: .4byte gUnknown_203ADF8
- thumb_func_end sub_8110AC8
-
- thumb_func_start sub_8110AEC
-sub_8110AEC: @ 8110AEC
- push {r4-r7,lr}
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r4, _08110B44 @ =gUnknown_203ADF8
- ldrb r0, [r4]
- cmp r0, 0x3
- bls _08110AFE
- movs r0, 0
- strb r0, [r4]
-_08110AFE:
- ldrb r0, [r4]
- bl sub_81108F0
- bl sub_8113B88
- ldr r2, _08110B48 @ =gUnknown_203AE08
- ldr r1, _08110B4C @ =gSaveBlock1Ptr
- ldrb r0, [r4]
- movs r3, 0xCD
- lsls r3, 3
- muls r0, r3
- movs r5, 0x98
- lsls r5, 5
- adds r0, r5
- ldr r1, [r1]
- adds r0, r1, r0
- movs r7, 0xAD
- lsls r7, 3
- adds r0, r7
- str r0, [r2]
- adds r0, r6, 0
- subs r0, 0xC
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x7
- bls _08110B36
- cmp r6, 0x23
- bne _08110B50
-_08110B36:
- ldrb r0, [r4]
- muls r0, r3
- adds r0, r1, r0
- adds r0, r5
- movs r1, 0x2
- b _08110B5A
- .align 2, 0
-_08110B44: .4byte gUnknown_203ADF8
-_08110B48: .4byte gUnknown_203AE08
-_08110B4C: .4byte gSaveBlock1Ptr
-_08110B50:
- ldrb r0, [r4]
- muls r0, r3
- adds r0, r1, r0
- adds r0, r5
- movs r1, 0x1
-_08110B5A:
- strb r1, [r0]
- bl sub_81115E8
- ldr r4, _08110BA4 @ =gUnknown_203ADF8
- ldrb r0, [r4]
- bl sub_8110BB0
- ldrb r0, [r4]
- bl sub_8110BE8
- bl sub_8110D94
- bl sub_8110E20
- ldrb r0, [r4]
- bl sub_8110D48
- ldr r1, _08110BA8 @ =gUnknown_203ADFC
- movs r0, 0
- strh r0, [r1]
- ldr r4, _08110BAC @ =gUnknown_203AE98
- movs r2, 0x80
- lsls r2, 1
- movs r0, 0x2
- adds r1, r4, 0
- bl sub_8112940
- adds r0, r4, 0
- bl sub_8110E68
- movs r0, 0x1
- bl sub_81109CC
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08110BA4: .4byte gUnknown_203ADF8
-_08110BA8: .4byte gUnknown_203ADFC
-_08110BAC: .4byte gUnknown_203AE98
- thumb_func_end sub_8110AEC
-
- thumb_func_start sub_8110BB0
-sub_8110BB0: @ 8110BB0
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08110BE4 @ =gSaveBlock1Ptr
- movs r1, 0xCD
- lsls r1, 3
- muls r1, r0
- movs r0, 0x98
- lsls r0, 5
- adds r1, r0
- ldr r0, [r2]
- adds r1, r0, r1
- ldrb r0, [r0, 0x4]
- strb r0, [r1, 0x1]
- ldr r0, [r2]
- ldrb r0, [r0, 0x5]
- strb r0, [r1, 0x2]
- ldr r0, [r2]
- ldrb r0, [r0, 0x6]
- strb r0, [r1, 0x3]
- ldr r2, [r2]
- ldrh r0, [r2]
- strh r0, [r1, 0x4]
- ldrh r0, [r2, 0x2]
- strh r0, [r1, 0x6]
- bx lr
- .align 2, 0
-_08110BE4: .4byte gSaveBlock1Ptr
- thumb_func_end sub_8110BB0
-
- thumb_func_start sub_8110BE8
-sub_8110BE8: @ 8110BE8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- ldr r4, _08110C54 @ =gSaveBlock1Ptr
- movs r1, 0xCD
- lsls r1, 3
- muls r0, r1
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- ldr r1, [r4]
- adds r7, r1, r0
- adds r0, r7, 0
- bl sub_815A008
- movs r6, 0
- mov r9, r4
- movs r2, 0x8D
- lsls r2, 3
- mov r8, r2
- ldr r3, _08110C58 @ =0x0000046a
- mov r10, r3
-_08110C1C:
- mov r4, r9
- ldr r1, [r4]
- lsls r2, r6, 1
- adds r0, r2, r6
- lsls r0, 3
- adds r1, r0
- ldr r0, _08110C5C @ =0x000008e4
- adds r1, r0
- ldrh r4, [r1]
- movs r3, 0
- ldrsh r0, [r1, r3]
- mov r12, r2
- cmp r0, 0
- bge _08110C64
- lsls r3, r6, 2
- adds r2, r7, r3
- negs r0, r0
- mov r4, r8
- adds r1, r2, r4
- strb r0, [r1]
- ldr r0, _08110C60 @ =0x00000469
- adds r2, r0
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- b _08110C7C
- .align 2, 0
-_08110C54: .4byte gSaveBlock1Ptr
-_08110C58: .4byte 0x0000046a
-_08110C5C: .4byte 0x000008e4
-_08110C60: .4byte 0x00000469
-_08110C64:
- lsls r3, r6, 2
- adds r1, r7, r3
- mov r2, r8
- adds r0, r1, r2
- strb r4, [r0]
- ldr r4, _08110CBC @ =0x00000469
- adds r1, r4
- ldrb r2, [r1]
- movs r0, 0x2
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
-_08110C7C:
- adds r5, r3, 0
- mov r1, r9
- ldr r0, [r1]
- mov r2, r12
- adds r1, r2, r6
- lsls r1, 3
- adds r0, r1
- ldr r3, _08110CC0 @ =0x000008e6
- adds r1, r0, r3
- ldrh r2, [r1]
- movs r4, 0
- ldrsh r0, [r1, r4]
- cmp r0, 0
- bge _08110CC8
- adds r3, r7, r5
- adds r1, r0, 0
- negs r1, r1
- lsls r1, 24
- mov r2, r8
- adds r4, r3, r2
- lsrs r1, 15
- ldr r0, [r4]
- ldr r2, _08110CC4 @ =0xfffe01ff
- ands r0, r2
- orrs r0, r1
- str r0, [r4]
- add r3, r10
- ldrb r0, [r3]
- movs r1, 0x2
- orrs r0, r1
- b _08110CE6
- .align 2, 0
-_08110CBC: .4byte 0x00000469
-_08110CC0: .4byte 0x000008e6
-_08110CC4: .4byte 0xfffe01ff
-_08110CC8:
- adds r3, r7, r5
- lsls r2, 24
- mov r0, r8
- adds r4, r3, r0
- lsrs r2, 15
- ldr r0, [r4]
- ldr r1, _08110D38 @ =0xfffe01ff
- ands r0, r1
- orrs r0, r2
- str r0, [r4]
- add r3, r10
- ldrb r1, [r3]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
-_08110CE6:
- strb r0, [r3]
- adds r5, r7, r5
- mov r1, r9
- ldr r0, [r1]
- mov r2, r12
- adds r3, r2, r6
- lsls r3, 3
- adds r0, r3
- ldr r4, _08110D3C @ =0x000008e8
- adds r0, r4
- ldrb r1, [r0]
- mov r0, r10
- adds r4, r5, r0
- lsls r1, 2
- ldrb r2, [r4]
- movs r0, 0x3
- ands r0, r2
- orrs r0, r1
- strb r0, [r4]
- mov r1, r9
- ldr r0, [r1]
- adds r0, r3
- ldr r2, _08110D40 @ =0x000008e9
- adds r0, r2
- ldrb r0, [r0]
- ldr r3, _08110D44 @ =0x0000046b
- adds r5, r3
- strb r0, [r5]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0x3F
- bhi _08110D2A
- b _08110C1C
-_08110D2A:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08110D38: .4byte 0xfffe01ff
-_08110D3C: .4byte 0x000008e8
-_08110D40: .4byte 0x000008e9
-_08110D44: .4byte 0x0000046b
- thumb_func_end sub_8110BE8
-
- thumb_func_start sub_8110D48
-sub_8110D48: @ 8110D48
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r4, _08110D90 @ =gSaveBlock1Ptr
- movs r1, 0xCD
- lsls r1, 3
- muls r1, r0
- movs r0, 0x98
- lsls r0, 5
- adds r1, r0
- ldr r0, [r4]
- adds r5, r0, r1
- movs r1, 0xEE
- lsls r1, 4
- adds r0, r1
- movs r2, 0xA4
- lsls r2, 1
- adds r1, r5, r2
- movs r2, 0x90
- bl CpuSet
- ldr r0, [r4]
- movs r1, 0x80
- lsls r1, 5
- adds r0, r1
- movs r2, 0x9A
- lsls r2, 2
- adds r1, r5, r2
- movs r2, 0x80
- lsls r2, 1
- bl CpuSet
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08110D90: .4byte gSaveBlock1Ptr
- thumb_func_end sub_8110D48
-
- thumb_func_start sub_8110D94
-sub_8110D94: @ 8110D94
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- movs r4, 0
- ldr r0, _08110E14 @ =gSaveBlock1Ptr
- mov r10, r0
- ldr r1, _08110E18 @ =0x0000063a
- mov r9, r1
- movs r2, 0x1
- mov r8, r2
-_08110DAE:
- lsls r1, r4, 1
- mov r7, sp
- adds r2, r7, r1
- movs r0, 0
- strh r0, [r2]
- movs r3, 0
- adds r6, r1, 0
- adds r0, r4, 0x1
- str r0, [sp, 0x8]
- mov r1, r10
- ldr r0, [r1]
- mov r7, r9
- adds r5, r0, r7
- lsls r1, r4, 4
-_08110DCA:
- adds r0, r1, r3
- adds r0, r5, r0
- ldrb r0, [r0]
- cmp r0, 0
- beq _08110DDE
- mov r0, r8
- lsls r0, r3
- ldrh r7, [r2]
- adds r0, r7
- strh r0, [r2]
-_08110DDE:
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0xF
- bls _08110DCA
- ldr r1, _08110E1C @ =0x000040aa
- adds r0, r4, r1
- lsls r0, 16
- lsrs r0, 16
- mov r2, sp
- adds r1, r2, r6
- ldrh r1, [r1]
- bl VarSet
- ldr r7, [sp, 0x8]
- lsls r0, r7, 16
- lsrs r4, r0, 16
- cmp r4, 0x3
- bls _08110DAE
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08110E14: .4byte gSaveBlock1Ptr
-_08110E18: .4byte 0x0000063a
-_08110E1C: .4byte 0x000040aa
- thumb_func_end sub_8110D94
-
- thumb_func_start sub_8110E20
-sub_8110E20: @ 8110E20
- push {lr}
- ldr r0, _08110E34 @ =0x000040ae
- ldr r1, _08110E38 @ =gSaveBlock1Ptr
- ldr r1, [r1]
- ldrh r1, [r1, 0x32]
- bl VarSet
- pop {r0}
- bx r0
- .align 2, 0
-_08110E34: .4byte 0x000040ae
-_08110E38: .4byte gSaveBlock1Ptr
- thumb_func_end sub_8110E20
-
- thumb_func_start sub_8110E3C
-sub_8110E3C: @ 8110E3C
- push {lr}
- ldr r0, _08110E60 @ =gUnknown_203AE08
- ldr r0, [r0]
- bl sub_8113BF4
- ldr r1, _08110E64 @ =gUnknown_203ADF8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- bls _08110E5A
- movs r0, 0
- strb r0, [r1]
-_08110E5A:
- pop {r0}
- bx r0
- .align 2, 0
-_08110E60: .4byte gUnknown_203AE08
-_08110E64: .4byte gUnknown_203ADF8
- thumb_func_end sub_8110E3C
-
- thumb_func_start sub_8110E68
-sub_8110E68: @ 8110E68
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r7, r0, 0
- ldr r0, _08110EA0 @ =gUnknown_203ADFC
- ldrh r5, [r0]
- ldr r0, _08110EA4 @ =gUnknown_203AF98
- mov r8, r0
- ldrh r0, [r0]
- cmp r5, r0
- bcs _08110ECA
- ldr r6, _08110EA8 @ =gUnknown_203AE08
-_08110E80:
- ldr r4, [r6]
- cmp r4, 0
- beq _08110F02
- lsls r0, r5, 3
- adds r1, r0, r7
- ldrb r2, [r1, 0x6]
- adds r3, r0, 0
- cmp r2, 0x1
- bgt _08110EAC
- cmp r2, 0
- blt _08110EAC
- adds r0, r4, 0
- bl sub_8113D48
- b _08110EB4
- .align 2, 0
-_08110EA0: .4byte gUnknown_203ADFC
-_08110EA4: .4byte gUnknown_203AF98
-_08110EA8: .4byte gUnknown_203AE08
-_08110EAC:
- ldr r0, [r6]
- adds r1, r7, r3
- bl sub_8113CC8
-_08110EB4:
- str r0, [r6]
- ldr r1, [r6]
- cmp r1, 0
- beq _08110EEC
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r0, _08110EE0 @ =gUnknown_203AF98
- ldrh r0, [r0]
- cmp r5, r0
- bcc _08110E80
-_08110ECA:
- ldr r0, _08110EE4 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0
- beq _08110EF8
- ldr r1, _08110EE8 @ =gUnknown_203ADFC
- mov r2, r8
- ldrh r0, [r2]
- strh r0, [r1]
- movs r0, 0x1
- b _08110F04
- .align 2, 0
-_08110EE0: .4byte gUnknown_203AF98
-_08110EE4: .4byte gUnknown_3005E88
-_08110EE8: .4byte gUnknown_203ADFC
-_08110EEC:
- ldr r0, _08110EF4 @ =gUnknown_3005E88
- strb r1, [r0]
- b _08110F02
- .align 2, 0
-_08110EF4: .4byte gUnknown_3005E88
-_08110EF8:
- ldr r4, _08110F10 @ =gUnknown_203AE08
- ldr r0, [r4]
- bl sub_8113BF4
- str r0, [r4]
-_08110F02:
- movs r0, 0
-_08110F04:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08110F10: .4byte gUnknown_203AE08
- thumb_func_end sub_8110E68
-
- thumb_func_start sub_8110F14
-sub_8110F14: @ 8110F14
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_811381C
- ldr r1, _08110F6C @ =gUnknown_203ADF9
- movs r0, 0
- strb r0, [r1]
- movs r2, 0
- ldr r0, _08110F70 @ =gSaveBlock1Ptr
- ldr r5, [r0]
- movs r7, 0xCD
- lsls r7, 3
- movs r6, 0x98
- lsls r6, 5
-_08110F32:
- adds r0, r2, 0
- muls r0, r7
- adds r0, r5, r0
- adds r0, r6
- ldrb r0, [r0]
- ldr r3, _08110F6C @ =gUnknown_203ADF9
- cmp r0, 0
- beq _08110F48
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_08110F48:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x3
- bls _08110F32
- ldrb r0, [r3]
- cmp r0, 0
- beq _08110F78
- ldr r1, _08110F74 @ =gUnknown_3005ECC
- movs r0, 0
- strb r0, [r1]
- adds r0, r4, 0
- bl sub_8110F90
- adds r0, r4, 0
- bl DestroyTask
- b _08110F84
- .align 2, 0
-_08110F6C: .4byte gUnknown_203ADF9
-_08110F70: .4byte gSaveBlock1Ptr
-_08110F74: .4byte gUnknown_3005ECC
-_08110F78:
- ldr r0, _08110F8C @ =sub_8056938
- bl SetMainCallback2
- adds r0, r4, 0
- bl DestroyTask
-_08110F84:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08110F8C: .4byte sub_8056938
- thumb_func_end sub_8110F14
-
- thumb_func_start sub_8110F90
-sub_8110F90: @ 8110F90
- push {lr}
- ldr r1, _08110FC0 @ =gSaveBlock1Ptr
- ldr r2, [r1]
- movs r3, 0
- movs r0, 0x3
- strb r0, [r2, 0x4]
- ldr r2, [r1]
- movs r0, 0x13
- strb r0, [r2, 0x5]
- ldr r1, [r1]
- movs r0, 0xFF
- strb r0, [r1, 0x6]
- ldr r0, _08110FC4 @ =gUnknown_203ADF8
- strb r3, [r0]
- ldr r1, _08110FC8 @ =gUnknown_2031DD8
- movs r0, 0x1
- strb r0, [r1]
- movs r0, 0x1
- bl sub_8082740
- bl sub_8111368
- pop {r0}
- bx r0
- .align 2, 0
-_08110FC0: .4byte gSaveBlock1Ptr
-_08110FC4: .4byte gUnknown_203ADF8
-_08110FC8: .4byte gUnknown_2031DD8
- thumb_func_end sub_8110F90
-
- thumb_func_start sub_8110FCC
-sub_8110FCC: @ 8110FCC
- push {r4,r5,lr}
- ldr r5, _08110FF8 @ =gUnknown_203ADF8
- ldrb r0, [r5]
- ldr r4, _08110FFC @ =gUnknown_203AE98
- adds r1, r4, 0
- bl sub_811175C
- bl sub_8113B88
- movs r2, 0x80
- lsls r2, 1
- movs r0, 0x1
- adds r1, r4, 0
- bl sub_8112940
- ldrb r0, [r5]
- bl sub_8111150
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08110FF8: .4byte gUnknown_203ADF8
-_08110FFC: .4byte gUnknown_203AE98
- thumb_func_end sub_8110FCC
-
- thumb_func_start sub_8111000
-sub_8111000: @ 8111000
- push {lr}
- movs r0, 0x4
- bl stdpal_get
- movs r1, 0xF0
- movs r2, 0x20
- bl LoadPalette
- movs r0, 0x2
- bl sub_81109CC
- bl sub_807DF64
- ldr r2, _08111034 @ =gUnknown_203AE94
- movs r0, 0
- str r0, [r2]
- ldrb r1, [r2]
- subs r0, 0x10
- ands r0, r1
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r2]
- movs r0, 0x1
- pop {r1}
- bx r1
- .align 2, 0
-_08111034: .4byte gUnknown_203AE94
- thumb_func_end sub_8111000
-
- thumb_func_start sub_8111038
-sub_8111038: @ 8111038
- push {lr}
- movs r0, 0x4
- bl stdpal_get
- movs r1, 0xF0
- movs r2, 0x20
- bl LoadPalette
- movs r0, 0x2
- bl sub_81109CC
- bl sub_807DF7C
- ldr r2, _0811106C @ =gUnknown_203AE94
- movs r0, 0
- str r0, [r2]
- ldrb r1, [r2]
- subs r0, 0x10
- ands r0, r1
- movs r1, 0x2
- orrs r0, r1
- strb r0, [r2]
- movs r0, 0x1
- pop {r1}
- bx r1
- .align 2, 0
-_0811106C: .4byte gUnknown_203AE94
- thumb_func_end sub_8111038
-
- thumb_func_start sub_8111070
-sub_8111070: @ 8111070
- push {r4-r7,lr}
- sub sp, 0x14
- lsls r0, 24
- lsrs r7, r0, 24
- movs r5, 0
-_0811107A:
- lsls r4, r5, 3
- ldr r0, _0811111C @ =gUnknown_845661C
- adds r4, r0
- adds r0, r4, 0
- bl AddWindow
- ldr r6, _08111120 @ =gUnknown_203ADFE
- adds r1, r5, r6
- strb r0, [r1]
- ldrb r0, [r1]
- ldrb r1, [r4, 0x3]
- lsls r1, 3
- str r1, [sp]
- ldrb r1, [r4, 0x4]
- lsls r1, 3
- str r1, [sp, 0x4]
- movs r1, 0xF
- movs r2, 0
- movs r3, 0
- bl FillWindowPixelRect
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _0811107A
- ldr r5, _08111124 @ =gStringVar4
- ldr r1, _08111128 @ =gUnknown_841A155
- adds r0, r5, 0
- bl StringExpandPlaceholders
- cmp r7, 0
- beq _081110D2
- ldr r4, _0811112C @ =gStringVar1
- adds r0, r4, 0
- adds r1, r7, 0
- movs r2, 0
- movs r3, 0x1
- bl ConvertIntToDecimalStringN
- adds r0, r5, 0
- adds r1, r4, 0
- bl StringAppend
-_081110D2:
- ldrb r0, [r6]
- movs r1, 0x1
- str r1, [sp]
- movs r1, 0x2
- str r1, [sp, 0x4]
- ldr r1, _08111130 @ =gUnknown_8456634
- str r1, [sp, 0x8]
- movs r1, 0
- str r1, [sp, 0xC]
- str r5, [sp, 0x10]
- movs r1, 0x2
- movs r2, 0x2
- movs r3, 0x2
- bl AddTextPrinterParametrized2
- ldrb r0, [r6]
- bl PutWindowTilemap
- ldrb r0, [r6, 0x1]
- bl PutWindowTilemap
- ldrb r0, [r6]
- movs r1, 0x2
- bl CopyWindowToVram
- ldrb r0, [r6, 0x2]
- movs r1, 0x2
- bl CopyWindowToVram
- ldrb r0, [r6, 0x1]
- movs r1, 0x3
- bl CopyWindowToVram
- add sp, 0x14
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0811111C: .4byte gUnknown_845661C
-_08111120: .4byte gUnknown_203ADFE
-_08111124: .4byte gStringVar4
-_08111128: .4byte gUnknown_841A155
-_0811112C: .4byte gStringVar1
-_08111130: .4byte gUnknown_8456634
- thumb_func_end sub_8111070
-
- thumb_func_start sub_8111134
-sub_8111134: @ 8111134
- push {r4,lr}
- ldr r4, _0811114C @ =gUnknown_203ADFE
- ldrb r0, [r4, 0x1]
- bl PutWindowTilemap
- ldrb r0, [r4, 0x1]
- movs r1, 0x1
- bl CopyWindowToVram
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0811114C: .4byte gUnknown_203ADFE
- thumb_func_end sub_8111134
-
- thumb_func_start sub_8111150
-sub_8111150: @ 8111150
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _081111A8 @ =gSaveBlock1Ptr
- movs r1, 0xCD
- lsls r1, 3
- muls r0, r1
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- movs r4, 0
- mov r9, r2
- mov r6, r9
- movs r2, 0x8D
- lsls r2, 3
- mov r12, r2
- ldr r7, _081111AC @ =0x000008e4
- mov r8, r7
-_08111180:
- lsls r0, r4, 2
- adds r3, r5, r0
- ldr r2, _081111B0 @ =0x00000469
- adds r1, r3, r2
- ldrb r1, [r1]
- lsls r1, 31
- mov r10, r0
- cmp r1, 0
- beq _081111B4
- ldr r1, [r6]
- lsls r2, r4, 1
- adds r0, r2, r4
- lsls r0, 3
- adds r1, r0
- mov r7, r12
- adds r0, r3, r7
- ldrb r0, [r0]
- negs r0, r0
- b _081111C4
- .align 2, 0
-_081111A8: .4byte gSaveBlock1Ptr
-_081111AC: .4byte 0x000008e4
-_081111B0: .4byte 0x00000469
-_081111B4:
- ldr r1, [r6]
- lsls r2, r4, 1
- adds r0, r2, r4
- lsls r0, 3
- adds r1, r0
- mov r7, r12
- adds r0, r3, r7
- ldrb r0, [r0]
-_081111C4:
- add r1, r8
- strh r0, [r1]
- adds r3, r2, 0
- mov r0, r10
- adds r2, r5, r0
- ldr r1, _081111F0 @ =0x0000046a
- adds r0, r2, r1
- ldrb r0, [r0]
- lsls r0, 30
- cmp r0, 0
- bge _081111F4
- ldr r1, [r6]
- adds r0, r3, r4
- lsls r0, 3
- adds r1, r0
- mov r7, r12
- adds r0, r2, r7
- ldr r0, [r0]
- lsls r0, 15
- lsrs r0, 24
- negs r0, r0
- b _08111206
- .align 2, 0
-_081111F0: .4byte 0x0000046a
-_081111F4:
- ldr r1, [r6]
- adds r0, r3, r4
- lsls r0, 3
- adds r1, r0
- mov r7, r12
- adds r0, r2, r7
- ldr r0, [r0]
- lsls r0, 15
- lsrs r0, 24
-_08111206:
- ldr r2, _08111260 @ =0x000008e6
- adds r1, r2
- strh r0, [r1]
- ldr r1, [r6]
- adds r3, r4
- lsls r3, 3
- adds r1, r3
- mov r7, r10
- adds r2, r5, r7
- ldr r7, _08111264 @ =0x0000046a
- adds r0, r2, r7
- ldrb r0, [r0]
- lsrs r0, 2
- ldr r7, _08111268 @ =0x000008e8
- adds r1, r7
- strb r0, [r1]
- ldr r0, [r6]
- adds r0, r3
- ldr r1, _0811126C @ =0x0000046b
- adds r2, r1
- ldrb r1, [r2]
- ldr r2, _08111270 @ =0x000008e9
- adds r0, r2
- strb r1, [r0]
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x3F
- bls _08111180
- mov r7, r9
- ldr r1, [r7]
- movs r0, 0x8E
- lsls r0, 4
- adds r1, r0
- adds r0, r5, 0
- bl sub_815A1F8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08111260: .4byte 0x000008e6
-_08111264: .4byte 0x0000046a
-_08111268: .4byte 0x000008e8
-_0811126C: .4byte 0x0000046b
-_08111270: .4byte 0x000008e9
- thumb_func_end sub_8111150
-
- thumb_func_start sub_8111274
-sub_8111274: @ 8111274
- push {r4,lr}
- sub sp, 0x8
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- cmp r1, 0
- bne _081112D4
- ldr r3, _081112C8 @ =gSaveBlock1Ptr
- ldr r2, [r3]
- movs r0, 0xCD
- lsls r0, 3
- adds r1, r4, 0
- muls r1, r0
- adds r0, r2, r1
- ldr r4, _081112CC @ =0x00001301
- adds r0, r4
- ldrb r0, [r0]
- strb r0, [r2, 0x4]
- ldr r2, [r3]
- adds r0, r2, r1
- adds r4, 0x1
- adds r0, r4
- ldrb r0, [r0]
- strb r0, [r2, 0x5]
- ldr r2, [r3]
- adds r0, r2, r1
- adds r4, 0x1
- adds r0, r4
- ldrb r0, [r0]
- strb r0, [r2, 0x6]
- ldr r2, [r3]
- adds r1, r2, r1
- ldr r3, _081112D0 @ =0x00001304
- adds r0, r1, r3
- ldrh r0, [r0]
- strh r0, [r2]
- adds r4, 0x3
- adds r1, r4
- ldrh r0, [r1]
- strh r0, [r2, 0x2]
- b _08111336
- .align 2, 0
-_081112C8: .4byte gSaveBlock1Ptr
-_081112CC: .4byte 0x00001301
-_081112D0: .4byte 0x00001304
-_081112D4:
- ldr r0, _08111340 @ =gSaveBlock1Ptr
- ldr r3, [r0]
- movs r0, 0xCD
- lsls r0, 3
- muls r0, r4
- adds r3, r0
- ldr r1, _08111344 @ =0x00001301
- adds r0, r3, r1
- ldrb r2, [r0]
- ldr r0, _08111348 @ =0xffffff00
- ldr r1, [sp]
- ands r1, r0
- orrs r1, r2
- str r1, [sp]
- ldr r2, _0811134C @ =0x00001302
- adds r0, r3, r2
- ldrb r0, [r0]
- lsls r0, 8
- ldr r2, _08111350 @ =0xffff00ff
- ands r2, r1
- orrs r2, r0
- str r2, [sp]
- ldr r4, _08111354 @ =0x00001303
- adds r0, r3, r4
- ldrb r1, [r0]
- lsls r1, 16
- ldr r0, _08111358 @ =0xff00ffff
- ands r0, r2
- orrs r0, r1
- str r0, [sp]
- ldr r1, _0811135C @ =0x00001304
- adds r0, r3, r1
- ldrh r1, [r0]
- ldr r0, _08111360 @ =0xffff0000
- ldr r2, [sp, 0x4]
- ands r2, r0
- orrs r2, r1
- str r2, [sp, 0x4]
- adds r4, 0x3
- adds r3, r4
- ldrh r1, [r3]
- lsls r1, 16
- ldr r0, _08111364 @ =0x0000ffff
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x4]
- mov r0, sp
- bl sub_8055D5C
-_08111336:
- add sp, 0x8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111340: .4byte gSaveBlock1Ptr
-_08111344: .4byte 0x00001301
-_08111348: .4byte 0xffffff00
-_0811134C: .4byte 0x00001302
-_08111350: .4byte 0xffff00ff
-_08111354: .4byte 0x00001303
-_08111358: .4byte 0xff00ffff
-_0811135C: .4byte 0x00001304
-_08111360: .4byte 0xffff0000
-_08111364: .4byte 0x0000ffff
- thumb_func_end sub_8111274
-
- thumb_func_start sub_8111368
-sub_8111368: @ 8111368
- push {lr}
- ldr r1, _081113A0 @ =gUnknown_203ADFA
- movs r0, 0x2
- strb r0, [r1]
- bl sub_806E6FC
- bl sub_809A2DC
- bl sub_809A2A4
- bl sub_8110AC8
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _081113B4
- ldr r0, _081113A4 @ =gUnknown_203ADF8
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8111274
- ldr r1, _081113A8 @ =gUnknown_3005024
- ldr r0, _081113AC @ =sub_8111038
- str r0, [r1]
- ldr r0, _081113B0 @ =sub_80572A8
- bl SetMainCallback2
- b _081113CE
- .align 2, 0
-_081113A0: .4byte gUnknown_203ADFA
-_081113A4: .4byte gUnknown_203ADF8
-_081113A8: .4byte gUnknown_3005024
-_081113AC: .4byte sub_8111038
-_081113B0: .4byte sub_80572A8
-_081113B4:
- ldr r0, _081113D4 @ =gUnknown_203ADF8
- ldrb r0, [r0]
- movs r1, 0x1
- bl sub_8111274
- bl warp_in
- ldr r1, _081113D8 @ =gUnknown_3005024
- ldr r0, _081113DC @ =sub_8111000
- str r0, [r1]
- ldr r0, _081113E0 @ =sub_805726C
- bl SetMainCallback2
-_081113CE:
- pop {r0}
- bx r0
- .align 2, 0
-_081113D4: .4byte gUnknown_203ADF8
-_081113D8: .4byte gUnknown_3005024
-_081113DC: .4byte sub_8111000
-_081113E0: .4byte sub_805726C
- thumb_func_end sub_8111368
-
- thumb_func_start sub_81113E4
-sub_81113E4: @ 81113E4
- push {r4,r5,lr}
- ldr r4, _08111430 @ =gSaveBlock1Ptr
- ldr r0, _08111434 @ =gUnknown_203ADF8
- ldrb r1, [r0]
- movs r0, 0xCD
- lsls r0, 3
- muls r0, r1
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- ldr r1, [r4]
- adds r5, r1, r0
- movs r2, 0xA4
- lsls r2, 1
- adds r0, r5, r2
- movs r2, 0xEE
- lsls r2, 4
- adds r1, r2
- movs r2, 0x90
- bl CpuSet
- movs r1, 0x9A
- lsls r1, 2
- adds r0, r5, r1
- ldr r1, [r4]
- movs r2, 0x80
- lsls r2, 5
- adds r1, r2
- movs r2, 0x80
- lsls r2, 1
- bl CpuSet
- bl sub_8111688
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08111430: .4byte gSaveBlock1Ptr
-_08111434: .4byte gUnknown_203ADF8
- thumb_func_end sub_81113E4
-
- thumb_func_start sub_8111438
-sub_8111438: @ 8111438
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x14
- movs r0, 0x68
- bl AllocZeroed
- mov r9, r0
- movs r0, 0
- str r0, [sp]
- str r0, [sp, 0x4]
- str r0, [sp, 0x8]
- str r0, [sp, 0xC]
- mov r0, r9
- movs r1, 0x13
- movs r2, 0x1
- movs r3, 0x20
- bl CreateMon
- ldr r0, _081114BC @ =0x00004027
- bl VarGet
- lsls r0, 16
- lsrs r1, r0, 28
- mov r6, r9
- adds r6, 0x64
- strh r1, [r6]
- lsls r0, 4
- lsrs r0, 20
- mov r4, r9
- adds r4, 0x66
- strh r0, [r4]
- bl sub_8111618
- lsls r0, 16
- lsrs r5, r0, 16
- ldrh r0, [r6]
- cmp r5, r0
- bls _081114C4
- movs r3, 0
- subs r0, r5, r0
- mov r8, r4
- cmp r3, r0
- bge _0811150E
-_08111492:
- movs r0, 0x5
- subs r0, r3
- movs r1, 0x64
- muls r0, r1
- ldr r1, _081114C0 @ =gPlayerParty
- adds r0, r1
- str r3, [sp, 0x10]
- bl ZeroMonData
- ldr r3, [sp, 0x10]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- mov r0, r9
- adds r0, 0x64
- ldrh r0, [r0]
- subs r0, r5, r0
- cmp r3, r0
- blt _08111492
- b _0811150E
- .align 2, 0
-_081114BC: .4byte 0x00004027
-_081114C0: .4byte gPlayerParty
-_081114C4:
- mov r8, r4
- cmp r5, r0
- bcs _0811150E
- movs r3, 0
- adds r4, r6, 0
-_081114CE:
- lsls r1, r3, 24
- lsrs r1, 24
- movs r0, 0
- str r3, [sp, 0x10]
- bl sub_808BCB4
- ldr r3, [sp, 0x10]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0x4
- bls _081114CE
- adds r3, r5, 0
- ldrh r0, [r4]
- cmp r3, r0
- bcs _0811150E
-_081114EE:
- movs r0, 0x64
- muls r0, r3
- ldr r1, _08111574 @ =gPlayerParty
- adds r0, r1
- mov r1, r9
- movs r2, 0x64
- str r3, [sp, 0x10]
- bl CopyMon
- ldr r3, [sp, 0x10]
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- ldrh r1, [r4]
- cmp r3, r1
- bcc _081114EE
-_0811150E:
- bl sub_811164C
- lsls r0, 16
- lsrs r5, r0, 16
- mov r1, r8
- ldrh r0, [r1]
- cmp r5, r0
- bls _08111578
- movs r3, 0
-_08111520:
- movs r6, 0
- lsls r7, r3, 24
- lsrs r7, 24
-_08111526:
- lsls r0, r6, 24
- lsrs r4, r0, 24
- adds r0, r7, 0
- adds r1, r4, 0
- movs r2, 0x5
- str r3, [sp, 0x10]
- bl GetBoxMonDataFromAnyBox
- ldr r3, [sp, 0x10]
- cmp r0, 0
- beq _08111554
- adds r0, r7, 0
- adds r1, r4, 0
- bl sub_808BCB4
- subs r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r3, [sp, 0x10]
- mov r0, r8
- ldrh r0, [r0]
- cmp r5, r0
- beq _081115D2
-_08111554:
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0x1D
- bls _08111526
- mov r1, r8
- ldrh r1, [r1]
- cmp r5, r1
- beq _081115D2
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0xD
- bls _08111520
- b _081115D2
- .align 2, 0
-_08111574: .4byte gPlayerParty
-_08111578:
- cmp r5, r0
- bcs _081115D2
- movs r3, 0
-_0811157E:
- movs r6, 0
- lsls r7, r3, 24
-_08111582:
- lsls r1, r6, 24
- lsrs r1, 24
- lsrs r0, r7, 24
- str r3, [sp, 0x10]
- bl GetBoxedMonPtr
- adds r4, r0, 0
- movs r1, 0x5
- bl GetBoxMonData
- ldr r3, [sp, 0x10]
- cmp r0, 0
- bne _081115B6
- adds r0, r4, 0
- mov r1, r9
- movs r2, 0x50
- bl CopyMon
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r3, [sp, 0x10]
- mov r0, r8
- ldrh r0, [r0]
- cmp r5, r0
- beq _081115D2
-_081115B6:
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0x1D
- bls _08111582
- mov r1, r8
- ldrh r1, [r1]
- cmp r5, r1
- beq _081115D2
- adds r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0xD
- bls _0811157E
-_081115D2:
- mov r0, r9
- bl Free
- add sp, 0x14
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8111438
-
- thumb_func_start sub_81115E8
-sub_81115E8: @ 81115E8
- push {r4,lr}
- bl sub_8111618
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- bl sub_811164C
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- ldr r0, _08111614 @ =0x00004027
- lsls r4, 12
- adds r1, r4
- lsls r1, 16
- lsrs r1, 16
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111614: .4byte 0x00004027
- thumb_func_end sub_81115E8
-
- thumb_func_start sub_8111618
-sub_8111618: @ 8111618
- push {r4,r5,lr}
- movs r5, 0
- movs r4, 0
-_0811161E:
- movs r0, 0x64
- muls r0, r4
- ldr r1, _08111648 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x5
- bl GetMonData
- cmp r0, 0
- beq _08111636
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_08111636:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x5
- bls _0811161E
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08111648: .4byte gPlayerParty
- thumb_func_end sub_8111618
-
- thumb_func_start sub_811164C
-sub_811164C: @ 811164C
- push {r4-r7,lr}
- movs r6, 0
- movs r0, 0
-_08111652:
- movs r4, 0
- lsls r5, r0, 24
- adds r7, r0, 0x1
-_08111658:
- lsls r1, r4, 24
- lsrs r1, 24
- lsrs r0, r5, 24
- movs r2, 0x5
- bl GetBoxMonDataFromAnyBox
- cmp r0, 0
- beq _0811166E
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
-_0811166E:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x1D
- bls _08111658
- lsls r0, r7, 16
- lsrs r0, 16
- cmp r0, 0xD
- bls _08111652
- adds r0, r6, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_811164C
-
- thumb_func_start sub_8111688
-sub_8111688: @ 8111688
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- movs r5, 0
- ldr r0, _081116CC @ =gSaveBlock1Ptr
- mov r8, r0
- ldr r7, _081116D0 @ =0x0000063a
-_08111698:
- ldr r1, _081116D4 @ =0x000040aa
- adds r0, r5, r1
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r1, r5, 1
- add r1, sp
- strh r0, [r1]
- movs r4, 0
- adds r6, r5, 0x1
- adds r3, r1, 0
- lsls r5, 4
-_081116B2:
- ldrh r0, [r3]
- movs r2, 0x1
- ands r2, r0
- cmp r2, 0
- beq _081116D8
- mov r1, r8
- ldr r0, [r1]
- adds r1, r5, r4
- adds r0, r7
- adds r0, r1
- movs r1, 0x1E
- strb r1, [r0]
- b _081116E4
- .align 2, 0
-_081116CC: .4byte gSaveBlock1Ptr
-_081116D0: .4byte 0x0000063a
-_081116D4: .4byte 0x000040aa
-_081116D8:
- mov r1, r8
- ldr r0, [r1]
- adds r1, r5, r4
- adds r0, r7
- adds r0, r1
- strb r2, [r0]
-_081116E4:
- ldrh r0, [r3]
- lsrs r0, 1
- strh r0, [r3]
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0xF
- bls _081116B2
- lsls r0, r6, 16
- lsrs r5, r0, 16
- cmp r5, 0x3
- bls _08111698
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8111688
-
- thumb_func_start sub_8111708
-sub_8111708: @ 8111708
- push {r4,r5,lr}
- sub sp, 0x1C
- ldr r0, _08111754 @ =0x000040ae
- bl VarGet
- ldr r4, _08111758 @ =gSaveBlock1Ptr
- ldr r1, [r4]
- strh r0, [r1, 0x32]
- lsls r0, 16
- cmp r0, 0
- bne _0811174A
- movs r0, 0x4
- ldrsb r0, [r1, r0]
- lsls r0, 16
- lsrs r0, 16
- ldrb r1, [r1, 0x5]
- lsls r1, 24
- asrs r1, 24
- lsls r1, 16
- lsrs r1, 16
- bl get_mapheader_by_bank_and_number
- mov r1, sp
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldr r0, [r0]
- str r0, [r1]
- ldr r1, [r4]
- mov r0, sp
- ldrh r0, [r0, 0x12]
- strh r0, [r1, 0x32]
-_0811174A:
- add sp, 0x1C
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08111754: .4byte 0x000040ae
-_08111758: .4byte gSaveBlock1Ptr
- thumb_func_end sub_8111708
-
- thumb_func_start sub_811175C
-sub_811175C: @ 811175C
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r8, r1
- lsls r0, 24
- lsrs r4, r0, 24
- movs r6, 0
- mov r9, r6
- movs r2, 0x80
- lsls r2, 1
- mov r0, r8
- movs r1, 0
- bl memset
- movs r7, 0
- ldr r2, _081117B8 @ =gUnknown_203AE0C
- movs r1, 0
-_08111780:
- lsls r0, r7, 2
- adds r0, r2
- str r1, [r0]
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0x1F
- bls _08111780
- ldr r1, _081117BC @ =gSaveBlock1Ptr
- movs r0, 0xCD
- lsls r0, 3
- muls r0, r4
- ldr r1, [r1]
- adds r0, r1
- ldr r1, _081117C0 @ =0x00001868
- adds r4, r0, r1
- movs r7, 0
-_081117A2:
- ldrh r0, [r4]
- ldr r1, _081117C4 @ =0x00000fff
- ands r1, r0
- cmp r1, 0x29
- bls _081117AE
- b _081118AC
-_081117AE:
- lsls r0, r1, 2
- ldr r1, _081117C8 @ =_081117CC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081117B8: .4byte gUnknown_203AE0C
-_081117BC: .4byte gSaveBlock1Ptr
-_081117C0: .4byte 0x00001868
-_081117C4: .4byte 0x00000fff
-_081117C8: .4byte _081117CC
- .align 2, 0
-_081117CC:
- .4byte _08111874
- .4byte _08111880
- .4byte _08111880
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _081118AC
- .4byte _0811188C
- .4byte _081118AC
- .4byte _08111898
-_08111874:
- lsls r1, r6, 3
- add r1, r8
- adds r0, r4, 0
- bl sub_8113D08
- b _081118A2
-_08111880:
- lsls r1, r6, 3
- add r1, r8
- adds r0, r4, 0
- bl sub_8113D94
- b _081118A2
-_0811188C:
- lsls r1, r6, 3
- add r1, r8
- adds r0, r4, 0
- bl sub_8113C20
- b _081118A2
-_08111898:
- lsls r1, r6, 3
- add r1, r8
- adds r0, r4, 0
- bl sub_8113C8C
-_081118A2:
- adds r4, r0, 0
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- b _081118D2
-_081118AC:
- mov r0, r9
- lsls r1, r0, 2
- ldr r5, _081118F0 @ =gUnknown_203AE0C
- adds r1, r5
- adds r0, r4, 0
- bl sub_8113A78
- adds r4, r0, 0
- mov r1, r9
- cmp r1, 0
- bne _081118C8
- ldr r0, [r5]
- bl sub_8113ABC
-_081118C8:
- mov r0, r9
- adds r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- mov r9, r0
-_081118D2:
- cmp r4, 0
- beq _081118E2
- adds r0, r7, 0x1
- lsls r0, 16
- lsrs r7, r0, 16
- cmp r7, 0x1F
- bhi _081118E2
- b _081117A2
-_081118E2:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_081118F0: .4byte gUnknown_203AE0C
- thumb_func_end sub_811175C
-
- thumb_func_start sub_81118F4
-sub_81118F4: @ 81118F4
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- asrs r1, 24
- movs r0, 0x1
- bl fade_screen
- ldr r1, _0811190C @ =gUnknown_203AE8C
- ldr r0, _08111910 @ =sub_8111914
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_0811190C: .4byte gUnknown_203AE8C
-_08111910: .4byte sub_8111914
- thumb_func_end sub_81118F4
-
- thumb_func_start sub_8111914
-sub_8111914: @ 8111914
- push {lr}
- ldr r0, _08111960 @ =gUnknown_2037AB8
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0811197A
- bl ScriptContext2_Enable
- ldr r1, _08111964 @ =gUnknown_203ADF8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- bhi _08111970
- ldr r0, _08111968 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrb r2, [r1]
- movs r1, 0xCD
- lsls r1, 3
- muls r1, r2
- adds r0, r1
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _08111970
- ldr r1, _0811196C @ =gUnknown_203ADF9
- ldrb r0, [r1]
- subs r0, 0x1
- strb r0, [r1]
- bl sub_8111368
- b _0811197A
- .align 2, 0
-_08111960: .4byte gUnknown_2037AB8
-_08111964: .4byte gUnknown_203ADF8
-_08111968: .4byte gSaveBlock1Ptr
-_0811196C: .4byte gUnknown_203ADF9
-_08111970:
- ldr r1, _08111980 @ =gUnknown_3005E88
- movs r0, 0
- strb r0, [r1]
- bl sub_8111984
-_0811197A:
- pop {r0}
- bx r0
- .align 2, 0
-_08111980: .4byte gUnknown_3005E88
- thumb_func_end sub_8111914
-
- thumb_func_start sub_8111984
-sub_8111984: @ 8111984
- push {lr}
- bl sub_806E6FC
- bl Save_ResetSaveCounters
- movs r0, 0
- bl Save_LoadGameData
- ldr r0, _081119B4 @ =sub_8057430
- bl SetMainCallback2
- ldr r1, _081119B8 @ =gUnknown_3005024
- ldr r0, _081119BC @ =sub_8111F60
- str r0, [r1]
- bl FreeAllWindowBuffers
- ldr r1, _081119C0 @ =gUnknown_203ADFA
- movs r0, 0x3
- strb r0, [r1]
- ldr r1, _081119C4 @ =gUnknown_203AE8C
- movs r0, 0
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_081119B4: .4byte sub_8057430
-_081119B8: .4byte gUnknown_3005024
-_081119BC: .4byte sub_8111F60
-_081119C0: .4byte gUnknown_203ADFA
-_081119C4: .4byte gUnknown_203AE8C
- thumb_func_end sub_8111984
-
- thumb_func_start sub_81119C8
-sub_81119C8: @ 81119C8
- push {lr}
- bl sub_8111914
- pop {r0}
- bx r0
- thumb_func_end sub_81119C8
-
- thumb_func_start sub_81119D4
-sub_81119D4: @ 81119D4
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, _081119E8 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _081119EC
- cmp r0, 0x2
- beq _081119F2
- b _08111A2C
- .align 2, 0
-_081119E8: .4byte gUnknown_203ADFA
-_081119EC:
- bl sub_8112364
- b _08111A2C
-_081119F2:
- ldr r1, _08111A20 @ =gUnknown_3005E88
- movs r0, 0x3
- strb r0, [r1]
- ldr r0, _08111A24 @ =sub_8111A34
- movs r1, 0x50
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08111A28 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- movs r2, 0
- strh r2, [r1, 0x8]
- strh r2, [r1, 0xA]
- movs r1, 0xE
- adds r2, r4, 0
- bl SetWordTaskArg
- movs r0, 0x1
- b _08111A2E
- .align 2, 0
-_08111A20: .4byte gUnknown_3005E88
-_08111A24: .4byte sub_8111A34
-_08111A28: .4byte gTasks
-_08111A2C:
- movs r0, 0
-_08111A2E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81119D4
-
- thumb_func_start sub_8111A34
-sub_8111A34: @ 8111A34
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _08111A54 @ =gTasks+0x8
- adds r4, r0, r1
- movs r0, 0x2
- ldrsh r1, [r4, r0]
- cmp r1, 0
- beq _08111A58
- cmp r1, 0x1
- beq _08111A90
- b _08111AC0
- .align 2, 0
-_08111A54: .4byte gTasks+0x8
-_08111A58:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0x7F
- bne _08111AC0
- movs r0, 0x1
- negs r0, r0
- str r1, [sp]
- movs r1, 0
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r2, _08111A8C @ =gUnknown_203AE94
- ldrb r1, [r2]
- movs r0, 0x3F
- ands r0, r1
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2]
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- b _08111AC0
- .align 2, 0
-_08111A8C: .4byte gUnknown_203AE94
-_08111A90:
- ldr r0, _08111AC8 @ =gUnknown_2037AB8
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _08111AC0
- ldr r0, _08111ACC @ =gUnknown_3005E88
- strb r1, [r0]
- adds r0, r5, 0
- movs r1, 0xE
- bl GetWordTaskArg
- cmp r0, 0
- beq _08111AB4
- bl _call_via_r0
-_08111AB4:
- adds r0, r5, 0
- bl DestroyTask
- ldr r1, _08111AD0 @ =gUnknown_203AE8C
- ldr r0, _08111AD4 @ =sub_8111914
- str r0, [r1]
-_08111AC0:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08111AC8: .4byte gUnknown_2037AB8
-_08111ACC: .4byte gUnknown_3005E88
-_08111AD0: .4byte gUnknown_203AE8C
-_08111AD4: .4byte sub_8111914
- thumb_func_end sub_8111A34
-
- thumb_func_start sub_8111AD8
-sub_8111AD8: @ 8111AD8
- push {r4,r5,lr}
- ldr r4, _08111B58 @ =gUnknown_203AE94
- ldrb r1, [r4]
- movs r0, 0xF
- ands r0, r1
- cmp r0, 0x1
- bne _08111B0A
- ldrb r0, [r4, 0x2]
- subs r0, 0x1
- strb r0, [r4, 0x2]
- lsls r0, 24
- cmp r0, 0
- bne _08111B78
- movs r0, 0x10
- negs r0, r0
- ands r0, r1
- movs r1, 0x31
- negs r1, r1
- ands r0, r1
- movs r1, 0x10
- orrs r0, r1
- strb r0, [r4]
- movs r0, 0x2
- bl sub_8112888
-_08111B0A:
- ldrb r1, [r4]
- movs r0, 0x30
- ands r0, r1
- cmp r0, 0x10
- bne _08111B34
- ldrb r0, [r4, 0x3]
- adds r0, 0x1
- strb r0, [r4, 0x3]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xF
- bls _08111B34
- bl sub_8111E20
- ldrb r0, [r4]
- movs r1, 0x31
- negs r1, r1
- ands r1, r0
- strb r1, [r4]
- movs r0, 0
- strb r0, [r4, 0x3]
-_08111B34:
- ldr r4, _08111B58 @ =gUnknown_203AE94
- ldrb r0, [r4, 0x1]
- cmp r0, 0x1F
- bhi _08111B78
- ldr r5, _08111B5C @ =gUnknown_203AE0C
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- bl sub_8113B44
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08111B60
- bl sub_8111B80
- b _08111B78
- .align 2, 0
-_08111B58: .4byte gUnknown_203AE94
-_08111B5C: .4byte gUnknown_203AE0C
-_08111B60:
- ldrb r0, [r4, 0x1]
- lsls r0, 2
- adds r0, r5
- ldr r0, [r0]
- bl sub_8113AE8
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08111B78
- bl sub_8111B80
-_08111B78:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8111AD8
-
- thumb_func_start sub_8111B80
-sub_8111B80: @ 8111B80
- push {r4,lr}
- ldr r4, _08111BCC @ =gUnknown_203AE94
- ldrb r1, [r4]
- movs r2, 0xF
- ands r2, r1
- cmp r2, 0
- bne _08111BC0
- movs r0, 0x10
- negs r0, r0
- ands r0, r1
- movs r1, 0x1
- orrs r0, r1
- movs r1, 0x31
- negs r1, r1
- ands r0, r1
- strb r0, [r4]
- strb r2, [r4, 0x3]
- bl sub_8111BD4
- strb r0, [r4, 0x2]
- ldr r0, _08111BD0 @ =gUnknown_203B044
- ldrh r0, [r0, 0x2]
- cmp r0, 0
- bne _08111BB6
- ldrb r0, [r4, 0x1]
- adds r0, 0x1
- strb r0, [r4, 0x1]
-_08111BB6:
- ldrb r0, [r4, 0x1]
- cmp r0, 0x20
- bhi _08111BC6
- bl sub_8111D10
-_08111BC0:
- movs r0, 0x1
- bl sub_8112888
-_08111BC6:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111BCC: .4byte gUnknown_203AE94
-_08111BD0: .4byte gUnknown_203B044
- thumb_func_end sub_8111B80
-
- thumb_func_start sub_8111BD4
-sub_8111BD4: @ 8111BD4
- push {r4,lr}
- movs r2, 0
- movs r1, 0
- ldr r3, _08111C0C @ =gStringVar4
- ldrb r0, [r3]
- cmp r0, 0xFF
- beq _08111C04
- ldr r4, _08111C10 @ =0x000003ff
-_08111BE4:
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, 0xFE
- beq _08111BF2
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
-_08111BF2:
- adds r0, r1, 0x1
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, r4
- bhi _08111C04
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08111BE4
-_08111C04:
- cmp r2, 0x13
- bhi _08111C14
- movs r0, 0x5F
- b _08111C26
- .align 2, 0
-_08111C0C: .4byte gStringVar4
-_08111C10: .4byte 0x000003ff
-_08111C14:
- cmp r2, 0x23
- bhi _08111C1C
- movs r0, 0x7F
- b _08111C26
-_08111C1C:
- cmp r2, 0x2D
- bls _08111C24
- movs r0, 0xFF
- b _08111C26
-_08111C24:
- movs r0, 0xBF
-_08111C26:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8111BD4
-
- thumb_func_start sub_8111C2C
-sub_8111C2C: @ 8111C2C
- push {lr}
- ldr r0, _08111C54 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _08111C60
- ldr r0, _08111C58 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0
- beq _08111C4E
- ldr r0, _08111C5C @ =gUnknown_203AE94
- ldrb r0, [r0]
- movs r1, 0xF
- ands r1, r0
- cmp r1, 0x1
- beq _08111C4E
- cmp r1, 0x2
- bne _08111C60
-_08111C4E:
- movs r0, 0x1
- b _08111C62
- .align 2, 0
-_08111C54: .4byte gUnknown_203ADFA
-_08111C58: .4byte gUnknown_3005E88
-_08111C5C: .4byte gUnknown_203AE94
-_08111C60:
- movs r0, 0
-_08111C62:
- pop {r1}
- bx r1
- thumb_func_end sub_8111C2C
-
- thumb_func_start sub_8111C68
-sub_8111C68: @ 8111C68
- push {r4,r5,lr}
- ldr r5, _08111C9C @ =gUnknown_203AE94
- ldrb r2, [r5]
- movs r4, 0xC0
- ands r4, r2
- cmp r4, 0
- bne _08111CC6
- ldr r0, _08111CA0 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r3, 0x1
- ands r3, r1
- cmp r3, 0
- beq _08111CA8
- movs r0, 0x3F
- ands r0, r2
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r5]
- ldr r0, _08111CA4 @ =gUnknown_3005E88
- strb r4, [r0]
- movs r0, 0x3
- negs r0, r0
- bl sub_81118F4
- b _08111CC6
- .align 2, 0
-_08111C9C: .4byte gUnknown_203AE94
-_08111CA0: .4byte gMain
-_08111CA4: .4byte gUnknown_3005E88
-_08111CA8:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08111CC6
- movs r0, 0x3F
- ands r0, r2
- movs r1, 0x40
- orrs r0, r1
- strb r0, [r5]
- ldr r0, _08111CCC @ =gUnknown_3005E88
- strb r3, [r0]
- movs r0, 0x3
- negs r0, r0
- bl sub_8111E64
-_08111CC6:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08111CCC: .4byte gUnknown_3005E88
- thumb_func_end sub_8111C68
-
- thumb_func_start sub_8111CD0
-sub_8111CD0: @ 8111CD0
- push {lr}
- ldr r0, _08111CE4 @ =gUnknown_203AE94
- ldrb r1, [r0]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0
- bne _08111CE8
- movs r0, 0
- b _08111CEA
- .align 2, 0
-_08111CE4: .4byte gUnknown_203AE94
-_08111CE8:
- movs r0, 0x1
-_08111CEA:
- pop {r1}
- bx r1
- thumb_func_end sub_8111CD0
-
- thumb_func_start sub_8111CF0
-sub_8111CF0: @ 8111CF0
- push {lr}
- ldr r0, _08111D08 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _08111D02
- ldr r0, _08111D0C @ =gUnknown_203ADF9
- ldrb r0, [r0]
- bl sub_8111070
-_08111D02:
- pop {r0}
- bx r0
- .align 2, 0
-_08111D08: .4byte gUnknown_203ADFA
-_08111D0C: .4byte gUnknown_203ADF9
- thumb_func_end sub_8111CF0
-
- thumb_func_start sub_8111D10
-sub_8111D10: @ 8111D10
- push {r4,r5,lr}
- sub sp, 0x14
- movs r4, 0
- movs r1, 0
- ldr r2, _08111D80 @ =gStringVar4
- ldrb r0, [r2]
- ldr r5, _08111D84 @ =gUnknown_203ADFE
- cmp r0, 0xFF
- beq _08111D42
-_08111D22:
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0xFE
- bne _08111D30
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_08111D30:
- adds r0, r1, 0x1
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0xFF
- bhi _08111D42
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08111D22
-_08111D42:
- ldrb r0, [r5, 0x2]
- bl PutWindowTilemap
- ldrb r0, [r5, 0x2]
- bl sub_8111D90
- ldrb r0, [r5, 0x2]
- ldr r1, _08111D88 @ =gUnknown_8456698
- adds r1, r4, r1
- ldrb r3, [r1]
- movs r1, 0x1
- str r1, [sp]
- movs r2, 0
- str r2, [sp, 0x4]
- ldr r1, _08111D8C @ =gUnknown_8456634
- str r1, [sp, 0x8]
- str r2, [sp, 0xC]
- ldr r1, _08111D80 @ =gStringVar4
- str r1, [sp, 0x10]
- movs r1, 0x2
- movs r2, 0x2
- bl AddTextPrinterParametrized2
- movs r0, 0
- bl schedule_bg_copy_tilemap_to_vram
- add sp, 0x14
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08111D80: .4byte gStringVar4
-_08111D84: .4byte gUnknown_203ADFE
-_08111D88: .4byte gUnknown_8456698
-_08111D8C: .4byte gUnknown_8456634
- thumb_func_end sub_8111D10
-
- thumb_func_start sub_8111D90
-sub_8111D90: @ 8111D90
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- ldr r0, _08111DC0 @ =gUnknown_8456638
- mov r9, r0
- movs r0, 0xB4
- lsls r0, 5
- bl Alloc
- mov r8, r0
- cmp r0, 0
- beq _08111E0C
- movs r1, 0
-_08111DB4:
- cmp r1, 0
- beq _08111DC4
- cmp r1, 0x5
- beq _08111DC8
- movs r0, 0x1
- b _08111DCA
- .align 2, 0
-_08111DC0: .4byte gUnknown_8456638
-_08111DC4:
- movs r0, 0
- b _08111DCA
-_08111DC8:
- movs r0, 0x2
-_08111DCA:
- movs r4, 0
- lsls r6, r0, 5
- lsls r0, r1, 4
- adds r7, r1, 0x1
- subs r0, r1
- lsls r5, r0, 1
-_08111DD6:
- adds r1, r5, r4
- lsls r1, 5
- add r1, r8
- mov r2, r9
- adds r0, r2, r6
- ldr r2, _08111E1C @ =0x04000008
- bl CpuSet
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x1D
- bls _08111DD6
- lsls r0, r7, 24
- lsrs r1, r0, 24
- cmp r1, 0x5
- bls _08111DB4
- movs r2, 0xB4
- lsls r2, 5
- mov r0, r10
- mov r1, r8
- movs r3, 0
- bl CopyToWindowPixelBuffer
- mov r0, r8
- bl Free
-_08111E0C:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08111E1C: .4byte 0x04000008
- thumb_func_end sub_8111D90
-
- thumb_func_start sub_8111E20
-sub_8111E20: @ 8111E20
- push {r4,lr}
- sub sp, 0x8
- ldr r4, _08111E60 @ =gUnknown_203ADFE
- ldrb r0, [r4, 0x2]
- bl ClearWindowTilemap
- ldrb r0, [r4, 0x2]
- movs r1, 0xF0
- str r1, [sp]
- movs r1, 0x30
- str r1, [sp, 0x4]
- movs r1, 0xF
- movs r2, 0
- movs r3, 0
- bl FillWindowPixelRect
- ldrb r0, [r4, 0x2]
- movs r1, 0x2
- bl CopyWindowToVram
- ldrb r0, [r4, 0x1]
- bl PutWindowTilemap
- ldrb r0, [r4, 0x1]
- movs r1, 0x1
- bl CopyWindowToVram
- add sp, 0x8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111E60: .4byte gUnknown_203ADFE
- thumb_func_end sub_8111E20
-
- thumb_func_start sub_8111E64
-sub_8111E64: @ 8111E64
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- asrs r1, 24
- movs r0, 0x1
- bl fade_screen
- ldr r1, _08111E7C @ =gUnknown_203AE8C
- ldr r0, _08111E80 @ =sub_8111E84
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_08111E7C: .4byte gUnknown_203AE8C
-_08111E80: .4byte sub_8111E84
- thumb_func_end sub_8111E64
-
- thumb_func_start sub_8111E84
-sub_8111E84: @ 8111E84
- push {r4,lr}
- ldr r0, _08111F00 @ =gUnknown_2037AB8
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08111EF8
- bl ScriptContext2_Enable
- ldr r3, _08111F04 @ =gUnknown_203ADF8
- ldrb r0, [r3]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- bhi _08111EEE
- ldr r0, _08111F08 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrb r2, [r3]
- movs r1, 0xCD
- lsls r1, 3
- muls r1, r2
- adds r0, r1
- movs r1, 0x98
- lsls r1, 5
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _08111EEE
- adds r4, r3, 0
-_08111EBE:
- ldrb r0, [r4]
- ldr r1, _08111F0C @ =gUnknown_203AE98
- bl sub_811175C
- ldrb r0, [r4]
- adds r0, 0x1
- strb r0, [r4]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- bhi _08111EEE
- ldr r0, _08111F08 @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldrb r2, [r4]
- movs r0, 0xCD
- lsls r0, 3
- muls r0, r2
- adds r1, r0
- movs r0, 0x98
- lsls r0, 5
- adds r1, r0
- ldrb r0, [r1]
- cmp r0, 0
- bne _08111EBE
-_08111EEE:
- ldr r1, _08111F10 @ =gUnknown_3005E88
- movs r0, 0
- strb r0, [r1]
- bl sub_8111984
-_08111EF8:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111F00: .4byte gUnknown_2037AB8
-_08111F04: .4byte gUnknown_203ADF8
-_08111F08: .4byte gSaveBlock1Ptr
-_08111F0C: .4byte gUnknown_203AE98
-_08111F10: .4byte gUnknown_3005E88
- thumb_func_end sub_8111E84
-
- thumb_func_start sub_8111F14
-sub_8111F14: @ 8111F14
- push {r4,lr}
- ldr r0, _08111F30 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x3
- bne _08111F2A
- ldr r4, _08111F34 @ =gUnknown_203AE90
- movs r0, 0x80
- lsls r0, 3
- bl AllocZeroed
- str r0, [r4]
-_08111F2A:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111F30: .4byte gUnknown_203ADFA
-_08111F34: .4byte gUnknown_203AE90
- thumb_func_end sub_8111F14
-
- thumb_func_start sub_8111F38
-sub_8111F38: @ 8111F38
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- lsls r3, 16
- lsls r2, 16
- lsrs r2, 16
- lsrs r3, 15
- ldr r0, _08111F58 @ =gUnknown_20371F8
- adds r0, r3, r0
- ldr r1, _08111F5C @ =gUnknown_203AE90
- ldr r1, [r1]
- adds r1, r3
- bl CpuSet
- pop {r0}
- bx r0
- .align 2, 0
-_08111F58: .4byte gUnknown_20371F8
-_08111F5C: .4byte gUnknown_203AE90
- thumb_func_end sub_8111F38
-
- thumb_func_start sub_8111F60
-sub_8111F60: @ 8111F60
- push {lr}
- movs r0, 0x4
- bl stdpal_get
- movs r1, 0xF0
- movs r2, 0x20
- bl LoadPalette
- movs r0, 0
- bl sub_8111070
- bl sub_807DF7C
- ldr r0, _08111F88 @ =sub_8111F8C
- movs r1, 0xFF
- bl CreateTask
- movs r0, 0x1
- pop {r1}
- bx r1
- .align 2, 0
-_08111F88: .4byte sub_8111F8C
- thumb_func_end sub_8111F60
-
- thumb_func_start sub_8111F8C
-sub_8111F8C: @ 8111F8C
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08111FC4 @ =gTasks
- adds r4, r1, r0
- bl ScriptContext2_IsEnabled
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08111FBC
- bl player_bitmagic
- bl sub_805C270
- bl sub_805C780
- bl ScriptContext2_Enable
- ldr r0, _08111FC8 @ =sub_8111FCC
- str r0, [r4]
-_08111FBC:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08111FC4: .4byte gTasks
-_08111FC8: .4byte sub_8111FCC
- thumb_func_end sub_8111F8C
-
- thumb_func_start sub_8111FCC
-sub_8111FCC: @ 8111FCC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08112024 @ =gTasks
- adds r5, r1, r0
- ldr r0, _08112028 @ =gUnknown_2037AB8
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _0811201E
- ldr r0, _0811202C @ =gUnknown_203AE94
- ldrb r1, [r0]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x40
- beq _0811200E
- ldr r0, _08112030 @ =gStringVar1
- ldr r1, _08112034 @ =gMapHeader
- ldrb r1, [r1, 0x14]
- bl sub_80C4DF8
- ldr r0, _08112038 @ =gStringVar4
- ldr r1, _0811203C @ =gUnknown_841B073
- bl StringExpandPlaceholders
- bl sub_8111D10
-_0811200E:
- strh r4, [r5, 0x8]
- strh r4, [r5, 0xA]
- ldr r0, _08112040 @ =sub_8112044
- str r0, [r5]
- bl player_bitmagic
- bl ScriptContext2_Enable
-_0811201E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08112024: .4byte gTasks
-_08112028: .4byte gUnknown_2037AB8
-_0811202C: .4byte gUnknown_203AE94
-_08112030: .4byte gStringVar1
-_08112034: .4byte gMapHeader
-_08112038: .4byte gStringVar4
-_0811203C: .4byte gUnknown_841B073
-_08112040: .4byte sub_8112044
- thumb_func_end sub_8111FCC
-
- thumb_func_start sub_8112044
-sub_8112044: @ 8112044
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _0811208C @ =gTasks
- adds r4, r1, r0
- ldr r0, _08112090 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- bne _08112076
- ldrh r2, [r4, 0x8]
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- cmp r0, 0x7E
- bgt _08112076
- ldr r0, _08112094 @ =gUnknown_203AE94
- ldrb r1, [r0]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x40
- bne _081120A0
-_08112076:
- bl sub_8111E20
- movs r1, 0
- movs r0, 0
- strh r0, [r4, 0x8]
- ldr r0, _08112098 @ =sub_81120AC
- str r0, [r4]
- ldr r0, _0811209C @ =gUnknown_203ADFA
- strb r1, [r0]
- b _081120A4
- .align 2, 0
-_0811208C: .4byte gTasks
-_08112090: .4byte gMain
-_08112094: .4byte gUnknown_203AE94
-_08112098: .4byte sub_81120AC
-_0811209C: .4byte gUnknown_203ADFA
-_081120A0:
- adds r0, r2, 0x1
- strh r0, [r4, 0x8]
-_081120A4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8112044
-
- thumb_func_start sub_81120AC
-sub_81120AC: @ 81120AC
- push {r4-r6,lr}
- sub sp, 0x8
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _081120D0 @ =gTasks+0x8
- adds r6, r0, r1
- movs r0, 0
- ldrsh r1, [r6, r0]
- cmp r1, 0x1
- beq _08112110
- cmp r1, 0x1
- bgt _081120D4
- cmp r1, 0
- beq _081120DA
- b _08112164
- .align 2, 0
-_081120D0: .4byte gTasks+0x8
-_081120D4:
- cmp r1, 0x2
- beq _0811214C
- b _08112164
-_081120DA:
- ldr r0, _08112104 @ =gUnknown_2031DD8
- strb r1, [r0]
- bl sub_8055DC4
- bl sub_811229C
- ldr r0, _08112108 @ =gUnknown_203ADFE
- ldrb r0, [r0]
- ldr r2, _0811210C @ =gUnknown_845661C
- ldrb r1, [r2, 0x3]
- lsls r1, 3
- str r1, [sp]
- ldrb r1, [r2, 0x4]
- lsls r1, 3
- str r1, [sp, 0x4]
- movs r1, 0xF
- movs r2, 0
- movs r3, 0
- bl FillWindowPixelRect
- b _0811215C
- .align 2, 0
-_08112104: .4byte gUnknown_2031DD8
-_08112108: .4byte gUnknown_203ADFE
-_0811210C: .4byte gUnknown_845661C
-_08112110:
- adds r0, r5, 0
- bl sub_81121D8
- lsls r0, 24
- cmp r0, 0
- beq _081121B8
- movs r5, 0
-_0811211E:
- ldr r4, _08112148 @ =gUnknown_203ADFE
- adds r4, r5, r4
- ldrb r0, [r4]
- bl ClearWindowTilemap
- ldrb r0, [r4]
- movs r1, 0x1
- bl CopyWindowToVram
- ldrb r0, [r4]
- bl RemoveWindow
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _0811211E
- movs r0, 0
- strh r0, [r6, 0x2]
- b _0811215C
- .align 2, 0
-_08112148: .4byte gUnknown_203ADFE
-_0811214C:
- ldrh r1, [r6, 0x2]
- movs r2, 0x2
- ldrsh r0, [r6, r2]
- cmp r0, 0x1F
- bgt _0811215C
- adds r0, r1, 0x1
- strh r0, [r6, 0x2]
- b _081121B8
-_0811215C:
- ldrh r0, [r6]
- adds r0, 0x1
- strh r0, [r6]
- b _081121B8
-_08112164:
- ldr r6, _081121C0 @ =gUnknown_203AE94
- ldrb r1, [r6]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x40
- bne _08112176
- movs r0, 0x1
- bl sub_8098110
-_08112176:
- ldr r4, _081121C4 @ =gUnknown_203AE90
- ldr r0, [r4]
- ldr r1, _081121C8 @ =gUnknown_20371F8
- movs r2, 0x80
- lsls r2, 2
- bl CpuSet
- ldr r0, [r4]
- bl Free
- movs r4, 0
- str r4, [r6]
- bl sub_80696C0
- bl ScriptContext2_Disable
- ldr r2, _081121CC @ =gTextFlags
- ldrb r1, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
- ldr r0, _081121D0 @ =gUnknown_2036E28
- strb r4, [r0]
- movs r0, 0
- bl sub_8082740
- ldr r1, _081121D4 @ =gUnknown_3005ECC
- movs r0, 0x1
- strb r0, [r1]
- adds r0, r5, 0
- bl DestroyTask
-_081121B8:
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_081121C0: .4byte gUnknown_203AE94
-_081121C4: .4byte gUnknown_203AE90
-_081121C8: .4byte gUnknown_20371F8
-_081121CC: .4byte gTextFlags
-_081121D0: .4byte gUnknown_2036E28
-_081121D4: .4byte gUnknown_3005ECC
- thumb_func_end sub_81120AC
-
- thumb_func_start sub_81121D8
-sub_81121D8: @ 81121D8
- push {r4-r7,lr}
- sub sp, 0x8
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _0811227C @ =gTasks+0x8
- adds r7, r1, r0
- ldrh r1, [r7, 0x2]
- movs r2, 0x2
- ldrsh r0, [r7, r2]
- cmp r0, 0xF
- bgt _08112290
- ldr r5, _08112280 @ =gUnknown_20371FA
- ldr r6, _08112284 @ =gUnknown_20375FA
- movs r4, 0xF
- subs r3, r4, r1
- lsls r3, 24
- lsrs r3, 24
- adds r0, r5, 0
- adds r1, r6, 0
- movs r2, 0xDF
- bl sub_80716F8
- movs r0, 0xFF
- lsls r0, 1
- adds r5, r0
- adds r6, r0
- movs r2, 0x80
- lsls r2, 1
- ldrb r0, [r7, 0x2]
- subs r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- adds r1, r6, 0
- adds r3, r4, 0
- bl sub_80716F8
- ldr r5, _08112288 @ =gUnknown_203ADFE
- ldrb r0, [r5]
- ldr r4, _0811228C @ =gUnknown_845661C
- ldrb r3, [r4, 0x4]
- lsls r3, 3
- subs r3, 0x1
- ldrh r1, [r7, 0x2]
- subs r3, r1
- lsls r3, 16
- lsrs r3, 16
- ldrb r1, [r4, 0x3]
- lsls r1, 3
- str r1, [sp]
- movs r6, 0x1
- str r6, [sp, 0x4]
- movs r1, 0
- movs r2, 0
- bl FillWindowPixelRect
- ldrb r0, [r5, 0x1]
- ldrh r3, [r7, 0x2]
- ldrb r1, [r4, 0xB]
- lsls r1, 3
- str r1, [sp]
- str r6, [sp, 0x4]
- movs r1, 0
- movs r2, 0
- bl FillWindowPixelRect
- ldrb r0, [r5]
- movs r1, 0x2
- bl CopyWindowToVram
- ldrb r0, [r5, 0x1]
- movs r1, 0x2
- bl CopyWindowToVram
- ldrh r0, [r7, 0x2]
- adds r0, 0x1
- strh r0, [r7, 0x2]
- movs r0, 0
- b _08112292
- .align 2, 0
-_0811227C: .4byte gTasks+0x8
-_08112280: .4byte gUnknown_20371FA
-_08112284: .4byte gUnknown_20375FA
-_08112288: .4byte gUnknown_203ADFE
-_0811228C: .4byte gUnknown_845661C
-_08112290:
- movs r0, 0x1
-_08112292:
- add sp, 0x8
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81121D8
-
- thumb_func_start sub_811229C
-sub_811229C: @ 811229C
- push {r4-r6,lr}
- movs r0, 0x80
- lsls r0, 3
- bl Alloc
- adds r6, r0, 0
- ldr r4, _08112314 @ =gUnknown_203AE90
- ldr r0, [r4]
- movs r5, 0x80
- lsls r5, 2
- adds r1, r6, 0
- adds r2, r5, 0
- bl CpuSet
- ldr r1, [r4]
- adds r0, r1, 0
- movs r2, 0xD0
- bl sub_807B0C4
- ldr r1, [r4]
- movs r0, 0x88
- lsls r0, 2
- adds r1, r0
- adds r0, r1, 0
- movs r2, 0x10
- bl sub_807B0C4
- ldr r1, [r4]
- movs r0, 0xB0
- lsls r0, 2
- adds r1, r0
- adds r0, r1, 0
- movs r2, 0x40
- bl sub_807B0C4
- ldr r1, [r4]
- movs r0, 0xD8
- lsls r0, 2
- adds r1, r0
- adds r0, r1, 0
- movs r2, 0x50
- bl sub_807B0C4
- ldr r0, [r4]
- ldr r1, _08112318 @ =gUnknown_20371F8
- adds r2, r5, 0
- bl CpuSet
- ldr r1, [r4]
- adds r0, r6, 0
- adds r2, r5, 0
- bl CpuSet
- adds r0, r6, 0
- bl Free
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08112314: .4byte gUnknown_203AE90
-_08112318: .4byte gUnknown_20371F8
- thumb_func_end sub_811229C
-
- thumb_func_start sub_811231C
-sub_811231C: @ 811231C
- push {r4,lr}
- ldr r4, _0811234C @ =gUnknown_203ADFA
- ldrb r0, [r4]
- cmp r0, 0x1
- bne _08112346
- ldr r0, _08112350 @ =gUnknown_203AE98
- bl sub_8110E68
- bl sub_8110E3C
- movs r0, 0
- strb r0, [r4]
- ldr r0, _08112354 @ =gUnknown_203AE8C
- movs r1, 0
- str r1, [r0]
- ldr r0, _08112358 @ =gUnknown_203AE04
- str r1, [r0]
- ldr r0, _0811235C @ =gUnknown_203AE08
- str r1, [r0]
- ldr r0, _08112360 @ =gUnknown_3005E88
- strb r1, [r0]
-_08112346:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0811234C: .4byte gUnknown_203ADFA
-_08112350: .4byte gUnknown_203AE98
-_08112354: .4byte gUnknown_203AE8C
-_08112358: .4byte gUnknown_203AE04
-_0811235C: .4byte gUnknown_203AE08
-_08112360: .4byte gUnknown_3005E88
- thumb_func_end sub_811231C
-
- thumb_func_start sub_8112364
-sub_8112364: @ 8112364
- push {r4,r5,lr}
- ldr r5, _081123A4 @ =gUnknown_3005E88
- ldrb r0, [r5]
- cmp r0, 0
- beq _08112392
- ldr r4, _081123A8 @ =gUnknown_203ADFA
- ldrb r0, [r4]
- cmp r0, 0x1
- bne _08112392
- ldr r0, _081123AC @ =gUnknown_203AE98
- bl sub_8110E68
- movs r0, 0x1
- bl sub_8113A1C
- bl sub_8110E3C
- movs r0, 0
- strb r0, [r5]
- strb r0, [r4]
- ldr r1, _081123B0 @ =gUnknown_203AE8C
- movs r0, 0
- str r0, [r1]
-_08112392:
- ldr r0, _081123B4 @ =gUnknown_203AE04
- movs r1, 0
- str r1, [r0]
- ldr r0, _081123B8 @ =gUnknown_203AE08
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_081123A4: .4byte gUnknown_3005E88
-_081123A8: .4byte gUnknown_203ADFA
-_081123AC: .4byte gUnknown_203AE98
-_081123B0: .4byte gUnknown_203AE8C
-_081123B4: .4byte gUnknown_203AE04
-_081123B8: .4byte gUnknown_203AE08
- thumb_func_end sub_8112364
-
- thumb_func_start sub_81123BC
-sub_81123BC: @ 81123BC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- movs r0, 0xCD
- lsls r0, 5
- bl AllocZeroed
- mov r8, r0
- ldr r0, _08112448 @ =gUnknown_203ADF8
- ldrb r4, [r0]
- movs r5, 0
- movs r6, 0
-_081123D6:
- cmp r4, 0x3
- bls _081123DC
- movs r4, 0
-_081123DC:
- ldr r3, _0811244C @ =gSaveBlock1Ptr
- ldr r0, [r3]
- movs r2, 0xCD
- lsls r2, 3
- adds r1, r4, 0
- muls r1, r2
- adds r0, r1
- movs r7, 0x98
- lsls r7, 5
- adds r1, r0, r7
- ldrb r0, [r1]
- cmp r0, 0
- beq _0811240A
- adds r0, r5, 0
- muls r0, r2
- add r0, r8
- str r3, [sp]
- bl memcpy
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r3, [sp]
-_0811240A:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x3
- bls _081123D6
- ldr r1, _08112448 @ =gUnknown_203ADF8
- movs r0, 0x3
- ands r5, r0
- strb r5, [r1]
- ldr r1, [r3]
- movs r0, 0x98
- lsls r0, 5
- adds r1, r0
- movs r2, 0xCD
- lsls r2, 4
- mov r0, r8
- bl CpuSet
- mov r0, r8
- bl Free
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112448: .4byte gUnknown_203ADF8
-_0811244C: .4byte gSaveBlock1Ptr
- thumb_func_end sub_81123BC
-
- thumb_func_start sub_8112450
-sub_8112450: @ 8112450
- push {lr}
- bl sub_80BF708
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08112466
- bl sub_8112364
- bl sub_81123BC
-_08112466:
- pop {r0}
- bx r0
- thumb_func_end sub_8112450
-
- thumb_func_start sub_811246C
-sub_811246C: @ 811246C
- push {r4-r6,lr}
- adds r6, r0, 0
- movs r0, 0x2E
- ldrsh r1, [r6, r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, _081124B0 @ =gMapObjects
- adds r4, r0, r1
- ldrb r0, [r4, 0x8]
- cmp r0, 0xFF
- bne _081124B8
- ldr r5, _081124B4 @ =gUnknown_203AF9A
- ldrb r0, [r5]
- cmp r0, 0xFF
- beq _08112498
- adds r1, r0, 0
- adds r0, r4, 0
- bl sub_8063CA4
- movs r0, 0xFF
- strb r0, [r5]
-_08112498:
- ldrb r0, [r5, 0x1]
- cmp r0, 0xFF
- beq _081124A6
- bl sub_8150454
- movs r0, 0xFF
- strb r0, [r5, 0x1]
-_081124A6:
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_8063E28
- b _081124E0
- .align 2, 0
-_081124B0: .4byte gMapObjects
-_081124B4: .4byte gUnknown_203AF9A
-_081124B8:
- ldr r5, _081124E8 @ =gUnknown_203AF9A
- ldrb r0, [r4, 0x8]
- lsls r0, 1
- adds r1, r0, r5
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _081124D8
- adds r1, r0, 0
- adds r0, r4, 0
- bl sub_8063CA4
- ldrb r0, [r4, 0x8]
- lsls r0, 1
- adds r0, r5
- movs r1, 0xFF
- strb r1, [r0]
-_081124D8:
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_8063E28
-_081124E0:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_081124E8: .4byte gUnknown_203AF9A
- thumb_func_end sub_811246C
-
- thumb_func_start sub_81124EC
-sub_81124EC: @ 81124EC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r1, 24
- lsrs r1, 24
- mov r8, r1
- lsls r2, 24
- lsrs r2, 24
- mov r9, r2
- lsls r3, 24
- lsrs r3, 24
- mov r10, r3
- bl sub_8112CEC
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0
- bne _0811256E
- ldr r2, _0811257C @ =gUnknown_203AF98
- ldrh r0, [r2]
- ldr r3, _08112580 @ =gUnknown_3005E94
- ldr r5, [r3]
- lsls r0, 3
- adds r0, r5
- ldr r1, _08112584 @ =gUnknown_203B01A
- mov r12, r1
- ldrh r1, [r1]
- movs r4, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r5
- strb r4, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r6, [r0]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- mov r4, r8
- strb r4, [r0, 0x1]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- mov r1, r9
- strb r1, [r0, 0x2]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- mov r4, r10
- strb r4, [r0, 0x3]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- mov r0, r12
- strh r7, [r0]
-_0811256E:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0811257C: .4byte gUnknown_203AF98
-_08112580: .4byte gUnknown_3005E94
-_08112584: .4byte gUnknown_203B01A
- thumb_func_end sub_81124EC
-
- thumb_func_start sub_8112588
-sub_8112588: @ 8112588
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r4, [sp, 0x20]
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 24
- lsrs r6, r1, 24
- lsls r2, 24
- lsrs r2, 24
- mov r8, r2
- lsls r3, 24
- lsrs r3, 24
- mov r9, r3
- lsls r4, 24
- lsrs r4, 24
- mov r10, r4
- bl sub_8112D1C
- lsls r0, 24
- cmp r0, 0
- bne _0811260E
- ldr r2, _0811261C @ =gUnknown_203AF98
- ldrh r0, [r2]
- ldr r3, _08112620 @ =gUnknown_3005E94
- ldr r5, [r3]
- lsls r0, 3
- adds r0, r5
- ldr r1, _08112624 @ =gUnknown_203B01A
- mov r12, r1
- ldrh r1, [r1]
- movs r4, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r5
- strb r4, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r7, [r0]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r6, [r0, 0x1]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- mov r4, r8
- strb r4, [r0, 0x2]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- mov r1, r9
- strb r1, [r0, 0x3]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- mov r0, r10
- mov r4, r12
- strh r0, [r4]
-_0811260E:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0811261C: .4byte gUnknown_203AF98
-_08112620: .4byte gUnknown_3005E94
-_08112624: .4byte gUnknown_203B01A
- thumb_func_end sub_8112588
-
- thumb_func_start sub_8112628
-sub_8112628: @ 8112628
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r4, r0, 24
- mov r8, r4
- bl sub_8112CEC
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0
- bne _08112692
- ldr r0, _0811269C @ =gUnknown_203B01C
- mov r12, r0
- ldrh r0, [r0]
- ldr r6, _081126A0 @ =gUnknown_3005E94
- ldr r5, [r6]
- lsls r0, 3
- adds r0, r5
- ldrb r0, [r0, 0x3]
- cmp r4, r0
- bne _08112658
- cmp r4, 0x3
- bls _08112692
-_08112658:
- ldr r2, _081126A4 @ =gUnknown_203AF98
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r5
- ldr r4, _081126A8 @ =gUnknown_203B01A
- ldrh r1, [r4]
- movs r3, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r5
- strb r3, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r6]
- lsls r0, 3
- adds r0, r1
- strb r3, [r0]
- ldrh r0, [r2]
- ldr r1, [r6]
- lsls r0, 3
- adds r0, r1
- mov r1, r8
- strb r1, [r0, 0x3]
- ldrh r0, [r2]
- mov r1, r12
- strh r0, [r1]
- adds r0, 0x1
- strh r0, [r2]
- strh r7, [r4]
-_08112692:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0811269C: .4byte gUnknown_203B01C
-_081126A0: .4byte gUnknown_3005E94
-_081126A4: .4byte gUnknown_203AF98
-_081126A8: .4byte gUnknown_203B01A
- thumb_func_end sub_8112628
-
- thumb_func_start sub_81126AC
-sub_81126AC: @ 81126AC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 24
- lsrs r1, 24
- mov r8, r1
- bl sub_8112D1C
- lsls r0, 24
- cmp r0, 0
- bne _08112704
- ldr r2, _08112710 @ =gUnknown_203AF98
- ldrh r0, [r2]
- ldr r3, _08112714 @ =gUnknown_3005E94
- ldr r4, [r3]
- lsls r0, 3
- adds r0, r4
- ldr r6, _08112718 @ =gUnknown_203B01A
- ldrh r1, [r6]
- movs r5, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r4
- strb r5, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r7, [r0, 0x3]
- ldr r1, _0811271C @ =gUnknown_203B01C
- ldrh r0, [r2]
- strh r0, [r1]
- adds r0, 0x1
- strh r0, [r2]
- mov r0, r8
- strh r0, [r6]
-_08112704:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112710: .4byte gUnknown_203AF98
-_08112714: .4byte gUnknown_3005E94
-_08112718: .4byte gUnknown_203B01A
-_0811271C: .4byte gUnknown_203B01C
- thumb_func_end sub_81126AC
-
- thumb_func_start sub_8112720
-sub_8112720: @ 8112720
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- bl sub_8112D1C
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0
- bne _08112774
- ldr r2, _08112780 @ =gUnknown_203AF98
- ldrh r0, [r2]
- ldr r3, _08112784 @ =gUnknown_3005E94
- ldr r4, [r3]
- lsls r0, 3
- adds r0, r4
- ldr r6, _08112788 @ =gUnknown_203B01A
- ldrh r1, [r6]
- movs r5, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r4
- movs r1, 0x1
- strb r1, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- mov r1, r8
- strb r1, [r0, 0x3]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- strh r7, [r6]
-_08112774:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112780: .4byte gUnknown_203AF98
-_08112784: .4byte gUnknown_3005E94
-_08112788: .4byte gUnknown_203B01A
- thumb_func_end sub_8112720
-
- thumb_func_start sub_811278C
-sub_811278C: @ 811278C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 24
- lsrs r1, 24
- mov r8, r1
- bl sub_8112D1C
- lsls r0, 24
- cmp r0, 0
- bne _081127E2
- ldr r2, _081127EC @ =gUnknown_203AF98
- ldrh r0, [r2]
- ldr r3, _081127F0 @ =gUnknown_3005E94
- ldr r4, [r3]
- lsls r0, 3
- adds r0, r4
- ldr r6, _081127F4 @ =gUnknown_203B01A
- ldrh r1, [r6]
- movs r5, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r4
- movs r1, 0x1
- strb r1, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r7, [r0, 0x3]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- mov r0, r8
- strh r0, [r6]
-_081127E2:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_081127EC: .4byte gUnknown_203AF98
-_081127F0: .4byte gUnknown_3005E94
-_081127F4: .4byte gUnknown_203B01A
- thumb_func_end sub_811278C
-
- thumb_func_start sub_81127F8
-sub_81127F8: @ 81127F8
- push {r4-r6,lr}
- adds r2, r0, 0
- ldr r5, _08112874 @ =gUnknown_203AF98
- ldr r1, _08112878 @ =gUnknown_3005E8C
- ldrh r0, [r5]
- ldrh r1, [r1]
- cmp r0, r1
- bcs _0811286C
- ldr r2, [r2]
- ldr r0, _0811287C @ =0x00ff00f3
- ands r2, r0
- ldrh r1, [r5]
- ldr r3, _08112880 @ =gUnknown_3005E94
- ldr r4, [r3]
- lsls r1, 3
- adds r1, r4
- ldr r6, _08112884 @ =gUnknown_203B01A
- ldrh r0, [r6]
- strh r0, [r1, 0x4]
- ldrh r0, [r5]
- lsls r0, 3
- adds r0, r4
- movs r1, 0x2
- strb r1, [r0, 0x6]
- ldrh r0, [r5]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r2, [r0]
- ldrh r0, [r5]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- lsrs r1, r2, 8
- strb r1, [r0, 0x1]
- ldrh r0, [r5]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- lsrs r1, r2, 16
- strb r1, [r0, 0x2]
- ldrh r0, [r5]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- lsrs r2, 24
- strb r2, [r0, 0x3]
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
- bl ScriptContext2_IsEnabled
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0811286A
- movs r0, 0x1
-_0811286A:
- strh r0, [r6]
-_0811286C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08112874: .4byte gUnknown_203AF98
-_08112878: .4byte gUnknown_3005E8C
-_0811287C: .4byte 0x00ff00f3
-_08112880: .4byte gUnknown_3005E94
-_08112884: .4byte gUnknown_203B01A
- thumb_func_end sub_81127F8
-
- thumb_func_start sub_8112888
-sub_8112888: @ 8112888
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08112898
- cmp r0, 0x2
- beq _081128A8
- b _081128B4
-_08112898:
- ldr r1, _081128A4 @ =gUnknown_3005E88
- ldrb r0, [r1]
- cmp r0, 0x1
- bne _081128B4
- movs r0, 0x3
- b _081128B2
- .align 2, 0
-_081128A4: .4byte gUnknown_3005E88
-_081128A8:
- ldr r1, _081128B8 @ =gUnknown_3005E88
- ldrb r0, [r1]
- cmp r0, 0x3
- bne _081128B4
- movs r0, 0x1
-_081128B2:
- strb r0, [r1]
-_081128B4:
- pop {r0}
- bx r0
- .align 2, 0
-_081128B8: .4byte gUnknown_3005E88
- thumb_func_end sub_8112888
-
- thumb_func_start sub_81128BC
-sub_81128BC: @ 81128BC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_8112CAC
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r4, 0x1
- beq _081128D4
- cmp r4, 0x2
- beq _08112928
- b _08112934
-_081128D4:
- cmp r1, 0x1
- bne _081128E4
- ldr r1, _081128E0 @ =gUnknown_3005E88
- movs r0, 0x3
- strb r0, [r1]
- b _08112934
- .align 2, 0
-_081128E0: .4byte gUnknown_3005E88
-_081128E4:
- cmp r1, 0x2
- bne _08112934
- ldr r2, _08112918 @ =gUnknown_203AF98
- ldrh r1, [r2]
- ldr r0, _0811291C @ =gUnknown_3005E94
- ldr r3, [r0]
- lsls r1, 3
- adds r1, r3
- ldr r4, _08112920 @ =gUnknown_203B01A
- ldrh r0, [r4]
- movs r5, 0
- strh r0, [r1, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r3
- movs r1, 0x3
- strb r1, [r0, 0x6]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- strh r5, [r4]
- ldr r1, _08112924 @ =gUnknown_3005E88
- movs r0, 0x4
- strb r0, [r1]
- b _08112934
- .align 2, 0
-_08112918: .4byte gUnknown_203AF98
-_0811291C: .4byte gUnknown_3005E94
-_08112920: .4byte gUnknown_203B01A
-_08112924: .4byte gUnknown_3005E88
-_08112928:
- cmp r1, 0x1
- beq _08112930
- cmp r1, 0x2
- bne _08112934
-_08112930:
- ldr r0, _0811293C @ =gUnknown_3005E88
- strb r1, [r0]
-_08112934:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0811293C: .4byte gUnknown_3005E88
- thumb_func_end sub_81128BC
-
- thumb_func_start sub_8112940
-sub_8112940: @ 8112940
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- adds r3, r1, 0
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r2, 16
- cmp r0, 0x1
- beq _08112964
- cmp r0, 0x2
- beq _081129E0
- ldr r1, _08112960 @ =gUnknown_3005E88
- movs r0, 0
- strb r0, [r1]
- b _08112B20
- .align 2, 0
-_08112960: .4byte gUnknown_3005E88
-_08112964:
- ldr r2, _081129C0 @ =gUnknown_3005E94
- str r3, [r2]
- ldr r1, _081129C4 @ =gUnknown_3005E8C
- lsrs r0, r4, 19
- strh r0, [r1]
- ldr r0, _081129C8 @ =gUnknown_3005E88
- mov r9, r0
- adds r1, r2, 0
- ldr r6, _081129CC @ =gUnknown_203AF9A
- ldr r2, _081129D0 @ =gUnknown_203AF98
- ldr r7, _081129D4 @ =gUnknown_203B01C
- ldr r0, _081129D8 @ =gUnknown_3005E90
- mov r12, r0
- ldr r0, _081129DC @ =gUnknown_203B01A
- mov r8, r0
- movs r5, 0xFF
- adds r3, r6, 0
- movs r4, 0x3F
-_08112988:
- ldrb r0, [r3]
- orrs r0, r5
- strb r0, [r3]
- ldrb r0, [r3, 0x1]
- orrs r0, r5
- strb r0, [r3, 0x1]
- adds r3, 0x2
- subs r4, 0x1
- cmp r4, 0
- bge _08112988
- movs r0, 0
- strh r0, [r2]
- strh r0, [r7]
- movs r0, 0
- mov r2, r12
- str r0, [r2]
- ldr r1, [r1]
- ldrh r0, [r1, 0x4]
- mov r2, r8
- strh r0, [r2]
- ldrb r0, [r1, 0x3]
- strb r0, [r6]
- movs r0, 0xFF
- strb r0, [r6, 0x1]
- movs r0, 0x1
- mov r1, r9
- strb r0, [r1]
- b _08112B20
- .align 2, 0
-_081129C0: .4byte gUnknown_3005E94
-_081129C4: .4byte gUnknown_3005E8C
-_081129C8: .4byte gUnknown_3005E88
-_081129CC: .4byte gUnknown_203AF9A
-_081129D0: .4byte gUnknown_203AF98
-_081129D4: .4byte gUnknown_203B01C
-_081129D8: .4byte gUnknown_3005E90
-_081129DC: .4byte gUnknown_203B01A
-_081129E0:
- ldr r1, _08112A44 @ =gUnknown_3005E94
- str r3, [r1]
- ldr r5, _08112A48 @ =gUnknown_3005E8C
- lsrs r0, r4, 19
- strh r0, [r5]
- movs r4, 0
- ldr r2, _08112A4C @ =gUnknown_203B01A
- mov r8, r2
- cmp r4, r0
- bge _08112A0E
- adds r6, r1, 0
- ldr r0, _08112A50 @ =gUnknown_845669C
- ldr r2, [r0]
- ldr r3, [r0, 0x4]
-_081129FC:
- ldr r1, [r6]
- lsls r0, r4, 3
- adds r0, r1
- str r2, [r0]
- str r3, [r0, 0x4]
- adds r4, 0x1
- ldrh r0, [r5]
- cmp r4, r0
- blt _081129FC
-_08112A0E:
- ldr r4, _08112A54 @ =gUnknown_203AF98
- movs r2, 0
- strh r2, [r4]
- mov r1, r8
- strh r2, [r1]
- movs r1, 0
- ldr r3, _08112A44 @ =gUnknown_3005E94
- ldr r0, [r3]
- strh r1, [r0, 0x4]
- strb r2, [r0, 0x6]
- ldrh r0, [r4]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r2, [r0]
- bl player_get_direction_lower_nybble
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- bhi _08112AC8
- lsls r0, 2
- ldr r1, _08112A58 @ =_08112A5C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08112A44: .4byte gUnknown_3005E94
-_08112A48: .4byte gUnknown_3005E8C
-_08112A4C: .4byte gUnknown_203B01A
-_08112A50: .4byte gUnknown_845669C
-_08112A54: .4byte gUnknown_203AF98
-_08112A58: .4byte _08112A5C
- .align 2, 0
-_08112A5C:
- .4byte _08112A70
- .4byte _08112A70
- .4byte _08112AA0
- .4byte _08112AB8
- .4byte _08112A88
-_08112A70:
- ldr r0, _08112A80 @ =gUnknown_203AF98
- ldrh r0, [r0]
- ldr r1, _08112A84 @ =gUnknown_3005E94
- ldr r1, [r1]
- lsls r0, 3
- adds r0, r1
- movs r1, 0
- b _08112AC6
- .align 2, 0
-_08112A80: .4byte gUnknown_203AF98
-_08112A84: .4byte gUnknown_3005E94
-_08112A88:
- ldr r0, _08112A98 @ =gUnknown_203AF98
- ldrh r0, [r0]
- ldr r1, _08112A9C @ =gUnknown_3005E94
- ldr r1, [r1]
- lsls r0, 3
- adds r0, r1
- movs r1, 0x3
- b _08112AC6
- .align 2, 0
-_08112A98: .4byte gUnknown_203AF98
-_08112A9C: .4byte gUnknown_3005E94
-_08112AA0:
- ldr r0, _08112AB0 @ =gUnknown_203AF98
- ldrh r0, [r0]
- ldr r1, _08112AB4 @ =gUnknown_3005E94
- ldr r1, [r1]
- lsls r0, 3
- adds r0, r1
- movs r1, 0x1
- b _08112AC6
- .align 2, 0
-_08112AB0: .4byte gUnknown_203AF98
-_08112AB4: .4byte gUnknown_3005E94
-_08112AB8:
- ldr r0, _08112B2C @ =gUnknown_203AF98
- ldrh r0, [r0]
- ldr r1, _08112B30 @ =gUnknown_3005E94
- ldr r1, [r1]
- lsls r0, 3
- adds r0, r1
- movs r1, 0x2
-_08112AC6:
- strb r1, [r0, 0x3]
-_08112AC8:
- ldr r0, _08112B34 @ =gUnknown_203B01C
- movs r5, 0
- strh r5, [r0]
- ldr r2, _08112B2C @ =gUnknown_203AF98
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- ldrh r0, [r2]
- ldr r3, _08112B30 @ =gUnknown_3005E94
- ldr r4, [r3]
- lsls r0, 3
- adds r0, r4
- movs r1, 0
- strh r1, [r0, 0x4]
- ldrh r0, [r2]
- lsls r0, 3
- adds r0, r4
- movs r4, 0x2
- strb r4, [r0, 0x6]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0, 0x1]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0, 0x2]
- ldrh r0, [r2]
- ldr r1, [r3]
- lsls r0, 3
- adds r0, r1
- strb r5, [r0, 0x3]
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- ldr r0, _08112B38 @ =gUnknown_3005E88
- strb r4, [r0]
-_08112B20:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112B2C: .4byte gUnknown_203AF98
-_08112B30: .4byte gUnknown_3005E94
-_08112B34: .4byte gUnknown_203B01C
-_08112B38: .4byte gUnknown_3005E88
- thumb_func_end sub_8112940
-
- thumb_func_start sub_8112B3C
-sub_8112B3C: @ 8112B3C
- push {r4-r7,lr}
- ldr r0, _08112B54 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0x4
- bls _08112B48
- b _08112C84
-_08112B48:
- lsls r0, 2
- ldr r1, _08112B58 @ =_08112B5C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08112B54: .4byte gUnknown_3005E88
-_08112B58: .4byte _08112B5C
- .align 2, 0
-_08112B5C:
- .4byte _08112C84
- .4byte _08112B70
- .4byte _08112C5E
- .4byte _08112C84
- .4byte _08112C84
-_08112B70:
- bl sub_8112CEC
- lsls r0, 24
- cmp r0, 0
- beq _08112B7C
- b _08112C72
-_08112B7C:
- ldr r0, _08112B8C @ =gUnknown_203B01A
- ldrh r1, [r0]
- adds r7, r0, 0
- cmp r1, 0
- beq _08112B90
- subs r0, r1, 0x1
- strh r0, [r7]
- b _08112C84
- .align 2, 0
-_08112B8C: .4byte gUnknown_203B01A
-_08112B90:
- ldr r5, _08112B98 @ =gUnknown_3005E88
- ldr r4, _08112B9C @ =gUnknown_203AF98
- ldr r6, _08112BA0 @ =gUnknown_3005E94
- b _08112BD4
- .align 2, 0
-_08112B98: .4byte gUnknown_3005E88
-_08112B9C: .4byte gUnknown_203AF98
-_08112BA0: .4byte gUnknown_3005E94
-_08112BA4:
- ldrh r0, [r4]
- adds r0, 0x1
- strh r0, [r4]
- ldr r1, _08112BF0 @ =gUnknown_3005E8C
- lsls r0, 16
- lsrs r0, 16
- ldrh r1, [r1]
- cmp r0, r1
- bcs _08112C58
- ldrh r0, [r4]
- ldr r1, [r6]
- lsls r0, 3
- adds r0, r1
- ldrh r0, [r0, 0x4]
- strh r0, [r7]
- cmp r2, 0x3
- beq _08112C84
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _08112BD4
- ldr r0, _08112BF4 @ =0x0000ffff
- cmp r1, r0
- bne _08112C84
-_08112BD4:
- ldrh r0, [r4]
- ldr r1, [r6]
- lsls r0, 3
- adds r3, r0, r1
- ldrb r0, [r3, 0x6]
- cmp r0, 0x2
- beq _08112C2C
- cmp r0, 0x2
- bgt _08112BF8
- cmp r0, 0
- beq _08112C0C
- cmp r0, 0x1
- beq _08112C18
- b _08112C50
- .align 2, 0
-_08112BF0: .4byte gUnknown_3005E8C
-_08112BF4: .4byte 0x0000ffff
-_08112BF8:
- cmp r0, 0xFE
- beq _08112C50
- cmp r0, 0xFE
- bgt _08112C06
- cmp r0, 0x3
- beq _08112C4E
- b _08112C50
-_08112C06:
- cmp r0, 0xFF
- beq _08112C4C
- b _08112C50
-_08112C0C:
- ldr r0, _08112C14 @ =gUnknown_203AF9A
- ldrb r1, [r3]
- lsls r1, 1
- b _08112C20
- .align 2, 0
-_08112C14: .4byte gUnknown_203AF9A
-_08112C18:
- ldr r0, _08112C28 @ =gUnknown_203AF9A
- ldrb r1, [r3]
- lsls r1, 1
- adds r0, 0x1
-_08112C20:
- adds r1, r0
- ldrb r0, [r3, 0x3]
- strb r0, [r1]
- b _08112C50
- .align 2, 0
-_08112C28: .4byte gUnknown_203AF9A
-_08112C2C:
- ldr r2, _08112C48 @ =gUnknown_3005E90
- ldrb r1, [r3, 0x3]
- lsls r1, 24
- ldrb r0, [r3, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3]
- orrs r1, r0
- str r1, [r2]
- b _08112C50
- .align 2, 0
-_08112C48: .4byte gUnknown_3005E90
-_08112C4C:
- movs r0, 0
-_08112C4E:
- strb r0, [r5]
-_08112C50:
- ldrb r2, [r5]
- cmp r2, 0
- bne _08112BA4
- b _08112C84
-_08112C58:
- movs r0, 0
- strb r0, [r5]
- b _08112C84
-_08112C5E:
- bl ScriptContext2_IsEnabled
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08112C84
- ldr r1, _08112C8C @ =gUnknown_203B01A
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_08112C72:
- ldr r0, _08112C90 @ =gUnknown_203AF98
- ldr r1, _08112C94 @ =gUnknown_3005E8C
- ldrh r0, [r0]
- ldrh r1, [r1]
- cmp r0, r1
- bcc _08112C84
- ldr r1, _08112C98 @ =gUnknown_3005E88
- movs r0, 0
- strb r0, [r1]
-_08112C84:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112C8C: .4byte gUnknown_203B01A
-_08112C90: .4byte gUnknown_203AF98
-_08112C94: .4byte gUnknown_3005E8C
-_08112C98: .4byte gUnknown_3005E88
- thumb_func_end sub_8112B3C
-
- thumb_func_start sub_8112C9C
-sub_8112C9C: @ 8112C9C
- ldr r1, _08112CA8 @ =gUnknown_203B01A
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- bx lr
- .align 2, 0
-_08112CA8: .4byte gUnknown_203B01A
- thumb_func_end sub_8112C9C
-
- thumb_func_start sub_8112CAC
-sub_8112CAC: @ 8112CAC
- push {lr}
- ldr r0, _08112CC0 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0x4
- bhi _08112CDC
- lsls r0, 2
- ldr r1, _08112CC4 @ =_08112CC8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08112CC0: .4byte gUnknown_3005E88
-_08112CC4: .4byte _08112CC8
- .align 2, 0
-_08112CC8:
- .4byte _08112CDC
- .4byte _08112CE0
- .4byte _08112CE4
- .4byte _08112CE0
- .4byte _08112CE4
-_08112CDC:
- movs r0, 0
- b _08112CE6
-_08112CE0:
- movs r0, 0x1
- b _08112CE6
-_08112CE4:
- movs r0, 0x2
-_08112CE6:
- pop {r1}
- bx r1
- thumb_func_end sub_8112CAC
-
- thumb_func_start sub_8112CEC
-sub_8112CEC: @ 8112CEC
- push {lr}
- ldr r0, _08112D0C @ =gUnknown_203AF98
- ldr r1, _08112D10 @ =gUnknown_3005E8C
- ldrh r0, [r0]
- ldrh r1, [r1]
- cmp r0, r1
- bcs _08112D06
- bl ScriptContext2_IsEnabled
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08112D14
-_08112D06:
- movs r0, 0x1
- b _08112D16
- .align 2, 0
-_08112D0C: .4byte gUnknown_203AF98
-_08112D10: .4byte gUnknown_3005E8C
-_08112D14:
- movs r0, 0
-_08112D16:
- pop {r1}
- bx r1
- thumb_func_end sub_8112CEC
-
- thumb_func_start sub_8112D1C
-sub_8112D1C: @ 8112D1C
- push {lr}
- ldr r0, _08112D30 @ =gUnknown_203AF98
- ldr r1, _08112D34 @ =gUnknown_3005E8C
- ldrh r0, [r0]
- ldrh r1, [r1]
- cmp r0, r1
- bcs _08112D38
- movs r0, 0
- b _08112D3A
- .align 2, 0
-_08112D30: .4byte gUnknown_203AF98
-_08112D34: .4byte gUnknown_3005E8C
-_08112D38:
- movs r0, 0x1
-_08112D3A:
- pop {r1}
- bx r1
- thumb_func_end sub_8112D1C
-
- thumb_func_start sub_8112D40
-sub_8112D40: @ 8112D40
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r1, 16
- lsrs r5, r1, 16
- ldr r0, _08112D6C @ =gUnknown_203AF98
- ldrh r1, [r0]
- cmp r1, 0
- beq _08112D66
- ldr r0, _08112D70 @ =gUnknown_3005E8C
- ldrh r0, [r0]
- cmp r1, r0
- bcs _08112D66
- ldr r4, _08112D74 @ =gUnknown_203B01E
- ldr r1, _08112D78 @ =gUnknown_3002020
- ldrh r0, [r4]
- ldrh r1, [r1]
- cmp r0, r1
- bcc _08112D7C
-_08112D66:
- movs r0, 0
- b _08112DA8
- .align 2, 0
-_08112D6C: .4byte gUnknown_203AF98
-_08112D70: .4byte gUnknown_3005E8C
-_08112D74: .4byte gUnknown_203B01E
-_08112D78: .4byte gUnknown_3002020
-_08112D7C:
- ldrh r3, [r4]
- ldr r0, _08112DA0 @ =gUnknown_300201C
- ldr r1, [r0]
- lsls r0, r3, 2
- adds r2, r0, r1
- ldr r1, [r2]
- lsls r0, r1, 17
- lsrs r0, 17
- cmp r0, r5
- bne _08112DA4
- lsls r0, r1, 16
- lsrs r0, 31
- cmp r0, r6
- bne _08112DA4
- adds r1, r2, 0x2
- adds r0, r3, 0x1
- strh r0, [r4]
- b _08112DA6
- .align 2, 0
-_08112DA0: .4byte gUnknown_300201C
-_08112DA4:
- movs r1, 0
-_08112DA6:
- adds r0, r1, 0
-_08112DA8:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8112D40
-
- thumb_func_start sub_8112DB0
-sub_8112DB0: @ 8112DB0
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 16
- lsrs r3, r1, 16
- lsls r2, 16
- lsrs r2, 16
- mov r12, r2
- ldr r0, _08112E20 @ =gUnknown_203AF98
- ldrh r1, [r0]
- cmp r1, 0
- beq _08112E18
- ldr r0, _08112E24 @ =gUnknown_3005E8C
- ldrh r0, [r0]
- cmp r1, r0
- bcs _08112E18
- ldr r6, _08112E28 @ =gUnknown_203B01E
- ldr r1, _08112E2C @ =gUnknown_3002020
- ldrh r0, [r6]
- ldrh r1, [r1]
- cmp r0, r1
- bcs _08112E18
- adds r2, r0, 0
- ldr r5, _08112E30 @ =gUnknown_300201C
- ldr r4, [r5]
- lsls r2, 2
- adds r2, r4
- ldr r1, _08112E34 @ =0x00007fff
- ands r1, r3
- ldrh r3, [r2]
- ldr r0, _08112E38 @ =0xffff8000
- ands r0, r3
- orrs r0, r1
- strh r0, [r2]
- ldrh r1, [r6]
- lsls r1, 2
- adds r1, r4
- lsls r3, r7, 7
- ldrb r2, [r1, 0x1]
- movs r0, 0x7F
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x1]
- ldrh r0, [r6]
- ldr r1, [r5]
- lsls r0, 2
- adds r0, r1
- mov r1, r12
- strh r1, [r0, 0x2]
- ldrh r0, [r6]
- adds r0, 0x1
- strh r0, [r6]
-_08112E18:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112E20: .4byte gUnknown_203AF98
-_08112E24: .4byte gUnknown_3005E8C
-_08112E28: .4byte gUnknown_203B01E
-_08112E2C: .4byte gUnknown_3002020
-_08112E30: .4byte gUnknown_300201C
-_08112E34: .4byte 0x00007fff
-_08112E38: .4byte 0xffff8000
- thumb_func_end sub_8112DB0
-
- thumb_func_start sub_8112E3C
-sub_8112E3C: @ 8112E3C
- push {r4,r5,lr}
- lsls r0, 24
- lsls r2, 16
- lsrs r3, r0, 24
- movs r4, 0xFF
- lsls r4, 24
- adds r0, r4
- lsrs r0, 24
- cmp r0, 0x1
- bls _08112E5C
- ldr r1, _08112E58 @ =gUnknown_3005E88
- movs r0, 0
- strb r0, [r1]
- b _08112E8E
- .align 2, 0
-_08112E58: .4byte gUnknown_3005E88
-_08112E5C:
- ldr r5, _08112E94 @ =gUnknown_300201C
- str r1, [r5]
- ldr r1, _08112E98 @ =gUnknown_3002020
- lsrs r0, r2, 18
- strh r0, [r1]
- ldr r1, _08112E9C @ =gUnknown_203B01E
- movs r0, 0
- strh r0, [r1]
- cmp r3, 0x2
- bne _08112E8E
- movs r2, 0
- ldr r4, _08112EA0 @ =gUnknown_3005E8C
- ldrh r0, [r4]
- cmp r2, r0
- bge _08112E8E
- ldr r0, _08112EA4 @ =gUnknown_84566A4
- ldr r3, [r0]
-_08112E7E:
- ldr r1, [r5]
- lsls r0, r2, 2
- adds r0, r1
- str r3, [r0]
- adds r2, 0x1
- ldrh r0, [r4]
- cmp r2, r0
- blt _08112E7E
-_08112E8E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08112E94: .4byte gUnknown_300201C
-_08112E98: .4byte gUnknown_3002020
-_08112E9C: .4byte gUnknown_203B01E
-_08112EA0: .4byte gUnknown_3005E8C
-_08112EA4: .4byte gUnknown_84566A4
- thumb_func_end sub_8112E3C
-
- thumb_func_start sub_8112EA8
-sub_8112EA8: @ 8112EA8
- ldr r1, _08112EB0 @ =gUnknown_203B020
- movs r0, 0xFF
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08112EB0: .4byte gUnknown_203B020
- thumb_func_end sub_8112EA8
-
- thumb_func_start sub_8112EB4
-sub_8112EB4: @ 8112EB4
- push {r4,lr}
- ldr r4, _08112ED4 @ =gUnknown_203B020
- ldrb r0, [r4]
- cmp r0, 0xFF
- bne _08112ECC
- ldr r0, _08112ED8 @ =gUnknown_8456928
- bl AddWindow
- strb r0, [r4]
- ldrb r0, [r4]
- bl PutWindowTilemap
-_08112ECC:
- ldrb r0, [r4]
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08112ED4: .4byte gUnknown_203B020
-_08112ED8: .4byte gUnknown_8456928
- thumb_func_end sub_8112EB4
-
- thumb_func_start sub_8112EDC
-sub_8112EDC: @ 8112EDC
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r4, _08112F14 @ =gUnknown_203B020
- ldrb r0, [r4]
- cmp r0, 0xFF
- beq _08112F0C
- movs r1, 0
- bl FillWindowPixelBuffer
- ldrb r0, [r4]
- bl ClearWindowTilemap
- cmp r5, 0
- beq _08112F02
- ldrb r0, [r4]
- adds r1, r5, 0
- bl CopyWindowToVram
-_08112F02:
- ldrb r0, [r4]
- bl RemoveWindow
- movs r0, 0xFF
- strb r0, [r4]
-_08112F0C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08112F14: .4byte gUnknown_203B020
- thumb_func_end sub_8112EDC
-
- thumb_func_start sub_8112F18
-sub_8112F18: @ 8112F18
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- movs r1, 0x3
- bl GetWindowAttribute
- lsls r0, 24
- lsrs r6, r0, 24
- mov r0, r10
- movs r1, 0x4
- bl GetWindowAttribute
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r0, r7, 5
- muls r0, r6
- bl Alloc
- mov r8, r0
- cmp r0, 0
- beq _08112FB8
- movs r5, 0
- adds r0, r6, 0
- muls r0, r7
- str r0, [sp]
- cmp r5, r7
- bcs _08112FA2
-_08112F5A:
- movs r4, 0
- adds r1, r5, 0x1
- mov r9, r1
- cmp r4, r6
- bcs _08112F98
- subs r3, r7, 0x1
-_08112F66:
- movs r0, 0
- cmp r5, 0
- beq _08112F74
- movs r0, 0x5
- cmp r5, r3
- bne _08112F74
- movs r0, 0xE
-_08112F74:
- lsls r0, 5
- ldr r1, _08112FC8 @ =gUnknown_84566A8
- adds r0, r1, r0
- adds r1, r5, 0
- muls r1, r6
- adds r1, r4
- lsls r1, 5
- add r1, r8
- ldr r2, _08112FCC @ =0x04000008
- str r3, [sp, 0x4]
- bl CpuSet
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r3, [sp, 0x4]
- cmp r4, r6
- bcc _08112F66
-_08112F98:
- mov r1, r9
- lsls r0, r1, 24
- lsrs r5, r0, 24
- cmp r5, r7
- bcc _08112F5A
-_08112FA2:
- ldr r0, [sp]
- lsls r2, r0, 21
- lsrs r2, 16
- mov r0, r10
- mov r1, r8
- movs r3, 0
- bl CopyToWindowPixelBuffer
- mov r0, r8
- bl Free
-_08112FB8:
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08112FC8: .4byte gUnknown_84566A8
-_08112FCC: .4byte 0x04000008
- thumb_func_end sub_8112F18
-
- thumb_func_start sub_8112FD0
-sub_8112FD0: @ 8112FD0
- push {lr}
- ldr r0, _08112FE0 @ =gUnknown_203B020
- ldrb r0, [r0]
- bl sub_8112F18
- pop {r0}
- bx r0
- .align 2, 0
-_08112FE0: .4byte gUnknown_203B020
- thumb_func_end sub_8112FD0
-
- thumb_func_start sub_8112FE4
-sub_8112FE4: @ 8112FE4
- push {lr}
- sub sp, 0x14
- adds r2, r0, 0
- ldr r0, _08113010 @ =gUnknown_203B020
- ldrb r0, [r0]
- movs r1, 0x1
- str r1, [sp]
- str r1, [sp, 0x4]
- ldr r1, _08113014 @ =gUnknown_8456930
- str r1, [sp, 0x8]
- movs r1, 0x1
- negs r1, r1
- str r1, [sp, 0xC]
- str r2, [sp, 0x10]
- movs r1, 0x2
- movs r2, 0x2
- movs r3, 0x5
- bl AddTextPrinterParametrized2
- add sp, 0x14
- pop {r0}
- bx r0
- .align 2, 0
-_08113010: .4byte gUnknown_203B020
-_08113014: .4byte gUnknown_8456930
- thumb_func_end sub_8112FE4
-
- thumb_func_start sub_8113018
-sub_8113018: @ 8113018
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r5, r1, 24
- bl sub_8112FD0
- adds r0, r4, 0
- bl sub_8112FE4
- cmp r5, 0
- beq _08113038
- ldr r0, _08113040 @ =gUnknown_203B020
- ldrb r0, [r0]
- adds r1, r5, 0
- bl CopyWindowToVram
-_08113038:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08113040: .4byte gUnknown_203B020
- thumb_func_end sub_8113018
-
- thumb_func_start sub_8113044
-sub_8113044: @ 8113044
- push {lr}
- ldr r0, _0811305C @ =0x00004038
- movs r1, 0
- bl VarSet
- ldr r0, _08113060 @ =0x00004039
- movs r1, 0
- bl VarSet
- pop {r0}
- bx r0
- .align 2, 0
-_0811305C: .4byte 0x00004038
-_08113060: .4byte 0x00004039
- thumb_func_end sub_8113044
-
- thumb_func_start sub_8113064
-sub_8113064: @ 8113064
- push {lr}
- ldr r0, _08113074 @ =0x00004038
- bl sub_806E454
- bl sub_8113078
- pop {r0}
- bx r0
- .align 2, 0
-_08113074: .4byte 0x00004038
- thumb_func_end sub_8113064
-
- thumb_func_start sub_8113078
-sub_8113078: @ 8113078
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8113508
- lsls r0, 24
- cmp r0, 0
- beq _08113098
- adds r0, r4, 0
- bl sub_81132E0
- ldr r0, _081130A0 @ =0x00004039
- ldr r1, _081130A4 @ =gSaveBlock2Ptr
- ldr r1, [r1]
- ldrh r1, [r1, 0xE]
- bl VarSet
-_08113098:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081130A0: .4byte 0x00004039
-_081130A4: .4byte gSaveBlock2Ptr
- thumb_func_end sub_8113078
-
- thumb_func_start sub_81130A8
-sub_81130A8: @ 81130A8
- push {lr}
- ldr r0, _081130B8 @ =0x00004038
- bl sub_806E454
- bl sub_81130BC
- pop {r0}
- bx r0
- .align 2, 0
-_081130B8: .4byte 0x00004038
- thumb_func_end sub_81130A8
-
- thumb_func_start sub_81130BC
-sub_81130BC: @ 81130BC
- push {r4,lr}
- adds r4, r0, 0
- ldrb r1, [r4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08113102
- adds r0, r4, 0
- bl sub_8113524
- adds r0, r4, 0
- bl sub_8113390
- ldr r0, _08113108 @ =0x00004039
- ldr r1, _0811310C @ =gSaveBlock2Ptr
- ldr r1, [r1]
- ldrh r1, [r1, 0xE]
- bl VarSet
- movs r0, 0x6C
- bl FlagClear
- movs r0, 0x6D
- bl FlagClear
- movs r0, 0x6E
- bl FlagClear
- movs r0, 0x6F
- bl FlagClear
- ldr r0, _08113110 @ =0x00004073
- movs r1, 0x1
- bl VarSet
-_08113102:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08113108: .4byte 0x00004039
-_0811310C: .4byte gSaveBlock2Ptr
-_08113110: .4byte 0x00004073
- thumb_func_end sub_81130BC
-
- thumb_func_start sub_8113114
-sub_8113114: @ 8113114
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r1, 24
- lsrs r5, r1, 24
- ldr r0, _0811315C @ =0x00004073
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bne _08113188
- ldr r0, [r4]
- lsls r2, r0, 25
- lsrs r1, r2, 25
- ldr r0, _08113160 @ =gUnknown_8456934
- adds r0, r5, r0
- ldrb r0, [r0]
- adds r1, r0
- cmp r1, 0x13
- ble _08113174
- adds r0, r4, 0
- bl sub_81132A0
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bhi _08113164
- adds r0, r4, 0
- bl sub_8113194
- ldrb r1, [r4]
- movs r0, 0x80
- negs r0, r0
- ands r0, r1
- b _08113186
- .align 2, 0
-_0811315C: .4byte 0x00004073
-_08113160: .4byte gUnknown_8456934
-_08113164:
- ldrb r0, [r4]
- movs r1, 0x80
- negs r1, r1
- ands r1, r0
- movs r0, 0x14
- orrs r1, r0
- strb r1, [r4]
- b _08113188
-_08113174:
- lsrs r1, r2, 25
- adds r1, r0
- movs r0, 0x7F
- ands r1, r0
- ldrb r2, [r4]
- movs r0, 0x80
- negs r0, r0
- ands r0, r2
- orrs r0, r1
-_08113186:
- strb r0, [r4]
-_08113188:
- ldr r0, [r4]
- lsls r0, 25
- lsrs r0, 25
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8113114
-
- thumb_func_start sub_8113194
-sub_8113194: @ 8113194
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r5, r0, 0
- movs r0, 0
- mov r8, r0
- movs r6, 0
- movs r7, 0x1
-_081131A4:
- ldrb r1, [r5, 0x1]
- ldr r0, _081131D0 @ =gUnknown_8456938
- adds r0, r6, r0
- ldrb r4, [r0]
- asrs r1, r4
- ands r1, r7
- cmp r1, 0
- bne _081131D4
- mov r8, r6
- bl Random
- adds r1, r7, 0
- ands r1, r0
- cmp r1, 0
- beq _081131D4
- adds r0, r7, 0
- lsls r0, r4
- ldrb r1, [r5, 0x1]
- orrs r0, r1
- strb r0, [r5, 0x1]
- adds r0, r4, 0
- b _081131EE
- .align 2, 0
-_081131D0: .4byte gUnknown_8456938
-_081131D4:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x7
- bls _081131A4
- ldr r0, _081131F8 @ =gUnknown_8456938
- add r0, r8
- ldrb r0, [r0]
- movs r1, 0x1
- lsls r1, r0
- ldrb r2, [r5, 0x1]
- orrs r1, r2
- strb r1, [r5, 0x1]
-_081131EE:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_081131F8: .4byte gUnknown_8456938
- thumb_func_end sub_8113194
-
- thumb_func_start sub_81131FC
-sub_81131FC: @ 81131FC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- adds r7, r0, 0
- movs r0, 0
- mov r8, r0
- adds r0, r7, 0
- bl sub_81132A0
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bne _08113228
- movs r0, 0
- b _08113276
-_0811321C:
- lsls r4, r6
- ldrb r0, [r7, 0x1]
- eors r4, r0
- strb r4, [r7, 0x1]
- adds r0, r6, 0
- b _08113276
-_08113228:
- movs r5, 0
- movs r4, 0x1
-_0811322C:
- ldrb r1, [r7, 0x1]
- ldr r2, _08113284 @ =gUnknown_8456940
- adds r0, r5, r2
- ldrb r6, [r0]
- asrs r1, r6
- ands r1, r4
- cmp r1, 0
- beq _0811324E
- mov r8, r5
- str r2, [sp]
- bl Random
- adds r1, r4, 0
- ands r1, r0
- ldr r2, [sp]
- cmp r1, 0
- bne _0811321C
-_0811324E:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x7
- bls _0811322C
- ldrb r1, [r7, 0x1]
- mov r3, r8
- adds r0, r3, r2
- ldrb r2, [r0]
- adds r0, r1, 0
- asrs r0, r2
- movs r3, 0x1
- ands r0, r3
- cmp r0, 0
- beq _08113274
- adds r0, r3, 0
- lsls r0, r2
- eors r1, r0
- strb r1, [r7, 0x1]
-_08113274:
- adds r0, r2, 0
-_08113276:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08113284: .4byte gUnknown_8456940
- thumb_func_end sub_81131FC
-
- thumb_func_start sub_8113288
-sub_8113288: @ 8113288
- push {lr}
- ldr r0, _0811329C @ =0x00004038
- bl sub_806E454
- bl sub_81132A0
- lsls r0, 16
- lsrs r0, 16
- pop {r1}
- bx r1
- .align 2, 0
-_0811329C: .4byte 0x00004038
- thumb_func_end sub_8113288
-
- thumb_func_start sub_81132A0
-sub_81132A0: @ 81132A0
- push {r4,lr}
- movs r2, 0
- movs r1, 0
- ldrb r3, [r0, 0x1]
- movs r4, 0x1
-_081132AA:
- adds r0, r3, 0
- asrs r0, r1
- ands r0, r4
- cmp r0, 0
- beq _081132BA
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_081132BA:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x7
- bls _081132AA
- adds r0, r2, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81132A0
-
- thumb_func_start sub_81132CC
-sub_81132CC: @ 81132CC
- push {lr}
- ldr r0, _081132DC @ =0x00004038
- bl sub_806E454
- bl sub_81132E0
- pop {r0}
- bx r0
- .align 2, 0
-_081132DC: .4byte 0x00004038
- thumb_func_end sub_81132CC
-
- thumb_func_start sub_81132E0
-sub_81132E0: @ 81132E0
- push {r4-r6,lr}
- adds r4, r0, 0
- movs r5, 0
- ldr r2, _081132F8 @ =gSaveBlock2Ptr
- ldr r0, [r2]
- ldrh r1, [r0, 0xE]
- ldr r0, _081132FC @ =0x000003e6
- cmp r1, r0
- bhi _0811335C
- adds r6, r2, 0
- b _08113338
- .align 2, 0
-_081132F8: .4byte gSaveBlock2Ptr
-_081132FC: .4byte 0x000003e6
-_08113300:
- ldr r0, _08113354 @ =0x00004039
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, [r6]
- ldrh r1, [r1, 0xE]
- subs r1, r0
- cmp r1, 0xB
- ble _0811335C
- adds r0, r4, 0
- bl sub_81131FC
- ldr r0, _08113354 @ =0x00004039
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- movs r0, 0xC0
- lsls r0, 12
- adds r1, r0
- lsrs r1, 16
- ldr r0, _08113354 @ =0x00004039
- bl VarSet
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_08113338:
- adds r0, r4, 0
- bl sub_81132A0
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x4
- bhi _08113358
- ldr r0, [r6]
- ldrh r1, [r0, 0xE]
- ldr r0, _08113354 @ =0x00004039
- bl VarSet
- b _0811335C
- .align 2, 0
-_08113354: .4byte 0x00004039
-_08113358:
- cmp r5, 0x8
- bne _08113300
-_0811335C:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_81132E0
-
- thumb_func_start sub_8113364
-sub_8113364: @ 8113364
- push {lr}
- ldr r0, _08113378 @ =0x00004038
- bl sub_806E454
- bl sub_811337C
- lsls r0, 16
- lsrs r0, 16
- pop {r1}
- bx r1
- .align 2, 0
-_08113378: .4byte 0x00004038
- thumb_func_end sub_8113364
-
- thumb_func_start sub_811337C
-sub_811337C: @ 811337C
- ldrb r0, [r0, 0x1]
- ldr r1, _0811338C @ =gUnknown_20370C0
- ldrh r1, [r1]
- asrs r0, r1
- movs r1, 0x1
- ands r0, r1
- bx lr
- .align 2, 0
-_0811338C: .4byte gUnknown_20370C0
- thumb_func_end sub_811337C
-
- thumb_func_start sub_8113390
-sub_8113390: @ 8113390
- ldrb r2, [r0, 0x1]
- movs r1, 0x1
- orrs r1, r2
- movs r2, 0x2
- orrs r1, r2
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0, 0x1]
- bx lr
- thumb_func_end sub_8113390
-
- thumb_func_start sub_81133A4
-sub_81133A4: @ 81133A4
- push {lr}
- movs r3, 0
- movs r2, 0
- ldr r0, _081133BC @ =gUnknown_20370C0
- ldrh r0, [r0]
- cmp r0, 0x7
- bhi _081133F8
- lsls r0, 2
- ldr r1, _081133C0 @ =_081133C4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081133BC: .4byte gUnknown_20370C0
-_081133C0: .4byte _081133C4
- .align 2, 0
-_081133C4:
- .4byte _081133E4
- .4byte _081133F8
- .4byte _081133F8
- .4byte _081133F8
- .4byte _081133EA
- .4byte _081133F0
- .4byte _081133F4
- .4byte _081133F8
-_081133E4:
- movs r2, 0
- movs r3, 0
- b _081133F8
-_081133EA:
- movs r2, 0x1
- movs r3, 0
- b _081133F8
-_081133F0:
- movs r2, 0
- b _081133F6
-_081133F4:
- movs r2, 0x2
-_081133F6:
- movs r3, 0x1
-_081133F8:
- ldr r0, _0811340C @ =gSaveBlock2Ptr
- ldr r0, [r0]
- ldr r1, _08113410 @ =0x00000a98
- adds r0, r1
- adds r1, r3, 0
- bl sub_8113414
- pop {r0}
- bx r0
- .align 2, 0
-_0811340C: .4byte gSaveBlock2Ptr
-_08113410: .4byte 0x00000a98
- thumb_func_end sub_81133A4
-
- thumb_func_start sub_8113414
-sub_8113414: @ 8113414
- push {r4,lr}
- lsls r1, 24
- lsls r2, 24
- lsrs r2, 24
- adds r3, r2, 0
- lsrs r1, 20
- adds r1, r0, r1
- ldrb r0, [r1]
- cmp r0, 0xFF
- bne _08113478
- cmp r2, 0x1
- beq _08113436
- cmp r2, 0x1
- ble _0811345C
- cmp r3, 0x2
- beq _08113448
- b _0811345C
-_08113436:
- ldr r0, _08113440 @ =gStringVar1
- ldr r1, _08113444 @ =gUnknown_84178D0
- bl StringCopy
- b _081134B2
- .align 2, 0
-_08113440: .4byte gStringVar1
-_08113444: .4byte gUnknown_84178D0
-_08113448:
- ldr r0, _08113454 @ =gStringVar1
- ldr r1, _08113458 @ =gUnknown_84178DA
- bl StringCopy
- b _081134B2
- .align 2, 0
-_08113454: .4byte gStringVar1
-_08113458: .4byte gUnknown_84178DA
-_0811345C:
- ldr r0, _0811346C @ =gStringVar1
- ldr r1, _08113470 @ =gSaveBlock1Ptr
- ldr r1, [r1]
- ldr r2, _08113474 @ =0x00003a4c
- adds r1, r2
- bl StringCopy
- b _081134B2
- .align 2, 0
-_0811346C: .4byte gStringVar1
-_08113470: .4byte gSaveBlock1Ptr
-_08113474: .4byte 0x00003a4c
-_08113478:
- ldr r4, _08113498 @ =gStringVar1
- adds r0, r4, 0
- movs r2, 0x7
- bl StringCopyN
- movs r0, 0xFF
- strb r0, [r4, 0x7]
- ldrb r0, [r4]
- cmp r0, 0xFC
- bne _081134B2
- ldrb r0, [r4, 0x1]
- cmp r0, 0x15
- bne _081134B2
- adds r4, 0x2
- b _0811349E
- .align 2, 0
-_08113498: .4byte gStringVar1
-_0811349C:
- adds r4, 0x1
-_0811349E:
- ldrb r0, [r4]
- cmp r0, 0xFF
- bne _0811349C
- movs r0, 0xFC
- strb r0, [r4]
- adds r4, 0x1
- movs r0, 0x16
- strb r0, [r4]
- movs r0, 0xFF
- strb r0, [r4, 0x1]
-_081134B2:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8113414
-
- thumb_func_start sub_81134B8
-sub_81134B8: @ 81134B8
- push {lr}
- ldr r0, _081134C8 @ =0x00004038
- bl sub_806E454
- bl sub_81134CC
- pop {r0}
- bx r0
- .align 2, 0
-_081134C8: .4byte 0x00004038
- thumb_func_end sub_81134B8
-
- thumb_func_start sub_81134CC
-sub_81134CC: @ 81134CC
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, _081134F4 @ =0x00004073
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bne _08113502
- adds r0, r4, 0
- bl sub_8113078
- ldr r0, _081134F8 @ =gUnknown_2023E8A
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _081134FC
- adds r0, r4, 0
- bl sub_8113194
- b _08113502
- .align 2, 0
-_081134F4: .4byte 0x00004073
-_081134F8: .4byte gUnknown_2023E8A
-_081134FC:
- adds r0, r4, 0
- bl sub_81131FC
-_08113502:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81134CC
-
- thumb_func_start sub_8113508
-sub_8113508: @ 8113508
- ldr r0, [r0]
- lsls r0, 24
- lsrs r0, 31
- bx lr
- thumb_func_end sub_8113508
-
- thumb_func_start sub_8113510
-sub_8113510: @ 8113510
- push {lr}
- ldr r0, _08113520 @ =0x00004038
- bl sub_806E454
- bl sub_8113524
- pop {r0}
- bx r0
- .align 2, 0
-_08113520: .4byte 0x00004038
- thumb_func_end sub_8113510
-
- thumb_func_start sub_8113524
-sub_8113524: @ 8113524
- ldrb r1, [r0]
- movs r2, 0x80
- orrs r1, r2
- strb r1, [r0]
- bx lr
- thumb_func_end sub_8113524
-
- thumb_func_start sub_8113530
-sub_8113530: @ 8113530
- push {lr}
- ldr r0, _08113548 @ =0x00004038
- bl sub_806E454
- ldr r1, _0811354C @ =gUnknown_20370C0
- ldrb r1, [r1]
- bl sub_8113114
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .align 2, 0
-_08113548: .4byte 0x00004038
-_0811354C: .4byte gUnknown_20370C0
- thumb_func_end sub_8113530
-
- thumb_func_start sub_8113550
-sub_8113550: @ 8113550
- push {r4,r5,lr}
- adds r5, r1, 0
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x23
- bne _08113570
- ldr r0, _0811356C @ =gUnknown_203B048
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _08113570
- bl sub_811381C
- b _081136BC
- .align 2, 0
-_0811356C: .4byte gUnknown_203B048
-_08113570:
- bl sub_811381C
- ldr r0, _0811362C @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _0811357E
- b _081136BC
-_0811357E:
- subs r0, r4, 0x3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x27
- bls _0811358A
- b _081136BC
-_0811358A:
- bl sub_81136D4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08113598
- b _081136BC
-_08113598:
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_81138A0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _081135AA
- b _081136BC
-_081135AA:
- bl sub_80BF708
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _081135B8
- b _081136BC
-_081135B8:
- bl InUnionRoom
- cmp r0, 0x1
- bne _081135C2
- b _081136BC
-_081135C2:
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8113954
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081136BC
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8113A44
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081136BC
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_81153E4
- lsls r0, 24
- cmp r0, 0
- beq _081136BC
- ldr r0, _08113630 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0
- bne _08113638
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8113778
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081136BC
- cmp r4, 0x1F
- bne _08113614
- ldr r0, _08113634 @ =gUnknown_203AE04
- ldr r0, [r0]
- cmp r0, 0
- bne _0811363C
-_08113614:
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_81153A8
- lsls r0, 24
- cmp r0, 0
- beq _081136BC
- adds r0, r4, 0
- bl sub_8110AEC
- b _0811363C
- .align 2, 0
-_0811362C: .4byte gUnknown_203ADFA
-_08113630: .4byte gUnknown_3005E88
-_08113634: .4byte gUnknown_203AE04
-_08113638:
- cmp r4, 0x28
- beq _081136BC
-_0811363C:
- adds r0, r4, 0
- bl sub_8113B94
- cmp r4, 0x1F
- bne _0811367C
- ldr r2, _0811365C @ =gUnknown_203AE04
- ldr r1, [r2]
- cmp r1, 0
- bne _08113668
- ldr r0, _08113660 @ =gUnknown_203AE08
- ldr r0, [r0]
- str r0, [r2]
- ldr r1, _08113664 @ =gUnknown_8456948
- ldr r2, [r1, 0x7C]
- b _0811368E
- .align 2, 0
-_0811365C: .4byte gUnknown_203AE04
-_08113660: .4byte gUnknown_203AE08
-_08113664: .4byte gUnknown_8456948
-_08113668:
- ldr r0, _08113678 @ =gUnknown_8456948
- ldr r2, [r0, 0x7C]
- adds r0, r1, 0
- adds r1, r5, 0
- bl _call_via_r2
- b _081136BC
- .align 2, 0
-_08113678: .4byte gUnknown_8456948
-_0811367C:
- ldr r1, _081136C4 @ =gUnknown_203AE04
- movs r0, 0
- str r0, [r1]
- ldr r0, _081136C8 @ =gUnknown_8456948
- lsls r1, r4, 2
- adds r1, r0
- ldr r0, _081136CC @ =gUnknown_203AE08
- ldr r0, [r0]
- ldr r2, [r1]
-_0811368E:
- adds r1, r5, 0
- bl _call_via_r2
- adds r1, r0, 0
- cmp r1, 0
- bne _081136AC
- bl sub_811231C
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_8113828
- adds r1, r0, 0
- cmp r1, 0
- beq _081136BC
-_081136AC:
- ldr r0, _081136CC @ =gUnknown_203AE08
- str r1, [r0]
- ldr r0, _081136D0 @ =gUnknown_203B048
- ldrb r0, [r0]
- cmp r0, 0
- beq _081136BC
- bl sub_811231C
-_081136BC:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_081136C4: .4byte gUnknown_203AE04
-_081136C8: .4byte gUnknown_8456948
-_081136CC: .4byte gUnknown_203AE08
-_081136D0: .4byte gUnknown_203B048
- thumb_func_end sub_8113550
-
- thumb_func_start sub_81136D4
-sub_81136D4: @ 81136D4
- push {lr}
- ldr r0, _08113728 @ =gSaveBlock1Ptr
- ldr r2, [r0]
- movs r1, 0x4
- ldrsb r1, [r2, r1]
- adds r3, r0, 0
- cmp r1, 0x2
- bne _081136F0
- ldrb r0, [r2, 0x5]
- subs r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xA
- bls _08113724
-_081136F0:
- ldr r2, [r3]
- ldrh r1, [r2, 0x4]
- ldr r0, _0811372C @ =0x0000090e
- cmp r1, r0
- beq _08113724
- movs r0, 0x4
- ldrsb r0, [r2, r0]
- cmp r0, 0x1F
- bne _08113708
- ldrb r0, [r2, 0x5]
- cmp r0, 0x1
- bls _08113724
-_08113708:
- ldr r0, [r3]
- ldrh r1, [r0, 0x4]
- ldr r0, _08113730 @ =0x00002e01
- cmp r1, r0
- beq _08113724
- ldr r0, _08113734 @ =0x00003a01
- cmp r1, r0
- beq _08113724
- ldr r0, _08113738 @ =0x00000b02
- cmp r1, r0
- beq _08113724
- ldr r0, _0811373C @ =0x0000060a
- cmp r1, r0
- bne _08113740
-_08113724:
- movs r0, 0x1
- b _08113742
- .align 2, 0
-_08113728: .4byte gSaveBlock1Ptr
-_0811372C: .4byte 0x0000090e
-_08113730: .4byte 0x00002e01
-_08113734: .4byte 0x00003a01
-_08113738: .4byte 0x00000b02
-_0811373C: .4byte 0x0000060a
-_08113740:
- movs r0, 0
-_08113742:
- pop {r1}
- bx r1
- thumb_func_end sub_81136D4
-
- thumb_func_start sub_8113748
-sub_8113748: @ 8113748
- push {lr}
- bl sub_81136D4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08113770
- ldr r0, _08113764 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _08113768
- movs r0, 0x1
- b _08113772
- .align 2, 0
-_08113764: .4byte gUnknown_203ADFA
-_08113768:
- cmp r0, 0x1
- bne _08113770
- bl sub_8112364
-_08113770:
- movs r0, 0
-_08113772:
- pop {r1}
- bx r1
- thumb_func_end sub_8113748
-
- thumb_func_start sub_8113778
-sub_8113778: @ 8113778
- push {r4,r5,lr}
- adds r5, r1, 0
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x24
- beq _081137CE
- cmp r4, 0xB
- beq _081137CE
- ldr r0, _081137D4 @ =0x0000082c
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- bne _081137AC
- cmp r4, 0x3
- beq _081137CE
- cmp r4, 0x1F
- beq _081137CE
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_81137E4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081137CE
-_081137AC:
- ldr r0, _081137D8 @ =0x00000844
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- bne _081137DC
- subs r0, r4, 0x4
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x6
- bls _081137CE
- cmp r4, 0x16
- beq _081137CE
- cmp r4, 0x19
- beq _081137CE
- cmp r4, 0x1A
- bne _081137DC
-_081137CE:
- movs r0, 0x1
- b _081137DE
- .align 2, 0
-_081137D4: .4byte 0x0000082c
-_081137D8: .4byte 0x00000844
-_081137DC:
- movs r0, 0
-_081137DE:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8113778
-
- thumb_func_start sub_81137E4
-sub_81137E4: @ 81137E4
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x22
- bne _08113814
- ldr r2, _08113810 @ =gTrainers
- ldrh r1, [r1]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrb r1, [r0, 0x1]
- cmp r1, 0x51
- beq _08113814
- cmp r1, 0x59
- beq _08113814
- cmp r1, 0x5A
- beq _08113814
- cmp r1, 0x53
- beq _08113814
- movs r0, 0x1
- b _08113816
- .align 2, 0
-_08113810: .4byte gTrainers
-_08113814:
- movs r0, 0
-_08113816:
- pop {r1}
- bx r1
- thumb_func_end sub_81137E4
-
- thumb_func_start sub_811381C
-sub_811381C: @ 811381C
- ldr r1, _08113824 @ =gUnknown_203B048
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08113824: .4byte gUnknown_203B048
- thumb_func_end sub_811381C
-
- thumb_func_start sub_8113828
-sub_8113828: @ 8113828
- push {r4,r5,lr}
- adds r5, r1, 0
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- bl sub_8113778
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0811384C
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_81153A8
- lsls r0, 24
- cmp r0, 0
- bne _08113850
-_0811384C:
- movs r0, 0
- b _0811388C
-_08113850:
- adds r0, r4, 0
- bl sub_8110AEC
- adds r0, r4, 0
- bl sub_8113B94
- cmp r4, 0x1F
- bne _08113874
- ldr r2, _0811386C @ =gUnknown_203AE04
- ldr r1, _08113870 @ =gUnknown_203AE08
- ldr r0, [r1]
- str r0, [r2]
- adds r2, r1, 0
- b _0811387C
- .align 2, 0
-_0811386C: .4byte gUnknown_203AE04
-_08113870: .4byte gUnknown_203AE08
-_08113874:
- ldr r1, _08113894 @ =gUnknown_203AE04
- movs r0, 0
- str r0, [r1]
- ldr r2, _08113898 @ =gUnknown_203AE08
-_0811387C:
- ldr r0, _0811389C @ =gUnknown_8456948
- lsls r1, r4, 2
- adds r1, r0
- ldr r0, [r2]
- ldr r2, [r1]
- adds r1, r5, 0
- bl _call_via_r2
-_0811388C:
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08113894: .4byte gUnknown_203AE04
-_08113898: .4byte gUnknown_203AE08
-_0811389C: .4byte gUnknown_8456948
- thumb_func_end sub_8113828
-
- thumb_func_start sub_81138A0
-sub_81138A0: @ 81138A0
- push {r4,r5,lr}
- adds r5, r1, 0
- lsls r0, 16
- lsrs r0, 16
- adds r4, r0, 0
- subs r0, 0xC
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x7
- bls _081138B8
- movs r0, 0
- b _081138F0
-_081138B8:
- bl sub_81138F8
- ldr r1, _081138E0 @ =gUnknown_203B024
- strh r4, [r1]
- adds r0, r4, 0
- subs r0, 0x10
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _081138EE
- cmp r4, 0xC
- beq _081138D4
- cmp r4, 0x12
- bne _081138E4
-_081138D4:
- adds r0, r1, 0x4
- adds r1, r5, 0
- movs r2, 0xC
- bl memcpy
- b _081138EE
- .align 2, 0
-_081138E0: .4byte gUnknown_203B024
-_081138E4:
- adds r0, r1, 0x4
- adds r1, r5, 0
- movs r2, 0x18
- bl memcpy
-_081138EE:
- movs r0, 0x1
-_081138F0:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81138A0
-
- thumb_func_start sub_81138F8
-sub_81138F8: @ 81138F8
- push {lr}
- ldr r0, _08113908 @ =gUnknown_203B024
- movs r1, 0
- movs r2, 0x20
- bl memset
- pop {r0}
- bx r0
- .align 2, 0
-_08113908: .4byte gUnknown_203B024
- thumb_func_end sub_81138F8
-
- thumb_func_start sub_811390C
-sub_811390C: @ 811390C
- push {r4,r5,lr}
- ldr r5, _08113944 @ =gUnknown_203B024
- ldrh r0, [r5]
- cmp r0, 0
- beq _0811393C
- ldr r1, _08113948 @ =gUnknown_203B04A
- movs r0, 0
- strb r0, [r1]
- ldrh r0, [r5]
- bl sub_8110AEC
- ldr r0, _0811394C @ =gUnknown_8456948
- ldrh r2, [r5]
- lsls r2, 2
- adds r2, r0
- ldr r4, _08113950 @ =gUnknown_203AE08
- ldr r0, [r4]
- adds r1, r5, 0x4
- ldr r2, [r2]
- bl _call_via_r2
- str r0, [r4]
- bl sub_81138F8
-_0811393C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08113944: .4byte gUnknown_203B024
-_08113948: .4byte gUnknown_203B04A
-_0811394C: .4byte gUnknown_8456948
-_08113950: .4byte gUnknown_203AE08
- thumb_func_end sub_811390C
-
- thumb_func_start sub_8113954
-sub_8113954: @ 8113954
- push {r4,r5,lr}
- adds r5, r1, 0
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x22
- beq _08113970
- cmp r4, 0x1E
- beq _08113970
- cmp r4, 0x20
- beq _08113970
- cmp r4, 0x21
- beq _08113970
- movs r0, 0
- b _081139A8
-_08113970:
- bl sub_81138F8
- ldr r0, _081139B0 @ =gUnknown_3005E88
- ldrb r0, [r0]
- cmp r0, 0
- bne _08113998
- ldr r0, _081139B4 @ =0x0000082c
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- bne _08113998
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_81137E4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081139A6
-_08113998:
- ldr r0, _081139B8 @ =gUnknown_203B024
- strh r4, [r0]
- adds r0, 0x4
- adds r1, r5, 0
- movs r2, 0x8
- bl memcpy
-_081139A6:
- movs r0, 0x1
-_081139A8:
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081139B0: .4byte gUnknown_3005E88
-_081139B4: .4byte 0x0000082c
-_081139B8: .4byte gUnknown_203B024
- thumb_func_end sub_8113954
-
- thumb_func_start sub_81139BC
-sub_81139BC: @ 81139BC
- push {r4,r5,lr}
- ldr r5, _08113A08 @ =gUnknown_203B024
- ldrh r0, [r5]
- cmp r0, 0
- beq _08113A02
- ldr r0, _08113A0C @ =gUnknown_3005E88
- ldrb r1, [r0]
- cmp r1, 0
- bne _081139D8
- ldr r0, _08113A10 @ =gUnknown_203B04A
- strb r1, [r0]
- ldrh r0, [r5]
- bl sub_8110AEC
-_081139D8:
- ldrh r0, [r5]
- bl sub_8113B94
- ldr r0, _08113A14 @ =gUnknown_8456948
- ldrh r2, [r5]
- lsls r2, 2
- adds r2, r0
- ldr r4, _08113A18 @ =gUnknown_203AE08
- ldr r0, [r4]
- adds r1, r5, 0x4
- ldr r2, [r2]
- bl _call_via_r2
- str r0, [r4]
- movs r0, 0x1
- bl sub_8113A1C
- bl sub_81138F8
- bl sub_811231C
-_08113A02:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08113A08: .4byte gUnknown_203B024
-_08113A0C: .4byte gUnknown_3005E88
-_08113A10: .4byte gUnknown_203B04A
-_08113A14: .4byte gUnknown_8456948
-_08113A18: .4byte gUnknown_203AE08
- thumb_func_end sub_81139BC
-
- thumb_func_start sub_8113A1C
-sub_8113A1C: @ 8113A1C
- push {r4,lr}
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- ldr r4, _08113A3C @ =gUnknown_203AE08
- ldr r0, [r4]
- bl sub_8113C5C
- str r0, [r4]
- ldr r1, _08113A40 @ =gUnknown_203AF98
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08113A3C: .4byte gUnknown_203AE08
-_08113A40: .4byte gUnknown_203AF98
- thumb_func_end sub_8113A1C
-
- thumb_func_start sub_8113A44
-sub_8113A44: @ 8113A44
- push {r4,lr}
- adds r4, r1, 0
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1F
- bne _08113A6C
- ldrh r0, [r4]
- bl sub_8114FBC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08113A70
- ldrh r0, [r4, 0x2]
- bl sub_8114FBC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08113A70
-_08113A6C:
- movs r0, 0
- b _08113A72
-_08113A70:
- movs r0, 0x1
-_08113A72:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8113A44
-
- thumb_func_start sub_8113A78
-sub_8113A78: @ 8113A78
- push {r4,r5,lr}
- adds r3, r0, 0
- adds r5, r1, 0
- ldrh r1, [r3]
- ldr r0, _08113AAC @ =0x00000fff
- ands r0, r1
- adds r2, r0, 0
- lsrs r4, r1, 12
- cmp r2, 0x21
- bne _08113A8E
- movs r4, 0
-_08113A8E:
- subs r0, r2, 0x3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x27
- bhi _08113AB4
- str r3, [r5]
- ldr r0, _08113AB0 @ =gUnknown_8456AA0
- adds r0, r2, r0
- ldrb r0, [r0]
- subs r1, r0, 0x4
- muls r1, r4
- adds r0, r1
- adds r0, r3, r0
- b _08113AB6
- .align 2, 0
-_08113AAC: .4byte 0x00000fff
-_08113AB0: .4byte gUnknown_8456AA0
-_08113AB4:
- movs r0, 0
-_08113AB6:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8113A78
-
- thumb_func_start sub_8113ABC
-sub_8113ABC: @ 8113ABC
- push {lr}
- adds r2, r0, 0x4
- ldrh r1, [r0]
- ldr r0, _08113AD0 @ =0x00000fff
- ands r0, r1
- cmp r0, 0x23
- beq _08113AD8
- ldr r1, _08113AD4 @ =gUnknown_203B04A
- movs r0, 0
- b _08113ADE
- .align 2, 0
-_08113AD0: .4byte 0x00000fff
-_08113AD4: .4byte gUnknown_203B04A
-_08113AD8:
- ldr r1, _08113AE4 @ =gUnknown_203B04A
- ldrb r0, [r2, 0x1]
- adds r0, 0x1
-_08113ADE:
- strb r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_08113AE4: .4byte gUnknown_203B04A
- thumb_func_end sub_8113ABC
-
- thumb_func_start sub_8113AE8
-sub_8113AE8: @ 8113AE8
- push {r4,lr}
- adds r4, r0, 0
- cmp r0, 0
- beq _08113AFA
- ldr r1, _08113B00 @ =gUnknown_203AF98
- ldrh r0, [r0, 0x2]
- ldrh r1, [r1]
- cmp r0, r1
- bls _08113B04
-_08113AFA:
- movs r0, 0
- b _08113B32
- .align 2, 0
-_08113B00: .4byte gUnknown_203AF98
-_08113B04:
- ldr r2, _08113B38 @ =gUnknown_84569F4
- ldrh r1, [r4]
- ldr r0, _08113B3C @ =0x00000fff
- ands r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- ldr r2, _08113B40 @ =gUnknown_203B044
- ldrh r1, [r4]
- strb r1, [r2]
- movs r0, 0xF0
- lsls r0, 8
- ands r0, r1
- lsrs r0, 12
- strb r0, [r2, 0x1]
- cmp r0, 0
- beq _08113B30
- movs r0, 0x1
- strh r0, [r2, 0x2]
-_08113B30:
- movs r0, 0x1
-_08113B32:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08113B38: .4byte gUnknown_84569F4
-_08113B3C: .4byte 0x00000fff
-_08113B40: .4byte gUnknown_203B044
- thumb_func_end sub_8113AE8
-
- thumb_func_start sub_8113B44
-sub_8113B44: @ 8113B44
- push {r4,lr}
- adds r2, r0, 0
- ldr r4, _08113B54 @ =gUnknown_203B044
- ldrh r0, [r4, 0x2]
- cmp r0, 0
- bne _08113B58
- movs r0, 0
- b _08113B7E
- .align 2, 0
-_08113B54: .4byte gUnknown_203B044
-_08113B58:
- ldr r1, _08113B84 @ =gUnknown_84569F4
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- adds r0, r2, 0
- bl _call_via_r1
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- lsls r0, 16
- lsrs r0, 16
- ldrb r4, [r4, 0x1]
- cmp r0, r4
- bls _08113B7C
- bl sub_8113B88
-_08113B7C:
- movs r0, 0x1
-_08113B7E:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08113B84: .4byte gUnknown_84569F4
- thumb_func_end sub_8113B44
-
- thumb_func_start sub_8113B88
-sub_8113B88: @ 8113B88
- ldr r1, _08113B90 @ =gUnknown_203B044
- movs r0, 0
- str r0, [r1]
- bx lr
- .align 2, 0
-_08113B90: .4byte gUnknown_203B044
- thumb_func_end sub_8113B88
-
- thumb_func_start sub_8113B94
-sub_8113B94: @ 8113B94
- push {r4,lr}
- lsls r0, 16
- lsrs r0, 16
- adds r4, r0, 0
- ldr r2, _08113BC0 @ =gUnknown_203B044
- ldrb r1, [r2]
- lsls r0, r4, 24
- lsrs r0, 24
- ldr r3, _08113BC4 @ =gUnknown_203AF98
- cmp r1, r0
- bne _08113BB2
- ldrh r1, [r2, 0x2]
- ldrh r0, [r3]
- cmp r1, r0
- beq _08113BC8
-_08113BB2:
- movs r0, 0
- strb r4, [r2]
- strb r0, [r2, 0x1]
- ldrh r0, [r3]
- strh r0, [r2, 0x2]
- b _08113BD2
- .align 2, 0
-_08113BC0: .4byte gUnknown_203B044
-_08113BC4: .4byte gUnknown_203AF98
-_08113BC8:
- ldrb r0, [r2, 0x1]
- cmp r0, 0x4
- bhi _08113BD2
- adds r0, 0x1
- strb r0, [r2, 0x1]
-_08113BD2:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8113B94
-
- thumb_func_start sub_8113BD8
-sub_8113BD8: @ 8113BD8
- ldr r0, _08113BE8 @ =gUnknown_203B049
- movs r1, 0
- strb r1, [r0]
- ldr r0, _08113BEC @ =gUnknown_203B04A
- strb r1, [r0]
- ldr r0, _08113BF0 @ =gUnknown_203B04B
- strb r1, [r0]
- bx lr
- .align 2, 0
-_08113BE8: .4byte gUnknown_203B049
-_08113BEC: .4byte gUnknown_203B04A
-_08113BF0: .4byte gUnknown_203B04B
- thumb_func_end sub_8113BD8
-
- thumb_func_start sub_8113BF4
-sub_8113BF4: @ 8113BF4
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, _08113C14 @ =gUnknown_8456AA0
- adds r0, 0x27
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- beq _08113C18
- movs r0, 0x27
- strh r0, [r4]
- adds r0, r4, 0x2
- b _08113C1A
- .align 2, 0
-_08113C14: .4byte gUnknown_8456AA0
-_08113C18:
- movs r0, 0
-_08113C1A:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8113BF4
-
- thumb_func_start sub_8113C20
-sub_8113C20: @ 8113C20
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- ldr r0, _08113C50 @ =gUnknown_8456AA0
- adds r0, 0x27
- ldrb r1, [r0]
- adds r0, r5, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- beq _08113C54
- movs r0, 0xFF
- strb r0, [r4, 0x6]
- movs r1, 0
- movs r0, 0
- strh r0, [r4, 0x4]
- strb r1, [r4]
- strb r1, [r4, 0x1]
- strb r1, [r4, 0x2]
- strb r1, [r4, 0x3]
- adds r0, r5, 0x2
- b _08113C56
- .align 2, 0
-_08113C50: .4byte gUnknown_8456AA0
-_08113C54:
- movs r0, 0
-_08113C56:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8113C20
-
- thumb_func_start sub_8113C5C
-sub_8113C5C: @ 8113C5C
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r1, 16
- lsrs r5, r1, 16
- ldr r0, _08113C80 @ =gUnknown_8456AA0
- adds r0, 0x29
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- beq _08113C84
- movs r0, 0x29
- strh r0, [r4]
- strh r5, [r4, 0x2]
- adds r0, r4, 0x4
- b _08113C86
- .align 2, 0
-_08113C80: .4byte gUnknown_8456AA0
-_08113C84:
- movs r0, 0
-_08113C86:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8113C5C
-
- thumb_func_start sub_8113C8C
-sub_8113C8C: @ 8113C8C
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- ldr r0, _08113CBC @ =gUnknown_8456AA0
- adds r0, 0x29
- ldrb r1, [r0]
- adds r0, r5, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- beq _08113CC0
- movs r0, 0xFE
- strb r0, [r4, 0x6]
- ldrh r1, [r5, 0x2]
- movs r0, 0
- strh r1, [r4, 0x4]
- strb r0, [r4]
- strb r0, [r4, 0x1]
- strb r0, [r4, 0x2]
- strb r0, [r4, 0x3]
- adds r0, r5, 0x4
- b _08113CC2
- .align 2, 0
-_08113CBC: .4byte gUnknown_8456AA0
-_08113CC0:
- movs r0, 0
-_08113CC2:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8113C8C
-
- thumb_func_start sub_8113CC8
-sub_8113CC8: @ 8113CC8
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r6, r4, 0x4
- ldr r0, _08113CFC @ =gUnknown_8456AA0
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- beq _08113D00
- movs r0, 0
- strh r0, [r4]
- ldrh r0, [r5, 0x4]
- strh r0, [r4, 0x2]
- ldrb r0, [r5]
- strb r0, [r4, 0x4]
- ldrb r0, [r5, 0x1]
- strb r0, [r6, 0x1]
- ldrb r0, [r5, 0x2]
- strb r0, [r6, 0x2]
- ldrb r0, [r5, 0x3]
- strb r0, [r6, 0x3]
- adds r0, r6, 0x4
- b _08113D02
- .align 2, 0
-_08113CFC: .4byte gUnknown_8456AA0
-_08113D00:
- movs r0, 0
-_08113D02:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8113CC8
-
- thumb_func_start sub_8113D08
-sub_8113D08: @ 8113D08
- push {r4-r6,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- adds r6, r5, 0x4
- ldr r0, _08113D3C @ =gUnknown_8456AA0
- ldrb r1, [r0]
- adds r0, r5, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- beq _08113D40
- movs r0, 0x2
- strb r0, [r4, 0x6]
- ldrh r0, [r5, 0x2]
- strh r0, [r4, 0x4]
- ldrb r0, [r5, 0x4]
- strb r0, [r4]
- ldrb r0, [r6, 0x1]
- strb r0, [r4, 0x1]
- ldrb r0, [r6, 0x2]
- strb r0, [r4, 0x2]
- ldrb r0, [r6, 0x3]
- strb r0, [r4, 0x3]
- adds r0, r6, 0x4
- b _08113D42
- .align 2, 0
-_08113D3C: .4byte gUnknown_8456AA0
-_08113D40:
- movs r0, 0
-_08113D42:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8113D08
-
- thumb_func_start sub_8113D48
-sub_8113D48: @ 8113D48
- push {r4-r6,lr}
- adds r5, r1, 0
- adds r4, r0, 0
- adds r6, r4, 0x4
- ldr r0, _08113D64 @ =gUnknown_8456AA0
- ldrb r1, [r0, 0x2]
- adds r0, r4, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- bne _08113D68
- movs r0, 0
- b _08113D8C
- .align 2, 0
-_08113D64: .4byte gUnknown_8456AA0
-_08113D68:
- ldrb r0, [r5, 0x6]
- cmp r0, 0
- bne _08113D72
- movs r0, 0x2
- b _08113D74
-_08113D72:
- movs r0, 0x1
-_08113D74:
- strh r0, [r4]
- ldrh r0, [r5, 0x4]
- strh r0, [r4, 0x2]
- ldrb r0, [r5]
- strb r0, [r6]
- ldrb r0, [r5, 0x1]
- strb r0, [r6, 0x1]
- ldrb r0, [r5, 0x2]
- strb r0, [r6, 0x2]
- ldrb r0, [r5, 0x3]
- strb r0, [r6, 0x3]
- adds r0, r6, 0x4
-_08113D8C:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8113D48
-
- thumb_func_start sub_8113D94
-sub_8113D94: @ 8113D94
- push {r4-r6,lr}
- adds r4, r1, 0
- adds r5, r0, 0
- adds r6, r5, 0x4
- ldr r0, _08113DB0 @ =gUnknown_8456AA0
- ldrb r1, [r0, 0x2]
- adds r0, r5, 0
- bl sub_8110988
- lsls r0, 24
- cmp r0, 0
- bne _08113DB4
- movs r0, 0
- b _08113DD8
- .align 2, 0
-_08113DB0: .4byte gUnknown_8456AA0
-_08113DB4:
- ldrh r0, [r5]
- cmp r0, 0x2
- bne _08113DBE
- movs r0, 0
- b _08113DC0
-_08113DBE:
- movs r0, 0x1
-_08113DC0:
- strb r0, [r4, 0x6]
- ldrh r0, [r5, 0x2]
- strh r0, [r4, 0x4]
- ldrb r0, [r6]
- strb r0, [r4]
- ldrb r0, [r6, 0x1]
- strb r0, [r4, 0x1]
- ldrb r0, [r6, 0x2]
- strb r0, [r4, 0x2]
- ldrb r0, [r6, 0x3]
- strb r0, [r4, 0x3]
- adds r0, r6, 0x4
-_08113DD8:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8113D94
-
- thumb_func_start sub_8113DE0
-sub_8113DE0: @ 8113DE0
- push {r4-r7,lr}
- adds r4, r1, 0
- lsls r0, 16
- lsrs r7, r0, 16
- ldr r0, _08113DF8 @ =gUnknown_203B044
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _08113E00
- ldr r0, _08113DFC @ =gUnknown_8456AA0
- adds r0, r7, r0
- ldrb r6, [r0]
- b _08113E0C
- .align 2, 0
-_08113DF8: .4byte gUnknown_203B044
-_08113DFC: .4byte gUnknown_8456AA0
-_08113E00:
- ldr r0, _08113E20 @ =gUnknown_8456AA0
- adds r0, r7, r0
- ldrb r0, [r0]
- subs r0, 0x4
- lsls r0, 24
- lsrs r6, r0, 24
-_08113E0C:
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_8110944
- lsls r0, 24
- cmp r0, 0
- bne _08113E24
- movs r0, 0
- b _08113E7C
- .align 2, 0
-_08113E20: .4byte gUnknown_8456AA0
-_08113E24:
- adds r5, r4, 0
- ldr r2, _08113E60 @ =gUnknown_203B044
- ldrb r1, [r2, 0x1]
- cmp r1, 0
- beq _08113E36
- adds r0, r1, 0
- muls r0, r6
- adds r0, 0x4
- subs r5, r0
-_08113E36:
- cmp r1, 0x5
- bne _08113E64
- movs r4, 0
-_08113E3C:
- adds r0, r4, 0
- muls r0, r6
- adds r0, r5
- adds r0, 0x4
- adds r4, 0x1
- adds r1, r4, 0
- muls r1, r6
- adds r1, r5
- adds r1, 0x4
- adds r2, r6, 0
- bl memcpy
- lsls r4, 24
- lsrs r4, 24
- cmp r4, 0x3
- bls _08113E3C
- movs r1, 0x4
- b _08113E66
- .align 2, 0
-_08113E60: .4byte gUnknown_203B044
-_08113E64:
- ldrb r1, [r2, 0x1]
-_08113E66:
- lsls r0, r1, 12
- adds r0, r7, r0
- strh r0, [r5]
- ldr r0, _08113E84 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r5, 0x2]
- adds r0, r1, 0
- muls r0, r6
- adds r0, 0x4
- adds r5, r0
- adds r0, r5, 0
-_08113E7C:
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08113E84: .4byte gUnknown_203AF98
- thumb_func_end sub_8113DE0
-
- thumb_func_start sub_8113E88
-sub_8113E88: @ 8113E88
- lsls r0, 16
- lsrs r0, 16
- ldr r2, _08113EA4 @ =gUnknown_203B044
- ldrh r3, [r2, 0x2]
- ldr r2, _08113EA8 @ =gUnknown_8456AA0
- adds r0, r2
- ldrb r0, [r0]
- subs r0, 0x4
- muls r0, r3
- adds r0, 0x4
- adds r1, r0
- adds r0, r1, 0
- bx lr
- .align 2, 0
-_08113EA4: .4byte gUnknown_203B044
-_08113EA8: .4byte gUnknown_8456AA0
- thumb_func_end sub_8113E88
-
- thumb_func_start sub_8113EAC
-sub_8113EAC: @ 8113EAC
- push {r4,r5,lr}
- adds r3, r1, 0
- lsls r0, 16
- lsrs r1, r0, 16
- adds r4, r1, 0
- lsls r2, 24
- lsrs r2, 24
- adds r5, r2, 0
- cmp r3, 0
- beq _08113EE0
- movs r0, 0xCE
- lsls r0, 1
- cmp r1, r0
- beq _08113ED0
- adds r0, r3, 0
- bl GetSpeciesName
- b _08113F08
-_08113ED0:
- ldr r1, _08113EDC @ =gText_EggNickname
- adds r0, r3, 0
- bl StringCopy
- b _08113F08
- .align 2, 0
-_08113EDC: .4byte gText_EggNickname
-_08113EE0:
- movs r0, 0xCE
- lsls r0, 1
- cmp r4, r0
- beq _08113F00
- movs r0, 0xB
- adds r1, r4, 0
- muls r1, r0
- ldr r0, _08113EFC @ =gSpeciesNames
- adds r1, r0
- adds r0, r2, 0
- bl UnkTextUtil_SetPtrI
- b _08113F08
- .align 2, 0
-_08113EFC: .4byte gSpeciesNames
-_08113F00:
- ldr r1, _08113F10 @ =gText_EggNickname
- adds r0, r5, 0
- bl UnkTextUtil_SetPtrI
-_08113F08:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08113F10: .4byte gText_EggNickname
- thumb_func_end sub_8113EAC
-
- thumb_func_start sub_8113F14
-sub_8113F14: @ 8113F14
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x3
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08113F34
- ldrh r0, [r4]
- strh r0, [r2]
- ldrh r0, [r4, 0x2]
- strh r0, [r2, 0x2]
- adds r0, r2, 0x4
- b _08113F36
-_08113F34:
- movs r0, 0
-_08113F36:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8113F14
-
- thumb_func_start sub_8113F3C
-sub_8113F3C: @ 8113F3C
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x3
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4]
- ldr r1, _08113F70 @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldrh r0, [r4, 0x2]
- ldr r1, _08113F74 @ =gStringVar2
- movs r2, 0
- bl sub_8113EAC
- ldr r0, _08113F78 @ =gStringVar4
- ldr r1, _08113F7C @ =gUnknown_841A16F
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08113F70: .4byte gStringVar1
-_08113F74: .4byte gStringVar2
-_08113F78: .4byte gStringVar4
-_08113F7C: .4byte gUnknown_841A16F
- thumb_func_end sub_8113F3C
-
- thumb_func_start sub_8113F80
-sub_8113F80: @ 8113F80
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x4
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- bne _08113F98
- movs r0, 0
- b _08113FB2
-_08113F98:
- ldrh r0, [r4]
- strh r0, [r2]
- ldrh r0, [r4, 0x4]
- strh r0, [r2, 0x2]
- ldrh r0, [r4, 0x6]
- strh r0, [r2, 0x4]
- ldrh r0, [r4]
- cmp r0, 0x55
- bne _08113FB0
- ldr r1, _08113FB8 @ =gUnknown_203B048
- movs r0, 0x2
- strb r0, [r1]
-_08113FB0:
- adds r0, r2, 0x6
-_08113FB2:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08113FB8: .4byte gUnknown_203B048
- thumb_func_end sub_8113F80
-
- thumb_func_start sub_8113FBC
-sub_8113FBC: @ 8113FBC
- push {r4-r7,lr}
- adds r1, r0, 0
- movs r0, 0x4
- bl sub_8113E88
- adds r5, r0, 0
- ldrh r0, [r5]
- bl ItemId_GetPocket
- lsls r0, 24
- lsrs r0, 24
- subs r0, 0x1
- cmp r0, 0x4
- bls _08113FDA
- b _0811413C
-_08113FDA:
- lsls r0, 2
- ldr r1, _08113FE4 @ =_08113FE8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08113FE4: .4byte _08113FE8
- .align 2, 0
-_08113FE8:
- .4byte _08113FFC
- .4byte _08114074
- .4byte _08113FFC
- .4byte _0811409C
- .4byte _08113FFC
-_08113FFC:
- ldr r4, _08114024 @ =gStringVar1
- ldrh r0, [r5]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrh r0, [r5]
- cmp r0, 0x55
- bne _08114034
- ldr r0, _08114028 @ =gStringVar2
- ldrb r1, [r5, 0x4]
- bl sub_80C4DF8
- ldr r0, _0811402C @ =gStringVar4
- ldr r1, _08114030 @ =gUnknown_841AFA6
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_08114024: .4byte gStringVar1
-_08114028: .4byte gStringVar2
-_0811402C: .4byte gStringVar4
-_08114030: .4byte gUnknown_841AFA6
-_08114034:
- ldrh r1, [r5, 0x2]
- ldr r0, _08114050 @ =0x0000ffff
- cmp r1, r0
- beq _08114060
- adds r0, r1, 0
- ldr r1, _08114054 @ =gStringVar2
- movs r2, 0
- bl sub_8113EAC
- ldr r0, _08114058 @ =gStringVar4
- ldr r1, _0811405C @ =gUnknown_841A1E7
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_08114050: .4byte 0x0000ffff
-_08114054: .4byte gStringVar2
-_08114058: .4byte gStringVar4
-_0811405C: .4byte gUnknown_841A1E7
-_08114060:
- ldr r0, _0811406C @ =gStringVar4
- ldr r1, _08114070 @ =gUnknown_841A210
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_0811406C: .4byte gStringVar4
-_08114070: .4byte gUnknown_841A210
-_08114074:
- ldr r4, _08114090 @ =gStringVar1
- ldrh r0, [r5]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldr r0, _08114094 @ =gStringVar4
- ldr r1, _08114098 @ =gUnknown_841A220
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_08114090: .4byte gStringVar1
-_08114094: .4byte gStringVar4
-_08114098: .4byte gUnknown_841A220
-_0811409C:
- ldrh r0, [r5, 0x2]
- ldr r1, _081140E8 @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldr r4, _081140EC @ =gStringVar2
- ldrh r0, [r5]
- bl ItemIdToBattleMoveId
- lsls r0, 16
- lsrs r0, 16
- movs r7, 0xD
- adds r1, r0, 0
- muls r1, r7
- ldr r6, _081140F0 @ =gUnknown_8247094
- adds r1, r6
- adds r0, r4, 0
- bl StringCopy
- ldrh r1, [r5, 0x4]
- ldr r0, _081140F4 @ =0x0000ffff
- cmp r1, r0
- beq _08114118
- ldr r0, _081140F8 @ =gStringVar3
- muls r1, r7
- adds r1, r6
- bl StringCopy
- ldrh r1, [r5]
- movs r0, 0xA9
- lsls r0, 1
- cmp r1, r0
- bls _08114104
- ldr r0, _081140FC @ =gStringVar4
- ldr r1, _08114100 @ =gUnknown_841A965
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_081140E8: .4byte gStringVar1
-_081140EC: .4byte gStringVar2
-_081140F0: .4byte gUnknown_8247094
-_081140F4: .4byte 0x0000ffff
-_081140F8: .4byte gStringVar3
-_081140FC: .4byte gStringVar4
-_08114100: .4byte gUnknown_841A965
-_08114104:
- ldr r0, _08114110 @ =gStringVar4
- ldr r1, _08114114 @ =gUnknown_841A277
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_08114110: .4byte gStringVar4
-_08114114: .4byte gUnknown_841A277
-_08114118:
- ldrh r1, [r5]
- movs r0, 0xA9
- lsls r0, 1
- cmp r1, r0
- bls _08114134
- ldr r0, _0811412C @ =gStringVar4
- ldr r1, _08114130 @ =gUnknown_841A938
- bl StringExpandPlaceholders
- b _0811413C
- .align 2, 0
-_0811412C: .4byte gStringVar4
-_08114130: .4byte gUnknown_841A938
-_08114134:
- ldr r0, _08114144 @ =gStringVar4
- ldr r1, _08114148 @ =gUnknown_841A255
- bl StringExpandPlaceholders
-_0811413C:
- adds r0, r5, 0x6
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08114144: .4byte gStringVar4
-_08114148: .4byte gUnknown_841A255
- thumb_func_end sub_8113FBC
-
- thumb_func_start sub_811414C
-sub_811414C: @ 811414C
- push {r4,lr}
- adds r4, r2, 0
- lsls r0, 16
- lsrs r0, 16
- bl sub_8113DE0
- adds r1, r0, 0
- cmp r1, 0
- beq _0811416A
- ldrh r0, [r4]
- strh r0, [r1]
- ldrh r0, [r4, 0x4]
- strh r0, [r1, 0x2]
- adds r0, r1, 0x4
- b _0811416C
-_0811416A:
- movs r0, 0
-_0811416C:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_811414C
-
- thumb_func_start sub_8114174
-sub_8114174: @ 8114174
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- movs r0, 0x5
- adds r1, r3, 0
- bl sub_811414C
- pop {r1}
- bx r1
- thumb_func_end sub_8114174
-
- thumb_func_start sub_8114188
-sub_8114188: @ 8114188
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x5
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4, 0x2]
- ldr r1, _081141C0 @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldr r5, _081141C4 @ =gStringVar2
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, _081141C8 @ =gStringVar4
- ldr r1, _081141CC @ =gUnknown_841AB74
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081141C0: .4byte gStringVar1
-_081141C4: .4byte gStringVar2
-_081141C8: .4byte gStringVar4
-_081141CC: .4byte gUnknown_841AB74
- thumb_func_end sub_8114188
-
- thumb_func_start sub_81141D0
-sub_81141D0: @ 81141D0
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- movs r0, 0x6
- adds r1, r3, 0
- bl sub_811414C
- pop {r1}
- bx r1
- thumb_func_end sub_81141D0
-
- thumb_func_start sub_81141E4
-sub_81141E4: @ 81141E4
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x6
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4, 0x2]
- ldr r1, _0811421C @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldr r5, _08114220 @ =gStringVar2
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, _08114224 @ =gStringVar4
- ldr r1, _08114228 @ =gUnknown_841AB8E
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0811421C: .4byte gStringVar1
-_08114220: .4byte gStringVar2
-_08114224: .4byte gStringVar4
-_08114228: .4byte gUnknown_841AB8E
- thumb_func_end sub_81141E4
-
- thumb_func_start sub_811422C
-sub_811422C: @ 811422C
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- movs r0, 0x7
- adds r1, r3, 0
- bl sub_811414C
- pop {r1}
- bx r1
- thumb_func_end sub_811422C
-
- thumb_func_start sub_8114240
-sub_8114240: @ 8114240
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x7
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4, 0x2]
- ldr r1, _08114278 @ =gStringVar2
- movs r2, 0
- bl sub_8113EAC
- ldr r5, _0811427C @ =gStringVar1
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, _08114280 @ =gStringVar4
- ldr r1, _08114284 @ =gUnknown_841A6A5
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114278: .4byte gStringVar2
-_0811427C: .4byte gStringVar1
-_08114280: .4byte gStringVar4
-_08114284: .4byte gUnknown_841A6A5
- thumb_func_end sub_8114240
-
- thumb_func_start sub_8114288
-sub_8114288: @ 8114288
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- movs r0, 0x8
- adds r1, r3, 0
- bl sub_811414C
- pop {r1}
- bx r1
- thumb_func_end sub_8114288
-
- thumb_func_start sub_811429C
-sub_811429C: @ 811429C
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x8
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4, 0x2]
- ldr r1, _081142D4 @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldr r5, _081142D8 @ =gStringVar2
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, _081142DC @ =gStringVar4
- ldr r1, _081142E0 @ =gUnknown_841A1CD
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081142D4: .4byte gStringVar1
-_081142D8: .4byte gStringVar2
-_081142DC: .4byte gStringVar4
-_081142E0: .4byte gUnknown_841A1CD
- thumb_func_end sub_811429C
-
- thumb_func_start sub_81142E4
-sub_81142E4: @ 81142E4
- push {r4,lr}
- adds r4, r2, 0
- lsls r0, 16
- lsrs r0, 16
- bl sub_8113DE0
- adds r1, r0, 0
- cmp r1, 0
- beq _08114306
- ldrh r0, [r4]
- strh r0, [r1]
- ldrh r0, [r4, 0x2]
- strh r0, [r1, 0x2]
- ldrh r0, [r4, 0x4]
- strh r0, [r1, 0x4]
- adds r0, r1, 0x6
- b _08114308
-_08114306:
- movs r0, 0
-_08114308:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81142E4
-
- thumb_func_start sub_8114310
-sub_8114310: @ 8114310
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- movs r0, 0x9
- adds r1, r3, 0
- bl sub_81142E4
- pop {r1}
- bx r1
- thumb_func_end sub_8114310
-
- thumb_func_start sub_8114324
-sub_8114324: @ 8114324
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x9
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4, 0x4]
- ldr r1, _0811436C @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldr r5, _08114370 @ =gStringVar2
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r5, _08114374 @ =gStringVar3
- ldrh r0, [r4, 0x2]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, _08114378 @ =gStringVar4
- ldr r1, _0811437C @ =gUnknown_841A193
- bl StringExpandPlaceholders
- adds r4, 0x6
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0811436C: .4byte gStringVar1
-_08114370: .4byte gStringVar2
-_08114374: .4byte gStringVar3
-_08114378: .4byte gStringVar4
-_0811437C: .4byte gUnknown_841A193
- thumb_func_end sub_8114324
-
- thumb_func_start sub_8114380
-sub_8114380: @ 8114380
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- movs r0, 0xA
- adds r1, r3, 0
- bl sub_81142E4
- pop {r1}
- bx r1
- thumb_func_end sub_8114380
-
- thumb_func_start sub_8114394
-sub_8114394: @ 8114394
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0xA
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4, 0x4]
- ldr r1, _081143DC @ =gStringVar2
- movs r2, 0
- bl sub_8113EAC
- ldr r5, _081143E0 @ =gStringVar3
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r5, _081143E4 @ =gStringVar1
- ldrh r0, [r4, 0x2]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, _081143E8 @ =gStringVar4
- ldr r1, _081143EC @ =gUnknown_841A6E1
- bl StringExpandPlaceholders
- adds r4, 0x6
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081143DC: .4byte gStringVar2
-_081143E0: .4byte gStringVar3
-_081143E4: .4byte gStringVar1
-_081143E8: .4byte gStringVar4
-_081143EC: .4byte gUnknown_841A6E1
- thumb_func_end sub_8114394
-
- thumb_func_start sub_81143F0
-sub_81143F0: @ 81143F0
- push {r4,lr}
- adds r4, r0, 0
- adds r2, r4, 0
- ldr r1, _08114408 @ =gUnknown_203B044
- ldrb r0, [r1]
- cmp r0, 0xB
- bne _0811440C
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- beq _0811440C
- adds r0, r4, 0
- b _08114436
- .align 2, 0
-_08114408: .4byte gUnknown_203B044
-_0811440C:
- ldr r0, _0811442C @ =gUnknown_8456AA0
- ldrb r1, [r0, 0xB]
- adds r0, r2, 0
- bl sub_8110944
- lsls r0, 24
- cmp r0, 0
- beq _08114434
- movs r0, 0xB
- strh r0, [r4]
- ldr r0, _08114430 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- adds r0, r4, 0x4
- b _08114436
- .align 2, 0
-_0811442C: .4byte gUnknown_8456AA0
-_08114430: .4byte gUnknown_203AF98
-_08114434:
- movs r0, 0
-_08114436:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81143F0
-
- thumb_func_start sub_811443C
-sub_811443C: @ 811443C
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, _08114454 @ =gStringVar4
- ldr r1, _08114458 @ =gUnknown_841A2B0
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114454: .4byte gStringVar4
-_08114458: .4byte gUnknown_841A2B0
- thumb_func_end sub_811443C
-
- thumb_func_start sub_811445C
-sub_811445C: @ 811445C
- push {r4,lr}
- adds r4, r0, 0
- adds r4, 0x8
- movs r2, 0xC
- strh r2, [r0]
- ldr r2, _08114488 @ =gUnknown_203AF98
- ldrh r2, [r2]
- strh r2, [r0, 0x2]
- ldrh r2, [r1]
- strh r2, [r0, 0x4]
- ldrh r2, [r1, 0x2]
- strh r2, [r0, 0x6]
- adds r1, 0x4
- adds r0, r4, 0
- movs r2, 0x7
- bl memcpy
- adds r4, 0x8
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114488: .4byte gUnknown_203AF98
- thumb_func_end sub_811445C
-
- thumb_func_start sub_811448C
-sub_811448C: @ 811448C
- push {r4-r6,lr}
- adds r5, r0, 0
- adds r6, r5, 0
- adds r6, 0x8
- ldr r4, _081144D8 @ =gStringVar1
- adds r0, r4, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- bl sub_8115834
- ldrh r0, [r5, 0x6]
- ldr r1, _081144DC @ =gStringVar2
- movs r2, 0
- bl sub_8113EAC
- ldrh r0, [r5, 0x4]
- ldr r1, _081144E0 @ =gStringVar3
- movs r2, 0
- bl sub_8113EAC
- ldr r0, _081144E4 @ =gStringVar4
- ldr r1, _081144E8 @ =gUnknown_841A3FF
- bl StringExpandPlaceholders
- adds r6, 0x8
- adds r0, r6, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_081144D8: .4byte gStringVar1
-_081144DC: .4byte gStringVar2
-_081144E0: .4byte gStringVar3
-_081144E4: .4byte gStringVar4
-_081144E8: .4byte gUnknown_841A3FF
- thumb_func_end sub_811448C
-
- thumb_func_start sub_81144EC
-sub_81144EC: @ 81144EC
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0xD
- strh r0, [r4]
- ldr r0, _08114514 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- ldrb r0, [r1]
- strb r0, [r4, 0x4]
- adds r0, r4, 0x5
- adds r1, 0x1
- movs r2, 0x7
- bl memcpy
- adds r4, 0xC
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114514: .4byte gUnknown_203AF98
- thumb_func_end sub_81144EC
-
- thumb_func_start sub_8114518
-sub_8114518: @ 8114518
- push {r4,r5,lr}
- adds r5, r0, 0
- bl UnkTextUtil_Reset
- ldr r4, _08114568 @ =gStringVar1
- adds r0, r4, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- adds r1, r5, 0x5
- adds r0, r4, 0
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- bl sub_8115834
- movs r0, 0
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r1, _0811456C @ =gUnknown_8456AE4
- ldrb r0, [r5, 0x4]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldr r0, _08114570 @ =gStringVar4
- ldr r1, _08114574 @ =gUnknown_841A422
- bl UnkTextUtil_StringExpandPlaceholders
- adds r5, 0xC
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114568: .4byte gStringVar1
-_0811456C: .4byte gUnknown_8456AE4
-_08114570: .4byte gStringVar4
-_08114574: .4byte gUnknown_841A422
- thumb_func_end sub_8114518
-
- thumb_func_start sub_8114578
-sub_8114578: @ 8114578
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0xE
- strh r0, [r4]
- ldr r0, _081145A0 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- ldrb r0, [r1]
- strb r0, [r4, 0x4]
- adds r0, r4, 0x5
- adds r1, 0x1
- movs r2, 0x7
- bl memcpy
- adds r4, 0xC
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_081145A0: .4byte gUnknown_203AF98
- thumb_func_end sub_8114578
-
- thumb_func_start sub_81145A4
-sub_81145A4: @ 81145A4
- push {r4,r5,lr}
- adds r5, r0, 0
- bl UnkTextUtil_Reset
- ldr r4, _081145F4 @ =gStringVar1
- adds r0, r4, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- adds r1, r5, 0x5
- adds r0, r4, 0
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- bl sub_8115834
- movs r0, 0
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r1, _081145F8 @ =gUnknown_8456AE4
- ldrb r0, [r5, 0x4]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldr r0, _081145FC @ =gStringVar4
- ldr r1, _08114600 @ =gUnknown_841A477
- bl UnkTextUtil_StringExpandPlaceholders
- adds r5, 0xC
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081145F4: .4byte gStringVar1
-_081145F8: .4byte gUnknown_8456AE4
-_081145FC: .4byte gStringVar4
-_08114600: .4byte gUnknown_841A477
- thumb_func_end sub_81145A4
-
- thumb_func_start sub_8114604
-sub_8114604: @ 8114604
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- movs r0, 0xF
- strh r0, [r4]
- ldr r0, _08114648 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- ldrb r0, [r5]
- strb r0, [r4, 0x4]
- adds r0, r4, 0x5
- adds r1, r5, 0x1
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- adds r0, 0xC
- adds r1, r5, 0
- adds r1, 0x8
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- adds r0, 0x13
- adds r5, 0xF
- adds r1, r5, 0
- movs r2, 0x7
- bl memcpy
- adds r4, 0x1A
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114648: .4byte gUnknown_203AF98
- thumb_func_end sub_8114604
-
- thumb_func_start sub_811464C
-sub_811464C: @ 811464C
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- adds r4, r0, 0
- bl UnkTextUtil_Reset
- ldr r0, _081146F4 @ =gStringVar1
- mov r8, r0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- ldr r6, _081146F8 @ =gStringVar2
- adds r0, r6, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- ldr r5, _081146FC @ =gStringVar3
- adds r0, r5, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- adds r1, r4, 0x5
- mov r0, r8
- bl StringCopy7
- adds r1, r4, 0
- adds r1, 0xC
- adds r0, r6, 0
- bl StringCopy7
- adds r1, r4, 0
- adds r1, 0x13
- adds r0, r5, 0
- bl StringCopy7
- mov r0, r8
- bl sub_8115834
- adds r0, r6, 0
- bl sub_8115834
- adds r0, r5, 0
- bl sub_8115834
- ldr r0, _08114700 @ =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- movs r0, 0x1
- mov r1, r8
- bl UnkTextUtil_SetPtrI
- movs r0, 0x2
- adds r1, r6, 0
- bl UnkTextUtil_SetPtrI
- movs r0, 0x3
- adds r1, r5, 0
- bl UnkTextUtil_SetPtrI
- ldr r1, _08114704 @ =gUnknown_8456AE4
- ldrb r0, [r4, 0x4]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x4
- bl UnkTextUtil_SetPtrI
- ldr r0, _08114708 @ =gStringVar4
- ldr r1, _0811470C @ =gUnknown_841A4C6
- bl UnkTextUtil_StringExpandPlaceholders
- adds r4, 0x1A
- adds r0, r4, 0
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_081146F4: .4byte gStringVar1
-_081146F8: .4byte gStringVar2
-_081146FC: .4byte gStringVar3
-_08114700: .4byte gSaveBlock2Ptr
-_08114704: .4byte gUnknown_8456AE4
-_08114708: .4byte gStringVar4
-_0811470C: .4byte gUnknown_841A4C6
- thumb_func_end sub_811464C
-
- thumb_func_start sub_8114710
-sub_8114710: @ 8114710
- movs r1, 0x10
- strh r1, [r0]
- ldr r1, _08114720 @ =gUnknown_203AF98
- ldrh r1, [r1]
- strh r1, [r0, 0x2]
- adds r0, 0x4
- bx lr
- .align 2, 0
-_08114720: .4byte gUnknown_203AF98
- thumb_func_end sub_8114710
-
- thumb_func_start sub_8114724
-sub_8114724: @ 8114724
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, _0811473C @ =gStringVar4
- ldr r1, _08114740 @ =gUnknown_841A50B
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0811473C: .4byte gStringVar4
-_08114740: .4byte gUnknown_841A50B
- thumb_func_end sub_8114724
-
- thumb_func_start sub_8114744
-sub_8114744: @ 8114744
- movs r1, 0x11
- strh r1, [r0]
- ldr r1, _08114754 @ =gUnknown_203AF98
- ldrh r1, [r1]
- strh r1, [r0, 0x2]
- adds r0, 0x4
- bx lr
- .align 2, 0
-_08114754: .4byte gUnknown_203AF98
- thumb_func_end sub_8114744
-
- thumb_func_start sub_8114758
-sub_8114758: @ 8114758
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, _08114770 @ =gStringVar4
- ldr r1, _08114774 @ =gUnknown_841A732
- bl StringExpandPlaceholders
- adds r4, 0x4
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114770: .4byte gStringVar4
-_08114774: .4byte gUnknown_841A732
- thumb_func_end sub_8114758
-
- thumb_func_start sub_8114778
-sub_8114778: @ 8114778
- push {r4,lr}
- adds r4, r0, 0
- adds r4, 0x8
- movs r2, 0x12
- strh r2, [r0]
- ldr r2, _081147A4 @ =gUnknown_203AF98
- ldrh r2, [r2]
- strh r2, [r0, 0x2]
- ldrh r2, [r1]
- strh r2, [r0, 0x4]
- ldrh r2, [r1, 0x2]
- strh r2, [r0, 0x6]
- adds r1, 0x4
- adds r0, r4, 0
- movs r2, 0x7
- bl memcpy
- adds r4, 0x8
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_081147A4: .4byte gUnknown_203AF98
- thumb_func_end sub_8114778
-
- thumb_func_start sub_81147A8
-sub_81147A8: @ 81147A8
- push {r4-r6,lr}
- adds r5, r0, 0
- adds r6, r5, 0
- adds r6, 0x8
- ldr r4, _081147F4 @ =gStringVar1
- adds r0, r4, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- bl sub_8115834
- ldrh r0, [r5, 0x6]
- ldr r1, _081147F8 @ =gStringVar2
- movs r2, 0
- bl sub_8113EAC
- ldrh r0, [r5, 0x4]
- ldr r1, _081147FC @ =gStringVar3
- movs r2, 0
- bl sub_8113EAC
- ldr r0, _08114800 @ =gStringVar4
- ldr r1, _08114804 @ =gUnknown_841A76A
- bl StringExpandPlaceholders
- adds r6, 0x8
- adds r0, r6, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_081147F4: .4byte gStringVar1
-_081147F8: .4byte gStringVar2
-_081147FC: .4byte gStringVar3
-_08114800: .4byte gStringVar4
-_08114804: .4byte gUnknown_841A76A
- thumb_func_end sub_81147A8
-
- thumb_func_start sub_8114808
-sub_8114808: @ 8114808
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x13
- strh r0, [r4]
- ldr r0, _08114830 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- ldrb r0, [r1]
- strb r0, [r4, 0x4]
- adds r0, r4, 0x5
- adds r1, 0x1
- movs r2, 0x7
- bl memcpy
- adds r4, 0xC
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114830: .4byte gUnknown_203AF98
- thumb_func_end sub_8114808
-
- thumb_func_start sub_8114834
-sub_8114834: @ 8114834
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r4, _08114878 @ =gStringVar1
- adds r0, r4, 0
- movs r1, 0xFF
- movs r2, 0x8
- bl memset
- adds r1, r5, 0x5
- adds r0, r4, 0
- movs r2, 0x7
- bl memcpy
- adds r0, r4, 0
- bl sub_8115834
- ldr r0, _0811487C @ =gStringVar2
- ldr r2, _08114880 @ =gUnknown_8456AE4
- ldrb r1, [r5, 0x4]
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringCopy
- ldr r0, _08114884 @ =gStringVar4
- ldr r1, _08114888 @ =gUnknown_841A7B0
- bl StringExpandPlaceholders
- adds r5, 0xC
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114878: .4byte gStringVar1
-_0811487C: .4byte gStringVar2
-_08114880: .4byte gUnknown_8456AE4
-_08114884: .4byte gStringVar4
-_08114888: .4byte gUnknown_841A7B0
- thumb_func_end sub_8114834
-
- thumb_func_start sub_811488C
-sub_811488C: @ 811488C
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x14
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _081148B4
- ldrh r0, [r4]
- strh r0, [r2]
- ldrh r0, [r4, 0x2]
- strh r0, [r2, 0x2]
- ldrb r0, [r4, 0x4]
- strb r0, [r2, 0x4]
- ldrb r0, [r4, 0x5]
- strb r0, [r2, 0x5]
- adds r0, r2, 0x6
- b _081148B6
-_081148B4:
- movs r0, 0
-_081148B6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_811488C
-
- thumb_func_start sub_81148BC
-sub_81148BC: @ 81148BC
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x14
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x4
- bl UnkTextUtil_Reset
- ldrb r0, [r4, 0x4]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldrb r0, [r5, 0x1]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0x2
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0x3
- bl sub_8113EAC
- ldr r0, _08114910 @ =gStringVar4
- ldr r1, _08114914 @ =gUnknown_841A566
- bl UnkTextUtil_StringExpandPlaceholders
- adds r4, 0x6
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114910: .4byte gStringVar4
-_08114914: .4byte gUnknown_841A566
- thumb_func_end sub_81148BC
-
- thumb_func_start sub_8114918
-sub_8114918: @ 8114918
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x15
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _0811493C
- ldrh r0, [r4]
- strh r0, [r2]
- ldrh r0, [r4, 0x2]
- strh r0, [r2, 0x2]
- ldrb r0, [r4, 0x4]
- strb r0, [r2, 0x4]
- adds r0, r2, 0x6
- b _0811493E
-_0811493C:
- movs r0, 0
-_0811493E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114918
-
- thumb_func_start sub_8114944
-sub_8114944: @ 8114944
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x15
- bl sub_8113E88
- adds r4, r0, 0
- bl UnkTextUtil_Reset
- ldrb r0, [r4, 0x4]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0x2
- bl sub_8113EAC
- ldr r0, _08114988 @ =gStringVar4
- ldr r1, _0811498C @ =gUnknown_841A5D9
- bl UnkTextUtil_StringExpandPlaceholders
- adds r4, 0x6
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114988: .4byte gStringVar4
-_0811498C: .4byte gUnknown_841A5D9
- thumb_func_end sub_8114944
-
- thumb_func_start sub_8114990
-sub_8114990: @ 8114990
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x16
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- bne _081149A8
- movs r0, 0
- b _081149CA
-_081149A8:
- adds r1, r2, 0x4
- ldrb r0, [r4, 0x4]
- cmp r0, 0xE
- bne _081149BC
- ldrh r0, [r4, 0x2]
- strh r0, [r2]
- ldrh r0, [r4]
- strh r0, [r2, 0x2]
- ldrb r0, [r4, 0x5]
- b _081149C6
-_081149BC:
- ldrh r0, [r4]
- strh r0, [r2]
- ldrh r0, [r4, 0x2]
- strh r0, [r2, 0x2]
- ldrb r0, [r4, 0x4]
-_081149C6:
- strb r0, [r2, 0x4]
- adds r0, r1, 0x2
-_081149CA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114990
-
- thumb_func_start sub_81149D0
-sub_81149D0: @ 81149D0
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x16
- bl sub_8113E88
- adds r4, r0, 0
- bl UnkTextUtil_Reset
- ldrb r0, [r4, 0x4]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0x2
- bl sub_8113EAC
- ldr r0, _08114A14 @ =gStringVar4
- ldr r1, _08114A18 @ =gUnknown_841A60A
- bl UnkTextUtil_StringExpandPlaceholders
- adds r4, 0x6
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114A14: .4byte gStringVar4
-_08114A18: .4byte gUnknown_841A60A
- thumb_func_end sub_81149D0
-
- thumb_func_start sub_8114A1C
-sub_8114A1C: @ 8114A1C
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x17
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114A42
- ldrh r0, [r4]
- strh r0, [r2]
- adds r0, r2, 0x2
- ldrb r1, [r4, 0x4]
- strb r1, [r2, 0x2]
- ldrb r1, [r4, 0x5]
- strb r1, [r0, 0x1]
- adds r0, 0x2
- b _08114A44
-_08114A42:
- movs r0, 0
-_08114A44:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114A1C
-
- thumb_func_start sub_8114A4C
-sub_8114A4C: @ 8114A4C
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x17
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x2
- bl UnkTextUtil_Reset
- ldrb r0, [r4, 0x2]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldrb r0, [r5, 0x1]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0x2
- bl UnkTextUtil_SetPtrI
- ldr r0, _08114A98 @ =gStringVar4
- ldr r1, _08114A9C @ =gUnknown_841A59C
- bl UnkTextUtil_StringExpandPlaceholders
- adds r5, 0x2
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114A98: .4byte gStringVar4
-_08114A9C: .4byte gUnknown_841A59C
- thumb_func_end sub_8114A4C
-
- thumb_func_start sub_8114AA0
-sub_8114AA0: @ 8114AA0
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x18
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114AC0
- ldrh r0, [r4]
- strh r0, [r2]
- ldrb r0, [r4, 0x4]
- strb r0, [r2, 0x2]
- adds r0, r2, 0x4
- b _08114AC2
-_08114AC0:
- movs r0, 0
-_08114AC2:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114AA0
-
- thumb_func_start sub_8114AC8
-sub_8114AC8: @ 8114AC8
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x18
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x2
- bl UnkTextUtil_Reset
- ldrb r0, [r4, 0x2]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldr r0, _08114B04 @ =gStringVar4
- ldr r1, _08114B08 @ =gUnknown_841A5FA
- bl UnkTextUtil_StringExpandPlaceholders
- adds r5, 0x2
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114B04: .4byte gStringVar4
-_08114B08: .4byte gUnknown_841A5FA
- thumb_func_end sub_8114AC8
-
- thumb_func_start sub_8114B0C
-sub_8114B0C: @ 8114B0C
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x19
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114B2C
- ldrh r0, [r4]
- strh r0, [r2]
- ldrb r0, [r4, 0x4]
- strb r0, [r2, 0x2]
- adds r0, r2, 0x4
- b _08114B2E
-_08114B2C:
- movs r0, 0
-_08114B2E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114B0C
-
- thumb_func_start sub_8114B34
-sub_8114B34: @ 8114B34
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x19
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x2
- bl UnkTextUtil_Reset
- ldrb r0, [r4, 0x2]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldr r0, _08114B70 @ =gStringVar4
- ldr r1, _08114B74 @ =gUnknown_841A632
- bl UnkTextUtil_StringExpandPlaceholders
- adds r5, 0x2
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114B70: .4byte gStringVar4
-_08114B74: .4byte gUnknown_841A632
- thumb_func_end sub_8114B34
-
- thumb_func_start sub_8114B78
-sub_8114B78: @ 8114B78
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x1A
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114B98
- ldrh r0, [r4]
- strh r0, [r2]
- ldrb r0, [r4, 0x4]
- strb r0, [r2, 0x2]
- adds r0, r2, 0x4
- b _08114B9A
-_08114B98:
- movs r0, 0
-_08114B9A:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114B78
-
- thumb_func_start sub_8114BA0
-sub_8114BA0: @ 8114BA0
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x1A
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x2
- bl UnkTextUtil_Reset
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0
- bl sub_8113EAC
- ldrb r0, [r4, 0x2]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldr r0, _08114BDC @ =gStringVar4
- ldr r1, _08114BE0 @ =gUnknown_841A64F
- bl UnkTextUtil_StringExpandPlaceholders
- adds r5, 0x2
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08114BDC: .4byte gStringVar4
-_08114BE0: .4byte gUnknown_841A64F
- thumb_func_end sub_8114BA0
-
- thumb_func_start sub_8114BE4
-sub_8114BE4: @ 8114BE4
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x1B
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114C04
- ldrb r0, [r4, 0x4]
- strb r0, [r2]
- ldrb r0, [r4, 0x5]
- strb r0, [r2, 0x1]
- adds r0, r2, 0x2
- b _08114C06
-_08114C04:
- movs r0, 0
-_08114C06:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114BE4
-
- thumb_func_start sub_8114C0C
-sub_8114C0C: @ 8114C0C
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x1B
- bl sub_8113E88
- adds r4, r0, 0
- bl UnkTextUtil_Reset
- ldrb r0, [r4]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrb r0, [r4]
- ldrb r1, [r4, 0x1]
- cmp r0, r1
- bne _08114C40
- ldr r1, _08114C3C @ =gUnknown_841A694
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- b _08114C4E
- .align 2, 0
-_08114C3C: .4byte gUnknown_841A694
-_08114C40:
- ldrb r0, [r4, 0x1]
- bl GetBoxNamePtr
- adds r1, r0, 0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
-_08114C4E:
- ldr r0, _08114C60 @ =gStringVar4
- ldr r1, _08114C64 @ =gUnknown_841A66E
- bl UnkTextUtil_StringExpandPlaceholders
- adds r0, r4, 0x2
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114C60: .4byte gStringVar4
-_08114C64: .4byte gUnknown_841A66E
- thumb_func_end sub_8114C0C
-
- thumb_func_start sub_8114C68
-sub_8114C68: @ 8114C68
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x1C
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114C84
- ldrh r0, [r4]
- strh r0, [r2]
- adds r0, r2, 0x2
- b _08114C86
-_08114C84:
- movs r0, 0
-_08114C86:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114C68
-
- thumb_func_start sub_8114C8C
-sub_8114C8C: @ 8114C8C
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x1C
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4]
- ldr r1, _08114CB4 @ =gStringVar1
- bl sub_8099E90
- ldr r0, _08114CB8 @ =gStringVar4
- ldr r1, _08114CBC @ =gUnknown_841A391
- bl StringExpandPlaceholders
- adds r4, 0x2
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114CB4: .4byte gStringVar1
-_08114CB8: .4byte gStringVar4
-_08114CBC: .4byte gUnknown_841A391
- thumb_func_end sub_8114C8C
-
- thumb_func_start sub_8114CC0
-sub_8114CC0: @ 8114CC0
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x1D
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _08114CDC
- ldrh r0, [r4]
- strh r0, [r2]
- adds r0, r2, 0x2
- b _08114CDE
-_08114CDC:
- movs r0, 0
-_08114CDE:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114CC0
-
- thumb_func_start sub_8114CE4
-sub_8114CE4: @ 8114CE4
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x1D
- bl sub_8113E88
- adds r4, r0, 0
- ldrh r0, [r4]
- ldr r1, _08114D0C @ =gStringVar1
- bl sub_8099E90
- ldr r0, _08114D10 @ =gStringVar4
- ldr r1, _08114D14 @ =gUnknown_841A3DA
- bl StringExpandPlaceholders
- adds r4, 0x2
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08114D0C: .4byte gStringVar1
-_08114D10: .4byte gStringVar4
-_08114D14: .4byte gUnknown_841A3DA
- thumb_func_end sub_8114CE4
-
- thumb_func_start sub_8114D18
-sub_8114D18: @ 8114D18
- push {r4,lr}
- adds r4, r2, 0
- lsls r0, 16
- lsrs r0, 16
- bl sub_8113DE0
- adds r1, r0, 0
- cmp r1, 0
- beq _08114D44
- ldrh r0, [r4, 0x2]
- strh r0, [r1]
- ldrh r0, [r4, 0x4]
- strh r0, [r1, 0x2]
- ldrh r0, [r4]
- strh r0, [r1, 0x4]
- ldrb r0, [r4, 0x7]
- strb r0, [r1, 0x6]
- ldrb r0, [r4, 0x6]
- strb r0, [r1, 0x7]
- adds r0, r1, 0
- adds r0, 0x8
- b _08114D46
-_08114D44:
- movs r0, 0
-_08114D46:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8114D18
-
- thumb_func_start sub_8114D4C
-sub_8114D4C: @ 8114D4C
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- ldr r1, _08114D64 @ =gUnknown_203B048
- movs r0, 0x1
- strb r0, [r1]
- movs r0, 0x1E
- adds r1, r3, 0
- bl sub_8114D18
- pop {r1}
- bx r1
- .align 2, 0
-_08114D64: .4byte gUnknown_203B048
- thumb_func_end sub_8114D4C
-
- thumb_func_start sub_8114D68
-sub_8114D68: @ 8114D68
- push {r4-r6,lr}
- adds r1, r0, 0
- movs r0, 0x1E
- bl sub_8113E88
- adds r4, r0, 0
- adds r6, r4, 0x6
- bl UnkTextUtil_Reset
- ldr r5, _08114DD4 @ =gStringVar1
- ldrb r1, [r4, 0x6]
- adds r0, r5, 0
- bl sub_80C4DF8
- movs r0, 0
- adds r1, r5, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4, 0x4]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08114DD8 @ =gTrainers+0x4
- adds r1, r0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x2
- bl sub_8113EAC
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0x3
- bl sub_8113EAC
- ldr r1, _08114DDC @ =gUnknown_8456ACC
- ldrb r0, [r6, 0x1]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x4
- bl UnkTextUtil_SetPtrI
- ldr r0, _08114DE0 @ =gStringVar4
- ldr r1, _08114DE4 @ =gUnknown_841AF0C
- bl UnkTextUtil_StringExpandPlaceholders
- adds r4, 0x8
- adds r0, r4, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08114DD4: .4byte gStringVar1
-_08114DD8: .4byte gTrainers+0x4
-_08114DDC: .4byte gUnknown_8456ACC
-_08114DE0: .4byte gStringVar4
-_08114DE4: .4byte gUnknown_841AF0C
- thumb_func_end sub_8114D68
-
- thumb_func_start sub_8114DE8
-sub_8114DE8: @ 8114DE8
- push {r4-r6,lr}
- adds r6, r1, 0
- adds r4, r0, 0
- adds r5, r4, 0
- adds r5, 0x8
- ldr r0, _08114E08 @ =gUnknown_8456AA0
- ldrb r1, [r0, 0x1F]
- adds r0, r4, 0
- bl sub_8110944
- lsls r0, 24
- cmp r0, 0
- bne _08114E0C
- movs r0, 0
- b _08114E5E
- .align 2, 0
-_08114E08: .4byte gUnknown_8456AA0
-_08114E0C:
- ldrb r0, [r4, 0x8]
- cmp r0, 0
- bne _08114E22
- ldrb r0, [r5, 0x1]
- cmp r0, 0
- bne _08114E22
- movs r0, 0x1F
- strh r0, [r4]
- ldr r0, _08114E64 @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
-_08114E22:
- ldrh r0, [r6]
- adds r2, r0, 0
- cmp r2, 0
- beq _08114E2C
- strh r0, [r4, 0x4]
-_08114E2C:
- ldrh r0, [r6, 0x2]
- adds r1, r0, 0
- cmp r1, 0
- beq _08114E36
- strh r1, [r4, 0x6]
-_08114E36:
- cmp r2, 0
- beq _08114E46
- ldrb r2, [r5]
- adds r0, r2, 0
- cmp r0, 0xFF
- beq _08114E46
- adds r0, r2, 0x1
- strb r0, [r5]
-_08114E46:
- lsls r0, r1, 16
- cmp r0, 0
- beq _08114E58
- ldrb r1, [r5, 0x1]
- adds r0, r1, 0
- cmp r0, 0xFF
- beq _08114E58
- adds r0, r1, 0x1
- strb r0, [r5, 0x1]
-_08114E58:
- ldrb r0, [r6, 0x4]
- strb r0, [r5, 0x2]
- adds r0, r5, 0x4
-_08114E5E:
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08114E64: .4byte gUnknown_203AF98
- thumb_func_end sub_8114DE8
-
- thumb_func_start sub_8114E68
-sub_8114E68: @ 8114E68
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r0, _08114E80 @ =gUnknown_8456AA0
- ldrb r1, [r0, 0x1F]
- adds r0, r5, 0
- bl sub_8110944
- lsls r0, 24
- cmp r0, 0
- bne _08114E84
- movs r0, 0
- b _08114FAE
- .align 2, 0
-_08114E80: .4byte gUnknown_8456AA0
-_08114E84:
- adds r6, r5, 0
- adds r6, 0x8
- bl UnkTextUtil_Reset
- ldr r4, _08114F00 @ =gStringVar1
- ldrb r1, [r6, 0x2]
- adds r0, r4, 0
- bl sub_80C4DF8
- movs r0, 0
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r5, 0x4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldr r4, _08114F04 @ =gStringVar2
- ldrb r1, [r5, 0x8]
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- movs r0, 0x2
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r5, 0x6]
- movs r1, 0
- movs r2, 0x3
- bl sub_8113EAC
- ldr r4, _08114F08 @ =gStringVar3
- ldrb r1, [r6, 0x1]
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- movs r0, 0x4
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r0, _08114F0C @ =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0x5
- bl UnkTextUtil_SetPtrI
- ldrb r0, [r5, 0x8]
- cmp r0, 0
- bne _08114F2C
- ldrb r0, [r6, 0x1]
- cmp r0, 0x1
- bne _08114F18
- ldr r0, _08114F10 @ =gStringVar4
- ldr r1, _08114F14 @ =gUnknown_841AA01
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F00: .4byte gStringVar1
-_08114F04: .4byte gStringVar2
-_08114F08: .4byte gStringVar3
-_08114F0C: .4byte gSaveBlock2Ptr
-_08114F10: .4byte gStringVar4
-_08114F14: .4byte gUnknown_841AA01
-_08114F18:
- ldr r0, _08114F24 @ =gStringVar4
- ldr r1, _08114F28 @ =gUnknown_841AA2B
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F24: .4byte gStringVar4
-_08114F28: .4byte gUnknown_841AA2B
-_08114F2C:
- ldrb r1, [r6, 0x1]
- cmp r1, 0
- bne _08114F5C
- cmp r0, 0x1
- bne _08114F48
- ldr r0, _08114F40 @ =gStringVar4
- ldr r1, _08114F44 @ =gUnknown_841A9A9
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F40: .4byte gStringVar4
-_08114F44: .4byte gUnknown_841A9A9
-_08114F48:
- ldr r0, _08114F54 @ =gStringVar4
- ldr r1, _08114F58 @ =gUnknown_841A9D4
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F54: .4byte gStringVar4
-_08114F58: .4byte gUnknown_841A9D4
-_08114F5C:
- cmp r0, 0x1
- bne _08114F8C
- cmp r1, 0x1
- bne _08114F78
- ldr r0, _08114F70 @ =gStringVar4
- ldr r1, _08114F74 @ =gUnknown_841AA76
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F70: .4byte gStringVar4
-_08114F74: .4byte gUnknown_841AA76
-_08114F78:
- ldr r0, _08114F84 @ =gStringVar4
- ldr r1, _08114F88 @ =gUnknown_841AAAA
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F84: .4byte gStringVar4
-_08114F88: .4byte gUnknown_841AAAA
-_08114F8C:
- cmp r1, 0x1
- bne _08114FA4
- ldr r0, _08114F9C @ =gStringVar4
- ldr r1, _08114FA0 @ =gUnknown_841AAEC
- bl UnkTextUtil_StringExpandPlaceholders
- b _08114FAC
- .align 2, 0
-_08114F9C: .4byte gStringVar4
-_08114FA0: .4byte gUnknown_841AAEC
-_08114FA4:
- ldr r0, _08114FB4 @ =gStringVar4
- ldr r1, _08114FB8 @ =gUnknown_841AB29
- bl UnkTextUtil_StringExpandPlaceholders
-_08114FAC:
- adds r0, r6, 0x4
-_08114FAE:
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08114FB4: .4byte gStringVar4
-_08114FB8: .4byte gUnknown_841AB29
- thumb_func_end sub_8114E68
-
- thumb_func_start sub_8114FBC
-sub_8114FBC: @ 8114FBC
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- adds r1, r0, 0
- cmp r0, 0x96
- beq _08114FE6
- cmp r0, 0x96
- bgt _08114FD6
- cmp r0, 0x92
- bgt _08114FEA
- cmp r0, 0x8F
- blt _08114FEA
- b _08114FE6
-_08114FD6:
- cmp r1, 0xF9
- blt _08114FEA
- cmp r1, 0xFA
- ble _08114FE6
- movs r0, 0xCD
- lsls r0, 1
- cmp r1, r0
- bne _08114FEA
-_08114FE6:
- movs r0, 0x1
- b _08114FEC
-_08114FEA:
- movs r0, 0
-_08114FEC:
- pop {r1}
- bx r1
- thumb_func_end sub_8114FBC
-
- thumb_func_start sub_8114FF0
-sub_8114FF0: @ 8114FF0
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- ldr r1, _08115008 @ =gUnknown_203B048
- movs r0, 0x1
- strb r0, [r1]
- movs r0, 0x20
- adds r1, r3, 0
- bl sub_8114D18
- pop {r1}
- bx r1
- .align 2, 0
-_08115008: .4byte gUnknown_203B048
- thumb_func_end sub_8114FF0
-
- thumb_func_start sub_811500C
-sub_811500C: @ 811500C
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x20
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x6
- bl UnkTextUtil_Reset
- ldrh r0, [r4, 0x4]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, _08115068 @ =gTrainers+0x4
- adds r1, r0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0x2
- bl sub_8113EAC
- ldr r1, _0811506C @ =gUnknown_8456ACC
- ldrb r0, [r5, 0x1]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x3
- bl UnkTextUtil_SetPtrI
- ldr r0, _08115070 @ =gStringVar4
- ldr r1, _08115074 @ =gUnknown_841AF3E
- bl UnkTextUtil_StringExpandPlaceholders
- adds r4, 0x8
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08115068: .4byte gTrainers+0x4
-_0811506C: .4byte gUnknown_8456ACC
-_08115070: .4byte gStringVar4
-_08115074: .4byte gUnknown_841AF3E
- thumb_func_end sub_811500C
-
- thumb_func_start sub_8115078
-sub_8115078: @ 8115078
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r0, _081150B4 @ =gUnknown_8456AA0
- adds r0, 0x21
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8110944
- lsls r0, 24
- cmp r0, 0
- beq _081150C4
- ldr r1, _081150B8 @ =0x00002021
- adds r0, r1, 0
- strh r0, [r4]
- ldr r0, _081150BC @ =gUnknown_203AF98
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- ldrh r0, [r5, 0x2]
- strh r0, [r4, 0x4]
- ldrh r0, [r5, 0x4]
- strh r0, [r4, 0x6]
- ldrb r0, [r5, 0x6]
- strb r0, [r4, 0x8]
- ldr r1, _081150C0 @ =gUnknown_203B048
- movs r0, 0x1
- strb r0, [r1]
- adds r0, r4, 0
- adds r0, 0xA
- b _081150C6
- .align 2, 0
-_081150B4: .4byte gUnknown_8456AA0
-_081150B8: .4byte 0x00002021
-_081150BC: .4byte gUnknown_203AF98
-_081150C0: .4byte gUnknown_203B048
-_081150C4:
- movs r0, 0
-_081150C6:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8115078
-
- thumb_func_start sub_81150CC
-sub_81150CC: @ 81150CC
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, _081150E8 @ =gUnknown_8456AA0
- adds r0, 0x21
- ldrb r1, [r0]
- adds r0, r4, 0
- bl sub_8110944
- lsls r0, 24
- cmp r0, 0
- bne _081150EC
- movs r0, 0
- b _081151AE
- .align 2, 0
-_081150E8: .4byte gUnknown_8456AA0
-_081150EC:
- adds r5, r4, 0
- adds r5, 0x8
- bl UnkTextUtil_Reset
- ldr r0, _08115108 @ =gUnknown_203B044
- ldrh r0, [r0, 0x2]
- cmp r0, 0x1
- beq _08115148
- cmp r0, 0x1
- bgt _0811510C
- cmp r0, 0
- beq _08115112
- b _081151AC
- .align 2, 0
-_08115108: .4byte gUnknown_203B044
-_0811510C:
- cmp r0, 0x2
- beq _08115194
- b _081151AC
-_08115112:
- ldr r0, _08115134 @ =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldr r0, _08115138 @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, _0811513C @ =0x00003a4c
- adds r1, r0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldr r0, _08115140 @ =gStringVar4
- ldr r1, _08115144 @ =gUnknown_841A2E1
- bl UnkTextUtil_StringExpandPlaceholders
- b _081151AC
- .align 2, 0
-_08115134: .4byte gSaveBlock2Ptr
-_08115138: .4byte gSaveBlock1Ptr
-_0811513C: .4byte 0x00003a4c
-_08115140: .4byte gStringVar4
-_08115144: .4byte gUnknown_841A2E1
-_08115148:
- ldr r0, _08115180 @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, _08115184 @ =0x00003a4c
- adds r1, r0
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4, 0x4]
- movs r1, 0
- movs r2, 0x1
- bl sub_8113EAC
- ldr r0, _08115188 @ =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0x2
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4, 0x6]
- movs r1, 0
- movs r2, 0x3
- bl sub_8113EAC
- ldr r0, _0811518C @ =gStringVar4
- ldr r1, _08115190 @ =gUnknown_841A312
- bl UnkTextUtil_StringExpandPlaceholders
- b _081151AC
- .align 2, 0
-_08115180: .4byte gSaveBlock1Ptr
-_08115184: .4byte 0x00003a4c
-_08115188: .4byte gSaveBlock2Ptr
-_0811518C: .4byte gStringVar4
-_08115190: .4byte gUnknown_841A312
-_08115194:
- ldr r1, _081151B4 @ =gUnknown_8456AD8
- ldrb r0, [r4, 0x8]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- ldr r0, _081151B8 @ =gStringVar4
- ldr r1, _081151BC @ =gUnknown_841A349
- bl UnkTextUtil_StringExpandPlaceholders
-_081151AC:
- adds r0, r5, 0x2
-_081151AE:
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081151B4: .4byte gUnknown_8456AD8
-_081151B8: .4byte gStringVar4
-_081151BC: .4byte gUnknown_841A349
- thumb_func_end sub_81150CC
-
- thumb_func_start sub_81151C0
-sub_81151C0: @ 81151C0
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- ldr r1, _081151D8 @ =gUnknown_203B048
- movs r0, 0x1
- strb r0, [r1]
- movs r0, 0x22
- adds r1, r3, 0
- bl sub_8114D18
- pop {r1}
- bx r1
- .align 2, 0
-_081151D8: .4byte gUnknown_203B048
- thumb_func_end sub_81151C0
-
- thumb_func_start sub_81151DC
-sub_81151DC: @ 81151DC
- push {r4-r6,lr}
- adds r1, r0, 0
- movs r0, 0x22
- bl sub_8113E88
- adds r5, r0, 0
- adds r6, r5, 0x6
- bl UnkTextUtil_Reset
- ldr r4, _0811522C @ =gStringVar1
- ldrb r1, [r5, 0x6]
- adds r0, r4, 0
- bl sub_80C4DF8
- movs r0, 0
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r3, _08115230 @ =gTrainers
- ldrh r1, [r5, 0x4]
- lsls r0, r1, 2
- adds r0, r1
- lsls r2, r0, 3
- adds r0, r2, r3
- ldrb r0, [r0, 0x1]
- cmp r0, 0x51
- beq _0811521A
- cmp r0, 0x59
- beq _0811521A
- cmp r0, 0x5A
- bne _08115234
-_0811521A:
- movs r0, 0x6
- bl GetExpandedPlaceholder
- adds r1, r0, 0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- b _0811523E
- .align 2, 0
-_0811522C: .4byte gStringVar1
-_08115230: .4byte gTrainers
-_08115234:
- adds r1, r3, 0x4
- adds r1, r2, r1
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
-_0811523E:
- ldrh r0, [r5]
- movs r1, 0
- movs r2, 0x2
- bl sub_8113EAC
- ldrh r0, [r5, 0x2]
- movs r1, 0
- movs r2, 0x3
- bl sub_8113EAC
- ldr r1, _08115274 @ =gUnknown_8456ACC
- ldrb r0, [r6, 0x1]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x4
- bl UnkTextUtil_SetPtrI
- ldr r0, _08115278 @ =gStringVar4
- ldr r1, _0811527C @ =gUnknown_841AF6D
- bl UnkTextUtil_StringExpandPlaceholders
- adds r0, r6, 0x2
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08115274: .4byte gUnknown_8456ACC
-_08115278: .4byte gStringVar4
-_0811527C: .4byte gUnknown_841AF6D
- thumb_func_end sub_81151DC
-
- thumb_func_start sub_8115280
-sub_8115280: @ 8115280
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x23
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- bne _08115298
- movs r0, 0
- b _081152B0
-_08115298:
- ldrb r0, [r4]
- strb r0, [r2]
- ldrb r0, [r4, 0x1]
- strb r0, [r2, 0x1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x24
- bne _081152AE
- ldr r1, _081152B8 @ =gUnknown_203B048
- movs r0, 0x1
- strb r0, [r1]
-_081152AE:
- adds r0, r2, 0x2
-_081152B0:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_081152B8: .4byte gUnknown_203B048
- thumb_func_end sub_8115280
-
- thumb_func_start sub_81152BC
-sub_81152BC: @ 81152BC
- push {r4-r7,lr}
- adds r1, r0, 0
- movs r0, 0x23
- bl sub_8113E88
- adds r5, r0, 0
- ldrb r6, [r5, 0x1]
- ldr r0, _08115318 @ =gStringVar1
- ldrb r1, [r5]
- bl sub_80C4DF8
- ldr r0, _0811531C @ =gStringVar2
- ldr r2, _08115320 @ =gUnknown_8456AF0
- lsls r1, r6, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringCopy
- ldr r0, _08115324 @ =gUnknown_8456BE4
- adds r1, r6, r0
- ldrb r0, [r1]
- cmp r0, 0x5
- bne _08115378
- movs r4, 0
- ldr r2, _08115328 @ =gUnknown_8456C17
- adds r7, r5, 0x2
- ldrb r1, [r5]
-_081152F2:
- adds r0, r4, r2
- ldrb r0, [r0]
- cmp r1, r0
- bne _08115334
- movs r1, 0x82
- lsls r1, 4
- adds r0, r4, r1
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08115364
- ldr r0, _0811532C @ =gStringVar4
- ldr r1, _08115330 @ =gUnknown_841AE48
- bl StringExpandPlaceholders
- b _0811533E
- .align 2, 0
-_08115318: .4byte gStringVar1
-_0811531C: .4byte gStringVar2
-_08115320: .4byte gUnknown_8456AF0
-_08115324: .4byte gUnknown_8456BE4
-_08115328: .4byte gUnknown_8456C17
-_0811532C: .4byte gStringVar4
-_08115330: .4byte gUnknown_841AE48
-_08115334:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x7
- bls _081152F2
-_0811533E:
- cmp r4, 0x8
- bne _0811538A
- ldr r0, _08115358 @ =gStringVar4
- ldr r2, _0811535C @ =gUnknown_8456BBC
- ldr r1, _08115360 @ =gUnknown_8456BE4
- adds r1, r6, r1
- ldrb r1, [r1]
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringExpandPlaceholders
- b _0811538A
- .align 2, 0
-_08115358: .4byte gStringVar4
-_0811535C: .4byte gUnknown_8456BBC
-_08115360: .4byte gUnknown_8456BE4
-_08115364:
- ldr r0, _08115370 @ =gStringVar4
- ldr r1, _08115374 @ =gUnknown_841AE8F
- bl StringExpandPlaceholders
- b _0811533E
- .align 2, 0
-_08115370: .4byte gStringVar4
-_08115374: .4byte gUnknown_841AE8F
-_08115378:
- ldr r0, _08115394 @ =gStringVar4
- ldr r2, _08115398 @ =gUnknown_8456BBC
- ldrb r1, [r1]
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringExpandPlaceholders
- adds r7, r5, 0x2
-_0811538A:
- adds r0, r7, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08115394: .4byte gStringVar4
-_08115398: .4byte gUnknown_8456BBC
- thumb_func_end sub_81152BC
-
- thumb_func_start sub_811539C
-sub_811539C: @ 811539C
- ldr r1, _081153A4 @ =gUnknown_203B04B
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_081153A4: .4byte gUnknown_203B04B
- thumb_func_end sub_811539C
-
- thumb_func_start sub_81153A8
-sub_81153A8: @ 81153A8
- push {lr}
- adds r2, r1, 0
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x23
- beq _081153C4
- ldr r1, _081153C0 @ =gUnknown_203B04A
- movs r0, 0
- strb r0, [r1]
- movs r0, 0x1
- b _081153DE
- .align 2, 0
-_081153C0: .4byte gUnknown_203B04A
-_081153C4:
- ldr r3, _081153D8 @ =gUnknown_203B04A
- ldrb r1, [r3]
- ldrb r0, [r2, 0x1]
- adds r0, 0x1
- cmp r1, r0
- beq _081153DC
- strb r0, [r3]
- movs r0, 0x1
- b _081153DE
- .align 2, 0
-_081153D8: .4byte gUnknown_203B04A
-_081153DC:
- movs r0, 0
-_081153DE:
- pop {r1}
- bx r1
- thumb_func_end sub_81153A8
-
- thumb_func_start sub_81153E4
-sub_81153E4: @ 81153E4
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x23
- bne _08115408
- ldrb r0, [r1, 0x1]
- ldr r1, _08115400 @ =gUnknown_203B04B
- cmp r0, 0x20
- bne _08115404
- ldrb r0, [r1]
- cmp r0, 0
- bne _08115404
- movs r0, 0
- b _0811540A
- .align 2, 0
-_08115400: .4byte gUnknown_203B04B
-_08115404:
- movs r0, 0
- strb r0, [r1]
-_08115408:
- movs r0, 0x1
-_0811540A:
- pop {r1}
- bx r1
- thumb_func_end sub_81153E4
-
- thumb_func_start sub_8115410
-sub_8115410: @ 8115410
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x24
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- bne _08115428
- movs r0, 0
- b _08115454
-_08115428:
- ldrh r0, [r4]
- strh r0, [r2]
- adds r3, r2, 0x2
- ldrb r0, [r4, 0x2]
- strb r0, [r2, 0x2]
- ldrb r0, [r4, 0x3]
- strb r0, [r3, 0x1]
- ldrb r0, [r2, 0x2]
- subs r0, 0x7
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bhi _0811544C
- ldr r1, _08115448 @ =gUnknown_203B048
- movs r0, 0x2
- b _08115450
- .align 2, 0
-_08115448: .4byte gUnknown_203B048
-_0811544C:
- ldr r1, _0811545C @ =gUnknown_203B048
- movs r0, 0x1
-_08115450:
- strb r0, [r1]
- adds r0, r3, 0x2
-_08115454:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0811545C: .4byte gUnknown_203B048
- thumb_func_end sub_8115410
-
- thumb_func_start sub_8115460
-sub_8115460: @ 8115460
- push {r4,r5,lr}
- adds r1, r0, 0
- movs r0, 0x24
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x2
- ldrh r0, [r4]
- ldr r1, _0811549C @ =gStringVar1
- movs r2, 0
- bl sub_8113EAC
- ldrb r0, [r5, 0x1]
- cmp r0, 0xFF
- beq _08115486
- ldr r0, _081154A0 @ =gStringVar2
- ldrb r1, [r5, 0x1]
- bl sub_80C4DF8
-_08115486:
- ldrb r0, [r4, 0x2]
- cmp r0, 0x7
- bne _081154B4
- ldrb r0, [r5, 0x1]
- cmp r0, 0x58
- bne _081154AC
- ldr r0, _081154A4 @ =gStringVar3
- ldr r1, _081154A8 @ =gUnknown_841B09F
- bl StringCopy
- b _081154B4
- .align 2, 0
-_0811549C: .4byte gStringVar1
-_081154A0: .4byte gStringVar2
-_081154A4: .4byte gStringVar3
-_081154A8: .4byte gUnknown_841B09F
-_081154AC:
- ldr r0, _081154CC @ =gStringVar3
- ldr r1, _081154D0 @ =gUnknown_8418C1B
- bl StringCopy
-_081154B4:
- ldr r0, _081154D4 @ =gStringVar4
- ldr r2, _081154D8 @ =gUnknown_8456C20
- ldrb r1, [r5]
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringExpandPlaceholders
- adds r0, r5, 0x2
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081154CC: .4byte gStringVar3
-_081154D0: .4byte gUnknown_8418C1B
-_081154D4: .4byte gStringVar4
-_081154D8: .4byte gUnknown_8456C20
- thumb_func_end sub_8115460
-
- thumb_func_start sub_81154DC
-sub_81154DC: @ 81154DC
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x25
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _0811550E
- ldrh r0, [r4, 0x4]
- strh r0, [r2]
- ldrh r0, [r4, 0x6]
- strh r0, [r2, 0x2]
- ldr r1, [r4]
- lsrs r0, r1, 16
- strh r0, [r2, 0x4]
- strh r1, [r2, 0x6]
- ldrb r0, [r4, 0x8]
- strb r0, [r2, 0x8]
- movs r0, 0x1
- strb r0, [r2, 0x9]
- adds r0, r2, 0
- adds r0, 0xA
- b _08115510
-_0811550E:
- movs r0, 0
-_08115510:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81154DC
-
- thumb_func_start sub_8115518
-sub_8115518: @ 8115518
- push {r4-r7,lr}
- adds r1, r0, 0
- movs r0, 0x25
- bl sub_8113E88
- adds r4, r0, 0
- adds r7, r4, 0
- adds r7, 0x8
- ldrh r0, [r4, 0x4]
- lsls r0, 16
- ldrh r1, [r4, 0x6]
- adds r6, r0, r1
- bl UnkTextUtil_Reset
- ldr r5, _08115564 @ =gStringVar1
- ldrb r1, [r4, 0x8]
- adds r0, r5, 0
- bl sub_80C4DF8
- movs r0, 0
- adds r1, r5, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r4, 0x2]
- cmp r0, 0x1
- bhi _08115570
- ldr r0, _08115568 @ =gStringVar4
- ldr r1, _0811556C @ =gUnknown_841A7DD
- bl UnkTextUtil_StringExpandPlaceholders
- b _0811558E
- .align 2, 0
-_08115564: .4byte gStringVar1
-_08115568: .4byte gStringVar4
-_0811556C: .4byte gUnknown_841A7DD
-_08115570:
- ldr r4, _08115598 @ =gStringVar2
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0
- movs r3, 0x6
- bl ConvertIntToDecimalStringN
- movs r0, 0x2
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r0, _0811559C @ =gStringVar4
- ldr r1, _081155A0 @ =gUnknown_841A810
- bl UnkTextUtil_StringExpandPlaceholders
-_0811558E:
- adds r0, r7, 0x2
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08115598: .4byte gStringVar2
-_0811559C: .4byte gStringVar4
-_081155A0: .4byte gUnknown_841A810
- thumb_func_end sub_8115518
-
- thumb_func_start sub_81155A4
-sub_81155A4: @ 81155A4
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x26
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _081155D6
- ldrh r0, [r4, 0x4]
- strh r0, [r2]
- ldrh r0, [r4, 0x6]
- strh r0, [r2, 0x2]
- ldr r1, [r4]
- lsrs r0, r1, 16
- strh r0, [r2, 0x4]
- strh r1, [r2, 0x6]
- ldrb r0, [r4, 0x8]
- strb r0, [r2, 0x8]
- ldrb r0, [r4, 0x9]
- strb r0, [r2, 0x9]
- adds r0, r2, 0
- adds r0, 0xA
- b _081155D8
-_081155D6:
- movs r0, 0
-_081155D8:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81155A4
-
- thumb_func_start sub_81155E0
-sub_81155E0: @ 81155E0
- push {r4-r7,lr}
- adds r1, r0, 0
- movs r0, 0x26
- bl sub_8113E88
- adds r5, r0, 0
- adds r7, r5, 0
- adds r7, 0x8
- ldrh r0, [r5, 0x4]
- lsls r0, 16
- ldrh r1, [r5, 0x6]
- adds r6, r0, r1
- bl UnkTextUtil_Reset
- ldr r4, _0811563C @ =gStringVar1
- ldrb r1, [r5, 0x8]
- adds r0, r4, 0
- bl sub_80C4DF8
- ldrb r0, [r7, 0x1]
- cmp r0, 0
- bne _08115690
- ldr r0, _08115640 @ =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0
- bl UnkTextUtil_SetPtrI
- movs r0, 0x1
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r5]
- bl ItemId_GetItem
- adds r1, r0, 0
- movs r0, 0x2
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r5, 0x2]
- cmp r0, 0x1
- bne _08115648
- ldr r1, _08115644 @ =gUnknown_841A8D4
- movs r0, 0x3
- bl UnkTextUtil_SetPtrI
- b _08115670
- .align 2, 0
-_0811563C: .4byte gStringVar1
-_08115640: .4byte gSaveBlock2Ptr
-_08115644: .4byte gUnknown_841A8D4
-_08115648:
- ldr r4, _0811567C @ =gStringVar2
- ldrh r1, [r5, 0x2]
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- movs r0, 0x4
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r4, _08115680 @ =gStringVar3
- ldr r1, _08115684 @ =gUnknown_841A8DD
- adds r0, r4, 0
- bl UnkTextUtil_StringExpandPlaceholders
- movs r0, 0x3
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
-_08115670:
- ldr r0, _08115688 @ =gStringVar4
- ldr r1, _0811568C @ =gUnknown_841A858
- bl UnkTextUtil_StringExpandPlaceholders
- b _081156C4
- .align 2, 0
-_0811567C: .4byte gStringVar2
-_08115680: .4byte gStringVar3
-_08115684: .4byte gUnknown_841A8DD
-_08115688: .4byte gStringVar4
-_0811568C: .4byte gUnknown_841A858
-_08115690:
- movs r0, 0
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldrh r0, [r5]
- bl ItemId_GetItem
- adds r1, r0, 0
- movs r0, 0x1
- bl UnkTextUtil_SetPtrI
- ldr r4, _081156CC @ =gStringVar2
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0
- movs r3, 0x6
- bl ConvertIntToDecimalStringN
- movs r0, 0x2
- adds r1, r4, 0
- bl UnkTextUtil_SetPtrI
- ldr r0, _081156D0 @ =gStringVar4
- ldr r1, _081156D4 @ =gUnknown_841A896
- bl UnkTextUtil_StringExpandPlaceholders
-_081156C4:
- adds r0, r7, 0x2
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_081156CC: .4byte gStringVar2
-_081156D0: .4byte gStringVar4
-_081156D4: .4byte gUnknown_841A896
- thumb_func_end sub_81155E0
-
- thumb_func_start sub_81156D8
-sub_81156D8: @ 81156D8
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x28
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _081156F8
- ldrh r0, [r4]
- strh r0, [r2]
- ldrb r0, [r4, 0x2]
- strb r0, [r2, 0x2]
- adds r0, r2, 0x4
- b _081156FA
-_081156F8:
- movs r0, 0
-_081156FA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81156D8
-
- thumb_func_start sub_8115700
-sub_8115700: @ 8115700
- push {r4-r6,lr}
- adds r1, r0, 0
- movs r0, 0x28
- bl sub_8113E88
- adds r4, r0, 0
- adds r5, r4, 0x2
- ldr r0, _08115738 @ =gStringVar1
- ldrb r1, [r4, 0x2]
- bl sub_80C4DF8
- ldr r6, _0811573C @ =gStringVar2
- ldrh r0, [r4]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r6, 0
- bl StringCopy
- ldr r0, _08115740 @ =gStringVar4
- ldr r1, _08115744 @ =gUnknown_841B03F
- bl StringExpandPlaceholders
- adds r5, 0x2
- adds r0, r5, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08115738: .4byte gStringVar1
-_0811573C: .4byte gStringVar2
-_08115740: .4byte gStringVar4
-_08115744: .4byte gUnknown_841B03F
- thumb_func_end sub_8115700
-
- thumb_func_start sub_8115748
-sub_8115748: @ 8115748
- push {r4,lr}
- lsls r0, 16
- lsrs r2, r0, 16
- ldr r0, _08115764 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- subs r0, 0x2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _08115792
- movs r1, 0
- ldr r4, _08115768 @ =gUnknown_203B049
- ldr r0, _0811576C @ =gUnknown_8456C50
- b _08115778
- .align 2, 0
-_08115764: .4byte gUnknown_203ADFA
-_08115768: .4byte gUnknown_203B049
-_0811576C: .4byte gUnknown_8456C50
-_08115770:
- movs r0, 0
- b _08115790
-_08115774:
- adds r0, 0x2
- adds r1, 0x1
-_08115778:
- cmp r1, 0x10
- bgt _08115792
- ldrh r3, [r0]
- cmp r2, r3
- bne _08115774
- adds r0, r2, 0
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- bne _08115770
- movs r0, 0x1
-_08115790:
- strb r0, [r4]
-_08115792:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8115748
-
- thumb_func_start sub_8115798
-sub_8115798: @ 8115798
- push {r4,lr}
- sub sp, 0x4
- ldr r0, _081157D0 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- subs r0, 0x2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _081157C6
- ldr r4, _081157D4 @ =gUnknown_203B049
- ldrb r0, [r4]
- cmp r0, 0
- beq _081157C6
- ldr r0, _081157D8 @ =gMapHeader
- ldrb r1, [r0, 0x14]
- mov r0, sp
- strh r1, [r0]
- movs r0, 0x2A
- mov r1, sp
- bl sub_8113550
- movs r0, 0
- strb r0, [r4]
-_081157C6:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081157D0: .4byte gUnknown_203ADFA
-_081157D4: .4byte gUnknown_203B049
-_081157D8: .4byte gMapHeader
- thumb_func_end sub_8115798
-
- thumb_func_start sub_81157DC
-sub_81157DC: @ 81157DC
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x2A
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- beq _081157F8
- ldrh r0, [r4]
- strh r0, [r2]
- adds r0, r2, 0x2
- b _081157FA
-_081157F8:
- movs r0, 0
-_081157FA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81157DC
-
- thumb_func_start sub_8115800
-sub_8115800: @ 8115800
- push {r4,lr}
- adds r1, r0, 0
- movs r0, 0x2A
- bl sub_8113E88
- adds r4, r0, 0
- ldr r0, _08115828 @ =gStringVar1
- ldrb r1, [r4]
- bl sub_80C4DF8
- ldr r0, _0811582C @ =gStringVar4
- ldr r1, _08115830 @ =gUnknown_841B064
- bl StringExpandPlaceholders
- adds r4, 0x2
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08115828: .4byte gStringVar1
-_0811582C: .4byte gStringVar4
-_08115830: .4byte gUnknown_841B064
- thumb_func_end sub_8115800
-
- thumb_func_start sub_8115834
-sub_8115834: @ 8115834
- push {lr}
- adds r1, r0, 0
- ldrb r0, [r1]
- adds r1, 0x1
- cmp r0, 0xFC
- bne _08115868
- ldrb r0, [r1]
- adds r1, 0x1
- cmp r0, 0x15
- bne _08115868
- movs r2, 0
- b _08115854
-_0811584C:
- adds r1, 0x1
- adds r2, 0x1
- cmp r2, 0x4
- bgt _0811585A
-_08115854:
- ldrb r0, [r1]
- cmp r0, 0xFC
- bne _0811584C
-_0811585A:
- movs r0, 0xFC
- strb r0, [r1]
- adds r1, 0x1
- movs r0, 0x16
- strb r0, [r1]
- movs r0, 0xFF
- strb r0, [r1, 0x1]
-_08115868:
- pop {r0}
- bx r0
- thumb_func_end sub_8115834
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/quest_log_8150454.s b/asm/quest_log_8150454.s
index 76dadd6e0..ac59263d7 100644
--- a/asm/quest_log_8150454.s
+++ b/asm/quest_log_8150454.s
@@ -59,7 +59,7 @@ sub_8150498: @ 8150498
thumb_func_start sub_81504A8
sub_81504A8: @ 81504A8
push {r4,lr}
- ldr r0, _081504E0 @ =gUnknown_2037078
+ ldr r0, _081504E0 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -83,14 +83,14 @@ sub_81504A8: @ 81504A8
pop {r0}
bx r0
.align 2, 0
-_081504E0: .4byte gUnknown_2037078
+_081504E0: .4byte gPlayerAvatar
_081504E4: .4byte gMapObjects
thumb_func_end sub_81504A8
thumb_func_start sub_81504E8
sub_81504E8: @ 81504E8
push {r4,lr}
- ldr r0, _08150528 @ =gUnknown_2037078
+ ldr r0, _08150528 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -117,14 +117,14 @@ sub_81504E8: @ 81504E8
pop {r0}
bx r0
.align 2, 0
-_08150528: .4byte gUnknown_2037078
+_08150528: .4byte gPlayerAvatar
_0815052C: .4byte gMapObjects
thumb_func_end sub_81504E8
thumb_func_start sub_8150530
sub_8150530: @ 8150530
push {r4-r6,lr}
- ldr r6, _0815057C @ =gUnknown_2037078
+ ldr r6, _0815057C @ =gPlayerAvatar
ldrb r1, [r6, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -161,7 +161,7 @@ _08150558:
strh r4, [r1, 0x8]
b _081505BC
.align 2, 0
-_0815057C: .4byte gUnknown_2037078
+_0815057C: .4byte gPlayerAvatar
_08150580: .4byte gMapObjects
_08150584: .4byte gSprites
_08150588: .4byte gUnknown_3005E88
@@ -199,7 +199,7 @@ sub_81505C4: @ 81505C4
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r0, _0815060C @ =gUnknown_2037078
+ ldr r0, _0815060C @ =gPlayerAvatar
mov r9, r0
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
@@ -229,7 +229,7 @@ sub_81505C4: @ 81505C4
beq _08150626
b _081506FC
.align 2, 0
-_0815060C: .4byte gUnknown_2037078
+_0815060C: .4byte gPlayerAvatar
_08150610: .4byte gMapObjects
_08150614: .4byte gSprites
_08150618: .4byte gTasks
@@ -348,7 +348,7 @@ _081506FC:
thumb_func_start sub_8150708
sub_8150708: @ 8150708
push {r4,r5,lr}
- ldr r5, _08150770 @ =gUnknown_2037078
+ ldr r5, _08150770 @ =gPlayerAvatar
ldrb r1, [r5, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -394,7 +394,7 @@ _08150768:
pop {r0}
bx r0
.align 2, 0
-_08150770: .4byte gUnknown_2037078
+_08150770: .4byte gPlayerAvatar
_08150774: .4byte gMapObjects
_08150778: .4byte gUnknown_20386E0
thumb_func_end sub_8150708
diff --git a/asm/region_map.s b/asm/region_map.s
index aa684531d..f860c6065 100644
--- a/asm/region_map.s
+++ b/asm/region_map.s
@@ -932,7 +932,7 @@ _080C0584:
_080C05D8: .4byte gUnknown_8418EB5
_080C05DC: .4byte gUnknown_8418E8B
_080C05E0:
- ldr r0, _080C0618 @ =gUnknown_2037AB8
+ ldr r0, _080C0618 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -958,7 +958,7 @@ _080C05FA:
adds r1, r2
b _080C07A0
.align 2, 0
-_080C0618: .4byte gUnknown_2037AB8
+_080C0618: .4byte gPaletteFade
_080C061C: .4byte gUnknown_20399D4
_080C0620: .4byte 0x000047a0
_080C0624:
@@ -1140,7 +1140,7 @@ _080C07A0:
_080C07A8: .4byte gUnknown_20399D4
_080C07AC: .4byte 0x000047a0
_080C07B0:
- ldr r0, _080C07CC @ =gUnknown_2037AB8
+ ldr r0, _080C07CC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1154,7 +1154,7 @@ _080C07C2:
pop {r0}
bx r0
.align 2, 0
-_080C07CC: .4byte gUnknown_2037AB8
+_080C07CC: .4byte gPaletteFade
thumb_func_end sub_80C04E4
thumb_func_start sub_80C07D0
@@ -5019,7 +5019,7 @@ _080C2768:
bl sub_80C2B48
b _080C2976
_080C2788:
- ldr r0, _080C27AC @ =gUnknown_2037AB8
+ ldr r0, _080C27AC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -5037,7 +5037,7 @@ _080C2796:
bl PlaySE
b _080C299A
.align 2, 0
-_080C27AC: .4byte gUnknown_2037AB8
+_080C27AC: .4byte gPaletteFade
_080C27B0: .4byte 0x00000ccc
_080C27B4:
bl sub_80C29A4
@@ -10006,7 +10006,7 @@ _080C4FEC:
.align 2, 0
_080C4FFC: .4byte gUnknown_8418EB0
_080C5000:
- ldr r0, _080C5024 @ =gUnknown_2037AB8
+ ldr r0, _080C5024 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10022,7 +10022,7 @@ _080C500E:
bl PutWindowTilemap
b _080C51A6
.align 2, 0
-_080C5024: .4byte gUnknown_2037AB8
+_080C5024: .4byte gPaletteFade
_080C5028:
bl sub_80C3400
lsls r0, 24
@@ -10207,7 +10207,7 @@ _080C51AA:
.align 2, 0
_080C51B4: .4byte gUnknown_20399FC
_080C51B8:
- ldr r0, _080C51E4 @ =gUnknown_2037AB8
+ ldr r0, _080C51E4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10229,7 +10229,7 @@ _080C51DC:
pop {r0}
bx r0
.align 2, 0
-_080C51E4: .4byte gUnknown_2037AB8
+_080C51E4: .4byte gPaletteFade
thumb_func_end sub_80C4F08
thumb_func_start sub_80C51E8
diff --git a/asm/reshow_battle_screen.s b/asm/reshow_battle_screen.s
index a30d8e833..f7c412cde 100644
--- a/asm/reshow_battle_screen.s
+++ b/asm/reshow_battle_screen.s
@@ -13,7 +13,7 @@ nullsub_44: @ 8077760
thumb_func_start sub_8077764
sub_8077764: @ 8077764
push {lr}
- ldr r2, _080777B0 @ =gUnknown_2037AB8
+ ldr r2, _080777B0 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -48,7 +48,7 @@ sub_8077764: @ 8077764
bl sub_812B1F0
b _080777DA
.align 2, 0
-_080777B0: .4byte gUnknown_2037AB8
+_080777B0: .4byte gPaletteFade
_080777B4: .4byte gBattleScripting
_080777B8: .4byte gBattleTypeFlags
_080777BC:
@@ -355,7 +355,7 @@ _08077A5C:
movs r2, 0x10
movs r3, 0
bl BeginHardwarePaletteFade
- ldr r2, _08077AA0 @ =gUnknown_2037AB8
+ ldr r2, _08077AA0 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -375,7 +375,7 @@ _08077A8A:
bx r0
.align 2, 0
_08077A9C: .4byte sub_80116F4
-_08077AA0: .4byte gUnknown_2037AB8
+_08077AA0: .4byte gPaletteFade
_08077AA4: .4byte sub_8011100
_08077AA8: .4byte gBattleScripting
thumb_func_end sub_80777E8
diff --git a/asm/rom6.s b/asm/rom6.s
index 76da35ac8..8d5e76f8a 100644
--- a/asm/rom6.s
+++ b/asm/rom6.s
@@ -73,7 +73,7 @@ task08_080C9820: @ 80C9820
lsrs r5, r0, 24
adds r6, r5, 0
bl ScriptContext2_Enable
- ldr r1, _080C9874 @ =gUnknown_2037078
+ ldr r1, _080C9874 @ =gPlayerAvatar
movs r0, 0x1
strb r0, [r1, 0x6]
ldrb r1, [r1, 0x5]
@@ -107,7 +107,7 @@ _080C9856:
ldr r0, _080C9884 @ =sub_80C98FC
b _080C98A0
.align 2, 0
-_080C9874: .4byte gUnknown_2037078
+_080C9874: .4byte gPlayerAvatar
_080C9878: .4byte gMapObjects
_080C987C: .4byte gMapHeader
_080C9880: .4byte gTasks
@@ -139,7 +139,7 @@ sub_80C98B0: @ 80C98B0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080C98EC @ =gUnknown_2037078
+ ldr r0, _080C98EC @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -165,7 +165,7 @@ _080C98E4:
pop {r0}
bx r0
.align 2, 0
-_080C98EC: .4byte gUnknown_2037078
+_080C98EC: .4byte gPlayerAvatar
_080C98F0: .4byte gMapObjects
_080C98F4: .4byte gTasks
_080C98F8: .4byte sub_80C98FC
@@ -207,7 +207,7 @@ _080C9934:
movs r0, 0x3
str r0, [r6, 0x8]
_080C993C:
- ldr r5, _080C998C @ =gUnknown_2037078
+ ldr r5, _080C998C @ =gPlayerAvatar
ldrb r0, [r5, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -243,7 +243,7 @@ _080C9980:
bx r0
.align 2, 0
_080C9988: .4byte gUnknown_20386E0
-_080C998C: .4byte gUnknown_2037078
+_080C998C: .4byte gPlayerAvatar
_080C9990: .4byte gMapObjects
_080C9994: .4byte gSprites
_080C9998: .4byte gTasks
@@ -266,7 +266,7 @@ sub_80C99A0: @ 80C99A0
ldrh r0, [r0, 0x1A]
orrs r1, r0
bl _call_via_r1
- ldr r1, _080C99D4 @ =gUnknown_2037078
+ ldr r1, _080C99D4 @ =gPlayerAvatar
movs r0, 0
strb r0, [r1, 0x6]
adds r0, r4, 0
@@ -276,7 +276,7 @@ sub_80C99A0: @ 80C99A0
bx r0
.align 2, 0
_080C99D0: .4byte gTasks
-_080C99D4: .4byte gUnknown_2037078
+_080C99D4: .4byte gPlayerAvatar
thumb_func_end sub_80C99A0
thumb_func_start SetUpFieldMove_RockSmash
diff --git a/asm/roulette_util.s b/asm/roulette_util.s
index 8e60a9fe2..532bf4684 100644
--- a/asm/roulette_util.s
+++ b/asm/roulette_util.s
@@ -151,9 +151,9 @@ _080D8CD8:
ldrh r0, [r5, 0x6]
add r0, r12
lsls r0, 1
- ldr r1, _080D8CFC @ =gUnknown_20375F8
+ ldr r1, _080D8CFC @ =gPlttBufferFaded
adds r3, r0, r1
- ldr r1, _080D8D00 @ =gUnknown_20371F8
+ ldr r1, _080D8D00 @ =gPlttBufferUnfaded
adds r6, r0, r1
ldrb r0, [r5]
lsls r0, 25
@@ -165,8 +165,8 @@ _080D8CD8:
b _080D8E4E
.align 2, 0
_080D8CF8: .4byte 0xfffffc1f
-_080D8CFC: .4byte gUnknown_20375F8
-_080D8D00: .4byte gUnknown_20371F8
+_080D8CFC: .4byte gPlttBufferFaded
+_080D8D00: .4byte gPlttBufferUnfaded
_080D8D04:
ldr r0, [r3]
lsls r2, r0, 27
@@ -422,7 +422,7 @@ _080D8ECE:
ldrb r0, [r3, 0x8]
cmp r2, r0
bcs _080D8EEE
- ldr r4, _080D8EF8 @ =gUnknown_20375F8
+ ldr r4, _080D8EF8 @ =gPlttBufferFaded
_080D8ED6:
ldrh r0, [r3, 0x6]
adds r0, r2
@@ -443,13 +443,13 @@ _080D8EEE:
adds r1, 0x1
b _080D8F28
.align 2, 0
-_080D8EF8: .4byte gUnknown_20375F8
+_080D8EF8: .4byte gPlttBufferFaded
_080D8EFC:
ldrb r0, [r3, 0x8]
cmp r2, r0
bcs _080D8F20
- ldr r5, _080D8F40 @ =gUnknown_20375F8
- ldr r4, _080D8F44 @ =gUnknown_20371F8
+ ldr r5, _080D8F40 @ =gPlttBufferFaded
+ ldr r4, _080D8F44 @ =gPlttBufferUnfaded
_080D8F06:
ldrh r0, [r3, 0x6]
adds r0, r2
@@ -483,8 +483,8 @@ _080D8F36:
pop {r1}
bx r1
.align 2, 0
-_080D8F40: .4byte gUnknown_20375F8
-_080D8F44: .4byte gUnknown_20371F8
+_080D8F40: .4byte gPlttBufferFaded
+_080D8F44: .4byte gPlttBufferUnfaded
thumb_func_end sub_80D8EB8
thumb_func_start task_tutorial_controls_fadein
@@ -625,9 +625,9 @@ _080D9016:
beq _080D907E
ldrh r1, [r4, 0xA]
lsls r1, 1
- ldr r0, _080D9074 @ =gUnknown_20375F8
+ ldr r0, _080D9074 @ =gPlttBufferFaded
adds r0, r1, r0
- ldr r2, _080D9078 @ =gUnknown_20371F8
+ ldr r2, _080D9078 @ =gPlttBufferUnfaded
adds r1, r2
ldrb r2, [r4, 0xC]
lsls r2, 1
@@ -651,8 +651,8 @@ _080D9016:
strb r0, [r4, 0x7]
b _080D907E
.align 2, 0
-_080D9074: .4byte gUnknown_20375F8
-_080D9078: .4byte gUnknown_20371F8
+_080D9074: .4byte gPlttBufferFaded
+_080D9078: .4byte gPlttBufferUnfaded
_080D907C:
strb r3, [r4, 0x7]
_080D907E:
@@ -787,8 +787,8 @@ sub_80D9140: @ 80D9140
adds r0, r2, r0
cmp r2, r0
bge _080D9182
- ldr r5, _080D91B4 @ =gUnknown_20375F8
- ldr r3, _080D91B8 @ =gUnknown_20371F8
+ ldr r5, _080D91B4 @ =gPlttBufferFaded
+ ldr r3, _080D91B8 @ =gPlttBufferUnfaded
_080D9168:
lsls r0, r2, 1
adds r1, r0, r5
@@ -829,8 +829,8 @@ _080D9182:
pop {r0}
bx r0
.align 2, 0
-_080D91B4: .4byte gUnknown_20375F8
-_080D91B8: .4byte gUnknown_20371F8
+_080D91B4: .4byte gPlttBufferFaded
+_080D91B8: .4byte gPlttBufferUnfaded
thumb_func_end sub_80D9140
thumb_func_start sub_80D91BC
@@ -992,8 +992,8 @@ sub_80D9294: @ 80D9294
adds r0, r2, r0
cmp r2, r0
bge _080D92FA
- ldr r5, _080D9314 @ =gUnknown_20375F8
- ldr r4, _080D9318 @ =gUnknown_20371F8
+ ldr r5, _080D9314 @ =gPlttBufferFaded
+ ldr r4, _080D9318 @ =gPlttBufferUnfaded
_080D92E0:
lsls r0, r2, 1
adds r1, r0, r5
@@ -1022,8 +1022,8 @@ _080D92FA:
strh r0, [r2]
b _080D93A6
.align 2, 0
-_080D9314: .4byte gUnknown_20375F8
-_080D9318: .4byte gUnknown_20371F8
+_080D9314: .4byte gPlttBufferFaded
+_080D9318: .4byte gPlttBufferUnfaded
_080D931C:
movs r0, 0x1
mov r9, r0
@@ -1066,8 +1066,8 @@ _080D9350:
adds r0, r2, r0
cmp r2, r0
bge _080D9386
- ldr r6, _080D93B4 @ =gUnknown_20375F8
- ldr r4, _080D93B8 @ =gUnknown_20371F8
+ ldr r6, _080D93B4 @ =gPlttBufferFaded
+ ldr r4, _080D93B8 @ =gPlttBufferUnfaded
_080D936C:
lsls r0, r2, 1
adds r1, r0, r6
@@ -1109,8 +1109,8 @@ _080D93A6:
pop {r0}
bx r0
.align 2, 0
-_080D93B4: .4byte gUnknown_20375F8
-_080D93B8: .4byte gUnknown_20371F8
+_080D93B4: .4byte gPlttBufferFaded
+_080D93B8: .4byte gPlttBufferUnfaded
thumb_func_end sub_80D9294
thumb_func_start sub_80D93BC
@@ -1151,7 +1151,7 @@ _080D93E4:
beq _080D93FE
b _080D9552
_080D93FE:
- ldr r0, _080D944C @ =gUnknown_2037AB8
+ ldr r0, _080D944C @ =gPaletteFade
ldrb r1, [r0, 0x7]
adds r0, r3, 0
ands r0, r1
@@ -1191,7 +1191,7 @@ _080D9424:
beq _080D9456
b _080D953C
.align 2, 0
-_080D944C: .4byte gUnknown_2037AB8
+_080D944C: .4byte gPaletteFade
_080D9450:
cmp r0, 0x2
beq _080D94FE
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
index 22337b6f3..6fd8d83a5 100644
--- a/asm/scrcmd.s
+++ b/asm/scrcmd.s
@@ -79,7 +79,7 @@ sub_8069F3C: @ 8069F3C
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r5, r0, 0
adds r0, r4, 0
bl ScriptReadHalfword
@@ -692,7 +692,7 @@ ScrCmd_setvar: @ 806A390
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r4, r0, 0
adds r0, r5, 0
bl ScriptReadHalfword
@@ -710,13 +710,13 @@ ScrCmd_copyvar: @ 806A3B4
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r5, r0, 0
adds r0, r4, 0
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
ldrh r0, [r0]
strh r0, [r5]
movs r0, 0
@@ -732,7 +732,7 @@ ScrCmd_setorcopyvar: @ 806A3E0
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r5, r0, 0
adds r0, r4, 0
bl ScriptReadHalfword
@@ -909,7 +909,7 @@ ScrCmd_compare_var_to_value: @ 806A520
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
ldrh r5, [r0]
adds r0, r4, 0
bl ScriptReadHalfword
@@ -932,13 +932,13 @@ ScrCmd_compare_var_to_var: @ 806A550
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r5, r0, 0
adds r0, r4, 0
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
ldrh r2, [r5]
ldrh r1, [r0]
adds r0, r2, 0
@@ -957,7 +957,7 @@ ScrCmd_addvar: @ 806A584
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r4, r0, 0
adds r0, r5, 0
bl ScriptReadHalfword
@@ -977,7 +977,7 @@ ScrCmd_subvar: @ 806A5AC
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r5, r0, 0
adds r0, r4, 0
bl ScriptReadHalfword
@@ -1423,7 +1423,7 @@ ScrCmd_setflashradius: @ 806A8FC
thumb_func_start sub_806A918
sub_806A918: @ 806A918
push {lr}
- ldr r0, _0806A92C @ =gUnknown_2037AB8
+ ldr r0, _0806A92C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1432,7 +1432,7 @@ sub_806A918: @ 806A918
movs r0, 0
b _0806A932
.align 2, 0
-_0806A92C: .4byte gUnknown_2037AB8
+_0806A92C: .4byte gPaletteFade
_0806A930:
movs r0, 0x1
_0806A932:
@@ -2319,13 +2319,13 @@ ScrCmd_getplayerxy: @ 806B010
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r5, r0, 0
adds r0, r4, 0
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
ldr r2, _0806B048 @ =gSaveBlock1Ptr
ldr r1, [r2]
ldrh r1, [r1]
@@ -4243,7 +4243,7 @@ ScrCmd_buffermovename: @ 806BE50
ldr r2, [r4]
movs r1, 0xD
muls r1, r0
- ldr r0, _0806BE8C @ =gUnknown_8247094
+ ldr r0, _0806BE8C @ =gMoveNames
adds r1, r0
adds r0, r2, 0
bl StringCopy
@@ -4253,7 +4253,7 @@ ScrCmd_buffermovename: @ 806BE50
bx r1
.align 2, 0
_0806BE88: .4byte gUnknown_83A7294
-_0806BE8C: .4byte gUnknown_8247094
+_0806BE8C: .4byte gMoveNames
thumb_func_end ScrCmd_buffermovename
thumb_func_start ScrCmd_buffernumberstring
@@ -5428,7 +5428,7 @@ ScrCmd_checkcoins: @ 806C72C
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 16
- bl sub_806E454
+ bl GetVarPointer
adds r4, r0, 0
bl GetCoins
strh r0, [r4]
diff --git a/asm/script_menu.s b/asm/script_menu.s
index 7707a7f52..239e6860f 100644
--- a/asm/script_menu.s
+++ b/asm/script_menu.s
@@ -453,7 +453,7 @@ sub_809CC98: @ 809CC98
lsls r0, 3
ldr r1, _0809CCC4 @ =gTasks+0x8
adds r5, r0, r1
- ldr r0, _0809CCC8 @ =gUnknown_2037AB8
+ ldr r0, _0809CCC8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -468,7 +468,7 @@ sub_809CC98: @ 809CC98
b _0809CD3C
.align 2, 0
_0809CCC4: .4byte gTasks+0x8
-_0809CCC8: .4byte gUnknown_2037AB8
+_0809CCC8: .4byte gPaletteFade
_0809CCCC: .4byte gUnknown_2039988
_0809CCD0:
movs r1, 0xA
diff --git a/asm/script_pokemon_util_80BF8FC.s b/asm/script_pokemon_util_80BF8FC.s
index 8ff65922e..b8da48f65 100644
--- a/asm/script_pokemon_util_80BF8FC.s
+++ b/asm/script_pokemon_util_80BF8FC.s
@@ -72,7 +72,7 @@ sub_80BF97C: @ 80BF97C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r2, _080BF9B4 @ =gUnknown_2037AB8
+ ldr r2, _080BF9B4 @ =gPaletteFade
ldrb r1, [r2, 0x7]
movs r0, 0x80
ands r0, r1
@@ -96,7 +96,7 @@ _080BF9AC:
pop {r0}
bx r0
.align 2, 0
-_080BF9B4: .4byte gUnknown_2037AB8
+_080BF9B4: .4byte gPaletteFade
_080BF9B8: .4byte gTasks
thumb_func_end sub_80BF97C
@@ -196,7 +196,7 @@ ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
ldr r0, _080BFAA0 @ =gStringVar2
movs r1, 0xD
muls r1, r4
- ldr r2, _080BFAA4 @ =gUnknown_8247094
+ ldr r2, _080BFAA4 @ =gMoveNames
adds r1, r2
bl StringCopy
pop {r4,r5}
@@ -208,7 +208,7 @@ _080BFA94: .4byte gPlayerParty
_080BFA98: .4byte gSpecialVar_0x8005
_080BFA9C: .4byte gStringVar1
_080BFAA0: .4byte gStringVar2
-_080BFAA4: .4byte gUnknown_8247094
+_080BFAA4: .4byte gMoveNames
thumb_func_end ScrSpecial_GetPokemonNicknameAndMoveName
thumb_func_start sub_80BFAA8
diff --git a/asm/seagallop.s b/asm/seagallop.s
index 45ff92759..7d40b69e0 100644
--- a/asm/seagallop.s
+++ b/asm/seagallop.s
@@ -316,7 +316,7 @@ sub_8147108: @ 8147108
lsls r0, 24
cmp r0, 0
beq _08147136
- ldr r0, _0814713C @ =gUnknown_2037AB8
+ ldr r0, _0814713C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -331,7 +331,7 @@ _08147136:
pop {r0}
bx r0
.align 2, 0
-_0814713C: .4byte gUnknown_2037AB8
+_0814713C: .4byte gPaletteFade
thumb_func_end sub_8147108
thumb_func_start sub_8147140
diff --git a/asm/shop.s b/asm/shop.s
index d9f548c1d..a732c8656 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -347,7 +347,7 @@ sub_809AD40: @ 809AD40
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0809AD70 @ =gUnknown_2037AB8
+ ldr r0, _0809AD70 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -365,7 +365,7 @@ _0809AD68:
pop {r0}
bx r0
.align 2, 0
-_0809AD70: .4byte gUnknown_2037AB8
+_0809AD70: .4byte gPaletteFade
thumb_func_end sub_809AD40
thumb_func_start sub_809AD74
@@ -1259,7 +1259,7 @@ sub_809B494: @ 809B494
lsrs r0, 16
movs r1, 0xD
muls r1, r0
- ldr r0, _0809B524 @ =gUnknown_8247094
+ ldr r0, _0809B524 @ =gMoveNames
adds r1, r0
adds r0, r5, 0
bl StringCopy
@@ -1280,7 +1280,7 @@ _0809B514: .4byte gStringVar1
_0809B518: .4byte 0xfffffee0
_0809B51C: .4byte gStringVar4
_0809B520: .4byte gUnknown_8416226
-_0809B524: .4byte gUnknown_8247094
+_0809B524: .4byte gMoveNames
_0809B528:
ldr r2, _0809B564 @ =gUnknown_8416213
movs r4, 0
@@ -2157,7 +2157,7 @@ sub_809BBC0: @ 809BBC0
lsls r0, 3
ldr r1, _0809BC00 @ =gTasks+0x8
adds r5, r0, r1
- ldr r0, _0809BC04 @ =gUnknown_2037AB8
+ ldr r0, _0809BC04 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2181,7 +2181,7 @@ sub_809BBC0: @ 809BBC0
b _0809BC8E
.align 2, 0
_0809BC00: .4byte gTasks+0x8
-_0809BC04: .4byte gUnknown_2037AB8
+_0809BC04: .4byte gPaletteFade
_0809BC08: .4byte gUnknown_2039942
_0809BC0C:
movs r0, 0x5
@@ -2682,7 +2682,7 @@ sub_809C04C: @ 809C04C
lsls r0, 3
ldr r1, _0809C088 @ =gTasks+0x8
adds r2, r0, r1
- ldr r0, _0809C08C @ =gUnknown_2037AB8
+ ldr r0, _0809C08C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2703,7 +2703,7 @@ _0809C082:
bx r0
.align 2, 0
_0809C088: .4byte gTasks+0x8
-_0809C08C: .4byte gUnknown_2037AB8
+_0809C08C: .4byte gPaletteFade
_0809C090: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_809C04C
diff --git a/asm/slot_machine.s b/asm/slot_machine.s
index 2350a210e..2d1be0535 100644
--- a/asm/slot_machine.s
+++ b/asm/slot_machine.s
@@ -3683,7 +3683,7 @@ _0814142E:
b _08141450
_08141436:
bl UpdatePaletteFade
- ldr r0, _0814144C @ =gUnknown_2037AB8
+ ldr r0, _0814144C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3692,7 +3692,7 @@ _08141436:
movs r0, 0
b _08141452
.align 2, 0
-_0814144C: .4byte gUnknown_2037AB8
+_0814144C: .4byte gPaletteFade
_08141450:
movs r0, 0x1
_08141452:
@@ -3728,7 +3728,7 @@ _08141472:
strb r0, [r4]
b _081414A0
_0814148A:
- ldr r0, _0814149C @ =gUnknown_2037AB8
+ ldr r0, _0814149C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3737,7 +3737,7 @@ _0814148A:
movs r0, 0
b _081414A2
.align 2, 0
-_0814149C: .4byte gUnknown_2037AB8
+_0814149C: .4byte gPaletteFade
_081414A0:
movs r0, 0x1
_081414A2:
@@ -4503,9 +4503,9 @@ _08141A00:
bl BlendPalettes
_08141A2C:
movs r4, 0
- ldr r5, _08141A4C @ =gUnknown_20375F8
+ ldr r5, _08141A4C @ =gPlttBufferFaded
ldr r3, _08141A50 @ =gUnknown_8466C34
- ldr r2, _08141A54 @ =gUnknown_20371F8
+ ldr r2, _08141A54 @ =gPlttBufferUnfaded
_08141A34:
adds r0, r4, r3
ldrb r0, [r0]
@@ -4520,9 +4520,9 @@ _08141A34:
bls _08141A34
b _08141AA8
.align 2, 0
-_08141A4C: .4byte gUnknown_20375F8
+_08141A4C: .4byte gPlttBufferFaded
_08141A50: .4byte gUnknown_8466C34
-_08141A54: .4byte gUnknown_20371F8
+_08141A54: .4byte gPlttBufferUnfaded
_08141A58:
movs r4, 0
_08141A5A:
diff --git a/asm/start_menu.s b/asm/start_menu.s
index d31fb0723..55dbb7357 100644
--- a/asm/start_menu.s
+++ b/asm/start_menu.s
@@ -631,8 +631,8 @@ _0806F24E:
_0806F254: .4byte gUnknown_20370F0
thumb_func_end sub_806F1F0
- thumb_func_start sub_806F258
-sub_806F258: @ 806F258
+ thumb_func_start ShowStartMenu
+ShowStartMenu: @ 806F258
push {lr}
bl sub_805642C
cmp r0, 0
@@ -648,7 +648,7 @@ _0806F26E:
bx r0
.align 2, 0
_0806F27C: .4byte sub_806F1F0
- thumb_func_end sub_806F258
+ thumb_func_end ShowStartMenu
thumb_func_start sub_806F280
sub_806F280: @ 806F280
@@ -841,7 +841,7 @@ _0806F40A:
thumb_func_start sub_806F410
sub_806F410: @ 806F410
push {lr}
- ldr r0, _0806F424 @ =gUnknown_2037AB8
+ ldr r0, _0806F424 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -850,7 +850,7 @@ sub_806F410: @ 806F410
movs r0, 0
b _0806F442
.align 2, 0
-_0806F424: .4byte gUnknown_2037AB8
+_0806F424: .4byte gPaletteFade
_0806F428:
movs r0, 0x29
bl IncrementGameStat
@@ -870,7 +870,7 @@ _0806F448: .4byte sub_810275C
thumb_func_start sub_806F44C
sub_806F44C: @ 806F44C
push {lr}
- ldr r0, _0806F460 @ =gUnknown_2037AB8
+ ldr r0, _0806F460 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -879,7 +879,7 @@ sub_806F44C: @ 806F44C
movs r0, 0
b _0806F478
.align 2, 0
-_0806F460: .4byte gUnknown_2037AB8
+_0806F460: .4byte gPaletteFade
_0806F464:
bl play_some_sound
bl sub_806EF18
@@ -897,7 +897,7 @@ _0806F47C: .4byte CB2_PartyMenuFromStartMenu
thumb_func_start sub_806F480
sub_806F480: @ 806F480
push {lr}
- ldr r0, _0806F494 @ =gUnknown_2037AB8
+ ldr r0, _0806F494 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -906,7 +906,7 @@ sub_806F480: @ 806F480
movs r0, 0
b _0806F4AC
.align 2, 0
-_0806F494: .4byte gUnknown_2037AB8
+_0806F494: .4byte gPaletteFade
_0806F498:
bl play_some_sound
bl sub_806EF18
@@ -924,7 +924,7 @@ _0806F4B0: .4byte sub_8107EB8
thumb_func_start sub_806F4B4
sub_806F4B4: @ 806F4B4
push {lr}
- ldr r0, _0806F4C8 @ =gUnknown_2037AB8
+ ldr r0, _0806F4C8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -933,7 +933,7 @@ sub_806F4B4: @ 806F4B4
movs r0, 0
b _0806F4E0
.align 2, 0
-_0806F4C8: .4byte gUnknown_2037AB8
+_0806F4C8: .4byte gPaletteFade
_0806F4CC:
bl play_some_sound
bl sub_806EF18
@@ -963,7 +963,7 @@ _0806F4F8: .4byte sub_806F5A4
thumb_func_start sub_806F4FC
sub_806F4FC: @ 806F4FC
push {lr}
- ldr r0, _0806F510 @ =gUnknown_2037AB8
+ ldr r0, _0806F510 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -972,7 +972,7 @@ sub_806F4FC: @ 806F4FC
movs r0, 0
b _0806F52E
.align 2, 0
-_0806F510: .4byte gUnknown_2037AB8
+_0806F510: .4byte gPaletteFade
_0806F514:
bl play_some_sound
bl sub_806EF18
@@ -1018,7 +1018,7 @@ sub_806F554: @ 806F554
thumb_func_start sub_806F56C
sub_806F56C: @ 806F56C
push {lr}
- ldr r0, _0806F580 @ =gUnknown_2037AB8
+ ldr r0, _0806F580 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1027,7 +1027,7 @@ sub_806F56C: @ 806F56C
movs r0, 0
b _0806F598
.align 2, 0
-_0806F580: .4byte gUnknown_2037AB8
+_0806F580: .4byte gPaletteFade
_0806F584:
bl play_some_sound
bl sub_80563F0
@@ -1860,7 +1860,7 @@ sub_806FBB8: @ 806FBB8
lsls r0, 3
ldr r1, _0806FBEC @ =gTasks+0x8
adds r5, r0, r1
- ldr r0, _0806FBF0 @ =gUnknown_2037AB8
+ ldr r0, _0806FBF0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1881,7 +1881,7 @@ _0806FBE2:
mov pc, r0
.align 2, 0
_0806FBEC: .4byte gTasks+0x8
-_0806FBF0: .4byte gUnknown_2037AB8
+_0806FBF0: .4byte gPaletteFade
_0806FBF4: .4byte _0806FBF8
.align 2, 0
_0806FBF8:
diff --git a/asm/teachy_tv.s b/asm/teachy_tv.s
index 523fb786e..55f403f8a 100644
--- a/asm/teachy_tv.s
+++ b/asm/teachy_tv.s
@@ -849,7 +849,7 @@ sub_815B274: @ 815B274
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0815B298 @ =gUnknown_2037AB8
+ ldr r0, _0815B298 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -863,7 +863,7 @@ sub_815B274: @ 815B274
bl SetMainCallback2
b _0815B2AC
.align 2, 0
-_0815B298: .4byte gUnknown_2037AB8
+_0815B298: .4byte gPaletteFade
_0815B29C: .4byte gUnknown_203F450
_0815B2A0:
bl sub_8055DC4
@@ -893,7 +893,7 @@ sub_815B2C0: @ 815B2C0
ldr r1, _0815B31C @ =gTasks+0x8
adds r6, r0, r1
bl sub_815B0CC
- ldr r0, _0815B320 @ =gUnknown_2037AB8
+ ldr r0, _0815B320 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -929,7 +929,7 @@ _0815B30A:
b _0815B37A
.align 2, 0
_0815B31C: .4byte gTasks+0x8
-_0815B320: .4byte gUnknown_2037AB8
+_0815B320: .4byte gPaletteFade
_0815B324: .4byte gUnknown_203F44A
_0815B328: .4byte gMain
_0815B32C: .4byte sub_8107EB8
@@ -1864,7 +1864,7 @@ sub_815BA54: @ 815BA54
lsls r2, r1, 3
ldr r4, _0815BA8C @ =gTasks+0x8
adds r3, r2, r4
- ldr r0, _0815BA90 @ =gUnknown_2037AB8
+ ldr r0, _0815BA90 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1887,7 +1887,7 @@ _0815BA86:
bx r0
.align 2, 0
_0815BA8C: .4byte gTasks+0x8
-_0815BA90: .4byte gUnknown_2037AB8
+_0815BA90: .4byte gPaletteFade
_0815BA94: .4byte gUnknown_8479390
_0815BA98: .4byte gUnknown_203F444
_0815BA9C: .4byte sub_815B4EC
diff --git a/asm/title_screen.s b/asm/title_screen.s
index 3ff269d8f..c07978623 100644
--- a/asm/title_screen.s
+++ b/asm/title_screen.s
@@ -577,7 +577,7 @@ _08078DF2:
bgt _08078E02
b _08078FB6
_08078E02:
- ldr r0, _08078E20 @ =gUnknown_2037398
+ ldr r0, _08078E20 @ =gPlttBufferUnfaded + 0x1A0
movs r1, 0x10
bl TintPalette_GrayScale2
movs r0, 0x80
@@ -590,9 +590,9 @@ _08078E02:
bl BeginNormalPaletteFade
b _08078F80
.align 2, 0
-_08078E20: .4byte gUnknown_2037398
+_08078E20: .4byte gPlttBufferUnfaded + 0x1A0
_08078E24:
- ldr r0, _08078E3C @ =gUnknown_2037AB8
+ ldr r0, _08078E3C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -605,7 +605,7 @@ _08078E36:
strh r0, [r6, 0x4]
b _08078F80
.align 2, 0
-_08078E3C: .4byte gUnknown_2037AB8
+_08078E3C: .4byte gPaletteFade
_08078E40:
ldrh r0, [r6, 0x4]
adds r0, 0x1
@@ -749,7 +749,7 @@ _08078F24:
movs r0, 0
bl ShowBg
ldr r0, _08078F90 @ =gUnknown_8EAD5E8
- ldr r1, _08078F94 @ =gUnknown_2037398
+ ldr r1, _08078F94 @ =gPlttBufferUnfaded + 0x1A0
movs r2, 0x10
bl CpuSet
movs r0, 0x80
@@ -772,13 +772,13 @@ _08078F80:
_08078F88: .4byte 0x00001fff
_08078F8C: .4byte 0x00007fde
_08078F90: .4byte gUnknown_8EAD5E8
-_08078F94: .4byte gUnknown_2037398
+_08078F94: .4byte gPlttBufferUnfaded + 0x1A0
_08078F98:
movs r0, 0
bl sub_807185C
cmp r0, 0
bne _08078FB6
- ldr r0, _08078FC0 @ =gUnknown_2037AB8
+ ldr r0, _08078FC0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -793,7 +793,7 @@ _08078FB6:
pop {r0}
bx r0
.align 2, 0
-_08078FC0: .4byte gUnknown_2037AB8
+_08078FC0: .4byte gPaletteFade
thumb_func_end sub_8078DA4
thumb_func_start sub_8078FC4
@@ -943,7 +943,7 @@ _080790FC:
bl sub_8079A88
b _0807918C
_08079104:
- ldr r0, _08079138 @ =gUnknown_2037AB8
+ ldr r0, _08079138 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -966,13 +966,13 @@ _08079104:
bl sub_8079528
b _0807918C
.align 2, 0
-_08079138: .4byte gUnknown_2037AB8
+_08079138: .4byte gPaletteFade
_0807913C:
bl IsNotWaitingForBGMStop
lsls r0, 24
cmp r0, 0
beq _080791B0
- ldr r0, _08079168 @ =gUnknown_2037AB8
+ ldr r0, _08079168 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -988,7 +988,7 @@ _0807913C:
strh r5, [r4, 0x4]
b _0807918C
.align 2, 0
-_08079168: .4byte gUnknown_2037AB8
+_08079168: .4byte gPaletteFade
_0807916C: .4byte sub_807941C
_08079170:
ldrh r0, [r4, 0x4]
@@ -1048,7 +1048,7 @@ _080791D8:
beq _08079248
b _080792A6
_080791DE:
- ldr r0, _08079200 @ =gUnknown_2037AB8
+ ldr r0, _08079200 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1064,7 +1064,7 @@ _080791DE:
strh r5, [r4, 0x4]
b _08079238
.align 2, 0
-_08079200: .4byte gUnknown_2037AB8
+_08079200: .4byte gPaletteFade
_08079204:
ldrh r1, [r4, 0x4]
movs r2, 0x4
@@ -1098,7 +1098,7 @@ _08079238:
_08079240: .4byte 0x0fffffff
_08079244: .4byte 0x00007fff
_08079248:
- ldr r0, _080792B0 @ =gUnknown_2037AB8
+ ldr r0, _080792B0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1142,7 +1142,7 @@ _080792A6:
pop {r0}
bx r0
.align 2, 0
-_080792B0: .4byte gUnknown_2037AB8
+_080792B0: .4byte gPaletteFade
_080792B4: .4byte gSaveFileStatus
_080792B8: .4byte gSaveBlock2Ptr
_080792BC: .4byte gHeap
@@ -1327,7 +1327,7 @@ sub_807941C: @ 807941C
ldrsh r0, [r5, r1]
cmp r0, 0
beq _08079444
- ldr r0, _08079464 @ =gUnknown_2037AB8
+ ldr r0, _08079464 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1340,7 +1340,7 @@ _08079444:
ldrsh r0, [r5, r3]
cmp r0, 0
beq _08079468
- ldr r0, _08079464 @ =gUnknown_2037AB8
+ ldr r0, _08079464 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1351,7 +1351,7 @@ _08079444:
b _08079510
.align 2, 0
_08079460: .4byte gTasks+0x8
-_08079464: .4byte gUnknown_2037AB8
+_08079464: .4byte gPaletteFade
_08079468:
movs r1, 0x2
ldrsh r0, [r5, r1]
@@ -1381,9 +1381,9 @@ _08079478:
lsls r0, 16
cmp r0, 0
beq _080794CC
- ldr r2, _080794C0 @ =gUnknown_20371F8
+ ldr r2, _080794C0 @ =gPlttBufferUnfaded
ldr r4, _080794C4 @ =gUnknown_8EAE094
- ldr r1, _080794C8 @ =gUnknown_20375F8
+ ldr r1, _080794C8 @ =gPlttBufferFaded
movs r0, 0xF1
lsls r0, 1
adds r1, r0
@@ -1401,14 +1401,14 @@ _080794AC:
bge _080794AC
b _080794F2
.align 2, 0
-_080794C0: .4byte gUnknown_20371F8
+_080794C0: .4byte gPlttBufferUnfaded
_080794C4: .4byte gUnknown_8EAE094
-_080794C8: .4byte gUnknown_20375F8
+_080794C8: .4byte gPlttBufferFaded
_080794CC:
movs r3, 0
- ldr r2, _08079518 @ =gUnknown_20371F8
+ ldr r2, _08079518 @ =gPlttBufferUnfaded
ldr r0, _0807951C @ =gUnknown_8EAE094
- ldr r1, _08079520 @ =gUnknown_20375F8
+ ldr r1, _08079520 @ =gPlttBufferFaded
adds r4, r0, 0x2
movs r0, 0xF1
lsls r0, 1
@@ -1432,7 +1432,7 @@ _080794F2:
beq _08079510
movs r0, 0x80
lsls r0, 8
- ldr r2, _08079524 @ =gUnknown_2037AB8
+ ldr r2, _08079524 @ =gPaletteFade
ldrh r1, [r2, 0x4]
lsls r1, 21
lsrs r1, 27
@@ -1445,10 +1445,10 @@ _08079510:
pop {r0}
bx r0
.align 2, 0
-_08079518: .4byte gUnknown_20371F8
+_08079518: .4byte gPlttBufferUnfaded
_0807951C: .4byte gUnknown_8EAE094
-_08079520: .4byte gUnknown_20375F8
-_08079524: .4byte gUnknown_2037AB8
+_08079520: .4byte gPlttBufferFaded
+_08079524: .4byte gPaletteFade
thumb_func_end sub_807941C
thumb_func_start sub_8079528
diff --git a/asm/tm_case.s b/asm/tm_case.s
index 76c0a384e..d3bf0cbf2 100644
--- a/asm/tm_case.s
+++ b/asm/tm_case.s
@@ -704,7 +704,7 @@ _08131DC4:
lsrs r0, 16
movs r1, 0xD
muls r1, r0
- ldr r0, _08131E14 @ =gUnknown_8247094
+ ldr r0, _08131E14 @ =gMoveNames
adds r1, r0
adds r0, r4, 0
bl StringAppend
@@ -721,7 +721,7 @@ _08131E04: .4byte 0xfffffee0
_08131E08: .4byte gStringVar4
_08131E0C: .4byte gUnknown_846317C
_08131E10: .4byte gUnknown_8416703
-_08131E14: .4byte gUnknown_8247094
+_08131E14: .4byte gMoveNames
thumb_func_end sub_8131D48
thumb_func_start sub_8131E18
@@ -1314,7 +1314,7 @@ sub_813226C: @ 813226C
lsls r0, 3
ldr r1, _081322A4 @ =gTasks+0x8
adds r2, r0, r1
- ldr r0, _081322A8 @ =gUnknown_2037AB8
+ ldr r0, _081322A8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1334,7 +1334,7 @@ sub_813226C: @ 813226C
b _081322BE
.align 2, 0
_081322A4: .4byte gTasks+0x8
-_081322A8: .4byte gUnknown_2037AB8
+_081322A8: .4byte gPaletteFade
_081322AC: .4byte gUnknown_203B116
_081322B0: .4byte gUnknown_203B118
_081322B4:
@@ -1365,7 +1365,7 @@ sub_81322D4: @ 81322D4
lsls r0, 3
ldr r1, _08132340 @ =gTasks+0x8
adds r6, r0, r1
- ldr r0, _08132344 @ =gUnknown_2037AB8
+ ldr r0, _08132344 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1406,7 +1406,7 @@ sub_81322D4: @ 81322D4
b _08132370
.align 2, 0
_08132340: .4byte gTasks+0x8
-_08132344: .4byte gUnknown_2037AB8
+_08132344: .4byte gPaletteFade
_08132348: .4byte gUnknown_203B116
_0813234C: .4byte gMain
_08132350: .4byte gUnknown_203AD30
@@ -2770,7 +2770,7 @@ sub_8132F20: @ 8132F20
lsls r3, r1, 3
ldr r4, _08132F54 @ =gTasks+0x8
adds r2, r3, r4
- ldr r0, _08132F58 @ =gUnknown_2037AB8
+ ldr r0, _08132F58 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2791,7 +2791,7 @@ _08132F4E:
bx r0
.align 2, 0
_08132F54: .4byte gTasks+0x8
-_08132F58: .4byte gUnknown_2037AB8
+_08132F58: .4byte gPaletteFade
_08132F5C: .4byte sub_8132F60
thumb_func_end sub_8132F20
@@ -2873,7 +2873,7 @@ _08133008:
.align 2, 0
_08133020: .4byte 0xffff8405
_08133024:
- ldr r0, _0813304C @ =gUnknown_2037AB8
+ ldr r0, _0813304C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2895,7 +2895,7 @@ _08133046:
strh r1, [r6, 0x12]
b _081331EA
.align 2, 0
-_0813304C: .4byte gUnknown_2037AB8
+_0813304C: .4byte gPaletteFade
_08133050:
movs r0, 0x12
ldrsh r1, [r6, r0]
@@ -3035,7 +3035,7 @@ _0813315C:
.align 2, 0
_0813316C: .4byte gMain
_08133170:
- ldr r0, _081331F4 @ =gUnknown_2037AB8
+ ldr r0, _081331F4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3075,8 +3075,8 @@ _08133170:
ldrh r1, [r1]
strh r1, [r2, 0xA]
bl Free
- ldr r0, _08133208 @ =gUnknown_20375F8
- ldr r1, _0813320C @ =gUnknown_20371F8
+ ldr r0, _08133208 @ =gPlttBufferFaded
+ ldr r1, _0813320C @ =gPlttBufferUnfaded
movs r2, 0x80
lsls r2, 1
bl CpuFastSet
@@ -3095,15 +3095,15 @@ _081331EA:
strh r0, [r6, 0x10]
b _08133232
.align 2, 0
-_081331F4: .4byte gUnknown_2037AB8
+_081331F4: .4byte gPaletteFade
_081331F8: .4byte gSaveBlock1Ptr
_081331FC: .4byte 0x00000464
_08133200: .4byte gUnknown_203B11C
_08133204: .4byte gUnknown_203B10C
-_08133208: .4byte gUnknown_20375F8
-_0813320C: .4byte gUnknown_20371F8
+_08133208: .4byte gPlttBufferFaded
+_0813320C: .4byte gPlttBufferUnfaded
_08133210:
- ldr r0, _0813323C @ =gUnknown_2037AB8
+ ldr r0, _0813323C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3122,7 +3122,7 @@ _08133232:
pop {r0}
bx r0
.align 2, 0
-_0813323C: .4byte gUnknown_2037AB8
+_0813323C: .4byte gPaletteFade
_08133240: .4byte gUnknown_203B10C
thumb_func_end sub_8132F60
diff --git a/asm/trade.s b/asm/trade.s
index a12a9fcd0..cb15185e9 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -13,7 +13,7 @@ sub_804C600: @ 804C600
bl FreeAllSpritePalettes
bl ResetTasks
bl ResetPaletteFade
- ldr r2, _0804C6F8 @ =gUnknown_2037AB8
+ ldr r2, _0804C6F8 @ =gPaletteFade
ldrb r0, [r2, 0x8]
movs r1, 0x80
orrs r0, r1
@@ -116,7 +116,7 @@ _0804C6F0:
pop {r0}
bx r0
.align 2, 0
-_0804C6F8: .4byte gUnknown_2037AB8
+_0804C6F8: .4byte gPaletteFade
_0804C6FC: .4byte sub_804D4F8
_0804C700: .4byte gUnknown_841F408
_0804C704: .4byte gUnknown_8261F1C
@@ -219,7 +219,7 @@ _0804C7F0: .4byte gUnknown_2031C90
_0804C7F4: .4byte gUnknown_2031C94
_0804C7F8: .4byte gMain
_0804C7FC:
- ldr r2, _0804C864 @ =gUnknown_2037AB8
+ ldr r2, _0804C864 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -267,7 +267,7 @@ _0804C80A:
bl sub_80FBB20
b _0804C892
.align 2, 0
-_0804C864: .4byte gUnknown_2037AB8
+_0804C864: .4byte gPaletteFade
_0804C868: .4byte gEnemyParty
_0804C86C: .4byte gUnknown_3003F64
_0804C870: .4byte gUnknown_202271A
@@ -1019,7 +1019,7 @@ _0804CEC2:
.align 2, 0
_0804CECC: .4byte gMain
_0804CED0:
- ldr r0, _0804CF08 @ =gUnknown_2037AB8
+ ldr r0, _0804CF08 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1042,7 +1042,7 @@ _0804CEE6:
pop {r0}
bx r0
.align 2, 0
-_0804CF08: .4byte gUnknown_2037AB8
+_0804CF08: .4byte gPaletteFade
_0804CF0C: .4byte sub_804DFF0
_0804CF10: .4byte sub_804D638
thumb_func_end sub_804C728
@@ -1647,7 +1647,7 @@ _0804D41C:
_0804D43C: .4byte gUnknown_2031DA8
_0804D440: .4byte gMain
_0804D444:
- ldr r2, _0804D478 @ =gUnknown_2037AB8
+ ldr r2, _0804D478 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -1671,7 +1671,7 @@ _0804D444:
adds r1, r3
b _0804D4B4
.align 2, 0
-_0804D478: .4byte gUnknown_2037AB8
+_0804D478: .4byte gPaletteFade
_0804D47C: .4byte gMain
_0804D480:
movs r1, 0x82
@@ -1707,7 +1707,7 @@ _0804D4B4:
.align 2, 0
_0804D4BC: .4byte gMain
_0804D4C0:
- ldr r0, _0804D4F0 @ =gUnknown_2037AB8
+ ldr r0, _0804D4F0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1727,7 +1727,7 @@ _0804D4D2:
pop {r0}
bx r0
.align 2, 0
-_0804D4F0: .4byte gUnknown_2037AB8
+_0804D4F0: .4byte gPaletteFade
_0804D4F4: .4byte sub_804D638
thumb_func_end sub_804CF14
@@ -1778,7 +1778,7 @@ _0804D544: .4byte gUnknown_2031DA8
thumb_func_start sub_804D548
sub_804D548: @ 804D548
push {r4,lr}
- ldr r0, _0804D580 @ =gUnknown_2037AB8
+ ldr r0, _0804D580 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1805,7 +1805,7 @@ sub_804D548: @ 804D548
strb r0, [r1]
b _0804D59E
.align 2, 0
-_0804D580: .4byte gUnknown_2037AB8
+_0804D580: .4byte gPaletteFade
_0804D584: .4byte gUnknown_2031DA4
_0804D588: .4byte gUnknown_2031DA8
_0804D58C: .4byte gUnknown_3003F3C
@@ -3669,7 +3669,7 @@ _0804E490: .4byte gMain
sub_804E494: @ 804E494
push {r4,lr}
sub sp, 0x4
- ldr r0, _0804E4CC @ =gUnknown_2037AB8
+ ldr r0, _0804E4CC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -3695,7 +3695,7 @@ sub_804E494: @ 804E494
bl sub_81344F8
b _0804E4F8
.align 2, 0
-_0804E4CC: .4byte gUnknown_2037AB8
+_0804E4CC: .4byte gPaletteFade
_0804E4D0: .4byte gUnknown_2031DA8
_0804E4D4: .4byte gPlayerParty
_0804E4D8: .4byte sub_804CF14
@@ -4247,7 +4247,7 @@ _0804E904: .4byte gSprites
thumb_func_start sub_804E908
sub_804E908: @ 804E908
push {lr}
- ldr r0, _0804E924 @ =gUnknown_2037AB8
+ ldr r0, _0804E924 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -4260,7 +4260,7 @@ sub_804E908: @ 804E908
bl sub_800AB9C
b _0804E932
.align 2, 0
-_0804E924: .4byte gUnknown_2037AB8
+_0804E924: .4byte gPaletteFade
_0804E928: .4byte gUnknown_3003F3C
_0804E92C:
movs r0, 0xC
@@ -5033,7 +5033,7 @@ _0804EF50:
adds r1, r0, 0
movs r0, 0xD
muls r1, r0
- ldr r0, _0804EF84 @ =gUnknown_8247094
+ ldr r0, _0804EF84 @ =gMoveNames
adds r1, r0
adds r0, r6, 0
bl StringAppend
@@ -5049,7 +5049,7 @@ _0804EF6C:
b _0804EF9C
.align 2, 0
_0804EF80: .4byte gUnknown_8261EB6
-_0804EF84: .4byte gUnknown_8247094
+_0804EF84: .4byte gMoveNames
_0804EF88: .4byte gUnknown_8261EC7
_0804EF8C:
ldr r1, _0804EFAC @ =gUnknown_8261EB6
@@ -7739,7 +7739,7 @@ _08050440:
.align 2, 0
_08050448: .4byte gMain
_0805044C:
- ldr r0, _08050490 @ =gUnknown_2037AB8
+ ldr r0, _08050490 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -7767,7 +7767,7 @@ _08050472:
pop {r0}
bx r0
.align 2, 0
-_08050490: .4byte gUnknown_2037AB8
+_08050490: .4byte gPaletteFade
_08050494: .4byte gUnknown_3003F3C
_08050498: .4byte sub_8053D84
thumb_func_end sub_8050138
@@ -9519,7 +9519,7 @@ _08051598:
.align 2, 0
_080515B8: .4byte gUnknown_2031DAC
_080515BC:
- ldr r0, _080515E8 @ =gUnknown_2037AB8
+ ldr r0, _080515E8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9537,7 +9537,7 @@ _080515CC:
bl CopyWindowToVram
bl _080522A8
.align 2, 0
-_080515E8: .4byte gUnknown_2037AB8
+_080515E8: .4byte gPaletteFade
_080515EC:
movs r1, 0x1
negs r1, r1
@@ -9548,7 +9548,7 @@ _080515EC:
movs r3, 0
bl _080522A4
_080515FE:
- ldr r0, _0805161C @ =gUnknown_2037AB8
+ ldr r0, _0805161C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9562,7 +9562,7 @@ _0805160E:
strh r1, [r0]
bl _08052318
.align 2, 0
-_0805161C: .4byte gUnknown_2037AB8
+_0805161C: .4byte gPaletteFade
_08051620:
ldr r4, _0805163C @ =gUnknown_2031DAC
ldr r0, [r4]
@@ -9808,7 +9808,7 @@ _08051808:
.align 2, 0
_08051828: .4byte gUnknown_2031DAC
_0805182C:
- ldr r0, _08051870 @ =gUnknown_2037AB8
+ ldr r0, _08051870 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9838,7 +9838,7 @@ _0805183C:
ldr r1, [r7]
bl _080522AC
.align 2, 0
-_08051870: .4byte gUnknown_2037AB8
+_08051870: .4byte gPaletteFade
_08051874: .4byte gSprites
_08051878:
movs r1, 0x1
@@ -9874,7 +9874,7 @@ _08051878:
_080518BC: .4byte gUnknown_826CE84
_080518C0: .4byte gUnknown_2031DAC
_080518C4:
- ldr r0, _08051914 @ =gUnknown_2037AB8
+ ldr r0, _08051914 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -9913,7 +9913,7 @@ _080518E2:
strh r1, [r0, 0x26]
bl _08052318
.align 2, 0
-_08051914: .4byte gUnknown_2037AB8
+_08051914: .4byte gPaletteFade
_08051918: .4byte gUnknown_2031DAC
_0805191C: .4byte gSprites
_08051920:
@@ -10298,7 +10298,7 @@ _08051BF6:
.align 2, 0
_08051C38: .4byte gSprites
_08051C3C:
- ldr r0, _08051CA4 @ =gUnknown_2037AB8
+ ldr r0, _08051CA4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10347,7 +10347,7 @@ _08051C4A:
bl StartSpriteAnim
b _08052318
.align 2, 0
-_08051CA4: .4byte gUnknown_2037AB8
+_08051CA4: .4byte gPaletteFade
_08051CA8: .4byte gUnknown_826CE44
_08051CAC: .4byte gUnknown_826CE84
_08051CB0: .4byte gSprites
@@ -10365,7 +10365,7 @@ _08051CC4:
lsls r1, 5
movs r0, 0
bl SetGpuReg
- ldr r0, _08051CE0 @ =gUnknown_2037AB8
+ ldr r0, _08051CE0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10375,7 +10375,7 @@ _08051CC4:
_08051CDC:
b _080522A8
.align 2, 0
-_08051CE0: .4byte gUnknown_2037AB8
+_08051CE0: .4byte gPaletteFade
_08051CE4:
ldr r2, _08051D30 @ =gSprites
ldr r4, [r7]
@@ -10635,7 +10635,7 @@ _08051EC4:
.align 2, 0
_08051EE0: .4byte gUnknown_2031DAC
_08051EE4:
- ldr r4, _08051F08 @ =gUnknown_2037AB8
+ ldr r4, _08051F08 @ =gPaletteFade
ldrb r1, [r4, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10653,9 +10653,9 @@ _08051EF2:
strb r0, [r4, 0x8]
b _080522A8
.align 2, 0
-_08051F08: .4byte gUnknown_2037AB8
+_08051F08: .4byte gPaletteFade
_08051F0C:
- ldr r2, _08051F24 @ =gUnknown_2037AB8
+ ldr r2, _08051F24 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -10668,13 +10668,13 @@ _08051F0C:
movs r3, 0
b _080522A4
.align 2, 0
-_08051F24: .4byte gUnknown_2037AB8
+_08051F24: .4byte gPaletteFade
_08051F28:
movs r1, 0xA2
lsls r1, 5
movs r0, 0
bl SetGpuReg
- ldr r0, _08051F44 @ =gUnknown_2037AB8
+ ldr r0, _08051F44 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -10684,7 +10684,7 @@ _08051F28:
_08051F40:
b _080522A8
.align 2, 0
-_08051F44: .4byte gUnknown_2037AB8
+_08051F44: .4byte gPaletteFade
_08051F48:
ldr r0, _08051FDC @ =gUnknown_826CDE4
movs r2, 0x8
@@ -11107,7 +11107,7 @@ _080522AC:
.align 2, 0
_080522B8: .4byte gUnknown_2031DAC
_080522BC:
- ldr r0, _08052324 @ =gUnknown_2037AB8
+ ldr r0, _08052324 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -11149,7 +11149,7 @@ _0805231A:
pop {r1}
bx r1
.align 2, 0
-_08052324: .4byte gUnknown_2037AB8
+_08052324: .4byte gPaletteFade
_08052328: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_8050F3C
@@ -11695,7 +11695,7 @@ _08052988:
.align 2, 0
_080529A8: .4byte gUnknown_2031DAC
_080529AC:
- ldr r0, _080529D8 @ =gUnknown_2037AB8
+ ldr r0, _080529D8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -11713,7 +11713,7 @@ _080529BC:
bl CopyWindowToVram
bl _08053704
.align 2, 0
-_080529D8: .4byte gUnknown_2037AB8
+_080529D8: .4byte gPaletteFade
_080529DC:
movs r1, 0x1
negs r1, r1
@@ -11724,7 +11724,7 @@ _080529DC:
movs r3, 0
bl _08053700
_080529EE:
- ldr r0, _08052A0C @ =gUnknown_2037AB8
+ ldr r0, _08052A0C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -11738,7 +11738,7 @@ _080529FE:
strh r1, [r0]
bl _08053774
.align 2, 0
-_08052A0C: .4byte gUnknown_2037AB8
+_08052A0C: .4byte gPaletteFade
_08052A10:
ldr r4, _08052A2C @ =gUnknown_2031DAC
ldr r0, [r4]
@@ -11994,7 +11994,7 @@ _08052C18:
.align 2, 0
_08052C38: .4byte gUnknown_2031DAC
_08052C3C:
- ldr r0, _08052C80 @ =gUnknown_2037AB8
+ ldr r0, _08052C80 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12024,7 +12024,7 @@ _08052C4C:
ldr r1, [r7]
bl _08053708
.align 2, 0
-_08052C80: .4byte gUnknown_2037AB8
+_08052C80: .4byte gPaletteFade
_08052C84: .4byte gSprites
_08052C88:
movs r1, 0x1
@@ -12060,7 +12060,7 @@ _08052C88:
_08052CCC: .4byte gUnknown_826CE84
_08052CD0: .4byte gUnknown_2031DAC
_08052CD4:
- ldr r0, _08052D24 @ =gUnknown_2037AB8
+ ldr r0, _08052D24 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12099,7 +12099,7 @@ _08052CF2:
strh r1, [r0, 0x26]
bl _08053774
.align 2, 0
-_08052D24: .4byte gUnknown_2037AB8
+_08052D24: .4byte gPaletteFade
_08052D28: .4byte gUnknown_2031DAC
_08052D2C: .4byte gSprites
_08052D30:
@@ -12490,7 +12490,7 @@ _08053012:
.align 2, 0
_08053054: .4byte gSprites
_08053058:
- ldr r0, _080530E4 @ =gUnknown_2037AB8
+ ldr r0, _080530E4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12557,7 +12557,7 @@ _08053066:
bl StartSpriteAnim
b _08053774
.align 2, 0
-_080530E4: .4byte gUnknown_2037AB8
+_080530E4: .4byte gPaletteFade
_080530E8: .4byte gUnknown_826CE44
_080530EC: .4byte gSprites
_080530F0: .4byte sub_804FD48
@@ -12576,7 +12576,7 @@ _08053108:
lsls r1, 5
movs r0, 0
bl SetGpuReg
- ldr r0, _08053124 @ =gUnknown_2037AB8
+ ldr r0, _08053124 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12586,7 +12586,7 @@ _08053108:
_08053120:
b _08053704
.align 2, 0
-_08053124: .4byte gUnknown_2037AB8
+_08053124: .4byte gPaletteFade
_08053128:
ldr r2, _0805317C @ =gSprites
ldr r4, [r7]
@@ -12860,7 +12860,7 @@ _08053320:
.align 2, 0
_0805333C: .4byte gUnknown_2031DAC
_08053340:
- ldr r4, _08053364 @ =gUnknown_2037AB8
+ ldr r4, _08053364 @ =gPaletteFade
ldrb r1, [r4, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12878,9 +12878,9 @@ _0805334E:
strb r0, [r4, 0x8]
b _08053704
.align 2, 0
-_08053364: .4byte gUnknown_2037AB8
+_08053364: .4byte gPaletteFade
_08053368:
- ldr r2, _08053380 @ =gUnknown_2037AB8
+ ldr r2, _08053380 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -12893,13 +12893,13 @@ _08053368:
movs r3, 0
b _08053700
.align 2, 0
-_08053380: .4byte gUnknown_2037AB8
+_08053380: .4byte gPaletteFade
_08053384:
movs r1, 0xA2
lsls r1, 5
movs r0, 0
bl SetGpuReg
- ldr r0, _080533A0 @ =gUnknown_2037AB8
+ ldr r0, _080533A0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -12909,7 +12909,7 @@ _08053384:
_0805339C:
b _08053704
.align 2, 0
-_080533A0: .4byte gUnknown_2037AB8
+_080533A0: .4byte gPaletteFade
_080533A4:
ldr r0, _08053438 @ =gUnknown_826CDE4
movs r2, 0x8
@@ -13332,7 +13332,7 @@ _08053708:
.align 2, 0
_08053714: .4byte gUnknown_2031DAC
_08053718:
- ldr r0, _08053780 @ =gUnknown_2037AB8
+ ldr r0, _08053780 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -13374,7 +13374,7 @@ _08053776:
pop {r1}
bx r1
.align 2, 0
-_08053780: .4byte gUnknown_2037AB8
+_08053780: .4byte gPaletteFade
_08053784: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_805232C
@@ -14685,7 +14685,7 @@ _080542C4:
bl BeginNormalPaletteFade
b _08054338
_080542E0:
- ldr r0, _080542FC @ =gUnknown_2037AB8
+ ldr r0, _080542FC @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -14699,7 +14699,7 @@ _080542E0:
adds r1, r0
b _08054340
.align 2, 0
-_080542FC: .4byte gUnknown_2037AB8
+_080542FC: .4byte gPaletteFade
_08054300: .4byte gMain
_08054304:
bl IsBGMStopped
@@ -14792,7 +14792,7 @@ _080543C0: .4byte sub_80543C4
thumb_func_start sub_80543C4
sub_80543C4: @ 80543C4
push {r4,r5,lr}
- ldr r0, _08054430 @ =gUnknown_2037AB8
+ ldr r0, _08054430 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -14833,7 +14833,7 @@ _0805441A:
pop {r0}
bx r0
.align 2, 0
-_08054430: .4byte gUnknown_2037AB8
+_08054430: .4byte gPaletteFade
_08054434: .4byte gUnknown_2031DAC
_08054438: .4byte gUnknown_3003F3C
_0805443C: .4byte gMain
@@ -14867,7 +14867,7 @@ sub_8054470: @ 8054470
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _0805449C @ =gUnknown_2037AB8
+ ldr r0, _0805449C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -14885,7 +14885,7 @@ _08054494:
pop {r0}
bx r0
.align 2, 0
-_0805449C: .4byte gUnknown_2037AB8
+_0805449C: .4byte gPaletteFade
_080544A0: .4byte sub_80505CC
_080544A4: .4byte gUnknown_3005020
_080544A8: .4byte sub_807DD24
diff --git a/asm/trainer_see.s b/asm/trainer_see.s
index cfdd02906..91dc077d7 100644
--- a/asm/trainer_see.s
+++ b/asm/trainer_see.s
@@ -5,8 +5,8 @@
.text
- thumb_func_start sub_8081B30
-sub_8081B30: @ 8081B30
+ thumb_func_start CheckForTrainersWantingBattle
+CheckForTrainersWantingBattle: @ 8081B30
push {r4,r5,lr}
bl sub_8111C2C
lsls r0, 24
@@ -54,7 +54,7 @@ _08081B7A:
bx r1
.align 2, 0
_08081B80: .4byte gMapObjects
- thumb_func_end sub_8081B30
+ thumb_func_end CheckForTrainersWantingBattle
thumb_func_start sub_8081B84
sub_8081B84: @ 8081B84
@@ -735,7 +735,7 @@ _0808204A:
bl sub_805FE7C
adds r0, r4, 0
bl sub_805FE5C
- ldr r0, _080820B4 @ =gUnknown_2037078
+ ldr r0, _080820B4 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -763,7 +763,7 @@ _080820AC:
pop {r1}
bx r1
.align 2, 0
-_080820B4: .4byte gUnknown_2037078
+_080820B4: .4byte gPlayerAvatar
_080820B8: .4byte gMapObjects
thumb_func_end sub_808202C
@@ -772,7 +772,7 @@ sub_80820BC: @ 80820BC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080820F8 @ =gUnknown_2037078
+ ldr r0, _080820F8 @ =gPlayerAvatar
ldrb r1, [r0, 0x5]
lsls r0, r1, 3
adds r0, r1
@@ -798,7 +798,7 @@ _080820EE:
pop {r1}
bx r1
.align 2, 0
-_080820F8: .4byte gUnknown_2037078
+_080820F8: .4byte gPlayerAvatar
_080820FC: .4byte gMapObjects
thumb_func_end sub_80820BC
diff --git a/asm/union_room_chat.s b/asm/union_room_chat.s
index a4c60d00f..e7454d31f 100644
--- a/asm/union_room_chat.s
+++ b/asm/union_room_chat.s
@@ -155,7 +155,7 @@ _08128548:
_08128550: .4byte sub_81285B4
_08128554:
bl UpdatePaletteFade
- ldr r0, _081285A0 @ =gUnknown_2037AB8
+ ldr r0, _081285A0 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -187,7 +187,7 @@ _08128598:
pop {r0}
bx r0
.align 2, 0
-_081285A0: .4byte gUnknown_2037AB8
+_081285A0: .4byte gPaletteFade
_081285A4: .4byte sub_81285CC
_081285A8: .4byte sub_81285E8
_081285AC: .4byte gUnknown_203B0E0
@@ -1711,7 +1711,7 @@ _081291C8:
.align 2, 0
_081291E4: .4byte gUnknown_203B0E0
_081291E8:
- ldr r0, _08129210 @ =gUnknown_2037AB8
+ ldr r0, _08129210 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1728,7 +1728,7 @@ _08129206:
pop {r0}
bx r0
.align 2, 0
-_08129210: .4byte gUnknown_2037AB8
+_08129210: .4byte gPaletteFade
_08129214: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_8128FB8
diff --git a/asm/unk_8147AA8.s b/asm/unk_8147AA8.s
index d117d5359..3f52d5a6a 100644
--- a/asm/unk_8147AA8.s
+++ b/asm/unk_8147AA8.s
@@ -497,7 +497,7 @@ _08147E98: .4byte sub_8147D58
_08147E9C: .4byte gUnknown_203F3D4
_08147EA0:
bl UpdatePaletteFade
- ldr r0, _08147EC4 @ =gUnknown_2037AB8
+ ldr r0, _08147EC4 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -515,7 +515,7 @@ _08147EBC:
strh r0, [r1, 0x8]
b _08147F04
.align 2, 0
-_08147EC4: .4byte gUnknown_2037AB8
+_08147EC4: .4byte gPaletteFade
_08147EC8: .4byte gUnknown_203F3D4
_08147ECC:
ldr r0, [r2]
@@ -2529,7 +2529,7 @@ _08148DC4:
ldr r1, [r4]
b _08148DFE
_08148DEA:
- ldr r0, _08148E08 @ =gUnknown_2037AB8
+ ldr r0, _08148E08 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -2545,7 +2545,7 @@ _08148DFE:
strh r0, [r1, 0xA]
b _08148E20
.align 2, 0
-_08148E08: .4byte gUnknown_2037AB8
+_08148E08: .4byte gPaletteFade
_08148E0C: .4byte gUnknown_203F3D4
_08148E10:
ldr r0, _08148E1C @ =gUnknown_3003F64
diff --git a/asm/unk_814BB4C.s b/asm/unk_814BB4C.s
index bb11cca7f..1895133dc 100644
--- a/asm/unk_814BB4C.s
+++ b/asm/unk_814BB4C.s
@@ -89,7 +89,7 @@ sub_814BBB8: @ 814BBB8
lsls r4, 8
ldrb r2, [r1, 0x7]
orrs r4, r2
- ldr r5, _0814BC0C @ =gUnknown_2037AB8
+ ldr r5, _0814BC0C @ =gPaletteFade
ldrb r3, [r5, 0x8]
movs r2, 0x7F
ands r2, r3
@@ -110,7 +110,7 @@ sub_814BBB8: @ 814BBB8
pop {r1}
bx r1
.align 2, 0
-_0814BC0C: .4byte gUnknown_2037AB8
+_0814BC0C: .4byte gPaletteFade
thumb_func_end sub_814BBB8
thumb_func_start sub_814BC10
diff --git a/asm/unk_814D5C8.s b/asm/unk_814D5C8.s
index b3094ca40..4c78d4459 100644
--- a/asm/unk_814D5C8.s
+++ b/asm/unk_814D5C8.s
@@ -192,14 +192,14 @@ _0814D774:
bl sub_814EB38
adds r0, r5, 0
bl sub_814EBB0
- ldr r0, _0814D794 @ =gUnknown_2037AB8
+ ldr r0, _0814D794 @ =gPaletteFade
ldrb r1, [r0, 0x8]
movs r2, 0x80
orrs r1, r2
strb r1, [r0, 0x8]
b _0814D878
.align 2, 0
-_0814D794: .4byte gUnknown_2037AB8
+_0814D794: .4byte gPaletteFade
_0814D798:
ldr r0, _0814D7E4 @ =gUnknown_8EAFEA0
movs r2, 0xC0
@@ -261,7 +261,7 @@ _0814D7F4:
.align 2, 0
_0814D82C: .4byte gSpriteCoordOffsetY
_0814D830:
- ldr r2, _0814D874 @ =gUnknown_2037AB8
+ ldr r2, _0814D874 @ =gPaletteFade
ldrb r1, [r2, 0x8]
movs r0, 0x7F
ands r0, r1
@@ -289,7 +289,7 @@ _0814D830:
movs r0, 0x1
b _0814D880
.align 2, 0
-_0814D874: .4byte gUnknown_2037AB8
+_0814D874: .4byte gPaletteFade
_0814D878:
ldrb r0, [r5, 0xC]
adds r0, 0x1
diff --git a/asm/unk_81507FC.s b/asm/unk_81507FC.s
index 7e55e957d..534804769 100644
--- a/asm/unk_81507FC.s
+++ b/asm/unk_81507FC.s
@@ -468,7 +468,7 @@ _08150BA2:
_08150BC8: .4byte sub_8152034
_08150BCC:
bl UpdatePaletteFade
- ldr r0, _08150BE8 @ =gUnknown_2037AB8
+ ldr r0, _08150BE8 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -483,7 +483,7 @@ _08150BE0:
strb r0, [r1, 0xC]
b _08150BFC
.align 2, 0
-_08150BE8: .4byte gUnknown_2037AB8
+_08150BE8: .4byte gPaletteFade
_08150BEC: .4byte gUnknown_203F3E0
_08150BF0:
adds r0, r1, 0
@@ -1678,7 +1678,7 @@ _08151512:
b _0815155E
_08151524:
bl UpdatePaletteFade
- ldr r0, _08151538 @ =gUnknown_2037AB8
+ ldr r0, _08151538 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1686,7 +1686,7 @@ _08151524:
bne _08151590
b _0815155E
.align 2, 0
-_08151538: .4byte gUnknown_2037AB8
+_08151538: .4byte gPaletteFade
_0815153C:
bl sub_8154274
bl sub_8153ED8
@@ -1828,7 +1828,7 @@ _08151656:
b _08151686
_08151676:
bl UpdatePaletteFade
- ldr r0, _08151694 @ =gUnknown_2037AB8
+ ldr r0, _08151694 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -1842,7 +1842,7 @@ _08151686:
strb r0, [r1, 0x10]
b _081516CC
.align 2, 0
-_08151694: .4byte gUnknown_2037AB8
+_08151694: .4byte gPaletteFade
_08151698: .4byte gUnknown_203F3E0
_0815169C:
ldrb r0, [r1, 0x4]
diff --git a/asm/unk_8159F40.s b/asm/unk_8159F40.s
index 9c82a3d8d..a8d1b9bf8 100644
--- a/asm/unk_8159F40.s
+++ b/asm/unk_8159F40.s
@@ -669,14 +669,14 @@ _0815A444:
ldrsh r0, [r6, r2]
movs r2, 0x12
ldrsh r1, [r6, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
strb r0, [r6, 0x1E]
ldrb r4, [r6, 0x1F]
movs r1, 0x10
ldrsh r0, [r6, r1]
movs r2, 0x12
ldrsh r1, [r6, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r4, r0
bne _0815A488
ldrh r0, [r6, 0x10]
@@ -694,7 +694,7 @@ _0815A488:
asrs r0, 16
movs r2, 0x12
ldrsh r1, [r6, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r4, r0
bne _0815A4A8
ldrh r0, [r6, 0x10]
@@ -710,7 +710,7 @@ _0815A4A8:
asrs r0, 16
movs r2, 0x12
ldrsh r1, [r6, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r4, r0
bne _0815A4C8
ldrh r0, [r6, 0x10]
@@ -726,7 +726,7 @@ _0815A4C8:
subs r1, 0x1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r4, r0
bne _0815A4E8
ldrh r0, [r6, 0x10]
@@ -742,7 +742,7 @@ _0815A4E8:
adds r1, 0x1
lsls r1, 16
asrs r1, 16
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
cmp r4, r0
bne _0815A508
ldrh r0, [r6, 0x10]
@@ -798,7 +798,7 @@ sub_815A540: @ 815A540
ldrsh r0, [r0, r1]
movs r2, 0
ldrsh r1, [r4, r2]
- bl sub_8058F78
+ bl MapGridGetMetatileBehaviorAt
lsls r0, 24
lsrs r0, 24
bl MetatileBehavior_IsSurfable
@@ -810,7 +810,7 @@ sub_815A540: @ 815A540
lsls r0, 24
cmp r0, 0
beq _0815A5A4
- ldr r0, _0815A5B0 @ =gUnknown_2037078
+ ldr r0, _0815A5B0 @ =gPlayerAvatar
ldrb r0, [r0, 0x5]
lsls r4, r0, 3
adds r4, r0
@@ -833,7 +833,7 @@ _0815A5A4:
bx r0
.align 2, 0
_0815A5AC: .4byte gUnknown_203ADFA
-_0815A5B0: .4byte gUnknown_2037078
+_0815A5B0: .4byte gPlayerAvatar
_0815A5B4: .4byte gMapObjects
_0815A5B8: .4byte gSprites
thumb_func_end sub_815A540
diff --git a/asm/wireless_communication_status_screen.s b/asm/wireless_communication_status_screen.s
index 5b3186c32..b4aecb9a5 100644
--- a/asm/wireless_communication_status_screen.s
+++ b/asm/wireless_communication_status_screen.s
@@ -388,7 +388,7 @@ _0814F4D4:
bl ShowBg
b _0814F618
_0814F4F8:
- ldr r0, _0814F510 @ =gUnknown_2037AB8
+ ldr r0, _0814F510 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -402,7 +402,7 @@ _0814F506:
adds r0, r2
b _0814F622
.align 2, 0
-_0814F510: .4byte gUnknown_2037AB8
+_0814F510: .4byte gPaletteFade
_0814F514:
ldr r0, _0814F570 @ =gUnknown_3002040
ldr r0, [r0]
@@ -541,7 +541,7 @@ _0814F622:
.align 2, 0
_0814F62C: .4byte gTasks
_0814F630:
- ldr r0, _0814F654 @ =gUnknown_2037AB8
+ ldr r0, _0814F654 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
@@ -559,7 +559,7 @@ _0814F648:
pop {r0}
bx r0
.align 2, 0
-_0814F654: .4byte gUnknown_2037AB8
+_0814F654: .4byte gPaletteFade
_0814F658: .4byte sub_814F32C
thumb_func_end sub_814F46C
diff --git a/charmap.txt b/charmap.txt
index 1c68994df..f89919509 100644
--- a/charmap.txt
+++ b/charmap.txt
@@ -321,6 +321,10 @@ TALL_PLUS = FC 0C FB
'·' = AF
'‥' = B0
+@ TODO: Identify and declare F7 control codes
+UNKNOWN_F7 = F7
+UNKNOWN_F9 = F9
+
STRING = FD
@ string placeholders
diff --git a/common_syms/quest_log.txt b/common_syms/quest_log.txt
new file mode 100644
index 000000000..4ecbf66a8
--- /dev/null
+++ b/common_syms/quest_log.txt
@@ -0,0 +1 @@
+gUnknown_3005E88
diff --git a/constants/item_data_constants.inc b/constants/item_data_constants.inc
index 07ceb6e3b..cfeb9c1c4 100644
--- a/constants/item_data_constants.inc
+++ b/constants/item_data_constants.inc
@@ -1,5 +1,5 @@
- .set POCKET_ITEMS, 0x01
- .set POCKET_POKE_BALLS, 0x02
- .set POCKET_TM_HM, 0x03
- .set POCKET_BERRIES, 0x04
- .set POCKET_KEY_ITEMS, 0x05
+ .set POCKET_ITEMS, 0x01
+ .set POCKET_KEY_ITEMS, 0x02
+ .set POCKET_POKE_BALLS, 0x03
+ .set POCKET_TM_CASE, 0x04
+ .set POCKET_BERRY_POUCH, 0x05
diff --git a/data/data.s b/data/data.s
index ec1784218..5ddda46f6 100644
--- a/data/data.s
+++ b/data/data.s
@@ -128,7 +128,7 @@ gSpeciesNames:: @ 8245EE0
gUnknown_8246BE5:: @ 8246BE5
.incbin "baserom.gba", 0x246BE5, 0x4AF
-gUnknown_8247094:: @ 8247094
+gMoveNames:: @ 8247094
.incbin "baserom.gba", 0x247094, 0xF97
gUnknown_824802B:: @ 824802B
diff --git a/data/data_83FECCC.s b/data/data_83FECCC.s
index 292842f27..dfa4bee5d 100644
--- a/data/data_83FECCC.s
+++ b/data/data_83FECCC.s
@@ -2,7 +2,7 @@
.align 2
gUnknown_83FECCC:: @ 83FECCC
- .incbin "baserom.gba", 0x3FECCC, 0x6
+ .byte 0x0c, 0x00, 0x1c, 0x00, 0x2c, 0x00
gUnknown_83FECD2:: @ 83FECD2
.incbin "baserom.gba", 0x3FECD2, 0x4
@@ -1265,13 +1265,23 @@ gUnknown_84189EE:: @ 84189EE
.incbin "baserom.gba", 0x4189EE, 0x22D
gUnknown_8418C1B:: @ 8418C1B
- .incbin "baserom.gba", 0x418C1B, 0x68
+ .string "POKéMON CENTER$"
+
+gUnknown_8418C2A:: @ 8418C2A
+ .incbin "baserom.gba", 0x418C2A, 0x59
gUnknown_8418C83:: @ 8418C83
.incbin "baserom.gba", 0x418C83, 0x56
gUnknown_8418CD9:: @ 8418CD9
- .incbin "baserom.gba", 0x418CD9, 0x130
+ .string "The backup memory is damaged or\n"
+ .string "the game’s battery has run dry.\n"
+ .string "The game can be played, but its\n"
+ .string "progress cannot be saved.\n"
+ .string "“Please press the A Button.”$"
+
+gUnknown_8418D70:: @ 8418D70
+ .incbin "baserom.gba", 0x418D70, 0x99
gUnknown_8418E09:: @ 8418E09
.incbin "baserom.gba", 0x418E09, 0x6E
@@ -1307,46 +1317,210 @@ gUnknown_8418EBC:: @ 8418EBC
.incbin "baserom.gba", 0x418EBC, 0x7
gUnknown_8418EC3:: @ 8418EC3
- .incbin "baserom.gba", 0x418EC3, 0x8BF
+ .string "No data$"
+
+gUnknown_8418ECB:: @ 8418ECB
+ @ Viridian Forest
+ .string "A deep and sprawling forest that\n"
+ .string "extends around VIRIDIAN CITY.\n"
+ .string "A natural maze, many people\n"
+ .string "become lost inside.$"
+
+gUnknown_8418F3A:: @ 8418F3A
+ @ Mt. Moon
+ .string "A mystical mountain that is known\n"
+ .string "for its frequent meteor falls.\n"
+ .string "The shards of stars that fall\n"
+ .string "here are known as MOON STONES.$"
+
+gUnknown_8418FB8:: @ 8418FB8
+ @ Diglett's Cave
+ .string "A seemingly plain tunnel that was\n"
+ .string "dug by wild DIGLETT.\n"
+ .string "It is famous for connecting\n"
+ .string "ROUTES 2 and 11.$"
+
+gUnknown_841901C:: @ 841901C
+ @ Victory Road
+ .string "A tunnel situated on ROUTE 23.\n"
+ .string "It earned its name because it\n"
+ .string "must be traveled by all TRAINERS\n"
+ .string "aiming for the top.$"
+
+gUnknown_841908E:: @ 841908E
+ @ Pokémon Mansion
+ .string "A decrepit, burned-down mansion\n"
+ .string "on CINNABAR ISLAND.\n"
+ .string "It got its name because a famous\n"
+ .string "POKéMON researcher lived there.$"
+
+gUnknown_8419103:: @ 8419103
+ @ Safari Zone
+ .string "An amusement park outside FUCHSIA\n"
+ .string "CITY where many rare POKéMON can\n"
+ .string "be observed in the wild.\n"
+ .string "Catch them in a popular game!$"
+
+gUnknown_841917D:: @ 841917D
+ @ Rock Tunnel
+ .string "A naturally formed underground\n"
+ .string "tunnel. Because it has not been\n"
+ .string "developed, it is inky dark inside.\n"
+ .string "A light is needed to get through.$"
+
+gUnknown_8419201:: @ 8419201
+ @ Seafoam Islands
+ .string "A pair of islands that is situated\n"
+ .string "on ROUTE 20.\n"
+ .string "The two islands are shaped the\n"
+ .string "same, as if they were twins.$"
+
+gUnknown_841926D:: @ 841926D
+ @ Pokémon Tower
+ .string "A tower that houses the graves of\n"
+ .string "countless POKéMON.\n"
+ .string "Many people visit it daily to pay\n"
+ .string "their respects to the fallen.$"
+
+gUnknown_84192E2:: @ 84192E2
+ @ Cerulean Cave
+ .string "A mysterious cave that is filled\n"
+ .string "with terribly tough POKéMON.\n"
+ .string "It is so dangerous, the POKéMON\n"
+ .string "LEAGUE is in charge of it.$"
+
+gUnknown_841935B:: @ 841935B
+ @ Power Plant
+ .string "A power plant that was abandoned\n"
+ .string "years ago, though some of the\n"
+ .string "machines still work. It is infested\n"
+ .string "with electric POKéMON.$"
+
+gUnknown_84193D5:: @ 84193D5
+ @ Mt. Ember
+ .string "Supposedly an inactive volcano.\n"
+ .string "However, there are persistent\n"
+ .string "reports that the peak blazes\n"
+ .string "with fire at night.$"
+
+gUnknown_8419444:: @ 8419444
+ @ Berry Forest
+ .string "A forest on a small islet off the\n"
+ .string "coast of THREE ISLAND. BERRIES\n"
+ .string "grow wildly in profusion, quickly\n"
+ .string "replenishing those that fall off.$"
+
+gUnknown_84194C9:: @ 84194C9
+ @ Icefall Cave
+ .string "A cave which is covered by water\n"
+ .string "and ice on FOUR ISLAND.\n"
+ .string "It seems like the end of the cave\n"
+ .string "is connected to the ocean.$"
+
+gUnknown_841953F:: @ 841953F
+ @ Lost Cave
+ .string "A bewildering cave off the coast\n"
+ .string "of RESORT GORGEOUS.\n"
+ .string "Some curious thrill seekers have\n"
+ .string "never emerged from it.$"
+
+gUnknown_84195AC:: @ 84195AC
+ @ Tanoby Ruins
+ .string "An ancient ruin that is rumored to\n"
+ .string "be home to a peculiar POKéMON.\n"
+ .string "However, so far, the POKéMON\n"
+ .string "remains an unconfirmed rumor.$"
+
+gUnknown_8419629:: @ 8419629
+ @ Altering Cave
+ .string "This island has been known by this\n"
+ .string "name since the distant past.\n"
+ .string "No one today knows where it got\n"
+ .string "this name, however.$"
+
+gUnknown_841969D:: @ 841969D
+ @ Pattern Bush
+ .string "A lush and bush-like area. \n"
+ .string "In it are patterns where no grass\n"
+ .string "grows. Some study it in the belief\n"
+ .string "that a secret is concealed.$"
+
+gUnknown_841971A:: @ 841971A
+ @ Dotted Hole
+ .string "A mysterious, just-discovered\n"
+ .string "ruin from an ancient time.\n"
+ .string "It got its name from the six dots\n"
+ .string "on its door.$"
gUnknown_8419782:: @ 8419782
- .incbin "baserom.gba", 0x419782, 0x1B
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Met in a trade.$"
gUnknown_841979D:: @ 841979D
- .incbin "baserom.gba", 0x41979D, 0x1B
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Met in a trade.$"
gUnknown_84197B8:: @ 84197B8
- .incbin "baserom.gba", 0x4197B8, 0x35
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Met in a fateful encounter when\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_84197ED:: @ 84197ED
- .incbin "baserom.gba", 0x4197ED, 0x35
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Met in a fateful encounter when\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_8419822:: @ 8419822
- .incbin "baserom.gba", 0x419822, 0x1F
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Met in {UNKNOWN_F7 0x02} at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_8419841:: @ 8419841
- .incbin "baserom.gba", 0x419841, 0x1F
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Met in {UNKNOWN_F7 0x02} at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_8419860:: @ 8419860
- .incbin "baserom.gba", 0x419860, 0x2A
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Apparently met in {UNKNOWN_F7 0x02}\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_841988A:: @ 841988A
- .incbin "baserom.gba", 0x41988A, 0x2A
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Apparently met in {UNKNOWN_F7 0x02}\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_84198B4:: @ 84198B4
- .incbin "baserom.gba", 0x4198B4, 0x21
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Hatched: {UNKNOWN_F7 0x02}\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
gUnknown_84198D5:: @ 84198D5
- .incbin "baserom.gba", 0x4198D5, 0x5A
+ .string "{UNKNOWN_F7 0x00} nature.\n"
+ .string "Hatched: {UNKNOWN_F7 0x02}\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+
+@ TODO: Replace this gibberish with the proper Hiragana
+gUnknown_84198F6:: @ 84198F6
+ .string "{UNKNOWN_F7 0x00}ßÓÁÉË {UNKNOWN_F9 0x05}{UNKNOWN_F7 0x01}çÑÊ\n"
+ .string "{UNKNOWN_F7 0x02}で ÉÇっŒ ùÂだ$"
+
+gUnknown_8419913:: @ 8419913
+ .string "{UNKNOWN_F7 0x00}ÓÁÉË {UNKNOWN_F9 0x05}{UNKNOWN_F7 0x01}çÑÊ\n"
+ .string "{UNKNOWN_F7 0x02}で ÉÇっŒ ùÂだ$"
gUnknown_841992F:: @ 841992F
- .incbin "baserom.gba", 0x41992F, 0x3E
+ .string "{UNKNOWN_F7 0x00} nature. Met in a fateful\n"
+ .string "encounter (hatched: {UNKNOWN_F7 0x02}\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}).$"
gUnknown_841996D:: @ 841996D
- .incbin "baserom.gba", 0x41996D, 0x3E
+ .string "{UNKNOWN_F7 0x00} nature. Met in a fateful\n"
+ .string "encounter (hatched: {UNKNOWN_F7 0x02}\n"
+ .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}).$"
gUnknown_84199AB:: @ 84199AB
- .incbin "baserom.gba", 0x4199AB, 0x49
+ .string "{UNKNOWN_F7 0x00} nature. Apparently met in\n"
+ .string "a fateful encounter (hatched:\n"
+ .string "{UNKNOWN_F7 0x02} at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}).$"
gUnknown_84199F4:: @ 84199F4
.incbin "baserom.gba", 0x4199F4, 0x217
@@ -1454,193 +1628,41 @@ gUnknown_8419E57:: @ 8419E57
.incbin "baserom.gba", 0x419E57, 0xFD
gUnknown_8419F54:: @ 8419F54
- .incbin "baserom.gba", 0x419F54, 0x201
-
-gUnknown_841A155:: @ 841A155
- .incbin "baserom.gba", 0x41A155, 0x1A
-
-gUnknown_841A16F:: @ 841A16F
- .incbin "baserom.gba", 0x41A16F, 0x24
-
-gUnknown_841A193:: @ 841A193
- .incbin "baserom.gba", 0x41A193, 0x3A
-
-gUnknown_841A1CD:: @ 841A1CD
- .incbin "baserom.gba", 0x41A1CD, 0x1A
-
-gUnknown_841A1E7:: @ 841A1E7
- .incbin "baserom.gba", 0x41A1E7, 0x29
-
-gUnknown_841A210:: @ 841A210
- .incbin "baserom.gba", 0x41A210, 0x10
-
-gUnknown_841A220:: @ 841A220
- .incbin "baserom.gba", 0x41A220, 0x35
-
-gUnknown_841A255:: @ 841A255
- .incbin "baserom.gba", 0x41A255, 0x22
-
-gUnknown_841A277:: @ 841A277
- .incbin "baserom.gba", 0x41A277, 0x39
-
-gUnknown_841A2B0:: @ 841A2B0
- .incbin "baserom.gba", 0x41A2B0, 0x31
-
-gUnknown_841A2E1:: @ 841A2E1
- .incbin "baserom.gba", 0x41A2E1, 0x31
-
-gUnknown_841A312:: @ 841A312
- .incbin "baserom.gba", 0x41A312, 0x37
-
-gUnknown_841A349:: @ 841A349
- .incbin "baserom.gba", 0x41A349, 0x48
-
-gUnknown_841A391:: @ 841A391
- .incbin "baserom.gba", 0x41A391, 0x49
-
-gUnknown_841A3DA:: @ 841A3DA
- .incbin "baserom.gba", 0x41A3DA, 0x25
-
-gUnknown_841A3FF:: @ 841A3FF
- .incbin "baserom.gba", 0x41A3FF, 0x23
-
-gUnknown_841A422:: @ 841A422
- .incbin "baserom.gba", 0x41A422, 0x55
-
-gUnknown_841A477:: @ 841A477
- .incbin "baserom.gba", 0x41A477, 0x4F
-
-gUnknown_841A4C6:: @ 841A4C6
- .incbin "baserom.gba", 0x41A4C6, 0x45
-
-gUnknown_841A50B:: @ 841A50B
- .incbin "baserom.gba", 0x41A50B, 0x5B
-
-gUnknown_841A566:: @ 841A566
- .incbin "baserom.gba", 0x41A566, 0x36
-
-gUnknown_841A59C:: @ 841A59C
- .incbin "baserom.gba", 0x41A59C, 0x3D
-
-gUnknown_841A5D9:: @ 841A5D9
- .incbin "baserom.gba", 0x41A5D9, 0x21
-
-gUnknown_841A5FA:: @ 841A5FA
- .incbin "baserom.gba", 0x41A5FA, 0x10
-
-gUnknown_841A60A:: @ 841A60A
- .incbin "baserom.gba", 0x41A60A, 0x28
-
-gUnknown_841A632:: @ 841A632
- .incbin "baserom.gba", 0x41A632, 0x1D
-
-gUnknown_841A64F:: @ 841A64F
- .incbin "baserom.gba", 0x41A64F, 0x1F
-
-gUnknown_841A66E:: @ 841A66E
- .incbin "baserom.gba", 0x41A66E, 0x26
-
-gUnknown_841A694:: @ 841A694
- .incbin "baserom.gba", 0x41A694, 0x11
-
-gUnknown_841A6A5:: @ 841A6A5
- .incbin "baserom.gba", 0x41A6A5, 0x3C
-
-gUnknown_841A6E1:: @ 841A6E1
- .incbin "baserom.gba", 0x41A6E1, 0x51
-
-gUnknown_841A732:: @ 841A732
- .incbin "baserom.gba", 0x41A732, 0x38
-
-gUnknown_841A76A:: @ 841A76A
- .incbin "baserom.gba", 0x41A76A, 0x46
-
-gUnknown_841A7B0:: @ 841A7B0
- .incbin "baserom.gba", 0x41A7B0, 0x2D
-
-gUnknown_841A7DD:: @ 841A7DD
- .incbin "baserom.gba", 0x41A7DD, 0x33
-
-gUnknown_841A810:: @ 841A810
- .incbin "baserom.gba", 0x41A810, 0x48
-
-gUnknown_841A858:: @ 841A858
- .incbin "baserom.gba", 0x41A858, 0x3E
-
-gUnknown_841A896:: @ 841A896
- .incbin "baserom.gba", 0x41A896, 0x3E
+ .string "SAVING…\n"
+ .string "DON’T TURN OFF THE POWER.$"
-gUnknown_841A8D4:: @ 841A8D4
- .incbin "baserom.gba", 0x41A8D4, 0x9
+// Start menu option descriptions
+gUnknown_8419F76:: @ 8419F76 // Pokedex
+ .string "A device that records POKéMON secrets\n"
+ .string "upon meeting or catching them.$"
-gUnknown_841A8DD:: @ 841A8DD
- .incbin "baserom.gba", 0x41A8DD, 0x5B
+gUnknown_8419FBB:: @ 8419FBB // Pokemon
+ .string "Check and organize POKéMON that are\n"
+ .string "traveling with you in your party.$"
-gUnknown_841A938:: @ 841A938
- .incbin "baserom.gba", 0x41A938, 0x2D
+gUnknown_841A001:: @ 841A001 // Bag
+ .string "Equipped with pockets for storing items\n"
+ .string "you bought, received, or found.$"
-gUnknown_841A965:: @ 841A965
- .incbin "baserom.gba", 0x41A965, 0x44
+gUnknown_841A049:: @ 841A049 // {PLAYER}
+ .string "Check your money and other game data.$"
-gUnknown_841A9A9:: @ 841A9A9
- .incbin "baserom.gba", 0x41A9A9, 0x2B
+gUnknown_841A06F:: @ 841A06F // Save
+ .string "Save your game with a complete record\n"
+ .string "of your progress to take a break.$"
-gUnknown_841A9D4:: @ 841A9D4
- .incbin "baserom.gba", 0x41A9D4, 0x2D
+gUnknown_841A0B7:: @ 841A0B7 // Options
+ .string "Adjust various game settings such as text\n"
+ .string "speed, game rules, etc.$"
-gUnknown_841AA01:: @ 841AA01
- .incbin "baserom.gba", 0x41AA01, 0x2A
+gUnknown_841A0F9:: @ 841A0F9 // Quit
+ .string "Close this MENU window.$"
-gUnknown_841AA2B:: @ 841AA2B
- .incbin "baserom.gba", 0x41AA2B, 0x4B
+gUnknown_841A111:: @ 841A111 // Retire
+ .string "Retire from the SAFARI GAME and return to\n"
+ .string "the registration counter.$"
-gUnknown_841AA76:: @ 841AA76
- .incbin "baserom.gba", 0x41AA76, 0x34
-
-gUnknown_841AAAA:: @ 841AAAA
- .incbin "baserom.gba", 0x41AAAA, 0x42
-
-gUnknown_841AAEC:: @ 841AAEC
- .incbin "baserom.gba", 0x41AAEC, 0x3D
-
-gUnknown_841AB29:: @ 841AB29
- .incbin "baserom.gba", 0x41AB29, 0x4B
-
-gUnknown_841AB74:: @ 841AB74
- .incbin "baserom.gba", 0x41AB74, 0x1A
-
-gUnknown_841AB8E:: @ 841AB8E
- .incbin "baserom.gba", 0x41AB8E, 0x2BA
-
-gUnknown_841AE48:: @ 841AE48
- .incbin "baserom.gba", 0x41AE48, 0x47
-
-gUnknown_841AE8F:: @ 841AE8F
- .incbin "baserom.gba", 0x41AE8F, 0x7D
-
-gUnknown_841AF0C:: @ 841AF0C
- .incbin "baserom.gba", 0x41AF0C, 0x32
-
-gUnknown_841AF3E:: @ 841AF3E
- .incbin "baserom.gba", 0x41AF3E, 0x2F
-
-gUnknown_841AF6D:: @ 841AF6D
- .incbin "baserom.gba", 0x41AF6D, 0x39
-
-gUnknown_841AFA6:: @ 841AFA6
- .incbin "baserom.gba", 0x41AFA6, 0x99
-
-gUnknown_841B03F:: @ 841B03F
- .incbin "baserom.gba", 0x41B03F, 0x25
-
-gUnknown_841B064:: @ 841B064
- .incbin "baserom.gba", 0x41B064, 0xF
-
-gUnknown_841B073:: @ 841B073
- .incbin "baserom.gba", 0x41B073, 0x2C
-
-gUnknown_841B09F:: @ 841B09F
- .incbin "baserom.gba", 0x41B09F, 0x1E6
+ .include "data/text/quest_log.inc"
gUnknown_841B285:: @ 841B285
.incbin "baserom.gba", 0x41B285, 0xE
@@ -2739,78 +2761,9 @@ gUnknown_8454003:: @ 8454003
gUnknown_8456618:: @ 8456618
.incbin "baserom.gba", 0x456618, 0x4
-gUnknown_845661C:: @ 845661C
- .incbin "baserom.gba", 0x45661C, 0x18
-
-gUnknown_8456634:: @ 8456634
- .incbin "baserom.gba", 0x456634, 0x4
-
-gUnknown_8456638:: @ 8456638
- .incbin "baserom.gba", 0x456638, 0x60
-
-gUnknown_8456698:: @ 8456698
- .incbin "baserom.gba", 0x456698, 0x4
-
-gUnknown_845669C:: @ 845669C
- .incbin "baserom.gba", 0x45669C, 0x8
-
-gUnknown_84566A4:: @ 84566A4
- .incbin "baserom.gba", 0x4566A4, 0x4
-
-gUnknown_84566A8:: @ 84566A8
- .incbin "baserom.gba", 0x4566A8, 0x280
-
-gUnknown_8456928:: @ 8456928
- .incbin "baserom.gba", 0x456928, 0x8
-
-gUnknown_8456930:: @ 8456930
- .incbin "baserom.gba", 0x456930, 0x4
-
-gUnknown_8456934:: @ 8456934
- .incbin "baserom.gba", 0x456934, 0x4
-
-gUnknown_8456938:: @ 8456938
- .incbin "baserom.gba", 0x456938, 0x8
-
-gUnknown_8456940:: @ 8456940
- .incbin "baserom.gba", 0x456940, 0x8
-
-gUnknown_8456948:: @ 8456948
- .incbin "baserom.gba", 0x456948, 0xAC
-
-gUnknown_84569F4:: @ 84569F4
- .incbin "baserom.gba", 0x4569F4, 0xAC
-
-gUnknown_8456AA0:: @ 8456AA0
- .incbin "baserom.gba", 0x456AA0, 0x2C
-
-gUnknown_8456ACC:: @ 8456ACC
- .incbin "baserom.gba", 0x456ACC, 0xC
-
-gUnknown_8456AD8:: @ 8456AD8
- .incbin "baserom.gba", 0x456AD8, 0xC
-
-gUnknown_8456AE4:: @ 8456AE4
- .incbin "baserom.gba", 0x456AE4, 0xC
-
-gUnknown_8456AF0:: @ 8456AF0
- .incbin "baserom.gba", 0x456AF0, 0xCC
-
-gUnknown_8456BBC:: @ 8456BBC
- .incbin "baserom.gba", 0x456BBC, 0x28
-
-gUnknown_8456BE4:: @ 8456BE4
- .incbin "baserom.gba", 0x456BE4, 0x33
-
-gUnknown_8456C17:: @ 8456C17
- .incbin "baserom.gba", 0x456C17, 0x9
-
-gUnknown_8456C20:: @ 8456C20
- .incbin "baserom.gba", 0x456C20, 0x30
-
-gUnknown_8456C50:: @ 8456C50
- .incbin "baserom.gba", 0x456C50, 0x24
-
+ @ quest_log.o
+ @ link_rfu_3.o
+ .section .rodata.8456C74
gUnknown_8456C74:: @ 8456C74
.incbin "baserom.gba", 0x456C74, 0x5C
@@ -4366,3 +4319,6 @@ gUnknown_8468B6C:: @ 8468B6C
gUnknown_8468BCC:: @ 8468BCC
.incbin "baserom.gba", 0x468BCC, 0x90
+
+
+
diff --git a/data/graphics/unknown_8456638.bin b/data/graphics/unknown_8456638.bin
new file mode 100644
index 000000000..53ea8cfb8
--- /dev/null
+++ b/data/graphics/unknown_8456638.bin
@@ -0,0 +1 @@
+̻ \ No newline at end of file
diff --git a/data/graphics/unknown_84566a8.bin b/data/graphics/unknown_84566a8.bin
new file mode 100644
index 000000000..2fc4a648a
--- /dev/null
+++ b/data/graphics/unknown_84566a8.bin
Binary files differ
diff --git a/data/text/quest_log.inc b/data/text/quest_log.inc
new file mode 100644
index 000000000..58c9cf66e
--- /dev/null
+++ b/data/text/quest_log.inc
@@ -0,0 +1,481 @@
+gUnknown_841A155:: @ 841A155
+ .string "Previously on your quest…$"
+
+gUnknown_841A16F:: @ 841A16F
+ .string "{PLAYER} switched the POKéMON\n"
+ .string "{STR_VAR_1} with {STR_VAR_2}.$"
+
+gUnknown_841A193:: @ 841A193
+ .string "Took the item {STR_VAR_2} from\n"
+ .string "{STR_VAR_1} and gave it the item\n"
+ .string "{STR_VAR_3} to hold.$"
+
+gUnknown_841A1CD:: @ 841A1CD
+ .string "Took the item {STR_VAR_2} from\n"
+ .string "{STR_VAR_1}.$"
+
+gUnknown_841A1E7:: @ 841A1E7
+ .string "Used the item {STR_VAR_1} on {STR_VAR_2}\n"
+ .string "at this location.$"
+
+gUnknown_841A210:: @ 841A210
+ .string "{PLAYER} used the\n"
+ .string "{STR_VAR_1}.$"
+
+gUnknown_841A220:: @ 841A220
+ .string "Used the item {STR_VAR_1}, which was\n"
+ .string "in the KEY ITEMS POCKET.$"
+
+gUnknown_841A255:: @ 841A255
+ .string "{STR_VAR_1} learned the move\n"
+ .string "{STR_VAR_2} from a TM.$"
+
+gUnknown_841A277:: @ 841A277
+ .string "{STR_VAR_1} learned the move\n"
+ .string "{STR_VAR_2} from a TM and forgot\n"
+ .string "the move {STR_VAR_3}.$"
+
+gUnknown_841A2B0:: @ 841A2B0
+ .string "POKéMON were fully restored\n"
+ .string "at a POKéMON CENTER.$"
+
+gUnknown_841A2E1:: @ 841A2E1
+ .string "{UNKNOWN_F7 0x00} had a marvelous battle\n"
+ .string "with the CHAMPION, {UNKNOWN_F7 0x01}.$"
+
+gUnknown_841A312:: @ 841A312
+ .string "In the end, {UNKNOWN_F7 0x00} sent out {UNKNOWN_F7 0x01}\n"
+ .string "while {UNKNOWN_F7 0x02} countered with\n"
+ .string "{UNKNOWN_F7 0x03}.$"
+
+gUnknown_841A349:: @ 841A349
+ .string "And, as a result of battling with every\n"
+ .string "bit of power, {UNKNOWN_F7 0x00} won\n"
+ .string "the match.$"
+
+gUnknown_841A391:: @ 841A391
+ .string "Removed the item {STR_VAR_1} from\n"
+ .string "the BAG’s ITEMS POCKET and stored it\n"
+ .string "on the PC.$"
+
+gUnknown_841A3DA:: @ 841A3DA
+ .string "{PLAYER} withdrew the item {STR_VAR_1}\n"
+ .string "from the PC.$"
+
+gUnknown_841A3FF:: @ 841A3FF
+ .string "Traded {STR_VAR_3} in exchange for\n"
+ .string "{STR_VAR_1}’s {STR_VAR_2}.$"
+
+gUnknown_841A422:: @ 841A422
+ .string "Took on {UNKNOWN_F7 0x00} in a SINGLE BATTLE.\n"
+ .string "It was a hotly contested match that\n"
+ .string "resulted in a {UNKNOWN_F7 0x01}.$"
+
+gUnknown_841A477:: @ 841A477
+ .string "Took on {UNKNOWN_F7 0x00} in a DOUBLE BATTLE.\n"
+ .string "It was an extended match that resulted\n"
+ .string "in a {UNKNOWN_F7 0x01}.$"
+
+gUnknown_841A4C6:: @ 841A4C6
+ .string "{UNKNOWN_F7 0x00} and {UNKNOWN_F7 0x01} took on\n"
+ .string "{UNKNOWN_F7 0x02} and {UNKNOWN_F7 0x03} in a\n"
+ .string "MULTI BATTLE and got a {UNKNOWN_F7 0x04}.$"
+
+gUnknown_841A502::
+ .string "win$"
+
+gUnknown_841A506::
+ .string "loss$"
+
+gUnknown_841A50B:: @ 841A50B
+ .string "Mingled with other TRAINERS in\n"
+ .string "the UNION ROOM.$"
+
+gUnknown_841A53A::
+ .string "Departed {STR_VAR_2}\n"
+ .string "in {STR_VAR_1} for the next\n"
+ .string "destination.$"
+
+gUnknown_841A566:: @ 841A566
+ .string "After consideration, switched\n"
+ .string "{UNKNOWN_F7 0x01} in {UNKNOWN_F7 0x00} with\n"
+ .string "{UNKNOWN_F7 0x03} in {UNKNOWN_F7 0x02}.$"
+
+gUnknown_841A59C:: @ 841A59C
+ .string "After deep thought, switched\n"
+ .string "{UNKNOWN_F7 0x01} in BOX “{UNKNOWN_F7 0x00}” to\n"
+ .string "the BOX “{UNKNOWN_F7 0x02}.”$"
+
+gUnknown_841A5D9:: @ 841A5D9
+ .string "Switched around {UNKNOWN_F7 0x01} and\n"
+ .string "{UNKNOWN_F7 0x02} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841A5FA:: @ 841A5FA
+ .string "Moved {UNKNOWN_F7 0x01} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841A60A:: @ 841A60A
+ .string "Switched {UNKNOWN_F7 0x01} in {UNKNOWN_F7 0x00}\n"
+ .string "with {UNKNOWN_F7 0x02} in the party.$"
+
+gUnknown_841A632:: @ 841A632
+ .string "Added {UNKNOWN_F7 0x01} in {UNKNOWN_F7 0x00}\n"
+ .string "to the party.$"
+
+gUnknown_841A64F:: @ 841A64F
+ .string "Moved {UNKNOWN_F7 0x00} from the party\n"
+ .string "to {UNKNOWN_F7 0x01}.$"
+
+gUnknown_841A66E:: @ 841A66E
+ .string "Moved a group of POKéMON in\n"
+ .string "{UNKNOWN_F7 0x00} to {UNKNOWN_F7 0x01}.$"
+
+gUnknown_841A694:: @ 841A694
+ .string "a different spot$"
+
+gUnknown_841A6A5:: @ 841A6A5
+ .string "Removed the item {STR_VAR_1} from\n"
+ .string "{PLAYER}’s PC and gave it to {STR_VAR_2}\n"
+ .string "to hold.$"
+
+gUnknown_841A6E1:: @ 841A6E1
+ .string "Removed the item {STR_VAR_1} from\n"
+ .string "a PC, gave it to {STR_VAR_2}, and put\n"
+ .string "the {STR_VAR_3} it held in the BAG.$"
+
+gUnknown_841A732:: @ 841A732
+ .string "Chatted with many TRAINERS.$"
+
+gUnknown_841A74E::
+ .string "handily$"
+
+gUnknown_841A756::
+ .string "tenaciously$"
+
+gUnknown_841A762::
+ .string "somehow$"
+
+gUnknown_841A76A:: @ 841A76A
+ .string "Met and traded with {STR_VAR_1}.\n"
+ .string "Obtained the TRAINER’s {STR_VAR_2} in\n"
+ .string "exchange for {STR_VAR_3}.$"
+
+gUnknown_841A7B0:: @ 841A7B0
+ .string "Met and battled {STR_VAR_1}.\n"
+ .string "The match ended in a {STR_VAR_2}.$"
+
+gUnknown_841A7DD:: @ 841A7DD
+ .string "Went to the POKéMON MART in\n"
+ .string "{UNKNOWN_F7 0x00} and bought one \n"
+ .string "{UNKNOWN_F7 0x01}.$"
+
+gUnknown_841A810:: @ 841A810
+ .string "Went to the POKéMON MART in\n"
+ .string "{UNKNOWN_F7 0x00} and spent ¥{UNKNOWN_F7 0x02} for\n"
+ .string "items including {UNKNOWN_F7 0x01}(s).$"
+
+gUnknown_841A858:: @ 841A858
+ .string "{UNKNOWN_F7 0x00} went to the POKéMON MART in\n"
+ .string "{UNKNOWN_F7 0x01} and sold {UNKNOWN_F7 0x03} of\n"
+ .string "the item {UNKNOWN_F7 0x02}.$"
+
+gUnknown_841A896:: @ 841A896
+ .string "Sold items including {UNKNOWN_F7 0x01} at\n"
+ .string "the POKéMON MART in {UNKNOWN_F7 0x00},\n"
+ .string "worth ¥{UNKNOWN_F7 0x02}.$"
+
+gUnknown_841A8D4:: @ 841A8D4
+ .string "just one$"
+
+gUnknown_841A8DD:: @ 841A8DD
+ .string "{UNKNOWN_F7 0x04}$"
+
+gUnknown_841A8E0:: @ 841A8E0
+ .string "{STR_VAR_1} shared its HP using the move\n"
+ .string "SOFTBOILED.$"
+
+gUnknown_841A90C:: @ 841A90C
+ .string "{STR_VAR_1} shared its HP using the move\n"
+ .string "MILK DRINK.$"
+
+gUnknown_841A938:: @ 841A938
+ .string "{STR_VAR_1} securely learned the move\n"
+ .string "{STR_VAR_2} using an HM.$"
+
+gUnknown_841A965:: @ 841A965
+ .string "{STR_VAR_1} securely learned the move\n"
+ .string "{STR_VAR_2} using an HM and forgot\n"
+ .string "the move {STR_VAR_3}.$"
+
+gUnknown_841A9A9:: @ 841A9A9
+ .string "{UNKNOWN_F7 0x05} managed to defeat the POKéMON\n"
+ .string "{UNKNOWN_F7 0x01} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841A9D4:: @ 841A9D4
+ .string "Defeated {UNKNOWN_F7 0x02} wild POKéMON including\n"
+ .string "{UNKNOWN_F7 0x01} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AA01:: @ 841AA01
+ .string "{UNKNOWN_F7 0x05} managed to catch the POKéMON\n"
+ .string "{UNKNOWN_F7 0x03} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AA2B:: @ 841AA2B
+ .string "Threw POKé BALLS in a frenzy, catching\n"
+ .string "{UNKNOWN_F7 0x04} POKéMON including {UNKNOWN_F7 0x03} here\n"
+ .string "in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AA76:: @ 841AA76
+ .string "{UNKNOWN_F7 0x05} defeated the POKéMON\n"
+ .string "{UNKNOWN_F7 0x01} and caught one {UNKNOWN_F7 0x03}\n"
+ .string "in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AAAA:: @ 841AAAA
+ .string "Defeated the POKéMON {UNKNOWN_F7 0x01}\n"
+ .string "and caught {UNKNOWN_F7 0x04} POKéMON including\n"
+ .string "{UNKNOWN_F7 0x03} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AAEC:: @ 841AAEC
+ .string "{UNKNOWN_F7 0x05} defeated {UNKNOWN_F7 0x02} POKéMON including\n"
+ .string "{UNKNOWN_F7 0x01} and caught one {UNKNOWN_F7 0x03}\n"
+ .string "in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AB29:: @ 841AB29
+ .string "Defeated {UNKNOWN_F7 0x02} POKéMON including\n"
+ .string "{UNKNOWN_F7 0x01} and caught {UNKNOWN_F7 0x04} POKéMON\n"
+ .string "including {UNKNOWN_F7 0x03} in {UNKNOWN_F7 0x00}.$"
+
+gUnknown_841AB74:: @ 841AB74
+ .string "Made {STR_VAR_1} hold the item\n"
+ .string "{STR_VAR_2}.$"
+
+gUnknown_841AB8E:: @ 841AB8E
+ .string "{PLAYER} made {STR_VAR_1} hold the item\n"
+ .string "{STR_VAR_2}.$"
+
+gUnknown_841ABAB:: @ 841ABAB
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "CUT here.$"
+
+gUnknown_841ABCD:: @ 841ABCD
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "FLY and flew to {STR_VAR_2}.$"
+
+gUnknown_841ABF9:: @ 841ABF9
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "SURF and rode the waves.$"
+
+gUnknown_841AC2A:: @ 841AC2A
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "STRENGTH here.$"
+
+gUnknown_841AC51:: @ 841AC51
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "FLASH and illuminated a pitch-black\n"
+ .string "cave.$"
+
+gUnknown_841AC93:: @ 841AC93
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "ROCK SMASH here.$"
+
+gUnknown_841ACBC:: @ 841ACBC
+ .string "{STR_VAR_1} used the Hidden Move\n"
+ .string "WATERFALL to scale a raging torrent.$"
+
+gUnknown_841ACF9:: @ 841ACF9
+ .string "{STR_VAR_1}è êÉÁ Ñこª& òざÏ\n"
+ .string "éで+わざ\n"
+ .string "ダ¡ビング& ÚÉっŒ!$"
+
+gUnknown_841AD1D:: @ 841AD1D
+ .string "{STR_VAR_1} used DIG to escape from\n"
+ .string "{STR_VAR_2}.$"
+
+gUnknown_841AD3C:: @ 841AD3C
+ .string "{STR_VAR_1} used SWEET SCENT to attract\n"
+ .string "wild POKéMON.$"
+
+gUnknown_841AD69:: @ 841AD69
+ .string "{STR_VAR_1} used TELEPORT, transporting\n"
+ .string "the party to {STR_VAR_2}’s\n"
+ .string "{STR_VAR_3}.$"
+
+gUnknown_841AD9E:: @ 841AD9E
+ .string "{PLAYER} left {STR_VAR_1}’s\n"
+ .string "{STR_VAR_2} for the next\n"
+ .string "destination.$"
+
+gUnknown_841ADC8:: @ 841ADC8
+ .string "Played a lot of games at the ROCKET\n"
+ .string "GAME CORNER in {STR_VAR_1}.$"
+
+gUnknown_841ADFF:: @ 841ADFF
+ .string "{PLAYER} rested comfortably at home.$"
+
+gUnknown_841AE1E:: @ 841AE1E
+ .string "{PLAYER} left PROF. OAK’s POKéMON\n"
+ .string "RESEARCH LAB.$"
+
+gUnknown_841AE48:: @ 841AE48
+ .string "The GYM in {STR_VAR_1} was full of\n"
+ .string "tough TRAINERS…\n"
+ .string "Preparations had to be made.$"
+
+gUnknown_841AE8F:: @ 841AE8F
+ .string "Departed the GYM in {STR_VAR_1}.$"
+
+gUnknown_841AEA7:: @ 841AEA7
+ .string "{PLAYER} had a great time with POKéMON\n"
+ .string "in the SAFARI ZONE.$"
+
+gUnknown_841AEDC:: @ 841AEDC
+ .string "Managed to get out of {STR_VAR_2}\n"
+ .string "after wandering about.$"
+
+gUnknown_841AF0C:: @ 841AF0C
+ .string "Took on {UNKNOWN_F7 0x00} GYM LEADER\n"
+ .string "{UNKNOWN_F7 0x01}’s {UNKNOWN_F7 0x02} with {UNKNOWN_F7 0x03}\n"
+ .string "and won {UNKNOWN_F7 0x04}!$"
+
+gUnknown_841AF3E:: @ 841AF3E
+ .string "Took on ELITE FOUR {UNKNOWN_F7 0x00}’s\n"
+ .string "{UNKNOWN_F7 0x01} with {UNKNOWN_F7 0x02} and\n"
+ .string "won {UNKNOWN_F7 0x03}!$"
+
+gUnknown_841AF6D:: @ 841AF6D
+ .string "In {UNKNOWN_F7 0x00}, took on\n"
+ .string "{UNKNOWN_F7 0x01}’s {UNKNOWN_F7 0x02} with {UNKNOWN_F7 0x03}\n"
+ .string "and won {UNKNOWN_F7 0x04}!$"
+
+gUnknown_841AF98:: @ 841AF98
+ .string "coolly$"
+
+gUnknown_841AF9F:: @ 841AF9F
+ .string "barely$"
+
+gUnknown_841AFA6:: @ 841AFA6
+ .string "{PLAYER} used an ESCAPE ROPE to get\n"
+ .string "out from {STR_VAR_2}.$"
+
+gUnknown_841AFD1:: @ 841AFD1
+ .string "draw$"
+
+gUnknown_841AFD6:: @ 841AFD6
+ .string "Departed from the {STR_VAR_2}\n"
+ .string "for the next destination.$"
+
+gUnknown_841B005:: @ 841B005
+ .string "{PLAYER} departed from\n"
+ .string "{STR_VAR_2} and made way\n"
+ .string "to the next destination.$"
+
+gUnknown_841B03F:: @ 841B03F
+ .string "Here in {STR_VAR_1}, {PLAYER}\n"
+ .string "obtained the item {STR_VAR_2}.$"
+
+gUnknown_841B064:: @ 841B064
+ .string "Arrived in {STR_VAR_1}.$"
+
+gUnknown_841B073:: @ 841B073
+ .string "And {PLAYER} saved the game at this\n"
+ .string "location: {STR_VAR_1}.$"
+
+gUnknown_841B09F:: @ 841B09F
+ .string "HOME$"
+
+gUnknown_841B0A4:: @ 841B0A4
+ .string "OAK RESEARCH LAB$"
+
+gUnknown_841B0B5:: @ 841B0B5
+ .string "GYM$"
+
+gUnknown_841B0B9:: @ 841B0B9
+ .string "POKéMON LEAGUE GATE$"
+
+gUnknown_841B0CD:: @ 841B0CD
+ .string "VIRIDIAN FOREST$"
+
+gUnknown_841B0DD:: @ 841B0DD
+ .string "PEWTER MUSEUM OF SCIENCE$"
+
+gUnknown_841B0F6:: @ 841B0F6
+ .string "MT. MOON$"
+
+gUnknown_841B0FF:: @ 841B0FF
+ .string "BIKE SHOP$"
+
+gUnknown_841B109:: @ 841B109
+ .string "BILL’S HOUSE$"
+
+gUnknown_841B116:: @ 841B116
+ .string "DAY CARE$"
+
+gUnknown_841B11F:: @ 841B11F
+ .string "UNDERGROUND PATH$"
+
+gUnknown_841B130:: @ 841B130
+ .string "POKéMON FAN CLUB$"
+
+gUnknown_841B141:: @ 841B141
+ .string "S.S. ANNE$"
+
+gUnknown_841B14B:: @ 841B14B
+ .string "DIGLETT’S CAVE$"
+
+gUnknown_841B15A:: @ 841B15A
+ .string "ROCK TUNNEL$"
+
+gUnknown_841B166:: @ 841B166
+ .string "POWER PLANT$"
+
+gUnknown_841B172:: @ 841B172
+ .string "POKéMON TOWER$"
+
+gUnknown_841B180:: @ 841B180
+ .string "VOLUNTEER HOUSE$"
+
+gUnknown_841B190:: @ 841B190
+ .string "NAME RATER’S HOUSE$"
+
+gUnknown_841B1A3:: @ 841B1A3
+ .string "CELADON DEPT. STORE$"
+
+gUnknown_841B1B7:: @ 841B1B7
+ .string "CELADON MANSION$"
+
+gUnknown_841B1C7:: @ 841B1C7
+ .string "ROCKET GAME CORNER$"
+
+gUnknown_841B1DA:: @ 841B1DA
+ .string "RESTAURANT$"
+
+gUnknown_841B1E5:: @ 841B1E5
+ .string "ROCKET HIDEOUT$"
+
+gUnknown_841B1F4:: @ 841B1F4
+ .string "SAFARI ZONE$"
+
+gUnknown_841B200:: @ 841B200
+ .string "WARDEN’S HOME$"
+
+gUnknown_841B20E:: @ 841B20E
+ .string "FIGHTING DOJO$"
+
+gUnknown_841B21C:: @ 841B21C
+ .string "SILPH CO.$"
+
+gUnknown_841B226:: @ 841B226
+ .string "SEAFOAM ISLANDS$"
+
+gUnknown_841B236:: @ 841B236
+ .string "POKéMON MANSION$"
+
+gUnknown_841B246:: @ 841B246
+ .string "POKéMON RESEARCH LAB$"
+
+gUnknown_841B25B:: @ 841B25B
+ .string "VICTORY ROAD$"
+
+gUnknown_841B268:: @ 841B268
+ .string "POKéMON LEAGUE$"
+
+gUnknown_841B277:: @ 841B277
+ .string "CERULEAN CAVE$"
diff --git a/include/battle.h b/include/battle.h
index ee707f78b..e2f7ddb44 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_H
#define GUARD_BATTLE_H
+#include "global.h"
+
// should they be included here or included individually by every file?
#include "constants/battle.h"
#include "battle_util.h"
@@ -977,4 +979,6 @@ extern u8 gBattlersCount;
extern u16 gBattlerPartyIndexes[MAX_BATTLERS_COUNT];
extern s32 gBattleMoveDamage;
+extern u8 gUnknown_2023E8A;
+
#endif // GUARD_BATTLE_H
diff --git a/include/battle_2.h b/include/battle_2.h
index ee61efd9b..ca8b78805 100644
--- a/include/battle_2.h
+++ b/include/battle_2.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_2_H
#define GUARD_BATTLE_2_H
+#include "global.h"
+
void CB2_InitBattle(void);
void BattleMainCB2(void);
void CB2_QuitRecordedBattle(void);
diff --git a/include/battle_ai_script_commands.h b/include/battle_ai_script_commands.h
index 5fb422b41..5f8c4419b 100644
--- a/include/battle_ai_script_commands.h
+++ b/include/battle_ai_script_commands.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_AI_SCRIPT_COMMANDS_H
#define GUARD_BATTLE_AI_SCRIPT_COMMANDS_H
+#include "global.h"
+
void BattleAI_HandleItemUseBeforeAISetup(u8 defaultScoreMoves);
void BattleAI_SetupAIData(u8 defaultScoreMoves);
u8 BattleAI_ChooseMoveOrAction(void);
diff --git a/include/battle_ai_switch_items.h b/include/battle_ai_switch_items.h
index 0a230e7f6..d0461319d 100644
--- a/include/battle_ai_switch_items.h
+++ b/include/battle_ai_switch_items.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_AI_SWITCH_ITEMS_H
#define GUARD_BATTLE_AI_SWITCH_ITEMS_H
+#include "global.h"
+
enum
{
AI_ITEM_FULL_RESTORE = 1,
diff --git a/include/battle_anim.h b/include/battle_anim.h
index 9fb7ccd53..4ea3bdead 100644
--- a/include/battle_anim.h
+++ b/include/battle_anim.h
@@ -1,6 +1,12 @@
#ifndef GUARD_BATTLE_ANIM_H
#define GUARD_BATTLE_ANIM_H
+#include "global.h"
+
+#ifndef BATTLE_BANKS_COUNT
+#define BATTLE_BANKS_COUNT 4
+#endif // BATTLE_BANKS_COUNT
+
enum
{
ANIM_BANK_ATTACKER,
diff --git a/include/battle_controllers.h b/include/battle_controllers.h
index 66984b453..df00c3526 100644
--- a/include/battle_controllers.h
+++ b/include/battle_controllers.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_CONTROLLERS_H
#define GUARD_BATTLE_CONTROLLERS_H
+#include "global.h"
+
enum
{
REQUEST_ALL_BATTLE,
diff --git a/include/battle_dome_cards.h b/include/battle_dome_cards.h
index a0696d156..48d165e9c 100644
--- a/include/battle_dome_cards.h
+++ b/include/battle_dome_cards.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_DOME_CARDS_H
#define GUARD_BATTLE_DOME_CARDS_H
+#include "global.h"
+
bool16 dp13_810BB8C(void);
u16 sub_818D3E4(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
u16 sub_818D7D8(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag);
diff --git a/include/battle_interface.h b/include/battle_interface.h
index b2d3b1b97..27f93a3c2 100644
--- a/include/battle_interface.h
+++ b/include/battle_interface.h
@@ -1,6 +1,7 @@
#ifndef GUARD_BATTLE_INTERFACE_H
#define GUARD_BATTLE_INTERFACE_H
+#include "global.h"
#include "battle_controllers.h"
enum
diff --git a/include/battle_message.h b/include/battle_message.h
index 30ddca469..27ae88b01 100644
--- a/include/battle_message.h
+++ b/include/battle_message.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_MESSAGE_H
#define GUARD_BATTLE_MESSAGE_H
+#include "global.h"
+
// for 0xFD
#define B_TXT_BUFF1 0x0
diff --git a/include/battle_script_commands.h b/include/battle_script_commands.h
index 80fabaa64..d4cb75e91 100644
--- a/include/battle_script_commands.h
+++ b/include/battle_script_commands.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_SCRIPT_COMMANDS_H
#define GUARD_BATTLE_SCRIPT_COMMANDS_H
+#include "global.h"
+
#define NO_ACC_CALC 0xFFFE
#define NO_ACC_CALC_CHECK_LOCK_ON 0xFFFF
#define ACC_CURR_MOVE 0
diff --git a/include/battle_scripts.h b/include/battle_scripts.h
index 2e31a37c5..69edacae6 100644
--- a/include/battle_scripts.h
+++ b/include/battle_scripts.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_SCRIPTS_H
#define GUARD_BATTLE_SCRIPTS_H
+#include "global.h"
+
extern const u8 BattleScript_HitFromCritCalc[];
extern const u8 BattleScript_MoveEnd[];
extern const u8 BattleScript_MakeMoveMissed[];
diff --git a/include/battle_setup.h b/include/battle_setup.h
index 9b9ad2e15..2806295ca 100644
--- a/include/battle_setup.h
+++ b/include/battle_setup.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_SETUP_H
#define GUARD_BATTLE_SETUP_H
+#include "global.h"
+
void BattleSetup_StartScriptedWildBattle(void);
u8 BattleSetup_GetTerrainId(void);
u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data);
diff --git a/include/battle_string_ids.h b/include/battle_string_ids.h
index f242284b0..a030a7b48 100644
--- a/include/battle_string_ids.h
+++ b/include/battle_string_ids.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_STRING_IDS_H
#define GUARD_BATTLE_STRING_IDS_H
+#include "global.h"
+
#define BATTLESTRINGS_COUNT 369
#define BATTLESTRINGS_ID_ADDER 12 // all battlestrings have its ID + 12, because first 5 are reserved
diff --git a/include/battle_tower.h b/include/battle_tower.h
index 25b439c1b..120ab9a99 100644
--- a/include/battle_tower.h
+++ b/include/battle_tower.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_TOWER_H
#define GUARD_BATTLE_TOWER_H
+#include "global.h"
+
u16 sub_8164FCC(u8, u8);
#endif //GUARD_BATTLE_TOWER_H
diff --git a/include/battle_transition.h b/include/battle_transition.h
index 1603f5c93..eba76fd61 100644
--- a/include/battle_transition.h
+++ b/include/battle_transition.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_TRANSITION_H
#define GUARD_BATTLE_TRANSITION_H
+#include "global.h"
+
void sub_8149DFC(u8 a1);
#endif // GUARD_BATTLE_TRANSITION_H
diff --git a/include/battle_util.h b/include/battle_util.h
index 25e26719b..ed070720d 100644
--- a/include/battle_util.h
+++ b/include/battle_util.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_UTIL_H
#define GUARD_BATTLE_UTIL_H
+#include "global.h"
+
#define MOVE_LIMITATION_ZEROMOVE (1 << 0)
#define MOVE_LIMITATION_PP (1 << 1)
#define MOVE_LIMITATION_DISABLED (1 << 2)
diff --git a/include/battle_util2.h b/include/battle_util2.h
index 3954e42dc..3b8a6f817 100644
--- a/include/battle_util2.h
+++ b/include/battle_util2.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BATTLE_UTIL2_H
#define GUARD_BATTLE_UTIL2_H
+#include "global.h"
+
void AllocateBattleResources(void);
void FreeBattleResources(void);
void AdjustFriendshipOnBattleFaint(u8 bank);
diff --git a/include/berry.h b/include/berry.h
index 425a664c9..40715868b 100644
--- a/include/berry.h
+++ b/include/berry.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BERRY_H
#define GUARD_BERRY_H
+#include "global.h"
+
enum
{
BERRY_FIRMNESS_UNKNOWN,
diff --git a/include/bg.h b/include/bg.h
index 0700e2d23..55927a5a4 100644
--- a/include/bg.h
+++ b/include/bg.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BG_H
#define GUARD_BG_H
+#include "global.h"
+
struct BGCntrlBitfield // for the I/O registers
{
volatile u16 priority:2;
diff --git a/include/blend_palette.h b/include/blend_palette.h
index 1db3f4eb0..4ece15d69 100644
--- a/include/blend_palette.h
+++ b/include/blend_palette.h
@@ -1,6 +1,8 @@
#ifndef GUARD_BLEND_PALETTE_H
#define GUARD_BLEND_PALETTE_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/calculate_base_damage.h b/include/calculate_base_damage.h
index e9146c188..8079031e8 100644
--- a/include/calculate_base_damage.h
+++ b/include/calculate_base_damage.h
@@ -1,6 +1,8 @@
#ifndef GUARD_CALCULATE_BASE_DAMAGE_H
#define GUARD_CALCULATE_BASE_DAMAGE_H
+#include "global.h"
+
s32 CalculateBaseDamage(struct BattlePokemon *attacker, struct BattlePokemon *defender, u32 move, u16 sideStatus, u16 powerOverride, u8 typeOverride, u8 bankAtk, u8 bankDef);
#endif // GUARD_CALCULATE_BASE_DAMAGE_H
diff --git a/include/coins.h b/include/coins.h
index 996519605..83ad7d611 100644
--- a/include/coins.h
+++ b/include/coins.h
@@ -1,6 +1,8 @@
#ifndef GUARD_COINS_H
#define GUARD_COINS_H
+#include "global.h"
+
void PrintCoinsString(u32 coinAmount);
void ShowCoinsWindow(u32 coinAmount, u8 x, u8 y);
void HideCoinsWindow(void);
diff --git a/include/config.h b/include/config.h
index 756fd1ebd..f094c95bd 100644
--- a/include/config.h
+++ b/include/config.h
@@ -1,6 +1,8 @@
#ifndef GUARD_CONFIG_H
#define GUARD_CONFIG_H
+#include "global.h"
+
// In the Generation 3 games, Asserts were used in various debug builds.
// Ruby/Sapphire and Emerald do not have these asserts while Fire Red
// still has them in the ROM. This is because the developers forgot
diff --git a/include/constants/items.h b/include/constants/items.h
index dd2b4c4ed..64fed0e4c 100644
--- a/include/constants/items.h
+++ b/include/constants/items.h
@@ -393,4 +393,11 @@
// Check if the item is one that can be used on a Pokemon.
#define IS_POKEMON_ITEM(item) ((item) >= ITEM_POTION && (item) <= ITEM_0B2)
+// POCKETS
+#define POCKET_ITEMS 1
+#define POCKET_KEY_ITEMS 2
+#define POCKET_POKE_BALLS 3
+#define POCKET_TM_CASE 4
+#define POCKET_BERRY_POUCH 5
+
#endif // GUARD_CONSTANTS_ITEMS_H
diff --git a/include/data2.h b/include/data2.h
index be0f33ab8..e383b1c9a 100644
--- a/include/data2.h
+++ b/include/data2.h
@@ -1,6 +1,8 @@
#ifndef GUARD_DATA2_H
#define GUARD_DATA2_H
+#include "global.h"
+
struct MonCoords
{
// This would use a bitfield, but some function
diff --git a/include/daycare.h b/include/daycare.h
index 7db44e024..6544ba21a 100644
--- a/include/daycare.h
+++ b/include/daycare.h
@@ -1,6 +1,8 @@
#ifndef GUARD_DAYCARE_H
#define GUARD_DAYCARE_H
+#include "global.h"
+
#define EGG_HATCH_LEVEL 5
u8 *GetMonNick(struct Pokemon *mon, u8 *dest);
diff --git a/include/decompress.h b/include/decompress.h
index 34a678cda..5f3863dc7 100644
--- a/include/decompress.h
+++ b/include/decompress.h
@@ -1,6 +1,8 @@
#ifndef GUARD_DECOMPRESS_H
#define GUARD_DECOMPRESS_H
+#include "global.h"
+
#include "sprite.h"
extern u8 gDecompressionBuffer[0x4000];
diff --git a/include/diploma.h b/include/diploma.h
index 8d730fa05..8477e70fc 100644
--- a/include/diploma.h
+++ b/include/diploma.h
@@ -1,6 +1,8 @@
#ifndef GUARD_DIPLOMA_H
#define GUARD_DIPLOMA_H
+#include "global.h"
+
void CB2_ShowDiploma(void);
#endif // GUARD_DIPLOMA_H
diff --git a/include/dma3.h b/include/dma3.h
index 265b47824..fcd7bae43 100644
--- a/include/dma3.h
+++ b/include/dma3.h
@@ -1,6 +1,8 @@
#ifndef GUARD_DMA3_H
#define GUARD_DMA3_H
+#include "global.h"
+
void ClearDma3Requests(void);
void ProcessDma3Requests(void);
int RequestDma3Copy(const void *src, void *dest, u16 size, u8 mode);
diff --git a/include/easy_chat.h b/include/easy_chat.h
index f0ac51c22..2b5664420 100644
--- a/include/easy_chat.h
+++ b/include/easy_chat.h
@@ -1,6 +1,8 @@
#ifndef GUARD_EASYCHAT_H
#define GUARD_EASYCHAT_H
+#include "global.h"
+
// Taken from Pokeruby, check if it's correct
enum
{
diff --git a/include/egg_hatch.h b/include/egg_hatch.h
index 862d33947..9945284e1 100644
--- a/include/egg_hatch.h
+++ b/include/egg_hatch.h
@@ -1,6 +1,8 @@
#ifndef GUARD_EGG_HATCH_H
#define GUARD_EGG_HATCH_H
+#include "global.h"
+
void ScriptHatchMon(void);
bool8 sub_8071614(void);
void EggHatch(void);
diff --git a/include/event_data.h b/include/event_data.h
index f28ed4f75..2e340f073 100644
--- a/include/event_data.h
+++ b/include/event_data.h
@@ -1,6 +1,8 @@
#ifndef GUARD_EVENT_DATA_H
#define GUARD_EVENT_DATA_H
+#include "global.h"
+
#include "constants/flags.h"
#include "constants/vars.h"
@@ -29,8 +31,9 @@ u8 *GetFlagPointer(u16 id);
u8 FlagSet(u16 id);
u8 FlagClear(u16 id);
bool8 FlagGet(u16 id);
-u16 * sub_806E454(u16 id);
+u16 * GetVarPointer(u16 id);
bool32 sub_806E2BC(void);
+void sub_806E6FC(void);
extern u16 gSpecialVar_0x8000;
extern u16 gSpecialVar_0x8001;
@@ -52,5 +55,6 @@ extern u16 gSpecialVar_MonBoxPos;
extern u16 gSpecialVar_0x8014;
extern u16 gUnknown_20370D0;
+extern u16 gUnknown_20370C0;
#endif // GUARD_EVENT_DATA_H
diff --git a/include/event_scripts.h b/include/event_scripts.h
index 03329ba34..ebfdb4fe3 100644
--- a/include/event_scripts.h
+++ b/include/event_scripts.h
@@ -5,6 +5,8 @@
#ifndef GUARD_EVENT_SCRIPTS_H
#define GUARD_EVENT_SCRIPTS_H
+#include "global.h"
+
extern const u8 gUnknown_0823B4E8[];
extern const u8 gUnknown_0823B5E9[];
extern const u8 EventScript_275BB7[];
@@ -373,6 +375,8 @@ extern const u8 SecretBase_RedCave1_Text_2751E1[];
extern const u8 SecretBase_RedCave1_Text_2754F6[];
extern const u8 SecretBase_RedCave1_Text_2758CC[];
+extern const u8 gUnknown_84178D0[];
+extern const u8 gUnknown_84178DA[];
// vs_seeker
extern const u8 gUnknown_81C137C[];
extern const u8 gUnknown_81C13D6[];
diff --git a/include/evolution_graphics.h b/include/evolution_graphics.h
index f52105815..21f133872 100644
--- a/include/evolution_graphics.h
+++ b/include/evolution_graphics.h
@@ -1,6 +1,8 @@
#ifndef GUARD_EVOLUTION_GRAPHICS_H
#define GUARD_EVOLUTION_GRAPHICS_H
+#include "global.h"
+
void LoadEvoSparkleSpriteAndPal(void);
u8 LaunchTask_PreEvoSparklesSet1(u16 arg0);
diff --git a/include/evolution_scene.h b/include/evolution_scene.h
index 5f8c534b9..1d87ceb76 100644
--- a/include/evolution_scene.h
+++ b/include/evolution_scene.h
@@ -1,6 +1,8 @@
#ifndef GUARD_EVOLUTION_SCENE_H
#define GUARD_EVOLUTION_SCENE_H
+#include "global.h"
+
void BeginEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyID);
void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo, u8 partyID);
void TradeEvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, u8 preEvoSpriteID, u8 partyID);
diff --git a/include/field_camera.h b/include/field_camera.h
index a8559e1c2..53d734081 100644
--- a/include/field_camera.h
+++ b/include/field_camera.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_CAMERA_H
#define GUARD_FIELD_CAMERA_H
+#include "global.h"
+
// Exported type declarations
struct CameraObject
diff --git a/include/field_control_avatar.h b/include/field_control_avatar.h
new file mode 100644
index 000000000..0a33138b3
--- /dev/null
+++ b/include/field_control_avatar.h
@@ -0,0 +1,8 @@
+#ifndef GUARD_FIELD_CONTROL_AVATAR_H
+#define GUARD_FIELD_CONTROL_AVATAR_H
+
+#include "global.h"
+
+extern u32 gUnknown_3005078;
+
+#endif //GUARD_FIELD_CONTROL_AVATAR_H
diff --git a/include/field_door.h b/include/field_door.h
index f1dfc551d..0059cbe1a 100644
--- a/include/field_door.h
+++ b/include/field_door.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELDDOOR_H
#define GUARD_FIELDDOOR_H
+#include "global.h"
+
void FieldSetDoorOpened(u32, u32);
void FieldSetDoorClosed(u32, u32);
s8 FieldAnimateDoorClose(u32, u32);
diff --git a/include/field_effect.h b/include/field_effect.h
index 9404e3959..bb5e0f1d5 100644
--- a/include/field_effect.h
+++ b/include/field_effect.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_EFFECTS_H
#define GUARD_FIELD_EFFECTS_H
+#include "global.h"
+
enum FieldEffectScriptIdx
{
FLDEFF_EXCLAMATION_MARK_ICON_1,
diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h
index e80daf3bd..33c4d5bbc 100644
--- a/include/field_effect_helpers.h
+++ b/include/field_effect_helpers.h
@@ -5,6 +5,8 @@
#ifndef GUARD_FIELD_EFFECT_HELPERS_H
#define GUARD_FIELD_EFFECT_HELPERS_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/field_fadetransition.h b/include/field_fadetransition.h
index 7c2d16a24..051865210 100644
--- a/include/field_fadetransition.h
+++ b/include/field_fadetransition.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_FADETRANSITION_H
#define GUARD_FIELD_FADETRANSITION_H
+#include "global.h"
+
void sub_80AF734(void);
void sp13E_warp_to_last_warp(void);
void sub_80AF7D0(void);
@@ -8,5 +10,7 @@ void sp13F_fall_to_last_warp(void);
void sub_80AF848(void);
void sub_80AF87C(void);
+void sub_807DF64(void);
+void sub_807DF7C(void);
#endif // GUARD_FIELD_FADETRANSITION_H
diff --git a/include/field_ground_effect.h b/include/field_ground_effect.h
index 63b67ceaf..49448db6a 100644
--- a/include/field_ground_effect.h
+++ b/include/field_ground_effect.h
@@ -5,6 +5,8 @@
#ifndef GUARD_FIELD_GROUND_EFFECT_H
#define GUARD_FIELD_GROUND_EFFECT_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/field_map_obj.h b/include/field_map_obj.h
index 304dcb825..9ff5ecedc 100644
--- a/include/field_map_obj.h
+++ b/include/field_map_obj.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_MAP_OBJ_H
#define GUARD_FIELD_MAP_OBJ_H
+#include "global.h"
+
#define NUM_OBJECT_GRAPHICS_INFO 239
#define SPRITE_VAR 240
@@ -76,6 +78,8 @@ void MoveCoords(u8, s16 *, s16 *);
bool8 FieldObjectIsSpecialAnimActive(struct MapObject *);
u8 FieldObjectClearAnimIfSpecialAnimFinished(struct MapObject *);
u8 GetFieldObjectIdByXYZ(u16 x, u16 y, u8 z);
+void sub_8063E28(struct MapObject *, struct Sprite *);
+void sub_8063CA4(struct MapObject *, u8);
void npc_coords_shift_still(struct MapObject *);
void sub_805FE7C(struct MapObject *, u8);
void npc_set_running_behaviour_etc(struct MapObject *, u8);
diff --git a/include/field_map_obj_helpers.h b/include/field_map_obj_helpers.h
index ba797ec98..2d3f69d95 100644
--- a/include/field_map_obj_helpers.h
+++ b/include/field_map_obj_helpers.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELDMAPOBJHELP_H
#define GUARD_FIELDMAPOBJHELP_H
+#include "global.h"
+
void UnfreezeMapObjects(void);
void sub_8097B78(u8, u8);
diff --git a/include/field_message_box.h b/include/field_message_box.h
index 432c9078b..5777921b7 100644
--- a/include/field_message_box.h
+++ b/include/field_message_box.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_MESSAGE_BOX_H
#define GUARD_FIELD_MESSAGE_BOX_H
+#include "global.h"
+
bool8 ShowFieldMessage(const u8 *message);
bool8 sub_8098238(const u8 *message);
bool8 ShowFieldAutoScrollMessage(const u8 *message);
diff --git a/include/field_player_avatar.h b/include/field_player_avatar.h
index 25b7f2d71..9b7fcde38 100644
--- a/include/field_player_avatar.h
+++ b/include/field_player_avatar.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_PLAYER_AVATAR_H
#define GUARD_FIELD_PLAYER_AVATAR_H
+#include "global.h"
+
void ClearPlayerAvatarInfo(void);
void SetPlayerAvatarExtraStateTransition(u8, u8);
u8 GetPlayerAvatarGenderByGraphicsId(u8);
@@ -11,6 +13,8 @@ u8 player_get_direction_upper_nybble(void);
u8 player_get_x22(void);
void sub_808D074(u8);
+void sub_805C270();
+void sub_805C780();
void GetXYCoordsOneStepInFrontOfPlayer(s16 *xPtr, s16 *yPtr);
#endif //GUARD_FIELD_PLAYER_AVATAR_H
diff --git a/include/field_poison.h b/include/field_poison.h
index d1a4c823b..fcfb71cf5 100644
--- a/include/field_poison.h
+++ b/include/field_poison.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_POISON_H
#define GUARD_FIELD_POISON_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/field_screen.h b/include/field_screen.h
index cfc0d081f..a11aa0041 100644
--- a/include/field_screen.h
+++ b/include/field_screen.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_SCREEN_H
#define GUARD_FIELD_SCREEN_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/field_screen_effect.h b/include/field_screen_effect.h
index ef81c2f9e..add61d57c 100644
--- a/include/field_screen_effect.h
+++ b/include/field_screen_effect.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_SCREEN_EFFECT_H
#define GUARD_FIELD_SCREEN_EFFECT_H
+#include "global.h"
+
void sub_80AF79C(void);
void sub_80B009C(u8);
void sub_80B0244(void);
diff --git a/include/field_specials.h b/include/field_specials.h
index 8c0e69c2c..2b7991b55 100644
--- a/include/field_specials.h
+++ b/include/field_specials.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_SPECIALS_H
#define GUARD_FIELD_SPECIALS_H
+#include "global.h"
+
u8 GetLeadMonIndex(void);
void TV_PrintIntToStringVar(u8, int);
diff --git a/include/field_tasks.h b/include/field_tasks.h
index 2a2a772d8..aba2a9eee 100644
--- a/include/field_tasks.h
+++ b/include/field_tasks.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELD_TASKS_H
#define GUARD_FIELD_TASKS_H
+#include "global.h"
+
void ActivatePerStepCallback(u8);
#endif // GUARD_FIELD_TASKS_H
diff --git a/include/field_weather.h b/include/field_weather.h
index e12107e70..b896259e9 100644
--- a/include/field_weather.h
+++ b/include/field_weather.h
@@ -1,6 +1,8 @@
#ifndef GUARD_WEATHER_H
#define GUARD_WEATHER_H
+#include "global.h"
+
void fade_screen(u8, s8);
void SetSav1Weather(u32);
@@ -8,5 +10,6 @@ u8 GetSav1Weather(void);
void sub_80AEDBC(void);
void DoCurrentWeather(void);
+void sub_807B0C4(u16 *, u16 *, u32);
#endif // GUARD_WEATHER_H
diff --git a/include/fieldmap.h b/include/fieldmap.h
index 06cb7cc77..c5abdb2e1 100644
--- a/include/fieldmap.h
+++ b/include/fieldmap.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FIELDMAP_H
#define GUARD_FIELDMAP_H
+#include "global.h"
+
extern struct MapCoords {
int width;
int height;
diff --git a/include/fldeff_80F9BCC.h b/include/fldeff_80F9BCC.h
index d57665c68..3960c6c65 100644
--- a/include/fldeff_80F9BCC.h
+++ b/include/fldeff_80F9BCC.h
@@ -1,6 +1,8 @@
#ifndef GUARD_FLDEFF_80F9BCC_H
#define GUARD_FLDEFF_80F9BCC_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/gba/gba.h b/include/gba/gba.h
index 7e58efb9f..4b5f2de95 100644
--- a/include/gba/gba.h
+++ b/include/gba/gba.h
@@ -1,6 +1,7 @@
#ifndef GUARD_GBA_GBA_H
#define GUARD_GBA_GBA_H
+#include <string.h>
#include "defines.h"
#include "io_reg.h"
#include "types.h"
diff --git a/include/global.berry.h b/include/global.berry.h
index 5c8a43a02..f9e27b186 100644
--- a/include/global.berry.h
+++ b/include/global.berry.h
@@ -1,6 +1,8 @@
#ifndef GUARD_GLOBAL_BERRY_H
#define GUARD_GLOBAL_BERRY_H
+#include "global.h"
+
#define BERRY_NAME_COUNT 7
#define BERRY_ITEM_EFFECT_COUNT 18
diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h
index ed5054b7d..98077d8d4 100644
--- a/include/global.fieldmap.h
+++ b/include/global.fieldmap.h
@@ -1,6 +1,8 @@
#ifndef GUARD_GLOBAL_FIELDMAP_H
#define GUARD_GLOBAL_FIELDMAP_H
+#include "global.h"
+
#define NUM_FIELD_OBJECTS 16
enum
diff --git a/include/global.h b/include/global.h
index b05c87d88..9db1443c2 100644
--- a/include/global.h
+++ b/include/global.h
@@ -3,6 +3,7 @@
#include "config.h"
#include "gba/gba.h"
+#include <string.h>
// Prevent cross-jump optimization.
#define BLOCK_CROSS_JUMP asm("");
@@ -12,10 +13,18 @@
#define asm_unified(x) asm(".syntax unified\n" x "\n.syntax divided")
#if defined (__APPLE__) || defined (__CYGWIN__)
-void *memset(void *, int, size_t);
-void *memcpy(void *, const void *, size_t);
-int strcmp(const char *s1, const char *s2);
-char* strcpy(char *dst0, const char *src0);
+// Get the IDE to stfu
+
+// We define it this way to fool preproc.
+#define INCBIN(x) {0}
+#define INCBIN_U8 INCBIN
+#define INCBIN_U16 INCBIN
+#define INCBIN_U32 INCBIN
+#define INCBIN_S8 INCBIN
+#define INCBIN_S16 INCBIN
+#define INCBIN_S32 INCBIN
+#define _(x) (x)
+#define __(x) (x)
#endif // __APPLE__
#define ARRAY_COUNT(array) (sizeof(array) / sizeof((array)[0]))
@@ -243,7 +252,9 @@ struct SaveBlock2
/*0x098*/ struct Time localTimeOffset;
/*0x0A0*/ struct Time lastBerryTreeUpdate;
/*0x0A8*/ u32 field_A8;
- /*0x0AC*/ u8 filler_AC[0xE74];
+ /*0x0AC*/ u8 filler_AC[0x9ec];
+ /*0xA98*/ u8 unk_A98[2][16];
+ /*0xAB8*/ u8 filler_AB8[0x468];
/*0xF20*/ u32 encryptionKey;
};
@@ -491,9 +502,68 @@ struct MysteryEventStruct
u8 unk_1;
};
+struct QuestLogNPCData
+{
+ u32 x:8;
+ u32 negx:1;
+ u32 y:8;
+ u32 negy:1;
+ u32 elevation:6;
+ u32 movementType:8;
+};
+
+struct UnkStruct_203B024
+{
+ u16 unk_00;
+ u16 unk_02;
+ u16 unk_04[14];
+};
+
+union QuestLogScene
+{
+ u8 allocation[32];
+ u16 ident;
+};
+
+typedef union QuestLogScene QuestLogScene;
+
+// This name is a complete guess and may change.
+
+// Declare here so that it can be recursively referenced.
+union QuestLogMovement;
+
+// Define here
+union QuestLogMovement
+{
+ u16 ident_raw;
+ struct {
+ u16 ident:12;
+ u16 flags:4;
+ } ident_struct;
+};
+
+struct QuestLog
+{
+ /*0x0000*/ u8 unk_000;
+ /*0x0001*/ s8 unk_001;
+ /*0x0002*/ s8 unk_002;
+ /*0x0003*/ s8 unk_003;
+ /*0x0004*/ s16 unk_004;
+ /*0x0006*/ s16 unk_006;
+ /*0x0008*/ u8 filler_008[0x140];
+
+ // These arrays hold the game state for
+ // playing back the quest log
+ /*0x0148*/ u8 flags[0x120];
+ /*0x02c8*/ u16 vars[0x100];
+ /*0x0468*/ struct QuestLogNPCData npcData[64];
+ /*0x0568*/ u16 unk_568[128];
+ /*0x0668*/ u16 end[0];
+};
+
#define MAP_OBJECTS_COUNT 16
#define BERRY_TREES_COUNT 128
-#define FLAGS_COUNT 300
+#define FLAGS_COUNT 288 // 300
#define VARS_COUNT 256
#define MAIL_COUNT 16
@@ -501,32 +571,41 @@ struct SaveBlock1
{
/*0x0000*/ struct Coords16 pos;
/*0x0004*/ struct WarpData location;
- /*0x000C*/ struct WarpData warp1;
- /*0x0014*/ struct WarpData warp2;
- /*0x001C*/ struct WarpData lastHealLocation;
- /*0x0024*/ struct WarpData warp4;
- /*0x002C*/ u8 filler2C[0x8];
- /*0x0034*/ u8 playerPartyCount;
- /*0x0038*/ struct Pokemon playerParty[PARTY_SIZE];
- /*0x0290*/ u32 money;
- /*0x0294*/ u16 coins;
- /*0x0296*/ u8 filler296[0x7A];
- /*0x0310*/ struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT];
- struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT];
- struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT];
- struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT];
- struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT];
- u8 filler5F8[0x40];
- /*0x0638*/ u8 trainerRematchStepCounter;
- u8 filler_639;
- /*0x063a*/ u8 trainerRematches[100];
- /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
- /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
- /*0x0EE0*/ u8 fillerEE0[0x1DF0];
- /*0x2CD0*/ struct MailStruct mail[MAIL_COUNT];
- u8 filler2F10[0x1DA];
- /*0x30EA*/ struct EnigmaBerry enigmaBerry;
- /*0x3120*/ u8 filler3120[0x340];
+ /*0x0C*/ struct WarpData warp1;
+ /*0x14*/ struct WarpData warp2;
+ /*0x1C*/ struct WarpData lastHealLocation;
+ /*0x24*/ struct WarpData warp4;
+ /*0x2C*/ u16 savedMusic;
+ /*0x2E*/ u8 weather;
+ /*0x2F*/ u8 filler_2F;
+ /*0x30*/ u8 flashLevel;
+ /*0x32*/ u16 mapDataId;
+ /*0x234*/ u8 playerPartyCount;
+ /*0x238*/ struct Pokemon playerParty[PARTY_SIZE];
+ /*0x490*/ u32 money;
+ /*0x494*/ u16 coins;
+ /*0x496*/ u16 registeredItem; // registered for use with SELECT button
+ /*0x0298*/ u8 filler298[0x78];
+ /*0x0310*/ struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT];
+ /*0x????*/ struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT];
+ /*0x????*/ struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT];
+ /*0x????*/ struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT];
+ /*0x????*/ struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT];
+ /*0x05F8*/ u8 filler5F8[0x40];
+ /*0x638*/ u8 trainerRematchStepCounter;
+ u8 filler_639;
+ /*0x63A*/ u8 trainerRematches[100];
+ /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
+ /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
+ /*0x0EE0*/ u8 flags[FLAGS_COUNT];
+ /*0x1000*/ u16 vars[VARS_COUNT];
+ /*0x1200*/ u8 filler1200[0x100];
+ /*0x1300*/ struct QuestLog questLog[4];
+ /*0x2CA0*/ u8 filler2CA0[0x30];
+ /*0x2CD0*/ struct MailStruct mail[MAIL_COUNT];
+ /*0x2F10*/ u8 filler2F10[0x1DA];
+ /*0x30EC*/ struct EnigmaBerry enigmaBerry;
+ /*0x3120*/ u8 filler3120[0x340];
/*0x3460*/ struct MysteryEventStruct unk_3460;
/*0x3464*/ u8 filler_3464[0x1b8];
/*0x361C*/ struct RamScript ramScript;
diff --git a/include/gpu_regs.h b/include/gpu_regs.h
index 89e0cb64b..3930f6809 100644
--- a/include/gpu_regs.h
+++ b/include/gpu_regs.h
@@ -1,6 +1,8 @@
#ifndef GUARD_GPU_REGS_H
#define GUARD_GPU_REGS_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/graphics.h b/include/graphics.h
index aad5c0190..9888d2f7c 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -5,6 +5,8 @@
#ifndef GUARD_GRAPHICS_H
#define GUARD_GRAPHICS_H
+#include "global.h"
+
extern const u8 gInterfaceGfx_PokeBall[];
extern const u8 gInterfacePal_PokeBall[];
extern const u8 gInterfaceGfx_GreatBall[];
diff --git a/include/hall_of_fame.h b/include/hall_of_fame.h
index d35ecf268..2dc9fae41 100644
--- a/include/hall_of_fame.h
+++ b/include/hall_of_fame.h
@@ -1,6 +1,8 @@
#ifndef GUARD_HALL_OF_FAME_H
#define GUARD_HALL_OF_FAME_H
+#include "global.h"
+
void CB2_DoHallOfFameScreen(void);
void CB2_DoHallOfFameScreenDontSaveData(void);
void CB2_DoHallOfFamePC(void);
diff --git a/include/heal_location.h b/include/heal_location.h
index 1f966f1ae..0143b8158 100644
--- a/include/heal_location.h
+++ b/include/heal_location.h
@@ -1,6 +1,8 @@
#ifndef GUARD_HEAL_LOCATION_H
#define GUARD_HEAL_LOCATION_H
+#include "global.h"
+
// Exported type declarations
struct UnkStruct_0859F534 {
diff --git a/include/help_system.h b/include/help_system.h
new file mode 100644
index 000000000..3f6a741c6
--- /dev/null
+++ b/include/help_system.h
@@ -0,0 +1,8 @@
+#ifndef GUARD_HELP_SYSTEM_H
+#define GUARD_HELP_SYSTEM_H
+
+#include "global.h"
+
+extern bool8 gUnknown_3005ECC;
+
+#endif //GUARD_HELP_SYSTEM_H
diff --git a/include/international_string_util.h b/include/international_string_util.h
index e7876162e..2b922676d 100644
--- a/include/international_string_util.h
+++ b/include/international_string_util.h
@@ -1,6 +1,8 @@
#ifndef GUARD_INTERNATIONAL_STRING_UTIL_H
#define GUARD_INTERNATIONAL_STRING_UTIL_H
+#include "global.h"
+
#include "menu.h"
void sub_81DB52C(const u8 *src);
diff --git a/include/item.h b/include/item.h
index a136f03ec..75c56c94d 100644
--- a/include/item.h
+++ b/include/item.h
@@ -60,5 +60,8 @@ u8 ItemId_GetBattleUsage(u16 itemId);
ItemUseFunc ItemId_GetBattleFunc(u16 itemId);
u8 ItemId_GetSecondaryId(u16 itemId);
u16 itemid_get_market_price(u16 itemId);
+void sub_809A2DC(void);
+void sub_809A2A4(void);
+void sub_8099E90(u16, u8 *);
#endif // ITEM_H
diff --git a/include/item_icon.h b/include/item_icon.h
index a43b72f39..75e2475f3 100644
--- a/include/item_icon.h
+++ b/include/item_icon.h
@@ -5,6 +5,8 @@
#ifndef GUARD_ITEM_ICON_H
#define GUARD_ITEM_ICON_H
+#include "global.h"
+
extern EWRAM_DATA void *gUnknown_0203CEBC;
extern EWRAM_DATA void *gUnknown_0203CEC0;
diff --git a/include/item_menu.h b/include/item_menu.h
index 0e1f20588..731c7cf2b 100644
--- a/include/item_menu.h
+++ b/include/item_menu.h
@@ -1,6 +1,8 @@
#ifndef GUARD_ITEM_MENU_H
#define GUARD_ITEM_MENU_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/item_menu_icons.h b/include/item_menu_icons.h
index 553e7c262..7fcd6d5e1 100644
--- a/include/item_menu_icons.h
+++ b/include/item_menu_icons.h
@@ -1,6 +1,8 @@
#ifndef GUARD_ITEM_MENU_ICONS
#define GUARD_ITEM_MENU_ICONS
+#include "global.h"
+
u8 sub_80D511C(u8 a0, u8 a1, u8 a2, u8 a3);
#endif // GUARD_ITEM_MENU_ICONS
diff --git a/include/link.h b/include/link.h
index 352386523..239a59b71 100644
--- a/include/link.h
+++ b/include/link.h
@@ -1,6 +1,8 @@
#ifndef GUARD_LINK_H
#define GUARD_LINK_H
+#include "global.h"
+
#define MAX_LINK_PLAYERS 4
#define MAX_RFU_PLAYERS 5
#define CMD_LENGTH 8
diff --git a/include/list_menu.h b/include/list_menu.h
index 0249b06af..f547801bd 100644
--- a/include/list_menu.h
+++ b/include/list_menu.h
@@ -1,6 +1,8 @@
#ifndef GUARD_LIST_MENU_H
#define GUARD_LIST_MENU_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/load_save.h b/include/load_save.h
index b3e9fe49c..064e6dff2 100644
--- a/include/load_save.h
+++ b/include/load_save.h
@@ -1,6 +1,8 @@
#ifndef GUARD_LOAD_SAVE_H
#define GUARD_LOAD_SAVE_H
+#include "global.h"
+
extern bool32 gFlashMemoryPresent;
void ClearSav2(void);
diff --git a/include/m4a.h b/include/m4a.h
index 8c3380dd8..24b454104 100644
--- a/include/m4a.h
+++ b/include/m4a.h
@@ -1,6 +1,8 @@
#ifndef GUARD_M4A_H
#define GUARD_M4A_H
+#include "global.h"
+
#include "gba/m4a_internal.h"
void m4aSoundVSync(void);
diff --git a/include/mail.h b/include/mail.h
index 0a70237bf..5d6ad559b 100644
--- a/include/mail.h
+++ b/include/mail.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MAIL_H
#define GUARD_MAIL_H
+#include "global.h"
+
#define IS_ITEM_MAIL(itemId)((itemId == ITEM_ORANGE_MAIL \
|| itemId == ITEM_HARBOR_MAIL \
|| itemId == ITEM_GLITTER_MAIL \
diff --git a/include/mail_data.h b/include/mail_data.h
index bf6540bad..bbe695203 100644
--- a/include/mail_data.h
+++ b/include/mail_data.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MAIL_DATA_H
#define GUARD_MAIL_DATA_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/main.h b/include/main.h
index 82f85f881..84d356692 100644
--- a/include/main.h
+++ b/include/main.h
@@ -3,6 +3,8 @@
#include "global.h"
+#include "global.h"
+
typedef void (*MainCallback)(void);
typedef void (*IntrCallback)(void);
typedef void (*IntrFunc)(void);
diff --git a/include/malloc.h b/include/malloc.h
index 6efa8fbef..ae66aecb1 100644
--- a/include/malloc.h
+++ b/include/malloc.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MALLOC_H
#define GUARD_MALLOC_H
+#include "global.h"
+
#define HEAP_SIZE 0x1C000
#define malloc Alloc
#define calloc(ct, sz) AllocZeroed((ct) * (sz))
diff --git a/include/map_name_popup.h b/include/map_name_popup.h
index 8a9043a3f..cf9b005d9 100644
--- a/include/map_name_popup.h
+++ b/include/map_name_popup.h
@@ -1,11 +1,14 @@
#ifndef GUARD_MAP_NAME_POPUP_H
#define GUARD_MAP_NAME_POPUP_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
// Exported ROM declarations
void HideMapNamePopUpWindow(void);
+void sub_8098110(u8);
#endif //GUARD_MAP_NAME_POPUP_H
diff --git a/include/map_obj_80688E4.h b/include/map_obj_80688E4.h
new file mode 100644
index 000000000..9ab76646d
--- /dev/null
+++ b/include/map_obj_80688E4.h
@@ -0,0 +1,8 @@
+#ifndef GUARD_MAP_OBJ_80688E4_H
+#define GUARD_MAP_OBJ_80688E4_H
+
+#include "global.h"
+
+void player_bitmagic(void);
+
+#endif //GUARD_MAP_OBJ_80688E4_H
diff --git a/include/map_obj_8097404.h b/include/map_obj_8097404.h
index 27ffd18cb..ad90bed9c 100644
--- a/include/map_obj_8097404.h
+++ b/include/map_obj_8097404.h
@@ -5,6 +5,8 @@
#ifndef GUARD_MAP_OBJ_8097404_H
#define GUARD_MAP_OBJ_8097404_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/map_obj_lock.h b/include/map_obj_lock.h
index cf1f714d7..c8e075658 100644
--- a/include/map_obj_lock.h
+++ b/include/map_obj_lock.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MAP_OBJ_LOCK_H
#define GUARD_MAP_OBJ_LOCK_H
+#include "global.h"
+
bool8 sub_80983C4(void);
void ScriptFreezeMapObjects(void);
bool8 sub_809847C(void);
diff --git a/include/menews_jisan.h b/include/menews_jisan.h
index 8dc1d0a99..4db5a7be2 100644
--- a/include/menews_jisan.h
+++ b/include/menews_jisan.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MENEWS_JISAN_H
#define GUARD_MENEWS_JISAN_H
+#include "global.h"
+
void sub_8146C30(u32 a0);
void sub_8146C88(void);
void sub_8146CA4(void);
diff --git a/include/menu.h b/include/menu.h
index 6a6e2e828..b932693f7 100644
--- a/include/menu.h
+++ b/include/menu.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MENU_H
#define GUARD_MENU_H
+#include "global.h"
+
#include "text.h"
#include "window.h"
@@ -32,7 +34,7 @@ void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirs
s8 ProcessMenuInputNoWrap_(void);
void do_scheduled_bg_tilemap_copies_to_vram(void);
void clear_scheduled_bg_copies_to_vram(void);
-void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, struct TextColor *color, s8 speed, const u8 *str);
+void AddTextPrinterParametrized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, const struct TextColor *color, s8 speed, const u8 *str);
void sub_8197B1C(u8 windowId, bool8 copyToVram, u16 a2, u16 a3);
void sub_810F4D8(u8 windowId, bool32 someBool);
diff --git a/include/menu_helpers.h b/include/menu_helpers.h
index f083a10e2..b193388e5 100644
--- a/include/menu_helpers.h
+++ b/include/menu_helpers.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MENU_HELPERS_H
#define GUARD_MENU_HELPERS_H
+#include "global.h"
+
// Exported type declarations
struct YesNoFuncTable {
@@ -16,5 +18,6 @@ void sub_812225C(u16 *, u16 *, u8, u8);
void sub_8122298(u16 *, u16 *, u8, u8, u8);
void sub_8121F68(u8 taskId, const struct YesNoFuncTable *data);
bool8 sub_81221AC(void);
+bool8 sub_80BF708(void);
#endif //GUARD_MENU_HELPERS_H
diff --git a/include/menu_indicators.h b/include/menu_indicators.h
index d0baac810..2350e2502 100644
--- a/include/menu_indicators.h
+++ b/include/menu_indicators.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MENU_INDICATORS_H
#define GUARD_MENU_INDICATORS_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/metatile_behavior.h b/include/metatile_behavior.h
index c81e743c7..62bcfdd38 100644
--- a/include/metatile_behavior.h
+++ b/include/metatile_behavior.h
@@ -1,6 +1,8 @@
#ifndef GUARD_METATILE_BEHAVIOR
#define GUARD_METATILE_BEHAVIOR
+#include "global.h"
+
bool8 MetatileBehavior_UnusedReturnTrue(u8 metatileBehavior);
bool8 MetatileBehavior_IsJumpEast(u8 metatileBehavior);
bool8 MetatileBehavior_IsJumpWest(u8 metatileBehavior);
diff --git a/include/mevent.h b/include/mevent.h
index a611a98a8..7df669da3 100644
--- a/include/mevent.h
+++ b/include/mevent.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MEVENT_H
#define GUARD_MEVENT_H
+#include "global.h"
+
struct MysteryEventStruct * sub_8143D94(void);
bool32 sub_8143E1C(void);
diff --git a/include/money.h b/include/money.h
index 48b15db76..fa63e321c 100644
--- a/include/money.h
+++ b/include/money.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MONEY_H
#define GUARD_MONEY_H
+#include "global.h"
+
u32 GetMoney(u32* moneyPtr);
void SetMoney(u32* moneyPtr, u32 newValue);
bool8 IsEnoughMoney(u32* moneyPtr, u32 cost);
diff --git a/include/multiboot.h b/include/multiboot.h
index d4700ff4e..4b4a3693a 100644
--- a/include/multiboot.h
+++ b/include/multiboot.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MULTIBOOT_H
#define GUARD_MULTIBOOT_H
+#include "global.h"
+
#define MULTIBOOT_MASTER_INFO 0x62
#define MULTIBOOT_CLIENT_INFO 0x72
#define MULTIBOOT_MASTER_START_PROBE 0x61
diff --git a/include/mystery_event_script.h b/include/mystery_event_script.h
index ab23a8d00..1ba1464fa 100644
--- a/include/mystery_event_script.h
+++ b/include/mystery_event_script.h
@@ -1,6 +1,8 @@
#ifndef GUARD_MYSTERY_EVENT_SCRIPT_H
#define GUARD_MYSTERY_EVENT_SCRIPT_H
+#include "global.h"
+
u32 RunMysteryEventScript(u8 *);
void SetMysteryEventScriptStatus(u32 val);
u16 GetRecordMixingGift(void);
diff --git a/include/naming_screen.h b/include/naming_screen.h
index 3d69b834f..be2cf34f8 100644
--- a/include/naming_screen.h
+++ b/include/naming_screen.h
@@ -1,6 +1,8 @@
#ifndef GUARD_NAMING_SCREEN_H
#define GUARD_NAMING_SCREEN_H
+#include "global.h"
+
#define NAMING_SCREEN_PLAYER 0
#define NAMING_SCREEN_BOX 1
#define NAMING_SCREEN_CAUGHT_MON 2
diff --git a/include/new_game.h b/include/new_game.h
index 2088d1826..c495a9585 100644
--- a/include/new_game.h
+++ b/include/new_game.h
@@ -1,6 +1,8 @@
#ifndef GUARD_NEW_GAME_H
#define GUARD_NEW_GAME_H
+#include "global.h"
+
void WriteUnalignedWord(u32 var, u8 *dataPtr);
u32 ReadUnalignedWord(u8* dataPtr);
void CopyUnalignedWord(u8 *copyTo, u8 *copyFrom);
diff --git a/include/overworld.h b/include/overworld.h
index a5fba0c10..05ff5e03c 100644
--- a/include/overworld.h
+++ b/include/overworld.h
@@ -1,6 +1,8 @@
#ifndef GUARD_ROM4_H
#define GUARD_ROM4_H
+#include "global.h"
+
#include "main.h"
struct UnkPlayerStruct
@@ -71,4 +73,16 @@ void mapldr_default(void);
void IncrementGameStat(u8);
u32 GetGameStat(u8);
+void sub_8056938(void);
+void sub_8055D5C(struct WarpData *);
+void sub_80572A8(void);
+void sub_805726C(void);
+void sub_8057430(void);
+void sub_8055DC4(void);
+
+extern u8 gUnknown_2031DD8;
+extern u8 gUnknown_2036E28;
+
+extern bool8 (* gUnknown_3005024)(void);
+
#endif //GUARD_ROM4_H
diff --git a/include/palette.h b/include/palette.h
index d3bcd2271..3af0d5d7b 100644
--- a/include/palette.h
+++ b/include/palette.h
@@ -3,6 +3,8 @@
#include "global.h"
+#include "global.h"
+
#define gPaletteFade_selectedPalettes (gPaletteFade.multipurpose1) // normal and fast fade
#define gPaletteFade_blendCnt (gPaletteFade.multipurpose1) // hardware fade
#define gPaletteFade_delay (gPaletteFade.multipurpose2) // normal and hardware fade
@@ -42,8 +44,8 @@ struct PaletteFadeControl
extern struct PaletteFadeControl gPaletteFade;
extern u32 gPlttBufferTransferPending;
extern u8 gPaletteDecompressionBuffer[];
-extern u16 gPlttBufferUnfaded[];
-extern u16 gPlttBufferFaded[];
+extern u16 gPlttBufferUnfaded[PLTT_BUFFER_SIZE];
+extern u16 gPlttBufferFaded[PLTT_BUFFER_SIZE];
void LoadCompressedPalette(const void *, u16, u16);
void LoadPalette(const void *, u16, u16);
@@ -67,5 +69,8 @@ void BeginFastPaletteFade(u8);
void BeginHardwarePaletteFade(u8, u8, u8, u8, u8);
void BlendPalettes(u32, u8, u16);
void BlendPalettesUnfaded(u32, u8, u16);
+void sub_80716F8(const u16 *, u16 *, u16, u8);
+
+extern struct PaletteFadeControl gPaletteFade;
#endif // GUARD_PALETTE_H
diff --git a/include/party_menu.h b/include/party_menu.h
index c787bafb1..19e1f7d4e 100644
--- a/include/party_menu.h
+++ b/include/party_menu.h
@@ -1,6 +1,8 @@
#ifndef GUARD_PARTY_MENU_H
#define GUARD_PARTY_MENU_H
+#include "global.h"
+
enum {
AILMENT_NONE,
AILMENT_PSN,
@@ -14,5 +16,6 @@ bool8 pokemon_has_move(struct Pokemon *, u16);
void sub_81B58A8(void);
void DoWallyTutorialBagMenu(void);
u8 pokemon_ailments_get_primary(u32 status);
+u16 ItemIdToBattleMoveId(u16 itemId);
#endif // GUARD_PARTY_MENU_H
diff --git a/include/play_time.h b/include/play_time.h
index 49091f4b1..233dbadda 100644
--- a/include/play_time.h
+++ b/include/play_time.h
@@ -1,6 +1,8 @@
#ifndef GUARD_PLAY_TIME_H
#define GUARD_PLAY_TIME_H
+#include "global.h"
+
void PlayTimeCounter_Reset(void);
void PlayTimeCounter_Start(void);
void PlayTimeCounter_Stop(void);
diff --git a/include/player_pc.h b/include/player_pc.h
index b14d1ede3..e14e5e9da 100644
--- a/include/player_pc.h
+++ b/include/player_pc.h
@@ -1,6 +1,8 @@
#ifndef GUARD_PLAYER_PC_H
#define GUARD_PLAYER_PC_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/pokeball.h b/include/pokeball.h
index 84178b5b2..10a9529b9 100644
--- a/include/pokeball.h
+++ b/include/pokeball.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKEBALL_H
#define GUARD_POKEBALL_H
+#include "global.h"
+
enum
{
BALL_POKE,
diff --git a/include/pokedex.h b/include/pokedex.h
index 236feac45..ca642ed1a 100644
--- a/include/pokedex.h
+++ b/include/pokedex.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKEDEX_H
#define GUARD_POKEDEX_H
+#include "global.h"
+
void ResetPokedex(void);
void CopyMonCategoryText(u16 species, u8 *dst);
u16 GetPokedexHeightWeight(u16 dexNum, u8 data);
diff --git a/include/pokemon.h b/include/pokemon.h
index e15172dd5..e8782af98 100644
--- a/include/pokemon.h
+++ b/include/pokemon.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKEMON_H
#define GUARD_POKEMON_H
+#include "global.h"
+
#define MON_DATA_PERSONALITY 0
#define MON_DATA_OT_ID 1
#define MON_DATA_NICKNAME 2
@@ -570,8 +572,14 @@ void DecryptBoxMon(struct BoxPokemon *boxMon);
// but they are not used since some code erroneously omits the third arg.
// u32 GetMonData(struct Pokemon *mon, s32 field, u8 *data);
// u32 GetBoxMonData(struct BoxPokemon *boxMon, s32 field, u8 *data);
+
+#ifdef IS_POKEMON_C
+u32 GetMonData(struct Pokemon *, s32, u8 *);
+u32 GetBoxMonData(struct BoxPokemon *, s32, u8 *);
+#else
u32 GetMonData();
u32 GetBoxMonData();
+#endif // IS_POKEMON_C
void SetMonData(struct Pokemon *mon, s32 field, const void *data);
void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *data);
diff --git a/include/pokemon_3.h b/include/pokemon_3.h
index 5c9862d57..cffc9780b 100644
--- a/include/pokemon_3.h
+++ b/include/pokemon_3.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKEMON_3_H
#define GUARD_POKEMON_3_H
+#include "global.h"
+
const u8* GetTrainerClassNameFromId(u16 trainerId);
const u8* GetTrainerNameFromId(u16 trainerId);
diff --git a/include/pokemon_icon.h b/include/pokemon_icon.h
index b6d21823e..da58a2d83 100644
--- a/include/pokemon_icon.h
+++ b/include/pokemon_icon.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKEMON_ICON_H
#define GUARD_POKEMON_ICON_H
+#include "global.h"
+
const u8 *GetMonIconPtr(u16 speciesId, u32 personality, u32 frameNo);
const u16 *GetValidMonIconPalettePtr(u16 speciesId);
u16 sub_80D2E84(u16 speciesId);
diff --git a/include/pokemon_item_effects.h b/include/pokemon_item_effects.h
index 505cc0f25..e02d976b2 100644
--- a/include/pokemon_item_effects.h
+++ b/include/pokemon_item_effects.h
@@ -55,8 +55,8 @@ struct PokemonItemEffect
/*field 6
u8 value;
};
-*/
bool8 ExecuteTableBasedItemEffect(struct Pokemon *mon, u16 itemId, u8 partyId, u8 monMoveIndex, u8 a5);
+*/
#endif // GUARD_POKEMON_ITEM_EFFECTS
diff --git a/include/pokemon_size_record.h b/include/pokemon_size_record.h
index f61286bd4..3fa448cbb 100644
--- a/include/pokemon_size_record.h
+++ b/include/pokemon_size_record.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKEMON_SIZE_RECORD_H
#define GUARD_POKEMON_SIZE_RECORD_H
+#include "global.h"
+
void InitSeedotSizeRecord(void);
void GetSeedotSizeRecordInfo(void);
void CompareSeedotSize(void);
diff --git a/include/pokemon_storage_system.h b/include/pokemon_storage_system.h
index 9fcfdba96..5b2d2052b 100644
--- a/include/pokemon_storage_system.h
+++ b/include/pokemon_storage_system.h
@@ -1,13 +1,16 @@
#ifndef GUARD_POKEMON_STORAGE_SYSTEM_H
#define GUARD_POKEMON_STORAGE_SYSTEM_H
+#include "global.h"
+
#define TOTAL_BOXES_COUNT 14
#define IN_BOX_COUNT 30
u8* GetBoxNamePtr(u8 boxNumber);
-struct BoxPokemon *GetBoxedMonPtr(u8, u8);
-void SetBoxMonNickFromAnyBox(u8, u8, u8 *);
+struct BoxPokemon *GetBoxedMonPtr(u8 boxId, u8 monPosition);
+void SetBoxMonNickFromAnyBox(u8 boxId, u8 monPosition, u8 * newNick);
void CompactPartySlots(void);
u32 GetBoxMonDataFromAnyBox(u8 boxId, u8 monPosition, u32 request);
+void sub_808BCB4(u8 boxId, u8 monPosition);
#endif // GUARD_POKEMON_STORAGE_SYSTEM_H
diff --git a/include/pokenav.h b/include/pokenav.h
index 06676610a..ad95873b1 100644
--- a/include/pokenav.h
+++ b/include/pokenav.h
@@ -1,6 +1,8 @@
#ifndef GUARD_POKENAV_H
#define GUARD_POKENAV_H
+#include "global.h"
+
bool8 sub_81D5C18(void);
#endif //GUARD_POKENAV_H
diff --git a/include/quest_log.h b/include/quest_log.h
new file mode 100644
index 000000000..90eb290ca
--- /dev/null
+++ b/include/quest_log.h
@@ -0,0 +1,22 @@
+#ifndef GUARD_QUEST_LOG_H
+#define GUARD_QUEST_LOG_H
+
+#include "global.h"
+
+struct UnkStruct_3005E90
+{
+ u8 unk_0;
+ u8 unk_1_0:1;
+ u8 unk_1_1:1;
+ u8 unk_1_2:1;
+ u8 unk_1_3:1;
+ u8 unk_1_4:1;
+ u8 unk_2;
+};
+
+extern u8 gUnknown_3005E88;
+extern u16 gUnknown_3005E8C;
+extern struct UnkStruct_3005E90 gUnknown_3005E90;
+extern struct UnkStruct_203AE98 * gUnknown_3005E94;
+
+#endif //GUARD_QUEST_LOG_H
diff --git a/include/quest_log_8150454.h b/include/quest_log_8150454.h
new file mode 100644
index 000000000..adf5d193e
--- /dev/null
+++ b/include/quest_log_8150454.h
@@ -0,0 +1,8 @@
+#ifndef GUARD_QUEST_LOG_8150454_H
+#define GUARD_QUEST_LOG_8150454_H
+
+#include "global.h"
+
+void sub_8150454(void);
+
+#endif //GUARD_QUEST_LOG_8150454_H
diff --git a/include/random.h b/include/random.h
index 79a9d71dc..139316f9d 100644
--- a/include/random.h
+++ b/include/random.h
@@ -1,6 +1,8 @@
#ifndef GUARD_RANDOM_H
#define GUARD_RANDOM_H
+#include "global.h"
+
extern u32 gRngValue;
extern u32 gRng2Value;
diff --git a/include/region_map.h b/include/region_map.h
index 91384d166..93ad5541d 100644
--- a/include/region_map.h
+++ b/include/region_map.h
@@ -1,6 +1,8 @@
#ifndef GUARD_REGION_MAP_H
#define GUARD_REGION_MAP_H
+#include "global.h"
+
#include "bg.h"
// Exported type declarations
@@ -310,5 +312,6 @@ void CreateRegionMapPlayerIcon(u16 x, u16 y);
void CreateRegionMapCursor(u16 tileTag, u16 paletteTag);
u8 *GetMapName(u8 *, u16, u16);
bool32 sub_8124668(u8 mapSecId);
+void sub_80C4DF8(u8 *, u8);
#endif //GUARD_REGION_MAP_H
diff --git a/include/reshow_battle_screen.h b/include/reshow_battle_screen.h
index c22135280..9d1ec30f2 100644
--- a/include/reshow_battle_screen.h
+++ b/include/reshow_battle_screen.h
@@ -1,6 +1,8 @@
#ifndef GUARD_RESHOW_BATTLE_SCREEN_H
#define GUARD_RESHOW_BATTLE_SCREEN_H
+#include "global.h"
+
void nullsub_35(void);
void ReshowBattleScreenAfterMenu(void);
diff --git a/include/roamer.h b/include/roamer.h
index ba1b09b54..5ec0a17fc 100644
--- a/include/roamer.h
+++ b/include/roamer.h
@@ -1,6 +1,8 @@
#ifndef GUARD_ROAMER_H
#define GUARD_ROAMER_H
+#include "global.h"
+
void ClearRoamerData(void);
void ClearRoamerLocationData(void);
void InitRoamer(void);
diff --git a/include/rom6.h b/include/rom6.h
index 6d20752e2..753c07305 100644
--- a/include/rom6.h
+++ b/include/rom6.h
@@ -1,6 +1,8 @@
#ifndef GUARD_ROM6_H
#define GUARD_ROM6_H
+#include "global.h"
+
void sub_81357FC(u8, void(void));
u8 GetLeadMonIndex(void);
u8 GetSSTidalLocation(u8 *grp, u8 *num, s16 *x, s16 *y);
diff --git a/include/rom_818CFC8.h b/include/rom_818CFC8.h
index 1d0626b2b..048825778 100644
--- a/include/rom_818CFC8.h
+++ b/include/rom_818CFC8.h
@@ -5,6 +5,8 @@
#ifndef GUARD_ROM_818CFC8_H
#define GUARD_ROM_818CFC8_H
+#include "global.h"
+
bool8 InBattlePyramid(void);
u8 sub_81AAA40(void);
diff --git a/include/rom_81BE66C.h b/include/rom_81BE66C.h
index 5b4f80249..fa439d8da 100644
--- a/include/rom_81BE66C.h
+++ b/include/rom_81BE66C.h
@@ -5,6 +5,8 @@
#ifndef GUARD_ROM_81BE66C_H
#define GUARD_ROM_81BE66C_H
+#include "global.h"
+
bool32 InTrainerHill(void);
bool8 FieldObjectIsFarawayIslandMew(struct MapObject *);
u32 sub_81D427C(void);
diff --git a/include/safari_zone.h b/include/safari_zone.h
index 9a81894b8..b20555a8c 100644
--- a/include/safari_zone.h
+++ b/include/safari_zone.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SAFARI_ZONE_H
#define GUARD_SAFARI_ZONE_H
+#include "global.h"
+
extern u8 gNumSafariBalls;
bool32 GetSafariZoneFlag(void);
diff --git a/include/save.h b/include/save.h
index 38ad63170..f547230b9 100644
--- a/include/save.h
+++ b/include/save.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SAVE_H
#define GUARD_SAVE_H
+#include "global.h"
+
#define NUM_SECTORS 32 // defined in agb_flash but not in a header
#define SAVE_STATUS_EMPTY 0
@@ -117,6 +119,8 @@ u8 sub_80DA45C(void);
bool8 sub_80DA4A0(void);
u8 Save_LoadGameData(u8 a1);
u32 TryCopySpecialSaveSection(u8 sector, u8* dst);
+u32 sub_8153634(u8 sector, u8* src);
+void sub_8153688(u8 taskId);
u32 sub_80DA5E0(u8 sector, u8* src);
void sub_80DA634(u8 taskId);
diff --git a/include/save_location.h b/include/save_location.h
index 95b3a7d7d..69b39ea53 100644
--- a/include/save_location.h
+++ b/include/save_location.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SAVE_LOCATION_H
#define GUARD_SAVE_LOCATION_H
+#include "global.h"
+
bool32 sub_81AFCEC(void);
void TrySetMapSaveWarpStatus(void);
void sub_81AFDA0(void);
diff --git a/include/script.h b/include/script.h
index 2b5f8c2ce..9e26b8a28 100644
--- a/include/script.h
+++ b/include/script.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SCRIPT_H
#define GUARD_SCRIPT_H
+#include "global.h"
+
struct ScriptContext;
typedef bool8 (*ScrCmdFunc)(struct ScriptContext *);
diff --git a/include/script_menu.h b/include/script_menu.h
index 717eda041..1e95570b3 100644
--- a/include/script_menu.h
+++ b/include/script_menu.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SCRIPT_MENU_H
#define GUARD_SCRIPT_MENU_H
+#include "global.h"
+
extern const u8 *const gUnknown_0858BAF0[9];
bool8 ScriptMenu_Multichoice(u8 left, u8 top, u8 var3, u8 var4);
diff --git a/include/script_movement.h b/include/script_movement.h
index 4c3fa6002..ae446812e 100644
--- a/include/script_movement.h
+++ b/include/script_movement.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SCRIPT_MOVEMENT_H
#define GUARD_SCRIPT_MOVEMENT_H
+#include "global.h"
+
bool8 ScriptMovement_StartObjectMovementScript(u8, u8, u8, const u8 *);
bool8 ScriptMovement_IsObjectMovementFinished(u8, u8, u8);
void sub_80D338C(void);
diff --git a/include/script_pokemon_80F8.h b/include/script_pokemon_80F8.h
index 8dd7ed0c0..8a5bb12e1 100644
--- a/include/script_pokemon_80F8.h
+++ b/include/script_pokemon_80F8.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SCRIPTPOKE80F8_H
#define GUARD_SCRIPTPOKE80F8_H
+#include "global.h"
+
void ShowContestWinner(void);
u8 ScriptGiveMon(u16, u8, u16, u32, u32, u8);
u8 ScriptGiveEgg(u16);
diff --git a/include/script_pokemon_81B9.h b/include/script_pokemon_81B9.h
index 1b8563ee6..d49095fcc 100644
--- a/include/script_pokemon_81B9.h
+++ b/include/script_pokemon_81B9.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SCRIPTPOKE81B9_H
#define GUARD_SCRIPTPOKE81B9_H
+#include "global.h"
+
void sub_81B9404(void);
#endif
diff --git a/include/shop.h b/include/shop.h
index d3e86408c..1046a590a 100644
--- a/include/shop.h
+++ b/include/shop.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SHOP_H
#define GUARD_SHOP_H
+#include "global.h"
+
extern EWRAM_DATA struct ItemSlot gUnknown_02039F80[3];
void CreatePokemartMenu(const u16 *);
diff --git a/include/slot_machine.h b/include/slot_machine.h
index 8334e56fc..5c96384fa 100644
--- a/include/slot_machine.h
+++ b/include/slot_machine.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SLOT_MACHINE_H
#define GUARD_SLOT_MACHINE_H
+#include "global.h"
+
void PlaySlotMachine(u8, void *);
#endif // GUARD_SLOT_MACHINE_H
diff --git a/include/songs.h b/include/songs.h
index 5a1fff00c..f8d0fbf5b 100644
--- a/include/songs.h
+++ b/include/songs.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SONGS_H
#define GUARD_SONGS_H
+#include "global.h"
+
enum
{
/*0x00*/ SE_STOP,
diff --git a/include/sound.h b/include/sound.h
index 7d47b7456..34fdfc839 100644
--- a/include/sound.h
+++ b/include/sound.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SOUND_H
#define GUARD_SOUND_H
+#include "global.h"
+
void InitMapMusic(void);
void MapMusicMain(void);
void ResetMapMusic(void);
diff --git a/include/sprite.h b/include/sprite.h
index 170d77c3f..bc47f7100 100644
--- a/include/sprite.h
+++ b/include/sprite.h
@@ -1,6 +1,8 @@
#ifndef GUARD_SPRITE_H
#define GUARD_SPRITE_H
+#include "global.h"
+
#define MAX_SPRITES 64
struct SpriteSheet
diff --git a/include/start_menu.h b/include/start_menu.h
index 6c7cb3237..f5b38ee5e 100644
--- a/include/start_menu.h
+++ b/include/start_menu.h
@@ -1,6 +1,8 @@
#ifndef GUARD_START_MENU_H
#define GUARD_START_MENU_H
+#include "global.h"
+
void AppendToList(u8* list, u8* pos, u8 newEntry);
#endif // GUARD_START_MENU_H
diff --git a/include/string_util.h b/include/string_util.h
index 2354c9ded..32e74e031 100644
--- a/include/string_util.h
+++ b/include/string_util.h
@@ -1,6 +1,8 @@
#ifndef GUARD_STRING_UTIL_H
#define GUARD_STRING_UTIL_H
+#include "global.h"
+
enum StringConvertMode
{
STR_CONV_MODE_LEFT_ALIGN,
diff --git a/include/strings.h b/include/strings.h
index 8b218e1e9..90c84c9b9 100644
--- a/include/strings.h
+++ b/include/strings.h
@@ -1,6 +1,8 @@
#ifndef GUARD_STRINGS_H
#define GUARD_STRINGS_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/task.h b/include/task.h
index a199ba128..cd3deb544 100644
--- a/include/task.h
+++ b/include/task.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TASK_H
#define GUARD_TASK_H
+#include "global.h"
+
#define NUM_TASKS 16
typedef void (*TaskFunc)(u8 taskId);
diff --git a/include/text.h b/include/text.h
index 7853598f8..2bda590c1 100644
--- a/include/text.h
+++ b/include/text.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TEXT_H
#define GUARD_TEXT_H
+#include "global.h"
+
#define CHAR_SPACE 0x00
#define CHAR_0 0xA1
#define CHAR_QUESTION_MARK 0xAC
diff --git a/include/text_window.h b/include/text_window.h
index 3514296c1..72ce50efc 100644
--- a/include/text_window.h
+++ b/include/text_window.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TEXT_WINDOW_H
#define GUARD_TEXT_WINDOW_H
+#include "global.h"
+
struct TilesPal
{
u32* tiles;
diff --git a/include/tilesets.h b/include/tilesets.h
index 70609c046..03274be60 100644
--- a/include/tilesets.h
+++ b/include/tilesets.h
@@ -1,6 +1,8 @@
#ifndef GUARD_tilesets_H
#define GUARD_tilesets_H
+#include "global.h"
+
// Exported type declarations
// Exported RAM declarations
diff --git a/include/trainer_classes.h b/include/trainer_classes.h
index e5e26b359..3b93c3814 100644
--- a/include/trainer_classes.h
+++ b/include/trainer_classes.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TRAINER_CLASSES_H
#define GUARD_TRAINER_CLASSES_H
+#include "global.h"
+
enum
{
CLASS_PKMN_TRAINER0, // 0
diff --git a/include/trainer_front_sprites.h b/include/trainer_front_sprites.h
index 3259bec88..8855041a5 100644
--- a/include/trainer_front_sprites.h
+++ b/include/trainer_front_sprites.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TRAINER_FRONT_SPRITES_H
#define GUARD_TRAINER_FRONT_SPRITES_H
+#include "global.h"
+
enum
{
TRAINER_FRONT_PIC_HIKER,
@@ -54,8 +56,8 @@ enum
TRAINER_FRONT_PIC_SCHOOL_KID_M,
TRAINER_FRONT_PIC_SCHOOL_KID_F,
TRAINER_FRONT_PIC_SR_JR,
- TRAINER_FRONT_PIC_POKFAN_M,
- TRAINER_FRONT_PIC_POKFAN_F,
+ TRAINER_FRONT_PIC_POKéFAN_M,
+ TRAINER_FRONT_PIC_POKéFAN_F,
TRAINER_FRONT_PIC_YOUNGSTER,
TRAINER_FRONT_PIC_WALLACE,
TRAINER_FRONT_PIC_FISHERMAN,
diff --git a/include/trainer_ids.h b/include/trainer_ids.h
index 65c80187f..ebcb6e4e5 100644
--- a/include/trainer_ids.h
+++ b/include/trainer_ids.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TRAINER_IDS_H
#define GUARD_TRAINER_IDS_H
+#include "global.h"
+
#define NO_OF_TRAINERS 854
#define TRAINER_ID_STEVEN 804
diff --git a/include/trainer_see.h b/include/trainer_see.h
index ab035d9f8..f87189377 100644
--- a/include/trainer_see.h
+++ b/include/trainer_see.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TRAINER_SEE_H
#define GUARD_TRAINER_SEE_H
+#include "global.h"
+
void sub_80B4578(struct MapObject *);
u8 sub_80B47BC(void);
void sub_8155D78(struct MapObject *);
diff --git a/include/trig.h b/include/trig.h
index a2f98a3e6..92388e05c 100644
--- a/include/trig.h
+++ b/include/trig.h
@@ -1,6 +1,8 @@
#ifndef GUARD_TRIG_H
#define GUARD_TRIG_H
+#include "global.h"
+
extern const s16 gSineTable[];
s16 Sin(s16 index, s16 amplitude);
diff --git a/include/unk_8159F40.h b/include/unk_8159F40.h
new file mode 100644
index 000000000..f0e85d416
--- /dev/null
+++ b/include/unk_8159F40.h
@@ -0,0 +1,9 @@
+#ifndef GUARD_UNK_8159F40_H
+#define GUARD_UNK_8159F40_H
+
+#include "global.h"
+
+void sub_815A008(struct QuestLog *);
+void sub_815A1F8(struct QuestLog *, struct MapObjectTemplate *);
+
+#endif //GUARD_UNK_8159F40_H
diff --git a/include/unk_text_util.h b/include/unk_text_util.h
index 72243a90e..750c0541e 100644
--- a/include/unk_text_util.h
+++ b/include/unk_text_util.h
@@ -1,6 +1,8 @@
#ifndef GUARD_UNK_TEXT_UTIL_H
#define GUARD_UNK_TEXT_UTIL_H
+#include "global.h"
+
void UnkTextUtil_Reset(void);
void UnkTextUtil_SetPtrI(u8 idx, const u8 *ptr);
u8 *UnkTextUtil_StringExpandPlaceholders(u8 *dest, const u8 *src);
diff --git a/include/unknown_task.h b/include/unknown_task.h
index 9c6968c30..429e58aad 100644
--- a/include/unknown_task.h
+++ b/include/unknown_task.h
@@ -1,6 +1,8 @@
#ifndef GUARD_unknown_task_H
#define GUARD_unknown_task_H
+#include "global.h"
+
// Exported type declarations
struct UnknownTaskStruct
{
diff --git a/include/util.h b/include/util.h
index 63887b13f..a22cc77fa 100644
--- a/include/util.h
+++ b/include/util.h
@@ -1,6 +1,8 @@
#ifndef GUARD_UTIL_H
#define GUARD_UTIL_H
+#include "global.h"
+
#include "sprite.h"
extern const u8 gMiscBlank_Gfx[]; // unused in Emerald
diff --git a/include/wild_encounter.h b/include/wild_encounter.h
index 55bbaa7dd..2186e0b4f 100644
--- a/include/wild_encounter.h
+++ b/include/wild_encounter.h
@@ -1,6 +1,8 @@
#ifndef GUARD_WILD_ENCOUNTER_H
#define GUARD_WILD_ENCOUNTER_H
+#include "global.h"
+
#define LAND_WILD_COUNT 12
#define WATER_WILD_COUNT 5
#define ROCK_WILD_COUNT 5
@@ -40,5 +42,6 @@ void FishingWildEncounter(u8 rod);
u16 GetLocalWildMon(bool8 *isWaterMon);
u16 GetLocalWaterMon(void);
bool8 UpdateRepelCounter(void);
+void sub_8082740(u8);
#endif // GUARD_WILD_ENCOUNTER_H
diff --git a/include/window.h b/include/window.h
index 1e29119ea..2705a7895 100644
--- a/include/window.h
+++ b/include/window.h
@@ -1,6 +1,8 @@
#ifndef GUARD_WINDOW_H
#define GUARD_WINDOW_H
+#include "global.h"
+
enum
{
WINDOW_PRIORITY,
diff --git a/ld_script.txt b/ld_script.txt
index 40f9f25f2..4643cf8b0 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -219,7 +219,7 @@ SECTIONS {
asm/item_pc.o(.text);
asm/mailbox_pc.o(.text);
asm/menu.o(.text);
- asm/quest_log.o(.text);
+ src/quest_log.o(.text);
asm/link_rfu_3.o(.text);
asm/pokemon_special_anim.o(.text);
asm/party_menu.o(.text);
@@ -357,6 +357,7 @@ SECTIONS {
src/main.o(.rodata);
src/bg.o(.rodata);
src/malloc.o(.rodata);
+ src/malloc.o(.rodata.str1.4);
src/text_printer.o(.rodata);
src/window.o(.rodata);
src/text.o(.rodata);
@@ -373,7 +374,10 @@ SECTIONS {
data/data_83FECCC.o(.rodata);
src/vs_seeker.o(.rodata);
data/data_83FECCC.o(.rodata.8453F6C);
+ src/quest_log.o(.rodata);
+ data/data_83FECCC.o(.rodata.8456C74);
src/menews_jisan.o(.rodata);
+ src/menews_jisan.o(.rodata.str1.4);
data/data_8468C98.o(.rodata);
src/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
diff --git a/src/bg.c b/src/bg.c
index d7f84bf4e..df91e9d4a 100644
--- a/src/bg.c
+++ b/src/bg.c
@@ -1067,7 +1067,6 @@ void CopyBgTilemapBufferToVram(u8 bg)
void CopyToBgTilemapBufferRect(u8 bg, void* src, u8 destX, u8 destY, u8 width, u8 height)
{
- void* srcCopy;
u16 destX16;
u16 destY16;
u16 mode;
@@ -1077,26 +1076,30 @@ void CopyToBgTilemapBufferRect(u8 bg, void* src, u8 destX, u8 destY, u8 width, u
switch (GetBgType(bg))
{
case 0:
- srcCopy = src;
+ {
+ u16 * srcCopy = src;
for (destY16 = destY; destY16 < (destY + height); destY16++)
{
for (destX16 = destX; destX16 < (destX + width); destX16++)
{
- ((u16*)sGpuBgConfigs2[bg].tilemap)[((destY16 * 0x20) + destX16)] = *((u16*)srcCopy)++;
+ ((u16*)sGpuBgConfigs2[bg].tilemap)[((destY16 * 0x20) + destX16)] = *(srcCopy)++;
}
}
break;
+ }
case 1:
- srcCopy = src;
+ {
+ u8 * srcCopy = src;
mode = GetBgMetricAffineMode(bg, 0x1);
for (destY16 = destY; destY16 < (destY + height); destY16++)
{
for (destX16 = destX; destX16 < (destX + width); destX16++)
{
- ((u8*)sGpuBgConfigs2[bg].tilemap)[((destY16 * mode) + destX16)] = *((u8*)srcCopy)++;
+ ((u8*)sGpuBgConfigs2[bg].tilemap)[((destY16 * mode) + destX16)] = *(srcCopy)++;
}
}
break;
+ }
}
}
}
diff --git a/src/dma3_manager.c b/src/dma3_manager.c
index bb015c5cf..10049a566 100644
--- a/src/dma3_manager.c
+++ b/src/dma3_manager.c
@@ -1,7 +1,7 @@
#include "global.h"
#include "dma3.h"
-IWRAM_DATA struct {
+static /*IWRAM_DATA*/ struct {
/* 0x00 */ const u8 *src;
/* 0x04 */ u8 *dest;
/* 0x08 */ u16 size;
diff --git a/src/load_save.c b/src/load_save.c
index eba01642c..da55869aa 100644
--- a/src/load_save.c
+++ b/src/load_save.c
@@ -40,10 +40,10 @@ EWRAM_DATA struct LoadedSaveData gLoadedSaveData = {0};
EWRAM_DATA u32 gLastEncryptionKey = 0;
// IWRAM common
-IWRAM_DATA bool32 gFlashMemoryPresent;
-IWRAM_DATA struct SaveBlock1 *gSaveBlock1Ptr;
-IWRAM_DATA struct SaveBlock2 *gSaveBlock2Ptr;
-IWRAM_DATA struct PokemonStorage *gPokemonStoragePtr;
+bool32 gFlashMemoryPresent;
+struct SaveBlock1 *gSaveBlock1Ptr;
+struct SaveBlock2 *gSaveBlock2Ptr;
+struct PokemonStorage *gPokemonStoragePtr;
void CheckForFlashMemory(void)
{
diff --git a/src/menews_jisan.c b/src/menews_jisan.c
index 450009318..13c787df7 100644
--- a/src/menews_jisan.c
+++ b/src/menews_jisan.c
@@ -94,7 +94,7 @@ void sub_8146C88(void)
void sub_8146CA4(void)
{
- u16 *r4 = sub_806E454(VAR_0x4028);
+ u16 *r4 = GetVarPointer(VAR_0x4028);
struct MysteryEventStruct *r2 = sub_8143D94();
struct MysteryEventStruct r0 = *r2;
diff --git a/src/pokemon.c b/src/pokemon.c
index ff7c907ca..5cd2cd2d7 100644
--- a/src/pokemon.c
+++ b/src/pokemon.c
@@ -1,3 +1,5 @@
+#define IS_POKEMON_C
+
#include "global.h"
#include "pokemon.h"
#include "random.h"
diff --git a/src/quest_log.c b/src/quest_log.c
new file mode 100644
index 000000000..ed7214bdd
--- /dev/null
+++ b/src/quest_log.c
@@ -0,0 +1,5027 @@
+#include "global.h"
+#include "constants/species.h"
+#include "constants/items.h"
+#include "data2.h"
+#include "malloc.h"
+#include "main.h"
+#include "task.h"
+#include "palette.h"
+#include "menu.h"
+#include "random.h"
+#include "menu_helpers.h"
+#include "window.h"
+#include "text_window.h"
+#include "unk_text_util.h"
+#include "event_data.h"
+#include "event_scripts.h"
+#include "string_util.h"
+#include "script.h"
+#include "overworld.h"
+#include "field_fadetransition.h"
+#include "field_weather.h"
+#include "field_map_obj.h"
+#include "map_obj_80688E4.h"
+#include "map_obj_lock.h"
+#include "field_player_avatar.h"
+#include "field_control_avatar.h"
+#include "battle.h"
+#include "item.h"
+#include "region_map.h"
+#include "map_name_popup.h"
+#include "wild_encounter.h"
+#include "help_system.h"
+#include "party_menu.h"
+#include "unk_8159F40.h"
+#include "pokemon_storage_system.h"
+#include "save.h"
+#include "link.h"
+#include "quest_log_8150454.h"
+#include "quest_log.h"
+
+u8 gUnknown_3005E88;
+
+struct Var4038Struct
+{
+ u8 unk_0_0:7;
+ u8 unk_0_7:1;
+ u8 unk_1;
+};
+
+#define VAR_0x4038_STRUCT ((struct Var4038Struct *)GetVarPointer(VAR_0x4038))
+
+struct UnkStruct_203AE94
+{
+ u8 unk_0_0:4;
+ u8 unk_0_4:2;
+ u8 unk_0_6:2;
+ u8 unk_1;
+ u8 unk_2;
+ u8 unk_3;
+};
+
+struct UnkStruct_203AE98
+{
+ u8 unk_0;
+ u8 unk_1;
+ u8 unk_2;
+ u8 unk_3;
+ u16 unk_4;
+ u8 unk_6;
+};
+
+struct UnkStruct_300201C
+{
+ u16 unk_0_0:15;
+ u16 unk_0_f:1;
+ u16 unk_2;
+};
+
+struct UnkStruct_203B044
+{
+ u8 unk_0;
+ u8 unk_1;
+ u16 unk_2;
+};
+
+u8 gUnknown_3005E88;
+u16 gUnknown_3005E8C;
+struct UnkStruct_3005E90 gUnknown_3005E90;
+struct UnkStruct_203AE98 * gUnknown_3005E94;
+
+static struct UnkStruct_300201C * gUnknown_300201C;
+static u16 gUnknown_3002020;
+
+EWRAM_DATA u8 gUnknown_203ADF8 = 0;
+EWRAM_DATA u8 gUnknown_203ADF9 = 0;
+EWRAM_DATA u8 gUnknown_203ADFA = 0;
+EWRAM_DATA u16 gUnknown_203ADFC = 0;
+EWRAM_DATA u8 gUnknown_203ADFE[3] = {0};
+EWRAM_DATA u16 * gUnknown_203AE04 = NULL;
+EWRAM_DATA u16 * gUnknown_203AE08 = NULL;
+EWRAM_DATA u16 * gUnknown_203AE0C[32] = {NULL};
+EWRAM_DATA void (* gUnknown_203AE8C)(void) = NULL;
+EWRAM_DATA u16 *gUnknown_203AE90 = NULL;
+EWRAM_DATA struct UnkStruct_203AE94 gUnknown_203AE94 = {0};
+EWRAM_DATA struct UnkStruct_203AE98 gUnknown_203AE98[32] = {0};
+EWRAM_DATA u16 gUnknown_203AF98 = 0;
+EWRAM_DATA u8 gUnknown_203AF9A[64][2] = {{0}};
+EWRAM_DATA u16 gUnknown_203B01A = 0;
+EWRAM_DATA u16 gUnknown_203B01C = 0;
+EWRAM_DATA u16 gUnknown_203B01E = 0;
+EWRAM_DATA u8 gUnknown_203B020 = 0;
+EWRAM_DATA struct UnkStruct_203B024 gUnknown_203B024 = {0};
+EWRAM_DATA struct UnkStruct_203B044 gUnknown_203B044 = {0};
+EWRAM_DATA u8 gUnknown_203B048 = 0;
+EWRAM_DATA u8 gUnknown_203B049 = 0;
+EWRAM_DATA u8 gUnknown_203B04A = 0;
+EWRAM_DATA u8 gUnknown_203B04B = 0;
+
+void sub_8110A00(void);
+void sub_8110A3C(void);
+void sub_8110BB0(u8);
+void sub_8110BE8(u8);
+void sub_8110E3C(void);
+void sub_8110D94(void);
+void sub_8110E20(void);
+void sub_8110D48(u8);
+u8 sub_8110E68(struct UnkStruct_203AE98 *);
+void sub_8110F90(u8);
+void sub_8111150(u8);
+void sub_8111368(void);
+void sub_81115E8(void);
+u16 sub_8111618(void);
+u16 sub_811164C(void);
+void sub_8111688(void);
+void sub_811175C(u8, struct UnkStruct_203AE98 *);
+void sub_81118F4(s8);
+void sub_8111914(void);
+void sub_8111984(void);
+void sub_8111A34(u8);
+void sub_8111AD8(void);
+void sub_8111B80(void);
+u8 sub_8111BD4(void);
+void sub_8111D10(void);
+void sub_8111D90(u8);
+void sub_8111E20(void);
+void sub_8111E64(s8);
+void sub_8111E84(void);
+bool8 sub_8111F60(void);
+void sub_8111F8C(u8);
+void sub_8111FCC(u8);
+void sub_8112044(u8);
+void sub_81120AC(u8);
+bool8 sub_81121D8(u8);
+void sub_811229C(void);
+void sub_8112364(void);
+void sub_8112888(u8);
+void sub_8112940(u8, struct UnkStruct_203AE98 *, u16);
+u8 sub_8112CAC(void);
+bool8 sub_8112CEC(void);
+bool8 sub_8112D1C(void);
+void sub_8113078(struct Var4038Struct *);
+void sub_81130BC(struct Var4038Struct *);
+u8 sub_8113194(struct Var4038Struct *);
+u16 sub_81132A0(struct Var4038Struct *);
+void sub_81132E0(struct Var4038Struct *);
+bool16 sub_811337C(struct Var4038Struct *);
+void sub_8113390(struct Var4038Struct *);
+void sub_8113414(u8 (*)[16], u8, u8);
+void sub_81134CC(struct Var4038Struct *);
+bool8 sub_8113508(struct Var4038Struct * );
+void sub_8113524(struct Var4038Struct *);
+bool8 sub_81136D4(void);
+bool8 sub_8113778(u16, u16 *);
+bool8 sub_81137E4(u16, u16 *);
+u16 * sub_8113828(u16, u16 *);
+bool8 sub_81138A0(u16, u16 *);
+bool8 sub_8113954(u16, u16 *);
+void sub_8113A1C(u16);
+void sub_811381C(void);
+void sub_81138F8(void);
+bool8 sub_8113A44(u16, u16 *);
+u16 * sub_8113A78(u16 *, u16 **);
+void sub_8113ABC(u16 *);
+bool8 sub_8113AE8(u16 *);
+bool8 sub_8113B44(u16 *);
+void sub_8113B88(void);
+void sub_8113B94(u16);
+void sub_8113BD8(void);
+u16 * sub_8113BF4(u16 *);
+u16 * sub_8113C20(u16 *, struct UnkStruct_203AE98 *);
+u16 * sub_8113C5C(u16 *, u16);
+u16 * sub_8113C8C(u16 *, struct UnkStruct_203AE98 *);
+u16 * sub_8113CC8(u16 *, struct UnkStruct_203AE98 *);
+u16 * sub_8113D08(u16 *, struct UnkStruct_203AE98 *);
+u16 * sub_8113D48(u16 *, struct UnkStruct_203AE98 *);
+u16 * sub_8113D94(u16 *, struct UnkStruct_203AE98 *);
+u16 * sub_8113F14(u16 *, const u16 *);
+const u16 * sub_8113F3C(const u16 *);
+u16 * sub_8113F80(u16 *, const u16 *);
+const u16 * sub_8113FBC(const u16 *);
+u16 * sub_8114174(u16 *, const u16 *);
+const u16 * sub_8114188(const u16 *);
+u16 * sub_81141D0(u16 *, const u16 *);
+const u16 * sub_81141E4(const u16 *);
+u16 * sub_811422C(u16 *, const u16 *);
+const u16 * sub_8114240(const u16 *);
+u16 * sub_8114288(u16 *, const u16 *);
+const u16 * sub_811429C(const u16 *);
+u16 * sub_8114310(u16 *, const u16 *);
+const u16 * sub_8114324(const u16 *);
+u16 * sub_8114380(u16 *, const u16 *);
+const u16 * sub_8114394(const u16 *);
+u16 * sub_81143F0(u16 *, const u16 *);
+const u16 * sub_811443C(const u16 *);
+u16 * sub_811445C(u16 *, const u16 *);
+const u16 * sub_811448C(const u16 *);
+u16 * sub_81144EC(u16 *, const u16 *);
+const u16 * sub_8114518(const u16 *);
+u16 * sub_8114578(u16 *, const u16 *);
+const u16 * sub_81145A4(const u16 *);
+u16 * sub_8114604(u16 *, const u16 *);
+const u16 * sub_811464C(const u16 *);
+u16 * sub_8114710(u16 *, const u16 *);
+const u16 * sub_8114724(const u16 *);
+u16 * sub_8114744(u16 *, const u16 *);
+const u16 * sub_8114758(const u16 *);
+u16 * sub_8114778(u16 *, const u16 *);
+const u16 * sub_81147A8(const u16 *);
+u16 * sub_8114808(u16 *, const u16 *);
+const u16 * sub_8114834(const u16 *);
+u16 * sub_811488C(u16 *, const u16 *);
+const u16 * sub_81148BC(const u16 *);
+u16 * sub_8114918(u16 *, const u16 *);
+const u16 * sub_8114944(const u16 *);
+u16 * sub_8114990(u16 *, const u16 *);
+const u16 * sub_81149D0(const u16 *);
+u16 * sub_8114A1C(u16 *, const u16 *);
+const u16 * sub_8114A4C(const u16 *);
+u16 * sub_8114AA0(u16 *, const u16 *);
+const u16 * sub_8114AC8(const u16 *);
+u16 * sub_8114B0C(u16 *, const u16 *);
+const u16 * sub_8114B34(const u16 *);
+u16 * sub_8114B78(u16 *, const u16 *);
+const u16 * sub_8114BA0(const u16 *);
+u16 * sub_8114BE4(u16 *, const u16 *);
+const u16 * sub_8114C0C(const u16 *);
+u16 * sub_8114C68(u16 *, const u16 *);
+const u16 * sub_8114C8C(const u16 *);
+u16 * sub_8114CC0(u16 *, const u16 *);
+const u16 * sub_8114CE4(const u16 *);
+u16 * sub_8114D4C(u16 *, const u16 *);
+const u16 * sub_8114D68(const u16 *);
+u16 * sub_8114DE8(u16 *, const u16 *);
+const u16 * sub_8114E68(const u16 *);
+bool8 sub_8114FBC(u16);
+u16 * sub_8114FF0(u16 *, const u16 *);
+const u16 * sub_811500C(const u16 *);
+u16 * sub_8115078(u16 *, const u16 *);
+const u16 * sub_81150CC(const u16 *);
+u16 * sub_81151C0(u16 *, const u16 *);
+const u16 * sub_81151DC(const u16 *);
+u16 * sub_8115280(u16 *, const u16 *);
+const u16 * sub_81152BC(const u16 *);
+bool8 sub_81153A8(u16, u16 *);
+bool8 sub_81153E4(u16, u16 *);
+u16 * sub_8115410(u16 *, const u16 *);
+const u16 * sub_8115460(const u16 *);
+u16 * sub_81154DC(u16 *, const u16 *);
+const u16 * sub_8115518(const u16 *);
+u16 * sub_81155A4(u16 *, const u16 *);
+const u16 * sub_81155E0(const u16 *);
+u16 * sub_81156D8(u16 *, const u16 *);
+const u16 * sub_8115700(const u16 *);
+u16 * sub_81157DC(u16 *, const u16 *);
+const u16 * sub_8115800(const u16 *);
+void sub_8115834(u8 *);
+
+extern const u8 gUnknown_841A155[];
+extern const u8 gUnknown_841A16F[];
+extern const u8 gUnknown_841A193[];
+extern const u8 gUnknown_841A1CD[];
+extern const u8 gUnknown_841A1E7[];
+extern const u8 gUnknown_841A210[];
+extern const u8 gUnknown_841A220[];
+extern const u8 gUnknown_841A255[];
+extern const u8 gUnknown_841A277[];
+extern const u8 gUnknown_841A2B0[];
+extern const u8 gUnknown_841A2E1[];
+extern const u8 gUnknown_841A312[];
+extern const u8 gUnknown_841A349[];
+extern const u8 gUnknown_841A391[];
+extern const u8 gUnknown_841A3DA[];
+extern const u8 gUnknown_841A3FF[];
+extern const u8 gUnknown_841A422[];
+extern const u8 gUnknown_841A477[];
+extern const u8 gUnknown_841A4C6[];
+extern const u8 gUnknown_841A502[];
+extern const u8 gUnknown_841A506[];
+extern const u8 gUnknown_841A50B[];
+extern const u8 gUnknown_841A53A[];
+extern const u8 gUnknown_841A566[];
+extern const u8 gUnknown_841A59C[];
+extern const u8 gUnknown_841A5D9[];
+extern const u8 gUnknown_841A5FA[];
+extern const u8 gUnknown_841A60A[];
+extern const u8 gUnknown_841A632[];
+extern const u8 gUnknown_841A64F[];
+extern const u8 gUnknown_841A66E[];
+extern const u8 gUnknown_841A694[];
+extern const u8 gUnknown_841A6A5[];
+extern const u8 gUnknown_841A6E1[];
+extern const u8 gUnknown_841A732[];
+extern const u8 gUnknown_841A74E[];
+extern const u8 gUnknown_841A756[];
+extern const u8 gUnknown_841A762[];
+extern const u8 gUnknown_841A76A[];
+extern const u8 gUnknown_841A7B0[];
+extern const u8 gUnknown_841A7DD[];
+extern const u8 gUnknown_841A810[];
+extern const u8 gUnknown_841A858[];
+extern const u8 gUnknown_841A896[];
+extern const u8 gUnknown_841A8D4[];
+extern const u8 gUnknown_841A8DD[];
+extern const u8 gUnknown_841A8E0[];
+extern const u8 gUnknown_841A90C[];
+extern const u8 gUnknown_841A938[];
+extern const u8 gUnknown_841A965[];
+extern const u8 gUnknown_841A9A9[];
+extern const u8 gUnknown_841A9D4[];
+extern const u8 gUnknown_841AA01[];
+extern const u8 gUnknown_841AA2B[];
+extern const u8 gUnknown_841AA76[];
+extern const u8 gUnknown_841AAAA[];
+extern const u8 gUnknown_841AAEC[];
+extern const u8 gUnknown_841AB29[];
+extern const u8 gUnknown_841AB74[];
+extern const u8 gUnknown_841AB8E[];
+extern const u8 gUnknown_841ABAB[];
+extern const u8 gUnknown_841ABCD[];
+extern const u8 gUnknown_841ABF9[];
+extern const u8 gUnknown_841AC2A[];
+extern const u8 gUnknown_841AC51[];
+extern const u8 gUnknown_841AC93[];
+extern const u8 gUnknown_841ACBC[];
+extern const u8 gUnknown_841ACF9[];
+extern const u8 gUnknown_841AD1D[];
+extern const u8 gUnknown_841AD3C[];
+extern const u8 gUnknown_841AD69[];
+extern const u8 gUnknown_841AD9E[];
+extern const u8 gUnknown_841ADC8[];
+extern const u8 gUnknown_841ADFF[];
+extern const u8 gUnknown_841AE1E[];
+extern const u8 gUnknown_841AE48[];
+extern const u8 gUnknown_841AE8F[];
+extern const u8 gUnknown_841AEA7[];
+extern const u8 gUnknown_841AEDC[];
+extern const u8 gUnknown_841AF0C[];
+extern const u8 gUnknown_841AF3E[];
+extern const u8 gUnknown_841AF6D[];
+extern const u8 gUnknown_841AF98[];
+extern const u8 gUnknown_841AF9F[];
+extern const u8 gUnknown_841AFA6[];
+extern const u8 gUnknown_841AFD1[];
+extern const u8 gUnknown_841AFD6[];
+extern const u8 gUnknown_841B005[];
+extern const u8 gUnknown_841B03F[];
+extern const u8 gUnknown_841B064[];
+extern const u8 gUnknown_841B073[];
+extern const u8 gUnknown_841B09F[];
+extern const u8 gUnknown_841B0A4[];
+extern const u8 gUnknown_841B0B5[];
+extern const u8 gUnknown_841B0B9[];
+extern const u8 gUnknown_841B0CD[];
+extern const u8 gUnknown_841B0DD[];
+extern const u8 gUnknown_841B0F6[];
+extern const u8 gUnknown_841B0FF[];
+extern const u8 gUnknown_841B109[];
+extern const u8 gUnknown_841B116[];
+extern const u8 gUnknown_841B11F[];
+extern const u8 gUnknown_841B130[];
+extern const u8 gUnknown_841B141[];
+extern const u8 gUnknown_841B14B[];
+extern const u8 gUnknown_841B15A[];
+extern const u8 gUnknown_841B166[];
+extern const u8 gUnknown_841B172[];
+extern const u8 gUnknown_841B180[];
+extern const u8 gUnknown_841B190[];
+extern const u8 gUnknown_841B1A3[];
+extern const u8 gUnknown_841B1B7[];
+extern const u8 gUnknown_841B1C7[];
+extern const u8 gUnknown_841B1DA[];
+extern const u8 gUnknown_841B1E5[];
+extern const u8 gUnknown_841B1F4[];
+extern const u8 gUnknown_841B200[];
+extern const u8 gUnknown_841B20E[];
+extern const u8 gUnknown_841B21C[];
+extern const u8 gUnknown_841B226[];
+extern const u8 gUnknown_841B236[];
+extern const u8 gUnknown_841B246[];
+extern const u8 gUnknown_841B25B[];
+extern const u8 gUnknown_841B268[];
+extern const u8 gUnknown_841B277[];
+extern const u8 gUnknown_8418C1B[];
+
+
+const struct WindowTemplate gUnknown_845661C[3] = {
+ { 0, 0, 0, 30, 2, 15, 0x0e9 },
+ { 0, 0, 18, 30, 2, 15, 0x0ad },
+ { 0, 0, 14, 30, 6, 15, 0x14c }
+};
+
+const struct TextColor gUnknown_8456634 = {15, 1, 12};
+
+const u16 gUnknown_8456638[] = INCBIN_U16("data/graphics/unknown_8456638.bin");
+
+const u8 gUnknown_8456698[] = {17, 10, 3};
+
+void sub_8110840(void * oldPointer)
+{
+ ptrdiff_t offset = (void *)gSaveBlock1Ptr - oldPointer;
+ if (gUnknown_203AE04)
+ gUnknown_203AE04 = (void *)gUnknown_203AE04 + offset;
+ if (gUnknown_203ADFA != 0)
+ {
+ if (gUnknown_203AE08)
+ gUnknown_203AE08 = (void *)gUnknown_203AE08 + offset;
+ if (gUnknown_203ADFA == 2)
+ {
+ int r3;
+ for (r3 = 0; r3 < 0x20; r3++)
+ if (gUnknown_203AE0C[r3])
+ gUnknown_203AE0C[r3] = (void *)gUnknown_203AE0C[r3] + offset;
+ }
+ }
+}
+
+void sub_811089C(void)
+{
+ memset(gSaveBlock1Ptr->questLog, 0, sizeof(gSaveBlock1Ptr->questLog));
+ gUnknown_203ADF8 = 0;
+ gUnknown_203ADFA = 0;
+ gUnknown_203AE8C = 0;
+ gUnknown_203AE08 = NULL;
+ gUnknown_203AE04 = 0;
+ sub_8113BD8();
+ sub_81138F8();
+}
+
+void sub_81108F0(u8 a0)
+{
+ memset(gSaveBlock1Ptr->questLog + a0, 0, sizeof(struct QuestLog));
+ gUnknown_203AE04 = NULL;
+}
+
+void sub_8110920(void)
+{
+ gUnknown_203AE04 = NULL;
+}
+
+void sub_811092C(void)
+{
+ if (gUnknown_203AE8C)
+ gUnknown_203AE8C();
+}
+
+bool8 sub_8110944(const void * a0, size_t a1)
+{
+ void * r2 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_568;
+ void * r0 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].end;
+ r0 -= a1;
+ if ((const void *)a0 < r2 || (const void *)a0 > r0)
+ return FALSE;
+ return TRUE;
+}
+
+bool8 sub_8110988(u16 * a0, size_t a1)
+{
+ void * r2 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_568;
+ void * r0 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].end;
+ r0 -= a1;
+ if ((void *)a0 < r2 || (void *)a0 > r0)
+ return FALSE;
+ return TRUE;
+}
+
+void sub_81109CC(u8 a0)
+{
+ gUnknown_203ADFA = a0;
+ if (a0 == 1)
+ gUnknown_203AE8C = sub_8110A00;
+ else
+ gUnknown_203AE8C = sub_8110A3C;
+}
+
+void sub_8110A00(void)
+{
+ if (sub_8110E68(gUnknown_203AE98) != 1)
+ {
+ gUnknown_3005E88 = 0;
+ sub_8110E3C();
+ gUnknown_203ADFA = 0;
+ gUnknown_203AE8C = NULL;
+ }
+}
+
+void sub_8110A3C(void)
+{
+ if (gUnknown_203AE94.unk_0_0 == 2)
+ gUnknown_203AE94.unk_0_0 = 0;
+
+ if (gUnknown_203AE94.unk_0_6 == 0)
+ {
+ if (gUnknown_3005E88 || gUnknown_203AE94.unk_0_0 == 1 || (gUnknown_203AE94.unk_1 < 32 && gUnknown_203AE0C[gUnknown_203AE94.unk_1]))
+ sub_8111AD8();
+ else
+ {
+ gUnknown_203AE94.unk_0_6 = 2;
+ ScriptContext2_Enable();
+ sub_81118F4(0);
+ }
+ }
+}
+
+void sub_8110AB4(void)
+{
+ gUnknown_20370D0 = gUnknown_203ADFA;
+}
+
+u8 sub_8110AC8(void)
+{
+ return gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000;
+}
+
+void sub_8110AEC(u16 a0)
+{
+ if (gUnknown_203ADF8 > 3)
+ gUnknown_203ADF8 = 0;
+
+ sub_81108F0(gUnknown_203ADF8);
+ sub_8113B88();
+ gUnknown_203AE08 = gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_568;
+ if ((a0 >= 12 && a0 < 20) || a0 == 35)
+ gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000 = 2;
+ else
+ gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000 = 1;
+ sub_81115E8();
+ sub_8110BB0(gUnknown_203ADF8);
+ sub_8110BE8(gUnknown_203ADF8);
+ sub_8110D94();
+ sub_8110E20();
+ sub_8110D48(gUnknown_203ADF8);
+ gUnknown_203ADFC = 0;
+ sub_8112940(2, gUnknown_203AE98, 0x100);
+ sub_8110E68(gUnknown_203AE98);
+ sub_81109CC(1);
+}
+
+void sub_8110BB0(u8 a0)
+{
+ struct QuestLog * questLog = &gSaveBlock1Ptr->questLog[a0];
+ questLog->unk_001 = gSaveBlock1Ptr->location.mapGroup;
+ questLog->unk_002 = gSaveBlock1Ptr->location.mapNum;
+ questLog->unk_003 = gSaveBlock1Ptr->location.warpId;
+ questLog->unk_004 = gSaveBlock1Ptr->pos.x;
+ questLog->unk_006 = gSaveBlock1Ptr->pos.y;
+}
+
+#ifdef NONMATCHING
+void sub_8110BE8(u8 a0)
+{
+ struct QuestLog * questLog = &gSaveBlock1Ptr->questLog[a0];
+ u16 i; // r6
+
+ sub_815A008(questLog);
+
+ for (i = 0; i < ARRAY_COUNT(gSaveBlock1Ptr->mapObjectTemplates); i++)
+ {
+ if (gSaveBlock1Ptr->mapObjectTemplates[i].x < 0)
+ {
+ questLog->npcData[i].x = (u8)-gSaveBlock1Ptr->mapObjectTemplates[i].x;
+ questLog->npcData[i].negx = TRUE;
+ }
+ else
+ {
+ questLog->npcData[i].x = (u8)gSaveBlock1Ptr->mapObjectTemplates[i].x;
+ questLog->npcData[i].negx = FALSE;
+ }
+ if (gSaveBlock1Ptr->mapObjectTemplates[i].y < 0)
+ {
+ questLog->npcData[i].y = (u8)-gSaveBlock1Ptr->mapObjectTemplates[i].y;
+ questLog->npcData[i].negy = TRUE;
+ }
+ else
+ {
+ questLog->npcData[i].y = (u8)gSaveBlock1Ptr->mapObjectTemplates[i].y;
+ questLog->npcData[i].negy = FALSE;
+ }
+ questLog->npcData[i].elevation = gSaveBlock1Ptr->mapObjectTemplates[i].elevation;
+ questLog->npcData[i].movementType = gSaveBlock1Ptr->mapObjectTemplates[i].movementType;
+ }
+}
+#else
+NAKED
+void sub_8110BE8(u8 a0)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tmov r7, r10\n"
+ "\tmov r6, r9\n"
+ "\tmov r5, r8\n"
+ "\tpush {r5-r7}\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tldr r4, =gSaveBlock1Ptr\n"
+ "\tmovs r1, 0xCD\n"
+ "\tlsls r1, 3\n"
+ "\tmuls r0, r1\n"
+ "\tmovs r1, 0x98\n"
+ "\tlsls r1, 5\n"
+ "\tadds r0, r1\n"
+ "\tldr r1, [r4]\n"
+ "\tadds r7, r1, r0\n"
+ "\tadds r0, r7, 0\n"
+ "\tbl sub_815A008\n"
+ "\tmovs r6, 0\n"
+ "\tmov r9, r4\n"
+ "\tmovs r2, 0x8D\n"
+ "\tlsls r2, 3\n"
+ "\tmov r8, r2\n"
+ "\tldr r3, =0x0000046a\n"
+ "\tmov r10, r3\n"
+ "_08110C1C:\n"
+ "\tmov r4, r9\n"
+ "\tldr r1, [r4]\n"
+ "\tlsls r2, r6, 1\n"
+ "\tadds r0, r2, r6\n"
+ "\tlsls r0, 3\n"
+ "\tadds r1, r0\n"
+ "\tldr r0, =0x000008e4\n"
+ "\tadds r1, r0\n"
+ "\tldrh r4, [r1]\n"
+ "\tmovs r3, 0\n"
+ "\tldrsh r0, [r1, r3]\n"
+ "\tmov r12, r2\n"
+ "\tcmp r0, 0\n"
+ "\tbge _08110C64\n"
+ "\tlsls r3, r6, 2\n"
+ "\tadds r2, r7, r3\n"
+ "\tnegs r0, r0\n"
+ "\tmov r4, r8\n"
+ "\tadds r1, r2, r4\n"
+ "\tstrb r0, [r1]\n"
+ "\tldr r0, =0x00000469\n"
+ "\tadds r2, r0\n"
+ "\tldrb r0, [r2]\n"
+ "\tmovs r1, 0x1\n"
+ "\torrs r0, r1\n"
+ "\tstrb r0, [r2]\n"
+ "\tb _08110C7C\n"
+ "\t.pool\n"
+ "_08110C64:\n"
+ "\tlsls r3, r6, 2\n"
+ "\tadds r1, r7, r3\n"
+ "\tmov r2, r8\n"
+ "\tadds r0, r1, r2\n"
+ "\tstrb r4, [r0]\n"
+ "\tldr r4, =0x00000469\n"
+ "\tadds r1, r4\n"
+ "\tldrb r2, [r1]\n"
+ "\tmovs r0, 0x2\n"
+ "\tnegs r0, r0\n"
+ "\tands r0, r2\n"
+ "\tstrb r0, [r1]\n"
+ "_08110C7C:\n"
+ "\tadds r5, r3, 0\n"
+ "\tmov r1, r9\n"
+ "\tldr r0, [r1]\n"
+ "\tmov r2, r12\n"
+ "\tadds r1, r2, r6\n"
+ "\tlsls r1, 3\n"
+ "\tadds r0, r1\n"
+ "\tldr r3, =0x000008e6\n"
+ "\tadds r1, r0, r3\n"
+ "\tldrh r2, [r1]\n"
+ "\tmovs r4, 0\n"
+ "\tldrsh r0, [r1, r4]\n"
+ "\tcmp r0, 0\n"
+ "\tbge _08110CC8\n"
+ "\tadds r3, r7, r5\n"
+ "\tadds r1, r0, 0\n"
+ "\tnegs r1, r1\n"
+ "\tlsls r1, 24\n"
+ "\tmov r2, r8\n"
+ "\tadds r4, r3, r2\n"
+ "\tlsrs r1, 15\n"
+ "\tldr r0, [r4]\n"
+ "\tldr r2, =0xfffe01ff\n"
+ "\tands r0, r2\n"
+ "\torrs r0, r1\n"
+ "\tstr r0, [r4]\n"
+ "\tadd r3, r10\n"
+ "\tldrb r0, [r3]\n"
+ "\tmovs r1, 0x2\n"
+ "\torrs r0, r1\n"
+ "\tb _08110CE6\n"
+ "\t.pool\n"
+ "_08110CC8:\n"
+ "\tadds r3, r7, r5\n"
+ "\tlsls r2, 24\n"
+ "\tmov r0, r8\n"
+ "\tadds r4, r3, r0\n"
+ "\tlsrs r2, 15\n"
+ "\tldr r0, [r4]\n"
+ "\tldr r1, =0xfffe01ff\n"
+ "\tands r0, r1\n"
+ "\torrs r0, r2\n"
+ "\tstr r0, [r4]\n"
+ "\tadd r3, r10\n"
+ "\tldrb r1, [r3]\n"
+ "\tmovs r0, 0x3\n"
+ "\tnegs r0, r0\n"
+ "\tands r0, r1\n"
+ "_08110CE6:\n"
+ "\tstrb r0, [r3]\n"
+ "\tadds r5, r7, r5\n"
+ "\tmov r1, r9\n"
+ "\tldr r0, [r1]\n"
+ "\tmov r2, r12\n"
+ "\tadds r3, r2, r6\n"
+ "\tlsls r3, 3\n"
+ "\tadds r0, r3\n"
+ "\tldr r4, =0x000008e8\n"
+ "\tadds r0, r4\n"
+ "\tldrb r1, [r0]\n"
+ "\tmov r0, r10\n"
+ "\tadds r4, r5, r0\n"
+ "\tlsls r1, 2\n"
+ "\tldrb r2, [r4]\n"
+ "\tmovs r0, 0x3\n"
+ "\tands r0, r2\n"
+ "\torrs r0, r1\n"
+ "\tstrb r0, [r4]\n"
+ "\tmov r1, r9\n"
+ "\tldr r0, [r1]\n"
+ "\tadds r0, r3\n"
+ "\tldr r2, =0x000008e9\n"
+ "\tadds r0, r2\n"
+ "\tldrb r0, [r0]\n"
+ "\tldr r3, =0x0000046b\n"
+ "\tadds r5, r3\n"
+ "\tstrb r0, [r5]\n"
+ "\tadds r0, r6, 0x1\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r6, r0, 16\n"
+ "\tcmp r6, 0x3F\n"
+ "\tbhi _08110D2A\n"
+ "\tb _08110C1C\n"
+ "_08110D2A:\n"
+ "\tpop {r3-r5}\n"
+ "\tmov r8, r3\n"
+ "\tmov r9, r4\n"
+ "\tmov r10, r5\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.pool");
+}
+#endif // NONMATCHING
+
+void sub_8110D48(u8 a0)
+{
+ struct QuestLog * questLog = &gSaveBlock1Ptr->questLog[a0];
+
+ CpuCopy16(gSaveBlock1Ptr->flags, questLog->flags, FLAGS_COUNT * sizeof(u8));
+ CpuCopy16(gSaveBlock1Ptr->vars, questLog->vars, VARS_COUNT * sizeof(u16));
+}
+
+void sub_8110D94(void)
+{
+ u16 i, j;
+ u16 sp0[4];
+
+ for (i = 0; i < 4; i++)
+ {
+ sp0[i] = 0;
+ for (j = 0; j < 16; j++)
+ {
+ if (gSaveBlock1Ptr->trainerRematches[16 * i + j])
+ {
+ sp0[i] += (1 << j);
+ }
+ }
+ VarSet(VAR_0x40AA + i, sp0[i]);
+ }
+}
+
+void sub_8110E20(void)
+{
+ VarSet(VAR_0x40AE, gSaveBlock1Ptr->mapDataId);
+}
+
+void sub_8110E3C(void)
+{
+ sub_8113BF4(gUnknown_203AE08);
+ if (++gUnknown_203ADF8 > 3)
+ gUnknown_203ADF8 = 0;
+}
+
+bool8 sub_8110E68(struct UnkStruct_203AE98 * a0)
+{
+ u16 i;
+
+ for (i = gUnknown_203ADFC; i < gUnknown_203AF98; i++)
+ {
+ if (gUnknown_203AE08 == NULL)
+ return FALSE;
+ switch (a0[i].unk_6)
+ {
+ case 0:
+ case 1:
+ gUnknown_203AE08 = sub_8113D48(gUnknown_203AE08, &a0[i]);
+ break;
+ default:
+ gUnknown_203AE08 = sub_8113CC8(gUnknown_203AE08, &a0[i]);
+ break;
+ }
+ if (gUnknown_203AE08 == NULL)
+ {
+ gUnknown_3005E88 = 0;
+ return FALSE;
+ }
+ }
+
+ if (gUnknown_3005E88 == 0)
+ {
+ gUnknown_203AE08 = sub_8113BF4(gUnknown_203AE08);
+ return FALSE;
+ }
+ gUnknown_203ADFC = gUnknown_203AF98;
+ return TRUE;
+}
+
+void sub_8110F14(u8 taskId)
+{
+ u8 i;
+
+ sub_811381C();
+ gUnknown_203ADF9 = 0;
+ for (i = 0; i < 4; i++)
+ {
+ if (gSaveBlock1Ptr->questLog[i].unk_000)
+ gUnknown_203ADF9++;
+ }
+
+ if (gUnknown_203ADF9 != 0)
+ {
+ gUnknown_3005ECC = FALSE;
+ sub_8110F90(taskId);
+ DestroyTask(taskId);
+ }
+ else
+ {
+ SetMainCallback2(sub_8056938);
+ DestroyTask(taskId);
+ }
+}
+
+void sub_8110F90(u8 unused)
+{
+ gSaveBlock1Ptr->location.mapGroup = 3;
+ gSaveBlock1Ptr->location.mapNum = 19;
+ gSaveBlock1Ptr->location.warpId = -1;
+ gUnknown_203ADF8 = 0;
+ gUnknown_2031DD8 = 1;
+ sub_8082740(1);
+ sub_8111368();
+}
+
+void sub_8110FCC(void)
+{
+ sub_811175C(gUnknown_203ADF8, gUnknown_203AE98);
+ sub_8113B88();
+ sub_8112940(1, gUnknown_203AE98, 0x100);
+ sub_8111150(gUnknown_203ADF8);
+}
+
+bool8 sub_8111000(void)
+{
+ LoadPalette(stdpal_get(4), 0xF0, 0x20);
+ sub_81109CC(2);
+ sub_807DF64();
+ gUnknown_203AE94 = (struct UnkStruct_203AE94){};
+ gUnknown_203AE94.unk_0_0 = 2;
+ return 1;
+}
+
+bool8 sub_8111038(void)
+{
+ LoadPalette(stdpal_get(4), 0xF0, 0x20);
+ sub_81109CC(2);
+ sub_807DF7C();
+ gUnknown_203AE94 = (struct UnkStruct_203AE94){};
+ gUnknown_203AE94.unk_0_0 = 2;
+ return 1;
+}
+
+void sub_8111070(u8 a0)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ gUnknown_203ADFE[i] = AddWindow(&gUnknown_845661C[i]);
+ FillWindowPixelRect(gUnknown_203ADFE[i], 15, 0, 0, gUnknown_845661C[i].width * 8, gUnknown_845661C[i].height * 8);
+ }
+
+ // _("Previously on your quest…$")
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A155);
+
+ if (a0)
+ {
+ ConvertIntToDecimalStringN(gStringVar1, a0, STR_CONV_MODE_LEFT_ALIGN, 1);
+ StringAppend(gStringVar4, gStringVar1);
+ }
+
+ AddTextPrinterParametrized2(gUnknown_203ADFE[0], 2, 2, 2, 1, 2, &gUnknown_8456634, 0, gStringVar4);
+ PutWindowTilemap(gUnknown_203ADFE[0]);
+ PutWindowTilemap(gUnknown_203ADFE[1]);
+ CopyWindowToVram(gUnknown_203ADFE[0], 2);
+ CopyWindowToVram(gUnknown_203ADFE[2], 2);
+ CopyWindowToVram(gUnknown_203ADFE[1], 3);
+}
+
+void sub_8111134(void)
+{
+ PutWindowTilemap(gUnknown_203ADFE[1]);
+ CopyWindowToVram(gUnknown_203ADFE[1], 1);
+}
+
+void sub_8111150(u8 a0)
+{
+ struct QuestLog *questLog = &gSaveBlock1Ptr->questLog[a0];
+ u16 i;
+
+ for (i = 0; i < 64; i++)
+ {
+ if (questLog->npcData[i].negx)
+ gSaveBlock1Ptr->mapObjectTemplates[i].x = -questLog->npcData[i].x;
+ else
+ gSaveBlock1Ptr->mapObjectTemplates[i].x = questLog->npcData[i].x;
+ if (questLog->npcData[i].negy)
+ gSaveBlock1Ptr->mapObjectTemplates[i].y = -(u8)questLog->npcData[i].y;
+ else
+ gSaveBlock1Ptr->mapObjectTemplates[i].y = questLog->npcData[i].y;
+ gSaveBlock1Ptr->mapObjectTemplates[i].elevation = questLog->npcData[i].elevation;
+ gSaveBlock1Ptr->mapObjectTemplates[i].movementType = questLog->npcData[i].movementType;
+ }
+
+ sub_815A1F8(questLog, gSaveBlock1Ptr->mapObjectTemplates);
+}
+
+void sub_8111274(u8 a0, u8 a1)
+{
+ struct WarpData sp0;
+
+ if (!a1)
+ {
+ gSaveBlock1Ptr->location.mapGroup = gSaveBlock1Ptr->questLog[a0].unk_001;
+ gSaveBlock1Ptr->location.mapNum = gSaveBlock1Ptr->questLog[a0].unk_002;
+ gSaveBlock1Ptr->location.warpId = gSaveBlock1Ptr->questLog[a0].unk_003;
+ gSaveBlock1Ptr->pos.x = gSaveBlock1Ptr->questLog[a0].unk_004;
+ gSaveBlock1Ptr->pos.y = gSaveBlock1Ptr->questLog[a0].unk_006;
+ }
+ else
+ {
+ sp0.mapGroup = gSaveBlock1Ptr->questLog[a0].unk_001;
+ sp0.mapNum = gSaveBlock1Ptr->questLog[a0].unk_002;
+ sp0.warpId = gSaveBlock1Ptr->questLog[a0].unk_003;
+ sp0.x = gSaveBlock1Ptr->questLog[a0].unk_004;
+ sp0.y = gSaveBlock1Ptr->questLog[a0].unk_006;
+ sub_8055D5C(&sp0);
+ }
+}
+
+void sub_8111368(void)
+{
+ gUnknown_203ADFA = 2;
+ sub_806E6FC();
+ sub_809A2DC();
+ sub_809A2A4();
+ if (sub_8110AC8() == 1)
+ {
+ sub_8111274(gUnknown_203ADF8, 0);
+ gUnknown_3005024 = sub_8111038;
+ SetMainCallback2(sub_80572A8);
+ }
+ else
+ {
+ sub_8111274(gUnknown_203ADF8, 1);
+ warp_in();
+ gUnknown_3005024 = sub_8111000;
+ SetMainCallback2(sub_805726C);
+ }
+}
+
+void sub_81113E4(void)
+{
+ struct QuestLog * questLog = &gSaveBlock1Ptr->questLog[gUnknown_203ADF8];
+
+ CpuCopy16(questLog->flags, gSaveBlock1Ptr->flags, FLAGS_COUNT * sizeof(u8));
+ CpuCopy16(questLog->vars, gSaveBlock1Ptr->vars, VARS_COUNT * sizeof(u16));
+ sub_8111688();
+}
+
+struct PokemonAndSomethingElse
+{
+ struct Pokemon mon;
+ u16 unk_64;
+ u16 unk_66;
+};
+
+void sub_8111438(void)
+{
+ struct PokemonAndSomethingElse *r9 = AllocZeroed(sizeof(struct PokemonAndSomethingElse));
+ u16 r0, r3, r5, r6;
+
+ CreateMon(&r9->mon, SPECIES_RATTATA, 1, 0x20, FALSE, 0, 0, 0);
+ r0 = VarGet(VAR_0x4027);
+ r9->unk_64 = r0 >> 12;
+ r9->unk_66 = r0 % 0x1000;
+
+ r5 = sub_8111618();
+ if (r5 > r9->unk_64)
+ {
+ for (r3 = 0; r3 < r5 - r9->unk_64; r3++)
+ {
+ ZeroMonData(&gPlayerParty[5 - r3]);
+ }
+ }
+ else if (r5 < r9->unk_64)
+ {
+ for (r3 = 0; r3 < 5; r3++)
+ {
+ sub_808BCB4(0, r3);
+ }
+ for (r3 = r5; r3 < r9->unk_64; r3++)
+ {
+ CopyMon(&gPlayerParty[r3], &r9->mon, sizeof(struct Pokemon));
+ }
+ }
+
+ r5 = sub_811164C();
+ if (r5 > r9->unk_66)
+ {
+ for (r3 = 0; r3 < 14; r3++)
+ {
+ for (r6 = 0; r6 < 30; r6++)
+ {
+ if (GetBoxMonDataFromAnyBox(r3, r6, MON_DATA_SANITY_BIT2))
+ {
+ sub_808BCB4(r3, r6);
+ r5--;
+ if (r5 == r9->unk_66)
+ break;
+ }
+ }
+ if (r5 == r9->unk_66)
+ break;
+ }
+ }
+ else if (r5 < r9->unk_66)
+ {
+ for (r3 = 0; r3 < TOTAL_BOXES_COUNT; r3++)
+ {
+ for (r6 = 0; r6 < IN_BOX_COUNT; r6++)
+ {
+ struct BoxPokemon * boxMon = GetBoxedMonPtr(r3, r6);
+ if (!GetBoxMonData(boxMon, MON_DATA_SANITY_BIT2))
+ {
+ CopyMon(boxMon, &r9->mon.box, sizeof(struct BoxPokemon));
+ r5++;
+ if (r5 == r9->unk_66)
+ break;
+ }
+ }
+ if (r5 == r9->unk_66)
+ break;
+ }
+ }
+
+ Free(r9);
+}
+
+void sub_81115E8(void)
+{
+ u16 r4 = sub_8111618();
+ u16 r1 = sub_811164C();
+ VarSet(VAR_0x4027, (r4 << 12) + r1);
+}
+
+u16 sub_8111618(void)
+{
+ u16 count = 0;
+ u16 i;
+
+ for (i = 0; i < PARTY_SIZE; i++)
+ {
+ if (GetMonData(&gPlayerParty[i], MON_DATA_SANITY_BIT2))
+ count++;
+ }
+
+ return count;
+}
+
+u16 sub_811164C(void)
+{
+ u16 count = 0;
+ u16 i, j;
+
+ for (i = 0; i < TOTAL_BOXES_COUNT; i++)
+ {
+ for (j = 0; j < IN_BOX_COUNT; j++)
+ {
+ if (GetBoxMonDataFromAnyBox(i, j, MON_DATA_SANITY_BIT2))
+ count++;
+ }
+ }
+
+ return count;
+}
+
+void sub_8111688(void)
+{
+ u16 i, j;
+ u16 sp0[4];
+
+ for (i = 0; i < 4; i++)
+ {
+ sp0[i] = VarGet(VAR_0x40AA + i);
+
+ for (j = 0; j < 16; j++)
+ {
+ if (sp0[i] & 1)
+ gSaveBlock1Ptr->trainerRematches[16 * i + j] = 30;
+ else
+ gSaveBlock1Ptr->trainerRematches[16 * i + j] = 0;
+ sp0[i] >>= 1;
+ }
+ }
+}
+
+void sub_8111708(void)
+{
+ struct MapHeader sp0;
+
+ gSaveBlock1Ptr->mapDataId = VarGet(VAR_0x40AE);
+ if (gSaveBlock1Ptr->mapDataId == 0)
+ {
+ sp0 = *get_mapheader_by_bank_and_number(gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum);
+ gSaveBlock1Ptr->mapDataId = sp0.mapDataId;
+ }
+}
+
+void sub_811175C(u8 a0, struct UnkStruct_203AE98 * a1)
+{
+ u16 i;
+ u16 *r4;
+ u16 r6 = 0;
+ u16 r9 = 0;
+
+ memset(a1, 0, 32 * sizeof(struct UnkStruct_203AE98));
+ for (i = 0; i < 32; i++)
+ {
+ gUnknown_203AE0C[i] = NULL;
+ }
+
+ r4 = gSaveBlock1Ptr->questLog[a0].unk_568;
+ for (i = 0; i < 32; i++)
+ {
+ switch (r4[0] & 0xFFF)
+ {
+ case 0:
+ r4 = sub_8113D08(r4, &a1[r6]);
+ r6++;
+ break;
+ case 1:
+ case 2:
+ r4 = sub_8113D94(r4, &a1[r6]);
+ r6++;
+ break;
+ case 39:
+ r4 = sub_8113C20(r4, &a1[r6]);
+ r6++;
+ break;
+ case 41:
+ r4 = sub_8113C8C(r4, &a1[r6]);
+ r6++;
+ break;
+ default:
+ r4 = sub_8113A78(r4, &gUnknown_203AE0C[r9]);
+ if (r9 == 0)
+ sub_8113ABC(gUnknown_203AE0C[0]);
+ r9++;
+ break;
+ }
+ if (r4 == NULL)
+ break;
+ }
+}
+
+void sub_81118F4(s8 a0)
+{
+ fade_screen(1, a0);
+ gUnknown_203AE8C = sub_8111914;
+}
+
+void sub_8111914(void)
+{
+ if (!gPaletteFade.active)
+ {
+ ScriptContext2_Enable();
+ if (++gUnknown_203ADF8 < 4 && gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000)
+ {
+ gUnknown_203ADF9--;
+ sub_8111368();
+ }
+ else
+ {
+ gUnknown_3005E88 = 0;
+ sub_8111984();
+ }
+ }
+}
+
+void sub_8111984(void)
+{
+ sub_806E6FC();
+ Save_ResetSaveCounters();
+ Save_LoadGameData(0);
+ SetMainCallback2(sub_8057430);
+ gUnknown_3005024 = sub_8111F60;
+ FreeAllWindowBuffers();
+ gUnknown_203ADFA = 3;
+ gUnknown_203AE8C = NULL;
+}
+
+void sub_81119C8(void)
+{
+ sub_8111914();
+}
+
+bool8 sub_81119D4(void (*a0)(void))
+{
+ u8 taskId;
+
+ switch (gUnknown_203ADFA)
+ {
+ case 1:
+ sub_8112364();
+ break;
+ case 2:
+ gUnknown_3005E88 = 3;
+ taskId = CreateTask(sub_8111A34, 80);
+ gTasks[taskId].data[0] = 0;
+ gTasks[taskId].data[1] = 0;
+ SetWordTaskArg(taskId, 14, (u32)a0);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void sub_8111A34(u8 taskId)
+{
+ void (*routine)(void);
+ s16 * data = gTasks[taskId].data;
+
+ switch (data[1])
+ {
+ case 0:
+ if (++data[0] == 0x7F)
+ {
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gUnknown_203AE94.unk_0_6 = 2;
+ data[1]++;
+ }
+ break;
+ case 1:
+ if (!gPaletteFade.active)
+ {
+ gUnknown_3005E88 = 0;
+ routine = (void (*)(void)) GetWordTaskArg(taskId, 14);
+ if (routine != NULL)
+ routine();
+ DestroyTask(taskId);
+ gUnknown_203AE8C = sub_8111914;
+ }
+ break;
+ }
+}
+
+void sub_8111AD8(void)
+{
+ if (gUnknown_203AE94.unk_0_0 == 1)
+ {
+ if (--gUnknown_203AE94.unk_2 != 0)
+ return;
+ gUnknown_203AE94.unk_0_0 = 0;
+ gUnknown_203AE94.unk_0_4 = 1;
+ sub_8112888(2);
+ }
+
+ if (gUnknown_203AE94.unk_0_4 == 1)
+ {
+ if (++gUnknown_203AE94.unk_3 > 15)
+ {
+ sub_8111E20();
+ gUnknown_203AE94.unk_0_4 = 0;
+ gUnknown_203AE94.unk_3 = 0;
+ }
+ }
+ if (gUnknown_203AE94.unk_1 < 32)
+ {
+ if (sub_8113B44(gUnknown_203AE0C[gUnknown_203AE94.unk_1]) == 1)
+ sub_8111B80();
+ else if (sub_8113AE8(gUnknown_203AE0C[gUnknown_203AE94.unk_1]) == 1)
+ sub_8111B80();
+ }
+}
+
+void sub_8111B80(void)
+{
+ if (gUnknown_203AE94.unk_0_0 == 0)
+ {
+ gUnknown_203AE94.unk_0_0 = 1;
+ gUnknown_203AE94.unk_0_4 = 0;
+ gUnknown_203AE94.unk_3 = 0;
+ gUnknown_203AE94.unk_2 = sub_8111BD4();
+ if (gUnknown_203B044.unk_2 == 0)
+ gUnknown_203AE94.unk_1++;
+ if (gUnknown_203AE94.unk_1 > 32)
+ return;
+ sub_8111D10();
+ }
+ sub_8112888(1);
+}
+
+u8 sub_8111BD4(void)
+{
+ u16 i;
+ u16 count = 0;
+
+ for (i = 0; i < 0x400 && gStringVar4[i] != EOS; i++)
+ {
+ if (gStringVar4[i] != CHAR_NEWLINE)
+ count++;
+ }
+
+ if (count < 20)
+ return 0x5F;
+ if (count < 36)
+ return 0x7F;
+ if (count < 46)
+ return 0xBF;
+ return 0xFF;
+}
+
+bool8 sub_8111C2C(void)
+{
+ if (gUnknown_203ADFA != 2)
+ return FALSE;
+ if (gUnknown_3005E88 == 0 || gUnknown_203AE94.unk_0_0 == 1 || gUnknown_203AE94.unk_0_0 == 2)
+ return TRUE;
+ return FALSE;
+}
+
+void sub_8111C68(void)
+{
+ if (gUnknown_203AE94.unk_0_6 == 0)
+ {
+ if (gMain.newKeys & A_BUTTON)
+ {
+ gUnknown_203AE94.unk_0_6 = 2;
+ gUnknown_3005E88 = 0;
+ sub_81118F4(-3);
+ }
+ else if (gMain.newKeys & B_BUTTON)
+ {
+ gUnknown_203AE94.unk_0_6 = 1;
+ gUnknown_3005E88 = 0;
+ sub_8111E64(-3);
+ }
+ }
+}
+
+bool8 sub_8111CD0(void)
+{
+ if (gUnknown_203AE94.unk_0_6 != 0)
+ return TRUE;
+ return FALSE;
+}
+
+void sub_8111CF0(void)
+{
+ if (gUnknown_203ADFA == 2)
+ sub_8111070(gUnknown_203ADF9);
+}
+
+void sub_8111D10(void)
+{
+ u16 i;
+ u8 count = 0;
+
+ for (i = 0; i < 0x100 && gStringVar4[i] != EOS; i++)
+ {
+ if (gStringVar4[i] == CHAR_NEWLINE)
+ count++;
+ }
+
+ PutWindowTilemap(gUnknown_203ADFE[2]);
+ sub_8111D90(gUnknown_203ADFE[2]);
+ AddTextPrinterParametrized2(gUnknown_203ADFE[2], 2, 2, gUnknown_8456698[count], 1, 0, &gUnknown_8456634, 0, gStringVar4);
+ schedule_bg_copy_tilemap_to_vram(0);
+}
+
+void sub_8111D90(u8 a0)
+{
+ const u16 * src = gUnknown_8456638;
+ u16 * buffer = Alloc(0x1680);
+ u8 i, j, y;
+
+ if (buffer)
+ {
+ for (i = 0; i < 6; i++)
+ {
+ switch (i)
+ {
+ default:
+ y = 1;
+ break;
+ case 0:
+ y = 0;
+ break;
+ case 5:
+ y = 2;
+ break;
+ }
+
+ // r6 = y * 32
+ // r5 = 2 * (i % 16)
+ // r4 = j
+ for (j = 0; j < 30; j++)
+ {
+ CpuCopy32(src + 16 * y, buffer + 16 * (2 * (15 * i) + j), 32);
+ }
+ }
+
+ CopyToWindowPixelBuffer(a0, (const u8 *)buffer, 0x1680, 0);
+ Free(buffer);
+ }
+}
+
+void sub_8111E20(void)
+{
+ ClearWindowTilemap(gUnknown_203ADFE[2]);
+ FillWindowPixelRect(gUnknown_203ADFE[2], 15, 0, 0, 0xf0, 0x30);
+ CopyWindowToVram(gUnknown_203ADFE[2], 2);
+ PutWindowTilemap(gUnknown_203ADFE[1]);
+ CopyWindowToVram(gUnknown_203ADFE[1], 1);
+}
+
+void sub_8111E64(s8 a0)
+{
+ fade_screen(1, a0);
+ gUnknown_203AE8C = sub_8111E84;
+}
+
+void sub_8111E84(void)
+{
+ if (!gPaletteFade.active)
+ {
+ ScriptContext2_Enable();
+ for (gUnknown_203ADF8 = gUnknown_203ADF8; gUnknown_203ADF8 < 4; gUnknown_203ADF8++)
+ {
+ if (gSaveBlock1Ptr->questLog[gUnknown_203ADF8].unk_000 == 0)
+ break;
+ sub_811175C(gUnknown_203ADF8, gUnknown_203AE98);
+ }
+ gUnknown_3005E88 = 0;
+ sub_8111984();
+ }
+}
+
+void sub_8111F14(void)
+{
+ if (gUnknown_203ADFA == 3)
+ gUnknown_203AE90 = AllocZeroed(0x200 * sizeof(u16));
+}
+
+void sub_8111F38(u16 a0, u16 a1)
+{
+ CpuSet(gPlttBufferUnfaded + a0, gUnknown_203AE90 + a0, a1);
+}
+
+bool8 sub_8111F60(void)
+{
+ LoadPalette(stdpal_get(4), 0xF0, 0x20);
+ sub_8111070(0);
+ sub_807DF7C();
+ CreateTask(sub_8111F8C, 0xFF);
+ return TRUE;
+}
+
+void sub_8111F8C(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ if (ScriptContext2_IsEnabled() != TRUE)
+ {
+ player_bitmagic();
+ sub_805C270();
+ sub_805C780();
+ ScriptContext2_Enable();
+ task->func = sub_8111FCC;
+ }
+}
+
+void sub_8111FCC(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ if (!gPaletteFade.active)
+ {
+ if (gUnknown_203AE94.unk_0_6 != 1)
+ {
+ sub_80C4DF8(gStringVar1, gMapHeader.regionMapSectionId);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841B073);
+ sub_8111D10();
+ }
+ task->data[0] = 0;
+ task->data[1] = 0;
+ task->func = sub_8112044;
+ player_bitmagic();
+ ScriptContext2_Enable();
+ }
+}
+
+void sub_8112044(u8 taskId)
+{
+ struct Task *task = &gTasks[taskId];
+
+ if (gMain.newKeys & (A_BUTTON | B_BUTTON) || task->data[0] >= 0x7f || gUnknown_203AE94.unk_0_6 == 1)
+ {
+ sub_8111E20();
+ task->data[0] = 0;
+ task->func = sub_81120AC;
+ gUnknown_203ADFA = 0;
+ }
+ else
+ task->data[0]++;
+}
+
+void sub_81120AC(u8 taskId)
+{
+ s16 * data = gTasks[taskId].data;
+ u8 i;
+
+ switch (data[0])
+ {
+ case 0:
+ gUnknown_2031DD8 = 0;
+ sub_8055DC4();
+ sub_811229C();
+ FillWindowPixelRect(gUnknown_203ADFE[0], 0xF, 0, 0, gUnknown_845661C[0].width * 8, gUnknown_845661C[0].height * 8);
+ data[0]++;
+ break;
+ case 1:
+ if (sub_81121D8(taskId))
+ {
+ for (i = 0; i < 3; i++)
+ {
+ ClearWindowTilemap(gUnknown_203ADFE[i]);
+ CopyWindowToVram(gUnknown_203ADFE[i], 1);
+ RemoveWindow(gUnknown_203ADFE[i]);
+ }
+ data[1] = 0;
+ data[0]++;
+ }
+ break;
+ case 2:
+ if (data[1] < 32)
+ data[1]++;
+ else
+ data[0]++;
+ break;
+ default:
+ if (gUnknown_203AE94.unk_0_6 == 1)
+ sub_8098110(1);
+ CpuCopy16(gUnknown_203AE90, gPlttBufferUnfaded, 0x400);
+ Free(gUnknown_203AE90);
+ gUnknown_203AE94 = (struct UnkStruct_203AE94){};
+ sub_80696C0();
+ ScriptContext2_Disable();
+ gTextFlags.flag_2 = FALSE;
+ gUnknown_2036E28 = 0;
+ sub_8082740(0);
+ gUnknown_3005ECC = 1;
+ DestroyTask(taskId);
+ break;
+ }
+}
+
+bool8 sub_81121D8(u8 taskId)
+{
+ s16 * data = gTasks[taskId].data;
+
+ if (data[1] > 15)
+ return TRUE;
+
+ sub_80716F8(gPlttBufferUnfaded + 0x01, gPlttBufferFaded + 0x01, 0xDF, 0x0F - data[1]);
+ sub_80716F8(gPlttBufferUnfaded + 0x100, gPlttBufferFaded + 0x100, 0x100, 0x0F - data[1]);
+ FillWindowPixelRect(gUnknown_203ADFE[0], 0x00, 0, gUnknown_845661C[0].height * 8 - 1 - data[1], gUnknown_845661C[0].width * 8, 1);
+ FillWindowPixelRect(gUnknown_203ADFE[1], 0x00, 0, data[1], gUnknown_845661C[1].width * 8, 1);
+ CopyWindowToVram(gUnknown_203ADFE[0], 2);
+ CopyWindowToVram(gUnknown_203ADFE[1], 2);
+ data[1]++;
+ return FALSE;
+}
+
+void sub_811229C(void)
+{
+ u16 * buffer = Alloc(0x400);
+ CpuCopy16(gUnknown_203AE90, buffer, 0x400);
+ sub_807B0C4(gUnknown_203AE90, gUnknown_203AE90, 0xd0);
+ sub_807B0C4(gUnknown_203AE90 + 0x110, gUnknown_203AE90 + 0x110, 0x10);
+ sub_807B0C4(gUnknown_203AE90 + 0x160, gUnknown_203AE90 + 0x160, 0x40);
+ sub_807B0C4(gUnknown_203AE90 + 0x1b0, gUnknown_203AE90 + 0x1b0, 0x50);
+ CpuCopy16(gUnknown_203AE90, gPlttBufferUnfaded, 0x400);
+ CpuCopy16(buffer, gUnknown_203AE90, 0x400);
+ Free(buffer);
+}
+
+void sub_811231C(void)
+{
+ if (gUnknown_203ADFA == 1)
+ {
+ sub_8110E68(gUnknown_203AE98);
+ sub_8110E3C();
+ gUnknown_203ADFA = 0;
+ gUnknown_203AE8C = NULL;
+ gUnknown_203AE04 = NULL;
+ gUnknown_203AE08 = NULL;
+ gUnknown_3005E88 = 0;
+ }
+}
+
+void sub_8112364(void)
+{
+ if (gUnknown_3005E88 && gUnknown_203ADFA == 1)
+ {
+ sub_8110E68(gUnknown_203AE98);
+ sub_8113A1C(1);
+ sub_8110E3C();
+ gUnknown_3005E88 = 0;
+ gUnknown_203ADFA = 0;
+ gUnknown_203AE8C = NULL;
+ }
+ gUnknown_203AE04 = NULL;
+ gUnknown_203AE08 = NULL;
+}
+
+void sub_81123BC(void)
+{
+ struct QuestLog * buffer = AllocZeroed(4 * sizeof(struct QuestLog));
+ u8 i;
+ u8 r4 = gUnknown_203ADF8;
+ u8 count = 0;
+ for (i = 0; i < 4; i++)
+ {
+ if (r4 > 3)
+ r4 = 0;
+ if (gSaveBlock1Ptr->questLog[r4].unk_000)
+ {
+ buffer[count] = gSaveBlock1Ptr->questLog[r4];
+ count++;
+ }
+ r4++;
+ }
+ gUnknown_203ADF8 = count % 4;
+ CpuCopy16(buffer, gSaveBlock1Ptr->questLog, 4 * sizeof(struct QuestLog));
+ Free(buffer);
+}
+
+void sub_8112450(void)
+{
+ if (sub_80BF708() != 1)
+ {
+ sub_8112364();
+ sub_81123BC();
+ }
+}
+
+void sub_811246C(struct Sprite *sprite)
+{
+ struct MapObject *mapObject = &gMapObjects[sprite->data[0]];
+ if (mapObject->localId == 0xFF)
+ {
+ if (gUnknown_203AF9A[0][0] != 0xFF)
+ {
+ sub_8063CA4(mapObject, gUnknown_203AF9A[0][0]);
+ gUnknown_203AF9A[0][0] = 0xFF;
+ }
+ if (gUnknown_203AF9A[0][1] != 0xFF)
+ {
+ sub_8150454();
+ gUnknown_203AF9A[0][1] = 0xFF;
+ }
+ sub_8063E28(mapObject, sprite);
+ }
+ else
+ {
+ if (gUnknown_203AF9A[mapObject->localId][0] != 0xFF)
+ {
+ sub_8063CA4(mapObject, gUnknown_203AF9A[mapObject->localId][0]);
+ gUnknown_203AF9A[mapObject->localId][0] = 0xFF;
+ }
+ sub_8063E28(mapObject, sprite);
+ }
+}
+
+void sub_81124EC(u8 a0, u8 a1, u8 a2, u8 a3)
+{
+ if (!sub_8112CEC())
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = a0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_1 = a1;
+ gUnknown_3005E94[gUnknown_203AF98].unk_2 = a2;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = a3;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = 0;
+ }
+}
+
+void sub_8112588(u8 a0, u8 a1, u8 a2, u8 a3, u8 a4)
+{
+ if (!sub_8112D1C())
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = a0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_1 = a1;
+ gUnknown_3005E94[gUnknown_203AF98].unk_2 = a2;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = a3;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = a4;
+ }
+}
+
+void sub_8112628(u8 a0)
+{
+ if (!sub_8112CEC())
+ {
+ if (a0 != gUnknown_3005E94[gUnknown_203B01C].unk_3 || a0 > 3)
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = a0;
+ gUnknown_203B01C = gUnknown_203AF98;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = 0;
+ }
+ }
+}
+
+void sub_81126AC(u8 a0, u8 a1)
+{
+ if (!sub_8112D1C())
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = a0;
+ gUnknown_203B01C = gUnknown_203AF98;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = a1;
+ }
+}
+
+void sub_8112720(u8 a0)
+{
+ if (!sub_8112D1C())
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 1;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = a0;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = 0;
+ }
+}
+
+void sub_811278C(u8 a0, u8 a1)
+{
+ if (!sub_8112D1C())
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 1;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = a0;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = a1;
+ }
+}
+
+void sub_81127F8(struct UnkStruct_3005E90 * a0)
+{
+ if (gUnknown_203AF98 < gUnknown_3005E8C)
+ {
+ u32 r2 = *(u32 *)a0 & 0x00FF00F3;
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 2;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = r2;
+ gUnknown_3005E94[gUnknown_203AF98].unk_1 = r2 >> 8;
+ gUnknown_3005E94[gUnknown_203AF98].unk_2 = r2 >> 16;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = r2 >> 24;
+ gUnknown_203AF98++;
+ if (ScriptContext2_IsEnabled())
+ gUnknown_203B01A = TRUE;
+ else
+ gUnknown_203B01A = FALSE;
+ }
+}
+
+void sub_8112888(u8 a0)
+{
+ switch (a0)
+ {
+ case 1:
+ if (gUnknown_3005E88 == 1)
+ gUnknown_3005E88 = 3;
+ break;
+ case 2:
+ if (gUnknown_3005E88 == 3)
+ gUnknown_3005E88 = 1;
+ break;
+ }
+}
+
+void sub_81128BC(u8 a0)
+{
+ u8 r1 = sub_8112CAC();
+
+ switch (a0)
+ {
+ case 1:
+ if (r1 == 1)
+ gUnknown_3005E88 = 3;
+ else if (r1 == 2)
+ {
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = gUnknown_203B01A;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 3;
+ gUnknown_203AF98++;
+ gUnknown_203B01A = 0;
+ gUnknown_3005E88 = 4;
+ }
+ break;
+ case 2:
+ if (r1 == 1)
+ gUnknown_3005E88 = 1;
+ else if (r1 == 2)
+ gUnknown_3005E88 = 2;
+ break;
+ }
+}
+
+void sub_8112940(u8 a0, struct UnkStruct_203AE98 *a1, u16 a2)
+{
+ s32 i;
+
+ switch (a0)
+ {
+ default:
+ gUnknown_3005E88 = 0;
+ break;
+ case 1:
+ gUnknown_3005E94 = a1;
+ gUnknown_3005E8C = a2 / 8;
+ for (i = 0; i < 0x40; i++)
+ {
+ gUnknown_203AF9A[i][0] |= 0xFF;
+ gUnknown_203AF9A[i][1] |= 0xFF;
+ }
+ gUnknown_203AF98 = 0;
+ gUnknown_203B01C = 0;
+ gUnknown_3005E90 = (struct UnkStruct_3005E90){};
+ gUnknown_203B01A = gUnknown_3005E94[gUnknown_203AF98].unk_4;
+ gUnknown_203AF9A[0][0] = gUnknown_3005E94[gUnknown_203AF98].unk_3;
+ gUnknown_203AF9A[0][1] = 0xFF;
+ gUnknown_3005E88 = 1;
+ break;
+ case 2:
+ gUnknown_3005E94 = a1;
+ gUnknown_3005E8C = a2 / 8;
+ for (i = 0; i < gUnknown_3005E8C; i++)
+ {
+ gUnknown_3005E94[i] = (struct UnkStruct_203AE98){ 0, 0, 0, 0, 0xFFFF, 0xFF };
+ }
+ gUnknown_203AF98 = 0;
+ gUnknown_203B01A = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = 0;
+ switch (player_get_direction_lower_nybble())
+ {
+ case 0:
+ case 1:
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = 0;
+ break;
+ case 4:
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = 3;
+ break;
+ case 2:
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = 1;
+ break;
+ case 3:
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = 2;
+ break;
+ }
+ gUnknown_203B01C = 0;
+ gUnknown_203AF98++;
+ gUnknown_3005E94[gUnknown_203AF98].unk_4 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_6 = 2;
+ gUnknown_3005E94[gUnknown_203AF98].unk_0 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_1 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_2 = 0;
+ gUnknown_3005E94[gUnknown_203AF98].unk_3 = 0;
+ gUnknown_203AF98++;
+ gUnknown_3005E88 = 2;
+ break;
+ }
+}
+
+#ifdef NONMATCHING
+void sub_8112B3C(void)
+{
+ switch (gUnknown_3005E88)
+ {
+ case 0:
+ break;
+ case 1:
+ if (sub_8112CEC())
+ {
+ if (gUnknown_203B01A != 0)
+ gUnknown_203B01A--;
+ else
+ {
+ while (1)
+ {
+ switch (gUnknown_3005E94[gUnknown_203AF98].unk_6)
+ {
+ case 0:
+ gUnknown_203AF9A[gUnknown_3005E94[gUnknown_203AF98].unk_0][0] = gUnknown_3005E94[gUnknown_203AF98].unk_3;
+ break;
+ case 1:
+ gUnknown_203AF9A[gUnknown_3005E94[gUnknown_203AF98].unk_0][1] = gUnknown_3005E94[gUnknown_203AF98].unk_3;
+ break;
+ case 2:
+ *(u32 *)&gUnknown_3005E90 = ((gUnknown_3005E94[gUnknown_203AF98].unk_3 << 24) | (gUnknown_3005E94[gUnknown_203AF98].unk_2 << 16) | (gUnknown_3005E94[gUnknown_203AF98].unk_1 << 8) | (gUnknown_3005E94[gUnknown_203AF98].unk_0 << 0));
+ break;
+ case 3:
+ gUnknown_3005E88 = 3;
+ break;
+ case 0xFE:
+ break;
+ case 0xFF:
+ gUnknown_3005E88 = 0;
+ break;
+ }
+ if (gUnknown_3005E88 == 0)
+ break;
+ if (++gUnknown_203AF98 >= gUnknown_3005E8C)
+ {
+ gUnknown_3005E88 = 0;
+ break;
+ }
+ gUnknown_203B01A = gUnknown_3005E94[gUnknown_203AF98].unk_4;
+ if (gUnknown_3005E88 == 3)
+ break;
+ if (gUnknown_203B01A == 0)
+ continue;
+ if (gUnknown_203B01A == 0xFFFF)
+ break;
+ }
+ }
+ }
+ else if (gUnknown_203AF98 >= gUnknown_3005E8C)
+ gUnknown_3005E88 = 0;
+ break;
+ case 2:
+ if (ScriptContext2_IsEnabled() != 1)
+ gUnknown_203B01A++;
+ if (gUnknown_203AF98 >= gUnknown_3005E8C)
+ gUnknown_3005E88 = 0;
+ break;
+ case 3:
+ break;
+ case 4:
+ break;
+ }
+}
+#else
+NAKED
+void sub_8112B3C(void)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tldr r0, _08112B54 @ =gUnknown_3005E88\n"
+ "\tldrb r0, [r0]\n"
+ "\tcmp r0, 0x4\n"
+ "\tbls _08112B48\n"
+ "\tb _08112C84\n"
+ "_08112B48:\n"
+ "\tlsls r0, 2\n"
+ "\tldr r1, _08112B58 @ =_08112B5C\n"
+ "\tadds r0, r1\n"
+ "\tldr r0, [r0]\n"
+ "\tmov pc, r0\n"
+ "\t.align 2, 0\n"
+ "_08112B54: .4byte gUnknown_3005E88\n"
+ "_08112B58: .4byte _08112B5C\n"
+ "\t.align 2, 0\n"
+ "_08112B5C:\n"
+ "\t.4byte _08112C84\n"
+ "\t.4byte _08112B70\n"
+ "\t.4byte _08112C5E\n"
+ "\t.4byte _08112C84\n"
+ "\t.4byte _08112C84\n"
+ "_08112B70:\n"
+ "\tbl sub_8112CEC\n"
+ "\tlsls r0, 24\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _08112B7C\n"
+ "\tb _08112C72\n"
+ "_08112B7C:\n"
+ "\tldr r0, _08112B8C @ =gUnknown_203B01A\n"
+ "\tldrh r1, [r0]\n"
+ "\tadds r7, r0, 0\n"
+ "\tcmp r1, 0\n"
+ "\tbeq _08112B90\n"
+ "\tsubs r0, r1, 0x1\n"
+ "\tstrh r0, [r7]\n"
+ "\tb _08112C84\n"
+ "\t.align 2, 0\n"
+ "_08112B8C: .4byte gUnknown_203B01A\n"
+ "_08112B90:\n"
+ "\tldr r5, _08112B98 @ =gUnknown_3005E88\n"
+ "\tldr r4, _08112B9C @ =gUnknown_203AF98\n"
+ "\tldr r6, _08112BA0 @ =gUnknown_3005E94\n"
+ "\tb _08112BD4\n"
+ "\t.align 2, 0\n"
+ "_08112B98: .4byte gUnknown_3005E88\n"
+ "_08112B9C: .4byte gUnknown_203AF98\n"
+ "_08112BA0: .4byte gUnknown_3005E94\n"
+ "_08112BA4:\n"
+ "\tldrh r0, [r4]\n"
+ "\tadds r0, 0x1\n"
+ "\tstrh r0, [r4]\n"
+ "\tldr r1, _08112BF0 @ =gUnknown_3005E8C\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r0, 16\n"
+ "\tldrh r1, [r1]\n"
+ "\tcmp r0, r1\n"
+ "\tbcs _08112C58\n"
+ "\tldrh r0, [r4]\n"
+ "\tldr r1, [r6]\n"
+ "\tlsls r0, 3\n"
+ "\tadds r0, r1\n"
+ "\tldrh r0, [r0, 0x4]\n"
+ "\tstrh r0, [r7]\n"
+ "\tcmp r2, 0x3\n"
+ "\tbeq _08112C84\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r1, r0, 16\n"
+ "\tcmp r1, 0\n"
+ "\tbeq _08112BD4\n"
+ "\tldr r0, _08112BF4 @ =0x0000ffff\n"
+ "\tcmp r1, r0\n"
+ "\tbne _08112C84\n"
+ "_08112BD4:\n"
+ "\tldrh r0, [r4]\n"
+ "\tldr r1, [r6]\n"
+ "\tlsls r0, 3\n"
+ "\tadds r3, r0, r1\n"
+ "\tldrb r0, [r3, 0x6]\n"
+ "\tcmp r0, 0x2\n"
+ "\tbeq _08112C2C\n"
+ "\tcmp r0, 0x2\n"
+ "\tbgt _08112BF8\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _08112C0C\n"
+ "\tcmp r0, 0x1\n"
+ "\tbeq _08112C18\n"
+ "\tb _08112C50\n"
+ "\t.align 2, 0\n"
+ "_08112BF0: .4byte gUnknown_3005E8C\n"
+ "_08112BF4: .4byte 0x0000ffff\n"
+ "_08112BF8:\n"
+ "\tcmp r0, 0xFE\n"
+ "\tbeq _08112C50\n"
+ "\tcmp r0, 0xFE\n"
+ "\tbgt _08112C06\n"
+ "\tcmp r0, 0x3\n"
+ "\tbeq _08112C4E\n"
+ "\tb _08112C50\n"
+ "_08112C06:\n"
+ "\tcmp r0, 0xFF\n"
+ "\tbeq _08112C4C\n"
+ "\tb _08112C50\n"
+ "_08112C0C:\n"
+ "\tldr r0, _08112C14 @ =gUnknown_203AF9A\n"
+ "\tldrb r1, [r3]\n"
+ "\tlsls r1, 1\n"
+ "\tb _08112C20\n"
+ "\t.align 2, 0\n"
+ "_08112C14: .4byte gUnknown_203AF9A\n"
+ "_08112C18:\n"
+ "\tldr r0, _08112C28 @ =gUnknown_203AF9A\n"
+ "\tldrb r1, [r3]\n"
+ "\tlsls r1, 1\n"
+ "\tadds r0, 0x1\n"
+ "_08112C20:\n"
+ "\tadds r1, r0\n"
+ "\tldrb r0, [r3, 0x3]\n"
+ "\tstrb r0, [r1]\n"
+ "\tb _08112C50\n"
+ "\t.align 2, 0\n"
+ "_08112C28: .4byte gUnknown_203AF9A\n"
+ "_08112C2C:\n"
+ "\tldr r2, _08112C48 @ =gUnknown_3005E90\n"
+ "\tldrb r1, [r3, 0x3]\n"
+ "\tlsls r1, 24\n"
+ "\tldrb r0, [r3, 0x2]\n"
+ "\tlsls r0, 16\n"
+ "\torrs r1, r0\n"
+ "\tldrb r0, [r3, 0x1]\n"
+ "\tlsls r0, 8\n"
+ "\torrs r1, r0\n"
+ "\tldrb r0, [r3]\n"
+ "\torrs r1, r0\n"
+ "\tstr r1, [r2]\n"
+ "\tb _08112C50\n"
+ "\t.align 2, 0\n"
+ "_08112C48: .4byte gUnknown_3005E90\n"
+ "_08112C4C:\n"
+ "\tmovs r0, 0\n"
+ "_08112C4E:\n"
+ "\tstrb r0, [r5]\n"
+ "_08112C50:\n"
+ "\tldrb r2, [r5]\n"
+ "\tcmp r2, 0\n"
+ "\tbne _08112BA4\n"
+ "\tb _08112C84\n"
+ "_08112C58:\n"
+ "\tmovs r0, 0\n"
+ "\tstrb r0, [r5]\n"
+ "\tb _08112C84\n"
+ "_08112C5E:\n"
+ "\tbl ScriptContext2_IsEnabled\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbeq _08112C84\n"
+ "\tldr r1, _08112C8C @ =gUnknown_203B01A\n"
+ "\tldrh r0, [r1]\n"
+ "\tadds r0, 0x1\n"
+ "\tstrh r0, [r1]\n"
+ "_08112C72:\n"
+ "\tldr r0, _08112C90 @ =gUnknown_203AF98\n"
+ "\tldr r1, _08112C94 @ =gUnknown_3005E8C\n"
+ "\tldrh r0, [r0]\n"
+ "\tldrh r1, [r1]\n"
+ "\tcmp r0, r1\n"
+ "\tbcc _08112C84\n"
+ "\tldr r1, _08112C98 @ =gUnknown_3005E88\n"
+ "\tmovs r0, 0\n"
+ "\tstrb r0, [r1]\n"
+ "_08112C84:\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+ "_08112C8C: .4byte gUnknown_203B01A\n"
+ "_08112C90: .4byte gUnknown_203AF98\n"
+ "_08112C94: .4byte gUnknown_3005E8C\n"
+ "_08112C98: .4byte gUnknown_3005E88");
+}
+#endif
+
+void sub_8112C9C(void)
+{
+ gUnknown_203B01A++;
+}
+
+u8 sub_8112CAC(void)
+{
+ switch (gUnknown_3005E88)
+ {
+ case 0:
+ default:
+ return 0;
+ case 1:
+ case 3:
+ return 1;
+ case 2:
+ case 4:
+ return 2;
+ }
+}
+
+bool8 sub_8112CEC(void)
+{
+ if (gUnknown_203AF98 >= gUnknown_3005E8C || ScriptContext2_IsEnabled() == TRUE)
+ return TRUE;
+ return FALSE;
+}
+
+bool8 sub_8112D1C(void)
+{
+ if (gUnknown_203AF98 >= gUnknown_3005E8C)
+ return TRUE;
+ return FALSE;
+}
+
+const struct UnkStruct_300201C gUnknown_84566A4 = {
+ 0,
+ FALSE,
+ 0x7FFF
+};
+
+u16 * sub_8112D40(u8 a0, u16 a1)
+{
+ u16 * response;
+ if (gUnknown_203AF98 == 0)
+ return NULL;
+ if (gUnknown_203AF98 >= gUnknown_3005E8C)
+ return NULL;
+ if (gUnknown_203B01E >= gUnknown_3002020)
+ return NULL;
+ if (gUnknown_300201C[gUnknown_203B01E].unk_0_0 == a1 && gUnknown_300201C[gUnknown_203B01E].unk_0_f == a0)
+ {
+ response = &gUnknown_300201C[gUnknown_203B01E].unk_2;
+ gUnknown_203B01E++;
+ }
+ else
+ response = NULL;
+ return response;
+}
+
+void sub_8112DB0(u8 a0, u16 a1, u16 a2)
+{
+ if (gUnknown_203AF98 == 0)
+ return;
+ if (gUnknown_203AF98 >= gUnknown_3005E8C)
+ return;
+ if (gUnknown_203B01E >= gUnknown_3002020)
+ return;
+ gUnknown_300201C[gUnknown_203B01E].unk_0_0 = a1;
+ gUnknown_300201C[gUnknown_203B01E].unk_0_f = a0;
+ gUnknown_300201C[gUnknown_203B01E].unk_2 = a2;
+ gUnknown_203B01E++;
+}
+
+void sub_8112E3C(u8 a0, struct UnkStruct_300201C * a1, u16 a2)
+{
+ s32 i;
+
+ if (a0 == 0 || a0 > 2)
+ gUnknown_3005E88 = 0;
+ else
+ {
+ gUnknown_300201C = a1;
+ gUnknown_3002020 = a2 >> 2;
+ gUnknown_203B01E = 0;
+ if (a0 == 2)
+ {
+ for (i = 0; i < gUnknown_3005E8C; i++)
+ {
+ gUnknown_300201C[i] = gUnknown_84566A4;
+ }
+ }
+ }
+}
+
+const u16 gUnknown_84566A8[][16] = INCBIN_U16("data/graphics/unknown_84566a8.bin");
+
+const struct WindowTemplate gUnknown_8456928 = {
+ 0x00, 0, 15, 30, 5, 15, 0x008F
+};
+
+void sub_8112EA8(void)
+{
+ gUnknown_203B020 = 0xFF;
+}
+
+u8 sub_8112EB4(void)
+{
+ if (gUnknown_203B020 == 0xFF)
+ {
+ gUnknown_203B020 = AddWindow(&gUnknown_8456928);
+ PutWindowTilemap(gUnknown_203B020);
+ }
+ return gUnknown_203B020;
+}
+
+void sub_8112EDC(u8 a0)
+{
+ if (gUnknown_203B020 != 0xFF)
+ {
+ FillWindowPixelBuffer(gUnknown_203B020, 0x00);
+ ClearWindowTilemap(gUnknown_203B020);
+
+ if (a0)
+ CopyWindowToVram(gUnknown_203B020, a0);
+
+ RemoveWindow(gUnknown_203B020);
+ gUnknown_203B020 = 0xFF;
+ }
+}
+
+#ifdef NONMATCHING
+void sub_8112F18(u8 a0)
+{
+ u8 width = GetWindowAttribute(a0, WINDOW_WIDTH);
+ u8 height = GetWindowAttribute(a0, WINDOW_HEIGHT);
+ u8 * buffer = Alloc(32 * width * height);
+ u8 i, j;
+ u8 k;
+
+ if (buffer)
+ {
+ for (i = 0; i < height; i++)
+ {
+ for (j = 0; j < width; j++)
+ {
+ if (i == 0)
+ k = 0;
+ else if (i == height - 1)
+ k = 14;
+ else
+ k = 5;
+ CpuCopy32(
+ gUnknown_84566A8[k], // operand swap on "add" instruction
+ buffer + 32 * (i * width + j),
+ 32
+ );
+ }
+ }
+ CopyToWindowPixelBuffer(a0, buffer, width * height * 32, 0);
+ Free(buffer);
+ }
+}
+#else
+NAKED
+void sub_8112F18(u8 a0)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tmov r7, r10\n"
+ "\tmov r6, r9\n"
+ "\tmov r5, r8\n"
+ "\tpush {r5-r7}\n"
+ "\tsub sp, 0x8\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tmov r10, r0\n"
+ "\tmovs r1, 0x3\n"
+ "\tbl GetWindowAttribute\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r6, r0, 24\n"
+ "\tmov r0, r10\n"
+ "\tmovs r1, 0x4\n"
+ "\tbl GetWindowAttribute\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r7, r0, 24\n"
+ "\tlsls r0, r7, 5\n"
+ "\tmuls r0, r6\n"
+ "\tbl Alloc\n"
+ "\tmov r8, r0\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _08112FB8\n"
+ "\tmovs r5, 0\n"
+ "\tadds r0, r6, 0\n"
+ "\tmuls r0, r7\n"
+ "\tstr r0, [sp]\n"
+ "\tcmp r5, r7\n"
+ "\tbcs _08112FA2\n"
+ "_08112F5A:\n"
+ "\tmovs r4, 0\n"
+ "\tadds r1, r5, 0x1\n"
+ "\tmov r9, r1\n"
+ "\tcmp r4, r6\n"
+ "\tbcs _08112F98\n"
+ "\tsubs r3, r7, 0x1\n"
+ "_08112F66:\n"
+ "\tmovs r0, 0\n"
+ "\tcmp r5, 0\n"
+ "\tbeq _08112F74\n"
+ "\tmovs r0, 0x5\n"
+ "\tcmp r5, r3\n"
+ "\tbne _08112F74\n"
+ "\tmovs r0, 0xE\n"
+ "_08112F74:\n"
+ "\tlsls r0, 5\n"
+ "\tldr r1, _08112FC8 @ =gUnknown_84566A8\n"
+ "\tadds r0, r1, r0\n"
+ "\tadds r1, r5, 0\n"
+ "\tmuls r1, r6\n"
+ "\tadds r1, r4\n"
+ "\tlsls r1, 5\n"
+ "\tadd r1, r8\n"
+ "\tldr r2, _08112FCC @ =0x04000008\n"
+ "\tstr r3, [sp, 0x4]\n"
+ "\tbl CpuSet\n"
+ "\tadds r0, r4, 0x1\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r4, r0, 24\n"
+ "\tldr r3, [sp, 0x4]\n"
+ "\tcmp r4, r6\n"
+ "\tbcc _08112F66\n"
+ "_08112F98:\n"
+ "\tmov r1, r9\n"
+ "\tlsls r0, r1, 24\n"
+ "\tlsrs r5, r0, 24\n"
+ "\tcmp r5, r7\n"
+ "\tbcc _08112F5A\n"
+ "_08112FA2:\n"
+ "\tldr r0, [sp]\n"
+ "\tlsls r2, r0, 21\n"
+ "\tlsrs r2, 16\n"
+ "\tmov r0, r10\n"
+ "\tmov r1, r8\n"
+ "\tmovs r3, 0\n"
+ "\tbl CopyToWindowPixelBuffer\n"
+ "\tmov r0, r8\n"
+ "\tbl Free\n"
+ "_08112FB8:\n"
+ "\tadd sp, 0x8\n"
+ "\tpop {r3-r5}\n"
+ "\tmov r8, r3\n"
+ "\tmov r9, r4\n"
+ "\tmov r10, r5\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+ "_08112FC8: .4byte gUnknown_84566A8\n"
+ "_08112FCC: .4byte 0x04000008");
+}
+#endif
+
+void sub_8112FD0(void)
+{
+ sub_8112F18(gUnknown_203B020);
+}
+
+const struct TextColor gUnknown_8456930 = {
+ 0, 10, 2
+};
+
+void sub_8112FE4(const u8 * a0)
+{
+ AddTextPrinterParametrized2(gUnknown_203B020, 0x02, 2, 5, 1, 1, &gUnknown_8456930, -1, a0);
+}
+
+void sub_8113018(const u8 * a0, u8 a1)
+{
+ sub_8112FD0();
+ sub_8112FE4(a0);
+ if (a1)
+ CopyWindowToVram(gUnknown_203B020, a1);
+}
+
+void sub_8113044(void)
+{
+ VarSet(VAR_0x4038, 0);
+ VarSet(VAR_0x4039, 0);
+}
+
+void sub_8113064(void)
+{
+ sub_8113078(VAR_0x4038_STRUCT);
+}
+
+void sub_8113078(struct Var4038Struct * varPtr)
+{
+ if (sub_8113508(varPtr))
+ {
+ sub_81132E0(varPtr);
+ VarSet(VAR_0x4039, gSaveBlock2Ptr->playTimeHours);
+ }
+}
+
+void sub_81130A8(void)
+{
+ sub_81130BC(VAR_0x4038_STRUCT);
+}
+
+void sub_81130BC(struct Var4038Struct * varPtr)
+{
+ if (!varPtr->unk_0_7)
+ {
+ sub_8113524(varPtr);
+ sub_8113390(varPtr);
+ VarSet(VAR_0x4039, gSaveBlock2Ptr->playTimeHours);
+ FlagClear(FLAG_0x06C);
+ FlagClear(FLAG_0x06D);
+ FlagClear(FLAG_0x06E);
+ FlagClear(FLAG_0x06F);
+ VarSet(VAR_0x4073, 1);
+ }
+}
+
+ALIGNED(4) const u8 gUnknown_8456934[] = {2, 1, 2, 1};
+
+u8 sub_8113114(struct Var4038Struct * a0, u8 a1)
+{
+ if (VarGet(VAR_0x4073) == 2)
+ {
+ if (a0->unk_0_0 + gUnknown_8456934[a1] >= 20)
+ {
+ if (sub_81132A0(a0) < 3)
+ {
+ sub_8113194(a0);
+ a0->unk_0_0 = 0;
+ }
+ else
+ a0->unk_0_0 = 20;
+ }
+ else
+ a0->unk_0_0 += gUnknown_8456934[a1];
+ }
+
+ return a0->unk_0_0;
+}
+
+const u8 gUnknown_8456938[] = {
+ 1, 3, 5, 0, 7, 6, 4, 2
+};
+
+u8 sub_8113194(struct Var4038Struct * a0)
+{
+ u8 i;
+ u8 retval = 0;
+
+ for (i = 0; i < 8; i++)
+ {
+ if (!((a0->unk_1 >> gUnknown_8456938[i]) & 1))
+ {
+ retval = i;
+ if (Random() % 2)
+ {
+ a0->unk_1 |= 1 << gUnknown_8456938[i];
+ return gUnknown_8456938[i];
+ }
+ }
+ }
+ a0->unk_1 |= 1 << gUnknown_8456938[retval];
+ return gUnknown_8456938[retval];
+}
+
+const u8 gUnknown_8456940[] = {
+ 5, 6, 3, 7, 4, 1, 0, 2
+};
+
+u8 sub_81131FC(struct Var4038Struct * a0)
+{
+ u8 i;
+ u8 retval = 0;
+
+ if (sub_81132A0(a0) == 1)
+ return 0;
+
+ for (i = 0; i < 8; i++)
+ {
+ if ((a0->unk_1 >> gUnknown_8456940[i]) & 1)
+ {
+ retval = i;
+ if (Random() % 2)
+ {
+ a0->unk_1 ^= 1 << gUnknown_8456940[i];
+ return gUnknown_8456940[i];
+ }
+ }
+ }
+ if ((a0->unk_1 >> gUnknown_8456940[retval]) & 1)
+ a0->unk_1 ^= 1 << gUnknown_8456940[retval];
+ return gUnknown_8456940[retval];
+}
+
+u16 sub_8113288(void)
+{
+ return sub_81132A0(VAR_0x4038_STRUCT);
+}
+
+u16 sub_81132A0(struct Var4038Struct * a0)
+{
+ u8 count = 0;
+ u8 i;
+
+ for (i = 0; i < 8; i++)
+ {
+ if ((a0->unk_1 >> i) & 1)
+ count++;
+ }
+
+ return count;
+}
+
+void sub_81132CC(void)
+{
+ sub_81132E0(VAR_0x4038_STRUCT);
+}
+
+void sub_81132E0(struct Var4038Struct * a0)
+{
+ u8 i = 0;
+ u16 var_4039;
+
+ if (gSaveBlock2Ptr->playTimeHours < 999)
+ {
+ while (1)
+ {
+ if (sub_81132A0(a0) < 5)
+ {
+ VarSet(VAR_0x4039, gSaveBlock2Ptr->playTimeHours);
+ break;
+ }
+ if (i == 8)
+ break;
+ var_4039 = VarGet(VAR_0x4039);
+ if (gSaveBlock2Ptr->playTimeHours - var_4039 < 12)
+ break;
+ sub_81131FC(a0);
+ var_4039 = VarGet(VAR_0x4039);
+ VarSet(VAR_0x4039, var_4039 + 12);
+ i++;
+ }
+ }
+}
+
+bool16 sub_8113364(void)
+{
+ return sub_811337C(VAR_0x4038_STRUCT);
+}
+
+bool16 sub_811337C(struct Var4038Struct * a0)
+{
+ return (a0->unk_1 >> gUnknown_20370C0) & 1;
+}
+
+void sub_8113390(struct Var4038Struct * a0)
+{
+ a0->unk_1 |= 1;
+ a0->unk_1 |= 2;
+ a0->unk_1 |= 4;
+}
+
+void sub_81133A4(void)
+{
+ u8 r3 = 0;
+ u8 r2 = 0;
+
+ switch (gUnknown_20370C0)
+ {
+ case 0:
+ r2 = 0;
+ r3 = 0;
+ break;
+ case 1:
+ case 2:
+ case 3:
+ case 7:
+ break;
+ case 4:
+ r2 = 1;
+ r3 = 0;
+ break;
+ case 5:
+ r2 = 0;
+ r3 = 1;
+ break;
+ case 6:
+ r2 = 2;
+ r3 = 1;
+ break;
+ }
+ sub_8113414(gSaveBlock2Ptr->unk_A98, r3, r2);
+}
+
+void sub_8113414(u8 (* a0)[16], u8 a1, u8 a2)
+{
+ u8 * str;
+ const u8 * src = a0[a1];
+ if (src[0] == EOS)
+ {
+ switch (a2)
+ {
+ case 0:
+ StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName);
+ break;
+ case 1:
+ StringCopy(gStringVar1, gUnknown_84178D0);
+ break;
+ case 2:
+ StringCopy(gStringVar1, gUnknown_84178DA);
+ break;
+ default:
+ StringCopy(gStringVar1, gSaveBlock1Ptr->rivalName);
+ break;
+ }
+ }
+ else
+ {
+ str = gStringVar1;
+ StringCopyN(str, src, 7);
+ str[7] = EOS;
+ if ( str[0] == EXT_CTRL_CODE_BEGIN
+ && str[1] == EXT_CTRL_CODE_JPN)
+ {
+ str += 2;
+ while (*str != EOS)
+ str++;
+ *str++ = EXT_CTRL_CODE_BEGIN;
+ *str++ = EXT_CTRL_CODE_ENG;
+ *str++ = EOS;
+ }
+ }
+}
+
+void sub_81134B8(void)
+{
+ sub_81134CC(VAR_0x4038_STRUCT);
+}
+
+void sub_81134CC(struct Var4038Struct * a0)
+{
+ if (VarGet(VAR_0x4073) == 2)
+ {
+ sub_8113078(a0);
+ if (gUnknown_2023E8A == 1)
+ sub_8113194(a0);
+ else
+ sub_81131FC(a0);
+ }
+}
+
+bool8 sub_8113508(struct Var4038Struct * a0)
+{
+ return a0->unk_0_7;
+}
+
+void sub_8113510(void)
+{
+ sub_8113524(VAR_0x4038_STRUCT);
+}
+
+void sub_8113524(struct Var4038Struct * a0)
+{
+ a0->unk_0_7 = TRUE;
+}
+
+u8 sub_8113530(void)
+{
+ return sub_8113114(VAR_0x4038_STRUCT, gUnknown_20370C0);
+}
+
+static u16 * (*const sQuestLogStorageCBs[])(u16 *, const u16 *) = {
+ NULL,
+ NULL,
+ NULL,
+ sub_8113F14,
+ sub_8113F80,
+ sub_8114174,
+ sub_81141D0,
+ sub_811422C,
+ sub_8114288,
+ sub_8114310,
+ sub_8114380,
+ sub_81143F0,
+ sub_811445C,
+ sub_81144EC,
+ sub_8114578,
+ sub_8114604,
+ sub_8114710,
+ sub_8114744,
+ sub_8114778,
+ sub_8114808,
+ sub_811488C,
+ sub_8114918,
+ sub_8114990,
+ sub_8114A1C,
+ sub_8114AA0,
+ sub_8114B0C,
+ sub_8114B78,
+ sub_8114BE4,
+ sub_8114C68,
+ sub_8114CC0,
+ sub_8114D4C,
+ sub_8114DE8,
+ sub_8114FF0,
+ sub_8115078,
+ sub_81151C0,
+ sub_8115280,
+ sub_8115410,
+ sub_81154DC,
+ sub_81155A4,
+ NULL,
+ sub_81156D8,
+ NULL,
+ sub_81157DC
+};
+
+#ifdef NONMATCHING
+void sub_8113550(u16 a0, u16 * a1)
+{
+ u16 * r1;
+
+ if (a0 == 35 && gUnknown_203B048 == 2)
+ {
+ sub_811381C();
+ return;
+ }
+ sub_811381C();
+ if (gUnknown_203ADFA == 2)
+ return;
+
+ if (a0 < 3 || a0 > 26)
+ return;
+
+ if (sub_81136D4() == TRUE)
+ return;
+
+ if (sub_81138A0(a0, a1) == TRUE)
+ return;
+
+ if (sub_80BF708() == TRUE)
+ return;
+
+ // NONMATCHING: branch logic here
+ if (InUnionRoom() == TRUE)
+ return;
+
+ if (sub_8113954(a0, a1) == TRUE)
+ return;
+
+ if (sub_8113A44(a0, a1) == TRUE)
+ return;
+
+ if (sub_81153E4(a0, a1) == FALSE)
+ return;
+
+ if (gUnknown_3005E88 == 0)
+ {
+ if (sub_8113778(a0, a1) == TRUE)
+ return;
+
+ if (a0 != 31 || gUnknown_203AE04 == NULL)
+ {
+ if (sub_81153A8(a0, a1) == FALSE)
+ return;
+ sub_8110AEC(a0);
+ }
+ }
+ else if (a0 == 40)
+ return;
+
+ sub_8113B94(a0);
+ if (a0 == 31)
+ {
+ if (gUnknown_203AE04 == NULL)
+ {
+ gUnknown_203AE04 = gUnknown_203AE08;
+ r1 = sQuestLogStorageCBs[a0](gUnknown_203AE04, a1);
+ }
+ else
+ {
+ sQuestLogStorageCBs[a0](gUnknown_203AE04, a1);
+ return;
+ }
+ }
+ else
+ {
+ gUnknown_203AE04 = NULL;
+ r1 = sQuestLogStorageCBs[a0](gUnknown_203AE08, a1);
+ }
+
+ if (r1 == NULL)
+ {
+ r1 = sub_8113828(a0, a1);
+ if (r1 == NULL)
+ return;
+ }
+
+ gUnknown_203AE08 = r1;
+ if (gUnknown_203B048 == 0)
+ return;
+ sub_811231C();
+}
+#else
+NAKED
+void sub_8113550(u16 a0, const u16 * a1)
+{
+ asm_unified("\tpush {r4,r5,lr}\n"
+ "\tadds r5, r1, 0\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r4, r0, 16\n"
+ "\tcmp r4, 0x23\n"
+ "\tbne _08113570\n"
+ "\tldr r0, _0811356C @ =gUnknown_203B048\n"
+ "\tldrb r0, [r0]\n"
+ "\tcmp r0, 0x2\n"
+ "\tbne _08113570\n"
+ "\tbl sub_811381C\n"
+ "\tb ._return\n"
+ "\t.align 2, 0\n"
+ "_0811356C: .4byte gUnknown_203B048\n"
+ "_08113570:\n"
+ "\tbl sub_811381C\n"
+ "\tldr r0, _0811362C @ =gUnknown_203ADFA\n"
+ "\tldrb r0, [r0]\n"
+ "\tcmp r0, 0x2\n"
+ "\tbne _0811357E\n"
+ "\tb ._return\n"
+ "_0811357E:\n"
+ "\tsubs r0, r4, 0x3\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r0, 16\n"
+ "\tcmp r0, 0x27\n"
+ "\tbls _0811358A\n"
+ "\tb ._return\n"
+ "_0811358A:\n"
+ "\tbl sub_81136D4\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbne _08113598\n"
+ "\tb ._return\n"
+ "_08113598:\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_81138A0\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbne _081135AA\n"
+ "\tb ._return\n"
+ "_081135AA:\n"
+ "\tbl sub_80BF708\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbne _081135B8\n"
+ "\tb ._return\n"
+ "_081135B8:\n"
+ "\tbl InUnionRoom\n"
+ "\tcmp r0, 0x1\n"
+ "\tbne _081135C2\n"
+ "\tb ._return\n"
+ "_081135C2:\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_8113954\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbeq ._return\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_8113A44\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbeq ._return\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_81153E4\n"
+ "\tlsls r0, 24\n"
+ "\tcmp r0, 0\n"
+ "\tbeq ._return\n"
+ "\tldr r0, _08113630 @ =gUnknown_3005E88\n"
+ "\tldrb r0, [r0]\n"
+ "\tcmp r0, 0\n"
+ "\tbne _08113638\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_8113778\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbeq ._return\n"
+ "\tcmp r4, 0x1F\n"
+ "\tbne _08113614\n"
+ "\tldr r0, _08113634 @ =gUnknown_203AE04\n"
+ "\tldr r0, [r0]\n"
+ "\tcmp r0, 0\n"
+ "\tbne _0811363C\n"
+ "_08113614:\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_81153A8\n"
+ "\tlsls r0, 24\n"
+ "\tcmp r0, 0\n"
+ "\tbeq ._return\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl sub_8110AEC\n"
+ "\tb _0811363C\n"
+ "\t.align 2, 0\n"
+ "_0811362C: .4byte gUnknown_203ADFA\n"
+ "_08113630: .4byte gUnknown_3005E88\n"
+ "_08113634: .4byte gUnknown_203AE04\n"
+ "_08113638:\n"
+ "\tcmp r4, 0x28\n"
+ "\tbeq ._return\n"
+ "_0811363C:\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl sub_8113B94\n"
+ "\tcmp r4, 0x1F\n"
+ "\tbne _0811367C\n"
+ "\tldr r2, _0811365C @ =gUnknown_203AE04\n"
+ "\tldr r1, [r2]\n"
+ "\tcmp r1, 0\n"
+ "\tbne _08113668\n"
+ "\tldr r0, _08113660 @ =gUnknown_203AE08\n"
+ "\tldr r0, [r0]\n"
+ "\tstr r0, [r2]\n"
+ "\tldr r1, _08113664 @ =sQuestLogStorageCBs\n"
+ "\tldr r2, [r1, 0x7C]\n"
+ "\tb _0811368E\n"
+ "\t.align 2, 0\n"
+ "_0811365C: .4byte gUnknown_203AE04\n"
+ "_08113660: .4byte gUnknown_203AE08\n"
+ "_08113664: .4byte sQuestLogStorageCBs\n"
+ "_08113668:\n"
+ "\tldr r0, _08113678 @ =sQuestLogStorageCBs\n"
+ "\tldr r2, [r0, 0x7C]\n"
+ "\tadds r0, r1, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl _call_via_r2\n"
+ "\tb ._return\n"
+ "\t.align 2, 0\n"
+ "_08113678: .4byte sQuestLogStorageCBs\n"
+ "_0811367C:\n"
+ "\tldr r1, _081136C4 @ =gUnknown_203AE04\n"
+ "\tmovs r0, 0\n"
+ "\tstr r0, [r1]\n"
+ "\tldr r0, _081136C8 @ =sQuestLogStorageCBs\n"
+ "\tlsls r1, r4, 2\n"
+ "\tadds r1, r0\n"
+ "\tldr r0, _081136CC @ =gUnknown_203AE08\n"
+ "\tldr r0, [r0]\n"
+ "\tldr r2, [r1]\n"
+ "_0811368E:\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl _call_via_r2\n"
+ "\tadds r1, r0, 0\n"
+ "\tcmp r1, 0\n"
+ "\tbne _081136AC\n"
+ "\tbl sub_811231C\n"
+ "\tadds r0, r4, 0\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_8113828\n"
+ "\tadds r1, r0, 0\n"
+ "\tcmp r1, 0\n"
+ "\tbeq ._return\n"
+ "_081136AC:\n"
+ "\tldr r0, _081136CC @ =gUnknown_203AE08\n"
+ "\tstr r1, [r0]\n"
+ "\tldr r0, _081136D0 @ =gUnknown_203B048\n"
+ "\tldrb r0, [r0]\n"
+ "\tcmp r0, 0\n"
+ "\tbeq ._return\n"
+ "\tbl sub_811231C\n"
+ "._return:\n"
+ "\tpop {r4,r5}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+ "_081136C4: .4byte gUnknown_203AE04\n"
+ "_081136C8: .4byte sQuestLogStorageCBs\n"
+ "_081136CC: .4byte gUnknown_203AE08\n"
+ "_081136D0: .4byte gUnknown_203B048");
+}
+#endif // NONMATCHING
+
+bool8 sub_81136D4(void)
+{
+ if (gSaveBlock1Ptr->location.mapGroup == 2 && (gSaveBlock1Ptr->location.mapNum == 1 || gSaveBlock1Ptr->location.mapNum == 2 || gSaveBlock1Ptr->location.mapNum == 3 || gSaveBlock1Ptr->location.mapNum == 4 || gSaveBlock1Ptr->location.mapNum == 5 || gSaveBlock1Ptr->location.mapNum == 6 || gSaveBlock1Ptr->location.mapNum == 7 || gSaveBlock1Ptr->location.mapNum == 8 || gSaveBlock1Ptr->location.mapNum == 9 || gSaveBlock1Ptr->location.mapNum == 10 || gSaveBlock1Ptr->location.mapNum == 11))
+ return TRUE;
+
+ if (gSaveBlock1Ptr->location.mapGroup == 14 && gSaveBlock1Ptr->location.mapNum == 9)
+ return TRUE;
+
+ if (gSaveBlock1Ptr->location.mapGroup == 31 && (gSaveBlock1Ptr->location.mapNum == 0 || gSaveBlock1Ptr->location.mapNum == 1))
+ return TRUE;
+
+ if ((gSaveBlock1Ptr->location.mapGroup == 1 && gSaveBlock1Ptr->location.mapNum == 46) || (gSaveBlock1Ptr->location.mapGroup == 1 && gSaveBlock1Ptr->location.mapNum == 58) || (gSaveBlock1Ptr->location.mapGroup == 2 && gSaveBlock1Ptr->location.mapNum == 11) || (gSaveBlock1Ptr->location.mapGroup == 10 && gSaveBlock1Ptr->location.mapNum == 6))
+ return TRUE;
+
+ return FALSE;
+}
+
+bool8 sub_8113748(void)
+{
+ if (sub_81136D4() != TRUE)
+ return FALSE;
+
+ if (gUnknown_203ADFA == 2)
+ return TRUE;
+
+ if (gUnknown_203ADFA == 1)
+ sub_8112364();
+
+ return FALSE;
+}
+
+bool8 sub_8113778(u16 a0, u16 * a1)
+{
+ if (a0 == 36 || a0 == 11)
+ return TRUE;
+
+ if (!FlagGet(0x82C))
+ {
+ if (a0 == 3 || a0 == 31 || sub_81137E4(a0, a1) == TRUE)
+ return TRUE;
+ }
+
+ if (!FlagGet(0x844))
+ {
+ if (a0 == 4 || a0 == 5 || a0 == 6 || a0 == 7 || a0 == 8 || a0 == 9 || a0 == 10 || a0 == 22 || a0 == 25 || a0 == 26)
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+bool8 sub_81137E4(u16 a0, u16 * a1)
+{
+ if (a0 == 34)
+ {
+ u8 trainerClass = gTrainers[*a1].trainerClass;
+ if ( trainerClass == 0x51
+ || trainerClass == 0x59
+ || trainerClass == 0x5A
+ || trainerClass == 0x53)
+ return FALSE;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void sub_811381C(void)
+{
+ gUnknown_203B048 = 0;
+}
+
+u16 * sub_8113828(u16 a0, u16 * a1)
+{
+ if (sub_8113778(a0, a1) == TRUE)
+ return NULL;
+
+ if (sub_81153A8(a0, a1) == FALSE)
+ return NULL;
+
+ sub_8110AEC(a0);
+ sub_8113B94(a0);
+
+ if (a0 == 31)
+ gUnknown_203AE04 = gUnknown_203AE08;
+ else
+ gUnknown_203AE04 = NULL;
+
+ return sQuestLogStorageCBs[a0](gUnknown_203AE08, a1);
+}
+
+bool8 sub_81138A0(u16 a0, u16 * a1)
+{
+ if (a0 < 12 || a0 > 19)
+ return FALSE;
+
+ sub_81138F8();
+ gUnknown_203B024.unk_00 = a0;
+
+ if (a0 < 16 || a0 > 17)
+ {
+ if (a0 == 12 || a0 == 18)
+ memcpy(gUnknown_203B024.unk_04, a1, 12);
+ else
+ memcpy(gUnknown_203B024.unk_04, a1, 24);
+ }
+ return TRUE;
+}
+
+void sub_81138F8(void)
+{
+ gUnknown_203B024 = (struct UnkStruct_203B024){};
+}
+
+void sub_811390C(void)
+{
+ if (gUnknown_203B024.unk_00 != 0)
+ {
+ u16 * resp;
+ gUnknown_203B04A = 0;
+ sub_8110AEC(gUnknown_203B024.unk_00);
+ resp = sQuestLogStorageCBs[gUnknown_203B024.unk_00](gUnknown_203AE08, gUnknown_203B024.unk_04);
+ gUnknown_203AE08 = resp;
+ sub_81138F8();
+ }
+}
+
+bool8 sub_8113954(u16 a0, u16 * a1)
+{
+ if (a0 != 34 && a0 != 30 && a0 != 32 && a0 != 33)
+ return FALSE;
+ sub_81138F8();
+ if (gUnknown_3005E88 || FlagGet(0x82C) || sub_81137E4(a0, a1) != TRUE)
+ {
+ gUnknown_203B024.unk_00 = a0;
+ memcpy(gUnknown_203B024.unk_04, a1, 8);
+ }
+ return TRUE;
+}
+
+void sub_81139BC(void)
+{
+ if (gUnknown_203B024.unk_00 != 0)
+ {
+ u16 * resp;
+ if (gUnknown_3005E88 == 0)
+ {
+ gUnknown_203B04A = 0;
+ sub_8110AEC(gUnknown_203B024.unk_00);
+ }
+ sub_8113B94(gUnknown_203B024.unk_00);
+ resp = sQuestLogStorageCBs[gUnknown_203B024.unk_00](gUnknown_203AE08, gUnknown_203B024.unk_04);
+ gUnknown_203AE08 = resp;
+ sub_8113A1C(1);
+ sub_81138F8();
+ sub_811231C();
+ }
+}
+
+void sub_8113A1C(u16 a0)
+{
+ gUnknown_203AE08 = sub_8113C5C(gUnknown_203AE08, a0);
+ gUnknown_203AF98++;
+}
+
+bool8 sub_8113A44(u16 a0, u16 *a1)
+{
+ if (a0 != 31)
+ return FALSE;
+
+ if (sub_8114FBC(a1[0]) == TRUE)
+ return TRUE;
+
+ if (sub_8114FBC(a1[1]) == TRUE)
+ return TRUE;
+
+ return FALSE;
+}
+
+static const u16 * (*const sQuestLogScriptParsingCBs[])(const u16 *) = {
+ NULL,
+ NULL,
+ NULL,
+ sub_8113F3C,
+ sub_8113FBC,
+ sub_8114188,
+ sub_81141E4,
+ sub_8114240,
+ sub_811429C,
+ sub_8114324,
+ sub_8114394,
+ sub_811443C,
+ sub_811448C,
+ sub_8114518,
+ sub_81145A4,
+ sub_811464C,
+ sub_8114724,
+ sub_8114758,
+ sub_81147A8,
+ sub_8114834,
+ sub_81148BC,
+ sub_8114944,
+ sub_81149D0,
+ sub_8114A4C,
+ sub_8114AC8,
+ sub_8114B34,
+ sub_8114BA0,
+ sub_8114C0C,
+ sub_8114C8C,
+ sub_8114CE4,
+ sub_8114D68,
+ sub_8114E68,
+ sub_811500C,
+ sub_81150CC,
+ sub_81151DC,
+ sub_81152BC,
+ sub_8115460,
+ sub_8115518,
+ sub_81155E0,
+ NULL,
+ sub_8115700,
+ NULL,
+ sub_8115800
+};
+
+const u8 gUnknown_8456AA0[] = {
+ 0x08,
+ 0x08,
+ 0x08,
+ 0x08,
+ 0x0a,
+ 0x08,
+ 0x08,
+ 0x08,
+ 0x08,
+ 0x0a,
+ 0x0a,
+ 0x04,
+ 0x10,
+ 0x0c,
+ 0x0c,
+ 0x1a,
+ 0x04,
+ 0x04,
+ 0x10,
+ 0x0c,
+ 0x0a,
+ 0x0a,
+ 0x0a,
+ 0x08,
+ 0x08,
+ 0x08,
+ 0x08,
+ 0x06,
+ 0x06,
+ 0x06,
+ 0x0c,
+ 0x0c,
+ 0x0c,
+ 0x0a,
+ 0x0c,
+ 0x06,
+ 0x08,
+ 0x0e,
+ 0x0e,
+ 0x02,
+ 0x08,
+ 0x04,
+ 0x06
+};
+
+u16 * sub_8113A78(u16 * a0, u16 **a1)
+{
+ u16 r2 = a0[0] & 0xfff;
+ u16 r4 = a0[0] >> 12;
+ if (r2 == 33)
+ r4 = 0;
+ if (r2 < 3 || r2 > 42)
+ return NULL;
+ *a1 = a0;
+ return gUnknown_8456AA0[r2] + (gUnknown_8456AA0[r2] - 4) * r4 + (void *)a0;
+}
+
+void sub_8113ABC(u16 * a0)
+{
+ u8 * r2 = (u8 *)(a0 + 2);
+ if ((a0[0] & 0xFFF) != 35)
+ gUnknown_203B04A = 0;
+ else
+ gUnknown_203B04A = r2[1] + 1;
+}
+
+#ifdef NONMATCHING
+bool8 sub_8113AE8(u16 * a0)
+{
+ if (a0 == NULL || a0[1] > gUnknown_203AF98)
+ return FALSE;
+
+ sQuestLogScriptParsingCBs[a0[0] & 0xFFF](a0);
+ gUnknown_203B044.unk_0 = a0[0];
+ gUnknown_203B044.unk_1 = (a0[0] & 0xF000) >> 12;
+ if (gUnknown_203B044.unk_1 != 0)
+ gUnknown_203B044.unk_2 = 1;
+ return TRUE;
+}
+#else
+NAKED
+bool8 sub_8113AE8(u16 * a0)
+{
+ asm_unified("\tpush {r4,lr}\n"
+ "\tadds r4, r0, 0\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _08113AFA\n"
+ "\tldr r1, _08113B00 @ =gUnknown_203AF98\n"
+ "\tldrh r0, [r0, 0x2]\n"
+ "\tldrh r1, [r1]\n"
+ "\tcmp r0, r1\n"
+ "\tbls _08113B04\n"
+ "_08113AFA:\n"
+ "\tmovs r0, 0\n"
+ "\tb _08113B32\n"
+ "\t.align 2, 0\n"
+ "_08113B00: .4byte gUnknown_203AF98\n"
+ "_08113B04:\n"
+ "\tldr r2, _08113B38 @ =sQuestLogScriptParsingCBs\n"
+ "\tldrh r1, [r4]\n"
+ "\tldr r0, _08113B3C @ =0x00000fff\n"
+ "\tands r0, r1\n"
+ "\tlsls r0, 2\n"
+ "\tadds r0, r2\n"
+ "\tldr r1, [r0]\n"
+ "\tadds r0, r4, 0\n"
+ "\tbl _call_via_r1\n"
+ "\tldr r2, _08113B40 @ =gUnknown_203B044\n"
+ "\tldrh r1, [r4]\n"
+ "\tstrb r1, [r2]\n"
+ "\tmovs r0, 0xF0\n"
+ "\tlsls r0, 8\n"
+ "\tands r0, r1\n"
+ "\tlsrs r0, 12\n"
+ "\tstrb r0, [r2, 0x1]\n"
+ "\tcmp r0, 0\n"
+ "\tbeq _08113B30\n"
+ "\tmovs r0, 0x1\n"
+ "\tstrh r0, [r2, 0x2]\n"
+ "_08113B30:\n"
+ "\tmovs r0, 0x1\n"
+ "_08113B32:\n"
+ "\tpop {r4}\n"
+ "\tpop {r1}\n"
+ "\tbx r1\n"
+ "\t.align 2, 0\n"
+ "_08113B38: .4byte sQuestLogScriptParsingCBs\n"
+ "_08113B3C: .4byte 0x00000fff\n"
+ "_08113B40: .4byte gUnknown_203B044");
+}
+#endif
+
+bool8 sub_8113B44(u16 * a0)
+{
+ if (gUnknown_203B044.unk_2 == 0)
+ return FALSE;
+
+ sQuestLogScriptParsingCBs[gUnknown_203B044.unk_0](a0);
+ gUnknown_203B044.unk_2++;
+ if (gUnknown_203B044.unk_2 > gUnknown_203B044.unk_1)
+ sub_8113B88();
+ return TRUE;
+}
+
+void sub_8113B88(void)
+{
+ gUnknown_203B044 = (struct UnkStruct_203B044){};
+}
+
+void sub_8113B94(u16 a0)
+{
+ if (gUnknown_203B044.unk_0 != (u8)a0 || gUnknown_203B044.unk_2 != gUnknown_203AF98)
+ {
+ gUnknown_203B044.unk_0 = a0;
+ gUnknown_203B044.unk_1 = 0;
+ gUnknown_203B044.unk_2 = gUnknown_203AF98;
+ }
+ else if (gUnknown_203B044.unk_1 < 5)
+ gUnknown_203B044.unk_1++;
+}
+
+void sub_8113BD8(void)
+{
+ gUnknown_203B049 = 0;
+ gUnknown_203B04A = 0;
+ gUnknown_203B04B = 0;
+}
+
+u16 * sub_8113BF4(u16 * a0)
+{
+ if (!sub_8110988(a0, gUnknown_8456AA0[39]))
+ return NULL;
+ a0[0] = 39;
+ return a0 + 1;
+}
+
+u16 * sub_8113C20(u16 * a0, struct UnkStruct_203AE98 * a1)
+{
+ if (!sub_8110988(a0, gUnknown_8456AA0[39]))
+ return NULL;
+ a1->unk_6 = 0xFF;
+ a1->unk_4 = 0;
+ a1->unk_0 = 0;
+ a1->unk_1 = 0;
+ a1->unk_2 = 0;
+ a1->unk_3 = 0;
+ return a0 + 1;
+}
+
+u16 * sub_8113C5C(u16 * a0, u16 a1)
+{
+ if (!sub_8110988(a0, gUnknown_8456AA0[41]))
+ return NULL;
+ a0[0] = 41;
+ a0[1] = a1;
+ return a0 + 2;
+}
+
+u16 * sub_8113C8C(u16 * a0, struct UnkStruct_203AE98 * a1)
+{
+ if (!sub_8110988(a0, gUnknown_8456AA0[41]))
+ return NULL;
+ a1->unk_6 = 0xFE;
+ a1->unk_4 = a0[1];
+ a1->unk_0 = 0;
+ a1->unk_1 = 0;
+ a1->unk_2 = 0;
+ a1->unk_3 = 0;
+ return a0 + 2;
+}
+
+u16 * sub_8113CC8(u16 * a0, struct UnkStruct_203AE98 * a1)
+{
+ u8 * r6 = (u8 *)a0 + 4;
+
+ if (!sub_8110988(a0, gUnknown_8456AA0[0]))
+ return NULL;
+ a0[0] = 0;
+ a0[1] = a1->unk_4;
+ r6[0] = a1->unk_0;
+ r6[1] = a1->unk_1;
+ r6[2] = a1->unk_2;
+ r6[3] = a1->unk_3;
+ return (u16 *)(r6 + 4);
+}
+
+u16 * sub_8113D08(u16 * a0, struct UnkStruct_203AE98 * a1)
+{
+ u8 * r6 = (u8 *)a0 + 4;
+
+ if (!sub_8110988(a0, gUnknown_8456AA0[0]))
+ return NULL;
+ a1->unk_6 = 2;
+ a1->unk_4 = a0[1];
+ a1->unk_0 = r6[0];
+ a1->unk_1 = r6[1];
+ a1->unk_2 = r6[2];
+ a1->unk_3 = r6[3];
+ return (u16 *)(r6 + 4);
+}
+
+u16 * sub_8113D48(u16 * a0, struct UnkStruct_203AE98 * a1)
+{
+ u16 * r4 = a0;
+ u8 * r6 = (u8 *)a0 + 4;
+
+ if (!sub_8110988(r4, gUnknown_8456AA0[2]))
+ return NULL;
+ if (a1->unk_6 == 0)
+ r4[0] = 2;
+ else
+ r4[0] = 1;
+ r4[1] = a1->unk_4;
+ r6[0] = a1->unk_0;
+ r6[1] = a1->unk_1;
+ r6[2] = a1->unk_2;
+ r6[3] = a1->unk_3;
+ return (u16 *)(r6 + 4);
+}
+
+u16 * sub_8113D94(u16 * a0, struct UnkStruct_203AE98 * a1)
+{
+ u16 * r5 = a0;
+ u8 * r6 = (u8 *)a0 + 4;
+
+ if (!sub_8110988(r5, gUnknown_8456AA0[2]))
+ return NULL;
+ if (r5[0] == 2)
+ a1->unk_6 = 0;
+ else
+ a1->unk_6 = 1;
+ a1->unk_4 = r5[1];
+ a1->unk_0 = r6[0];
+ a1->unk_1 = r6[1];
+ a1->unk_2 = r6[2];
+ a1->unk_3 = r6[3];
+ return (u16 *)(r6 + 4);
+}
+
+u16 * sub_8113DE0(u16 a0, u16 * a1)
+{
+ u8 r6;
+ u16 * r5;
+ u8 r4;
+ u8 r1;
+
+ if (gUnknown_203B044.unk_1 == 0)
+ r6 = gUnknown_8456AA0[a0];
+ else
+ r6 = gUnknown_8456AA0[a0] - 4;
+ if (!sub_8110944(a1, r6))
+ return NULL;
+
+ r5 = (void *)a1;
+
+ if (gUnknown_203B044.unk_1 != 0)
+ r5 = (void *)r5 - (gUnknown_203B044.unk_1 * r6 + 4);
+
+ if (gUnknown_203B044.unk_1 == 5)
+ {
+ for (r4 = 0; r4 < 4; r4++)
+ {
+ memcpy(
+ (void *)r5 + (r4 * r6 + 4),
+ (void *)r5 + ((r4 + 1) * r6 + 4),
+ r6
+ );
+ }
+ r1 = 4;
+ }
+ else
+ r1 = gUnknown_203B044.unk_1;
+
+ r5[0] = a0 + (r1 << 12);
+ r5[1] = gUnknown_203AF98;
+ r5 = (void *)r5 + (r1 * r6 + 4);
+ return r5;
+}
+
+const u16 * sub_8113E88(u16 a0, const u16 * a1)
+{
+ a1 = (const void *)a1 + (gUnknown_203B044.unk_2 * (gUnknown_8456AA0[a0] - 4) + 4);
+ return a1;
+}
+
+// TODO: delete this declaration once data_83FECCC.s is decompiled
+extern const u8 gText_EggNickname[];
+
+void QuestLog_AutoGetSpeciesName(u16 a0, u8 * a1, u8 a2)
+{
+ if (a1 != NULL)
+ {
+ if (a0 != SPECIES_EGG)
+ GetSpeciesName(a1, a0);
+ else
+ StringCopy(a1, gText_EggNickname);
+ }
+ else
+ {
+ if (a0 != SPECIES_EGG)
+ UnkTextUtil_SetPtrI(a2, gSpeciesNames[a0]);
+ else
+ UnkTextUtil_SetPtrI(a2, gText_EggNickname);
+ }
+}
+
+u16 * sub_8113F14(u16 * a0, const u16 * a1)
+{
+ u16 * r2 = sub_8113DE0(3, a0);
+ if (r2 == NULL)
+ return NULL;
+
+ r2[0] = a1[0];
+ r2[1] = a1[1];
+ return r2 + 2;
+}
+
+const u16 * sub_8113F3C(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(3, a0);
+ QuestLog_AutoGetSpeciesName(r4[0], gStringVar1, 0);
+ QuestLog_AutoGetSpeciesName(r4[1], gStringVar2, 0);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A16F);
+ r4 += 2;
+ return r4;
+}
+
+u16 * sub_8113F80(u16 * a0, const u16 * a1)
+{
+ u16 * r2 = sub_8113DE0(4, a0);
+ if (r2 == NULL)
+ return NULL;
+
+ r2[0] = a1[0];
+ r2[1] = a1[2];
+ r2[2] = a1[3];
+
+ if (a1[0] == ITEM_ESCAPE_ROPE)
+ gUnknown_203B048 = 2;
+
+ return r2 + 3;
+}
+
+const u16 * sub_8113FBC(const u16 * a0)
+{
+ const u16 * r5 = sub_8113E88(4, a0);
+
+ switch (ItemId_GetPocket(r5[0]))
+ {
+ case POCKET_ITEMS:
+ case POCKET_POKE_BALLS:
+ case POCKET_BERRY_POUCH:
+ StringCopy(gStringVar1, ItemId_GetItem(r5[0])->name);
+ if (r5[0] == ITEM_ESCAPE_ROPE)
+ {
+ sub_80C4DF8(gStringVar2, r5[2]);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AFA6);
+ }
+ else if (r5[1] != 0xFFFF)
+ {
+ QuestLog_AutoGetSpeciesName(r5[1], gStringVar2, 0);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A1E7);
+ }
+ else
+ {
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A210);
+ }
+ break;
+ case POCKET_KEY_ITEMS:
+ StringCopy(gStringVar1, ItemId_GetItem(r5[0])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A220);
+ break;
+ case POCKET_TM_CASE:
+ QuestLog_AutoGetSpeciesName(r5[1], gStringVar1, 0);
+ StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(r5[0])]);
+ if (r5[2] != 0xFFFF)
+ {
+ StringCopy(gStringVar3, gMoveNames[r5[2]]);
+ if (r5[0] > ITEM_TM50)
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A965);
+ else
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A277);
+ }
+ else
+ {
+ if (r5[0] > ITEM_TM50)
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A938);
+ else
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A255);
+ }
+ break;
+ }
+ return r5 + 3;
+}
+
+u16 * sub_811414C(u16 a0, u16 * a1, const u16 * a2)
+{
+ u16 * r1 = sub_8113DE0(a0, a1);
+ if (r1 == NULL)
+ return NULL;
+
+ r1[0] = a2[0];
+ r1[1] = a2[2];
+ return r1 + 2;
+}
+
+u16 * sub_8114174(u16 * a0, const u16 * a1)
+{
+ return sub_811414C(5, a0, a1);
+}
+
+const u16 * sub_8114188(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(5, a0);
+ QuestLog_AutoGetSpeciesName(r4[1], gStringVar1, 0);
+ StringCopy(gStringVar2, ItemId_GetItem(r4[0])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AB74);
+ r4 += 2;
+ return r4;
+}
+
+u16 * sub_81141D0(u16 * a0, const u16 * a1)
+{
+ return sub_811414C(6, a0, a1);
+}
+
+const u16 * sub_81141E4(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(6, a0);
+
+ QuestLog_AutoGetSpeciesName(r4[1], gStringVar1, 0);
+ StringCopy(gStringVar2, ItemId_GetItem(r4[0])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AB8E);
+ r4 += 2;
+ return r4;
+}
+
+u16 * sub_811422C(u16 * a0, const u16 * a1)
+{
+ return sub_811414C(7, a0, a1);
+}
+
+const u16 * sub_8114240(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(7, a0);
+
+ QuestLog_AutoGetSpeciesName(r4[1], gStringVar2, 0);
+ StringCopy(gStringVar1, ItemId_GetItem(r4[0])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A6A5);
+ r4 += 2;
+ return r4;
+}
+
+u16 * sub_8114288(u16 * a0, const u16 * a1)
+{
+ return sub_811414C(8, a0, a1);
+}
+
+const u16 * sub_811429C(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(8, a0);
+
+ QuestLog_AutoGetSpeciesName(r4[1], gStringVar1, 0);
+ StringCopy(gStringVar2, ItemId_GetItem(r4[0])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A1CD);
+ r4 += 2;
+ return r4;
+}
+
+u16 * sub_81142E4(u16 a0, u16 * a1, const u16 * a2)
+{
+ u16 * r1 = sub_8113DE0(a0, a1);
+ if (r1 == NULL)
+ return NULL;
+
+ r1[0] = a2[0];
+ r1[1] = a2[1];
+ r1[2] = a2[2];
+ return r1 + 3;
+}
+
+u16 * sub_8114310(u16 * a0, const u16 * a1)
+{
+ return sub_81142E4(9, a0, a1);
+}
+
+const u16 * sub_8114324(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(9, a0);
+ QuestLog_AutoGetSpeciesName(r4[2], gStringVar1, 0);
+ StringCopy(gStringVar2, ItemId_GetItem(r4[0])->name);
+ StringCopy(gStringVar3, ItemId_GetItem(r4[1])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A193);
+ r4 += 3;
+ return r4;
+}
+
+u16 * sub_8114380(u16 * a0, const u16 * a1)
+{
+ return sub_81142E4(10, a0, a1);
+}
+
+const u16 * sub_8114394(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(10, a0);
+ QuestLog_AutoGetSpeciesName(r4[2], gStringVar2, 0);
+ StringCopy(gStringVar3, ItemId_GetItem(r4[0])->name);
+ StringCopy(gStringVar1, ItemId_GetItem(r4[1])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A6E1);
+ r4 += 3;
+ return r4;
+}
+
+u16 * sub_81143F0(u16 * a0, const u16 * a1)
+{
+ u16 * r4 = a0;
+ if (gUnknown_203B044.unk_0 == 11 && gUnknown_203B044.unk_1 != 0)
+ return r4;
+
+ if (!sub_8110944(a0, gUnknown_8456AA0[11]))
+ return NULL;
+
+ r4[0] = 11;
+ r4[1] = gUnknown_203AF98;
+ return r4 + 2;
+}
+
+const u16 * sub_811443C(const u16 * a0)
+{
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A2B0);
+ a0 += 2;
+ return a0;
+}
+
+u16 * sub_811445C(u16 * a0, const u16 * a1)
+{
+ u16 * r4 = a0 + 4;
+
+ a0[0] = 12;
+ a0[1] = gUnknown_203AF98;
+ a0[2] = a1[0];
+ a0[3] = a1[1];
+ a1 += 2;
+ memcpy(r4, a1, 7);
+ r4 += 4;
+ return r4;
+}
+
+const u16 * sub_811448C(const u16 * a0)
+{
+ const u16 * r6 = a0 + 4;
+
+ memset(gStringVar1, EOS, 8);
+ memcpy(gStringVar1, r6, 7);
+
+ sub_8115834(gStringVar1);
+ QuestLog_AutoGetSpeciesName(a0[3], gStringVar2, 0);
+ QuestLog_AutoGetSpeciesName(a0[2], gStringVar3, 0);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A3FF);
+ r6 += 4;
+ return r6;
+}
+
+const u8 *const gUnknown_8456ACC[] = {
+ gUnknown_841A74E,
+ gUnknown_841A756,
+ gUnknown_841A762
+};
+
+const u8 *const gUnknown_8456AD8[] = {
+ gUnknown_841AF98,
+ gUnknown_841A762,
+ gUnknown_841AF9F
+};
+
+const u8 *const gUnknown_8456AE4[] = {
+ gUnknown_841A502,
+ gUnknown_841A506,
+ gUnknown_841AFD1
+};
+
+u16 * sub_81144EC(u16 * a0, const u16 * a1)
+{
+ a0[0] = 13;
+ a0[1] = gUnknown_203AF98;
+ *((u8 *)a0 + 4) = *((const u8 *)a1 + 0);
+ memcpy((u8 *)a0 + 5, (const u8 *)a1 + 1, 7);
+ a0 += 6;
+ return a0;
+}
+
+const u16 * sub_8114518(const u16 * a0)
+{
+ UnkTextUtil_Reset();
+
+ memset(gStringVar1, EOS, 8);
+ memcpy(gStringVar1, (const u8 *)a0 + 5, 7);
+ sub_8115834(gStringVar1);
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ UnkTextUtil_SetPtrI(1, gUnknown_8456AE4[((const u8 *)a0)[4]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A422);
+ a0 += 6;
+ return a0;
+}
+
+u16 * sub_8114578(u16 * a0, const u16 * a1)
+{
+ a0[0] = 14;
+ a0[1] = gUnknown_203AF98;
+ *((u8 *)a0 + 4) = *((const u8 *)a1 + 0);
+ memcpy((u8 *)a0 + 5, (const u8 *)a1 + 1, 7);
+ a0 += 6;
+ return a0;
+}
+
+const u16 * sub_81145A4(const u16 * a0)
+{
+ UnkTextUtil_Reset();
+
+ memset(gStringVar1, EOS, 8);
+ memcpy(gStringVar1, (const u8 *)a0 + 5, 7);
+ sub_8115834(gStringVar1);
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ UnkTextUtil_SetPtrI(1, gUnknown_8456AE4[((const u8 *)a0)[4]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A477);
+ a0 += 6;
+ return a0;
+}
+
+u16 * sub_8114604(u16 * a0, const u16 * a1)
+{
+ a0[0] = 15;
+ a0[1] = gUnknown_203AF98;
+ *((u8 *)a0 + 4) = *((const u8 *)a1 + 0);
+ memcpy((u8 *)a0 + 5, (const u8 *)a1 + 1, 7);
+ memcpy((u8 *)a0 + 12, (const u8 *)a1 + 8, 7);
+ memcpy((u8 *)a0 + 19, (const u8 *)a1 + 15, 7);
+ a0 += 13;
+ return a0;
+}
+
+const u16 * sub_811464C(const u16 * a0)
+{
+ UnkTextUtil_Reset();
+
+ memset(gStringVar1, EOS, 8);
+ memset(gStringVar2, EOS, 8);
+ memset(gStringVar3, EOS, 8);
+ StringCopy7(gStringVar1, (const u8 *)a0 + 5);
+ StringCopy7(gStringVar2, (const u8 *)a0 + 12);
+ StringCopy7(gStringVar3, (const u8 *)a0 + 19);
+ sub_8115834(gStringVar1);
+ sub_8115834(gStringVar2);
+ sub_8115834(gStringVar3);
+ UnkTextUtil_SetPtrI(0, gSaveBlock2Ptr->playerName);
+ UnkTextUtil_SetPtrI(1, gStringVar1);
+ UnkTextUtil_SetPtrI(2, gStringVar2);
+ UnkTextUtil_SetPtrI(3, gStringVar3);
+ UnkTextUtil_SetPtrI(4, gUnknown_8456AE4[((const u8 *)a0)[4]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A4C6);
+ a0 += 13;
+ return a0;
+}
+
+u16 * sub_8114710(u16 * a0, const u16 * a1)
+{
+ a0[0] = 16;
+ a0[1] = gUnknown_203AF98;
+ return a0 + 2;
+}
+
+const u16 * sub_8114724(const u16 * a0)
+{
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A50B);
+ a0 += 2;
+ return a0;
+}
+
+u16 * sub_8114744(u16 * a0, const u16 * a1)
+{
+ a0[0] = 17;
+ a0[1] = gUnknown_203AF98;
+ return a0 + 2;
+}
+
+const u16 * sub_8114758(const u16 * a0)
+{
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A732);
+ a0 += 2;
+ return a0;
+}
+
+u16 * sub_8114778(u16 * a0, const u16 * a1)
+{
+ u8 * r4 = (u8 *)(a0 + 4);
+ a0[0] = 18;
+ a0[1] = gUnknown_203AF98;
+ a0[2] = a1[0];
+ a0[3] = a1[1];
+ memcpy(r4, a1 + 2, 7);
+ r4 += 8;
+ return (u16 *)r4;
+}
+
+const u16 * sub_81147A8(const u16 * a0)
+{
+ const u8 * r6 = (const u8 *)(a0 + 4);
+ memset(gStringVar1, EOS, 8);
+ memcpy(gStringVar1, r6, 7);
+ sub_8115834(gStringVar1);
+ QuestLog_AutoGetSpeciesName(a0[3], gStringVar2, 0);
+ QuestLog_AutoGetSpeciesName(a0[2], gStringVar3, 0);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A76A);
+ r6 += 8;
+ return (const u16 *)r6;
+}
+
+u16 * sub_8114808(u16 * a0, const u16 * a1)
+{
+ a0[0] = 19;
+ a0[1] = gUnknown_203AF98;
+ *(u8 *)&a0[2] = *(const u8 *)&a1[0];
+ memcpy((u8 *)a0 + 5, (const u8 *)a1 + 1, 7);
+ a0 += 6;
+ return a0;
+}
+
+const u16 * sub_8114834(const u16 * a0)
+{
+ memset(gStringVar1, EOS, 8);
+ memcpy(gStringVar1, (const u8 *)a0 + 5, 7);
+ sub_8115834(gStringVar1);
+ StringCopy(gStringVar2, gUnknown_8456AE4[*(const u8 *)&a0[2]]);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A7B0);
+ a0 += 6;
+ return a0;
+}
+
+u16 * sub_811488C(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(20, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ a0[1] = a1[1];
+ *((u8 *)a0 + 4) = *((const u8 *)a1 + 4);
+ *((u8 *)a0 + 5) = *((const u8 *)a1 + 5);
+ return a0 + 3;
+}
+
+const u16 * sub_81148BC(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(20, a0);
+ boxIdxs = (const u8 *)a0 + 4;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(boxIdxs[0]));
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ UnkTextUtil_SetPtrI(2, GetBoxNamePtr(boxIdxs[1]));
+ QuestLog_AutoGetSpeciesName(a0[1], NULL, 3);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A566);
+ return a0 + 3;
+}
+
+u16 * sub_8114918(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(21, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ a0[1] = a1[1];
+ *((u8 *)a0 + 4) = *((const u8 *)a1 + 4);
+ return a0 + 3;
+}
+
+const u16 * sub_8114944(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(21, a0);
+ boxIdxs = (const u8 *)a0 + 4;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(boxIdxs[0]));
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ QuestLog_AutoGetSpeciesName(a0[1], NULL, 2);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A5D9);
+ return a0 + 3;
+}
+
+u16 * sub_8114990(u16 * a0, const u16 * a1)
+{
+ u16 * r2;
+ u16 * ret;
+ r2 = sub_8113DE0(22, a0);
+ if (r2 == NULL)
+ return NULL;
+ ret = r2 + 2;
+ if (*((const u8 *)a1 + 4) == TOTAL_BOXES_COUNT)
+ {
+ r2[0] = a1[1];
+ r2[1] = a1[0];
+ *((u8 *)r2 + 4) = *((const u8 *)a1 + 5);
+ }
+ else
+ {
+ r2[0] = a1[0];
+ r2[1] = a1[1];
+ *((u8 *)r2 + 4) = *((const u8 *)a1 + 4);
+ }
+ return ret + 1;
+}
+
+const u16 * sub_81149D0(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(22, a0);
+ boxIdxs = (const u8 *)a0 + 4;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(boxIdxs[0]));
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ QuestLog_AutoGetSpeciesName(a0[1], NULL, 2);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A60A);
+ return a0 + 3;
+}
+
+u16 * sub_8114A1C(u16 * a0, const u16 * a1)
+{
+ u16 * r2;
+ u16 * ret;
+ r2 = sub_8113DE0(23, a0);
+ if (r2 == NULL)
+ return NULL;
+ r2[0] = a1[0];
+ ret = r2 + 1;
+ *((u8 *)ret + 0) = *((const u8 *)a1 + 4);
+ *((u8 *)ret + 1) = *((const u8 *)a1 + 5);
+ return ret + 1;
+}
+
+const u16 * sub_8114A4C(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(23, a0);
+ boxIdxs = (const u8 *)a0 + 2;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(boxIdxs[0]));
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ UnkTextUtil_SetPtrI(2, GetBoxNamePtr(boxIdxs[1]));
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A59C);
+ return (const u16 *)boxIdxs + 1;
+}
+
+u16 * sub_8114AA0(u16 * a0, const u16 * a1)
+{
+ u16 * r2;
+ r2 = sub_8113DE0(24, a0);
+ if (r2 == NULL)
+ return NULL;
+ r2[0] = a1[0];
+ *((u8 *)r2 + 2) = *((const u8 *)a1 + 4);
+ return r2 + 2;
+}
+
+const u16 * sub_8114AC8(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(24, a0);
+ boxIdxs = (const u8 *)a0 + 2;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(boxIdxs[0]));
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A5FA);
+ return (const u16 *)boxIdxs + 1;
+}
+
+u16 * sub_8114B0C(u16 * a0, const u16 * a1)
+{
+ u16 * r2;
+ r2 = sub_8113DE0(25, a0);
+ if (r2 == NULL)
+ return NULL;
+ r2[0] = a1[0];
+ *((u8 *)r2 + 2) = *((const u8 *)a1 + 4);
+ return r2 + 2;
+}
+
+const u16 * sub_8114B34(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(25, a0);
+ boxIdxs = (const u8 *)a0 + 2;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(boxIdxs[0]));
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A632);
+ return (const u16 *)boxIdxs + 1;
+}
+
+u16 * sub_8114B78(u16 * a0, const u16 * a1)
+{
+ u16 * r2;
+ r2 = sub_8113DE0(26, a0);
+ if (r2 == NULL)
+ return NULL;
+ r2[0] = a1[0];
+ *((u8 *)r2 + 2) = *((const u8 *)a1 + 4);
+ return r2 + 2;
+}
+
+const u16 * sub_8114BA0(const u16 * a0)
+{
+ const u8 * boxIdxs;
+ a0 = sub_8113E88(26, a0);
+ boxIdxs = (const u8 *)a0 + 2;
+ UnkTextUtil_Reset();
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 0);
+ UnkTextUtil_SetPtrI(1, GetBoxNamePtr(boxIdxs[0]));
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A64F);
+ return (const u16 *)boxIdxs + 1;
+}
+
+u16 * sub_8114BE4(u16 * a0, const u16 * a1)
+{
+ u16 * r2;
+ r2 = sub_8113DE0(27, a0);
+ if (r2 == NULL)
+ return NULL;
+ *((u8 *)r2 + 0) = *((const u8 *)a1 + 4);
+ *((u8 *)r2 + 1) = *((const u8 *)a1 + 5);
+ return r2 + 1;
+}
+
+const u16 * sub_8114C0C(const u16 * a0)
+{
+ const u16 *r4 = sub_8113E88(27, a0);
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, GetBoxNamePtr(*((const u8 *)r4 + 0)));
+ if (*((const u8 *)r4 + 0) == *((const u8 *)r4 + 1))
+ UnkTextUtil_SetPtrI(1, gUnknown_841A694);
+ else
+ UnkTextUtil_SetPtrI(1, GetBoxNamePtr(*((const u8 *)r4 + 1)));
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A66E);
+ return r4 + 1;
+}
+
+u16 * sub_8114C68(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(28, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ return a0 + 1;
+}
+
+const u16 * sub_8114C8C(const u16 * a0)
+{
+ const u16 *r4 = sub_8113E88(28, a0);
+ sub_8099E90(r4[0], gStringVar1);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A391);
+ return r4 + 1;
+}
+
+u16 * sub_8114CC0(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(29, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ return a0 + 1;
+}
+
+const u16 * sub_8114CE4(const u16 * a0)
+{
+ const u16 *r4 = sub_8113E88(29, a0);
+ sub_8099E90(r4[0], gStringVar1);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841A3DA);
+ return r4 + 1;
+}
+
+u16 * sub_8114D18(u16 a0, u16 * a1, const u16 * a2)
+{
+ a1 = sub_8113DE0(a0, a1);
+ if (a1 == NULL)
+ return NULL;
+ a1[0] = a2[1];
+ a1[1] = a2[2];
+ a1[2] = a2[0];
+ *((u8 *)a1 + 6) = *((const u8 *)a2 + 7);
+ *((u8 *)a1 + 7) = *((const u8 *)a2 + 6);
+ return a1 + 4;
+}
+
+u16 * sub_8114D4C(u16 * a0, const u16 * a1)
+{
+ gUnknown_203B048 = TRUE;
+ return sub_8114D18(30, a0, a1);
+}
+
+const u16 * sub_8114D68(const u16 * a0)
+{
+ const u8 * r6;
+ a0 = sub_8113E88(30, a0);
+ r6 = (const u8 *)a0 + 6;
+ UnkTextUtil_Reset();
+ sub_80C4DF8(gStringVar1, r6[0]);
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ UnkTextUtil_SetPtrI(1, gTrainers[a0[2]].trainerName);
+ QuestLog_AutoGetSpeciesName(a0[0], 0, 2);
+ QuestLog_AutoGetSpeciesName(a0[1], 0, 3);
+ UnkTextUtil_SetPtrI(4, gUnknown_8456ACC[r6[1]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AF0C);
+ return a0 + 4;
+}
+
+u16 * sub_8114DE8(u16 * a0, const u16 * a1)
+{
+ u16 * r4 = a0;
+ u8 * r5 = (u8 *)a0 + 8;
+ if (!sub_8110944(r4, gUnknown_8456AA0[31]))
+ return NULL;
+ if (r5[0] == 0 && r5[1] == 0)
+ {
+ r4[0] = 31;
+ r4[1] = gUnknown_203AF98;
+ }
+ if (a1[0])
+ r4[2] = a1[0];
+ if (a1[1])
+ r4[3] = a1[1];
+ if (a1[0] && r5[0] != 0xFF)
+ r5[0]++;
+ if (a1[1] && r5[1] != 0xFF)
+ r5[1]++;
+ r5[2] = *((const u8 *)a1 + 4);
+ return (u16 *)(r5 + 4);
+}
+
+const u16 * sub_8114E68(const u16 * a0)
+{
+ const u8 * r6;
+ if (!sub_8110944(a0, gUnknown_8456AA0[31]))
+ return NULL;
+
+ r6 = (const u8 *)a0 + 8;
+ UnkTextUtil_Reset();
+ sub_80C4DF8(gStringVar1, r6[2]);
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ QuestLog_AutoGetSpeciesName(a0[2], NULL, 1);
+ ConvertIntToDecimalStringN(gStringVar2, r6[0], STR_CONV_MODE_LEFT_ALIGN, 3);
+ UnkTextUtil_SetPtrI(2, gStringVar2);
+ QuestLog_AutoGetSpeciesName(a0[3], NULL, 3);
+ ConvertIntToDecimalStringN(gStringVar3, r6[1], STR_CONV_MODE_LEFT_ALIGN, 3);
+ UnkTextUtil_SetPtrI(4, gStringVar3);
+ UnkTextUtil_SetPtrI(5, gSaveBlock2Ptr->playerName);
+ if (r6[0] == 0)
+ {
+ if (r6[1] == 1)
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AA01);
+ else
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AA2B);
+ }
+ else if (r6[1] == 0)
+ {
+ if (r6[0] == 1)
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A9A9);
+ else
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A9D4);
+ }
+ else if (r6[0] == 1)
+ {
+ if (r6[1] == 1)
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AA76);
+ else
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AAAA);
+ }
+ else
+ {
+ if (r6[1] == 1)
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AAEC);
+ else
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AB29);
+ }
+ return (const u16 *)(r6 + 4);
+}
+
+bool8 sub_8114FBC(u16 a0)
+{
+ switch (a0)
+ {
+ case 0x96:
+ case 0x8F ... 0x92:
+ case 0xF9 ... 0xFA:
+ case 0x19A:
+ return TRUE;
+ }
+ return FALSE;
+}
+
+u16 * sub_8114FF0(u16 * a0, const u16 * a1)
+{
+ gUnknown_203B048 = TRUE;
+ return sub_8114D18(32, a0, a1);
+}
+
+const u16 * sub_811500C(const u16 * a0)
+{
+ const u8 * r5;
+ a0 = sub_8113E88(32, a0);
+ r5 = (const u8 *)a0 + 6;
+ UnkTextUtil_Reset();
+ UnkTextUtil_SetPtrI(0, gTrainers[a0[2]].trainerName);
+ QuestLog_AutoGetSpeciesName(a0[0], NULL, 1);
+ QuestLog_AutoGetSpeciesName(a0[1], NULL, 2);
+ UnkTextUtil_SetPtrI(3, gUnknown_8456ACC[r5[1]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AF3E);
+ return a0 + 4;
+}
+
+u16 * sub_8115078(u16 * a0, const u16 * a1)
+{
+ if (!sub_8110944(a0, gUnknown_8456AA0[33]))
+ return NULL;
+ a0[0] = 0x2021;
+ a0[1] = gUnknown_203AF98;
+ a0[2] = a1[1];
+ a0[3] = a1[2];
+ *((u8 *)a0 + 8) = *((const u8 *)a1 + 6);
+ gUnknown_203B048 = TRUE;
+ return a0 + 5;
+}
+
+const u16 * sub_81150CC(const u16 * a0)
+{
+ const u8 * r5;
+ if (!sub_8110944(a0, gUnknown_8456AA0[33]))
+ return NULL;
+
+ r5 = (const u8 *)a0 + 8;
+ UnkTextUtil_Reset();
+
+ switch (gUnknown_203B044.unk_2)
+ {
+ case 0:
+ UnkTextUtil_SetPtrI(0, gSaveBlock2Ptr->playerName);
+ UnkTextUtil_SetPtrI(1, gSaveBlock1Ptr->rivalName);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A2E1);
+ break;
+ case 1:
+ UnkTextUtil_SetPtrI(0, gSaveBlock1Ptr->rivalName);
+ QuestLog_AutoGetSpeciesName(a0[2], NULL, 1);
+ UnkTextUtil_SetPtrI(2, gSaveBlock2Ptr->playerName);
+ QuestLog_AutoGetSpeciesName(a0[3], NULL, 3);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A312);
+ break;
+ case 2:
+ UnkTextUtil_SetPtrI(0, gUnknown_8456AD8[r5[0]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A349);
+ break;
+ }
+ return (const u16 *)(r5 + 2);
+}
+
+u16 * sub_81151C0(u16 * a0, const u16 * a1)
+{
+ gUnknown_203B048 = TRUE;
+ return sub_8114D18(34, a0, a1);
+}
+
+const u16 * sub_81151DC(const u16 * a0)
+{
+ const u16 * r5 = sub_8113E88(34, a0);
+ const u8 * r6 = (const u8 *)r5 + 6;
+ UnkTextUtil_Reset();
+ sub_80C4DF8(gStringVar1, r6[0]);
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ if (
+ gTrainers[r5[2]].trainerClass == 0x51
+ || gTrainers[r5[2]].trainerClass == 0x59
+ || gTrainers[r5[2]].trainerClass == 0x5A
+ )
+ UnkTextUtil_SetPtrI(1, GetExpandedPlaceholder(6));
+ else
+ UnkTextUtil_SetPtrI(1, gTrainers[r5[2]].trainerName);
+ QuestLog_AutoGetSpeciesName(r5[0], NULL, 2);
+ QuestLog_AutoGetSpeciesName(r5[1], NULL, 3);
+ UnkTextUtil_SetPtrI(4, gUnknown_8456ACC[r6[1]]);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AF6D);
+ return (const u16 *)(r6 + 2);
+}
+
+const u8 *const gUnknown_8456AF0[] = {
+ gUnknown_841B09F,
+ gUnknown_841B0A4,
+ gUnknown_841B0B5,
+ gUnknown_841B0B9,
+ gUnknown_841B0B9,
+ gUnknown_841B0CD,
+ gUnknown_841B0CD,
+ gUnknown_841B0DD,
+ gUnknown_841B0B5,
+ gUnknown_841B0F6,
+ gUnknown_841B0F6,
+ gUnknown_841B0B5,
+ gUnknown_841B0FF,
+ gUnknown_841B109,
+ gUnknown_841B116,
+ gUnknown_841B11F,
+ gUnknown_841B11F,
+ gUnknown_841B130,
+ gUnknown_841B0B5,
+ gUnknown_841B141,
+ gUnknown_841B14B,
+ gUnknown_841B14B,
+ gUnknown_841B15A,
+ gUnknown_841B15A,
+ gUnknown_841B166,
+ gUnknown_841B172,
+ gUnknown_841B180,
+ gUnknown_841B190,
+ gUnknown_841B11F,
+ gUnknown_841B11F,
+ gUnknown_841B1A3,
+ gUnknown_841B1B7,
+ gUnknown_841B1C7,
+ gUnknown_841B0B5,
+ gUnknown_841B1DA,
+ gUnknown_841B1E5,
+ gUnknown_841B1F4,
+ gUnknown_841B0B5,
+ gUnknown_841B200,
+ gUnknown_841B20E,
+ gUnknown_841B0B5,
+ gUnknown_841B21C,
+ gUnknown_841B226,
+ gUnknown_841B226,
+ gUnknown_841B236,
+ gUnknown_841B0B5,
+ gUnknown_841B246,
+ gUnknown_841B25B,
+ gUnknown_841B25B,
+ gUnknown_841B268,
+ gUnknown_841B277
+};
+
+const u8 *const gUnknown_8456BBC[] = {
+ gUnknown_841A53A,
+ gUnknown_841AD9E,
+ gUnknown_841ADC8,
+ gUnknown_841ADFF,
+ gUnknown_841AE1E,
+ gUnknown_841AE48,
+ gUnknown_841AEA7,
+ gUnknown_841AEDC,
+ gUnknown_841AFD6,
+ gUnknown_841B005
+};
+
+const u8 gUnknown_8456BE4[] = {
+ 0x03,
+ 0x04,
+ 0x05,
+ 0x08,
+ 0x08,
+ 0x07,
+ 0x07,
+ 0x01,
+ 0x05,
+ 0x07,
+ 0x07,
+ 0x05,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x08,
+ 0x08,
+ 0x00,
+ 0x05,
+ 0x08,
+ 0x07,
+ 0x07,
+ 0x07,
+ 0x07,
+ 0x08,
+ 0x08,
+ 0x00,
+ 0x00,
+ 0x08,
+ 0x08,
+ 0x00,
+ 0x00,
+ 0x02,
+ 0x05,
+ 0x00,
+ 0x08,
+ 0x06,
+ 0x05,
+ 0x00,
+ 0x00,
+ 0x05,
+ 0x09,
+ 0x07,
+ 0x07,
+ 0x09,
+ 0x05,
+ 0x00,
+ 0x07,
+ 0x07,
+ 0x08,
+ 0x07
+};
+
+const u8 gUnknown_8456C17[] = {
+ 0x5a,
+ 0x5b,
+ 0x5d,
+ 0x5e,
+ 0x5f,
+ 0x62,
+ 0x60,
+ 0x59
+};
+
+const u8 *const gUnknown_8456C20[] = {
+ gUnknown_841AC51,
+ gUnknown_841ABAB,
+ gUnknown_841ABCD,
+ gUnknown_841AC2A,
+ gUnknown_841ABF9,
+ gUnknown_841AC93,
+ gUnknown_841ACBC,
+ gUnknown_841AD69,
+ gUnknown_841AD1D,
+ gUnknown_841A90C,
+ gUnknown_841A8E0,
+ gUnknown_841AD3C
+};
+
+u16 * sub_8115280(u16 * a0, const u16 * a1)
+{
+ u16 * r2 = sub_8113DE0(35, a0);
+ if (r2 == NULL)
+ return NULL;
+ *((u8 *)r2 + 0) = *((const u8 *)a1 + 0);
+ if ((*((u8 *)r2 + 1) = *((const u8 *)a1 + 1)) == 0x24)
+ gUnknown_203B048 = TRUE;
+ return r2 + 1;
+}
+
+const u16 * sub_81152BC(const u16 * a0)
+{
+ u8 r4, r6;
+ const u16 * r5 = sub_8113E88(35, a0);
+ const u8 * r5_2 = (const u8 *)r5 + 0;
+ r6 = r5_2[1];
+ sub_80C4DF8(gStringVar1, r5_2[0]);
+ StringCopy(gStringVar2, gUnknown_8456AF0[r6]);
+ if (gUnknown_8456BE4[r6] == 5)
+ {
+ for (r4 = 0; r4 < ARRAY_COUNT(gUnknown_8456C17); r4++)
+ {
+ if (r5_2[0] != gUnknown_8456C17[r4])
+ continue;
+ if (FlagGet(0x820 + r4) == TRUE)
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AE8F);
+ else
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AE48);
+ break;
+ }
+ if (r4 == 8)
+ StringExpandPlaceholders(gStringVar4, gUnknown_8456BBC[gUnknown_8456BE4[r6]]);
+ }
+ else
+ StringExpandPlaceholders(gStringVar4, gUnknown_8456BBC[gUnknown_8456BE4[r6]]);
+
+ return (const u16 *)(r5_2 + 2);
+}
+
+void sub_811539C(void)
+{
+ gUnknown_203B04B = TRUE;
+}
+
+bool8 sub_81153A8(u16 a0, u16 * a1)
+{
+ if (a0 != 35)
+ {
+ gUnknown_203B04A = 0;
+ return TRUE;
+ }
+ if (gUnknown_203B04A == *((u8 *)a1 + 1) + 1)
+ return FALSE;
+ gUnknown_203B04A = *((u8 *)a1 + 1) + 1;
+ return TRUE;
+}
+
+bool8 sub_81153E4(u16 a0, u16 * a1)
+{
+ if (a0 != 35)
+ return TRUE;
+ if (*((u8 *)a1 + 1) == 32 && gUnknown_203B04B == 0)
+ return FALSE;
+ gUnknown_203B04B = 0;
+ return TRUE;
+}
+
+u16 * sub_8115410(u16 * a0, const u16 * a1)
+{
+ u8 * r3;
+ a0 = sub_8113DE0(36, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ r3 = (u8 *)a0 + 2;
+ r3[0] = *((const u8 *)a1 + 2);
+ r3[1] = *((const u8 *)a1 + 3);
+ if (r3[0] == 7 || r3[0] == 8)
+ gUnknown_203B048 = 2;
+ else
+ gUnknown_203B048 = 1;
+ return (u16 *)(r3 + 2);
+}
+
+const u16 * sub_8115460(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(36, a0);
+ const u8 * r5 = (const u8 *)r4 + 2;
+ QuestLog_AutoGetSpeciesName(r4[0], gStringVar1, 0);
+ if (r5[1] != 0xFF)
+ sub_80C4DF8(gStringVar2, r5[1]);
+ if (r5[0] == 7)
+ {
+ if (r5[1] == 0x58)
+ StringCopy(gStringVar3, gUnknown_841B09F);
+ else
+ StringCopy(gStringVar3, gUnknown_8418C1B);
+ }
+ StringExpandPlaceholders(gStringVar4, gUnknown_8456C20[r5[0]]);
+ return (const u16 *)(r5 + 2);
+}
+
+u16 * sub_81154DC(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(37, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[2];
+ a0[1] = a1[3];
+ a0[2] = *((const u32 *)a1) >> 16;
+ a0[3] = *((const u32 *)a1);
+ *((u8 *)a0 + 8) = *((const u8 *)a1 + 8);
+ *((u8 *)a0 + 9) = 1;
+ return a0 + 5;
+}
+
+const u16 * sub_8115518(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(37, a0);
+ const u8 * r7 = (const u8 *)r4 + 8;
+ u32 r6 = (r4[2] << 16) + r4[3];
+ UnkTextUtil_Reset();
+ sub_80C4DF8(gStringVar1, r7[0]);
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ UnkTextUtil_SetPtrI(1, ItemId_GetItem(r4[0])->name);
+ if (r4[1] < 2)
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A7DD);
+ else
+ {
+ ConvertIntToDecimalStringN(gStringVar2, r6, STR_CONV_MODE_LEFT_ALIGN, 6);
+ UnkTextUtil_SetPtrI(2, gStringVar2);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A810);
+ }
+ return (const u16 *)(r7 + 2);
+}
+
+u16 * sub_81155A4(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(38, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[2];
+ a0[1] = a1[3];
+ a0[2] = *((const u32 *)a1) >> 16;
+ a0[3] = *((const u32 *)a1);
+ *((u8 *)a0 + 8) = *((const u8 *)a1 + 8);
+ *((u8 *)a0 + 9) = *((const u8 *)a1 + 9);
+ return a0 + 5;
+}
+
+const u16 * sub_81155E0(const u16 * a0) {
+ const u16 *r5 = sub_8113E88(38, a0);
+ const u8 *r7 = (const u8 *) r5 + 8;
+ u32 r6 = (r5[2] << 16) + r5[3];
+ UnkTextUtil_Reset();
+ sub_80C4DF8(gStringVar1, r7[0]);
+ if (r7[1] == 0) {
+ UnkTextUtil_SetPtrI(0, gSaveBlock2Ptr->playerName);
+ UnkTextUtil_SetPtrI(1, gStringVar1);
+ UnkTextUtil_SetPtrI(2, ItemId_GetItem(r5[0])->name);
+ if (r5[1] == 1)
+ UnkTextUtil_SetPtrI(3, gUnknown_841A8D4);
+ else
+ {
+ ConvertIntToDecimalStringN(gStringVar2, r5[1], STR_CONV_MODE_LEFT_ALIGN, 3);
+ UnkTextUtil_SetPtrI(4, gStringVar2);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar3, gUnknown_841A8DD);
+ UnkTextUtil_SetPtrI(3, gStringVar3);
+ }
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A858);
+ }
+ else
+ {
+ UnkTextUtil_SetPtrI(0, gStringVar1);
+ UnkTextUtil_SetPtrI(1, ItemId_GetItem(r5[0])->name);
+ ConvertIntToDecimalStringN(gStringVar2, r6, STR_CONV_MODE_LEFT_ALIGN, 6);
+ UnkTextUtil_SetPtrI(2, gStringVar2);
+ UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841A896);
+ }
+ return (const u16 *)(r7 + 2);
+}
+
+u16 * sub_81156D8(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(40, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ *((u8 *)a0 + 2) = *((const u8 *)a1 + 2);
+ return a0 + 2;
+}
+
+const u16 * sub_8115700(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(40, a0);
+ const u8 * r5 = (const u8 *)r4 + 2;
+ sub_80C4DF8(gStringVar1, r5[0]);
+ StringCopy(gStringVar2, ItemId_GetItem(r4[0])->name);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841B03F);
+ return (const u16 *)(r5 + 2);
+}
+
+const u16 gUnknown_8456C50[] = {
+ 0x0891,
+ 0x0892,
+ 0x0893,
+ 0x0894,
+ 0x0895,
+ 0x0896,
+ 0x0897,
+ 0x0898,
+ 0x0899,
+ 0x089a,
+ 0x089b,
+ 0x089c,
+ 0x089d,
+ 0x089e,
+ 0x089f,
+ 0x08a0,
+ 0x08a1
+};
+
+#ifdef NONMATCHING
+void sub_8115748(u16 a0)
+{
+ s32 i;
+ if (gUnknown_203ADFA == 2 || gUnknown_203ADFA == 3)
+ return;
+ for (i = 0; i < 17; i++)
+ {
+ if (a0 != gUnknown_8456C50[i])
+ continue;
+ if (!FlagGet(a0))
+ gUnknown_203B049 = TRUE;
+ else
+ gUnknown_203B049 = FALSE;
+ break;
+ }
+}
+#else
+NAKED
+void sub_8115748(u16 a0)
+{
+ asm_unified("\tpush {r4,lr}\n"
+ "\tlsls r0, 16\n"
+ "\tlsrs r2, r0, 16\n"
+ "\tldr r0, =gUnknown_203ADFA\n"
+ "\tldrb r0, [r0]\n"
+ "\tsubs r0, 0x2\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r0, 24\n"
+ "\tcmp r0, 0x1\n"
+ "\tbls _08115792\n"
+ "\tmovs r1, 0\n"
+ "\tldr r4, =gUnknown_203B049\n"
+ "\tldr r0, =gUnknown_8456C50\n"
+ "\tb _08115778\n"
+ "\t.pool\n"
+ "_08115770:\n"
+ "\tmovs r0, 0\n"
+ "\tb _08115790\n"
+ "_08115774:\n"
+ "\tadds r0, 0x2\n"
+ "\tadds r1, 0x1\n"
+ "_08115778:\n"
+ "\tcmp r1, 0x10\n"
+ "\tbgt _08115792\n"
+ "\tldrh r3, [r0]\n"
+ "\tcmp r2, r3\n"
+ "\tbne _08115774\n"
+ "\tadds r0, r2, 0\n"
+ "\tbl FlagGet\n"
+ "\tlsls r0, 24\n"
+ "\tcmp r0, 0\n"
+ "\tbne _08115770\n"
+ "\tmovs r0, 0x1\n"
+ "_08115790:\n"
+ "\tstrb r0, [r4]\n"
+ "_08115792:\n"
+ "\tpop {r4}\n"
+ "\tpop {r0}\n"
+ "\tbx r0");
+}
+#endif // NONMATCHING
+
+void sub_8115798(void)
+{
+ u16 sp0;
+ if (gUnknown_203ADFA != 2 && gUnknown_203ADFA != 3)
+ {
+ if (gUnknown_203B049)
+ {
+ sp0 = gMapHeader.regionMapSectionId;
+ sub_8113550(42, &sp0);
+ gUnknown_203B049 = FALSE;
+ }
+ }
+}
+
+u16 * sub_81157DC(u16 * a0, const u16 * a1)
+{
+ a0 = sub_8113DE0(42, a0);
+ if (a0 == NULL)
+ return NULL;
+ a0[0] = a1[0];
+ return a0 + 1;
+}
+
+const u16 * sub_8115800(const u16 * a0)
+{
+ const u16 * r4 = sub_8113E88(42, a0);
+ sub_80C4DF8(gStringVar1, r4[0]);
+ StringExpandPlaceholders(gStringVar4, gUnknown_841B064);
+ return r4 + 1;
+}
+
+void sub_8115834(u8 * a0)
+{
+ s32 i;
+ if (*a0++ == EXT_CTRL_CODE_BEGIN && *a0++ == EXT_CTRL_CODE_JPN)
+ {
+ for (i = 0; i < 5; i++)
+ {
+ if (*a0 == EXT_CTRL_CODE_BEGIN)
+ break;
+ a0++;
+ }
+ *a0++ = EXT_CTRL_CODE_BEGIN;
+ *a0++ = EXT_CTRL_CODE_ENG;
+ *a0++ = EOS;
+ }
+}
diff --git a/src/save.c b/src/save.c
index 28f6a2896..ef38d8b17 100644
--- a/src/save.c
+++ b/src/save.c
@@ -614,7 +614,12 @@ u16 CalculateChecksum(void *data, u16 size)
u32 checksum = 0;
for (i = 0; i < (size / 4); i++)
- checksum += *((u32 *)data)++;
+ {
+ // checksum += *(u32 *)data++;
+ // For compatibility with modern gcc, these statements were separated.
+ checksum += *(u32 *)data;
+ data += 4;
+ }
return ((checksum >> 16) + checksum);
}
diff --git a/src/script.c b/src/script.c
index 0c74debb2..59ef4e579 100644
--- a/src/script.c
+++ b/src/script.c
@@ -22,17 +22,17 @@ EWRAM_DATA u8 gUnknown_20370A0 = 0;
EWRAM_DATA u8 *gUnknown_20370A4 = NULL;
// ewram bss
-IWRAM_DATA static u8 sScriptContext1Status;
-IWRAM_DATA static u32 sUnusedVariable1;
-IWRAM_DATA static struct ScriptContext sScriptContext1;
-IWRAM_DATA static u32 sUnusedVariable2;
-IWRAM_DATA static struct ScriptContext sScriptContext2;
-IWRAM_DATA static bool8 sScriptContext2Enabled;
-IWRAM_DATA static u8 gUnknown_3000F9D;
-IWRAM_DATA static u8 gUnknown_3000F9E;
-IWRAM_DATA static u8 gUnknown_3000F9F;
-IWRAM_DATA static u8 gUnknown_3000FA0;
-IWRAM_DATA static u8 gUnknown_3000FA1;
+/*IWRAM_DATA*/ static u8 sScriptContext1Status;
+/*IWRAM_DATA*/ static u32 sUnusedVariable1;
+/*IWRAM_DATA*/ static struct ScriptContext sScriptContext1;
+/*IWRAM_DATA*/ static u32 sUnusedVariable2;
+/*IWRAM_DATA*/ static struct ScriptContext sScriptContext2;
+/*IWRAM_DATA*/ static bool8 sScriptContext2Enabled;
+/*IWRAM_DATA*/ static u8 gUnknown_3000F9D;
+/*IWRAM_DATA*/ static u8 gUnknown_3000F9E;
+/*IWRAM_DATA*/ static u8 gUnknown_3000F9F;
+/*IWRAM_DATA*/ static u8 gUnknown_3000FA0;
+/*IWRAM_DATA*/ static u8 gUnknown_3000FA1;
extern ScrCmdFunc gScriptCmdTable[];
extern ScrCmdFunc gScriptCmdTableEnd[];
diff --git a/src/sound.c b/src/sound.c
index b8814de81..f94e44506 100644
--- a/src/sound.c
+++ b/src/sound.c
@@ -24,11 +24,11 @@ EWRAM_DATA struct MusicPlayerInfo* gMPlay_PokemonCry = NULL;
EWRAM_DATA u8 gPokemonCryBGMDuckingCounter = 0;
// iwram bss
-IWRAM_DATA static u16 sCurrentMapMusic;
-IWRAM_DATA static u16 sNextMapMusic;
-IWRAM_DATA static u8 sMapMusicState;
-IWRAM_DATA static u8 sMapMusicFadeInSpeed;
-IWRAM_DATA static u16 sFanfareCounter;
+/*IWRAM_DATA*/ static u16 sCurrentMapMusic;
+/*IWRAM_DATA*/ static u16 sNextMapMusic;
+/*IWRAM_DATA*/ static u8 sMapMusicState;
+/*IWRAM_DATA*/ static u8 sMapMusicFadeInSpeed;
+/*IWRAM_DATA*/ static u16 sFanfareCounter;
// iwram common
bool8 gDisableMusic;
diff --git a/src/text.c b/src/text.c
index 7fb0ab034..d4d25b5aa 100644
--- a/src/text.c
+++ b/src/text.c
@@ -1479,17 +1479,17 @@ u32 GetStringWidthFixedWidthFont(const u8 *str, u8 fontId, u8 letterSpacing)
return (u8)(GetFontAttribute(fontId, 0) + letterSpacing) * width;
}
-u32 (*GetFontWidthFunc(u8 glyphId))(u16, bool32)
+u32 (*GetFontWidthFunc(u8 glyphId))(u16 _glyphId, bool32 _isJapanese)
{
u32 i;
for (i = 0; i < 7; ++i)
{
if (glyphId == gGlyphWidthFuncs[i].font_id)
- return gGlyphWidthFuncs[i].func;
+ return *gGlyphWidthFuncs[i].func;
}
- return 0;
+ return NULL;
}
u32 GetStringWidth(u8 fontId, const u8 *str, s16 letterSpacing)
diff --git a/sym_bss.txt b/sym_bss.txt
index 5abd54a10..20d8d561d 100644
--- a/sym_bss.txt
+++ b/sym_bss.txt
@@ -174,12 +174,9 @@ gUnknown_3002008: @ 3002008
gUnknown_3002018: @ 3002018
.space 0x4
-gUnknown_300201C: @ 300201C
- .space 0x4
-
-gUnknown_3002020: @ 3002020
- .space 0x4
+ .include "src/quest_log.o"
+ .align 2
gUnknown_3002024: @ 3002024
.space 0x4
diff --git a/sym_common.txt b/sym_common.txt
index 04e6982e0..6c213ca4d 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -304,8 +304,7 @@ gUnknown_3005E60: @ 3005E60
gUnknown_3005E70: @ 3005E70
.space 0x18
-gUnknown_3005E88: @ 3005E88
- .space 0x4
+ .include "quest_log.o"
gUnknown_3005E8C: @ 3005E8C
.space 0x4
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 5681f9f26..1e0ed2e60 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -47,8 +47,7 @@ gStringVar3: @ 2021D04
gStringVar4: @ 2021D18
.space 0x3E8
-gUnknownStringVar: @ 2022100
- .space 0x10
+ .include "src/string_util.o"
gUnknown_2022110: @ 2022110
.space 0x1
@@ -620,7 +619,7 @@ gUnknown_2036E34: @ 2036E34
gMapObjects: @ 2036E38
.space 0x240
-gUnknown_2037078: @ 2037078
+gPlayerAvatar: @ 2037078
.space 0x20
gUnknown_2037098: @ 2037098
@@ -746,52 +745,16 @@ gUnknown_2037104: @ 2037104
gUnknown_2037108: @ 2037108
.space 0xF0
-gUnknown_20371F8: @ 20371F8
- .space 0x2
-
-gUnknown_20371FA: @ 20371FA
- .space 0x1E
-
-gUnknown_2037218: @ 2037218
- .space 0x20
-
-gUnknown_2037238: @ 2037238
- .space 0x20
-
-gUnknown_2037258: @ 2037258
- .space 0x20
-
-gUnknown_2037278: @ 2037278
- .space 0x120
-
-gUnknown_2037398: @ 2037398
- .space 0x60
-
-gUnknown_20373F8: @ 20373F8
- .space 0x10
-
-gUnknown_2037408: @ 2037408
- .space 0x1F0
-
-gUnknown_20375F8: @ 20375F8
- .space 0x2
-
-gUnknown_20375FA: @ 20375FA
- .space 0x3E
-
-gUnknown_2037638: @ 2037638
- .space 0x78
-
-gUnknown_20376B0: @ 20376B0
- .space 0x148
+gPlttBufferUnfaded: @ 20371F8
+ .space 0x400
-gUnknown_20377F8: @ 20377F8
- .space 0x200
+gPlttBufferFaded: @ 20375F8
+ .space 0x400
gUnknown_20379F8: @ 20379F8
.space 0xC0
-gUnknown_2037AB8: @ 2037AB8
+gPaletteFade: @ 2037AB8
.space 0x10
gUnknown_2037AC8: @ 2037AC8
@@ -1492,77 +1455,7 @@ gUnknown_203ADF3: @ 203ADF3
gUnknown_203ADF4: @ 203ADF4
.space 0x4
-gUnknown_203ADF8: @ 203ADF8
- .space 0x1
-
-gUnknown_203ADF9: @ 203ADF9
- .space 0x1
-
-gUnknown_203ADFA: @ 203ADFA
- .space 0x2
-
-gUnknown_203ADFC: @ 203ADFC
- .space 0x2
-
-gUnknown_203ADFE: @ 203ADFE
- .space 0x6
-
-gUnknown_203AE04: @ 203AE04
- .space 0x4
-
-gUnknown_203AE08: @ 203AE08
- .space 0x4
-
-gUnknown_203AE0C: @ 203AE0C
- .space 0x80
-
-gUnknown_203AE8C: @ 203AE8C
- .space 0x4
-
-gUnknown_203AE90: @ 203AE90
- .space 0x4
-
-gUnknown_203AE94: @ 203AE94
- .space 0x4
-
-gUnknown_203AE98: @ 203AE98
- .space 0x100
-
-gUnknown_203AF98: @ 203AF98
- .space 0x2
-
-gUnknown_203AF9A: @ 203AF9A
- .space 0x80
-
-gUnknown_203B01A: @ 203B01A
- .space 0x2
-
-gUnknown_203B01C: @ 203B01C
- .space 0x2
-
-gUnknown_203B01E: @ 203B01E
- .space 0x2
-
-gUnknown_203B020: @ 203B020
- .space 0x4
-
-gUnknown_203B024: @ 203B024
- .space 0x20
-
-gUnknown_203B044: @ 203B044
- .space 0x4
-
-gUnknown_203B048: @ 203B048
- .space 0x1
-
-gUnknown_203B049: @ 203B049
- .space 0x1
-
-gUnknown_203B04A: @ 203B04A
- .space 0x1
-
-gUnknown_203B04B: @ 203B04B
- .space 0x1
+ .include "src/quest_log.o"
gUnknown_203B04C: @ 203B04C
.space 0xC