summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaul <nintendo6496@googlemail.com>2018-10-06 17:51:44 +0200
committerpaul <nintendo6496@googlemail.com>2018-10-06 17:51:44 +0200
commit0aa555d13499fb5f446b5c42d3d7c5166225edc4 (patch)
tree7a73f77a735323c7967cc80d056b070b2fd687c7
parentefebe909c604beff57c7e2481a0de83dfe084d21 (diff)
parent2cb551cf0df29e2602d6a80c16f8bac0a136b134 (diff)
Merge remote-tracking branch 'upstream/master'
-rw-r--r--Makefile2
-rw-r--r--asm/battle_1.s96
-rw-r--r--asm/battle_2.s1636
-rw-r--r--asm/battle_ai_script_commands.s5796
-rw-r--r--asm/battle_ai_switch_items.s504
-rw-r--r--asm/battle_anim.s142
-rw-r--r--asm/battle_anim_8074480.s140
-rw-r--r--asm/battle_anim_8078178.s40
-rw-r--r--asm/battle_anim_80989F8.s132
-rw-r--r--asm/battle_anim_80A22E8.s1146
-rw-r--r--asm/battle_anim_80DE2C0.s366
-rw-r--r--asm/battle_anim_80EEC0C.s182
-rw-r--r--asm/battle_anim_sound_tasks.s88
-rw-r--r--asm/battle_controller_link_opponent.s844
-rw-r--r--asm/battle_controller_link_partner.s1018
-rw-r--r--asm/battle_controller_oak.s1264
-rw-r--r--asm/battle_controller_opponent.s982
-rw-r--r--asm/battle_controller_player.s1598
-rw-r--r--asm/battle_controller_pokedude.s904
-rw-r--r--asm/battle_controller_safari.s166
-rw-r--r--asm/battle_controllers.s194
-rw-r--r--asm/battle_gfx_sfx_util.s144
-rw-r--r--asm/battle_interface.s126
-rw-r--r--asm/battle_message.s436
-rw-r--r--asm/battle_records.s12
-rw-r--r--asm/battle_script_commands.s5976
-rw-r--r--asm/battle_setup.s144
-rw-r--r--asm/battle_tower.s76
-rw-r--r--asm/battle_transition.s100
-rw-r--r--asm/battle_util.s1960
-rw-r--r--asm/battle_util2.s60
-rw-r--r--asm/berry_fix_program.s8
-rw-r--r--asm/berry_pouch.s108
-rw-r--r--asm/bike.s8
-rw-r--r--asm/cable_club.s184
-rw-r--r--asm/calculate_base_damage.s76
-rw-r--r--asm/clear_save_data_screen.s4
-rw-r--r--asm/credits.s12
-rw-r--r--asm/daycare.s40
-rw-r--r--asm/diploma.s6
-rw-r--r--asm/egg_hatch.s38
-rw-r--r--asm/evolution_graphics.s96
-rw-r--r--asm/evolution_scene.s328
-rw-r--r--asm/fame_checker.s64
-rw-r--r--asm/field_camera.s12
-rw-r--r--asm/field_control_avatar.s58
-rw-r--r--asm/field_door.s8
-rw-r--r--asm/field_effect.s156
-rw-r--r--asm/field_fadetransition.s60
-rw-r--r--asm/field_map_obj.s12
-rw-r--r--asm/field_message_box.s4
-rw-r--r--asm/field_player_avatar.s48
-rw-r--r--asm/field_poison.s20
-rw-r--r--asm/field_screen_effect.s56
-rw-r--r--asm/field_specials.s188
-rw-r--r--asm/field_tasks.s32
-rw-r--r--asm/field_weather.s8
-rw-r--r--asm/field_weather_effects.s4
-rw-r--r--asm/fieldmap.s48
-rw-r--r--asm/fldeff_cut.s8
-rw-r--r--asm/fldeff_flash.s60
-rw-r--r--asm/fldeff_poison.s4
-rw-r--r--asm/fldeff_softboiled.s40
-rw-r--r--asm/fldeff_strength.s8
-rw-r--r--asm/fldeff_sweetscent.s12
-rw-r--r--asm/fldeff_teleport.s8
-rw-r--r--asm/hall_of_fame.s174
-rw-r--r--asm/help_system.s16
-rw-r--r--asm/help_system_812B1E0.s4
-rw-r--r--asm/intro.s56
-rw-r--r--asm/item.s4
-rw-r--r--asm/item_menu.s200
-rw-r--r--asm/item_pc.s76
-rw-r--r--asm/item_use.s158
-rw-r--r--asm/itemfinder.s52
-rw-r--r--asm/learn_move.s30
-rw-r--r--asm/link.s20
-rw-r--r--asm/link_rfu.s16
-rw-r--r--asm/link_rfu_2.s96
-rw-r--r--asm/link_rfu_3.s138
-rw-r--r--asm/link_rfu_4.s8
-rw-r--r--asm/list_menu.s44
-rw-r--r--asm/load_save.s8
-rw-r--r--asm/main_menu.s88
-rw-r--r--asm/map_name_popup.s24
-rw-r--r--asm/map_obj_lock.s8
-rw-r--r--asm/map_preview_screen.s8
-rw-r--r--asm/menu_helpers.s16
-rw-r--r--asm/menu_indicators.s36
-rw-r--r--asm/mevent.s8
-rw-r--r--asm/mystery_event_script.s2
-rw-r--r--asm/naming_screen.s28
-rw-r--r--asm/new_menu_helpers.s12
-rw-r--r--asm/oak_speech.s278
-rw-r--r--asm/overworld.s152
-rw-r--r--asm/palette.s18
-rw-r--r--asm/party_menu.s938
-rw-r--r--asm/pc_screen_effect.s12
-rw-r--r--asm/player_pc.s100
-rw-r--r--asm/pokeball.s122
-rw-r--r--asm/pokedex_area_markers.s16
-rw-r--r--asm/pokedex_screen.s60
-rw-r--r--asm/pokemon_1.s50
-rw-r--r--asm/pokemon_2.s148
-rw-r--r--asm/pokemon_3.s204
-rw-r--r--asm/pokemon_item_effect.s144
-rw-r--r--asm/pokemon_size_record.s8
-rw-r--r--asm/pokemon_special_anim.s64
-rw-r--r--asm/pokemon_storage_system.s126
-rw-r--r--asm/pokemon_summary_screen.s64
-rw-r--r--asm/post_battle_event_funcs.s4
-rw-r--r--asm/quest_log.s64
-rw-r--r--asm/quest_log_8150454.s8
-rw-r--r--asm/quest_log_battle.s64
-rw-r--r--asm/region_map.s64
-rw-r--r--asm/reshow_battle_screen.s144
-rw-r--r--asm/roamer.s8
-rw-r--r--asm/rom6.s36
-rw-r--r--asm/save.s40
-rw-r--r--asm/save_failed_screen.s8
-rw-r--r--asm/save_menu_util.s4
-rw-r--r--asm/scrcmd.s28
-rw-r--r--asm/script.s1092
-rw-r--r--asm/script_menu.s58
-rw-r--r--asm/script_movement.s40
-rw-r--r--asm/script_pokemon_util_80A0058.s22
-rw-r--r--asm/script_pokemon_util_80BF8FC.s34
-rw-r--r--asm/seagallop.s8
-rw-r--r--asm/shop.s92
-rw-r--r--asm/slot_machine.s40
-rw-r--r--asm/sound.s1541
-rw-r--r--asm/ss_anne.s16
-rw-r--r--asm/start_menu.s8
-rw-r--r--asm/task.s537
-rw-r--r--asm/teachy_tv.s108
-rw-r--r--asm/tileset_anims.s8
-rw-r--r--asm/title_screen.s28
-rw-r--r--asm/tm_case.s112
-rw-r--r--asm/trade.s204
-rw-r--r--asm/trainer_card.s4
-rw-r--r--asm/trainer_see.s20
-rw-r--r--asm/trainer_tower.s40
-rw-r--r--asm/union_room_chat.s4
-rw-r--r--asm/unk_810C3A4.s10
-rw-r--r--asm/unk_8147500.s32
-rw-r--r--asm/unk_8147AA8.s16
-rw-r--r--asm/unk_814D5C8.s8
-rw-r--r--asm/unk_81507FC.s20
-rw-r--r--asm/unk_8159F40.s12
-rw-r--r--asm/unk_815F138.s8
-rw-r--r--asm/unknown_task.s8
-rw-r--r--asm/vs_seeker.s50
-rw-r--r--asm/wild_encounter.s20
-rw-r--r--asm/wireless_communication_status_screen.s24
-rw-r--r--common_syms/m4a_2.txt8
-rw-r--r--common_syms/sound.txt1
-rw-r--r--common_syms/task.txt1
-rw-r--r--data/battle_ai_scripts.s2
-rw-r--r--data/data.s5735
-rw-r--r--data/data_84827AC.s5711
-rw-r--r--data/event_scripts.s4
-rw-r--r--data/sound_data.s4
-rw-r--r--include/battle.h165
-rw-r--r--include/constants/battle.h284
-rw-r--r--include/constants/battle_ai.h52
-rw-r--r--include/constants/songs.h1
-rw-r--r--include/gba/defines.h2
-rw-r--r--include/gba/m4a_internal.h4
-rw-r--r--include/global.h24
-rw-r--r--ld_script.txt10
-rw-r--r--src/battle_ai_script_commands.c2234
-rw-r--r--src/m4a_2.c8
-rw-r--r--src/script.c554
-rw-r--r--src/sound.c628
-rw-r--r--src/task.c219
-rw-r--r--src/text.c8
-rw-r--r--sym_bss.txt44
-rw-r--r--sym_common.txt15
-rw-r--r--sym_ewram.txt64
179 files changed, 23676 insertions, 28736 deletions
diff --git a/Makefile b/Makefile
index 4375607a6..04690e382 100644
--- a/Makefile
+++ b/Makefile
@@ -28,7 +28,7 @@ SONG_BUILDDIR = $(OBJ_DIR)/$(SONG_SUBDIR)
ASFLAGS := -mcpu=arm7tdmi
CC1 := tools/agbcc/bin/agbcc
-override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Wunused -Werror -O2 -fhex-asm
+override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -O2 -fhex-asm
CPPFLAGS := -I tools/agbcc/include -iquote include -nostdinc -undef
diff --git a/asm/battle_1.s b/asm/battle_1.s
index bf9b4876f..abd88caa0 100644
--- a/asm/battle_1.s
+++ b/asm/battle_1.s
@@ -246,7 +246,7 @@ sub_800F380: @ 800F380
adds r1, r5, 0
movs r2, 0x4
bl CpuSet
- ldr r0, _0800F404 @ =gUnknown_2022B4C
+ ldr r0, _0800F404 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0800F408 @ =0x00010010
ands r0, r1
@@ -276,7 +276,7 @@ _0800F3F4: .4byte 0x00002529
_0800F3F8: .4byte 0x00007fff
_0800F3FC: .4byte 0x0000675a
_0800F400: .4byte gUnknown_20376B0
-_0800F404: .4byte gUnknown_2022B4C
+_0800F404: .4byte gBattleTypeFlags
_0800F408: .4byte 0x00010010
thumb_func_end sub_800F380
@@ -342,13 +342,13 @@ sub_800F460: @ 800F460
lsrs r4, 24
mov r9, r4
movs r4, 0
- ldr r0, _0800F4B8 @ =gUnknown_2022B4C
+ ldr r0, _0800F4B8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _0800F548
- ldr r0, _0800F4BC @ =gUnknown_3005090
+ ldr r0, _0800F4BC @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -365,8 +365,8 @@ sub_800F460: @ 800F460
beq _0800F4CA
b _0800F504
.align 2, 0
-_0800F4B8: .4byte gUnknown_2022B4C
-_0800F4BC: .4byte gUnknown_3005090
+_0800F4B8: .4byte gBattleTypeFlags
+_0800F4BC: .4byte gTasks
_0800F4C0:
cmp r5, 0x2
beq _0800F4CE
@@ -447,13 +447,13 @@ _0800F50E:
.align 2, 0
_0800F544: .4byte 0x00006001
_0800F548:
- ldr r0, _0800F564 @ =gUnknown_2023FE8
+ ldr r0, _0800F564 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r0, [r0]
cmp r5, r0
bne _0800F56C
- ldr r1, _0800F568 @ =gUnknown_3005090
+ ldr r1, _0800F568 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -461,10 +461,10 @@ _0800F548:
ldrh r4, [r0, 0xE]
b _0800F578
.align 2, 0
-_0800F564: .4byte gUnknown_2023FE8
-_0800F568: .4byte gUnknown_3005090
+_0800F564: .4byte gBattleStruct
+_0800F568: .4byte gTasks
_0800F56C:
- ldr r1, _0800F5C4 @ =gUnknown_3005090
+ ldr r1, _0800F5C4 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -510,7 +510,7 @@ _0800F5B6:
pop {r0}
bx r0
.align 2, 0
-_0800F5C4: .4byte gUnknown_3005090
+_0800F5C4: .4byte gTasks
_0800F5C8: .4byte 0x00006001
thumb_func_end sub_800F460
@@ -529,7 +529,7 @@ sub_800F5CC: @ 800F5CC
_0800F5E0: .4byte gUnknown_2023E8A
_0800F5E4: .4byte gUnknown_83FE883
_0800F5E8:
- ldr r0, _0800F61C @ =gUnknown_2022B4C
+ ldr r0, _0800F61C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -538,7 +538,7 @@ _0800F5E8:
cmp r2, 0x1
bne _0800F632
ldr r2, _0800F620 @ =gUnknown_202273C
- ldr r0, _0800F624 @ =gUnknown_2023FE8
+ ldr r0, _0800F624 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -555,9 +555,9 @@ _0800F5E8:
beq _0800F6BC
b _0800F6F0
.align 2, 0
-_0800F61C: .4byte gUnknown_2022B4C
+_0800F61C: .4byte gBattleTypeFlags
_0800F620: .4byte gUnknown_202273C
-_0800F624: .4byte gUnknown_2023FE8
+_0800F624: .4byte gBattleStruct
_0800F628:
cmp r0, 0x2
beq _0800F6BC
@@ -566,7 +566,7 @@ _0800F628:
b _0800F682
_0800F632:
ldr r2, _0800F654 @ =gUnknown_202273C
- ldr r0, _0800F658 @ =gUnknown_2023FE8
+ ldr r0, _0800F658 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -584,7 +584,7 @@ _0800F632:
b _0800F6F0
.align 2, 0
_0800F654: .4byte gUnknown_202273C
-_0800F658: .4byte gUnknown_2023FE8
+_0800F658: .4byte gBattleStruct
_0800F65C:
cmp r0, 0x2
beq _0800F682
@@ -595,7 +595,7 @@ _0800F666:
cmp r2, 0x1
bne _0800F6A4
ldr r2, _0800F694 @ =gUnknown_202273C
- ldr r0, _0800F698 @ =gUnknown_2023FE8
+ ldr r0, _0800F698 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -616,12 +616,12 @@ _0800F682:
b _0800F6F0
.align 2, 0
_0800F694: .4byte gUnknown_202273C
-_0800F698: .4byte gUnknown_2023FE8
+_0800F698: .4byte gBattleStruct
_0800F69C: .4byte gUnknown_83FE874
_0800F6A0: .4byte gUnknown_83FE87B
_0800F6A4:
ldr r2, _0800F6D0 @ =gUnknown_202273C
- ldr r0, _0800F6D4 @ =gUnknown_2023FE8
+ ldr r0, _0800F6D4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -642,7 +642,7 @@ _0800F6BC:
b _0800F6F0
.align 2, 0
_0800F6D0: .4byte gUnknown_202273C
-_0800F6D4: .4byte gUnknown_2023FE8
+_0800F6D4: .4byte gBattleStruct
_0800F6D8: .4byte gUnknown_83FE874
_0800F6DC: .4byte gUnknown_83FE87B
_0800F6E0:
@@ -668,7 +668,7 @@ sub_800F6FC: @ 800F6FC
sub sp, 0x4
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _0800F728 @ =gUnknown_3005090
+ ldr r1, _0800F728 @ =gTasks
lsls r0, r7, 2
mov r8, r0
adds r0, r7
@@ -686,7 +686,7 @@ _0800F71E:
beq _0800F734
b _0800FAC4
.align 2, 0
-_0800F728: .4byte gUnknown_3005090
+_0800F728: .4byte gTasks
_0800F72C:
cmp r0, 0x2
bne _0800F732
@@ -694,7 +694,7 @@ _0800F72C:
_0800F732:
b _0800FAC4
_0800F734:
- ldr r0, _0800F75C @ =gUnknown_2022B4C
+ ldr r0, _0800F75C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -716,7 +716,7 @@ _0800F744:
beq _0800F76E
b _0800F7C2
.align 2, 0
-_0800F75C: .4byte gUnknown_2022B4C
+_0800F75C: .4byte gBattleTypeFlags
_0800F760: .4byte gUnknown_2022744
_0800F764:
cmp r0, 0x2
@@ -773,7 +773,7 @@ _0800F7C2:
bge _0800F744
b _0800F830
_0800F7CC:
- ldr r0, _0800F844 @ =gUnknown_2023FE8
+ ldr r0, _0800F844 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r5, [r0]
@@ -821,7 +821,7 @@ _0800F7F0:
movs r3, 0x2
bl sub_800F460
_0800F830:
- ldr r0, _0800F84C @ =gUnknown_3005090
+ ldr r0, _0800F84C @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -831,9 +831,9 @@ _0800F830:
strh r0, [r1, 0x8]
b _0800FAC4
.align 2, 0
-_0800F844: .4byte gUnknown_2023FE8
+_0800F844: .4byte gBattleStruct
_0800F848: .4byte gUnknown_202273C
-_0800F84C: .4byte gUnknown_3005090
+_0800F84C: .4byte gTasks
_0800F850:
ldr r0, _0800F8CC @ =0x00002710
bl AllocSpritePalette
@@ -853,7 +853,7 @@ _0800F850:
movs r2, 0x50
movs r3, 0
bl CreateSprite
- ldr r4, _0800F8E4 @ =gUnknown_2023FE8
+ ldr r4, _0800F8E4 @ =gBattleStruct
ldr r1, [r4]
adds r1, 0x7D
strb r0, [r1]
@@ -900,7 +900,7 @@ _0800F8D4: .4byte 0x0000021e
_0800F8D8: .4byte gUnknown_20375F8
_0800F8DC: .4byte 0x00007fff
_0800F8E0: .4byte gUnknown_82482E8
-_0800F8E4: .4byte gUnknown_2023FE8
+_0800F8E4: .4byte gBattleStruct
_0800F8E8: .4byte gUnknown_8248300
_0800F8EC: .4byte gSprites
_0800F8F0:
@@ -1007,7 +1007,7 @@ _0800F9BE:
subs r0, 0xA4
strh r0, [r4]
_0800F9C4:
- ldr r1, _0800F9F8 @ =gUnknown_3005090
+ ldr r1, _0800F9F8 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -1029,7 +1029,7 @@ _0800F9E8: .4byte gUnknown_2022978
_0800F9EC: .4byte gUnknown_202297A
_0800F9F0: .4byte gUnknown_202297C
_0800F9F4: .4byte gUnknown_202297E
-_0800F9F8: .4byte gUnknown_3005090
+_0800F9F8: .4byte gTasks
_0800F9FC:
movs r3, 0x12
ldrsh r0, [r1, r3]
@@ -1042,7 +1042,7 @@ _0800FA08:
adds r0, r7, 0
bl DestroyTask
ldr r4, _0800FAD0 @ =gSprites
- ldr r5, _0800FAD4 @ =gUnknown_2023FE8
+ ldr r5, _0800FAD4 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x7D
ldrb r0, [r0]
@@ -1138,7 +1138,7 @@ _0800FAC4:
bx r0
.align 2, 0
_0800FAD0: .4byte gSprites
-_0800FAD4: .4byte gUnknown_2023FE8
+_0800FAD4: .4byte gBattleStruct
_0800FAD8: .4byte 0x000003ff
_0800FADC: .4byte 0xfffffc00
thumb_func_end sub_800F6FC
@@ -1146,7 +1146,7 @@ _0800FADC: .4byte 0xfffffc00
thumb_func_start sub_800FAE0
sub_800FAE0: @ 800FAE0
push {r4,lr}
- ldr r0, _0800FB64 @ =gUnknown_2022B4C
+ ldr r0, _0800FB64 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -1200,7 +1200,7 @@ sub_800FAE0: @ 800FAE0
bl sub_800F034
b _0800FC26
.align 2, 0
-_0800FB64: .4byte gUnknown_2022B4C
+_0800FB64: .4byte gBattleTypeFlags
_0800FB68: .4byte gUnknown_8E7737C
_0800FB6C: .4byte 0x06004000
_0800FB70: .4byte gUnknown_8E77598
@@ -1250,8 +1250,8 @@ _0800FBD8:
ands r1, r0
cmp r1, 0
beq _0800FC08
- ldr r2, _0800FC00 @ =gUnknown_823EAC8
- ldr r0, _0800FC04 @ =gUnknown_20386AE
+ ldr r2, _0800FC00 @ =gTrainers
+ ldr r0, _0800FC04 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -1267,8 +1267,8 @@ _0800FBF8:
bl sub_800F2AC
b _0800FC26
.align 2, 0
-_0800FC00: .4byte gUnknown_823EAC8
-_0800FC04: .4byte gUnknown_20386AE
+_0800FC00: .4byte gTrainers
+_0800FC04: .4byte gTrainerBattleOpponent_A
_0800FC08:
bl sav1_map_get_battletype
lsls r0, 24
@@ -1292,7 +1292,7 @@ _0800FC26:
thumb_func_start sub_800FC2C
sub_800FC2C: @ 800FC2C
push {lr}
- ldr r0, _0800FC40 @ =gUnknown_2022B4C
+ ldr r0, _0800FC40 @ =gBattleTypeFlags
ldr r1, [r0]
ldr r2, _0800FC44 @ =0x00080902
ands r2, r1
@@ -1301,7 +1301,7 @@ sub_800FC2C: @ 800FC2C
movs r0, 0xA
b _0800FCAA
.align 2, 0
-_0800FC40: .4byte gUnknown_2022B4C
+_0800FC40: .4byte gBattleTypeFlags
_0800FC44: .4byte 0x00080902
_0800FC48:
movs r0, 0x80
@@ -1320,8 +1320,8 @@ _0800FC60:
ands r1, r0
cmp r1, 0
beq _0800FC90
- ldr r2, _0800FC80 @ =gUnknown_823EAC8
- ldr r0, _0800FC84 @ =gUnknown_20386AE
+ ldr r2, _0800FC80 @ =gTrainers
+ ldr r0, _0800FC84 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -1333,8 +1333,8 @@ _0800FC60:
movs r0, 0xC
b _0800FCAA
.align 2, 0
-_0800FC80: .4byte gUnknown_823EAC8
-_0800FC84: .4byte gUnknown_20386AE
+_0800FC80: .4byte gTrainers
+_0800FC84: .4byte gTrainerBattleOpponent_A
_0800FC88:
cmp r0, 0x5A
bne _0800FC90
diff --git a/asm/battle_2.s b/asm/battle_2.s
index 1f7b7bb78..086603fe1 100644
--- a/asm/battle_2.s
+++ b/asm/battle_2.s
@@ -12,7 +12,7 @@ sub_800FD9C: @ 800FD9C
bl sub_802E03C
bl AllocateBattleSpritesData
bl AllocateMonSpritesGfx
- ldr r4, _0800FDCC @ =gUnknown_2022B4C
+ ldr r4, _0800FDCC @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x40
ands r0, r1
@@ -26,7 +26,7 @@ sub_800FD9C: @ 800FD9C
strb r0, [r1]
b _0800FE1C
.align 2, 0
-_0800FDCC: .4byte gUnknown_2022B4C
+_0800FDCC: .4byte gBattleTypeFlags
_0800FDD0: .4byte sub_80109C8
_0800FDD4: .4byte gUnknown_2023E82
_0800FDD8:
@@ -172,7 +172,7 @@ _0800FEA6:
ldr r0, _0800FF6C @ =sub_80116F4
bl SetVBlankCallback
bl sub_800D278
- ldr r0, _0800FF70 @ =gUnknown_2022B4C
+ ldr r0, _0800FF70 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -200,20 +200,20 @@ _0800FF60: .4byte gUnknown_2022982
_0800FF64: .4byte gUnknown_2022B50
_0800FF68: .4byte gReservedSpritePaletteCount
_0800FF6C: .4byte sub_80116F4
-_0800FF70: .4byte gUnknown_2022B4C
+_0800FF70: .4byte gBattleTypeFlags
_0800FF74: .4byte sub_8010BA0
_0800FF78:
ldr r0, _0800FFCC @ =sub_8010508
bl SetMainCallback2
_0800FF7E:
- ldr r0, _0800FFD0 @ =gUnknown_2022B4C
+ ldr r0, _0800FFD0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
cmp r0, 0
bne _0800FF98
- ldr r0, _0800FFD4 @ =gUnknown_202402C
- ldr r1, _0800FFD8 @ =gUnknown_20386AE
+ ldr r0, _0800FFD4 @ =gEnemyParty
+ ldr r1, _0800FFD8 @ =gTrainerBattleOpponent_A
ldrh r1, [r1]
bl sub_80112E0
bl SetWildMonHeldItem
@@ -225,7 +225,7 @@ _0800FF98:
movs r2, 0x2
orrs r1, r2
strb r1, [r0]
- ldr r4, _0800FFE4 @ =gUnknown_2024284
+ ldr r4, _0800FFE4 @ =gPlayerParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -245,12 +245,12 @@ _0800FFAE:
bx r0
.align 2, 0
_0800FFCC: .4byte sub_8010508
-_0800FFD0: .4byte gUnknown_2022B4C
-_0800FFD4: .4byte gUnknown_202402C
-_0800FFD8: .4byte gUnknown_20386AE
+_0800FFD0: .4byte gBattleTypeFlags
+_0800FFD4: .4byte gEnemyParty
+_0800FFD8: .4byte gTrainerBattleOpponent_A
_0800FFDC: .4byte gMain
_0800FFE0: .4byte 0x00000439
-_0800FFE4: .4byte gUnknown_2024284
+_0800FFE4: .4byte gPlayerParty
_0800FFE8: .4byte gUnknown_2023E82
thumb_func_end sub_800FE24
@@ -271,7 +271,7 @@ _08010002:
movs r0, 0x64
mov r4, r9
muls r4, r0
- ldr r0, _080100B0 @ =gUnknown_2024284
+ ldr r0, _080100B0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -338,7 +338,7 @@ _0801007E:
mov r2, r9
cmp r2, 0x5
ble _08010002
- ldr r1, _080100B4 @ =gUnknown_2023FE8
+ ldr r1, _080100B4 @ =gBattleStruct
ldr r0, [r1]
movs r2, 0xC3
lsls r2, 1
@@ -357,14 +357,14 @@ _0801007E:
pop {r0}
bx r0
.align 2, 0
-_080100B0: .4byte gUnknown_2024284
-_080100B4: .4byte gUnknown_2023FE8
+_080100B0: .4byte gPlayerParty
+_080100B4: .4byte gBattleStruct
thumb_func_end sub_800FFEC
thumb_func_start sub_80100B8
sub_80100B8: @ 80100B8
push {r4-r7,lr}
- ldr r0, _08010120 @ =gUnknown_2023FE8
+ ldr r0, _08010120 @ =gBattleStruct
ldr r5, [r0]
movs r0, 0xC4
lsls r0, 1
@@ -417,7 +417,7 @@ _080100FA:
ldrb r0, [r0]
b _08010174
.align 2, 0
-_08010120: .4byte gUnknown_2023FE8
+_08010120: .4byte gBattleStruct
_08010124: .4byte gSaveBlock1Ptr
_08010128: .4byte 0x000030ec
_0801012C: .4byte 0x00003108
@@ -469,7 +469,7 @@ sub_801017C: @ 801017C
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _08010234 @ =gUnknown_2022B4C
+ ldr r0, _08010234 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -559,7 +559,7 @@ _080101EC:
strb r1, [r0]
b _080103FC
.align 2, 0
-_08010234: .4byte gUnknown_2022B4C
+_08010234: .4byte gBattleTypeFlags
_08010238: .4byte gUnknown_2023F54
_0801023C: .4byte gSaveBlock1Ptr
_08010240: .4byte 0x000030ec
@@ -819,15 +819,15 @@ sub_8010414: @ 8010414
bne _08010458
cmp r3, 0
bne _08010448
- ldr r0, _08010444 @ =gUnknown_2022B4C
+ ldr r0, _08010444 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0xC
b _0801044E
.align 2, 0
_08010440: .4byte gUnknown_2022118
-_08010444: .4byte gUnknown_2022B4C
+_08010444: .4byte gBattleTypeFlags
_08010448:
- ldr r0, _0801048C @ =gUnknown_2022B4C
+ ldr r0, _0801048C @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x8
_0801044E:
@@ -861,15 +861,15 @@ _0801047C:
bne _080104A4
cmp r3, 0
bne _08010494
- ldr r0, _0801048C @ =gUnknown_2022B4C
+ ldr r0, _0801048C @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0xC
b _0801049A
.align 2, 0
-_0801048C: .4byte gUnknown_2022B4C
+_0801048C: .4byte gBattleTypeFlags
_08010490: .4byte gUnknown_2022118
_08010494:
- ldr r0, _080104EC @ =gUnknown_2022B4C
+ ldr r0, _080104EC @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x8
_0801049A:
@@ -882,7 +882,7 @@ _080104A4:
cmp r6, 0
bne _080104FC
movs r2, 0
- ldr r5, _080104EC @ =gUnknown_2022B4C
+ ldr r5, _080104EC @ =gBattleTypeFlags
cmp r2, r4
bge _080104E2
mov r0, r12
@@ -920,7 +920,7 @@ _080104E2:
movs r1, 0xC
b _080104F8
.align 2, 0
-_080104EC: .4byte gUnknown_2022B4C
+_080104EC: .4byte gBattleTypeFlags
_080104F0: .4byte 0x00000201
_080104F4:
ldr r0, [r5]
@@ -945,7 +945,7 @@ sub_8010508: @ 8010508
bl GetMultiplayerId
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08010540 @ =gUnknown_2023FE8
+ ldr r0, _08010540 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
strb r4, [r0]
@@ -964,7 +964,7 @@ _08010536:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08010540: .4byte gUnknown_2023FE8
+_08010540: .4byte gBattleStruct
_08010544: .4byte gUnknown_2023E82
_08010548: .4byte _0801054C
.align 2, 0
@@ -1016,7 +1016,7 @@ _080105C6:
_080105CC: .4byte gUnknown_2023E82
_080105D0: .4byte gUnknown_3003F3C
_080105D4:
- ldr r2, _08010640 @ =gUnknown_2022B4C
+ ldr r2, _08010640 @ =gBattleTypeFlags
ldr r1, [r2]
movs r6, 0x2
adds r0, r1, 0
@@ -1033,7 +1033,7 @@ _080105EC:
lsls r0, 24
cmp r0, 0
beq _0801062A
- ldr r4, _08010648 @ =gUnknown_2023FE8
+ ldr r4, _08010648 @ =gBattleStruct
ldr r0, [r4]
movs r5, 0xC2
lsls r5, 1
@@ -1067,9 +1067,9 @@ _08010634:
bl sub_80FCD74
b _080108B8
.align 2, 0
-_08010640: .4byte gUnknown_2022B4C
+_08010640: .4byte gBattleTypeFlags
_08010644: .4byte gUnknown_3003F64
-_08010648: .4byte gUnknown_2023FE8
+_08010648: .4byte gBattleStruct
_0801064C: .4byte 0x00000185
_08010650: .4byte gUnknown_2023E82
_08010654: .4byte gUnknown_3003F3C
@@ -1102,7 +1102,7 @@ _0801067E:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r1, _080106E4 @ =gUnknown_3005090
+ ldr r1, _080106E4 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
@@ -1114,7 +1114,7 @@ _0801067E:
movs r0, 0x5A
strh r0, [r2, 0xC]
strh r1, [r2, 0x12]
- ldr r0, _080106E8 @ =gUnknown_2023FE8
+ ldr r0, _080106E8 @ =gBattleStruct
ldr r3, [r0]
movs r4, 0xC3
lsls r4, 1
@@ -1137,8 +1137,8 @@ _0801067E:
b _080108B2
.align 2, 0
_080106E0: .4byte sub_800F6FC
-_080106E4: .4byte gUnknown_3005090
-_080106E8: .4byte gUnknown_2023FE8
+_080106E4: .4byte gTasks
+_080106E8: .4byte gBattleStruct
_080106EC: .4byte gUnknown_2022118
_080106F0: .4byte gUnknown_2023E82
_080106F4:
@@ -1151,13 +1151,13 @@ _08010700:
bl bitmask_all_link_players_but_self
lsls r0, 24
lsrs r0, 24
- ldr r1, _08010714 @ =gUnknown_2024284
+ ldr r1, _08010714 @ =gPlayerParty
movs r2, 0xC8
bl SendBlock
ldr r1, _08010718 @ =gUnknown_2023E82
b _080108B2
.align 2, 0
-_08010714: .4byte gUnknown_2024284
+_08010714: .4byte gPlayerParty
_08010718: .4byte gUnknown_2023E82
_0801071C:
bl GetBlockReceivedStatus
@@ -1168,7 +1168,7 @@ _0801071C:
b _080108B8
_0801072A:
bl ResetBlockReceivedFlags
- ldr r0, _08010740 @ =gUnknown_202402C
+ ldr r0, _08010740 @ =gEnemyParty
lsls r1, r5, 8
ldr r2, _08010744 @ =gUnknown_2022118
adds r1, r2
@@ -1177,7 +1177,7 @@ _0801072A:
ldr r1, _08010748 @ =gUnknown_2023E82
b _080108B2
.align 2, 0
-_08010740: .4byte gUnknown_202402C
+_08010740: .4byte gEnemyParty
_08010744: .4byte gUnknown_2022118
_08010748: .4byte gUnknown_2023E82
_0801074C:
@@ -1303,7 +1303,7 @@ _0801084C:
str r0, [r1]
ldr r0, _08010890 @ =sub_8011100
bl SetMainCallback2
- ldr r2, _08010894 @ =gUnknown_2022B4C
+ ldr r2, _08010894 @ =gBattleTypeFlags
ldr r1, [r2]
movs r0, 0x2
ands r0, r1
@@ -1319,7 +1319,7 @@ _08010884: .4byte gUnknown_3004F80
_08010888: .4byte gMain
_0801088C: .4byte sub_80123E4
_08010890: .4byte sub_8011100
-_08010894: .4byte gUnknown_2022B4C
+_08010894: .4byte gBattleTypeFlags
_08010898:
ldr r0, _080108C0 @ =gUnknown_2023E82
ldrb r1, [r0]
@@ -1365,7 +1365,7 @@ _080108DC:
movs r0, 0x64
mov r4, r8
muls r4, r0
- ldr r0, _080109C0 @ =gUnknown_2024284
+ ldr r0, _080109C0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1451,7 +1451,7 @@ _08010994:
mov r8, r4
cmp r4, 0x2
ble _080108DC
- ldr r0, _080109C4 @ =gUnknown_2023FE8
+ ldr r0, _080109C4 @ =gBattleStruct
ldr r0, [r0]
movs r1, 0xC2
lsls r1, 1
@@ -1468,8 +1468,8 @@ _08010994:
bx r0
.align 2, 0
_080109BC: .4byte gUnknown_2022B58
-_080109C0: .4byte gUnknown_2024284
-_080109C4: .4byte gUnknown_2023FE8
+_080109C0: .4byte gPlayerParty
+_080109C4: .4byte gBattleStruct
thumb_func_end sub_80108C4
thumb_func_start sub_80109C8
@@ -1481,7 +1481,7 @@ sub_80109C8: @ 80109C8
bl GetMultiplayerId
lsls r0, 24
lsrs r6, r0, 24
- ldr r4, _08010A0C @ =gUnknown_2023FE8
+ ldr r4, _08010A0C @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB5
strb r6, [r0]
@@ -1504,7 +1504,7 @@ sub_80109C8: @ 80109C8
beq _08010A20
b _08010B82
.align 2, 0
-_08010A0C: .4byte gUnknown_2023FE8
+_08010A0C: .4byte gBattleStruct
_08010A10: .4byte gUnknown_2023E82
_08010A14:
cmp r0, 0x2
@@ -1604,7 +1604,7 @@ _08010ABA:
ldr r0, [r1, 0x8]
mov r2, r9
str r0, [r2]
- ldr r0, _08010AF4 @ =gUnknown_2022B4C
+ ldr r0, _08010AF4 @ =gBattleTypeFlags
ldr r0, [r0]
mov r2, r8
strh r0, [r2]
@@ -1617,7 +1617,7 @@ _08010AE4: .4byte gUnknown_2022118
_08010AE8: .4byte gUnknown_2022B58
_08010AEC: .4byte gUnknown_2023E82
_08010AF0: .4byte gMain
-_08010AF4: .4byte gUnknown_2022B4C
+_08010AF4: .4byte gBattleTypeFlags
_08010AF8: .4byte sub_80109C8
_08010AFC:
ldr r0, _08010B1C @ =gUnknown_2037AB8
@@ -1649,7 +1649,7 @@ _08010B2A:
lsls r0, 24
cmp r0, 0
beq _08010B82
- ldr r1, _08010B58 @ =gUnknown_2022B4C
+ ldr r1, _08010B58 @ =gBattleTypeFlags
mov r2, r8
ldrh r0, [r2]
str r0, [r1]
@@ -1662,7 +1662,7 @@ _08010B2A:
b _08010B82
.align 2, 0
_08010B54: .4byte gUnknown_3003F3C
-_08010B58: .4byte gUnknown_2022B4C
+_08010B58: .4byte gBattleTypeFlags
_08010B5C: .4byte gMain
_08010B60: .4byte sub_800FE24
_08010B64:
@@ -1670,7 +1670,7 @@ _08010B64:
ldrb r0, [r0]
cmp r0, 0
bne _08010B82
- ldr r1, _08010B94 @ =gUnknown_2022B4C
+ ldr r1, _08010B94 @ =gBattleTypeFlags
mov r2, r8
ldrh r0, [r2]
str r0, [r1]
@@ -1689,7 +1689,7 @@ _08010B82:
bx r0
.align 2, 0
_08010B90: .4byte gUnknown_3003F64
-_08010B94: .4byte gUnknown_2022B4C
+_08010B94: .4byte gBattleTypeFlags
_08010B98: .4byte gMain
_08010B9C: .4byte sub_800FE24
thumb_func_end sub_80109C8
@@ -1702,7 +1702,7 @@ sub_8010BA0: @ 8010BA0
bl GetMultiplayerId
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _08010BD8 @ =gUnknown_2023FE8
+ ldr r0, _08010BD8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
strb r7, [r0]
@@ -1721,7 +1721,7 @@ _08010BCC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08010BD8: .4byte gUnknown_2023FE8
+_08010BD8: .4byte gBattleStruct
_08010BDC: .4byte gUnknown_2023E82
_08010BE0: .4byte _08010BE4
.align 2, 0
@@ -1779,7 +1779,7 @@ _08010C66:
lsls r0, 24
cmp r0, 0
beq _08010CAA
- ldr r4, _08010CC4 @ =gUnknown_2023FE8
+ ldr r4, _08010CC4 @ =gBattleStruct
ldr r0, [r4]
movs r5, 0xC2
lsls r5, 1
@@ -1817,7 +1817,7 @@ _08010CB4:
b _080110F0
.align 2, 0
_08010CC0: .4byte gUnknown_3003F64
-_08010CC4: .4byte gUnknown_2023FE8
+_08010CC4: .4byte gBattleStruct
_08010CC8: .4byte 0x00000185
_08010CCC: .4byte gUnknown_2023E82
_08010CD0: .4byte gUnknown_3003F3C
@@ -1836,7 +1836,7 @@ _08010CE2:
bl sub_801017C
bl sub_8044708
ldr r0, _08010D4C @ =gUnknown_201C000
- ldr r1, _08010D50 @ =gUnknown_2024284
+ ldr r1, _08010D50 @ =gPlayerParty
movs r2, 0x96
lsls r2, 1
bl memcpy
@@ -1845,7 +1845,7 @@ _08010CE2:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08010D58 @ =gUnknown_3005090
+ ldr r2, _08010D58 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1878,9 +1878,9 @@ _08010D3A:
b _08010D9C
.align 2, 0
_08010D4C: .4byte gUnknown_201C000
-_08010D50: .4byte gUnknown_2024284
+_08010D50: .4byte gPlayerParty
_08010D54: .4byte sub_800F6FC
-_08010D58: .4byte gUnknown_3005090
+_08010D58: .4byte gTasks
_08010D5C: .4byte gUnknown_2022118
_08010D60: .4byte gUnknown_202273C
_08010D64:
@@ -1984,10 +1984,10 @@ _08010E20:
cmp r0, 0x3
bne _08010EBE
_08010E24:
- ldr r0, _08010E28 @ =gUnknown_2024284
+ ldr r0, _08010E28 @ =gPlayerParty
b _08010EA4
.align 2, 0
-_08010E28: .4byte gUnknown_2024284
+_08010E28: .4byte gPlayerParty
_08010E2C:
ldr r0, _08010E30 @ =gUnknown_20243B0
b _08010EA4
@@ -2034,10 +2034,10 @@ _08010E78:
cmp r2, 0x3
bne _08010EBE
_08010E7C:
- ldr r0, _08010E80 @ =gUnknown_2024284
+ ldr r0, _08010E80 @ =gPlayerParty
b _08010EA4
.align 2, 0
-_08010E80: .4byte gUnknown_2024284
+_08010E80: .4byte gPlayerParty
_08010E84:
ldr r0, _08010E88 @ =gUnknown_20243B0
b _08010EA4
@@ -2057,14 +2057,14 @@ _08010E9E:
cmp r2, 0x3
bne _08010EBE
_08010EA2:
- ldr r0, _08010EB0 @ =gUnknown_202402C
+ ldr r0, _08010EB0 @ =gEnemyParty
_08010EA4:
adds r1, r4, 0
movs r2, 0xC8
bl memcpy
b _08010EBE
.align 2, 0
-_08010EB0: .4byte gUnknown_202402C
+_08010EB0: .4byte gEnemyParty
_08010EB4:
ldr r0, _08010ED0 @ =gUnknown_2024158
adds r1, r4, 0
@@ -2231,7 +2231,7 @@ _08010FDE:
adds r6, 0x1
cmp r6, 0x3
ble _08010F20
- ldr r4, _08011060 @ =gUnknown_2024284
+ ldr r4, _08011060 @ =gPlayerParty
adds r0, r4, 0
bl sub_8011D0C
adds r0, r4, 0
@@ -2252,7 +2252,7 @@ _08010FDE:
lsls r1, 1
adds r0, r4, r1
bl sub_8011D0C
- ldr r4, _08011064 @ =gUnknown_202402C
+ ldr r4, _08011064 @ =gEnemyParty
adds r0, r4, 0
bl sub_8011D0C
adds r0, r4, 0
@@ -2277,8 +2277,8 @@ _08010FDE:
b _080110EA
.align 2, 0
_0801105C: .4byte gUnknown_2024220
-_08011060: .4byte gUnknown_2024284
-_08011064: .4byte gUnknown_202402C
+_08011060: .4byte gPlayerParty
+_08011064: .4byte gEnemyParty
_08011068: .4byte gUnknown_2023E82
_0801106C:
bl sub_800D30C
@@ -2307,7 +2307,7 @@ _08011084:
str r0, [r1]
ldr r0, _080110C8 @ =sub_8011100
bl SetMainCallback2
- ldr r2, _080110CC @ =gUnknown_2022B4C
+ ldr r2, _080110CC @ =gBattleTypeFlags
ldr r1, [r2]
movs r0, 0x2
ands r0, r1
@@ -2323,7 +2323,7 @@ _080110BC: .4byte gUnknown_3004F80
_080110C0: .4byte gMain
_080110C4: .4byte sub_80123E4
_080110C8: .4byte sub_8011100
-_080110CC: .4byte gUnknown_2022B4C
+_080110CC: .4byte gBattleTypeFlags
_080110D0:
ldr r0, _080110FC @ =gUnknown_2023E82
ldrb r1, [r0]
@@ -2368,7 +2368,7 @@ sub_8011100: @ 8011100
ands r0, r1
cmp r0, 0
beq _08011158
- ldr r0, _08011164 @ =gUnknown_2022B4C
+ ldr r0, _08011164 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -2397,7 +2397,7 @@ _08011158:
bx r0
.align 2, 0
_08011160: .4byte gMain
-_08011164: .4byte gUnknown_2022B4C
+_08011164: .4byte gBattleTypeFlags
_08011168: .4byte gUnknown_20370D0
_0801116C: .4byte gUnknown_2023E8A
_08011170: .4byte CB2_QuitRecordedBattle
@@ -2607,7 +2607,7 @@ sub_80112E0: @ 80112E0
movs r0, 0
b _080116AC
_08011304:
- ldr r0, _08011334 @ =gUnknown_2022B4C
+ ldr r0, _08011334 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08011338 @ =0x00080908
ands r0, r1
@@ -2621,7 +2621,7 @@ _08011318:
bl ZeroEnemyPartyMons
movs r2, 0
str r2, [sp, 0x18]
- ldr r2, _0801133C @ =gUnknown_823EAC8
+ ldr r2, _0801133C @ =gTrainers
ldr r1, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r0, r1, r3
@@ -2631,9 +2631,9 @@ _08011318:
ldr r4, [sp, 0x18]
b _0801167E
.align 2, 0
-_08011334: .4byte gUnknown_2022B4C
+_08011334: .4byte gBattleTypeFlags
_08011338: .4byte 0x00080908
-_0801133C: .4byte gUnknown_823EAC8
+_0801133C: .4byte gTrainers
_08011340:
ldr r3, [sp, 0x14]
adds r0, r1, r3
@@ -2657,7 +2657,7 @@ _08011354:
mov r10, r2
_08011366:
movs r6, 0
- ldr r0, _080113BC @ =gUnknown_823EAC8
+ ldr r0, _080113BC @ =gTrainers
ldr r2, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r1, r2, r3
@@ -2701,7 +2701,7 @@ _0801139E:
beq _080113CE
b _0801166C
.align 2, 0
-_080113BC: .4byte gUnknown_823EAC8
+_080113BC: .4byte gTrainers
_080113C0:
cmp r0, 0x2
bne _080113C6
@@ -3049,7 +3049,7 @@ _08011642:
_0801166C:
ldr r4, [sp, 0x1C]
str r4, [sp, 0x18]
- ldr r2, _080116C4 @ =gUnknown_823EAC8
+ ldr r2, _080116C4 @ =gTrainers
ldr r1, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r0, r1, r3
@@ -3062,8 +3062,8 @@ _0801167E:
bge _08011686
b _08011340
_08011686:
- ldr r2, _080116C8 @ =gUnknown_2022B4C
- ldr r1, _080116C4 @ =gUnknown_823EAC8
+ ldr r2, _080116C8 @ =gBattleTypeFlags
+ ldr r1, _080116C4 @ =gTrainers
ldr r4, [sp, 0x20]
ldr r3, [sp, 0x14]
adds r0, r4, r3
@@ -3074,7 +3074,7 @@ _08011686:
orrs r0, r1
str r0, [r2]
_0801169C:
- ldr r0, _080116C4 @ =gUnknown_823EAC8
+ ldr r0, _080116C4 @ =gTrainers
ldr r4, [sp, 0x20]
ldr r2, [sp, 0x14]
adds r1, r4, r2
@@ -3094,8 +3094,8 @@ _080116AC:
.align 2, 0
_080116BC: .4byte gUnknown_8245EE0
_080116C0: .4byte gUnknown_8250C08
-_080116C4: .4byte gUnknown_823EAC8
-_080116C8: .4byte gUnknown_2022B4C
+_080116C4: .4byte gTrainers
+_080116C8: .4byte gBattleTypeFlags
thumb_func_end sub_80112E0
thumb_func_start sub_80116CC
@@ -3290,11 +3290,11 @@ sub_801184C: @ 801184C
str r0, [sp, 0x4]
movs r1, 0
str r1, [sp, 0x8]
- ldr r0, _08011894 @ =gUnknown_2023FE8
+ ldr r0, _08011894 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r2, [r0]
- ldr r0, _08011898 @ =gUnknown_2022B4C
+ ldr r0, _08011898 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -3314,8 +3314,8 @@ sub_801184C: @ 801184C
beq _080118BC
b _080118C4
.align 2, 0
-_08011894: .4byte gUnknown_2023FE8
-_08011898: .4byte gUnknown_2022B4C
+_08011894: .4byte gBattleStruct
+_08011898: .4byte gBattleTypeFlags
_0801189C: .4byte gUnknown_202273C
_080118A0:
cmp r0, 0x2
@@ -3323,18 +3323,18 @@ _080118A0:
cmp r0, 0x3
bne _080118C4
_080118A8:
- ldr r0, _080118B4 @ =gUnknown_202402C
+ ldr r0, _080118B4 @ =gEnemyParty
str r0, [sp, 0x4]
- ldr r1, _080118B8 @ =gUnknown_2024284
+ ldr r1, _080118B8 @ =gPlayerParty
str r1, [sp, 0x8]
b _080118C4
.align 2, 0
-_080118B4: .4byte gUnknown_202402C
-_080118B8: .4byte gUnknown_2024284
+_080118B4: .4byte gEnemyParty
+_080118B8: .4byte gPlayerParty
_080118BC:
- ldr r2, _08011A10 @ =gUnknown_2024284
+ ldr r2, _08011A10 @ =gPlayerParty
str r2, [sp, 0x4]
- ldr r3, _08011A14 @ =gUnknown_202402C
+ ldr r3, _08011A14 @ =gEnemyParty
str r3, [sp, 0x8]
_080118C4:
movs r7, 0
@@ -3412,7 +3412,7 @@ _08011948:
mov r0, r8
cmp r0, 0x5
ble _080118D8
- ldr r1, _08011A18 @ =gUnknown_3005090
+ ldr r1, _08011A18 @ =gTasks
ldr r2, [sp, 0xC]
ldr r3, [sp]
adds r0, r2, r3
@@ -3491,7 +3491,7 @@ _080119E2:
mov r1, r8
cmp r1, 0x5
ble _08011972
- ldr r1, _08011A18 @ =gUnknown_3005090
+ ldr r1, _08011A18 @ =gTasks
ldr r2, [sp, 0xC]
ldr r3, [sp]
adds r0, r2, r3
@@ -3507,9 +3507,9 @@ _080119E2:
pop {r0}
bx r0
.align 2, 0
-_08011A10: .4byte gUnknown_2024284
-_08011A14: .4byte gUnknown_202402C
-_08011A18: .4byte gUnknown_3005090
+_08011A10: .4byte gPlayerParty
+_08011A14: .4byte gEnemyParty
+_08011A18: .4byte gTasks
thumb_func_end sub_801184C
thumb_func_start sub_8011A1C
@@ -3619,7 +3619,7 @@ _08011A9C:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08011B88 @ =gUnknown_3005090
+ ldr r2, _08011B88 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3659,7 +3659,7 @@ _08011B78: .4byte gUnknown_8D004D8
_08011B7C: .4byte gReservedSpritePaletteCount
_08011B80: .4byte sub_80116F4
_08011B84: .4byte sub_800F6FC
-_08011B88: .4byte gUnknown_3005090
+_08011B88: .4byte gTasks
_08011B8C: .4byte sub_8011B94
_08011B90: .4byte gUnknown_2023E82
thumb_func_end sub_8011A1C
@@ -4087,7 +4087,7 @@ _08011EC8:
mov r0, r9
ldrh r4, [r0, 0x32]
_08011ECC:
- ldr r1, _08011F34 @ =gUnknown_2023BCE
+ ldr r1, _08011F34 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r5, r0, r1
ldrh r0, [r5]
@@ -4096,7 +4096,7 @@ _08011ECC:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _08011F38 @ =gUnknown_202402C
+ ldr r7, _08011F38 @ =gEnemyParty
adds r0, r7
movs r1, 0
bl GetMonData
@@ -4136,8 +4136,8 @@ _08011ECC:
movs r0, 0xC9
b _08011F46
.align 2, 0
-_08011F34: .4byte gUnknown_2023BCE
-_08011F38: .4byte gUnknown_202402C
+_08011F34: .4byte gBattlerPartyIndexes
+_08011F38: .4byte gEnemyParty
_08011F3C:
movs r1, 0xCE
lsls r1, 1
@@ -4796,7 +4796,7 @@ sub_80123E4: @ 80123E4
ldr r0, _08012424 @ =gUnknown_3004F84
ldr r0, [r0]
bl _call_via_r0
- ldr r1, _08012428 @ =gUnknown_2023BC4
+ ldr r1, _08012428 @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r0, _0801242C @ =gUnknown_2023BCC
@@ -4826,7 +4826,7 @@ _0801241E:
bx r0
.align 2, 0
_08012424: .4byte gUnknown_3004F84
-_08012428: .4byte gUnknown_2023BC4
+_08012428: .4byte gActiveBattler
_0801242C: .4byte gUnknown_2023BCC
_08012430: .4byte gUnknown_3004FE0
thumb_func_end sub_80123E4
@@ -4849,14 +4849,14 @@ sub_8012434: @ 8012434
mov r12, r1
ldr r0, _080126D4 @ =gUnknown_2023DA0
mov r9, r0
- ldr r1, _080126D8 @ =gUnknown_2023D98
+ ldr r1, _080126D8 @ =gLastUsedMove
mov r8, r1
- ldr r4, _080126DC @ =gUnknown_2023E0C
+ ldr r4, _080126DC @ =gDisableStructs
movs r5, 0
ldr r7, _080126E0 @ =gUnknown_2023D90
ldr r6, _080126E4 @ =gUnknown_2023DB8
_08012464:
- ldr r0, _080126E8 @ =gUnknown_2023DFC
+ ldr r0, _080126E8 @ =gStatuses3
adds r0, r5, r0
str r3, [r0]
movs r1, 0
@@ -4885,7 +4885,7 @@ _0801246C:
strb r0, [r1]
strh r3, [r6]
strh r3, [r7]
- ldr r1, _080126F4 @ =gUnknown_2023FF4
+ ldr r1, _080126F4 @ =gBattleResources
ldr r0, [r1]
ldr r0, [r0, 0x4]
adds r0, r5
@@ -4904,7 +4904,7 @@ _0801246C:
ble _08012464
movs r5, 0
ldr r3, _080126F8 @ =gUnknown_2023DE4
- ldr r4, _080126FC @ =gUnknown_2023DDE
+ ldr r4, _080126FC @ =gSideAffecting
movs r2, 0x1
_080124C6:
strh r5, [r4]
@@ -4921,11 +4921,11 @@ _080124CA:
cmp r2, 0
bge _080124C6
movs r1, 0
- ldr r2, _08012700 @ =gUnknown_2023D6B
+ ldr r2, _08012700 @ =sBattler_AI
strb r1, [r2]
- ldr r0, _08012704 @ =gUnknown_2023D6C
+ ldr r0, _08012704 @ =gBattlerTarget
strb r1, [r0]
- ldr r2, _08012708 @ =gUnknown_2023F1C
+ ldr r2, _08012708 @ =gBattleWeather
strh r1, [r2]
ldr r1, _0801270C @ =gUnknown_2023F20
movs r2, 0
@@ -4939,7 +4939,7 @@ _080124F2:
movs r0, 0
ldr r1, _08012710 @ =gUnknown_2023DD0
str r0, [r1]
- ldr r2, _08012714 @ =gUnknown_2022B4C
+ ldr r2, _08012714 @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _08012718 @ =0x00010002
ands r0, r1
@@ -4962,7 +4962,7 @@ _08012522:
lsls r0, 30
lsrs r0, 31
movs r1, 0
- ldr r2, _08012720 @ =gUnknown_2023FC4
+ ldr r2, _08012720 @ =gBattleScripting
strb r0, [r2, 0x1D]
ldr r0, _08012724 @ =gUnknown_2023D72
strb r1, [r0]
@@ -4973,7 +4973,7 @@ _08012522:
movs r2, 0
ldr r0, _08012730 @ =gUnknown_2023E7E
strh r1, [r0]
- ldr r1, _080126F4 @ =gUnknown_2023FF4
+ ldr r1, _080126F4 @ =gBattleResources
ldr r0, [r1]
ldr r0, [r0, 0x8]
adds r0, 0x20
@@ -4995,19 +4995,19 @@ _0801255C:
ldr r0, _08012738 @ =gUnknown_2023E7C
strh r2, [r0]
movs r0, 0
- ldr r1, _0801273C @ =gUnknown_2023D50
+ ldr r1, _0801273C @ =gBattleMoveDamage
str r0, [r1]
ldr r2, _08012740 @ =gUnknown_2023F4C
strh r0, [r2]
mov r1, r9
- ldr r0, _08012720 @ =gUnknown_2023FC4
+ ldr r0, _08012720 @ =gBattleScripting
strb r1, [r0, 0x18]
strb r1, [r0, 0x19]
ldr r2, _08012744 @ =gUnknown_3004FD4
strb r1, [r2]
- ldr r0, _08012748 @ =gUnknown_2023D70
+ ldr r0, _08012748 @ =gAbsentBattlerFlags
strb r1, [r0]
- ldr r7, _0801274C @ =gUnknown_2023FE8
+ ldr r7, _0801274C @ =gBattleStruct
ldr r0, [r7]
adds r0, 0x6C
strb r1, [r0]
@@ -5017,12 +5017,12 @@ _0801255C:
ldr r0, [r7]
adds r0, 0x7A
strb r1, [r0]
- ldr r0, _08012750 @ =gUnknown_202402C
+ ldr r0, _08012750 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
ldr r4, [r7]
adds r4, 0x7C
- ldr r1, _08012754 @ =gUnknown_8254784
+ ldr r1, _08012754 @ =gBaseStats
mov r8, r1
lsls r1, r0, 3
subs r1, r0
@@ -5035,7 +5035,7 @@ _0801255C:
adds r1, r6, 0
bl __divsi3
strb r0, [r4]
- ldr r0, _08012750 @ =gUnknown_202402C
+ ldr r0, _08012750 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
ldr r4, [r7]
@@ -5067,7 +5067,7 @@ _080125F2:
strb r1, [r0]
movs r2, 0
adds r4, r7, 0
- ldr r5, _0801275C @ =gUnknown_3004F90
+ ldr r5, _0801275C @ =gBattleResults
adds r3, r4, 0
movs r1, 0
_0801260A:
@@ -5117,7 +5117,7 @@ _0801260A:
adds r0, 0xDF
movs r1, 0
strb r1, [r0]
- ldr r0, _0801275C @ =gUnknown_3004F90
+ ldr r0, _0801275C @ =gBattleResults
movs r1, 0
movs r2, 0xA
adds r0, 0x40
@@ -5174,40 +5174,40 @@ _080126AE:
_080126CC: .4byte gUnknown_2023DB0
_080126D0: .4byte gUnknown_2023DA8
_080126D4: .4byte gUnknown_2023DA0
-_080126D8: .4byte gUnknown_2023D98
-_080126DC: .4byte gUnknown_2023E0C
+_080126D8: .4byte gLastUsedMove
+_080126DC: .4byte gDisableStructs
_080126E0: .4byte gUnknown_2023D90
_080126E4: .4byte gUnknown_2023DB8
-_080126E8: .4byte gUnknown_2023DFC
+_080126E8: .4byte gStatuses3
_080126EC: .4byte gUnknown_2023DD4
_080126F0: .4byte gUnknown_2023DC0
-_080126F4: .4byte gUnknown_2023FF4
+_080126F4: .4byte gBattleResources
_080126F8: .4byte gUnknown_2023DE4
-_080126FC: .4byte gUnknown_2023DDE
-_08012700: .4byte gUnknown_2023D6B
-_08012704: .4byte gUnknown_2023D6C
-_08012708: .4byte gUnknown_2023F1C
+_080126FC: .4byte gSideAffecting
+_08012700: .4byte sBattler_AI
+_08012704: .4byte gBattlerTarget
+_08012708: .4byte gBattleWeather
_0801270C: .4byte gUnknown_2023F20
_08012710: .4byte gUnknown_2023DD0
-_08012714: .4byte gUnknown_2022B4C
+_08012714: .4byte gBattleTypeFlags
_08012718: .4byte 0x00010002
_0801271C: .4byte gSaveBlock2Ptr
-_08012720: .4byte gUnknown_2023FC4
+_08012720: .4byte gBattleScripting
_08012724: .4byte gUnknown_2023D72
_08012728: .4byte gUnknown_2023E8A
_0801272C: .4byte gUnknown_2023BC8
_08012730: .4byte gUnknown_2023E7E
_08012734: .4byte gUnknown_2023E82
_08012738: .4byte gUnknown_2023E7C
-_0801273C: .4byte gUnknown_2023D50
+_0801273C: .4byte gBattleMoveDamage
_08012740: .4byte gUnknown_2023F4C
_08012744: .4byte gUnknown_3004FD4
-_08012748: .4byte gUnknown_2023D70
-_0801274C: .4byte gUnknown_2023FE8
-_08012750: .4byte gUnknown_202402C
-_08012754: .4byte gUnknown_8254784
+_08012748: .4byte gAbsentBattlerFlags
+_0801274C: .4byte gBattleStruct
+_08012750: .4byte gEnemyParty
+_08012754: .4byte gBaseStats
_08012758: .4byte 0x000004fb
-_0801275C: .4byte gUnknown_3004F90
+_0801275C: .4byte gBattleResults
thumb_func_end sub_8012434
thumb_func_start sub_8012760
@@ -5218,8 +5218,8 @@ sub_8012760: @ 8012760
mov r5, r8
push {r5-r7}
sub sp, 0x1C
- ldr r4, _080128C4 @ =gUnknown_2023E0C
- ldr r5, _080128C8 @ =gUnknown_2023BC4
+ ldr r4, _080128C4 @ =gDisableStructs
+ ldr r5, _080128C8 @ =gActiveBattler
ldrb r1, [r5]
lsls r0, r1, 3
subs r0, r1
@@ -5232,8 +5232,8 @@ sub_8012760: @ 8012760
stm r1!, {r2,r3,r7}
ldr r0, [r0]
str r0, [r1]
- ldr r2, _080128CC @ =gUnknown_8250C04
- ldr r3, _080128D0 @ =gUnknown_2023D4A
+ ldr r2, _080128CC @ =gBattleMoves
+ ldr r3, _080128D0 @ =gCurrentMove
ldrh r1, [r3]
lsls r0, r1, 1
adds r0, r1
@@ -5242,14 +5242,14 @@ sub_8012760: @ 8012760
ldrb r0, [r0]
mov r9, r4
mov r12, r5
- ldr r6, _080128D4 @ =gUnknown_2023DFC
+ ldr r6, _080128D4 @ =gStatuses3
mov r10, r6
cmp r0, 0x7F
beq _08012838
movs r5, 0
mov r4, r12
movs r3, 0x58
- ldr r2, _080128D8 @ =gUnknown_2023BE4
+ ldr r2, _080128D8 @ =gBattleMons
adds r2, 0x18
movs r1, 0x6
_080127B0:
@@ -5268,8 +5268,8 @@ _080127B0:
bge _08012824
ldr r0, _080128E0 @ =gUnknown_2023C34
mov r8, r0
- ldr r3, _080128C4 @ =gUnknown_2023E0C
- ldr r4, _080128D4 @ =gUnknown_2023DFC
+ ldr r3, _080128C4 @ =gDisableStructs
+ ldr r4, _080128D4 @ =gStatuses3
_080127D2:
movs r0, 0x58
muls r0, r5
@@ -5282,7 +5282,7 @@ _080127D2:
cmp r0, 0
beq _080127F6
ldrb r0, [r3, 0x14]
- ldr r6, _080128C8 @ =gUnknown_2023BC4
+ ldr r6, _080128C8 @ =gActiveBattler
ldrb r6, [r6]
cmp r0, r6
bne _080127F6
@@ -5296,7 +5296,7 @@ _080127F6:
cmp r0, 0
beq _08012816
ldrb r0, [r3, 0x15]
- ldr r7, _080128C8 @ =gUnknown_2023BC4
+ ldr r7, _080128C8 @ =gActiveBattler
ldrb r7, [r7]
cmp r0, r7
bne _08012816
@@ -5315,12 +5315,12 @@ _08012816:
cmp r5, r0
blt _080127D2
_08012824:
- ldr r1, _080128D0 @ =gUnknown_2023D4A
+ ldr r1, _080128D0 @ =gCurrentMove
ldrh r0, [r1]
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
- ldr r2, _080128CC @ =gUnknown_8250C04
+ ldr r2, _080128CC @ =gBattleMoves
adds r1, r2
ldrb r0, [r1]
cmp r0, 0x7F
@@ -5331,7 +5331,7 @@ _08012838:
movs r0, 0x58
adds r2, r1, 0
muls r2, r0
- ldr r0, _080128D8 @ =gUnknown_2023BE4
+ ldr r0, _080128D8 @ =gBattleMons
adds r0, 0x50
adds r2, r0
ldr r0, [r2]
@@ -5363,7 +5363,7 @@ _0801286C:
lsls r0, 24
cmp r4, r0
beq _080128AC
- ldr r1, _080128D4 @ =gUnknown_2023DFC
+ ldr r1, _080128D4 @ =gStatuses3
lsls r0, r5, 2
adds r2, r0, r1
ldr r1, [r2]
@@ -5371,7 +5371,7 @@ _0801286C:
ands r0, r1
cmp r0, 0
beq _080128AC
- ldr r0, _080128C4 @ =gUnknown_2023E0C
+ ldr r0, _080128C4 @ =gDisableStructs
adds r0, r6, r0
ldrb r0, [r0, 0x15]
ldrb r3, [r7]
@@ -5390,18 +5390,18 @@ _080128AC:
ldrb r0, [r0]
cmp r5, r0
blt _0801286C
- ldr r6, _080128C4 @ =gUnknown_2023E0C
+ ldr r6, _080128C4 @ =gDisableStructs
mov r9, r6
- ldr r7, _080128C8 @ =gUnknown_2023BC4
+ ldr r7, _080128C8 @ =gActiveBattler
mov r12, r7
b _0801290C
.align 2, 0
-_080128C4: .4byte gUnknown_2023E0C
-_080128C8: .4byte gUnknown_2023BC4
-_080128CC: .4byte gUnknown_8250C04
-_080128D0: .4byte gUnknown_2023D4A
-_080128D4: .4byte gUnknown_2023DFC
-_080128D8: .4byte gUnknown_2023BE4
+_080128C4: .4byte gDisableStructs
+_080128C8: .4byte gActiveBattler
+_080128CC: .4byte gBattleMoves
+_080128D0: .4byte gCurrentMove
+_080128D4: .4byte gStatuses3
+_080128D8: .4byte gBattleMons
_080128DC: .4byte gUnknown_2023BCC
_080128E0: .4byte gUnknown_2023C34
_080128E4: .4byte 0xfbffffff
@@ -5412,7 +5412,7 @@ _080128F0:
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
- ldr r1, _08012B7C @ =gUnknown_2023BE4
+ ldr r1, _08012B7C @ =gBattleMons
adds r1, 0x50
adds r0, r1
movs r1, 0
@@ -5424,7 +5424,7 @@ _080128F0:
str r1, [r0]
_0801290C:
movs r5, 0
- ldr r7, _08012B80 @ =gUnknown_2023FE8
+ ldr r7, _08012B80 @ =gBattleStruct
ldr r3, _08012B84 @ =gUnknown_2023FF8
mov r10, r3
ldr r6, _08012B88 @ =gUnknown_2023BCC
@@ -5433,8 +5433,8 @@ _0801290C:
bge _0801296C
ldr r0, _08012B8C @ =gUnknown_2023C34
mov r8, r0
- ldr r6, _08012B90 @ =gUnknown_825E45C
- ldr r4, _08012B94 @ =gUnknown_2023BC4
+ ldr r6, _08012B90 @ =gBitTable
+ ldr r4, _08012B94 @ =gActiveBattler
_08012924:
movs r0, 0x58
muls r0, r5
@@ -5498,12 +5498,12 @@ _0801298E:
adds r5, 0x1
cmp r5, 0x1B
bls _0801298E
- ldr r6, _08012BA0 @ =gUnknown_2023D4A
+ ldr r6, _08012BA0 @ =gCurrentMove
ldrh r0, [r6]
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
- ldr r0, _08012BA4 @ =gUnknown_8250C04
+ ldr r0, _08012BA4 @ =gBattleMoves
adds r1, r0
ldrb r0, [r1]
cmp r0, 0x7F
@@ -5565,7 +5565,7 @@ _0801298E:
strb r1, [r0, 0x14]
_08012A1A:
movs r0, 0
- ldr r6, _08012BA8 @ =gUnknown_2023DCC
+ ldr r6, _08012BA8 @ =gMoveResultFlags
strb r0, [r6]
mov r0, r12
ldrb r1, [r0]
@@ -5579,7 +5579,7 @@ _08012A1A:
mov r1, r12
ldrb r0, [r1]
lsls r0, 1
- ldr r3, _08012BAC @ =gUnknown_2023D98
+ ldr r3, _08012BAC @ =gLastUsedMove
adds r0, r3
movs r3, 0
strh r2, [r0]
@@ -5726,7 +5726,7 @@ _08012B3C:
adds r0, r1
adds r0, 0xC9
strb r2, [r0]
- ldr r6, _08012BC4 @ =gUnknown_2023FF4
+ ldr r6, _08012BC4 @ =gBattleResources
ldr r0, [r6]
ldr r1, [r0, 0x4]
ldrb r0, [r3]
@@ -5734,7 +5734,7 @@ _08012B3C:
adds r1, r0
movs r0, 0
str r0, [r1]
- ldr r7, _08012BA0 @ =gUnknown_2023D4A
+ ldr r7, _08012BA0 @ =gCurrentMove
strh r0, [r7]
add sp, 0x1C
pop {r3-r5}
@@ -5745,25 +5745,25 @@ _08012B3C:
pop {r0}
bx r0
.align 2, 0
-_08012B7C: .4byte gUnknown_2023BE4
-_08012B80: .4byte gUnknown_2023FE8
+_08012B7C: .4byte gBattleMons
+_08012B80: .4byte gBattleStruct
_08012B84: .4byte gUnknown_2023FF8
_08012B88: .4byte gUnknown_2023BCC
_08012B8C: .4byte gUnknown_2023C34
-_08012B90: .4byte gUnknown_825E45C
-_08012B94: .4byte gUnknown_2023BC4
+_08012B90: .4byte gBitTable
+_08012B94: .4byte gActiveBattler
_08012B98: .4byte 0xffff1fff
_08012B9C: .4byte gUnknown_2023FFC
-_08012BA0: .4byte gUnknown_2023D4A
-_08012BA4: .4byte gUnknown_8250C04
-_08012BA8: .4byte gUnknown_2023DCC
-_08012BAC: .4byte gUnknown_2023D98
+_08012BA0: .4byte gCurrentMove
+_08012BA4: .4byte gBattleMoves
+_08012BA8: .4byte gMoveResultFlags
+_08012BAC: .4byte gLastUsedMove
_08012BB0: .4byte gUnknown_2023DA0
_08012BB4: .4byte gUnknown_2023DA8
_08012BB8: .4byte gUnknown_2023DB0
_08012BBC: .4byte gUnknown_2023D90
_08012BC0: .4byte gUnknown_2023DC0
-_08012BC4: .4byte gUnknown_2023FF4
+_08012BC4: .4byte gBattleResources
thumb_func_end sub_8012760
thumb_func_start sub_8012BC8
@@ -5774,8 +5774,8 @@ sub_8012BC8: @ 8012BC8
mov r5, r8
push {r5-r7}
movs r3, 0
- ldr r7, _08012F5C @ =gUnknown_2023BC4
- ldr r6, _08012F60 @ =gUnknown_2023DFC
+ ldr r7, _08012F5C @ =gActiveBattler
+ ldr r6, _08012F60 @ =gStatuses3
ldr r0, _08012F64 @ =gUnknown_2023FF8
mov r8, r0
ldr r1, _08012F68 @ =gUnknown_2023FFC
@@ -5784,7 +5784,7 @@ sub_8012BC8: @ 8012BC8
mov r12, r2
adds r5, r7, 0
movs r4, 0x58
- ldr r2, _08012F70 @ =gUnknown_2023BE4
+ ldr r2, _08012F70 @ =gBattleMons
adds r2, 0x18
movs r1, 0x6
_08012BEE:
@@ -5799,7 +5799,7 @@ _08012BEE:
ldrb r1, [r7]
movs r0, 0x58
muls r0, r1
- ldr r2, _08012F70 @ =gUnknown_2023BE4
+ ldr r2, _08012F70 @ =gBattleMons
adds r2, 0x50
adds r0, r2
movs r1, 0
@@ -5815,7 +5815,7 @@ _08012BEE:
bge _08012C8A
adds r4, r2, 0
movs r5, 0
- ldr r6, _08012F78 @ =gUnknown_825E45C
+ ldr r6, _08012F78 @ =gBitTable
_08012C26:
ldr r1, [r4]
movs r0, 0x80
@@ -5823,7 +5823,7 @@ _08012C26:
ands r0, r1
cmp r0, 0
beq _08012C44
- ldr r2, _08012F7C @ =gUnknown_2023E0C
+ ldr r2, _08012F7C @ =gDisableStructs
adds r0, r5, r2
ldrb r0, [r0, 0x14]
ldrb r2, [r7]
@@ -5852,7 +5852,7 @@ _08012C5C:
ands r0, r1
cmp r0, 0
beq _08012C7C
- ldr r2, _08012F84 @ =gUnknown_2023FE8
+ ldr r2, _08012F84 @ =gBattleStruct
ldr r0, [r2]
adds r0, r3, r0
ldrb r0, [r0, 0x14]
@@ -5882,7 +5882,7 @@ _08012C8A:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r2, _08012F7C @ =gUnknown_2023E0C
+ ldr r2, _08012F7C @ =gDisableStructs
adds r1, r0, r2
movs r3, 0
movs r2, 0
@@ -6040,14 +6040,14 @@ _08012CA8:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r1, _08012F7C @ =gUnknown_2023E0C
+ ldr r1, _08012F7C @ =gDisableStructs
adds r0, r1
movs r2, 0
movs r1, 0x2
strb r1, [r0, 0x16]
ldrb r0, [r7]
lsls r0, 1
- ldr r1, _08012F8C @ =gUnknown_2023D98
+ ldr r1, _08012F8C @ =gLastUsedMove
adds r0, r1
movs r3, 0
strh r2, [r0]
@@ -6077,7 +6077,7 @@ _08012CA8:
movs r1, 0xFF
strb r1, [r0]
ldrb r0, [r7]
- ldr r2, _08012F84 @ =gUnknown_2023FE8
+ ldr r2, _08012F84 @ =gBattleStruct
ldr r1, [r2]
lsls r0, 1
adds r0, r1
@@ -6192,7 +6192,7 @@ _08012EDC:
cmp r3, r2
blt _08012EC4
_08012F04:
- ldr r1, _08012FA4 @ =gUnknown_2023FF4
+ ldr r1, _08012FA4 @ =gBattleResources
ldr r0, [r1]
ldr r1, [r0, 0x4]
ldrb r0, [r7]
@@ -6204,13 +6204,13 @@ _08012F04:
movs r3, 0x58
adds r1, r0, 0
muls r1, r3
- ldr r2, _08012F70 @ =gUnknown_2023BE4
+ ldr r2, _08012F70 @ =gBattleMons
adds r1, r2
ldrh r2, [r1]
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
- ldr r2, _08012FA8 @ =gUnknown_8254784
+ ldr r2, _08012FA8 @ =gBaseStats
adds r0, r2
ldrb r0, [r0, 0x6]
adds r1, 0x21
@@ -6218,13 +6218,13 @@ _08012F04:
ldrb r0, [r7]
adds r1, r0, 0
muls r1, r3
- ldr r0, _08012F70 @ =gUnknown_2023BE4
+ ldr r0, _08012F70 @ =gBattleMons
adds r1, r0
ldrh r2, [r1]
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
- ldr r2, _08012FA8 @ =gUnknown_8254784
+ ldr r2, _08012FA8 @ =gBaseStats
adds r0, r2
ldrb r0, [r0, 0x7]
adds r1, 0x22
@@ -6237,26 +6237,26 @@ _08012F04:
pop {r0}
bx r0
.align 2, 0
-_08012F5C: .4byte gUnknown_2023BC4
-_08012F60: .4byte gUnknown_2023DFC
+_08012F5C: .4byte gActiveBattler
+_08012F60: .4byte gStatuses3
_08012F64: .4byte gUnknown_2023FF8
_08012F68: .4byte gUnknown_2023FFC
_08012F6C: .4byte gUnknown_2023E8C
-_08012F70: .4byte gUnknown_2023BE4
+_08012F70: .4byte gBattleMons
_08012F74: .4byte gUnknown_2023BCC
-_08012F78: .4byte gUnknown_825E45C
-_08012F7C: .4byte gUnknown_2023E0C
+_08012F78: .4byte gBitTable
+_08012F7C: .4byte gDisableStructs
_08012F80: .4byte 0xfbffffff
-_08012F84: .4byte gUnknown_2023FE8
+_08012F84: .4byte gBattleStruct
_08012F88: .4byte 0xffff1fff
-_08012F8C: .4byte gUnknown_2023D98
+_08012F8C: .4byte gLastUsedMove
_08012F90: .4byte gUnknown_2023DA0
_08012F94: .4byte gUnknown_2023DA8
_08012F98: .4byte gUnknown_2023DB0
_08012F9C: .4byte gUnknown_2023D90
_08012FA0: .4byte gUnknown_2023DC0
-_08012FA4: .4byte gUnknown_2023FF4
-_08012FA8: .4byte gUnknown_8254784
+_08012FA4: .4byte gBattleResources
+_08012FA8: .4byte gBaseStats
thumb_func_end sub_8012BC8
thumb_func_start BattleIntroGetMonsData
@@ -6272,7 +6272,7 @@ BattleIntroGetMonsData: @ 8012FAC
.align 2, 0
_08012FBC: .4byte gUnknown_2023E82
_08012FC0:
- ldr r4, _08012FE0 @ =gUnknown_2023BC4
+ ldr r4, _08012FE0 @ =gActiveBattler
ldrb r0, [r5, 0x1]
strb r0, [r4]
movs r0, 0
@@ -6286,7 +6286,7 @@ _08012FC0:
strb r0, [r5]
b _0801301A
.align 2, 0
-_08012FE0: .4byte gUnknown_2023BC4
+_08012FE0: .4byte gActiveBattler
_08012FE4:
ldr r0, _08013008 @ =gUnknown_2023BC8
ldr r2, [r0]
@@ -6327,7 +6327,7 @@ BattleIntroPrepareBackgroundSlide: @ 8013020
bne _08013050
movs r0, 0
bl GetBankByIdentity
- ldr r4, _0801305C @ =gUnknown_2023BC4
+ ldr r4, _0801305C @ =gActiveBattler
strb r0, [r4]
ldr r0, _08013060 @ =gUnknown_2022B50
ldrb r1, [r0]
@@ -6347,7 +6347,7 @@ _08013050:
bx r0
.align 2, 0
_08013058: .4byte gUnknown_2023BC8
-_0801305C: .4byte gUnknown_2023BC4
+_0801305C: .4byte gActiveBattler
_08013060: .4byte gUnknown_2022B50
_08013064: .4byte gUnknown_3004F84
_08013068: .4byte sub_8013070
@@ -6367,7 +6367,7 @@ sub_8013070: @ 8013070
beq _08013084
b _08013314
_08013084:
- ldr r2, _080130D8 @ =gUnknown_2023BC4
+ ldr r2, _080130D8 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080130DC @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -6376,20 +6376,20 @@ _08013084:
b _0801330E
_08013092:
movs r7, 0x58
- ldr r0, _080130E0 @ =gUnknown_2023BE4
+ ldr r0, _080130E0 @ =gBattleMons
mov r8, r0
mov r9, r2
movs r1, 0x48
add r1, r8
mov r10, r1
_080130A0:
- ldr r0, _080130E4 @ =gUnknown_2022B4C
+ ldr r0, _080130E4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
cmp r0, 0
beq _080130E8
- ldr r4, _080130D8 @ =gUnknown_2023BC4
+ ldr r4, _080130D8 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6410,10 +6410,10 @@ _080130C6:
b _080131B6
.align 2, 0
_080130D4: .4byte gUnknown_2023BC8
-_080130D8: .4byte gUnknown_2023BC4
+_080130D8: .4byte gActiveBattler
_080130DC: .4byte gUnknown_2023BCC
-_080130E0: .4byte gUnknown_2023BE4
-_080130E4: .4byte gUnknown_2022B4C
+_080130E0: .4byte gBattleMons
+_080130E4: .4byte gBattleTypeFlags
_080130E8:
mov r1, r9
ldrb r0, [r1]
@@ -6421,9 +6421,9 @@ _080130E8:
mov r2, r8
adds r3, r0, r2
movs r2, 0
- ldr r6, _08013230 @ =gUnknown_8254784
+ ldr r6, _08013230 @ =gBaseStats
ldr r5, _08013234 @ =gUnknown_20233C4
- ldr r4, _08013238 @ =gUnknown_2023BC4
+ ldr r4, _08013238 @ =gActiveBattler
_080130FA:
adds r0, r3, r2
ldrb r1, [r4]
@@ -6479,7 +6479,7 @@ _080130FA:
strb r0, [r1]
ldrb r0, [r2]
bl GetBankSide
- ldr r1, _0801323C @ =gUnknown_2023FE8
+ ldr r1, _0801323C @ =gBattleStruct
lsls r0, 24
lsrs r0, 23
adds r0, 0xA8
@@ -6492,7 +6492,7 @@ _080130FA:
ldrh r0, [r0, 0x28]
strh r0, [r1]
movs r2, 0
- ldr r4, _08013238 @ =gUnknown_2023BC4
+ ldr r4, _08013238 @ =gActiveBattler
movs r5, 0x58
ldr r1, _08013240 @ =gUnknown_2023BFC
adds r6, r4, 0
@@ -6519,7 +6519,7 @@ _08013196:
movs r0, 0
str r0, [r1]
_080131B6:
- ldr r4, _08013238 @ =gUnknown_2023BC4
+ ldr r4, _08013238 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
lsls r0, 24
@@ -6530,7 +6530,7 @@ _080131B6:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_080131D0:
- ldr r5, _08013244 @ =gUnknown_2022B4C
+ ldr r5, _08013244 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x8
ands r0, r1
@@ -6573,12 +6573,12 @@ _080131F6:
bl sub_8044898
b _080132C2
.align 2, 0
-_08013230: .4byte gUnknown_8254784
+_08013230: .4byte gBaseStats
_08013234: .4byte gUnknown_20233C4
-_08013238: .4byte gUnknown_2023BC4
-_0801323C: .4byte gUnknown_2023FE8
+_08013238: .4byte gActiveBattler
+_0801323C: .4byte gBattleStruct
_08013240: .4byte gUnknown_2023BFC
-_08013244: .4byte gUnknown_2022B4C
+_08013244: .4byte gBattleTypeFlags
_08013248: .4byte 0x0001aa02
_0801324C:
ldrb r0, [r4]
@@ -6636,13 +6636,13 @@ _080132B4:
ldrb r0, [r1]
bl MarkBufferBankForExecution
_080132C2:
- ldr r0, _08013328 @ =gUnknown_2022B4C
+ ldr r0, _08013328 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _080132F8
- ldr r4, _0801332C @ =gUnknown_2023BC4
+ ldr r4, _0801332C @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
lsls r0, 24
@@ -6686,8 +6686,8 @@ _08013314:
bx r0
.align 2, 0
_08013324: .4byte 0x0001aa02
-_08013328: .4byte gUnknown_2022B4C
-_0801332C: .4byte gUnknown_2023BC4
+_08013328: .4byte gBattleTypeFlags
+_0801332C: .4byte gActiveBattler
_08013330: .4byte gUnknown_2023BCC
_08013334: .4byte gUnknown_3004F84
_08013338: .4byte BattleIntroDrawPartySummaryScreens
@@ -6705,7 +6705,7 @@ BattleIntroDrawPartySummaryScreens: @ 801333C
beq _0801334E
b _080134C8
_0801334E:
- ldr r0, _08013398 @ =gUnknown_2022B4C
+ ldr r0, _08013398 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -6722,7 +6722,7 @@ _08013366:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0801339C @ =gUnknown_202402C
+ ldr r0, _0801339C @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -6743,8 +6743,8 @@ _0801338C:
b _080133B6
.align 2, 0
_08013394: .4byte gUnknown_2023BC8
-_08013398: .4byte gUnknown_2022B4C
-_0801339C: .4byte gUnknown_202402C
+_08013398: .4byte gBattleTypeFlags
+_0801339C: .4byte gEnemyParty
_080133A0: .4byte 0x0000ffff
_080133A4:
adds r0, r4, 0
@@ -6763,7 +6763,7 @@ _080133B6:
ble _08013366
movs r0, 0x1
bl GetBankByIdentity
- ldr r4, _08013410 @ =gUnknown_2023BC4
+ ldr r4, _08013410 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
mov r1, sp
@@ -6778,7 +6778,7 @@ _080133E2:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08013414 @ =gUnknown_2024284
+ ldr r0, _08013414 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -6798,8 +6798,8 @@ _08013408:
movs r0, 0
b _0801342E
.align 2, 0
-_08013410: .4byte gUnknown_2023BC4
-_08013414: .4byte gUnknown_2024284
+_08013410: .4byte gActiveBattler
+_08013414: .4byte gPlayerParty
_08013418: .4byte 0x0000ffff
_0801341C:
adds r0, r4, 0
@@ -6818,7 +6818,7 @@ _0801342E:
ble _080133E2
movs r0, 0
bl GetBankByIdentity
- ldr r4, _0801345C @ =gUnknown_2023BC4
+ ldr r4, _0801345C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
mov r1, sp
@@ -6830,7 +6830,7 @@ _0801342E:
ldr r0, _08013464 @ =BattleIntroPrintTrainerWantsToBattle
b _080134C6
.align 2, 0
-_0801345C: .4byte gUnknown_2023BC4
+_0801345C: .4byte gActiveBattler
_08013460: .4byte gUnknown_3004F84
_08013464: .4byte BattleIntroPrintTrainerWantsToBattle
_08013468:
@@ -6841,7 +6841,7 @@ _0801346E:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0801349C @ =gUnknown_2024284
+ ldr r0, _0801349C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -6861,7 +6861,7 @@ _08013494:
movs r0, 0
b _080134B6
.align 2, 0
-_0801349C: .4byte gUnknown_2024284
+_0801349C: .4byte gPlayerParty
_080134A0: .4byte 0x0000ffff
_080134A4:
adds r0, r4, 0
@@ -6903,7 +6903,7 @@ BattleIntroPrintTrainerWantsToBattle: @ 80134DC
bne _080134FE
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _08013508 @ =gUnknown_2023BC4
+ ldr r1, _08013508 @ =gActiveBattler
strb r0, [r1]
ldrb r1, [r1]
movs r0, 0
@@ -6916,7 +6916,7 @@ _080134FE:
bx r0
.align 2, 0
_08013504: .4byte gUnknown_2023BC8
-_08013508: .4byte gUnknown_2023BC4
+_08013508: .4byte gActiveBattler
_0801350C: .4byte gUnknown_3004F84
_08013510: .4byte sub_8013568
thumb_func_end BattleIntroPrintTrainerWantsToBattle
@@ -6934,7 +6934,7 @@ sub_8013514: @ 8013514
movs r0, 0
movs r1, 0
bl PrepareStringBattle
- ldr r0, _0801355C @ =gUnknown_2022B4C
+ ldr r0, _0801355C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -6943,7 +6943,7 @@ sub_8013514: @ 8013514
bne _0801354A
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _08013560 @ =gUnknown_2023FC4
+ ldr r1, _08013560 @ =gBattleScripting
strb r0, [r1, 0x17]
ldr r0, _08013564 @ =gUnknown_81D91A1
bl BattleScriptExecute
@@ -6954,8 +6954,8 @@ _0801354A:
_08013550: .4byte gUnknown_2023BC8
_08013554: .4byte gUnknown_3004F84
_08013558: .4byte sub_80136E4
-_0801355C: .4byte gUnknown_2022B4C
-_08013560: .4byte gUnknown_2023FC4
+_0801355C: .4byte gBattleTypeFlags
+_08013560: .4byte gBattleScripting
_08013564: .4byte gUnknown_81D91A1
thumb_func_end sub_8013514
@@ -6992,7 +6992,7 @@ sub_801359C: @ 801359C
ldr r1, [r0]
cmp r1, 0
bne _0801360C
- ldr r2, _08013618 @ =gUnknown_2023BC4
+ ldr r2, _08013618 @ =gActiveBattler
strb r1, [r2]
ldr r0, _0801361C @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -7011,7 +7011,7 @@ _080135B4:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_080135CE:
- ldr r0, _08013620 @ =gUnknown_2022B4C
+ ldr r0, _08013620 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -7047,9 +7047,9 @@ _0801360C:
bx r0
.align 2, 0
_08013614: .4byte gUnknown_2023BC8
-_08013618: .4byte gUnknown_2023BC4
+_08013618: .4byte gActiveBattler
_0801361C: .4byte gUnknown_2023BCC
-_08013620: .4byte gUnknown_2022B4C
+_08013620: .4byte gBattleTypeFlags
_08013624: .4byte gUnknown_3004F84
_08013628: .4byte sub_801362C
thumb_func_end sub_801359C
@@ -7061,14 +7061,14 @@ sub_801362C: @ 801362C
ldr r1, [r0]
cmp r1, 0
bne _0801369C
- ldr r2, _080136A8 @ =gUnknown_2023BC4
+ ldr r2, _080136A8 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080136AC @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _08013696
adds r4, r2, 0
- ldr r6, _080136B0 @ =gUnknown_2023BE4
+ ldr r6, _080136B0 @ =gBattleMons
movs r5, 0x58
adds r7, r6, 0
adds r7, 0x48
@@ -7079,7 +7079,7 @@ _0801364C:
lsrs r0, 24
cmp r0, 0x1
bne _08013684
- ldr r0, _080136B4 @ =gUnknown_2022B4C
+ ldr r0, _080136B4 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _080136B8 @ =0x0001aa02
ands r0, r1
@@ -7118,10 +7118,10 @@ _0801369C:
bx r0
.align 2, 0
_080136A4: .4byte gUnknown_2023BC8
-_080136A8: .4byte gUnknown_2023BC4
+_080136A8: .4byte gActiveBattler
_080136AC: .4byte gUnknown_2023BCC
-_080136B0: .4byte gUnknown_2023BE4
-_080136B4: .4byte gUnknown_2022B4C
+_080136B0: .4byte gBattleMons
+_080136B4: .4byte gBattleTypeFlags
_080136B8: .4byte 0x0001aa02
_080136BC: .4byte gUnknown_3004F84
_080136C0: .4byte sub_80136E4
@@ -7153,7 +7153,7 @@ sub_80136E4: @ 80136E4
ldr r0, [r0]
cmp r0, 0
bne _08013712
- ldr r0, _0801371C @ =gUnknown_2022B4C
+ ldr r0, _0801371C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -7175,7 +7175,7 @@ _08013712:
bx r0
.align 2, 0
_08013718: .4byte gUnknown_2023BC8
-_0801371C: .4byte gUnknown_2022B4C
+_0801371C: .4byte gBattleTypeFlags
_08013720: .4byte gUnknown_3004F84
_08013724: .4byte sub_8013728
thumb_func_end sub_80136E4
@@ -7187,7 +7187,7 @@ sub_8013728: @ 8013728
ldr r1, [r0]
cmp r1, 0
bne _080137AC
- ldr r2, _080137B8 @ =gUnknown_2023BC4
+ ldr r2, _080137B8 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080137BC @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -7205,7 +7205,7 @@ _08013740:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_08013758:
- ldr r0, _080137C0 @ =gUnknown_2022B4C
+ ldr r0, _080137C0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -7232,7 +7232,7 @@ _0801377E:
cmp r0, r1
bcc _08013740
_08013790:
- ldr r2, _080137C4 @ =gUnknown_2023FE8
+ ldr r2, _080137C4 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x4C
movs r1, 0
@@ -7252,10 +7252,10 @@ _080137AC:
bx r0
.align 2, 0
_080137B4: .4byte gUnknown_2023BC8
-_080137B8: .4byte gUnknown_2023BC4
+_080137B8: .4byte gActiveBattler
_080137BC: .4byte gUnknown_2023BCC
-_080137C0: .4byte gUnknown_2022B4C
-_080137C4: .4byte gUnknown_2023FE8
+_080137C0: .4byte gBattleTypeFlags
+_080137C4: .4byte gBattleStruct
_080137C8: .4byte gUnknown_3004F84
_080137CC: .4byte sub_801385C
thumb_func_end sub_8013728
@@ -7267,14 +7267,14 @@ sub_80137D0: @ 80137D0
ldr r1, [r0]
cmp r1, 0
bne _0801383A
- ldr r2, _08013844 @ =gUnknown_2023BC4
+ ldr r2, _08013844 @ =gActiveBattler
strb r1, [r2]
ldr r0, _08013848 @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _0801381E
adds r4, r2, 0
- ldr r5, _0801384C @ =gUnknown_2023BCE
+ ldr r5, _0801384C @ =gBattlerPartyIndexes
_080137EA:
ldrb r0, [r4]
bl GetBankSide
@@ -7301,7 +7301,7 @@ _0801380C:
cmp r0, r1
bcc _080137EA
_0801381E:
- ldr r2, _08013850 @ =gUnknown_2023FE8
+ ldr r2, _08013850 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x4C
movs r1, 0
@@ -7321,10 +7321,10 @@ _0801383A:
bx r0
.align 2, 0
_08013840: .4byte gUnknown_2023BC8
-_08013844: .4byte gUnknown_2023BC4
+_08013844: .4byte gActiveBattler
_08013848: .4byte gUnknown_2023BCC
-_0801384C: .4byte gUnknown_2023BCE
-_08013850: .4byte gUnknown_2023FE8
+_0801384C: .4byte gBattlerPartyIndexes
+_08013850: .4byte gBattleStruct
_08013854: .4byte gUnknown_3004F84
_08013858: .4byte sub_801385C
thumb_func_end sub_80137D0
@@ -7344,7 +7344,7 @@ sub_801385C: @ 801385C
beq _08013874
b _08013ADA
_08013874:
- ldr r0, _080138A4 @ =gUnknown_2023FE8
+ ldr r0, _080138A4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4C
ldrb r0, [r0]
@@ -7369,7 +7369,7 @@ _0801389A:
b _080138F0
.align 2, 0
_080138A0: .4byte gUnknown_2023BC8
-_080138A4: .4byte gUnknown_2023FE8
+_080138A4: .4byte gBattleStruct
_080138A8: .4byte gUnknown_2023BCC
_080138AC: .4byte gUnknown_2023BDE
_080138B0:
@@ -7413,7 +7413,7 @@ _080138F0:
cmp r5, r0
blt _080138B0
_080138FA:
- ldr r4, _0801392C @ =gUnknown_2023FE8
+ ldr r4, _0801392C @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB6
ldrb r0, [r0]
@@ -7436,9 +7436,9 @@ _080138FA:
.align 2, 0
_08013924: .4byte gUnknown_2023BDE
_08013928: .4byte gUnknown_2023BCC
-_0801392C: .4byte gUnknown_2023FE8
+_0801392C: .4byte gBattleStruct
_08013930:
- ldr r2, _08013AE8 @ =gUnknown_2023FE8
+ ldr r2, _08013AE8 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x4C
ldr r1, _08013AEC @ =gUnknown_2023BCC
@@ -7510,7 +7510,7 @@ _080139A4:
beq _080139BA
b _08013ADA
_080139BA:
- ldr r2, _08013AE8 @ =gUnknown_2023FE8
+ ldr r2, _08013AE8 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0xD9
ldr r1, _08013AEC @ =gUnknown_2023BCC
@@ -7567,7 +7567,7 @@ _08013A1C:
bne _08013A1C
_08013A22:
movs r5, 0
- ldr r1, _08013AE8 @ =gUnknown_2023FE8
+ ldr r1, _08013AE8 @ =gBattleStruct
mov r8, r1
movs r7, 0x6
ldr r6, _08013AF4 @ =gUnknown_2023D7C
@@ -7592,10 +7592,10 @@ _08013A32:
movs r0, 0
bl TurnValuesCleanUp
bl SpecialStatusesClear
- ldr r0, _08013AE8 @ =gUnknown_2023FE8
+ ldr r0, _08013AE8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x91
- ldr r1, _08013AFC @ =gUnknown_2023D70
+ ldr r1, _08013AFC @ =gAbsentBattlerFlags
ldrb r1, [r1]
strb r1, [r0]
ldr r1, _08013B00 @ =gUnknown_3004F84
@@ -7612,13 +7612,13 @@ _08013A74:
bge _08013A74
movs r5, 0
ldr r3, _08013AEC @ =gUnknown_2023BCC
- ldr r2, _08013AE8 @ =gUnknown_2023FE8
- ldr r6, _08013B0C @ =gUnknown_2023FC4
- ldr r7, _08013B10 @ =gUnknown_2023DCC
+ ldr r2, _08013AE8 @ =gBattleStruct
+ ldr r6, _08013B0C @ =gBattleScripting
+ ldr r7, _08013B10 @ =gMoveResultFlags
ldrb r0, [r3]
cmp r5, r0
bge _08013AA6
- ldr r0, _08013B14 @ =gUnknown_2023BE4
+ ldr r0, _08013B14 @ =gBattleMons
movs r4, 0x9
negs r4, r4
adds r1, r0, 0
@@ -7667,18 +7667,18 @@ _08013ADA:
pop {r0}
bx r0
.align 2, 0
-_08013AE8: .4byte gUnknown_2023FE8
+_08013AE8: .4byte gBattleStruct
_08013AEC: .4byte gUnknown_2023BCC
_08013AF0: .4byte gUnknown_2023BDE
_08013AF4: .4byte gUnknown_2023D7C
_08013AF8: .4byte gUnknown_2023DC4
-_08013AFC: .4byte gUnknown_2023D70
+_08013AFC: .4byte gAbsentBattlerFlags
_08013B00: .4byte gUnknown_3004F84
_08013B04: .4byte sub_8014040
_08013B08: .4byte gUnknown_2023E82
-_08013B0C: .4byte gUnknown_2023FC4
-_08013B10: .4byte gUnknown_2023DCC
-_08013B14: .4byte gUnknown_2023BE4
+_08013B0C: .4byte gBattleScripting
+_08013B10: .4byte gMoveResultFlags
+_08013B14: .4byte gBattleMons
_08013B18: .4byte gUnknown_2023E80
thumb_func_end sub_801385C
@@ -7705,7 +7705,7 @@ _08013B34:
ldrb r3, [r3]
cmp r4, r3
bge _08013B86
- ldr r5, _08013BC8 @ =gUnknown_2023BE4
+ ldr r5, _08013BC8 @ =gBattleMons
adds r6, r5, 0
adds r6, 0x4C
_08013B4A:
@@ -7740,7 +7740,7 @@ _08013B7C:
cmp r4, r0
blt _08013B4A
_08013B86:
- ldr r2, _08013BCC @ =gUnknown_2023FE8
+ ldr r2, _08013BCC @ =gBattleStruct
ldr r0, [r2]
movs r1, 0
strb r1, [r0]
@@ -7757,7 +7757,7 @@ _08013B86:
strb r1, [r0]
ldr r0, [r2]
strb r1, [r0, 0x3]
- ldr r0, _08013BD0 @ =gUnknown_2023DCC
+ ldr r0, _08013BD0 @ =gMoveResultFlags
strb r1, [r0]
_08013BAC:
pop {r4-r6}
@@ -7769,9 +7769,9 @@ _08013BB8: .4byte gUnknown_3004F84
_08013BBC: .4byte sub_8013BD4
_08013BC0: .4byte gUnknown_2023BCC
_08013BC4: .4byte gUnknown_2023E82
-_08013BC8: .4byte gUnknown_2023BE4
-_08013BCC: .4byte gUnknown_2023FE8
-_08013BD0: .4byte gUnknown_2023DCC
+_08013BC8: .4byte gBattleMons
+_08013BCC: .4byte gBattleStruct
+_08013BD0: .4byte gMoveResultFlags
thumb_func_end sub_8013B1C
thumb_func_start sub_8013BD4
@@ -7806,7 +7806,7 @@ _08013C04:
beq _08013C12
b _08013D20
_08013C12:
- ldr r0, _08013C7C @ =gUnknown_2023FE8
+ ldr r0, _08013C7C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4D
strb r1, [r0]
@@ -7828,13 +7828,13 @@ _08013C12:
ldr r1, _08013C90 @ =0xffefffff
ands r0, r1
str r0, [r2]
- ldr r0, _08013C94 @ =gUnknown_2023FC4
+ ldr r0, _08013C94 @ =gBattleScripting
strb r4, [r0, 0x18]
strb r4, [r0, 0x19]
strb r4, [r0, 0x14]
- ldr r0, _08013C98 @ =gUnknown_2023D50
+ ldr r0, _08013C98 @ =gBattleMoveDamage
str r4, [r0]
- ldr r0, _08013C9C @ =gUnknown_2023DCC
+ ldr r0, _08013C9C @ =gMoveResultFlags
strb r4, [r0]
ldr r1, _08013CA0 @ =gUnknown_2023E82
movs r2, 0
@@ -7857,21 +7857,21 @@ _08013C58:
b _08013D20
.align 2, 0
_08013C78: .4byte gUnknown_2023E8A
-_08013C7C: .4byte gUnknown_2023FE8
+_08013C7C: .4byte gBattleStruct
_08013C80: .4byte gUnknown_2023DD0
_08013C84: .4byte 0xfffffdff
_08013C88: .4byte 0xfff7ffff
_08013C8C: .4byte 0xffbfffff
_08013C90: .4byte 0xffefffff
-_08013C94: .4byte gUnknown_2023FC4
-_08013C98: .4byte gUnknown_2023D50
-_08013C9C: .4byte gUnknown_2023DCC
+_08013C94: .4byte gBattleScripting
+_08013C98: .4byte gBattleMoveDamage
+_08013C9C: .4byte gMoveResultFlags
_08013CA0: .4byte gUnknown_2023E82
_08013CA4: .4byte gUnknown_2023BE3
_08013CA8: .4byte gUnknown_3004F84
_08013CAC: .4byte RunTurnActionsFunctions
_08013CB0:
- ldr r1, _08013D30 @ =gUnknown_3004F90
+ ldr r1, _08013D30 @ =gBattleResults
ldrb r0, [r1, 0x13]
cmp r0, 0xFE
bhi _08013CBC
@@ -7880,11 +7880,11 @@ _08013CB0:
_08013CBC:
movs r2, 0
ldr r4, _08013D34 @ =gUnknown_2023BCC
- ldr r0, _08013D38 @ =gUnknown_2023FE8
+ ldr r0, _08013D38 @ =gBattleStruct
mov r8, r0
ldr r1, _08013D3C @ =gUnknown_3004F84
mov r10, r1
- ldr r0, _08013D40 @ =gUnknown_2023D70
+ ldr r0, _08013D40 @ =gAbsentBattlerFlags
mov r12, r0
ldr r1, _08013D44 @ =sub_8014040
mov r9, r1
@@ -7908,7 +7908,7 @@ _08013CDE:
blt _08013CDE
_08013CF2:
movs r2, 0
- ldr r3, _08013D38 @ =gUnknown_2023FE8
+ ldr r3, _08013D38 @ =gBattleStruct
movs r1, 0x6
_08013CF8:
ldr r0, [r3]
@@ -7939,11 +7939,11 @@ _08013D20:
pop {r0}
bx r0
.align 2, 0
-_08013D30: .4byte gUnknown_3004F90
+_08013D30: .4byte gBattleResults
_08013D34: .4byte gUnknown_2023BCC
-_08013D38: .4byte gUnknown_2023FE8
+_08013D38: .4byte gBattleStruct
_08013D3C: .4byte gUnknown_3004F84
-_08013D40: .4byte gUnknown_2023D70
+_08013D40: .4byte gAbsentBattlerFlags
_08013D44: .4byte sub_8014040
_08013D48: .4byte gUnknown_2023D7C
_08013D4C: .4byte gUnknown_2023DC4
@@ -7954,8 +7954,8 @@ _08013D50: .4byte gUnknown_2023E80
IsRunningFromBattleImpossible: @ 8013D54
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _08013D78 @ =gUnknown_2023BE4
- ldr r0, _08013D7C @ =gUnknown_2023BC4
+ ldr r1, _08013D78 @ =gBattleMons
+ ldr r0, _08013D7C @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7971,8 +7971,8 @@ IsRunningFromBattleImpossible: @ 8013D54
ldrb r2, [r0, 0x7]
b _08013D8E
.align 2, 0
-_08013D78: .4byte gUnknown_2023BE4
-_08013D7C: .4byte gUnknown_2023BC4
+_08013D78: .4byte gBattleMons
+_08013D7C: .4byte gActiveBattler
_08013D80: .4byte gUnknown_2023F54
_08013D84:
ldrh r0, [r1, 0x2E]
@@ -7981,14 +7981,14 @@ _08013D84:
lsrs r2, r0, 24
_08013D8E:
ldr r1, _08013EA4 @ =gUnknown_2023D6F
- ldr r3, _08013EA8 @ =gUnknown_2023BC4
+ ldr r3, _08013EA8 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r1]
cmp r2, 0x25
bne _08013D9C
b _08013F18
_08013D9C:
- ldr r0, _08013EAC @ =gUnknown_2022B4C
+ ldr r0, _08013EAC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -7996,7 +7996,7 @@ _08013D9C:
beq _08013DAA
b _08013F18
_08013DAA:
- ldr r1, _08013EB0 @ =gUnknown_2023BE4
+ ldr r1, _08013EB0 @ =gBattleMons
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -8025,7 +8025,7 @@ _08013DD4:
lsrs r0, 24
cmp r6, r0
beq _08013DF8
- ldr r1, _08013EB0 @ =gUnknown_2023BE4
+ ldr r1, _08013EB0 @ =gBattleMons
movs r0, 0x58
muls r0, r5
adds r0, r1
@@ -8042,8 +8042,8 @@ _08013DF8:
lsrs r0, 24
cmp r6, r0
beq _08013E42
- ldr r3, _08013EB0 @ =gUnknown_2023BE4
- ldr r0, _08013EA8 @ =gUnknown_2023BC4
+ ldr r3, _08013EB0 @ =gBattleMons
+ ldr r0, _08013EA8 @ =gActiveBattler
ldrb r0, [r0]
movs r2, 0x58
muls r0, r2
@@ -8082,7 +8082,7 @@ _08013E42:
cmp r5, r0
blt _08013DD4
_08013E52:
- ldr r4, _08013EA8 @ =gUnknown_2023BC4
+ ldr r4, _08013EA8 @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0
str r0, [sp]
@@ -8094,7 +8094,7 @@ _08013E52:
lsrs r5, r0, 24
cmp r5, 0
beq _08013EC4
- ldr r6, _08013EB0 @ =gUnknown_2023BE4
+ ldr r6, _08013EB0 @ =gBattleMons
ldrb r0, [r4]
movs r3, 0x58
muls r0, r3
@@ -8110,7 +8110,7 @@ _08013E52:
cmp r0, 0x8
bne _08013EC4
_08013E8A:
- ldr r0, _08013EB8 @ =gUnknown_2023FC4
+ ldr r0, _08013EB8 @ =gBattleScripting
subs r1, r5, 0x1
strb r1, [r0, 0x17]
ldr r2, _08013EBC @ =gUnknown_2023D6A
@@ -8125,16 +8125,16 @@ _08013E8A:
b _08013F5C
.align 2, 0
_08013EA4: .4byte gUnknown_2023D6F
-_08013EA8: .4byte gUnknown_2023BC4
-_08013EAC: .4byte gUnknown_2022B4C
-_08013EB0: .4byte gUnknown_2023BE4
+_08013EA8: .4byte gActiveBattler
+_08013EAC: .4byte gBattleTypeFlags
+_08013EB0: .4byte gBattleMons
_08013EB4: .4byte gUnknown_2023BCC
-_08013EB8: .4byte gUnknown_2023FC4
+_08013EB8: .4byte gBattleScripting
_08013EBC: .4byte gUnknown_2023D6A
_08013EC0: .4byte gUnknown_2023E82
_08013EC4:
- ldr r1, _08013EF8 @ =gUnknown_2023BE4
- ldr r0, _08013EFC @ =gUnknown_2023BC4
+ ldr r1, _08013EF8 @ =gBattleMons
+ ldr r0, _08013EFC @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -8145,7 +8145,7 @@ _08013EC4:
ands r0, r1
cmp r0, 0
bne _08013EEE
- ldr r1, _08013F04 @ =gUnknown_2023DFC
+ ldr r1, _08013F04 @ =gStatuses3
lsls r0, r2, 2
adds r0, r1
ldr r0, [r0]
@@ -8161,13 +8161,13 @@ _08013EEE:
movs r0, 0x1
b _08013F5E
.align 2, 0
-_08013EF8: .4byte gUnknown_2023BE4
-_08013EFC: .4byte gUnknown_2023BC4
+_08013EF8: .4byte gBattleMons
+_08013EFC: .4byte gActiveBattler
_08013F00: .4byte 0x0400e000
-_08013F04: .4byte gUnknown_2023DFC
+_08013F04: .4byte gStatuses3
_08013F08: .4byte gUnknown_2023E82
_08013F0C:
- ldr r0, _08013F1C @ =gUnknown_2022B4C
+ ldr r0, _08013F1C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -8177,9 +8177,9 @@ _08013F18:
movs r0, 0
b _08013F5E
.align 2, 0
-_08013F1C: .4byte gUnknown_2022B4C
+_08013F1C: .4byte gBattleTypeFlags
_08013F20:
- ldr r0, _08013F30 @ =gUnknown_2023FC4
+ ldr r0, _08013F30 @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _08013F34 @ =gUnknown_2023D6A
ldrb r0, [r2]
@@ -8188,11 +8188,11 @@ _08013F20:
movs r0, 0x2
b _08013F5C
.align 2, 0
-_08013F30: .4byte gUnknown_2023FC4
+_08013F30: .4byte gBattleScripting
_08013F34: .4byte gUnknown_2023D6A
_08013F38: .4byte gUnknown_2023E82
_08013F3C:
- ldr r0, _08013F4C @ =gUnknown_2023FC4
+ ldr r0, _08013F4C @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _08013F50 @ =gUnknown_2023D6A
ldrb r0, [r2]
@@ -8201,7 +8201,7 @@ _08013F3C:
movs r0, 0x2
b _08013F5C
.align 2, 0
-_08013F4C: .4byte gUnknown_2023FC4
+_08013F4C: .4byte gBattleScripting
_08013F50: .4byte gUnknown_2023D6A
_08013F54: .4byte gUnknown_2023E82
_08013F58:
@@ -8226,11 +8226,11 @@ sub_8013F6C: @ 8013F6C
lsls r0, 24
lsrs r5, r0, 24
movs r3, 0
- ldr r0, _08014008 @ =gUnknown_2023BCE
+ ldr r0, _08014008 @ =gBattlerPartyIndexes
mov r8, r0
ldr r1, _0801400C @ =gUnknown_203B0DC
mov r12, r1
- ldr r7, _08014010 @ =gUnknown_2023FE8
+ ldr r7, _08014010 @ =gBattleStruct
lsls r0, r5, 1
adds r4, r0, r5
adds r6, r0, 0
@@ -8253,7 +8253,7 @@ _08013F88:
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r7, _08014010 @ =gUnknown_2023FE8
+ ldr r7, _08014010 @ =gBattleStruct
ldr r0, [r7]
adds r0, r5, r0
adds r0, 0x5C
@@ -8264,7 +8264,7 @@ _08013F88:
lsrs r1, 24
adds r0, r4, 0
bl sub_8127FF4
- ldr r0, _08014014 @ =gUnknown_2022B4C
+ ldr r0, _08014014 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -8298,10 +8298,10 @@ _08013FE6:
ble _08013FE6
b _08014032
.align 2, 0
-_08014008: .4byte gUnknown_2023BCE
+_08014008: .4byte gBattlerPartyIndexes
_0801400C: .4byte gUnknown_203B0DC
-_08014010: .4byte gUnknown_2023FE8
-_08014014: .4byte gUnknown_2022B4C
+_08014010: .4byte gBattleStruct
+_08014014: .4byte gBattleTypeFlags
_08014018:
movs r3, 0
adds r2, r6, r5
@@ -8338,7 +8338,7 @@ sub_8014040: @ 8014040
ldr r0, _0801408C @ =gUnknown_2023E82
movs r1, 0
strb r1, [r0, 0x4]
- ldr r0, _08014090 @ =gUnknown_2023BC4
+ ldr r0, _08014090 @ =gActiveBattler
strb r1, [r0]
ldr r0, _08014094 @ =gUnknown_2023BCC
adds r2, r0, 0
@@ -8347,7 +8347,7 @@ sub_8014040: @ 8014040
bcc _08014064
bl _08014C68
_08014064:
- ldr r4, _08014090 @ =gUnknown_2023BC4
+ ldr r4, _08014090 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
lsls r0, 24
@@ -8367,7 +8367,7 @@ _08014080:
mov pc, r0
.align 2, 0
_0801408C: .4byte gUnknown_2023E82
-_08014090: .4byte gUnknown_2023BC4
+_08014090: .4byte gActiveBattler
_08014094: .4byte gUnknown_2023BCC
_08014098: .4byte _0801409C
.align 2, 0
@@ -8380,15 +8380,15 @@ _0801409C:
.4byte _08014B88
.4byte _08014C20
_080140B8:
- ldr r0, _08014150 @ =gUnknown_2023BC4
+ ldr r0, _08014150 @ =gActiveBattler
ldrb r1, [r0]
- ldr r4, _08014154 @ =gUnknown_2023FE8
+ ldr r4, _08014154 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0
adds r1, 0x5C
movs r0, 0x6
strb r0, [r1]
- ldr r0, _08014158 @ =gUnknown_2022B4C
+ ldr r0, _08014158 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -8405,7 +8405,7 @@ _080140B8:
ldr r1, [r4]
adds r1, 0x91
ldrb r1, [r1]
- ldr r2, _0801415C @ =gUnknown_825E45C
+ ldr r2, _0801415C @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -8424,12 +8424,12 @@ _080140B8:
beq _08014114
bl _08014C4E
_08014114:
- ldr r0, _08014154 @ =gUnknown_2023FE8
+ ldr r0, _08014154 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x91
ldrb r3, [r0]
- ldr r1, _0801415C @ =gUnknown_825E45C
- ldr r4, _08014150 @ =gUnknown_2023BC4
+ ldr r1, _0801415C @ =gBitTable
+ ldr r4, _08014150 @ =gActiveBattler
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -8441,7 +8441,7 @@ _08014114:
adds r0, r2, r0
movs r1, 0xD
strb r1, [r0]
- ldr r0, _08014158 @ =gUnknown_2022B4C
+ ldr r0, _08014158 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -8454,10 +8454,10 @@ _08014114:
strb r0, [r1]
bl _08014C4E
.align 2, 0
-_08014150: .4byte gUnknown_2023BC4
-_08014154: .4byte gUnknown_2023FE8
-_08014158: .4byte gUnknown_2022B4C
-_0801415C: .4byte gUnknown_825E45C
+_08014150: .4byte gActiveBattler
+_08014154: .4byte gBattleStruct
+_08014158: .4byte gBattleTypeFlags
+_0801415C: .4byte gBitTable
_08014160: .4byte gUnknown_2023E82
_08014164: .4byte gUnknown_2023D7C
_08014168:
@@ -8470,7 +8470,7 @@ _08014168:
.align 2, 0
_08014178: .4byte gUnknown_2023E82
_0801417C:
- ldr r1, _080141B0 @ =gUnknown_2023BE4
+ ldr r1, _080141B0 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -8497,7 +8497,7 @@ _0801419C:
strb r1, [r0]
bl _08014C4E
.align 2, 0
-_080141B0: .4byte gUnknown_2023BE4
+_080141B0: .4byte gBattleMons
_080141B4: .4byte gUnknown_2023D7C
_080141B8: .4byte gUnknown_2023E82
_080141BC:
@@ -8516,8 +8516,8 @@ _080141D4: .4byte gUnknown_2023D7C
_080141D8: .4byte gUnknown_20233C4
_080141DC:
ldr r4, _08014234 @ =gUnknown_2023BC8
- ldr r1, _08014238 @ =gUnknown_825E45C
- ldr r3, _0801423C @ =gUnknown_2023BC4
+ ldr r1, _08014238 @ =gBitTable
+ ldr r3, _0801423C @ =gActiveBattler
ldrb r5, [r3]
lsls r0, r5, 2
adds r0, r1
@@ -8561,8 +8561,8 @@ _08014228:
mov pc, r0
.align 2, 0
_08014234: .4byte gUnknown_2023BC8
-_08014238: .4byte gUnknown_825E45C
-_0801423C: .4byte gUnknown_2023BC4
+_08014238: .4byte gBitTable
+_0801423C: .4byte gActiveBattler
_08014240: .4byte gUnknown_2023D7C
_08014244: .4byte gUnknown_20233C4
_08014248: .4byte _0801424C
@@ -8587,14 +8587,14 @@ _08014280:
cmp r0, 0
beq _080142D8
ldr r0, _080142C8 @ =gUnknown_2023E82
- ldr r3, _080142CC @ =gUnknown_2023BC4
+ ldr r3, _080142CC @ =gActiveBattler
ldrb r1, [r3]
adds r1, r0
movs r4, 0
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r3]
- ldr r2, _080142D0 @ =gUnknown_2023FE8
+ ldr r2, _080142D0 @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -8617,12 +8617,12 @@ _08014280:
bl _08014C78
.align 2, 0
_080142C8: .4byte gUnknown_2023E82
-_080142CC: .4byte gUnknown_2023BC4
-_080142D0: .4byte gUnknown_2023FE8
+_080142CC: .4byte gActiveBattler
+_080142D0: .4byte gBattleStruct
_080142D4: .4byte gUnknown_20233C4
_080142D8:
- ldr r3, _08014318 @ =gUnknown_2023E0C
- ldr r5, _0801431C @ =gUnknown_2023BC4
+ ldr r3, _08014318 @ =gDisableStructs
+ ldr r5, _0801431C @ =gActiveBattler
ldrb r4, [r5]
lsls r0, r4, 3
subs r0, r4
@@ -8636,7 +8636,7 @@ _080142D8:
adds r0, r1
strh r2, [r0]
ldrb r2, [r5]
- ldr r0, _08014324 @ =gUnknown_2023FE8
+ ldr r0, _08014324 @ =gBattleStruct
ldr r1, [r0]
adds r1, r2, r1
adds r1, 0x80
@@ -8653,14 +8653,14 @@ _080142D8:
strb r1, [r0]
bl _08014C78
.align 2, 0
-_08014318: .4byte gUnknown_2023E0C
-_0801431C: .4byte gUnknown_2023BC4
+_08014318: .4byte gDisableStructs
+_0801431C: .4byte gActiveBattler
_08014320: .4byte gUnknown_2023DC4
-_08014324: .4byte gUnknown_2023FE8
+_08014324: .4byte gBattleStruct
_08014328: .4byte gUnknown_2023E82
_0801432C:
add r2, sp, 0x4
- ldr r3, _080143CC @ =gUnknown_2023BE4
+ ldr r3, _080143CC @ =gBattleMons
movs r1, 0x58
adds r0, r4, 0
muls r0, r1
@@ -8729,7 +8729,7 @@ _0801436E:
adds r4, 0x1
cmp r4, 0x3
ble _0801436E
- ldr r0, _080143D0 @ =gUnknown_2022B4C
+ ldr r0, _080143D0 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r1, r0
@@ -8739,10 +8739,10 @@ _0801436E:
bl EmitChooseMove
b _0801460E
.align 2, 0
-_080143CC: .4byte gUnknown_2023BE4
-_080143D0: .4byte gUnknown_2022B4C
+_080143CC: .4byte gBattleMons
+_080143D0: .4byte gBattleTypeFlags
_080143D4:
- ldr r0, _08014410 @ =gUnknown_2022B4C
+ ldr r0, _08014410 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08014414 @ =0x00000902
ands r0, r1
@@ -8763,7 +8763,7 @@ _080143D4:
strb r0, [r1]
mov r0, r8
ldrb r1, [r0]
- ldr r2, _08014424 @ =gUnknown_2023FE8
+ ldr r2, _08014424 @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -8772,15 +8772,15 @@ _080143D4:
ldrb r0, [r1]
b _0801472C
.align 2, 0
-_08014410: .4byte gUnknown_2022B4C
+_08014410: .4byte gBattleTypeFlags
_08014414: .4byte 0x00000902
_08014418: .4byte gUnknown_2023D80
_0801441C: .4byte gUnknown_81D96A4
_08014420: .4byte gUnknown_2023E82
-_08014424: .4byte gUnknown_2023FE8
+_08014424: .4byte gBattleStruct
_08014428:
- ldr r2, _08014448 @ =gUnknown_2023FE8
- ldr r4, _0801444C @ =gUnknown_2023BC4
+ ldr r2, _08014448 @ =gBattleStruct
+ ldr r4, _0801444C @ =gActiveBattler
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -8793,21 +8793,21 @@ _08014428:
bl MarkBufferBankForExecution
b _080146AC
.align 2, 0
-_08014448: .4byte gUnknown_2023FE8
-_0801444C: .4byte gUnknown_2023BC4
+_08014448: .4byte gBattleStruct
+_0801444C: .4byte gActiveBattler
_08014450:
- ldr r5, _080144A8 @ =gUnknown_2023BC4
+ ldr r5, _080144A8 @ =gActiveBattler
ldrb r0, [r5]
- ldr r3, _080144AC @ =gUnknown_2023FE8
+ ldr r3, _080144AC @ =gBattleStruct
ldr r1, [r3]
adds r1, r0, r1
adds r1, 0x58
- ldr r2, _080144B0 @ =gUnknown_2023BCE
+ ldr r2, _080144B0 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
strb r0, [r1]
- ldr r7, _080144B4 @ =gUnknown_2023BE4
+ ldr r7, _080144B4 @ =gBattleMons
ldrb r2, [r5]
movs r6, 0x58
adds r0, r2, 0
@@ -8820,7 +8820,7 @@ _08014450:
ands r0, r1
cmp r0, 0
bne _08014492
- ldr r0, _080144BC @ =gUnknown_2023DFC
+ ldr r0, _080144BC @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -8841,12 +8841,12 @@ _08014492:
movs r2, 0x6
b _080145DE
.align 2, 0
-_080144A8: .4byte gUnknown_2023BC4
-_080144AC: .4byte gUnknown_2023FE8
-_080144B0: .4byte gUnknown_2023BCE
-_080144B4: .4byte gUnknown_2023BE4
+_080144A8: .4byte gActiveBattler
+_080144AC: .4byte gBattleStruct
+_080144B0: .4byte gBattlerPartyIndexes
+_080144B4: .4byte gBattleMons
_080144B8: .4byte 0x0400e000
-_080144BC: .4byte gUnknown_2023DFC
+_080144BC: .4byte gStatuses3
_080144C0:
str r1, [sp]
movs r0, 0xC
@@ -8887,7 +8887,7 @@ _080144C0:
cmp r0, 0x1A
bne _08014548
_08014510:
- ldr r5, _08014574 @ =gUnknown_2023BC4
+ ldr r5, _08014574 @ =gActiveBattler
ldrb r1, [r5]
movs r0, 0
str r0, [sp]
@@ -8899,7 +8899,7 @@ _08014510:
lsrs r4, r0, 24
cmp r4, 0
beq _08014584
- ldr r2, _08014578 @ =gUnknown_2023BE4
+ ldr r2, _08014578 @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -8923,8 +8923,8 @@ _08014548:
lsrs r1, 24
ldr r0, _0801457C @ =gUnknown_2023D6A
ldrb r3, [r0]
- ldr r4, _08014580 @ =gUnknown_2023FE8
- ldr r0, _08014574 @ =gUnknown_2023BC4
+ ldr r4, _08014580 @ =gBattleStruct
+ ldr r0, _08014574 @ =gActiveBattler
ldrb r0, [r0]
lsls r2, r0, 1
adds r2, r0
@@ -8937,12 +8937,12 @@ _08014548:
bl EmitChoosePokemon
b _0801460E
.align 2, 0
-_08014574: .4byte gUnknown_2023BC4
-_08014578: .4byte gUnknown_2023BE4
+_08014574: .4byte gActiveBattler
+_08014578: .4byte gBattleMons
_0801457C: .4byte gUnknown_2023D6A
-_08014580: .4byte gUnknown_2023FE8
+_08014580: .4byte gBattleStruct
_08014584:
- ldr r0, _080145A8 @ =gUnknown_2023BC4
+ ldr r0, _080145A8 @ =gActiveBattler
ldrb r1, [r0]
mov r8, r0
cmp r1, 0x2
@@ -8951,7 +8951,7 @@ _08014584:
ldrb r0, [r0]
cmp r0, 0x2
bne _080145B4
- ldr r0, _080145B0 @ =gUnknown_2023FE8
+ ldr r0, _080145B0 @ =gBattleStruct
ldr r3, [r0]
adds r0, r3, 0
adds r0, 0x5C
@@ -8960,9 +8960,9 @@ _08014584:
ldrb r1, [r0]
b _080145D0
.align 2, 0
-_080145A8: .4byte gUnknown_2023BC4
+_080145A8: .4byte gActiveBattler
_080145AC: .4byte gUnknown_2023D7C
-_080145B0: .4byte gUnknown_2023FE8
+_080145B0: .4byte gBattleStruct
_080145B4:
mov r1, r8
ldrb r0, [r1]
@@ -8972,7 +8972,7 @@ _080145B4:
ldrb r0, [r0, 0x1]
cmp r0, 0x2
bne _080145F0
- ldr r0, _080145EC @ =gUnknown_2023FE8
+ ldr r0, _080145EC @ =gBattleStruct
ldr r3, [r0]
adds r0, r3, 0
adds r0, 0x5D
@@ -8992,10 +8992,10 @@ _080145DE:
b _0801460E
.align 2, 0
_080145E8: .4byte gUnknown_2023D7C
-_080145EC: .4byte gUnknown_2023FE8
+_080145EC: .4byte gBattleStruct
_080145F0:
- ldr r2, _08014618 @ =gUnknown_2023FE8
- ldr r0, _0801461C @ =gUnknown_2023BC4
+ ldr r2, _08014618 @ =gBattleStruct
+ ldr r0, _0801461C @ =gActiveBattler
ldrb r0, [r0]
lsls r1, r0, 1
adds r1, r0
@@ -9009,20 +9009,20 @@ _080145F0:
movs r3, 0
bl EmitChoosePokemon
_0801460E:
- ldr r0, _0801461C @ =gUnknown_2023BC4
+ ldr r0, _0801461C @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
b _080146AC
.align 2, 0
-_08014618: .4byte gUnknown_2023FE8
-_0801461C: .4byte gUnknown_2023BC4
+_08014618: .4byte gBattleStruct
+_0801461C: .4byte gActiveBattler
_08014620:
bl IsPlayerPartyAndPokemonStorageFull
lsls r0, 24
cmp r0, 0
beq _080146AC
ldr r1, _0801465C @ =gUnknown_2023D80
- ldr r3, _08014660 @ =gUnknown_2023BC4
+ ldr r3, _08014660 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 2
adds r0, r1
@@ -9035,7 +9035,7 @@ _08014620:
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r3]
- ldr r2, _0801466C @ =gUnknown_2023FE8
+ ldr r2, _0801466C @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -9048,10 +9048,10 @@ _08014620:
b _08014C78
.align 2, 0
_0801465C: .4byte gUnknown_2023D80
-_08014660: .4byte gUnknown_2023BC4
+_08014660: .4byte gActiveBattler
_08014664: .4byte gUnknown_81D8949
_08014668: .4byte gUnknown_2023E82
-_0801466C: .4byte gUnknown_2023FE8
+_0801466C: .4byte gBattleStruct
_08014670:
ldr r4, _080146A8 @ =gUnknown_2023E82
mov r2, r8
@@ -9080,14 +9080,14 @@ _08014670:
.align 2, 0
_080146A8: .4byte gUnknown_2023E82
_080146AC:
- ldr r0, _080146D8 @ =gUnknown_2022B4C
+ ldr r0, _080146D8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA
ands r0, r1
cmp r0, 0x8
bne _080146EC
ldr r0, _080146DC @ =gUnknown_20233C4
- ldr r4, _080146E0 @ =gUnknown_2023BC4
+ ldr r4, _080146E0 @ =gActiveBattler
ldrb r1, [r4]
lsls r1, 9
adds r0, 0x1
@@ -9102,9 +9102,9 @@ _080146AC:
adds r0, r1
b _08014926
.align 2, 0
-_080146D8: .4byte gUnknown_2022B4C
+_080146D8: .4byte gBattleTypeFlags
_080146DC: .4byte gUnknown_20233C4
-_080146E0: .4byte gUnknown_2023BC4
+_080146E0: .4byte gActiveBattler
_080146E4: .4byte gUnknown_81D8924
_080146E8: .4byte gUnknown_2023E82
_080146EC:
@@ -9113,7 +9113,7 @@ _080146EC:
cmp r0, 0
beq _08014750
ldr r0, _08014738 @ =gUnknown_20233C4
- ldr r4, _0801473C @ =gUnknown_2023BC4
+ ldr r4, _0801473C @ =gActiveBattler
ldrb r2, [r4]
lsls r1, r2, 9
adds r0, 0x1
@@ -9133,7 +9133,7 @@ _080146EC:
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r4]
- ldr r2, _0801474C @ =gUnknown_2023FE8
+ ldr r2, _0801474C @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -9147,24 +9147,24 @@ _0801472C:
b _08014C78
.align 2, 0
_08014738: .4byte gUnknown_20233C4
-_0801473C: .4byte gUnknown_2023BC4
+_0801473C: .4byte gActiveBattler
_08014740: .4byte gUnknown_2023D80
_08014744: .4byte gUnknown_81D8943
_08014748: .4byte gUnknown_2023E82
-_0801474C: .4byte gUnknown_2023FE8
+_0801474C: .4byte gBattleStruct
_08014750:
ldr r2, _0801475C @ =gUnknown_2023E82
- ldr r0, _08014760 @ =gUnknown_2023BC4
+ ldr r0, _08014760 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_0801475C: .4byte gUnknown_2023E82
-_08014760: .4byte gUnknown_2023BC4
+_08014760: .4byte gActiveBattler
_08014764:
ldr r4, _080147A8 @ =gUnknown_2023BC8
- ldr r1, _080147AC @ =gUnknown_825E45C
- ldr r3, _080147B0 @ =gUnknown_2023BC4
+ ldr r1, _080147AC @ =gBitTable
+ ldr r3, _080147B0 @ =gActiveBattler
ldrb r5, [r3]
lsls r0, r5, 2
adds r0, r1
@@ -9200,8 +9200,8 @@ _0801479E:
mov pc, r0
.align 2, 0
_080147A8: .4byte gUnknown_2023BC8
-_080147AC: .4byte gUnknown_825E45C
-_080147B0: .4byte gUnknown_2023BC4
+_080147AC: .4byte gBitTable
+_080147B0: .4byte gActiveBattler
_080147B4: .4byte gUnknown_2023D7C
_080147B8: .4byte _080147BC
.align 2, 0
@@ -9269,7 +9269,7 @@ _08014838:
movs r0, 0x5
strb r0, [r1]
ldrb r1, [r5]
- ldr r2, _08014878 @ =gUnknown_2023FE8
+ ldr r2, _08014878 @ =gBattleStruct
ldr r0, [r2]
adds r1, r0
adds r1, 0x54
@@ -9288,11 +9288,11 @@ _08014838:
b _08014C78
.align 2, 0
_08014874: .4byte gUnknown_2023E82
-_08014878: .4byte gUnknown_2023FE8
+_08014878: .4byte gBattleStruct
_0801487C:
mov r2, r8
ldrb r0, [r2]
- ldr r4, _080148C8 @ =gUnknown_2023FE8
+ ldr r4, _080148C8 @ =gBattleStruct
ldr r1, [r4]
adds r1, r0, r1
adds r1, 0x80
@@ -9304,7 +9304,7 @@ _0801487C:
ldrb r2, [r2]
lsls r5, r2, 1
adds r5, r0
- ldr r3, _080148D0 @ =gUnknown_2023BE4
+ ldr r3, _080148D0 @ =gBattleMons
ldr r4, [r4]
adds r0, r2, r4
adds r0, 0x80
@@ -9328,13 +9328,13 @@ _0801487C:
ldrb r1, [r3]
b _08014B30
.align 2, 0
-_080148C8: .4byte gUnknown_2023FE8
+_080148C8: .4byte gBattleStruct
_080148CC: .4byte gUnknown_2023DC4
-_080148D0: .4byte gUnknown_2023BE4
+_080148D0: .4byte gBattleMons
_080148D4: .4byte gUnknown_2023E82
_080148D8:
ldr r2, _08014900 @ =gUnknown_20233C4
- ldr r5, _08014904 @ =gUnknown_2023BC4
+ ldr r5, _08014904 @ =gActiveBattler
ldrb r4, [r5]
lsls r1, r4, 9
adds r0, r2, 0x1
@@ -9356,12 +9356,12 @@ _080148F6:
b _08014B30
.align 2, 0
_08014900: .4byte gUnknown_20233C4
-_08014904: .4byte gUnknown_2023BC4
+_08014904: .4byte gActiveBattler
_08014908: .4byte gUnknown_2023D68
_0801490C: .4byte gUnknown_2023E82
_08014910:
ldr r6, _0801492C @ =gUnknown_20233C4
- ldr r7, _08014930 @ =gUnknown_2023BC4
+ ldr r7, _08014930 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 9
adds r1, r6, 0x1
@@ -9377,16 +9377,16 @@ _08014926:
b _08014C4E
.align 2, 0
_0801492C: .4byte gUnknown_20233C4
-_08014930: .4byte gUnknown_2023BC4
+_08014930: .4byte gActiveBattler
_08014934: .4byte gUnknown_2023E82
_08014938:
- ldr r0, _080149FC @ =gUnknown_2023FE8
+ ldr r0, _080149FC @ =gBattleStruct
mov r12, r0
ldr r0, [r0]
adds r0, r2, r0
adds r0, 0x5C
strb r1, [r0]
- ldr r0, _08014A00 @ =gUnknown_2022B4C
+ ldr r0, _08014A00 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -9480,8 +9480,8 @@ _080149F6:
ldrb r1, [r7]
b _08014B30
.align 2, 0
-_080149FC: .4byte gUnknown_2023FE8
-_08014A00: .4byte gUnknown_2022B4C
+_080149FC: .4byte gBattleStruct
+_08014A00: .4byte gBattleTypeFlags
_08014A04: .4byte gUnknown_2023E82
_08014A08:
ldr r2, _08014A20 @ =gUnknown_2023DD0
@@ -9491,41 +9491,41 @@ _08014A08:
orrs r0, r1
str r0, [r2]
ldr r2, _08014A24 @ =gUnknown_2023E82
- ldr r0, _08014A28 @ =gUnknown_2023BC4
+ ldr r0, _08014A28 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A20: .4byte gUnknown_2023DD0
_08014A24: .4byte gUnknown_2023E82
-_08014A28: .4byte gUnknown_2023BC4
+_08014A28: .4byte gActiveBattler
_08014A2C:
ldr r2, _08014A38 @ =gUnknown_2023E82
- ldr r0, _08014A3C @ =gUnknown_2023BC4
+ ldr r0, _08014A3C @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A38: .4byte gUnknown_2023E82
-_08014A3C: .4byte gUnknown_2023BC4
+_08014A3C: .4byte gActiveBattler
_08014A40:
ldr r2, _08014A4C @ =gUnknown_2023E82
- ldr r0, _08014A50 @ =gUnknown_2023BC4
+ ldr r0, _08014A50 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A4C: .4byte gUnknown_2023E82
-_08014A50: .4byte gUnknown_2023BC4
+_08014A50: .4byte gActiveBattler
_08014A54:
ldr r2, _08014A60 @ =gUnknown_2023E82
- ldr r0, _08014A64 @ =gUnknown_2023BC4
+ ldr r0, _08014A64 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A60: .4byte gUnknown_2023E82
-_08014A64: .4byte gUnknown_2023BC4
+_08014A64: .4byte gActiveBattler
_08014A68:
ldr r2, _08014A80 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -9534,27 +9534,27 @@ _08014A68:
orrs r0, r1
str r0, [r2]
ldr r2, _08014A84 @ =gUnknown_2023E82
- ldr r0, _08014A88 @ =gUnknown_2023BC4
+ ldr r0, _08014A88 @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A80: .4byte gUnknown_2023DD0
_08014A84: .4byte gUnknown_2023E82
-_08014A88: .4byte gUnknown_2023BC4
+_08014A88: .4byte gActiveBattler
_08014A8C:
ldr r2, _08014A98 @ =gUnknown_2023E82
- ldr r0, _08014A9C @ =gUnknown_2023BC4
+ ldr r0, _08014A9C @ =gActiveBattler
ldrb r1, [r0]
adds r1, r2
b _08014B32
.align 2, 0
_08014A98: .4byte gUnknown_2023E82
-_08014A9C: .4byte gUnknown_2023BC4
+_08014A9C: .4byte gActiveBattler
_08014AA0:
ldr r3, _08014B08 @ =gUnknown_2023BC8
- ldr r4, _08014B0C @ =gUnknown_825E45C
- ldr r0, _08014B10 @ =gUnknown_2023BC4
+ ldr r4, _08014B0C @ =gBitTable
+ ldr r0, _08014B10 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r4
@@ -9574,7 +9574,7 @@ _08014AA0:
beq _08014ACA
b _08014C4E
_08014ACA:
- ldr r0, _08014B14 @ =gUnknown_2022B4C
+ ldr r0, _08014B14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x41
ands r0, r1
@@ -9588,7 +9588,7 @@ _08014ACA:
adds r0, r5, 0
eors r0, r1
bl GetBankByIdentity
- ldr r1, _08014B18 @ =gUnknown_2023FE8
+ ldr r1, _08014B18 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x91
ldrb r1, [r1]
@@ -9606,16 +9606,16 @@ _08014AFE:
b _08014B24
.align 2, 0
_08014B08: .4byte gUnknown_2023BC8
-_08014B0C: .4byte gUnknown_825E45C
-_08014B10: .4byte gUnknown_2023BC4
-_08014B14: .4byte gUnknown_2022B4C
-_08014B18: .4byte gUnknown_2023FE8
+_08014B0C: .4byte gBitTable
+_08014B10: .4byte gActiveBattler
+_08014B14: .4byte gBattleTypeFlags
+_08014B18: .4byte gBattleStruct
_08014B1C:
movs r0, 0
movs r1, 0x1
bl EmitLinkStandbyMsg
_08014B24:
- ldr r4, _08014B3C @ =gUnknown_2023BC4
+ ldr r4, _08014B3C @ =gActiveBattler
_08014B26:
ldrb r0, [r4]
bl MarkBufferBankForExecution
@@ -9629,12 +9629,12 @@ _08014B32:
strb r0, [r1]
b _08014C4E
.align 2, 0
-_08014B3C: .4byte gUnknown_2023BC4
+_08014B3C: .4byte gActiveBattler
_08014B40: .4byte gUnknown_2023E82
_08014B44:
ldr r3, _08014B78 @ =gUnknown_2023BC8
- ldr r1, _08014B7C @ =gUnknown_825E45C
- ldr r0, _08014B80 @ =gUnknown_2023BC4
+ ldr r1, _08014B7C @ =gBitTable
+ ldr r0, _08014B80 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -9659,13 +9659,13 @@ _08014B44:
b _08014C4E
.align 2, 0
_08014B78: .4byte gUnknown_2023BC8
-_08014B7C: .4byte gUnknown_825E45C
-_08014B80: .4byte gUnknown_2023BC4
+_08014B7C: .4byte gBitTable
+_08014B80: .4byte gActiveBattler
_08014B84: .4byte gUnknown_2023E82
_08014B88:
- ldr r5, _08014BA8 @ =gUnknown_2023BC4
+ ldr r5, _08014BA8 @ =gActiveBattler
ldrb r2, [r5]
- ldr r0, _08014BAC @ =gUnknown_2023FE8
+ ldr r0, _08014BAC @ =gBattleStruct
ldr r0, [r0]
adds r1, r2, r0
adds r0, r1, 0
@@ -9680,11 +9680,11 @@ _08014B88:
strb r1, [r0]
b _08014C4E
.align 2, 0
-_08014BA8: .4byte gUnknown_2023BC4
-_08014BAC: .4byte gUnknown_2023FE8
+_08014BA8: .4byte gActiveBattler
+_08014BAC: .4byte gBattleStruct
_08014BB0: .4byte gUnknown_2023E82
_08014BB4:
- ldr r0, _08014C08 @ =gUnknown_2023D6B
+ ldr r0, _08014C08 @ =sBattler_AI
strb r2, [r0]
ldr r7, _08014C0C @ =gUnknown_2023D74
ldr r6, _08014C10 @ =gUnknown_2023D80
@@ -9694,7 +9694,7 @@ _08014BB4:
ldr r4, [r0]
str r4, [r7]
ldr r3, _08014C14 @ =gUnknown_2023BC8
- ldr r1, _08014C18 @ =gUnknown_825E45C
+ ldr r1, _08014C18 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -9726,16 +9726,16 @@ _08014BFA:
str r1, [r0]
b _08014C4E
.align 2, 0
-_08014C08: .4byte gUnknown_2023D6B
+_08014C08: .4byte sBattler_AI
_08014C0C: .4byte gUnknown_2023D74
_08014C10: .4byte gUnknown_2023D80
_08014C14: .4byte gUnknown_2023BC8
-_08014C18: .4byte gUnknown_825E45C
+_08014C18: .4byte gBitTable
_08014C1C: .4byte gUnknown_825011C
_08014C20:
ldr r3, _08014C88 @ =gUnknown_2023BC8
- ldr r1, _08014C8C @ =gUnknown_825E45C
- ldr r0, _08014C90 @ =gUnknown_2023BC4
+ ldr r1, _08014C8C @ =gBitTable
+ ldr r0, _08014C90 @ =gActiveBattler
ldrb r4, [r0]
lsls r0, r4, 2
adds r0, r1
@@ -9758,7 +9758,7 @@ _08014C48:
adds r0, r4, r0
strb r3, [r0]
_08014C4E:
- ldr r0, _08014C90 @ =gUnknown_2023BC4
+ ldr r0, _08014C90 @ =gActiveBattler
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
@@ -9790,8 +9790,8 @@ _08014C78:
bx r0
.align 2, 0
_08014C88: .4byte gUnknown_2023BC8
-_08014C8C: .4byte gUnknown_825E45C
-_08014C90: .4byte gUnknown_2023BC4
+_08014C8C: .4byte gBitTable
+_08014C90: .4byte gActiveBattler
_08014C94: .4byte gUnknown_2023E82
_08014C98: .4byte gUnknown_2023BCC
_08014C9C: .4byte gUnknown_3004F84
@@ -9865,7 +9865,7 @@ GetWhoStrikesFirst: @ 8014CD8
lsls r0, 24
cmp r0, 0
bne _08014DA0
- ldr r1, _08014D58 @ =gUnknown_2023BE4
+ ldr r1, _08014D58 @ =gBattleMons
movs r0, 0x58
mov r2, r9
muls r2, r0
@@ -9875,7 +9875,7 @@ GetWhoStrikesFirst: @ 8014CD8
ldrb r3, [r0]
cmp r3, 0x21
bne _08014D44
- ldr r0, _08014D5C @ =gUnknown_2023F1C
+ ldr r0, _08014D5C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -9884,7 +9884,7 @@ GetWhoStrikesFirst: @ 8014CD8
_08014D44:
cmp r3, 0x22
bne _08014D60
- ldr r0, _08014D5C @ =gUnknown_2023F1C
+ ldr r0, _08014D5C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -9894,8 +9894,8 @@ _08014D54:
movs r3, 0x2
b _08014D62
.align 2, 0
-_08014D58: .4byte gUnknown_2023BE4
-_08014D5C: .4byte gUnknown_2023F1C
+_08014D58: .4byte gBattleMons
+_08014D5C: .4byte gBattleWeather
_08014D60:
movs r3, 0x1
_08014D62:
@@ -9903,13 +9903,13 @@ _08014D62:
mov r1, r10
muls r1, r0
adds r0, r1, 0
- ldr r2, _08014D98 @ =gUnknown_2023BE4
+ ldr r2, _08014D98 @ =gBattleMons
adds r0, r2
adds r0, 0x20
ldrb r2, [r0]
cmp r2, 0x21
bne _08014D82
- ldr r0, _08014D9C @ =gUnknown_2023F1C
+ ldr r0, _08014D9C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -9918,7 +9918,7 @@ _08014D62:
_08014D82:
cmp r2, 0x22
bne _08014DA2
- ldr r0, _08014D9C @ =gUnknown_2023F1C
+ ldr r0, _08014D9C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -9928,14 +9928,14 @@ _08014D92:
movs r7, 0x2
b _08014DA4
.align 2, 0
-_08014D98: .4byte gUnknown_2023BE4
-_08014D9C: .4byte gUnknown_2023F1C
+_08014D98: .4byte gBattleMons
+_08014D9C: .4byte gBattleWeather
_08014DA0:
movs r3, 0x1
_08014DA2:
movs r7, 0x1
_08014DA4:
- ldr r1, _08014DE8 @ =gUnknown_2023BE4
+ ldr r1, _08014DE8 @ =gBattleMons
movs r0, 0x58
mov r2, r9
muls r2, r0
@@ -9968,7 +9968,7 @@ _08014DA4:
ldrb r5, [r0, 0x1A]
b _08014E08
.align 2, 0
-_08014DE8: .4byte gUnknown_2023BE4
+_08014DE8: .4byte gBattleMons
_08014DEC: .4byte gUnknown_825DEAD
_08014DF0: .4byte gUnknown_2023F54
_08014DF4:
@@ -9981,7 +9981,7 @@ _08014DF4:
lsls r0, 24
lsrs r5, r0, 24
_08014E08:
- ldr r0, _08014EC4 @ =gUnknown_2022B4C
+ ldr r0, _08014EC4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -10011,7 +10011,7 @@ _08014E3C:
lsrs r2, 1
mov r8, r2
_08014E46:
- ldr r1, _08014ECC @ =gUnknown_2023BE4
+ ldr r1, _08014ECC @ =gBattleMons
movs r0, 0x58
mov r3, r9
muls r3, r0
@@ -10041,7 +10041,7 @@ _08014E64:
negs r1, r1
mov r8, r1
_08014E80:
- ldr r1, _08014ECC @ =gUnknown_2023BE4
+ ldr r1, _08014ECC @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -10075,9 +10075,9 @@ _08014E80:
ldrb r5, [r0, 0x1A]
b _08014EF0
.align 2, 0
-_08014EC4: .4byte gUnknown_2022B4C
+_08014EC4: .4byte gBattleTypeFlags
_08014EC8: .4byte 0x00000822
-_08014ECC: .4byte gUnknown_2023BE4
+_08014ECC: .4byte gBattleMons
_08014ED0: .4byte gUnknown_2023E80
_08014ED4: .4byte gUnknown_825DEAD
_08014ED8: .4byte gUnknown_2023F54
@@ -10091,7 +10091,7 @@ _08014EDC:
lsls r0, 24
lsrs r5, r0, 24
_08014EF0:
- ldr r0, _08014F68 @ =gUnknown_2022B4C
+ ldr r0, _08014F68 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -10117,7 +10117,7 @@ _08014F20:
bne _08014F26
lsrs r7, 1
_08014F26:
- ldr r2, _08014F70 @ =gUnknown_2023BE4
+ ldr r2, _08014F70 @ =gBattleMons
movs r0, 0x58
mov r1, r10
muls r1, r0
@@ -10151,9 +10151,9 @@ _08014F5C:
movs r3, 0
b _08015014
.align 2, 0
-_08014F68: .4byte gUnknown_2022B4C
+_08014F68: .4byte gBattleTypeFlags
_08014F6C: .4byte 0x00000822
-_08014F70: .4byte gUnknown_2023BE4
+_08014F70: .4byte gBattleMons
_08014F74: .4byte gUnknown_2023E80
_08014F78:
ldr r0, _08014F98 @ =gUnknown_2023D7C
@@ -10176,7 +10176,7 @@ _08014F78:
_08014F98: .4byte gUnknown_2023D7C
_08014F9C: .4byte gUnknown_2023E8C
_08014FA0:
- ldr r0, _08014FC0 @ =gUnknown_2023FE8
+ ldr r0, _08014FC0 @ =gBattleStruct
ldr r0, [r0]
add r0, r9
adds r0, 0x80
@@ -10187,14 +10187,14 @@ _08014FA0:
muls r3, r1
adds r1, r3, 0
adds r0, r1
- ldr r1, _08014FC4 @ =gUnknown_2023BE4
+ ldr r1, _08014FC4 @ =gBattleMons
adds r1, 0xC
adds r0, r1
ldrh r3, [r0]
b _08014FCA
.align 2, 0
-_08014FC0: .4byte gUnknown_2023FE8
-_08014FC4: .4byte gUnknown_2023BE4
+_08014FC0: .4byte gBattleStruct
+_08014FC4: .4byte gBattleMons
_08014FC8:
movs r3, 0
_08014FCA:
@@ -10215,7 +10215,7 @@ _08014FCA:
.align 2, 0
_08014FE8: .4byte gUnknown_2023E8C
_08014FEC:
- ldr r0, _0801500C @ =gUnknown_2023FE8
+ ldr r0, _0801500C @ =gBattleStruct
ldr r0, [r0]
add r0, r10
adds r0, 0x80
@@ -10226,18 +10226,18 @@ _08014FEC:
muls r2, r1
adds r1, r2, 0
adds r0, r1
- ldr r1, _08015010 @ =gUnknown_2023BE4
+ ldr r1, _08015010 @ =gBattleMons
adds r1, 0xC
adds r0, r1
ldrh r2, [r0]
b _08015016
.align 2, 0
-_0801500C: .4byte gUnknown_2023FE8
-_08015010: .4byte gUnknown_2023BE4
+_0801500C: .4byte gBattleStruct
+_08015010: .4byte gBattleMons
_08015014:
movs r2, 0
_08015016:
- ldr r4, _08015060 @ =gUnknown_8250C04
+ ldr r4, _08015060 @ =gBattleMoves
lsls r0, r3, 1
adds r0, r3
lsls r0, 2
@@ -10274,7 +10274,7 @@ _0801503A:
movs r3, 0x2
b _08015094
.align 2, 0
-_08015060: .4byte gUnknown_8250C04
+_08015060: .4byte gBattleMoves
_08015064:
cmp r8, r7
bcs _08015096
@@ -10324,13 +10324,13 @@ sub_80150A8: @ 80150A8
mov r5, r8
push {r5-r7}
movs r3, 0
- ldr r0, _080150FC @ =gUnknown_2022B4C
+ ldr r0, _080150FC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _08015114
- ldr r0, _08015100 @ =gUnknown_2023BC4
+ ldr r0, _08015100 @ =gActiveBattler
strb r3, [r0]
ldr r4, _08015104 @ =gUnknown_2023BCC
mov r8, r0
@@ -10363,8 +10363,8 @@ _080150D8:
bcc _080150D8
b _080152FA
.align 2, 0
-_080150FC: .4byte gUnknown_2022B4C
-_08015100: .4byte gUnknown_2023BC4
+_080150FC: .4byte gBattleTypeFlags
+_08015100: .4byte gActiveBattler
_08015104: .4byte gUnknown_2023BCC
_08015108: .4byte gUnknown_2023BDA
_0801510C: .4byte gUnknown_2023D7C
@@ -10374,7 +10374,7 @@ _08015114:
ands r1, r0
cmp r1, 0
beq _08015164
- ldr r0, _08015158 @ =gUnknown_2023BC4
+ ldr r0, _08015158 @ =gActiveBattler
strb r3, [r0]
ldr r1, _0801515C @ =gUnknown_2023BCC
mov r8, r0
@@ -10405,13 +10405,13 @@ _08015136:
bne _08015136
b _08015172
.align 2, 0
-_08015158: .4byte gUnknown_2023BC4
+_08015158: .4byte gActiveBattler
_0801515C: .4byte gUnknown_2023BCC
_08015160: .4byte gUnknown_2023D7C
_08015164:
ldr r0, _080151D8 @ =gUnknown_2023D7C
ldrb r0, [r0]
- ldr r2, _080151DC @ =gUnknown_2023BC4
+ ldr r2, _080151DC @ =gActiveBattler
mov r8, r2
cmp r0, 0x3
bne _08015174
@@ -10438,7 +10438,7 @@ _08015174:
mov r10, r7
ldr r0, _080151EC @ =CheckFocusPunch_ClearVarsBeforeTurnStarts
mov r12, r0
- ldr r1, _080151F0 @ =gUnknown_2023FE8
+ ldr r1, _080151F0 @ =gBattleStruct
mov r9, r1
ldr r7, _080151F4 @ =gUnknown_2023BCC
ldrb r7, [r7]
@@ -10474,12 +10474,12 @@ _080151CC:
b _08015304
.align 2, 0
_080151D8: .4byte gUnknown_2023D7C
-_080151DC: .4byte gUnknown_2023BC4
+_080151DC: .4byte gActiveBattler
_080151E0: .4byte gUnknown_2023BDA
_080151E4: .4byte gUnknown_2023BDE
_080151E8: .4byte gUnknown_3004F84
_080151EC: .4byte CheckFocusPunch_ClearVarsBeforeTurnStarts
-_080151F0: .4byte gUnknown_2023FE8
+_080151F0: .4byte gBattleStruct
_080151F4: .4byte gUnknown_2023BCC
_080151F8:
movs r0, 0
@@ -10620,7 +10620,7 @@ _080152FA:
ldr r1, _08015324 @ =gUnknown_3004F84
ldr r0, _08015328 @ =CheckFocusPunch_ClearVarsBeforeTurnStarts
str r0, [r1]
- ldr r0, _0801532C @ =gUnknown_2023FE8
+ ldr r0, _0801532C @ =gBattleStruct
ldr r0, [r0]
_08015304:
adds r0, 0x48
@@ -10639,7 +10639,7 @@ _0801531C: .4byte gUnknown_2023BDE
_08015320: .4byte gUnknown_2023BCC
_08015324: .4byte gUnknown_3004F84
_08015328: .4byte CheckFocusPunch_ClearVarsBeforeTurnStarts
-_0801532C: .4byte gUnknown_2023FE8
+_0801532C: .4byte gBattleStruct
thumb_func_end sub_80150A8
thumb_func_start TurnValuesCleanUp
@@ -10652,7 +10652,7 @@ TurnValuesCleanUp: @ 8015330
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _08015388 @ =gUnknown_2023BC4
+ ldr r1, _08015388 @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r0, _0801538C @ =gUnknown_2023BCC
@@ -10664,7 +10664,7 @@ TurnValuesCleanUp: @ 8015330
adds r6, r5, 0
ldr r0, _08015394 @ =gUnknown_2023C34
mov r12, r0
- ldr r1, _08015398 @ =gUnknown_2023E0C
+ ldr r1, _08015398 @ =gDisableStructs
mov r8, r1
mov r10, r8
_0801535E:
@@ -10689,11 +10689,11 @@ _0801535E:
strb r0, [r1]
b _080153F8
.align 2, 0
-_08015388: .4byte gUnknown_2023BC4
+_08015388: .4byte gActiveBattler
_0801538C: .4byte gUnknown_2023BCC
_08015390: .4byte gUnknown_2023E8C
_08015394: .4byte gUnknown_2023C34
-_08015398: .4byte gUnknown_2023E0C
+_08015398: .4byte gDisableStructs
_0801539C:
ldrb r0, [r6]
lsls r0, 4
@@ -10791,7 +10791,7 @@ _0801544C: .4byte gUnknown_2023DE4
thumb_func_start SpecialStatusesClear
SpecialStatusesClear: @ 8015450
push {r4-r6,lr}
- ldr r2, _08015494 @ =gUnknown_2023BC4
+ ldr r2, _08015494 @ =gActiveBattler
movs r0, 0
strb r0, [r2]
ldr r0, _08015498 @ =gUnknown_2023BCC
@@ -10828,7 +10828,7 @@ _0801548E:
pop {r0}
bx r0
.align 2, 0
-_08015494: .4byte gUnknown_2023BC4
+_08015494: .4byte gActiveBattler
_08015498: .4byte gUnknown_2023BCC
_0801549C: .4byte gUnknown_2023ECC
thumb_func_end SpecialStatusesClear
@@ -10843,7 +10843,7 @@ CheckFocusPunch_ClearVarsBeforeTurnStarts: @ 80154A0
ands r0, r1
cmp r0, 0
bne _0801555E
- ldr r2, _0801552C @ =gUnknown_2023FE8
+ ldr r2, _0801552C @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x48
ldr r1, _08015530 @ =gUnknown_2023BCC
@@ -10853,8 +10853,8 @@ CheckFocusPunch_ClearVarsBeforeTurnStarts: @ 80154A0
ldrb r1, [r6]
cmp r0, r1
bcs _0801555E
- ldr r5, _08015534 @ =gUnknown_2023BC4
- ldr r4, _08015538 @ =gUnknown_2023D6B
+ ldr r5, _08015534 @ =gActiveBattler
+ ldr r4, _08015538 @ =sBattler_AI
movs r7, 0x84
lsls r7, 1
_080154CC:
@@ -10873,7 +10873,7 @@ _080154CC:
ldrh r0, [r0]
cmp r0, r7
bne _08015550
- ldr r1, _08015540 @ =gUnknown_2023BE4
+ ldr r1, _08015540 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r1, 0x4C
@@ -10883,7 +10883,7 @@ _080154CC:
ands r0, r1
cmp r0, 0
bne _08015550
- ldr r2, _08015544 @ =gUnknown_2023E0C
+ ldr r2, _08015544 @ =gDisableStructs
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -10905,13 +10905,13 @@ _080154CC:
b _08015598
.align 2, 0
_08015528: .4byte gUnknown_2023DD0
-_0801552C: .4byte gUnknown_2023FE8
+_0801552C: .4byte gBattleStruct
_08015530: .4byte gUnknown_2023BCC
-_08015534: .4byte gUnknown_2023BC4
-_08015538: .4byte gUnknown_2023D6B
+_08015534: .4byte gActiveBattler
+_08015538: .4byte sBattler_AI
_0801553C: .4byte gUnknown_2023DC4
-_08015540: .4byte gUnknown_2023BE4
-_08015544: .4byte gUnknown_2023E0C
+_08015540: .4byte gBattleMons
+_08015544: .4byte gDisableStructs
_08015548: .4byte gUnknown_2023E8C
_0801554C: .4byte gUnknown_81D9015
_08015550:
@@ -10932,10 +10932,10 @@ _0801555E:
movs r3, 0
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _080155AC @ =gUnknown_2023F50
+ ldr r0, _080155AC @ =gDynamicBasePower
movs r2, 0
strh r3, [r0]
- ldr r0, _080155B0 @ =gUnknown_2023FE8
+ ldr r0, _080155B0 @ =gBattleStruct
ldr r0, [r0]
strb r2, [r0, 0x13]
ldr r1, _080155B4 @ =gUnknown_3004F84
@@ -10944,9 +10944,9 @@ _0801555E:
ldr r0, _080155BC @ =gUnknown_2023E82
strb r2, [r0, 0x3]
strb r2, [r0, 0x4]
- ldr r0, _080155C0 @ =gUnknown_2023FC4
+ ldr r0, _080155C0 @ =gBattleScripting
strb r2, [r0, 0x16]
- ldr r0, _080155C4 @ =gUnknown_2023FF4
+ ldr r0, _080155C4 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x8]
adds r0, 0x20
@@ -10959,13 +10959,13 @@ _08015598:
_080155A0: .4byte gUnknown_2023BE2
_080155A4: .4byte gUnknown_2023BE3
_080155A8: .4byte gUnknown_2023BDA
-_080155AC: .4byte gUnknown_2023F50
-_080155B0: .4byte gUnknown_2023FE8
+_080155AC: .4byte gDynamicBasePower
+_080155B0: .4byte gBattleStruct
_080155B4: .4byte gUnknown_3004F84
_080155B8: .4byte RunTurnActionsFunctions
_080155BC: .4byte gUnknown_2023E82
-_080155C0: .4byte gUnknown_2023FC4
-_080155C4: .4byte gUnknown_2023FF4
+_080155C0: .4byte gBattleScripting
+_080155C4: .4byte gBattleResources
thumb_func_end CheckFocusPunch_ClearVarsBeforeTurnStarts
thumb_func_start RunTurnActionsFunctions
@@ -10979,7 +10979,7 @@ RunTurnActionsFunctions: @ 80155C8
movs r0, 0xC
strb r0, [r2]
_080155D8:
- ldr r5, _08015624 @ =gUnknown_2023FE8
+ ldr r5, _08015624 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x4B
ldr r4, _08015628 @ =gUnknown_2023BE2
@@ -11014,7 +11014,7 @@ _080155D8:
.align 2, 0
_0801561C: .4byte gUnknown_2023E8A
_08015620: .4byte gUnknown_2023BE3
-_08015624: .4byte gUnknown_2023FE8
+_08015624: .4byte gBattleStruct
_08015628: .4byte gUnknown_2023BE2
_0801562C: .4byte gUnknown_8250038
_08015630: .4byte gUnknown_2023BCC
@@ -11051,7 +11051,7 @@ sub_8015670: @ 8015670
ldr r1, _080156A8 @ =gUnknown_2023BE3
movs r0, 0
strb r0, [r1]
- ldr r0, _080156AC @ =gUnknown_2022B4C
+ ldr r0, _080156AC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -11063,7 +11063,7 @@ sub_8015670: @ 8015670
strb r0, [r1]
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080156B8 @ =gUnknown_2023D6B
+ ldr r1, _080156B8 @ =sBattler_AI
strb r0, [r1]
ldr r1, _080156BC @ =gUnknown_2023D74
ldr r0, _080156C0 @ =gUnknown_81D88CC
@@ -11075,10 +11075,10 @@ sub_8015670: @ 8015670
b _0801576E
.align 2, 0
_080156A8: .4byte gUnknown_2023BE3
-_080156AC: .4byte gUnknown_2022B4C
+_080156AC: .4byte gBattleTypeFlags
_080156B0: .4byte gUnknown_2022AB8
_080156B4: .4byte gUnknown_2023E8A
-_080156B8: .4byte gUnknown_2023D6B
+_080156B8: .4byte sBattler_AI
_080156BC: .4byte gUnknown_2023D74
_080156C0: .4byte gUnknown_81D88CC
_080156C4:
@@ -11106,8 +11106,8 @@ _080156EC:
ldr r1, _08015720 @ =gUnknown_2023D74
ldr r0, _08015724 @ =gUnknown_81D87EF
str r0, [r1]
- ldr r2, _08015728 @ =gUnknown_823EAC8
- ldr r0, _0801572C @ =gUnknown_20386AE
+ ldr r2, _08015728 @ =gTrainers
+ ldr r0, _0801572C @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -11125,8 +11125,8 @@ _080156EC:
.align 2, 0
_08015720: .4byte gUnknown_2023D74
_08015724: .4byte gUnknown_81D87EF
-_08015728: .4byte gUnknown_823EAC8
-_0801572C: .4byte gUnknown_20386AE
+_08015728: .4byte gTrainers
+_0801572C: .4byte gTrainerBattleOpponent_A
_08015730: .4byte _08015734
.align 2, 0
_08015734:
@@ -11173,7 +11173,7 @@ sub_801578C: @ 801578C
ldr r1, _080157C4 @ =gUnknown_2023BE3
movs r0, 0
strb r0, [r1]
- ldr r0, _080157C8 @ =gUnknown_2022B4C
+ ldr r0, _080157C8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r4, 0x2
adds r0, r1, 0
@@ -11186,7 +11186,7 @@ sub_801578C: @ 801578C
strb r0, [r1]
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080157D4 @ =gUnknown_2023D6B
+ ldr r1, _080157D4 @ =sBattler_AI
strb r0, [r1]
ldr r1, _080157D8 @ =gUnknown_2023D74
ldr r0, _080157DC @ =gUnknown_81D88CC
@@ -11198,10 +11198,10 @@ sub_801578C: @ 801578C
b _08015830
.align 2, 0
_080157C4: .4byte gUnknown_2023BE3
-_080157C8: .4byte gUnknown_2022B4C
+_080157C8: .4byte gBattleTypeFlags
_080157CC: .4byte gUnknown_2022AB8
_080157D0: .4byte gUnknown_2023E8A
-_080157D4: .4byte gUnknown_2023D6B
+_080157D4: .4byte sBattler_AI
_080157D8: .4byte gUnknown_2023D74
_080157DC: .4byte gUnknown_81D88CC
_080157E0:
@@ -11231,12 +11231,12 @@ _0801580C:
_08015810:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _08015820 @ =gUnknown_2023D6B
+ ldr r1, _08015820 @ =sBattler_AI
strb r0, [r1]
b _0801582A
.align 2, 0
_0801581C: .4byte gUnknown_2023E82
-_08015820: .4byte gUnknown_2023D6B
+_08015820: .4byte sBattler_AI
_08015824:
ldr r1, _0801583C @ =gUnknown_2023E82
movs r0, 0
@@ -11267,7 +11267,7 @@ sub_8015850: @ 8015850
movs r0, 0
strb r0, [r1]
ldr r1, _0801587C @ =gUnknown_2023E8C
- ldr r0, _08015880 @ =gUnknown_2023D6B
+ ldr r0, _08015880 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -11284,7 +11284,7 @@ sub_8015850: @ 8015850
.align 2, 0
_08015878: .4byte gUnknown_2023BE3
_0801587C: .4byte gUnknown_2023E8C
-_08015880: .4byte gUnknown_2023D6B
+_08015880: .4byte sBattler_AI
_08015884: .4byte gUnknown_2023D74
_08015888: .4byte gUnknown_81D8916
_0801588C:
@@ -11321,10 +11321,10 @@ sub_80158BC: @ 80158BC
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
- ldr r2, _080158F8 @ =gUnknown_2023D6B
+ ldr r2, _080158F8 @ =sBattler_AI
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _080158FC @ =gUnknown_2023BCE
+ ldr r3, _080158FC @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -11342,8 +11342,8 @@ sub_80158BC: @ 80158BC
.align 2, 0
_080158F0: .4byte gUnknown_2023BE3
_080158F4: .4byte gUnknown_2022AB8
-_080158F8: .4byte gUnknown_2023D6B
-_080158FC: .4byte gUnknown_2023BCE
+_080158F8: .4byte sBattler_AI
+_080158FC: .4byte gBattlerPartyIndexes
_08015900: .4byte gUnknown_2023D74
_08015904: .4byte gUnknown_81D891D
_08015908: .4byte gUnknown_3004F84
@@ -11360,20 +11360,20 @@ sub_8015910: @ 8015910
lsrs r0, 24
cmp r0, 0x1
bhi _08015A04
- ldr r0, _08015978 @ =gUnknown_2022B4C
+ ldr r0, _08015978 @ =gBattleTypeFlags
ldr r1, [r0]
ldr r0, _0801597C @ =0x00080b92
ands r1, r0
cmp r1, 0
bne _080159BC
- ldr r2, _08015980 @ =gUnknown_2023BC4
+ ldr r2, _08015980 @ =gActiveBattler
strb r1, [r2]
ldr r0, _08015984 @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _080159BC
adds r4, r2, 0
- ldr r6, _08015988 @ =gUnknown_2023BE4
+ ldr r6, _08015988 @ =gBattleMons
movs r5, 0x58
adds r7, r6, 0
adds r7, 0x30
@@ -11383,7 +11383,7 @@ _08015942:
lsls r0, 24
cmp r0, 0
bne _080159AA
- ldr r2, _0801598C @ =gUnknown_3004F90
+ ldr r2, _0801598C @ =gBattleResults
ldrh r0, [r2, 0x6]
cmp r0, 0
bne _08015990
@@ -11402,12 +11402,12 @@ _08015942:
b _080159AA
.align 2, 0
_08015974: .4byte gUnknown_2023BE3
-_08015978: .4byte gUnknown_2022B4C
+_08015978: .4byte gBattleTypeFlags
_0801597C: .4byte 0x00080b92
-_08015980: .4byte gUnknown_2023BC4
+_08015980: .4byte gActiveBattler
_08015984: .4byte gUnknown_2023BCC
-_08015988: .4byte gUnknown_2023BE4
-_0801598C: .4byte gUnknown_3004F90
+_08015988: .4byte gBattleMons
+_0801598C: .4byte gBattleResults
_08015990:
ldrb r0, [r4]
muls r0, r5
@@ -11433,7 +11433,7 @@ _080159AA:
bcc _08015942
_080159BC:
bl sub_812BFDC
- ldr r0, _080159F0 @ =gUnknown_2022B4C
+ ldr r0, _080159F0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -11454,7 +11454,7 @@ _080159D0:
b _08015A1E
.align 2, 0
_080159EC: .4byte gUnknown_2023BCC
-_080159F0: .4byte gUnknown_2022B4C
+_080159F0: .4byte gBattleTypeFlags
_080159F4: .4byte gUnknown_3004F84
_080159F8: .4byte sub_8015A30
_080159FC: .4byte gUnknown_300537C
@@ -11516,7 +11516,7 @@ _08015A6C:
_08015A70:
str r0, [r1]
bl FreeAllWindowBuffers
- ldr r0, _08015A9C @ =gUnknown_2022B4C
+ ldr r0, _08015A9C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -11531,7 +11531,7 @@ _08015A8E:
.align 2, 0
_08015A94: .4byte gUnknown_3004F84
_08015A98: .4byte sub_8015AA0
-_08015A9C: .4byte gUnknown_2022B4C
+_08015A9C: .4byte gBattleTypeFlags
thumb_func_end sub_8015A30
thumb_func_start sub_8015AA0
@@ -11546,7 +11546,7 @@ _08015AAC:
movs r5, 0
_08015AAE:
ldrb r2, [r3]
- ldr r0, _08015AF8 @ =gUnknown_825E45C
+ ldr r0, _08015AF8 @ =gBitTable
lsls r1, r5, 2
adds r1, r0
ldr r1, [r1]
@@ -11559,7 +11559,7 @@ _08015AAE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08015AFC @ =gUnknown_2024284
+ ldr r0, _08015AFC @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0
@@ -11580,8 +11580,8 @@ _08015AAE:
b _08015B1C
.align 2, 0
_08015AF4: .4byte gUnknown_3004FD4
-_08015AF8: .4byte gUnknown_825E45C
-_08015AFC: .4byte gUnknown_2024284
+_08015AF8: .4byte gBitTable
+_08015AFC: .4byte gPlayerParty
_08015B00: .4byte gUnknown_3004F84
_08015B04: .4byte sub_8015B30
_08015B08:
@@ -11630,13 +11630,13 @@ _08015B54: .4byte sub_8015AA0
thumb_func_start ReturnFromBattleToOverworld
ReturnFromBattleToOverworld: @ 8015B58
push {r4-r6,lr}
- ldr r6, _08015BDC @ =gUnknown_2022B4C
+ ldr r6, _08015BDC @ =gBattleTypeFlags
ldr r0, [r6]
movs r5, 0x2
ands r0, r5
cmp r0, 0
bne _08015B74
- ldr r4, _08015BE0 @ =gUnknown_2024284
+ ldr r4, _08015BE0 @ =gPlayerParty
adds r0, r4, 0
bl sub_8043A68
adds r0, r4, 0
@@ -11672,7 +11672,7 @@ _08015B86:
ands r4, r0
cmp r4, 0
beq _08015BC6
- ldr r0, _08015BFC @ =gUnknown_202402C
+ ldr r0, _08015BFC @ =gEnemyParty
bl UpdateRoamerHPStatus
ldrb r1, [r5]
movs r0, 0x1
@@ -11694,15 +11694,15 @@ _08015BD4:
pop {r0}
bx r0
.align 2, 0
-_08015BDC: .4byte gUnknown_2022B4C
-_08015BE0: .4byte gUnknown_2024284
+_08015BDC: .4byte gBattleTypeFlags
+_08015BE0: .4byte gPlayerParty
_08015BE4: .4byte gUnknown_3003F64
_08015BE8: .4byte gUnknown_20370D0
_08015BEC: .4byte gUnknown_2023E8A
_08015BF0: .4byte gMain
_08015BF4: .4byte 0x00000439
_08015BF8: .4byte gUnknown_3004F80
-_08015BFC: .4byte gUnknown_202402C
+_08015BFC: .4byte gEnemyParty
thumb_func_end ReturnFromBattleToOverworld
thumb_func_start RunBattleScriptCommands_PopCallbacksStack
@@ -11715,7 +11715,7 @@ RunBattleScriptCommands_PopCallbacksStack: @ 8015C00
lsrs r0, 24
cmp r0, 0x1
bhi _08015C48
- ldr r3, _08015C40 @ =gUnknown_2023FF4
+ ldr r3, _08015C40 @ =gBattleResources
ldr r0, [r3]
ldr r0, [r0, 0xC]
adds r1, r0, 0
@@ -11739,7 +11739,7 @@ _08015C24:
b _08015C62
.align 2, 0
_08015C3C: .4byte gUnknown_2023BE3
-_08015C40: .4byte gUnknown_2023FF4
+_08015C40: .4byte gBattleResources
_08015C44: .4byte gUnknown_3004F84
_08015C48:
ldr r0, _08015C68 @ =gUnknown_2023BC8
@@ -11797,19 +11797,19 @@ sub_8015CA0: @ 8015CA0
sub sp, 0x8
movs r0, 0x4
str r0, [sp]
- ldr r6, _08015CE0 @ =gUnknown_2023D6B
+ ldr r6, _08015CE0 @ =sBattler_AI
ldr r1, _08015CE4 @ =gUnknown_2023BDE
ldr r0, _08015CE8 @ =gUnknown_2023BE2
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
strb r0, [r6]
- ldr r1, _08015CEC @ =gUnknown_2023FE8
+ ldr r1, _08015CEC @ =gBattleStruct
ldr r3, [r1]
adds r0, r3, 0
adds r0, 0x91
ldrb r2, [r0]
- ldr r1, _08015CF0 @ =gUnknown_825E45C
+ ldr r1, _08015CF0 @ =gBitTable
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -11821,23 +11821,23 @@ sub_8015CA0: @ 8015CA0
movs r0, 0xC
b _0801634C
.align 2, 0
-_08015CE0: .4byte gUnknown_2023D6B
+_08015CE0: .4byte sBattler_AI
_08015CE4: .4byte gUnknown_2023BDE
_08015CE8: .4byte gUnknown_2023BE2
-_08015CEC: .4byte gUnknown_2023FE8
-_08015CF0: .4byte gUnknown_825E45C
+_08015CEC: .4byte gBattleStruct
+_08015CF0: .4byte gBitTable
_08015CF4: .4byte gUnknown_2023BE3
_08015CF8:
- ldr r1, _08015D6C @ =gUnknown_2023D71
+ ldr r1, _08015D6C @ =gCritMultiplier
movs r0, 0x1
strb r0, [r1]
- ldr r1, _08015D70 @ =gUnknown_2023FC4
+ ldr r1, _08015D70 @ =gBattleScripting
movs r0, 0x1
strb r0, [r1, 0xE]
adds r0, r3, 0
adds r0, 0xB7
strb r2, [r0]
- ldr r0, _08015D74 @ =gUnknown_2023DCC
+ ldr r0, _08015D74 @ =gMoveResultFlags
strb r2, [r0]
ldr r0, _08015D78 @ =gUnknown_2023D72
strb r2, [r0]
@@ -11847,7 +11847,7 @@ _08015CF8:
ldr r3, _08015D84 @ =gUnknown_2023D49
mov r9, r3
ldrb r0, [r6]
- ldr r4, _08015D88 @ =gUnknown_2023FE8
+ ldr r4, _08015D88 @ =gBattleStruct
ldr r1, [r4]
adds r0, r1
adds r0, 0x80
@@ -11867,7 +11867,7 @@ _08015CF8:
negs r0, r0
ands r0, r1
strb r0, [r3]
- ldr r2, _08015D90 @ =gUnknown_2023D4A
+ ldr r2, _08015D90 @ =gCurrentMove
ldr r1, _08015D94 @ =gUnknown_2023D4C
movs r0, 0xA5
strh r0, [r1]
@@ -11882,24 +11882,24 @@ _08015CF8:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r6]
- ldr r3, _08015D88 @ =gUnknown_2023FE8
+ ldr r3, _08015D88 @ =gBattleStruct
ldr r2, [r3]
b _08015EF6
.align 2, 0
-_08015D6C: .4byte gUnknown_2023D71
-_08015D70: .4byte gUnknown_2023FC4
-_08015D74: .4byte gUnknown_2023DCC
+_08015D6C: .4byte gCritMultiplier
+_08015D70: .4byte gBattleScripting
+_08015D74: .4byte gMoveResultFlags
_08015D78: .4byte gUnknown_2023D72
_08015D7C: .4byte gUnknown_2023E82
_08015D80: .4byte gUnknown_2023D48
_08015D84: .4byte gUnknown_2023D49
-_08015D88: .4byte gUnknown_2023FE8
+_08015D88: .4byte gBattleStruct
_08015D8C: .4byte gUnknown_2023E8C
-_08015D90: .4byte gUnknown_2023D4A
+_08015D90: .4byte gCurrentMove
_08015D94: .4byte gUnknown_2023D4C
_08015D98: .4byte gUnknown_2023DD0
_08015D9C:
- ldr r0, _08015DD4 @ =gUnknown_2023BE4
+ ldr r0, _08015DD4 @ =gBattleMons
movs r1, 0x58
adds r5, r4, 0
muls r5, r1
@@ -11919,7 +11919,7 @@ _08015D9C:
cmp r7, 0
beq _08015DE4
_08015DC2:
- ldr r3, _08015DD8 @ =gUnknown_2023D4A
+ ldr r3, _08015DD8 @ =gCurrentMove
ldr r2, _08015DDC @ =gUnknown_2023D4C
ldr r1, _08015DE0 @ =gUnknown_2023DB8
lsls r0, r4, 1
@@ -11929,12 +11929,12 @@ _08015DC2:
strh r0, [r3]
b _08015F18
.align 2, 0
-_08015DD4: .4byte gUnknown_2023BE4
-_08015DD8: .4byte gUnknown_2023D4A
+_08015DD4: .4byte gBattleMons
+_08015DD8: .4byte gCurrentMove
_08015DDC: .4byte gUnknown_2023D4C
_08015DE0: .4byte gUnknown_2023DB8
_08015DE4:
- ldr r3, _08015E38 @ =gUnknown_2023E0C
+ ldr r3, _08015E38 @ =gDisableStructs
mov r12, r3
lsls r0, r4, 3
subs r0, r4
@@ -11953,7 +11953,7 @@ _08015DE4:
ldrh r1, [r0]
cmp r2, r1
bne _08015E48
- ldr r2, _08015E3C @ =gUnknown_2023D4A
+ ldr r2, _08015E3C @ =gCurrentMove
ldr r0, _08015E40 @ =gUnknown_2023D4C
strh r4, [r0]
strh r4, [r2]
@@ -11971,14 +11971,14 @@ _08015DE4:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r6]
- ldr r3, _08015E44 @ =gUnknown_2023FE8
+ ldr r3, _08015E44 @ =gBattleStruct
ldr r2, [r3]
b _08015EF6
.align 2, 0
-_08015E38: .4byte gUnknown_2023E0C
-_08015E3C: .4byte gUnknown_2023D4A
+_08015E38: .4byte gDisableStructs
+_08015E3C: .4byte gCurrentMove
_08015E40: .4byte gUnknown_2023D4C
-_08015E44: .4byte gUnknown_2023FE8
+_08015E44: .4byte gBattleStruct
_08015E48:
cmp r2, 0
beq _08015EBC
@@ -11988,7 +11988,7 @@ _08015E48:
strb r3, [r4]
mov r0, r8
strb r3, [r0]
- ldr r3, _08015EB0 @ =gUnknown_2023D4A
+ ldr r3, _08015EB0 @ =gCurrentMove
ldr r2, _08015EB4 @ =gUnknown_2023D4C
ldrb r0, [r0]
lsls r0, 1
@@ -12027,18 +12027,18 @@ _08015E48:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r6]
- ldr r3, _08015EB8 @ =gUnknown_2023FE8
+ ldr r3, _08015EB8 @ =gBattleStruct
ldr r2, [r3]
b _08015EF6
.align 2, 0
-_08015EB0: .4byte gUnknown_2023D4A
+_08015EB0: .4byte gCurrentMove
_08015EB4: .4byte gUnknown_2023D4C
-_08015EB8: .4byte gUnknown_2023FE8
+_08015EB8: .4byte gBattleStruct
_08015EBC:
mov r4, r8
ldrb r0, [r4]
lsls r0, 1
- ldr r4, _08015EFC @ =gUnknown_2023D6B
+ ldr r4, _08015EFC @ =sBattler_AI
ldrb r2, [r4]
movs r1, 0x58
muls r1, r2
@@ -12053,7 +12053,7 @@ _08015EBC:
ldrh r2, [r2]
cmp r3, r2
beq _08015F10
- ldr r1, _08015F04 @ =gUnknown_2023D4A
+ ldr r1, _08015F04 @ =gCurrentMove
ldr r0, _08015F08 @ =gUnknown_2023D4C
strh r3, [r0]
strh r3, [r1]
@@ -12061,47 +12061,47 @@ _08015EBC:
movs r1, 0
bl GetMoveTarget
ldrb r1, [r4]
- ldr r2, _08015F0C @ =gUnknown_2023FE8
+ ldr r2, _08015F0C @ =gBattleStruct
ldr r2, [r2]
_08015EF6:
adds r1, r2
strb r0, [r1, 0xC]
b _08015F18
.align 2, 0
-_08015EFC: .4byte gUnknown_2023D6B
+_08015EFC: .4byte sBattler_AI
_08015F00: .4byte gUnknown_2023DC4
-_08015F04: .4byte gUnknown_2023D4A
+_08015F04: .4byte gCurrentMove
_08015F08: .4byte gUnknown_2023D4C
-_08015F0C: .4byte gUnknown_2023FE8
+_08015F0C: .4byte gBattleStruct
_08015F10:
- ldr r1, _08015F30 @ =gUnknown_2023D4A
+ ldr r1, _08015F30 @ =gCurrentMove
ldr r0, _08015F34 @ =gUnknown_2023D4C
strh r3, [r0]
strh r3, [r1]
_08015F18:
- ldr r0, _08015F38 @ =gUnknown_2023D6B
+ ldr r0, _08015F38 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08015F40
- ldr r0, _08015F3C @ =gUnknown_3004F90
- ldr r1, _08015F30 @ =gUnknown_2023D4A
+ ldr r0, _08015F3C @ =gBattleResults
+ ldr r1, _08015F30 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0, 0x22]
b _08015F48
.align 2, 0
-_08015F30: .4byte gUnknown_2023D4A
+_08015F30: .4byte gCurrentMove
_08015F34: .4byte gUnknown_2023D4C
-_08015F38: .4byte gUnknown_2023D6B
-_08015F3C: .4byte gUnknown_3004F90
+_08015F38: .4byte sBattler_AI
+_08015F3C: .4byte gBattleResults
_08015F40:
- ldr r0, _08015FAC @ =gUnknown_3004F90
- ldr r1, _08015FB0 @ =gUnknown_2023D4A
+ ldr r0, _08015FAC @ =gBattleResults
+ ldr r1, _08015FB0 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0, 0x24]
_08015F48:
- ldr r4, _08015FB4 @ =gUnknown_2023D6B
+ ldr r4, _08015FB4 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
movs r1, 0x1
@@ -12117,8 +12117,8 @@ _08015F48:
adds r3, r4, 0
cmp r0, 0
beq _08015FC8
- ldr r2, _08015FBC @ =gUnknown_8250C04
- ldr r0, _08015FB0 @ =gUnknown_2023D4A
+ ldr r2, _08015FBC @ =gBattleMoves
+ ldr r0, _08015FB0 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12136,7 +12136,7 @@ _08015F48:
lsls r0, 24
cmp r4, r0
beq _08015FC8
- ldr r1, _08015FC0 @ =gUnknown_2023BE4
+ ldr r1, _08015FC0 @ =gBattleMons
ldrb r2, [r5, 0x9]
movs r0, 0x58
muls r0, r2
@@ -12144,23 +12144,23 @@ _08015F48:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08015FC8
- ldr r0, _08015FC4 @ =gUnknown_2023D6C
+ ldr r0, _08015FC4 @ =gBattlerTarget
strb r2, [r0]
b _0801632C
.align 2, 0
-_08015FAC: .4byte gUnknown_3004F90
-_08015FB0: .4byte gUnknown_2023D4A
-_08015FB4: .4byte gUnknown_2023D6B
+_08015FAC: .4byte gBattleResults
+_08015FB0: .4byte gCurrentMove
+_08015FB4: .4byte sBattler_AI
_08015FB8: .4byte gUnknown_2023DE4
-_08015FBC: .4byte gUnknown_8250C04
-_08015FC0: .4byte gUnknown_2023BE4
-_08015FC4: .4byte gUnknown_2023D6C
+_08015FBC: .4byte gBattleMoves
+_08015FC0: .4byte gBattleMons
+_08015FC4: .4byte gBattlerTarget
_08015FC8:
- ldr r2, _080160E4 @ =gUnknown_2022B4C
+ ldr r2, _080160E4 @ =gBattleTypeFlags
ldr r1, [r2]
movs r0, 0x1
ands r1, r0
- ldr r3, _080160E8 @ =gUnknown_2023D6B
+ ldr r3, _080160E8 @ =sBattler_AI
adds r7, r2, 0
cmp r1, 0
bne _08015FDA
@@ -12176,8 +12176,8 @@ _08015FDA:
beq _08015FEC
b _080161F8
_08015FEC:
- ldr r2, _080160F0 @ =gUnknown_8250C04
- ldr r0, _080160F4 @ =gUnknown_2023D4A
+ ldr r2, _080160F0 @ =gBattleMoves
+ ldr r0, _080160F4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12191,10 +12191,10 @@ _08015FEC:
bne _08016008
b _080161F8
_08016008:
- ldr r3, _080160F8 @ =gUnknown_2023BE4
- ldr r2, _080160E8 @ =gUnknown_2023D6B
+ ldr r3, _080160F8 @ =gBattleMons
+ ldr r2, _080160E8 @ =sBattler_AI
ldrb r6, [r2]
- ldr r0, _080160FC @ =gUnknown_2023FE8
+ ldr r0, _080160FC @ =gBattleStruct
ldr r0, [r0]
adds r0, r6, r0
ldrb r1, [r0, 0xC]
@@ -12217,7 +12217,7 @@ _08016030:
bl GetBankSide
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08016100 @ =gUnknown_2023BC4
+ ldr r1, _08016100 @ =gActiveBattler
strb r5, [r1]
ldr r0, _08016104 @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -12231,16 +12231,16 @@ _08016048:
lsrs r0, 24
cmp r6, r0
beq _08016096
- ldr r0, _080160E8 @ =gUnknown_2023D6B
+ ldr r0, _080160E8 @ =sBattler_AI
ldrb r1, [r0]
- ldr r0, _080160FC @ =gUnknown_2023FE8
+ ldr r0, _080160FC @ =gBattleStruct
ldr r0, [r0]
adds r1, r0
ldrb r0, [r1, 0xC]
ldrb r1, [r4]
cmp r0, r1
beq _08016096
- ldr r1, _080160F8 @ =gUnknown_2023BE4
+ ldr r1, _080160F8 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -12277,7 +12277,7 @@ _080160A8:
beq _080160B0
b _080161AA
_080160B0:
- ldr r2, _080160F0 @ =gUnknown_8250C04
+ ldr r2, _080160F0 @ =gBattleMoves
ldr r0, _08016108 @ =gUnknown_2023D4C
ldrh r1, [r0]
lsls r0, r1, 1
@@ -12288,7 +12288,7 @@ _080160B0:
ands r4, r0
cmp r4, 0
beq _08016130
- ldr r0, _080160E8 @ =gUnknown_2023D6B
+ ldr r0, _080160E8 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12302,14 +12302,14 @@ _080160B0:
movs r0, 0x1
b _08016122
.align 2, 0
-_080160E4: .4byte gUnknown_2022B4C
-_080160E8: .4byte gUnknown_2023D6B
+_080160E4: .4byte gBattleTypeFlags
+_080160E8: .4byte sBattler_AI
_080160EC: .4byte gUnknown_2023DE4
-_080160F0: .4byte gUnknown_8250C04
-_080160F4: .4byte gUnknown_2023D4A
-_080160F8: .4byte gUnknown_2023BE4
-_080160FC: .4byte gUnknown_2023FE8
-_08016100: .4byte gUnknown_2023BC4
+_080160F0: .4byte gBattleMoves
+_080160F4: .4byte gCurrentMove
+_080160F8: .4byte gBattleMons
+_080160FC: .4byte gBattleStruct
+_08016100: .4byte gActiveBattler
_08016104: .4byte gUnknown_2023BCC
_08016108: .4byte gUnknown_2023D4C
_0801610C:
@@ -12327,26 +12327,26 @@ _08016120:
movs r0, 0x2
_08016122:
bl GetBankByIdentity
- ldr r1, _0801612C @ =gUnknown_2023D6C
+ ldr r1, _0801612C @ =gBattlerTarget
strb r0, [r1]
b _08016140
.align 2, 0
-_0801612C: .4byte gUnknown_2023D6C
+_0801612C: .4byte gBattlerTarget
_08016130:
- ldr r2, _08016178 @ =gUnknown_2023D6C
- ldr r0, _0801617C @ =gUnknown_2023D6B
+ ldr r2, _08016178 @ =gBattlerTarget
+ ldr r0, _0801617C @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _08016180 @ =gUnknown_2023FE8
+ ldr r1, _08016180 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
ldrb r0, [r0, 0xC]
strb r0, [r2]
_08016140:
- ldr r7, _08016184 @ =gUnknown_2023D70
+ ldr r7, _08016184 @ =gAbsentBattlerFlags
ldrb r0, [r7]
- ldr r1, _08016188 @ =gUnknown_825E45C
+ ldr r1, _08016188 @ =gBitTable
mov r8, r1
- ldr r5, _08016178 @ =gUnknown_2023D6C
+ ldr r5, _08016178 @ =gBattlerTarget
ldrb r1, [r5]
lsls r1, 2
add r1, r8
@@ -12356,7 +12356,7 @@ _08016140:
bne _0801615A
b _0801632C
_0801615A:
- ldr r6, _0801617C @ =gUnknown_2023D6B
+ ldr r6, _0801617C @ =sBattler_AI
ldrb r0, [r6]
bl GetBankSide
adds r4, r0, 0
@@ -12369,11 +12369,11 @@ _0801615A:
ldrb r0, [r5]
b _0801631A
.align 2, 0
-_08016178: .4byte gUnknown_2023D6C
-_0801617C: .4byte gUnknown_2023D6B
-_08016180: .4byte gUnknown_2023FE8
-_08016184: .4byte gUnknown_2023D70
-_08016188: .4byte gUnknown_825E45C
+_08016178: .4byte gBattlerTarget
+_0801617C: .4byte sBattler_AI
+_08016180: .4byte gBattleStruct
+_08016184: .4byte gAbsentBattlerFlags
+_08016188: .4byte gBitTable
_0801618C:
ldrb r0, [r6]
bl GetBankIdentity
@@ -12389,14 +12389,14 @@ _0801618C:
add r0, r8
b _08016310
_080161AA:
- ldr r4, _080161E4 @ =gUnknown_2023BC4
+ ldr r4, _080161E4 @ =gActiveBattler
ldr r0, _080161E8 @ =gUnknown_2023BDE
ldr r3, [sp]
adds r0, r3, r0
ldrb r0, [r0]
strb r0, [r4]
ldrb r0, [r4]
- ldr r2, _080161EC @ =gUnknown_2023BE4
+ ldr r2, _080161EC @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r1, r2
@@ -12413,23 +12413,23 @@ _080161AA:
movs r2, 0x2
orrs r1, r2
strb r1, [r0]
- ldr r1, _080161F4 @ =gUnknown_2023D6C
+ ldr r1, _080161F4 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
b _0801632C
.align 2, 0
-_080161E4: .4byte gUnknown_2023BC4
+_080161E4: .4byte gActiveBattler
_080161E8: .4byte gUnknown_2023BDE
-_080161EC: .4byte gUnknown_2023BE4
+_080161EC: .4byte gBattleMons
_080161F0: .4byte gUnknown_2023ECC
-_080161F4: .4byte gUnknown_2023D6C
+_080161F4: .4byte gBattlerTarget
_080161F8:
ldr r0, [r7]
movs r4, 0x1
ands r0, r4
cmp r0, 0
beq _080162A0
- ldr r2, _08016238 @ =gUnknown_8250C04
+ ldr r2, _08016238 @ =gBattleMoves
ldr r0, _0801623C @ =gUnknown_2023D4C
ldrh r1, [r0]
lsls r0, r1, 1
@@ -12454,7 +12454,7 @@ _080161F8:
movs r0, 0x1
b _08016256
.align 2, 0
-_08016238: .4byte gUnknown_8250C04
+_08016238: .4byte gBattleMoves
_0801623C: .4byte gUnknown_2023D4C
_08016240:
movs r0, 0x3
@@ -12471,12 +12471,12 @@ _08016254:
movs r0, 0x2
_08016256:
bl GetBankByIdentity
- ldr r1, _08016290 @ =gUnknown_2023D6C
+ ldr r1, _08016290 @ =gBattlerTarget
strb r0, [r1]
- ldr r0, _08016294 @ =gUnknown_2023D70
+ ldr r0, _08016294 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08016298 @ =gUnknown_825E45C
- ldr r5, _08016290 @ =gUnknown_2023D6C
+ ldr r2, _08016298 @ =gBitTable
+ ldr r5, _08016290 @ =gBattlerTarget
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -12484,7 +12484,7 @@ _08016256:
ands r1, r0
cmp r1, 0
beq _0801632C
- ldr r0, _0801629C @ =gUnknown_2023D6B
+ ldr r0, _0801629C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
adds r4, r0, 0
@@ -12497,22 +12497,22 @@ _08016256:
ldrb r0, [r5]
b _0801631A
.align 2, 0
-_08016290: .4byte gUnknown_2023D6C
-_08016294: .4byte gUnknown_2023D70
-_08016298: .4byte gUnknown_825E45C
-_0801629C: .4byte gUnknown_2023D6B
+_08016290: .4byte gBattlerTarget
+_08016294: .4byte gAbsentBattlerFlags
+_08016298: .4byte gBitTable
+_0801629C: .4byte sBattler_AI
_080162A0:
- ldr r5, _080162E4 @ =gUnknown_2023D6C
+ ldr r5, _080162E4 @ =gBattlerTarget
adds r2, r3, 0
ldrb r0, [r2]
- ldr r1, _080162E8 @ =gUnknown_2023FE8
+ ldr r1, _080162E8 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
ldrb r0, [r0, 0xC]
strb r0, [r5]
- ldr r6, _080162EC @ =gUnknown_2023D70
+ ldr r6, _080162EC @ =gAbsentBattlerFlags
ldrb r1, [r6]
- ldr r7, _080162F0 @ =gUnknown_825E45C
+ ldr r7, _080162F0 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r7
@@ -12534,10 +12534,10 @@ _080162A0:
ldrb r0, [r5]
b _0801631A
.align 2, 0
-_080162E4: .4byte gUnknown_2023D6C
-_080162E8: .4byte gUnknown_2023FE8
-_080162EC: .4byte gUnknown_2023D70
-_080162F0: .4byte gUnknown_825E45C
+_080162E4: .4byte gBattlerTarget
+_080162E8: .4byte gBattleStruct
+_080162EC: .4byte gAbsentBattlerFlags
+_080162F0: .4byte gBitTable
_080162F4:
ldrb r0, [r3]
bl GetBankIdentity
@@ -12568,8 +12568,8 @@ _0801631A:
_0801632C:
ldr r4, _08016360 @ =gUnknown_2023D74
ldr r3, _08016364 @ =gUnknown_81D65A8
- ldr r2, _08016368 @ =gUnknown_8250C04
- ldr r0, _0801636C @ =gUnknown_2023D4A
+ ldr r2, _08016368 @ =gBattleMoves
+ ldr r0, _0801636C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12595,15 +12595,15 @@ _0801634C:
.align 2, 0
_08016360: .4byte gUnknown_2023D74
_08016364: .4byte gUnknown_81D65A8
-_08016368: .4byte gUnknown_8250C04
-_0801636C: .4byte gUnknown_2023D4A
+_08016368: .4byte gBattleMoves
+_0801636C: .4byte gCurrentMove
_08016370: .4byte gUnknown_2023BE3
thumb_func_end sub_8015CA0
thumb_func_start sub_8016374
sub_8016374: @ 8016374
push {r4,lr}
- ldr r3, _080163E0 @ =gUnknown_2023D6B
+ ldr r3, _080163E0 @ =sBattler_AI
ldr r1, _080163E4 @ =gUnknown_2023BDE
ldr r0, _080163E8 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -12631,7 +12631,7 @@ sub_8016374: @ 8016374
ldrb r4, [r3]
strb r4, [r2, 0x2]
ldrb r0, [r3]
- ldr r1, _08016400 @ =gUnknown_2023FE8
+ ldr r1, _08016400 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x58
@@ -12639,7 +12639,7 @@ sub_8016374: @ 8016374
strb r0, [r2, 0x3]
movs r0, 0xFF
strb r0, [r2, 0x4]
- ldr r0, _08016404 @ =gUnknown_2023FC4
+ ldr r0, _08016404 @ =gBattleScripting
strb r4, [r0, 0x17]
ldr r1, _08016408 @ =gUnknown_2023D74
ldr r0, _0801640C @ =gUnknown_81D894D
@@ -12647,7 +12647,7 @@ sub_8016374: @ 8016374
ldr r1, _08016410 @ =gUnknown_2023BE3
movs r0, 0xA
strb r0, [r1]
- ldr r1, _08016414 @ =gUnknown_3004F90
+ ldr r1, _08016414 @ =gBattleResults
ldrb r0, [r1, 0x2]
cmp r0, 0xFE
bhi _080163DA
@@ -12658,7 +12658,7 @@ _080163DA:
pop {r0}
bx r0
.align 2, 0
-_080163E0: .4byte gUnknown_2023D6B
+_080163E0: .4byte sBattler_AI
_080163E4: .4byte gUnknown_2023BDE
_080163E8: .4byte gUnknown_2023BE2
_080163EC: .4byte gUnknown_2022974
@@ -12666,12 +12666,12 @@ _080163F0: .4byte gUnknown_2022976
_080163F4: .4byte gUnknown_2023FF8
_080163F8: .4byte gUnknown_2023FFC
_080163FC: .4byte gUnknown_2022AB8
-_08016400: .4byte gUnknown_2023FE8
-_08016404: .4byte gUnknown_2023FC4
+_08016400: .4byte gBattleStruct
+_08016404: .4byte gBattleScripting
_08016408: .4byte gUnknown_2023D74
_0801640C: .4byte gUnknown_81D894D
_08016410: .4byte gUnknown_2023BE3
-_08016414: .4byte gUnknown_3004F90
+_08016414: .4byte gBattleResults
thumb_func_end sub_8016374
thumb_func_start sub_8016418
@@ -12681,8 +12681,8 @@ sub_8016418: @ 8016418
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _08016474 @ =gUnknown_2023D6B
- ldr r2, _08016478 @ =gUnknown_2023D6C
+ ldr r4, _08016474 @ =sBattler_AI
+ ldr r2, _08016478 @ =gBattlerTarget
ldr r1, _0801647C @ =gUnknown_2023BDE
ldr r0, _08016480 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -12722,8 +12722,8 @@ sub_8016418: @ 8016418
str r0, [r2]
b _080164FC
.align 2, 0
-_08016474: .4byte gUnknown_2023D6B
-_08016478: .4byte gUnknown_2023D6C
+_08016474: .4byte sBattler_AI
+_08016478: .4byte gBattlerTarget
_0801647C: .4byte gUnknown_2023BDE
_08016480: .4byte gUnknown_2023BE2
_08016484: .4byte gUnknown_2022974
@@ -12785,12 +12785,12 @@ _08016504: .4byte gUnknown_2023D74
_08016508: .4byte gUnknown_81D99E4
_0801650C: .4byte gUnknown_2023BE3
_08016510:
- ldr r3, _08016548 @ =gUnknown_2023FC4
+ ldr r3, _08016548 @ =gBattleScripting
ldrb r0, [r4]
strb r0, [r3, 0x17]
lsls r0, 24
lsrs r0, 25
- ldr r2, _0801654C @ =gUnknown_2023FE8
+ ldr r2, _0801654C @ =gBattleStruct
ldr r1, [r2]
adds r0, r1
adds r0, 0xC4
@@ -12814,8 +12814,8 @@ _0801653C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08016548: .4byte gUnknown_2023FC4
-_0801654C: .4byte gUnknown_2023FE8
+_08016548: .4byte gBattleScripting
+_0801654C: .4byte gBattleStruct
_08016550: .4byte gUnknown_2023D74
_08016554: .4byte gUnknown_81D99E4
_08016558: .4byte gUnknown_2023BE3
@@ -12831,7 +12831,7 @@ _08016574:
ldr r5, _080165AC @ =gUnknown_2023E82
movs r0, 0
strb r0, [r5, 0x5]
- ldr r2, _080165B0 @ =gUnknown_2023D6B
+ ldr r2, _080165B0 @ =sBattler_AI
ldrb r0, [r2]
lsrs r0, 1
ldr r1, [r7]
@@ -12859,7 +12859,7 @@ _080165A6:
b _08016706
.align 2, 0
_080165AC: .4byte gUnknown_2023E82
-_080165B0: .4byte gUnknown_2023D6B
+_080165B0: .4byte sBattler_AI
_080165B4: .4byte gUnknown_2023D74
_080165B8: .4byte gUnknown_81D99E4
_080165BC: .4byte gUnknown_2023BE3
@@ -12903,7 +12903,7 @@ _08016608:
ldr r3, _0801663C @ =gUnknown_2023E82
movs r0, 0x4
strb r0, [r3, 0x5]
- ldr r2, _08016640 @ =gUnknown_2023D6B
+ ldr r2, _08016640 @ =sBattler_AI
ldrb r0, [r2]
lsrs r0, 1
ldr r1, [r7]
@@ -12928,7 +12928,7 @@ _08016608:
b _08016706
.align 2, 0
_0801663C: .4byte gUnknown_2023E82
-_08016640: .4byte gUnknown_2023D6B
+_08016640: .4byte sBattler_AI
_08016644: .4byte gUnknown_2023D74
_08016648: .4byte gUnknown_81D99E4
_0801664C: .4byte gUnknown_2023BE3
@@ -12999,7 +12999,7 @@ _080166CC: .4byte gUnknown_2023D74
_080166D0: .4byte gUnknown_81D99E4
_080166D4: .4byte gUnknown_2023BE3
_080166D8:
- ldr r0, _080166EC @ =gUnknown_2022B4C
+ ldr r0, _080166EC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r1, r0
@@ -13010,13 +13010,13 @@ _080166D8:
strb r0, [r1, 0x5]
b _080166F8
.align 2, 0
-_080166EC: .4byte gUnknown_2022B4C
+_080166EC: .4byte gBattleTypeFlags
_080166F0: .4byte gUnknown_2023E82
_080166F4:
ldr r0, _08016734 @ =gUnknown_2023E82
strb r1, [r0, 0x5]
_080166F8:
- ldr r0, _08016738 @ =gUnknown_2023D6B
+ ldr r0, _08016738 @ =sBattler_AI
mov r8, r0
ldr r1, _0801673C @ =gUnknown_2023D74
mov r9, r1
@@ -13049,7 +13049,7 @@ _0801671E:
bx r0
.align 2, 0
_08016734: .4byte gUnknown_2023E82
-_08016738: .4byte gUnknown_2023D6B
+_08016738: .4byte sBattler_AI
_0801673C: .4byte gUnknown_2023D74
_08016740: .4byte gUnknown_81D99E4
_08016744: .4byte gUnknown_2023BE3
@@ -13061,7 +13061,7 @@ sub_8016748: @ 8016748
lsls r0, 24
lsrs r4, r0, 24
movs r6, 0
- ldr r1, _0801676C @ =gUnknown_2023BE4
+ ldr r1, _0801676C @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r1, r0, r1
@@ -13076,7 +13076,7 @@ sub_8016748: @ 8016748
ldrb r1, [r0, 0x7]
b _0801677E
.align 2, 0
-_0801676C: .4byte gUnknown_2023BE4
+_0801676C: .4byte gBattleMons
_08016770: .4byte gUnknown_2023F54
_08016774:
ldrh r0, [r1, 0x2E]
@@ -13089,7 +13089,7 @@ _0801677E:
cmp r1, 0x25
bne _080167BC
ldr r2, _080167B0 @ =gUnknown_2023D68
- ldr r1, _080167B4 @ =gUnknown_2023BE4
+ ldr r1, _080167B4 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
@@ -13109,10 +13109,10 @@ _0801677E:
.align 2, 0
_080167AC: .4byte gUnknown_2023D6F
_080167B0: .4byte gUnknown_2023D68
-_080167B4: .4byte gUnknown_2023BE4
+_080167B4: .4byte gBattleMons
_080167B8: .4byte gUnknown_2023E8C
_080167BC:
- ldr r7, _080167EC @ =gUnknown_2023BE4
+ ldr r7, _080167EC @ =gBattleMons
movs r2, 0x58
adds r0, r4, 0
muls r0, r2
@@ -13136,11 +13136,11 @@ _080167BC:
strb r0, [r2, 0x1]
b _08016816
.align 2, 0
-_080167EC: .4byte gUnknown_2023BE4
+_080167EC: .4byte gBattleMons
_080167F0: .4byte gUnknown_2023D6A
_080167F4: .4byte gUnknown_2023E8C
_080167F8:
- ldr r0, _08016820 @ =gUnknown_2022B4C
+ ldr r0, _08016820 @ =gBattleTypeFlags
ldr r3, [r0]
movs r0, 0xA0
lsls r0, 8
@@ -13160,7 +13160,7 @@ _08016816:
lsrs r6, r0, 24
b _0801687A
.align 2, 0
-_08016820: .4byte gUnknown_2022B4C
+_08016820: .4byte gBattleTypeFlags
_08016824:
movs r0, 0x1
ands r3, r0
@@ -13179,7 +13179,7 @@ _08016824:
ldrh r1, [r2, 0x6]
bl __divsi3
adds r4, r0, 0
- ldr r0, _08016894 @ =gUnknown_2023FE8
+ ldr r0, _08016894 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x6C
ldrb r1, [r0]
@@ -13199,7 +13199,7 @@ _08016868:
lsls r0, 24
lsrs r6, r0, 24
_0801686E:
- ldr r0, _08016894 @ =gUnknown_2023FE8
+ ldr r0, _08016894 @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x6C
ldrb r0, [r1]
@@ -13221,7 +13221,7 @@ _0801688C:
pop {r1}
bx r1
.align 2, 0
-_08016894: .4byte gUnknown_2023FE8
+_08016894: .4byte gBattleStruct
_08016898: .4byte gUnknown_2023BE2
_0801689C: .4byte gUnknown_2023BCC
_080168A0: .4byte gUnknown_2023E8A
@@ -13230,14 +13230,14 @@ _080168A0: .4byte gUnknown_2023E8A
thumb_func_start sub_80168A4
sub_80168A4: @ 80168A4
push {r4-r6,lr}
- ldr r4, _080168F4 @ =gUnknown_2023D6B
+ ldr r4, _080168F4 @ =sBattler_AI
ldr r1, _080168F8 @ =gUnknown_2023BDE
ldr r5, _080168FC @ =gUnknown_2023BE2
ldrb r0, [r5]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
- ldr r0, _08016900 @ =gUnknown_2022B4C
+ ldr r0, _08016900 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -13246,7 +13246,7 @@ sub_80168A4: @ 80168A4
ldr r0, _08016904 @ =gUnknown_2023BCC
ldrb r1, [r0]
strb r1, [r5]
- ldr r2, _08016908 @ =gUnknown_2023BC4
+ ldr r2, _08016908 @ =gActiveBattler
movs r0, 0
strb r0, [r2]
lsls r1, 24
@@ -13270,12 +13270,12 @@ _080168D8:
movs r1, 0x2
b _08016922
.align 2, 0
-_080168F4: .4byte gUnknown_2023D6B
+_080168F4: .4byte sBattler_AI
_080168F8: .4byte gUnknown_2023BDE
_080168FC: .4byte gUnknown_2023BE2
-_08016900: .4byte gUnknown_2022B4C
+_08016900: .4byte gBattleTypeFlags
_08016904: .4byte gUnknown_2023BCC
-_08016908: .4byte gUnknown_2023BC4
+_08016908: .4byte gActiveBattler
_0801690C: .4byte gUnknown_2023D7C
_08016910: .4byte gUnknown_2023E8A
_08016914:
@@ -13337,7 +13337,7 @@ _08016980: .4byte gUnknown_2023D74
_08016984: .4byte gUnknown_81D893A
_08016988: .4byte gUnknown_2023BE3
_0801698C:
- ldr r1, _080169B4 @ =gUnknown_2023BE4
+ ldr r1, _080169B4 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -13358,7 +13358,7 @@ _0801698C:
movs r0, 0xA
b _080169D6
.align 2, 0
-_080169B4: .4byte gUnknown_2023BE4
+_080169B4: .4byte gBattleMons
_080169B8: .4byte 0x0400e000
_080169BC: .4byte gUnknown_2023E82
_080169C0: .4byte gUnknown_2023D74
@@ -13384,7 +13384,7 @@ _080169E4: .4byte gUnknown_2023E8A
thumb_func_start sub_80169E8
sub_80169E8: @ 80169E8
push {r4,r5,lr}
- ldr r2, _08016A44 @ =gUnknown_2023D6B
+ ldr r2, _08016A44 @ =sBattler_AI
ldr r1, _08016A48 @ =gUnknown_2023BDE
ldr r0, _08016A4C @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13396,7 +13396,7 @@ sub_80169E8: @ 80169E8
strh r5, [r0]
ldr r0, _08016A54 @ =gUnknown_2022976
strh r5, [r0]
- ldr r4, _08016A58 @ =gUnknown_2023FE8
+ ldr r4, _08016A58 @ =gBattleStruct
ldr r1, [r4]
adds r2, r1, 0
adds r2, 0x79
@@ -13410,12 +13410,12 @@ sub_80169E8: @ 80169E8
ldrb r0, [r0]
cmp r0, 0
bne _08016A68
- ldr r0, _08016A5C @ =gUnknown_202402C
+ ldr r0, _08016A5C @ =gEnemyParty
movs r1, 0xB
bl GetMonData
ldr r4, [r4]
adds r4, 0x7C
- ldr r2, _08016A60 @ =gUnknown_8254784
+ ldr r2, _08016A60 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -13428,14 +13428,14 @@ sub_80169E8: @ 80169E8
strb r0, [r4]
b _08016A98
.align 2, 0
-_08016A44: .4byte gUnknown_2023D6B
+_08016A44: .4byte sBattler_AI
_08016A48: .4byte gUnknown_2023BDE
_08016A4C: .4byte gUnknown_2023BE2
_08016A50: .4byte gUnknown_2022974
_08016A54: .4byte gUnknown_2022976
-_08016A58: .4byte gUnknown_2023FE8
-_08016A5C: .4byte gUnknown_202402C
-_08016A60: .4byte gUnknown_8254784
+_08016A58: .4byte gBattleStruct
+_08016A5C: .4byte gEnemyParty
+_08016A60: .4byte gBaseStats
_08016A64: .4byte 0x000004fb
_08016A68:
ldr r1, _08016A70 @ =gUnknown_2023E82
@@ -13485,7 +13485,7 @@ _08016ABC: .4byte gUnknown_2023BE3
thumb_func_start sub_8016AC0
sub_8016AC0: @ 8016AC0
- ldr r2, _08016AF8 @ =gUnknown_2023D6B
+ ldr r2, _08016AF8 @ =sBattler_AI
ldr r1, _08016AFC @ =gUnknown_2023BDE
ldr r0, _08016B00 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13513,7 +13513,7 @@ sub_8016AC0: @ 8016AC0
strb r0, [r1]
bx lr
.align 2, 0
-_08016AF8: .4byte gUnknown_2023D6B
+_08016AF8: .4byte sBattler_AI
_08016AFC: .4byte gUnknown_2023BDE
_08016B00: .4byte gUnknown_2023BE2
_08016B04: .4byte gUnknown_2022974
@@ -13528,7 +13528,7 @@ _08016B1C: .4byte gUnknown_2023BE3
thumb_func_start sub_8016B20
sub_8016B20: @ 8016B20
push {r4-r7,lr}
- ldr r2, _08016B9C @ =gUnknown_2023D6B
+ ldr r2, _08016B9C @ =sBattler_AI
ldr r1, _08016BA0 @ =gUnknown_2023BDE
ldr r0, _08016BA4 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13541,7 +13541,7 @@ sub_8016B20: @ 8016B20
ldr r0, _08016BAC @ =gUnknown_2022976
strh r7, [r0]
bl Random
- ldr r6, _08016BB0 @ =gUnknown_2023FE8
+ ldr r6, _08016BB0 @ =gBattleStruct
ldr r5, [r6]
adds r5, 0x7A
ldrb r4, [r5]
@@ -13589,12 +13589,12 @@ _08016B86:
pop {r0}
bx r0
.align 2, 0
-_08016B9C: .4byte gUnknown_2023D6B
+_08016B9C: .4byte sBattler_AI
_08016BA0: .4byte gUnknown_2023BDE
_08016BA4: .4byte gUnknown_2023BE2
_08016BA8: .4byte gUnknown_2022974
_08016BAC: .4byte gUnknown_2022976
-_08016BB0: .4byte gUnknown_2023FE8
+_08016BB0: .4byte gBattleStruct
_08016BB4: .4byte gUnknown_2023D74
_08016BB8: .4byte gUnknown_81D9A04
_08016BBC: .4byte gUnknown_2023BE3
@@ -13603,7 +13603,7 @@ _08016BBC: .4byte gUnknown_2023BE3
thumb_func_start sub_8016BC0
sub_8016BC0: @ 8016BC0
push {r4-r7,lr}
- ldr r2, _08016C3C @ =gUnknown_2023D6B
+ ldr r2, _08016C3C @ =sBattler_AI
ldr r1, _08016C40 @ =gUnknown_2023BDE
ldr r0, _08016C44 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13616,7 +13616,7 @@ sub_8016BC0: @ 8016BC0
ldr r0, _08016C4C @ =gUnknown_2022976
strh r7, [r0]
bl Random
- ldr r6, _08016C50 @ =gUnknown_2023FE8
+ ldr r6, _08016C50 @ =gBattleStruct
ldr r5, [r6]
adds r5, 0x79
ldrb r4, [r5]
@@ -13664,12 +13664,12 @@ _08016C26:
pop {r0}
bx r0
.align 2, 0
-_08016C3C: .4byte gUnknown_2023D6B
+_08016C3C: .4byte sBattler_AI
_08016C40: .4byte gUnknown_2023BDE
_08016C44: .4byte gUnknown_2023BE2
_08016C48: .4byte gUnknown_2022974
_08016C4C: .4byte gUnknown_2022976
-_08016C50: .4byte gUnknown_2023FE8
+_08016C50: .4byte gBattleStruct
_08016C54: .4byte gUnknown_2023D74
_08016C58: .4byte gUnknown_81D9A04
_08016C5C: .4byte gUnknown_2023BE3
@@ -13678,7 +13678,7 @@ _08016C5C: .4byte gUnknown_2023BE3
thumb_func_start HandleAction_SafriZoneRun
HandleAction_SafriZoneRun: @ 8016C60
push {r4,lr}
- ldr r2, _08016C88 @ =gUnknown_2023D6B
+ ldr r2, _08016C88 @ =sBattler_AI
ldr r1, _08016C8C @ =gUnknown_2023BDE
ldr r4, _08016C90 @ =gUnknown_2023BE2
ldrb r0, [r4]
@@ -13697,7 +13697,7 @@ HandleAction_SafriZoneRun: @ 8016C60
pop {r0}
bx r0
.align 2, 0
-_08016C88: .4byte gUnknown_2023D6B
+_08016C88: .4byte sBattler_AI
_08016C8C: .4byte gUnknown_2023BDE
_08016C90: .4byte gUnknown_2023BE2
_08016C94: .4byte gUnknown_2023BCC
@@ -13706,7 +13706,7 @@ _08016C98: .4byte gUnknown_2023E8A
thumb_func_start HandleAction_Action9
HandleAction_Action9: @ 8016C9C
- ldr r3, _08016CE8 @ =gUnknown_2023D6B
+ ldr r3, _08016CE8 @ =sBattler_AI
ldr r1, _08016CEC @ =gUnknown_2023BDE
ldr r0, _08016CF0 @ =gUnknown_2023BE2
ldrb r0, [r0]
@@ -13724,7 +13724,7 @@ HandleAction_Action9: @ 8016C9C
movs r0, 0x7
strb r0, [r1, 0x1]
strb r2, [r1, 0x2]
- ldr r2, _08016D00 @ =gUnknown_2023BCE
+ ldr r2, _08016D00 @ =gBattlerPartyIndexes
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -13744,13 +13744,13 @@ HandleAction_Action9: @ 8016C9C
strb r0, [r1, 0x1]
bx lr
.align 2, 0
-_08016CE8: .4byte gUnknown_2023D6B
+_08016CE8: .4byte sBattler_AI
_08016CEC: .4byte gUnknown_2023BDE
_08016CF0: .4byte gUnknown_2023BE2
_08016CF4: .4byte gUnknown_2022974
_08016CF8: .4byte gUnknown_2022976
_08016CFC: .4byte gUnknown_2022AB8
-_08016D00: .4byte gUnknown_2023BCE
+_08016D00: .4byte gBattlerPartyIndexes
_08016D04: .4byte gUnknown_2023D74
_08016D08: .4byte gUnknown_81D9A04
_08016D0C: .4byte gUnknown_2023BE3
@@ -13765,7 +13765,7 @@ HandleAction_Action11: @ 8016D14
lsrs r1, r0, 24
cmp r1, 0
bne _08016D30
- ldr r0, _08016D34 @ =gUnknown_2023FE8
+ ldr r0, _08016D34 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4D
strb r1, [r0]
@@ -13776,7 +13776,7 @@ _08016D30:
pop {r0}
bx r0
.align 2, 0
-_08016D34: .4byte gUnknown_2023FE8
+_08016D34: .4byte gBattleStruct
_08016D38: .4byte gUnknown_2023BE3
thumb_func_end HandleAction_Action11
@@ -13825,19 +13825,19 @@ HandleAction_ActionFinished: @ 8016D70
ldr r1, _08016DF4 @ =0xf1e892af
ands r0, r1
str r0, [r2]
- ldr r0, _08016DF8 @ =gUnknown_2023D4A
+ ldr r0, _08016DF8 @ =gCurrentMove
movs r1, 0
strh r1, [r0]
- ldr r0, _08016DFC @ =gUnknown_2023D50
+ ldr r0, _08016DFC @ =gBattleMoveDamage
movs r4, 0
str r4, [r0]
- ldr r0, _08016E00 @ =gUnknown_2023DCC
+ ldr r0, _08016E00 @ =gMoveResultFlags
strb r1, [r0]
- ldr r5, _08016E04 @ =gUnknown_2023FC4
+ ldr r5, _08016E04 @ =gBattleScripting
strb r1, [r5, 0x18]
strb r1, [r5, 0x19]
ldr r2, _08016E08 @ =gUnknown_2023DA0
- ldr r3, _08016E0C @ =gUnknown_2023D6B
+ ldr r3, _08016E0C @ =sBattler_AI
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -13847,17 +13847,17 @@ HandleAction_ActionFinished: @ 8016D70
lsls r0, 1
adds r0, r2
strh r4, [r0]
- ldr r0, _08016E14 @ =gUnknown_2023FE8
+ ldr r0, _08016E14 @ =gBattleStruct
ldr r0, [r0]
strb r1, [r0, 0x13]
- ldr r0, _08016E18 @ =gUnknown_2023F50
+ ldr r0, _08016E18 @ =gDynamicBasePower
strh r4, [r0]
strb r1, [r5, 0x14]
ldr r0, _08016E1C @ =gUnknown_2023E82
strb r1, [r0, 0x3]
strb r1, [r0, 0x4]
strb r1, [r5, 0x16]
- ldr r0, _08016E20 @ =gUnknown_2023FF4
+ ldr r0, _08016E20 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x8]
adds r0, 0x20
@@ -13871,17 +13871,17 @@ _08016DE8: .4byte gUnknown_2023BE3
_08016DEC: .4byte gUnknown_2023BDA
_08016DF0: .4byte gUnknown_2023DD0
_08016DF4: .4byte 0xf1e892af
-_08016DF8: .4byte gUnknown_2023D4A
-_08016DFC: .4byte gUnknown_2023D50
-_08016E00: .4byte gUnknown_2023DCC
-_08016E04: .4byte gUnknown_2023FC4
+_08016DF8: .4byte gCurrentMove
+_08016DFC: .4byte gBattleMoveDamage
+_08016E00: .4byte gMoveResultFlags
+_08016E04: .4byte gBattleScripting
_08016E08: .4byte gUnknown_2023DA0
-_08016E0C: .4byte gUnknown_2023D6B
+_08016E0C: .4byte sBattler_AI
_08016E10: .4byte gUnknown_2023DA8
-_08016E14: .4byte gUnknown_2023FE8
-_08016E18: .4byte gUnknown_2023F50
+_08016E14: .4byte gBattleStruct
+_08016E18: .4byte gDynamicBasePower
_08016E1C: .4byte gUnknown_2023E82
-_08016E20: .4byte gUnknown_2023FF4
+_08016E20: .4byte gBattleResources
thumb_func_end HandleAction_ActionFinished
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_ai_script_commands.s b/asm/battle_ai_script_commands.s
deleted file mode 100644
index 84bd60462..000000000
--- a/asm/battle_ai_script_commands.s
+++ /dev/null
@@ -1,5796 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_80C6D0C
-sub_80C6D0C: @ 80C6D0C
- push {r4-r7,lr}
- ldr r1, _080C6D8C @ =gUnknown_2023FF4
- ldr r0, [r1]
- ldr r3, [r0, 0x18]
- movs r4, 0
- adds r7, r1, 0
- ldr r2, _080C6D90 @ =gUnknown_2022B4C
- movs r1, 0
-_080C6D1C:
- adds r0, r3, r4
- strb r1, [r0]
- adds r4, 0x1
- cmp r4, 0x2F
- bls _080C6D1C
- ldr r3, [r2]
- movs r0, 0x8
- ands r0, r3
- cmp r0, 0
- beq _080C6D80
- ldr r0, _080C6D94 @ =gUnknown_20386AE
- ldrh r2, [r0]
- movs r1, 0x80
- lsls r1, 3
- adds r6, r0, 0
- cmp r2, r1
- beq _080C6D80
- ldr r0, _080C6D98 @ =0x00080982
- ands r3, r0
- cmp r3, 0
- bne _080C6D80
- movs r4, 0
- ldr r5, _080C6D9C @ =gUnknown_823EAD8
-_080C6D4A:
- lsls r2, r4, 1
- ldrh r1, [r6]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r2, r0
- adds r2, r5
- ldrh r3, [r2]
- cmp r3, 0
- beq _080C6D7A
- ldr r2, [r7]
- ldr r1, [r2, 0x18]
- adds r0, r1, 0
- adds r0, 0x2C
- ldrb r0, [r0]
- lsls r0, 1
- adds r1, 0x24
- adds r1, r0
- strh r3, [r1]
- ldr r1, [r2, 0x18]
- adds r1, 0x2C
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080C6D7A:
- adds r4, 0x1
- cmp r4, 0x3
- ble _080C6D4A
-_080C6D80:
- bl sub_80C6DA0
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C6D8C: .4byte gUnknown_2023FF4
-_080C6D90: .4byte gUnknown_2022B4C
-_080C6D94: .4byte gUnknown_20386AE
-_080C6D98: .4byte 0x00080982
-_080C6D9C: .4byte gUnknown_823EAD8
- thumb_func_end sub_80C6D0C
-
- thumb_func_start sub_80C6DA0
-sub_80C6DA0: @ 80C6DA0
- push {r4-r7,lr}
- ldr r0, _080C6E60 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r4, 0
- ldr r3, _080C6E64 @ =gUnknown_2023BC4
- movs r2, 0
-_080C6DAE:
- adds r0, r1, r4
- strb r2, [r0]
- adds r4, 0x1
- cmp r4, 0x1B
- bls _080C6DAE
- movs r4, 0
- ldr r2, _080C6E60 @ =gUnknown_2023FF4
- movs r1, 0x64
-_080C6DBE:
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r0, r4
- strb r1, [r0]
- adds r4, 0x1
- cmp r4, 0x3
- ble _080C6DBE
- ldrb r0, [r3]
- movs r1, 0
- movs r2, 0xFF
- bl sub_801779C
- lsls r0, 24
- lsrs r6, r0, 24
- movs r4, 0
- ldr r5, _080C6E60 @ =gUnknown_2023FF4
-_080C6DE0:
- ldr r7, _080C6E68 @ =gUnknown_825E45C
- lsls r0, r4, 2
- adds r0, r7
- ldr r0, [r0]
- ands r0, r6
- cmp r0, 0
- beq _080C6DFA
- ldr r0, [r5]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r0, r4
- movs r1, 0
- strb r1, [r0]
-_080C6DFA:
- bl Random
- ldr r1, [r5]
- ldr r2, [r1, 0x14]
- adds r2, 0x18
- adds r2, r4
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xF
- ands r0, r1
- movs r1, 0x64
- subs r1, r0
- strb r1, [r2]
- adds r4, 0x1
- cmp r4, 0x3
- ble _080C6DE0
- ldr r0, _080C6E60 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x1C]
- adds r0, 0x20
- movs r1, 0
- strb r1, [r0]
- ldr r1, _080C6E6C @ =gUnknown_2023D6B
- ldr r0, _080C6E64 @ =gUnknown_2023BC4
- ldrb r2, [r0]
- strb r2, [r1]
- ldr r0, _080C6E70 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080C6E7C
- ldr r4, _080C6E74 @ =gUnknown_2023D6C
- bl Random
- movs r3, 0x2
- ands r0, r3
- strb r0, [r4]
- ldr r0, _080C6E78 @ =gUnknown_2023D70
- ldrb r1, [r0]
- ldrb r2, [r4]
- lsls r0, r2, 2
- adds r0, r7
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _080C6E84
- eors r2, r3
- strb r2, [r4]
- b _080C6E84
- .align 2, 0
-_080C6E60: .4byte gUnknown_2023FF4
-_080C6E64: .4byte gUnknown_2023BC4
-_080C6E68: .4byte gUnknown_825E45C
-_080C6E6C: .4byte gUnknown_2023D6B
-_080C6E70: .4byte gUnknown_2022B4C
-_080C6E74: .4byte gUnknown_2023D6C
-_080C6E78: .4byte gUnknown_2023D70
-_080C6E7C:
- ldr r0, _080C6EA0 @ =gUnknown_2023D6C
- movs r1, 0x1
- eors r1, r2
- strb r1, [r0]
-_080C6E84:
- ldr r0, _080C6EA4 @ =gUnknown_2022B4C
- ldr r1, [r0]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _080C6EAC
- ldr r0, _080C6EA8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x80
- lsls r0, 23
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6EA0: .4byte gUnknown_2023D6C
-_080C6EA4: .4byte gUnknown_2022B4C
-_080C6EA8: .4byte gUnknown_2023FF4
-_080C6EAC:
- movs r2, 0x80
- lsls r2, 3
- adds r0, r1, 0
- ands r0, r2
- cmp r0, 0
- beq _080C6ECC
- ldr r0, _080C6EC8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x80
- lsls r0, 22
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6EC8: .4byte gUnknown_2023FF4
-_080C6ECC:
- ldr r0, _080C6EF4 @ =0x00080900
- ands r0, r1
- cmp r0, 0
- bne _080C6F0A
- ldr r4, _080C6EF8 @ =gUnknown_20386AE
- ldrh r0, [r4]
- cmp r0, r2
- beq _080C6F0A
- movs r0, 0x80
- lsls r0, 10
- ands r0, r1
- cmp r0, 0
- beq _080C6F00
- ldr r0, _080C6EFC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x1
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6EF4: .4byte 0x00080900
-_080C6EF8: .4byte gUnknown_20386AE
-_080C6EFC: .4byte gUnknown_2023FF4
-_080C6F00:
- movs r0, 0x80
- lsls r0, 11
- ands r1, r0
- cmp r1, 0
- beq _080C6F1C
-_080C6F0A:
- ldr r0, _080C6F18 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x7
- str r0, [r1, 0xC]
- b _080C6F34
- .align 2, 0
-_080C6F18: .4byte gUnknown_2023FF4
-_080C6F1C:
- ldr r0, _080C6F3C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C6F40 @ =gUnknown_823EAC8
- ldrh r1, [r4]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r2, 0x1C
- adds r0, r2
- ldr r0, [r0]
- str r0, [r3, 0xC]
-_080C6F34:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C6F3C: .4byte gUnknown_2023FF4
-_080C6F40: .4byte gUnknown_823EAC8
- thumb_func_end sub_80C6DA0
-
- thumb_func_start sub_80C6F44
-sub_80C6F44: @ 80C6F44
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- bl sub_80C7164
- ldr r1, _080C6FA8 @ =gUnknown_2023FF4
- ldr r0, [r1]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0xC]
- cmp r0, 0
- beq _080C6F94
- adds r4, r1, 0
- movs r5, 0
-_080C6F60:
- ldr r0, [r4]
- ldr r2, [r0, 0x14]
- ldr r0, [r2, 0xC]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080C6F74
- strb r5, [r2]
- bl sub_80C7038
-_080C6F74:
- ldr r0, [r4]
- ldr r1, [r0, 0x14]
- ldr r0, [r1, 0xC]
- lsrs r0, 1
- str r0, [r1, 0xC]
- ldrb r0, [r1, 0x11]
- adds r0, 0x1
- strb r0, [r1, 0x11]
- ldr r0, [r4]
- ldr r0, [r0, 0x14]
- strb r5, [r0, 0x1]
- ldr r0, [r4]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0xC]
- cmp r0, 0
- bne _080C6F60
-_080C6F94:
- ldr r6, _080C6FA8 @ =gUnknown_2023FF4
- ldr r0, [r6]
- ldr r3, [r0, 0x14]
- ldrb r1, [r3, 0x10]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080C6FAC
- movs r0, 0x4
- b _080C702A
- .align 2, 0
-_080C6FA8: .4byte gUnknown_2023FF4
-_080C6FAC:
- movs r0, 0x4
- ands r0, r1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _080C6FBC
- movs r0, 0x5
- b _080C702A
-_080C6FBC:
- movs r5, 0x1
- mov r0, sp
- ldrb r1, [r3, 0x4]
- strb r1, [r0]
- add r0, sp, 0x4
- strb r2, [r0]
- movs r3, 0x1
- mov r8, r0
- mov r4, sp
- adds r7, r6, 0
- mov r6, r8
-_080C6FD2:
- ldrb r1, [r4]
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r2, r0, r3
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- bge _080C6FEC
- movs r5, 0x1
- ldrb r0, [r2]
- strb r0, [r4]
- strb r3, [r6]
-_080C6FEC:
- ldrb r1, [r4]
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- adds r0, 0x4
- adds r2, r0, r3
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- bne _080C7012
- mov r0, sp
- adds r1, r0, r5
- ldrb r0, [r2]
- strb r0, [r1]
- adds r1, r5, 0
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- adds r1, r6, r1
- strb r3, [r1]
-_080C7012:
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C6FD2
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r5, 0
- bl __modsi3
- add r0, r8
- ldrb r0, [r0]
-_080C702A:
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80C6F44
-
- thumb_func_start sub_80C7038
-sub_80C7038: @ 80C7038
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r7, _080C70B0 @ =gUnknown_2023FF4
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0]
- adds r6, r7, 0
- cmp r0, 0x2
- bne _080C7050
- b _080C7156
-_080C7050:
- mov r9, r7
- ldr r0, _080C70B4 @ =gUnknown_2039A00
- mov r8, r0
-_080C7056:
- mov r1, r9
- ldr r0, [r1]
- ldr r2, [r0, 0x14]
- ldrb r0, [r2]
- cmp r0, 0x1
- beq _080C70C4
- cmp r0, 0x1
- bgt _080C714A
- cmp r0, 0
- bne _080C714A
- ldr r1, _080C70B8 @ =gUnknown_81D9BF4
- ldrb r0, [r2, 0x11]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- mov r1, r8
- str r0, [r1]
- ldr r5, _080C70BC @ =gUnknown_2023BE4
- ldrb r4, [r2, 0x1]
- ldr r0, _080C70C0 @ =gUnknown_2023D6B
- ldrb r1, [r0]
- movs r0, 0x58
- adds r3, r1, 0
- muls r3, r0
- adds r0, r4, r3
- adds r1, r5, 0
- adds r1, 0x24
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C70A0
- lsls r0, r4, 1
- adds r0, r3
- adds r1, r5, 0
- adds r1, 0xC
- adds r0, r1
- ldrh r0, [r0]
-_080C70A0:
- strh r0, [r2, 0x2]
- ldr r0, [r6]
- ldr r1, [r0, 0x14]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _080C714A
- .align 2, 0
-_080C70B0: .4byte gUnknown_2023FF4
-_080C70B4: .4byte gUnknown_2039A00
-_080C70B8: .4byte gUnknown_81D9BF4
-_080C70BC: .4byte gUnknown_2023BE4
-_080C70C0: .4byte gUnknown_2023D6B
-_080C70C4:
- ldrh r1, [r2, 0x2]
- cmp r1, 0
- beq _080C70E4
- ldr r1, _080C70E0 @ =gUnknown_83F55A4
- mov r2, r8
- ldr r0, [r2]
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- b _080C70FA
- .align 2, 0
-_080C70E0: .4byte gUnknown_83F55A4
-_080C70E4:
- adds r0, r2, 0x4
- ldrb r2, [r2, 0x1]
- adds r0, r2
- strb r1, [r0]
- mov r1, r9
- ldr r0, [r1]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x10]
-_080C70FA:
- ldr r2, _080C7130 @ =gUnknown_2023FF4
- ldr r0, [r2]
- ldr r3, [r0, 0x14]
- ldrb r1, [r3, 0x10]
- movs r0, 0x1
- ands r0, r1
- adds r6, r2, 0
- cmp r0, 0
- beq _080C714A
- ldrb r0, [r3, 0x1]
- adds r0, 0x1
- strb r0, [r3, 0x1]
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrb r0, [r2, 0x1]
- cmp r0, 0x3
- bhi _080C7134
- ldrb r1, [r2, 0x10]
- movs r0, 0x8
- ands r0, r1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- bne _080C7134
- strb r0, [r2]
- b _080C713E
- .align 2, 0
-_080C7130: .4byte gUnknown_2023FF4
-_080C7134:
- ldr r0, [r6]
- ldr r1, [r0, 0x14]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080C713E:
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0xFE
- ands r0, r1
- strb r0, [r2, 0x10]
-_080C714A:
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _080C7156
- b _080C7056
-_080C7156:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7038
-
- thumb_func_start sub_80C7164
-sub_80C7164: @ 80C7164
- push {r4-r6,lr}
- movs r3, 0
- ldr r5, _080C7190 @ =gUnknown_2023FF4
- ldr r4, _080C7194 @ =gUnknown_2023D6C
- ldr r6, _080C7198 @ =gUnknown_2023D98
-_080C716E:
- ldr r0, [r5]
- ldr r2, [r0, 0x18]
- lsls r1, r3, 1
- ldrb r0, [r4]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- adds r2, r1
- ldrh r0, [r2]
- cmp r0, 0
- bne _080C719C
- ldrb r0, [r4]
- lsls r0, 1
- adds r0, r6
- ldrh r0, [r0]
- strh r0, [r2]
- b _080C71A2
- .align 2, 0
-_080C7190: .4byte gUnknown_2023FF4
-_080C7194: .4byte gUnknown_2023D6C
-_080C7198: .4byte gUnknown_2023D98
-_080C719C:
- adds r3, 0x1
- cmp r3, 0x7
- ble _080C716E
-_080C71A2:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7164
-
- thumb_func_start sub_80C71A8
-sub_80C71A8: @ 80C71A8
- push {r4,lr}
- lsls r0, 24
- ldr r4, _080C71CC @ =gUnknown_2023FF4
- lsrs r0, 25
- lsls r1, r0, 4
- movs r3, 0
- movs r2, 0x7
-_080C71B6:
- ldr r0, [r4]
- ldr r0, [r0, 0x18]
- adds r0, r1
- strh r3, [r0]
- adds r1, 0x2
- subs r2, 0x1
- cmp r2, 0
- bge _080C71B6
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C71CC: .4byte gUnknown_2023FF4
- thumb_func_end sub_80C71A8
-
- thumb_func_start sub_80C71D0
-sub_80C71D0: @ 80C71D0
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C71FC
- adds r0, r4, 0
- bl GetBankIdentity
- ldr r1, _080C7204 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r2, [r1, 0x18]
- movs r1, 0x1
- ands r1, r0
- adds r2, 0x20
- adds r2, r1
- strb r5, [r2]
-_080C71FC:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080C7204: .4byte gUnknown_2023FF4
- thumb_func_end sub_80C71D0
-
- thumb_func_start sub_80C7208
-sub_80C7208: @ 80C7208
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r5, r1, 24
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C7234
- adds r0, r4, 0
- bl GetBankIdentity
- ldr r1, _080C723C @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r2, [r1, 0x18]
- movs r1, 0x1
- ands r1, r0
- adds r2, 0x22
- adds r2, r1
- strb r5, [r2]
-_080C7234:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080C723C: .4byte gUnknown_2023FF4
- thumb_func_end sub_80C7208
-
- thumb_func_start sub_80C7240
-sub_80C7240: @ 80C7240
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C7274 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- bcs _080C7278
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C727C
- .align 2, 0
-_080C7274: .4byte gUnknown_2039A00
-_080C7278:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C727C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7240
-
- thumb_func_start sub_80C7280
-sub_80C7280: @ 80C7280
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C72B4 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- bls _080C72B8
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C72BC
- .align 2, 0
-_080C72B4: .4byte gUnknown_2039A00
-_080C72B8:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C72BC:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7280
-
- thumb_func_start sub_80C72C0
-sub_80C72C0: @ 80C72C0
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C72F4 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- bne _080C72F8
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C72FC
- .align 2, 0
-_080C72F4: .4byte gUnknown_2039A00
-_080C72F8:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C72FC:
- pop {r0}
- bx r0
- thumb_func_end sub_80C72C0
-
- thumb_func_start sub_80C7300
-sub_80C7300: @ 80C7300
- push {lr}
- bl Random
- lsls r0, 16
- movs r1, 0xFF
- lsls r1, 16
- ldr r3, _080C7334 @ =gUnknown_2039A00
- ldr r2, [r3]
- ands r1, r0
- lsrs r1, 16
- ldrb r0, [r2, 0x1]
- cmp r1, r0
- beq _080C7338
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C733C
- .align 2, 0
-_080C7334: .4byte gUnknown_2039A00
-_080C7338:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C733C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7300
-
- thumb_func_start BattleAICmd_score
-BattleAICmd_score: @ 80C7340
- push {r4,lr}
- ldr r2, _080C737C @ =gUnknown_2023FF4
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- adds r1, r0, 0x4
- ldrb r0, [r0, 0x1]
- adds r1, r0
- ldr r3, _080C7380 @ =gUnknown_2039A00
- ldr r0, [r3]
- ldrb r0, [r0, 0x1]
- ldrb r4, [r1]
- adds r0, r4
- strb r0, [r1]
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- adds r0, r1, 0x4
- ldrb r1, [r1, 0x1]
- adds r1, r0, r1
- movs r0, 0
- ldrsb r0, [r1, r0]
- cmp r0, 0
- bge _080C7370
- movs r0, 0
- strb r0, [r1]
-_080C7370:
- ldr r0, [r3]
- adds r0, 0x2
- str r0, [r3]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C737C: .4byte gUnknown_2023FF4
-_080C7380: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_score
-
- thumb_func_start sub_80C7384
-sub_80C7384: @ 80C7384
- push {r4,lr}
- ldr r0, _080C7398 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C73A0
- ldr r0, _080C739C @ =gUnknown_2023D6B
- b _080C73A2
- .align 2, 0
-_080C7398: .4byte gUnknown_2039A00
-_080C739C: .4byte gUnknown_2023D6B
-_080C73A0:
- ldr r0, _080C73D8 @ =gUnknown_2023D6C
-_080C73A2:
- ldrb r1, [r0]
- ldr r2, _080C73DC @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- bcs _080C73E0
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C73E4
- .align 2, 0
-_080C73D8: .4byte gUnknown_2023D6C
-_080C73DC: .4byte gUnknown_2023BE4
-_080C73E0:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C73E4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7384
-
- thumb_func_start sub_80C73EC
-sub_80C73EC: @ 80C73EC
- push {r4,lr}
- ldr r0, _080C7400 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C7408
- ldr r0, _080C7404 @ =gUnknown_2023D6B
- b _080C740A
- .align 2, 0
-_080C7400: .4byte gUnknown_2039A00
-_080C7404: .4byte gUnknown_2023D6B
-_080C7408:
- ldr r0, _080C7440 @ =gUnknown_2023D6C
-_080C740A:
- ldrb r1, [r0]
- ldr r2, _080C7444 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- bls _080C7448
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C744C
- .align 2, 0
-_080C7440: .4byte gUnknown_2023D6C
-_080C7444: .4byte gUnknown_2023BE4
-_080C7448:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C744C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C73EC
-
- thumb_func_start sub_80C7454
-sub_80C7454: @ 80C7454
- push {r4,lr}
- ldr r0, _080C7468 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C7470
- ldr r0, _080C746C @ =gUnknown_2023D6B
- b _080C7472
- .align 2, 0
-_080C7468: .4byte gUnknown_2039A00
-_080C746C: .4byte gUnknown_2023D6B
-_080C7470:
- ldr r0, _080C74A8 @ =gUnknown_2023D6C
-_080C7472:
- ldrb r1, [r0]
- ldr r2, _080C74AC @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- bne _080C74B0
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C74B4
- .align 2, 0
-_080C74A8: .4byte gUnknown_2023D6C
-_080C74AC: .4byte gUnknown_2023BE4
-_080C74B0:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C74B4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7454
-
- thumb_func_start sub_80C74BC
-sub_80C74BC: @ 80C74BC
- push {r4,lr}
- ldr r0, _080C74D0 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C74D8
- ldr r0, _080C74D4 @ =gUnknown_2023D6B
- b _080C74DA
- .align 2, 0
-_080C74D0: .4byte gUnknown_2039A00
-_080C74D4: .4byte gUnknown_2023D6B
-_080C74D8:
- ldr r0, _080C7510 @ =gUnknown_2023D6C
-_080C74DA:
- ldrb r1, [r0]
- ldr r2, _080C7514 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r1, r2
- ldrh r2, [r1, 0x28]
- movs r0, 0x64
- muls r0, r2
- ldrh r1, [r1, 0x2C]
- bl __divsi3
- ldr r2, [r4]
- ldrb r1, [r2, 0x2]
- cmp r0, r1
- beq _080C7518
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C751C
- .align 2, 0
-_080C7510: .4byte gUnknown_2023D6C
-_080C7514: .4byte gUnknown_2023BE4
-_080C7518:
- adds r0, r2, 0x7
- str r0, [r4]
-_080C751C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C74BC
-
- thumb_func_start sub_80C7524
-sub_80C7524: @ 80C7524
- push {r4,r5,lr}
- ldr r0, _080C7538 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7540
- ldr r0, _080C753C @ =gUnknown_2023D6B
- b _080C7542
- .align 2, 0
-_080C7538: .4byte gUnknown_2039A00
-_080C753C: .4byte gUnknown_2023D6B
-_080C7540:
- ldr r0, _080C7584 @ =gUnknown_2023D6C
-_080C7542:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C7588 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- beq _080C758C
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C7592
- .align 2, 0
-_080C7584: .4byte gUnknown_2023D6C
-_080C7588: .4byte gUnknown_2023BE4
-_080C758C:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C7592:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7524
-
- thumb_func_start sub_80C7598
-sub_80C7598: @ 80C7598
- push {r4,r5,lr}
- ldr r0, _080C75AC @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C75B4
- ldr r0, _080C75B0 @ =gUnknown_2023D6B
- b _080C75B6
- .align 2, 0
-_080C75AC: .4byte gUnknown_2039A00
-_080C75B0: .4byte gUnknown_2023D6B
-_080C75B4:
- ldr r0, _080C75F8 @ =gUnknown_2023D6C
-_080C75B6:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C75FC @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- bne _080C7600
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C7606
- .align 2, 0
-_080C75F8: .4byte gUnknown_2023D6C
-_080C75FC: .4byte gUnknown_2023BE4
-_080C7600:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C7606:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7598
-
- thumb_func_start sub_80C760C
-sub_80C760C: @ 80C760C
- push {r4,r5,lr}
- ldr r0, _080C7620 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7628
- ldr r0, _080C7624 @ =gUnknown_2023D6B
- b _080C762A
- .align 2, 0
-_080C7620: .4byte gUnknown_2039A00
-_080C7624: .4byte gUnknown_2023D6B
-_080C7628:
- ldr r0, _080C766C @ =gUnknown_2023D6C
-_080C762A:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C7670 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- beq _080C7674
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C767A
- .align 2, 0
-_080C766C: .4byte gUnknown_2023D6C
-_080C7670: .4byte gUnknown_2023BE4
-_080C7674:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C767A:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C760C
-
- thumb_func_start sub_80C7680
-sub_80C7680: @ 80C7680
- push {r4,r5,lr}
- ldr r0, _080C7694 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C769C
- ldr r0, _080C7698 @ =gUnknown_2023D6B
- b _080C769E
- .align 2, 0
-_080C7694: .4byte gUnknown_2039A00
-_080C7698: .4byte gUnknown_2023D6B
-_080C769C:
- ldr r0, _080C76E0 @ =gUnknown_2023D6C
-_080C769E:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r2, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r2, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r2, r0
- ldr r1, _080C76E4 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- ands r0, r2
- cmp r0, 0
- bne _080C76E8
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C76EE
- .align 2, 0
-_080C76E0: .4byte gUnknown_2023D6C
-_080C76E4: .4byte gUnknown_2023BE4
-_080C76E8:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C76EE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7680
-
- thumb_func_start sub_80C76F4
-sub_80C76F4: @ 80C76F4
- push {r4,r5,lr}
- ldr r0, _080C7708 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7710
- ldr r0, _080C770C @ =gUnknown_2023D6B
- b _080C7712
- .align 2, 0
-_080C7708: .4byte gUnknown_2039A00
-_080C770C: .4byte gUnknown_2023D6B
-_080C7710:
- ldr r0, _080C7750 @ =gUnknown_2023D6C
-_080C7712:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r2, _080C7754 @ =gUnknown_2023DFC
- lsls r0, r4, 2
- adds r0, r2
- ldr r0, [r0]
- ands r0, r1
- cmp r0, 0
- beq _080C7758
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C775E
- .align 2, 0
-_080C7750: .4byte gUnknown_2023D6C
-_080C7754: .4byte gUnknown_2023DFC
-_080C7758:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C775E:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C76F4
-
- thumb_func_start sub_80C7764
-sub_80C7764: @ 80C7764
- push {r4,r5,lr}
- ldr r0, _080C7778 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C7780
- ldr r0, _080C777C @ =gUnknown_2023D6B
- b _080C7782
- .align 2, 0
-_080C7778: .4byte gUnknown_2039A00
-_080C777C: .4byte gUnknown_2023D6B
-_080C7780:
- ldr r0, _080C77C0 @ =gUnknown_2023D6C
-_080C7782:
- ldrb r4, [r0]
- ldr r3, [r5]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r2, _080C77C4 @ =gUnknown_2023DFC
- lsls r0, r4, 2
- adds r0, r2
- ldr r0, [r0]
- ands r0, r1
- cmp r0, 0
- bne _080C77C8
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C77CE
- .align 2, 0
-_080C77C0: .4byte gUnknown_2023D6C
-_080C77C4: .4byte gUnknown_2023DFC
-_080C77C8:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r5]
-_080C77CE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7764
-
- thumb_func_start sub_80C77D4
-sub_80C77D4: @ 80C77D4
- push {r4,lr}
- ldr r0, _080C77E4 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C77EC
- ldr r0, _080C77E8 @ =gUnknown_2023D6B
- b _080C77EE
- .align 2, 0
-_080C77E4: .4byte gUnknown_2039A00
-_080C77E8: .4byte gUnknown_2023D6B
-_080C77EC:
- ldr r0, _080C7838 @ =gUnknown_2023D6C
-_080C77EE:
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r2, 0x1
- ands r2, r0
- ldr r4, _080C783C @ =gUnknown_2039A00
- ldr r3, [r4]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7840 @ =gUnknown_2023DDE
- lsls r2, 1
- adds r2, r0
- ldrh r0, [r2]
- ands r0, r1
- cmp r0, 0
- beq _080C7844
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C784A
- .align 2, 0
-_080C7838: .4byte gUnknown_2023D6C
-_080C783C: .4byte gUnknown_2039A00
-_080C7840: .4byte gUnknown_2023DDE
-_080C7844:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r4]
-_080C784A:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C77D4
-
- thumb_func_start sub_80C7850
-sub_80C7850: @ 80C7850
- push {r4,lr}
- ldr r0, _080C7860 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C7868
- ldr r0, _080C7864 @ =gUnknown_2023D6B
- b _080C786A
- .align 2, 0
-_080C7860: .4byte gUnknown_2039A00
-_080C7864: .4byte gUnknown_2023D6B
-_080C7868:
- ldr r0, _080C78B4 @ =gUnknown_2023D6C
-_080C786A:
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r2, 0x1
- ands r2, r0
- ldr r4, _080C78B8 @ =gUnknown_2039A00
- ldr r3, [r4]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C78BC @ =gUnknown_2023DDE
- lsls r2, 1
- adds r2, r0
- ldrh r0, [r2]
- ands r0, r1
- cmp r0, 0
- bne _080C78C0
- ldrb r1, [r3, 0x6]
- ldrb r0, [r3, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C78C6
- .align 2, 0
-_080C78B4: .4byte gUnknown_2023D6C
-_080C78B8: .4byte gUnknown_2039A00
-_080C78BC: .4byte gUnknown_2023DDE
-_080C78C0:
- adds r0, r3, 0
- adds r0, 0xA
- str r0, [r4]
-_080C78C6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7850
-
- thumb_func_start sub_80C78CC
-sub_80C78CC: @ 80C78CC
- push {lr}
- ldr r0, _080C78F8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C78FC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bcs _080C7900
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7904
- .align 2, 0
-_080C78F8: .4byte gUnknown_2023FF4
-_080C78FC: .4byte gUnknown_2039A00
-_080C7900:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C7904:
- pop {r0}
- bx r0
- thumb_func_end sub_80C78CC
-
- thumb_func_start sub_80C7908
-sub_80C7908: @ 80C7908
- push {lr}
- ldr r0, _080C7934 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C7938 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bls _080C793C
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7940
- .align 2, 0
-_080C7934: .4byte gUnknown_2023FF4
-_080C7938: .4byte gUnknown_2039A00
-_080C793C:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C7940:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7908
-
- thumb_func_start sub_80C7944
-sub_80C7944: @ 80C7944
- push {lr}
- ldr r0, _080C7970 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C7974 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C7978
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C797C
- .align 2, 0
-_080C7970: .4byte gUnknown_2023FF4
-_080C7974: .4byte gUnknown_2039A00
-_080C7978:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C797C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7944
-
- thumb_func_start sub_80C7980
-sub_80C7980: @ 80C7980
- push {lr}
- ldr r0, _080C79AC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r3, _080C79B0 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldr r0, [r0, 0x8]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- beq _080C79B4
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C79B8
- .align 2, 0
-_080C79AC: .4byte gUnknown_2023FF4
-_080C79B0: .4byte gUnknown_2039A00
-_080C79B4:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C79B8:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7980
-
- thumb_func_start sub_80C79BC
-sub_80C79BC: @ 80C79BC
- push {lr}
- ldr r3, _080C79FC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7A00 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- bcs _080C7A04
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7A0A
- .align 2, 0
-_080C79FC: .4byte gUnknown_2039A00
-_080C7A00: .4byte gUnknown_2023FF4
-_080C7A04:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7A0A:
- pop {r0}
- bx r0
- thumb_func_end sub_80C79BC
-
- thumb_func_start sub_80C7A10
-sub_80C7A10: @ 80C7A10
- push {lr}
- ldr r3, _080C7A50 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7A54 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080C7A58
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7A5E
- .align 2, 0
-_080C7A50: .4byte gUnknown_2039A00
-_080C7A54: .4byte gUnknown_2023FF4
-_080C7A58:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7A5E:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7A10
-
- thumb_func_start sub_80C7A64
-sub_80C7A64: @ 80C7A64
- push {lr}
- ldr r3, _080C7AA4 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7AA8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- bne _080C7AAC
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7AB2
- .align 2, 0
-_080C7AA4: .4byte gUnknown_2039A00
-_080C7AA8: .4byte gUnknown_2023FF4
-_080C7AAC:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7AB2:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7A64
-
- thumb_func_start sub_80C7AB8
-sub_80C7AB8: @ 80C7AB8
- push {lr}
- ldr r3, _080C7AF8 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- ldr r0, _080C7AFC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- ldrb r1, [r1]
- cmp r0, r1
- beq _080C7B00
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7B06
- .align 2, 0
-_080C7AF8: .4byte gUnknown_2039A00
-_080C7AFC: .4byte gUnknown_2023FF4
-_080C7B00:
- adds r0, r2, 0
- adds r0, 0x9
- str r0, [r3]
-_080C7B06:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7AB8
-
- thumb_func_start sub_80C7B0C
-sub_80C7B0C: @ 80C7B0C
- push {lr}
- ldr r3, _080C7B40 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldr r0, _080C7B44 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- cmp r0, r1
- bne _080C7B48
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7B4C
- .align 2, 0
-_080C7B40: .4byte gUnknown_2039A00
-_080C7B44: .4byte gUnknown_2023FF4
-_080C7B48:
- adds r0, r2, 0x7
- str r0, [r3]
-_080C7B4C:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7B0C
-
- thumb_func_start sub_80C7B50
-sub_80C7B50: @ 80C7B50
- push {lr}
- ldr r3, _080C7B84 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldr r0, _080C7B88 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- cmp r0, r1
- beq _080C7B8C
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C7B90
- .align 2, 0
-_080C7B84: .4byte gUnknown_2039A00
-_080C7B88: .4byte gUnknown_2023FF4
-_080C7B8C:
- adds r0, r2, 0x7
- str r0, [r3]
-_080C7B90:
- pop {r0}
- bx r0
- thumb_func_end sub_80C7B50
-
- thumb_func_start BattleAICmd_if_in_bytes
-BattleAICmd_if_in_bytes: @ 80C7B94
- push {r4,lr}
- ldr r2, _080C7BE0 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrb r0, [r3]
- cmp r0, 0xFF
- beq _080C7BF0
- ldr r0, _080C7BE4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r1, [r0, 0x8]
- adds r4, r2, 0
-_080C7BBE:
- ldrb r0, [r3]
- cmp r1, r0
- bne _080C7BE8
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C7BF6
- .align 2, 0
-_080C7BE0: .4byte gUnknown_2039A00
-_080C7BE4: .4byte gUnknown_2023FF4
-_080C7BE8:
- adds r3, 0x1
- ldrb r0, [r3]
- cmp r0, 0xFF
- bne _080C7BBE
-_080C7BF0:
- ldr r0, [r2]
- adds r0, 0x9
- str r0, [r2]
-_080C7BF6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_in_bytes
-
- thumb_func_start BattleAICmd_if_not_in_bytes
-BattleAICmd_if_not_in_bytes: @ 80C7BFC
- push {r4,lr}
- ldr r2, _080C7C38 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrb r0, [r3]
- adds r4, r2, 0
- cmp r0, 0xFF
- beq _080C7C48
- ldr r0, _080C7C3C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r2, [r0, 0x8]
- adds r1, r4, 0
-_080C7C28:
- ldrb r0, [r3]
- cmp r2, r0
- bne _080C7C40
- ldr r0, [r1]
- adds r0, 0x9
- str r0, [r1]
- b _080C7C60
- .align 2, 0
-_080C7C38: .4byte gUnknown_2039A00
-_080C7C3C: .4byte gUnknown_2023FF4
-_080C7C40:
- adds r3, 0x1
- ldrb r0, [r3]
- cmp r0, 0xFF
- bne _080C7C28
-_080C7C48:
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
-_080C7C60:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_not_in_bytes
-
- thumb_func_start BattleAICmd_if_in_hwords
-BattleAICmd_if_in_hwords: @ 80C7C68
- push {r4,r5,lr}
- ldr r2, _080C7CB4 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrh r0, [r3]
- ldr r5, _080C7CB8 @ =0x0000ffff
- cmp r0, r5
- beq _080C7CC8
- ldr r0, _080C7CBC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r1, [r0, 0x8]
- adds r4, r2, 0
-_080C7C94:
- ldrh r0, [r3]
- cmp r1, r0
- bne _080C7CC0
- ldr r2, [r4]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C7CCE
- .align 2, 0
-_080C7CB4: .4byte gUnknown_2039A00
-_080C7CB8: .4byte 0x0000ffff
-_080C7CBC: .4byte gUnknown_2023FF4
-_080C7CC0:
- adds r3, 0x2
- ldrh r0, [r3]
- cmp r0, r5
- bne _080C7C94
-_080C7CC8:
- ldr r0, [r2]
- adds r0, 0x9
- str r0, [r2]
-_080C7CCE:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_in_hwords
-
- thumb_func_start BattleAICmd_if_not_in_hwords
-BattleAICmd_if_not_in_hwords: @ 80C7CD4
- push {r4,r5,lr}
- ldr r2, _080C7D10 @ =gUnknown_2039A00
- ldr r1, [r2]
- ldrb r3, [r1, 0x1]
- ldrb r0, [r1, 0x2]
- lsls r0, 8
- orrs r3, r0
- ldrb r0, [r1, 0x3]
- lsls r0, 16
- orrs r3, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 24
- orrs r3, r0
- ldrh r0, [r3]
- ldr r4, _080C7D14 @ =0x0000ffff
- adds r5, r2, 0
- cmp r0, r4
- beq _080C7D24
- ldr r0, _080C7D18 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r2, [r0, 0x8]
- adds r1, r5, 0
-_080C7D02:
- ldrh r0, [r3]
- cmp r2, r0
- bne _080C7D1C
- ldr r0, [r1]
- adds r0, 0x9
- str r0, [r1]
- b _080C7D3C
- .align 2, 0
-_080C7D10: .4byte gUnknown_2039A00
-_080C7D14: .4byte 0x0000ffff
-_080C7D18: .4byte gUnknown_2023FF4
-_080C7D1C:
- adds r3, 0x2
- ldrh r0, [r3]
- cmp r0, r4
- bne _080C7D02
-_080C7D24:
- ldr r2, [r5]
- ldrb r1, [r2, 0x5]
- ldrb r0, [r2, 0x6]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C7D3C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_not_in_hwords
-
- thumb_func_start sub_80C7D44
-sub_80C7D44: @ 80C7D44
- push {r4,r5,lr}
- movs r3, 0
- ldr r4, _080C7D84 @ =gUnknown_2039A00
- ldr r1, _080C7D88 @ =gUnknown_2023BE4
- ldr r0, _080C7D8C @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r5, _080C7D90 @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
-_080C7D5A:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C7D6E
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _080C7D76
-_080C7D6E:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C7D5A
-_080C7D76:
- cmp r3, 0x4
- bne _080C7D94
- ldr r0, [r4]
- adds r0, 0x5
- str r0, [r4]
- b _080C7DAC
- .align 2, 0
-_080C7D84: .4byte gUnknown_2039A00
-_080C7D88: .4byte gUnknown_2023BE4
-_080C7D8C: .4byte gUnknown_2023D6B
-_080C7D90: .4byte gUnknown_8250C04
-_080C7D94:
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
-_080C7DAC:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7D44
-
- thumb_func_start sub_80C7DB4
-sub_80C7DB4: @ 80C7DB4
- push {r4,r5,lr}
- movs r3, 0
- ldr r4, _080C7DF4 @ =gUnknown_2039A00
- ldr r1, _080C7DF8 @ =gUnknown_2023BE4
- ldr r0, _080C7DFC @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r5, _080C7E00 @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
-_080C7DCA:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C7DDE
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _080C7DE6
-_080C7DDE:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C7DCA
-_080C7DE6:
- cmp r3, 0x4
- beq _080C7E04
- ldr r0, [r4]
- adds r0, 0x5
- str r0, [r4]
- b _080C7E1C
- .align 2, 0
-_080C7DF4: .4byte gUnknown_2039A00
-_080C7DF8: .4byte gUnknown_2023BE4
-_080C7DFC: .4byte gUnknown_2023D6B
-_080C7E00: .4byte gUnknown_8250C04
-_080C7E04:
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
-_080C7E1C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80C7DB4
-
- thumb_func_start BattleAICmd_get_turn_count
-BattleAICmd_get_turn_count: @ 80C7E24
- ldr r0, _080C7E3C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- ldr r0, _080C7E40 @ =gUnknown_3004F90
- ldrb r0, [r0, 0x13]
- str r0, [r1, 0x8]
- ldr r1, _080C7E44 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C7E3C: .4byte gUnknown_2023FF4
-_080C7E40: .4byte gUnknown_3004F90
-_080C7E44: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_turn_count
-
- thumb_func_start BattleAICmd_get_type
-BattleAICmd_get_type: @ 80C7E48
- push {r4,lr}
- ldr r1, _080C7E60 @ =gUnknown_2039A00
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- adds r4, r1, 0
- cmp r0, 0x4
- bhi _080C7F22
- lsls r0, 2
- ldr r1, _080C7E64 @ =_080C7E68
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080C7E60: .4byte gUnknown_2039A00
-_080C7E64: .4byte _080C7E68
- .align 2, 0
-_080C7E68:
- .4byte _080C7EA0
- .4byte _080C7E7C
- .4byte _080C7EE8
- .4byte _080C7EC4
- .4byte _080C7F0C
-_080C7E7C:
- ldr r0, _080C7E94 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7E98 @ =gUnknown_2023BE4
- ldr r0, _080C7E9C @ =gUnknown_2023D6B
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x21
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7E94: .4byte gUnknown_2023FF4
-_080C7E98: .4byte gUnknown_2023BE4
-_080C7E9C: .4byte gUnknown_2023D6B
-_080C7EA0:
- ldr r0, _080C7EB8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7EBC @ =gUnknown_2023BE4
- ldr r0, _080C7EC0 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x21
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7EB8: .4byte gUnknown_2023FF4
-_080C7EBC: .4byte gUnknown_2023BE4
-_080C7EC0: .4byte gUnknown_2023D6C
-_080C7EC4:
- ldr r0, _080C7EDC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7EE0 @ =gUnknown_2023BE4
- ldr r0, _080C7EE4 @ =gUnknown_2023D6B
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x22
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7EDC: .4byte gUnknown_2023FF4
-_080C7EE0: .4byte gUnknown_2023BE4
-_080C7EE4: .4byte gUnknown_2023D6B
-_080C7EE8:
- ldr r0, _080C7F00 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7F04 @ =gUnknown_2023BE4
- ldr r0, _080C7F08 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- adds r0, 0x22
- ldrb r0, [r0]
- b _080C7F20
- .align 2, 0
-_080C7F00: .4byte gUnknown_2023FF4
-_080C7F04: .4byte gUnknown_2023BE4
-_080C7F08: .4byte gUnknown_2023D6C
-_080C7F0C:
- ldr r0, _080C7F30 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7F34 @ =gUnknown_8250C04
- ldrh r1, [r3, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
-_080C7F20:
- str r0, [r3, 0x8]
-_080C7F22:
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C7F30: .4byte gUnknown_2023FF4
-_080C7F34: .4byte gUnknown_8250C04
- thumb_func_end BattleAICmd_get_type
-
- thumb_func_start BattleAICmd_get_last_used_bank_move_power
-BattleAICmd_get_last_used_bank_move_power: @ 80C7F38
- ldr r0, _080C7F58 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C7F5C @ =gUnknown_8250C04
- ldrh r1, [r3, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- str r0, [r3, 0x8]
- ldr r1, _080C7F60 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C7F58: .4byte gUnknown_2023FF4
-_080C7F5C: .4byte gUnknown_8250C04
-_080C7F60: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_last_used_bank_move_power
-
- thumb_func_start BattleAICmd_is_most_powerful_move
-BattleAICmd_is_most_powerful_move: @ 80C7F64
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x14
- movs r3, 0
- ldr r0, _080C80A4 @ =gUnknown_83F571C
- ldrh r1, [r0]
- ldr r5, _080C80A8 @ =0x0000ffff
- ldr r6, _080C80AC @ =gUnknown_8250C04
- ldr r2, _080C80B0 @ =gUnknown_2023FF4
- cmp r1, r5
- beq _080C7FA2
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldrb r4, [r0]
- ldr r1, _080C80A4 @ =gUnknown_83F571C
-_080C7F92:
- ldrh r0, [r1]
- cmp r4, r0
- beq _080C7FA2
- adds r1, 0x2
- adds r3, 0x1
- ldrh r0, [r1]
- cmp r0, r5
- bne _080C7F92
-_080C7FA2:
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bhi _080C7FB8
- b _080C8142
-_080C7FB8:
- lsls r0, r3, 1
- ldr r1, _080C80A4 @ =gUnknown_83F571C
- adds r0, r1
- ldrh r3, [r0]
- ldr r0, _080C80A8 @ =0x0000ffff
- cmp r3, r0
- beq _080C7FC8
- b _080C8142
-_080C7FC8:
- ldr r0, _080C80B4 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C80B8 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C80BC @ =gUnknown_2023FC4
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, _080C80C0 @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C80C4 @ =gUnknown_2023D71
- strb r2, [r0]
- movs r6, 0
- mov r9, r3
- ldr r2, _080C80A4 @ =gUnknown_83F571C
- ldrh r2, [r2]
- str r2, [sp, 0x10]
-_080C7FEC:
- movs r3, 0
- ldr r5, _080C80C8 @ =gUnknown_2023BE4
- lsls r4, r6, 1
- ldr r7, _080C80CC @ =gUnknown_2023D6B
- lsls r0, r6, 2
- mov r8, r0
- adds r1, r6, 0x1
- mov r10, r1
- ldr r2, [sp, 0x10]
- cmp r2, r9
- beq _080C8030
- ldr r2, _080C80AC @ =gUnknown_8250C04
- ldrb r1, [r7]
- movs r0, 0x58
- muls r0, r1
- adds r0, r4, r0
- adds r1, r5, 0
- adds r1, 0xC
- adds r0, r1
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r2, [r0]
- ldr r1, _080C80A4 @ =gUnknown_83F571C
-_080C8020:
- ldrh r0, [r1]
- cmp r2, r0
- beq _080C8030
- adds r1, 0x2
- adds r3, 0x1
- ldrh r0, [r1]
- cmp r0, r9
- bne _080C8020
-_080C8030:
- ldrb r1, [r7]
- movs r0, 0x58
- muls r0, r1
- adds r0, r4, r0
- adds r1, r5, 0
- adds r1, 0xC
- adds r1, r0, r1
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C80DC
- lsls r0, r3, 1
- ldr r2, _080C80A4 @ =gUnknown_83F571C
- adds r0, r2
- ldrh r0, [r0]
- cmp r0, r9
- bne _080C80DC
- ldr r0, _080C80AC @ =gUnknown_8250C04
- ldrh r2, [r1]
- lsls r1, r2, 1
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0x1
- bls _080C80DC
- ldr r5, _080C80D0 @ =gUnknown_2023D4A
- strh r2, [r5]
- ldrb r0, [r7]
- ldr r4, _080C80D4 @ =gUnknown_2023D6C
- ldrb r1, [r4]
- bl AI_CalcDmg
- ldrh r0, [r5]
- ldrb r1, [r7]
- ldrb r2, [r4]
- bl TypeCalc
- mov r4, sp
- add r4, r8
- ldr r2, _080C80D8 @ =gUnknown_2023D50
- ldr r0, _080C80B0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- adds r0, 0x18
- adds r0, r6
- ldrb r1, [r0]
- ldr r0, [r2]
- muls r0, r1
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _080C80E4
- movs r0, 0x1
- str r0, [r4]
- b _080C80E4
- .align 2, 0
-_080C80A4: .4byte gUnknown_83F571C
-_080C80A8: .4byte 0x0000ffff
-_080C80AC: .4byte gUnknown_8250C04
-_080C80B0: .4byte gUnknown_2023FF4
-_080C80B4: .4byte gUnknown_2023F50
-_080C80B8: .4byte gUnknown_2023FE8
-_080C80BC: .4byte gUnknown_2023FC4
-_080C80C0: .4byte gUnknown_2023DCC
-_080C80C4: .4byte gUnknown_2023D71
-_080C80C8: .4byte gUnknown_2023BE4
-_080C80CC: .4byte gUnknown_2023D6B
-_080C80D0: .4byte gUnknown_2023D4A
-_080C80D4: .4byte gUnknown_2023D6C
-_080C80D8: .4byte gUnknown_2023D50
-_080C80DC:
- mov r1, sp
- add r1, r8
- movs r0, 0
- str r0, [r1]
-_080C80E4:
- mov r6, r10
- cmp r6, 0x3
- bgt _080C80EC
- b _080C7FEC
-_080C80EC:
- movs r6, 0
- ldr r2, _080C8130 @ =gUnknown_2023FF4
- ldr r0, [r2]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- add r0, sp
- ldr r1, [sp]
- ldr r0, [r0]
- ldr r5, _080C8134 @ =gUnknown_2039A00
- cmp r1, r0
- bgt _080C8122
- adds r4, r2, 0
- mov r3, sp
-_080C8108:
- adds r3, 0x4
- adds r6, 0x1
- cmp r6, 0x3
- bgt _080C8122
- ldr r0, [r4]
- ldr r0, [r0, 0x14]
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- add r0, sp
- ldr r1, [r3]
- ldr r0, [r0]
- cmp r1, r0
- ble _080C8108
-_080C8122:
- cmp r6, 0x4
- bne _080C8138
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- movs r0, 0x2
- str r0, [r1, 0x8]
- b _080C814C
- .align 2, 0
-_080C8130: .4byte gUnknown_2023FF4
-_080C8134: .4byte gUnknown_2039A00
-_080C8138:
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- movs r0, 0x1
- str r0, [r1, 0x8]
- b _080C814C
-_080C8142:
- ldr r0, [r2]
- ldr r1, [r0, 0x14]
- movs r0, 0
- str r0, [r1, 0x8]
- ldr r5, _080C8164 @ =gUnknown_2039A00
-_080C814C:
- ldr r0, [r5]
- adds r0, 0x1
- str r0, [r5]
- add sp, 0x14
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8164: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_is_most_powerful_move
-
- thumb_func_start BattleAICmd_get_last_used_bank_move
-BattleAICmd_get_last_used_bank_move: @ 80C8168
- push {lr}
- ldr r0, _080C8184 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r3, r0, 0
- cmp r1, 0x1
- bne _080C8194
- ldr r0, _080C8188 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C818C @ =gUnknown_2023D98
- ldr r0, _080C8190 @ =gUnknown_2023D6B
- b _080C819E
- .align 2, 0
-_080C8184: .4byte gUnknown_2039A00
-_080C8188: .4byte gUnknown_2023FF4
-_080C818C: .4byte gUnknown_2023D98
-_080C8190: .4byte gUnknown_2023D6B
-_080C8194:
- ldr r0, _080C81B4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C81B8 @ =gUnknown_2023D98
- ldr r0, _080C81BC @ =gUnknown_2023D6C
-_080C819E:
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, r1
- ldrh r0, [r0]
- str r0, [r2, 0x8]
- ldr r0, [r3]
- adds r0, 0x2
- str r0, [r3]
- pop {r0}
- bx r0
- .align 2, 0
-_080C81B4: .4byte gUnknown_2023FF4
-_080C81B8: .4byte gUnknown_2023D98
-_080C81BC: .4byte gUnknown_2023D6C
- thumb_func_end BattleAICmd_get_last_used_bank_move
-
- thumb_func_start sub_80C81C0
-sub_80C81C0: @ 80C81C0
- push {lr}
- ldr r3, _080C81EC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldr r0, _080C81F0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- cmp r1, r0
- bne _080C81F4
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C81F8
- .align 2, 0
-_080C81EC: .4byte gUnknown_2039A00
-_080C81F0: .4byte gUnknown_2023FF4
-_080C81F4:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C81F8:
- pop {r0}
- bx r0
- thumb_func_end sub_80C81C0
-
- thumb_func_start sub_80C81FC
-sub_80C81FC: @ 80C81FC
- push {lr}
- ldr r3, _080C8228 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldr r0, _080C822C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldr r0, [r0, 0x8]
- cmp r1, r0
- beq _080C8230
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8234
- .align 2, 0
-_080C8228: .4byte gUnknown_2039A00
-_080C822C: .4byte gUnknown_2023FF4
-_080C8230:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8234:
- pop {r0}
- bx r0
- thumb_func_end sub_80C81FC
-
- thumb_func_start sub_80C8238
-sub_80C8238: @ 80C8238
- push {lr}
- ldr r0, _080C8270 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- ldr r1, _080C8274 @ =gUnknown_2023D6C
- ldrb r1, [r1]
- movs r2, 0x1
- bl GetWhoStrikesFirst
- ldr r3, _080C8278 @ =gUnknown_2039A00
- ldr r2, [r3]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C827C
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8280
- .align 2, 0
-_080C8270: .4byte gUnknown_2023D6B
-_080C8274: .4byte gUnknown_2023D6C
-_080C8278: .4byte gUnknown_2039A00
-_080C827C:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8280:
- pop {r0}
- bx r0
- thumb_func_end sub_80C8238
-
- thumb_func_start sub_80C8284
-sub_80C8284: @ 80C8284
- push {lr}
- ldr r0, _080C82BC @ =gUnknown_2023D6B
- ldrb r0, [r0]
- ldr r1, _080C82C0 @ =gUnknown_2023D6C
- ldrb r1, [r1]
- movs r2, 0x1
- bl GetWhoStrikesFirst
- ldr r3, _080C82C4 @ =gUnknown_2039A00
- ldr r2, [r3]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- beq _080C82C8
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C82CC
- .align 2, 0
-_080C82BC: .4byte gUnknown_2023D6B
-_080C82C0: .4byte gUnknown_2023D6C
-_080C82C4: .4byte gUnknown_2039A00
-_080C82C8:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C82CC:
- pop {r0}
- bx r0
- thumb_func_end sub_80C8284
-
- thumb_func_start nullsub_64
-nullsub_64: @ 80C82D0
- bx lr
- thumb_func_end nullsub_64
-
- thumb_func_start nullsub_65
-nullsub_65: @ 80C82D4
- bx lr
- thumb_func_end nullsub_65
-
- thumb_func_start BattleAICmd_count_alive_pokemon
-BattleAICmd_count_alive_pokemon: @ 80C82D8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, _080C82F8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0
- str r0, [r1, 0x8]
- ldr r0, _080C82FC @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C8304
- ldr r0, _080C8300 @ =gUnknown_2023D6B
- b _080C8306
- .align 2, 0
-_080C82F8: .4byte gUnknown_2023FF4
-_080C82FC: .4byte gUnknown_2039A00
-_080C8300: .4byte gUnknown_2023D6B
-_080C8304:
- ldr r0, _080C834C @ =gUnknown_2023D6C
-_080C8306:
- ldrb r5, [r0]
- adds r0, r5, 0
- bl GetBankSide
- lsls r0, 24
- ldr r1, _080C8350 @ =gUnknown_202402C
- mov r8, r1
- cmp r0, 0
- bne _080C831C
- ldr r0, _080C8354 @ =gUnknown_2024284
- mov r8, r0
-_080C831C:
- ldr r0, _080C8358 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080C8360
- ldr r4, _080C835C @ =gUnknown_2023BCE
- lsls r0, r5, 1
- adds r0, r4
- ldrb r7, [r0]
- adds r0, r5, 0
- bl GetBankIdentity
- movs r1, 0x2
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r0, 23
- adds r0, r4
- ldrb r6, [r0]
- b _080C836A
- .align 2, 0
-_080C834C: .4byte gUnknown_2023D6C
-_080C8350: .4byte gUnknown_202402C
-_080C8354: .4byte gUnknown_2024284
-_080C8358: .4byte gUnknown_2022B4C
-_080C835C: .4byte gUnknown_2023BCE
-_080C8360:
- ldr r1, _080C83C8 @ =gUnknown_2023BCE
- lsls r0, r5, 1
- adds r0, r1
- ldrb r6, [r0]
- adds r7, r6, 0
-_080C836A:
- movs r5, 0
-_080C836C:
- cmp r5, r7
- beq _080C83B0
- cmp r5, r6
- beq _080C83B0
- movs r0, 0x64
- muls r0, r5
- mov r1, r8
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _080C83B0
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- beq _080C83B0
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _080C83B0
- ldr r0, _080C83CC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- ldr r0, [r1, 0x8]
- adds r0, 0x1
- str r0, [r1, 0x8]
-_080C83B0:
- adds r5, 0x1
- cmp r5, 0x5
- ble _080C836C
- ldr r1, _080C83D0 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C83C8: .4byte gUnknown_2023BCE
-_080C83CC: .4byte gUnknown_2023FF4
-_080C83D0: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_count_alive_pokemon
-
- thumb_func_start BattleAICmd_get_considered_move
-BattleAICmd_get_considered_move: @ 80C83D4
- ldr r0, _080C83E8 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- ldrh r0, [r1, 0x2]
- str r0, [r1, 0x8]
- ldr r1, _080C83EC @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C83E8: .4byte gUnknown_2023FF4
-_080C83EC: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_considered_move
-
- thumb_func_start BattleAICmd_get_considered_move_effect
-BattleAICmd_get_considered_move_effect: @ 80C83F0
- ldr r0, _080C8410 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C8414 @ =gUnknown_8250C04
- ldrh r1, [r3, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- str r0, [r3, 0x8]
- ldr r1, _080C8418 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C8410: .4byte gUnknown_2023FF4
-_080C8414: .4byte gUnknown_8250C04
-_080C8418: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_considered_move_effect
-
- thumb_func_start sub_80C841C
-sub_80C841C: @ 80C841C
- push {r4-r7,lr}
- ldr r0, _080C842C @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C8434
- ldr r0, _080C8430 @ =gUnknown_2023D6B
- b _080C8436
- .align 2, 0
-_080C842C: .4byte gUnknown_2039A00
-_080C8430: .4byte gUnknown_2023D6B
-_080C8434:
- ldr r0, _080C8468 @ =gUnknown_2023D6C
-_080C8436:
- ldrb r4, [r0]
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C8506
- adds r0, r4, 0
- bl GetBankIdentity
- movs r7, 0x1
- adds r1, r7, 0
- ands r1, r0
- ldr r6, _080C846C @ =gUnknown_2023FF4
- ldr r3, [r6]
- ldr r0, [r3, 0x18]
- adds r0, 0x20
- adds r2, r0, r1
- ldrb r0, [r2]
- cmp r0, 0
- beq _080C8470
- ldr r1, [r3, 0x14]
- str r0, [r1, 0x8]
- b _080C851A
- .align 2, 0
-_080C8468: .4byte gUnknown_2023D6C
-_080C846C: .4byte gUnknown_2023FF4
-_080C8470:
- ldr r1, _080C84A0 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r5, r0, r1
- adds r0, r5, 0
- adds r0, 0x20
- ldrb r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x17
- beq _080C848C
- cmp r0, 0x2A
- beq _080C848C
- cmp r0, 0x47
- bne _080C84A8
-_080C848C:
- ldr r0, _080C84A4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x58
- muls r0, r4
- adds r0, r2
- adds r0, 0x20
- ldrb r0, [r0]
- str r0, [r1, 0x8]
- b _080C851A
- .align 2, 0
-_080C84A0: .4byte gUnknown_2023BE4
-_080C84A4: .4byte gUnknown_2023FF4
-_080C84A8:
- ldr r4, _080C84E0 @ =gUnknown_8254784
- ldrh r0, [r5]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r2, r1, r4
- ldrb r0, [r2, 0x16]
- cmp r0, 0
- beq _080C84FE
- ldrb r0, [r2, 0x17]
- cmp r0, 0
- beq _080C84F6
- bl Random
- adds r1, r7, 0
- ands r1, r0
- cmp r1, 0
- beq _080C84E4
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrh r1, [r5]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r0, [r0, 0x16]
- b _080C8518
- .align 2, 0
-_080C84E0: .4byte gUnknown_8254784
-_080C84E4:
- ldr r0, [r6]
- ldr r2, [r0, 0x14]
- ldrh r1, [r5]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r0, [r0, 0x17]
- b _080C8518
-_080C84F6:
- ldr r1, [r3, 0x14]
- ldrb r0, [r2, 0x16]
- str r0, [r1, 0x8]
- b _080C851A
-_080C84FE:
- ldr r1, [r3, 0x14]
- ldrb r0, [r2, 0x17]
- str r0, [r1, 0x8]
- b _080C851A
-_080C8506:
- ldr r0, _080C8528 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C852C @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r0, r1
- adds r0, 0x20
- ldrb r0, [r0]
-_080C8518:
- str r0, [r2, 0x8]
-_080C851A:
- ldr r1, _080C8530 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8528: .4byte gUnknown_2023FF4
-_080C852C: .4byte gUnknown_2023BE4
-_080C8530: .4byte gUnknown_2039A00
- thumb_func_end sub_80C841C
-
- thumb_func_start BattleAICmd_get_highest_type_effectiveness
-BattleAICmd_get_highest_type_effectiveness: @ 80C8534
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, _080C85F0 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C85F4 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C85F8 @ =gUnknown_2023FC4
- movs r3, 0
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, _080C85FC @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C8600 @ =gUnknown_2023D71
- strb r2, [r0]
- ldr r0, _080C8604 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- str r3, [r0, 0x8]
- movs r5, 0
- ldr r4, _080C8608 @ =gUnknown_2023D50
- ldr r7, _080C860C @ =gUnknown_2023D4A
- ldr r0, _080C8610 @ =gUnknown_2023BF0
- mov r8, r0
- ldr r6, _080C8614 @ =gUnknown_2023D6B
-_080C856A:
- movs r0, 0x28
- str r0, [r4]
- lsls r1, r5, 1
- ldrb r2, [r6]
- movs r0, 0x58
- muls r0, r2
- adds r1, r0
- add r1, r8
- ldrh r0, [r1]
- strh r0, [r7]
- lsls r0, 16
- cmp r0, 0
- beq _080C85D8
- ldrh r0, [r7]
- ldrb r1, [r6]
- ldr r2, _080C8618 @ =gUnknown_2023D6C
- ldrb r2, [r2]
- bl TypeCalc
- ldr r0, [r4]
- cmp r0, 0x78
- bne _080C859A
- movs r0, 0x50
- str r0, [r4]
-_080C859A:
- ldr r0, [r4]
- cmp r0, 0xF0
- bne _080C85A4
- movs r0, 0xA0
- str r0, [r4]
-_080C85A4:
- ldr r0, [r4]
- cmp r0, 0x1E
- bne _080C85AE
- movs r0, 0x14
- str r0, [r4]
-_080C85AE:
- ldr r0, [r4]
- cmp r0, 0xF
- bne _080C85B8
- movs r0, 0xA
- str r0, [r4]
-_080C85B8:
- ldr r0, _080C85FC @ =gUnknown_2023DCC
- ldrb r1, [r0]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080C85C8
- movs r0, 0
- str r0, [r4]
-_080C85C8:
- ldr r0, _080C8604 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, [r2, 0x8]
- ldr r1, [r4]
- cmp r0, r1
- bcs _080C85D8
- str r1, [r2, 0x8]
-_080C85D8:
- adds r5, 0x1
- cmp r5, 0x3
- ble _080C856A
- ldr r1, _080C861C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C85F0: .4byte gUnknown_2023F50
-_080C85F4: .4byte gUnknown_2023FE8
-_080C85F8: .4byte gUnknown_2023FC4
-_080C85FC: .4byte gUnknown_2023DCC
-_080C8600: .4byte gUnknown_2023D71
-_080C8604: .4byte gUnknown_2023FF4
-_080C8608: .4byte gUnknown_2023D50
-_080C860C: .4byte gUnknown_2023D4A
-_080C8610: .4byte gUnknown_2023BF0
-_080C8614: .4byte gUnknown_2023D6B
-_080C8618: .4byte gUnknown_2023D6C
-_080C861C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_highest_type_effectiveness
-
- thumb_func_start BattleAICmd_if_type_effectiveness
-BattleAICmd_if_type_effectiveness: @ 80C8620
- push {r4,r5,lr}
- ldr r0, _080C86B8 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C86BC @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C86C0 @ =gUnknown_2023FC4
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r5, _080C86C4 @ =gUnknown_2023DCC
- strb r1, [r5]
- ldr r0, _080C86C8 @ =gUnknown_2023D71
- strb r2, [r0]
- ldr r4, _080C86CC @ =gUnknown_2023D50
- movs r0, 0x28
- str r0, [r4]
- ldr r1, _080C86D0 @ =gUnknown_2023D4A
- ldr r0, _080C86D4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- strh r0, [r1]
- ldrh r0, [r1]
- ldr r1, _080C86D8 @ =gUnknown_2023D6B
- ldrb r1, [r1]
- ldr r2, _080C86DC @ =gUnknown_2023D6C
- ldrb r2, [r2]
- bl TypeCalc
- ldr r0, [r4]
- cmp r0, 0x78
- bne _080C8666
- movs r0, 0x50
- str r0, [r4]
-_080C8666:
- ldr r0, [r4]
- cmp r0, 0xF0
- bne _080C8670
- movs r0, 0xA0
- str r0, [r4]
-_080C8670:
- ldr r0, [r4]
- cmp r0, 0x1E
- bne _080C867A
- movs r0, 0x14
- str r0, [r4]
-_080C867A:
- ldr r0, [r4]
- cmp r0, 0xF
- bne _080C8684
- movs r0, 0xA
- str r0, [r4]
-_080C8684:
- ldrb r1, [r5]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080C8692
- movs r0, 0
- str r0, [r4]
-_080C8692:
- ldrb r0, [r4]
- ldr r3, _080C86E0 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C86E4
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C86E8
- .align 2, 0
-_080C86B8: .4byte gUnknown_2023F50
-_080C86BC: .4byte gUnknown_2023FE8
-_080C86C0: .4byte gUnknown_2023FC4
-_080C86C4: .4byte gUnknown_2023DCC
-_080C86C8: .4byte gUnknown_2023D71
-_080C86CC: .4byte gUnknown_2023D50
-_080C86D0: .4byte gUnknown_2023D4A
-_080C86D4: .4byte gUnknown_2023FF4
-_080C86D8: .4byte gUnknown_2023D6B
-_080C86DC: .4byte gUnknown_2023D6C
-_080C86E0: .4byte gUnknown_2039A00
-_080C86E4:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C86E8:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_type_effectiveness
-
- thumb_func_start nullsub_66
-nullsub_66: @ 80C86F0
- bx lr
- thumb_func_end nullsub_66
-
- thumb_func_start nullsub_67
-nullsub_67: @ 80C86F4
- bx lr
- thumb_func_end nullsub_67
-
- thumb_func_start BattleAICmd_if_status_in_party
-BattleAICmd_if_status_in_party: @ 80C86F8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r0, _080C8710 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- cmp r1, 0x1
- bne _080C8738
- ldr r1, _080C8714 @ =gUnknown_202402C
- b _080C873A
- .align 2, 0
-_080C8710: .4byte gUnknown_2039A00
-_080C8714: .4byte gUnknown_202402C
-_080C8718:
- ldr r3, _080C8734 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x6]
- ldrb r0, [r2, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C87A6
- .align 2, 0
-_080C8734: .4byte gUnknown_2039A00
-_080C8738:
- ldr r1, _080C87B4 @ =gUnknown_2024284
-_080C873A:
- mov r9, r1
- ldr r1, [r0]
- ldrb r7, [r1, 0x2]
- ldrb r0, [r1, 0x3]
- lsls r0, 8
- orrs r7, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 16
- orrs r7, r0
- ldrb r0, [r1, 0x5]
- lsls r0, 24
- orrs r7, r0
- movs r0, 0
- mov r8, r0
- movs r1, 0xCE
- lsls r1, 1
- mov r10, r1
-_080C875C:
- movs r0, 0x64
- mov r4, r8
- muls r4, r0
- add r4, r9
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r4, 0
- movs r1, 0x37
- bl GetMonData
- cmp r5, 0
- beq _080C8794
- cmp r5, r10
- beq _080C8794
- cmp r6, 0
- beq _080C8794
- cmp r0, r7
- beq _080C8718
-_080C8794:
- movs r0, 0x1
- add r8, r0
- mov r1, r8
- cmp r1, 0x5
- ble _080C875C
- ldr r1, _080C87B8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0xA
- str r0, [r1]
-_080C87A6:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C87B4: .4byte gUnknown_2024284
-_080C87B8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_status_in_party
-
- thumb_func_start BattleAICmd_if_status_not_in_party
-BattleAICmd_if_status_not_in_party: @ 80C87BC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r0, _080C87D8 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r2, r0, 0
- cmp r1, 0x1
- bne _080C87E0
- ldr r0, _080C87DC @ =gUnknown_202402C
- mov r10, r0
- b _080C87E4
- .align 2, 0
-_080C87D8: .4byte gUnknown_2039A00
-_080C87DC: .4byte gUnknown_202402C
-_080C87E0:
- ldr r1, _080C8878 @ =gUnknown_2024284
- mov r10, r1
-_080C87E4:
- ldr r1, [r2]
- ldrb r7, [r1, 0x2]
- ldrb r0, [r1, 0x3]
- lsls r0, 8
- orrs r7, r0
- ldrb r0, [r1, 0x4]
- lsls r0, 16
- orrs r7, r0
- ldrb r0, [r1, 0x5]
- lsls r0, 24
- orrs r7, r0
- movs r0, 0
- mov r8, r0
- mov r9, r2
-_080C8800:
- movs r0, 0x64
- mov r4, r8
- muls r4, r0
- add r4, r10
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r4, 0
- movs r1, 0x37
- bl GetMonData
- cmp r5, 0
- beq _080C8844
- movs r1, 0xCE
- lsls r1, 1
- cmp r5, r1
- beq _080C8844
- cmp r6, 0
- beq _080C8844
- cmp r0, r7
- bne _080C8844
- mov r1, r9
- ldr r0, [r1]
- adds r0, 0xA
- str r0, [r1]
-_080C8844:
- movs r0, 0x1
- add r8, r0
- mov r1, r8
- cmp r1, 0x5
- ble _080C8800
- ldr r3, _080C887C @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x6]
- ldrb r0, [r2, 0x7]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x8]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x9]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8878: .4byte gUnknown_2024284
-_080C887C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_status_not_in_party
-
- thumb_func_start BattleAICmd_get_weather
-BattleAICmd_get_weather: @ 80C8880
- push {lr}
- ldr r2, _080C88E0 @ =gUnknown_2023F1C
- ldrh r1, [r2]
- movs r0, 0x7
- ands r0, r1
- cmp r0, 0
- beq _080C8898
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x1
- str r0, [r1, 0x8]
-_080C8898:
- ldrh r1, [r2]
- movs r0, 0x18
- ands r0, r1
- cmp r0, 0
- beq _080C88AC
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x2
- str r0, [r1, 0x8]
-_080C88AC:
- ldrh r1, [r2]
- movs r0, 0x60
- ands r0, r1
- cmp r0, 0
- beq _080C88C0
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0
- str r0, [r1, 0x8]
-_080C88C0:
- ldrh r1, [r2]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _080C88D4
- ldr r0, _080C88E4 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x14]
- movs r0, 0x3
- str r0, [r1, 0x8]
-_080C88D4:
- ldr r1, _080C88E8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_080C88E0: .4byte gUnknown_2023F1C
-_080C88E4: .4byte gUnknown_2023FF4
-_080C88E8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_weather
-
- thumb_func_start sub_80C88EC
-sub_80C88EC: @ 80C88EC
- push {lr}
- ldr r2, _080C8924 @ =gUnknown_8250C04
- ldr r0, _080C8928 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r3, _080C892C @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r0, [r0]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- bne _080C8930
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8934
- .align 2, 0
-_080C8924: .4byte gUnknown_8250C04
-_080C8928: .4byte gUnknown_2023FF4
-_080C892C: .4byte gUnknown_2039A00
-_080C8930:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8934:
- pop {r0}
- bx r0
- thumb_func_end sub_80C88EC
-
- thumb_func_start sub_80C8938
-sub_80C8938: @ 80C8938
- push {lr}
- ldr r2, _080C8970 @ =gUnknown_8250C04
- ldr r0, _080C8974 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r3, _080C8978 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r0, [r0]
- ldrb r1, [r2, 0x1]
- cmp r0, r1
- beq _080C897C
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8980
- .align 2, 0
-_080C8970: .4byte gUnknown_8250C04
-_080C8974: .4byte gUnknown_2023FF4
-_080C8978: .4byte gUnknown_2039A00
-_080C897C:
- adds r0, r2, 0x6
- str r0, [r3]
-_080C8980:
- pop {r0}
- bx r0
- thumb_func_end sub_80C8938
-
- thumb_func_start sub_80C8984
-sub_80C8984: @ 80C8984
- push {r4,lr}
- ldr r0, _080C8998 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C89A0
- ldr r0, _080C899C @ =gUnknown_2023D6B
- b _080C89A2
- .align 2, 0
-_080C8998: .4byte gUnknown_2039A00
-_080C899C: .4byte gUnknown_2023D6B
-_080C89A0:
- ldr r0, _080C89D8 @ =gUnknown_2023D6C
-_080C89A2:
- ldrb r3, [r0]
- ldr r1, _080C89DC @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- bge _080C89E0
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C89E6
- .align 2, 0
-_080C89D8: .4byte gUnknown_2023D6C
-_080C89DC: .4byte gUnknown_2023BE4
-_080C89E0:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C89E6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8984
-
- thumb_func_start sub_80C89EC
-sub_80C89EC: @ 80C89EC
- push {r4,lr}
- ldr r0, _080C8A00 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C8A08
- ldr r0, _080C8A04 @ =gUnknown_2023D6B
- b _080C8A0A
- .align 2, 0
-_080C8A00: .4byte gUnknown_2039A00
-_080C8A04: .4byte gUnknown_2023D6B
-_080C8A08:
- ldr r0, _080C8A40 @ =gUnknown_2023D6C
-_080C8A0A:
- ldrb r3, [r0]
- ldr r1, _080C8A44 @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- ble _080C8A48
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C8A4E
- .align 2, 0
-_080C8A40: .4byte gUnknown_2023D6C
-_080C8A44: .4byte gUnknown_2023BE4
-_080C8A48:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C8A4E:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C89EC
-
- thumb_func_start sub_80C8A54
-sub_80C8A54: @ 80C8A54
- push {r4,lr}
- ldr r0, _080C8A68 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C8A70
- ldr r0, _080C8A6C @ =gUnknown_2023D6B
- b _080C8A72
- .align 2, 0
-_080C8A68: .4byte gUnknown_2039A00
-_080C8A6C: .4byte gUnknown_2023D6B
-_080C8A70:
- ldr r0, _080C8AA8 @ =gUnknown_2023D6C
-_080C8A72:
- ldrb r3, [r0]
- ldr r1, _080C8AAC @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- bne _080C8AB0
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C8AB6
- .align 2, 0
-_080C8AA8: .4byte gUnknown_2023D6C
-_080C8AAC: .4byte gUnknown_2023BE4
-_080C8AB0:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C8AB6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8A54
-
- thumb_func_start sub_80C8ABC
-sub_80C8ABC: @ 80C8ABC
- push {r4,lr}
- ldr r0, _080C8AD0 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C8AD8
- ldr r0, _080C8AD4 @ =gUnknown_2023D6B
- b _080C8ADA
- .align 2, 0
-_080C8AD0: .4byte gUnknown_2039A00
-_080C8AD4: .4byte gUnknown_2023D6B
-_080C8AD8:
- ldr r0, _080C8B10 @ =gUnknown_2023D6C
-_080C8ADA:
- ldrb r3, [r0]
- ldr r1, _080C8B14 @ =gUnknown_2023BE4
- ldr r2, [r4]
- movs r0, 0x58
- muls r0, r3
- ldrb r3, [r2, 0x2]
- adds r0, r3
- adds r1, 0x18
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r2, 0x3]
- cmp r0, r1
- beq _080C8B18
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C8B1E
- .align 2, 0
-_080C8B10: .4byte gUnknown_2023D6C
-_080C8B14: .4byte gUnknown_2023BE4
-_080C8B18:
- adds r0, r2, 0
- adds r0, 0x8
- str r0, [r4]
-_080C8B1E:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8ABC
-
- thumb_func_start BattleAICmd_if_can_faint
-BattleAICmd_if_can_faint: @ 80C8B24
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r2, _080C8BD4 @ =gUnknown_8250C04
- ldr r0, _080C8BD8 @ =gUnknown_2023FF4
- mov r8, r0
- ldr r0, [r0]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bls _080C8C08
- ldr r0, _080C8BDC @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C8BE0 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C8BE4 @ =gUnknown_2023FC4
- movs r7, 0x1
- strb r7, [r0, 0xE]
- ldr r0, _080C8BE8 @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C8BEC @ =gUnknown_2023D71
- strb r7, [r0]
- ldr r5, _080C8BF0 @ =gUnknown_2023D4A
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- strh r0, [r5]
- ldr r4, _080C8BF4 @ =gUnknown_2023D6B
- ldrb r0, [r4]
- ldr r6, _080C8BF8 @ =gUnknown_2023D6C
- ldrb r1, [r6]
- bl AI_CalcDmg
- ldrh r0, [r5]
- ldrb r1, [r4]
- ldrb r2, [r6]
- bl TypeCalc
- ldr r4, _080C8BFC @ =gUnknown_2023D50
- mov r1, r8
- ldr r0, [r1]
- ldr r1, [r0, 0x14]
- adds r0, r1, 0
- adds r0, 0x18
- ldrb r1, [r1, 0x1]
- adds r0, r1
- ldrb r1, [r0]
- ldr r0, [r4]
- muls r0, r1
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- cmp r0, 0
- bne _080C8BA4
- str r7, [r4]
-_080C8BA4:
- ldr r2, _080C8C00 @ =gUnknown_2023BE4
- ldrb r1, [r6]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- ldrh r1, [r0, 0x28]
- ldr r0, [r4]
- cmp r1, r0
- bgt _080C8C08
- ldr r3, _080C8C04 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8C10
- .align 2, 0
-_080C8BD4: .4byte gUnknown_8250C04
-_080C8BD8: .4byte gUnknown_2023FF4
-_080C8BDC: .4byte gUnknown_2023F50
-_080C8BE0: .4byte gUnknown_2023FE8
-_080C8BE4: .4byte gUnknown_2023FC4
-_080C8BE8: .4byte gUnknown_2023DCC
-_080C8BEC: .4byte gUnknown_2023D71
-_080C8BF0: .4byte gUnknown_2023D4A
-_080C8BF4: .4byte gUnknown_2023D6B
-_080C8BF8: .4byte gUnknown_2023D6C
-_080C8BFC: .4byte gUnknown_2023D50
-_080C8C00: .4byte gUnknown_2023BE4
-_080C8C04: .4byte gUnknown_2039A00
-_080C8C08:
- ldr r1, _080C8C1C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C8C10:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8C1C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_can_faint
-
- thumb_func_start BattleAICmd_if_cant_faint
-BattleAICmd_if_cant_faint: @ 80C8C20
- push {r4-r7,lr}
- ldr r2, _080C8CBC @ =gUnknown_8250C04
- ldr r7, _080C8CC0 @ =gUnknown_2023FF4
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrh r1, [r0, 0x2]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bls _080C8CF0
- ldr r0, _080C8CC4 @ =gUnknown_2023F50
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080C8CC8 @ =gUnknown_2023FE8
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, _080C8CCC @ =gUnknown_2023FC4
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, _080C8CD0 @ =gUnknown_2023DCC
- strb r1, [r0]
- ldr r0, _080C8CD4 @ =gUnknown_2023D71
- strb r2, [r0]
- ldr r6, _080C8CD8 @ =gUnknown_2023D4A
- ldr r0, [r7]
- ldr r0, [r0, 0x14]
- ldrh r0, [r0, 0x2]
- strh r0, [r6]
- ldr r4, _080C8CDC @ =gUnknown_2023D6B
- ldrb r0, [r4]
- ldr r5, _080C8CE0 @ =gUnknown_2023D6C
- ldrb r1, [r5]
- bl AI_CalcDmg
- ldrh r0, [r6]
- ldrb r1, [r4]
- ldrb r2, [r5]
- bl TypeCalc
- ldr r4, _080C8CE4 @ =gUnknown_2023D50
- ldr r0, [r7]
- ldr r1, [r0, 0x14]
- adds r0, r1, 0
- adds r0, 0x18
- ldrb r1, [r1, 0x1]
- adds r0, r1
- ldrb r1, [r0]
- ldr r0, [r4]
- muls r0, r1
- movs r1, 0x64
- bl __divsi3
- str r0, [r4]
- ldr r3, _080C8CE8 @ =gUnknown_2023BE4
- ldrb r2, [r5]
- movs r1, 0x58
- muls r1, r2
- adds r1, r3
- ldrh r1, [r1, 0x28]
- cmp r1, r0
- ble _080C8CF0
- ldr r3, _080C8CEC @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C8CF8
- .align 2, 0
-_080C8CBC: .4byte gUnknown_8250C04
-_080C8CC0: .4byte gUnknown_2023FF4
-_080C8CC4: .4byte gUnknown_2023F50
-_080C8CC8: .4byte gUnknown_2023FE8
-_080C8CCC: .4byte gUnknown_2023FC4
-_080C8CD0: .4byte gUnknown_2023DCC
-_080C8CD4: .4byte gUnknown_2023D71
-_080C8CD8: .4byte gUnknown_2023D4A
-_080C8CDC: .4byte gUnknown_2023D6B
-_080C8CE0: .4byte gUnknown_2023D6C
-_080C8CE4: .4byte gUnknown_2023D50
-_080C8CE8: .4byte gUnknown_2023BE4
-_080C8CEC: .4byte gUnknown_2039A00
-_080C8CF0:
- ldr r1, _080C8D00 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C8CF8:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8D00: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_if_cant_faint
-
- thumb_func_start sub_80C8D04
-sub_80C8D04: @ 80C8D04
- push {r4-r7,lr}
- ldr r1, _080C8D20 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r6, r0, 0x2
- ldrb r0, [r0, 0x1]
- adds r5, r1, 0
- cmp r0, 0x1
- beq _080C8D2C
- cmp r0, 0x1
- bgt _080C8D24
- cmp r0, 0
- beq _080C8D70
- b _080C8DD8
- .align 2, 0
-_080C8D20: .4byte gUnknown_2039A00
-_080C8D24:
- cmp r0, 0x2
- beq _080C8D70
- cmp r0, 0x3
- bne _080C8DD8
-_080C8D2C:
- movs r3, 0
- ldr r2, _080C8D68 @ =gUnknown_2023BE4
- ldr r4, _080C8D6C @ =gUnknown_2023D6B
- ldrb r1, [r4]
- movs r0, 0x58
- muls r0, r1
- adds r2, 0xC
- adds r0, r2
- ldrh r0, [r0]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8D62
- adds r7, r4, 0
- movs r6, 0x58
- adds r4, r2, 0
- adds r2, r1, 0
-_080C8D4C:
- adds r3, 0x1
- cmp r3, 0x3
- bgt _080C8D62
- lsls r1, r3, 1
- ldrb r0, [r7]
- muls r0, r6
- adds r1, r0
- adds r1, r4
- ldrh r0, [r1]
- cmp r0, r2
- bne _080C8D4C
-_080C8D62:
- cmp r3, 0x4
- beq _080C8DB0
- b _080C8DC0
- .align 2, 0
-_080C8D68: .4byte gUnknown_2023BE4
-_080C8D6C: .4byte gUnknown_2023D6B
-_080C8D70:
- movs r3, 0
- ldr r4, _080C8DB8 @ =gUnknown_2023FF4
- ldr r0, [r4]
- ldr r1, [r0, 0x18]
- ldr r2, _080C8DBC @ =gUnknown_2023D6C
- ldrb r0, [r2]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- ldrh r0, [r1]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8DAC
- adds r7, r4, 0
- adds r4, r1, 0
- adds r6, r2, 0
-_080C8D90:
- adds r3, 0x1
- cmp r3, 0x7
- bgt _080C8DAC
- ldr r0, [r7]
- ldr r2, [r0, 0x18]
- lsls r1, r3, 1
- ldrb r0, [r6]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- adds r2, r1
- ldrh r0, [r2]
- cmp r0, r4
- bne _080C8D90
-_080C8DAC:
- cmp r3, 0x8
- bne _080C8DC0
-_080C8DB0:
- ldr r0, [r5]
- adds r0, 0x8
- str r0, [r5]
- b _080C8DD8
- .align 2, 0
-_080C8DB8: .4byte gUnknown_2023FF4
-_080C8DBC: .4byte gUnknown_2023D6C
-_080C8DC0:
- ldr r2, [r5]
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C8DD8:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8D04
-
- thumb_func_start sub_80C8DE0
-sub_80C8DE0: @ 80C8DE0
- push {r4-r7,lr}
- ldr r1, _080C8DFC @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r6, r0, 0x2
- ldrb r0, [r0, 0x1]
- adds r5, r1, 0
- cmp r0, 0x1
- beq _080C8E08
- cmp r0, 0x1
- bgt _080C8E00
- cmp r0, 0
- beq _080C8E4C
- b _080C8EB4
- .align 2, 0
-_080C8DFC: .4byte gUnknown_2039A00
-_080C8E00:
- cmp r0, 0x2
- beq _080C8E4C
- cmp r0, 0x3
- bne _080C8EB4
-_080C8E08:
- movs r3, 0
- ldr r2, _080C8E44 @ =gUnknown_2023BE4
- ldr r4, _080C8E48 @ =gUnknown_2023D6B
- ldrb r1, [r4]
- movs r0, 0x58
- muls r0, r1
- adds r2, 0xC
- adds r0, r2
- ldrh r0, [r0]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8E3E
- adds r7, r4, 0
- movs r6, 0x58
- adds r4, r2, 0
- adds r2, r1, 0
-_080C8E28:
- adds r3, 0x1
- cmp r3, 0x3
- bgt _080C8E3E
- lsls r1, r3, 1
- ldrb r0, [r7]
- muls r0, r6
- adds r1, r0
- adds r1, r4
- ldrh r0, [r1]
- cmp r0, r2
- bne _080C8E28
-_080C8E3E:
- cmp r3, 0x4
- bne _080C8E8C
- b _080C8E9C
- .align 2, 0
-_080C8E44: .4byte gUnknown_2023BE4
-_080C8E48: .4byte gUnknown_2023D6B
-_080C8E4C:
- movs r3, 0
- ldr r4, _080C8E94 @ =gUnknown_2023FF4
- ldr r0, [r4]
- ldr r1, [r0, 0x18]
- ldr r2, _080C8E98 @ =gUnknown_2023D6C
- ldrb r0, [r2]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- ldrh r0, [r1]
- ldrh r1, [r6]
- cmp r0, r1
- beq _080C8E88
- adds r7, r4, 0
- adds r4, r1, 0
- adds r6, r2, 0
-_080C8E6C:
- adds r3, 0x1
- cmp r3, 0x7
- bgt _080C8E88
- ldr r0, [r7]
- ldr r2, [r0, 0x18]
- lsls r1, r3, 1
- ldrb r0, [r6]
- lsrs r0, 1
- lsls r0, 4
- adds r1, r0
- adds r2, r1
- ldrh r0, [r2]
- cmp r0, r4
- bne _080C8E6C
-_080C8E88:
- cmp r3, 0x8
- beq _080C8E9C
-_080C8E8C:
- ldr r0, [r5]
- adds r0, 0x8
- str r0, [r5]
- b _080C8EB4
- .align 2, 0
-_080C8E94: .4byte gUnknown_2023FF4
-_080C8E98: .4byte gUnknown_2023D6C
-_080C8E9C:
- ldr r2, [r5]
- ldrb r1, [r2, 0x4]
- ldrb r0, [r2, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C8EB4:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C8DE0
-
- thumb_func_start sub_80C8EBC
-sub_80C8EBC: @ 80C8EBC
- push {r4-r7,lr}
- ldr r1, _080C8ED4 @ =gUnknown_2039A00
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- adds r5, r1, 0
- cmp r0, 0x1
- beq _080C8EE0
- cmp r0, 0x1
- bgt _080C8ED8
- cmp r0, 0
- beq _080C8F34
- b _080C8F96
- .align 2, 0
-_080C8ED4: .4byte gUnknown_2039A00
-_080C8ED8:
- cmp r0, 0x2
- beq _080C8F34
- cmp r0, 0x3
- bne _080C8F96
-_080C8EE0:
- movs r3, 0
- ldr r1, _080C8F24 @ =gUnknown_2023BE4
- ldr r0, _080C8F28 @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r6, _080C8F2C @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
- ldr r4, _080C8F30 @ =gUnknown_2039A00
-_080C8EF4:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C8F0E
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r1, [r4]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C8F16
-_080C8F0E:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C8EF4
-_080C8F16:
- cmp r3, 0x4
- bne _080C8F7E
- ldr r0, [r5]
- adds r0, 0x7
- str r0, [r5]
- b _080C8F96
- .align 2, 0
-_080C8F24: .4byte gUnknown_2023BE4
-_080C8F28: .4byte gUnknown_2023D6B
-_080C8F2C: .4byte gUnknown_8250C04
-_080C8F30: .4byte gUnknown_2039A00
-_080C8F34:
- movs r3, 0
- ldr r1, _080C8F9C @ =gUnknown_2023BE4
- ldr r0, _080C8FA0 @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r0, _080C8FA4 @ =gUnknown_8250C04
- mov r12, r0
- ldr r7, _080C8FA8 @ =gUnknown_2023FF4
- ldr r6, _080C8FAC @ =gUnknown_2023D6C
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r4, r0, r1
-_080C8F4C:
- lsls r2, r3, 1
- ldrh r0, [r4]
- cmp r0, 0
- beq _080C8F76
- ldr r0, [r7]
- ldr r1, [r0, 0x18]
- ldrb r0, [r6]
- lsrs r0, 1
- lsls r0, 4
- adds r0, r2, r0
- adds r1, r0
- ldrh r1, [r1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- add r0, r12
- ldr r1, [r5]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C8F7E
-_080C8F76:
- adds r4, 0x2
- adds r3, 0x1
- cmp r3, 0x7
- ble _080C8F4C
-_080C8F7E:
- ldr r2, [r5]
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
-_080C8F96:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080C8F9C: .4byte gUnknown_2023BE4
-_080C8FA0: .4byte gUnknown_2023D6B
-_080C8FA4: .4byte gUnknown_8250C04
-_080C8FA8: .4byte gUnknown_2023FF4
-_080C8FAC: .4byte gUnknown_2023D6C
- thumb_func_end sub_80C8EBC
-
- thumb_func_start sub_80C8FB0
-sub_80C8FB0: @ 80C8FB0
- push {r4-r6,lr}
- ldr r1, _080C8FC8 @ =gUnknown_2039A00
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- adds r4, r1, 0
- cmp r0, 0x1
- beq _080C8FD4
- cmp r0, 0x1
- bgt _080C8FCC
- cmp r0, 0
- beq _080C9038
- b _080C9074
- .align 2, 0
-_080C8FC8: .4byte gUnknown_2039A00
-_080C8FCC:
- cmp r0, 0x2
- beq _080C9038
- cmp r0, 0x3
- bne _080C9074
-_080C8FD4:
- movs r3, 0
- ldr r1, _080C9028 @ =gUnknown_2023BE4
- ldr r0, _080C902C @ =gUnknown_2023D6B
- ldrb r2, [r0]
- ldr r6, _080C9030 @ =gUnknown_8250C04
- movs r0, 0x58
- muls r0, r2
- adds r1, 0xC
- adds r2, r0, r1
- ldr r5, _080C9034 @ =gUnknown_2039A00
-_080C8FE8:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C9002
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r1, [r5]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C900A
-_080C9002:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _080C8FE8
-_080C900A:
- cmp r3, 0x4
- bne _080C906E
- ldr r2, [r4]
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C9074
- .align 2, 0
-_080C9028: .4byte gUnknown_2023BE4
-_080C902C: .4byte gUnknown_2023D6B
-_080C9030: .4byte gUnknown_8250C04
-_080C9034: .4byte gUnknown_2039A00
-_080C9038:
- movs r3, 0
- ldr r0, _080C907C @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r1, [r0, 0x18]
- ldr r0, _080C9080 @ =gUnknown_2023D6C
- ldrb r0, [r0]
- lsrs r0, 1
- lsls r0, 4
- adds r2, r0, r1
- ldr r5, _080C9084 @ =gUnknown_8250C04
-_080C904C:
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C9066
- adds r1, r0, 0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, [r4]
- ldrb r0, [r0]
- ldrb r1, [r1, 0x2]
- cmp r0, r1
- beq _080C906E
-_080C9066:
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x7
- ble _080C904C
-_080C906E:
- ldr r0, [r4]
- adds r0, 0x7
- str r0, [r4]
-_080C9074:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080C907C: .4byte gUnknown_2023FF4
-_080C9080: .4byte gUnknown_2023D6C
-_080C9084: .4byte gUnknown_8250C04
- thumb_func_end sub_80C8FB0
-
- thumb_func_start BattleAICmd_if_any_move_disabled_or_encored
-BattleAICmd_if_any_move_disabled_or_encored: @ 80C9088
- push {r4,r5,lr}
- ldr r0, _080C909C @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r5, r0, 0
- cmp r1, 0x1
- bne _080C90A4
- ldr r0, _080C90A0 @ =gUnknown_2023D6B
- b _080C90A6
- .align 2, 0
-_080C909C: .4byte gUnknown_2039A00
-_080C90A0: .4byte gUnknown_2023D6B
-_080C90A4:
- ldr r0, _080C90C4 @ =gUnknown_2023D6C
-_080C90A6:
- ldrb r3, [r0]
- adds r4, r5, 0
- ldr r2, [r4]
- ldrb r0, [r2, 0x2]
- cmp r0, 0
- bne _080C90CC
- ldr r0, _080C90C8 @ =gUnknown_2023E0C
- lsls r1, r3, 3
- subs r1, r3
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1, 0x4]
- cmp r0, 0
- beq _080C90D0
- b _080C90E6
- .align 2, 0
-_080C90C4: .4byte gUnknown_2023D6C
-_080C90C8: .4byte gUnknown_2023E0C
-_080C90CC:
- cmp r0, 0x1
- beq _080C90D6
-_080C90D0:
- adds r0, r2, 0x7
- str r0, [r4]
- b _080C9108
-_080C90D6:
- ldr r0, _080C9100 @ =gUnknown_2023E0C
- lsls r1, r3, 3
- subs r1, r3
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1, 0x6]
- cmp r0, 0
- beq _080C9104
-_080C90E6:
- ldrb r1, [r2, 0x3]
- ldrb r0, [r2, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C9108
- .align 2, 0
-_080C9100: .4byte gUnknown_2023E0C
-_080C9104:
- adds r0, r2, 0x7
- str r0, [r5]
-_080C9108:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_any_move_disabled_or_encored
-
- thumb_func_start BattleAICmd_if_curr_move_disabled_or_encored
-BattleAICmd_if_curr_move_disabled_or_encored: @ 80C9110
- push {r4,lr}
- ldr r4, _080C9124 @ =gUnknown_2039A00
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- cmp r0, 0
- beq _080C9128
- cmp r0, 0x1
- beq _080C9154
- b _080C9194
- .align 2, 0
-_080C9124: .4byte gUnknown_2039A00
-_080C9128:
- ldr r2, _080C9148 @ =gUnknown_2023E0C
- ldr r0, _080C914C @ =gUnknown_2023BC4
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, _080C9150 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- ldrh r0, [r0, 0x4]
- ldrh r1, [r1, 0x2]
- cmp r0, r1
- beq _080C9170
- b _080C9194
- .align 2, 0
-_080C9148: .4byte gUnknown_2023E0C
-_080C914C: .4byte gUnknown_2023BC4
-_080C9150: .4byte gUnknown_2023FF4
-_080C9154:
- ldr r2, _080C9188 @ =gUnknown_2023E0C
- ldr r0, _080C918C @ =gUnknown_2023BC4
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, _080C9190 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- ldrh r0, [r0, 0x6]
- ldrh r1, [r1, 0x2]
- cmp r0, r1
- bne _080C9194
-_080C9170:
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _080C9198
- .align 2, 0
-_080C9188: .4byte gUnknown_2023E0C
-_080C918C: .4byte gUnknown_2023BC4
-_080C9190: .4byte gUnknown_2023FF4
-_080C9194:
- adds r0, r3, 0x6
- str r0, [r4]
-_080C9198:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_curr_move_disabled_or_encored
-
- thumb_func_start BattleAICmd_flee
-BattleAICmd_flee: @ 80C91A0
- ldr r0, _080C91B0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0xB
- orrs r0, r1
- strb r0, [r2, 0x10]
- bx lr
- .align 2, 0
-_080C91B0: .4byte gUnknown_2023FF4
- thumb_func_end BattleAICmd_flee
-
- thumb_func_start sub_80C91B4
-sub_80C91B4: @ 80C91B4
- push {r4,lr}
- ldr r0, _080C91D8 @ =gUnknown_2023FE8
- ldr r1, [r0]
- adds r0, r1, 0
- adds r0, 0x79
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C91DC
- adds r0, r1, 0
- adds r0, 0x7B
- ldrb r0, [r0]
- lsls r0, 25
- lsrs r4, r0, 24
- cmp r4, 0x14
- bls _080C91FC
- movs r4, 0x14
- b _080C91FC
- .align 2, 0
-_080C91D8: .4byte gUnknown_2023FE8
-_080C91DC:
- adds r0, r1, 0
- adds r0, 0x7A
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C91F6
- adds r0, r1, 0
- adds r0, 0x7B
- ldrb r0, [r0]
- lsrs r4, r0, 2
- cmp r4, 0
- bne _080C91FC
- movs r4, 0x1
- b _080C91FC
-_080C91F6:
- adds r0, r1, 0
- adds r0, 0x7B
- ldrb r4, [r0]
-_080C91FC:
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 24
- lsrs r4, r0, 24
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- cmp r0, r4
- bcs _080C923C
- ldr r3, _080C9238 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C9244
- .align 2, 0
-_080C9238: .4byte gUnknown_2039A00
-_080C923C:
- ldr r1, _080C924C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C9244:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C924C: .4byte gUnknown_2039A00
- thumb_func_end sub_80C91B4
-
- thumb_func_start BattleAICmd_watch
-BattleAICmd_watch: @ 80C9250
- ldr r0, _080C9260 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0xD
- orrs r0, r1
- strb r0, [r2, 0x10]
- bx lr
- .align 2, 0
-_080C9260: .4byte gUnknown_2023FF4
- thumb_func_end BattleAICmd_watch
-
- thumb_func_start BattleAICmd_get_hold_effect
-BattleAICmd_get_hold_effect: @ 80C9264
- push {r4,lr}
- ldr r0, _080C9274 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C927C
- ldr r0, _080C9278 @ =gUnknown_2023D6B
- b _080C927E
- .align 2, 0
-_080C9274: .4byte gUnknown_2039A00
-_080C9278: .4byte gUnknown_2023D6B
-_080C927C:
- ldr r0, _080C92A8 @ =gUnknown_2023D6C
-_080C927E:
- ldrb r4, [r0]
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080C92B0
- adds r0, r4, 0
- bl GetBankIdentity
- movs r1, 0x1
- ands r1, r0
- ldr r0, _080C92AC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, [r0, 0x18]
- adds r0, 0x22
- adds r0, r1
- ldrb r0, [r0]
- str r0, [r2, 0x8]
- b _080C92CA
- .align 2, 0
-_080C92A8: .4byte gUnknown_2023D6C
-_080C92AC: .4byte gUnknown_2023FF4
-_080C92B0:
- ldr r1, _080C92D8 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r0, r4
- adds r0, r1
- ldrh r0, [r0, 0x2E]
- bl ItemId_GetHoldEffect
- ldr r1, _080C92DC @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- lsls r0, 24
- lsrs r0, 24
- str r0, [r1, 0x8]
-_080C92CA:
- ldr r1, _080C92E0 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C92D8: .4byte gUnknown_2023BE4
-_080C92DC: .4byte gUnknown_2023FF4
-_080C92E0: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_hold_effect
-
- thumb_func_start BattleAICmd_get_gender
-BattleAICmd_get_gender: @ 80C92E4
- push {lr}
- ldr r0, _080C92F4 @ =gUnknown_2039A00
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x1
- bne _080C92FC
- ldr r0, _080C92F8 @ =gUnknown_2023D6B
- b _080C92FE
- .align 2, 0
-_080C92F4: .4byte gUnknown_2039A00
-_080C92F8: .4byte gUnknown_2023D6B
-_080C92FC:
- ldr r0, _080C932C @ =gUnknown_2023D6C
-_080C92FE:
- ldrb r1, [r0]
- ldr r2, _080C9330 @ =gUnknown_2023BE4
- movs r0, 0x58
- muls r1, r0
- adds r0, r1, r2
- ldrh r0, [r0]
- adds r2, 0x48
- adds r1, r2
- ldr r1, [r1]
- bl GetGenderFromSpeciesAndPersonality
- ldr r1, _080C9334 @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r1, [r1, 0x14]
- lsls r0, 24
- lsrs r0, 24
- str r0, [r1, 0x8]
- ldr r1, _080C9338 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_080C932C: .4byte gUnknown_2023D6C
-_080C9330: .4byte gUnknown_2023BE4
-_080C9334: .4byte gUnknown_2023FF4
-_080C9338: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_gender
-
- thumb_func_start BattleAICmd_is_first_turn
-BattleAICmd_is_first_turn: @ 80C933C
- push {r4,lr}
- ldr r0, _080C9350 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C9358
- ldr r0, _080C9354 @ =gUnknown_2023D6B
- b _080C935A
- .align 2, 0
-_080C9350: .4byte gUnknown_2039A00
-_080C9354: .4byte gUnknown_2023D6B
-_080C9358:
- ldr r0, _080C937C @ =gUnknown_2023D6C
-_080C935A:
- ldrb r3, [r0]
- ldr r0, _080C9380 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C9384 @ =gUnknown_2023E0C
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x16]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C937C: .4byte gUnknown_2023D6C
-_080C9380: .4byte gUnknown_2023FF4
-_080C9384: .4byte gUnknown_2023E0C
- thumb_func_end BattleAICmd_is_first_turn
-
- thumb_func_start BattleAICmd_get_stockpile_count
-BattleAICmd_get_stockpile_count: @ 80C9388
- push {r4,lr}
- ldr r0, _080C939C @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C93A4
- ldr r0, _080C93A0 @ =gUnknown_2023D6B
- b _080C93A6
- .align 2, 0
-_080C939C: .4byte gUnknown_2039A00
-_080C93A0: .4byte gUnknown_2023D6B
-_080C93A4:
- ldr r0, _080C93C8 @ =gUnknown_2023D6C
-_080C93A6:
- ldrb r3, [r0]
- ldr r0, _080C93CC @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C93D0 @ =gUnknown_2023E0C
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x9]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C93C8: .4byte gUnknown_2023D6C
-_080C93CC: .4byte gUnknown_2023FF4
-_080C93D0: .4byte gUnknown_2023E0C
- thumb_func_end BattleAICmd_get_stockpile_count
-
- thumb_func_start BattleAICmd_is_double_battle
-BattleAICmd_is_double_battle: @ 80C93D4
- ldr r0, _080C93F0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, _080C93F4 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- str r0, [r2, 0x8]
- ldr r1, _080C93F8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C93F0: .4byte gUnknown_2023FF4
-_080C93F4: .4byte gUnknown_2022B4C
-_080C93F8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_is_double_battle
-
- thumb_func_start BattleAICmd_get_used_held_item
-BattleAICmd_get_used_held_item: @ 80C93FC
- push {r4,lr}
- ldr r0, _080C9410 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C9418
- ldr r0, _080C9414 @ =gUnknown_2023D6B
- b _080C941A
- .align 2, 0
-_080C9410: .4byte gUnknown_2039A00
-_080C9414: .4byte gUnknown_2023D6B
-_080C9418:
- ldr r0, _080C943C @ =gUnknown_2023D6C
-_080C941A:
- ldrb r3, [r0]
- ldr r0, _080C9440 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r0, _080C9444 @ =gUnknown_2023FE8
- ldr r1, [r0]
- lsls r0, r3, 1
- adds r0, r1
- adds r0, 0xB8
- ldrb r0, [r0]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C943C: .4byte gUnknown_2023D6C
-_080C9440: .4byte gUnknown_2023FF4
-_080C9444: .4byte gUnknown_2023FE8
- thumb_func_end BattleAICmd_get_used_held_item
-
- thumb_func_start BattleAICmd_get_move_type_from_result
-BattleAICmd_get_move_type_from_result: @ 80C9448
- ldr r0, _080C9468 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C946C @ =gUnknown_8250C04
- ldr r1, [r3, 0x8]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- str r0, [r3, 0x8]
- ldr r1, _080C9470 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C9468: .4byte gUnknown_2023FF4
-_080C946C: .4byte gUnknown_8250C04
-_080C9470: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_move_type_from_result
-
- thumb_func_start BattleAICmd_get_move_power_from_result
-BattleAICmd_get_move_power_from_result: @ 80C9474
- ldr r0, _080C9494 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C9498 @ =gUnknown_8250C04
- ldr r1, [r3, 0x8]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- str r0, [r3, 0x8]
- ldr r1, _080C949C @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C9494: .4byte gUnknown_2023FF4
-_080C9498: .4byte gUnknown_8250C04
-_080C949C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_move_power_from_result
-
- thumb_func_start BattleAICmd_get_move_effect_from_result
-BattleAICmd_get_move_effect_from_result: @ 80C94A0
- ldr r0, _080C94C0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r3, [r0, 0x14]
- ldr r2, _080C94C4 @ =gUnknown_8250C04
- ldr r1, [r3, 0x8]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- str r0, [r3, 0x8]
- ldr r1, _080C94C8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .align 2, 0
-_080C94C0: .4byte gUnknown_2023FF4
-_080C94C4: .4byte gUnknown_8250C04
-_080C94C8: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_get_move_effect_from_result
-
- thumb_func_start BattleAICmd_get_protect_count
-BattleAICmd_get_protect_count: @ 80C94CC
- push {r4,lr}
- ldr r0, _080C94E0 @ =gUnknown_2039A00
- ldr r1, [r0]
- ldrb r1, [r1, 0x1]
- adds r4, r0, 0
- cmp r1, 0x1
- bne _080C94E8
- ldr r0, _080C94E4 @ =gUnknown_2023D6B
- b _080C94EA
- .align 2, 0
-_080C94E0: .4byte gUnknown_2039A00
-_080C94E4: .4byte gUnknown_2023D6B
-_080C94E8:
- ldr r0, _080C950C @ =gUnknown_2023D6C
-_080C94EA:
- ldrb r3, [r0]
- ldr r0, _080C9510 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldr r1, _080C9514 @ =gUnknown_2023E0C
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x8]
- str r0, [r2, 0x8]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C950C: .4byte gUnknown_2023D6C
-_080C9510: .4byte gUnknown_2023FF4
-_080C9514: .4byte gUnknown_2023E0C
- thumb_func_end BattleAICmd_get_protect_count
-
- thumb_func_start nullsub_68
-nullsub_68: @ 80C9518
- bx lr
- thumb_func_end nullsub_68
-
- thumb_func_start nullsub_69
-nullsub_69: @ 80C951C
- bx lr
- thumb_func_end nullsub_69
-
- thumb_func_start nullsub_70
-nullsub_70: @ 80C9520
- bx lr
- thumb_func_end nullsub_70
-
- thumb_func_start nullsub_71
-nullsub_71: @ 80C9524
- bx lr
- thumb_func_end nullsub_71
-
- thumb_func_start nullsub_72
-nullsub_72: @ 80C9528
- bx lr
- thumb_func_end nullsub_72
-
- thumb_func_start nullsub_73
-nullsub_73: @ 80C952C
- bx lr
- thumb_func_end nullsub_73
-
- thumb_func_start BattleAICmd_call
-BattleAICmd_call: @ 80C9530
- push {r4,lr}
- ldr r4, _080C955C @ =gUnknown_2039A00
- ldr r0, [r4]
- adds r0, 0x5
- bl AIStackPushVar
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C955C: .4byte gUnknown_2039A00
- thumb_func_end BattleAICmd_call
-
- thumb_func_start sub_80C9560
-sub_80C9560: @ 80C9560
- ldr r3, _080C957C @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- bx lr
- .align 2, 0
-_080C957C: .4byte gUnknown_2039A00
- thumb_func_end sub_80C9560
-
- thumb_func_start BattleAICmd_end
-BattleAICmd_end: @ 80C9580
- push {lr}
- bl AIStackPop
- lsls r0, 24
- cmp r0, 0
- bne _080C959A
- ldr r0, _080C95A0 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x14]
- ldrb r1, [r2, 0x10]
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x10]
-_080C959A:
- pop {r0}
- bx r0
- .align 2, 0
-_080C95A0: .4byte gUnknown_2023FF4
- thumb_func_end BattleAICmd_end
-
- thumb_func_start BattleAICmd_if_level_cond
-BattleAICmd_if_level_cond: @ 80C95A4
- push {r4,r5,lr}
- ldr r5, _080C95BC @ =gUnknown_2039A00
- ldr r4, [r5]
- ldrb r0, [r4, 0x1]
- cmp r0, 0x1
- beq _080C95F8
- cmp r0, 0x1
- bgt _080C95C0
- cmp r0, 0
- beq _080C95C6
- b _080C9674
- .align 2, 0
-_080C95BC: .4byte gUnknown_2039A00
-_080C95C0:
- cmp r0, 0x2
- beq _080C9628
- b _080C9674
-_080C95C6:
- ldr r3, _080C95EC @ =gUnknown_2023BE4
- ldr r0, _080C95F0 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- movs r2, 0x58
- adds r1, r0, 0
- muls r1, r2
- adds r1, r3
- adds r1, 0x2A
- ldr r0, _080C95F4 @ =gUnknown_2023D6C
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- adds r0, 0x2A
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bhi _080C964A
- b _080C9670
- .align 2, 0
-_080C95EC: .4byte gUnknown_2023BE4
-_080C95F0: .4byte gUnknown_2023D6B
-_080C95F4: .4byte gUnknown_2023D6C
-_080C95F8:
- ldr r3, _080C961C @ =gUnknown_2023BE4
- ldr r0, _080C9620 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- movs r2, 0x58
- adds r1, r0, 0
- muls r1, r2
- adds r1, r3
- adds r1, 0x2A
- ldr r0, _080C9624 @ =gUnknown_2023D6C
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- adds r0, 0x2A
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bcc _080C964A
- b _080C9670
- .align 2, 0
-_080C961C: .4byte gUnknown_2023BE4
-_080C9620: .4byte gUnknown_2023D6B
-_080C9624: .4byte gUnknown_2023D6C
-_080C9628:
- ldr r3, _080C9664 @ =gUnknown_2023BE4
- ldr r0, _080C9668 @ =gUnknown_2023D6B
- ldrb r0, [r0]
- movs r2, 0x58
- adds r1, r0, 0
- muls r1, r2
- adds r1, r3
- adds r1, 0x2A
- ldr r0, _080C966C @ =gUnknown_2023D6C
- ldrb r0, [r0]
- muls r0, r2
- adds r0, r3
- adds r0, 0x2A
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bne _080C9670
-_080C964A:
- ldrb r1, [r4, 0x2]
- ldrb r0, [r4, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r4, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r4, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r5]
- b _080C9674
- .align 2, 0
-_080C9664: .4byte gUnknown_2023BE4
-_080C9668: .4byte gUnknown_2023D6B
-_080C966C: .4byte gUnknown_2023D6C
-_080C9670:
- adds r0, r4, 0x6
- str r0, [r5]
-_080C9674:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end BattleAICmd_if_level_cond
-
- thumb_func_start sub_80C967C
-sub_80C967C: @ 80C967C
- push {lr}
- ldr r2, _080C96B0 @ =gUnknown_2023E0C
- ldr r0, _080C96B4 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x13]
- lsls r0, 28
- cmp r0, 0
- beq _080C96BC
- ldr r3, _080C96B8 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C96C4
- .align 2, 0
-_080C96B0: .4byte gUnknown_2023E0C
-_080C96B4: .4byte gUnknown_2023D6C
-_080C96B8: .4byte gUnknown_2039A00
-_080C96BC:
- ldr r1, _080C96C8 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C96C4:
- pop {r0}
- bx r0
- .align 2, 0
-_080C96C8: .4byte gUnknown_2039A00
- thumb_func_end sub_80C967C
-
- thumb_func_start sub_80C96CC
-sub_80C96CC: @ 80C96CC
- push {lr}
- ldr r2, _080C9700 @ =gUnknown_2023E0C
- ldr r0, _080C9704 @ =gUnknown_2023D6C
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x13]
- lsls r0, 28
- cmp r0, 0
- bne _080C970C
- ldr r3, _080C9708 @ =gUnknown_2039A00
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _080C9714
- .align 2, 0
-_080C9700: .4byte gUnknown_2023E0C
-_080C9704: .4byte gUnknown_2023D6C
-_080C9708: .4byte gUnknown_2039A00
-_080C970C:
- ldr r1, _080C9718 @ =gUnknown_2039A00
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_080C9714:
- pop {r0}
- bx r0
- .align 2, 0
-_080C9718: .4byte gUnknown_2039A00
- thumb_func_end sub_80C96CC
-
- thumb_func_start AIStackPushVar
-AIStackPushVar: @ 80C971C
- push {r4,lr}
- ldr r1, _080C973C @ =gUnknown_2023FF4
- ldr r1, [r1]
- ldr r3, [r1, 0x1C]
- adds r4, r3, 0
- adds r4, 0x20
- ldrb r1, [r4]
- adds r2, r1, 0x1
- strb r2, [r4]
- lsls r1, 24
- lsrs r1, 22
- adds r3, r1
- str r0, [r3]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080C973C: .4byte gUnknown_2023FF4
- thumb_func_end AIStackPushVar
-
- thumb_func_start AIStackPushVar_cursor
-AIStackPushVar_cursor: @ 80C9740
- ldr r0, _080C9760 @ =gUnknown_2023FF4
- ldr r0, [r0]
- ldr r2, [r0, 0x1C]
- adds r3, r2, 0
- adds r3, 0x20
- ldrb r0, [r3]
- adds r1, r0, 0x1
- strb r1, [r3]
- lsls r0, 24
- lsrs r0, 22
- adds r2, r0
- ldr r0, _080C9764 @ =gUnknown_2039A00
- ldr r0, [r0]
- str r0, [r2]
- bx lr
- .align 2, 0
-_080C9760: .4byte gUnknown_2023FF4
-_080C9764: .4byte gUnknown_2039A00
- thumb_func_end AIStackPushVar_cursor
-
- thumb_func_start AIStackPop
-AIStackPop: @ 80C9768
- push {lr}
- ldr r3, _080C9780 @ =gUnknown_2023FF4
- ldr r0, [r3]
- ldr r0, [r0, 0x1C]
- adds r1, r0, 0
- adds r1, 0x20
- ldrb r0, [r1]
- cmp r0, 0
- bne _080C9784
- movs r0, 0
- b _080C979E
- .align 2, 0
-_080C9780: .4byte gUnknown_2023FF4
-_080C9784:
- subs r0, 0x1
- strb r0, [r1]
- ldr r2, _080C97A4 @ =gUnknown_2039A00
- ldr r0, [r3]
- ldr r1, [r0, 0x1C]
- adds r0, r1, 0
- adds r0, 0x20
- ldrb r0, [r0]
- lsls r0, 2
- adds r1, r0
- ldr r0, [r1]
- str r0, [r2]
- movs r0, 0x1
-_080C979E:
- pop {r1}
- bx r1
- .align 2, 0
-_080C97A4: .4byte gUnknown_2039A00
- thumb_func_end AIStackPop
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_ai_switch_items.s b/asm/battle_ai_switch_items.s
index 0baf7014e..f38d58172 100644
--- a/asm/battle_ai_switch_items.s
+++ b/asm/battle_ai_switch_items.s
@@ -8,8 +8,8 @@
thumb_func_start ShouldSwitchIfPerishSong
ShouldSwitchIfPerishSong: @ 8039188
push {lr}
- ldr r1, _080391D4 @ =gUnknown_2023DFC
- ldr r0, _080391D8 @ =gUnknown_2023BC4
+ ldr r1, _080391D4 @ =gStatuses3
+ ldr r0, _080391D8 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -18,7 +18,7 @@ ShouldSwitchIfPerishSong: @ 8039188
ands r0, r1
cmp r0, 0
beq _080391E4
- ldr r0, _080391DC @ =gUnknown_2023E0C
+ ldr r0, _080391DC @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -31,7 +31,7 @@ ShouldSwitchIfPerishSong: @ 8039188
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _080391E0 @ =gUnknown_2023FE8
+ ldr r1, _080391E0 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -44,10 +44,10 @@ ShouldSwitchIfPerishSong: @ 8039188
movs r0, 0x1
b _080391E6
.align 2, 0
-_080391D4: .4byte gUnknown_2023DFC
-_080391D8: .4byte gUnknown_2023BC4
-_080391DC: .4byte gUnknown_2023E0C
-_080391E0: .4byte gUnknown_2023FE8
+_080391D4: .4byte gStatuses3
+_080391D8: .4byte gActiveBattler
+_080391DC: .4byte gDisableStructs
+_080391E0: .4byte gBattleStruct
_080391E4:
movs r0, 0
_080391E6:
@@ -61,7 +61,7 @@ sub_80391EC: @ 80391EC
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _08039204 @ =gUnknown_2022B4C
+ ldr r0, _08039204 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -69,14 +69,14 @@ sub_80391EC: @ 80391EC
beq _08039234
b _0803935C
.align 2, 0
-_08039204: .4byte gUnknown_2022B4C
+_08039204: .4byte gBattleTypeFlags
_08039208:
- ldr r0, _0803922C @ =gUnknown_2023BC4
+ ldr r0, _0803922C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039230 @ =gUnknown_2023FE8
+ ldr r1, _08039230 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -88,10 +88,10 @@ _08039208:
movs r0, 0x1
b _0803935E
.align 2, 0
-_0803922C: .4byte gUnknown_2023BC4
-_08039230: .4byte gUnknown_2023FE8
+_0803922C: .4byte gActiveBattler
+_08039230: .4byte gBattleStruct
_08039234:
- ldr r4, _0803936C @ =gUnknown_2023BE4
+ ldr r4, _0803936C @ =gBattleMons
movs r0, 0
bl GetBankByIdentity
lsls r0, 24
@@ -120,7 +120,7 @@ _08039250:
mov r8, r0
_0803926C:
lsls r1, r6, 1
- ldr r0, _08039370 @ =gUnknown_2023BC4
+ ldr r0, _08039370 @ =gActiveBattler
ldrb r0, [r0]
muls r0, r5
adds r1, r0
@@ -145,7 +145,7 @@ _08039298:
cmp r6, 0x3
ble _0803926C
movs r6, 0
- ldr r0, _08039374 @ =gUnknown_202402C
+ ldr r0, _08039374 @ =gEnemyParty
mov r9, r0
_080392A4:
movs r0, 0x64
@@ -170,8 +170,8 @@ _080392A4:
lsls r1, 1
cmp r0, r1
beq _08039356
- ldr r1, _08039378 @ =gUnknown_2023BCE
- ldr r0, _08039370 @ =gUnknown_2023BC4
+ ldr r1, _08039378 @ =gBattlerPartyIndexes
+ ldr r0, _08039370 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -190,7 +190,7 @@ _080392A4:
lsrs r2, r0, 24
movs r4, 0
mov r8, r5
- ldr r1, _0803936C @ =gUnknown_2023BE4
+ ldr r1, _0803936C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r5, r0, r1
@@ -243,10 +243,10 @@ _0803935E:
pop {r1}
bx r1
.align 2, 0
-_0803936C: .4byte gUnknown_2023BE4
-_08039370: .4byte gUnknown_2023BC4
-_08039374: .4byte gUnknown_202402C
-_08039378: .4byte gUnknown_2023BCE
+_0803936C: .4byte gBattleMons
+_08039370: .4byte gActiveBattler
+_08039374: .4byte gEnemyParty
+_08039378: .4byte gBattlerPartyIndexes
thumb_func_end sub_80391EC
thumb_func_start sub_803937C
@@ -272,7 +272,7 @@ sub_803937C: @ 803937C
b _08039588
_080393A8:
ldr r1, _08039410 @ =gUnknown_2023DA0
- ldr r5, _08039414 @ =gUnknown_2023BC4
+ ldr r5, _08039414 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 1
adds r4, r0, r1
@@ -286,7 +286,7 @@ _080393BA:
bne _080393C2
b _08039588
_080393C2:
- ldr r2, _0803941C @ =gUnknown_8250C04
+ ldr r2, _0803941C @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -297,7 +297,7 @@ _080393C2:
bne _080393D6
b _08039588
_080393D6:
- ldr r0, _08039420 @ =gUnknown_2022B4C
+ ldr r0, _08039420 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -311,9 +311,9 @@ _080393D6:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08039424 @ =gUnknown_2023D70
+ ldr r1, _08039424 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _08039428 @ =gUnknown_825E45C
+ ldr r2, _08039428 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -325,12 +325,12 @@ _080393D6:
b _08039446
.align 2, 0
_08039410: .4byte gUnknown_2023DA0
-_08039414: .4byte gUnknown_2023BC4
+_08039414: .4byte gActiveBattler
_08039418: .4byte 0x0000ffff
-_0803941C: .4byte gUnknown_8250C04
-_08039420: .4byte gUnknown_2022B4C
-_08039424: .4byte gUnknown_2023D70
-_08039428: .4byte gUnknown_825E45C
+_0803941C: .4byte gBattleMoves
+_08039420: .4byte gBattleTypeFlags
+_08039424: .4byte gAbsentBattlerFlags
+_08039428: .4byte gBitTable
_0803942C:
ldrb r0, [r5]
bl GetBankIdentity
@@ -345,9 +345,9 @@ _08039442:
adds r7, r3, 0
mov r8, r7
_08039446:
- ldr r3, _08039468 @ =gUnknown_8250C04
+ ldr r3, _08039468 @ =gBattleMoves
ldr r1, _0803946C @ =gUnknown_2023DA0
- ldr r2, _08039470 @ =gUnknown_2023BC4
+ ldr r2, _08039470 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
@@ -363,9 +363,9 @@ _08039446:
movs r0, 0x12
b _08039486
.align 2, 0
-_08039468: .4byte gUnknown_8250C04
+_08039468: .4byte gBattleMoves
_0803946C: .4byte gUnknown_2023DA0
-_08039470: .4byte gUnknown_2023BC4
+_08039470: .4byte gActiveBattler
_08039474:
cmp r0, 0xB
bne _0803947E
@@ -381,7 +381,7 @@ _08039484:
_08039486:
mov r10, r0
_08039488:
- ldr r2, _0803949C @ =gUnknown_2023BE4
+ ldr r2, _0803949C @ =gBattleMons
ldrb r1, [r1]
movs r0, 0x58
muls r0, r1
@@ -392,14 +392,14 @@ _08039488:
bne _080394CC
b _08039588
.align 2, 0
-_0803949C: .4byte gUnknown_2023BE4
+_0803949C: .4byte gBattleMons
_080394A0:
- ldr r0, _080394C4 @ =gUnknown_2023BC4
+ ldr r0, _080394C4 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _080394C8 @ =gUnknown_2023FE8
+ ldr r1, _080394C8 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -411,17 +411,17 @@ _080394A0:
movs r0, 0x1
b _0803958A
.align 2, 0
-_080394C4: .4byte gUnknown_2023BC4
-_080394C8: .4byte gUnknown_2023FE8
+_080394C4: .4byte gActiveBattler
+_080394C8: .4byte gBattleStruct
_080394CC:
movs r6, 0
- ldr r2, _08039558 @ =gUnknown_8254784
+ ldr r2, _08039558 @ =gBaseStats
mov r9, r2
_080394D2:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0803955C @ =gUnknown_202402C
+ ldr r0, _0803955C @ =gEnemyParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x39
@@ -440,7 +440,7 @@ _080394D2:
lsls r1, 1
cmp r0, r1
beq _08039582
- ldr r1, _08039560 @ =gUnknown_2023BCE
+ ldr r1, _08039560 @ =gBattlerPartyIndexes
mov r2, r8
lsls r0, r2, 1
adds r0, r1
@@ -452,7 +452,7 @@ _080394D2:
ldrh r0, [r0]
cmp r6, r0
beq _08039582
- ldr r0, _08039564 @ =gUnknown_2023FE8
+ ldr r0, _08039564 @ =gBattleStruct
ldr r1, [r0]
adds r0, r2, r1
adds r0, 0x5C
@@ -481,10 +481,10 @@ _080394D2:
ldrb r0, [r0, 0x17]
b _08039572
.align 2, 0
-_08039558: .4byte gUnknown_8254784
-_0803955C: .4byte gUnknown_202402C
-_08039560: .4byte gUnknown_2023BCE
-_08039564: .4byte gUnknown_2023FE8
+_08039558: .4byte gBaseStats
+_0803955C: .4byte gEnemyParty
+_08039560: .4byte gBattlerPartyIndexes
+_08039564: .4byte gBattleStruct
_08039568:
lsls r0, r4, 3
subs r0, r4
@@ -518,8 +518,8 @@ _0803958A:
thumb_func_start sub_8039598
sub_8039598: @ 8039598
push {r4,r5,lr}
- ldr r3, _080395F0 @ =gUnknown_2023BE4
- ldr r5, _080395F4 @ =gUnknown_2023BC4
+ ldr r3, _080395F0 @ =gBattleMons
+ ldr r5, _080395F4 @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x58
adds r2, r4, 0
@@ -561,14 +561,14 @@ _080395DE:
ldrb r0, [r5]
b _08039668
.align 2, 0
-_080395F0: .4byte gUnknown_2023BE4
-_080395F4: .4byte gUnknown_2023BC4
+_080395F0: .4byte gBattleMons
+_080395F4: .4byte gActiveBattler
_080395F8: .4byte gUnknown_2023DA0
_080395FC: .4byte 0x0000ffff
_08039600:
- ldr r2, _0803962C @ =gUnknown_8250C04
+ ldr r2, _0803962C @ =gBattleMoves
ldr r1, _08039630 @ =gUnknown_2023DA0
- ldr r4, _08039634 @ =gUnknown_2023BC4
+ ldr r4, _08039634 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
@@ -588,9 +588,9 @@ _08039600:
ldrb r0, [r4]
b _08039668
.align 2, 0
-_0803962C: .4byte gUnknown_8250C04
+_0803962C: .4byte gBattleMoves
_08039630: .4byte gUnknown_2023DA0
-_08039634: .4byte gUnknown_2023BC4
+_08039634: .4byte gActiveBattler
_08039638:
movs r0, 0x8
movs r1, 0x1
@@ -613,13 +613,13 @@ _08039660:
movs r0, 0
b _08039688
_08039664:
- ldr r0, _08039690 @ =gUnknown_2023BC4
+ ldr r0, _08039690 @ =gActiveBattler
ldrb r0, [r0]
_08039668:
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039694 @ =gUnknown_2023FE8
+ ldr r1, _08039694 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -636,8 +636,8 @@ _08039688:
pop {r1}
bx r1
.align 2, 0
-_08039690: .4byte gUnknown_2023BC4
-_08039694: .4byte gUnknown_2023FE8
+_08039690: .4byte gActiveBattler
+_08039694: .4byte gBattleStruct
thumb_func_end sub_8039598
thumb_func_start ai_has_super_effective_move_on_field
@@ -653,9 +653,9 @@ ai_has_super_effective_move_on_field: @ 8039698
bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _08039730 @ =gUnknown_2023D70
+ ldr r0, _08039730 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08039734 @ =gUnknown_825E45C
+ ldr r2, _08039734 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
@@ -663,7 +663,7 @@ ai_has_super_effective_move_on_field: @ 8039698
cmp r1, 0
bne _08039720
movs r4, 0
- ldr r6, _08039738 @ =gUnknown_2023BE4
+ ldr r6, _08039738 @ =gBattleMons
movs r7, 0x58
adds r0, r3, 0
muls r0, r7
@@ -673,7 +673,7 @@ ai_has_super_effective_move_on_field: @ 8039698
mov r9, r0
_080396D4:
lsls r1, r4, 1
- ldr r0, _0803973C @ =gUnknown_2023BC4
+ ldr r0, _0803973C @ =gActiveBattler
ldrb r0, [r0]
muls r0, r7
adds r1, r0
@@ -709,7 +709,7 @@ _0803971A:
cmp r4, 0x3
ble _080396D4
_08039720:
- ldr r0, _08039740 @ =gUnknown_2022B4C
+ ldr r0, _08039740 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -717,11 +717,11 @@ _08039720:
bne _08039748
b _080397C2
.align 2, 0
-_08039730: .4byte gUnknown_2023D70
-_08039734: .4byte gUnknown_825E45C
-_08039738: .4byte gUnknown_2023BE4
-_0803973C: .4byte gUnknown_2023BC4
-_08039740: .4byte gUnknown_2022B4C
+_08039730: .4byte gAbsentBattlerFlags
+_08039734: .4byte gBitTable
+_08039738: .4byte gBattleMons
+_0803973C: .4byte gActiveBattler
+_08039740: .4byte gBattleTypeFlags
_08039744:
movs r0, 0x1
b _080397C4
@@ -730,9 +730,9 @@ _08039748:
bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _080397D0 @ =gUnknown_2023D70
+ ldr r0, _080397D0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080397D4 @ =gUnknown_825E45C
+ ldr r2, _080397D4 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
@@ -740,7 +740,7 @@ _08039748:
cmp r1, 0
bne _080397C2
movs r4, 0
- ldr r6, _080397D8 @ =gUnknown_2023BE4
+ ldr r6, _080397D8 @ =gBattleMons
movs r7, 0x58
adds r0, r3, 0
muls r0, r7
@@ -750,7 +750,7 @@ _08039748:
mov r9, r3
_08039776:
lsls r1, r4, 1
- ldr r0, _080397DC @ =gUnknown_2023BC4
+ ldr r0, _080397DC @ =gActiveBattler
ldrb r0, [r0]
muls r0, r7
adds r1, r0
@@ -795,18 +795,18 @@ _080397C4:
pop {r1}
bx r1
.align 2, 0
-_080397D0: .4byte gUnknown_2023D70
-_080397D4: .4byte gUnknown_825E45C
-_080397D8: .4byte gUnknown_2023BE4
-_080397DC: .4byte gUnknown_2023BC4
+_080397D0: .4byte gAbsentBattlerFlags
+_080397D4: .4byte gBitTable
+_080397D8: .4byte gBattleMons
+_080397DC: .4byte gActiveBattler
thumb_func_end ai_has_super_effective_move_on_field
thumb_func_start AI_AreStatsRaised
AI_AreStatsRaised: @ 80397E0
push {r4,lr}
movs r4, 0
- ldr r1, _08039820 @ =gUnknown_2023BE4
- ldr r0, _08039824 @ =gUnknown_2023BC4
+ ldr r1, _08039820 @ =gBattleMons
+ ldr r0, _08039824 @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -839,8 +839,8 @@ _0803981A:
pop {r1}
bx r1
.align 2, 0
-_08039820: .4byte gUnknown_2023BE4
-_08039824: .4byte gUnknown_2023BC4
+_08039820: .4byte gBattleMons
+_08039824: .4byte gActiveBattler
thumb_func_end AI_AreStatsRaised
thumb_func_start sub_8039828
@@ -858,7 +858,7 @@ sub_8039828: @ 8039828
lsrs r1, 24
str r1, [sp, 0x4]
ldr r1, _080398B4 @ =gUnknown_2023DA0
- ldr r5, _080398B8 @ =gUnknown_2023BC4
+ ldr r5, _080398B8 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 1
adds r4, r0, r1
@@ -879,7 +879,7 @@ _0803985A:
bne _08039866
b _08039A54
_08039866:
- ldr r2, _080398C4 @ =gUnknown_8250C04
+ ldr r2, _080398C4 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -890,7 +890,7 @@ _08039866:
bne _0803987A
b _08039A54
_0803987A:
- ldr r0, _080398C8 @ =gUnknown_2022B4C
+ ldr r0, _080398C8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -904,9 +904,9 @@ _0803987A:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _080398CC @ =gUnknown_2023D70
+ ldr r1, _080398CC @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _080398D0 @ =gUnknown_825E45C
+ ldr r2, _080398D0 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -919,13 +919,13 @@ _0803987A:
b _0803991C
.align 2, 0
_080398B4: .4byte gUnknown_2023DA0
-_080398B8: .4byte gUnknown_2023BC4
+_080398B8: .4byte gActiveBattler
_080398BC: .4byte 0x0000ffff
_080398C0: .4byte gUnknown_2023DC0
-_080398C4: .4byte gUnknown_8250C04
-_080398C8: .4byte gUnknown_2022B4C
-_080398CC: .4byte gUnknown_2023D70
-_080398D0: .4byte gUnknown_825E45C
+_080398C4: .4byte gBattleMoves
+_080398C8: .4byte gBattleTypeFlags
+_080398CC: .4byte gAbsentBattlerFlags
+_080398D0: .4byte gBitTable
_080398D4:
ldrb r0, [r5]
bl GetBankIdentity
@@ -938,12 +938,12 @@ _080398D4:
mov r10, r0
b _0803991C
_080398EC:
- ldr r0, _08039910 @ =gUnknown_2023BC4
+ ldr r0, _08039910 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039914 @ =gUnknown_2023FE8
+ ldr r1, _08039914 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -955,8 +955,8 @@ _080398EC:
movs r0, 0x1
b _08039A56
.align 2, 0
-_08039910: .4byte gUnknown_2023BC4
-_08039914: .4byte gUnknown_2023FE8
+_08039910: .4byte gActiveBattler
+_08039914: .4byte gBattleStruct
_08039918:
mov r9, r3
mov r10, r9
@@ -966,7 +966,7 @@ _0803991E:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _080399B0 @ =gUnknown_202402C
+ ldr r0, _080399B0 @ =gEnemyParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x39
@@ -989,7 +989,7 @@ _08039944:
lsls r1, 1
cmp r0, r1
beq _08039A4C
- ldr r1, _080399B4 @ =gUnknown_2023BCE
+ ldr r1, _080399B4 @ =gBattlerPartyIndexes
mov r2, r9
lsls r0, r2, 1
adds r0, r1
@@ -1002,7 +1002,7 @@ _08039944:
ldrh r0, [r0]
cmp r7, r0
beq _08039A4C
- ldr r0, _080399B8 @ =gUnknown_2023FE8
+ ldr r0, _080399B8 @ =gBattleStruct
ldr r1, [r0]
mov r2, r9
adds r0, r2, r1
@@ -1029,25 +1029,25 @@ _08039944:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r1, _080399BC @ =gUnknown_8254784
+ ldr r1, _080399BC @ =gBaseStats
adds r0, r1
ldrb r2, [r0, 0x17]
b _080399CC
.align 2, 0
-_080399B0: .4byte gUnknown_202402C
-_080399B4: .4byte gUnknown_2023BCE
-_080399B8: .4byte gUnknown_2023FE8
-_080399BC: .4byte gUnknown_8254784
+_080399B0: .4byte gEnemyParty
+_080399B4: .4byte gBattlerPartyIndexes
+_080399B8: .4byte gBattleStruct
+_080399BC: .4byte gBaseStats
_080399C0:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r2, _08039A68 @ =gUnknown_8254784
+ ldr r2, _08039A68 @ =gBaseStats
adds r0, r2
ldrb r2, [r0, 0x16]
_080399CC:
ldr r1, _08039A6C @ =gUnknown_2023DA0
- ldr r5, _08039A70 @ =gUnknown_2023BC4
+ ldr r5, _08039A70 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -1068,7 +1068,7 @@ _080399CC:
adds r1, r7, 0
muls r1, r0
mov r8, r1
- ldr r1, _08039A78 @ =gUnknown_2023BE4
+ ldr r1, _08039A78 @ =gBattleMons
movs r0, 0x58
mov r2, r9
muls r2, r0
@@ -1077,7 +1077,7 @@ _080399CC:
adds r6, r5, 0
adds r6, 0x20
_08039A0A:
- ldr r0, _08039A7C @ =gUnknown_202402C
+ ldr r0, _08039A7C @ =gEnemyParty
adds r1, r4, 0
adds r1, 0xD
add r0, r8
@@ -1124,12 +1124,12 @@ _08039A56:
pop {r1}
bx r1
.align 2, 0
-_08039A68: .4byte gUnknown_8254784
+_08039A68: .4byte gBaseStats
_08039A6C: .4byte gUnknown_2023DA0
-_08039A70: .4byte gUnknown_2023BC4
+_08039A70: .4byte gActiveBattler
_08039A74: .4byte gUnknown_2023DC0
-_08039A78: .4byte gUnknown_2023BE4
-_08039A7C: .4byte gUnknown_202402C
+_08039A78: .4byte gBattleMons
+_08039A7C: .4byte gEnemyParty
thumb_func_end sub_8039828
thumb_func_start sub_8039A80
@@ -1138,8 +1138,8 @@ sub_8039A80: @ 8039A80
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r6, _08039B5C @ =gUnknown_2023BE4
- ldr r4, _08039B60 @ =gUnknown_2023BC4
+ ldr r6, _08039B5C @ =gBattleMons
+ ldr r4, _08039B60 @ =gActiveBattler
ldrb r2, [r4]
movs r5, 0x58
adds r0, r2, 0
@@ -1154,7 +1154,7 @@ sub_8039A80: @ 8039A80
beq _08039AA6
b _08039C74
_08039AA6:
- ldr r0, _08039B68 @ =gUnknown_2023DFC
+ ldr r0, _08039B68 @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -1217,13 +1217,13 @@ _08039B10:
_08039B1C:
movs r0, 0
mov r8, r0
- ldr r0, _08039B6C @ =gUnknown_2022B4C
+ ldr r0, _08039B6C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _08039B8E
- ldr r4, _08039B60 @ =gUnknown_2023BC4
+ ldr r4, _08039B60 @ =gActiveBattler
ldrb r7, [r4]
adds r0, r7, 0
bl GetBankIdentity
@@ -1232,9 +1232,9 @@ _08039B1C:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08039B70 @ =gUnknown_2023D70
+ ldr r1, _08039B70 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _08039B74 @ =gUnknown_825E45C
+ ldr r2, _08039B74 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -1245,13 +1245,13 @@ _08039B1C:
ldrb r6, [r4]
b _08039B94
.align 2, 0
-_08039B5C: .4byte gUnknown_2023BE4
-_08039B60: .4byte gUnknown_2023BC4
+_08039B5C: .4byte gBattleMons
+_08039B60: .4byte gActiveBattler
_08039B64: .4byte 0x0400e000
-_08039B68: .4byte gUnknown_2023DFC
-_08039B6C: .4byte gUnknown_2022B4C
-_08039B70: .4byte gUnknown_2023D70
-_08039B74: .4byte gUnknown_825E45C
+_08039B68: .4byte gStatuses3
+_08039B6C: .4byte gBattleTypeFlags
+_08039B70: .4byte gAbsentBattlerFlags
+_08039B74: .4byte gBitTable
_08039B78:
ldrb r0, [r4]
bl GetBankIdentity
@@ -1263,7 +1263,7 @@ _08039B78:
lsrs r6, r0, 24
b _08039B94
_08039B8E:
- ldr r0, _08039C64 @ =gUnknown_2023BC4
+ ldr r0, _08039C64 @ =gActiveBattler
ldrb r6, [r0]
adds r7, r6, 0
_08039B94:
@@ -1272,7 +1272,7 @@ _08039B96:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08039C68 @ =gUnknown_202402C
+ ldr r0, _08039C68 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -1291,7 +1291,7 @@ _08039B96:
lsls r1, 1
cmp r0, r1
beq _08039BFA
- ldr r1, _08039C6C @ =gUnknown_2023BCE
+ ldr r1, _08039C6C @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -1302,7 +1302,7 @@ _08039B96:
ldrh r0, [r0]
cmp r5, r0
beq _08039BFA
- ldr r0, _08039C70 @ =gUnknown_2023FE8
+ ldr r0, _08039C70 @ =gBattleStruct
ldr r1, [r0]
adds r0, r7, r1
adds r0, 0x5C
@@ -1364,10 +1364,10 @@ _08039C60:
movs r0, 0x1
b _08039C76
.align 2, 0
-_08039C64: .4byte gUnknown_2023BC4
-_08039C68: .4byte gUnknown_202402C
-_08039C6C: .4byte gUnknown_2023BCE
-_08039C70: .4byte gUnknown_2023FE8
+_08039C64: .4byte gActiveBattler
+_08039C68: .4byte gEnemyParty
+_08039C6C: .4byte gBattlerPartyIndexes
+_08039C70: .4byte gBattleStruct
_08039C74:
movs r0, 0
_08039C76:
@@ -1382,7 +1382,7 @@ _08039C76:
thumb_func_start sub_8039C84
sub_8039C84: @ 8039C84
push {r4-r6,lr}
- ldr r5, _08039CDC @ =gUnknown_2022B4C
+ ldr r5, _08039CDC @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x8
ands r0, r1
@@ -1394,12 +1394,12 @@ _08039C94:
lsls r0, 24
cmp r0, 0
beq _08039D8C
- ldr r0, _08039CE0 @ =gUnknown_2023BC4
+ ldr r0, _08039CE0 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039CE4 @ =gUnknown_2023FE8
+ ldr r1, _08039CE4 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
@@ -1423,9 +1423,9 @@ _08039C94:
adds r6, r5, 0
b _08039CFC
.align 2, 0
-_08039CDC: .4byte gUnknown_2022B4C
-_08039CE0: .4byte gUnknown_2023BC4
-_08039CE4: .4byte gUnknown_2023FE8
+_08039CDC: .4byte gBattleTypeFlags
+_08039CE0: .4byte gActiveBattler
+_08039CE4: .4byte gBattleStruct
_08039CE8:
movs r0, 0x1
bl GetBankByIdentity
@@ -1440,13 +1440,13 @@ _08039CFC:
_08039CFE:
movs r0, 0x64
muls r0, r4
- ldr r1, _08039D7C @ =gUnknown_202402C
+ ldr r1, _08039D7C @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
cmp r0, 0
beq _08039D3E
- ldr r1, _08039D80 @ =gUnknown_2023BCE
+ ldr r1, _08039D80 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r0, [r0]
@@ -1457,7 +1457,7 @@ _08039CFE:
ldrh r0, [r0]
cmp r4, r0
beq _08039D3E
- ldr r0, _08039D84 @ =gUnknown_2023FE8
+ ldr r0, _08039D84 @ =gBattleStruct
ldr r1, [r0]
adds r0, r6, r1
adds r0, 0x5C
@@ -1474,22 +1474,22 @@ _08039D3E:
cmp r4, 0x5
ble _08039CFE
_08039D44:
- ldr r0, _08039D88 @ =gUnknown_2023BC4
+ ldr r0, _08039D88 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r1, _08039D84 @ =gUnknown_2023FE8
+ ldr r1, _08039D84 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x92
strb r4, [r0]
_08039D5A:
- ldr r4, _08039D88 @ =gUnknown_2023BC4
+ ldr r4, _08039D88 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
ldrb r2, [r4]
- ldr r1, _08039D84 @ =gUnknown_2023FE8
+ ldr r1, _08039D84 @ =gBattleStruct
ldr r1, [r1]
adds r2, r1
adds r2, 0x5C
@@ -1501,17 +1501,17 @@ _08039D5A:
strb r0, [r2]
b _08039DA8
.align 2, 0
-_08039D7C: .4byte gUnknown_202402C
-_08039D80: .4byte gUnknown_2023BCE
-_08039D84: .4byte gUnknown_2023FE8
-_08039D88: .4byte gUnknown_2023BC4
+_08039D7C: .4byte gEnemyParty
+_08039D80: .4byte gBattlerPartyIndexes
+_08039D84: .4byte gBattleStruct
+_08039D88: .4byte gActiveBattler
_08039D8C:
bl sub_803A1F4
lsls r0, 24
cmp r0, 0
bne _08039DA8
_08039D96:
- ldr r0, _08039DB0 @ =gUnknown_2023BC4
+ ldr r0, _08039DB0 @ =gActiveBattler
ldrb r0, [r0]
movs r2, 0x1
eors r2, r0
@@ -1524,7 +1524,7 @@ _08039DA8:
pop {r0}
bx r0
.align 2, 0
-_08039DB0: .4byte gUnknown_2023BC4
+_08039DB0: .4byte gActiveBattler
thumb_func_end sub_8039C84
thumb_func_start sub_8039DB4
@@ -1608,9 +1608,9 @@ sub_8039E3C: @ 8039E3C
mov r5, r8
push {r5-r7}
sub sp, 0x1C
- ldr r4, _08039E98 @ =gUnknown_2023BC4
+ ldr r4, _08039E98 @ =gActiveBattler
ldrb r2, [r4]
- ldr r0, _08039E9C @ =gUnknown_2023FE8
+ ldr r0, _08039E9C @ =gBattleStruct
ldr r0, [r0]
adds r0, r2, r0
adds r1, r0, 0
@@ -1620,7 +1620,7 @@ sub_8039E3C: @ 8039E3C
beq _08039E5E
b _0803A160
_08039E5E:
- ldr r0, _08039EA0 @ =gUnknown_2022B4C
+ ldr r0, _08039EA0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -1634,9 +1634,9 @@ _08039E5E:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08039EA4 @ =gUnknown_2023D70
+ ldr r1, _08039EA4 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _08039EA8 @ =gUnknown_825E45C
+ ldr r2, _08039EA8 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -1648,11 +1648,11 @@ _08039E5E:
str r4, [sp, 0x10]
b _08039EC2
.align 2, 0
-_08039E98: .4byte gUnknown_2023BC4
-_08039E9C: .4byte gUnknown_2023FE8
-_08039EA0: .4byte gUnknown_2022B4C
-_08039EA4: .4byte gUnknown_2023D70
-_08039EA8: .4byte gUnknown_825E45C
+_08039E98: .4byte gActiveBattler
+_08039E9C: .4byte gBattleStruct
+_08039EA0: .4byte gBattleTypeFlags
+_08039EA4: .4byte gAbsentBattlerFlags
+_08039EA8: .4byte gBitTable
_08039EAC:
ldrb r0, [r4]
bl GetBankIdentity
@@ -1670,9 +1670,9 @@ _08039EC2:
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r0, _08039EF0 @ =gUnknown_2023D70
+ ldr r0, _08039EF0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08039EF4 @ =gUnknown_825E45C
+ ldr r2, _08039EF4 @ =gBitTable
mov r4, r10
lsls r0, r4, 2
adds r0, r2
@@ -1686,8 +1686,8 @@ _08039EC2:
mov r10, r0
b _08039F0A
.align 2, 0
-_08039EF0: .4byte gUnknown_2023D70
-_08039EF4: .4byte gUnknown_825E45C
+_08039EF0: .4byte gAbsentBattlerFlags
+_08039EF4: .4byte gBitTable
_08039EF8:
movs r0, 0
bl GetBankByIdentity
@@ -1708,13 +1708,13 @@ _08039F12:
movs r4, 0x6
str r4, [sp, 0x8]
movs r7, 0
- ldr r0, _08039FD8 @ =gUnknown_825E45C
+ ldr r0, _08039FD8 @ =gBitTable
mov r8, r0
_08039F20:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08039FDC @ =gUnknown_202402C
+ ldr r0, _08039FDC @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1734,7 +1734,7 @@ _08039F20:
ands r0, r2
cmp r0, 0
bne _08039FF0
- ldr r1, _08039FE0 @ =gUnknown_2023BCE
+ ldr r1, _08039FE0 @ =gBattlerPartyIndexes
ldr r4, [sp, 0xC]
lsls r0, r4, 1
adds r0, r1
@@ -1747,7 +1747,7 @@ _08039F20:
ldrh r0, [r0]
cmp r0, r7
beq _08039FF0
- ldr r0, _08039FE4 @ =gUnknown_2023FE8
+ ldr r0, _08039FE4 @ =gBattleStruct
ldr r1, [r0]
adds r0, r4, r1
adds r0, 0x5C
@@ -1759,7 +1759,7 @@ _08039F20:
ldrb r0, [r0]
cmp r7, r0
beq _08039FF0
- ldr r1, _08039FE8 @ =gUnknown_8254784
+ ldr r1, _08039FE8 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -1772,7 +1772,7 @@ _08039F20:
movs r0, 0x58
mov r4, r10
muls r4, r0
- ldr r0, _08039FEC @ =gUnknown_2023BE4
+ ldr r0, _08039FEC @ =gBattleMons
adds r4, r0
adds r0, r4, 0
adds r0, 0x21
@@ -1800,12 +1800,12 @@ _08039F20:
str r0, [sp, 0x8]
b _08039FFE
.align 2, 0
-_08039FD8: .4byte gUnknown_825E45C
-_08039FDC: .4byte gUnknown_202402C
-_08039FE0: .4byte gUnknown_2023BCE
-_08039FE4: .4byte gUnknown_2023FE8
-_08039FE8: .4byte gUnknown_8254784
-_08039FEC: .4byte gUnknown_2023BE4
+_08039FD8: .4byte gBitTable
+_08039FDC: .4byte gEnemyParty
+_08039FE0: .4byte gBattlerPartyIndexes
+_08039FE4: .4byte gBattleStruct
+_08039FE8: .4byte gBaseStats
+_08039FEC: .4byte gBattleMons
_08039FF0:
mov r4, r8
ldr r0, [r4]
@@ -1827,7 +1827,7 @@ _08039FFE:
movs r0, 0x64
adds r5, r4, 0
muls r5, r0
- ldr r6, _0803A060 @ =gUnknown_202402C
+ ldr r6, _0803A060 @ =gEnemyParty
_0803A018:
adds r1, r7, 0
adds r1, 0xD
@@ -1837,7 +1837,7 @@ _0803A018:
lsrs r4, r0, 16
cmp r4, 0
beq _0803A03E
- ldr r0, _0803A064 @ =gUnknown_2023BC4
+ ldr r0, _0803A064 @ =gActiveBattler
ldrb r1, [r0]
adds r0, r4, 0
mov r2, r10
@@ -1857,7 +1857,7 @@ _0803A044:
_0803A04A:
ldr r1, [sp, 0x8]
lsls r0, r1, 2
- ldr r2, _0803A068 @ =gUnknown_825E45C
+ ldr r2, _0803A068 @ =gBitTable
adds r0, r2
ldr r0, [r0]
mov r4, r9
@@ -1866,9 +1866,9 @@ _0803A04A:
lsrs r0, 24
b _0803A06E
.align 2, 0
-_0803A060: .4byte gUnknown_202402C
-_0803A064: .4byte gUnknown_2023BC4
-_0803A068: .4byte gUnknown_825E45C
+_0803A060: .4byte gEnemyParty
+_0803A064: .4byte gActiveBattler
+_0803A068: .4byte gBitTable
_0803A06C:
movs r0, 0x3F
_0803A06E:
@@ -1878,18 +1878,18 @@ _0803A06E:
beq _0803A078
b _08039F12
_0803A078:
- ldr r0, _0803A170 @ =gUnknown_2023F50
+ ldr r0, _0803A170 @ =gDynamicBasePower
movs r1, 0
strh r1, [r0]
- ldr r0, _0803A174 @ =gUnknown_2023FE8
+ ldr r0, _0803A174 @ =gBattleStruct
ldr r0, [r0]
strb r1, [r0, 0x13]
- ldr r0, _0803A178 @ =gUnknown_2023FC4
+ ldr r0, _0803A178 @ =gBattleScripting
movs r2, 0x1
strb r2, [r0, 0xE]
- ldr r0, _0803A17C @ =gUnknown_2023DCC
+ ldr r0, _0803A17C @ =gMoveResultFlags
strb r1, [r0]
- ldr r0, _0803A180 @ =gUnknown_2023D71
+ ldr r0, _0803A180 @ =gCritMultiplier
strb r2, [r0]
movs r2, 0
str r2, [sp, 0x4]
@@ -1900,7 +1900,7 @@ _0803A09C:
movs r0, 0x64
adds r6, r7, 0
muls r6, r0
- ldr r0, _0803A184 @ =gUnknown_202402C
+ ldr r0, _0803A184 @ =gEnemyParty
adds r4, r6, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1915,7 +1915,7 @@ _0803A09C:
bl GetMonData
cmp r0, 0
beq _0803A158
- ldr r1, _0803A188 @ =gUnknown_2023BCE
+ ldr r1, _0803A188 @ =gBattlerPartyIndexes
ldr r2, [sp, 0xC]
lsls r0, r2, 1
adds r0, r1
@@ -1928,7 +1928,7 @@ _0803A09C:
ldrh r0, [r0]
cmp r0, r7
beq _0803A158
- ldr r0, _0803A174 @ =gUnknown_2023FE8
+ ldr r0, _0803A174 @ =gBattleStruct
ldr r1, [r0]
adds r0, r2, r1
adds r0, 0x5C
@@ -1942,13 +1942,13 @@ _0803A09C:
beq _0803A158
movs r5, 0
mov r9, r6
- ldr r0, _0803A18C @ =gUnknown_2023D50
+ ldr r0, _0803A18C @ =gBattleMoveDamage
mov r8, r0
- ldr r6, _0803A190 @ =gUnknown_2023BC4
+ ldr r6, _0803A190 @ =gActiveBattler
_0803A100:
adds r1, r5, 0
adds r1, 0xD
- ldr r0, _0803A184 @ =gUnknown_202402C
+ ldr r0, _0803A184 @ =gEnemyParty
add r0, r9
bl GetMonData
lsls r0, 16
@@ -1958,7 +1958,7 @@ _0803A100:
str r0, [r1]
cmp r4, 0
beq _0803A13C
- ldr r0, _0803A194 @ =gUnknown_8250C04
+ ldr r0, _0803A194 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -2005,16 +2005,16 @@ _0803A160:
pop {r1}
bx r1
.align 2, 0
-_0803A170: .4byte gUnknown_2023F50
-_0803A174: .4byte gUnknown_2023FE8
-_0803A178: .4byte gUnknown_2023FC4
-_0803A17C: .4byte gUnknown_2023DCC
-_0803A180: .4byte gUnknown_2023D71
-_0803A184: .4byte gUnknown_202402C
-_0803A188: .4byte gUnknown_2023BCE
-_0803A18C: .4byte gUnknown_2023D50
-_0803A190: .4byte gUnknown_2023BC4
-_0803A194: .4byte gUnknown_8250C04
+_0803A170: .4byte gDynamicBasePower
+_0803A174: .4byte gBattleStruct
+_0803A178: .4byte gBattleScripting
+_0803A17C: .4byte gMoveResultFlags
+_0803A180: .4byte gCritMultiplier
+_0803A184: .4byte gEnemyParty
+_0803A188: .4byte gBattlerPartyIndexes
+_0803A18C: .4byte gBattleMoveDamage
+_0803A190: .4byte gActiveBattler
+_0803A194: .4byte gBattleMoves
thumb_func_end sub_8039E3C
thumb_func_start sub_803A198
@@ -2091,7 +2091,7 @@ _0803A20A:
movs r0, 0x64
mov r1, r8
muls r1, r0
- ldr r0, _0803A2A8 @ =gUnknown_202402C
+ ldr r0, _0803A2A8 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -2124,7 +2124,7 @@ _0803A246:
movs r1, 0
mov r8, r1
_0803A254:
- ldr r1, _0803A2AC @ =gUnknown_2023FF4
+ ldr r1, _0803A2AC @ =gBattleResources
mov r2, r8
cmp r2, 0
beq _0803A26E
@@ -2169,8 +2169,8 @@ _0803A296:
adds r5, r0, r1
b _0803A2BE
.align 2, 0
-_0803A2A8: .4byte gUnknown_202402C
-_0803A2AC: .4byte gUnknown_2023FF4
+_0803A2A8: .4byte gEnemyParty
+_0803A2AC: .4byte gBattleResources
_0803A2B0: .4byte gUnknown_82528BC
_0803A2B4: .4byte gSaveBlock1Ptr
_0803A2B8: .4byte 0x00003108
@@ -2182,10 +2182,10 @@ _0803A2BE:
lsrs r0, 24
adds r1, r5, 0
bl sub_803A198
- ldr r4, _0803A2F8 @ =gUnknown_2023BC4
+ ldr r4, _0803A2F8 @ =gActiveBattler
ldrb r1, [r4]
lsrs r1, 1
- ldr r3, _0803A2FC @ =gUnknown_2023FE8
+ ldr r3, _0803A2FC @ =gBattleStruct
ldr r2, [r3]
adds r1, r2
adds r1, 0xC4
@@ -2207,8 +2207,8 @@ _0803A2EE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0803A2F8: .4byte gUnknown_2023BC4
-_0803A2FC: .4byte gUnknown_2023FE8
+_0803A2F8: .4byte gActiveBattler
+_0803A2FC: .4byte gBattleStruct
_0803A300: .4byte _0803A304
.align 2, 0
_0803A304:
@@ -2219,8 +2219,8 @@ _0803A304:
.4byte _0803A5C8
.4byte _0803A650
_0803A31C:
- ldr r2, _0803A340 @ =gUnknown_2023BE4
- ldr r0, _0803A344 @ =gUnknown_2023BC4
+ ldr r2, _0803A340 @ =gBattleMons
+ ldr r0, _0803A344 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -2239,8 +2239,8 @@ _0803A33A:
movs r7, 0x1
b _0803A5FC
.align 2, 0
-_0803A340: .4byte gUnknown_2023BE4
-_0803A344: .4byte gUnknown_2023BC4
+_0803A340: .4byte gBattleMons
+_0803A344: .4byte gActiveBattler
_0803A348:
mov r0, r9
movs r1, 0x4
@@ -2252,8 +2252,8 @@ _0803A348:
bne _0803A35C
b _0803A5F8
_0803A35C:
- ldr r2, _0803A388 @ =gUnknown_2023BE4
- ldr r0, _0803A38C @ =gUnknown_2023BC4
+ ldr r2, _0803A388 @ =gBattleMons
+ ldr r0, _0803A38C @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -2277,13 +2277,13 @@ _0803A370:
_0803A386:
b _0803A33A
.align 2, 0
-_0803A388: .4byte gUnknown_2023BE4
-_0803A38C: .4byte gUnknown_2023BC4
+_0803A388: .4byte gBattleMons
+_0803A38C: .4byte gActiveBattler
_0803A390:
- ldr r3, _0803A4DC @ =gUnknown_2023BC4
+ ldr r3, _0803A4DC @ =gActiveBattler
ldrb r0, [r3]
lsrs r0, 1
- ldr r2, _0803A4E0 @ =gUnknown_2023FE8
+ ldr r2, _0803A4E0 @ =gBattleStruct
ldr r1, [r2]
adds r0, r1
adds r0, 0xC6
@@ -2295,7 +2295,7 @@ _0803A390:
ands r0, r1
cmp r0, 0
beq _0803A3D4
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2321,7 +2321,7 @@ _0803A3D4:
ands r0, r1
cmp r0, 0
beq _0803A40E
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2352,7 +2352,7 @@ _0803A40E:
ands r0, r1
cmp r0, 0
beq _0803A440
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2378,7 +2378,7 @@ _0803A440:
ands r0, r1
cmp r0, 0
beq _0803A472
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2404,7 +2404,7 @@ _0803A472:
ands r0, r1
cmp r0, 0
beq _0803A4A4
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -2432,7 +2432,7 @@ _0803A4A4:
bne _0803A4B2
b _0803A5F8
_0803A4B2:
- ldr r1, _0803A4E4 @ =gUnknown_2023BE4
+ ldr r1, _0803A4E4 @ =gBattleMons
ldrb r3, [r3]
movs r0, 0x58
muls r0, r3
@@ -2454,20 +2454,20 @@ _0803A4CA:
strb r0, [r1]
b _0803A33A
.align 2, 0
-_0803A4DC: .4byte gUnknown_2023BC4
-_0803A4E0: .4byte gUnknown_2023FE8
-_0803A4E4: .4byte gUnknown_2023BE4
+_0803A4DC: .4byte gActiveBattler
+_0803A4E0: .4byte gBattleStruct
+_0803A4E4: .4byte gBattleMons
_0803A4E8:
- ldr r4, _0803A5BC @ =gUnknown_2023BC4
+ ldr r4, _0803A5BC @ =gActiveBattler
ldrb r0, [r4]
lsrs r0, 1
- ldr r3, _0803A5C0 @ =gUnknown_2023FE8
+ ldr r3, _0803A5C0 @ =gBattleStruct
ldr r1, [r3]
adds r0, r1
adds r0, 0xC6
movs r1, 0
strb r1, [r0]
- ldr r1, _0803A5C4 @ =gUnknown_2023E0C
+ ldr r1, _0803A5C4 @ =gDisableStructs
ldrb r2, [r4]
lsls r0, r2, 3
subs r0, r2
@@ -2570,16 +2570,16 @@ _0803A5A6:
strb r1, [r0]
b _0803A33A
.align 2, 0
-_0803A5BC: .4byte gUnknown_2023BC4
-_0803A5C0: .4byte gUnknown_2023FE8
-_0803A5C4: .4byte gUnknown_2023E0C
+_0803A5BC: .4byte gActiveBattler
+_0803A5C0: .4byte gBattleStruct
+_0803A5C4: .4byte gDisableStructs
_0803A5C8:
- ldr r4, _0803A630 @ =gUnknown_2023BC4
+ ldr r4, _0803A630 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
lsrs r3, r0, 24
- ldr r2, _0803A634 @ =gUnknown_2023E0C
+ ldr r2, _0803A634 @ =gDisableStructs
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -2605,17 +2605,17 @@ _0803A5FC:
movs r1, 0x1
movs r2, 0
bl EmitTwoReturnValues
- ldr r0, _0803A630 @ =gUnknown_2023BC4
+ ldr r0, _0803A630 @ =gActiveBattler
ldrb r0, [r0]
lsrs r0, 1
- ldr r1, _0803A63C @ =gUnknown_2023FE8
+ ldr r1, _0803A63C @ =gBattleStruct
ldr r1, [r1]
lsls r0, 1
adds r0, r1
adds r0, 0xC0
mov r1, r9
strb r1, [r0]
- ldr r0, _0803A640 @ =gUnknown_2023FF4
+ ldr r0, _0803A640 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x18]
adds r0, 0x24
@@ -2626,11 +2626,11 @@ _0803A5FC:
adds r0, r7, 0
b _0803A652
.align 2, 0
-_0803A630: .4byte gUnknown_2023BC4
-_0803A634: .4byte gUnknown_2023E0C
+_0803A630: .4byte gActiveBattler
+_0803A634: .4byte gDisableStructs
_0803A638: .4byte gUnknown_2023DE4
-_0803A63C: .4byte gUnknown_2023FE8
-_0803A640: .4byte gUnknown_2023FF4
+_0803A63C: .4byte gBattleStruct
+_0803A640: .4byte gBattleResources
_0803A644:
movs r0, 0x1
add r8, r0
diff --git a/asm/battle_anim.s b/asm/battle_anim.s
index c27ed0062..c258fa7b1 100644
--- a/asm/battle_anim.s
+++ b/asm/battle_anim.s
@@ -111,11 +111,11 @@ DoMoveAnim: @ 807259C
lsls r1, 16
lsrs r1, 16
ldr r2, _080725C0 @ =gUnknown_2037F1A
- ldr r0, _080725C4 @ =gUnknown_2023D6B
+ ldr r0, _080725C4 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r2]
ldr r2, _080725C8 @ =gUnknown_2037F1B
- ldr r0, _080725CC @ =gUnknown_2023D6C
+ ldr r0, _080725CC @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r2]
ldr r0, _080725D0 @ =gUnknown_81C68F4
@@ -125,9 +125,9 @@ DoMoveAnim: @ 807259C
bx r0
.align 2, 0
_080725C0: .4byte gUnknown_2037F1A
-_080725C4: .4byte gUnknown_2023D6B
+_080725C4: .4byte sBattler_AI
_080725C8: .4byte gUnknown_2037F1B
-_080725CC: .4byte gUnknown_2023D6C
+_080725CC: .4byte gBattlerTarget
_080725D0: .4byte gUnknown_81C68F4
thumb_func_end DoMoveAnim
@@ -150,7 +150,7 @@ sub_80725D4: @ 80725D4
movs r0, 0
bl UpdateOamPriorityInAllHealthboxes
movs r4, 0
- ldr r6, _08072618 @ =gUnknown_2023BCE
+ ldr r6, _08072618 @ =gBattlerPartyIndexes
movs r7, 0x64
ldr r5, _0807261C @ =gUnknown_2037F1C
_08072600:
@@ -162,16 +162,16 @@ _08072600:
beq _08072624
ldrh r0, [r6]
muls r0, r7
- ldr r1, _08072620 @ =gUnknown_202402C
+ ldr r1, _08072620 @ =gEnemyParty
b _0807262A
.align 2, 0
-_08072618: .4byte gUnknown_2023BCE
+_08072618: .4byte gBattlerPartyIndexes
_0807261C: .4byte gUnknown_2037F1C
-_08072620: .4byte gUnknown_202402C
+_08072620: .4byte gEnemyParty
_08072624:
ldrh r0, [r6]
muls r0, r7
- ldr r1, _0807264C @ =gUnknown_2024284
+ ldr r1, _0807264C @ =gPlayerParty
_0807262A:
adds r0, r1
movs r1, 0xB
@@ -189,7 +189,7 @@ _0807262A:
mov r1, r9
b _08072658
.align 2, 0
-_0807264C: .4byte gUnknown_2024284
+_0807264C: .4byte gPlayerParty
_08072650: .4byte gUnknown_2037F18
_08072654:
ldr r0, _080726C0 @ =gUnknown_2037F18
@@ -272,7 +272,7 @@ _080726EE:
beq _08072706
cmp r8, r0
bne _080726EC
- ldr r0, _0807272C @ =gMPlay_BGM
+ ldr r0, _0807272C @ =gMPlayInfo_BGM
movs r2, 0x80
bl m4aMPlayVolumeControl
_08072706:
@@ -295,7 +295,7 @@ _08072706:
bx r0
.align 2, 0
_08072728: .4byte 0x0000ffff
-_0807272C: .4byte gMPlay_BGM
+_0807272C: .4byte gMPlayInfo_BGM
_08072730: .4byte gUnknown_2022984
_08072734: .4byte gUnknown_2022986
_08072738: .4byte gUnknown_2022988
@@ -868,9 +868,9 @@ _08072B62:
_08072B6C: .4byte gUnknown_2037F12
_08072B70: .4byte gUnknown_2037EE0
_08072B74:
- ldr r0, _08072BE8 @ =gMPlay_SE1
+ ldr r0, _08072BE8 @ =gMPlayInfo_SE1
bl m4aMPlayStop
- ldr r0, _08072BEC @ =gMPlay_SE2
+ ldr r0, _08072BEC @ =gMPlayInfo_SE2
bl m4aMPlayStop
_08072B80:
ldr r1, _08072BF0 @ =gUnknown_2037F12
@@ -905,7 +905,7 @@ _08072BB2:
mov r1, r8
cmp r1, 0
bne _08072BDC
- ldr r0, _08072C00 @ =gMPlay_BGM
+ ldr r0, _08072C00 @ =gMPlayInfo_BGM
ldr r1, _08072BF4 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -923,13 +923,13 @@ _08072BDC:
pop {r0}
bx r0
.align 2, 0
-_08072BE8: .4byte gMPlay_SE1
-_08072BEC: .4byte gMPlay_SE2
+_08072BE8: .4byte gMPlayInfo_SE1
+_08072BEC: .4byte gMPlayInfo_SE2
_08072BF0: .4byte gUnknown_2037F12
_08072BF4: .4byte 0x0000ffff
_08072BF8: .4byte gUnknown_83ACC08
_08072BFC: .4byte gUnknown_2037EEE
-_08072C00: .4byte gMPlay_BGM
+_08072C00: .4byte gMPlayInfo_BGM
_08072C04: .4byte gUnknown_2037EE1
thumb_func_end sub_8072B08
@@ -1016,7 +1016,7 @@ _08072C88:
bl CreateTask
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _08072CE4 @ =gUnknown_3005090
+ ldr r1, _08072CE4 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -1046,7 +1046,7 @@ _08072C88:
_08072CD8: .4byte gUnknown_2037F1B
_08072CDC: .4byte gUnknown_2023D44
_08072CE0: .4byte task_pA_ma0A_obj_to_bg_pal
-_08072CE4: .4byte gUnknown_3005090
+_08072CE4: .4byte gTasks
_08072CE8: .4byte gSprites
_08072CEC: .4byte gUnknown_2022978
_08072CF0: .4byte gUnknown_202297A
@@ -1058,7 +1058,7 @@ _08072CF4:
_08072CFC:
ldrh r0, [r0]
strh r0, [r2, 0x10]
- ldr r0, _08072D94 @ =gUnknown_3005090
+ ldr r0, _08072D94 @ =gTasks
lsls r1, r3, 2
adds r1, r3
lsls r1, 3
@@ -1100,7 +1100,7 @@ _08072D3E:
bl CreateTask
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _08072D94 @ =gUnknown_3005090
+ ldr r1, _08072D94 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -1129,7 +1129,7 @@ _08072D3E:
.align 2, 0
_08072D8C: .4byte gUnknown_202297C
_08072D90: .4byte gUnknown_202297E
-_08072D94: .4byte gUnknown_3005090
+_08072D94: .4byte gTasks
_08072D98: .4byte gUnknown_2037F14
_08072D9C: .4byte gUnknown_2023D44
_08072DA0: .4byte task_pA_ma0A_obj_to_bg_pal
@@ -1144,7 +1144,7 @@ _08072DB0:
_08072DB8:
ldrh r0, [r0]
strh r0, [r2, 0x10]
- ldr r0, _08072DE4 @ =gUnknown_3005090
+ ldr r0, _08072DE4 @ =gTasks
lsls r1, r3, 2
adds r1, r3
lsls r1, 3
@@ -1164,7 +1164,7 @@ _08072DCE:
.align 2, 0
_08072DDC: .4byte gUnknown_202297C
_08072DE0: .4byte gUnknown_202297E
-_08072DE4: .4byte gUnknown_3005090
+_08072DE4: .4byte gTasks
_08072DE8: .4byte gUnknown_2037F14
_08072DEC: .4byte gUnknown_2037ED4
thumb_func_end sub_8072C30
@@ -1595,7 +1595,7 @@ task_pA_ma0A_obj_to_bg_pal: @ 8073174
sub sp, 0x10
lsls r0, 24
lsrs r0, 24
- ldr r2, _080731F0 @ =gUnknown_3005090
+ ldr r2, _080731F0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1652,7 +1652,7 @@ task_pA_ma0A_obj_to_bg_pal: @ 8073174
bl CpuSet
b _08073232
.align 2, 0
-_080731F0: .4byte gUnknown_3005090
+_080731F0: .4byte gTasks
_080731F4: .4byte gSprites
_080731F8: .4byte gUnknown_2022978
_080731FC: .4byte gUnknown_202297A
@@ -1778,7 +1778,7 @@ _080732E6:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08073314 @ =gUnknown_3005090
+ ldr r2, _08073314 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1794,7 +1794,7 @@ _080732E6:
bx r0
.align 2, 0
_08073310: .4byte sub_807331C
-_08073314: .4byte gUnknown_3005090
+_08073314: .4byte gTasks
_08073318: .4byte gUnknown_2037ED4
thumb_func_end ScriptCmd_clearmonbg
@@ -1804,7 +1804,7 @@ sub_807331C: @ 807331C
lsls r0, 24
lsrs r0, 24
adds r7, r0, 0
- ldr r1, _08073394 @ =gUnknown_3005090
+ ldr r1, _08073394 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -1859,7 +1859,7 @@ _0807338E:
pop {r0}
bx r0
.align 2, 0
-_08073394: .4byte gUnknown_3005090
+_08073394: .4byte gTasks
_08073398: .4byte gUnknown_2037F14
thumb_func_end sub_807331C
@@ -2072,7 +2072,7 @@ _08073522:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08073550 @ =gUnknown_3005090
+ ldr r2, _08073550 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2088,7 +2088,7 @@ _08073522:
bx r0
.align 2, 0
_0807354C: .4byte sub_8073558
-_08073550: .4byte gUnknown_3005090
+_08073550: .4byte gTasks
_08073554: .4byte gUnknown_2037ED4
thumb_func_end sub_8073484
@@ -2100,7 +2100,7 @@ sub_8073558: @ 8073558
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080735DC @ =gUnknown_3005090
+ ldr r1, _080735DC @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -2159,7 +2159,7 @@ _080735D2:
pop {r0}
bx r0
.align 2, 0
-_080735DC: .4byte gUnknown_3005090
+_080735DC: .4byte gTasks
thumb_func_end sub_8073558
thumb_func_start ScriptCmd_setalpha
@@ -2434,7 +2434,7 @@ sub_80737A0: @ 80737A0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080737DC @ =gUnknown_3005090
+ ldr r2, _080737DC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2449,7 +2449,7 @@ sub_80737A0: @ 80737A0
.align 2, 0
_080737D4: .4byte gUnknown_2037ED4
_080737D8: .4byte sub_8073850
-_080737DC: .4byte gUnknown_3005090
+_080737DC: .4byte gTasks
_080737E0: .4byte gUnknown_2037F17
thumb_func_end sub_80737A0
@@ -2475,7 +2475,7 @@ sub_80737E4: @ 80737E4
lsls r0, 24
cmp r0, 0
bne _08073830
- ldr r1, _0807382C @ =gUnknown_3005090
+ ldr r1, _0807382C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2486,9 +2486,9 @@ sub_80737E4: @ 80737E4
_08073820: .4byte gUnknown_2037ED4
_08073824: .4byte sub_8073850
_08073828: .4byte gUnknown_2037F1B
-_0807382C: .4byte gUnknown_3005090
+_0807382C: .4byte gTasks
_08073830:
- ldr r1, _08073848 @ =gUnknown_3005090
+ ldr r1, _08073848 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2502,7 +2502,7 @@ _0807383C:
pop {r0}
bx r0
.align 2, 0
-_08073848: .4byte gUnknown_3005090
+_08073848: .4byte gTasks
_0807384C: .4byte gUnknown_2037F17
thumb_func_end sub_80737E4
@@ -2512,7 +2512,7 @@ sub_8073850: @ 8073850
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08073884 @ =gUnknown_3005090
+ ldr r1, _08073884 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2534,7 +2534,7 @@ sub_8073850: @ 8073850
strh r0, [r4, 0x1C]
b _08073918
.align 2, 0
-_08073884: .4byte gUnknown_3005090
+_08073884: .4byte gTasks
_08073888:
ldr r2, _080738A4 @ =gUnknown_2037AB8
ldrb r1, [r2, 0x7]
@@ -2576,7 +2576,7 @@ _080738CA:
movs r2, 0x10
movs r3, 0
bl BeginHardwarePaletteFade
- ldr r1, _080738EC @ =gUnknown_3005090
+ ldr r1, _080738EC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2586,7 +2586,7 @@ _080738CA:
strh r1, [r0, 0x1C]
b _08073918
.align 2, 0
-_080738EC: .4byte gUnknown_3005090
+_080738EC: .4byte gTasks
_080738F0:
ldrb r1, [r2, 0x7]
movs r0, 0x80
@@ -2670,7 +2670,7 @@ ScriptCmd_restorebg: @ 8073978
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080739B0 @ =gUnknown_3005090
+ ldr r2, _080739B0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2685,7 +2685,7 @@ ScriptCmd_restorebg: @ 8073978
.align 2, 0
_080739A8: .4byte gUnknown_2037ED4
_080739AC: .4byte sub_8073850
-_080739B0: .4byte gUnknown_3005090
+_080739B0: .4byte gTasks
_080739B4: .4byte 0x0000ffff
_080739B8: .4byte gUnknown_2037F17
thumb_func_end ScriptCmd_restorebg
@@ -3087,7 +3087,7 @@ ScriptCmd_panse_1B: @ 8073C2C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08073CE4 @ =gUnknown_3005090
+ ldr r2, _08073CE4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3121,7 +3121,7 @@ ScriptCmd_panse_1B: @ 8073C2C
.align 2, 0
_08073CDC: .4byte gUnknown_2037ED4
_08073CE0: .4byte Task_PanFromInitialToTarget
-_08073CE4: .4byte gUnknown_3005090
+_08073CE4: .4byte gTasks
_08073CE8: .4byte gUnknown_2037EE3
thumb_func_end ScriptCmd_panse_1B
@@ -3131,7 +3131,7 @@ Task_PanFromInitialToTarget: @ 8073CEC
lsls r0, 24
lsrs r5, r0, 24
movs r7, 0
- ldr r1, _08073D30 @ =gUnknown_3005090
+ ldr r1, _08073D30 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3161,7 +3161,7 @@ Task_PanFromInitialToTarget: @ 8073CEC
lsls r2, r3, 16
b _08073D58
.align 2, 0
-_08073D30: .4byte gUnknown_3005090
+_08073D30: .4byte gTasks
_08073D34:
lsls r1, r6, 16
lsls r0, r3, 16
@@ -3233,7 +3233,7 @@ ScriptCmd_panse_26: @ 8073D7C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08073E08 @ =gUnknown_3005090
+ ldr r2, _08073E08 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3271,7 +3271,7 @@ ScriptCmd_panse_26: @ 8073D7C
.align 2, 0
_08073E00: .4byte gUnknown_2037ED4
_08073E04: .4byte Task_PanFromInitialToTarget
-_08073E08: .4byte gUnknown_3005090
+_08073E08: .4byte gTasks
_08073E0C: .4byte gUnknown_2037EE3
thumb_func_end ScriptCmd_panse_26
@@ -3326,7 +3326,7 @@ ScriptCmd_panse_27: @ 8073E10
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08073EC8 @ =gUnknown_3005090
+ ldr r2, _08073EC8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3363,7 +3363,7 @@ ScriptCmd_panse_27: @ 8073E10
.align 2, 0
_08073EC0: .4byte gUnknown_2037ED4
_08073EC4: .4byte Task_PanFromInitialToTarget
-_08073EC8: .4byte gUnknown_3005090
+_08073EC8: .4byte gTasks
_08073ECC: .4byte gUnknown_2037EE3
thumb_func_end ScriptCmd_panse_27
@@ -3396,7 +3396,7 @@ ScriptCmd_loopsewithpan: @ 8073ED0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08073F50 @ =gUnknown_3005090
+ ldr r2, _08073F50 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3429,7 +3429,7 @@ ScriptCmd_loopsewithpan: @ 8073ED0
.align 2, 0
_08073F48: .4byte gUnknown_2037ED4
_08073F4C: .4byte Task_LoopAndPlaySE
-_08073F50: .4byte gUnknown_3005090
+_08073F50: .4byte gTasks
_08073F54: .4byte gUnknown_2037EE3
thumb_func_end ScriptCmd_loopsewithpan
@@ -3438,7 +3438,7 @@ Task_LoopAndPlaySE: @ 8073F58
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08073FAC @ =gUnknown_3005090
+ ldr r1, _08073FAC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3477,7 +3477,7 @@ _08073FA6:
pop {r0}
bx r0
.align 2, 0
-_08073FAC: .4byte gUnknown_3005090
+_08073FAC: .4byte gTasks
_08073FB0: .4byte gUnknown_2037EE3
thumb_func_end Task_LoopAndPlaySE
@@ -3507,7 +3507,7 @@ ScriptCmd_waitplaysewithpan: @ 8073FB4
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08074020 @ =gUnknown_3005090
+ ldr r2, _08074020 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3533,7 +3533,7 @@ ScriptCmd_waitplaysewithpan: @ 8073FB4
.align 2, 0
_08074018: .4byte gUnknown_2037ED4
_0807401C: .4byte Task_WaitAndPlaySE
-_08074020: .4byte gUnknown_3005090
+_08074020: .4byte gTasks
_08074024: .4byte gUnknown_2037EE3
thumb_func_end ScriptCmd_waitplaysewithpan
@@ -3542,7 +3542,7 @@ Task_WaitAndPlaySE: @ 8074028
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _08074064 @ =gUnknown_3005090
+ ldr r1, _08074064 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3568,7 +3568,7 @@ _0807405C:
pop {r0}
bx r0
.align 2, 0
-_08074064: .4byte gUnknown_3005090
+_08074064: .4byte gTasks
_08074068: .4byte gUnknown_2037EE3
thumb_func_end Task_WaitAndPlaySE
@@ -3652,17 +3652,17 @@ ScriptCmd_waitsound: @ 80740E0
lsrs r0, 16
cmp r0, 0x5A
bls _0807412E
- ldr r0, _08074120 @ =gMPlay_SE1
+ ldr r0, _08074120 @ =gMPlayInfo_SE1
bl m4aMPlayStop
- ldr r0, _08074124 @ =gMPlay_SE2
+ ldr r0, _08074124 @ =gMPlayInfo_SE2
bl m4aMPlayStop
strh r5, [r4]
b _08074152
.align 2, 0
_08074118: .4byte gUnknown_2037EE3
_0807411C: .4byte gUnknown_2037F12
-_08074120: .4byte gMPlay_SE1
-_08074124: .4byte gMPlay_SE2
+_08074120: .4byte gMPlayInfo_SE1
+_08074124: .4byte gMPlayInfo_SE2
_08074128:
ldr r1, _08074138 @ =gUnknown_2037F12
movs r0, 0
@@ -4088,9 +4088,9 @@ _08074454: .4byte gSprites
thumb_func_start sub_8074458
sub_8074458: @ 8074458
push {lr}
- ldr r0, _08074474 @ =gMPlay_SE1
+ ldr r0, _08074474 @ =gMPlayInfo_SE1
bl m4aMPlayStop
- ldr r0, _08074478 @ =gMPlay_SE2
+ ldr r0, _08074478 @ =gMPlayInfo_SE2
bl m4aMPlayStop
ldr r1, _0807447C @ =gUnknown_2037ED4
ldr r0, [r1]
@@ -4099,8 +4099,8 @@ sub_8074458: @ 8074458
pop {r0}
bx r0
.align 2, 0
-_08074474: .4byte gMPlay_SE1
-_08074478: .4byte gMPlay_SE2
+_08074474: .4byte gMPlayInfo_SE1
+_08074478: .4byte gMPlayInfo_SE2
_0807447C: .4byte gUnknown_2037ED4
thumb_func_end sub_8074458
diff --git a/asm/battle_anim_8074480.s b/asm/battle_anim_8074480.s
index 8dc72c43d..5e4dfecb0 100644
--- a/asm/battle_anim_8074480.s
+++ b/asm/battle_anim_8074480.s
@@ -34,7 +34,7 @@ _080744B0:
bl GetBankIdentity
lsls r0, 24
lsrs r0, 22
- ldr r1, _080744D4 @ =gUnknown_2022B4C
+ ldr r1, _080744D4 @ =gBattleTypeFlags
ldr r1, [r1]
movs r2, 0x1
ands r1, r2
@@ -45,14 +45,14 @@ _080744B0:
b _08074588
.align 2, 0
_080744D0: .4byte gUnknown_83AE01C
-_080744D4: .4byte gUnknown_2022B4C
+_080744D4: .4byte gBattleTypeFlags
_080744D8:
ldr r4, _080744F8 @ =gUnknown_83AE01C
adds r0, r5, 0
bl GetBankIdentity
lsls r0, 24
lsrs r0, 22
- ldr r1, _080744FC @ =gUnknown_2022B4C
+ ldr r1, _080744FC @ =gBattleTypeFlags
ldr r1, [r1]
movs r2, 0x1
ands r1, r2
@@ -63,7 +63,7 @@ _080744D8:
b _08074588
.align 2, 0
_080744F8: .4byte gUnknown_83AE01C
-_080744FC: .4byte gUnknown_2022B4C
+_080744FC: .4byte gBattleTypeFlags
_08074500:
adds r0, r5, 0
bl GetBankSide
@@ -78,18 +78,18 @@ _08074500:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08074570
- ldr r1, _08074530 @ =gUnknown_2023BCE
+ ldr r1, _08074530 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08074534 @ =gUnknown_202402C
+ ldr r1, _08074534 @ =gEnemyParty
b _08074556
.align 2, 0
_0807452C: .4byte gUnknown_2024018
-_08074530: .4byte gUnknown_2023BCE
-_08074534: .4byte gUnknown_202402C
+_08074530: .4byte gBattlerPartyIndexes
+_08074534: .4byte gEnemyParty
_08074538:
ldr r0, _08074564 @ =gUnknown_2024018
ldr r0, [r0]
@@ -99,13 +99,13 @@ _08074538:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08074570
- ldr r1, _08074568 @ =gUnknown_2023BCE
+ ldr r1, _08074568 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0807456C @ =gUnknown_2024284
+ ldr r1, _0807456C @ =gPlayerParty
_08074556:
adds r0, r1
movs r1, 0xB
@@ -115,8 +115,8 @@ _08074556:
b _08074572
.align 2, 0
_08074564: .4byte gUnknown_2024018
-_08074568: .4byte gUnknown_2023BCE
-_0807456C: .4byte gUnknown_2024284
+_08074568: .4byte gBattlerPartyIndexes
+_0807456C: .4byte gPlayerParty
_08074570:
ldrh r1, [r1, 0x2]
_08074572:
@@ -162,13 +162,13 @@ sub_8074590: @ 8074590
ldrh r0, [r0, 0x2]
cmp r0, 0
bne _080745E4
- ldr r1, _080745DC @ =gUnknown_2023BCE
+ ldr r1, _080745DC @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080745E0 @ =gUnknown_2024284
+ ldr r1, _080745E0 @ =gPlayerParty
adds r0, r1
movs r1, 0
bl GetMonData
@@ -176,8 +176,8 @@ sub_8074590: @ 8074590
b _080745EA
.align 2, 0
_080745D8: .4byte gUnknown_2024018
-_080745DC: .4byte gUnknown_2023BCE
-_080745E0: .4byte gUnknown_2024284
+_080745DC: .4byte gBattlerPartyIndexes
+_080745E0: .4byte gPlayerParty
_080745E4:
ldr r0, _08074620 @ =gUnknown_2024008
adds r0, r1, r0
@@ -263,13 +263,13 @@ _08074674:
ldrh r0, [r0, 0x2]
cmp r0, 0
bne _080746B0
- ldr r1, _080746A8 @ =gUnknown_2023BCE
+ ldr r1, _080746A8 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080746AC @ =gUnknown_202402C
+ ldr r1, _080746AC @ =gEnemyParty
adds r0, r1
movs r1, 0
bl GetMonData
@@ -277,8 +277,8 @@ _08074674:
b _080746B6
.align 2, 0
_080746A4: .4byte gUnknown_2024018
-_080746A8: .4byte gUnknown_2023BCE
-_080746AC: .4byte gUnknown_202402C
+_080746A8: .4byte gBattlerPartyIndexes
+_080746AC: .4byte gEnemyParty
_080746B0:
ldr r0, _080746EC @ =gUnknown_2024008
adds r0, r1, r0
@@ -455,7 +455,7 @@ _080747F2:
ldr r3, _0807483C @ =gUnknown_83AE01C
lsls r0, 24
lsrs r0, 22
- ldr r1, _08074840 @ =gUnknown_2022B4C
+ ldr r1, _08074840 @ =gBattleTypeFlags
ldr r1, [r1]
movs r2, 0x1
ands r1, r2
@@ -488,7 +488,7 @@ _08074832:
bx r1
.align 2, 0
_0807483C: .4byte gUnknown_83AE01C
-_08074840: .4byte gUnknown_2022B4C
+_08074840: .4byte gBattleTypeFlags
thumb_func_end sub_80747AC
thumb_func_start sub_8074844
@@ -643,18 +643,18 @@ sub_807492C: @ 807492C
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _080749B0
- ldr r1, _08074970 @ =gUnknown_2023BCE
+ ldr r1, _08074970 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08074974 @ =gUnknown_202402C
+ ldr r1, _08074974 @ =gEnemyParty
b _08074996
.align 2, 0
_0807496C: .4byte gUnknown_2024018
-_08074970: .4byte gUnknown_2023BCE
-_08074974: .4byte gUnknown_202402C
+_08074970: .4byte gBattlerPartyIndexes
+_08074974: .4byte gEnemyParty
_08074978:
ldr r0, _080749A4 @ =gUnknown_2024018
ldr r0, [r0]
@@ -664,13 +664,13 @@ _08074978:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _080749B0
- ldr r1, _080749A8 @ =gUnknown_2023BCE
+ ldr r1, _080749A8 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080749AC @ =gUnknown_2024284
+ ldr r1, _080749AC @ =gPlayerParty
_08074996:
adds r0, r1
movs r1, 0xB
@@ -680,8 +680,8 @@ _08074996:
b _080749B2
.align 2, 0
_080749A4: .4byte gUnknown_2024018
-_080749A8: .4byte gUnknown_2023BCE
-_080749AC: .4byte gUnknown_2024284
+_080749A8: .4byte gBattlerPartyIndexes
+_080749AC: .4byte gPlayerParty
_080749B0:
ldrh r4, [r1, 0x2]
_080749B2:
@@ -1896,26 +1896,26 @@ sub_8075224: @ 8075224
lsls r0, 24
cmp r0, 0
beq _08075260
- ldr r1, _08075258 @ =gUnknown_2023BCE
+ ldr r1, _08075258 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0807525C @ =gUnknown_202402C
+ ldr r1, _0807525C @ =gEnemyParty
b _0807526E
.align 2, 0
_08075254: .4byte gUnknown_2023BD6
-_08075258: .4byte gUnknown_2023BCE
-_0807525C: .4byte gUnknown_202402C
+_08075258: .4byte gBattlerPartyIndexes
+_0807525C: .4byte gEnemyParty
_08075260:
- ldr r1, _08075280 @ =gUnknown_2023BCE
+ ldr r1, _08075280 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08075284 @ =gUnknown_2024284
+ ldr r1, _08075284 @ =gPlayerParty
_0807526E:
adds r0, r1
movs r1, 0x39
@@ -1925,8 +1925,8 @@ _0807526E:
movs r0, 0x1
b _0807528A
.align 2, 0
-_08075280: .4byte gUnknown_2023BCE
-_08075284: .4byte gUnknown_2024284
+_08075280: .4byte gBattlerPartyIndexes
+_08075284: .4byte gPlayerParty
_08075288:
movs r0, 0
_0807528A:
@@ -1937,13 +1937,13 @@ _0807528A:
thumb_func_start sub_8075290
sub_8075290: @ 8075290
- ldr r0, _0807529C @ =gUnknown_2022B4C
+ ldr r0, _0807529C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
bx lr
.align 2, 0
-_0807529C: .4byte gUnknown_2022B4C
+_0807529C: .4byte gBattleTypeFlags
thumb_func_end sub_8075290
thumb_func_start sub_80752A0
@@ -3826,7 +3826,7 @@ _08076076:
bge _0807607C
ldr r6, _080760C4 @ =0x0000ffff
_0807607C:
- ldr r0, _080760C8 @ =gUnknown_3005090
+ ldr r0, _080760C8 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -3862,7 +3862,7 @@ _0807607C:
.align 2, 0
_080760C0: .4byte gUnknown_2037F02
_080760C4: .4byte 0x0000ffff
-_080760C8: .4byte gUnknown_3005090
+_080760C8: .4byte gTasks
_080760CC: .4byte sub_80760D0
thumb_func_end sub_8076048
@@ -3874,7 +3874,7 @@ sub_80760D0: @ 80760D0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807611C @ =gUnknown_3005090
+ ldr r1, _0807611C @ =gTasks
adds r4, r0, r1
ldrh r0, [r4, 0x8]
adds r0, 0x1
@@ -3906,7 +3906,7 @@ sub_80760D0: @ 80760D0
strh r0, [r4, 0xE]
b _08076134
.align 2, 0
-_0807611C: .4byte gUnknown_3005090
+_0807611C: .4byte gTasks
_08076120:
ldrh r2, [r4, 0x10]
movs r0, 0x10
@@ -3965,7 +3965,7 @@ sub_807616C: @ 807616C
.align 2, 0
_0807618C: .4byte gUnknown_2037F02
_08076190:
- ldr r1, _080761BC @ =gUnknown_3005090
+ ldr r1, _080761BC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3988,7 +3988,7 @@ _080761B6:
pop {r0}
bx r0
.align 2, 0
-_080761BC: .4byte gUnknown_3005090
+_080761BC: .4byte gTasks
_080761C0: .4byte gSprites
_080761C4: .4byte 0x00000101
thumb_func_end sub_807616C
@@ -4025,7 +4025,7 @@ sub_80761F0: @ 80761F0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08076248 @ =gUnknown_3005090
+ ldr r1, _08076248 @ =gTasks
adds r4, r0, r1
ldrh r0, [r4, 0x10]
adds r0, 0x1
@@ -4061,7 +4061,7 @@ sub_80761F0: @ 80761F0
strh r0, [r4, 0x14]
b _08076280
.align 2, 0
-_08076248: .4byte gUnknown_3005090
+_08076248: .4byte gTasks
_0807624C:
ldrh r2, [r4, 0xC]
subs r2, 0x1
@@ -4112,7 +4112,7 @@ sub_8076288: @ 8076288
.align 2, 0
_080762A8: .4byte gUnknown_2037F02
_080762AC:
- ldr r1, _080762C8 @ =gUnknown_3005090
+ ldr r1, _080762C8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4127,7 +4127,7 @@ _080762C2:
pop {r0}
bx r0
.align 2, 0
-_080762C8: .4byte gUnknown_3005090
+_080762C8: .4byte gTasks
_080762CC: .4byte 0x00000101
thumb_func_end sub_8076288
@@ -4429,7 +4429,7 @@ sub_80764EC: @ 80764EC
lsrs r5, r0, 24
movs r4, 0
ldr r1, _0807654C @ =gUnknown_2023D44
- ldr r6, _08076550 @ =gUnknown_2023BCE
+ ldr r6, _08076550 @ =gBattlerPartyIndexes
_08076508:
adds r0, r4, r1
ldrb r0, [r0]
@@ -4454,7 +4454,7 @@ _08076508:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08076558 @ =gUnknown_2024284
+ ldr r1, _08076558 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -4464,9 +4464,9 @@ _08076508:
.align 2, 0
_08076548: .4byte gSprites
_0807654C: .4byte gUnknown_2023D44
-_08076550: .4byte gUnknown_2023BCE
+_08076550: .4byte gBattlerPartyIndexes
_08076554: .4byte gUnknown_2024018
-_08076558: .4byte gUnknown_2024284
+_08076558: .4byte gPlayerParty
_0807655C:
ldrh r1, [r1, 0x2]
_0807655E:
@@ -4488,7 +4488,7 @@ _08076568:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08076598 @ =gUnknown_202402C
+ ldr r1, _08076598 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -4497,7 +4497,7 @@ _08076568:
b _0807659E
.align 2, 0
_08076594: .4byte gUnknown_2024018
-_08076598: .4byte gUnknown_202402C
+_08076598: .4byte gEnemyParty
_0807659C:
ldrh r1, [r1, 0x2]
_0807659E:
@@ -5263,14 +5263,14 @@ sub_8076B2C: @ 8076B2C
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08076B94
- ldr r0, _08076B8C @ =gUnknown_2023BCE
+ ldr r0, _08076B8C @ =gBattlerPartyIndexes
mov r1, r8
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r6, 0x64
muls r0, r6
- ldr r5, _08076B90 @ =gUnknown_2024284
+ ldr r5, _08076B90 @ =gPlayerParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -5285,8 +5285,8 @@ sub_8076B2C: @ 8076B2C
b _08076B9C
.align 2, 0
_08076B88: .4byte gUnknown_2024018
-_08076B8C: .4byte gUnknown_2023BCE
-_08076B90: .4byte gUnknown_2024284
+_08076B8C: .4byte gBattlerPartyIndexes
+_08076B90: .4byte gPlayerParty
_08076B94:
ldrh r7, [r1, 0x2]
ldr r0, _08076BD4 @ =gUnknown_2024008
@@ -5359,14 +5359,14 @@ _08076C08:
ldrh r0, [r1, 0x2]
cmp r0, 0
bne _08076C54
- ldr r0, _08076C4C @ =gUnknown_2023BCE
+ ldr r0, _08076C4C @ =gBattlerPartyIndexes
mov r1, r8
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r6, 0x64
muls r0, r6
- ldr r5, _08076C50 @ =gUnknown_202402C
+ ldr r5, _08076C50 @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -5381,8 +5381,8 @@ _08076C08:
b _08076C5C
.align 2, 0
_08076C48: .4byte gUnknown_2024018
-_08076C4C: .4byte gUnknown_2023BCE
-_08076C50: .4byte gUnknown_202402C
+_08076C4C: .4byte gBattlerPartyIndexes
+_08076C50: .4byte gEnemyParty
_08076C54:
ldrh r7, [r1, 0x2]
ldr r0, _08076C94 @ =gUnknown_2024008
@@ -5891,7 +5891,7 @@ sub_8077030: @ 8077030
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080770C4 @ =gUnknown_3005090
+ ldr r0, _080770C4 @ =gTasks
adds r5, r1, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -5958,7 +5958,7 @@ _080770C0:
movs r0, 0x2
b _080770D6
.align 2, 0
-_080770C4: .4byte gUnknown_3005090
+_080770C4: .4byte gTasks
_080770C8: .4byte gUnknown_2037F1A
_080770CC: .4byte gSprites
_080770D0: .4byte 0x00002771
@@ -6001,7 +6001,7 @@ sub_8077118: @ 8077118
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807713C @ =gUnknown_3005090
+ ldr r1, _0807713C @ =gTasks
adds r4, r0, r1
movs r1, 0xC
ldrsh r0, [r4, r1]
@@ -6013,7 +6013,7 @@ sub_8077118: @ 8077118
beq _08077146
b _080771D8
.align 2, 0
-_0807713C: .4byte gUnknown_3005090
+_0807713C: .4byte gTasks
_08077140:
cmp r0, 0x2
beq _080771C4
@@ -6175,7 +6175,7 @@ sub_8077268: @ 8077268
lsls r0, 16
cmp r0, 0
bne _08077292
- ldr r2, _08077298 @ =gUnknown_3005090
+ ldr r2, _08077298 @ =gTasks
movs r0, 0x30
ldrsh r1, [r3, r0]
lsls r0, r1, 2
@@ -6191,7 +6191,7 @@ _08077292:
pop {r0}
bx r0
.align 2, 0
-_08077298: .4byte gUnknown_3005090
+_08077298: .4byte gTasks
thumb_func_end sub_8077268
thumb_func_start sub_807729C
diff --git a/asm/battle_anim_8078178.s b/asm/battle_anim_8078178.s
index f9bad22dd..e4f15971d 100644
--- a/asm/battle_anim_8078178.s
+++ b/asm/battle_anim_8078178.s
@@ -29,7 +29,7 @@ sub_8078178: @ 8078178
bl sub_800F034
ldr r0, _08078228 @ =gUnknown_83AD950
bl sub_800F078
- ldr r1, _0807822C @ =gUnknown_3005090
+ ldr r1, _0807822C @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -92,7 +92,7 @@ _0807821C: .4byte gUnknown_2023D44
_08078220: .4byte sub_80782BC
_08078224: .4byte gUnknown_83AD048
_08078228: .4byte gUnknown_83AD950
-_0807822C: .4byte gUnknown_3005090
+_0807822C: .4byte gTasks
_08078230: .4byte gSprites
_08078234: .4byte gUnknown_83BF574
_08078238:
@@ -169,7 +169,7 @@ sub_80782BC: @ 80782BC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08078314 @ =gUnknown_3005090
+ ldr r1, _08078314 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -209,7 +209,7 @@ sub_80782BC: @ 80782BC
strh r0, [r4, 0x12]
b _08078346
.align 2, 0
-_08078314: .4byte gUnknown_3005090
+_08078314: .4byte gTasks
_08078318:
ldrh r1, [r4, 0x10]
subs r0, r1, 0x1
@@ -408,7 +408,7 @@ _08078484:
adds r0, r1
ldr r1, _080784CC @ =gUnknown_83BF554
bl SetSubspriteTables
- ldr r1, _080784D0 @ =gUnknown_3005090
+ ldr r1, _080784D0 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -429,7 +429,7 @@ _080784C0: .4byte 0x0000271a
_080784C4: .4byte 0xffff0000
_080784C8: .4byte gSprites
_080784CC: .4byte gUnknown_83BF554
-_080784D0: .4byte gUnknown_3005090
+_080784D0: .4byte gTasks
_080784D4: .4byte sub_80784D8
thumb_func_end sub_80783FC
@@ -438,7 +438,7 @@ sub_80784D8: @ 80784D8
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _08078504 @ =gUnknown_3005090
+ ldr r2, _08078504 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -457,7 +457,7 @@ sub_80784D8: @ 80784D8
strh r0, [r1, 0xA]
b _08078522
.align 2, 0
-_08078504: .4byte gUnknown_3005090
+_08078504: .4byte gTasks
_08078508: .4byte sub_8078528
_0807850C:
lsls r0, r2, 24
@@ -485,7 +485,7 @@ sub_8078528: @ 8078528
bl IndexOfSpritePaletteTag
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080785C4 @ =gUnknown_3005090
+ ldr r1, _080785C4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -554,7 +554,7 @@ _080785B8:
bx r0
.align 2, 0
_080785C0: .4byte 0x0000271a
-_080785C4: .4byte gUnknown_3005090
+_080785C4: .4byte gTasks
_080785C8: .4byte gUnknown_20375F8
_080785CC: .4byte 0x0000010d
_080785D0: .4byte 0x0000010f
@@ -566,7 +566,7 @@ sub_80785D8: @ 80785D8
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _08078608 @ =gUnknown_3005090
+ ldr r2, _08078608 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -587,7 +587,7 @@ sub_80785D8: @ 80785D8
strh r0, [r2, 0xA]
b _08078626
.align 2, 0
-_08078608: .4byte gUnknown_3005090
+_08078608: .4byte gTasks
_0807860C: .4byte sub_807862C
_08078610:
lsls r0, r3, 24
@@ -611,7 +611,7 @@ sub_807862C: @ 807862C
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
- ldr r1, _0807866C @ =gUnknown_3005090
+ ldr r1, _0807866C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -637,7 +637,7 @@ sub_807862C: @ 807862C
bl DestroySprite
b _0807868E
.align 2, 0
-_0807866C: .4byte gUnknown_3005090
+_0807866C: .4byte gTasks
_08078670: .4byte gSprites
_08078674:
cmp r0, 0x27
@@ -874,7 +874,7 @@ _08078838:
strh r1, [r0, 0x4]
strh r1, [r0, 0x6]
strh r3, [r0, 0x8]
- ldr r1, _08078864 @ =gUnknown_3005090
+ ldr r1, _08078864 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -889,7 +889,7 @@ _0807885A:
bx r0
.align 2, 0
_08078860: .4byte gUnknown_2037F02
-_08078864: .4byte gUnknown_3005090
+_08078864: .4byte gTasks
_08078868: .4byte sub_80BB088
thumb_func_end sub_8078694
@@ -913,7 +913,7 @@ LaunchStatusAnimation: @ 807886C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080788B8 @ =gUnknown_3005090
+ ldr r2, _080788B8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -927,7 +927,7 @@ _080788A8: .4byte gUnknown_2037F1A
_080788AC: .4byte gUnknown_2037F1B
_080788B0: .4byte gUnknown_81C6E84
_080788B4: .4byte task0A_80788BC
-_080788B8: .4byte gUnknown_3005090
+_080788B8: .4byte gTasks
thumb_func_end LaunchStatusAnimation
thumb_func_start task0A_80788BC
@@ -944,7 +944,7 @@ task0A_80788BC: @ 80788BC
bne _080788FE
ldr r0, _0807890C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r1, _08078910 @ =gUnknown_3005090
+ ldr r1, _08078910 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -971,7 +971,7 @@ _080788FE:
_08078904: .4byte gUnknown_2037EDC
_08078908: .4byte gUnknown_2037EE1
_0807890C: .4byte gUnknown_2024018
-_08078910: .4byte gUnknown_3005090
+_08078910: .4byte gTasks
thumb_func_end task0A_80788BC
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_anim_80989F8.s b/asm/battle_anim_80989F8.s
index b63d133e2..5d2362087 100644
--- a/asm/battle_anim_80989F8.s
+++ b/asm/battle_anim_80989F8.s
@@ -32,7 +32,7 @@ _08098A1C:
strh r1, [r0, 0x24]
ldrh r1, [r4, 0x4]
strh r1, [r0, 0x26]
- ldr r1, _08098A64 @ =gUnknown_3005090
+ ldr r1, _08098A64 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -58,7 +58,7 @@ _08098A58:
bx r0
.align 2, 0
_08098A60: .4byte gSprites
-_08098A64: .4byte gUnknown_3005090
+_08098A64: .4byte gTasks
_08098A68: .4byte sub_8098A6C
thumb_func_end sub_80989F8
@@ -67,7 +67,7 @@ sub_8098A6C: @ 8098A6C
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _08098AA8 @ =gUnknown_3005090
+ ldr r1, _08098AA8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -94,7 +94,7 @@ sub_8098A6C: @ 8098A6C
strh r0, [r1, 0x24]
b _08098AB2
.align 2, 0
-_08098AA8: .4byte gUnknown_3005090
+_08098AA8: .4byte gTasks
_08098AAC: .4byte gSprites
_08098AB0:
strh r5, [r1, 0x24]
@@ -250,7 +250,7 @@ _08098BB4:
strh r1, [r0, 0x24]
ldrh r1, [r2, 0x4]
strh r1, [r0, 0x26]
- ldr r1, _08098C00 @ =gUnknown_3005090
+ ldr r1, _08098C00 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -277,7 +277,7 @@ _08098BF2:
.align 2, 0
_08098BF8: .4byte gSprites
_08098BFC: .4byte gUnknown_2037F02
-_08098C00: .4byte gUnknown_3005090
+_08098C00: .4byte gTasks
_08098C04: .4byte sub_8098C08
thumb_func_end sub_8098B1C
@@ -288,7 +288,7 @@ sub_8098C08: @ 8098C08
push {r7}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08098C4C @ =gUnknown_3005090
+ ldr r1, _08098C4C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -318,7 +318,7 @@ sub_8098C08: @ 8098C08
strh r0, [r4, 0x24]
b _08098C56
.align 2, 0
-_08098C4C: .4byte gUnknown_3005090
+_08098C4C: .4byte gTasks
_08098C50: .4byte gSprites
_08098C54:
strh r5, [r4, 0x24]
@@ -420,7 +420,7 @@ _08098CF4:
ldrh r6, [r1, 0x26]
adds r0, r6
strh r0, [r1, 0x26]
- ldr r0, _08098D4C @ =gUnknown_3005090
+ ldr r0, _08098D4C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -450,7 +450,7 @@ _08098D42:
bx r0
.align 2, 0
_08098D48: .4byte gSprites
-_08098D4C: .4byte gUnknown_3005090
+_08098D4C: .4byte gTasks
_08098D50: .4byte sub_8098D54
thumb_func_end sub_8098CD0
@@ -459,7 +459,7 @@ sub_8098D54: @ 8098D54
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08098DAC @ =gUnknown_3005090
+ ldr r1, _08098DAC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -501,7 +501,7 @@ _08098D72:
adds r3, r2, 0
b _08098DDE
.align 2, 0
-_08098DAC: .4byte gUnknown_3005090
+_08098DAC: .4byte gTasks
_08098DB0: .4byte gSprites
_08098DB4:
ldr r3, _08098E40 @ =gSprites
@@ -636,7 +636,7 @@ sub_8098E90: @ 8098E90
adds r1, r2
ldrh r2, [r5, 0x2]
strh r2, [r1, 0x24]
- ldr r2, _08098EE8 @ =gUnknown_3005090
+ ldr r2, _08098EE8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -660,7 +660,7 @@ sub_8098E90: @ 8098E90
.align 2, 0
_08098EE0: .4byte gUnknown_2037F02
_08098EE4: .4byte gSprites
-_08098EE8: .4byte gUnknown_3005090
+_08098EE8: .4byte gTasks
_08098EEC: .4byte sub_8098EF0
thumb_func_end sub_8098E90
@@ -669,7 +669,7 @@ sub_8098EF0: @ 8098EF0
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r2, _08098F7C @ =gUnknown_3005090
+ ldr r2, _08098F7C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -738,7 +738,7 @@ _08098F74:
pop {r0}
bx r0
.align 2, 0
-_08098F7C: .4byte gUnknown_3005090
+_08098F7C: .4byte gTasks
_08098F80: .4byte gSprites
thumb_func_end sub_8098EF0
@@ -766,7 +766,7 @@ _08098FA8:
movs r2, 0x8
ldrsh r0, [r4, r2]
adds r3, r4, 0
- ldr r2, _08098FFC @ =gUnknown_3005090
+ ldr r2, _08098FFC @ =gTasks
mov r12, r2
lsls r4, r5, 2
ldr r2, _08099000 @ =sub_8099004
@@ -805,7 +805,7 @@ _08098FCE:
bx r0
.align 2, 0
_08098FF8: .4byte gUnknown_2037F02
-_08098FFC: .4byte gUnknown_3005090
+_08098FFC: .4byte gTasks
_08099000: .4byte sub_8099004
thumb_func_end sub_8098F84
@@ -815,7 +815,7 @@ sub_8099004: @ 8099004
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _08099074 @ =gUnknown_3005090
+ ldr r1, _08099074 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -867,7 +867,7 @@ _0809906E:
pop {r0}
bx r0
.align 2, 0
-_08099074: .4byte gUnknown_3005090
+_08099074: .4byte gTasks
_08099078: .4byte gSprites
thumb_func_end sub_8099004
@@ -1431,7 +1431,7 @@ sub_809949C: @ 809949C
_080994CE:
ldrb r0, [r5]
bl GetAnimBankSpriteId
- ldr r1, _08099528 @ =gUnknown_3005090
+ ldr r1, _08099528 @ =gTasks
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
@@ -1470,7 +1470,7 @@ _080994CE:
.align 2, 0
_08099520: .4byte gUnknown_2037F02
_08099524: .4byte gUnknown_2037F1A
-_08099528: .4byte gUnknown_3005090
+_08099528: .4byte gTasks
_0809952C: .4byte sub_8099530
thumb_func_end sub_809949C
@@ -1479,7 +1479,7 @@ sub_8099530: @ 8099530
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _08099588 @ =gUnknown_3005090
+ ldr r2, _08099588 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1520,7 +1520,7 @@ _08099580:
pop {r0}
bx r0
.align 2, 0
-_08099588: .4byte gUnknown_3005090
+_08099588: .4byte gTasks
_0809958C: .4byte gSprites
_08099590: .4byte sub_8099594
thumb_func_end sub_8099530
@@ -1531,7 +1531,7 @@ sub_8099594: @ 8099594
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080995B8 @ =gUnknown_3005090
+ ldr r1, _080995B8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1545,7 +1545,7 @@ sub_8099594: @ 8099594
strh r0, [r4, 0x10]
b _080995F0
.align 2, 0
-_080995B8: .4byte gUnknown_3005090
+_080995B8: .4byte gTasks
_080995BC:
ldrb r0, [r4, 0x8]
ldrh r2, [r4, 0x12]
@@ -1634,7 +1634,7 @@ _0809965C:
bl DestroyAnimVisualTask
b _080996A4
_08099664:
- ldr r1, _08099684 @ =gUnknown_3005090
+ ldr r1, _08099684 @ =gTasks
lsls r4, r6, 2
adds r0, r4, r6
lsls r0, 3
@@ -1650,7 +1650,7 @@ _08099664:
ldrh r0, [r0, 0x2]
b _08099696
.align 2, 0
-_08099684: .4byte gUnknown_3005090
+_08099684: .4byte gTasks
_08099688: .4byte gUnknown_2037F1B
_0809968C: .4byte gUnknown_2037F02
_08099690:
@@ -1659,7 +1659,7 @@ _08099690:
negs r0, r0
_08099696:
strh r0, [r5, 0xA]
- ldr r0, _080996B0 @ =gUnknown_3005090
+ ldr r0, _080996B0 @ =gTasks
adds r1, r4, r6
lsls r1, 3
adds r1, r0
@@ -1671,7 +1671,7 @@ _080996A4:
bx r0
.align 2, 0
_080996AC: .4byte gUnknown_2037F02
-_080996B0: .4byte gUnknown_3005090
+_080996B0: .4byte gTasks
_080996B4: .4byte sub_80996B8
thumb_func_end sub_80995FC
@@ -1680,7 +1680,7 @@ sub_80996B8: @ 80996B8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080996FC @ =gUnknown_3005090
+ ldr r0, _080996FC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1712,7 +1712,7 @@ _080996F6:
pop {r0}
bx r0
.align 2, 0
-_080996FC: .4byte gUnknown_3005090
+_080996FC: .4byte gTasks
_08099700: .4byte gSprites
thumb_func_end sub_80996B8
@@ -1737,7 +1737,7 @@ _08099720:
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r0, 24
- ldr r2, _0809975C @ =gUnknown_3005090
+ ldr r2, _0809975C @ =gTasks
lsls r3, r5, 2
adds r1, r3, r5
lsls r1, 3
@@ -1760,13 +1760,13 @@ _08099720:
.align 2, 0
_08099754: .4byte gUnknown_2037F1A
_08099758: .4byte gUnknown_2037F02
-_0809975C: .4byte gUnknown_3005090
+_0809975C: .4byte gTasks
_08099760:
ldr r0, _0809977C @ =gUnknown_2037F1B
ldrb r0, [r0]
_08099764:
strh r0, [r2, 0x12]
- ldr r1, _08099780 @ =gUnknown_3005090
+ ldr r1, _08099780 @ =gTasks
adds r0, r3, r5
lsls r0, 3
adds r0, r1
@@ -1779,7 +1779,7 @@ _08099764:
bx r0
.align 2, 0
_0809977C: .4byte gUnknown_2037F1B
-_08099780: .4byte gUnknown_3005090
+_08099780: .4byte gTasks
_08099784: .4byte sub_8099788
thumb_func_end sub_8099704
@@ -1791,7 +1791,7 @@ sub_8099788: @ 8099788
push {r6,r7}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080997D8 @ =gUnknown_3005090
+ ldr r1, _080997D8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -1825,7 +1825,7 @@ sub_8099788: @ 8099788
adds r4, r2, 0
b _08099826
.align 2, 0
-_080997D8: .4byte gUnknown_3005090
+_080997D8: .4byte gTasks
_080997DC: .4byte gSprites
_080997E0:
ldrb r0, [r4, 0x12]
@@ -1869,7 +1869,7 @@ _08099826:
mov r5, r8
cmp r5, 0x7F
bls _08099848
- ldr r1, _080998AC @ =gUnknown_3005090
+ ldr r1, _080998AC @ =gTasks
lsls r2, r6, 2
adds r0, r2, r6
lsls r0, 3
@@ -1887,7 +1887,7 @@ _08099848:
mov r2, r8
cmp r2, 0x7E
bhi _0809989C
- ldr r1, _080998AC @ =gUnknown_3005090
+ ldr r1, _080998AC @ =gTasks
lsls r2, r6, 2
adds r0, r2, r6
lsls r0, 3
@@ -1935,7 +1935,7 @@ _0809989C:
bx r0
.align 2, 0
_080998A8: .4byte gSprites
-_080998AC: .4byte gUnknown_3005090
+_080998AC: .4byte gTasks
thumb_func_end sub_8099788
thumb_func_start sub_80998B0
@@ -1953,7 +1953,7 @@ sub_80998B0: @ 80998B0
ldrb r1, [r6, 0x8]
adds r0, r5, 0
bl sub_80758E0
- ldr r1, _08099900 @ =gUnknown_3005090
+ ldr r1, _08099900 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1978,7 +1978,7 @@ sub_80998B0: @ 80998B0
bx r0
.align 2, 0
_080998FC: .4byte gUnknown_2037F02
-_08099900: .4byte gUnknown_3005090
+_08099900: .4byte gTasks
_08099904: .4byte sub_8099908
thumb_func_end sub_80998B0
@@ -1988,7 +1988,7 @@ sub_8099908: @ 8099908
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _08099968 @ =gUnknown_3005090
+ ldr r1, _08099968 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2032,7 +2032,7 @@ sub_8099908: @ 8099908
strh r1, [r4, 0xE]
b _08099978
.align 2, 0
-_08099968: .4byte gUnknown_3005090
+_08099968: .4byte gTasks
_0809996C:
adds r0, r6, 0
bl sub_8075980
@@ -2059,7 +2059,7 @@ sub_8099980: @ 8099980
mov r8, r0
movs r1, 0
bl sub_80758E0
- ldr r1, _080999C0 @ =gUnknown_3005090
+ ldr r1, _080999C0 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -2076,7 +2076,7 @@ sub_8099980: @ 8099980
b _080999D0
.align 2, 0
_080999BC: .4byte gUnknown_2037F02
-_080999C0: .4byte gUnknown_3005090
+_080999C0: .4byte gTasks
_080999C4:
ldrh r0, [r4]
ldrh r1, [r4, 0x2]
@@ -2085,7 +2085,7 @@ _080999C4:
adds r0, r3, 0
strh r0, [r2, 0xE]
_080999D0:
- ldr r1, _080999FC @ =gUnknown_3005090
+ ldr r1, _080999FC @ =gTasks
lsls r4, r7, 2
adds r0, r4, r7
lsls r0, 3
@@ -2106,7 +2106,7 @@ _080999D0:
strh r0, [r5, 0x16]
b _08099A28
.align 2, 0
-_080999FC: .4byte gUnknown_3005090
+_080999FC: .4byte gTasks
_08099A00: .4byte gUnknown_2037F02
_08099A04:
movs r1, 0x4
@@ -2130,7 +2130,7 @@ _08099A16:
_08099A26:
strh r1, [r5, 0x16]
_08099A28:
- ldr r0, _08099A70 @ =gUnknown_3005090
+ ldr r0, _08099A70 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2152,7 +2152,7 @@ _08099A28:
negs r0, r0
strh r0, [r4, 0x10]
_08099A54:
- ldr r0, _08099A70 @ =gUnknown_3005090
+ ldr r0, _08099A70 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2166,7 +2166,7 @@ _08099A54:
bx r0
.align 2, 0
_08099A6C: .4byte gUnknown_2037F1B
-_08099A70: .4byte gUnknown_3005090
+_08099A70: .4byte gTasks
_08099A74: .4byte sub_8099B54
thumb_func_end sub_8099980
@@ -2185,7 +2185,7 @@ sub_8099A78: @ 8099A78
mov r8, r0
movs r1, 0
bl sub_80758E0
- ldr r1, _08099AB8 @ =gUnknown_3005090
+ ldr r1, _08099AB8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2202,7 +2202,7 @@ sub_8099A78: @ 8099A78
b _08099AC2
.align 2, 0
_08099AB4: .4byte gUnknown_2037F02
-_08099AB8: .4byte gUnknown_3005090
+_08099AB8: .4byte gTasks
_08099ABC: .4byte gUnknown_2037F1A
_08099AC0:
ldr r0, _08099AF0 @ =gUnknown_2037F1B
@@ -2222,7 +2222,7 @@ _08099AD4:
adds r6, r0, 0
cmp r1, 0x1
beq _08099AFC
- ldr r2, _08099AF8 @ =gUnknown_3005090
+ ldr r2, _08099AF8 @ =gTasks
lsls r3, r5, 2
adds r0, r3, r5
lsls r0, 3
@@ -2233,9 +2233,9 @@ _08099AD4:
.align 2, 0
_08099AF0: .4byte gUnknown_2037F1B
_08099AF4: .4byte gUnknown_2037F02
-_08099AF8: .4byte gUnknown_3005090
+_08099AF8: .4byte gTasks
_08099AFC:
- ldr r3, _08099B4C @ =gUnknown_3005090
+ ldr r3, _08099B4C @ =gTasks
lsls r4, r5, 2
adds r0, r4, r5
lsls r0, 3
@@ -2276,7 +2276,7 @@ _08099B16:
pop {r0}
bx r0
.align 2, 0
-_08099B4C: .4byte gUnknown_3005090
+_08099B4C: .4byte gTasks
_08099B50: .4byte sub_8099B54
thumb_func_end sub_8099A78
@@ -2285,7 +2285,7 @@ sub_8099B54: @ 8099B54
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08099BAC @ =gUnknown_3005090
+ ldr r1, _08099BAC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2326,7 +2326,7 @@ _08099B88:
beq _08099BBE
b _08099BB6
.align 2, 0
-_08099BAC: .4byte gUnknown_3005090
+_08099BAC: .4byte gTasks
_08099BB0:
ldrb r0, [r4, 0x12]
bl sub_8075980
@@ -2362,7 +2362,7 @@ sub_8099BD4: @ 8099BD4
mov r8, r0
cmp r1, 0
bne _08099C0C
- ldr r4, _08099C04 @ =gUnknown_3005090
+ ldr r4, _08099C04 @ =gTasks
lsls r5, r7, 2
adds r0, r5, r7
lsls r0, 3
@@ -2374,10 +2374,10 @@ sub_8099BD4: @ 8099BD4
b _08099C20
.align 2, 0
_08099C00: .4byte gUnknown_2037F02
-_08099C04: .4byte gUnknown_3005090
+_08099C04: .4byte gTasks
_08099C08: .4byte gUnknown_2037EEC
_08099C0C:
- ldr r4, _08099CA8 @ =gUnknown_3005090
+ ldr r4, _08099CA8 @ =gTasks
lsls r5, r7, 2
adds r0, r5, r7
lsls r0, 3
@@ -2457,7 +2457,7 @@ _08099C3A:
pop {r0}
bx r0
.align 2, 0
-_08099CA8: .4byte gUnknown_3005090
+_08099CA8: .4byte gTasks
_08099CAC: .4byte gUnknown_2037EE8
_08099CB0: .4byte gSprites
_08099CB4: .4byte sub_8099CB8
@@ -2471,7 +2471,7 @@ sub_8099CB8: @ 8099CB8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08099D0C @ =gUnknown_3005090
+ ldr r1, _08099D0C @ =gTasks
adds r3, r0, r1
ldrh r0, [r3, 0x8]
adds r0, 0x1
@@ -2507,7 +2507,7 @@ sub_8099CB8: @ 8099CB8
adds r1, r2
b _08099D28
.align 2, 0
-_08099D0C: .4byte gUnknown_3005090
+_08099D0C: .4byte gTasks
_08099D10: .4byte gSprites
_08099D14:
ldr r2, _08099D50 @ =gSprites
diff --git a/asm/battle_anim_80A22E8.s b/asm/battle_anim_80A22E8.s
index 143d2fb8a..90b0c8c86 100644
--- a/asm/battle_anim_80A22E8.s
+++ b/asm/battle_anim_80A22E8.s
@@ -276,7 +276,7 @@ sub_80A2500: @ 80A2500
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _080A2570 @ =gUnknown_3005090
+ ldr r1, _080A2570 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -327,7 +327,7 @@ _080A2568:
pop {r0}
bx r0
.align 2, 0
-_080A2570: .4byte gUnknown_3005090
+_080A2570: .4byte gTasks
_080A2574: .4byte gUnknown_2037F02
_080A2578: .4byte gUnknown_83E2A88
_080A257C: .4byte gUnknown_2037F1B
@@ -1609,7 +1609,7 @@ _080A2F3C:
adds r0, r2, 0
movs r1, 0x1
bl sub_80758E0
- ldr r1, _080A2F68 @ =gUnknown_3005090
+ ldr r1, _080A2F68 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1629,7 +1629,7 @@ _080A2F62:
pop {r0}
bx r0
.align 2, 0
-_080A2F68: .4byte gUnknown_3005090
+_080A2F68: .4byte gTasks
_080A2F6C: .4byte gUnknown_2037F02
_080A2F70: .4byte sub_80A2F74
thumb_func_end sub_80A2F0C
@@ -1645,7 +1645,7 @@ sub_80A2F74: @ 80A2F74
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _080A2FF4 @ =gUnknown_3005090
+ ldr r1, _080A2FF4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1698,7 +1698,7 @@ _080A2FEC:
pop {r0}
bx r0
.align 2, 0
-_080A2FF4: .4byte gUnknown_3005090
+_080A2FF4: .4byte gTasks
_080A2FF8: .4byte gSprites
_080A2FFC: .4byte gUnknown_2037F1B
_080A3000: .4byte sub_80A3004
@@ -1714,7 +1714,7 @@ sub_80A3004: @ 80A3004
ldr r0, _080A3054 @ =0x0000ffff
cmp r1, r0
bne _080A3060
- ldr r0, _080A3058 @ =gUnknown_3005090
+ ldr r0, _080A3058 @ =gTasks
lsls r2, r3, 2
adds r1, r2, r3
lsls r1, 3
@@ -1745,10 +1745,10 @@ sub_80A3004: @ 80A3004
.align 2, 0
_080A3050: .4byte gUnknown_2037F02
_080A3054: .4byte 0x0000ffff
-_080A3058: .4byte gUnknown_3005090
+_080A3058: .4byte gTasks
_080A305C: .4byte gSprites
_080A3060:
- ldr r1, _080A3094 @ =gUnknown_3005090
+ ldr r1, _080A3094 @ =gTasks
lsls r2, r3, 2
adds r0, r2, r3
lsls r0, 3
@@ -1776,7 +1776,7 @@ _080A308E:
pop {r0}
bx r0
.align 2, 0
-_080A3094: .4byte gUnknown_3005090
+_080A3094: .4byte gTasks
thumb_func_end sub_80A3004
thumb_func_start sub_80A3098
@@ -2991,7 +2991,7 @@ sub_80A39C0: @ 80A39C0
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080A3B14 @ =gUnknown_3005090
+ ldr r1, _080A3B14 @ =gTasks
adds r5, r0, r1
ldr r4, _080A3B18 @ =gUnknown_2037F1B
ldrb r0, [r4]
@@ -3146,7 +3146,7 @@ _080A3A60:
pop {r0}
bx r0
.align 2, 0
-_080A3B14: .4byte gUnknown_3005090
+_080A3B14: .4byte gTasks
_080A3B18: .4byte gUnknown_2037F1B
_080A3B1C: .4byte gUnknown_83E2FF0
_080A3B20: .4byte gSprites
@@ -3161,7 +3161,7 @@ sub_80A3B28: @ 80A3B28
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080A3B6C @ =gUnknown_3005090
+ ldr r1, _080A3B6C @ =gTasks
adds r6, r0, r1
movs r0, 0xC
ldrsh r1, [r6, r0]
@@ -3192,7 +3192,7 @@ _080A3B5A:
beq _080A3BE6
b _080A3EFC
.align 2, 0
-_080A3B6C: .4byte gUnknown_3005090
+_080A3B6C: .4byte gTasks
_080A3B70: .4byte gSprites
_080A3B74:
cmp r5, 0x5
@@ -3717,7 +3717,7 @@ sub_80A3F24: @ 80A3F24
strh r7, [r4, 0x3A]
movs r0, 0xC
strh r0, [r4, 0x3C]
- ldr r0, _080A3FCC @ =gUnknown_3005090
+ ldr r0, _080A3FCC @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -3752,7 +3752,7 @@ _080A3FBA:
.align 2, 0
_080A3FC4: .4byte gSprites
_080A3FC8: .4byte gUnknown_83E2FF0
-_080A3FCC: .4byte gUnknown_3005090
+_080A3FCC: .4byte gTasks
_080A3FD0: .4byte sub_80A3FD4
thumb_func_end sub_80A3F24
@@ -3789,7 +3789,7 @@ sub_80A3FD4: @ 80A3FD4
asrs r0, 16
cmp r0, 0x8
ble _080A4036
- ldr r3, _080A403C @ =gUnknown_3005090
+ ldr r3, _080A403C @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -3811,7 +3811,7 @@ _080A4036:
pop {r0}
bx r0
.align 2, 0
-_080A403C: .4byte gUnknown_3005090
+_080A403C: .4byte gTasks
thumb_func_end sub_80A3FD4
thumb_func_start sub_80A4040
@@ -4023,7 +4023,7 @@ sub_80A41C4: @ 80A41C4
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080A41E4 @ =gUnknown_3005090
+ ldr r1, _080A41E4 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -4033,7 +4033,7 @@ sub_80A41C4: @ 80A41C4
beq _080A421C
b _080A4276
.align 2, 0
-_080A41E4: .4byte gUnknown_3005090
+_080A41E4: .4byte gTasks
_080A41E8:
ldr r0, _080A4214 @ =0x0000274f
bl IndexOfSpritePaletteTag
@@ -6757,7 +6757,7 @@ sub_80A5694: @ 80A5694
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080A56D8 @ =gUnknown_3005090
+ ldr r1, _080A56D8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -6786,7 +6786,7 @@ sub_80A5694: @ 80A5694
bl DestroyAnimVisualTask
b _080A5722
.align 2, 0
-_080A56D8: .4byte gUnknown_3005090
+_080A56D8: .4byte gTasks
_080A56DC: .4byte gUnknown_2023D44
_080A56E0: .4byte gUnknown_2037F1A
_080A56E4: .4byte gUnknown_2037F02
@@ -6840,7 +6840,7 @@ sub_80A572C: @ 80A572C
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080A5750 @ =gUnknown_3005090
+ ldr r1, _080A5750 @ =gTasks
adds r4, r0, r1
movs r1, 0xC
ldrsh r0, [r4, r1]
@@ -6854,7 +6854,7 @@ _080A5746:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080A5750: .4byte gUnknown_3005090
+_080A5750: .4byte gTasks
_080A5754: .4byte _080A5758
.align 2, 0
_080A5758:
@@ -7080,7 +7080,7 @@ sub_80A58EC: @ 80A58EC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A5928 @ =gUnknown_3005090
+ ldr r1, _080A5928 @ =gTasks
adds r4, r0, r1
movs r1, 0xE
ldrsh r0, [r4, r1]
@@ -7103,7 +7103,7 @@ sub_80A58EC: @ 80A58EC
strh r0, [r4, 0xE]
b _080A5938
.align 2, 0
-_080A5928: .4byte gUnknown_3005090
+_080A5928: .4byte gTasks
_080A592C:
ldrb r0, [r4, 0x8]
bl sub_8075980
@@ -7593,7 +7593,7 @@ sub_80A5CD4: @ 80A5CD4
push {r4,lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080A5CF4 @ =gUnknown_3005090
+ ldr r1, _080A5CF4 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -7607,7 +7607,7 @@ sub_80A5CD4: @ 80A5CD4
strh r0, [r1, 0xE]
b _080A5D3E
.align 2, 0
-_080A5CF4: .4byte gUnknown_3005090
+_080A5CF4: .4byte gTasks
_080A5CF8: .4byte gUnknown_2037F02
_080A5CFC: .4byte 0x0000ffff
_080A5D00:
@@ -7731,7 +7731,7 @@ sub_80A5DE0: @ 80A5DE0
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080A5E30 @ =gUnknown_3005090
+ ldr r1, _080A5E30 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -7767,7 +7767,7 @@ _080A5E28:
pop {r0}
bx r0
.align 2, 0
-_080A5E30: .4byte gUnknown_3005090
+_080A5E30: .4byte gTasks
thumb_func_end sub_80A5DE0
thumb_func_start sub_80A5E34
@@ -8006,7 +8006,7 @@ sub_80A5FC0: @ 80A5FC0
mov r1, r8
ands r1, r0
mov r8, r1
- ldr r0, _080A6094 @ =gUnknown_3005090
+ ldr r0, _080A6094 @ =gTasks
mov r9, r0
lsls r5, r7, 2
adds r5, r7
@@ -8082,7 +8082,7 @@ sub_80A5FC0: @ 80A5FC0
bx r0
.align 2, 0
_080A6090: .4byte 0x0000ffff
-_080A6094: .4byte gUnknown_3005090
+_080A6094: .4byte gTasks
_080A6098: .4byte 0x000027d2
_080A609C: .4byte 0x000027d3
_080A60A0: .4byte 0x00007fbb
@@ -8100,7 +8100,7 @@ sub_80A60A8: @ 80A60A8
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080A60D0 @ =gUnknown_3005090
+ ldr r1, _080A60D0 @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r1, [r4, r0]
@@ -8112,7 +8112,7 @@ sub_80A60A8: @ 80A60A8
beq _080A60E2
b _080A6232
.align 2, 0
-_080A60D0: .4byte gUnknown_3005090
+_080A60D0: .4byte gTasks
_080A60D4:
cmp r1, 0x2
bne _080A60DA
@@ -8503,7 +8503,7 @@ sub_80A63B4: @ 80A63B4
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _080A6444 @ =gUnknown_3005090
+ ldr r1, _080A6444 @ =gTasks
adds r6, r0, r1
movs r0, 0
bl GetAnimBankSpriteId
@@ -8563,7 +8563,7 @@ _080A640C:
mov r9, r1
b _080A6488
.align 2, 0
-_080A6444: .4byte gUnknown_3005090
+_080A6444: .4byte gTasks
_080A6448: .4byte 0x00002771
_080A644C: .4byte gSprites
_080A6450: .4byte gUnknown_20371F8
@@ -8644,7 +8644,7 @@ sub_80A64E0: @ 80A64E0
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080A6514 @ =gUnknown_3005090
+ ldr r1, _080A6514 @ =gTasks
adds r0, r1
movs r1, 0xE
ldrsh r0, [r0, r1]
@@ -8663,7 +8663,7 @@ sub_80A64E0: @ 80A64E0
bl SetGpuRegBits
b _080A6526
.align 2, 0
-_080A6514: .4byte gUnknown_3005090
+_080A6514: .4byte gTasks
_080A6518: .4byte gUnknown_2037F1A
_080A651C:
movs r1, 0x80
@@ -8704,7 +8704,7 @@ _080A6558:
ldrsh r0, [r5, r1]
cmp r0, 0x40
ble _080A6580
- ldr r2, _080A657C @ =gUnknown_3005090
+ ldr r2, _080A657C @ =gTasks
movs r0, 0x32
ldrsh r1, [r5, r0]
lsls r0, r1, 2
@@ -8718,7 +8718,7 @@ _080A6558:
bl obj_delete_but_dont_free_vram
b _080A65C2
.align 2, 0
-_080A657C: .4byte gUnknown_3005090
+_080A657C: .4byte gTasks
_080A6580:
ldr r4, _080A65C8 @ =gUnknown_825E074
movs r1, 0x2E
@@ -10204,7 +10204,7 @@ sub_80A70A0: @ 80A70A0
ldrb r0, [r0]
movs r1, 0
bl sub_80758E0
- ldr r1, _080A70D4 @ =gUnknown_3005090
+ ldr r1, _080A70D4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10217,7 +10217,7 @@ sub_80A70A0: @ 80A70A0
.align 2, 0
_080A70CC: .4byte gUnknown_2023D44
_080A70D0: .4byte gUnknown_2037F1A
-_080A70D4: .4byte gUnknown_3005090
+_080A70D4: .4byte gTasks
_080A70D8: .4byte sub_80A70DC
thumb_func_end sub_80A70A0
@@ -10235,7 +10235,7 @@ sub_80A70DC: @ 80A70DC
lsls r0, 24
cmp r0, 0
bne _080A7118
- ldr r1, _080A7114 @ =gUnknown_3005090
+ ldr r1, _080A7114 @ =gTasks
lsls r2, r5, 2
adds r0, r2, r5
lsls r0, 3
@@ -10249,9 +10249,9 @@ sub_80A70DC: @ 80A70DC
.align 2, 0
_080A710C: .4byte gUnknown_2023D44
_080A7110: .4byte gUnknown_2037F1A
-_080A7114: .4byte gUnknown_3005090
+_080A7114: .4byte gTasks
_080A7118:
- ldr r2, _080A7158 @ =gUnknown_3005090
+ ldr r2, _080A7158 @ =gTasks
lsls r1, r5, 2
adds r0, r1, r5
lsls r0, 3
@@ -10264,7 +10264,7 @@ _080A7126:
adds r0, r4, 0
adds r1, r2, 0
bl obj_id_set_rotscale
- ldr r1, _080A7158 @ =gUnknown_3005090
+ ldr r1, _080A7158 @ =gTasks
adds r0, r6, r5
lsls r0, 3
adds r1, r0, r1
@@ -10284,7 +10284,7 @@ _080A7126:
adds r1, 0x1
b _080A718A
.align 2, 0
-_080A7158: .4byte gUnknown_3005090
+_080A7158: .4byte gTasks
_080A715C: .4byte gSprites
_080A7160:
cmp r0, 0x1
@@ -10313,7 +10313,7 @@ _080A718A:
strh r1, [r0, 0x26]
adds r0, r4, 0
bl sub_80759DC
- ldr r0, _080A71C8 @ =gUnknown_3005090
+ ldr r0, _080A71C8 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -10338,7 +10338,7 @@ _080A71AA:
b _080A71D0
.align 2, 0
_080A71C4: .4byte gSprites
-_080A71C8: .4byte gUnknown_3005090
+_080A71C8: .4byte gTasks
_080A71CC:
adds r0, r2, 0x1
_080A71CE:
@@ -10602,7 +10602,7 @@ sub_80A73CC: @ 80A73CC
lsls r0, 16
cmp r0, 0
bgt _080A73F6
- ldr r2, _080A73FC @ =gUnknown_3005090
+ ldr r2, _080A73FC @ =gTasks
movs r0, 0x3C
ldrsh r1, [r3, r0]
lsls r0, r1, 2
@@ -10618,7 +10618,7 @@ _080A73F6:
pop {r0}
bx r0
.align 2, 0
-_080A73FC: .4byte gUnknown_3005090
+_080A73FC: .4byte gTasks
thumb_func_end sub_80A73CC
thumb_func_start sub_80A7400
@@ -10630,7 +10630,7 @@ sub_80A7400: @ 80A7400
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _080A7430 @ =gUnknown_3005090
+ ldr r1, _080A7430 @ =gTasks
adds r4, r0, r1
movs r3, 0x2E
ldrsh r1, [r2, r3]
@@ -10647,7 +10647,7 @@ sub_80A7400: @ 80A7400
adds r0, r3
b _080A7442
.align 2, 0
-_080A7430: .4byte gUnknown_3005090
+_080A7430: .4byte gTasks
_080A7434:
ldrh r0, [r2, 0x38]
ldrh r1, [r2, 0x34]
@@ -10723,7 +10723,7 @@ sub_80A74A4: @ 80A74A4
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _080A74E8 @ =gUnknown_3005090
+ ldr r1, _080A74E8 @ =gTasks
adds r6, r0, r1
ldrh r2, [r6, 0x16]
movs r1, 0x2
@@ -10748,7 +10748,7 @@ sub_80A74A4: @ 80A74A4
negs r0, r0
b _080A74F0
.align 2, 0
-_080A74E8: .4byte gUnknown_3005090
+_080A74E8: .4byte gTasks
_080A74EC:
lsls r0, r2, 16
lsrs r0, 24
@@ -10881,7 +10881,7 @@ sub_80A75E4: @ 80A75E4
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080A7608 @ =gUnknown_3005090
+ ldr r1, _080A7608 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -10896,7 +10896,7 @@ _080A7602:
pop {r0}
bx r0
.align 2, 0
-_080A7608: .4byte gUnknown_3005090
+_080A7608: .4byte gTasks
thumb_func_end sub_80A75E4
thumb_func_start sub_80A760C
@@ -10904,7 +10904,7 @@ sub_80A760C: @ 80A760C
push {r4-r7,lr}
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080A7660 @ =gUnknown_3005090
+ ldr r1, _080A7660 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -10942,7 +10942,7 @@ sub_80A760C: @ 80A760C
beq _080A7682
b _080A7690
.align 2, 0
-_080A7660: .4byte gUnknown_3005090
+_080A7660: .4byte gTasks
_080A7664: .4byte gUnknown_83E3C28
_080A7668: .4byte gSprites
_080A766C:
@@ -10966,7 +10966,7 @@ _080A7682:
orrs r1, r0
strb r1, [r6, 0x3]
_080A7690:
- ldr r3, _080A76E8 @ =gUnknown_3005090
+ ldr r3, _080A76E8 @ =gTasks
lsls r2, r7, 2
adds r2, r7
lsls r2, 3
@@ -11009,7 +11009,7 @@ _080A76E0:
pop {r0}
bx r0
.align 2, 0
-_080A76E8: .4byte gUnknown_3005090
+_080A76E8: .4byte gTasks
_080A76EC: .4byte sub_80A75E4
thumb_func_end sub_80A760C
@@ -11037,7 +11037,7 @@ sub_80A76F0: @ 80A76F0
mov r10, r4
cmp r0, 0
beq _080A775C
- ldr r1, _080A774C @ =gUnknown_3005090
+ ldr r1, _080A774C @ =gTasks
lsls r2, r7, 2
adds r0, r2, r7
lsls r0, 3
@@ -11060,7 +11060,7 @@ sub_80A76F0: @ 80A76F0
strh r0, [r3, 0x4]
b _080A77B6
.align 2, 0
-_080A774C: .4byte gUnknown_3005090
+_080A774C: .4byte gTasks
_080A7750: .4byte gUnknown_2037F02
_080A7754:
movs r0, 0x1
@@ -11080,7 +11080,7 @@ _080A775C:
mov r8, r2
cmp r0, 0
bne _080A77B6
- ldr r1, _080A77A8 @ =gUnknown_3005090
+ ldr r1, _080A77A8 @ =gTasks
adds r0, r2, r7
lsls r0, 3
adds r0, r1
@@ -11104,7 +11104,7 @@ _080A775C:
.align 2, 0
_080A77A0: .4byte gUnknown_2023BD6
_080A77A4: .4byte gUnknown_2037F1B
-_080A77A8: .4byte gUnknown_3005090
+_080A77A8: .4byte gTasks
_080A77AC: .4byte gUnknown_2037F02
_080A77B0:
movs r0, 0x1
@@ -11116,7 +11116,7 @@ _080A77B6:
ldrb r0, [r5]
movs r1, 0
bl sub_8074480
- ldr r1, _080A7814 @ =gUnknown_3005090
+ ldr r1, _080A7814 @ =gTasks
mov r3, r8
adds r4, r3, r7
lsls r4, 3
@@ -11132,7 +11132,7 @@ _080A77B6:
lsrs r0, 24
strh r0, [r4, 0x1C]
mov r9, r0
- ldr r0, _080A7818 @ =gUnknown_2022B4C
+ ldr r0, _080A7818 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -11154,8 +11154,8 @@ _080A77B6:
b _080A7842
.align 2, 0
_080A7810: .4byte gUnknown_2037F1A
-_080A7814: .4byte gUnknown_3005090
-_080A7818: .4byte gUnknown_2022B4C
+_080A7814: .4byte gTasks
+_080A7818: .4byte gBattleTypeFlags
_080A781C: .4byte gUnknown_2037F1B
_080A7820:
mov r5, sp
@@ -11175,7 +11175,7 @@ _080A7820:
strh r0, [r1]
_080A7842:
mov r4, sp
- ldr r0, _080A7880 @ =gUnknown_3005090
+ ldr r0, _080A7880 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -11205,7 +11205,7 @@ _080A7842:
b _080A788A
.align 2, 0
_080A787C: .4byte gUnknown_2037F1B
-_080A7880: .4byte gUnknown_3005090
+_080A7880: .4byte gTasks
_080A7884: .4byte gUnknown_2037F02
_080A7888:
subs r0, r1, r2
@@ -11227,7 +11227,7 @@ _080A788A:
asrs r1, 16
adds r0, r4, 0
bl sub_80D8AA0
- ldr r2, _080A7904 @ =gUnknown_3005090
+ ldr r2, _080A7904 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -11265,7 +11265,7 @@ _080A788A:
b _080A7928
.align 2, 0
_080A7900: .4byte gUnknown_2037F02
-_080A7904: .4byte gUnknown_3005090
+_080A7904: .4byte gTasks
_080A7908:
subs r4, r1
lsls r4, 16
@@ -11282,7 +11282,7 @@ _080A7908:
orrs r0, r1
strh r0, [r6, 0x18]
_080A7928:
- ldr r1, _080A7968 @ =gUnknown_3005090
+ ldr r1, _080A7968 @ =gTasks
mov r3, r8
adds r0, r3, r7
lsls r0, 3
@@ -11314,7 +11314,7 @@ _080A7928:
adds r0, r1
b _080A79B0
.align 2, 0
-_080A7968: .4byte gUnknown_3005090
+_080A7968: .4byte gTasks
_080A796C: .4byte gUnknown_2037F02
_080A7970: .4byte gUnknown_2037F1B
_080A7974: .4byte 0x0000ffc0
@@ -11347,7 +11347,7 @@ _080A79A0:
subs r0, r1
_080A79B0:
strh r0, [r5, 0xC]
- ldr r0, _080A79E0 @ =gUnknown_3005090
+ ldr r0, _080A79E0 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -11371,7 +11371,7 @@ _080A79C8:
bx r0
.align 2, 0
_080A79DC: .4byte gUnknown_2037F1B
-_080A79E0: .4byte gUnknown_3005090
+_080A79E0: .4byte gTasks
_080A79E4: .4byte sub_80A760C
thumb_func_end sub_80A76F0
@@ -12148,7 +12148,7 @@ sub_80A7FB0: @ 80A7FB0
adds r0, 0x10
movs r1, 0
bl sub_8075B48
- ldr r1, _080A800C @ =gUnknown_3005090
+ ldr r1, _080A800C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -12162,7 +12162,7 @@ sub_80A7FB0: @ 80A7FB0
bx r0
.align 2, 0
_080A8008: .4byte gSprites
-_080A800C: .4byte gUnknown_3005090
+_080A800C: .4byte gTasks
_080A8010: .4byte sub_80A8014
thumb_func_end sub_80A7FB0
@@ -12171,7 +12171,7 @@ sub_80A8014: @ 80A8014
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080A806C @ =gUnknown_3005090
+ ldr r1, _080A806C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -12209,7 +12209,7 @@ _080A8064:
pop {r0}
bx r0
.align 2, 0
-_080A806C: .4byte gUnknown_3005090
+_080A806C: .4byte gTasks
_080A8070: .4byte gSprites
thumb_func_end sub_80A8014
@@ -12221,7 +12221,7 @@ sub_80A8074: @ 80A8074
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080A80C0 @ =gUnknown_3005090
+ ldr r0, _080A80C0 @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -12251,7 +12251,7 @@ sub_80A8074: @ 80A8074
pop {r0}
bx r0
.align 2, 0
-_080A80C0: .4byte gUnknown_3005090
+_080A80C0: .4byte gTasks
_080A80C4: .4byte gUnknown_2037F1A
_080A80C8: .4byte sub_80A80CC
thumb_func_end sub_80A8074
@@ -12264,7 +12264,7 @@ sub_80A80CC: @ 80A80CC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A80F0 @ =gUnknown_3005090
+ ldr r1, _080A80F0 @ =gTasks
adds r4, r0, r1
movs r1, 0xA
ldrsh r0, [r4, r1]
@@ -12278,7 +12278,7 @@ _080A80E6:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080A80F0: .4byte gUnknown_3005090
+_080A80F0: .4byte gTasks
_080A80F4: .4byte _080A80F8
.align 2, 0
_080A80F8:
@@ -12542,7 +12542,7 @@ sub_80A82F0: @ 80A82F0
lsls r0, 16
cmp r0, 0
bne _080A832E
- ldr r3, _080A8334 @ =gUnknown_3005090
+ ldr r3, _080A8334 @ =gTasks
movs r0, 0x32
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -12568,7 +12568,7 @@ _080A832E:
pop {r0}
bx r0
.align 2, 0
-_080A8334: .4byte gUnknown_3005090
+_080A8334: .4byte gTasks
thumb_func_end sub_80A82F0
thumb_func_start sub_80A8338
@@ -12579,7 +12579,7 @@ sub_80A8338: @ 80A8338
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080A835C @ =gUnknown_3005090
+ ldr r1, _080A835C @ =gTasks
adds r4, r0, r1
ldr r5, _080A8360 @ =gUnknown_2037F02
movs r1, 0x2
@@ -12590,7 +12590,7 @@ sub_80A8338: @ 80A8338
bl DestroyAnimVisualTask
b _080A838A
.align 2, 0
-_080A835C: .4byte gUnknown_3005090
+_080A835C: .4byte gTasks
_080A8360: .4byte gUnknown_2037F02
_080A8364:
ldrb r0, [r5]
@@ -12627,7 +12627,7 @@ sub_80A8398: @ 80A8398
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080A83BC @ =gUnknown_3005090
+ ldr r1, _080A83BC @ =gTasks
adds r4, r0, r1
movs r0, 0xA
ldrsh r5, [r4, r0]
@@ -12639,7 +12639,7 @@ sub_80A8398: @ 80A8398
beq _080A83CA
b _080A84A8
.align 2, 0
-_080A83BC: .4byte gUnknown_3005090
+_080A83BC: .4byte gTasks
_080A83C0:
cmp r5, 0x2
beq _080A8434
@@ -12773,7 +12773,7 @@ sub_80A84B4: @ 80A84B4
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080A84E4 @ =gUnknown_3005090
+ ldr r0, _080A84E4 @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -12789,7 +12789,7 @@ sub_80A84B4: @ 80A84B4
pop {r0}
bx r0
.align 2, 0
-_080A84E4: .4byte gUnknown_3005090
+_080A84E4: .4byte gTasks
_080A84E8: .4byte gUnknown_83E3E80
_080A84EC: .4byte sub_80A84F0
thumb_func_end sub_80A84B4
@@ -12802,7 +12802,7 @@ sub_80A84F0: @ 80A84F0
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080A8518 @ =gUnknown_3005090
+ ldr r1, _080A8518 @ =gTasks
adds r0, r1
bl sub_8076308
lsls r0, 24
@@ -12815,7 +12815,7 @@ _080A8510:
pop {r0}
bx r0
.align 2, 0
-_080A8518: .4byte gUnknown_3005090
+_080A8518: .4byte gTasks
thumb_func_end sub_80A84F0
thumb_func_start sub_80A851C
@@ -12961,7 +12961,7 @@ sub_80A8638: @ 80A8638
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080A866C @ =gUnknown_3005090
+ ldr r0, _080A866C @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -12980,7 +12980,7 @@ sub_80A8638: @ 80A8638
pop {r0}
bx r0
.align 2, 0
-_080A866C: .4byte gUnknown_3005090
+_080A866C: .4byte gTasks
_080A8670: .4byte gUnknown_83E3F1C
_080A8674: .4byte sub_80A8678
thumb_func_end sub_80A8638
@@ -12993,7 +12993,7 @@ sub_80A8678: @ 80A8678
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080A86A0 @ =gUnknown_3005090
+ ldr r1, _080A86A0 @ =gTasks
adds r0, r1
bl sub_8076308
lsls r0, 24
@@ -13006,7 +13006,7 @@ _080A8698:
pop {r0}
bx r0
.align 2, 0
-_080A86A0: .4byte gUnknown_3005090
+_080A86A0: .4byte gTasks
thumb_func_end sub_80A8678
thumb_func_start sub_80A86A4
@@ -13017,7 +13017,7 @@ sub_80A86A4: @ 80A86A4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080A8718 @ =gUnknown_3005090
+ ldr r0, _080A8718 @ =gTasks
adds r4, r1, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -13069,7 +13069,7 @@ _080A870E:
pop {r0}
bx r0
.align 2, 0
-_080A8718: .4byte gUnknown_3005090
+_080A8718: .4byte gTasks
_080A871C: .4byte gSprites
_080A8720: .4byte gUnknown_2037F1A
_080A8724: .4byte sub_80A8728
@@ -13083,7 +13083,7 @@ sub_80A8728: @ 80A8728
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080A8770 @ =gUnknown_3005090
+ ldr r1, _080A8770 @ =gTasks
adds r3, r0, r1
ldrh r0, [r3, 0x16]
adds r0, 0x1
@@ -13113,7 +13113,7 @@ sub_80A8728: @ 80A8728
adds r1, r2
b _080A878C
.align 2, 0
-_080A8770: .4byte gUnknown_3005090
+_080A8770: .4byte gTasks
_080A8774: .4byte gSprites
_080A8778:
ldr r2, _080A87A0 @ =gSprites
@@ -13259,7 +13259,7 @@ sub_80A8874: @ 80A8874
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080A88C4 @ =gUnknown_3005090
+ ldr r0, _080A88C4 @ =gTasks
adds r5, r1, r0
ldr r4, _080A88C8 @ =gUnknown_2037F1B
ldrb r0, [r4]
@@ -13290,7 +13290,7 @@ sub_80A8874: @ 80A8874
ldr r0, _080A88D0 @ =0x04000014
b _080A88DC
.align 2, 0
-_080A88C4: .4byte gUnknown_3005090
+_080A88C4: .4byte gTasks
_080A88C8: .4byte gUnknown_2037F1B
_080A88CC: .4byte gUnknown_2022978
_080A88D0: .4byte 0x04000014
@@ -13368,7 +13368,7 @@ sub_80A8954: @ 80A8954
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080A8974 @ =gUnknown_3005090
+ ldr r1, _080A8974 @ =gTasks
adds r3, r0, r1
movs r1, 0x10
ldrsh r0, [r3, r1]
@@ -13378,7 +13378,7 @@ sub_80A8954: @ 80A8954
beq _080A898E
b _080A8A0E
.align 2, 0
-_080A8974: .4byte gUnknown_3005090
+_080A8974: .4byte gTasks
_080A8978:
ldrh r0, [r3, 0x12]
adds r0, 0x1
@@ -14436,7 +14436,7 @@ sub_80A917C: @ 80A917C
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080A91AC @ =gUnknown_3005090
+ ldr r0, _080A91AC @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -14453,7 +14453,7 @@ sub_80A917C: @ 80A917C
pop {r0}
bx r0
.align 2, 0
-_080A91AC: .4byte gUnknown_3005090
+_080A91AC: .4byte gTasks
_080A91B0: .4byte gUnknown_83E4128
_080A91B4: .4byte sub_80A91B8
thumb_func_end sub_80A917C
@@ -14466,7 +14466,7 @@ sub_80A91B8: @ 80A91B8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A9208 @ =gUnknown_3005090
+ ldr r1, _080A9208 @ =gTasks
adds r4, r0, r1
adds r0, r4, 0
bl sub_8076308
@@ -14500,7 +14500,7 @@ _080A9202:
pop {r0}
bx r0
.align 2, 0
-_080A9208: .4byte gUnknown_3005090
+_080A9208: .4byte gTasks
_080A920C: .4byte gSprites
thumb_func_end sub_80A91B8
@@ -14512,7 +14512,7 @@ sub_80A9210: @ 80A9210
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080A9244 @ =gUnknown_3005090
+ ldr r0, _080A9244 @ =gTasks
adds r4, r1, r0
movs r0, 0
strh r0, [r4, 0x8]
@@ -14532,7 +14532,7 @@ sub_80A9210: @ 80A9210
movs r0, 0x8
b _080A9256
.align 2, 0
-_080A9244: .4byte gUnknown_3005090
+_080A9244: .4byte gTasks
_080A9248: .4byte gUnknown_2037F1B
_080A924C: .4byte 0x0000ffff
_080A9250:
@@ -14564,7 +14564,7 @@ sub_80A9278: @ 80A9278
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A929C @ =gUnknown_3005090
+ ldr r1, _080A929C @ =gTasks
adds r3, r0, r1
movs r0, 0x8
ldrsh r4, [r3, r0]
@@ -14576,7 +14576,7 @@ sub_80A9278: @ 80A9278
beq _080A92AA
b _080A9392
.align 2, 0
-_080A929C: .4byte gUnknown_3005090
+_080A929C: .4byte gTasks
_080A92A0:
cmp r4, 0x2
beq _080A9348
@@ -14721,7 +14721,7 @@ sub_80A939C: @ 80A939C
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080A93D8 @ =gUnknown_3005090
+ ldr r0, _080A93D8 @ =gTasks
adds r4, r0
movs r0, 0
strh r0, [r4, 0x8]
@@ -14745,7 +14745,7 @@ sub_80A939C: @ 80A939C
pop {r0}
bx r0
.align 2, 0
-_080A93D8: .4byte gUnknown_3005090
+_080A93D8: .4byte gTasks
_080A93DC: .4byte sub_80A93E0
thumb_func_end sub_80A939C
@@ -14757,7 +14757,7 @@ sub_80A93E0: @ 80A93E0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A9434 @ =gUnknown_3005090
+ ldr r1, _080A9434 @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r2, [r4, r0]
@@ -14794,7 +14794,7 @@ sub_80A93E0: @ 80A93E0
ands r1, r2
b _080A9452
.align 2, 0
-_080A9434: .4byte gUnknown_3005090
+_080A9434: .4byte gTasks
_080A9438: .4byte gSprites
_080A943C:
ldr r3, _080A9484 @ =gSprites
@@ -14864,7 +14864,7 @@ sub_80A94AC: @ 80A94AC
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080A94FC @ =gUnknown_3005090
+ ldr r0, _080A94FC @ =gTasks
adds r4, r0
movs r0, 0
strh r0, [r4, 0x8]
@@ -14897,7 +14897,7 @@ sub_80A94AC: @ 80A94AC
pop {r0}
bx r0
.align 2, 0
-_080A94FC: .4byte gUnknown_3005090
+_080A94FC: .4byte gTasks
_080A9500: .4byte gUnknown_2037F1A
_080A9504: .4byte sub_80A9508
thumb_func_end sub_80A94AC
@@ -14910,7 +14910,7 @@ sub_80A9508: @ 80A9508
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080A952C @ =gUnknown_3005090
+ ldr r1, _080A952C @ =gTasks
adds r4, r0, r1
movs r0, 0x18
ldrsh r2, [r4, r0]
@@ -14922,7 +14922,7 @@ sub_80A9508: @ 80A9508
beq _080A9536
b _080A9590
.align 2, 0
-_080A952C: .4byte gUnknown_3005090
+_080A952C: .4byte gTasks
_080A9530:
cmp r2, 0x2
beq _080A958C
@@ -15073,7 +15073,7 @@ _080A9642:
sub_80A9648: @ 80A9648
push {r4,lr}
adds r3, r0, 0
- ldr r4, _080A96B0 @ =gUnknown_3005090
+ ldr r4, _080A96B0 @ =gTasks
movs r0, 0x2E
ldrsh r1, [r3, r0]
lsls r0, r1, 2
@@ -15124,7 +15124,7 @@ _080A96AA:
pop {r0}
bx r0
.align 2, 0
-_080A96B0: .4byte gUnknown_3005090
+_080A96B0: .4byte gTasks
thumb_func_end sub_80A9648
thumb_func_start sub_80A96B4
@@ -15414,7 +15414,7 @@ _080A98C4:
movs r0, 0x54
movs r1, 0x10
bl SetGpuReg
- ldr r1, _080A9928 @ =gUnknown_3005090
+ ldr r1, _080A9928 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -15431,7 +15431,7 @@ _080A9918: .4byte gUnknown_2022984
_080A991C: .4byte gUnknown_2022986
_080A9920: .4byte 0x00003f1f
_080A9924: .4byte 0x00003f3f
-_080A9928: .4byte gUnknown_3005090
+_080A9928: .4byte gTasks
_080A992C: .4byte sub_80A9930
thumb_func_end sub_80A98B0
@@ -15440,7 +15440,7 @@ sub_80A9930: @ 80A9930
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080A9964 @ =gUnknown_3005090
+ ldr r2, _080A9964 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -15464,7 +15464,7 @@ sub_80A9930: @ 80A9930
str r0, [r3]
b _080A9978
.align 2, 0
-_080A9964: .4byte gUnknown_3005090
+_080A9964: .4byte gTasks
_080A9968: .4byte gUnknown_2022984
_080A996C: .4byte sub_80A9984
_080A9970:
@@ -15487,7 +15487,7 @@ sub_80A9984: @ 80A9984
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080A99D0 @ =gUnknown_3005090
+ ldr r1, _080A99D0 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -15518,7 +15518,7 @@ sub_80A9984: @ 80A9984
bl BlendPalettes
b _080A9A0C
.align 2, 0
-_080A99D0: .4byte gUnknown_3005090
+_080A99D0: .4byte gTasks
_080A99D4: .4byte 0x00007fff
_080A99D8:
cmp r0, 0x4
@@ -15563,7 +15563,7 @@ sub_80A9A20: @ 80A9A20
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A9A70 @ =gUnknown_3005090
+ ldr r1, _080A9A70 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -15592,7 +15592,7 @@ sub_80A9A20: @ 80A9A20
strh r1, [r0, 0x24]
b _080A9AA4
.align 2, 0
-_080A9A70: .4byte gUnknown_3005090
+_080A9A70: .4byte gTasks
_080A9A74: .4byte gUnknown_83E4200
_080A9A78: .4byte gSprites
_080A9A7C:
@@ -15632,7 +15632,7 @@ sub_80A9AB0: @ 80A9AB0
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A9B00 @ =gUnknown_3005090
+ ldr r1, _080A9B00 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -15661,7 +15661,7 @@ sub_80A9AB0: @ 80A9AB0
strh r1, [r0, 0x24]
b _080A9B34
.align 2, 0
-_080A9B00: .4byte gUnknown_3005090
+_080A9B00: .4byte gTasks
_080A9B04: .4byte gUnknown_83E4200
_080A9B08: .4byte gSprites
_080A9B0C:
@@ -15980,7 +15980,7 @@ _080A9D2A:
movs r3, 0
bl sub_80730C0
_080A9D88:
- ldr r0, _080A9DB8 @ =gUnknown_3005090
+ ldr r0, _080A9DB8 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -15998,7 +15998,7 @@ _080A9DA8: .4byte gUnknown_202297A
_080A9DAC: .4byte gUnknown_8D23F4C
_080A9DB0: .4byte gUnknown_8D234B4
_080A9DB4: .4byte gUnknown_8D23F24
-_080A9DB8: .4byte gUnknown_3005090
+_080A9DB8: .4byte gTasks
_080A9DBC: .4byte sub_80A9DC0
thumb_func_end sub_80A9CE8
@@ -16008,7 +16008,7 @@ sub_80A9DC0: @ 80A9DC0
sub sp, 0x10
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A9DE8 @ =gUnknown_3005090
+ ldr r1, _080A9DE8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -16026,7 +16026,7 @@ _080A9DDE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080A9DE8: .4byte gUnknown_3005090
+_080A9DE8: .4byte gTasks
_080A9DEC: .4byte _080A9DF0
.align 2, 0
_080A9DF0:
@@ -16127,7 +16127,7 @@ _080A9EAE:
mov r0, sp
ldrb r0, [r0, 0x9]
bl sub_8075358
- ldr r1, _080A9ED0 @ =gUnknown_3005090
+ ldr r1, _080A9ED0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -16137,7 +16137,7 @@ _080A9EAE:
strh r1, [r0, 0x20]
b _080A9F08
.align 2, 0
-_080A9ED0: .4byte gUnknown_3005090
+_080A9ED0: .4byte gTasks
_080A9ED4:
bl sub_8073788
lsls r0, 24
@@ -16268,7 +16268,7 @@ _080A9FC6:
movs r3, 0
bl sub_80730C0
_080A9FFA:
- ldr r0, _080AA01C @ =gUnknown_3005090
+ ldr r0, _080AA01C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -16283,7 +16283,7 @@ _080A9FFA:
_080AA010: .4byte gUnknown_8E7F690
_080AA014: .4byte gUnknown_8D24BCC
_080AA018: .4byte gUnknown_8D24BA4
-_080AA01C: .4byte gUnknown_3005090
+_080AA01C: .4byte gTasks
_080AA020: .4byte sub_80AA024
thumb_func_end sub_80A9F10
@@ -16293,7 +16293,7 @@ sub_80AA024: @ 80AA024
sub sp, 0x10
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080AA04C @ =gUnknown_3005090
+ ldr r1, _080AA04C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -16311,7 +16311,7 @@ _080AA042:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080AA04C: .4byte gUnknown_3005090
+_080AA04C: .4byte gTasks
_080AA050: .4byte _080AA054
.align 2, 0
_080AA054:
@@ -16413,7 +16413,7 @@ _080AA112:
bl sub_8075358
movs r0, 0x2
bl sub_8075358
- ldr r0, _080AA170 @ =gUnknown_3005090
+ ldr r0, _080AA170 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -16449,7 +16449,7 @@ _080AA168:
pop {r0}
bx r0
.align 2, 0
-_080AA170: .4byte gUnknown_3005090
+_080AA170: .4byte gTasks
thumb_func_end sub_80AA024
thumb_func_start sub_80AA174
@@ -17309,7 +17309,7 @@ sub_80AA7C8: @ 80AA7C8
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _080AA800 @ =gUnknown_3005090
+ ldr r0, _080AA800 @ =gTasks
adds r4, r0
ldr r2, _080AA804 @ =gUnknown_83E4410
adds r0, r4, 0
@@ -17321,7 +17321,7 @@ sub_80AA7C8: @ 80AA7C8
bx r0
.align 2, 0
_080AA7FC: .4byte gUnknown_2037F02
-_080AA800: .4byte gUnknown_3005090
+_080AA800: .4byte gTasks
_080AA804: .4byte gUnknown_83E4410
_080AA808: .4byte sub_80AA80C
thumb_func_end sub_80AA7C8
@@ -17334,7 +17334,7 @@ sub_80AA80C: @ 80AA80C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080AA834 @ =gUnknown_3005090
+ ldr r1, _080AA834 @ =gTasks
adds r0, r1
bl sub_8076308
lsls r0, 24
@@ -17347,7 +17347,7 @@ _080AA82C:
pop {r0}
bx r0
.align 2, 0
-_080AA834: .4byte gUnknown_3005090
+_080AA834: .4byte gTasks
thumb_func_end sub_80AA80C
thumb_func_start sub_80AA838
@@ -17711,7 +17711,7 @@ _080AAADE:
sub_80AAAE4: @ 80AAAE4
push {r4,r5,lr}
adds r5, r0, 0
- ldr r0, _080AAB28 @ =gUnknown_2022B4C
+ ldr r0, _080AAB28 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -17740,7 +17740,7 @@ sub_80AAAE4: @ 80AAAE4
bl StartSpriteAffineAnim
b _080AAB50
.align 2, 0
-_080AAB28: .4byte gUnknown_2022B4C
+_080AAB28: .4byte gBattleTypeFlags
_080AAB2C: .4byte gUnknown_2037F1A
_080AAB30:
ldr r4, _080AAB70 @ =gUnknown_2037F1A
@@ -17823,7 +17823,7 @@ sub_80AABC0: @ 80AABC0
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _080AAC48 @ =gUnknown_3005090
+ ldr r1, _080AAC48 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -17884,7 +17884,7 @@ _080AAC42:
pop {r0}
bx r0
.align 2, 0
-_080AAC48: .4byte gUnknown_3005090
+_080AAC48: .4byte gTasks
_080AAC4C: .4byte gUnknown_2037F02
_080AAC50: .4byte gUnknown_83E5898
thumb_func_end sub_80AABC0
@@ -18279,7 +18279,7 @@ sub_80AAF60: @ 80AAF60
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080AAF94 @ =gUnknown_3005090
+ ldr r1, _080AAF94 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -18301,7 +18301,7 @@ sub_80AAF60: @ 80AAF60
pop {r0}
bx r0
.align 2, 0
-_080AAF94: .4byte gUnknown_3005090
+_080AAF94: .4byte gTasks
_080AAF98: .4byte gUnknown_2037F02
_080AAF9C: .4byte 0x0000279c
_080AAFA0: .4byte sub_80AAFA4
@@ -18312,7 +18312,7 @@ sub_80AAFA4: @ 80AAFA4
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080AB01C @ =gUnknown_3005090
+ ldr r1, _080AB01C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -18372,7 +18372,7 @@ _080AB016:
pop {r0}
bx r0
.align 2, 0
-_080AB01C: .4byte gUnknown_3005090
+_080AB01C: .4byte gTasks
_080AB020: .4byte gUnknown_20375F8
thumb_func_end sub_80AAFA4
@@ -18491,7 +18491,7 @@ _080AB0F8:
sub_80AB100: @ 80AB100
lsls r0, 24
lsrs r0, 24
- ldr r2, _080AB120 @ =gUnknown_3005090
+ ldr r2, _080AB120 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -18505,7 +18505,7 @@ sub_80AB100: @ 80AB100
str r0, [r1]
bx lr
.align 2, 0
-_080AB120: .4byte gUnknown_3005090
+_080AB120: .4byte gTasks
_080AB124: .4byte gUnknown_2037F02
_080AB128: .4byte sub_80AB12C
thumb_func_end sub_80AB100
@@ -18521,7 +18521,7 @@ sub_80AB12C: @ 80AB12C
movs r1, 0xFF
ands r0, r1
strh r0, [r2, 0xE]
- ldr r1, _080AB164 @ =gUnknown_3005090
+ ldr r1, _080AB164 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -18539,7 +18539,7 @@ _080AB15A:
bx r0
.align 2, 0
_080AB160: .4byte gUnknown_2037F02
-_080AB164: .4byte gUnknown_3005090
+_080AB164: .4byte gTasks
thumb_func_end sub_80AB12C
thumb_func_start sub_80AB168
@@ -18923,7 +18923,7 @@ _080AB468:
bl LoadCompressedPalette
_080AB476:
ldr r0, _080AB4E4 @ =sub_80AB79C
- ldr r4, _080AB4E8 @ =gUnknown_3005090
+ ldr r4, _080AB4E8 @ =gTasks
mov r2, r10
lsls r5, r2, 2
adds r1, r5, r2
@@ -18975,7 +18975,7 @@ _080AB476:
.align 2, 0
_080AB4E0: .4byte gUnknown_8E7BAB0
_080AB4E4: .4byte sub_80AB79C
-_080AB4E8: .4byte gUnknown_3005090
+_080AB4E8: .4byte gTasks
_080AB4EC: .4byte 0x0000ffb0
_080AB4F0: .4byte gUnknown_2022978
_080AB4F4: .4byte gUnknown_202297A
@@ -19029,7 +19029,7 @@ _080AB552:
ldrh r1, [r2]
movs r0, 0x16
bl SetGpuReg
- ldr r1, _080AB594 @ =gUnknown_3005090
+ ldr r1, _080AB594 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -19048,13 +19048,13 @@ _080AB584: .4byte gUnknown_2022978
_080AB588: .4byte 0x0000ffd0
_080AB58C: .4byte gUnknown_202297A
_080AB590: .4byte 0x0000fffe
-_080AB594: .4byte gUnknown_3005090
+_080AB594: .4byte gTasks
_080AB598:
movs r0, 0
strh r0, [r1, 0x10]
_080AB59C:
strh r0, [r1, 0x12]
- ldr r1, _080AB5C0 @ =gUnknown_3005090
+ ldr r1, _080AB5C0 @ =gTasks
mov r2, r10
adds r0, r5, r2
lsls r0, 3
@@ -19072,7 +19072,7 @@ _080AB59C:
pop {r0}
bx r0
.align 2, 0
-_080AB5C0: .4byte gUnknown_3005090
+_080AB5C0: .4byte gTasks
_080AB5C4: .4byte sub_80AB5C8
thumb_func_end sub_80AB38C
@@ -19084,7 +19084,7 @@ sub_80AB5C8: @ 80AB5C8
lsrs r5, r0, 24
ldr r1, _080AB6F4 @ =gUnknown_2022978
ldr r2, _080AB6F8 @ =gUnknown_202297A
- ldr r0, _080AB6FC @ =gUnknown_3005090
+ ldr r0, _080AB6FC @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -19146,14 +19146,14 @@ _080AB622:
lsls r0, 1
adds r0, r7
strh r6, [r0]
- ldr r1, _080AB6FC @ =gUnknown_3005090
+ ldr r1, _080AB6FC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
adds r0, r1
strh r2, [r0, 0x12]
_080AB65C:
- ldr r1, _080AB6FC @ =gUnknown_3005090
+ ldr r1, _080AB6FC @ =gTasks
lsls r2, r5, 2
adds r0, r2, r5
lsls r0, 3
@@ -19235,7 +19235,7 @@ _080AB6EC:
.align 2, 0
_080AB6F4: .4byte gUnknown_2022978
_080AB6F8: .4byte gUnknown_202297A
-_080AB6FC: .4byte gUnknown_3005090
+_080AB6FC: .4byte gTasks
_080AB700: .4byte gUnknown_20375F8
_080AB704: .4byte sub_80AB708
thumb_func_end sub_80AB5C8
@@ -19251,7 +19251,7 @@ sub_80AB708: @ 80AB708
ldr r7, _080AB740 @ =gUnknown_2022978
ldr r0, _080AB744 @ =gUnknown_202297A
mov r8, r0
- ldr r6, _080AB748 @ =gUnknown_3005090
+ ldr r6, _080AB748 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -19271,7 +19271,7 @@ sub_80AB708: @ 80AB708
.align 2, 0
_080AB740: .4byte gUnknown_2022978
_080AB744: .4byte gUnknown_202297A
-_080AB748: .4byte gUnknown_3005090
+_080AB748: .4byte gTasks
_080AB74C:
bl sub_8073788
lsls r0, 24
@@ -19321,7 +19321,7 @@ sub_80AB79C: @ 80AB79C
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080AB7C4 @ =gUnknown_3005090
+ ldr r1, _080AB7C4 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -19335,7 +19335,7 @@ _080AB7B8:
beq _080AB7D0
b _080ABA66
.align 2, 0
-_080AB7C4: .4byte gUnknown_3005090
+_080AB7C4: .4byte gTasks
_080AB7C8:
cmp r0, 0x2
bne _080AB7CE
@@ -19800,7 +19800,7 @@ sub_80ABB28: @ 80ABB28
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080ABB78 @ =gUnknown_3005090
+ ldr r0, _080ABB78 @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -19831,7 +19831,7 @@ sub_80ABB28: @ 80ABB28
pop {r0}
bx r0
.align 2, 0
-_080ABB78: .4byte gUnknown_3005090
+_080ABB78: .4byte gTasks
_080ABB7C: .4byte gSprites
_080ABB80: .4byte sub_80ABB84
thumb_func_end sub_80ABB28
@@ -19845,7 +19845,7 @@ sub_80ABB84: @ 80ABB84
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080ABBAC @ =gUnknown_3005090
+ ldr r1, _080ABBAC @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -19859,7 +19859,7 @@ _080ABBA0:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080ABBAC: .4byte gUnknown_3005090
+_080ABBAC: .4byte gTasks
_080ABBB0: .4byte _080ABBB4
.align 2, 0
_080ABBB4:
@@ -20135,31 +20135,31 @@ sub_80ABDC8: @ 80ABDC8
lsls r0, 24
cmp r0, 0
bne _080ABDFC
- ldr r1, _080ABDF0 @ =gUnknown_2023BCE
+ ldr r1, _080ABDF0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080ABDF4 @ =gUnknown_2024284
+ ldr r0, _080ABDF4 @ =gPlayerParty
b _080ABE0C
.align 2, 0
_080ABDEC: .4byte gUnknown_2037F1A
-_080ABDF0: .4byte gUnknown_2023BCE
-_080ABDF4: .4byte gUnknown_2024284
+_080ABDF0: .4byte gBattlerPartyIndexes
+_080ABDF4: .4byte gPlayerParty
_080ABDF8:
adds r0, r2, 0
b _080ABE3E
_080ABDFC:
- ldr r1, _080ABE44 @ =gUnknown_2023BCE
+ ldr r1, _080ABE44 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080ABE48 @ =gUnknown_202402C
+ ldr r0, _080ABE48 @ =gEnemyParty
_080ABE0C:
adds r5, r1, r0
adds r0, r5, 0
@@ -20190,8 +20190,8 @@ _080ABE3E:
pop {r1}
bx r1
.align 2, 0
-_080ABE44: .4byte gUnknown_2023BCE
-_080ABE48: .4byte gUnknown_202402C
+_080ABE44: .4byte gBattlerPartyIndexes
+_080ABE48: .4byte gEnemyParty
thumb_func_end sub_80ABDC8
thumb_func_start sub_80ABE4C
@@ -20397,7 +20397,7 @@ _080ABFA8:
cmp r1, 0x78
ble _080AC002
_080ABFDE:
- ldr r3, _080AC008 @ =gUnknown_3005090
+ ldr r3, _080AC008 @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -20419,7 +20419,7 @@ _080AC002:
pop {r0}
bx r0
.align 2, 0
-_080AC008: .4byte gUnknown_3005090
+_080AC008: .4byte gTasks
thumb_func_end sub_80ABF60
thumb_func_start sub_80AC00C
@@ -20430,7 +20430,7 @@ sub_80AC00C: @ 80AC00C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080AC03C @ =gUnknown_3005090
+ ldr r0, _080AC03C @ =gTasks
adds r4, r1, r0
bl sub_80ABDC8
lsls r0, 24
@@ -20447,7 +20447,7 @@ sub_80AC00C: @ 80AC00C
movs r0, 0x28
b _080AC04A
.align 2, 0
-_080AC03C: .4byte gUnknown_3005090
+_080AC03C: .4byte gTasks
_080AC040: .4byte gUnknown_2037F1A
_080AC044:
movs r0, 0x10
@@ -20485,7 +20485,7 @@ sub_80AC070: @ 80AC070
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r7, _080AC094 @ =gUnknown_3005090
+ ldr r7, _080AC094 @ =gTasks
adds r4, r0, r7
movs r0, 0x8
ldrsh r2, [r4, r0]
@@ -20495,7 +20495,7 @@ sub_80AC070: @ 80AC070
beq _080AC148
b _080AC156
.align 2, 0
-_080AC094: .4byte gUnknown_3005090
+_080AC094: .4byte gTasks
_080AC098:
ldrh r0, [r4, 0xC]
adds r0, 0x1
@@ -20693,7 +20693,7 @@ sub_80AC204: @ 80AC204
ldrsh r1, [r5, r2]
cmp r0, r1
blt _080AC29A
- ldr r2, _080AC2A0 @ =gUnknown_3005090
+ ldr r2, _080AC2A0 @ =gTasks
movs r3, 0x3A
ldrsh r1, [r5, r3]
lsls r0, r1, 2
@@ -20756,7 +20756,7 @@ _080AC29A:
pop {r0}
bx r0
.align 2, 0
-_080AC2A0: .4byte gUnknown_3005090
+_080AC2A0: .4byte gTasks
_080AC2A4: .4byte gUnknown_83E7C38
_080AC2A8: .4byte gSprites
_080AC2AC: .4byte sub_80AC2B0
@@ -20795,7 +20795,7 @@ sub_80AC2B0: @ 80AC2B0
asrs r0, 16
cmp r0, 0xC
bne _080AC31C
- ldr r3, _080AC324 @ =gUnknown_3005090
+ ldr r3, _080AC324 @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -20821,7 +20821,7 @@ _080AC31C:
pop {r0}
bx r0
.align 2, 0
-_080AC324: .4byte gUnknown_3005090
+_080AC324: .4byte gTasks
thumb_func_end sub_80AC2B0
thumb_func_start sub_80AC328
@@ -20832,7 +20832,7 @@ sub_80AC328: @ 80AC328
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080AC3AC @ =gUnknown_3005090
+ ldr r0, _080AC3AC @ =gTasks
adds r5, r1, r0
ldr r4, _080AC3B0 @ =gUnknown_2037F1A
ldrb r0, [r4]
@@ -20890,7 +20890,7 @@ _080AC380:
pop {r0}
bx r0
.align 2, 0
-_080AC3AC: .4byte gUnknown_3005090
+_080AC3AC: .4byte gTasks
_080AC3B0: .4byte gUnknown_2037F1A
_080AC3B4: .4byte 0x0000ffe0
_080AC3B8: .4byte sub_80AC3BC
@@ -20904,7 +20904,7 @@ sub_80AC3BC: @ 80AC3BC
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080AC3E0 @ =gUnknown_3005090
+ ldr r1, _080AC3E0 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -20918,7 +20918,7 @@ _080AC3D6:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080AC3E0: .4byte gUnknown_3005090
+_080AC3E0: .4byte gTasks
_080AC3E4: .4byte _080AC3E8
.align 2, 0
_080AC3E8:
@@ -21177,7 +21177,7 @@ sub_80AC5D8: @ 80AC5D8
cmp r0, 0
beq _080AC614
movs r4, 0
- ldr r6, _080AC61C @ =gUnknown_3005090
+ ldr r6, _080AC61C @ =gTasks
_080AC5EA:
lsls r0, r4, 2
adds r0, r4
@@ -21205,7 +21205,7 @@ _080AC614:
pop {r0}
bx r0
.align 2, 0
-_080AC61C: .4byte gUnknown_3005090
+_080AC61C: .4byte gTasks
_080AC620: .4byte sub_80AC3BC
thumb_func_end sub_80AC5D8
@@ -22329,7 +22329,7 @@ sub_80ACEA4: @ 80ACEA4
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080ACF04 @ =gUnknown_3005090
+ ldr r0, _080ACF04 @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -22368,7 +22368,7 @@ sub_80ACEA4: @ 80ACEA4
pop {r0}
bx r0
.align 2, 0
-_080ACF04: .4byte gUnknown_3005090
+_080ACF04: .4byte gTasks
_080ACF08: .4byte gSprites
_080ACF0C: .4byte gUnknown_2037F1A
_080ACF10: .4byte sub_80ACF14
@@ -22383,7 +22383,7 @@ sub_80ACF14: @ 80ACF14
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080ACF3C @ =gUnknown_3005090
+ ldr r1, _080ACF3C @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -22397,7 +22397,7 @@ _080ACF30:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080ACF3C: .4byte gUnknown_3005090
+_080ACF3C: .4byte gTasks
_080ACF40: .4byte _080ACF44
.align 2, 0
_080ACF44:
@@ -22873,7 +22873,7 @@ _080AD2C2:
adds r0, r7
lsls r0, 3
add r0, r10
- ldr r1, _080AD32C @ =gUnknown_3005098
+ ldr r1, _080AD32C @ =gTasks+0x8
adds r0, r1
ldrh r1, [r0]
adds r1, 0x1
@@ -22899,7 +22899,7 @@ _080AD31C: .4byte gSprites
_080AD320: .4byte 0x000003ff
_080AD324: .4byte 0xfffffc00
_080AD328: .4byte gUnknown_83E5E46
-_080AD32C: .4byte gUnknown_3005098
+_080AD32C: .4byte gTasks+0x8
thumb_func_end sub_80AD1F8
thumb_func_start sub_80AD330
@@ -22914,7 +22914,7 @@ sub_80AD330: @ 80AD330
ands r0, r1
cmp r0, 0
beq _080AD36A
- ldr r3, _080AD370 @ =gUnknown_3005090
+ ldr r3, _080AD370 @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -22936,7 +22936,7 @@ _080AD36A:
pop {r0}
bx r0
.align 2, 0
-_080AD370: .4byte gUnknown_3005090
+_080AD370: .4byte gTasks
thumb_func_end sub_80AD330
thumb_func_start sub_80AD374
@@ -23560,7 +23560,7 @@ sub_80AD800: @ 80AD800
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080AD860 @ =gUnknown_3005090
+ ldr r0, _080AD860 @ =gTasks
adds r4, r1, r0
ldr r0, _080AD864 @ =gUnknown_2037F1A
ldrb r0, [r0]
@@ -23599,7 +23599,7 @@ _080AD826:
pop {r0}
bx r0
.align 2, 0
-_080AD860: .4byte gUnknown_3005090
+_080AD860: .4byte gTasks
_080AD864: .4byte gUnknown_2037F1A
_080AD868: .4byte gUnknown_2037F1B
_080AD86C: .4byte sub_80AD870
@@ -23613,7 +23613,7 @@ sub_80AD870: @ 80AD870
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080AD894 @ =gUnknown_3005090
+ ldr r1, _080AD894 @ =gTasks
adds r2, r0, r1
movs r0, 0x8
ldrsh r3, [r2, r0]
@@ -23625,7 +23625,7 @@ sub_80AD870: @ 80AD870
beq _080AD8A6
b _080ADA98
.align 2, 0
-_080AD894: .4byte gUnknown_3005090
+_080AD894: .4byte gTasks
_080AD898:
cmp r3, 0x2
bne _080AD89E
@@ -23946,7 +23946,7 @@ sub_80ADAD8: @ 80ADAD8
push {r5-r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080ADB30 @ =gUnknown_3005090
+ ldr r1, _080ADB30 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -23984,7 +23984,7 @@ _080ADB0E:
ldrsh r0, [r2, r1]
b _080ADB4A
.align 2, 0
-_080ADB30: .4byte gUnknown_3005090
+_080ADB30: .4byte gTasks
_080ADB34: .4byte gUnknown_2037F02
_080ADB38: .4byte gUnknown_2023D44
_080ADB3C: .4byte gUnknown_2037F1B
@@ -24883,7 +24883,7 @@ sub_80AE220: @ 80AE220
ldrb r0, [r6]
movs r1, 0
bl sub_8074480
- ldr r1, _080AE26C @ =gUnknown_3005090
+ ldr r1, _080AE26C @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -24911,7 +24911,7 @@ sub_80AE220: @ 80AE220
bx r0
.align 2, 0
_080AE268: .4byte gUnknown_2037F1B
-_080AE26C: .4byte gUnknown_3005090
+_080AE26C: .4byte gTasks
_080AE270: .4byte gUnknown_2037F02
_080AE274: .4byte sub_80AE278
thumb_func_end sub_80AE220
@@ -24929,7 +24929,7 @@ sub_80AE278: @ 80AE278
mov r9, r0
movs r5, 0
movs r7, 0
- ldr r1, _080AE2B8 @ =gUnknown_3005090
+ ldr r1, _080AE2B8 @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -24950,7 +24950,7 @@ sub_80AE278: @ 80AE278
mov r12, r1
b _080AE2C6
.align 2, 0
-_080AE2B8: .4byte gUnknown_3005090
+_080AE2B8: .4byte gTasks
_080AE2BC:
movs r2, 0x10
mov r12, r2
@@ -25103,7 +25103,7 @@ _080AE3BC:
ldr r1, [r3]
bl _call_via_r1
_080AE3F0:
- ldr r0, _080AE41C @ =gUnknown_3005090
+ ldr r0, _080AE41C @ =gTasks
mov r1, r10
add r1, r9
lsls r1, 3
@@ -25124,7 +25124,7 @@ _080AE400:
_080AE410: .4byte gSprites
_080AE414: .4byte 0x000003ff
_080AE418: .4byte 0xfffffc00
-_080AE41C: .4byte gUnknown_3005090
+_080AE41C: .4byte gTasks
thumb_func_end sub_80AE278
thumb_func_start sub_80AE420
@@ -25286,7 +25286,7 @@ sub_80AE540: @ 80AE540
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080AE560 @ =gUnknown_3005090
+ ldr r0, _080AE560 @ =gTasks
adds r5, r1, r0
ldr r0, _080AE564 @ =gUnknown_2037F02
movs r1, 0
@@ -25296,7 +25296,7 @@ sub_80AE540: @ 80AE540
ldr r4, _080AE568 @ =gUnknown_2037F1A
b _080AE56E
.align 2, 0
-_080AE560: .4byte gUnknown_3005090
+_080AE560: .4byte gTasks
_080AE564: .4byte gUnknown_2037F02
_080AE568: .4byte gUnknown_2037F1A
_080AE56C:
@@ -25347,7 +25347,7 @@ sub_80AE5BC: @ 80AE5BC
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080AE6A4 @ =gUnknown_3005090
+ ldr r1, _080AE6A4 @ =gTasks
adds r5, r0, r1
movs r1, 0x14
ldrsh r0, [r5, r1]
@@ -25456,7 +25456,7 @@ _080AE696:
strh r0, [r5, 0x14]
b _080AE6CA
.align 2, 0
-_080AE6A4: .4byte gUnknown_3005090
+_080AE6A4: .4byte gTasks
_080AE6A8: .4byte gUnknown_83E6120
_080AE6AC: .4byte gSprites
_080AE6B0: .4byte gUnknown_83E60D0
@@ -25483,7 +25483,7 @@ sub_80AE6D0: @ 80AE6D0
lsls r0, 24
cmp r0, 0
beq _080AE6F8
- ldr r2, _080AE700 @ =gUnknown_3005090
+ ldr r2, _080AE700 @ =gTasks
movs r0, 0x38
ldrsh r1, [r4, r0]
lsls r0, r1, 2
@@ -25500,7 +25500,7 @@ _080AE6F8:
pop {r0}
bx r0
.align 2, 0
-_080AE700: .4byte gUnknown_3005090
+_080AE700: .4byte gTasks
thumb_func_end sub_80AE6D0
thumb_func_start sub_80AE704
@@ -25720,7 +25720,7 @@ sub_80AE8A0: @ 80AE8A0
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
- ldr r1, _080AE8C4 @ =gUnknown_3005090
+ ldr r1, _080AE8C4 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -25732,7 +25732,7 @@ sub_80AE8A0: @ 80AE8A0
beq _080AE8D4
b _080AEA04
.align 2, 0
-_080AE8C4: .4byte gUnknown_3005090
+_080AE8C4: .4byte gTasks
_080AE8C8:
cmp r0, 0x2
beq _080AE990
@@ -25908,7 +25908,7 @@ sub_80AEA10: @ 80AEA10
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080AEA34 @ =gUnknown_3005090
+ ldr r1, _080AEA34 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -25922,7 +25922,7 @@ _080AEA2A:
beq _080AEA40
b _080AEB92
.align 2, 0
-_080AEA34: .4byte gUnknown_3005090
+_080AEA34: .4byte gTasks
_080AEA38:
cmp r0, 0x2
bne _080AEA3E
@@ -26202,7 +26202,7 @@ sub_80AEC34: @ 80AEC34
asrs r0, 16
cmp r0, 0xC
ble _080AEC74
- ldr r3, _080AEC7C @ =gUnknown_3005090
+ ldr r3, _080AEC7C @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -26228,7 +26228,7 @@ _080AEC74:
pop {r0}
bx r0
.align 2, 0
-_080AEC7C: .4byte gUnknown_3005090
+_080AEC7C: .4byte gTasks
thumb_func_end sub_80AEC34
thumb_func_start sub_80AEC80
@@ -26289,7 +26289,7 @@ sub_80AECE0: @ 80AECE0
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080AED04 @ =gUnknown_3005090
+ ldr r1, _080AED04 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -26303,7 +26303,7 @@ _080AECFA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080AED04: .4byte gUnknown_3005090
+_080AED04: .4byte gTasks
_080AED08: .4byte _080AED0C
.align 2, 0
_080AED0C:
@@ -26620,7 +26620,7 @@ sub_80AEF60: @ 80AEF60
asrs r0, 16
cmp r0, 0xC
ble _080AEF96
- ldr r3, _080AEF9C @ =gUnknown_3005090
+ ldr r3, _080AEF9C @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -26642,7 +26642,7 @@ _080AEF96:
pop {r0}
bx r0
.align 2, 0
-_080AEF9C: .4byte gUnknown_3005090
+_080AEF9C: .4byte gTasks
thumb_func_end sub_80AEF60
thumb_func_start sub_80AEFA0
@@ -26653,7 +26653,7 @@ sub_80AEFA0: @ 80AEFA0
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080AEFC4 @ =gUnknown_3005090
+ ldr r1, _080AEFC4 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -26665,7 +26665,7 @@ sub_80AEFA0: @ 80AEFA0
beq _080AEFCE
b _080AF052
.align 2, 0
-_080AEFC4: .4byte gUnknown_3005090
+_080AEFC4: .4byte gTasks
_080AEFC8:
cmp r0, 0x2
beq _080AF044
@@ -26813,7 +26813,7 @@ sub_80AF0C8: @ 80AF0C8
ands r0, r1
cmp r0, 0
beq _080AF0FC
- ldr r3, _080AF104 @ =gUnknown_3005090
+ ldr r3, _080AF104 @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -26835,7 +26835,7 @@ _080AF0FC:
pop {r0}
bx r0
.align 2, 0
-_080AF104: .4byte gUnknown_3005090
+_080AF104: .4byte gTasks
thumb_func_end sub_80AF0C8
thumb_func_start sub_80AF108
@@ -28182,7 +28182,7 @@ _080AFB26:
movs r3, 0
bl sub_80730C0
_080AFB88:
- ldr r0, _080AFBB8 @ =gUnknown_3005090
+ ldr r0, _080AFBB8 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -28200,7 +28200,7 @@ _080AFBA8: .4byte gUnknown_202297A
_080AFBAC: .4byte gUnknown_83C3540
_080AFBB0: .4byte gUnknown_8E7F1F4
_080AFBB4: .4byte gUnknown_83C2CE0
-_080AFBB8: .4byte gUnknown_3005090
+_080AFBB8: .4byte gTasks
_080AFBBC: .4byte sub_80AFBC0
thumb_func_end sub_80AFAE4
@@ -28216,7 +28216,7 @@ sub_80AFBC0: @ 80AFBC0
ldrh r2, [r1]
adds r0, r2
strh r0, [r1]
- ldr r1, _080AFBFC @ =gUnknown_3005090
+ ldr r1, _080AFBFC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -28236,7 +28236,7 @@ _080AFBEA:
.align 2, 0
_080AFBF4: .4byte gUnknown_2022978
_080AFBF8: .4byte 0x0000ffff
-_080AFBFC: .4byte gUnknown_3005090
+_080AFBFC: .4byte gTasks
_080AFC00: .4byte _080AFC04
.align 2, 0
_080AFC04:
@@ -28348,7 +28348,7 @@ _080AFCD6:
bl sub_8075358
movs r0, 0x2
bl sub_8075358
- ldr r0, _080AFD40 @ =gUnknown_3005090
+ ldr r0, _080AFD40 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -28389,7 +28389,7 @@ _080AFD36:
pop {r0}
bx r0
.align 2, 0
-_080AFD40: .4byte gUnknown_3005090
+_080AFD40: .4byte gTasks
_080AFD44: .4byte gUnknown_2022978
_080AFD48: .4byte gUnknown_202297A
thumb_func_end sub_80AFBC0
@@ -28493,7 +28493,7 @@ _080AFDC2:
movs r3, 0
bl sub_80730C0
_080AFE24:
- ldr r1, _080AFE58 @ =gUnknown_3005090
+ ldr r1, _080AFE58 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -28513,7 +28513,7 @@ _080AFE48: .4byte gUnknown_202297A
_080AFE4C: .4byte gUnknown_83C3540
_080AFE50: .4byte gUnknown_8E7F1F4
_080AFE54: .4byte gUnknown_83C2CE0
-_080AFE58: .4byte gUnknown_3005090
+_080AFE58: .4byte gTasks
_080AFE5C: .4byte 0x0000ffff
_080AFE60: .4byte sub_80AFE64
thumb_func_end sub_80AFD80
@@ -28525,7 +28525,7 @@ sub_80AFE64: @ 80AFE64
lsls r0, 24
lsrs r4, r0, 24
ldr r2, _080AFE94 @ =gUnknown_2022978
- ldr r3, _080AFE98 @ =gUnknown_3005090
+ ldr r3, _080AFE98 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -28547,7 +28547,7 @@ _080AFE8A:
mov pc, r0
.align 2, 0
_080AFE94: .4byte gUnknown_2022978
-_080AFE98: .4byte gUnknown_3005090
+_080AFE98: .4byte gTasks
_080AFE9C: .4byte _080AFEA0
.align 2, 0
_080AFEA0:
@@ -28649,7 +28649,7 @@ _080AFF5E:
bl sub_8075358
movs r0, 0x2
bl sub_8075358
- ldr r0, _080AFFC8 @ =gUnknown_3005090
+ ldr r0, _080AFFC8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -28690,7 +28690,7 @@ _080AFFBE:
pop {r0}
bx r0
.align 2, 0
-_080AFFC8: .4byte gUnknown_3005090
+_080AFFC8: .4byte gTasks
_080AFFCC: .4byte gUnknown_2022978
_080AFFD0: .4byte gUnknown_202297A
thumb_func_end sub_80AFE64
@@ -29177,13 +29177,13 @@ sub_80B038C: @ 80B038C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B03A0 @ =gUnknown_3005090
+ ldr r0, _080B03A0 @ =gTasks
adds r1, r0
ldr r0, _080B03A4 @ =sub_80B03A8
str r0, [r1]
bx lr
.align 2, 0
-_080B03A0: .4byte gUnknown_3005090
+_080B03A0: .4byte gTasks
_080B03A4: .4byte sub_80B03A8
thumb_func_end sub_80B038C
@@ -29195,7 +29195,7 @@ sub_80B03A8: @ 80B03A8
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B03CC @ =gUnknown_3005090
+ ldr r1, _080B03CC @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r5, [r4, r0]
@@ -29207,7 +29207,7 @@ sub_80B03A8: @ 80B03A8
beq _080B03D6
b _080B0450
.align 2, 0
-_080B03CC: .4byte gUnknown_3005090
+_080B03CC: .4byte gTasks
_080B03D0:
cmp r5, 0x2
beq _080B0442
@@ -29551,7 +29551,7 @@ _080B066C: .4byte gUnknown_83E63E0
_080B0670: .4byte gSprites
_080B0674: .4byte sub_80B06B0
_080B0678:
- ldr r3, _080B06AC @ =gUnknown_3005090
+ ldr r3, _080B06AC @ =gTasks
movs r2, 0x3C
ldrsh r1, [r4, r2]
lsls r1, 1
@@ -29577,7 +29577,7 @@ _080B06A6:
pop {r0}
bx r0
.align 2, 0
-_080B06AC: .4byte gUnknown_3005090
+_080B06AC: .4byte gTasks
thumb_func_end sub_80B05CC
thumb_func_start sub_80B06B0
@@ -29591,7 +29591,7 @@ sub_80B06B0: @ 80B06B0
asrs r0, 16
cmp r0, 0x14
bne _080B06F0
- ldr r3, _080B06F8 @ =gUnknown_3005090
+ ldr r3, _080B06F8 @ =gTasks
movs r0, 0x3C
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -29617,7 +29617,7 @@ _080B06F0:
pop {r0}
bx r0
.align 2, 0
-_080B06F8: .4byte gUnknown_3005090
+_080B06F8: .4byte gTasks
thumb_func_end sub_80B06B0
thumb_func_start unc_080B06FC
@@ -30866,7 +30866,7 @@ sub_80B107C: @ 80B107C
ldrsh r0, [r0, r1]
cmp r0, 0
bne _080B10D8
- ldr r4, _080B10CC @ =gUnknown_2023D6B
+ ldr r4, _080B10CC @ =sBattler_AI
ldrb r0, [r4]
movs r1, 0x2
bl sub_8074480
@@ -30895,7 +30895,7 @@ sub_80B107C: @ 80B107C
b _080B10F4
.align 2, 0
_080B10C8: .4byte gUnknown_2037F02
-_080B10CC: .4byte gUnknown_2023D6B
+_080B10CC: .4byte sBattler_AI
_080B10D0: .4byte gUnknown_2037F1A
_080B10D4: .4byte gUnknown_2037F1B
_080B10D8:
@@ -31170,7 +31170,7 @@ sub_80B12E8: @ 80B12E8
ldrsh r0, [r0, r1]
cmp r0, 0
bne _080B132C
- ldr r4, _080B1320 @ =gUnknown_2023D6B
+ ldr r4, _080B1320 @ =sBattler_AI
ldrb r0, [r4]
movs r1, 0x2
bl sub_8074480
@@ -31189,7 +31189,7 @@ sub_80B12E8: @ 80B12E8
b _080B1332
.align 2, 0
_080B131C: .4byte gUnknown_2037F02
-_080B1320: .4byte gUnknown_2023D6B
+_080B1320: .4byte sBattler_AI
_080B1324: .4byte gUnknown_2037F1B
_080B1328: .4byte gUnknown_2037F1A
_080B132C:
@@ -31460,7 +31460,7 @@ sub_80B1530: @ 80B1530
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080B1560 @ =gUnknown_3005090
+ ldr r1, _080B1560 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -31477,7 +31477,7 @@ sub_80B1530: @ 80B1530
strh r0, [r4, 0x18]
b _080B157A
.align 2, 0
-_080B1560: .4byte gUnknown_3005090
+_080B1560: .4byte gTasks
_080B1564: .4byte gUnknown_2037F02
_080B1568:
ldrh r0, [r4, 0x18]
@@ -31987,7 +31987,7 @@ sub_80B194C: @ 80B194C
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080B197C @ =gUnknown_3005090
+ ldr r1, _080B197C @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -32008,7 +32008,7 @@ sub_80B194C: @ 80B194C
pop {r0}
bx r0
.align 2, 0
-_080B197C: .4byte gUnknown_3005090
+_080B197C: .4byte gTasks
_080B1980: .4byte gUnknown_2037F02
_080B1984: .4byte 0x00002719
_080B1988: .4byte sub_80B198C
@@ -32019,7 +32019,7 @@ sub_80B198C: @ 80B198C
push {r4-r7,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r2, _080B1A0C @ =gUnknown_3005090
+ ldr r2, _080B1A0C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -32082,7 +32082,7 @@ _080B1A04:
pop {r0}
bx r0
.align 2, 0
-_080B1A0C: .4byte gUnknown_3005090
+_080B1A0C: .4byte gTasks
_080B1A10: .4byte gUnknown_20375F8
_080B1A14: .4byte 0x00000107
_080B1A18: .4byte 0x00000101
@@ -33976,7 +33976,7 @@ sub_80B2868: @ 80B2868
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _080B2900 @ =gUnknown_3005090
+ ldr r1, _080B2900 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -34043,7 +34043,7 @@ _080B28F6:
pop {r0}
bx r0
.align 2, 0
-_080B2900: .4byte gUnknown_3005090
+_080B2900: .4byte gTasks
_080B2904: .4byte gUnknown_2037EE2
_080B2908: .4byte gUnknown_2037F02
_080B290C: .4byte gUnknown_83E7C98
@@ -35515,7 +35515,7 @@ sub_80B3418: @ 80B3418
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080B3448 @ =gUnknown_3005090
+ ldr r0, _080B3448 @ =gTasks
adds r4, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -35532,7 +35532,7 @@ sub_80B3418: @ 80B3418
pop {r0}
bx r0
.align 2, 0
-_080B3448: .4byte gUnknown_3005090
+_080B3448: .4byte gTasks
_080B344C: .4byte gUnknown_83E700C
_080B3450: .4byte sub_80B3454
thumb_func_end sub_80B3418
@@ -35545,7 +35545,7 @@ sub_80B3454: @ 80B3454
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080B347C @ =gUnknown_3005090
+ ldr r1, _080B347C @ =gTasks
adds r0, r1
bl sub_8076308
lsls r0, 24
@@ -35558,7 +35558,7 @@ _080B3474:
pop {r0}
bx r0
.align 2, 0
-_080B347C: .4byte gUnknown_3005090
+_080B347C: .4byte gTasks
thumb_func_end sub_80B3454
thumb_func_start sub_80B3480
@@ -35569,7 +35569,7 @@ sub_80B3480: @ 80B3480
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B34CC @ =gUnknown_3005090
+ ldr r0, _080B34CC @ =gTasks
adds r4, r1, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -35599,7 +35599,7 @@ _080B34B4:
pop {r0}
bx r0
.align 2, 0
-_080B34CC: .4byte gUnknown_3005090
+_080B34CC: .4byte gTasks
_080B34D0: .4byte gUnknown_2037F1A
_080B34D4: .4byte gUnknown_83E702C
_080B34D8: .4byte sub_80B34DC
@@ -35613,7 +35613,7 @@ sub_80B34DC: @ 80B34DC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B34FC @ =gUnknown_3005090
+ ldr r1, _080B34FC @ =gTasks
adds r4, r0, r1
movs r1, 0xA
ldrsh r0, [r4, r1]
@@ -35623,7 +35623,7 @@ sub_80B34DC: @ 80B34DC
beq _080B351C
b _080B357A
.align 2, 0
-_080B34FC: .4byte gUnknown_3005090
+_080B34FC: .4byte gTasks
_080B3500:
adds r0, r4, 0
bl sub_8076308
@@ -35701,7 +35701,7 @@ sub_80B3584: @ 80B3584
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B360C @ =gUnknown_3005090
+ ldr r0, _080B360C @ =gTasks
adds r5, r1, r0
movs r1, 0
movs r0, 0x10
@@ -35757,7 +35757,7 @@ _080B35EE:
pop {r0}
bx r0
.align 2, 0
-_080B360C: .4byte gUnknown_3005090
+_080B360C: .4byte gTasks
_080B3610: .4byte gUnknown_2037F1A
_080B3614: .4byte sub_80B3618
thumb_func_end sub_80B3584
@@ -35770,7 +35770,7 @@ sub_80B3618: @ 80B3618
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B363C @ =gUnknown_3005090
+ ldr r1, _080B363C @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r1, [r4, r0]
@@ -35782,7 +35782,7 @@ sub_80B3618: @ 80B3618
beq _080B364E
b _080B379E
.align 2, 0
-_080B363C: .4byte gUnknown_3005090
+_080B363C: .4byte gTasks
_080B3640:
cmp r1, 0x2
bne _080B3646
@@ -36060,7 +36060,7 @@ sub_80B3834: @ 80B3834
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B3890 @ =gUnknown_3005090
+ ldr r0, _080B3890 @ =gTasks
adds r5, r1, r0
bl sub_8073788
lsls r0, 24
@@ -36096,7 +36096,7 @@ sub_80B3834: @ 80B3834
adds r0, 0x8
b _080B3962
.align 2, 0
-_080B3890: .4byte gUnknown_3005090
+_080B3890: .4byte gTasks
_080B3894: .4byte gUnknown_2037F02
_080B3898: .4byte 0x0000fff6
_080B389C: .4byte gUnknown_2037F1B
@@ -36207,7 +36207,7 @@ sub_80B3980: @ 80B3980
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B39A0 @ =gUnknown_3005090
+ ldr r1, _080B39A0 @ =gTasks
adds r5, r0, r1
movs r0, 0x8
ldrsh r1, [r5, r0]
@@ -36217,7 +36217,7 @@ sub_80B3980: @ 80B3980
beq _080B3A18
b _080B3A2C
.align 2, 0
-_080B39A0: .4byte gUnknown_3005090
+_080B39A0: .4byte gTasks
_080B39A4:
ldrh r0, [r5, 0xA]
adds r0, 0x1
@@ -36318,7 +36318,7 @@ sub_80B3A58: @ 80B3A58
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B3A90 @ =gUnknown_3005090
+ ldr r0, _080B3A90 @ =gTasks
adds r4, r1, r0
ldr r0, _080B3A94 @ =gUnknown_2037F1B
ldrb r0, [r0]
@@ -36339,7 +36339,7 @@ sub_80B3A58: @ 80B3A58
beq _080B3AA2
b _080B3ACA
.align 2, 0
-_080B3A90: .4byte gUnknown_3005090
+_080B3A90: .4byte gTasks
_080B3A94: .4byte gUnknown_2037F1B
_080B3A98: .4byte gUnknown_2037F02
_080B3A9C:
@@ -36468,7 +36468,7 @@ sub_80B3B78: @ 80B3B78
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B3BA0 @ =gUnknown_3005090
+ ldr r1, _080B3BA0 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -36480,7 +36480,7 @@ sub_80B3B78: @ 80B3B78
beq _080B3BAA
b _080B3C6A
.align 2, 0
-_080B3BA0: .4byte gUnknown_3005090
+_080B3BA0: .4byte gTasks
_080B3BA4:
cmp r0, 0x2
beq _080B3C64
@@ -36609,7 +36609,7 @@ sub_80B3C78: @ 80B3C78
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080B3CAC @ =gUnknown_3005090
+ ldr r1, _080B3CAC @ =gTasks
adds r7, r0, r1
bl AllocOamMatrix
lsls r0, 24
@@ -36622,7 +36622,7 @@ sub_80B3C78: @ 80B3C78
bl DestroyAnimVisualTask
b _080B3D5A
.align 2, 0
-_080B3CAC: .4byte gUnknown_3005090
+_080B3CAC: .4byte gTasks
_080B3CB0:
ldr r1, _080B3CD4 @ =gUnknown_2037F02
ldrb r0, [r1]
@@ -36726,7 +36726,7 @@ sub_80B3D78: @ 80B3D78
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B3D9C @ =gUnknown_3005090
+ ldr r1, _080B3D9C @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -36738,7 +36738,7 @@ sub_80B3D78: @ 80B3D78
beq _080B3DAA
b _080B3E7C
.align 2, 0
-_080B3D9C: .4byte gUnknown_3005090
+_080B3D9C: .4byte gTasks
_080B3DA0:
cmp r0, 0x2
beq _080B3E4C
@@ -38138,7 +38138,7 @@ _080B48B0:
beq _080B48CA
movs r5, 0x1
_080B48CA:
- ldr r0, _080B4904 @ =gUnknown_3005090
+ ldr r0, _080B4904 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -38159,7 +38159,7 @@ _080B48F4: .4byte gUnknown_8E794D0
_080B48F8: .4byte gUnknown_8E799FC
_080B48FC: .4byte gUnknown_2037F02
_080B4900: .4byte gUnknown_2037F1A
-_080B4904: .4byte gUnknown_3005090
+_080B4904: .4byte gTasks
_080B4908: .4byte sub_80B490C
thumb_func_end do_boulder_dust
@@ -38169,7 +38169,7 @@ sub_80B490C: @ 80B490C
sub sp, 0x10
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080B4934 @ =gUnknown_3005090
+ ldr r1, _080B4934 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -38186,7 +38186,7 @@ sub_80B490C: @ 80B490C
adds r0, r3
b _080B4946
.align 2, 0
-_080B4934: .4byte gUnknown_3005090
+_080B4934: .4byte gTasks
_080B4938: .4byte gUnknown_2022978
_080B493C: .4byte 0x0000fffa
_080B4940:
@@ -38315,7 +38315,7 @@ _080B4A36:
mov r0, sp
ldrb r0, [r0, 0x9]
bl sub_8075358
- ldr r0, _080B4A54 @ =gUnknown_3005090
+ ldr r0, _080B4A54 @ =gTasks
adds r1, r4, r5
lsls r1, 3
adds r1, r0
@@ -38325,7 +38325,7 @@ _080B4A4C:
strh r0, [r1, 0x20]
b _080B4A96
.align 2, 0
-_080B4A54: .4byte gUnknown_3005090
+_080B4A54: .4byte gTasks
_080B4A58:
bl sub_8073788
lsls r0, 24
@@ -38523,7 +38523,7 @@ sub_80B4BD0: @ 80B4BD0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B4C50 @ =gUnknown_3005090
+ ldr r0, _080B4C50 @ =gTasks
adds r6, r1, r0
ldr r5, _080B4C54 @ =gUnknown_2037F1A
ldrb r0, [r5]
@@ -38574,7 +38574,7 @@ _080B4C40:
movs r0, 0x20
b _080B4C62
.align 2, 0
-_080B4C50: .4byte gUnknown_3005090
+_080B4C50: .4byte gTasks
_080B4C54: .4byte gUnknown_2037F1A
_080B4C58: .4byte gUnknown_2037F1B
_080B4C5C:
@@ -38665,7 +38665,7 @@ sub_80B4D00: @ 80B4D00
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B4D24 @ =gUnknown_3005090
+ ldr r1, _080B4D24 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -38679,7 +38679,7 @@ _080B4D1A:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B4D24: .4byte gUnknown_3005090
+_080B4D24: .4byte gTasks
_080B4D28: .4byte _080B4D2C
.align 2, 0
_080B4D2C:
@@ -38990,7 +38990,7 @@ sub_80B4F78: @ 80B4F78
lsrs r2, r0, 24
cmp r2, 0xFF
beq _080B4FA4
- ldr r0, _080B4FB4 @ =gUnknown_3005090
+ ldr r0, _080B4FB4 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -39007,7 +39007,7 @@ _080B4FAA:
bx r0
.align 2, 0
_080B4FB0: .4byte sub_80B4D00
-_080B4FB4: .4byte gUnknown_3005090
+_080B4FB4: .4byte gTasks
thumb_func_end sub_80B4F78
thumb_func_start sub_80B4FB8
@@ -39265,7 +39265,7 @@ sub_80B5188: @ 80B5188
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080B51E4 @ =gUnknown_3005090
+ ldr r1, _080B51E4 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -39306,7 +39306,7 @@ _080B51D6:
pop {r0}
bx r0
.align 2, 0
-_080B51E4: .4byte gUnknown_3005090
+_080B51E4: .4byte gTasks
_080B51E8: .4byte gUnknown_2022982
thumb_func_end sub_80B5188
@@ -39316,7 +39316,7 @@ sub_80B51EC: @ 80B51EC
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080B5258 @ =gUnknown_3005090
+ ldr r1, _080B5258 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -39364,7 +39364,7 @@ _080B5250:
pop {r0}
bx r0
.align 2, 0
-_080B5258: .4byte gUnknown_3005090
+_080B5258: .4byte gTasks
_080B525C: .4byte gUnknown_2022982
_080B5260: .4byte gUnknown_2037F02
_080B5264: .4byte 0x00000fff
@@ -39740,7 +39740,7 @@ sub_80B54E8: @ 80B54E8
negs r1, r1
ands r1, r2
strb r1, [r0]
- ldr r1, _080B5564 @ =gUnknown_3005090
+ ldr r1, _080B5564 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -39761,7 +39761,7 @@ sub_80B54E8: @ 80B54E8
bx r0
.align 2, 0
_080B5560: .4byte gSprites
-_080B5564: .4byte gUnknown_3005090
+_080B5564: .4byte gTasks
_080B5568: .4byte gUnknown_2037F02
_080B556C: .4byte sub_80B5570
thumb_func_end sub_80B54E8
@@ -39771,7 +39771,7 @@ sub_80B5570: @ 80B5570
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080B55C0 @ =gUnknown_3005090
+ ldr r2, _080B55C0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -39808,7 +39808,7 @@ _080B55B8:
pop {r0}
bx r0
.align 2, 0
-_080B55C0: .4byte gUnknown_3005090
+_080B55C0: .4byte gTasks
_080B55C4: .4byte sub_80B55C8
thumb_func_end sub_80B5570
@@ -39818,7 +39818,7 @@ sub_80B55C8: @ 80B55C8
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080B55EC @ =gUnknown_3005090
+ ldr r1, _080B55EC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -39832,7 +39832,7 @@ sub_80B55C8: @ 80B55C8
strh r0, [r4, 0xA]
b _080B5634
.align 2, 0
-_080B55EC: .4byte gUnknown_3005090
+_080B55EC: .4byte gTasks
_080B55F0:
movs r0, 0
bl GetAnimBankSpriteId
@@ -40203,7 +40203,7 @@ sub_80B58AC: @ 80B58AC
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080B58D8 @ =gUnknown_3005090
+ ldr r1, _080B58D8 @ =gTasks
adds r5, r0, r1
movs r0, 0x1
bl duplicate_obj_of_side_rel2move_in_transparent_mode
@@ -40217,7 +40217,7 @@ sub_80B58AC: @ 80B58AC
bl DestroyAnimVisualTask
b _080B59B8
.align 2, 0
-_080B58D8: .4byte gUnknown_3005090
+_080B58D8: .4byte gTasks
_080B58DC:
strh r1, [r5, 0xA]
movs r0, 0xF
@@ -40345,7 +40345,7 @@ sub_80B59D4: @ 80B59D4
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B59F8 @ =gUnknown_3005090
+ ldr r1, _080B59F8 @ =gTasks
adds r4, r0, r1
movs r1, 0x10
ldrsh r0, [r4, r1]
@@ -40357,7 +40357,7 @@ sub_80B59D4: @ 80B59D4
beq _080B5A02
b _080B5AA4
.align 2, 0
-_080B59F8: .4byte gUnknown_3005090
+_080B59F8: .4byte gTasks
_080B59FC:
cmp r0, 0x2
beq _080B5A9E
@@ -40456,7 +40456,7 @@ sub_80B5AAC: @ 80B5AAC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r2, _080B5ACC @ =gUnknown_3005090
+ ldr r2, _080B5ACC @ =gTasks
adds r1, r2
movs r2, 0
strh r2, [r1, 0x26]
@@ -40466,7 +40466,7 @@ sub_80B5AAC: @ 80B5AAC
pop {r0}
bx r0
.align 2, 0
-_080B5ACC: .4byte gUnknown_3005090
+_080B5ACC: .4byte gTasks
_080B5AD0: .4byte sub_80B5AD4
thumb_func_end sub_80B5AAC
@@ -40481,7 +40481,7 @@ sub_80B5AD4: @ 80B5AD4
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080B5B0C @ =gUnknown_3005090
+ ldr r1, _080B5B0C @ =gTasks
adds r5, r0, r1
ldr r0, _080B5B10 @ =gUnknown_2037F1B
ldrb r0, [r0]
@@ -40500,7 +40500,7 @@ _080B5B00:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B5B0C: .4byte gUnknown_3005090
+_080B5B0C: .4byte gTasks
_080B5B10: .4byte gUnknown_2037F1B
_080B5B14: .4byte _080B5B18
.align 2, 0
@@ -40779,7 +40779,7 @@ sub_80B5D38: @ 80B5D38
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B5DC0 @ =gUnknown_3005090
+ ldr r1, _080B5DC0 @ =gTasks
adds r4, r0, r1
ldrh r1, [r4, 0xA]
adds r1, 0x1
@@ -40840,7 +40840,7 @@ _080B5DBA:
pop {r0}
bx r0
.align 2, 0
-_080B5DC0: .4byte gUnknown_3005090
+_080B5DC0: .4byte gTasks
_080B5DC4: .4byte gUnknown_825E074
_080B5DC8: .4byte sub_80B5DCC
thumb_func_end sub_80B5D38
@@ -40853,7 +40853,7 @@ sub_80B5DCC: @ 80B5DCC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B5DFC @ =gUnknown_3005090
+ ldr r1, _080B5DFC @ =gTasks
adds r4, r0, r1
ldr r0, _080B5E00 @ =gUnknown_2037F1B
ldrb r0, [r0]
@@ -40870,7 +40870,7 @@ sub_80B5DCC: @ 80B5DCC
beq _080B5E0A
b _080B5EB4
.align 2, 0
-_080B5DFC: .4byte gUnknown_3005090
+_080B5DFC: .4byte gTasks
_080B5E00: .4byte gUnknown_2037F1B
_080B5E04:
cmp r0, 0x2
@@ -41148,7 +41148,7 @@ sub_80B6020: @ 80B6020
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B6170 @ =gUnknown_3005090
+ ldr r0, _080B6170 @ =gTasks
adds r1, r0
str r1, [sp]
movs r1, 0xFD
@@ -41298,7 +41298,7 @@ _080B615E:
ble _080B6092
b _080B6210
.align 2, 0
-_080B6170: .4byte gUnknown_3005090
+_080B6170: .4byte gTasks
_080B6174: .4byte gUnknown_2037F02
_080B6178: .4byte gUnknown_2037F1A
_080B617C: .4byte gUnknown_83E7668
@@ -41397,7 +41397,7 @@ sub_80B623C: @ 80B623C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B6260 @ =gUnknown_3005090
+ ldr r1, _080B6260 @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r1, [r4, r0]
@@ -41409,7 +41409,7 @@ sub_80B623C: @ 80B623C
beq _080B6272
b _080B63AE
.align 2, 0
-_080B6260: .4byte gUnknown_3005090
+_080B6260: .4byte gTasks
_080B6264:
cmp r1, 0x2
bne _080B626A
@@ -41648,7 +41648,7 @@ _080B6416:
movs r1, 0xF0
subs r1, r2
movs r4, 0x48
- ldr r2, _080B6460 @ =gUnknown_3005090
+ ldr r2, _080B6460 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -41668,7 +41668,7 @@ _080B6416:
_080B6454: .4byte gUnknown_2022984
_080B6458: .4byte gUnknown_2022986
_080B645C: .4byte 0x00002828
-_080B6460: .4byte gUnknown_3005090
+_080B6460: .4byte gTasks
_080B6464: .4byte sub_80B6468
thumb_func_end sub_80B63B4
@@ -41682,7 +41682,7 @@ sub_80B6468: @ 80B6468
sub sp, 0x20
lsls r0, 24
lsrs r0, 24
- ldr r2, _080B6588 @ =gUnknown_3005090
+ ldr r2, _080B6588 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -41797,7 +41797,7 @@ _080B64A4:
lsrs r5, r0, 16
b _080B65C2
.align 2, 0
-_080B6588: .4byte gUnknown_3005090
+_080B6588: .4byte gTasks
_080B658C: .4byte 0x3fb00000
_080B6590: .4byte 0x00000000
_080B6594:
@@ -42227,7 +42227,7 @@ sub_80B68C8: @ 80B68C8
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080B6960 @ =gUnknown_3005090
+ ldr r0, _080B6960 @ =gTasks
adds r4, r0
movs r6, 0
strh r6, [r4, 0x8]
@@ -42289,7 +42289,7 @@ sub_80B68C8: @ 80B68C8
pop {r0}
bx r0
.align 2, 0
-_080B6960: .4byte gUnknown_3005090
+_080B6960: .4byte gTasks
_080B6964: .4byte gUnknown_2037F1A
_080B6968: .4byte sub_80B696C
thumb_func_end sub_80B68C8
@@ -42302,7 +42302,7 @@ sub_80B696C: @ 80B696C
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080B6990 @ =gUnknown_3005090
+ ldr r1, _080B6990 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -42316,7 +42316,7 @@ _080B6986:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B6990: .4byte gUnknown_3005090
+_080B6990: .4byte gTasks
_080B6994: .4byte _080B6998
.align 2, 0
_080B6998:
@@ -42532,7 +42532,7 @@ _080B6B0E:
lsrs r0, 16
cmp r0, 0x7E
bhi _080B6B50
- ldr r2, _080B6B4C @ =gUnknown_3005090
+ ldr r2, _080B6B4C @ =gTasks
movs r0, 0x2E
ldrsh r1, [r4, r0]
lsls r0, r1, 2
@@ -42545,9 +42545,9 @@ _080B6B0E:
ands r1, r0
b _080B6B64
.align 2, 0
-_080B6B4C: .4byte gUnknown_3005090
+_080B6B4C: .4byte gTasks
_080B6B50:
- ldr r2, _080B6BB8 @ =gUnknown_3005090
+ ldr r2, _080B6BB8 @ =gTasks
movs r0, 0x2E
ldrsh r1, [r4, r0]
lsls r0, r1, 2
@@ -42579,7 +42579,7 @@ _080B6B64:
movs r1, 0x7
bl Sin
strh r0, [r4, 0x26]
- ldr r2, _080B6BB8 @ =gUnknown_3005090
+ ldr r2, _080B6BB8 @ =gTasks
movs r0, 0x2E
ldrsh r1, [r4, r0]
lsls r0, r1, 2
@@ -42600,7 +42600,7 @@ _080B6BB2:
pop {r0}
bx r0
.align 2, 0
-_080B6BB8: .4byte gUnknown_3005090
+_080B6BB8: .4byte gTasks
thumb_func_end sub_80B6AF8
thumb_func_start sub_80B6BBC
@@ -42611,7 +42611,7 @@ sub_80B6BBC: @ 80B6BBC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r2, _080B6BDC @ =gUnknown_3005090
+ ldr r2, _080B6BDC @ =gTasks
adds r1, r2
movs r2, 0
strh r2, [r1, 0x26]
@@ -42621,7 +42621,7 @@ sub_80B6BBC: @ 80B6BBC
pop {r0}
bx r0
.align 2, 0
-_080B6BDC: .4byte gUnknown_3005090
+_080B6BDC: .4byte gTasks
_080B6BE0: .4byte sub_80B6BE4
thumb_func_end sub_80B6BBC
@@ -42634,7 +42634,7 @@ sub_80B6BE4: @ 80B6BE4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B6C18 @ =gUnknown_3005090
+ ldr r0, _080B6C18 @ =gTasks
adds r6, r1, r0
ldr r0, _080B6C1C @ =gUnknown_2037F1A
ldrb r0, [r0]
@@ -42653,7 +42653,7 @@ _080B6C0C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B6C18: .4byte gUnknown_3005090
+_080B6C18: .4byte gTasks
_080B6C1C: .4byte gUnknown_2037F1A
_080B6C20: .4byte _080B6C24
.align 2, 0
@@ -43031,7 +43031,7 @@ sub_80B6F30: @ 80B6F30
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B6FB8 @ =gUnknown_3005090
+ ldr r1, _080B6FB8 @ =gTasks
adds r4, r0, r1
ldrh r1, [r4, 0xA]
adds r1, 0x1
@@ -43092,7 +43092,7 @@ _080B6FB2:
pop {r0}
bx r0
.align 2, 0
-_080B6FB8: .4byte gUnknown_3005090
+_080B6FB8: .4byte gTasks
_080B6FBC: .4byte gUnknown_825E074
_080B6FC0: .4byte sub_80B6FC4
thumb_func_end sub_80B6F30
@@ -43105,7 +43105,7 @@ sub_80B6FC4: @ 80B6FC4
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080B6FE8 @ =gUnknown_3005090
+ ldr r1, _080B6FE8 @ =gTasks
adds r6, r0, r1
movs r1, 0x26
ldrsh r0, [r6, r1]
@@ -43119,7 +43119,7 @@ _080B6FDE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B6FE8: .4byte gUnknown_3005090
+_080B6FE8: .4byte gTasks
_080B6FEC: .4byte _080B6FF0
.align 2, 0
_080B6FF0:
@@ -43678,7 +43678,7 @@ sub_80B7448: @ 80B7448
ldr r0, _080B74A0 @ =gUnknown_2037F02
ldrh r0, [r0]
strh r0, [r6, 0x3A]
- ldr r4, _080B74A4 @ =gUnknown_2023D6B
+ ldr r4, _080B74A4 @ =sBattler_AI
ldrb r0, [r4]
movs r1, 0
bl sub_8076B2C
@@ -43696,7 +43696,7 @@ sub_80B7448: @ 80B7448
.align 2, 0
_080B749C: .4byte gUnknown_2037F1A
_080B74A0: .4byte gUnknown_2037F02
-_080B74A4: .4byte gUnknown_2023D6B
+_080B74A4: .4byte sBattler_AI
_080B74A8:
lsrs r0, r1, 17
_080B74AA:
@@ -43868,7 +43868,7 @@ sub_80B75E0: @ 80B75E0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B760C @ =gUnknown_3005090
+ ldr r0, _080B760C @ =gTasks
adds r4, r1, r0
ldr r0, _080B7610 @ =gUnknown_2037F1A
ldrb r0, [r0]
@@ -43882,7 +43882,7 @@ sub_80B75E0: @ 80B75E0
ldr r0, _080B7618 @ =gUnknown_2022978
b _080B7622
.align 2, 0
-_080B760C: .4byte gUnknown_3005090
+_080B760C: .4byte gTasks
_080B7610: .4byte gUnknown_2037F1A
_080B7614: .4byte 0x04000014
_080B7618: .4byte gUnknown_2022978
@@ -43967,7 +43967,7 @@ sub_80B76B0: @ 80B76B0
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
- ldr r1, _080B76D4 @ =gUnknown_3005090
+ ldr r1, _080B76D4 @ =gTasks
adds r2, r0, r1
movs r1, 0x8
ldrsh r0, [r2, r1]
@@ -43979,7 +43979,7 @@ sub_80B76B0: @ 80B76B0
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B76D4: .4byte gUnknown_3005090
+_080B76D4: .4byte gTasks
_080B76D8: .4byte _080B76DC
.align 2, 0
_080B76DC:
@@ -44249,7 +44249,7 @@ sub_80B78E0: @ 80B78E0
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080B791C @ =gUnknown_3005090
+ ldr r1, _080B791C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -44274,7 +44274,7 @@ sub_80B78E0: @ 80B78E0
bl SetGpuReg
b _080B7934
.align 2, 0
-_080B791C: .4byte gUnknown_3005090
+_080B791C: .4byte gTasks
_080B7920: .4byte gUnknown_2037F02
_080B7924: .4byte gUnknown_2037F1A
_080B7928: .4byte 0x00003f42
@@ -44283,7 +44283,7 @@ _080B792C:
movs r0, 0x50
bl SetGpuReg
_080B7934:
- ldr r0, _080B794C @ =gUnknown_3005090
+ ldr r0, _080B794C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -44295,7 +44295,7 @@ _080B7934:
bx r0
.align 2, 0
_080B7948: .4byte 0x00003f44
-_080B794C: .4byte gUnknown_3005090
+_080B794C: .4byte gTasks
_080B7950: .4byte sub_80B7954
thumb_func_end sub_80B78E0
@@ -44304,7 +44304,7 @@ sub_80B7954: @ 80B7954
push {r4-r7,lr}
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080B79C0 @ =gUnknown_3005090
+ ldr r1, _080B79C0 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -44353,7 +44353,7 @@ sub_80B7954: @ 80B7954
bl DestroyAnimVisualTask
b _080B79D6
.align 2, 0
-_080B79C0: .4byte gUnknown_3005090
+_080B79C0: .4byte gTasks
_080B79C4: .4byte gSprites
_080B79C8: .4byte gUnknown_2023D44
_080B79CC: .4byte gUnknown_2037F1A
@@ -44372,7 +44372,7 @@ sub_80B79DC: @ 80B79DC
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080B7A08 @ =gUnknown_3005090
+ ldr r1, _080B7A08 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
@@ -44390,7 +44390,7 @@ sub_80B79DC: @ 80B79DC
pop {r0}
bx r0
.align 2, 0
-_080B7A08: .4byte gUnknown_3005090
+_080B7A08: .4byte gTasks
_080B7A0C: .4byte gUnknown_2037F02
_080B7A10: .4byte sub_80B7A14
thumb_func_end sub_80B79DC
@@ -44400,7 +44400,7 @@ sub_80B7A14: @ 80B7A14
push {r4-r7,lr}
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080B7A70 @ =gUnknown_3005090
+ ldr r1, _080B7A70 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -44440,7 +44440,7 @@ sub_80B7A14: @ 80B7A14
bl DestroyAnimVisualTask
b _080B7A7A
.align 2, 0
-_080B7A70: .4byte gUnknown_3005090
+_080B7A70: .4byte gTasks
_080B7A74:
ldrh r0, [r6, 0xC]
adds r0, 0x1
@@ -44868,7 +44868,7 @@ sub_80B7DA4: @ 80B7DA4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080B7E08 @ =gUnknown_3005090
+ ldr r0, _080B7E08 @ =gTasks
adds r5, r1, r0
ldr r4, _080B7E0C @ =gUnknown_2037F1A
ldrb r0, [r4]
@@ -44908,7 +44908,7 @@ sub_80B7DA4: @ 80B7DA4
ldr r0, _080B7E10 @ =0x0000fff4
b _080B7E16
.align 2, 0
-_080B7E08: .4byte gUnknown_3005090
+_080B7E08: .4byte gTasks
_080B7E0C: .4byte gUnknown_2037F1A
_080B7E10: .4byte 0x0000fff4
_080B7E14:
@@ -45063,7 +45063,7 @@ sub_80B7F58: @ 80B7F58
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B7F7C @ =gUnknown_3005090
+ ldr r1, _080B7F7C @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -45077,7 +45077,7 @@ _080B7F72:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B7F7C: .4byte gUnknown_3005090
+_080B7F7C: .4byte gTasks
_080B7F80: .4byte _080B7F84
.align 2, 0
_080B7F84:
@@ -45210,7 +45210,7 @@ sub_80B8070: @ 80B8070
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080B8098 @ =gUnknown_3005090
+ ldr r1, _080B8098 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -45224,7 +45224,7 @@ _080B808C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B8098: .4byte gUnknown_3005090
+_080B8098: .4byte gTasks
_080B809C: .4byte _080B80A0
.align 2, 0
_080B80A0:
@@ -45487,7 +45487,7 @@ sub_80B82C0: @ 80B82C0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B82E4 @ =gUnknown_3005090
+ ldr r1, _080B82E4 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -45501,7 +45501,7 @@ _080B82DA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B82E4: .4byte gUnknown_3005090
+_080B82E4: .4byte gTasks
_080B82E8: .4byte _080B82EC
.align 2, 0
_080B82EC:
@@ -46138,14 +46138,14 @@ _080B87CA:
lsls r0, 24
cmp r0, 0
beq _080B8818
- ldr r1, _080B8810 @ =gUnknown_2023BCE
+ ldr r1, _080B8810 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080B8814 @ =gUnknown_202402C
+ ldr r1, _080B8814 @ =gEnemyParty
b _080B8828
.align 2, 0
_080B87EC: .4byte gUnknown_2022984
@@ -46157,17 +46157,17 @@ _080B8800: .4byte 0x00000c08
_080B8804: .4byte gUnknown_2037F1A
_080B8808: .4byte gSprites
_080B880C: .4byte gUnknown_2023D44
-_080B8810: .4byte gUnknown_2023BCE
-_080B8814: .4byte gUnknown_202402C
+_080B8810: .4byte gBattlerPartyIndexes
+_080B8814: .4byte gEnemyParty
_080B8818:
- ldr r1, _080B88B8 @ =gUnknown_2023BCE
+ ldr r1, _080B88B8 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080B88BC @ =gUnknown_2024284
+ ldr r1, _080B88BC @ =gPlayerParty
_080B8828:
adds r0, r1
movs r1, 0xB
@@ -46233,8 +46233,8 @@ _080B8828:
bl sub_8075B48
b _080B88EC
.align 2, 0
-_080B88B8: .4byte gUnknown_2023BCE
-_080B88BC: .4byte gUnknown_2024284
+_080B88B8: .4byte gBattlerPartyIndexes
+_080B88BC: .4byte gPlayerParty
_080B88C0: .4byte gUnknown_2037F1A
_080B88C4: .4byte gUnknown_8D1D388
_080B88C8: .4byte gUnknown_8D1D224
@@ -46250,7 +46250,7 @@ _080B88E0:
movs r2, 0xB
bl BlendPalette
_080B88EC:
- ldr r1, _080B8914 @ =gUnknown_3005090
+ ldr r1, _080B8914 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -46271,7 +46271,7 @@ _080B88EC:
pop {r0}
bx r0
.align 2, 0
-_080B8914: .4byte gUnknown_3005090
+_080B8914: .4byte gTasks
_080B8918: .4byte gUnknown_2037F02
_080B891C: .4byte sub_80B8920
thumb_func_end sub_80B86EC
@@ -46283,7 +46283,7 @@ sub_80B8920: @ 80B8920
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _080B89E8 @ =gUnknown_3005090
+ ldr r1, _080B89E8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -46375,7 +46375,7 @@ _080B8990:
strb r0, [r2, 0x5]
b _080B8A5E
.align 2, 0
-_080B89E8: .4byte gUnknown_3005090
+_080B89E8: .4byte gTasks
_080B89EC: .4byte gUnknown_2022978
_080B89F0: .4byte gSprites
_080B89F4: .4byte gUnknown_2023D44
@@ -46968,7 +46968,7 @@ sub_80B8E94: @ 80B8E94
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B8EB4 @ =gUnknown_3005090
+ ldr r1, _080B8EB4 @ =gTasks
adds r1, r0, r1
ldr r0, _080B8EB8 @ =gUnknown_2037F02
movs r3, 0
@@ -46978,7 +46978,7 @@ sub_80B8E94: @ 80B8E94
ldr r0, _080B8EBC @ =sub_80B8ED4
b _080B8EC2
.align 2, 0
-_080B8EB4: .4byte gUnknown_3005090
+_080B8EB4: .4byte gTasks
_080B8EB8: .4byte gUnknown_2037F02
_080B8EBC: .4byte sub_80B8ED4
_080B8EC0:
@@ -47002,7 +47002,7 @@ sub_80B8ED4: @ 80B8ED4
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B8EF8 @ =gUnknown_3005090
+ ldr r1, _080B8EF8 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -47016,7 +47016,7 @@ _080B8EEE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B8EF8: .4byte gUnknown_3005090
+_080B8EF8: .4byte gTasks
_080B8EFC: .4byte _080B8F00
.align 2, 0
_080B8F00:
@@ -47273,7 +47273,7 @@ sub_80B90EC: @ 80B90EC
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B910C @ =gUnknown_3005090
+ ldr r1, _080B910C @ =gTasks
adds r1, r0, r1
ldr r0, _080B9110 @ =gUnknown_2037F02
movs r3, 0
@@ -47283,7 +47283,7 @@ sub_80B90EC: @ 80B90EC
ldr r0, _080B9114 @ =sub_80B912C
b _080B911A
.align 2, 0
-_080B910C: .4byte gUnknown_3005090
+_080B910C: .4byte gTasks
_080B9110: .4byte gUnknown_2037F02
_080B9114: .4byte sub_80B912C
_080B9118:
@@ -47307,7 +47307,7 @@ sub_80B912C: @ 80B912C
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B914C @ =gUnknown_3005090
+ ldr r1, _080B914C @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r5, [r4, r0]
@@ -47317,7 +47317,7 @@ sub_80B912C: @ 80B912C
beq _080B91A4
b _080B91AA
.align 2, 0
-_080B914C: .4byte gUnknown_3005090
+_080B914C: .4byte gTasks
_080B9150:
movs r0, 0
bl GetAnimBankSpriteId
@@ -47377,7 +47377,7 @@ sub_80B91B0: @ 80B91B0
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B91D4 @ =gUnknown_3005090
+ ldr r1, _080B91D4 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -47389,7 +47389,7 @@ sub_80B91B0: @ 80B91B0
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080B91D4: .4byte gUnknown_3005090
+_080B91D4: .4byte gTasks
_080B91D8: .4byte _080B91DC
.align 2, 0
_080B91DC:
@@ -47763,7 +47763,7 @@ sub_80B94B4: @ 80B94B4
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080B94D8 @ =gUnknown_3005090
+ ldr r1, _080B94D8 @ =gTasks
adds r4, r0, r1
ldr r0, _080B94DC @ =gUnknown_2037F02
ldrh r2, [r0, 0x2]
@@ -47775,7 +47775,7 @@ sub_80B94B4: @ 80B94B4
adds r0, r2, 0x3
b _080B94EC
.align 2, 0
-_080B94D8: .4byte gUnknown_3005090
+_080B94D8: .4byte gTasks
_080B94DC: .4byte gUnknown_2037F02
_080B94E0:
ldr r0, _080B950C @ =gUnknown_2037EEC
@@ -47872,7 +47872,7 @@ sub_80B9584: @ 80B9584
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080B95A8 @ =gUnknown_3005090
+ ldr r1, _080B95A8 @ =gTasks
adds r3, r0, r1
movs r0, 0x8
ldrsh r1, [r3, r0]
@@ -47884,7 +47884,7 @@ sub_80B9584: @ 80B9584
beq _080B95B2
b _080B9674
.align 2, 0
-_080B95A8: .4byte gUnknown_3005090
+_080B95A8: .4byte gTasks
_080B95AC:
cmp r1, 0x2
beq _080B9668
@@ -48007,7 +48007,7 @@ sub_80B967C: @ 80B967C
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
- ldr r1, _080B96A0 @ =gUnknown_3005090
+ ldr r1, _080B96A0 @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r5, [r4, r0]
@@ -48019,7 +48019,7 @@ sub_80B967C: @ 80B967C
beq _080B96AA
b _080B9756
.align 2, 0
-_080B96A0: .4byte gUnknown_3005090
+_080B96A0: .4byte gTasks
_080B96A4:
cmp r5, 0x2
beq _080B9718
@@ -48248,7 +48248,7 @@ _080B9832:
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080B9898 @ =gUnknown_3005090
+ ldr r0, _080B9898 @ =gTasks
adds r4, r0
adds r0, r5, 0
movs r1, 0x2
@@ -48286,7 +48286,7 @@ _080B9832:
.align 2, 0
_080B9890: .4byte gUnknown_2037F1A
_080B9894: .4byte sub_80B98A8
-_080B9898: .4byte gUnknown_3005090
+_080B9898: .4byte gTasks
_080B989C: .4byte 0x000001ff
_080B98A0: .4byte gUnknown_2022980
_080B98A4: .4byte gUnknown_2022982
@@ -48300,7 +48300,7 @@ sub_80B98A8: @ 80B98A8
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
- ldr r1, _080B98D8 @ =gUnknown_3005090
+ ldr r1, _080B98D8 @ =gTasks
adds r2, r0, r1
ldr r0, _080B98DC @ =gUnknown_2037F02
movs r4, 0xE
@@ -48318,7 +48318,7 @@ sub_80B98A8: @ 80B98A8
bl DestroyTask
b _080B98F4
.align 2, 0
-_080B98D8: .4byte gUnknown_3005090
+_080B98D8: .4byte gTasks
_080B98DC: .4byte gUnknown_2037F02
_080B98E0: .4byte gUnknown_2022980
_080B98E4: .4byte gUnknown_2022982
@@ -48723,7 +48723,7 @@ sub_80B9BDC: @ 80B9BDC
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080B9C20 @ =gUnknown_3005090
+ ldr r1, _080B9C20 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -48753,7 +48753,7 @@ sub_80B9BDC: @ 80B9BDC
pop {r0}
bx r0
.align 2, 0
-_080B9C20: .4byte gUnknown_3005090
+_080B9C20: .4byte gTasks
_080B9C24: .4byte gUnknown_2037F02
_080B9C28: .4byte sub_80B9C7C
thumb_func_end sub_80B9BDC
@@ -48770,7 +48770,7 @@ sub_80B9C2C: @ 80B9C2C
lsrs r5, 24
lsls r6, 24
lsrs r6, 24
- ldr r1, _080B9C78 @ =gUnknown_3005090
+ ldr r1, _080B9C78 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -48797,7 +48797,7 @@ sub_80B9C2C: @ 80B9C2C
pop {r0}
bx r0
.align 2, 0
-_080B9C78: .4byte gUnknown_3005090
+_080B9C78: .4byte gTasks
thumb_func_end sub_80B9C2C
thumb_func_start sub_80B9C7C
@@ -48812,7 +48812,7 @@ sub_80B9C7C: @ 80B9C7C
ands r0, r1
cmp r0, 0
bne _080B9CDE
- ldr r1, _080B9CB8 @ =gUnknown_3005090
+ ldr r1, _080B9CB8 @ =gTasks
lsls r2, r3, 2
adds r0, r2, r3
lsls r0, 3
@@ -48832,7 +48832,7 @@ sub_80B9C7C: @ 80B9C7C
b _080B9CC0
.align 2, 0
_080B9CB4: .4byte gUnknown_2037AB8
-_080B9CB8: .4byte gUnknown_3005090
+_080B9CB8: .4byte gTasks
_080B9CBC:
ldrb r1, [r3, 0x10]
ldrb r2, [r3, 0xE]
@@ -48867,7 +48867,7 @@ sub_80B9CE4: @ 80B9CE4
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
- ldr r3, _080B9D88 @ =gUnknown_3005090
+ ldr r3, _080B9D88 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -48945,7 +48945,7 @@ _080B9D5A:
pop {r0}
bx r0
.align 2, 0
-_080B9D88: .4byte gUnknown_3005090
+_080B9D88: .4byte gTasks
_080B9D8C: .4byte gUnknown_2037F02
_080B9D90: .4byte gUnknown_2023BCC
_080B9D94: .4byte gUnknown_2037F1A
@@ -48965,7 +48965,7 @@ sub_80B9DA0: @ 80B9DA0
lsrs r5, 24
lsls r3, 24
lsrs r3, 24
- ldr r1, _080B9DEC @ =gUnknown_3005090
+ ldr r1, _080B9DEC @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -48992,7 +48992,7 @@ sub_80B9DA0: @ 80B9DA0
pop {r0}
bx r0
.align 2, 0
-_080B9DEC: .4byte gUnknown_3005090
+_080B9DEC: .4byte gTasks
thumb_func_end sub_80B9DA0
thumb_func_start sub_80B9DF0
@@ -49007,7 +49007,7 @@ sub_80B9DF0: @ 80B9DF0
ands r0, r1
cmp r0, 0
bne _080B9E52
- ldr r1, _080B9E2C @ =gUnknown_3005090
+ ldr r1, _080B9E2C @ =gTasks
lsls r2, r3, 2
adds r0, r2, r3
lsls r0, 3
@@ -49027,7 +49027,7 @@ sub_80B9DF0: @ 80B9DF0
b _080B9E34
.align 2, 0
_080B9E28: .4byte gUnknown_2037AB8
-_080B9E2C: .4byte gUnknown_3005090
+_080B9E2C: .4byte gTasks
_080B9E30:
ldrb r1, [r3, 0x10]
ldrb r2, [r3, 0xE]
@@ -49058,7 +49058,7 @@ sub_80B9E58: @ 80B9E58
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080B9E9C @ =gUnknown_3005090
+ ldr r1, _080B9E9C @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -49088,7 +49088,7 @@ sub_80B9E58: @ 80B9E58
pop {r0}
bx r0
.align 2, 0
-_080B9E9C: .4byte gUnknown_3005090
+_080B9E9C: .4byte gTasks
_080B9EA0: .4byte gUnknown_2037F02
_080B9EA4: .4byte sub_80B9F04
thumb_func_end sub_80B9E58
@@ -49105,7 +49105,7 @@ sub_80B9EA8: @ 80B9EA8
lsrs r5, 24
lsls r6, 24
lsrs r6, 24
- ldr r1, _080B9F00 @ =gUnknown_3005090
+ ldr r1, _080B9F00 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -49137,7 +49137,7 @@ sub_80B9EA8: @ 80B9EA8
pop {r0}
bx r0
.align 2, 0
-_080B9F00: .4byte gUnknown_3005090
+_080B9F00: .4byte gTasks
thumb_func_end sub_80B9EA8
thumb_func_start sub_80B9F04
@@ -49152,7 +49152,7 @@ sub_80B9F04: @ 80B9F04
ands r0, r1
cmp r0, 0
bne _080B9F66
- ldr r1, _080B9F40 @ =gUnknown_3005090
+ ldr r1, _080B9F40 @ =gTasks
lsls r2, r3, 2
adds r0, r2, r3
lsls r0, 3
@@ -49172,7 +49172,7 @@ sub_80B9F04: @ 80B9F04
b _080B9F48
.align 2, 0
_080B9F3C: .4byte gUnknown_2037AB8
-_080B9F40: .4byte gUnknown_3005090
+_080B9F40: .4byte gTasks
_080B9F44:
ldrb r1, [r3, 0x10]
ldrb r2, [r3, 0xE]
@@ -49204,7 +49204,7 @@ sub_80B9F6C: @ 80B9F6C
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
- ldr r1, _080B9FCC @ =gUnknown_3005090
+ ldr r1, _080B9FCC @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -49247,7 +49247,7 @@ sub_80B9F6C: @ 80B9F6C
pop {r0}
bx r0
.align 2, 0
-_080B9FCC: .4byte gUnknown_3005090
+_080B9FCC: .4byte gTasks
_080B9FD0: .4byte gUnknown_2037F02
_080B9FD4: .4byte sub_80B9FD8
thumb_func_end sub_80B9F6C
@@ -49258,7 +49258,7 @@ sub_80B9FD8: @ 80B9FD8
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080B9FFC @ =gUnknown_3005090
+ ldr r1, _080B9FFC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -49272,7 +49272,7 @@ sub_80B9FD8: @ 80B9FD8
strh r0, [r4, 0x8]
b _080BA084
.align 2, 0
-_080B9FFC: .4byte gUnknown_3005090
+_080B9FFC: .4byte gTasks
_080BA000:
ldr r0, _080BA01C @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -49321,7 +49321,7 @@ _080BA052:
adds r2, r3, 0
bl BeginNormalPaletteFade
_080BA062:
- ldr r0, _080BA08C @ =gUnknown_3005090
+ ldr r0, _080BA08C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -49344,7 +49344,7 @@ _080BA084:
pop {r0}
bx r0
.align 2, 0
-_080BA08C: .4byte gUnknown_3005090
+_080BA08C: .4byte gTasks
thumb_func_end sub_80B9FD8
thumb_func_start sub_80BA090
@@ -49361,7 +49361,7 @@ sub_80BA090: @ 80BA090
lsrs r5, r0, 24
cmp r5, 0
bne _080BA0D6
- ldr r1, _080BA0E4 @ =gUnknown_3005090
+ ldr r1, _080BA0E4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -49388,7 +49388,7 @@ _080BA0D6:
bx r0
.align 2, 0
_080BA0E0: .4byte gUnknown_2037AB8
-_080BA0E4: .4byte gUnknown_3005090
+_080BA0E4: .4byte gTasks
thumb_func_end sub_80BA090
thumb_func_start sub_80BA0E8
@@ -49469,7 +49469,7 @@ sub_80BA16C: @ 80BA16C
lsrs r0, 24
mov r8, r0
movs r5, 0
- ldr r1, _080BA260 @ =gUnknown_3005090
+ ldr r1, _080BA260 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -49585,7 +49585,7 @@ _080BA252:
pop {r0}
bx r0
.align 2, 0
-_080BA260: .4byte gUnknown_3005090
+_080BA260: .4byte gTasks
_080BA264: .4byte gUnknown_2037F02
_080BA268: .4byte gUnknown_2037F1A
_080BA26C: .4byte gUnknown_2037F1B
@@ -49867,7 +49867,7 @@ sub_80BA47C: @ 80BA47C
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080BA4BC @ =gUnknown_3005090
+ ldr r1, _080BA4BC @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
@@ -49896,7 +49896,7 @@ sub_80BA47C: @ 80BA47C
pop {r0}
bx r0
.align 2, 0
-_080BA4BC: .4byte gUnknown_3005090
+_080BA4BC: .4byte gTasks
_080BA4C0: .4byte gUnknown_2037F02
_080BA4C4: .4byte gUnknown_2022980
_080BA4C8: .4byte gUnknown_2022982
@@ -49908,7 +49908,7 @@ sub_80BA4D0: @ 80BA4D0
push {r4-r7,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080BA500 @ =gUnknown_3005090
+ ldr r1, _080BA500 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -49930,7 +49930,7 @@ sub_80BA4D0: @ 80BA4D0
negs r0, r0
b _080BA50A
.align 2, 0
-_080BA500: .4byte gUnknown_3005090
+_080BA500: .4byte gTasks
_080BA504: .4byte gUnknown_2022980
_080BA508:
ldrh r0, [r3, 0x8]
@@ -50605,7 +50605,7 @@ sub_80BAA4C: @ 80BAA4C
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r3, _080BAA84 @ =gUnknown_3005090
+ ldr r3, _080BAA84 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
@@ -50630,7 +50630,7 @@ sub_80BAA4C: @ 80BAA4C
pop {r0}
bx r0
.align 2, 0
-_080BAA84: .4byte gUnknown_3005090
+_080BAA84: .4byte gTasks
_080BAA88: .4byte gUnknown_2037F02
_080BAA8C: .4byte sub_80BAA90
thumb_func_end sub_80BAA4C
@@ -50644,7 +50644,7 @@ sub_80BAA90: @ 80BAA90
lsls r0, 24
lsrs r7, r0, 24
movs r6, 0
- ldr r2, _080BAB10 @ =gUnknown_3005090
+ ldr r2, _080BAB10 @ =gTasks
lsls r5, r7, 2
adds r0, r5, r7
lsls r0, 3
@@ -50704,7 +50704,7 @@ _080BAAF2:
strh r0, [r2, 0x1C]
b _080BAB2C
.align 2, 0
-_080BAB10: .4byte gUnknown_3005090
+_080BAB10: .4byte gTasks
_080BAB14:
cmp r3, r1
ble _080BAB1E
@@ -50743,7 +50743,7 @@ sub_80BAB38: @ 80BAB38
ldrb r4, [r4, 0x8]
str r4, [sp]
bl BeginHardwarePaletteFade
- ldr r1, _080BAB70 @ =gUnknown_3005090
+ ldr r1, _080BAB70 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -50756,7 +50756,7 @@ sub_80BAB38: @ 80BAB38
bx r0
.align 2, 0
_080BAB6C: .4byte gUnknown_2037F02
-_080BAB70: .4byte gUnknown_3005090
+_080BAB70: .4byte gTasks
_080BAB74: .4byte sub_80BAB78
thumb_func_end sub_80BAB38
@@ -50787,7 +50787,7 @@ sub_80BAB98: @ 80BAB98
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080BABC4 @ =gUnknown_3005090
+ ldr r0, _080BABC4 @ =gTasks
adds r1, r0
ldr r2, _080BABC8 @ =gUnknown_2037F02
ldrh r0, [r2]
@@ -50805,7 +50805,7 @@ sub_80BAB98: @ 80BAB98
str r0, [r1]
bx lr
.align 2, 0
-_080BABC4: .4byte gUnknown_3005090
+_080BABC4: .4byte gTasks
_080BABC8: .4byte gUnknown_2037F02
_080BABCC: .4byte sub_80BABD0
thumb_func_end sub_80BAB98
@@ -50819,7 +50819,7 @@ sub_80BABD0: @ 80BABD0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080BABFC @ =gUnknown_3005090
+ ldr r1, _080BABFC @ =gTasks
adds r4, r0, r1
movs r1, 0x10
ldrsh r0, [r4, r1]
@@ -50834,7 +50834,7 @@ sub_80BABD0: @ 80BABD0
strh r0, [r4, 0xA]
b _080BACA2
.align 2, 0
-_080BABFC: .4byte gUnknown_3005090
+_080BABFC: .4byte gTasks
_080BAC00:
ldrb r0, [r4, 0x8]
bl duplicate_obj_of_side_rel2move_in_transparent_mode
@@ -50935,7 +50935,7 @@ sub_80BACA8: @ 80BACA8
strh r0, [r4, 0x2E]
b _080BACE0
_080BACBC:
- ldr r3, _080BACE8 @ =gUnknown_3005090
+ ldr r3, _080BACE8 @ =gTasks
movs r0, 0x32
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -50957,7 +50957,7 @@ _080BACE0:
pop {r0}
bx r0
.align 2, 0
-_080BACE8: .4byte gUnknown_3005090
+_080BACE8: .4byte gTasks
thumb_func_end sub_80BACA8
thumb_func_start sub_80BACEC
@@ -51093,14 +51093,14 @@ _080BADFE:
lsls r0, 24
cmp r0, 0
beq _080BAE4C
- ldr r1, _080BAE44 @ =gUnknown_2023BCE
+ ldr r1, _080BAE44 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BAE48 @ =gUnknown_202402C
+ ldr r1, _080BAE48 @ =gEnemyParty
b _080BAE5C
.align 2, 0
_080BAE20: .4byte gUnknown_2022984
@@ -51112,17 +51112,17 @@ _080BAE34: .4byte 0x00000c08
_080BAE38: .4byte gUnknown_2037F1A
_080BAE3C: .4byte gSprites
_080BAE40: .4byte gUnknown_2023D44
-_080BAE44: .4byte gUnknown_2023BCE
-_080BAE48: .4byte gUnknown_202402C
+_080BAE44: .4byte gBattlerPartyIndexes
+_080BAE48: .4byte gEnemyParty
_080BAE4C:
- ldr r1, _080BAF0C @ =gUnknown_2023BCE
+ ldr r1, _080BAF0C @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BAF10 @ =gUnknown_2024284
+ ldr r1, _080BAF10 @ =gPlayerParty
_080BAE5C:
adds r0, r1
movs r1, 0xB
@@ -51186,7 +51186,7 @@ _080BAEAC:
negs r0, r0
adds r0, 0x20
strh r0, [r2]
- ldr r1, _080BAF30 @ =gUnknown_3005090
+ ldr r1, _080BAF30 @ =gTasks
mov r2, r9
lsls r0, r2, 2
add r0, r9
@@ -51204,8 +51204,8 @@ _080BAEAC:
pop {r0}
bx r0
.align 2, 0
-_080BAF0C: .4byte gUnknown_2023BCE
-_080BAF10: .4byte gUnknown_2024284
+_080BAF0C: .4byte gBattlerPartyIndexes
+_080BAF10: .4byte gPlayerParty
_080BAF14: .4byte gUnknown_2037F1A
_080BAF18: .4byte gUnknown_8D20858
_080BAF1C: .4byte gUnknown_8D2083C
@@ -51213,7 +51213,7 @@ _080BAF20: .4byte gUnknown_83E7CC8
_080BAF24: .4byte gUnknown_2022978
_080BAF28: .4byte gSprites
_080BAF2C: .4byte gUnknown_202297A
-_080BAF30: .4byte gUnknown_3005090
+_080BAF30: .4byte gTasks
_080BAF34: .4byte sub_80BAF38
thumb_func_end sub_80BACEC
@@ -51226,7 +51226,7 @@ sub_80BAF38: @ 80BAF38
lsls r0, 24
lsrs r0, 24
adds r6, r0, 0
- ldr r1, _080BB068 @ =gUnknown_3005090
+ ldr r1, _080BB068 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -51359,7 +51359,7 @@ _080BB05A:
pop {r0}
bx r0
.align 2, 0
-_080BB068: .4byte gUnknown_3005090
+_080BB068: .4byte gTasks
_080BB06C: .4byte gUnknown_202297A
_080BB070: .4byte gUnknown_2022984
_080BB074: .4byte gUnknown_2022986
@@ -51393,7 +51393,7 @@ _080BB09C:
lsrs r2, r0, 24
cmp r2, 0x7
bls _080BB09C
- ldr r0, _080BB0D0 @ =gUnknown_3005090
+ ldr r0, _080BB0D0 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -51406,7 +51406,7 @@ _080BB09C:
.align 2, 0
_080BB0C8: .4byte gUnknown_20399B4
_080BB0CC: .4byte gUnknown_2037F02
-_080BB0D0: .4byte gUnknown_3005090
+_080BB0D0: .4byte gTasks
_080BB0D4: .4byte sub_80BB0D8
thumb_func_end sub_80BB088
@@ -51561,7 +51561,7 @@ _080BB20A:
lsls r0, 24
cmp r0, 0
beq _080BB25C
- ldr r1, _080BB254 @ =gUnknown_2023BCE
+ ldr r1, _080BB254 @ =gBattlerPartyIndexes
ldr r0, [r4]
ldrb r0, [r0]
lsls r0, 1
@@ -51569,7 +51569,7 @@ _080BB20A:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BB258 @ =gUnknown_202402C
+ ldr r1, _080BB258 @ =gEnemyParty
b _080BB26E
.align 2, 0
_080BB230: .4byte gUnknown_2037F1B
@@ -51581,10 +51581,10 @@ _080BB244: .4byte 0x00003f3d
_080BB248: .4byte 0x00003f42
_080BB24C: .4byte gSprites
_080BB250: .4byte gUnknown_2023D44
-_080BB254: .4byte gUnknown_2023BCE
-_080BB258: .4byte gUnknown_202402C
+_080BB254: .4byte gBattlerPartyIndexes
+_080BB258: .4byte gEnemyParty
_080BB25C:
- ldr r1, _080BB290 @ =gUnknown_2023BCE
+ ldr r1, _080BB290 @ =gBattlerPartyIndexes
ldr r0, [r4]
ldrb r0, [r0]
lsls r0, 1
@@ -51592,14 +51592,14 @@ _080BB25C:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BB294 @ =gUnknown_2024284
+ ldr r1, _080BB294 @ =gPlayerParty
_080BB26E:
adds r0, r1
movs r1, 0xB
bl GetMonData
ldr r1, [r4]
strh r0, [r1, 0x14]
- ldr r0, _080BB298 @ =gUnknown_3005090
+ ldr r0, _080BB298 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -51610,9 +51610,9 @@ _080BB26E:
pop {r0}
bx r0
.align 2, 0
-_080BB290: .4byte gUnknown_2023BCE
-_080BB294: .4byte gUnknown_2024284
-_080BB298: .4byte gUnknown_3005090
+_080BB290: .4byte gBattlerPartyIndexes
+_080BB294: .4byte gPlayerParty
+_080BB298: .4byte gTasks
_080BB29C: .4byte sub_80BB2A0
thumb_func_end sub_80BB0D8
@@ -51777,7 +51777,7 @@ _080BB3D2:
bne _080BB414
movs r0, 0x40
strh r0, [r3]
- ldr r2, _080BB40C @ =gUnknown_3005090
+ ldr r2, _080BB40C @ =gTasks
lsls r3, r5, 2
adds r0, r3, r5
lsls r0, 3
@@ -51789,10 +51789,10 @@ _080BB3FC: .4byte gUnknown_8D2DDBC
_080BB400: .4byte gUnknown_2022978
_080BB404: .4byte gUnknown_202297A
_080BB408: .4byte gUnknown_20399B4
-_080BB40C: .4byte gUnknown_3005090
+_080BB40C: .4byte gTasks
_080BB410: .4byte 0x0000fffd
_080BB414:
- ldr r2, _080BB43C @ =gUnknown_3005090
+ ldr r2, _080BB43C @ =gTasks
lsls r3, r5, 2
adds r0, r3, r5
lsls r0, 3
@@ -51813,7 +51813,7 @@ _080BB420:
movs r1, 0x14
b _080BB44C
.align 2, 0
-_080BB43C: .4byte gUnknown_3005090
+_080BB43C: .4byte gTasks
_080BB440:
adds r0, r3, r5
lsls r0, 3
@@ -51881,7 +51881,7 @@ sub_80BB4B8: @ 80BB4B8
lsls r0, 24
lsrs r6, r0, 24
ldr r2, _080BB4E4 @ =gUnknown_202297A
- ldr r1, _080BB4E8 @ =gUnknown_3005090
+ ldr r1, _080BB4E8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -51901,7 +51901,7 @@ sub_80BB4B8: @ 80BB4B8
b _080BB644
.align 2, 0
_080BB4E4: .4byte gUnknown_202297A
-_080BB4E8: .4byte gUnknown_3005090
+_080BB4E8: .4byte gTasks
_080BB4EC:
cmp r2, 0x2
beq _080BB544
@@ -52098,7 +52098,7 @@ sub_80BB660: @ 80BB660
adds r6, r0, 0
movs r1, 0
bl sub_80BB790
- ldr r0, _080BB6C0 @ =gUnknown_3005090
+ ldr r0, _080BB6C0 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -52129,7 +52129,7 @@ sub_80BB660: @ 80BB660
pop {r0}
bx r0
.align 2, 0
-_080BB6C0: .4byte gUnknown_3005090
+_080BB6C0: .4byte gTasks
_080BB6C4: .4byte 0x0000ffff
_080BB6C8: .4byte sub_80BB6CC
thumb_func_end sub_80BB660
@@ -52142,7 +52142,7 @@ sub_80BB6CC: @ 80BB6CC
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080BB6F0 @ =gUnknown_3005090
+ ldr r1, _080BB6F0 @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r1, [r4, r0]
@@ -52154,7 +52154,7 @@ sub_80BB6CC: @ 80BB6CC
beq _080BB6FA
b _080BB78A
.align 2, 0
-_080BB6F0: .4byte gUnknown_3005090
+_080BB6F0: .4byte gTasks
_080BB6F4:
cmp r1, 0x2
beq _080BB784
@@ -52359,7 +52359,7 @@ sub_80BB82C: @ 80BB82C
negs r0, r0
strh r0, [r4, 0x2]
_080BB868:
- ldr r0, _080BB8A0 @ =gUnknown_3005090
+ ldr r0, _080BB8A0 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -52383,7 +52383,7 @@ _080BB868:
_080BB894: .4byte sub_80BB8A4
_080BB898: .4byte gUnknown_2037F02
_080BB89C: .4byte gUnknown_2037F1A
-_080BB8A0: .4byte gUnknown_3005090
+_080BB8A0: .4byte gTasks
thumb_func_end sub_80BB82C
thumb_func_start sub_80BB8A4
@@ -52391,7 +52391,7 @@ sub_80BB8A4: @ 80BB8A4
push {r4-r7,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080BB910 @ =gUnknown_3005090
+ ldr r0, _080BB910 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -52442,7 +52442,7 @@ _080BB90A:
pop {r0}
bx r0
.align 2, 0
-_080BB910: .4byte gUnknown_3005090
+_080BB910: .4byte gTasks
_080BB914: .4byte gUnknown_2022980
_080BB918: .4byte gUnknown_2022982
_080BB91C: .4byte gUnknown_2037F02
@@ -52693,13 +52693,13 @@ _080BBAFC:
lsls r0, 24
cmp r0, 0
beq _080BBB3C
- ldr r1, _080BBB34 @ =gUnknown_2023BCE
+ ldr r1, _080BBB34 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BBB38 @ =gUnknown_202402C
+ ldr r1, _080BBB38 @ =gEnemyParty
b _080BBB4A
.align 2, 0
_080BBB20: .4byte gUnknown_2022984
@@ -52707,16 +52707,16 @@ _080BBB24: .4byte gUnknown_2022986
_080BBB28: .4byte 0x00003f3f
_080BBB2C: .4byte 0x00003f3d
_080BBB30: .4byte 0x00003f42
-_080BBB34: .4byte gUnknown_2023BCE
-_080BBB38: .4byte gUnknown_202402C
+_080BBB34: .4byte gBattlerPartyIndexes
+_080BBB38: .4byte gEnemyParty
_080BBB3C:
- ldr r1, _080BBC10 @ =gUnknown_2023BCE
+ ldr r1, _080BBC10 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BBC14 @ =gUnknown_2024284
+ ldr r1, _080BBC14 @ =gPlayerParty
_080BBB4A:
adds r0, r1
movs r1, 0xB
@@ -52777,7 +52777,7 @@ _080BBBA8:
strh r1, [r0]
ldr r0, _080BBC20 @ =gUnknown_202297A
strh r1, [r0]
- ldr r1, _080BBC24 @ =gUnknown_3005090
+ ldr r1, _080BBC24 @ =gTasks
mov r2, r9
lsls r0, r2, 2
add r0, r9
@@ -52811,12 +52811,12 @@ _080BBBA8:
pop {r0}
bx r0
.align 2, 0
-_080BBC10: .4byte gUnknown_2023BCE
-_080BBC14: .4byte gUnknown_2024284
+_080BBC10: .4byte gBattlerPartyIndexes
+_080BBC14: .4byte gPlayerParty
_080BBC18: .4byte gUnknown_2023D44
_080BBC1C: .4byte gUnknown_2022978
_080BBC20: .4byte gUnknown_202297A
-_080BBC24: .4byte gUnknown_3005090
+_080BBC24: .4byte gTasks
_080BBC28: .4byte sub_80BBC2C
thumb_func_end sub_80BBA20
@@ -52826,7 +52826,7 @@ sub_80BBC2C: @ 80BBC2C
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080BBC68 @ =gUnknown_3005090
+ ldr r1, _080BBC68 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -52853,7 +52853,7 @@ _080BBC4A:
strh r0, [r2]
b _080BBC7C
.align 2, 0
-_080BBC68: .4byte gUnknown_3005090
+_080BBC68: .4byte gTasks
_080BBC6C: .4byte gUnknown_202297A
_080BBC70:
ldr r1, _080BBCA0 @ =gUnknown_202297A
@@ -53377,7 +53377,7 @@ sub_80BC060: @ 80BC060
lsls r0, 24
lsrs r0, 24
ldr r2, _080BC080 @ =gUnknown_2037F1A
- ldr r1, _080BC084 @ =gUnknown_2023D6C
+ ldr r1, _080BC084 @ =gBattlerTarget
ldrb r1, [r1]
strb r1, [r2]
ldr r2, _080BC088 @ =gUnknown_2037F1B
@@ -53389,7 +53389,7 @@ sub_80BC060: @ 80BC060
bx r0
.align 2, 0
_080BC080: .4byte gUnknown_2037F1A
-_080BC084: .4byte gUnknown_2023D6C
+_080BC084: .4byte gBattlerTarget
_080BC088: .4byte gUnknown_2037F1B
_080BC08C: .4byte gUnknown_2023D6E
thumb_func_end sub_80BC060
@@ -53437,7 +53437,7 @@ sub_80BC0DC: @ 80BC0DC
lsls r0, 24
lsrs r0, 24
ldr r2, _080BC0F4 @ =gUnknown_2037F1B
- ldr r1, _080BC0F8 @ =gUnknown_2023D6C
+ ldr r1, _080BC0F8 @ =gBattlerTarget
ldrb r1, [r1]
strb r1, [r2]
bl DestroyAnimVisualTask
@@ -53445,7 +53445,7 @@ sub_80BC0DC: @ 80BC0DC
bx r0
.align 2, 0
_080BC0F4: .4byte gUnknown_2037F1B
-_080BC0F8: .4byte gUnknown_2023D6C
+_080BC0F8: .4byte gBattlerTarget
thumb_func_end sub_80BC0DC
thumb_func_start sub_80BC0FC
@@ -53454,7 +53454,7 @@ sub_80BC0FC: @ 80BC0FC
lsls r0, 24
lsrs r0, 24
ldr r2, _080BC11C @ =gUnknown_2037F1A
- ldr r1, _080BC120 @ =gUnknown_2023D6B
+ ldr r1, _080BC120 @ =sBattler_AI
ldrb r1, [r1]
strb r1, [r2]
ldr r2, _080BC124 @ =gUnknown_2037F1B
@@ -53466,7 +53466,7 @@ sub_80BC0FC: @ 80BC0FC
bx r0
.align 2, 0
_080BC11C: .4byte gUnknown_2037F1A
-_080BC120: .4byte gUnknown_2023D6B
+_080BC120: .4byte sBattler_AI
_080BC124: .4byte gUnknown_2037F1B
_080BC128: .4byte gUnknown_2023D6E
thumb_func_end sub_80BC0FC
@@ -53484,7 +53484,7 @@ sub_80BC12C: @ 80BC12C
bl DestroyAnimVisualTask
b _080BC180
_080BC144:
- ldr r0, _080BC188 @ =gUnknown_3005090
+ ldr r0, _080BC188 @ =gTasks
lsls r3, r4, 2
adds r3, r4
lsls r3, 3
@@ -53519,7 +53519,7 @@ _080BC180:
pop {r0}
bx r0
.align 2, 0
-_080BC188: .4byte gUnknown_3005090
+_080BC188: .4byte gTasks
_080BC18C: .4byte gUnknown_2024018
_080BC190: .4byte gUnknown_2037F1A
_080BC194: .4byte sub_80BC19C
@@ -53545,7 +53545,7 @@ sub_80BC19C: @ 80BC19C
ldr r0, [r1]
lsls r3, 2
adds r3, r0
- ldr r1, _080BC1F4 @ =gUnknown_3005090
+ ldr r1, _080BC1F4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -53569,7 +53569,7 @@ _080BC1E0:
_080BC1E8: .4byte gUnknown_2037F02
_080BC1EC: .4byte gUnknown_2024018
_080BC1F0: .4byte gUnknown_2037F1A
-_080BC1F4: .4byte gUnknown_3005090
+_080BC1F4: .4byte gTasks
thumb_func_end sub_80BC19C
thumb_func_start SetAnimBgAttribute
@@ -53796,7 +53796,7 @@ sub_80BC3A0: @ 80BC3A0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080BC3B8 @ =gUnknown_2022B4C
+ ldr r0, _080BC3B8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -53805,7 +53805,7 @@ sub_80BC3A0: @ 80BC3A0
ldr r0, _080BC3BC @ =sub_80BCC4C
b _080BC3E8
.align 2, 0
-_080BC3B8: .4byte gUnknown_2022B4C
+_080BC3B8: .4byte gBattleTypeFlags
_080BC3BC: .4byte sub_80BCC4C
_080BC3C0:
movs r0, 0x80
@@ -53833,7 +53833,7 @@ _080BC3E8:
bl CreateTask
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080BC418 @ =gUnknown_3005090
+ ldr r0, _080BC418 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -53851,7 +53851,7 @@ _080BC3E8:
bx r0
.align 2, 0
_080BC414: .4byte gUnknown_83E7CD4
-_080BC418: .4byte gUnknown_3005090
+_080BC418: .4byte gTasks
thumb_func_end sub_80BC3A0
thumb_func_start sub_80BC41C
@@ -53909,7 +53909,7 @@ task_battle_intro_80BC47C: @ 80BC47C
ldrh r0, [r1]
adds r0, 0x6
strh r0, [r1]
- ldr r1, _080BC4B8 @ =gUnknown_3005090
+ ldr r1, _080BC4B8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -53928,7 +53928,7 @@ _080BC4A8:
mov pc, r0
.align 2, 0
_080BC4B4: .4byte gUnknown_2022978
-_080BC4B8: .4byte gUnknown_3005090
+_080BC4B8: .4byte gTasks
_080BC4BC: .4byte _080BC4C0
.align 2, 0
_080BC4C0:
@@ -53938,7 +53938,7 @@ _080BC4C0:
.4byte _080BC574
.4byte _080BC6B4
_080BC4D4:
- ldr r0, _080BC4EC @ =gUnknown_2022B4C
+ ldr r0, _080BC4EC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -53951,7 +53951,7 @@ _080BC4D4:
movs r1, 0x10
b _080BC4FA
.align 2, 0
-_080BC4EC: .4byte gUnknown_2022B4C
+_080BC4EC: .4byte gBattleTypeFlags
_080BC4F0:
lsls r0, r4, 2
adds r0, r4
@@ -54107,7 +54107,7 @@ _080BC5F6:
bgt _080BC63A
ldr r7, _080BC6A4 @ =gUnknown_2038700
ldr r6, _080BC6A0 @ =gUnknown_2039600
- ldr r1, _080BC6A8 @ =gUnknown_3005090
+ ldr r1, _080BC6A8 @ =gTasks
mov r2, r12
adds r0, r2, r4
lsls r0, 3
@@ -54171,7 +54171,7 @@ _080BC698: .4byte gUnknown_2022986
_080BC69C: .4byte 0xfffffc04
_080BC6A0: .4byte gUnknown_2039600
_080BC6A4: .4byte gUnknown_2038700
-_080BC6A8: .4byte gUnknown_3005090
+_080BC6A8: .4byte gTasks
_080BC6AC: .4byte 0x0600e000
_080BC6B0: .4byte 0x05000200
_080BC6B4:
@@ -54195,7 +54195,7 @@ task00_battle_intro_80BC6C8: @ 80BC6C8
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080BC6F4 @ =gUnknown_3005090
+ ldr r1, _080BC6F4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -54211,7 +54211,7 @@ task00_battle_intro_80BC6C8: @ 80BC6C8
beq _080BC6FC
b _080BC710
.align 2, 0
-_080BC6F4: .4byte gUnknown_3005090
+_080BC6F4: .4byte gTasks
_080BC6F8:
cmp r0, 0x4
bne _080BC710
@@ -54266,7 +54266,7 @@ _080BC758:
adds r0, r1, 0x6
_080BC75A:
strh r0, [r4, 0x14]
- ldr r2, _080BC790 @ =gUnknown_3005090
+ ldr r2, _080BC790 @ =gTasks
adds r0, r6, r5
lsls r0, 3
adds r3, r0, r2
@@ -54294,7 +54294,7 @@ _080BC784:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080BC790: .4byte gUnknown_3005090
+_080BC790: .4byte gTasks
_080BC794: .4byte _080BC798
.align 2, 0
_080BC798:
@@ -54304,13 +54304,13 @@ _080BC798:
.4byte _080BC858
.4byte _080BC9A4
_080BC7AC:
- ldr r1, _080BC7C8 @ =gUnknown_3005090
+ ldr r1, _080BC7C8 @ =gTasks
adds r0, r6, r5
lsls r0, 3
adds r2, r0, r1
movs r3, 0x10
strh r3, [r2, 0x10]
- ldr r0, _080BC7CC @ =gUnknown_2022B4C
+ ldr r0, _080BC7CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -54319,8 +54319,8 @@ _080BC7AC:
strh r3, [r2, 0xC]
b _080BC7D4
.align 2, 0
-_080BC7C8: .4byte gUnknown_3005090
-_080BC7CC: .4byte gUnknown_2022B4C
+_080BC7C8: .4byte gTasks
+_080BC7CC: .4byte gBattleTypeFlags
_080BC7D0:
movs r0, 0x1
strh r0, [r2, 0xC]
@@ -54330,7 +54330,7 @@ _080BC7D4:
strh r0, [r2, 0x8]
b _080BC9AA
_080BC7DC:
- ldr r0, _080BC804 @ =gUnknown_3005090
+ ldr r0, _080BC804 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -54350,7 +54350,7 @@ _080BC7F2:
bl SetGpuReg
b _080BC9AA
.align 2, 0
-_080BC804: .4byte gUnknown_3005090
+_080BC804: .4byte gTasks
_080BC808:
ldr r1, _080BC848 @ =gUnknown_2022986
ldrh r0, [r1]
@@ -54365,7 +54365,7 @@ _080BC808:
beq _080BC820
b _080BC9AA
_080BC820:
- ldr r0, _080BC84C @ =gUnknown_3005090
+ ldr r0, _080BC84C @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -54386,11 +54386,11 @@ _080BC820:
b _080BC9AA
.align 2, 0
_080BC848: .4byte gUnknown_2022986
-_080BC84C: .4byte gUnknown_3005090
+_080BC84C: .4byte gTasks
_080BC850: .4byte gUnknown_2023F4C
_080BC854: .4byte 0x0000fffe
_080BC858:
- ldr r0, _080BC890 @ =gUnknown_3005090
+ ldr r0, _080BC890 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -54415,7 +54415,7 @@ _080BC858:
bl SetGpuReg
b _080BC8B8
.align 2, 0
-_080BC890: .4byte gUnknown_3005090
+_080BC890: .4byte gTasks
_080BC894: .4byte 0x00001842
_080BC898:
ldrh r2, [r1, 0x10]
@@ -54446,7 +54446,7 @@ _080BC8B8:
adds r0, r1, r3
strh r0, [r2]
_080BC8CC:
- ldr r0, _080BC990 @ =gUnknown_3005090
+ ldr r0, _080BC990 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -54483,7 +54483,7 @@ _080BC8F0:
ldr r0, _080BC998 @ =gUnknown_2038700
mov r12, r0
ldr r7, _080BC994 @ =gUnknown_2039600
- ldr r1, _080BC990 @ =gUnknown_3005090
+ ldr r1, _080BC990 @ =gTasks
adds r0, r6, r5
lsls r0, 3
adds r4, r0, r1
@@ -54502,7 +54502,7 @@ _080BC91A:
cmp r3, 0x9F
ble _080BC91A
_080BC934:
- ldr r1, _080BC990 @ =gUnknown_3005090
+ ldr r1, _080BC990 @ =gTasks
adds r0, r6, r5
lsls r0, 3
adds r1, r0, r1
@@ -54541,7 +54541,7 @@ _080BC934:
.align 2, 0
_080BC988: .4byte gUnknown_2022986
_080BC98C: .4byte 0xfffffc04
-_080BC990: .4byte gUnknown_3005090
+_080BC990: .4byte gTasks
_080BC994: .4byte gUnknown_2039600
_080BC998: .4byte gUnknown_2038700
_080BC99C: .4byte 0x0600e000
@@ -54550,7 +54550,7 @@ _080BC9A4:
adds r0, r5, 0
bl sub_80BC41C
_080BC9AA:
- ldr r0, _080BC9D0 @ =gUnknown_3005090
+ ldr r0, _080BC9D0 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -54569,7 +54569,7 @@ _080BC9C2:
pop {r0}
bx r0
.align 2, 0
-_080BC9D0: .4byte gUnknown_3005090
+_080BC9D0: .4byte gTasks
thumb_func_end task00_battle_intro_80BC6C8
thumb_func_start task_battle_intro_anim
@@ -54584,7 +54584,7 @@ task_battle_intro_anim: @ 80BC9D4
ldrh r0, [r1]
adds r0, 0x8
strh r0, [r1]
- ldr r1, _080BCA0C @ =gUnknown_3005090
+ ldr r1, _080BCA0C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -54603,7 +54603,7 @@ _080BC9FE:
mov pc, r0
.align 2, 0
_080BCA08: .4byte gUnknown_2022978
-_080BCA0C: .4byte gUnknown_3005090
+_080BCA0C: .4byte gTasks
_080BCA10: .4byte _080BCA14
.align 2, 0
_080BCA14:
@@ -54623,13 +54623,13 @@ _080BCA28:
movs r0, 0x54
movs r1, 0
bl SetGpuReg
- ldr r1, _080BCA68 @ =gUnknown_3005090
+ ldr r1, _080BCA68 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
adds r2, r0, r1
strh r4, [r2, 0x10]
- ldr r0, _080BCA6C @ =gUnknown_2022B4C
+ ldr r0, _080BCA6C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -54640,8 +54640,8 @@ _080BCA28:
.align 2, 0
_080BCA60: .4byte 0x00001842
_080BCA64: .4byte 0x00000808
-_080BCA68: .4byte gUnknown_3005090
-_080BCA6C: .4byte gUnknown_2022B4C
+_080BCA68: .4byte gTasks
+_080BCA6C: .4byte gBattleTypeFlags
_080BCA70:
movs r0, 0x1
_080BCA72:
@@ -54651,7 +54651,7 @@ _080BCA72:
strh r0, [r2, 0x8]
b _080BCC22
_080BCA7C:
- ldr r0, _080BCAA4 @ =gUnknown_3005090
+ ldr r0, _080BCAA4 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -54672,7 +54672,7 @@ _080BCA94:
bl SetGpuReg
b _080BCC22
.align 2, 0
-_080BCAA4: .4byte gUnknown_3005090
+_080BCAA4: .4byte gTasks
_080BCAA8:
ldr r1, _080BCAE8 @ =gUnknown_2022986
ldrh r0, [r1]
@@ -54687,7 +54687,7 @@ _080BCAA8:
beq _080BCAC0
b _080BCC22
_080BCAC0:
- ldr r0, _080BCAEC @ =gUnknown_3005090
+ ldr r0, _080BCAEC @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -54709,7 +54709,7 @@ _080BCAC0:
b _080BCC22
.align 2, 0
_080BCAE8: .4byte gUnknown_2022986
-_080BCAEC: .4byte gUnknown_3005090
+_080BCAEC: .4byte gTasks
_080BCAF0: .4byte gUnknown_2023F4C
_080BCAF4: .4byte 0x0000fffe
_080BCAF8:
@@ -54789,7 +54789,7 @@ _080BCB66:
bgt _080BCBAA
ldr r7, _080BCC0C @ =gUnknown_2038700
ldr r6, _080BCC08 @ =gUnknown_2039600
- ldr r1, _080BCC10 @ =gUnknown_3005090
+ ldr r1, _080BCC10 @ =gTasks
mov r2, r12
adds r0, r2, r5
lsls r0, 3
@@ -54809,7 +54809,7 @@ _080BCB90:
cmp r3, 0x9F
ble _080BCB90
_080BCBAA:
- ldr r1, _080BCC10 @ =gUnknown_3005090
+ ldr r1, _080BCC10 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -54851,14 +54851,14 @@ _080BCC00: .4byte gUnknown_2022986
_080BCC04: .4byte 0xfffffc04
_080BCC08: .4byte gUnknown_2039600
_080BCC0C: .4byte gUnknown_2038700
-_080BCC10: .4byte gUnknown_3005090
+_080BCC10: .4byte gTasks
_080BCC14: .4byte 0x0600e000
_080BCC18: .4byte 0x05000200
_080BCC1C:
adds r0, r5, 0
bl sub_80BC41C
_080BCC22:
- ldr r0, _080BCC48 @ =gUnknown_3005090
+ ldr r0, _080BCC48 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -54878,7 +54878,7 @@ _080BCC3C:
pop {r0}
bx r0
.align 2, 0
-_080BCC48: .4byte gUnknown_3005090
+_080BCC48: .4byte gTasks
thumb_func_end task_battle_intro_anim
thumb_func_start sub_80BCC4C
@@ -54890,7 +54890,7 @@ sub_80BCC4C: @ 80BCC4C
sub sp, 0x8
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080BCC98 @ =gUnknown_3005090
+ ldr r1, _080BCC98 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -54923,7 +54923,7 @@ _080BCC8A:
strh r0, [r1]
b _080BCCC2
.align 2, 0
-_080BCC98: .4byte gUnknown_3005090
+_080BCC98: .4byte gTasks
_080BCC9C: .4byte gUnknown_2022978
_080BCCA0: .4byte gUnknown_202297C
_080BCCA4:
@@ -54941,7 +54941,7 @@ _080BCCA4:
movs r0, 0x1
strh r0, [r7, 0x10]
_080BCCC2:
- ldr r0, _080BCCF0 @ =gUnknown_3005090
+ ldr r0, _080BCCF0 @ =gTasks
lsls r2, r6, 2
adds r1, r2, r6
lsls r1, 3
@@ -54963,7 +54963,7 @@ _080BCCDA:
_080BCCE4: .4byte 0x0600e000
_080BCCE8: .4byte 0x05000200
_080BCCEC: .4byte 0x0600f000
-_080BCCF0: .4byte gUnknown_3005090
+_080BCCF0: .4byte gTasks
_080BCCF4: .4byte _080BCCF8
.align 2, 0
_080BCCF8:
@@ -54999,7 +54999,7 @@ _080BCD34:
adds r0, 0x1
strh r0, [r1, 0x8]
ldr r4, _080BCDB4 @ =gSprites
- ldr r5, _080BCDB8 @ =gUnknown_2023FE8
+ ldr r5, _080BCDB8 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x7D
ldrb r0, [r0]
@@ -55058,7 +55058,7 @@ _080BCD34:
b _080BCEE6
.align 2, 0
_080BCDB4: .4byte gSprites
-_080BCDB8: .4byte gUnknown_2023FE8
+_080BCDB8: .4byte gBattleStruct
_080BCDBC: .4byte sub_801182C
_080BCDC0: .4byte 0x00003f06
_080BCDC4:
@@ -55144,7 +55144,7 @@ _080BCE40:
ldr r0, _080BCED8 @ =gUnknown_2038700
mov r8, r0
ldr r7, _080BCED4 @ =gUnknown_2039600
- ldr r1, _080BCEDC @ =gUnknown_3005090
+ ldr r1, _080BCEDC @ =gTasks
adds r0, r5, r6
lsls r0, 3
adds r4, r0, r1
@@ -55199,7 +55199,7 @@ _080BCECC: .4byte gUnknown_2022986
_080BCED0: .4byte 0xfffffc04
_080BCED4: .4byte gUnknown_2039600
_080BCED8: .4byte gUnknown_2038700
-_080BCEDC: .4byte gUnknown_3005090
+_080BCEDC: .4byte gTasks
_080BCEE0:
adds r0, r6, 0
bl sub_80BC41C
diff --git a/asm/battle_anim_80DE2C0.s b/asm/battle_anim_80DE2C0.s
index 88f09c90b..b80374308 100644
--- a/asm/battle_anim_80DE2C0.s
+++ b/asm/battle_anim_80DE2C0.s
@@ -565,7 +565,7 @@ _080DE6EA:
sub_80DE6F0: @ 80DE6F0
lsls r0, 24
lsrs r0, 24
- ldr r2, _080DE70C @ =gUnknown_3005090
+ ldr r2, _080DE70C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -578,7 +578,7 @@ sub_80DE6F0: @ 80DE6F0
strb r0, [r1]
bx lr
.align 2, 0
-_080DE70C: .4byte gUnknown_3005090
+_080DE70C: .4byte gTasks
_080DE710: .4byte sub_80DE718
_080DE714: .4byte gUnknown_2037EE2
thumb_func_end sub_80DE6F0
@@ -594,7 +594,7 @@ sub_80DE718: @ 80DE718
bl sub_8075454
lsls r0, 24
lsrs r6, r0, 24
- ldr r7, _080DE7A4 @ =gUnknown_3005090
+ ldr r7, _080DE7A4 @ =gTasks
lsls r5, r4, 2
adds r1, r5, r4
lsls r1, 3
@@ -657,7 +657,7 @@ _080DE798:
pop {r0}
bx r0
.align 2, 0
-_080DE7A4: .4byte gUnknown_3005090
+_080DE7A4: .4byte gTasks
_080DE7A8: .4byte gUnknown_20375F8
_080DE7AC: .4byte gUnknown_2037F02
_080DE7B0: .4byte 0x0000ffff
@@ -667,7 +667,7 @@ _080DE7B0: .4byte 0x0000ffff
sub_80DE7B4: @ 80DE7B4
lsls r0, 24
lsrs r0, 24
- ldr r2, _080DE7D0 @ =gUnknown_3005090
+ ldr r2, _080DE7D0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -680,7 +680,7 @@ sub_80DE7B4: @ 80DE7B4
strb r0, [r1]
bx lr
.align 2, 0
-_080DE7D0: .4byte gUnknown_3005090
+_080DE7D0: .4byte gTasks
_080DE7D4: .4byte sub_80DE7DC
_080DE7D8: .4byte gUnknown_2037EE2
thumb_func_end sub_80DE7B4
@@ -698,7 +698,7 @@ sub_80DE7DC: @ 80DE7DC
bl sub_8075454
lsls r0, 24
lsrs r7, r0, 24
- ldr r5, _080DE89C @ =gUnknown_3005090
+ ldr r5, _080DE89C @ =gTasks
mov r0, r8
lsls r3, r0, 2
adds r1, r3, r0
@@ -766,7 +766,7 @@ _080DE85A:
mov r0, r10
add r0, r8
lsls r0, 3
- ldr r2, _080DE89C @ =gUnknown_3005090
+ ldr r2, _080DE89C @ =gTasks
adds r0, r2
strh r1, [r0, 0x12]
_080DE87E:
@@ -786,7 +786,7 @@ _080DE88E:
pop {r0}
bx r0
.align 2, 0
-_080DE89C: .4byte gUnknown_3005090
+_080DE89C: .4byte gTasks
_080DE8A0: .4byte gUnknown_20375F8
_080DE8A4: .4byte gUnknown_20371F8
_080DE8A8: .4byte gUnknown_2037F02
@@ -1695,7 +1695,7 @@ sub_80DEF9C: @ 80DEF9C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080DEFBC @ =gUnknown_3005090
+ ldr r0, _080DEFBC @ =gTasks
adds r5, r1, r0
ldr r0, _080DEFC0 @ =gUnknown_2037F02
movs r1, 0
@@ -1705,7 +1705,7 @@ sub_80DEF9C: @ 80DEF9C
ldr r4, _080DEFC4 @ =gUnknown_2037F1A
b _080DEFCA
.align 2, 0
-_080DEFBC: .4byte gUnknown_3005090
+_080DEFBC: .4byte gTasks
_080DEFC0: .4byte gUnknown_2037F02
_080DEFC4: .4byte gUnknown_2037F1A
_080DEFC8:
@@ -1843,7 +1843,7 @@ sub_80DF0C4: @ 80DF0C4
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080DF114 @ =gUnknown_3005090
+ ldr r1, _080DF114 @ =gTasks
adds r4, r0, r1
ldrh r0, [r4, 0x8]
ldrh r1, [r4, 0x12]
@@ -1879,7 +1879,7 @@ _080DF0EC:
strh r0, [r4, 0x26]
b _080DF11C
.align 2, 0
-_080DF114: .4byte gUnknown_3005090
+_080DF114: .4byte gTasks
_080DF118:
subs r0, r1, 0x1
strh r0, [r4, 0x10]
@@ -1997,7 +1997,7 @@ sub_80DF1DC: @ 80DF1DC
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080DF230 @ =gUnknown_3005090
+ ldr r0, _080DF230 @ =gTasks
adds r4, r0
movs r5, 0
strh r5, [r4, 0x8]
@@ -2031,7 +2031,7 @@ sub_80DF1DC: @ 80DF1DC
pop {r0}
bx r0
.align 2, 0
-_080DF230: .4byte gUnknown_3005090
+_080DF230: .4byte gTasks
_080DF234: .4byte gUnknown_2037F1A
_080DF238: .4byte 0x0000ffec
_080DF23C: .4byte sub_80DF240
@@ -2048,7 +2048,7 @@ sub_80DF240: @ 80DF240
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080DF26C @ =gUnknown_3005090
+ ldr r1, _080DF26C @ =gTasks
adds r6, r0, r1
movs r1, 0x8
ldrsh r0, [r6, r1]
@@ -2062,7 +2062,7 @@ _080DF260:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080DF26C: .4byte gUnknown_3005090
+_080DF26C: .4byte gTasks
_080DF270: .4byte _080DF274
.align 2, 0
_080DF274:
@@ -2294,7 +2294,7 @@ sub_80DF428: @ 80DF428
ands r0, r1
cmp r0, 0
beq _080DF45C
- ldr r3, _080DF464 @ =gUnknown_3005090
+ ldr r3, _080DF464 @ =gTasks
movs r0, 0x30
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -2316,7 +2316,7 @@ _080DF45C:
pop {r0}
bx r0
.align 2, 0
-_080DF464: .4byte gUnknown_3005090
+_080DF464: .4byte gTasks
thumb_func_end sub_80DF428
thumb_func_start sub_80DF468
@@ -2421,7 +2421,7 @@ sub_80DF524: @ 80DF524
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080DF544 @ =gUnknown_3005090
+ ldr r1, _080DF544 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2434,7 +2434,7 @@ sub_80DF524: @ 80DF524
beq _080DF568
b _080DF57A
.align 2, 0
-_080DF544: .4byte gUnknown_3005090
+_080DF544: .4byte gTasks
_080DF548:
movs r0, 0
bl GetAnimBankSpriteId
@@ -2847,7 +2847,7 @@ sub_80DF848: @ 80DF848
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080DF880 @ =gUnknown_3005090
+ ldr r1, _080DF880 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2869,7 +2869,7 @@ sub_80DF848: @ 80DF848
strh r0, [r4, 0x8]
b _080DF89A
.align 2, 0
-_080DF880: .4byte gUnknown_3005090
+_080DF880: .4byte gTasks
_080DF884: .4byte gUnknown_83FF198
_080DF888:
adds r0, r4, 0
@@ -2891,7 +2891,7 @@ sub_80DF8A0: @ 80DF8A0
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080DF8D8 @ =gUnknown_3005090
+ ldr r1, _080DF8D8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2913,7 +2913,7 @@ sub_80DF8A0: @ 80DF8A0
strh r0, [r4, 0x8]
b _080DF8F2
.align 2, 0
-_080DF8D8: .4byte gUnknown_3005090
+_080DF8D8: .4byte gTasks
_080DF8DC: .4byte gUnknown_83FF1C0
_080DF8E0:
adds r0, r4, 0
@@ -2992,7 +2992,7 @@ sub_80DF964: @ 80DF964
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080DF99C @ =gUnknown_3005090
+ ldr r1, _080DF99C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3014,7 +3014,7 @@ sub_80DF964: @ 80DF964
strh r0, [r4, 0x8]
b _080DF9B6
.align 2, 0
-_080DF99C: .4byte gUnknown_3005090
+_080DF99C: .4byte gTasks
_080DF9A0: .4byte gUnknown_83FF210
_080DF9A4:
adds r0, r4, 0
@@ -3036,7 +3036,7 @@ sub_80DF9BC: @ 80DF9BC
sub sp, 0x10
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080DF9E4 @ =gUnknown_3005090
+ ldr r1, _080DF9E4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3054,7 +3054,7 @@ _080DF9DA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080DF9E4: .4byte gUnknown_3005090
+_080DF9E4: .4byte gTasks
_080DF9E8: .4byte _080DF9EC
.align 2, 0
_080DF9EC:
@@ -3087,7 +3087,7 @@ _080DFA28:
movs r2, 0x1
bl SetAnimBgAttribute
_080DFA32:
- ldr r0, _080DFA44 @ =gUnknown_3005090
+ ldr r0, _080DFA44 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -3097,7 +3097,7 @@ _080DFA32:
strh r0, [r1, 0x1C]
b _080DFB00
.align 2, 0
-_080DFA44: .4byte gUnknown_3005090
+_080DFA44: .4byte gTasks
_080DFA48: .4byte gUnknown_2037F02
_080DFA4C:
lsls r0, r5, 2
@@ -3182,7 +3182,7 @@ _080DFAC6:
ldrh r3, [r0, 0xA]
movs r0, 0x1
bl LoadBgTiles
- ldr r0, _080DFB18 @ =gUnknown_3005090
+ ldr r0, _080DFB18 @ =gTasks
adds r1, r4, r5
lsls r1, 3
adds r1, r0
@@ -3196,7 +3196,7 @@ _080DFB08: .4byte gUnknown_202401C
_080DFB0C: .4byte gUnknown_2024024
_080DFB10: .4byte gUnknown_2037F1A
_080DFB14: .4byte 0x04000200
-_080DFB18: .4byte gUnknown_3005090
+_080DFB18: .4byte gTasks
_080DFB1C:
lsls r0, r5, 2
adds r0, r5
@@ -3263,7 +3263,7 @@ _080DFB8A:
lsrs r0, 24
cmp r0, 0x1
bne _080DFBC8
- ldr r0, _080DFBDC @ =gUnknown_3005090
+ ldr r0, _080DFBDC @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -3290,7 +3290,7 @@ _080DFBCE:
bx r0
.align 2, 0
_080DFBD8: .4byte gUnknown_2037F1A
-_080DFBDC: .4byte gUnknown_3005090
+_080DFBDC: .4byte gTasks
_080DFBE0: .4byte gUnknown_2024018
thumb_func_end sub_80DF9BC
@@ -3354,7 +3354,7 @@ sub_80DFC50: @ 80DFC50
sub sp, 0x10
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080DFC78 @ =gUnknown_3005090
+ ldr r1, _080DFC78 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3372,7 +3372,7 @@ _080DFC6E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080DFC78: .4byte gUnknown_3005090
+_080DFC78: .4byte gTasks
_080DFC7C: .4byte _080DFC80
.align 2, 0
_080DFC80:
@@ -3469,7 +3469,7 @@ _080DFD5A:
ldr r1, _080DFD88 @ =gUnknown_202297A
movs r0, 0
strh r0, [r1]
- ldr r0, _080DFD8C @ =gUnknown_3005090
+ ldr r0, _080DFD8C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3487,7 +3487,7 @@ _080DFD5A:
_080DFD80: .4byte gUnknown_2022978
_080DFD84: .4byte 0x0000fff6
_080DFD88: .4byte gUnknown_202297A
-_080DFD8C: .4byte gUnknown_3005090
+_080DFD8C: .4byte gTasks
_080DFD90:
lsls r0, r4, 2
adds r0, r4
@@ -3996,7 +3996,7 @@ sub_80E017C: @ 80E017C
sub sp, 0x10
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080E01A4 @ =gUnknown_3005090
+ ldr r1, _080E01A4 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -4014,7 +4014,7 @@ _080E019A:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E01A4: .4byte gUnknown_3005090
+_080E01A4: .4byte gTasks
_080E01A8: .4byte _080E01AC
.align 2, 0
_080E01AC:
@@ -4148,7 +4148,7 @@ _080E02D0:
ldr r1, _080E02FC @ =gUnknown_202297A
movs r0, 0
strh r0, [r1]
- ldr r0, _080E0300 @ =gUnknown_3005090
+ ldr r0, _080E0300 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -4165,9 +4165,9 @@ _080E02F0: .4byte gUnknown_2022978
_080E02F4: .4byte 0x0000ff79
_080E02F8: .4byte 0x0000fff6
_080E02FC: .4byte gUnknown_202297A
-_080E0300: .4byte gUnknown_3005090
+_080E0300: .4byte gTasks
_080E0304:
- ldr r1, _080E0338 @ =gUnknown_3005090
+ ldr r1, _080E0338 @ =gTasks
lsls r4, r6, 2
adds r0, r4, r6
lsls r0, 3
@@ -4193,7 +4193,7 @@ _080E0304:
adds r0, r5
b _080E035A
.align 2, 0
-_080E0338: .4byte gUnknown_3005090
+_080E0338: .4byte gTasks
_080E033C: .4byte gUnknown_2037F1B
_080E0340: .4byte gUnknown_2022978
_080E0344: .4byte gUnknown_83FF284
@@ -4209,7 +4209,7 @@ _080E0348:
subs r0, r1
_080E035A:
strh r0, [r2]
- ldr r0, _080E0380 @ =gUnknown_3005090
+ ldr r0, _080E0380 @ =gTasks
adds r1, r4, r6
lsls r1, 3
adds r1, r0
@@ -4225,7 +4225,7 @@ _080E035A:
.align 2, 0
_080E0378: .4byte gUnknown_2022978
_080E037C: .4byte gUnknown_83FF284
-_080E0380: .4byte gUnknown_3005090
+_080E0380: .4byte gTasks
_080E0384:
ldrh r0, [r1, 0x8]
adds r0, 0x1
@@ -4361,7 +4361,7 @@ sub_80E0488: @ 80E0488
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080E04C0 @ =gUnknown_3005090
+ ldr r1, _080E04C0 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -4383,7 +4383,7 @@ sub_80E0488: @ 80E0488
strh r0, [r4, 0x8]
b _080E04DA
.align 2, 0
-_080E04C0: .4byte gUnknown_3005090
+_080E04C0: .4byte gTasks
_080E04C4: .4byte gUnknown_83FF290
_080E04C8:
adds r0, r4, 0
@@ -4471,7 +4471,7 @@ sub_80E0558: @ 80E0558
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080E057C @ =gUnknown_3005090
+ ldr r1, _080E057C @ =gTasks
adds r4, r0, r1
ldr r5, _080E0580 @ =gUnknown_2037F02
movs r1, 0x2
@@ -4482,7 +4482,7 @@ sub_80E0558: @ 80E0558
bl DestroyAnimVisualTask
b _080E0618
.align 2, 0
-_080E057C: .4byte gUnknown_3005090
+_080E057C: .4byte gTasks
_080E0580: .4byte gUnknown_2037F02
_080E0584:
movs r1, 0x4
@@ -4577,7 +4577,7 @@ sub_80E0628: @ 80E0628
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080E064C @ =gUnknown_3005090
+ ldr r1, _080E064C @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r6, [r4, r0]
@@ -4589,7 +4589,7 @@ sub_80E0628: @ 80E0628
beq _080E065C
b _080E0788
.align 2, 0
-_080E064C: .4byte gUnknown_3005090
+_080E064C: .4byte gTasks
_080E0650:
cmp r6, 0x2
beq _080E0708
@@ -4858,7 +4858,7 @@ sub_80E0850: @ 80E0850
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080E0898 @ =gUnknown_3005090
+ ldr r0, _080E0898 @ =gTasks
adds r4, r0
movs r0, 0
strh r0, [r4, 0x8]
@@ -4886,7 +4886,7 @@ sub_80E0850: @ 80E0850
pop {r0}
bx r0
.align 2, 0
-_080E0898: .4byte gUnknown_3005090
+_080E0898: .4byte gTasks
_080E089C: .4byte gUnknown_2037F02
_080E08A0: .4byte sub_80E08A4
thumb_func_end sub_80E0850
@@ -4902,7 +4902,7 @@ sub_80E08A4: @ 80E08A4
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080E08D0 @ =gUnknown_3005090
+ ldr r1, _080E08D0 @ =gTasks
adds r7, r0, r1
movs r1, 0x8
ldrsh r0, [r7, r1]
@@ -4915,7 +4915,7 @@ sub_80E08A4: @ 80E08A4
beq _080E08DC
b _080E09BA
.align 2, 0
-_080E08D0: .4byte gUnknown_3005090
+_080E08D0: .4byte gTasks
_080E08D4:
mov r2, r8
cmp r2, 0x2
@@ -5209,7 +5209,7 @@ sub_80E0B00: @ 80E0B00
lsls r0, 24
lsrs r0, 24
adds r7, r0, 0
- ldr r1, _080E0B30 @ =gUnknown_3005090
+ ldr r1, _080E0B30 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -5227,7 +5227,7 @@ sub_80E0B00: @ 80E0B00
ldr r0, _080E0B38 @ =gUnknown_2037F1A
b _080E0B3E
.align 2, 0
-_080E0B30: .4byte gUnknown_3005090
+_080E0B30: .4byte gTasks
_080E0B34: .4byte gUnknown_2037F02
_080E0B38: .4byte gUnknown_2037F1A
_080E0B3C:
@@ -5240,7 +5240,7 @@ _080E0B3E:
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080E0B7C @ =gUnknown_3005090
+ ldr r1, _080E0B7C @ =gTasks
lsls r4, r7, 2
adds r0, r4, r7
lsls r0, 3
@@ -5262,7 +5262,7 @@ _080E0B3E:
b _080E0BE8
.align 2, 0
_080E0B78: .4byte gUnknown_2037F1B
-_080E0B7C: .4byte gUnknown_3005090
+_080E0B7C: .4byte gTasks
_080E0B80:
cmp r0, 0x2
beq _080E0BAA
@@ -5322,7 +5322,7 @@ _080E0BE8:
adds r0, r1
movs r1, 0x2
strh r1, [r0, 0x24]
- ldr r0, _080E0C08 @ =gUnknown_3005090
+ ldr r0, _080E0C08 @ =gTasks
adds r1, r4, r7
lsls r1, 3
adds r1, r0
@@ -5332,7 +5332,7 @@ _080E0BE8:
b _080E0C58
.align 2, 0
_080E0C04: .4byte gSprites
-_080E0C08: .4byte gUnknown_3005090
+_080E0C08: .4byte gTasks
_080E0C0C:
ldrb r5, [r2, 0x1C]
ldrh r0, [r2, 0xC]
@@ -5834,7 +5834,7 @@ sub_80E0FB8: @ 80E0FB8
beq _080E107C
movs r0, 0
str r0, [sp, 0x1C]
- ldr r6, _080E1044 @ =gUnknown_2023BCE
+ ldr r6, _080E1044 @ =gBattlerPartyIndexes
ldr r4, _080E1048 @ =gUnknown_2037F1B
ldrb r0, [r4]
lsls r0, 1
@@ -5842,7 +5842,7 @@ sub_80E0FB8: @ 80E0FB8
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r7, _080E104C @ =gUnknown_2024284
+ ldr r7, _080E104C @ =gPlayerParty
adds r0, r7
movs r1, 0
bl GetMonData
@@ -5879,9 +5879,9 @@ sub_80E0FB8: @ 80E0FB8
b _080E1062
.align 2, 0
_080E1040: .4byte gUnknown_2037F1A
-_080E1044: .4byte gUnknown_2023BCE
+_080E1044: .4byte gBattlerPartyIndexes
_080E1048: .4byte gUnknown_2037F1B
-_080E104C: .4byte gUnknown_2024284
+_080E104C: .4byte gPlayerParty
_080E1050: .4byte gUnknown_2024018
_080E1054:
ldrb r0, [r4]
@@ -5889,7 +5889,7 @@ _080E1054:
adds r0, r6
ldrh r0, [r0]
muls r0, r5
- ldr r1, _080E1070 @ =gUnknown_202402C
+ ldr r1, _080E1070 @ =gEnemyParty
adds r0, r1
_080E1062:
movs r1, 0xB
@@ -5898,7 +5898,7 @@ _080E1062:
lsrs r6, r0, 16
b _080E1076
.align 2, 0
-_080E1070: .4byte gUnknown_202402C
+_080E1070: .4byte gEnemyParty
_080E1074:
ldrh r6, [r1, 0x2]
_080E1076:
@@ -5908,7 +5908,7 @@ _080E1076:
_080E107C:
movs r2, 0x1
str r2, [sp, 0x1C]
- ldr r6, _080E10E0 @ =gUnknown_2023BCE
+ ldr r6, _080E10E0 @ =gBattlerPartyIndexes
ldr r4, _080E10E4 @ =gUnknown_2037F1B
ldrb r0, [r4]
lsls r0, 1
@@ -5916,7 +5916,7 @@ _080E107C:
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r7, _080E10E8 @ =gUnknown_202402C
+ ldr r7, _080E10E8 @ =gEnemyParty
adds r0, r7
movs r1, 0
bl GetMonData
@@ -5949,15 +5949,15 @@ _080E107C:
adds r0, r6
ldrh r0, [r0]
muls r0, r5
- ldr r1, _080E10F0 @ =gUnknown_2024284
+ ldr r1, _080E10F0 @ =gPlayerParty
adds r0, r1
b _080E1100
.align 2, 0
-_080E10E0: .4byte gUnknown_2023BCE
+_080E10E0: .4byte gBattlerPartyIndexes
_080E10E4: .4byte gUnknown_2037F1B
-_080E10E8: .4byte gUnknown_202402C
+_080E10E8: .4byte gEnemyParty
_080E10EC: .4byte gUnknown_2024018
-_080E10F0: .4byte gUnknown_2024284
+_080E10F0: .4byte gPlayerParty
_080E10F4:
ldrb r0, [r4]
lsls r0, 1
@@ -6061,7 +6061,7 @@ _080E1112:
lsls r1, 6
movs r0, 0x50
bl SetGpuReg
- ldr r0, _080E1210 @ =gUnknown_3005090
+ ldr r0, _080E1210 @ =gTasks
ldr r1, [sp, 0x18]
lsls r4, r1, 2
adds r4, r1
@@ -6093,7 +6093,7 @@ _080E1200: .4byte gUnknown_2037F1A
_080E1204: .4byte gUnknown_2037F1B
_080E1208: .4byte gSprites
_080E120C: .4byte 0x00007fff
-_080E1210: .4byte gUnknown_3005090
+_080E1210: .4byte gTasks
_080E1214: .4byte sub_80E1218
thumb_func_end sub_80E0FB8
@@ -6102,7 +6102,7 @@ sub_80E1218: @ 80E1218
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080E126C @ =gUnknown_3005090
+ ldr r2, _080E126C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6142,7 +6142,7 @@ _080E1266:
pop {r0}
bx r0
.align 2, 0
-_080E126C: .4byte gUnknown_3005090
+_080E126C: .4byte gTasks
_080E1270: .4byte sub_80E1274
thumb_func_end sub_80E1218
@@ -6152,7 +6152,7 @@ sub_80E1274: @ 80E1274
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
- ldr r2, _080E12EC @ =gUnknown_3005090
+ ldr r2, _080E12EC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6206,7 +6206,7 @@ _080E12E2:
pop {r0}
bx r0
.align 2, 0
-_080E12EC: .4byte gUnknown_3005090
+_080E12EC: .4byte gTasks
_080E12F0: .4byte gSprites
_080E12F4: .4byte sub_8074FA8
thumb_func_end sub_80E1274
@@ -6220,7 +6220,7 @@ sub_80E12F8: @ 80E12F8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080E1318 @ =gUnknown_3005090
+ ldr r0, _080E1318 @ =gTasks
adds r4, r1, r0
ldr r0, _080E131C @ =gUnknown_2037F02
movs r1, 0
@@ -6230,7 +6230,7 @@ sub_80E12F8: @ 80E12F8
ldr r0, _080E1320 @ =gUnknown_2037F1A
b _080E1326
.align 2, 0
-_080E1318: .4byte gUnknown_3005090
+_080E1318: .4byte gTasks
_080E131C: .4byte gUnknown_2037F02
_080E1320: .4byte gUnknown_2037F1A
_080E1324:
@@ -6386,7 +6386,7 @@ sub_80E1450: @ 80E1450
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080E1484 @ =gUnknown_3005090
+ ldr r1, _080E1484 @ =gTasks
adds r6, r0, r1
ldrb r0, [r6, 0x12]
bl sub_80768B0
@@ -6400,7 +6400,7 @@ sub_80E1450: @ 80E1450
ldr r0, _080E148C @ =gUnknown_202297A
b _080E1498
.align 2, 0
-_080E1484: .4byte gUnknown_3005090
+_080E1484: .4byte gTasks
_080E1488: .4byte gUnknown_2022978
_080E148C: .4byte gUnknown_202297A
_080E1490:
@@ -6737,7 +6737,7 @@ sub_80E1704: @ 80E1704
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080E173C @ =gUnknown_3005090
+ ldr r0, _080E173C @ =gTasks
adds r4, r0
movs r0, 0
strh r0, [r4, 0x8]
@@ -6757,7 +6757,7 @@ sub_80E1704: @ 80E1704
pop {r0}
bx r0
.align 2, 0
-_080E173C: .4byte gUnknown_3005090
+_080E173C: .4byte gTasks
_080E1740: .4byte gUnknown_2037F02
_080E1744: .4byte gUnknown_83FF3D0
_080E1748: .4byte sub_80E174C
@@ -6771,7 +6771,7 @@ sub_80E174C: @ 80E174C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r2, _080E17A4 @ =gUnknown_3005090
+ ldr r2, _080E17A4 @ =gTasks
adds r3, r0, r2
ldrh r0, [r3, 0x8]
adds r1, r0, 0x1
@@ -6809,7 +6809,7 @@ sub_80E174C: @ 80E174C
strh r1, [r0, 0x24]
b _080E17C0
.align 2, 0
-_080E17A4: .4byte gUnknown_3005090
+_080E17A4: .4byte gTasks
_080E17A8: .4byte gSprites
_080E17AC: .4byte 0x0000ffff
_080E17B0:
@@ -7065,7 +7065,7 @@ sub_80E1990: @ 80E1990
lsls r0, 24
lsrs r5, r0, 24
movs r7, 0
- ldr r2, _080E19E0 @ =gUnknown_3005090
+ ldr r2, _080E19E0 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -7100,7 +7100,7 @@ sub_80E1990: @ 80E1990
strh r0, [r3, 0x10]
b _080E19E6
.align 2, 0
-_080E19E0: .4byte gUnknown_3005090
+_080E19E0: .4byte gTasks
_080E19E4:
strh r7, [r3, 0x1A]
_080E19E6:
@@ -7241,7 +7241,7 @@ sub_80E1AD8: @ 80E1AD8
lsls r0, 24
lsrs r6, r0, 24
movs r7, 0
- ldr r2, _080E1B2C @ =gUnknown_3005090
+ ldr r2, _080E1B2C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -7276,7 +7276,7 @@ sub_80E1AD8: @ 80E1AD8
strh r0, [r3, 0x10]
b _080E1B32
.align 2, 0
-_080E1B2C: .4byte gUnknown_3005090
+_080E1B2C: .4byte gTasks
_080E1B30:
strh r7, [r3, 0x1A]
_080E1B32:
@@ -7434,7 +7434,7 @@ sub_80E1C48: @ 80E1C48
push {r7}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _080E1CA8 @ =gUnknown_3005090
+ ldr r0, _080E1CA8 @ =gTasks
mov r8, r0
lsls r7, r6, 2
adds r0, r7, r6
@@ -7477,7 +7477,7 @@ _080E1C8C:
adds r4, r7, 0
b _080E1D2C
.align 2, 0
-_080E1CA8: .4byte gUnknown_3005090
+_080E1CA8: .4byte gTasks
_080E1CAC: .4byte gUnknown_2023D44
_080E1CB0: .4byte gUnknown_2037F1A
_080E1CB4: .4byte gUnknown_2037F02
@@ -7512,7 +7512,7 @@ _080E1CE0:
adds r5, r0, 0
cmp r1, 0
beq _080E1D18
- ldr r3, _080E1D10 @ =gUnknown_3005090
+ ldr r3, _080E1D10 @ =gTasks
lsls r4, r6, 2
adds r1, r4, r6
lsls r1, 3
@@ -7524,10 +7524,10 @@ _080E1CE0:
.align 2, 0
_080E1D08: .4byte 0xffff8000
_080E1D0C: .4byte gUnknown_2037F02
-_080E1D10: .4byte gUnknown_3005090
+_080E1D10: .4byte gTasks
_080E1D14: .4byte 0x00007fff
_080E1D18:
- ldr r3, _080E1D50 @ =gUnknown_3005090
+ ldr r3, _080E1D50 @ =gTasks
lsls r4, r6, 2
adds r1, r4, r6
lsls r1, 3
@@ -7557,7 +7557,7 @@ _080E1D2C:
pop {r0}
bx r0
.align 2, 0
-_080E1D50: .4byte gUnknown_3005090
+_080E1D50: .4byte gTasks
_080E1D54: .4byte 0xffff8000
_080E1D58: .4byte sub_80E1AD8
thumb_func_end sub_80E1C48
@@ -7570,7 +7570,7 @@ sub_80E1D5C: @ 80E1D5C
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080E1D94 @ =gUnknown_3005090
+ ldr r1, _080E1D94 @ =gTasks
adds r5, r0, r1
ldr r4, _080E1D98 @ =gUnknown_2037F02
movs r1, 0x2
@@ -7593,7 +7593,7 @@ _080E1D7C:
ldr r0, _080E1D9C @ =gUnknown_2037F1A
b _080E1DA2
.align 2, 0
-_080E1D94: .4byte gUnknown_3005090
+_080E1D94: .4byte gTasks
_080E1D98: .4byte gUnknown_2037F02
_080E1D9C: .4byte gUnknown_2037F1A
_080E1DA0:
@@ -7647,7 +7647,7 @@ sub_80E1E00: @ 80E1E00
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080E1E20 @ =gUnknown_3005090
+ ldr r1, _080E1E20 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -7657,7 +7657,7 @@ sub_80E1E00: @ 80E1E00
beq _080E1E84
b _080E1E92
.align 2, 0
-_080E1E20: .4byte gUnknown_3005090
+_080E1E20: .4byte gTasks
_080E1E24:
ldrh r0, [r4, 0xA]
adds r0, 0x1
@@ -7730,7 +7730,7 @@ sub_80E1E98: @ 80E1E98
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r2, _080E1EBC @ =gUnknown_3005090
+ ldr r2, _080E1EBC @ =gTasks
adds r4, r0, r2
cmp r1, 0
bne _080E1EC0
@@ -7738,7 +7738,7 @@ sub_80E1E98: @ 80E1E98
movs r3, 0xEC
b _080E1EC4
.align 2, 0
-_080E1EBC: .4byte gUnknown_3005090
+_080E1EBC: .4byte gTasks
_080E1EC0:
movs r1, 0x1E
movs r3, 0x14
@@ -7851,7 +7851,7 @@ sub_80E1F74: @ 80E1F74
asrs r0, 16
cmp r0, 0x6
ble _080E1FBA
- ldr r3, _080E1FC0 @ =gUnknown_3005090
+ ldr r3, _080E1FC0 @ =gTasks
movs r0, 0x36
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -7873,7 +7873,7 @@ _080E1FBA:
pop {r0}
bx r0
.align 2, 0
-_080E1FC0: .4byte gUnknown_3005090
+_080E1FC0: .4byte gTasks
thumb_func_end sub_80E1F74
thumb_func_start sub_80E1FC4
@@ -7881,7 +7881,7 @@ sub_80E1FC4: @ 80E1FC4
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080E200C @ =gUnknown_3005090
+ ldr r1, _080E200C @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -7914,7 +7914,7 @@ sub_80E1FC4: @ 80E1FC4
pop {r0}
bx r0
.align 2, 0
-_080E200C: .4byte gUnknown_3005090
+_080E200C: .4byte gTasks
_080E2010: .4byte gUnknown_2037F02
_080E2014: .4byte gSprites
_080E2018: .4byte sub_80E201C
@@ -7925,7 +7925,7 @@ sub_80E201C: @ 80E201C
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080E2064 @ =gUnknown_3005090
+ ldr r1, _080E2064 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -7959,7 +7959,7 @@ _080E205C:
strh r0, [r4, 0xA]
b _080E207E
.align 2, 0
-_080E2064: .4byte gUnknown_3005090
+_080E2064: .4byte gTasks
_080E2068: .4byte gUnknown_83FF564
_080E206C:
ldrh r0, [r4, 0xC]
@@ -8148,7 +8148,7 @@ sub_80E21CC: @ 80E21CC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080E221C @ =gUnknown_3005090
+ ldr r0, _080E221C @ =gTasks
adds r6, r1, r0
movs r1, 0
movs r0, 0xC
@@ -8181,7 +8181,7 @@ _080E2216:
adds r0, r4, r0
b _080E2248
.align 2, 0
-_080E221C: .4byte gUnknown_3005090
+_080E221C: .4byte gTasks
_080E2220: .4byte gUnknown_2037F1A
_080E2224:
ldrb r0, [r5]
@@ -8257,7 +8257,7 @@ sub_80E22A8: @ 80E22A8
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080E22D0 @ =gUnknown_3005090
+ ldr r1, _080E22D0 @ =gTasks
adds r5, r0, r1
movs r0, 0x8
ldrsh r1, [r5, r0]
@@ -8269,7 +8269,7 @@ sub_80E22A8: @ 80E22A8
_080E22CC:
b _080E23DA
.align 2, 0
-_080E22D0: .4byte gUnknown_3005090
+_080E22D0: .4byte gTasks
_080E22D4:
ldrh r0, [r5, 0xA]
adds r0, 0x1
@@ -8522,7 +8522,7 @@ sub_80E24A0: @ 80E24A0
asrs r0, 16
cmp r0, 0x24
ble _080E24D6
- ldr r3, _080E24DC @ =gUnknown_3005090
+ ldr r3, _080E24DC @ =gTasks
movs r0, 0x32
ldrsh r1, [r4, r0]
lsls r1, 1
@@ -8544,7 +8544,7 @@ _080E24D6:
pop {r0}
bx r0
.align 2, 0
-_080E24DC: .4byte gUnknown_3005090
+_080E24DC: .4byte gTasks
thumb_func_end sub_80E24A0
thumb_func_start sub_80E24E0
@@ -8589,7 +8589,7 @@ sub_80E2518: @ 80E2518
lsls r0, 2
add r0, r9
lsls r0, 3
- ldr r1, _080E2638 @ =gUnknown_3005090
+ ldr r1, _080E2638 @ =gTasks
adds r7, r0, r1
ldr r0, _080E263C @ =gUnknown_2037F1A
mov r10, r0
@@ -8715,7 +8715,7 @@ _080E2632:
str r0, [r7]
b _080E265A
.align 2, 0
-_080E2638: .4byte gUnknown_3005090
+_080E2638: .4byte gTasks
_080E263C: .4byte gUnknown_2037F1A
_080E2640: .4byte gUnknown_2037F1B
_080E2644: .4byte gUnknown_83FF62C
@@ -8743,7 +8743,7 @@ sub_80E2668: @ 80E2668
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080E268C @ =gUnknown_3005090
+ ldr r1, _080E268C @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r1, [r4, r0]
@@ -8755,7 +8755,7 @@ sub_80E2668: @ 80E2668
beq _080E269A
b _080E276E
.align 2, 0
-_080E268C: .4byte gUnknown_3005090
+_080E268C: .4byte gTasks
_080E2690:
cmp r1, 0x2
beq _080E26F4
@@ -9083,7 +9083,7 @@ sub_80E28DC: @ 80E28DC
.align 2, 0
_080E28F4: .4byte gUnknown_2037F02
_080E28F8:
- ldr r0, _080E2928 @ =gUnknown_3005090
+ ldr r0, _080E2928 @ =gTasks
lsls r4, r1, 2
adds r4, r1
lsls r4, 3
@@ -9106,7 +9106,7 @@ _080E2920:
pop {r0}
bx r0
.align 2, 0
-_080E2928: .4byte gUnknown_3005090
+_080E2928: .4byte gTasks
_080E292C: .4byte gUnknown_83FF65C
_080E2930: .4byte sub_80E2934
thumb_func_end sub_80E28DC
@@ -9119,7 +9119,7 @@ sub_80E2934: @ 80E2934
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080E2974 @ =gUnknown_3005090
+ ldr r1, _080E2974 @ =gTasks
adds r4, r0, r1
ldrh r0, [r4, 0xA]
adds r0, 0x1
@@ -9145,7 +9145,7 @@ sub_80E2934: @ 80E2934
movs r1, 0x2
b _080E298C
.align 2, 0
-_080E2974: .4byte gUnknown_3005090
+_080E2974: .4byte gTasks
_080E2978: .4byte gSprites
_080E297C:
ldr r2, _080E29D4 @ =gSprites
@@ -9182,7 +9182,7 @@ _080E298E:
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080E29DC @ =gUnknown_3005090
+ ldr r1, _080E29DC @ =gTasks
adds r0, r1
ldrh r1, [r0, 0x26]
lsls r1, 24
@@ -9195,7 +9195,7 @@ _080E298E:
.align 2, 0
_080E29D4: .4byte gSprites
_080E29D8: .4byte 0x0000fffe
-_080E29DC: .4byte gUnknown_3005090
+_080E29DC: .4byte gTasks
_080E29E0: .4byte gUnknown_83FF65C
_080E29E4:
adds r0, r6, 0
@@ -9610,7 +9610,7 @@ sub_80E2CE4: @ 80E2CE4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080E2D34 @ =gUnknown_3005090
+ ldr r0, _080E2D34 @ =gTasks
adds r6, r1, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -9641,7 +9641,7 @@ sub_80E2CE4: @ 80E2CE4
strh r7, [r6, 0x24]
b _080E2D64
.align 2, 0
-_080E2D34: .4byte gUnknown_3005090
+_080E2D34: .4byte gTasks
_080E2D38: .4byte gUnknown_2037F1A
_080E2D3C:
ldr r0, _080E2D40 @ =0x0000ffff
@@ -9682,7 +9682,7 @@ sub_80E2D74: @ 80E2D74
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080E2D98 @ =gUnknown_3005090
+ ldr r1, _080E2D98 @ =gTasks
adds r3, r0, r1
movs r1, 0x8
ldrsh r0, [r3, r1]
@@ -9696,7 +9696,7 @@ _080E2D8E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E2D98: .4byte gUnknown_3005090
+_080E2D98: .4byte gTasks
_080E2D9C: .4byte _080E2DA0
.align 2, 0
_080E2DA0:
@@ -10364,7 +10364,7 @@ sub_80E3294: @ 80E3294
lsls r0, 24
lsrs r5, r0, 24
adds r2, r5, 0
- ldr r0, _080E32D8 @ =gUnknown_3005090
+ ldr r0, _080E32D8 @ =gTasks
mov r9, r0
lsls r7, r6, 2
adds r0, r7, r6
@@ -10385,7 +10385,7 @@ sub_80E3294: @ 80E3294
strh r0, [r4, 0xC]
b _080E3328
.align 2, 0
-_080E32D8: .4byte gUnknown_3005090
+_080E32D8: .4byte gTasks
_080E32DC:
cmp r0, 0x1
bne _080E3334
@@ -10474,7 +10474,7 @@ sub_80E3374: @ 80E3374
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _080E33A0 @ =gUnknown_3005090
+ ldr r1, _080E33A0 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -10489,7 +10489,7 @@ sub_80E3374: @ 80E3374
beq _080E33AE
b _080E34C6
.align 2, 0
-_080E33A0: .4byte gUnknown_3005090
+_080E33A0: .4byte gTasks
_080E33A4:
cmp r5, 0x2
beq _080E3444
@@ -10920,7 +10920,7 @@ _080E36B4:
strh r7, [r6, 0x3A]
strh r1, [r5, 0x3C]
strh r1, [r6, 0x3C]
- ldr r2, _080E374C @ =gUnknown_3005090
+ ldr r2, _080E374C @ =gTasks
lsls r3, r7, 2
adds r0, r3, r7
lsls r0, 3
@@ -10959,7 +10959,7 @@ _080E36B4:
.align 2, 0
_080E3744: .4byte gSprites
_080E3748: .4byte 0x0000fff0
-_080E374C: .4byte gUnknown_3005090
+_080E374C: .4byte gTasks
_080E3750: .4byte gUnknown_2024018
_080E3754: .4byte gUnknown_2037F1B
_080E3758:
@@ -11032,7 +11032,7 @@ sub_80E37D4: @ 80E37D4
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080E37F8 @ =gUnknown_3005090
+ ldr r1, _080E37F8 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -11047,7 +11047,7 @@ _080E37F2:
pop {r0}
bx r0
.align 2, 0
-_080E37F8: .4byte gUnknown_3005090
+_080E37F8: .4byte gTasks
thumb_func_end sub_80E37D4
thumb_func_start sub_80E37FC
@@ -11140,7 +11140,7 @@ _080E3890:
lsls r0, 16
cmp r0, 0
bge _080E38CE
- ldr r3, _080E38D4 @ =gUnknown_3005090
+ ldr r3, _080E38D4 @ =gTasks
movs r2, 0x3C
ldrsh r1, [r4, r2]
lsls r1, 1
@@ -11162,7 +11162,7 @@ _080E38CE:
pop {r0}
bx r0
.align 2, 0
-_080E38D4: .4byte gUnknown_3005090
+_080E38D4: .4byte gTasks
thumb_func_end sub_80E37FC
thumb_func_start sub_80E38D8
@@ -11223,7 +11223,7 @@ sub_80E392C: @ 80E392C
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080E395C @ =gUnknown_3005090
+ ldr r1, _080E395C @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -11240,7 +11240,7 @@ _080E3952:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E395C: .4byte gUnknown_3005090
+_080E395C: .4byte gTasks
_080E3960: .4byte _080E3964
.align 2, 0
_080E3964:
@@ -11254,7 +11254,7 @@ _080E3978:
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080E39C4 @ =gUnknown_3005090
+ ldr r1, _080E39C4 @ =gTasks
mov r2, r8
lsls r4, r2, 2
adds r0, r4, r2
@@ -11286,7 +11286,7 @@ _080E3978:
strh r0, [r1, 0x24]
b _080E39EA
.align 2, 0
-_080E39C4: .4byte gUnknown_3005090
+_080E39C4: .4byte gTasks
_080E39C8: .4byte gUnknown_2037F1A
_080E39CC: .4byte gSprites
_080E39D0:
@@ -11304,7 +11304,7 @@ _080E39D0:
adds r2, r3, 0
adds r3, r4, 0
_080E39EA:
- ldr r1, _080E3A28 @ =gUnknown_3005090
+ ldr r1, _080E3A28 @ =gTasks
mov r0, r9
add r0, r8
lsls r0, 3
@@ -11335,7 +11335,7 @@ _080E3A16:
b _080E3E6C
.align 2, 0
_080E3A24: .4byte gSprites
-_080E3A28: .4byte gUnknown_3005090
+_080E3A28: .4byte gTasks
_080E3A2C:
ldr r4, _080E3A90 @ =gUnknown_2037F1A
ldrb r0, [r4]
@@ -11343,14 +11343,14 @@ _080E3A2C:
lsls r0, 24
cmp r0, 0
bne _080E3ACC
- ldr r7, _080E3A94 @ =gUnknown_2023BCE
+ ldr r7, _080E3A94 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E3A98 @ =gUnknown_2024284
+ ldr r5, _080E3A98 @ =gPlayerParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -11385,8 +11385,8 @@ _080E3A2C:
b _080E3AA2
.align 2, 0
_080E3A90: .4byte gUnknown_2037F1A
-_080E3A94: .4byte gUnknown_2023BCE
-_080E3A98: .4byte gUnknown_2024284
+_080E3A94: .4byte gBattlerPartyIndexes
+_080E3A98: .4byte gPlayerParty
_080E3A9C: .4byte gUnknown_2024018
_080E3AA0:
ldrh r5, [r1, 0x2]
@@ -11412,14 +11412,14 @@ _080E3AA2:
.align 2, 0
_080E3AC8: .4byte gSprites
_080E3ACC:
- ldr r7, _080E3B24 @ =gUnknown_2023BCE
+ ldr r7, _080E3B24 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E3B28 @ =gUnknown_202402C
+ ldr r5, _080E3B28 @ =gEnemyParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -11453,8 +11453,8 @@ _080E3ACC:
lsrs r5, r0, 16
b _080E3B32
.align 2, 0
-_080E3B24: .4byte gUnknown_2023BCE
-_080E3B28: .4byte gUnknown_202402C
+_080E3B24: .4byte gBattlerPartyIndexes
+_080E3B28: .4byte gEnemyParty
_080E3B2C: .4byte gUnknown_2024018
_080E3B30:
ldrh r5, [r1, 0x2]
@@ -11527,7 +11527,7 @@ _080E3B54:
movs r2, 0x6
bl BlendPalette
_080E3BBE:
- ldr r0, _080E3BE8 @ =gUnknown_3005090
+ ldr r0, _080E3BE8 @ =gTasks
mov r3, r8
lsls r1, r3, 2
add r1, r8
@@ -11542,9 +11542,9 @@ _080E3BD8: .4byte gUnknown_2037F1B
_080E3BDC: .4byte gUnknown_2037F1A
_080E3BE0: .4byte gUnknown_2024018
_080E3BE4: .4byte 0x00007fff
-_080E3BE8: .4byte gUnknown_3005090
+_080E3BE8: .4byte gTasks
_080E3BEC:
- ldr r1, _080E3C38 @ =gUnknown_3005090
+ ldr r1, _080E3C38 @ =gTasks
mov r0, r8
lsls r4, r0, 2
adds r0, r4, r0
@@ -11581,7 +11581,7 @@ _080E3BEC:
adds r3, r4, 0
b _080E3C5A
.align 2, 0
-_080E3C38: .4byte gUnknown_3005090
+_080E3C38: .4byte gTasks
_080E3C3C: .4byte gUnknown_2037F1A
_080E3C40: .4byte gSprites
_080E3C44:
@@ -11597,7 +11597,7 @@ _080E3C44:
adds r0, r4
strh r0, [r1, 0x24]
_080E3C5A:
- ldr r1, _080E3CAC @ =gUnknown_3005090
+ ldr r1, _080E3CAC @ =gTasks
mov r0, r9
add r0, r8
lsls r0, 3
@@ -11635,7 +11635,7 @@ _080E3C5A:
b _080E3CCE
.align 2, 0
_080E3CA8: .4byte gSprites
-_080E3CAC: .4byte gUnknown_3005090
+_080E3CAC: .4byte gTasks
_080E3CB0: .4byte gUnknown_2037F1A
_080E3CB4: .4byte gUnknown_2037F1B
_080E3CB8:
@@ -11667,7 +11667,7 @@ _080E3CDA:
bhi _080E3CEC
b _080E3E6C
_080E3CEC:
- ldr r0, _080E3D08 @ =gUnknown_3005090
+ ldr r0, _080E3D08 @ =gTasks
mov r1, r9
add r1, r8
lsls r1, 3
@@ -11679,13 +11679,13 @@ _080E3CEC:
_080E3CFC: .4byte gUnknown_2037F1B
_080E3D00: .4byte gUnknown_2037F02
_080E3D04: .4byte 0x0000ffff
-_080E3D08: .4byte gUnknown_3005090
+_080E3D08: .4byte gTasks
_080E3D0C:
movs r0, 0
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080E3D58 @ =gUnknown_3005090
+ ldr r1, _080E3D58 @ =gTasks
mov r3, r8
lsls r4, r3, 2
adds r0, r4, r3
@@ -11717,7 +11717,7 @@ _080E3D0C:
strh r0, [r1, 0x24]
b _080E3D78
.align 2, 0
-_080E3D58: .4byte gUnknown_3005090
+_080E3D58: .4byte gTasks
_080E3D5C: .4byte gSprites
_080E3D60: .4byte gUnknown_2037F1A
_080E3D64:
@@ -11732,7 +11732,7 @@ _080E3D64:
subs r1, r2
strh r1, [r0, 0x24]
_080E3D78:
- ldr r0, _080E3D8C @ =gUnknown_3005090
+ ldr r0, _080E3D8C @ =gTasks
mov r1, r9
add r1, r8
lsls r1, 3
@@ -11743,13 +11743,13 @@ _080E3D82:
strh r0, [r1, 0x8]
b _080E3E6C
.align 2, 0
-_080E3D8C: .4byte gUnknown_3005090
+_080E3D8C: .4byte gTasks
_080E3D90:
movs r0, 0
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080E3E04 @ =gUnknown_3005090
+ ldr r1, _080E3E04 @ =gTasks
mov r0, r8
lsls r4, r0, 2
adds r0, r4, r0
@@ -11800,7 +11800,7 @@ _080E3D90:
strh r2, [r6, 0x24]
b _080E3E48
.align 2, 0
-_080E3E04: .4byte gUnknown_3005090
+_080E3E04: .4byte gTasks
_080E3E08: .4byte gUnknown_2037F1A
_080E3E0C: .4byte gSprites
_080E3E10:
@@ -11832,7 +11832,7 @@ _080E3E10:
movs r4, 0
strh r4, [r6, 0x24]
_080E3E48:
- ldr r1, _080E3E80 @ =gUnknown_3005090
+ ldr r1, _080E3E80 @ =gTasks
mov r0, r9
add r0, r8
lsls r0, 3
@@ -11860,7 +11860,7 @@ _080E3E6C:
bx r0
.align 2, 0
_080E3E7C: .4byte gSprites
-_080E3E80: .4byte gUnknown_3005090
+_080E3E80: .4byte gTasks
thumb_func_end sub_80E392C
thumb_func_start sub_80E3E84
@@ -12023,7 +12023,7 @@ sub_80E3FC0: @ 80E3FC0
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080E3FE8 @ =gUnknown_3005090
+ ldr r1, _080E3FE8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -12041,7 +12041,7 @@ _080E3FDC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E3FE8: .4byte gUnknown_3005090
+_080E3FE8: .4byte gTasks
_080E3FEC: .4byte _080E3FF0
.align 2, 0
_080E3FF0:
@@ -12065,7 +12065,7 @@ _080E4004:
lsls r0, 24
lsrs r0, 24
adds r2, r0, 0
- ldr r1, _080E4050 @ =gUnknown_3005090
+ ldr r1, _080E4050 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -12086,7 +12086,7 @@ _080E403A:
.align 2, 0
_080E4048: .4byte gUnknown_2037F1A
_080E404C: .4byte gUnknown_2037F1B
-_080E4050: .4byte gUnknown_3005090
+_080E4050: .4byte gTasks
_080E4054:
ldr r1, _080E4090 @ =gUnknown_2023D44
ldr r0, _080E4094 @ =gUnknown_2037F1A
@@ -12232,7 +12232,7 @@ sub_80E4160: @ 80E4160
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080E41C8 @ =gUnknown_3005090
+ ldr r0, _080E41C8 @ =gTasks
adds r4, r1, r0
movs r0, 0
bl GetAnimBankSpriteId
@@ -12278,7 +12278,7 @@ _080E4194:
pop {r0}
bx r0
.align 2, 0
-_080E41C8: .4byte gUnknown_3005090
+_080E41C8: .4byte gTasks
_080E41CC: .4byte gUnknown_2037F1A
_080E41D0: .4byte gSprites
_080E41D4: .4byte sub_80E41D8
@@ -12292,7 +12292,7 @@ sub_80E41D8: @ 80E41D8
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080E41FC @ =gUnknown_3005090
+ ldr r1, _080E41FC @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -12304,7 +12304,7 @@ sub_80E41D8: @ 80E41D8
beq _080E4206
b _080E42D6
.align 2, 0
-_080E41FC: .4byte gUnknown_3005090
+_080E41FC: .4byte gTasks
_080E4200:
cmp r0, 0x2
beq _080E42D0
@@ -12751,7 +12751,7 @@ sub_80E4540: @ 80E4540
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080E4578 @ =gUnknown_3005090
+ ldr r0, _080E4578 @ =gTasks
adds r4, r0
movs r0, 0
strh r0, [r4, 0x8]
@@ -12771,7 +12771,7 @@ sub_80E4540: @ 80E4540
pop {r0}
bx r0
.align 2, 0
-_080E4578: .4byte gUnknown_3005090
+_080E4578: .4byte gTasks
_080E457C: .4byte gUnknown_2037F02
_080E4580: .4byte gUnknown_83FF7A8
_080E4584: .4byte sub_80E4588
@@ -12785,7 +12785,7 @@ sub_80E4588: @ 80E4588
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r2, _080E45E0 @ =gUnknown_3005090
+ ldr r2, _080E45E0 @ =gTasks
adds r3, r0, r2
ldrh r0, [r3, 0x8]
adds r1, r0, 0x1
@@ -12823,7 +12823,7 @@ sub_80E4588: @ 80E4588
strh r1, [r0, 0x24]
b _080E45FC
.align 2, 0
-_080E45E0: .4byte gUnknown_3005090
+_080E45E0: .4byte gTasks
_080E45E4: .4byte gSprites
_080E45E8: .4byte 0x0000ffff
_080E45EC:
diff --git a/asm/battle_anim_80EEC0C.s b/asm/battle_anim_80EEC0C.s
index a96a11373..84c8c93e2 100644
--- a/asm/battle_anim_80EEC0C.s
+++ b/asm/battle_anim_80EEC0C.s
@@ -178,7 +178,7 @@ sub_80EEC0C: @ 80EEC0C
negs r0, r0
subs r0, 0x20
strh r0, [r1]
- ldr r1, _080EEDEC @ =gUnknown_3005090
+ ldr r1, _080EEDEC @ =gTasks
ldr r2, [sp, 0x10]
lsls r0, r2, 2
adds r0, r2
@@ -217,7 +217,7 @@ _080EEDDC: .4byte gUnknown_8D2EC24
_080EEDE0: .4byte gUnknown_8D2DF78
_080EEDE4: .4byte gUnknown_2022978
_080EEDE8: .4byte gUnknown_202297A
-_080EEDEC: .4byte gUnknown_3005090
+_080EEDEC: .4byte gTasks
_080EEDF0: .4byte sub_80EEDF4
thumb_func_end sub_80EEC0C
@@ -231,7 +231,7 @@ sub_80EEDF4: @ 80EEDF4
ldr r0, _080EEE3C @ =gUnknown_2037F1A
ldrb r0, [r0]
mov r8, r0
- ldr r1, _080EEE40 @ =gUnknown_3005090
+ ldr r1, _080EEE40 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -261,7 +261,7 @@ sub_80EEDF4: @ 80EEDF4
b _080EEFA8
.align 2, 0
_080EEE3C: .4byte gUnknown_2037F1A
-_080EEE40: .4byte gUnknown_3005090
+_080EEE40: .4byte gTasks
_080EEE44: .4byte gUnknown_202297A
_080EEE48:
cmp r0, 0x2
@@ -680,7 +680,7 @@ _080EF19C: .4byte gUnknown_2037F1A
sub_80EF1A0: @ 80EF1A0
lsls r0, 24
lsrs r0, 24
- ldr r2, _080EF1C0 @ =gUnknown_3005090
+ ldr r2, _080EF1C0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -694,7 +694,7 @@ sub_80EF1A0: @ 80EF1A0
str r0, [r1]
bx lr
.align 2, 0
-_080EF1C0: .4byte gUnknown_3005090
+_080EF1C0: .4byte gTasks
_080EF1C4: .4byte gUnknown_2037F02
_080EF1C8: .4byte sub_80EF1CC
thumb_func_end sub_80EF1A0
@@ -704,7 +704,7 @@ sub_80EF1CC: @ 80EF1CC
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080EF218 @ =gUnknown_3005090
+ ldr r1, _080EF218 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -740,7 +740,7 @@ _080EF20A:
beq _080EF25C
b _080EF28C
.align 2, 0
-_080EF218: .4byte gUnknown_3005090
+_080EF218: .4byte gTasks
_080EF21C: .4byte 0x0000d709
_080EF220:
ldrh r0, [r4, 0xC]
@@ -814,7 +814,7 @@ sub_80EF298: @ 80EF298
ldrb r0, [r0]
adds r0, r1
ldrb r5, [r0]
- ldr r1, _080EF2CC @ =gUnknown_3005090
+ ldr r1, _080EF2CC @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -831,7 +831,7 @@ sub_80EF298: @ 80EF298
.align 2, 0
_080EF2C4: .4byte gUnknown_2023D44
_080EF2C8: .4byte gUnknown_2037F1A
-_080EF2CC: .4byte gUnknown_3005090
+_080EF2CC: .4byte gTasks
_080EF2D0:
cmp r0, 0x2
beq _080EF318
@@ -910,29 +910,29 @@ sub_80EF344: @ 80EF344
lsls r0, 24
cmp r0, 0
bne _080EF38C
- ldr r1, _080EF384 @ =gUnknown_2023BCE
+ ldr r1, _080EF384 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EF388 @ =gUnknown_2024284
+ ldr r1, _080EF388 @ =gPlayerParty
b _080EF39C
.align 2, 0
_080EF37C: .4byte gUnknown_2023D44
_080EF380: .4byte gUnknown_2037F1A
-_080EF384: .4byte gUnknown_2023BCE
-_080EF388: .4byte gUnknown_2024284
+_080EF384: .4byte gBattlerPartyIndexes
+_080EF388: .4byte gPlayerParty
_080EF38C:
- ldr r1, _080EF3CC @ =gUnknown_2023BCE
+ ldr r1, _080EF3CC @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EF3D0 @ =gUnknown_202402C
+ ldr r1, _080EF3D0 @ =gEnemyParty
_080EF39C:
adds r0, r1
movs r1, 0x26
@@ -943,7 +943,7 @@ _080EF39C:
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r2, _080EF3D4 @ =gUnknown_3005090
+ ldr r2, _080EF3D4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -956,9 +956,9 @@ _080EF39C:
beq _080EF458
b _080EF482
.align 2, 0
-_080EF3CC: .4byte gUnknown_2023BCE
-_080EF3D0: .4byte gUnknown_202402C
-_080EF3D4: .4byte gUnknown_3005090
+_080EF3CC: .4byte gBattlerPartyIndexes
+_080EF3D0: .4byte gEnemyParty
+_080EF3D4: .4byte gTasks
_080EF3D8:
ldr r5, _080EF450 @ =gUnknown_2037F1A
ldrb r0, [r5]
@@ -1280,7 +1280,7 @@ sub_80EF5AC: @ 80EF5AC
ands r0, r2
orrs r0, r1
strb r0, [r3, 0x9]
- ldr r1, _080EF690 @ =gUnknown_3005090
+ ldr r1, _080EF690 @ =gTasks
mov r2, r10
lsls r0, r2, 2
add r0, r10
@@ -1304,7 +1304,7 @@ _080EF680: .4byte gUnknown_2037F1B
_080EF684: .4byte sub_80EF8C0
_080EF688: .4byte gUnknown_2024018
_080EF68C: .4byte gUnknown_2023D44
-_080EF690: .4byte gUnknown_3005090
+_080EF690: .4byte gTasks
_080EF694: .4byte sub_80EF698
thumb_func_end sub_80EF5AC
@@ -1313,7 +1313,7 @@ sub_80EF698: @ 80EF698
push {lr}
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _080EF6C8 @ =gUnknown_3005090
+ ldr r1, _080EF6C8 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -1334,7 +1334,7 @@ _080EF6C2:
pop {r0}
bx r0
.align 2, 0
-_080EF6C8: .4byte gUnknown_3005090
+_080EF6C8: .4byte gTasks
_080EF6CC: .4byte gSprites
_080EF6D0: .4byte 0x0000ffff
thumb_func_end sub_80EF698
@@ -1347,7 +1347,7 @@ sub_80EF6D4: @ 80EF6D4
push {r6,r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _080EF6F4 @ =gUnknown_2022B4C
+ ldr r0, _080EF6F4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 2
@@ -1358,7 +1358,7 @@ sub_80EF6D4: @ 80EF6D4
movs r6, 0xB
b _080EF708
.align 2, 0
-_080EF6F4: .4byte gUnknown_2022B4C
+_080EF6F4: .4byte gBattleTypeFlags
_080EF6F8:
movs r5, 0x17
movs r6, 0xB
@@ -1441,7 +1441,7 @@ _080EF708:
add r0, r9
ldr r1, _080EF7E0 @ =sub_8012354
str r1, [r0]
- ldr r1, _080EF7E4 @ =gUnknown_3005090
+ ldr r1, _080EF7E4 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -1464,7 +1464,7 @@ _080EF7D4: .4byte gUnknown_2037F1B
_080EF7D8: .4byte SpriteCallbackDummy
_080EF7DC: .4byte gUnknown_2023D44
_080EF7E0: .4byte sub_8012354
-_080EF7E4: .4byte gUnknown_3005090
+_080EF7E4: .4byte gTasks
_080EF7E8: .4byte sub_80EF7EC
thumb_func_end sub_80EF6D4
@@ -1492,7 +1492,7 @@ sub_80EF7EC: @ 80EF7EC
movs r0, 0x36
movs r1, 0
bl PlaySE12WithPanning
- ldr r0, _080EF854 @ =gUnknown_3005090
+ ldr r0, _080EF854 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -1519,7 +1519,7 @@ _080EF846:
.align 2, 0
_080EF84C: .4byte gSprites
_080EF850: .4byte gUnknown_2023D44
-_080EF854: .4byte gUnknown_3005090
+_080EF854: .4byte gTasks
_080EF858: .4byte sub_80EF8C0
_080EF85C: .4byte sub_80EF864
_080EF860: .4byte sub_80EF698
@@ -1702,7 +1702,7 @@ sub_80EF9B4: @ 80EF9B4
asrs r0, 16
cmp r0, 0xA
bne _080EF9F0
- ldr r0, _080EF9F8 @ =nullsub_43
+ ldr r0, _080EF9F8 @ =TaskDummy
movs r1, 0x32
bl CreateTask
lsls r0, 24
@@ -1727,7 +1727,7 @@ _080EF9F0:
pop {r0}
bx r0
.align 2, 0
-_080EF9F8: .4byte nullsub_43
+_080EF9F8: .4byte TaskDummy
_080EF9FC: .4byte sub_80EFA0C
_080EFA00: .4byte gSprites
_080EFA04: .4byte gUnknown_2023D44
@@ -1746,7 +1746,7 @@ sub_80EFA0C: @ 80EFA0C
ldrh r0, [r7, 0x38]
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080EFA58 @ =gUnknown_3005090
+ ldr r1, _080EFA58 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -1773,7 +1773,7 @@ _080EFA3E:
.align 2, 0
_080EFA50: .4byte gUnknown_2023D44
_080EFA54: .4byte gUnknown_2037F1B
-_080EFA58: .4byte gUnknown_3005090
+_080EFA58: .4byte gTasks
_080EFA5C:
cmp r0, 0x2
beq _080EFAF8
@@ -1869,7 +1869,7 @@ _080EFB12:
.align 2, 0
_080EFB1C: .4byte gSprites
_080EFB20:
- ldr r0, _080EFB50 @ =gUnknown_3005090
+ ldr r0, _080EFB50 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1892,7 +1892,7 @@ _080EFB48:
pop {r0}
bx r0
.align 2, 0
-_080EFB50: .4byte gUnknown_3005090
+_080EFB50: .4byte gTasks
_080EFB54: .4byte sub_80EFB58
thumb_func_end sub_80EFA0C
@@ -3317,7 +3317,7 @@ LaunchBallStarsTask: @ 80F05EC
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, _080F0670 @ =gUnknown_3005090
+ ldr r1, _080F0670 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3342,7 +3342,7 @@ LaunchBallStarsTask: @ 80F05EC
bx r1
.align 2, 0
_080F066C: .4byte gUnknown_840C074
-_080F0670: .4byte gUnknown_3005090
+_080F0670: .4byte gTasks
thumb_func_end LaunchBallStarsTask
thumb_func_start sub_80F0674
@@ -3382,7 +3382,7 @@ sub_80F06A4: @ 80F06A4
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080F0780 @ =gUnknown_3005090
+ ldr r1, _080F0780 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -3450,7 +3450,7 @@ _080F073C:
lsls r0, 5
strh r0, [r7, 0x2E]
_080F0740:
- ldr r0, _080F0780 @ =gUnknown_3005090
+ ldr r0, _080F0780 @ =gTasks
mov r4, r8
lsls r1, r4, 2
add r1, r8
@@ -3482,7 +3482,7 @@ _080F0776:
bl DestroyTask
b _080F07AC
.align 2, 0
-_080F0780: .4byte gUnknown_3005090
+_080F0780: .4byte gTasks
_080F0784: .4byte gUnknown_840C0A4
_080F0788: .4byte gSprites
_080F078C: .4byte gUnknown_840C068
@@ -3573,7 +3573,7 @@ sub_80F0818: @ 80F0818
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r0, _080F08FC @ =gUnknown_3005090
+ ldr r0, _080F08FC @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -3678,7 +3678,7 @@ _080F08E6:
pop {r0}
bx r0
.align 2, 0
-_080F08FC: .4byte gUnknown_3005090
+_080F08FC: .4byte gTasks
_080F0900: .4byte gSprites
_080F0904: .4byte gUnknown_840C0A4
_080F0908: .4byte gUnknown_840C068
@@ -3699,7 +3699,7 @@ sub_80F091C: @ 80F091C
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r0, _080F0A00 @ =gUnknown_3005090
+ ldr r0, _080F0A00 @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -3804,7 +3804,7 @@ _080F09EA:
pop {r0}
bx r0
.align 2, 0
-_080F0A00: .4byte gUnknown_3005090
+_080F0A00: .4byte gTasks
_080F0A04: .4byte gSprites
_080F0A08: .4byte gUnknown_840C0A4
_080F0A0C: .4byte gUnknown_840C068
@@ -3825,7 +3825,7 @@ sub_80F0A20: @ 80F0A20
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _080F0B00 @ =gUnknown_3005090
+ ldr r1, _080F0B00 @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -3928,7 +3928,7 @@ _080F0AEA:
pop {r0}
bx r0
.align 2, 0
-_080F0B00: .4byte gUnknown_3005090
+_080F0B00: .4byte gTasks
_080F0B04: .4byte gSprites
_080F0B08: .4byte gUnknown_840C068
_080F0B0C: .4byte gUnknown_840C0A4
@@ -3949,7 +3949,7 @@ sub_80F0B20: @ 80F0B20
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r0, _080F0C08 @ =gUnknown_3005090
+ ldr r0, _080F0C08 @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -4056,7 +4056,7 @@ _080F0BF2:
pop {r0}
bx r0
.align 2, 0
-_080F0C08: .4byte gUnknown_3005090
+_080F0C08: .4byte gTasks
_080F0C0C: .4byte gSprites
_080F0C10: .4byte gUnknown_840C0A4
_080F0C14: .4byte gUnknown_840C068
@@ -4077,7 +4077,7 @@ sub_80F0C28: @ 80F0C28
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080F0C54 @ =gUnknown_3005090
+ ldr r1, _080F0C54 @ =gTasks
lsls r2, r0, 2
adds r0, r2, r0
lsls r0, 3
@@ -4091,7 +4091,7 @@ sub_80F0C28: @ 80F0C28
strh r0, [r3, 0x16]
b _080F0D2A
.align 2, 0
-_080F0C54: .4byte gUnknown_3005090
+_080F0C54: .4byte gTasks
_080F0C58:
ldrh r0, [r3, 0x26]
lsls r0, 24
@@ -4165,7 +4165,7 @@ _080F0CE0:
lsrs r7, r0, 24
cmp r7, 0x7
bls _080F0C84
- ldr r0, _080F0D50 @ =gUnknown_3005090
+ ldr r0, _080F0D50 @ =gTasks
ldr r1, [sp, 0x14]
add r1, r8
lsls r1, 3
@@ -4212,7 +4212,7 @@ _080F0D40: .4byte gUnknown_840C068
_080F0D44: .4byte gUnknown_840C0A4
_080F0D48: .4byte gSprites + 0x1C
_080F0D4C: .4byte sub_80F0D5C
-_080F0D50: .4byte gUnknown_3005090
+_080F0D50: .4byte gTasks
_080F0D54: .4byte gMain
_080F0D58: .4byte 0x00000439
thumb_func_end sub_80F0C28
@@ -4273,7 +4273,7 @@ sub_80F0DB4: @ 80F0DB4
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _080F0E90 @ =gUnknown_3005090
+ ldr r1, _080F0E90 @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -4374,7 +4374,7 @@ _080F0E7A:
pop {r0}
bx r0
.align 2, 0
-_080F0E90: .4byte gUnknown_3005090
+_080F0E90: .4byte gTasks
_080F0E94: .4byte gSprites
_080F0E98: .4byte gUnknown_840C068
_080F0E9C: .4byte gUnknown_840C0A4
@@ -4443,7 +4443,7 @@ sub_80F0F10: @ 80F0F10
lsls r0, 24
lsrs r0, 24
str r0, [sp]
- ldr r0, _080F0FC4 @ =gUnknown_3005090
+ ldr r0, _080F0FC4 @ =gTasks
ldr r2, [sp]
lsls r1, r2, 2
adds r1, r2
@@ -4523,7 +4523,7 @@ _080F0F5C:
movs r0, 0x1
b _080F0FE2
.align 2, 0
-_080F0FC4: .4byte gUnknown_3005090
+_080F0FC4: .4byte gTasks
_080F0FC8: .4byte gUnknown_840C0A4
_080F0FCC: .4byte gSprites
_080F0FD0: .4byte gUnknown_840C068
@@ -4590,7 +4590,7 @@ sub_80F103C: @ 80F103C
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _080F1114 @ =gUnknown_3005090
+ ldr r1, _080F1114 @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -4688,7 +4688,7 @@ _080F10FC:
pop {r0}
bx r0
.align 2, 0
-_080F1114: .4byte gUnknown_3005090
+_080F1114: .4byte gTasks
_080F1118: .4byte gSprites
_080F111C: .4byte gUnknown_840C068
_080F1120: .4byte gUnknown_840C0A4
@@ -4833,7 +4833,7 @@ LaunchBallFadeMonTask: @ 80F1218
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080F1280 @ =gUnknown_3005090
+ ldr r1, _080F1280 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -4864,7 +4864,7 @@ LaunchBallFadeMonTask: @ 80F1218
b _080F12AE
.align 2, 0
_080F127C: .4byte sub_80F12E0
-_080F1280: .4byte gUnknown_3005090
+_080F1280: .4byte gTasks
_080F1284: .4byte gUnknown_840C1C4
_080F1288:
lsls r0, r6, 20
@@ -4915,7 +4915,7 @@ sub_80F12E0: @ 80F12E0
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080F1330 @ =gUnknown_3005090
+ ldr r1, _080F1330 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -4950,7 +4950,7 @@ sub_80F12E0: @ 80F12E0
strh r0, [r4, 0xC]
b _080F1360
.align 2, 0
-_080F1330: .4byte gUnknown_3005090
+_080F1330: .4byte gTasks
_080F1334: .4byte gUnknown_840C1C4
_080F1338:
ldr r0, _080F1368 @ =gUnknown_2037AB8
@@ -4993,7 +4993,7 @@ sub_80F1370: @ 80F1370
ands r0, r1
cmp r0, 0
bne _080F13A8
- ldr r0, _080F13B4 @ =gUnknown_3005090
+ ldr r0, _080F13B4 @ =gTasks
lsls r4, r2, 2
adds r4, r2
lsls r4, 3
@@ -5017,7 +5017,7 @@ _080F13A8:
bx r0
.align 2, 0
_080F13B0: .4byte gUnknown_2037AB8
-_080F13B4: .4byte gUnknown_3005090
+_080F13B4: .4byte gTasks
_080F13B8: .4byte 0x00007fff
_080F13BC: .4byte sub_80F13C0
thumb_func_end sub_80F1370
@@ -5027,7 +5027,7 @@ sub_80F13C0: @ 80F13C0
push {r4,lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080F140C @ =gUnknown_3005090
+ ldr r1, _080F140C @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -5062,7 +5062,7 @@ sub_80F13C0: @ 80F13C0
strh r0, [r4, 0xC]
b _080F141A
.align 2, 0
-_080F140C: .4byte gUnknown_3005090
+_080F140C: .4byte gTasks
_080F1410: .4byte gUnknown_840C1C4
_080F1414:
adds r0, r2, 0
@@ -5087,7 +5087,7 @@ sub_80F1420: @ 80F1420
ldrb r2, [r3]
adds r0, r2, r0
ldrb r6, [r0]
- ldr r1, _080F145C @ =gUnknown_3005090
+ ldr r1, _080F145C @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -5104,7 +5104,7 @@ sub_80F1420: @ 80F1420
.align 2, 0
_080F1454: .4byte gUnknown_2023D44
_080F1458: .4byte gUnknown_2037F1A
-_080F145C: .4byte gUnknown_3005090
+_080F145C: .4byte gTasks
_080F1460:
cmp r0, 0x2
beq _080F150A
@@ -5154,7 +5154,7 @@ _080F14A8:
strh r0, [r2, 0x24]
adds r2, r3, 0
_080F14C0:
- ldr r1, _080F14F4 @ =gUnknown_3005090
+ ldr r1, _080F14F4 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -5180,7 +5180,7 @@ _080F14C0:
b _080F15BA
.align 2, 0
_080F14F0: .4byte gSprites
-_080F14F4: .4byte gUnknown_3005090
+_080F14F4: .4byte gTasks
_080F14F8:
ldrb r1, [r5, 0x1E]
adds r0, r2, 0
@@ -5231,7 +5231,7 @@ _080F1540:
strh r0, [r1, 0x24]
adds r4, r2, 0
_080F1558:
- ldr r1, _080F1590 @ =gUnknown_3005090
+ ldr r1, _080F1590 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -5258,7 +5258,7 @@ _080F1558:
b _080F15B4
.align 2, 0
_080F158C: .4byte gSprites
-_080F1590: .4byte gUnknown_3005090
+_080F1590: .4byte gTasks
_080F1594: .4byte gUnknown_2037F1A
_080F1598:
ldr r0, _080F15C4 @ =gSprites
@@ -5294,7 +5294,7 @@ sub_80F15C8: @ 80F15C8
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080F15EC @ =gUnknown_3005090
+ ldr r1, _080F15EC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -5309,7 +5309,7 @@ sub_80F15C8: @ 80F15C8
beq _080F15F6
b _080F16B4
.align 2, 0
-_080F15EC: .4byte gUnknown_3005090
+_080F15EC: .4byte gTasks
_080F15F0:
cmp r0, 0x2
beq _080F167E
@@ -5337,7 +5337,7 @@ _080F1620:
movs r0, 0x52
movs r1, 0x10
bl SetGpuReg
- ldr r0, _080F1640 @ =gUnknown_3005090
+ ldr r0, _080F1640 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -5348,7 +5348,7 @@ _080F1620:
b _080F16B4
.align 2, 0
_080F163C: .4byte 0x00003f44
-_080F1640: .4byte gUnknown_3005090
+_080F1640: .4byte gTasks
_080F1644:
ldrh r0, [r4, 0xA]
adds r1, r0, 0x1
@@ -5530,7 +5530,7 @@ _080F179E:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r3, _080F17F4 @ =gUnknown_3005090
+ ldr r3, _080F17F4 @ =gTasks
lsls r2, r4, 2
adds r2, r4
lsls r2, 3
@@ -5553,7 +5553,7 @@ _080F17E4: .4byte 0x000027f9
_080F17E8: .4byte gUnknown_83AD350
_080F17EC: .4byte gUnknown_83ADC58
_080F17F0: .4byte sub_80F181C
-_080F17F4: .4byte gUnknown_3005090
+_080F17F4: .4byte gTasks
_080F17F8:
ldr r0, _080F1818 @ =gUnknown_2024018
ldr r0, [r0]
@@ -5584,7 +5584,7 @@ sub_80F181C: @ 80F181C
push {r6,r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _080F1844 @ =gUnknown_3005090
+ ldr r1, _080F1844 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -5598,7 +5598,7 @@ sub_80F181C: @ 80F181C
strh r0, [r4, 0x22]
b _080F19C0
.align 2, 0
-_080F1844: .4byte gUnknown_3005090
+_080F1844: .4byte gTasks
_080F1848:
ldr r0, _080F189C @ =gUnknown_2024018
ldr r0, [r0]
@@ -5693,7 +5693,7 @@ _080F18F8:
orrs r0, r1
strh r0, [r2, 0x4]
_080F1906:
- ldr r2, _080F1940 @ =gUnknown_3005090
+ ldr r2, _080F1940 @ =gTasks
lsls r1, r7, 2
adds r0, r1, r7
lsls r0, 3
@@ -5718,7 +5718,7 @@ _080F1930: .4byte gUnknown_83FF180
_080F1934: .4byte gSprites
_080F1938: .4byte 0x000003ff
_080F193C: .4byte 0xfffffc00
-_080F1940: .4byte gUnknown_3005090
+_080F1940: .4byte gTasks
_080F1944: .4byte sub_80F1A2C
_080F1948:
ldr r3, _080F19CC @ =gSprites
@@ -5762,7 +5762,7 @@ _080F1990:
lsls r0, 2
adds r0, r1
strh r7, [r0, 0x2E]
- ldr r1, _080F19D8 @ =gUnknown_3005090
+ ldr r1, _080F19D8 @ =gTasks
mov r2, r9
adds r0, r2, r7
lsls r0, 3
@@ -5793,7 +5793,7 @@ _080F19C0:
_080F19CC: .4byte gSprites
_080F19D0: .4byte sub_80F1A80
_080F19D4: .4byte 0x0000ffe0
-_080F19D8: .4byte gUnknown_3005090
+_080F19D8: .4byte gTasks
_080F19DC: .4byte sub_80F19E0
thumb_func_end sub_80F181C
@@ -5803,7 +5803,7 @@ sub_80F19E0: @ 80F19E0
lsls r0, 24
lsrs r0, 24
adds r3, r0, 0
- ldr r1, _080F1A24 @ =gUnknown_3005090
+ ldr r1, _080F1A24 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -5835,7 +5835,7 @@ _080F1A20:
pop {r0}
bx r0
.align 2, 0
-_080F1A24: .4byte gUnknown_3005090
+_080F1A24: .4byte gTasks
_080F1A28: .4byte gUnknown_2024018
thumb_func_end sub_80F19E0
@@ -5860,7 +5860,7 @@ sub_80F1A2C: @ 80F1A2C
asrs r0, 16
cmp r0, 0xFF
ble _080F1A76
- ldr r2, _080F1A7C @ =gUnknown_3005090
+ ldr r2, _080F1A7C @ =gTasks
movs r0, 0x2E
ldrsh r1, [r4, r0]
lsls r0, r1, 2
@@ -5879,7 +5879,7 @@ _080F1A76:
pop {r0}
bx r0
.align 2, 0
-_080F1A7C: .4byte gUnknown_3005090
+_080F1A7C: .4byte gTasks
thumb_func_end sub_80F1A2C
thumb_func_start sub_80F1A80
@@ -5912,7 +5912,7 @@ _080F1A94:
asrs r1, 16
cmp r1, 0x20
ble _080F1AD6
- ldr r2, _080F1ADC @ =gUnknown_3005090
+ ldr r2, _080F1ADC @ =gTasks
movs r0, 0x2E
ldrsh r1, [r4, r0]
lsls r0, r1, 2
@@ -5931,7 +5931,7 @@ _080F1AD6:
pop {r0}
bx r0
.align 2, 0
-_080F1ADC: .4byte gUnknown_3005090
+_080F1ADC: .4byte gTasks
thumb_func_end sub_80F1A80
thumb_func_start sub_80F1AE0
diff --git a/asm/battle_anim_sound_tasks.s b/asm/battle_anim_sound_tasks.s
index 66750777a..d6e095db4 100644
--- a/asm/battle_anim_sound_tasks.s
+++ b/asm/battle_anim_sound_tasks.s
@@ -10,7 +10,7 @@ sub_80DCE10: @ 80DCE10
push {r4-r6,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _080DCE6C @ =gUnknown_3005090
+ ldr r1, _080DCE6C @ =gTasks
lsls r6, r0, 2
adds r6, r0
lsls r6, 3
@@ -50,7 +50,7 @@ sub_80DCE10: @ 80DCE10
pop {r0}
bx r0
.align 2, 0
-_080DCE6C: .4byte gUnknown_3005090
+_080DCE6C: .4byte gTasks
_080DCE70: .4byte gUnknown_2037F02
_080DCE74: .4byte sub_80DCE78
thumb_func_end sub_80DCE10
@@ -60,7 +60,7 @@ sub_80DCE78: @ 80DCE78
push {r4-r6,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080DCEA8 @ =gUnknown_3005090
+ ldr r2, _080DCEA8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -82,7 +82,7 @@ sub_80DCE78: @ 80DCE78
str r0, [r4]
b _080DCEDE
.align 2, 0
-_080DCEA8: .4byte gUnknown_3005090
+_080DCEA8: .4byte gTasks
_080DCEAC: .4byte sub_80DCEE4
_080DCEB0:
ldrh r0, [r4, 0x1C]
@@ -118,7 +118,7 @@ sub_80DCEE4: @ 80DCEE4
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080DCF34 @ =gUnknown_3005090
+ ldr r1, _080DCF34 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -153,7 +153,7 @@ _080DCF2C:
pop {r0}
bx r0
.align 2, 0
-_080DCF34: .4byte gUnknown_3005090
+_080DCF34: .4byte gTasks
thumb_func_end sub_80DCEE4
thumb_func_start mas_80DCF38
@@ -200,7 +200,7 @@ mas_80DCF38: @ 80DCF38
adds r1, r5, 0
adds r2, r6, 0
bl CalculatePanIncrement
- ldr r2, _080DCFE0 @ =gUnknown_3005090
+ ldr r2, _080DCFE0 @ =gTasks
mov r3, r8
lsls r1, r3, 2
add r1, r8
@@ -237,7 +237,7 @@ mas_80DCF38: @ 80DCF38
bx r0
.align 2, 0
_080DCFDC: .4byte gUnknown_2037F02
-_080DCFE0: .4byte gUnknown_3005090
+_080DCFE0: .4byte gTasks
_080DCFE4: .4byte sub_80DCFE8
thumb_func_end mas_80DCF38
@@ -246,7 +246,7 @@ sub_80DCFE8: @ 80DCFE8
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080DD02C @ =gUnknown_3005090
+ ldr r1, _080DD02C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -276,9 +276,9 @@ sub_80DCFE8: @ 80DCFE8
bl DestroyAnimSoundTask
b _080DD062
.align 2, 0
-_080DD02C: .4byte gUnknown_3005090
+_080DD02C: .4byte gTasks
_080DD030:
- ldr r1, _080DD068 @ =gUnknown_3005090
+ ldr r1, _080DD068 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -307,7 +307,7 @@ _080DD062:
pop {r0}
bx r0
.align 2, 0
-_080DD068: .4byte gUnknown_3005090
+_080DD068: .4byte gTasks
thumb_func_end sub_80DCFE8
thumb_func_start sub_80DD06C
@@ -379,25 +379,25 @@ _080DD0E8:
lsls r0, 24
cmp r0, 0
beq _080DD10C
- ldr r1, _080DD104 @ =gUnknown_2023BCE
+ ldr r1, _080DD104 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD108 @ =gUnknown_202402C
+ ldr r1, _080DD108 @ =gEnemyParty
b _080DD11A
.align 2, 0
-_080DD104: .4byte gUnknown_2023BCE
-_080DD108: .4byte gUnknown_202402C
+_080DD104: .4byte gBattlerPartyIndexes
+_080DD108: .4byte gEnemyParty
_080DD10C:
- ldr r1, _080DD140 @ =gUnknown_2023BCE
+ ldr r1, _080DD140 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD144 @ =gUnknown_2024284
+ ldr r1, _080DD144 @ =gPlayerParty
_080DD11A:
adds r0, r1
movs r1, 0xB
@@ -418,8 +418,8 @@ _080DD13A:
pop {r0}
bx r0
.align 2, 0
-_080DD140: .4byte gUnknown_2023BCE
-_080DD144: .4byte gUnknown_2024284
+_080DD140: .4byte gBattlerPartyIndexes
+_080DD144: .4byte gPlayerParty
thumb_func_end sub_80DD06C
thumb_func_start sub_80DD148
@@ -491,32 +491,32 @@ _080DD1C4:
lsls r0, 24
cmp r0, 0
beq _080DD1E8
- ldr r1, _080DD1E0 @ =gUnknown_2023BCE
+ ldr r1, _080DD1E0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD1E4 @ =gUnknown_202402C
+ ldr r1, _080DD1E4 @ =gEnemyParty
b _080DD1F6
.align 2, 0
-_080DD1E0: .4byte gUnknown_2023BCE
-_080DD1E4: .4byte gUnknown_202402C
+_080DD1E0: .4byte gBattlerPartyIndexes
+_080DD1E4: .4byte gEnemyParty
_080DD1E8:
- ldr r1, _080DD234 @ =gUnknown_2023BCE
+ ldr r1, _080DD234 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DD238 @ =gUnknown_2024284
+ ldr r1, _080DD238 @ =gPlayerParty
_080DD1F6:
adds r0, r1
movs r1, 0xB
bl GetMonData
lsls r0, 16
lsrs r3, r0, 16
- ldr r1, _080DD23C @ =gUnknown_3005090
+ ldr r1, _080DD23C @ =gTasks
lsls r2, r6, 2
adds r0, r2, r6
lsls r0, 3
@@ -540,16 +540,16 @@ _080DD1F6:
bl PlayCry3
b _080DD24C
.align 2, 0
-_080DD234: .4byte gUnknown_2023BCE
-_080DD238: .4byte gUnknown_2024284
-_080DD23C: .4byte gUnknown_3005090
+_080DD234: .4byte gBattlerPartyIndexes
+_080DD238: .4byte gPlayerParty
+_080DD23C: .4byte gTasks
_080DD240: .4byte gUnknown_2037F02
_080DD244:
adds r0, r3, 0
movs r2, 0x7
bl PlayCry3
_080DD24C:
- ldr r0, _080DD25C @ =gUnknown_3005090
+ ldr r0, _080DD25C @ =gTasks
adds r1, r5, r6
lsls r1, 3
adds r1, r0
@@ -557,7 +557,7 @@ _080DD24C:
str r0, [r1]
b _080DD26A
.align 2, 0
-_080DD25C: .4byte gUnknown_3005090
+_080DD25C: .4byte gTasks
_080DD260: .4byte sub_80DD270
_080DD264:
adds r0, r6, 0
@@ -577,7 +577,7 @@ sub_80DD270: @ 80DD270
lsls r0, 24
lsrs r4, r0, 24
mov r9, r4
- ldr r1, _080DD2A0 @ =gUnknown_3005090
+ ldr r1, _080DD2A0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -595,7 +595,7 @@ sub_80DD270: @ 80DD270
strh r0, [r1, 0x1A]
b _080DD2E6
.align 2, 0
-_080DD2A0: .4byte gUnknown_3005090
+_080DD2A0: .4byte gTasks
_080DD2A4:
movs r2, 0x8
ldrsh r0, [r1, r2]
@@ -640,7 +640,7 @@ sub_80DD2F4: @ 80DD2F4
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
- ldr r1, _080DD318 @ =gUnknown_3005090
+ ldr r1, _080DD318 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -654,7 +654,7 @@ sub_80DD2F4: @ 80DD2F4
strh r0, [r1, 0x1A]
b _080DD32C
.align 2, 0
-_080DD318: .4byte gUnknown_3005090
+_080DD318: .4byte gTasks
_080DD31C:
bl IsCryPlaying
lsls r0, 24
@@ -682,7 +682,7 @@ sub_80DD334: @ 80DD334
lsls r1, 1
adds r1, r2
ldrh r3, [r1]
- ldr r2, _080DD37C @ =gUnknown_3005090
+ ldr r2, _080DD37C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -702,7 +702,7 @@ sub_80DD334: @ 80DD334
.align 2, 0
_080DD374: .4byte gUnknown_2037F1C
_080DD378: .4byte gUnknown_2037F1A
-_080DD37C: .4byte gUnknown_3005090
+_080DD37C: .4byte gTasks
_080DD380: .4byte sub_80DD390
_080DD384:
adds r0, r5, 0
@@ -719,7 +719,7 @@ sub_80DD390: @ 80DD390
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080DD3B4 @ =gUnknown_3005090
+ ldr r1, _080DD3B4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -733,7 +733,7 @@ sub_80DD390: @ 80DD390
strh r0, [r4, 0x1A]
b _080DD3D4
.align 2, 0
-_080DD3B4: .4byte gUnknown_3005090
+_080DD3B4: .4byte gTasks
_080DD3B8:
bl IsCryPlaying
lsls r0, 24
@@ -841,7 +841,7 @@ sub_80DD444: @ 80DD444
adds r1, r5, 0
adds r2, r6, 0
bl CalculatePanIncrement
- ldr r2, _080DD4CC @ =gUnknown_3005090
+ ldr r2, _080DD4CC @ =gTasks
mov r3, r8
lsls r1, r3, 2
add r1, r8
@@ -869,7 +869,7 @@ sub_80DD444: @ 80DD444
bx r0
.align 2, 0
_080DD4C8: .4byte gUnknown_2037F02
-_080DD4CC: .4byte gUnknown_3005090
+_080DD4CC: .4byte gTasks
_080DD4D0: .4byte sub_80DD4D4
thumb_func_end sub_80DD444
@@ -879,7 +879,7 @@ sub_80DD4D4: @ 80DD4D4
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _080DD52C @ =gUnknown_3005090
+ ldr r1, _080DD52C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -920,7 +920,7 @@ _080DD526:
pop {r0}
bx r0
.align 2, 0
-_080DD52C: .4byte gUnknown_3005090
+_080DD52C: .4byte gTasks
_080DD530: .4byte gUnknown_2037F24
thumb_func_end sub_80DD4D4
diff --git a/asm/battle_controller_link_opponent.s b/asm/battle_controller_link_opponent.s
index 36393e771..405114d91 100644
--- a/asm/battle_controller_link_opponent.s
+++ b/asm/battle_controller_link_opponent.s
@@ -13,7 +13,7 @@ nullsub_19: @ 803A664
thumb_func_start sub_803A668
sub_803A668: @ 803A668
ldr r1, _0803A678 @ =gUnknown_3004FE0
- ldr r0, _0803A67C @ =gUnknown_2023BC4
+ ldr r0, _0803A67C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_803A668: @ 803A668
bx lr
.align 2, 0
_0803A678: .4byte gUnknown_3004FE0
-_0803A67C: .4byte gUnknown_2023BC4
+_0803A67C: .4byte gActiveBattler
_0803A680: .4byte sub_803A684
thumb_func_end sub_803A668
@@ -30,8 +30,8 @@ _0803A680: .4byte sub_803A684
sub_803A684: @ 803A684
push {lr}
ldr r2, _0803A6B8 @ =gUnknown_2023BC8
- ldr r1, _0803A6BC @ =gUnknown_825E45C
- ldr r0, _0803A6C0 @ =gUnknown_2023BC4
+ ldr r1, _0803A6BC @ =gBitTable
+ ldr r0, _0803A6C0 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ sub_803A684: @ 803A684
b _0803A6D0
.align 2, 0
_0803A6B8: .4byte gUnknown_2023BC8
-_0803A6BC: .4byte gUnknown_825E45C
-_0803A6C0: .4byte gUnknown_2023BC4
+_0803A6BC: .4byte gBitTable
+_0803A6C0: .4byte gActiveBattler
_0803A6C4: .4byte gUnknown_2022BC4
_0803A6C8: .4byte gUnknown_8250B20
_0803A6CC:
@@ -71,7 +71,7 @@ sub_803A6D4: @ 803A6D4
push {lr}
ldr r2, _0803A6FC @ =gSprites
ldr r1, _0803A700 @ =gUnknown_2023D44
- ldr r0, _0803A704 @ =gUnknown_2023BC4
+ ldr r0, _0803A704 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -91,7 +91,7 @@ _0803A6F8:
.align 2, 0
_0803A6FC: .4byte gSprites
_0803A700: .4byte gUnknown_2023D44
-_0803A704: .4byte gUnknown_2023BC4
+_0803A704: .4byte gActiveBattler
_0803A708: .4byte SpriteCallbackDummy
thumb_func_end sub_803A6D4
@@ -100,7 +100,7 @@ sub_803A70C: @ 803A70C
push {r4-r6,lr}
ldr r4, _0803A784 @ =gSprites
ldr r6, _0803A788 @ =gUnknown_2023D44
- ldr r5, _0803A78C @ =gUnknown_2023BC4
+ ldr r5, _0803A78C @ =gActiveBattler
ldrb r0, [r5]
adds r0, r6
ldrb r1, [r0]
@@ -156,7 +156,7 @@ _0803A77C:
.align 2, 0
_0803A784: .4byte gSprites
_0803A788: .4byte gUnknown_2023D44
-_0803A78C: .4byte gUnknown_2023BC4
+_0803A78C: .4byte gActiveBattler
_0803A790: .4byte SpriteCallbackDummy
_0803A794: .4byte 0x000003ff
_0803A798: .4byte 0xfffffc00
@@ -167,7 +167,7 @@ sub_803A79C: @ 803A79C
push {r4,lr}
ldr r4, _0803A7DC @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _0803A7E0 @ =gUnknown_2023BC4
+ ldr r3, _0803A7E0 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -197,7 +197,7 @@ _0803A7D4:
bx r0
.align 2, 0
_0803A7DC: .4byte gUnknown_2024018
-_0803A7E0: .4byte gUnknown_2023BC4
+_0803A7E0: .4byte gActiveBattler
thumb_func_end sub_803A79C
thumb_func_start sub_803A7E4
@@ -214,7 +214,7 @@ sub_803A7E4: @ 803A7E4
lsls r0, 24
cmp r0, 0
beq _0803A840
- ldr r0, _0803A82C @ =gUnknown_2022B4C
+ ldr r0, _0803A82C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -223,7 +223,7 @@ sub_803A7E4: @ 803A7E4
_0803A80C:
ldr r2, _0803A830 @ =gSprites
ldr r1, _0803A834 @ =gUnknown_3004FF0
- ldr r0, _0803A838 @ =gUnknown_2023BC4
+ ldr r0, _0803A838 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -238,15 +238,15 @@ _0803A80C:
bne _0803A876
b _0803A874
.align 2, 0
-_0803A82C: .4byte gUnknown_2022B4C
+_0803A82C: .4byte gBattleTypeFlags
_0803A830: .4byte gSprites
_0803A834: .4byte gUnknown_3004FF0
-_0803A838: .4byte gUnknown_2023BC4
+_0803A838: .4byte gActiveBattler
_0803A83C: .4byte SpriteCallbackDummy
_0803A840:
ldr r2, _0803A95C @ =gSprites
ldr r5, _0803A960 @ =gUnknown_3004FF0
- ldr r0, _0803A964 @ =gUnknown_2023BC4
+ ldr r0, _0803A964 @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -283,7 +283,7 @@ _0803A882:
bne _0803A888
b _0803A9AA
_0803A888:
- ldr r0, _0803A964 @ =gUnknown_2023BC4
+ ldr r0, _0803A964 @ =gActiveBattler
mov r8, r0
ldrb r0, [r0]
bl GetBankIdentity
@@ -368,7 +368,7 @@ _0803A888:
adds r0, r4, 0
bl FreeSpritePaletteByTag
_0803A936:
- ldr r0, _0803A974 @ =gUnknown_2022B4C
+ ldr r0, _0803A974 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -381,20 +381,20 @@ _0803A936:
lsrs r0, 24
cmp r0, 0x1
bne _0803A988
- ldr r0, _0803A978 @ =gMPlay_BGM
+ ldr r0, _0803A978 @ =gMPlayInfo_BGM
bl m4aMPlayContinue
b _0803A988
.align 2, 0
_0803A95C: .4byte gSprites
_0803A960: .4byte gUnknown_3004FF0
-_0803A964: .4byte gUnknown_2023BC4
+_0803A964: .4byte gActiveBattler
_0803A968: .4byte SpriteCallbackDummy
_0803A96C: .4byte gUnknown_2024018
_0803A970: .4byte 0x000027f9
-_0803A974: .4byte gUnknown_2022B4C
-_0803A978: .4byte gMPlay_BGM
+_0803A974: .4byte gBattleTypeFlags
+_0803A978: .4byte gMPlayInfo_BGM
_0803A97C:
- ldr r0, _0803A9B4 @ =gMPlay_BGM
+ ldr r0, _0803A9B4 @ =gMPlayInfo_BGM
ldr r1, _0803A9B8 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -402,7 +402,7 @@ _0803A97C:
_0803A988:
ldr r0, _0803A9BC @ =gUnknown_2024018
ldr r0, [r0]
- ldr r3, _0803A9C0 @ =gUnknown_2023BC4
+ ldr r3, _0803A9C0 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -424,10 +424,10 @@ _0803A9AA:
pop {r0}
bx r0
.align 2, 0
-_0803A9B4: .4byte gMPlay_BGM
+_0803A9B4: .4byte gMPlayInfo_BGM
_0803A9B8: .4byte 0x0000ffff
_0803A9BC: .4byte gUnknown_2024018
-_0803A9C0: .4byte gUnknown_2023BC4
+_0803A9C0: .4byte gActiveBattler
_0803A9C4: .4byte gUnknown_3004FE0
_0803A9C8: .4byte sub_803A79C
thumb_func_end sub_803A7E4
@@ -442,7 +442,7 @@ sub_803A9CC: @ 803A9CC
ldr r0, _0803ABEC @ =gUnknown_2024018
mov r8, r0
ldr r0, [r0]
- ldr r7, _0803ABF0 @ =gUnknown_2023BC4
+ ldr r7, _0803ABF0 @ =gActiveBattler
ldrb r2, [r7]
ldr r3, [r0, 0x4]
lsls r5, r2, 1
@@ -481,12 +481,12 @@ _0803AA1C:
ands r0, r4
cmp r0, 0
bne _0803AA3A
- ldr r0, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r0, _0803ABF4 @ =gBattlerPartyIndexes
adds r0, r5, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803ABF8 @ =gUnknown_202402C
+ ldr r0, _0803ABF8 @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -506,17 +506,17 @@ _0803AA3A:
ands r0, r1
cmp r0, 0
bne _0803AA6C
- ldr r0, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r0, _0803ABF4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803ABF8 @ =gUnknown_202402C
+ ldr r0, _0803ABF8 @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
_0803AA6C:
- ldr r0, _0803ABFC @ =gUnknown_2022B4C
+ ldr r0, _0803ABFC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -560,14 +560,14 @@ _0803AABA:
lsls r0, 24
cmp r0, 0
beq _0803AB50
- ldr r0, _0803ABFC @ =gUnknown_2022B4C
+ ldr r0, _0803ABFC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
bne _0803AB50
ldr r1, _0803AC00 @ =gUnknown_3004FFC
- ldr r5, _0803ABF0 @ =gUnknown_2023BC4
+ ldr r5, _0803ABF0 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x2
eors r0, r4
@@ -586,7 +586,7 @@ _0803AABA:
eors r1, r0
adds r0, r1, r2
ldrb r0, [r0]
- ldr r2, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r2, _0803ABF4 @ =gBattlerPartyIndexes
mov r10, r2
lsls r1, 1
add r1, r10
@@ -596,7 +596,7 @@ _0803AABA:
mov r2, r9
muls r2, r1
adds r1, r2, 0
- ldr r6, _0803ABF8 @ =gUnknown_202402C
+ ldr r6, _0803ABF8 @ =gEnemyParty
adds r1, r6
movs r2, 0
bl UpdateHealthboxAttribute
@@ -626,7 +626,7 @@ _0803AABA:
bl SetBankEnemyShadowSpriteCallback
_0803AB50:
ldr r1, _0803AC00 @ =gUnknown_3004FFC
- ldr r5, _0803ABF0 @ =gUnknown_2023BC4
+ ldr r5, _0803ABF0 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r1
ldrb r1, [r0]
@@ -640,7 +640,7 @@ _0803AB50:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0803ABF4 @ =gUnknown_2023BCE
+ ldr r2, _0803ABF4 @ =gBattlerPartyIndexes
mov r9, r2
lsls r1, 1
add r1, r9
@@ -650,7 +650,7 @@ _0803AB50:
mov r2, r8
muls r2, r1
adds r1, r2, 0
- ldr r6, _0803ABF8 @ =gUnknown_202402C
+ ldr r6, _0803ABF8 @ =gEnemyParty
adds r1, r6
movs r2, 0
bl UpdateHealthboxAttribute
@@ -699,10 +699,10 @@ _0803ABDC:
bx r0
.align 2, 0
_0803ABEC: .4byte gUnknown_2024018
-_0803ABF0: .4byte gUnknown_2023BC4
-_0803ABF4: .4byte gUnknown_2023BCE
-_0803ABF8: .4byte gUnknown_202402C
-_0803ABFC: .4byte gUnknown_2022B4C
+_0803ABF0: .4byte gActiveBattler
+_0803ABF4: .4byte gBattlerPartyIndexes
+_0803ABF8: .4byte gEnemyParty
+_0803ABFC: .4byte gBattleTypeFlags
_0803AC00: .4byte gUnknown_3004FFC
_0803AC04: .4byte gSprites
_0803AC08: .4byte gUnknown_3004FF0
@@ -715,7 +715,7 @@ sub_803AC14: @ 803AC14
push {r4-r7,lr}
ldr r2, _0803AC70 @ =gSprites
ldr r0, _0803AC74 @ =gUnknown_2023D44
- ldr r7, _0803AC78 @ =gUnknown_2023BC4
+ ldr r7, _0803AC78 @ =gActiveBattler
ldrb r3, [r7]
adds r0, r3, r0
ldrb r1, [r0]
@@ -746,12 +746,12 @@ sub_803AC14: @ 803AC14
ands r0, r5
cmp r0, 0
bne _0803AC88
- ldr r0, _0803AC80 @ =gUnknown_2023BCE
+ ldr r0, _0803AC80 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803AC84 @ =gUnknown_202402C
+ ldr r0, _0803AC84 @ =gEnemyParty
adds r1, r0
adds r0, r3, 0
bl sub_80F1720
@@ -759,10 +759,10 @@ sub_803AC14: @ 803AC14
.align 2, 0
_0803AC70: .4byte gSprites
_0803AC74: .4byte gUnknown_2023D44
-_0803AC78: .4byte gUnknown_2023BC4
+_0803AC78: .4byte gActiveBattler
_0803AC7C: .4byte gUnknown_2024018
-_0803AC80: .4byte gUnknown_2023BCE
-_0803AC84: .4byte gUnknown_202402C
+_0803AC80: .4byte gBattlerPartyIndexes
+_0803AC84: .4byte gEnemyParty
_0803AC88:
ldrb r0, [r1, 0x1]
ands r2, r0
@@ -800,7 +800,7 @@ _0803ACC8: .4byte 0x000027f9
thumb_func_start CompleteOnHealthbarDone_4
CompleteOnHealthbarDone_4: @ 803ACCC
push {r4-r6,lr}
- ldr r6, _0803AD0C @ =gUnknown_2023BC4
+ ldr r6, _0803AD0C @ =gActiveBattler
ldrb r0, [r6]
ldr r5, _0803AD10 @ =gUnknown_3004FF0
adds r1, r0, r5
@@ -828,7 +828,7 @@ CompleteOnHealthbarDone_4: @ 803ACCC
bl sub_8048440
b _0803AD18
.align 2, 0
-_0803AD0C: .4byte gUnknown_2023BC4
+_0803AD0C: .4byte gActiveBattler
_0803AD10: .4byte gUnknown_3004FF0
_0803AD14:
bl RecordedOpponentBufferExecCompleted
@@ -843,7 +843,7 @@ sub_803AD20: @ 803AD20
push {lr}
ldr r2, _0803AD54 @ =gSprites
ldr r0, _0803AD58 @ =gUnknown_2023D44
- ldr r1, _0803AD5C @ =gUnknown_2023BC4
+ ldr r1, _0803AD5C @ =gActiveBattler
ldrb r3, [r1]
adds r0, r3, r0
ldrb r1, [r0]
@@ -867,7 +867,7 @@ _0803AD4E:
.align 2, 0
_0803AD54: .4byte gSprites
_0803AD58: .4byte gUnknown_2023D44
-_0803AD5C: .4byte gUnknown_2023BC4
+_0803AD5C: .4byte gActiveBattler
_0803AD60: .4byte gUnknown_3004FF0
thumb_func_end sub_803AD20
@@ -876,7 +876,7 @@ sub_803AD64: @ 803AD64
push {r4-r6,lr}
ldr r0, _0803ADC4 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _0803ADC8 @ =gUnknown_2023BC4
+ ldr r6, _0803ADC8 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -919,7 +919,7 @@ _0803ADBE:
bx r0
.align 2, 0
_0803ADC4: .4byte gUnknown_2024018
-_0803ADC8: .4byte gUnknown_2023BC4
+_0803ADC8: .4byte gActiveBattler
_0803ADCC: .4byte gUnknown_2023D44
_0803ADD0: .4byte gSprites
_0803ADD4: .4byte gUnknown_3004FF0
@@ -943,7 +943,7 @@ _0803ADEA:
DoHitAnimBlinkSpriteEffect_4: @ 803ADF0
push {r4,lr}
ldr r1, _0803AE2C @ =gUnknown_2023D44
- ldr r0, _0803AE30 @ =gUnknown_2023BC4
+ ldr r0, _0803AE30 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -971,7 +971,7 @@ DoHitAnimBlinkSpriteEffect_4: @ 803ADF0
b _0803AE66
.align 2, 0
_0803AE2C: .4byte gUnknown_2023D44
-_0803AE30: .4byte gUnknown_2023BC4
+_0803AE30: .4byte gActiveBattler
_0803AE34: .4byte gSprites
_0803AE38: .4byte gUnknown_2024005
_0803AE3C:
@@ -1008,7 +1008,7 @@ sub_803AE6C: @ 803AE6C
push {r4,lr}
ldr r2, _0803AEC0 @ =gSprites
ldr r0, _0803AEC4 @ =gUnknown_3004FF0
- ldr r4, _0803AEC8 @ =gUnknown_2023BC4
+ ldr r4, _0803AEC8 @ =gActiveBattler
ldrb r3, [r4]
adds r0, r3, r0
ldrb r1, [r0]
@@ -1050,7 +1050,7 @@ _0803AEB8:
.align 2, 0
_0803AEC0: .4byte gSprites
_0803AEC4: .4byte gUnknown_3004FF0
-_0803AEC8: .4byte gUnknown_2023BC4
+_0803AEC8: .4byte gActiveBattler
_0803AECC: .4byte SpriteCallbackDummy
_0803AED0: .4byte gUnknown_2024018
_0803AED4: .4byte gUnknown_3004FE0
@@ -1062,7 +1062,7 @@ sub_803AEDC: @ 803AEDC
push {lr}
ldr r0, _0803AF18 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803AF1C @ =gUnknown_2023BC4
+ ldr r0, _0803AF1C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1078,7 +1078,7 @@ sub_803AEDC: @ 803AEDC
lsls r0, 24
cmp r0, 0
bne _0803AF14
- ldr r0, _0803AF20 @ =gMPlay_BGM
+ ldr r0, _0803AF20 @ =gMPlayInfo_BGM
ldr r1, _0803AF24 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -1089,8 +1089,8 @@ _0803AF14:
bx r0
.align 2, 0
_0803AF18: .4byte gUnknown_2024018
-_0803AF1C: .4byte gUnknown_2023BC4
-_0803AF20: .4byte gMPlay_BGM
+_0803AF1C: .4byte gActiveBattler
+_0803AF20: .4byte gMPlayInfo_BGM
_0803AF24: .4byte 0x0000ffff
thumb_func_end sub_803AEDC
@@ -1099,7 +1099,7 @@ sub_803AF28: @ 803AF28
push {r4,r5,lr}
ldr r3, _0803AFD4 @ =gUnknown_2024018
ldr r0, [r3]
- ldr r5, _0803AFD8 @ =gUnknown_2023BC4
+ ldr r5, _0803AFD8 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -1147,13 +1147,13 @@ sub_803AF28: @ 803AF28
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0803AFEC @ =gUnknown_2023BCE
+ ldr r2, _0803AFEC @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0803AFF0 @ =gUnknown_202402C
+ ldr r2, _0803AFF0 @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1177,13 +1177,13 @@ _0803AFCC:
bx r0
.align 2, 0
_0803AFD4: .4byte gUnknown_2024018
-_0803AFD8: .4byte gUnknown_2023BC4
+_0803AFD8: .4byte gActiveBattler
_0803AFDC: .4byte 0x000027f9
_0803AFE0: .4byte gUnknown_2023D44
_0803AFE4: .4byte gSprites
_0803AFE8: .4byte gUnknown_3004FF0
-_0803AFEC: .4byte gUnknown_2023BCE
-_0803AFF0: .4byte gUnknown_202402C
+_0803AFEC: .4byte gBattlerPartyIndexes
+_0803AFF0: .4byte gEnemyParty
_0803AFF4: .4byte gUnknown_3004FE0
_0803AFF8: .4byte sub_803AE6C
thumb_func_end sub_803AF28
@@ -1193,7 +1193,7 @@ sub_803AFFC: @ 803AFFC
push {r4-r6,lr}
ldr r6, _0803B0A0 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _0803B0A4 @ =gUnknown_2023BC4
+ ldr r5, _0803B0A4 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -1205,12 +1205,12 @@ sub_803AFFC: @ 803AFFC
ands r0, r1
cmp r0, 0
bne _0803B02E
- ldr r0, _0803B0A8 @ =gUnknown_2023BCE
+ ldr r0, _0803B0A8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0803B0AC @ =gUnknown_202402C
+ ldr r0, _0803B0AC @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -1244,13 +1244,13 @@ _0803B02E:
adds r0, r3, r4
bl DestroySprite
ldrb r4, [r5]
- ldr r1, _0803B0A8 @ =gUnknown_2023BCE
+ ldr r1, _0803B0A8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0803B0AC @ =gUnknown_202402C
+ ldr r1, _0803B0AC @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1271,9 +1271,9 @@ _0803B098:
bx r0
.align 2, 0
_0803B0A0: .4byte gUnknown_2024018
-_0803B0A4: .4byte gUnknown_2023BC4
-_0803B0A8: .4byte gUnknown_2023BCE
-_0803B0AC: .4byte gUnknown_202402C
+_0803B0A4: .4byte gActiveBattler
+_0803B0A8: .4byte gBattlerPartyIndexes
+_0803B0AC: .4byte gEnemyParty
_0803B0B0: .4byte gSprites
_0803B0B4: .4byte gUnknown_3004FFC
_0803B0B8: .4byte SpriteCallbackDummy
@@ -1286,7 +1286,7 @@ CompleteOnFinishedStatusAnimation_5: @ 803B0C4
push {lr}
ldr r0, _0803B0EC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803B0F0 @ =gUnknown_2023BC4
+ ldr r0, _0803B0F0 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1304,7 +1304,7 @@ _0803B0E6:
bx r0
.align 2, 0
_0803B0EC: .4byte gUnknown_2024018
-_0803B0F0: .4byte gUnknown_2023BC4
+_0803B0F0: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_5
thumb_func_start CompleteOnFinishedBattleAnimation_5
@@ -1312,7 +1312,7 @@ CompleteOnFinishedBattleAnimation_5: @ 803B0F4
push {lr}
ldr r0, _0803B11C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803B120 @ =gUnknown_2023BC4
+ ldr r0, _0803B120 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1330,7 +1330,7 @@ _0803B116:
bx r0
.align 2, 0
_0803B11C: .4byte gUnknown_2024018
-_0803B120: .4byte gUnknown_2023BC4
+_0803B120: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation_5
thumb_func_start RecordedOpponentBufferExecCompleted
@@ -1338,13 +1338,13 @@ RecordedOpponentBufferExecCompleted: @ 803B124
push {r4,lr}
sub sp, 0x4
ldr r1, _0803B164 @ =gUnknown_3004FE0
- ldr r4, _0803B168 @ =gUnknown_2023BC4
+ ldr r4, _0803B168 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _0803B16C @ =sub_803A684
str r1, [r0]
- ldr r0, _0803B170 @ =gUnknown_2022B4C
+ ldr r0, _0803B170 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -1366,13 +1366,13 @@ RecordedOpponentBufferExecCompleted: @ 803B124
b _0803B18A
.align 2, 0
_0803B164: .4byte gUnknown_3004FE0
-_0803B168: .4byte gUnknown_2023BC4
+_0803B168: .4byte gActiveBattler
_0803B16C: .4byte sub_803A684
-_0803B170: .4byte gUnknown_2022B4C
+_0803B170: .4byte gBattleTypeFlags
_0803B174: .4byte gUnknown_2022BC4
_0803B178:
ldr r2, _0803B194 @ =gUnknown_2023BC8
- ldr r1, _0803B198 @ =gUnknown_825E45C
+ ldr r1, _0803B198 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -1387,7 +1387,7 @@ _0803B18A:
bx r0
.align 2, 0
_0803B194: .4byte gUnknown_2023BC8
-_0803B198: .4byte gUnknown_825E45C
+_0803B198: .4byte gBitTable
thumb_func_end RecordedOpponentBufferExecCompleted
thumb_func_start RecordedOpponentHandleGetMonData
@@ -1396,7 +1396,7 @@ RecordedOpponentHandleGetMonData: @ 803B19C
sub sp, 0x100
movs r6, 0
ldr r1, _0803B1C8 @ =gUnknown_2022BC4
- ldr r0, _0803B1CC @ =gUnknown_2023BC4
+ ldr r0, _0803B1CC @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -1404,7 +1404,7 @@ RecordedOpponentHandleGetMonData: @ 803B19C
ldrb r0, [r1]
cmp r0, 0
bne _0803B1D4
- ldr r0, _0803B1D0 @ =gUnknown_2023BCE
+ ldr r0, _0803B1D0 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -1414,8 +1414,8 @@ RecordedOpponentHandleGetMonData: @ 803B19C
b _0803B1F6
.align 2, 0
_0803B1C8: .4byte gUnknown_2022BC4
-_0803B1CC: .4byte gUnknown_2023BC4
-_0803B1D0: .4byte gUnknown_2023BCE
+_0803B1CC: .4byte gActiveBattler
+_0803B1D0: .4byte gBattlerPartyIndexes
_0803B1D4:
ldrb r4, [r1]
movs r5, 0
@@ -1461,7 +1461,7 @@ CopyRecordedOpponentMonData: @ 803B210
lsrs r5, r0, 24
movs r6, 0
ldr r2, _0803B244 @ =gUnknown_2022BC4
- ldr r3, _0803B248 @ =gUnknown_2023BC4
+ ldr r3, _0803B248 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -1478,7 +1478,7 @@ _0803B23A:
mov pc, r0
.align 2, 0
_0803B244: .4byte gUnknown_2022BC4
-_0803B248: .4byte gUnknown_2023BC4
+_0803B248: .4byte gActiveBattler
_0803B24C: .4byte _0803B250
.align 2, 0
_0803B250:
@@ -1546,7 +1546,7 @@ _0803B340:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803B554 @ =gUnknown_202402C
+ ldr r0, _0803B554 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1599,7 +1599,7 @@ _0803B38C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803B554 @ =gUnknown_202402C
+ ldr r0, _0803B554 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -1783,28 +1783,28 @@ _0803B544:
bls _0803B544
b _0803B9A6
.align 2, 0
-_0803B554: .4byte gUnknown_202402C
+_0803B554: .4byte gEnemyParty
_0803B558: .4byte 0xfffffc1f
_0803B55C: .4byte 0xfff07fff
_0803B560: .4byte 0xfffffe0f
_0803B564:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B570 @ =gUnknown_202402C
+ ldr r1, _0803B570 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
b _0803B8DE
.align 2, 0
-_0803B570: .4byte gUnknown_202402C
+_0803B570: .4byte gEnemyParty
_0803B574:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B580 @ =gUnknown_202402C
+ ldr r1, _0803B580 @ =gEnemyParty
adds r0, r1
movs r1, 0xC
b _0803B8DE
.align 2, 0
-_0803B580: .4byte gUnknown_202402C
+_0803B580: .4byte gEnemyParty
_0803B584:
movs r6, 0
add r2, sp, 0x58
@@ -1814,7 +1814,7 @@ _0803B584:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0803B5E8 @ =gUnknown_202402C
+ ldr r0, _0803B5E8 @ =gEnemyParty
adds r4, r1, r0
mov r8, r9
_0803B59A:
@@ -1838,7 +1838,7 @@ _0803B59A:
ble _0803B59A
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B5E8 @ =gUnknown_202402C
+ ldr r1, _0803B5E8 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1856,11 +1856,11 @@ _0803B5D8:
bls _0803B5D8
b _0803B9A6
.align 2, 0
-_0803B5E8: .4byte gUnknown_202402C
+_0803B5E8: .4byte gEnemyParty
_0803B5EC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B604 @ =gUnknown_202402C
+ ldr r1, _0803B604 @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1870,13 +1870,13 @@ _0803B5EC:
adds r1, 0x9
b _0803B8DE
.align 2, 0
-_0803B604: .4byte gUnknown_202402C
+_0803B604: .4byte gEnemyParty
_0803B608:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _0803B640 @ =gUnknown_202402C
+ ldr r2, _0803B640 @ =gEnemyParty
mov r8, r2
_0803B614:
adds r1, r6, 0
@@ -1891,7 +1891,7 @@ _0803B614:
ble _0803B614
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B640 @ =gUnknown_202402C
+ ldr r1, _0803B640 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1900,11 +1900,11 @@ _0803B614:
adds r6, 0x1
b _0803B9A6
.align 2, 0
-_0803B640: .4byte gUnknown_202402C
+_0803B640: .4byte gEnemyParty
_0803B644:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B65C @ =gUnknown_202402C
+ ldr r1, _0803B65C @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1914,20 +1914,20 @@ _0803B644:
adds r1, 0x8
b _0803B99E
.align 2, 0
-_0803B65C: .4byte gUnknown_202402C
+_0803B65C: .4byte gEnemyParty
_0803B660:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B66C @ =gUnknown_202402C
+ ldr r1, _0803B66C @ =gEnemyParty
adds r0, r1
movs r1, 0x1
b _0803B67A
.align 2, 0
-_0803B66C: .4byte gUnknown_202402C
+_0803B66C: .4byte gEnemyParty
_0803B670:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B69C @ =gUnknown_202402C
+ ldr r1, _0803B69C @ =gEnemyParty
adds r0, r1
movs r1, 0x19
_0803B67A:
@@ -1947,120 +1947,120 @@ _0803B67A:
movs r6, 0x3
b _0803B9A6
.align 2, 0
-_0803B69C: .4byte gUnknown_202402C
+_0803B69C: .4byte gEnemyParty
_0803B6A0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6AC @ =gUnknown_202402C
+ ldr r1, _0803B6AC @ =gEnemyParty
adds r0, r1
movs r1, 0x1A
b _0803B99E
.align 2, 0
-_0803B6AC: .4byte gUnknown_202402C
+_0803B6AC: .4byte gEnemyParty
_0803B6B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6BC @ =gUnknown_202402C
+ ldr r1, _0803B6BC @ =gEnemyParty
adds r0, r1
movs r1, 0x1B
b _0803B99E
.align 2, 0
-_0803B6BC: .4byte gUnknown_202402C
+_0803B6BC: .4byte gEnemyParty
_0803B6C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6CC @ =gUnknown_202402C
+ ldr r1, _0803B6CC @ =gEnemyParty
adds r0, r1
movs r1, 0x1C
b _0803B99E
.align 2, 0
-_0803B6CC: .4byte gUnknown_202402C
+_0803B6CC: .4byte gEnemyParty
_0803B6D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6DC @ =gUnknown_202402C
+ ldr r1, _0803B6DC @ =gEnemyParty
adds r0, r1
movs r1, 0x1D
b _0803B99E
.align 2, 0
-_0803B6DC: .4byte gUnknown_202402C
+_0803B6DC: .4byte gEnemyParty
_0803B6E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6EC @ =gUnknown_202402C
+ ldr r1, _0803B6EC @ =gEnemyParty
adds r0, r1
movs r1, 0x1E
b _0803B99E
.align 2, 0
-_0803B6EC: .4byte gUnknown_202402C
+_0803B6EC: .4byte gEnemyParty
_0803B6F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B6FC @ =gUnknown_202402C
+ ldr r1, _0803B6FC @ =gEnemyParty
adds r0, r1
movs r1, 0x1F
b _0803B99E
.align 2, 0
-_0803B6FC: .4byte gUnknown_202402C
+_0803B6FC: .4byte gEnemyParty
_0803B700:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B70C @ =gUnknown_202402C
+ ldr r1, _0803B70C @ =gEnemyParty
adds r0, r1
movs r1, 0x20
b _0803B99E
.align 2, 0
-_0803B70C: .4byte gUnknown_202402C
+_0803B70C: .4byte gEnemyParty
_0803B710:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B71C @ =gUnknown_202402C
+ ldr r1, _0803B71C @ =gEnemyParty
adds r0, r1
movs r1, 0x22
b _0803B99E
.align 2, 0
-_0803B71C: .4byte gUnknown_202402C
+_0803B71C: .4byte gEnemyParty
_0803B720:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B72C @ =gUnknown_202402C
+ ldr r1, _0803B72C @ =gEnemyParty
adds r0, r1
movs r1, 0x23
b _0803B99E
.align 2, 0
-_0803B72C: .4byte gUnknown_202402C
+_0803B72C: .4byte gEnemyParty
_0803B730:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B73C @ =gUnknown_202402C
+ ldr r1, _0803B73C @ =gEnemyParty
adds r0, r1
movs r1, 0x24
b _0803B99E
.align 2, 0
-_0803B73C: .4byte gUnknown_202402C
+_0803B73C: .4byte gEnemyParty
_0803B740:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B74C @ =gUnknown_202402C
+ ldr r1, _0803B74C @ =gEnemyParty
adds r0, r1
movs r1, 0x25
b _0803B99E
.align 2, 0
-_0803B74C: .4byte gUnknown_202402C
+_0803B74C: .4byte gEnemyParty
_0803B750:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B75C @ =gUnknown_202402C
+ ldr r1, _0803B75C @ =gEnemyParty
adds r0, r1
movs r1, 0x26
b _0803B99E
.align 2, 0
-_0803B75C: .4byte gUnknown_202402C
+_0803B75C: .4byte gEnemyParty
_0803B760:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803B7AC @ =gUnknown_202402C
+ ldr r0, _0803B7AC @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -2089,83 +2089,83 @@ _0803B760:
movs r6, 0x6
b _0803B9A6
.align 2, 0
-_0803B7AC: .4byte gUnknown_202402C
+_0803B7AC: .4byte gEnemyParty
_0803B7B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7BC @ =gUnknown_202402C
+ ldr r1, _0803B7BC @ =gEnemyParty
adds r0, r1
movs r1, 0x27
b _0803B99E
.align 2, 0
-_0803B7BC: .4byte gUnknown_202402C
+_0803B7BC: .4byte gEnemyParty
_0803B7C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7CC @ =gUnknown_202402C
+ ldr r1, _0803B7CC @ =gEnemyParty
adds r0, r1
movs r1, 0x28
b _0803B99E
.align 2, 0
-_0803B7CC: .4byte gUnknown_202402C
+_0803B7CC: .4byte gEnemyParty
_0803B7D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7DC @ =gUnknown_202402C
+ ldr r1, _0803B7DC @ =gEnemyParty
adds r0, r1
movs r1, 0x29
b _0803B99E
.align 2, 0
-_0803B7DC: .4byte gUnknown_202402C
+_0803B7DC: .4byte gEnemyParty
_0803B7E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7EC @ =gUnknown_202402C
+ ldr r1, _0803B7EC @ =gEnemyParty
adds r0, r1
movs r1, 0x2A
b _0803B99E
.align 2, 0
-_0803B7EC: .4byte gUnknown_202402C
+_0803B7EC: .4byte gEnemyParty
_0803B7F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B7FC @ =gUnknown_202402C
+ ldr r1, _0803B7FC @ =gEnemyParty
adds r0, r1
movs r1, 0x2B
b _0803B99E
.align 2, 0
-_0803B7FC: .4byte gUnknown_202402C
+_0803B7FC: .4byte gEnemyParty
_0803B800:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B80C @ =gUnknown_202402C
+ ldr r1, _0803B80C @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
b _0803B99E
.align 2, 0
-_0803B80C: .4byte gUnknown_202402C
+_0803B80C: .4byte gEnemyParty
_0803B810:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B81C @ =gUnknown_202402C
+ ldr r1, _0803B81C @ =gEnemyParty
adds r0, r1
movs r1, 0
b _0803B83A
.align 2, 0
-_0803B81C: .4byte gUnknown_202402C
+_0803B81C: .4byte gEnemyParty
_0803B820:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B82C @ =gUnknown_202402C
+ ldr r1, _0803B82C @ =gEnemyParty
adds r0, r1
movs r1, 0x9
b _0803B8DE
.align 2, 0
-_0803B82C: .4byte gUnknown_202402C
+_0803B82C: .4byte gEnemyParty
_0803B830:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B860 @ =gUnknown_202402C
+ ldr r1, _0803B860 @ =gEnemyParty
adds r0, r1
movs r1, 0x37
_0803B83A:
@@ -2187,74 +2187,74 @@ _0803B83A:
movs r6, 0x4
b _0803B9A6
.align 2, 0
-_0803B860: .4byte gUnknown_202402C
+_0803B860: .4byte gEnemyParty
_0803B864:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B870 @ =gUnknown_202402C
+ ldr r1, _0803B870 @ =gEnemyParty
adds r0, r1
movs r1, 0x38
b _0803B99E
.align 2, 0
-_0803B870: .4byte gUnknown_202402C
+_0803B870: .4byte gEnemyParty
_0803B874:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B880 @ =gUnknown_202402C
+ ldr r1, _0803B880 @ =gEnemyParty
adds r0, r1
movs r1, 0x39
b _0803B8DE
.align 2, 0
-_0803B880: .4byte gUnknown_202402C
+_0803B880: .4byte gEnemyParty
_0803B884:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B890 @ =gUnknown_202402C
+ ldr r1, _0803B890 @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
b _0803B8DE
.align 2, 0
-_0803B890: .4byte gUnknown_202402C
+_0803B890: .4byte gEnemyParty
_0803B894:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8A0 @ =gUnknown_202402C
+ ldr r1, _0803B8A0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3B
b _0803B8DE
.align 2, 0
-_0803B8A0: .4byte gUnknown_202402C
+_0803B8A0: .4byte gEnemyParty
_0803B8A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8B0 @ =gUnknown_202402C
+ ldr r1, _0803B8B0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3C
b _0803B8DE
.align 2, 0
-_0803B8B0: .4byte gUnknown_202402C
+_0803B8B0: .4byte gEnemyParty
_0803B8B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8C0 @ =gUnknown_202402C
+ ldr r1, _0803B8C0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3D
b _0803B8DE
.align 2, 0
-_0803B8C0: .4byte gUnknown_202402C
+_0803B8C0: .4byte gEnemyParty
_0803B8C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8D0 @ =gUnknown_202402C
+ ldr r1, _0803B8D0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3E
b _0803B8DE
.align 2, 0
-_0803B8D0: .4byte gUnknown_202402C
+_0803B8D0: .4byte gEnemyParty
_0803B8D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B8F0 @ =gUnknown_202402C
+ ldr r1, _0803B8F0 @ =gEnemyParty
adds r0, r1
movs r1, 0x3F
_0803B8DE:
@@ -2267,101 +2267,101 @@ _0803B8DE:
movs r6, 0x2
b _0803B9A6
.align 2, 0
-_0803B8F0: .4byte gUnknown_202402C
+_0803B8F0: .4byte gEnemyParty
_0803B8F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B900 @ =gUnknown_202402C
+ ldr r1, _0803B900 @ =gEnemyParty
adds r0, r1
movs r1, 0x16
b _0803B99E
.align 2, 0
-_0803B900: .4byte gUnknown_202402C
+_0803B900: .4byte gEnemyParty
_0803B904:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B910 @ =gUnknown_202402C
+ ldr r1, _0803B910 @ =gEnemyParty
adds r0, r1
movs r1, 0x17
b _0803B99E
.align 2, 0
-_0803B910: .4byte gUnknown_202402C
+_0803B910: .4byte gEnemyParty
_0803B914:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B920 @ =gUnknown_202402C
+ ldr r1, _0803B920 @ =gEnemyParty
adds r0, r1
movs r1, 0x18
b _0803B99E
.align 2, 0
-_0803B920: .4byte gUnknown_202402C
+_0803B920: .4byte gEnemyParty
_0803B924:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B930 @ =gUnknown_202402C
+ ldr r1, _0803B930 @ =gEnemyParty
adds r0, r1
movs r1, 0x21
b _0803B99E
.align 2, 0
-_0803B930: .4byte gUnknown_202402C
+_0803B930: .4byte gEnemyParty
_0803B934:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B940 @ =gUnknown_202402C
+ ldr r1, _0803B940 @ =gEnemyParty
adds r0, r1
movs r1, 0x2F
b _0803B99E
.align 2, 0
-_0803B940: .4byte gUnknown_202402C
+_0803B940: .4byte gEnemyParty
_0803B944:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B950 @ =gUnknown_202402C
+ ldr r1, _0803B950 @ =gEnemyParty
adds r0, r1
movs r1, 0x30
b _0803B99E
.align 2, 0
-_0803B950: .4byte gUnknown_202402C
+_0803B950: .4byte gEnemyParty
_0803B954:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B960 @ =gUnknown_202402C
+ ldr r1, _0803B960 @ =gEnemyParty
adds r0, r1
movs r1, 0x32
b _0803B99E
.align 2, 0
-_0803B960: .4byte gUnknown_202402C
+_0803B960: .4byte gEnemyParty
_0803B964:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B970 @ =gUnknown_202402C
+ ldr r1, _0803B970 @ =gEnemyParty
adds r0, r1
movs r1, 0x33
b _0803B99E
.align 2, 0
-_0803B970: .4byte gUnknown_202402C
+_0803B970: .4byte gEnemyParty
_0803B974:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B980 @ =gUnknown_202402C
+ ldr r1, _0803B980 @ =gEnemyParty
adds r0, r1
movs r1, 0x34
b _0803B99E
.align 2, 0
-_0803B980: .4byte gUnknown_202402C
+_0803B980: .4byte gEnemyParty
_0803B984:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B990 @ =gUnknown_202402C
+ ldr r1, _0803B990 @ =gEnemyParty
adds r0, r1
movs r1, 0x35
b _0803B99E
.align 2, 0
-_0803B990: .4byte gUnknown_202402C
+_0803B990: .4byte gEnemyParty
_0803B994:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803B9B8 @ =gUnknown_202402C
+ ldr r1, _0803B9B8 @ =gEnemyParty
adds r0, r1
movs r1, 0x36
_0803B99E:
@@ -2379,7 +2379,7 @@ _0803B9A6:
pop {r1}
bx r1
.align 2, 0
-_0803B9B8: .4byte gUnknown_202402C
+_0803B9B8: .4byte gEnemyParty
thumb_func_end CopyRecordedOpponentMonData
thumb_func_start sub_803B9BC
@@ -2394,7 +2394,7 @@ sub_803B9BC: @ 803B9BC
RecordedOpponentHandleSetMonData: @ 803B9C8
push {r4,r5,lr}
ldr r1, _0803B9EC @ =gUnknown_2022BC4
- ldr r0, _0803B9F0 @ =gUnknown_2023BC4
+ ldr r0, _0803B9F0 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2402,7 +2402,7 @@ RecordedOpponentHandleSetMonData: @ 803B9C8
ldrb r0, [r1]
cmp r0, 0
bne _0803B9F8
- ldr r0, _0803B9F4 @ =gUnknown_2023BCE
+ ldr r0, _0803B9F4 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2410,8 +2410,8 @@ RecordedOpponentHandleSetMonData: @ 803B9C8
b _0803BA16
.align 2, 0
_0803B9EC: .4byte gUnknown_2022BC4
-_0803B9F0: .4byte gUnknown_2023BC4
-_0803B9F4: .4byte gUnknown_2023BCE
+_0803B9F0: .4byte gActiveBattler
+_0803B9F4: .4byte gBattlerPartyIndexes
_0803B9F8:
ldrb r4, [r1]
movs r5, 0
@@ -2446,7 +2446,7 @@ SetRecordedOpponentMonData: @ 803BA20
sub sp, 0x38
lsls r0, 24
lsrs r5, r0, 24
- ldr r3, _0803BA58 @ =gUnknown_2023BC4
+ ldr r3, _0803BA58 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
ldr r2, _0803BA5C @ =gUnknown_2022BC7
@@ -2467,7 +2467,7 @@ _0803BA4E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0803BA58: .4byte gUnknown_2023BC4
+_0803BA58: .4byte gActiveBattler
_0803BA5C: .4byte gUnknown_2022BC7
_0803BA60: .4byte _0803BA64
.align 2, 0
@@ -2536,7 +2536,7 @@ _0803BB54:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803BCE8 @ =gUnknown_202402C
+ ldr r0, _0803BCE8 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2603,7 +2603,7 @@ _0803BBBA:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803BCE8 @ =gUnknown_202402C
+ ldr r0, _0803BCE8 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -2713,11 +2713,11 @@ _0803BBBA:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BCE8: .4byte gUnknown_202402C
+_0803BCE8: .4byte gEnemyParty
_0803BCEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD04 @ =gUnknown_202402C
+ ldr r1, _0803BD04 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2726,11 +2726,11 @@ _0803BCEC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BD04: .4byte gUnknown_202402C
+_0803BD04: .4byte gEnemyParty
_0803BD08:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD20 @ =gUnknown_202402C
+ ldr r1, _0803BD20 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2739,7 +2739,7 @@ _0803BD08:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BD20: .4byte gUnknown_202402C
+_0803BD20: .4byte gEnemyParty
_0803BD24:
movs r0, 0
mov r8, r0
@@ -2749,7 +2749,7 @@ _0803BD24:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0803BD74 @ =gUnknown_202402C
+ ldr r0, _0803BD74 @ =gEnemyParty
adds r7, r1, r0
adds r6, r4, 0
adds r6, 0x8
@@ -2773,18 +2773,18 @@ _0803BD3C:
ble _0803BD3C
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD74 @ =gUnknown_202402C
+ ldr r1, _0803BD74 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BD74: .4byte gUnknown_202402C
+_0803BD74: .4byte gEnemyParty
_0803BD78:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BD90 @ =gUnknown_202402C
+ ldr r1, _0803BD90 @ =gEnemyParty
adds r0, r1
ldr r3, _0803BD94 @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2795,13 +2795,13 @@ _0803BD78:
adds r1, 0x9
b _0803BE16
.align 2, 0
-_0803BD90: .4byte gUnknown_202402C
+_0803BD90: .4byte gEnemyParty
_0803BD94: .4byte gUnknown_2022BC4
_0803BD98:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803BDFC @ =gUnknown_202402C
+ ldr r0, _0803BDFC @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -2844,11 +2844,11 @@ _0803BD98:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BDFC: .4byte gUnknown_202402C
+_0803BDFC: .4byte gEnemyParty
_0803BE00:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE20 @ =gUnknown_202402C
+ ldr r1, _0803BE20 @ =gEnemyParty
adds r0, r1
ldr r3, _0803BE24 @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2863,12 +2863,12 @@ _0803BE16:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE20: .4byte gUnknown_202402C
+_0803BE20: .4byte gEnemyParty
_0803BE24: .4byte gUnknown_2022BC4
_0803BE28:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE40 @ =gUnknown_202402C
+ ldr r1, _0803BE40 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2877,11 +2877,11 @@ _0803BE28:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE40: .4byte gUnknown_202402C
+_0803BE40: .4byte gEnemyParty
_0803BE44:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE5C @ =gUnknown_202402C
+ ldr r1, _0803BE5C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2890,11 +2890,11 @@ _0803BE44:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE5C: .4byte gUnknown_202402C
+_0803BE5C: .4byte gEnemyParty
_0803BE60:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE78 @ =gUnknown_202402C
+ ldr r1, _0803BE78 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2903,11 +2903,11 @@ _0803BE60:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE78: .4byte gUnknown_202402C
+_0803BE78: .4byte gEnemyParty
_0803BE7C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BE94 @ =gUnknown_202402C
+ ldr r1, _0803BE94 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2916,11 +2916,11 @@ _0803BE7C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BE94: .4byte gUnknown_202402C
+_0803BE94: .4byte gEnemyParty
_0803BE98:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BEB0 @ =gUnknown_202402C
+ ldr r1, _0803BEB0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2929,11 +2929,11 @@ _0803BE98:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BEB0: .4byte gUnknown_202402C
+_0803BEB0: .4byte gEnemyParty
_0803BEB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BECC @ =gUnknown_202402C
+ ldr r1, _0803BECC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2942,11 +2942,11 @@ _0803BEB4:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BECC: .4byte gUnknown_202402C
+_0803BECC: .4byte gEnemyParty
_0803BED0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BEE8 @ =gUnknown_202402C
+ ldr r1, _0803BEE8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2955,11 +2955,11 @@ _0803BED0:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BEE8: .4byte gUnknown_202402C
+_0803BEE8: .4byte gEnemyParty
_0803BEEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF04 @ =gUnknown_202402C
+ ldr r1, _0803BF04 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2968,11 +2968,11 @@ _0803BEEC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF04: .4byte gUnknown_202402C
+_0803BF04: .4byte gEnemyParty
_0803BF08:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF20 @ =gUnknown_202402C
+ ldr r1, _0803BF20 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2981,11 +2981,11 @@ _0803BF08:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF20: .4byte gUnknown_202402C
+_0803BF20: .4byte gEnemyParty
_0803BF24:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF3C @ =gUnknown_202402C
+ ldr r1, _0803BF3C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2994,11 +2994,11 @@ _0803BF24:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF3C: .4byte gUnknown_202402C
+_0803BF3C: .4byte gEnemyParty
_0803BF40:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF58 @ =gUnknown_202402C
+ ldr r1, _0803BF58 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3007,11 +3007,11 @@ _0803BF40:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF58: .4byte gUnknown_202402C
+_0803BF58: .4byte gEnemyParty
_0803BF5C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF74 @ =gUnknown_202402C
+ ldr r1, _0803BF74 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3020,11 +3020,11 @@ _0803BF5C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF74: .4byte gUnknown_202402C
+_0803BF74: .4byte gEnemyParty
_0803BF78:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BF90 @ =gUnknown_202402C
+ ldr r1, _0803BF90 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3033,11 +3033,11 @@ _0803BF78:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BF90: .4byte gUnknown_202402C
+_0803BF90: .4byte gEnemyParty
_0803BF94:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803BFAC @ =gUnknown_202402C
+ ldr r1, _0803BFAC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3046,12 +3046,12 @@ _0803BF94:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803BFAC: .4byte gUnknown_202402C
+_0803BFAC: .4byte gEnemyParty
_0803BFB0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _0803C020 @ =gUnknown_202402C
+ ldr r0, _0803C020 @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -3100,11 +3100,11 @@ _0803BFB0:
adds r0, r4, 0
b _0803C0BE
.align 2, 0
-_0803C020: .4byte gUnknown_202402C
+_0803C020: .4byte gEnemyParty
_0803C024:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C03C @ =gUnknown_202402C
+ ldr r1, _0803C03C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3113,11 +3113,11 @@ _0803C024:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C03C: .4byte gUnknown_202402C
+_0803C03C: .4byte gEnemyParty
_0803C040:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C058 @ =gUnknown_202402C
+ ldr r1, _0803C058 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3126,11 +3126,11 @@ _0803C040:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C058: .4byte gUnknown_202402C
+_0803C058: .4byte gEnemyParty
_0803C05C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C074 @ =gUnknown_202402C
+ ldr r1, _0803C074 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3139,11 +3139,11 @@ _0803C05C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C074: .4byte gUnknown_202402C
+_0803C074: .4byte gEnemyParty
_0803C078:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C090 @ =gUnknown_202402C
+ ldr r1, _0803C090 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3152,11 +3152,11 @@ _0803C078:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C090: .4byte gUnknown_202402C
+_0803C090: .4byte gEnemyParty
_0803C094:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C0AC @ =gUnknown_202402C
+ ldr r1, _0803C0AC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3165,11 +3165,11 @@ _0803C094:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C0AC: .4byte gUnknown_202402C
+_0803C0AC: .4byte gEnemyParty
_0803C0B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C0C8 @ =gUnknown_202402C
+ ldr r1, _0803C0C8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3179,11 +3179,11 @@ _0803C0BE:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C0C8: .4byte gUnknown_202402C
+_0803C0C8: .4byte gEnemyParty
_0803C0CC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C0E4 @ =gUnknown_202402C
+ ldr r1, _0803C0E4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3192,11 +3192,11 @@ _0803C0CC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C0E4: .4byte gUnknown_202402C
+_0803C0E4: .4byte gEnemyParty
_0803C0E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C100 @ =gUnknown_202402C
+ ldr r1, _0803C100 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3205,11 +3205,11 @@ _0803C0E8:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C100: .4byte gUnknown_202402C
+_0803C100: .4byte gEnemyParty
_0803C104:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C11C @ =gUnknown_202402C
+ ldr r1, _0803C11C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3218,11 +3218,11 @@ _0803C104:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C11C: .4byte gUnknown_202402C
+_0803C11C: .4byte gEnemyParty
_0803C120:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C138 @ =gUnknown_202402C
+ ldr r1, _0803C138 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3231,11 +3231,11 @@ _0803C120:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C138: .4byte gUnknown_202402C
+_0803C138: .4byte gEnemyParty
_0803C13C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C154 @ =gUnknown_202402C
+ ldr r1, _0803C154 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3244,11 +3244,11 @@ _0803C13C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C154: .4byte gUnknown_202402C
+_0803C154: .4byte gEnemyParty
_0803C158:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C170 @ =gUnknown_202402C
+ ldr r1, _0803C170 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3257,11 +3257,11 @@ _0803C158:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C170: .4byte gUnknown_202402C
+_0803C170: .4byte gEnemyParty
_0803C174:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C18C @ =gUnknown_202402C
+ ldr r1, _0803C18C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3270,11 +3270,11 @@ _0803C174:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C18C: .4byte gUnknown_202402C
+_0803C18C: .4byte gEnemyParty
_0803C190:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1A8 @ =gUnknown_202402C
+ ldr r1, _0803C1A8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3283,11 +3283,11 @@ _0803C190:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1A8: .4byte gUnknown_202402C
+_0803C1A8: .4byte gEnemyParty
_0803C1AC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1C4 @ =gUnknown_202402C
+ ldr r1, _0803C1C4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3296,11 +3296,11 @@ _0803C1AC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1C4: .4byte gUnknown_202402C
+_0803C1C4: .4byte gEnemyParty
_0803C1C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1E0 @ =gUnknown_202402C
+ ldr r1, _0803C1E0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3309,11 +3309,11 @@ _0803C1C8:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1E0: .4byte gUnknown_202402C
+_0803C1E0: .4byte gEnemyParty
_0803C1E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C1FC @ =gUnknown_202402C
+ ldr r1, _0803C1FC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3322,11 +3322,11 @@ _0803C1E4:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C1FC: .4byte gUnknown_202402C
+_0803C1FC: .4byte gEnemyParty
_0803C200:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C218 @ =gUnknown_202402C
+ ldr r1, _0803C218 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3335,11 +3335,11 @@ _0803C200:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C218: .4byte gUnknown_202402C
+_0803C218: .4byte gEnemyParty
_0803C21C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C234 @ =gUnknown_202402C
+ ldr r1, _0803C234 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3348,11 +3348,11 @@ _0803C21C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C234: .4byte gUnknown_202402C
+_0803C234: .4byte gEnemyParty
_0803C238:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C250 @ =gUnknown_202402C
+ ldr r1, _0803C250 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3361,11 +3361,11 @@ _0803C238:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C250: .4byte gUnknown_202402C
+_0803C250: .4byte gEnemyParty
_0803C254:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C26C @ =gUnknown_202402C
+ ldr r1, _0803C26C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3374,11 +3374,11 @@ _0803C254:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C26C: .4byte gUnknown_202402C
+_0803C26C: .4byte gEnemyParty
_0803C270:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C288 @ =gUnknown_202402C
+ ldr r1, _0803C288 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3387,11 +3387,11 @@ _0803C270:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C288: .4byte gUnknown_202402C
+_0803C288: .4byte gEnemyParty
_0803C28C:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2A4 @ =gUnknown_202402C
+ ldr r1, _0803C2A4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3400,11 +3400,11 @@ _0803C28C:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2A4: .4byte gUnknown_202402C
+_0803C2A4: .4byte gEnemyParty
_0803C2A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2C0 @ =gUnknown_202402C
+ ldr r1, _0803C2C0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3413,11 +3413,11 @@ _0803C2A8:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2C0: .4byte gUnknown_202402C
+_0803C2C0: .4byte gEnemyParty
_0803C2C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2DC @ =gUnknown_202402C
+ ldr r1, _0803C2DC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3426,11 +3426,11 @@ _0803C2C4:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2DC: .4byte gUnknown_202402C
+_0803C2DC: .4byte gEnemyParty
_0803C2E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C2F8 @ =gUnknown_202402C
+ ldr r1, _0803C2F8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3439,11 +3439,11 @@ _0803C2E0:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C2F8: .4byte gUnknown_202402C
+_0803C2F8: .4byte gEnemyParty
_0803C2FC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C314 @ =gUnknown_202402C
+ ldr r1, _0803C314 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3452,11 +3452,11 @@ _0803C2FC:
bl sub_804037C
b _0803C32C
.align 2, 0
-_0803C314: .4byte gUnknown_202402C
+_0803C314: .4byte gEnemyParty
_0803C318:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803C33C @ =gUnknown_202402C
+ ldr r1, _0803C33C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3473,14 +3473,14 @@ _0803C32C:
pop {r0}
bx r0
.align 2, 0
-_0803C33C: .4byte gUnknown_202402C
+_0803C33C: .4byte gEnemyParty
thumb_func_end SetRecordedOpponentMonData
thumb_func_start RecordedOpponentHandleSetRawMonData
RecordedOpponentHandleSetRawMonData: @ 803C340
push {r4-r7,lr}
- ldr r1, _0803C3A4 @ =gUnknown_2023BCE
- ldr r7, _0803C3A8 @ =gUnknown_2023BC4
+ ldr r1, _0803C3A4 @ =gBattlerPartyIndexes
+ ldr r7, _0803C3A8 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -3493,7 +3493,7 @@ RecordedOpponentHandleSetRawMonData: @ 803C340
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _0803C3B0 @ =gUnknown_202402C
+ ldr r1, _0803C3B0 @ =gEnemyParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -3529,10 +3529,10 @@ _0803C398:
pop {r0}
bx r0
.align 2, 0
-_0803C3A4: .4byte gUnknown_2023BCE
-_0803C3A8: .4byte gUnknown_2023BC4
+_0803C3A4: .4byte gBattlerPartyIndexes
+_0803C3A8: .4byte gActiveBattler
_0803C3AC: .4byte gUnknown_2022BC4
-_0803C3B0: .4byte gUnknown_202402C
+_0803C3B0: .4byte gEnemyParty
thumb_func_end RecordedOpponentHandleSetRawMonData
thumb_func_start LinkOpponentHandleLoadPokeSprite
@@ -3542,8 +3542,8 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r7, _0803C4DC @ =gUnknown_2023BCE
- ldr r6, _0803C4E0 @ =gUnknown_2023BC4
+ ldr r7, _0803C4DC @ =gBattlerPartyIndexes
+ ldr r6, _0803C4E0 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 1
adds r0, r7
@@ -3553,7 +3553,7 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
mov r2, r10
muls r2, r0
adds r0, r2, 0
- ldr r1, _0803C4E4 @ =gUnknown_202402C
+ ldr r1, _0803C4E4 @ =gEnemyParty
mov r9, r1
add r0, r9
movs r1, 0xB
@@ -3674,9 +3674,9 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
pop {r0}
bx r0
.align 2, 0
-_0803C4DC: .4byte gUnknown_2023BCE
-_0803C4E0: .4byte gUnknown_2023BC4
-_0803C4E4: .4byte gUnknown_202402C
+_0803C4DC: .4byte gBattlerPartyIndexes
+_0803C4E0: .4byte gActiveBattler
+_0803C4E4: .4byte gEnemyParty
_0803C4E8: .4byte gUnknown_20244DC
_0803C4EC: .4byte gUnknown_2023D44
_0803C4F0: .4byte gSprites
@@ -3689,8 +3689,8 @@ _0803C500: .4byte sub_803AC14
thumb_func_start LinkOpponentHandleSendOutPoke
LinkOpponentHandleSendOutPoke: @ 803C504
push {r4,lr}
- ldr r1, _0803C53C @ =gUnknown_2023BCE
- ldr r4, _0803C540 @ =gUnknown_2023BC4
+ ldr r1, _0803C53C @ =gBattlerPartyIndexes
+ ldr r4, _0803C540 @ =gActiveBattler
ldrb r0, [r4]
lsls r2, r0, 1
adds r2, r1
@@ -3716,8 +3716,8 @@ LinkOpponentHandleSendOutPoke: @ 803C504
pop {r0}
bx r0
.align 2, 0
-_0803C53C: .4byte gUnknown_2023BCE
-_0803C540: .4byte gUnknown_2023BC4
+_0803C53C: .4byte gBattlerPartyIndexes
+_0803C540: .4byte gActiveBattler
_0803C544: .4byte gUnknown_2022BC4
_0803C548: .4byte gUnknown_3004FE0
_0803C54C: .4byte sub_803AFFC
@@ -3737,7 +3737,7 @@ sub_803C550: @ 803C550
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _0803C6AC @ =gUnknown_2023BCE
+ ldr r0, _0803C6AC @ =gBattlerPartyIndexes
lsls r4, r6, 1
adds r4, r0
ldr r0, _0803C6B0 @ =gUnknown_2022BC4
@@ -3752,7 +3752,7 @@ sub_803C550: @ 803C550
mov r1, r9
muls r1, r0
adds r0, r1, 0
- ldr r5, _0803C6B4 @ =gUnknown_202402C
+ ldr r5, _0803C6B4 @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -3887,9 +3887,9 @@ sub_803C550: @ 803C550
pop {r0}
bx r0
.align 2, 0
-_0803C6AC: .4byte gUnknown_2023BCE
+_0803C6AC: .4byte gBattlerPartyIndexes
_0803C6B0: .4byte gUnknown_2022BC4
-_0803C6B4: .4byte gUnknown_202402C
+_0803C6B4: .4byte gEnemyParty
_0803C6B8: .4byte sub_8033E3C
_0803C6BC: .4byte gUnknown_3004FFC
_0803C6C0: .4byte gUnknown_20244DC
@@ -3903,7 +3903,7 @@ _0803C6D0: .4byte SpriteCallbackDummy
LinkOpponentHandleReturnPokeToBall: @ 803C6D4
push {r4-r6,lr}
ldr r1, _0803C708 @ =gUnknown_2022BC4
- ldr r6, _0803C70C @ =gUnknown_2023BC4
+ ldr r6, _0803C70C @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -3928,7 +3928,7 @@ LinkOpponentHandleReturnPokeToBall: @ 803C6D4
b _0803C758
.align 2, 0
_0803C708: .4byte gUnknown_2022BC4
-_0803C70C: .4byte gUnknown_2023BC4
+_0803C70C: .4byte gActiveBattler
_0803C710: .4byte gUnknown_2024018
_0803C714: .4byte gUnknown_3004FE0
_0803C718: .4byte sub_803C76C
@@ -3973,7 +3973,7 @@ sub_803C76C: @ 803C76C
push {r4-r6,lr}
ldr r6, _0803C78C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _0803C790 @ =gUnknown_2023BC4
+ ldr r5, _0803C790 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -3988,7 +3988,7 @@ sub_803C76C: @ 803C76C
b _0803C7EA
.align 2, 0
_0803C78C: .4byte gUnknown_2024018
-_0803C790: .4byte gUnknown_2023BC4
+_0803C790: .4byte gActiveBattler
_0803C794:
ldr r1, [r4]
lsls r0, r2, 2
@@ -4048,13 +4048,13 @@ sub_803C7F8: @ 803C7F8
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0803C884 @ =gUnknown_2022B4C
+ ldr r0, _0803C884 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _0803C8C0
- ldr r6, _0803C888 @ =gUnknown_2023BC4
+ ldr r6, _0803C888 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
movs r1, 0x2
@@ -4098,7 +4098,7 @@ _0803C820:
bne _0803C8A0
_0803C866:
ldr r4, _0803C88C @ =gUnknown_202273C
- ldr r0, _0803C888 @ =gUnknown_2023BC4
+ ldr r0, _0803C888 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
lsls r1, r0, 3
@@ -4112,8 +4112,8 @@ _0803C866:
adds r0, 0x3D
b _0803C990
.align 2, 0
-_0803C884: .4byte gUnknown_2022B4C
-_0803C888: .4byte gUnknown_2023BC4
+_0803C884: .4byte gBattleTypeFlags
+_0803C888: .4byte gActiveBattler
_0803C88C: .4byte gUnknown_202273C
_0803C890: .4byte gUnknown_82538A8
_0803C894:
@@ -4139,7 +4139,7 @@ _0803C8A0:
_0803C8BC: .4byte gUnknown_82538A8
_0803C8C0:
movs r7, 0xB0
- ldr r0, _0803C8D8 @ =gUnknown_20386AE
+ ldr r0, _0803C8D8 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -4150,7 +4150,7 @@ _0803C8C0:
lsrs r0, 16
b _0803C992
.align 2, 0
-_0803C8D8: .4byte gUnknown_20386AE
+_0803C8D8: .4byte gTrainerBattleOpponent_A
_0803C8DC:
bl GetMultiplayerId
ldr r6, _0803C954 @ =gUnknown_202273C
@@ -4241,7 +4241,7 @@ _0803C990:
ldrb r0, [r0]
_0803C992:
mov r9, r0
- ldr r0, _0803CACC @ =gUnknown_2023BC4
+ ldr r0, _0803CACC @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
mov r0, r9
@@ -4389,7 +4389,7 @@ _0803C992:
bx r0
.align 2, 0
_0803CAC8: .4byte gUnknown_82538A8
-_0803CACC: .4byte gUnknown_2023BC4
+_0803CACC: .4byte gActiveBattler
_0803CAD0: .4byte gUnknown_20244DC
_0803CAD4: .4byte gUnknown_823932C
_0803CAD8: .4byte gUnknown_2023D44
@@ -4416,7 +4416,7 @@ sub_803CB00: @ 803CB00
sub_803CB0C: @ 803CB0C
push {r4-r6,lr}
ldr r6, _0803CB9C @ =gUnknown_2023D44
- ldr r4, _0803CBA0 @ =gUnknown_2023BC4
+ ldr r4, _0803CBA0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r6
ldrb r1, [r0]
@@ -4485,7 +4485,7 @@ sub_803CB0C: @ 803CB0C
bx r0
.align 2, 0
_0803CB9C: .4byte gUnknown_2023D44
-_0803CBA0: .4byte gUnknown_2023BC4
+_0803CBA0: .4byte gActiveBattler
_0803CBA4: .4byte gSprites
_0803CBA8: .4byte sub_8075590
_0803CBAC: .4byte SpriteCallbackDummy
@@ -4498,7 +4498,7 @@ sub_803CBB8: @ 803CBB8
push {r4-r6,lr}
ldr r6, _0803CC04 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _0803CC08 @ =gUnknown_2023BC4
+ ldr r5, _0803CC08 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4534,7 +4534,7 @@ _0803CBEC:
b _0803CC48
.align 2, 0
_0803CC04: .4byte gUnknown_2024018
-_0803CC08: .4byte gUnknown_2023BC4
+_0803CC08: .4byte gActiveBattler
_0803CC0C:
ldrb r1, [r3]
movs r0, 0x40
@@ -4612,7 +4612,7 @@ sub_803CC88: @ 803CC88
thumb_func_start RecordedOpponentHandleMoveAnimation
RecordedOpponentHandleMoveAnimation: @ 803CC94
push {r4-r6,lr}
- ldr r6, _0803CD78 @ =gUnknown_2023BC4
+ ldr r6, _0803CD78 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -4723,7 +4723,7 @@ _0803CCA6:
bl RecordedOpponentBufferExecCompleted
b _0803CDBA
.align 2, 0
-_0803CD78: .4byte gUnknown_2023BC4
+_0803CD78: .4byte gActiveBattler
_0803CD7C: .4byte gUnknown_2022BC4
_0803CD80: .4byte gUnknown_2037F16
_0803CD84: .4byte gUnknown_2037EEC
@@ -4766,7 +4766,7 @@ RecordedOpponentDoMoveAnimation: @ 803CDCC
mov r5, r8
push {r5-r7}
ldr r2, _0803CE18 @ =gUnknown_2022BC4
- ldr r6, _0803CE1C @ =gUnknown_2023BC4
+ ldr r6, _0803CE1C @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4800,7 +4800,7 @@ RecordedOpponentDoMoveAnimation: @ 803CDCC
b _0803CF40
.align 2, 0
_0803CE18: .4byte gUnknown_2022BC4
-_0803CE1C: .4byte gUnknown_2023BC4
+_0803CE1C: .4byte gActiveBattler
_0803CE20: .4byte gUnknown_2024018
_0803CE24:
cmp r2, 0x2
@@ -4896,7 +4896,7 @@ _0803CE8E:
_0803CEDC:
ldr r0, _0803CEFC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803CF00 @ =gUnknown_2023BC4
+ ldr r0, _0803CF00 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4910,7 +4910,7 @@ _0803CEDC:
_0803CEF4: .4byte gUnknown_2037EDC
_0803CEF8: .4byte gUnknown_2037EE1
_0803CEFC: .4byte gUnknown_2024018
-_0803CF00: .4byte gUnknown_2023BC4
+_0803CF00: .4byte gActiveBattler
_0803CF04:
ldrb r1, [r0]
movs r0, 0x40
@@ -4957,7 +4957,7 @@ sub_803CF50: @ 803CF50
strh r1, [r0]
ldr r0, _0803CF88 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _0803CF8C @ =gUnknown_2023BC4
+ ldr r0, _0803CF8C @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _0803CF90 @ =gUnknown_2022BC6
@@ -4976,7 +4976,7 @@ sub_803CF50: @ 803CF50
.align 2, 0
_0803CF84: .4byte gUnknown_2022974
_0803CF88: .4byte gUnknown_2022976
-_0803CF8C: .4byte gUnknown_2023BC4
+_0803CF8C: .4byte gActiveBattler
_0803CF90: .4byte gUnknown_2022BC6
_0803CF94: .4byte gUnknown_202298C
_0803CF98:
@@ -4985,7 +4985,7 @@ _0803CF98:
bl sub_80D87BC
_0803CFA0:
ldr r1, _0803CFB8 @ =gUnknown_3004FE0
- ldr r0, _0803CFBC @ =gUnknown_2023BC4
+ ldr r0, _0803CFBC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4997,7 +4997,7 @@ _0803CFA0:
.align 2, 0
_0803CFB4: .4byte gUnknown_202298C
_0803CFB8: .4byte gUnknown_3004FE0
-_0803CFBC: .4byte gUnknown_2023BC4
+_0803CFBC: .4byte gActiveBattler
_0803CFC0: .4byte CompleteOnInactiveTextPrinter_5
thumb_func_end sub_803CF50
@@ -5067,7 +5067,7 @@ sub_803D018: @ 803D018
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _0803D090 @ =gUnknown_2022BC4
- ldr r0, _0803D094 @ =gUnknown_2023BC4
+ ldr r0, _0803D094 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -5084,13 +5084,13 @@ sub_803D018: @ 803D018
ldr r0, _0803D098 @ =0x00007fff
cmp r7, r0
beq _0803D0A8
- ldr r6, _0803D09C @ =gUnknown_2023BCE
+ ldr r6, _0803D09C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _0803D0A0 @ =gUnknown_202402C
+ ldr r4, _0803D0A0 @ =gEnemyParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -5116,19 +5116,19 @@ sub_803D018: @ 803D018
b _0803D0D2
.align 2, 0
_0803D090: .4byte gUnknown_2022BC4
-_0803D094: .4byte gUnknown_2023BC4
+_0803D094: .4byte gActiveBattler
_0803D098: .4byte 0x00007fff
-_0803D09C: .4byte gUnknown_2023BCE
-_0803D0A0: .4byte gUnknown_202402C
+_0803D09C: .4byte gBattlerPartyIndexes
+_0803D0A0: .4byte gEnemyParty
_0803D0A4: .4byte gUnknown_3004FF0
_0803D0A8:
- ldr r1, _0803D0F0 @ =gUnknown_2023BCE
+ ldr r1, _0803D0F0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0803D0F4 @ =gUnknown_202402C
+ ldr r1, _0803D0F4 @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -5143,7 +5143,7 @@ _0803D0A8:
bl SetBattleBarStruct
_0803D0D2:
ldr r1, _0803D0FC @ =gUnknown_3004FE0
- ldr r0, _0803D100 @ =gUnknown_2023BC4
+ ldr r0, _0803D100 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5157,11 +5157,11 @@ _0803D0D2:
pop {r0}
bx r0
.align 2, 0
-_0803D0F0: .4byte gUnknown_2023BCE
-_0803D0F4: .4byte gUnknown_202402C
+_0803D0F0: .4byte gBattlerPartyIndexes
+_0803D0F4: .4byte gEnemyParty
_0803D0F8: .4byte gUnknown_3004FF0
_0803D0FC: .4byte gUnknown_3004FE0
-_0803D100: .4byte gUnknown_2023BC4
+_0803D100: .4byte gActiveBattler
_0803D104: .4byte CompleteOnHealthbarDone_4
thumb_func_end sub_803D018
@@ -5176,7 +5176,7 @@ sub_803D108: @ 803D108
thumb_func_start sub_803D114
sub_803D114: @ 803D114
push {r4,lr}
- ldr r4, _0803D170 @ =gUnknown_2023BC4
+ ldr r4, _0803D170 @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -5186,13 +5186,13 @@ sub_803D114: @ 803D114
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _0803D178 @ =gUnknown_2023BCE
+ ldr r2, _0803D178 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0803D17C @ =gUnknown_202402C
+ ldr r2, _0803D17C @ =gEnemyParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -5220,10 +5220,10 @@ _0803D168:
pop {r0}
bx r0
.align 2, 0
-_0803D170: .4byte gUnknown_2023BC4
+_0803D170: .4byte gActiveBattler
_0803D174: .4byte gUnknown_3004FF0
-_0803D178: .4byte gUnknown_2023BCE
-_0803D17C: .4byte gUnknown_202402C
+_0803D178: .4byte gBattlerPartyIndexes
+_0803D17C: .4byte gEnemyParty
_0803D180: .4byte gUnknown_2024018
_0803D184: .4byte gUnknown_3004FE0
_0803D188: .4byte CompleteOnFinishedStatusAnimation_5
@@ -5232,7 +5232,7 @@ _0803D188: .4byte CompleteOnFinishedStatusAnimation_5
thumb_func_start sub_803D18C
sub_803D18C: @ 803D18C
push {r4,r5,lr}
- ldr r5, _0803D1E4 @ =gUnknown_2023BC4
+ ldr r5, _0803D1E4 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -5274,7 +5274,7 @@ _0803D1DC:
pop {r0}
bx r0
.align 2, 0
-_0803D1E4: .4byte gUnknown_2023BC4
+_0803D1E4: .4byte gActiveBattler
_0803D1E8: .4byte gUnknown_2022BC4
_0803D1EC: .4byte gUnknown_3004FE0
_0803D1F0: .4byte CompleteOnFinishedStatusAnimation_5
@@ -5373,7 +5373,7 @@ RecordedOpponentHandleCmd38: @ 803D27C
push {lr}
ldr r3, _0803D2A8 @ =gUnknown_2022870
ldr r1, _0803D2AC @ =gUnknown_2022BC4
- ldr r0, _0803D2B0 @ =gUnknown_2023BC4
+ ldr r0, _0803D2B0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5393,7 +5393,7 @@ RecordedOpponentHandleCmd38: @ 803D27C
.align 2, 0
_0803D2A8: .4byte gUnknown_2022870
_0803D2AC: .4byte gUnknown_2022BC4
-_0803D2B0: .4byte gUnknown_2023BC4
+_0803D2B0: .4byte gActiveBattler
thumb_func_end RecordedOpponentHandleCmd38
thumb_func_start RecordedOpponentHandleCmd39
@@ -5438,7 +5438,7 @@ RecordedOpponentHandleHitAnimation: @ 803D2F4
push {r4,lr}
ldr r3, _0803D31C @ =gSprites
ldr r2, _0803D320 @ =gUnknown_2023D44
- ldr r4, _0803D324 @ =gUnknown_2023BC4
+ ldr r4, _0803D324 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5456,7 +5456,7 @@ RecordedOpponentHandleHitAnimation: @ 803D2F4
.align 2, 0
_0803D31C: .4byte gSprites
_0803D320: .4byte gUnknown_2023D44
-_0803D324: .4byte gUnknown_2023BC4
+_0803D324: .4byte gActiveBattler
_0803D328:
ldr r1, _0803D358 @ =gUnknown_2024005
movs r0, 0x1
@@ -5499,7 +5499,7 @@ sub_803D364: @ 803D364
thumb_func_start RecordedOpponentHandlePlaySE
RecordedOpponentHandlePlaySE: @ 803D370
push {r4,lr}
- ldr r4, _0803D3AC @ =gUnknown_2023BC4
+ ldr r4, _0803D3AC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5527,7 +5527,7 @@ _0803D384:
pop {r0}
bx r0
.align 2, 0
-_0803D3AC: .4byte gUnknown_2023BC4
+_0803D3AC: .4byte gActiveBattler
_0803D3B0: .4byte gUnknown_2022BC4
thumb_func_end RecordedOpponentHandlePlaySE
@@ -5535,7 +5535,7 @@ _0803D3B0: .4byte gUnknown_2022BC4
LinkOpponentHandlecmd44: @ 803D3B4
push {lr}
ldr r2, _0803D3DC @ =gUnknown_2022BC4
- ldr r0, _0803D3E0 @ =gUnknown_2023BC4
+ ldr r0, _0803D3E0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -5552,21 +5552,21 @@ LinkOpponentHandlecmd44: @ 803D3B4
bx r0
.align 2, 0
_0803D3DC: .4byte gUnknown_2022BC4
-_0803D3E0: .4byte gUnknown_2023BC4
+_0803D3E0: .4byte gActiveBattler
thumb_func_end LinkOpponentHandlecmd44
thumb_func_start RecordedOpponentHandleFaintingCry
RecordedOpponentHandleFaintingCry: @ 803D3E4
push {lr}
- ldr r1, _0803D414 @ =gUnknown_2023BCE
- ldr r0, _0803D418 @ =gUnknown_2023BC4
+ ldr r1, _0803D414 @ =gBattlerPartyIndexes
+ ldr r0, _0803D418 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0803D41C @ =gUnknown_202402C
+ ldr r1, _0803D41C @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -5579,16 +5579,16 @@ RecordedOpponentHandleFaintingCry: @ 803D3E4
pop {r0}
bx r0
.align 2, 0
-_0803D414: .4byte gUnknown_2023BCE
-_0803D418: .4byte gUnknown_2023BC4
-_0803D41C: .4byte gUnknown_202402C
+_0803D414: .4byte gBattlerPartyIndexes
+_0803D418: .4byte gActiveBattler
+_0803D41C: .4byte gEnemyParty
thumb_func_end RecordedOpponentHandleFaintingCry
thumb_func_start RecordedOpponentHandleIntroSlide
RecordedOpponentHandleIntroSlide: @ 803D420
push {lr}
ldr r1, _0803D448 @ =gUnknown_2022BC4
- ldr r0, _0803D44C @ =gUnknown_2023BC4
+ ldr r0, _0803D44C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5605,7 +5605,7 @@ RecordedOpponentHandleIntroSlide: @ 803D420
bx r0
.align 2, 0
_0803D448: .4byte gUnknown_2022BC4
-_0803D44C: .4byte gUnknown_2023BC4
+_0803D44C: .4byte gActiveBattler
_0803D450: .4byte gUnknown_2023F4C
thumb_func_end RecordedOpponentHandleIntroSlide
@@ -5613,7 +5613,7 @@ _0803D450: .4byte gUnknown_2023F4C
sub_803D454: @ 803D454
push {r4-r6,lr}
ldr r5, _0803D534 @ =gUnknown_2023D44
- ldr r6, _0803D538 @ =gUnknown_2023BC4
+ ldr r6, _0803D538 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -5676,7 +5676,7 @@ sub_803D454: @ 803D454
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r4, _0803D54C @ =gUnknown_3005090
+ ldr r4, _0803D54C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5723,12 +5723,12 @@ _0803D516:
bx r0
.align 2, 0
_0803D534: .4byte gUnknown_2023D44
-_0803D538: .4byte gUnknown_2023BC4
+_0803D538: .4byte gActiveBattler
_0803D53C: .4byte gSprites
_0803D540: .4byte sub_8075590
_0803D544: .4byte sub_803D648
_0803D548: .4byte sub_803D564
-_0803D54C: .4byte gUnknown_3005090
+_0803D54C: .4byte gTasks
_0803D550: .4byte gUnknown_2024018
_0803D554: .4byte gUnknown_2024000
_0803D558: .4byte sub_80491B0
@@ -5745,10 +5745,10 @@ sub_803D564: @ 803D564
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r7, _0803D5BC @ =gUnknown_2023BC4
+ ldr r7, _0803D5BC @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
- ldr r1, _0803D5C0 @ =gUnknown_3005090
+ ldr r1, _0803D5C0 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -5760,7 +5760,7 @@ sub_803D564: @ 803D564
lsls r0, 24
cmp r0, 0
beq _0803D59E
- ldr r0, _0803D5C4 @ =gUnknown_2022B4C
+ ldr r0, _0803D5C4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -5772,7 +5772,7 @@ _0803D59E:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _0803D5CC @ =gUnknown_2023BCE
+ ldr r0, _0803D5CC @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -5782,18 +5782,18 @@ _0803D59E:
bl sub_803C550
b _0803D610
.align 2, 0
-_0803D5BC: .4byte gUnknown_2023BC4
-_0803D5C0: .4byte gUnknown_3005090
-_0803D5C4: .4byte gUnknown_2022B4C
+_0803D5BC: .4byte gActiveBattler
+_0803D5C0: .4byte gTasks
+_0803D5C4: .4byte gBattleTypeFlags
_0803D5C8: .4byte gUnknown_2022BC4
-_0803D5CC: .4byte gUnknown_2023BCE
+_0803D5CC: .4byte gBattlerPartyIndexes
_0803D5D0:
ldr r4, _0803D634 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r6, _0803D638 @ =gUnknown_2023BCE
+ ldr r6, _0803D638 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r6
ldrh r0, [r0]
@@ -5820,7 +5820,7 @@ _0803D5D0:
strb r0, [r7]
_0803D610:
ldr r1, _0803D63C @ =gUnknown_3004FE0
- ldr r2, _0803D640 @ =gUnknown_2023BC4
+ ldr r2, _0803D640 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5838,9 +5838,9 @@ _0803D610:
bx r0
.align 2, 0
_0803D634: .4byte gUnknown_2022BC4
-_0803D638: .4byte gUnknown_2023BCE
+_0803D638: .4byte gBattlerPartyIndexes
_0803D63C: .4byte gUnknown_3004FE0
-_0803D640: .4byte gUnknown_2023BC4
+_0803D640: .4byte gActiveBattler
_0803D644: .4byte sub_803A9CC
thumb_func_end sub_803D564
@@ -5874,7 +5874,7 @@ _0803D678: .4byte 0xfffffc00
RecordedOpponentHandleDrawPartyStatusSummary: @ 803D67C
push {r4-r7,lr}
ldr r1, _0803D6A4 @ =gUnknown_2022BC4
- ldr r0, _0803D6A8 @ =gUnknown_2023BC4
+ ldr r0, _0803D6A8 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -5891,11 +5891,11 @@ RecordedOpponentHandleDrawPartyStatusSummary: @ 803D67C
b _0803D776
.align 2, 0
_0803D6A4: .4byte gUnknown_2022BC4
-_0803D6A8: .4byte gUnknown_2023BC4
+_0803D6A8: .4byte gActiveBattler
_0803D6AC:
ldr r4, _0803D704 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _0803D708 @ =gUnknown_2023BC4
+ ldr r3, _0803D708 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -5938,7 +5938,7 @@ _0803D6AC:
b _0803D776
.align 2, 0
_0803D704: .4byte gUnknown_2024018
-_0803D708: .4byte gUnknown_2023BC4
+_0803D708: .4byte gActiveBattler
_0803D70C: .4byte gUnknown_2022BC4
_0803D710:
movs r0, 0x3F
@@ -6010,7 +6010,7 @@ sub_803D790: @ 803D790
push {r4,lr}
ldr r4, _0803D7D0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _0803D7D4 @ =gUnknown_2023BC4
+ ldr r3, _0803D7D4 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6040,7 +6040,7 @@ _0803D7C8:
bx r0
.align 2, 0
_0803D7D0: .4byte gUnknown_2024018
-_0803D7D4: .4byte gUnknown_2023BC4
+_0803D7D4: .4byte gActiveBattler
thumb_func_end sub_803D790
thumb_func_start RecordedOpponentHandleCmd49
@@ -6048,7 +6048,7 @@ RecordedOpponentHandleCmd49: @ 803D7D8
push {lr}
ldr r0, _0803D814 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _0803D818 @ =gUnknown_2023BC4
+ ldr r0, _0803D818 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -6060,7 +6060,7 @@ RecordedOpponentHandleCmd49: @ 803D7D8
ands r0, r1
cmp r0, 0
beq _0803D80A
- ldr r2, _0803D81C @ =gUnknown_3005090
+ ldr r2, _0803D81C @ =gTasks
ldr r0, _0803D820 @ =gUnknown_2024000
adds r0, r3, r0
ldrb r1, [r0]
@@ -6076,8 +6076,8 @@ _0803D80A:
bx r0
.align 2, 0
_0803D814: .4byte gUnknown_2024018
-_0803D818: .4byte gUnknown_2023BC4
-_0803D81C: .4byte gUnknown_3005090
+_0803D818: .4byte gActiveBattler
+_0803D81C: .4byte gTasks
_0803D820: .4byte gUnknown_2024000
_0803D824: .4byte sub_80491B0
thumb_func_end RecordedOpponentHandleCmd49
@@ -6093,7 +6093,7 @@ sub_803D828: @ 803D828
thumb_func_start RecordedOpponentHandleSpriteInvisibility
RecordedOpponentHandleSpriteInvisibility: @ 803D834
push {r4,lr}
- ldr r4, _0803D884 @ =gUnknown_2023BC4
+ ldr r4, _0803D884 @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -6131,7 +6131,7 @@ _0803D87A:
pop {r0}
bx r0
.align 2, 0
-_0803D884: .4byte gUnknown_2023BC4
+_0803D884: .4byte gActiveBattler
_0803D888: .4byte gSprites
_0803D88C: .4byte gUnknown_2023D44
_0803D890: .4byte gUnknown_2022BC4
@@ -6141,7 +6141,7 @@ _0803D890: .4byte gUnknown_2022BC4
RecordedOpponentHandleBattleAnimation: @ 803D894
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _0803D8D8 @ =gUnknown_2023BC4
+ ldr r6, _0803D8D8 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -6171,7 +6171,7 @@ RecordedOpponentHandleBattleAnimation: @ 803D894
bl RecordedOpponentBufferExecCompleted
b _0803D8EC
.align 2, 0
-_0803D8D8: .4byte gUnknown_2023BC4
+_0803D8D8: .4byte gActiveBattler
_0803D8DC: .4byte gUnknown_2022BC4
_0803D8E0:
ldr r0, _0803D8F4 @ =gUnknown_3004FE0
@@ -6210,7 +6210,7 @@ sub_803D908: @ 803D908
RecordedOpponentHandleCmd55: @ 803D914
push {lr}
ldr r1, _0803D930 @ =gUnknown_2022BC4
- ldr r0, _0803D934 @ =gUnknown_2023BC4
+ ldr r0, _0803D934 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6223,7 +6223,7 @@ RecordedOpponentHandleCmd55: @ 803D914
b _0803D944
.align 2, 0
_0803D930: .4byte gUnknown_2022BC4
-_0803D934: .4byte gUnknown_2023BC4
+_0803D934: .4byte gActiveBattler
_0803D938: .4byte gUnknown_2023E8A
_0803D93C:
ldr r0, _0803D968 @ =gUnknown_2023E8A
@@ -6237,7 +6237,7 @@ _0803D944:
bl BeginFastPaletteFade
bl RecordedOpponentBufferExecCompleted
ldr r1, _0803D96C @ =gUnknown_3004FE0
- ldr r0, _0803D970 @ =gUnknown_2023BC4
+ ldr r0, _0803D970 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6248,7 +6248,7 @@ _0803D944:
.align 2, 0
_0803D968: .4byte gUnknown_2023E8A
_0803D96C: .4byte gUnknown_3004FE0
-_0803D970: .4byte gUnknown_2023BC4
+_0803D970: .4byte gActiveBattler
_0803D974: .4byte sub_802F6A8
thumb_func_end RecordedOpponentHandleCmd55
diff --git a/asm/battle_controller_link_partner.s b/asm/battle_controller_link_partner.s
index 33d0f6ff3..876d380ee 100644
--- a/asm/battle_controller_link_partner.s
+++ b/asm/battle_controller_link_partner.s
@@ -13,7 +13,7 @@ nullsub_77: @ 80D4200
thumb_func_start sub_80D4204
sub_80D4204: @ 80D4204
ldr r1, _080D4214 @ =gUnknown_3004FE0
- ldr r0, _080D4218 @ =gUnknown_2023BC4
+ ldr r0, _080D4218 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_80D4204: @ 80D4204
bx lr
.align 2, 0
_080D4214: .4byte gUnknown_3004FE0
-_080D4218: .4byte gUnknown_2023BC4
+_080D4218: .4byte gActiveBattler
_080D421C: .4byte LinkPartnerBufferRunCommand
thumb_func_end sub_80D4204
@@ -30,8 +30,8 @@ _080D421C: .4byte LinkPartnerBufferRunCommand
LinkPartnerBufferRunCommand: @ 80D4220
push {lr}
ldr r2, _080D4254 @ =gUnknown_2023BC8
- ldr r1, _080D4258 @ =gUnknown_825E45C
- ldr r0, _080D425C @ =gUnknown_2023BC4
+ ldr r1, _080D4258 @ =gBitTable
+ ldr r0, _080D425C @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ LinkPartnerBufferRunCommand: @ 80D4220
b _080D426C
.align 2, 0
_080D4254: .4byte gUnknown_2023BC8
-_080D4258: .4byte gUnknown_825E45C
-_080D425C: .4byte gUnknown_2023BC4
+_080D4258: .4byte gBitTable
+_080D425C: .4byte gActiveBattler
_080D4260: .4byte gUnknown_2022BC4
_080D4264: .4byte gUnknown_83FB134
_080D4268:
@@ -71,7 +71,7 @@ sub_80D4270: @ 80D4270
push {lr}
ldr r2, _080D4298 @ =gSprites
ldr r1, _080D429C @ =gUnknown_2023D44
- ldr r0, _080D42A0 @ =gUnknown_2023BC4
+ ldr r0, _080D42A0 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -91,7 +91,7 @@ _080D4294:
.align 2, 0
_080D4298: .4byte gSprites
_080D429C: .4byte gUnknown_2023D44
-_080D42A0: .4byte gUnknown_2023BC4
+_080D42A0: .4byte gActiveBattler
_080D42A4: .4byte SpriteCallbackDummy
thumb_func_end sub_80D4270
@@ -100,7 +100,7 @@ sub_80D42A8: @ 80D42A8
push {r4-r6,lr}
ldr r6, _080D4300 @ =gSprites
ldr r5, _080D4304 @ =gUnknown_2023D44
- ldr r4, _080D4308 @ =gUnknown_2023BC4
+ ldr r4, _080D4308 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -140,7 +140,7 @@ _080D42F8:
.align 2, 0
_080D4300: .4byte gSprites
_080D4304: .4byte gUnknown_2023D44
-_080D4308: .4byte gUnknown_2023BC4
+_080D4308: .4byte gActiveBattler
_080D430C: .4byte SpriteCallbackDummy
thumb_func_end sub_80D42A8
@@ -149,7 +149,7 @@ sub_80D4310: @ 80D4310
push {r4,lr}
ldr r4, _080D4350 @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _080D4354 @ =gUnknown_2023BC4
+ ldr r3, _080D4354 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -179,7 +179,7 @@ _080D4348:
bx r0
.align 2, 0
_080D4350: .4byte gUnknown_2024018
-_080D4354: .4byte gUnknown_2023BC4
+_080D4354: .4byte gActiveBattler
thumb_func_end sub_80D4310
thumb_func_start sub_80D4358
@@ -194,7 +194,7 @@ sub_80D4358: @ 80D4358
lsls r0, 24
cmp r0, 0
beq _080D43B0
- ldr r0, _080D439C @ =gUnknown_2022B4C
+ ldr r0, _080D439C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -203,7 +203,7 @@ sub_80D4358: @ 80D4358
_080D437C:
ldr r2, _080D43A0 @ =gSprites
ldr r1, _080D43A4 @ =gUnknown_3004FF0
- ldr r0, _080D43A8 @ =gUnknown_2023BC4
+ ldr r0, _080D43A8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -218,15 +218,15 @@ _080D437C:
bne _080D43E8
b _080D43E6
.align 2, 0
-_080D439C: .4byte gUnknown_2022B4C
+_080D439C: .4byte gBattleTypeFlags
_080D43A0: .4byte gSprites
_080D43A4: .4byte gUnknown_3004FF0
-_080D43A8: .4byte gUnknown_2023BC4
+_080D43A8: .4byte gActiveBattler
_080D43AC: .4byte SpriteCallbackDummy
_080D43B0:
ldr r2, _080D4420 @ =gSprites
ldr r5, _080D4424 @ =gUnknown_3004FF0
- ldr r0, _080D4428 @ =gUnknown_2023BC4
+ ldr r0, _080D4428 @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -264,7 +264,7 @@ _080D43F4:
beq _080D441A
ldr r0, _080D4430 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r3, _080D4428 @ =gUnknown_2023BC4
+ ldr r3, _080D4428 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -286,7 +286,7 @@ _080D441A:
.align 2, 0
_080D4420: .4byte gSprites
_080D4424: .4byte gUnknown_3004FF0
-_080D4428: .4byte gUnknown_2023BC4
+_080D4428: .4byte gActiveBattler
_080D442C: .4byte SpriteCallbackDummy
_080D4430: .4byte gUnknown_2024018
_080D4434: .4byte gUnknown_3004FE0
@@ -299,7 +299,7 @@ sub_80D443C: @ 80D443C
ldr r0, _080D4568 @ =gUnknown_2024018
mov r12, r0
ldr r0, [r0]
- ldr r6, _080D456C @ =gUnknown_2023BC4
+ ldr r6, _080D456C @ =gActiveBattler
ldrb r2, [r6]
ldr r4, [r0, 0x4]
lsls r0, r2, 1
@@ -348,7 +348,7 @@ _080D4460:
lsls r0, 24
cmp r0, 0
beq _080D4500
- ldr r0, _080D4570 @ =gUnknown_2022B4C
+ ldr r0, _080D4570 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -371,13 +371,13 @@ _080D4460:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _080D4580 @ =gUnknown_2023BCE
+ ldr r2, _080D4580 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080D4584 @ =gUnknown_2024284
+ ldr r2, _080D4584 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -391,7 +391,7 @@ _080D4460:
bl SetHealthboxSpriteVisible
_080D4500:
ldr r1, _080D4574 @ =gUnknown_3004FFC
- ldr r4, _080D456C @ =gUnknown_2023BC4
+ ldr r4, _080D456C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -405,13 +405,13 @@ _080D4500:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _080D4580 @ =gUnknown_2023BCE
+ ldr r2, _080D4580 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080D4584 @ =gUnknown_2024284
+ ldr r2, _080D4584 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -441,13 +441,13 @@ _080D4562:
bx r0
.align 2, 0
_080D4568: .4byte gUnknown_2024018
-_080D456C: .4byte gUnknown_2023BC4
-_080D4570: .4byte gUnknown_2022B4C
+_080D456C: .4byte gActiveBattler
+_080D4570: .4byte gBattleTypeFlags
_080D4574: .4byte gUnknown_3004FFC
_080D4578: .4byte gSprites
_080D457C: .4byte gUnknown_3004FF0
-_080D4580: .4byte gUnknown_2023BCE
-_080D4584: .4byte gUnknown_2024284
+_080D4580: .4byte gBattlerPartyIndexes
+_080D4584: .4byte gPlayerParty
_080D4588: .4byte gUnknown_3004FE0
_080D458C: .4byte sub_80D4358
thumb_func_end sub_80D443C
@@ -457,7 +457,7 @@ sub_80D4590: @ 80D4590
push {lr}
ldr r2, _080D45C4 @ =gSprites
ldr r1, _080D45C8 @ =gUnknown_2023D44
- ldr r0, _080D45CC @ =gUnknown_2023BC4
+ ldr r0, _080D45CC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -482,13 +482,13 @@ _080D45BE:
.align 2, 0
_080D45C4: .4byte gSprites
_080D45C8: .4byte gUnknown_2023D44
-_080D45CC: .4byte gUnknown_2023BC4
+_080D45CC: .4byte gActiveBattler
thumb_func_end sub_80D4590
thumb_func_start sub_80D45D0
sub_80D45D0: @ 80D45D0
push {r4-r6,lr}
- ldr r5, _080D4610 @ =gUnknown_2023BC4
+ ldr r5, _080D4610 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _080D4614 @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -516,17 +516,17 @@ sub_80D45D0: @ 80D45D0
bl sub_8048440
b _080D4632
.align 2, 0
-_080D4610: .4byte gUnknown_2023BC4
+_080D4610: .4byte gActiveBattler
_080D4614: .4byte gUnknown_3004FF0
_080D4618:
- ldr r2, _080D4638 @ =gUnknown_2023BCE
+ ldr r2, _080D4638 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D463C @ =gUnknown_2024284
+ ldr r2, _080D463C @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl sub_80D49E8
@@ -535,8 +535,8 @@ _080D4632:
pop {r0}
bx r0
.align 2, 0
-_080D4638: .4byte gUnknown_2023BCE
-_080D463C: .4byte gUnknown_2024284
+_080D4638: .4byte gBattlerPartyIndexes
+_080D463C: .4byte gPlayerParty
thumb_func_end sub_80D45D0
thumb_func_start sub_80D4640
@@ -544,7 +544,7 @@ sub_80D4640: @ 80D4640
push {r4-r6,lr}
ldr r6, _080D4698 @ =gSprites
ldr r5, _080D469C @ =gUnknown_2023D44
- ldr r4, _080D46A0 @ =gUnknown_2023BC4
+ ldr r4, _080D46A0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -584,7 +584,7 @@ _080D4690:
.align 2, 0
_080D4698: .4byte gSprites
_080D469C: .4byte gUnknown_2023D44
-_080D46A0: .4byte gUnknown_2023BC4
+_080D46A0: .4byte gActiveBattler
_080D46A4: .4byte gUnknown_3004FF0
thumb_func_end sub_80D4640
@@ -593,7 +593,7 @@ sub_80D46A8: @ 80D46A8
push {r4-r6,lr}
ldr r0, _080D4704 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _080D4708 @ =gUnknown_2023BC4
+ ldr r6, _080D4708 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -634,7 +634,7 @@ _080D46FC:
bx r0
.align 2, 0
_080D4704: .4byte gUnknown_2024018
-_080D4708: .4byte gUnknown_2023BC4
+_080D4708: .4byte gActiveBattler
_080D470C: .4byte gUnknown_2023D44
_080D4710: .4byte gSprites
_080D4714: .4byte gUnknown_3004FF0
@@ -658,7 +658,7 @@ _080D472A:
sub_80D4730: @ 80D4730
push {r4,lr}
ldr r1, _080D476C @ =gUnknown_2023D44
- ldr r0, _080D4770 @ =gUnknown_2023BC4
+ ldr r0, _080D4770 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -686,7 +686,7 @@ sub_80D4730: @ 80D4730
b _080D47A6
.align 2, 0
_080D476C: .4byte gUnknown_2023D44
-_080D4770: .4byte gUnknown_2023BC4
+_080D4770: .4byte gActiveBattler
_080D4774: .4byte gSprites
_080D4778: .4byte gUnknown_2024005
_080D477C:
@@ -723,7 +723,7 @@ sub_80D47AC: @ 80D47AC
push {r4,lr}
ldr r2, _080D4800 @ =gSprites
ldr r0, _080D4804 @ =gUnknown_3004FF0
- ldr r4, _080D4808 @ =gUnknown_2023BC4
+ ldr r4, _080D4808 @ =gActiveBattler
ldrb r3, [r4]
adds r0, r3, r0
ldrb r1, [r0]
@@ -765,7 +765,7 @@ _080D47F8:
.align 2, 0
_080D4800: .4byte gSprites
_080D4804: .4byte gUnknown_3004FF0
-_080D4808: .4byte gUnknown_2023BC4
+_080D4808: .4byte gActiveBattler
_080D480C: .4byte SpriteCallbackDummy
_080D4810: .4byte gUnknown_2024018
_080D4814: .4byte gUnknown_3004FE0
@@ -777,7 +777,7 @@ sub_80D481C: @ 80D481C
push {lr}
ldr r0, _080D4844 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D4848 @ =gUnknown_2023BC4
+ ldr r0, _080D4848 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -795,7 +795,7 @@ _080D483E:
bx r0
.align 2, 0
_080D4844: .4byte gUnknown_2024018
-_080D4848: .4byte gUnknown_2023BC4
+_080D4848: .4byte gActiveBattler
thumb_func_end sub_80D481C
thumb_func_start sub_80D484C
@@ -805,7 +805,7 @@ sub_80D484C: @ 80D484C
push {r7}
ldr r3, _080D4918 @ =gUnknown_2024018
ldr r0, [r3]
- ldr r7, _080D491C @ =gUnknown_2023BC4
+ ldr r7, _080D491C @ =gActiveBattler
ldrb r1, [r7]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -841,7 +841,7 @@ sub_80D484C: @ 80D484C
ldr r0, _080D4924 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r0, _080D4928 @ =gUnknown_2023BCE
+ ldr r0, _080D4928 @ =gBattlerPartyIndexes
mov r8, r0
ldrb r1, [r7]
lsls r0, r1, 1
@@ -849,7 +849,7 @@ sub_80D484C: @ 80D484C
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080D492C @ =gUnknown_2024284
+ ldr r5, _080D492C @ =gPlayerParty
adds r0, r5
bl HandleLowHpMusicChange
ldr r1, _080D4930 @ =gUnknown_2023D44
@@ -896,11 +896,11 @@ _080D490E:
bx r0
.align 2, 0
_080D4918: .4byte gUnknown_2024018
-_080D491C: .4byte gUnknown_2023BC4
+_080D491C: .4byte gActiveBattler
_080D4920: .4byte 0x000027f9
_080D4924: .4byte c3_0802FDF4
-_080D4928: .4byte gUnknown_2023BCE
-_080D492C: .4byte gUnknown_2024284
+_080D4928: .4byte gBattlerPartyIndexes
+_080D492C: .4byte gPlayerParty
_080D4930: .4byte gUnknown_2023D44
_080D4934: .4byte gSprites
_080D4938: .4byte gUnknown_3004FF0
@@ -913,7 +913,7 @@ sub_80D4944: @ 80D4944
push {r4-r6,lr}
ldr r6, _080D49C4 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r4, _080D49C8 @ =gUnknown_2023BC4
+ ldr r4, _080D49C8 @ =gActiveBattler
ldrb r2, [r4]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -925,12 +925,12 @@ sub_80D4944: @ 80D4944
ands r0, r1
cmp r0, 0
bne _080D4976
- ldr r0, _080D49CC @ =gUnknown_2023BCE
+ ldr r0, _080D49CC @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080D49D0 @ =gUnknown_2024284
+ ldr r0, _080D49D0 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -975,9 +975,9 @@ _080D49BC:
bx r0
.align 2, 0
_080D49C4: .4byte gUnknown_2024018
-_080D49C8: .4byte gUnknown_2023BC4
-_080D49CC: .4byte gUnknown_2023BCE
-_080D49D0: .4byte gUnknown_2024284
+_080D49C8: .4byte gActiveBattler
+_080D49CC: .4byte gBattlerPartyIndexes
+_080D49D0: .4byte gPlayerParty
_080D49D4: .4byte gSprites
_080D49D8: .4byte gUnknown_3004FFC
_080D49DC: .4byte SpriteCallbackDummy
@@ -990,13 +990,13 @@ sub_80D49E8: @ 80D49E8
push {r4,lr}
sub sp, 0x4
ldr r1, _080D4A28 @ =gUnknown_3004FE0
- ldr r4, _080D4A2C @ =gUnknown_2023BC4
+ ldr r4, _080D4A2C @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _080D4A30 @ =LinkPartnerBufferRunCommand
str r1, [r0]
- ldr r0, _080D4A34 @ =gUnknown_2022B4C
+ ldr r0, _080D4A34 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -1018,13 +1018,13 @@ sub_80D49E8: @ 80D49E8
b _080D4A4E
.align 2, 0
_080D4A28: .4byte gUnknown_3004FE0
-_080D4A2C: .4byte gUnknown_2023BC4
+_080D4A2C: .4byte gActiveBattler
_080D4A30: .4byte LinkPartnerBufferRunCommand
-_080D4A34: .4byte gUnknown_2022B4C
+_080D4A34: .4byte gBattleTypeFlags
_080D4A38: .4byte gUnknown_2022BC4
_080D4A3C:
ldr r2, _080D4A58 @ =gUnknown_2023BC8
- ldr r1, _080D4A5C @ =gUnknown_825E45C
+ ldr r1, _080D4A5C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -1039,7 +1039,7 @@ _080D4A4E:
bx r0
.align 2, 0
_080D4A58: .4byte gUnknown_2023BC8
-_080D4A5C: .4byte gUnknown_825E45C
+_080D4A5C: .4byte gBitTable
thumb_func_end sub_80D49E8
thumb_func_start sub_80D4A60
@@ -1047,7 +1047,7 @@ sub_80D4A60: @ 80D4A60
push {lr}
ldr r0, _080D4A88 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D4A8C @ =gUnknown_2023BC4
+ ldr r0, _080D4A8C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1065,7 +1065,7 @@ _080D4A82:
bx r0
.align 2, 0
_080D4A88: .4byte gUnknown_2024018
-_080D4A8C: .4byte gUnknown_2023BC4
+_080D4A8C: .4byte gActiveBattler
thumb_func_end sub_80D4A60
thumb_func_start sub_80D4A90
@@ -1073,7 +1073,7 @@ sub_80D4A90: @ 80D4A90
push {lr}
ldr r0, _080D4AB8 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D4ABC @ =gUnknown_2023BC4
+ ldr r0, _080D4ABC @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1091,7 +1091,7 @@ _080D4AB2:
bx r0
.align 2, 0
_080D4AB8: .4byte gUnknown_2024018
-_080D4ABC: .4byte gUnknown_2023BC4
+_080D4ABC: .4byte gActiveBattler
thumb_func_end sub_80D4A90
thumb_func_start LinkPartnerHandleGetAttributes
@@ -1100,7 +1100,7 @@ LinkPartnerHandleGetAttributes: @ 80D4AC0
sub sp, 0x100
movs r6, 0
ldr r1, _080D4AEC @ =gUnknown_2022BC4
- ldr r0, _080D4AF0 @ =gUnknown_2023BC4
+ ldr r0, _080D4AF0 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -1108,7 +1108,7 @@ LinkPartnerHandleGetAttributes: @ 80D4AC0
ldrb r0, [r1]
cmp r0, 0
bne _080D4AF8
- ldr r0, _080D4AF4 @ =gUnknown_2023BCE
+ ldr r0, _080D4AF4 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -1118,8 +1118,8 @@ LinkPartnerHandleGetAttributes: @ 80D4AC0
b _080D4B1A
.align 2, 0
_080D4AEC: .4byte gUnknown_2022BC4
-_080D4AF0: .4byte gUnknown_2023BC4
-_080D4AF4: .4byte gUnknown_2023BCE
+_080D4AF0: .4byte gActiveBattler
+_080D4AF4: .4byte gBattlerPartyIndexes
_080D4AF8:
ldrb r4, [r1]
movs r5, 0
@@ -1165,7 +1165,7 @@ dp01_getattr_by_ch1_for_player_pokemon: @ 80D4B34
lsrs r5, r0, 24
movs r6, 0
ldr r2, _080D4B68 @ =gUnknown_2022BC4
- ldr r3, _080D4B6C @ =gUnknown_2023BC4
+ ldr r3, _080D4B6C @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -1182,7 +1182,7 @@ _080D4B5E:
mov pc, r0
.align 2, 0
_080D4B68: .4byte gUnknown_2022BC4
-_080D4B6C: .4byte gUnknown_2023BC4
+_080D4B6C: .4byte gActiveBattler
_080D4B70: .4byte _080D4B74
.align 2, 0
_080D4B74:
@@ -1250,7 +1250,7 @@ _080D4C64:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D4E78 @ =gUnknown_2024284
+ ldr r0, _080D4E78 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1303,7 +1303,7 @@ _080D4CB0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D4E78 @ =gUnknown_2024284
+ ldr r0, _080D4E78 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -1487,28 +1487,28 @@ _080D4E68:
bls _080D4E68
b _080D52CA
.align 2, 0
-_080D4E78: .4byte gUnknown_2024284
+_080D4E78: .4byte gPlayerParty
_080D4E7C: .4byte 0xfffffc1f
_080D4E80: .4byte 0xfff07fff
_080D4E84: .4byte 0xfffffe0f
_080D4E88:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4E94 @ =gUnknown_2024284
+ ldr r1, _080D4E94 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
b _080D5202
.align 2, 0
-_080D4E94: .4byte gUnknown_2024284
+_080D4E94: .4byte gPlayerParty
_080D4E98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4EA4 @ =gUnknown_2024284
+ ldr r1, _080D4EA4 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
b _080D5202
.align 2, 0
-_080D4EA4: .4byte gUnknown_2024284
+_080D4EA4: .4byte gPlayerParty
_080D4EA8:
movs r6, 0
add r2, sp, 0x58
@@ -1518,7 +1518,7 @@ _080D4EA8:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080D4F0C @ =gUnknown_2024284
+ ldr r0, _080D4F0C @ =gPlayerParty
adds r4, r1, r0
mov r8, r9
_080D4EBE:
@@ -1542,7 +1542,7 @@ _080D4EBE:
ble _080D4EBE
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F0C @ =gUnknown_2024284
+ ldr r1, _080D4F0C @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1560,11 +1560,11 @@ _080D4EFC:
bls _080D4EFC
b _080D52CA
.align 2, 0
-_080D4F0C: .4byte gUnknown_2024284
+_080D4F0C: .4byte gPlayerParty
_080D4F10:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F28 @ =gUnknown_2024284
+ ldr r1, _080D4F28 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1574,13 +1574,13 @@ _080D4F10:
adds r1, 0x9
b _080D5202
.align 2, 0
-_080D4F28: .4byte gUnknown_2024284
+_080D4F28: .4byte gPlayerParty
_080D4F2C:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _080D4F64 @ =gUnknown_2024284
+ ldr r2, _080D4F64 @ =gPlayerParty
mov r8, r2
_080D4F38:
adds r1, r6, 0
@@ -1595,7 +1595,7 @@ _080D4F38:
ble _080D4F38
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F64 @ =gUnknown_2024284
+ ldr r1, _080D4F64 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1604,11 +1604,11 @@ _080D4F38:
adds r6, 0x1
b _080D52CA
.align 2, 0
-_080D4F64: .4byte gUnknown_2024284
+_080D4F64: .4byte gPlayerParty
_080D4F68:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F80 @ =gUnknown_2024284
+ ldr r1, _080D4F80 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1618,20 +1618,20 @@ _080D4F68:
adds r1, 0x8
b _080D52C2
.align 2, 0
-_080D4F80: .4byte gUnknown_2024284
+_080D4F80: .4byte gPlayerParty
_080D4F84:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4F90 @ =gUnknown_2024284
+ ldr r1, _080D4F90 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
b _080D4F9E
.align 2, 0
-_080D4F90: .4byte gUnknown_2024284
+_080D4F90: .4byte gPlayerParty
_080D4F94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FC0 @ =gUnknown_2024284
+ ldr r1, _080D4FC0 @ =gPlayerParty
adds r0, r1
movs r1, 0x19
_080D4F9E:
@@ -1651,120 +1651,120 @@ _080D4F9E:
movs r6, 0x3
b _080D52CA
.align 2, 0
-_080D4FC0: .4byte gUnknown_2024284
+_080D4FC0: .4byte gPlayerParty
_080D4FC4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FD0 @ =gUnknown_2024284
+ ldr r1, _080D4FD0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1A
b _080D52C2
.align 2, 0
-_080D4FD0: .4byte gUnknown_2024284
+_080D4FD0: .4byte gPlayerParty
_080D4FD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FE0 @ =gUnknown_2024284
+ ldr r1, _080D4FE0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1B
b _080D52C2
.align 2, 0
-_080D4FE0: .4byte gUnknown_2024284
+_080D4FE0: .4byte gPlayerParty
_080D4FE4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D4FF0 @ =gUnknown_2024284
+ ldr r1, _080D4FF0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1C
b _080D52C2
.align 2, 0
-_080D4FF0: .4byte gUnknown_2024284
+_080D4FF0: .4byte gPlayerParty
_080D4FF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5000 @ =gUnknown_2024284
+ ldr r1, _080D5000 @ =gPlayerParty
adds r0, r1
movs r1, 0x1D
b _080D52C2
.align 2, 0
-_080D5000: .4byte gUnknown_2024284
+_080D5000: .4byte gPlayerParty
_080D5004:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5010 @ =gUnknown_2024284
+ ldr r1, _080D5010 @ =gPlayerParty
adds r0, r1
movs r1, 0x1E
b _080D52C2
.align 2, 0
-_080D5010: .4byte gUnknown_2024284
+_080D5010: .4byte gPlayerParty
_080D5014:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5020 @ =gUnknown_2024284
+ ldr r1, _080D5020 @ =gPlayerParty
adds r0, r1
movs r1, 0x1F
b _080D52C2
.align 2, 0
-_080D5020: .4byte gUnknown_2024284
+_080D5020: .4byte gPlayerParty
_080D5024:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5030 @ =gUnknown_2024284
+ ldr r1, _080D5030 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
b _080D52C2
.align 2, 0
-_080D5030: .4byte gUnknown_2024284
+_080D5030: .4byte gPlayerParty
_080D5034:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5040 @ =gUnknown_2024284
+ ldr r1, _080D5040 @ =gPlayerParty
adds r0, r1
movs r1, 0x22
b _080D52C2
.align 2, 0
-_080D5040: .4byte gUnknown_2024284
+_080D5040: .4byte gPlayerParty
_080D5044:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5050 @ =gUnknown_2024284
+ ldr r1, _080D5050 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
b _080D52C2
.align 2, 0
-_080D5050: .4byte gUnknown_2024284
+_080D5050: .4byte gPlayerParty
_080D5054:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5060 @ =gUnknown_2024284
+ ldr r1, _080D5060 @ =gPlayerParty
adds r0, r1
movs r1, 0x24
b _080D52C2
.align 2, 0
-_080D5060: .4byte gUnknown_2024284
+_080D5060: .4byte gPlayerParty
_080D5064:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5070 @ =gUnknown_2024284
+ ldr r1, _080D5070 @ =gPlayerParty
adds r0, r1
movs r1, 0x25
b _080D52C2
.align 2, 0
-_080D5070: .4byte gUnknown_2024284
+_080D5070: .4byte gPlayerParty
_080D5074:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5080 @ =gUnknown_2024284
+ ldr r1, _080D5080 @ =gPlayerParty
adds r0, r1
movs r1, 0x26
b _080D52C2
.align 2, 0
-_080D5080: .4byte gUnknown_2024284
+_080D5080: .4byte gPlayerParty
_080D5084:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D50D0 @ =gUnknown_2024284
+ ldr r0, _080D50D0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -1793,83 +1793,83 @@ _080D5084:
movs r6, 0x6
b _080D52CA
.align 2, 0
-_080D50D0: .4byte gUnknown_2024284
+_080D50D0: .4byte gPlayerParty
_080D50D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D50E0 @ =gUnknown_2024284
+ ldr r1, _080D50E0 @ =gPlayerParty
adds r0, r1
movs r1, 0x27
b _080D52C2
.align 2, 0
-_080D50E0: .4byte gUnknown_2024284
+_080D50E0: .4byte gPlayerParty
_080D50E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D50F0 @ =gUnknown_2024284
+ ldr r1, _080D50F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x28
b _080D52C2
.align 2, 0
-_080D50F0: .4byte gUnknown_2024284
+_080D50F0: .4byte gPlayerParty
_080D50F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5100 @ =gUnknown_2024284
+ ldr r1, _080D5100 @ =gPlayerParty
adds r0, r1
movs r1, 0x29
b _080D52C2
.align 2, 0
-_080D5100: .4byte gUnknown_2024284
+_080D5100: .4byte gPlayerParty
_080D5104:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5110 @ =gUnknown_2024284
+ ldr r1, _080D5110 @ =gPlayerParty
adds r0, r1
movs r1, 0x2A
b _080D52C2
.align 2, 0
-_080D5110: .4byte gUnknown_2024284
+_080D5110: .4byte gPlayerParty
_080D5114:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5120 @ =gUnknown_2024284
+ ldr r1, _080D5120 @ =gPlayerParty
adds r0, r1
movs r1, 0x2B
b _080D52C2
.align 2, 0
-_080D5120: .4byte gUnknown_2024284
+_080D5120: .4byte gPlayerParty
_080D5124:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5130 @ =gUnknown_2024284
+ ldr r1, _080D5130 @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
b _080D52C2
.align 2, 0
-_080D5130: .4byte gUnknown_2024284
+_080D5130: .4byte gPlayerParty
_080D5134:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5140 @ =gUnknown_2024284
+ ldr r1, _080D5140 @ =gPlayerParty
adds r0, r1
movs r1, 0
b _080D515E
.align 2, 0
-_080D5140: .4byte gUnknown_2024284
+_080D5140: .4byte gPlayerParty
_080D5144:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5150 @ =gUnknown_2024284
+ ldr r1, _080D5150 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
b _080D5202
.align 2, 0
-_080D5150: .4byte gUnknown_2024284
+_080D5150: .4byte gPlayerParty
_080D5154:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5184 @ =gUnknown_2024284
+ ldr r1, _080D5184 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
_080D515E:
@@ -1891,74 +1891,74 @@ _080D515E:
movs r6, 0x4
b _080D52CA
.align 2, 0
-_080D5184: .4byte gUnknown_2024284
+_080D5184: .4byte gPlayerParty
_080D5188:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5194 @ =gUnknown_2024284
+ ldr r1, _080D5194 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
b _080D52C2
.align 2, 0
-_080D5194: .4byte gUnknown_2024284
+_080D5194: .4byte gPlayerParty
_080D5198:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51A4 @ =gUnknown_2024284
+ ldr r1, _080D51A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
b _080D5202
.align 2, 0
-_080D51A4: .4byte gUnknown_2024284
+_080D51A4: .4byte gPlayerParty
_080D51A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51B4 @ =gUnknown_2024284
+ ldr r1, _080D51B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
b _080D5202
.align 2, 0
-_080D51B4: .4byte gUnknown_2024284
+_080D51B4: .4byte gPlayerParty
_080D51B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51C4 @ =gUnknown_2024284
+ ldr r1, _080D51C4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3B
b _080D5202
.align 2, 0
-_080D51C4: .4byte gUnknown_2024284
+_080D51C4: .4byte gPlayerParty
_080D51C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51D4 @ =gUnknown_2024284
+ ldr r1, _080D51D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3C
b _080D5202
.align 2, 0
-_080D51D4: .4byte gUnknown_2024284
+_080D51D4: .4byte gPlayerParty
_080D51D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51E4 @ =gUnknown_2024284
+ ldr r1, _080D51E4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3D
b _080D5202
.align 2, 0
-_080D51E4: .4byte gUnknown_2024284
+_080D51E4: .4byte gPlayerParty
_080D51E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D51F4 @ =gUnknown_2024284
+ ldr r1, _080D51F4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3E
b _080D5202
.align 2, 0
-_080D51F4: .4byte gUnknown_2024284
+_080D51F4: .4byte gPlayerParty
_080D51F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5214 @ =gUnknown_2024284
+ ldr r1, _080D5214 @ =gPlayerParty
adds r0, r1
movs r1, 0x3F
_080D5202:
@@ -1971,101 +1971,101 @@ _080D5202:
movs r6, 0x2
b _080D52CA
.align 2, 0
-_080D5214: .4byte gUnknown_2024284
+_080D5214: .4byte gPlayerParty
_080D5218:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5224 @ =gUnknown_2024284
+ ldr r1, _080D5224 @ =gPlayerParty
adds r0, r1
movs r1, 0x16
b _080D52C2
.align 2, 0
-_080D5224: .4byte gUnknown_2024284
+_080D5224: .4byte gPlayerParty
_080D5228:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5234 @ =gUnknown_2024284
+ ldr r1, _080D5234 @ =gPlayerParty
adds r0, r1
movs r1, 0x17
b _080D52C2
.align 2, 0
-_080D5234: .4byte gUnknown_2024284
+_080D5234: .4byte gPlayerParty
_080D5238:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5244 @ =gUnknown_2024284
+ ldr r1, _080D5244 @ =gPlayerParty
adds r0, r1
movs r1, 0x18
b _080D52C2
.align 2, 0
-_080D5244: .4byte gUnknown_2024284
+_080D5244: .4byte gPlayerParty
_080D5248:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5254 @ =gUnknown_2024284
+ ldr r1, _080D5254 @ =gPlayerParty
adds r0, r1
movs r1, 0x21
b _080D52C2
.align 2, 0
-_080D5254: .4byte gUnknown_2024284
+_080D5254: .4byte gPlayerParty
_080D5258:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5264 @ =gUnknown_2024284
+ ldr r1, _080D5264 @ =gPlayerParty
adds r0, r1
movs r1, 0x2F
b _080D52C2
.align 2, 0
-_080D5264: .4byte gUnknown_2024284
+_080D5264: .4byte gPlayerParty
_080D5268:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5274 @ =gUnknown_2024284
+ ldr r1, _080D5274 @ =gPlayerParty
adds r0, r1
movs r1, 0x30
b _080D52C2
.align 2, 0
-_080D5274: .4byte gUnknown_2024284
+_080D5274: .4byte gPlayerParty
_080D5278:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5284 @ =gUnknown_2024284
+ ldr r1, _080D5284 @ =gPlayerParty
adds r0, r1
movs r1, 0x32
b _080D52C2
.align 2, 0
-_080D5284: .4byte gUnknown_2024284
+_080D5284: .4byte gPlayerParty
_080D5288:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5294 @ =gUnknown_2024284
+ ldr r1, _080D5294 @ =gPlayerParty
adds r0, r1
movs r1, 0x33
b _080D52C2
.align 2, 0
-_080D5294: .4byte gUnknown_2024284
+_080D5294: .4byte gPlayerParty
_080D5298:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D52A4 @ =gUnknown_2024284
+ ldr r1, _080D52A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x34
b _080D52C2
.align 2, 0
-_080D52A4: .4byte gUnknown_2024284
+_080D52A4: .4byte gPlayerParty
_080D52A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D52B4 @ =gUnknown_2024284
+ ldr r1, _080D52B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x35
b _080D52C2
.align 2, 0
-_080D52B4: .4byte gUnknown_2024284
+_080D52B4: .4byte gPlayerParty
_080D52B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D52DC @ =gUnknown_2024284
+ ldr r1, _080D52DC @ =gPlayerParty
adds r0, r1
movs r1, 0x36
_080D52C2:
@@ -2083,7 +2083,7 @@ _080D52CA:
pop {r1}
bx r1
.align 2, 0
-_080D52DC: .4byte gUnknown_2024284
+_080D52DC: .4byte gPlayerParty
thumb_func_end dp01_getattr_by_ch1_for_player_pokemon
thumb_func_start sub_80D52E0
@@ -2098,7 +2098,7 @@ sub_80D52E0: @ 80D52E0
LinkPartnerHandleSetAttributes: @ 80D52EC
push {r4,r5,lr}
ldr r1, _080D5310 @ =gUnknown_2022BC4
- ldr r0, _080D5314 @ =gUnknown_2023BC4
+ ldr r0, _080D5314 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2106,7 +2106,7 @@ LinkPartnerHandleSetAttributes: @ 80D52EC
ldrb r0, [r1]
cmp r0, 0
bne _080D531C
- ldr r0, _080D5318 @ =gUnknown_2023BCE
+ ldr r0, _080D5318 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2114,8 +2114,8 @@ LinkPartnerHandleSetAttributes: @ 80D52EC
b _080D533A
.align 2, 0
_080D5310: .4byte gUnknown_2022BC4
-_080D5314: .4byte gUnknown_2023BC4
-_080D5318: .4byte gUnknown_2023BCE
+_080D5314: .4byte gActiveBattler
+_080D5318: .4byte gBattlerPartyIndexes
_080D531C:
ldrb r4, [r1]
movs r5, 0
@@ -2150,7 +2150,7 @@ sub_80D5344: @ 80D5344
sub sp, 0x34
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080D537C @ =gUnknown_2023BC4
+ ldr r0, _080D537C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r2, _080D5380 @ =gUnknown_2022BC7
@@ -2170,7 +2170,7 @@ _080D5370:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080D537C: .4byte gUnknown_2023BC4
+_080D537C: .4byte gActiveBattler
_080D5380: .4byte gUnknown_2022BC7
_080D5384: .4byte _080D5388
.align 2, 0
@@ -2239,7 +2239,7 @@ _080D5478:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D560C @ =gUnknown_2024284
+ ldr r0, _080D560C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2306,7 +2306,7 @@ _080D54DE:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D560C @ =gUnknown_2024284
+ ldr r0, _080D560C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -2416,13 +2416,13 @@ _080D54DE:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D560C: .4byte gUnknown_2024284
+_080D560C: .4byte gPlayerParty
_080D5610:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5628 @ =gUnknown_2024284
+ ldr r1, _080D5628 @ =gPlayerParty
adds r0, r1
- ldr r1, _080D562C @ =gUnknown_2023BC4
+ ldr r1, _080D562C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2430,14 +2430,14 @@ _080D5610:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5628: .4byte gUnknown_2024284
-_080D562C: .4byte gUnknown_2023BC4
+_080D5628: .4byte gPlayerParty
+_080D562C: .4byte gActiveBattler
_080D5630:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5648 @ =gUnknown_2024284
+ ldr r1, _080D5648 @ =gPlayerParty
adds r0, r1
- ldr r1, _080D564C @ =gUnknown_2023BC4
+ ldr r1, _080D564C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2445,8 +2445,8 @@ _080D5630:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5648: .4byte gUnknown_2024284
-_080D564C: .4byte gUnknown_2023BC4
+_080D5648: .4byte gPlayerParty
+_080D564C: .4byte gActiveBattler
_080D5650:
movs r0, 0
mov r8, r0
@@ -2456,7 +2456,7 @@ _080D5650:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080D56A4 @ =gUnknown_2024284
+ ldr r0, _080D56A4 @ =gPlayerParty
adds r7, r1, r0
adds r6, r3, 0
adds r6, 0x8
@@ -2481,21 +2481,21 @@ _080D566A:
ble _080D566A
movs r0, 0x64
muls r0, r5
- ldr r1, _080D56A4 @ =gUnknown_2024284
+ ldr r1, _080D56A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D56A4: .4byte gUnknown_2024284
+_080D56A4: .4byte gPlayerParty
_080D56A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D56C4 @ =gUnknown_2024284
+ ldr r1, _080D56C4 @ =gPlayerParty
adds r0, r1
ldr r3, _080D56C8 @ =gUnknown_2022BC4
- ldr r1, _080D56CC @ =gUnknown_2023BC4
+ ldr r1, _080D56CC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -2504,16 +2504,16 @@ _080D56A8:
adds r1, 0x9
b _080D574C
.align 2, 0
-_080D56C4: .4byte gUnknown_2024284
+_080D56C4: .4byte gPlayerParty
_080D56C8: .4byte gUnknown_2022BC4
-_080D56CC: .4byte gUnknown_2023BC4
+_080D56CC: .4byte gActiveBattler
_080D56D0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D572C @ =gUnknown_2024284
+ ldr r0, _080D572C @ =gPlayerParty
adds r4, r0
- ldr r5, _080D5730 @ =gUnknown_2023BC4
+ ldr r5, _080D5730 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -2550,15 +2550,15 @@ _080D56D0:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D572C: .4byte gUnknown_2024284
-_080D5730: .4byte gUnknown_2023BC4
+_080D572C: .4byte gPlayerParty
+_080D5730: .4byte gActiveBattler
_080D5734:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5758 @ =gUnknown_2024284
+ ldr r1, _080D5758 @ =gPlayerParty
adds r0, r1
ldr r3, _080D575C @ =gUnknown_2022BC4
- ldr r1, _080D5760 @ =gUnknown_2023BC4
+ ldr r1, _080D5760 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -2571,15 +2571,15 @@ _080D574C:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5758: .4byte gUnknown_2024284
+_080D5758: .4byte gPlayerParty
_080D575C: .4byte gUnknown_2022BC4
-_080D5760: .4byte gUnknown_2023BC4
+_080D5760: .4byte gActiveBattler
_080D5764:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D577C @ =gUnknown_2024284
+ ldr r1, _080D577C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5780 @ =gUnknown_2023BC4
+ ldr r1, _080D5780 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2587,14 +2587,14 @@ _080D5764:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D577C: .4byte gUnknown_2024284
-_080D5780: .4byte gUnknown_2023BC4
+_080D577C: .4byte gPlayerParty
+_080D5780: .4byte gActiveBattler
_080D5784:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D579C @ =gUnknown_2024284
+ ldr r1, _080D579C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D57A0 @ =gUnknown_2023BC4
+ ldr r1, _080D57A0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2602,14 +2602,14 @@ _080D5784:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D579C: .4byte gUnknown_2024284
-_080D57A0: .4byte gUnknown_2023BC4
+_080D579C: .4byte gPlayerParty
+_080D57A0: .4byte gActiveBattler
_080D57A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D57BC @ =gUnknown_2024284
+ ldr r1, _080D57BC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D57C0 @ =gUnknown_2023BC4
+ ldr r1, _080D57C0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2617,14 +2617,14 @@ _080D57A4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D57BC: .4byte gUnknown_2024284
-_080D57C0: .4byte gUnknown_2023BC4
+_080D57BC: .4byte gPlayerParty
+_080D57C0: .4byte gActiveBattler
_080D57C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D57DC @ =gUnknown_2024284
+ ldr r1, _080D57DC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D57E0 @ =gUnknown_2023BC4
+ ldr r1, _080D57E0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2632,14 +2632,14 @@ _080D57C4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D57DC: .4byte gUnknown_2024284
-_080D57E0: .4byte gUnknown_2023BC4
+_080D57DC: .4byte gPlayerParty
+_080D57E0: .4byte gActiveBattler
_080D57E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D57FC @ =gUnknown_2024284
+ ldr r1, _080D57FC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5800 @ =gUnknown_2023BC4
+ ldr r1, _080D5800 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2647,14 +2647,14 @@ _080D57E4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D57FC: .4byte gUnknown_2024284
-_080D5800: .4byte gUnknown_2023BC4
+_080D57FC: .4byte gPlayerParty
+_080D5800: .4byte gActiveBattler
_080D5804:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D581C @ =gUnknown_2024284
+ ldr r1, _080D581C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5820 @ =gUnknown_2023BC4
+ ldr r1, _080D5820 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2662,14 +2662,14 @@ _080D5804:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D581C: .4byte gUnknown_2024284
-_080D5820: .4byte gUnknown_2023BC4
+_080D581C: .4byte gPlayerParty
+_080D5820: .4byte gActiveBattler
_080D5824:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D583C @ =gUnknown_2024284
+ ldr r1, _080D583C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5840 @ =gUnknown_2023BC4
+ ldr r1, _080D5840 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2677,14 +2677,14 @@ _080D5824:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D583C: .4byte gUnknown_2024284
-_080D5840: .4byte gUnknown_2023BC4
+_080D583C: .4byte gPlayerParty
+_080D5840: .4byte gActiveBattler
_080D5844:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D585C @ =gUnknown_2024284
+ ldr r1, _080D585C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5860 @ =gUnknown_2023BC4
+ ldr r1, _080D5860 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2692,14 +2692,14 @@ _080D5844:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D585C: .4byte gUnknown_2024284
-_080D5860: .4byte gUnknown_2023BC4
+_080D585C: .4byte gPlayerParty
+_080D5860: .4byte gActiveBattler
_080D5864:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D587C @ =gUnknown_2024284
+ ldr r1, _080D587C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5880 @ =gUnknown_2023BC4
+ ldr r1, _080D5880 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2707,14 +2707,14 @@ _080D5864:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D587C: .4byte gUnknown_2024284
-_080D5880: .4byte gUnknown_2023BC4
+_080D587C: .4byte gPlayerParty
+_080D5880: .4byte gActiveBattler
_080D5884:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D589C @ =gUnknown_2024284
+ ldr r1, _080D589C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D58A0 @ =gUnknown_2023BC4
+ ldr r1, _080D58A0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2722,14 +2722,14 @@ _080D5884:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D589C: .4byte gUnknown_2024284
-_080D58A0: .4byte gUnknown_2023BC4
+_080D589C: .4byte gPlayerParty
+_080D58A0: .4byte gActiveBattler
_080D58A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D58BC @ =gUnknown_2024284
+ ldr r1, _080D58BC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D58C0 @ =gUnknown_2023BC4
+ ldr r1, _080D58C0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2737,14 +2737,14 @@ _080D58A4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D58BC: .4byte gUnknown_2024284
-_080D58C0: .4byte gUnknown_2023BC4
+_080D58BC: .4byte gPlayerParty
+_080D58C0: .4byte gActiveBattler
_080D58C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D58DC @ =gUnknown_2024284
+ ldr r1, _080D58DC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D58E0 @ =gUnknown_2023BC4
+ ldr r1, _080D58E0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2752,14 +2752,14 @@ _080D58C4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D58DC: .4byte gUnknown_2024284
-_080D58E0: .4byte gUnknown_2023BC4
+_080D58DC: .4byte gPlayerParty
+_080D58E0: .4byte gActiveBattler
_080D58E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D58FC @ =gUnknown_2024284
+ ldr r1, _080D58FC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5900 @ =gUnknown_2023BC4
+ ldr r1, _080D5900 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2767,14 +2767,14 @@ _080D58E4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D58FC: .4byte gUnknown_2024284
-_080D5900: .4byte gUnknown_2023BC4
+_080D58FC: .4byte gPlayerParty
+_080D5900: .4byte gActiveBattler
_080D5904:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D591C @ =gUnknown_2024284
+ ldr r1, _080D591C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5920 @ =gUnknown_2023BC4
+ ldr r1, _080D5920 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2782,15 +2782,15 @@ _080D5904:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D591C: .4byte gUnknown_2024284
-_080D5920: .4byte gUnknown_2023BC4
+_080D591C: .4byte gPlayerParty
+_080D5920: .4byte gActiveBattler
_080D5924:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080D598C @ =gUnknown_2024284
+ ldr r0, _080D598C @ =gPlayerParty
adds r4, r0
- ldr r5, _080D5990 @ =gUnknown_2023BC4
+ ldr r5, _080D5990 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -2832,14 +2832,14 @@ _080D5924:
adds r0, r4, 0
b _080D5A44
.align 2, 0
-_080D598C: .4byte gUnknown_2024284
-_080D5990: .4byte gUnknown_2023BC4
+_080D598C: .4byte gPlayerParty
+_080D5990: .4byte gActiveBattler
_080D5994:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D59AC @ =gUnknown_2024284
+ ldr r1, _080D59AC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D59B0 @ =gUnknown_2023BC4
+ ldr r1, _080D59B0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2847,14 +2847,14 @@ _080D5994:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D59AC: .4byte gUnknown_2024284
-_080D59B0: .4byte gUnknown_2023BC4
+_080D59AC: .4byte gPlayerParty
+_080D59B0: .4byte gActiveBattler
_080D59B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D59CC @ =gUnknown_2024284
+ ldr r1, _080D59CC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D59D0 @ =gUnknown_2023BC4
+ ldr r1, _080D59D0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2862,14 +2862,14 @@ _080D59B4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D59CC: .4byte gUnknown_2024284
-_080D59D0: .4byte gUnknown_2023BC4
+_080D59CC: .4byte gPlayerParty
+_080D59D0: .4byte gActiveBattler
_080D59D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D59EC @ =gUnknown_2024284
+ ldr r1, _080D59EC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D59F0 @ =gUnknown_2023BC4
+ ldr r1, _080D59F0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2877,14 +2877,14 @@ _080D59D4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D59EC: .4byte gUnknown_2024284
-_080D59F0: .4byte gUnknown_2023BC4
+_080D59EC: .4byte gPlayerParty
+_080D59F0: .4byte gActiveBattler
_080D59F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A0C @ =gUnknown_2024284
+ ldr r1, _080D5A0C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A10 @ =gUnknown_2023BC4
+ ldr r1, _080D5A10 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2892,14 +2892,14 @@ _080D59F4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A0C: .4byte gUnknown_2024284
-_080D5A10: .4byte gUnknown_2023BC4
+_080D5A0C: .4byte gPlayerParty
+_080D5A10: .4byte gActiveBattler
_080D5A14:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A2C @ =gUnknown_2024284
+ ldr r1, _080D5A2C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A30 @ =gUnknown_2023BC4
+ ldr r1, _080D5A30 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2907,14 +2907,14 @@ _080D5A14:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A2C: .4byte gUnknown_2024284
-_080D5A30: .4byte gUnknown_2023BC4
+_080D5A2C: .4byte gPlayerParty
+_080D5A30: .4byte gActiveBattler
_080D5A34:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A4C @ =gUnknown_2024284
+ ldr r1, _080D5A4C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A50 @ =gUnknown_2023BC4
+ ldr r1, _080D5A50 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2923,14 +2923,14 @@ _080D5A44:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A4C: .4byte gUnknown_2024284
-_080D5A50: .4byte gUnknown_2023BC4
+_080D5A4C: .4byte gPlayerParty
+_080D5A50: .4byte gActiveBattler
_080D5A54:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A6C @ =gUnknown_2024284
+ ldr r1, _080D5A6C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A70 @ =gUnknown_2023BC4
+ ldr r1, _080D5A70 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2938,14 +2938,14 @@ _080D5A54:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A6C: .4byte gUnknown_2024284
-_080D5A70: .4byte gUnknown_2023BC4
+_080D5A6C: .4byte gPlayerParty
+_080D5A70: .4byte gActiveBattler
_080D5A74:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5A8C @ =gUnknown_2024284
+ ldr r1, _080D5A8C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5A90 @ =gUnknown_2023BC4
+ ldr r1, _080D5A90 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2953,14 +2953,14 @@ _080D5A74:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5A8C: .4byte gUnknown_2024284
-_080D5A90: .4byte gUnknown_2023BC4
+_080D5A8C: .4byte gPlayerParty
+_080D5A90: .4byte gActiveBattler
_080D5A94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5AAC @ =gUnknown_2024284
+ ldr r1, _080D5AAC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5AB0 @ =gUnknown_2023BC4
+ ldr r1, _080D5AB0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2968,14 +2968,14 @@ _080D5A94:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5AAC: .4byte gUnknown_2024284
-_080D5AB0: .4byte gUnknown_2023BC4
+_080D5AAC: .4byte gPlayerParty
+_080D5AB0: .4byte gActiveBattler
_080D5AB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5ACC @ =gUnknown_2024284
+ ldr r1, _080D5ACC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5AD0 @ =gUnknown_2023BC4
+ ldr r1, _080D5AD0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2983,14 +2983,14 @@ _080D5AB4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5ACC: .4byte gUnknown_2024284
-_080D5AD0: .4byte gUnknown_2023BC4
+_080D5ACC: .4byte gPlayerParty
+_080D5AD0: .4byte gActiveBattler
_080D5AD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5AEC @ =gUnknown_2024284
+ ldr r1, _080D5AEC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5AF0 @ =gUnknown_2023BC4
+ ldr r1, _080D5AF0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -2998,14 +2998,14 @@ _080D5AD4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5AEC: .4byte gUnknown_2024284
-_080D5AF0: .4byte gUnknown_2023BC4
+_080D5AEC: .4byte gPlayerParty
+_080D5AF0: .4byte gActiveBattler
_080D5AF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B0C @ =gUnknown_2024284
+ ldr r1, _080D5B0C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B10 @ =gUnknown_2023BC4
+ ldr r1, _080D5B10 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3013,14 +3013,14 @@ _080D5AF4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B0C: .4byte gUnknown_2024284
-_080D5B10: .4byte gUnknown_2023BC4
+_080D5B0C: .4byte gPlayerParty
+_080D5B10: .4byte gActiveBattler
_080D5B14:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B2C @ =gUnknown_2024284
+ ldr r1, _080D5B2C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B30 @ =gUnknown_2023BC4
+ ldr r1, _080D5B30 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3028,14 +3028,14 @@ _080D5B14:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B2C: .4byte gUnknown_2024284
-_080D5B30: .4byte gUnknown_2023BC4
+_080D5B2C: .4byte gPlayerParty
+_080D5B30: .4byte gActiveBattler
_080D5B34:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B4C @ =gUnknown_2024284
+ ldr r1, _080D5B4C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B50 @ =gUnknown_2023BC4
+ ldr r1, _080D5B50 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3043,14 +3043,14 @@ _080D5B34:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B4C: .4byte gUnknown_2024284
-_080D5B50: .4byte gUnknown_2023BC4
+_080D5B4C: .4byte gPlayerParty
+_080D5B50: .4byte gActiveBattler
_080D5B54:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B6C @ =gUnknown_2024284
+ ldr r1, _080D5B6C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B70 @ =gUnknown_2023BC4
+ ldr r1, _080D5B70 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3058,14 +3058,14 @@ _080D5B54:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B6C: .4byte gUnknown_2024284
-_080D5B70: .4byte gUnknown_2023BC4
+_080D5B6C: .4byte gPlayerParty
+_080D5B70: .4byte gActiveBattler
_080D5B74:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5B8C @ =gUnknown_2024284
+ ldr r1, _080D5B8C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5B90 @ =gUnknown_2023BC4
+ ldr r1, _080D5B90 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3073,14 +3073,14 @@ _080D5B74:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5B8C: .4byte gUnknown_2024284
-_080D5B90: .4byte gUnknown_2023BC4
+_080D5B8C: .4byte gPlayerParty
+_080D5B90: .4byte gActiveBattler
_080D5B94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5BAC @ =gUnknown_2024284
+ ldr r1, _080D5BAC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5BB0 @ =gUnknown_2023BC4
+ ldr r1, _080D5BB0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3088,14 +3088,14 @@ _080D5B94:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5BAC: .4byte gUnknown_2024284
-_080D5BB0: .4byte gUnknown_2023BC4
+_080D5BAC: .4byte gPlayerParty
+_080D5BB0: .4byte gActiveBattler
_080D5BB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5BCC @ =gUnknown_2024284
+ ldr r1, _080D5BCC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5BD0 @ =gUnknown_2023BC4
+ ldr r1, _080D5BD0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3103,14 +3103,14 @@ _080D5BB4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5BCC: .4byte gUnknown_2024284
-_080D5BD0: .4byte gUnknown_2023BC4
+_080D5BCC: .4byte gPlayerParty
+_080D5BD0: .4byte gActiveBattler
_080D5BD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5BEC @ =gUnknown_2024284
+ ldr r1, _080D5BEC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5BF0 @ =gUnknown_2023BC4
+ ldr r1, _080D5BF0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3118,14 +3118,14 @@ _080D5BD4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5BEC: .4byte gUnknown_2024284
-_080D5BF0: .4byte gUnknown_2023BC4
+_080D5BEC: .4byte gPlayerParty
+_080D5BF0: .4byte gActiveBattler
_080D5BF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C0C @ =gUnknown_2024284
+ ldr r1, _080D5C0C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C10 @ =gUnknown_2023BC4
+ ldr r1, _080D5C10 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3133,14 +3133,14 @@ _080D5BF4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C0C: .4byte gUnknown_2024284
-_080D5C10: .4byte gUnknown_2023BC4
+_080D5C0C: .4byte gPlayerParty
+_080D5C10: .4byte gActiveBattler
_080D5C14:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C2C @ =gUnknown_2024284
+ ldr r1, _080D5C2C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C30 @ =gUnknown_2023BC4
+ ldr r1, _080D5C30 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3148,14 +3148,14 @@ _080D5C14:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C2C: .4byte gUnknown_2024284
-_080D5C30: .4byte gUnknown_2023BC4
+_080D5C2C: .4byte gPlayerParty
+_080D5C30: .4byte gActiveBattler
_080D5C34:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C4C @ =gUnknown_2024284
+ ldr r1, _080D5C4C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C50 @ =gUnknown_2023BC4
+ ldr r1, _080D5C50 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3163,14 +3163,14 @@ _080D5C34:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C4C: .4byte gUnknown_2024284
-_080D5C50: .4byte gUnknown_2023BC4
+_080D5C4C: .4byte gPlayerParty
+_080D5C50: .4byte gActiveBattler
_080D5C54:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C6C @ =gUnknown_2024284
+ ldr r1, _080D5C6C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C70 @ =gUnknown_2023BC4
+ ldr r1, _080D5C70 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3178,14 +3178,14 @@ _080D5C54:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C6C: .4byte gUnknown_2024284
-_080D5C70: .4byte gUnknown_2023BC4
+_080D5C6C: .4byte gPlayerParty
+_080D5C70: .4byte gActiveBattler
_080D5C74:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5C8C @ =gUnknown_2024284
+ ldr r1, _080D5C8C @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5C90 @ =gUnknown_2023BC4
+ ldr r1, _080D5C90 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3193,14 +3193,14 @@ _080D5C74:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5C8C: .4byte gUnknown_2024284
-_080D5C90: .4byte gUnknown_2023BC4
+_080D5C8C: .4byte gPlayerParty
+_080D5C90: .4byte gActiveBattler
_080D5C94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5CAC @ =gUnknown_2024284
+ ldr r1, _080D5CAC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5CB0 @ =gUnknown_2023BC4
+ ldr r1, _080D5CB0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3208,14 +3208,14 @@ _080D5C94:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5CAC: .4byte gUnknown_2024284
-_080D5CB0: .4byte gUnknown_2023BC4
+_080D5CAC: .4byte gPlayerParty
+_080D5CB0: .4byte gActiveBattler
_080D5CB4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5CCC @ =gUnknown_2024284
+ ldr r1, _080D5CCC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5CD0 @ =gUnknown_2023BC4
+ ldr r1, _080D5CD0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3223,14 +3223,14 @@ _080D5CB4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5CCC: .4byte gUnknown_2024284
-_080D5CD0: .4byte gUnknown_2023BC4
+_080D5CCC: .4byte gPlayerParty
+_080D5CD0: .4byte gActiveBattler
_080D5CD4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5CEC @ =gUnknown_2024284
+ ldr r1, _080D5CEC @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5CF0 @ =gUnknown_2023BC4
+ ldr r1, _080D5CF0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -3238,29 +3238,29 @@ _080D5CD4:
bl sub_804037C
b _080D5D0A
.align 2, 0
-_080D5CEC: .4byte gUnknown_2024284
-_080D5CF0: .4byte gUnknown_2023BC4
+_080D5CEC: .4byte gPlayerParty
+_080D5CF0: .4byte gActiveBattler
_080D5CF4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080D5D34 @ =gUnknown_2024284
+ ldr r1, _080D5D34 @ =gPlayerParty
adds r0, r1
- ldr r1, _080D5D38 @ =gUnknown_2023BC4
+ ldr r1, _080D5D38 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
_080D5D0A:
- ldr r2, _080D5D3C @ =gUnknown_2023BCE
- ldr r0, _080D5D38 @ =gUnknown_2023BC4
+ ldr r2, _080D5D3C @ =gBattlerPartyIndexes
+ ldr r0, _080D5D38 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D5D34 @ =gUnknown_2024284
+ ldr r2, _080D5D34 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x34
@@ -3272,16 +3272,16 @@ _080D5D0A:
pop {r0}
bx r0
.align 2, 0
-_080D5D34: .4byte gUnknown_2024284
-_080D5D38: .4byte gUnknown_2023BC4
-_080D5D3C: .4byte gUnknown_2023BCE
+_080D5D34: .4byte gPlayerParty
+_080D5D38: .4byte gActiveBattler
+_080D5D3C: .4byte gBattlerPartyIndexes
thumb_func_end sub_80D5344
thumb_func_start LinkPartnerHandlecmd3
LinkPartnerHandlecmd3: @ 80D5D40
push {r4-r7,lr}
- ldr r1, _080D5DA4 @ =gUnknown_2023BCE
- ldr r7, _080D5DA8 @ =gUnknown_2023BC4
+ ldr r1, _080D5DA4 @ =gBattlerPartyIndexes
+ ldr r7, _080D5DA8 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -3294,7 +3294,7 @@ LinkPartnerHandlecmd3: @ 80D5D40
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _080D5DB0 @ =gUnknown_2024284
+ ldr r1, _080D5DB0 @ =gPlayerParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -3330,10 +3330,10 @@ _080D5D98:
pop {r0}
bx r0
.align 2, 0
-_080D5DA4: .4byte gUnknown_2023BCE
-_080D5DA8: .4byte gUnknown_2023BC4
+_080D5DA4: .4byte gBattlerPartyIndexes
+_080D5DA8: .4byte gActiveBattler
_080D5DAC: .4byte gUnknown_2022BC4
-_080D5DB0: .4byte gUnknown_2024284
+_080D5DB0: .4byte gPlayerParty
thumb_func_end LinkPartnerHandlecmd3
thumb_func_start LinkPartnerHandleLoadPokeSprite
@@ -3341,16 +3341,16 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
push {r4-r6,lr}
mov r6, r8
push {r6}
- ldr r0, _080D5EA8 @ =gUnknown_2023BCE
+ ldr r0, _080D5EA8 @ =gBattlerPartyIndexes
mov r8, r0
- ldr r6, _080D5EAC @ =gUnknown_2023BC4
+ ldr r6, _080D5EAC @ =gActiveBattler
ldrb r1, [r6]
lsls r0, r1, 1
add r0, r8
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080D5EB0 @ =gUnknown_2024284
+ ldr r4, _080D5EB0 @ =gPlayerParty
adds r0, r4
bl sub_8034498
ldrb r0, [r6]
@@ -3451,9 +3451,9 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
pop {r0}
bx r0
.align 2, 0
-_080D5EA8: .4byte gUnknown_2023BCE
-_080D5EAC: .4byte gUnknown_2023BC4
-_080D5EB0: .4byte gUnknown_2024284
+_080D5EA8: .4byte gBattlerPartyIndexes
+_080D5EAC: .4byte gActiveBattler
+_080D5EB0: .4byte gPlayerParty
_080D5EB4: .4byte gUnknown_20244DC
_080D5EB8: .4byte gUnknown_2023D44
_080D5EBC: .4byte gSprites
@@ -3466,7 +3466,7 @@ _080D5ECC: .4byte sub_80D4590
thumb_func_start LinkPartnerHandleSendOutPoke
LinkPartnerHandleSendOutPoke: @ 80D5ED0
push {r4-r6,lr}
- ldr r5, _080D5F28 @ =gUnknown_2023BC4
+ ldr r5, _080D5F28 @ =gActiveBattler
ldrb r0, [r5]
ldr r4, _080D5F2C @ =gUnknown_2022BC4
lsls r1, r0, 9
@@ -3474,7 +3474,7 @@ LinkPartnerHandleSendOutPoke: @ 80D5ED0
adds r1, r6
ldrb r1, [r1]
bl ClearTemporarySpeciesSpriteData
- ldr r2, _080D5F30 @ =gUnknown_2023BCE
+ ldr r2, _080D5F30 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r1, r0, 1
adds r1, r2
@@ -3489,7 +3489,7 @@ LinkPartnerHandleSendOutPoke: @ 80D5ED0
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D5F34 @ =gUnknown_2024284
+ ldr r2, _080D5F34 @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldrb r0, [r5]
@@ -3507,10 +3507,10 @@ LinkPartnerHandleSendOutPoke: @ 80D5ED0
pop {r0}
bx r0
.align 2, 0
-_080D5F28: .4byte gUnknown_2023BC4
+_080D5F28: .4byte gActiveBattler
_080D5F2C: .4byte gUnknown_2022BC4
-_080D5F30: .4byte gUnknown_2023BCE
-_080D5F34: .4byte gUnknown_2024284
+_080D5F30: .4byte gBattlerPartyIndexes
+_080D5F34: .4byte gPlayerParty
_080D5F38: .4byte gUnknown_3004FE0
_080D5F3C: .4byte sub_80D4944
thumb_func_end LinkPartnerHandleSendOutPoke
@@ -3529,7 +3529,7 @@ sub_80D5F40: @ 80D5F40
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _080D6084 @ =gUnknown_2023BCE
+ ldr r0, _080D6084 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _080D6088 @ =gUnknown_2022BC4
@@ -3541,7 +3541,7 @@ sub_80D5F40: @ 80D5F40
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D608C @ =gUnknown_2024284
+ ldr r1, _080D608C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -3669,9 +3669,9 @@ sub_80D5F40: @ 80D5F40
pop {r0}
bx r0
.align 2, 0
-_080D6084: .4byte gUnknown_2023BCE
+_080D6084: .4byte gBattlerPartyIndexes
_080D6088: .4byte gUnknown_2022BC4
-_080D608C: .4byte gUnknown_2024284
+_080D608C: .4byte gPlayerParty
_080D6090: .4byte sub_8033E3C
_080D6094: .4byte gUnknown_3004FFC
_080D6098: .4byte gUnknown_20244DC
@@ -3685,7 +3685,7 @@ _080D60A8: .4byte SpriteCallbackDummy
LinkPartnerHandleReturnPokeToBall: @ 80D60AC
push {r4-r6,lr}
ldr r1, _080D60E0 @ =gUnknown_2022BC4
- ldr r6, _080D60E4 @ =gUnknown_2023BC4
+ ldr r6, _080D60E4 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -3710,7 +3710,7 @@ LinkPartnerHandleReturnPokeToBall: @ 80D60AC
b _080D612A
.align 2, 0
_080D60E0: .4byte gUnknown_2022BC4
-_080D60E4: .4byte gUnknown_2023BC4
+_080D60E4: .4byte gActiveBattler
_080D60E8: .4byte gUnknown_2024018
_080D60EC: .4byte gUnknown_3004FE0
_080D60F0: .4byte sub_80D613C
@@ -3753,7 +3753,7 @@ sub_80D613C: @ 80D613C
push {r4-r6,lr}
ldr r6, _080D615C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080D6160 @ =gUnknown_2023BC4
+ ldr r5, _080D6160 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -3768,7 +3768,7 @@ sub_80D613C: @ 80D613C
b _080D61BA
.align 2, 0
_080D615C: .4byte gUnknown_2024018
-_080D6160: .4byte gUnknown_2023BC4
+_080D6160: .4byte gActiveBattler
_080D6164:
ldr r1, [r4]
lsls r0, r2, 2
@@ -3827,7 +3827,7 @@ sub_80D61C8: @ 80D61C8
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r6, _080D6240 @ =gUnknown_2023BC4
+ ldr r6, _080D6240 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
movs r1, 0x2
@@ -3870,7 +3870,7 @@ _080D61E2:
cmp r4, 0x3
bne _080D6248
_080D6228:
- ldr r0, _080D6240 @ =gUnknown_2023BC4
+ ldr r0, _080D6240 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
ldr r2, _080D6244 @ =gUnknown_202273C
@@ -3882,7 +3882,7 @@ _080D6228:
adds r4, r0, 0x2
b _080D6258
.align 2, 0
-_080D6240: .4byte gUnknown_2023BC4
+_080D6240: .4byte gActiveBattler
_080D6244: .4byte gUnknown_202273C
_080D6248:
ldrb r0, [r6]
@@ -3893,7 +3893,7 @@ _080D6248:
adds r1, r5
ldrb r4, [r1, 0x13]
_080D6258:
- ldr r5, _080D6318 @ =gUnknown_2023BC4
+ ldr r5, _080D6318 @ =gActiveBattler
ldrb r1, [r5]
adds r0, r4, 0
bl sub_8034750
@@ -3984,7 +3984,7 @@ _080D6258:
pop {r0}
bx r0
.align 2, 0
-_080D6318: .4byte gUnknown_2023BC4
+_080D6318: .4byte gActiveBattler
_080D631C: .4byte gUnknown_20244DC
_080D6320: .4byte gUnknown_8239F8C
_080D6324: .4byte gUnknown_2023D44
@@ -4007,7 +4007,7 @@ sub_80D633C: @ 80D633C
sub_80D6348: @ 80D6348
push {r4-r6,lr}
ldr r6, _080D63D4 @ =gUnknown_2023D44
- ldr r4, _080D63D8 @ =gUnknown_2023BC4
+ ldr r4, _080D63D8 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r6
ldrb r1, [r0]
@@ -4075,7 +4075,7 @@ sub_80D6348: @ 80D6348
bx r0
.align 2, 0
_080D63D4: .4byte gUnknown_2023D44
-_080D63D8: .4byte gUnknown_2023BC4
+_080D63D8: .4byte gActiveBattler
_080D63DC: .4byte gSprites
_080D63E0: .4byte 0x0000ffd8
_080D63E4: .4byte sub_8075590
@@ -4089,7 +4089,7 @@ sub_80D63F4: @ 80D63F4
push {r4-r6,lr}
ldr r6, _080D6440 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080D6444 @ =gUnknown_2023BC4
+ ldr r5, _080D6444 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4125,7 +4125,7 @@ _080D6428:
b _080D64BE
.align 2, 0
_080D6440: .4byte gUnknown_2024018
-_080D6444: .4byte gUnknown_2023BC4
+_080D6444: .4byte gActiveBattler
_080D6448:
ldrb r1, [r3]
movs r0, 0x40
@@ -4135,14 +4135,14 @@ _080D6448:
cmp r4, 0
bne _080D64BE
strb r4, [r3, 0x4]
- ldr r2, _080D64C4 @ =gUnknown_2023BCE
+ ldr r2, _080D64C4 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D64C8 @ =gUnknown_2024284
+ ldr r2, _080D64C8 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -4189,8 +4189,8 @@ _080D64BE:
pop {r0}
bx r0
.align 2, 0
-_080D64C4: .4byte gUnknown_2023BCE
-_080D64C8: .4byte gUnknown_2024284
+_080D64C4: .4byte gBattlerPartyIndexes
+_080D64C8: .4byte gPlayerParty
_080D64CC: .4byte gSprites
_080D64D0: .4byte gUnknown_2023D44
_080D64D4: .4byte sub_8012110
@@ -4233,7 +4233,7 @@ sub_80D6504: @ 80D6504
thumb_func_start sub_80D6510
sub_80D6510: @ 80D6510
push {r4-r6,lr}
- ldr r6, _080D65F4 @ =gUnknown_2023BC4
+ ldr r6, _080D65F4 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -4344,7 +4344,7 @@ _080D6522:
bl sub_80D49E8
b _080D6636
.align 2, 0
-_080D65F4: .4byte gUnknown_2023BC4
+_080D65F4: .4byte gActiveBattler
_080D65F8: .4byte gUnknown_2022BC4
_080D65FC: .4byte gUnknown_2037F16
_080D6600: .4byte gUnknown_2037EEC
@@ -4387,7 +4387,7 @@ sub_80D6648: @ 80D6648
mov r5, r8
push {r5-r7}
ldr r2, _080D6694 @ =gUnknown_2022BC4
- ldr r6, _080D6698 @ =gUnknown_2023BC4
+ ldr r6, _080D6698 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4421,7 +4421,7 @@ sub_80D6648: @ 80D6648
b _080D67BC
.align 2, 0
_080D6694: .4byte gUnknown_2022BC4
-_080D6698: .4byte gUnknown_2023BC4
+_080D6698: .4byte gActiveBattler
_080D669C: .4byte gUnknown_2024018
_080D66A0:
cmp r2, 0x2
@@ -4517,7 +4517,7 @@ _080D670A:
_080D6758:
ldr r0, _080D6778 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080D677C @ =gUnknown_2023BC4
+ ldr r0, _080D677C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4531,7 +4531,7 @@ _080D6758:
_080D6770: .4byte gUnknown_2037EDC
_080D6774: .4byte gUnknown_2037EE1
_080D6778: .4byte gUnknown_2024018
-_080D677C: .4byte gUnknown_2023BC4
+_080D677C: .4byte gActiveBattler
_080D6780:
ldrb r1, [r0]
movs r0, 0x40
@@ -4578,7 +4578,7 @@ sub_80D67CC: @ 80D67CC
strh r1, [r0]
ldr r0, _080D6804 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080D6808 @ =gUnknown_2023BC4
+ ldr r0, _080D6808 @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _080D680C @ =gUnknown_2022BC6
@@ -4597,7 +4597,7 @@ sub_80D67CC: @ 80D67CC
.align 2, 0
_080D6800: .4byte gUnknown_2022974
_080D6804: .4byte gUnknown_2022976
-_080D6808: .4byte gUnknown_2023BC4
+_080D6808: .4byte gActiveBattler
_080D680C: .4byte gUnknown_2022BC6
_080D6810: .4byte gUnknown_202298C
_080D6814:
@@ -4606,7 +4606,7 @@ _080D6814:
bl sub_80D87BC
_080D681C:
ldr r1, _080D6834 @ =gUnknown_3004FE0
- ldr r0, _080D6838 @ =gUnknown_2023BC4
+ ldr r0, _080D6838 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4618,7 +4618,7 @@ _080D681C:
.align 2, 0
_080D6830: .4byte gUnknown_202298C
_080D6834: .4byte gUnknown_3004FE0
-_080D6838: .4byte gUnknown_2023BC4
+_080D6838: .4byte gActiveBattler
_080D683C: .4byte sub_80D4718
thumb_func_end sub_80D67CC
@@ -4688,7 +4688,7 @@ sub_80D6894: @ 80D6894
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _080D690C @ =gUnknown_2022BC4
- ldr r0, _080D6910 @ =gUnknown_2023BC4
+ ldr r0, _080D6910 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -4705,13 +4705,13 @@ sub_80D6894: @ 80D6894
ldr r0, _080D6914 @ =0x00007fff
cmp r7, r0
beq _080D6924
- ldr r6, _080D6918 @ =gUnknown_2023BCE
+ ldr r6, _080D6918 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080D691C @ =gUnknown_2024284
+ ldr r4, _080D691C @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -4737,19 +4737,19 @@ sub_80D6894: @ 80D6894
b _080D694E
.align 2, 0
_080D690C: .4byte gUnknown_2022BC4
-_080D6910: .4byte gUnknown_2023BC4
+_080D6910: .4byte gActiveBattler
_080D6914: .4byte 0x00007fff
-_080D6918: .4byte gUnknown_2023BCE
-_080D691C: .4byte gUnknown_2024284
+_080D6918: .4byte gBattlerPartyIndexes
+_080D691C: .4byte gPlayerParty
_080D6920: .4byte gUnknown_3004FF0
_080D6924:
- ldr r1, _080D696C @ =gUnknown_2023BCE
+ ldr r1, _080D696C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D6970 @ =gUnknown_2024284
+ ldr r1, _080D6970 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -4764,7 +4764,7 @@ _080D6924:
bl SetBattleBarStruct
_080D694E:
ldr r1, _080D6978 @ =gUnknown_3004FE0
- ldr r0, _080D697C @ =gUnknown_2023BC4
+ ldr r0, _080D697C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4778,11 +4778,11 @@ _080D694E:
pop {r0}
bx r0
.align 2, 0
-_080D696C: .4byte gUnknown_2023BCE
-_080D6970: .4byte gUnknown_2024284
+_080D696C: .4byte gBattlerPartyIndexes
+_080D6970: .4byte gPlayerParty
_080D6974: .4byte gUnknown_3004FF0
_080D6978: .4byte gUnknown_3004FE0
-_080D697C: .4byte gUnknown_2023BC4
+_080D697C: .4byte gActiveBattler
_080D6980: .4byte sub_80D45D0
thumb_func_end sub_80D6894
@@ -4797,7 +4797,7 @@ sub_80D6984: @ 80D6984
thumb_func_start sub_80D6990
sub_80D6990: @ 80D6990
push {r4,lr}
- ldr r4, _080D69EC @ =gUnknown_2023BC4
+ ldr r4, _080D69EC @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -4807,13 +4807,13 @@ sub_80D6990: @ 80D6990
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _080D69F4 @ =gUnknown_2023BCE
+ ldr r2, _080D69F4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080D69F8 @ =gUnknown_2024284
+ ldr r2, _080D69F8 @ =gPlayerParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -4841,10 +4841,10 @@ _080D69E4:
pop {r0}
bx r0
.align 2, 0
-_080D69EC: .4byte gUnknown_2023BC4
+_080D69EC: .4byte gActiveBattler
_080D69F0: .4byte gUnknown_3004FF0
-_080D69F4: .4byte gUnknown_2023BCE
-_080D69F8: .4byte gUnknown_2024284
+_080D69F4: .4byte gBattlerPartyIndexes
+_080D69F8: .4byte gPlayerParty
_080D69FC: .4byte gUnknown_2024018
_080D6A00: .4byte gUnknown_3004FE0
_080D6A04: .4byte sub_80D4A60
@@ -4853,7 +4853,7 @@ _080D6A04: .4byte sub_80D4A60
thumb_func_start sub_80D6A08
sub_80D6A08: @ 80D6A08
push {r4,r5,lr}
- ldr r5, _080D6A60 @ =gUnknown_2023BC4
+ ldr r5, _080D6A60 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -4895,7 +4895,7 @@ _080D6A58:
pop {r0}
bx r0
.align 2, 0
-_080D6A60: .4byte gUnknown_2023BC4
+_080D6A60: .4byte gActiveBattler
_080D6A64: .4byte gUnknown_2022BC4
_080D6A68: .4byte gUnknown_3004FE0
_080D6A6C: .4byte sub_80D4A60
@@ -4994,7 +4994,7 @@ LinkPartnerHandlecmd38: @ 80D6AF8
push {lr}
ldr r3, _080D6B24 @ =gUnknown_2022870
ldr r1, _080D6B28 @ =gUnknown_2022BC4
- ldr r0, _080D6B2C @ =gUnknown_2023BC4
+ ldr r0, _080D6B2C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5014,7 +5014,7 @@ LinkPartnerHandlecmd38: @ 80D6AF8
.align 2, 0
_080D6B24: .4byte gUnknown_2022870
_080D6B28: .4byte gUnknown_2022BC4
-_080D6B2C: .4byte gUnknown_2023BC4
+_080D6B2C: .4byte gActiveBattler
thumb_func_end LinkPartnerHandlecmd38
thumb_func_start LinkPartnerHandlecmd39
@@ -5059,7 +5059,7 @@ LinkPartnerHandleHitAnimation: @ 80D6B70
push {r4,lr}
ldr r3, _080D6B98 @ =gSprites
ldr r2, _080D6B9C @ =gUnknown_2023D44
- ldr r4, _080D6BA0 @ =gUnknown_2023BC4
+ ldr r4, _080D6BA0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5077,7 +5077,7 @@ LinkPartnerHandleHitAnimation: @ 80D6B70
.align 2, 0
_080D6B98: .4byte gSprites
_080D6B9C: .4byte gUnknown_2023D44
-_080D6BA0: .4byte gUnknown_2023BC4
+_080D6BA0: .4byte gActiveBattler
_080D6BA4:
ldr r1, _080D6BD4 @ =gUnknown_2024005
movs r0, 0x1
@@ -5120,7 +5120,7 @@ sub_80D6BE0: @ 80D6BE0
thumb_func_start LinkPartnerHandleEffectivenessSound
LinkPartnerHandleEffectivenessSound: @ 80D6BEC
push {r4,lr}
- ldr r4, _080D6C28 @ =gUnknown_2023BC4
+ ldr r4, _080D6C28 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5148,7 +5148,7 @@ _080D6C00:
pop {r0}
bx r0
.align 2, 0
-_080D6C28: .4byte gUnknown_2023BC4
+_080D6C28: .4byte gActiveBattler
_080D6C2C: .4byte gUnknown_2022BC4
thumb_func_end LinkPartnerHandleEffectivenessSound
@@ -5156,7 +5156,7 @@ _080D6C2C: .4byte gUnknown_2022BC4
LinkPartnerHandlecmd44: @ 80D6C30
push {lr}
ldr r2, _080D6C58 @ =gUnknown_2022BC4
- ldr r0, _080D6C5C @ =gUnknown_2023BC4
+ ldr r0, _080D6C5C @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -5173,21 +5173,21 @@ LinkPartnerHandlecmd44: @ 80D6C30
bx r0
.align 2, 0
_080D6C58: .4byte gUnknown_2022BC4
-_080D6C5C: .4byte gUnknown_2023BC4
+_080D6C5C: .4byte gActiveBattler
thumb_func_end LinkPartnerHandlecmd44
thumb_func_start LinkPartnerHandleFaintingCry
LinkPartnerHandleFaintingCry: @ 80D6C60
push {lr}
- ldr r1, _080D6C94 @ =gUnknown_2023BCE
- ldr r0, _080D6C98 @ =gUnknown_2023BC4
+ ldr r1, _080D6C94 @ =gBattlerPartyIndexes
+ ldr r0, _080D6C98 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D6C9C @ =gUnknown_2024284
+ ldr r1, _080D6C9C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -5201,16 +5201,16 @@ LinkPartnerHandleFaintingCry: @ 80D6C60
pop {r0}
bx r0
.align 2, 0
-_080D6C94: .4byte gUnknown_2023BCE
-_080D6C98: .4byte gUnknown_2023BC4
-_080D6C9C: .4byte gUnknown_2024284
+_080D6C94: .4byte gBattlerPartyIndexes
+_080D6C98: .4byte gActiveBattler
+_080D6C9C: .4byte gPlayerParty
thumb_func_end LinkPartnerHandleFaintingCry
thumb_func_start LinkPartnerHandleIntroSlide
LinkPartnerHandleIntroSlide: @ 80D6CA0
push {lr}
ldr r1, _080D6CC8 @ =gUnknown_2022BC4
- ldr r0, _080D6CCC @ =gUnknown_2023BC4
+ ldr r0, _080D6CCC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5227,7 +5227,7 @@ LinkPartnerHandleIntroSlide: @ 80D6CA0
bx r0
.align 2, 0
_080D6CC8: .4byte gUnknown_2022BC4
-_080D6CCC: .4byte gUnknown_2023BC4
+_080D6CCC: .4byte gActiveBattler
_080D6CD0: .4byte gUnknown_2023F4C
thumb_func_end LinkPartnerHandleIntroSlide
@@ -5235,7 +5235,7 @@ _080D6CD0: .4byte gUnknown_2023F4C
sub_80D6CD4: @ 80D6CD4
push {r4-r7,lr}
ldr r5, _080D6DDC @ =gUnknown_2023D44
- ldr r6, _080D6DE0 @ =gUnknown_2023BC4
+ ldr r6, _080D6DE0 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -5346,7 +5346,7 @@ sub_80D6CD4: @ 80D6CD4
cmp r5, 0x3
bne _080D6DFC
_080D6DC2:
- ldr r0, _080D6DE0 @ =gUnknown_2023BC4
+ ldr r0, _080D6DE0 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
ldr r2, _080D6DF8 @ =gUnknown_202273C
@@ -5359,7 +5359,7 @@ _080D6DC2:
b _080D6E0C
.align 2, 0
_080D6DDC: .4byte gUnknown_2023D44
-_080D6DE0: .4byte gUnknown_2023BC4
+_080D6DE0: .4byte gActiveBattler
_080D6DE4: .4byte gSprites
_080D6DE8: .4byte 0x0000ffd8
_080D6DEC: .4byte sub_8075590
@@ -5387,7 +5387,7 @@ _080D6E0C:
bl LoadCompressedPalette
ldr r2, _080D6EA8 @ =gSprites
ldr r1, _080D6EAC @ =gUnknown_2023D44
- ldr r5, _080D6EB0 @ =gUnknown_2023BC4
+ ldr r5, _080D6EB0 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r1
ldrb r0, [r0]
@@ -5405,7 +5405,7 @@ _080D6E0C:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r4, _080D6EB8 @ =gUnknown_3005090
+ ldr r4, _080D6EB8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5454,9 +5454,9 @@ _080D6E86:
_080D6EA4: .4byte gUnknown_8239FD4
_080D6EA8: .4byte gSprites
_080D6EAC: .4byte gUnknown_2023D44
-_080D6EB0: .4byte gUnknown_2023BC4
+_080D6EB0: .4byte gActiveBattler
_080D6EB4: .4byte sub_80D6ED0
-_080D6EB8: .4byte gUnknown_3005090
+_080D6EB8: .4byte gTasks
_080D6EBC: .4byte gUnknown_2024018
_080D6EC0: .4byte gUnknown_2024000
_080D6EC4: .4byte sub_80491B0
@@ -5473,7 +5473,7 @@ sub_80D6ED0: @ 80D6ED0
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080D6EF8 @ =gUnknown_3005090
+ ldr r1, _080D6EF8 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -5487,9 +5487,9 @@ sub_80D6ED0: @ 80D6ED0
strh r0, [r1, 0xA]
b _080D6FB8
.align 2, 0
-_080D6EF8: .4byte gUnknown_3005090
+_080D6EF8: .4byte gTasks
_080D6EFC:
- ldr r7, _080D6F3C @ =gUnknown_2023BC4
+ ldr r7, _080D6F3C @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
ldrh r0, [r1, 0x8]
@@ -5498,7 +5498,7 @@ _080D6EFC:
lsls r0, 24
cmp r0, 0
beq _080D6F1C
- ldr r0, _080D6F40 @ =gUnknown_2022B4C
+ ldr r0, _080D6F40 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -5510,7 +5510,7 @@ _080D6F1C:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _080D6F48 @ =gUnknown_2023BCE
+ ldr r0, _080D6F48 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -5520,17 +5520,17 @@ _080D6F1C:
bl sub_80D5F40
b _080D6FA0
.align 2, 0
-_080D6F3C: .4byte gUnknown_2023BC4
-_080D6F40: .4byte gUnknown_2022B4C
+_080D6F3C: .4byte gActiveBattler
+_080D6F40: .4byte gBattleTypeFlags
_080D6F44: .4byte gUnknown_2022BC4
-_080D6F48: .4byte gUnknown_2023BCE
+_080D6F48: .4byte gBattlerPartyIndexes
_080D6F4C:
ldr r4, _080D6FC4 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r5, _080D6FC8 @ =gUnknown_2023BCE
+ ldr r5, _080D6FC8 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r5
ldrh r0, [r0]
@@ -5555,7 +5555,7 @@ _080D6F4C:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080D6FCC @ =gUnknown_2024284
+ ldr r2, _080D6FCC @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldrb r0, [r7]
@@ -5566,7 +5566,7 @@ _080D6F4C:
strb r0, [r7]
_080D6FA0:
ldr r1, _080D6FD0 @ =gUnknown_3004FE0
- ldr r2, _080D6FD4 @ =gUnknown_2023BC4
+ ldr r2, _080D6FD4 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5585,10 +5585,10 @@ _080D6FB8:
bx r0
.align 2, 0
_080D6FC4: .4byte gUnknown_2022BC4
-_080D6FC8: .4byte gUnknown_2023BCE
-_080D6FCC: .4byte gUnknown_2024284
+_080D6FC8: .4byte gBattlerPartyIndexes
+_080D6FCC: .4byte gPlayerParty
_080D6FD0: .4byte gUnknown_3004FE0
-_080D6FD4: .4byte gUnknown_2023BC4
+_080D6FD4: .4byte gActiveBattler
_080D6FD8: .4byte sub_80D443C
thumb_func_end sub_80D6ED0
@@ -5596,7 +5596,7 @@ _080D6FD8: .4byte sub_80D443C
sub_80D6FDC: @ 80D6FDC
push {r4-r6,lr}
ldr r1, _080D7004 @ =gUnknown_2022BC4
- ldr r0, _080D7008 @ =gUnknown_2023BC4
+ ldr r0, _080D7008 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -5613,11 +5613,11 @@ sub_80D6FDC: @ 80D6FDC
b _080D7080
.align 2, 0
_080D7004: .4byte gUnknown_2022BC4
-_080D7008: .4byte gUnknown_2023BC4
+_080D7008: .4byte gActiveBattler
_080D700C:
ldr r6, _080D7088 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _080D708C @ =gUnknown_2023BC4
+ ldr r5, _080D708C @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -5679,7 +5679,7 @@ _080D7080:
bx r0
.align 2, 0
_080D7088: .4byte gUnknown_2024018
-_080D708C: .4byte gUnknown_2023BC4
+_080D708C: .4byte gActiveBattler
_080D7090: .4byte gUnknown_2022BC8
_080D7094: .4byte gUnknown_2024000
_080D7098: .4byte gUnknown_3004FE0
@@ -5691,7 +5691,7 @@ sub_80D70A0: @ 80D70A0
push {r4,lr}
ldr r4, _080D70E0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _080D70E4 @ =gUnknown_2023BC4
+ ldr r3, _080D70E4 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -5721,7 +5721,7 @@ _080D70D8:
bx r0
.align 2, 0
_080D70E0: .4byte gUnknown_2024018
-_080D70E4: .4byte gUnknown_2023BC4
+_080D70E4: .4byte gActiveBattler
thumb_func_end sub_80D70A0
thumb_func_start sub_80D70E8
@@ -5729,7 +5729,7 @@ sub_80D70E8: @ 80D70E8
push {lr}
ldr r0, _080D7124 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _080D7128 @ =gUnknown_2023BC4
+ ldr r0, _080D7128 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -5741,7 +5741,7 @@ sub_80D70E8: @ 80D70E8
ands r0, r1
cmp r0, 0
beq _080D711A
- ldr r2, _080D712C @ =gUnknown_3005090
+ ldr r2, _080D712C @ =gTasks
ldr r0, _080D7130 @ =gUnknown_2024000
adds r0, r3, r0
ldrb r1, [r0]
@@ -5757,8 +5757,8 @@ _080D711A:
bx r0
.align 2, 0
_080D7124: .4byte gUnknown_2024018
-_080D7128: .4byte gUnknown_2023BC4
-_080D712C: .4byte gUnknown_3005090
+_080D7128: .4byte gActiveBattler
+_080D712C: .4byte gTasks
_080D7130: .4byte gUnknown_2024000
_080D7134: .4byte sub_80491B0
thumb_func_end sub_80D70E8
@@ -5774,7 +5774,7 @@ sub_80D7138: @ 80D7138
thumb_func_start LinkPartnerHandleSpriteInvisibility
LinkPartnerHandleSpriteInvisibility: @ 80D7144
push {r4,lr}
- ldr r4, _080D7194 @ =gUnknown_2023BC4
+ ldr r4, _080D7194 @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -5812,7 +5812,7 @@ _080D718A:
pop {r0}
bx r0
.align 2, 0
-_080D7194: .4byte gUnknown_2023BC4
+_080D7194: .4byte gActiveBattler
_080D7198: .4byte gSprites
_080D719C: .4byte gUnknown_2023D44
_080D71A0: .4byte gUnknown_2022BC4
@@ -5822,7 +5822,7 @@ _080D71A0: .4byte gUnknown_2022BC4
LinkPartnerHandleBattleAnimation: @ 80D71A4
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _080D71E8 @ =gUnknown_2023BC4
+ ldr r6, _080D71E8 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -5852,7 +5852,7 @@ LinkPartnerHandleBattleAnimation: @ 80D71A4
bl sub_80D49E8
b _080D71FC
.align 2, 0
-_080D71E8: .4byte gUnknown_2023BC4
+_080D71E8: .4byte gActiveBattler
_080D71EC: .4byte gUnknown_2022BC4
_080D71F0:
ldr r0, _080D7204 @ =gUnknown_3004FE0
@@ -5892,7 +5892,7 @@ LinkPartnerHandlecmd55: @ 80D7224
push {r4,lr}
ldr r2, _080D725C @ =gUnknown_2023E8A
ldr r1, _080D7260 @ =gUnknown_2022BC4
- ldr r4, _080D7264 @ =gUnknown_2023BC4
+ ldr r4, _080D7264 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -5916,7 +5916,7 @@ LinkPartnerHandlecmd55: @ 80D7224
.align 2, 0
_080D725C: .4byte gUnknown_2023E8A
_080D7260: .4byte gUnknown_2022BC4
-_080D7264: .4byte gUnknown_2023BC4
+_080D7264: .4byte gActiveBattler
_080D7268: .4byte gUnknown_3004FE0
_080D726C: .4byte sub_802F6A8
thumb_func_end LinkPartnerHandlecmd55
diff --git a/asm/battle_controller_oak.s b/asm/battle_controller_oak.s
index 0beda379a..b5905ade8 100644
--- a/asm/battle_controller_oak.s
+++ b/asm/battle_controller_oak.s
@@ -13,13 +13,13 @@ nullsub_81: @ 80E75AC
thumb_func_start sub_80E75B0
sub_80E75B0: @ 80E75B0
ldr r1, _080E75DC @ =gUnknown_3004FE0
- ldr r0, _080E75E0 @ =gUnknown_2023BC4
+ ldr r0, _080E75E0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
ldr r1, _080E75E4 @ =sub_80E75EC
str r1, [r0]
- ldr r2, _080E75E8 @ =gUnknown_2023FE8
+ ldr r2, _080E75E8 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x94
movs r1, 0
@@ -36,17 +36,17 @@ sub_80E75B0: @ 80E75B0
bx lr
.align 2, 0
_080E75DC: .4byte gUnknown_3004FE0
-_080E75E0: .4byte gUnknown_2023BC4
+_080E75E0: .4byte gActiveBattler
_080E75E4: .4byte sub_80E75EC
-_080E75E8: .4byte gUnknown_2023FE8
+_080E75E8: .4byte gBattleStruct
thumb_func_end sub_80E75B0
thumb_func_start sub_80E75EC
sub_80E75EC: @ 80E75EC
push {lr}
ldr r2, _080E7620 @ =gUnknown_2023BC8
- ldr r1, _080E7624 @ =gUnknown_825E45C
- ldr r0, _080E7628 @ =gUnknown_2023BC4
+ ldr r1, _080E7624 @ =gBitTable
+ ldr r0, _080E7628 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -70,8 +70,8 @@ sub_80E75EC: @ 80E75EC
b _080E7638
.align 2, 0
_080E7620: .4byte gUnknown_2023BC8
-_080E7624: .4byte gUnknown_825E45C
-_080E7628: .4byte gUnknown_2023BC4
+_080E7624: .4byte gBitTable
+_080E7628: .4byte gActiveBattler
_080E762C: .4byte gUnknown_2022BC4
_080E7630: .4byte gUnknown_84020F8
_080E7634:
@@ -87,7 +87,7 @@ sub_80E763C: @ 80E763C
mov r7, r8
push {r7}
ldr r7, _080E769C @ =gUnknown_2022BC4
- ldr r4, _080E76A0 @ =gUnknown_2023BC4
+ ldr r4, _080E76A0 @ =gActiveBattler
ldrb r0, [r4]
lsls r2, r0, 9
adds r1, r7, 0x2
@@ -129,7 +129,7 @@ sub_80E763C: @ 80E763C
b _080E781A
.align 2, 0
_080E769C: .4byte gUnknown_2022BC4
-_080E76A0: .4byte gUnknown_2023BC4
+_080E76A0: .4byte gActiveBattler
_080E76A4: .4byte gMain
_080E76A8: .4byte gUnknown_2023FF8
_080E76AC:
@@ -269,7 +269,7 @@ _080E77AC:
ands r0, r1
cmp r0, 0
beq _080E782C
- ldr r6, _080E7820 @ =gUnknown_2022B4C
+ ldr r6, _080E7820 @ =gBattleTypeFlags
ldr r0, [r6]
ands r0, r2
cmp r0, 0
@@ -282,9 +282,9 @@ _080E77AC:
bne _080E7838
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080E7824 @ =gUnknown_2023D70
+ ldr r1, _080E7824 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _080E7828 @ =gUnknown_825E45C
+ ldr r2, _080E7828 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -321,9 +321,9 @@ _080E781A:
bl WallyBufferExecCompleted
b _080E7838
.align 2, 0
-_080E7820: .4byte gUnknown_2022B4C
-_080E7824: .4byte gUnknown_2023D70
-_080E7828: .4byte gUnknown_825E45C
+_080E7820: .4byte gBattleTypeFlags
+_080E7824: .4byte gAbsentBattlerFlags
+_080E7828: .4byte gBitTable
_080E782C:
movs r0, 0x8
ands r0, r1
@@ -341,7 +341,7 @@ _080E7838:
thumb_func_start sub_80E7844
sub_80E7844: @ 80E7844
push {r4,lr}
- ldr r1, _080E7860 @ =gUnknown_2023FE8
+ ldr r1, _080E7860 @ =gBattleStruct
ldr r2, [r1]
adds r0, r2, 0
adds r0, 0x94
@@ -355,7 +355,7 @@ sub_80E7844: @ 80E7844
beq _080E786A
b _080E78D8
.align 2, 0
-_080E7860: .4byte gUnknown_2023FE8
+_080E7860: .4byte gBattleStruct
_080E7864:
cmp r0, 0x2
beq _080E78B4
@@ -423,7 +423,7 @@ sub_80E78E0: @ 80E78E0
push {lr}
ldr r2, _080E7908 @ =gSprites
ldr r1, _080E790C @ =gUnknown_2023D44
- ldr r0, _080E7910 @ =gUnknown_2023BC4
+ ldr r0, _080E7910 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -443,7 +443,7 @@ _080E7904:
.align 2, 0
_080E7908: .4byte gSprites
_080E790C: .4byte gUnknown_2023D44
-_080E7910: .4byte gUnknown_2023BC4
+_080E7910: .4byte gActiveBattler
_080E7914: .4byte SpriteCallbackDummy
thumb_func_end sub_80E78E0
@@ -513,8 +513,8 @@ sub_80E7988: @ 80E7988
push {lr}
bl sub_802EA10
ldr r2, _080E79AC @ =gUnknown_2023BC8
- ldr r1, _080E79B0 @ =gUnknown_825E45C
- ldr r0, _080E79B4 @ =gUnknown_2023BC4
+ ldr r1, _080E79B0 @ =gBitTable
+ ldr r0, _080E79B4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -529,8 +529,8 @@ _080E79A8:
bx r0
.align 2, 0
_080E79AC: .4byte gUnknown_2023BC8
-_080E79B0: .4byte gUnknown_825E45C
-_080E79B4: .4byte gUnknown_2023BC4
+_080E79B0: .4byte gBitTable
+_080E79B4: .4byte gActiveBattler
thumb_func_end sub_80E7988
thumb_func_start sub_80E79B8
@@ -543,13 +543,13 @@ sub_80E79B8: @ 80E79B8
cmp r0, 0
bne _080E79F6
ldr r1, _080E7A00 @ =gUnknown_3004FE0
- ldr r2, _080E7A04 @ =gUnknown_2023BC4
+ ldr r2, _080E7A04 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
ldr r1, _080E7A08 @ =sub_80E7A14
str r1, [r0]
- ldr r3, _080E7A0C @ =gUnknown_3005090
+ ldr r3, _080E7A0C @ =gTasks
ldr r1, _080E7A10 @ =gUnknown_3004FFC
ldrb r0, [r2]
adds r0, r1
@@ -570,9 +570,9 @@ _080E79F6:
.align 2, 0
_080E79FC: .4byte gUnknown_2037AB8
_080E7A00: .4byte gUnknown_3004FE0
-_080E7A04: .4byte gUnknown_2023BC4
+_080E7A04: .4byte gActiveBattler
_080E7A08: .4byte sub_80E7A14
-_080E7A0C: .4byte gUnknown_3005090
+_080E7A0C: .4byte gTasks
_080E7A10: .4byte gUnknown_3004FFC
thumb_func_end sub_80E79B8
@@ -629,7 +629,7 @@ sub_80E7A70: @ 80E7A70
cmp r0, 0
bne _080E7AC0
ldr r1, _080E7AAC @ =gUnknown_3004FE0
- ldr r0, _080E7AB0 @ =gUnknown_2023BC4
+ ldr r0, _080E7AB0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -637,7 +637,7 @@ sub_80E7A70: @ 80E7A70
str r1, [r0]
bl nullsub_44
bl FreeAllWindowBuffers
- ldr r0, _080E7AB8 @ =gUnknown_2022B4C
+ ldr r0, _080E7AB8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -648,9 +648,9 @@ sub_80E7A70: @ 80E7A70
.align 2, 0
_080E7AA8: .4byte gUnknown_2037AB8
_080E7AAC: .4byte gUnknown_3004FE0
-_080E7AB0: .4byte gUnknown_2023BC4
+_080E7AB0: .4byte gActiveBattler
_080E7AB4: .4byte sub_80E7AC4
-_080E7AB8: .4byte gUnknown_2022B4C
+_080E7AB8: .4byte gBattleTypeFlags
_080E7ABC:
bl sub_810AF74
_080E7AC0:
@@ -681,7 +681,7 @@ sub_80E7AC4: @ 80E7AC4
ldrh r0, [r0]
cmp r0, 0xD
bne _080E7B34
- ldr r0, _080E7B24 @ =gUnknown_2022B4C
+ ldr r0, _080E7B24 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -690,7 +690,7 @@ sub_80E7AC4: @ 80E7AC4
movs r0, 0x4
bl sub_80EB2F4
ldr r1, _080E7B28 @ =gUnknown_3004FE0
- ldr r0, _080E7B2C @ =gUnknown_2023BC4
+ ldr r0, _080E7B2C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -702,9 +702,9 @@ _080E7B14: .4byte gMain
_080E7B18: .4byte sub_8011100
_080E7B1C: .4byte gUnknown_2037AB8
_080E7B20: .4byte gUnknown_203AD30
-_080E7B24: .4byte gUnknown_2022B4C
+_080E7B24: .4byte gBattleTypeFlags
_080E7B28: .4byte gUnknown_3004FE0
-_080E7B2C: .4byte gUnknown_2023BC4
+_080E7B2C: .4byte gActiveBattler
_080E7B30: .4byte sub_80E8704
_080E7B34:
ldr r0, _080E7B48 @ =gUnknown_203AD30
@@ -724,7 +724,7 @@ sub_80E7B4C: @ 80E7B4C
push {r4-r7,lr}
ldr r4, _080E7CB0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r5, _080E7CB4 @ =gUnknown_2023BC4
+ ldr r5, _080E7CB4 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -737,12 +737,12 @@ sub_80E7B4C: @ 80E7B4C
ands r0, r1
cmp r0, 0
bne _080E7B80
- ldr r0, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r0, _080E7CB8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080E7CBC @ =gUnknown_2024284
+ ldr r0, _080E7CBC @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -762,12 +762,12 @@ _080E7B80:
ands r0, r1
cmp r0, 0
bne _080E7BB2
- ldr r0, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r0, _080E7CB8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080E7CBC @ =gUnknown_2024284
+ ldr r0, _080E7CBC @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -800,7 +800,7 @@ _080E7BB2:
lsls r0, 24
cmp r0, 0
beq _080E7C46
- ldr r0, _080E7CC0 @ =gUnknown_2022B4C
+ ldr r0, _080E7CC0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -823,13 +823,13 @@ _080E7BB2:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r2, _080E7CB8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080E7CBC @ =gUnknown_2024284
+ ldr r2, _080E7CBC @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -843,7 +843,7 @@ _080E7BB2:
bl SetHealthboxSpriteVisible
_080E7C46:
ldr r1, _080E7CC4 @ =gUnknown_3004FFC
- ldr r4, _080E7CB4 @ =gUnknown_2023BC4
+ ldr r4, _080E7CB4 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -857,13 +857,13 @@ _080E7C46:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _080E7CB8 @ =gUnknown_2023BCE
+ ldr r2, _080E7CB8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080E7CBC @ =gUnknown_2024284
+ ldr r2, _080E7CBC @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -893,10 +893,10 @@ _080E7CA8:
bx r0
.align 2, 0
_080E7CB0: .4byte gUnknown_2024018
-_080E7CB4: .4byte gUnknown_2023BC4
-_080E7CB8: .4byte gUnknown_2023BCE
-_080E7CBC: .4byte gUnknown_2024284
-_080E7CC0: .4byte gUnknown_2022B4C
+_080E7CB4: .4byte gActiveBattler
+_080E7CB8: .4byte gBattlerPartyIndexes
+_080E7CBC: .4byte gPlayerParty
+_080E7CC0: .4byte gBattleTypeFlags
_080E7CC4: .4byte gUnknown_3004FFC
_080E7CC8: .4byte gSprites
_080E7CCC: .4byte gUnknown_3004FF0
@@ -912,7 +912,7 @@ sub_80E7CD8: @ 80E7CD8
movs r4, 0
ldr r2, _080E7DD8 @ =gSprites
ldr r0, _080E7DDC @ =gUnknown_3004FF0
- ldr r1, _080E7DE0 @ =gUnknown_2023BC4
+ ldr r1, _080E7DE0 @ =gActiveBattler
mov r8, r1
ldrb r3, [r1]
adds r0, r3, r0
@@ -1008,7 +1008,7 @@ _080E7D02:
ldr r0, _080E7DF0 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r2, _080E7DF4 @ =gUnknown_2023BCE
+ ldr r2, _080E7DF4 @ =gBattlerPartyIndexes
mov r0, r8
ldrb r1, [r0]
lsls r0, r1, 1
@@ -1016,7 +1016,7 @@ _080E7D02:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080E7DF8 @ =gUnknown_2024284
+ ldr r2, _080E7DF8 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
ldr r1, _080E7DFC @ =gUnknown_3004FE0
@@ -1035,13 +1035,13 @@ _080E7DCE:
.align 2, 0
_080E7DD8: .4byte gSprites
_080E7DDC: .4byte gUnknown_3004FF0
-_080E7DE0: .4byte gUnknown_2023BC4
+_080E7DE0: .4byte gActiveBattler
_080E7DE4: .4byte SpriteCallbackDummy
_080E7DE8: .4byte gUnknown_2024018
_080E7DEC: .4byte 0x000027f9
_080E7DF0: .4byte c3_0802FDF4
-_080E7DF4: .4byte gUnknown_2023BCE
-_080E7DF8: .4byte gUnknown_2024284
+_080E7DF4: .4byte gBattlerPartyIndexes
+_080E7DF8: .4byte gPlayerParty
_080E7DFC: .4byte gUnknown_3004FE0
_080E7E00: .4byte sub_80E835C
thumb_func_end sub_80E7CD8
@@ -1057,7 +1057,7 @@ sub_80E7E04: @ 80E7E04
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _080E7F04 @ =gUnknown_3005090
+ ldr r1, _080E7F04 @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -1075,7 +1075,7 @@ sub_80E7E04: @ 80E7E04
lsrs r0, 24
cmp r0, 0x1
beq _080E7E4A
- ldr r1, _080E7F08 @ =gUnknown_2023BCE
+ ldr r1, _080E7F08 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -1086,7 +1086,7 @@ _080E7E4A:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _080E7F0C @ =gUnknown_2024284
+ ldr r0, _080E7F0C @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -1107,7 +1107,7 @@ _080E7E4A:
ldr r3, _080E7F10 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _080E7F14 @ =gUnknown_8254784
+ ldr r2, _080E7F14 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -1138,7 +1138,7 @@ _080E7E4A:
subs r2, r0
ldr r0, [sp, 0xC]
subs r2, r0, r2
- ldr r4, _080E7F18 @ =gUnknown_2023BC4
+ ldr r4, _080E7F18 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1152,7 +1152,7 @@ _080E7E4A:
lsrs r0, 24
cmp r0, 0x1
bne _080E7F20
- ldr r2, _080E7F08 @ =gUnknown_2023BCE
+ ldr r2, _080E7F08 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r2
mov r1, r10
@@ -1170,15 +1170,15 @@ _080E7EFE:
ldr r0, _080E7F1C @ =sub_80E8190
b _080E7F62
.align 2, 0
-_080E7F04: .4byte gUnknown_3005090
-_080E7F08: .4byte gUnknown_2023BCE
-_080E7F0C: .4byte gUnknown_2024284
+_080E7F04: .4byte gTasks
+_080E7F08: .4byte gBattlerPartyIndexes
+_080E7F0C: .4byte gPlayerParty
_080E7F10: .4byte gUnknown_8253AE4
-_080E7F14: .4byte gUnknown_8254784
-_080E7F18: .4byte gUnknown_2023BC4
+_080E7F14: .4byte gBaseStats
+_080E7F18: .4byte gActiveBattler
_080E7F1C: .4byte sub_80E8190
_080E7F20:
- ldr r0, _080E7F30 @ =gUnknown_3005090
+ ldr r0, _080E7F30 @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -1187,7 +1187,7 @@ _080E7F20:
ldr r0, _080E7F34 @ =sub_80E82A8
b _080E7F64
.align 2, 0
-_080E7F30: .4byte gUnknown_3005090
+_080E7F30: .4byte gTasks
_080E7F34: .4byte sub_80E82A8
_080E7F38:
str r0, [sp, 0x4]
@@ -1236,7 +1236,7 @@ sub_80E7F7C: @ 80E7F7C
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
- ldr r1, _080E8034 @ =gUnknown_3005090
+ ldr r1, _080E8034 @ =gTasks
lsls r2, r0, 2
mov r8, r2
add r8, r0
@@ -1255,7 +1255,7 @@ sub_80E7F7C: @ 80E7F7C
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _080E8038 @ =gUnknown_2024284
+ ldr r0, _080E8038 @ =gPlayerParty
adds r6, r0
adds r0, r6, 0
movs r1, 0x38
@@ -1275,7 +1275,7 @@ sub_80E7F7C: @ 80E7F7C
adds r3, r0, 0
ldr r6, _080E803C @ =gUnknown_8253AE4
lsls r1, r4, 2
- ldr r2, _080E8040 @ =gUnknown_8254784
+ ldr r2, _080E8040 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -1316,10 +1316,10 @@ sub_80E7F7C: @ 80E7F7C
pop {r0}
bx r0
.align 2, 0
-_080E8034: .4byte gUnknown_3005090
-_080E8038: .4byte gUnknown_2024284
+_080E8034: .4byte gTasks
+_080E8038: .4byte gPlayerParty
_080E803C: .4byte gUnknown_8253AE4
-_080E8040: .4byte gUnknown_8254784
+_080E8040: .4byte gBaseStats
_080E8044: .4byte gUnknown_3004FF0
_080E8048: .4byte sub_80E804C
thumb_func_end sub_80E7F7C
@@ -1335,7 +1335,7 @@ sub_80E804C: @ 80E804C
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080E8078 @ =gUnknown_3005090
+ ldr r1, _080E8078 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -1349,7 +1349,7 @@ sub_80E804C: @ 80E804C
strh r0, [r6, 0x1C]
b _080E8178
.align 2, 0
-_080E8078: .4byte gUnknown_3005090
+_080E8078: .4byte gTasks
_080E807C:
ldrb r0, [r6, 0x8]
mov r9, r0
@@ -1379,7 +1379,7 @@ _080E807C:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _080E8148 @ =gUnknown_2024284
+ ldr r0, _080E8148 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x38
@@ -1399,7 +1399,7 @@ _080E807C:
ldr r3, _080E814C @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _080E8150 @ =gUnknown_8254784
+ ldr r2, _080E8150 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -1430,7 +1430,7 @@ _080E807C:
ldrh r0, [r0]
subs r2, r0
subs r2, r4, r2
- ldr r4, _080E8154 @ =gUnknown_2023BC4
+ ldr r4, _080E8154 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1444,10 +1444,10 @@ _080E807C:
b _080E8178
.align 2, 0
_080E8144: .4byte gUnknown_3004FF0
-_080E8148: .4byte gUnknown_2024284
+_080E8148: .4byte gPlayerParty
_080E814C: .4byte gUnknown_8253AE4
-_080E8150: .4byte gUnknown_8254784
-_080E8154: .4byte gUnknown_2023BC4
+_080E8150: .4byte gBaseStats
+_080E8154: .4byte gActiveBattler
_080E8158: .4byte sub_80E8190
_080E815C:
str r0, [sp, 0x4]
@@ -1481,7 +1481,7 @@ sub_80E8190: @ 80E8190
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080E81E4 @ =gUnknown_3005090
+ ldr r1, _080E81E4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1493,7 +1493,7 @@ sub_80E8190: @ 80E8190
lsrs r0, 24
cmp r0, 0x1
bne _080E81C4
- ldr r1, _080E81E8 @ =gUnknown_2023BCE
+ ldr r1, _080E81E8 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r4, 0
eors r2, r0
@@ -1509,7 +1509,7 @@ _080E81C4:
adds r2, r4, 0
movs r3, 0
bl InitAndLaunchSpecialAnimation
- ldr r0, _080E81E4 @ =gUnknown_3005090
+ ldr r0, _080E81E4 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -1520,8 +1520,8 @@ _080E81C4:
pop {r0}
bx r0
.align 2, 0
-_080E81E4: .4byte gUnknown_3005090
-_080E81E8: .4byte gUnknown_2023BCE
+_080E81E4: .4byte gTasks
+_080E81E8: .4byte gBattlerPartyIndexes
_080E81EC: .4byte sub_80E81F0
thumb_func_end sub_80E8190
@@ -1530,7 +1530,7 @@ sub_80E81F0: @ 80E81F0
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080E825C @ =gUnknown_3005090
+ ldr r1, _080E825C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -1552,7 +1552,7 @@ sub_80E81F0: @ 80E81F0
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _080E8264 @ =gUnknown_2024284
+ ldr r0, _080E8264 @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x38
@@ -1562,7 +1562,7 @@ sub_80E81F0: @ 80E81F0
lsrs r0, 24
cmp r0, 0x1
bne _080E8270
- ldr r1, _080E8268 @ =gUnknown_2023BCE
+ ldr r1, _080E8268 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r5, 0
eors r2, r0
@@ -1579,10 +1579,10 @@ sub_80E81F0: @ 80E81F0
bl UpdateHealthboxAttribute
b _080E8284
.align 2, 0
-_080E825C: .4byte gUnknown_3005090
+_080E825C: .4byte gTasks
_080E8260: .4byte gUnknown_2024018
-_080E8264: .4byte gUnknown_2024284
-_080E8268: .4byte gUnknown_2023BCE
+_080E8264: .4byte gPlayerParty
+_080E8268: .4byte gBattlerPartyIndexes
_080E826C: .4byte gUnknown_3004FF0
_080E8270:
ldr r0, _080E8298 @ =gUnknown_3004FF0
@@ -1590,12 +1590,12 @@ _080E8270:
ldrb r0, [r0]
movs r1, 0x64
muls r1, r4
- ldr r2, _080E829C @ =gUnknown_2024284
+ ldr r2, _080E829C @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
_080E8284:
- ldr r0, _080E82A0 @ =gUnknown_3005090
+ ldr r0, _080E82A0 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1608,8 +1608,8 @@ _080E8292:
bx r0
.align 2, 0
_080E8298: .4byte gUnknown_3004FF0
-_080E829C: .4byte gUnknown_2024284
-_080E82A0: .4byte gUnknown_3005090
+_080E829C: .4byte gPlayerParty
+_080E82A0: .4byte gTasks
_080E82A4: .4byte sub_80E82A8
thumb_func_end sub_80E81F0
@@ -1619,7 +1619,7 @@ sub_80E82A8: @ 80E82A8
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
- ldr r0, _080E82E4 @ =gUnknown_3005090
+ ldr r0, _080E82E4 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -1627,7 +1627,7 @@ sub_80E82A8: @ 80E82A8
ldrb r1, [r4, 0x8]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E82E8 @ =gUnknown_2024284
+ ldr r1, _080E82E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -1643,8 +1643,8 @@ sub_80E82A8: @ 80E82A8
pop {r0}
bx r0
.align 2, 0
-_080E82E4: .4byte gUnknown_3005090
-_080E82E8: .4byte gUnknown_2024284
+_080E82E4: .4byte gTasks
+_080E82E8: .4byte gPlayerParty
_080E82EC: .4byte gUnknown_3004FE0
_080E82F0: .4byte sub_80E8930
thumb_func_end sub_80E82A8
@@ -1654,7 +1654,7 @@ sub_80E82F4: @ 80E82F4
push {r4-r6,lr}
ldr r6, _080E834C @ =gSprites
ldr r5, _080E8350 @ =gUnknown_2023D44
- ldr r4, _080E8354 @ =gUnknown_2023BC4
+ ldr r4, _080E8354 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -1694,7 +1694,7 @@ _080E8344:
.align 2, 0
_080E834C: .4byte gSprites
_080E8350: .4byte gUnknown_2023D44
-_080E8354: .4byte gUnknown_2023BC4
+_080E8354: .4byte gActiveBattler
_080E8358: .4byte gUnknown_3004FF0
thumb_func_end sub_80E82F4
@@ -1702,7 +1702,7 @@ _080E8358: .4byte gUnknown_3004FF0
sub_80E835C: @ 80E835C
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _080E837C @ =gUnknown_2023FE8
+ ldr r1, _080E837C @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x94
ldrb r0, [r0]
@@ -1717,7 +1717,7 @@ _080E8370:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E837C: .4byte gUnknown_2023FE8
+_080E837C: .4byte gBattleStruct
_080E8380: .4byte _080E8384
.align 2, 0
_080E8384:
@@ -1796,8 +1796,8 @@ _080E8420:
beq _080E8430
b _080E855E
_080E8430:
- ldr r2, _080E8460 @ =gUnknown_825E45C
- ldr r4, _080E8464 @ =gUnknown_2023FE8
+ ldr r2, _080E8460 @ =gBitTable
+ ldr r4, _080E8464 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x95
@@ -1820,8 +1820,8 @@ _080E8430:
ldr r1, [r4]
b _080E8522
.align 2, 0
-_080E8460: .4byte gUnknown_825E45C
-_080E8464: .4byte gUnknown_2023FE8
+_080E8460: .4byte gBitTable
+_080E8464: .4byte gBattleStruct
_080E8468:
ldr r0, _080E8484 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1846,8 +1846,8 @@ _080E8490:
lsrs r3, r0, 16
cmp r3, 0
bne _080E855E
- ldr r2, _080E84D0 @ =gUnknown_825E45C
- ldr r4, _080E84D4 @ =gUnknown_2023FE8
+ ldr r2, _080E84D0 @ =gBitTable
+ ldr r4, _080E84D4 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x95
@@ -1870,8 +1870,8 @@ _080E8490:
ldr r1, [r4]
b _080E8522
.align 2, 0
-_080E84D0: .4byte gUnknown_825E45C
-_080E84D4: .4byte gUnknown_2023FE8
+_080E84D0: .4byte gBitTable
+_080E84D4: .4byte gBattleStruct
_080E84D8:
ldr r0, _080E84F4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1904,7 +1904,7 @@ _080E8500:
movs r3, 0
bl BeginNormalPaletteFade
_080E851E:
- ldr r0, _080E852C @ =gUnknown_2023FE8
+ ldr r0, _080E852C @ =gBattleStruct
ldr r1, [r0]
_080E8522:
adds r1, 0x94
@@ -1913,7 +1913,7 @@ _080E8522:
strb r0, [r1]
b _080E855E
.align 2, 0
-_080E852C: .4byte gUnknown_2023FE8
+_080E852C: .4byte gBattleStruct
_080E8530:
ldr r0, _080E8568 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1929,7 +1929,7 @@ _080E8530:
lsrs r0, 24
bl sub_80EF0E0
bl sub_80EB524
- ldr r0, _080E856C @ =gUnknown_2023FE8
+ ldr r0, _080E856C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x94
strb r4, [r0]
@@ -1941,7 +1941,7 @@ _080E855E:
bx r0
.align 2, 0
_080E8568: .4byte gUnknown_2037AB8
-_080E856C: .4byte gUnknown_2023FE8
+_080E856C: .4byte gBattleStruct
thumb_func_end sub_80E835C
thumb_func_start sub_80E8570
@@ -2011,7 +2011,7 @@ sub_80E85D4: @ 80E85D4
adds r2, r0, 0
lsls r1, 24
lsrs r4, r1, 24
- ldr r1, _080E85F8 @ =gUnknown_2023FE8
+ ldr r1, _080E85F8 @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x94
ldrb r0, [r0]
@@ -2026,7 +2026,7 @@ _080E85EE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E85F8: .4byte gUnknown_2023FE8
+_080E85F8: .4byte gBattleStruct
_080E85FC: .4byte _080E8600
.align 2, 0
_080E8600:
@@ -2042,14 +2042,14 @@ _080E8618:
lsls r0, 16
cmp r0, 0
bne _080E86F2
- ldr r1, _080E8630 @ =gUnknown_2023FE8
+ ldr r1, _080E8630 @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x97
strb r4, [r0]
ldr r1, [r1]
b _080E86A6
.align 2, 0
-_080E8630: .4byte gUnknown_2023FE8
+_080E8630: .4byte gBattleStruct
_080E8634:
ldr r1, [r5]
adds r1, 0x97
@@ -2104,7 +2104,7 @@ _080E8684:
movs r3, 0
bl BeginNormalPaletteFade
_080E86A2:
- ldr r0, _080E86B0 @ =gUnknown_2023FE8
+ ldr r0, _080E86B0 @ =gBattleStruct
ldr r1, [r0]
_080E86A6:
adds r1, 0x94
@@ -2113,7 +2113,7 @@ _080E86A6:
strb r0, [r1]
b _080E86F2
.align 2, 0
-_080E86B0: .4byte gUnknown_2023FE8
+_080E86B0: .4byte gBattleStruct
_080E86B4:
ldr r0, _080E86D8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2122,7 +2122,7 @@ _080E86B4:
cmp r0, 0
bne _080E86F2
bl sub_80EB524
- ldr r0, _080E86DC @ =gUnknown_2023BC4
+ ldr r0, _080E86DC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -2132,14 +2132,14 @@ _080E86B4:
b _080E86E4
.align 2, 0
_080E86D8: .4byte gUnknown_2037AB8
-_080E86DC: .4byte gUnknown_2023BC4
+_080E86DC: .4byte gActiveBattler
_080E86E0:
bl OpponentBufferExecCompleted
_080E86E4:
ldr r0, _080E86FC @ =gUnknown_2023E82
movs r1, 0
strb r1, [r0, 0x7]
- ldr r0, _080E8700 @ =gUnknown_2023FE8
+ ldr r0, _080E8700 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x94
strb r1, [r0]
@@ -2150,14 +2150,14 @@ _080E86F2:
bx r0
.align 2, 0
_080E86FC: .4byte gUnknown_2023E82
-_080E8700: .4byte gUnknown_2023FE8
+_080E8700: .4byte gBattleStruct
thumb_func_end sub_80E85D4
thumb_func_start sub_80E8704
sub_80E8704: @ 80E8704
push {r4,r5,lr}
sub sp, 0x4
- ldr r1, _080E8724 @ =gUnknown_2023FE8
+ ldr r1, _080E8724 @ =gBattleStruct
ldr r0, [r1]
adds r0, 0x94
ldrb r0, [r0]
@@ -2172,7 +2172,7 @@ _080E8718:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E8724: .4byte gUnknown_2023FE8
+_080E8724: .4byte gBattleStruct
_080E8728: .4byte _080E872C
.align 2, 0
_080E872C:
@@ -2198,7 +2198,7 @@ _080E875A:
adds r0, r1, 0
adds r0, 0x95
adds r1, 0x97
- ldr r2, _080E8784 @ =gUnknown_2023BC4
+ ldr r2, _080E8784 @ =gActiveBattler
ldrb r2, [r2]
bl sub_80EEFC8
movs r0, 0x82
@@ -2212,7 +2212,7 @@ _080E875A:
b _080E886C
.align 2, 0
_080E8780: .4byte gUnknown_2037AB8
-_080E8784: .4byte gUnknown_2023BC4
+_080E8784: .4byte gActiveBattler
_080E8788:
ldr r0, _080E87C8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2224,7 +2224,7 @@ _080E8788:
beq _080E879A
b _080E88AA
_080E879A:
- ldr r2, _080E87CC @ =gUnknown_825E45C
+ ldr r2, _080E87CC @ =gBitTable
ldr r0, [r5]
adds r1, r0, 0
adds r1, 0x95
@@ -2248,7 +2248,7 @@ _080E879A:
b _080E886C
.align 2, 0
_080E87C8: .4byte gUnknown_2037AB8
-_080E87CC: .4byte gUnknown_825E45C
+_080E87CC: .4byte gBitTable
_080E87D0:
ldr r0, _080E87E4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2277,8 +2277,8 @@ _080E8800:
lsrs r3, r0, 16
cmp r3, 0
bne _080E88AA
- ldr r2, _080E8840 @ =gUnknown_825E45C
- ldr r4, _080E8844 @ =gUnknown_2023FE8
+ ldr r2, _080E8840 @ =gBitTable
+ ldr r4, _080E8844 @ =gBattleStruct
ldr r0, [r4]
adds r1, r0, 0
adds r1, 0x95
@@ -2301,8 +2301,8 @@ _080E8800:
ldr r1, [r4]
b _080E886C
.align 2, 0
-_080E8840: .4byte gUnknown_825E45C
-_080E8844: .4byte gUnknown_2023FE8
+_080E8840: .4byte gBitTable
+_080E8844: .4byte gBattleStruct
_080E8848:
ldr r0, _080E8878 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2320,7 +2320,7 @@ _080E8848:
movs r3, 0
bl BeginNormalPaletteFade
_080E8868:
- ldr r0, _080E887C @ =gUnknown_2023FE8
+ ldr r0, _080E887C @ =gBattleStruct
ldr r1, [r0]
_080E886C:
adds r1, 0x94
@@ -2330,7 +2330,7 @@ _080E886C:
b _080E88AA
.align 2, 0
_080E8878: .4byte gUnknown_2037AB8
-_080E887C: .4byte gUnknown_2023FE8
+_080E887C: .4byte gBattleStruct
_080E8880:
ldr r0, _080E88B4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2346,7 +2346,7 @@ _080E8880:
movs r0, 0x1
bl EmitOneReturnValue
bl WallyBufferExecCompleted
- ldr r0, _080E88BC @ =gUnknown_2023FE8
+ ldr r0, _080E88BC @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x94
strb r4, [r0]
@@ -2358,13 +2358,13 @@ _080E88AA:
.align 2, 0
_080E88B4: .4byte gUnknown_2037AB8
_080E88B8: .4byte gUnknown_203AD30
-_080E88BC: .4byte gUnknown_2023FE8
+_080E88BC: .4byte gBattleStruct
thumb_func_end sub_80E8704
thumb_func_start sub_80E88C0
sub_80E88C0: @ 80E88C0
push {r4-r6,lr}
- ldr r5, _080E8900 @ =gUnknown_2023BC4
+ ldr r5, _080E8900 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _080E8904 @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -2392,17 +2392,17 @@ sub_80E88C0: @ 80E88C0
bl sub_8048440
b _080E8922
.align 2, 0
-_080E8900: .4byte gUnknown_2023BC4
+_080E8900: .4byte gActiveBattler
_080E8904: .4byte gUnknown_3004FF0
_080E8908:
- ldr r2, _080E8928 @ =gUnknown_2023BCE
+ ldr r2, _080E8928 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080E892C @ =gUnknown_2024284
+ ldr r2, _080E892C @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl WallyBufferExecCompleted
@@ -2411,8 +2411,8 @@ _080E8922:
pop {r0}
bx r0
.align 2, 0
-_080E8928: .4byte gUnknown_2023BCE
-_080E892C: .4byte gUnknown_2024284
+_080E8928: .4byte gBattlerPartyIndexes
+_080E892C: .4byte gPlayerParty
thumb_func_end sub_80E88C0
thumb_func_start sub_80E8930
@@ -2433,7 +2433,7 @@ _080E8942:
DoHitAnimBlinkSpriteEffect_3: @ 80E8948
push {r4,lr}
ldr r1, _080E8984 @ =gUnknown_2023D44
- ldr r0, _080E8988 @ =gUnknown_2023BC4
+ ldr r0, _080E8988 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2461,7 +2461,7 @@ DoHitAnimBlinkSpriteEffect_3: @ 80E8948
b _080E89BE
.align 2, 0
_080E8984: .4byte gUnknown_2023D44
-_080E8988: .4byte gUnknown_2023BC4
+_080E8988: .4byte gActiveBattler
_080E898C: .4byte gSprites
_080E8990: .4byte gUnknown_2024005
_080E8994:
@@ -2498,7 +2498,7 @@ sub_80E89C4: @ 80E89C4
push {r4-r6,lr}
ldr r0, _080E8A20 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _080E8A24 @ =gUnknown_2023BC4
+ ldr r6, _080E8A24 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -2539,7 +2539,7 @@ _080E8A18:
bx r0
.align 2, 0
_080E8A20: .4byte gUnknown_2024018
-_080E8A24: .4byte gUnknown_2023BC4
+_080E8A24: .4byte gActiveBattler
_080E8A28: .4byte gUnknown_2023D44
_080E8A2C: .4byte gSprites
_080E8A30: .4byte gUnknown_3004FF0
@@ -2550,7 +2550,7 @@ sub_80E8A34: @ 80E8A34
push {lr}
ldr r2, _080E8A5C @ =gSprites
ldr r1, _080E8A60 @ =gUnknown_2023D44
- ldr r0, _080E8A64 @ =gUnknown_2023BC4
+ ldr r0, _080E8A64 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2570,7 +2570,7 @@ _080E8A58:
.align 2, 0
_080E8A5C: .4byte gSprites
_080E8A60: .4byte gUnknown_2023D44
-_080E8A64: .4byte gUnknown_2023BC4
+_080E8A64: .4byte gActiveBattler
_080E8A68: .4byte SpriteCallbackDummy
thumb_func_end sub_80E8A34
@@ -2579,7 +2579,7 @@ CompleteOnFinishedBattleAnimation_4: @ 80E8A6C
push {lr}
ldr r0, _080E8A94 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080E8A98 @ =gUnknown_2023BC4
+ ldr r0, _080E8A98 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -2597,7 +2597,7 @@ _080E8A8E:
bx r0
.align 2, 0
_080E8A94: .4byte gUnknown_2024018
-_080E8A98: .4byte gUnknown_2023BC4
+_080E8A98: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation_4
thumb_func_start WallyBufferExecCompleted
@@ -2605,13 +2605,13 @@ WallyBufferExecCompleted: @ 80E8A9C
push {r4,lr}
sub sp, 0x4
ldr r1, _080E8ADC @ =gUnknown_3004FE0
- ldr r4, _080E8AE0 @ =gUnknown_2023BC4
+ ldr r4, _080E8AE0 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _080E8AE4 @ =sub_80E75EC
str r1, [r0]
- ldr r0, _080E8AE8 @ =gUnknown_2022B4C
+ ldr r0, _080E8AE8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2633,13 +2633,13 @@ WallyBufferExecCompleted: @ 80E8A9C
b _080E8B02
.align 2, 0
_080E8ADC: .4byte gUnknown_3004FE0
-_080E8AE0: .4byte gUnknown_2023BC4
+_080E8AE0: .4byte gActiveBattler
_080E8AE4: .4byte sub_80E75EC
-_080E8AE8: .4byte gUnknown_2022B4C
+_080E8AE8: .4byte gBattleTypeFlags
_080E8AEC: .4byte gUnknown_2022BC4
_080E8AF0:
ldr r2, _080E8B0C @ =gUnknown_2023BC8
- ldr r1, _080E8B10 @ =gUnknown_825E45C
+ ldr r1, _080E8B10 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -2654,7 +2654,7 @@ _080E8B02:
bx r0
.align 2, 0
_080E8B0C: .4byte gUnknown_2023BC8
-_080E8B10: .4byte gUnknown_825E45C
+_080E8B10: .4byte gBitTable
thumb_func_end WallyBufferExecCompleted
thumb_func_start CompleteOnFinishedStatusAnimation_4
@@ -2662,7 +2662,7 @@ CompleteOnFinishedStatusAnimation_4: @ 80E8B14
push {lr}
ldr r0, _080E8B3C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080E8B40 @ =gUnknown_2023BC4
+ ldr r0, _080E8B40 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -2680,7 +2680,7 @@ _080E8B36:
bx r0
.align 2, 0
_080E8B3C: .4byte gUnknown_2024018
-_080E8B40: .4byte gUnknown_2023BC4
+_080E8B40: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_4
thumb_func_start WallyHandleGetMonData
@@ -2689,7 +2689,7 @@ WallyHandleGetMonData: @ 80E8B44
sub sp, 0x100
movs r6, 0
ldr r1, _080E8B70 @ =gUnknown_2022BC4
- ldr r0, _080E8B74 @ =gUnknown_2023BC4
+ ldr r0, _080E8B74 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2697,7 +2697,7 @@ WallyHandleGetMonData: @ 80E8B44
ldrb r0, [r1]
cmp r0, 0
bne _080E8B7C
- ldr r0, _080E8B78 @ =gUnknown_2023BCE
+ ldr r0, _080E8B78 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2707,8 +2707,8 @@ WallyHandleGetMonData: @ 80E8B44
b _080E8B9E
.align 2, 0
_080E8B70: .4byte gUnknown_2022BC4
-_080E8B74: .4byte gUnknown_2023BC4
-_080E8B78: .4byte gUnknown_2023BCE
+_080E8B74: .4byte gActiveBattler
+_080E8B78: .4byte gBattlerPartyIndexes
_080E8B7C:
ldrb r4, [r1]
movs r5, 0
@@ -2754,7 +2754,7 @@ CopyWallyMonData: @ 80E8BB8
lsrs r5, r0, 24
movs r6, 0
ldr r2, _080E8BEC @ =gUnknown_2022BC4
- ldr r3, _080E8BF0 @ =gUnknown_2023BC4
+ ldr r3, _080E8BF0 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -2771,7 +2771,7 @@ _080E8BE2:
mov pc, r0
.align 2, 0
_080E8BEC: .4byte gUnknown_2022BC4
-_080E8BF0: .4byte gUnknown_2023BC4
+_080E8BF0: .4byte gActiveBattler
_080E8BF4: .4byte _080E8BF8
.align 2, 0
_080E8BF8:
@@ -2839,7 +2839,7 @@ _080E8CE8:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E8EFC @ =gUnknown_2024284
+ ldr r0, _080E8EFC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2892,7 +2892,7 @@ _080E8D34:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E8EFC @ =gUnknown_2024284
+ ldr r0, _080E8EFC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -3076,28 +3076,28 @@ _080E8EEC:
bls _080E8EEC
b _080E934E
.align 2, 0
-_080E8EFC: .4byte gUnknown_2024284
+_080E8EFC: .4byte gPlayerParty
_080E8F00: .4byte 0xfffffc1f
_080E8F04: .4byte 0xfff07fff
_080E8F08: .4byte 0xfffffe0f
_080E8F0C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8F18 @ =gUnknown_2024284
+ ldr r1, _080E8F18 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
b _080E9286
.align 2, 0
-_080E8F18: .4byte gUnknown_2024284
+_080E8F18: .4byte gPlayerParty
_080E8F1C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8F28 @ =gUnknown_2024284
+ ldr r1, _080E8F28 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
b _080E9286
.align 2, 0
-_080E8F28: .4byte gUnknown_2024284
+_080E8F28: .4byte gPlayerParty
_080E8F2C:
movs r6, 0
add r2, sp, 0x58
@@ -3107,7 +3107,7 @@ _080E8F2C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080E8F90 @ =gUnknown_2024284
+ ldr r0, _080E8F90 @ =gPlayerParty
adds r4, r1, r0
mov r8, r9
_080E8F42:
@@ -3131,7 +3131,7 @@ _080E8F42:
ble _080E8F42
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8F90 @ =gUnknown_2024284
+ ldr r1, _080E8F90 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -3149,11 +3149,11 @@ _080E8F80:
bls _080E8F80
b _080E934E
.align 2, 0
-_080E8F90: .4byte gUnknown_2024284
+_080E8F90: .4byte gPlayerParty
_080E8F94:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8FAC @ =gUnknown_2024284
+ ldr r1, _080E8FAC @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -3163,13 +3163,13 @@ _080E8F94:
adds r1, 0x9
b _080E9286
.align 2, 0
-_080E8FAC: .4byte gUnknown_2024284
+_080E8FAC: .4byte gPlayerParty
_080E8FB0:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _080E8FE8 @ =gUnknown_2024284
+ ldr r2, _080E8FE8 @ =gPlayerParty
mov r8, r2
_080E8FBC:
adds r1, r6, 0
@@ -3184,7 +3184,7 @@ _080E8FBC:
ble _080E8FBC
movs r0, 0x64
muls r0, r5
- ldr r1, _080E8FE8 @ =gUnknown_2024284
+ ldr r1, _080E8FE8 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -3193,11 +3193,11 @@ _080E8FBC:
adds r6, 0x1
b _080E934E
.align 2, 0
-_080E8FE8: .4byte gUnknown_2024284
+_080E8FE8: .4byte gPlayerParty
_080E8FEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9004 @ =gUnknown_2024284
+ ldr r1, _080E9004 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -3207,20 +3207,20 @@ _080E8FEC:
adds r1, 0x8
b _080E9346
.align 2, 0
-_080E9004: .4byte gUnknown_2024284
+_080E9004: .4byte gPlayerParty
_080E9008:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9014 @ =gUnknown_2024284
+ ldr r1, _080E9014 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
b _080E9022
.align 2, 0
-_080E9014: .4byte gUnknown_2024284
+_080E9014: .4byte gPlayerParty
_080E9018:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9044 @ =gUnknown_2024284
+ ldr r1, _080E9044 @ =gPlayerParty
adds r0, r1
movs r1, 0x19
_080E9022:
@@ -3240,120 +3240,120 @@ _080E9022:
movs r6, 0x3
b _080E934E
.align 2, 0
-_080E9044: .4byte gUnknown_2024284
+_080E9044: .4byte gPlayerParty
_080E9048:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9054 @ =gUnknown_2024284
+ ldr r1, _080E9054 @ =gPlayerParty
adds r0, r1
movs r1, 0x1A
b _080E9346
.align 2, 0
-_080E9054: .4byte gUnknown_2024284
+_080E9054: .4byte gPlayerParty
_080E9058:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9064 @ =gUnknown_2024284
+ ldr r1, _080E9064 @ =gPlayerParty
adds r0, r1
movs r1, 0x1B
b _080E9346
.align 2, 0
-_080E9064: .4byte gUnknown_2024284
+_080E9064: .4byte gPlayerParty
_080E9068:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9074 @ =gUnknown_2024284
+ ldr r1, _080E9074 @ =gPlayerParty
adds r0, r1
movs r1, 0x1C
b _080E9346
.align 2, 0
-_080E9074: .4byte gUnknown_2024284
+_080E9074: .4byte gPlayerParty
_080E9078:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9084 @ =gUnknown_2024284
+ ldr r1, _080E9084 @ =gPlayerParty
adds r0, r1
movs r1, 0x1D
b _080E9346
.align 2, 0
-_080E9084: .4byte gUnknown_2024284
+_080E9084: .4byte gPlayerParty
_080E9088:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9094 @ =gUnknown_2024284
+ ldr r1, _080E9094 @ =gPlayerParty
adds r0, r1
movs r1, 0x1E
b _080E9346
.align 2, 0
-_080E9094: .4byte gUnknown_2024284
+_080E9094: .4byte gPlayerParty
_080E9098:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90A4 @ =gUnknown_2024284
+ ldr r1, _080E90A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x1F
b _080E9346
.align 2, 0
-_080E90A4: .4byte gUnknown_2024284
+_080E90A4: .4byte gPlayerParty
_080E90A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90B4 @ =gUnknown_2024284
+ ldr r1, _080E90B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
b _080E9346
.align 2, 0
-_080E90B4: .4byte gUnknown_2024284
+_080E90B4: .4byte gPlayerParty
_080E90B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90C4 @ =gUnknown_2024284
+ ldr r1, _080E90C4 @ =gPlayerParty
adds r0, r1
movs r1, 0x22
b _080E9346
.align 2, 0
-_080E90C4: .4byte gUnknown_2024284
+_080E90C4: .4byte gPlayerParty
_080E90C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90D4 @ =gUnknown_2024284
+ ldr r1, _080E90D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
b _080E9346
.align 2, 0
-_080E90D4: .4byte gUnknown_2024284
+_080E90D4: .4byte gPlayerParty
_080E90D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90E4 @ =gUnknown_2024284
+ ldr r1, _080E90E4 @ =gPlayerParty
adds r0, r1
movs r1, 0x24
b _080E9346
.align 2, 0
-_080E90E4: .4byte gUnknown_2024284
+_080E90E4: .4byte gPlayerParty
_080E90E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E90F4 @ =gUnknown_2024284
+ ldr r1, _080E90F4 @ =gPlayerParty
adds r0, r1
movs r1, 0x25
b _080E9346
.align 2, 0
-_080E90F4: .4byte gUnknown_2024284
+_080E90F4: .4byte gPlayerParty
_080E90F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9104 @ =gUnknown_2024284
+ ldr r1, _080E9104 @ =gPlayerParty
adds r0, r1
movs r1, 0x26
b _080E9346
.align 2, 0
-_080E9104: .4byte gUnknown_2024284
+_080E9104: .4byte gPlayerParty
_080E9108:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9154 @ =gUnknown_2024284
+ ldr r0, _080E9154 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -3382,83 +3382,83 @@ _080E9108:
movs r6, 0x6
b _080E934E
.align 2, 0
-_080E9154: .4byte gUnknown_2024284
+_080E9154: .4byte gPlayerParty
_080E9158:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9164 @ =gUnknown_2024284
+ ldr r1, _080E9164 @ =gPlayerParty
adds r0, r1
movs r1, 0x27
b _080E9346
.align 2, 0
-_080E9164: .4byte gUnknown_2024284
+_080E9164: .4byte gPlayerParty
_080E9168:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9174 @ =gUnknown_2024284
+ ldr r1, _080E9174 @ =gPlayerParty
adds r0, r1
movs r1, 0x28
b _080E9346
.align 2, 0
-_080E9174: .4byte gUnknown_2024284
+_080E9174: .4byte gPlayerParty
_080E9178:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9184 @ =gUnknown_2024284
+ ldr r1, _080E9184 @ =gPlayerParty
adds r0, r1
movs r1, 0x29
b _080E9346
.align 2, 0
-_080E9184: .4byte gUnknown_2024284
+_080E9184: .4byte gPlayerParty
_080E9188:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9194 @ =gUnknown_2024284
+ ldr r1, _080E9194 @ =gPlayerParty
adds r0, r1
movs r1, 0x2A
b _080E9346
.align 2, 0
-_080E9194: .4byte gUnknown_2024284
+_080E9194: .4byte gPlayerParty
_080E9198:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91A4 @ =gUnknown_2024284
+ ldr r1, _080E91A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x2B
b _080E9346
.align 2, 0
-_080E91A4: .4byte gUnknown_2024284
+_080E91A4: .4byte gPlayerParty
_080E91A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91B4 @ =gUnknown_2024284
+ ldr r1, _080E91B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
b _080E9346
.align 2, 0
-_080E91B4: .4byte gUnknown_2024284
+_080E91B4: .4byte gPlayerParty
_080E91B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91C4 @ =gUnknown_2024284
+ ldr r1, _080E91C4 @ =gPlayerParty
adds r0, r1
movs r1, 0
b _080E91E2
.align 2, 0
-_080E91C4: .4byte gUnknown_2024284
+_080E91C4: .4byte gPlayerParty
_080E91C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E91D4 @ =gUnknown_2024284
+ ldr r1, _080E91D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
b _080E9286
.align 2, 0
-_080E91D4: .4byte gUnknown_2024284
+_080E91D4: .4byte gPlayerParty
_080E91D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9208 @ =gUnknown_2024284
+ ldr r1, _080E9208 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
_080E91E2:
@@ -3480,74 +3480,74 @@ _080E91E2:
movs r6, 0x4
b _080E934E
.align 2, 0
-_080E9208: .4byte gUnknown_2024284
+_080E9208: .4byte gPlayerParty
_080E920C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9218 @ =gUnknown_2024284
+ ldr r1, _080E9218 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
b _080E9346
.align 2, 0
-_080E9218: .4byte gUnknown_2024284
+_080E9218: .4byte gPlayerParty
_080E921C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9228 @ =gUnknown_2024284
+ ldr r1, _080E9228 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
b _080E9286
.align 2, 0
-_080E9228: .4byte gUnknown_2024284
+_080E9228: .4byte gPlayerParty
_080E922C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9238 @ =gUnknown_2024284
+ ldr r1, _080E9238 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
b _080E9286
.align 2, 0
-_080E9238: .4byte gUnknown_2024284
+_080E9238: .4byte gPlayerParty
_080E923C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9248 @ =gUnknown_2024284
+ ldr r1, _080E9248 @ =gPlayerParty
adds r0, r1
movs r1, 0x3B
b _080E9286
.align 2, 0
-_080E9248: .4byte gUnknown_2024284
+_080E9248: .4byte gPlayerParty
_080E924C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9258 @ =gUnknown_2024284
+ ldr r1, _080E9258 @ =gPlayerParty
adds r0, r1
movs r1, 0x3C
b _080E9286
.align 2, 0
-_080E9258: .4byte gUnknown_2024284
+_080E9258: .4byte gPlayerParty
_080E925C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9268 @ =gUnknown_2024284
+ ldr r1, _080E9268 @ =gPlayerParty
adds r0, r1
movs r1, 0x3D
b _080E9286
.align 2, 0
-_080E9268: .4byte gUnknown_2024284
+_080E9268: .4byte gPlayerParty
_080E926C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9278 @ =gUnknown_2024284
+ ldr r1, _080E9278 @ =gPlayerParty
adds r0, r1
movs r1, 0x3E
b _080E9286
.align 2, 0
-_080E9278: .4byte gUnknown_2024284
+_080E9278: .4byte gPlayerParty
_080E927C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9298 @ =gUnknown_2024284
+ ldr r1, _080E9298 @ =gPlayerParty
adds r0, r1
movs r1, 0x3F
_080E9286:
@@ -3560,101 +3560,101 @@ _080E9286:
movs r6, 0x2
b _080E934E
.align 2, 0
-_080E9298: .4byte gUnknown_2024284
+_080E9298: .4byte gPlayerParty
_080E929C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92A8 @ =gUnknown_2024284
+ ldr r1, _080E92A8 @ =gPlayerParty
adds r0, r1
movs r1, 0x16
b _080E9346
.align 2, 0
-_080E92A8: .4byte gUnknown_2024284
+_080E92A8: .4byte gPlayerParty
_080E92AC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92B8 @ =gUnknown_2024284
+ ldr r1, _080E92B8 @ =gPlayerParty
adds r0, r1
movs r1, 0x17
b _080E9346
.align 2, 0
-_080E92B8: .4byte gUnknown_2024284
+_080E92B8: .4byte gPlayerParty
_080E92BC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92C8 @ =gUnknown_2024284
+ ldr r1, _080E92C8 @ =gPlayerParty
adds r0, r1
movs r1, 0x18
b _080E9346
.align 2, 0
-_080E92C8: .4byte gUnknown_2024284
+_080E92C8: .4byte gPlayerParty
_080E92CC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92D8 @ =gUnknown_2024284
+ ldr r1, _080E92D8 @ =gPlayerParty
adds r0, r1
movs r1, 0x21
b _080E9346
.align 2, 0
-_080E92D8: .4byte gUnknown_2024284
+_080E92D8: .4byte gPlayerParty
_080E92DC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92E8 @ =gUnknown_2024284
+ ldr r1, _080E92E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x2F
b _080E9346
.align 2, 0
-_080E92E8: .4byte gUnknown_2024284
+_080E92E8: .4byte gPlayerParty
_080E92EC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E92F8 @ =gUnknown_2024284
+ ldr r1, _080E92F8 @ =gPlayerParty
adds r0, r1
movs r1, 0x30
b _080E9346
.align 2, 0
-_080E92F8: .4byte gUnknown_2024284
+_080E92F8: .4byte gPlayerParty
_080E92FC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9308 @ =gUnknown_2024284
+ ldr r1, _080E9308 @ =gPlayerParty
adds r0, r1
movs r1, 0x32
b _080E9346
.align 2, 0
-_080E9308: .4byte gUnknown_2024284
+_080E9308: .4byte gPlayerParty
_080E930C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9318 @ =gUnknown_2024284
+ ldr r1, _080E9318 @ =gPlayerParty
adds r0, r1
movs r1, 0x33
b _080E9346
.align 2, 0
-_080E9318: .4byte gUnknown_2024284
+_080E9318: .4byte gPlayerParty
_080E931C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9328 @ =gUnknown_2024284
+ ldr r1, _080E9328 @ =gPlayerParty
adds r0, r1
movs r1, 0x34
b _080E9346
.align 2, 0
-_080E9328: .4byte gUnknown_2024284
+_080E9328: .4byte gPlayerParty
_080E932C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9338 @ =gUnknown_2024284
+ ldr r1, _080E9338 @ =gPlayerParty
adds r0, r1
movs r1, 0x35
b _080E9346
.align 2, 0
-_080E9338: .4byte gUnknown_2024284
+_080E9338: .4byte gPlayerParty
_080E933C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9360 @ =gUnknown_2024284
+ ldr r1, _080E9360 @ =gPlayerParty
adds r0, r1
movs r1, 0x36
_080E9346:
@@ -3672,7 +3672,7 @@ _080E934E:
pop {r1}
bx r1
.align 2, 0
-_080E9360: .4byte gUnknown_2024284
+_080E9360: .4byte gPlayerParty
thumb_func_end CopyWallyMonData
thumb_func_start WallyHandleGetRawMonData
@@ -3687,7 +3687,7 @@ WallyHandleGetRawMonData: @ 80E9364
WallyHandleSetMonData: @ 80E9370
push {r4,r5,lr}
ldr r1, _080E9394 @ =gUnknown_2022BC4
- ldr r0, _080E9398 @ =gUnknown_2023BC4
+ ldr r0, _080E9398 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -3695,7 +3695,7 @@ WallyHandleSetMonData: @ 80E9370
ldrb r0, [r1]
cmp r0, 0
bne _080E93A0
- ldr r0, _080E939C @ =gUnknown_2023BCE
+ ldr r0, _080E939C @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -3703,8 +3703,8 @@ WallyHandleSetMonData: @ 80E9370
b _080E93BE
.align 2, 0
_080E9394: .4byte gUnknown_2022BC4
-_080E9398: .4byte gUnknown_2023BC4
-_080E939C: .4byte gUnknown_2023BCE
+_080E9398: .4byte gActiveBattler
+_080E939C: .4byte gBattlerPartyIndexes
_080E93A0:
ldrb r4, [r1]
movs r5, 0
@@ -3739,7 +3739,7 @@ SetWallyMonData: @ 80E93C8
sub sp, 0x34
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080E9400 @ =gUnknown_2023BC4
+ ldr r0, _080E9400 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r2, _080E9404 @ =gUnknown_2022BC7
@@ -3759,7 +3759,7 @@ _080E93F4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080E9400: .4byte gUnknown_2023BC4
+_080E9400: .4byte gActiveBattler
_080E9404: .4byte gUnknown_2022BC7
_080E9408: .4byte _080E940C
.align 2, 0
@@ -3828,7 +3828,7 @@ _080E94FC:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9690 @ =gUnknown_2024284
+ ldr r0, _080E9690 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -3895,7 +3895,7 @@ _080E9562:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9690 @ =gUnknown_2024284
+ ldr r0, _080E9690 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -4005,13 +4005,13 @@ _080E9562:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9690: .4byte gUnknown_2024284
+_080E9690: .4byte gPlayerParty
_080E9694:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E96AC @ =gUnknown_2024284
+ ldr r1, _080E96AC @ =gPlayerParty
adds r0, r1
- ldr r1, _080E96B0 @ =gUnknown_2023BC4
+ ldr r1, _080E96B0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4019,14 +4019,14 @@ _080E9694:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E96AC: .4byte gUnknown_2024284
-_080E96B0: .4byte gUnknown_2023BC4
+_080E96AC: .4byte gPlayerParty
+_080E96B0: .4byte gActiveBattler
_080E96B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E96CC @ =gUnknown_2024284
+ ldr r1, _080E96CC @ =gPlayerParty
adds r0, r1
- ldr r1, _080E96D0 @ =gUnknown_2023BC4
+ ldr r1, _080E96D0 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4034,8 +4034,8 @@ _080E96B4:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E96CC: .4byte gUnknown_2024284
-_080E96D0: .4byte gUnknown_2023BC4
+_080E96CC: .4byte gPlayerParty
+_080E96D0: .4byte gActiveBattler
_080E96D4:
movs r0, 0
mov r8, r0
@@ -4045,7 +4045,7 @@ _080E96D4:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080E9728 @ =gUnknown_2024284
+ ldr r0, _080E9728 @ =gPlayerParty
adds r7, r1, r0
adds r6, r3, 0
adds r6, 0x8
@@ -4070,21 +4070,21 @@ _080E96EE:
ble _080E96EE
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9728 @ =gUnknown_2024284
+ ldr r1, _080E9728 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9728: .4byte gUnknown_2024284
+_080E9728: .4byte gPlayerParty
_080E972C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9748 @ =gUnknown_2024284
+ ldr r1, _080E9748 @ =gPlayerParty
adds r0, r1
ldr r3, _080E974C @ =gUnknown_2022BC4
- ldr r1, _080E9750 @ =gUnknown_2023BC4
+ ldr r1, _080E9750 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -4093,16 +4093,16 @@ _080E972C:
adds r1, 0x9
b _080E97D0
.align 2, 0
-_080E9748: .4byte gUnknown_2024284
+_080E9748: .4byte gPlayerParty
_080E974C: .4byte gUnknown_2022BC4
-_080E9750: .4byte gUnknown_2023BC4
+_080E9750: .4byte gActiveBattler
_080E9754:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E97B0 @ =gUnknown_2024284
+ ldr r0, _080E97B0 @ =gPlayerParty
adds r4, r0
- ldr r5, _080E97B4 @ =gUnknown_2023BC4
+ ldr r5, _080E97B4 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -4139,15 +4139,15 @@ _080E9754:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E97B0: .4byte gUnknown_2024284
-_080E97B4: .4byte gUnknown_2023BC4
+_080E97B0: .4byte gPlayerParty
+_080E97B4: .4byte gActiveBattler
_080E97B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E97DC @ =gUnknown_2024284
+ ldr r1, _080E97DC @ =gPlayerParty
adds r0, r1
ldr r3, _080E97E0 @ =gUnknown_2022BC4
- ldr r1, _080E97E4 @ =gUnknown_2023BC4
+ ldr r1, _080E97E4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -4160,15 +4160,15 @@ _080E97D0:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E97DC: .4byte gUnknown_2024284
+_080E97DC: .4byte gPlayerParty
_080E97E0: .4byte gUnknown_2022BC4
-_080E97E4: .4byte gUnknown_2023BC4
+_080E97E4: .4byte gActiveBattler
_080E97E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9800 @ =gUnknown_2024284
+ ldr r1, _080E9800 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9804 @ =gUnknown_2023BC4
+ ldr r1, _080E9804 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4176,14 +4176,14 @@ _080E97E8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9800: .4byte gUnknown_2024284
-_080E9804: .4byte gUnknown_2023BC4
+_080E9800: .4byte gPlayerParty
+_080E9804: .4byte gActiveBattler
_080E9808:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9820 @ =gUnknown_2024284
+ ldr r1, _080E9820 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9824 @ =gUnknown_2023BC4
+ ldr r1, _080E9824 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4191,14 +4191,14 @@ _080E9808:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9820: .4byte gUnknown_2024284
-_080E9824: .4byte gUnknown_2023BC4
+_080E9820: .4byte gPlayerParty
+_080E9824: .4byte gActiveBattler
_080E9828:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9840 @ =gUnknown_2024284
+ ldr r1, _080E9840 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9844 @ =gUnknown_2023BC4
+ ldr r1, _080E9844 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4206,14 +4206,14 @@ _080E9828:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9840: .4byte gUnknown_2024284
-_080E9844: .4byte gUnknown_2023BC4
+_080E9840: .4byte gPlayerParty
+_080E9844: .4byte gActiveBattler
_080E9848:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9860 @ =gUnknown_2024284
+ ldr r1, _080E9860 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9864 @ =gUnknown_2023BC4
+ ldr r1, _080E9864 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4221,14 +4221,14 @@ _080E9848:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9860: .4byte gUnknown_2024284
-_080E9864: .4byte gUnknown_2023BC4
+_080E9860: .4byte gPlayerParty
+_080E9864: .4byte gActiveBattler
_080E9868:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9880 @ =gUnknown_2024284
+ ldr r1, _080E9880 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9884 @ =gUnknown_2023BC4
+ ldr r1, _080E9884 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4236,14 +4236,14 @@ _080E9868:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9880: .4byte gUnknown_2024284
-_080E9884: .4byte gUnknown_2023BC4
+_080E9880: .4byte gPlayerParty
+_080E9884: .4byte gActiveBattler
_080E9888:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E98A0 @ =gUnknown_2024284
+ ldr r1, _080E98A0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E98A4 @ =gUnknown_2023BC4
+ ldr r1, _080E98A4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4251,14 +4251,14 @@ _080E9888:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E98A0: .4byte gUnknown_2024284
-_080E98A4: .4byte gUnknown_2023BC4
+_080E98A0: .4byte gPlayerParty
+_080E98A4: .4byte gActiveBattler
_080E98A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E98C0 @ =gUnknown_2024284
+ ldr r1, _080E98C0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E98C4 @ =gUnknown_2023BC4
+ ldr r1, _080E98C4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4266,14 +4266,14 @@ _080E98A8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E98C0: .4byte gUnknown_2024284
-_080E98C4: .4byte gUnknown_2023BC4
+_080E98C0: .4byte gPlayerParty
+_080E98C4: .4byte gActiveBattler
_080E98C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E98E0 @ =gUnknown_2024284
+ ldr r1, _080E98E0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E98E4 @ =gUnknown_2023BC4
+ ldr r1, _080E98E4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4281,14 +4281,14 @@ _080E98C8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E98E0: .4byte gUnknown_2024284
-_080E98E4: .4byte gUnknown_2023BC4
+_080E98E0: .4byte gPlayerParty
+_080E98E4: .4byte gActiveBattler
_080E98E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9900 @ =gUnknown_2024284
+ ldr r1, _080E9900 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9904 @ =gUnknown_2023BC4
+ ldr r1, _080E9904 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4296,14 +4296,14 @@ _080E98E8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9900: .4byte gUnknown_2024284
-_080E9904: .4byte gUnknown_2023BC4
+_080E9900: .4byte gPlayerParty
+_080E9904: .4byte gActiveBattler
_080E9908:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9920 @ =gUnknown_2024284
+ ldr r1, _080E9920 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9924 @ =gUnknown_2023BC4
+ ldr r1, _080E9924 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4311,14 +4311,14 @@ _080E9908:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9920: .4byte gUnknown_2024284
-_080E9924: .4byte gUnknown_2023BC4
+_080E9920: .4byte gPlayerParty
+_080E9924: .4byte gActiveBattler
_080E9928:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9940 @ =gUnknown_2024284
+ ldr r1, _080E9940 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9944 @ =gUnknown_2023BC4
+ ldr r1, _080E9944 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4326,14 +4326,14 @@ _080E9928:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9940: .4byte gUnknown_2024284
-_080E9944: .4byte gUnknown_2023BC4
+_080E9940: .4byte gPlayerParty
+_080E9944: .4byte gActiveBattler
_080E9948:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9960 @ =gUnknown_2024284
+ ldr r1, _080E9960 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9964 @ =gUnknown_2023BC4
+ ldr r1, _080E9964 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4341,14 +4341,14 @@ _080E9948:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9960: .4byte gUnknown_2024284
-_080E9964: .4byte gUnknown_2023BC4
+_080E9960: .4byte gPlayerParty
+_080E9964: .4byte gActiveBattler
_080E9968:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9980 @ =gUnknown_2024284
+ ldr r1, _080E9980 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9984 @ =gUnknown_2023BC4
+ ldr r1, _080E9984 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4356,14 +4356,14 @@ _080E9968:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9980: .4byte gUnknown_2024284
-_080E9984: .4byte gUnknown_2023BC4
+_080E9980: .4byte gPlayerParty
+_080E9984: .4byte gActiveBattler
_080E9988:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E99A0 @ =gUnknown_2024284
+ ldr r1, _080E99A0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E99A4 @ =gUnknown_2023BC4
+ ldr r1, _080E99A4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4371,15 +4371,15 @@ _080E9988:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E99A0: .4byte gUnknown_2024284
-_080E99A4: .4byte gUnknown_2023BC4
+_080E99A0: .4byte gPlayerParty
+_080E99A4: .4byte gActiveBattler
_080E99A8:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E9A10 @ =gUnknown_2024284
+ ldr r0, _080E9A10 @ =gPlayerParty
adds r4, r0
- ldr r5, _080E9A14 @ =gUnknown_2023BC4
+ ldr r5, _080E9A14 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -4421,14 +4421,14 @@ _080E99A8:
adds r0, r4, 0
b _080E9AC8
.align 2, 0
-_080E9A10: .4byte gUnknown_2024284
-_080E9A14: .4byte gUnknown_2023BC4
+_080E9A10: .4byte gPlayerParty
+_080E9A14: .4byte gActiveBattler
_080E9A18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A30 @ =gUnknown_2024284
+ ldr r1, _080E9A30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A34 @ =gUnknown_2023BC4
+ ldr r1, _080E9A34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4436,14 +4436,14 @@ _080E9A18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A30: .4byte gUnknown_2024284
-_080E9A34: .4byte gUnknown_2023BC4
+_080E9A30: .4byte gPlayerParty
+_080E9A34: .4byte gActiveBattler
_080E9A38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A50 @ =gUnknown_2024284
+ ldr r1, _080E9A50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A54 @ =gUnknown_2023BC4
+ ldr r1, _080E9A54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4451,14 +4451,14 @@ _080E9A38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A50: .4byte gUnknown_2024284
-_080E9A54: .4byte gUnknown_2023BC4
+_080E9A50: .4byte gPlayerParty
+_080E9A54: .4byte gActiveBattler
_080E9A58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A70 @ =gUnknown_2024284
+ ldr r1, _080E9A70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A74 @ =gUnknown_2023BC4
+ ldr r1, _080E9A74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4466,14 +4466,14 @@ _080E9A58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A70: .4byte gUnknown_2024284
-_080E9A74: .4byte gUnknown_2023BC4
+_080E9A70: .4byte gPlayerParty
+_080E9A74: .4byte gActiveBattler
_080E9A78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9A90 @ =gUnknown_2024284
+ ldr r1, _080E9A90 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9A94 @ =gUnknown_2023BC4
+ ldr r1, _080E9A94 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4481,14 +4481,14 @@ _080E9A78:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9A90: .4byte gUnknown_2024284
-_080E9A94: .4byte gUnknown_2023BC4
+_080E9A90: .4byte gPlayerParty
+_080E9A94: .4byte gActiveBattler
_080E9A98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9AB0 @ =gUnknown_2024284
+ ldr r1, _080E9AB0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9AB4 @ =gUnknown_2023BC4
+ ldr r1, _080E9AB4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4496,14 +4496,14 @@ _080E9A98:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9AB0: .4byte gUnknown_2024284
-_080E9AB4: .4byte gUnknown_2023BC4
+_080E9AB0: .4byte gPlayerParty
+_080E9AB4: .4byte gActiveBattler
_080E9AB8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9AD0 @ =gUnknown_2024284
+ ldr r1, _080E9AD0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9AD4 @ =gUnknown_2023BC4
+ ldr r1, _080E9AD4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4512,14 +4512,14 @@ _080E9AC8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9AD0: .4byte gUnknown_2024284
-_080E9AD4: .4byte gUnknown_2023BC4
+_080E9AD0: .4byte gPlayerParty
+_080E9AD4: .4byte gActiveBattler
_080E9AD8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9AF0 @ =gUnknown_2024284
+ ldr r1, _080E9AF0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9AF4 @ =gUnknown_2023BC4
+ ldr r1, _080E9AF4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4527,14 +4527,14 @@ _080E9AD8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9AF0: .4byte gUnknown_2024284
-_080E9AF4: .4byte gUnknown_2023BC4
+_080E9AF0: .4byte gPlayerParty
+_080E9AF4: .4byte gActiveBattler
_080E9AF8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B10 @ =gUnknown_2024284
+ ldr r1, _080E9B10 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B14 @ =gUnknown_2023BC4
+ ldr r1, _080E9B14 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4542,14 +4542,14 @@ _080E9AF8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B10: .4byte gUnknown_2024284
-_080E9B14: .4byte gUnknown_2023BC4
+_080E9B10: .4byte gPlayerParty
+_080E9B14: .4byte gActiveBattler
_080E9B18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B30 @ =gUnknown_2024284
+ ldr r1, _080E9B30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B34 @ =gUnknown_2023BC4
+ ldr r1, _080E9B34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4557,14 +4557,14 @@ _080E9B18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B30: .4byte gUnknown_2024284
-_080E9B34: .4byte gUnknown_2023BC4
+_080E9B30: .4byte gPlayerParty
+_080E9B34: .4byte gActiveBattler
_080E9B38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B50 @ =gUnknown_2024284
+ ldr r1, _080E9B50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B54 @ =gUnknown_2023BC4
+ ldr r1, _080E9B54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4572,14 +4572,14 @@ _080E9B38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B50: .4byte gUnknown_2024284
-_080E9B54: .4byte gUnknown_2023BC4
+_080E9B50: .4byte gPlayerParty
+_080E9B54: .4byte gActiveBattler
_080E9B58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B70 @ =gUnknown_2024284
+ ldr r1, _080E9B70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B74 @ =gUnknown_2023BC4
+ ldr r1, _080E9B74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4587,14 +4587,14 @@ _080E9B58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B70: .4byte gUnknown_2024284
-_080E9B74: .4byte gUnknown_2023BC4
+_080E9B70: .4byte gPlayerParty
+_080E9B74: .4byte gActiveBattler
_080E9B78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9B90 @ =gUnknown_2024284
+ ldr r1, _080E9B90 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9B94 @ =gUnknown_2023BC4
+ ldr r1, _080E9B94 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4602,14 +4602,14 @@ _080E9B78:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9B90: .4byte gUnknown_2024284
-_080E9B94: .4byte gUnknown_2023BC4
+_080E9B90: .4byte gPlayerParty
+_080E9B94: .4byte gActiveBattler
_080E9B98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9BB0 @ =gUnknown_2024284
+ ldr r1, _080E9BB0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9BB4 @ =gUnknown_2023BC4
+ ldr r1, _080E9BB4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4617,14 +4617,14 @@ _080E9B98:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9BB0: .4byte gUnknown_2024284
-_080E9BB4: .4byte gUnknown_2023BC4
+_080E9BB0: .4byte gPlayerParty
+_080E9BB4: .4byte gActiveBattler
_080E9BB8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9BD0 @ =gUnknown_2024284
+ ldr r1, _080E9BD0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9BD4 @ =gUnknown_2023BC4
+ ldr r1, _080E9BD4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4632,14 +4632,14 @@ _080E9BB8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9BD0: .4byte gUnknown_2024284
-_080E9BD4: .4byte gUnknown_2023BC4
+_080E9BD0: .4byte gPlayerParty
+_080E9BD4: .4byte gActiveBattler
_080E9BD8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9BF0 @ =gUnknown_2024284
+ ldr r1, _080E9BF0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9BF4 @ =gUnknown_2023BC4
+ ldr r1, _080E9BF4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4647,14 +4647,14 @@ _080E9BD8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9BF0: .4byte gUnknown_2024284
-_080E9BF4: .4byte gUnknown_2023BC4
+_080E9BF0: .4byte gPlayerParty
+_080E9BF4: .4byte gActiveBattler
_080E9BF8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C10 @ =gUnknown_2024284
+ ldr r1, _080E9C10 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C14 @ =gUnknown_2023BC4
+ ldr r1, _080E9C14 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4662,14 +4662,14 @@ _080E9BF8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C10: .4byte gUnknown_2024284
-_080E9C14: .4byte gUnknown_2023BC4
+_080E9C10: .4byte gPlayerParty
+_080E9C14: .4byte gActiveBattler
_080E9C18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C30 @ =gUnknown_2024284
+ ldr r1, _080E9C30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C34 @ =gUnknown_2023BC4
+ ldr r1, _080E9C34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4677,14 +4677,14 @@ _080E9C18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C30: .4byte gUnknown_2024284
-_080E9C34: .4byte gUnknown_2023BC4
+_080E9C30: .4byte gPlayerParty
+_080E9C34: .4byte gActiveBattler
_080E9C38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C50 @ =gUnknown_2024284
+ ldr r1, _080E9C50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C54 @ =gUnknown_2023BC4
+ ldr r1, _080E9C54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4692,14 +4692,14 @@ _080E9C38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C50: .4byte gUnknown_2024284
-_080E9C54: .4byte gUnknown_2023BC4
+_080E9C50: .4byte gPlayerParty
+_080E9C54: .4byte gActiveBattler
_080E9C58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C70 @ =gUnknown_2024284
+ ldr r1, _080E9C70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C74 @ =gUnknown_2023BC4
+ ldr r1, _080E9C74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4707,14 +4707,14 @@ _080E9C58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C70: .4byte gUnknown_2024284
-_080E9C74: .4byte gUnknown_2023BC4
+_080E9C70: .4byte gPlayerParty
+_080E9C74: .4byte gActiveBattler
_080E9C78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9C90 @ =gUnknown_2024284
+ ldr r1, _080E9C90 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9C94 @ =gUnknown_2023BC4
+ ldr r1, _080E9C94 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4722,14 +4722,14 @@ _080E9C78:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9C90: .4byte gUnknown_2024284
-_080E9C94: .4byte gUnknown_2023BC4
+_080E9C90: .4byte gPlayerParty
+_080E9C94: .4byte gActiveBattler
_080E9C98:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9CB0 @ =gUnknown_2024284
+ ldr r1, _080E9CB0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9CB4 @ =gUnknown_2023BC4
+ ldr r1, _080E9CB4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4737,14 +4737,14 @@ _080E9C98:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9CB0: .4byte gUnknown_2024284
-_080E9CB4: .4byte gUnknown_2023BC4
+_080E9CB0: .4byte gPlayerParty
+_080E9CB4: .4byte gActiveBattler
_080E9CB8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9CD0 @ =gUnknown_2024284
+ ldr r1, _080E9CD0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9CD4 @ =gUnknown_2023BC4
+ ldr r1, _080E9CD4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4752,14 +4752,14 @@ _080E9CB8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9CD0: .4byte gUnknown_2024284
-_080E9CD4: .4byte gUnknown_2023BC4
+_080E9CD0: .4byte gPlayerParty
+_080E9CD4: .4byte gActiveBattler
_080E9CD8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9CF0 @ =gUnknown_2024284
+ ldr r1, _080E9CF0 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9CF4 @ =gUnknown_2023BC4
+ ldr r1, _080E9CF4 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4767,14 +4767,14 @@ _080E9CD8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9CF0: .4byte gUnknown_2024284
-_080E9CF4: .4byte gUnknown_2023BC4
+_080E9CF0: .4byte gPlayerParty
+_080E9CF4: .4byte gActiveBattler
_080E9CF8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D10 @ =gUnknown_2024284
+ ldr r1, _080E9D10 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D14 @ =gUnknown_2023BC4
+ ldr r1, _080E9D14 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4782,14 +4782,14 @@ _080E9CF8:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D10: .4byte gUnknown_2024284
-_080E9D14: .4byte gUnknown_2023BC4
+_080E9D10: .4byte gPlayerParty
+_080E9D14: .4byte gActiveBattler
_080E9D18:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D30 @ =gUnknown_2024284
+ ldr r1, _080E9D30 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D34 @ =gUnknown_2023BC4
+ ldr r1, _080E9D34 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4797,14 +4797,14 @@ _080E9D18:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D30: .4byte gUnknown_2024284
-_080E9D34: .4byte gUnknown_2023BC4
+_080E9D30: .4byte gPlayerParty
+_080E9D34: .4byte gActiveBattler
_080E9D38:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D50 @ =gUnknown_2024284
+ ldr r1, _080E9D50 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D54 @ =gUnknown_2023BC4
+ ldr r1, _080E9D54 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4812,14 +4812,14 @@ _080E9D38:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D50: .4byte gUnknown_2024284
-_080E9D54: .4byte gUnknown_2023BC4
+_080E9D50: .4byte gPlayerParty
+_080E9D54: .4byte gActiveBattler
_080E9D58:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9D70 @ =gUnknown_2024284
+ ldr r1, _080E9D70 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9D74 @ =gUnknown_2023BC4
+ ldr r1, _080E9D74 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -4827,29 +4827,29 @@ _080E9D58:
bl sub_804037C
b _080E9D8E
.align 2, 0
-_080E9D70: .4byte gUnknown_2024284
-_080E9D74: .4byte gUnknown_2023BC4
+_080E9D70: .4byte gPlayerParty
+_080E9D74: .4byte gActiveBattler
_080E9D78:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E9DB8 @ =gUnknown_2024284
+ ldr r1, _080E9DB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080E9DBC @ =gUnknown_2023BC4
+ ldr r1, _080E9DBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
_080E9D8E:
- ldr r2, _080E9DC0 @ =gUnknown_2023BCE
- ldr r0, _080E9DBC @ =gUnknown_2023BC4
+ ldr r2, _080E9DC0 @ =gBattlerPartyIndexes
+ ldr r0, _080E9DBC @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080E9DB8 @ =gUnknown_2024284
+ ldr r2, _080E9DB8 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x34
@@ -4861,9 +4861,9 @@ _080E9D8E:
pop {r0}
bx r0
.align 2, 0
-_080E9DB8: .4byte gUnknown_2024284
-_080E9DBC: .4byte gUnknown_2023BC4
-_080E9DC0: .4byte gUnknown_2023BCE
+_080E9DB8: .4byte gPlayerParty
+_080E9DBC: .4byte gActiveBattler
+_080E9DC0: .4byte gBattlerPartyIndexes
thumb_func_end SetWallyMonData
thumb_func_start sub_80E9DC4
@@ -4894,7 +4894,7 @@ sub_80E9DDC: @ 80E9DDC
WallyHandleReturnMonToBall: @ 80E9DE8
push {r4-r6,lr}
ldr r0, _080E9E14 @ =gUnknown_2022BC4
- ldr r6, _080E9E18 @ =gUnknown_2023BC4
+ ldr r6, _080E9E18 @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, 0x1
@@ -4915,7 +4915,7 @@ WallyHandleReturnMonToBall: @ 80E9DE8
b _080E9E5A
.align 2, 0
_080E9E14: .4byte gUnknown_2022BC4
-_080E9E18: .4byte gUnknown_2023BC4
+_080E9E18: .4byte gActiveBattler
_080E9E1C: .4byte gUnknown_3004FE0
_080E9E20: .4byte sub_80E89C4
_080E9E24:
@@ -4955,7 +4955,7 @@ _080E9E68: .4byte gUnknown_3004FF0
thumb_func_start sub_80E9E6C
sub_80E9E6C: @ 80E9E6C
push {r4-r6,lr}
- ldr r0, _080E9EC8 @ =gUnknown_2022B4C
+ ldr r0, _080E9EC8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -4964,7 +4964,7 @@ sub_80E9E6C: @ 80E9E6C
ldr r4, _080E9ECC @ =gSaveBlock2Ptr
ldr r0, [r4]
ldrb r0, [r0, 0x8]
- ldr r6, _080E9ED0 @ =gUnknown_2023BC4
+ ldr r6, _080E9ED0 @ =gActiveBattler
ldrb r1, [r6]
bl sub_8034750
ldr r0, [r4]
@@ -4997,14 +4997,14 @@ sub_80E9E6C: @ 80E9E6C
ldrb r1, [r6]
b _080E9F1C
.align 2, 0
-_080E9EC8: .4byte gUnknown_2022B4C
+_080E9EC8: .4byte gBattleTypeFlags
_080E9ECC: .4byte gSaveBlock2Ptr
-_080E9ED0: .4byte gUnknown_2023BC4
+_080E9ED0: .4byte gActiveBattler
_080E9ED4: .4byte gUnknown_20244DC
_080E9ED8: .4byte gUnknown_8239F8C
_080E9EDC: .4byte gUnknown_2023D44
_080E9EE0:
- ldr r4, _080E9F8C @ =gUnknown_2023BC4
+ ldr r4, _080E9F8C @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0x5
bl sub_8034750
@@ -5035,7 +5035,7 @@ _080E9F1C:
strb r0, [r1]
ldr r4, _080E9F9C @ =gSprites
ldr r5, _080E9F98 @ =gUnknown_2023D44
- ldr r6, _080E9F8C @ =gUnknown_2023BC4
+ ldr r6, _080E9F8C @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r5
ldrb r0, [r0]
@@ -5087,7 +5087,7 @@ _080E9F1C:
pop {r0}
bx r0
.align 2, 0
-_080E9F8C: .4byte gUnknown_2023BC4
+_080E9F8C: .4byte gActiveBattler
_080E9F90: .4byte gUnknown_20244DC
_080E9F94: .4byte gUnknown_8239F8C
_080E9F98: .4byte gUnknown_2023D44
@@ -5101,7 +5101,7 @@ _080E9FAC: .4byte sub_80E78E0
thumb_func_start sub_80E9FB0
sub_80E9FB0: @ 80E9FB0
push {r4-r6,lr}
- ldr r0, _080EA00C @ =gUnknown_2022B4C
+ ldr r0, _080EA00C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -5110,7 +5110,7 @@ sub_80E9FB0: @ 80E9FB0
ldr r4, _080EA010 @ =gSaveBlock2Ptr
ldr r0, [r4]
ldrb r0, [r0, 0x8]
- ldr r6, _080EA014 @ =gUnknown_2023BC4
+ ldr r6, _080EA014 @ =gActiveBattler
ldrb r1, [r6]
bl sub_8034750
ldr r0, [r4]
@@ -5143,14 +5143,14 @@ sub_80E9FB0: @ 80E9FB0
ldrb r1, [r6]
b _080EA060
.align 2, 0
-_080EA00C: .4byte gUnknown_2022B4C
+_080EA00C: .4byte gBattleTypeFlags
_080EA010: .4byte gSaveBlock2Ptr
-_080EA014: .4byte gUnknown_2023BC4
+_080EA014: .4byte gActiveBattler
_080EA018: .4byte gUnknown_20244DC
_080EA01C: .4byte gUnknown_8239F8C
_080EA020: .4byte gUnknown_2023D44
_080EA024:
- ldr r4, _080EA0D0 @ =gUnknown_2023BC4
+ ldr r4, _080EA0D0 @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0x5
bl sub_8034750
@@ -5181,7 +5181,7 @@ _080EA060:
strb r0, [r1]
ldr r4, _080EA0E0 @ =gSprites
ldr r5, _080EA0DC @ =gUnknown_2023D44
- ldr r6, _080EA0D0 @ =gUnknown_2023BC4
+ ldr r6, _080EA0D0 @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r5
ldrb r0, [r0]
@@ -5233,7 +5233,7 @@ _080EA060:
pop {r0}
bx r0
.align 2, 0
-_080EA0D0: .4byte gUnknown_2023BC4
+_080EA0D0: .4byte gActiveBattler
_080EA0D4: .4byte gUnknown_20244DC
_080EA0D8: .4byte gUnknown_8239F8C
_080EA0DC: .4byte gUnknown_2023D44
@@ -5257,7 +5257,7 @@ sub_80EA100: @ 80EA100
push {r4-r6,lr}
ldr r6, _080EA14C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080EA150 @ =gUnknown_2023BC4
+ ldr r5, _080EA150 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -5293,7 +5293,7 @@ _080EA134:
b _080EA1CA
.align 2, 0
_080EA14C: .4byte gUnknown_2024018
-_080EA150: .4byte gUnknown_2023BC4
+_080EA150: .4byte gActiveBattler
_080EA154:
ldrb r1, [r3]
movs r0, 0x40
@@ -5303,14 +5303,14 @@ _080EA154:
cmp r4, 0
bne _080EA1CA
strb r4, [r3, 0x4]
- ldr r2, _080EA1D0 @ =gUnknown_2023BCE
+ ldr r2, _080EA1D0 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _080EA1D4 @ =gUnknown_2024284
+ ldr r2, _080EA1D4 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -5357,8 +5357,8 @@ _080EA1CA:
pop {r0}
bx r0
.align 2, 0
-_080EA1D0: .4byte gUnknown_2023BCE
-_080EA1D4: .4byte gUnknown_2024284
+_080EA1D0: .4byte gBattlerPartyIndexes
+_080EA1D4: .4byte gPlayerParty
_080EA1D8: .4byte gSprites
_080EA1DC: .4byte gUnknown_2023D44
_080EA1E0: .4byte sub_8012110
@@ -5385,7 +5385,7 @@ sub_80EA1F8: @ 80EA1F8
ldr r1, _080EA23C @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _080EA240 @ =gUnknown_2023BC4
+ ldr r5, _080EA240 @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -5408,7 +5408,7 @@ sub_80EA1F8: @ 80EA1F8
.align 2, 0
_080EA238: .4byte gUnknown_2024018
_080EA23C: .4byte gUnknown_2024005
-_080EA240: .4byte gUnknown_2023BC4
+_080EA240: .4byte gActiveBattler
_080EA244: .4byte gUnknown_3004FE0
_080EA248: .4byte sub_80E7970
thumb_func_end sub_80EA1F8
@@ -5417,7 +5417,7 @@ _080EA248: .4byte sub_80E7970
sub_80EA24C: @ 80EA24C
push {r4,r5,lr}
ldr r1, _080EA294 @ =gUnknown_2022BC4
- ldr r5, _080EA298 @ =gUnknown_2023BC4
+ ldr r5, _080EA298 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -5451,7 +5451,7 @@ sub_80EA24C: @ 80EA24C
bx r0
.align 2, 0
_080EA294: .4byte gUnknown_2022BC4
-_080EA298: .4byte gUnknown_2023BC4
+_080EA298: .4byte gActiveBattler
_080EA29C: .4byte gUnknown_2024018
_080EA2A0: .4byte gUnknown_2024005
_080EA2A4: .4byte gUnknown_3004FE0
@@ -5471,7 +5471,7 @@ sub_80EA2B8: @ 80EA2B8
push {r4-r6,lr}
ldr r0, _080EA38C @ =gUnknown_2022BC4
mov r12, r0
- ldr r6, _080EA390 @ =gUnknown_2023BC4
+ ldr r6, _080EA390 @ =gActiveBattler
ldrb r2, [r6]
lsls r2, 9
adds r0, 0x1
@@ -5574,7 +5574,7 @@ sub_80EA2B8: @ 80EA2B8
b _080EA3CE
.align 2, 0
_080EA38C: .4byte gUnknown_2022BC4
-_080EA390: .4byte gUnknown_2023BC4
+_080EA390: .4byte gActiveBattler
_080EA394: .4byte gUnknown_2037F16
_080EA398: .4byte gUnknown_2037EEC
_080EA39C: .4byte gUnknown_2037EE8
@@ -5615,7 +5615,7 @@ sub_80EA3E0: @ 80EA3E0
mov r6, r8
push {r6,r7}
ldr r2, _080EA424 @ =gUnknown_2022BC4
- ldr r6, _080EA428 @ =gUnknown_2023BC4
+ ldr r6, _080EA428 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -5645,7 +5645,7 @@ sub_80EA3E0: @ 80EA3E0
b _080EA520
.align 2, 0
_080EA424: .4byte gUnknown_2022BC4
-_080EA428: .4byte gUnknown_2023BC4
+_080EA428: .4byte gActiveBattler
_080EA42C: .4byte gUnknown_2024018
_080EA430:
cmp r2, 0x2
@@ -5781,12 +5781,12 @@ sub_80EA52C: @ 80EA52C
strh r1, [r0]
ldr r0, _080EA560 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080EA564 @ =gUnknown_2023BC4
+ ldr r0, _080EA564 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r1, _080EA568 @ =gUnknown_2022BC6
adds r4, r0, r1
- ldr r0, _080EA56C @ =gUnknown_2022B4C
+ ldr r0, _080EA56C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 2
@@ -5801,9 +5801,9 @@ sub_80EA52C: @ 80EA52C
.align 2, 0
_080EA55C: .4byte gUnknown_2022974
_080EA560: .4byte gUnknown_2022976
-_080EA564: .4byte gUnknown_2023BC4
+_080EA564: .4byte gActiveBattler
_080EA568: .4byte gUnknown_2022BC6
-_080EA56C: .4byte gUnknown_2022B4C
+_080EA56C: .4byte gBattleTypeFlags
_080EA570:
ldrh r0, [r4]
bl sub_80D7274
@@ -5823,7 +5823,7 @@ _080EA590:
movs r1, 0
bl sub_80D87BC
_080EA598:
- ldr r0, _080EA5B8 @ =gUnknown_2022B4C
+ ldr r0, _080EA5B8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -5839,7 +5839,7 @@ _080EA598:
b _080EA64C
.align 2, 0
_080EA5B4: .4byte gUnknown_202298C
-_080EA5B8: .4byte gUnknown_2022B4C
+_080EA5B8: .4byte gBattleTypeFlags
_080EA5BC:
cmp r1, 0xE3
beq _080EA630
@@ -5858,7 +5858,7 @@ _080EA5CC:
movs r0, 0x2
bl sub_80EB2F4
ldr r1, _080EA5EC @ =gUnknown_3004FE0
- ldr r0, _080EA5F0 @ =gUnknown_2023BC4
+ ldr r0, _080EA5F0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5866,11 +5866,11 @@ _080EA5CC:
b _080EA658
.align 2, 0
_080EA5EC: .4byte gUnknown_3004FE0
-_080EA5F0: .4byte gUnknown_2023BC4
+_080EA5F0: .4byte gActiveBattler
_080EA5F4: .4byte sub_80E8584
_080EA5F8:
ldr r1, _080EA608 @ =gUnknown_3004FE0
- ldr r0, _080EA60C @ =gUnknown_2023BC4
+ ldr r0, _080EA60C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5878,11 +5878,11 @@ _080EA5F8:
b _080EA658
.align 2, 0
_080EA608: .4byte gUnknown_3004FE0
-_080EA60C: .4byte gUnknown_2023BC4
+_080EA60C: .4byte gActiveBattler
_080EA610: .4byte sub_80E85AC
_080EA614:
ldr r1, _080EA624 @ =gUnknown_3004FE0
- ldr r0, _080EA628 @ =gUnknown_2023BC4
+ ldr r0, _080EA628 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5890,11 +5890,11 @@ _080EA614:
b _080EA658
.align 2, 0
_080EA624: .4byte gUnknown_3004FE0
-_080EA628: .4byte gUnknown_2023BC4
+_080EA628: .4byte gActiveBattler
_080EA62C: .4byte sub_80E85C0
_080EA630:
ldr r1, _080EA640 @ =gUnknown_3004FE0
- ldr r0, _080EA644 @ =gUnknown_2023BC4
+ ldr r0, _080EA644 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5902,11 +5902,11 @@ _080EA630:
b _080EA658
.align 2, 0
_080EA640: .4byte gUnknown_3004FE0
-_080EA644: .4byte gUnknown_2023BC4
+_080EA644: .4byte gActiveBattler
_080EA648: .4byte sub_80E8598
_080EA64C:
ldr r1, _080EA660 @ =gUnknown_3004FE0
- ldr r0, _080EA664 @ =gUnknown_2023BC4
+ ldr r0, _080EA664 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5919,14 +5919,14 @@ _080EA65A:
bx r0
.align 2, 0
_080EA660: .4byte gUnknown_3004FE0
-_080EA664: .4byte gUnknown_2023BC4
+_080EA664: .4byte gActiveBattler
_080EA668: .4byte sub_80E7918
thumb_func_end sub_80EA52C
thumb_func_start sub_80EA66C
sub_80EA66C: @ 80EA66C
push {lr}
- ldr r0, _080EA684 @ =gUnknown_2023BC4
+ ldr r0, _080EA684 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5935,7 +5935,7 @@ sub_80EA66C: @ 80EA66C
bl sub_80EA52C
b _080EA68C
.align 2, 0
-_080EA684: .4byte gUnknown_2023BC4
+_080EA684: .4byte gActiveBattler
_080EA688:
bl WallyBufferExecCompleted
_080EA68C:
@@ -5956,14 +5956,14 @@ sub_80EA690: @ 80EA690
ldr r1, _080EA6C8 @ =gUnknown_2022976
movs r0, 0xA0
strh r0, [r1]
- ldr r0, _080EA6CC @ =gUnknown_2022B4C
+ ldr r0, _080EA6CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
cmp r0, 0
beq _080EA6DC
ldr r1, _080EA6D0 @ =gUnknown_3004FE0
- ldr r0, _080EA6D4 @ =gUnknown_2023BC4
+ ldr r0, _080EA6D4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5972,13 +5972,13 @@ sub_80EA690: @ 80EA690
.align 2, 0
_080EA6C4: .4byte gUnknown_2022974
_080EA6C8: .4byte gUnknown_2022976
-_080EA6CC: .4byte gUnknown_2022B4C
+_080EA6CC: .4byte gBattleTypeFlags
_080EA6D0: .4byte gUnknown_3004FE0
-_080EA6D4: .4byte gUnknown_2023BC4
+_080EA6D4: .4byte gActiveBattler
_080EA6D8: .4byte sub_80E763C
_080EA6DC:
ldr r1, _080EA6F0 @ =gUnknown_3004FE0
- ldr r0, _080EA6F4 @ =gUnknown_2023BC4
+ ldr r0, _080EA6F4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5990,7 +5990,7 @@ _080EA6EA:
bx r0
.align 2, 0
_080EA6F0: .4byte gUnknown_3004FE0
-_080EA6F4: .4byte gUnknown_2023BC4
+_080EA6F4: .4byte gActiveBattler
_080EA6F8: .4byte sub_80E7844
thumb_func_end sub_80EA690
@@ -5998,7 +5998,7 @@ _080EA6F8: .4byte sub_80E7844
sub_80EA6FC: @ 80EA6FC
push {r4,lr}
ldr r1, _080EA750 @ =gUnknown_3004FE0
- ldr r0, _080EA754 @ =gUnknown_2023BC4
+ ldr r0, _080EA754 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6019,13 +6019,13 @@ _080EA71E:
cmp r4, 0x3
ble _080EA71E
ldr r1, _080EA764 @ =gUnknown_2023FF8
- ldr r0, _080EA754 @ =gUnknown_2023BC4
+ ldr r0, _080EA754 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
movs r1, 0
bl ActionSelectionCreateCursorAt
- ldr r0, _080EA768 @ =gUnknown_2022B4C
+ ldr r0, _080EA768 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -6036,12 +6036,12 @@ _080EA71E:
b _080EA776
.align 2, 0
_080EA750: .4byte gUnknown_3004FE0
-_080EA754: .4byte gUnknown_2023BC4
+_080EA754: .4byte gActiveBattler
_080EA758: .4byte sub_80EA690
_080EA75C: .4byte gUnknown_83FDA4C
_080EA760: .4byte gUnknown_83FE725
_080EA764: .4byte gUnknown_2023FF8
-_080EA768: .4byte gUnknown_2022B4C
+_080EA768: .4byte gBattleTypeFlags
_080EA76C: .4byte gUnknown_83FE6D5
_080EA770:
ldr r0, _080EA784 @ =gUnknown_83FE6FA
@@ -6082,7 +6082,7 @@ sub_80EA798: @ 80EA798
adds r0, r2, 0
strh r0, [r1]
ldr r1, _080EA7D0 @ =gUnknown_3004FE0
- ldr r0, _080EA7D4 @ =gUnknown_2023BC4
+ ldr r0, _080EA7D4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6095,14 +6095,14 @@ _080EA7C2:
_080EA7C8: .4byte gUnknown_2022974
_080EA7CC: .4byte gUnknown_2022976
_080EA7D0: .4byte gUnknown_3004FE0
-_080EA7D4: .4byte gUnknown_2023BC4
+_080EA7D4: .4byte gActiveBattler
_080EA7D8: .4byte sub_80E7988
thumb_func_end sub_80EA798
thumb_func_start sub_80EA7DC
sub_80EA7DC: @ 80EA7DC
push {r4,lr}
- ldr r0, _080EA800 @ =gUnknown_2022B4C
+ ldr r0, _080EA800 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -6110,7 +6110,7 @@ sub_80EA7DC: @ 80EA7DC
beq _080EA810
bl sub_8032CB4
ldr r1, _080EA804 @ =gUnknown_3004FE0
- ldr r0, _080EA808 @ =gUnknown_2023BC4
+ ldr r0, _080EA808 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6118,12 +6118,12 @@ sub_80EA7DC: @ 80EA7DC
str r1, [r0]
b _080EA866
.align 2, 0
-_080EA800: .4byte gUnknown_2022B4C
+_080EA800: .4byte gBattleTypeFlags
_080EA804: .4byte gUnknown_3004FE0
-_080EA808: .4byte gUnknown_2023BC4
+_080EA808: .4byte gActiveBattler
_080EA80C: .4byte sub_80EA798
_080EA810:
- ldr r4, _080EA824 @ =gUnknown_2023FE8
+ ldr r4, _080EA824 @ =gBattleStruct
ldr r0, [r4]
adds r0, 0x95
ldrb r0, [r0]
@@ -6133,7 +6133,7 @@ _080EA810:
beq _080EA83E
b _080EA866
.align 2, 0
-_080EA824: .4byte gUnknown_2023FE8
+_080EA824: .4byte gBattleStruct
_080EA828:
bl sub_8032CB4
ldr r1, [r4]
@@ -6146,7 +6146,7 @@ _080EA828:
movs r1, 0x50
strb r1, [r0]
_080EA83E:
- ldr r0, _080EA86C @ =gUnknown_2023FE8
+ ldr r0, _080EA86C @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x97
ldrb r0, [r1]
@@ -6168,7 +6168,7 @@ _080EA866:
pop {r0}
bx r0
.align 2, 0
-_080EA86C: .4byte gUnknown_2023FE8
+_080EA86C: .4byte gBattleStruct
thumb_func_end sub_80EA7DC
thumb_func_start sub_80EA870
@@ -6183,7 +6183,7 @@ sub_80EA870: @ 80EA870
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _080EA8BC @ =gUnknown_3004FE0
- ldr r2, _080EA8C0 @ =gUnknown_2023BC4
+ ldr r2, _080EA8C0 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -6213,7 +6213,7 @@ _080EA89E:
bx r0
.align 2, 0
_080EA8BC: .4byte gUnknown_3004FE0
-_080EA8C0: .4byte gUnknown_2023BC4
+_080EA8C0: .4byte gActiveBattler
_080EA8C4: .4byte sub_80E7A70
_080EA8C8: .4byte gUnknown_2024004
_080EA8CC: .4byte gUnknown_203B0DC
@@ -6224,15 +6224,15 @@ _080EA8D0: .4byte gUnknown_2022BC4
sub_80EA8D4: @ 80EA8D4
push {r4-r6,lr}
sub sp, 0x4
- ldr r0, _080EA984 @ =nullsub_43
+ ldr r0, _080EA984 @ =TaskDummy
movs r1, 0xFF
bl CreateTask
ldr r3, _080EA988 @ =gUnknown_3004FFC
- ldr r4, _080EA98C @ =gUnknown_2023BC4
+ ldr r4, _080EA98C @ =gActiveBattler
ldrb r1, [r4]
adds r1, r3
strb r0, [r1]
- ldr r5, _080EA990 @ =gUnknown_3005090
+ ldr r5, _080EA990 @ =gTasks
ldrb r2, [r4]
adds r3, r2, r3
ldrb r0, [r3]
@@ -6248,7 +6248,7 @@ sub_80EA8D4: @ 80EA8D4
movs r0, 0xF
ands r0, r2
strh r0, [r1, 0x8]
- ldr r3, _080EA998 @ =gUnknown_2023FE8
+ ldr r3, _080EA998 @ =gBattleStruct
ldr r1, [r3]
adds r1, 0x49
ldrb r0, [r4]
@@ -6295,7 +6295,7 @@ _080EA940:
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _080EA9A0 @ =gUnknown_3004FE0
- ldr r2, _080EA98C @ =gUnknown_2023BC4
+ ldr r2, _080EA98C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -6309,12 +6309,12 @@ _080EA940:
pop {r0}
bx r0
.align 2, 0
-_080EA984: .4byte nullsub_43
+_080EA984: .4byte TaskDummy
_080EA988: .4byte gUnknown_3004FFC
-_080EA98C: .4byte gUnknown_2023BC4
-_080EA990: .4byte gUnknown_3005090
+_080EA98C: .4byte gActiveBattler
+_080EA990: .4byte gTasks
_080EA994: .4byte gUnknown_2022BC4
-_080EA998: .4byte gUnknown_2023FE8
+_080EA998: .4byte gBattleStruct
_080EA99C: .4byte gUnknown_203B0DC
_080EA9A0: .4byte gUnknown_3004FE0
_080EA9A4: .4byte sub_80E79B8
@@ -6339,7 +6339,7 @@ sub_80EA9B8: @ 80EA9B8
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _080EAA30 @ =gUnknown_2022BC4
- ldr r0, _080EAA34 @ =gUnknown_2023BC4
+ ldr r0, _080EAA34 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -6356,13 +6356,13 @@ sub_80EA9B8: @ 80EA9B8
ldr r0, _080EAA38 @ =0x00007fff
cmp r7, r0
beq _080EAA48
- ldr r6, _080EAA3C @ =gUnknown_2023BCE
+ ldr r6, _080EAA3C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080EAA40 @ =gUnknown_2024284
+ ldr r4, _080EAA40 @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -6388,19 +6388,19 @@ sub_80EA9B8: @ 80EA9B8
b _080EAA82
.align 2, 0
_080EAA30: .4byte gUnknown_2022BC4
-_080EAA34: .4byte gUnknown_2023BC4
+_080EAA34: .4byte gActiveBattler
_080EAA38: .4byte 0x00007fff
-_080EAA3C: .4byte gUnknown_2023BCE
-_080EAA40: .4byte gUnknown_2024284
+_080EAA3C: .4byte gBattlerPartyIndexes
+_080EAA40: .4byte gPlayerParty
_080EAA44: .4byte gUnknown_3004FF0
_080EAA48:
- ldr r1, _080EAAA0 @ =gUnknown_2023BCE
+ ldr r1, _080EAAA0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EAAA4 @ =gUnknown_2024284
+ ldr r1, _080EAAA4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -6422,7 +6422,7 @@ _080EAA48:
bl sub_8048440
_080EAA82:
ldr r1, _080EAAAC @ =gUnknown_3004FE0
- ldr r0, _080EAAB0 @ =gUnknown_2023BC4
+ ldr r0, _080EAAB0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6436,11 +6436,11 @@ _080EAA82:
pop {r0}
bx r0
.align 2, 0
-_080EAAA0: .4byte gUnknown_2023BCE
-_080EAAA4: .4byte gUnknown_2024284
+_080EAAA0: .4byte gBattlerPartyIndexes
+_080EAAA4: .4byte gPlayerParty
_080EAAA8: .4byte gUnknown_3004FF0
_080EAAAC: .4byte gUnknown_3004FE0
-_080EAAB0: .4byte gUnknown_2023BC4
+_080EAAB0: .4byte gActiveBattler
_080EAAB4: .4byte sub_80E88C0
thumb_func_end sub_80EA9B8
@@ -6448,7 +6448,7 @@ _080EAAB4: .4byte sub_80E88C0
sub_80EAAB8: @ 80EAAB8
push {r4-r7,lr}
ldr r5, _080EAAE4 @ =gUnknown_2022BC4
- ldr r6, _080EAAE8 @ =gUnknown_2023BC4
+ ldr r6, _080EAAE8 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
adds r1, r5, 0x1
@@ -6457,7 +6457,7 @@ sub_80EAAB8: @ 80EAAB8
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _080EAAEC @ =gUnknown_2024284
+ ldr r0, _080EAAEC @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -6468,8 +6468,8 @@ sub_80EAAB8: @ 80EAAB8
b _080EAB3C
.align 2, 0
_080EAAE4: .4byte gUnknown_2022BC4
-_080EAAE8: .4byte gUnknown_2023BC4
-_080EAAEC: .4byte gUnknown_2024284
+_080EAAE8: .4byte gActiveBattler
+_080EAAEC: .4byte gPlayerParty
_080EAAF0:
movs r0, 0x1
bl LoadBattleBarGfx
@@ -6491,7 +6491,7 @@ _080EAAF0:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080EAB48 @ =gUnknown_3005090
+ ldr r2, _080EAB48 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6512,7 +6512,7 @@ _080EAB3C:
bx r0
.align 2, 0
_080EAB44: .4byte sub_80E7E04
-_080EAB48: .4byte gUnknown_3005090
+_080EAB48: .4byte gTasks
_080EAB4C: .4byte gUnknown_3004FE0
_080EAB50: .4byte nullsub_81
thumb_func_end sub_80EAAB8
@@ -6642,7 +6642,7 @@ sub_80EAC08: @ 80EAC08
push {r4,lr}
ldr r3, _080EAC30 @ =gSprites
ldr r2, _080EAC34 @ =gUnknown_2023D44
- ldr r4, _080EAC38 @ =gUnknown_2023BC4
+ ldr r4, _080EAC38 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -6660,7 +6660,7 @@ sub_80EAC08: @ 80EAC08
.align 2, 0
_080EAC30: .4byte gSprites
_080EAC34: .4byte gUnknown_2023D44
-_080EAC38: .4byte gUnknown_2023BC4
+_080EAC38: .4byte gActiveBattler
_080EAC3C:
ldr r1, _080EAC6C @ =gUnknown_2024005
movs r0, 0x1
@@ -6704,7 +6704,7 @@ sub_80EAC78: @ 80EAC78
sub_80EAC84: @ 80EAC84
push {lr}
ldr r2, _080EACAC @ =gUnknown_2022BC4
- ldr r0, _080EACB0 @ =gUnknown_2023BC4
+ ldr r0, _080EACB0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6721,14 +6721,14 @@ sub_80EAC84: @ 80EAC84
bx r0
.align 2, 0
_080EACAC: .4byte gUnknown_2022BC4
-_080EACB0: .4byte gUnknown_2023BC4
+_080EACB0: .4byte gActiveBattler
thumb_func_end sub_80EAC84
thumb_func_start sub_80EACB4
sub_80EACB4: @ 80EACB4
push {lr}
ldr r2, _080EACDC @ =gUnknown_2022BC4
- ldr r0, _080EACE0 @ =gUnknown_2023BC4
+ ldr r0, _080EACE0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6745,21 +6745,21 @@ sub_80EACB4: @ 80EACB4
bx r0
.align 2, 0
_080EACDC: .4byte gUnknown_2022BC4
-_080EACE0: .4byte gUnknown_2023BC4
+_080EACE0: .4byte gActiveBattler
thumb_func_end sub_80EACB4
thumb_func_start sub_80EACE4
sub_80EACE4: @ 80EACE4
push {lr}
- ldr r1, _080EAD14 @ =gUnknown_2023BCE
- ldr r0, _080EAD18 @ =gUnknown_2023BC4
+ ldr r1, _080EAD14 @ =gBattlerPartyIndexes
+ ldr r0, _080EAD18 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EAD1C @ =gUnknown_2024284
+ ldr r1, _080EAD1C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -6771,16 +6771,16 @@ sub_80EACE4: @ 80EACE4
pop {r0}
bx r0
.align 2, 0
-_080EAD14: .4byte gUnknown_2023BCE
-_080EAD18: .4byte gUnknown_2023BC4
-_080EAD1C: .4byte gUnknown_2024284
+_080EAD14: .4byte gBattlerPartyIndexes
+_080EAD18: .4byte gActiveBattler
+_080EAD1C: .4byte gPlayerParty
thumb_func_end sub_80EACE4
thumb_func_start sub_80EAD20
sub_80EAD20: @ 80EAD20
push {lr}
ldr r1, _080EAD48 @ =gUnknown_2022BC4
- ldr r0, _080EAD4C @ =gUnknown_2023BC4
+ ldr r0, _080EAD4C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6797,14 +6797,14 @@ sub_80EAD20: @ 80EAD20
bx r0
.align 2, 0
_080EAD48: .4byte gUnknown_2022BC4
-_080EAD4C: .4byte gUnknown_2023BC4
+_080EAD4C: .4byte gActiveBattler
_080EAD50: .4byte gUnknown_2023F4C
thumb_func_end sub_80EAD20
thumb_func_start sub_80EAD54
sub_80EAD54: @ 80EAD54
push {r4-r7,lr}
- ldr r0, _080EAEA0 @ =gUnknown_2022B4C
+ ldr r0, _080EAEA0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -6813,7 +6813,7 @@ sub_80EAD54: @ 80EAD54
b _080EAEE4
_080EAD64:
ldr r6, _080EAEA4 @ =gUnknown_2023D44
- ldr r7, _080EAEA8 @ =gUnknown_2023BC4
+ ldr r7, _080EAEA8 @ =gActiveBattler
ldrb r0, [r7]
adds r0, r6
ldrb r1, [r0]
@@ -6921,7 +6921,7 @@ _080EAD64:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r4, _080EAECC @ =gUnknown_3005090
+ ldr r4, _080EAECC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6965,9 +6965,9 @@ _080EAE84:
str r1, [r0]
b _080EAF18
.align 2, 0
-_080EAEA0: .4byte gUnknown_2022B4C
+_080EAEA0: .4byte gBattleTypeFlags
_080EAEA4: .4byte gUnknown_2023D44
-_080EAEA8: .4byte gUnknown_2023BC4
+_080EAEA8: .4byte gActiveBattler
_080EAEAC: .4byte gSprites
_080EAEB0: .4byte 0x0000ffd8
_080EAEB4: .4byte sub_8075590
@@ -6976,7 +6976,7 @@ _080EAEBC: .4byte 0x0000d6f8
_080EAEC0: .4byte gUnknown_8239FD4
_080EAEC4: .4byte gSaveBlock2Ptr
_080EAEC8: .4byte sub_80EB0A8
-_080EAECC: .4byte gUnknown_3005090
+_080EAECC: .4byte gTasks
_080EAED0: .4byte gUnknown_2024018
_080EAED4: .4byte gUnknown_2024000
_080EAED8: .4byte sub_80491B0
@@ -6985,7 +6985,7 @@ _080EAEE0: .4byte nullsub_13
_080EAEE4:
ldr r0, _080EAF20 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _080EAF24 @ =gUnknown_2023BC4
+ ldr r0, _080EAF24 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -6997,7 +6997,7 @@ _080EAEE4:
ands r0, r1
cmp r0, 0
beq _080EAF14
- ldr r2, _080EAF28 @ =gUnknown_3005090
+ ldr r2, _080EAF28 @ =gTasks
ldr r0, _080EAF2C @ =gUnknown_2024000
adds r0, r3, r0
ldrb r1, [r0]
@@ -7015,8 +7015,8 @@ _080EAF18:
bx r0
.align 2, 0
_080EAF20: .4byte gUnknown_2024018
-_080EAF24: .4byte gUnknown_2023BC4
-_080EAF28: .4byte gUnknown_3005090
+_080EAF24: .4byte gActiveBattler
+_080EAF28: .4byte gTasks
_080EAF2C: .4byte gUnknown_2024000
_080EAF30: .4byte sub_80491B0
thumb_func_end sub_80EAD54
@@ -7038,7 +7038,7 @@ sub_80EAF34: @ 80EAF34
adds r0, r1
movs r1, 0
strh r1, [r0, 0x2]
- ldr r0, _080EB080 @ =gUnknown_2023BCE
+ ldr r0, _080EB080 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _080EB084 @ =gUnknown_2022BC4
@@ -7050,7 +7050,7 @@ sub_80EAF34: @ 80EAF34
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080EB088 @ =gUnknown_2024284
+ ldr r1, _080EB088 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -7179,9 +7179,9 @@ sub_80EAF34: @ 80EAF34
bx r0
.align 2, 0
_080EB07C: .4byte gUnknown_2024018
-_080EB080: .4byte gUnknown_2023BCE
+_080EB080: .4byte gBattlerPartyIndexes
_080EB084: .4byte gUnknown_2022BC4
-_080EB088: .4byte gUnknown_2024284
+_080EB088: .4byte gPlayerParty
_080EB08C: .4byte sub_8033E3C
_080EB090: .4byte gUnknown_3004FFC
_080EB094: .4byte gUnknown_20244DC
@@ -7196,7 +7196,7 @@ sub_80EB0A8: @ 80EB0A8
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080EB0C8 @ =gUnknown_3005090
+ ldr r1, _080EB0C8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -7210,9 +7210,9 @@ sub_80EB0A8: @ 80EB0A8
strh r0, [r1, 0xA]
b _080EB102
.align 2, 0
-_080EB0C8: .4byte gUnknown_3005090
+_080EB0C8: .4byte gTasks
_080EB0CC:
- ldr r4, _080EB108 @ =gUnknown_2023BC4
+ ldr r4, _080EB108 @ =gActiveBattler
ldrb r5, [r4]
ldrh r0, [r1, 0x8]
strb r0, [r4]
@@ -7221,7 +7221,7 @@ _080EB0CC:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _080EB110 @ =gUnknown_2023BCE
+ ldr r0, _080EB110 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -7242,9 +7242,9 @@ _080EB102:
pop {r0}
bx r0
.align 2, 0
-_080EB108: .4byte gUnknown_2023BC4
+_080EB108: .4byte gActiveBattler
_080EB10C: .4byte gUnknown_2022BC4
-_080EB110: .4byte gUnknown_2023BCE
+_080EB110: .4byte gBattlerPartyIndexes
_080EB114: .4byte gUnknown_3004FE0
_080EB118: .4byte sub_80E7B4C
thumb_func_end sub_80EB0A8
@@ -7253,7 +7253,7 @@ _080EB118: .4byte sub_80E7B4C
sub_80EB11C: @ 80EB11C
push {r4,r5,lr}
ldr r1, _080EB144 @ =gUnknown_2022BC4
- ldr r0, _080EB148 @ =gUnknown_2023BC4
+ ldr r0, _080EB148 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -7270,11 +7270,11 @@ sub_80EB11C: @ 80EB11C
b _080EB18A
.align 2, 0
_080EB144: .4byte gUnknown_2022BC4
-_080EB148: .4byte gUnknown_2023BC4
+_080EB148: .4byte gActiveBattler
_080EB14C:
ldr r0, _080EB190 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r5, _080EB194 @ =gUnknown_2023BC4
+ ldr r5, _080EB194 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -7307,7 +7307,7 @@ _080EB18A:
bx r0
.align 2, 0
_080EB190: .4byte gUnknown_2024018
-_080EB194: .4byte gUnknown_2023BC4
+_080EB194: .4byte gActiveBattler
_080EB198: .4byte gUnknown_2022BC8
_080EB19C: .4byte gUnknown_2024000
thumb_func_end sub_80EB11C
@@ -7323,7 +7323,7 @@ sub_80EB1A0: @ 80EB1A0
thumb_func_start sub_80EB1AC
sub_80EB1AC: @ 80EB1AC
push {r4,lr}
- ldr r4, _080EB1CC @ =gUnknown_2023BC4
+ ldr r4, _080EB1CC @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -7335,7 +7335,7 @@ sub_80EB1AC: @ 80EB1AC
pop {r0}
bx r0
.align 2, 0
-_080EB1CC: .4byte gUnknown_2023BC4
+_080EB1CC: .4byte gActiveBattler
thumb_func_end sub_80EB1AC
thumb_func_start sub_80EB1D0
@@ -7351,7 +7351,7 @@ sub_80EB1DC: @ 80EB1DC
push {r4-r6,lr}
sub sp, 0x4
ldr r5, _080EB214 @ =gUnknown_2022BC4
- ldr r6, _080EB218 @ =gUnknown_2023BC4
+ ldr r6, _080EB218 @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, r5, 0x1
@@ -7376,7 +7376,7 @@ sub_80EB1DC: @ 80EB1DC
b _080EB228
.align 2, 0
_080EB214: .4byte gUnknown_2022BC4
-_080EB218: .4byte gUnknown_2023BC4
+_080EB218: .4byte gActiveBattler
_080EB21C:
ldr r0, _080EB230 @ =gUnknown_3004FE0
ldrb r1, [r6]
@@ -7398,7 +7398,7 @@ _080EB234: .4byte CompleteOnFinishedBattleAnimation_4
sub_80EB238: @ 80EB238
push {r4,lr}
ldr r1, _080EB26C @ =gUnknown_2022BC4
- ldr r4, _080EB270 @ =gUnknown_2023BC4
+ ldr r4, _080EB270 @ =gActiveBattler
ldrb r2, [r4]
lsls r0, r2, 9
adds r1, 0x1
@@ -7421,7 +7421,7 @@ _080EB260:
bx r0
.align 2, 0
_080EB26C: .4byte gUnknown_2022BC4
-_080EB270: .4byte gUnknown_2023BC4
+_080EB270: .4byte gActiveBattler
thumb_func_end sub_80EB238
thumb_func_start sub_80EB274
@@ -7437,7 +7437,7 @@ sub_80EB280: @ 80EB280
push {r4,lr}
ldr r2, _080EB2C4 @ =gUnknown_2023E8A
ldr r1, _080EB2C8 @ =gUnknown_2022BC4
- ldr r4, _080EB2CC @ =gUnknown_2023BC4
+ ldr r4, _080EB2CC @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -7449,7 +7449,7 @@ sub_80EB280: @ 80EB280
movs r0, 0x3
bl BeginFastPaletteFade
bl WallyBufferExecCompleted
- ldr r0, _080EB2D0 @ =gUnknown_2022B4C
+ ldr r0, _080EB2D0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -7468,8 +7468,8 @@ _080EB2BC:
.align 2, 0
_080EB2C4: .4byte gUnknown_2023E8A
_080EB2C8: .4byte gUnknown_2022BC4
-_080EB2CC: .4byte gUnknown_2023BC4
-_080EB2D0: .4byte gUnknown_2022B4C
+_080EB2CC: .4byte gActiveBattler
+_080EB2D0: .4byte gBattleTypeFlags
_080EB2D4: .4byte gUnknown_3004FE0
_080EB2D8: .4byte sub_80E7930
thumb_func_end sub_80EB280
@@ -7482,21 +7482,21 @@ nullsub_82: @ 80EB2DC
thumb_func_start sub_80EB2E0
sub_80EB2E0: @ 80EB2E0
adds r1, r0, 0
- ldr r0, _080EB2F0 @ =gUnknown_2023FE8
+ ldr r0, _080EB2F0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x96
ldrb r0, [r0]
ands r0, r1
bx lr
.align 2, 0
-_080EB2F0: .4byte gUnknown_2023FE8
+_080EB2F0: .4byte gBattleStruct
thumb_func_end sub_80EB2E0
thumb_func_start sub_80EB2F4
sub_80EB2F4: @ 80EB2F4
lsls r0, 24
lsrs r0, 24
- ldr r1, _080EB308 @ =gUnknown_2023FE8
+ ldr r1, _080EB308 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x96
ldrb r2, [r1]
@@ -7504,7 +7504,7 @@ sub_80EB2F4: @ 80EB2F4
strb r0, [r1]
bx lr
.align 2, 0
-_080EB308: .4byte gUnknown_2023FE8
+_080EB308: .4byte gBattleStruct
thumb_func_end sub_80EB2F4
thumb_func_start sub_80EB30C
diff --git a/asm/battle_controller_opponent.s b/asm/battle_controller_opponent.s
index e73268b38..5a7b6d684 100644
--- a/asm/battle_controller_opponent.s
+++ b/asm/battle_controller_opponent.s
@@ -13,7 +13,7 @@ nullsub_17: @ 8035A78
thumb_func_start sub_8035A7C
sub_8035A7C: @ 8035A7C
ldr r1, _08035A8C @ =gUnknown_3004FE0
- ldr r0, _08035A90 @ =gUnknown_2023BC4
+ ldr r0, _08035A90 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_8035A7C: @ 8035A7C
bx lr
.align 2, 0
_08035A8C: .4byte gUnknown_3004FE0
-_08035A90: .4byte gUnknown_2023BC4
+_08035A90: .4byte gActiveBattler
_08035A94: .4byte sub_8035A98
thumb_func_end sub_8035A7C
@@ -30,8 +30,8 @@ _08035A94: .4byte sub_8035A98
sub_8035A98: @ 8035A98
push {lr}
ldr r2, _08035ACC @ =gUnknown_2023BC8
- ldr r1, _08035AD0 @ =gUnknown_825E45C
- ldr r0, _08035AD4 @ =gUnknown_2023BC4
+ ldr r1, _08035AD0 @ =gBitTable
+ ldr r0, _08035AD4 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ sub_8035A98: @ 8035A98
b _08035AE4
.align 2, 0
_08035ACC: .4byte gUnknown_2023BC8
-_08035AD0: .4byte gUnknown_825E45C
-_08035AD4: .4byte gUnknown_2023BC4
+_08035AD0: .4byte gBitTable
+_08035AD4: .4byte gActiveBattler
_08035AD8: .4byte gUnknown_2022BC4
_08035ADC: .4byte gUnknown_8250A34
_08035AE0:
@@ -71,7 +71,7 @@ sub_8035AE8: @ 8035AE8
push {lr}
ldr r2, _08035B10 @ =gSprites
ldr r1, _08035B14 @ =gUnknown_2023D44
- ldr r0, _08035B18 @ =gUnknown_2023BC4
+ ldr r0, _08035B18 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -91,7 +91,7 @@ _08035B0C:
.align 2, 0
_08035B10: .4byte gSprites
_08035B14: .4byte gUnknown_2023D44
-_08035B18: .4byte gUnknown_2023BC4
+_08035B18: .4byte gActiveBattler
_08035B1C: .4byte SpriteCallbackDummy
thumb_func_end sub_8035AE8
@@ -100,7 +100,7 @@ sub_8035B20: @ 8035B20
push {lr}
ldr r2, _08035B48 @ =gSprites
ldr r1, _08035B4C @ =gUnknown_2023D44
- ldr r0, _08035B50 @ =gUnknown_2023BC4
+ ldr r0, _08035B50 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -120,7 +120,7 @@ _08035B44:
.align 2, 0
_08035B48: .4byte gSprites
_08035B4C: .4byte gUnknown_2023D44
-_08035B50: .4byte gUnknown_2023BC4
+_08035B50: .4byte gActiveBattler
_08035B54: .4byte SpriteCallbackDummy
thumb_func_end sub_8035B20
@@ -129,7 +129,7 @@ sub_8035B58: @ 8035B58
push {r4-r6,lr}
ldr r4, _08035BD0 @ =gSprites
ldr r6, _08035BD4 @ =gUnknown_2023D44
- ldr r5, _08035BD8 @ =gUnknown_2023BC4
+ ldr r5, _08035BD8 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r6
ldrb r1, [r0]
@@ -185,7 +185,7 @@ _08035BC8:
.align 2, 0
_08035BD0: .4byte gSprites
_08035BD4: .4byte gUnknown_2023D44
-_08035BD8: .4byte gUnknown_2023BC4
+_08035BD8: .4byte gActiveBattler
_08035BDC: .4byte SpriteCallbackDummy
_08035BE0: .4byte 0x000003ff
_08035BE4: .4byte 0xfffffc00
@@ -196,7 +196,7 @@ sub_8035BE8: @ 8035BE8
push {r4,lr}
ldr r4, _08035C28 @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _08035C2C @ =gUnknown_2023BC4
+ ldr r3, _08035C2C @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -226,7 +226,7 @@ _08035C20:
bx r0
.align 2, 0
_08035C28: .4byte gUnknown_2024018
-_08035C2C: .4byte gUnknown_2023BC4
+_08035C2C: .4byte gActiveBattler
thumb_func_end sub_8035BE8
thumb_func_start sub_8035C30
@@ -241,7 +241,7 @@ sub_8035C30: @ 8035C30
lsls r0, 24
cmp r0, 0
beq _08035C88
- ldr r0, _08035C74 @ =gUnknown_2022B4C
+ ldr r0, _08035C74 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -250,7 +250,7 @@ sub_8035C30: @ 8035C30
_08035C54:
ldr r2, _08035C78 @ =gSprites
ldr r1, _08035C7C @ =gUnknown_3004FF0
- ldr r0, _08035C80 @ =gUnknown_2023BC4
+ ldr r0, _08035C80 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -265,15 +265,15 @@ _08035C54:
bne _08035CBE
b _08035CBC
.align 2, 0
-_08035C74: .4byte gUnknown_2022B4C
+_08035C74: .4byte gBattleTypeFlags
_08035C78: .4byte gSprites
_08035C7C: .4byte gUnknown_3004FF0
-_08035C80: .4byte gUnknown_2023BC4
+_08035C80: .4byte gActiveBattler
_08035C84: .4byte SpriteCallbackDummy
_08035C88:
ldr r2, _08035D84 @ =gSprites
ldr r5, _08035D88 @ =gUnknown_3004FF0
- ldr r0, _08035D8C @ =gUnknown_2023BC4
+ ldr r0, _08035D8C @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -313,7 +313,7 @@ _08035CD0:
ldr r0, _08035D94 @ =gUnknown_2024018
mov r12, r0
ldr r0, [r0]
- ldr r7, _08035D8C @ =gUnknown_2023BC4
+ ldr r7, _08035D8C @ =gActiveBattler
ldrb r2, [r7]
ldr r3, [r0, 0x4]
lsls r0, r2, 1
@@ -388,26 +388,26 @@ _08035CD0:
bl FreeSpriteTilesByTag
adds r0, r4, 0
bl FreeSpritePaletteByTag
- ldr r0, _08035D9C @ =gUnknown_2022B4C
+ ldr r0, _08035D9C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _08035DA4
- ldr r0, _08035DA0 @ =gMPlay_BGM
+ ldr r0, _08035DA0 @ =gMPlayInfo_BGM
bl m4aMPlayContinue
b _08035DB0
.align 2, 0
_08035D84: .4byte gSprites
_08035D88: .4byte gUnknown_3004FF0
-_08035D8C: .4byte gUnknown_2023BC4
+_08035D8C: .4byte gActiveBattler
_08035D90: .4byte SpriteCallbackDummy
_08035D94: .4byte gUnknown_2024018
_08035D98: .4byte 0x000027f9
-_08035D9C: .4byte gUnknown_2022B4C
-_08035DA0: .4byte gMPlay_BGM
+_08035D9C: .4byte gBattleTypeFlags
+_08035DA0: .4byte gMPlayInfo_BGM
_08035DA4:
- ldr r0, _08035DD8 @ =gMPlay_BGM
+ ldr r0, _08035DD8 @ =gMPlayInfo_BGM
ldr r1, _08035DDC @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -415,7 +415,7 @@ _08035DA4:
_08035DB0:
ldr r0, _08035DE0 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r3, _08035DE4 @ =gUnknown_2023BC4
+ ldr r3, _08035DE4 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -435,10 +435,10 @@ _08035DD2:
pop {r0}
bx r0
.align 2, 0
-_08035DD8: .4byte gMPlay_BGM
+_08035DD8: .4byte gMPlayInfo_BGM
_08035DDC: .4byte 0x0000ffff
_08035DE0: .4byte gUnknown_2024018
-_08035DE4: .4byte gUnknown_2023BC4
+_08035DE4: .4byte gActiveBattler
_08035DE8: .4byte gUnknown_3004FE0
_08035DEC: .4byte sub_8035BE8
thumb_func_end sub_8035C30
@@ -451,7 +451,7 @@ sub_8035DF0: @ 8035DF0
push {r6,r7}
ldr r4, _08035FC0 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r1, _08035FC4 @ =gUnknown_2023BC4
+ ldr r1, _08035FC4 @ =gActiveBattler
mov r9, r1
ldrb r2, [r1]
ldr r1, [r0, 0x4]
@@ -465,12 +465,12 @@ sub_8035DF0: @ 8035DF0
ands r0, r1
cmp r0, 0
bne _08035E2C
- ldr r0, _08035FC8 @ =gUnknown_2023BCE
+ ldr r0, _08035FC8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08035FCC @ =gUnknown_202402C
+ ldr r0, _08035FCC @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -491,12 +491,12 @@ _08035E2C:
ands r0, r1
cmp r0, 0
bne _08035E60
- ldr r0, _08035FC8 @ =gUnknown_2023BCE
+ ldr r0, _08035FC8 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08035FCC @ =gUnknown_202402C
+ ldr r0, _08035FCC @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -534,7 +534,7 @@ _08035E96:
lsls r0, 24
cmp r0, 0
beq _08035F28
- ldr r0, _08035FD0 @ =gUnknown_2022B4C
+ ldr r0, _08035FD0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -559,14 +559,14 @@ _08035E96:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08035FC8 @ =gUnknown_2023BCE
+ ldr r2, _08035FC8 @ =gBattlerPartyIndexes
mov r8, r2
lsls r1, 1
add r1, r8
ldrh r1, [r1]
movs r6, 0x64
muls r1, r6
- ldr r5, _08035FCC @ =gUnknown_202402C
+ ldr r5, _08035FCC @ =gEnemyParty
adds r1, r5
movs r2, 0
bl UpdateHealthboxAttribute
@@ -598,7 +598,7 @@ _08035E96:
bl SetBankEnemyShadowSpriteCallback
_08035F28:
ldr r1, _08035FD4 @ =gUnknown_3004FFC
- ldr r5, _08035FC4 @ =gUnknown_2023BC4
+ ldr r5, _08035FC4 @ =gActiveBattler
ldrb r0, [r5]
adds r0, r1
ldrb r1, [r0]
@@ -612,7 +612,7 @@ _08035F28:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08035FC8 @ =gUnknown_2023BCE
+ ldr r2, _08035FC8 @ =gBattlerPartyIndexes
mov r9, r2
lsls r1, 1
add r1, r9
@@ -622,7 +622,7 @@ _08035F28:
mov r2, r8
muls r2, r1
adds r1, r2, 0
- ldr r6, _08035FCC @ =gUnknown_202402C
+ ldr r6, _08035FCC @ =gEnemyParty
adds r1, r6
movs r2, 0
bl UpdateHealthboxAttribute
@@ -670,10 +670,10 @@ _08035FB4:
bx r0
.align 2, 0
_08035FC0: .4byte gUnknown_2024018
-_08035FC4: .4byte gUnknown_2023BC4
-_08035FC8: .4byte gUnknown_2023BCE
-_08035FCC: .4byte gUnknown_202402C
-_08035FD0: .4byte gUnknown_2022B4C
+_08035FC4: .4byte gActiveBattler
+_08035FC8: .4byte gBattlerPartyIndexes
+_08035FCC: .4byte gEnemyParty
+_08035FD0: .4byte gBattleTypeFlags
_08035FD4: .4byte gUnknown_3004FFC
_08035FD8: .4byte gSprites
_08035FDC: .4byte gUnknown_3004FF0
@@ -686,7 +686,7 @@ sub_8035FE8: @ 8035FE8
push {r4-r7,lr}
ldr r2, _08036044 @ =gSprites
ldr r0, _08036048 @ =gUnknown_2023D44
- ldr r7, _0803604C @ =gUnknown_2023BC4
+ ldr r7, _0803604C @ =gActiveBattler
ldrb r3, [r7]
adds r0, r3, r0
ldrb r1, [r0]
@@ -717,12 +717,12 @@ sub_8035FE8: @ 8035FE8
ands r0, r5
cmp r0, 0
bne _0803605C
- ldr r0, _08036054 @ =gUnknown_2023BCE
+ ldr r0, _08036054 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08036058 @ =gUnknown_202402C
+ ldr r0, _08036058 @ =gEnemyParty
adds r1, r0
adds r0, r3, 0
bl sub_80F1720
@@ -730,10 +730,10 @@ sub_8035FE8: @ 8035FE8
.align 2, 0
_08036044: .4byte gSprites
_08036048: .4byte gUnknown_2023D44
-_0803604C: .4byte gUnknown_2023BC4
+_0803604C: .4byte gActiveBattler
_08036050: .4byte gUnknown_2024018
-_08036054: .4byte gUnknown_2023BCE
-_08036058: .4byte gUnknown_202402C
+_08036054: .4byte gBattlerPartyIndexes
+_08036058: .4byte gEnemyParty
_0803605C:
ldrb r0, [r1, 0x1]
ands r2, r0
@@ -771,7 +771,7 @@ _0803609C: .4byte 0x000027f9
thumb_func_start sub_80360A0
sub_80360A0: @ 80360A0
push {r4-r6,lr}
- ldr r6, _080360E0 @ =gUnknown_2023BC4
+ ldr r6, _080360E0 @ =gActiveBattler
ldrb r0, [r6]
ldr r5, _080360E4 @ =gUnknown_3004FF0
adds r1, r0, r5
@@ -799,7 +799,7 @@ sub_80360A0: @ 80360A0
bl sub_8048440
b _08036124
.align 2, 0
-_080360E0: .4byte gUnknown_2023BC4
+_080360E0: .4byte gActiveBattler
_080360E4: .4byte gUnknown_3004FF0
_080360E8:
movs r0, 0x1
@@ -807,7 +807,7 @@ _080360E8:
lsls r0, 24
cmp r0, 0
bne _08036120
- ldr r0, _08036114 @ =gUnknown_2022B4C
+ ldr r0, _08036114 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -823,7 +823,7 @@ _080360E8:
str r0, [r1]
b _08036124
.align 2, 0
-_08036114: .4byte gUnknown_2022B4C
+_08036114: .4byte gBattleTypeFlags
_08036118: .4byte gUnknown_3004FE0
_0803611C: .4byte sub_80E8570
_08036120:
@@ -839,7 +839,7 @@ sub_803612C: @ 803612C
push {lr}
ldr r2, _08036160 @ =gSprites
ldr r0, _08036164 @ =gUnknown_2023D44
- ldr r1, _08036168 @ =gUnknown_2023BC4
+ ldr r1, _08036168 @ =gActiveBattler
ldrb r3, [r1]
adds r0, r3, r0
ldrb r1, [r0]
@@ -863,7 +863,7 @@ _0803615A:
.align 2, 0
_08036160: .4byte gSprites
_08036164: .4byte gUnknown_2023D44
-_08036168: .4byte gUnknown_2023BC4
+_08036168: .4byte gActiveBattler
_0803616C: .4byte gUnknown_3004FF0
thumb_func_end sub_803612C
@@ -872,7 +872,7 @@ sub_8036170: @ 8036170
push {r4-r6,lr}
ldr r0, _080361D0 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _080361D4 @ =gUnknown_2023BC4
+ ldr r6, _080361D4 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -915,7 +915,7 @@ _080361CA:
bx r0
.align 2, 0
_080361D0: .4byte gUnknown_2024018
-_080361D4: .4byte gUnknown_2023BC4
+_080361D4: .4byte gActiveBattler
_080361D8: .4byte gUnknown_2023D44
_080361DC: .4byte gSprites
_080361E0: .4byte gUnknown_3004FF0
@@ -939,7 +939,7 @@ _080361F6:
sub_80361FC: @ 80361FC
push {r4,lr}
ldr r1, _08036238 @ =gUnknown_2023D44
- ldr r0, _0803623C @ =gUnknown_2023BC4
+ ldr r0, _0803623C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -967,7 +967,7 @@ sub_80361FC: @ 80361FC
b _08036272
.align 2, 0
_08036238: .4byte gUnknown_2023D44
-_0803623C: .4byte gUnknown_2023BC4
+_0803623C: .4byte gActiveBattler
_08036240: .4byte gSprites
_08036244: .4byte gUnknown_2024005
_08036248:
@@ -1004,7 +1004,7 @@ sub_8036278: @ 8036278
push {r4,lr}
ldr r2, _080362CC @ =gSprites
ldr r0, _080362D0 @ =gUnknown_3004FF0
- ldr r4, _080362D4 @ =gUnknown_2023BC4
+ ldr r4, _080362D4 @ =gActiveBattler
ldrb r3, [r4]
adds r0, r3, r0
ldrb r1, [r0]
@@ -1046,7 +1046,7 @@ _080362C4:
.align 2, 0
_080362CC: .4byte gSprites
_080362D0: .4byte gUnknown_3004FF0
-_080362D4: .4byte gUnknown_2023BC4
+_080362D4: .4byte gActiveBattler
_080362D8: .4byte SpriteCallbackDummy
_080362DC: .4byte gUnknown_2024018
_080362E0: .4byte gUnknown_3004FE0
@@ -1058,7 +1058,7 @@ sub_80362E8: @ 80362E8
push {lr}
ldr r0, _08036324 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08036328 @ =gUnknown_2023BC4
+ ldr r0, _08036328 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1074,7 +1074,7 @@ sub_80362E8: @ 80362E8
lsls r0, 24
cmp r0, 0
bne _08036320
- ldr r0, _0803632C @ =gMPlay_BGM
+ ldr r0, _0803632C @ =gMPlayInfo_BGM
ldr r1, _08036330 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -1085,8 +1085,8 @@ _08036320:
bx r0
.align 2, 0
_08036324: .4byte gUnknown_2024018
-_08036328: .4byte gUnknown_2023BC4
-_0803632C: .4byte gMPlay_BGM
+_08036328: .4byte gActiveBattler
+_0803632C: .4byte gMPlayInfo_BGM
_08036330: .4byte 0x0000ffff
thumb_func_end sub_80362E8
@@ -1095,7 +1095,7 @@ sub_8036334: @ 8036334
push {r4,r5,lr}
ldr r3, _080363E0 @ =gUnknown_2024018
ldr r0, [r3]
- ldr r5, _080363E4 @ =gUnknown_2023BC4
+ ldr r5, _080363E4 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -1143,13 +1143,13 @@ sub_8036334: @ 8036334
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _080363F8 @ =gUnknown_2023BCE
+ ldr r2, _080363F8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080363FC @ =gUnknown_202402C
+ ldr r2, _080363FC @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1173,13 +1173,13 @@ _080363D8:
bx r0
.align 2, 0
_080363E0: .4byte gUnknown_2024018
-_080363E4: .4byte gUnknown_2023BC4
+_080363E4: .4byte gActiveBattler
_080363E8: .4byte 0x000027f9
_080363EC: .4byte gUnknown_2023D44
_080363F0: .4byte gSprites
_080363F4: .4byte gUnknown_3004FF0
-_080363F8: .4byte gUnknown_2023BCE
-_080363FC: .4byte gUnknown_202402C
+_080363F8: .4byte gBattlerPartyIndexes
+_080363FC: .4byte gEnemyParty
_08036400: .4byte gUnknown_3004FE0
_08036404: .4byte sub_8036278
thumb_func_end sub_8036334
@@ -1189,7 +1189,7 @@ sub_8036408: @ 8036408
push {r4-r6,lr}
ldr r6, _080364AC @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _080364B0 @ =gUnknown_2023BC4
+ ldr r5, _080364B0 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -1201,12 +1201,12 @@ sub_8036408: @ 8036408
ands r0, r1
cmp r0, 0
bne _0803643A
- ldr r0, _080364B4 @ =gUnknown_2023BCE
+ ldr r0, _080364B4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080364B8 @ =gUnknown_202402C
+ ldr r0, _080364B8 @ =gEnemyParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -1240,13 +1240,13 @@ _0803643A:
adds r0, r3, r4
bl DestroySprite
ldrb r4, [r5]
- ldr r1, _080364B4 @ =gUnknown_2023BCE
+ ldr r1, _080364B4 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080364B8 @ =gUnknown_202402C
+ ldr r1, _080364B8 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1267,9 +1267,9 @@ _080364A4:
bx r0
.align 2, 0
_080364AC: .4byte gUnknown_2024018
-_080364B0: .4byte gUnknown_2023BC4
-_080364B4: .4byte gUnknown_2023BCE
-_080364B8: .4byte gUnknown_202402C
+_080364B0: .4byte gActiveBattler
+_080364B4: .4byte gBattlerPartyIndexes
+_080364B8: .4byte gEnemyParty
_080364BC: .4byte gSprites
_080364C0: .4byte gUnknown_3004FFC
_080364C4: .4byte SpriteCallbackDummy
@@ -1282,7 +1282,7 @@ sub_80364D0: @ 80364D0
push {lr}
ldr r0, _080364F8 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080364FC @ =gUnknown_2023BC4
+ ldr r0, _080364FC @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1300,7 +1300,7 @@ _080364F2:
bx r0
.align 2, 0
_080364F8: .4byte gUnknown_2024018
-_080364FC: .4byte gUnknown_2023BC4
+_080364FC: .4byte gActiveBattler
thumb_func_end sub_80364D0
thumb_func_start sub_8036500
@@ -1308,7 +1308,7 @@ sub_8036500: @ 8036500
push {lr}
ldr r0, _08036528 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803652C @ =gUnknown_2023BC4
+ ldr r0, _0803652C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1326,20 +1326,20 @@ _08036522:
bx r0
.align 2, 0
_08036528: .4byte gUnknown_2024018
-_0803652C: .4byte gUnknown_2023BC4
+_0803652C: .4byte gActiveBattler
thumb_func_end sub_8036500
thumb_func_start OpponentBufferExecCompleted
OpponentBufferExecCompleted: @ 8036530
ldr r1, _08036554 @ =gUnknown_3004FE0
- ldr r2, _08036558 @ =gUnknown_2023BC4
+ ldr r2, _08036558 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
ldr r1, _0803655C @ =sub_8035A98
str r1, [r0]
ldr r3, _08036560 @ =gUnknown_2023BC8
- ldr r1, _08036564 @ =gUnknown_825E45C
+ ldr r1, _08036564 @ =gBitTable
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1350,10 +1350,10 @@ OpponentBufferExecCompleted: @ 8036530
bx lr
.align 2, 0
_08036554: .4byte gUnknown_3004FE0
-_08036558: .4byte gUnknown_2023BC4
+_08036558: .4byte gActiveBattler
_0803655C: .4byte sub_8035A98
_08036560: .4byte gUnknown_2023BC8
-_08036564: .4byte gUnknown_825E45C
+_08036564: .4byte gBitTable
thumb_func_end OpponentBufferExecCompleted
thumb_func_start OpponentHandleGetAttributes
@@ -1362,7 +1362,7 @@ OpponentHandleGetAttributes: @ 8036568
sub sp, 0x100
movs r6, 0
ldr r1, _08036594 @ =gUnknown_2022BC4
- ldr r0, _08036598 @ =gUnknown_2023BC4
+ ldr r0, _08036598 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -1370,7 +1370,7 @@ OpponentHandleGetAttributes: @ 8036568
ldrb r0, [r1]
cmp r0, 0
bne _080365A0
- ldr r0, _0803659C @ =gUnknown_2023BCE
+ ldr r0, _0803659C @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -1380,8 +1380,8 @@ OpponentHandleGetAttributes: @ 8036568
b _080365C2
.align 2, 0
_08036594: .4byte gUnknown_2022BC4
-_08036598: .4byte gUnknown_2023BC4
-_0803659C: .4byte gUnknown_2023BCE
+_08036598: .4byte gActiveBattler
+_0803659C: .4byte gBattlerPartyIndexes
_080365A0:
ldrb r4, [r1]
movs r5, 0
@@ -1427,7 +1427,7 @@ sub_80365DC: @ 80365DC
lsrs r5, r0, 24
movs r6, 0
ldr r2, _08036610 @ =gUnknown_2022BC4
- ldr r3, _08036614 @ =gUnknown_2023BC4
+ ldr r3, _08036614 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -1444,7 +1444,7 @@ _08036606:
mov pc, r0
.align 2, 0
_08036610: .4byte gUnknown_2022BC4
-_08036614: .4byte gUnknown_2023BC4
+_08036614: .4byte gActiveBattler
_08036618: .4byte _0803661C
.align 2, 0
_0803661C:
@@ -1512,7 +1512,7 @@ _0803670C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08036920 @ =gUnknown_202402C
+ ldr r0, _08036920 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1565,7 +1565,7 @@ _08036758:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08036920 @ =gUnknown_202402C
+ ldr r0, _08036920 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -1749,28 +1749,28 @@ _08036910:
bls _08036910
b _08036D72
.align 2, 0
-_08036920: .4byte gUnknown_202402C
+_08036920: .4byte gEnemyParty
_08036924: .4byte 0xfffffc1f
_08036928: .4byte 0xfff07fff
_0803692C: .4byte 0xfffffe0f
_08036930:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803693C @ =gUnknown_202402C
+ ldr r1, _0803693C @ =gEnemyParty
adds r0, r1
movs r1, 0xB
b _08036CAA
.align 2, 0
-_0803693C: .4byte gUnknown_202402C
+_0803693C: .4byte gEnemyParty
_08036940:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803694C @ =gUnknown_202402C
+ ldr r1, _0803694C @ =gEnemyParty
adds r0, r1
movs r1, 0xC
b _08036CAA
.align 2, 0
-_0803694C: .4byte gUnknown_202402C
+_0803694C: .4byte gEnemyParty
_08036950:
movs r6, 0
add r2, sp, 0x58
@@ -1780,7 +1780,7 @@ _08036950:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080369B4 @ =gUnknown_202402C
+ ldr r0, _080369B4 @ =gEnemyParty
adds r4, r1, r0
mov r8, r9
_08036966:
@@ -1804,7 +1804,7 @@ _08036966:
ble _08036966
movs r0, 0x64
muls r0, r5
- ldr r1, _080369B4 @ =gUnknown_202402C
+ ldr r1, _080369B4 @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1822,11 +1822,11 @@ _080369A4:
bls _080369A4
b _08036D72
.align 2, 0
-_080369B4: .4byte gUnknown_202402C
+_080369B4: .4byte gEnemyParty
_080369B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080369D0 @ =gUnknown_202402C
+ ldr r1, _080369D0 @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1836,13 +1836,13 @@ _080369B8:
adds r1, 0x9
b _08036CAA
.align 2, 0
-_080369D0: .4byte gUnknown_202402C
+_080369D0: .4byte gEnemyParty
_080369D4:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _08036A0C @ =gUnknown_202402C
+ ldr r2, _08036A0C @ =gEnemyParty
mov r8, r2
_080369E0:
adds r1, r6, 0
@@ -1857,7 +1857,7 @@ _080369E0:
ble _080369E0
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A0C @ =gUnknown_202402C
+ ldr r1, _08036A0C @ =gEnemyParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1866,11 +1866,11 @@ _080369E0:
adds r6, 0x1
b _08036D72
.align 2, 0
-_08036A0C: .4byte gUnknown_202402C
+_08036A0C: .4byte gEnemyParty
_08036A10:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A28 @ =gUnknown_202402C
+ ldr r1, _08036A28 @ =gEnemyParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -1880,20 +1880,20 @@ _08036A10:
adds r1, 0x8
b _08036D6A
.align 2, 0
-_08036A28: .4byte gUnknown_202402C
+_08036A28: .4byte gEnemyParty
_08036A2C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A38 @ =gUnknown_202402C
+ ldr r1, _08036A38 @ =gEnemyParty
adds r0, r1
movs r1, 0x1
b _08036A46
.align 2, 0
-_08036A38: .4byte gUnknown_202402C
+_08036A38: .4byte gEnemyParty
_08036A3C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A68 @ =gUnknown_202402C
+ ldr r1, _08036A68 @ =gEnemyParty
adds r0, r1
movs r1, 0x19
_08036A46:
@@ -1913,120 +1913,120 @@ _08036A46:
movs r6, 0x3
b _08036D72
.align 2, 0
-_08036A68: .4byte gUnknown_202402C
+_08036A68: .4byte gEnemyParty
_08036A6C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A78 @ =gUnknown_202402C
+ ldr r1, _08036A78 @ =gEnemyParty
adds r0, r1
movs r1, 0x1A
b _08036D6A
.align 2, 0
-_08036A78: .4byte gUnknown_202402C
+_08036A78: .4byte gEnemyParty
_08036A7C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A88 @ =gUnknown_202402C
+ ldr r1, _08036A88 @ =gEnemyParty
adds r0, r1
movs r1, 0x1B
b _08036D6A
.align 2, 0
-_08036A88: .4byte gUnknown_202402C
+_08036A88: .4byte gEnemyParty
_08036A8C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036A98 @ =gUnknown_202402C
+ ldr r1, _08036A98 @ =gEnemyParty
adds r0, r1
movs r1, 0x1C
b _08036D6A
.align 2, 0
-_08036A98: .4byte gUnknown_202402C
+_08036A98: .4byte gEnemyParty
_08036A9C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AA8 @ =gUnknown_202402C
+ ldr r1, _08036AA8 @ =gEnemyParty
adds r0, r1
movs r1, 0x1D
b _08036D6A
.align 2, 0
-_08036AA8: .4byte gUnknown_202402C
+_08036AA8: .4byte gEnemyParty
_08036AAC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AB8 @ =gUnknown_202402C
+ ldr r1, _08036AB8 @ =gEnemyParty
adds r0, r1
movs r1, 0x1E
b _08036D6A
.align 2, 0
-_08036AB8: .4byte gUnknown_202402C
+_08036AB8: .4byte gEnemyParty
_08036ABC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AC8 @ =gUnknown_202402C
+ ldr r1, _08036AC8 @ =gEnemyParty
adds r0, r1
movs r1, 0x1F
b _08036D6A
.align 2, 0
-_08036AC8: .4byte gUnknown_202402C
+_08036AC8: .4byte gEnemyParty
_08036ACC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AD8 @ =gUnknown_202402C
+ ldr r1, _08036AD8 @ =gEnemyParty
adds r0, r1
movs r1, 0x20
b _08036D6A
.align 2, 0
-_08036AD8: .4byte gUnknown_202402C
+_08036AD8: .4byte gEnemyParty
_08036ADC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AE8 @ =gUnknown_202402C
+ ldr r1, _08036AE8 @ =gEnemyParty
adds r0, r1
movs r1, 0x22
b _08036D6A
.align 2, 0
-_08036AE8: .4byte gUnknown_202402C
+_08036AE8: .4byte gEnemyParty
_08036AEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036AF8 @ =gUnknown_202402C
+ ldr r1, _08036AF8 @ =gEnemyParty
adds r0, r1
movs r1, 0x23
b _08036D6A
.align 2, 0
-_08036AF8: .4byte gUnknown_202402C
+_08036AF8: .4byte gEnemyParty
_08036AFC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B08 @ =gUnknown_202402C
+ ldr r1, _08036B08 @ =gEnemyParty
adds r0, r1
movs r1, 0x24
b _08036D6A
.align 2, 0
-_08036B08: .4byte gUnknown_202402C
+_08036B08: .4byte gEnemyParty
_08036B0C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B18 @ =gUnknown_202402C
+ ldr r1, _08036B18 @ =gEnemyParty
adds r0, r1
movs r1, 0x25
b _08036D6A
.align 2, 0
-_08036B18: .4byte gUnknown_202402C
+_08036B18: .4byte gEnemyParty
_08036B1C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B28 @ =gUnknown_202402C
+ ldr r1, _08036B28 @ =gEnemyParty
adds r0, r1
movs r1, 0x26
b _08036D6A
.align 2, 0
-_08036B28: .4byte gUnknown_202402C
+_08036B28: .4byte gEnemyParty
_08036B2C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08036B78 @ =gUnknown_202402C
+ ldr r0, _08036B78 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -2055,83 +2055,83 @@ _08036B2C:
movs r6, 0x6
b _08036D72
.align 2, 0
-_08036B78: .4byte gUnknown_202402C
+_08036B78: .4byte gEnemyParty
_08036B7C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B88 @ =gUnknown_202402C
+ ldr r1, _08036B88 @ =gEnemyParty
adds r0, r1
movs r1, 0x27
b _08036D6A
.align 2, 0
-_08036B88: .4byte gUnknown_202402C
+_08036B88: .4byte gEnemyParty
_08036B8C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036B98 @ =gUnknown_202402C
+ ldr r1, _08036B98 @ =gEnemyParty
adds r0, r1
movs r1, 0x28
b _08036D6A
.align 2, 0
-_08036B98: .4byte gUnknown_202402C
+_08036B98: .4byte gEnemyParty
_08036B9C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BA8 @ =gUnknown_202402C
+ ldr r1, _08036BA8 @ =gEnemyParty
adds r0, r1
movs r1, 0x29
b _08036D6A
.align 2, 0
-_08036BA8: .4byte gUnknown_202402C
+_08036BA8: .4byte gEnemyParty
_08036BAC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BB8 @ =gUnknown_202402C
+ ldr r1, _08036BB8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2A
b _08036D6A
.align 2, 0
-_08036BB8: .4byte gUnknown_202402C
+_08036BB8: .4byte gEnemyParty
_08036BBC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BC8 @ =gUnknown_202402C
+ ldr r1, _08036BC8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2B
b _08036D6A
.align 2, 0
-_08036BC8: .4byte gUnknown_202402C
+_08036BC8: .4byte gEnemyParty
_08036BCC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BD8 @ =gUnknown_202402C
+ ldr r1, _08036BD8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
b _08036D6A
.align 2, 0
-_08036BD8: .4byte gUnknown_202402C
+_08036BD8: .4byte gEnemyParty
_08036BDC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BE8 @ =gUnknown_202402C
+ ldr r1, _08036BE8 @ =gEnemyParty
adds r0, r1
movs r1, 0
b _08036C06
.align 2, 0
-_08036BE8: .4byte gUnknown_202402C
+_08036BE8: .4byte gEnemyParty
_08036BEC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036BF8 @ =gUnknown_202402C
+ ldr r1, _08036BF8 @ =gEnemyParty
adds r0, r1
movs r1, 0x9
b _08036CAA
.align 2, 0
-_08036BF8: .4byte gUnknown_202402C
+_08036BF8: .4byte gEnemyParty
_08036BFC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C2C @ =gUnknown_202402C
+ ldr r1, _08036C2C @ =gEnemyParty
adds r0, r1
movs r1, 0x37
_08036C06:
@@ -2153,74 +2153,74 @@ _08036C06:
movs r6, 0x4
b _08036D72
.align 2, 0
-_08036C2C: .4byte gUnknown_202402C
+_08036C2C: .4byte gEnemyParty
_08036C30:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C3C @ =gUnknown_202402C
+ ldr r1, _08036C3C @ =gEnemyParty
adds r0, r1
movs r1, 0x38
b _08036D6A
.align 2, 0
-_08036C3C: .4byte gUnknown_202402C
+_08036C3C: .4byte gEnemyParty
_08036C40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C4C @ =gUnknown_202402C
+ ldr r1, _08036C4C @ =gEnemyParty
adds r0, r1
movs r1, 0x39
b _08036CAA
.align 2, 0
-_08036C4C: .4byte gUnknown_202402C
+_08036C4C: .4byte gEnemyParty
_08036C50:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C5C @ =gUnknown_202402C
+ ldr r1, _08036C5C @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
b _08036CAA
.align 2, 0
-_08036C5C: .4byte gUnknown_202402C
+_08036C5C: .4byte gEnemyParty
_08036C60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C6C @ =gUnknown_202402C
+ ldr r1, _08036C6C @ =gEnemyParty
adds r0, r1
movs r1, 0x3B
b _08036CAA
.align 2, 0
-_08036C6C: .4byte gUnknown_202402C
+_08036C6C: .4byte gEnemyParty
_08036C70:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C7C @ =gUnknown_202402C
+ ldr r1, _08036C7C @ =gEnemyParty
adds r0, r1
movs r1, 0x3C
b _08036CAA
.align 2, 0
-_08036C7C: .4byte gUnknown_202402C
+_08036C7C: .4byte gEnemyParty
_08036C80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C8C @ =gUnknown_202402C
+ ldr r1, _08036C8C @ =gEnemyParty
adds r0, r1
movs r1, 0x3D
b _08036CAA
.align 2, 0
-_08036C8C: .4byte gUnknown_202402C
+_08036C8C: .4byte gEnemyParty
_08036C90:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036C9C @ =gUnknown_202402C
+ ldr r1, _08036C9C @ =gEnemyParty
adds r0, r1
movs r1, 0x3E
b _08036CAA
.align 2, 0
-_08036C9C: .4byte gUnknown_202402C
+_08036C9C: .4byte gEnemyParty
_08036CA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CBC @ =gUnknown_202402C
+ ldr r1, _08036CBC @ =gEnemyParty
adds r0, r1
movs r1, 0x3F
_08036CAA:
@@ -2233,101 +2233,101 @@ _08036CAA:
movs r6, 0x2
b _08036D72
.align 2, 0
-_08036CBC: .4byte gUnknown_202402C
+_08036CBC: .4byte gEnemyParty
_08036CC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CCC @ =gUnknown_202402C
+ ldr r1, _08036CCC @ =gEnemyParty
adds r0, r1
movs r1, 0x16
b _08036D6A
.align 2, 0
-_08036CCC: .4byte gUnknown_202402C
+_08036CCC: .4byte gEnemyParty
_08036CD0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CDC @ =gUnknown_202402C
+ ldr r1, _08036CDC @ =gEnemyParty
adds r0, r1
movs r1, 0x17
b _08036D6A
.align 2, 0
-_08036CDC: .4byte gUnknown_202402C
+_08036CDC: .4byte gEnemyParty
_08036CE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CEC @ =gUnknown_202402C
+ ldr r1, _08036CEC @ =gEnemyParty
adds r0, r1
movs r1, 0x18
b _08036D6A
.align 2, 0
-_08036CEC: .4byte gUnknown_202402C
+_08036CEC: .4byte gEnemyParty
_08036CF0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036CFC @ =gUnknown_202402C
+ ldr r1, _08036CFC @ =gEnemyParty
adds r0, r1
movs r1, 0x21
b _08036D6A
.align 2, 0
-_08036CFC: .4byte gUnknown_202402C
+_08036CFC: .4byte gEnemyParty
_08036D00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D0C @ =gUnknown_202402C
+ ldr r1, _08036D0C @ =gEnemyParty
adds r0, r1
movs r1, 0x2F
b _08036D6A
.align 2, 0
-_08036D0C: .4byte gUnknown_202402C
+_08036D0C: .4byte gEnemyParty
_08036D10:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D1C @ =gUnknown_202402C
+ ldr r1, _08036D1C @ =gEnemyParty
adds r0, r1
movs r1, 0x30
b _08036D6A
.align 2, 0
-_08036D1C: .4byte gUnknown_202402C
+_08036D1C: .4byte gEnemyParty
_08036D20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D2C @ =gUnknown_202402C
+ ldr r1, _08036D2C @ =gEnemyParty
adds r0, r1
movs r1, 0x32
b _08036D6A
.align 2, 0
-_08036D2C: .4byte gUnknown_202402C
+_08036D2C: .4byte gEnemyParty
_08036D30:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D3C @ =gUnknown_202402C
+ ldr r1, _08036D3C @ =gEnemyParty
adds r0, r1
movs r1, 0x33
b _08036D6A
.align 2, 0
-_08036D3C: .4byte gUnknown_202402C
+_08036D3C: .4byte gEnemyParty
_08036D40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D4C @ =gUnknown_202402C
+ ldr r1, _08036D4C @ =gEnemyParty
adds r0, r1
movs r1, 0x34
b _08036D6A
.align 2, 0
-_08036D4C: .4byte gUnknown_202402C
+_08036D4C: .4byte gEnemyParty
_08036D50:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D5C @ =gUnknown_202402C
+ ldr r1, _08036D5C @ =gEnemyParty
adds r0, r1
movs r1, 0x35
b _08036D6A
.align 2, 0
-_08036D5C: .4byte gUnknown_202402C
+_08036D5C: .4byte gEnemyParty
_08036D60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08036D84 @ =gUnknown_202402C
+ ldr r1, _08036D84 @ =gEnemyParty
adds r0, r1
movs r1, 0x36
_08036D6A:
@@ -2345,15 +2345,15 @@ _08036D72:
pop {r1}
bx r1
.align 2, 0
-_08036D84: .4byte gUnknown_202402C
+_08036D84: .4byte gEnemyParty
thumb_func_end sub_80365DC
thumb_func_start OpponentHandlecmd1
OpponentHandlecmd1: @ 8036D88
push {r4-r7,lr}
sub sp, 0x58
- ldr r2, _08036E00 @ =gUnknown_2023BCE
- ldr r5, _08036E04 @ =gUnknown_2023BC4
+ ldr r2, _08036E00 @ =gBattlerPartyIndexes
+ ldr r5, _08036E04 @ =gActiveBattler
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
@@ -2366,7 +2366,7 @@ OpponentHandlecmd1: @ 8036D88
adds r0, r3, 0x1
adds r0, r1, r0
ldrb r2, [r0]
- ldr r0, _08036E0C @ =gUnknown_202402C
+ ldr r0, _08036E0C @ =gEnemyParty
adds r0, r2, r0
adds r6, r4, r0
mov r0, sp
@@ -2410,17 +2410,17 @@ _08036DDE:
pop {r0}
bx r0
.align 2, 0
-_08036E00: .4byte gUnknown_2023BCE
-_08036E04: .4byte gUnknown_2023BC4
+_08036E00: .4byte gBattlerPartyIndexes
+_08036E04: .4byte gActiveBattler
_08036E08: .4byte gUnknown_2022BC4
-_08036E0C: .4byte gUnknown_202402C
+_08036E0C: .4byte gEnemyParty
thumb_func_end OpponentHandlecmd1
thumb_func_start OpponentHandleSetAttributes
OpponentHandleSetAttributes: @ 8036E10
push {r4,r5,lr}
ldr r1, _08036E34 @ =gUnknown_2022BC4
- ldr r0, _08036E38 @ =gUnknown_2023BC4
+ ldr r0, _08036E38 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2428,7 +2428,7 @@ OpponentHandleSetAttributes: @ 8036E10
ldrb r0, [r1]
cmp r0, 0
bne _08036E40
- ldr r0, _08036E3C @ =gUnknown_2023BCE
+ ldr r0, _08036E3C @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2436,8 +2436,8 @@ OpponentHandleSetAttributes: @ 8036E10
b _08036E5E
.align 2, 0
_08036E34: .4byte gUnknown_2022BC4
-_08036E38: .4byte gUnknown_2023BC4
-_08036E3C: .4byte gUnknown_2023BCE
+_08036E38: .4byte gActiveBattler
+_08036E3C: .4byte gBattlerPartyIndexes
_08036E40:
ldrb r4, [r1]
movs r5, 0
@@ -2472,7 +2472,7 @@ sub_8036E68: @ 8036E68
sub sp, 0x38
lsls r0, 24
lsrs r5, r0, 24
- ldr r3, _08036EA0 @ =gUnknown_2023BC4
+ ldr r3, _08036EA0 @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
ldr r2, _08036EA4 @ =gUnknown_2022BC7
@@ -2493,7 +2493,7 @@ _08036E96:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08036EA0: .4byte gUnknown_2023BC4
+_08036EA0: .4byte gActiveBattler
_08036EA4: .4byte gUnknown_2022BC7
_08036EA8: .4byte _08036EAC
.align 2, 0
@@ -2562,7 +2562,7 @@ _08036F9C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037130 @ =gUnknown_202402C
+ ldr r0, _08037130 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2629,7 +2629,7 @@ _08037002:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037130 @ =gUnknown_202402C
+ ldr r0, _08037130 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -2739,11 +2739,11 @@ _08037002:
bl sub_804037C
b _08037774
.align 2, 0
-_08037130: .4byte gUnknown_202402C
+_08037130: .4byte gEnemyParty
_08037134:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803714C @ =gUnknown_202402C
+ ldr r1, _0803714C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2752,11 +2752,11 @@ _08037134:
bl sub_804037C
b _08037774
.align 2, 0
-_0803714C: .4byte gUnknown_202402C
+_0803714C: .4byte gEnemyParty
_08037150:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037168 @ =gUnknown_202402C
+ ldr r1, _08037168 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2765,7 +2765,7 @@ _08037150:
bl sub_804037C
b _08037774
.align 2, 0
-_08037168: .4byte gUnknown_202402C
+_08037168: .4byte gEnemyParty
_0803716C:
movs r0, 0
mov r8, r0
@@ -2775,7 +2775,7 @@ _0803716C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080371BC @ =gUnknown_202402C
+ ldr r0, _080371BC @ =gEnemyParty
adds r7, r1, r0
adds r6, r4, 0
adds r6, 0x8
@@ -2799,18 +2799,18 @@ _08037184:
ble _08037184
movs r0, 0x64
muls r0, r5
- ldr r1, _080371BC @ =gUnknown_202402C
+ ldr r1, _080371BC @ =gEnemyParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _08037774
.align 2, 0
-_080371BC: .4byte gUnknown_202402C
+_080371BC: .4byte gEnemyParty
_080371C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080371D8 @ =gUnknown_202402C
+ ldr r1, _080371D8 @ =gEnemyParty
adds r0, r1
ldr r3, _080371DC @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2821,13 +2821,13 @@ _080371C0:
adds r1, 0x9
b _0803725E
.align 2, 0
-_080371D8: .4byte gUnknown_202402C
+_080371D8: .4byte gEnemyParty
_080371DC: .4byte gUnknown_2022BC4
_080371E0:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037244 @ =gUnknown_202402C
+ ldr r0, _08037244 @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -2870,11 +2870,11 @@ _080371E0:
bl sub_804037C
b _08037774
.align 2, 0
-_08037244: .4byte gUnknown_202402C
+_08037244: .4byte gEnemyParty
_08037248:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037268 @ =gUnknown_202402C
+ ldr r1, _08037268 @ =gEnemyParty
adds r0, r1
ldr r3, _0803726C @ =gUnknown_2022BC4
ldrb r2, [r6]
@@ -2889,12 +2889,12 @@ _0803725E:
bl sub_804037C
b _08037774
.align 2, 0
-_08037268: .4byte gUnknown_202402C
+_08037268: .4byte gEnemyParty
_0803726C: .4byte gUnknown_2022BC4
_08037270:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037288 @ =gUnknown_202402C
+ ldr r1, _08037288 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2903,11 +2903,11 @@ _08037270:
bl sub_804037C
b _08037774
.align 2, 0
-_08037288: .4byte gUnknown_202402C
+_08037288: .4byte gEnemyParty
_0803728C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372A4 @ =gUnknown_202402C
+ ldr r1, _080372A4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2916,11 +2916,11 @@ _0803728C:
bl sub_804037C
b _08037774
.align 2, 0
-_080372A4: .4byte gUnknown_202402C
+_080372A4: .4byte gEnemyParty
_080372A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372C0 @ =gUnknown_202402C
+ ldr r1, _080372C0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2929,11 +2929,11 @@ _080372A8:
bl sub_804037C
b _08037774
.align 2, 0
-_080372C0: .4byte gUnknown_202402C
+_080372C0: .4byte gEnemyParty
_080372C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372DC @ =gUnknown_202402C
+ ldr r1, _080372DC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2942,11 +2942,11 @@ _080372C4:
bl sub_804037C
b _08037774
.align 2, 0
-_080372DC: .4byte gUnknown_202402C
+_080372DC: .4byte gEnemyParty
_080372E0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080372F8 @ =gUnknown_202402C
+ ldr r1, _080372F8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2955,11 +2955,11 @@ _080372E0:
bl sub_804037C
b _08037774
.align 2, 0
-_080372F8: .4byte gUnknown_202402C
+_080372F8: .4byte gEnemyParty
_080372FC:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037314 @ =gUnknown_202402C
+ ldr r1, _08037314 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2968,11 +2968,11 @@ _080372FC:
bl sub_804037C
b _08037774
.align 2, 0
-_08037314: .4byte gUnknown_202402C
+_08037314: .4byte gEnemyParty
_08037318:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037330 @ =gUnknown_202402C
+ ldr r1, _08037330 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2981,11 +2981,11 @@ _08037318:
bl sub_804037C
b _08037774
.align 2, 0
-_08037330: .4byte gUnknown_202402C
+_08037330: .4byte gEnemyParty
_08037334:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803734C @ =gUnknown_202402C
+ ldr r1, _0803734C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -2994,11 +2994,11 @@ _08037334:
bl sub_804037C
b _08037774
.align 2, 0
-_0803734C: .4byte gUnknown_202402C
+_0803734C: .4byte gEnemyParty
_08037350:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037368 @ =gUnknown_202402C
+ ldr r1, _08037368 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3007,11 +3007,11 @@ _08037350:
bl sub_804037C
b _08037774
.align 2, 0
-_08037368: .4byte gUnknown_202402C
+_08037368: .4byte gEnemyParty
_0803736C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037384 @ =gUnknown_202402C
+ ldr r1, _08037384 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3020,11 +3020,11 @@ _0803736C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037384: .4byte gUnknown_202402C
+_08037384: .4byte gEnemyParty
_08037388:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373A0 @ =gUnknown_202402C
+ ldr r1, _080373A0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3033,11 +3033,11 @@ _08037388:
bl sub_804037C
b _08037774
.align 2, 0
-_080373A0: .4byte gUnknown_202402C
+_080373A0: .4byte gEnemyParty
_080373A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373BC @ =gUnknown_202402C
+ ldr r1, _080373BC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3046,11 +3046,11 @@ _080373A4:
bl sub_804037C
b _08037774
.align 2, 0
-_080373BC: .4byte gUnknown_202402C
+_080373BC: .4byte gEnemyParty
_080373C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373D8 @ =gUnknown_202402C
+ ldr r1, _080373D8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3059,11 +3059,11 @@ _080373C0:
bl sub_804037C
b _08037774
.align 2, 0
-_080373D8: .4byte gUnknown_202402C
+_080373D8: .4byte gEnemyParty
_080373DC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080373F4 @ =gUnknown_202402C
+ ldr r1, _080373F4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3072,12 +3072,12 @@ _080373DC:
bl sub_804037C
b _08037774
.align 2, 0
-_080373F4: .4byte gUnknown_202402C
+_080373F4: .4byte gEnemyParty
_080373F8:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08037468 @ =gUnknown_202402C
+ ldr r0, _08037468 @ =gEnemyParty
adds r4, r0
ldrb r2, [r6]
lsls r2, 9
@@ -3126,11 +3126,11 @@ _080373F8:
adds r0, r4, 0
b _08037506
.align 2, 0
-_08037468: .4byte gUnknown_202402C
+_08037468: .4byte gEnemyParty
_0803746C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037484 @ =gUnknown_202402C
+ ldr r1, _08037484 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3139,11 +3139,11 @@ _0803746C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037484: .4byte gUnknown_202402C
+_08037484: .4byte gEnemyParty
_08037488:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374A0 @ =gUnknown_202402C
+ ldr r1, _080374A0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3152,11 +3152,11 @@ _08037488:
bl sub_804037C
b _08037774
.align 2, 0
-_080374A0: .4byte gUnknown_202402C
+_080374A0: .4byte gEnemyParty
_080374A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374BC @ =gUnknown_202402C
+ ldr r1, _080374BC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3165,11 +3165,11 @@ _080374A4:
bl sub_804037C
b _08037774
.align 2, 0
-_080374BC: .4byte gUnknown_202402C
+_080374BC: .4byte gEnemyParty
_080374C0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374D8 @ =gUnknown_202402C
+ ldr r1, _080374D8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3178,11 +3178,11 @@ _080374C0:
bl sub_804037C
b _08037774
.align 2, 0
-_080374D8: .4byte gUnknown_202402C
+_080374D8: .4byte gEnemyParty
_080374DC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080374F4 @ =gUnknown_202402C
+ ldr r1, _080374F4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3191,11 +3191,11 @@ _080374DC:
bl sub_804037C
b _08037774
.align 2, 0
-_080374F4: .4byte gUnknown_202402C
+_080374F4: .4byte gEnemyParty
_080374F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037510 @ =gUnknown_202402C
+ ldr r1, _08037510 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3205,11 +3205,11 @@ _08037506:
bl sub_804037C
b _08037774
.align 2, 0
-_08037510: .4byte gUnknown_202402C
+_08037510: .4byte gEnemyParty
_08037514:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803752C @ =gUnknown_202402C
+ ldr r1, _0803752C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3218,11 +3218,11 @@ _08037514:
bl sub_804037C
b _08037774
.align 2, 0
-_0803752C: .4byte gUnknown_202402C
+_0803752C: .4byte gEnemyParty
_08037530:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037548 @ =gUnknown_202402C
+ ldr r1, _08037548 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3231,11 +3231,11 @@ _08037530:
bl sub_804037C
b _08037774
.align 2, 0
-_08037548: .4byte gUnknown_202402C
+_08037548: .4byte gEnemyParty
_0803754C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037564 @ =gUnknown_202402C
+ ldr r1, _08037564 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3244,11 +3244,11 @@ _0803754C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037564: .4byte gUnknown_202402C
+_08037564: .4byte gEnemyParty
_08037568:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037580 @ =gUnknown_202402C
+ ldr r1, _08037580 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3257,11 +3257,11 @@ _08037568:
bl sub_804037C
b _08037774
.align 2, 0
-_08037580: .4byte gUnknown_202402C
+_08037580: .4byte gEnemyParty
_08037584:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803759C @ =gUnknown_202402C
+ ldr r1, _0803759C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3270,11 +3270,11 @@ _08037584:
bl sub_804037C
b _08037774
.align 2, 0
-_0803759C: .4byte gUnknown_202402C
+_0803759C: .4byte gEnemyParty
_080375A0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080375B8 @ =gUnknown_202402C
+ ldr r1, _080375B8 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3283,11 +3283,11 @@ _080375A0:
bl sub_804037C
b _08037774
.align 2, 0
-_080375B8: .4byte gUnknown_202402C
+_080375B8: .4byte gEnemyParty
_080375BC:
movs r0, 0x64
muls r0, r5
- ldr r1, _080375D4 @ =gUnknown_202402C
+ ldr r1, _080375D4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3296,11 +3296,11 @@ _080375BC:
bl sub_804037C
b _08037774
.align 2, 0
-_080375D4: .4byte gUnknown_202402C
+_080375D4: .4byte gEnemyParty
_080375D8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080375F0 @ =gUnknown_202402C
+ ldr r1, _080375F0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3309,11 +3309,11 @@ _080375D8:
bl sub_804037C
b _08037774
.align 2, 0
-_080375F0: .4byte gUnknown_202402C
+_080375F0: .4byte gEnemyParty
_080375F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803760C @ =gUnknown_202402C
+ ldr r1, _0803760C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3322,11 +3322,11 @@ _080375F4:
bl sub_804037C
b _08037774
.align 2, 0
-_0803760C: .4byte gUnknown_202402C
+_0803760C: .4byte gEnemyParty
_08037610:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037628 @ =gUnknown_202402C
+ ldr r1, _08037628 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3335,11 +3335,11 @@ _08037610:
bl sub_804037C
b _08037774
.align 2, 0
-_08037628: .4byte gUnknown_202402C
+_08037628: .4byte gEnemyParty
_0803762C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037644 @ =gUnknown_202402C
+ ldr r1, _08037644 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3348,11 +3348,11 @@ _0803762C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037644: .4byte gUnknown_202402C
+_08037644: .4byte gEnemyParty
_08037648:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037660 @ =gUnknown_202402C
+ ldr r1, _08037660 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3361,11 +3361,11 @@ _08037648:
bl sub_804037C
b _08037774
.align 2, 0
-_08037660: .4byte gUnknown_202402C
+_08037660: .4byte gEnemyParty
_08037664:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803767C @ =gUnknown_202402C
+ ldr r1, _0803767C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3374,11 +3374,11 @@ _08037664:
bl sub_804037C
b _08037774
.align 2, 0
-_0803767C: .4byte gUnknown_202402C
+_0803767C: .4byte gEnemyParty
_08037680:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037698 @ =gUnknown_202402C
+ ldr r1, _08037698 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3387,11 +3387,11 @@ _08037680:
bl sub_804037C
b _08037774
.align 2, 0
-_08037698: .4byte gUnknown_202402C
+_08037698: .4byte gEnemyParty
_0803769C:
movs r0, 0x64
muls r0, r5
- ldr r1, _080376B4 @ =gUnknown_202402C
+ ldr r1, _080376B4 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3400,11 +3400,11 @@ _0803769C:
bl sub_804037C
b _08037774
.align 2, 0
-_080376B4: .4byte gUnknown_202402C
+_080376B4: .4byte gEnemyParty
_080376B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080376D0 @ =gUnknown_202402C
+ ldr r1, _080376D0 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3413,11 +3413,11 @@ _080376B8:
bl sub_804037C
b _08037774
.align 2, 0
-_080376D0: .4byte gUnknown_202402C
+_080376D0: .4byte gEnemyParty
_080376D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080376EC @ =gUnknown_202402C
+ ldr r1, _080376EC @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3426,11 +3426,11 @@ _080376D4:
bl sub_804037C
b _08037774
.align 2, 0
-_080376EC: .4byte gUnknown_202402C
+_080376EC: .4byte gEnemyParty
_080376F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037708 @ =gUnknown_202402C
+ ldr r1, _08037708 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3439,11 +3439,11 @@ _080376F0:
bl sub_804037C
b _08037774
.align 2, 0
-_08037708: .4byte gUnknown_202402C
+_08037708: .4byte gEnemyParty
_0803770C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037724 @ =gUnknown_202402C
+ ldr r1, _08037724 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3452,11 +3452,11 @@ _0803770C:
bl sub_804037C
b _08037774
.align 2, 0
-_08037724: .4byte gUnknown_202402C
+_08037724: .4byte gEnemyParty
_08037728:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037740 @ =gUnknown_202402C
+ ldr r1, _08037740 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3465,11 +3465,11 @@ _08037728:
bl sub_804037C
b _08037774
.align 2, 0
-_08037740: .4byte gUnknown_202402C
+_08037740: .4byte gEnemyParty
_08037744:
movs r0, 0x64
muls r0, r5
- ldr r1, _0803775C @ =gUnknown_202402C
+ ldr r1, _0803775C @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3478,11 +3478,11 @@ _08037744:
bl sub_804037C
b _08037774
.align 2, 0
-_0803775C: .4byte gUnknown_202402C
+_0803775C: .4byte gEnemyParty
_08037760:
movs r0, 0x64
muls r0, r5
- ldr r1, _08037784 @ =gUnknown_202402C
+ ldr r1, _08037784 @ =gEnemyParty
adds r0, r1
ldrb r2, [r6]
lsls r2, 9
@@ -3499,14 +3499,14 @@ _08037774:
pop {r0}
bx r0
.align 2, 0
-_08037784: .4byte gUnknown_202402C
+_08037784: .4byte gEnemyParty
thumb_func_end sub_8036E68
thumb_func_start OpponentHandlecmd3
OpponentHandlecmd3: @ 8037788
push {r4-r7,lr}
- ldr r1, _080377EC @ =gUnknown_2023BCE
- ldr r7, _080377F0 @ =gUnknown_2023BC4
+ ldr r1, _080377EC @ =gBattlerPartyIndexes
+ ldr r7, _080377F0 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -3519,7 +3519,7 @@ OpponentHandlecmd3: @ 8037788
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _080377F8 @ =gUnknown_202402C
+ ldr r1, _080377F8 @ =gEnemyParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -3555,10 +3555,10 @@ _080377E0:
pop {r0}
bx r0
.align 2, 0
-_080377EC: .4byte gUnknown_2023BCE
-_080377F0: .4byte gUnknown_2023BC4
+_080377EC: .4byte gBattlerPartyIndexes
+_080377F0: .4byte gActiveBattler
_080377F4: .4byte gUnknown_2022BC4
-_080377F8: .4byte gUnknown_202402C
+_080377F8: .4byte gEnemyParty
thumb_func_end OpponentHandlecmd3
thumb_func_start sub_80377FC
@@ -3566,22 +3566,22 @@ sub_80377FC: @ 80377FC
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _0803787C @ =gUnknown_2023BCE
- ldr r4, _08037880 @ =gUnknown_2023BC4
+ ldr r7, _0803787C @ =gBattlerPartyIndexes
+ ldr r4, _08037880 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 1
adds r0, r7
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r6, _08037884 @ =gUnknown_202402C
+ ldr r6, _08037884 @ =gEnemyParty
adds r0, r6
movs r1, 0xB
bl GetMonData
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r0, _08037888 @ =gUnknown_2022B4C
+ ldr r0, _08037888 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -3624,10 +3624,10 @@ sub_80377FC: @ 80377FC
strb r1, [r0, 0x1]
b _080378AA
.align 2, 0
-_0803787C: .4byte gUnknown_2023BCE
-_08037880: .4byte gUnknown_2023BC4
-_08037884: .4byte gUnknown_202402C
-_08037888: .4byte gUnknown_2022B4C
+_0803787C: .4byte gBattlerPartyIndexes
+_08037880: .4byte gActiveBattler
+_08037884: .4byte gEnemyParty
+_08037888: .4byte gBattleTypeFlags
_0803788C: .4byte gUnknown_2024018
_08037890:
ldrb r1, [r4]
@@ -3642,7 +3642,7 @@ _08037890:
lsls r0, 24
lsrs r5, r0, 24
_080378AA:
- ldr r7, _0803799C @ =gUnknown_2023BC4
+ ldr r7, _0803799C @ =gActiveBattler
ldrb r0, [r7]
bl GetBankIdentity
adds r1, r0, 0
@@ -3721,7 +3721,7 @@ _080378AA:
adds r2, r1
ldrb r1, [r2]
bl StartSpriteAnim
- ldr r0, _080379B4 @ =gUnknown_2022B4C
+ ldr r0, _080379B4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -3729,13 +3729,13 @@ _080378AA:
cmp r0, 0
bne _08037986
ldrb r4, [r7]
- ldr r1, _080379B8 @ =gUnknown_2023BCE
+ ldr r1, _080379B8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080379BC @ =gUnknown_202402C
+ ldr r1, _080379BC @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -3757,15 +3757,15 @@ _08037986:
pop {r0}
bx r0
.align 2, 0
-_0803799C: .4byte gUnknown_2023BC4
+_0803799C: .4byte gActiveBattler
_080379A0: .4byte gUnknown_20244DC
_080379A4: .4byte gUnknown_2023D44
_080379A8: .4byte gSprites
_080379AC: .4byte 0x0000ff10
_080379B0: .4byte gUnknown_2024024
-_080379B4: .4byte gUnknown_2022B4C
-_080379B8: .4byte gUnknown_2023BCE
-_080379BC: .4byte gUnknown_202402C
+_080379B4: .4byte gBattleTypeFlags
+_080379B8: .4byte gBattlerPartyIndexes
+_080379BC: .4byte gEnemyParty
_080379C0: .4byte gUnknown_3004FE0
_080379C4: .4byte sub_8035FE8
thumb_func_end sub_80377FC
@@ -3773,15 +3773,15 @@ _080379C4: .4byte sub_8035FE8
thumb_func_start OpponentHandleSwitchInAnim
OpponentHandleSwitchInAnim: @ 80379C8
push {r4,lr}
- ldr r4, _08037A10 @ =gUnknown_2023BC4
+ ldr r4, _08037A10 @ =gActiveBattler
ldrb r0, [r4]
- ldr r1, _08037A14 @ =gUnknown_2023FE8
+ ldr r1, _08037A14 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
movs r1, 0x6
strb r1, [r0]
- ldr r1, _08037A18 @ =gUnknown_2023BCE
+ ldr r1, _08037A18 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r2, r0, 1
adds r2, r1
@@ -3807,9 +3807,9 @@ OpponentHandleSwitchInAnim: @ 80379C8
pop {r0}
bx r0
.align 2, 0
-_08037A10: .4byte gUnknown_2023BC4
-_08037A14: .4byte gUnknown_2023FE8
-_08037A18: .4byte gUnknown_2023BCE
+_08037A10: .4byte gActiveBattler
+_08037A14: .4byte gBattleStruct
+_08037A18: .4byte gBattlerPartyIndexes
_08037A1C: .4byte gUnknown_2022BC4
_08037A20: .4byte gUnknown_3004FE0
_08037A24: .4byte sub_8036408
@@ -3829,7 +3829,7 @@ sub_8037A28: @ 8037A28
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _08037B84 @ =gUnknown_2023BCE
+ ldr r0, _08037B84 @ =gBattlerPartyIndexes
lsls r4, r6, 1
adds r4, r0
ldr r0, _08037B88 @ =gUnknown_2022BC4
@@ -3844,7 +3844,7 @@ sub_8037A28: @ 8037A28
mov r1, r9
muls r1, r0
adds r0, r1, 0
- ldr r5, _08037B8C @ =gUnknown_202402C
+ ldr r5, _08037B8C @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -3979,9 +3979,9 @@ sub_8037A28: @ 8037A28
pop {r0}
bx r0
.align 2, 0
-_08037B84: .4byte gUnknown_2023BCE
+_08037B84: .4byte gBattlerPartyIndexes
_08037B88: .4byte gUnknown_2022BC4
-_08037B8C: .4byte gUnknown_202402C
+_08037B8C: .4byte gEnemyParty
_08037B90: .4byte sub_8033E3C
_08037B94: .4byte gUnknown_3004FFC
_08037B98: .4byte gUnknown_20244DC
@@ -3995,7 +3995,7 @@ _08037BA8: .4byte SpriteCallbackDummy
sub_8037BAC: @ 8037BAC
push {r4-r6,lr}
ldr r1, _08037BE0 @ =gUnknown_2022BC4
- ldr r6, _08037BE4 @ =gUnknown_2023BC4
+ ldr r6, _08037BE4 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -4020,7 +4020,7 @@ sub_8037BAC: @ 8037BAC
b _08037C30
.align 2, 0
_08037BE0: .4byte gUnknown_2022BC4
-_08037BE4: .4byte gUnknown_2023BC4
+_08037BE4: .4byte gActiveBattler
_08037BE8: .4byte gUnknown_2024018
_08037BEC: .4byte gUnknown_3004FE0
_08037BF0: .4byte sub_8037C44
@@ -4065,7 +4065,7 @@ sub_8037C44: @ 8037C44
push {r4-r6,lr}
ldr r6, _08037C64 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _08037C68 @ =gUnknown_2023BC4
+ ldr r5, _08037C68 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -4080,7 +4080,7 @@ sub_8037C44: @ 8037C44
b _08037CC2
.align 2, 0
_08037C64: .4byte gUnknown_2024018
-_08037C68: .4byte gUnknown_2023BC4
+_08037C68: .4byte gActiveBattler
_08037C6C:
ldr r1, [r4]
lsls r0, r2, 2
@@ -4140,7 +4140,7 @@ sub_8037CD0: @ 8037CD0
mov r6, r9
mov r5, r8
push {r5,r6}
- ldr r3, _08037CEC @ =gUnknown_20386AE
+ ldr r3, _08037CEC @ =gTrainerBattleOpponent_A
ldrh r1, [r3]
movs r0, 0x80
lsls r0, 3
@@ -4149,9 +4149,9 @@ sub_8037CD0: @ 8037CD0
bl GetSecretBaseTrainerPicIndex
b _08037D26
.align 2, 0
-_08037CEC: .4byte gUnknown_20386AE
+_08037CEC: .4byte gTrainerBattleOpponent_A
_08037CF0:
- ldr r0, _08037D04 @ =gUnknown_2022B4C
+ ldr r0, _08037D04 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -4161,7 +4161,7 @@ _08037CF0:
bl sub_80E6078
b _08037D26
.align 2, 0
-_08037D04: .4byte gUnknown_2022B4C
+_08037D04: .4byte gBattleTypeFlags
_08037D08:
movs r0, 0x80
lsls r0, 12
@@ -4182,7 +4182,7 @@ _08037D26:
lsrs r0, 24
b _08037D3A
_08037D2C:
- ldr r2, _08037E6C @ =gUnknown_823EAC8
+ ldr r2, _08037E6C @ =gTrainers
ldrh r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -4191,7 +4191,7 @@ _08037D2C:
ldrb r0, [r0, 0x3]
_08037D3A:
mov r9, r0
- ldr r0, _08037E70 @ =gUnknown_2023BC4
+ ldr r0, _08037E70 @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
mov r0, r9
@@ -4337,8 +4337,8 @@ _08037D3A:
pop {r0}
bx r0
.align 2, 0
-_08037E6C: .4byte gUnknown_823EAC8
-_08037E70: .4byte gUnknown_2023BC4
+_08037E6C: .4byte gTrainers
+_08037E70: .4byte gActiveBattler
_08037E74: .4byte gUnknown_20244DC
_08037E78: .4byte gUnknown_823932C
_08037E7C: .4byte gUnknown_2023D44
@@ -4359,7 +4359,7 @@ sub_8037EA4: @ 8037EA4
mov r6, r9
mov r5, r8
push {r5,r6}
- ldr r3, _08037EC0 @ =gUnknown_20386AE
+ ldr r3, _08037EC0 @ =gTrainerBattleOpponent_A
ldrh r1, [r3]
movs r0, 0x80
lsls r0, 3
@@ -4368,9 +4368,9 @@ sub_8037EA4: @ 8037EA4
bl GetSecretBaseTrainerPicIndex
b _08037EFA
.align 2, 0
-_08037EC0: .4byte gUnknown_20386AE
+_08037EC0: .4byte gTrainerBattleOpponent_A
_08037EC4:
- ldr r0, _08037ED8 @ =gUnknown_2022B4C
+ ldr r0, _08037ED8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -4380,7 +4380,7 @@ _08037EC4:
bl sub_80E6078
b _08037EFA
.align 2, 0
-_08037ED8: .4byte gUnknown_2022B4C
+_08037ED8: .4byte gBattleTypeFlags
_08037EDC:
movs r0, 0x80
lsls r0, 12
@@ -4401,7 +4401,7 @@ _08037EFA:
lsrs r0, 24
b _08037F0E
_08037F00:
- ldr r2, _08038040 @ =gUnknown_823EAC8
+ ldr r2, _08038040 @ =gTrainers
ldrh r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -4410,7 +4410,7 @@ _08037F00:
ldrb r0, [r0, 0x3]
_08037F0E:
mov r9, r0
- ldr r0, _08038044 @ =gUnknown_2023BC4
+ ldr r0, _08038044 @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
mov r0, r9
@@ -4557,8 +4557,8 @@ _08037F0E:
pop {r0}
bx r0
.align 2, 0
-_08038040: .4byte gUnknown_823EAC8
-_08038044: .4byte gUnknown_2023BC4
+_08038040: .4byte gTrainers
+_08038044: .4byte gActiveBattler
_08038048: .4byte gUnknown_20244DC
_0803804C: .4byte gUnknown_823932C
_08038050: .4byte gUnknown_2023D44
@@ -4577,7 +4577,7 @@ _08038074: .4byte sub_8035B20
sub_8038078: @ 8038078
push {r4-r6,lr}
ldr r6, _08038108 @ =gUnknown_2023D44
- ldr r4, _0803810C @ =gUnknown_2023BC4
+ ldr r4, _0803810C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r6
ldrb r1, [r0]
@@ -4646,7 +4646,7 @@ sub_8038078: @ 8038078
bx r0
.align 2, 0
_08038108: .4byte gUnknown_2023D44
-_0803810C: .4byte gUnknown_2023BC4
+_0803810C: .4byte gActiveBattler
_08038110: .4byte gSprites
_08038114: .4byte sub_8075590
_08038118: .4byte SpriteCallbackDummy
@@ -4659,7 +4659,7 @@ sub_8038124: @ 8038124
push {r4-r6,lr}
ldr r6, _08038170 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _08038174 @ =gUnknown_2023BC4
+ ldr r5, _08038174 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4695,7 +4695,7 @@ _08038158:
b _080381B4
.align 2, 0
_08038170: .4byte gUnknown_2024018
-_08038174: .4byte gUnknown_2023BC4
+_08038174: .4byte gActiveBattler
_08038178:
ldrb r1, [r3]
movs r0, 0x40
@@ -4773,7 +4773,7 @@ sub_80381F4: @ 80381F4
thumb_func_start sub_8038200
sub_8038200: @ 8038200
push {r4-r6,lr}
- ldr r6, _080382E4 @ =gUnknown_2023BC4
+ ldr r6, _080382E4 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -4884,7 +4884,7 @@ _08038212:
bl OpponentBufferExecCompleted
b _08038326
.align 2, 0
-_080382E4: .4byte gUnknown_2023BC4
+_080382E4: .4byte gActiveBattler
_080382E8: .4byte gUnknown_2022BC4
_080382EC: .4byte gUnknown_2037F16
_080382F0: .4byte gUnknown_2037EEC
@@ -4927,7 +4927,7 @@ sub_8038338: @ 8038338
mov r5, r8
push {r5-r7}
ldr r2, _08038384 @ =gUnknown_2022BC4
- ldr r6, _08038388 @ =gUnknown_2023BC4
+ ldr r6, _08038388 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4961,7 +4961,7 @@ sub_8038338: @ 8038338
b _080384AC
.align 2, 0
_08038384: .4byte gUnknown_2022BC4
-_08038388: .4byte gUnknown_2023BC4
+_08038388: .4byte gActiveBattler
_0803838C: .4byte gUnknown_2024018
_08038390:
cmp r2, 0x2
@@ -5057,7 +5057,7 @@ _080383FA:
_08038448:
ldr r0, _08038468 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _0803846C @ =gUnknown_2023BC4
+ ldr r0, _0803846C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -5071,7 +5071,7 @@ _08038448:
_08038460: .4byte gUnknown_2037EDC
_08038464: .4byte gUnknown_2037EE1
_08038468: .4byte gUnknown_2024018
-_0803846C: .4byte gUnknown_2023BC4
+_0803846C: .4byte gActiveBattler
_08038470:
ldrb r1, [r0]
movs r0, 0x40
@@ -5118,7 +5118,7 @@ sub_80384BC: @ 80384BC
strh r1, [r0]
ldr r0, _080384F4 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080384F8 @ =gUnknown_2023BC4
+ ldr r0, _080384F8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r1, _080384FC @ =gUnknown_2022BC6
@@ -5137,7 +5137,7 @@ sub_80384BC: @ 80384BC
.align 2, 0
_080384F0: .4byte gUnknown_2022974
_080384F4: .4byte gUnknown_2022976
-_080384F8: .4byte gUnknown_2023BC4
+_080384F8: .4byte gActiveBattler
_080384FC: .4byte gUnknown_2022BC6
_08038500: .4byte gUnknown_202298C
_08038504:
@@ -5145,7 +5145,7 @@ _08038504:
movs r1, 0
bl sub_80D87BC
_0803850C:
- ldr r0, _08038538 @ =gUnknown_2022B4C
+ ldr r0, _08038538 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -5158,7 +5158,7 @@ _0803850C:
cmp r1, r0
bne _08038568
ldr r1, _08038540 @ =gUnknown_3004FE0
- ldr r0, _08038544 @ =gUnknown_2023BC4
+ ldr r0, _08038544 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5166,14 +5166,14 @@ _0803850C:
b _08038574
.align 2, 0
_08038534: .4byte gUnknown_202298C
-_08038538: .4byte gUnknown_2022B4C
+_08038538: .4byte gBattleTypeFlags
_0803853C: .4byte 0x0000017f
_08038540: .4byte gUnknown_3004FE0
-_08038544: .4byte gUnknown_2023BC4
+_08038544: .4byte gActiveBattler
_08038548: .4byte sub_80E85C0
_0803854C:
ldr r1, _0803855C @ =gUnknown_3004FE0
- ldr r0, _08038560 @ =gUnknown_2023BC4
+ ldr r0, _08038560 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5181,11 +5181,11 @@ _0803854C:
b _08038574
.align 2, 0
_0803855C: .4byte gUnknown_3004FE0
-_08038560: .4byte gUnknown_2023BC4
+_08038560: .4byte gActiveBattler
_08038564: .4byte sub_80E8598
_08038568:
ldr r1, _0803857C @ =gUnknown_3004FE0
- ldr r0, _08038580 @ =gUnknown_2023BC4
+ ldr r0, _08038580 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5197,7 +5197,7 @@ _08038574:
bx r0
.align 2, 0
_0803857C: .4byte gUnknown_3004FE0
-_08038580: .4byte gUnknown_2023BC4
+_08038580: .4byte gActiveBattler
_08038584: .4byte sub_80361E4
thumb_func_end sub_80384BC
@@ -5229,20 +5229,20 @@ sub_80385A4: @ 80385A4
thumb_func_start sub_80385B0
sub_80385B0: @ 80385B0
push {r4-r6,lr}
- ldr r6, _080385E4 @ =gUnknown_2023BC4
+ ldr r6, _080385E4 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
ldr r1, _080385E8 @ =gUnknown_2022BC8
adds r5, r0, r1
- ldr r0, _080385EC @ =gUnknown_2022B4C
+ ldr r0, _080385EC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x93
lsls r1, 3
ands r0, r1
cmp r0, 0
beq _08038680
- bl sub_80C6DA0
- bl sub_80C6F44
+ bl BattleAI_SetupAIData
+ bl BattleAI_GetAIActionToUse
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x4
@@ -5253,9 +5253,9 @@ sub_80385B0: @ 80385B0
movs r1, 0x4
b _080385F4
.align 2, 0
-_080385E4: .4byte gUnknown_2023BC4
+_080385E4: .4byte gActiveBattler
_080385E8: .4byte gUnknown_2022BC8
-_080385EC: .4byte gUnknown_2022B4C
+_080385EC: .4byte gBattleTypeFlags
_080385F0:
movs r0, 0x1
movs r1, 0x3
@@ -5264,7 +5264,7 @@ _080385F4:
bl EmitTwoReturnValues
b _08038668
_080385FC:
- ldr r3, _08038670 @ =gUnknown_8250C04
+ ldr r3, _08038670 @ =gBattleMoves
lsls r0, r4, 1
adds r2, r5, r0
ldrh r1, [r2]
@@ -5277,7 +5277,7 @@ _080385FC:
ands r0, r1
cmp r0, 0
beq _0803861C
- ldr r1, _08038674 @ =gUnknown_2023D6C
+ ldr r1, _08038674 @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
_0803861C:
@@ -5293,11 +5293,11 @@ _0803861C:
beq _08038656
movs r0, 0
bl GetBankByIdentity
- ldr r5, _08038674 @ =gUnknown_2023D6C
+ ldr r5, _08038674 @ =gBattlerTarget
strb r0, [r5]
- ldr r0, _08038678 @ =gUnknown_2023D70
+ ldr r0, _08038678 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803867C @ =gUnknown_825E45C
+ ldr r2, _0803867C @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -5309,7 +5309,7 @@ _0803861C:
bl GetBankByIdentity
strb r0, [r5]
_08038656:
- ldr r0, _08038674 @ =gUnknown_2023D6C
+ ldr r0, _08038674 @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 8
orrs r4, r0
@@ -5321,10 +5321,10 @@ _08038668:
bl OpponentBufferExecCompleted
b _08038712
.align 2, 0
-_08038670: .4byte gUnknown_8250C04
-_08038674: .4byte gUnknown_2023D6C
-_08038678: .4byte gUnknown_2023D70
-_0803867C: .4byte gUnknown_825E45C
+_08038670: .4byte gBattleMoves
+_08038674: .4byte gBattlerTarget
+_08038678: .4byte gAbsentBattlerFlags
+_0803867C: .4byte gBitTable
_08038680:
movs r6, 0x3
_08038682:
@@ -5336,7 +5336,7 @@ _08038682:
ldrh r2, [r0]
cmp r2, 0
beq _08038682
- ldr r1, _080386BC @ =gUnknown_8250C04
+ ldr r1, _080386BC @ =gBattleMoves
lsls r0, r2, 1
adds r0, r2
lsls r0, 2
@@ -5346,7 +5346,7 @@ _08038682:
ands r0, r1
cmp r0, 0
beq _080386C4
- ldr r0, _080386C0 @ =gUnknown_2023BC4
+ ldr r0, _080386C0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 8
orrs r4, r0
@@ -5356,10 +5356,10 @@ _08038682:
bl EmitTwoReturnValues
b _0803870E
.align 2, 0
-_080386BC: .4byte gUnknown_8250C04
-_080386C0: .4byte gUnknown_2023BC4
+_080386BC: .4byte gBattleMoves
+_080386C0: .4byte gActiveBattler
_080386C4:
- ldr r0, _080386F4 @ =gUnknown_2022B4C
+ ldr r0, _080386F4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -5381,7 +5381,7 @@ _080386C4:
bl EmitTwoReturnValues
b _0803870E
.align 2, 0
-_080386F4: .4byte gUnknown_2022B4C
+_080386F4: .4byte gBattleTypeFlags
_080386F8:
movs r0, 0
bl GetBankByIdentity
@@ -5403,10 +5403,10 @@ _08038712:
thumb_func_start sub_8038718
sub_8038718: @ 8038718
push {lr}
- ldr r0, _0803873C @ =gUnknown_2023BC4
+ ldr r0, _0803873C @ =gActiveBattler
ldrb r0, [r0]
lsrs r0, 1
- ldr r1, _08038740 @ =gUnknown_2023FE8
+ ldr r1, _08038740 @ =gBattleStruct
ldr r1, [r1]
lsls r0, 1
adds r0, r1
@@ -5418,19 +5418,19 @@ sub_8038718: @ 8038718
pop {r0}
bx r0
.align 2, 0
-_0803873C: .4byte gUnknown_2023BC4
-_08038740: .4byte gUnknown_2023FE8
+_0803873C: .4byte gActiveBattler
+_08038740: .4byte gBattleStruct
thumb_func_end sub_8038718
thumb_func_start sub_8038744
sub_8038744: @ 8038744
push {r4-r6,lr}
- ldr r6, _08038788 @ =gUnknown_2023BC4
+ ldr r6, _08038788 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
lsls r0, 24
lsrs r0, 25
- ldr r5, _0803878C @ =gUnknown_2023FE8
+ ldr r5, _0803878C @ =gBattleStruct
ldr r1, [r5]
adds r0, r1
adds r0, 0x92
@@ -5442,7 +5442,7 @@ sub_8038744: @ 8038744
lsrs r4, r0, 24
cmp r4, 0x6
bne _0803880A
- ldr r0, _08038790 @ =gUnknown_2022B4C
+ ldr r0, _08038790 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -5455,9 +5455,9 @@ sub_8038744: @ 8038744
adds r6, r5, 0
b _080387A8
.align 2, 0
-_08038788: .4byte gUnknown_2023BC4
-_0803878C: .4byte gUnknown_2023FE8
-_08038790: .4byte gUnknown_2022B4C
+_08038788: .4byte gActiveBattler
+_0803878C: .4byte gBattleStruct
+_08038790: .4byte gBattleTypeFlags
_08038794:
movs r0, 0x1
bl GetBankByIdentity
@@ -5477,13 +5477,13 @@ _080387AE:
bgt _0803880A
movs r0, 0x64
muls r0, r4
- ldr r1, _080387DC @ =gUnknown_202402C
+ ldr r1, _080387DC @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
cmp r0, 0
beq _080387AC
- ldr r1, _080387E0 @ =gUnknown_2023BCE
+ ldr r1, _080387E0 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r0, [r0]
@@ -5496,8 +5496,8 @@ _080387AE:
beq _080387AC
b _0803880A
.align 2, 0
-_080387DC: .4byte gUnknown_202402C
-_080387E0: .4byte gUnknown_2023BCE
+_080387DC: .4byte gEnemyParty
+_080387E0: .4byte gBattlerPartyIndexes
_080387E4:
ldrb r0, [r6]
bl GetBankIdentity
@@ -5517,9 +5517,9 @@ _080387E4:
movs r1, 0x6
strb r1, [r0]
_0803880A:
- ldr r0, _08038830 @ =gUnknown_2023BC4
+ ldr r0, _08038830 @ =gActiveBattler
ldrb r0, [r0]
- ldr r1, _08038834 @ =gUnknown_2023FE8
+ ldr r1, _08038834 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
@@ -5534,8 +5534,8 @@ _0803880A:
pop {r0}
bx r0
.align 2, 0
-_08038830: .4byte gUnknown_2023BC4
-_08038834: .4byte gUnknown_2023FE8
+_08038830: .4byte gActiveBattler
+_08038834: .4byte gBattleStruct
thumb_func_end sub_8038744
thumb_func_start sub_8038838
@@ -5556,7 +5556,7 @@ sub_8038844: @ 8038844
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _080388BC @ =gUnknown_2022BC4
- ldr r0, _080388C0 @ =gUnknown_2023BC4
+ ldr r0, _080388C0 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -5573,13 +5573,13 @@ sub_8038844: @ 8038844
ldr r0, _080388C4 @ =0x00007fff
cmp r7, r0
beq _080388D4
- ldr r6, _080388C8 @ =gUnknown_2023BCE
+ ldr r6, _080388C8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _080388CC @ =gUnknown_202402C
+ ldr r4, _080388CC @ =gEnemyParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -5605,19 +5605,19 @@ sub_8038844: @ 8038844
b _080388FE
.align 2, 0
_080388BC: .4byte gUnknown_2022BC4
-_080388C0: .4byte gUnknown_2023BC4
+_080388C0: .4byte gActiveBattler
_080388C4: .4byte 0x00007fff
-_080388C8: .4byte gUnknown_2023BCE
-_080388CC: .4byte gUnknown_202402C
+_080388C8: .4byte gBattlerPartyIndexes
+_080388CC: .4byte gEnemyParty
_080388D0: .4byte gUnknown_3004FF0
_080388D4:
- ldr r1, _0803891C @ =gUnknown_2023BCE
+ ldr r1, _0803891C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08038920 @ =gUnknown_202402C
+ ldr r1, _08038920 @ =gEnemyParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -5632,7 +5632,7 @@ _080388D4:
bl SetBattleBarStruct
_080388FE:
ldr r1, _08038928 @ =gUnknown_3004FE0
- ldr r0, _0803892C @ =gUnknown_2023BC4
+ ldr r0, _0803892C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5646,11 +5646,11 @@ _080388FE:
pop {r0}
bx r0
.align 2, 0
-_0803891C: .4byte gUnknown_2023BCE
-_08038920: .4byte gUnknown_202402C
+_0803891C: .4byte gBattlerPartyIndexes
+_08038920: .4byte gEnemyParty
_08038924: .4byte gUnknown_3004FF0
_08038928: .4byte gUnknown_3004FE0
-_0803892C: .4byte gUnknown_2023BC4
+_0803892C: .4byte gActiveBattler
_08038930: .4byte sub_80360A0
thumb_func_end sub_8038844
@@ -5665,7 +5665,7 @@ sub_8038934: @ 8038934
thumb_func_start sub_8038940
sub_8038940: @ 8038940
push {r4,lr}
- ldr r4, _0803899C @ =gUnknown_2023BC4
+ ldr r4, _0803899C @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -5675,13 +5675,13 @@ sub_8038940: @ 8038940
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _080389A4 @ =gUnknown_2023BCE
+ ldr r2, _080389A4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080389A8 @ =gUnknown_202402C
+ ldr r2, _080389A8 @ =gEnemyParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -5709,10 +5709,10 @@ _08038994:
pop {r0}
bx r0
.align 2, 0
-_0803899C: .4byte gUnknown_2023BC4
+_0803899C: .4byte gActiveBattler
_080389A0: .4byte gUnknown_3004FF0
-_080389A4: .4byte gUnknown_2023BCE
-_080389A8: .4byte gUnknown_202402C
+_080389A4: .4byte gBattlerPartyIndexes
+_080389A8: .4byte gEnemyParty
_080389AC: .4byte gUnknown_2024018
_080389B0: .4byte gUnknown_3004FE0
_080389B4: .4byte sub_80364D0
@@ -5721,7 +5721,7 @@ _080389B4: .4byte sub_80364D0
thumb_func_start sub_80389B8
sub_80389B8: @ 80389B8
push {r4,r5,lr}
- ldr r5, _08038A10 @ =gUnknown_2023BC4
+ ldr r5, _08038A10 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -5763,7 +5763,7 @@ _08038A08:
pop {r0}
bx r0
.align 2, 0
-_08038A10: .4byte gUnknown_2023BC4
+_08038A10: .4byte gActiveBattler
_08038A14: .4byte gUnknown_2022BC4
_08038A18: .4byte gUnknown_3004FE0
_08038A1C: .4byte sub_80364D0
@@ -5862,7 +5862,7 @@ OpponentHandlecmd38: @ 8038AA8
push {lr}
ldr r3, _08038AD4 @ =gUnknown_2022870
ldr r1, _08038AD8 @ =gUnknown_2022BC4
- ldr r0, _08038ADC @ =gUnknown_2023BC4
+ ldr r0, _08038ADC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -5882,7 +5882,7 @@ OpponentHandlecmd38: @ 8038AA8
.align 2, 0
_08038AD4: .4byte gUnknown_2022870
_08038AD8: .4byte gUnknown_2022BC4
-_08038ADC: .4byte gUnknown_2023BC4
+_08038ADC: .4byte gActiveBattler
thumb_func_end OpponentHandlecmd38
thumb_func_start OpponentHandlecmd39
@@ -5927,7 +5927,7 @@ OpponentHandleHitAnimation: @ 8038B20
push {r4,lr}
ldr r3, _08038B48 @ =gSprites
ldr r2, _08038B4C @ =gUnknown_2023D44
- ldr r4, _08038B50 @ =gUnknown_2023BC4
+ ldr r4, _08038B50 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5945,7 +5945,7 @@ OpponentHandleHitAnimation: @ 8038B20
.align 2, 0
_08038B48: .4byte gSprites
_08038B4C: .4byte gUnknown_2023D44
-_08038B50: .4byte gUnknown_2023BC4
+_08038B50: .4byte gActiveBattler
_08038B54:
ldr r1, _08038B84 @ =gUnknown_2024005
movs r0, 0x1
@@ -5988,7 +5988,7 @@ sub_8038B90: @ 8038B90
thumb_func_start OpponentHandleEffectivenessSound
OpponentHandleEffectivenessSound: @ 8038B9C
push {r4,lr}
- ldr r4, _08038BD8 @ =gUnknown_2023BC4
+ ldr r4, _08038BD8 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6016,7 +6016,7 @@ _08038BB0:
pop {r0}
bx r0
.align 2, 0
-_08038BD8: .4byte gUnknown_2023BC4
+_08038BD8: .4byte gActiveBattler
_08038BDC: .4byte gUnknown_2022BC4
thumb_func_end OpponentHandleEffectivenessSound
@@ -6024,7 +6024,7 @@ _08038BDC: .4byte gUnknown_2022BC4
OpponentHandlecmd44: @ 8038BE0
push {lr}
ldr r2, _08038C08 @ =gUnknown_2022BC4
- ldr r0, _08038C0C @ =gUnknown_2023BC4
+ ldr r0, _08038C0C @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6041,21 +6041,21 @@ OpponentHandlecmd44: @ 8038BE0
bx r0
.align 2, 0
_08038C08: .4byte gUnknown_2022BC4
-_08038C0C: .4byte gUnknown_2023BC4
+_08038C0C: .4byte gActiveBattler
thumb_func_end OpponentHandlecmd44
thumb_func_start OpponentHandleFaintingCry
OpponentHandleFaintingCry: @ 8038C10
push {lr}
- ldr r1, _08038C40 @ =gUnknown_2023BCE
- ldr r0, _08038C44 @ =gUnknown_2023BC4
+ ldr r1, _08038C40 @ =gBattlerPartyIndexes
+ ldr r0, _08038C44 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08038C48 @ =gUnknown_202402C
+ ldr r1, _08038C48 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -6068,16 +6068,16 @@ OpponentHandleFaintingCry: @ 8038C10
pop {r0}
bx r0
.align 2, 0
-_08038C40: .4byte gUnknown_2023BCE
-_08038C44: .4byte gUnknown_2023BC4
-_08038C48: .4byte gUnknown_202402C
+_08038C40: .4byte gBattlerPartyIndexes
+_08038C44: .4byte gActiveBattler
+_08038C48: .4byte gEnemyParty
thumb_func_end OpponentHandleFaintingCry
thumb_func_start OpponentHandleIntroSlide
OpponentHandleIntroSlide: @ 8038C4C
push {lr}
ldr r1, _08038C74 @ =gUnknown_2022BC4
- ldr r0, _08038C78 @ =gUnknown_2023BC4
+ ldr r0, _08038C78 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6094,7 +6094,7 @@ OpponentHandleIntroSlide: @ 8038C4C
bx r0
.align 2, 0
_08038C74: .4byte gUnknown_2022BC4
-_08038C78: .4byte gUnknown_2023BC4
+_08038C78: .4byte gActiveBattler
_08038C7C: .4byte gUnknown_2023F4C
thumb_func_end OpponentHandleIntroSlide
@@ -6102,7 +6102,7 @@ _08038C7C: .4byte gUnknown_2023F4C
sub_8038C80: @ 8038C80
push {r4-r6,lr}
ldr r5, _08038D60 @ =gUnknown_2023D44
- ldr r6, _08038D64 @ =gUnknown_2023BC4
+ ldr r6, _08038D64 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -6165,7 +6165,7 @@ sub_8038C80: @ 8038C80
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r4, _08038D78 @ =gUnknown_3005090
+ ldr r4, _08038D78 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6212,12 +6212,12 @@ _08038D42:
bx r0
.align 2, 0
_08038D60: .4byte gUnknown_2023D44
-_08038D64: .4byte gUnknown_2023BC4
+_08038D64: .4byte gActiveBattler
_08038D68: .4byte gSprites
_08038D6C: .4byte sub_8075590
_08038D70: .4byte sub_8038D90
_08038D74: .4byte sub_8038DC4
-_08038D78: .4byte gUnknown_3005090
+_08038D78: .4byte gTasks
_08038D7C: .4byte gUnknown_2024018
_08038D80: .4byte gUnknown_2024000
_08038D84: .4byte sub_80491B0
@@ -6260,10 +6260,10 @@ sub_8038DC4: @ 8038DC4
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r7, _08038E1C @ =gUnknown_2023BC4
+ ldr r7, _08038E1C @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
- ldr r1, _08038E20 @ =gUnknown_3005090
+ ldr r1, _08038E20 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -6275,7 +6275,7 @@ sub_8038DC4: @ 8038DC4
lsls r0, 24
cmp r0, 0
beq _08038DFE
- ldr r0, _08038E24 @ =gUnknown_2022B4C
+ ldr r0, _08038E24 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -6287,7 +6287,7 @@ _08038DFE:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _08038E2C @ =gUnknown_2023BCE
+ ldr r0, _08038E2C @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -6297,18 +6297,18 @@ _08038DFE:
bl sub_8037A28
b _08038E70
.align 2, 0
-_08038E1C: .4byte gUnknown_2023BC4
-_08038E20: .4byte gUnknown_3005090
-_08038E24: .4byte gUnknown_2022B4C
+_08038E1C: .4byte gActiveBattler
+_08038E20: .4byte gTasks
+_08038E24: .4byte gBattleTypeFlags
_08038E28: .4byte gUnknown_2022BC4
-_08038E2C: .4byte gUnknown_2023BCE
+_08038E2C: .4byte gBattlerPartyIndexes
_08038E30:
ldr r4, _08038E94 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r6, _08038E98 @ =gUnknown_2023BCE
+ ldr r6, _08038E98 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r6
ldrh r0, [r0]
@@ -6335,7 +6335,7 @@ _08038E30:
strb r0, [r7]
_08038E70:
ldr r1, _08038E9C @ =gUnknown_3004FE0
- ldr r2, _08038EA0 @ =gUnknown_2023BC4
+ ldr r2, _08038EA0 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -6353,9 +6353,9 @@ _08038E70:
bx r0
.align 2, 0
_08038E94: .4byte gUnknown_2022BC4
-_08038E98: .4byte gUnknown_2023BCE
+_08038E98: .4byte gBattlerPartyIndexes
_08038E9C: .4byte gUnknown_3004FE0
-_08038EA0: .4byte gUnknown_2023BC4
+_08038EA0: .4byte gActiveBattler
_08038EA4: .4byte sub_8035DF0
thumb_func_end sub_8038DC4
@@ -6363,7 +6363,7 @@ _08038EA4: .4byte sub_8035DF0
sub_8038EA8: @ 8038EA8
push {r4-r7,lr}
ldr r1, _08038ED0 @ =gUnknown_2022BC4
- ldr r0, _08038ED4 @ =gUnknown_2023BC4
+ ldr r0, _08038ED4 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -6380,11 +6380,11 @@ sub_8038EA8: @ 8038EA8
b _08038FA2
.align 2, 0
_08038ED0: .4byte gUnknown_2022BC4
-_08038ED4: .4byte gUnknown_2023BC4
+_08038ED4: .4byte gActiveBattler
_08038ED8:
ldr r4, _08038F30 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _08038F34 @ =gUnknown_2023BC4
+ ldr r3, _08038F34 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6427,7 +6427,7 @@ _08038ED8:
b _08038FA2
.align 2, 0
_08038F30: .4byte gUnknown_2024018
-_08038F34: .4byte gUnknown_2023BC4
+_08038F34: .4byte gActiveBattler
_08038F38: .4byte gUnknown_2022BC4
_08038F3C:
movs r0, 0x3F
@@ -6499,7 +6499,7 @@ sub_8038FBC: @ 8038FBC
push {r4,lr}
ldr r4, _08038FFC @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _08039000 @ =gUnknown_2023BC4
+ ldr r3, _08039000 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6529,7 +6529,7 @@ _08038FF4:
bx r0
.align 2, 0
_08038FFC: .4byte gUnknown_2024018
-_08039000: .4byte gUnknown_2023BC4
+_08039000: .4byte gActiveBattler
thumb_func_end sub_8038FBC
thumb_func_start sub_8039004
@@ -6537,7 +6537,7 @@ sub_8039004: @ 8039004
push {lr}
ldr r0, _08039040 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _08039044 @ =gUnknown_2023BC4
+ ldr r0, _08039044 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -6549,7 +6549,7 @@ sub_8039004: @ 8039004
ands r0, r1
cmp r0, 0
beq _08039036
- ldr r2, _08039048 @ =gUnknown_3005090
+ ldr r2, _08039048 @ =gTasks
ldr r0, _0803904C @ =gUnknown_2024000
adds r0, r3, r0
ldrb r1, [r0]
@@ -6565,8 +6565,8 @@ _08039036:
bx r0
.align 2, 0
_08039040: .4byte gUnknown_2024018
-_08039044: .4byte gUnknown_2023BC4
-_08039048: .4byte gUnknown_3005090
+_08039044: .4byte gActiveBattler
+_08039048: .4byte gTasks
_0803904C: .4byte gUnknown_2024000
_08039050: .4byte sub_80491B0
thumb_func_end sub_8039004
@@ -6582,7 +6582,7 @@ sub_8039054: @ 8039054
thumb_func_start sub_8039060
sub_8039060: @ 8039060
push {r4,lr}
- ldr r4, _080390B0 @ =gUnknown_2023BC4
+ ldr r4, _080390B0 @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -6620,7 +6620,7 @@ _080390A6:
pop {r0}
bx r0
.align 2, 0
-_080390B0: .4byte gUnknown_2023BC4
+_080390B0: .4byte gActiveBattler
_080390B4: .4byte gSprites
_080390B8: .4byte gUnknown_2023D44
_080390BC: .4byte gUnknown_2022BC4
@@ -6630,7 +6630,7 @@ _080390BC: .4byte gUnknown_2022BC4
sub_80390C0: @ 80390C0
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _08039104 @ =gUnknown_2023BC4
+ ldr r6, _08039104 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -6660,7 +6660,7 @@ sub_80390C0: @ 80390C0
bl OpponentBufferExecCompleted
b _08039118
.align 2, 0
-_08039104: .4byte gUnknown_2023BC4
+_08039104: .4byte gActiveBattler
_08039108: .4byte gUnknown_2022BC4
_0803910C:
ldr r0, _08039120 @ =gUnknown_3004FE0
@@ -6698,7 +6698,7 @@ sub_8039134: @ 8039134
thumb_func_start OpponentHandleCmd55
OpponentHandleCmd55: @ 8039140
push {lr}
- ldr r0, _08039174 @ =gUnknown_2022B4C
+ ldr r0, _08039174 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -6722,7 +6722,7 @@ _0803916A:
pop {r0}
bx r0
.align 2, 0
-_08039174: .4byte gUnknown_2022B4C
+_08039174: .4byte gBattleTypeFlags
_08039178: .4byte gMain
_0803917C: .4byte 0x00000439
_08039180: .4byte gUnknown_3004F80
diff --git a/asm/battle_controller_player.s b/asm/battle_controller_player.s
index 3c7d225f2..6c6587e9c 100644
--- a/asm/battle_controller_player.s
+++ b/asm/battle_controller_player.s
@@ -13,7 +13,7 @@ nullsub_13: @ 802E310
thumb_func_start SetBankFuncToPlayerBufferRunCommand
SetBankFuncToPlayerBufferRunCommand: @ 802E314
ldr r1, _0802E32C @ =gUnknown_3004FE0
- ldr r0, _0802E330 @ =gUnknown_2023BC4
+ ldr r0, _0802E330 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -25,7 +25,7 @@ SetBankFuncToPlayerBufferRunCommand: @ 802E314
bx lr
.align 2, 0
_0802E32C: .4byte gUnknown_3004FE0
-_0802E330: .4byte gUnknown_2023BC4
+_0802E330: .4byte gActiveBattler
_0802E334: .4byte PlayerBufferRunCommand
_0802E338: .4byte gUnknown_2024005
thumb_func_end SetBankFuncToPlayerBufferRunCommand
@@ -35,13 +35,13 @@ PlayerBufferExecCompleted: @ 802E33C
push {r4,lr}
sub sp, 0x4
ldr r1, _0802E37C @ =gUnknown_3004FE0
- ldr r4, _0802E380 @ =gUnknown_2023BC4
+ ldr r4, _0802E380 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _0802E384 @ =PlayerBufferRunCommand
str r1, [r0]
- ldr r0, _0802E388 @ =gUnknown_2022B4C
+ ldr r0, _0802E388 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -63,13 +63,13 @@ PlayerBufferExecCompleted: @ 802E33C
b _0802E3A2
.align 2, 0
_0802E37C: .4byte gUnknown_3004FE0
-_0802E380: .4byte gUnknown_2023BC4
+_0802E380: .4byte gActiveBattler
_0802E384: .4byte PlayerBufferRunCommand
-_0802E388: .4byte gUnknown_2022B4C
+_0802E388: .4byte gBattleTypeFlags
_0802E38C: .4byte gUnknown_2022BC4
_0802E390:
ldr r2, _0802E3AC @ =gUnknown_2023BC8
- ldr r1, _0802E3B0 @ =gUnknown_825E45C
+ ldr r1, _0802E3B0 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -84,15 +84,15 @@ _0802E3A2:
bx r0
.align 2, 0
_0802E3AC: .4byte gUnknown_2023BC8
-_0802E3B0: .4byte gUnknown_825E45C
+_0802E3B0: .4byte gBitTable
thumb_func_end PlayerBufferExecCompleted
thumb_func_start PlayerBufferRunCommand
PlayerBufferRunCommand: @ 802E3B4
push {lr}
ldr r2, _0802E3E8 @ =gUnknown_2023BC8
- ldr r1, _0802E3EC @ =gUnknown_825E45C
- ldr r0, _0802E3F0 @ =gUnknown_2023BC4
+ ldr r1, _0802E3EC @ =gBitTable
+ ldr r0, _0802E3F0 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -116,8 +116,8 @@ PlayerBufferRunCommand: @ 802E3B4
b _0802E400
.align 2, 0
_0802E3E8: .4byte gUnknown_2023BC8
-_0802E3EC: .4byte gUnknown_825E45C
-_0802E3F0: .4byte gUnknown_2023BC4
+_0802E3EC: .4byte gBitTable
+_0802E3F0: .4byte gActiveBattler
_0802E3F4: .4byte gUnknown_2022BC4
_0802E3F8: .4byte gUnknown_825089C
_0802E3FC:
@@ -132,7 +132,7 @@ CompleteOnBankSpritePosX_0: @ 802E404
push {lr}
ldr r2, _0802E42C @ =gSprites
ldr r1, _0802E430 @ =gUnknown_2023D44
- ldr r0, _0802E434 @ =gUnknown_2023BC4
+ ldr r0, _0802E434 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -151,7 +151,7 @@ _0802E426:
.align 2, 0
_0802E42C: .4byte gSprites
_0802E430: .4byte gUnknown_2023D44
-_0802E434: .4byte gUnknown_2023BC4
+_0802E434: .4byte gActiveBattler
thumb_func_end CompleteOnBankSpritePosX_0
thumb_func_start sub_802E438
@@ -160,7 +160,7 @@ sub_802E438: @ 802E438
mov r7, r8
push {r7}
ldr r7, _0802E498 @ =gUnknown_2022BC4
- ldr r4, _0802E49C @ =gUnknown_2023BC4
+ ldr r4, _0802E49C @ =gActiveBattler
ldrb r0, [r4]
lsls r2, r0, 9
adds r1, r7, 0x2
@@ -202,7 +202,7 @@ sub_802E438: @ 802E438
b _0802E616
.align 2, 0
_0802E498: .4byte gUnknown_2022BC4
-_0802E49C: .4byte gUnknown_2023BC4
+_0802E49C: .4byte gActiveBattler
_0802E4A0: .4byte gMain
_0802E4A4: .4byte gUnknown_2023FF8
_0802E4A8:
@@ -342,7 +342,7 @@ _0802E5A8:
ands r0, r1
cmp r0, 0
beq _0802E628
- ldr r6, _0802E61C @ =gUnknown_2022B4C
+ ldr r6, _0802E61C @ =gBattleTypeFlags
ldr r0, [r6]
ands r0, r2
cmp r0, 0
@@ -355,9 +355,9 @@ _0802E5A8:
bne _0802E634
movs r0, 0
bl GetBankByIdentity
- ldr r1, _0802E620 @ =gUnknown_2023D70
+ ldr r1, _0802E620 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _0802E624 @ =gUnknown_825E45C
+ ldr r2, _0802E624 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -394,9 +394,9 @@ _0802E616:
bl PlayerBufferExecCompleted
b _0802E634
.align 2, 0
-_0802E61C: .4byte gUnknown_2022B4C
-_0802E620: .4byte gUnknown_2023D70
-_0802E624: .4byte gUnknown_825E45C
+_0802E61C: .4byte gBattleTypeFlags
+_0802E620: .4byte gAbsentBattlerFlags
+_0802E624: .4byte gBitTable
_0802E628:
movs r0, 0x8
ands r0, r1
@@ -414,7 +414,7 @@ _0802E634:
thumb_func_start sub_802E640
sub_802E640: @ 802E640
push {r4,lr}
- ldr r4, _0802E668 @ =gUnknown_2023BC4
+ ldr r4, _0802E668 @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -431,7 +431,7 @@ sub_802E640: @ 802E640
pop {r0}
bx r0
.align 2, 0
-_0802E668: .4byte gUnknown_2023BC4
+_0802E668: .4byte gActiveBattler
_0802E66C: .4byte gUnknown_3004FE0
_0802E670: .4byte sub_802E674
thumb_func_end sub_802E640
@@ -493,7 +493,7 @@ _0802E6B6:
ldr r1, _0802E720 @ =sub_8012098
str r1, [r0]
ldr r1, _0802E724 @ =gUnknown_2023FFC
- ldr r0, _0802E728 @ =gUnknown_2023BC4
+ ldr r0, _0802E728 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r2, [r0]
@@ -517,7 +517,7 @@ _0802E718: .4byte gSprites
_0802E71C: .4byte gUnknown_2023D44
_0802E720: .4byte sub_8012098
_0802E724: .4byte gUnknown_2023FFC
-_0802E728: .4byte gUnknown_2023BC4
+_0802E728: .4byte gActiveBattler
_0802E72C:
movs r0, 0x2
ands r0, r1
@@ -539,7 +539,7 @@ _0802E72C:
ldr r1, _0802E790 @ =sub_8012098
str r1, [r0]
ldr r1, _0802E794 @ =gUnknown_3004FE0
- ldr r4, _0802E798 @ =gUnknown_2023BC4
+ ldr r4, _0802E798 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -565,7 +565,7 @@ _0802E788: .4byte gUnknown_2023D44
_0802E78C: .4byte gUnknown_3004FF4
_0802E790: .4byte sub_8012098
_0802E794: .4byte gUnknown_3004FE0
-_0802E798: .4byte gUnknown_2023BC4
+_0802E798: .4byte gActiveBattler
_0802E79C: .4byte sub_802EA10
_0802E7A0:
movs r0, 0x60
@@ -651,26 +651,26 @@ _0802E83C:
beq _0802E882
b _0802E884
_0802E846:
- ldr r2, _0802E8A4 @ =gUnknown_2023BC4
+ ldr r2, _0802E8A4 @ =gActiveBattler
ldrb r0, [r2]
ldrb r1, [r5]
cmp r0, r1
bne _0802E882
- ldr r1, _0802E8A8 @ =gUnknown_2023BCE
+ ldr r1, _0802E8A8 @ =gBattlerPartyIndexes
ldrb r2, [r2]
lsls r0, r2, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E8AC @ =gUnknown_2024284
+ ldr r1, _0802E8AC @ =gPlayerParty
adds r0, r1
ldr r1, _0802E8B0 @ =gUnknown_2023FFC
adds r2, r1
ldrb r1, [r2]
adds r1, 0xD
bl GetMonData
- ldr r2, _0802E8B4 @ =gUnknown_8250C04
+ ldr r2, _0802E8B4 @ =gBattleMoves
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
@@ -683,9 +683,9 @@ _0802E846:
_0802E882:
adds r4, 0x1
_0802E884:
- ldr r0, _0802E8B8 @ =gUnknown_2023D70
+ ldr r0, _0802E8B8 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802E8BC @ =gUnknown_825E45C
+ ldr r2, _0802E8BC @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -700,13 +700,13 @@ _0802E89C:
beq _0802E7CC
b _0802E9C4
.align 2, 0
-_0802E8A4: .4byte gUnknown_2023BC4
-_0802E8A8: .4byte gUnknown_2023BCE
-_0802E8AC: .4byte gUnknown_2024284
+_0802E8A4: .4byte gActiveBattler
+_0802E8A8: .4byte gBattlerPartyIndexes
+_0802E8AC: .4byte gPlayerParty
_0802E8B0: .4byte gUnknown_2023FFC
-_0802E8B4: .4byte gUnknown_8250C04
-_0802E8B8: .4byte gUnknown_2023D70
-_0802E8BC: .4byte gUnknown_825E45C
+_0802E8B4: .4byte gBattleMoves
+_0802E8B8: .4byte gAbsentBattlerFlags
+_0802E8BC: .4byte gBitTable
_0802E8C0: .4byte gUnknown_3004FF4
_0802E8C4:
movs r0, 0x90
@@ -792,26 +792,26 @@ _0802E960:
beq _0802E9A6
b _0802E9A8
_0802E96A:
- ldr r2, _0802E9E4 @ =gUnknown_2023BC4
+ ldr r2, _0802E9E4 @ =gActiveBattler
ldrb r0, [r2]
ldrb r1, [r5]
cmp r0, r1
bne _0802E9A6
- ldr r1, _0802E9E8 @ =gUnknown_2023BCE
+ ldr r1, _0802E9E8 @ =gBattlerPartyIndexes
ldrb r2, [r2]
lsls r0, r2, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E9EC @ =gUnknown_2024284
+ ldr r1, _0802E9EC @ =gPlayerParty
adds r0, r1
ldr r1, _0802E9F0 @ =gUnknown_2023FFC
adds r2, r1
ldrb r1, [r2]
adds r1, 0xD
bl GetMonData
- ldr r2, _0802E9F4 @ =gUnknown_8250C04
+ ldr r2, _0802E9F4 @ =gBattleMoves
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
@@ -824,9 +824,9 @@ _0802E96A:
_0802E9A6:
adds r4, 0x1
_0802E9A8:
- ldr r0, _0802E9F8 @ =gUnknown_2023D70
+ ldr r0, _0802E9F8 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802E9FC @ =gUnknown_825E45C
+ ldr r2, _0802E9FC @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -858,13 +858,13 @@ _0802E9DC:
pop {r0}
bx r0
.align 2, 0
-_0802E9E4: .4byte gUnknown_2023BC4
-_0802E9E8: .4byte gUnknown_2023BCE
-_0802E9EC: .4byte gUnknown_2024284
+_0802E9E4: .4byte gActiveBattler
+_0802E9E8: .4byte gBattlerPartyIndexes
+_0802E9EC: .4byte gPlayerParty
_0802E9F0: .4byte gUnknown_2023FFC
-_0802E9F4: .4byte gUnknown_8250C04
-_0802E9F8: .4byte gUnknown_2023D70
-_0802E9FC: .4byte gUnknown_825E45C
+_0802E9F4: .4byte gBattleMoves
+_0802E9F8: .4byte gAbsentBattlerFlags
+_0802E9FC: .4byte gBitTable
_0802EA00: .4byte gUnknown_3004FF4
_0802EA04: .4byte gSprites
_0802EA08: .4byte gUnknown_2023D44
@@ -879,7 +879,7 @@ sub_802EA10: @ 802EA10
sub sp, 0x4
movs r0, 0
mov r8, r0
- ldr r6, _0802EA6C @ =gUnknown_2023BC4
+ ldr r6, _0802EA6C @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
ldr r1, _0802EA70 @ =gUnknown_2022BC8
@@ -919,12 +919,12 @@ _0802EA3A:
ands r4, r0
b _0802EA8A
.align 2, 0
-_0802EA6C: .4byte gUnknown_2023BC4
+_0802EA6C: .4byte gActiveBattler
_0802EA70: .4byte gUnknown_2022BC8
_0802EA74: .4byte gMain
_0802EA78: .4byte gUnknown_2023FFC
_0802EA7C:
- ldr r2, _0802EA9C @ =gUnknown_8250C04
+ ldr r2, _0802EA9C @ =gBattleMoves
ldrh r1, [r1]
lsls r0, r1, 1
adds r0, r1
@@ -937,16 +937,16 @@ _0802EA8A:
cmp r0, 0
beq _0802EAA8
ldr r0, _0802EAA0 @ =gUnknown_3004FF4
- ldr r1, _0802EAA4 @ =gUnknown_2023BC4
+ ldr r1, _0802EAA4 @ =gActiveBattler
ldrb r1, [r1]
strb r1, [r0]
b _0802EAC2
.align 2, 0
-_0802EA9C: .4byte gUnknown_8250C04
+_0802EA9C: .4byte gBattleMoves
_0802EAA0: .4byte gUnknown_3004FF4
-_0802EAA4: .4byte gUnknown_2023BC4
+_0802EAA4: .4byte gActiveBattler
_0802EAA8:
- ldr r0, _0802EAEC @ =gUnknown_2023BC4
+ ldr r0, _0802EAEC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -959,7 +959,7 @@ _0802EAA8:
strb r0, [r1]
_0802EAC2:
ldr r3, _0802EAF4 @ =gUnknown_2022BC4
- ldr r5, _0802EAEC @ =gUnknown_2023BC4
+ ldr r5, _0802EAEC @ =gActiveBattler
ldrb r2, [r5]
lsls r1, r2, 9
adds r0, r3, 0x1
@@ -980,7 +980,7 @@ _0802EAC2:
add r8, r0
b _0802EB3A
.align 2, 0
-_0802EAEC: .4byte gUnknown_2023BC4
+_0802EAEC: .4byte gActiveBattler
_0802EAF0: .4byte gUnknown_3004FF4
_0802EAF4: .4byte gUnknown_2022BC4
_0802EAF8:
@@ -1031,7 +1031,7 @@ _0802EB3A:
cmp r0, 0
bne _0802EB88
ldr r1, _0802EB78 @ =gUnknown_2023FFC
- ldr r0, _0802EB84 @ =gUnknown_2023BC4
+ ldr r0, _0802EB84 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r2, [r0]
@@ -1048,10 +1048,10 @@ _0802EB3A:
_0802EB78: .4byte gUnknown_2023FFC
_0802EB7C: .4byte gUnknown_3004FF4
_0802EB80: .4byte 0x00007fff
-_0802EB84: .4byte gUnknown_2023BC4
+_0802EB84: .4byte gActiveBattler
_0802EB88:
ldr r1, _0802EBA4 @ =gUnknown_3004FE0
- ldr r2, _0802EBA8 @ =gUnknown_2023BC4
+ ldr r2, _0802EBA8 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1066,15 +1066,15 @@ _0802EB88:
b _0802EBE4
.align 2, 0
_0802EBA4: .4byte gUnknown_3004FE0
-_0802EBA8: .4byte gUnknown_2023BC4
+_0802EBA8: .4byte gActiveBattler
_0802EBAC: .4byte sub_802E674
_0802EBB0: .4byte gUnknown_3004FF4
_0802EBB4:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _0802EBD4 @ =gUnknown_2023D70
+ ldr r1, _0802EBD4 @ =gAbsentBattlerFlags
ldrb r1, [r1]
- ldr r2, _0802EBD8 @ =gUnknown_825E45C
+ ldr r2, _0802EBD8 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r2
@@ -1085,8 +1085,8 @@ _0802EBB4:
movs r0, 0x3
b _0802EBDE
.align 2, 0
-_0802EBD4: .4byte gUnknown_2023D70
-_0802EBD8: .4byte gUnknown_825E45C
+_0802EBD4: .4byte gAbsentBattlerFlags
+_0802EBD8: .4byte gBitTable
_0802EBDC:
movs r0, 0x1
_0802EBDE:
@@ -1273,7 +1273,7 @@ _0802ED4C:
ldrb r0, [r0]
cmp r0, 0x1
bls _0802EDBA
- ldr r0, _0802ED88 @ =gUnknown_2022B4C
+ ldr r0, _0802ED88 @ =gBattleTypeFlags
ldr r5, [r0]
ands r5, r7
cmp r5, 0
@@ -1294,7 +1294,7 @@ _0802ED4C:
b _0802ED9C
.align 2, 0
_0802ED84: .4byte gUnknown_3004FF8
-_0802ED88: .4byte gUnknown_2022B4C
+_0802ED88: .4byte gBattleTypeFlags
_0802ED8C: .4byte gUnknown_2023FFC
_0802ED90: .4byte gUnknown_3004FF4
_0802ED94:
@@ -1310,7 +1310,7 @@ _0802ED9C:
movs r1, 0xB
bl sub_80D87BC
ldr r1, _0802EDD0 @ =gUnknown_3004FE0
- ldr r0, _0802EDD4 @ =gUnknown_2023BC4
+ ldr r0, _0802EDD4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -1328,7 +1328,7 @@ _0802EDBA:
_0802EDC8: .4byte gUnknown_3004FF4
_0802EDCC: .4byte gUnknown_83FE7A0
_0802EDD0: .4byte gUnknown_3004FE0
-_0802EDD4: .4byte gUnknown_2023BC4
+_0802EDD4: .4byte gActiveBattler
_0802EDD8: .4byte sub_802EF58
thumb_func_end sub_802EA10
@@ -1370,7 +1370,7 @@ _0802EE18:
cmp r0, 0
beq _0802EE58
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r2, r0, r5
ldrb r1, [r2]
@@ -1401,7 +1401,7 @@ _0802EE58:
cmp r0, 0
beq _0802EEA6
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r3, r0, r5
ldrb r2, [r3]
@@ -1438,7 +1438,7 @@ _0802EEA6:
cmp r0, 0
beq _0802EEE8
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r2, r0, r5
ldrb r1, [r2]
@@ -1469,7 +1469,7 @@ _0802EEE8:
cmp r0, 0
beq _0802EF36
ldr r5, _0802EF4C @ =gUnknown_2023FFC
- ldr r4, _0802EF50 @ =gUnknown_2023BC4
+ ldr r4, _0802EF50 @ =gActiveBattler
ldrb r0, [r4]
adds r3, r0, r5
ldrb r2, [r3]
@@ -1508,7 +1508,7 @@ _0802EF40: .4byte gMain
_0802EF44: .4byte gUnknown_2022974
_0802EF48: .4byte gUnknown_2022976
_0802EF4C: .4byte gUnknown_2023FFC
-_0802EF50: .4byte gUnknown_2023BC4
+_0802EF50: .4byte gActiveBattler
_0802EF54: .4byte gUnknown_3004FF8
thumb_func_end sub_802EDDC
@@ -1532,7 +1532,7 @@ _0802EF72:
bl PlaySE
ldr r0, _0802F2E8 @ =gUnknown_2023FFC
mov r10, r0
- ldr r1, _0802F2EC @ =gUnknown_2023BC4
+ ldr r1, _0802F2EC @ =gActiveBattler
mov r8, r1
ldrb r1, [r1]
adds r2, r1, r0
@@ -1595,12 +1595,12 @@ _0802EF90:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r2, _0802F2F8 @ =gUnknown_2023E0C
+ ldr r2, _0802F2F8 @ =gDisableStructs
adds r6, r0, r2
ldrb r4, [r6, 0x18]
lsls r3, r4, 24
lsrs r2, r3, 28
- ldr r0, _0802F2FC @ =gUnknown_825E45C
+ ldr r0, _0802F2FC @ =gBitTable
mov r12, r0
add r1, r10
ldrb r0, [r1]
@@ -1623,7 +1623,7 @@ _0802EF90:
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
- ldr r3, _0802F2F8 @ =gUnknown_2023E0C
+ ldr r3, _0802F2F8 @ =gDisableStructs
adds r1, r3
ldrb r4, [r1, 0x18]
lsrs r3, r4, 4
@@ -1643,7 +1643,7 @@ _0802F04A:
mov r5, sp
adds r5, 0x18
str r5, [sp, 0x1C]
- ldr r2, _0802F300 @ =gUnknown_2023BE4
+ ldr r2, _0802F300 @ =gBattleMons
mov r0, r8
ldrb r1, [r0]
movs r0, 0x58
@@ -1745,7 +1745,7 @@ _0802F0F8:
adds r6, 0x1
cmp r6, 0x3
ble _0802F0F8
- ldr r2, _0802F2EC @ =gUnknown_2023BC4
+ ldr r2, _0802F2EC @ =gActiveBattler
ldrb r1, [r2]
movs r0, 0x58
muls r0, r1
@@ -1766,11 +1766,11 @@ _0802F13A:
str r1, [sp, 0x20]
add r3, sp, 0xC
mov r10, r3
- ldr r5, _0802F304 @ =gUnknown_2023BCE
+ ldr r5, _0802F304 @ =gBattlerPartyIndexes
mov r9, r5
mov r8, r2
movs r7, 0x64
- ldr r5, _0802F308 @ =gUnknown_2024284
+ ldr r5, _0802F308 @ =gPlayerParty
adds r4, r1, 0
_0802F152:
mov r1, r8
@@ -1801,15 +1801,15 @@ _0802F152:
adds r6, 0x1
cmp r6, 0x3
ble _0802F152
- ldr r1, _0802F304 @ =gUnknown_2023BCE
- ldr r0, _0802F2EC @ =gUnknown_2023BC4
+ ldr r1, _0802F304 @ =gBattlerPartyIndexes
+ ldr r0, _0802F2EC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802F308 @ =gUnknown_2024284
+ ldr r1, _0802F308 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -1832,7 +1832,7 @@ _0802F1B2:
cmp r6, 0x3
ble _0802F1B2
ldr r4, _0802F2E8 @ =gUnknown_2023FFC
- ldr r3, _0802F2EC @ =gUnknown_2023BC4
+ ldr r3, _0802F2EC @ =gActiveBattler
ldrb r0, [r3]
adds r0, r4
ldrb r1, [r0]
@@ -1902,13 +1902,13 @@ _0802F23E:
cmp r6, 0x3
ble _0802F23E
movs r6, 0
- ldr r5, _0802F304 @ =gUnknown_2023BCE
+ ldr r5, _0802F304 @ =gBattlerPartyIndexes
mov r10, r5
- ldr r0, _0802F2EC @ =gUnknown_2023BC4
+ ldr r0, _0802F2EC @ =gActiveBattler
mov r9, r0
movs r1, 0x64
mov r8, r1
- ldr r7, _0802F308 @ =gUnknown_2024284
+ ldr r7, _0802F308 @ =gPlayerParty
ldr r5, [sp, 0x20]
adds r5, 0x8
ldr r4, [sp, 0x20]
@@ -1944,28 +1944,28 @@ _0802F26A:
adds r6, 0x1
cmp r6, 0x3
ble _0802F26A
- ldr r1, _0802F304 @ =gUnknown_2023BCE
- ldr r0, _0802F2EC @ =gUnknown_2023BC4
+ ldr r1, _0802F304 @ =gBattlerPartyIndexes
+ ldr r0, _0802F2EC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802F308 @ =gUnknown_2024284
+ ldr r1, _0802F308 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
ldr r2, [sp, 0x1C]
bl sub_804037C
_0802F2C8:
- ldr r0, _0802F30C @ =gUnknown_2022B4C
+ ldr r0, _0802F30C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
cmp r0, 0
beq _0802F318
ldr r1, _0802F310 @ =gUnknown_3004FE0
- ldr r2, _0802F2EC @ =gUnknown_2023BC4
+ ldr r2, _0802F2EC @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1974,20 +1974,20 @@ _0802F2C8:
.align 2, 0
_0802F2E4: .4byte gMain
_0802F2E8: .4byte gUnknown_2023FFC
-_0802F2EC: .4byte gUnknown_2023BC4
+_0802F2EC: .4byte gActiveBattler
_0802F2F0: .4byte gUnknown_3004FF4
_0802F2F4: .4byte gUnknown_2022BC8
-_0802F2F8: .4byte gUnknown_2023E0C
-_0802F2FC: .4byte gUnknown_825E45C
-_0802F300: .4byte gUnknown_2023BE4
-_0802F304: .4byte gUnknown_2023BCE
-_0802F308: .4byte gUnknown_2024284
-_0802F30C: .4byte gUnknown_2022B4C
+_0802F2F8: .4byte gDisableStructs
+_0802F2FC: .4byte gBitTable
+_0802F300: .4byte gBattleMons
+_0802F304: .4byte gBattlerPartyIndexes
+_0802F308: .4byte gPlayerParty
+_0802F30C: .4byte gBattleTypeFlags
_0802F310: .4byte gUnknown_3004FE0
_0802F314: .4byte sub_80E7988
_0802F318:
ldr r1, _0802F390 @ =gUnknown_3004FE0
- ldr r2, _0802F394 @ =gUnknown_2023BC4
+ ldr r2, _0802F394 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -2022,13 +2022,13 @@ _0802F34C:
ldrb r0, [r0]
bl MoveSelectionDestroyCursorAt
ldr r1, _0802F39C @ =gUnknown_2023FFC
- ldr r4, _0802F394 @ =gUnknown_2023BC4
+ ldr r4, _0802F394 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
movs r1, 0
bl MoveSelectionCreateCursorAt
- ldr r0, _0802F3A8 @ =gUnknown_2022B4C
+ ldr r0, _0802F3A8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -2042,12 +2042,12 @@ _0802F34C:
b _0802F3BA
.align 2, 0
_0802F390: .4byte gUnknown_3004FE0
-_0802F394: .4byte gUnknown_2023BC4
+_0802F394: .4byte gActiveBattler
_0802F398: .4byte sub_802EA10
_0802F39C: .4byte gUnknown_2023FFC
_0802F3A0: .4byte gUnknown_3004FF4
_0802F3A4: .4byte gMain
-_0802F3A8: .4byte gUnknown_2022B4C
+_0802F3A8: .4byte gBattleTypeFlags
_0802F3AC: .4byte sub_80E7988
_0802F3B0:
ldr r0, _0802F3F8 @ =gUnknown_3004FE0
@@ -2074,7 +2074,7 @@ _0802F3C8:
cmp r0, 0
beq _0802F454
ldr r0, _0802F408 @ =gUnknown_2023FFC
- ldr r1, _0802F40C @ =gUnknown_2023BC4
+ ldr r1, _0802F40C @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r5, [r1]
@@ -2090,7 +2090,7 @@ _0802F3FC: .4byte sub_802EA10
_0802F400: .4byte gMain
_0802F404: .4byte gUnknown_3004FF4
_0802F408: .4byte gUnknown_2023FFC
-_0802F40C: .4byte gUnknown_2023BC4
+_0802F40C: .4byte gActiveBattler
_0802F410:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2103,7 +2103,7 @@ _0802F416:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F444 @ =gUnknown_2023FFC
- ldr r0, _0802F448 @ =gUnknown_2023BC4
+ ldr r0, _0802F448 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2117,7 +2117,7 @@ _0802F416:
.align 2, 0
_0802F440: .4byte gUnknown_3004FF4
_0802F444: .4byte gUnknown_2023FFC
-_0802F448: .4byte gUnknown_2023BC4
+_0802F448: .4byte gActiveBattler
_0802F44C:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2142,7 +2142,7 @@ _0802F454:
cmp r0, r1
bcs _0802F4E8
ldr r0, _0802F49C @ =gUnknown_2023FFC
- ldr r1, _0802F4A0 @ =gUnknown_2023BC4
+ ldr r1, _0802F4A0 @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r0, [r1]
@@ -2157,7 +2157,7 @@ _0802F490: .4byte gMain
_0802F494: .4byte gUnknown_3004FF4
_0802F498: .4byte gUnknown_3004FF8
_0802F49C: .4byte gUnknown_2023FFC
-_0802F4A0: .4byte gUnknown_2023BC4
+_0802F4A0: .4byte gActiveBattler
_0802F4A4:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2170,7 +2170,7 @@ _0802F4AA:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F4D8 @ =gUnknown_2023FFC
- ldr r0, _0802F4DC @ =gUnknown_2023BC4
+ ldr r0, _0802F4DC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2184,7 +2184,7 @@ _0802F4AA:
.align 2, 0
_0802F4D4: .4byte gUnknown_3004FF4
_0802F4D8: .4byte gUnknown_2023FFC
-_0802F4DC: .4byte gUnknown_2023BC4
+_0802F4DC: .4byte gActiveBattler
_0802F4E0:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2203,7 +2203,7 @@ _0802F4E8:
cmp r0, 0
beq _0802F56C
ldr r0, _0802F520 @ =gUnknown_2023FFC
- ldr r1, _0802F524 @ =gUnknown_2023BC4
+ ldr r1, _0802F524 @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r5, [r1]
@@ -2217,7 +2217,7 @@ _0802F4E8:
_0802F518: .4byte gMain
_0802F51C: .4byte gUnknown_3004FF4
_0802F520: .4byte gUnknown_2023FFC
-_0802F524: .4byte gUnknown_2023BC4
+_0802F524: .4byte gActiveBattler
_0802F528:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2230,7 +2230,7 @@ _0802F52E:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F55C @ =gUnknown_2023FFC
- ldr r0, _0802F560 @ =gUnknown_2023BC4
+ ldr r0, _0802F560 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2244,7 +2244,7 @@ _0802F52E:
.align 2, 0
_0802F558: .4byte gUnknown_3004FF4
_0802F55C: .4byte gUnknown_2023FFC
-_0802F560: .4byte gUnknown_2023BC4
+_0802F560: .4byte gActiveBattler
_0802F564:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2269,7 +2269,7 @@ _0802F56C:
cmp r0, r1
bcs _0802F600
ldr r0, _0802F5B4 @ =gUnknown_2023FFC
- ldr r1, _0802F5B8 @ =gUnknown_2023BC4
+ ldr r1, _0802F5B8 @ =gActiveBattler
ldrb r1, [r1]
adds r1, r0
ldrb r0, [r1]
@@ -2284,7 +2284,7 @@ _0802F5A8: .4byte gMain
_0802F5AC: .4byte gUnknown_3004FF4
_0802F5B0: .4byte gUnknown_3004FF8
_0802F5B4: .4byte gUnknown_2023FFC
-_0802F5B8: .4byte gUnknown_2023BC4
+_0802F5B8: .4byte gActiveBattler
_0802F5BC:
ldrb r0, [r3]
bl MoveSelectionDestroyCursorAt
@@ -2297,7 +2297,7 @@ _0802F5C2:
movs r0, 0x5
bl PlaySE
ldr r1, _0802F5F0 @ =gUnknown_2023FFC
- ldr r0, _0802F5F4 @ =gUnknown_2023BC4
+ ldr r0, _0802F5F4 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r4]
@@ -2311,7 +2311,7 @@ _0802F5C2:
.align 2, 0
_0802F5EC: .4byte gUnknown_3004FF4
_0802F5F0: .4byte gUnknown_2023FFC
-_0802F5F4: .4byte gUnknown_2023BC4
+_0802F5F4: .4byte gActiveBattler
_0802F5F8:
ldrb r0, [r4]
movs r1, 0x1B
@@ -2402,7 +2402,7 @@ sub_802F6A8: @ 802F6A8
ands r0, r1
cmp r0, 0
bne _0802F71E
- ldr r0, _0802F6D4 @ =gUnknown_2022B4C
+ ldr r0, _0802F6D4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2416,13 +2416,13 @@ sub_802F6A8: @ 802F6A8
b _0802F6E0
.align 2, 0
_0802F6D0: .4byte gUnknown_2037AB8
-_0802F6D4: .4byte gUnknown_2022B4C
+_0802F6D4: .4byte gBattleTypeFlags
_0802F6D8: .4byte gUnknown_3003F3C
_0802F6DC:
bl sub_800AB9C
_0802F6E0:
ldr r1, _0802F6F0 @ =gUnknown_3004FE0
- ldr r0, _0802F6F4 @ =gUnknown_2023BC4
+ ldr r0, _0802F6F4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -2431,7 +2431,7 @@ _0802F6E0:
b _0802F71E
.align 2, 0
_0802F6F0: .4byte gUnknown_3004FE0
-_0802F6F4: .4byte gUnknown_2023BC4
+_0802F6F4: .4byte gActiveBattler
_0802F6F8: .4byte sub_802F610
_0802F6FC:
movs r0, 0x53
@@ -2463,7 +2463,7 @@ sub_802F730: @ 802F730
push {lr}
ldr r2, _0802F758 @ =gSprites
ldr r1, _0802F75C @ =gUnknown_2023D44
- ldr r0, _0802F760 @ =gUnknown_2023BC4
+ ldr r0, _0802F760 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2483,7 +2483,7 @@ _0802F754:
.align 2, 0
_0802F758: .4byte gSprites
_0802F75C: .4byte gUnknown_2023D44
-_0802F760: .4byte gUnknown_2023BC4
+_0802F760: .4byte gActiveBattler
_0802F764: .4byte SpriteCallbackDummy
thumb_func_end sub_802F730
@@ -2492,7 +2492,7 @@ sub_802F768: @ 802F768
push {lr}
ldr r2, _0802F790 @ =gSprites
ldr r1, _0802F794 @ =gUnknown_2023D44
- ldr r0, _0802F798 @ =gUnknown_2023BC4
+ ldr r0, _0802F798 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2512,7 +2512,7 @@ _0802F78C:
.align 2, 0
_0802F790: .4byte gSprites
_0802F794: .4byte gUnknown_2023D44
-_0802F798: .4byte gUnknown_2023BC4
+_0802F798: .4byte gActiveBattler
_0802F79C: .4byte SpriteCallbackDummy
thumb_func_end sub_802F768
@@ -2521,7 +2521,7 @@ sub_802F7A0: @ 802F7A0
push {r4-r6,lr}
ldr r6, _0802F7FC @ =gSprites
ldr r5, _0802F800 @ =gUnknown_2023D44
- ldr r4, _0802F804 @ =gUnknown_2023BC4
+ ldr r4, _0802F804 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -2563,7 +2563,7 @@ _0802F7F4:
.align 2, 0
_0802F7FC: .4byte gSprites
_0802F800: .4byte gUnknown_2023D44
-_0802F804: .4byte gUnknown_2023BC4
+_0802F804: .4byte gActiveBattler
_0802F808: .4byte SpriteCallbackDummy
_0802F80C: .4byte gSaveBlock2Ptr
thumb_func_end sub_802F7A0
@@ -2573,7 +2573,7 @@ sub_802F810: @ 802F810
push {r4,lr}
ldr r4, _0802F850 @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _0802F854 @ =gUnknown_2023BC4
+ ldr r3, _0802F854 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -2603,7 +2603,7 @@ _0802F848:
bx r0
.align 2, 0
_0802F850: .4byte gUnknown_2024018
-_0802F854: .4byte gUnknown_2023BC4
+_0802F854: .4byte gActiveBattler
thumb_func_end sub_802F810
thumb_func_start sub_802F858
@@ -2618,7 +2618,7 @@ sub_802F858: @ 802F858
lsls r0, 24
cmp r0, 0
beq _0802F8B0
- ldr r0, _0802F89C @ =gUnknown_2022B4C
+ ldr r0, _0802F89C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -2627,7 +2627,7 @@ sub_802F858: @ 802F858
_0802F87C:
ldr r2, _0802F8A0 @ =gSprites
ldr r1, _0802F8A4 @ =gUnknown_3004FF0
- ldr r0, _0802F8A8 @ =gUnknown_2023BC4
+ ldr r0, _0802F8A8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -2642,15 +2642,15 @@ _0802F87C:
bne _0802F8E6
b _0802F8E4
.align 2, 0
-_0802F89C: .4byte gUnknown_2022B4C
+_0802F89C: .4byte gBattleTypeFlags
_0802F8A0: .4byte gSprites
_0802F8A4: .4byte gUnknown_3004FF0
-_0802F8A8: .4byte gUnknown_2023BC4
+_0802F8A8: .4byte gActiveBattler
_0802F8AC: .4byte SpriteCallbackDummy
_0802F8B0:
ldr r2, _0802F9B0 @ =gSprites
ldr r5, _0802F9B4 @ =gUnknown_3004FF0
- ldr r0, _0802F9B8 @ =gUnknown_2023BC4
+ ldr r0, _0802F9B8 @ =gActiveBattler
ldrb r3, [r0]
adds r0, r3, r5
ldrb r1, [r0]
@@ -2690,7 +2690,7 @@ _0802F8F8:
ldr r0, _0802F9C0 @ =gUnknown_2024018
mov r12, r0
ldr r0, [r0]
- ldr r7, _0802F9B8 @ =gUnknown_2023BC4
+ ldr r7, _0802F9B8 @ =gActiveBattler
ldrb r2, [r7]
ldr r3, [r0, 0x4]
lsls r0, r2, 1
@@ -2769,40 +2769,40 @@ _0802F934:
bl FreeSpriteTilesByTag
adds r0, r4, 0
bl FreeSpritePaletteByTag
- ldr r0, _0802F9C8 @ =gUnknown_2022B4C
+ ldr r0, _0802F9C8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _0802F9D0
- ldr r0, _0802F9CC @ =gMPlay_BGM
+ ldr r0, _0802F9CC @ =gMPlayInfo_BGM
bl m4aMPlayContinue
b _0802F9DC
.align 2, 0
_0802F9B0: .4byte gSprites
_0802F9B4: .4byte gUnknown_3004FF0
-_0802F9B8: .4byte gUnknown_2023BC4
+_0802F9B8: .4byte gActiveBattler
_0802F9BC: .4byte SpriteCallbackDummy
_0802F9C0: .4byte gUnknown_2024018
_0802F9C4: .4byte 0x000027f9
-_0802F9C8: .4byte gUnknown_2022B4C
-_0802F9CC: .4byte gMPlay_BGM
+_0802F9C8: .4byte gBattleTypeFlags
+_0802F9CC: .4byte gMPlayInfo_BGM
_0802F9D0:
- ldr r0, _0802FA38 @ =gMPlay_BGM
+ ldr r0, _0802FA38 @ =gMPlayInfo_BGM
ldr r1, _0802FA3C @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
bl m4aMPlayVolumeControl
_0802F9DC:
- ldr r7, _0802FA40 @ =gUnknown_2023BCE
- ldr r4, _0802FA44 @ =gUnknown_2023BC4
+ ldr r7, _0802FA40 @ =gBattlerPartyIndexes
+ ldr r4, _0802FA44 @ =gActiveBattler
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _0802FA48 @ =gUnknown_2024284
+ ldr r5, _0802FA48 @ =gPlayerParty
adds r0, r5
bl HandleLowHpMusicChange
bl sub_8075290
@@ -2840,11 +2840,11 @@ _0802FA32:
pop {r0}
bx r0
.align 2, 0
-_0802FA38: .4byte gMPlay_BGM
+_0802FA38: .4byte gMPlayInfo_BGM
_0802FA3C: .4byte 0x0000ffff
-_0802FA40: .4byte gUnknown_2023BCE
-_0802FA44: .4byte gUnknown_2023BC4
-_0802FA48: .4byte gUnknown_2024284
+_0802FA40: .4byte gBattlerPartyIndexes
+_0802FA44: .4byte gActiveBattler
+_0802FA48: .4byte gPlayerParty
_0802FA4C: .4byte gUnknown_2024018
_0802FA50: .4byte gUnknown_3004FE0
_0802FA54: .4byte sub_802F810
@@ -2859,7 +2859,7 @@ sub_802FA58: @ 802FA58
ldr r0, _0802FBCC @ =gUnknown_2024018
mov r9, r0
ldr r0, [r0]
- ldr r1, _0802FBD0 @ =gUnknown_2023BC4
+ ldr r1, _0802FBD0 @ =gActiveBattler
mov r8, r1
ldrb r2, [r1]
ldr r3, [r0, 0x4]
@@ -2894,12 +2894,12 @@ _0802FA9E:
ands r0, r4
cmp r0, 0
bne _0802FABC
- ldr r0, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r0, _0802FBD4 @ =gBattlerPartyIndexes
adds r0, r5, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0802FBD8 @ =gUnknown_2024284
+ ldr r0, _0802FBD8 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -2920,12 +2920,12 @@ _0802FABC:
ands r0, r1
cmp r0, 0
bne _0802FAF0
- ldr r0, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r0, _0802FBD4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0802FBD8 @ =gUnknown_2024284
+ ldr r0, _0802FBD8 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -2934,7 +2934,7 @@ _0802FAF0:
lsls r0, 24
cmp r0, 0
beq _0802FB5C
- ldr r0, _0802FBDC @ =gUnknown_2022B4C
+ ldr r0, _0802FBDC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -2959,13 +2959,13 @@ _0802FAF0:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r2, _0802FBD4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0802FBD8 @ =gUnknown_2024284
+ ldr r2, _0802FBD8 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -2981,7 +2981,7 @@ _0802FAF0:
bl SetHealthboxSpriteVisible
_0802FB5C:
ldr r1, _0802FBE0 @ =gUnknown_3004FFC
- ldr r4, _0802FBD0 @ =gUnknown_2023BC4
+ ldr r4, _0802FBD0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -2995,13 +2995,13 @@ _0802FB5C:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _0802FBD4 @ =gUnknown_2023BCE
+ ldr r2, _0802FBD4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0802FBD8 @ =gUnknown_2024284
+ ldr r2, _0802FBD8 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -3034,10 +3034,10 @@ _0802FBBE:
bx r0
.align 2, 0
_0802FBCC: .4byte gUnknown_2024018
-_0802FBD0: .4byte gUnknown_2023BC4
-_0802FBD4: .4byte gUnknown_2023BCE
-_0802FBD8: .4byte gUnknown_2024284
-_0802FBDC: .4byte gUnknown_2022B4C
+_0802FBD0: .4byte gActiveBattler
+_0802FBD4: .4byte gBattlerPartyIndexes
+_0802FBD8: .4byte gPlayerParty
+_0802FBDC: .4byte gBattleTypeFlags
_0802FBE0: .4byte gUnknown_3004FFC
_0802FBE4: .4byte gSprites
_0802FBE8: .4byte gUnknown_3004FF0
@@ -3050,7 +3050,7 @@ sub_802FBF4: @ 802FBF4
push {r4-r6,lr}
ldr r2, _0802FC8C @ =gSprites
ldr r0, _0802FC90 @ =gUnknown_3004FF0
- ldr r6, _0802FC94 @ =gUnknown_2023BC4
+ ldr r6, _0802FC94 @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r0
ldrb r1, [r0]
@@ -3124,7 +3124,7 @@ _0802FC84:
.align 2, 0
_0802FC8C: .4byte gSprites
_0802FC90: .4byte gUnknown_3004FF0
-_0802FC94: .4byte gUnknown_2023BC4
+_0802FC94: .4byte gActiveBattler
_0802FC98: .4byte SpriteCallbackDummy
_0802FC9C: .4byte gUnknown_2024018
_0802FCA0: .4byte 0x000027f9
@@ -3137,7 +3137,7 @@ sub_802FCAC: @ 802FCAC
push {r4,lr}
ldr r0, _0802FD00 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r4, _0802FD04 @ =gUnknown_2023BC4
+ ldr r4, _0802FD04 @ =gActiveBattler
ldrb r1, [r4]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -3153,19 +3153,19 @@ sub_802FCAC: @ 802FCAC
lsls r0, 24
cmp r0, 0
bne _0802FCFA
- ldr r0, _0802FD08 @ =gMPlay_BGM
+ ldr r0, _0802FD08 @ =gMPlayInfo_BGM
ldr r1, _0802FD0C @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
bl m4aMPlayVolumeControl
- ldr r2, _0802FD10 @ =gUnknown_2023BCE
+ ldr r2, _0802FD10 @ =gBattlerPartyIndexes
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _0802FD14 @ =gUnknown_2024284
+ ldr r2, _0802FD14 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerBufferExecCompleted
@@ -3175,11 +3175,11 @@ _0802FCFA:
bx r0
.align 2, 0
_0802FD00: .4byte gUnknown_2024018
-_0802FD04: .4byte gUnknown_2023BC4
-_0802FD08: .4byte gMPlay_BGM
+_0802FD04: .4byte gActiveBattler
+_0802FD08: .4byte gMPlayInfo_BGM
_0802FD0C: .4byte 0x0000ffff
-_0802FD10: .4byte gUnknown_2023BCE
-_0802FD14: .4byte gUnknown_2024284
+_0802FD10: .4byte gBattlerPartyIndexes
+_0802FD14: .4byte gPlayerParty
thumb_func_end sub_802FCAC
thumb_func_start sub_802FD18
@@ -3187,7 +3187,7 @@ sub_802FD18: @ 802FD18
push {r4-r6,lr}
ldr r6, _0802FDCC @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _0802FDD0 @ =gUnknown_2023BC4
+ ldr r5, _0802FDD0 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -3199,12 +3199,12 @@ sub_802FD18: @ 802FD18
ands r0, r1
cmp r0, 0
bne _0802FD4A
- ldr r0, _0802FDD4 @ =gUnknown_2023BCE
+ ldr r0, _0802FDD4 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0802FDD8 @ =gUnknown_2024284
+ ldr r0, _0802FDD8 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -3241,13 +3241,13 @@ _0802FD4A:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _0802FDD4 @ =gUnknown_2023BCE
+ ldr r2, _0802FDD4 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _0802FDD8 @ =gUnknown_2024284
+ ldr r2, _0802FDD8 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -3271,9 +3271,9 @@ _0802FDC4:
bx r0
.align 2, 0
_0802FDCC: .4byte gUnknown_2024018
-_0802FDD0: .4byte gUnknown_2023BC4
-_0802FDD4: .4byte gUnknown_2023BCE
-_0802FDD8: .4byte gUnknown_2024284
+_0802FDD0: .4byte gActiveBattler
+_0802FDD4: .4byte gBattlerPartyIndexes
+_0802FDD8: .4byte gPlayerParty
_0802FDDC: .4byte gSprites
_0802FDE0: .4byte gUnknown_3004FFC
_0802FDE4: .4byte SpriteCallbackDummy
@@ -3291,7 +3291,7 @@ c3_0802FDF4: @ 802FDF4
lsls r0, 24
cmp r0, 0
bne _0802FE16
- ldr r0, _0802FE1C @ =gMPlay_BGM
+ ldr r0, _0802FE1C @ =gMPlayInfo_BGM
ldr r1, _0802FE20 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -3303,14 +3303,14 @@ _0802FE16:
pop {r0}
bx r0
.align 2, 0
-_0802FE1C: .4byte gMPlay_BGM
+_0802FE1C: .4byte gMPlayInfo_BGM
_0802FE20: .4byte 0x0000ffff
thumb_func_end c3_0802FDF4
thumb_func_start CompleteOnHealthbarDone
CompleteOnHealthbarDone: @ 802FE24
push {r4-r6,lr}
- ldr r5, _0802FE64 @ =gUnknown_2023BC4
+ ldr r5, _0802FE64 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _0802FE68 @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -3338,17 +3338,17 @@ CompleteOnHealthbarDone: @ 802FE24
bl sub_8048440
b _0802FE86
.align 2, 0
-_0802FE64: .4byte gUnknown_2023BC4
+_0802FE64: .4byte gActiveBattler
_0802FE68: .4byte gUnknown_3004FF0
_0802FE6C:
- ldr r2, _0802FE8C @ =gUnknown_2023BCE
+ ldr r2, _0802FE8C @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _0802FE90 @ =gUnknown_2024284
+ ldr r2, _0802FE90 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerBufferExecCompleted
@@ -3357,8 +3357,8 @@ _0802FE86:
pop {r0}
bx r0
.align 2, 0
-_0802FE8C: .4byte gUnknown_2023BCE
-_0802FE90: .4byte gUnknown_2024284
+_0802FE8C: .4byte gBattlerPartyIndexes
+_0802FE90: .4byte gPlayerParty
thumb_func_end CompleteOnHealthbarDone
thumb_func_start sub_802FE94
@@ -3386,7 +3386,7 @@ sub_802FEAC: @ 802FEAC
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _0802FFAC @ =gUnknown_3005090
+ ldr r1, _0802FFAC @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -3404,7 +3404,7 @@ sub_802FEAC: @ 802FEAC
lsrs r0, 24
cmp r0, 0x1
beq _0802FEF2
- ldr r1, _0802FFB0 @ =gUnknown_2023BCE
+ ldr r1, _0802FFB0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -3415,7 +3415,7 @@ _0802FEF2:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _0802FFB4 @ =gUnknown_2024284
+ ldr r0, _0802FFB4 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -3436,7 +3436,7 @@ _0802FEF2:
ldr r3, _0802FFB8 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _0802FFBC @ =gUnknown_8254784
+ ldr r2, _0802FFBC @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -3467,7 +3467,7 @@ _0802FEF2:
subs r2, r0
ldr r0, [sp, 0xC]
subs r2, r0, r2
- ldr r4, _0802FFC0 @ =gUnknown_2023BC4
+ ldr r4, _0802FFC0 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -3481,7 +3481,7 @@ _0802FEF2:
lsrs r0, 24
cmp r0, 0x1
bne _0802FFC8
- ldr r2, _0802FFB0 @ =gUnknown_2023BCE
+ ldr r2, _0802FFB0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r2
mov r1, r10
@@ -3499,15 +3499,15 @@ _0802FFA6:
ldr r0, _0802FFC4 @ =sub_8030238
b _0803000A
.align 2, 0
-_0802FFAC: .4byte gUnknown_3005090
-_0802FFB0: .4byte gUnknown_2023BCE
-_0802FFB4: .4byte gUnknown_2024284
+_0802FFAC: .4byte gTasks
+_0802FFB0: .4byte gBattlerPartyIndexes
+_0802FFB4: .4byte gPlayerParty
_0802FFB8: .4byte gUnknown_8253AE4
-_0802FFBC: .4byte gUnknown_8254784
-_0802FFC0: .4byte gUnknown_2023BC4
+_0802FFBC: .4byte gBaseStats
+_0802FFC0: .4byte gActiveBattler
_0802FFC4: .4byte sub_8030238
_0802FFC8:
- ldr r0, _0802FFD8 @ =gUnknown_3005090
+ ldr r0, _0802FFD8 @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -3516,7 +3516,7 @@ _0802FFC8:
ldr r0, _0802FFDC @ =sub_8030350
b _0803000C
.align 2, 0
-_0802FFD8: .4byte gUnknown_3005090
+_0802FFD8: .4byte gTasks
_0802FFDC: .4byte sub_8030350
_0802FFE0:
str r0, [sp, 0x4]
@@ -3565,7 +3565,7 @@ sub_8030024: @ 8030024
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
- ldr r1, _080300DC @ =gUnknown_3005090
+ ldr r1, _080300DC @ =gTasks
lsls r2, r0, 2
mov r8, r2
add r8, r0
@@ -3584,7 +3584,7 @@ sub_8030024: @ 8030024
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _080300E0 @ =gUnknown_2024284
+ ldr r0, _080300E0 @ =gPlayerParty
adds r6, r0
adds r0, r6, 0
movs r1, 0x38
@@ -3604,7 +3604,7 @@ sub_8030024: @ 8030024
adds r3, r0, 0
ldr r6, _080300E4 @ =gUnknown_8253AE4
lsls r1, r4, 2
- ldr r2, _080300E8 @ =gUnknown_8254784
+ ldr r2, _080300E8 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -3645,10 +3645,10 @@ sub_8030024: @ 8030024
pop {r0}
bx r0
.align 2, 0
-_080300DC: .4byte gUnknown_3005090
-_080300E0: .4byte gUnknown_2024284
+_080300DC: .4byte gTasks
+_080300E0: .4byte gPlayerParty
_080300E4: .4byte gUnknown_8253AE4
-_080300E8: .4byte gUnknown_8254784
+_080300E8: .4byte gBaseStats
_080300EC: .4byte gUnknown_3004FF0
_080300F0: .4byte sub_80300F4
thumb_func_end sub_8030024
@@ -3664,7 +3664,7 @@ sub_80300F4: @ 80300F4
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _08030120 @ =gUnknown_3005090
+ ldr r1, _08030120 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -3678,7 +3678,7 @@ sub_80300F4: @ 80300F4
strh r0, [r6, 0x1C]
b _08030220
.align 2, 0
-_08030120: .4byte gUnknown_3005090
+_08030120: .4byte gTasks
_08030124:
ldrb r0, [r6, 0x8]
mov r9, r0
@@ -3708,7 +3708,7 @@ _08030124:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _080301F0 @ =gUnknown_2024284
+ ldr r0, _080301F0 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x38
@@ -3728,7 +3728,7 @@ _08030124:
ldr r3, _080301F4 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _080301F8 @ =gUnknown_8254784
+ ldr r2, _080301F8 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -3759,7 +3759,7 @@ _08030124:
ldrh r0, [r0]
subs r2, r0
subs r2, r4, r2
- ldr r4, _080301FC @ =gUnknown_2023BC4
+ ldr r4, _080301FC @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -3773,10 +3773,10 @@ _08030124:
b _08030220
.align 2, 0
_080301EC: .4byte gUnknown_3004FF0
-_080301F0: .4byte gUnknown_2024284
+_080301F0: .4byte gPlayerParty
_080301F4: .4byte gUnknown_8253AE4
-_080301F8: .4byte gUnknown_8254784
-_080301FC: .4byte gUnknown_2023BC4
+_080301F8: .4byte gBaseStats
+_080301FC: .4byte gActiveBattler
_08030200: .4byte sub_8030238
_08030204:
str r0, [sp, 0x4]
@@ -3810,7 +3810,7 @@ sub_8030238: @ 8030238
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _0803028C @ =gUnknown_3005090
+ ldr r1, _0803028C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3822,7 +3822,7 @@ sub_8030238: @ 8030238
lsrs r0, 24
cmp r0, 0x1
bne _0803026C
- ldr r1, _08030290 @ =gUnknown_2023BCE
+ ldr r1, _08030290 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r4, 0
eors r2, r0
@@ -3838,7 +3838,7 @@ _0803026C:
adds r2, r4, 0
movs r3, 0
bl InitAndLaunchSpecialAnimation
- ldr r0, _0803028C @ =gUnknown_3005090
+ ldr r0, _0803028C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -3849,8 +3849,8 @@ _0803026C:
pop {r0}
bx r0
.align 2, 0
-_0803028C: .4byte gUnknown_3005090
-_08030290: .4byte gUnknown_2023BCE
+_0803028C: .4byte gTasks
+_08030290: .4byte gBattlerPartyIndexes
_08030294: .4byte sub_8030298
thumb_func_end sub_8030238
@@ -3859,7 +3859,7 @@ sub_8030298: @ 8030298
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08030304 @ =gUnknown_3005090
+ ldr r1, _08030304 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -3881,7 +3881,7 @@ sub_8030298: @ 8030298
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _0803030C @ =gUnknown_2024284
+ ldr r0, _0803030C @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x38
@@ -3891,7 +3891,7 @@ sub_8030298: @ 8030298
lsrs r0, 24
cmp r0, 0x1
bne _08030318
- ldr r1, _08030310 @ =gUnknown_2023BCE
+ ldr r1, _08030310 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r5, 0
eors r2, r0
@@ -3908,10 +3908,10 @@ sub_8030298: @ 8030298
bl UpdateHealthboxAttribute
b _0803032C
.align 2, 0
-_08030304: .4byte gUnknown_3005090
+_08030304: .4byte gTasks
_08030308: .4byte gUnknown_2024018
-_0803030C: .4byte gUnknown_2024284
-_08030310: .4byte gUnknown_2023BCE
+_0803030C: .4byte gPlayerParty
+_08030310: .4byte gBattlerPartyIndexes
_08030314: .4byte gUnknown_3004FF0
_08030318:
ldr r0, _08030340 @ =gUnknown_3004FF0
@@ -3919,12 +3919,12 @@ _08030318:
ldrb r0, [r0]
movs r1, 0x64
muls r1, r4
- ldr r2, _08030344 @ =gUnknown_2024284
+ ldr r2, _08030344 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
_0803032C:
- ldr r0, _08030348 @ =gUnknown_3005090
+ ldr r0, _08030348 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -3937,8 +3937,8 @@ _0803033A:
bx r0
.align 2, 0
_08030340: .4byte gUnknown_3004FF0
-_08030344: .4byte gUnknown_2024284
-_08030348: .4byte gUnknown_3005090
+_08030344: .4byte gPlayerParty
+_08030348: .4byte gTasks
_0803034C: .4byte sub_8030350
thumb_func_end sub_8030298
@@ -3947,7 +3947,7 @@ sub_8030350: @ 8030350
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08030380 @ =gUnknown_3005090
+ ldr r1, _08030380 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3967,7 +3967,7 @@ sub_8030350: @ 8030350
strh r0, [r4, 0x26]
b _08030398
.align 2, 0
-_08030380: .4byte gUnknown_3005090
+_08030380: .4byte gTasks
_08030384: .4byte sub_80303A8
_08030388:
ldr r0, _080303A0 @ =gUnknown_3004FE0
@@ -3998,7 +3998,7 @@ sub_80303A8: @ 80303A8
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _080303FC @ =gUnknown_3005098
+ ldr r1, _080303FC @ =gTasks+0x8
adds r5, r0, r1
ldrb r7, [r5, 0x4]
adds r0, r7, 0
@@ -4030,7 +4030,7 @@ _080303F0:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080303FC: .4byte gUnknown_3005098
+_080303FC: .4byte gTasks+0x8
_08030400: .4byte gUnknown_2023D44
_08030404: .4byte gSprites
_08030408: .4byte _0803040C
@@ -4180,7 +4180,7 @@ sub_8030538: @ 8030538
push {r4-r6,lr}
ldr r6, _08030590 @ =gSprites
ldr r5, _08030594 @ =gUnknown_2023D44
- ldr r4, _08030598 @ =gUnknown_2023BC4
+ ldr r4, _08030598 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -4220,7 +4220,7 @@ _08030588:
.align 2, 0
_08030590: .4byte gSprites
_08030594: .4byte gUnknown_2023D44
-_08030598: .4byte gUnknown_2023BC4
+_08030598: .4byte gActiveBattler
_0803059C: .4byte gUnknown_3004FF0
thumb_func_end sub_8030538
@@ -4229,7 +4229,7 @@ sub_80305A0: @ 80305A0
push {r4-r6,lr}
ldr r0, _080305FC @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _08030600 @ =gUnknown_2023BC4
+ ldr r6, _08030600 @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -4270,7 +4270,7 @@ _080305F4:
bx r0
.align 2, 0
_080305FC: .4byte gUnknown_2024018
-_08030600: .4byte gUnknown_2023BC4
+_08030600: .4byte gActiveBattler
_08030604: .4byte gUnknown_2023D44
_08030608: .4byte gSprites
_0803060C: .4byte gUnknown_3004FF0
@@ -4300,13 +4300,13 @@ sub_8030628: @ 8030628
cmp r0, 0
bne _08030666
ldr r1, _08030670 @ =gUnknown_3004FE0
- ldr r2, _08030674 @ =gUnknown_2023BC4
+ ldr r2, _08030674 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
ldr r1, _08030678 @ =sub_8030684
str r1, [r0]
- ldr r3, _0803067C @ =gUnknown_3005090
+ ldr r3, _0803067C @ =gTasks
ldr r1, _08030680 @ =gUnknown_3004FFC
ldrb r0, [r2]
adds r0, r1
@@ -4327,9 +4327,9 @@ _08030666:
.align 2, 0
_0803066C: .4byte gUnknown_2037AB8
_08030670: .4byte gUnknown_3004FE0
-_08030674: .4byte gUnknown_2023BC4
+_08030674: .4byte gActiveBattler
_08030678: .4byte sub_8030684
-_0803067C: .4byte gUnknown_3005090
+_0803067C: .4byte gTasks
_08030680: .4byte gUnknown_3004FFC
thumb_func_end sub_8030628
@@ -4371,7 +4371,7 @@ _080306CC:
bl EmitChosenMonReturnValue
_080306D6:
ldr r1, _080306F8 @ =gUnknown_2022BC4
- ldr r0, _080306FC @ =gUnknown_2023BC4
+ ldr r0, _080306FC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -4389,7 +4389,7 @@ _080306F4:
bx r0
.align 2, 0
_080306F8: .4byte gUnknown_2022BC4
-_080306FC: .4byte gUnknown_2023BC4
+_080306FC: .4byte gActiveBattler
thumb_func_end sub_8030684
thumb_func_start sub_8030700
@@ -4402,7 +4402,7 @@ sub_8030700: @ 8030700
cmp r0, 0
bne _08030728
ldr r1, _08030730 @ =gUnknown_3004FE0
- ldr r0, _08030734 @ =gUnknown_2023BC4
+ ldr r0, _08030734 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4417,7 +4417,7 @@ _08030728:
.align 2, 0
_0803072C: .4byte gUnknown_2037AB8
_08030730: .4byte gUnknown_3004FE0
-_08030734: .4byte gUnknown_2023BC4
+_08030734: .4byte gActiveBattler
_08030738: .4byte CompleteWhenChoseItem
thumb_func_end sub_8030700
@@ -4459,7 +4459,7 @@ CompleteOnSpecialAnimDone: @ 8030778
beq _0803079E
ldr r0, _080307AC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080307B0 @ =gUnknown_2023BC4
+ ldr r0, _080307B0 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4479,14 +4479,14 @@ _080307A2:
.align 2, 0
_080307A8: .4byte gUnknown_2024005
_080307AC: .4byte gUnknown_2024018
-_080307B0: .4byte gUnknown_2023BC4
+_080307B0: .4byte gActiveBattler
thumb_func_end CompleteOnSpecialAnimDone
thumb_func_start DoHitAnimBlinkSpriteEffect
DoHitAnimBlinkSpriteEffect: @ 80307B4
push {r4,lr}
ldr r1, _080307F0 @ =gUnknown_2023D44
- ldr r0, _080307F4 @ =gUnknown_2023BC4
+ ldr r0, _080307F4 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -4514,7 +4514,7 @@ DoHitAnimBlinkSpriteEffect: @ 80307B4
b _0803082A
.align 2, 0
_080307F0: .4byte gUnknown_2023D44
-_080307F4: .4byte gUnknown_2023BC4
+_080307F4: .4byte gActiveBattler
_080307F8: .4byte gSprites
_080307FC: .4byte gUnknown_2024005
_08030800:
@@ -4549,7 +4549,7 @@ _0803082A:
thumb_func_start sub_8030830
sub_8030830: @ 8030830
push {r4-r7,lr}
- ldr r0, _08030890 @ =gUnknown_2023BC4
+ ldr r0, _08030890 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
ldr r3, _08030894 @ =gUnknown_2022BC8
@@ -4594,7 +4594,7 @@ _08030880:
pop {r0}
bx r0
.align 2, 0
-_08030890: .4byte gUnknown_2023BC4
+_08030890: .4byte gActiveBattler
_08030894: .4byte gUnknown_2022BC8
_08030898: .4byte gUnknown_3004FF8
_0803089C: .4byte gUnknown_202298C
@@ -4624,7 +4624,7 @@ _080308C8: .4byte gUnknown_83FE766
MoveSelectionDisplayPpNumber: @ 80308CC
push {r4-r7,lr}
ldr r5, _08030930 @ =gUnknown_2022BC4
- ldr r7, _08030934 @ =gUnknown_2023BC4
+ ldr r7, _08030934 @ =gActiveBattler
ldrb r0, [r7]
lsls r0, 9
adds r1, r5, 0x2
@@ -4670,7 +4670,7 @@ _08030928:
bx r0
.align 2, 0
_08030930: .4byte gUnknown_2022BC4
-_08030934: .4byte gUnknown_2023BC4
+_08030934: .4byte gActiveBattler
_08030938: .4byte gUnknown_202298C
_0803093C: .4byte gUnknown_2023FFC
thumb_func_end MoveSelectionDisplayPpNumber
@@ -4678,7 +4678,7 @@ _0803093C: .4byte gUnknown_2023FFC
thumb_func_start MoveSelectionDisplayMoveType
MoveSelectionDisplayMoveType: @ 8030940
push {r4-r6,lr}
- ldr r5, _080309AC @ =gUnknown_2023BC4
+ ldr r5, _080309AC @ =gActiveBattler
ldrb r4, [r5]
lsls r4, 9
ldr r0, _080309B0 @ =gUnknown_2022BC8
@@ -4701,7 +4701,7 @@ MoveSelectionDisplayMoveType: @ 8030940
adds r0, r3, 0
bl StringCopy
adds r3, r0, 0
- ldr r2, _080309C0 @ =gUnknown_8250C04
+ ldr r2, _080309C0 @ =gBattleMoves
ldr r1, _080309C4 @ =gUnknown_2023FFC
ldrb r0, [r5]
adds r0, r1
@@ -4727,12 +4727,12 @@ MoveSelectionDisplayMoveType: @ 8030940
pop {r0}
bx r0
.align 2, 0
-_080309AC: .4byte gUnknown_2023BC4
+_080309AC: .4byte gActiveBattler
_080309B0: .4byte gUnknown_2022BC8
_080309B4: .4byte gUnknown_202298C
_080309B8: .4byte gUnknown_83FE76A
_080309BC: .4byte gUnknown_83FE770
-_080309C0: .4byte gUnknown_8250C04
+_080309C0: .4byte gBattleMoves
_080309C4: .4byte gUnknown_2023FFC
_080309C8: .4byte gUnknown_824F1A0
thumb_func_end MoveSelectionDisplayMoveType
@@ -4908,7 +4908,7 @@ CompleteOnFinishedStatusAnimation: @ 8030AFC
push {lr}
ldr r0, _08030B24 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08030B28 @ =gUnknown_2023BC4
+ ldr r0, _08030B28 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4926,7 +4926,7 @@ _08030B1E:
bx r0
.align 2, 0
_08030B24: .4byte gUnknown_2024018
-_08030B28: .4byte gUnknown_2023BC4
+_08030B28: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation
thumb_func_start CompleteOnFinishedBattleAnimation
@@ -4934,7 +4934,7 @@ CompleteOnFinishedBattleAnimation: @ 8030B2C
push {lr}
ldr r0, _08030B54 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08030B58 @ =gUnknown_2023BC4
+ ldr r0, _08030B58 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -4952,13 +4952,13 @@ _08030B4E:
bx r0
.align 2, 0
_08030B54: .4byte gUnknown_2024018
-_08030B58: .4byte gUnknown_2023BC4
+_08030B58: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation
thumb_func_start PrintLinkStandbyMsg
PrintLinkStandbyMsg: @ 8030B5C
push {lr}
- ldr r0, _08030B80 @ =gUnknown_2022B4C
+ ldr r0, _08030B80 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -4976,7 +4976,7 @@ _08030B7C:
pop {r0}
bx r0
.align 2, 0
-_08030B80: .4byte gUnknown_2022B4C
+_08030B80: .4byte gBattleTypeFlags
_08030B84: .4byte gUnknown_2022974
_08030B88: .4byte gUnknown_2022976
_08030B8C: .4byte gUnknown_83FE714
@@ -4988,7 +4988,7 @@ PlayerHandleGetMonData: @ 8030B90
sub sp, 0x100
movs r6, 0
ldr r1, _08030BBC @ =gUnknown_2022BC4
- ldr r0, _08030BC0 @ =gUnknown_2023BC4
+ ldr r0, _08030BC0 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -4996,7 +4996,7 @@ PlayerHandleGetMonData: @ 8030B90
ldrb r0, [r1]
cmp r0, 0
bne _08030BC8
- ldr r0, _08030BC4 @ =gUnknown_2023BCE
+ ldr r0, _08030BC4 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -5006,8 +5006,8 @@ PlayerHandleGetMonData: @ 8030B90
b _08030BEA
.align 2, 0
_08030BBC: .4byte gUnknown_2022BC4
-_08030BC0: .4byte gUnknown_2023BC4
-_08030BC4: .4byte gUnknown_2023BCE
+_08030BC0: .4byte gActiveBattler
+_08030BC4: .4byte gBattlerPartyIndexes
_08030BC8:
ldrb r4, [r1]
movs r5, 0
@@ -5053,7 +5053,7 @@ CopyPlayerMonData: @ 8030C04
lsrs r5, r0, 24
movs r6, 0
ldr r2, _08030C38 @ =gUnknown_2022BC4
- ldr r3, _08030C3C @ =gUnknown_2023BC4
+ ldr r3, _08030C3C @ =gActiveBattler
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -5070,7 +5070,7 @@ _08030C2E:
mov pc, r0
.align 2, 0
_08030C38: .4byte gUnknown_2022BC4
-_08030C3C: .4byte gUnknown_2023BC4
+_08030C3C: .4byte gActiveBattler
_08030C40: .4byte _08030C44
.align 2, 0
_08030C44:
@@ -5138,7 +5138,7 @@ _08030D34:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08030F48 @ =gUnknown_2024284
+ ldr r0, _08030F48 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -5191,7 +5191,7 @@ _08030D80:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08030F48 @ =gUnknown_2024284
+ ldr r0, _08030F48 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -5375,28 +5375,28 @@ _08030F38:
bls _08030F38
b _0803139A
.align 2, 0
-_08030F48: .4byte gUnknown_2024284
+_08030F48: .4byte gPlayerParty
_08030F4C: .4byte 0xfffffc1f
_08030F50: .4byte 0xfff07fff
_08030F54: .4byte 0xfffffe0f
_08030F58:
movs r0, 0x64
muls r0, r5
- ldr r1, _08030F64 @ =gUnknown_2024284
+ ldr r1, _08030F64 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
b _080312D2
.align 2, 0
-_08030F64: .4byte gUnknown_2024284
+_08030F64: .4byte gPlayerParty
_08030F68:
movs r0, 0x64
muls r0, r5
- ldr r1, _08030F74 @ =gUnknown_2024284
+ ldr r1, _08030F74 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
b _080312D2
.align 2, 0
-_08030F74: .4byte gUnknown_2024284
+_08030F74: .4byte gPlayerParty
_08030F78:
movs r6, 0
add r2, sp, 0x58
@@ -5406,7 +5406,7 @@ _08030F78:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08030FDC @ =gUnknown_2024284
+ ldr r0, _08030FDC @ =gPlayerParty
adds r4, r1, r0
mov r8, r9
_08030F8E:
@@ -5430,7 +5430,7 @@ _08030F8E:
ble _08030F8E
movs r0, 0x64
muls r0, r5
- ldr r1, _08030FDC @ =gUnknown_2024284
+ ldr r1, _08030FDC @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -5448,11 +5448,11 @@ _08030FCC:
bls _08030FCC
b _0803139A
.align 2, 0
-_08030FDC: .4byte gUnknown_2024284
+_08030FDC: .4byte gPlayerParty
_08030FE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08030FF8 @ =gUnknown_2024284
+ ldr r1, _08030FF8 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -5462,13 +5462,13 @@ _08030FE0:
adds r1, 0x9
b _080312D2
.align 2, 0
-_08030FF8: .4byte gUnknown_2024284
+_08030FF8: .4byte gPlayerParty
_08030FFC:
movs r6, 0
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r2, _08031034 @ =gUnknown_2024284
+ ldr r2, _08031034 @ =gPlayerParty
mov r8, r2
_08031008:
adds r1, r6, 0
@@ -5483,7 +5483,7 @@ _08031008:
ble _08031008
movs r0, 0x64
muls r0, r5
- ldr r1, _08031034 @ =gUnknown_2024284
+ ldr r1, _08031034 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
bl GetMonData
@@ -5492,11 +5492,11 @@ _08031008:
adds r6, 0x1
b _0803139A
.align 2, 0
-_08031034: .4byte gUnknown_2024284
+_08031034: .4byte gPlayerParty
_08031038:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031050 @ =gUnknown_2024284
+ ldr r1, _08031050 @ =gPlayerParty
adds r0, r1
ldrb r1, [r3]
lsls r1, 9
@@ -5506,20 +5506,20 @@ _08031038:
adds r1, 0x8
b _08031392
.align 2, 0
-_08031050: .4byte gUnknown_2024284
+_08031050: .4byte gPlayerParty
_08031054:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031060 @ =gUnknown_2024284
+ ldr r1, _08031060 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
b _0803106E
.align 2, 0
-_08031060: .4byte gUnknown_2024284
+_08031060: .4byte gPlayerParty
_08031064:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031090 @ =gUnknown_2024284
+ ldr r1, _08031090 @ =gPlayerParty
adds r0, r1
movs r1, 0x19
_0803106E:
@@ -5539,120 +5539,120 @@ _0803106E:
movs r6, 0x3
b _0803139A
.align 2, 0
-_08031090: .4byte gUnknown_2024284
+_08031090: .4byte gPlayerParty
_08031094:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310A0 @ =gUnknown_2024284
+ ldr r1, _080310A0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1A
b _08031392
.align 2, 0
-_080310A0: .4byte gUnknown_2024284
+_080310A0: .4byte gPlayerParty
_080310A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310B0 @ =gUnknown_2024284
+ ldr r1, _080310B0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1B
b _08031392
.align 2, 0
-_080310B0: .4byte gUnknown_2024284
+_080310B0: .4byte gPlayerParty
_080310B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310C0 @ =gUnknown_2024284
+ ldr r1, _080310C0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1C
b _08031392
.align 2, 0
-_080310C0: .4byte gUnknown_2024284
+_080310C0: .4byte gPlayerParty
_080310C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310D0 @ =gUnknown_2024284
+ ldr r1, _080310D0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1D
b _08031392
.align 2, 0
-_080310D0: .4byte gUnknown_2024284
+_080310D0: .4byte gPlayerParty
_080310D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310E0 @ =gUnknown_2024284
+ ldr r1, _080310E0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1E
b _08031392
.align 2, 0
-_080310E0: .4byte gUnknown_2024284
+_080310E0: .4byte gPlayerParty
_080310E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080310F0 @ =gUnknown_2024284
+ ldr r1, _080310F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x1F
b _08031392
.align 2, 0
-_080310F0: .4byte gUnknown_2024284
+_080310F0: .4byte gPlayerParty
_080310F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031100 @ =gUnknown_2024284
+ ldr r1, _08031100 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
b _08031392
.align 2, 0
-_08031100: .4byte gUnknown_2024284
+_08031100: .4byte gPlayerParty
_08031104:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031110 @ =gUnknown_2024284
+ ldr r1, _08031110 @ =gPlayerParty
adds r0, r1
movs r1, 0x22
b _08031392
.align 2, 0
-_08031110: .4byte gUnknown_2024284
+_08031110: .4byte gPlayerParty
_08031114:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031120 @ =gUnknown_2024284
+ ldr r1, _08031120 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
b _08031392
.align 2, 0
-_08031120: .4byte gUnknown_2024284
+_08031120: .4byte gPlayerParty
_08031124:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031130 @ =gUnknown_2024284
+ ldr r1, _08031130 @ =gPlayerParty
adds r0, r1
movs r1, 0x24
b _08031392
.align 2, 0
-_08031130: .4byte gUnknown_2024284
+_08031130: .4byte gPlayerParty
_08031134:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031140 @ =gUnknown_2024284
+ ldr r1, _08031140 @ =gPlayerParty
adds r0, r1
movs r1, 0x25
b _08031392
.align 2, 0
-_08031140: .4byte gUnknown_2024284
+_08031140: .4byte gPlayerParty
_08031144:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031150 @ =gUnknown_2024284
+ ldr r1, _08031150 @ =gPlayerParty
adds r0, r1
movs r1, 0x26
b _08031392
.align 2, 0
-_08031150: .4byte gUnknown_2024284
+_08031150: .4byte gPlayerParty
_08031154:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080311A0 @ =gUnknown_2024284
+ ldr r0, _080311A0 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x27
@@ -5681,83 +5681,83 @@ _08031154:
movs r6, 0x6
b _0803139A
.align 2, 0
-_080311A0: .4byte gUnknown_2024284
+_080311A0: .4byte gPlayerParty
_080311A4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311B0 @ =gUnknown_2024284
+ ldr r1, _080311B0 @ =gPlayerParty
adds r0, r1
movs r1, 0x27
b _08031392
.align 2, 0
-_080311B0: .4byte gUnknown_2024284
+_080311B0: .4byte gPlayerParty
_080311B4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311C0 @ =gUnknown_2024284
+ ldr r1, _080311C0 @ =gPlayerParty
adds r0, r1
movs r1, 0x28
b _08031392
.align 2, 0
-_080311C0: .4byte gUnknown_2024284
+_080311C0: .4byte gPlayerParty
_080311C4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311D0 @ =gUnknown_2024284
+ ldr r1, _080311D0 @ =gPlayerParty
adds r0, r1
movs r1, 0x29
b _08031392
.align 2, 0
-_080311D0: .4byte gUnknown_2024284
+_080311D0: .4byte gPlayerParty
_080311D4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311E0 @ =gUnknown_2024284
+ ldr r1, _080311E0 @ =gPlayerParty
adds r0, r1
movs r1, 0x2A
b _08031392
.align 2, 0
-_080311E0: .4byte gUnknown_2024284
+_080311E0: .4byte gPlayerParty
_080311E4:
movs r0, 0x64
muls r0, r5
- ldr r1, _080311F0 @ =gUnknown_2024284
+ ldr r1, _080311F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x2B
b _08031392
.align 2, 0
-_080311F0: .4byte gUnknown_2024284
+_080311F0: .4byte gPlayerParty
_080311F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031200 @ =gUnknown_2024284
+ ldr r1, _08031200 @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
b _08031392
.align 2, 0
-_08031200: .4byte gUnknown_2024284
+_08031200: .4byte gPlayerParty
_08031204:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031210 @ =gUnknown_2024284
+ ldr r1, _08031210 @ =gPlayerParty
adds r0, r1
movs r1, 0
b _0803122E
.align 2, 0
-_08031210: .4byte gUnknown_2024284
+_08031210: .4byte gPlayerParty
_08031214:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031220 @ =gUnknown_2024284
+ ldr r1, _08031220 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
b _080312D2
.align 2, 0
-_08031220: .4byte gUnknown_2024284
+_08031220: .4byte gPlayerParty
_08031224:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031254 @ =gUnknown_2024284
+ ldr r1, _08031254 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
_0803122E:
@@ -5779,74 +5779,74 @@ _0803122E:
movs r6, 0x4
b _0803139A
.align 2, 0
-_08031254: .4byte gUnknown_2024284
+_08031254: .4byte gPlayerParty
_08031258:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031264 @ =gUnknown_2024284
+ ldr r1, _08031264 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
b _08031392
.align 2, 0
-_08031264: .4byte gUnknown_2024284
+_08031264: .4byte gPlayerParty
_08031268:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031274 @ =gUnknown_2024284
+ ldr r1, _08031274 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
b _080312D2
.align 2, 0
-_08031274: .4byte gUnknown_2024284
+_08031274: .4byte gPlayerParty
_08031278:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031284 @ =gUnknown_2024284
+ ldr r1, _08031284 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
b _080312D2
.align 2, 0
-_08031284: .4byte gUnknown_2024284
+_08031284: .4byte gPlayerParty
_08031288:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031294 @ =gUnknown_2024284
+ ldr r1, _08031294 @ =gPlayerParty
adds r0, r1
movs r1, 0x3B
b _080312D2
.align 2, 0
-_08031294: .4byte gUnknown_2024284
+_08031294: .4byte gPlayerParty
_08031298:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312A4 @ =gUnknown_2024284
+ ldr r1, _080312A4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3C
b _080312D2
.align 2, 0
-_080312A4: .4byte gUnknown_2024284
+_080312A4: .4byte gPlayerParty
_080312A8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312B4 @ =gUnknown_2024284
+ ldr r1, _080312B4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3D
b _080312D2
.align 2, 0
-_080312B4: .4byte gUnknown_2024284
+_080312B4: .4byte gPlayerParty
_080312B8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312C4 @ =gUnknown_2024284
+ ldr r1, _080312C4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3E
b _080312D2
.align 2, 0
-_080312C4: .4byte gUnknown_2024284
+_080312C4: .4byte gPlayerParty
_080312C8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312E4 @ =gUnknown_2024284
+ ldr r1, _080312E4 @ =gPlayerParty
adds r0, r1
movs r1, 0x3F
_080312D2:
@@ -5859,101 +5859,101 @@ _080312D2:
movs r6, 0x2
b _0803139A
.align 2, 0
-_080312E4: .4byte gUnknown_2024284
+_080312E4: .4byte gPlayerParty
_080312E8:
movs r0, 0x64
muls r0, r5
- ldr r1, _080312F4 @ =gUnknown_2024284
+ ldr r1, _080312F4 @ =gPlayerParty
adds r0, r1
movs r1, 0x16
b _08031392
.align 2, 0
-_080312F4: .4byte gUnknown_2024284
+_080312F4: .4byte gPlayerParty
_080312F8:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031304 @ =gUnknown_2024284
+ ldr r1, _08031304 @ =gPlayerParty
adds r0, r1
movs r1, 0x17
b _08031392
.align 2, 0
-_08031304: .4byte gUnknown_2024284
+_08031304: .4byte gPlayerParty
_08031308:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031314 @ =gUnknown_2024284
+ ldr r1, _08031314 @ =gPlayerParty
adds r0, r1
movs r1, 0x18
b _08031392
.align 2, 0
-_08031314: .4byte gUnknown_2024284
+_08031314: .4byte gPlayerParty
_08031318:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031324 @ =gUnknown_2024284
+ ldr r1, _08031324 @ =gPlayerParty
adds r0, r1
movs r1, 0x21
b _08031392
.align 2, 0
-_08031324: .4byte gUnknown_2024284
+_08031324: .4byte gPlayerParty
_08031328:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031334 @ =gUnknown_2024284
+ ldr r1, _08031334 @ =gPlayerParty
adds r0, r1
movs r1, 0x2F
b _08031392
.align 2, 0
-_08031334: .4byte gUnknown_2024284
+_08031334: .4byte gPlayerParty
_08031338:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031344 @ =gUnknown_2024284
+ ldr r1, _08031344 @ =gPlayerParty
adds r0, r1
movs r1, 0x30
b _08031392
.align 2, 0
-_08031344: .4byte gUnknown_2024284
+_08031344: .4byte gPlayerParty
_08031348:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031354 @ =gUnknown_2024284
+ ldr r1, _08031354 @ =gPlayerParty
adds r0, r1
movs r1, 0x32
b _08031392
.align 2, 0
-_08031354: .4byte gUnknown_2024284
+_08031354: .4byte gPlayerParty
_08031358:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031364 @ =gUnknown_2024284
+ ldr r1, _08031364 @ =gPlayerParty
adds r0, r1
movs r1, 0x33
b _08031392
.align 2, 0
-_08031364: .4byte gUnknown_2024284
+_08031364: .4byte gPlayerParty
_08031368:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031374 @ =gUnknown_2024284
+ ldr r1, _08031374 @ =gPlayerParty
adds r0, r1
movs r1, 0x34
b _08031392
.align 2, 0
-_08031374: .4byte gUnknown_2024284
+_08031374: .4byte gPlayerParty
_08031378:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031384 @ =gUnknown_2024284
+ ldr r1, _08031384 @ =gPlayerParty
adds r0, r1
movs r1, 0x35
b _08031392
.align 2, 0
-_08031384: .4byte gUnknown_2024284
+_08031384: .4byte gPlayerParty
_08031388:
movs r0, 0x64
muls r0, r5
- ldr r1, _080313AC @ =gUnknown_2024284
+ ldr r1, _080313AC @ =gPlayerParty
adds r0, r1
movs r1, 0x36
_08031392:
@@ -5971,15 +5971,15 @@ _0803139A:
pop {r1}
bx r1
.align 2, 0
-_080313AC: .4byte gUnknown_2024284
+_080313AC: .4byte gPlayerParty
thumb_func_end CopyPlayerMonData
thumb_func_start PlayerHandleGetRawMonData
PlayerHandleGetRawMonData: @ 80313B0
push {r4-r7,lr}
sub sp, 0x58
- ldr r2, _08031428 @ =gUnknown_2023BCE
- ldr r5, _0803142C @ =gUnknown_2023BC4
+ ldr r2, _08031428 @ =gBattlerPartyIndexes
+ ldr r5, _0803142C @ =gActiveBattler
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
@@ -5992,7 +5992,7 @@ PlayerHandleGetRawMonData: @ 80313B0
adds r0, r3, 0x1
adds r0, r1, r0
ldrb r2, [r0]
- ldr r0, _08031434 @ =gUnknown_2024284
+ ldr r0, _08031434 @ =gPlayerParty
adds r0, r2, r0
adds r6, r4, r0
mov r0, sp
@@ -6036,17 +6036,17 @@ _08031406:
pop {r0}
bx r0
.align 2, 0
-_08031428: .4byte gUnknown_2023BCE
-_0803142C: .4byte gUnknown_2023BC4
+_08031428: .4byte gBattlerPartyIndexes
+_0803142C: .4byte gActiveBattler
_08031430: .4byte gUnknown_2022BC4
-_08031434: .4byte gUnknown_2024284
+_08031434: .4byte gPlayerParty
thumb_func_end PlayerHandleGetRawMonData
thumb_func_start PlayerHandleSetMonData
PlayerHandleSetMonData: @ 8031438
push {r4,r5,lr}
ldr r1, _0803145C @ =gUnknown_2022BC4
- ldr r0, _08031460 @ =gUnknown_2023BC4
+ ldr r0, _08031460 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -6054,7 +6054,7 @@ PlayerHandleSetMonData: @ 8031438
ldrb r0, [r1]
cmp r0, 0
bne _08031468
- ldr r0, _08031464 @ =gUnknown_2023BCE
+ ldr r0, _08031464 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -6062,8 +6062,8 @@ PlayerHandleSetMonData: @ 8031438
b _08031486
.align 2, 0
_0803145C: .4byte gUnknown_2022BC4
-_08031460: .4byte gUnknown_2023BC4
-_08031464: .4byte gUnknown_2023BCE
+_08031460: .4byte gActiveBattler
+_08031464: .4byte gBattlerPartyIndexes
_08031468:
ldrb r4, [r1]
movs r5, 0
@@ -6098,7 +6098,7 @@ SetPlayerMonData: @ 8031490
sub sp, 0x34
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080314C8 @ =gUnknown_2023BC4
+ ldr r0, _080314C8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
ldr r2, _080314CC @ =gUnknown_2022BC7
@@ -6118,7 +6118,7 @@ _080314BC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080314C8: .4byte gUnknown_2023BC4
+_080314C8: .4byte gActiveBattler
_080314CC: .4byte gUnknown_2022BC7
_080314D0: .4byte _080314D4
.align 2, 0
@@ -6187,7 +6187,7 @@ _080315C4:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031758 @ =gUnknown_2024284
+ ldr r0, _08031758 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -6254,7 +6254,7 @@ _0803162A:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031758 @ =gUnknown_2024284
+ ldr r0, _08031758 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -6364,13 +6364,13 @@ _0803162A:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031758: .4byte gUnknown_2024284
+_08031758: .4byte gPlayerParty
_0803175C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031774 @ =gUnknown_2024284
+ ldr r1, _08031774 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031778 @ =gUnknown_2023BC4
+ ldr r1, _08031778 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6378,14 +6378,14 @@ _0803175C:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031774: .4byte gUnknown_2024284
-_08031778: .4byte gUnknown_2023BC4
+_08031774: .4byte gPlayerParty
+_08031778: .4byte gActiveBattler
_0803177C:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031794 @ =gUnknown_2024284
+ ldr r1, _08031794 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031798 @ =gUnknown_2023BC4
+ ldr r1, _08031798 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6393,8 +6393,8 @@ _0803177C:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031794: .4byte gUnknown_2024284
-_08031798: .4byte gUnknown_2023BC4
+_08031794: .4byte gPlayerParty
+_08031798: .4byte gActiveBattler
_0803179C:
movs r0, 0
mov r8, r0
@@ -6404,7 +6404,7 @@ _0803179C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080317F0 @ =gUnknown_2024284
+ ldr r0, _080317F0 @ =gPlayerParty
adds r7, r1, r0
adds r6, r3, 0
adds r6, 0x8
@@ -6429,21 +6429,21 @@ _080317B6:
ble _080317B6
movs r0, 0x64
muls r0, r5
- ldr r1, _080317F0 @ =gUnknown_2024284
+ ldr r1, _080317F0 @ =gPlayerParty
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
b _08031E56
.align 2, 0
-_080317F0: .4byte gUnknown_2024284
+_080317F0: .4byte gPlayerParty
_080317F4:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031810 @ =gUnknown_2024284
+ ldr r1, _08031810 @ =gPlayerParty
adds r0, r1
ldr r3, _08031814 @ =gUnknown_2022BC4
- ldr r1, _08031818 @ =gUnknown_2023BC4
+ ldr r1, _08031818 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -6452,16 +6452,16 @@ _080317F4:
adds r1, 0x9
b _08031898
.align 2, 0
-_08031810: .4byte gUnknown_2024284
+_08031810: .4byte gPlayerParty
_08031814: .4byte gUnknown_2022BC4
-_08031818: .4byte gUnknown_2023BC4
+_08031818: .4byte gActiveBattler
_0803181C:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031878 @ =gUnknown_2024284
+ ldr r0, _08031878 @ =gPlayerParty
adds r4, r0
- ldr r5, _0803187C @ =gUnknown_2023BC4
+ ldr r5, _0803187C @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -6498,15 +6498,15 @@ _0803181C:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031878: .4byte gUnknown_2024284
-_0803187C: .4byte gUnknown_2023BC4
+_08031878: .4byte gPlayerParty
+_0803187C: .4byte gActiveBattler
_08031880:
movs r0, 0x64
muls r0, r5
- ldr r1, _080318A4 @ =gUnknown_2024284
+ ldr r1, _080318A4 @ =gPlayerParty
adds r0, r1
ldr r3, _080318A8 @ =gUnknown_2022BC4
- ldr r1, _080318AC @ =gUnknown_2023BC4
+ ldr r1, _080318AC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r1, r3, 0x1
@@ -6519,15 +6519,15 @@ _08031898:
bl sub_804037C
b _08031E56
.align 2, 0
-_080318A4: .4byte gUnknown_2024284
+_080318A4: .4byte gPlayerParty
_080318A8: .4byte gUnknown_2022BC4
-_080318AC: .4byte gUnknown_2023BC4
+_080318AC: .4byte gActiveBattler
_080318B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080318C8 @ =gUnknown_2024284
+ ldr r1, _080318C8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080318CC @ =gUnknown_2023BC4
+ ldr r1, _080318CC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6535,14 +6535,14 @@ _080318B0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080318C8: .4byte gUnknown_2024284
-_080318CC: .4byte gUnknown_2023BC4
+_080318C8: .4byte gPlayerParty
+_080318CC: .4byte gActiveBattler
_080318D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080318E8 @ =gUnknown_2024284
+ ldr r1, _080318E8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080318EC @ =gUnknown_2023BC4
+ ldr r1, _080318EC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6550,14 +6550,14 @@ _080318D0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080318E8: .4byte gUnknown_2024284
-_080318EC: .4byte gUnknown_2023BC4
+_080318E8: .4byte gPlayerParty
+_080318EC: .4byte gActiveBattler
_080318F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031908 @ =gUnknown_2024284
+ ldr r1, _08031908 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803190C @ =gUnknown_2023BC4
+ ldr r1, _0803190C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6565,14 +6565,14 @@ _080318F0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031908: .4byte gUnknown_2024284
-_0803190C: .4byte gUnknown_2023BC4
+_08031908: .4byte gPlayerParty
+_0803190C: .4byte gActiveBattler
_08031910:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031928 @ =gUnknown_2024284
+ ldr r1, _08031928 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803192C @ =gUnknown_2023BC4
+ ldr r1, _0803192C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6580,14 +6580,14 @@ _08031910:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031928: .4byte gUnknown_2024284
-_0803192C: .4byte gUnknown_2023BC4
+_08031928: .4byte gPlayerParty
+_0803192C: .4byte gActiveBattler
_08031930:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031948 @ =gUnknown_2024284
+ ldr r1, _08031948 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803194C @ =gUnknown_2023BC4
+ ldr r1, _0803194C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6595,14 +6595,14 @@ _08031930:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031948: .4byte gUnknown_2024284
-_0803194C: .4byte gUnknown_2023BC4
+_08031948: .4byte gPlayerParty
+_0803194C: .4byte gActiveBattler
_08031950:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031968 @ =gUnknown_2024284
+ ldr r1, _08031968 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803196C @ =gUnknown_2023BC4
+ ldr r1, _0803196C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6610,14 +6610,14 @@ _08031950:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031968: .4byte gUnknown_2024284
-_0803196C: .4byte gUnknown_2023BC4
+_08031968: .4byte gPlayerParty
+_0803196C: .4byte gActiveBattler
_08031970:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031988 @ =gUnknown_2024284
+ ldr r1, _08031988 @ =gPlayerParty
adds r0, r1
- ldr r1, _0803198C @ =gUnknown_2023BC4
+ ldr r1, _0803198C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6625,14 +6625,14 @@ _08031970:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031988: .4byte gUnknown_2024284
-_0803198C: .4byte gUnknown_2023BC4
+_08031988: .4byte gPlayerParty
+_0803198C: .4byte gActiveBattler
_08031990:
movs r0, 0x64
muls r0, r5
- ldr r1, _080319A8 @ =gUnknown_2024284
+ ldr r1, _080319A8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080319AC @ =gUnknown_2023BC4
+ ldr r1, _080319AC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6640,14 +6640,14 @@ _08031990:
bl sub_804037C
b _08031E56
.align 2, 0
-_080319A8: .4byte gUnknown_2024284
-_080319AC: .4byte gUnknown_2023BC4
+_080319A8: .4byte gPlayerParty
+_080319AC: .4byte gActiveBattler
_080319B0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080319C8 @ =gUnknown_2024284
+ ldr r1, _080319C8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080319CC @ =gUnknown_2023BC4
+ ldr r1, _080319CC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6655,14 +6655,14 @@ _080319B0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080319C8: .4byte gUnknown_2024284
-_080319CC: .4byte gUnknown_2023BC4
+_080319C8: .4byte gPlayerParty
+_080319CC: .4byte gActiveBattler
_080319D0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080319E8 @ =gUnknown_2024284
+ ldr r1, _080319E8 @ =gPlayerParty
adds r0, r1
- ldr r1, _080319EC @ =gUnknown_2023BC4
+ ldr r1, _080319EC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6670,14 +6670,14 @@ _080319D0:
bl sub_804037C
b _08031E56
.align 2, 0
-_080319E8: .4byte gUnknown_2024284
-_080319EC: .4byte gUnknown_2023BC4
+_080319E8: .4byte gPlayerParty
+_080319EC: .4byte gActiveBattler
_080319F0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A08 @ =gUnknown_2024284
+ ldr r1, _08031A08 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A0C @ =gUnknown_2023BC4
+ ldr r1, _08031A0C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6685,14 +6685,14 @@ _080319F0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A08: .4byte gUnknown_2024284
-_08031A0C: .4byte gUnknown_2023BC4
+_08031A08: .4byte gPlayerParty
+_08031A0C: .4byte gActiveBattler
_08031A10:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A28 @ =gUnknown_2024284
+ ldr r1, _08031A28 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A2C @ =gUnknown_2023BC4
+ ldr r1, _08031A2C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6700,14 +6700,14 @@ _08031A10:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A28: .4byte gUnknown_2024284
-_08031A2C: .4byte gUnknown_2023BC4
+_08031A28: .4byte gPlayerParty
+_08031A2C: .4byte gActiveBattler
_08031A30:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A48 @ =gUnknown_2024284
+ ldr r1, _08031A48 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A4C @ =gUnknown_2023BC4
+ ldr r1, _08031A4C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6715,14 +6715,14 @@ _08031A30:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A48: .4byte gUnknown_2024284
-_08031A4C: .4byte gUnknown_2023BC4
+_08031A48: .4byte gPlayerParty
+_08031A4C: .4byte gActiveBattler
_08031A50:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031A68 @ =gUnknown_2024284
+ ldr r1, _08031A68 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031A6C @ =gUnknown_2023BC4
+ ldr r1, _08031A6C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6730,15 +6730,15 @@ _08031A50:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031A68: .4byte gUnknown_2024284
-_08031A6C: .4byte gUnknown_2023BC4
+_08031A68: .4byte gPlayerParty
+_08031A6C: .4byte gActiveBattler
_08031A70:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _08031AD8 @ =gUnknown_2024284
+ ldr r0, _08031AD8 @ =gPlayerParty
adds r4, r0
- ldr r5, _08031ADC @ =gUnknown_2023BC4
+ ldr r5, _08031ADC @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
adds r2, r7
@@ -6780,14 +6780,14 @@ _08031A70:
adds r0, r4, 0
b _08031B90
.align 2, 0
-_08031AD8: .4byte gUnknown_2024284
-_08031ADC: .4byte gUnknown_2023BC4
+_08031AD8: .4byte gPlayerParty
+_08031ADC: .4byte gActiveBattler
_08031AE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031AF8 @ =gUnknown_2024284
+ ldr r1, _08031AF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031AFC @ =gUnknown_2023BC4
+ ldr r1, _08031AFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6795,14 +6795,14 @@ _08031AE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031AF8: .4byte gUnknown_2024284
-_08031AFC: .4byte gUnknown_2023BC4
+_08031AF8: .4byte gPlayerParty
+_08031AFC: .4byte gActiveBattler
_08031B00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B18 @ =gUnknown_2024284
+ ldr r1, _08031B18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B1C @ =gUnknown_2023BC4
+ ldr r1, _08031B1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6810,14 +6810,14 @@ _08031B00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B18: .4byte gUnknown_2024284
-_08031B1C: .4byte gUnknown_2023BC4
+_08031B18: .4byte gPlayerParty
+_08031B1C: .4byte gActiveBattler
_08031B20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B38 @ =gUnknown_2024284
+ ldr r1, _08031B38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B3C @ =gUnknown_2023BC4
+ ldr r1, _08031B3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6825,14 +6825,14 @@ _08031B20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B38: .4byte gUnknown_2024284
-_08031B3C: .4byte gUnknown_2023BC4
+_08031B38: .4byte gPlayerParty
+_08031B3C: .4byte gActiveBattler
_08031B40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B58 @ =gUnknown_2024284
+ ldr r1, _08031B58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B5C @ =gUnknown_2023BC4
+ ldr r1, _08031B5C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6840,14 +6840,14 @@ _08031B40:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B58: .4byte gUnknown_2024284
-_08031B5C: .4byte gUnknown_2023BC4
+_08031B58: .4byte gPlayerParty
+_08031B5C: .4byte gActiveBattler
_08031B60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B78 @ =gUnknown_2024284
+ ldr r1, _08031B78 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B7C @ =gUnknown_2023BC4
+ ldr r1, _08031B7C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6855,14 +6855,14 @@ _08031B60:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B78: .4byte gUnknown_2024284
-_08031B7C: .4byte gUnknown_2023BC4
+_08031B78: .4byte gPlayerParty
+_08031B7C: .4byte gActiveBattler
_08031B80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031B98 @ =gUnknown_2024284
+ ldr r1, _08031B98 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031B9C @ =gUnknown_2023BC4
+ ldr r1, _08031B9C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6871,14 +6871,14 @@ _08031B90:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031B98: .4byte gUnknown_2024284
-_08031B9C: .4byte gUnknown_2023BC4
+_08031B98: .4byte gPlayerParty
+_08031B9C: .4byte gActiveBattler
_08031BA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031BB8 @ =gUnknown_2024284
+ ldr r1, _08031BB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031BBC @ =gUnknown_2023BC4
+ ldr r1, _08031BBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6886,14 +6886,14 @@ _08031BA0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031BB8: .4byte gUnknown_2024284
-_08031BBC: .4byte gUnknown_2023BC4
+_08031BB8: .4byte gPlayerParty
+_08031BBC: .4byte gActiveBattler
_08031BC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031BD8 @ =gUnknown_2024284
+ ldr r1, _08031BD8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031BDC @ =gUnknown_2023BC4
+ ldr r1, _08031BDC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6901,14 +6901,14 @@ _08031BC0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031BD8: .4byte gUnknown_2024284
-_08031BDC: .4byte gUnknown_2023BC4
+_08031BD8: .4byte gPlayerParty
+_08031BDC: .4byte gActiveBattler
_08031BE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031BF8 @ =gUnknown_2024284
+ ldr r1, _08031BF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031BFC @ =gUnknown_2023BC4
+ ldr r1, _08031BFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6916,14 +6916,14 @@ _08031BE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031BF8: .4byte gUnknown_2024284
-_08031BFC: .4byte gUnknown_2023BC4
+_08031BF8: .4byte gPlayerParty
+_08031BFC: .4byte gActiveBattler
_08031C00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C18 @ =gUnknown_2024284
+ ldr r1, _08031C18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C1C @ =gUnknown_2023BC4
+ ldr r1, _08031C1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6931,14 +6931,14 @@ _08031C00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C18: .4byte gUnknown_2024284
-_08031C1C: .4byte gUnknown_2023BC4
+_08031C18: .4byte gPlayerParty
+_08031C1C: .4byte gActiveBattler
_08031C20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C38 @ =gUnknown_2024284
+ ldr r1, _08031C38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C3C @ =gUnknown_2023BC4
+ ldr r1, _08031C3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6946,14 +6946,14 @@ _08031C20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C38: .4byte gUnknown_2024284
-_08031C3C: .4byte gUnknown_2023BC4
+_08031C38: .4byte gPlayerParty
+_08031C3C: .4byte gActiveBattler
_08031C40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C58 @ =gUnknown_2024284
+ ldr r1, _08031C58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C5C @ =gUnknown_2023BC4
+ ldr r1, _08031C5C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6961,14 +6961,14 @@ _08031C40:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C58: .4byte gUnknown_2024284
-_08031C5C: .4byte gUnknown_2023BC4
+_08031C58: .4byte gPlayerParty
+_08031C5C: .4byte gActiveBattler
_08031C60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C78 @ =gUnknown_2024284
+ ldr r1, _08031C78 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C7C @ =gUnknown_2023BC4
+ ldr r1, _08031C7C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6976,14 +6976,14 @@ _08031C60:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C78: .4byte gUnknown_2024284
-_08031C7C: .4byte gUnknown_2023BC4
+_08031C78: .4byte gPlayerParty
+_08031C7C: .4byte gActiveBattler
_08031C80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031C98 @ =gUnknown_2024284
+ ldr r1, _08031C98 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031C9C @ =gUnknown_2023BC4
+ ldr r1, _08031C9C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -6991,14 +6991,14 @@ _08031C80:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031C98: .4byte gUnknown_2024284
-_08031C9C: .4byte gUnknown_2023BC4
+_08031C98: .4byte gPlayerParty
+_08031C9C: .4byte gActiveBattler
_08031CA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031CB8 @ =gUnknown_2024284
+ ldr r1, _08031CB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031CBC @ =gUnknown_2023BC4
+ ldr r1, _08031CBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7006,14 +7006,14 @@ _08031CA0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031CB8: .4byte gUnknown_2024284
-_08031CBC: .4byte gUnknown_2023BC4
+_08031CB8: .4byte gPlayerParty
+_08031CBC: .4byte gActiveBattler
_08031CC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031CD8 @ =gUnknown_2024284
+ ldr r1, _08031CD8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031CDC @ =gUnknown_2023BC4
+ ldr r1, _08031CDC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7021,14 +7021,14 @@ _08031CC0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031CD8: .4byte gUnknown_2024284
-_08031CDC: .4byte gUnknown_2023BC4
+_08031CD8: .4byte gPlayerParty
+_08031CDC: .4byte gActiveBattler
_08031CE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031CF8 @ =gUnknown_2024284
+ ldr r1, _08031CF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031CFC @ =gUnknown_2023BC4
+ ldr r1, _08031CFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7036,14 +7036,14 @@ _08031CE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031CF8: .4byte gUnknown_2024284
-_08031CFC: .4byte gUnknown_2023BC4
+_08031CF8: .4byte gPlayerParty
+_08031CFC: .4byte gActiveBattler
_08031D00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D18 @ =gUnknown_2024284
+ ldr r1, _08031D18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D1C @ =gUnknown_2023BC4
+ ldr r1, _08031D1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7051,14 +7051,14 @@ _08031D00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D18: .4byte gUnknown_2024284
-_08031D1C: .4byte gUnknown_2023BC4
+_08031D18: .4byte gPlayerParty
+_08031D1C: .4byte gActiveBattler
_08031D20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D38 @ =gUnknown_2024284
+ ldr r1, _08031D38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D3C @ =gUnknown_2023BC4
+ ldr r1, _08031D3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7066,14 +7066,14 @@ _08031D20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D38: .4byte gUnknown_2024284
-_08031D3C: .4byte gUnknown_2023BC4
+_08031D38: .4byte gPlayerParty
+_08031D3C: .4byte gActiveBattler
_08031D40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D58 @ =gUnknown_2024284
+ ldr r1, _08031D58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D5C @ =gUnknown_2023BC4
+ ldr r1, _08031D5C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7081,14 +7081,14 @@ _08031D40:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D58: .4byte gUnknown_2024284
-_08031D5C: .4byte gUnknown_2023BC4
+_08031D58: .4byte gPlayerParty
+_08031D5C: .4byte gActiveBattler
_08031D60:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D78 @ =gUnknown_2024284
+ ldr r1, _08031D78 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D7C @ =gUnknown_2023BC4
+ ldr r1, _08031D7C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7096,14 +7096,14 @@ _08031D60:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D78: .4byte gUnknown_2024284
-_08031D7C: .4byte gUnknown_2023BC4
+_08031D78: .4byte gPlayerParty
+_08031D7C: .4byte gActiveBattler
_08031D80:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031D98 @ =gUnknown_2024284
+ ldr r1, _08031D98 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031D9C @ =gUnknown_2023BC4
+ ldr r1, _08031D9C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7111,14 +7111,14 @@ _08031D80:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031D98: .4byte gUnknown_2024284
-_08031D9C: .4byte gUnknown_2023BC4
+_08031D98: .4byte gPlayerParty
+_08031D9C: .4byte gActiveBattler
_08031DA0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031DB8 @ =gUnknown_2024284
+ ldr r1, _08031DB8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031DBC @ =gUnknown_2023BC4
+ ldr r1, _08031DBC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7126,14 +7126,14 @@ _08031DA0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031DB8: .4byte gUnknown_2024284
-_08031DBC: .4byte gUnknown_2023BC4
+_08031DB8: .4byte gPlayerParty
+_08031DBC: .4byte gActiveBattler
_08031DC0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031DD8 @ =gUnknown_2024284
+ ldr r1, _08031DD8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031DDC @ =gUnknown_2023BC4
+ ldr r1, _08031DDC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7141,14 +7141,14 @@ _08031DC0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031DD8: .4byte gUnknown_2024284
-_08031DDC: .4byte gUnknown_2023BC4
+_08031DD8: .4byte gPlayerParty
+_08031DDC: .4byte gActiveBattler
_08031DE0:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031DF8 @ =gUnknown_2024284
+ ldr r1, _08031DF8 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031DFC @ =gUnknown_2023BC4
+ ldr r1, _08031DFC @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7156,14 +7156,14 @@ _08031DE0:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031DF8: .4byte gUnknown_2024284
-_08031DFC: .4byte gUnknown_2023BC4
+_08031DF8: .4byte gPlayerParty
+_08031DFC: .4byte gActiveBattler
_08031E00:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031E18 @ =gUnknown_2024284
+ ldr r1, _08031E18 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031E1C @ =gUnknown_2023BC4
+ ldr r1, _08031E1C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7171,14 +7171,14 @@ _08031E00:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031E18: .4byte gUnknown_2024284
-_08031E1C: .4byte gUnknown_2023BC4
+_08031E18: .4byte gPlayerParty
+_08031E1C: .4byte gActiveBattler
_08031E20:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031E38 @ =gUnknown_2024284
+ ldr r1, _08031E38 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031E3C @ =gUnknown_2023BC4
+ ldr r1, _08031E3C @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
@@ -7186,29 +7186,29 @@ _08031E20:
bl sub_804037C
b _08031E56
.align 2, 0
-_08031E38: .4byte gUnknown_2024284
-_08031E3C: .4byte gUnknown_2023BC4
+_08031E38: .4byte gPlayerParty
+_08031E3C: .4byte gActiveBattler
_08031E40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08031E80 @ =gUnknown_2024284
+ ldr r1, _08031E80 @ =gPlayerParty
adds r0, r1
- ldr r1, _08031E84 @ =gUnknown_2023BC4
+ ldr r1, _08031E84 @ =gActiveBattler
ldrb r2, [r1]
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
_08031E56:
- ldr r2, _08031E88 @ =gUnknown_2023BCE
- ldr r0, _08031E84 @ =gUnknown_2023BC4
+ ldr r2, _08031E88 @ =gBattlerPartyIndexes
+ ldr r0, _08031E84 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08031E80 @ =gUnknown_2024284
+ ldr r2, _08031E80 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x34
@@ -7220,16 +7220,16 @@ _08031E56:
pop {r0}
bx r0
.align 2, 0
-_08031E80: .4byte gUnknown_2024284
-_08031E84: .4byte gUnknown_2023BC4
-_08031E88: .4byte gUnknown_2023BCE
+_08031E80: .4byte gPlayerParty
+_08031E84: .4byte gActiveBattler
+_08031E88: .4byte gBattlerPartyIndexes
thumb_func_end SetPlayerMonData
thumb_func_start PlayerHandleSetRawMonData
PlayerHandleSetRawMonData: @ 8031E8C
push {r4-r7,lr}
- ldr r1, _08031EF0 @ =gUnknown_2023BCE
- ldr r7, _08031EF4 @ =gUnknown_2023BC4
+ ldr r1, _08031EF0 @ =gBattlerPartyIndexes
+ ldr r7, _08031EF4 @ =gActiveBattler
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, r1
@@ -7242,7 +7242,7 @@ PlayerHandleSetRawMonData: @ 8031E8C
adds r0, r4, 0x1
adds r0, r2, r0
ldrb r0, [r0]
- ldr r1, _08031EFC @ =gUnknown_2024284
+ ldr r1, _08031EFC @ =gPlayerParty
adds r0, r1
adds r5, r3, r0
movs r3, 0
@@ -7278,24 +7278,24 @@ _08031EE4:
pop {r0}
bx r0
.align 2, 0
-_08031EF0: .4byte gUnknown_2023BCE
-_08031EF4: .4byte gUnknown_2023BC4
+_08031EF0: .4byte gBattlerPartyIndexes
+_08031EF4: .4byte gActiveBattler
_08031EF8: .4byte gUnknown_2022BC4
-_08031EFC: .4byte gUnknown_2024284
+_08031EFC: .4byte gPlayerParty
thumb_func_end PlayerHandleSetRawMonData
thumb_func_start PlayerHandleLoadMonSprite
PlayerHandleLoadMonSprite: @ 8031F00
push {r4,lr}
- ldr r2, _08031F4C @ =gUnknown_2023BCE
- ldr r4, _08031F50 @ =gUnknown_2023BC4
+ ldr r2, _08031F4C @ =gBattlerPartyIndexes
+ ldr r4, _08031F50 @ =gActiveBattler
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08031F54 @ =gUnknown_2024284
+ ldr r2, _08031F54 @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldr r2, _08031F58 @ =gSprites
@@ -7323,9 +7323,9 @@ PlayerHandleLoadMonSprite: @ 8031F00
pop {r0}
bx r0
.align 2, 0
-_08031F4C: .4byte gUnknown_2023BCE
-_08031F50: .4byte gUnknown_2023BC4
-_08031F54: .4byte gUnknown_2024284
+_08031F4C: .4byte gBattlerPartyIndexes
+_08031F50: .4byte gActiveBattler
+_08031F54: .4byte gPlayerParty
_08031F58: .4byte gSprites
_08031F5C: .4byte gUnknown_2023D44
_08031F60: .4byte gUnknown_3004FE0
@@ -7335,7 +7335,7 @@ _08031F64: .4byte CompleteOnBankSpritePosX_0
thumb_func_start PlayerHandleSwitchInAnim
PlayerHandleSwitchInAnim: @ 8031F68
push {r4-r6,lr}
- ldr r5, _08031FD4 @ =gUnknown_2023BC4
+ ldr r5, _08031FD4 @ =gActiveBattler
ldrb r0, [r5]
ldr r4, _08031FD8 @ =gUnknown_2022BC4
lsls r1, r0, 9
@@ -7343,7 +7343,7 @@ PlayerHandleSwitchInAnim: @ 8031F68
adds r1, r6
ldrb r1, [r1]
bl ClearTemporarySpeciesSpriteData
- ldr r2, _08031FDC @ =gUnknown_2023BCE
+ ldr r2, _08031FDC @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r1, r0, 1
adds r1, r2
@@ -7359,7 +7359,7 @@ PlayerHandleSwitchInAnim: @ 8031F68
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08031FE0 @ =gUnknown_2024284
+ ldr r2, _08031FE0 @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldr r1, _08031FE4 @ =gUnknown_2023FF8
@@ -7385,10 +7385,10 @@ PlayerHandleSwitchInAnim: @ 8031F68
pop {r0}
bx r0
.align 2, 0
-_08031FD4: .4byte gUnknown_2023BC4
+_08031FD4: .4byte gActiveBattler
_08031FD8: .4byte gUnknown_2022BC4
-_08031FDC: .4byte gUnknown_2023BCE
-_08031FE0: .4byte gUnknown_2024284
+_08031FDC: .4byte gBattlerPartyIndexes
+_08031FE0: .4byte gPlayerParty
_08031FE4: .4byte gUnknown_2023FF8
_08031FE8: .4byte gUnknown_2023FFC
_08031FEC: .4byte gUnknown_3004FE0
@@ -7409,7 +7409,7 @@ sub_8031FF4: @ 8031FF4
lsrs r1, 24
adds r0, r6, 0
bl ClearTemporarySpeciesSpriteData
- ldr r0, _08032138 @ =gUnknown_2023BCE
+ ldr r0, _08032138 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _0803213C @ =gUnknown_2022BC4
@@ -7421,7 +7421,7 @@ sub_8031FF4: @ 8031FF4
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _08032140 @ =gUnknown_2024284
+ ldr r1, _08032140 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -7549,9 +7549,9 @@ sub_8031FF4: @ 8031FF4
pop {r0}
bx r0
.align 2, 0
-_08032138: .4byte gUnknown_2023BCE
+_08032138: .4byte gBattlerPartyIndexes
_0803213C: .4byte gUnknown_2022BC4
-_08032140: .4byte gUnknown_2024284
+_08032140: .4byte gPlayerParty
_08032144: .4byte sub_8033E3C
_08032148: .4byte gUnknown_3004FFC
_0803214C: .4byte gUnknown_20244DC
@@ -7565,7 +7565,7 @@ _0803215C: .4byte SpriteCallbackDummy
PlayerHandleReturnPokeToBall: @ 8032160
push {r4-r6,lr}
ldr r1, _08032194 @ =gUnknown_2022BC4
- ldr r6, _08032198 @ =gUnknown_2023BC4
+ ldr r6, _08032198 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 9
adds r1, 0x1
@@ -7590,7 +7590,7 @@ PlayerHandleReturnPokeToBall: @ 8032160
b _080321DE
.align 2, 0
_08032194: .4byte gUnknown_2022BC4
-_08032198: .4byte gUnknown_2023BC4
+_08032198: .4byte gActiveBattler
_0803219C: .4byte gUnknown_2024018
_080321A0: .4byte gUnknown_3004FE0
_080321A4: .4byte sub_80321F0
@@ -7633,7 +7633,7 @@ sub_80321F0: @ 80321F0
push {r4-r6,lr}
ldr r6, _08032210 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _08032214 @ =gUnknown_2023BC4
+ ldr r5, _08032214 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r4, 0x4]
lsls r0, r2, 1
@@ -7648,7 +7648,7 @@ sub_80321F0: @ 80321F0
b _0803226E
.align 2, 0
_08032210: .4byte gUnknown_2024018
-_08032214: .4byte gUnknown_2023BC4
+_08032214: .4byte gActiveBattler
_08032218:
ldr r1, [r4]
lsls r0, r2, 2
@@ -7707,13 +7707,13 @@ sub_803227C: @ 803227C
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _080322A4 @ =gUnknown_2022B4C
+ ldr r0, _080322A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _080322AC
- ldr r0, _080322A8 @ =gUnknown_2023BC4
+ ldr r0, _080322A8 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
movs r1, 0x2
@@ -7724,12 +7724,12 @@ sub_803227C: @ 803227C
movs r7, 0x5A
b _080322AE
.align 2, 0
-_080322A4: .4byte gUnknown_2022B4C
-_080322A8: .4byte gUnknown_2023BC4
+_080322A4: .4byte gBattleTypeFlags
+_080322A8: .4byte gActiveBattler
_080322AC:
movs r7, 0x50
_080322AE:
- ldr r0, _08032320 @ =gUnknown_2022B4C
+ ldr r0, _08032320 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -7783,7 +7783,7 @@ _08032306:
adds r4, r0, 0x2
b _08032342
.align 2, 0
-_08032320: .4byte gUnknown_2022B4C
+_08032320: .4byte gBattleTypeFlags
_08032324: .4byte gUnknown_202273C
_08032328:
bl GetMultiplayerId
@@ -7800,7 +7800,7 @@ _0803233C:
ldr r0, [r0]
ldrb r4, [r0, 0x8]
_08032342:
- ldr r5, _08032404 @ =gUnknown_2023BC4
+ ldr r5, _08032404 @ =gActiveBattler
ldrb r1, [r5]
adds r0, r4, 0
bl sub_8034750
@@ -7892,7 +7892,7 @@ _08032342:
bx r0
.align 2, 0
_08032400: .4byte gSaveBlock2Ptr
-_08032404: .4byte gUnknown_2023BC4
+_08032404: .4byte gActiveBattler
_08032408: .4byte gUnknown_20244DC
_0803240C: .4byte gUnknown_8239F8C
_08032410: .4byte gUnknown_2023D44
@@ -7906,7 +7906,7 @@ _08032424: .4byte sub_802F730
thumb_func_start sub_8032428
sub_8032428: @ 8032428
push {r4-r6,lr}
- ldr r0, _0803249C @ =gUnknown_2022B4C
+ ldr r0, _0803249C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -7960,7 +7960,7 @@ _08032482:
adds r4, r0, 0x2
b _080324BE
.align 2, 0
-_0803249C: .4byte gUnknown_2022B4C
+_0803249C: .4byte gBattleTypeFlags
_080324A0: .4byte gUnknown_202273C
_080324A4:
bl GetMultiplayerId
@@ -7977,7 +7977,7 @@ _080324B8:
ldr r0, [r0]
ldrb r4, [r0, 0x8]
_080324BE:
- ldr r5, _0803256C @ =gUnknown_2023BC4
+ ldr r5, _0803256C @ =gActiveBattler
ldrb r1, [r5]
adds r0, r4, 0
bl sub_8034750
@@ -8060,7 +8060,7 @@ _080324BE:
bx r0
.align 2, 0
_08032568: .4byte gSaveBlock2Ptr
-_0803256C: .4byte gUnknown_2023BC4
+_0803256C: .4byte gActiveBattler
_08032570: .4byte gUnknown_20244DC
_08032574: .4byte gUnknown_8239F8C
_08032578: .4byte gUnknown_2023D44
@@ -8075,7 +8075,7 @@ _0803258C: .4byte sub_802F768
PlayerHandleTrainerSlideBack: @ 8032590
push {r4-r6,lr}
ldr r5, _08032630 @ =gUnknown_2023D44
- ldr r6, _08032634 @ =gUnknown_2023BC4
+ ldr r6, _08032634 @ =gActiveBattler
ldrb r0, [r6]
adds r0, r5
ldrb r1, [r0]
@@ -8152,7 +8152,7 @@ PlayerHandleTrainerSlideBack: @ 8032590
bx r0
.align 2, 0
_08032630: .4byte gUnknown_2023D44
-_08032634: .4byte gUnknown_2023BC4
+_08032634: .4byte gActiveBattler
_08032638: .4byte gSprites
_0803263C: .4byte 0x0000ffd8
_08032640: .4byte sub_8075590
@@ -8166,7 +8166,7 @@ sub_8032650: @ 8032650
push {r4-r6,lr}
ldr r6, _0803269C @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _080326A0 @ =gUnknown_2023BC4
+ ldr r5, _080326A0 @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -8202,7 +8202,7 @@ _08032684:
b _0803271A
.align 2, 0
_0803269C: .4byte gUnknown_2024018
-_080326A0: .4byte gUnknown_2023BC4
+_080326A0: .4byte gActiveBattler
_080326A4:
ldrb r1, [r3]
movs r0, 0x40
@@ -8212,14 +8212,14 @@ _080326A4:
cmp r4, 0
bne _0803271A
strb r4, [r3, 0x4]
- ldr r2, _08032720 @ =gUnknown_2023BCE
+ ldr r2, _08032720 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08032724 @ =gUnknown_2024284
+ ldr r2, _08032724 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -8266,8 +8266,8 @@ _0803271A:
pop {r0}
bx r0
.align 2, 0
-_08032720: .4byte gUnknown_2023BCE
-_08032724: .4byte gUnknown_2024284
+_08032720: .4byte gBattlerPartyIndexes
+_08032724: .4byte gPlayerParty
_08032728: .4byte gSprites
_0803272C: .4byte gUnknown_2023D44
_08032730: .4byte sub_8012110
@@ -8304,7 +8304,7 @@ sub_803275C: @ 803275C
ldr r1, _080327A0 @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _080327A4 @ =gUnknown_2023BC4
+ ldr r5, _080327A4 @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -8327,7 +8327,7 @@ sub_803275C: @ 803275C
.align 2, 0
_0803279C: .4byte gUnknown_2024018
_080327A0: .4byte gUnknown_2024005
-_080327A4: .4byte gUnknown_2023BC4
+_080327A4: .4byte gActiveBattler
_080327A8: .4byte gUnknown_3004FE0
_080327AC: .4byte CompleteOnSpecialAnimDone
thumb_func_end sub_803275C
@@ -8336,7 +8336,7 @@ _080327AC: .4byte CompleteOnSpecialAnimDone
PlayerHandleBallThrowAnim: @ 80327B0
push {r4,r5,lr}
ldr r1, _080327F8 @ =gUnknown_2022BC4
- ldr r5, _080327FC @ =gUnknown_2023BC4
+ ldr r5, _080327FC @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -8370,7 +8370,7 @@ PlayerHandleBallThrowAnim: @ 80327B0
bx r0
.align 2, 0
_080327F8: .4byte gUnknown_2022BC4
-_080327FC: .4byte gUnknown_2023BC4
+_080327FC: .4byte gActiveBattler
_08032800: .4byte gUnknown_2024018
_08032804: .4byte gUnknown_2024005
_08032808: .4byte gUnknown_3004FE0
@@ -8381,7 +8381,7 @@ _0803280C: .4byte CompleteOnSpecialAnimDone
PlayerHandlePause: @ 8032810
push {lr}
ldr r1, _08032838 @ =gUnknown_2022BC4
- ldr r0, _0803283C @ =gUnknown_2023BC4
+ ldr r0, _0803283C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -8401,13 +8401,13 @@ _0803282E:
bx r0
.align 2, 0
_08032838: .4byte gUnknown_2022BC4
-_0803283C: .4byte gUnknown_2023BC4
+_0803283C: .4byte gActiveBattler
thumb_func_end PlayerHandlePause
thumb_func_start PlayerHandleMoveAnimation
PlayerHandleMoveAnimation: @ 8032840
push {r4-r6,lr}
- ldr r6, _08032924 @ =gUnknown_2023BC4
+ ldr r6, _08032924 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -8518,7 +8518,7 @@ _08032852:
bl PlayerBufferExecCompleted
b _08032966
.align 2, 0
-_08032924: .4byte gUnknown_2023BC4
+_08032924: .4byte gActiveBattler
_08032928: .4byte gUnknown_2022BC4
_0803292C: .4byte gUnknown_2037F16
_08032930: .4byte gUnknown_2037EEC
@@ -8561,7 +8561,7 @@ sub_8032978: @ 8032978
mov r5, r8
push {r5-r7}
ldr r2, _080329C4 @ =gUnknown_2022BC4
- ldr r6, _080329C8 @ =gUnknown_2023BC4
+ ldr r6, _080329C8 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -8595,7 +8595,7 @@ sub_8032978: @ 8032978
b _08032AEC
.align 2, 0
_080329C4: .4byte gUnknown_2022BC4
-_080329C8: .4byte gUnknown_2023BC4
+_080329C8: .4byte gActiveBattler
_080329CC: .4byte gUnknown_2024018
_080329D0:
cmp r2, 0x2
@@ -8691,7 +8691,7 @@ _08032A3A:
_08032A88:
ldr r0, _08032AA8 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08032AAC @ =gUnknown_2023BC4
+ ldr r0, _08032AAC @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -8705,7 +8705,7 @@ _08032A88:
_08032AA0: .4byte gUnknown_2037EDC
_08032AA4: .4byte gUnknown_2037EE1
_08032AA8: .4byte gUnknown_2024018
-_08032AAC: .4byte gUnknown_2023BC4
+_08032AAC: .4byte gActiveBattler
_08032AB0:
ldrb r1, [r0]
movs r0, 0x40
@@ -8752,7 +8752,7 @@ sub_8032AFC: @ 8032AFC
strh r1, [r0]
ldr r0, _08032B34 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _08032B38 @ =gUnknown_2023BC4
+ ldr r0, _08032B38 @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _08032B3C @ =gUnknown_2022BC6
@@ -8771,7 +8771,7 @@ sub_8032AFC: @ 8032AFC
.align 2, 0
_08032B30: .4byte gUnknown_2022974
_08032B34: .4byte gUnknown_2022976
-_08032B38: .4byte gUnknown_2023BC4
+_08032B38: .4byte gActiveBattler
_08032B3C: .4byte gUnknown_2022BC6
_08032B40: .4byte gUnknown_202298C
_08032B44:
@@ -8780,7 +8780,7 @@ _08032B44:
bl sub_80D87BC
_08032B4C:
ldr r1, _08032B64 @ =gUnknown_3004FE0
- ldr r0, _08032B68 @ =gUnknown_2023BC4
+ ldr r0, _08032B68 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8792,14 +8792,14 @@ _08032B4C:
.align 2, 0
_08032B60: .4byte gUnknown_202298C
_08032B64: .4byte gUnknown_3004FE0
-_08032B68: .4byte gUnknown_2023BC4
+_08032B68: .4byte gActiveBattler
_08032B6C: .4byte sub_8030610
thumb_func_end sub_8032AFC
thumb_func_start sub_8032B70
sub_8032B70: @ 8032B70
push {lr}
- ldr r0, _08032B88 @ =gUnknown_2023BC4
+ ldr r0, _08032B88 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -8808,7 +8808,7 @@ sub_8032B70: @ 8032B70
bl sub_8032AFC
b _08032B90
.align 2, 0
-_08032B88: .4byte gUnknown_2023BC4
+_08032B88: .4byte gActiveBattler
_08032B8C:
bl PlayerBufferExecCompleted
_08032B90:
@@ -8830,7 +8830,7 @@ sub_8032B94: @ 8032B94
movs r0, 0xA0
strh r0, [r1]
ldr r1, _08032BC8 @ =gUnknown_3004FE0
- ldr r0, _08032BCC @ =gUnknown_2023BC4
+ ldr r0, _08032BCC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8843,7 +8843,7 @@ _08032BBA:
_08032BC0: .4byte gUnknown_2022974
_08032BC4: .4byte gUnknown_2022976
_08032BC8: .4byte gUnknown_3004FE0
-_08032BCC: .4byte gUnknown_2023BC4
+_08032BCC: .4byte gActiveBattler
_08032BD0: .4byte sub_802E438
thumb_func_end sub_8032B94
@@ -8851,7 +8851,7 @@ _08032BD0: .4byte sub_802E438
sub_8032BD4: @ 8032BD4
push {r4,lr}
ldr r1, _08032C28 @ =gUnknown_3004FE0
- ldr r0, _08032C2C @ =gUnknown_2023BC4
+ ldr r0, _08032C2C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8872,7 +8872,7 @@ _08032BF6:
cmp r4, 0x3
ble _08032BF6
ldr r1, _08032C3C @ =gUnknown_2023FF8
- ldr r0, _08032C2C @ =gUnknown_2023BC4
+ ldr r0, _08032C2C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -8888,7 +8888,7 @@ _08032BF6:
bx r0
.align 2, 0
_08032C28: .4byte gUnknown_3004FE0
-_08032C2C: .4byte gUnknown_2023BC4
+_08032C2C: .4byte gActiveBattler
_08032C30: .4byte sub_8032B94
_08032C34: .4byte gUnknown_83FDA4C
_08032C38: .4byte gUnknown_83FE725
@@ -8918,7 +8918,7 @@ sub_8032C4C: @ 8032C4C
adds r0, r2, 0
strh r0, [r1]
ldr r1, _08032C84 @ =gUnknown_3004FE0
- ldr r0, _08032C88 @ =gUnknown_2023BC4
+ ldr r0, _08032C88 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8931,7 +8931,7 @@ _08032C76:
_08032C7C: .4byte gUnknown_2022974
_08032C80: .4byte gUnknown_2022976
_08032C84: .4byte gUnknown_3004FE0
-_08032C88: .4byte gUnknown_2023BC4
+_08032C88: .4byte gActiveBattler
_08032C8C: .4byte sub_802EA10
thumb_func_end sub_8032C4C
@@ -8940,7 +8940,7 @@ sub_8032C90: @ 8032C90
push {lr}
bl sub_8032CB4
ldr r1, _08032CA8 @ =gUnknown_3004FE0
- ldr r0, _08032CAC @ =gUnknown_2023BC4
+ ldr r0, _08032CAC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -8950,7 +8950,7 @@ sub_8032C90: @ 8032C90
bx r0
.align 2, 0
_08032CA8: .4byte gUnknown_3004FE0
-_08032CAC: .4byte gUnknown_2023BC4
+_08032CAC: .4byte gActiveBattler
_08032CB0: .4byte sub_8032C4C
thumb_func_end sub_8032C90
@@ -8962,7 +8962,7 @@ sub_8032CB4: @ 8032CB4
movs r0, 0xFF
strb r0, [r1]
ldr r1, _08032CE4 @ =gUnknown_2023FFC
- ldr r0, _08032CE8 @ =gUnknown_2023BC4
+ ldr r0, _08032CE8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -8976,7 +8976,7 @@ sub_8032CB4: @ 8032CB4
.align 2, 0
_08032CE0: .4byte gUnknown_3004FF4
_08032CE4: .4byte gUnknown_2023FFC
-_08032CE8: .4byte gUnknown_2023BC4
+_08032CE8: .4byte gActiveBattler
thumb_func_end sub_8032CB4
thumb_func_start sub_8032CEC
@@ -8991,7 +8991,7 @@ sub_8032CEC: @ 8032CEC
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08032D38 @ =gUnknown_3004FE0
- ldr r2, _08032D3C @ =gUnknown_2023BC4
+ ldr r2, _08032D3C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -9021,7 +9021,7 @@ _08032D1A:
bx r0
.align 2, 0
_08032D38: .4byte gUnknown_3004FE0
-_08032D3C: .4byte gUnknown_2023BC4
+_08032D3C: .4byte gActiveBattler
_08032D40: .4byte sub_8030700
_08032D44: .4byte gUnknown_2024004
_08032D48: .4byte gUnknown_203B0DC
@@ -9032,15 +9032,15 @@ _08032D4C: .4byte gUnknown_2022BC4
sub_8032D50: @ 8032D50
push {r4-r6,lr}
sub sp, 0x4
- ldr r0, _08032E00 @ =nullsub_43
+ ldr r0, _08032E00 @ =TaskDummy
movs r1, 0xFF
bl CreateTask
ldr r3, _08032E04 @ =gUnknown_3004FFC
- ldr r4, _08032E08 @ =gUnknown_2023BC4
+ ldr r4, _08032E08 @ =gActiveBattler
ldrb r1, [r4]
adds r1, r3
strb r0, [r1]
- ldr r5, _08032E0C @ =gUnknown_3005090
+ ldr r5, _08032E0C @ =gTasks
ldrb r2, [r4]
adds r3, r2, r3
ldrb r0, [r3]
@@ -9056,7 +9056,7 @@ sub_8032D50: @ 8032D50
movs r0, 0xF
ands r0, r2
strh r0, [r1, 0x8]
- ldr r3, _08032E14 @ =gUnknown_2023FE8
+ ldr r3, _08032E14 @ =gBattleStruct
ldr r1, [r3]
adds r1, 0x49
ldrb r0, [r4]
@@ -9103,7 +9103,7 @@ _08032DBC:
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08032E1C @ =gUnknown_3004FE0
- ldr r2, _08032E08 @ =gUnknown_2023BC4
+ ldr r2, _08032E08 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -9117,12 +9117,12 @@ _08032DBC:
pop {r0}
bx r0
.align 2, 0
-_08032E00: .4byte nullsub_43
+_08032E00: .4byte TaskDummy
_08032E04: .4byte gUnknown_3004FFC
-_08032E08: .4byte gUnknown_2023BC4
-_08032E0C: .4byte gUnknown_3005090
+_08032E08: .4byte gActiveBattler
+_08032E0C: .4byte gTasks
_08032E10: .4byte gUnknown_2022BC4
-_08032E14: .4byte gUnknown_2023FE8
+_08032E14: .4byte gBattleStruct
_08032E18: .4byte gUnknown_203B0DC
_08032E1C: .4byte gUnknown_3004FE0
_08032E20: .4byte sub_8030628
@@ -9158,7 +9158,7 @@ sub_8032E4C: @ 8032E4C
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _08032EC4 @ =gUnknown_2022BC4
- ldr r0, _08032EC8 @ =gUnknown_2023BC4
+ ldr r0, _08032EC8 @ =gActiveBattler
mov r9, r0
ldrb r4, [r0]
lsls r2, r4, 9
@@ -9175,13 +9175,13 @@ sub_8032E4C: @ 8032E4C
ldr r0, _08032ECC @ =0x00007fff
cmp r7, r0
beq _08032EDC
- ldr r6, _08032ED0 @ =gUnknown_2023BCE
+ ldr r6, _08032ED0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
movs r5, 0x64
muls r0, r5
- ldr r4, _08032ED4 @ =gUnknown_2024284
+ ldr r4, _08032ED4 @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -9207,19 +9207,19 @@ sub_8032E4C: @ 8032E4C
b _08032F16
.align 2, 0
_08032EC4: .4byte gUnknown_2022BC4
-_08032EC8: .4byte gUnknown_2023BC4
+_08032EC8: .4byte gActiveBattler
_08032ECC: .4byte 0x00007fff
-_08032ED0: .4byte gUnknown_2023BCE
-_08032ED4: .4byte gUnknown_2024284
+_08032ED0: .4byte gBattlerPartyIndexes
+_08032ED4: .4byte gPlayerParty
_08032ED8: .4byte gUnknown_3004FF0
_08032EDC:
- ldr r1, _08032F34 @ =gUnknown_2023BCE
+ ldr r1, _08032F34 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08032F38 @ =gUnknown_2024284
+ ldr r1, _08032F38 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -9241,7 +9241,7 @@ _08032EDC:
bl sub_8048440
_08032F16:
ldr r1, _08032F40 @ =gUnknown_3004FE0
- ldr r0, _08032F44 @ =gUnknown_2023BC4
+ ldr r0, _08032F44 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -9255,11 +9255,11 @@ _08032F16:
pop {r0}
bx r0
.align 2, 0
-_08032F34: .4byte gUnknown_2023BCE
-_08032F38: .4byte gUnknown_2024284
+_08032F34: .4byte gBattlerPartyIndexes
+_08032F38: .4byte gPlayerParty
_08032F3C: .4byte gUnknown_3004FF0
_08032F40: .4byte gUnknown_3004FE0
-_08032F44: .4byte gUnknown_2023BC4
+_08032F44: .4byte gActiveBattler
_08032F48: .4byte CompleteOnHealthbarDone
thumb_func_end sub_8032E4C
@@ -9267,7 +9267,7 @@ _08032F48: .4byte CompleteOnHealthbarDone
PlayerHandleExpUpdate: @ 8032F4C
push {r4-r7,lr}
ldr r5, _08032F78 @ =gUnknown_2022BC4
- ldr r6, _08032F7C @ =gUnknown_2023BC4
+ ldr r6, _08032F7C @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
adds r1, r5, 0x1
@@ -9276,7 +9276,7 @@ PlayerHandleExpUpdate: @ 8032F4C
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08032F80 @ =gUnknown_2024284
+ ldr r0, _08032F80 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -9287,8 +9287,8 @@ PlayerHandleExpUpdate: @ 8032F4C
b _08032FD0
.align 2, 0
_08032F78: .4byte gUnknown_2022BC4
-_08032F7C: .4byte gUnknown_2023BC4
-_08032F80: .4byte gUnknown_2024284
+_08032F7C: .4byte gActiveBattler
+_08032F80: .4byte gPlayerParty
_08032F84:
movs r0, 0x1
bl LoadBattleBarGfx
@@ -9310,7 +9310,7 @@ _08032F84:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08032FDC @ =gUnknown_3005090
+ ldr r2, _08032FDC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -9331,7 +9331,7 @@ _08032FD0:
bx r0
.align 2, 0
_08032FD8: .4byte sub_802FEAC
-_08032FDC: .4byte gUnknown_3005090
+_08032FDC: .4byte gTasks
_08032FE0: .4byte gUnknown_3004FE0
_08032FE4: .4byte nullsub_13
thumb_func_end PlayerHandleExpUpdate
@@ -9339,7 +9339,7 @@ _08032FE4: .4byte nullsub_13
thumb_func_start sub_8032FE8
sub_8032FE8: @ 8032FE8
push {r4,lr}
- ldr r4, _08033044 @ =gUnknown_2023BC4
+ ldr r4, _08033044 @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -9349,13 +9349,13 @@ sub_8032FE8: @ 8032FE8
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _0803304C @ =gUnknown_2023BCE
+ ldr r2, _0803304C @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08033050 @ =gUnknown_2024284
+ ldr r2, _08033050 @ =gPlayerParty
adds r1, r2
movs r2, 0x9
bl UpdateHealthboxAttribute
@@ -9383,10 +9383,10 @@ _0803303C:
pop {r0}
bx r0
.align 2, 0
-_08033044: .4byte gUnknown_2023BC4
+_08033044: .4byte gActiveBattler
_08033048: .4byte gUnknown_3004FF0
-_0803304C: .4byte gUnknown_2023BCE
-_08033050: .4byte gUnknown_2024284
+_0803304C: .4byte gBattlerPartyIndexes
+_08033050: .4byte gPlayerParty
_08033054: .4byte gUnknown_2024018
_08033058: .4byte gUnknown_3004FE0
_0803305C: .4byte CompleteOnFinishedStatusAnimation
@@ -9395,7 +9395,7 @@ _0803305C: .4byte CompleteOnFinishedStatusAnimation
thumb_func_start sub_8033060
sub_8033060: @ 8033060
push {r4,r5,lr}
- ldr r5, _080330B8 @ =gUnknown_2023BC4
+ ldr r5, _080330B8 @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -9437,7 +9437,7 @@ _080330B0:
pop {r0}
bx r0
.align 2, 0
-_080330B8: .4byte gUnknown_2023BC4
+_080330B8: .4byte gActiveBattler
_080330BC: .4byte gUnknown_2022BC4
_080330C0: .4byte gUnknown_3004FE0
_080330C4: .4byte CompleteOnFinishedStatusAnimation
@@ -9449,16 +9449,16 @@ PlayerHandleStatusXor: @ 80330C8
mov r6, r8
push {r6}
sub sp, 0x4
- ldr r0, _08033124 @ =gUnknown_2023BCE
+ ldr r0, _08033124 @ =gBattlerPartyIndexes
mov r8, r0
- ldr r4, _08033128 @ =gUnknown_2023BC4
+ ldr r4, _08033128 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 1
add r0, r8
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _0803312C @ =gUnknown_2024284
+ ldr r5, _0803312C @ =gPlayerParty
adds r0, r5
movs r1, 0x37
bl GetMonData
@@ -9488,9 +9488,9 @@ PlayerHandleStatusXor: @ 80330C8
pop {r0}
bx r0
.align 2, 0
-_08033124: .4byte gUnknown_2023BCE
-_08033128: .4byte gUnknown_2023BC4
-_0803312C: .4byte gUnknown_2024284
+_08033124: .4byte gBattlerPartyIndexes
+_08033128: .4byte gActiveBattler
+_0803312C: .4byte gPlayerParty
_08033130: .4byte gUnknown_2022BC4
thumb_func_end PlayerHandleStatusXor
@@ -9506,7 +9506,7 @@ sub_8033134: @ 8033134
PlayerHandleDMA3Transfer: @ 8033140
push {r4,r5,lr}
ldr r3, _080331A4 @ =gUnknown_2022BC4
- ldr r0, _080331A8 @ =gUnknown_2023BC4
+ ldr r0, _080331A8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
adds r0, r3, 0x1
@@ -9555,7 +9555,7 @@ PlayerHandleDMA3Transfer: @ 8033140
b _080331DC
.align 2, 0
_080331A4: .4byte gUnknown_2022BC4
-_080331A8: .4byte gUnknown_2023BC4
+_080331A8: .4byte gActiveBattler
_080331AC: .4byte 0x040000d4
_080331B0:
ldr r3, _080331E8 @ =0x040000d4
@@ -9595,7 +9595,7 @@ _080331F0: .4byte 0xfffff000
PlayerHandlePlayBGM: @ 80331F4
push {lr}
ldr r2, _0803321C @ =gUnknown_2022BC4
- ldr r0, _08033220 @ =gUnknown_2023BC4
+ ldr r0, _08033220 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -9612,7 +9612,7 @@ PlayerHandlePlayBGM: @ 80331F4
bx r0
.align 2, 0
_0803321C: .4byte gUnknown_2022BC4
-_08033220: .4byte gUnknown_2023BC4
+_08033220: .4byte gActiveBattler
thumb_func_end PlayerHandlePlayBGM
thumb_func_start sub_8033224
@@ -9690,7 +9690,7 @@ PlayerHandleCmd38: @ 803329C
push {lr}
ldr r3, _080332C8 @ =gUnknown_2022870
ldr r1, _080332CC @ =gUnknown_2022BC4
- ldr r0, _080332D0 @ =gUnknown_2023BC4
+ ldr r0, _080332D0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -9710,7 +9710,7 @@ PlayerHandleCmd38: @ 803329C
.align 2, 0
_080332C8: .4byte gUnknown_2022870
_080332CC: .4byte gUnknown_2022BC4
-_080332D0: .4byte gUnknown_2023BC4
+_080332D0: .4byte gActiveBattler
thumb_func_end PlayerHandleCmd38
thumb_func_start PlayerHandleCmd39
@@ -9755,7 +9755,7 @@ PlayerHandleHitAnimation: @ 8033314
push {r4,lr}
ldr r3, _0803333C @ =gSprites
ldr r2, _08033340 @ =gUnknown_2023D44
- ldr r4, _08033344 @ =gUnknown_2023BC4
+ ldr r4, _08033344 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -9773,7 +9773,7 @@ PlayerHandleHitAnimation: @ 8033314
.align 2, 0
_0803333C: .4byte gSprites
_08033340: .4byte gUnknown_2023D44
-_08033344: .4byte gUnknown_2023BC4
+_08033344: .4byte gActiveBattler
_08033348:
ldr r1, _08033378 @ =gUnknown_2024005
movs r0, 0x1
@@ -9816,7 +9816,7 @@ sub_8033384: @ 8033384
thumb_func_start PlayerHandlePlaySE
PlayerHandlePlaySE: @ 8033390
push {r4,lr}
- ldr r4, _080333CC @ =gUnknown_2023BC4
+ ldr r4, _080333CC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -9844,7 +9844,7 @@ _080333A4:
pop {r0}
bx r0
.align 2, 0
-_080333CC: .4byte gUnknown_2023BC4
+_080333CC: .4byte gActiveBattler
_080333D0: .4byte gUnknown_2022BC4
thumb_func_end PlayerHandlePlaySE
@@ -9852,7 +9852,7 @@ _080333D0: .4byte gUnknown_2022BC4
PlayerHandlecmd44: @ 80333D4
push {lr}
ldr r2, _080333FC @ =gUnknown_2022BC4
- ldr r0, _08033400 @ =gUnknown_2023BC4
+ ldr r0, _08033400 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -9869,21 +9869,21 @@ PlayerHandlecmd44: @ 80333D4
bx r0
.align 2, 0
_080333FC: .4byte gUnknown_2022BC4
-_08033400: .4byte gUnknown_2023BC4
+_08033400: .4byte gActiveBattler
thumb_func_end PlayerHandlecmd44
thumb_func_start PlayerHandleFaintingCry
PlayerHandleFaintingCry: @ 8033404
push {lr}
- ldr r1, _08033438 @ =gUnknown_2023BCE
- ldr r0, _0803343C @ =gUnknown_2023BC4
+ ldr r1, _08033438 @ =gBattlerPartyIndexes
+ ldr r0, _0803343C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08033440 @ =gUnknown_2024284
+ ldr r1, _08033440 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -9897,16 +9897,16 @@ PlayerHandleFaintingCry: @ 8033404
pop {r0}
bx r0
.align 2, 0
-_08033438: .4byte gUnknown_2023BCE
-_0803343C: .4byte gUnknown_2023BC4
-_08033440: .4byte gUnknown_2024284
+_08033438: .4byte gBattlerPartyIndexes
+_0803343C: .4byte gActiveBattler
+_08033440: .4byte gPlayerParty
thumb_func_end PlayerHandleFaintingCry
thumb_func_start PlayerHandleIntroSlide
PlayerHandleIntroSlide: @ 8033444
push {lr}
ldr r1, _0803346C @ =gUnknown_2022BC4
- ldr r0, _08033470 @ =gUnknown_2023BC4
+ ldr r0, _08033470 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -9923,7 +9923,7 @@ PlayerHandleIntroSlide: @ 8033444
bx r0
.align 2, 0
_0803346C: .4byte gUnknown_2022BC4
-_08033470: .4byte gUnknown_2023BC4
+_08033470: .4byte gActiveBattler
_08033474: .4byte gUnknown_2023F4C
thumb_func_end PlayerHandleIntroSlide
@@ -9931,7 +9931,7 @@ _08033474: .4byte gUnknown_2023F4C
PlayerHandleIntroTrainerBallThrow: @ 8033478
push {r4-r7,lr}
ldr r6, _080335B8 @ =gUnknown_2023D44
- ldr r7, _080335BC @ =gUnknown_2023BC4
+ ldr r7, _080335BC @ =gActiveBattler
ldrb r0, [r7]
adds r0, r6
ldrb r1, [r0]
@@ -10039,7 +10039,7 @@ PlayerHandleIntroTrainerBallThrow: @ 8033478
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r4, _080335E0 @ =gUnknown_3005090
+ ldr r4, _080335E0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -10086,7 +10086,7 @@ _0803359A:
bx r0
.align 2, 0
_080335B8: .4byte gUnknown_2023D44
-_080335BC: .4byte gUnknown_2023BC4
+_080335BC: .4byte gActiveBattler
_080335C0: .4byte gSprites
_080335C4: .4byte 0x0000ffd8
_080335C8: .4byte sub_80755B8
@@ -10095,7 +10095,7 @@ _080335D0: .4byte 0x0000d6f8
_080335D4: .4byte gUnknown_8239FD4
_080335D8: .4byte gSaveBlock2Ptr
_080335DC: .4byte task05_08033660
-_080335E0: .4byte gUnknown_3005090
+_080335E0: .4byte gTasks
_080335E4: .4byte gUnknown_2024018
_080335E8: .4byte gUnknown_2024000
_080335EC: .4byte sub_80491B0
@@ -10119,13 +10119,13 @@ sub_80335F8: @ 80335F8
bl FreeSpritePaletteByTag
adds r0, r5, 0
bl DestroySprite
- ldr r1, _08033650 @ =gUnknown_2023BCE
+ ldr r1, _08033650 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08033654 @ =gUnknown_2024284
+ ldr r1, _08033654 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_8034498
@@ -10143,8 +10143,8 @@ sub_80335F8: @ 80335F8
pop {r0}
bx r0
.align 2, 0
-_08033650: .4byte gUnknown_2023BCE
-_08033654: .4byte gUnknown_2024284
+_08033650: .4byte gBattlerPartyIndexes
+_08033654: .4byte gPlayerParty
_08033658: .4byte gUnknown_2023D44
_0803365C: .4byte gSprites
thumb_func_end sub_80335F8
@@ -10158,7 +10158,7 @@ task05_08033660: @ 8033660
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _08033688 @ =gUnknown_3005090
+ ldr r1, _08033688 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -10172,9 +10172,9 @@ task05_08033660: @ 8033660
strh r0, [r1, 0xA]
b _08033748
.align 2, 0
-_08033688: .4byte gUnknown_3005090
+_08033688: .4byte gTasks
_0803368C:
- ldr r7, _080336CC @ =gUnknown_2023BC4
+ ldr r7, _080336CC @ =gActiveBattler
ldrb r0, [r7]
mov r9, r0
ldrh r0, [r1, 0x8]
@@ -10183,7 +10183,7 @@ _0803368C:
lsls r0, 24
cmp r0, 0
beq _080336AC
- ldr r0, _080336D0 @ =gUnknown_2022B4C
+ ldr r0, _080336D0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -10195,7 +10195,7 @@ _080336AC:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _080336D8 @ =gUnknown_2023BCE
+ ldr r0, _080336D8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -10205,17 +10205,17 @@ _080336AC:
bl sub_8031FF4
b _08033730
.align 2, 0
-_080336CC: .4byte gUnknown_2023BC4
-_080336D0: .4byte gUnknown_2022B4C
+_080336CC: .4byte gActiveBattler
+_080336D0: .4byte gBattleTypeFlags
_080336D4: .4byte gUnknown_2022BC4
-_080336D8: .4byte gUnknown_2023BCE
+_080336D8: .4byte gBattlerPartyIndexes
_080336DC:
ldr r4, _08033754 @ =gUnknown_2022BC4
ldrb r0, [r7]
lsls r1, r0, 9
adds r4, 0x1
adds r1, r4
- ldr r5, _08033758 @ =gUnknown_2023BCE
+ ldr r5, _08033758 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r5
ldrh r0, [r0]
@@ -10240,7 +10240,7 @@ _080336DC:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _0803375C @ =gUnknown_2024284
+ ldr r2, _0803375C @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldrb r0, [r7]
@@ -10251,7 +10251,7 @@ _080336DC:
strb r0, [r7]
_08033730:
ldr r1, _08033760 @ =gUnknown_3004FE0
- ldr r2, _08033764 @ =gUnknown_2023BC4
+ ldr r2, _08033764 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -10270,10 +10270,10 @@ _08033748:
bx r0
.align 2, 0
_08033754: .4byte gUnknown_2022BC4
-_08033758: .4byte gUnknown_2023BCE
-_0803375C: .4byte gUnknown_2024284
+_08033758: .4byte gBattlerPartyIndexes
+_0803375C: .4byte gPlayerParty
_08033760: .4byte gUnknown_3004FE0
-_08033764: .4byte gUnknown_2023BC4
+_08033764: .4byte gActiveBattler
_08033768: .4byte sub_802FA58
thumb_func_end task05_08033660
@@ -10281,7 +10281,7 @@ _08033768: .4byte sub_802FA58
PlayerHandleDrawPartyStatusSummary: @ 803376C
push {r4-r6,lr}
ldr r1, _08033794 @ =gUnknown_2022BC4
- ldr r0, _08033798 @ =gUnknown_2023BC4
+ ldr r0, _08033798 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -10298,11 +10298,11 @@ PlayerHandleDrawPartyStatusSummary: @ 803376C
b _08033810
.align 2, 0
_08033794: .4byte gUnknown_2022BC4
-_08033798: .4byte gUnknown_2023BC4
+_08033798: .4byte gActiveBattler
_0803379C:
ldr r6, _08033818 @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _0803381C @ =gUnknown_2023BC4
+ ldr r5, _0803381C @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -10364,7 +10364,7 @@ _08033810:
bx r0
.align 2, 0
_08033818: .4byte gUnknown_2024018
-_0803381C: .4byte gUnknown_2023BC4
+_0803381C: .4byte gActiveBattler
_08033820: .4byte gUnknown_2022BC8
_08033824: .4byte gUnknown_2024000
_08033828: .4byte gUnknown_3004FE0
@@ -10376,7 +10376,7 @@ sub_8033830: @ 8033830
push {r4,lr}
ldr r4, _08033870 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r3, _08033874 @ =gUnknown_2023BC4
+ ldr r3, _08033874 @ =gActiveBattler
ldrb r1, [r3]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -10406,7 +10406,7 @@ _08033868:
bx r0
.align 2, 0
_08033870: .4byte gUnknown_2024018
-_08033874: .4byte gUnknown_2023BC4
+_08033874: .4byte gActiveBattler
thumb_func_end sub_8033830
thumb_func_start PlayerHandleCmd49
@@ -10414,7 +10414,7 @@ PlayerHandleCmd49: @ 8033878
push {lr}
ldr r0, _080338B4 @ =gUnknown_2024018
ldr r1, [r0]
- ldr r0, _080338B8 @ =gUnknown_2023BC4
+ ldr r0, _080338B8 @ =gActiveBattler
ldrb r3, [r0]
ldr r1, [r1, 0x4]
lsls r0, r3, 1
@@ -10426,7 +10426,7 @@ PlayerHandleCmd49: @ 8033878
ands r0, r1
cmp r0, 0
beq _080338AA
- ldr r2, _080338BC @ =gUnknown_3005090
+ ldr r2, _080338BC @ =gTasks
ldr r0, _080338C0 @ =gUnknown_2024000
adds r0, r3, r0
ldrb r1, [r0]
@@ -10442,8 +10442,8 @@ _080338AA:
bx r0
.align 2, 0
_080338B4: .4byte gUnknown_2024018
-_080338B8: .4byte gUnknown_2023BC4
-_080338BC: .4byte gUnknown_3005090
+_080338B8: .4byte gActiveBattler
+_080338BC: .4byte gTasks
_080338C0: .4byte gUnknown_2024000
_080338C4: .4byte sub_80491B0
thumb_func_end PlayerHandleCmd49
@@ -10451,7 +10451,7 @@ _080338C4: .4byte sub_80491B0
thumb_func_start sub_80338C8
sub_80338C8: @ 80338C8
push {r4,lr}
- ldr r4, _080338E8 @ =gUnknown_2023BC4
+ ldr r4, _080338E8 @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -10463,13 +10463,13 @@ sub_80338C8: @ 80338C8
pop {r0}
bx r0
.align 2, 0
-_080338E8: .4byte gUnknown_2023BC4
+_080338E8: .4byte gActiveBattler
thumb_func_end sub_80338C8
thumb_func_start PlayerHandleSpriteInvisibility
PlayerHandleSpriteInvisibility: @ 80338EC
push {r4,lr}
- ldr r4, _0803393C @ =gUnknown_2023BC4
+ ldr r4, _0803393C @ =gActiveBattler
ldrb r0, [r4]
bl sub_8075224
lsls r0, 24
@@ -10507,7 +10507,7 @@ _08033932:
pop {r0}
bx r0
.align 2, 0
-_0803393C: .4byte gUnknown_2023BC4
+_0803393C: .4byte gActiveBattler
_08033940: .4byte gSprites
_08033944: .4byte gUnknown_2023D44
_08033948: .4byte gUnknown_2022BC4
@@ -10517,7 +10517,7 @@ _08033948: .4byte gUnknown_2022BC4
PlayerHandleBattleAnimation: @ 803394C
push {r4-r6,lr}
sub sp, 0x4
- ldr r6, _08033990 @ =gUnknown_2023BC4
+ ldr r6, _08033990 @ =gActiveBattler
ldrb r0, [r6]
bl mplay_80342A4
lsls r0, 24
@@ -10547,7 +10547,7 @@ PlayerHandleBattleAnimation: @ 803394C
bl PlayerBufferExecCompleted
b _080339A4
.align 2, 0
-_08033990: .4byte gUnknown_2023BC4
+_08033990: .4byte gActiveBattler
_08033994: .4byte gUnknown_2022BC4
_08033998:
ldr r0, _080339AC @ =gUnknown_3004FE0
@@ -10570,7 +10570,7 @@ _080339B0: .4byte CompleteOnFinishedBattleAnimation
PlayerHandleLinkStandbyMsg: @ 80339B4
push {r4,lr}
ldr r1, _080339D4 @ =gUnknown_2022BC4
- ldr r0, _080339D8 @ =gUnknown_2023BC4
+ ldr r0, _080339D8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -10585,7 +10585,7 @@ PlayerHandleLinkStandbyMsg: @ 80339B4
b _08033A04
.align 2, 0
_080339D4: .4byte gUnknown_2022BC4
-_080339D8: .4byte gUnknown_2023BC4
+_080339D8: .4byte gActiveBattler
_080339DC:
cmp r0, 0x2
beq _08033A00
@@ -10593,7 +10593,7 @@ _080339DC:
_080339E2:
bl PrintLinkStandbyMsg
_080339E6:
- ldr r4, _080339FC @ =gUnknown_2023BC4
+ ldr r4, _080339FC @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -10602,7 +10602,7 @@ _080339E6:
bl dp11b_obj_free
b _08033A04
.align 2, 0
-_080339FC: .4byte gUnknown_2023BC4
+_080339FC: .4byte gActiveBattler
_08033A00:
bl PrintLinkStandbyMsg
_08033A04:
@@ -10616,7 +10616,7 @@ _08033A04:
PlayerHandleResetActionMoveSelection: @ 8033A10
push {r4,lr}
ldr r1, _08033A30 @ =gUnknown_2022BC4
- ldr r4, _08033A34 @ =gUnknown_2023BC4
+ ldr r4, _08033A34 @ =gActiveBattler
ldrb r3, [r4]
lsls r0, r3, 9
adds r1, 0x1
@@ -10631,7 +10631,7 @@ PlayerHandleResetActionMoveSelection: @ 8033A10
b _08033A68
.align 2, 0
_08033A30: .4byte gUnknown_2022BC4
-_08033A34: .4byte gUnknown_2023BC4
+_08033A34: .4byte gActiveBattler
_08033A38:
cmp r2, 0x2
beq _08033A60
@@ -10673,7 +10673,7 @@ PlayerHandlecmd55: @ 8033A78
push {r4,lr}
ldr r2, _08033AB0 @ =gUnknown_2023E8A
ldr r1, _08033AB4 @ =gUnknown_2022BC4
- ldr r4, _08033AB8 @ =gUnknown_2023BC4
+ ldr r4, _08033AB8 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -10697,7 +10697,7 @@ PlayerHandlecmd55: @ 8033A78
.align 2, 0
_08033AB0: .4byte gUnknown_2023E8A
_08033AB4: .4byte gUnknown_2022BC4
-_08033AB8: .4byte gUnknown_2023BC4
+_08033AB8: .4byte gActiveBattler
_08033ABC: .4byte gUnknown_3004FE0
_08033AC0: .4byte sub_802F6A8
thumb_func_end PlayerHandlecmd55
@@ -10713,7 +10713,7 @@ sub_8033AC8: @ 8033AC8
sub sp, 0x4
movs r5, 0
movs r6, 0
- ldr r0, _08033B14 @ =gUnknown_2022B4C
+ ldr r0, _08033B14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -10721,7 +10721,7 @@ sub_8033AC8: @ 8033AC8
bne _08033ADE
b _08033DA2
_08033ADE:
- ldr r3, _08033B18 @ =gUnknown_2023BC4
+ ldr r3, _08033B18 @ =gActiveBattler
ldrb r1, [r3]
lsls r2, r1, 9
ldr r0, _08033B1C @ =gUnknown_2022BC8
@@ -10748,12 +10748,12 @@ _08033ADE:
ands r1, r0
b _08033B30
.align 2, 0
-_08033B14: .4byte gUnknown_2022B4C
-_08033B18: .4byte gUnknown_2023BC4
+_08033B14: .4byte gBattleTypeFlags
+_08033B18: .4byte gActiveBattler
_08033B1C: .4byte gUnknown_2022BC8
_08033B20: .4byte gUnknown_2023FFC
_08033B24:
- ldr r1, _08033B40 @ =gUnknown_8250C04
+ ldr r1, _08033B40 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -10770,7 +10770,7 @@ _08033B36:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08033B40: .4byte gUnknown_8250C04
+_08033B40: .4byte gBattleMoves
_08033B44: .4byte _08033B48
.align 2, 0
_08033B48:
@@ -10850,7 +10850,7 @@ _08033C54:
adds r4, r0, 0
movs r0, 0x3
bl GetBankByIdentity
- ldr r1, _08033C7C @ =gUnknown_825E45C
+ ldr r1, _08033C7C @ =gBitTable
lsls r4, 24
lsrs r4, 22
adds r4, r1
@@ -10863,7 +10863,7 @@ _08033C54:
lsls r5, r1, 16
b _08033D90
.align 2, 0
-_08033C7C: .4byte gUnknown_825E45C
+_08033C7C: .4byte gBitTable
_08033C80:
cmp r4, 0xDB
beq _08033CEA
@@ -10931,7 +10931,7 @@ _08033CEA:
adds r4, r0, 0
movs r0, 0x2
bl GetBankByIdentity
- ldr r1, _08033D10 @ =gUnknown_825E45C
+ ldr r1, _08033D10 @ =gBitTable
lsls r4, 24
lsrs r4, 22
adds r4, r1
@@ -10944,7 +10944,7 @@ _08033CEA:
lsls r5, r1, 16
b _08033D90
.align 2, 0
-_08033D10: .4byte gUnknown_825E45C
+_08033D10: .4byte gBitTable
_08033D14:
ldrb r0, [r3]
bl GetBankIdentity
@@ -10953,16 +10953,16 @@ _08033D14:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _08033D34 @ =gUnknown_825E45C
+ ldr r1, _08033D34 @ =gBitTable
lsls r0, 24
lsrs r0, 22
adds r0, r1
ldr r0, [r0]
b _08033D42
.align 2, 0
-_08033D34: .4byte gUnknown_825E45C
+_08033D34: .4byte gBitTable
_08033D38:
- ldr r0, _08033D48 @ =gUnknown_825E45C
+ ldr r0, _08033D48 @ =gBitTable
ldrb r1, [r3]
lsls r1, 2
adds r1, r0
@@ -10971,12 +10971,12 @@ _08033D42:
lsls r5, r0, 16
b _08033D90
.align 2, 0
-_08033D48: .4byte gUnknown_825E45C
+_08033D48: .4byte gBitTable
_08033D4C:
movs r0, 0x1
bl GetBankByIdentity
adds r5, r0, 0
- ldr r0, _08033DAC @ =gUnknown_2023BC4
+ ldr r0, _08033DAC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
movs r1, 0x2
@@ -10987,7 +10987,7 @@ _08033D4C:
adds r4, r0, 0
movs r0, 0x3
bl GetBankByIdentity
- ldr r3, _08033DB0 @ =gUnknown_825E45C
+ ldr r3, _08033DB0 @ =gBitTable
lsls r5, 24
lsrs r5, 22
adds r5, r3
@@ -11019,8 +11019,8 @@ _08033DA2:
pop {r0}
bx r0
.align 2, 0
-_08033DAC: .4byte gUnknown_2023BC4
-_08033DB0: .4byte gUnknown_825E45C
+_08033DAC: .4byte gActiveBattler
+_08033DB0: .4byte gBitTable
_08033DB4: .4byte 0x00007fff
thumb_func_end sub_8033AC8
diff --git a/asm/battle_controller_pokedude.s b/asm/battle_controller_pokedude.s
index ede49cd61..fcfa5d275 100644
--- a/asm/battle_controller_pokedude.s
+++ b/asm/battle_controller_pokedude.s
@@ -13,13 +13,13 @@ nullsub_99: @ 81560A0
thumb_func_start sub_81560A4
sub_81560A4: @ 81560A4
ldr r1, _081560C8 @ =gUnknown_3004FE0
- ldr r0, _081560CC @ =gUnknown_2023BC4
+ ldr r0, _081560CC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
ldr r1, _081560D0 @ =sub_81560DC
str r1, [r0]
- ldr r2, _081560D4 @ =gUnknown_2023FE8
+ ldr r2, _081560D4 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x96
ldr r1, _081560D8 @ =gUnknown_20370C0
@@ -32,9 +32,9 @@ sub_81560A4: @ 81560A4
bx lr
.align 2, 0
_081560C8: .4byte gUnknown_3004FE0
-_081560CC: .4byte gUnknown_2023BC4
+_081560CC: .4byte gActiveBattler
_081560D0: .4byte sub_81560DC
-_081560D4: .4byte gUnknown_2023FE8
+_081560D4: .4byte gBattleStruct
_081560D8: .4byte gUnknown_20370C0
thumb_func_end sub_81560A4
@@ -42,8 +42,8 @@ _081560D8: .4byte gUnknown_20370C0
sub_81560DC: @ 81560DC
push {r4,r5,lr}
ldr r2, _08156120 @ =gUnknown_2023BC8
- ldr r1, _08156124 @ =gUnknown_825E45C
- ldr r5, _08156128 @ =gUnknown_2023BC4
+ ldr r1, _08156124 @ =gBitTable
+ ldr r5, _08156128 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 2
adds r0, r1
@@ -74,8 +74,8 @@ sub_81560DC: @ 81560DC
b _08156138
.align 2, 0
_08156120: .4byte gUnknown_2023BC8
-_08156124: .4byte gUnknown_825E45C
-_08156128: .4byte gUnknown_2023BC4
+_08156124: .4byte gBitTable
+_08156128: .4byte gActiveBattler
_0815612C: .4byte gUnknown_2022BC4
_08156130: .4byte gUnknown_8478F1C
_08156134:
@@ -99,7 +99,7 @@ sub_815614C: @ 815614C
push {lr}
ldr r2, _08156174 @ =gSprites
ldr r1, _08156178 @ =gUnknown_2023D44
- ldr r0, _0815617C @ =gUnknown_2023BC4
+ ldr r0, _0815617C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -119,7 +119,7 @@ _08156170:
.align 2, 0
_08156174: .4byte gSprites
_08156178: .4byte gUnknown_2023D44
-_0815617C: .4byte gUnknown_2023BC4
+_0815617C: .4byte gActiveBattler
_08156180: .4byte SpriteCallbackDummy
thumb_func_end sub_815614C
@@ -128,7 +128,7 @@ sub_8156184: @ 8156184
push {r4-r7,lr}
ldr r2, _081561E0 @ =gSprites
ldr r0, _081561E4 @ =gUnknown_2023D44
- ldr r7, _081561E8 @ =gUnknown_2023BC4
+ ldr r7, _081561E8 @ =gActiveBattler
ldrb r3, [r7]
adds r0, r3, r0
ldrb r1, [r0]
@@ -159,12 +159,12 @@ sub_8156184: @ 8156184
ands r0, r5
cmp r0, 0
bne _081561F8
- ldr r0, _081561F0 @ =gUnknown_2023BCE
+ ldr r0, _081561F0 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081561F4 @ =gUnknown_202402C
+ ldr r0, _081561F4 @ =gEnemyParty
adds r1, r0
adds r0, r3, 0
bl sub_80F1720
@@ -172,10 +172,10 @@ sub_8156184: @ 8156184
.align 2, 0
_081561E0: .4byte gSprites
_081561E4: .4byte gUnknown_2023D44
-_081561E8: .4byte gUnknown_2023BC4
+_081561E8: .4byte gActiveBattler
_081561EC: .4byte gUnknown_2024018
-_081561F0: .4byte gUnknown_2023BCE
-_081561F4: .4byte gUnknown_202402C
+_081561F0: .4byte gBattlerPartyIndexes
+_081561F4: .4byte gEnemyParty
_081561F8:
ldrb r0, [r1, 0x1]
ands r2, r0
@@ -261,7 +261,7 @@ sub_8156294: @ 8156294
push {r4,lr}
ldr r0, _081562DC @ =gUnknown_2024018
ldr r0, [r0]
- ldr r4, _081562E0 @ =gUnknown_2023BC4
+ ldr r4, _081562E0 @ =gActiveBattler
ldrb r1, [r4]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -276,14 +276,14 @@ sub_8156294: @ 8156294
ldr r0, _081562E4 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r2, _081562E8 @ =gUnknown_2023BCE
+ ldr r2, _081562E8 @ =gBattlerPartyIndexes
ldrb r1, [r4]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081562EC @ =gUnknown_2024284
+ ldr r2, _081562EC @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerPartnerBufferExecCompleted
@@ -293,10 +293,10 @@ _081562D4:
bx r0
.align 2, 0
_081562DC: .4byte gUnknown_2024018
-_081562E0: .4byte gUnknown_2023BC4
+_081562E0: .4byte gActiveBattler
_081562E4: .4byte c3_0802FDF4
-_081562E8: .4byte gUnknown_2023BCE
-_081562EC: .4byte gUnknown_2024284
+_081562E8: .4byte gBattlerPartyIndexes
+_081562EC: .4byte gPlayerParty
thumb_func_end sub_8156294
thumb_func_start sub_81562F0
@@ -304,7 +304,7 @@ sub_81562F0: @ 81562F0
push {r4-r6,lr}
ldr r2, _08156388 @ =gSprites
ldr r0, _0815638C @ =gUnknown_3004FF0
- ldr r6, _08156390 @ =gUnknown_2023BC4
+ ldr r6, _08156390 @ =gActiveBattler
ldrb r3, [r6]
adds r0, r3, r0
ldrb r1, [r0]
@@ -378,7 +378,7 @@ _08156380:
.align 2, 0
_08156388: .4byte gSprites
_0815638C: .4byte gUnknown_3004FF0
-_08156390: .4byte gUnknown_2023BC4
+_08156390: .4byte gActiveBattler
_08156394: .4byte SpriteCallbackDummy
_08156398: .4byte gUnknown_2024018
_0815639C: .4byte 0x000027f9
@@ -391,7 +391,7 @@ sub_81563A8: @ 81563A8
push {r4-r6,lr}
ldr r6, _0815645C @ =gUnknown_2024018
ldr r0, [r6]
- ldr r5, _08156460 @ =gUnknown_2023BC4
+ ldr r5, _08156460 @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -403,12 +403,12 @@ sub_81563A8: @ 81563A8
ands r0, r1
cmp r0, 0
bne _081563DA
- ldr r0, _08156464 @ =gUnknown_2023BCE
+ ldr r0, _08156464 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08156468 @ =gUnknown_2024284
+ ldr r0, _08156468 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -445,13 +445,13 @@ _081563DA:
ldrb r1, [r5]
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08156464 @ =gUnknown_2023BCE
+ ldr r2, _08156464 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08156468 @ =gUnknown_2024284
+ ldr r2, _08156468 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -475,9 +475,9 @@ _08156454:
bx r0
.align 2, 0
_0815645C: .4byte gUnknown_2024018
-_08156460: .4byte gUnknown_2023BC4
-_08156464: .4byte gUnknown_2023BCE
-_08156468: .4byte gUnknown_2024284
+_08156460: .4byte gActiveBattler
+_08156464: .4byte gBattlerPartyIndexes
+_08156468: .4byte gPlayerParty
_0815646C: .4byte gSprites
_08156470: .4byte gUnknown_3004FFC
_08156474: .4byte SpriteCallbackDummy
@@ -506,7 +506,7 @@ sub_815649C: @ 815649C
push {r4,lr}
ldr r4, _081564DC @ =gUnknown_2024018
ldr r1, [r4]
- ldr r3, _081564E0 @ =gUnknown_2023BC4
+ ldr r3, _081564E0 @ =gActiveBattler
ldrb r0, [r3]
ldr r2, [r1, 0x4]
lsls r1, r0, 1
@@ -536,7 +536,7 @@ _081564D4:
bx r0
.align 2, 0
_081564DC: .4byte gUnknown_2024018
-_081564E0: .4byte gUnknown_2023BC4
+_081564E0: .4byte gActiveBattler
thumb_func_end sub_815649C
thumb_func_start sub_81564E4
@@ -557,7 +557,7 @@ sub_81564F0: @ 81564F0
cmp r0, 0
bne _08156520
ldr r1, _08156528 @ =gUnknown_3004FE0
- ldr r2, _0815652C @ =gUnknown_2023BC4
+ ldr r2, _0815652C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -576,7 +576,7 @@ _08156520:
.align 2, 0
_08156524: .4byte gUnknown_2037AB8
_08156528: .4byte gUnknown_3004FE0
-_0815652C: .4byte gUnknown_2023BC4
+_0815652C: .4byte gActiveBattler
_08156530: .4byte sub_8156538
_08156534: .4byte gUnknown_3004FFC
thumb_func_end sub_81564F0
@@ -634,7 +634,7 @@ sub_8156594: @ 8156594
cmp r0, 0
bne _081565E2
ldr r1, _081565CC @ =gUnknown_3004FE0
- ldr r0, _081565D0 @ =gUnknown_2023BC4
+ ldr r0, _081565D0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -654,7 +654,7 @@ _081565C4:
.align 2, 0
_081565C8: .4byte gUnknown_2037AB8
_081565CC: .4byte gUnknown_3004FE0
-_081565D0: .4byte gUnknown_2023BC4
+_081565D0: .4byte gActiveBattler
_081565D4: .4byte sub_81565E8
_081565D8: .4byte gUnknown_20370C0
_081565DC:
@@ -700,7 +700,7 @@ sub_8156624: @ 8156624
push {r4-r7,lr}
ldr r4, _08156788 @ =gUnknown_2024018
ldr r0, [r4]
- ldr r5, _0815678C @ =gUnknown_2023BC4
+ ldr r5, _0815678C @ =gActiveBattler
ldrb r2, [r5]
ldr r1, [r0, 0x4]
lsls r3, r2, 1
@@ -713,12 +713,12 @@ sub_8156624: @ 8156624
ands r0, r1
cmp r0, 0
bne _08156658
- ldr r0, _08156790 @ =gUnknown_2023BCE
+ ldr r0, _08156790 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08156794 @ =gUnknown_2024284
+ ldr r0, _08156794 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -738,12 +738,12 @@ _08156658:
ands r0, r1
cmp r0, 0
bne _0815668A
- ldr r0, _08156790 @ =gUnknown_2023BCE
+ ldr r0, _08156790 @ =gBattlerPartyIndexes
adds r0, r3, r0
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08156794 @ =gUnknown_2024284
+ ldr r0, _08156794 @ =gPlayerParty
adds r1, r0
adds r0, r2, 0
bl sub_80F1720
@@ -776,7 +776,7 @@ _0815668A:
lsls r0, 24
cmp r0, 0
beq _0815671E
- ldr r0, _08156798 @ =gUnknown_2022B4C
+ ldr r0, _08156798 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -799,13 +799,13 @@ _0815668A:
eors r1, r0
adds r0, r1, r4
ldrb r0, [r0]
- ldr r2, _08156790 @ =gUnknown_2023BCE
+ ldr r2, _08156790 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08156794 @ =gUnknown_2024284
+ ldr r2, _08156794 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -819,7 +819,7 @@ _0815668A:
bl SetHealthboxSpriteVisible
_0815671E:
ldr r1, _0815679C @ =gUnknown_3004FFC
- ldr r4, _0815678C @ =gUnknown_2023BC4
+ ldr r4, _0815678C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r1, [r0]
@@ -833,13 +833,13 @@ _0815671E:
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _08156790 @ =gUnknown_2023BCE
+ ldr r2, _08156790 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08156794 @ =gUnknown_2024284
+ ldr r2, _08156794 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -869,10 +869,10 @@ _08156780:
bx r0
.align 2, 0
_08156788: .4byte gUnknown_2024018
-_0815678C: .4byte gUnknown_2023BC4
-_08156790: .4byte gUnknown_2023BCE
-_08156794: .4byte gUnknown_2024284
-_08156798: .4byte gUnknown_2022B4C
+_0815678C: .4byte gActiveBattler
+_08156790: .4byte gBattlerPartyIndexes
+_08156794: .4byte gPlayerParty
+_08156798: .4byte gBattleTypeFlags
_0815679C: .4byte gUnknown_3004FFC
_081567A0: .4byte gSprites
_081567A4: .4byte gUnknown_3004FF0
@@ -888,7 +888,7 @@ sub_81567B0: @ 81567B0
movs r4, 0
ldr r2, _081568B0 @ =gSprites
ldr r0, _081568B4 @ =gUnknown_3004FF0
- ldr r1, _081568B8 @ =gUnknown_2023BC4
+ ldr r1, _081568B8 @ =gActiveBattler
mov r8, r1
ldrb r3, [r1]
adds r0, r3, r0
@@ -984,7 +984,7 @@ _081567DA:
ldr r0, _081568C8 @ =c3_0802FDF4
movs r1, 0xA
bl CreateTask
- ldr r2, _081568CC @ =gUnknown_2023BCE
+ ldr r2, _081568CC @ =gBattlerPartyIndexes
mov r0, r8
ldrb r1, [r0]
lsls r0, r1, 1
@@ -992,7 +992,7 @@ _081567DA:
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081568D0 @ =gUnknown_2024284
+ ldr r2, _081568D0 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
ldr r1, _081568D4 @ =gUnknown_3004FE0
@@ -1011,13 +1011,13 @@ _081568A6:
.align 2, 0
_081568B0: .4byte gSprites
_081568B4: .4byte gUnknown_3004FF0
-_081568B8: .4byte gUnknown_2023BC4
+_081568B8: .4byte gActiveBattler
_081568BC: .4byte SpriteCallbackDummy
_081568C0: .4byte gUnknown_2024018
_081568C4: .4byte 0x000027f9
_081568C8: .4byte c3_0802FDF4
-_081568CC: .4byte gUnknown_2023BCE
-_081568D0: .4byte gUnknown_2024284
+_081568CC: .4byte gBattlerPartyIndexes
+_081568D0: .4byte gPlayerParty
_081568D4: .4byte gUnknown_3004FE0
_081568D8: .4byte sub_815649C
thumb_func_end sub_81567B0
@@ -1033,7 +1033,7 @@ sub_81568DC: @ 81568DC
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _081569DC @ =gUnknown_3005090
+ ldr r1, _081569DC @ =gTasks
lsls r0, 2
add r0, r9
lsls r0, 3
@@ -1051,7 +1051,7 @@ sub_81568DC: @ 81568DC
lsrs r0, 24
cmp r0, 0x1
beq _08156922
- ldr r1, _081569E0 @ =gUnknown_2023BCE
+ ldr r1, _081569E0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -1062,7 +1062,7 @@ _08156922:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _081569E4 @ =gUnknown_2024284
+ ldr r0, _081569E4 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -1083,7 +1083,7 @@ _08156922:
ldr r3, _081569E8 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _081569EC @ =gUnknown_8254784
+ ldr r2, _081569EC @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -1114,7 +1114,7 @@ _08156922:
subs r2, r0
ldr r0, [sp, 0xC]
subs r2, r0, r2
- ldr r4, _081569F0 @ =gUnknown_2023BC4
+ ldr r4, _081569F0 @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1128,7 +1128,7 @@ _08156922:
lsrs r0, 24
cmp r0, 0x1
bne _081569F8
- ldr r2, _081569E0 @ =gUnknown_2023BCE
+ ldr r2, _081569E0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r2
mov r1, r10
@@ -1146,15 +1146,15 @@ _081569D6:
ldr r0, _081569F4 @ =sub_8156C68
b _08156A3A
.align 2, 0
-_081569DC: .4byte gUnknown_3005090
-_081569E0: .4byte gUnknown_2023BCE
-_081569E4: .4byte gUnknown_2024284
+_081569DC: .4byte gTasks
+_081569E0: .4byte gBattlerPartyIndexes
+_081569E4: .4byte gPlayerParty
_081569E8: .4byte gUnknown_8253AE4
-_081569EC: .4byte gUnknown_8254784
-_081569F0: .4byte gUnknown_2023BC4
+_081569EC: .4byte gBaseStats
+_081569F0: .4byte gActiveBattler
_081569F4: .4byte sub_8156C68
_081569F8:
- ldr r0, _08156A08 @ =gUnknown_3005090
+ ldr r0, _08156A08 @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -1163,7 +1163,7 @@ _081569F8:
ldr r0, _08156A0C @ =sub_8156D80
b _08156A3C
.align 2, 0
-_08156A08: .4byte gUnknown_3005090
+_08156A08: .4byte gTasks
_08156A0C: .4byte sub_8156D80
_08156A10:
str r0, [sp, 0x4]
@@ -1212,7 +1212,7 @@ sub_8156A54: @ 8156A54
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
- ldr r1, _08156B0C @ =gUnknown_3005090
+ ldr r1, _08156B0C @ =gTasks
lsls r2, r0, 2
mov r8, r2
add r8, r0
@@ -1231,7 +1231,7 @@ sub_8156A54: @ 8156A54
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _08156B10 @ =gUnknown_2024284
+ ldr r0, _08156B10 @ =gPlayerParty
adds r6, r0
adds r0, r6, 0
movs r1, 0x38
@@ -1251,7 +1251,7 @@ sub_8156A54: @ 8156A54
adds r3, r0, 0
ldr r6, _08156B14 @ =gUnknown_8253AE4
lsls r1, r4, 2
- ldr r2, _08156B18 @ =gUnknown_8254784
+ ldr r2, _08156B18 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -1292,10 +1292,10 @@ sub_8156A54: @ 8156A54
pop {r0}
bx r0
.align 2, 0
-_08156B0C: .4byte gUnknown_3005090
-_08156B10: .4byte gUnknown_2024284
+_08156B0C: .4byte gTasks
+_08156B10: .4byte gPlayerParty
_08156B14: .4byte gUnknown_8253AE4
-_08156B18: .4byte gUnknown_8254784
+_08156B18: .4byte gBaseStats
_08156B1C: .4byte gUnknown_3004FF0
_08156B20: .4byte sub_8156B24
thumb_func_end sub_8156A54
@@ -1311,7 +1311,7 @@ sub_8156B24: @ 8156B24
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _08156B50 @ =gUnknown_3005090
+ ldr r1, _08156B50 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -1325,7 +1325,7 @@ sub_8156B24: @ 8156B24
strh r0, [r6, 0x1C]
b _08156C50
.align 2, 0
-_08156B50: .4byte gUnknown_3005090
+_08156B50: .4byte gTasks
_08156B54:
ldrb r0, [r6, 0x8]
mov r9, r0
@@ -1355,7 +1355,7 @@ _08156B54:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _08156C20 @ =gUnknown_2024284
+ ldr r0, _08156C20 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x38
@@ -1375,7 +1375,7 @@ _08156B54:
ldr r3, _08156C24 @ =gUnknown_8253AE4
adds r4, 0x1
lsls r4, 2
- ldr r2, _08156C28 @ =gUnknown_8254784
+ ldr r2, _08156C28 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -1406,7 +1406,7 @@ _08156B54:
ldrh r0, [r0]
subs r2, r0
subs r2, r4, r2
- ldr r4, _08156C2C @ =gUnknown_2023BC4
+ ldr r4, _08156C2C @ =gActiveBattler
ldrb r5, [r4]
strb r7, [r4]
lsls r2, 16
@@ -1420,10 +1420,10 @@ _08156B54:
b _08156C50
.align 2, 0
_08156C1C: .4byte gUnknown_3004FF0
-_08156C20: .4byte gUnknown_2024284
+_08156C20: .4byte gPlayerParty
_08156C24: .4byte gUnknown_8253AE4
-_08156C28: .4byte gUnknown_8254784
-_08156C2C: .4byte gUnknown_2023BC4
+_08156C28: .4byte gBaseStats
+_08156C2C: .4byte gActiveBattler
_08156C30: .4byte sub_8156C68
_08156C34:
str r0, [sp, 0x4]
@@ -1457,7 +1457,7 @@ sub_8156C68: @ 8156C68
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08156CBC @ =gUnknown_3005090
+ ldr r1, _08156CBC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1469,7 +1469,7 @@ sub_8156C68: @ 8156C68
lsrs r0, 24
cmp r0, 0x1
bne _08156C9C
- ldr r1, _08156CC0 @ =gUnknown_2023BCE
+ ldr r1, _08156CC0 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r4, 0
eors r2, r0
@@ -1485,7 +1485,7 @@ _08156C9C:
adds r2, r4, 0
movs r3, 0
bl InitAndLaunchSpecialAnimation
- ldr r0, _08156CBC @ =gUnknown_3005090
+ ldr r0, _08156CBC @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -1496,8 +1496,8 @@ _08156C9C:
pop {r0}
bx r0
.align 2, 0
-_08156CBC: .4byte gUnknown_3005090
-_08156CC0: .4byte gUnknown_2023BCE
+_08156CBC: .4byte gTasks
+_08156CC0: .4byte gBattlerPartyIndexes
_08156CC4: .4byte sub_8156CC8
thumb_func_end sub_8156C68
@@ -1506,7 +1506,7 @@ sub_8156CC8: @ 8156CC8
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08156D34 @ =gUnknown_3005090
+ ldr r1, _08156D34 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -1528,7 +1528,7 @@ sub_8156CC8: @ 8156CC8
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _08156D3C @ =gUnknown_2024284
+ ldr r0, _08156D3C @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x38
@@ -1538,7 +1538,7 @@ sub_8156CC8: @ 8156CC8
lsrs r0, 24
cmp r0, 0x1
bne _08156D48
- ldr r1, _08156D40 @ =gUnknown_2023BCE
+ ldr r1, _08156D40 @ =gBattlerPartyIndexes
movs r0, 0x2
adds r2, r5, 0
eors r2, r0
@@ -1555,10 +1555,10 @@ sub_8156CC8: @ 8156CC8
bl UpdateHealthboxAttribute
b _08156D5C
.align 2, 0
-_08156D34: .4byte gUnknown_3005090
+_08156D34: .4byte gTasks
_08156D38: .4byte gUnknown_2024018
-_08156D3C: .4byte gUnknown_2024284
-_08156D40: .4byte gUnknown_2023BCE
+_08156D3C: .4byte gPlayerParty
+_08156D40: .4byte gBattlerPartyIndexes
_08156D44: .4byte gUnknown_3004FF0
_08156D48:
ldr r0, _08156D70 @ =gUnknown_3004FF0
@@ -1566,12 +1566,12 @@ _08156D48:
ldrb r0, [r0]
movs r1, 0x64
muls r1, r4
- ldr r2, _08156D74 @ =gUnknown_2024284
+ ldr r2, _08156D74 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
_08156D5C:
- ldr r0, _08156D78 @ =gUnknown_3005090
+ ldr r0, _08156D78 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1584,8 +1584,8 @@ _08156D6A:
bx r0
.align 2, 0
_08156D70: .4byte gUnknown_3004FF0
-_08156D74: .4byte gUnknown_2024284
-_08156D78: .4byte gUnknown_3005090
+_08156D74: .4byte gPlayerParty
+_08156D78: .4byte gTasks
_08156D7C: .4byte sub_8156D80
thumb_func_end sub_8156CC8
@@ -1595,7 +1595,7 @@ sub_8156D80: @ 8156D80
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
- ldr r0, _08156DBC @ =gUnknown_3005090
+ ldr r0, _08156DBC @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -1603,7 +1603,7 @@ sub_8156D80: @ 8156D80
ldrb r1, [r4, 0x8]
movs r0, 0x64
muls r0, r1
- ldr r1, _08156DC0 @ =gUnknown_2024284
+ ldr r1, _08156DC0 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -1619,8 +1619,8 @@ sub_8156D80: @ 8156D80
pop {r0}
bx r0
.align 2, 0
-_08156DBC: .4byte gUnknown_3005090
-_08156DC0: .4byte gUnknown_2024284
+_08156DBC: .4byte gTasks
+_08156DC0: .4byte gPlayerParty
_08156DC4: .4byte gUnknown_3004FE0
_08156DC8: .4byte sub_8156EE8
thumb_func_end sub_8156D80
@@ -1628,7 +1628,7 @@ _08156DC8: .4byte sub_8156EE8
thumb_func_start sub_8156DCC
sub_8156DCC: @ 8156DCC
push {r4-r6,lr}
- ldr r4, _08156E2C @ =gUnknown_2023BC4
+ ldr r4, _08156E2C @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -1670,7 +1670,7 @@ sub_8156DCC: @ 8156DCC
bl PlayerPartnerBufferExecCompleted
b _08156E66
.align 2, 0
-_08156E2C: .4byte gUnknown_2023BC4
+_08156E2C: .4byte gActiveBattler
_08156E30: .4byte gSprites
_08156E34: .4byte gUnknown_2023D44
_08156E38: .4byte gUnknown_3004FF0
@@ -1707,7 +1707,7 @@ _08156E74: .4byte gUnknown_3004FF0
thumb_func_start sub_8156E78
sub_8156E78: @ 8156E78
push {r4-r6,lr}
- ldr r5, _08156EB8 @ =gUnknown_2023BC4
+ ldr r5, _08156EB8 @ =gActiveBattler
ldrb r0, [r5]
ldr r6, _08156EBC @ =gUnknown_3004FF0
adds r1, r0, r6
@@ -1735,17 +1735,17 @@ sub_8156E78: @ 8156E78
bl sub_8048440
b _08156EDA
.align 2, 0
-_08156EB8: .4byte gUnknown_2023BC4
+_08156EB8: .4byte gActiveBattler
_08156EBC: .4byte gUnknown_3004FF0
_08156EC0:
- ldr r2, _08156EE0 @ =gUnknown_2023BCE
+ ldr r2, _08156EE0 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _08156EE4 @ =gUnknown_2024284
+ ldr r2, _08156EE4 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
bl PlayerPartnerBufferExecCompleted
@@ -1754,8 +1754,8 @@ _08156EDA:
pop {r0}
bx r0
.align 2, 0
-_08156EE0: .4byte gUnknown_2023BCE
-_08156EE4: .4byte gUnknown_2024284
+_08156EE0: .4byte gBattlerPartyIndexes
+_08156EE4: .4byte gPlayerParty
thumb_func_end sub_8156E78
thumb_func_start sub_8156EE8
@@ -1776,7 +1776,7 @@ _08156EFA:
sub_8156F00: @ 8156F00
push {r4,lr}
ldr r1, _08156F3C @ =gUnknown_2023D44
- ldr r0, _08156F40 @ =gUnknown_2023BC4
+ ldr r0, _08156F40 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -1804,7 +1804,7 @@ sub_8156F00: @ 8156F00
b _08156F76
.align 2, 0
_08156F3C: .4byte gUnknown_2023D44
-_08156F40: .4byte gUnknown_2023BC4
+_08156F40: .4byte gActiveBattler
_08156F44: .4byte gSprites
_08156F48: .4byte gUnknown_2024005
_08156F4C:
@@ -1841,7 +1841,7 @@ sub_8156F7C: @ 8156F7C
push {r4-r6,lr}
ldr r0, _08156FD8 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _08156FDC @ =gUnknown_2023BC4
+ ldr r6, _08156FDC @ =gActiveBattler
ldrb r2, [r6]
ldr r1, [r0, 0x4]
lsls r0, r2, 1
@@ -1882,7 +1882,7 @@ _08156FD0:
bx r0
.align 2, 0
_08156FD8: .4byte gUnknown_2024018
-_08156FDC: .4byte gUnknown_2023BC4
+_08156FDC: .4byte gActiveBattler
_08156FE0: .4byte gUnknown_2023D44
_08156FE4: .4byte gSprites
_08156FE8: .4byte gUnknown_3004FF0
@@ -1893,7 +1893,7 @@ sub_8156FEC: @ 8156FEC
push {lr}
ldr r2, _08157014 @ =gSprites
ldr r1, _08157018 @ =gUnknown_2023D44
- ldr r0, _0815701C @ =gUnknown_2023BC4
+ ldr r0, _0815701C @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -1913,7 +1913,7 @@ _08157010:
.align 2, 0
_08157014: .4byte gSprites
_08157018: .4byte gUnknown_2023D44
-_0815701C: .4byte gUnknown_2023BC4
+_0815701C: .4byte gActiveBattler
_08157020: .4byte SpriteCallbackDummy
thumb_func_end sub_8156FEC
@@ -1922,7 +1922,7 @@ sub_8157024: @ 8157024
push {lr}
ldr r0, _0815704C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08157050 @ =gUnknown_2023BC4
+ ldr r0, _08157050 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1940,7 +1940,7 @@ _08157046:
bx r0
.align 2, 0
_0815704C: .4byte gUnknown_2024018
-_08157050: .4byte gUnknown_2023BC4
+_08157050: .4byte gActiveBattler
thumb_func_end sub_8157024
thumb_func_start sub_8157054
@@ -1948,7 +1948,7 @@ sub_8157054: @ 8157054
push {lr}
ldr r0, _0815707C @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08157080 @ =gUnknown_2023BC4
+ ldr r0, _08157080 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -1966,7 +1966,7 @@ _08157076:
bx r0
.align 2, 0
_0815707C: .4byte gUnknown_2024018
-_08157080: .4byte gUnknown_2023BC4
+_08157080: .4byte gActiveBattler
thumb_func_end sub_8157054
thumb_func_start PlayerPartnerBufferExecCompleted
@@ -1974,13 +1974,13 @@ PlayerPartnerBufferExecCompleted: @ 8157084
push {r4,lr}
sub sp, 0x4
ldr r1, _081570C4 @ =gUnknown_3004FE0
- ldr r4, _081570C8 @ =gUnknown_2023BC4
+ ldr r4, _081570C8 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _081570CC @ =sub_81560DC
str r1, [r0]
- ldr r0, _081570D0 @ =gUnknown_2022B4C
+ ldr r0, _081570D0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2002,13 +2002,13 @@ PlayerPartnerBufferExecCompleted: @ 8157084
b _081570EA
.align 2, 0
_081570C4: .4byte gUnknown_3004FE0
-_081570C8: .4byte gUnknown_2023BC4
+_081570C8: .4byte gActiveBattler
_081570CC: .4byte sub_81560DC
-_081570D0: .4byte gUnknown_2022B4C
+_081570D0: .4byte gBattleTypeFlags
_081570D4: .4byte gUnknown_2022BC4
_081570D8:
ldr r2, _081570F4 @ =gUnknown_2023BC8
- ldr r1, _081570F8 @ =gUnknown_825E45C
+ ldr r1, _081570F8 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -2023,7 +2023,7 @@ _081570EA:
bx r0
.align 2, 0
_081570F4: .4byte gUnknown_2023BC8
-_081570F8: .4byte gUnknown_825E45C
+_081570F8: .4byte gBitTable
thumb_func_end PlayerPartnerBufferExecCompleted
thumb_func_start CompleteOnFinishedStatusAnimation_7
@@ -2031,7 +2031,7 @@ CompleteOnFinishedStatusAnimation_7: @ 81570FC
push {lr}
ldr r0, _08157124 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _08157128 @ =gUnknown_2023BC4
+ ldr r0, _08157128 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -2049,7 +2049,7 @@ _0815711E:
bx r0
.align 2, 0
_08157124: .4byte gUnknown_2024018
-_08157128: .4byte gUnknown_2023BC4
+_08157128: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_7
thumb_func_start sub_815712C
@@ -2058,7 +2058,7 @@ sub_815712C: @ 815712C
sub sp, 0x100
movs r6, 0
ldr r1, _08157158 @ =gUnknown_2022BC4
- ldr r0, _0815715C @ =gUnknown_2023BC4
+ ldr r0, _0815715C @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2066,7 +2066,7 @@ sub_815712C: @ 815712C
ldrb r0, [r1]
cmp r0, 0
bne _08157164
- ldr r0, _08157160 @ =gUnknown_2023BCE
+ ldr r0, _08157160 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2076,8 +2076,8 @@ sub_815712C: @ 815712C
b _08157186
.align 2, 0
_08157158: .4byte gUnknown_2022BC4
-_0815715C: .4byte gUnknown_2023BC4
-_08157160: .4byte gUnknown_2023BCE
+_0815715C: .4byte gActiveBattler
+_08157160: .4byte gBattlerPartyIndexes
_08157164:
ldrb r4, [r1]
movs r5, 0
@@ -2122,7 +2122,7 @@ sub_81571A0: @ 81571A0
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
- ldr r0, _081571CC @ =gUnknown_2023BC4
+ ldr r0, _081571CC @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -2131,20 +2131,20 @@ sub_81571A0: @ 81571A0
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _081571D0 @ =gUnknown_2024284
+ ldr r0, _081571D0 @ =gPlayerParty
b _081571DC
.align 2, 0
-_081571CC: .4byte gUnknown_2023BC4
-_081571D0: .4byte gUnknown_2024284
+_081571CC: .4byte gActiveBattler
+_081571D0: .4byte gPlayerParty
_081571D4:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _081571FC @ =gUnknown_202402C
+ ldr r0, _081571FC @ =gEnemyParty
_081571DC:
adds r6, r1, r0
ldr r3, _08157200 @ =gUnknown_2022BC4
- ldr r2, _08157204 @ =gUnknown_2023BC4
+ ldr r2, _08157204 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 9
adds r1, r3, 0x1
@@ -2160,9 +2160,9 @@ _081571F2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_081571FC: .4byte gUnknown_202402C
+_081571FC: .4byte gEnemyParty
_08157200: .4byte gUnknown_2022BC4
-_08157204: .4byte gUnknown_2023BC4
+_08157204: .4byte gActiveBattler
_08157208: .4byte _0815720C
.align 2, 0
_0815720C:
@@ -2807,7 +2807,7 @@ sub_8157750: @ 8157750
sub_815775C: @ 815775C
push {r4,r5,lr}
ldr r1, _08157780 @ =gUnknown_2022BC4
- ldr r0, _08157784 @ =gUnknown_2023BC4
+ ldr r0, _08157784 @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x2
@@ -2815,7 +2815,7 @@ sub_815775C: @ 815775C
ldrb r0, [r1]
cmp r0, 0
bne _0815778C
- ldr r0, _08157788 @ =gUnknown_2023BCE
+ ldr r0, _08157788 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrb r0, [r1]
@@ -2823,8 +2823,8 @@ sub_815775C: @ 815775C
b _081577AA
.align 2, 0
_08157780: .4byte gUnknown_2022BC4
-_08157784: .4byte gUnknown_2023BC4
-_08157788: .4byte gUnknown_2023BCE
+_08157784: .4byte gActiveBattler
+_08157788: .4byte gBattlerPartyIndexes
_0815778C:
ldrb r4, [r1]
movs r5, 0
@@ -2859,7 +2859,7 @@ sub_81577B4: @ 81577B4
sub sp, 0x30
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _081577E4 @ =gUnknown_2023BC4
+ ldr r0, _081577E4 @ =gActiveBattler
ldrb r0, [r0]
lsls r2, r0, 9
ldr r1, _081577E8 @ =gUnknown_2022BC7
@@ -2872,21 +2872,21 @@ sub_81577B4: @ 81577B4
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _081577EC @ =gUnknown_2024284
+ ldr r0, _081577EC @ =gPlayerParty
b _081577F8
.align 2, 0
-_081577E4: .4byte gUnknown_2023BC4
+_081577E4: .4byte gActiveBattler
_081577E8: .4byte gUnknown_2022BC7
-_081577EC: .4byte gUnknown_2024284
+_081577EC: .4byte gPlayerParty
_081577F0:
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _0815781C @ =gUnknown_202402C
+ ldr r0, _0815781C @ =gEnemyParty
_081577F8:
adds r6, r1, r0
ldr r2, _08157820 @ =gUnknown_2022BC4
- ldr r0, _08157824 @ =gUnknown_2023BC4
+ ldr r0, _08157824 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, r2, 0x1
@@ -2903,9 +2903,9 @@ _08157812:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0815781C: .4byte gUnknown_202402C
+_0815781C: .4byte gEnemyParty
_08157820: .4byte gUnknown_2022BC4
-_08157824: .4byte gUnknown_2023BC4
+_08157824: .4byte gActiveBattler
_08157828: .4byte _0815782C
.align 2, 0
_0815782C:
@@ -3145,7 +3145,7 @@ _0815797A:
bl sub_804037C
b _0815809A
_08157AA4:
- ldr r0, _08157AB8 @ =gUnknown_2023BC4
+ ldr r0, _08157AB8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157ABC @ =gUnknown_2022BC7
@@ -3155,10 +3155,10 @@ _08157AA4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157AB8: .4byte gUnknown_2023BC4
+_08157AB8: .4byte gActiveBattler
_08157ABC: .4byte gUnknown_2022BC7
_08157AC0:
- ldr r0, _08157AD4 @ =gUnknown_2023BC4
+ ldr r0, _08157AD4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157AD8 @ =gUnknown_2022BC7
@@ -3168,7 +3168,7 @@ _08157AC0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157AD4: .4byte gUnknown_2023BC4
+_08157AD4: .4byte gActiveBattler
_08157AD8: .4byte gUnknown_2022BC7
_08157ADC:
movs r4, 0
@@ -3199,7 +3199,7 @@ _08157AE8:
bl sub_804037C
b _0815809A
_08157B16:
- ldr r0, _08157B28 @ =gUnknown_2023BC4
+ ldr r0, _08157B28 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
adds r0, r3, 0x1
@@ -3208,9 +3208,9 @@ _08157B16:
adds r1, 0x9
b _08157B96
.align 2, 0
-_08157B28: .4byte gUnknown_2023BC4
+_08157B28: .4byte gActiveBattler
_08157B2C:
- ldr r5, _08157B80 @ =gUnknown_2023BC4
+ ldr r5, _08157B80 @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
ldr r4, _08157B84 @ =gUnknown_2022BC7
@@ -3248,10 +3248,10 @@ _08157B2C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157B80: .4byte gUnknown_2023BC4
+_08157B80: .4byte gActiveBattler
_08157B84: .4byte gUnknown_2022BC7
_08157B88:
- ldr r0, _08157BA4 @ =gUnknown_2023BC4
+ ldr r0, _08157BA4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
adds r0, r3, 0x1
@@ -3265,9 +3265,9 @@ _08157B96:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BA4: .4byte gUnknown_2023BC4
+_08157BA4: .4byte gActiveBattler
_08157BA8:
- ldr r0, _08157BBC @ =gUnknown_2023BC4
+ ldr r0, _08157BBC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157BC0 @ =gUnknown_2022BC7
@@ -3277,10 +3277,10 @@ _08157BA8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BBC: .4byte gUnknown_2023BC4
+_08157BBC: .4byte gActiveBattler
_08157BC0: .4byte gUnknown_2022BC7
_08157BC4:
- ldr r0, _08157BD8 @ =gUnknown_2023BC4
+ ldr r0, _08157BD8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157BDC @ =gUnknown_2022BC7
@@ -3290,10 +3290,10 @@ _08157BC4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BD8: .4byte gUnknown_2023BC4
+_08157BD8: .4byte gActiveBattler
_08157BDC: .4byte gUnknown_2022BC7
_08157BE0:
- ldr r0, _08157BF4 @ =gUnknown_2023BC4
+ ldr r0, _08157BF4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157BF8 @ =gUnknown_2022BC7
@@ -3303,10 +3303,10 @@ _08157BE0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157BF4: .4byte gUnknown_2023BC4
+_08157BF4: .4byte gActiveBattler
_08157BF8: .4byte gUnknown_2022BC7
_08157BFC:
- ldr r0, _08157C10 @ =gUnknown_2023BC4
+ ldr r0, _08157C10 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C14 @ =gUnknown_2022BC7
@@ -3316,10 +3316,10 @@ _08157BFC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C10: .4byte gUnknown_2023BC4
+_08157C10: .4byte gActiveBattler
_08157C14: .4byte gUnknown_2022BC7
_08157C18:
- ldr r0, _08157C2C @ =gUnknown_2023BC4
+ ldr r0, _08157C2C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C30 @ =gUnknown_2022BC7
@@ -3329,10 +3329,10 @@ _08157C18:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C2C: .4byte gUnknown_2023BC4
+_08157C2C: .4byte gActiveBattler
_08157C30: .4byte gUnknown_2022BC7
_08157C34:
- ldr r0, _08157C48 @ =gUnknown_2023BC4
+ ldr r0, _08157C48 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C4C @ =gUnknown_2022BC7
@@ -3342,10 +3342,10 @@ _08157C34:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C48: .4byte gUnknown_2023BC4
+_08157C48: .4byte gActiveBattler
_08157C4C: .4byte gUnknown_2022BC7
_08157C50:
- ldr r0, _08157C64 @ =gUnknown_2023BC4
+ ldr r0, _08157C64 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C68 @ =gUnknown_2022BC7
@@ -3355,10 +3355,10 @@ _08157C50:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C64: .4byte gUnknown_2023BC4
+_08157C64: .4byte gActiveBattler
_08157C68: .4byte gUnknown_2022BC7
_08157C6C:
- ldr r0, _08157C80 @ =gUnknown_2023BC4
+ ldr r0, _08157C80 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157C84 @ =gUnknown_2022BC7
@@ -3368,10 +3368,10 @@ _08157C6C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C80: .4byte gUnknown_2023BC4
+_08157C80: .4byte gActiveBattler
_08157C84: .4byte gUnknown_2022BC7
_08157C88:
- ldr r0, _08157C9C @ =gUnknown_2023BC4
+ ldr r0, _08157C9C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CA0 @ =gUnknown_2022BC7
@@ -3381,10 +3381,10 @@ _08157C88:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157C9C: .4byte gUnknown_2023BC4
+_08157C9C: .4byte gActiveBattler
_08157CA0: .4byte gUnknown_2022BC7
_08157CA4:
- ldr r0, _08157CB8 @ =gUnknown_2023BC4
+ ldr r0, _08157CB8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CBC @ =gUnknown_2022BC7
@@ -3394,10 +3394,10 @@ _08157CA4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157CB8: .4byte gUnknown_2023BC4
+_08157CB8: .4byte gActiveBattler
_08157CBC: .4byte gUnknown_2022BC7
_08157CC0:
- ldr r0, _08157CD4 @ =gUnknown_2023BC4
+ ldr r0, _08157CD4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CD8 @ =gUnknown_2022BC7
@@ -3407,10 +3407,10 @@ _08157CC0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157CD4: .4byte gUnknown_2023BC4
+_08157CD4: .4byte gActiveBattler
_08157CD8: .4byte gUnknown_2022BC7
_08157CDC:
- ldr r0, _08157CF0 @ =gUnknown_2023BC4
+ ldr r0, _08157CF0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157CF4 @ =gUnknown_2022BC7
@@ -3420,10 +3420,10 @@ _08157CDC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157CF0: .4byte gUnknown_2023BC4
+_08157CF0: .4byte gActiveBattler
_08157CF4: .4byte gUnknown_2022BC7
_08157CF8:
- ldr r0, _08157D0C @ =gUnknown_2023BC4
+ ldr r0, _08157D0C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157D10 @ =gUnknown_2022BC7
@@ -3433,10 +3433,10 @@ _08157CF8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157D0C: .4byte gUnknown_2023BC4
+_08157D0C: .4byte gActiveBattler
_08157D10: .4byte gUnknown_2022BC7
_08157D14:
- ldr r0, _08157D28 @ =gUnknown_2023BC4
+ ldr r0, _08157D28 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157D2C @ =gUnknown_2022BC7
@@ -3446,10 +3446,10 @@ _08157D14:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157D28: .4byte gUnknown_2023BC4
+_08157D28: .4byte gActiveBattler
_08157D2C: .4byte gUnknown_2022BC7
_08157D30:
- ldr r5, _08157D8C @ =gUnknown_2023BC4
+ ldr r5, _08157D8C @ =gActiveBattler
ldrb r2, [r5]
lsls r2, 9
ldr r4, _08157D90 @ =gUnknown_2022BC7
@@ -3491,10 +3491,10 @@ _08157D30:
adds r2, r4
b _08157E2A
.align 2, 0
-_08157D8C: .4byte gUnknown_2023BC4
+_08157D8C: .4byte gActiveBattler
_08157D90: .4byte gUnknown_2022BC7
_08157D94:
- ldr r0, _08157DA8 @ =gUnknown_2023BC4
+ ldr r0, _08157DA8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157DAC @ =gUnknown_2022BC7
@@ -3504,10 +3504,10 @@ _08157D94:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DA8: .4byte gUnknown_2023BC4
+_08157DA8: .4byte gActiveBattler
_08157DAC: .4byte gUnknown_2022BC7
_08157DB0:
- ldr r0, _08157DC4 @ =gUnknown_2023BC4
+ ldr r0, _08157DC4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157DC8 @ =gUnknown_2022BC7
@@ -3517,10 +3517,10 @@ _08157DB0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DC4: .4byte gUnknown_2023BC4
+_08157DC4: .4byte gActiveBattler
_08157DC8: .4byte gUnknown_2022BC7
_08157DCC:
- ldr r0, _08157DE0 @ =gUnknown_2023BC4
+ ldr r0, _08157DE0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157DE4 @ =gUnknown_2022BC7
@@ -3530,10 +3530,10 @@ _08157DCC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DE0: .4byte gUnknown_2023BC4
+_08157DE0: .4byte gActiveBattler
_08157DE4: .4byte gUnknown_2022BC7
_08157DE8:
- ldr r0, _08157DFC @ =gUnknown_2023BC4
+ ldr r0, _08157DFC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E00 @ =gUnknown_2022BC7
@@ -3543,10 +3543,10 @@ _08157DE8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157DFC: .4byte gUnknown_2023BC4
+_08157DFC: .4byte gActiveBattler
_08157E00: .4byte gUnknown_2022BC7
_08157E04:
- ldr r0, _08157E18 @ =gUnknown_2023BC4
+ ldr r0, _08157E18 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E1C @ =gUnknown_2022BC7
@@ -3556,10 +3556,10 @@ _08157E04:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E18: .4byte gUnknown_2023BC4
+_08157E18: .4byte gActiveBattler
_08157E1C: .4byte gUnknown_2022BC7
_08157E20:
- ldr r0, _08157E34 @ =gUnknown_2023BC4
+ ldr r0, _08157E34 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E38 @ =gUnknown_2022BC7
@@ -3570,10 +3570,10 @@ _08157E2A:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E34: .4byte gUnknown_2023BC4
+_08157E34: .4byte gActiveBattler
_08157E38: .4byte gUnknown_2022BC7
_08157E3C:
- ldr r0, _08157E50 @ =gUnknown_2023BC4
+ ldr r0, _08157E50 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E54 @ =gUnknown_2022BC7
@@ -3583,10 +3583,10 @@ _08157E3C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E50: .4byte gUnknown_2023BC4
+_08157E50: .4byte gActiveBattler
_08157E54: .4byte gUnknown_2022BC7
_08157E58:
- ldr r0, _08157E6C @ =gUnknown_2023BC4
+ ldr r0, _08157E6C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E70 @ =gUnknown_2022BC7
@@ -3596,10 +3596,10 @@ _08157E58:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E6C: .4byte gUnknown_2023BC4
+_08157E6C: .4byte gActiveBattler
_08157E70: .4byte gUnknown_2022BC7
_08157E74:
- ldr r0, _08157E88 @ =gUnknown_2023BC4
+ ldr r0, _08157E88 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157E8C @ =gUnknown_2022BC7
@@ -3609,10 +3609,10 @@ _08157E74:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157E88: .4byte gUnknown_2023BC4
+_08157E88: .4byte gActiveBattler
_08157E8C: .4byte gUnknown_2022BC7
_08157E90:
- ldr r0, _08157EA4 @ =gUnknown_2023BC4
+ ldr r0, _08157EA4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EA8 @ =gUnknown_2022BC7
@@ -3622,10 +3622,10 @@ _08157E90:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EA4: .4byte gUnknown_2023BC4
+_08157EA4: .4byte gActiveBattler
_08157EA8: .4byte gUnknown_2022BC7
_08157EAC:
- ldr r0, _08157EC0 @ =gUnknown_2023BC4
+ ldr r0, _08157EC0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EC4 @ =gUnknown_2022BC7
@@ -3635,10 +3635,10 @@ _08157EAC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EC0: .4byte gUnknown_2023BC4
+_08157EC0: .4byte gActiveBattler
_08157EC4: .4byte gUnknown_2022BC7
_08157EC8:
- ldr r0, _08157EDC @ =gUnknown_2023BC4
+ ldr r0, _08157EDC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EE0 @ =gUnknown_2022BC7
@@ -3648,10 +3648,10 @@ _08157EC8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EDC: .4byte gUnknown_2023BC4
+_08157EDC: .4byte gActiveBattler
_08157EE0: .4byte gUnknown_2022BC7
_08157EE4:
- ldr r0, _08157EF8 @ =gUnknown_2023BC4
+ ldr r0, _08157EF8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157EFC @ =gUnknown_2022BC7
@@ -3661,10 +3661,10 @@ _08157EE4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157EF8: .4byte gUnknown_2023BC4
+_08157EF8: .4byte gActiveBattler
_08157EFC: .4byte gUnknown_2022BC7
_08157F00:
- ldr r0, _08157F14 @ =gUnknown_2023BC4
+ ldr r0, _08157F14 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F18 @ =gUnknown_2022BC7
@@ -3674,10 +3674,10 @@ _08157F00:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F14: .4byte gUnknown_2023BC4
+_08157F14: .4byte gActiveBattler
_08157F18: .4byte gUnknown_2022BC7
_08157F1C:
- ldr r0, _08157F30 @ =gUnknown_2023BC4
+ ldr r0, _08157F30 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F34 @ =gUnknown_2022BC7
@@ -3687,10 +3687,10 @@ _08157F1C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F30: .4byte gUnknown_2023BC4
+_08157F30: .4byte gActiveBattler
_08157F34: .4byte gUnknown_2022BC7
_08157F38:
- ldr r0, _08157F4C @ =gUnknown_2023BC4
+ ldr r0, _08157F4C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F50 @ =gUnknown_2022BC7
@@ -3700,10 +3700,10 @@ _08157F38:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F4C: .4byte gUnknown_2023BC4
+_08157F4C: .4byte gActiveBattler
_08157F50: .4byte gUnknown_2022BC7
_08157F54:
- ldr r0, _08157F68 @ =gUnknown_2023BC4
+ ldr r0, _08157F68 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F6C @ =gUnknown_2022BC7
@@ -3713,10 +3713,10 @@ _08157F54:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F68: .4byte gUnknown_2023BC4
+_08157F68: .4byte gActiveBattler
_08157F6C: .4byte gUnknown_2022BC7
_08157F70:
- ldr r0, _08157F84 @ =gUnknown_2023BC4
+ ldr r0, _08157F84 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157F88 @ =gUnknown_2022BC7
@@ -3726,10 +3726,10 @@ _08157F70:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157F84: .4byte gUnknown_2023BC4
+_08157F84: .4byte gActiveBattler
_08157F88: .4byte gUnknown_2022BC7
_08157F8C:
- ldr r0, _08157FA0 @ =gUnknown_2023BC4
+ ldr r0, _08157FA0 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FA4 @ =gUnknown_2022BC7
@@ -3739,10 +3739,10 @@ _08157F8C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FA0: .4byte gUnknown_2023BC4
+_08157FA0: .4byte gActiveBattler
_08157FA4: .4byte gUnknown_2022BC7
_08157FA8:
- ldr r0, _08157FBC @ =gUnknown_2023BC4
+ ldr r0, _08157FBC @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FC0 @ =gUnknown_2022BC7
@@ -3752,10 +3752,10 @@ _08157FA8:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FBC: .4byte gUnknown_2023BC4
+_08157FBC: .4byte gActiveBattler
_08157FC0: .4byte gUnknown_2022BC7
_08157FC4:
- ldr r0, _08157FD8 @ =gUnknown_2023BC4
+ ldr r0, _08157FD8 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FDC @ =gUnknown_2022BC7
@@ -3765,10 +3765,10 @@ _08157FC4:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FD8: .4byte gUnknown_2023BC4
+_08157FD8: .4byte gActiveBattler
_08157FDC: .4byte gUnknown_2022BC7
_08157FE0:
- ldr r0, _08157FF4 @ =gUnknown_2023BC4
+ ldr r0, _08157FF4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08157FF8 @ =gUnknown_2022BC7
@@ -3778,10 +3778,10 @@ _08157FE0:
bl sub_804037C
b _0815809A
.align 2, 0
-_08157FF4: .4byte gUnknown_2023BC4
+_08157FF4: .4byte gActiveBattler
_08157FF8: .4byte gUnknown_2022BC7
_08157FFC:
- ldr r0, _08158010 @ =gUnknown_2023BC4
+ ldr r0, _08158010 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158014 @ =gUnknown_2022BC7
@@ -3791,10 +3791,10 @@ _08157FFC:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158010: .4byte gUnknown_2023BC4
+_08158010: .4byte gActiveBattler
_08158014: .4byte gUnknown_2022BC7
_08158018:
- ldr r0, _0815802C @ =gUnknown_2023BC4
+ ldr r0, _0815802C @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158030 @ =gUnknown_2022BC7
@@ -3804,10 +3804,10 @@ _08158018:
bl sub_804037C
b _0815809A
.align 2, 0
-_0815802C: .4byte gUnknown_2023BC4
+_0815802C: .4byte gActiveBattler
_08158030: .4byte gUnknown_2022BC7
_08158034:
- ldr r0, _08158048 @ =gUnknown_2023BC4
+ ldr r0, _08158048 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _0815804C @ =gUnknown_2022BC7
@@ -3817,10 +3817,10 @@ _08158034:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158048: .4byte gUnknown_2023BC4
+_08158048: .4byte gActiveBattler
_0815804C: .4byte gUnknown_2022BC7
_08158050:
- ldr r0, _08158064 @ =gUnknown_2023BC4
+ ldr r0, _08158064 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158068 @ =gUnknown_2022BC7
@@ -3830,10 +3830,10 @@ _08158050:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158064: .4byte gUnknown_2023BC4
+_08158064: .4byte gActiveBattler
_08158068: .4byte gUnknown_2022BC7
_0815806C:
- ldr r0, _08158080 @ =gUnknown_2023BC4
+ ldr r0, _08158080 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _08158084 @ =gUnknown_2022BC7
@@ -3843,10 +3843,10 @@ _0815806C:
bl sub_804037C
b _0815809A
.align 2, 0
-_08158080: .4byte gUnknown_2023BC4
+_08158080: .4byte gActiveBattler
_08158084: .4byte gUnknown_2022BC7
_08158088:
- ldr r0, _081580C4 @ =gUnknown_2023BC4
+ ldr r0, _081580C4 @ =gActiveBattler
ldrb r2, [r0]
lsls r2, 9
ldr r0, _081580C8 @ =gUnknown_2022BC7
@@ -3855,15 +3855,15 @@ _08158088:
movs r1, 0x36
bl sub_804037C
_0815809A:
- ldr r2, _081580CC @ =gUnknown_2023BCE
- ldr r0, _081580C4 @ =gUnknown_2023BC4
+ ldr r2, _081580CC @ =gBattlerPartyIndexes
+ ldr r0, _081580C4 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081580D0 @ =gUnknown_2024284
+ ldr r2, _081580D0 @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
add sp, 0x30
@@ -3875,10 +3875,10 @@ _0815809A:
pop {r0}
bx r0
.align 2, 0
-_081580C4: .4byte gUnknown_2023BC4
+_081580C4: .4byte gActiveBattler
_081580C8: .4byte gUnknown_2022BC7
-_081580CC: .4byte gUnknown_2023BCE
-_081580D0: .4byte gUnknown_2024284
+_081580CC: .4byte gBattlerPartyIndexes
+_081580D0: .4byte gPlayerParty
thumb_func_end sub_81577B4
thumb_func_start sub_81580D4
@@ -3896,15 +3896,15 @@ sub_81580E0: @ 81580E0
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r6, _08158214 @ =gUnknown_2023BC4
+ ldr r6, _08158214 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 1
- ldr r1, _08158218 @ =gUnknown_2023BCE
+ ldr r1, _08158218 @ =gBattlerPartyIndexes
adds r0, r1
ldrh r0, [r0]
movs r7, 0x64
muls r0, r7
- ldr r2, _0815821C @ =gUnknown_202402C
+ ldr r2, _0815821C @ =gEnemyParty
mov r10, r2
add r0, r10
movs r1, 0xB
@@ -3915,7 +3915,7 @@ sub_81580E0: @ 81580E0
mov r8, r0
ldrb r1, [r6]
lsls r0, r1, 1
- ldr r2, _08158218 @ =gUnknown_2023BCE
+ ldr r2, _08158218 @ =gBattlerPartyIndexes
adds r0, r2
ldrh r0, [r0]
muls r0, r7
@@ -4007,7 +4007,7 @@ sub_81580E0: @ 81580E0
bl StartSpriteAnim
ldrb r4, [r6]
lsls r0, r4, 1
- ldr r2, _08158218 @ =gUnknown_2023BCE
+ ldr r2, _08158218 @ =gBattlerPartyIndexes
adds r0, r2
ldrh r0, [r0]
muls r0, r7
@@ -4034,9 +4034,9 @@ sub_81580E0: @ 81580E0
pop {r0}
bx r0
.align 2, 0
-_08158214: .4byte gUnknown_2023BC4
-_08158218: .4byte gUnknown_2023BCE
-_0815821C: .4byte gUnknown_202402C
+_08158214: .4byte gActiveBattler
+_08158218: .4byte gBattlerPartyIndexes
+_0815821C: .4byte gEnemyParty
_08158220: .4byte gUnknown_20244DC
_08158224: .4byte gUnknown_2023D44
_08158228: .4byte gSprites
@@ -4049,7 +4049,7 @@ _08158238: .4byte sub_8156184
thumb_func_start sub_815823C
sub_815823C: @ 815823C
push {r4,r5,lr}
- ldr r5, _081582A0 @ =gUnknown_2023BC4
+ ldr r5, _081582A0 @ =gActiveBattler
ldrb r0, [r5]
ldr r4, _081582A4 @ =gUnknown_2022BC4
lsls r1, r0, 9
@@ -4057,7 +4057,7 @@ sub_815823C: @ 815823C
adds r1, r2
ldrb r1, [r1]
bl ClearTemporarySpeciesSpriteData
- ldr r2, _081582A8 @ =gUnknown_2023BCE
+ ldr r2, _081582A8 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r1, r0, 1
adds r1, r2
@@ -4073,7 +4073,7 @@ sub_815823C: @ 815823C
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081582AC @ =gUnknown_2024284
+ ldr r2, _081582AC @ =gPlayerParty
adds r0, r2
bl sub_8034498
ldr r1, _081582B0 @ =gUnknown_2023FF8
@@ -4096,10 +4096,10 @@ sub_815823C: @ 815823C
pop {r0}
bx r0
.align 2, 0
-_081582A0: .4byte gUnknown_2023BC4
+_081582A0: .4byte gActiveBattler
_081582A4: .4byte gUnknown_2022BC4
-_081582A8: .4byte gUnknown_2023BCE
-_081582AC: .4byte gUnknown_2024284
+_081582A8: .4byte gBattlerPartyIndexes
+_081582AC: .4byte gPlayerParty
_081582B0: .4byte gUnknown_2023FF8
_081582B4: .4byte gUnknown_2023FFC
_081582B8: .4byte gUnknown_3004FE0
@@ -4110,7 +4110,7 @@ _081582BC: .4byte sub_81563A8
sub_81582C0: @ 81582C0
push {r4-r6,lr}
ldr r0, _081582EC @ =gUnknown_2022BC4
- ldr r6, _081582F0 @ =gUnknown_2023BC4
+ ldr r6, _081582F0 @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, 0x1
@@ -4131,7 +4131,7 @@ sub_81582C0: @ 81582C0
b _08158332
.align 2, 0
_081582EC: .4byte gUnknown_2022BC4
-_081582F0: .4byte gUnknown_2023BC4
+_081582F0: .4byte gActiveBattler
_081582F4: .4byte gUnknown_3004FE0
_081582F8: .4byte sub_8156F7C
_081582FC:
@@ -4173,7 +4173,7 @@ sub_8158344: @ 8158344
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _081583D8 @ =gUnknown_2023BC4
+ ldr r7, _081583D8 @ =gActiveBattler
ldrb r0, [r7]
bl GetBankSide
lsls r0, 24
@@ -4240,7 +4240,7 @@ sub_8158344: @ 8158344
strb r0, [r1, 0x5]
b _081584E2
.align 2, 0
-_081583D8: .4byte gUnknown_2023BC4
+_081583D8: .4byte gActiveBattler
_081583DC: .4byte gUnknown_20244DC
_081583E0: .4byte gUnknown_8239F8C
_081583E4: .4byte gUnknown_2023D44
@@ -4373,7 +4373,7 @@ _081584E2:
ldr r1, _08158534 @ =sub_8033EEC
str r1, [r0]
ldr r1, _08158538 @ =gUnknown_3004FE0
- ldr r0, _0815853C @ =gUnknown_2023BC4
+ ldr r0, _0815853C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4396,14 +4396,14 @@ _0815852C: .4byte 0x000003ff
_08158530: .4byte 0xfffffc00
_08158534: .4byte sub_8033EEC
_08158538: .4byte gUnknown_3004FE0
-_0815853C: .4byte gUnknown_2023BC4
+_0815853C: .4byte gActiveBattler
_08158540: .4byte sub_815614C
thumb_func_end sub_8158344
thumb_func_start sub_8158544
sub_8158544: @ 8158544
push {r4-r6,lr}
- ldr r4, _081585EC @ =gUnknown_2023BC4
+ ldr r4, _081585EC @ =gActiveBattler
ldrb r1, [r4]
movs r0, 0x4
bl sub_8034750
@@ -4483,7 +4483,7 @@ sub_8158544: @ 8158544
pop {r0}
bx r0
.align 2, 0
-_081585EC: .4byte gUnknown_2023BC4
+_081585EC: .4byte gActiveBattler
_081585F0: .4byte gUnknown_20244DC
_081585F4: .4byte gUnknown_8239F8C
_081585F8: .4byte gUnknown_2023D44
@@ -4507,7 +4507,7 @@ sub_815861C: @ 815861C
push {r4-r6,lr}
ldr r6, _08158668 @ =gUnknown_2024018
ldr r4, [r6]
- ldr r5, _0815866C @ =gUnknown_2023BC4
+ ldr r5, _0815866C @ =gActiveBattler
ldrb r2, [r5]
ldr r0, [r4, 0x4]
lsls r1, r2, 1
@@ -4543,7 +4543,7 @@ _08158650:
b _0815872A
.align 2, 0
_08158668: .4byte gUnknown_2024018
-_0815866C: .4byte gUnknown_2023BC4
+_0815866C: .4byte gActiveBattler
_08158670:
ldrb r1, [r3]
movs r0, 0x40
@@ -4559,14 +4559,14 @@ _08158670:
lsrs r4, r0, 24
cmp r4, 0
bne _081586FC
- ldr r2, _081586E8 @ =gUnknown_2023BCE
+ ldr r2, _081586E8 @ =gBattlerPartyIndexes
ldrb r1, [r5]
lsls r0, r1, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r2, _081586EC @ =gUnknown_2024284
+ ldr r2, _081586EC @ =gPlayerParty
adds r0, r2
bl HandleLowHpMusicChange
movs r1, 0x40
@@ -4603,8 +4603,8 @@ _08158670:
ldr r1, _081586F8 @ =sub_8012110
b _0815871A
.align 2, 0
-_081586E8: .4byte gUnknown_2023BCE
-_081586EC: .4byte gUnknown_2024284
+_081586E8: .4byte gBattlerPartyIndexes
+_081586EC: .4byte gPlayerParty
_081586F0: .4byte gSprites
_081586F4: .4byte gUnknown_2023D44
_081586F8: .4byte sub_8012110
@@ -4626,7 +4626,7 @@ _081586FC:
_0815871A:
str r1, [r0]
ldr r1, _0815873C @ =gUnknown_3004FE0
- ldr r0, _08158740 @ =gUnknown_2023BC4
+ ldr r0, _08158740 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -4641,7 +4641,7 @@ _08158730: .4byte gSprites
_08158734: .4byte gUnknown_2023D44
_08158738: .4byte sub_8011EA0
_0815873C: .4byte gUnknown_3004FE0
-_08158740: .4byte gUnknown_2023BC4
+_08158740: .4byte gActiveBattler
_08158744: .4byte sub_8156DCC
thumb_func_end sub_815861C
@@ -4664,7 +4664,7 @@ sub_8158754: @ 8158754
ldr r1, _08158798 @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _0815879C @ =gUnknown_2023BC4
+ ldr r5, _0815879C @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -4687,7 +4687,7 @@ sub_8158754: @ 8158754
.align 2, 0
_08158794: .4byte gUnknown_2024018
_08158798: .4byte gUnknown_2024005
-_0815879C: .4byte gUnknown_2023BC4
+_0815879C: .4byte gActiveBattler
_081587A0: .4byte gUnknown_3004FE0
_081587A4: .4byte sub_8156484
thumb_func_end sub_8158754
@@ -4696,7 +4696,7 @@ _081587A4: .4byte sub_8156484
sub_81587A8: @ 81587A8
push {r4,r5,lr}
ldr r1, _081587F0 @ =gUnknown_2022BC4
- ldr r5, _081587F4 @ =gUnknown_2023BC4
+ ldr r5, _081587F4 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -4730,7 +4730,7 @@ sub_81587A8: @ 81587A8
bx r0
.align 2, 0
_081587F0: .4byte gUnknown_2022BC4
-_081587F4: .4byte gUnknown_2023BC4
+_081587F4: .4byte gActiveBattler
_081587F8: .4byte gUnknown_2024018
_081587FC: .4byte gUnknown_2024005
_08158800: .4byte gUnknown_3004FE0
@@ -4750,7 +4750,7 @@ sub_8158814: @ 8158814
push {r4-r6,lr}
ldr r0, _081588E8 @ =gUnknown_2022BC4
mov r12, r0
- ldr r6, _081588EC @ =gUnknown_2023BC4
+ ldr r6, _081588EC @ =gActiveBattler
ldrb r2, [r6]
lsls r2, 9
adds r0, 0x1
@@ -4853,7 +4853,7 @@ sub_8158814: @ 8158814
b _0815892A
.align 2, 0
_081588E8: .4byte gUnknown_2022BC4
-_081588EC: .4byte gUnknown_2023BC4
+_081588EC: .4byte gActiveBattler
_081588F0: .4byte gUnknown_2037F16
_081588F4: .4byte gUnknown_2037EEC
_081588F8: .4byte gUnknown_2037EE8
@@ -4894,7 +4894,7 @@ sub_815893C: @ 815893C
mov r6, r8
push {r6,r7}
ldr r2, _08158980 @ =gUnknown_2022BC4
- ldr r6, _08158984 @ =gUnknown_2023BC4
+ ldr r6, _08158984 @ =gActiveBattler
ldrb r3, [r6]
lsls r1, r3, 9
adds r0, r2, 0x1
@@ -4924,7 +4924,7 @@ sub_815893C: @ 815893C
b _08158A7C
.align 2, 0
_08158980: .4byte gUnknown_2022BC4
-_08158984: .4byte gUnknown_2023BC4
+_08158984: .4byte gActiveBattler
_08158988: .4byte gUnknown_2024018
_0815898C:
cmp r2, 0x2
@@ -5060,7 +5060,7 @@ sub_8158A88: @ 8158A88
strh r1, [r0]
ldr r0, _08158AC0 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _08158AC4 @ =gUnknown_2023BC4
+ ldr r0, _08158AC4 @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _08158AC8 @ =gUnknown_2022BC6
@@ -5079,7 +5079,7 @@ sub_8158A88: @ 8158A88
.align 2, 0
_08158ABC: .4byte gUnknown_2022974
_08158AC0: .4byte gUnknown_2022976
-_08158AC4: .4byte gUnknown_2023BC4
+_08158AC4: .4byte gActiveBattler
_08158AC8: .4byte gUnknown_2022BC6
_08158ACC: .4byte gUnknown_202298C
_08158AD0:
@@ -5088,7 +5088,7 @@ _08158AD0:
bl sub_80D87BC
_08158AD8:
ldr r1, _08158AF0 @ =gUnknown_3004FE0
- ldr r0, _08158AF4 @ =gUnknown_2023BC4
+ ldr r0, _08158AF4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5100,14 +5100,14 @@ _08158AD8:
.align 2, 0
_08158AEC: .4byte gUnknown_202298C
_08158AF0: .4byte gUnknown_3004FE0
-_08158AF4: .4byte gUnknown_2023BC4
+_08158AF4: .4byte gActiveBattler
_08158AF8: .4byte sub_815623C
thumb_func_end sub_8158A88
thumb_func_start sub_8158AFC
sub_8158AFC: @ 8158AFC
push {lr}
- ldr r0, _08158B14 @ =gUnknown_2023BC4
+ ldr r0, _08158B14 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5116,7 +5116,7 @@ sub_8158AFC: @ 8158AFC
bl sub_8158A88
b _08158B1C
.align 2, 0
-_08158B14: .4byte gUnknown_2023BC4
+_08158B14: .4byte gActiveBattler
_08158B18:
bl PlayerPartnerBufferExecCompleted
_08158B1C:
@@ -5138,7 +5138,7 @@ sub_8158B20: @ 8158B20
movs r0, 0xA0
strh r0, [r1]
ldr r1, _08158B54 @ =gUnknown_3004FE0
- ldr r0, _08158B58 @ =gUnknown_2023BC4
+ ldr r0, _08158B58 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5151,14 +5151,14 @@ _08158B46:
_08158B4C: .4byte gUnknown_2022974
_08158B50: .4byte gUnknown_2022976
_08158B54: .4byte gUnknown_3004FE0
-_08158B58: .4byte gUnknown_2023BC4
+_08158B58: .4byte gActiveBattler
_08158B5C: .4byte sub_8156140
thumb_func_end sub_8158B20
thumb_func_start sub_8158B60
sub_8158B60: @ 8158B60
push {r4,lr}
- ldr r4, _08158BBC @ =gUnknown_2023BC4
+ ldr r4, _08158BBC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5185,7 +5185,7 @@ _08158B8E:
cmp r4, 0x3
ble _08158B8E
ldr r1, _08158BD0 @ =gUnknown_2023FF8
- ldr r0, _08158BBC @ =gUnknown_2023BC4
+ ldr r0, _08158BBC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -5198,7 +5198,7 @@ _08158B8E:
bl sub_80D87BC
b _08158BE8
.align 2, 0
-_08158BBC: .4byte gUnknown_2023BC4
+_08158BBC: .4byte gActiveBattler
_08158BC0: .4byte gUnknown_3004FE0
_08158BC4: .4byte sub_8158B20
_08158BC8: .4byte gUnknown_83FDA4C
@@ -5246,7 +5246,7 @@ sub_8158C04: @ 8158C04
adds r0, r2, 0
strh r0, [r1]
ldr r1, _08158C3C @ =gUnknown_3004FE0
- ldr r0, _08158C40 @ =gUnknown_2023BC4
+ ldr r0, _08158C40 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5259,14 +5259,14 @@ _08158C2E:
_08158C34: .4byte gUnknown_2022974
_08158C38: .4byte gUnknown_2022976
_08158C3C: .4byte gUnknown_3004FE0
-_08158C40: .4byte gUnknown_2023BC4
+_08158C40: .4byte gActiveBattler
_08158C44: .4byte sub_81564E4
thumb_func_end sub_8158C04
thumb_func_start sub_8158C48
sub_8158C48: @ 8158C48
push {r4,lr}
- ldr r4, _08158C68 @ =gUnknown_2023BC4
+ ldr r4, _08158C68 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -5280,7 +5280,7 @@ sub_8158C48: @ 8158C48
ldr r0, _08158C70 @ =sub_8158C04
b _08158C7E
.align 2, 0
-_08158C68: .4byte gUnknown_2023BC4
+_08158C68: .4byte gActiveBattler
_08158C6C: .4byte gUnknown_3004FE0
_08158C70: .4byte sub_8158C04
_08158C74:
@@ -5311,7 +5311,7 @@ sub_8158C90: @ 8158C90
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08158CDC @ =gUnknown_3004FE0
- ldr r2, _08158CE0 @ =gUnknown_2023BC4
+ ldr r2, _08158CE0 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5341,7 +5341,7 @@ _08158CBE:
bx r0
.align 2, 0
_08158CDC: .4byte gUnknown_3004FE0
-_08158CE0: .4byte gUnknown_2023BC4
+_08158CE0: .4byte gActiveBattler
_08158CE4: .4byte sub_8156594
_08158CE8: .4byte gUnknown_2024004
_08158CEC: .4byte gUnknown_203B0DC
@@ -5352,15 +5352,15 @@ _08158CF0: .4byte gUnknown_2022BC4
sub_8158CF4: @ 8158CF4
push {r4-r6,lr}
sub sp, 0x4
- ldr r0, _08158DA4 @ =nullsub_43
+ ldr r0, _08158DA4 @ =TaskDummy
movs r1, 0xFF
bl CreateTask
ldr r3, _08158DA8 @ =gUnknown_3004FFC
- ldr r4, _08158DAC @ =gUnknown_2023BC4
+ ldr r4, _08158DAC @ =gActiveBattler
ldrb r1, [r4]
adds r1, r3
strb r0, [r1]
- ldr r5, _08158DB0 @ =gUnknown_3005090
+ ldr r5, _08158DB0 @ =gTasks
ldrb r2, [r4]
adds r3, r2, r3
ldrb r0, [r3]
@@ -5376,7 +5376,7 @@ sub_8158CF4: @ 8158CF4
movs r0, 0xF
ands r0, r2
strh r0, [r1, 0x8]
- ldr r3, _08158DB8 @ =gUnknown_2023FE8
+ ldr r3, _08158DB8 @ =gBattleStruct
ldr r1, [r3]
adds r1, 0x49
ldrb r0, [r4]
@@ -5423,7 +5423,7 @@ _08158D60:
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08158DC0 @ =gUnknown_3004FE0
- ldr r2, _08158DAC @ =gUnknown_2023BC4
+ ldr r2, _08158DAC @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -5437,12 +5437,12 @@ _08158D60:
pop {r0}
bx r0
.align 2, 0
-_08158DA4: .4byte nullsub_43
+_08158DA4: .4byte TaskDummy
_08158DA8: .4byte gUnknown_3004FFC
-_08158DAC: .4byte gUnknown_2023BC4
-_08158DB0: .4byte gUnknown_3005090
+_08158DAC: .4byte gActiveBattler
+_08158DB0: .4byte gTasks
_08158DB4: .4byte gUnknown_2022BC4
-_08158DB8: .4byte gUnknown_2023FE8
+_08158DB8: .4byte gBattleStruct
_08158DBC: .4byte gUnknown_203B0DC
_08158DC0: .4byte gUnknown_3004FE0
_08158DC4: .4byte sub_81564F0
@@ -5461,40 +5461,40 @@ sub_8158DCC: @ 8158DCC
sub_8158DD8: @ 8158DD8
push {r4-r7,lr}
sub sp, 0x4
- ldr r4, _08158DFC @ =gUnknown_2023BC4
+ ldr r4, _08158DFC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08158E08
- ldr r1, _08158E00 @ =gUnknown_2023BCE
+ ldr r1, _08158E00 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158E04 @ =gUnknown_2024284
+ ldr r0, _08158E04 @ =gPlayerParty
b _08158E18
.align 2, 0
-_08158DFC: .4byte gUnknown_2023BC4
-_08158E00: .4byte gUnknown_2023BCE
-_08158E04: .4byte gUnknown_2024284
+_08158DFC: .4byte gActiveBattler
+_08158E00: .4byte gBattlerPartyIndexes
+_08158E04: .4byte gPlayerParty
_08158E08:
- ldr r1, _08158E68 @ =gUnknown_2023BCE
+ ldr r1, _08158E68 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158E6C @ =gUnknown_202402C
+ ldr r0, _08158E6C @ =gEnemyParty
_08158E18:
adds r5, r1, r0
movs r0, 0
bl LoadBattleBarGfx
ldr r3, _08158E70 @ =gUnknown_2022BC4
- ldr r7, _08158E74 @ =gUnknown_2023BC4
+ ldr r7, _08158E74 @ =gActiveBattler
ldrb r1, [r7]
lsls r1, 9
adds r0, r3, 0x2
@@ -5527,10 +5527,10 @@ _08158E18:
bl SetBattleBarStruct
b _08158EA8
.align 2, 0
-_08158E68: .4byte gUnknown_2023BCE
-_08158E6C: .4byte gUnknown_202402C
+_08158E68: .4byte gBattlerPartyIndexes
+_08158E6C: .4byte gEnemyParty
_08158E70: .4byte gUnknown_2022BC4
-_08158E74: .4byte gUnknown_2023BC4
+_08158E74: .4byte gActiveBattler
_08158E78: .4byte 0x00007fff
_08158E7C: .4byte gUnknown_3004FF0
_08158E80:
@@ -5553,7 +5553,7 @@ _08158E80:
bl sub_8048440
_08158EA8:
ldr r1, _08158EC4 @ =gUnknown_3004FE0
- ldr r0, _08158EC8 @ =gUnknown_2023BC4
+ ldr r0, _08158EC8 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -5566,7 +5566,7 @@ _08158EA8:
.align 2, 0
_08158EC0: .4byte gUnknown_3004FF0
_08158EC4: .4byte gUnknown_3004FE0
-_08158EC8: .4byte gUnknown_2023BC4
+_08158EC8: .4byte gActiveBattler
_08158ECC: .4byte sub_8156E78
thumb_func_end sub_8158DD8
@@ -5574,7 +5574,7 @@ _08158ECC: .4byte sub_8156E78
sub_8158ED0: @ 8158ED0
push {r4-r7,lr}
ldr r5, _08158EFC @ =gUnknown_2022BC4
- ldr r6, _08158F00 @ =gUnknown_2023BC4
+ ldr r6, _08158F00 @ =gActiveBattler
ldrb r0, [r6]
lsls r0, 9
adds r1, r5, 0x1
@@ -5583,7 +5583,7 @@ sub_8158ED0: @ 8158ED0
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08158F04 @ =gUnknown_2024284
+ ldr r0, _08158F04 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -5594,8 +5594,8 @@ sub_8158ED0: @ 8158ED0
b _08158F54
.align 2, 0
_08158EFC: .4byte gUnknown_2022BC4
-_08158F00: .4byte gUnknown_2023BC4
-_08158F04: .4byte gUnknown_2024284
+_08158F00: .4byte gActiveBattler
+_08158F04: .4byte gPlayerParty
_08158F08:
movs r0, 0x1
bl LoadBattleBarGfx
@@ -5617,7 +5617,7 @@ _08158F08:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08158F60 @ =gUnknown_3005090
+ ldr r2, _08158F60 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5638,7 +5638,7 @@ _08158F54:
bx r0
.align 2, 0
_08158F5C: .4byte sub_81568DC
-_08158F60: .4byte gUnknown_3005090
+_08158F60: .4byte gTasks
_08158F64: .4byte gUnknown_3004FE0
_08158F68: .4byte nullsub_99
thumb_func_end sub_8158ED0
@@ -5646,7 +5646,7 @@ _08158F68: .4byte nullsub_99
thumb_func_start sub_8158F6C
sub_8158F6C: @ 8158F6C
push {r4,lr}
- ldr r4, _08158F9C @ =gUnknown_2023BC4
+ ldr r4, _08158F9C @ =gActiveBattler
ldrb r0, [r4]
bl mplay_80342A4
lsls r0, 24
@@ -5657,32 +5657,32 @@ sub_8158F6C: @ 8158F6C
lsls r0, 24
cmp r0, 0
bne _08158FA8
- ldr r1, _08158FA0 @ =gUnknown_2023BCE
+ ldr r1, _08158FA0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158FA4 @ =gUnknown_2024284
+ ldr r0, _08158FA4 @ =gPlayerParty
b _08158FB8
.align 2, 0
-_08158F9C: .4byte gUnknown_2023BC4
-_08158FA0: .4byte gUnknown_2023BCE
-_08158FA4: .4byte gUnknown_2024284
+_08158F9C: .4byte gActiveBattler
+_08158FA0: .4byte gBattlerPartyIndexes
+_08158FA4: .4byte gPlayerParty
_08158FA8:
- ldr r1, _08158FF8 @ =gUnknown_2023BCE
+ ldr r1, _08158FF8 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08158FFC @ =gUnknown_202402C
+ ldr r0, _08158FFC @ =gEnemyParty
_08158FB8:
adds r2, r1, r0
ldr r1, _08159000 @ =gUnknown_3004FF0
- ldr r4, _08159004 @ =gUnknown_2023BC4
+ ldr r4, _08159004 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
@@ -5713,10 +5713,10 @@ _08158FF2:
pop {r0}
bx r0
.align 2, 0
-_08158FF8: .4byte gUnknown_2023BCE
-_08158FFC: .4byte gUnknown_202402C
+_08158FF8: .4byte gBattlerPartyIndexes
+_08158FFC: .4byte gEnemyParty
_08159000: .4byte gUnknown_3004FF0
-_08159004: .4byte gUnknown_2023BC4
+_08159004: .4byte gActiveBattler
_08159008: .4byte gUnknown_2024018
_0815900C: .4byte gUnknown_3004FE0
_08159010: .4byte sub_8157054
@@ -5725,7 +5725,7 @@ _08159010: .4byte sub_8157054
thumb_func_start sub_8159014
sub_8159014: @ 8159014
push {r4,r5,lr}
- ldr r5, _0815906C @ =gUnknown_2023BC4
+ ldr r5, _0815906C @ =gActiveBattler
ldrb r0, [r5]
bl mplay_80342A4
lsls r0, 24
@@ -5767,7 +5767,7 @@ _08159064:
pop {r0}
bx r0
.align 2, 0
-_0815906C: .4byte gUnknown_2023BC4
+_0815906C: .4byte gActiveBattler
_08159070: .4byte gUnknown_2022BC4
_08159074: .4byte gUnknown_3004FE0
_08159078: .4byte sub_8157054
@@ -5777,41 +5777,41 @@ _08159078: .4byte sub_8157054
sub_815907C: @ 815907C
push {r4,lr}
sub sp, 0x4
- ldr r4, _081590A0 @ =gUnknown_2023BC4
+ ldr r4, _081590A0 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _081590AC
- ldr r1, _081590A4 @ =gUnknown_2023BCE
+ ldr r1, _081590A4 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081590A8 @ =gUnknown_2024284
+ ldr r0, _081590A8 @ =gPlayerParty
b _081590BC
.align 2, 0
-_081590A0: .4byte gUnknown_2023BC4
-_081590A4: .4byte gUnknown_2023BCE
-_081590A8: .4byte gUnknown_2024284
+_081590A0: .4byte gActiveBattler
+_081590A4: .4byte gBattlerPartyIndexes
+_081590A8: .4byte gPlayerParty
_081590AC:
- ldr r1, _081590F0 @ =gUnknown_2023BCE
+ ldr r1, _081590F0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081590F4 @ =gUnknown_202402C
+ ldr r0, _081590F4 @ =gEnemyParty
_081590BC:
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x37
bl GetMonData
ldr r2, _081590F8 @ =gUnknown_2022BC4
- ldr r1, _081590FC @ =gUnknown_2023BC4
+ ldr r1, _081590FC @ =gActiveBattler
ldrb r1, [r1]
lsls r1, 9
adds r2, 0x1
@@ -5830,10 +5830,10 @@ _081590BC:
pop {r0}
bx r0
.align 2, 0
-_081590F0: .4byte gUnknown_2023BCE
-_081590F4: .4byte gUnknown_202402C
+_081590F0: .4byte gBattlerPartyIndexes
+_081590F4: .4byte gEnemyParty
_081590F8: .4byte gUnknown_2022BC4
-_081590FC: .4byte gUnknown_2023BC4
+_081590FC: .4byte gActiveBattler
thumb_func_end sub_815907C
thumb_func_start sub_8159100
@@ -5937,7 +5937,7 @@ sub_8159190: @ 8159190
push {r4,lr}
ldr r3, _081591B8 @ =gSprites
ldr r2, _081591BC @ =gUnknown_2023D44
- ldr r4, _081591C0 @ =gUnknown_2023BC4
+ ldr r4, _081591C0 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r2
ldrb r1, [r0]
@@ -5955,7 +5955,7 @@ sub_8159190: @ 8159190
.align 2, 0
_081591B8: .4byte gSprites
_081591BC: .4byte gUnknown_2023D44
-_081591C0: .4byte gUnknown_2023BC4
+_081591C0: .4byte gActiveBattler
_081591C4:
ldr r1, _081591F4 @ =gUnknown_2024005
movs r0, 0x1
@@ -5999,7 +5999,7 @@ sub_8159200: @ 8159200
sub_815920C: @ 815920C
push {lr}
ldr r2, _08159234 @ =gUnknown_2022BC4
- ldr r0, _08159238 @ =gUnknown_2023BC4
+ ldr r0, _08159238 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6016,14 +6016,14 @@ sub_815920C: @ 815920C
bx r0
.align 2, 0
_08159234: .4byte gUnknown_2022BC4
-_08159238: .4byte gUnknown_2023BC4
+_08159238: .4byte gActiveBattler
thumb_func_end sub_815920C
thumb_func_start sub_815923C
sub_815923C: @ 815923C
push {lr}
ldr r2, _08159264 @ =gUnknown_2022BC4
- ldr r0, _08159268 @ =gUnknown_2023BC4
+ ldr r0, _08159268 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -6040,40 +6040,40 @@ sub_815923C: @ 815923C
bx r0
.align 2, 0
_08159264: .4byte gUnknown_2022BC4
-_08159268: .4byte gUnknown_2023BC4
+_08159268: .4byte gActiveBattler
thumb_func_end sub_815923C
thumb_func_start sub_815926C
sub_815926C: @ 815926C
push {r4,lr}
- ldr r4, _08159290 @ =gUnknown_2023BC4
+ ldr r4, _08159290 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _0815929C
- ldr r1, _08159294 @ =gUnknown_2023BCE
+ ldr r1, _08159294 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08159298 @ =gUnknown_2024284
+ ldr r0, _08159298 @ =gPlayerParty
b _081592AC
.align 2, 0
-_08159290: .4byte gUnknown_2023BC4
-_08159294: .4byte gUnknown_2023BCE
-_08159298: .4byte gUnknown_2024284
+_08159290: .4byte gActiveBattler
+_08159294: .4byte gBattlerPartyIndexes
+_08159298: .4byte gPlayerParty
_0815929C:
- ldr r1, _081592C8 @ =gUnknown_2023BCE
+ ldr r1, _081592C8 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _081592CC @ =gUnknown_202402C
+ ldr r0, _081592CC @ =gEnemyParty
_081592AC:
adds r0, r1, r0
movs r1, 0xB
@@ -6087,15 +6087,15 @@ _081592AC:
pop {r0}
bx r0
.align 2, 0
-_081592C8: .4byte gUnknown_2023BCE
-_081592CC: .4byte gUnknown_202402C
+_081592C8: .4byte gBattlerPartyIndexes
+_081592CC: .4byte gEnemyParty
thumb_func_end sub_815926C
thumb_func_start sub_81592D0
sub_81592D0: @ 81592D0
push {lr}
ldr r1, _081592F8 @ =gUnknown_2022BC4
- ldr r0, _081592FC @ =gUnknown_2023BC4
+ ldr r0, _081592FC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -6112,7 +6112,7 @@ sub_81592D0: @ 81592D0
bx r0
.align 2, 0
_081592F8: .4byte gUnknown_2022BC4
-_081592FC: .4byte gUnknown_2023BC4
+_081592FC: .4byte gActiveBattler
_08159300: .4byte gUnknown_2023F4C
thumb_func_end sub_81592D0
@@ -6120,7 +6120,7 @@ _08159300: .4byte gUnknown_2023F4C
sub_8159304: @ 8159304
push {r4-r7,lr}
ldr r6, _0815943C @ =gUnknown_2023D44
- ldr r7, _08159440 @ =gUnknown_2023BC4
+ ldr r7, _08159440 @ =gActiveBattler
ldrb r0, [r7]
adds r0, r6
ldrb r1, [r0]
@@ -6223,7 +6223,7 @@ sub_8159304: @ 8159304
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r4, _08159460 @ =gUnknown_3005090
+ ldr r4, _08159460 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6270,7 +6270,7 @@ _0815941C:
bx r0
.align 2, 0
_0815943C: .4byte gUnknown_2023D44
-_08159440: .4byte gUnknown_2023BC4
+_08159440: .4byte gActiveBattler
_08159444: .4byte gSprites
_08159448: .4byte 0x0000ffd8
_0815944C: .4byte sub_8075590
@@ -6278,7 +6278,7 @@ _08159450: .4byte sub_80335F8
_08159454: .4byte 0x0000d6f8
_08159458: .4byte gUnknown_8239FD4
_0815945C: .4byte sub_81595EC
-_08159460: .4byte gUnknown_3005090
+_08159460: .4byte gTasks
_08159464: .4byte gUnknown_2024018
_08159468: .4byte gUnknown_2024000
_0815946C: .4byte sub_80491B0
@@ -6303,7 +6303,7 @@ sub_8159478: @ 8159478
adds r0, r1
movs r1, 0
strh r1, [r0, 0x2]
- ldr r0, _081595C4 @ =gUnknown_2023BCE
+ ldr r0, _081595C4 @ =gBattlerPartyIndexes
lsls r2, r6, 1
adds r2, r0
ldr r0, _081595C8 @ =gUnknown_2022BC4
@@ -6315,7 +6315,7 @@ sub_8159478: @ 8159478
ldrh r1, [r2]
movs r0, 0x64
muls r0, r1
- ldr r1, _081595CC @ =gUnknown_2024284
+ ldr r1, _081595CC @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -6444,9 +6444,9 @@ sub_8159478: @ 8159478
bx r0
.align 2, 0
_081595C0: .4byte gUnknown_2024018
-_081595C4: .4byte gUnknown_2023BCE
+_081595C4: .4byte gBattlerPartyIndexes
_081595C8: .4byte gUnknown_2022BC4
-_081595CC: .4byte gUnknown_2024284
+_081595CC: .4byte gPlayerParty
_081595D0: .4byte sub_8033E3C
_081595D4: .4byte gUnknown_3004FFC
_081595D8: .4byte gUnknown_20244DC
@@ -6461,7 +6461,7 @@ sub_81595EC: @ 81595EC
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _0815960C @ =gUnknown_3005090
+ ldr r1, _0815960C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -6475,9 +6475,9 @@ sub_81595EC: @ 81595EC
strh r0, [r1, 0xA]
b _08159646
.align 2, 0
-_0815960C: .4byte gUnknown_3005090
+_0815960C: .4byte gTasks
_08159610:
- ldr r4, _0815964C @ =gUnknown_2023BC4
+ ldr r4, _0815964C @ =gActiveBattler
ldrb r5, [r4]
ldrh r0, [r1, 0x8]
strb r0, [r4]
@@ -6486,7 +6486,7 @@ _08159610:
lsls r2, r1, 9
adds r0, 0x1
adds r2, r0
- ldr r0, _08159654 @ =gUnknown_2023BCE
+ ldr r0, _08159654 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r0, [r1]
@@ -6507,9 +6507,9 @@ _08159646:
pop {r0}
bx r0
.align 2, 0
-_0815964C: .4byte gUnknown_2023BC4
+_0815964C: .4byte gActiveBattler
_08159650: .4byte gUnknown_2022BC4
-_08159654: .4byte gUnknown_2023BCE
+_08159654: .4byte gBattlerPartyIndexes
_08159658: .4byte gUnknown_3004FE0
_0815965C: .4byte sub_8156624
thumb_func_end sub_81595EC
@@ -6518,7 +6518,7 @@ _0815965C: .4byte sub_8156624
sub_8159660: @ 8159660
push {r4,r5,lr}
ldr r1, _08159688 @ =gUnknown_2022BC4
- ldr r0, _0815968C @ =gUnknown_2023BC4
+ ldr r0, _0815968C @ =gActiveBattler
ldrb r2, [r0]
lsls r0, r2, 9
adds r1, 0x1
@@ -6535,11 +6535,11 @@ sub_8159660: @ 8159660
b _081596CE
.align 2, 0
_08159688: .4byte gUnknown_2022BC4
-_0815968C: .4byte gUnknown_2023BC4
+_0815968C: .4byte gActiveBattler
_08159690:
ldr r0, _081596D4 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r5, _081596D8 @ =gUnknown_2023BC4
+ ldr r5, _081596D8 @ =gActiveBattler
ldrb r1, [r5]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -6572,7 +6572,7 @@ _081596CE:
bx r0
.align 2, 0
_081596D4: .4byte gUnknown_2024018
-_081596D8: .4byte gUnknown_2023BC4
+_081596D8: .4byte gActiveBattler
_081596DC: .4byte gUnknown_2022BC8
_081596E0: .4byte gUnknown_2024000
thumb_func_end sub_8159660
@@ -6588,7 +6588,7 @@ sub_81596E4: @ 81596E4
thumb_func_start sub_81596F0
sub_81596F0: @ 81596F0
push {r4,lr}
- ldr r4, _08159710 @ =gUnknown_2023BC4
+ ldr r4, _08159710 @ =gActiveBattler
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -6600,7 +6600,7 @@ sub_81596F0: @ 81596F0
pop {r0}
bx r0
.align 2, 0
-_08159710: .4byte gUnknown_2023BC4
+_08159710: .4byte gActiveBattler
thumb_func_end sub_81596F0
thumb_func_start sub_8159714
@@ -6616,7 +6616,7 @@ sub_8159720: @ 8159720
push {r4-r6,lr}
sub sp, 0x4
ldr r5, _08159758 @ =gUnknown_2022BC4
- ldr r6, _0815975C @ =gUnknown_2023BC4
+ ldr r6, _0815975C @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, r5, 0x1
@@ -6641,7 +6641,7 @@ sub_8159720: @ 8159720
b _0815976C
.align 2, 0
_08159758: .4byte gUnknown_2022BC4
-_0815975C: .4byte gUnknown_2023BC4
+_0815975C: .4byte gActiveBattler
_08159760:
ldr r0, _08159774 @ =gUnknown_3004FE0
ldrb r1, [r6]
@@ -6663,7 +6663,7 @@ _08159778: .4byte sub_8157024
sub_815977C: @ 815977C
push {r4,lr}
ldr r1, _081597B0 @ =gUnknown_2022BC4
- ldr r4, _081597B4 @ =gUnknown_2023BC4
+ ldr r4, _081597B4 @ =gActiveBattler
ldrb r2, [r4]
lsls r0, r2, 9
adds r1, 0x1
@@ -6686,7 +6686,7 @@ _081597A4:
bx r0
.align 2, 0
_081597B0: .4byte gUnknown_2022BC4
-_081597B4: .4byte gUnknown_2023BC4
+_081597B4: .4byte gActiveBattler
thumb_func_end sub_815977C
thumb_func_start sub_81597B8
@@ -6702,7 +6702,7 @@ sub_81597C4: @ 81597C4
push {r4,lr}
ldr r2, _08159808 @ =gUnknown_2023E8A
ldr r1, _0815980C @ =gUnknown_2022BC4
- ldr r4, _08159810 @ =gUnknown_2023BC4
+ ldr r4, _08159810 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -6714,7 +6714,7 @@ sub_81597C4: @ 81597C4
movs r0, 0x3
bl BeginFastPaletteFade
bl PlayerPartnerBufferExecCompleted
- ldr r0, _08159814 @ =gUnknown_2022B4C
+ ldr r0, _08159814 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -6733,8 +6733,8 @@ _08159800:
.align 2, 0
_08159808: .4byte gUnknown_2023E8A
_0815980C: .4byte gUnknown_2022BC4
-_08159810: .4byte gUnknown_2023BC4
-_08159814: .4byte gUnknown_2022B4C
+_08159810: .4byte gActiveBattler
+_08159814: .4byte gBattleTypeFlags
_08159818: .4byte gUnknown_3004FE0
_0815981C: .4byte sub_8156254
thumb_func_end sub_81597C4
@@ -6748,14 +6748,14 @@ nullsub_100: @ 8159820
sub_8159824: @ 8159824
push {r4-r7,lr}
ldr r1, _081598B4 @ =gUnknown_8479060
- ldr r0, _081598B8 @ =gUnknown_2023FE8
+ ldr r0, _081598B8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x96
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
ldr r7, [r0]
- ldr r4, _081598BC @ =gUnknown_2023BC4
+ ldr r4, _081598BC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6817,8 +6817,8 @@ _08159888:
b _081598F0
.align 2, 0
_081598B4: .4byte gUnknown_8479060
-_081598B8: .4byte gUnknown_2023FE8
-_081598BC: .4byte gUnknown_2023BC4
+_081598B8: .4byte gBattleStruct
+_081598BC: .4byte gActiveBattler
_081598C0: .4byte gUnknown_3005EE0
_081598C4:
cmp r0, 0x2
@@ -6849,7 +6849,7 @@ _081598E6:
_081598F0:
bl PlayerPartnerBufferExecCompleted
ldr r3, _08159924 @ =gUnknown_3005EE0
- ldr r2, _08159928 @ =gUnknown_2023BC4
+ ldr r2, _08159928 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r3
@@ -6873,7 +6873,7 @@ _081598F0:
b _08159984
.align 2, 0
_08159924: .4byte gUnknown_3005EE0
-_08159928: .4byte gUnknown_2023BC4
+_08159928: .4byte gActiveBattler
_0815992C:
ldr r5, _0815998C @ =gUnknown_2023FF8
adds r0, r2, r5
@@ -6909,7 +6909,7 @@ _0815992C:
bl ActionSelectionCreateCursorAt
_08159972:
ldr r1, _08159990 @ =gUnknown_3005EE0
- ldr r0, _08159994 @ =gUnknown_2023BC4
+ ldr r0, _08159994 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -6924,7 +6924,7 @@ _08159984:
.align 2, 0
_0815998C: .4byte gUnknown_2023FF8
_08159990: .4byte gUnknown_3005EE0
-_08159994: .4byte gUnknown_2023BC4
+_08159994: .4byte gActiveBattler
thumb_func_end sub_8159824
thumb_func_start sub_8159998
@@ -6933,7 +6933,7 @@ sub_8159998: @ 8159998
mov r7, r8
push {r7}
ldr r1, _08159A38 @ =gUnknown_84790D8
- ldr r0, _08159A3C @ =gUnknown_2023FE8
+ ldr r0, _08159A3C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x96
ldrb r0, [r0]
@@ -6942,7 +6942,7 @@ sub_8159998: @ 8159998
ldr r7, [r0]
ldr r0, _08159A40 @ =gUnknown_3005EE0
mov r8, r0
- ldr r6, _08159A44 @ =gUnknown_2023BC4
+ ldr r6, _08159A44 @ =gActiveBattler
ldrb r2, [r6]
lsls r0, r2, 2
add r0, r8
@@ -7008,9 +7008,9 @@ _081599DE:
b _08159AA0
.align 2, 0
_08159A38: .4byte gUnknown_84790D8
-_08159A3C: .4byte gUnknown_2023FE8
+_08159A3C: .4byte gBattleStruct
_08159A40: .4byte gUnknown_3005EE0
-_08159A44: .4byte gUnknown_2023BC4
+_08159A44: .4byte gActiveBattler
_08159A48:
ldr r5, _08159AAC @ =gUnknown_2023FFC
adds r1, r2, r5
@@ -7046,7 +7046,7 @@ _08159A48:
bl MoveSelectionCreateCursorAt
_08159A8E:
ldr r1, _08159AB0 @ =gUnknown_3005EE0
- ldr r0, _08159AB4 @ =gUnknown_2023BC4
+ ldr r0, _08159AB4 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -7063,14 +7063,14 @@ _08159AA0:
.align 2, 0
_08159AAC: .4byte gUnknown_2023FFC
_08159AB0: .4byte gUnknown_3005EE0
-_08159AB4: .4byte gUnknown_2023BC4
+_08159AB4: .4byte gActiveBattler
thumb_func_end sub_8159998
thumb_func_start sub_8159AB8
sub_8159AB8: @ 8159AB8
push {r4-r7,lr}
ldr r1, _08159B54 @ =gUnknown_8479198
- ldr r4, _08159B58 @ =gUnknown_2023FE8
+ ldr r4, _08159B58 @ =gBattleStruct
ldr r2, [r4]
adds r0, r2, 0
adds r0, 0x96
@@ -7078,7 +7078,7 @@ sub_8159AB8: @ 8159AB8
lsls r0, 2
adds r0, r1
ldr r6, [r0]
- ldr r3, _08159B5C @ =gUnknown_2023BC4
+ ldr r3, _08159B5C @ =gActiveBattler
ldrb r5, [r3]
lsls r1, r5, 9
ldr r0, _08159B60 @ =gUnknown_2022BC6
@@ -7148,8 +7148,8 @@ _08159B04:
b _08159B72
.align 2, 0
_08159B54: .4byte gUnknown_8479198
-_08159B58: .4byte gUnknown_2023FE8
-_08159B5C: .4byte gUnknown_2023BC4
+_08159B58: .4byte gBattleStruct
+_08159B5C: .4byte gActiveBattler
_08159B60: .4byte gUnknown_2022BC6
_08159B64: .4byte gUnknown_3004FE0
_08159B68: .4byte gUnknown_3005EE0
@@ -7167,7 +7167,7 @@ _08159B72:
thumb_func_start sub_8159B78
sub_8159B78: @ 8159B78
ldr r1, _08159B98 @ =gUnknown_3005EE0
- ldr r2, _08159B9C @ =gUnknown_2023BC4
+ ldr r2, _08159B9C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -7183,7 +7183,7 @@ sub_8159B78: @ 8159B78
bx lr
.align 2, 0
_08159B98: .4byte gUnknown_3005EE0
-_08159B9C: .4byte gUnknown_2023BC4
+_08159B9C: .4byte gActiveBattler
_08159BA0: .4byte gUnknown_3004FE0
_08159BA4: .4byte sub_81560DC
thumb_func_end sub_8159B78
@@ -7193,7 +7193,7 @@ sub_8159BA8: @ 8159BA8
push {r4,r5,lr}
sub sp, 0x4
ldr r1, _08159BD0 @ =gUnknown_3005EE0
- ldr r2, _08159BD4 @ =gUnknown_2023BC4
+ ldr r2, _08159BD4 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -7212,7 +7212,7 @@ _08159BC4:
mov pc, r0
.align 2, 0
_08159BD0: .4byte gUnknown_3005EE0
-_08159BD4: .4byte gUnknown_2023BC4
+_08159BD4: .4byte gActiveBattler
_08159BD8: .4byte _08159BDC
.align 2, 0
_08159BDC:
@@ -7299,7 +7299,7 @@ _08159C90:
bl BeginNormalPaletteFade
_08159C94:
ldr r1, _08159CAC @ =gUnknown_3005EE0
- ldr r0, _08159CB0 @ =gUnknown_2023BC4
+ ldr r0, _08159CB0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -7312,7 +7312,7 @@ _08159C9E:
.align 2, 0
_08159CA8: .4byte gMain
_08159CAC: .4byte gUnknown_3005EE0
-_08159CB0: .4byte gUnknown_2023BC4
+_08159CB0: .4byte gActiveBattler
_08159CB4:
ldr r0, _08159CF8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7356,7 +7356,7 @@ sub_8159D04: @ 8159D04
push {r4-r6,lr}
sub sp, 0x4
ldr r1, _08159D28 @ =gUnknown_3005EE0
- ldr r2, _08159D2C @ =gUnknown_2023BC4
+ ldr r2, _08159D2C @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -7374,7 +7374,7 @@ _08159D1E:
mov pc, r0
.align 2, 0
_08159D28: .4byte gUnknown_3005EE0
-_08159D2C: .4byte gUnknown_2023BC4
+_08159D2C: .4byte gActiveBattler
_08159D30: .4byte _08159D34
.align 2, 0
_08159D34:
@@ -7396,7 +7396,7 @@ _08159D50:
beq _08159D62
b _08159EDE
_08159D62:
- ldr r0, _08159D94 @ =gUnknown_2023FE8
+ ldr r0, _08159D94 @ =gBattleStruct
ldr r4, [r0]
adds r5, r4, 0
adds r5, 0x95
@@ -7418,7 +7418,7 @@ _08159D62:
b _08159E80
.align 2, 0
_08159D90: .4byte gUnknown_2037AB8
-_08159D94: .4byte gUnknown_2023FE8
+_08159D94: .4byte gBattleStruct
_08159D98:
ldr r0, _08159DD0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7430,8 +7430,8 @@ _08159D98:
beq _08159DAA
b _08159EDE
_08159DAA:
- ldr r2, _08159DD4 @ =gUnknown_825E45C
- ldr r0, _08159DD8 @ =gUnknown_2023FE8
+ ldr r2, _08159DD4 @ =gBitTable
+ ldr r0, _08159DD8 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x95
@@ -7450,8 +7450,8 @@ _08159DAA:
b _08159E7A
.align 2, 0
_08159DD0: .4byte gUnknown_2037AB8
-_08159DD4: .4byte gUnknown_825E45C
-_08159DD8: .4byte gUnknown_2023FE8
+_08159DD4: .4byte gBitTable
+_08159DD8: .4byte gBattleStruct
_08159DDC:
ldr r0, _08159DF0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7489,8 +7489,8 @@ _08159E0C:
beq _08159EDE
movs r0, 0x5
bl PlaySE
- ldr r2, _08159E5C @ =gUnknown_825E45C
- ldr r0, _08159E60 @ =gUnknown_2023FE8
+ ldr r2, _08159E5C @ =gBitTable
+ ldr r0, _08159E60 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x95
@@ -7512,8 +7512,8 @@ _08159E0C:
b _08159E80
.align 2, 0
_08159E58: .4byte gMain
-_08159E5C: .4byte gUnknown_825E45C
-_08159E60: .4byte gUnknown_2023FE8
+_08159E5C: .4byte gBitTable
+_08159E60: .4byte gBattleStruct
_08159E64:
ldr r0, _08159E98 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7534,7 +7534,7 @@ _08159E80:
bl BeginNormalPaletteFade
_08159E84:
ldr r1, _08159E9C @ =gUnknown_3005EE0
- ldr r0, _08159EA0 @ =gUnknown_2023BC4
+ ldr r0, _08159EA0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -7546,7 +7546,7 @@ _08159E84:
.align 2, 0
_08159E98: .4byte gUnknown_2037AB8
_08159E9C: .4byte gUnknown_3005EE0
-_08159EA0: .4byte gUnknown_2023BC4
+_08159EA0: .4byte gActiveBattler
_08159EA4:
ldr r0, _08159EE8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -7585,7 +7585,7 @@ _08159EEC: .4byte 0x00000137
thumb_func_start sub_8159EF0
sub_8159EF0: @ 8159EF0
push {lr}
- ldr r0, _08159F10 @ =gUnknown_2023FE8
+ ldr r0, _08159F10 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x96
@@ -7602,7 +7602,7 @@ _08159F0C:
ldr r1, _08159F14 @ =gUnknown_84791A8
b _08159F2A
.align 2, 0
-_08159F10: .4byte gUnknown_2023FE8
+_08159F10: .4byte gBattleStruct
_08159F14: .4byte gUnknown_84791A8
_08159F18:
ldr r1, _08159F1C @ =gUnknown_84791B8
diff --git a/asm/battle_controller_safari.s b/asm/battle_controller_safari.s
index 217dd6f4a..a4e877dcb 100644
--- a/asm/battle_controller_safari.s
+++ b/asm/battle_controller_safari.s
@@ -13,7 +13,7 @@ nullsub_79: @ 80DD534
thumb_func_start sub_80DD538
sub_80DD538: @ 80DD538
ldr r1, _080DD548 @ =gUnknown_3004FE0
- ldr r0, _080DD54C @ =gUnknown_2023BC4
+ ldr r0, _080DD54C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -22,7 +22,7 @@ sub_80DD538: @ 80DD538
bx lr
.align 2, 0
_080DD548: .4byte gUnknown_3004FE0
-_080DD54C: .4byte gUnknown_2023BC4
+_080DD54C: .4byte gActiveBattler
_080DD550: .4byte SafariBufferRunCommand
thumb_func_end sub_80DD538
@@ -30,8 +30,8 @@ _080DD550: .4byte SafariBufferRunCommand
SafariBufferRunCommand: @ 80DD554
push {lr}
ldr r2, _080DD588 @ =gUnknown_2023BC8
- ldr r1, _080DD58C @ =gUnknown_825E45C
- ldr r0, _080DD590 @ =gUnknown_2023BC4
+ ldr r1, _080DD58C @ =gBitTable
+ ldr r0, _080DD590 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 2
adds r0, r1
@@ -55,8 +55,8 @@ SafariBufferRunCommand: @ 80DD554
b _080DD5A0
.align 2, 0
_080DD588: .4byte gUnknown_2023BC8
-_080DD58C: .4byte gUnknown_825E45C
-_080DD590: .4byte gUnknown_2023BC4
+_080DD58C: .4byte gBitTable
+_080DD590: .4byte gActiveBattler
_080DD594: .4byte gUnknown_2022BC4
_080DD598: .4byte gUnknown_83FED00
_080DD59C:
@@ -79,7 +79,7 @@ HandleInputChooseAction_0: @ 80DD5A4
movs r0, 0x5
bl PlaySE
ldr r1, _080DD5D8 @ =gUnknown_2023FF8
- ldr r0, _080DD5DC @ =gUnknown_2023BC4
+ ldr r0, _080DD5DC @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -93,7 +93,7 @@ HandleInputChooseAction_0: @ 80DD5A4
.align 2, 0
_080DD5D4: .4byte gMain
_080DD5D8: .4byte gUnknown_2023FF8
-_080DD5DC: .4byte gUnknown_2023BC4
+_080DD5DC: .4byte gActiveBattler
_080DD5E0:
cmp r0, 0x2
beq _080DD5F6
@@ -129,7 +129,7 @@ _080DD612:
cmp r0, 0
beq _080DD650
ldr r5, _080DD648 @ =gUnknown_2023FF8
- ldr r4, _080DD64C @ =gUnknown_2023BC4
+ ldr r4, _080DD64C @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -150,14 +150,14 @@ _080DD612:
b _080DD6BE
.align 2, 0
_080DD648: .4byte gUnknown_2023FF8
-_080DD64C: .4byte gUnknown_2023BC4
+_080DD64C: .4byte gActiveBattler
_080DD650:
movs r0, 0x10
ands r0, r1
cmp r0, 0
beq _080DD68C
ldr r5, _080DD684 @ =gUnknown_2023FF8
- ldr r4, _080DD688 @ =gUnknown_2023BC4
+ ldr r4, _080DD688 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -178,14 +178,14 @@ _080DD650:
b _080DD6BE
.align 2, 0
_080DD684: .4byte gUnknown_2023FF8
-_080DD688: .4byte gUnknown_2023BC4
+_080DD688: .4byte gActiveBattler
_080DD68C:
movs r0, 0x40
ands r0, r1
cmp r0, 0
beq _080DD6D8
ldr r5, _080DD6D0 @ =gUnknown_2023FF8
- ldr r4, _080DD6D4 @ =gUnknown_2023BC4
+ ldr r4, _080DD6D4 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -214,14 +214,14 @@ _080DD6BE:
b _080DD71A
.align 2, 0
_080DD6D0: .4byte gUnknown_2023FF8
-_080DD6D4: .4byte gUnknown_2023BC4
+_080DD6D4: .4byte gActiveBattler
_080DD6D8:
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _080DD71A
ldr r5, _080DD720 @ =gUnknown_2023FF8
- ldr r4, _080DD724 @ =gUnknown_2023BC4
+ ldr r4, _080DD724 @ =gActiveBattler
ldrb r0, [r4]
adds r0, r5
ldrb r1, [r0]
@@ -252,7 +252,7 @@ _080DD71A:
bx r0
.align 2, 0
_080DD720: .4byte gUnknown_2023FF8
-_080DD724: .4byte gUnknown_2023BC4
+_080DD724: .4byte gActiveBattler
thumb_func_end HandleInputChooseAction_0
thumb_func_start sub_80DD728
@@ -260,7 +260,7 @@ sub_80DD728: @ 80DD728
push {lr}
ldr r2, _080DD750 @ =gSprites
ldr r1, _080DD754 @ =gUnknown_2023D44
- ldr r0, _080DD758 @ =gUnknown_2023BC4
+ ldr r0, _080DD758 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -280,7 +280,7 @@ _080DD74C:
.align 2, 0
_080DD750: .4byte gSprites
_080DD754: .4byte gUnknown_2023D44
-_080DD758: .4byte gUnknown_2023BC4
+_080DD758: .4byte gActiveBattler
_080DD75C: .4byte SpriteCallbackDummy
thumb_func_end sub_80DD728
@@ -303,7 +303,7 @@ sub_80DD778: @ 80DD778
push {lr}
ldr r2, _080DD7A0 @ =gSprites
ldr r1, _080DD7A4 @ =gUnknown_3004FF0
- ldr r0, _080DD7A8 @ =gUnknown_2023BC4
+ ldr r0, _080DD7A8 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r1, [r0]
@@ -323,7 +323,7 @@ _080DD79C:
.align 2, 0
_080DD7A0: .4byte gSprites
_080DD7A4: .4byte gUnknown_3004FF0
-_080DD7A8: .4byte gUnknown_2023BC4
+_080DD7A8: .4byte gActiveBattler
_080DD7AC: .4byte SpriteCallbackDummy
thumb_func_end sub_80DD778
@@ -368,7 +368,7 @@ CompleteOnSpecialAnimDone_0: @ 80DD7F0
beq _080DD816
ldr r0, _080DD824 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080DD828 @ =gUnknown_2023BC4
+ ldr r0, _080DD828 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -388,7 +388,7 @@ _080DD81A:
.align 2, 0
_080DD820: .4byte gUnknown_2024005
_080DD824: .4byte gUnknown_2024018
-_080DD828: .4byte gUnknown_2023BC4
+_080DD828: .4byte gActiveBattler
thumb_func_end CompleteOnSpecialAnimDone_0
thumb_func_start sub_80DD82C
@@ -401,7 +401,7 @@ sub_80DD82C: @ 80DD82C
cmp r0, 0
bne _080DD848
ldr r1, _080DD850 @ =gUnknown_3004FE0
- ldr r0, _080DD854 @ =gUnknown_2023BC4
+ ldr r0, _080DD854 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -413,7 +413,7 @@ _080DD848:
.align 2, 0
_080DD84C: .4byte gUnknown_2037AB8
_080DD850: .4byte gUnknown_3004FE0
-_080DD854: .4byte gUnknown_2023BC4
+_080DD854: .4byte gActiveBattler
_080DD858: .4byte CompleteWhenChosePokeblock
thumb_func_end sub_80DD82C
@@ -451,7 +451,7 @@ CompleteOnFinishedBattleAnimation_3: @ 80DD898
push {lr}
ldr r0, _080DD8C0 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080DD8C4 @ =gUnknown_2023BC4
+ ldr r0, _080DD8C4 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -469,7 +469,7 @@ _080DD8BA:
bx r0
.align 2, 0
_080DD8C0: .4byte gUnknown_2024018
-_080DD8C4: .4byte gUnknown_2023BC4
+_080DD8C4: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedBattleAnimation_3
thumb_func_start SafariBufferExecCompleted
@@ -477,13 +477,13 @@ SafariBufferExecCompleted: @ 80DD8C8
push {r4,lr}
sub sp, 0x4
ldr r1, _080DD908 @ =gUnknown_3004FE0
- ldr r4, _080DD90C @ =gUnknown_2023BC4
+ ldr r4, _080DD90C @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
ldr r1, _080DD910 @ =SafariBufferRunCommand
str r1, [r0]
- ldr r0, _080DD914 @ =gUnknown_2022B4C
+ ldr r0, _080DD914 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -505,13 +505,13 @@ SafariBufferExecCompleted: @ 80DD8C8
b _080DD92E
.align 2, 0
_080DD908: .4byte gUnknown_3004FE0
-_080DD90C: .4byte gUnknown_2023BC4
+_080DD90C: .4byte gActiveBattler
_080DD910: .4byte SafariBufferRunCommand
-_080DD914: .4byte gUnknown_2022B4C
+_080DD914: .4byte gBattleTypeFlags
_080DD918: .4byte gUnknown_2022BC4
_080DD91C:
ldr r2, _080DD938 @ =gUnknown_2023BC8
- ldr r1, _080DD93C @ =gUnknown_825E45C
+ ldr r1, _080DD93C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -526,7 +526,7 @@ _080DD92E:
bx r0
.align 2, 0
_080DD938: .4byte gUnknown_2023BC8
-_080DD93C: .4byte gUnknown_825E45C
+_080DD93C: .4byte gBitTable
thumb_func_end SafariBufferExecCompleted
thumb_func_start CompleteOnFinishedStatusAnimation_3
@@ -534,7 +534,7 @@ CompleteOnFinishedStatusAnimation_3: @ 80DD940
push {lr}
ldr r0, _080DD968 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r0, _080DD96C @ =gUnknown_2023BC4
+ ldr r0, _080DD96C @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -552,7 +552,7 @@ _080DD962:
bx r0
.align 2, 0
_080DD968: .4byte gUnknown_2024018
-_080DD96C: .4byte gUnknown_2023BC4
+_080DD96C: .4byte gActiveBattler
thumb_func_end CompleteOnFinishedStatusAnimation_3
thumb_func_start sub_80DD970
@@ -617,7 +617,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
ldr r4, _080DDA7C @ =gSaveBlock2Ptr
ldr r0, [r4]
ldrb r0, [r0, 0x8]
- ldr r5, _080DDA80 @ =gUnknown_2023BC4
+ ldr r5, _080DDA80 @ =gActiveBattler
ldrb r1, [r5]
bl sub_8034750
ldr r0, [r4]
@@ -703,7 +703,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
bx r0
.align 2, 0
_080DDA7C: .4byte gSaveBlock2Ptr
-_080DDA80: .4byte gUnknown_2023BC4
+_080DDA80: .4byte gActiveBattler
_080DDA84: .4byte gUnknown_20244DC
_080DDA88: .4byte gUnknown_8239F8C
_080DDA8C: .4byte gUnknown_2023D44
@@ -757,7 +757,7 @@ sub_80DDAD4: @ 80DDAD4
ldr r1, _080DDB18 @ =gUnknown_2024005
movs r0, 0x1
strb r0, [r1]
- ldr r5, _080DDB1C @ =gUnknown_2023BC4
+ ldr r5, _080DDB1C @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
@@ -780,7 +780,7 @@ sub_80DDAD4: @ 80DDAD4
.align 2, 0
_080DDB14: .4byte gUnknown_2024018
_080DDB18: .4byte gUnknown_2024005
-_080DDB1C: .4byte gUnknown_2023BC4
+_080DDB1C: .4byte gActiveBattler
_080DDB20: .4byte gUnknown_3004FE0
_080DDB24: .4byte CompleteOnSpecialAnimDone_0
thumb_func_end sub_80DDAD4
@@ -789,7 +789,7 @@ _080DDB24: .4byte CompleteOnSpecialAnimDone_0
sub_80DDB28: @ 80DDB28
push {r4,r5,lr}
ldr r1, _080DDB70 @ =gUnknown_2022BC4
- ldr r5, _080DDB74 @ =gUnknown_2023BC4
+ ldr r5, _080DDB74 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 9
adds r1, 0x1
@@ -823,7 +823,7 @@ sub_80DDB28: @ 80DDB28
bx r0
.align 2, 0
_080DDB70: .4byte gUnknown_2022BC4
-_080DDB74: .4byte gUnknown_2023BC4
+_080DDB74: .4byte gActiveBattler
_080DDB78: .4byte gUnknown_2024018
_080DDB7C: .4byte gUnknown_2024005
_080DDB80: .4byte gUnknown_3004FE0
@@ -854,7 +854,7 @@ sub_80DDBA0: @ 80DDBA0
strh r1, [r0]
ldr r0, _080DDBD8 @ =gUnknown_2022976
strh r1, [r0]
- ldr r0, _080DDBDC @ =gUnknown_2023BC4
+ ldr r0, _080DDBDC @ =gActiveBattler
ldrb r4, [r0]
lsls r4, 9
ldr r0, _080DDBE0 @ =gUnknown_2022BC6
@@ -873,7 +873,7 @@ sub_80DDBA0: @ 80DDBA0
.align 2, 0
_080DDBD4: .4byte gUnknown_2022974
_080DDBD8: .4byte gUnknown_2022976
-_080DDBDC: .4byte gUnknown_2023BC4
+_080DDBDC: .4byte gActiveBattler
_080DDBE0: .4byte gUnknown_2022BC6
_080DDBE4: .4byte gUnknown_202298C
_080DDBE8:
@@ -882,7 +882,7 @@ _080DDBE8:
bl sub_80D87BC
_080DDBF0:
ldr r1, _080DDC08 @ =gUnknown_3004FE0
- ldr r0, _080DDC0C @ =gUnknown_2023BC4
+ ldr r0, _080DDC0C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -894,14 +894,14 @@ _080DDBF0:
.align 2, 0
_080DDC04: .4byte gUnknown_202298C
_080DDC08: .4byte gUnknown_3004FE0
-_080DDC0C: .4byte gUnknown_2023BC4
+_080DDC0C: .4byte gActiveBattler
_080DDC10: .4byte CompleteOnInactiveTextPrinter_3
thumb_func_end sub_80DDBA0
thumb_func_start sub_80DDC14
sub_80DDC14: @ 80DDC14
push {lr}
- ldr r0, _080DDC2C @ =gUnknown_2023BC4
+ ldr r0, _080DDC2C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -910,7 +910,7 @@ sub_80DDC14: @ 80DDC14
bl sub_80DDBA0
b _080DDC34
.align 2, 0
-_080DDC2C: .4byte gUnknown_2023BC4
+_080DDC2C: .4byte gActiveBattler
_080DDC30:
bl SafariBufferExecCompleted
_080DDC34:
@@ -932,7 +932,7 @@ sub_80DDC38: @ 80DDC38
movs r0, 0xA0
strh r0, [r1]
ldr r1, _080DDC6C @ =gUnknown_3004FE0
- ldr r0, _080DDC70 @ =gUnknown_2023BC4
+ ldr r0, _080DDC70 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -945,7 +945,7 @@ _080DDC5E:
_080DDC64: .4byte gUnknown_2022974
_080DDC68: .4byte gUnknown_2022976
_080DDC6C: .4byte gUnknown_3004FE0
-_080DDC70: .4byte gUnknown_2023BC4
+_080DDC70: .4byte gActiveBattler
_080DDC74: .4byte HandleInputChooseAction_0
thumb_func_end sub_80DDC38
@@ -953,7 +953,7 @@ _080DDC74: .4byte HandleInputChooseAction_0
sub_80DDC78: @ 80DDC78
push {r4,lr}
ldr r1, _080DDCCC @ =gUnknown_3004FE0
- ldr r0, _080DDCD0 @ =gUnknown_2023BC4
+ ldr r0, _080DDCD0 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -974,7 +974,7 @@ _080DDC9A:
cmp r4, 0x3
ble _080DDC9A
ldr r1, _080DDCE0 @ =gUnknown_2023FF8
- ldr r0, _080DDCD0 @ =gUnknown_2023BC4
+ ldr r0, _080DDCD0 @ =gActiveBattler
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -990,7 +990,7 @@ _080DDC9A:
bx r0
.align 2, 0
_080DDCCC: .4byte gUnknown_3004FE0
-_080DDCD0: .4byte gUnknown_2023BC4
+_080DDCD0: .4byte gActiveBattler
_080DDCD4: .4byte sub_80DDC38
_080DDCD8: .4byte gUnknown_83FDA4C
_080DDCDC: .4byte gUnknown_83FE747
@@ -1027,7 +1027,7 @@ sub_80DDD04: @ 80DDD04
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _080DDD34 @ =gUnknown_3004FE0
- ldr r2, _080DDD38 @ =gUnknown_2023BC4
+ ldr r2, _080DDD38 @ =gActiveBattler
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
@@ -1041,7 +1041,7 @@ sub_80DDD04: @ 80DDD04
bx r0
.align 2, 0
_080DDD34: .4byte gUnknown_3004FE0
-_080DDD38: .4byte gUnknown_2023BC4
+_080DDD38: .4byte gActiveBattler
_080DDD3C: .4byte sub_80DD82C
_080DDD40: .4byte gUnknown_2024004
thumb_func_end sub_80DDD04
@@ -1082,17 +1082,17 @@ sub_80DDD68: @ 80DDD68
SafariHandleStatusIconUpdate: @ 80DDD74
push {lr}
ldr r0, _080DDDA0 @ =gUnknown_3004FF0
- ldr r1, _080DDDA4 @ =gUnknown_2023BC4
+ ldr r1, _080DDDA4 @ =gActiveBattler
ldrb r1, [r1]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _080DDDA8 @ =gUnknown_2023BCE
+ ldr r2, _080DDDA8 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080DDDAC @ =gUnknown_2024284
+ ldr r2, _080DDDAC @ =gPlayerParty
adds r1, r2
movs r2, 0xB
bl UpdateHealthboxAttribute
@@ -1101,9 +1101,9 @@ SafariHandleStatusIconUpdate: @ 80DDD74
bx r0
.align 2, 0
_080DDDA0: .4byte gUnknown_3004FF0
-_080DDDA4: .4byte gUnknown_2023BC4
-_080DDDA8: .4byte gUnknown_2023BCE
-_080DDDAC: .4byte gUnknown_2024284
+_080DDDA4: .4byte gActiveBattler
+_080DDDA8: .4byte gBattlerPartyIndexes
+_080DDDAC: .4byte gPlayerParty
thumb_func_end SafariHandleStatusIconUpdate
thumb_func_start sub_80DDDB0
@@ -1237,7 +1237,7 @@ sub_80DDE64: @ 80DDE64
thumb_func_start SafariHandlePlaySE
SafariHandlePlaySE: @ 80DDE70
push {r4,lr}
- ldr r4, _080DDEAC @ =gUnknown_2023BC4
+ ldr r4, _080DDEAC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -1265,7 +1265,7 @@ _080DDE84:
pop {r0}
bx r0
.align 2, 0
-_080DDEAC: .4byte gUnknown_2023BC4
+_080DDEAC: .4byte gActiveBattler
_080DDEB0: .4byte gUnknown_2022BC4
thumb_func_end SafariHandlePlaySE
@@ -1273,7 +1273,7 @@ _080DDEB0: .4byte gUnknown_2022BC4
SafariHandlecmd44: @ 80DDEB4
push {lr}
ldr r2, _080DDEDC @ =gUnknown_2022BC4
- ldr r0, _080DDEE0 @ =gUnknown_2023BC4
+ ldr r0, _080DDEE0 @ =gActiveBattler
ldrb r1, [r0]
lsls r1, 9
adds r0, r2, 0x1
@@ -1290,21 +1290,21 @@ SafariHandlecmd44: @ 80DDEB4
bx r0
.align 2, 0
_080DDEDC: .4byte gUnknown_2022BC4
-_080DDEE0: .4byte gUnknown_2023BC4
+_080DDEE0: .4byte gActiveBattler
thumb_func_end SafariHandlecmd44
thumb_func_start SafariHandleFaintingCry
SafariHandleFaintingCry: @ 80DDEE4
push {lr}
- ldr r1, _080DDF14 @ =gUnknown_2023BCE
- ldr r0, _080DDF18 @ =gUnknown_2023BC4
+ ldr r1, _080DDF14 @ =gBattlerPartyIndexes
+ ldr r0, _080DDF18 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080DDF1C @ =gUnknown_2024284
+ ldr r1, _080DDF1C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1316,16 +1316,16 @@ SafariHandleFaintingCry: @ 80DDEE4
pop {r0}
bx r0
.align 2, 0
-_080DDF14: .4byte gUnknown_2023BCE
-_080DDF18: .4byte gUnknown_2023BC4
-_080DDF1C: .4byte gUnknown_2024284
+_080DDF14: .4byte gBattlerPartyIndexes
+_080DDF18: .4byte gActiveBattler
+_080DDF1C: .4byte gPlayerParty
thumb_func_end SafariHandleFaintingCry
thumb_func_start SafariHandleIntroSlide
SafariHandleIntroSlide: @ 80DDF20
push {lr}
ldr r1, _080DDF48 @ =gUnknown_2022BC4
- ldr r0, _080DDF4C @ =gUnknown_2023BC4
+ ldr r0, _080DDF4C @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 9
adds r1, 0x1
@@ -1342,7 +1342,7 @@ SafariHandleIntroSlide: @ 80DDF20
bx r0
.align 2, 0
_080DDF48: .4byte gUnknown_2022BC4
-_080DDF4C: .4byte gUnknown_2023BC4
+_080DDF4C: .4byte gActiveBattler
_080DDF50: .4byte gUnknown_2023F4C
thumb_func_end SafariHandleIntroSlide
@@ -1350,17 +1350,17 @@ _080DDF50: .4byte gUnknown_2023F4C
SafariHandleIntroTrainerBallThrow: @ 80DDF54
push {r4,r5,lr}
ldr r5, _080DDF98 @ =gUnknown_3004FF0
- ldr r4, _080DDF9C @ =gUnknown_2023BC4
+ ldr r4, _080DDF9C @ =gActiveBattler
ldrb r1, [r4]
adds r0, r1, r5
ldrb r0, [r0]
- ldr r2, _080DDFA0 @ =gUnknown_2023BCE
+ ldr r2, _080DDFA0 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080DDFA4 @ =gUnknown_2024284
+ ldr r2, _080DDFA4 @ =gPlayerParty
adds r1, r2
movs r2, 0xA
bl UpdateHealthboxAttribute
@@ -1381,9 +1381,9 @@ SafariHandleIntroTrainerBallThrow: @ 80DDF54
bx r0
.align 2, 0
_080DDF98: .4byte gUnknown_3004FF0
-_080DDF9C: .4byte gUnknown_2023BC4
-_080DDFA0: .4byte gUnknown_2023BCE
-_080DDFA4: .4byte gUnknown_2024284
+_080DDF9C: .4byte gActiveBattler
+_080DDFA0: .4byte gBattlerPartyIndexes
+_080DDFA4: .4byte gPlayerParty
_080DDFA8: .4byte gUnknown_3004FE0
_080DDFAC: .4byte sub_80DD778
thumb_func_end SafariHandleIntroTrainerBallThrow
@@ -1425,7 +1425,7 @@ SafariHandleBattleAnimation: @ 80DDFE0
push {r4-r6,lr}
sub sp, 0x4
ldr r5, _080DE018 @ =gUnknown_2022BC4
- ldr r6, _080DE01C @ =gUnknown_2023BC4
+ ldr r6, _080DE01C @ =gActiveBattler
ldrb r2, [r6]
lsls r1, r2, 9
adds r0, r5, 0x1
@@ -1450,7 +1450,7 @@ SafariHandleBattleAnimation: @ 80DDFE0
b _080DE02C
.align 2, 0
_080DE018: .4byte gUnknown_2022BC4
-_080DE01C: .4byte gUnknown_2023BC4
+_080DE01C: .4byte gActiveBattler
_080DE020:
ldr r0, _080DE034 @ =gUnknown_3004FE0
ldrb r1, [r6]
@@ -1489,7 +1489,7 @@ SafariHandleCmd55: @ 80DE054
push {r4,lr}
ldr r2, _080DE098 @ =gUnknown_2023E8A
ldr r1, _080DE09C @ =gUnknown_2022BC4
- ldr r4, _080DE0A0 @ =gUnknown_2023BC4
+ ldr r4, _080DE0A0 @ =gActiveBattler
ldrb r0, [r4]
lsls r0, 9
adds r1, 0x1
@@ -1501,7 +1501,7 @@ SafariHandleCmd55: @ 80DE054
movs r0, 0x3
bl BeginFastPaletteFade
bl SafariBufferExecCompleted
- ldr r0, _080DE0A4 @ =gUnknown_2022B4C
+ ldr r0, _080DE0A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x6
ands r0, r1
@@ -1520,8 +1520,8 @@ _080DE090:
.align 2, 0
_080DE098: .4byte gUnknown_2023E8A
_080DE09C: .4byte gUnknown_2022BC4
-_080DE0A0: .4byte gUnknown_2023BC4
-_080DE0A4: .4byte gUnknown_2022B4C
+_080DE0A0: .4byte gActiveBattler
+_080DE0A4: .4byte gBattleTypeFlags
_080DE0A8: .4byte gUnknown_3004FE0
_080DE0AC: .4byte sub_80DD7B0
thumb_func_end SafariHandleCmd55
diff --git a/asm/battle_controllers.s b/asm/battle_controllers.s
index d3be81b30..feb5fb81c 100644
--- a/asm/battle_controllers.s
+++ b/asm/battle_controllers.s
@@ -8,7 +8,7 @@
thumb_func_start sub_800D230
sub_800D230: @ 800D230
push {lr}
- ldr r0, _0800D268 @ =gUnknown_2022B4C
+ ldr r0, _0800D268 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -34,7 +34,7 @@ _0800D262:
pop {r0}
bx r0
.align 2, 0
-_0800D268: .4byte gUnknown_2022B4C
+_0800D268: .4byte gBattleTypeFlags
_0800D26C: .4byte gUnknown_3003F3C
_0800D270: .4byte gUnknown_3003F64
_0800D274: .4byte sub_8081A90
@@ -82,7 +82,7 @@ _0800D298:
str r4, [r0]
bl ClearBattleAnimationVars
bl sub_8043FBC
- bl sub_80C6D0C
+ bl BattleAI_HandleItemUseBeforeAISetup
ldr r0, _0800D304 @ =gUnknown_2022B54
str r4, [r0]
ldr r0, _0800D308 @ =gUnknown_2023DDC
@@ -108,7 +108,7 @@ _0800D308: .4byte gUnknown_2023DDC
thumb_func_start sub_800D30C
sub_800D30C: @ 800D30C
push {r4,r5,lr}
- ldr r0, _0800D320 @ =gUnknown_2022B4C
+ ldr r0, _0800D320 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -117,12 +117,12 @@ sub_800D30C: @ 800D30C
bl sub_800D494
b _0800D328
.align 2, 0
-_0800D320: .4byte gUnknown_2022B4C
+_0800D320: .4byte gBattleTypeFlags
_0800D324:
bl sub_800D364
_0800D328:
bl sub_800D768
- ldr r0, _0800D35C @ =gUnknown_2022B4C
+ ldr r0, _0800D35C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -148,14 +148,14 @@ _0800D356:
pop {r0}
bx r0
.align 2, 0
-_0800D35C: .4byte gUnknown_2022B4C
+_0800D35C: .4byte gBattleTypeFlags
_0800D360: .4byte gUnknown_2023BCC
thumb_func_end sub_800D30C
thumb_func_start sub_800D364
sub_800D364: @ 800D364
push {r4,lr}
- ldr r0, _0800D398 @ =gUnknown_2022B4C
+ ldr r0, _0800D398 @ =gBattleTypeFlags
ldr r2, [r0]
movs r4, 0x1
adds r3, r2, 0
@@ -181,7 +181,7 @@ sub_800D364: @ 800D364
movs r0, 0x2
b _0800D478
.align 2, 0
-_0800D398: .4byte gUnknown_2022B4C
+_0800D398: .4byte gBattleTypeFlags
_0800D39C: .4byte gUnknown_3004F84
_0800D3A0: .4byte sub_80123C0
_0800D3A4: .4byte gUnknown_3004FE0
@@ -301,7 +301,7 @@ sub_800D494: @ 800D494
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _0800D4D0 @ =gUnknown_2022B4C
+ ldr r4, _0800D4D0 @ =gBattleTypeFlags
ldr r0, [r4]
movs r5, 0x1
adds r3, r0, 0
@@ -327,7 +327,7 @@ sub_800D494: @ 800D494
movs r0, 0x2
b _0800D752
.align 2, 0
-_0800D4D0: .4byte gUnknown_2022B4C
+_0800D4D0: .4byte gBattleTypeFlags
_0800D4D4: .4byte gUnknown_3004F84
_0800D4D8: .4byte sub_80123C0
_0800D4DC: .4byte gUnknown_3004FE0
@@ -433,7 +433,7 @@ _0800D5BC:
mov r12, r1
ldr r7, _0800D5F0 @ =gUnknown_2023BD6
mov r8, r0
- ldr r6, _0800D5F4 @ =gUnknown_2023BCE
+ ldr r6, _0800D5F4 @ =gBattlerPartyIndexes
movs r4, 0
movs r2, 0x3
mov r9, r2
@@ -453,7 +453,7 @@ _0800D5E4: .4byte gUnknown_3004F84
_0800D5E8: .4byte sub_80123C0
_0800D5EC: .4byte gUnknown_202273C
_0800D5F0: .4byte gUnknown_2023BD6
-_0800D5F4: .4byte gUnknown_2023BCE
+_0800D5F4: .4byte gBattlerPartyIndexes
_0800D5F8:
cmp r0, 0x3
bne _0800D61A
@@ -662,7 +662,7 @@ sub_800D768: @ 800D768
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _0800D788 @ =gUnknown_2022B4C
+ ldr r0, _0800D788 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -674,7 +674,7 @@ _0800D780:
mov r8, r0
b _0800D892
.align 2, 0
-_0800D788: .4byte gUnknown_2022B4C
+_0800D788: .4byte gBattleTypeFlags
_0800D78C:
movs r5, 0
movs r0, 0x1
@@ -696,13 +696,13 @@ _0800D7A0:
ands r0, r1
cmp r0, 0
bne _0800D7C0
- ldr r0, _0800D7BC @ =gUnknown_2024284
+ ldr r0, _0800D7BC @ =gPlayerParty
b _0800D7C2
.align 2, 0
_0800D7B8: .4byte gUnknown_2023BD6
-_0800D7BC: .4byte gUnknown_2024284
+_0800D7BC: .4byte gPlayerParty
_0800D7C0:
- ldr r0, _0800D800 @ =gUnknown_202402C
+ ldr r0, _0800D800 @ =gEnemyParty
_0800D7C2:
adds r4, r7, r0
adds r0, r4, 0
@@ -727,13 +727,13 @@ _0800D7C2:
bl GetMonData
cmp r0, 0
bne _0800D888
- ldr r0, _0800D804 @ =gUnknown_2023BCE
+ ldr r0, _0800D804 @ =gBattlerPartyIndexes
adds r0, r6, r0
strh r5, [r0]
b _0800D890
.align 2, 0
-_0800D800: .4byte gUnknown_202402C
-_0800D804: .4byte gUnknown_2023BCE
+_0800D800: .4byte gEnemyParty
+_0800D804: .4byte gBattlerPartyIndexes
_0800D808:
mov r0, r9
ldrb r1, [r0]
@@ -741,7 +741,7 @@ _0800D808:
ands r0, r1
cmp r0, 0
bne _0800D830
- ldr r0, _0800D82C @ =gUnknown_2024284
+ ldr r0, _0800D82C @ =gPlayerParty
adds r4, r7, r0
adds r0, r4, 0
movs r1, 0x39
@@ -752,9 +752,9 @@ _0800D808:
movs r1, 0xB
b _0800D844
.align 2, 0
-_0800D82C: .4byte gUnknown_2024284
+_0800D82C: .4byte gPlayerParty
_0800D830:
- ldr r0, _0800D880 @ =gUnknown_202402C
+ ldr r0, _0800D880 @ =gEnemyParty
adds r4, r7, r0
adds r0, r4, 0
movs r1, 0x39
@@ -779,7 +779,7 @@ _0800D844:
bl GetMonData
cmp r0, 0
bne _0800D888
- ldr r1, _0800D884 @ =gUnknown_2023BCE
+ ldr r1, _0800D884 @ =gBattlerPartyIndexes
mov r0, r8
subs r0, 0x2
lsls r0, 1
@@ -791,8 +791,8 @@ _0800D844:
strh r5, [r0]
b _0800D890
.align 2, 0
-_0800D880: .4byte gUnknown_202402C
-_0800D884: .4byte gUnknown_2023BCE
+_0800D880: .4byte gEnemyParty
+_0800D884: .4byte gBattlerPartyIndexes
_0800D888:
adds r7, 0x64
adds r5, 0x1
@@ -827,7 +827,7 @@ PrepareBufferDataTransfer: @ 800D8B0
adds r5, r3, 0
lsls r2, 16
lsrs r2, 16
- ldr r0, _0800D8D8 @ =gUnknown_2022B4C
+ ldr r0, _0800D8D8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -839,7 +839,7 @@ PrepareBufferDataTransfer: @ 800D8B0
bl PrepareBufferDataTransferLink
b _0800D92E
.align 2, 0
-_0800D8D8: .4byte gUnknown_2022B4C
+_0800D8D8: .4byte gBattleTypeFlags
_0800D8DC:
cmp r5, 0
beq _0800D8E6
@@ -851,7 +851,7 @@ _0800D8E6:
cmp r3, r2
bge _0800D92E
ldr r6, _0800D908 @ =gUnknown_2022BC4
- ldr r5, _0800D90C @ =gUnknown_2023BC4
+ ldr r5, _0800D90C @ =gActiveBattler
_0800D8F0:
ldrb r0, [r5]
lsls r0, 9
@@ -866,13 +866,13 @@ _0800D8F0:
b _0800D92E
.align 2, 0
_0800D908: .4byte gUnknown_2022BC4
-_0800D90C: .4byte gUnknown_2023BC4
+_0800D90C: .4byte gActiveBattler
_0800D910:
movs r3, 0
cmp r3, r2
bge _0800D92E
ldr r6, _0800D934 @ =gUnknown_20233C4
- ldr r5, _0800D938 @ =gUnknown_2023BC4
+ ldr r5, _0800D938 @ =gActiveBattler
_0800D91A:
ldrb r0, [r5]
lsls r0, 9
@@ -890,7 +890,7 @@ _0800D92E:
bx r0
.align 2, 0
_0800D934: .4byte gUnknown_20233C4
-_0800D938: .4byte gUnknown_2023BC4
+_0800D938: .4byte gActiveBattler
thumb_func_end PrepareBufferDataTransfer
thumb_func_start CreateTasksForSendRecvLinkBuffers
@@ -901,7 +901,7 @@ CreateTasksForSendRecvLinkBuffers: @ 800D93C
bl CreateTask
ldr r2, _0800D9D8 @ =gUnknown_202286C
strb r0, [r2]
- ldr r5, _0800D9DC @ =gUnknown_3005090
+ ldr r5, _0800D9DC @ =gTasks
ldrb r1, [r2]
lsls r0, r1, 2
adds r0, r1
@@ -971,7 +971,7 @@ CreateTasksForSendRecvLinkBuffers: @ 800D93C
.align 2, 0
_0800D9D4: .4byte sub_800DB6C
_0800D9D8: .4byte gUnknown_202286C
-_0800D9DC: .4byte gUnknown_3005090
+_0800D9DC: .4byte gTasks
_0800D9E0: .4byte Task_HandleCopyReceivedLinkBuffersData
_0800D9E4: .4byte gUnknown_202286D
_0800D9E8: .4byte gUnknown_202286E
@@ -995,7 +995,7 @@ PrepareBufferDataTransferLink: @ 800D9EC
bics r0, r1
adds r0, 0x4
mov r8, r0
- ldr r2, _0800DB4C @ =gUnknown_3005090
+ ldr r2, _0800DB4C @ =gTasks
ldr r3, _0800DB50 @ =gUnknown_202286C
ldrb r1, [r3]
lsls r0, r1, 2
@@ -1041,7 +1041,7 @@ _0800DA3E:
ldrsh r1, [r0, r7]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB58 @ =gUnknown_2023BC4
+ ldr r0, _0800DB58 @ =gActiveBattler
ldrb r0, [r0]
strb r0, [r1, 0x1]
ldrb r1, [r3]
@@ -1053,7 +1053,7 @@ _0800DA3E:
ldrsh r1, [r0, r2]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB5C @ =gUnknown_2023D6B
+ ldr r0, _0800DB5C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x2]
ldrb r1, [r3]
@@ -1065,7 +1065,7 @@ _0800DA3E:
ldrsh r1, [r0, r7]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB60 @ =gUnknown_2023D6C
+ ldr r0, _0800DB60 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1, 0x3]
ldrb r1, [r3]
@@ -1103,7 +1103,7 @@ _0800DA3E:
ldrsh r1, [r0, r7]
ldr r0, [r4]
adds r1, r0
- ldr r0, _0800DB64 @ =gUnknown_2023D70
+ ldr r0, _0800DB64 @ =gAbsentBattlerFlags
ldrb r0, [r0]
strb r0, [r1, 0x6]
ldrb r1, [r3]
@@ -1159,13 +1159,13 @@ _0800DB2C:
pop {r0}
bx r0
.align 2, 0
-_0800DB4C: .4byte gUnknown_3005090
+_0800DB4C: .4byte gTasks
_0800DB50: .4byte gUnknown_202286C
_0800DB54: .4byte gUnknown_2023FEC
-_0800DB58: .4byte gUnknown_2023BC4
-_0800DB5C: .4byte gUnknown_2023D6B
-_0800DB60: .4byte gUnknown_2023D6C
-_0800DB64: .4byte gUnknown_2023D70
+_0800DB58: .4byte gActiveBattler
+_0800DB5C: .4byte sBattler_AI
+_0800DB60: .4byte gBattlerTarget
+_0800DB64: .4byte gAbsentBattlerFlags
_0800DB68: .4byte gUnknown_2023D6E
thumb_func_end PrepareBufferDataTransferLink
@@ -1174,7 +1174,7 @@ sub_800DB6C: @ 800DB6C
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _0800DB94 @ =gUnknown_3005090
+ ldr r1, _0800DB94 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1192,7 +1192,7 @@ _0800DB88:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0800DB94: .4byte gUnknown_3005090
+_0800DB94: .4byte gTasks
_0800DB98: .4byte _0800DB9C
.align 2, 0
_0800DB9C:
@@ -1242,7 +1242,7 @@ _0800DBF4:
bl GetLinkPlayerCount_2
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _0800DC10 @ =gUnknown_2022B4C
+ ldr r0, _0800DC10 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -1252,7 +1252,7 @@ _0800DBF4:
bgt _0800DC1A
b _0800DD20
.align 2, 0
-_0800DC10: .4byte gUnknown_2022B4C
+_0800DC10: .4byte gBattleTypeFlags
_0800DC14:
cmp r2, 0x1
bgt _0800DC1A
@@ -1263,7 +1263,7 @@ _0800DC1A:
cmp r0, 0
beq _0800DC3C
bl sub_800A5BC
- ldr r0, _0800DC38 @ =gUnknown_3005090
+ ldr r0, _0800DC38 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1272,9 +1272,9 @@ _0800DC1A:
adds r0, 0x1
b _0800DD1E
.align 2, 0
-_0800DC38: .4byte gUnknown_3005090
+_0800DC38: .4byte gTasks
_0800DC3C:
- ldr r0, _0800DC4C @ =gUnknown_3005090
+ ldr r0, _0800DC4C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1283,7 +1283,7 @@ _0800DC3C:
adds r0, 0x1
b _0800DD1E
.align 2, 0
-_0800DC4C: .4byte gUnknown_3005090
+_0800DC4C: .4byte gTasks
_0800DC50:
lsls r1, r4, 2
adds r0, r1, r4
@@ -1349,7 +1349,7 @@ _0800DCC6:
lsls r0, 24
cmp r0, 0
beq _0800DD20
- ldr r0, _0800DCFC @ =gUnknown_3005090
+ ldr r0, _0800DCFC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1371,7 +1371,7 @@ _0800DCC6:
strh r0, [r1, 0x26]
b _0800DD1C
.align 2, 0
-_0800DCFC: .4byte gUnknown_3005090
+_0800DCFC: .4byte gTasks
_0800DD00: .4byte gUnknown_2023FEC
_0800DD04:
lsls r0, r4, 2
@@ -1407,7 +1407,7 @@ sub_800DD28: @ 800DD28
ldrb r0, [r0]
cmp r0, 0
beq _0800DE28
- ldr r0, _0800DD60 @ =gUnknown_2022B4C
+ ldr r0, _0800DD60 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x20
ands r0, r1
@@ -1425,7 +1425,7 @@ sub_800DD28: @ 800DD28
b _0800DE1C
.align 2, 0
_0800DD5C: .4byte gUnknown_3003F64
-_0800DD60: .4byte gUnknown_2022B4C
+_0800DD60: .4byte gBattleTypeFlags
_0800DD64: .4byte gUnknown_202273C
_0800DD68: .4byte 0x00002211
_0800DD6C: .4byte gUnknown_2022118
@@ -1433,7 +1433,7 @@ _0800DD70:
bl GetBlockReceivedStatus
lsls r0, 24
lsrs r0, 24
- ldr r2, _0800DE38 @ =gUnknown_825E45C
+ ldr r2, _0800DE38 @ =gBitTable
lsls r1, r4, 2
adds r1, r2
ldr r1, [r1]
@@ -1450,7 +1450,7 @@ _0800DD70:
ldr r1, _0800DE3C @ =gUnknown_202211C
adds r0, r1
ldrh r6, [r0]
- ldr r7, _0800DE40 @ =gUnknown_3005090
+ ldr r7, _0800DE40 @ =gTasks
ldr r4, _0800DE44 @ =gUnknown_202286D
mov r12, r4
ldrb r1, [r4]
@@ -1533,9 +1533,9 @@ _0800DE28:
pop {r0}
bx r0
.align 2, 0
-_0800DE38: .4byte gUnknown_825E45C
+_0800DE38: .4byte gBitTable
_0800DE3C: .4byte gUnknown_202211C
-_0800DE40: .4byte gUnknown_3005090
+_0800DE40: .4byte gTasks
_0800DE44: .4byte gUnknown_202286D
_0800DE48: .4byte gUnknown_2023FF0
thumb_func_end sub_800DD28
@@ -1548,7 +1548,7 @@ Task_HandleCopyReceivedLinkBuffersData: @ 800DE4C
push {r6,r7}
lsls r0, 24
lsrs r7, r0, 24
- ldr r1, _0800DEB4 @ =gUnknown_3005090
+ ldr r1, _0800DEB4 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -1596,7 +1596,7 @@ _0800DE82:
beq _0800DEC2
b _0800DF7A
.align 2, 0
-_0800DEB4: .4byte gUnknown_3005090
+_0800DEB4: .4byte gTasks
_0800DEB8: .4byte gUnknown_2023FF0
_0800DEBC:
cmp r0, 0x2
@@ -1604,7 +1604,7 @@ _0800DEBC:
b _0800DF7A
_0800DEC2:
ldr r2, _0800DF2C @ =gUnknown_2023BC8
- ldr r1, _0800DF30 @ =gUnknown_825E45C
+ ldr r1, _0800DF30 @ =gBitTable
lsls r0, r4, 2
adds r0, r1
ldr r1, [r2]
@@ -1621,13 +1621,13 @@ _0800DEC2:
bl memcpy
adds r0, r4, 0
bl sub_8017298
- ldr r0, _0800DF38 @ =gUnknown_2022B4C
+ ldr r0, _0800DF38 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x4
ands r0, r1
cmp r0, 0
bne _0800DF7A
- ldr r2, _0800DF3C @ =gUnknown_2023D6B
+ ldr r2, _0800DF3C @ =sBattler_AI
movs r4, 0x26
ldrsh r0, [r5, r4]
mov r3, r8
@@ -1635,13 +1635,13 @@ _0800DEC2:
adds r0, r1
ldrb r0, [r0, 0x2]
strb r0, [r2]
- ldr r2, _0800DF40 @ =gUnknown_2023D6C
+ ldr r2, _0800DF40 @ =gBattlerTarget
movs r4, 0x26
ldrsh r0, [r5, r4]
adds r0, r1
ldrb r0, [r0, 0x3]
strb r0, [r2]
- ldr r2, _0800DF44 @ =gUnknown_2023D70
+ ldr r2, _0800DF44 @ =gAbsentBattlerFlags
movs r3, 0x26
ldrsh r0, [r5, r3]
adds r0, r1
@@ -1656,12 +1656,12 @@ _0800DEC2:
b _0800DF7A
.align 2, 0
_0800DF2C: .4byte gUnknown_2023BC8
-_0800DF30: .4byte gUnknown_825E45C
+_0800DF30: .4byte gBitTable
_0800DF34: .4byte gUnknown_2022BC4
-_0800DF38: .4byte gUnknown_2022B4C
-_0800DF3C: .4byte gUnknown_2023D6B
-_0800DF40: .4byte gUnknown_2023D6C
-_0800DF44: .4byte gUnknown_2023D70
+_0800DF38: .4byte gBattleTypeFlags
+_0800DF3C: .4byte sBattler_AI
+_0800DF40: .4byte gBattlerTarget
+_0800DF44: .4byte gAbsentBattlerFlags
_0800DF48: .4byte gUnknown_2023D6E
_0800DF4C:
lsls r0, r4, 9
@@ -1677,7 +1677,7 @@ _0800DF60: .4byte gUnknown_20233C4
_0800DF64:
ldrb r2, [r3, 0x8]
ldr r3, _0800DF98 @ =gUnknown_2023BC8
- ldr r1, _0800DF9C @ =gUnknown_825E45C
+ ldr r1, _0800DF9C @ =gBitTable
lsls r0, r4, 2
adds r0, r1
lsls r2, 2
@@ -1687,7 +1687,7 @@ _0800DF64:
bics r0, r1
str r0, [r3]
_0800DF7A:
- ldr r0, _0800DFA0 @ =gUnknown_3005090
+ ldr r0, _0800DFA0 @ =gTasks
mov r2, r9
adds r1, r2, r7
lsls r1, 3
@@ -1705,8 +1705,8 @@ _0800DF8C:
bx r0
.align 2, 0
_0800DF98: .4byte gUnknown_2023BC8
-_0800DF9C: .4byte gUnknown_825E45C
-_0800DFA0: .4byte gUnknown_3005090
+_0800DF9C: .4byte gBitTable
+_0800DFA0: .4byte gTasks
thumb_func_end Task_HandleCopyReceivedLinkBuffersData
thumb_func_start EmitGetMonData
@@ -2120,7 +2120,7 @@ EmitMoveAnimation: @ 800E1FC
lsls r0, 24
cmp r0, 0
bne _0800E29C
- ldr r0, _0800E298 @ =gUnknown_2023F1C
+ ldr r0, _0800E298 @ =gBattleWeather
ldrh r0, [r0]
strb r0, [r7, 0xC]
ands r6, r0
@@ -2131,7 +2131,7 @@ EmitMoveAnimation: @ 800E1FC
.align 2, 0
_0800E290: .4byte gUnknown_2022874
_0800E294: .4byte gUnknown_2023D72
-_0800E298: .4byte gUnknown_2023F1C
+_0800E298: .4byte gBattleWeather
_0800E29C:
ldr r0, _0800E2D0 @ =gUnknown_2022874
movs r1, 0
@@ -2184,7 +2184,7 @@ EmitPrintString: @ 800E2D4
strb r1, [r2, 0x3]
adds r0, r2, 0x4
mov r12, r0
- ldr r4, _0800E3BC @ =gUnknown_2023D4A
+ ldr r4, _0800E3BC @ =gCurrentMove
ldrh r0, [r4]
strh r0, [r2, 0x4]
ldr r0, _0800E3C0 @ =gUnknown_2023D4C
@@ -2197,10 +2197,10 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3C8 @ =gUnknown_2023D6A
ldrb r0, [r0]
strb r0, [r1, 0x6]
- ldr r0, _0800E3CC @ =gUnknown_2023FC4
+ ldr r0, _0800E3CC @ =gBattleScripting
ldrb r0, [r0, 0x17]
strb r0, [r1, 0x7]
- ldr r0, _0800E3D0 @ =gUnknown_2023FE8
+ ldr r0, _0800E3D0 @ =gBattleStruct
ldr r0, [r0]
adds r1, r0, 0
adds r1, 0x52
@@ -2213,7 +2213,7 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3D4 @ =gUnknown_2023D6F
ldrb r0, [r0]
strb r0, [r3, 0xA]
- ldr r3, _0800E3D8 @ =gUnknown_8250C04
+ ldr r3, _0800E3D8 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -2227,7 +2227,7 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3DC @ =gUnknown_2022AD8
mov r8, r0
adds r2, 0x10
- ldr r0, _0800E3E0 @ =gUnknown_2023BE4
+ ldr r0, _0800E3E0 @ =gBattleMons
adds r4, r0, 0
adds r4, 0x20
_0800E35A:
@@ -2278,16 +2278,16 @@ _0800E378:
.align 2, 0
_0800E3B4: .4byte gUnknown_2022874
_0800E3B8: .4byte gUnknown_2023E8A
-_0800E3BC: .4byte gUnknown_2023D4A
+_0800E3BC: .4byte gCurrentMove
_0800E3C0: .4byte gUnknown_2023D4C
_0800E3C4: .4byte gUnknown_2023D68
_0800E3C8: .4byte gUnknown_2023D6A
-_0800E3CC: .4byte gUnknown_2023FC4
-_0800E3D0: .4byte gUnknown_2023FE8
+_0800E3CC: .4byte gBattleScripting
+_0800E3D0: .4byte gBattleStruct
_0800E3D4: .4byte gUnknown_2023D6F
-_0800E3D8: .4byte gUnknown_8250C04
+_0800E3D8: .4byte gBattleMoves
_0800E3DC: .4byte gUnknown_2022AD8
-_0800E3E0: .4byte gUnknown_2023BE4
+_0800E3E0: .4byte gBattleMons
_0800E3E4: .4byte gUnknown_2022AC8
_0800E3E8: .4byte gUnknown_2022AB8
thumb_func_end EmitPrintString
@@ -2313,7 +2313,7 @@ EmitPrintSelectionString: @ 800E3EC
strb r1, [r2, 0x3]
adds r0, r2, 0x4
mov r12, r0
- ldr r0, _0800E4AC @ =gUnknown_2023D4A
+ ldr r0, _0800E4AC @ =gCurrentMove
ldrh r0, [r0]
strh r0, [r2, 0x4]
ldr r0, _0800E4B0 @ =gUnknown_2023D4C
@@ -2326,10 +2326,10 @@ EmitPrintSelectionString: @ 800E3EC
ldr r0, _0800E4B8 @ =gUnknown_2023D6A
ldrb r0, [r0]
strb r0, [r1, 0x6]
- ldr r0, _0800E4BC @ =gUnknown_2023FC4
+ ldr r0, _0800E4BC @ =gBattleScripting
ldrb r0, [r0, 0x17]
strb r0, [r1, 0x7]
- ldr r0, _0800E4C0 @ =gUnknown_2023FE8
+ ldr r0, _0800E4C0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x52
ldrb r0, [r0]
@@ -2340,7 +2340,7 @@ EmitPrintSelectionString: @ 800E3EC
mov r8, r7
mov r4, r9
adds r4, 0x10
- ldr r0, _0800E4C8 @ =gUnknown_2023BE4
+ ldr r0, _0800E4C8 @ =gBattleMons
adds r2, r0, 0
adds r2, 0x20
_0800E44E:
@@ -2390,14 +2390,14 @@ _0800E46C:
bx r0
.align 2, 0
_0800E4A8: .4byte gUnknown_2022874
-_0800E4AC: .4byte gUnknown_2023D4A
+_0800E4AC: .4byte gCurrentMove
_0800E4B0: .4byte gUnknown_2023D4C
_0800E4B4: .4byte gUnknown_2023D68
_0800E4B8: .4byte gUnknown_2023D6A
-_0800E4BC: .4byte gUnknown_2023FC4
-_0800E4C0: .4byte gUnknown_2023FE8
+_0800E4BC: .4byte gBattleScripting
+_0800E4C0: .4byte gBattleStruct
_0800E4C4: .4byte gUnknown_2022AD8
-_0800E4C8: .4byte gUnknown_2023BE4
+_0800E4C8: .4byte gBattleMons
_0800E4CC: .4byte gUnknown_2022AC8
_0800E4D0: .4byte gUnknown_2022AB8
thumb_func_end EmitPrintSelectionString
diff --git a/asm/battle_gfx_sfx_util.s b/asm/battle_gfx_sfx_util.s
index c73292976..e56df1923 100644
--- a/asm/battle_gfx_sfx_util.s
+++ b/asm/battle_gfx_sfx_util.s
@@ -196,7 +196,7 @@ InitAndLaunchChosenStatusAnimation: @ 8033F1C
lsls r0, 24
ldr r6, _08033F50 @ =gUnknown_2024018
ldr r1, [r6]
- ldr r5, _08033F54 @ =gUnknown_2023BC4
+ ldr r5, _08033F54 @ =gActiveBattler
ldrb r2, [r5]
ldr r3, [r1, 0x4]
lsls r1, r2, 1
@@ -217,7 +217,7 @@ InitAndLaunchChosenStatusAnimation: @ 8033F1C
b _08034016
.align 2, 0
_08033F50: .4byte gUnknown_2024018
-_08033F54: .4byte gUnknown_2023BC4
+_08033F54: .4byte gActiveBattler
_08033F58:
cmp r4, 0x8
beq _08033F64
@@ -437,7 +437,7 @@ _080340E0:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08034158 @ =gUnknown_3005090
+ ldr r2, _08034158 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -471,7 +471,7 @@ _08034148: .4byte gUnknown_2037F1B
_0803414C: .4byte gUnknown_2024018
_08034150: .4byte gUnknown_81C6EA8
_08034154: .4byte Task_ClearBitWhenBattleTableAnimDone
-_08034158: .4byte gUnknown_3005090
+_08034158: .4byte gTasks
thumb_func_end TryHandleLaunchBattleTableAnimation
thumb_func_start Task_ClearBitWhenBattleTableAnimDone
@@ -488,7 +488,7 @@ Task_ClearBitWhenBattleTableAnimDone: @ 803415C
bne _0803419E
ldr r0, _080341AC @ =gUnknown_2024018
ldr r2, [r0]
- ldr r1, _080341B0 @ =gUnknown_3005090
+ ldr r1, _080341B0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -515,7 +515,7 @@ _0803419E:
_080341A4: .4byte gUnknown_2037EDC
_080341A8: .4byte gUnknown_2037EE1
_080341AC: .4byte gUnknown_2024018
-_080341B0: .4byte gUnknown_3005090
+_080341B0: .4byte gTasks
thumb_func_end Task_ClearBitWhenBattleTableAnimDone
thumb_func_start ShouldAnimBeDoneRegardlessOfSubsitute
@@ -564,7 +564,7 @@ InitAndLaunchSpecialAnimation: @ 80341D8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08034240 @ =gUnknown_3005090
+ ldr r2, _08034240 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -591,7 +591,7 @@ _08034230: .4byte gUnknown_2037F1A
_08034234: .4byte gUnknown_2037F1B
_08034238: .4byte gUnknown_81C6F18
_0803423C: .4byte Task_ClearBitWhenSpecialAnimDone
-_08034240: .4byte gUnknown_3005090
+_08034240: .4byte gTasks
_08034244: .4byte gUnknown_2024018
thumb_func_end InitAndLaunchSpecialAnimation
@@ -609,7 +609,7 @@ Task_ClearBitWhenSpecialAnimDone: @ 8034248
bne _0803428A
ldr r0, _08034298 @ =gUnknown_2024018
ldr r2, [r0]
- ldr r1, _0803429C @ =gUnknown_3005090
+ ldr r1, _0803429C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -636,7 +636,7 @@ _0803428A:
_08034290: .4byte gUnknown_2037EDC
_08034294: .4byte gUnknown_2037EE1
_08034298: .4byte gUnknown_2024018
-_0803429C: .4byte gUnknown_3005090
+_0803429C: .4byte gTasks
thumb_func_end Task_ClearBitWhenSpecialAnimDone
thumb_func_start IsMoveWithoutAnimation
@@ -666,7 +666,7 @@ mplay_80342A4: @ 80342A4
adds r1, 0x1
strb r1, [r0, 0x8]
ldr r2, [r2]
- ldr r0, _080342F8 @ =gUnknown_2023BC4
+ ldr r0, _080342F8 @ =gActiveBattler
ldrb r1, [r0]
ldr r2, [r2, 0x4]
lsls r0, r1, 1
@@ -676,9 +676,9 @@ mplay_80342A4: @ 80342A4
ldrb r0, [r0, 0x8]
cmp r0, 0x1D
bls _080342F0
- ldr r0, _080342FC @ =gMPlay_SE1
+ ldr r0, _080342FC @ =gMPlayInfo_SE1
bl m4aMPlayStop
- ldr r0, _08034300 @ =gMPlay_SE2
+ ldr r0, _08034300 @ =gMPlayInfo_SE2
bl m4aMPlayStop
_080342EC:
cmp r5, 0
@@ -688,9 +688,9 @@ _080342F0:
b _08034316
.align 2, 0
_080342F4: .4byte gUnknown_2024018
-_080342F8: .4byte gUnknown_2023BC4
-_080342FC: .4byte gMPlay_SE1
-_08034300: .4byte gMPlay_SE2
+_080342F8: .4byte gActiveBattler
+_080342FC: .4byte gMPlayInfo_SE1
+_08034300: .4byte gMPlayInfo_SE2
_08034304:
ldr r0, _0803431C @ =gUnknown_2024018
ldr r0, [r0]
@@ -822,7 +822,7 @@ _080343DA:
movs r7, 0x80
lsls r7, 1
add r7, r9
- ldr r5, _0803447C @ =gUnknown_2023FE8
+ ldr r5, _0803447C @ =gBattleStruct
ldr r1, [r5]
movs r4, 0x80
lsls r4, 1
@@ -871,7 +871,7 @@ _08034468:
bx r0
.align 2, 0
_08034478: .4byte 0x00000181
-_0803447C: .4byte gUnknown_2023FE8
+_0803447C: .4byte gBattleStruct
_08034480: .4byte gUnknown_2024024
_08034484: .4byte gUnknown_2024018
_08034488: .4byte 0x00007fff
@@ -1028,7 +1028,7 @@ _0803459A:
movs r7, 0x80
lsls r7, 1
add r7, r9
- ldr r5, _0803463C @ =gUnknown_2023FE8
+ ldr r5, _0803463C @ =gBattleStruct
ldr r1, [r5]
movs r4, 0x80
lsls r4, 1
@@ -1076,7 +1076,7 @@ _08034626:
bx r0
.align 2, 0
_08034638: .4byte 0x00000181
-_0803463C: .4byte gUnknown_2023FE8
+_0803463C: .4byte gBattleStruct
_08034640: .4byte gUnknown_2024024
_08034644: .4byte gUnknown_2024018
_08034648: .4byte 0x00007fff
@@ -1342,7 +1342,7 @@ _08034864:
bne _080348CC
cmp r4, 0x2
bne _0803489C
- ldr r0, _08034888 @ =gUnknown_2022B4C
+ ldr r0, _08034888 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -1352,7 +1352,7 @@ _08034864:
bl sub_800F034
b _0803495A
.align 2, 0
-_08034888: .4byte gUnknown_2022B4C
+_08034888: .4byte gBattleTypeFlags
_0803488C: .4byte gUnknown_8260238
_08034890:
ldr r0, _08034898 @ =gUnknown_8260208
@@ -1524,7 +1524,7 @@ _080349D4:
strb r0, [r4]
b _08034AF2
_080349DC:
- ldr r0, _080349F4 @ =gUnknown_2022B4C
+ ldr r0, _080349F4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -1536,7 +1536,7 @@ _080349DC:
bl CreateSafariPlayerHealthboxSprites
b _080349FE
.align 2, 0
-_080349F4: .4byte gUnknown_2022B4C
+_080349F4: .4byte gBattleTypeFlags
_080349F8:
ldrb r0, [r4]
bl CreateBankHealthboxSprites
@@ -1581,7 +1581,7 @@ _08034A48:
lsls r0, 24
cmp r0, 0
bne _08034A90
- ldr r0, _08034A80 @ =gUnknown_2022B4C
+ ldr r0, _08034A80 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -1591,34 +1591,34 @@ _08034A48:
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _08034A88 @ =gUnknown_2023BCE
+ ldr r2, _08034A88 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08034A8C @ =gUnknown_2024284
+ ldr r2, _08034A8C @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
b _08034AAE
.align 2, 0
-_08034A80: .4byte gUnknown_2022B4C
+_08034A80: .4byte gBattleTypeFlags
_08034A84: .4byte gUnknown_3004FF0
-_08034A88: .4byte gUnknown_2023BCE
-_08034A8C: .4byte gUnknown_2024284
+_08034A88: .4byte gBattlerPartyIndexes
+_08034A8C: .4byte gPlayerParty
_08034A90:
ldr r0, _08034AD8 @ =gUnknown_3004FF0
ldrb r1, [r4]
adds r0, r1, r0
ldrb r0, [r0]
- ldr r2, _08034ADC @ =gUnknown_2023BCE
+ ldr r2, _08034ADC @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r2
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08034AE0 @ =gUnknown_202402C
+ ldr r2, _08034AE0 @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1648,8 +1648,8 @@ _08034AD0:
b _08034AF2
.align 2, 0
_08034AD8: .4byte gUnknown_3004FF0
-_08034ADC: .4byte gUnknown_2023BCE
-_08034AE0: .4byte gUnknown_202402C
+_08034ADC: .4byte gBattlerPartyIndexes
+_08034AE0: .4byte gEnemyParty
_08034AE4: .4byte gUnknown_2023BCC
_08034AE8:
bl LoadAndCreateEnemyShadowSprites
@@ -1817,7 +1817,7 @@ _08034C16:
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r0, _08034D58 @ =gUnknown_2023BCE
+ ldr r0, _08034D58 @ =gBattlerPartyIndexes
mov r1, r9
lsls r1, 1
adds r0, r1, r0
@@ -1825,7 +1825,7 @@ _08034C16:
ldrh r0, [r0]
movs r2, 0x64
muls r0, r2
- ldr r3, _08034D5C @ =gUnknown_202402C
+ ldr r3, _08034D5C @ =gEnemyParty
adds r0, r3
movs r1, 0xB
bl GetMonData
@@ -1836,7 +1836,7 @@ _08034C16:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r3, _08034D5C @ =gUnknown_202402C
+ ldr r3, _08034D5C @ =gEnemyParty
adds r0, r3
movs r1, 0
bl GetMonData
@@ -1845,7 +1845,7 @@ _08034C16:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r3, _08034D5C @ =gUnknown_202402C
+ ldr r3, _08034D5C @ =gEnemyParty
adds r0, r3
movs r1, 0x1
bl GetMonData
@@ -1935,7 +1935,7 @@ _08034C16:
ldrh r0, [r2]
movs r3, 0x64
muls r0, r3
- ldr r1, _08034D5C @ =gUnknown_202402C
+ ldr r1, _08034D5C @ =gEnemyParty
adds r0, r1
movs r1, 0xB
mov r2, r8
@@ -1951,7 +1951,7 @@ _08034C16:
ldrh r1, [r2]
movs r3, 0x64
muls r1, r3
- ldr r2, _08034D5C @ =gUnknown_202402C
+ ldr r2, _08034D5C @ =gEnemyParty
adds r1, r2
bl sub_80496C0
ldrb r0, [r4]
@@ -1959,8 +1959,8 @@ _08034C16:
bl sub_804981C
b _08035062
.align 2, 0
-_08034D58: .4byte gUnknown_2023BCE
-_08034D5C: .4byte gUnknown_202402C
+_08034D58: .4byte gBattlerPartyIndexes
+_08034D5C: .4byte gEnemyParty
_08034D60: .4byte gUnknown_82350AC
_08034D64: .4byte gUnknown_202401C
_08034D68: .4byte gSprites
@@ -1995,7 +1995,7 @@ _08034D88:
adds r0, r2
lsrs r0, 16
mov r10, r0
- ldr r2, _08034E34 @ =gUnknown_2023FE8
+ ldr r2, _08034E34 @ =gBattleStruct
ldr r0, [r4]
ldr r0, [r0, 0x8]
ldrh r1, [r0]
@@ -2051,7 +2051,7 @@ _08034E0E:
_08034E28: .4byte gUnknown_2023D44
_08034E2C: .4byte gSprites
_08034E30: .4byte gUnknown_2024018
-_08034E34: .4byte gUnknown_2023FE8
+_08034E34: .4byte gBattleStruct
_08034E38: .4byte gUnknown_2024024
_08034E3C: .4byte 0x00007fff
_08034E40: .4byte gUnknown_20375F8
@@ -2069,27 +2069,27 @@ _08034E4C:
lsrs r0, 24
cmp r0, 0x1
bne _08034E80
- ldr r1, _08034E78 @ =gUnknown_2023BCE
+ ldr r1, _08034E78 @ =gBattlerPartyIndexes
ldr r2, [sp]
lsls r0, r2, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08034E7C @ =gUnknown_202402C
+ ldr r1, _08034E7C @ =gEnemyParty
b _08034E90
.align 2, 0
-_08034E78: .4byte gUnknown_2023BCE
-_08034E7C: .4byte gUnknown_202402C
+_08034E78: .4byte gBattlerPartyIndexes
+_08034E7C: .4byte gEnemyParty
_08034E80:
- ldr r1, _08034EFC @ =gUnknown_2023BCE
+ ldr r1, _08034EFC @ =gBattlerPartyIndexes
ldr r3, [sp]
lsls r0, r3, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08034F00 @ =gUnknown_2024284
+ ldr r1, _08034F00 @ =gPlayerParty
_08034E90:
adds r0, r1
movs r1, 0xB
@@ -2102,14 +2102,14 @@ _08034E90:
lsls r0, 24
cmp r0, 0
bne _08034F10
- ldr r0, _08034EFC @ =gUnknown_2023BCE
+ ldr r0, _08034EFC @ =gBattlerPartyIndexes
mov r1, r9
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r7, 0x64
muls r0, r7
- ldr r5, _08034F00 @ =gUnknown_2024284
+ ldr r5, _08034F00 @ =gPlayerParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -2140,20 +2140,20 @@ _08034E90:
bl HandleLoadSpecialPokePic_DontHandleDeoxys
b _08034F5E
.align 2, 0
-_08034EFC: .4byte gUnknown_2023BCE
-_08034F00: .4byte gUnknown_2024284
+_08034EFC: .4byte gBattlerPartyIndexes
+_08034F00: .4byte gPlayerParty
_08034F04: .4byte gUnknown_823654C
_08034F08: .4byte gUnknown_202401C
_08034F0C: .4byte gUnknown_2024008
_08034F10:
- ldr r0, _08035074 @ =gUnknown_2023BCE
+ ldr r0, _08035074 @ =gBattlerPartyIndexes
mov r1, r9
lsls r4, r1, 1
adds r4, r0
ldrh r0, [r4]
movs r7, 0x64
muls r0, r7
- ldr r5, _08035078 @ =gUnknown_202402C
+ ldr r5, _08035078 @ =gEnemyParty
adds r0, r5
movs r1, 0
bl GetMonData
@@ -2237,7 +2237,7 @@ _08034F5E:
ldr r0, _0803509C @ =0x00000181
cmp r8, r0
bne _08034FFC
- ldr r5, _080350A0 @ =gUnknown_2023FE8
+ ldr r5, _080350A0 @ =gBattleStruct
ldr r1, [r5]
movs r4, 0x80
lsls r4, 1
@@ -2313,8 +2313,8 @@ _08035062:
pop {r0}
bx r0
.align 2, 0
-_08035074: .4byte gUnknown_2023BCE
-_08035078: .4byte gUnknown_202402C
+_08035074: .4byte gBattlerPartyIndexes
+_08035078: .4byte gEnemyParty
_0803507C: .4byte gUnknown_82350AC
_08035080: .4byte gUnknown_202401C
_08035084: .4byte gUnknown_2024008
@@ -2324,7 +2324,7 @@ _08035090: .4byte 0x06010000
_08035094: .4byte 0x040000d4
_08035098: .4byte 0x84000200
_0803509C: .4byte 0x00000181
-_080350A0: .4byte gUnknown_2023FE8
+_080350A0: .4byte gBattleStruct
_080350A4: .4byte gUnknown_2024024
_080350A8: .4byte 0x00007fff
_080350AC: .4byte gUnknown_20375F8
@@ -2412,28 +2412,28 @@ _08035158:
lsls r0, 24
cmp r0, 0
beq _08035184
- ldr r1, _0803517C @ =gUnknown_2023BCE
+ ldr r1, _0803517C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08035180 @ =gUnknown_202402C
+ ldr r1, _08035180 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
bl BattleLoadOpponentMonSpriteGfx
b _0803519A
.align 2, 0
-_0803517C: .4byte gUnknown_2023BCE
-_08035180: .4byte gUnknown_202402C
+_0803517C: .4byte gBattlerPartyIndexes
+_08035180: .4byte gEnemyParty
_08035184:
- ldr r1, _080351A0 @ =gUnknown_2023BCE
+ ldr r1, _080351A0 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080351A4 @ =gUnknown_2024284
+ ldr r1, _080351A4 @ =gPlayerParty
adds r0, r1
adds r1, r6, 0
bl sub_8034498
@@ -2442,8 +2442,8 @@ _0803519A:
pop {r0}
bx r0
.align 2, 0
-_080351A0: .4byte gUnknown_2023BCE
-_080351A4: .4byte gUnknown_2024284
+_080351A0: .4byte gBattlerPartyIndexes
+_080351A4: .4byte gPlayerParty
thumb_func_end sub_80350BC
thumb_func_start LoadBattleMonGfxAndAnimate
@@ -2729,7 +2729,7 @@ sub_803539C: @ 803539C
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r5, _08035448 @ =gUnknown_2023BCE
+ ldr r5, _08035448 @ =gBattlerPartyIndexes
mov r1, r8
lsls r0, r1, 1
adds r0, r5
@@ -2748,7 +2748,7 @@ sub_803539C: @ 803539C
movs r7, 0x64
adds r0, r4, 0
muls r0, r7
- ldr r6, _0803544C @ =gUnknown_2024284
+ ldr r6, _0803544C @ =gPlayerParty
adds r4, r0, r6
adds r0, r4, 0
movs r1, 0x39
@@ -2784,8 +2784,8 @@ _08035432:
.align 2, 0
_08035440: .4byte gMain
_08035444: .4byte 0x00000439
-_08035448: .4byte gUnknown_2023BCE
-_0803544C: .4byte gUnknown_2024284
+_08035448: .4byte gBattlerPartyIndexes
+_0803544C: .4byte gPlayerParty
thumb_func_end sub_803539C
thumb_func_start sub_8035450
diff --git a/asm/battle_interface.s b/asm/battle_interface.s
index a38173941..3e3fb6500 100644
--- a/asm/battle_interface.s
+++ b/asm/battle_interface.s
@@ -1844,7 +1844,7 @@ _08048966:
ldrh r4, [r0, 0x38]
lsls r4, 24
lsrs r4, 24
- ldr r5, _08048A04 @ =gUnknown_2023FE8
+ ldr r5, _08048A04 @ =gBattleStruct
ldr r0, [r5]
adds r0, 0x7C
ldrb r1, [r0]
@@ -1909,7 +1909,7 @@ _080489D0:
_080489F8: .4byte 0x04000008
_080489FC: .4byte gSprites
_08048A00: .4byte 0x06010000
-_08048A04: .4byte gUnknown_2023FE8
+_08048A04: .4byte gBattleStruct
_08048A08: .4byte gUnknown_202401C
_08048A0C:
ldr r0, [r5]
@@ -1963,7 +1963,7 @@ sub_8048A4C: @ 8048A4C
_08048A66:
ldr r1, _08048B7C @ =gSprites
mov r10, r1
- ldr r2, _08048B80 @ =gUnknown_2023BCE
+ ldr r2, _08048B80 @ =gBattlerPartyIndexes
mov r8, r2
_08048A6E:
ldr r0, _08048B84 @ =gUnknown_3004FF0
@@ -2042,7 +2042,7 @@ _08048ABA:
bne _08048B08
b _08048CE0
_08048B08:
- ldr r0, _08048B90 @ =gUnknown_2022B4C
+ ldr r0, _08048B90 @ =gBattleTypeFlags
ldr r2, [r0]
movs r0, 0x80
ands r2, r0
@@ -2078,7 +2078,7 @@ _08048B16:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r1, _08048B9C @ =gUnknown_2024284
+ ldr r1, _08048B9C @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -2093,19 +2093,19 @@ _08048B16:
ldrh r0, [r2]
movs r1, 0x64
muls r0, r1
- ldr r2, _08048B9C @ =gUnknown_2024284
+ ldr r2, _08048B9C @ =gPlayerParty
b _08048C6E
.align 2, 0
_08048B78: .4byte gUnknown_2023BCC
_08048B7C: .4byte gSprites
-_08048B80: .4byte gUnknown_2023BCE
+_08048B80: .4byte gBattlerPartyIndexes
_08048B84: .4byte gUnknown_3004FF0
_08048B88: .4byte SpriteCallbackDummy
_08048B8C: .4byte gUnknown_2024018
-_08048B90: .4byte gUnknown_2022B4C
+_08048B90: .4byte gBattleTypeFlags
_08048B94: .4byte 0x06010000
_08048B98: .4byte 0x05000040
-_08048B9C: .4byte gUnknown_2024284
+_08048B9C: .4byte gPlayerParty
_08048BA0:
ldrb r0, [r6]
bl UpdateStatusIconInHealthbox
@@ -2114,7 +2114,7 @@ _08048BA0:
ldrh r1, [r2]
movs r2, 0x64
muls r1, r2
- ldr r2, _08048BDC @ =gUnknown_2024284
+ ldr r2, _08048BDC @ =gPlayerParty
adds r1, r2
movs r2, 0x5
bl UpdateHealthboxAttribute
@@ -2134,13 +2134,13 @@ _08048BA0:
bl CpuSet
b _08048CCA
.align 2, 0
-_08048BDC: .4byte gUnknown_2024284
+_08048BDC: .4byte gPlayerParty
_08048BE0: .4byte 0x06010680
_08048BE4: .4byte 0x04000008
_08048BE8:
cmp r4, 0x1
bne _08048C94
- ldr r0, _08048C0C @ =gUnknown_2022B4C
+ ldr r0, _08048C0C @ =gBattleTypeFlags
ldr r2, [r0]
movs r0, 0x80
ands r2, r0
@@ -2151,13 +2151,13 @@ _08048BE8:
ldrh r1, [r2]
movs r2, 0x64
muls r1, r2
- ldr r2, _08048C10 @ =gUnknown_202402C
+ ldr r2, _08048C10 @ =gEnemyParty
adds r1, r2
bl sub_80487F8
b _08048CCA
.align 2, 0
-_08048C0C: .4byte gUnknown_2022B4C
-_08048C10: .4byte gUnknown_202402C
+_08048C0C: .4byte gBattleTypeFlags
+_08048C10: .4byte gEnemyParty
_08048C14:
ldrb r1, [r6]
lsls r0, r1, 4
@@ -2185,7 +2185,7 @@ _08048C14:
ldrh r0, [r1]
movs r2, 0x64
muls r0, r2
- ldr r1, _08048C90 @ =gUnknown_202402C
+ ldr r1, _08048C90 @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -2200,7 +2200,7 @@ _08048C14:
ldrh r0, [r2]
movs r1, 0x64
muls r0, r1
- ldr r2, _08048C90 @ =gUnknown_202402C
+ ldr r2, _08048C90 @ =gEnemyParty
_08048C6E:
adds r0, r2
movs r1, 0x3A
@@ -2215,7 +2215,7 @@ _08048C6E:
.align 2, 0
_08048C88: .4byte 0x06010000
_08048C8C: .4byte 0x05000040
-_08048C90: .4byte gUnknown_202402C
+_08048C90: .4byte gEnemyParty
_08048C94:
ldrb r0, [r6]
bl UpdateStatusIconInHealthbox
@@ -2224,11 +2224,11 @@ _08048C94:
ldrh r1, [r2]
movs r5, 0x64
muls r1, r5
- ldr r4, _08048D04 @ =gUnknown_202402C
+ ldr r4, _08048D04 @ =gEnemyParty
adds r1, r4
movs r2, 0x5
bl UpdateHealthboxAttribute
- ldr r0, _08048D08 @ =gUnknown_2022B4C
+ ldr r0, _08048D08 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -2273,8 +2273,8 @@ _08048CF2:
pop {r0}
bx r0
.align 2, 0
-_08048D04: .4byte gUnknown_202402C
-_08048D08: .4byte gUnknown_2022B4C
+_08048D04: .4byte gEnemyParty
+_08048D08: .4byte gBattleTypeFlags
_08048D0C: .4byte gUnknown_3004FF0
_08048D10: .4byte gUnknown_2023BCC
thumb_func_end sub_8048A4C
@@ -2593,7 +2593,7 @@ _08048F86:
cmp r0, 0
bne _0804906E
movs r6, 0
- ldr r5, _08048FD8 @ =gUnknown_2022B4C
+ ldr r5, _08048FD8 @ =gBattleTypeFlags
mov r10, r5
ldr r0, _08048FDC @ =0x0000ffff
mov r9, r0
@@ -2628,7 +2628,7 @@ _08048FAA:
b _08049056
.align 2, 0
_08048FD4: .4byte 0x0000ff88
-_08048FD8: .4byte gUnknown_2022B4C
+_08048FD8: .4byte gBattleTypeFlags
_08048FDC: .4byte 0x0000ffff
_08048FE0: .4byte gSprites
_08048FE4: .4byte 0x000003ff
@@ -2706,7 +2706,7 @@ _08049062:
b _08049148
_0804906E:
movs r6, 0
- ldr r1, _080490B4 @ =gUnknown_2022B4C
+ ldr r1, _080490B4 @ =gBattleTypeFlags
mov r10, r1
ldr r2, _080490B8 @ =0x0000ffff
mov r9, r2
@@ -2741,7 +2741,7 @@ _08049088:
adds r1, 0x3
b _08049132
.align 2, 0
-_080490B4: .4byte gUnknown_2022B4C
+_080490B4: .4byte gBattleTypeFlags
_080490B8: .4byte 0x0000ffff
_080490BC: .4byte gSprites
_080490C0: .4byte 0x000003ff
@@ -2817,12 +2817,12 @@ _0804913E:
cmp r6, 0x5
ble _08049088
_08049148:
- ldr r0, _080491A8 @ =nullsub_43
+ ldr r0, _080491A8 @ =TaskDummy
movs r1, 0x5
bl CreateTask
lsls r0, 24
lsrs r4, r0, 24
- ldr r2, _080491AC @ =gUnknown_3005090
+ ldr r2, _080491AC @ =gTasks
lsls r3, r4, 2
adds r1, r3, r4
lsls r1, 3
@@ -2864,8 +2864,8 @@ _08049172:
pop {r1}
bx r1
.align 2, 0
-_080491A8: .4byte nullsub_43
-_080491AC: .4byte gUnknown_3005090
+_080491A8: .4byte TaskDummy
+_080491AC: .4byte gTasks
thumb_func_end sub_8048D14
thumb_func_start sub_80491B0
@@ -2879,7 +2879,7 @@ sub_80491B0: @ 80491B0
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r2, _080492C0 @ =gUnknown_3005090
+ ldr r2, _080492C0 @ =gTasks
lsls r3, r0, 2
adds r1, r3, r0
lsls r1, 3
@@ -2909,7 +2909,7 @@ _080491DE:
movs r0, 0x52
movs r1, 0x10
bl SetGpuReg
- ldr r1, _080492C0 @ =gUnknown_3005090
+ ldr r1, _080492C0 @ =gTasks
ldr r0, [sp, 0xC]
add r0, r8
lsls r0, 3
@@ -3007,7 +3007,7 @@ _08049268:
mov r12, r2
b _08049302
.align 2, 0
-_080492C0: .4byte gUnknown_3005090
+_080492C0: .4byte gTasks
_080492C4: .4byte gSprites
_080492C8: .4byte sub_8049630
_080492CC:
@@ -3064,7 +3064,7 @@ _08049302:
str r1, [r3]
ldr r1, _08049354 @ =gUnknown_8260404
bl SetSubspriteTables
- ldr r1, _08049358 @ =gUnknown_3005090
+ ldr r1, _08049358 @ =gTasks
ldr r0, [sp, 0xC]
add r0, r8
lsls r0, 3
@@ -3077,10 +3077,10 @@ _08049348: .4byte sub_8049630
_0804934C: .4byte gSprites
_08049350: .4byte sub_8049568
_08049354: .4byte gUnknown_8260404
-_08049358: .4byte gUnknown_3005090
+_08049358: .4byte gTasks
_0804935C: .4byte sub_8049388
_08049360:
- ldr r0, _08049380 @ =gUnknown_3005090
+ ldr r0, _08049380 @ =gTasks
ldr r1, [sp, 0xC]
add r1, r8
lsls r1, 3
@@ -3097,7 +3097,7 @@ _0804936E:
pop {r0}
bx r0
.align 2, 0
-_08049380: .4byte gUnknown_3005090
+_08049380: .4byte gTasks
_08049384: .4byte sub_804948C
thumb_func_end sub_80491B0
@@ -3106,7 +3106,7 @@ sub_8049388: @ 8049388
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080493DC @ =gUnknown_3005090
+ ldr r2, _080493DC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3146,7 +3146,7 @@ _080493D4:
pop {r0}
bx r0
.align 2, 0
-_080493DC: .4byte gUnknown_3005090
+_080493DC: .4byte gTasks
_080493E0: .4byte sub_80493E4
thumb_func_end sub_8049388
@@ -3156,7 +3156,7 @@ sub_80493E4: @ 80493E4
sub sp, 0x8
lsls r0, 24
lsrs r4, r0, 24
- ldr r7, _0804945C @ =gUnknown_3005090
+ ldr r7, _0804945C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r6, r0, 3
@@ -3212,7 +3212,7 @@ _08049442:
ble _08049442
b _08049482
.align 2, 0
-_0804945C: .4byte gUnknown_3005090
+_0804945C: .4byte gTasks
_08049460: .4byte gSprites
_08049464:
movs r0, 0x3
@@ -3241,7 +3241,7 @@ sub_804948C: @ 804948C
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
- ldr r7, _080494C4 @ =gUnknown_3005090
+ ldr r7, _080494C4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r6, r0, 3
@@ -3263,7 +3263,7 @@ sub_804948C: @ 804948C
bl SetGpuReg
b _08049546
.align 2, 0
-_080494C4: .4byte gUnknown_3005090
+_080494C4: .4byte gTasks
_080494C8:
movs r0, 0x1
negs r0, r0
@@ -3721,7 +3721,7 @@ sub_804981C: @ 804981C
lsls r1, 24
lsrs r1, 24
mov r10, r1
- ldr r0, _080498DC @ =gUnknown_2022B4C
+ ldr r0, _080498DC @ =gBattleTypeFlags
ldr r1, [r0]
ldr r0, _080498E0 @ =0x00010210
ands r0, r1
@@ -3746,13 +3746,13 @@ sub_804981C: @ 804981C
lsls r0, 24
cmp r0, 0
beq _0804991C
- ldr r1, _080498E8 @ =gUnknown_2023BCE
+ ldr r1, _080498E8 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r5, r0, r1
ldrh r0, [r5]
movs r7, 0x64
muls r0, r7
- ldr r6, _080498EC @ =gUnknown_202402C
+ ldr r6, _080498EC @ =gEnemyParty
adds r0, r6
adds r1, r4, 0
bl sub_80448F8
@@ -3799,11 +3799,11 @@ sub_804981C: @ 804981C
bl CpuSet
b _0804991C
.align 2, 0
-_080498DC: .4byte gUnknown_2022B4C
+_080498DC: .4byte gBattleTypeFlags
_080498E0: .4byte 0x00010210
_080498E4: .4byte gSprites
-_080498E8: .4byte gUnknown_2023BCE
-_080498EC: .4byte gUnknown_202402C
+_080498E8: .4byte gBattlerPartyIndexes
+_080498EC: .4byte gEnemyParty
_080498F0: .4byte 0x06010000
_080498F4: .4byte 0x04000008
_080498F8:
@@ -3866,13 +3866,13 @@ UpdateStatusIconInHealthbox: @ 8049934
lsls r0, 24
cmp r0, 0
bne _080499A4
- ldr r1, _0804999C @ =gUnknown_2023BCE
+ ldr r1, _0804999C @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080499A0 @ =gUnknown_2024284
+ ldr r1, _080499A0 @ =gPlayerParty
adds r0, r1
movs r1, 0x37
bl GetMonData
@@ -3888,16 +3888,16 @@ UpdateStatusIconInHealthbox: @ 8049934
b _080499C0
.align 2, 0
_08049998: .4byte gSprites
-_0804999C: .4byte gUnknown_2023BCE
-_080499A0: .4byte gUnknown_2024284
+_0804999C: .4byte gBattlerPartyIndexes
+_080499A0: .4byte gPlayerParty
_080499A4:
- ldr r1, _080499E0 @ =gUnknown_2023BCE
+ ldr r1, _080499E0 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080499E4 @ =gUnknown_202402C
+ ldr r1, _080499E4 @ =gEnemyParty
adds r0, r1
movs r1, 0x37
bl GetMonData
@@ -3919,8 +3919,8 @@ _080499C0:
movs r0, 0x2
b _08049AF4
.align 2, 0
-_080499E0: .4byte gUnknown_2023BCE
-_080499E4: .4byte gUnknown_202402C
+_080499E0: .4byte gBattlerPartyIndexes
+_080499E4: .4byte gEnemyParty
_080499E8:
movs r0, 0x88
ands r0, r4
@@ -4502,7 +4502,7 @@ _08049E96:
ldr r0, _08049F48 @ =gUnknown_8253AE4
mov r12, r0
lsls r1, r4, 2
- ldr r2, _08049F4C @ =gUnknown_8254784
+ ldr r2, _08049F4C @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -4566,7 +4566,7 @@ _08049F2E:
.align 2, 0
_08049F44: .4byte gSprites
_08049F48: .4byte gUnknown_8253AE4
-_08049F4C: .4byte gUnknown_8254784
+_08049F4C: .4byte gBaseStats
_08049F50:
cmp r7, 0x3
beq _08049F58
@@ -4911,13 +4911,13 @@ _0804A1D8:
movs r4, 0x8
str r4, [sp, 0x4]
bl sub_804A3C4
- ldr r1, _0804A280 @ =gUnknown_2023BCE
+ ldr r1, _0804A280 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804A284 @ =gUnknown_2024284
+ ldr r1, _0804A284 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -4978,8 +4978,8 @@ _0804A23A:
b _0804A2CC
.align 2, 0
_0804A27C: .4byte gUnknown_2024018
-_0804A280: .4byte gUnknown_2023BCE
-_0804A284: .4byte gUnknown_2024284
+_0804A280: .4byte gBattlerPartyIndexes
+_0804A284: .4byte gPlayerParty
_0804A288: .4byte gSprites
_0804A28C: .4byte 0x06010000
_0804A290: .4byte 0x04000008
diff --git a/asm/battle_message.s b/asm/battle_message.s
index a799634f3..9a9ca1f2f 100644
--- a/asm/battle_message.s
+++ b/asm/battle_message.s
@@ -16,7 +16,7 @@ sub_80D7274: @ 80D7274
lsrs r6, r0, 16
movs r7, 0
ldr r4, _080D7330 @ =gUnknown_2039A34
- ldr r0, _080D7334 @ =gUnknown_2023BC4
+ ldr r0, _080D7334 @ =gActiveBattler
mov r8, r0
ldrb r1, [r0]
lsls r1, 9
@@ -29,10 +29,10 @@ sub_80D7274: @ 80D7274
ldr r2, _080D7340 @ =gUnknown_2023D6A
ldrb r0, [r1, 0x6]
strb r0, [r2]
- ldr r5, _080D7344 @ =gUnknown_2023FC4
+ ldr r5, _080D7344 @ =gBattleScripting
ldrb r0, [r1, 0x7]
strb r0, [r5, 0x17]
- ldr r3, _080D7348 @ =gUnknown_2023FE8
+ ldr r3, _080D7348 @ =gBattleStruct
ldr r0, [r3]
adds r0, 0x52
ldrb r1, [r1, 0x8]
@@ -106,12 +106,12 @@ _080D7326:
mov pc, r0
.align 2, 0
_080D7330: .4byte gUnknown_2039A34
-_080D7334: .4byte gUnknown_2023BC4
+_080D7334: .4byte gActiveBattler
_080D7338: .4byte gUnknown_2022BC8
_080D733C: .4byte gUnknown_2023D68
_080D7340: .4byte gUnknown_2023D6A
-_080D7344: .4byte gUnknown_2023FC4
-_080D7348: .4byte gUnknown_2023FE8
+_080D7344: .4byte gBattleScripting
+_080D7348: .4byte gBattleStruct
_080D734C: .4byte gUnknown_2023D6F
_080D7350: .4byte gUnknown_2022AB8
_080D7354: .4byte gUnknown_2039A30
@@ -127,7 +127,7 @@ _080D7364:
.4byte _080D75F0
.4byte _080D7654
_080D737C:
- ldr r0, _080D739C @ =gUnknown_2022B4C
+ ldr r0, _080D739C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r0, r1
@@ -144,10 +144,10 @@ _080D737C:
ldr r7, _080D73A0 @ =gUnknown_83FD397
b _080D77DC
.align 2, 0
-_080D739C: .4byte gUnknown_2022B4C
+_080D739C: .4byte gBattleTypeFlags
_080D73A0: .4byte gUnknown_83FD397
_080D73A4:
- ldr r0, _080D73B8 @ =gUnknown_20386AE
+ ldr r0, _080D73B8 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -159,7 +159,7 @@ _080D73B4:
ldr r7, _080D73C0 @ =gUnknown_83FD366
b _080D77DC
.align 2, 0
-_080D73B8: .4byte gUnknown_20386AE
+_080D73B8: .4byte gTrainerBattleOpponent_A
_080D73BC: .4byte gUnknown_83FD383
_080D73C0: .4byte gUnknown_83FD366
_080D73C4:
@@ -221,7 +221,7 @@ _080D7428:
lsls r0, 24
cmp r0, 0
bne _080D7468
- ldr r0, _080D7454 @ =gUnknown_2022B4C
+ ldr r0, _080D7454 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -237,7 +237,7 @@ _080D744E:
ldr r7, _080D745C @ =gUnknown_83FD4B5
b _080D77DC
.align 2, 0
-_080D7454: .4byte gUnknown_2022B4C
+_080D7454: .4byte gBattleTypeFlags
_080D7458: .4byte gUnknown_83FD466
_080D745C: .4byte gUnknown_83FD4B5
_080D7460:
@@ -246,7 +246,7 @@ _080D7460:
.align 2, 0
_080D7464: .4byte gUnknown_83FD45E
_080D7468:
- ldr r0, _080D7480 @ =gUnknown_2022B4C
+ ldr r0, _080D7480 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -259,7 +259,7 @@ _080D7468:
ldr r7, _080D7484 @ =gUnknown_83FD41E
b _080D77DC
.align 2, 0
-_080D7480: .4byte gUnknown_2022B4C
+_080D7480: .4byte gBattleTypeFlags
_080D7484: .4byte gUnknown_83FD41E
_080D7488:
movs r0, 0x2
@@ -279,7 +279,7 @@ _080D74A0:
ands r1, r0
cmp r1, 0
beq _080D74B8
- ldr r0, _080D74BC @ =gUnknown_20386AE
+ ldr r0, _080D74BC @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -291,7 +291,7 @@ _080D74B8:
ldr r7, _080D74C4 @ =gUnknown_83FD3B1
b _080D77DC
.align 2, 0
-_080D74BC: .4byte gUnknown_20386AE
+_080D74BC: .4byte gTrainerBattleOpponent_A
_080D74C0: .4byte gUnknown_83FD3F7
_080D74C4: .4byte gUnknown_83FD3B1
_080D74C8:
@@ -301,7 +301,7 @@ _080D74C8:
lsls r0, 24
cmp r0, 0
bne _080D7520
- ldr r0, _080D74E8 @ =gUnknown_2023FE8
+ ldr r0, _080D74E8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
ldrb r2, [r0]
@@ -310,12 +310,12 @@ _080D74C8:
ldr r7, _080D74EC @ =gUnknown_83FD4CD
b _080D77DC
.align 2, 0
-_080D74E8: .4byte gUnknown_2023FE8
+_080D74E8: .4byte gBattleStruct
_080D74EC: .4byte gUnknown_83FD4CD
_080D74F0:
cmp r2, 0x1
beq _080D7500
- ldr r0, _080D7504 @ =gUnknown_2022B4C
+ ldr r0, _080D7504 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -325,7 +325,7 @@ _080D7500:
ldr r7, _080D7508 @ =gUnknown_83FD4EB
b _080D77DC
.align 2, 0
-_080D7504: .4byte gUnknown_2022B4C
+_080D7504: .4byte gBattleTypeFlags
_080D7508: .4byte gUnknown_83FD4EB
_080D750C:
ldr r7, _080D7518 @ =gUnknown_83FD50D
@@ -339,13 +339,13 @@ _080D7514:
_080D7518: .4byte gUnknown_83FD50D
_080D751C: .4byte gUnknown_83FD4FA
_080D7520:
- ldr r0, _080D7540 @ =gUnknown_20386AE
+ ldr r0, _080D7540 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 4
cmp r1, r0
bne _080D7550
- ldr r0, _080D7544 @ =gUnknown_2022B4C
+ ldr r0, _080D7544 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -357,8 +357,8 @@ _080D753C:
ldr r7, _080D754C @ =gUnknown_83FD545
b _080D77DC
.align 2, 0
-_080D7540: .4byte gUnknown_20386AE
-_080D7544: .4byte gUnknown_2022B4C
+_080D7540: .4byte gTrainerBattleOpponent_A
+_080D7544: .4byte gBattleTypeFlags
_080D7548: .4byte gUnknown_83FD535
_080D754C: .4byte gUnknown_83FD545
_080D7550:
@@ -373,13 +373,13 @@ _080D7558:
lsls r0, 24
cmp r0, 0
bne _080D75B0
- ldr r0, _080D7584 @ =gUnknown_2023FE8
+ ldr r0, _080D7584 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
ldrb r2, [r0]
cmp r2, 0
beq _080D757E
- ldr r0, _080D7588 @ =gUnknown_2022B4C
+ ldr r0, _080D7588 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -389,8 +389,8 @@ _080D757E:
ldr r7, _080D758C @ =gUnknown_83FD475
b _080D77DC
.align 2, 0
-_080D7584: .4byte gUnknown_2023FE8
-_080D7588: .4byte gUnknown_2022B4C
+_080D7584: .4byte gBattleStruct
+_080D7588: .4byte gBattleTypeFlags
_080D758C: .4byte gUnknown_83FD475
_080D7590:
cmp r2, 0x1
@@ -411,7 +411,7 @@ _080D75A4:
_080D75A8: .4byte gUnknown_83FD497
_080D75AC: .4byte gUnknown_83FD488
_080D75B0:
- ldr r0, _080D75C8 @ =gUnknown_2022B4C
+ ldr r0, _080D75C8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -424,10 +424,10 @@ _080D75B0:
ldr r7, _080D75CC @ =gUnknown_83FD44E
b _080D77DC
.align 2, 0
-_080D75C8: .4byte gUnknown_2022B4C
+_080D75C8: .4byte gBattleTypeFlags
_080D75CC: .4byte gUnknown_83FD44E
_080D75D0:
- ldr r0, _080D75E4 @ =gUnknown_20386AE
+ ldr r0, _080D75E4 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -439,7 +439,7 @@ _080D75E0:
ldr r7, _080D75EC @ =gUnknown_83FD3E4
b _080D77DC
.align 2, 0
-_080D75E4: .4byte gUnknown_20386AE
+_080D75E4: .4byte gTrainerBattleOpponent_A
_080D75E8: .4byte gUnknown_83FD43E
_080D75EC: .4byte gUnknown_83FD3E4
_080D75F0:
@@ -454,7 +454,7 @@ _080D75F0:
bls _080D762C
ldr r0, _080D7620 @ =gUnknown_2022AC8
ldr r2, _080D7624 @ =gUnknown_83FEA28
- ldr r1, _080D7628 @ =gUnknown_2023FE8
+ ldr r1, _080D7628 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x8E
ldrb r1, [r1]
@@ -467,7 +467,7 @@ _080D75F0:
_080D761C: .4byte gUnknown_2039A34
_080D7620: .4byte gUnknown_2022AC8
_080D7624: .4byte gUnknown_83FEA28
-_080D7628: .4byte gUnknown_2023FE8
+_080D7628: .4byte gBattleStruct
_080D762C:
ldr r0, _080D7648 @ =gUnknown_2022AC8
ldrh r2, [r2]
@@ -522,7 +522,7 @@ _080D7682:
_080D7694: .4byte gUnknown_2022AB8
_080D7698: .4byte gUnknown_83FCC8A
_080D769C:
- ldr r0, _080D76AC @ =gUnknown_2022B4C
+ ldr r0, _080D76AC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -531,10 +531,10 @@ _080D769C:
ldr r7, _080D76B0 @ =gUnknown_83FCD9F
b _080D77DC
.align 2, 0
-_080D76AC: .4byte gUnknown_2022B4C
+_080D76AC: .4byte gBattleTypeFlags
_080D76B0: .4byte gUnknown_83FCD9F
_080D76B4:
- ldr r0, _080D76C8 @ =gUnknown_20386AE
+ ldr r0, _080D76C8 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -546,7 +546,7 @@ _080D76C4:
ldr r7, _080D76D0 @ =gUnknown_83FE9D4
b _080D77DC
.align 2, 0
-_080D76C8: .4byte gUnknown_20386AE
+_080D76C8: .4byte gTrainerBattleOpponent_A
_080D76CC: .4byte gUnknown_83FCD92
_080D76D0: .4byte gUnknown_83FE9D4
_080D76D4:
@@ -564,7 +564,7 @@ _080D76D4:
eors r0, r1
strb r0, [r4]
_080D76F0:
- ldr r0, _080D7710 @ =gUnknown_2022B4C
+ ldr r0, _080D7710 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -580,7 +580,7 @@ _080D76F0:
beq _080D771E
b _080D77DC
.align 2, 0
-_080D7710: .4byte gUnknown_2022B4C
+_080D7710: .4byte gBattleTypeFlags
_080D7714: .4byte gUnknown_2022AB8
_080D7718:
cmp r0, 0x3
@@ -602,7 +602,7 @@ _080D7730:
.align 2, 0
_080D7734: .4byte gUnknown_83FCD66
_080D7738:
- ldr r0, _080D7758 @ =gUnknown_20386AE
+ ldr r0, _080D7758 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0xC0
lsls r0, 4
@@ -618,7 +618,7 @@ _080D7738:
beq _080D7766
b _080D77DC
.align 2, 0
-_080D7758: .4byte gUnknown_20386AE
+_080D7758: .4byte gTrainerBattleOpponent_A
_080D775C: .4byte gUnknown_2022AB8
_080D7760:
cmp r0, 0x3
@@ -925,69 +925,69 @@ _080D79FC: .4byte gStringVar3
_080D7A00:
movs r0, 0
bl GetBankByIdentity
- ldr r1, _080D7A1C @ =gUnknown_2023BCE
+ ldr r1, _080D7A1C @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A20 @ =gUnknown_2024284
+ ldr r1, _080D7A20 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A1C: .4byte gUnknown_2023BCE
-_080D7A20: .4byte gUnknown_2024284
+_080D7A1C: .4byte gBattlerPartyIndexes
+_080D7A20: .4byte gPlayerParty
_080D7A24:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _080D7A40 @ =gUnknown_2023BCE
+ ldr r1, _080D7A40 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A44 @ =gUnknown_202402C
+ ldr r1, _080D7A44 @ =gEnemyParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A40: .4byte gUnknown_2023BCE
-_080D7A44: .4byte gUnknown_202402C
+_080D7A40: .4byte gBattlerPartyIndexes
+_080D7A44: .4byte gEnemyParty
_080D7A48:
movs r0, 0x2
bl GetBankByIdentity
- ldr r1, _080D7A64 @ =gUnknown_2023BCE
+ ldr r1, _080D7A64 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A68 @ =gUnknown_2024284
+ ldr r1, _080D7A68 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A64: .4byte gUnknown_2023BCE
-_080D7A68: .4byte gUnknown_2024284
+_080D7A64: .4byte gBattlerPartyIndexes
+_080D7A68: .4byte gPlayerParty
_080D7A6C:
movs r0, 0x3
bl GetBankByIdentity
- ldr r1, _080D7A88 @ =gUnknown_2023BCE
+ ldr r1, _080D7A88 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7A8C @ =gUnknown_202402C
+ ldr r1, _080D7A8C @ =gEnemyParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7A88: .4byte gUnknown_2023BCE
-_080D7A8C: .4byte gUnknown_202402C
+_080D7A88: .4byte gBattlerPartyIndexes
+_080D7A8C: .4byte gEnemyParty
_080D7A90:
- ldr r2, _080D7AB0 @ =gUnknown_2023BCE
+ ldr r2, _080D7AB0 @ =gBattlerPartyIndexes
ldr r1, _080D7AB4 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -999,15 +999,15 @@ _080D7A90:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7AB8 @ =gUnknown_2024284
+ ldr r1, _080D7AB8 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7AB0: .4byte gUnknown_2023BCE
+_080D7AB0: .4byte gBattlerPartyIndexes
_080D7AB4: .4byte gUnknown_202273C
-_080D7AB8: .4byte gUnknown_2024284
+_080D7AB8: .4byte gPlayerParty
_080D7ABC:
- ldr r2, _080D7AE0 @ =gUnknown_2023BCE
+ ldr r2, _080D7AE0 @ =gBattlerPartyIndexes
ldr r1, _080D7AE4 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -1021,15 +1021,15 @@ _080D7ABC:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7AE8 @ =gUnknown_202402C
+ ldr r1, _080D7AE8 @ =gEnemyParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7AE0: .4byte gUnknown_2023BCE
+_080D7AE0: .4byte gBattlerPartyIndexes
_080D7AE4: .4byte gUnknown_202273C
-_080D7AE8: .4byte gUnknown_202402C
+_080D7AE8: .4byte gEnemyParty
_080D7AEC:
- ldr r2, _080D7B10 @ =gUnknown_2023BCE
+ ldr r2, _080D7B10 @ =gBattlerPartyIndexes
ldr r1, _080D7B14 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -1043,15 +1043,15 @@ _080D7AEC:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7B18 @ =gUnknown_2024284
+ ldr r1, _080D7B18 @ =gPlayerParty
adds r0, r1
bl _080D82AA
.align 2, 0
-_080D7B10: .4byte gUnknown_2023BCE
+_080D7B10: .4byte gBattlerPartyIndexes
_080D7B14: .4byte gUnknown_202273C
-_080D7B18: .4byte gUnknown_2024284
+_080D7B18: .4byte gPlayerParty
_080D7B1C:
- ldr r2, _080D7B40 @ =gUnknown_2023BCE
+ ldr r2, _080D7B40 @ =gBattlerPartyIndexes
ldr r1, _080D7B44 @ =gUnknown_202273C
lsls r0, r7, 3
subs r0, r7
@@ -1065,22 +1065,22 @@ _080D7B1C:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7B48 @ =gUnknown_202402C
+ ldr r1, _080D7B48 @ =gEnemyParty
adds r0, r1
b _080D82AA
.align 2, 0
-_080D7B40: .4byte gUnknown_2023BCE
+_080D7B40: .4byte gBattlerPartyIndexes
_080D7B44: .4byte gUnknown_202273C
-_080D7B48: .4byte gUnknown_202402C
+_080D7B48: .4byte gEnemyParty
_080D7B4C:
- ldr r4, _080D7B70 @ =gUnknown_2023D6B
+ ldr r4, _080D7B70 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
adds r2, r4, 0
cmp r0, 0
beq _080D7BC0
- ldr r0, _080D7B74 @ =gUnknown_2022B4C
+ ldr r0, _080D7B74 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1090,8 +1090,8 @@ _080D7B4C:
ldr r4, _080D7B7C @ =gUnknown_83FD55B
b _080D7B8A
.align 2, 0
-_080D7B70: .4byte gUnknown_2023D6B
-_080D7B74: .4byte gUnknown_2022B4C
+_080D7B70: .4byte sBattler_AI
+_080D7B74: .4byte gBattleTypeFlags
_080D7B78: .4byte gUnknown_83FD555
_080D7B7C: .4byte gUnknown_83FD55B
_080D7B80:
@@ -1111,19 +1111,19 @@ _080D7B8A:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7BB8 @ =gUnknown_2023BCE
+ ldr r1, _080D7BB8 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7BBC @ =gUnknown_202402C
+ ldr r1, _080D7BBC @ =gEnemyParty
adds r0, r1
b _080D82AA
.align 2, 0
-_080D7BB8: .4byte gUnknown_2023BCE
-_080D7BBC: .4byte gUnknown_202402C
+_080D7BB8: .4byte gBattlerPartyIndexes
+_080D7BBC: .4byte gEnemyParty
_080D7BC0:
ldrb r0, [r2]
bl GetBankIdentity
@@ -1131,16 +1131,16 @@ _080D7BC0:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7BDC @ =gUnknown_2023BCE
+ ldr r1, _080D7BDC @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7BDC: .4byte gUnknown_2023BCE
+_080D7BDC: .4byte gBattlerPartyIndexes
_080D7BE0:
- ldr r4, _080D7C14 @ =gUnknown_2023D6B
+ ldr r4, _080D7C14 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -1152,7 +1152,7 @@ _080D7BE0:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7C18 @ =gUnknown_2023BCE
+ ldr r1, _080D7C18 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, 0x4
@@ -1160,13 +1160,13 @@ _080D7BE0:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7C1C @ =gUnknown_2024284
+ ldr r1, _080D7C1C @ =gPlayerParty
adds r0, r1
b _080D82AA
.align 2, 0
-_080D7C14: .4byte gUnknown_2023D6B
-_080D7C18: .4byte gUnknown_2023BCE
-_080D7C1C: .4byte gUnknown_2024284
+_080D7C14: .4byte sBattler_AI
+_080D7C18: .4byte gBattlerPartyIndexes
+_080D7C1C: .4byte gPlayerParty
_080D7C20:
ldrb r0, [r4]
bl GetBankIdentity
@@ -1174,7 +1174,7 @@ _080D7C20:
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
- ldr r1, _080D7C44 @ =gUnknown_2023BCE
+ ldr r1, _080D7C44 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, 0x4
@@ -1182,19 +1182,19 @@ _080D7C20:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D7C48 @ =gUnknown_202402C
+ ldr r1, _080D7C48 @ =gEnemyParty
b _080D82DA
.align 2, 0
-_080D7C44: .4byte gUnknown_2023BCE
-_080D7C48: .4byte gUnknown_202402C
+_080D7C44: .4byte gBattlerPartyIndexes
+_080D7C48: .4byte gEnemyParty
_080D7C4C:
- ldr r5, _080D7C98 @ =gUnknown_2023D6B
+ ldr r5, _080D7C98 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7CB0
- ldr r0, _080D7C9C @ =gUnknown_2022B4C
+ ldr r0, _080D7C9C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1205,8 +1205,8 @@ _080D7C4C:
_080D7C6A:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7CA8 @ =gUnknown_2023BCE
- ldr r2, _080D7CAC @ =gUnknown_202402C
+ ldr r3, _080D7CA8 @ =gBattlerPartyIndexes
+ ldr r2, _080D7CAC @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1228,29 +1228,29 @@ _080D7C8C:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7C98: .4byte gUnknown_2023D6B
-_080D7C9C: .4byte gUnknown_2022B4C
+_080D7C98: .4byte sBattler_AI
+_080D7C9C: .4byte gBattleTypeFlags
_080D7CA0: .4byte gUnknown_83FD555
_080D7CA4: .4byte gUnknown_83FD55B
-_080D7CA8: .4byte gUnknown_2023BCE
-_080D7CAC: .4byte gUnknown_202402C
+_080D7CA8: .4byte gBattlerPartyIndexes
+_080D7CAC: .4byte gEnemyParty
_080D7CB0:
- ldr r1, _080D7CBC @ =gUnknown_2023BCE
+ ldr r1, _080D7CBC @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7CBC: .4byte gUnknown_2023BCE
+_080D7CBC: .4byte gBattlerPartyIndexes
_080D7CC0:
- ldr r5, _080D7D0C @ =gUnknown_2023D6C
+ ldr r5, _080D7D0C @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7D24
- ldr r0, _080D7D10 @ =gUnknown_2022B4C
+ ldr r0, _080D7D10 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1261,8 +1261,8 @@ _080D7CC0:
_080D7CDE:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7D1C @ =gUnknown_2023BCE
- ldr r2, _080D7D20 @ =gUnknown_202402C
+ ldr r3, _080D7D1C @ =gBattlerPartyIndexes
+ ldr r2, _080D7D20 @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1284,21 +1284,21 @@ _080D7D00:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7D0C: .4byte gUnknown_2023D6C
-_080D7D10: .4byte gUnknown_2022B4C
+_080D7D0C: .4byte gBattlerTarget
+_080D7D10: .4byte gBattleTypeFlags
_080D7D14: .4byte gUnknown_83FD555
_080D7D18: .4byte gUnknown_83FD55B
-_080D7D1C: .4byte gUnknown_2023BCE
-_080D7D20: .4byte gUnknown_202402C
+_080D7D1C: .4byte gBattlerPartyIndexes
+_080D7D20: .4byte gEnemyParty
_080D7D24:
- ldr r1, _080D7D30 @ =gUnknown_2023BCE
+ ldr r1, _080D7D30 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7D30: .4byte gUnknown_2023BCE
+_080D7D30: .4byte gBattlerPartyIndexes
_080D7D34:
ldr r5, _080D7D80 @ =gUnknown_2023D6E
ldrb r0, [r5]
@@ -1306,7 +1306,7 @@ _080D7D34:
lsls r0, 24
cmp r0, 0
beq _080D7D98
- ldr r0, _080D7D84 @ =gUnknown_2022B4C
+ ldr r0, _080D7D84 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1317,8 +1317,8 @@ _080D7D34:
_080D7D52:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7D90 @ =gUnknown_2023BCE
- ldr r2, _080D7D94 @ =gUnknown_202402C
+ ldr r3, _080D7D90 @ =gBattlerPartyIndexes
+ ldr r2, _080D7D94 @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1341,28 +1341,28 @@ _080D7D74:
b _080D82A4
.align 2, 0
_080D7D80: .4byte gUnknown_2023D6E
-_080D7D84: .4byte gUnknown_2022B4C
+_080D7D84: .4byte gBattleTypeFlags
_080D7D88: .4byte gUnknown_83FD555
_080D7D8C: .4byte gUnknown_83FD55B
-_080D7D90: .4byte gUnknown_2023BCE
-_080D7D94: .4byte gUnknown_202402C
+_080D7D90: .4byte gBattlerPartyIndexes
+_080D7D94: .4byte gEnemyParty
_080D7D98:
- ldr r1, _080D7DA4 @ =gUnknown_2023BCE
+ ldr r1, _080D7DA4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7DA4: .4byte gUnknown_2023BCE
+_080D7DA4: .4byte gBattlerPartyIndexes
_080D7DA8:
- ldr r5, _080D7DF4 @ =gUnknown_2023BC4
+ ldr r5, _080D7DF4 @ =gActiveBattler
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7E0C
- ldr r0, _080D7DF8 @ =gUnknown_2022B4C
+ ldr r0, _080D7DF8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1373,8 +1373,8 @@ _080D7DA8:
_080D7DC6:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7E04 @ =gUnknown_2023BCE
- ldr r2, _080D7E08 @ =gUnknown_202402C
+ ldr r3, _080D7E04 @ =gBattlerPartyIndexes
+ ldr r2, _080D7E08 @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1396,29 +1396,29 @@ _080D7DE8:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7DF4: .4byte gUnknown_2023BC4
-_080D7DF8: .4byte gUnknown_2022B4C
+_080D7DF4: .4byte gActiveBattler
+_080D7DF8: .4byte gBattleTypeFlags
_080D7DFC: .4byte gUnknown_83FD555
_080D7E00: .4byte gUnknown_83FD55B
-_080D7E04: .4byte gUnknown_2023BCE
-_080D7E08: .4byte gUnknown_202402C
+_080D7E04: .4byte gBattlerPartyIndexes
+_080D7E08: .4byte gEnemyParty
_080D7E0C:
- ldr r1, _080D7E18 @ =gUnknown_2023BCE
+ ldr r1, _080D7E18 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7E18: .4byte gUnknown_2023BCE
+_080D7E18: .4byte gBattlerPartyIndexes
_080D7E1C:
- ldr r5, _080D7E68 @ =gUnknown_2023FC4
+ ldr r5, _080D7E68 @ =gBattleScripting
ldrb r0, [r5, 0x17]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D7E80
- ldr r0, _080D7E6C @ =gUnknown_2022B4C
+ ldr r0, _080D7E6C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1429,8 +1429,8 @@ _080D7E1C:
_080D7E3A:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r3, _080D7E78 @ =gUnknown_2023BCE
- ldr r2, _080D7E7C @ =gUnknown_202402C
+ ldr r3, _080D7E78 @ =gBattlerPartyIndexes
+ ldr r2, _080D7E7C @ =gEnemyParty
mov r12, r2
adds r2, r5, 0
cmp r0, 0xFF
@@ -1452,21 +1452,21 @@ _080D7E5C:
ldrh r1, [r0]
b _080D82A4
.align 2, 0
-_080D7E68: .4byte gUnknown_2023FC4
-_080D7E6C: .4byte gUnknown_2022B4C
+_080D7E68: .4byte gBattleScripting
+_080D7E6C: .4byte gBattleTypeFlags
_080D7E70: .4byte gUnknown_83FD555
_080D7E74: .4byte gUnknown_83FD55B
-_080D7E78: .4byte gUnknown_2023BCE
-_080D7E7C: .4byte gUnknown_202402C
+_080D7E78: .4byte gBattlerPartyIndexes
+_080D7E7C: .4byte gEnemyParty
_080D7E80:
- ldr r1, _080D7E8C @ =gUnknown_2023BCE
+ ldr r1, _080D7E8C @ =gBattlerPartyIndexes
ldrb r0, [r5, 0x17]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
b _080D82D4
.align 2, 0
-_080D7E8C: .4byte gUnknown_2023BCE
+_080D7E8C: .4byte gBattlerPartyIndexes
_080D7E90:
ldr r0, _080D7EA4 @ =gUnknown_2039A34
ldr r2, [r0]
@@ -1488,7 +1488,7 @@ _080D7EA8:
cmp r1, r0
bls _080D7ED4
_080D7EB6:
- ldr r0, _080D7ECC @ =gUnknown_2023FE8
+ ldr r0, _080D7ECC @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x8E
ldrb r0, [r0]
@@ -1498,7 +1498,7 @@ _080D7EB6:
b _080D8382
.align 2, 0
_080D7EC8: .4byte gUnknown_2039A34
-_080D7ECC: .4byte gUnknown_2023FE8
+_080D7ECC: .4byte gBattleStruct
_080D7ED0: .4byte gUnknown_83FEA28
_080D7ED4:
ldrh r1, [r2, 0x2]
@@ -1511,7 +1511,7 @@ _080D7ED6:
.align 2, 0
_080D7EE0: .4byte gUnknown_8247094
_080D7EE4:
- ldr r0, _080D7F1C @ =gUnknown_2022B4C
+ ldr r0, _080D7F1C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -1525,7 +1525,7 @@ _080D7EE4:
ands r1, r0
cmp r1, 0
bne _080D7F44
- ldr r0, _080D7F24 @ =gUnknown_2023FE8
+ ldr r0, _080D7F24 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r0, [r0]
@@ -1539,9 +1539,9 @@ _080D7EE4:
bne _080D7F38
b _080D7F90
.align 2, 0
-_080D7F1C: .4byte gUnknown_2022B4C
+_080D7F1C: .4byte gBattleTypeFlags
_080D7F20: .4byte gUnknown_2023D68
-_080D7F24: .4byte gUnknown_2023FE8
+_080D7F24: .4byte gBattleStruct
_080D7F28: .4byte gUnknown_2023D6F
_080D7F2C:
ldr r2, _080D7F40 @ =gUnknown_2023D6F
@@ -1559,7 +1559,7 @@ _080D7F38:
_080D7F40: .4byte gUnknown_2023D6F
_080D7F44:
ldr r2, _080D7F7C @ =gUnknown_202273C
- ldr r0, _080D7F80 @ =gUnknown_2023FE8
+ ldr r0, _080D7F80 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -1587,7 +1587,7 @@ _080D7F64:
b _080D8382
.align 2, 0
_080D7F7C: .4byte gUnknown_202273C
-_080D7F80: .4byte gUnknown_2023FE8
+_080D7F80: .4byte gBattleStruct
_080D7F84: .4byte gUnknown_2023D6F
_080D7F88: .4byte gUnknown_2023F54
_080D7F8C: .4byte gUnknown_83FD8AF
@@ -1616,26 +1616,26 @@ _080D7FB0:
_080D7FB4: .4byte gUnknown_2023D6A
_080D7FB8:
ldr r1, _080D7FC0 @ =gUnknown_2039A30
- ldr r0, _080D7FC4 @ =gUnknown_2023D6B
+ ldr r0, _080D7FC4 @ =sBattler_AI
b _080D7FEC
.align 2, 0
_080D7FC0: .4byte gUnknown_2039A30
-_080D7FC4: .4byte gUnknown_2023D6B
+_080D7FC4: .4byte sBattler_AI
_080D7FC8:
ldr r1, _080D7FD0 @ =gUnknown_2039A30
- ldr r0, _080D7FD4 @ =gUnknown_2023D6C
+ ldr r0, _080D7FD4 @ =gBattlerTarget
b _080D7FEC
.align 2, 0
_080D7FD0: .4byte gUnknown_2039A30
-_080D7FD4: .4byte gUnknown_2023D6C
+_080D7FD4: .4byte gBattlerTarget
_080D7FD8:
ldr r1, _080D7FE0 @ =gUnknown_2039A30
- ldr r0, _080D7FE4 @ =gUnknown_2023FC4
+ ldr r0, _080D7FE4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
b _080D7FEE
.align 2, 0
_080D7FE0: .4byte gUnknown_2039A30
-_080D7FE4: .4byte gUnknown_2023FC4
+_080D7FE4: .4byte gBattleScripting
_080D7FE8:
ldr r1, _080D7FFC @ =gUnknown_2039A30
ldr r0, _080D8000 @ =gUnknown_2023D6E
@@ -1655,7 +1655,7 @@ _080D7FFC: .4byte gUnknown_2039A30
_080D8000: .4byte gUnknown_2023D6E
_080D8004: .4byte gUnknown_824FC40
_080D8008:
- ldr r3, _080D8020 @ =gUnknown_20386AE
+ ldr r3, _080D8020 @ =gTrainerBattleOpponent_A
ldrh r1, [r3]
movs r0, 0x80
lsls r0, 3
@@ -1667,7 +1667,7 @@ _080D8008:
movs r1, 0xD
b _080D8094
.align 2, 0
-_080D8020: .4byte gUnknown_20386AE
+_080D8020: .4byte gTrainerBattleOpponent_A
_080D8024:
movs r0, 0xC0
lsls r0, 4
@@ -1679,7 +1679,7 @@ _080D8024:
movs r1, 0xD
b _080D8094
_080D8038:
- ldr r0, _080D8054 @ =gUnknown_2022B4C
+ ldr r0, _080D8054 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -1692,7 +1692,7 @@ _080D8038:
movs r1, 0xD
b _080D8094
.align 2, 0
-_080D8054: .4byte gUnknown_2022B4C
+_080D8054: .4byte gBattleTypeFlags
_080D8058:
movs r0, 0x80
lsls r0, 12
@@ -1716,7 +1716,7 @@ _080D806E:
movs r1, 0xD
b _080D8094
_080D8084:
- ldr r2, _080D809C @ =gUnknown_823EAC8
+ ldr r2, _080D809C @ =gTrainers
ldrh r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -1730,10 +1730,10 @@ _080D8094:
adds r4, r1, r0
b _080D8382
.align 2, 0
-_080D809C: .4byte gUnknown_823EAC8
+_080D809C: .4byte gTrainers
_080D80A0: .4byte gUnknown_823E558
_080D80A4:
- ldr r0, _080D80E8 @ =gUnknown_20386AE
+ ldr r0, _080D80E8 @ =gTrainerBattleOpponent_A
ldrh r2, [r0]
movs r1, 0x80
lsls r1, 3
@@ -1741,7 +1741,7 @@ _080D80A4:
cmp r2, r1
bne _080D80D6
movs r2, 0
- ldr r0, _080D80EC @ =gUnknown_2023FF4
+ ldr r0, _080D80EC @ =gBattleResources
ldr r3, [r0]
_080D80B8:
mov r1, sp
@@ -1770,10 +1770,10 @@ _080D80D6:
eors r0, r1
b _080D81C8
.align 2, 0
-_080D80E8: .4byte gUnknown_20386AE
-_080D80EC: .4byte gUnknown_2023FF4
+_080D80E8: .4byte gTrainerBattleOpponent_A
+_080D80EC: .4byte gBattleResources
_080D80F0:
- ldr r0, _080D8108 @ =gUnknown_2022B4C
+ ldr r0, _080D8108 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 1
@@ -1784,7 +1784,7 @@ _080D80F0:
bl sub_80E6150
b _080D8382
.align 2, 0
-_080D8108: .4byte gUnknown_2022B4C
+_080D8108: .4byte gBattleTypeFlags
_080D810C:
movs r0, 0x80
lsls r0, 12
@@ -1806,7 +1806,7 @@ _080D8120:
mov r4, sp
b _080D8382
_080D8134:
- ldr r2, _080D8158 @ =gUnknown_823EAC8
+ ldr r2, _080D8158 @ =gTrainers
ldrh r0, [r5]
lsls r1, r0, 2
adds r1, r0
@@ -1825,7 +1825,7 @@ _080D814E:
adds r4, r0, 0
b _080D8382
.align 2, 0
-_080D8158: .4byte gUnknown_823EAC8
+_080D8158: .4byte gTrainers
_080D815C:
adds r0, r2, 0x4
adds r4, r1, r0
@@ -1881,7 +1881,7 @@ _080D81AA:
.align 2, 0
_080D81BC: .4byte gUnknown_202273C
_080D81C0:
- ldr r0, _080D81D4 @ =gUnknown_2023FC4
+ ldr r0, _080D81D4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl GetBankMultiplayerId
_080D81C8:
@@ -1892,7 +1892,7 @@ _080D81C8:
adds r4, r1, r0
b _080D8382
.align 2, 0
-_080D81D4: .4byte gUnknown_2023FC4
+_080D81D4: .4byte gBattleScripting
_080D81D8: .4byte gUnknown_2022744
_080D81DC:
ldr r0, _080D81E4 @ =gSaveBlock2Ptr
@@ -1901,7 +1901,7 @@ _080D81DC:
.align 2, 0
_080D81E4: .4byte gSaveBlock2Ptr
_080D81E8:
- ldr r0, _080D8204 @ =gUnknown_2022B4C
+ ldr r0, _080D8204 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 12
@@ -1914,14 +1914,14 @@ _080D81E8:
bl sub_815DC40
b _080D8382
.align 2, 0
-_080D8204: .4byte gUnknown_2022B4C
+_080D8204: .4byte gBattleTypeFlags
_080D8208: .4byte gStringVar4
_080D820C:
bl sub_80806EC
adds r4, r0, 0
b _080D8382
_080D8214:
- ldr r0, _080D8230 @ =gUnknown_2022B4C
+ ldr r0, _080D8230 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 12
@@ -1934,7 +1934,7 @@ _080D8214:
bl sub_815DBF4
b _080D8382
.align 2, 0
-_080D8230: .4byte gUnknown_2022B4C
+_080D8230: .4byte gBattleTypeFlags
_080D8234: .4byte gStringVar4
_080D8238:
bl sub_8080710
@@ -1957,13 +1957,13 @@ _080D8250:
.align 2, 0
_080D825C: .4byte gStringVar4
_080D8260:
- ldr r0, _080D82B4 @ =gUnknown_2023FC4
+ ldr r0, _080D82B4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _080D82CC
- ldr r0, _080D82B8 @ =gUnknown_2022B4C
+ ldr r0, _080D82B8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x8
ands r1, r0
@@ -1974,9 +1974,9 @@ _080D8260:
_080D827E:
ldrb r1, [r4]
adds r0, r1, 0
- ldr r5, _080D82C4 @ =gUnknown_202402C
+ ldr r5, _080D82C4 @ =gEnemyParty
mov r12, r5
- ldr r2, _080D82C8 @ =gUnknown_2023FE8
+ ldr r2, _080D82C8 @ =gBattleStruct
cmp r0, 0xFF
beq _080D829E
_080D828C:
@@ -2003,21 +2003,21 @@ _080D82AA:
bl GetMonData
b _080D82E4
.align 2, 0
-_080D82B4: .4byte gUnknown_2023FC4
-_080D82B8: .4byte gUnknown_2022B4C
+_080D82B4: .4byte gBattleScripting
+_080D82B8: .4byte gBattleTypeFlags
_080D82BC: .4byte gUnknown_83FD555
_080D82C0: .4byte gUnknown_83FD55B
-_080D82C4: .4byte gUnknown_202402C
-_080D82C8: .4byte gUnknown_2023FE8
+_080D82C4: .4byte gEnemyParty
+_080D82C8: .4byte gBattleStruct
_080D82CC:
- ldr r0, _080D82F0 @ =gUnknown_2023FE8
+ ldr r0, _080D82F0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x52
ldrb r1, [r0]
_080D82D4:
movs r0, 0x64
muls r0, r1
- ldr r1, _080D82F4 @ =gUnknown_2024284
+ ldr r1, _080D82F4 @ =gPlayerParty
_080D82DA:
adds r0, r1
movs r1, 0x2
@@ -2029,8 +2029,8 @@ _080D82E4:
mov r4, sp
b _080D8382
.align 2, 0
-_080D82F0: .4byte gUnknown_2023FE8
-_080D82F4: .4byte gUnknown_2024284
+_080D82F0: .4byte gBattleStruct
+_080D82F4: .4byte gPlayerParty
_080D82F8:
ldr r0, _080D830C @ =0x00000834
bl FlagGet
@@ -2045,12 +2045,12 @@ _080D830C: .4byte 0x00000834
_080D8310: .4byte gUnknown_83FD81A
_080D8314: .4byte gUnknown_83FD824
_080D8318:
- ldr r0, _080D831C @ =gUnknown_2023D6B
+ ldr r0, _080D831C @ =sBattler_AI
b _080D8322
.align 2, 0
-_080D831C: .4byte gUnknown_2023D6B
+_080D831C: .4byte sBattler_AI
_080D8320:
- ldr r0, _080D8334 @ =gUnknown_2023D6C
+ ldr r0, _080D8334 @ =gBattlerTarget
_080D8322:
ldrb r0, [r0]
bl GetBankSide
@@ -2061,16 +2061,16 @@ _080D8322:
ldr r4, _080D833C @ =gUnknown_83FD56D
b _080D8382
.align 2, 0
-_080D8334: .4byte gUnknown_2023D6C
+_080D8334: .4byte gBattlerTarget
_080D8338: .4byte gUnknown_83FD569
_080D833C: .4byte gUnknown_83FD56D
_080D8340:
- ldr r0, _080D8344 @ =gUnknown_2023D6B
+ ldr r0, _080D8344 @ =sBattler_AI
b _080D834A
.align 2, 0
-_080D8344: .4byte gUnknown_2023D6B
+_080D8344: .4byte sBattler_AI
_080D8348:
- ldr r0, _080D835C @ =gUnknown_2023D6C
+ ldr r0, _080D835C @ =gBattlerTarget
_080D834A:
ldrb r0, [r0]
bl GetBankSide
@@ -2081,16 +2081,16 @@ _080D834A:
ldr r4, _080D8364 @ =gUnknown_83FD564
b _080D8382
.align 2, 0
-_080D835C: .4byte gUnknown_2023D6C
+_080D835C: .4byte gBattlerTarget
_080D8360: .4byte gUnknown_83FD560
_080D8364: .4byte gUnknown_83FD564
_080D8368:
- ldr r0, _080D836C @ =gUnknown_2023D6B
+ ldr r0, _080D836C @ =sBattler_AI
b _080D8372
.align 2, 0
-_080D836C: .4byte gUnknown_2023D6B
+_080D836C: .4byte sBattler_AI
_080D8370:
- ldr r0, _080D83D4 @ =gUnknown_2023D6C
+ ldr r0, _080D83D4 @ =gBattlerTarget
_080D8372:
ldrb r0, [r0]
bl GetBankSide
@@ -2144,7 +2144,7 @@ _080D83BC:
adds r6, 0x1
b _080D83EC
.align 2, 0
-_080D83D4: .4byte gUnknown_2023D6C
+_080D83D4: .4byte gBattlerTarget
_080D83D8: .4byte gUnknown_83FD572
_080D83DC: .4byte gUnknown_83FD576
_080D83E0:
@@ -2317,16 +2317,16 @@ _080D8514:
ldrb r1, [r4, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D8534 @ =gUnknown_2024284
+ ldr r1, _080D8534 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
bl GetMonData
b _080D8574
.align 2, 0
-_080D8534: .4byte gUnknown_2024284
+_080D8534: .4byte gPlayerParty
_080D8538:
- ldr r0, _080D8550 @ =gUnknown_2022B4C
+ ldr r0, _080D8550 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -2337,7 +2337,7 @@ _080D8538:
bl StringAppend
b _080D8560
.align 2, 0
-_080D8550: .4byte gUnknown_2022B4C
+_080D8550: .4byte gBattleTypeFlags
_080D8554: .4byte gUnknown_83FD55B
_080D8558:
ldr r1, _080D8584 @ =gUnknown_83FD555
@@ -2348,7 +2348,7 @@ _080D8560:
ldrb r1, [r0, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D8588 @ =gUnknown_202402C
+ ldr r1, _080D8588 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -2362,7 +2362,7 @@ _080D8574:
b _080D86AE
.align 2, 0
_080D8584: .4byte gUnknown_83FD555
-_080D8588: .4byte gUnknown_202402C
+_080D8588: .4byte gEnemyParty
_080D858C:
ldr r1, _080D859C @ =gUnknown_83FD5D0
adds r0, r5, r7
@@ -2392,19 +2392,19 @@ _080D85B2:
ldrb r1, [r4, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D85D4 @ =gUnknown_2024284
+ ldr r1, _080D85D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
adds r2, r6, 0
bl GetMonData
b _080D85EA
.align 2, 0
-_080D85D4: .4byte gUnknown_2024284
+_080D85D4: .4byte gPlayerParty
_080D85D8:
ldrb r1, [r4, 0x2]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D85F4 @ =gUnknown_202402C
+ ldr r1, _080D85F4 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
adds r2, r6, 0
@@ -2414,7 +2414,7 @@ _080D85EA:
bl StringGetEnd10
b _080D86AE
.align 2, 0
-_080D85F4: .4byte gUnknown_202402C
+_080D85F4: .4byte gEnemyParty
_080D85F8:
ldr r1, _080D8608 @ =gUnknown_83FD63C
adds r0, r5, r7
@@ -2446,7 +2446,7 @@ _080D8628:
ldrb r0, [r0, 0x2]
lsls r0, 8
orrs r2, r0
- ldr r0, _080D8674 @ =gUnknown_2022B4C
+ ldr r0, _080D8674 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -2455,7 +2455,7 @@ _080D8628:
cmp r2, 0xAF
bne _080D869C
ldr r2, _080D8678 @ =gUnknown_202273C
- ldr r0, _080D867C @ =gUnknown_2023FE8
+ ldr r0, _080D867C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
ldrb r1, [r0]
@@ -2478,9 +2478,9 @@ _080D8628:
ldr r1, _080D8688 @ =gUnknown_83FD8AF
b _080D868E
.align 2, 0
-_080D8674: .4byte gUnknown_2022B4C
+_080D8674: .4byte gBattleTypeFlags
_080D8678: .4byte gUnknown_202273C
-_080D867C: .4byte gUnknown_2023FE8
+_080D867C: .4byte gBattleStruct
_080D8680: .4byte gUnknown_2023D6F
_080D8684: .4byte gUnknown_2023F54
_080D8688: .4byte gUnknown_83FD8AF
@@ -2821,7 +2821,7 @@ _080D8900:
_080D8908:
strb r1, [r0]
adds r4, r0, 0
- ldr r1, _080D8934 @ =gUnknown_2022B4C
+ ldr r1, _080D8934 @ =gBattleTypeFlags
ldr r2, [r1]
movs r0, 0x2
ands r0, r2
@@ -2842,7 +2842,7 @@ _080D8928:
b _080D8940
.align 2, 0
_080D8930: .4byte gTextFlags
-_080D8934: .4byte gUnknown_2022B4C
+_080D8934: .4byte gBattleTypeFlags
_080D8938:
ldrb r1, [r4]
movs r0, 0x5
@@ -2940,7 +2940,7 @@ _080D89D6:
thumb_func_start SetPpNumbersPaletteInMoveSelection
SetPpNumbersPaletteInMoveSelection: @ 80D89DC
push {r4,r5,lr}
- ldr r0, _080D8A38 @ =gUnknown_2023BC4
+ ldr r0, _080D8A38 @ =gActiveBattler
ldrb r2, [r0]
lsls r1, r2, 9
ldr r0, _080D8A3C @ =gUnknown_2022BC8
@@ -2982,7 +2982,7 @@ SetPpNumbersPaletteInMoveSelection: @ 80D89DC
pop {r0}
bx r0
.align 2, 0
-_080D8A38: .4byte gUnknown_2023BC4
+_080D8A38: .4byte gActiveBattler
_080D8A3C: .4byte gUnknown_2022BC8
_080D8A40: .4byte gUnknown_8D2FBB4
_080D8A44: .4byte gUnknown_2023FFC
diff --git a/asm/battle_records.s b/asm/battle_records.s
index 3464f4414..797830e95 100644
--- a/asm/battle_records.s
+++ b/asm/battle_records.s
@@ -195,7 +195,7 @@ sub_80CD3B8: @ 80CD3B8
ands r0, r1
cmp r0, 0
bne _080CD3D8
- ldr r0, _080CD3E0 @ =gUnknown_3005090
+ ldr r0, _080CD3E0 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -207,7 +207,7 @@ _080CD3D8:
bx r0
.align 2, 0
_080CD3DC: .4byte gUnknown_2037AB8
-_080CD3E0: .4byte gUnknown_3005090
+_080CD3E0: .4byte gTasks
_080CD3E4: .4byte sub_80CD3E8
thumb_func_end sub_80CD3B8
@@ -219,7 +219,7 @@ sub_80CD3E8: @ 80CD3E8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080CD41C @ =gUnknown_3005090
+ ldr r0, _080CD41C @ =gTasks
adds r4, r1, r0
ldr r0, _080CD420 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -241,7 +241,7 @@ _080CD416:
pop {r0}
bx r0
.align 2, 0
-_080CD41C: .4byte gUnknown_3005090
+_080CD41C: .4byte gTasks
_080CD420: .4byte gMain
_080CD424: .4byte sub_80CD428
thumb_func_end sub_80CD3E8
@@ -260,7 +260,7 @@ sub_80CD428: @ 80CD428
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _080CD458 @ =gUnknown_3005090
+ ldr r1, _080CD458 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -272,7 +272,7 @@ sub_80CD428: @ 80CD428
pop {r0}
bx r0
.align 2, 0
-_080CD458: .4byte gUnknown_3005090
+_080CD458: .4byte gTasks
_080CD45C: .4byte sub_80CD460
thumb_func_end sub_80CD428
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s
index f8ec68c90..9d165dd4c 100644
--- a/asm/battle_script_commands.s
+++ b/asm/battle_script_commands.s
@@ -24,8 +24,8 @@ atk00_attackcanceler: @ 801D760
_0801D77C: .4byte gUnknown_2023E8A
_0801D780: .4byte gUnknown_2023BE3
_0801D784:
- ldr r2, _0801D7B4 @ =gUnknown_2023BE4
- ldr r0, _0801D7B8 @ =gUnknown_2023D6B
+ ldr r2, _0801D7B4 @ =gBattleMons
+ ldr r0, _0801D7B8 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -48,8 +48,8 @@ _0801D784:
ldr r0, _0801D7C4 @ =gUnknown_81D694E
b _0801DAFA
.align 2, 0
-_0801D7B4: .4byte gUnknown_2023BE4
-_0801D7B8: .4byte gUnknown_2023D6B
+_0801D7B4: .4byte gBattleMons
+_0801D7B8: .4byte sBattler_AI
_0801D7BC: .4byte gUnknown_2023DD0
_0801D7C0: .4byte gUnknown_2023D74
_0801D7C4: .4byte gUnknown_81D694E
@@ -61,7 +61,7 @@ _0801D7C8:
beq _0801D7D6
b _0801DAFC
_0801D7D6:
- ldr r0, _0801D844 @ =gUnknown_2023D6C
+ ldr r0, _0801D844 @ =gBattlerTarget
ldrb r1, [r0]
str r2, [sp]
movs r0, 0x2
@@ -73,10 +73,10 @@ _0801D7D6:
beq _0801D7EE
b _0801DAFC
_0801D7EE:
- ldr r4, _0801D848 @ =gUnknown_2023BE4
+ ldr r4, _0801D848 @ =gBattleMons
ldr r0, _0801D84C @ =gUnknown_2023D48
ldrb r1, [r0]
- ldr r3, _0801D850 @ =gUnknown_2023D6B
+ ldr r3, _0801D850 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r2, r0
@@ -88,7 +88,7 @@ _0801D7EE:
ldr r5, _0801D854 @ =gUnknown_2023DD0
cmp r0, 0
bne _0801D86C
- ldr r0, _0801D858 @ =gUnknown_2023D4A
+ ldr r0, _0801D858 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xA5
beq _0801D86C
@@ -109,23 +109,23 @@ _0801D7EE:
ldr r1, _0801D860 @ =gUnknown_2023D74
ldr r0, _0801D864 @ =gUnknown_81D8EA8
str r0, [r1]
- ldr r2, _0801D868 @ =gUnknown_2023DCC
+ ldr r2, _0801D868 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
b _0801DAFC
.align 2, 0
-_0801D844: .4byte gUnknown_2023D6C
-_0801D848: .4byte gUnknown_2023BE4
+_0801D844: .4byte gBattlerTarget
+_0801D848: .4byte gBattleMons
_0801D84C: .4byte gUnknown_2023D48
-_0801D850: .4byte gUnknown_2023D6B
+_0801D850: .4byte sBattler_AI
_0801D854: .4byte gUnknown_2023DD0
-_0801D858: .4byte gUnknown_2023D4A
+_0801D858: .4byte gCurrentMove
_0801D85C: .4byte 0x00800200
_0801D860: .4byte gUnknown_2023D74
_0801D864: .4byte gUnknown_81D8EA8
-_0801D868: .4byte gUnknown_2023DCC
+_0801D868: .4byte gMoveResultFlags
_0801D86C:
ldr r0, [r5]
ldr r1, _0801D8B0 @ =0xff7fffff
@@ -162,14 +162,14 @@ _0801D86C:
.align 2, 0
_0801D8B0: .4byte 0xff7fffff
_0801D8B4:
- ldr r0, _0801D8C0 @ =gUnknown_2023DCC
+ ldr r0, _0801D8C0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x1
orrs r1, r2
strb r1, [r0]
b _0801DAFC
.align 2, 0
-_0801D8C0: .4byte gUnknown_2023DCC
+_0801D8C0: .4byte gMoveResultFlags
_0801D8C4:
ldr r2, _0801D928 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -178,7 +178,7 @@ _0801D8C4:
orrs r0, r1
str r0, [r2]
ldr r2, _0801D92C @ =gUnknown_2023E8C
- ldr r1, _0801D930 @ =gUnknown_2023D6C
+ ldr r1, _0801D930 @ =gBattlerTarget
ldrb r3, [r1]
lsls r0, r3, 4
adds r0, r2
@@ -188,8 +188,8 @@ _0801D8C4:
mov r9, r2
cmp r0, 0
bge _0801D94C
- ldr r2, _0801D934 @ =gUnknown_8250C04
- ldr r0, _0801D938 @ =gUnknown_2023D4A
+ ldr r2, _0801D934 @ =gBattleMoves
+ ldr r0, _0801D938 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -200,7 +200,7 @@ _0801D8C4:
ands r0, r1
cmp r0, 0
beq _0801D94C
- ldr r0, _0801D93C @ =gUnknown_2023D6B
+ ldr r0, _0801D93C @ =sBattler_AI
ldrb r0, [r0]
ldr r2, _0801D940 @ =0x00000115
adds r1, r3, 0
@@ -221,10 +221,10 @@ _0801D8C4:
.align 2, 0
_0801D928: .4byte gUnknown_2023DD0
_0801D92C: .4byte gUnknown_2023E8C
-_0801D930: .4byte gUnknown_2023D6C
-_0801D934: .4byte gUnknown_8250C04
-_0801D938: .4byte gUnknown_2023D4A
-_0801D93C: .4byte gUnknown_2023D6B
+_0801D930: .4byte gBattlerTarget
+_0801D934: .4byte gBattleMoves
+_0801D938: .4byte gCurrentMove
+_0801D93C: .4byte sBattler_AI
_0801D940: .4byte 0x00000115
_0801D944: .4byte gUnknown_2023D74
_0801D948: .4byte gUnknown_81D8FAA
@@ -235,7 +235,7 @@ _0801D94C:
cmp r2, r0
bge _0801D98E
ldr r6, _0801D9CC @ =gUnknown_2023E8C
- ldr r1, _0801D9D0 @ =gUnknown_8250C04
+ ldr r1, _0801D9D0 @ =gBattleMoves
mov r12, r1
adds r5, r0, 0
ldr r7, _0801D9D4 @ =gUnknown_2023BDE
@@ -248,7 +248,7 @@ _0801D960:
lsls r0, 26
cmp r0, 0
bge _0801D988
- ldr r0, _0801D9D8 @ =gUnknown_2023D4A
+ ldr r0, _0801D9D8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -295,9 +295,9 @@ _0801D98E:
.align 2, 0
_0801D9C8: .4byte gUnknown_2023BCC
_0801D9CC: .4byte gUnknown_2023E8C
-_0801D9D0: .4byte gUnknown_8250C04
+_0801D9D0: .4byte gBattleMoves
_0801D9D4: .4byte gUnknown_2023BDE
-_0801D9D8: .4byte gUnknown_2023D4A
+_0801D9D8: .4byte gCurrentMove
_0801D9DC: .4byte gUnknown_2023ECC
_0801D9E0: .4byte gUnknown_2023D6A
_0801D9E4: .4byte gUnknown_2023D74
@@ -311,8 +311,8 @@ _0801D9EC:
bne _0801D9FA
b _0801DAF4
_0801D9FA:
- ldr r1, _0801DA90 @ =gUnknown_8250C04
- ldr r2, _0801DA94 @ =gUnknown_2023D4A
+ ldr r1, _0801DA90 @ =gBattleMoves
+ ldr r2, _0801DA94 @ =gCurrentMove
ldrh r3, [r2]
lsls r0, r3, 1
adds r0, r3
@@ -326,8 +326,8 @@ _0801D9FA:
beq _0801DAF4
cmp r3, 0xAE
bne _0801DA38
- ldr r2, _0801DA98 @ =gUnknown_2023BE4
- ldr r0, _0801DA9C @ =gUnknown_2023D6B
+ ldr r2, _0801DA98 @ =gBattleMons
+ ldr r0, _0801DA9C @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -348,8 +348,8 @@ _0801DA38:
lsls r0, 24
cmp r0, 0
beq _0801DA5E
- ldr r1, _0801DA98 @ =gUnknown_2023BE4
- ldr r0, _0801DA9C @ =gUnknown_2023D6B
+ ldr r1, _0801DA98 @ =gBattleMons
+ ldr r0, _0801DA9C @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -362,16 +362,16 @@ _0801DA38:
cmp r0, 0
beq _0801DAF4
_0801DA5E:
- ldr r0, _0801DA9C @ =gUnknown_2023D6B
+ ldr r0, _0801DA9C @ =sBattler_AI
ldrb r0, [r0]
bl CancelMultiTurnMoves
- ldr r2, _0801DAA0 @ =gUnknown_2023DCC
+ ldr r2, _0801DAA0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
ldr r1, _0801DAA4 @ =gUnknown_2023DA0
- ldr r3, _0801DAA8 @ =gUnknown_2023D6C
+ ldr r3, _0801DAA8 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -387,17 +387,17 @@ _0801DA5E:
strb r0, [r1, 0x6]
b _0801DAF4
.align 2, 0
-_0801DA90: .4byte gUnknown_8250C04
-_0801DA94: .4byte gUnknown_2023D4A
-_0801DA98: .4byte gUnknown_2023BE4
-_0801DA9C: .4byte gUnknown_2023D6B
-_0801DAA0: .4byte gUnknown_2023DCC
+_0801DA90: .4byte gBattleMoves
+_0801DA94: .4byte gCurrentMove
+_0801DA98: .4byte gBattleMons
+_0801DA9C: .4byte sBattler_AI
+_0801DAA0: .4byte gMoveResultFlags
_0801DAA4: .4byte gUnknown_2023DA0
-_0801DAA8: .4byte gUnknown_2023D6C
+_0801DAA8: .4byte gBattlerTarget
_0801DAAC: .4byte gUnknown_2023DA8
_0801DAB0: .4byte gUnknown_2023E82
_0801DAB4:
- ldr r0, _0801DAE0 @ =gUnknown_2023D6B
+ ldr r0, _0801DAE0 @ =sBattler_AI
ldrb r0, [r0]
ldr r2, _0801DAE4 @ =0x00000121
adds r1, r3, 0
@@ -410,7 +410,7 @@ _0801DAB4:
negs r0, r0
ands r0, r2
strb r0, [r1]
- ldr r1, _0801DAE8 @ =gUnknown_2023FC4
+ ldr r1, _0801DAE8 @ =gBattleScripting
ldrb r0, [r4]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -418,9 +418,9 @@ _0801DAB4:
ldr r0, _0801DAF0 @ =gUnknown_81D8FC2
b _0801DAFA
.align 2, 0
-_0801DAE0: .4byte gUnknown_2023D6B
+_0801DAE0: .4byte sBattler_AI
_0801DAE4: .4byte 0x00000121
-_0801DAE8: .4byte gUnknown_2023FC4
+_0801DAE8: .4byte gBattleScripting
_0801DAEC: .4byte gUnknown_2023D74
_0801DAF0: .4byte gUnknown_81D8FC2
_0801DAF4:
@@ -452,14 +452,14 @@ JumpIfMoveFailed: @ 801DB10
ldr r1, _0801DB5C @ =gUnknown_2023D74
ldr r5, [r1]
adds r4, r5, r0
- ldr r0, _0801DB60 @ =gUnknown_2023DCC
+ ldr r0, _0801DB60 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
beq _0801DB70
ldr r1, _0801DB64 @ =gUnknown_2023DA0
- ldr r3, _0801DB68 @ =gUnknown_2023D6C
+ ldr r3, _0801DB68 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
@@ -483,13 +483,13 @@ JumpIfMoveFailed: @ 801DB10
b _0801DB8A
.align 2, 0
_0801DB5C: .4byte gUnknown_2023D74
-_0801DB60: .4byte gUnknown_2023DCC
+_0801DB60: .4byte gMoveResultFlags
_0801DB64: .4byte gUnknown_2023DA0
-_0801DB68: .4byte gUnknown_2023D6C
+_0801DB68: .4byte gBattlerTarget
_0801DB6C: .4byte gUnknown_2023DA8
_0801DB70:
bl TrySetDestinyBondToHappen
- ldr r0, _0801DB98 @ =gUnknown_2023D6C
+ ldr r0, _0801DB98 @ =gBattlerTarget
ldrb r1, [r0]
str r6, [sp]
movs r0, 0x3
@@ -508,7 +508,7 @@ _0801DB8E:
pop {r0}
bx r0
.align 2, 0
-_0801DB98: .4byte gUnknown_2023D6C
+_0801DB98: .4byte gBattlerTarget
_0801DB9C: .4byte gUnknown_2023D74
thumb_func_end JumpIfMoveFailed
@@ -516,7 +516,7 @@ _0801DB9C: .4byte gUnknown_2023D74
atk40_jumpifaffectedbyprotect: @ 801DBA0
push {lr}
ldr r1, _0801DBE8 @ =gUnknown_2023E8C
- ldr r0, _0801DBEC @ =gUnknown_2023D6C
+ ldr r0, _0801DBEC @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -524,8 +524,8 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0
lsls r0, 31
cmp r0, 0
beq _0801DC00
- ldr r2, _0801DBF0 @ =gUnknown_8250C04
- ldr r0, _0801DBF4 @ =gUnknown_2023D4A
+ ldr r2, _0801DBF0 @ =gBattleMoves
+ ldr r0, _0801DBF4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -536,7 +536,7 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0
ands r0, r1
cmp r0, 0
beq _0801DC00
- ldr r2, _0801DBF8 @ =gUnknown_2023DCC
+ ldr r2, _0801DBF8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -550,10 +550,10 @@ atk40_jumpifaffectedbyprotect: @ 801DBA0
b _0801DC08
.align 2, 0
_0801DBE8: .4byte gUnknown_2023E8C
-_0801DBEC: .4byte gUnknown_2023D6C
-_0801DBF0: .4byte gUnknown_8250C04
-_0801DBF4: .4byte gUnknown_2023D4A
-_0801DBF8: .4byte gUnknown_2023DCC
+_0801DBEC: .4byte gBattlerTarget
+_0801DBF0: .4byte gBattleMoves
+_0801DBF4: .4byte gCurrentMove
+_0801DBF8: .4byte gMoveResultFlags
_0801DBFC: .4byte gUnknown_2023E82
_0801DC00:
ldr r1, _0801DC0C @ =gUnknown_2023D74
@@ -574,7 +574,7 @@ JumpIfMoveAffectedByProtect: @ 801DC10
lsrs r3, r0, 16
movs r4, 0
ldr r1, _0801DC64 @ =gUnknown_2023E8C
- ldr r0, _0801DC68 @ =gUnknown_2023D6C
+ ldr r0, _0801DC68 @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -582,8 +582,8 @@ JumpIfMoveAffectedByProtect: @ 801DC10
lsls r0, 31
cmp r0, 0
beq _0801DC5C
- ldr r2, _0801DC6C @ =gUnknown_8250C04
- ldr r0, _0801DC70 @ =gUnknown_2023D4A
+ ldr r2, _0801DC6C @ =gBattleMoves
+ ldr r0, _0801DC70 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -594,7 +594,7 @@ JumpIfMoveAffectedByProtect: @ 801DC10
ands r0, r1
cmp r0, 0
beq _0801DC5C
- ldr r2, _0801DC74 @ =gUnknown_2023DCC
+ ldr r2, _0801DC74 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -613,10 +613,10 @@ _0801DC5C:
bx r1
.align 2, 0
_0801DC64: .4byte gUnknown_2023E8C
-_0801DC68: .4byte gUnknown_2023D6C
-_0801DC6C: .4byte gUnknown_8250C04
-_0801DC70: .4byte gUnknown_2023D4A
-_0801DC74: .4byte gUnknown_2023DCC
+_0801DC68: .4byte gBattlerTarget
+_0801DC6C: .4byte gBattleMoves
+_0801DC70: .4byte gCurrentMove
+_0801DC74: .4byte gMoveResultFlags
_0801DC78: .4byte gUnknown_2023E82
thumb_func_end JumpIfMoveAffectedByProtect
@@ -626,8 +626,8 @@ AccuracyCalcHelper: @ 801DC7C
sub sp, 0x4
lsls r0, 16
lsrs r5, r0, 16
- ldr r2, _0801DCDC @ =gUnknown_2023DFC
- ldr r3, _0801DCE0 @ =gUnknown_2023D6C
+ ldr r2, _0801DCDC @ =gStatuses3
+ ldr r3, _0801DCE0 @ =gBattlerTarget
ldrb r4, [r3]
lsls r0, r4, 2
adds r0, r2
@@ -637,12 +637,12 @@ AccuracyCalcHelper: @ 801DC7C
adds r6, r2, 0
cmp r1, 0
beq _0801DCAE
- ldr r1, _0801DCE4 @ =gUnknown_2023E0C
+ ldr r1, _0801DCE4 @ =gDisableStructs
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
adds r0, r1
- ldr r1, _0801DCE8 @ =gUnknown_2023D6B
+ ldr r1, _0801DCE8 @ =sBattler_AI
ldrb r0, [r0, 0x15]
ldrb r1, [r1]
cmp r0, r1
@@ -665,19 +665,19 @@ _0801DCAE:
cmp r0, 0
beq _0801DCF4
_0801DCCE:
- ldr r0, _0801DCF0 @ =gUnknown_2023DCC
+ ldr r0, _0801DCF0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x1
orrs r1, r2
strb r1, [r0]
b _0801DD98
.align 2, 0
-_0801DCDC: .4byte gUnknown_2023DFC
-_0801DCE0: .4byte gUnknown_2023D6C
-_0801DCE4: .4byte gUnknown_2023E0C
-_0801DCE8: .4byte gUnknown_2023D6B
+_0801DCDC: .4byte gStatuses3
+_0801DCE0: .4byte gBattlerTarget
+_0801DCE4: .4byte gDisableStructs
+_0801DCE8: .4byte sBattler_AI
_0801DCEC: .4byte gUnknown_2023DD0
-_0801DCF0: .4byte gUnknown_2023DCC
+_0801DCF0: .4byte gMoveResultFlags
_0801DCF4:
ldr r0, [r2]
ldr r1, _0801DDA4 @ =0xfffeffff
@@ -739,13 +739,13 @@ _0801DD36:
lsls r0, 24
cmp r0, 0
bne _0801DD86
- ldr r0, _0801DDB0 @ =gUnknown_2023F1C
+ ldr r0, _0801DDB0 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
cmp r0, 0
beq _0801DD86
- ldr r0, _0801DDB4 @ =gUnknown_8250C04
+ ldr r0, _0801DDB4 @ =gBattleMoves
adds r1, r4, r5
lsls r1, 2
adds r1, r0
@@ -753,7 +753,7 @@ _0801DD36:
cmp r0, 0x98
beq _0801DD98
_0801DD86:
- ldr r1, _0801DDB4 @ =gUnknown_8250C04
+ ldr r1, _0801DDB4 @ =gBattleMoves
adds r0, r4, r5
lsls r0, 2
adds r0, r1
@@ -772,8 +772,8 @@ _0801DD98:
_0801DDA4: .4byte 0xfffeffff
_0801DDA8: .4byte 0xfffdffff
_0801DDAC: .4byte 0xfffbffff
-_0801DDB0: .4byte gUnknown_2023F1C
-_0801DDB4: .4byte gUnknown_8250C04
+_0801DDB0: .4byte gBattleWeather
+_0801DDB4: .4byte gBattleMoves
_0801DDB8:
movs r0, 0
_0801DDBA:
@@ -797,7 +797,7 @@ sub_801DDC4: @ 801DDC4
ldrb r0, [r0, 0x6]
lsls r0, 8
orrs r6, r0
- ldr r0, _0801DE64 @ =gUnknown_2022B4C
+ ldr r0, _0801DE64 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -808,7 +808,7 @@ sub_801DDC4: @ 801DDC4
lsls r0, 24
cmp r0, 0
bne _0801DE12
- ldr r0, _0801DE68 @ =gUnknown_8250C04
+ ldr r0, _0801DE68 @ =gBattleMoves
lsls r1, r6, 1
adds r1, r6
lsls r1, 2
@@ -816,14 +816,14 @@ sub_801DDC4: @ 801DDC4
ldrb r0, [r1, 0x1]
cmp r0, 0
beq _0801DE12
- ldr r0, _0801DE6C @ =gUnknown_2023D6B
+ ldr r0, _0801DE6C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _0801DE56
_0801DE12:
- ldr r0, _0801DE64 @ =gUnknown_2022B4C
+ ldr r0, _0801DE64 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -834,7 +834,7 @@ _0801DE12:
lsls r0, 24
cmp r0, 0
bne _0801DE48
- ldr r0, _0801DE68 @ =gUnknown_8250C04
+ ldr r0, _0801DE68 @ =gBattleMoves
lsls r1, r6, 1
adds r1, r6
lsls r1, 2
@@ -842,14 +842,14 @@ _0801DE12:
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _0801DE48
- ldr r0, _0801DE6C @ =gUnknown_2023D6B
+ ldr r0, _0801DE6C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
cmp r0, 0
beq _0801DE56
_0801DE48:
- ldr r0, _0801DE64 @ =gUnknown_2022B4C
+ ldr r0, _0801DE64 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -863,17 +863,17 @@ _0801DE56:
b _0801E1C2
.align 2, 0
_0801DE60: .4byte gUnknown_2023D74
-_0801DE64: .4byte gUnknown_2022B4C
-_0801DE68: .4byte gUnknown_8250C04
-_0801DE6C: .4byte gUnknown_2023D6B
+_0801DE64: .4byte gBattleTypeFlags
+_0801DE68: .4byte gBattleMoves
+_0801DE6C: .4byte sBattler_AI
_0801DE70:
adds r0, r6, 0x2
lsls r0, 16
lsrs r0, 16
cmp r0, 0x1
bhi _0801DF0C
- ldr r2, _0801DED4 @ =gUnknown_2023DFC
- ldr r3, _0801DED8 @ =gUnknown_2023D6C
+ ldr r2, _0801DED4 @ =gStatuses3
+ ldr r3, _0801DED8 @ =gBattlerTarget
ldrb r4, [r3]
lsls r0, r4, 2
adds r0, r2
@@ -885,12 +885,12 @@ _0801DE70:
ldr r0, _0801DEDC @ =0x0000ffff
cmp r6, r0
bne _0801DEA8
- ldr r1, _0801DEE0 @ =gUnknown_2023E0C
+ ldr r1, _0801DEE0 @ =gDisableStructs
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
adds r0, r1
- ldr r1, _0801DEE4 @ =gUnknown_2023D6B
+ ldr r1, _0801DEE4 @ =sBattler_AI
ldrb r0, [r0, 0x15]
ldrb r1, [r1]
cmp r0, r1
@@ -919,11 +919,11 @@ _0801DEA8:
str r1, [r3]
b _0801E1C2
.align 2, 0
-_0801DED4: .4byte gUnknown_2023DFC
-_0801DED8: .4byte gUnknown_2023D6C
+_0801DED4: .4byte gStatuses3
+_0801DED8: .4byte gBattlerTarget
_0801DEDC: .4byte 0x0000ffff
-_0801DEE0: .4byte gUnknown_2023E0C
-_0801DEE4: .4byte gUnknown_2023D6B
+_0801DEE0: .4byte gDisableStructs
+_0801DEE4: .4byte sBattler_AI
_0801DEE8: .4byte 0x000400c0
_0801DEEC: .4byte gUnknown_2023D74
_0801DEF0:
@@ -944,10 +944,10 @@ _0801DF08: .4byte gUnknown_2023D74
_0801DF0C:
cmp r6, 0
bne _0801DF14
- ldr r0, _0801DF2C @ =gUnknown_2023D4A
+ ldr r0, _0801DF2C @ =gCurrentMove
ldrh r6, [r0]
_0801DF14:
- ldr r0, _0801DF30 @ =gUnknown_2023FE8
+ ldr r0, _0801DF30 @ =gBattleStruct
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
@@ -959,10 +959,10 @@ _0801DF14:
mov r10, r2
b _0801DF42
.align 2, 0
-_0801DF2C: .4byte gUnknown_2023D4A
-_0801DF30: .4byte gUnknown_2023FE8
+_0801DF2C: .4byte gCurrentMove
+_0801DF30: .4byte gBattleStruct
_0801DF34:
- ldr r1, _0801DF88 @ =gUnknown_8250C04
+ ldr r1, _0801DF88 @ =gBattleMoves
lsls r0, r6, 1
adds r0, r6
lsls r0, 2
@@ -984,8 +984,8 @@ _0801DF50:
beq _0801DF5E
b _0801E1C2
_0801DF5E:
- ldr r3, _0801DF8C @ =gUnknown_2023BE4
- ldr r0, _0801DF90 @ =gUnknown_2023D6C
+ ldr r3, _0801DF8C @ =gBattleMons
+ ldr r0, _0801DF90 @ =gBattlerTarget
ldrb r0, [r0]
movs r2, 0x58
adds r4, r0, 0
@@ -999,19 +999,19 @@ _0801DF5E:
ands r0, r1
cmp r0, 0
beq _0801DF98
- ldr r0, _0801DF94 @ =gUnknown_2023D6B
+ ldr r0, _0801DF94 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r2
adds r0, r3
ldrb r5, [r0, 0x1E]
b _0801DFAE
.align 2, 0
-_0801DF88: .4byte gUnknown_8250C04
-_0801DF8C: .4byte gUnknown_2023BE4
-_0801DF90: .4byte gUnknown_2023D6C
-_0801DF94: .4byte gUnknown_2023D6B
+_0801DF88: .4byte gBattleMoves
+_0801DF8C: .4byte gBattleMons
+_0801DF90: .4byte gBattlerTarget
+_0801DF94: .4byte sBattler_AI
_0801DF98:
- ldr r0, _0801E0FC @ =gUnknown_2023D6B
+ ldr r0, _0801E0FC @ =sBattler_AI
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -1034,7 +1034,7 @@ _0801DFB6:
ble _0801DFC0
movs r5, 0xC
_0801DFC0:
- ldr r1, _0801E100 @ =gUnknown_8250C04
+ ldr r1, _0801E100 @ =gBattleMoves
lsls r4, r6, 1
adds r0, r4, r6
lsls r0, 2
@@ -1062,7 +1062,7 @@ _0801DFC0:
lsls r0, 24
cmp r0, 0
bne _0801E012
- ldr r0, _0801E104 @ =gUnknown_2023F1C
+ ldr r0, _0801E104 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -1086,8 +1086,8 @@ _0801E012:
bl __divsi3
lsls r0, 16
lsrs r4, r0, 16
- ldr r7, _0801E10C @ =gUnknown_2023BE4
- ldr r0, _0801E0FC @ =gUnknown_2023D6B
+ ldr r7, _0801E10C @ =gBattleMons
+ ldr r0, _0801E0FC @ =sBattler_AI
ldrb r0, [r0]
movs r5, 0x58
muls r0, r5
@@ -1124,7 +1124,7 @@ _0801E050:
lsls r0, 24
cmp r0, 0
bne _0801E0A8
- ldr r0, _0801E110 @ =gUnknown_2023D6C
+ ldr r0, _0801E110 @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r5
adds r0, r7
@@ -1132,7 +1132,7 @@ _0801E050:
ldrb r0, [r0]
cmp r0, 0x8
bne _0801E0A8
- ldr r0, _0801E104 @ =gUnknown_2023F1C
+ ldr r0, _0801E104 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x18
ands r0, r1
@@ -1146,8 +1146,8 @@ _0801E050:
lsls r0, 16
lsrs r4, r0, 16
_0801E0A8:
- ldr r2, _0801E10C @ =gUnknown_2023BE4
- ldr r0, _0801E0FC @ =gUnknown_2023D6B
+ ldr r2, _0801E10C @ =gBattleMons
+ ldr r0, _0801E0FC @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -1168,7 +1168,7 @@ _0801E0A8:
lsls r0, 16
lsrs r4, r0, 16
_0801E0D4:
- ldr r2, _0801E110 @ =gUnknown_2023D6C
+ ldr r2, _0801E110 @ =gBattlerTarget
mov r8, r2
ldrb r2, [r2]
movs r7, 0x58
@@ -1188,12 +1188,12 @@ _0801E0D4:
ldrb r2, [r0, 0x1A]
b _0801E134
.align 2, 0
-_0801E0FC: .4byte gUnknown_2023D6B
-_0801E100: .4byte gUnknown_8250C04
-_0801E104: .4byte gUnknown_2023F1C
+_0801E0FC: .4byte sBattler_AI
+_0801E100: .4byte gBattleMoves
+_0801E104: .4byte gBattleWeather
_0801E108: .4byte gUnknown_82504FC
-_0801E10C: .4byte gUnknown_2023BE4
-_0801E110: .4byte gUnknown_2023D6C
+_0801E10C: .4byte gBattleMons
+_0801E110: .4byte gBattlerTarget
_0801E114: .4byte gUnknown_2023F54
_0801E118:
ldrh r0, [r1, 0x2E]
@@ -1210,7 +1210,7 @@ _0801E118:
lsrs r2, r0, 24
_0801E134:
ldr r0, _0801E198 @ =gUnknown_2023D6F
- ldr r1, _0801E19C @ =gUnknown_2023D6C
+ ldr r1, _0801E19C @ =gBattlerTarget
ldrb r1, [r1]
strb r1, [r0]
cmp r5, 0x16
@@ -1233,18 +1233,18 @@ _0801E150:
adds r0, 0x1
cmp r0, r4
ble _0801E1BA
- ldr r2, _0801E1A0 @ =gUnknown_2023DCC
+ ldr r2, _0801E1A0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r0, _0801E1A4 @ =gUnknown_2022B4C
+ ldr r0, _0801E1A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0801E1B0
- ldr r1, _0801E1A8 @ =gUnknown_8250C04
+ ldr r1, _0801E1A8 @ =gBattleMoves
ldr r2, [sp, 0x4]
adds r0, r2, r6
lsls r0, 2
@@ -1260,10 +1260,10 @@ _0801E192:
b _0801E1B4
.align 2, 0
_0801E198: .4byte gUnknown_2023D6F
-_0801E19C: .4byte gUnknown_2023D6C
-_0801E1A0: .4byte gUnknown_2023DCC
-_0801E1A4: .4byte gUnknown_2022B4C
-_0801E1A8: .4byte gUnknown_8250C04
+_0801E19C: .4byte gBattlerTarget
+_0801E1A0: .4byte gMoveResultFlags
+_0801E1A4: .4byte gBattleTypeFlags
+_0801E1A8: .4byte gBattleMoves
_0801E1AC: .4byte gUnknown_2023E82
_0801E1B0:
ldr r1, _0801E1D4 @ =gUnknown_2023E82
@@ -1302,7 +1302,7 @@ atk02_attackstring: @ 801E1D8
ands r0, r1
cmp r0, 0
bne _0801E204
- ldr r0, _0801E220 @ =gUnknown_2023D6B
+ ldr r0, _0801E220 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x4
bl PrepareStringBattle
@@ -1325,7 +1325,7 @@ _0801E210:
.align 2, 0
_0801E218: .4byte gUnknown_2023BC8
_0801E21C: .4byte gUnknown_2023DD0
-_0801E220: .4byte gUnknown_2023D6B
+_0801E220: .4byte sBattler_AI
_0801E224: .4byte gUnknown_2023D74
_0801E228: .4byte gUnknown_2023E82
thumb_func_end atk02_attackstring
@@ -1346,7 +1346,7 @@ atk03_ppreduce: @ 801E22C
b _0801E3DE
_0801E244:
ldr r1, _0801E280 @ =gUnknown_2023ECC
- ldr r2, _0801E284 @ =gUnknown_2023D6B
+ ldr r2, _0801E284 @ =sBattler_AI
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r3
@@ -1358,8 +1358,8 @@ _0801E244:
mov r9, r2
cmp r4, 0
bne _0801E2E6
- ldr r2, _0801E288 @ =gUnknown_8250C04
- ldr r0, _0801E28C @ =gUnknown_2023D4A
+ ldr r2, _0801E288 @ =gBattleMoves
+ ldr r0, _0801E28C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -1376,9 +1376,9 @@ _0801E244:
.align 2, 0
_0801E27C: .4byte gUnknown_2023BC8
_0801E280: .4byte gUnknown_2023ECC
-_0801E284: .4byte gUnknown_2023D6B
-_0801E288: .4byte gUnknown_8250C04
-_0801E28C: .4byte gUnknown_2023D4A
+_0801E284: .4byte sBattler_AI
+_0801E288: .4byte gBattleMoves
+_0801E28C: .4byte gCurrentMove
_0801E290:
cmp r0, 0x40
beq _0801E2AC
@@ -1408,13 +1408,13 @@ _0801E2AC:
adds r6, r0
b _0801E2E6
_0801E2C6:
- ldr r1, _0801E348 @ =gUnknown_2023D6C
+ ldr r1, _0801E348 @ =gBattlerTarget
mov r2, r9
ldrb r0, [r2]
ldrb r7, [r1]
cmp r0, r7
beq _0801E2E6
- ldr r2, _0801E34C @ =gUnknown_2023BE4
+ ldr r2, _0801E34C @ =gBattleMons
ldrb r1, [r1]
movs r0, 0x58
muls r0, r1
@@ -1432,9 +1432,9 @@ _0801E2E6:
ands r4, r0
cmp r4, 0
bne _0801E3CC
- ldr r2, _0801E34C @ =gUnknown_2023BE4
+ ldr r2, _0801E34C @ =gBattleMons
ldr r3, _0801E354 @ =gUnknown_2023D48
- ldr r1, _0801E358 @ =gUnknown_2023D6B
+ ldr r1, _0801E358 @ =sBattler_AI
ldrb r5, [r1]
movs r0, 0x58
mov r8, r0
@@ -1475,11 +1475,11 @@ _0801E2E6:
strb r0, [r2]
b _0801E362
.align 2, 0
-_0801E348: .4byte gUnknown_2023D6C
-_0801E34C: .4byte gUnknown_2023BE4
+_0801E348: .4byte gBattlerTarget
+_0801E34C: .4byte gBattleMons
_0801E350: .4byte gUnknown_2023DD0
_0801E354: .4byte gUnknown_2023D48
-_0801E358: .4byte gUnknown_2023D6B
+_0801E358: .4byte sBattler_AI
_0801E35C: .4byte gUnknown_2023E8C
_0801E360:
strb r4, [r2]
@@ -1498,14 +1498,14 @@ _0801E362:
ands r0, r1
cmp r0, 0
bne _0801E3CC
- ldr r1, _0801E3F0 @ =gUnknown_2023E0C
+ ldr r1, _0801E3F0 @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0801E3F4 @ =gUnknown_825E45C
+ ldr r2, _0801E3F4 @ =gBitTable
ldrb r0, [r7]
lsls r0, 2
adds r0, r2
@@ -1513,7 +1513,7 @@ _0801E362:
ands r1, r0
cmp r1, 0
bne _0801E3CC
- ldr r0, _0801E3F8 @ =gUnknown_2023BC4
+ ldr r0, _0801E3F8 @ =gActiveBattler
strb r3, [r0]
ldrb r1, [r7]
adds r1, 0x9
@@ -1555,9 +1555,9 @@ _0801E3DE:
pop {r0}
bx r0
.align 2, 0
-_0801E3F0: .4byte gUnknown_2023E0C
-_0801E3F4: .4byte gUnknown_825E45C
-_0801E3F8: .4byte gUnknown_2023BC4
+_0801E3F0: .4byte gDisableStructs
+_0801E3F4: .4byte gBitTable
+_0801E3F8: .4byte gActiveBattler
_0801E3FC: .4byte gUnknown_2023DD0
_0801E400: .4byte 0xfffff7ff
_0801E404: .4byte gUnknown_2023D74
@@ -1566,8 +1566,8 @@ _0801E404: .4byte gUnknown_2023D74
thumb_func_start sub_801E408
sub_801E408: @ 801E408
push {r4-r7,lr}
- ldr r1, _0801E42C @ =gUnknown_2023BE4
- ldr r0, _0801E430 @ =gUnknown_2023D6B
+ ldr r1, _0801E42C @ =gBattleMons
+ ldr r0, _0801E430 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -1583,8 +1583,8 @@ sub_801E408: @ 801E408
ldrb r6, [r0, 0x7]
b _0801E440
.align 2, 0
-_0801E42C: .4byte gUnknown_2023BE4
-_0801E430: .4byte gUnknown_2023D6B
+_0801E42C: .4byte gBattleMons
+_0801E430: .4byte sBattler_AI
_0801E434: .4byte gUnknown_2023F54
_0801E438:
bl ItemId_GetHoldEffect
@@ -1592,10 +1592,10 @@ _0801E438:
lsrs r6, r0, 24
_0801E440:
ldr r1, _0801E4CC @ =gUnknown_2023D6F
- ldr r3, _0801E4D0 @ =gUnknown_2023D6B
+ ldr r3, _0801E4D0 @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r1]
- ldr r4, _0801E4D4 @ =gUnknown_2023BE4
+ ldr r4, _0801E4D4 @ =gBattleMons
ldrb r1, [r3]
movs r0, 0x58
adds r7, r1, 0
@@ -1611,8 +1611,8 @@ _0801E440:
asrs r5, r0, 31
movs r0, 0x2
ands r5, r0
- ldr r2, _0801E4D8 @ =gUnknown_8250C04
- ldr r0, _0801E4DC @ =gUnknown_2023D4A
+ ldr r2, _0801E4D8 @ =gBattleMoves
+ ldr r0, _0801E4DC @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -1669,10 +1669,10 @@ _0801E4C0:
b _0801E4E2
.align 2, 0
_0801E4CC: .4byte gUnknown_2023D6F
-_0801E4D0: .4byte gUnknown_2023D6B
-_0801E4D4: .4byte gUnknown_2023BE4
-_0801E4D8: .4byte gUnknown_8250C04
-_0801E4DC: .4byte gUnknown_2023D4A
+_0801E4D0: .4byte sBattler_AI
+_0801E4D4: .4byte gBattleMons
+_0801E4D8: .4byte gBattleMoves
+_0801E4DC: .4byte gCurrentMove
_0801E4E0:
adds r0, r2, r5
_0801E4E2:
@@ -1684,7 +1684,7 @@ _0801E4E2:
bls _0801E4F0
movs r5, 0x4
_0801E4F0:
- ldr r0, _0801E56C @ =gUnknown_2023D6C
+ ldr r0, _0801E56C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -1695,7 +1695,7 @@ _0801E4F0:
beq _0801E580
cmp r4, 0x4B
beq _0801E580
- ldr r1, _0801E570 @ =gUnknown_2023DFC
+ ldr r1, _0801E570 @ =gStatuses3
mov r2, r12
ldrb r0, [r2]
lsls r0, 2
@@ -1706,7 +1706,7 @@ _0801E4F0:
ands r0, r1
cmp r0, 0
bne _0801E580
- ldr r4, _0801E574 @ =gUnknown_2022B4C
+ ldr r4, _0801E574 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 2
@@ -1741,17 +1741,17 @@ _0801E55A:
ands r0, r1
cmp r0, 0
bne _0801E580
- ldr r1, _0801E57C @ =gUnknown_2023D71
+ ldr r1, _0801E57C @ =gCritMultiplier
movs r0, 0x2
b _0801E584
.align 2, 0
-_0801E56C: .4byte gUnknown_2023D6C
-_0801E570: .4byte gUnknown_2023DFC
-_0801E574: .4byte gUnknown_2022B4C
+_0801E56C: .4byte gBattlerTarget
+_0801E570: .4byte gStatuses3
+_0801E574: .4byte gBattleTypeFlags
_0801E578: .4byte gUnknown_8250530
-_0801E57C: .4byte gUnknown_2023D71
+_0801E57C: .4byte gCritMultiplier
_0801E580:
- ldr r1, _0801E594 @ =gUnknown_2023D71
+ ldr r1, _0801E594 @ =gCritMultiplier
movs r0, 0x1
_0801E584:
strb r0, [r1]
@@ -1763,7 +1763,7 @@ _0801E584:
pop {r0}
bx r0
.align 2, 0
-_0801E594: .4byte gUnknown_2023D71
+_0801E594: .4byte gCritMultiplier
_0801E598: .4byte gUnknown_2023D74
thumb_func_end sub_801E408
@@ -1771,8 +1771,8 @@ _0801E598: .4byte gUnknown_2023D74
atk05_damagecalc: @ 801E59C
push {r4-r7,lr}
sub sp, 0x10
- ldr r4, _0801E654 @ =gUnknown_2023DDE
- ldr r5, _0801E658 @ =gUnknown_2023D6C
+ ldr r4, _0801E654 @ =gSideAffecting
+ ldr r5, _0801E658 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x1
@@ -1780,21 +1780,21 @@ atk05_damagecalc: @ 801E59C
lsls r1, 1
adds r1, r4
ldrh r3, [r1]
- ldr r6, _0801E65C @ =gUnknown_2023D6B
+ ldr r6, _0801E65C @ =sBattler_AI
ldrb r0, [r6]
movs r4, 0x58
muls r0, r4
- ldr r2, _0801E660 @ =gUnknown_2023BE4
+ ldr r2, _0801E660 @ =gBattleMons
adds r0, r2
ldrb r1, [r5]
muls r1, r4
adds r1, r2
- ldr r7, _0801E664 @ =gUnknown_2023D4A
+ ldr r7, _0801E664 @ =gCurrentMove
ldrh r2, [r7]
- ldr r4, _0801E668 @ =gUnknown_2023F50
+ ldr r4, _0801E668 @ =gDynamicBasePower
ldrh r4, [r4]
str r4, [sp]
- ldr r4, _0801E66C @ =gUnknown_2023FE8
+ ldr r4, _0801E66C @ =gBattleStruct
ldr r4, [r4]
ldrb r4, [r4, 0x13]
str r4, [sp, 0x4]
@@ -1803,16 +1803,16 @@ atk05_damagecalc: @ 801E59C
ldrb r4, [r5]
str r4, [sp, 0xC]
bl sub_803ECEC
- ldr r4, _0801E670 @ =gUnknown_2023D50
- ldr r1, _0801E674 @ =gUnknown_2023D71
+ ldr r4, _0801E670 @ =gBattleMoveDamage
+ ldr r1, _0801E674 @ =gCritMultiplier
ldrb r1, [r1]
muls r1, r0
- ldr r0, _0801E678 @ =gUnknown_2023FC4
+ ldr r0, _0801E678 @ =gBattleScripting
ldrb r0, [r0, 0xE]
adds r3, r1, 0
muls r3, r0
str r3, [r4]
- ldr r1, _0801E67C @ =gUnknown_2023DFC
+ ldr r1, _0801E67C @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -1822,7 +1822,7 @@ atk05_damagecalc: @ 801E59C
ands r0, r1
cmp r0, 0
beq _0801E620
- ldr r2, _0801E680 @ =gUnknown_8250C04
+ ldr r2, _0801E680 @ =gBattleMoves
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
@@ -1835,7 +1835,7 @@ atk05_damagecalc: @ 801E59C
str r0, [r4]
_0801E620:
ldr r1, _0801E684 @ =gUnknown_2023E8C
- ldr r0, _0801E65C @ =gUnknown_2023D6B
+ ldr r0, _0801E65C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -1843,7 +1843,7 @@ _0801E620:
lsls r0, 28
cmp r0, 0
bge _0801E642
- ldr r4, _0801E670 @ =gUnknown_2023D50
+ ldr r4, _0801E670 @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -1860,18 +1860,18 @@ _0801E642:
pop {r0}
bx r0
.align 2, 0
-_0801E654: .4byte gUnknown_2023DDE
-_0801E658: .4byte gUnknown_2023D6C
-_0801E65C: .4byte gUnknown_2023D6B
-_0801E660: .4byte gUnknown_2023BE4
-_0801E664: .4byte gUnknown_2023D4A
-_0801E668: .4byte gUnknown_2023F50
-_0801E66C: .4byte gUnknown_2023FE8
-_0801E670: .4byte gUnknown_2023D50
-_0801E674: .4byte gUnknown_2023D71
-_0801E678: .4byte gUnknown_2023FC4
-_0801E67C: .4byte gUnknown_2023DFC
-_0801E680: .4byte gUnknown_8250C04
+_0801E654: .4byte gSideAffecting
+_0801E658: .4byte gBattlerTarget
+_0801E65C: .4byte sBattler_AI
+_0801E660: .4byte gBattleMons
+_0801E664: .4byte gCurrentMove
+_0801E668: .4byte gDynamicBasePower
+_0801E66C: .4byte gBattleStruct
+_0801E670: .4byte gBattleMoveDamage
+_0801E674: .4byte gCritMultiplier
+_0801E678: .4byte gBattleScripting
+_0801E67C: .4byte gStatuses3
+_0801E680: .4byte gBattleMoves
_0801E684: .4byte gUnknown_2023E8C
_0801E688: .4byte gUnknown_2023D74
thumb_func_end atk05_damagecalc
@@ -1887,7 +1887,7 @@ AI_CalcDmg: @ 801E68C
lsrs r7, r0, 24
lsls r5, 24
lsrs r5, 24
- ldr r4, _0801E744 @ =gUnknown_2023DDE
+ ldr r4, _0801E744 @ =gSideAffecting
adds r0, r5, 0
bl GetBankIdentity
movs r1, 0x1
@@ -1898,35 +1898,35 @@ AI_CalcDmg: @ 801E68C
movs r1, 0x58
adds r0, r7, 0
muls r0, r1
- ldr r2, _0801E748 @ =gUnknown_2023BE4
+ ldr r2, _0801E748 @ =gBattleMons
adds r0, r2
muls r1, r5
adds r1, r2
- ldr r2, _0801E74C @ =gUnknown_2023D4A
+ ldr r2, _0801E74C @ =gCurrentMove
mov r8, r2
ldrh r2, [r2]
- ldr r6, _0801E750 @ =gUnknown_2023F50
+ ldr r6, _0801E750 @ =gDynamicBasePower
ldrh r4, [r6]
str r4, [sp]
- ldr r4, _0801E754 @ =gUnknown_2023FE8
+ ldr r4, _0801E754 @ =gBattleStruct
ldr r4, [r4]
ldrb r4, [r4, 0x13]
str r4, [sp, 0x4]
str r7, [sp, 0x8]
str r5, [sp, 0xC]
bl sub_803ECEC
- ldr r4, _0801E758 @ =gUnknown_2023D50
+ ldr r4, _0801E758 @ =gBattleMoveDamage
movs r1, 0
strh r1, [r6]
- ldr r1, _0801E75C @ =gUnknown_2023D71
+ ldr r1, _0801E75C @ =gCritMultiplier
ldrb r1, [r1]
muls r1, r0
- ldr r0, _0801E760 @ =gUnknown_2023FC4
+ ldr r0, _0801E760 @ =gBattleScripting
ldrb r0, [r0, 0xE]
adds r3, r1, 0
muls r3, r0
str r3, [r4]
- ldr r1, _0801E764 @ =gUnknown_2023DFC
+ ldr r1, _0801E764 @ =gStatuses3
lsls r0, r7, 2
adds r0, r1
ldr r0, [r0]
@@ -1935,7 +1935,7 @@ AI_CalcDmg: @ 801E68C
ands r0, r1
cmp r0, 0
beq _0801E71A
- ldr r2, _0801E768 @ =gUnknown_8250C04
+ ldr r2, _0801E768 @ =gBattleMoves
mov r0, r8
ldrh r1, [r0]
lsls r0, r1, 1
@@ -1955,7 +1955,7 @@ _0801E71A:
lsls r0, 28
cmp r0, 0
bge _0801E738
- ldr r4, _0801E758 @ =gUnknown_2023D50
+ ldr r4, _0801E758 @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -1970,16 +1970,16 @@ _0801E738:
pop {r0}
bx r0
.align 2, 0
-_0801E744: .4byte gUnknown_2023DDE
-_0801E748: .4byte gUnknown_2023BE4
-_0801E74C: .4byte gUnknown_2023D4A
-_0801E750: .4byte gUnknown_2023F50
-_0801E754: .4byte gUnknown_2023FE8
-_0801E758: .4byte gUnknown_2023D50
-_0801E75C: .4byte gUnknown_2023D71
-_0801E760: .4byte gUnknown_2023FC4
-_0801E764: .4byte gUnknown_2023DFC
-_0801E768: .4byte gUnknown_8250C04
+_0801E744: .4byte gSideAffecting
+_0801E748: .4byte gBattleMons
+_0801E74C: .4byte gCurrentMove
+_0801E750: .4byte gDynamicBasePower
+_0801E754: .4byte gBattleStruct
+_0801E758: .4byte gBattleMoveDamage
+_0801E75C: .4byte gCritMultiplier
+_0801E760: .4byte gBattleScripting
+_0801E764: .4byte gStatuses3
+_0801E768: .4byte gBattleMoves
_0801E76C: .4byte gUnknown_2023E8C
thumb_func_end AI_CalcDmg
@@ -1988,7 +1988,7 @@ ModulateDmgByType: @ 801E770
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r5, _0801E7A0 @ =gUnknown_2023D50
+ ldr r5, _0801E7A0 @ =gBattleMoveDamage
ldr r0, [r5]
muls r0, r4
movs r1, 0xA
@@ -2009,13 +2009,13 @@ _0801E790:
beq _0801E7AA
b _0801E842
.align 2, 0
-_0801E7A0: .4byte gUnknown_2023D50
+_0801E7A0: .4byte gBattleMoveDamage
_0801E7A4:
cmp r4, 0x14
beq _0801E800
b _0801E842
_0801E7AA:
- ldr r2, _0801E7BC @ =gUnknown_2023DCC
+ ldr r2, _0801E7BC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x8
orrs r0, r1
@@ -2025,10 +2025,10 @@ _0801E7AA:
ands r0, r1
b _0801E840
.align 2, 0
-_0801E7BC: .4byte gUnknown_2023DCC
+_0801E7BC: .4byte gMoveResultFlags
_0801E7C0:
- ldr r2, _0801E7F0 @ =gUnknown_8250C04
- ldr r0, _0801E7F4 @ =gUnknown_2023D4A
+ ldr r2, _0801E7F0 @ =gBattleMoves
+ ldr r0, _0801E7F4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -2037,7 +2037,7 @@ _0801E7C0:
ldrb r0, [r0, 0x1]
cmp r0, 0
beq _0801E842
- ldr r2, _0801E7F8 @ =gUnknown_2023DCC
+ ldr r2, _0801E7F8 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0x29
ands r0, r1
@@ -2051,15 +2051,15 @@ _0801E7C0:
ands r0, r1
b _0801E840
.align 2, 0
-_0801E7F0: .4byte gUnknown_8250C04
-_0801E7F4: .4byte gUnknown_2023D4A
-_0801E7F8: .4byte gUnknown_2023DCC
+_0801E7F0: .4byte gBattleMoves
+_0801E7F4: .4byte gCurrentMove
+_0801E7F8: .4byte gMoveResultFlags
_0801E7FC:
movs r0, 0x4
b _0801E83E
_0801E800:
- ldr r2, _0801E830 @ =gUnknown_8250C04
- ldr r0, _0801E834 @ =gUnknown_2023D4A
+ ldr r2, _0801E830 @ =gBattleMoves
+ ldr r0, _0801E834 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -2068,7 +2068,7 @@ _0801E800:
ldrb r0, [r0, 0x1]
cmp r0, 0
beq _0801E842
- ldr r2, _0801E838 @ =gUnknown_2023DCC
+ ldr r2, _0801E838 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0x29
ands r0, r1
@@ -2082,9 +2082,9 @@ _0801E800:
ands r0, r1
b _0801E840
.align 2, 0
-_0801E830: .4byte gUnknown_8250C04
-_0801E834: .4byte gUnknown_2023D4A
-_0801E838: .4byte gUnknown_2023DCC
+_0801E830: .4byte gBattleMoves
+_0801E834: .4byte gCurrentMove
+_0801E838: .4byte gMoveResultFlags
_0801E83C:
movs r0, 0x2
_0801E83E:
@@ -2104,13 +2104,13 @@ atk06_typecalc: @ 801E848
push {r7}
sub sp, 0x8
movs r3, 0
- ldr r1, _0801E870 @ =gUnknown_2023D4A
+ ldr r1, _0801E870 @ =gCurrentMove
ldrh r0, [r1]
cmp r0, 0xA5
bne _0801E85C
b _0801EA70
_0801E85C:
- ldr r0, _0801E874 @ =gUnknown_2023FE8
+ ldr r0, _0801E874 @ =gBattleStruct
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
@@ -2121,10 +2121,10 @@ _0801E85C:
mov r8, r1
b _0801E888
.align 2, 0
-_0801E870: .4byte gUnknown_2023D4A
-_0801E874: .4byte gUnknown_2023FE8
+_0801E870: .4byte gCurrentMove
+_0801E874: .4byte gBattleStruct
_0801E878:
- ldr r2, _0801E910 @ =gUnknown_8250C04
+ ldr r2, _0801E910 @ =gBattleMoves
ldrh r1, [r1]
lsls r0, r1, 1
adds r0, r1
@@ -2133,8 +2133,8 @@ _0801E878:
ldrb r0, [r0, 0x2]
mov r8, r0
_0801E888:
- ldr r2, _0801E914 @ =gUnknown_2023BE4
- ldr r0, _0801E918 @ =gUnknown_2023D6B
+ ldr r2, _0801E914 @ =gBattleMons
+ ldr r0, _0801E918 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -2151,7 +2151,7 @@ _0801E888:
cmp r0, r8
bne _0801E8C0
_0801E8AA:
- ldr r4, _0801E91C @ =gUnknown_2023D50
+ ldr r4, _0801E91C @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -2162,7 +2162,7 @@ _0801E8AA:
str r0, [r4]
ldr r3, [sp, 0x4]
_0801E8C0:
- ldr r2, _0801E920 @ =gUnknown_2023D6C
+ ldr r2, _0801E920 @ =gBattlerTarget
ldrb r1, [r2]
movs r0, 0x58
muls r0, r1
@@ -2177,7 +2177,7 @@ _0801E8C0:
bne _0801E938
ldr r3, _0801E924 @ =gUnknown_2023D6A
strb r0, [r3]
- ldr r2, _0801E928 @ =gUnknown_2023DCC
+ ldr r2, _0801E928 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x9
orrs r0, r1
@@ -2201,13 +2201,13 @@ _0801E8C0:
bl sub_80C71D0
b _0801E9D4
.align 2, 0
-_0801E910: .4byte gUnknown_8250C04
-_0801E914: .4byte gUnknown_2023BE4
-_0801E918: .4byte gUnknown_2023D6B
-_0801E91C: .4byte gUnknown_2023D50
-_0801E920: .4byte gUnknown_2023D6C
+_0801E910: .4byte gBattleMoves
+_0801E914: .4byte gBattleMons
+_0801E918: .4byte sBattler_AI
+_0801E91C: .4byte gBattleMoveDamage
+_0801E920: .4byte gBattlerTarget
_0801E924: .4byte gUnknown_2023D6A
-_0801E928: .4byte gUnknown_2023DCC
+_0801E928: .4byte gMoveResultFlags
_0801E92C: .4byte gUnknown_2023DA0
_0801E930: .4byte gUnknown_2023DA8
_0801E934: .4byte gUnknown_2023E82
@@ -2230,8 +2230,8 @@ _0801E94C:
bne _0801E9A8
adds r1, r3, 0x1
adds r1, r5
- ldr r2, _0801EA88 @ =gUnknown_2023BE4
- ldr r7, _0801EA8C @ =gUnknown_2023D6C
+ ldr r2, _0801EA88 @ =gBattleMons
+ ldr r7, _0801EA8C @ =gBattlerTarget
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -2270,8 +2270,8 @@ _0801E982:
ldr r3, [sp, 0x4]
_0801E9A8:
adds r3, 0x3
- ldr r5, _0801EA88 @ =gUnknown_2023BE4
- ldr r4, _0801EA8C @ =gUnknown_2023D6C
+ ldr r5, _0801EA88 @ =gBattleMons
+ ldr r4, _0801EA8C @ =gBattlerTarget
ldr r2, _0801EA84 @ =gUnknown_824F050
_0801E9B0:
adds r0, r3, r2
@@ -2294,8 +2294,8 @@ _0801E9B4:
cmp r0, 0
beq _0801E948
_0801E9D4:
- ldr r2, _0801EA88 @ =gUnknown_2023BE4
- ldr r5, _0801EA8C @ =gUnknown_2023D6C
+ ldr r2, _0801EA88 @ =gBattleMons
+ ldr r5, _0801EA8C @ =gBattlerTarget
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -2304,16 +2304,16 @@ _0801E9D4:
ldrb r6, [r0]
cmp r6, 0x19
bne _0801EA52
- ldr r0, _0801EA90 @ =gUnknown_2023D6B
+ ldr r0, _0801EA90 @ =sBattler_AI
ldrb r0, [r0]
- ldr r7, _0801EA94 @ =gUnknown_2023D4A
+ ldr r7, _0801EA94 @ =gCurrentMove
ldrh r1, [r7]
bl AttacksThisTurn
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
bne _0801EA52
- ldr r1, _0801EA98 @ =gUnknown_2023DCC
+ ldr r1, _0801EA98 @ =gMoveResultFlags
mov r8, r1
ldrb r4, [r1]
ands r0, r4
@@ -2324,7 +2324,7 @@ _0801E9D4:
cmp r0, 0x6
bne _0801EA52
_0801EA10:
- ldr r2, _0801EA9C @ =gUnknown_8250C04
+ ldr r2, _0801EA9C @ =gBattleMoves
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
@@ -2357,14 +2357,14 @@ _0801EA10:
ldrb r1, [r3]
bl sub_80C71D0
_0801EA52:
- ldr r0, _0801EA98 @ =gUnknown_2023DCC
+ ldr r0, _0801EA98 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x8
ands r0, r1
cmp r0, 0
beq _0801EA70
ldr r2, _0801EAB0 @ =gUnknown_2023E8C
- ldr r0, _0801EA90 @ =gUnknown_2023D6B
+ ldr r0, _0801EA90 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 4
adds r1, r2
@@ -2385,12 +2385,12 @@ _0801EA70:
bx r0
.align 2, 0
_0801EA84: .4byte gUnknown_824F050
-_0801EA88: .4byte gUnknown_2023BE4
-_0801EA8C: .4byte gUnknown_2023D6C
-_0801EA90: .4byte gUnknown_2023D6B
-_0801EA94: .4byte gUnknown_2023D4A
-_0801EA98: .4byte gUnknown_2023DCC
-_0801EA9C: .4byte gUnknown_8250C04
+_0801EA88: .4byte gBattleMons
+_0801EA8C: .4byte gBattlerTarget
+_0801EA90: .4byte sBattler_AI
+_0801EA94: .4byte gCurrentMove
+_0801EA98: .4byte gMoveResultFlags
+_0801EA9C: .4byte gBattleMoves
_0801EAA0: .4byte gUnknown_2023D6A
_0801EAA4: .4byte gUnknown_2023DA0
_0801EAA8: .4byte gUnknown_2023DA8
@@ -2407,14 +2407,14 @@ CheckWonderGuardAndLevitate: @ 801EAB8
push {r6,r7}
movs r6, 0
movs r5, 0
- ldr r0, _0801EAF8 @ =gUnknown_2023D4A
+ ldr r0, _0801EAF8 @ =gCurrentMove
ldrh r1, [r0]
mov r9, r0
cmp r1, 0xA5
bne _0801EAD0
b _0801ED18
_0801EAD0:
- ldr r2, _0801EAFC @ =gUnknown_8250C04
+ ldr r2, _0801EAFC @ =gBattleMoves
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
@@ -2424,7 +2424,7 @@ _0801EAD0:
bne _0801EAE2
b _0801ED18
_0801EAE2:
- ldr r0, _0801EB00 @ =gUnknown_2023FE8
+ ldr r0, _0801EB00 @ =gBattleStruct
ldr r0, [r0]
ldrb r0, [r0, 0x13]
cmp r0, 0
@@ -2436,15 +2436,15 @@ _0801EAE2:
mov r12, r2
b _0801EB08
.align 2, 0
-_0801EAF8: .4byte gUnknown_2023D4A
-_0801EAFC: .4byte gUnknown_8250C04
-_0801EB00: .4byte gUnknown_2023FE8
+_0801EAF8: .4byte gCurrentMove
+_0801EAFC: .4byte gBattleMoves
+_0801EB00: .4byte gBattleStruct
_0801EB04:
ldrb r1, [r1, 0x2]
mov r12, r1
_0801EB08:
- ldr r2, _0801EB3C @ =gUnknown_2023BE4
- ldr r3, _0801EB40 @ =gUnknown_2023D6C
+ ldr r2, _0801EB3C @ =gBattleMons
+ ldr r3, _0801EB40 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -2468,8 +2468,8 @@ _0801EB08:
bl sub_80C71D0
b _0801ED18
.align 2, 0
-_0801EB3C: .4byte gUnknown_2023BE4
-_0801EB40: .4byte gUnknown_2023D6C
+_0801EB3C: .4byte gBattleMons
+_0801EB40: .4byte gBattlerTarget
_0801EB44: .4byte gUnknown_2023D6A
_0801EB48: .4byte gUnknown_2023E82
_0801EB4C:
@@ -2505,13 +2505,13 @@ _0801EB66:
ldrb r0, [r0]
cmp r0, 0
bne _0801EBA6
- ldr r2, _0801ED24 @ =gUnknown_2023DCC
+ ldr r2, _0801ED24 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x8
orrs r0, r1
strb r0, [r2]
ldr r1, _0801ED28 @ =gUnknown_2023E8C
- ldr r0, _0801ED2C @ =gUnknown_2023D6B
+ ldr r0, _0801ED2C @ =sBattler_AI
ldrb r2, [r0]
lsls r2, 4
adds r2, r1
@@ -2541,13 +2541,13 @@ _0801EBA6:
ldrb r0, [r0]
cmp r0, 0
bne _0801EBEC
- ldr r2, _0801ED24 @ =gUnknown_2023DCC
+ ldr r2, _0801ED24 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x8
orrs r0, r1
strb r0, [r2]
ldr r1, _0801ED28 @ =gUnknown_2023E8C
- ldr r0, _0801ED2C @ =gUnknown_2023D6B
+ ldr r0, _0801ED2C @ =sBattler_AI
ldrb r2, [r0]
lsls r2, 4
adds r2, r1
@@ -2679,7 +2679,7 @@ _0801ECC2:
ldrb r4, [r0]
cmp r4, 0x19
bne _0801ED18
- ldr r0, _0801ED2C @ =gUnknown_2023D6B
+ ldr r0, _0801ED2C @ =sBattler_AI
ldrb r0, [r0]
mov r2, r9
ldrh r1, [r2]
@@ -2692,7 +2692,7 @@ _0801ECC2:
ands r6, r0
cmp r6, 0x1
beq _0801ED18
- ldr r2, _0801ED30 @ =gUnknown_8250C04
+ ldr r2, _0801ED30 @ =gBattleMoves
mov r0, r9
ldrh r1, [r0]
lsls r0, r1, 1
@@ -2719,10 +2719,10 @@ _0801ED18:
pop {r0}
bx r0
.align 2, 0
-_0801ED24: .4byte gUnknown_2023DCC
+_0801ED24: .4byte gMoveResultFlags
_0801ED28: .4byte gUnknown_2023E8C
-_0801ED2C: .4byte gUnknown_2023D6B
-_0801ED30: .4byte gUnknown_8250C04
+_0801ED2C: .4byte sBattler_AI
+_0801ED30: .4byte gBattleMoves
_0801ED34: .4byte gUnknown_2023D6A
_0801ED38: .4byte gUnknown_2023E82
thumb_func_end CheckWonderGuardAndLevitate
@@ -2735,7 +2735,7 @@ ModulateDmgByType2: @ 801ED3C
lsrs r4, r0, 24
lsls r1, 16
lsrs r5, r1, 16
- ldr r7, _0801ED70 @ =gUnknown_2023D50
+ ldr r7, _0801ED70 @ =gBattleMoveDamage
ldr r0, [r7]
muls r0, r4
movs r1, 0xA
@@ -2756,7 +2756,7 @@ _0801ED62:
beq _0801ED7A
b _0801EDEE
.align 2, 0
-_0801ED70: .4byte gUnknown_2023D50
+_0801ED70: .4byte gBattleMoveDamage
_0801ED74:
cmp r4, 0x14
beq _0801EDBC
@@ -2771,7 +2771,7 @@ _0801ED7A:
ands r0, r1
b _0801EDEC
_0801ED8A:
- ldr r0, _0801EDB4 @ =gUnknown_8250C04
+ ldr r0, _0801EDB4 @ =gBattleMoves
lsls r1, r5, 1
adds r1, r5
lsls r1, 2
@@ -2792,12 +2792,12 @@ _0801ED8A:
ands r0, r1
b _0801EDEC
.align 2, 0
-_0801EDB4: .4byte gUnknown_8250C04
+_0801EDB4: .4byte gBattleMoves
_0801EDB8:
movs r0, 0x4
b _0801EDEA
_0801EDBC:
- ldr r0, _0801EDE4 @ =gUnknown_8250C04
+ ldr r0, _0801EDE4 @ =gBattleMoves
lsls r1, r5, 1
adds r1, r5
lsls r1, 2
@@ -2818,7 +2818,7 @@ _0801EDBC:
ands r0, r1
b _0801EDEC
.align 2, 0
-_0801EDE4: .4byte gUnknown_8250C04
+_0801EDE4: .4byte gBattleMoves
_0801EDE8:
movs r0, 0x2
_0801EDEA:
@@ -2859,7 +2859,7 @@ TypeCalc: @ 801EDF4
movs r0, 0
b _0801EFAE
_0801EE26:
- ldr r1, _0801EE94 @ =gUnknown_8250C04
+ ldr r1, _0801EE94 @ =gBattleMoves
mov r3, r10
lsls r2, r3, 1
adds r0, r2, r3
@@ -2867,7 +2867,7 @@ _0801EE26:
adds r0, r1
ldrb r0, [r0, 0x2]
str r0, [sp, 0x8]
- ldr r1, _0801EE98 @ =gUnknown_2023BE4
+ ldr r1, _0801EE98 @ =gBattleMons
movs r0, 0x58
ldr r3, [sp, 0x4]
muls r0, r3
@@ -2886,7 +2886,7 @@ _0801EE26:
cmp r0, r1
bne _0801EE6C
_0801EE5A:
- ldr r4, _0801EE9C @ =gUnknown_2023D50
+ ldr r4, _0801EE9C @ =gBattleMoveDamage
ldr r1, [r4]
lsls r0, r1, 4
subs r0, r1
@@ -2915,9 +2915,9 @@ _0801EE6C:
strb r0, [r1]
b _0801EF50
.align 2, 0
-_0801EE94: .4byte gUnknown_8250C04
-_0801EE98: .4byte gUnknown_2023BE4
-_0801EE9C: .4byte gUnknown_2023D50
+_0801EE94: .4byte gBattleMoves
+_0801EE98: .4byte gBattleMons
+_0801EE9C: .4byte gBattleMoveDamage
_0801EEA0:
ldr r1, _0801EEBC @ =gUnknown_824F050
mov r2, r8
@@ -2949,7 +2949,7 @@ _0801EEC6:
bne _0801EF20
adds r1, 0x1
adds r1, r7
- ldr r2, _0801EFC4 @ =gUnknown_2023BE4
+ ldr r2, _0801EFC4 @ =gBattleMons
movs r0, 0x58
mov r3, r9
muls r3, r0
@@ -2987,7 +2987,7 @@ _0801EF00:
_0801EF20:
movs r1, 0x3
add r8, r1
- ldr r5, _0801EFC4 @ =gUnknown_2023BE4
+ ldr r5, _0801EFC4 @ =gBattleMons
ldr r2, _0801EFC0 @ =gUnknown_824F050
_0801EF28:
mov r3, r8
@@ -3045,7 +3045,7 @@ _0801EF50:
cmp r0, 0x6
bne _0801EFAA
_0801EF92:
- ldr r0, _0801EFC8 @ =gUnknown_8250C04
+ ldr r0, _0801EFC8 @ =gBattleMoves
ldr r1, [sp, 0xC]
add r1, r10
lsls r1, 2
@@ -3071,8 +3071,8 @@ _0801EFAE:
bx r1
.align 2, 0
_0801EFC0: .4byte gUnknown_824F050
-_0801EFC4: .4byte gUnknown_2023BE4
-_0801EFC8: .4byte gUnknown_8250C04
+_0801EFC4: .4byte gBattleMons
+_0801EFC8: .4byte gBattleMoves
thumb_func_end TypeCalc
thumb_func_start AI_TypeCalc
@@ -3093,7 +3093,7 @@ AI_TypeCalc: @ 801EFCC
movs r7, 0
mov r0, sp
strb r7, [r0]
- ldr r2, _0801F008 @ =gUnknown_8254784
+ ldr r2, _0801F008 @ =gBaseStats
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
@@ -3107,9 +3107,9 @@ AI_TypeCalc: @ 801EFCC
movs r0, 0
b _0801F0B0
.align 2, 0
-_0801F008: .4byte gUnknown_8254784
+_0801F008: .4byte gBaseStats
_0801F00C:
- ldr r2, _0801F030 @ =gUnknown_8250C04
+ ldr r2, _0801F030 @ =gBattleMoves
lsls r1, r6, 1
adds r0, r1, r6
lsls r0, 2
@@ -3127,7 +3127,7 @@ _0801F00C:
strb r1, [r0]
b _0801F07A
.align 2, 0
-_0801F030: .4byte gUnknown_8250C04
+_0801F030: .4byte gBattleMoves
_0801F034:
ldr r0, _0801F0C0 @ =gUnknown_824F050
adds r1, r7, r0
@@ -3180,7 +3180,7 @@ _0801F07A:
cmp r0, 0x6
bne _0801F0AC
_0801F094:
- ldr r0, _0801F0C4 @ =gUnknown_8250C04
+ ldr r0, _0801F0C4 @ =gBattleMoves
ldr r3, [sp, 0x8]
adds r1, r3, r6
lsls r1, 2
@@ -3206,7 +3206,7 @@ _0801F0B0:
bx r1
.align 2, 0
_0801F0C0: .4byte gUnknown_824F050
-_0801F0C4: .4byte gUnknown_8250C04
+_0801F0C4: .4byte gBattleMoves
thumb_func_end AI_TypeCalc
thumb_func_start Unused_ApplyRandomDmgMultiplier
@@ -3221,7 +3221,7 @@ Unused_ApplyRandomDmgMultiplier: @ 801F0C8
subs r1, r0
lsls r1, 16
lsrs r1, 16
- ldr r4, _0801F100 @ =gUnknown_2023D50
+ ldr r4, _0801F100 @ =gBattleMoveDamage
ldr r0, [r4]
cmp r0, 0
beq _0801F0FA
@@ -3239,7 +3239,7 @@ _0801F0FA:
pop {r0}
bx r0
.align 2, 0
-_0801F100: .4byte gUnknown_2023D50
+_0801F100: .4byte gBattleMoveDamage
thumb_func_end Unused_ApplyRandomDmgMultiplier
thumb_func_start atk07_adjustnormaldamage
@@ -3254,7 +3254,7 @@ atk07_adjustnormaldamage: @ 801F104
subs r1, r0
lsls r1, 16
lsrs r1, 16
- ldr r4, _0801F15C @ =gUnknown_2023D50
+ ldr r4, _0801F15C @ =gBattleMoveDamage
ldr r0, [r4]
cmp r0, 0
beq _0801F136
@@ -3268,8 +3268,8 @@ atk07_adjustnormaldamage: @ 801F104
movs r0, 0x1
str r0, [r4]
_0801F136:
- ldr r7, _0801F160 @ =gUnknown_2023BE4
- ldr r6, _0801F164 @ =gUnknown_2023D6C
+ ldr r7, _0801F160 @ =gBattleMons
+ ldr r6, _0801F164 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -3287,9 +3287,9 @@ _0801F136:
ldrb r6, [r0, 0x1A]
b _0801F186
.align 2, 0
-_0801F15C: .4byte gUnknown_2023D50
-_0801F160: .4byte gUnknown_2023BE4
-_0801F164: .4byte gUnknown_2023D6C
+_0801F15C: .4byte gBattleMoveDamage
+_0801F160: .4byte gBattleMons
+_0801F164: .4byte gBattlerTarget
_0801F168: .4byte gUnknown_2023F54
_0801F16C:
ldrh r0, [r1, 0x2E]
@@ -3305,7 +3305,7 @@ _0801F16C:
lsrs r6, r0, 24
_0801F186:
ldr r1, _0801F248 @ =gUnknown_2023D6F
- ldr r5, _0801F24C @ =gUnknown_2023D6C
+ ldr r5, _0801F24C @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -3333,8 +3333,8 @@ _0801F186:
orrs r1, r2
strb r1, [r0]
_0801F1C4:
- ldr r2, _0801F254 @ =gUnknown_2023BE4
- ldr r3, _0801F24C @ =gUnknown_2023D6C
+ ldr r2, _0801F254 @ =gBattleMons
+ ldr r3, _0801F24C @ =gBattlerTarget
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -3348,8 +3348,8 @@ _0801F1C4:
adds r5, r2, 0
cmp r1, 0
bne _0801F294
- ldr r2, _0801F258 @ =gUnknown_8250C04
- ldr r0, _0801F25C @ =gUnknown_2023D4A
+ ldr r2, _0801F258 @ =gBattleMoves
+ ldr r0, _0801F25C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -3380,7 +3380,7 @@ _0801F216:
muls r0, r4
adds r0, r5
ldrh r1, [r0, 0x28]
- ldr r2, _0801F264 @ =gUnknown_2023D50
+ ldr r2, _0801F264 @ =gBattleMoveDamage
ldr r0, [r2]
cmp r1, r0
bgt _0801F294
@@ -3394,7 +3394,7 @@ _0801F216:
lsls r0, 30
cmp r0, 0
bge _0801F26C
- ldr r0, _0801F268 @ =gUnknown_2023DCC
+ ldr r0, _0801F268 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x40
orrs r1, r2
@@ -3402,14 +3402,14 @@ _0801F216:
b _0801F294
.align 2, 0
_0801F248: .4byte gUnknown_2023D6F
-_0801F24C: .4byte gUnknown_2023D6C
+_0801F24C: .4byte gBattlerTarget
_0801F250: .4byte gUnknown_2023ECC
-_0801F254: .4byte gUnknown_2023BE4
-_0801F258: .4byte gUnknown_8250C04
-_0801F25C: .4byte gUnknown_2023D4A
+_0801F254: .4byte gBattleMons
+_0801F258: .4byte gBattleMoves
+_0801F25C: .4byte gCurrentMove
_0801F260: .4byte gUnknown_2023E8C
-_0801F264: .4byte gUnknown_2023D50
-_0801F268: .4byte gUnknown_2023DCC
+_0801F264: .4byte gBattleMoveDamage
+_0801F268: .4byte gMoveResultFlags
_0801F26C:
ldr r0, _0801F2A4 @ =gUnknown_2023ECC
lsls r1, r3, 2
@@ -3420,7 +3420,7 @@ _0801F26C:
lsrs r0, 7
cmp r0, 0
beq _0801F294
- ldr r2, _0801F2A8 @ =gUnknown_2023DCC
+ ldr r2, _0801F2A8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -3441,7 +3441,7 @@ _0801F294:
bx r0
.align 2, 0
_0801F2A4: .4byte gUnknown_2023ECC
-_0801F2A8: .4byte gUnknown_2023DCC
+_0801F2A8: .4byte gMoveResultFlags
_0801F2AC: .4byte gUnknown_2023D68
_0801F2B0: .4byte gUnknown_2023D74
thumb_func_end atk07_adjustnormaldamage
@@ -3458,7 +3458,7 @@ atk08_adjustnormaldamage2: @ 801F2B4
subs r1, r0
lsls r1, 16
lsrs r1, 16
- ldr r4, _0801F30C @ =gUnknown_2023D50
+ ldr r4, _0801F30C @ =gBattleMoveDamage
ldr r0, [r4]
cmp r0, 0
beq _0801F2E6
@@ -3472,8 +3472,8 @@ atk08_adjustnormaldamage2: @ 801F2B4
movs r0, 0x1
str r0, [r4]
_0801F2E6:
- ldr r7, _0801F310 @ =gUnknown_2023BE4
- ldr r6, _0801F314 @ =gUnknown_2023D6C
+ ldr r7, _0801F310 @ =gBattleMons
+ ldr r6, _0801F314 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -3491,9 +3491,9 @@ _0801F2E6:
ldrb r6, [r0, 0x1A]
b _0801F336
.align 2, 0
-_0801F30C: .4byte gUnknown_2023D50
-_0801F310: .4byte gUnknown_2023BE4
-_0801F314: .4byte gUnknown_2023D6C
+_0801F30C: .4byte gBattleMoveDamage
+_0801F310: .4byte gBattleMons
+_0801F314: .4byte gBattlerTarget
_0801F318: .4byte gUnknown_2023F54
_0801F31C:
ldrh r0, [r1, 0x2E]
@@ -3509,7 +3509,7 @@ _0801F31C:
lsrs r6, r0, 24
_0801F336:
ldr r1, _0801F3DC @ =gUnknown_2023D6F
- ldr r5, _0801F3E0 @ =gUnknown_2023D6C
+ ldr r5, _0801F3E0 @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -3537,8 +3537,8 @@ _0801F336:
orrs r1, r2
strb r1, [r0]
_0801F374:
- ldr r4, _0801F3E8 @ =gUnknown_2023BE4
- ldr r6, _0801F3E0 @ =gUnknown_2023D6C
+ ldr r4, _0801F3E8 @ =gBattleMons
+ ldr r6, _0801F3E0 @ =gBattlerTarget
ldrb r2, [r6]
movs r7, 0x58
adds r3, r2, 0
@@ -3571,7 +3571,7 @@ _0801F374:
_0801F3B2:
adds r0, r3, r4
ldrh r1, [r0, 0x28]
- ldr r2, _0801F3F0 @ =gUnknown_2023D50
+ ldr r2, _0801F3F0 @ =gBattleMoveDamage
ldr r0, [r2]
cmp r1, r0
bgt _0801F420
@@ -3584,7 +3584,7 @@ _0801F3B2:
lsls r0, 30
cmp r0, 0
bge _0801F3F8
- ldr r0, _0801F3F4 @ =gUnknown_2023DCC
+ ldr r0, _0801F3F4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x40
orrs r1, r2
@@ -3592,12 +3592,12 @@ _0801F3B2:
b _0801F420
.align 2, 0
_0801F3DC: .4byte gUnknown_2023D6F
-_0801F3E0: .4byte gUnknown_2023D6C
+_0801F3E0: .4byte gBattlerTarget
_0801F3E4: .4byte gUnknown_2023ECC
-_0801F3E8: .4byte gUnknown_2023BE4
+_0801F3E8: .4byte gBattleMons
_0801F3EC: .4byte gUnknown_2023E8C
-_0801F3F0: .4byte gUnknown_2023D50
-_0801F3F4: .4byte gUnknown_2023DCC
+_0801F3F0: .4byte gBattleMoveDamage
+_0801F3F4: .4byte gMoveResultFlags
_0801F3F8:
ldr r0, _0801F430 @ =gUnknown_2023ECC
lsls r1, r3, 2
@@ -3608,7 +3608,7 @@ _0801F3F8:
lsrs r0, 7
cmp r0, 0
beq _0801F420
- ldr r2, _0801F434 @ =gUnknown_2023DCC
+ ldr r2, _0801F434 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -3629,7 +3629,7 @@ _0801F420:
bx r0
.align 2, 0
_0801F430: .4byte gUnknown_2023ECC
-_0801F434: .4byte gUnknown_2023DCC
+_0801F434: .4byte gMoveResultFlags
_0801F438: .4byte gUnknown_2023D68
_0801F43C: .4byte gUnknown_2023D74
thumb_func_end atk08_adjustnormaldamage2
@@ -3650,7 +3650,7 @@ _0801F452:
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
- ldr r3, _0801F490 @ =gUnknown_2023D4A
+ ldr r3, _0801F490 @ =gCurrentMove
cmp r0, 0
beq _0801F4A0
ldrh r0, [r3]
@@ -3664,7 +3664,7 @@ _0801F452:
bl BattleScriptPush
ldr r0, _0801F498 @ =gUnknown_81D89F1
str r0, [r4]
- ldr r1, _0801F49C @ =gUnknown_2023FC4
+ ldr r1, _0801F49C @ =gBattleScripting
ldrb r0, [r1, 0x18]
adds r0, 0x1
strb r0, [r1, 0x18]
@@ -3675,12 +3675,12 @@ _0801F452:
.align 2, 0
_0801F488: .4byte gUnknown_2023BC8
_0801F48C: .4byte gUnknown_2023DD0
-_0801F490: .4byte gUnknown_2023D4A
+_0801F490: .4byte gCurrentMove
_0801F494: .4byte gUnknown_2023D74
_0801F498: .4byte gUnknown_81D89F1
-_0801F49C: .4byte gUnknown_2023FC4
+_0801F49C: .4byte gBattleScripting
_0801F4A0:
- ldr r2, _0801F53C @ =gUnknown_8250C04
+ ldr r2, _0801F53C @ =gBattleMoves
ldrh r1, [r3]
lsls r0, r1, 1
adds r0, r1
@@ -3700,31 +3700,31 @@ _0801F4A0:
cmp r0, 0
beq _0801F4CE
_0801F4C6:
- ldr r0, _0801F540 @ =gUnknown_2023FC4
+ ldr r0, _0801F540 @ =gBattleScripting
ldrb r0, [r0, 0x19]
cmp r0, 0
bne _0801F530
_0801F4CE:
- ldr r0, _0801F544 @ =gUnknown_2023DCC
+ ldr r0, _0801F544 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
bne _0801F564
- ldr r1, _0801F548 @ =gUnknown_2023BC4
- ldr r0, _0801F54C @ =gUnknown_2023D6B
+ ldr r1, _0801F548 @ =gActiveBattler
+ ldr r0, _0801F54C @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
strb r0, [r1]
ldrh r1, [r3]
- ldr r6, _0801F540 @ =gUnknown_2023FC4
+ ldr r6, _0801F540 @ =gBattleScripting
ldrb r2, [r6, 0x18]
ldr r0, _0801F550 @ =gUnknown_2024020
ldrh r3, [r0]
- ldr r0, _0801F554 @ =gUnknown_2023D50
+ ldr r0, _0801F554 @ =gBattleMoveDamage
ldr r0, [r0]
str r0, [sp]
- ldr r5, _0801F558 @ =gUnknown_2023BE4
+ ldr r5, _0801F558 @ =gBattleMons
mov r0, r8
ldrb r4, [r0]
movs r0, 0x58
@@ -3738,7 +3738,7 @@ _0801F4CE:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r4, _0801F55C @ =gUnknown_2023E0C
+ ldr r4, _0801F55C @ =gDisableStructs
adds r0, r4
str r0, [sp, 0x8]
movs r0, 0
@@ -3759,15 +3759,15 @@ _0801F530:
str r0, [r1]
b _0801F572
.align 2, 0
-_0801F53C: .4byte gUnknown_8250C04
-_0801F540: .4byte gUnknown_2023FC4
-_0801F544: .4byte gUnknown_2023DCC
-_0801F548: .4byte gUnknown_2023BC4
-_0801F54C: .4byte gUnknown_2023D6B
+_0801F53C: .4byte gBattleMoves
+_0801F540: .4byte gBattleScripting
+_0801F544: .4byte gMoveResultFlags
+_0801F548: .4byte gActiveBattler
+_0801F54C: .4byte sBattler_AI
_0801F550: .4byte gUnknown_2024020
-_0801F554: .4byte gUnknown_2023D50
-_0801F558: .4byte gUnknown_2023BE4
-_0801F55C: .4byte gUnknown_2023E0C
+_0801F554: .4byte gBattleMoveDamage
+_0801F558: .4byte gBattleMons
+_0801F55C: .4byte gDisableStructs
_0801F560: .4byte gUnknown_2023D74
_0801F564:
ldr r4, _0801F580 @ =gUnknown_2023D74
@@ -3814,7 +3814,7 @@ atk0B_healthbarupdate: @ 801F5A8
ldr r0, [r0]
cmp r0, 0
bne _0801F66A
- ldr r0, _0801F610 @ =gUnknown_2023DCC
+ ldr r0, _0801F610 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -3824,9 +3824,9 @@ atk0B_healthbarupdate: @ 801F5A8
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r2, _0801F618 @ =gUnknown_2023BC4
+ ldr r2, _0801F618 @ =gActiveBattler
strb r0, [r2]
- ldr r1, _0801F61C @ =gUnknown_2023BE4
+ ldr r1, _0801F61C @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r0, r2
@@ -3838,7 +3838,7 @@ atk0B_healthbarupdate: @ 801F5A8
ands r0, r1
cmp r0, 0
beq _0801F628
- ldr r0, _0801F620 @ =gUnknown_2023E0C
+ ldr r0, _0801F620 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -3859,14 +3859,14 @@ atk0B_healthbarupdate: @ 801F5A8
b _0801F662
.align 2, 0
_0801F60C: .4byte gUnknown_2023BC8
-_0801F610: .4byte gUnknown_2023DCC
+_0801F610: .4byte gMoveResultFlags
_0801F614: .4byte gUnknown_2023D74
-_0801F618: .4byte gUnknown_2023BC4
-_0801F61C: .4byte gUnknown_2023BE4
-_0801F620: .4byte gUnknown_2023E0C
+_0801F618: .4byte gActiveBattler
+_0801F61C: .4byte gBattleMons
+_0801F620: .4byte gDisableStructs
_0801F624: .4byte gUnknown_2023DD0
_0801F628:
- ldr r0, _0801F670 @ =gUnknown_2023D50
+ ldr r0, _0801F670 @ =gBattleMoveDamage
ldr r0, [r0]
ldr r1, _0801F674 @ =0x00002710
cmp r0, r1
@@ -3876,7 +3876,7 @@ _0801F628:
_0801F636:
movs r0, 0
bl EmitHealthBarUpdate
- ldr r4, _0801F678 @ =gUnknown_2023BC4
+ ldr r4, _0801F678 @ =gActiveBattler
ldrb r0, [r4]
bl MarkBufferBankForExecution
ldrb r0, [r4]
@@ -3884,11 +3884,11 @@ _0801F636:
lsls r0, 24
cmp r0, 0
bne _0801F662
- ldr r0, _0801F670 @ =gUnknown_2023D50
+ ldr r0, _0801F670 @ =gBattleMoveDamage
ldr r0, [r0]
cmp r0, 0
ble _0801F662
- ldr r0, _0801F67C @ =gUnknown_3004F90
+ ldr r0, _0801F67C @ =gBattleResults
ldrb r1, [r0, 0x5]
movs r2, 0x1
orrs r1, r2
@@ -3903,10 +3903,10 @@ _0801F66A:
pop {r0}
bx r0
.align 2, 0
-_0801F670: .4byte gUnknown_2023D50
+_0801F670: .4byte gBattleMoveDamage
_0801F674: .4byte 0x00002710
-_0801F678: .4byte gUnknown_2023BC4
-_0801F67C: .4byte gUnknown_3004F90
+_0801F678: .4byte gActiveBattler
+_0801F67C: .4byte gBattleResults
_0801F680: .4byte gUnknown_2023D74
thumb_func_end atk0B_healthbarupdate
@@ -3920,7 +3920,7 @@ atk0C_datahpupdate: @ 801F684
beq _0801F692
b _0801FA62
_0801F692:
- ldr r0, _0801F6B0 @ =gUnknown_2023FE8
+ ldr r0, _0801F6B0 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x13]
cmp r1, 0
@@ -3934,10 +3934,10 @@ _0801F692:
b _0801F6C4
.align 2, 0
_0801F6AC: .4byte gUnknown_2023BC8
-_0801F6B0: .4byte gUnknown_2023FE8
+_0801F6B0: .4byte gBattleStruct
_0801F6B4:
- ldr r2, _0801F750 @ =gUnknown_8250C04
- ldr r0, _0801F754 @ =gUnknown_2023D4A
+ ldr r2, _0801F750 @ =gBattleMoves
+ ldr r0, _0801F754 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -3945,7 +3945,7 @@ _0801F6B4:
adds r0, r2
ldrb r6, [r0, 0x2]
_0801F6C4:
- ldr r0, _0801F758 @ =gUnknown_2023DCC
+ ldr r0, _0801F758 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -3957,9 +3957,9 @@ _0801F6D2:
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r7, _0801F760 @ =gUnknown_2023BC4
+ ldr r7, _0801F760 @ =gActiveBattler
strb r0, [r7]
- ldr r1, _0801F764 @ =gUnknown_2023BE4
+ ldr r1, _0801F764 @ =gBattleMons
ldrb r2, [r7]
movs r0, 0x58
muls r0, r2
@@ -3971,7 +3971,7 @@ _0801F6D2:
ands r0, r1
cmp r0, 0
beq _0801F7E8
- ldr r0, _0801F768 @ =gUnknown_2023E0C
+ ldr r0, _0801F768 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -3988,7 +3988,7 @@ _0801F6D2:
cmp r3, 0
bne _0801F7E8
adds r5, r1, 0
- ldr r6, _0801F770 @ =gUnknown_2023D50
+ ldr r6, _0801F770 @ =gBattleMoveDamage
ldr r4, [r6]
cmp r5, r4
blt _0801F77C
@@ -4017,15 +4017,15 @@ _0801F736:
str r0, [r1]
b _0801F7AC
.align 2, 0
-_0801F750: .4byte gUnknown_8250C04
-_0801F754: .4byte gUnknown_2023D4A
-_0801F758: .4byte gUnknown_2023DCC
+_0801F750: .4byte gBattleMoves
+_0801F754: .4byte gCurrentMove
+_0801F758: .4byte gMoveResultFlags
_0801F75C: .4byte gUnknown_2023D74
-_0801F760: .4byte gUnknown_2023BC4
-_0801F764: .4byte gUnknown_2023BE4
-_0801F768: .4byte gUnknown_2023E0C
+_0801F760: .4byte gActiveBattler
+_0801F764: .4byte gBattleMons
+_0801F768: .4byte gDisableStructs
_0801F76C: .4byte gUnknown_2023DD0
-_0801F770: .4byte gUnknown_2023D50
+_0801F770: .4byte gBattleMoveDamage
_0801F774: .4byte gUnknown_2023ECC
_0801F778: .4byte gUnknown_2023D54
_0801F77C:
@@ -4055,7 +4055,7 @@ _0801F790:
add r0, r12
strb r3, [r0, 0xA]
_0801F7AC:
- ldr r0, _0801F7DC @ =gUnknown_2023BC4
+ ldr r0, _0801F7DC @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -4077,7 +4077,7 @@ _0801F7C0:
.align 2, 0
_0801F7D4: .4byte gUnknown_2023ECC
_0801F7D8: .4byte gUnknown_2023D54
-_0801F7DC: .4byte gUnknown_2023BC4
+_0801F7DC: .4byte gActiveBattler
_0801F7E0: .4byte gUnknown_2023D74
_0801F7E4: .4byte gUnknown_81D9526
_0801F7E8:
@@ -4086,14 +4086,14 @@ _0801F7E8:
ldr r1, _0801F82C @ =0xfffffeff
ands r2, r1
str r2, [r0]
- ldr r1, _0801F830 @ =gUnknown_2023D50
+ ldr r1, _0801F830 @ =gBattleMoveDamage
ldr r5, [r1]
mov r12, r0
adds r7, r1, 0
cmp r5, 0
bge _0801F83C
- ldr r4, _0801F834 @ =gUnknown_2023BE4
- ldr r2, _0801F838 @ =gUnknown_2023BC4
+ ldr r4, _0801F834 @ =gBattleMons
+ ldr r2, _0801F838 @ =gActiveBattler
ldrb r0, [r2]
movs r3, 0x58
adds r1, r0, 0
@@ -4117,9 +4117,9 @@ _0801F824:
.align 2, 0
_0801F828: .4byte gUnknown_2023DD0
_0801F82C: .4byte 0xfffffeff
-_0801F830: .4byte gUnknown_2023D50
-_0801F834: .4byte gUnknown_2023BE4
-_0801F838: .4byte gUnknown_2023BC4
+_0801F830: .4byte gBattleMoveDamage
+_0801F834: .4byte gBattleMons
+_0801F838: .4byte gActiveBattler
_0801F83C:
movs r0, 0x20
ands r0, r2
@@ -4130,13 +4130,13 @@ _0801F83C:
ands r2, r0
mov r0, r12
str r2, [r0]
- ldr r5, _0801F854 @ =gUnknown_2023BC4
+ ldr r5, _0801F854 @ =gActiveBattler
b _0801F8A0
.align 2, 0
-_0801F854: .4byte gUnknown_2023BC4
+_0801F854: .4byte gActiveBattler
_0801F858:
ldr r0, _0801F880 @ =gUnknown_2023D58
- ldr r2, _0801F884 @ =gUnknown_2023BC4
+ ldr r2, _0801F884 @ =gActiveBattler
ldrb r1, [r2]
lsls r1, 2
adds r1, r0
@@ -4152,24 +4152,24 @@ _0801F858:
ldr r1, _0801F88C @ =gUnknown_2023DD8
ldrb r0, [r5]
adds r0, r1
- ldr r1, _0801F890 @ =gUnknown_2023D6B
+ ldr r1, _0801F890 @ =sBattler_AI
b _0801F89C
.align 2, 0
_0801F880: .4byte gUnknown_2023D58
-_0801F884: .4byte gUnknown_2023BC4
+_0801F884: .4byte gActiveBattler
_0801F888: .4byte gUnknown_2023D74
_0801F88C: .4byte gUnknown_2023DD8
-_0801F890: .4byte gUnknown_2023D6B
+_0801F890: .4byte sBattler_AI
_0801F894:
ldr r1, _0801F8C0 @ =gUnknown_2023DD8
ldrb r0, [r5]
adds r0, r1
- ldr r1, _0801F8C4 @ =gUnknown_2023D6C
+ ldr r1, _0801F8C4 @ =gBattlerTarget
_0801F89C:
ldrb r1, [r1]
strb r1, [r0]
_0801F8A0:
- ldr r4, _0801F8C8 @ =gUnknown_2023BE4
+ ldr r4, _0801F8C8 @ =gBattleMons
ldrb r0, [r5]
movs r3, 0x58
muls r0, r3
@@ -4186,8 +4186,8 @@ _0801F8A0:
b _0801F8E0
.align 2, 0
_0801F8C0: .4byte gUnknown_2023DD8
-_0801F8C4: .4byte gUnknown_2023D6C
-_0801F8C8: .4byte gUnknown_2023BE4
+_0801F8C4: .4byte gBattlerTarget
+_0801F8C8: .4byte gBattleMons
_0801F8CC: .4byte gUnknown_2023D54
_0801F8D0:
ldr r2, _0801F954 @ =gUnknown_2023D54
@@ -4229,7 +4229,7 @@ _0801F908:
ands r0, r1
cmp r0, 0
bne _0801F98C
- ldr r0, _0801F95C @ =gUnknown_2023D4A
+ ldr r0, _0801F95C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xDC
beq _0801F98C
@@ -4256,20 +4256,20 @@ _0801F908:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801F968 @ =gUnknown_2023D6B
+ ldr r2, _0801F968 @ =sBattler_AI
b _0801F974
.align 2, 0
_0801F954: .4byte gUnknown_2023D54
_0801F958: .4byte gUnknown_2023ECC
-_0801F95C: .4byte gUnknown_2023D4A
+_0801F95C: .4byte gCurrentMove
_0801F960: .4byte gUnknown_2023E8C
_0801F964: .4byte gUnknown_2023D74
-_0801F968: .4byte gUnknown_2023D6B
+_0801F968: .4byte sBattler_AI
_0801F96C:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801F988 @ =gUnknown_2023D6C
+ ldr r2, _0801F988 @ =gBattlerTarget
_0801F974:
ldrb r1, [r2]
strb r1, [r0, 0xC]
@@ -4282,7 +4282,7 @@ _0801F974:
strb r1, [r0, 0x10]
b _0801F9FA
.align 2, 0
-_0801F988: .4byte gUnknown_2023D6C
+_0801F988: .4byte gBattlerTarget
_0801F98C:
cmp r6, 0x8
bls _0801F9FA
@@ -4318,17 +4318,17 @@ _0801F990:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801F9DC @ =gUnknown_2023D6B
+ ldr r2, _0801F9DC @ =sBattler_AI
b _0801F9E8
.align 2, 0
_0801F9D4: .4byte gUnknown_2023E8C
_0801F9D8: .4byte gUnknown_2023D74
-_0801F9DC: .4byte gUnknown_2023D6B
+_0801F9DC: .4byte sBattler_AI
_0801F9E0:
ldrb r0, [r5]
lsls r0, 4
adds r0, r3
- ldr r2, _0801FA28 @ =gUnknown_2023D6C
+ ldr r2, _0801FA28 @ =gBattlerTarget
_0801F9E8:
ldrb r1, [r2]
strb r1, [r0, 0xD]
@@ -4361,7 +4361,7 @@ _0801F9FA:
bl MarkBufferBankForExecution
b _0801FA5A
.align 2, 0
-_0801FA28: .4byte gUnknown_2023D6C
+_0801FA28: .4byte gBattlerTarget
_0801FA2C: .4byte 0xffefffff
_0801FA30: .4byte gUnknown_2023C0C
_0801FA34:
@@ -4369,7 +4369,7 @@ _0801FA34:
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _0801FA70 @ =gUnknown_2023BC4
+ ldr r1, _0801FA70 @ =gActiveBattler
strb r0, [r1]
ldr r2, _0801FA74 @ =gUnknown_2023ECC
ldrb r1, [r1]
@@ -4395,7 +4395,7 @@ _0801FA62:
bx r0
.align 2, 0
_0801FA6C: .4byte gUnknown_2023D74
-_0801FA70: .4byte gUnknown_2023BC4
+_0801FA70: .4byte gActiveBattler
_0801FA74: .4byte gUnknown_2023ECC
_0801FA78: .4byte 0x0000ffff
thumb_func_end atk0C_datahpupdate
@@ -4407,17 +4407,17 @@ atk0D_critmessage: @ 801FA7C
ldr r0, [r0]
cmp r0, 0
bne _0801FAB2
- ldr r0, _0801FABC @ =gUnknown_2023D71
+ ldr r0, _0801FABC @ =gCritMultiplier
ldrb r0, [r0]
cmp r0, 0x2
bne _0801FAAA
- ldr r0, _0801FAC0 @ =gUnknown_2023DCC
+ ldr r0, _0801FAC0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
bne _0801FAAA
- ldr r0, _0801FAC4 @ =gUnknown_2023D6B
+ ldr r0, _0801FAC4 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0xD9
bl PrepareStringBattle
@@ -4434,9 +4434,9 @@ _0801FAB2:
bx r0
.align 2, 0
_0801FAB8: .4byte gUnknown_2023BC8
-_0801FABC: .4byte gUnknown_2023D71
-_0801FAC0: .4byte gUnknown_2023DCC
-_0801FAC4: .4byte gUnknown_2023D6B
+_0801FABC: .4byte gCritMultiplier
+_0801FAC0: .4byte gMoveResultFlags
+_0801FAC4: .4byte sBattler_AI
_0801FAC8: .4byte gUnknown_2023E82
_0801FACC: .4byte gUnknown_2023D74
thumb_func_end atk0D_critmessage
@@ -4448,11 +4448,11 @@ atk0E_effectivenesssound: @ 801FAD0
ldr r0, [r0]
cmp r0, 0
bne _0801FB90
- ldr r4, _0801FB0C @ =gUnknown_2023BC4
- ldr r0, _0801FB10 @ =gUnknown_2023D6C
+ ldr r4, _0801FB0C @ =gActiveBattler
+ ldr r0, _0801FB10 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r4]
- ldr r1, _0801FB14 @ =gUnknown_2023DCC
+ ldr r1, _0801FB14 @ =gMoveResultFlags
ldrb r2, [r1]
movs r0, 0x1
ands r0, r2
@@ -4473,9 +4473,9 @@ atk0E_effectivenesssound: @ 801FAD0
b _0801FB42
.align 2, 0
_0801FB08: .4byte gUnknown_2023BC8
-_0801FB0C: .4byte gUnknown_2023BC4
-_0801FB10: .4byte gUnknown_2023D6C
-_0801FB14: .4byte gUnknown_2023DCC
+_0801FB0C: .4byte gActiveBattler
+_0801FB10: .4byte gBattlerTarget
+_0801FB14: .4byte gMoveResultFlags
_0801FB18:
cmp r0, 0x8
beq _0801FB88
@@ -4518,12 +4518,12 @@ _0801FB52:
movs r1, 0xC
_0801FB5E:
bl EmitPlaySE
- ldr r0, _0801FB6C @ =gUnknown_2023BC4
+ ldr r0, _0801FB6C @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
b _0801FB88
.align 2, 0
-_0801FB6C: .4byte gUnknown_2023BC4
+_0801FB6C: .4byte gActiveBattler
_0801FB70:
movs r0, 0x28
ands r0, r1
@@ -4532,7 +4532,7 @@ _0801FB70:
movs r0, 0
movs r1, 0xD
bl EmitPlaySE
- ldr r0, _0801FB98 @ =gUnknown_2023BC4
+ ldr r0, _0801FB98 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
_0801FB88:
@@ -4545,7 +4545,7 @@ _0801FB90:
pop {r0}
bx r0
.align 2, 0
-_0801FB98: .4byte gUnknown_2023BC4
+_0801FB98: .4byte gActiveBattler
_0801FB9C: .4byte gUnknown_2023D74
thumb_func_end atk0E_effectivenesssound
@@ -4559,7 +4559,7 @@ atk0F_resultmessage: @ 801FBA0
beq _0801FBAE
b _0801FD40
_0801FBAE:
- ldr r1, _0801FBE0 @ =gUnknown_2023DCC
+ ldr r1, _0801FBE0 @ =gMoveResultFlags
ldrb r2, [r1]
movs r4, 0x1
adds r0, r4, 0
@@ -4585,7 +4585,7 @@ _0801FBCE:
b _0801FD2A
.align 2, 0
_0801FBDC: .4byte gUnknown_2023BC8
-_0801FBE0: .4byte gUnknown_2023DCC
+_0801FBE0: .4byte gMoveResultFlags
_0801FBE4: .4byte gUnknown_2023E82
_0801FBE8: .4byte gUnknown_83FE514
_0801FBEC:
@@ -4637,8 +4637,8 @@ _0801FC34:
b _0801FD2E
_0801FC38:
ldr r4, _0801FC60 @ =gUnknown_2023D68
- ldr r2, _0801FC64 @ =gUnknown_2023BE4
- ldr r3, _0801FC68 @ =gUnknown_2023D6C
+ ldr r2, _0801FC64 @ =gBattleMons
+ ldr r3, _0801FC68 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -4657,8 +4657,8 @@ _0801FC38:
b _0801FD3E
.align 2, 0
_0801FC60: .4byte gUnknown_2023D68
-_0801FC64: .4byte gUnknown_2023BE4
-_0801FC68: .4byte gUnknown_2023D6C
+_0801FC64: .4byte gBattleMons
+_0801FC68: .4byte gBattlerTarget
_0801FC6C: .4byte gUnknown_2023D6F
_0801FC70: .4byte gUnknown_2023D74
_0801FC74: .4byte gUnknown_81D9641
@@ -4712,8 +4712,8 @@ _0801FCD0:
cmp r0, 0
beq _0801FD18
ldr r4, _0801FD00 @ =gUnknown_2023D68
- ldr r2, _0801FD04 @ =gUnknown_2023BE4
- ldr r3, _0801FD08 @ =gUnknown_2023D6C
+ ldr r2, _0801FD04 @ =gBattleMons
+ ldr r3, _0801FD08 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -4732,8 +4732,8 @@ _0801FCD0:
b _0801FD3E
.align 2, 0
_0801FD00: .4byte gUnknown_2023D68
-_0801FD04: .4byte gUnknown_2023BE4
-_0801FD08: .4byte gUnknown_2023D6C
+_0801FD04: .4byte gBattleMons
+_0801FD08: .4byte gBattlerTarget
_0801FD0C: .4byte gUnknown_2023D6F
_0801FD10: .4byte gUnknown_2023D74
_0801FD14: .4byte gUnknown_81D9641
@@ -4754,7 +4754,7 @@ _0801FD2A:
beq _0801FD38
_0801FD2E:
adds r0, r3, 0
- ldr r1, _0801FD48 @ =gUnknown_2023D6B
+ ldr r1, _0801FD48 @ =sBattler_AI
ldrb r1, [r1]
bl PrepareStringBattle
_0801FD38:
@@ -4768,7 +4768,7 @@ _0801FD40:
pop {r0}
bx r0
.align 2, 0
-_0801FD48: .4byte gUnknown_2023D6B
+_0801FD48: .4byte sBattler_AI
_0801FD4C: .4byte gUnknown_2023D74
thumb_func_end atk0F_resultmessage
@@ -4785,7 +4785,7 @@ atk10_printstring: @ 801FD50
ldrb r1, [r1, 0x2]
lsls r1, 8
orrs r0, r1
- ldr r1, _0801FD88 @ =gUnknown_2023D6B
+ ldr r1, _0801FD88 @ =sBattler_AI
ldrb r1, [r1]
bl PrepareStringBattle
ldr r0, [r4]
@@ -4801,15 +4801,15 @@ _0801FD7A:
.align 2, 0
_0801FD80: .4byte gUnknown_2023BC8
_0801FD84: .4byte gUnknown_2023D74
-_0801FD88: .4byte gUnknown_2023D6B
+_0801FD88: .4byte sBattler_AI
_0801FD8C: .4byte gUnknown_2023E82
thumb_func_end atk10_printstring
thumb_func_start atk11_printselectionstring
atk11_printselectionstring: @ 801FD90
push {r4,r5,lr}
- ldr r5, _0801FDC4 @ =gUnknown_2023BC4
- ldr r0, _0801FDC8 @ =gUnknown_2023D6B
+ ldr r5, _0801FDC4 @ =gActiveBattler
+ ldr r0, _0801FDC8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
ldr r4, _0801FDCC @ =gUnknown_2023D74
@@ -4832,8 +4832,8 @@ atk11_printselectionstring: @ 801FD90
pop {r0}
bx r0
.align 2, 0
-_0801FDC4: .4byte gUnknown_2023BC4
-_0801FDC8: .4byte gUnknown_2023D6B
+_0801FDC4: .4byte gActiveBattler
+_0801FDC8: .4byte sBattler_AI
_0801FDCC: .4byte gUnknown_2023D74
_0801FDD0: .4byte gUnknown_2023E82
thumb_func_end atk11_printselectionstring
@@ -4911,7 +4911,7 @@ atk13_printfromtable: @ 801FE30
lsls r0, 1
adds r1, r0
ldrh r0, [r1]
- ldr r1, _0801FE80 @ =gUnknown_2023D6B
+ ldr r1, _0801FE80 @ =sBattler_AI
ldrb r1, [r1]
bl PrepareStringBattle
ldr r0, [r4]
@@ -4927,7 +4927,7 @@ _0801FE6E:
_0801FE74: .4byte gUnknown_2023BC8
_0801FE78: .4byte gUnknown_2023D74
_0801FE7C: .4byte gUnknown_2023E82
-_0801FE80: .4byte gUnknown_2023D6B
+_0801FE80: .4byte sBattler_AI
thumb_func_end atk13_printfromtable
thumb_func_start atk14_printselectionstringfromtable
@@ -4953,8 +4953,8 @@ atk14_printselectionstringfromtable: @ 801FE84
ldrb r0, [r6, 0x5]
lsls r0, 1
adds r1, r0
- ldr r4, _0801FEE0 @ =gUnknown_2023BC4
- ldr r0, _0801FEE4 @ =gUnknown_2023D6B
+ ldr r4, _0801FEE0 @ =gActiveBattler
+ ldr r0, _0801FEE4 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldrh r1, [r1]
@@ -4975,8 +4975,8 @@ _0801FECE:
_0801FED4: .4byte gUnknown_2023BC8
_0801FED8: .4byte gUnknown_2023D74
_0801FEDC: .4byte gUnknown_2023E82
-_0801FEE0: .4byte gUnknown_2023BC4
-_0801FEE4: .4byte gUnknown_2023D6B
+_0801FEE0: .4byte gActiveBattler
+_0801FEE4: .4byte sBattler_AI
thumb_func_end atk14_printselectionstringfromtable
thumb_func_start BankGetTurnOrder
@@ -5037,34 +5037,34 @@ sub_801FF20: @ 801FF20
cmp r0, 0
beq _0801FF78
ldr r2, _0801FF68 @ =gUnknown_2023D6E
- ldr r0, _0801FF6C @ =gUnknown_2023D6B
+ ldr r0, _0801FF6C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r2]
movs r0, 0xBF
ands r0, r3
strb r0, [r6, 0x3]
movs r7, 0x40
- ldr r1, _0801FF70 @ =gUnknown_2023FC4
- ldr r0, _0801FF74 @ =gUnknown_2023D6C
+ ldr r1, _0801FF70 @ =gBattleScripting
+ ldr r0, _0801FF74 @ =gBattlerTarget
b _0801FF84
.align 2, 0
_0801FF64: .4byte gUnknown_2023E82
_0801FF68: .4byte gUnknown_2023D6E
-_0801FF6C: .4byte gUnknown_2023D6B
-_0801FF70: .4byte gUnknown_2023FC4
-_0801FF74: .4byte gUnknown_2023D6C
+_0801FF6C: .4byte sBattler_AI
+_0801FF70: .4byte gBattleScripting
+_0801FF74: .4byte gBattlerTarget
_0801FF78:
ldr r2, _08020094 @ =gUnknown_2023D6E
- ldr r0, _08020098 @ =gUnknown_2023D6C
+ ldr r0, _08020098 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r2]
- ldr r1, _0802009C @ =gUnknown_2023FC4
- ldr r0, _080200A0 @ =gUnknown_2023D6B
+ ldr r1, _0802009C @ =gBattleScripting
+ ldr r0, _080200A0 @ =sBattler_AI
_0801FF84:
ldrb r0, [r0]
strb r0, [r1, 0x17]
mov r9, r2
- ldr r0, _080200A4 @ =gUnknown_2022B4C
+ ldr r0, _080200A4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -5083,7 +5083,7 @@ _0801FF84:
bne _0801FFB2
bl _080210EC
_0801FFB2:
- ldr r3, _080200A8 @ =gUnknown_2023BE4
+ ldr r3, _080200A8 @ =gBattleMons
ldr r2, _08020094 @ =gUnknown_2023D6E
ldrb r1, [r2]
movs r0, 0x58
@@ -5112,7 +5112,7 @@ _0801FFE6:
mov r3, r9
ldrb r0, [r3]
bl GetBankIdentity
- ldr r2, _080200B4 @ =gUnknown_2023DDE
+ ldr r2, _080200B4 @ =gSideAffecting
movs r1, 0x1
ands r1, r0
lsls r1, 1
@@ -5137,7 +5137,7 @@ _0801FFE6:
bhi _08020020
bl _080210EC
_08020020:
- ldr r3, _080200A8 @ =gUnknown_2023BE4
+ ldr r3, _080200A8 @ =gBattleMons
ldr r2, _08020094 @ =gUnknown_2023D6E
ldrb r1, [r2]
movs r0, 0x58
@@ -5200,14 +5200,14 @@ _08020092:
b _08020570
.align 2, 0
_08020094: .4byte gUnknown_2023D6E
-_08020098: .4byte gUnknown_2023D6C
-_0802009C: .4byte gUnknown_2023FC4
-_080200A0: .4byte gUnknown_2023D6B
-_080200A4: .4byte gUnknown_2022B4C
-_080200A8: .4byte gUnknown_2023BE4
+_08020098: .4byte gBattlerTarget
+_0802009C: .4byte gBattleScripting
+_080200A0: .4byte sBattler_AI
+_080200A4: .4byte gBattleTypeFlags
+_080200A8: .4byte gBattleMons
_080200AC: .4byte gUnknown_2023DD0
_080200B0: .4byte gUnknown_2023E82
-_080200B4: .4byte gUnknown_2023DDE
+_080200B4: .4byte gSideAffecting
_080200B8: .4byte gUnknown_825053C
_080200BC:
cmp r0, 0x40
@@ -5237,7 +5237,7 @@ _080200D6:
ldrb r0, [r0]
cmp r0, 0x2B
beq _08020138
- ldr r0, _08020130 @ =gUnknown_2023BC4
+ ldr r0, _08020130 @ =gActiveBattler
movs r1, 0
strb r1, [r0]
ldr r1, _08020134 @ =gUnknown_2023BCC
@@ -5274,10 +5274,10 @@ _08020110:
beq _08020110
b _08020144
.align 2, 0
-_08020130: .4byte gUnknown_2023BC4
+_08020130: .4byte gActiveBattler
_08020134: .4byte gUnknown_2023BCC
_08020138:
- ldr r0, _08020184 @ =gUnknown_2023BC4
+ ldr r0, _08020184 @ =gActiveBattler
ldr r2, _08020188 @ =gUnknown_2023BCC
ldrb r1, [r2]
strb r1, [r0]
@@ -5320,7 +5320,7 @@ _0802017C:
bl CancelMultiTurnMoves
b _08020560
.align 2, 0
-_08020184: .4byte gUnknown_2023BC4
+_08020184: .4byte gActiveBattler
_08020188: .4byte gUnknown_2023BCC
_0802018C:
mov r2, r9
@@ -5575,7 +5575,7 @@ _08020346:
lsls r0, 24
cmp r0, 0
bne _08020382
- ldr r0, _080203D8 @ =gUnknown_2023F1C
+ ldr r0, _080203D8 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -5584,7 +5584,7 @@ _08020346:
movs r1, 0
str r1, [sp, 0x4]
_08020382:
- ldr r4, _080203DC @ =gUnknown_2023BE4
+ ldr r4, _080203DC @ =gBattleMons
ldr r0, _080203E0 @ =gUnknown_2023D6E
ldrb r3, [r0]
movs r0, 0x58
@@ -5631,8 +5631,8 @@ _080203CA:
mov r10, r3
b _08020570
.align 2, 0
-_080203D8: .4byte gUnknown_2023F1C
-_080203DC: .4byte gUnknown_2023BE4
+_080203D8: .4byte gBattleWeather
+_080203DC: .4byte gBattleMons
_080203E0: .4byte gUnknown_2023D6E
_080203E4:
mov r0, r9
@@ -5823,7 +5823,7 @@ _08020560:
mov r10, r0
b _08020570
_08020566:
- ldr r0, _080205B4 @ =gUnknown_2023DCC
+ ldr r0, _080205B4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x8
orrs r1, r2
@@ -5847,7 +5847,7 @@ _08020578:
cmp r3, 0x7
bne _080205CC
bl Random
- ldr r2, _080205C4 @ =gUnknown_2023BE4
+ ldr r2, _080205C4 @ =gBattleMons
ldr r1, _080205C8 @ =gUnknown_2023D6E
ldrb r3, [r1]
movs r1, 0x58
@@ -5862,14 +5862,14 @@ _08020578:
str r0, [r3]
b _080205E0
.align 2, 0
-_080205B4: .4byte gUnknown_2023DCC
+_080205B4: .4byte gMoveResultFlags
_080205B8: .4byte gUnknown_2023D74
_080205BC: .4byte gUnknown_825053C
_080205C0: .4byte gUnknown_2023E82
-_080205C4: .4byte gUnknown_2023BE4
+_080205C4: .4byte gBattleMons
_080205C8: .4byte gUnknown_2023D6E
_080205CC:
- ldr r2, _08020630 @ =gUnknown_2023BE4
+ ldr r2, _08020630 @ =gBattleMons
ldr r0, _08020634 @ =gUnknown_2023D6E
ldrb r1, [r0]
movs r0, 0x58
@@ -5888,7 +5888,7 @@ _080205E0:
adds r0, r1
ldr r0, [r0]
str r0, [r2]
- ldr r4, _08020644 @ =gUnknown_2023BC4
+ ldr r4, _08020644 @ =gActiveBattler
ldr r1, _08020634 @ =gUnknown_2023D6E
ldrb r0, [r1]
strb r0, [r4]
@@ -5919,12 +5919,12 @@ _080205E0:
str r1, [r2]
b _08020656
.align 2, 0
-_08020630: .4byte gUnknown_2023BE4
+_08020630: .4byte gBattleMons
_08020634: .4byte gUnknown_2023D6E
_08020638: .4byte gUnknown_2023D74
_0802063C: .4byte gUnknown_825062C
_08020640: .4byte gUnknown_2023E82
-_08020644: .4byte gUnknown_2023BC4
+_08020644: .4byte gActiveBattler
_08020648: .4byte gUnknown_2023C30
_0802064C: .4byte gUnknown_2023DD0
_08020650: .4byte 0xffffdfff
@@ -5944,7 +5944,7 @@ _08020656:
beq _08020670
bl _0802110A
_08020670:
- ldr r0, _0802068C @ =gUnknown_2023FE8
+ ldr r0, _0802068C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB4
ldrb r1, [r6, 0x3]
@@ -5956,7 +5956,7 @@ _08020670:
bl _08021008
.align 2, 0
_08020688: .4byte gUnknown_2023E82
-_0802068C: .4byte gUnknown_2023FE8
+_0802068C: .4byte gBattleStruct
_08020690: .4byte gUnknown_2023DD0
_08020694:
mov r2, r10
@@ -6192,7 +6192,7 @@ _080208D4:
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
- ldr r1, _08020924 @ =gUnknown_2023D4A
+ ldr r1, _08020924 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
bl Random
@@ -6221,12 +6221,12 @@ _080208D4:
bl _08021108
.align 2, 0
_08020920: .4byte gUnknown_2023DB8
-_08020924: .4byte gUnknown_2023D4A
+_08020924: .4byte gCurrentMove
_08020928: .4byte gUnknown_2023D74
_0802092C: .4byte gUnknown_825062C
_08020930: .4byte gUnknown_2023E82
_08020934:
- ldr r5, _08020984 @ =gUnknown_2023D6B
+ ldr r5, _08020984 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x1
@@ -6235,7 +6235,7 @@ _08020934:
bne _0802096C
ldr r4, _08020988 @ =gUnknown_2023E7E
ldrh r3, [r4]
- ldr r2, _0802098C @ =gUnknown_2023BE4
+ ldr r2, _0802098C @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -6266,9 +6266,9 @@ _0802096C:
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020984: .4byte gUnknown_2023D6B
+_08020984: .4byte sBattler_AI
_08020988: .4byte gUnknown_2023E7E
-_0802098C: .4byte gUnknown_2023BE4
+_0802098C: .4byte gBattleMons
_08020990: .4byte 0x0000ffff
_08020994: .4byte gUnknown_2023D74
_08020998: .4byte gUnknown_825062C
@@ -6319,7 +6319,7 @@ _080209D8:
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
- ldr r1, _08020A18 @ =gUnknown_2023D4A
+ ldr r1, _08020A18 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
ldr r0, _08020A1C @ =gUnknown_2023E8C
@@ -6333,7 +6333,7 @@ _080209D8:
b _080210EC
.align 2, 0
_08020A14: .4byte gUnknown_2023DB8
-_08020A18: .4byte gUnknown_2023D4A
+_08020A18: .4byte gCurrentMove
_08020A1C: .4byte gUnknown_2023E8C
_08020A20:
mov r3, r9
@@ -6366,11 +6366,11 @@ _08020A3C:
str r0, [r2]
mov r3, r9
ldrb r1, [r3]
- ldr r2, _08020AD0 @ =gUnknown_2023FE8
+ ldr r2, _08020AD0 @ =gBattleStruct
ldr r0, [r2]
lsls r1, 1
adds r1, r0
- ldr r6, _08020AD4 @ =gUnknown_2023D4A
+ ldr r6, _08020AD4 @ =gCurrentMove
ldrh r0, [r6]
strb r0, [r1, 0x4]
ldrb r1, [r3]
@@ -6383,7 +6383,7 @@ _08020A3C:
ldrb r1, [r3]
ldr r0, [r2]
adds r1, r0
- ldr r0, _08020AD8 @ =gUnknown_2023D6B
+ ldr r0, _08020AD8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x14]
ldr r4, _08020ADC @ =gUnknown_2023D74
@@ -6426,15 +6426,15 @@ _08020ABE:
bne _08020AAE
b _0802110A
.align 2, 0
-_08020AD0: .4byte gUnknown_2023FE8
-_08020AD4: .4byte gUnknown_2023D4A
-_08020AD8: .4byte gUnknown_2023D6B
+_08020AD0: .4byte gBattleStruct
+_08020AD4: .4byte gCurrentMove
+_08020AD8: .4byte sBattler_AI
_08020ADC: .4byte gUnknown_2023D74
_08020AE0: .4byte gUnknown_825062C
_08020AE4: .4byte gUnknown_2023E82
_08020AE8: .4byte gUnknown_83FE664
_08020AEC:
- ldr r1, _08020B1C @ =gUnknown_2023D50
+ ldr r1, _08020B1C @ =gBattleMoveDamage
ldr r0, _08020B20 @ =gUnknown_2023D54
ldr r0, [r0]
cmp r0, 0
@@ -6460,7 +6460,7 @@ _08020B04:
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020B1C: .4byte gUnknown_2023D50
+_08020B1C: .4byte gBattleMoveDamage
_08020B20: .4byte gUnknown_2023D54
_08020B24: .4byte gUnknown_2023D74
_08020B28: .4byte gUnknown_825062C
@@ -6480,7 +6480,7 @@ _08020B30:
beq _08020B4C
b _080210EC
_08020B4C:
- ldr r2, _08020B68 @ =gUnknown_2023FC4
+ ldr r2, _08020B68 @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6493,7 +6493,7 @@ _08020B4C:
ldr r0, _08020B70 @ =gUnknown_81D6BD1
b _08021108
.align 2, 0
-_08020B68: .4byte gUnknown_2023FC4
+_08020B68: .4byte gBattleScripting
_08020B6C: .4byte gUnknown_2023D74
_08020B70: .4byte gUnknown_81D6BD1
_08020B74:
@@ -6512,7 +6512,7 @@ _08020B74:
beq _08020B92
b _080210EC
_08020B92:
- ldr r2, _08020BAC @ =gUnknown_2023FC4
+ ldr r2, _08020BAC @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6525,7 +6525,7 @@ _08020B92:
ldr r0, _08020BB4 @ =gUnknown_81D6C62
b _08021108
.align 2, 0
-_08020BAC: .4byte gUnknown_2023FC4
+_08020BAC: .4byte gBattleScripting
_08020BB0: .4byte gUnknown_2023D74
_08020BB4: .4byte gUnknown_81D6C62
_08020BB8:
@@ -6543,7 +6543,7 @@ _08020BB8:
beq _08020BD4
b _080210EC
_08020BD4:
- ldr r2, _08020BF0 @ =gUnknown_2023FC4
+ ldr r2, _08020BF0 @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6556,7 +6556,7 @@ _08020BD4:
ldr r0, _08020BF8 @ =gUnknown_81D6BD1
b _08021108
.align 2, 0
-_08020BF0: .4byte gUnknown_2023FC4
+_08020BF0: .4byte gBattleScripting
_08020BF4: .4byte gUnknown_2023D74
_08020BF8: .4byte gUnknown_81D6BD1
_08020BFC:
@@ -6575,7 +6575,7 @@ _08020BFC:
beq _08020C1A
b _080210EC
_08020C1A:
- ldr r2, _08020C34 @ =gUnknown_2023FC4
+ ldr r2, _08020C34 @ =gBattleScripting
ldrb r1, [r6, 0x3]
movs r0, 0x3F
ands r0, r1
@@ -6588,7 +6588,7 @@ _08020C1A:
ldr r0, _08020C3C @ =gUnknown_81D6C62
b _08021108
.align 2, 0
-_08020C34: .4byte gUnknown_2023FC4
+_08020C34: .4byte gBattleScripting
_08020C38: .4byte gUnknown_2023D74
_08020C3C: .4byte gUnknown_81D6C62
_08020C40:
@@ -6605,7 +6605,7 @@ _08020C40:
lsls r1, 15
orrs r0, r1
str r0, [r2]
- ldr r2, _08020C7C @ =gUnknown_2023E0C
+ ldr r2, _08020C7C @ =gDisableStructs
mov r3, r9
ldrb r1, [r3]
lsls r0, r1, 3
@@ -6618,16 +6618,16 @@ _08020C40:
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
- ldr r1, _08020C84 @ =gUnknown_2023D4A
+ ldr r1, _08020C84 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
b _080210EC
.align 2, 0
-_08020C7C: .4byte gUnknown_2023E0C
+_08020C7C: .4byte gDisableStructs
_08020C80: .4byte gUnknown_2023DB8
-_08020C84: .4byte gUnknown_2023D4A
+_08020C84: .4byte gCurrentMove
_08020C88:
- ldr r0, _08020CA4 @ =gUnknown_2023D6B
+ ldr r0, _08020CA4 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
adds r2, r1, 0
@@ -6643,9 +6643,9 @@ _08020C9E:
str r0, [r2]
b _080210EC
.align 2, 0
-_08020CA4: .4byte gUnknown_2023D6B
+_08020CA4: .4byte sBattler_AI
_08020CA8:
- ldr r5, _08020D64 @ =gUnknown_2022B4C
+ ldr r5, _08020D64 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x80
lsls r1, 12
@@ -6654,7 +6654,7 @@ _08020CA8:
beq _08020CB8
b _080210EC
_08020CB8:
- ldr r4, _08020D68 @ =gUnknown_2023D6B
+ ldr r4, _08020D68 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -6670,7 +6670,7 @@ _08020CB8:
ands r0, r1
cmp r0, 0
bne _08020D26
- ldr r0, _08020D70 @ =gUnknown_20386AE
+ ldr r0, _08020D70 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -6678,13 +6678,13 @@ _08020CB8:
beq _08020CEA
b _080210EC
_08020CEA:
- ldr r0, _08020D64 @ =gUnknown_2022B4C
+ ldr r0, _08020D64 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08020D6C @ =0x00000902
ands r0, r1
cmp r0, 0
bne _08020D26
- ldr r0, _08020D70 @ =gUnknown_20386AE
+ ldr r0, _08020D70 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -6694,9 +6694,9 @@ _08020CEA:
adds r0, 0x29
adds r0, r6, r0
ldrb r1, [r0]
- ldr r3, _08020D78 @ =gUnknown_825E45C
- ldr r2, _08020D7C @ =gUnknown_2023BCE
- ldr r0, _08020D68 @ =gUnknown_2023D6B
+ ldr r3, _08020D78 @ =gBitTable
+ ldr r2, _08020D7C @ =gBattlerPartyIndexes
+ ldr r0, _08020D68 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 1
adds r0, r2
@@ -6709,8 +6709,8 @@ _08020CEA:
beq _08020D26
b _080210EC
_08020D26:
- ldr r2, _08020D80 @ =gUnknown_2023BE4
- ldr r1, _08020D84 @ =gUnknown_2023D6C
+ ldr r2, _08020D80 @ =gBattleMons
+ ldr r1, _08020D84 @ =gBattlerTarget
ldrb r0, [r1]
movs r3, 0x58
muls r0, r3
@@ -6740,20 +6740,20 @@ _08020D26:
bl sub_80C71D0
b _0802110A
.align 2, 0
-_08020D64: .4byte gUnknown_2022B4C
-_08020D68: .4byte gUnknown_2023D6B
+_08020D64: .4byte gBattleTypeFlags
+_08020D68: .4byte sBattler_AI
_08020D6C: .4byte 0x00000902
-_08020D70: .4byte gUnknown_20386AE
+_08020D70: .4byte gTrainerBattleOpponent_A
_08020D74: .4byte gUnknown_2023F20
-_08020D78: .4byte gUnknown_825E45C
-_08020D7C: .4byte gUnknown_2023BCE
-_08020D80: .4byte gUnknown_2023BE4
-_08020D84: .4byte gUnknown_2023D6C
+_08020D78: .4byte gBitTable
+_08020D7C: .4byte gBattlerPartyIndexes
+_08020D80: .4byte gBattleMons
+_08020D84: .4byte gBattlerTarget
_08020D88: .4byte gUnknown_2023D74
_08020D8C: .4byte gUnknown_81D948E
_08020D90: .4byte gUnknown_2023D6A
_08020D94:
- ldr r4, _08020E60 @ =gUnknown_2023D6B
+ ldr r4, _08020E60 @ =sBattler_AI
mov r10, r4
ldrb r2, [r4]
movs r0, 0x58
@@ -6789,7 +6789,7 @@ _08020DCE:
bne _08020DD4
b _080210EC
_08020DD4:
- ldr r5, _08020E64 @ =gUnknown_2023FE8
+ ldr r5, _08020E64 @ =gBattleStruct
lsls r0, r2, 1
adds r0, 0xD0
ldr r1, [r5]
@@ -6804,7 +6804,7 @@ _08020DD4:
add r0, r8
movs r6, 0
strh r4, [r0, 0x2E]
- ldr r4, _08020E6C @ =gUnknown_2023BC4
+ ldr r4, _08020E6C @ =gActiveBattler
mov r1, r10
ldrb r0, [r1]
strb r0, [r4]
@@ -6854,14 +6854,14 @@ _08020DD4:
strb r6, [r0]
b _0802110A
.align 2, 0
-_08020E60: .4byte gUnknown_2023D6B
-_08020E64: .4byte gUnknown_2023FE8
+_08020E60: .4byte sBattler_AI
+_08020E64: .4byte gBattleStruct
_08020E68: .4byte gUnknown_2023D68
-_08020E6C: .4byte gUnknown_2023BC4
+_08020E6C: .4byte gActiveBattler
_08020E70: .4byte gUnknown_2023D74
_08020E74: .4byte gUnknown_81D9271
_08020E78:
- ldr r3, _08020EA8 @ =gUnknown_2023D6C
+ ldr r3, _08020EA8 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
adds r2, r1, 0
@@ -6874,22 +6874,22 @@ _08020E78:
lsls r1, 19
orrs r0, r1
str r0, [r2]
- ldr r2, _08020EAC @ =gUnknown_2023E0C
+ ldr r2, _08020EAC @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
adds r0, r2
- ldr r1, _08020EB0 @ =gUnknown_2023D6B
+ ldr r1, _08020EB0 @ =sBattler_AI
ldrb r1, [r1]
strb r1, [r0, 0x14]
b _080210EC
.align 2, 0
-_08020EA8: .4byte gUnknown_2023D6C
-_08020EAC: .4byte gUnknown_2023E0C
-_08020EB0: .4byte gUnknown_2023D6B
+_08020EA8: .4byte gBattlerTarget
+_08020EAC: .4byte gDisableStructs
+_08020EB0: .4byte sBattler_AI
_08020EB4:
- ldr r0, _08020ECC @ =gUnknown_2023D6C
+ ldr r0, _08020ECC @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
adds r2, r1, 0
@@ -6902,7 +6902,7 @@ _08020EB4:
lsls r1, 20
b _08020C9E
.align 2, 0
-_08020ECC: .4byte gUnknown_2023D6C
+_08020ECC: .4byte gBattlerTarget
_08020ED0:
ldr r4, _08020EE0 @ =gUnknown_2023D74
ldr r0, [r4]
@@ -6924,7 +6924,7 @@ _08020EE8:
_08020EF8: .4byte gUnknown_2023D74
_08020EFC: .4byte gUnknown_81D8DF1
_08020F00:
- ldr r6, _08020F50 @ =gUnknown_2023D6C
+ ldr r6, _08020F50 @ =gBattlerTarget
ldrb r0, [r6]
movs r2, 0x58
muls r0, r2
@@ -6942,7 +6942,7 @@ _08020F1A:
negs r0, r0
ands r4, r0
str r4, [r5]
- ldr r4, _08020F54 @ =gUnknown_2023BC4
+ ldr r4, _08020F54 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r4]
@@ -6963,8 +6963,8 @@ _08020F1A:
ldr r0, _08020F5C @ =gUnknown_81D9177
b _08021108
.align 2, 0
-_08020F50: .4byte gUnknown_2023D6C
-_08020F54: .4byte gUnknown_2023BC4
+_08020F50: .4byte gBattlerTarget
+_08020F54: .4byte gActiveBattler
_08020F58: .4byte gUnknown_2023D74
_08020F5C: .4byte gUnknown_81D9177
_08020F60:
@@ -6978,7 +6978,7 @@ _08020F60:
_08020F70: .4byte gUnknown_2023D74
_08020F74: .4byte gUnknown_81D8F35
_08020F78:
- ldr r4, _08020FA8 @ =gUnknown_2023D50
+ ldr r4, _08020FA8 @ =gBattleMoveDamage
ldr r0, _08020FAC @ =gUnknown_2023D54
ldr r0, [r0]
movs r1, 0x3
@@ -7001,7 +7001,7 @@ _08020F8E:
ldr r0, [r0]
b _08021108
.align 2, 0
-_08020FA8: .4byte gUnknown_2023D50
+_08020FA8: .4byte gBattleMoveDamage
_08020FAC: .4byte gUnknown_2023D54
_08020FB0: .4byte gUnknown_2023D74
_08020FB4: .4byte gUnknown_825062C
@@ -7031,7 +7031,7 @@ _08020FD8:
ldrb r0, [r2]
lsls r0, 1
adds r0, r1
- ldr r1, _08021014 @ =gUnknown_2023D4A
+ ldr r1, _08021014 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0]
bl Random
@@ -7051,7 +7051,7 @@ _08021008:
b _0802110A
.align 2, 0
_08021010: .4byte gUnknown_2023DB8
-_08021014: .4byte gUnknown_2023D4A
+_08021014: .4byte gCurrentMove
_08021018:
mov r5, r9
ldrb r3, [r5]
@@ -7105,8 +7105,8 @@ _08021058:
ldr r2, _080210D4 @ =gUnknown_2023F20
adds r2, 0x29
adds r2, r6, r2
- ldr r3, _080210D8 @ =gUnknown_825E45C
- ldr r1, _080210DC @ =gUnknown_2023BCE
+ ldr r3, _080210D8 @ =gBitTable
+ ldr r1, _080210DC @ =gBattlerPartyIndexes
mov r4, r9
ldrb r0, [r4]
lsls r0, 1
@@ -7126,7 +7126,7 @@ _08021058:
str r0, [r4]
mov r1, r9
ldrb r0, [r1]
- ldr r2, _080210E8 @ =gUnknown_2023FE8
+ ldr r2, _080210E8 @ =gBattleStruct
ldr r1, [r2]
lsls r0, 1
adds r0, r1
@@ -7143,11 +7143,11 @@ _08021058:
.align 2, 0
_080210D0: .4byte gUnknown_2023D68
_080210D4: .4byte gUnknown_2023F20
-_080210D8: .4byte gUnknown_825E45C
-_080210DC: .4byte gUnknown_2023BCE
+_080210D8: .4byte gBitTable
+_080210DC: .4byte gBattlerPartyIndexes
_080210E0: .4byte gUnknown_2023D74
_080210E4: .4byte gUnknown_81D8F86
-_080210E8: .4byte gUnknown_2023FE8
+_080210E8: .4byte gBattleStruct
_080210EC:
ldr r1, _080210F8 @ =gUnknown_2023D74
ldr r0, [r1]
@@ -7181,8 +7181,8 @@ _08021120: .4byte gUnknown_81D8FEB
thumb_func_start atk15_seteffectwithchance
atk15_seteffectwithchance: @ 8021124
push {r4,lr}
- ldr r2, _08021150 @ =gUnknown_2023BE4
- ldr r0, _08021154 @ =gUnknown_2023D6B
+ ldr r2, _08021150 @ =gBattleMons
+ ldr r0, _08021154 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -7191,8 +7191,8 @@ atk15_seteffectwithchance: @ 8021124
ldrb r0, [r0]
cmp r0, 0x20
bne _08021160
- ldr r2, _08021158 @ =gUnknown_8250C04
- ldr r0, _0802115C @ =gUnknown_2023D4A
+ ldr r2, _08021158 @ =gBattleMoves
+ ldr r0, _0802115C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -7202,13 +7202,13 @@ atk15_seteffectwithchance: @ 8021124
lsls r4, r0, 1
b _08021170
.align 2, 0
-_08021150: .4byte gUnknown_2023BE4
-_08021154: .4byte gUnknown_2023D6B
-_08021158: .4byte gUnknown_8250C04
-_0802115C: .4byte gUnknown_2023D4A
+_08021150: .4byte gBattleMons
+_08021154: .4byte sBattler_AI
+_08021158: .4byte gBattleMoves
+_0802115C: .4byte gCurrentMove
_08021160:
- ldr r2, _08021190 @ =gUnknown_8250C04
- ldr r0, _08021194 @ =gUnknown_2023D4A
+ ldr r2, _08021190 @ =gBattleMoves
+ ldr r0, _08021194 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -7222,7 +7222,7 @@ _08021170:
ands r0, r2
cmp r0, 0
beq _080211A0
- ldr r0, _0802119C @ =gUnknown_2023DCC
+ ldr r0, _0802119C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7233,10 +7233,10 @@ _08021170:
strb r0, [r3, 0x3]
b _080211CE
.align 2, 0
-_08021190: .4byte gUnknown_8250C04
-_08021194: .4byte gUnknown_2023D4A
+_08021190: .4byte gBattleMoves
+_08021194: .4byte gCurrentMove
_08021198: .4byte gUnknown_2023E82
-_0802119C: .4byte gUnknown_2023DCC
+_0802119C: .4byte gMoveResultFlags
_080211A0:
bl Random
lsls r0, 16
@@ -7251,7 +7251,7 @@ _080211A0:
ldrb r0, [r0, 0x3]
cmp r0, 0
beq _080211EA
- ldr r0, _080211DC @ =gUnknown_2023DCC
+ ldr r0, _080211DC @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7266,7 +7266,7 @@ _080211CE:
b _080211F2
.align 2, 0
_080211D8: .4byte gUnknown_2023E82
-_080211DC: .4byte gUnknown_2023DCC
+_080211DC: .4byte gMoveResultFlags
_080211E0:
movs r0, 0
movs r1, 0
@@ -7281,7 +7281,7 @@ _080211F2:
ldr r0, _08021208 @ =gUnknown_2023E82
movs r1, 0
strb r1, [r0, 0x3]
- ldr r0, _0802120C @ =gUnknown_2023FC4
+ ldr r0, _0802120C @ =gBattleScripting
strb r1, [r0, 0x16]
pop {r4}
pop {r0}
@@ -7289,7 +7289,7 @@ _080211F2:
.align 2, 0
_08021204: .4byte gUnknown_2023D74
_08021208: .4byte gUnknown_2023E82
-_0802120C: .4byte gUnknown_2023FC4
+_0802120C: .4byte gBattleScripting
thumb_func_end atk15_seteffectwithchance
thumb_func_start atk16_seteffectprimary
@@ -7319,13 +7319,13 @@ atk18_clearstatusfromeffect: @ 8021230
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r2, _08021258 @ =gUnknown_2023BC4
+ ldr r2, _08021258 @ =gActiveBattler
strb r0, [r2]
ldr r3, _0802125C @ =gUnknown_2023E82
ldrb r0, [r3, 0x3]
cmp r0, 0x6
bhi _08021264
- ldr r1, _08021260 @ =gUnknown_2023BE4
+ ldr r1, _08021260 @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r2, r0
@@ -7333,11 +7333,11 @@ atk18_clearstatusfromeffect: @ 8021230
b _0802126E
.align 2, 0
_08021254: .4byte gUnknown_2023D74
-_08021258: .4byte gUnknown_2023BC4
+_08021258: .4byte gActiveBattler
_0802125C: .4byte gUnknown_2023E82
-_08021260: .4byte gUnknown_2023BE4
+_08021260: .4byte gBattleMons
_08021264:
- ldr r1, _08021298 @ =gUnknown_2023BE4
+ ldr r1, _08021298 @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r2, r0
@@ -7359,16 +7359,16 @@ _0802126E:
ldr r0, [r1]
adds r0, 0x2
str r0, [r1]
- ldr r0, _080212A8 @ =gUnknown_2023FC4
+ ldr r0, _080212A8 @ =gBattleScripting
strb r2, [r0, 0x16]
pop {r0}
bx r0
.align 2, 0
-_08021298: .4byte gUnknown_2023BE4
+_08021298: .4byte gBattleMons
_0802129C: .4byte gUnknown_825053C
_080212A0: .4byte gUnknown_2023E82
_080212A4: .4byte gUnknown_2023D74
-_080212A8: .4byte gUnknown_2023FC4
+_080212A8: .4byte gBattleScripting
thumb_func_end atk18_clearstatusfromeffect
thumb_func_start atk19_tryfaintmon
@@ -7386,10 +7386,10 @@ atk19_tryfaintmon: @ 80212AC
beq _08021330
ldrb r0, [r2, 0x1]
bl sub_8016E24
- ldr r5, _0802131C @ =gUnknown_2023BC4
+ ldr r5, _0802131C @ =gActiveBattler
strb r0, [r5]
ldr r2, _08021320 @ =gUnknown_2023DD0
- ldr r1, _08021324 @ =gUnknown_825E45C
+ ldr r1, _08021324 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -7416,7 +7416,7 @@ _080212E4:
str r4, [r6]
ldrb r0, [r5]
bl GetBankSide
- ldr r1, _08021328 @ =gUnknown_2023DDE
+ ldr r1, _08021328 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -7427,43 +7427,43 @@ _080212E4:
b _08021592
.align 2, 0
_08021318: .4byte gUnknown_2023D74
-_0802131C: .4byte gUnknown_2023BC4
+_0802131C: .4byte gActiveBattler
_08021320: .4byte gUnknown_2023DD0
-_08021324: .4byte gUnknown_825E45C
-_08021328: .4byte gUnknown_2023DDE
+_08021324: .4byte gBitTable
+_08021328: .4byte gSideAffecting
_0802132C: .4byte 0x0000fdff
_08021330:
ldrb r0, [r2, 0x1]
cmp r0, 0x1
bne _08021358
- ldr r1, _08021348 @ =gUnknown_2023BC4
- ldr r0, _0802134C @ =gUnknown_2023D6B
+ ldr r1, _08021348 @ =gActiveBattler
+ ldr r0, _0802134C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _08021350 @ =gUnknown_2023D6C
+ ldr r0, _08021350 @ =gBattlerTarget
ldrb r0, [r0]
mov r9, r0
ldr r4, _08021354 @ =gUnknown_81D8674
b _08021368
.align 2, 0
-_08021348: .4byte gUnknown_2023BC4
-_0802134C: .4byte gUnknown_2023D6B
-_08021350: .4byte gUnknown_2023D6C
+_08021348: .4byte gActiveBattler
+_0802134C: .4byte sBattler_AI
+_08021350: .4byte gBattlerTarget
_08021354: .4byte gUnknown_81D8674
_08021358:
- ldr r1, _080213D0 @ =gUnknown_2023BC4
- ldr r0, _080213D4 @ =gUnknown_2023D6C
+ ldr r1, _080213D0 @ =gActiveBattler
+ ldr r0, _080213D4 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _080213D8 @ =gUnknown_2023D6B
+ ldr r0, _080213D8 @ =sBattler_AI
ldrb r0, [r0]
mov r9, r0
ldr r4, _080213DC @ =gUnknown_81D8684
_08021368:
mov r8, r1
- ldr r0, _080213E0 @ =gUnknown_2023D70
+ ldr r0, _080213E0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080213E4 @ =gUnknown_825E45C
+ ldr r2, _080213E4 @ =gBitTable
mov r7, r8
ldrb r3, [r7]
lsls r0, r3, 2
@@ -7474,7 +7474,7 @@ _08021368:
beq _08021382
b _0802158C
_08021382:
- ldr r1, _080213E8 @ =gUnknown_2023BE4
+ ldr r1, _080213E8 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r0, r1
@@ -7502,7 +7502,7 @@ _08021392:
lsls r1, 15
orrs r0, r1
str r0, [r5]
- ldr r1, _080213F0 @ =gUnknown_3004F90
+ ldr r1, _080213F0 @ =gBattleResults
ldrb r0, [r1]
cmp r0, 0xFE
bhi _080213C8
@@ -7513,24 +7513,24 @@ _080213C8:
bl sub_802E228
b _0802142C
.align 2, 0
-_080213D0: .4byte gUnknown_2023BC4
-_080213D4: .4byte gUnknown_2023D6C
-_080213D8: .4byte gUnknown_2023D6B
+_080213D0: .4byte gActiveBattler
+_080213D4: .4byte gBattlerTarget
+_080213D8: .4byte sBattler_AI
_080213DC: .4byte gUnknown_81D8684
-_080213E0: .4byte gUnknown_2023D70
-_080213E4: .4byte gUnknown_825E45C
-_080213E8: .4byte gUnknown_2023BE4
+_080213E0: .4byte gAbsentBattlerFlags
+_080213E4: .4byte gBitTable
+_080213E8: .4byte gBattleMons
_080213EC: .4byte gUnknown_2023DD0
-_080213F0: .4byte gUnknown_3004F90
+_080213F0: .4byte gBattleResults
_080213F4:
- ldr r4, _0802154C @ =gUnknown_3004F90
+ ldr r4, _0802154C @ =gBattleResults
ldrb r0, [r4, 0x1]
cmp r0, 0xFE
bhi _08021400
adds r0, 0x1
strb r0, [r4, 0x1]
_08021400:
- ldr r1, _08021550 @ =gUnknown_2023BCE
+ ldr r1, _08021550 @ =gBattlerPartyIndexes
mov r2, r8
ldrb r0, [r2]
lsls r0, 1
@@ -7538,17 +7538,17 @@ _08021400:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021554 @ =gUnknown_202402C
+ ldr r1, _08021554 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
bl GetMonData
strh r0, [r4, 0x20]
- ldr r0, _08021558 @ =gUnknown_2023FE8
+ ldr r0, _08021558 @ =gBattleStruct
ldr r0, [r0]
movs r3, 0xC1
lsls r3, 1
adds r1, r0, r3
- ldr r0, _0802155C @ =gUnknown_2023D6B
+ ldr r0, _0802155C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1]
_0802142C:
@@ -7558,8 +7558,8 @@ _0802142C:
ands r0, r1
cmp r0, 0
beq _0802146A
- ldr r6, _08021564 @ =gUnknown_2023BE4
- ldr r0, _0802155C @ =gUnknown_2023D6B
+ ldr r6, _08021564 @ =gBattleMons
+ ldr r0, _0802155C @ =sBattler_AI
ldrb r0, [r0]
movs r5, 0x58
muls r0, r5
@@ -7574,7 +7574,7 @@ _0802142C:
ldr r4, _08021568 @ =gUnknown_2023D74
ldr r0, [r4]
bl BattleScriptPush
- ldr r1, _0802156C @ =gUnknown_2023D50
+ ldr r1, _0802156C @ =gBattleMoveDamage
mov r0, r9
muls r0, r5
adds r0, r6
@@ -7583,8 +7583,8 @@ _0802142C:
ldr r0, _08021570 @ =gUnknown_81D8C6C
str r0, [r4]
_0802146A:
- ldr r1, _08021574 @ =gUnknown_2023DFC
- ldr r6, _08021578 @ =gUnknown_2023D6C
+ ldr r1, _08021574 @ =gStatuses3
+ ldr r6, _08021578 @ =gBattlerTarget
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -7605,7 +7605,7 @@ _08021482:
beq _08021492
b _08021592
_08021492:
- ldr r0, _0802155C @ =gUnknown_2023D6B
+ ldr r0, _0802155C @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
bl GetBankSide
@@ -7616,7 +7616,7 @@ _08021492:
lsls r0, 24
cmp r4, r0
beq _08021592
- ldr r1, _08021564 @ =gUnknown_2023BE4
+ ldr r1, _08021564 @ =gBattleMons
mov r9, r1
mov r2, r8
ldrb r1, [r2]
@@ -7628,11 +7628,11 @@ _08021492:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08021592
- ldr r0, _0802157C @ =gUnknown_2023D4A
+ ldr r0, _0802157C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xA5
beq _08021592
- ldr r0, _08021558 @ =gUnknown_2023FE8
+ ldr r0, _08021558 @ =gBattleStruct
ldr r0, [r0]
adds r0, r1, r0
adds r0, 0x80
@@ -7647,7 +7647,7 @@ _08021492:
bl BattleScriptPush
ldr r0, _08021580 @ =gUnknown_81D8FA3
str r0, [r5]
- ldr r5, _08021584 @ =gUnknown_2023BC4
+ ldr r5, _08021584 @ =gActiveBattler
mov r1, r8
ldrb r0, [r1]
strb r0, [r5]
@@ -7693,21 +7693,21 @@ _08021492:
strb r0, [r1, 0x4]
b _08021592
.align 2, 0
-_0802154C: .4byte gUnknown_3004F90
-_08021550: .4byte gUnknown_2023BCE
-_08021554: .4byte gUnknown_202402C
-_08021558: .4byte gUnknown_2023FE8
-_0802155C: .4byte gUnknown_2023D6B
+_0802154C: .4byte gBattleResults
+_08021550: .4byte gBattlerPartyIndexes
+_08021554: .4byte gEnemyParty
+_08021558: .4byte gBattleStruct
+_0802155C: .4byte sBattler_AI
_08021560: .4byte gUnknown_2023DD0
-_08021564: .4byte gUnknown_2023BE4
+_08021564: .4byte gBattleMons
_08021568: .4byte gUnknown_2023D74
-_0802156C: .4byte gUnknown_2023D50
+_0802156C: .4byte gBattleMoveDamage
_08021570: .4byte gUnknown_81D8C6C
-_08021574: .4byte gUnknown_2023DFC
-_08021578: .4byte gUnknown_2023D6C
-_0802157C: .4byte gUnknown_2023D4A
+_08021574: .4byte gStatuses3
+_08021578: .4byte gBattlerTarget
+_0802157C: .4byte gCurrentMove
_08021580: .4byte gUnknown_81D8FA3
-_08021584: .4byte gUnknown_2023BC4
+_08021584: .4byte gActiveBattler
_08021588: .4byte gUnknown_2022AB8
_0802158C:
ldr r0, [r6]
@@ -7734,7 +7734,7 @@ atk1A_faint_animation: @ 80215A0
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _080215D8 @ =gUnknown_2023BC4
+ ldr r4, _080215D8 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
bl EmitFaintAnimation
@@ -7750,7 +7750,7 @@ _080215CA:
.align 2, 0
_080215D0: .4byte gUnknown_2023BC8
_080215D4: .4byte gUnknown_2023D74
-_080215D8: .4byte gUnknown_2023BC4
+_080215D8: .4byte gActiveBattler
thumb_func_end atk1A_faint_animation
thumb_func_start atk1B_faint_effects_clear
@@ -7765,9 +7765,9 @@ atk1B_faint_effects_clear: @ 80215DC
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08021638 @ =gUnknown_2023BC4
+ ldr r4, _08021638 @ =gActiveBattler
strb r0, [r4]
- ldr r1, _0802163C @ =gUnknown_2023BE4
+ ldr r1, _0802163C @ =gBattleMons
ldrb r0, [r4]
movs r2, 0x58
muls r0, r2
@@ -7797,8 +7797,8 @@ _08021628:
.align 2, 0
_08021630: .4byte gUnknown_2023BC8
_08021634: .4byte gUnknown_2023D74
-_08021638: .4byte gUnknown_2023BC4
-_0802163C: .4byte gUnknown_2023BE4
+_08021638: .4byte gActiveBattler
+_0802163C: .4byte gBattleMons
thumb_func_end atk1B_faint_effects_clear
thumb_func_start atk1C_jumpifstatus
@@ -7831,7 +7831,7 @@ atk1C_jumpifstatus: @ 8021640
ldrb r1, [r2, 0x9]
lsls r1, 24
adds r3, r1
- ldr r2, _080216A0 @ =gUnknown_2023BE4
+ ldr r2, _080216A0 @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r0, r2, 0
@@ -7849,7 +7849,7 @@ atk1C_jumpifstatus: @ 8021640
b _080216AC
.align 2, 0
_0802169C: .4byte gUnknown_2023D74
-_080216A0: .4byte gUnknown_2023BE4
+_080216A0: .4byte gBattleMons
_080216A4:
ldr r1, _080216B4 @ =gUnknown_2023D74
ldr r0, [r1]
@@ -7893,7 +7893,7 @@ atk1D_jumpifstatus2: @ 80216B8
ldrb r1, [r2, 0x9]
lsls r1, 24
adds r3, r1
- ldr r2, _08021718 @ =gUnknown_2023BE4
+ ldr r2, _08021718 @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r0, r2, 0
@@ -7911,7 +7911,7 @@ atk1D_jumpifstatus2: @ 80216B8
b _08021724
.align 2, 0
_08021714: .4byte gUnknown_2023D74
-_08021718: .4byte gUnknown_2023BE4
+_08021718: .4byte gBattleMons
_0802171C:
ldr r1, _0802172C @ =gUnknown_2023D74
ldr r0, [r1]
@@ -7948,7 +7948,7 @@ atk1E_jumpifability: @ 8021730
ldrb r0, [r2, 0x1]
cmp r0, 0x8
bne _08021790
- ldr r0, _08021788 @ =gUnknown_2023D6B
+ ldr r0, _08021788 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -7970,12 +7970,12 @@ atk1E_jumpifability: @ 8021730
b _080217EC
.align 2, 0
_08021784: .4byte gUnknown_2023D74
-_08021788: .4byte gUnknown_2023D6B
+_08021788: .4byte sBattler_AI
_0802178C: .4byte gUnknown_2023D6A
_08021790:
cmp r0, 0x9
bne _080217C8
- ldr r0, _080217C0 @ =gUnknown_2023D6B
+ ldr r0, _080217C0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -7996,14 +7996,14 @@ _08021790:
ldrb r1, [r1]
b _080217EC
.align 2, 0
-_080217C0: .4byte gUnknown_2023D6B
+_080217C0: .4byte sBattler_AI
_080217C4: .4byte gUnknown_2023D6A
_080217C8:
ldrb r0, [r2, 0x1]
bl sub_8016E24
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080217F8 @ =gUnknown_2023BE4
+ ldr r1, _080217F8 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
@@ -8018,13 +8018,13 @@ _080217C8:
adds r0, r4, 0
_080217EC:
bl sub_80C71D0
- ldr r0, _08021800 @ =gUnknown_2023FC4
+ ldr r0, _08021800 @ =gBattleScripting
strb r4, [r0, 0x15]
b _0802180A
.align 2, 0
-_080217F8: .4byte gUnknown_2023BE4
+_080217F8: .4byte gBattleMons
_080217FC: .4byte gUnknown_2023D6A
-_08021800: .4byte gUnknown_2023FC4
+_08021800: .4byte gBattleScripting
_08021804:
ldr r0, [r6]
adds r0, 0x7
@@ -8046,15 +8046,15 @@ atk1F_jumpifsideaffecting: @ 8021818
ldrb r4, [r0, 0x1]
cmp r4, 0x1
bne _08021838
- ldr r0, _08021834 @ =gUnknown_2023D6B
+ ldr r0, _08021834 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
b _08021842
.align 2, 0
_08021830: .4byte gUnknown_2023D74
-_08021834: .4byte gUnknown_2023D6B
+_08021834: .4byte sBattler_AI
_08021838:
- ldr r0, _08021878 @ =gUnknown_2023D6C
+ ldr r0, _08021878 @ =gBattlerTarget
ldrb r0, [r0]
bl GetBankIdentity
movs r4, 0x1
@@ -8076,7 +8076,7 @@ _08021842:
ldrb r0, [r3, 0x7]
lsls r0, 24
adds r5, r1, r0
- ldr r1, _08021880 @ =gUnknown_2023DDE
+ ldr r1, _08021880 @ =gSideAffecting
lsls r0, r4, 1
adds r0, r1
ldrh r0, [r0]
@@ -8086,9 +8086,9 @@ _08021842:
str r5, [r6]
b _0802188A
.align 2, 0
-_08021878: .4byte gUnknown_2023D6C
+_08021878: .4byte gBattlerTarget
_0802187C: .4byte gUnknown_2023D74
-_08021880: .4byte gUnknown_2023DDE
+_08021880: .4byte gSideAffecting
_08021884:
adds r0, r3, 0
adds r0, 0x8
@@ -8109,7 +8109,7 @@ atk20_jumpifstat: @ 8021890
bl sub_8016E24
lsls r0, 24
lsrs r0, 24
- ldr r2, _080218C8 @ =gUnknown_2023BE4
+ ldr r2, _080218C8 @ =gBattleMons
ldr r3, [r4]
movs r1, 0x58
muls r0, r1
@@ -8128,7 +8128,7 @@ atk20_jumpifstat: @ 8021890
mov pc, r0
.align 2, 0
_080218C4: .4byte gUnknown_2023D74
-_080218C8: .4byte gUnknown_2023BE4
+_080218C8: .4byte gBattleMons
_080218CC: .4byte _080218D0
.align 2, 0
_080218D0:
@@ -8234,7 +8234,7 @@ atk21_jumpifstatus3condition: @ 8021988
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _080219E0 @ =gUnknown_2023BC4
+ ldr r5, _080219E0 @ =gActiveBattler
strb r0, [r5]
ldr r2, [r4]
ldrb r1, [r2, 0x2]
@@ -8260,7 +8260,7 @@ atk21_jumpifstatus3condition: @ 8021988
ldrb r0, [r2, 0x6]
cmp r0, 0
beq _080219E8
- ldr r0, _080219E4 @ =gUnknown_2023DFC
+ ldr r0, _080219E4 @ =gStatuses3
ldrb r1, [r5]
lsls r1, 2
adds r1, r0
@@ -8271,10 +8271,10 @@ atk21_jumpifstatus3condition: @ 8021988
b _080219F8
.align 2, 0
_080219DC: .4byte gUnknown_2023D74
-_080219E0: .4byte gUnknown_2023BC4
-_080219E4: .4byte gUnknown_2023DFC
+_080219E0: .4byte gActiveBattler
+_080219E4: .4byte gStatuses3
_080219E8:
- ldr r0, _080219FC @ =gUnknown_2023DFC
+ ldr r0, _080219FC @ =gStatuses3
ldrb r1, [r5]
lsls r1, 2
adds r1, r0
@@ -8286,7 +8286,7 @@ _080219F8:
str r3, [r4]
b _08021A06
.align 2, 0
-_080219FC: .4byte gUnknown_2023DFC
+_080219FC: .4byte gStatuses3
_08021A00:
adds r0, r2, 0
adds r0, 0xB
@@ -8318,7 +8318,7 @@ atk22_jumpiftype: @ 8021A0C
ldrb r1, [r3, 0x6]
lsls r1, 24
adds r6, r2, r1
- ldr r2, _08021A58 @ =gUnknown_2023BE4
+ ldr r2, _08021A58 @ =gBattleMons
movs r1, 0x58
muls r0, r1
adds r1, r0, r2
@@ -8337,7 +8337,7 @@ _08021A50:
b _08021A60
.align 2, 0
_08021A54: .4byte gUnknown_2023D74
-_08021A58: .4byte gUnknown_2023BE4
+_08021A58: .4byte gBattleMons
_08021A5C:
adds r0, r3, 0x7
str r0, [r4]
@@ -8354,7 +8354,7 @@ sub_8021A68: @ 8021A68
mov r6, r8
push {r6,r7}
movs r6, 0
- ldr r0, _08021AB0 @ =gUnknown_2023FE8
+ ldr r0, _08021AB0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x50
mov r9, r0
@@ -8372,7 +8372,7 @@ sub_8021A68: @ 8021A68
adds r1, r2
ldrb r1, [r1]
mov r8, r1
- ldr r0, _08021AC0 @ =gUnknown_2023FC4
+ ldr r0, _08021AC0 @ =gBattleScripting
ldrb r0, [r0, 0x1C]
cmp r0, 0x6
bls _08021AA4
@@ -8384,11 +8384,11 @@ _08021AA4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08021AB0: .4byte gUnknown_2023FE8
+_08021AB0: .4byte gBattleStruct
_08021AB4: .4byte gUnknown_2023D74
_08021AB8: .4byte gUnknown_2023D6D
_08021ABC: .4byte gUnknown_2023F4E
-_08021AC0: .4byte gUnknown_2023FC4
+_08021AC0: .4byte gBattleScripting
_08021AC4: .4byte _08021AC8
.align 2, 0
_08021AC8:
@@ -8409,7 +8409,7 @@ _08021AE4:
beq _08021AF8
bl _080223A4
_08021AF8:
- ldr r0, _08021B38 @ =gUnknown_2022B4C
+ ldr r0, _08021B38 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08021B3C @ =0x00080982
ands r0, r1
@@ -8417,15 +8417,15 @@ _08021AF8:
beq _08021B08
bl _080223A4
_08021B08:
- ldr r1, _08021B40 @ =gUnknown_2023FC4
+ ldr r1, _08021B40 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
adds r0, 0x1
strb r0, [r1, 0x1C]
- ldr r0, _08021B44 @ =gUnknown_2023FE8
+ ldr r0, _08021B44 @ =gBattleStruct
ldr r2, [r0]
adds r2, 0xDF
- ldr r3, _08021B48 @ =gUnknown_825E45C
- ldr r1, _08021B4C @ =gUnknown_2023BCE
+ ldr r3, _08021B48 @ =gBitTable
+ ldr r1, _08021B4C @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
@@ -8439,12 +8439,12 @@ _08021B08:
bl _080223DA
.align 2, 0
_08021B34: .4byte gUnknown_2023D6D
-_08021B38: .4byte gUnknown_2022B4C
+_08021B38: .4byte gBattleTypeFlags
_08021B3C: .4byte 0x00080982
-_08021B40: .4byte gUnknown_2023FC4
-_08021B44: .4byte gUnknown_2023FE8
-_08021B48: .4byte gUnknown_825E45C
-_08021B4C: .4byte gUnknown_2023BCE
+_08021B40: .4byte gBattleScripting
+_08021B44: .4byte gBattleStruct
+_08021B48: .4byte gBitTable
+_08021B4C: .4byte gBattlerPartyIndexes
_08021B50:
movs r5, 0
movs r7, 0
@@ -8452,7 +8452,7 @@ _08021B54:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08021BA4 @ =gUnknown_2024284
+ ldr r0, _08021BA4 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -8464,7 +8464,7 @@ _08021B54:
bl GetMonData
cmp r0, 0
beq _08021BC2
- ldr r0, _08021BA8 @ =gUnknown_825E45C
+ ldr r0, _08021BA8 @ =gBitTable
lsls r1, r7, 2
adds r1, r0
ldr r0, [r1]
@@ -8488,8 +8488,8 @@ _08021B88:
ldrb r4, [r0]
b _08021BBC
.align 2, 0
-_08021BA4: .4byte gUnknown_2024284
-_08021BA8: .4byte gUnknown_825E45C
+_08021BA4: .4byte gPlayerParty
+_08021BA8: .4byte gBitTable
_08021BAC: .4byte gSaveBlock1Ptr
_08021BB0: .4byte 0x0000311a
_08021BB4:
@@ -8504,8 +8504,8 @@ _08021BC2:
adds r7, 0x1
cmp r7, 0x5
ble _08021B54
- ldr r3, _08021C28 @ =gUnknown_8254784
- ldr r2, _08021C2C @ =gUnknown_2023BE4
+ ldr r3, _08021C28 @ =gBaseStats
+ ldr r2, _08021C2C @ =gBattleMons
ldr r0, _08021C30 @ =gUnknown_2023D6D
ldrb r1, [r0]
movs r0, 0x58
@@ -8550,8 +8550,8 @@ _08021C0E:
strh r0, [r5]
b _08021C52
.align 2, 0
-_08021C28: .4byte gUnknown_8254784
-_08021C2C: .4byte gUnknown_2023BE4
+_08021C28: .4byte gBaseStats
+_08021C2C: .4byte gBattleMons
_08021C30: .4byte gUnknown_2023D6D
_08021C34: .4byte gUnknown_2023F52
_08021C38:
@@ -8569,12 +8569,12 @@ _08021C4E:
ldr r0, _08021C9C @ =gUnknown_2023F52
strh r6, [r0]
_08021C52:
- ldr r1, _08021CA0 @ =gUnknown_2023FC4
+ ldr r1, _08021CA0 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
adds r0, 0x1
movs r2, 0
strb r0, [r1, 0x1C]
- ldr r1, _08021CA4 @ =gUnknown_2023FE8
+ ldr r1, _08021CA4 @ =gBattleStruct
ldr r0, [r1]
strb r2, [r0, 0x10]
ldr r0, [r1]
@@ -8588,12 +8588,12 @@ _08021C6A:
beq _08021C74
b _080223DA
_08021C74:
- ldr r0, _08021CA4 @ =gUnknown_2023FE8
+ ldr r0, _08021CA4 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021CAC @ =gUnknown_2024284
+ ldr r1, _08021CAC @ =gPlayerParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -8609,10 +8609,10 @@ _08021C74:
b _08021CC0
.align 2, 0
_08021C9C: .4byte gUnknown_2023F52
-_08021CA0: .4byte gUnknown_2023FC4
-_08021CA4: .4byte gUnknown_2023FE8
+_08021CA0: .4byte gBattleScripting
+_08021CA4: .4byte gBattleStruct
_08021CA8: .4byte gUnknown_2023BC8
-_08021CAC: .4byte gUnknown_2024284
+_08021CAC: .4byte gPlayerParty
_08021CB0: .4byte gSaveBlock1Ptr
_08021CB4: .4byte 0x0000311a
_08021CB8:
@@ -8620,7 +8620,7 @@ _08021CB8:
lsls r0, 24
lsrs r4, r0, 24
_08021CC0:
- ldr r5, _08021CE0 @ =gUnknown_2023FE8
+ ldr r5, _08021CE0 @ =gBattleStruct
cmp r4, 0x19
beq _08021CE8
ldr r0, [r5]
@@ -8633,17 +8633,17 @@ _08021CC0:
bne _08021CE8
lsrs r0, 1
strb r0, [r1]
- ldr r1, _08021CE4 @ =gUnknown_2023FC4
+ ldr r1, _08021CE4 @ =gBattleScripting
b _08021D0C
.align 2, 0
-_08021CE0: .4byte gUnknown_2023FE8
-_08021CE4: .4byte gUnknown_2023FC4
+_08021CE0: .4byte gBattleStruct
+_08021CE4: .4byte gBattleScripting
_08021CE8:
ldr r0, [r5]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021D18 @ =gUnknown_2024284
+ ldr r1, _08021D18 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -8654,26 +8654,26 @@ _08021CE8:
ldrb r0, [r1]
lsrs r0, 1
strb r0, [r1]
- ldr r1, _08021D1C @ =gUnknown_2023FC4
+ ldr r1, _08021D1C @ =gBattleScripting
movs r2, 0
_08021D0C:
movs r0, 0x5
strb r0, [r1, 0x1C]
- ldr r0, _08021D20 @ =gUnknown_2023D50
+ ldr r0, _08021D20 @ =gBattleMoveDamage
str r2, [r0]
b _080223DA
.align 2, 0
-_08021D18: .4byte gUnknown_2024284
-_08021D1C: .4byte gUnknown_2023FC4
-_08021D20: .4byte gUnknown_2023D50
+_08021D18: .4byte gPlayerParty
+_08021D1C: .4byte gBattleScripting
+_08021D20: .4byte gBattleMoveDamage
_08021D24:
- ldr r0, _08021D88 @ =gUnknown_2022B4C
+ ldr r0, _08021D88 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08021D8C @ =0x00010008
ands r0, r1
cmp r0, 0
bne _08021D52
- ldr r0, _08021D90 @ =gUnknown_2023BE4
+ ldr r0, _08021D90 @ =gBattleMons
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08021D52
@@ -8689,12 +8689,12 @@ _08021D24:
adds r0, 0x1
strb r0, [r1, 0x12]
_08021D52:
- ldr r5, _08021D98 @ =gUnknown_2023FE8
+ ldr r5, _08021D98 @ =gBattleStruct
ldr r0, [r5]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021D9C @ =gUnknown_2024284
+ ldr r1, _08021D9C @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -8709,22 +8709,22 @@ _08021D6C:
ands r3, r0
cmp r3, 0
beq _08021DA4
- ldr r1, _08021DA0 @ =gUnknown_2023D50
+ ldr r1, _08021DA0 @ =gBattleMoveDamage
mov r2, r9
ldrh r0, [r2]
str r0, [r1]
mov r9, r1
b _08021DAA
.align 2, 0
-_08021D88: .4byte gUnknown_2022B4C
+_08021D88: .4byte gBattleTypeFlags
_08021D8C: .4byte 0x00010008
-_08021D90: .4byte gUnknown_2023BE4
+_08021D90: .4byte gBattleMons
_08021D94: .4byte 0x00000137
-_08021D98: .4byte gUnknown_2023FE8
-_08021D9C: .4byte gUnknown_2024284
-_08021DA0: .4byte gUnknown_2023D50
+_08021D98: .4byte gBattleStruct
+_08021D9C: .4byte gPlayerParty
+_08021DA0: .4byte gBattleMoveDamage
_08021DA4:
- ldr r0, _08021E28 @ =gUnknown_2023D50
+ ldr r0, _08021E28 @ =gBattleMoveDamage
str r3, [r0]
mov r9, r0
_08021DAA:
@@ -8747,13 +8747,13 @@ _08021DBA:
bl __divsi3
str r0, [r4]
_08021DCE:
- ldr r5, _08021E30 @ =gUnknown_2022B4C
+ ldr r5, _08021E30 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x8
ands r0, r1
cmp r0, 0
beq _08021DEA
- ldr r4, _08021E28 @ =gUnknown_2023D50
+ ldr r4, _08021E28 @ =gBattleMoveDamage
ldr r1, [r4]
movs r0, 0x96
muls r0, r1
@@ -8761,12 +8761,12 @@ _08021DCE:
bl __divsi3
str r0, [r4]
_08021DEA:
- ldr r0, _08021E34 @ =gUnknown_2023FE8
+ ldr r0, _08021E34 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021E38 @ =gUnknown_2024284
+ ldr r1, _08021E38 @ =gPlayerParty
adds r0, r1
bl IsTradedMon
lsls r0, 24
@@ -8778,7 +8778,7 @@ _08021DEA:
ands r0, r1
cmp r0, 0
bne _08021E3C
- ldr r4, _08021E28 @ =gUnknown_2023D50
+ ldr r4, _08021E28 @ =gBattleMoveDamage
ldr r1, [r4]
movs r0, 0x96
muls r0, r1
@@ -8790,29 +8790,29 @@ _08021DEA:
mov r9, r4
b _08021E42
.align 2, 0
-_08021E28: .4byte gUnknown_2023D50
+_08021E28: .4byte gBattleMoveDamage
_08021E2C: .4byte gUnknown_2023F52
-_08021E30: .4byte gUnknown_2022B4C
-_08021E34: .4byte gUnknown_2023FE8
-_08021E38: .4byte gUnknown_2024284
+_08021E30: .4byte gBattleTypeFlags
+_08021E34: .4byte gBattleStruct
+_08021E38: .4byte gPlayerParty
_08021E3C:
ldr r7, _08021E78 @ =0x00000149
- ldr r0, _08021E7C @ =gUnknown_2023D50
+ ldr r0, _08021E7C @ =gBattleMoveDamage
mov r9, r0
_08021E42:
- ldr r0, _08021E80 @ =gUnknown_2022B4C
+ ldr r0, _08021E80 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r1, r0
cmp r1, 0
beq _08021EAE
- ldr r0, _08021E84 @ =gUnknown_2023BCE
- ldr r1, _08021E88 @ =gUnknown_2023FE8
+ ldr r0, _08021E84 @ =gBattlerPartyIndexes
+ ldr r1, _08021E88 @ =gBattleStruct
ldr r4, [r1]
ldrh r0, [r0, 0x4]
adds r5, r1, 0
- ldr r3, _08021E8C @ =gUnknown_825E45C
- ldr r2, _08021E90 @ =gUnknown_2023D70
+ ldr r3, _08021E8C @ =gBitTable
+ ldr r2, _08021E90 @ =gAbsentBattlerFlags
ldrb r1, [r4, 0x10]
cmp r0, r1
bne _08021E94
@@ -8828,12 +8828,12 @@ _08021E42:
b _08021EB6
.align 2, 0
_08021E78: .4byte 0x00000149
-_08021E7C: .4byte gUnknown_2023D50
-_08021E80: .4byte gUnknown_2022B4C
-_08021E84: .4byte gUnknown_2023BCE
-_08021E88: .4byte gUnknown_2023FE8
-_08021E8C: .4byte gUnknown_825E45C
-_08021E90: .4byte gUnknown_2023D70
+_08021E7C: .4byte gBattleMoveDamage
+_08021E80: .4byte gBattleTypeFlags
+_08021E84: .4byte gBattlerPartyIndexes
+_08021E88: .4byte gBattleStruct
+_08021E8C: .4byte gBitTable
+_08021E90: .4byte gAbsentBattlerFlags
_08021E94:
ldrb r2, [r2]
ldr r0, [r3]
@@ -8850,7 +8850,7 @@ _08021EA6:
movs r1, 0x2
b _08021EB4
_08021EAE:
- ldr r0, _08021F5C @ =gUnknown_2023FE8
+ ldr r0, _08021F5C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x8F
_08021EB4:
@@ -8863,7 +8863,7 @@ _08021EB6:
strb r3, [r1]
movs r5, 0x4
strb r5, [r1, 0x1]
- ldr r6, _08021F5C @ =gUnknown_2023FE8
+ ldr r6, _08021F5C @ =gBattleStruct
ldr r2, [r6]
movs r4, 0x8F
adds r4, r2
@@ -8919,9 +8919,9 @@ _08021EB6:
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08021F6C @ =gUnknown_2024284
+ ldr r1, _08021F6C @ =gPlayerParty
adds r0, r1
- ldr r3, _08021F70 @ =gUnknown_2023BE4
+ ldr r3, _08021F70 @ =gBattleMons
ldr r1, _08021F74 @ =gUnknown_2023D6D
ldrb r2, [r1]
movs r1, 0x58
@@ -8930,7 +8930,7 @@ _08021EB6:
ldrh r1, [r1]
bl MonGainEVs
_08021F4C:
- ldr r0, _08021F5C @ =gUnknown_2023FE8
+ ldr r0, _08021F5C @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x53
ldrb r0, [r1]
@@ -8938,12 +8938,12 @@ _08021F4C:
strb r0, [r1]
b _08022052
.align 2, 0
-_08021F5C: .4byte gUnknown_2023FE8
+_08021F5C: .4byte gBattleStruct
_08021F60: .4byte gUnknown_2022AB8
_08021F64: .4byte gUnknown_2022AC8
_08021F68: .4byte gUnknown_2022AD8
-_08021F6C: .4byte gUnknown_2024284
-_08021F70: .4byte gUnknown_2023BE4
+_08021F6C: .4byte gPlayerParty
+_08021F70: .4byte gBattleMons
_08021F74: .4byte gUnknown_2023D6D
_08021F78:
ldr r0, _0802205C @ =gUnknown_2023BC8
@@ -8953,7 +8953,7 @@ _08021F78:
b _080223DA
_08021F82:
ldr r1, _08022060 @ =gUnknown_20233C4
- ldr r7, _08022064 @ =gUnknown_2023FE8
+ ldr r7, _08022064 @ =gBattleStruct
ldr r0, [r7]
adds r0, 0x8F
ldrb r0, [r0]
@@ -8964,7 +8964,7 @@ _08021F82:
ldrb r0, [r0, 0x10]
movs r6, 0x64
muls r0, r6
- ldr r5, _08022068 @ =gUnknown_2024284
+ ldr r5, _08022068 @ =gPlayerParty
adds r0, r5
movs r1, 0x39
bl GetMonData
@@ -8984,7 +8984,7 @@ _08021F82:
adds r0, r5
movs r1, 0x3A
bl GetMonData
- ldr r4, _0802206C @ =gUnknown_2023FF4
+ ldr r4, _0802206C @ =gBattleResources
ldr r1, [r4]
ldr r1, [r1, 0x10]
strh r0, [r1]
@@ -9033,21 +9033,21 @@ _08021F82:
ldr r1, [r4]
ldr r1, [r1, 0x10]
strh r0, [r1, 0xA]
- ldr r4, _08022070 @ =gUnknown_2023BC4
+ ldr r4, _08022070 @ =gActiveBattler
ldr r1, [r7]
adds r0, r1, 0
adds r0, 0x8F
ldrb r0, [r0]
strb r0, [r4]
ldrb r1, [r1, 0x10]
- ldr r0, _08022074 @ =gUnknown_2023D50
+ ldr r0, _08022074 @ =gBattleMoveDamage
ldrh r2, [r0]
movs r0, 0
bl EmitExpUpdate
ldrb r0, [r4]
bl MarkBufferBankForExecution
_08022052:
- ldr r1, _08022078 @ =gUnknown_2023FC4
+ ldr r1, _08022078 @ =gBattleScripting
ldrb r0, [r1, 0x1C]
adds r0, 0x1
strb r0, [r1, 0x1C]
@@ -9055,12 +9055,12 @@ _08022052:
.align 2, 0
_0802205C: .4byte gUnknown_2023BC8
_08022060: .4byte gUnknown_20233C4
-_08022064: .4byte gUnknown_2023FE8
-_08022068: .4byte gUnknown_2024284
-_0802206C: .4byte gUnknown_2023FF4
-_08022070: .4byte gUnknown_2023BC4
-_08022074: .4byte gUnknown_2023D50
-_08022078: .4byte gUnknown_2023FC4
+_08022064: .4byte gBattleStruct
+_08022068: .4byte gPlayerParty
+_0802206C: .4byte gBattleResources
+_08022070: .4byte gActiveBattler
+_08022074: .4byte gBattleMoveDamage
+_08022078: .4byte gBattleScripting
_0802207C:
ldr r0, _08022314 @ =gUnknown_2023BC8
ldr r0, [r0]
@@ -9068,8 +9068,8 @@ _0802207C:
beq _08022086
b _080223DA
_08022086:
- ldr r1, _08022318 @ =gUnknown_2023BC4
- ldr r0, _0802231C @ =gUnknown_2023FE8
+ ldr r1, _08022318 @ =gActiveBattler
+ ldr r0, _0802231C @ =gBattleStruct
ldr r4, [r0]
adds r0, r4, 0
adds r0, 0x8F
@@ -9091,13 +9091,13 @@ _080220A4:
beq _080220B0
b _08022350
_080220B0:
- ldr r0, _08022324 @ =gUnknown_2022B4C
+ ldr r0, _08022324 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
cmp r0, 0
beq _080220DA
- ldr r0, _08022328 @ =gUnknown_2023BCE
+ ldr r0, _08022328 @ =gBattlerPartyIndexes
lsls r1, r2, 1
adds r1, r0
ldrh r0, [r1]
@@ -9107,7 +9107,7 @@ _080220B0:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _0802232C @ =gUnknown_2024284
+ ldr r1, _0802232C @ =gPlayerParty
adds r0, r1
adds r1, r2, 0
bl HandleLowHpMusicChange
@@ -9117,10 +9117,10 @@ _080220DA:
strb r3, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r6, _08022318 @ =gUnknown_2023BC4
+ ldr r6, _08022318 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r1, 0x2]
- ldr r4, _0802231C @ =gUnknown_2023FE8
+ ldr r4, _0802231C @ =gBattleStruct
mov r9, r4
ldr r2, [r4]
ldrb r0, [r2, 0x10]
@@ -9140,7 +9140,7 @@ _080220DA:
mov r2, r8
muls r2, r0
adds r0, r2, 0
- ldr r7, _0802232C @ =gUnknown_2024284
+ ldr r7, _0802232C @ =gPlayerParty
adds r0, r7
movs r1, 0x38
bl GetMonData
@@ -9150,7 +9150,7 @@ _080220DA:
strb r0, [r4, 0x5]
bl BattleScriptPushCursor
ldr r2, _08022338 @ =gUnknown_3004FD4
- ldr r1, _0802233C @ =gUnknown_825E45C
+ ldr r1, _0802233C @ =gBitTable
mov r4, r9
ldr r5, [r4]
ldrb r0, [r5, 0x10]
@@ -9163,7 +9163,7 @@ _080220DA:
ldr r1, _08022340 @ =gUnknown_2023D74
ldr r0, _08022344 @ =gUnknown_81D89F5
str r0, [r1]
- ldr r4, _08022348 @ =gUnknown_2023D50
+ ldr r4, _08022348 @ =gBattleMoveDamage
ldr r2, _08022320 @ =gUnknown_20233C4
ldrb r1, [r6]
lsls r1, 9
@@ -9183,14 +9183,14 @@ _080220DA:
adds r0, r7
movs r1, 0
bl sub_80436F8
- ldr r1, _08022328 @ =gUnknown_2023BCE
+ ldr r1, _08022328 @ =gBattlerPartyIndexes
mov r2, r9
ldr r0, [r2]
ldrb r2, [r0, 0x10]
ldrh r0, [r1]
cmp r0, r2
bne _08022246
- ldr r4, _0802234C @ =gUnknown_2023BE4
+ ldr r4, _0802234C @ =gBattleMons
ldrh r0, [r4, 0x28]
cmp r0, 0
beq _08022246
@@ -9283,8 +9283,8 @@ _080220DA:
bl GetMonData
strh r0, [r4, 0xA]
_08022246:
- ldr r0, _08022328 @ =gUnknown_2023BCE
- ldr r7, _0802231C @ =gUnknown_2023FE8
+ ldr r0, _08022328 @ =gBattlerPartyIndexes
+ ldr r7, _0802231C @ =gBattleStruct
ldr r1, [r7]
ldrb r2, [r1, 0x10]
ldrh r0, [r0, 0x4]
@@ -9292,14 +9292,14 @@ _08022246:
beq _08022256
b _08022356
_08022256:
- ldr r6, _0802234C @ =gUnknown_2023BE4
+ ldr r6, _0802234C @ =gBattleMons
movs r4, 0xD8
adds r4, r6
mov r8, r4
ldrh r0, [r4]
cmp r0, 0
beq _08022356
- ldr r0, _08022324 @ =gUnknown_2022B4C
+ ldr r0, _08022324 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -9308,7 +9308,7 @@ _08022256:
movs r5, 0x64
adds r0, r2, 0
muls r0, r5
- ldr r4, _0802232C @ =gUnknown_2024284
+ ldr r4, _0802232C @ =gPlayerParty
adds r0, r4
movs r1, 0x38
bl GetMonData
@@ -9380,46 +9380,46 @@ _08022256:
b _08022356
.align 2, 0
_08022314: .4byte gUnknown_2023BC8
-_08022318: .4byte gUnknown_2023BC4
-_0802231C: .4byte gUnknown_2023FE8
+_08022318: .4byte gActiveBattler
+_0802231C: .4byte gBattleStruct
_08022320: .4byte gUnknown_20233C4
-_08022324: .4byte gUnknown_2022B4C
-_08022328: .4byte gUnknown_2023BCE
-_0802232C: .4byte gUnknown_2024284
+_08022324: .4byte gBattleTypeFlags
+_08022328: .4byte gBattlerPartyIndexes
+_0802232C: .4byte gPlayerParty
_08022330: .4byte gUnknown_2022AB8
_08022334: .4byte gUnknown_2022AC8
_08022338: .4byte gUnknown_3004FD4
-_0802233C: .4byte gUnknown_825E45C
+_0802233C: .4byte gBitTable
_08022340: .4byte gUnknown_2023D74
_08022344: .4byte gUnknown_81D89F5
-_08022348: .4byte gUnknown_2023D50
-_0802234C: .4byte gUnknown_2023BE4
+_08022348: .4byte gBattleMoveDamage
+_0802234C: .4byte gBattleMons
_08022350:
- ldr r1, _08022360 @ =gUnknown_2023D50
+ ldr r1, _08022360 @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
_08022356:
- ldr r1, _08022364 @ =gUnknown_2023FC4
+ ldr r1, _08022364 @ =gBattleScripting
movs r0, 0x5
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_08022360: .4byte gUnknown_2023D50
-_08022364: .4byte gUnknown_2023FC4
+_08022360: .4byte gBattleMoveDamage
+_08022364: .4byte gBattleScripting
_08022368:
- ldr r0, _08022378 @ =gUnknown_2023D50
+ ldr r0, _08022378 @ =gBattleMoveDamage
ldr r0, [r0]
cmp r0, 0
beq _08022380
- ldr r1, _0802237C @ =gUnknown_2023FC4
+ ldr r1, _0802237C @ =gBattleScripting
movs r0, 0x3
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_08022378: .4byte gUnknown_2023D50
-_0802237C: .4byte gUnknown_2023FC4
+_08022378: .4byte gBattleMoveDamage
+_0802237C: .4byte gBattleScripting
_08022380:
- ldr r2, _0802239C @ =gUnknown_2023FE8
+ ldr r2, _0802239C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x10]
adds r0, 0x1
@@ -9428,26 +9428,26 @@ _08022380:
ldrb r0, [r0, 0x10]
cmp r0, 0x5
bhi _080223A4
- ldr r1, _080223A0 @ =gUnknown_2023FC4
+ ldr r1, _080223A0 @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_0802239C: .4byte gUnknown_2023FE8
-_080223A0: .4byte gUnknown_2023FC4
+_0802239C: .4byte gBattleStruct
+_080223A0: .4byte gBattleScripting
_080223A4:
- ldr r1, _080223AC @ =gUnknown_2023FC4
+ ldr r1, _080223AC @ =gBattleScripting
movs r0, 0x6
strb r0, [r1, 0x1C]
b _080223DA
.align 2, 0
-_080223AC: .4byte gUnknown_2023FC4
+_080223AC: .4byte gBattleScripting
_080223B0:
ldr r0, _080223E8 @ =gUnknown_2023BC8
ldr r5, [r0]
cmp r5, 0
bne _080223DA
- ldr r4, _080223EC @ =gUnknown_2023BE4
+ ldr r4, _080223EC @ =gBattleMons
ldr r2, _080223F0 @ =gUnknown_2023D6D
ldrb r0, [r2]
movs r1, 0x58
@@ -9473,7 +9473,7 @@ _080223DA:
bx r0
.align 2, 0
_080223E8: .4byte gUnknown_2023BC8
-_080223EC: .4byte gUnknown_2023BE4
+_080223EC: .4byte gBattleMons
_080223F0: .4byte gUnknown_2023D6D
_080223F4: .4byte gUnknown_2023D74
thumb_func_end sub_8021A68
@@ -9495,7 +9495,7 @@ _0802240C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08022538 @ =gUnknown_2024284
+ ldr r0, _08022538 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -9531,7 +9531,7 @@ _08022454:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08022540 @ =gUnknown_202402C
+ ldr r0, _08022540 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -9564,7 +9564,7 @@ _08022498:
ldrb r0, [r2]
cmp r0, 0
bne _08022582
- ldr r0, _08022544 @ =gUnknown_2022B4C
+ ldr r0, _08022544 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x2
ands r1, r2
@@ -9646,10 +9646,10 @@ _0802251E:
b _0802257A
.align 2, 0
_08022534: .4byte gUnknown_2023BC8
-_08022538: .4byte gUnknown_2024284
+_08022538: .4byte gPlayerParty
_0802253C: .4byte gUnknown_2023E8A
-_08022540: .4byte gUnknown_202402C
-_08022544: .4byte gUnknown_2022B4C
+_08022540: .4byte gEnemyParty
+_08022544: .4byte gBattleTypeFlags
_08022548: .4byte gUnknown_2023BCC
_0802254C: .4byte gUnknown_2023D74
_08022550: .4byte gUnknown_2023DD0
@@ -9695,14 +9695,14 @@ _08022594: .4byte gUnknown_2023D74
thumb_func_start MoveValuesCleanUp
MoveValuesCleanUp: @ 8022598
- ldr r1, _080225C0 @ =gUnknown_2023DCC
+ ldr r1, _080225C0 @ =gMoveResultFlags
movs r0, 0
strb r0, [r1]
- ldr r0, _080225C4 @ =gUnknown_2023FC4
+ ldr r0, _080225C4 @ =gBattleScripting
movs r2, 0
movs r1, 0x1
strb r1, [r0, 0xE]
- ldr r0, _080225C8 @ =gUnknown_2023D71
+ ldr r0, _080225C8 @ =gCritMultiplier
strb r1, [r0]
ldr r0, _080225CC @ =gUnknown_2023E82
strb r2, [r0, 0x3]
@@ -9716,9 +9716,9 @@ MoveValuesCleanUp: @ 8022598
str r0, [r2]
bx lr
.align 2, 0
-_080225C0: .4byte gUnknown_2023DCC
-_080225C4: .4byte gUnknown_2023FC4
-_080225C8: .4byte gUnknown_2023D71
+_080225C0: .4byte gMoveResultFlags
+_080225C4: .4byte gBattleScripting
+_080225C8: .4byte gCritMultiplier
_080225CC: .4byte gUnknown_2023E82
_080225D0: .4byte gUnknown_2023DD0
_080225D4: .4byte 0xffffbfff
@@ -10668,24 +10668,24 @@ atk3B_healthbar_update: @ 8022C68
ldrb r0, [r0, 0x1]
cmp r0, 0
bne _08022C88
- ldr r0, _08022C80 @ =gUnknown_2023BC4
- ldr r1, _08022C84 @ =gUnknown_2023D6C
+ ldr r0, _08022C80 @ =gActiveBattler
+ ldr r1, _08022C84 @ =gBattlerTarget
b _08022C8C
.align 2, 0
_08022C7C: .4byte gUnknown_2023D74
-_08022C80: .4byte gUnknown_2023BC4
-_08022C84: .4byte gUnknown_2023D6C
+_08022C80: .4byte gActiveBattler
+_08022C84: .4byte gBattlerTarget
_08022C88:
- ldr r0, _08022CB0 @ =gUnknown_2023BC4
- ldr r1, _08022CB4 @ =gUnknown_2023D6B
+ ldr r0, _08022CB0 @ =gActiveBattler
+ ldr r1, _08022CB4 @ =sBattler_AI
_08022C8C:
ldrb r1, [r1]
strb r1, [r0]
- ldr r0, _08022CB8 @ =gUnknown_2023D50
+ ldr r0, _08022CB8 @ =gBattleMoveDamage
ldrh r1, [r0]
movs r0, 0
bl EmitHealthBarUpdate
- ldr r0, _08022CB0 @ =gUnknown_2023BC4
+ ldr r0, _08022CB0 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08022CBC @ =gUnknown_2023D74
@@ -10695,9 +10695,9 @@ _08022C8C:
pop {r0}
bx r0
.align 2, 0
-_08022CB0: .4byte gUnknown_2023BC4
-_08022CB4: .4byte gUnknown_2023D6B
-_08022CB8: .4byte gUnknown_2023D50
+_08022CB0: .4byte gActiveBattler
+_08022CB4: .4byte sBattler_AI
+_08022CB8: .4byte gBattleMoveDamage
_08022CBC: .4byte gUnknown_2023D74
thumb_func_end atk3B_healthbar_update
@@ -10711,24 +10711,24 @@ atk3C_return: @ 8022CC0
thumb_func_start atk3D_end
atk3D_end: @ 8022CCC
- ldr r0, _08022CE0 @ =gUnknown_2023DCC
+ ldr r0, _08022CE0 @ =gMoveResultFlags
movs r1, 0
strb r1, [r0]
- ldr r0, _08022CE4 @ =gUnknown_2023BC4
+ ldr r0, _08022CE4 @ =gActiveBattler
strb r1, [r0]
ldr r1, _08022CE8 @ =gUnknown_2023BE3
movs r0, 0xB
strb r0, [r1]
bx lr
.align 2, 0
-_08022CE0: .4byte gUnknown_2023DCC
-_08022CE4: .4byte gUnknown_2023BC4
+_08022CE0: .4byte gMoveResultFlags
+_08022CE4: .4byte gActiveBattler
_08022CE8: .4byte gUnknown_2023BE3
thumb_func_end atk3D_end
thumb_func_start atk3E_end2
atk3E_end2: @ 8022CEC
- ldr r1, _08022CFC @ =gUnknown_2023BC4
+ ldr r1, _08022CFC @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r1, _08022D00 @ =gUnknown_2023BE3
@@ -10736,7 +10736,7 @@ atk3E_end2: @ 8022CEC
strb r0, [r1]
bx lr
.align 2, 0
-_08022CFC: .4byte gUnknown_2023BC4
+_08022CFC: .4byte gActiveBattler
_08022D00: .4byte gUnknown_2023BE3
thumb_func_end atk3E_end2
@@ -10744,7 +10744,7 @@ _08022D00: .4byte gUnknown_2023BE3
atk3F_end3: @ 8022D04
push {lr}
bl BattleScriptPop
- ldr r3, _08022D38 @ =gUnknown_2023FF4
+ ldr r3, _08022D38 @ =gBattleResources
ldr r0, [r3]
ldr r0, [r0, 0xC]
adds r1, r0, 0
@@ -10768,7 +10768,7 @@ _08022D1E:
pop {r0}
bx r0
.align 2, 0
-_08022D38: .4byte gUnknown_2023FF4
+_08022D38: .4byte gBattleResources
_08022D3C: .4byte gUnknown_3004F84
thumb_func_end atk3F_end3
@@ -10808,7 +10808,7 @@ atk42_jumpiftype2: @ 8022D70
lsls r0, 24
lsrs r0, 24
ldr r3, [r4]
- ldr r2, _08022DBC @ =gUnknown_2023BE4
+ ldr r2, _08022DBC @ =gBattleMons
movs r1, 0x58
muls r0, r1
adds r0, r2
@@ -10837,7 +10837,7 @@ _08022D9E:
b _08022DC4
.align 2, 0
_08022DB8: .4byte gUnknown_2023D74
-_08022DBC: .4byte gUnknown_2023BE4
+_08022DBC: .4byte gBattleMons
_08022DC0:
adds r0, r3, 0x7
str r0, [r4]
@@ -10891,9 +10891,9 @@ _08022E0E:
thumb_func_start atk44_endselectionscript
atk44_endselectionscript: @ 8022E18
- ldr r0, _08022E2C @ =gUnknown_2023D6B
+ ldr r0, _08022E2C @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _08022E30 @ =gUnknown_2023FE8
+ ldr r1, _08022E30 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x54
@@ -10901,8 +10901,8 @@ atk44_endselectionscript: @ 8022E18
strb r1, [r0]
bx lr
.align 2, 0
-_08022E2C: .4byte gUnknown_2023D6B
-_08022E30: .4byte gUnknown_2023FE8
+_08022E2C: .4byte sBattler_AI
+_08022E30: .4byte gBattleStruct
thumb_func_end atk44_endselectionscript
thumb_func_start sub_8022E34
@@ -10912,7 +10912,7 @@ sub_8022E34: @ 8022E34
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r6, _08022E88 @ =gUnknown_2023BC4
+ ldr r6, _08022E88 @ =gActiveBattler
strb r0, [r6]
ldr r2, [r4]
ldrb r1, [r2, 0x3]
@@ -10942,12 +10942,12 @@ _08022E6E:
ldrh r2, [r3]
movs r0, 0
bl EmitBattleAnimation
- ldr r0, _08022E88 @ =gUnknown_2023BC4
+ ldr r0, _08022E88 @ =gActiveBattler
ldrb r0, [r0]
b _08022EE4
.align 2, 0
_08022E84: .4byte gUnknown_2023D74
-_08022E88: .4byte gUnknown_2023BC4
+_08022E88: .4byte gActiveBattler
_08022E8C:
ldr r0, _08022EA4 @ =gUnknown_2023DD0
ldr r0, [r0]
@@ -10969,7 +10969,7 @@ _08022EAC:
lsrs r0, 24
cmp r0, 0x3
bls _08022ED8
- ldr r1, _08022ED0 @ =gUnknown_2023DFC
+ ldr r1, _08022ED0 @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r0, r1
@@ -10981,7 +10981,7 @@ _08022EAC:
adds r0, r2, 0x7
b _08022EEC
.align 2, 0
-_08022ED0: .4byte gUnknown_2023DFC
+_08022ED0: .4byte gStatuses3
_08022ED4: .4byte 0x000400c0
_08022ED8:
ldrb r1, [r2, 0x2]
@@ -11007,7 +11007,7 @@ atk46_playanimation2: @ 8022EF4
ldr r0, [r6]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r7, _08022F60 @ =gUnknown_2023BC4
+ ldr r7, _08022F60 @ =gActiveBattler
strb r0, [r7]
ldr r2, [r6]
ldrb r1, [r2, 0x2]
@@ -11043,7 +11043,7 @@ _08022F3E:
ldrh r2, [r4]
movs r0, 0
bl EmitBattleAnimation
- ldr r0, _08022F60 @ =gUnknown_2023BC4
+ ldr r0, _08022F60 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08022F5C @ =gUnknown_2023D74
@@ -11053,7 +11053,7 @@ _08022F3E:
b _08022FBA
.align 2, 0
_08022F5C: .4byte gUnknown_2023D74
-_08022F60: .4byte gUnknown_2023BC4
+_08022F60: .4byte gActiveBattler
_08022F64:
ldr r0, _08022F74 @ =gUnknown_2023DD0
ldr r0, [r0]
@@ -11072,7 +11072,7 @@ _08022F78:
lsrs r0, 24
cmp r0, 0x3
bls _08022FA4
- ldr r1, _08022F9C @ =gUnknown_2023DFC
+ ldr r1, _08022F9C @ =gStatuses3
ldrb r0, [r7]
lsls r0, 2
adds r0, r1
@@ -11084,7 +11084,7 @@ _08022F78:
adds r0, r2, 0
b _08022FB6
.align 2, 0
-_08022F9C: .4byte gUnknown_2023DFC
+_08022F9C: .4byte gStatuses3
_08022FA0: .4byte 0x000400c0
_08022FA4:
ldrb r1, [r3]
@@ -11107,7 +11107,7 @@ _08022FBA:
atk47_setgraphicalstatchangevalues: @ 8022FC0
push {r4,lr}
movs r3, 0
- ldr r1, _08022FDC @ =gUnknown_2023FC4
+ ldr r1, _08022FDC @ =gBattleScripting
ldrb r0, [r1, 0x1A]
movs r2, 0xF0
ands r2, r0
@@ -11120,7 +11120,7 @@ atk47_setgraphicalstatchangevalues: @ 8022FC0
beq _08022FEA
b _08022FF8
.align 2, 0
-_08022FDC: .4byte gUnknown_2023FC4
+_08022FDC: .4byte gBattleScripting
_08022FE0:
cmp r2, 0x90
beq _08022FF2
@@ -11175,7 +11175,7 @@ atk48_playstatchangeanimation: @ 802301C
ldrb r0, [r0, 0x1]
str r3, [sp]
bl sub_8016E24
- ldr r2, _08023094 @ =gUnknown_2023BC4
+ ldr r2, _08023094 @ =gActiveBattler
strb r0, [r2]
ldr r0, [r5]
ldrb r4, [r0, 0x2]
@@ -11212,7 +11212,7 @@ _0802306A:
ands r0, r1
cmp r0, 0
beq _0802309C
- ldr r0, _08023094 @ =gUnknown_2023BC4
+ ldr r0, _08023094 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -11220,10 +11220,10 @@ _0802306A:
b _080230E4
.align 2, 0
_08023090: .4byte gUnknown_2023D74
-_08023094: .4byte gUnknown_2023BC4
+_08023094: .4byte gActiveBattler
_08023098: .4byte gUnknown_2023BFC
_0802309C:
- ldr r6, _08023120 @ =gUnknown_2023BC4
+ ldr r6, _08023120 @ =gActiveBattler
ldrb r0, [r6]
str r3, [sp]
bl GetBankIdentity
@@ -11238,7 +11238,7 @@ _0802309C:
ldr r3, [sp]
cmp r0, 0
bne _080230F6
- ldr r0, _08023128 @ =gUnknown_2023BE4
+ ldr r0, _08023128 @ =gBattleMons
ldrb r2, [r6]
movs r1, 0x58
muls r2, r1
@@ -11294,9 +11294,9 @@ _08023104:
movs r0, 0x3A
b _08023190
.align 2, 0
-_08023120: .4byte gUnknown_2023BC4
+_08023120: .4byte gActiveBattler
_08023124: .4byte gUnknown_2023DE4
-_08023128: .4byte gUnknown_2023BE4
+_08023128: .4byte gBattleMons
_0802312C: .4byte gUnknown_2023D74
_08023130:
movs r0, 0x2
@@ -11371,7 +11371,7 @@ _080231AC: .4byte gUnknown_2023BFC
_080231B0:
cmp r3, 0
beq _080231F8
- ldr r4, _080231EC @ =gUnknown_2023FC4
+ ldr r4, _080231EC @ =gBattleScripting
ldrb r0, [r4, 0x1B]
cmp r0, 0
bne _080231F8
@@ -11380,7 +11380,7 @@ _080231B0:
mov r2, r8
str r3, [sp]
bl EmitBattleAnimation
- ldr r0, _080231F0 @ =gUnknown_2023BC4
+ ldr r0, _080231F0 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r0, _080231F4 @ =gUnknown_2023D74
@@ -11399,8 +11399,8 @@ _080231E8:
ldr r1, _080231F4 @ =gUnknown_2023D74
b _080231FA
.align 2, 0
-_080231EC: .4byte gUnknown_2023FC4
-_080231F0: .4byte gUnknown_2023BC4
+_080231EC: .4byte gBattleScripting
+_080231F0: .4byte gActiveBattler
_080231F4: .4byte gUnknown_2023D74
_080231F8:
mov r1, r9
@@ -11445,8 +11445,8 @@ _08023232:
str r4, [sp, 0x10]
ldrb r0, [r0, 0x2]
str r0, [sp, 0x14]
- ldr r1, _0802326C @ =gUnknown_2023BE4
- ldr r0, _08023270 @ =gUnknown_2023D6B
+ ldr r1, _0802326C @ =gBattleMons
+ ldr r0, _08023270 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -11465,8 +11465,8 @@ _08023232:
_08023260: .4byte gUnknown_2023D4C
_08023264: .4byte 0x0000ffff
_08023268: .4byte gUnknown_2023D74
-_0802326C: .4byte gUnknown_2023BE4
-_08023270: .4byte gUnknown_2023D6B
+_0802326C: .4byte gBattleMons
+_08023270: .4byte sBattler_AI
_08023274: .4byte gUnknown_2023F54
_08023278:
ldrh r0, [r1, 0x2E]
@@ -11475,8 +11475,8 @@ _08023278:
lsrs r0, 24
_08023282:
str r0, [sp, 0x8]
- ldr r1, _080232A4 @ =gUnknown_2023FE8
- ldr r0, _080232A8 @ =gUnknown_2023D6B
+ ldr r1, _080232A4 @ =gBattleStruct
+ ldr r0, _080232A8 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 1
adds r0, 0xC8
@@ -11491,10 +11491,10 @@ _08023282:
str r5, [sp, 0x4]
b _08023346
.align 2, 0
-_080232A4: .4byte gUnknown_2023FE8
-_080232A8: .4byte gUnknown_2023D6B
+_080232A4: .4byte gBattleStruct
+_080232A8: .4byte sBattler_AI
_080232AC:
- ldr r4, _080232C0 @ =gUnknown_2023BC4
+ ldr r4, _080232C0 @ =gActiveBattler
strb r2, [r4]
movs r0, 0
movs r1, 0x1
@@ -11503,9 +11503,9 @@ _080232AC:
bl MarkBufferBankForExecution
b _0802379E
.align 2, 0
-_080232C0: .4byte gUnknown_2023BC4
+_080232C0: .4byte gActiveBattler
_080232C4:
- ldr r4, _080232E8 @ =gUnknown_2023BC4
+ ldr r4, _080232E8 @ =gActiveBattler
strb r2, [r4]
movs r0, 0
movs r1, 0
@@ -11521,14 +11521,14 @@ _080232C4:
str r0, [r1]
b _0802379E
.align 2, 0
-_080232E8: .4byte gUnknown_2023BC4
+_080232E8: .4byte gActiveBattler
_080232EC: .4byte 0xfffbff3f
_080232F0:
strb r2, [r7]
ldr r0, [r5]
orrs r0, r6
str r0, [r5]
- ldr r0, _08023324 @ =gUnknown_2023FC4
+ ldr r0, _08023324 @ =gBattleScripting
strb r4, [r0, 0x14]
bl MoveValuesCleanUp
ldr r2, _08023328 @ =gUnknown_81D65A8
@@ -11547,13 +11547,13 @@ _080232F0:
ldr r0, _08023330 @ =gUnknown_81D96A8
bl _08023BFC
.align 2, 0
-_08023324: .4byte gUnknown_2023FC4
+_08023324: .4byte gBattleScripting
_08023328: .4byte gUnknown_81D65A8
_0802332C: .4byte gUnknown_2023D74
_08023330: .4byte gUnknown_81D96A8
_08023334:
- ldr r2, _0802334C @ =gUnknown_8250C04
- ldr r0, _08023350 @ =gUnknown_2023D4A
+ ldr r2, _0802334C @ =gBattleMoves
+ ldr r0, _08023350 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11562,13 +11562,13 @@ _08023334:
ldrb r0, [r0, 0x2]
str r0, [sp, 0x4]
_08023346:
- ldr r1, _08023354 @ =gUnknown_2023FC4
+ ldr r1, _08023354 @ =gBattleScripting
mov r12, r1
b _08023362
.align 2, 0
-_0802334C: .4byte gUnknown_8250C04
-_08023350: .4byte gUnknown_2023D4A
-_08023354: .4byte gUnknown_2023FC4
+_0802334C: .4byte gBattleMoves
+_08023350: .4byte gCurrentMove
+_08023354: .4byte gBattleScripting
_08023358:
mov r2, r10
cmp r2, 0
@@ -11609,8 +11609,8 @@ _0802337C:
.4byte _08023B28
.4byte _08023BB4
_080233C4:
- ldr r6, _0802347C @ =gUnknown_2023BE4
- ldr r5, _08023480 @ =gUnknown_2023D6C
+ ldr r6, _0802347C @ =gBattleMons
+ ldr r5, _08023480 @ =gBattlerTarget
ldrb r3, [r5]
movs r7, 0x58
adds r2, r3, 0
@@ -11632,7 +11632,7 @@ _080233E4:
bne _080233EE
b _080237C8
_080233EE:
- ldr r0, _08023484 @ =gUnknown_2023D6B
+ ldr r0, _08023484 @ =sBattler_AI
ldrb r1, [r0]
cmp r1, r3
bne _080233F8
@@ -11649,7 +11649,7 @@ _080233F8:
bne _08023410
b _080237C8
_08023410:
- ldr r0, _08023488 @ =gUnknown_2023DCC
+ ldr r0, _08023488 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11676,8 +11676,8 @@ _0802341E:
bne _08023442
b _080237C8
_08023442:
- ldr r2, _08023490 @ =gUnknown_8250C04
- ldr r0, _08023494 @ =gUnknown_2023D4A
+ ldr r2, _08023490 @ =gBattleMoves
+ ldr r0, _08023494 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11706,18 +11706,18 @@ _0802346A:
str r0, [r1]
b _080236FC
.align 2, 0
-_0802347C: .4byte gUnknown_2023BE4
-_08023480: .4byte gUnknown_2023D6C
-_08023484: .4byte gUnknown_2023D6B
-_08023488: .4byte gUnknown_2023DCC
+_0802347C: .4byte gBattleMons
+_08023480: .4byte gBattlerTarget
+_08023484: .4byte sBattler_AI
+_08023488: .4byte gMoveResultFlags
_0802348C: .4byte gUnknown_2023ECC
-_08023490: .4byte gUnknown_8250C04
-_08023494: .4byte gUnknown_2023D4A
+_08023490: .4byte gBattleMoves
+_08023494: .4byte gCurrentMove
_08023498: .4byte gUnknown_2023D74
_0802349C: .4byte gUnknown_81D8C48
_080234A0:
- ldr r4, _0802353C @ =gUnknown_2023BE4
- ldr r6, _08023540 @ =gUnknown_2023D6C
+ ldr r4, _0802353C @ =gBattleMons
+ ldr r6, _08023540 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
mov r12, r5
@@ -11739,7 +11739,7 @@ _080234C0:
bne _080234CA
b _080237C8
_080234CA:
- ldr r0, _08023544 @ =gUnknown_2023D6B
+ ldr r0, _08023544 @ =sBattler_AI
ldrb r0, [r0]
cmp r0, r2
bne _080234D4
@@ -11756,7 +11756,7 @@ _080234D4:
bne _080234E8
b _080237C8
_080234E8:
- ldr r0, _0802354C @ =gUnknown_2023DCC
+ ldr r0, _0802354C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11773,7 +11773,7 @@ _080234FE:
negs r0, r0
ands r3, r0
str r3, [r5]
- ldr r4, _08023550 @ =gUnknown_2023BC4
+ ldr r4, _08023550 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r6]
@@ -11797,16 +11797,16 @@ _080234FE:
mov r10, r2
b _080237C8
.align 2, 0
-_0802353C: .4byte gUnknown_2023BE4
-_08023540: .4byte gUnknown_2023D6C
-_08023544: .4byte gUnknown_2023D6B
+_0802353C: .4byte gBattleMons
+_08023540: .4byte gBattlerTarget
+_08023544: .4byte sBattler_AI
_08023548: .4byte gUnknown_2023ECC
-_0802354C: .4byte gUnknown_2023DCC
-_08023550: .4byte gUnknown_2023BC4
+_0802354C: .4byte gMoveResultFlags
+_08023550: .4byte gActiveBattler
_08023554: .4byte gUnknown_2023D74
_08023558: .4byte gUnknown_81D9098
_0802355C:
- ldr r0, _0802357C @ =gUnknown_2023D6C
+ ldr r0, _0802357C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11823,9 +11823,9 @@ _08023576:
mov r10, r3
b _080237C8
.align 2, 0
-_0802357C: .4byte gUnknown_2023D6C
+_0802357C: .4byte gBattlerTarget
_08023580:
- ldr r0, _08023594 @ =gUnknown_2023D6C
+ ldr r0, _08023594 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11835,7 +11835,7 @@ _08023580:
bl sub_8019F18
b _080236F6
.align 2, 0
-_08023594: .4byte gUnknown_2023D6C
+_08023594: .4byte gBattlerTarget
_08023598:
movs r0, 0
str r0, [sp]
@@ -11851,13 +11851,13 @@ _08023598:
_080235B0:
movs r5, 0x1
mov r10, r5
- ldr r0, _080235BC @ =gUnknown_2023FC4
+ ldr r0, _080235BC @ =gBattleScripting
mov r12, r0
b _08023BB4
.align 2, 0
-_080235BC: .4byte gUnknown_2023FC4
+_080235BC: .4byte gBattleScripting
_080235C0:
- ldr r0, _080235E0 @ =gUnknown_2023D6B
+ ldr r0, _080235E0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0
str r0, [sp]
@@ -11874,7 +11874,7 @@ _080235DA:
mov r10, r1
b _080237C8
.align 2, 0
-_080235E0: .4byte gUnknown_2023D6B
+_080235E0: .4byte sBattler_AI
_080235E4:
ldr r0, _08023674 @ =gUnknown_2023DD0
ldr r0, [r0]
@@ -11901,7 +11901,7 @@ _080235E4:
_08023610:
cmp r2, 0xE2
bne _08023622
- ldr r0, _08023680 @ =gUnknown_2023DCC
+ ldr r0, _08023680 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x20
ands r0, r1
@@ -11914,8 +11914,8 @@ _08023622:
strh r0, [r1]
_08023628:
movs r4, 0
- ldr r2, _08023684 @ =gUnknown_2023BE4
- ldr r3, _08023688 @ =gUnknown_2023D6B
+ ldr r2, _08023684 @ =gBattleMons
+ ldr r3, _08023688 @ =sBattler_AI
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -11958,9 +11958,9 @@ _0802366A:
_08023674: .4byte gUnknown_2023DD0
_08023678: .4byte gUnknown_2023D4C
_0802367C: .4byte 0x0000ffff
-_08023680: .4byte gUnknown_2023DCC
-_08023684: .4byte gUnknown_2023BE4
-_08023688: .4byte gUnknown_2023D6B
+_08023680: .4byte gMoveResultFlags
+_08023684: .4byte gBattleMons
+_08023688: .4byte sBattler_AI
_0802368C:
movs r4, 0
ldr r0, _080236C0 @ =gUnknown_2023BCC
@@ -11969,11 +11969,11 @@ _0802368C:
blt _08023698
b _08023846
_08023698:
- ldr r7, _080236C4 @ =gUnknown_2023FE8
+ ldr r7, _080236C4 @ =gBattleStruct
movs r6, 0
movs r3, 0xD0
adds r5, r0, 0
- ldr r2, _080236C8 @ =gUnknown_2023BE4
+ ldr r2, _080236C8 @ =gBattleMons
_080236A2:
ldr r0, [r7]
adds r0, r3
@@ -11992,8 +11992,8 @@ _080236B0:
b _08023846
.align 2, 0
_080236C0: .4byte gUnknown_2023BCC
-_080236C4: .4byte gUnknown_2023FE8
-_080236C8: .4byte gUnknown_2023BE4
+_080236C4: .4byte gBattleStruct
+_080236C8: .4byte gBattleMons
_080236CC:
movs r0, 0x3
movs r1, 0
@@ -12004,11 +12004,11 @@ _080236CC:
beq _080237C8
movs r2, 0x1
mov r10, r2
- ldr r3, _080236E8 @ =gUnknown_2023FC4
+ ldr r3, _080236E8 @ =gBattleScripting
mov r12, r3
b _08023BB4
.align 2, 0
-_080236E8: .4byte gUnknown_2023FC4
+_080236E8: .4byte gBattleScripting
_080236EC:
movs r0, 0x4
movs r1, 0
@@ -12023,8 +12023,8 @@ _080236FC:
mov r10, r4
b _080237C8
_08023702:
- ldr r1, _08023728 @ =gUnknown_2023DFC
- ldr r0, _0802372C @ =gUnknown_2023D6B
+ ldr r1, _08023728 @ =gStatuses3
+ ldr r0, _0802372C @ =sBattler_AI
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -12045,19 +12045,19 @@ _08023718:
_08023726:
b _08023AFA
.align 2, 0
-_08023728: .4byte gUnknown_2023DFC
-_0802372C: .4byte gUnknown_2023D6B
+_08023728: .4byte gStatuses3
+_0802372C: .4byte sBattler_AI
_08023730: .4byte 0x000400c0
_08023734: .4byte gUnknown_2023DD0
_08023738:
- ldr r0, _080237A8 @ =gUnknown_2023DCC
+ ldr r0, _080237A8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
bne _08023764
- ldr r1, _080237AC @ =gUnknown_2023DFC
- ldr r0, _080237B0 @ =gUnknown_2023D6B
+ ldr r1, _080237AC @ =gStatuses3
+ ldr r0, _080237B0 @ =sBattler_AI
ldrb r2, [r0]
lsls r0, r2, 2
adds r0, r1
@@ -12072,8 +12072,8 @@ _08023738:
cmp r0, 0
beq _080237C8
_08023764:
- ldr r4, _080237B8 @ =gUnknown_2023BC4
- ldr r5, _080237B0 @ =gUnknown_2023D6B
+ ldr r4, _080237B8 @ =gActiveBattler
+ ldr r5, _080237B0 @ =sBattler_AI
ldrb r0, [r5]
strb r0, [r4]
movs r0, 0
@@ -12081,7 +12081,7 @@ _08023764:
bl EmitSpriteInvisibility
ldrb r0, [r4]
bl MarkBufferBankForExecution
- ldr r0, _080237AC @ =gUnknown_2023DFC
+ ldr r0, _080237AC @ =gStatuses3
ldrb r2, [r5]
lsls r2, 2
adds r2, r0
@@ -12100,32 +12100,32 @@ _08023764:
orrs r1, r2
strb r1, [r0]
_0802379E:
- ldr r1, _080237C4 @ =gUnknown_2023FC4
+ ldr r1, _080237C4 @ =gBattleScripting
ldrb r0, [r1, 0x14]
adds r0, 0x1
strb r0, [r1, 0x14]
b _08023BFE
.align 2, 0
-_080237A8: .4byte gUnknown_2023DCC
-_080237AC: .4byte gUnknown_2023DFC
-_080237B0: .4byte gUnknown_2023D6B
+_080237A8: .4byte gMoveResultFlags
+_080237AC: .4byte gStatuses3
+_080237B0: .4byte sBattler_AI
_080237B4: .4byte 0x000400c0
-_080237B8: .4byte gUnknown_2023BC4
+_080237B8: .4byte gActiveBattler
_080237BC: .4byte 0xfffbff3f
_080237C0: .4byte gUnknown_2023ECC
-_080237C4: .4byte gUnknown_2023FC4
+_080237C4: .4byte gBattleScripting
_080237C8:
- ldr r1, _080237D4 @ =gUnknown_2023FC4
+ ldr r1, _080237D4 @ =gBattleScripting
ldrb r0, [r1, 0x14]
adds r0, 0x1
strb r0, [r1, 0x14]
mov r12, r1
b _08023BB4
.align 2, 0
-_080237D4: .4byte gUnknown_2023FC4
+_080237D4: .4byte gBattleScripting
_080237D8:
ldr r0, _08023808 @ =gUnknown_2023ECC
- ldr r6, _0802380C @ =gUnknown_2023D6C
+ ldr r6, _0802380C @ =gBattlerTarget
ldrb r2, [r6]
lsls r3, r2, 2
adds r1, r3, r2
@@ -12139,7 +12139,7 @@ _080237D8:
ldrb r0, [r0]
cmp r2, r0
bcs _08023846
- ldr r5, _08023814 @ =gUnknown_2023DFC
+ ldr r5, _08023814 @ =gStatuses3
adds r0, r3, r5
ldr r0, [r0]
ldr r1, _08023818 @ =0x000400c0
@@ -12151,9 +12151,9 @@ _08023806:
b _08023846
.align 2, 0
_08023808: .4byte gUnknown_2023ECC
-_0802380C: .4byte gUnknown_2023D6C
+_0802380C: .4byte gBattlerTarget
_08023810: .4byte gUnknown_2023BCC
-_08023814: .4byte gUnknown_2023DFC
+_08023814: .4byte gStatuses3
_08023818: .4byte 0x000400c0
_0802381C:
movs r4, 0
@@ -12161,7 +12161,7 @@ _0802381C:
ldrb r2, [r0]
cmp r4, r2
bge _08023846
- ldr r2, _08023854 @ =gUnknown_2023E0C
+ ldr r2, _08023854 @ =gDisableStructs
ldr r5, _08023858 @ =0xfeffffff
adds r3, r0, 0
ldr r1, _0802385C @ =gUnknown_2023C34
@@ -12187,7 +12187,7 @@ _08023846:
b _08023BB4
.align 2, 0
_08023850: .4byte gUnknown_2023BCC
-_08023854: .4byte gUnknown_2023E0C
+_08023854: .4byte gDisableStructs
_08023858: .4byte 0xfeffffff
_0802385C: .4byte gUnknown_2023C34
_08023860:
@@ -12196,15 +12196,15 @@ _08023860:
movs r0, 0x80
lsls r0, 5
ands r0, r3
- ldr r2, _08023918 @ =gUnknown_2023D6B
+ ldr r2, _08023918 @ =sBattler_AI
mov r9, r2
adds r5, r1, 0
cmp r0, 0
beq _0802388A
- ldr r0, _0802391C @ =gUnknown_2023BC4
+ ldr r0, _0802391C @ =gActiveBattler
ldrb r2, [r2]
strb r2, [r0]
- ldr r1, _08023920 @ =gUnknown_2023D6C
+ ldr r1, _08023920 @ =gBattlerTarget
ldrb r0, [r1]
mov r4, r9
strb r0, [r4]
@@ -12228,9 +12228,9 @@ _0802388A:
ldrh r0, [r0]
strh r0, [r1]
_080238A6:
- ldr r0, _08023930 @ =gUnknown_2023D70
+ ldr r0, _08023930 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08023934 @ =gUnknown_825E45C
+ ldr r2, _08023934 @ =gBitTable
mov r3, r9
ldrb r4, [r3]
lsls r0, r4, 2
@@ -12242,7 +12242,7 @@ _080238A6:
beq _080238C0
b _08023A2C
_080238C0:
- ldr r0, _08023938 @ =gUnknown_2023FE8
+ ldr r0, _08023938 @ =gBattleStruct
ldr r1, [r0]
adds r1, 0x91
ldrb r1, [r1]
@@ -12252,7 +12252,7 @@ _080238C0:
beq _080238D2
b _08023A2C
_080238D2:
- ldr r0, _0802393C @ =gUnknown_8250C04
+ ldr r0, _0802393C @ =gBattleMoves
ldr r2, [sp, 0x18]
lsls r1, r2, 1
adds r1, r2
@@ -12270,7 +12270,7 @@ _080238E8:
ands r0, r1
cmp r0, 0
beq _0802394C
- ldr r0, _08023940 @ =gUnknown_2023D98
+ ldr r0, _08023940 @ =gLastUsedMove
lsls r1, r4, 1
adds r1, r0
ldr r0, _0802392C @ =gUnknown_2023D4C
@@ -12281,27 +12281,27 @@ _080238E8:
ldrb r1, [r3]
lsls r1, 1
adds r1, r0
- ldr r0, _08023948 @ =gUnknown_2023D4A
+ ldr r0, _08023948 @ =gCurrentMove
ldrh r0, [r0]
strh r0, [r1]
b _08023966
.align 2, 0
_08023914: .4byte gUnknown_2023DD0
-_08023918: .4byte gUnknown_2023D6B
-_0802391C: .4byte gUnknown_2023BC4
-_08023920: .4byte gUnknown_2023D6C
+_08023918: .4byte sBattler_AI
+_0802391C: .4byte gActiveBattler
+_08023920: .4byte gBattlerTarget
_08023924: .4byte 0xffffefff
_08023928: .4byte gUnknown_2023D90
_0802392C: .4byte gUnknown_2023D4C
-_08023930: .4byte gUnknown_2023D70
-_08023934: .4byte gUnknown_825E45C
-_08023938: .4byte gUnknown_2023FE8
-_0802393C: .4byte gUnknown_8250C04
-_08023940: .4byte gUnknown_2023D98
+_08023930: .4byte gAbsentBattlerFlags
+_08023934: .4byte gBitTable
+_08023938: .4byte gBattleStruct
+_0802393C: .4byte gBattleMoves
+_08023940: .4byte gLastUsedMove
_08023944: .4byte gUnknown_2023DB0
-_08023948: .4byte gUnknown_2023D4A
+_08023948: .4byte gCurrentMove
_0802394C:
- ldr r1, _080239B4 @ =gUnknown_2023D98
+ ldr r1, _080239B4 @ =gLastUsedMove
lsls r0, r4, 1
adds r0, r1
ldr r1, _080239B8 @ =0x0000ffff
@@ -12315,7 +12315,7 @@ _0802394C:
negs r1, r1
strh r1, [r0]
_08023966:
- ldr r2, _080239C0 @ =gUnknown_2023D6C
+ ldr r2, _080239C0 @ =gBattlerTarget
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r6
@@ -12337,7 +12337,7 @@ _08023984:
ands r0, r1
cmp r0, 0
beq _08023A20
- ldr r0, _080239C8 @ =gUnknown_2023DCC
+ ldr r0, _080239C8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -12355,12 +12355,12 @@ _08023984:
strh r3, [r0]
b _08023A2C
.align 2, 0
-_080239B4: .4byte gUnknown_2023D98
+_080239B4: .4byte gLastUsedMove
_080239B8: .4byte 0x0000ffff
_080239BC: .4byte gUnknown_2023DB0
-_080239C0: .4byte gUnknown_2023D6C
+_080239C0: .4byte gBattlerTarget
_080239C4: .4byte gUnknown_2023DC0
-_080239C8: .4byte gUnknown_2023DCC
+_080239C8: .4byte gMoveResultFlags
_080239CC: .4byte gUnknown_2023D4C
_080239D0: .4byte gUnknown_2023DA0
_080239D4:
@@ -12368,7 +12368,7 @@ _080239D4:
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
- ldr r4, _080239FC @ =gUnknown_2023D4A
+ ldr r4, _080239FC @ =gCurrentMove
ldrh r0, [r4]
strh r0, [r1]
ldr r0, [r7]
@@ -12384,7 +12384,7 @@ _080239D4:
b _08023A2A
.align 2, 0
_080239F8: .4byte gUnknown_2023DA0
-_080239FC: .4byte gUnknown_2023D4A
+_080239FC: .4byte gCurrentMove
_08023A00: .4byte gUnknown_2023DA8
_08023A04:
ldr r0, _08023A1C @ =gUnknown_2023DA8
@@ -12419,10 +12419,10 @@ _08023A2C:
_08023A38: .4byte gUnknown_2023DA0
_08023A3C: .4byte 0x0000ffff
_08023A40:
- ldr r0, _08023B04 @ =gUnknown_2023D70
+ ldr r0, _08023B04 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r7, _08023B08 @ =gUnknown_825E45C
- ldr r2, _08023B0C @ =gUnknown_2023D6B
+ ldr r7, _08023B08 @ =gBitTable
+ ldr r2, _08023B0C @ =sBattler_AI
ldrb r3, [r2]
lsls r0, r3, 2
adds r0, r7
@@ -12431,7 +12431,7 @@ _08023A40:
mov r9, r2
cmp r1, 0
bne _08023AFA
- ldr r6, _08023B10 @ =gUnknown_2023FE8
+ ldr r6, _08023B10 @ =gBattleStruct
ldr r5, [r6]
adds r0, r5, 0
adds r0, 0x91
@@ -12439,7 +12439,7 @@ _08023A40:
ands r0, r4
cmp r0, 0
bne _08023AFA
- ldr r1, _08023B14 @ =gUnknown_8250C04
+ ldr r1, _08023B14 @ =gBattleMoves
ldr r2, [sp, 0x18]
lsls r0, r2, 1
adds r0, r2
@@ -12457,7 +12457,7 @@ _08023A40:
ands r0, r1
cmp r0, 0
beq _08023AFA
- ldr r4, _08023B1C @ =gUnknown_2023D6C
+ ldr r4, _08023B1C @ =gBattlerTarget
ldrb r0, [r4]
cmp r3, r0
beq _08023AFA
@@ -12469,7 +12469,7 @@ _08023A40:
ands r1, r0
cmp r1, 0
bne _08023AFA
- ldr r0, _08023B20 @ =gUnknown_2023DCC
+ ldr r0, _08023B20 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -12519,14 +12519,14 @@ _08023AFA:
strb r0, [r5, 0x14]
b _08023BB4
.align 2, 0
-_08023B04: .4byte gUnknown_2023D70
-_08023B08: .4byte gUnknown_825E45C
-_08023B0C: .4byte gUnknown_2023D6B
-_08023B10: .4byte gUnknown_2023FE8
-_08023B14: .4byte gUnknown_8250C04
+_08023B04: .4byte gAbsentBattlerFlags
+_08023B08: .4byte gBitTable
+_08023B0C: .4byte sBattler_AI
+_08023B10: .4byte gBattleStruct
+_08023B14: .4byte gBattleMoves
_08023B18: .4byte gUnknown_2023DD0
-_08023B1C: .4byte gUnknown_2023D6C
-_08023B20: .4byte gUnknown_2023DCC
+_08023B1C: .4byte gBattlerTarget
+_08023B20: .4byte gMoveResultFlags
_08023B24: .4byte gUnknown_2023D4C
_08023B28:
ldr r5, _08023C10 @ =gUnknown_2023DD0
@@ -12536,14 +12536,14 @@ _08023B28:
ands r0, r2
cmp r0, 0
bne _08023BAC
- ldr r0, _08023C14 @ =gUnknown_2022B4C
+ ldr r0, _08023C14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _08023BAC
ldr r1, _08023C18 @ =gUnknown_2023E8C
- ldr r0, _08023C1C @ =gUnknown_2023D6B
+ ldr r0, _08023C1C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -12551,9 +12551,9 @@ _08023B28:
lsls r0, 29
cmp r0, 0
blt _08023BAC
- ldr r0, _08023C20 @ =gUnknown_8250C04
+ ldr r0, _08023C20 @ =gBattleMoves
mov r9, r0
- ldr r1, _08023C24 @ =gUnknown_2023D4A
+ ldr r1, _08023C24 @ =gCurrentMove
mov r8, r1
ldrh r0, [r1]
lsls r1, r0, 1
@@ -12569,7 +12569,7 @@ _08023B28:
ands r4, r2
cmp r4, 0
bne _08023BAC
- ldr r7, _08023C28 @ =gUnknown_2023D6C
+ ldr r7, _08023C28 @ =gBattlerTarget
ldrb r0, [r7]
bl GetBankIdentity
movs r1, 0x2
@@ -12579,7 +12579,7 @@ _08023B28:
bl GetBankByIdentity
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _08023C2C @ =gUnknown_2023BE4
+ ldr r1, _08023C2C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r0, r1
@@ -12591,7 +12591,7 @@ _08023BA2:
ldr r0, [r5]
orrs r0, r6
str r0, [r5]
- ldr r2, _08023C30 @ =gUnknown_2023FC4
+ ldr r2, _08023C30 @ =gBattleScripting
mov r12, r2
_08023BAC:
mov r3, r12
@@ -12650,14 +12650,14 @@ _08023BFE:
bx r0
.align 2, 0
_08023C10: .4byte gUnknown_2023DD0
-_08023C14: .4byte gUnknown_2022B4C
+_08023C14: .4byte gBattleTypeFlags
_08023C18: .4byte gUnknown_2023E8C
-_08023C1C: .4byte gUnknown_2023D6B
-_08023C20: .4byte gUnknown_8250C04
-_08023C24: .4byte gUnknown_2023D4A
-_08023C28: .4byte gUnknown_2023D6C
-_08023C2C: .4byte gUnknown_2023BE4
-_08023C30: .4byte gUnknown_2023FC4
+_08023C1C: .4byte sBattler_AI
+_08023C20: .4byte gBattleMoves
+_08023C24: .4byte gCurrentMove
+_08023C28: .4byte gBattlerTarget
+_08023C2C: .4byte gBattleMons
+_08023C30: .4byte gBattleScripting
_08023C34: .4byte gUnknown_2023D74
thumb_func_end atk49_moveend
@@ -12668,8 +12668,8 @@ atk4A_typecalc2: @ 8023C38
push {r7}
movs r4, 0
movs r5, 0
- ldr r2, _08023C9C @ =gUnknown_8250C04
- ldr r0, _08023CA0 @ =gUnknown_2023D4A
+ ldr r2, _08023C9C @ =gBattleMoves
+ ldr r0, _08023CA0 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -12677,8 +12677,8 @@ atk4A_typecalc2: @ 8023C38
adds r0, r2
ldrb r0, [r0, 0x2]
mov r8, r0
- ldr r2, _08023CA4 @ =gUnknown_2023BE4
- ldr r3, _08023CA8 @ =gUnknown_2023D6C
+ ldr r2, _08023CA4 @ =gBattleMons
+ ldr r3, _08023CA8 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -12694,7 +12694,7 @@ atk4A_typecalc2: @ 8023C38
bne _08023CCC
ldr r3, _08023CAC @ =gUnknown_2023D6A
strb r0, [r3]
- ldr r2, _08023CB0 @ =gUnknown_2023DCC
+ ldr r2, _08023CB0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x9
orrs r0, r1
@@ -12712,23 +12712,23 @@ atk4A_typecalc2: @ 8023C38
bl sub_80C71D0
b _08023DAE
.align 2, 0
-_08023C9C: .4byte gUnknown_8250C04
-_08023CA0: .4byte gUnknown_2023D4A
-_08023CA4: .4byte gUnknown_2023BE4
-_08023CA8: .4byte gUnknown_2023D6C
+_08023C9C: .4byte gBattleMoves
+_08023CA0: .4byte gCurrentMove
+_08023CA4: .4byte gBattleMons
+_08023CA8: .4byte gBattlerTarget
_08023CAC: .4byte gUnknown_2023D6A
-_08023CB0: .4byte gUnknown_2023DCC
+_08023CB0: .4byte gMoveResultFlags
_08023CB4: .4byte gUnknown_2023DA0
_08023CB8: .4byte gUnknown_2023E82
_08023CBC:
- ldr r0, _08023CC8 @ =gUnknown_2023DCC
+ ldr r0, _08023CC8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x8
orrs r1, r2
strb r1, [r0]
b _08023DAE
.align 2, 0
-_08023CC8: .4byte gUnknown_2023DCC
+_08023CC8: .4byte gMoveResultFlags
_08023CCC:
ldr r1, _08023CD8 @ =gUnknown_824F050
adds r0, r5, r1
@@ -12850,8 +12850,8 @@ _08023D8E:
cmp r0, 0
beq _08023D88
_08023DAE:
- ldr r2, _08023E5C @ =gUnknown_2023BE4
- ldr r0, _08023E60 @ =gUnknown_2023D6C
+ ldr r2, _08023E5C @ =gBattleMons
+ ldr r0, _08023E60 @ =gBattlerTarget
mov r8, r0
ldrb r1, [r0]
movs r0, 0x58
@@ -12865,9 +12865,9 @@ _08023DAE:
ands r5, r4
cmp r5, 0
bne _08023E2A
- ldr r0, _08023E64 @ =gUnknown_2023D6B
+ ldr r0, _08023E64 @ =sBattler_AI
ldrb r0, [r0]
- ldr r7, _08023E68 @ =gUnknown_2023D4A
+ ldr r7, _08023E68 @ =gCurrentMove
ldrh r1, [r7]
bl AttacksThisTurn
lsls r0, 24
@@ -12883,7 +12883,7 @@ _08023DAE:
cmp r4, 0x6
bne _08023E2A
_08023DF0:
- ldr r2, _08023E6C @ =gUnknown_8250C04
+ ldr r2, _08023E6C @ =gBattleMoves
ldrh r1, [r7]
lsls r0, r1, 1
adds r0, r1
@@ -12894,7 +12894,7 @@ _08023DF0:
beq _08023E2A
ldr r3, _08023E70 @ =gUnknown_2023D6A
strb r6, [r3]
- ldr r2, _08023E74 @ =gUnknown_2023DCC
+ ldr r2, _08023E74 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -12912,14 +12912,14 @@ _08023DF0:
ldrb r1, [r3]
bl sub_80C71D0
_08023E2A:
- ldr r0, _08023E74 @ =gUnknown_2023DCC
+ ldr r0, _08023E74 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x8
ands r0, r1
cmp r0, 0
beq _08023E48
ldr r2, _08023E80 @ =gUnknown_2023E8C
- ldr r0, _08023E64 @ =gUnknown_2023D6B
+ ldr r0, _08023E64 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 4
adds r1, r2
@@ -12938,13 +12938,13 @@ _08023E48:
pop {r0}
bx r0
.align 2, 0
-_08023E5C: .4byte gUnknown_2023BE4
-_08023E60: .4byte gUnknown_2023D6C
-_08023E64: .4byte gUnknown_2023D6B
-_08023E68: .4byte gUnknown_2023D4A
-_08023E6C: .4byte gUnknown_8250C04
+_08023E5C: .4byte gBattleMons
+_08023E60: .4byte gBattlerTarget
+_08023E64: .4byte sBattler_AI
+_08023E68: .4byte gCurrentMove
+_08023E6C: .4byte gBattleMoves
_08023E70: .4byte gUnknown_2023D6A
-_08023E74: .4byte gUnknown_2023DCC
+_08023E74: .4byte gMoveResultFlags
_08023E78: .4byte gUnknown_2023DA0
_08023E7C: .4byte gUnknown_2023E82
_08023E80: .4byte gUnknown_2023E8C
@@ -12954,12 +12954,12 @@ _08023E84: .4byte gUnknown_2023D74
thumb_func_start atk4B_returnatktoball
atk4B_returnatktoball: @ 8023E88
push {r4,lr}
- ldr r4, _08023EC4 @ =gUnknown_2023BC4
- ldr r0, _08023EC8 @ =gUnknown_2023D6B
+ ldr r4, _08023EC4 @ =gActiveBattler
+ ldr r0, _08023EC8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldr r2, _08023ECC @ =gUnknown_2023DD0
- ldr r1, _08023ED0 @ =gUnknown_825E45C
+ ldr r1, _08023ED0 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -12983,10 +12983,10 @@ _08023EB6:
pop {r0}
bx r0
.align 2, 0
-_08023EC4: .4byte gUnknown_2023BC4
-_08023EC8: .4byte gUnknown_2023D6B
+_08023EC4: .4byte gActiveBattler
+_08023EC8: .4byte sBattler_AI
_08023ECC: .4byte gUnknown_2023DD0
-_08023ED0: .4byte gUnknown_825E45C
+_08023ED0: .4byte gBitTable
_08023ED4: .4byte gUnknown_2023D74
thumb_func_end atk4B_returnatktoball
@@ -13001,19 +13001,19 @@ atk4C_getswitchedmondata: @ 8023ED8
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08023F38 @ =gUnknown_2023BC4
+ ldr r4, _08023F38 @ =gActiveBattler
strb r0, [r4]
- ldr r3, _08023F3C @ =gUnknown_2023BCE
+ ldr r3, _08023F3C @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r2, r0, 1
adds r2, r3
- ldr r1, _08023F40 @ =gUnknown_2023FE8
+ ldr r1, _08023F40 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
ldrb r0, [r0]
strh r0, [r2]
- ldr r1, _08023F44 @ =gUnknown_825E45C
+ ldr r1, _08023F44 @ =gBitTable
ldrb r0, [r4]
lsls r0, 1
adds r0, r3
@@ -13036,10 +13036,10 @@ _08023F28:
.align 2, 0
_08023F30: .4byte gUnknown_2023BC8
_08023F34: .4byte gUnknown_2023D74
-_08023F38: .4byte gUnknown_2023BC4
-_08023F3C: .4byte gUnknown_2023BCE
-_08023F40: .4byte gUnknown_2023FE8
-_08023F44: .4byte gUnknown_825E45C
+_08023F38: .4byte gActiveBattler
+_08023F3C: .4byte gBattlerPartyIndexes
+_08023F40: .4byte gBattleStruct
+_08023F44: .4byte gBitTable
thumb_func_end atk4C_getswitchedmondata
thumb_func_start sub_8023F48
@@ -13056,9 +13056,9 @@ _08023F56:
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _080240A8 @ =gUnknown_2023BC4
+ ldr r4, _080240A8 @ =gActiveBattler
strb r0, [r4]
- ldr r6, _080240AC @ =gUnknown_2023BE4
+ ldr r6, _080240AC @ =gBattleMons
ldrb r0, [r4]
movs r5, 0x58
adds r1, r0, 0
@@ -13085,13 +13085,13 @@ _08023F84:
adds r2, 0x1
cmp r2, 0x57
bls _08023F84
- ldr r4, _080240AC @ =gUnknown_2023BE4
+ ldr r4, _080240AC @ =gBattleMons
ldrb r0, [r7]
movs r6, 0x58
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r3, _080240B4 @ =gUnknown_8254784
+ ldr r3, _080240B4 @ =gBaseStats
ldrh r1, [r2]
lsls r0, r1, 3
subs r0, r1
@@ -13133,8 +13133,8 @@ _08023F84:
adds r0, 0x29
adds r0, r2, r0
ldrb r1, [r0]
- ldr r3, _080240BC @ =gUnknown_825E45C
- ldr r2, _080240C0 @ =gUnknown_2023BCE
+ ldr r3, _080240BC @ =gBitTable
+ ldr r2, _080240C0 @ =gBattlerPartyIndexes
ldrb r5, [r7]
lsls r0, r5, 1
adds r0, r2
@@ -13152,8 +13152,8 @@ _08023F84:
movs r1, 0
strh r1, [r0, 0x2E]
_08024022:
- ldr r2, _080240C4 @ =gUnknown_8250C04
- ldr r0, _080240C8 @ =gUnknown_2023D4A
+ ldr r2, _080240C4 @ =gBattleMoves
+ ldr r0, _080240C8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -13190,8 +13190,8 @@ _08024042:
str r1, [r0]
_08024068:
bl sub_8012760
- ldr r0, _080240CC @ =gUnknown_2023FC4
- ldr r3, _080240A8 @ =gUnknown_2023BC4
+ ldr r0, _080240CC @ =gBattleScripting
+ ldr r3, _080240A8 @ =gActiveBattler
ldrb r2, [r3]
strb r2, [r0, 0x17]
ldr r1, _080240D0 @ =gUnknown_2022AB8
@@ -13200,7 +13200,7 @@ _08024068:
movs r0, 0x7
strb r0, [r1, 0x1]
strb r2, [r1, 0x2]
- ldr r2, _080240C0 @ =gUnknown_2023BCE
+ ldr r2, _080240C0 @ =gBattlerPartyIndexes
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -13220,16 +13220,16 @@ _08024098:
.align 2, 0
_080240A0: .4byte gUnknown_2023BC8
_080240A4: .4byte gUnknown_2023D74
-_080240A8: .4byte gUnknown_2023BC4
-_080240AC: .4byte gUnknown_2023BE4
+_080240A8: .4byte gActiveBattler
+_080240AC: .4byte gBattleMons
_080240B0: .4byte gUnknown_20233C4
-_080240B4: .4byte gUnknown_8254784
+_080240B4: .4byte gBaseStats
_080240B8: .4byte gUnknown_2023F20
-_080240BC: .4byte gUnknown_825E45C
-_080240C0: .4byte gUnknown_2023BCE
-_080240C4: .4byte gUnknown_8250C04
-_080240C8: .4byte gUnknown_2023D4A
-_080240CC: .4byte gUnknown_2023FC4
+_080240BC: .4byte gBitTable
+_080240C0: .4byte gBattlerPartyIndexes
+_080240C4: .4byte gBattleMoves
+_080240C8: .4byte gCurrentMove
+_080240CC: .4byte gBattleScripting
_080240D0: .4byte gUnknown_2022AB8
thumb_func_end sub_8023F48
@@ -13244,7 +13244,7 @@ sub_80240D4: @ 80240D4
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r6, _08024170 @ =gUnknown_2023BC4
+ ldr r6, _08024170 @ =gActiveBattler
strb r0, [r6]
ldrb r0, [r6]
bl GetBankSide
@@ -13252,13 +13252,13 @@ sub_80240D4: @ 80240D4
lsrs r0, 24
cmp r0, 0x1
bne _0802412A
- ldr r0, _08024174 @ =gUnknown_2022B4C
+ ldr r0, _08024174 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08024178 @ =0x0001aa02
ands r0, r1
cmp r0, 0
bne _0802412A
- ldr r4, _0802417C @ =gUnknown_2023BE4
+ ldr r4, _0802417C @ =gBattleMons
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -13275,9 +13275,9 @@ sub_80240D4: @ 80240D4
movs r1, 0x2
bl sub_8044898
_0802412A:
- ldr r2, _08024180 @ =gUnknown_2023D70
- ldr r1, _08024184 @ =gUnknown_825E45C
- ldr r5, _08024170 @ =gUnknown_2023BC4
+ ldr r2, _08024180 @ =gAbsentBattlerFlags
+ ldr r1, _08024184 @ =gBitTable
+ ldr r5, _08024170 @ =gActiveBattler
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -13285,7 +13285,7 @@ _0802412A:
ldrb r0, [r2]
bics r0, r1
strb r0, [r2]
- ldr r1, _08024188 @ =gUnknown_2023BCE
+ ldr r1, _08024188 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -13307,13 +13307,13 @@ _08024160:
.align 2, 0
_08024168: .4byte gUnknown_2023BC8
_0802416C: .4byte gUnknown_2023D74
-_08024170: .4byte gUnknown_2023BC4
-_08024174: .4byte gUnknown_2022B4C
+_08024170: .4byte gActiveBattler
+_08024174: .4byte gBattleTypeFlags
_08024178: .4byte 0x0001aa02
-_0802417C: .4byte gUnknown_2023BE4
-_08024180: .4byte gUnknown_2023D70
-_08024184: .4byte gUnknown_825E45C
-_08024188: .4byte gUnknown_2023BCE
+_0802417C: .4byte gBattleMons
+_08024180: .4byte gAbsentBattlerFlags
+_08024184: .4byte gBitTable
+_08024188: .4byte gBattlerPartyIndexes
thumb_func_end sub_80240D4
thumb_func_start sub_802418C
@@ -13327,7 +13327,7 @@ sub_802418C: @ 802418C
movs r0, 0x7F
ands r0, r1
bl sub_8016E24
- ldr r3, _080241F4 @ =gUnknown_2023BC4
+ ldr r3, _080241F4 @ =gActiveBattler
strb r0, [r3]
ldr r2, [r4]
ldrb r1, [r2, 0x1]
@@ -13335,7 +13335,7 @@ sub_802418C: @ 802418C
ands r0, r1
cmp r0, 0
bne _08024204
- ldr r1, _080241F8 @ =gUnknown_2023BE4
+ ldr r1, _080241F8 @ =gBattleMons
ldrb r3, [r3]
movs r0, 0x58
muls r0, r3
@@ -13346,7 +13346,7 @@ sub_802418C: @ 802418C
ands r0, r1
cmp r0, 0
bne _080241D8
- ldr r1, _08024200 @ =gUnknown_2023DFC
+ ldr r1, _08024200 @ =gStatuses3
lsls r0, r3, 2
adds r0, r1
ldr r0, [r0]
@@ -13370,27 +13370,27 @@ _080241D8:
b _08024388
.align 2, 0
_080241F0: .4byte gUnknown_2023D74
-_080241F4: .4byte gUnknown_2023BC4
-_080241F8: .4byte gUnknown_2023BE4
+_080241F4: .4byte gActiveBattler
+_080241F8: .4byte gBattleMons
_080241FC: .4byte 0x0400e000
-_08024200: .4byte gUnknown_2023DFC
+_08024200: .4byte gStatuses3
_08024204:
- ldr r5, _08024290 @ =gUnknown_2022B4C
+ ldr r5, _08024290 @ =gBattleTypeFlags
ldr r0, [r5]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _080242A4
- ldr r4, _08024294 @ =gUnknown_2023BC4
+ ldr r4, _08024294 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
lsrs r0, 24
- ldr r1, _08024298 @ =gUnknown_2024284
+ ldr r1, _08024298 @ =gPlayerParty
mov r8, r1
cmp r0, 0x1
bne _08024228
- ldr r0, _0802429C @ =gUnknown_202402C
+ ldr r0, _0802429C @ =gEnemyParty
mov r8, r0
_08024228:
movs r5, 0
@@ -13408,7 +13408,7 @@ _08024242:
adds r6, r5, 0x3
cmp r5, r6
bge _0802428A
- ldr r7, _080242A0 @ =gUnknown_2023BCE
+ ldr r7, _080242A0 @ =gBattlerPartyIndexes
_0802424A:
movs r0, 0x64
muls r0, r5
@@ -13429,7 +13429,7 @@ _0802424A:
bl GetMonData
cmp r0, 0
beq _08024284
- ldr r0, _08024294 @ =gUnknown_2023BC4
+ ldr r0, _08024294 @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 1
adds r0, r7
@@ -13445,13 +13445,13 @@ _0802428A:
beq _08024358
b _08024380
.align 2, 0
-_08024290: .4byte gUnknown_2022B4C
-_08024294: .4byte gUnknown_2023BC4
-_08024298: .4byte gUnknown_2024284
-_0802429C: .4byte gUnknown_202402C
-_080242A0: .4byte gUnknown_2023BCE
+_08024290: .4byte gBattleTypeFlags
+_08024294: .4byte gActiveBattler
+_08024298: .4byte gPlayerParty
+_0802429C: .4byte gEnemyParty
+_080242A0: .4byte gBattlerPartyIndexes
_080242A4:
- ldr r0, _080242D4 @ =gUnknown_2023BC4
+ ldr r0, _080242D4 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -13472,15 +13472,15 @@ _080242A4:
lsrs r6, r0, 24
b _080242DA
.align 2, 0
-_080242D4: .4byte gUnknown_2023BC4
+_080242D4: .4byte gActiveBattler
_080242D8:
adds r6, r7, 0
_080242DA:
- ldr r0, _080242E0 @ =gUnknown_202402C
+ ldr r0, _080242E0 @ =gEnemyParty
mov r8, r0
b _0802430A
.align 2, 0
-_080242E0: .4byte gUnknown_202402C
+_080242E0: .4byte gEnemyParty
_080242E4:
movs r0, 0
bl GetBankByIdentity
@@ -13499,7 +13499,7 @@ _080242E4:
_08024304:
adds r6, r7, 0
_08024306:
- ldr r1, _08024374 @ =gUnknown_2024284
+ ldr r1, _08024374 @ =gPlayerParty
mov r8, r1
_0802430A:
movs r5, 0
@@ -13523,7 +13523,7 @@ _0802430C:
bl GetMonData
cmp r0, 0
bne _0802434E
- ldr r1, _08024378 @ =gUnknown_2023BCE
+ ldr r1, _08024378 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r0, [r0]
@@ -13557,8 +13557,8 @@ _08024358:
str r1, [r3]
b _08024388
.align 2, 0
-_08024374: .4byte gUnknown_2024284
-_08024378: .4byte gUnknown_2023BCE
+_08024374: .4byte gPlayerParty
+_08024378: .4byte gBattlerPartyIndexes
_0802437C: .4byte gUnknown_2023D74
_08024380:
ldr r1, _08024394 @ =gUnknown_2023D74
@@ -13582,13 +13582,13 @@ sub_8024398: @ 8024398
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
- ldr r4, _080243E0 @ =gUnknown_2023BC4
+ ldr r4, _080243E0 @ =gActiveBattler
ldrb r0, [r4]
- ldr r5, _080243E4 @ =gUnknown_2023FE8
+ ldr r5, _080243E4 @ =gBattleStruct
ldr r1, [r5]
adds r1, r0, r1
adds r1, 0x58
- ldr r3, _080243E8 @ =gUnknown_2023BCE
+ ldr r3, _080243E8 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r3
ldrh r0, [r0]
@@ -13611,9 +13611,9 @@ sub_8024398: @ 8024398
pop {r0}
bx r0
.align 2, 0
-_080243E0: .4byte gUnknown_2023BC4
-_080243E4: .4byte gUnknown_2023FE8
-_080243E8: .4byte gUnknown_2023BCE
+_080243E0: .4byte gActiveBattler
+_080243E4: .4byte gBattleStruct
+_080243E8: .4byte gBattlerPartyIndexes
thumb_func_end sub_8024398
thumb_func_start sub_80243EC
@@ -13646,13 +13646,13 @@ sub_80243EC: @ 80243EC
beq _08024422
b _080248B8
_08024422:
- ldr r0, _0802449C @ =gUnknown_2022B4C
+ ldr r0, _0802449C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x41
ands r1, r0
cmp r1, 0x1
beq _08024510
- ldr r1, _080244A0 @ =gUnknown_2023BC4
+ ldr r1, _080244A0 @ =gActiveBattler
strb r7, [r1]
ldr r0, _080244A4 @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -13661,9 +13661,9 @@ _08024422:
b _080248A6
_0802443C:
ldr r7, _080244A8 @ =gUnknown_2023DD0
- ldr r6, _080244AC @ =gUnknown_825E45C
+ ldr r6, _080244AC @ =gBitTable
adds r4, r1, 0
- ldr r2, _080244B0 @ =gUnknown_2023D70
+ ldr r2, _080244B0 @ =gAbsentBattlerFlags
mov r8, r2
_08024446:
ldrb r2, [r4]
@@ -13706,12 +13706,12 @@ _08024446:
b _080244F6
.align 2, 0
_08024498: .4byte gUnknown_2023D74
-_0802449C: .4byte gUnknown_2022B4C
-_080244A0: .4byte gUnknown_2023BC4
+_0802449C: .4byte gBattleTypeFlags
+_080244A0: .4byte gActiveBattler
_080244A4: .4byte gUnknown_2023BCC
_080244A8: .4byte gUnknown_2023DD0
-_080244AC: .4byte gUnknown_825E45C
-_080244B0: .4byte gUnknown_2023D70
+_080244AC: .4byte gBitTable
+_080244B0: .4byte gAbsentBattlerFlags
_080244B4:
ldr r5, _080244E4 @ =gUnknown_2023ECC
ldrb r0, [r4]
@@ -13766,12 +13766,12 @@ _08024518:
mov r8, r0
ldr r0, [r0]
lsrs r5, r0, 28
- ldr r6, _08024574 @ =gUnknown_825E45C
+ ldr r6, _08024574 @ =gBitTable
ldr r0, [r6]
ands r0, r5
cmp r0, 0
beq _080245CE
- ldr r4, _08024578 @ =gUnknown_2023BC4
+ ldr r4, _08024578 @ =gActiveBattler
strb r7, [r4]
movs r0, 0
movs r1, 0x6
@@ -13780,7 +13780,7 @@ _08024518:
lsls r0, 24
cmp r0, 0
beq _08024580
- ldr r2, _0802457C @ =gUnknown_2023D70
+ ldr r2, _0802457C @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13804,9 +13804,9 @@ _08024518:
b _080245CE
.align 2, 0
_08024570: .4byte gUnknown_2023DD0
-_08024574: .4byte gUnknown_825E45C
-_08024578: .4byte gUnknown_2023BC4
-_0802457C: .4byte gUnknown_2023D70
+_08024574: .4byte gBitTable
+_08024578: .4byte gActiveBattler
+_0802457C: .4byte gAbsentBattlerFlags
_08024580:
ldr r6, _080245B4 @ =gUnknown_2023ECC
ldrb r0, [r4]
@@ -13818,7 +13818,7 @@ _08024580:
lsls r0, 25
cmp r0, 0
blt _080245BC
- ldr r0, _080245B8 @ =gUnknown_2023FE8
+ ldr r0, _080245B8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5E
ldrb r0, [r0]
@@ -13835,7 +13835,7 @@ _08024580:
b _080245CE
.align 2, 0
_080245B4: .4byte gUnknown_2023ECC
-_080245B8: .4byte gUnknown_2023FE8
+_080245B8: .4byte gBattleStruct
_080245BC:
movs r0, 0
movs r1, 0x2
@@ -13845,7 +13845,7 @@ _080245BC:
movs r0, 0x1
mov r9, r0
_080245CE:
- ldr r6, _08024628 @ =gUnknown_825E45C
+ ldr r6, _08024628 @ =gBitTable
ldr r0, [r6, 0x8]
ands r0, r5
cmp r0, 0
@@ -13854,7 +13854,7 @@ _080245CE:
ands r0, r5
cmp r0, 0
bne _0802468C
- ldr r4, _0802462C @ =gUnknown_2023BC4
+ ldr r4, _0802462C @ =gActiveBattler
movs r0, 0x2
strb r0, [r4]
movs r0, 0x2
@@ -13864,7 +13864,7 @@ _080245CE:
lsls r0, 24
cmp r0, 0
beq _08024638
- ldr r2, _08024630 @ =gUnknown_2023D70
+ ldr r2, _08024630 @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13887,9 +13887,9 @@ _080245CE:
bl MarkBufferBankForExecution
b _0802468C
.align 2, 0
-_08024628: .4byte gUnknown_825E45C
-_0802462C: .4byte gUnknown_2023BC4
-_08024630: .4byte gUnknown_2023D70
+_08024628: .4byte gBitTable
+_0802462C: .4byte gActiveBattler
+_08024630: .4byte gAbsentBattlerFlags
_08024634: .4byte gUnknown_2023DD0
_08024638:
ldr r6, _0802466C @ =gUnknown_2023ECC
@@ -13902,7 +13902,7 @@ _08024638:
lsls r0, 25
cmp r0, 0
blt _08024674
- ldr r0, _08024670 @ =gUnknown_2023FE8
+ ldr r0, _08024670 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5C
ldrb r0, [r0]
@@ -13919,7 +13919,7 @@ _08024638:
b _0802468C
.align 2, 0
_0802466C: .4byte gUnknown_2023ECC
-_08024670: .4byte gUnknown_2023FE8
+_08024670: .4byte gBattleStruct
_08024674:
movs r0, 0x1
mov r1, r9
@@ -13932,12 +13932,12 @@ _08024674:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_0802468C:
- ldr r6, _080246DC @ =gUnknown_825E45C
+ ldr r6, _080246DC @ =gBitTable
ldr r0, [r6, 0x4]
ands r0, r5
cmp r0, 0
beq _0802473E
- ldr r4, _080246E0 @ =gUnknown_2023BC4
+ ldr r4, _080246E0 @ =gActiveBattler
movs r0, 0x1
strb r0, [r4]
movs r0, 0x1
@@ -13947,7 +13947,7 @@ _0802468C:
lsls r0, 24
cmp r0, 0
beq _080246EC
- ldr r2, _080246E4 @ =gUnknown_2023D70
+ ldr r2, _080246E4 @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -13970,9 +13970,9 @@ _0802468C:
bl MarkBufferBankForExecution
b _0802473E
.align 2, 0
-_080246DC: .4byte gUnknown_825E45C
-_080246E0: .4byte gUnknown_2023BC4
-_080246E4: .4byte gUnknown_2023D70
+_080246DC: .4byte gBitTable
+_080246E0: .4byte gActiveBattler
+_080246E4: .4byte gAbsentBattlerFlags
_080246E8: .4byte gUnknown_2023DD0
_080246EC:
ldr r6, _08024720 @ =gUnknown_2023ECC
@@ -13985,7 +13985,7 @@ _080246EC:
lsls r0, 25
cmp r0, 0
blt _08024728
- ldr r0, _08024724 @ =gUnknown_2023FE8
+ ldr r0, _08024724 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5F
ldrb r0, [r0]
@@ -14002,7 +14002,7 @@ _080246EC:
b _0802473E
.align 2, 0
_08024720: .4byte gUnknown_2023ECC
-_08024724: .4byte gUnknown_2023FE8
+_08024724: .4byte gBattleStruct
_08024728:
movs r0, 0
movs r1, 0x2
@@ -14014,7 +14014,7 @@ _08024728:
orrs r2, r0
mov r9, r2
_0802473E:
- ldr r6, _08024798 @ =gUnknown_825E45C
+ ldr r6, _08024798 @ =gBitTable
ldr r0, [r6, 0xC]
ands r0, r5
cmp r0, 0
@@ -14023,7 +14023,7 @@ _0802473E:
ands r0, r5
cmp r0, 0
bne _080247FC
- ldr r4, _0802479C @ =gUnknown_2023BC4
+ ldr r4, _0802479C @ =gActiveBattler
movs r0, 0x3
strb r0, [r4]
movs r0, 0x3
@@ -14033,7 +14033,7 @@ _0802473E:
lsls r0, 24
cmp r0, 0
beq _080247A8
- ldr r2, _080247A0 @ =gUnknown_2023D70
+ ldr r2, _080247A0 @ =gAbsentBattlerFlags
ldrb r0, [r4]
lsls r0, 2
adds r0, r6
@@ -14056,9 +14056,9 @@ _0802473E:
bl MarkBufferBankForExecution
b _080247FC
.align 2, 0
-_08024798: .4byte gUnknown_825E45C
-_0802479C: .4byte gUnknown_2023BC4
-_080247A0: .4byte gUnknown_2023D70
+_08024798: .4byte gBitTable
+_0802479C: .4byte gActiveBattler
+_080247A0: .4byte gAbsentBattlerFlags
_080247A4: .4byte gUnknown_2023DD0
_080247A8:
ldr r6, _080247DC @ =gUnknown_2023ECC
@@ -14071,7 +14071,7 @@ _080247A8:
lsls r0, 25
cmp r0, 0
blt _080247E4
- ldr r0, _080247E0 @ =gUnknown_2023FE8
+ ldr r0, _080247E0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5D
ldrb r0, [r0]
@@ -14088,7 +14088,7 @@ _080247A8:
b _080247FC
.align 2, 0
_080247DC: .4byte gUnknown_2023ECC
-_080247E0: .4byte gUnknown_2023FE8
+_080247E0: .4byte gBattleStruct
_080247E4:
movs r0, 0x2
mov r1, r9
@@ -14114,30 +14114,30 @@ _080247FC:
blt _08024850
cmp r5, 0
beq _08024850
- ldr r0, _08024830 @ =gUnknown_2023D70
+ ldr r0, _08024830 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r0, _08024834 @ =gUnknown_825E45C
+ ldr r0, _08024834 @ =gBitTable
ldr r0, [r0]
ands r1, r0
cmp r1, 0
beq _0802483C
- ldr r1, _08024838 @ =gUnknown_2023BC4
+ ldr r1, _08024838 @ =gActiveBattler
movs r0, 0x2
strb r0, [r1]
b _08024840
.align 2, 0
_0802482C: .4byte gUnknown_2023ECC
-_08024830: .4byte gUnknown_2023D70
-_08024834: .4byte gUnknown_825E45C
-_08024838: .4byte gUnknown_2023BC4
+_08024830: .4byte gAbsentBattlerFlags
+_08024834: .4byte gBitTable
+_08024838: .4byte gActiveBattler
_0802483C:
- ldr r0, _08024880 @ =gUnknown_2023BC4
+ ldr r0, _08024880 @ =gActiveBattler
strb r1, [r0]
_08024840:
movs r0, 0
movs r1, 0x2
bl EmitLinkStandbyMsg
- ldr r0, _08024880 @ =gUnknown_2023BC4
+ ldr r0, _08024880 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
_08024850:
@@ -14154,30 +14154,30 @@ _08024850:
blt _080248A6
cmp r5, 0
beq _080248A6
- ldr r0, _08024888 @ =gUnknown_2023D70
+ ldr r0, _08024888 @ =gAbsentBattlerFlags
ldrb r0, [r0]
- ldr r1, _0802488C @ =gUnknown_825E45C
+ ldr r1, _0802488C @ =gBitTable
ldr r1, [r1, 0x4]
ands r0, r1
cmp r0, 0
beq _08024890
- ldr r1, _08024880 @ =gUnknown_2023BC4
+ ldr r1, _08024880 @ =gActiveBattler
movs r0, 0x3
b _08024894
.align 2, 0
-_08024880: .4byte gUnknown_2023BC4
+_08024880: .4byte gActiveBattler
_08024884: .4byte gUnknown_2023ECC
-_08024888: .4byte gUnknown_2023D70
-_0802488C: .4byte gUnknown_825E45C
+_08024888: .4byte gAbsentBattlerFlags
+_0802488C: .4byte gBitTable
_08024890:
- ldr r1, _080248B0 @ =gUnknown_2023BC4
+ ldr r1, _080248B0 @ =gActiveBattler
movs r0, 0x1
_08024894:
strb r0, [r1]
movs r0, 0
movs r1, 0x2
bl EmitLinkStandbyMsg
- ldr r0, _080248B0 @ =gUnknown_2023BC4
+ ldr r0, _080248B0 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
_080248A6:
@@ -14187,14 +14187,14 @@ _080248A6:
str r0, [r1]
b _08024C2E
.align 2, 0
-_080248B0: .4byte gUnknown_2023BC4
+_080248B0: .4byte gActiveBattler
_080248B4: .4byte gUnknown_2023D74
_080248B8:
cmp r0, 0x6
beq _080248BE
b _08024AAC
_080248BE:
- ldr r0, _08024934 @ =gUnknown_2022B4C
+ ldr r0, _08024934 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -14211,7 +14211,7 @@ _080248D6:
ldr r7, _08024938 @ =gUnknown_2023DD0
ldr r0, [r7]
lsrs r5, r0, 28
- ldr r4, _0802493C @ =gUnknown_825E45C
+ ldr r4, _0802493C @ =gBitTable
ldr r0, [r4, 0x8]
ands r0, r5
cmp r0, 0
@@ -14220,7 +14220,7 @@ _080248D6:
ands r0, r5
cmp r0, 0
beq _0802497E
- ldr r6, _08024940 @ =gUnknown_2023BC4
+ ldr r6, _08024940 @ =gActiveBattler
movs r0, 0x2
strb r0, [r6]
ldr r0, _08024944 @ =gUnknown_20233C4
@@ -14231,7 +14231,7 @@ _080248D6:
lsls r0, 24
cmp r0, 0
beq _0802494C
- ldr r2, _08024948 @ =gUnknown_2023D70
+ ldr r2, _08024948 @ =gAbsentBattlerFlags
ldrb r0, [r6]
lsls r0, 2
adds r0, r4
@@ -14253,12 +14253,12 @@ _080248D6:
bl MarkBufferBankForExecution
b _0802497E
.align 2, 0
-_08024934: .4byte gUnknown_2022B4C
+_08024934: .4byte gBattleTypeFlags
_08024938: .4byte gUnknown_2023DD0
-_0802493C: .4byte gUnknown_825E45C
-_08024940: .4byte gUnknown_2023BC4
+_0802493C: .4byte gBitTable
+_08024940: .4byte gActiveBattler
_08024944: .4byte gUnknown_20233C4
-_08024948: .4byte gUnknown_2023D70
+_08024948: .4byte gAbsentBattlerFlags
_0802494C:
ldr r4, _080249DC @ =gUnknown_2023ECC
ldrb r0, [r6]
@@ -14270,7 +14270,7 @@ _0802494C:
lsls r0, 25
cmp r0, 0
blt _0802497E
- ldr r0, _080249E0 @ =gUnknown_2023FE8
+ ldr r0, _080249E0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5C
ldrb r0, [r0]
@@ -14285,7 +14285,7 @@ _0802494C:
orrs r1, r2
strb r1, [r0]
_0802497E:
- ldr r4, _080249E4 @ =gUnknown_825E45C
+ ldr r4, _080249E4 @ =gBitTable
ldr r0, [r4, 0xC]
ands r0, r5
cmp r0, 0
@@ -14294,7 +14294,7 @@ _0802497E:
ands r5, r0
cmp r5, 0
beq _08024A2E
- ldr r5, _080249E8 @ =gUnknown_2023BC4
+ ldr r5, _080249E8 @ =gActiveBattler
movs r0, 0x3
strb r0, [r5]
ldr r0, _080249EC @ =gUnknown_20233C4
@@ -14307,7 +14307,7 @@ _0802497E:
lsls r0, 24
cmp r0, 0
beq _080249FC
- ldr r2, _080249F4 @ =gUnknown_2023D70
+ ldr r2, _080249F4 @ =gAbsentBattlerFlags
ldrb r0, [r5]
lsls r0, 2
adds r0, r4
@@ -14331,12 +14331,12 @@ _0802497E:
b _08024A2E
.align 2, 0
_080249DC: .4byte gUnknown_2023ECC
-_080249E0: .4byte gUnknown_2023FE8
-_080249E4: .4byte gUnknown_825E45C
-_080249E8: .4byte gUnknown_2023BC4
+_080249E0: .4byte gBattleStruct
+_080249E4: .4byte gBitTable
+_080249E8: .4byte gActiveBattler
_080249EC: .4byte gUnknown_20233C4
_080249F0: .4byte 0x00000201
-_080249F4: .4byte gUnknown_2023D70
+_080249F4: .4byte gAbsentBattlerFlags
_080249F8: .4byte gUnknown_2023DD0
_080249FC:
ldr r4, _08024A3C @ =gUnknown_2023ECC
@@ -14349,7 +14349,7 @@ _080249FC:
lsls r0, 25
cmp r0, 0
blt _08024A2E
- ldr r0, _08024A40 @ =gUnknown_2023FE8
+ ldr r0, _08024A40 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x5D
ldrb r0, [r0]
@@ -14372,7 +14372,7 @@ _08024A2E:
b _08024A4C
.align 2, 0
_08024A3C: .4byte gUnknown_2023ECC
-_08024A40: .4byte gUnknown_2023FE8
+_08024A40: .4byte gBattleStruct
_08024A44: .4byte gUnknown_2023D74
_08024A48:
adds r0, r2, 0x6
@@ -14384,7 +14384,7 @@ _08024A4C:
ldr r1, _08024AA0 @ =gUnknown_2023D6D
movs r0, 0
strb r0, [r1]
- ldr r4, _08024AA4 @ =gUnknown_825E45C
+ ldr r4, _08024AA4 @ =gBitTable
ldr r2, [r4]
ands r2, r5
ldr r6, _08024AA8 @ =gUnknown_2023BCC
@@ -14423,7 +14423,7 @@ _08024A92:
.align 2, 0
_08024A9C: .4byte gUnknown_2023DD0
_08024AA0: .4byte gUnknown_2023D6D
-_08024AA4: .4byte gUnknown_825E45C
+_08024AA4: .4byte gBitTable
_08024AA8: .4byte gUnknown_2023BCC
_08024AAC:
movs r0, 0x80
@@ -14461,10 +14461,10 @@ _08024AE4:
lsls r0, 24
cmp r0, 0
beq _08024B34
- ldr r2, _08024B24 @ =gUnknown_2023BC4
+ ldr r2, _08024B24 @ =gActiveBattler
strb r7, [r2]
- ldr r3, _08024B28 @ =gUnknown_2023D70
- ldr r4, _08024B2C @ =gUnknown_825E45C
+ ldr r3, _08024B28 @ =gAbsentBattlerFlags
+ ldr r4, _08024B2C @ =gBitTable
ldrb r0, [r2]
lsls r0, 2
adds r0, r4
@@ -14485,19 +14485,19 @@ _08024AE4:
str r0, [r6]
b _08024C2E
.align 2, 0
-_08024B24: .4byte gUnknown_2023BC4
-_08024B28: .4byte gUnknown_2023D70
-_08024B2C: .4byte gUnknown_825E45C
+_08024B24: .4byte gActiveBattler
+_08024B28: .4byte gAbsentBattlerFlags
+_08024B2C: .4byte gBitTable
_08024B30: .4byte gUnknown_2023DD0
_08024B34:
- ldr r4, _08024BD8 @ =gUnknown_2023BC4
+ ldr r4, _08024BD8 @ =gActiveBattler
strb r7, [r4]
ldrb r0, [r4]
- ldr r3, _08024BDC @ =gUnknown_2023FE8
+ ldr r3, _08024BDC @ =gBattleStruct
ldr r1, [r3]
adds r1, r0, r1
adds r1, 0x58
- ldr r2, _08024BE0 @ =gUnknown_2023BCE
+ ldr r2, _08024BE0 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
@@ -14529,20 +14529,20 @@ _08024B34:
lsls r0, 24
cmp r0, 0
bne _08024B94
- ldr r1, _08024BE4 @ =gUnknown_3004F90
+ ldr r1, _08024BE4 @ =gBattleResults
ldrb r0, [r1, 0x2]
cmp r0, 0xFE
bhi _08024B94
adds r0, 0x1
strb r0, [r1, 0x2]
_08024B94:
- ldr r0, _08024BE8 @ =gUnknown_2022B4C
+ ldr r0, _08024BE8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
cmp r0, 0
beq _08024BF0
- ldr r1, _08024BD8 @ =gUnknown_2023BC4
+ ldr r1, _08024BD8 @ =gActiveBattler
movs r0, 0
strb r0, [r1]
ldr r0, _08024BEC @ =gUnknown_2023BCC
@@ -14571,11 +14571,11 @@ _08024BC4:
bcc _08024BB0
b _08024C2E
.align 2, 0
-_08024BD8: .4byte gUnknown_2023BC4
-_08024BDC: .4byte gUnknown_2023FE8
-_08024BE0: .4byte gUnknown_2023BCE
-_08024BE4: .4byte gUnknown_3004F90
-_08024BE8: .4byte gUnknown_2022B4C
+_08024BD8: .4byte gActiveBattler
+_08024BDC: .4byte gBattleStruct
+_08024BE0: .4byte gBattlerPartyIndexes
+_08024BE4: .4byte gBattleResults
+_08024BE8: .4byte gBattleTypeFlags
_08024BEC: .4byte gUnknown_2023BCC
_08024BF0:
adds r0, r7, 0
@@ -14585,11 +14585,11 @@ _08024BF0:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r4, _08024C3C @ =gUnknown_2023BC4
+ ldr r4, _08024C3C @ =gActiveBattler
strb r0, [r4]
- ldr r0, _08024C40 @ =gUnknown_2023D70
+ ldr r0, _08024C40 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08024C44 @ =gUnknown_825E45C
+ ldr r2, _08024C44 @ =gBitTable
ldrb r3, [r4]
lsls r0, r3, 2
adds r0, r2
@@ -14615,9 +14615,9 @@ _08024C2E:
pop {r0}
bx r0
.align 2, 0
-_08024C3C: .4byte gUnknown_2023BC4
-_08024C40: .4byte gUnknown_2023D70
-_08024C44: .4byte gUnknown_825E45C
+_08024C3C: .4byte gActiveBattler
+_08024C40: .4byte gAbsentBattlerFlags
+_08024C44: .4byte gBitTable
thumb_func_end sub_80243EC
thumb_func_start sub_8024C48
@@ -14633,7 +14633,7 @@ _08024C54:
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r7, _08024C7C @ =gUnknown_2023BC4
+ ldr r7, _08024C7C @ =gActiveBattler
strb r0, [r7]
ldr r0, [r4]
ldrb r0, [r0, 0x2]
@@ -14647,7 +14647,7 @@ _08024C54:
.align 2, 0
_08024C74: .4byte gUnknown_2023BC8
_08024C78: .4byte gUnknown_2023D74
-_08024C7C: .4byte gUnknown_2023BC4
+_08024C7C: .4byte gActiveBattler
_08024C80:
cmp r0, 0x2
beq _08024CE0
@@ -14660,7 +14660,7 @@ _08024C86:
blt _08024C92
b _08024E0E
_08024C92:
- ldr r6, _08024CBC @ =gUnknown_2023FE8
+ ldr r6, _08024CBC @ =gBattleStruct
ldr r2, _08024CC0 @ =gUnknown_20233C4
movs r5, 0x80
lsls r5, 2
@@ -14683,10 +14683,10 @@ _08024CAC:
b _08024E0E
.align 2, 0
_08024CB8: .4byte gUnknown_2023BCC
-_08024CBC: .4byte gUnknown_2023FE8
+_08024CBC: .4byte gBattleStruct
_08024CC0: .4byte gUnknown_20233C4
_08024CC4:
- ldr r0, _08024CDC @ =gUnknown_2022B4C
+ ldr r0, _08024CDC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -14698,7 +14698,7 @@ _08024CD2:
bl sub_8013F6C
b _08024E0E
.align 2, 0
-_08024CDC: .4byte gUnknown_2022B4C
+_08024CDC: .4byte gBattleTypeFlags
_08024CE0:
ldr r1, _08024DAC @ =gUnknown_2023E82
ldr r4, _08024DB0 @ =gUnknown_20233C4
@@ -14709,7 +14709,7 @@ _08024CE0:
ldrb r0, [r0]
strb r0, [r1]
ldrb r0, [r7]
- ldr r6, _08024DB4 @ =gUnknown_2023FE8
+ ldr r6, _08024DB4 @ =gBattleStruct
ldr r1, [r6]
adds r1, r0, r1
adds r1, 0x5C
@@ -14717,7 +14717,7 @@ _08024CE0:
adds r0, r2
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _08024DB8 @ =gUnknown_2022B4C
+ ldr r0, _08024DB8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -14805,8 +14805,8 @@ _08024CE0:
.align 2, 0
_08024DAC: .4byte gUnknown_2023E82
_08024DB0: .4byte gUnknown_20233C4
-_08024DB4: .4byte gUnknown_2023FE8
-_08024DB8: .4byte gUnknown_2022B4C
+_08024DB4: .4byte gBattleStruct
+_08024DB8: .4byte gBattleTypeFlags
_08024DBC:
ldrb r0, [r7]
bl sub_8013F6C
@@ -14816,8 +14816,8 @@ _08024DC2:
strb r5, [r1]
movs r0, 0x6
strb r0, [r1, 0x1]
- ldr r4, _08024E20 @ =gUnknown_2023BE4
- ldr r3, _08024E24 @ =gUnknown_2023D6B
+ ldr r4, _08024E20 @ =gBattleMons
+ ldr r3, _08024E24 @ =sBattler_AI
ldrb r0, [r3]
movs r2, 0x58
muls r0, r2
@@ -14836,7 +14836,7 @@ _08024DC2:
strb r5, [r2]
movs r0, 0x7
strb r0, [r2, 0x1]
- ldr r3, _08024E2C @ =gUnknown_2023BC4
+ ldr r3, _08024E2C @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r2, 0x2]
ldr r1, _08024E30 @ =gUnknown_20233C4
@@ -14860,10 +14860,10 @@ _08024E16:
bx r0
.align 2, 0
_08024E1C: .4byte gUnknown_2022AB8
-_08024E20: .4byte gUnknown_2023BE4
-_08024E24: .4byte gUnknown_2023D6B
+_08024E20: .4byte gBattleMons
+_08024E24: .4byte sBattler_AI
_08024E28: .4byte gUnknown_2022AC8
-_08024E2C: .4byte gUnknown_2023BC4
+_08024E2C: .4byte gActiveBattler
_08024E30: .4byte gUnknown_20233C4
_08024E34: .4byte gUnknown_2023D74
thumb_func_end sub_8024C48
@@ -14879,12 +14879,12 @@ sub_8024E38: @ 8024E38
ldr r0, [r6]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08024F44 @ =gUnknown_2023BC4
+ ldr r4, _08024F44 @ =gActiveBattler
strb r0, [r4]
ldrb r0, [r4]
bl sub_80174B8
ldr r2, _08024F48 @ =gUnknown_2023DD0
- ldr r1, _08024F4C @ =gUnknown_825E45C
+ ldr r1, _08024F4C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r1
@@ -14906,7 +14906,7 @@ sub_8024E38: @ 8024E38
strb r0, [r1]
ldrb r0, [r4]
bl GetBankSide
- ldr r5, _08024F54 @ =gUnknown_2023DDE
+ ldr r5, _08024F54 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r5
@@ -14927,7 +14927,7 @@ sub_8024E38: @ 8024E38
ands r0, r1
cmp r0, 0
beq _08024F88
- ldr r1, _08024F58 @ =gUnknown_2023BE4
+ ldr r1, _08024F58 @ =gBattleMons
mov r9, r1
ldrb r2, [r4]
movs r7, 0x58
@@ -14972,7 +14972,7 @@ sub_8024E38: @ 8024E38
subs r1, r0
lsls r1, 25
lsrs r1, 24
- ldr r5, _08024F60 @ =gUnknown_2023D50
+ ldr r5, _08024F60 @ =gBattleMoveDamage
ldrb r0, [r4]
muls r0, r7
add r0, r9
@@ -14984,7 +14984,7 @@ sub_8024E38: @ 8024E38
movs r0, 0x1
str r0, [r5]
_08024F28:
- ldr r0, _08024F64 @ =gUnknown_2023FC4
+ ldr r0, _08024F64 @ =gBattleScripting
ldrb r1, [r4]
strb r1, [r0, 0x17]
bl BattleScriptPushCursor
@@ -14997,15 +14997,15 @@ _08024F28:
b _080250C6
.align 2, 0
_08024F40: .4byte gUnknown_2023D74
-_08024F44: .4byte gUnknown_2023BC4
+_08024F44: .4byte gActiveBattler
_08024F48: .4byte gUnknown_2023DD0
-_08024F4C: .4byte gUnknown_825E45C
+_08024F4C: .4byte gBitTable
_08024F50: .4byte gUnknown_2023ECC
-_08024F54: .4byte gUnknown_2023DDE
-_08024F58: .4byte gUnknown_2023BE4
+_08024F54: .4byte gSideAffecting
+_08024F58: .4byte gBattleMons
_08024F5C: .4byte gUnknown_2023DE4
-_08024F60: .4byte gUnknown_2023D50
-_08024F64: .4byte gUnknown_2023FC4
+_08024F60: .4byte gBattleMoveDamage
+_08024F64: .4byte gBattleScripting
_08024F68: .4byte gUnknown_81D8CBE
_08024F6C:
cmp r0, 0x1
@@ -15022,8 +15022,8 @@ _08024F7C:
.align 2, 0
_08024F84: .4byte gUnknown_81D8CF5
_08024F88:
- ldr r1, _08025064 @ =gUnknown_2023BE4
- ldr r5, _08025068 @ =gUnknown_2023BC4
+ ldr r1, _08025064 @ =gBattleMons
+ ldr r5, _08025068 @ =gActiveBattler
ldrb r2, [r5]
movs r0, 0x58
muls r0, r2
@@ -15032,7 +15032,7 @@ _08024F88:
ldrb r0, [r0]
cmp r0, 0x36
bne _08024FAE
- ldr r1, _0802506C @ =gUnknown_2023E0C
+ ldr r1, _0802506C @ =gDisableStructs
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
@@ -15062,7 +15062,7 @@ _08024FC4:
bne _080250C6
ldrb r0, [r5]
bl GetBankSide
- ldr r1, _08025070 @ =gUnknown_2023DDE
+ ldr r1, _08025070 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -15098,8 +15098,8 @@ _08025012:
ldrb r0, [r0]
cmp r4, r0
bge _08025046
- ldr r6, _08025084 @ =gUnknown_2023FE8
- ldr r5, _08025064 @ =gUnknown_2023BE4
+ ldr r6, _08025084 @ =gBattleStruct
+ ldr r5, _08025064 @ =gBattleMons
_08025020:
lsls r0, r4, 24
lsrs r0, 24
@@ -15133,22 +15133,22 @@ _08025046:
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
- ldr r2, _08025094 @ =gUnknown_825E45C
+ ldr r2, _08025094 @ =gBitTable
b _080250A6
.align 2, 0
-_08025064: .4byte gUnknown_2023BE4
-_08025068: .4byte gUnknown_2023BC4
-_0802506C: .4byte gUnknown_2023E0C
-_08025070: .4byte gUnknown_2023DDE
+_08025064: .4byte gBattleMons
+_08025068: .4byte gActiveBattler
+_0802506C: .4byte gDisableStructs
+_08025070: .4byte gSideAffecting
_08025074: .4byte 0x0000fdff
_08025078: .4byte gUnknown_2023BCC
_0802507C: .4byte gUnknown_2023BDE
_08025080: .4byte gUnknown_2023BDA
-_08025084: .4byte gUnknown_2023FE8
+_08025084: .4byte gBattleStruct
_08025088: .4byte gUnknown_2023D74
_0802508C: .4byte gUnknown_2023DD0
_08025090: .4byte gUnknown_2023D6D
-_08025094: .4byte gUnknown_825E45C
+_08025094: .4byte gBitTable
_08025098:
ldr r0, _080250D4 @ =gUnknown_2023BCC
ldrb r3, [r1]
@@ -15166,7 +15166,7 @@ _080250A6:
ands r0, r3
cmp r0, 0
beq _08025098
- ldr r0, _080250D8 @ =gUnknown_2023D70
+ ldr r0, _080250D8 @ =gAbsentBattlerFlags
ldrb r0, [r0]
ands r0, r3
cmp r0, 0
@@ -15185,7 +15185,7 @@ _080250C6:
bx r0
.align 2, 0
_080250D4: .4byte gUnknown_2023BCC
-_080250D8: .4byte gUnknown_2023D70
+_080250D8: .4byte gAbsentBattlerFlags
thumb_func_end sub_8024E38
thumb_func_start atk53_trainer_slide
@@ -15204,11 +15204,11 @@ _080250F0:
movs r0, 0x1
_080250F2:
bl GetBankByIdentity
- ldr r1, _08025114 @ =gUnknown_2023BC4
+ ldr r1, _08025114 @ =gActiveBattler
strb r0, [r1]
movs r0, 0
bl EmitTrainerSlide
- ldr r0, _08025114 @ =gUnknown_2023BC4
+ ldr r0, _08025114 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08025118 @ =gUnknown_2023D74
@@ -15218,15 +15218,15 @@ _080250F2:
pop {r0}
bx r0
.align 2, 0
-_08025114: .4byte gUnknown_2023BC4
+_08025114: .4byte gActiveBattler
_08025118: .4byte gUnknown_2023D74
thumb_func_end atk53_trainer_slide
thumb_func_start atk54_playse
atk54_playse: @ 802511C
push {r4,r5,lr}
- ldr r5, _0802514C @ =gUnknown_2023BC4
- ldr r0, _08025150 @ =gUnknown_2023D6B
+ ldr r5, _0802514C @ =gActiveBattler
+ ldr r0, _08025150 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
ldr r4, _08025154 @ =gUnknown_2023D74
@@ -15246,16 +15246,16 @@ atk54_playse: @ 802511C
pop {r0}
bx r0
.align 2, 0
-_0802514C: .4byte gUnknown_2023BC4
-_08025150: .4byte gUnknown_2023D6B
+_0802514C: .4byte gActiveBattler
+_08025150: .4byte sBattler_AI
_08025154: .4byte gUnknown_2023D74
thumb_func_end atk54_playse
thumb_func_start atk55_play_sound
atk55_play_sound: @ 8025158
push {r4,r5,lr}
- ldr r5, _08025188 @ =gUnknown_2023BC4
- ldr r0, _0802518C @ =gUnknown_2023D6B
+ ldr r5, _08025188 @ =gActiveBattler
+ ldr r0, _0802518C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
ldr r4, _08025190 @ =gUnknown_2023D74
@@ -15275,8 +15275,8 @@ atk55_play_sound: @ 8025158
pop {r0}
bx r0
.align 2, 0
-_08025188: .4byte gUnknown_2023BC4
-_0802518C: .4byte gUnknown_2023D6B
+_08025188: .4byte gActiveBattler
+_0802518C: .4byte sBattler_AI
_08025190: .4byte gUnknown_2023D74
thumb_func_end atk55_play_sound
@@ -15287,7 +15287,7 @@ atk56_playfaintcry: @ 8025194
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _080251C0 @ =gUnknown_2023BC4
+ ldr r4, _080251C0 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
bl EmitFaintingCry
@@ -15301,7 +15301,7 @@ atk56_playfaintcry: @ 8025194
bx r0
.align 2, 0
_080251BC: .4byte gUnknown_2023D74
-_080251C0: .4byte gUnknown_2023BC4
+_080251C0: .4byte gActiveBattler
thumb_func_end atk56_playfaintcry
thumb_func_start atk57
@@ -15309,7 +15309,7 @@ atk57: @ 80251C4
push {r4,lr}
movs r0, 0
bl GetBankByIdentity
- ldr r4, _080251F0 @ =gUnknown_2023BC4
+ ldr r4, _080251F0 @ =gActiveBattler
strb r0, [r4]
ldr r0, _080251F4 @ =gUnknown_2023E8A
ldrb r1, [r0]
@@ -15325,7 +15325,7 @@ atk57: @ 80251C4
pop {r0}
bx r0
.align 2, 0
-_080251F0: .4byte gUnknown_2023BC4
+_080251F0: .4byte gActiveBattler
_080251F4: .4byte gUnknown_2023E8A
_080251F8: .4byte gUnknown_2023D74
thumb_func_end atk57
@@ -15337,7 +15337,7 @@ atk58_returntoball: @ 80251FC
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _0802522C @ =gUnknown_2023BC4
+ ldr r4, _0802522C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
movs r1, 0x1
@@ -15352,7 +15352,7 @@ atk58_returntoball: @ 80251FC
bx r0
.align 2, 0
_08025228: .4byte gUnknown_2023D74
-_0802522C: .4byte gUnknown_2023BC4
+_0802522C: .4byte gActiveBattler
thumb_func_end atk58_returntoball
thumb_func_start atk59_handlelearnnewmove
@@ -15380,12 +15380,12 @@ atk59_handlelearnnewmove: @ 8025230
ldrb r0, [r2, 0x8]
lsls r0, 24
orrs r4, r0
- ldr r0, _080252A8 @ =gUnknown_2023FE8
+ ldr r0, _080252A8 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _080252AC @ =gUnknown_2024284
+ ldr r1, _080252AC @ =gPlayerParty
adds r0, r1
ldrb r1, [r2, 0x9]
bl MonTryLearningNewMove
@@ -15396,12 +15396,12 @@ atk59_handlelearnnewmove: @ 8025230
bne _0802529A
adds r7, r5, 0
_0802527E:
- ldr r0, _080252A8 @ =gUnknown_2023FE8
+ ldr r0, _080252A8 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _080252AC @ =gUnknown_2024284
+ ldr r1, _080252AC @ =gPlayerParty
adds r0, r1
movs r1, 0
bl MonTryLearningNewMove
@@ -15417,8 +15417,8 @@ _0802529A:
b _0802535C
.align 2, 0
_080252A4: .4byte gUnknown_2023D74
-_080252A8: .4byte gUnknown_2023FE8
-_080252AC: .4byte gUnknown_2024284
+_080252A8: .4byte gBattleStruct
+_080252AC: .4byte gPlayerParty
_080252B0: .4byte 0x0000fffe
_080252B4:
ldr r0, _080252C4 @ =0x0000ffff
@@ -15435,19 +15435,19 @@ _080252C8: .4byte gUnknown_2023D74
_080252CC:
movs r0, 0
bl GetBankByIdentity
- ldr r1, _08025364 @ =gUnknown_2023BC4
+ ldr r1, _08025364 @ =gActiveBattler
strb r0, [r1]
- ldr r2, _08025368 @ =gUnknown_2023BCE
+ ldr r2, _08025368 @ =gBattlerPartyIndexes
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
- ldr r1, _0802536C @ =gUnknown_2023FE8
+ ldr r1, _0802536C @ =gBattleStruct
ldr r1, [r1]
ldrh r0, [r0]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _0802530C
- ldr r4, _08025370 @ =gUnknown_2023BE4
+ ldr r4, _08025370 @ =gBattleMons
movs r0, 0x58
adds r2, r3, 0
muls r2, r0
@@ -15464,7 +15464,7 @@ _080252CC:
adds r1, r5, 0
bl GiveMoveToBattleMon
_0802530C:
- ldr r0, _08025374 @ =gUnknown_2022B4C
+ ldr r0, _08025374 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -15472,19 +15472,19 @@ _0802530C:
beq _08025358
movs r0, 0x2
bl GetBankByIdentity
- ldr r1, _08025364 @ =gUnknown_2023BC4
+ ldr r1, _08025364 @ =gActiveBattler
strb r0, [r1]
- ldr r2, _08025368 @ =gUnknown_2023BCE
+ ldr r2, _08025368 @ =gBattlerPartyIndexes
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
- ldr r1, _0802536C @ =gUnknown_2023FE8
+ ldr r1, _0802536C @ =gBattleStruct
ldr r1, [r1]
ldrh r0, [r0]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _08025358
- ldr r4, _08025370 @ =gUnknown_2023BE4
+ ldr r4, _08025370 @ =gBattleMons
movs r0, 0x58
adds r2, r3, 0
muls r2, r0
@@ -15508,11 +15508,11 @@ _0802535C:
pop {r0}
bx r0
.align 2, 0
-_08025364: .4byte gUnknown_2023BC4
-_08025368: .4byte gUnknown_2023BCE
-_0802536C: .4byte gUnknown_2023FE8
-_08025370: .4byte gUnknown_2023BE4
-_08025374: .4byte gUnknown_2022B4C
+_08025364: .4byte gActiveBattler
+_08025368: .4byte gBattlerPartyIndexes
+_0802536C: .4byte gBattleStruct
+_08025370: .4byte gBattleMons
+_08025374: .4byte gBattleTypeFlags
_08025378: .4byte gUnknown_2023D74
thumb_func_end atk59_handlelearnnewmove
@@ -15522,10 +15522,10 @@ sub_802537C: @ 802537C
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r0, _080253A0 @ =gUnknown_2023BC4
+ ldr r0, _080253A0 @ =gActiveBattler
movs r1, 0
strb r1, [r0]
- ldr r0, _080253A4 @ =gUnknown_2023FC4
+ ldr r0, _080253A4 @ =gBattleScripting
ldrb r1, [r0, 0x1F]
adds r2, r0, 0
cmp r1, 0x5
@@ -15538,8 +15538,8 @@ _08025396:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080253A0: .4byte gUnknown_2023BC4
-_080253A4: .4byte gUnknown_2023FC4
+_080253A0: .4byte gActiveBattler
+_080253A4: .4byte gBattleScripting
_080253A8: .4byte _080253AC
.align 2, 0
_080253AC:
@@ -15560,7 +15560,7 @@ _080253C4:
ldr r0, _080253F0 @ =gUnknown_83FE791
movs r1, 0xE
bl sub_80D87BC
- ldr r1, _080253F4 @ =gUnknown_2023FC4
+ ldr r1, _080253F4 @ =gBattleScripting
ldrb r0, [r1, 0x1F]
adds r0, 0x1
strb r0, [r1, 0x1F]
@@ -15570,7 +15570,7 @@ _080253C4:
b _080256D0
.align 2, 0
_080253F0: .4byte gUnknown_83FE791
-_080253F4: .4byte gUnknown_2023FC4
+_080253F4: .4byte gBattleScripting
_080253F8: .4byte gUnknown_2023E82
_080253FC:
ldr r0, _08025484 @ =gMain
@@ -15647,12 +15647,12 @@ _08025496:
movs r0, 0x5
bl PlaySE
_0802549C:
- ldr r1, _080254A4 @ =gUnknown_2023FC4
+ ldr r1, _080254A4 @ =gBattleScripting
movs r0, 0x4
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
-_080254A4: .4byte gUnknown_2023FC4
+_080254A4: .4byte gBattleScripting
_080254A8:
ldr r0, _080254E4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -15663,8 +15663,8 @@ _080254A8:
b _080256D0
_080254B6:
bl FreeAllWindowBuffers
- ldr r0, _080254E8 @ =gUnknown_2024284
- ldr r1, _080254EC @ =gUnknown_2023FE8
+ ldr r0, _080254E8 @ =gPlayerParty
+ ldr r1, _080254EC @ =gBattleStruct
ldr r1, [r1]
ldrb r1, [r1, 0x10]
ldr r2, _080254F0 @ =gUnknown_2024029
@@ -15678,19 +15678,19 @@ _080254B6:
str r4, [sp]
bl sub_8134738
_080254D8:
- ldr r1, _080254FC @ =gUnknown_2023FC4
+ ldr r1, _080254FC @ =gBattleScripting
ldrb r0, [r1, 0x1F]
adds r0, 0x1
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
_080254E4: .4byte gUnknown_2037AB8
-_080254E8: .4byte gUnknown_2024284
-_080254EC: .4byte gUnknown_2023FE8
+_080254E8: .4byte gPlayerParty
+_080254EC: .4byte gBattleStruct
_080254F0: .4byte gUnknown_2024029
_080254F4: .4byte sub_8077764
_080254F8: .4byte gUnknown_2024022
-_080254FC: .4byte gUnknown_2023FC4
+_080254FC: .4byte gBattleScripting
_08025500:
ldr r0, _0802552C @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -15712,16 +15712,16 @@ _0802551A:
lsrs r5, r0, 24
cmp r5, 0x4
bne _0802553C
- ldr r0, _08025538 @ =gUnknown_2023FC4
+ ldr r0, _08025538 @ =gBattleScripting
strb r5, [r0, 0x1F]
b _080256D0
.align 2, 0
_0802552C: .4byte gUnknown_2037AB8
_08025530: .4byte gMain
_08025534: .4byte sub_8011100
-_08025538: .4byte gUnknown_2023FC4
+_08025538: .4byte gBattleScripting
_0802553C:
- ldr r6, _08025578 @ =gUnknown_2023FE8
+ ldr r6, _08025578 @ =gBattleStruct
ldr r0, [r6]
ldrb r0, [r0, 0x10]
movs r1, 0x64
@@ -15729,7 +15729,7 @@ _0802553C:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _0802557C @ =gUnknown_2024284
+ ldr r7, _0802557C @ =gPlayerParty
adds r0, r7
adds r1, r5, 0
adds r1, 0xD
@@ -15741,19 +15741,19 @@ _0802553C:
cmp r0, 0
beq _0802558C
ldr r0, _08025580 @ =0x0000013f
- ldr r1, _08025584 @ =gUnknown_2023BC4
+ ldr r1, _08025584 @ =gActiveBattler
ldrb r1, [r1]
bl PrepareStringBattle
- ldr r1, _08025588 @ =gUnknown_2023FC4
+ ldr r1, _08025588 @ =gBattleScripting
movs r0, 0x5
strb r0, [r1, 0x1F]
b _080256D0
.align 2, 0
-_08025578: .4byte gUnknown_2023FE8
-_0802557C: .4byte gUnknown_2024284
+_08025578: .4byte gBattleStruct
+_0802557C: .4byte gPlayerParty
_08025580: .4byte 0x0000013f
-_08025584: .4byte gUnknown_2023BC4
-_08025588: .4byte gUnknown_2023FC4
+_08025584: .4byte gActiveBattler
+_08025588: .4byte gBattleScripting
_0802558C:
ldr r3, _08025680 @ =gUnknown_2023D74
ldr r2, [r3]
@@ -15796,23 +15796,23 @@ _0802558C:
ldrh r1, [r7]
adds r2, r5, 0
bl SetMonMoveSlot
- ldr r0, _0802568C @ =gUnknown_2023BCE
+ ldr r0, _0802568C @ =gBattlerPartyIndexes
ldr r1, [r6]
ldrh r0, [r0]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _08025622
- ldr r4, _08025690 @ =gUnknown_2023BE4
+ ldr r4, _08025690 @ =gBattleMons
ldr r0, [r4, 0x50]
movs r1, 0x80
lsls r1, 14
ands r0, r1
cmp r0, 0
bne _08025622
- ldr r0, _08025694 @ =gUnknown_2023E0C
+ ldr r0, _08025694 @ =gDisableStructs
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08025698 @ =gUnknown_825E45C
+ ldr r2, _08025698 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -15827,20 +15827,20 @@ _0802558C:
adds r2, r5, 0
bl SetBattleMonMoveSlot
_08025622:
- ldr r0, _0802569C @ =gUnknown_2022B4C
+ ldr r0, _0802569C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _080256D0
- ldr r2, _0802568C @ =gUnknown_2023BCE
- ldr r0, _080256A0 @ =gUnknown_2023FE8
+ ldr r2, _0802568C @ =gBattlerPartyIndexes
+ ldr r0, _080256A0 @ =gBattleStruct
ldr r1, [r0]
ldrh r0, [r2, 0x4]
ldrb r1, [r1, 0x10]
cmp r0, r1
bne _080256D0
- ldr r4, _08025690 @ =gUnknown_2023BE4
+ ldr r4, _08025690 @ =gBattleMons
movs r1, 0x80
lsls r1, 1
adds r0, r4, r1
@@ -15850,11 +15850,11 @@ _08025622:
ands r0, r1
cmp r0, 0
bne _080256D0
- ldr r0, _08025694 @ =gUnknown_2023E0C
+ ldr r0, _08025694 @ =gDisableStructs
adds r0, 0x50
ldrb r1, [r0]
lsrs r1, 4
- ldr r2, _08025698 @ =gUnknown_825E45C
+ ldr r2, _08025698 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -15875,12 +15875,12 @@ _08025622:
_08025680: .4byte gUnknown_2023D74
_08025684: .4byte gUnknown_2022AC8
_08025688: .4byte gUnknown_2024022
-_0802568C: .4byte gUnknown_2023BCE
-_08025690: .4byte gUnknown_2023BE4
-_08025694: .4byte gUnknown_2023E0C
-_08025698: .4byte gUnknown_825E45C
-_0802569C: .4byte gUnknown_2022B4C
-_080256A0: .4byte gUnknown_2023FE8
+_0802568C: .4byte gBattlerPartyIndexes
+_08025690: .4byte gBattleMons
+_08025694: .4byte gDisableStructs
+_08025698: .4byte gBitTable
+_0802569C: .4byte gBattleTypeFlags
+_080256A0: .4byte gBattleStruct
_080256A4:
movs r0, 0x1
str r0, [sp]
@@ -15918,7 +15918,7 @@ _080256DC: .4byte gUnknown_2023BC8
sub_80256E0: @ 80256E0
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _080256F4 @ =gUnknown_2023FC4
+ ldr r5, _080256F4 @ =gBattleScripting
ldrb r4, [r5, 0x1F]
cmp r4, 0
beq _080256F8
@@ -15926,7 +15926,7 @@ sub_80256E0: @ 80256E0
beq _08025728
b _0802580E
.align 2, 0
-_080256F4: .4byte gUnknown_2023FC4
+_080256F4: .4byte gBattleScripting
_080256F8:
str r4, [sp]
movs r0, 0x17
@@ -16071,9 +16071,9 @@ sub_802581C: @ 802581C
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r2, _0802588C @ =gUnknown_2023BC4
+ ldr r2, _0802588C @ =gActiveBattler
strb r0, [r2]
- ldr r0, _08025890 @ =gUnknown_2023DCC
+ ldr r0, _08025890 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -16086,7 +16086,7 @@ sub_802581C: @ 802581C
ands r0, r1
cmp r0, 0
beq _0802586E
- ldr r1, _08025898 @ =gUnknown_2023BE4
+ ldr r1, _08025898 @ =gBattleMons
ldrb r2, [r2]
movs r0, 0x58
muls r0, r2
@@ -16098,7 +16098,7 @@ sub_802581C: @ 802581C
ands r0, r1
cmp r0, 0
beq _0802586E
- ldr r0, _0802589C @ =gUnknown_2023E0C
+ ldr r0, _0802589C @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -16109,7 +16109,7 @@ sub_802581C: @ 802581C
_0802586E:
movs r0, 0
bl EmitHitAnimation
- ldr r0, _0802588C @ =gUnknown_2023BC4
+ ldr r0, _0802588C @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08025888 @ =gUnknown_2023D74
@@ -16119,11 +16119,11 @@ _0802586E:
b _080258A6
.align 2, 0
_08025888: .4byte gUnknown_2023D74
-_0802588C: .4byte gUnknown_2023BC4
-_08025890: .4byte gUnknown_2023DCC
+_0802588C: .4byte gActiveBattler
+_08025890: .4byte gMoveResultFlags
_08025894: .4byte gUnknown_2023DD0
-_08025898: .4byte gUnknown_2023BE4
-_0802589C: .4byte gUnknown_2023E0C
+_08025898: .4byte gBattleMons
+_0802589C: .4byte gDisableStructs
_080258A0:
ldr r0, [r4]
adds r0, 0x2
@@ -16147,18 +16147,18 @@ sub_80258AC: @ 80258AC
beq _080258C0
b _080259FA
_080258C0:
- ldr r0, _080258F4 @ =gUnknown_20386AE
+ ldr r0, _080258F4 @ =gTrainerBattleOpponent_A
ldrh r2, [r0]
movs r1, 0x80
lsls r1, 3
cmp r2, r1
bne _08025904
- ldr r0, _080258F8 @ =gUnknown_2023FF4
+ ldr r0, _080258F8 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0]
adds r0, 0x94
ldrb r2, [r0]
- ldr r0, _080258FC @ =gUnknown_2023FE8
+ ldr r0, _080258FC @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
ldrb r1, [r0]
@@ -16172,12 +16172,12 @@ _080258C0:
b _080259E8
.align 2, 0
_080258F0: .4byte gUnknown_2023E8A
-_080258F4: .4byte gUnknown_20386AE
-_080258F8: .4byte gUnknown_2023FF4
-_080258FC: .4byte gUnknown_2023FE8
+_080258F4: .4byte gTrainerBattleOpponent_A
+_080258F8: .4byte gBattleResources
+_080258FC: .4byte gBattleStruct
_08025900: .4byte gSaveBlock1Ptr
_08025904:
- ldr r2, _08025920 @ =gUnknown_823EAC8
+ ldr r2, _08025920 @ =gTrainers
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -16192,7 +16192,7 @@ _08025904:
beq _0802592E
b _08025970
.align 2, 0
-_08025920: .4byte gUnknown_823EAC8
+_08025920: .4byte gTrainers
_08025924:
cmp r1, 0x2
beq _08025944
@@ -16241,16 +16241,16 @@ _08025970:
lsls r1, r6, 2
adds r3, r1, r0
ldrb r1, [r3]
- ldr r7, _080259D0 @ =gUnknown_2023FE8
+ ldr r7, _080259D0 @ =gBattleStruct
mov r12, r0
lsls r4, r5, 2
- ldr r5, _080259D4 @ =gUnknown_2022B4C
+ ldr r5, _080259D4 @ =gBattleTypeFlags
ldr r0, _080259D8 @ =gSaveBlock1Ptr
mov r8, r0
cmp r1, 0xFF
beq _080259AA
- ldr r2, _080259DC @ =gUnknown_823EAC8
- ldr r0, _080259E0 @ =gUnknown_20386AE
+ ldr r2, _080259DC @ =gTrainers
+ ldr r0, _080259E0 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -16287,11 +16287,11 @@ _080259AA:
b _080259E8
.align 2, 0
_080259CC: .4byte gUnknown_824F220
-_080259D0: .4byte gUnknown_2023FE8
-_080259D4: .4byte gUnknown_2022B4C
+_080259D0: .4byte gBattleStruct
+_080259D4: .4byte gBattleTypeFlags
_080259D8: .4byte gSaveBlock1Ptr
-_080259DC: .4byte gUnknown_823EAC8
-_080259E0: .4byte gUnknown_20386AE
+_080259DC: .4byte gTrainers
+_080259E0: .4byte gTrainerBattleOpponent_A
_080259E4:
adds r4, r3, 0
muls r4, r2
@@ -16375,7 +16375,7 @@ atk5E: @ 8025A70
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r6, _08025A98 @ =gUnknown_2023BC4
+ ldr r6, _08025A98 @ =gActiveBattler
strb r0, [r6]
ldr r5, _08025A9C @ =gUnknown_2023E82
ldrb r0, [r5]
@@ -16387,7 +16387,7 @@ atk5E: @ 8025A70
b _08025B0C
.align 2, 0
_08025A94: .4byte gUnknown_2023D74
-_08025A98: .4byte gUnknown_2023BC4
+_08025A98: .4byte gActiveBattler
_08025A9C: .4byte gUnknown_2023E82
_08025AA0:
movs r0, 0
@@ -16459,11 +16459,11 @@ _08025B20: .4byte gUnknown_2023C08
thumb_func_start atk5F
atk5F: @ 8025B24
push {lr}
- ldr r0, _08025B4C @ =gUnknown_2023BC4
- ldr r2, _08025B50 @ =gUnknown_2023D6B
+ ldr r0, _08025B4C @ =gActiveBattler
+ ldr r2, _08025B50 @ =sBattler_AI
ldrb r3, [r2]
strb r3, [r0]
- ldr r1, _08025B54 @ =gUnknown_2023D6C
+ ldr r1, _08025B54 @ =gBattlerTarget
ldrb r0, [r1]
strb r0, [r2]
strb r3, [r1]
@@ -16479,9 +16479,9 @@ atk5F: @ 8025B24
ands r1, r0
b _08025B62
.align 2, 0
-_08025B4C: .4byte gUnknown_2023BC4
-_08025B50: .4byte gUnknown_2023D6B
-_08025B54: .4byte gUnknown_2023D6C
+_08025B4C: .4byte gActiveBattler
+_08025B50: .4byte sBattler_AI
+_08025B54: .4byte gBattlerTarget
_08025B58: .4byte gUnknown_2023DD0
_08025B5C: .4byte 0xffffefff
_08025B60:
@@ -16501,7 +16501,7 @@ _08025B70: .4byte gUnknown_2023D74
thumb_func_start atk60_incrementgamestat
atk60_incrementgamestat: @ 8025B74
push {lr}
- ldr r0, _08025B9C @ =gUnknown_2023D6B
+ ldr r0, _08025B9C @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -16519,7 +16519,7 @@ _08025B8E:
pop {r0}
bx r0
.align 2, 0
-_08025B9C: .4byte gUnknown_2023D6B
+_08025B9C: .4byte sBattler_AI
_08025BA0: .4byte gUnknown_2023D74
thumb_func_end atk60_incrementgamestat
@@ -16537,16 +16537,16 @@ atk61_drawpartystatussummary: @ 8025BA4
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08025C10 @ =gUnknown_2023BC4
+ ldr r1, _08025C10 @ =gActiveBattler
strb r0, [r1]
ldrb r0, [r1]
bl GetBankSide
lsls r0, 24
- ldr r1, _08025C14 @ =gUnknown_202402C
+ ldr r1, _08025C14 @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08025BD6
- ldr r0, _08025C18 @ =gUnknown_2024284
+ ldr r0, _08025C18 @ =gPlayerParty
mov r8, r0
_08025BD6:
movs r7, 0
@@ -16577,9 +16577,9 @@ _08025C00:
.align 2, 0
_08025C08: .4byte gUnknown_2023BC8
_08025C0C: .4byte gUnknown_2023D74
-_08025C10: .4byte gUnknown_2023BC4
-_08025C14: .4byte gUnknown_202402C
-_08025C18: .4byte gUnknown_2024284
+_08025C10: .4byte gActiveBattler
+_08025C14: .4byte gEnemyParty
+_08025C18: .4byte gPlayerParty
_08025C1C: .4byte 0x0000ffff
_08025C20:
adds r0, r4, 0
@@ -16600,7 +16600,7 @@ _08025C32:
mov r1, sp
movs r2, 0x1
bl EmitDrawPartyStatusSummary
- ldr r0, _08025C64 @ =gUnknown_2023BC4
+ ldr r0, _08025C64 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _08025C68 @ =gUnknown_2023D74
@@ -16615,7 +16615,7 @@ _08025C58:
pop {r0}
bx r0
.align 2, 0
-_08025C64: .4byte gUnknown_2023BC4
+_08025C64: .4byte gActiveBattler
_08025C68: .4byte gUnknown_2023D74
thumb_func_end atk61_drawpartystatussummary
@@ -16626,7 +16626,7 @@ atk62: @ 8025C6C
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08025C98 @ =gUnknown_2023BC4
+ ldr r4, _08025C98 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
bl EmitCmd49
@@ -16640,7 +16640,7 @@ atk62: @ 8025C6C
bx r0
.align 2, 0
_08025C94: .4byte gUnknown_2023D74
-_08025C98: .4byte gUnknown_2023BC4
+_08025C98: .4byte gActiveBattler
thumb_func_end atk62
thumb_func_start atk63_jumptorandomattack
@@ -16652,18 +16652,18 @@ atk63_jumptorandomattack: @ 8025C9C
adds r4, r0, 0
cmp r1, 0
beq _08025CC0
- ldr r0, _08025CB8 @ =gUnknown_2023D4A
+ ldr r0, _08025CB8 @ =gCurrentMove
ldr r1, _08025CBC @ =gUnknown_2023D4E
ldrh r1, [r1]
strh r1, [r0]
b _08025CCE
.align 2, 0
_08025CB4: .4byte gUnknown_2023D74
-_08025CB8: .4byte gUnknown_2023D4A
+_08025CB8: .4byte gCurrentMove
_08025CBC: .4byte gUnknown_2023D4E
_08025CC0:
ldr r2, _08025CEC @ =gUnknown_2023D4C
- ldr r1, _08025CF0 @ =gUnknown_2023D4A
+ ldr r1, _08025CF0 @ =gCurrentMove
ldr r0, _08025CF4 @ =gUnknown_2023D4E
ldrh r0, [r0]
strh r0, [r1]
@@ -16671,7 +16671,7 @@ _08025CC0:
adds r0, r1, 0
_08025CCE:
ldr r3, _08025CF8 @ =gUnknown_81D65A8
- ldr r2, _08025CFC @ =gUnknown_8250C04
+ ldr r2, _08025CFC @ =gBattleMoves
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -16687,10 +16687,10 @@ _08025CCE:
bx r0
.align 2, 0
_08025CEC: .4byte gUnknown_2023D4C
-_08025CF0: .4byte gUnknown_2023D4A
+_08025CF0: .4byte gCurrentMove
_08025CF4: .4byte gUnknown_2023D4E
_08025CF8: .4byte gUnknown_81D65A8
-_08025CFC: .4byte gUnknown_8250C04
+_08025CFC: .4byte gBattleMoves
thumb_func_end atk63_jumptorandomattack
thumb_func_start atk64_statusanimation
@@ -16704,9 +16704,9 @@ atk64_statusanimation: @ 8025D00
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08025D78 @ =gUnknown_2023BC4
+ ldr r4, _08025D78 @ =gActiveBattler
strb r0, [r4]
- ldr r1, _08025D7C @ =gUnknown_2023DFC
+ ldr r1, _08025D7C @ =gStatuses3
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -16715,7 +16715,7 @@ atk64_statusanimation: @ 8025D00
ands r0, r1
cmp r0, 0
bne _08025D60
- ldr r0, _08025D84 @ =gUnknown_2023E0C
+ ldr r0, _08025D84 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -16729,7 +16729,7 @@ atk64_statusanimation: @ 8025D00
ands r0, r1
cmp r0, 0
bne _08025D60
- ldr r1, _08025D8C @ =gUnknown_2023BE4
+ ldr r1, _08025D8C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x4C
@@ -16752,12 +16752,12 @@ _08025D68:
.align 2, 0
_08025D70: .4byte gUnknown_2023BC8
_08025D74: .4byte gUnknown_2023D74
-_08025D78: .4byte gUnknown_2023BC4
-_08025D7C: .4byte gUnknown_2023DFC
+_08025D78: .4byte gActiveBattler
+_08025D7C: .4byte gStatuses3
_08025D80: .4byte 0x000400c0
-_08025D84: .4byte gUnknown_2023E0C
+_08025D84: .4byte gDisableStructs
_08025D88: .4byte gUnknown_2023DD0
-_08025D8C: .4byte gUnknown_2023BE4
+_08025D8C: .4byte gBattleMons
thumb_func_end atk64_statusanimation
thumb_func_start atk65_status2animation
@@ -16771,7 +16771,7 @@ atk65_status2animation: @ 8025D90
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _08025E20 @ =gUnknown_2023BC4
+ ldr r5, _08025E20 @ =gActiveBattler
strb r0, [r5]
ldr r1, [r4]
ldrb r3, [r1, 0x2]
@@ -16784,7 +16784,7 @@ atk65_status2animation: @ 8025D90
ldrb r0, [r1, 0x5]
lsls r0, 24
orrs r3, r0
- ldr r1, _08025E24 @ =gUnknown_2023DFC
+ ldr r1, _08025E24 @ =gStatuses3
ldrb r2, [r5]
lsls r0, r2, 2
adds r0, r1
@@ -16793,7 +16793,7 @@ atk65_status2animation: @ 8025D90
ands r0, r1
cmp r0, 0
bne _08025E08
- ldr r0, _08025E2C @ =gUnknown_2023E0C
+ ldr r0, _08025E2C @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -16807,7 +16807,7 @@ atk65_status2animation: @ 8025D90
ands r0, r1
cmp r0, 0
bne _08025E08
- ldr r1, _08025E34 @ =gUnknown_2023BE4
+ ldr r1, _08025E34 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -16831,12 +16831,12 @@ _08025E10:
.align 2, 0
_08025E18: .4byte gUnknown_2023BC8
_08025E1C: .4byte gUnknown_2023D74
-_08025E20: .4byte gUnknown_2023BC4
-_08025E24: .4byte gUnknown_2023DFC
+_08025E20: .4byte gActiveBattler
+_08025E24: .4byte gStatuses3
_08025E28: .4byte 0x000400c0
-_08025E2C: .4byte gUnknown_2023E0C
+_08025E2C: .4byte gDisableStructs
_08025E30: .4byte gUnknown_2023DD0
-_08025E34: .4byte gUnknown_2023BE4
+_08025E34: .4byte gBattleMons
thumb_func_end atk65_status2animation
thumb_func_start atk66_chosenstatusanimation
@@ -16850,7 +16850,7 @@ atk66_chosenstatusanimation: @ 8025E38
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _08025EB8 @ =gUnknown_2023BC4
+ ldr r5, _08025EB8 @ =gActiveBattler
strb r0, [r5]
ldr r4, [r4]
ldrb r2, [r4, 0x3]
@@ -16863,7 +16863,7 @@ atk66_chosenstatusanimation: @ 8025E38
ldrb r0, [r4, 0x6]
lsls r0, 24
orrs r2, r0
- ldr r1, _08025EBC @ =gUnknown_2023DFC
+ ldr r1, _08025EBC @ =gStatuses3
ldrb r3, [r5]
lsls r0, r3, 2
adds r0, r1
@@ -16872,7 +16872,7 @@ atk66_chosenstatusanimation: @ 8025E38
ands r0, r1
cmp r0, 0
bne _08025EA2
- ldr r0, _08025EC4 @ =gUnknown_2023E0C
+ ldr r0, _08025EC4 @ =gDisableStructs
lsls r1, r3, 3
subs r1, r3
lsls r1, 2
@@ -16903,10 +16903,10 @@ _08025EAA:
.align 2, 0
_08025EB0: .4byte gUnknown_2023BC8
_08025EB4: .4byte gUnknown_2023D74
-_08025EB8: .4byte gUnknown_2023BC4
-_08025EBC: .4byte gUnknown_2023DFC
+_08025EB8: .4byte gActiveBattler
+_08025EBC: .4byte gStatuses3
_08025EC0: .4byte 0x000400c0
-_08025EC4: .4byte gUnknown_2023E0C
+_08025EC4: .4byte gDisableStructs
_08025EC8: .4byte gUnknown_2023DD0
thumb_func_end atk66_chosenstatusanimation
@@ -17050,8 +17050,8 @@ _08025FDC: .4byte gUnknown_2023BDA
thumb_func_start atk69_adjustsetdamage
atk69_adjustsetdamage: @ 8025FE0
push {r4-r7,lr}
- ldr r7, _08026008 @ =gUnknown_2023BE4
- ldr r6, _0802600C @ =gUnknown_2023D6C
+ ldr r7, _08026008 @ =gBattleMons
+ ldr r6, _0802600C @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -17069,8 +17069,8 @@ atk69_adjustsetdamage: @ 8025FE0
ldrb r6, [r0, 0x1A]
b _0802602E
.align 2, 0
-_08026008: .4byte gUnknown_2023BE4
-_0802600C: .4byte gUnknown_2023D6C
+_08026008: .4byte gBattleMons
+_0802600C: .4byte gBattlerTarget
_08026010: .4byte gUnknown_2023F54
_08026014:
ldrh r0, [r1, 0x2E]
@@ -17086,7 +17086,7 @@ _08026014:
lsrs r6, r0, 24
_0802602E:
ldr r1, _080260F0 @ =gUnknown_2023D6F
- ldr r5, _080260F4 @ =gUnknown_2023D6C
+ ldr r5, _080260F4 @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -17114,8 +17114,8 @@ _0802602E:
orrs r1, r2
strb r1, [r0]
_0802606C:
- ldr r2, _080260FC @ =gUnknown_2023BE4
- ldr r3, _080260F4 @ =gUnknown_2023D6C
+ ldr r2, _080260FC @ =gBattleMons
+ ldr r3, _080260F4 @ =gBattlerTarget
ldrb r4, [r3]
movs r0, 0x58
muls r0, r4
@@ -17129,8 +17129,8 @@ _0802606C:
adds r5, r2, 0
cmp r1, 0
bne _0802613C
- ldr r2, _08026100 @ =gUnknown_8250C04
- ldr r0, _08026104 @ =gUnknown_2023D4A
+ ldr r2, _08026100 @ =gBattleMoves
+ ldr r0, _08026104 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -17161,7 +17161,7 @@ _080260BE:
muls r0, r4
adds r0, r5
ldrh r1, [r0, 0x28]
- ldr r2, _0802610C @ =gUnknown_2023D50
+ ldr r2, _0802610C @ =gBattleMoveDamage
ldr r0, [r2]
cmp r1, r0
bgt _0802613C
@@ -17175,7 +17175,7 @@ _080260BE:
lsls r0, 30
cmp r0, 0
bge _08026114
- ldr r0, _08026110 @ =gUnknown_2023DCC
+ ldr r0, _08026110 @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x40
orrs r1, r2
@@ -17183,14 +17183,14 @@ _080260BE:
b _0802613C
.align 2, 0
_080260F0: .4byte gUnknown_2023D6F
-_080260F4: .4byte gUnknown_2023D6C
+_080260F4: .4byte gBattlerTarget
_080260F8: .4byte gUnknown_2023ECC
-_080260FC: .4byte gUnknown_2023BE4
-_08026100: .4byte gUnknown_8250C04
-_08026104: .4byte gUnknown_2023D4A
+_080260FC: .4byte gBattleMons
+_08026100: .4byte gBattleMoves
+_08026104: .4byte gCurrentMove
_08026108: .4byte gUnknown_2023E8C
-_0802610C: .4byte gUnknown_2023D50
-_08026110: .4byte gUnknown_2023DCC
+_0802610C: .4byte gBattleMoveDamage
+_08026110: .4byte gMoveResultFlags
_08026114:
ldr r0, _0802614C @ =gUnknown_2023ECC
lsls r1, r3, 2
@@ -17201,7 +17201,7 @@ _08026114:
lsrs r0, 7
cmp r0, 0
beq _0802613C
- ldr r2, _08026150 @ =gUnknown_2023DCC
+ ldr r2, _08026150 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -17222,7 +17222,7 @@ _0802613C:
bx r0
.align 2, 0
_0802614C: .4byte gUnknown_2023ECC
-_08026150: .4byte gUnknown_2023DCC
+_08026150: .4byte gMoveResultFlags
_08026154: .4byte gUnknown_2023D68
_08026158: .4byte gUnknown_2023D74
thumb_func_end atk69_adjustsetdamage
@@ -17235,15 +17235,15 @@ atk6A_removeitem: @ 802615C
ldr r0, [r6]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r5, _080261C0 @ =gUnknown_2023BC4
+ ldr r5, _080261C0 @ =gActiveBattler
strb r0, [r5]
- ldr r1, _080261C4 @ =gUnknown_2023FE8
+ ldr r1, _080261C4 @ =gBattleStruct
ldrb r4, [r5]
lsls r0, r4, 1
adds r0, 0xB8
ldr r1, [r1]
adds r1, r0
- ldr r2, _080261C8 @ =gUnknown_2023BE4
+ ldr r2, _080261C8 @ =gBattleMons
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
@@ -17276,9 +17276,9 @@ atk6A_removeitem: @ 802615C
bx r0
.align 2, 0
_080261BC: .4byte gUnknown_2023D74
-_080261C0: .4byte gUnknown_2023BC4
-_080261C4: .4byte gUnknown_2023FE8
-_080261C8: .4byte gUnknown_2023BE4
+_080261C0: .4byte gActiveBattler
+_080261C4: .4byte gBattleStruct
+_080261C8: .4byte gBattleMons
thumb_func_end atk6A_removeitem
thumb_func_start atk6B_atknameinbuff1
@@ -17288,10 +17288,10 @@ atk6B_atknameinbuff1: @ 80261CC
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
- ldr r2, _080261FC @ =gUnknown_2023D6B
+ ldr r2, _080261FC @ =sBattler_AI
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _08026200 @ =gUnknown_2023BCE
+ ldr r3, _08026200 @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -17306,8 +17306,8 @@ atk6B_atknameinbuff1: @ 80261CC
bx lr
.align 2, 0
_080261F8: .4byte gUnknown_2022AB8
-_080261FC: .4byte gUnknown_2023D6B
-_08026200: .4byte gUnknown_2023BCE
+_080261FC: .4byte sBattler_AI
+_08026200: .4byte gBattlerPartyIndexes
_08026204: .4byte gUnknown_2023D74
thumb_func_end atk6B_atknameinbuff1
@@ -17315,7 +17315,7 @@ _08026204: .4byte gUnknown_2023D74
atk6C_drawlvlupbox: @ 8026208
push {r4,lr}
sub sp, 0x4
- ldr r0, _08026224 @ =gUnknown_2023FC4
+ ldr r0, _08026224 @ =gBattleScripting
ldrb r1, [r0, 0x1E]
adds r4, r0, 0
cmp r1, 0
@@ -17326,7 +17326,7 @@ atk6C_drawlvlupbox: @ 8026208
movs r0, 0x3
b _0802622A
.align 2, 0
-_08026224: .4byte gUnknown_2023FC4
+_08026224: .4byte gBattleScripting
_08026228:
movs r0, 0x1
_0802622A:
@@ -17368,13 +17368,13 @@ _0802626C:
movs r0, 0x2
bl ShowBg
bl sub_8026480
- ldr r1, _08026294 @ =gUnknown_2023FC4
+ ldr r1, _08026294 @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
_08026290: .4byte gUnknown_202297E
-_08026294: .4byte gUnknown_2023FC4
+_08026294: .4byte gBattleScripting
_08026298:
bl sub_80264D0
lsls r0, 24
@@ -17382,12 +17382,12 @@ _08026298:
beq _080262A4
b _080263F6
_080262A4:
- ldr r1, _080262AC @ =gUnknown_2023FC4
+ ldr r1, _080262AC @ =gBattleScripting
movs r0, 0x3
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
-_080262AC: .4byte gUnknown_2023FC4
+_080262AC: .4byte gBattleScripting
_080262B0:
ldr r1, _080262F8 @ =gUnknown_2022978
movs r0, 0
@@ -17416,14 +17416,14 @@ _080262B0:
movs r2, 0x1D
movs r3, 0x13
bl sub_802DB7C
- ldr r1, _08026300 @ =gUnknown_2023FC4
+ ldr r1, _08026300 @ =gBattleScripting
movs r0, 0x4
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
_080262F8: .4byte gUnknown_2022978
_080262FC: .4byte gUnknown_202297A
-_08026300: .4byte gUnknown_2023FC4
+_08026300: .4byte gBattleScripting
_08026304:
bl sub_8026404
movs r0, 0xC
@@ -17472,14 +17472,14 @@ _08026350:
movs r3, 0x13
bl sub_802DB7C
_0802636E:
- ldr r1, _0802637C @ =gUnknown_2023FC4
+ ldr r1, _0802637C @ =gBattleScripting
ldrb r0, [r1, 0x1E]
adds r0, 0x1
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
_08026378: .4byte gMain
-_0802637C: .4byte gUnknown_2023FC4
+_0802637C: .4byte gBattleScripting
_08026380:
bl sub_8026648
lsls r0, 24
@@ -17501,12 +17501,12 @@ _08026380:
bl SetBgAttribute
movs r0, 0x2
bl ShowBg
- ldr r1, _080263C0 @ =gUnknown_2023FC4
+ ldr r1, _080263C0 @ =gBattleScripting
movs r0, 0xA
strb r0, [r1, 0x1E]
b _080263F6
.align 2, 0
-_080263C0: .4byte gUnknown_2023FC4
+_080263C0: .4byte gBattleScripting
_080263C4:
bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24
@@ -17541,16 +17541,16 @@ _08026400: .4byte gUnknown_2023D74
sub_8026404: @ 8026404
push {lr}
sub sp, 0x14
- ldr r0, _0802643C @ =gUnknown_2023FE8
+ ldr r0, _0802643C @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _08026440 @ =gUnknown_2024284
+ ldr r1, _08026440 @ =gPlayerParty
adds r0, r1
add r1, sp, 0x8
bl sub_811D130
- ldr r0, _08026444 @ =gUnknown_2023FF4
+ ldr r0, _08026444 @ =gBattleResources
ldr r0, [r0]
ldr r1, [r0, 0x10]
movs r0, 0xD
@@ -17565,21 +17565,21 @@ sub_8026404: @ 8026404
pop {r0}
bx r0
.align 2, 0
-_0802643C: .4byte gUnknown_2023FE8
-_08026440: .4byte gUnknown_2024284
-_08026444: .4byte gUnknown_2023FF4
+_0802643C: .4byte gBattleStruct
+_08026440: .4byte gPlayerParty
+_08026444: .4byte gBattleResources
thumb_func_end sub_8026404
thumb_func_start sub_8026448
sub_8026448: @ 8026448
push {lr}
sub sp, 0x10
- ldr r0, _08026478 @ =gUnknown_2023FE8
+ ldr r0, _08026478 @ =gBattleStruct
ldr r0, [r0]
ldrb r1, [r0, 0x10]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802647C @ =gUnknown_2024284
+ ldr r1, _0802647C @ =gPlayerParty
adds r0, r1
add r1, sp, 0x4
bl sub_811D130
@@ -17594,8 +17594,8 @@ sub_8026448: @ 8026448
pop {r0}
bx r0
.align 2, 0
-_08026478: .4byte gUnknown_2023FE8
-_0802647C: .4byte gUnknown_2024284
+_08026478: .4byte gBattleStruct
+_0802647C: .4byte gPlayerParty
thumb_func_end sub_8026448
thumb_func_start sub_8026480
@@ -17688,12 +17688,12 @@ PutLevelAndGenderOnLvlUpBox: @ 8026524
mov r7, r8
push {r7}
sub sp, 0x10
- ldr r6, _080265F8 @ =gUnknown_2023FE8
+ ldr r6, _080265F8 @ =gBattleStruct
ldr r0, [r6]
ldrb r0, [r0, 0x10]
movs r5, 0x64
muls r0, r5
- ldr r4, _080265FC @ =gUnknown_2024284
+ ldr r4, _080265FC @ =gPlayerParty
adds r0, r4
movs r1, 0x38
bl GetMonData
@@ -17782,8 +17782,8 @@ PutLevelAndGenderOnLvlUpBox: @ 8026524
movs r0, 0xB5
b _0802661C
.align 2, 0
-_080265F8: .4byte gUnknown_2023FE8
-_080265FC: .4byte gUnknown_2024284
+_080265F8: .4byte gBattleStruct
+_080265FC: .4byte gPlayerParty
_08026600: .4byte gStringVar4
_08026604:
adds r0, r6, 0
@@ -17866,13 +17866,13 @@ PutMonIconOnLvlUpBox: @ 8026688
mov r6, r8
push {r6}
sub sp, 0x10
- ldr r0, _08026730 @ =gUnknown_2023FE8
+ ldr r0, _08026730 @ =gBattleStruct
mov r8, r0
ldr r0, [r0]
ldrb r0, [r0, 0x10]
movs r6, 0x64
muls r0, r6
- ldr r5, _08026734 @ =gUnknown_2024284
+ ldr r5, _08026734 @ =gPlayerParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -17940,8 +17940,8 @@ PutMonIconOnLvlUpBox: @ 8026688
pop {r0}
bx r0
.align 2, 0
-_08026730: .4byte gUnknown_2023FE8
-_08026734: .4byte gUnknown_2024284
+_08026730: .4byte gBattleStruct
+_08026734: .4byte gPlayerParty
_08026738: .4byte 0xffff0000
_0802673C: .4byte 0x0000ffff
_08026740: .4byte 0xd75a0000
@@ -17991,14 +17991,14 @@ _08026798: .4byte 0x0000d75a
thumb_func_start IsMonGettingExpSentOut
IsMonGettingExpSentOut: @ 802679C
push {lr}
- ldr r3, _080267C4 @ =gUnknown_2023BCE
- ldr r0, _080267C8 @ =gUnknown_2023FE8
+ ldr r3, _080267C4 @ =gBattlerPartyIndexes
+ ldr r0, _080267C8 @ =gBattleStruct
ldr r0, [r0]
ldrh r1, [r3]
ldrb r2, [r0, 0x10]
cmp r1, r2
beq _080267BE
- ldr r0, _080267CC @ =gUnknown_2022B4C
+ ldr r0, _080267CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -18011,9 +18011,9 @@ _080267BE:
movs r0, 0x1
b _080267D2
.align 2, 0
-_080267C4: .4byte gUnknown_2023BCE
-_080267C8: .4byte gUnknown_2023FE8
-_080267CC: .4byte gUnknown_2022B4C
+_080267C4: .4byte gBattlerPartyIndexes
+_080267C8: .4byte gBattleStruct
+_080267CC: .4byte gBattleTypeFlags
_080267D0:
movs r0, 0
_080267D2:
@@ -18040,7 +18040,7 @@ atk6E_setatktoplayer0: @ 80267F0
push {lr}
movs r0, 0
bl GetBankByIdentity
- ldr r1, _08026808 @ =gUnknown_2023D6B
+ ldr r1, _08026808 @ =sBattler_AI
strb r0, [r1]
ldr r1, _0802680C @ =gUnknown_2023D74
ldr r0, [r1]
@@ -18049,7 +18049,7 @@ atk6E_setatktoplayer0: @ 80267F0
pop {r0}
bx r0
.align 2, 0
-_08026808: .4byte gUnknown_2023D6B
+_08026808: .4byte sBattler_AI
_0802680C: .4byte gUnknown_2023D74
thumb_func_end atk6E_setatktoplayer0
@@ -18060,7 +18060,7 @@ atk6F_makevisible: @ 8026810
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _08026840 @ =gUnknown_2023BC4
+ ldr r4, _08026840 @ =gActiveBattler
strb r0, [r4]
movs r0, 0
movs r1, 0
@@ -18075,7 +18075,7 @@ atk6F_makevisible: @ 8026810
bx r0
.align 2, 0
_0802683C: .4byte gUnknown_2023D74
-_08026840: .4byte gUnknown_2023BC4
+_08026840: .4byte gActiveBattler
thumb_func_end atk6F_makevisible
thumb_func_start atk70_recordlastability
@@ -18085,7 +18085,7 @@ atk70_recordlastability: @ 8026844
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08026870 @ =gUnknown_2023BC4
+ ldr r1, _08026870 @ =gActiveBattler
strb r0, [r1]
ldrb r0, [r1]
ldr r1, _08026874 @ =gUnknown_2023D6A
@@ -18099,7 +18099,7 @@ atk70_recordlastability: @ 8026844
bx r0
.align 2, 0
_0802686C: .4byte gUnknown_2023D74
-_08026870: .4byte gUnknown_2023BC4
+_08026870: .4byte gActiveBattler
_08026874: .4byte gUnknown_2023D6A
thumb_func_end atk70_recordlastability
@@ -18181,7 +18181,7 @@ _080268F8: .4byte gUnknown_2023D74
thumb_func_start atk73_hpthresholds
atk73_hpthresholds: @ 80268FC
push {r4-r6,lr}
- ldr r0, _0802694C @ =gUnknown_2022B4C
+ ldr r0, _0802694C @ =gBattleTypeFlags
ldr r4, [r0]
movs r6, 0x1
ands r4, r6
@@ -18191,13 +18191,13 @@ atk73_hpthresholds: @ 80268FC
ldr r0, [r0]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08026954 @ =gUnknown_2023BC4
+ ldr r1, _08026954 @ =gActiveBattler
strb r0, [r1]
movs r1, 0x1
eors r0, r1
lsls r0, 24
lsrs r0, 24
- ldr r2, _08026958 @ =gUnknown_2023BE4
+ ldr r2, _08026958 @ =gBattleMons
movs r1, 0x58
muls r1, r0
adds r1, r2
@@ -18215,39 +18215,39 @@ _0802693A:
cmp r5, 0
bne _08026960
_08026942:
- ldr r0, _0802695C @ =gUnknown_2023FE8
+ ldr r0, _0802695C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
strb r4, [r0]
b _08026992
.align 2, 0
-_0802694C: .4byte gUnknown_2022B4C
+_0802694C: .4byte gBattleTypeFlags
_08026950: .4byte gUnknown_2023D74
-_08026954: .4byte gUnknown_2023BC4
-_08026958: .4byte gUnknown_2023BE4
-_0802695C: .4byte gUnknown_2023FE8
+_08026954: .4byte gActiveBattler
+_08026958: .4byte gBattleMons
+_0802695C: .4byte gBattleStruct
_08026960:
cmp r0, 0x27
ble _08026974
- ldr r0, _08026970 @ =gUnknown_2023FE8
+ ldr r0, _08026970 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
strb r6, [r0]
b _08026992
.align 2, 0
-_08026970: .4byte gUnknown_2023FE8
+_08026970: .4byte gBattleStruct
_08026974:
cmp r0, 0x9
ble _08026988
- ldr r0, _08026984 @ =gUnknown_2023FE8
+ ldr r0, _08026984 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
movs r1, 0x2
b _08026990
.align 2, 0
-_08026984: .4byte gUnknown_2023FE8
+_08026984: .4byte gBattleStruct
_08026988:
- ldr r0, _080269A0 @ =gUnknown_2023FE8
+ ldr r0, _080269A0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xAD
movs r1, 0x3
@@ -18262,7 +18262,7 @@ _08026992:
pop {r0}
bx r0
.align 2, 0
-_080269A0: .4byte gUnknown_2023FE8
+_080269A0: .4byte gBattleStruct
_080269A4: .4byte gUnknown_2023D74
thumb_func_end atk73_hpthresholds
@@ -18271,7 +18271,7 @@ atk74_hpthresholds2: @ 80269A8
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _08026A0C @ =gUnknown_2022B4C
+ ldr r0, _08026A0C @ =gBattleTypeFlags
ldr r7, [r0]
movs r0, 0x1
mov r8, r0
@@ -18283,7 +18283,7 @@ atk74_hpthresholds2: @ 80269A8
ldrb r0, [r0, 0x1]
bl sub_8016E24
adds r4, r0, 0
- ldr r0, _08026A14 @ =gUnknown_2023BC4
+ ldr r0, _08026A14 @ =gActiveBattler
strb r4, [r0]
movs r0, 0x1
eors r4, r0
@@ -18292,13 +18292,13 @@ atk74_hpthresholds2: @ 80269A8
adds r0, r4, 0
bl GetBankSide
lsls r0, 24
- ldr r1, _08026A18 @ =gUnknown_2023FE8
+ ldr r1, _08026A18 @ =gBattleStruct
ldr r6, [r1]
lsrs r0, 23
adds r0, r6
adds r0, 0xA8
ldrb r5, [r0]
- ldr r1, _08026A1C @ =gUnknown_2023BE4
+ ldr r1, _08026A1C @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
@@ -18316,11 +18316,11 @@ atk74_hpthresholds2: @ 80269A8
strb r7, [r0]
b _08026A42
.align 2, 0
-_08026A0C: .4byte gUnknown_2022B4C
+_08026A0C: .4byte gBattleTypeFlags
_08026A10: .4byte gUnknown_2023D74
-_08026A14: .4byte gUnknown_2023BC4
-_08026A18: .4byte gUnknown_2023FE8
-_08026A1C: .4byte gUnknown_2023BE4
+_08026A14: .4byte gActiveBattler
+_08026A18: .4byte gBattleStruct
+_08026A1C: .4byte gBattleMons
_08026A20:
cmp r0, 0x1D
bgt _08026A2E
@@ -18361,17 +18361,17 @@ atk75_useitemonopponent: @ 8026A58
push {lr}
sub sp, 0x4
ldr r2, _08026A98 @ =gUnknown_2024004
- ldr r1, _08026A9C @ =gUnknown_2023D6B
+ ldr r1, _08026A9C @ =sBattler_AI
ldrb r0, [r1]
strb r0, [r2]
- ldr r2, _08026AA0 @ =gUnknown_2023BCE
+ ldr r2, _08026AA0 @ =gBattlerPartyIndexes
ldrb r0, [r1]
lsls r0, 1
adds r0, r2
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r1, _08026AA4 @ =gUnknown_202402C
+ ldr r1, _08026AA4 @ =gEnemyParty
adds r0, r1
ldr r1, _08026AA8 @ =gUnknown_2023D68
ldrh r1, [r1]
@@ -18390,9 +18390,9 @@ atk75_useitemonopponent: @ 8026A58
bx r0
.align 2, 0
_08026A98: .4byte gUnknown_2024004
-_08026A9C: .4byte gUnknown_2023D6B
-_08026AA0: .4byte gUnknown_2023BCE
-_08026AA4: .4byte gUnknown_202402C
+_08026A9C: .4byte sBattler_AI
+_08026AA0: .4byte gBattlerPartyIndexes
+_08026AA4: .4byte gEnemyParty
_08026AA8: .4byte gUnknown_2023D68
_08026AAC: .4byte gUnknown_2023D74
thumb_func_end atk75_useitemonopponent
@@ -18408,7 +18408,7 @@ sub_8026AB0: @ 8026AB0
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _08026AE0 @ =gUnknown_2023BC4
+ ldr r1, _08026AE0 @ =gActiveBattler
strb r0, [r1]
ldr r0, [r4]
ldrb r0, [r0, 0x2]
@@ -18423,7 +18423,7 @@ _08026AD2:
mov pc, r0
.align 2, 0
_08026ADC: .4byte gUnknown_2023D74
-_08026AE0: .4byte gUnknown_2023BC4
+_08026AE0: .4byte gActiveBattler
_08026AE4: .4byte _08026AE8
.align 2, 0
_08026AE8:
@@ -18441,15 +18441,15 @@ _08026AE8:
.4byte _08026DA0
.4byte _08026F44
_08026B1C:
- ldr r0, _08026B28 @ =gUnknown_2023BC4
+ ldr r0, _08026B28 @ =gActiveBattler
ldrb r0, [r0]
bl CancelMultiTurnMoves
b _08026F4E
.align 2, 0
-_08026B28: .4byte gUnknown_2023BC4
+_08026B28: .4byte gActiveBattler
_08026B2C:
- ldr r1, _08026B68 @ =gUnknown_2023D6B
- ldr r4, _08026B6C @ =gUnknown_2023D6C
+ ldr r1, _08026B68 @ =sBattler_AI
+ ldr r4, _08026B6C @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
ldrb r0, [r1]
@@ -18466,7 +18466,7 @@ _08026B2C:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _08026B78
- ldr r1, _08026B74 @ =gUnknown_2023BE4
+ ldr r1, _08026B74 @ =gBattleMons
ldrb r2, [r2, 0x9]
movs r0, 0x58
muls r0, r2
@@ -18477,19 +18477,19 @@ _08026B2C:
strb r2, [r4]
b _08026F4E
.align 2, 0
-_08026B68: .4byte gUnknown_2023D6B
-_08026B6C: .4byte gUnknown_2023D6C
+_08026B68: .4byte sBattler_AI
+_08026B6C: .4byte gBattlerTarget
_08026B70: .4byte gUnknown_2023DE4
-_08026B74: .4byte gUnknown_2023BE4
+_08026B74: .4byte gBattleMons
_08026B78:
- ldr r0, _08026B84 @ =gUnknown_2023D6C
- ldr r1, _08026B88 @ =gUnknown_2023BC4
+ ldr r0, _08026B84 @ =gBattlerTarget
+ ldr r1, _08026B88 @ =gActiveBattler
ldrb r1, [r1]
strb r1, [r0]
b _08026F4E
.align 2, 0
-_08026B84: .4byte gUnknown_2023D6C
-_08026B88: .4byte gUnknown_2023BC4
+_08026B84: .4byte gBattlerTarget
+_08026B88: .4byte gActiveBattler
_08026B8C:
bl IsRunningFromBattleImpossible
ldr r1, _08026B98 @ =gUnknown_2023E82
@@ -18498,20 +18498,20 @@ _08026B8C:
.align 2, 0
_08026B98: .4byte gUnknown_2023E82
_08026B9C:
- ldr r0, _08026BAC @ =gUnknown_2023D4A
+ ldr r0, _08026BAC @ =gCurrentMove
ldrh r0, [r0]
movs r1, 0
bl GetMoveTarget
- ldr r1, _08026BB0 @ =gUnknown_2023D6C
+ ldr r1, _08026BB0 @ =gBattlerTarget
strb r0, [r1]
b _08026F4E
.align 2, 0
-_08026BAC: .4byte gUnknown_2023D4A
-_08026BB0: .4byte gUnknown_2023D6C
+_08026BAC: .4byte gCurrentMove
+_08026BB0: .4byte gBattlerTarget
_08026BB4:
ldr r2, _08026BD4 @ =gUnknown_2023DD0
- ldr r1, _08026BD8 @ =gUnknown_825E45C
- ldr r0, _08026BDC @ =gUnknown_2023BC4
+ ldr r1, _08026BD8 @ =gBitTable
+ ldr r0, _08026BDC @ =gActiveBattler
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -18527,8 +18527,8 @@ _08026BB4:
b _08026F4E
.align 2, 0
_08026BD4: .4byte gUnknown_2023DD0
-_08026BD8: .4byte gUnknown_825E45C
-_08026BDC: .4byte gUnknown_2023BC4
+_08026BD8: .4byte gBitTable
+_08026BDC: .4byte gActiveBattler
_08026BE0: .4byte gUnknown_2023E82
_08026BE4:
ldr r0, _08026BEC @ =gUnknown_2023E82
@@ -18538,7 +18538,7 @@ _08026BE4:
_08026BEC: .4byte gUnknown_2023E82
_08026BF0:
ldr r4, _08026C20 @ =gUnknown_2023ECC
- ldr r3, _08026C24 @ =gUnknown_2023BC4
+ ldr r3, _08026C24 @ =gActiveBattler
ldrb r0, [r3]
lsls r1, r0, 2
adds r1, r0
@@ -18562,10 +18562,10 @@ _08026BF0:
b _08026F4E
.align 2, 0
_08026C20: .4byte gUnknown_2023ECC
-_08026C24: .4byte gUnknown_2023BC4
+_08026C24: .4byte gActiveBattler
_08026C28:
- ldr r4, _08026C4C @ =gUnknown_2023BCE
- ldr r1, _08026C50 @ =gUnknown_2023FE8
+ ldr r4, _08026C4C @ =gBattlerPartyIndexes
+ ldr r1, _08026C50 @ =gBattleStruct
ldr r0, [r1]
ldrh r3, [r4]
ldrb r2, [r0, 0x10]
@@ -18580,15 +18580,15 @@ _08026C40:
cmp r3, r0
bne _08026C58
_08026C44:
- ldr r1, _08026C54 @ =gUnknown_2023BC4
+ ldr r1, _08026C54 @ =gActiveBattler
movs r0, 0
b _08026C5C
.align 2, 0
-_08026C4C: .4byte gUnknown_2023BCE
-_08026C50: .4byte gUnknown_2023FE8
-_08026C54: .4byte gUnknown_2023BC4
+_08026C4C: .4byte gBattlerPartyIndexes
+_08026C50: .4byte gBattleStruct
+_08026C54: .4byte gActiveBattler
_08026C58:
- ldr r1, _08026CAC @ =gUnknown_2023BC4
+ ldr r1, _08026CAC @ =gActiveBattler
movs r0, 0x2
_08026C5C:
strb r0, [r1]
@@ -18600,7 +18600,7 @@ _08026C5C:
ldr r1, [r5]
adds r3, r1, r0
movs r7, 0
- ldr r1, _08026CB0 @ =gUnknown_2023BE4
+ ldr r1, _08026CB0 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0xC
@@ -18634,10 +18634,10 @@ _08026CA4:
strh r0, [r3]
b _08026F4E
.align 2, 0
-_08026CAC: .4byte gUnknown_2023BC4
-_08026CB0: .4byte gUnknown_2023BE4
+_08026CAC: .4byte gActiveBattler
+_08026CB0: .4byte gBattleMons
_08026CB4:
- ldr r0, _08026CE4 @ =gUnknown_2022B4C
+ ldr r0, _08026CE4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xB
ands r0, r1
@@ -18645,7 +18645,7 @@ _08026CB4:
beq _08026CC2
b _08026F4E
_08026CC2:
- ldr r1, _08026CE8 @ =gUnknown_2023BE4
+ ldr r1, _08026CE8 @ =gBattleMons
ldrh r0, [r1, 0x28]
cmp r0, 0
bne _08026CCC
@@ -18665,23 +18665,23 @@ _08026CD8:
str r1, [r0]
b _08026F4E
.align 2, 0
-_08026CE4: .4byte gUnknown_2022B4C
-_08026CE8: .4byte gUnknown_2023BE4
+_08026CE4: .4byte gBattleTypeFlags
+_08026CE8: .4byte gBattleMons
_08026CEC: .4byte gUnknown_2023DD0
_08026CF0: .4byte 0xffbfffff
_08026CF4:
movs r7, 0
ldr r2, _08026D3C @ =gUnknown_2023E82
strb r7, [r2, 0x5]
- ldr r1, _08026D40 @ =gUnknown_2023BC4
+ ldr r1, _08026D40 @ =gActiveBattler
movs r0, 0x1
strb r0, [r1]
mov r8, r1
ldr r0, _08026D44 @ =gUnknown_2023BCC
mov r4, r8
ldrb r5, [r0]
- ldr r6, _08026D48 @ =gUnknown_2023BE4
- ldr r3, _08026D4C @ =gUnknown_825E45C
+ ldr r6, _08026D48 @ =gBattleMons
+ ldr r3, _08026D4C @ =gBitTable
_08026D0C:
ldrb r0, [r4]
cmp r0, r5
@@ -18710,20 +18710,20 @@ _08026D2A:
b _08026F4E
.align 2, 0
_08026D3C: .4byte gUnknown_2023E82
-_08026D40: .4byte gUnknown_2023BC4
+_08026D40: .4byte gActiveBattler
_08026D44: .4byte gUnknown_2023BCC
-_08026D48: .4byte gUnknown_2023BE4
-_08026D4C: .4byte gUnknown_825E45C
+_08026D48: .4byte gBattleMons
+_08026D4C: .4byte gBitTable
_08026D50:
- ldr r4, _08026D5C @ =gUnknown_2023BC4
+ ldr r4, _08026D5C @ =gActiveBattler
movs r0, 0x1
strb r0, [r4]
- ldr r0, _08026D60 @ =gUnknown_2023BE4
+ ldr r0, _08026D60 @ =gBattleMons
adds r0, 0x58
b _08026D7C
.align 2, 0
-_08026D5C: .4byte gUnknown_2023BC4
-_08026D60: .4byte gUnknown_2023BE4
+_08026D5C: .4byte gActiveBattler
+_08026D60: .4byte gBattleMons
_08026D64:
ldr r0, _08026D94 @ =gUnknown_2023BCC
ldrb r0, [r0]
@@ -18731,10 +18731,10 @@ _08026D64:
bhi _08026D6E
b _08026F4E
_08026D6E:
- ldr r4, _08026D98 @ =gUnknown_2023BC4
+ ldr r4, _08026D98 @ =gActiveBattler
movs r0, 0x3
strb r0, [r4]
- ldr r0, _08026D9C @ =gUnknown_2023BE4
+ ldr r0, _08026D9C @ =gBattleMons
movs r1, 0x84
lsls r1, 1
adds r0, r1
@@ -18752,8 +18752,8 @@ _08026D84:
b _08026F4E
.align 2, 0
_08026D94: .4byte gUnknown_2023BCC
-_08026D98: .4byte gUnknown_2023BC4
-_08026D9C: .4byte gUnknown_2023BE4
+_08026D98: .4byte gActiveBattler
+_08026D9C: .4byte gBattleMons
_08026DA0:
ldr r0, _08026F28 @ =gUnknown_2023E82
movs r1, 0
@@ -18765,7 +18765,7 @@ _08026DA0:
ldrb r2, [r0]
cmp r8, r2
bge _08026DEE
- ldr r4, _08026F30 @ =gUnknown_2023BE4
+ ldr r4, _08026F30 @ =gBattleMons
adds r3, r4, 0
adds r3, 0x50
adds r6, r4, 0
@@ -18805,7 +18805,7 @@ _08026DF6:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _08026F38 @ =gUnknown_2024284
+ ldr r0, _08026F38 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -18851,7 +18851,7 @@ _08026E4E:
beq _08026E88
movs r0, 0
bl GetBankByIdentity
- ldr r4, _08026F3C @ =gUnknown_2023BC4
+ ldr r4, _08026F3C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
str r0, [sp, 0x4]
@@ -18880,7 +18880,7 @@ _08026E94:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _08026F40 @ =gUnknown_202402C
+ ldr r0, _08026F40 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -18926,7 +18926,7 @@ _08026EEC:
beq _08026F4E
movs r0, 0x1
bl GetBankByIdentity
- ldr r4, _08026F3C @ =gUnknown_2023BC4
+ ldr r4, _08026F3C @ =gActiveBattler
strb r0, [r4]
movs r0, 0
str r0, [sp, 0x4]
@@ -18948,11 +18948,11 @@ _08026EEC:
.align 2, 0
_08026F28: .4byte gUnknown_2023E82
_08026F2C: .4byte gUnknown_2023BCC
-_08026F30: .4byte gUnknown_2023BE4
+_08026F30: .4byte gBattleMons
_08026F34: .4byte 0xf7ffffff
-_08026F38: .4byte gUnknown_2024284
-_08026F3C: .4byte gUnknown_2023BC4
-_08026F40: .4byte gUnknown_202402C
+_08026F38: .4byte gPlayerParty
+_08026F3C: .4byte gActiveBattler
+_08026F40: .4byte gEnemyParty
_08026F44:
bl IsFanfareTaskInactive
lsls r0, 24
@@ -18982,13 +18982,13 @@ atk77_setprotectlike: @ 8026F68
push {r7}
movs r6, 0x1
ldr r2, _08027034 @ =gUnknown_2023DB0
- ldr r1, _08027038 @ =gUnknown_2023D6B
+ ldr r1, _08027038 @ =sBattler_AI
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r2
ldrh r0, [r0]
mov r8, r1
- ldr r7, _0802703C @ =gUnknown_2023E0C
+ ldr r7, _0802703C @ =gDisableStructs
cmp r0, 0xB6
beq _08026F98
cmp r0, 0xC5
@@ -19029,8 +19029,8 @@ _08026FA8:
bcc _0802705C
cmp r6, 0
beq _0802705C
- ldr r4, _0802704C @ =gUnknown_8250C04
- ldr r3, _08027050 @ =gUnknown_2023D4A
+ ldr r4, _0802704C @ =gBattleMoves
+ ldr r3, _08027050 @ =gCurrentMove
ldrh r0, [r3]
lsls r1, r0, 1
adds r1, r0
@@ -19083,18 +19083,18 @@ _0802701E:
b _0802707E
.align 2, 0
_08027034: .4byte gUnknown_2023DB0
-_08027038: .4byte gUnknown_2023D6B
-_0802703C: .4byte gUnknown_2023E0C
+_08027038: .4byte sBattler_AI
+_0802703C: .4byte gDisableStructs
_08027040: .4byte gUnknown_2023BE2
_08027044: .4byte gUnknown_2023BCC
_08027048: .4byte gUnknown_82507E0
-_0802704C: .4byte gUnknown_8250C04
-_08027050: .4byte gUnknown_2023D4A
+_0802704C: .4byte gBattleMoves
+_08027050: .4byte gCurrentMove
_08027054: .4byte gUnknown_2023E8C
_08027058: .4byte gUnknown_2023E82
_0802705C:
- ldr r2, _08027090 @ =gUnknown_2023E0C
- ldr r0, _08027094 @ =gUnknown_2023D6B
+ ldr r2, _08027090 @ =gDisableStructs
+ ldr r0, _08027094 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -19105,7 +19105,7 @@ _0802705C:
ldr r1, _08027098 @ =gUnknown_2023E82
movs r0, 0x2
strb r0, [r1, 0x5]
- ldr r2, _0802709C @ =gUnknown_2023DCC
+ ldr r2, _0802709C @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -19121,10 +19121,10 @@ _0802707E:
pop {r0}
bx r0
.align 2, 0
-_08027090: .4byte gUnknown_2023E0C
-_08027094: .4byte gUnknown_2023D6B
+_08027090: .4byte gDisableStructs
+_08027094: .4byte sBattler_AI
_08027098: .4byte gUnknown_2023E82
-_0802709C: .4byte gUnknown_2023DCC
+_0802709C: .4byte gMoveResultFlags
_080270A0: .4byte gUnknown_2023D74
thumb_func_end atk77_setprotectlike
@@ -19137,13 +19137,13 @@ atk78_faintifabilitynotdamp: @ 80270A4
ldr r2, [r0]
cmp r2, 0
bne _080271A8
- ldr r1, _08027164 @ =gUnknown_2023D6C
+ ldr r1, _08027164 @ =gBattlerTarget
strb r2, [r1]
ldr r0, _08027168 @ =gUnknown_2023BCC
ldrb r3, [r0]
adds r5, r1, 0
mov r8, r0
- ldr r6, _0802716C @ =gUnknown_2023BE4
+ ldr r6, _0802716C @ =gBattleMons
cmp r2, r3
bcs _080270F0
adds r0, r6, 0
@@ -19175,11 +19175,11 @@ _080270F0:
ldrb r1, [r1]
cmp r0, r1
bne _0802718C
- ldr r4, _08027170 @ =gUnknown_2023BC4
- ldr r7, _08027174 @ =gUnknown_2023D6B
+ ldr r4, _08027170 @ =gActiveBattler
+ ldr r7, _08027174 @ =sBattler_AI
ldrb r0, [r7]
strb r0, [r4]
- ldr r2, _08027178 @ =gUnknown_2023D50
+ ldr r2, _08027178 @ =gBattleMoveDamage
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -19203,9 +19203,9 @@ _080270F0:
beq _080271A8
adds r3, r5, 0
ldrb r5, [r7]
- ldr r7, _08027184 @ =gUnknown_825E45C
+ ldr r7, _08027184 @ =gBitTable
adds r4, r0, 0
- ldr r6, _08027188 @ =gUnknown_2023D70
+ ldr r6, _08027188 @ =gAbsentBattlerFlags
_0802713C:
ldrb r2, [r3]
cmp r2, r5
@@ -19228,16 +19228,16 @@ _08027152:
b _080271A8
.align 2, 0
_08027160: .4byte gUnknown_2023BC8
-_08027164: .4byte gUnknown_2023D6C
+_08027164: .4byte gBattlerTarget
_08027168: .4byte gUnknown_2023BCC
-_0802716C: .4byte gUnknown_2023BE4
-_08027170: .4byte gUnknown_2023BC4
-_08027174: .4byte gUnknown_2023D6B
-_08027178: .4byte gUnknown_2023D50
+_0802716C: .4byte gBattleMons
+_08027170: .4byte gActiveBattler
+_08027174: .4byte sBattler_AI
+_08027178: .4byte gBattleMoveDamage
_0802717C: .4byte 0x00007fff
_08027180: .4byte gUnknown_2023D74
-_08027184: .4byte gUnknown_825E45C
-_08027188: .4byte gUnknown_2023D70
+_08027184: .4byte gBitTable
+_08027188: .4byte gAbsentBattlerFlags
_0802718C:
ldr r1, _080271B4 @ =gUnknown_2023D6A
movs r0, 0x6
@@ -19272,11 +19272,11 @@ atk79_setatkhptozero: @ 80271C0
ldr r3, [r0]
cmp r3, 0
bne _08027204
- ldr r4, _08027210 @ =gUnknown_2023BC4
- ldr r0, _08027214 @ =gUnknown_2023D6B
+ ldr r4, _08027210 @ =gActiveBattler
+ ldr r0, _08027214 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
- ldr r1, _08027218 @ =gUnknown_2023BE4
+ ldr r1, _08027218 @ =gBattleMons
ldrb r0, [r4]
movs r2, 0x58
muls r0, r2
@@ -19305,9 +19305,9 @@ _08027204:
bx r0
.align 2, 0
_0802720C: .4byte gUnknown_2023BC8
-_08027210: .4byte gUnknown_2023BC4
-_08027214: .4byte gUnknown_2023D6B
-_08027218: .4byte gUnknown_2023BE4
+_08027210: .4byte gActiveBattler
+_08027214: .4byte sBattler_AI
+_08027218: .4byte gBattleMons
_0802721C: .4byte gUnknown_2023D74
thumb_func_end atk79_setatkhptozero
@@ -19326,23 +19326,23 @@ atk7A_jumpifnexttargetvalid: @ 8027220
ldrb r0, [r2, 0x4]
lsls r0, 24
orrs r4, r0
- ldr r0, _0802729C @ =gUnknown_2022B4C
+ ldr r0, _0802729C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
adds r7, r3, 0
cmp r0, 0
beq _080272B8
- ldr r0, _080272A0 @ =gUnknown_2023D6C
+ ldr r0, _080272A0 @ =gBattlerTarget
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
- ldr r2, _080272A4 @ =gUnknown_2023D6B
+ ldr r2, _080272A4 @ =sBattler_AI
lsls r1, 24
lsrs r1, 24
adds r3, r0, 0
- ldr r6, _080272A8 @ =gUnknown_2023D70
- ldr r5, _080272AC @ =gUnknown_825E45C
+ ldr r6, _080272A8 @ =gAbsentBattlerFlags
+ ldr r5, _080272AC @ =gBitTable
ldr r0, _080272B0 @ =gUnknown_2023BCC
mov r12, r0
ldrb r0, [r2]
@@ -19377,11 +19377,11 @@ _08027276:
b _080272BC
.align 2, 0
_08027298: .4byte gUnknown_2023D74
-_0802729C: .4byte gUnknown_2022B4C
-_080272A0: .4byte gUnknown_2023D6C
-_080272A4: .4byte gUnknown_2023D6B
-_080272A8: .4byte gUnknown_2023D70
-_080272AC: .4byte gUnknown_825E45C
+_0802729C: .4byte gBattleTypeFlags
+_080272A0: .4byte gBattlerTarget
+_080272A4: .4byte sBattler_AI
+_080272A8: .4byte gAbsentBattlerFlags
+_080272AC: .4byte gBitTable
_080272B0: .4byte gUnknown_2023BCC
_080272B4:
str r4, [r7]
@@ -19411,15 +19411,15 @@ atk7B_tryhealhalfhealth: @ 80272C4
lsls r0, 24
orrs r2, r0
ldrb r0, [r1, 0x5]
- ldr r3, _08027324 @ =gUnknown_2023D6C
+ ldr r3, _08027324 @ =gBattlerTarget
cmp r0, 0x1
bne _080272EC
- ldr r0, _08027328 @ =gUnknown_2023D6B
+ ldr r0, _08027328 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r3]
_080272EC:
- ldr r1, _0802732C @ =gUnknown_2023D50
- ldr r6, _08027330 @ =gUnknown_2023BE4
+ ldr r1, _0802732C @ =gBattleMoveDamage
+ ldr r6, _08027330 @ =gBattleMons
ldrb r0, [r3]
movs r5, 0x58
muls r0, r5
@@ -19446,10 +19446,10 @@ _08027306:
b _0802733A
.align 2, 0
_08027320: .4byte gUnknown_2023D74
-_08027324: .4byte gUnknown_2023D6C
-_08027328: .4byte gUnknown_2023D6B
-_0802732C: .4byte gUnknown_2023D50
-_08027330: .4byte gUnknown_2023BE4
+_08027324: .4byte gBattlerTarget
+_08027328: .4byte sBattler_AI
+_0802732C: .4byte gBattleMoveDamage
+_08027330: .4byte gBattleMons
_08027334:
ldr r0, [r4]
adds r0, 0x6
@@ -19469,7 +19469,7 @@ atk7C_trymirrormove: @ 8027340
push {r5-r7}
sub sp, 0x8
ldr r2, _080273E0 @ =gUnknown_2023BCC
- ldr r0, _080273E4 @ =gUnknown_2023FE8
+ ldr r0, _080273E4 @ =gBattleStruct
mov r10, r0
movs r1, 0
add r0, sp, 0x4
@@ -19484,13 +19484,13 @@ _08027356:
ldrb r1, [r2]
cmp r5, r1
bge _080273AC
- ldr r0, _080273E8 @ =gUnknown_2023D6B
+ ldr r0, _080273E8 @ =sBattler_AI
ldrb r6, [r0]
ldr r2, _080273EC @ =0x0000ffff
mov r9, r2
lsls r4, r6, 3
mov r2, sp
- ldr r0, _080273E4 @ =gUnknown_2023FE8
+ ldr r0, _080273E4 @ =gBattleStruct
mov r12, r0
adds r7, r1, 0
_0802737C:
@@ -19520,7 +19520,7 @@ _080273A4:
cmp r5, r7
blt _0802737C
_080273AC:
- ldr r1, _080273E8 @ =gUnknown_2023D6B
+ ldr r1, _080273E8 @ =sBattler_AI
ldrb r0, [r1]
mov r2, r10
ldr r1, [r2]
@@ -19543,17 +19543,17 @@ _080273AC:
ldr r1, _080273F4 @ =0xfffffbff
ands r0, r1
str r0, [r2]
- ldr r4, _080273F8 @ =gUnknown_2023D4A
+ ldr r4, _080273F8 @ =gCurrentMove
strh r3, [r4]
b _08027426
.align 2, 0
_080273E0: .4byte gUnknown_2023BCC
-_080273E4: .4byte gUnknown_2023FE8
-_080273E8: .4byte gUnknown_2023D6B
+_080273E4: .4byte gBattleStruct
+_080273E8: .4byte sBattler_AI
_080273EC: .4byte 0x0000ffff
_080273F0: .4byte gUnknown_2023DD0
_080273F4: .4byte 0xfffffbff
-_080273F8: .4byte gUnknown_2023D4A
+_080273F8: .4byte gCurrentMove
_080273FC:
mov r0, r8
cmp r0, 0
@@ -19569,7 +19569,7 @@ _080273FC:
mov r1, r8
bl __modsi3
adds r5, r0, 0
- ldr r4, _08027458 @ =gUnknown_2023D4A
+ ldr r4, _08027458 @ =gCurrentMove
lsls r0, r5, 1
add r0, sp
ldrh r0, [r0]
@@ -19578,11 +19578,11 @@ _08027426:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802745C @ =gUnknown_2023D6C
+ ldr r1, _0802745C @ =gBattlerTarget
strb r0, [r1]
ldr r5, _08027460 @ =gUnknown_2023D74
ldr r3, _08027464 @ =gUnknown_81D65A8
- ldr r2, _08027468 @ =gUnknown_8250C04
+ ldr r2, _08027468 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -19597,14 +19597,14 @@ _08027426:
.align 2, 0
_08027450: .4byte gUnknown_2023DD0
_08027454: .4byte 0xfffffbff
-_08027458: .4byte gUnknown_2023D4A
-_0802745C: .4byte gUnknown_2023D6C
+_08027458: .4byte gCurrentMove
+_0802745C: .4byte gBattlerTarget
_08027460: .4byte gUnknown_2023D74
_08027464: .4byte gUnknown_81D65A8
-_08027468: .4byte gUnknown_8250C04
+_08027468: .4byte gBattleMoves
_0802746C:
ldr r2, _0802749C @ =gUnknown_2023ECC
- ldr r0, _080274A0 @ =gUnknown_2023D6B
+ ldr r0, _080274A0 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -19629,20 +19629,20 @@ _0802748A:
bx r0
.align 2, 0
_0802749C: .4byte gUnknown_2023ECC
-_080274A0: .4byte gUnknown_2023D6B
+_080274A0: .4byte sBattler_AI
_080274A4: .4byte gUnknown_2023D74
thumb_func_end atk7C_trymirrormove
thumb_func_start atk7D_setrain
atk7D_setrain: @ 80274A8
push {lr}
- ldr r2, _080274C8 @ =gUnknown_2023F1C
+ ldr r2, _080274C8 @ =gBattleWeather
ldrh r0, [r2]
movs r1, 0x7
ands r1, r0
cmp r1, 0
beq _080274D4
- ldr r2, _080274CC @ =gUnknown_2023DCC
+ ldr r2, _080274CC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -19652,8 +19652,8 @@ atk7D_setrain: @ 80274A8
strb r0, [r1, 0x5]
b _080274E4
.align 2, 0
-_080274C8: .4byte gUnknown_2023F1C
-_080274CC: .4byte gUnknown_2023DCC
+_080274C8: .4byte gBattleWeather
+_080274CC: .4byte gMoveResultFlags
_080274D0: .4byte gUnknown_2023E82
_080274D4:
movs r0, 0x1
@@ -19680,10 +19680,10 @@ _080274F8: .4byte gUnknown_2023D74
thumb_func_start atk7E_setreflect
atk7E_setreflect: @ 80274FC
push {r4-r6,lr}
- ldr r6, _0802752C @ =gUnknown_2023D6B
+ ldr r6, _0802752C @ =sBattler_AI
ldrb r0, [r6]
bl GetBankIdentity
- ldr r4, _08027530 @ =gUnknown_2023DDE
+ ldr r4, _08027530 @ =gSideAffecting
movs r5, 0x1
adds r1, r5, 0
ands r1, r0
@@ -19694,7 +19694,7 @@ atk7E_setreflect: @ 80274FC
ands r0, r1
cmp r0, 0
beq _0802753C
- ldr r2, _08027534 @ =gUnknown_2023DCC
+ ldr r2, _08027534 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -19703,9 +19703,9 @@ atk7E_setreflect: @ 80274FC
movs r0, 0
b _080275B0
.align 2, 0
-_0802752C: .4byte gUnknown_2023D6B
-_08027530: .4byte gUnknown_2023DDE
-_08027534: .4byte gUnknown_2023DCC
+_0802752C: .4byte sBattler_AI
+_08027530: .4byte gSideAffecting
+_08027534: .4byte gMoveResultFlags
_08027538: .4byte gUnknown_2023E82
_0802753C:
ldrb r0, [r6]
@@ -19739,7 +19739,7 @@ _0802753C:
adds r0, r4
ldrb r1, [r6]
strb r1, [r0, 0x1]
- ldr r0, _080275A4 @ =gUnknown_2022B4C
+ ldr r0, _080275A4 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r5
cmp r0, 0
@@ -19755,7 +19755,7 @@ _0802753C:
b _080275B2
.align 2, 0
_080275A0: .4byte gUnknown_2023DE4
-_080275A4: .4byte gUnknown_2022B4C
+_080275A4: .4byte gBattleTypeFlags
_080275A8: .4byte gUnknown_2023E82
_080275AC:
ldr r1, _080275C0 @ =gUnknown_2023E82
@@ -19781,15 +19781,15 @@ atk7F_setseeded: @ 80275C8
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r7, _08027608 @ =gUnknown_2023DCC
+ ldr r7, _08027608 @ =gMoveResultFlags
ldrb r5, [r7]
movs r0, 0x29
ands r0, r5
cmp r0, 0
bne _080275FA
- ldr r0, _0802760C @ =gUnknown_2023DFC
+ ldr r0, _0802760C @ =gStatuses3
mov r9, r0
- ldr r1, _08027610 @ =gUnknown_2023D6C
+ ldr r1, _08027610 @ =gBattlerTarget
mov r8, r1
ldrb r4, [r1]
lsls r0, r4, 2
@@ -19811,12 +19811,12 @@ _080275FA:
strb r0, [r1, 0x5]
b _08027668
.align 2, 0
-_08027608: .4byte gUnknown_2023DCC
-_0802760C: .4byte gUnknown_2023DFC
-_08027610: .4byte gUnknown_2023D6C
+_08027608: .4byte gMoveResultFlags
+_0802760C: .4byte gStatuses3
+_08027610: .4byte gBattlerTarget
_08027614: .4byte gUnknown_2023E82
_08027618:
- ldr r1, _08027644 @ =gUnknown_2023BE4
+ ldr r1, _08027644 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r1, r0, r1
@@ -19839,10 +19839,10 @@ _08027634:
strb r0, [r1, 0x5]
b _08027668
.align 2, 0
-_08027644: .4byte gUnknown_2023BE4
+_08027644: .4byte gBattleMons
_08027648: .4byte gUnknown_2023E82
_0802764C:
- ldr r0, _0802767C @ =gUnknown_2023D6B
+ ldr r0, _0802767C @ =sBattler_AI
ldrb r0, [r0]
orrs r2, r0
str r2, [r6]
@@ -19868,7 +19868,7 @@ _08027668:
pop {r0}
bx r0
.align 2, 0
-_0802767C: .4byte gUnknown_2023D6B
+_0802767C: .4byte sBattler_AI
_08027680: .4byte gUnknown_2023E82
_08027684: .4byte gUnknown_2023D74
thumb_func_end atk7F_setseeded
@@ -19894,14 +19894,14 @@ _080276A4:
beq _080276F0
b _080276F8
_080276AA:
- ldr r1, _080276B4 @ =gUnknown_2023D50
+ ldr r1, _080276B4 @ =gBattleMoveDamage
ldr r0, [r1]
negs r0, r0
b _080276F6
.align 2, 0
-_080276B4: .4byte gUnknown_2023D50
+_080276B4: .4byte gBattleMoveDamage
_080276B8:
- ldr r3, _080276E4 @ =gUnknown_2023D50
+ ldr r3, _080276E4 @ =gBattleMoveDamage
ldr r0, [r3]
lsrs r1, r0, 31
adds r0, r1
@@ -19911,8 +19911,8 @@ _080276B8:
bne _080276CA
str r2, [r3]
_080276CA:
- ldr r2, _080276E8 @ =gUnknown_2023BE4
- ldr r0, _080276EC @ =gUnknown_2023D6C
+ ldr r2, _080276E8 @ =gBattleMons
+ ldr r0, _080276EC @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -19925,11 +19925,11 @@ _080276CA:
str r1, [r3]
b _080276F8
.align 2, 0
-_080276E4: .4byte gUnknown_2023D50
-_080276E8: .4byte gUnknown_2023BE4
-_080276EC: .4byte gUnknown_2023D6C
+_080276E4: .4byte gBattleMoveDamage
+_080276E8: .4byte gBattleMons
+_080276EC: .4byte gBattlerTarget
_080276F0:
- ldr r1, _08027704 @ =gUnknown_2023D50
+ ldr r1, _08027704 @ =gBattleMoveDamage
ldr r0, [r1]
lsls r0, 1
_080276F6:
@@ -19942,7 +19942,7 @@ _080276F8:
pop {r0}
bx r0
.align 2, 0
-_08027704: .4byte gUnknown_2023D50
+_08027704: .4byte gBattleMoveDamage
thumb_func_end atk80_manipulatedamage
thumb_func_start atk81_trysetrest
@@ -19962,14 +19962,14 @@ atk81_trysetrest: @ 8027708
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r6, r0
- ldr r5, _08027764 @ =gUnknown_2023BC4
- ldr r2, _08027768 @ =gUnknown_2023D6C
- ldr r0, _0802776C @ =gUnknown_2023D6B
+ ldr r5, _08027764 @ =gActiveBattler
+ ldr r2, _08027768 @ =gBattlerTarget
+ ldr r0, _0802776C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r2]
strb r0, [r5]
- ldr r4, _08027770 @ =gUnknown_2023D50
- ldr r1, _08027774 @ =gUnknown_2023BE4
+ ldr r4, _08027770 @ =gBattleMoveDamage
+ ldr r1, _08027774 @ =gBattleMons
ldrb r0, [r2]
movs r3, 0x58
muls r0, r3
@@ -19993,11 +19993,11 @@ atk81_trysetrest: @ 8027708
b _080277C8
.align 2, 0
_08027760: .4byte gUnknown_2023D74
-_08027764: .4byte gUnknown_2023BC4
-_08027768: .4byte gUnknown_2023D6C
-_0802776C: .4byte gUnknown_2023D6B
-_08027770: .4byte gUnknown_2023D50
-_08027774: .4byte gUnknown_2023BE4
+_08027764: .4byte gActiveBattler
+_08027768: .4byte gBattlerTarget
+_0802776C: .4byte sBattler_AI
+_08027770: .4byte gBattleMoveDamage
+_08027774: .4byte gBattleMons
_08027778:
adds r0, r2, 0
adds r0, 0x4C
@@ -20064,8 +20064,8 @@ atk82_jumpifnotfirstturn: @ 80277D8
ldrb r0, [r4, 0x4]
lsls r0, 24
orrs r3, r0
- ldr r2, _08027810 @ =gUnknown_2023E0C
- ldr r0, _08027814 @ =gUnknown_2023D6B
+ ldr r2, _08027810 @ =gDisableStructs
+ ldr r0, _08027814 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -20079,8 +20079,8 @@ atk82_jumpifnotfirstturn: @ 80277D8
b _0802781A
.align 2, 0
_0802780C: .4byte gUnknown_2023D74
-_08027810: .4byte gUnknown_2023E0C
-_08027814: .4byte gUnknown_2023D6B
+_08027810: .4byte gDisableStructs
+_08027814: .4byte sBattler_AI
_08027818:
str r3, [r5]
_0802781A:
@@ -20113,7 +20113,7 @@ UproarWakeUpCheck: @ 8027830
mov r8, r0
cmp r2, r1
bge _080278A4
- ldr r0, _0802788C @ =gUnknown_2023BE4
+ ldr r0, _0802788C @ =gBattleMons
mov r12, r0
movs r0, 0x58
muls r0, r3
@@ -20122,7 +20122,7 @@ UproarWakeUpCheck: @ 8027830
adds r5, 0x20
adds r4, r1, 0
movs r3, 0
- ldr r6, _08027890 @ =gUnknown_2023FC4
+ ldr r6, _08027890 @ =gBattleScripting
ldr r7, _08027894 @ =gUnknown_2023E82
_0802785C:
mov r0, r12
@@ -20138,7 +20138,7 @@ _0802785C:
beq _0802789C
movs r3, 0
strb r2, [r6, 0x17]
- ldr r1, _08027898 @ =gUnknown_2023D6C
+ ldr r1, _08027898 @ =gBattlerTarget
ldrb r0, [r1]
cmp r0, 0xFF
beq _080278BC
@@ -20149,10 +20149,10 @@ _0802785C:
b _080278A4
.align 2, 0
_08027888: .4byte gUnknown_2023BCC
-_0802788C: .4byte gUnknown_2023BE4
-_08027890: .4byte gUnknown_2023FC4
+_0802788C: .4byte gBattleMons
+_08027890: .4byte gBattleScripting
_08027894: .4byte gUnknown_2023E82
-_08027898: .4byte gUnknown_2023D6C
+_08027898: .4byte gBattlerTarget
_0802789C:
adds r3, 0x58
adds r2, 0x1
@@ -20199,7 +20199,7 @@ atk84_jumpifcantmakeasleep: @ 80278CC
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r4, r0
- ldr r6, _080278FC @ =gUnknown_2023D6C
+ ldr r6, _080278FC @ =gBattlerTarget
ldrb r0, [r6]
bl UproarWakeUpCheck
lsls r0, 24
@@ -20209,9 +20209,9 @@ atk84_jumpifcantmakeasleep: @ 80278CC
b _08027942
.align 2, 0
_080278F8: .4byte gUnknown_2023D74
-_080278FC: .4byte gUnknown_2023D6C
+_080278FC: .4byte gBattlerTarget
_08027900:
- ldr r1, _08027930 @ =gUnknown_2023BE4
+ ldr r1, _08027930 @ =gBattleMons
ldrb r3, [r6]
movs r0, 0x58
muls r0, r3
@@ -20235,7 +20235,7 @@ _08027918:
bl sub_80C71D0
b _08027942
.align 2, 0
-_08027930: .4byte gUnknown_2023BE4
+_08027930: .4byte gBattleMons
_08027934: .4byte gUnknown_2023D6A
_08027938: .4byte gUnknown_2023E82
_0802793C:
@@ -20251,8 +20251,8 @@ _08027942:
thumb_func_start atk85_stockpile
atk85_stockpile: @ 8027948
push {r4,r5,lr}
- ldr r5, _08027970 @ =gUnknown_2023E0C
- ldr r4, _08027974 @ =gUnknown_2023D6B
+ ldr r5, _08027970 @ =gDisableStructs
+ ldr r4, _08027974 @ =sBattler_AI
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -20261,7 +20261,7 @@ atk85_stockpile: @ 8027948
ldrb r0, [r1, 0x9]
cmp r0, 0x3
bne _08027980
- ldr r2, _08027978 @ =gUnknown_2023DCC
+ ldr r2, _08027978 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -20271,9 +20271,9 @@ atk85_stockpile: @ 8027948
strb r0, [r1, 0x5]
b _080279AA
.align 2, 0
-_08027970: .4byte gUnknown_2023E0C
-_08027974: .4byte gUnknown_2023D6B
-_08027978: .4byte gUnknown_2023DCC
+_08027970: .4byte gDisableStructs
+_08027974: .4byte sBattler_AI
+_08027978: .4byte gMoveResultFlags
_0802797C: .4byte gUnknown_2023E82
_08027980:
adds r0, 0x1
@@ -20329,8 +20329,8 @@ atk86_stockpiletobasedamage: @ 80279C4
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r2, r0
- ldr r7, _08027A00 @ =gUnknown_2023E0C
- ldr r6, _08027A04 @ =gUnknown_2023D6B
+ ldr r7, _08027A00 @ =gDisableStructs
+ ldr r6, _08027A04 @ =sBattler_AI
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20343,17 +20343,17 @@ atk86_stockpiletobasedamage: @ 80279C4
b _08027AAA
.align 2, 0
_080279FC: .4byte gUnknown_2023D74
-_08027A00: .4byte gUnknown_2023E0C
-_08027A04: .4byte gUnknown_2023D6B
+_08027A00: .4byte gDisableStructs
+_08027A04: .4byte sBattler_AI
_08027A08:
ldr r0, _08027AB8 @ =gUnknown_2023E82
ldrb r0, [r0, 0x6]
cmp r0, 0x1
beq _08027A90
- ldr r0, _08027ABC @ =gUnknown_2023D50
+ ldr r0, _08027ABC @ =gBattleMoveDamage
mov r8, r0
- ldr r4, _08027AC0 @ =gUnknown_2023DDE
- ldr r5, _08027AC4 @ =gUnknown_2023D6C
+ ldr r4, _08027AC0 @ =gSideAffecting
+ ldr r5, _08027AC4 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x1
@@ -20364,12 +20364,12 @@ _08027A08:
ldrb r0, [r6]
movs r4, 0x58
muls r0, r4
- ldr r2, _08027AC8 @ =gUnknown_2023BE4
+ ldr r2, _08027AC8 @ =gBattleMons
adds r0, r2
ldrb r1, [r5]
muls r1, r4
adds r1, r2
- ldr r2, _08027ACC @ =gUnknown_2023D4A
+ ldr r2, _08027ACC @ =gCurrentMove
ldrh r2, [r2]
movs r4, 0
str r4, [sp]
@@ -20389,7 +20389,7 @@ _08027A08:
muls r3, r1
mov r1, r8
str r3, [r1]
- ldr r2, _08027AD0 @ =gUnknown_2023FC4
+ ldr r2, _08027AD0 @ =gBattleScripting
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20412,8 +20412,8 @@ _08027A08:
mov r1, r8
str r0, [r1]
_08027A90:
- ldr r2, _08027AD8 @ =gUnknown_2023E0C
- ldr r0, _08027ADC @ =gUnknown_2023D6B
+ ldr r2, _08027AD8 @ =gDisableStructs
+ ldr r0, _08027ADC @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -20434,15 +20434,15 @@ _08027AAA:
bx r0
.align 2, 0
_08027AB8: .4byte gUnknown_2023E82
-_08027ABC: .4byte gUnknown_2023D50
-_08027AC0: .4byte gUnknown_2023DDE
-_08027AC4: .4byte gUnknown_2023D6C
-_08027AC8: .4byte gUnknown_2023BE4
-_08027ACC: .4byte gUnknown_2023D4A
-_08027AD0: .4byte gUnknown_2023FC4
+_08027ABC: .4byte gBattleMoveDamage
+_08027AC0: .4byte gSideAffecting
+_08027AC4: .4byte gBattlerTarget
+_08027AC8: .4byte gBattleMons
+_08027ACC: .4byte gCurrentMove
+_08027AD0: .4byte gBattleScripting
_08027AD4: .4byte gUnknown_2023E8C
-_08027AD8: .4byte gUnknown_2023E0C
-_08027ADC: .4byte gUnknown_2023D6B
+_08027AD8: .4byte gDisableStructs
+_08027ADC: .4byte sBattler_AI
_08027AE0: .4byte gUnknown_2023D74
thumb_func_end atk86_stockpiletobasedamage
@@ -20463,9 +20463,9 @@ atk87_stockpiletohpheal: @ 8027AE4
ldrb r0, [r1, 0x4]
lsls r0, 24
orrs r2, r0
- ldr r0, _08027B28 @ =gUnknown_2023E0C
+ ldr r0, _08027B28 @ =gDisableStructs
mov r8, r0
- ldr r6, _08027B2C @ =gUnknown_2023D6B
+ ldr r6, _08027B2C @ =sBattler_AI
ldrb r3, [r6]
lsls r0, r3, 3
subs r0, r3
@@ -20481,11 +20481,11 @@ atk87_stockpiletohpheal: @ 8027AE4
b _08027BB0
.align 2, 0
_08027B24: .4byte gUnknown_2023D74
-_08027B28: .4byte gUnknown_2023E0C
-_08027B2C: .4byte gUnknown_2023D6B
+_08027B28: .4byte gDisableStructs
+_08027B2C: .4byte sBattler_AI
_08027B30: .4byte gUnknown_2023E82
_08027B34:
- ldr r1, _08027B58 @ =gUnknown_2023BE4
+ ldr r1, _08027B58 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r1, r0, r1
@@ -20496,7 +20496,7 @@ _08027B34:
movs r0, 0
strb r0, [r4, 0x9]
str r2, [r7]
- ldr r1, _08027B5C @ =gUnknown_2023D6C
+ ldr r1, _08027B5C @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
ldr r1, _08027B60 @ =gUnknown_2023E82
@@ -20504,11 +20504,11 @@ _08027B34:
strb r0, [r1, 0x5]
b _08027BB0
.align 2, 0
-_08027B58: .4byte gUnknown_2023BE4
-_08027B5C: .4byte gUnknown_2023D6C
+_08027B58: .4byte gBattleMons
+_08027B5C: .4byte gBattlerTarget
_08027B60: .4byte gUnknown_2023E82
_08027B64:
- ldr r5, _08027BBC @ =gUnknown_2023D50
+ ldr r5, _08027BBC @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
ldrb r1, [r4, 0x9]
movs r2, 0x3
@@ -20525,7 +20525,7 @@ _08027B80:
ldr r0, [r5]
negs r0, r0
str r0, [r5]
- ldr r3, _08027BC0 @ =gUnknown_2023FC4
+ ldr r3, _08027BC0 @ =gBattleScripting
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -20543,7 +20543,7 @@ _08027B80:
ldr r0, [r7]
adds r0, 0x5
str r0, [r7]
- ldr r1, _08027BC4 @ =gUnknown_2023D6C
+ ldr r1, _08027BC4 @ =gBattlerTarget
ldrb r0, [r6]
strb r0, [r1]
_08027BB0:
@@ -20553,15 +20553,15 @@ _08027BB0:
pop {r0}
bx r0
.align 2, 0
-_08027BBC: .4byte gUnknown_2023D50
-_08027BC0: .4byte gUnknown_2023FC4
-_08027BC4: .4byte gUnknown_2023D6C
+_08027BBC: .4byte gBattleMoveDamage
+_08027BC0: .4byte gBattleScripting
+_08027BC4: .4byte gBattlerTarget
thumb_func_end atk87_stockpiletohpheal
thumb_func_start atk88_negativedamage
atk88_negativedamage: @ 8027BC8
push {lr}
- ldr r2, _08027BF0 @ =gUnknown_2023D50
+ ldr r2, _08027BF0 @ =gBattleMoveDamage
ldr r0, _08027BF4 @ =gUnknown_2023D54
ldr r0, [r0]
lsrs r1, r0, 31
@@ -20582,7 +20582,7 @@ _08027BE4:
pop {r0}
bx r0
.align 2, 0
-_08027BF0: .4byte gUnknown_2023D50
+_08027BF0: .4byte gBattleMoveDamage
_08027BF4: .4byte gUnknown_2023D54
_08027BF8: .4byte gUnknown_2023D74
thumb_func_end atk88_negativedamage
@@ -20608,15 +20608,15 @@ ChangeStatBuffs: @ 8027BFC
ands r0, r5
cmp r0, 0
beq _08027C30
- ldr r0, _08027C28 @ =gUnknown_2023BC4
- ldr r1, _08027C2C @ =gUnknown_2023D6B
+ ldr r0, _08027C28 @ =gActiveBattler
+ ldr r1, _08027C2C @ =sBattler_AI
b _08027C34
.align 2, 0
-_08027C28: .4byte gUnknown_2023BC4
-_08027C2C: .4byte gUnknown_2023D6B
+_08027C28: .4byte gActiveBattler
+_08027C2C: .4byte sBattler_AI
_08027C30:
- ldr r0, _08027CD4 @ =gUnknown_2023BC4
- ldr r1, _08027CD8 @ =gUnknown_2023D6C
+ ldr r0, _08027CD4 @ =gActiveBattler
+ ldr r1, _08027CD8 @ =gBattlerTarget
_08027C34:
ldrb r1, [r1]
strb r1, [r0]
@@ -20664,7 +20664,7 @@ _08027C64:
b _08027F6C
_08027C88:
ldr r4, _08027CE0 @ =gUnknown_2023DE4
- ldr r1, _08027CD4 @ =gUnknown_2023BC4
+ ldr r1, _08027CD4 @ =gActiveBattler
ldrb r0, [r1]
bl GetBankIdentity
movs r1, 0x1
@@ -20679,14 +20679,14 @@ _08027C88:
mov r2, r9
cmp r2, 0
bne _08027D28
- ldr r0, _08027CE4 @ =gUnknown_2023D4A
+ ldr r0, _08027CE4 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAE
beq _08027D58
cmp r5, 0x1
bne _08027D48
ldr r4, _08027CE8 @ =gUnknown_2023ECC
- ldr r3, _08027CD4 @ =gUnknown_2023BC4
+ ldr r3, _08027CD4 @ =gActiveBattler
ldrb r0, [r3]
lsls r1, r0, 2
adds r1, r0
@@ -20701,18 +20701,18 @@ _08027C88:
str r4, [r0]
b _08027D48
.align 2, 0
-_08027CD4: .4byte gUnknown_2023BC4
-_08027CD8: .4byte gUnknown_2023D6C
+_08027CD4: .4byte gActiveBattler
+_08027CD8: .4byte gBattlerTarget
_08027CDC: .4byte gUnknown_2022AB8
_08027CE0: .4byte gUnknown_2023DE4
-_08027CE4: .4byte gUnknown_2023D4A
+_08027CE4: .4byte gCurrentMove
_08027CE8: .4byte gUnknown_2023ECC
_08027CEC: .4byte gUnknown_2023D74
_08027CF0:
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027D18 @ =gUnknown_2023FC4
- ldr r6, _08027D1C @ =gUnknown_2023BC4
+ ldr r1, _08027D18 @ =gBattleScripting
+ ldr r6, _08027D1C @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r1, 0x17]
ldr r1, _08027D20 @ =gUnknown_2023D74
@@ -20729,12 +20729,12 @@ _08027CF0:
strb r1, [r0]
b _08027D48
.align 2, 0
-_08027D18: .4byte gUnknown_2023FC4
-_08027D1C: .4byte gUnknown_2023BC4
+_08027D18: .4byte gBattleScripting
+_08027D1C: .4byte gActiveBattler
_08027D20: .4byte gUnknown_2023D74
_08027D24: .4byte gUnknown_81D8C3E
_08027D28:
- ldr r0, _08027D4C @ =gUnknown_2023D4A
+ ldr r0, _08027D4C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAE
beq _08027D58
@@ -20753,12 +20753,12 @@ _08027D48:
movs r0, 0x1
b _08028060
.align 2, 0
-_08027D4C: .4byte gUnknown_2023D4A
+_08027D4C: .4byte gCurrentMove
_08027D50: .4byte gUnknown_2023D74
_08027D54: .4byte gUnknown_81D7DF2
_08027D58:
- ldr r2, _08027DA0 @ =gUnknown_2023BE4
- ldr r1, _08027DA4 @ =gUnknown_2023BC4
+ ldr r2, _08027DA0 @ =gBattleMons
+ ldr r1, _08027DA4 @ =gActiveBattler
ldrb r3, [r1]
movs r4, 0x58
adds r0, r3, 0
@@ -20775,7 +20775,7 @@ _08027D74:
mov r0, r9
cmp r0, 0
bne _08027E0C
- ldr r0, _08027DA8 @ =gUnknown_2023D4A
+ ldr r0, _08027DA8 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAE
beq _08027E0C
@@ -20795,16 +20795,16 @@ _08027D74:
str r1, [r0]
b _08027D48
.align 2, 0
-_08027DA0: .4byte gUnknown_2023BE4
-_08027DA4: .4byte gUnknown_2023BC4
-_08027DA8: .4byte gUnknown_2023D4A
+_08027DA0: .4byte gBattleMons
+_08027DA4: .4byte gActiveBattler
+_08027DA8: .4byte gCurrentMove
_08027DAC: .4byte gUnknown_2023ECC
_08027DB0: .4byte gUnknown_2023D74
_08027DB4:
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027DF8 @ =gUnknown_2023FC4
- ldr r2, _08027DFC @ =gUnknown_2023BC4
+ ldr r1, _08027DF8 @ =gBattleScripting
+ ldr r2, _08027DFC @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x17]
ldr r1, _08027E00 @ =gUnknown_2023D74
@@ -20821,7 +20821,7 @@ _08027DB4:
ldrb r0, [r2]
ldrb r1, [r1]
bl sub_80C71D0
- ldr r6, _08027DFC @ =gUnknown_2023BC4
+ ldr r6, _08027DFC @ =gActiveBattler
ldrb r1, [r6]
lsls r0, r1, 2
adds r0, r1
@@ -20833,13 +20833,13 @@ _08027DB4:
strb r1, [r0]
b _08027D48
.align 2, 0
-_08027DF8: .4byte gUnknown_2023FC4
-_08027DFC: .4byte gUnknown_2023BC4
+_08027DF8: .4byte gBattleScripting
+_08027DFC: .4byte gActiveBattler
_08027E00: .4byte gUnknown_2023D74
_08027E04: .4byte gUnknown_81D9416
_08027E08: .4byte gUnknown_2023D6A
_08027E0C:
- ldr r1, _08027E58 @ =gUnknown_2023BC4
+ ldr r1, _08027E58 @ =gActiveBattler
ldrb r0, [r1]
movs r4, 0x58
muls r0, r4
@@ -20857,8 +20857,8 @@ _08027E0C:
bne _08027D48
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027E5C @ =gUnknown_2023FC4
- ldr r3, _08027E58 @ =gUnknown_2023BC4
+ ldr r1, _08027E5C @ =gBattleScripting
+ ldr r3, _08027E58 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldr r1, _08027E60 @ =gUnknown_2023D74
@@ -20876,13 +20876,13 @@ _08027E0C:
bl sub_80C71D0
b _08027D48
.align 2, 0
-_08027E58: .4byte gUnknown_2023BC4
-_08027E5C: .4byte gUnknown_2023FC4
+_08027E58: .4byte gActiveBattler
+_08027E5C: .4byte gBattleScripting
_08027E60: .4byte gUnknown_2023D74
_08027E64: .4byte gUnknown_81D947E
_08027E68: .4byte gUnknown_2023D6A
_08027E6C:
- ldr r4, _08027EBC @ =gUnknown_2023BC4
+ ldr r4, _08027EBC @ =gActiveBattler
ldrb r0, [r4]
movs r4, 0x58
muls r0, r4
@@ -20902,8 +20902,8 @@ _08027E6C:
_08027E8E:
mov r0, r8
bl BattleScriptPush
- ldr r1, _08027EC0 @ =gUnknown_2023FC4
- ldr r2, _08027EBC @ =gUnknown_2023BC4
+ ldr r1, _08027EC0 @ =gBattleScripting
+ ldr r2, _08027EBC @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x17]
ldr r1, _08027EC4 @ =gUnknown_2023D74
@@ -20921,13 +20921,13 @@ _08027E8E:
bl sub_80C71D0
b _08027D48
.align 2, 0
-_08027EBC: .4byte gUnknown_2023BC4
-_08027EC0: .4byte gUnknown_2023FC4
+_08027EBC: .4byte gActiveBattler
+_08027EC0: .4byte gBattleScripting
_08027EC4: .4byte gUnknown_2023D74
_08027EC8: .4byte gUnknown_81D947E
_08027ECC: .4byte gUnknown_2023D6A
_08027ED0:
- ldr r3, _08027F5C @ =gUnknown_2023BC4
+ ldr r3, _08027F5C @ =gActiveBattler
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -20975,7 +20975,7 @@ _08027F12:
adds r1, r2, r3
movs r0, 0xFF
strb r0, [r1]
- ldr r4, _08027F5C @ =gUnknown_2023BC4
+ ldr r4, _08027F5C @ =gActiveBattler
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -20989,7 +20989,7 @@ _08027F12:
cmp r0, 0
beq _08027FC2
movs r1, 0
- ldr r0, _08027F64 @ =gUnknown_2023D6C
+ ldr r0, _08027F64 @ =gBattlerTarget
ldrb r0, [r0]
ldr r3, _08027F68 @ =gUnknown_2023E82
mov r8, r3
@@ -21001,9 +21001,9 @@ _08027F56:
strb r1, [r4, 0x5]
b _08027FF0
.align 2, 0
-_08027F5C: .4byte gUnknown_2023BC4
+_08027F5C: .4byte gActiveBattler
_08027F60: .4byte gUnknown_2022AC8
-_08027F64: .4byte gUnknown_2023D6C
+_08027F64: .4byte gBattlerTarget
_08027F68: .4byte gUnknown_2023E82
_08027F6C:
asrs r6, r0, 28
@@ -21035,8 +21035,8 @@ _08027F86:
mov r2, r12
orrs r0, r2
strb r0, [r1]
- ldr r2, _08027FD0 @ =gUnknown_2023BE4
- ldr r4, _08027FD4 @ =gUnknown_2023BC4
+ ldr r2, _08027FD0 @ =gBattleMons
+ ldr r4, _08027FD4 @ =gActiveBattler
ldrb r3, [r4]
movs r0, 0x58
muls r0, r3
@@ -21058,12 +21058,12 @@ _08027FC2:
b _08027FF0
.align 2, 0
_08027FCC: .4byte gUnknown_2022AC8
-_08027FD0: .4byte gUnknown_2023BE4
-_08027FD4: .4byte gUnknown_2023BC4
+_08027FD0: .4byte gBattleMons
+_08027FD4: .4byte gActiveBattler
_08027FD8: .4byte gUnknown_2023E82
_08027FDC:
movs r1, 0
- ldr r0, _08028070 @ =gUnknown_2023D6C
+ ldr r0, _08028070 @ =gBattlerTarget
ldrb r0, [r0]
ldr r2, _08028074 @ =gUnknown_2023E82
mov r8, r2
@@ -21074,7 +21074,7 @@ _08027FEC:
mov r3, r8
strb r1, [r3, 0x5]
_08027FF0:
- ldr r2, _08028078 @ =gUnknown_2023BC4
+ ldr r2, _08028078 @ =gActiveBattler
ldrb r0, [r2]
movs r4, 0x58
adds r1, r0, 0
@@ -21099,7 +21099,7 @@ _08027FF0:
movs r0, 0
strb r0, [r1]
_08028020:
- ldr r1, _08028078 @ =gUnknown_2023BC4
+ ldr r1, _08028078 @ =gActiveBattler
ldrb r0, [r1]
muls r0, r4
adds r0, r7, r0
@@ -21119,7 +21119,7 @@ _08028036:
ands r3, r5
cmp r3, 0
beq _08028050
- ldr r0, _0802807C @ =gUnknown_2023DCC
+ ldr r0, _0802807C @ =gMoveResultFlags
ldrb r1, [r0]
movs r2, 0x1
orrs r1, r2
@@ -21143,10 +21143,10 @@ _08028060:
pop {r1}
bx r1
.align 2, 0
-_08028070: .4byte gUnknown_2023D6C
+_08028070: .4byte gBattlerTarget
_08028074: .4byte gUnknown_2023E82
-_08028078: .4byte gUnknown_2023BC4
-_0802807C: .4byte gUnknown_2023DCC
+_08028078: .4byte gActiveBattler
+_0802807C: .4byte gMoveResultFlags
thumb_func_end ChangeStatBuffs
thumb_func_start atk89_statbuffchange
@@ -21164,7 +21164,7 @@ atk89_statbuffchange: @ 8028080
ldrb r0, [r2, 0x5]
lsls r0, 24
orrs r3, r0
- ldr r0, _080280C8 @ =gUnknown_2023FC4
+ ldr r0, _080280C8 @ =gBattleScripting
ldrb r4, [r0, 0x1A]
movs r0, 0xF0
ands r0, r4
@@ -21186,7 +21186,7 @@ _080280BC:
bx r0
.align 2, 0
_080280C4: .4byte gUnknown_2023D74
-_080280C8: .4byte gUnknown_2023FC4
+_080280C8: .4byte gBattleScripting
thumb_func_end atk89_statbuffchange
thumb_func_start atk8A_normalisebuffs
@@ -21199,7 +21199,7 @@ atk8A_normalisebuffs: @ 80280CC
mov r12, r0
cmp r2, r1
bge _08028104
- ldr r0, _0802811C @ =gUnknown_2023BE4
+ ldr r0, _0802811C @ =gBattleMons
movs r4, 0x6
adds r5, r1, 0
movs r7, 0x58
@@ -21232,14 +21232,14 @@ _08028104:
.align 2, 0
_08028114: .4byte gUnknown_2023BCC
_08028118: .4byte gUnknown_2023D74
-_0802811C: .4byte gUnknown_2023BE4
+_0802811C: .4byte gBattleMons
thumb_func_end atk8A_normalisebuffs
thumb_func_start atk8B_setbide
atk8B_setbide: @ 8028120
push {r4,r5,lr}
- ldr r4, _08028178 @ =gUnknown_2023BE4
- ldr r3, _0802817C @ =gUnknown_2023D6B
+ ldr r4, _08028178 @ =gBattleMons
+ ldr r3, _0802817C @ =sBattler_AI
ldrb r0, [r3]
movs r5, 0x58
adds r2, r0, 0
@@ -21255,7 +21255,7 @@ atk8B_setbide: @ 8028120
ldrb r0, [r3]
lsls r0, 1
adds r0, r1
- ldr r1, _08028184 @ =gUnknown_2023D4A
+ ldr r1, _08028184 @ =gCurrentMove
ldrh r1, [r1]
movs r2, 0
strh r1, [r0]
@@ -21281,10 +21281,10 @@ atk8B_setbide: @ 8028120
pop {r0}
bx r0
.align 2, 0
-_08028178: .4byte gUnknown_2023BE4
-_0802817C: .4byte gUnknown_2023D6B
+_08028178: .4byte gBattleMons
+_0802817C: .4byte sBattler_AI
_08028180: .4byte gUnknown_2023DB8
-_08028184: .4byte gUnknown_2023D4A
+_08028184: .4byte gCurrentMove
_08028188: .4byte gUnknown_2023D58
_0802818C: .4byte gUnknown_2023D74
thumb_func_end atk8B_setbide
@@ -21292,8 +21292,8 @@ _0802818C: .4byte gUnknown_2023D74
thumb_func_start atk8C_confuseifrepeatingattackends
atk8C_confuseifrepeatingattackends: @ 8028190
push {lr}
- ldr r1, _080281C0 @ =gUnknown_2023BE4
- ldr r0, _080281C4 @ =gUnknown_2023D6B
+ ldr r1, _080281C0 @ =gBattleMons
+ ldr r0, _080281C4 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -21316,8 +21316,8 @@ _080281B2:
pop {r0}
bx r0
.align 2, 0
-_080281C0: .4byte gUnknown_2023BE4
-_080281C4: .4byte gUnknown_2023D6B
+_080281C0: .4byte gBattleMons
+_080281C4: .4byte sBattler_AI
_080281C8: .4byte gUnknown_2023E82
_080281CC: .4byte gUnknown_2023D74
thumb_func_end atk8C_confuseifrepeatingattackends
@@ -21364,7 +21364,7 @@ _08028218: .4byte gUnknown_2023D74
thumb_func_start atk8E_initmultihitstring
atk8E_initmultihitstring: @ 802821C
- ldr r1, _0802823C @ =gUnknown_2023FC4
+ ldr r1, _0802823C @ =gBattleScripting
movs r2, 0
movs r0, 0xFD
strb r0, [r1, 0x8]
@@ -21381,22 +21381,22 @@ atk8E_initmultihitstring: @ 802821C
str r0, [r1]
bx lr
.align 2, 0
-_0802823C: .4byte gUnknown_2023FC4
+_0802823C: .4byte gBattleScripting
_08028240: .4byte gUnknown_2023D74
thumb_func_end atk8E_initmultihitstring
thumb_func_start TryDoForceSwitchOut
TryDoForceSwitchOut: @ 8028244
push {r4-r7,lr}
- ldr r6, _08028278 @ =gUnknown_2023BE4
- ldr r7, _0802827C @ =gUnknown_2023D6B
+ ldr r6, _08028278 @ =gBattleMons
+ ldr r7, _0802827C @ =sBattler_AI
ldrb r0, [r7]
movs r5, 0x58
adds r1, r0, 0
muls r1, r5
adds r1, r6
adds r1, 0x2A
- ldr r4, _08028280 @ =gUnknown_2023D6C
+ ldr r4, _08028280 @ =gBattlerTarget
ldrb r3, [r4]
adds r0, r3, 0
muls r0, r5
@@ -21406,19 +21406,19 @@ TryDoForceSwitchOut: @ 8028244
ldrb r0, [r0]
cmp r1, r0
bcc _0802828C
- ldr r0, _08028284 @ =gUnknown_2023FE8
+ ldr r0, _08028284 @ =gBattleStruct
ldr r1, [r0]
adds r1, r3, r1
adds r1, 0x58
- ldr r2, _08028288 @ =gUnknown_2023BCE
+ ldr r2, _08028288 @ =gBattlerPartyIndexes
lsls r0, r3, 1
b _080282E8
.align 2, 0
-_08028278: .4byte gUnknown_2023BE4
-_0802827C: .4byte gUnknown_2023D6B
-_08028280: .4byte gUnknown_2023D6C
-_08028284: .4byte gUnknown_2023FE8
-_08028288: .4byte gUnknown_2023BCE
+_08028278: .4byte gBattleMons
+_0802827C: .4byte sBattler_AI
+_08028280: .4byte gBattlerTarget
+_08028284: .4byte gBattleStruct
+_08028288: .4byte gBattlerPartyIndexes
_0802828C:
bl Random
movs r3, 0xFF
@@ -21460,11 +21460,11 @@ _0802828C:
.align 2, 0
_080282D8: .4byte gUnknown_2023D74
_080282DC:
- ldr r0, _080282FC @ =gUnknown_2023FE8
+ ldr r0, _080282FC @ =gBattleStruct
ldr r1, [r0]
adds r1, r4, r1
adds r1, 0x58
- ldr r2, _08028300 @ =gUnknown_2023BCE
+ ldr r2, _08028300 @ =gBattlerPartyIndexes
lsls r0, r4, 1
_080282E8:
adds r0, r2
@@ -21479,8 +21479,8 @@ _080282F6:
pop {r1}
bx r1
.align 2, 0
-_080282FC: .4byte gUnknown_2023FE8
-_08028300: .4byte gUnknown_2023BCE
+_080282FC: .4byte gBattleStruct
+_08028300: .4byte gBattlerPartyIndexes
_08028304: .4byte gUnknown_2023D74
_08028308: .4byte gUnknown_81D8C10
thumb_func_end TryDoForceSwitchOut
@@ -21490,7 +21490,7 @@ sub_802830C: @ 802830C
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r4, _080283A4 @ =gUnknown_2022B4C
+ ldr r4, _080283A4 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x8
ands r0, r1
@@ -21498,15 +21498,15 @@ sub_802830C: @ 802830C
bne _08028320
b _080285F4
_08028320:
- ldr r5, _080283A8 @ =gUnknown_2023D6C
+ ldr r5, _080283A8 @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
- ldr r1, _080283AC @ =gUnknown_202402C
+ ldr r1, _080283AC @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08028336
- ldr r0, _080283B0 @ =gUnknown_2024284
+ ldr r0, _080283B0 @ =gPlayerParty
mov r8, r0
_08028336:
ldr r0, [r4]
@@ -21563,10 +21563,10 @@ _08028396:
blt _08028364
b _080283F4
.align 2, 0
-_080283A4: .4byte gUnknown_2022B4C
-_080283A8: .4byte gUnknown_2023D6C
-_080283AC: .4byte gUnknown_202402C
-_080283B0: .4byte gUnknown_2024284
+_080283A4: .4byte gBattleTypeFlags
+_080283A8: .4byte gBattlerTarget
+_080283AC: .4byte gEnemyParty
+_080283B0: .4byte gPlayerParty
_080283B4:
movs r7, 0
movs r5, 0
@@ -21602,7 +21602,7 @@ _080283EA:
_080283F4:
cmp r7, 0x1
bhi _08028404
- ldr r0, _08028438 @ =gUnknown_2022B4C
+ ldr r0, _08028438 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x41
ands r0, r1
@@ -21611,7 +21611,7 @@ _080283F4:
_08028404:
cmp r7, 0x2
bhi _08028440
- ldr r0, _08028438 @ =gUnknown_2022B4C
+ ldr r0, _08028438 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -21637,7 +21637,7 @@ _0802841C:
str r1, [r3]
b _080285F8
.align 2, 0
-_08028438: .4byte gUnknown_2022B4C
+_08028438: .4byte gBattleTypeFlags
_0802843C: .4byte gUnknown_2023D74
_08028440:
bl TryDoForceSwitchOut
@@ -21646,7 +21646,7 @@ _08028440:
bne _0802844C
b _080285F8
_0802844C:
- ldr r0, _0802848C @ =gUnknown_2022B4C
+ ldr r0, _0802848C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x40
ands r0, r1
@@ -21660,7 +21660,7 @@ _08028458:
bl __umodsi3
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08028490 @ =gUnknown_2023D6C
+ ldr r0, _08028490 @ =gBattlerTarget
ldrb r0, [r0]
bl GetBankMultiplayerId
lsls r0, 24
@@ -21675,13 +21675,13 @@ _08028458:
lsrs r5, r0, 24
b _08028496
.align 2, 0
-_0802848C: .4byte gUnknown_2022B4C
-_08028490: .4byte gUnknown_2023D6C
+_0802848C: .4byte gBattleTypeFlags
+_08028490: .4byte gBattlerTarget
_08028494:
adds r5, r6, 0
_08028496:
- ldr r4, _080284E8 @ =gUnknown_2023BCE
- ldr r0, _080284EC @ =gUnknown_2023D6C
+ ldr r4, _080284E8 @ =gBattlerPartyIndexes
+ ldr r0, _080284EC @ =gBattlerTarget
ldrb r2, [r0]
lsls r1, r2, 1
adds r1, r4
@@ -21718,14 +21718,14 @@ _08028496:
beq _08028458
b _080285AE
.align 2, 0
-_080284E8: .4byte gUnknown_2023BCE
-_080284EC: .4byte gUnknown_2023D6C
+_080284E8: .4byte gBattlerPartyIndexes
+_080284EC: .4byte gBattlerTarget
_080284F0:
movs r0, 0x1
ands r1, r0
cmp r1, 0
beq _08028560
- ldr r6, _08028558 @ =gUnknown_2023BCE
+ ldr r6, _08028558 @ =gBattlerPartyIndexes
_080284FA:
bl Random
lsls r0, 16
@@ -21734,7 +21734,7 @@ _080284FA:
bl __umodsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0802855C @ =gUnknown_2023D6C
+ ldr r0, _0802855C @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r6
@@ -21770,10 +21770,10 @@ _080284FA:
beq _080284FA
b _080285AE
.align 2, 0
-_08028558: .4byte gUnknown_2023BCE
-_0802855C: .4byte gUnknown_2023D6C
+_08028558: .4byte gBattlerPartyIndexes
+_0802855C: .4byte gBattlerTarget
_08028560:
- ldr r6, _080285E8 @ =gUnknown_2023BCE
+ ldr r6, _080285E8 @ =gBattlerPartyIndexes
_08028562:
bl Random
lsls r0, 16
@@ -21782,7 +21782,7 @@ _08028562:
bl __umodsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080285EC @ =gUnknown_2023D6C
+ ldr r0, _080285EC @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 1
adds r0, r6
@@ -21809,9 +21809,9 @@ _08028562:
cmp r0, 0
beq _08028562
_080285AE:
- ldr r4, _080285EC @ =gUnknown_2023D6C
+ ldr r4, _080285EC @ =gBattlerTarget
ldrb r0, [r4]
- ldr r1, _080285F0 @ =gUnknown_2023FE8
+ ldr r1, _080285F0 @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
adds r0, 0x5C
@@ -21835,9 +21835,9 @@ _080285CC:
bl sub_8127EC4
b _080285F8
.align 2, 0
-_080285E8: .4byte gUnknown_2023BCE
-_080285EC: .4byte gUnknown_2023D6C
-_080285F0: .4byte gUnknown_2023FE8
+_080285E8: .4byte gBattlerPartyIndexes
+_080285EC: .4byte gBattlerTarget
+_080285F0: .4byte gBattleStruct
_080285F4:
bl TryDoForceSwitchOut
_080285F8:
@@ -21856,8 +21856,8 @@ atk90_tryconversiontypechange: @ 8028604
mov r5, r8
push {r5-r7}
movs r6, 0
- ldr r2, _08028698 @ =gUnknown_2023BE4
- ldr r3, _0802869C @ =gUnknown_2023D6B
+ ldr r2, _08028698 @ =gBattleMons
+ ldr r3, _0802869C @ =sBattler_AI
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
@@ -21888,11 +21888,11 @@ _08028646:
movs r3, 0
cmp r3, r6
bcs _080286C8
- ldr r0, _080286A0 @ =gUnknown_8250C04
+ ldr r0, _080286A0 @ =gBattleMoves
mov r10, r0
- ldr r5, _08028698 @ =gUnknown_2023BE4
+ ldr r5, _08028698 @ =gBattleMons
mov r12, r5
- ldr r7, _0802869C @ =gUnknown_2023D6B
+ ldr r7, _0802869C @ =sBattler_AI
ldrb r0, [r7]
movs r4, 0x58
adds r5, r0, 0
@@ -21928,9 +21928,9 @@ _08028692:
movs r2, 0x7
b _080286A6
.align 2, 0
-_08028698: .4byte gUnknown_2023BE4
-_0802869C: .4byte gUnknown_2023D6B
-_080286A0: .4byte gUnknown_8250C04
+_08028698: .4byte gBattleMons
+_0802869C: .4byte sBattler_AI
+_080286A0: .4byte gBattleMoves
_080286A4:
movs r2, 0
_080286A6:
@@ -21973,7 +21973,7 @@ _080286C8:
_080286E8: .4byte gUnknown_2023D74
_080286EC:
movs r7, 0x3
- ldr r5, _08028744 @ =gUnknown_8250C04
+ ldr r5, _08028744 @ =gBattleMoves
mov r9, r5
_080286F2:
bl Random
@@ -21981,9 +21981,9 @@ _080286F2:
ands r3, r7
cmp r3, r6
bcs _080286F2
- ldr r4, _08028748 @ =gUnknown_2023BE4
+ ldr r4, _08028748 @ =gBattleMons
lsls r1, r3, 1
- ldr r3, _0802874C @ =gUnknown_2023D6B
+ ldr r3, _0802874C @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
adds r5, r2, 0
@@ -22018,9 +22018,9 @@ _08028740:
movs r2, 0x7
b _08028752
.align 2, 0
-_08028744: .4byte gUnknown_8250C04
-_08028748: .4byte gUnknown_2023BE4
-_0802874C: .4byte gUnknown_2023D6B
+_08028744: .4byte gBattleMoves
+_08028748: .4byte gBattleMons
+_0802874C: .4byte sBattler_AI
_08028750:
movs r2, 0
_08028752:
@@ -22071,7 +22071,7 @@ _080287A4: .4byte gUnknown_2023D74
thumb_func_start atk91_givepaydaymoney
atk91_givepaydaymoney: @ 80287A8
push {r4,r5,lr}
- ldr r0, _0802880C @ =gUnknown_2022B4C
+ ldr r0, _0802880C @ =gBattleTypeFlags
ldr r0, [r0]
movs r5, 0x2
ands r0, r5
@@ -22082,7 +22082,7 @@ atk91_givepaydaymoney: @ 80287A8
cmp r0, 0
beq _08028828
adds r1, r0, 0
- ldr r0, _08028814 @ =gUnknown_2023FE8
+ ldr r0, _08028814 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
ldrb r0, [r0]
@@ -22119,9 +22119,9 @@ atk91_givepaydaymoney: @ 80287A8
str r0, [r4]
b _08028830
.align 2, 0
-_0802880C: .4byte gUnknown_2022B4C
+_0802880C: .4byte gBattleTypeFlags
_08028810: .4byte gUnknown_2023E7E
-_08028814: .4byte gUnknown_2023FE8
+_08028814: .4byte gBattleStruct
_08028818: .4byte gSaveBlock1Ptr
_0802881C: .4byte gUnknown_2022AB8
_08028820: .4byte gUnknown_2023D74
@@ -22142,10 +22142,10 @@ _08028838: .4byte gUnknown_2023D74
thumb_func_start atk92_setlightscreen
atk92_setlightscreen: @ 802883C
push {r4-r6,lr}
- ldr r5, _0802886C @ =gUnknown_2023D6B
+ ldr r5, _0802886C @ =sBattler_AI
ldrb r0, [r5]
bl GetBankIdentity
- ldr r4, _08028870 @ =gUnknown_2023DDE
+ ldr r4, _08028870 @ =gSideAffecting
movs r6, 0x1
adds r1, r6, 0
ands r1, r0
@@ -22156,7 +22156,7 @@ atk92_setlightscreen: @ 802883C
ands r0, r1
cmp r0, 0
beq _0802887C
- ldr r2, _08028874 @ =gUnknown_2023DCC
+ ldr r2, _08028874 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -22165,9 +22165,9 @@ atk92_setlightscreen: @ 802883C
movs r0, 0
b _080288F0
.align 2, 0
-_0802886C: .4byte gUnknown_2023D6B
-_08028870: .4byte gUnknown_2023DDE
-_08028874: .4byte gUnknown_2023DCC
+_0802886C: .4byte sBattler_AI
+_08028870: .4byte gSideAffecting
+_08028874: .4byte gMoveResultFlags
_08028878: .4byte gUnknown_2023E82
_0802887C:
ldrb r0, [r5]
@@ -22201,7 +22201,7 @@ _0802887C:
adds r0, r4
ldrb r1, [r5]
strb r1, [r0, 0x3]
- ldr r0, _080288E4 @ =gUnknown_2022B4C
+ ldr r0, _080288E4 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r6
cmp r0, 0
@@ -22217,7 +22217,7 @@ _0802887C:
b _080288F0
.align 2, 0
_080288E0: .4byte gUnknown_2023DE4
-_080288E4: .4byte gUnknown_2022B4C
+_080288E4: .4byte gBattleTypeFlags
_080288E8: .4byte gUnknown_2023E82
_080288EC:
ldr r1, _08028900 @ =gUnknown_2023E82
@@ -22242,8 +22242,8 @@ atk93_tryKO: @ 8028908
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r7, _08028934 @ =gUnknown_2023BE4
- ldr r6, _08028938 @ =gUnknown_2023D6C
+ ldr r7, _08028934 @ =gBattleMons
+ ldr r6, _08028938 @ =gBattlerTarget
ldrb r2, [r6]
movs r5, 0x58
adds r0, r2, 0
@@ -22261,8 +22261,8 @@ atk93_tryKO: @ 8028908
ldrb r6, [r0, 0x1A]
b _0802895A
.align 2, 0
-_08028934: .4byte gUnknown_2023BE4
-_08028938: .4byte gUnknown_2023D6C
+_08028934: .4byte gBattleMons
+_08028938: .4byte gBattlerTarget
_0802893C: .4byte gUnknown_2023F54
_08028940:
ldrh r0, [r1, 0x2E]
@@ -22278,7 +22278,7 @@ _08028940:
lsrs r6, r0, 24
_0802895A:
ldr r1, _080289D4 @ =gUnknown_2023D6F
- ldr r5, _080289D8 @ =gUnknown_2023D6C
+ ldr r5, _080289D8 @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
cmp r4, 0x27
@@ -22306,8 +22306,8 @@ _0802895A:
orrs r1, r2
strb r1, [r0]
_08028998:
- ldr r1, _080289E0 @ =gUnknown_2023BE4
- ldr r2, _080289D8 @ =gUnknown_2023D6C
+ ldr r1, _080289E0 @ =gBattleMons
+ ldr r2, _080289D8 @ =gBattlerTarget
ldrb r3, [r2]
movs r6, 0x58
adds r0, r3, 0
@@ -22320,7 +22320,7 @@ _08028998:
mov r9, r2
cmp r4, 0x5
bne _080289F4
- ldr r2, _080289E4 @ =gUnknown_2023DCC
+ ldr r2, _080289E4 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -22337,15 +22337,15 @@ _08028998:
b _08028C48
.align 2, 0
_080289D4: .4byte gUnknown_2023D6F
-_080289D8: .4byte gUnknown_2023D6C
+_080289D8: .4byte gBattlerTarget
_080289DC: .4byte gUnknown_2023ECC
-_080289E0: .4byte gUnknown_2023BE4
-_080289E4: .4byte gUnknown_2023DCC
+_080289E0: .4byte gBattleMons
+_080289E4: .4byte gMoveResultFlags
_080289E8: .4byte gUnknown_2023D6A
_080289EC: .4byte gUnknown_2023D74
_080289F0: .4byte gUnknown_81D93A1
_080289F4:
- ldr r1, _08028A68 @ =gUnknown_2023DFC
+ ldr r1, _08028A68 @ =gStatuses3
lsls r0, r3, 2
adds r0, r1
ldr r0, [r0]
@@ -22353,14 +22353,14 @@ _080289F4:
ands r0, r1
cmp r0, 0
bne _08028A78
- ldr r1, _08028A6C @ =gUnknown_8250C04
- ldr r0, _08028A70 @ =gUnknown_2023D4A
+ ldr r1, _08028A6C @ =gBattleMoves
+ ldr r0, _08028A70 @ =gCurrentMove
ldrh r0, [r0]
lsls r2, r0, 1
adds r2, r0
lsls r2, 2
adds r2, r1
- ldr r7, _08028A74 @ =gUnknown_2023D6B
+ ldr r7, _08028A74 @ =sBattler_AI
ldrb r0, [r7]
muls r0, r6
add r0, r8
@@ -22403,17 +22403,17 @@ _08028A48:
bcs _08028B0E
b _08028BE0
.align 2, 0
-_08028A68: .4byte gUnknown_2023DFC
-_08028A6C: .4byte gUnknown_8250C04
-_08028A70: .4byte gUnknown_2023D4A
-_08028A74: .4byte gUnknown_2023D6B
+_08028A68: .4byte gStatuses3
+_08028A6C: .4byte gBattleMoves
+_08028A70: .4byte gCurrentMove
+_08028A74: .4byte sBattler_AI
_08028A78:
- ldr r1, _08028B44 @ =gUnknown_2023E0C
+ ldr r1, _08028B44 @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
- ldr r1, _08028B48 @ =gUnknown_2023D6B
+ ldr r1, _08028B48 @ =sBattler_AI
ldrb r0, [r0, 0x15]
adds r7, r1, 0
ldrb r3, [r7]
@@ -22430,21 +22430,21 @@ _08028A78:
cmp r0, r1
bcs _08028B1A
_08028AA2:
- ldr r1, _08028B4C @ =gUnknown_8250C04
- ldr r0, _08028B50 @ =gUnknown_2023D4A
+ ldr r1, _08028B4C @ =gBattleMoves
+ ldr r0, _08028B50 @ =gCurrentMove
ldrh r0, [r0]
lsls r2, r0, 1
adds r2, r0
lsls r2, 2
adds r2, r1
- ldr r6, _08028B54 @ =gUnknown_2023BE4
+ ldr r6, _08028B54 @ =gBattleMons
ldrb r0, [r7]
movs r5, 0x58
muls r0, r5
adds r0, r6
adds r0, 0x2A
ldrb r1, [r0]
- ldr r0, _08028B58 @ =gUnknown_2023D6C
+ ldr r0, _08028B58 @ =gBattlerTarget
mov r8, r0
ldrb r0, [r0]
muls r0, r5
@@ -22484,9 +22484,9 @@ _08028AA2:
_08028B0C:
movs r4, 0
_08028B0E:
- ldr r3, _08028B54 @ =gUnknown_2023BE4
+ ldr r3, _08028B54 @ =gBattleMons
mov r8, r3
- ldr r0, _08028B58 @ =gUnknown_2023D6C
+ ldr r0, _08028B58 @ =gBattlerTarget
mov r9, r0
cmp r4, 0
beq _08028BE0
@@ -22500,27 +22500,27 @@ _08028B1A:
lsls r0, 30
cmp r0, 0
bge _08028B68
- ldr r1, _08028B60 @ =gUnknown_2023D50
+ ldr r1, _08028B60 @ =gBattleMoveDamage
movs r0, 0x58
muls r0, r2
add r0, r8
ldrh r0, [r0, 0x28]
subs r0, 0x1
str r0, [r1]
- ldr r2, _08028B64 @ =gUnknown_2023DCC
+ ldr r2, _08028B64 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x40
b _08028BC6
.align 2, 0
-_08028B44: .4byte gUnknown_2023E0C
-_08028B48: .4byte gUnknown_2023D6B
-_08028B4C: .4byte gUnknown_8250C04
-_08028B50: .4byte gUnknown_2023D4A
-_08028B54: .4byte gUnknown_2023BE4
-_08028B58: .4byte gUnknown_2023D6C
+_08028B44: .4byte gDisableStructs
+_08028B48: .4byte sBattler_AI
+_08028B4C: .4byte gBattleMoves
+_08028B50: .4byte gCurrentMove
+_08028B54: .4byte gBattleMons
+_08028B58: .4byte gBattlerTarget
_08028B5C: .4byte gUnknown_2023E8C
-_08028B60: .4byte gUnknown_2023D50
-_08028B64: .4byte gUnknown_2023DCC
+_08028B60: .4byte gBattleMoveDamage
+_08028B64: .4byte gMoveResultFlags
_08028B68:
ldr r0, _08028BA4 @ =gUnknown_2023ECC
lsls r1, r2, 2
@@ -22531,7 +22531,7 @@ _08028B68:
lsrs r0, 7
cmp r0, 0
beq _08028BB4
- ldr r1, _08028BA8 @ =gUnknown_2023D50
+ ldr r1, _08028BA8 @ =gBattleMoveDamage
movs r3, 0x58
adds r0, r2, 0
muls r0, r3
@@ -22539,7 +22539,7 @@ _08028B68:
ldrh r0, [r0, 0x28]
subs r0, 0x1
str r0, [r1]
- ldr r2, _08028BAC @ =gUnknown_2023DCC
+ ldr r2, _08028BAC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x80
orrs r0, r1
@@ -22554,17 +22554,17 @@ _08028B68:
b _08028BCA
.align 2, 0
_08028BA4: .4byte gUnknown_2023ECC
-_08028BA8: .4byte gUnknown_2023D50
-_08028BAC: .4byte gUnknown_2023DCC
+_08028BA8: .4byte gBattleMoveDamage
+_08028BAC: .4byte gMoveResultFlags
_08028BB0: .4byte gUnknown_2023D68
_08028BB4:
- ldr r1, _08028BD4 @ =gUnknown_2023D50
+ ldr r1, _08028BD4 @ =gBattleMoveDamage
movs r0, 0x58
muls r0, r2
add r0, r8
ldrh r0, [r0, 0x28]
str r0, [r1]
- ldr r2, _08028BD8 @ =gUnknown_2023DCC
+ ldr r2, _08028BD8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x10
_08028BC6:
@@ -22577,24 +22577,24 @@ _08028BCA:
str r0, [r1]
b _08028C48
.align 2, 0
-_08028BD4: .4byte gUnknown_2023D50
-_08028BD8: .4byte gUnknown_2023DCC
+_08028BD4: .4byte gBattleMoveDamage
+_08028BD8: .4byte gMoveResultFlags
_08028BDC: .4byte gUnknown_2023D74
_08028BE0:
- ldr r2, _08028C14 @ =gUnknown_2023DCC
+ ldr r2, _08028C14 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
- ldr r3, _08028C18 @ =gUnknown_2023BE4
- ldr r0, _08028C1C @ =gUnknown_2023D6B
+ ldr r3, _08028C18 @ =gBattleMons
+ ldr r0, _08028C1C @ =sBattler_AI
ldrb r0, [r0]
movs r2, 0x58
adds r1, r0, 0
muls r1, r2
adds r1, r3
adds r1, 0x2A
- ldr r0, _08028C20 @ =gUnknown_2023D6C
+ ldr r0, _08028C20 @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -22607,10 +22607,10 @@ _08028BE0:
movs r0, 0
b _08028C2C
.align 2, 0
-_08028C14: .4byte gUnknown_2023DCC
-_08028C18: .4byte gUnknown_2023BE4
-_08028C1C: .4byte gUnknown_2023D6B
-_08028C20: .4byte gUnknown_2023D6C
+_08028C14: .4byte gMoveResultFlags
+_08028C18: .4byte gBattleMons
+_08028C1C: .4byte sBattler_AI
+_08028C20: .4byte gBattlerTarget
_08028C24: .4byte gUnknown_2023E82
_08028C28:
ldr r1, _08028C54 @ =gUnknown_2023E82
@@ -22645,9 +22645,9 @@ _08028C58: .4byte gUnknown_2023D74
thumb_func_start atk94_damagetohalftargethp
atk94_damagetohalftargethp: @ 8028C5C
push {lr}
- ldr r3, _08028C88 @ =gUnknown_2023D50
- ldr r2, _08028C8C @ =gUnknown_2023BE4
- ldr r0, _08028C90 @ =gUnknown_2023D6C
+ ldr r3, _08028C88 @ =gBattleMoveDamage
+ ldr r2, _08028C8C @ =gBattleMons
+ ldr r0, _08028C90 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -22667,22 +22667,22 @@ _08028C7A:
pop {r0}
bx r0
.align 2, 0
-_08028C88: .4byte gUnknown_2023D50
-_08028C8C: .4byte gUnknown_2023BE4
-_08028C90: .4byte gUnknown_2023D6C
+_08028C88: .4byte gBattleMoveDamage
+_08028C8C: .4byte gBattleMons
+_08028C90: .4byte gBattlerTarget
_08028C94: .4byte gUnknown_2023D74
thumb_func_end atk94_damagetohalftargethp
thumb_func_start atk95_setsandstorm
atk95_setsandstorm: @ 8028C98
push {lr}
- ldr r2, _08028CB8 @ =gUnknown_2023F1C
+ ldr r2, _08028CB8 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x18
ands r0, r1
cmp r0, 0
beq _08028CC4
- ldr r2, _08028CBC @ =gUnknown_2023DCC
+ ldr r2, _08028CBC @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -22692,8 +22692,8 @@ atk95_setsandstorm: @ 8028C98
strb r0, [r1, 0x5]
b _08028CD6
.align 2, 0
-_08028CB8: .4byte gUnknown_2023F1C
-_08028CBC: .4byte gUnknown_2023DCC
+_08028CB8: .4byte gBattleWeather
+_08028CBC: .4byte gMoveResultFlags
_08028CC0: .4byte gUnknown_2023E82
_08028CC4:
movs r0, 0x8
@@ -22722,7 +22722,7 @@ _08028CEC: .4byte gUnknown_2023D74
sub_8028CF0: @ 8028CF0
push {r4,r5,lr}
sub sp, 0x4
- ldr r0, _08028DBC @ =gUnknown_2022B4C
+ ldr r0, _08028DBC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -22731,7 +22731,7 @@ sub_8028CF0: @ 8028CF0
lsls r1, 8
cmp r0, r1
bne _08028D18
- ldr r0, _08028DC0 @ =gUnknown_2023D6B
+ ldr r0, _08028DC0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -22764,15 +22764,15 @@ _08028D32:
beq _08028D48
b _08028E48
_08028D48:
- ldr r2, _08028DC4 @ =gUnknown_2023F1C
+ ldr r2, _08028DC4 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x18
ands r0, r1
- ldr r5, _08028DC0 @ =gUnknown_2023D6B
+ ldr r5, _08028DC0 @ =sBattler_AI
adds r4, r2, 0
cmp r0, 0
beq _08028DDA
- ldr r0, _08028DC8 @ =gUnknown_2023BE4
+ ldr r0, _08028DC8 @ =gBattleMons
ldrb r2, [r5]
movs r1, 0x58
muls r1, r2
@@ -22800,7 +22800,7 @@ _08028D48:
ldrb r0, [r0]
cmp r0, 0x8
beq _08028DD4
- ldr r0, _08028DCC @ =gUnknown_2023DFC
+ ldr r0, _08028DCC @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -22813,7 +22813,7 @@ _08028D48:
ands r1, r0
cmp r1, 0
bne _08028DD4
- ldr r1, _08028DD0 @ =gUnknown_2023D50
+ ldr r1, _08028DD0 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -22822,14 +22822,14 @@ _08028D48:
movs r0, 0x1
b _08028DD8
.align 2, 0
-_08028DBC: .4byte gUnknown_2022B4C
-_08028DC0: .4byte gUnknown_2023D6B
-_08028DC4: .4byte gUnknown_2023F1C
-_08028DC8: .4byte gUnknown_2023BE4
-_08028DCC: .4byte gUnknown_2023DFC
-_08028DD0: .4byte gUnknown_2023D50
+_08028DBC: .4byte gBattleTypeFlags
+_08028DC0: .4byte sBattler_AI
+_08028DC4: .4byte gBattleWeather
+_08028DC8: .4byte gBattleMons
+_08028DCC: .4byte gStatuses3
+_08028DD0: .4byte gBattleMoveDamage
_08028DD4:
- ldr r1, _08028E30 @ =gUnknown_2023D50
+ ldr r1, _08028E30 @ =gBattleMoveDamage
movs r0, 0
_08028DD8:
str r0, [r1]
@@ -22840,7 +22840,7 @@ _08028DDA:
ands r0, r1
cmp r0, 0
beq _08028E50
- ldr r1, _08028E34 @ =gUnknown_2023BE4
+ ldr r1, _08028E34 @ =gBattleMons
ldrb r3, [r5]
movs r0, 0x58
muls r0, r3
@@ -22855,7 +22855,7 @@ _08028DDA:
ldrb r0, [r0]
cmp r0, 0xF
beq _08028E3C
- ldr r0, _08028E38 @ =gUnknown_2023DFC
+ ldr r0, _08028E38 @ =gStatuses3
lsls r1, r3, 2
adds r1, r0
ldr r1, [r1]
@@ -22868,7 +22868,7 @@ _08028DDA:
ands r1, r0
cmp r1, 0
bne _08028E3C
- ldr r1, _08028E30 @ =gUnknown_2023D50
+ ldr r1, _08028E30 @ =gBattleMoveDamage
ldrh r0, [r2, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -22878,25 +22878,25 @@ _08028DDA:
str r0, [r1]
b _08028E50
.align 2, 0
-_08028E30: .4byte gUnknown_2023D50
-_08028E34: .4byte gUnknown_2023BE4
-_08028E38: .4byte gUnknown_2023DFC
+_08028E30: .4byte gBattleMoveDamage
+_08028E34: .4byte gBattleMons
+_08028E38: .4byte gStatuses3
_08028E3C:
- ldr r1, _08028E44 @ =gUnknown_2023D50
+ ldr r1, _08028E44 @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
b _08028E50
.align 2, 0
-_08028E44: .4byte gUnknown_2023D50
+_08028E44: .4byte gBattleMoveDamage
_08028E48:
- ldr r1, _08028E7C @ =gUnknown_2023D50
+ ldr r1, _08028E7C @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
- ldr r5, _08028E80 @ =gUnknown_2023D6B
+ ldr r5, _08028E80 @ =sBattler_AI
_08028E50:
- ldr r0, _08028E84 @ =gUnknown_2023D70
+ ldr r0, _08028E84 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08028E88 @ =gUnknown_825E45C
+ ldr r2, _08028E88 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -22905,7 +22905,7 @@ _08028E50:
cmp r1, 0
beq _08028E6A
_08028E64:
- ldr r1, _08028E7C @ =gUnknown_2023D50
+ ldr r1, _08028E7C @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
_08028E6A:
@@ -22918,10 +22918,10 @@ _08028E6A:
pop {r0}
bx r0
.align 2, 0
-_08028E7C: .4byte gUnknown_2023D50
-_08028E80: .4byte gUnknown_2023D6B
-_08028E84: .4byte gUnknown_2023D70
-_08028E88: .4byte gUnknown_825E45C
+_08028E7C: .4byte gBattleMoveDamage
+_08028E80: .4byte sBattler_AI
+_08028E84: .4byte gAbsentBattlerFlags
+_08028E88: .4byte gBitTable
_08028E8C: .4byte gUnknown_2023D74
thumb_func_end sub_8028CF0
@@ -22932,65 +22932,65 @@ sub_8028E90: @ 8028E90
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _08028EBC @ =gUnknown_2023D6B
+ ldr r4, _08028EBC @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08028EC8
- ldr r1, _08028EC0 @ =gUnknown_2023BCE
+ ldr r1, _08028EC0 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028EC4 @ =gUnknown_2024284
+ ldr r0, _08028EC4 @ =gPlayerParty
b _08028ED8
.align 2, 0
-_08028EBC: .4byte gUnknown_2023D6B
-_08028EC0: .4byte gUnknown_2023BCE
-_08028EC4: .4byte gUnknown_2024284
+_08028EBC: .4byte sBattler_AI
+_08028EC0: .4byte gBattlerPartyIndexes
+_08028EC4: .4byte gPlayerParty
_08028EC8:
- ldr r1, _08028EFC @ =gUnknown_2023BCE
+ ldr r1, _08028EFC @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028F00 @ =gUnknown_202402C
+ ldr r0, _08028F00 @ =gEnemyParty
_08028ED8:
adds r5, r1, r0
- ldr r4, _08028F04 @ =gUnknown_2023D6C
+ ldr r4, _08028F04 @ =gBattlerTarget
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08028F0C
- ldr r1, _08028EFC @ =gUnknown_2023BCE
+ ldr r1, _08028EFC @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028F08 @ =gUnknown_2024284
+ ldr r0, _08028F08 @ =gPlayerParty
b _08028F1C
.align 2, 0
-_08028EFC: .4byte gUnknown_2023BCE
-_08028F00: .4byte gUnknown_202402C
-_08028F04: .4byte gUnknown_2023D6C
-_08028F08: .4byte gUnknown_2024284
+_08028EFC: .4byte gBattlerPartyIndexes
+_08028F00: .4byte gEnemyParty
+_08028F04: .4byte gBattlerTarget
+_08028F08: .4byte gPlayerParty
_08028F0C:
- ldr r1, _08028F78 @ =gUnknown_2023BCE
+ ldr r1, _08028F78 @ =gBattlerPartyIndexes
ldrb r0, [r4]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08028F7C @ =gUnknown_202402C
+ ldr r0, _08028F7C @ =gEnemyParty
_08028F1C:
adds r4, r1, r0
adds r0, r5, 0
@@ -23013,11 +23013,11 @@ _08028F1C:
movs r1, 0
bl GetMonData
adds r7, r0, 0
- ldr r5, _08028F80 @ =gUnknown_2023D6C
+ ldr r5, _08028F80 @ =gBattlerTarget
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
- ldr r1, _08028F84 @ =gUnknown_2023BE4
+ ldr r1, _08028F84 @ =gBattleMons
adds r0, r1
adds r0, 0x20
ldrb r2, [r0]
@@ -23033,10 +23033,10 @@ _08028F1C:
bl sub_80C71D0
b _0802902C
.align 2, 0
-_08028F78: .4byte gUnknown_2023BCE
-_08028F7C: .4byte gUnknown_202402C
-_08028F80: .4byte gUnknown_2023D6C
-_08028F84: .4byte gUnknown_2023BE4
+_08028F78: .4byte gBattlerPartyIndexes
+_08028F7C: .4byte gEnemyParty
+_08028F80: .4byte gBattlerTarget
+_08028F84: .4byte gBattleMons
_08028F88: .4byte gUnknown_2023D74
_08028F8C: .4byte gUnknown_81D9444
_08028F90: .4byte gUnknown_2023D6A
@@ -23054,7 +23054,7 @@ _08028F94:
beq _08028FE4
ldrb r0, [r5]
muls r0, r6
- ldr r4, _08029000 @ =gUnknown_2023BE4
+ ldr r4, _08029000 @ =gBattleMons
adds r4, 0x50
adds r0, r4
ldr r0, [r0]
@@ -23093,15 +23093,15 @@ _08028FE4:
str r1, [r3]
b _0802902C
.align 2, 0
-_08029000: .4byte gUnknown_2023BE4
+_08029000: .4byte gBattleMons
_08029004: .4byte gUnknown_2023D74
_08029008:
ldrb r0, [r5]
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r1, _0802903C @ =gUnknown_825E45C
- ldr r0, _08029040 @ =gUnknown_2023D6B
+ ldr r1, _0802903C @ =gBitTable
+ ldr r0, _08029040 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -23123,8 +23123,8 @@ _0802902C:
pop {r0}
bx r0
.align 2, 0
-_0802903C: .4byte gUnknown_825E45C
-_08029040: .4byte gUnknown_2023D6B
+_0802903C: .4byte gBitTable
+_08029040: .4byte sBattler_AI
_08029044: .4byte gUnknown_2023D74
thumb_func_end sub_8028E90
@@ -23142,19 +23142,19 @@ _08029054:
ldrb r0, [r2, 0x1]
cmp r0, 0xD
bne _080290D4
- ldr r2, _080290C0 @ =gUnknown_2023BC4
+ ldr r2, _080290C0 @ =gActiveBattler
strb r1, [r2]
ldr r0, _080290C4 @ =gUnknown_2023BCC
ldrb r0, [r0]
cmp r1, r0
bcs _08029164
- ldr r7, _080290C8 @ =gUnknown_825E45C
+ ldr r7, _080290C8 @ =gBitTable
adds r4, r2, 0
- ldr r5, _080290CC @ =gUnknown_2023BE4
+ ldr r5, _080290CC @ =gBattleMons
adds r6, r5, 0
adds r6, 0x50
_08029074:
- ldr r0, _080290D0 @ =gUnknown_2023D70
+ ldr r0, _080290D0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
ldrb r2, [r4]
lsls r0, r2, 2
@@ -23189,21 +23189,21 @@ _080290A2:
.align 2, 0
_080290B8: .4byte gUnknown_2023BC8
_080290BC: .4byte gUnknown_2023D74
-_080290C0: .4byte gUnknown_2023BC4
+_080290C0: .4byte gActiveBattler
_080290C4: .4byte gUnknown_2023BCC
-_080290C8: .4byte gUnknown_825E45C
-_080290CC: .4byte gUnknown_2023BE4
-_080290D0: .4byte gUnknown_2023D70
+_080290C8: .4byte gBitTable
+_080290CC: .4byte gBattleMons
+_080290D0: .4byte gAbsentBattlerFlags
_080290D4:
cmp r0, 0x4
bne _0802918C
- ldr r4, _08029170 @ =gUnknown_2023BC4
- ldr r5, _08029174 @ =gUnknown_2023D6B
+ ldr r4, _08029170 @ =gActiveBattler
+ ldr r5, _08029174 @ =sBattler_AI
ldrb r0, [r5]
strb r0, [r4]
- ldr r6, _08029178 @ =gUnknown_2023D70
+ ldr r6, _08029178 @ =gAbsentBattlerFlags
ldrb r1, [r6]
- ldr r7, _0802917C @ =gUnknown_825E45C
+ ldr r7, _0802917C @ =gBitTable
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r7
@@ -23211,7 +23211,7 @@ _080290D4:
ands r1, r0
cmp r1, 0
bne _08029114
- ldr r3, _08029180 @ =gUnknown_2023BE4
+ ldr r3, _08029180 @ =gBattleMons
movs r0, 0x58
muls r2, r0
adds r0, r3, 0
@@ -23226,7 +23226,7 @@ _080290D4:
ldrb r0, [r4]
bl MarkBufferBankForExecution
_08029114:
- ldr r0, _08029184 @ =gUnknown_2022B4C
+ ldr r0, _08029184 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -23248,7 +23248,7 @@ _08029114:
ands r1, r0
cmp r1, 0
bne _08029164
- ldr r3, _08029180 @ =gUnknown_2023BE4
+ ldr r3, _08029180 @ =gBattleMons
movs r0, 0x58
muls r2, r0
adds r0, r3, 0
@@ -23269,19 +23269,19 @@ _08029164:
str r0, [r1]
b _080291C0
.align 2, 0
-_08029170: .4byte gUnknown_2023BC4
-_08029174: .4byte gUnknown_2023D6B
-_08029178: .4byte gUnknown_2023D70
-_0802917C: .4byte gUnknown_825E45C
-_08029180: .4byte gUnknown_2023BE4
-_08029184: .4byte gUnknown_2022B4C
+_08029170: .4byte gActiveBattler
+_08029174: .4byte sBattler_AI
+_08029178: .4byte gAbsentBattlerFlags
+_0802917C: .4byte gBitTable
+_08029180: .4byte gBattleMons
+_08029184: .4byte gBattleTypeFlags
_08029188: .4byte gUnknown_2023D74
_0802918C:
ldrb r0, [r2, 0x1]
bl sub_8016E24
- ldr r4, _080291C8 @ =gUnknown_2023BC4
+ ldr r4, _080291C8 @ =gActiveBattler
strb r0, [r4]
- ldr r3, _080291CC @ =gUnknown_2023BE4
+ ldr r3, _080291CC @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
adds r2, r1, 0
@@ -23305,15 +23305,15 @@ _080291C0:
pop {r0}
bx r0
.align 2, 0
-_080291C8: .4byte gUnknown_2023BC4
-_080291CC: .4byte gUnknown_2023BE4
+_080291C8: .4byte gActiveBattler
+_080291CC: .4byte gBattleMons
thumb_func_end sub_8029048
thumb_func_start atk99_setmist
atk99_setmist: @ 80291D0
push {r4-r6,lr}
ldr r6, _08029200 @ =gUnknown_2023DE4
- ldr r4, _08029204 @ =gUnknown_2023D6B
+ ldr r4, _08029204 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankIdentity
movs r5, 0x1
@@ -23326,7 +23326,7 @@ atk99_setmist: @ 80291D0
ldrb r0, [r0, 0x4]
cmp r0, 0
beq _08029210
- ldr r2, _08029208 @ =gUnknown_2023DCC
+ ldr r2, _08029208 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x20
orrs r0, r1
@@ -23336,8 +23336,8 @@ atk99_setmist: @ 80291D0
b _0802925E
.align 2, 0
_08029200: .4byte gUnknown_2023DE4
-_08029204: .4byte gUnknown_2023D6B
-_08029208: .4byte gUnknown_2023DCC
+_08029204: .4byte sBattler_AI
+_08029208: .4byte gMoveResultFlags
_0802920C: .4byte gUnknown_2023E82
_08029210:
ldrb r0, [r4]
@@ -23362,7 +23362,7 @@ _08029210:
strb r1, [r0, 0x5]
ldrb r0, [r4]
bl GetBankIdentity
- ldr r2, _0802926C @ =gUnknown_2023DDE
+ ldr r2, _0802926C @ =gSideAffecting
adds r1, r5, 0
ands r1, r0
lsls r1, 1
@@ -23385,7 +23385,7 @@ _0802925E:
pop {r0}
bx r0
.align 2, 0
-_0802926C: .4byte gUnknown_2023DDE
+_0802926C: .4byte gSideAffecting
_08029270: .4byte gUnknown_2023E82
_08029274: .4byte gUnknown_2023D74
thumb_func_end atk99_setmist
@@ -23393,8 +23393,8 @@ _08029274: .4byte gUnknown_2023D74
thumb_func_start atk9A_setfocusenergy
atk9A_setfocusenergy: @ 8029278
push {lr}
- ldr r1, _080292A8 @ =gUnknown_2023BE4
- ldr r0, _080292AC @ =gUnknown_2023D6B
+ ldr r1, _080292A8 @ =gBattleMons
+ ldr r0, _080292AC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -23407,7 +23407,7 @@ atk9A_setfocusenergy: @ 8029278
ands r2, r3
cmp r2, 0
beq _080292B8
- ldr r2, _080292B0 @ =gUnknown_2023DCC
+ ldr r2, _080292B0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x20
orrs r0, r1
@@ -23417,9 +23417,9 @@ atk9A_setfocusenergy: @ 8029278
strb r0, [r1, 0x5]
b _080292C0
.align 2, 0
-_080292A8: .4byte gUnknown_2023BE4
-_080292AC: .4byte gUnknown_2023D6B
-_080292B0: .4byte gUnknown_2023DCC
+_080292A8: .4byte gBattleMons
+_080292AC: .4byte sBattler_AI
+_080292B0: .4byte gMoveResultFlags
_080292B4: .4byte gUnknown_2023E82
_080292B8:
orrs r1, r3
@@ -23451,8 +23451,8 @@ atk9B_transformdataexecution: @ 80292D4
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
- ldr r7, _08029338 @ =gUnknown_2023BE4
- ldr r0, _0802933C @ =gUnknown_2023D6C
+ ldr r7, _08029338 @ =gBattleMons
+ ldr r0, _0802933C @ =gBattlerTarget
mov r12, r0
ldrb r1, [r0]
movs r6, 0x58
@@ -23467,7 +23467,7 @@ atk9B_transformdataexecution: @ 80292D4
ands r0, r4
cmp r0, 0
bne _0802931A
- ldr r0, _08029340 @ =gUnknown_2023DFC
+ ldr r0, _08029340 @ =gStatuses3
lsls r1, 2
adds r1, r0
ldr r2, [r1]
@@ -23476,7 +23476,7 @@ atk9B_transformdataexecution: @ 80292D4
cmp r2, 0
beq _08029350
_0802931A:
- ldr r2, _08029348 @ =gUnknown_2023DCC
+ ldr r2, _08029348 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x20
orrs r0, r1
@@ -23488,14 +23488,14 @@ _0802931A:
_0802932C: .4byte gUnknown_2023D4C
_08029330: .4byte 0x0000ffff
_08029334: .4byte gUnknown_2023D74
-_08029338: .4byte gUnknown_2023BE4
-_0802933C: .4byte gUnknown_2023D6C
-_08029340: .4byte gUnknown_2023DFC
+_08029338: .4byte gBattleMons
+_0802933C: .4byte gBattlerTarget
+_08029340: .4byte gStatuses3
_08029344: .4byte 0x000400c0
-_08029348: .4byte gUnknown_2023DCC
+_08029348: .4byte gMoveResultFlags
_0802934C: .4byte gUnknown_2023E82
_08029350:
- ldr r3, _08029424 @ =gUnknown_2023D6B
+ ldr r3, _08029424 @ =sBattler_AI
ldrb r0, [r3]
adds r1, r0, 0
muls r1, r6
@@ -23503,7 +23503,7 @@ _08029350:
ldr r0, [r1]
orrs r0, r4
str r0, [r1]
- ldr r4, _08029428 @ =gUnknown_2023E0C
+ ldr r4, _08029428 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -23569,7 +23569,7 @@ _08029350:
adds r2, r0, r7
movs r4, 0
adds r6, r3, 0
- ldr r0, _08029430 @ =gUnknown_2023BC4
+ ldr r0, _08029430 @ =gActiveBattler
mov r8, r0
_080293E8:
adds r0, r5, r4
@@ -23580,7 +23580,7 @@ _080293E8:
cmp r4, 0x23
bls _080293E8
movs r4, 0
- ldr r7, _08029434 @ =gUnknown_8250C04
+ ldr r7, _08029434 @ =gBattleMoves
ldr r3, _08029438 @ =gUnknown_2023BF0
adds r5, r3, 0
adds r5, 0x18
@@ -23603,11 +23603,11 @@ _08029400:
adds r0, r5
b _08029442
.align 2, 0
-_08029424: .4byte gUnknown_2023D6B
-_08029428: .4byte gUnknown_2023E0C
+_08029424: .4byte sBattler_AI
+_08029428: .4byte gDisableStructs
_0802942C: .4byte gUnknown_2022AB8
-_08029430: .4byte gUnknown_2023BC4
-_08029434: .4byte gUnknown_8250C04
+_08029430: .4byte gActiveBattler
+_08029434: .4byte gBattleMoves
_08029438: .4byte gUnknown_2023BF0
_0802943C:
adds r0, r4, r2
@@ -23643,8 +23643,8 @@ _08029470: .4byte gUnknown_2023E82
thumb_func_start atk9C_setsubstitute
atk9C_setsubstitute: @ 8029474
push {r4-r7,lr}
- ldr r7, _080294A4 @ =gUnknown_2023BE4
- ldr r6, _080294A8 @ =gUnknown_2023D6B
+ ldr r7, _080294A4 @ =gBattleMons
+ ldr r6, _080294A8 @ =sBattler_AI
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -23659,7 +23659,7 @@ _0802948E:
ldrh r0, [r3, 0x28]
cmp r0, r2
bhi _080294B4
- ldr r1, _080294AC @ =gUnknown_2023D50
+ ldr r1, _080294AC @ =gBattleMoveDamage
movs r0, 0
str r0, [r1]
ldr r1, _080294B0 @ =gUnknown_2023E82
@@ -23667,12 +23667,12 @@ _0802948E:
strb r0, [r1, 0x5]
b _08029508
.align 2, 0
-_080294A4: .4byte gUnknown_2023BE4
-_080294A8: .4byte gUnknown_2023D6B
-_080294AC: .4byte gUnknown_2023D50
+_080294A4: .4byte gBattleMons
+_080294A8: .4byte sBattler_AI
+_080294AC: .4byte gBattleMoveDamage
_080294B0: .4byte gUnknown_2023E82
_080294B4:
- ldr r4, _08029518 @ =gUnknown_2023D50
+ ldr r4, _08029518 @ =gBattleMoveDamage
str r1, [r4]
cmp r1, 0
bne _080294C0
@@ -23698,7 +23698,7 @@ _080294C0:
ldr r2, _0802951C @ =0xffff1fff
ands r0, r2
str r0, [r1]
- ldr r2, _08029520 @ =gUnknown_2023E0C
+ ldr r2, _08029520 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -23724,9 +23724,9 @@ _08029508:
pop {r0}
bx r0
.align 2, 0
-_08029518: .4byte gUnknown_2023D50
+_08029518: .4byte gBattleMoveDamage
_0802951C: .4byte 0xffff1fff
-_08029520: .4byte gUnknown_2023E0C
+_08029520: .4byte gDisableStructs
_08029524: .4byte gUnknown_2023E82
_08029528: .4byte gUnknown_2023DD0
_0802952C: .4byte gUnknown_2023D74
@@ -23783,8 +23783,8 @@ atk9D_mimicattackcopy: @ 8029578
ldr r1, _080295F4 @ =0x0000ffff
adds r7, r1, 0
strh r7, [r0]
- ldr r5, _080295F8 @ =gUnknown_2023D98
- ldr r6, _080295FC @ =gUnknown_2023D6C
+ ldr r5, _080295F8 @ =gLastUsedMove
+ ldr r6, _080295FC @ =gBattlerTarget
ldrb r0, [r6]
lsls r0, 1
adds r0, r5
@@ -23793,8 +23793,8 @@ atk9D_mimicattackcopy: @ 8029578
lsls r0, 24
cmp r0, 0
bne _080295D2
- ldr r3, _08029600 @ =gUnknown_2023BE4
- ldr r2, _08029604 @ =gUnknown_2023D6B
+ ldr r3, _08029600 @ =gBattleMons
+ ldr r2, _08029604 @ =sBattler_AI
ldrb r1, [r2]
movs r0, 0x58
adds r4, r1, 0
@@ -23836,10 +23836,10 @@ _080295D2:
.align 2, 0
_080295F0: .4byte gUnknown_2023D4C
_080295F4: .4byte 0x0000ffff
-_080295F8: .4byte gUnknown_2023D98
-_080295FC: .4byte gUnknown_2023D6C
-_08029600: .4byte gUnknown_2023BE4
-_08029604: .4byte gUnknown_2023D6B
+_080295F8: .4byte gLastUsedMove
+_080295FC: .4byte gBattlerTarget
+_08029600: .4byte gBattleMons
+_08029604: .4byte sBattler_AI
_08029608: .4byte gUnknown_2023D74
_0802960C:
movs r2, 0
@@ -23886,14 +23886,14 @@ _08029646:
mov r0, r12
adds r0, 0xC
adds r1, r0
- ldr r2, _080296A4 @ =gUnknown_2023D98
- ldr r3, _080296A8 @ =gUnknown_2023D6C
+ ldr r2, _080296A4 @ =gLastUsedMove
+ ldr r3, _080296A8 @ =gBattlerTarget
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
strh r0, [r1]
- ldr r4, _080296AC @ =gUnknown_8250C04
+ ldr r4, _080296AC @ =gBattleMoves
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -23918,9 +23918,9 @@ _08029646:
.align 2, 0
_0802969C: .4byte gUnknown_2023D74
_080296A0: .4byte gUnknown_2023D48
-_080296A4: .4byte gUnknown_2023D98
-_080296A8: .4byte gUnknown_2023D6C
-_080296AC: .4byte gUnknown_8250C04
+_080296A4: .4byte gLastUsedMove
+_080296A8: .4byte gBattlerTarget
+_080296AC: .4byte gBattleMoves
_080296B0:
mov r4, r9
ldrb r0, [r4]
@@ -23951,7 +23951,7 @@ _080296C4:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08029720 @ =gUnknown_2023E0C
+ ldr r1, _08029720 @ =gDisableStructs
mov r2, r9
ldrb r0, [r2]
lsls r2, r0, 3
@@ -23960,7 +23960,7 @@ _080296C4:
adds r2, r1
ldrb r4, [r2, 0x18]
lsrs r3, r4, 4
- ldr r1, _08029724 @ =gUnknown_825E45C
+ ldr r1, _08029724 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r1
@@ -23978,8 +23978,8 @@ _080296C4:
b _08029744
.align 2, 0
_0802971C: .4byte gUnknown_2022AB8
-_08029720: .4byte gUnknown_2023E0C
-_08029724: .4byte gUnknown_825E45C
+_08029720: .4byte gDisableStructs
+_08029724: .4byte gBitTable
_08029728:
mov r0, r10
ldr r2, [r0]
@@ -24010,7 +24010,7 @@ atk9E_metronome: @ 8029754
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, _080297D4 @ =gUnknown_2023D4A
+ ldr r7, _080297D4 @ =gCurrentMove
movs r6, 0xB1
lsls r6, 1
ldr r5, _080297D8 @ =gUnknown_82507E8
@@ -24030,7 +24030,7 @@ _0802977A:
subs r0, 0x1
cmp r0, 0
bge _0802977A
- ldr r4, _080297D4 @ =gUnknown_2023D4A
+ ldr r4, _080297D4 @ =gCurrentMove
ldrh r2, [r4]
ldr r3, _080297E4 @ =0x0000ffff
subs r0, r5, 0x2
@@ -24051,7 +24051,7 @@ _08029794:
ands r0, r1
str r0, [r2]
ldr r3, _080297F0 @ =gUnknown_81D65A8
- ldr r2, _080297F4 @ =gUnknown_8250C04
+ ldr r2, _080297F4 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -24066,7 +24066,7 @@ _08029794:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _080297F8 @ =gUnknown_2023D6C
+ ldr r1, _080297F8 @ =gBattlerTarget
strb r0, [r1]
pop {r3}
mov r8, r3
@@ -24074,7 +24074,7 @@ _08029794:
pop {r0}
bx r0
.align 2, 0
-_080297D4: .4byte gUnknown_2023D4A
+_080297D4: .4byte gCurrentMove
_080297D8: .4byte gUnknown_82507E8
_080297DC: .4byte gUnknown_2023D74
_080297E0: .4byte 0x000001ff
@@ -24082,15 +24082,15 @@ _080297E4: .4byte 0x0000ffff
_080297E8: .4byte gUnknown_2023DD0
_080297EC: .4byte 0xfffffbff
_080297F0: .4byte gUnknown_81D65A8
-_080297F4: .4byte gUnknown_8250C04
-_080297F8: .4byte gUnknown_2023D6C
+_080297F4: .4byte gBattleMoves
+_080297F8: .4byte gBattlerTarget
thumb_func_end atk9E_metronome
thumb_func_start atk9F_dmgtolevel
atk9F_dmgtolevel: @ 80297FC
- ldr r3, _0802981C @ =gUnknown_2023D50
- ldr r2, _08029820 @ =gUnknown_2023BE4
- ldr r0, _08029824 @ =gUnknown_2023D6B
+ ldr r3, _0802981C @ =gBattleMoveDamage
+ ldr r2, _08029820 @ =gBattleMons
+ ldr r0, _08029824 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -24104,9 +24104,9 @@ atk9F_dmgtolevel: @ 80297FC
str r0, [r1]
bx lr
.align 2, 0
-_0802981C: .4byte gUnknown_2023D50
-_08029820: .4byte gUnknown_2023BE4
-_08029824: .4byte gUnknown_2023D6B
+_0802981C: .4byte gBattleMoveDamage
+_08029820: .4byte gBattleMons
+_08029824: .4byte sBattler_AI
_08029828: .4byte gUnknown_2023D74
thumb_func_end atk9F_dmgtolevel
@@ -24123,9 +24123,9 @@ _08029830:
lsls r0, r3, 2
adds r0, r3
lsls r3, r0, 1
- ldr r4, _08029870 @ =gUnknown_2023D50
- ldr r2, _08029874 @ =gUnknown_2023BE4
- ldr r0, _08029878 @ =gUnknown_2023D6B
+ ldr r4, _08029870 @ =gBattleMoveDamage
+ ldr r2, _08029874 @ =gBattleMons
+ ldr r0, _08029878 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -24146,16 +24146,16 @@ _08029830:
pop {r0}
bx r0
.align 2, 0
-_08029870: .4byte gUnknown_2023D50
-_08029874: .4byte gUnknown_2023BE4
-_08029878: .4byte gUnknown_2023D6B
+_08029870: .4byte gBattleMoveDamage
+_08029874: .4byte gBattleMons
+_08029878: .4byte sBattler_AI
_0802987C: .4byte gUnknown_2023D74
thumb_func_end atkA0_psywavedamageeffect
thumb_func_start atkA1_counterdamagecalculator
atkA1_counterdamagecalculator: @ 8029880
push {r4-r6,lr}
- ldr r4, _080298F0 @ =gUnknown_2023D6B
+ ldr r4, _080298F0 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -24177,7 +24177,7 @@ atkA1_counterdamagecalculator: @ 8029880
beq _08029934
cmp r6, r2
beq _08029934
- ldr r6, _080298F8 @ =gUnknown_2023BE4
+ ldr r6, _080298F8 @ =gBattleMons
adds r0, r1, r5
ldrb r0, [r0, 0xC]
movs r4, 0x58
@@ -24186,7 +24186,7 @@ atkA1_counterdamagecalculator: @ 8029880
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029934
- ldr r1, _080298FC @ =gUnknown_2023D50
+ ldr r1, _080298FC @ =gBattleMoveDamage
lsls r0, r3, 1
str r0, [r1]
ldr r1, _08029900 @ =gUnknown_2023DE4
@@ -24204,20 +24204,20 @@ atkA1_counterdamagecalculator: @ 8029880
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029908
- ldr r0, _08029904 @ =gUnknown_2023D6C
+ ldr r0, _08029904 @ =gBattlerTarget
strb r1, [r0]
b _08029918
.align 2, 0
-_080298F0: .4byte gUnknown_2023D6B
+_080298F0: .4byte sBattler_AI
_080298F4: .4byte gUnknown_2023E8C
-_080298F8: .4byte gUnknown_2023BE4
-_080298FC: .4byte gUnknown_2023D50
+_080298F8: .4byte gBattleMons
+_080298FC: .4byte gBattleMoveDamage
_08029900: .4byte gUnknown_2023DE4
-_08029904: .4byte gUnknown_2023D6C
+_08029904: .4byte gBattlerTarget
_08029908:
- ldr r2, _08029924 @ =gUnknown_2023D6C
+ ldr r2, _08029924 @ =gBattlerTarget
ldr r1, _08029928 @ =gUnknown_2023E8C
- ldr r0, _0802992C @ =gUnknown_2023D6B
+ ldr r0, _0802992C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -24230,13 +24230,13 @@ _08029918:
str r0, [r1]
b _08029964
.align 2, 0
-_08029924: .4byte gUnknown_2023D6C
+_08029924: .4byte gBattlerTarget
_08029928: .4byte gUnknown_2023E8C
-_0802992C: .4byte gUnknown_2023D6B
+_0802992C: .4byte sBattler_AI
_08029930: .4byte gUnknown_2023D74
_08029934:
ldr r2, _0802996C @ =gUnknown_2023ECC
- ldr r0, _08029970 @ =gUnknown_2023D6B
+ ldr r0, _08029970 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -24265,14 +24265,14 @@ _08029964:
bx r0
.align 2, 0
_0802996C: .4byte gUnknown_2023ECC
-_08029970: .4byte gUnknown_2023D6B
+_08029970: .4byte sBattler_AI
_08029974: .4byte gUnknown_2023D74
thumb_func_end atkA1_counterdamagecalculator
thumb_func_start atkA2_mirrorcoatdamagecalculator
atkA2_mirrorcoatdamagecalculator: @ 8029978
push {r4-r6,lr}
- ldr r4, _080299E8 @ =gUnknown_2023D6B
+ ldr r4, _080299E8 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -24295,7 +24295,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
beq _08029A2C
cmp r6, r2
beq _08029A2C
- ldr r6, _080299F0 @ =gUnknown_2023BE4
+ ldr r6, _080299F0 @ =gBattleMons
adds r0, r1, r5
ldrb r0, [r0, 0xD]
movs r4, 0x58
@@ -24304,7 +24304,7 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029A2C
- ldr r1, _080299F4 @ =gUnknown_2023D50
+ ldr r1, _080299F4 @ =gBattleMoveDamage
lsls r0, r3, 1
str r0, [r1]
ldr r1, _080299F8 @ =gUnknown_2023DE4
@@ -24322,20 +24322,20 @@ atkA2_mirrorcoatdamagecalculator: @ 8029978
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08029A00
- ldr r0, _080299FC @ =gUnknown_2023D6C
+ ldr r0, _080299FC @ =gBattlerTarget
strb r1, [r0]
b _08029A10
.align 2, 0
-_080299E8: .4byte gUnknown_2023D6B
+_080299E8: .4byte sBattler_AI
_080299EC: .4byte gUnknown_2023E8C
-_080299F0: .4byte gUnknown_2023BE4
-_080299F4: .4byte gUnknown_2023D50
+_080299F0: .4byte gBattleMons
+_080299F4: .4byte gBattleMoveDamage
_080299F8: .4byte gUnknown_2023DE4
-_080299FC: .4byte gUnknown_2023D6C
+_080299FC: .4byte gBattlerTarget
_08029A00:
- ldr r2, _08029A1C @ =gUnknown_2023D6C
+ ldr r2, _08029A1C @ =gBattlerTarget
ldr r1, _08029A20 @ =gUnknown_2023E8C
- ldr r0, _08029A24 @ =gUnknown_2023D6B
+ ldr r0, _08029A24 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -24348,13 +24348,13 @@ _08029A10:
str r0, [r1]
b _08029A5C
.align 2, 0
-_08029A1C: .4byte gUnknown_2023D6C
+_08029A1C: .4byte gBattlerTarget
_08029A20: .4byte gUnknown_2023E8C
-_08029A24: .4byte gUnknown_2023D6B
+_08029A24: .4byte sBattler_AI
_08029A28: .4byte gUnknown_2023D74
_08029A2C:
ldr r2, _08029A64 @ =gUnknown_2023ECC
- ldr r0, _08029A68 @ =gUnknown_2023D6B
+ ldr r0, _08029A68 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -24383,7 +24383,7 @@ _08029A5C:
bx r0
.align 2, 0
_08029A64: .4byte gUnknown_2023ECC
-_08029A68: .4byte gUnknown_2023D6B
+_08029A68: .4byte sBattler_AI
_08029A6C: .4byte gUnknown_2023D74
thumb_func_end atkA2_mirrorcoatdamagecalculator
@@ -24394,21 +24394,21 @@ atkA3_disablelastusedattack: @ 8029A70
mov r6, r8
push {r6,r7}
movs r4, 0
- ldr r2, _08029B70 @ =gUnknown_2023BE4
- ldr r3, _08029B74 @ =gUnknown_2023D6C
+ ldr r2, _08029B70 @ =gBattleMons
+ ldr r3, _08029B74 @ =gBattlerTarget
ldrb r1, [r3]
movs r0, 0x58
muls r0, r1
adds r7, r2, 0
adds r7, 0xC
adds r0, r7
- ldr r5, _08029B78 @ =gUnknown_2023D98
+ ldr r5, _08029B78 @ =gLastUsedMove
lsls r1, 1
adds r1, r5
ldrh r0, [r0]
mov r9, r2
adds r6, r3, 0
- ldr r2, _08029B7C @ =gUnknown_2023E0C
+ ldr r2, _08029B7C @ =gDisableStructs
mov r8, r2
ldrh r1, [r1]
cmp r0, r1
@@ -24519,10 +24519,10 @@ _08029AC4:
str r0, [r1]
b _08029BA2
.align 2, 0
-_08029B70: .4byte gUnknown_2023BE4
-_08029B74: .4byte gUnknown_2023D6C
-_08029B78: .4byte gUnknown_2023D98
-_08029B7C: .4byte gUnknown_2023E0C
+_08029B70: .4byte gBattleMons
+_08029B74: .4byte gBattlerTarget
+_08029B78: .4byte gLastUsedMove
+_08029B7C: .4byte gDisableStructs
_08029B80: .4byte gUnknown_2022AB8
_08029B84: .4byte gUnknown_2023D74
_08029B88:
@@ -24558,21 +24558,21 @@ atkA4_trysetencore: @ 8029BB4
mov r5, r8
push {r5-r7}
movs r5, 0
- ldr r3, _08029CA8 @ =gUnknown_2023BE4
- ldr r4, _08029CAC @ =gUnknown_2023D6C
+ ldr r3, _08029CA8 @ =gBattleMons
+ ldr r4, _08029CAC @ =gBattlerTarget
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
adds r6, r3, 0
adds r6, 0xC
adds r0, r6
- ldr r2, _08029CB0 @ =gUnknown_2023D98
+ ldr r2, _08029CB0 @ =gLastUsedMove
lsls r1, 1
adds r1, r2
ldrh r0, [r0]
mov r10, r3
mov r8, r2
- ldr r2, _08029CB4 @ =gUnknown_2023E0C
+ ldr r2, _08029CB4 @ =gDisableStructs
mov r9, r2
ldrh r1, [r1]
cmp r0, r1
@@ -24678,10 +24678,10 @@ _08029C24:
str r0, [r1]
b _08029CD6
.align 2, 0
-_08029CA8: .4byte gUnknown_2023BE4
-_08029CAC: .4byte gUnknown_2023D6C
-_08029CB0: .4byte gUnknown_2023D98
-_08029CB4: .4byte gUnknown_2023E0C
+_08029CA8: .4byte gBattleMons
+_08029CAC: .4byte gBattlerTarget
+_08029CB0: .4byte gLastUsedMove
+_08029CB4: .4byte gDisableStructs
_08029CB8: .4byte gUnknown_2023D74
_08029CBC:
ldr r3, _08029CE4 @ =gUnknown_2023D74
@@ -24712,8 +24712,8 @@ _08029CE4: .4byte gUnknown_2023D74
thumb_func_start atkA5_painsplitdmgcalc
atkA5_painsplitdmgcalc: @ 8029CE8
push {r4-r7,lr}
- ldr r6, _08029D68 @ =gUnknown_2023BE4
- ldr r0, _08029D6C @ =gUnknown_2023D6C
+ ldr r6, _08029D68 @ =gBattleMons
+ ldr r0, _08029D6C @ =gBattlerTarget
mov r12, r0
ldrb r0, [r0]
movs r7, 0x58
@@ -24728,7 +24728,7 @@ atkA5_painsplitdmgcalc: @ 8029CE8
ands r0, r1
cmp r0, 0
bne _08029D88
- ldr r5, _08029D70 @ =gUnknown_2023D6B
+ ldr r5, _08029D70 @ =sBattler_AI
ldrb r0, [r5]
muls r0, r7
adds r0, r6
@@ -24737,10 +24737,10 @@ atkA5_painsplitdmgcalc: @ 8029CE8
ldrh r1, [r0, 0x28]
adds r3, r1
asrs r3, 1
- ldr r4, _08029D74 @ =gUnknown_2023D50
+ ldr r4, _08029D74 @ =gBattleMoveDamage
subs r1, r3
str r1, [r4]
- ldr r2, _08029D78 @ =gUnknown_2023FC4
+ ldr r2, _08029D78 @ =gBattleScripting
strb r1, [r2]
movs r0, 0xFF
lsls r0, 8
@@ -24776,11 +24776,11 @@ atkA5_painsplitdmgcalc: @ 8029CE8
str r0, [r1]
b _08029DA2
.align 2, 0
-_08029D68: .4byte gUnknown_2023BE4
-_08029D6C: .4byte gUnknown_2023D6C
-_08029D70: .4byte gUnknown_2023D6B
-_08029D74: .4byte gUnknown_2023D50
-_08029D78: .4byte gUnknown_2023FC4
+_08029D68: .4byte gBattleMons
+_08029D6C: .4byte gBattlerTarget
+_08029D70: .4byte sBattler_AI
+_08029D74: .4byte gBattleMoveDamage
+_08029D78: .4byte gBattleScripting
_08029D7C: .4byte gUnknown_2023ECC
_08029D80: .4byte 0x0000ffff
_08029D84: .4byte gUnknown_2023D74
@@ -24814,7 +24814,7 @@ atkA6_settypetorandomresistance: @ 8029DAC
mov r5, r8
push {r5-r7}
ldr r1, _08029E14 @ =gUnknown_2023DA0
- ldr r4, _08029E18 @ =gUnknown_2023D6B
+ ldr r4, _08029E18 @ =sBattler_AI
ldrb r0, [r4]
lsls r0, 1
adds r2, r0, r1
@@ -24829,7 +24829,7 @@ atkA6_settypetorandomresistance: @ 8029DAC
lsls r0, 24
cmp r0, 0
beq _08029E94
- ldr r1, _08029E20 @ =gUnknown_2023BE4
+ ldr r1, _08029E20 @ =gBattleMons
ldr r2, _08029E24 @ =gUnknown_2023DC0
ldrb r0, [r4]
adds r0, r2
@@ -24861,9 +24861,9 @@ _08029DF6:
b _08029F80
.align 2, 0
_08029E14: .4byte gUnknown_2023DA0
-_08029E18: .4byte gUnknown_2023D6B
+_08029E18: .4byte sBattler_AI
_08029E1C: .4byte 0x0000ffff
-_08029E20: .4byte gUnknown_2023BE4
+_08029E20: .4byte gBattleMons
_08029E24: .4byte gUnknown_2023DC0
_08029E28: .4byte gUnknown_2023D74
_08029E2C:
@@ -24897,7 +24897,7 @@ _08029E58:
mov r4, r10
ldrb r0, [r4]
muls r0, r6
- ldr r7, _08029E8C @ =gUnknown_2023BE4
+ ldr r7, _08029E8C @ =gBattleMons
adds r0, r7
adds r0, 0x22
strb r2, [r0]
@@ -24916,7 +24916,7 @@ _08029E82:
str r0, [r1]
b _08029F80
.align 2, 0
-_08029E8C: .4byte gUnknown_2023BE4
+_08029E8C: .4byte gBattleMons
_08029E90: .4byte gUnknown_2022AB8
_08029E94:
movs r4, 0
@@ -24934,7 +24934,7 @@ _08029E9C:
ldr r6, _08029F90 @ =gUnknown_824F050
adds r3, r4, r6
ldr r1, _08029F94 @ =gUnknown_2023DA8
- ldr r2, _08029F98 @ =gUnknown_2023D6B
+ ldr r2, _08029F98 @ =sBattler_AI
ldrb r5, [r2]
lsls r0, r5, 1
adds r0, r1
@@ -24948,7 +24948,7 @@ _08029E9C:
ldrb r0, [r0]
cmp r0, 0x5
bhi _08029EF8
- ldr r7, _08029F9C @ =gUnknown_2023BE4
+ ldr r7, _08029F9C @ =gBattleMons
movs r2, 0x58
adds r0, r5, 0
muls r0, r2
@@ -25005,7 +25005,7 @@ _08029F1E:
movs r6, 0x58
adds r0, r2, 0
muls r0, r6
- ldr r1, _08029F9C @ =gUnknown_2023BE4
+ ldr r1, _08029F9C @ =gBattleMons
adds r2, r0, r1
adds r4, r2, 0
adds r4, 0x21
@@ -25052,8 +25052,8 @@ _08029F80:
.align 2, 0
_08029F90: .4byte gUnknown_824F050
_08029F94: .4byte gUnknown_2023DA8
-_08029F98: .4byte gUnknown_2023D6B
-_08029F9C: .4byte gUnknown_2023BE4
+_08029F98: .4byte sBattler_AI
+_08029F9C: .4byte gBattleMons
_08029FA0: .4byte 0x000003e7
_08029FA4: .4byte gUnknown_2023D74
_08029FA8: .4byte 0x0000014f
@@ -25062,8 +25062,8 @@ _08029FA8: .4byte 0x0000014f
thumb_func_start atkA7_setalwayshitflag
atkA7_setalwayshitflag: @ 8029FAC
push {r4,lr}
- ldr r4, _08029FF0 @ =gUnknown_2023DFC
- ldr r3, _08029FF4 @ =gUnknown_2023D6C
+ ldr r4, _08029FF0 @ =gStatuses3
+ ldr r3, _08029FF4 @ =gBattlerTarget
ldrb r1, [r3]
lsls r1, 2
adds r1, r4
@@ -25079,13 +25079,13 @@ atkA7_setalwayshitflag: @ 8029FAC
movs r2, 0x10
orrs r0, r2
str r0, [r1]
- ldr r2, _08029FF8 @ =gUnknown_2023E0C
+ ldr r2, _08029FF8 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
adds r0, r2
- ldr r1, _08029FFC @ =gUnknown_2023D6B
+ ldr r1, _08029FFC @ =sBattler_AI
ldrb r1, [r1]
strb r1, [r0, 0x15]
ldr r1, _0802A000 @ =gUnknown_2023D74
@@ -25096,10 +25096,10 @@ atkA7_setalwayshitflag: @ 8029FAC
pop {r0}
bx r0
.align 2, 0
-_08029FF0: .4byte gUnknown_2023DFC
-_08029FF4: .4byte gUnknown_2023D6C
-_08029FF8: .4byte gUnknown_2023E0C
-_08029FFC: .4byte gUnknown_2023D6B
+_08029FF0: .4byte gStatuses3
+_08029FF4: .4byte gBattlerTarget
+_08029FF8: .4byte gDisableStructs
+_08029FFC: .4byte sBattler_AI
_0802A000: .4byte gUnknown_2023D74
thumb_func_end atkA7_setalwayshitflag
@@ -25115,8 +25115,8 @@ atkA8_copymovepermanently: @ 802A004
ldr r1, _0802A168 @ =0x0000ffff
adds r5, r1, 0
strh r5, [r0]
- ldr r3, _0802A16C @ =gUnknown_2023BE4
- ldr r2, _0802A170 @ =gUnknown_2023D6B
+ ldr r3, _0802A16C @ =gBattleMons
+ ldr r2, _0802A170 @ =sBattler_AI
ldrb r1, [r2]
movs r0, 0x58
adds r4, r1, 0
@@ -25135,7 +25135,7 @@ atkA8_copymovepermanently: @ 802A004
b _0802A190
_0802A03C:
ldr r0, _0802A174 @ =gUnknown_2023D90
- ldr r2, _0802A178 @ =gUnknown_2023D6C
+ ldr r2, _0802A178 @ =gBattlerTarget
ldrb r1, [r2]
lsls r1, 1
adds r1, r0
@@ -25210,7 +25210,7 @@ _0802A090:
mov r5, r12
adds r5, 0x24
adds r2, r5
- ldr r4, _0802A180 @ =gUnknown_8250C04
+ ldr r4, _0802A180 @ =gBattleMoves
mov r1, r8
ldrb r0, [r1]
lsls r0, 1
@@ -25222,7 +25222,7 @@ _0802A090:
adds r0, r4
ldrb r0, [r0, 0x4]
strb r0, [r2]
- ldr r1, _0802A184 @ =gUnknown_2023BC4
+ ldr r1, _0802A184 @ =gActiveBattler
mov r2, r10
ldrb r0, [r2]
strb r0, [r1]
@@ -25261,7 +25261,7 @@ _0802A0F2:
movs r2, 0
movs r3, 0x10
bl EmitSetMonData
- ldr r0, _0802A184 @ =gUnknown_2023BC4
+ ldr r0, _0802A184 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _0802A188 @ =gUnknown_2022AB8
@@ -25270,7 +25270,7 @@ _0802A0F2:
movs r0, 0x2
strb r0, [r1, 0x1]
ldr r3, _0802A174 @ =gUnknown_2023D90
- ldr r2, _0802A178 @ =gUnknown_2023D6C
+ ldr r2, _0802A178 @ =gBattlerTarget
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -25292,13 +25292,13 @@ _0802A0F2:
.align 2, 0
_0802A164: .4byte gUnknown_2023D4C
_0802A168: .4byte 0x0000ffff
-_0802A16C: .4byte gUnknown_2023BE4
-_0802A170: .4byte gUnknown_2023D6B
+_0802A16C: .4byte gBattleMons
+_0802A170: .4byte sBattler_AI
_0802A174: .4byte gUnknown_2023D90
-_0802A178: .4byte gUnknown_2023D6C
+_0802A178: .4byte gBattlerTarget
_0802A17C: .4byte gUnknown_2023D48
-_0802A180: .4byte gUnknown_8250C04
-_0802A184: .4byte gUnknown_2023BC4
+_0802A180: .4byte gBattleMoves
+_0802A184: .4byte gActiveBattler
_0802A188: .4byte gUnknown_2022AB8
_0802A18C: .4byte gUnknown_2023D74
_0802A190:
@@ -25333,7 +25333,7 @@ IsTwoTurnsMove: @ 802A1C0
push {lr}
lsls r0, 16
lsrs r0, 16
- ldr r2, _0802A1F0 @ =gUnknown_8250C04
+ ldr r2, _0802A1F0 @ =gBattleMoves
lsls r1, r0, 1
adds r1, r0
lsls r1, 2
@@ -25355,7 +25355,7 @@ _0802A1EA:
movs r0, 0x1
b _0802A1F6
.align 2, 0
-_0802A1F0: .4byte gUnknown_8250C04
+_0802A1F0: .4byte gBattleMoves
_0802A1F4:
movs r0, 0
_0802A1F6:
@@ -25395,7 +25395,7 @@ AttacksThisTurn: @ 802A224
push {lr}
lsls r1, 16
lsrs r2, r1, 16
- ldr r1, _0802A27C @ =gUnknown_8250C04
+ ldr r1, _0802A27C @ =gBattleMoves
lsls r0, r2, 1
adds r0, r2
lsls r0, 2
@@ -25404,7 +25404,7 @@ AttacksThisTurn: @ 802A224
adds r3, r1, 0
cmp r0, 0x97
bne _0802A248
- ldr r0, _0802A280 @ =gUnknown_2023F1C
+ ldr r0, _0802A280 @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x60
ands r0, r1
@@ -25439,8 +25439,8 @@ _0802A26A:
movs r0, 0x1
b _0802A28A
.align 2, 0
-_0802A27C: .4byte gUnknown_8250C04
-_0802A280: .4byte gUnknown_2023F1C
+_0802A27C: .4byte gBattleMoves
+_0802A280: .4byte gBattleWeather
_0802A284: .4byte gUnknown_2023DD0
_0802A288:
movs r0, 0x2
@@ -25458,7 +25458,7 @@ atkA9_trychoosesleeptalkmove: @ 802A290
push {r5-r7}
movs r6, 0
movs r5, 0
- ldr r0, _0802A320 @ =gUnknown_2023D6B
+ ldr r0, _0802A320 @ =sBattler_AI
mov r9, r0
movs r1, 0x58
mov r8, r1
@@ -25498,7 +25498,7 @@ _0802A2AE:
cmp r0, 0
beq _0802A2FC
_0802A2EE:
- ldr r1, _0802A328 @ =gUnknown_825E45C
+ ldr r1, _0802A328 @ =gBitTable
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
@@ -25509,11 +25509,11 @@ _0802A2FC:
adds r5, 0x1
cmp r5, 0x3
ble _0802A2AE
- ldr r0, _0802A320 @ =gUnknown_2023D6B
+ ldr r0, _0802A320 @ =sBattler_AI
ldrb r0, [r0]
adds r1, r6, 0
movs r2, 0xFD
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0xF
@@ -25524,13 +25524,13 @@ _0802A2FC:
str r0, [r1]
b _0802A394
.align 2, 0
-_0802A320: .4byte gUnknown_2023D6B
+_0802A320: .4byte sBattler_AI
_0802A324: .4byte gUnknown_2023BF0
-_0802A328: .4byte gUnknown_825E45C
+_0802A328: .4byte gBitTable
_0802A32C: .4byte gUnknown_2023D74
_0802A330:
movs r7, 0x3
- ldr r4, _0802A3A4 @ =gUnknown_825E45C
+ ldr r4, _0802A3A4 @ =gBitTable
_0802A334:
bl Random
adds r5, r7, 0
@@ -25542,9 +25542,9 @@ _0802A334:
cmp r0, 0
bne _0802A334
ldr r4, _0802A3A8 @ =gUnknown_2023D4E
- ldr r2, _0802A3AC @ =gUnknown_2023BE4
+ ldr r2, _0802A3AC @ =gBattleMons
lsls r1, r5, 1
- ldr r0, _0802A3B0 @ =gUnknown_2023D6B
+ ldr r0, _0802A3B0 @ =sBattler_AI
ldrb r3, [r0]
movs r0, 0x58
muls r0, r3
@@ -25563,7 +25563,7 @@ _0802A334:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802A3C0 @ =gUnknown_2023D6C
+ ldr r1, _0802A3C0 @ =gBattlerTarget
strb r0, [r1]
ldr r3, _0802A3C4 @ =gUnknown_2023D74
ldr r2, [r3]
@@ -25587,21 +25587,21 @@ _0802A394:
pop {r0}
bx r0
.align 2, 0
-_0802A3A4: .4byte gUnknown_825E45C
+_0802A3A4: .4byte gBitTable
_0802A3A8: .4byte gUnknown_2023D4E
-_0802A3AC: .4byte gUnknown_2023BE4
-_0802A3B0: .4byte gUnknown_2023D6B
+_0802A3AC: .4byte gBattleMons
+_0802A3B0: .4byte sBattler_AI
_0802A3B4: .4byte gUnknown_2023D48
_0802A3B8: .4byte gUnknown_2023DD0
_0802A3BC: .4byte 0xfffffbff
-_0802A3C0: .4byte gUnknown_2023D6C
+_0802A3C0: .4byte gBattlerTarget
_0802A3C4: .4byte gUnknown_2023D74
thumb_func_end atkA9_trychoosesleeptalkmove
thumb_func_start atkAA_setdestinybond
atkAA_setdestinybond: @ 802A3C8
- ldr r1, _0802A3EC @ =gUnknown_2023BE4
- ldr r0, _0802A3F0 @ =gUnknown_2023D6B
+ ldr r1, _0802A3EC @ =gBattleMons
+ ldr r0, _0802A3F0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -25618,25 +25618,25 @@ atkAA_setdestinybond: @ 802A3C8
str r0, [r1]
bx lr
.align 2, 0
-_0802A3EC: .4byte gUnknown_2023BE4
-_0802A3F0: .4byte gUnknown_2023D6B
+_0802A3EC: .4byte gBattleMons
+_0802A3F0: .4byte sBattler_AI
_0802A3F4: .4byte gUnknown_2023D74
thumb_func_end atkAA_setdestinybond
thumb_func_start TrySetDestinyBondToHappen
TrySetDestinyBondToHappen: @ 802A3F8
push {r4,r5,lr}
- ldr r0, _0802A448 @ =gUnknown_2023D6B
+ ldr r0, _0802A448 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
- ldr r4, _0802A44C @ =gUnknown_2023D6C
+ ldr r4, _0802A44C @ =gBattlerTarget
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _0802A450 @ =gUnknown_2023BE4
+ ldr r1, _0802A450 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -25665,9 +25665,9 @@ _0802A442:
pop {r0}
bx r0
.align 2, 0
-_0802A448: .4byte gUnknown_2023D6B
-_0802A44C: .4byte gUnknown_2023D6C
-_0802A450: .4byte gUnknown_2023BE4
+_0802A448: .4byte sBattler_AI
+_0802A44C: .4byte gBattlerTarget
+_0802A450: .4byte gBattleMons
_0802A454: .4byte gUnknown_2023DD0
thumb_func_end TrySetDestinyBondToHappen
@@ -25688,8 +25688,8 @@ _0802A46C: .4byte gUnknown_2023D74
thumb_func_start atkAC_remaininghptopower
atkAC_remaininghptopower: @ 802A470
push {lr}
- ldr r2, _0802A4C4 @ =gUnknown_2023BE4
- ldr r0, _0802A4C8 @ =gUnknown_2023D6B
+ ldr r2, _0802A4C4 @ =gBattleMons
+ ldr r0, _0802A4C8 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -25717,7 +25717,7 @@ _0802A49C:
cmp r1, r0
bgt _0802A49C
_0802A4AA:
- ldr r2, _0802A4D0 @ =gUnknown_2023F50
+ ldr r2, _0802A4D0 @ =gDynamicBasePower
ldr r1, _0802A4CC @ =gUnknown_8250810
adds r0, r3, 0x1
adds r0, r1
@@ -25730,10 +25730,10 @@ _0802A4AA:
pop {r0}
bx r0
.align 2, 0
-_0802A4C4: .4byte gUnknown_2023BE4
-_0802A4C8: .4byte gUnknown_2023D6B
+_0802A4C4: .4byte gBattleMons
+_0802A4C8: .4byte sBattler_AI
_0802A4CC: .4byte gUnknown_8250810
-_0802A4D0: .4byte gUnknown_2023F50
+_0802A4D0: .4byte gDynamicBasePower
_0802A4D4: .4byte gUnknown_2023D74
thumb_func_end atkAC_remaininghptopower
@@ -25745,8 +25745,8 @@ atkAD_tryspiteppreduce: @ 802A4D8
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r4, _0802A658 @ =gUnknown_2023D98
- ldr r1, _0802A65C @ =gUnknown_2023D6C
+ ldr r4, _0802A658 @ =gLastUsedMove
+ ldr r1, _0802A65C @ =gBattlerTarget
ldrb r3, [r1]
lsls r0, r3, 1
adds r0, r4
@@ -25762,7 +25762,7 @@ _0802A4F8:
b _0802A680
_0802A500:
movs r7, 0
- ldr r0, _0802A664 @ =gUnknown_2023BE4
+ ldr r0, _0802A664 @ =gBattleMons
movs r1, 0x58
muls r1, r3
adds r3, r0, 0
@@ -25803,7 +25803,7 @@ _0802A53E:
muls r3, r0
adds r0, r3, 0
adds r0, r7, r0
- ldr r1, _0802A664 @ =gUnknown_2023BE4
+ ldr r1, _0802A664 @ =gBattleMons
adds r1, 0x24
mov r10, r1
add r0, r10
@@ -25832,7 +25832,7 @@ _0802A57C:
strb r5, [r1]
movs r0, 0x2
strb r0, [r1, 0x1]
- ldr r2, _0802A658 @ =gUnknown_2023D98
+ ldr r2, _0802A658 @ =gLastUsedMove
mov r3, r8
ldrb r0, [r3]
lsls r0, 1
@@ -25870,11 +25870,11 @@ _0802A57C:
ldrb r0, [r1]
subs r0, r6
strb r0, [r1]
- ldr r4, _0802A670 @ =gUnknown_2023BC4
+ ldr r4, _0802A670 @ =gActiveBattler
mov r3, r8
ldrb r0, [r3]
strb r0, [r4]
- ldr r1, _0802A674 @ =gUnknown_2023E0C
+ ldr r1, _0802A674 @ =gDisableStructs
ldrb r3, [r4]
lsls r0, r3, 3
subs r0, r3
@@ -25882,7 +25882,7 @@ _0802A57C:
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0802A678 @ =gUnknown_825E45C
+ ldr r2, _0802A678 @ =gBitTable
lsls r0, r7, 2
adds r0, r2
ldr r0, [r0]
@@ -25891,7 +25891,7 @@ _0802A57C:
bne _0802A630
mov r2, r9
muls r2, r3
- ldr r0, _0802A664 @ =gUnknown_2023BE4
+ ldr r0, _0802A664 @ =gBattleMons
adds r0, 0x50
adds r0, r2, r0
ldr r0, [r0]
@@ -25919,8 +25919,8 @@ _0802A630:
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
- ldr r1, _0802A664 @ =gUnknown_2023BE4
- ldr r0, _0802A65C @ =gUnknown_2023D6C
+ ldr r1, _0802A664 @ =gBattleMons
+ ldr r0, _0802A65C @ =gBattlerTarget
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -25934,15 +25934,15 @@ _0802A630:
bl CancelMultiTurnMoves
b _0802A69A
.align 2, 0
-_0802A658: .4byte gUnknown_2023D98
-_0802A65C: .4byte gUnknown_2023D6C
+_0802A658: .4byte gLastUsedMove
+_0802A65C: .4byte gBattlerTarget
_0802A660: .4byte 0x0000ffff
-_0802A664: .4byte gUnknown_2023BE4
+_0802A664: .4byte gBattleMons
_0802A668: .4byte gUnknown_2022AB8
_0802A66C: .4byte gUnknown_2022AC8
-_0802A670: .4byte gUnknown_2023BC4
-_0802A674: .4byte gUnknown_2023E0C
-_0802A678: .4byte gUnknown_825E45C
+_0802A670: .4byte gActiveBattler
+_0802A674: .4byte gDisableStructs
+_0802A678: .4byte gBitTable
_0802A67C: .4byte gUnknown_2023D74
_0802A680:
ldr r3, _0802A6AC @ =gUnknown_2023D74
@@ -25982,7 +25982,7 @@ atkAE_healpartystatus: @ 802A6B0
movs r4, 0
str r4, [sp, 0x4]
mov r8, r4
- ldr r0, _0802A720 @ =gUnknown_2023D4A
+ ldr r0, _0802A720 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xD7
beq _0802A6CC
@@ -25991,18 +25991,18 @@ _0802A6CC:
ldr r6, _0802A724 @ =gUnknown_2023E82
mov r0, r8
strb r0, [r6, 0x5]
- ldr r5, _0802A728 @ =gUnknown_2023D6B
+ ldr r5, _0802A728 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankSide
lsls r0, 24
- ldr r1, _0802A72C @ =gUnknown_202402C
+ ldr r1, _0802A72C @ =gEnemyParty
mov r10, r1
cmp r0, 0
bne _0802A6E8
- ldr r2, _0802A730 @ =gUnknown_2024284
+ ldr r2, _0802A730 @ =gPlayerParty
mov r10, r2
_0802A6E8:
- ldr r4, _0802A734 @ =gUnknown_2023BE4
+ ldr r4, _0802A734 @ =gBattleMons
ldrb r3, [r5]
movs r7, 0x58
adds r2, r3, 0
@@ -26030,12 +26030,12 @@ _0802A6E8:
str r0, [r2]
b _0802A74C
.align 2, 0
-_0802A720: .4byte gUnknown_2023D4A
+_0802A720: .4byte gCurrentMove
_0802A724: .4byte gUnknown_2023E82
-_0802A728: .4byte gUnknown_2023D6B
-_0802A72C: .4byte gUnknown_202402C
-_0802A730: .4byte gUnknown_2024284
-_0802A734: .4byte gUnknown_2023BE4
+_0802A728: .4byte sBattler_AI
+_0802A72C: .4byte gEnemyParty
+_0802A730: .4byte gPlayerParty
+_0802A734: .4byte gBattleMons
_0802A738: .4byte 0xf7ffffff
_0802A73C:
ldrb r1, [r1]
@@ -26046,8 +26046,8 @@ _0802A73C:
orrs r0, r1
strb r0, [r6, 0x5]
_0802A74C:
- ldr r7, _0802A7C0 @ =gUnknown_2023BC4
- ldr r0, _0802A7C4 @ =gUnknown_2023D6B
+ ldr r7, _0802A7C0 @ =gActiveBattler
+ ldr r0, _0802A7C4 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
movs r2, 0x2
@@ -26057,18 +26057,18 @@ _0802A74C:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r1, _0802A7C8 @ =gUnknown_2023FC4
+ ldr r1, _0802A7C8 @ =gBattleScripting
strb r0, [r1, 0x17]
strb r0, [r7]
- ldr r0, _0802A7CC @ =gUnknown_2022B4C
+ ldr r0, _0802A7CC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802A7F2
- ldr r0, _0802A7D0 @ =gUnknown_2023D70
+ ldr r0, _0802A7D0 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0802A7D4 @ =gUnknown_825E45C
+ ldr r1, _0802A7D4 @ =gBitTable
ldrb r3, [r7]
lsls r0, r3, 2
adds r0, r1
@@ -26076,7 +26076,7 @@ _0802A74C:
ands r2, r0
cmp r2, 0
bne _0802A7F2
- ldr r5, _0802A7D8 @ =gUnknown_2023BE4
+ ldr r5, _0802A7D8 @ =gBattleMons
movs r6, 0x58
adds r4, r3, 0
muls r4, r6
@@ -26102,13 +26102,13 @@ _0802A74C:
str r0, [r2]
b _0802A7F2
.align 2, 0
-_0802A7C0: .4byte gUnknown_2023BC4
-_0802A7C4: .4byte gUnknown_2023D6B
-_0802A7C8: .4byte gUnknown_2023FC4
-_0802A7CC: .4byte gUnknown_2022B4C
-_0802A7D0: .4byte gUnknown_2023D70
-_0802A7D4: .4byte gUnknown_825E45C
-_0802A7D8: .4byte gUnknown_2023BE4
+_0802A7C0: .4byte gActiveBattler
+_0802A7C4: .4byte sBattler_AI
+_0802A7C8: .4byte gBattleScripting
+_0802A7CC: .4byte gBattleTypeFlags
+_0802A7D0: .4byte gAbsentBattlerFlags
+_0802A7D4: .4byte gBitTable
+_0802A7D8: .4byte gBattleMons
_0802A7DC: .4byte 0xf7ffffff
_0802A7E0:
ldrb r1, [r1]
@@ -26121,7 +26121,7 @@ _0802A7E0:
strb r0, [r1, 0x5]
_0802A7F2:
movs r6, 0
- ldr r7, _0802A83C @ =gUnknown_2023BE4
+ ldr r7, _0802A83C @ =gBattleMons
_0802A7F6:
movs r0, 0x64
adds r4, r6, 0
@@ -26143,8 +26143,8 @@ _0802A7F6:
lsls r0, 1
cmp r5, r0
beq _0802A8AE
- ldr r2, _0802A840 @ =gUnknown_2023BCE
- ldr r0, _0802A844 @ =gUnknown_2023D6B
+ ldr r2, _0802A840 @ =gBattlerPartyIndexes
+ ldr r0, _0802A844 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r2
@@ -26156,26 +26156,26 @@ _0802A7F6:
b _0802A878
.align 2, 0
_0802A838: .4byte gUnknown_2023E82
-_0802A83C: .4byte gUnknown_2023BE4
-_0802A840: .4byte gUnknown_2023BCE
-_0802A844: .4byte gUnknown_2023D6B
+_0802A83C: .4byte gBattleMons
+_0802A840: .4byte gBattlerPartyIndexes
+_0802A844: .4byte sBattler_AI
_0802A848:
- ldr r0, _0802A880 @ =gUnknown_2022B4C
+ ldr r0, _0802A880 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802A890
- ldr r0, _0802A884 @ =gUnknown_2023BC4
+ ldr r0, _0802A884 @ =gActiveBattler
ldrb r3, [r0]
lsls r0, r3, 1
adds r0, r2
ldrh r0, [r0]
cmp r0, r6
bne _0802A890
- ldr r0, _0802A888 @ =gUnknown_2023D70
+ ldr r0, _0802A888 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802A88C @ =gUnknown_825E45C
+ ldr r2, _0802A88C @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
@@ -26190,10 +26190,10 @@ _0802A878:
ldrb r0, [r0]
b _0802A89C
.align 2, 0
-_0802A880: .4byte gUnknown_2022B4C
-_0802A884: .4byte gUnknown_2023BC4
-_0802A888: .4byte gUnknown_2023D70
-_0802A88C: .4byte gUnknown_825E45C
+_0802A880: .4byte gBattleTypeFlags
+_0802A884: .4byte gActiveBattler
+_0802A888: .4byte gAbsentBattlerFlags
+_0802A88C: .4byte gBitTable
_0802A890:
adds r0, r5, 0
adds r1, r4, 0
@@ -26221,8 +26221,8 @@ _0802A8B6:
strb r0, [r1, 0x5]
movs r2, 0x3F
mov r8, r2
- ldr r3, _0802A974 @ =gUnknown_2023BE4
- ldr r2, _0802A978 @ =gUnknown_2023D6B
+ ldr r3, _0802A974 @ =gBattleMons
+ ldr r2, _0802A978 @ =sBattler_AI
ldrb r0, [r2]
movs r5, 0x58
muls r0, r5
@@ -26248,17 +26248,17 @@ _0802A8B6:
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r4, _0802A980 @ =gUnknown_2023BC4
+ ldr r4, _0802A980 @ =gActiveBattler
strb r0, [r4]
- ldr r0, _0802A984 @ =gUnknown_2022B4C
+ ldr r0, _0802A984 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802A934
- ldr r0, _0802A988 @ =gUnknown_2023D70
+ ldr r0, _0802A988 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0802A98C @ =gUnknown_825E45C
+ ldr r1, _0802A98C @ =gBitTable
ldrb r3, [r4]
lsls r0, r3, 2
adds r0, r1
@@ -26281,8 +26281,8 @@ _0802A934:
mov r2, r8
cmp r2, 0
beq _0802A956
- ldr r4, _0802A980 @ =gUnknown_2023BC4
- ldr r0, _0802A978 @ =gUnknown_2023D6B
+ ldr r4, _0802A980 @ =gActiveBattler
+ ldr r0, _0802A978 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
add r0, sp, 0x4
@@ -26308,21 +26308,21 @@ _0802A956:
bx r0
.align 2, 0
_0802A970: .4byte gUnknown_2023E82
-_0802A974: .4byte gUnknown_2023BE4
-_0802A978: .4byte gUnknown_2023D6B
+_0802A974: .4byte gBattleMons
+_0802A978: .4byte sBattler_AI
_0802A97C: .4byte 0xf7ffffff
-_0802A980: .4byte gUnknown_2023BC4
-_0802A984: .4byte gUnknown_2022B4C
-_0802A988: .4byte gUnknown_2023D70
-_0802A98C: .4byte gUnknown_825E45C
+_0802A980: .4byte gActiveBattler
+_0802A984: .4byte gBattleTypeFlags
+_0802A988: .4byte gAbsentBattlerFlags
+_0802A98C: .4byte gBitTable
_0802A990: .4byte gUnknown_2023D74
thumb_func_end atkAE_healpartystatus
thumb_func_start atkAF_cursetarget
atkAF_cursetarget: @ 802A994
push {r4,r5,lr}
- ldr r5, _0802A9D4 @ =gUnknown_2023BE4
- ldr r0, _0802A9D8 @ =gUnknown_2023D6C
+ ldr r5, _0802A9D4 @ =gBattleMons
+ ldr r0, _0802A9D8 @ =gBattlerTarget
ldrb r0, [r0]
movs r4, 0x58
adds r1, r0, 0
@@ -26352,14 +26352,14 @@ atkAF_cursetarget: @ 802A994
str r1, [r3]
b _0802AA04
.align 2, 0
-_0802A9D4: .4byte gUnknown_2023BE4
-_0802A9D8: .4byte gUnknown_2023D6C
+_0802A9D4: .4byte gBattleMons
+_0802A9D8: .4byte gBattlerTarget
_0802A9DC: .4byte gUnknown_2023D74
_0802A9E0:
orrs r2, r3
str r2, [r1]
- ldr r1, _0802AA0C @ =gUnknown_2023D50
- ldr r0, _0802AA10 @ =gUnknown_2023D6B
+ ldr r1, _0802AA0C @ =gBattleMoveDamage
+ ldr r0, _0802AA10 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r4
adds r0, r5
@@ -26380,15 +26380,15 @@ _0802AA04:
pop {r0}
bx r0
.align 2, 0
-_0802AA0C: .4byte gUnknown_2023D50
-_0802AA10: .4byte gUnknown_2023D6B
+_0802AA0C: .4byte gBattleMoveDamage
+_0802AA10: .4byte sBattler_AI
_0802AA14: .4byte gUnknown_2023D74
thumb_func_end atkAF_cursetarget
thumb_func_start atkB0_trysetspikes
atkB0_trysetspikes: @ 802AA18
push {r4,lr}
- ldr r4, _0802AA6C @ =gUnknown_2023D6B
+ ldr r4, _0802AA6C @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
movs r1, 0x1
@@ -26428,12 +26428,12 @@ atkB0_trysetspikes: @ 802AA18
str r1, [r3]
b _0802AA96
.align 2, 0
-_0802AA6C: .4byte gUnknown_2023D6B
+_0802AA6C: .4byte sBattler_AI
_0802AA70: .4byte gUnknown_2023DE4
_0802AA74: .4byte gUnknown_2023ECC
_0802AA78: .4byte gUnknown_2023D74
_0802AA7C:
- ldr r1, _0802AA9C @ =gUnknown_2023DDE
+ ldr r1, _0802AA9C @ =gSideAffecting
adds r1, r2, r1
ldrh r2, [r1]
movs r0, 0x10
@@ -26451,14 +26451,14 @@ _0802AA96:
pop {r0}
bx r0
.align 2, 0
-_0802AA9C: .4byte gUnknown_2023DDE
+_0802AA9C: .4byte gSideAffecting
_0802AAA0: .4byte gUnknown_2023D74
thumb_func_end atkB0_trysetspikes
thumb_func_start atkB1_setforesight
atkB1_setforesight: @ 802AAA4
- ldr r1, _0802AAC8 @ =gUnknown_2023BE4
- ldr r0, _0802AACC @ =gUnknown_2023D6C
+ ldr r1, _0802AAC8 @ =gBattleMons
+ ldr r0, _0802AACC @ =gBattlerTarget
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -26475,8 +26475,8 @@ atkB1_setforesight: @ 802AAA4
str r0, [r1]
bx lr
.align 2, 0
-_0802AAC8: .4byte gUnknown_2023BE4
-_0802AACC: .4byte gUnknown_2023D6C
+_0802AAC8: .4byte gBattleMons
+_0802AACC: .4byte gBattlerTarget
_0802AAD0: .4byte gUnknown_2023D74
thumb_func_end atkB1_setforesight
@@ -26490,18 +26490,18 @@ atkB2_trysetperishsong: @ 802AAD4
movs r3, 0
ldr r0, _0802AB18 @ =gUnknown_2023BCC
adds r7, r0, 0
- ldr r0, _0802AB1C @ =gUnknown_2023D6B
+ ldr r0, _0802AB1C @ =sBattler_AI
mov r8, r0
ldrb r1, [r7]
cmp r6, r1
bge _0802AB40
movs r5, 0x20
- ldr r0, _0802AB20 @ =gUnknown_2023BE4
+ ldr r0, _0802AB20 @ =gBattleMons
mov r12, r0
- ldr r0, _0802AB24 @ =gUnknown_2023E0C
+ ldr r0, _0802AB24 @ =gDisableStructs
adds r4, r0, 0
adds r4, 0xF
- ldr r2, _0802AB28 @ =gUnknown_2023DFC
+ ldr r2, _0802AB28 @ =gStatuses3
_0802AAFC:
ldr r1, [r2]
adds r0, r1, 0
@@ -26520,10 +26520,10 @@ _0802AB14:
b _0802AB34
.align 2, 0
_0802AB18: .4byte gUnknown_2023BCC
-_0802AB1C: .4byte gUnknown_2023D6B
-_0802AB20: .4byte gUnknown_2023BE4
-_0802AB24: .4byte gUnknown_2023E0C
-_0802AB28: .4byte gUnknown_2023DFC
+_0802AB1C: .4byte sBattler_AI
+_0802AB20: .4byte gBattleMons
+_0802AB24: .4byte gDisableStructs
+_0802AB28: .4byte gStatuses3
_0802AB2C:
orrs r1, r5
str r1, [r2]
@@ -26583,13 +26583,13 @@ atkB3_rolloutdamagecalculation: @ 802AB8C
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802ABB0 @ =gUnknown_2023DCC
+ ldr r0, _0802ABB0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
beq _0802ABC0
- ldr r0, _0802ABB4 @ =gUnknown_2023D6B
+ ldr r0, _0802ABB4 @ =sBattler_AI
ldrb r0, [r0]
bl CancelMultiTurnMoves
ldr r1, _0802ABB8 @ =gUnknown_2023D74
@@ -26597,13 +26597,13 @@ atkB3_rolloutdamagecalculation: @ 802AB8C
str r0, [r1]
b _0802ACD8
.align 2, 0
-_0802ABB0: .4byte gUnknown_2023DCC
-_0802ABB4: .4byte gUnknown_2023D6B
+_0802ABB0: .4byte gMoveResultFlags
+_0802ABB4: .4byte sBattler_AI
_0802ABB8: .4byte gUnknown_2023D74
_0802ABBC: .4byte gUnknown_81D6960
_0802ABC0:
- ldr r2, _0802ACE4 @ =gUnknown_2023BE4
- ldr r1, _0802ACE8 @ =gUnknown_2023D6B
+ ldr r2, _0802ACE4 @ =gBattleMons
+ ldr r1, _0802ACE8 @ =sBattler_AI
ldrb r3, [r1]
movs r5, 0x58
adds r0, r3, 0
@@ -26617,9 +26617,9 @@ _0802ABC0:
ands r0, r7
adds r6, r1, 0
mov r9, r2
- ldr r1, _0802ACEC @ =gUnknown_2023E0C
+ ldr r1, _0802ACEC @ =gDisableStructs
mov r12, r1
- ldr r2, _0802ACF0 @ =gUnknown_2023D4A
+ ldr r2, _0802ACF0 @ =gCurrentMove
mov r8, r2
cmp r0, 0
bne _0802AC32
@@ -26687,8 +26687,8 @@ _0802AC32:
ands r0, r2
str r0, [r1]
_0802AC66:
- ldr r3, _0802ACFC @ =gUnknown_2023F50
- ldr r2, _0802AD00 @ =gUnknown_8250C04
+ ldr r3, _0802ACFC @ =gDynamicBasePower
+ ldr r2, _0802AD00 @ =gBattleMoves
mov r0, r8
ldrh r1, [r0]
lsls r0, r1, 1
@@ -26755,22 +26755,22 @@ _0802ACD8:
pop {r0}
bx r0
.align 2, 0
-_0802ACE4: .4byte gUnknown_2023BE4
-_0802ACE8: .4byte gUnknown_2023D6B
-_0802ACEC: .4byte gUnknown_2023E0C
-_0802ACF0: .4byte gUnknown_2023D4A
+_0802ACE4: .4byte gBattleMons
+_0802ACE8: .4byte sBattler_AI
+_0802ACEC: .4byte gDisableStructs
+_0802ACF0: .4byte gCurrentMove
_0802ACF4: .4byte gUnknown_2023DB8
_0802ACF8: .4byte 0xffffefff
-_0802ACFC: .4byte gUnknown_2023F50
-_0802AD00: .4byte gUnknown_8250C04
+_0802ACFC: .4byte gDynamicBasePower
+_0802AD00: .4byte gBattleMoves
_0802AD04: .4byte gUnknown_2023D74
thumb_func_end atkB3_rolloutdamagecalculation
thumb_func_start atkB4_jumpifconfusedandstatmaxed
atkB4_jumpifconfusedandstatmaxed: @ 802AD08
push {r4,r5,lr}
- ldr r5, _0802AD58 @ =gUnknown_2023BE4
- ldr r0, _0802AD5C @ =gUnknown_2023D6C
+ ldr r5, _0802AD58 @ =gBattleMons
+ ldr r0, _0802AD5C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
adds r3, r1, 0
@@ -26808,8 +26808,8 @@ atkB4_jumpifconfusedandstatmaxed: @ 802AD08
str r1, [r4]
b _0802AD6A
.align 2, 0
-_0802AD58: .4byte gUnknown_2023BE4
-_0802AD5C: .4byte gUnknown_2023D6C
+_0802AD58: .4byte gBattleMons
+_0802AD5C: .4byte gBattlerTarget
_0802AD60: .4byte gUnknown_2023D74
_0802AD64:
ldr r0, [r4]
@@ -26824,14 +26824,14 @@ _0802AD6A:
thumb_func_start atkB5_furycuttercalc
atkB5_furycuttercalc: @ 802AD70
push {r4,r5,lr}
- ldr r0, _0802AD98 @ =gUnknown_2023DCC
+ ldr r0, _0802AD98 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
cmp r0, 0
beq _0802ADAC
- ldr r2, _0802AD9C @ =gUnknown_2023E0C
- ldr r0, _0802ADA0 @ =gUnknown_2023D6B
+ ldr r2, _0802AD9C @ =gDisableStructs
+ ldr r0, _0802ADA0 @ =sBattler_AI
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -26844,14 +26844,14 @@ atkB5_furycuttercalc: @ 802AD70
str r0, [r1]
b _0802AE04
.align 2, 0
-_0802AD98: .4byte gUnknown_2023DCC
-_0802AD9C: .4byte gUnknown_2023E0C
-_0802ADA0: .4byte gUnknown_2023D6B
+_0802AD98: .4byte gMoveResultFlags
+_0802AD9C: .4byte gDisableStructs
+_0802ADA0: .4byte sBattler_AI
_0802ADA4: .4byte gUnknown_2023D74
_0802ADA8: .4byte gUnknown_81D6960
_0802ADAC:
- ldr r5, _0802AE0C @ =gUnknown_2023E0C
- ldr r4, _0802AE10 @ =gUnknown_2023D6B
+ ldr r5, _0802AE0C @ =gDisableStructs
+ ldr r4, _0802AE10 @ =sBattler_AI
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
@@ -26863,9 +26863,9 @@ _0802ADAC:
adds r0, 0x1
strb r0, [r1, 0x10]
_0802ADC4:
- ldr r3, _0802AE14 @ =gUnknown_2023F50
- ldr r2, _0802AE18 @ =gUnknown_8250C04
- ldr r0, _0802AE1C @ =gUnknown_2023D4A
+ ldr r3, _0802AE14 @ =gDynamicBasePower
+ ldr r2, _0802AE18 @ =gBattleMoves
+ ldr r0, _0802AE1C @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -26902,19 +26902,19 @@ _0802AE04:
pop {r0}
bx r0
.align 2, 0
-_0802AE0C: .4byte gUnknown_2023E0C
-_0802AE10: .4byte gUnknown_2023D6B
-_0802AE14: .4byte gUnknown_2023F50
-_0802AE18: .4byte gUnknown_8250C04
-_0802AE1C: .4byte gUnknown_2023D4A
+_0802AE0C: .4byte gDisableStructs
+_0802AE10: .4byte sBattler_AI
+_0802AE14: .4byte gDynamicBasePower
+_0802AE18: .4byte gBattleMoves
+_0802AE1C: .4byte gCurrentMove
_0802AE20: .4byte gUnknown_2023D74
thumb_func_end atkB5_furycuttercalc
thumb_func_start atkB6_happinesstodamagecalculation
atkB6_happinesstodamagecalculation: @ 802AE24
push {r4,lr}
- ldr r2, _0802AE50 @ =gUnknown_8250C04
- ldr r0, _0802AE54 @ =gUnknown_2023D4A
+ ldr r2, _0802AE50 @ =gBattleMoves
+ ldr r0, _0802AE54 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -26923,9 +26923,9 @@ atkB6_happinesstodamagecalculation: @ 802AE24
ldrb r0, [r0]
cmp r0, 0x79
bne _0802AE64
- ldr r4, _0802AE58 @ =gUnknown_2023F50
- ldr r2, _0802AE5C @ =gUnknown_2023BE4
- ldr r0, _0802AE60 @ =gUnknown_2023D6B
+ ldr r4, _0802AE58 @ =gDynamicBasePower
+ ldr r2, _0802AE5C @ =gBattleMons
+ ldr r0, _0802AE60 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -26934,15 +26934,15 @@ atkB6_happinesstodamagecalculation: @ 802AE24
ldrb r1, [r0]
b _0802AE7A
.align 2, 0
-_0802AE50: .4byte gUnknown_8250C04
-_0802AE54: .4byte gUnknown_2023D4A
-_0802AE58: .4byte gUnknown_2023F50
-_0802AE5C: .4byte gUnknown_2023BE4
-_0802AE60: .4byte gUnknown_2023D6B
+_0802AE50: .4byte gBattleMoves
+_0802AE54: .4byte gCurrentMove
+_0802AE58: .4byte gDynamicBasePower
+_0802AE5C: .4byte gBattleMons
+_0802AE60: .4byte sBattler_AI
_0802AE64:
- ldr r4, _0802AE98 @ =gUnknown_2023F50
- ldr r2, _0802AE9C @ =gUnknown_2023BE4
- ldr r0, _0802AEA0 @ =gUnknown_2023D6B
+ ldr r4, _0802AE98 @ =gDynamicBasePower
+ ldr r2, _0802AE9C @ =gBattleMons
+ ldr r0, _0802AEA0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -26966,9 +26966,9 @@ _0802AE7A:
pop {r0}
bx r0
.align 2, 0
-_0802AE98: .4byte gUnknown_2023F50
-_0802AE9C: .4byte gUnknown_2023BE4
-_0802AEA0: .4byte gUnknown_2023D6B
+_0802AE98: .4byte gDynamicBasePower
+_0802AE9C: .4byte gBattleMons
+_0802AEA0: .4byte sBattler_AI
_0802AEA4: .4byte gUnknown_2023D74
thumb_func_end atkB6_happinesstodamagecalculation
@@ -26980,34 +26980,34 @@ atkB7_presentdamagecalculation: @ 802AEA8
ands r4, r0
cmp r4, 0x65
bgt _0802AEC4
- ldr r1, _0802AEC0 @ =gUnknown_2023F50
+ ldr r1, _0802AEC0 @ =gDynamicBasePower
movs r0, 0x28
strh r0, [r1]
b _0802AF06
.align 2, 0
-_0802AEC0: .4byte gUnknown_2023F50
+_0802AEC0: .4byte gDynamicBasePower
_0802AEC4:
cmp r4, 0xB1
bgt _0802AED4
- ldr r1, _0802AED0 @ =gUnknown_2023F50
+ ldr r1, _0802AED0 @ =gDynamicBasePower
movs r0, 0x50
strh r0, [r1]
b _0802AF06
.align 2, 0
-_0802AED0: .4byte gUnknown_2023F50
+_0802AED0: .4byte gDynamicBasePower
_0802AED4:
cmp r4, 0xCB
bgt _0802AEE4
- ldr r1, _0802AEE0 @ =gUnknown_2023F50
+ ldr r1, _0802AEE0 @ =gDynamicBasePower
movs r0, 0x78
strh r0, [r1]
b _0802AF06
.align 2, 0
-_0802AEE0: .4byte gUnknown_2023F50
+_0802AEE0: .4byte gDynamicBasePower
_0802AEE4:
- ldr r3, _0802AF10 @ =gUnknown_2023D50
- ldr r2, _0802AF14 @ =gUnknown_2023BE4
- ldr r0, _0802AF18 @ =gUnknown_2023D6C
+ ldr r3, _0802AF10 @ =gBattleMoveDamage
+ ldr r2, _0802AF14 @ =gBattleMons
+ ldr r0, _0802AF18 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27030,14 +27030,14 @@ _0802AF06:
ldr r0, _0802AF20 @ =gUnknown_81D6930
b _0802AF5E
.align 2, 0
-_0802AF10: .4byte gUnknown_2023D50
-_0802AF14: .4byte gUnknown_2023BE4
-_0802AF18: .4byte gUnknown_2023D6C
+_0802AF10: .4byte gBattleMoveDamage
+_0802AF14: .4byte gBattleMons
+_0802AF18: .4byte gBattlerTarget
_0802AF1C: .4byte gUnknown_2023D74
_0802AF20: .4byte gUnknown_81D6930
_0802AF24:
- ldr r2, _0802AF40 @ =gUnknown_2023BE4
- ldr r0, _0802AF44 @ =gUnknown_2023D6C
+ ldr r2, _0802AF40 @ =gBattleMons
+ ldr r0, _0802AF44 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27050,12 +27050,12 @@ _0802AF24:
ldr r0, _0802AF4C @ =gUnknown_81D7DD1
b _0802AF5E
.align 2, 0
-_0802AF40: .4byte gUnknown_2023BE4
-_0802AF44: .4byte gUnknown_2023D6C
+_0802AF40: .4byte gBattleMons
+_0802AF44: .4byte gBattlerTarget
_0802AF48: .4byte gUnknown_2023D74
_0802AF4C: .4byte gUnknown_81D7DD1
_0802AF50:
- ldr r2, _0802AF68 @ =gUnknown_2023DCC
+ ldr r2, _0802AF68 @ =gMoveResultFlags
ldrb r1, [r2]
movs r0, 0xF7
ands r0, r1
@@ -27068,7 +27068,7 @@ _0802AF5E:
pop {r0}
bx r0
.align 2, 0
-_0802AF68: .4byte gUnknown_2023DCC
+_0802AF68: .4byte gMoveResultFlags
_0802AF6C: .4byte gUnknown_2023D74
_0802AF70: .4byte gUnknown_81D7DB7
thumb_func_end atkB7_presentdamagecalculation
@@ -27076,10 +27076,10 @@ _0802AF70: .4byte gUnknown_81D7DB7
thumb_func_start atkB8_setsafeguard
atkB8_setsafeguard: @ 802AF74
push {r4-r7,lr}
- ldr r7, _0802AFA8 @ =gUnknown_2023D6B
+ ldr r7, _0802AFA8 @ =sBattler_AI
ldrb r0, [r7]
bl GetBankIdentity
- ldr r4, _0802AFAC @ =gUnknown_2023DDE
+ ldr r4, _0802AFAC @ =gSideAffecting
movs r6, 0x1
adds r1, r6, 0
ands r1, r0
@@ -27090,7 +27090,7 @@ atkB8_setsafeguard: @ 802AF74
ands r0, r1
cmp r0, 0
beq _0802AFB8
- ldr r2, _0802AFB0 @ =gUnknown_2023DCC
+ ldr r2, _0802AFB0 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -27100,9 +27100,9 @@ atkB8_setsafeguard: @ 802AF74
strb r0, [r1, 0x5]
b _0802B000
.align 2, 0
-_0802AFA8: .4byte gUnknown_2023D6B
-_0802AFAC: .4byte gUnknown_2023DDE
-_0802AFB0: .4byte gUnknown_2023DCC
+_0802AFA8: .4byte sBattler_AI
+_0802AFAC: .4byte gSideAffecting
+_0802AFB0: .4byte gMoveResultFlags
_0802AFB4: .4byte gUnknown_2023E82
_0802AFB8:
ldrb r0, [r7]
@@ -27166,65 +27166,65 @@ atkB9_magnitudedamagecalculation: @ 802B01C
lsrs r3, r0, 16
cmp r3, 0x4
bgt _0802B048
- ldr r1, _0802B044 @ =gUnknown_2023F50
+ ldr r1, _0802B044 @ =gDynamicBasePower
movs r0, 0xA
strh r0, [r1]
movs r3, 0x4
b _0802B0B4
.align 2, 0
-_0802B044: .4byte gUnknown_2023F50
+_0802B044: .4byte gDynamicBasePower
_0802B048:
cmp r3, 0xE
bgt _0802B05C
- ldr r1, _0802B058 @ =gUnknown_2023F50
+ ldr r1, _0802B058 @ =gDynamicBasePower
movs r0, 0x1E
strh r0, [r1]
movs r3, 0x5
b _0802B0B4
.align 2, 0
-_0802B058: .4byte gUnknown_2023F50
+_0802B058: .4byte gDynamicBasePower
_0802B05C:
cmp r3, 0x22
bgt _0802B070
- ldr r1, _0802B06C @ =gUnknown_2023F50
+ ldr r1, _0802B06C @ =gDynamicBasePower
movs r0, 0x32
strh r0, [r1]
movs r3, 0x6
b _0802B0B4
.align 2, 0
-_0802B06C: .4byte gUnknown_2023F50
+_0802B06C: .4byte gDynamicBasePower
_0802B070:
cmp r3, 0x40
bgt _0802B084
- ldr r1, _0802B080 @ =gUnknown_2023F50
+ ldr r1, _0802B080 @ =gDynamicBasePower
movs r0, 0x46
strh r0, [r1]
movs r3, 0x7
b _0802B0B4
.align 2, 0
-_0802B080: .4byte gUnknown_2023F50
+_0802B080: .4byte gDynamicBasePower
_0802B084:
cmp r3, 0x54
bgt _0802B098
- ldr r1, _0802B094 @ =gUnknown_2023F50
+ ldr r1, _0802B094 @ =gDynamicBasePower
movs r0, 0x5A
strh r0, [r1]
movs r3, 0x8
b _0802B0B4
.align 2, 0
-_0802B094: .4byte gUnknown_2023F50
+_0802B094: .4byte gDynamicBasePower
_0802B098:
cmp r3, 0x5E
bgt _0802B0AC
- ldr r1, _0802B0A8 @ =gUnknown_2023F50
+ ldr r1, _0802B0A8 @ =gDynamicBasePower
movs r0, 0x6E
strh r0, [r1]
movs r3, 0x9
b _0802B0B4
.align 2, 0
-_0802B0A8: .4byte gUnknown_2023F50
+_0802B0A8: .4byte gDynamicBasePower
_0802B0AC:
- ldr r1, _0802B120 @ =gUnknown_2023F50
+ ldr r1, _0802B120 @ =gDynamicBasePower
movs r0, 0x96
strh r0, [r1]
movs r3, 0xA
@@ -27241,7 +27241,7 @@ _0802B0B4:
strb r3, [r1, 0x4]
movs r0, 0xFF
strb r0, [r1, 0x5]
- ldr r1, _0802B128 @ =gUnknown_2023D6C
+ ldr r1, _0802B128 @ =gBattlerTarget
strb r2, [r1]
ldr r0, _0802B12C @ =gUnknown_2023BCC
ldrb r3, [r0]
@@ -27251,11 +27251,11 @@ _0802B0B4:
cmp r2, r3
bcs _0802B10C
adds r4, r6, 0
- ldr r0, _0802B134 @ =gUnknown_2023D6B
+ ldr r0, _0802B134 @ =sBattler_AI
ldrb r5, [r0]
- ldr r1, _0802B138 @ =gUnknown_825E45C
+ ldr r1, _0802B138 @ =gBitTable
mov r12, r1
- ldr r7, _0802B13C @ =gUnknown_2023D70
+ ldr r7, _0802B13C @ =gAbsentBattlerFlags
_0802B0EA:
ldrb r2, [r4]
cmp r2, r5
@@ -27286,14 +27286,14 @@ _0802B10C:
pop {r0}
bx r0
.align 2, 0
-_0802B120: .4byte gUnknown_2023F50
+_0802B120: .4byte gDynamicBasePower
_0802B124: .4byte gUnknown_2022AB8
-_0802B128: .4byte gUnknown_2023D6C
+_0802B128: .4byte gBattlerTarget
_0802B12C: .4byte gUnknown_2023BCC
_0802B130: .4byte gUnknown_2023D74
-_0802B134: .4byte gUnknown_2023D6B
-_0802B138: .4byte gUnknown_825E45C
-_0802B13C: .4byte gUnknown_2023D70
+_0802B134: .4byte sBattler_AI
+_0802B138: .4byte gBitTable
+_0802B13C: .4byte gAbsentBattlerFlags
thumb_func_end atkB9_magnitudedamagecalculation
thumb_func_start atkBA_jumpifnopursuitswitchdmg
@@ -27307,7 +27307,7 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140
ldrb r0, [r0]
cmp r0, 0x1
bne _0802B170
- ldr r0, _0802B168 @ =gUnknown_2023D6B
+ ldr r0, _0802B168 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -27317,12 +27317,12 @@ atkBA_jumpifnopursuitswitchdmg: @ 802B140
b _0802B18A
.align 2, 0
_0802B164: .4byte gUnknown_2023D72
-_0802B168: .4byte gUnknown_2023D6B
+_0802B168: .4byte sBattler_AI
_0802B16C:
movs r0, 0
b _0802B18A
_0802B170:
- ldr r0, _0802B184 @ =gUnknown_2023D6B
+ ldr r0, _0802B184 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -27331,15 +27331,15 @@ _0802B170:
movs r0, 0x3
b _0802B18A
.align 2, 0
-_0802B184: .4byte gUnknown_2023D6B
+_0802B184: .4byte sBattler_AI
_0802B188:
movs r0, 0x2
_0802B18A:
bl GetBankByIdentity
- ldr r1, _0802B264 @ =gUnknown_2023D6C
+ ldr r1, _0802B264 @ =gBattlerTarget
strb r0, [r1]
ldr r0, _0802B268 @ =gUnknown_2023D7C
- ldr r1, _0802B264 @ =gUnknown_2023D6C
+ ldr r1, _0802B264 @ =gBattlerTarget
ldrb r3, [r1]
adds r0, r3, r0
ldrb r0, [r0]
@@ -27347,15 +27347,15 @@ _0802B18A:
beq _0802B1A2
b _0802B2A8
_0802B1A2:
- ldr r5, _0802B26C @ =gUnknown_2023D6B
- ldr r0, _0802B270 @ =gUnknown_2023FE8
+ ldr r5, _0802B26C @ =sBattler_AI
+ ldr r0, _0802B270 @ =gBattleStruct
ldr r1, [r0]
adds r1, r3, r1
ldrb r2, [r5]
ldrb r1, [r1, 0xC]
cmp r2, r1
bne _0802B2A8
- ldr r4, _0802B274 @ =gUnknown_2023BE4
+ ldr r4, _0802B274 @ =gBattleMons
movs r2, 0x58
adds r0, r3, 0
muls r0, r2
@@ -27373,7 +27373,7 @@ _0802B1A2:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _0802B2A8
- ldr r0, _0802B278 @ =gUnknown_2023E0C
+ ldr r0, _0802B278 @ =gDisableStructs
lsls r1, r3, 3
subs r1, r3
lsls r1, 2
@@ -27390,7 +27390,7 @@ _0802B1A2:
bne _0802B2A8
movs r1, 0
ldr r0, _0802B280 @ =gUnknown_2023BCC
- ldr r2, _0802B284 @ =gUnknown_2023D4A
+ ldr r2, _0802B284 @ =gCurrentMove
mov r8, r2
ldr r7, _0802B288 @ =gUnknown_2023D48
mov r10, r7
@@ -27402,7 +27402,7 @@ _0802B1A2:
cmp r1, r2
bge _0802B22E
ldr r6, _0802B294 @ =gUnknown_2023BDE
- ldr r5, _0802B264 @ =gUnknown_2023D6C
+ ldr r5, _0802B264 @ =gBattlerTarget
ldr r4, _0802B298 @ =gUnknown_2023BDA
movs r3, 0xB
adds r2, r0, 0
@@ -27423,9 +27423,9 @@ _0802B22E:
movs r0, 0xE4
mov r1, r8
strh r0, [r1]
- ldr r2, _0802B264 @ =gUnknown_2023D6C
+ ldr r2, _0802B264 @ =gBattlerTarget
ldrb r0, [r2]
- ldr r7, _0802B270 @ =gUnknown_2023FE8
+ ldr r7, _0802B270 @ =gBattleStruct
ldr r1, [r7]
adds r0, r1
adds r0, 0x80
@@ -27439,7 +27439,7 @@ _0802B22E:
adds r0, 0x5
str r0, [r7]
movs r0, 0x1
- ldr r1, _0802B2A0 @ =gUnknown_2023FC4
+ ldr r1, _0802B2A0 @ =gBattleScripting
strb r0, [r1, 0x18]
mov r2, r12
ldr r0, [r2]
@@ -27448,22 +27448,22 @@ _0802B22E:
str r0, [r2]
b _0802B2C2
.align 2, 0
-_0802B264: .4byte gUnknown_2023D6C
+_0802B264: .4byte gBattlerTarget
_0802B268: .4byte gUnknown_2023D7C
-_0802B26C: .4byte gUnknown_2023D6B
-_0802B270: .4byte gUnknown_2023FE8
-_0802B274: .4byte gUnknown_2023BE4
-_0802B278: .4byte gUnknown_2023E0C
+_0802B26C: .4byte sBattler_AI
+_0802B270: .4byte gBattleStruct
+_0802B274: .4byte gBattleMons
+_0802B278: .4byte gDisableStructs
_0802B27C: .4byte gUnknown_2023DC4
_0802B280: .4byte gUnknown_2023BCC
-_0802B284: .4byte gUnknown_2023D4A
+_0802B284: .4byte gCurrentMove
_0802B288: .4byte gUnknown_2023D48
_0802B28C: .4byte gUnknown_2023D49
_0802B290: .4byte gUnknown_2023DD0
_0802B294: .4byte gUnknown_2023BDE
_0802B298: .4byte gUnknown_2023BDA
_0802B29C: .4byte gUnknown_2023D74
-_0802B2A0: .4byte gUnknown_2023FC4
+_0802B2A0: .4byte gBattleScripting
_0802B2A4: .4byte 0xfffffbff
_0802B2A8:
ldr r3, _0802B2D0 @ =gUnknown_2023D74
@@ -27494,13 +27494,13 @@ _0802B2D0: .4byte gUnknown_2023D74
thumb_func_start atkBB_setsunny
atkBB_setsunny: @ 802B2D4
push {lr}
- ldr r2, _0802B2F4 @ =gUnknown_2023F1C
+ ldr r2, _0802B2F4 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x60
ands r0, r1
cmp r0, 0
beq _0802B300
- ldr r2, _0802B2F8 @ =gUnknown_2023DCC
+ ldr r2, _0802B2F8 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -27510,8 +27510,8 @@ atkBB_setsunny: @ 802B2D4
strb r0, [r1, 0x5]
b _0802B312
.align 2, 0
-_0802B2F4: .4byte gUnknown_2023F1C
-_0802B2F8: .4byte gUnknown_2023DCC
+_0802B2F4: .4byte gBattleWeather
+_0802B2F8: .4byte gMoveResultFlags
_0802B2FC: .4byte gUnknown_2023E82
_0802B300:
movs r0, 0x20
@@ -27539,8 +27539,8 @@ _0802B328: .4byte gUnknown_2023D74
thumb_func_start atkBC_maxattackhalvehp
atkBC_maxattackhalvehp: @ 802B32C
push {r4,r5,lr}
- ldr r5, _0802B378 @ =gUnknown_2023BE4
- ldr r4, _0802B37C @ =gUnknown_2023D6B
+ ldr r5, _0802B378 @ =gBattleMons
+ ldr r4, _0802B37C @ =sBattler_AI
ldrb r0, [r4]
movs r3, 0x58
muls r0, r3
@@ -27560,7 +27560,7 @@ _0802B344:
bls _0802B388
movs r0, 0xC
strb r0, [r2, 0x19]
- ldr r1, _0802B380 @ =gUnknown_2023D50
+ ldr r1, _0802B380 @ =gBattleMoveDamage
ldrb r0, [r4]
muls r0, r3
adds r0, r5
@@ -27578,9 +27578,9 @@ _0802B36C:
str r0, [r1]
b _0802B3A2
.align 2, 0
-_0802B378: .4byte gUnknown_2023BE4
-_0802B37C: .4byte gUnknown_2023D6B
-_0802B380: .4byte gUnknown_2023D50
+_0802B378: .4byte gBattleMons
+_0802B37C: .4byte sBattler_AI
+_0802B380: .4byte gBattleMoveDamage
_0802B384: .4byte gUnknown_2023D74
_0802B388:
ldr r3, _0802B3A8 @ =gUnknown_2023D74
@@ -27609,10 +27609,10 @@ atkBD_copyfoestats: @ 802B3AC
push {r4-r7,lr}
movs r2, 0
ldr r7, _0802B3E4 @ =gUnknown_2023D74
- ldr r6, _0802B3E8 @ =gUnknown_2023D6B
+ ldr r6, _0802B3E8 @ =sBattler_AI
movs r4, 0x58
ldr r3, _0802B3EC @ =gUnknown_2023BFC
- ldr r5, _0802B3F0 @ =gUnknown_2023D6C
+ ldr r5, _0802B3F0 @ =gBattlerTarget
_0802B3BA:
ldrb r0, [r6]
adds r1, r0, 0
@@ -27636,16 +27636,16 @@ _0802B3BA:
bx r0
.align 2, 0
_0802B3E4: .4byte gUnknown_2023D74
-_0802B3E8: .4byte gUnknown_2023D6B
+_0802B3E8: .4byte sBattler_AI
_0802B3EC: .4byte gUnknown_2023BFC
-_0802B3F0: .4byte gUnknown_2023D6C
+_0802B3F0: .4byte gBattlerTarget
thumb_func_end atkBD_copyfoestats
thumb_func_start atkBE_rapidspinfree
atkBE_rapidspinfree: @ 802B3F4
push {r4-r6,lr}
- ldr r1, _0802B464 @ =gUnknown_2023BE4
- ldr r5, _0802B468 @ =gUnknown_2023D6B
+ ldr r1, _0802B464 @ =gBattleMons
+ ldr r5, _0802B468 @ =sBattler_AI
ldrb r2, [r5]
movs r6, 0x58
adds r0, r2, 0
@@ -27659,8 +27659,8 @@ atkBE_rapidspinfree: @ 802B3F4
ands r0, r1
cmp r0, 0
beq _0802B488
- ldr r1, _0802B46C @ =gUnknown_2023FC4
- ldr r3, _0802B470 @ =gUnknown_2023D6C
+ ldr r1, _0802B46C @ =gBattleScripting
+ ldr r3, _0802B470 @ =gBattlerTarget
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldrb r0, [r5]
@@ -27672,7 +27672,7 @@ atkBE_rapidspinfree: @ 802B3F4
ands r0, r2
str r0, [r1]
ldrb r0, [r5]
- ldr r1, _0802B478 @ =gUnknown_2023FE8
+ ldr r1, _0802B478 @ =gBattleStruct
ldr r2, [r1]
adds r0, r2
ldrb r0, [r0, 0x14]
@@ -27699,17 +27699,17 @@ atkBE_rapidspinfree: @ 802B3F4
ldr r0, _0802B484 @ =gUnknown_81D8DF3
b _0802B532
.align 2, 0
-_0802B464: .4byte gUnknown_2023BE4
-_0802B468: .4byte gUnknown_2023D6B
-_0802B46C: .4byte gUnknown_2023FC4
-_0802B470: .4byte gUnknown_2023D6C
+_0802B464: .4byte gBattleMons
+_0802B468: .4byte sBattler_AI
+_0802B46C: .4byte gBattleScripting
+_0802B470: .4byte gBattlerTarget
_0802B474: .4byte 0xffff1fff
-_0802B478: .4byte gUnknown_2023FE8
+_0802B478: .4byte gBattleStruct
_0802B47C: .4byte gUnknown_2022AB8
_0802B480: .4byte gUnknown_2023D74
_0802B484: .4byte gUnknown_81D8DF3
_0802B488:
- ldr r4, _0802B4BC @ =gUnknown_2023DFC
+ ldr r4, _0802B4BC @ =gStatuses3
lsls r0, r2, 2
adds r3, r0, r4
ldr r1, [r3]
@@ -27734,13 +27734,13 @@ _0802B488:
ldr r0, _0802B4C4 @ =gUnknown_81D8E04
b _0802B532
.align 2, 0
-_0802B4BC: .4byte gUnknown_2023DFC
+_0802B4BC: .4byte gStatuses3
_0802B4C0: .4byte gUnknown_2023D74
_0802B4C4: .4byte gUnknown_81D8E04
_0802B4C8:
adds r0, r2, 0
bl GetBankSide
- ldr r4, _0802B518 @ =gUnknown_2023DDE
+ ldr r4, _0802B518 @ =gSideAffecting
lsls r0, 24
lsrs r0, 23
adds r0, r4
@@ -27774,7 +27774,7 @@ _0802B4C8:
ldr r0, _0802B528 @ =gUnknown_81D8E0B
b _0802B532
.align 2, 0
-_0802B518: .4byte gUnknown_2023DDE
+_0802B518: .4byte gSideAffecting
_0802B51C: .4byte 0x0000ffef
_0802B520: .4byte gUnknown_2023DE4
_0802B524: .4byte gUnknown_2023D74
@@ -27794,8 +27794,8 @@ _0802B53C: .4byte gUnknown_2023D74
thumb_func_start atkBF_setdefensecurlbit
atkBF_setdefensecurlbit: @ 802B540
- ldr r1, _0802B564 @ =gUnknown_2023BE4
- ldr r0, _0802B568 @ =gUnknown_2023D6B
+ ldr r1, _0802B564 @ =gBattleMons
+ ldr r0, _0802B568 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r2, r0
@@ -27812,8 +27812,8 @@ atkBF_setdefensecurlbit: @ 802B540
str r0, [r1]
bx lr
.align 2, 0
-_0802B564: .4byte gUnknown_2023BE4
-_0802B568: .4byte gUnknown_2023D6B
+_0802B564: .4byte gBattleMons
+_0802B568: .4byte sBattler_AI
_0802B56C: .4byte gUnknown_2023D74
thumb_func_end atkBF_setdefensecurlbit
@@ -27821,11 +27821,11 @@ _0802B56C: .4byte gUnknown_2023D74
atkC0_recoverbasedonsunlight: @ 802B570
push {r4-r7,lr}
sub sp, 0x4
- ldr r1, _0802B5DC @ =gUnknown_2023D6C
- ldr r5, _0802B5E0 @ =gUnknown_2023D6B
+ ldr r1, _0802B5DC @ =gBattlerTarget
+ ldr r5, _0802B5E0 @ =sBattler_AI
ldrb r0, [r5]
strb r0, [r1]
- ldr r7, _0802B5E4 @ =gUnknown_2023BE4
+ ldr r7, _0802B5E4 @ =gBattleMons
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
@@ -27834,7 +27834,7 @@ atkC0_recoverbasedonsunlight: @ 802B570
ldrh r0, [r0, 0x2C]
cmp r1, r0
beq _0802B650
- ldr r4, _0802B5E8 @ =gUnknown_2023F1C
+ ldr r4, _0802B5E8 @ =gBattleWeather
ldrh r0, [r4]
cmp r0, 0
beq _0802B5C2
@@ -27859,9 +27859,9 @@ atkC0_recoverbasedonsunlight: @ 802B570
cmp r0, 0
beq _0802B5F0
_0802B5C2:
- ldr r3, _0802B5EC @ =gUnknown_2023D50
- ldr r2, _0802B5E4 @ =gUnknown_2023BE4
- ldr r0, _0802B5E0 @ =gUnknown_2023D6B
+ ldr r3, _0802B5EC @ =gBattleMoveDamage
+ ldr r2, _0802B5E4 @ =gBattleMons
+ ldr r0, _0802B5E0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -27872,18 +27872,18 @@ _0802B5C2:
adds r1, r3, 0
b _0802B62A
.align 2, 0
-_0802B5DC: .4byte gUnknown_2023D6C
-_0802B5E0: .4byte gUnknown_2023D6B
-_0802B5E4: .4byte gUnknown_2023BE4
-_0802B5E8: .4byte gUnknown_2023F1C
-_0802B5EC: .4byte gUnknown_2023D50
+_0802B5DC: .4byte gBattlerTarget
+_0802B5E0: .4byte sBattler_AI
+_0802B5E4: .4byte gBattleMons
+_0802B5E8: .4byte gBattleWeather
+_0802B5EC: .4byte gBattleMoveDamage
_0802B5F0:
ldrh r1, [r4]
movs r0, 0x60
ands r0, r1
cmp r0, 0
beq _0802B61C
- ldr r4, _0802B618 @ =gUnknown_2023D50
+ ldr r4, _0802B618 @ =gBattleMoveDamage
ldrb r0, [r5]
muls r0, r6
adds r0, r7
@@ -27897,9 +27897,9 @@ _0802B5F0:
adds r1, r4, 0
b _0802B62A
.align 2, 0
-_0802B618: .4byte gUnknown_2023D50
+_0802B618: .4byte gBattleMoveDamage
_0802B61C:
- ldr r1, _0802B648 @ =gUnknown_2023D50
+ ldr r1, _0802B648 @ =gBattleMoveDamage
ldrb r0, [r5]
muls r0, r6
adds r0, r7
@@ -27923,7 +27923,7 @@ _0802B636:
str r0, [r1]
b _0802B66A
.align 2, 0
-_0802B648: .4byte gUnknown_2023D50
+_0802B648: .4byte gBattleMoveDamage
_0802B64C: .4byte gUnknown_2023D74
_0802B650:
ldr r3, _0802B674 @ =gUnknown_2023D74
@@ -27954,8 +27954,8 @@ sub_802B678: @ 802B678
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r2, _0802B760 @ =gUnknown_2023BE4
- ldr r0, _0802B764 @ =gUnknown_2023D6B
+ ldr r2, _0802B760 @ =gBattleMons
+ ldr r0, _0802B764 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -28027,7 +28027,7 @@ sub_802B678: @ 802B678
ands r1, r0
lsls r1, 5
orrs r4, r1
- ldr r5, _0802B768 @ =gUnknown_2023F50
+ ldr r5, _0802B768 @ =gDynamicBasePower
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -28035,7 +28035,7 @@ sub_802B678: @ 802B678
bl __divsi3
adds r0, 0x1E
strh r0, [r5]
- ldr r6, _0802B76C @ =gUnknown_2023FE8
+ ldr r6, _0802B76C @ =gBattleStruct
ldr r5, [r6]
lsls r0, r4, 4
subs r0, r4
@@ -28066,10 +28066,10 @@ _0802B742:
pop {r0}
bx r0
.align 2, 0
-_0802B760: .4byte gUnknown_2023BE4
-_0802B764: .4byte gUnknown_2023D6B
-_0802B768: .4byte gUnknown_2023F50
-_0802B76C: .4byte gUnknown_2023FE8
+_0802B760: .4byte gBattleMons
+_0802B764: .4byte sBattler_AI
+_0802B768: .4byte gDynamicBasePower
+_0802B76C: .4byte gBattleStruct
_0802B770: .4byte gUnknown_2023D74
thumb_func_end sub_802B678
@@ -28078,7 +28078,7 @@ atkC2_selectfirstvalidtarget: @ 802B774
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _0802B7D0 @ =gUnknown_2023D6C
+ ldr r0, _0802B7D0 @ =gBattlerTarget
movs r1, 0
strb r1, [r0]
ldr r1, _0802B7D4 @ =gUnknown_2023BCC
@@ -28089,12 +28089,12 @@ atkC2_selectfirstvalidtarget: @ 802B774
cmp r1, 0
beq _0802B7BE
adds r3, r6, 0
- ldr r0, _0802B7DC @ =gUnknown_2023D6B
+ ldr r0, _0802B7DC @ =sBattler_AI
ldrb r5, [r0]
- ldr r0, _0802B7E0 @ =gUnknown_825E45C
+ ldr r0, _0802B7E0 @ =gBitTable
mov r12, r0
adds r4, r1, 0
- ldr r7, _0802B7E4 @ =gUnknown_2023D70
+ ldr r7, _0802B7E4 @ =gAbsentBattlerFlags
_0802B79C:
ldrb r2, [r3]
cmp r2, r5
@@ -28125,12 +28125,12 @@ _0802B7BE:
pop {r0}
bx r0
.align 2, 0
-_0802B7D0: .4byte gUnknown_2023D6C
+_0802B7D0: .4byte gBattlerTarget
_0802B7D4: .4byte gUnknown_2023BCC
_0802B7D8: .4byte gUnknown_2023D74
-_0802B7DC: .4byte gUnknown_2023D6B
-_0802B7E0: .4byte gUnknown_825E45C
-_0802B7E4: .4byte gUnknown_2023D70
+_0802B7DC: .4byte sBattler_AI
+_0802B7E0: .4byte gBitTable
+_0802B7E4: .4byte gAbsentBattlerFlags
thumb_func_end atkC2_selectfirstvalidtarget
thumb_func_start atkC3_trysetfutureattack
@@ -28143,7 +28143,7 @@ atkC3_trysetfutureattack: @ 802B7E8
sub sp, 0x10
ldr r0, _0802B820 @ =gUnknown_2023F20
mov r8, r0
- ldr r7, _0802B824 @ =gUnknown_2023D6C
+ ldr r7, _0802B824 @ =gBattlerTarget
ldrb r1, [r7]
adds r0, r1, r0
ldrb r6, [r0]
@@ -28165,14 +28165,14 @@ atkC3_trysetfutureattack: @ 802B7E8
b _0802B8F6
.align 2, 0
_0802B820: .4byte gUnknown_2023F20
-_0802B824: .4byte gUnknown_2023D6C
+_0802B824: .4byte gBattlerTarget
_0802B828: .4byte gUnknown_2023D74
_0802B82C:
lsls r1, 1
mov r0, r8
adds r0, 0x18
adds r1, r0
- ldr r2, _0802B8CC @ =gUnknown_2023D4A
+ ldr r2, _0802B8CC @ =gCurrentMove
mov r9, r2
ldrh r0, [r2]
strh r0, [r1]
@@ -28180,14 +28180,14 @@ _0802B82C:
adds r0, 0x4
ldrb r4, [r7]
adds r0, r4
- ldr r5, _0802B8D0 @ =gUnknown_2023D6B
+ ldr r5, _0802B8D0 @ =sBattler_AI
ldrb r1, [r5]
strb r1, [r0]
ldrb r0, [r7]
add r0, r8
movs r1, 0x3
strb r1, [r0]
- ldr r4, _0802B8D4 @ =gUnknown_2023DDE
+ ldr r4, _0802B8D4 @ =gSideAffecting
ldrb r0, [r7]
bl GetBankIdentity
movs r1, 0x1
@@ -28199,7 +28199,7 @@ _0802B82C:
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
- ldr r2, _0802B8D8 @ =gUnknown_2023BE4
+ ldr r2, _0802B8D8 @ =gBattleMons
adds r0, r2
ldrb r1, [r7]
muls r1, r4
@@ -28247,10 +28247,10 @@ _0802B8BA:
strb r1, [r0, 0x5]
b _0802B8EE
.align 2, 0
-_0802B8CC: .4byte gUnknown_2023D4A
-_0802B8D0: .4byte gUnknown_2023D6B
-_0802B8D4: .4byte gUnknown_2023DDE
-_0802B8D8: .4byte gUnknown_2023BE4
+_0802B8CC: .4byte gCurrentMove
+_0802B8D0: .4byte sBattler_AI
+_0802B8D4: .4byte gSideAffecting
+_0802B8D8: .4byte gBattleMons
_0802B8DC: .4byte gUnknown_2023E8C
_0802B8E0: .4byte 0x00000161
_0802B8E4: .4byte gUnknown_2023E82
@@ -28283,17 +28283,17 @@ atkC4_trydobeatup: @ 802B910
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802B954 @ =gUnknown_2023D6B
+ ldr r0, _0802B954 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
- ldr r7, _0802B958 @ =gUnknown_202402C
+ ldr r7, _0802B958 @ =gEnemyParty
cmp r0, 0
bne _0802B92A
- ldr r7, _0802B95C @ =gUnknown_2024284
+ ldr r7, _0802B95C @ =gPlayerParty
_0802B92A:
- ldr r2, _0802B960 @ =gUnknown_2023BE4
- ldr r0, _0802B964 @ =gUnknown_2023D6C
+ ldr r2, _0802B960 @ =gBattleMons
+ ldr r0, _0802B964 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -28313,11 +28313,11 @@ _0802B92A:
ldrb r0, [r2, 0x4]
b _0802BB08
.align 2, 0
-_0802B954: .4byte gUnknown_2023D6B
-_0802B958: .4byte gUnknown_202402C
-_0802B95C: .4byte gUnknown_2024284
-_0802B960: .4byte gUnknown_2023BE4
-_0802B964: .4byte gUnknown_2023D6C
+_0802B954: .4byte sBattler_AI
+_0802B958: .4byte gEnemyParty
+_0802B95C: .4byte gPlayerParty
+_0802B960: .4byte gBattleMons
+_0802B964: .4byte gBattlerTarget
_0802B968: .4byte gUnknown_2023D74
_0802B96C:
ldr r6, _0802BAA8 @ =gUnknown_2023E82
@@ -28380,7 +28380,7 @@ _0802B9D0:
strb r0, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r6, _0802BAB0 @ =gUnknown_2023D6B
+ ldr r6, _0802BAB0 @ =sBattler_AI
ldrb r0, [r6]
strb r0, [r1, 0x2]
strb r2, [r1, 0x3]
@@ -28390,9 +28390,9 @@ _0802B9D0:
ldr r0, [r1]
adds r0, 0x9
str r0, [r1]
- ldr r2, _0802BAB8 @ =gUnknown_2023D50
+ ldr r2, _0802BAB8 @ =gBattleMoveDamage
mov r8, r2
- ldr r5, _0802BABC @ =gUnknown_8254784
+ ldr r5, _0802BABC @ =gBaseStats
mov r1, r9
ldrb r0, [r1]
movs r4, 0x64
@@ -28407,8 +28407,8 @@ _0802B9D0:
ldrb r3, [r1, 0x1]
mov r2, r8
str r3, [r2]
- ldr r2, _0802BAC0 @ =gUnknown_8250C04
- ldr r0, _0802BAC4 @ =gUnknown_2023D4A
+ ldr r2, _0802BAC0 @ =gBattleMoves
+ ldr r0, _0802BAC4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -28432,8 +28432,8 @@ _0802B9D0:
ldr r1, [r2]
muls r0, r1
str r0, [r2]
- ldr r3, _0802BAC8 @ =gUnknown_2023BE4
- ldr r1, _0802BACC @ =gUnknown_2023D6C
+ ldr r3, _0802BAC8 @ =gBattleMons
+ ldr r1, _0802BACC @ =gBattlerTarget
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -28475,14 +28475,14 @@ _0802BA9C:
.align 2, 0
_0802BAA8: .4byte gUnknown_2023E82
_0802BAAC: .4byte gUnknown_2022AB8
-_0802BAB0: .4byte gUnknown_2023D6B
+_0802BAB0: .4byte sBattler_AI
_0802BAB4: .4byte gUnknown_2023D74
-_0802BAB8: .4byte gUnknown_2023D50
-_0802BABC: .4byte gUnknown_8254784
-_0802BAC0: .4byte gUnknown_8250C04
-_0802BAC4: .4byte gUnknown_2023D4A
-_0802BAC8: .4byte gUnknown_2023BE4
-_0802BACC: .4byte gUnknown_2023D6C
+_0802BAB8: .4byte gBattleMoveDamage
+_0802BABC: .4byte gBaseStats
+_0802BAC0: .4byte gBattleMoves
+_0802BAC4: .4byte gCurrentMove
+_0802BAC8: .4byte gBattleMons
+_0802BACC: .4byte gBattlerTarget
_0802BAD0: .4byte gUnknown_2023E8C
_0802BAD4:
mov r0, r8
@@ -28530,7 +28530,7 @@ _0802BB1C: .4byte gUnknown_2023D74
thumb_func_start atkC5_setsemiinvulnerablebit
atkC5_setsemiinvulnerablebit: @ 802BB20
push {lr}
- ldr r0, _0802BB34 @ =gUnknown_2023D4A
+ ldr r0, _0802BB34 @ =gCurrentMove
ldrh r1, [r0]
cmp r1, 0x5B
beq _0802BB60
@@ -28540,7 +28540,7 @@ atkC5_setsemiinvulnerablebit: @ 802BB20
beq _0802BB44
b _0802BB8C
.align 2, 0
-_0802BB34: .4byte gUnknown_2023D4A
+_0802BB34: .4byte gCurrentMove
_0802BB38:
ldr r0, _0802BB54 @ =0x00000123
cmp r1, r0
@@ -28549,8 +28549,8 @@ _0802BB38:
cmp r1, r0
bne _0802BB8C
_0802BB44:
- ldr r2, _0802BB58 @ =gUnknown_2023DFC
- ldr r0, _0802BB5C @ =gUnknown_2023D6B
+ ldr r2, _0802BB58 @ =gStatuses3
+ ldr r0, _0802BB5C @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28559,11 +28559,11 @@ _0802BB44:
b _0802BB88
.align 2, 0
_0802BB54: .4byte 0x00000123
-_0802BB58: .4byte gUnknown_2023DFC
-_0802BB5C: .4byte gUnknown_2023D6B
+_0802BB58: .4byte gStatuses3
+_0802BB5C: .4byte sBattler_AI
_0802BB60:
- ldr r2, _0802BB70 @ =gUnknown_2023DFC
- ldr r0, _0802BB74 @ =gUnknown_2023D6B
+ ldr r2, _0802BB70 @ =gStatuses3
+ ldr r0, _0802BB74 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28571,11 +28571,11 @@ _0802BB60:
movs r2, 0x80
b _0802BB88
.align 2, 0
-_0802BB70: .4byte gUnknown_2023DFC
-_0802BB74: .4byte gUnknown_2023D6B
+_0802BB70: .4byte gStatuses3
+_0802BB74: .4byte sBattler_AI
_0802BB78:
- ldr r2, _0802BB98 @ =gUnknown_2023DFC
- ldr r0, _0802BB9C @ =gUnknown_2023D6B
+ ldr r2, _0802BB98 @ =gStatuses3
+ ldr r0, _0802BB9C @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28593,15 +28593,15 @@ _0802BB8C:
pop {r0}
bx r0
.align 2, 0
-_0802BB98: .4byte gUnknown_2023DFC
-_0802BB9C: .4byte gUnknown_2023D6B
+_0802BB98: .4byte gStatuses3
+_0802BB9C: .4byte sBattler_AI
_0802BBA0: .4byte gUnknown_2023D74
thumb_func_end atkC5_setsemiinvulnerablebit
thumb_func_start atkC6_clearsemiinvulnerablebit
atkC6_clearsemiinvulnerablebit: @ 802BBA4
push {lr}
- ldr r0, _0802BBB8 @ =gUnknown_2023D4A
+ ldr r0, _0802BBB8 @ =gCurrentMove
ldrh r1, [r0]
cmp r1, 0x5B
beq _0802BBE8
@@ -28611,7 +28611,7 @@ atkC6_clearsemiinvulnerablebit: @ 802BBA4
beq _0802BBC8
b _0802BC16
.align 2, 0
-_0802BBB8: .4byte gUnknown_2023D4A
+_0802BBB8: .4byte gCurrentMove
_0802BBBC:
ldr r0, _0802BBDC @ =0x00000123
cmp r1, r0
@@ -28620,8 +28620,8 @@ _0802BBBC:
cmp r1, r0
bne _0802BC16
_0802BBC8:
- ldr r2, _0802BBE0 @ =gUnknown_2023DFC
- ldr r0, _0802BBE4 @ =gUnknown_2023D6B
+ ldr r2, _0802BBE0 @ =gStatuses3
+ ldr r0, _0802BBE4 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28631,11 +28631,11 @@ _0802BBC8:
b _0802BC12
.align 2, 0
_0802BBDC: .4byte 0x00000123
-_0802BBE0: .4byte gUnknown_2023DFC
-_0802BBE4: .4byte gUnknown_2023D6B
+_0802BBE0: .4byte gStatuses3
+_0802BBE4: .4byte sBattler_AI
_0802BBE8:
- ldr r2, _0802BBFC @ =gUnknown_2023DFC
- ldr r0, _0802BC00 @ =gUnknown_2023D6B
+ ldr r2, _0802BBFC @ =gStatuses3
+ ldr r0, _0802BC00 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28644,11 +28644,11 @@ _0802BBE8:
negs r2, r2
b _0802BC12
.align 2, 0
-_0802BBFC: .4byte gUnknown_2023DFC
-_0802BC00: .4byte gUnknown_2023D6B
+_0802BBFC: .4byte gStatuses3
+_0802BC00: .4byte sBattler_AI
_0802BC04:
- ldr r2, _0802BC24 @ =gUnknown_2023DFC
- ldr r0, _0802BC28 @ =gUnknown_2023D6B
+ ldr r2, _0802BC24 @ =gStatuses3
+ ldr r0, _0802BC28 @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28665,8 +28665,8 @@ _0802BC16:
pop {r0}
bx r0
.align 2, 0
-_0802BC24: .4byte gUnknown_2023DFC
-_0802BC28: .4byte gUnknown_2023D6B
+_0802BC24: .4byte gStatuses3
+_0802BC28: .4byte sBattler_AI
_0802BC2C: .4byte 0xfffbffff
_0802BC30: .4byte gUnknown_2023D74
thumb_func_end atkC6_clearsemiinvulnerablebit
@@ -28681,8 +28681,8 @@ atkC7_setminimize: @ 802BC34
ands r0, r1
cmp r0, 0
beq _0802BC58
- ldr r2, _0802BC68 @ =gUnknown_2023DFC
- ldr r0, _0802BC6C @ =gUnknown_2023D6B
+ ldr r2, _0802BC68 @ =gStatuses3
+ ldr r0, _0802BC6C @ =sBattler_AI
ldrb r1, [r0]
lsls r1, 2
adds r1, r2
@@ -28700,22 +28700,22 @@ _0802BC58:
bx r0
.align 2, 0
_0802BC64: .4byte gUnknown_2023DD0
-_0802BC68: .4byte gUnknown_2023DFC
-_0802BC6C: .4byte gUnknown_2023D6B
+_0802BC68: .4byte gStatuses3
+_0802BC6C: .4byte sBattler_AI
_0802BC70: .4byte gUnknown_2023D74
thumb_func_end atkC7_setminimize
thumb_func_start atkC8_sethail
atkC8_sethail: @ 802BC74
push {lr}
- ldr r3, _0802BC98 @ =gUnknown_2023F1C
+ ldr r3, _0802BC98 @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x80
adds r0, r2, 0
ands r0, r1
cmp r0, 0
beq _0802BCA4
- ldr r2, _0802BC9C @ =gUnknown_2023DCC
+ ldr r2, _0802BC9C @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
@@ -28725,8 +28725,8 @@ atkC8_sethail: @ 802BC74
strb r0, [r1, 0x5]
b _0802BCB2
.align 2, 0
-_0802BC98: .4byte gUnknown_2023F1C
-_0802BC9C: .4byte gUnknown_2023DCC
+_0802BC98: .4byte gBattleWeather
+_0802BC9C: .4byte gMoveResultFlags
_0802BCA0: .4byte gUnknown_2023E82
_0802BCA4:
strh r2, [r3]
@@ -28752,8 +28752,8 @@ _0802BCC8: .4byte gUnknown_2023D74
thumb_func_start atkC9_jumpifattackandspecialattackcannotfall
atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC
push {r4,lr}
- ldr r2, _0802BD10 @ =gUnknown_2023BE4
- ldr r0, _0802BD14 @ =gUnknown_2023D6C
+ ldr r2, _0802BD10 @ =gBattleMons
+ ldr r0, _0802BD14 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -28786,16 +28786,16 @@ atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC
str r1, [r3]
b _0802BD4C
.align 2, 0
-_0802BD10: .4byte gUnknown_2023BE4
-_0802BD14: .4byte gUnknown_2023D6C
+_0802BD10: .4byte gBattleMons
+_0802BD14: .4byte gBattlerTarget
_0802BD18: .4byte gUnknown_2023E82
_0802BD1C: .4byte gUnknown_2023D74
_0802BD20:
- ldr r4, _0802BD54 @ =gUnknown_2023BC4
- ldr r0, _0802BD58 @ =gUnknown_2023D6B
+ ldr r4, _0802BD54 @ =gActiveBattler
+ ldr r0, _0802BD58 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
- ldr r2, _0802BD5C @ =gUnknown_2023D50
+ ldr r2, _0802BD5C @ =gBattleMoveDamage
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -28816,9 +28816,9 @@ _0802BD4C:
pop {r0}
bx r0
.align 2, 0
-_0802BD54: .4byte gUnknown_2023BC4
-_0802BD58: .4byte gUnknown_2023D6B
-_0802BD5C: .4byte gUnknown_2023D50
+_0802BD54: .4byte gActiveBattler
+_0802BD58: .4byte sBattler_AI
+_0802BD5C: .4byte gBattleMoveDamage
_0802BD60: .4byte 0x00007fff
_0802BD64: .4byte gUnknown_2023D74
thumb_func_end atkC9_jumpifattackandspecialattackcannotfall
@@ -28826,7 +28826,7 @@ _0802BD64: .4byte gUnknown_2023D74
thumb_func_start atkCA_setforcedtarget
atkCA_setforcedtarget: @ 802BD68
push {r4,r5,lr}
- ldr r4, _0802BDA8 @ =gUnknown_2023D6B
+ ldr r4, _0802BDA8 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
ldr r5, _0802BDAC @ =gUnknown_2023DE4
@@ -28856,7 +28856,7 @@ atkCA_setforcedtarget: @ 802BD68
pop {r0}
bx r0
.align 2, 0
-_0802BDA8: .4byte gUnknown_2023D6B
+_0802BDA8: .4byte sBattler_AI
_0802BDAC: .4byte gUnknown_2023DE4
_0802BDB0: .4byte gUnknown_2023D74
thumb_func_end atkCA_setforcedtarget
@@ -28864,8 +28864,8 @@ _0802BDB0: .4byte gUnknown_2023D74
thumb_func_start atkCB_setcharge
atkCB_setcharge: @ 802BDB4
push {r4,lr}
- ldr r0, _0802BE08 @ =gUnknown_2023DFC
- ldr r3, _0802BE0C @ =gUnknown_2023D6B
+ ldr r0, _0802BE08 @ =gStatuses3
+ ldr r3, _0802BE0C @ =sBattler_AI
ldrb r1, [r3]
lsls r1, 2
adds r1, r0
@@ -28874,7 +28874,7 @@ atkCB_setcharge: @ 802BDB4
lsls r2, 2
orrs r0, r2
str r0, [r1]
- ldr r4, _0802BE10 @ =gUnknown_2023E0C
+ ldr r4, _0802BE10 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -28906,9 +28906,9 @@ atkCB_setcharge: @ 802BDB4
pop {r0}
bx r0
.align 2, 0
-_0802BE08: .4byte gUnknown_2023DFC
-_0802BE0C: .4byte gUnknown_2023D6B
-_0802BE10: .4byte gUnknown_2023E0C
+_0802BE08: .4byte gStatuses3
+_0802BE0C: .4byte sBattler_AI
+_0802BE10: .4byte gDisableStructs
_0802BE14: .4byte gUnknown_2023D74
thumb_func_end atkCB_setcharge
@@ -28920,7 +28920,7 @@ atkCC_callterrainattack: @ 802BE18
ldr r1, _0802BE6C @ =0xfffffbff
ands r0, r1
str r0, [r2]
- ldr r4, _0802BE70 @ =gUnknown_2023D4A
+ ldr r4, _0802BE70 @ =gCurrentMove
ldr r1, _0802BE74 @ =gUnknown_825081C
ldr r0, _0802BE78 @ =gUnknown_2022B50
ldrb r0, [r0]
@@ -28931,10 +28931,10 @@ atkCC_callterrainattack: @ 802BE18
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802BE7C @ =gUnknown_2023D6C
+ ldr r1, _0802BE7C @ =gBattlerTarget
strb r0, [r1]
ldr r3, _0802BE80 @ =gUnknown_81D65A8
- ldr r2, _0802BE84 @ =gUnknown_8250C04
+ ldr r2, _0802BE84 @ =gBattleMoves
ldrh r1, [r4]
lsls r0, r1, 1
adds r0, r1
@@ -28955,12 +28955,12 @@ atkCC_callterrainattack: @ 802BE18
.align 2, 0
_0802BE68: .4byte gUnknown_2023DD0
_0802BE6C: .4byte 0xfffffbff
-_0802BE70: .4byte gUnknown_2023D4A
+_0802BE70: .4byte gCurrentMove
_0802BE74: .4byte gUnknown_825081C
_0802BE78: .4byte gUnknown_2022B50
-_0802BE7C: .4byte gUnknown_2023D6C
+_0802BE7C: .4byte gBattlerTarget
_0802BE80: .4byte gUnknown_81D65A8
-_0802BE84: .4byte gUnknown_8250C04
+_0802BE84: .4byte gBattleMoves
_0802BE88: .4byte gUnknown_2023D74
thumb_func_end atkCC_callterrainattack
@@ -28968,8 +28968,8 @@ _0802BE88: .4byte gUnknown_2023D74
atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
push {r4-r6,lr}
sub sp, 0x4
- ldr r1, _0802BED8 @ =gUnknown_2023BE4
- ldr r3, _0802BEDC @ =gUnknown_2023D6B
+ ldr r1, _0802BED8 @ =gBattleMons
+ ldr r3, _0802BEDC @ =sBattler_AI
ldrb r0, [r3]
movs r6, 0x58
muls r0, r6
@@ -28987,7 +28987,7 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
- ldr r4, _0802BEE4 @ =gUnknown_2023BC4
+ ldr r4, _0802BEE4 @ =gActiveBattler
ldrb r0, [r3]
strb r0, [r4]
ldrb r0, [r4]
@@ -29003,10 +29003,10 @@ atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C
bl MarkBufferBankForExecution
b _0802BF02
.align 2, 0
-_0802BED8: .4byte gUnknown_2023BE4
-_0802BEDC: .4byte gUnknown_2023D6B
+_0802BED8: .4byte gBattleMons
+_0802BEDC: .4byte sBattler_AI
_0802BEE0: .4byte gUnknown_2023D74
-_0802BEE4: .4byte gUnknown_2023BC4
+_0802BEE4: .4byte gActiveBattler
_0802BEE8:
ldr r3, _0802BF0C @ =gUnknown_2023D74
ldr r2, [r3]
@@ -29033,8 +29033,8 @@ _0802BF0C: .4byte gUnknown_2023D74
thumb_func_start atkCE_settorment
atkCE_settorment: @ 802BF10
push {lr}
- ldr r1, _0802BF48 @ =gUnknown_2023BE4
- ldr r0, _0802BF4C @ =gUnknown_2023D6C
+ ldr r1, _0802BF48 @ =gBattleMons
+ ldr r0, _0802BF4C @ =gBattlerTarget
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -29060,8 +29060,8 @@ atkCE_settorment: @ 802BF10
str r1, [r3]
b _0802BF60
.align 2, 0
-_0802BF48: .4byte gUnknown_2023BE4
-_0802BF4C: .4byte gUnknown_2023D6C
+_0802BF48: .4byte gBattleMons
+_0802BF4C: .4byte gBattlerTarget
_0802BF50: .4byte gUnknown_2023D74
_0802BF54:
orrs r1, r2
@@ -29081,7 +29081,7 @@ _0802BF64: .4byte gUnknown_2023D74
atkCF_jumpifnodamage: @ 802BF68
push {lr}
ldr r2, _0802BF94 @ =gUnknown_2023E8C
- ldr r0, _0802BF98 @ =gUnknown_2023D6B
+ ldr r0, _0802BF98 @ =sBattler_AI
ldrb r0, [r0]
lsls r1, r0, 4
adds r0, r2, 0x4
@@ -29103,7 +29103,7 @@ _0802BF88:
b _0802BFBA
.align 2, 0
_0802BF94: .4byte gUnknown_2023E8C
-_0802BF98: .4byte gUnknown_2023D6B
+_0802BF98: .4byte sBattler_AI
_0802BF9C: .4byte gUnknown_2023D74
_0802BFA0:
ldr r3, _0802BFC0 @ =gUnknown_2023D74
@@ -29129,8 +29129,8 @@ _0802BFC0: .4byte gUnknown_2023D74
thumb_func_start atkD0_settaunt
atkD0_settaunt: @ 802BFC4
push {r4,lr}
- ldr r4, _0802C008 @ =gUnknown_2023E0C
- ldr r3, _0802C00C @ =gUnknown_2023D6C
+ ldr r4, _0802C008 @ =gDisableStructs
+ ldr r3, _0802C00C @ =gBattlerTarget
ldrb r0, [r3]
lsls r1, r0, 3
subs r1, r0
@@ -29163,8 +29163,8 @@ atkD0_settaunt: @ 802BFC4
str r0, [r1]
b _0802C02E
.align 2, 0
-_0802C008: .4byte gUnknown_2023E0C
-_0802C00C: .4byte gUnknown_2023D6C
+_0802C008: .4byte gDisableStructs
+_0802C00C: .4byte gBattlerTarget
_0802C010: .4byte gUnknown_2023D74
_0802C014:
ldr r3, _0802C034 @ =gUnknown_2023D74
@@ -29191,7 +29191,7 @@ _0802C034: .4byte gUnknown_2023D74
thumb_func_start atkD1_trysethelpinghand
atkD1_trysethelpinghand: @ 802C038
push {r4,lr}
- ldr r4, _0802C0A0 @ =gUnknown_2023D6B
+ ldr r4, _0802C0A0 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankIdentity
movs r1, 0x2
@@ -29199,17 +29199,17 @@ atkD1_trysethelpinghand: @ 802C038
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r3, _0802C0A4 @ =gUnknown_2023D6C
+ ldr r3, _0802C0A4 @ =gBattlerTarget
strb r0, [r3]
- ldr r0, _0802C0A8 @ =gUnknown_2022B4C
+ ldr r0, _0802C0A8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0802C0BC
- ldr r0, _0802C0AC @ =gUnknown_2023D70
+ ldr r0, _0802C0AC @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802C0B0 @ =gUnknown_825E45C
+ ldr r2, _0802C0B0 @ =gBitTable
ldrb r3, [r3]
lsls r0, r3, 2
adds r0, r2
@@ -29240,11 +29240,11 @@ atkD1_trysethelpinghand: @ 802C038
str r0, [r1]
b _0802C0D6
.align 2, 0
-_0802C0A0: .4byte gUnknown_2023D6B
-_0802C0A4: .4byte gUnknown_2023D6C
-_0802C0A8: .4byte gUnknown_2022B4C
-_0802C0AC: .4byte gUnknown_2023D70
-_0802C0B0: .4byte gUnknown_825E45C
+_0802C0A0: .4byte sBattler_AI
+_0802C0A4: .4byte gBattlerTarget
+_0802C0A8: .4byte gBattleTypeFlags
+_0802C0AC: .4byte gAbsentBattlerFlags
+_0802C0B0: .4byte gBitTable
_0802C0B4: .4byte gUnknown_2023E8C
_0802C0B8: .4byte gUnknown_2023D74
_0802C0BC:
@@ -29277,14 +29277,14 @@ sub_802C0E0: @ 802C0E0
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r4, _0802C1FC @ =gUnknown_2022B4C
+ ldr r4, _0802C1FC @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 12
ands r0, r1
cmp r0, 0
bne _0802C1DE
- ldr r0, _0802C200 @ =gUnknown_2023D6B
+ ldr r0, _0802C200 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -29296,30 +29296,30 @@ sub_802C0E0: @ 802C0E0
ands r0, r1
cmp r0, 0
bne _0802C120
- ldr r0, _0802C208 @ =gUnknown_20386AE
+ ldr r0, _0802C208 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
cmp r1, r0
bne _0802C1DE
_0802C120:
- ldr r6, _0802C200 @ =gUnknown_2023D6B
+ ldr r6, _0802C200 @ =sBattler_AI
ldrb r0, [r6]
bl GetBankSide
lsls r0, 24
lsrs r4, r0, 24
- ldr r7, _0802C20C @ =gUnknown_2023D6C
+ ldr r7, _0802C20C @ =gBattlerTarget
ldrb r0, [r7]
bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0802C1FC @ =gUnknown_2022B4C
+ ldr r0, _0802C1FC @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0802C204 @ =0x00000902
ands r0, r1
cmp r0, 0
bne _0802C18A
- ldr r0, _0802C208 @ =gUnknown_20386AE
+ ldr r0, _0802C208 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -29330,8 +29330,8 @@ _0802C120:
adds r2, 0x29
adds r0, r4, r2
ldrb r1, [r0]
- ldr r4, _0802C214 @ =gUnknown_825E45C
- ldr r3, _0802C218 @ =gUnknown_2023BCE
+ ldr r4, _0802C214 @ =gBitTable
+ ldr r3, _0802C218 @ =gBattlerPartyIndexes
ldrb r0, [r6]
lsls r0, 1
adds r0, r3
@@ -29355,9 +29355,9 @@ _0802C120:
cmp r1, 0
bne _0802C1DE
_0802C18A:
- ldr r0, _0802C21C @ =gUnknown_2023BE4
+ ldr r0, _0802C21C @ =gBattleMons
mov r8, r0
- ldr r1, _0802C200 @ =gUnknown_2023D6B
+ ldr r1, _0802C200 @ =sBattler_AI
ldrb r4, [r1]
movs r5, 0x58
adds r0, r4, 0
@@ -29368,7 +29368,7 @@ _0802C18A:
adds r1, r3, 0
cmp r1, 0
bne _0802C1B2
- ldr r0, _0802C20C @ =gUnknown_2023D6C
+ ldr r0, _0802C20C @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r5
add r0, r8
@@ -29378,7 +29378,7 @@ _0802C18A:
_0802C1B2:
cmp r1, 0xAF
beq _0802C1DE
- ldr r7, _0802C20C @ =gUnknown_2023D6C
+ ldr r7, _0802C20C @ =gBattlerTarget
ldrb r0, [r7]
muls r0, r5
mov r2, r8
@@ -29414,15 +29414,15 @@ _0802C1DE:
str r1, [r3]
b _0802C37A
.align 2, 0
-_0802C1FC: .4byte gUnknown_2022B4C
-_0802C200: .4byte gUnknown_2023D6B
+_0802C1FC: .4byte gBattleTypeFlags
+_0802C200: .4byte sBattler_AI
_0802C204: .4byte 0x00000902
-_0802C208: .4byte gUnknown_20386AE
-_0802C20C: .4byte gUnknown_2023D6C
+_0802C208: .4byte gTrainerBattleOpponent_A
+_0802C20C: .4byte gBattlerTarget
_0802C210: .4byte gUnknown_2023F20
-_0802C214: .4byte gUnknown_825E45C
-_0802C218: .4byte gUnknown_2023BCE
-_0802C21C: .4byte gUnknown_2023BE4
+_0802C214: .4byte gBitTable
+_0802C218: .4byte gBattlerPartyIndexes
+_0802C21C: .4byte gBattleMons
_0802C220: .4byte gUnknown_2023D74
_0802C224:
adds r0, r1, 0
@@ -29449,7 +29449,7 @@ _0802C24C: .4byte gUnknown_2023D74
_0802C250: .4byte gUnknown_81D948E
_0802C254: .4byte gUnknown_2023D6A
_0802C258:
- ldr r3, _0802C344 @ =gUnknown_2023FE8
+ ldr r3, _0802C344 @ =gBattleStruct
mov r10, r3
lsls r0, r4, 1
adds r0, 0xD0
@@ -29459,7 +29459,7 @@ _0802C258:
ldrh r0, [r0, 0x2E]
mov r9, r0
strh r2, [r6]
- ldr r1, _0802C348 @ =gUnknown_2023D6B
+ ldr r1, _0802C348 @ =sBattler_AI
ldrb r0, [r1]
muls r0, r5
add r0, r8
@@ -29470,8 +29470,8 @@ _0802C258:
add r0, r8
mov r2, r9
strh r2, [r0, 0x2E]
- ldr r4, _0802C34C @ =gUnknown_2023BC4
- ldr r3, _0802C348 @ =gUnknown_2023D6B
+ ldr r4, _0802C34C @ =gActiveBattler
+ ldr r3, _0802C348 @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r4]
str r6, [sp]
@@ -29480,7 +29480,7 @@ _0802C258:
movs r2, 0
movs r3, 0x2
bl EmitSetMonData
- ldr r1, _0802C348 @ =gUnknown_2023D6B
+ ldr r1, _0802C348 @ =sBattler_AI
ldrb r0, [r1]
bl MarkBufferBankForExecution
ldrb r0, [r7]
@@ -29512,14 +29512,14 @@ _0802C258:
adds r0, r1
adds r0, 0xC9
strb r3, [r0]
- ldr r1, _0802C348 @ =gUnknown_2023D6B
+ ldr r1, _0802C348 @ =sBattler_AI
ldrb r0, [r1]
ldr r1, [r2]
lsls r0, 1
adds r0, r1
adds r0, 0xC8
strb r3, [r0]
- ldr r2, _0802C348 @ =gUnknown_2023D6B
+ ldr r2, _0802C348 @ =sBattler_AI
ldrb r0, [r2]
mov r3, r10
ldr r1, [r3]
@@ -29564,9 +29564,9 @@ _0802C258:
movs r0, 0x2
b _0802C378
.align 2, 0
-_0802C344: .4byte gUnknown_2023FE8
-_0802C348: .4byte gUnknown_2023D6B
-_0802C34C: .4byte gUnknown_2023BC4
+_0802C344: .4byte gBattleStruct
+_0802C348: .4byte sBattler_AI
+_0802C34C: .4byte gActiveBattler
_0802C350: .4byte gUnknown_2023D74
_0802C354: .4byte gUnknown_2022AB8
_0802C358: .4byte gUnknown_2022AC8
@@ -29602,8 +29602,8 @@ _0802C38C: .4byte gUnknown_2023E82
thumb_func_start atkD3_trycopyability
atkD3_trycopyability: @ 802C390
push {r4,lr}
- ldr r3, _0802C3D0 @ =gUnknown_2023BE4
- ldr r4, _0802C3D4 @ =gUnknown_2023D6C
+ ldr r3, _0802C3D0 @ =gBattleMons
+ ldr r4, _0802C3D4 @ =gBattlerTarget
ldrb r0, [r4]
movs r2, 0x58
muls r0, r2
@@ -29615,7 +29615,7 @@ atkD3_trycopyability: @ 802C390
beq _0802C3E4
cmp r0, 0x19
beq _0802C3E4
- ldr r0, _0802C3D8 @ =gUnknown_2023D6B
+ ldr r0, _0802C3D8 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r2
adds r0, r3
@@ -29634,9 +29634,9 @@ atkD3_trycopyability: @ 802C390
str r0, [r1]
b _0802C3FE
.align 2, 0
-_0802C3D0: .4byte gUnknown_2023BE4
-_0802C3D4: .4byte gUnknown_2023D6C
-_0802C3D8: .4byte gUnknown_2023D6B
+_0802C3D0: .4byte gBattleMons
+_0802C3D4: .4byte gBattlerTarget
+_0802C3D8: .4byte sBattler_AI
_0802C3DC: .4byte gUnknown_2023D6A
_0802C3E0: .4byte gUnknown_2023D74
_0802C3E4:
@@ -29676,7 +29676,7 @@ atkD4_trywish: @ 802C408
_0802C41C: .4byte gUnknown_2023D74
_0802C420:
ldr r1, _0802C44C @ =gUnknown_2023F20
- ldr r4, _0802C450 @ =gUnknown_2023D6B
+ ldr r4, _0802C450 @ =sBattler_AI
adds r0, r1, 0
adds r0, 0x20
ldrb r5, [r4]
@@ -29689,7 +29689,7 @@ _0802C420:
ldrb r0, [r4]
adds r1, 0x24
adds r1, r0, r1
- ldr r2, _0802C454 @ =gUnknown_2023BCE
+ ldr r2, _0802C454 @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
@@ -29699,15 +29699,15 @@ _0802C420:
b _0802C4D2
.align 2, 0
_0802C44C: .4byte gUnknown_2023F20
-_0802C450: .4byte gUnknown_2023D6B
-_0802C454: .4byte gUnknown_2023BCE
+_0802C450: .4byte sBattler_AI
+_0802C454: .4byte gBattlerPartyIndexes
_0802C458:
ldr r1, _0802C4BC @ =gUnknown_2022AB8
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r4, _0802C4C0 @ =gUnknown_2023D6C
+ ldr r4, _0802C4C0 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1, 0x2]
ldr r0, _0802C4C4 @ =gUnknown_2023F20
@@ -29718,8 +29718,8 @@ _0802C458:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _0802C4C8 @ =gUnknown_2023D50
- ldr r6, _0802C4CC @ =gUnknown_2023BE4
+ ldr r1, _0802C4C8 @ =gBattleMoveDamage
+ ldr r6, _0802C4CC @ =gBattleMons
ldrb r0, [r4]
movs r5, 0x58
muls r0, r5
@@ -29756,10 +29756,10 @@ _0802C4A4:
b _0802C4D4
.align 2, 0
_0802C4BC: .4byte gUnknown_2022AB8
-_0802C4C0: .4byte gUnknown_2023D6C
+_0802C4C0: .4byte gBattlerTarget
_0802C4C4: .4byte gUnknown_2023F20
-_0802C4C8: .4byte gUnknown_2023D50
-_0802C4CC: .4byte gUnknown_2023BE4
+_0802C4C8: .4byte gBattleMoveDamage
+_0802C4CC: .4byte gBattleMons
_0802C4D0:
adds r0, r2, 0x6
_0802C4D2:
@@ -29773,8 +29773,8 @@ _0802C4D4:
thumb_func_start atkD5_trysetroots
atkD5_trysetroots: @ 802C4DC
push {lr}
- ldr r1, _0802C514 @ =gUnknown_2023DFC
- ldr r0, _0802C518 @ =gUnknown_2023D6B
+ ldr r1, _0802C514 @ =gStatuses3
+ ldr r0, _0802C518 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -29800,8 +29800,8 @@ atkD5_trysetroots: @ 802C4DC
str r1, [r3]
b _0802C52C
.align 2, 0
-_0802C514: .4byte gUnknown_2023DFC
-_0802C518: .4byte gUnknown_2023D6B
+_0802C514: .4byte gStatuses3
+_0802C518: .4byte sBattler_AI
_0802C51C: .4byte gUnknown_2023D74
_0802C520:
orrs r1, r3
@@ -29821,7 +29821,7 @@ _0802C530: .4byte gUnknown_2023D74
atkD6_doubledamagedealtifdamaged: @ 802C534
push {lr}
ldr r3, _0802C580 @ =gUnknown_2023E8C
- ldr r0, _0802C584 @ =gUnknown_2023D6B
+ ldr r0, _0802C584 @ =sBattler_AI
ldrb r0, [r0]
lsls r2, r0, 4
adds r0, r3, 0x4
@@ -29830,7 +29830,7 @@ atkD6_doubledamagedealtifdamaged: @ 802C534
cmp r0, 0
beq _0802C554
adds r0, r2, r3
- ldr r1, _0802C588 @ =gUnknown_2023D6C
+ ldr r1, _0802C588 @ =gBattlerTarget
ldrb r0, [r0, 0xC]
ldrb r1, [r1]
cmp r0, r1
@@ -29843,13 +29843,13 @@ _0802C554:
cmp r0, 0
beq _0802C572
adds r0, r2, r3
- ldr r1, _0802C588 @ =gUnknown_2023D6C
+ ldr r1, _0802C588 @ =gBattlerTarget
ldrb r0, [r0, 0xD]
ldrb r1, [r1]
cmp r0, r1
bne _0802C572
_0802C56C:
- ldr r1, _0802C58C @ =gUnknown_2023FC4
+ ldr r1, _0802C58C @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0xE]
_0802C572:
@@ -29861,17 +29861,17 @@ _0802C572:
bx r0
.align 2, 0
_0802C580: .4byte gUnknown_2023E8C
-_0802C584: .4byte gUnknown_2023D6B
-_0802C588: .4byte gUnknown_2023D6C
-_0802C58C: .4byte gUnknown_2023FC4
+_0802C584: .4byte sBattler_AI
+_0802C588: .4byte gBattlerTarget
+_0802C58C: .4byte gBattleScripting
_0802C590: .4byte gUnknown_2023D74
thumb_func_end atkD6_doubledamagedealtifdamaged
thumb_func_start atkD7_setyawn
atkD7_setyawn: @ 802C594
push {r4,lr}
- ldr r1, _0802C5D8 @ =gUnknown_2023DFC
- ldr r0, _0802C5DC @ =gUnknown_2023D6C
+ ldr r1, _0802C5D8 @ =gStatuses3
+ ldr r0, _0802C5DC @ =gBattlerTarget
ldrb r3, [r0]
lsls r0, r3, 2
adds r4, r0, r1
@@ -29881,7 +29881,7 @@ atkD7_setyawn: @ 802C594
ands r0, r2
cmp r0, 0
bne _0802C5BC
- ldr r1, _0802C5E0 @ =gUnknown_2023BE4
+ ldr r1, _0802C5E0 @ =gBattleMons
movs r0, 0x58
muls r0, r3
adds r1, 0x4C
@@ -29905,9 +29905,9 @@ _0802C5BC:
str r1, [r3]
b _0802C5F8
.align 2, 0
-_0802C5D8: .4byte gUnknown_2023DFC
-_0802C5DC: .4byte gUnknown_2023D6C
-_0802C5E0: .4byte gUnknown_2023BE4
+_0802C5D8: .4byte gStatuses3
+_0802C5DC: .4byte gBattlerTarget
+_0802C5E0: .4byte gBattleMons
_0802C5E4: .4byte gUnknown_2023D74
_0802C5E8:
movs r0, 0x80
@@ -29929,13 +29929,13 @@ _0802C600: .4byte gUnknown_2023D74
thumb_func_start atkD8_setdamagetohealthdifference
atkD8_setdamagetohealthdifference: @ 802C604
push {lr}
- ldr r2, _0802C640 @ =gUnknown_2023BE4
- ldr r0, _0802C644 @ =gUnknown_2023D6C
+ ldr r2, _0802C640 @ =gBattleMons
+ ldr r0, _0802C644 @ =gBattlerTarget
ldrb r0, [r0]
movs r1, 0x58
muls r0, r1
adds r3, r0, r2
- ldr r0, _0802C648 @ =gUnknown_2023D6B
+ ldr r0, _0802C648 @ =sBattler_AI
ldrb r0, [r0]
muls r0, r1
adds r1, r0, r2
@@ -29958,12 +29958,12 @@ atkD8_setdamagetohealthdifference: @ 802C604
str r1, [r3]
b _0802C662
.align 2, 0
-_0802C640: .4byte gUnknown_2023BE4
-_0802C644: .4byte gUnknown_2023D6C
-_0802C648: .4byte gUnknown_2023D6B
+_0802C640: .4byte gBattleMons
+_0802C644: .4byte gBattlerTarget
+_0802C648: .4byte sBattler_AI
_0802C64C: .4byte gUnknown_2023D74
_0802C650:
- ldr r2, _0802C668 @ =gUnknown_2023D50
+ ldr r2, _0802C668 @ =gBattleMoveDamage
ldrh r0, [r3, 0x28]
ldrh r1, [r1, 0x28]
subs r0, r1
@@ -29976,27 +29976,27 @@ _0802C662:
pop {r0}
bx r0
.align 2, 0
-_0802C668: .4byte gUnknown_2023D50
+_0802C668: .4byte gBattleMoveDamage
_0802C66C: .4byte gUnknown_2023D74
thumb_func_end atkD8_setdamagetohealthdifference
thumb_func_start atkD9_scaledamagebyhealthratio
atkD9_scaledamagebyhealthratio: @ 802C670
push {r4,lr}
- ldr r4, _0802C6BC @ =gUnknown_2023F50
+ ldr r4, _0802C6BC @ =gDynamicBasePower
ldrh r0, [r4]
cmp r0, 0
bne _0802C6AC
- ldr r2, _0802C6C0 @ =gUnknown_8250C04
- ldr r0, _0802C6C4 @ =gUnknown_2023D4A
+ ldr r2, _0802C6C0 @ =gBattleMoves
+ ldr r0, _0802C6C4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
adds r0, r2
ldrb r3, [r0, 0x1]
- ldr r2, _0802C6C8 @ =gUnknown_2023BE4
- ldr r0, _0802C6CC @ =gUnknown_2023D6B
+ ldr r2, _0802C6C8 @ =gBattleMons
+ ldr r0, _0802C6CC @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -30020,19 +30020,19 @@ _0802C6AC:
pop {r0}
bx r0
.align 2, 0
-_0802C6BC: .4byte gUnknown_2023F50
-_0802C6C0: .4byte gUnknown_8250C04
-_0802C6C4: .4byte gUnknown_2023D4A
-_0802C6C8: .4byte gUnknown_2023BE4
-_0802C6CC: .4byte gUnknown_2023D6B
+_0802C6BC: .4byte gDynamicBasePower
+_0802C6C0: .4byte gBattleMoves
+_0802C6C4: .4byte gCurrentMove
+_0802C6C8: .4byte gBattleMons
+_0802C6CC: .4byte sBattler_AI
_0802C6D0: .4byte gUnknown_2023D74
thumb_func_end atkD9_scaledamagebyhealthratio
thumb_func_start atkDA_tryswapabilities
atkDA_tryswapabilities: @ 802C6D4
push {r4-r6,lr}
- ldr r5, _0802C738 @ =gUnknown_2023BE4
- ldr r0, _0802C73C @ =gUnknown_2023D6B
+ ldr r5, _0802C738 @ =gBattleMons
+ ldr r0, _0802C73C @ =sBattler_AI
ldrb r0, [r0]
movs r4, 0x58
muls r0, r4
@@ -30042,7 +30042,7 @@ atkDA_tryswapabilities: @ 802C6D4
ldrb r1, [r2]
cmp r1, 0
bne _0802C6FC
- ldr r0, _0802C740 @ =gUnknown_2023D6C
+ ldr r0, _0802C740 @ =gBattlerTarget
ldrb r0, [r0]
muls r0, r4
adds r0, r5
@@ -30053,7 +30053,7 @@ atkDA_tryswapabilities: @ 802C6D4
_0802C6FC:
cmp r1, 0x19
beq _0802C71C
- ldr r6, _0802C740 @ =gUnknown_2023D6C
+ ldr r6, _0802C740 @ =gBattlerTarget
ldrb r0, [r6]
muls r0, r4
adds r0, r5
@@ -30061,7 +30061,7 @@ _0802C6FC:
ldrb r3, [r0]
cmp r3, 0x19
beq _0802C71C
- ldr r0, _0802C744 @ =gUnknown_2023DCC
+ ldr r0, _0802C744 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -30083,10 +30083,10 @@ _0802C71C:
str r1, [r3]
b _0802C762
.align 2, 0
-_0802C738: .4byte gUnknown_2023BE4
-_0802C73C: .4byte gUnknown_2023D6B
-_0802C740: .4byte gUnknown_2023D6C
-_0802C744: .4byte gUnknown_2023DCC
+_0802C738: .4byte gBattleMons
+_0802C73C: .4byte sBattler_AI
+_0802C740: .4byte gBattlerTarget
+_0802C744: .4byte gMoveResultFlags
_0802C748: .4byte gUnknown_2023D74
_0802C74C:
ldrb r1, [r2]
@@ -30114,8 +30114,8 @@ atkDB_tryimprision: @ 802C76C
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r1, _0802C78C @ =gUnknown_2023DFC
- ldr r4, _0802C790 @ =gUnknown_2023D6B
+ ldr r1, _0802C78C @ =gStatuses3
+ ldr r4, _0802C790 @ =sBattler_AI
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -30127,10 +30127,10 @@ atkDB_tryimprision: @ 802C76C
beq _0802C7BC
b _0802C83E
.align 2, 0
-_0802C78C: .4byte gUnknown_2023DFC
-_0802C790: .4byte gUnknown_2023D6B
+_0802C78C: .4byte gStatuses3
+_0802C790: .4byte sBattler_AI
_0802C794:
- ldr r0, _0802C7B4 @ =gUnknown_2023DFC
+ ldr r0, _0802C7B4 @ =gStatuses3
mov r2, r9
ldrb r1, [r2]
lsls r1, 2
@@ -30146,7 +30146,7 @@ _0802C794:
str r0, [r1]
b _0802C836
.align 2, 0
-_0802C7B4: .4byte gUnknown_2023DFC
+_0802C7B4: .4byte gStatuses3
_0802C7B8: .4byte gUnknown_2023D74
_0802C7BC:
adds r0, r2, 0
@@ -30166,9 +30166,9 @@ _0802C7D2:
cmp r8, r0
beq _0802C828
movs r4, 0
- ldr r7, _0802C864 @ =gUnknown_2023D6B
+ ldr r7, _0802C864 @ =sBattler_AI
mov r9, r7
- ldr r0, _0802C868 @ =gUnknown_2023BE4
+ ldr r0, _0802C868 @ =gBattleMons
mov r12, r0
mov r1, r9
ldrb r0, [r1]
@@ -30242,8 +30242,8 @@ _0802C858:
pop {r0}
bx r0
.align 2, 0
-_0802C864: .4byte gUnknown_2023D6B
-_0802C868: .4byte gUnknown_2023BE4
+_0802C864: .4byte sBattler_AI
+_0802C868: .4byte gBattleMons
_0802C86C: .4byte gUnknown_2023BCC
_0802C870: .4byte gUnknown_2023D74
thumb_func_end atkDB_tryimprision
@@ -30251,8 +30251,8 @@ _0802C870: .4byte gUnknown_2023D74
thumb_func_start atkDC_trysetgrudge
atkDC_trysetgrudge: @ 802C874
push {lr}
- ldr r1, _0802C8AC @ =gUnknown_2023DFC
- ldr r0, _0802C8B0 @ =gUnknown_2023D6B
+ ldr r1, _0802C8AC @ =gStatuses3
+ ldr r0, _0802C8B0 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -30278,8 +30278,8 @@ atkDC_trysetgrudge: @ 802C874
str r1, [r3]
b _0802C8C4
.align 2, 0
-_0802C8AC: .4byte gUnknown_2023DFC
-_0802C8B0: .4byte gUnknown_2023D6B
+_0802C8AC: .4byte gStatuses3
+_0802C8B0: .4byte sBattler_AI
_0802C8B4: .4byte gUnknown_2023D74
_0802C8B8:
orrs r1, r3
@@ -30307,12 +30307,12 @@ atkDD_weightdamagecalculation: @ 802C8CC
cmp r0, r1
beq _0802C944
adds r6, r2, 0
- ldr r0, _0802C938 @ =gUnknown_2023BE4
+ ldr r0, _0802C938 @ =gBattleMons
mov r8, r0
adds r7, r1, 0
adds r4, r6, 0
_0802C8E8:
- ldr r0, _0802C93C @ =gUnknown_2023D6C
+ ldr r0, _0802C93C @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -30340,7 +30340,7 @@ _0802C916:
ldr r0, _0802C934 @ =0x0000ffff
cmp r1, r0
beq _0802C944
- ldr r0, _0802C940 @ =gUnknown_2023F50
+ ldr r0, _0802C940 @ =gDynamicBasePower
adds r1, r5, 0x1
lsls r1, 1
adds r1, r6
@@ -30350,11 +30350,11 @@ _0802C916:
.align 2, 0
_0802C930: .4byte gUnknown_8250830
_0802C934: .4byte 0x0000ffff
-_0802C938: .4byte gUnknown_2023BE4
-_0802C93C: .4byte gUnknown_2023D6C
-_0802C940: .4byte gUnknown_2023F50
+_0802C938: .4byte gBattleMons
+_0802C93C: .4byte gBattlerTarget
+_0802C940: .4byte gDynamicBasePower
_0802C944:
- ldr r1, _0802C95C @ =gUnknown_2023F50
+ ldr r1, _0802C95C @ =gDynamicBasePower
movs r0, 0x78
strh r0, [r1]
_0802C94A:
@@ -30368,7 +30368,7 @@ _0802C94A:
pop {r0}
bx r0
.align 2, 0
-_0802C95C: .4byte gUnknown_2023F50
+_0802C95C: .4byte gDynamicBasePower
_0802C960: .4byte gUnknown_2023D74
thumb_func_end atkDD_weightdamagecalculation
@@ -30382,26 +30382,26 @@ atkDE_asistattackselect: @ 802C964
sub sp, 0xC
movs r0, 0
mov r10, r0
- ldr r0, _0802CA84 @ =gUnknown_2023FE8
+ ldr r0, _0802CA84 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x18
str r0, [sp, 0x4]
- ldr r0, _0802CA88 @ =gUnknown_2023D6B
+ ldr r0, _0802CA88 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
movs r1, 0x1
ands r1, r0
- ldr r0, _0802CA8C @ =gUnknown_2024284
+ ldr r0, _0802CA8C @ =gPlayerParty
str r0, [sp]
cmp r1, 0
beq _0802C994
- ldr r1, _0802CA90 @ =gUnknown_202402C
+ ldr r1, _0802CA90 @ =gEnemyParty
str r1, [sp]
_0802C994:
movs r2, 0
_0802C996:
- ldr r1, _0802CA94 @ =gUnknown_2023BCE
- ldr r0, _0802CA88 @ =gUnknown_2023D6B
+ ldr r1, _0802CA94 @ =gBattlerPartyIndexes
+ ldr r0, _0802CA88 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -30511,7 +30511,7 @@ _0802CA3C:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0802CAAC @ =gUnknown_2023D6C
+ ldr r1, _0802CAAC @ =gBattlerTarget
strb r0, [r1]
ldr r1, _0802CAB0 @ =gUnknown_2023D74
ldr r0, [r1]
@@ -30519,17 +30519,17 @@ _0802CA3C:
str r0, [r1]
b _0802CACE
.align 2, 0
-_0802CA84: .4byte gUnknown_2023FE8
-_0802CA88: .4byte gUnknown_2023D6B
-_0802CA8C: .4byte gUnknown_2024284
-_0802CA90: .4byte gUnknown_202402C
-_0802CA94: .4byte gUnknown_2023BCE
+_0802CA84: .4byte gBattleStruct
+_0802CA88: .4byte sBattler_AI
+_0802CA8C: .4byte gPlayerParty
+_0802CA90: .4byte gEnemyParty
+_0802CA94: .4byte gBattlerPartyIndexes
_0802CA98: .4byte 0x0000ffff
_0802CA9C: .4byte gUnknown_82507E8
_0802CAA0: .4byte gUnknown_2023DD0
_0802CAA4: .4byte 0xfffffbff
_0802CAA8: .4byte gUnknown_2023D4E
-_0802CAAC: .4byte gUnknown_2023D6C
+_0802CAAC: .4byte gBattlerTarget
_0802CAB0: .4byte gUnknown_2023D74
_0802CAB4:
ldr r3, _0802CAE0 @ =gUnknown_2023D74
@@ -30561,8 +30561,8 @@ _0802CAE0: .4byte gUnknown_2023D74
thumb_func_start atkDF_trysetmagiccoat
atkDF_trysetmagiccoat: @ 802CAE4
push {lr}
- ldr r1, _0802CB2C @ =gUnknown_2023D6C
- ldr r3, _0802CB30 @ =gUnknown_2023D6B
+ ldr r1, _0802CB2C @ =gBattlerTarget
+ ldr r3, _0802CB30 @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r1]
ldr r2, _0802CB34 @ =gUnknown_2023ECC
@@ -30597,8 +30597,8 @@ atkDF_trysetmagiccoat: @ 802CAE4
str r1, [r3]
b _0802CB5C
.align 2, 0
-_0802CB2C: .4byte gUnknown_2023D6C
-_0802CB30: .4byte gUnknown_2023D6B
+_0802CB2C: .4byte gBattlerTarget
+_0802CB30: .4byte sBattler_AI
_0802CB34: .4byte gUnknown_2023ECC
_0802CB38: .4byte gUnknown_2023BE2
_0802CB3C: .4byte gUnknown_2023BCC
@@ -30628,7 +30628,7 @@ _0802CB64: .4byte gUnknown_2023D74
atkE0_trysetsnatch: @ 802CB68
push {lr}
ldr r2, _0802CBAC @ =gUnknown_2023ECC
- ldr r3, _0802CBB0 @ =gUnknown_2023D6B
+ ldr r3, _0802CBB0 @ =sBattler_AI
ldrb r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -30661,7 +30661,7 @@ atkE0_trysetsnatch: @ 802CB68
b _0802CBD6
.align 2, 0
_0802CBAC: .4byte gUnknown_2023ECC
-_0802CBB0: .4byte gUnknown_2023D6B
+_0802CBB0: .4byte sBattler_AI
_0802CBB4: .4byte gUnknown_2023BE2
_0802CBB8: .4byte gUnknown_2023BCC
_0802CBBC: .4byte gUnknown_2023D74
@@ -30688,8 +30688,8 @@ _0802CBE0: .4byte gUnknown_2023D74
thumb_func_start atkE1_trygetintimidatetarget
atkE1_trygetintimidatetarget: @ 802CBE4
push {r4-r6,lr}
- ldr r4, _0802CC88 @ =gUnknown_2023FC4
- ldr r0, _0802CC8C @ =gUnknown_2023FE8
+ ldr r4, _0802CC88 @ =gBattleScripting
+ ldr r0, _0802CC8C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xD8
ldrb r0, [r0]
@@ -30703,7 +30703,7 @@ atkE1_trygetintimidatetarget: @ 802CBE4
strb r0, [r2]
movs r0, 0x9
strb r0, [r2, 0x1]
- ldr r3, _0802CC94 @ =gUnknown_2023BE4
+ ldr r3, _0802CC94 @ =gBattleMons
ldrb r1, [r4, 0x17]
movs r0, 0x58
muls r0, r1
@@ -30713,14 +30713,14 @@ atkE1_trygetintimidatetarget: @ 802CBE4
strb r0, [r2, 0x2]
movs r0, 0xFF
strb r0, [r2, 0x3]
- ldr r2, _0802CC98 @ =gUnknown_2023D6C
+ ldr r2, _0802CC98 @ =gBattlerTarget
ldr r1, _0802CC9C @ =gUnknown_2023BCC
ldrb r0, [r2]
ldrb r1, [r1]
cmp r0, r1
bcs _0802CC6A
adds r4, r2, 0
- ldr r6, _0802CCA0 @ =gUnknown_825E45C
+ ldr r6, _0802CCA0 @ =gBitTable
_0802CC2A:
ldrb r0, [r4]
bl GetBankSide
@@ -30728,7 +30728,7 @@ _0802CC2A:
lsrs r0, 24
cmp r0, r5
beq _0802CC4C
- ldr r0, _0802CCA4 @ =gUnknown_2023D70
+ ldr r0, _0802CCA4 @ =gAbsentBattlerFlags
ldrb r1, [r0]
ldrb r0, [r4]
lsls r0, 2
@@ -30750,7 +30750,7 @@ _0802CC4C:
cmp r0, r1
bcc _0802CC2A
_0802CC60:
- ldr r0, _0802CC98 @ =gUnknown_2023D6C
+ ldr r0, _0802CC98 @ =gBattlerTarget
ldrb r0, [r0]
ldrb r2, [r2]
cmp r0, r2
@@ -30771,14 +30771,14 @@ _0802CC6A:
str r1, [r3]
b _0802CCB4
.align 2, 0
-_0802CC88: .4byte gUnknown_2023FC4
-_0802CC8C: .4byte gUnknown_2023FE8
+_0802CC88: .4byte gBattleScripting
+_0802CC8C: .4byte gBattleStruct
_0802CC90: .4byte gUnknown_2022AB8
-_0802CC94: .4byte gUnknown_2023BE4
-_0802CC98: .4byte gUnknown_2023D6C
+_0802CC94: .4byte gBattleMons
+_0802CC98: .4byte gBattlerTarget
_0802CC9C: .4byte gUnknown_2023BCC
-_0802CCA0: .4byte gUnknown_825E45C
-_0802CCA4: .4byte gUnknown_2023D70
+_0802CCA0: .4byte gBitTable
+_0802CCA4: .4byte gAbsentBattlerFlags
_0802CCA8: .4byte gUnknown_2023D74
_0802CCAC:
ldr r1, _0802CCBC @ =gUnknown_2023D74
@@ -30801,9 +30801,9 @@ atkE2_switchoutabilities: @ 802CCC0
ldr r0, [r5]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r4, _0802CD2C @ =gUnknown_2023BC4
+ ldr r4, _0802CD2C @ =gActiveBattler
strb r0, [r4]
- ldr r3, _0802CD30 @ =gUnknown_2023BE4
+ ldr r3, _0802CD30 @ =gBattleMons
ldrb r0, [r4]
movs r6, 0x58
adds r1, r0, 0
@@ -30817,9 +30817,9 @@ atkE2_switchoutabilities: @ 802CCC0
adds r1, r3
movs r0, 0
str r0, [r1]
- ldr r2, _0802CD34 @ =gUnknown_825E45C
+ ldr r2, _0802CD34 @ =gBitTable
ldrb r1, [r4]
- ldr r0, _0802CD38 @ =gUnknown_2023FE8
+ ldr r0, _0802CD38 @ =gBattleStruct
ldr r0, [r0]
adds r0, r1, r0
adds r0, 0x58
@@ -30847,10 +30847,10 @@ _0802CD1A:
bx r0
.align 2, 0
_0802CD28: .4byte gUnknown_2023D74
-_0802CD2C: .4byte gUnknown_2023BC4
-_0802CD30: .4byte gUnknown_2023BE4
-_0802CD34: .4byte gUnknown_825E45C
-_0802CD38: .4byte gUnknown_2023FE8
+_0802CD2C: .4byte gActiveBattler
+_0802CD30: .4byte gBattleMons
+_0802CD34: .4byte gBitTable
+_0802CD38: .4byte gBattleStruct
thumb_func_end atkE2_switchoutabilities
thumb_func_start atkE3_jumpifhasnohp
@@ -30860,9 +30860,9 @@ atkE3_jumpifhasnohp: @ 802CD3C
ldr r0, [r4]
ldrb r0, [r0, 0x1]
bl sub_8016E24
- ldr r1, _0802CD7C @ =gUnknown_2023BC4
+ ldr r1, _0802CD7C @ =gActiveBattler
strb r0, [r1]
- ldr r2, _0802CD80 @ =gUnknown_2023BE4
+ ldr r2, _0802CD80 @ =gBattleMons
ldrb r1, [r1]
movs r0, 0x58
muls r0, r1
@@ -30885,8 +30885,8 @@ atkE3_jumpifhasnohp: @ 802CD3C
b _0802CD8A
.align 2, 0
_0802CD78: .4byte gUnknown_2023D74
-_0802CD7C: .4byte gUnknown_2023BC4
-_0802CD80: .4byte gUnknown_2023BE4
+_0802CD7C: .4byte gActiveBattler
+_0802CD80: .4byte gBattleMons
_0802CD84:
ldr r0, [r4]
adds r0, 0x6
@@ -30992,13 +30992,13 @@ sub_802CE48: @ 802CE48
mov r7, r8
push {r7}
movs r7, 0
- ldr r0, _0802CE90 @ =gUnknown_8254784
+ ldr r0, _0802CE90 @ =gBaseStats
mov r8, r0
_0802CE54:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _0802CE94 @ =gUnknown_2024284
+ ldr r0, _0802CE94 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -31022,8 +31022,8 @@ _0802CE54:
ldrb r0, [r0, 0x17]
b _0802CEA2
.align 2, 0
-_0802CE90: .4byte gUnknown_8254784
-_0802CE94: .4byte gUnknown_2024284
+_0802CE90: .4byte gBaseStats
+_0802CE94: .4byte gPlayerParty
_0802CE98:
lsls r0, r5, 3
subs r0, r5
@@ -31074,7 +31074,7 @@ _0802CEF0:
_0802CEF6:
movs r0, 0x64
muls r0, r7
- ldr r1, _0802CF24 @ =gUnknown_2024284
+ ldr r1, _0802CF24 @ =gPlayerParty
adds r0, r1
lsls r2, 2
ldr r1, _0802CF28 @ =gUnknown_8250848
@@ -31095,7 +31095,7 @@ _0802CF0A:
pop {r0}
bx r0
.align 2, 0
-_0802CF24: .4byte gUnknown_2024284
+_0802CF24: .4byte gPlayerParty
_0802CF28: .4byte gUnknown_8250848
_0802CF2C: .4byte gUnknown_2023D74
thumb_func_end sub_802CE48
@@ -31103,11 +31103,11 @@ _0802CF2C: .4byte gUnknown_2023D74
thumb_func_start atkE6_docastformchangeanimation
atkE6_docastformchangeanimation: @ 802CF30
push {r4,lr}
- ldr r4, _0802CF84 @ =gUnknown_2023BC4
- ldr r0, _0802CF88 @ =gUnknown_2023FC4
+ ldr r4, _0802CF84 @ =gActiveBattler
+ ldr r0, _0802CF88 @ =gBattleScripting
ldrb r0, [r0, 0x17]
strb r0, [r4]
- ldr r1, _0802CF8C @ =gUnknown_2023BE4
+ ldr r1, _0802CF8C @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -31117,7 +31117,7 @@ atkE6_docastformchangeanimation: @ 802CF30
movs r1, 0x80
lsls r1, 17
ands r0, r1
- ldr r3, _0802CF90 @ =gUnknown_2023FE8
+ ldr r3, _0802CF90 @ =gBattleStruct
cmp r0, 0
beq _0802CF60
ldr r0, [r3]
@@ -31143,10 +31143,10 @@ _0802CF60:
pop {r0}
bx r0
.align 2, 0
-_0802CF84: .4byte gUnknown_2023BC4
-_0802CF88: .4byte gUnknown_2023FC4
-_0802CF8C: .4byte gUnknown_2023BE4
-_0802CF90: .4byte gUnknown_2023FE8
+_0802CF84: .4byte gActiveBattler
+_0802CF88: .4byte gBattleScripting
+_0802CF8C: .4byte gBattleMons
+_0802CF90: .4byte gBattleStruct
_0802CF94: .4byte gUnknown_2023D74
thumb_func_end atkE6_docastformchangeanimation
@@ -31157,7 +31157,7 @@ atkE7_trycastformdatachange: @ 802CF98
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
- ldr r0, _0802CFCC @ =gUnknown_2023FC4
+ ldr r0, _0802CFCC @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl sub_8019DAC
lsls r0, 24
@@ -31166,7 +31166,7 @@ atkE7_trycastformdatachange: @ 802CF98
beq _0802CFC2
ldr r0, _0802CFD0 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0802CFD4 @ =gUnknown_2023FE8
+ ldr r0, _0802CFD4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
subs r1, r4, 0x1
@@ -31177,17 +31177,17 @@ _0802CFC2:
bx r0
.align 2, 0
_0802CFC8: .4byte gUnknown_2023D74
-_0802CFCC: .4byte gUnknown_2023FC4
+_0802CFCC: .4byte gBattleScripting
_0802CFD0: .4byte gUnknown_81D92F8
-_0802CFD4: .4byte gUnknown_2023FE8
+_0802CFD4: .4byte gBattleStruct
thumb_func_end atkE7_trycastformdatachange
thumb_func_start atkE8_settypebasedhalvers
atkE8_settypebasedhalvers: @ 802CFD8
push {r4,lr}
movs r4, 0
- ldr r2, _0802D014 @ =gUnknown_8250C04
- ldr r0, _0802D018 @ =gUnknown_2023D4A
+ ldr r2, _0802D014 @ =gBattleMoves
+ ldr r0, _0802D018 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -31196,8 +31196,8 @@ atkE8_settypebasedhalvers: @ 802CFD8
ldrb r0, [r0]
cmp r0, 0xC9
bne _0802D028
- ldr r1, _0802D01C @ =gUnknown_2023DFC
- ldr r0, _0802D020 @ =gUnknown_2023D6B
+ ldr r1, _0802D01C @ =gStatuses3
+ ldr r0, _0802D020 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -31214,14 +31214,14 @@ atkE8_settypebasedhalvers: @ 802CFD8
strb r4, [r0, 0x5]
b _0802D050
.align 2, 0
-_0802D014: .4byte gUnknown_8250C04
-_0802D018: .4byte gUnknown_2023D4A
-_0802D01C: .4byte gUnknown_2023DFC
-_0802D020: .4byte gUnknown_2023D6B
+_0802D014: .4byte gBattleMoves
+_0802D018: .4byte gCurrentMove
+_0802D01C: .4byte gStatuses3
+_0802D020: .4byte sBattler_AI
_0802D024: .4byte gUnknown_2023E82
_0802D028:
- ldr r1, _0802D05C @ =gUnknown_2023DFC
- ldr r0, _0802D060 @ =gUnknown_2023D6B
+ ldr r1, _0802D05C @ =gStatuses3
+ ldr r0, _0802D060 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 2
adds r2, r0, r1
@@ -31248,8 +31248,8 @@ _0802D050:
str r0, [r1]
b _0802D086
.align 2, 0
-_0802D05C: .4byte gUnknown_2023DFC
-_0802D060: .4byte gUnknown_2023D6B
+_0802D05C: .4byte gStatuses3
+_0802D060: .4byte sBattler_AI
_0802D064: .4byte gUnknown_2023E82
_0802D068: .4byte gUnknown_2023D74
_0802D06C:
@@ -31298,11 +31298,11 @@ atkE9_setweatherballtype: @ 802D090
lsls r0, 24
cmp r0, 0
bne _0802D130
- ldr r2, _0802D0E0 @ =gUnknown_2023F1C
+ ldr r2, _0802D0E0 @ =gBattleWeather
ldrb r0, [r2]
cmp r0, 0
beq _0802D0CE
- ldr r1, _0802D0E4 @ =gUnknown_2023FC4
+ ldr r1, _0802D0E4 @ =gBattleScripting
movs r0, 0x2
strb r0, [r1, 0xE]
_0802D0CE:
@@ -31311,49 +31311,49 @@ _0802D0CE:
ands r0, r1
cmp r0, 0
beq _0802D0EC
- ldr r0, _0802D0E8 @ =gUnknown_2023FE8
+ ldr r0, _0802D0E8 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x8B
b _0802D12E
.align 2, 0
-_0802D0E0: .4byte gUnknown_2023F1C
-_0802D0E4: .4byte gUnknown_2023FC4
-_0802D0E8: .4byte gUnknown_2023FE8
+_0802D0E0: .4byte gBattleWeather
+_0802D0E4: .4byte gBattleScripting
+_0802D0E8: .4byte gBattleStruct
_0802D0EC:
movs r0, 0x18
ands r0, r1
cmp r0, 0
beq _0802D100
- ldr r0, _0802D0FC @ =gUnknown_2023FE8
+ ldr r0, _0802D0FC @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x85
b _0802D12E
.align 2, 0
-_0802D0FC: .4byte gUnknown_2023FE8
+_0802D0FC: .4byte gBattleStruct
_0802D100:
movs r0, 0x60
ands r0, r1
cmp r0, 0
beq _0802D114
- ldr r0, _0802D110 @ =gUnknown_2023FE8
+ ldr r0, _0802D110 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x8A
b _0802D12E
.align 2, 0
-_0802D110: .4byte gUnknown_2023FE8
+_0802D110: .4byte gBattleStruct
_0802D114:
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _0802D128
- ldr r0, _0802D124 @ =gUnknown_2023FE8
+ ldr r0, _0802D124 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x8F
b _0802D12E
.align 2, 0
-_0802D124: .4byte gUnknown_2023FE8
+_0802D124: .4byte gBattleStruct
_0802D128:
- ldr r0, _0802D140 @ =gUnknown_2023FE8
+ ldr r0, _0802D140 @ =gBattleStruct
ldr r1, [r0]
movs r0, 0x80
_0802D12E:
@@ -31367,7 +31367,7 @@ _0802D130:
pop {r0}
bx r0
.align 2, 0
-_0802D140: .4byte gUnknown_2023FE8
+_0802D140: .4byte gBattleStruct
_0802D144: .4byte gUnknown_2023D74
thumb_func_end atkE9_setweatherballtype
@@ -31375,11 +31375,11 @@ _0802D144: .4byte gUnknown_2023D74
atkEA_tryrecycleitem: @ 802D148
push {r4-r7,lr}
sub sp, 0x4
- ldr r7, _0802D1B0 @ =gUnknown_2023BC4
- ldr r0, _0802D1B4 @ =gUnknown_2023D6B
+ ldr r7, _0802D1B0 @ =gActiveBattler
+ ldr r0, _0802D1B4 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r7]
- ldr r1, _0802D1B8 @ =gUnknown_2023FE8
+ ldr r1, _0802D1B8 @ =gBattleStruct
ldrb r2, [r7]
lsls r0, r2, 1
adds r0, 0xB8
@@ -31388,7 +31388,7 @@ atkEA_tryrecycleitem: @ 802D148
ldrh r5, [r6]
cmp r5, 0
beq _0802D1C8
- ldr r4, _0802D1BC @ =gUnknown_2023BE4
+ ldr r4, _0802D1BC @ =gBattleMons
movs r3, 0x58
adds r0, r2, 0
muls r0, r3
@@ -31423,10 +31423,10 @@ atkEA_tryrecycleitem: @ 802D148
str r0, [r1]
b _0802D1E2
.align 2, 0
-_0802D1B0: .4byte gUnknown_2023BC4
-_0802D1B4: .4byte gUnknown_2023D6B
-_0802D1B8: .4byte gUnknown_2023FE8
-_0802D1BC: .4byte gUnknown_2023BE4
+_0802D1B0: .4byte gActiveBattler
+_0802D1B4: .4byte sBattler_AI
+_0802D1B8: .4byte gBattleStruct
+_0802D1BC: .4byte gBattleMons
_0802D1C0: .4byte gUnknown_2023D68
_0802D1C4: .4byte gUnknown_2023D74
_0802D1C8:
@@ -31457,9 +31457,9 @@ atkEB_settypetoterrain: @ 802D1F0
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r0, _0802D260 @ =gUnknown_2023BE4
+ ldr r0, _0802D260 @ =gBattleMons
mov r8, r0
- ldr r7, _0802D264 @ =gUnknown_2023D6B
+ ldr r7, _0802D264 @ =sBattler_AI
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -31511,8 +31511,8 @@ atkEB_settypetoterrain: @ 802D1F0
str r0, [r1]
b _0802D292
.align 2, 0
-_0802D260: .4byte gUnknown_2023BE4
-_0802D264: .4byte gUnknown_2023D6B
+_0802D260: .4byte gBattleMons
+_0802D264: .4byte sBattler_AI
_0802D268: .4byte gUnknown_8250888
_0802D26C: .4byte gUnknown_2022B50
_0802D270: .4byte gUnknown_2022AB8
@@ -31544,7 +31544,7 @@ _0802D29C: .4byte gUnknown_2023D74
thumb_func_start atkEC_pursuitrelated
atkEC_pursuitrelated: @ 802D2A0
push {r4-r6,lr}
- ldr r5, _0802D314 @ =gUnknown_2023D6B
+ ldr r5, _0802D314 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankIdentity
movs r1, 0x2
@@ -31552,17 +31552,17 @@ atkEC_pursuitrelated: @ 802D2A0
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
- ldr r4, _0802D318 @ =gUnknown_2023BC4
+ ldr r4, _0802D318 @ =gActiveBattler
strb r0, [r4]
- ldr r0, _0802D31C @ =gUnknown_2022B4C
+ ldr r0, _0802D31C @ =gBattleTypeFlags
ldr r0, [r0]
movs r6, 0x1
ands r0, r6
cmp r0, 0
beq _0802D340
- ldr r0, _0802D320 @ =gUnknown_2023D70
+ ldr r0, _0802D320 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0802D324 @ =gUnknown_825E45C
+ ldr r2, _0802D324 @ =gBitTable
ldrb r3, [r4]
lsls r0, r3, 2
adds r0, r2
@@ -31585,13 +31585,13 @@ atkEC_pursuitrelated: @ 802D2A0
adds r0, r3, r0
movs r1, 0xB
strb r1, [r0]
- ldr r0, _0802D334 @ =gUnknown_2023D4A
+ ldr r0, _0802D334 @ =gCurrentMove
strh r2, [r0]
ldr r1, _0802D338 @ =gUnknown_2023D74
ldr r0, [r1]
adds r0, 0x5
str r0, [r1]
- ldr r0, _0802D33C @ =gUnknown_2023FC4
+ ldr r0, _0802D33C @ =gBattleScripting
strb r6, [r0, 0x18]
ldrb r1, [r5]
adds r0, 0x20
@@ -31600,17 +31600,17 @@ atkEC_pursuitrelated: @ 802D2A0
strb r0, [r5]
b _0802D35A
.align 2, 0
-_0802D314: .4byte gUnknown_2023D6B
-_0802D318: .4byte gUnknown_2023BC4
-_0802D31C: .4byte gUnknown_2022B4C
-_0802D320: .4byte gUnknown_2023D70
-_0802D324: .4byte gUnknown_825E45C
+_0802D314: .4byte sBattler_AI
+_0802D318: .4byte gActiveBattler
+_0802D31C: .4byte gBattleTypeFlags
+_0802D320: .4byte gAbsentBattlerFlags
+_0802D324: .4byte gBitTable
_0802D328: .4byte gUnknown_2023D7C
_0802D32C: .4byte gUnknown_2023DC4
_0802D330: .4byte gUnknown_2023BDA
-_0802D334: .4byte gUnknown_2023D4A
+_0802D334: .4byte gCurrentMove
_0802D338: .4byte gUnknown_2023D74
-_0802D33C: .4byte gUnknown_2023FC4
+_0802D33C: .4byte gBattleScripting
_0802D340:
ldr r3, _0802D360 @ =gUnknown_2023D74
ldr r2, [r3]
@@ -31637,28 +31637,28 @@ _0802D360: .4byte gUnknown_2023D74
atkEF_snatchsetbanks: @ 802D364
push {r4,lr}
ldr r1, _0802D388 @ =gUnknown_2023D6E
- ldr r3, _0802D38C @ =gUnknown_2023D6B
+ ldr r3, _0802D38C @ =sBattler_AI
ldrb r0, [r3]
strb r0, [r1]
- ldr r2, _0802D390 @ =gUnknown_2023D6C
+ ldr r2, _0802D390 @ =gBattlerTarget
lsls r0, 24
lsrs r0, 24
adds r4, r1, 0
ldrb r1, [r2]
cmp r0, r1
bne _0802D398
- ldr r1, _0802D394 @ =gUnknown_2023FC4
+ ldr r1, _0802D394 @ =gBattleScripting
ldrb r0, [r1, 0x17]
strb r0, [r2]
strb r0, [r3]
b _0802D39E
.align 2, 0
_0802D388: .4byte gUnknown_2023D6E
-_0802D38C: .4byte gUnknown_2023D6B
-_0802D390: .4byte gUnknown_2023D6C
-_0802D394: .4byte gUnknown_2023FC4
+_0802D38C: .4byte sBattler_AI
+_0802D390: .4byte gBattlerTarget
+_0802D394: .4byte gBattleScripting
_0802D398:
- ldr r1, _0802D3B0 @ =gUnknown_2023FC4
+ ldr r1, _0802D3B0 @ =gBattleScripting
ldrb r0, [r1, 0x17]
strb r0, [r2]
_0802D39E:
@@ -31672,14 +31672,14 @@ _0802D39E:
pop {r0}
bx r0
.align 2, 0
-_0802D3B0: .4byte gUnknown_2023FC4
+_0802D3B0: .4byte gBattleScripting
_0802D3B4: .4byte gUnknown_2023D74
thumb_func_end atkEF_snatchsetbanks
thumb_func_start atkEE_removelightscreenreflect
atkEE_removelightscreenreflect: @ 802D3B8
push {r4,lr}
- ldr r0, _0802D400 @ =gUnknown_2023D6B
+ ldr r0, _0802D400 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -31698,7 +31698,7 @@ atkEE_removelightscreenreflect: @ 802D3B8
cmp r1, 0
beq _0802D418
_0802D3E0:
- ldr r2, _0802D408 @ =gUnknown_2023DDE
+ ldr r2, _0802D408 @ =gSideAffecting
adds r2, r3, r2
ldrh r1, [r2]
ldr r0, _0802D40C @ =0x0000fffe
@@ -31709,20 +31709,20 @@ _0802D3E0:
strh r0, [r2]
strb r3, [r4]
strb r3, [r4, 0x2]
- ldr r1, _0802D414 @ =gUnknown_2023FC4
+ ldr r1, _0802D414 @ =gBattleScripting
movs r0, 0x1
strb r0, [r1, 0x18]
strb r0, [r1, 0x19]
b _0802D41E
.align 2, 0
-_0802D400: .4byte gUnknown_2023D6B
+_0802D400: .4byte sBattler_AI
_0802D404: .4byte gUnknown_2023DE4
-_0802D408: .4byte gUnknown_2023DDE
+_0802D408: .4byte gSideAffecting
_0802D40C: .4byte 0x0000fffe
_0802D410: .4byte 0x0000fffd
-_0802D414: .4byte gUnknown_2023FC4
+_0802D414: .4byte gBattleScripting
_0802D418:
- ldr r0, _0802D42C @ =gUnknown_2023FC4
+ ldr r0, _0802D42C @ =gBattleScripting
strb r1, [r0, 0x18]
strb r1, [r0, 0x19]
_0802D41E:
@@ -31734,7 +31734,7 @@ _0802D41E:
pop {r0}
bx r0
.align 2, 0
-_0802D42C: .4byte gUnknown_2023FC4
+_0802D42C: .4byte gBattleScripting
_0802D430: .4byte gUnknown_2023D74
thumb_func_end atkEE_removelightscreenreflect
@@ -31748,15 +31748,15 @@ sub_802D434: @ 802D434
beq _0802D442
b _0802D7EE
_0802D442:
- ldr r5, _0802D478 @ =gUnknown_2023BC4
- ldr r0, _0802D47C @ =gUnknown_2023D6B
+ ldr r5, _0802D478 @ =gActiveBattler
+ ldr r0, _0802D47C @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r5]
- ldr r6, _0802D480 @ =gUnknown_2023D6C
+ ldr r6, _0802D480 @ =gBattlerTarget
movs r1, 0x1
eors r0, r1
strb r0, [r6]
- ldr r0, _0802D484 @ =gUnknown_2022B4C
+ ldr r0, _0802D484 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 8
@@ -31773,10 +31773,10 @@ _0802D442:
b _0802D7EC
.align 2, 0
_0802D474: .4byte gUnknown_2023BC8
-_0802D478: .4byte gUnknown_2023BC4
-_0802D47C: .4byte gUnknown_2023D6B
-_0802D480: .4byte gUnknown_2023D6C
-_0802D484: .4byte gUnknown_2022B4C
+_0802D478: .4byte gActiveBattler
+_0802D47C: .4byte sBattler_AI
+_0802D480: .4byte gBattlerTarget
+_0802D484: .4byte gBattleTypeFlags
_0802D488: .4byte gUnknown_2023D74
_0802D48C: .4byte gUnknown_81D9AD1
_0802D490:
@@ -31817,7 +31817,7 @@ _0802D4DC:
ldrh r0, [r0]
cmp r0, 0x5
bne _0802D508
- ldr r0, _0802D504 @ =gUnknown_2023FE8
+ ldr r0, _0802D504 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7C
ldrb r0, [r0]
@@ -31832,10 +31832,10 @@ _0802D4DC:
b _0802D520
.align 2, 0
_0802D500: .4byte gUnknown_2023D68
-_0802D504: .4byte gUnknown_2023FE8
+_0802D504: .4byte gBattleStruct
_0802D508:
- ldr r3, _0802D53C @ =gUnknown_8254784
- ldr r2, _0802D540 @ =gUnknown_2023BE4
+ ldr r3, _0802D53C @ =gBaseStats
+ ldr r2, _0802D540 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r0, r1
@@ -31864,8 +31864,8 @@ _0802D532:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802D53C: .4byte gUnknown_8254784
-_0802D540: .4byte gUnknown_2023BE4
+_0802D53C: .4byte gBaseStats
+_0802D540: .4byte gBattleMons
_0802D544: .4byte gUnknown_2023D68
_0802D548: .4byte _0802D54C
.align 2, 0
@@ -31878,8 +31878,8 @@ _0802D54C:
.4byte _0802D5CA
.4byte _0802D5CA
_0802D568:
- ldr r2, _0802D590 @ =gUnknown_2023BE4
- ldr r0, _0802D594 @ =gUnknown_2023D6C
+ ldr r2, _0802D590 @ =gBattleMons
+ ldr r0, _0802D594 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -31899,8 +31899,8 @@ _0802D568:
beq _0802D5FC
b _0802D5CA
.align 2, 0
-_0802D590: .4byte gUnknown_2023BE4
-_0802D594: .4byte gUnknown_2023D6C
+_0802D590: .4byte gBattleMons
+_0802D594: .4byte gBattlerTarget
_0802D598:
bl sav1_map_get_light_level
lsls r0, 24
@@ -31911,8 +31911,8 @@ _0802D598:
movs r4, 0x23
b _0802D62A
_0802D5AA:
- ldr r2, _0802D5D0 @ =gUnknown_2023BE4
- ldr r0, _0802D5D4 @ =gUnknown_2023D6C
+ ldr r2, _0802D5D0 @ =gBattleMons
+ ldr r0, _0802D5D4 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -31931,11 +31931,11 @@ _0802D5CA:
movs r4, 0xA
b _0802D62A
.align 2, 0
-_0802D5D0: .4byte gUnknown_2023BE4
-_0802D5D4: .4byte gUnknown_2023D6C
+_0802D5D0: .4byte gBattleMons
+_0802D5D4: .4byte gBattlerTarget
_0802D5D8:
- ldr r2, _0802D600 @ =gUnknown_2023BE4
- ldr r0, _0802D604 @ =gUnknown_2023D6C
+ ldr r2, _0802D600 @ =gBattleMons
+ ldr r0, _0802D604 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -31954,10 +31954,10 @@ _0802D5FC:
movs r4, 0x1E
b _0802D62A
.align 2, 0
-_0802D600: .4byte gUnknown_2023BE4
-_0802D604: .4byte gUnknown_2023D6C
+_0802D600: .4byte gBattleMons
+_0802D604: .4byte gBattlerTarget
_0802D608:
- ldr r0, _0802D61C @ =gUnknown_3004F90
+ ldr r0, _0802D61C @ =gBattleResults
ldrb r0, [r0, 0x13]
adds r0, 0xA
lsls r0, 24
@@ -31967,7 +31967,7 @@ _0802D608:
movs r4, 0x28
b _0802D62A
.align 2, 0
-_0802D61C: .4byte gUnknown_3004F90
+_0802D61C: .4byte gBattleResults
_0802D620:
ldr r1, _0802D694 @ =gUnknown_8250892
ldrh r0, [r2]
@@ -31979,8 +31979,8 @@ _0802D62A:
muls r0, r4
movs r1, 0xA
bl __divsi3
- ldr r5, _0802D698 @ =gUnknown_2023BE4
- ldr r1, _0802D69C @ =gUnknown_2023D6C
+ ldr r5, _0802D698 @ =gBattleMons
+ ldr r1, _0802D69C @ =gBattlerTarget
ldrb r2, [r1]
movs r1, 0x58
adds r4, r2, 0
@@ -32020,7 +32020,7 @@ _0802D67A:
beq _0802D6BC
cmp r0, 0x1
bne _0802D6A8
- ldr r0, _0802D6A4 @ =gUnknown_3004F90
+ ldr r0, _0802D6A4 @ =gBattleResults
ldrb r1, [r0, 0x5]
movs r2, 0x2
orrs r1, r2
@@ -32028,12 +32028,12 @@ _0802D67A:
b _0802D6BC
.align 2, 0
_0802D694: .4byte gUnknown_8250892
-_0802D698: .4byte gUnknown_2023BE4
-_0802D69C: .4byte gUnknown_2023D6C
+_0802D698: .4byte gBattleMons
+_0802D69C: .4byte gBattlerTarget
_0802D6A0: .4byte gUnknown_2023D68
-_0802D6A4: .4byte gUnknown_3004F90
+_0802D6A4: .4byte gBattleResults
_0802D6A8:
- ldr r0, _0802D700 @ =gUnknown_3004F90
+ ldr r0, _0802D700 @ =gBattleResults
ldrh r1, [r1]
adds r0, r1
adds r1, r0, 0
@@ -32049,21 +32049,21 @@ _0802D6BC:
movs r0, 0
movs r1, 0x4
bl EmitBallThrowAnim
- ldr r0, _0802D704 @ =gUnknown_2023BC4
+ ldr r0, _0802D704 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
ldr r1, _0802D708 @ =gUnknown_2023D74
ldr r0, _0802D70C @ =gUnknown_81D9A42
str r0, [r1]
- ldr r1, _0802D710 @ =gUnknown_2023BCE
- ldr r0, _0802D714 @ =gUnknown_2023D6C
+ ldr r1, _0802D710 @ =gBattlerPartyIndexes
+ ldr r0, _0802D714 @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802D718 @ =gUnknown_202402C
+ ldr r1, _0802D718 @ =gEnemyParty
adds r0, r1
ldr r2, _0802D71C @ =gUnknown_2023D68
movs r1, 0x26
@@ -32075,13 +32075,13 @@ _0802D6BC:
beq _0802D7AE
b _0802D7D8
.align 2, 0
-_0802D700: .4byte gUnknown_3004F90
-_0802D704: .4byte gUnknown_2023BC4
+_0802D700: .4byte gBattleResults
+_0802D704: .4byte gActiveBattler
_0802D708: .4byte gUnknown_2023D74
_0802D70C: .4byte gUnknown_81D9A42
-_0802D710: .4byte gUnknown_2023BCE
-_0802D714: .4byte gUnknown_2023D6C
-_0802D718: .4byte gUnknown_202402C
+_0802D710: .4byte gBattlerPartyIndexes
+_0802D714: .4byte gBattlerTarget
+_0802D718: .4byte gEnemyParty
_0802D71C: .4byte gUnknown_2023D68
_0802D720:
movs r0, 0xFF
@@ -32124,7 +32124,7 @@ _0802D76C:
movs r0, 0
adds r1, r4, 0
bl EmitBallThrowAnim
- ldr r0, _0802D7BC @ =gUnknown_2023BC4
+ ldr r0, _0802D7BC @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
cmp r4, 0x4
@@ -32132,15 +32132,15 @@ _0802D76C:
ldr r1, _0802D7C0 @ =gUnknown_2023D74
ldr r0, _0802D7C4 @ =gUnknown_81D9A42
str r0, [r1]
- ldr r1, _0802D7C8 @ =gUnknown_2023BCE
- ldr r0, _0802D7CC @ =gUnknown_2023D6C
+ ldr r1, _0802D7C8 @ =gBattlerPartyIndexes
+ ldr r0, _0802D7CC @ =gBattlerTarget
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802D7D0 @ =gUnknown_202402C
+ ldr r1, _0802D7D0 @ =gEnemyParty
adds r0, r1
movs r1, 0x26
adds r2, r5, 0
@@ -32157,12 +32157,12 @@ _0802D7AE:
b _0802D7EE
.align 2, 0
_0802D7B8: .4byte gUnknown_2023D68
-_0802D7BC: .4byte gUnknown_2023BC4
+_0802D7BC: .4byte gActiveBattler
_0802D7C0: .4byte gUnknown_2023D74
_0802D7C4: .4byte gUnknown_81D9A42
-_0802D7C8: .4byte gUnknown_2023BCE
-_0802D7CC: .4byte gUnknown_2023D6C
-_0802D7D0: .4byte gUnknown_202402C
+_0802D7C8: .4byte gBattlerPartyIndexes
+_0802D7CC: .4byte gBattlerTarget
+_0802D7D0: .4byte gEnemyParty
_0802D7D4: .4byte gUnknown_2023E82
_0802D7D8:
ldr r1, _0802D7E0 @ =gUnknown_2023E82
@@ -32194,9 +32194,9 @@ sub_802D800: @ 802D800
mov r7, r9
mov r6, r8
push {r6,r7}
- ldr r0, _0802D870 @ =gUnknown_2023BCE
+ ldr r0, _0802D870 @ =gBattlerPartyIndexes
mov r9, r0
- ldr r5, _0802D874 @ =gUnknown_2023D6B
+ ldr r5, _0802D874 @ =sBattler_AI
ldrb r0, [r5]
movs r6, 0x1
eors r0, r6
@@ -32205,7 +32205,7 @@ sub_802D800: @ 802D800
ldrh r0, [r0]
movs r7, 0x64
muls r0, r7
- ldr r1, _0802D878 @ =gUnknown_202402C
+ ldr r1, _0802D878 @ =gEnemyParty
mov r8, r1
add r0, r8
bl GiveMonToPlayer
@@ -32240,9 +32240,9 @@ sub_802D800: @ 802D800
bl GetMonData
b _0802D8D6
.align 2, 0
-_0802D870: .4byte gUnknown_2023BCE
-_0802D874: .4byte gUnknown_2023D6B
-_0802D878: .4byte gUnknown_202402C
+_0802D870: .4byte gBattlerPartyIndexes
+_0802D874: .4byte sBattler_AI
+_0802D878: .4byte gEnemyParty
_0802D87C: .4byte gUnknown_2023E82
_0802D880: .4byte gStringVar1
_0802D884: .4byte 0x00004037
@@ -32289,9 +32289,9 @@ _0802D8D6:
adds r0, 0x1
strb r0, [r1, 0x5]
_0802D8EA:
- ldr r2, _0802D944 @ =gUnknown_3004F90
- ldr r3, _0802D948 @ =gUnknown_2023BE4
- ldr r0, _0802D94C @ =gUnknown_2023D6B
+ ldr r2, _0802D944 @ =gBattleResults
+ ldr r3, _0802D948 @ =gBattleMons
+ ldr r0, _0802D94C @ =sBattler_AI
ldrb r0, [r0]
movs r1, 0x1
eors r1, r0
@@ -32300,13 +32300,13 @@ _0802D8EA:
adds r0, r3
ldrh r0, [r0]
strh r0, [r2, 0x28]
- ldr r0, _0802D950 @ =gUnknown_2023BCE
+ ldr r0, _0802D950 @ =gBattlerPartyIndexes
lsls r1, 1
adds r1, r0
ldrh r1, [r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802D954 @ =gUnknown_202402C
+ ldr r1, _0802D954 @ =gEnemyParty
adds r0, r1
adds r2, 0x2A
movs r1, 0x2
@@ -32328,18 +32328,18 @@ _0802D934: .4byte gStringVar2
_0802D938: .4byte gStringVar3
_0802D93C: .4byte gUnknown_2023E82
_0802D940: .4byte 0x00000834
-_0802D944: .4byte gUnknown_3004F90
-_0802D948: .4byte gUnknown_2023BE4
-_0802D94C: .4byte gUnknown_2023D6B
-_0802D950: .4byte gUnknown_2023BCE
-_0802D954: .4byte gUnknown_202402C
+_0802D944: .4byte gBattleResults
+_0802D948: .4byte gBattleMons
+_0802D94C: .4byte sBattler_AI
+_0802D950: .4byte gBattlerPartyIndexes
+_0802D954: .4byte gEnemyParty
_0802D958: .4byte gUnknown_2023D74
thumb_func_end sub_802D800
thumb_func_start sub_802D95C
sub_802D95C: @ 802D95C
push {r4,r5,lr}
- ldr r4, _0802D9AC @ =gUnknown_202402C
+ ldr r4, _0802D9AC @ =gEnemyParty
adds r0, r4, 0
movs r1, 0xB
movs r2, 0
@@ -32375,7 +32375,7 @@ sub_802D95C: @ 802D95C
str r1, [r3]
b _0802D9CE
.align 2, 0
-_0802D9AC: .4byte gUnknown_202402C
+_0802D9AC: .4byte gEnemyParty
_0802D9B0: .4byte gUnknown_2023D74
_0802D9B4:
adds r0, r5, 0
@@ -32401,7 +32401,7 @@ _0802D9D4: .4byte gUnknown_2023D74
sub_802D9D8: @ 802D9D8
push {r4,r5,lr}
sub sp, 0x18
- ldr r0, _0802DA00 @ =gUnknown_202402C
+ ldr r0, _0802DA00 @ =gEnemyParty
movs r1, 0xB
movs r2, 0
bl GetMonData
@@ -32419,7 +32419,7 @@ _0802D9F4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0802DA00: .4byte gUnknown_202402C
+_0802DA00: .4byte gEnemyParty
_0802DA04: .4byte gUnknown_2023E82
_0802DA08: .4byte _0802DA0C
.align 2, 0
@@ -32474,7 +32474,7 @@ _0802DA72:
ldr r0, _0802DAB4 @ =sub_8011100
cmp r1, r0
bne _0802DB6C
- ldr r2, _0802DAB8 @ =gUnknown_3005090
+ ldr r2, _0802DAB8 @ =gTasks
ldr r4, _0802DABC @ =gUnknown_2023E82
ldrb r1, [r4, 0x1]
lsls r0, r1, 2
@@ -32500,7 +32500,7 @@ _0802DA72:
_0802DAAC: .4byte gUnknown_2037AB8
_0802DAB0: .4byte gMain
_0802DAB4: .4byte sub_8011100
-_0802DAB8: .4byte gUnknown_3005090
+_0802DAB8: .4byte gTasks
_0802DABC: .4byte gUnknown_2023E82
_0802DAC0: .4byte 0x05006000
_0802DAC4: .4byte sub_80116F4
@@ -32521,7 +32521,7 @@ _0802DAE0:
lsrs r4, r0, 24
cmp r4, 0
bne _0802DB6C
- ldr r0, _0802DB40 @ =gUnknown_2023BE4
+ ldr r0, _0802DB40 @ =gBattleMons
adds r1, r0, 0
adds r1, 0xAC
ldr r1, [r1]
@@ -32560,7 +32560,7 @@ _0802DB36:
strb r0, [r1]
b _0802DB6C
.align 2, 0
-_0802DB40: .4byte gUnknown_2023BE4
+_0802DB40: .4byte gBattleMons
_0802DB44: .4byte 0x0000ffff
_0802DB48: .4byte gUnknown_20375F8
_0802DB4C: .4byte 0x05000080
@@ -32954,8 +32954,8 @@ _0802DE40:
beq _0802DE4E
b _0802DFA6
_0802DE4E:
- ldr r7, _0802DF00 @ =gUnknown_2023BCE
- ldr r0, _0802DF04 @ =gUnknown_2023D6B
+ ldr r7, _0802DF00 @ =gBattlerPartyIndexes
+ ldr r0, _0802DF04 @ =sBattler_AI
mov r10, r0
ldrb r0, [r0]
movs r4, 0x1
@@ -32968,10 +32968,10 @@ _0802DE4E:
mov r2, r9
muls r2, r0
adds r0, r2, 0
- ldr r1, _0802DF08 @ =gUnknown_202402C
+ ldr r1, _0802DF08 @ =gEnemyParty
mov r8, r1
add r0, r8
- ldr r1, _0802DF0C @ =gUnknown_2023FE8
+ ldr r1, _0802DF0C @ =gBattleStruct
ldr r2, [r1]
adds r2, 0x6D
movs r1, 0x2
@@ -33019,7 +33019,7 @@ _0802DE4E:
movs r1, 0
movs r2, 0
bl GetMonData
- ldr r2, _0802DF0C @ =gUnknown_2023FE8
+ ldr r2, _0802DF0C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x6D
str r0, [sp]
@@ -33036,10 +33036,10 @@ _0802DE4E:
b _0802DFA6
.align 2, 0
_0802DEFC: .4byte gUnknown_2037AB8
-_0802DF00: .4byte gUnknown_2023BCE
-_0802DF04: .4byte gUnknown_2023D6B
-_0802DF08: .4byte gUnknown_202402C
-_0802DF0C: .4byte gUnknown_2023FE8
+_0802DF00: .4byte gBattlerPartyIndexes
+_0802DF04: .4byte sBattler_AI
+_0802DF08: .4byte gEnemyParty
+_0802DF0C: .4byte gBattleStruct
_0802DF10: .4byte sub_8011100
_0802DF14: .4byte gUnknown_2023E82
_0802DF18:
@@ -33054,8 +33054,8 @@ _0802DF18:
ands r0, r1
cmp r0, 0
bne _0802DFA6
- ldr r2, _0802DF60 @ =gUnknown_2023BCE
- ldr r0, _0802DF64 @ =gUnknown_2023D6B
+ ldr r2, _0802DF60 @ =gBattlerPartyIndexes
+ ldr r0, _0802DF64 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x1
eors r0, r1
@@ -33064,9 +33064,9 @@ _0802DF18:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802DF68 @ =gUnknown_202402C
+ ldr r1, _0802DF68 @ =gEnemyParty
adds r0, r1
- ldr r1, _0802DF6C @ =gUnknown_2023FE8
+ ldr r1, _0802DF6C @ =gBattleStruct
ldr r2, [r1]
adds r2, 0x6D
movs r1, 0x2
@@ -33076,10 +33076,10 @@ _0802DF18:
_0802DF54: .4byte gMain
_0802DF58: .4byte sub_8011100
_0802DF5C: .4byte gUnknown_2037AB8
-_0802DF60: .4byte gUnknown_2023BCE
-_0802DF64: .4byte gUnknown_2023D6B
-_0802DF68: .4byte gUnknown_202402C
-_0802DF6C: .4byte gUnknown_2023FE8
+_0802DF60: .4byte gBattlerPartyIndexes
+_0802DF64: .4byte sBattler_AI
+_0802DF68: .4byte gEnemyParty
+_0802DF6C: .4byte gBattleStruct
_0802DF70:
bl CalculatePlayerPartyCount
lsls r0, 24
@@ -33122,13 +33122,13 @@ _0802DFB8: .4byte gUnknown_2023D74
thumb_func_start atkF4_subattackerhpbydmg
atkF4_subattackerhpbydmg: @ 802DFBC
- ldr r2, _0802DFDC @ =gUnknown_2023BE4
- ldr r0, _0802DFE0 @ =gUnknown_2023D6B
+ ldr r2, _0802DFDC @ =gBattleMons
+ ldr r0, _0802DFE0 @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
adds r1, r2
- ldr r0, _0802DFE4 @ =gUnknown_2023D50
+ ldr r0, _0802DFE4 @ =gBattleMoveDamage
ldr r2, [r0]
ldrh r0, [r1, 0x28]
subs r0, r2
@@ -33139,16 +33139,16 @@ atkF4_subattackerhpbydmg: @ 802DFBC
str r0, [r1]
bx lr
.align 2, 0
-_0802DFDC: .4byte gUnknown_2023BE4
-_0802DFE0: .4byte gUnknown_2023D6B
-_0802DFE4: .4byte gUnknown_2023D50
+_0802DFDC: .4byte gBattleMons
+_0802DFE0: .4byte sBattler_AI
+_0802DFE4: .4byte gBattleMoveDamage
_0802DFE8: .4byte gUnknown_2023D74
thumb_func_end atkF4_subattackerhpbydmg
thumb_func_start atkF5_removeattackerstatus1
atkF5_removeattackerstatus1: @ 802DFEC
- ldr r1, _0802E008 @ =gUnknown_2023BE4
- ldr r0, _0802E00C @ =gUnknown_2023D6B
+ ldr r1, _0802E008 @ =gBattleMons
+ ldr r0, _0802E00C @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -33162,8 +33162,8 @@ atkF5_removeattackerstatus1: @ 802DFEC
str r0, [r1]
bx lr
.align 2, 0
-_0802E008: .4byte gUnknown_2023BE4
-_0802E00C: .4byte gUnknown_2023D6B
+_0802E008: .4byte gBattleMons
+_0802E00C: .4byte sBattler_AI
_0802E010: .4byte gUnknown_2023D74
thumb_func_end atkF5_removeattackerstatus1
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index a7d13e747..27ac6b473 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -13,7 +13,7 @@ sub_807F620: @ 807F620
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807F640 @ =gUnknown_3005098
+ ldr r1, _0807F640 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -23,7 +23,7 @@ sub_807F620: @ 807F620
beq _0807F65E
b _0807F686
.align 2, 0
-_0807F640: .4byte gUnknown_3005098
+_0807F640: .4byte gTasks+0x8
_0807F644:
bl c3_80A0DD8_is_running
cmp r0, 0
@@ -71,7 +71,7 @@ sub_807F690: @ 807F690
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0807F6C8 @ =gUnknown_3005090
+ ldr r2, _0807F6C8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -84,7 +84,7 @@ sub_807F690: @ 807F690
bx r0
.align 2, 0
_0807F6C4: .4byte sub_807F620
-_0807F6C8: .4byte gUnknown_3005090
+_0807F6C8: .4byte gTasks
thumb_func_end sub_807F690
thumb_func_start sub_807F6CC
@@ -163,7 +163,7 @@ sub_807F748: @ 807F748
ldr r1, _0807F780 @ =gMain
ldr r0, _0807F784 @ =sub_807FB40
str r0, [r1, 0x8]
- ldr r1, _0807F788 @ =gUnknown_2022B4C
+ ldr r1, _0807F788 @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
bl GetWildBattleTransition
@@ -180,7 +180,7 @@ sub_807F748: @ 807F748
.align 2, 0
_0807F780: .4byte gMain
_0807F784: .4byte sub_807FB40
-_0807F788: .4byte gUnknown_2022B4C
+_0807F788: .4byte gBattleTypeFlags
thumb_func_end sub_807F748
thumb_func_start sub_807F78C
@@ -192,7 +192,7 @@ sub_807F78C: @ 807F78C
ldr r1, _0807F7C8 @ =gMain
ldr r0, _0807F7CC @ =sub_807FB40
str r0, [r1, 0x8]
- ldr r1, _0807F7D0 @ =gUnknown_2022B4C
+ ldr r1, _0807F7D0 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 3
str r0, [r1]
@@ -210,7 +210,7 @@ sub_807F78C: @ 807F78C
.align 2, 0
_0807F7C8: .4byte gMain
_0807F7CC: .4byte sub_807FB40
-_0807F7D0: .4byte gUnknown_2022B4C
+_0807F7D0: .4byte gBattleTypeFlags
_0807F7D4: .4byte 0x00000155
thumb_func_end sub_807F78C
@@ -223,7 +223,7 @@ sub_807F7D8: @ 807F7D8
ldr r1, _0807F804 @ =gMain
ldr r0, _0807F808 @ =sub_80A0F4C
str r0, [r1, 0x8]
- ldr r1, _0807F80C @ =gUnknown_2022B4C
+ ldr r1, _0807F80C @ =gBattleTypeFlags
movs r0, 0x80
str r0, [r1]
bl GetWildBattleTransition
@@ -236,7 +236,7 @@ sub_807F7D8: @ 807F7D8
.align 2, 0
_0807F804: .4byte gMain
_0807F808: .4byte sub_80A0F4C
-_0807F80C: .4byte gUnknown_2022B4C
+_0807F80C: .4byte gBattleTypeFlags
thumb_func_end sub_807F7D8
thumb_func_start sub_807F810
@@ -248,7 +248,7 @@ sub_807F810: @ 807F810
ldr r1, _0807F854 @ =gMain
ldr r0, _0807F858 @ =sub_807FB40
str r0, [r1, 0x8]
- ldr r1, _0807F85C @ =gUnknown_2022B4C
+ ldr r1, _0807F85C @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 8
str r0, [r1]
@@ -257,7 +257,7 @@ sub_807F810: @ 807F810
lsrs r0, 24
movs r1, 0
bl sub_807F690
- ldr r0, _0807F860 @ =gUnknown_202402C
+ ldr r0, _0807F860 @ =gEnemyParty
ldr r2, _0807F864 @ =gUnknown_841D148
movs r1, 0x2
bl sub_804037C
@@ -270,8 +270,8 @@ sub_807F810: @ 807F810
.align 2, 0
_0807F854: .4byte gMain
_0807F858: .4byte sub_807FB40
-_0807F85C: .4byte gUnknown_2022B4C
-_0807F860: .4byte gUnknown_202402C
+_0807F85C: .4byte gBattleTypeFlags
+_0807F860: .4byte gEnemyParty
_0807F864: .4byte gUnknown_841D148
thumb_func_end sub_807F810
@@ -294,7 +294,7 @@ sub_807F868: @ 807F868
thumb_func_start sub_807F888
sub_807F888: @ 807F888
push {lr}
- ldr r0, _0807F8B4 @ =gUnknown_202402C
+ ldr r0, _0807F8B4 @ =gEnemyParty
movs r1, 0xD
movs r2, 0x5
bl CreateMaleMon
@@ -302,7 +302,7 @@ sub_807F888: @ 807F888
ldr r1, _0807F8B8 @ =gMain
ldr r0, _0807F8BC @ =c2_exit_to_overworld_1_continue_scripts_restart_music
str r0, [r1, 0x8]
- ldr r1, _0807F8C0 @ =gUnknown_2022B4C
+ ldr r1, _0807F8C0 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 2
str r0, [r1]
@@ -312,10 +312,10 @@ sub_807F888: @ 807F888
pop {r0}
bx r0
.align 2, 0
-_0807F8B4: .4byte gUnknown_202402C
+_0807F8B4: .4byte gEnemyParty
_0807F8B8: .4byte gMain
_0807F8BC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
-_0807F8C0: .4byte gUnknown_2022B4C
+_0807F8C0: .4byte gBattleTypeFlags
thumb_func_end sub_807F888
thumb_func_start sub_807F8C4
@@ -325,7 +325,7 @@ sub_807F8C4: @ 807F8C4
ldr r1, _0807F8F8 @ =gMain
ldr r0, _0807F8FC @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807F900 @ =gUnknown_2022B4C
+ ldr r1, _0807F900 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 10
str r0, [r1]
@@ -343,7 +343,7 @@ sub_807F8C4: @ 807F8C4
.align 2, 0
_0807F8F8: .4byte gMain
_0807F8FC: .4byte sub_807FBA0
-_0807F900: .4byte gUnknown_2022B4C
+_0807F900: .4byte gBattleTypeFlags
thumb_func_end sub_807F8C4
thumb_func_start sub_807F904
@@ -360,11 +360,11 @@ sub_807F904: @ 807F904
lsls r0, 24
cmp r0, 0
beq _0807F958
- ldr r1, _0807F950 @ =gUnknown_2022B4C
+ ldr r1, _0807F950 @ =gBattleTypeFlags
movs r0, 0xA0
lsls r0, 8
str r0, [r1]
- ldr r0, _0807F954 @ =gUnknown_202402C
+ ldr r0, _0807F954 @ =gEnemyParty
movs r1, 0xFE
str r1, [sp]
movs r1, 0xC
@@ -380,10 +380,10 @@ sub_807F904: @ 807F904
_0807F944: .4byte gMain
_0807F948: .4byte sub_807FBF0
_0807F94C: .4byte 0x00000167
-_0807F950: .4byte gUnknown_2022B4C
-_0807F954: .4byte gUnknown_202402C
+_0807F950: .4byte gBattleTypeFlags
+_0807F954: .4byte gEnemyParty
_0807F958:
- ldr r1, _0807F98C @ =gUnknown_2022B4C
+ ldr r1, _0807F98C @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 8
str r0, [r1]
@@ -393,7 +393,7 @@ _0807F960:
lsrs r0, 24
movs r1, 0
bl sub_807F690
- ldr r0, _0807F990 @ =gUnknown_202402C
+ ldr r0, _0807F990 @ =gEnemyParty
ldr r2, _0807F994 @ =gUnknown_841D148
movs r1, 0x2
bl sub_804037C
@@ -405,8 +405,8 @@ _0807F960:
pop {r0}
bx r0
.align 2, 0
-_0807F98C: .4byte gUnknown_2022B4C
-_0807F990: .4byte gUnknown_202402C
+_0807F98C: .4byte gBattleTypeFlags
+_0807F990: .4byte gEnemyParty
_0807F994: .4byte gUnknown_841D148
thumb_func_end sub_807F904
@@ -417,7 +417,7 @@ sub_807F998: @ 807F998
ldr r1, _0807F9CC @ =gMain
ldr r0, _0807F9D0 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807F9D4 @ =gUnknown_2022B4C
+ ldr r1, _0807F9D4 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 6
str r0, [r1]
@@ -435,7 +435,7 @@ sub_807F998: @ 807F998
.align 2, 0
_0807F9CC: .4byte gMain
_0807F9D0: .4byte sub_807FBA0
-_0807F9D4: .4byte gUnknown_2022B4C
+_0807F9D4: .4byte gBattleTypeFlags
thumb_func_end sub_807F998
thumb_func_start sub_807F9D8
@@ -445,11 +445,11 @@ sub_807F9D8: @ 807F9D8
ldr r1, _0807FA0C @ =gMain
ldr r0, _0807FA10 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807FA14 @ =gUnknown_2022B4C
+ ldr r1, _0807FA14 @ =gBattleTypeFlags
movs r0, 0x84
lsls r0, 11
str r0, [r1]
- ldr r0, _0807FA18 @ =gUnknown_202402C
+ ldr r0, _0807FA18 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
lsls r0, 16
@@ -467,8 +467,8 @@ sub_807F9D8: @ 807F9D8
.align 2, 0
_0807FA0C: .4byte gMain
_0807FA10: .4byte sub_807FBA0
-_0807FA14: .4byte gUnknown_2022B4C
-_0807FA18: .4byte gUnknown_202402C
+_0807FA14: .4byte gBattleTypeFlags
+_0807FA18: .4byte gEnemyParty
_0807FA1C:
cmp r1, 0xF9
blt _0807FA4C
@@ -517,7 +517,7 @@ sub_807FA68: @ 807FA68
ldr r1, _0807FA90 @ =gMain
ldr r0, _0807FA94 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807FA98 @ =gUnknown_2022B4C
+ ldr r1, _0807FA98 @ =gBattleTypeFlags
movs r0, 0xC0
lsls r0, 6
str r0, [r1]
@@ -533,7 +533,7 @@ sub_807FA68: @ 807FA68
.align 2, 0
_0807FA90: .4byte gMain
_0807FA94: .4byte sub_807FBA0
-_0807FA98: .4byte gUnknown_2022B4C
+_0807FA98: .4byte gBattleTypeFlags
_0807FA9C: .4byte gGameVersion
_0807FAA0:
movs r1, 0x85
@@ -556,7 +556,7 @@ sub_807FABC: @ 807FABC
ldr r1, _0807FAEC @ =gMain
ldr r0, _0807FAF0 @ =sub_807FBA0
str r0, [r1, 0x8]
- ldr r1, _0807FAF4 @ =gUnknown_2022B4C
+ ldr r1, _0807FAF4 @ =gBattleTypeFlags
movs r0, 0xC0
lsls r0, 7
str r0, [r1]
@@ -573,7 +573,7 @@ sub_807FABC: @ 807FABC
.align 2, 0
_0807FAEC: .4byte gMain
_0807FAF0: .4byte sub_807FBA0
-_0807FAF4: .4byte gUnknown_2022B4C
+_0807FAF4: .4byte gBattleTypeFlags
thumb_func_end sub_807FABC
thumb_func_start sub_807FAF8
@@ -786,7 +786,7 @@ _0807FCA2:
movs r0, 0x2
b _0807FD88
_0807FCB2:
- ldr r0, _0807FCC8 @ =gUnknown_2036DFC
+ ldr r0, _0807FCC8 @ =gMapHeader
ldrb r0, [r0, 0x17]
subs r0, 0x1
cmp r0, 0x8
@@ -797,7 +797,7 @@ _0807FCB2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0807FCC8: .4byte gUnknown_2036DFC
+_0807FCC8: .4byte gMapHeader
_0807FCCC: .4byte _0807FCD0
.align 2, 0
_0807FCD0:
@@ -923,7 +923,7 @@ _0807FDC0:
lsls r0, 24
cmp r0, 0
bne _0807FDE8
- ldr r0, _0807FDE0 @ =gUnknown_2036DFC
+ ldr r0, _0807FDE0 @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x4
beq _0807FDE4
@@ -932,7 +932,7 @@ _0807FDC0:
movs r0, 0
b _0807FDEA
.align 2, 0
-_0807FDE0: .4byte gUnknown_2036DFC
+_0807FDE0: .4byte gMapHeader
_0807FDE4:
movs r0, 0x1
b _0807FDEA
@@ -956,7 +956,7 @@ _0807FDFE:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0807FE50 @ =gUnknown_2024284
+ ldr r0, _0807FE50 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -994,7 +994,7 @@ _0807FE48:
pop {r1}
bx r1
.align 2, 0
-_0807FE50: .4byte gUnknown_2024284
+_0807FE50: .4byte gPlayerParty
thumb_func_end GetSumOfPlayerPartyLevel
thumb_func_start reads_trainer_data_byte0
@@ -1004,7 +1004,7 @@ reads_trainer_data_byte0: @ 807FE54
lsrs r0, 16
lsls r1, 24
lsrs r4, r1, 24
- ldr r5, _0807FE88 @ =gUnknown_823EAC8
+ ldr r5, _0807FE88 @ =gTrainers
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1026,7 +1026,7 @@ _0807FE74:
beq _0807FE96
b _0807FF2C
.align 2, 0
-_0807FE88: .4byte gUnknown_823EAC8
+_0807FE88: .4byte gTrainers
_0807FE8C:
cmp r0, 0x2
beq _0807FEE2
@@ -1129,7 +1129,7 @@ GetWildBattleTransition: @ 807FF34
bl GetBattleTransitionTypeByMap
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0807FF64 @ =gUnknown_202402C
+ ldr r0, _0807FF64 @ =gEnemyParty
movs r1, 0x38
bl GetMonData
adds r4, r0, 0
@@ -1146,7 +1146,7 @@ GetWildBattleTransition: @ 807FF34
adds r0, 0x1
b _0807FF70
.align 2, 0
-_0807FF64: .4byte gUnknown_202402C
+_0807FF64: .4byte gEnemyParty
_0807FF68: .4byte gUnknown_83C68F0
_0807FF6C:
ldr r0, _0807FF7C @ =gUnknown_83C68F0
@@ -1164,13 +1164,13 @@ _0807FF7C: .4byte gUnknown_83C68F0
thumb_func_start sub_807FF80
sub_807FF80: @ 807FF80
push {r4-r6,lr}
- ldr r4, _0807FFB4 @ =gUnknown_20386AE
+ ldr r4, _0807FFB4 @ =gTrainerBattleOpponent_A
ldrh r1, [r4]
movs r0, 0x80
lsls r0, 3
cmp r1, r0
beq _0808000C
- ldr r1, _0807FFB8 @ =gUnknown_823EAC8
+ ldr r1, _0807FFB8 @ =gTrainers
ldrh r2, [r4]
lsls r0, r2, 2
adds r0, r2
@@ -1191,8 +1191,8 @@ _0807FFB0:
movs r0, 0xC
b _08080054
.align 2, 0
-_0807FFB4: .4byte gUnknown_20386AE
-_0807FFB8: .4byte gUnknown_823EAC8
+_0807FFB4: .4byte gTrainerBattleOpponent_A
+_0807FFB8: .4byte gTrainers
_0807FFBC: .4byte 0x000002df
_0807FFC0:
ldr r0, _0807FFD4 @ =0x0000019b
@@ -1284,7 +1284,7 @@ _0808005C: .4byte gUnknown_83C68F8
thumb_func_start sub_8080060
sub_8080060: @ 8080060
push {r4,lr}
- ldr r0, _08080084 @ =gUnknown_202402C
+ ldr r0, _08080084 @ =gEnemyParty
movs r1, 0x38
bl GetMonData
adds r4, r0, 0
@@ -1299,7 +1299,7 @@ sub_8080060: @ 8080060
movs r0, 0x3
b _0808008A
.align 2, 0
-_08080084: .4byte gUnknown_202402C
+_08080084: .4byte gEnemyParty
_08080088:
movs r0, 0x4
_0808008A:
@@ -1342,7 +1342,7 @@ TrainerBattleLoadArg8: @ 80800B4
thumb_func_start trainerflag_opponent
trainerflag_opponent: @ 80800B8
- ldr r1, _080800CC @ =gUnknown_20386AE
+ ldr r1, _080800CC @ =gTrainerBattleOpponent_A
movs r2, 0xA0
lsls r2, 3
adds r0, r2, 0
@@ -1352,7 +1352,7 @@ trainerflag_opponent: @ 80800B8
lsrs r0, 16
bx lr
.align 2, 0
-_080800CC: .4byte gUnknown_20386AE
+_080800CC: .4byte gTrainerBattleOpponent_A
thumb_func_end trainerflag_opponent
thumb_func_start IsPlayerDefeated
@@ -1392,7 +1392,7 @@ sub_8080110: @ 8080110
ldr r0, _08080140 @ =gUnknown_20386AC
movs r1, 0
strh r1, [r0]
- ldr r0, _08080144 @ =gUnknown_20386AE
+ ldr r0, _08080144 @ =gTrainerBattleOpponent_A
strh r1, [r0]
ldr r0, _08080148 @ =gUnknown_20386B0
strh r1, [r0]
@@ -1414,7 +1414,7 @@ sub_8080110: @ 8080110
bx lr
.align 2, 0
_08080140: .4byte gUnknown_20386AC
-_08080144: .4byte gUnknown_20386AE
+_08080144: .4byte gTrainerBattleOpponent_A
_08080148: .4byte gUnknown_20386B0
_0808014C: .4byte gUnknown_20386B4
_08080150: .4byte gUnknown_20386B8
@@ -1590,7 +1590,7 @@ _080802AC:
adds r1, r5, 0
bl TrainerBattleLoadArgs
bl battle_80801F0
- ldr r4, _080802D0 @ =gUnknown_20386AE
+ ldr r4, _080802D0 @ =gTrainerBattleOpponent_A
ldrh r0, [r4]
bl sub_810CE64
strh r0, [r4]
@@ -1598,7 +1598,7 @@ _080802AC:
b _08080326
.align 2, 0
_080802CC: .4byte gUnknown_83C6990
-_080802D0: .4byte gUnknown_20386AE
+_080802D0: .4byte gTrainerBattleOpponent_A
_080802D4: .4byte gUnknown_81A4F73
_080802D8:
bl sub_811231C
@@ -1606,7 +1606,7 @@ _080802D8:
adds r1, r5, 0
bl TrainerBattleLoadArgs
bl battle_80801F0
- ldr r4, _080802FC @ =gUnknown_20386AE
+ ldr r4, _080802FC @ =gTrainerBattleOpponent_A
ldrh r0, [r4]
bl sub_810CE64
strh r0, [r4]
@@ -1614,7 +1614,7 @@ _080802D8:
b _08080326
.align 2, 0
_080802F8: .4byte gUnknown_83C6900
-_080802FC: .4byte gUnknown_20386AE
+_080802FC: .4byte gTrainerBattleOpponent_A
_08080300: .4byte gUnknown_81A4F3E
_08080304:
ldr r0, _08080310 @ =gUnknown_83C6A20
@@ -1814,7 +1814,7 @@ trainer_flag_clear: @ 8080450
thumb_func_start sub_8080464
sub_8080464: @ 8080464
push {r4,lr}
- ldr r4, _080804A0 @ =gUnknown_2022B4C
+ ldr r4, _080804A0 @ =gBattleTypeFlags
movs r0, 0x8
str r0, [r4]
bl sub_80803CC
@@ -1841,7 +1841,7 @@ _0808048C:
pop {r0}
bx r0
.align 2, 0
-_080804A0: .4byte gUnknown_2022B4C
+_080804A0: .4byte gBattleTypeFlags
_080804A4: .4byte gMain
_080804A8: .4byte sub_80804AC
thumb_func_end sub_8080464
@@ -1887,7 +1887,7 @@ _080804EE:
_08080500: .4byte gUnknown_20370D0
_08080504: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080508:
- ldr r0, _0808051C @ =gUnknown_20386AE
+ ldr r0, _0808051C @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -1897,7 +1897,7 @@ _08080508:
bl SetMainCallback2
b _0808054E
.align 2, 0
-_0808051C: .4byte gUnknown_20386AE
+_0808051C: .4byte gTrainerBattleOpponent_A
_08080520: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080524:
ldr r0, _08080538 @ =gUnknown_2023E8A
@@ -1927,7 +1927,7 @@ _08080554: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_start sub_8080558
sub_8080558: @ 8080558
push {lr}
- ldr r0, _08080570 @ =gUnknown_20386AE
+ ldr r0, _08080570 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
movs r0, 0x80
lsls r0, 3
@@ -1937,7 +1937,7 @@ sub_8080558: @ 8080558
bl SetMainCallback2
b _080805A6
.align 2, 0
-_08080570: .4byte gUnknown_20386AE
+_08080570: .4byte gTrainerBattleOpponent_A
_08080574: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080578:
ldr r0, _0808058C @ =gUnknown_2023E8A
@@ -1967,7 +1967,7 @@ _080805AC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_start sub_80805B0
sub_80805B0: @ 80805B0
push {lr}
- ldr r1, _080805CC @ =gUnknown_2022B4C
+ ldr r1, _080805CC @ =gBattleTypeFlags
movs r0, 0x8
str r0, [r1]
ldr r1, _080805D0 @ =gMain
@@ -1978,7 +1978,7 @@ sub_80805B0: @ 80805B0
pop {r0}
bx r0
.align 2, 0
-_080805CC: .4byte gUnknown_2022B4C
+_080805CC: .4byte gBattleTypeFlags
_080805D0: .4byte gMain
_080805D4: .4byte sub_8080558
thumb_func_end sub_80805B0
@@ -2049,7 +2049,7 @@ sub_8080628: @ 8080628
beq _080806BE
cmp r0, 0x8
beq _080806BE
- ldr r0, _08080668 @ =gUnknown_20386AE
+ ldr r0, _08080668 @ =gTrainerBattleOpponent_A
ldrh r0, [r0]
bl sub_804367C
lsls r0, 24
@@ -2064,7 +2064,7 @@ sub_8080628: @ 8080628
.align 2, 0
_08080660: .4byte gUnknown_203ADFA
_08080664: .4byte gUnknown_20386AC
-_08080668: .4byte gUnknown_20386AE
+_08080668: .4byte gTrainerBattleOpponent_A
_0808066C: .4byte _08080670
.align 2, 0
_08080670:
diff --git a/asm/battle_tower.s b/asm/battle_tower.s
index 0d00cf89c..45107fad1 100644
--- a/asm/battle_tower.s
+++ b/asm/battle_tower.s
@@ -1213,7 +1213,7 @@ _080E627E:
_080E6286:
movs r0, 0x64
muls r0, r6
- ldr r1, _080E62A8 @ =gUnknown_202402C
+ ldr r1, _080E62A8 @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
adds r2, r6, 0
@@ -1228,14 +1228,14 @@ _080E6286:
ble _080E6286
b _080E64A6
.align 2, 0
-_080E62A8: .4byte gUnknown_202402C
+_080E62A8: .4byte gEnemyParty
_080E62AC: .4byte 0x000004d4
_080E62B0:
movs r6, 0
_080E62B2:
movs r0, 0x64
muls r0, r6
- ldr r1, _080E62E4 @ =gUnknown_202402C
+ ldr r1, _080E62E4 @ =gEnemyParty
adds r0, r1
ldr r1, _080E62E8 @ =gSaveBlock2Ptr
ldr r1, [r1]
@@ -1257,7 +1257,7 @@ _080E62B2:
ble _080E62B2
b _080E64A6
.align 2, 0
-_080E62E4: .4byte gUnknown_202402C
+_080E62E4: .4byte gEnemyParty
_080E62E8: .4byte gSaveBlock2Ptr
_080E62EC: .4byte 0x0000056c
_080E62F0: .4byte 0xffffc144
@@ -1337,7 +1337,7 @@ _080E6384:
_080E6388:
cmp r5, r6
bge _080E63A2
- ldr r1, _080E64B8 @ =gUnknown_202402C
+ ldr r1, _080E64B8 @ =gEnemyParty
adds r0, r4, r1
movs r1, 0xB
movs r2, 0
@@ -1360,7 +1360,7 @@ _080E63A2:
mov r8, r0
movs r3, 0
_080E63B8:
- ldr r0, _080E64B8 @ =gUnknown_202402C
+ ldr r0, _080E64B8 @ =gEnemyParty
adds r4, r3, r0
adds r0, r4, 0
movs r1, 0xC
@@ -1416,7 +1416,7 @@ _080E6412:
movs r3, 0x64
adds r0, r6, 0
muls r0, r3
- ldr r1, _080E64B8 @ =gUnknown_202402C
+ ldr r1, _080E64B8 @ =gEnemyParty
adds r0, r1
lsls r4, r7, 4
mov r3, r10
@@ -1437,7 +1437,7 @@ _080E6412:
mov r0, r10
adds r0, 0x4
adds r4, r0
- ldr r3, _080E64B8 @ =gUnknown_202402C
+ ldr r3, _080E64B8 @ =gEnemyParty
_080E6452:
ldrh r1, [r4]
lsls r2, r5, 24
@@ -1460,7 +1460,7 @@ _080E646E:
movs r2, 0x64
adds r4, r6, 0
muls r4, r2
- ldr r3, _080E64B8 @ =gUnknown_202402C
+ ldr r3, _080E64B8 @ =gEnemyParty
adds r4, r3
adds r0, r4, 0
movs r1, 0x20
@@ -1490,7 +1490,7 @@ _080E64A6:
pop {r0}
bx r0
.align 2, 0
-_080E64B8: .4byte gUnknown_202402C
+_080E64B8: .4byte gEnemyParty
_080E64BC: .4byte gUnknown_83FFAC4
thumb_func_end sub_80E61DC
@@ -1719,7 +1719,7 @@ _080E6662:
movs r0, 0x64
adds r5, r7, 0
muls r5, r0
- ldr r0, _080E6724 @ =gUnknown_2024284
+ ldr r0, _080E6724 @ =gPlayerParty
adds r5, r0
adds r0, r5, 0
movs r1, 0x41
@@ -1809,7 +1809,7 @@ _080E6704:
ldr r1, _080E673C @ =gUnknown_83FE860
b _080E6742
.align 2, 0
-_080E6724: .4byte gUnknown_2024284
+_080E6724: .4byte gPlayerParty
_080E6728: .4byte gUnknown_20370D0
_080E672C: .4byte gStringVar1
_080E6730: .4byte gUnknown_20370C0
@@ -1994,7 +1994,7 @@ _080E6874:
bl GetMonData
mov r1, sp
strh r0, [r1]
- ldr r0, _080E68A8 @ =gUnknown_2024284
+ ldr r0, _080E68A8 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xC
@@ -2006,7 +2006,7 @@ _080E6874:
b _080E68B0
.align 2, 0
_080E68A4: .4byte gSaveBlock1Ptr
-_080E68A8: .4byte gUnknown_2024284
+_080E68A8: .4byte gPlayerParty
_080E68AC:
bl sub_80E7550
_080E68B0:
@@ -2072,17 +2072,17 @@ _080E6924:
beq _080E6998
b _080E69E6
_080E692A:
- ldr r1, _080E693C @ =gUnknown_2022B4C
+ ldr r1, _080E693C @ =gBattleTypeFlags
movs r0, 0x84
lsls r0, 1
str r0, [r1]
- ldr r0, _080E6940 @ =gUnknown_20386AE
+ ldr r0, _080E6940 @ =gTrainerBattleOpponent_A
strh r2, [r0]
bl sub_80E61DC
b _080E6970
.align 2, 0
-_080E693C: .4byte gUnknown_2022B4C
-_080E6940: .4byte gUnknown_20386AE
+_080E693C: .4byte gBattleTypeFlags
+_080E6940: .4byte gTrainerBattleOpponent_A
_080E6944:
movs r5, 0
ldr r6, _080E698C @ =gSaveBlock1Ptr
@@ -2090,7 +2090,7 @@ _080E6948:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080E6990 @ =gUnknown_2024284
+ ldr r0, _080E6990 @ =gPlayerParty
adds r0, r4, r0
movs r1, 0xC
bl GetMonData
@@ -2118,7 +2118,7 @@ _080E6970:
b _080E69E6
.align 2, 0
_080E698C: .4byte gSaveBlock1Ptr
-_080E6990: .4byte gUnknown_2024284
+_080E6990: .4byte gPlayerParty
_080E6994: .4byte sub_80E68C4
_080E6998:
bl ZeroEnemyPartyMons
@@ -2127,7 +2127,7 @@ _080E6998:
_080E69A0:
movs r0, 0x64
muls r0, r5
- ldr r1, _080E69F4 @ =gUnknown_202402C
+ ldr r1, _080E69F4 @ =gEnemyParty
adds r0, r1
movs r1, 0x2C
adds r2, r5, 0
@@ -2140,10 +2140,10 @@ _080E69A0:
adds r5, 0x1
cmp r5, 0x2
ble _080E69A0
- ldr r1, _080E69FC @ =gUnknown_2022B4C
+ ldr r1, _080E69FC @ =gBattleTypeFlags
ldr r0, _080E6A00 @ =0x00000808
str r0, [r1]
- ldr r1, _080E6A04 @ =gUnknown_20386AE
+ ldr r1, _080E6A04 @ =gTrainerBattleOpponent_A
movs r0, 0
strh r0, [r1]
ldr r0, _080E6A08 @ =sub_80E68C4
@@ -2162,11 +2162,11 @@ _080E69E6:
bx r0
.align 2, 0
_080E69F0: .4byte gSaveBlock2Ptr
-_080E69F4: .4byte gUnknown_202402C
+_080E69F4: .4byte gEnemyParty
_080E69F8: .4byte 0x000004d4
-_080E69FC: .4byte gUnknown_2022B4C
+_080E69FC: .4byte gBattleTypeFlags
_080E6A00: .4byte 0x00000808
-_080E6A04: .4byte gUnknown_20386AE
+_080E6A04: .4byte gTrainerBattleOpponent_A
_080E6A08: .4byte sub_80E68C4
thumb_func_end sub_80E6900
@@ -2215,7 +2215,7 @@ _080E6A44:
.4byte _080E6C4C
.4byte _080E6C6C
_080E6A80:
- ldr r0, _080E6AA0 @ =gUnknown_2023FE8
+ ldr r0, _080E6AA0 @ =gBattleStruct
ldr r1, [r0]
adds r1, 0xDA
ldr r0, [r6]
@@ -2232,7 +2232,7 @@ _080E6A80:
strb r1, [r0]
b _080E6C80
.align 2, 0
-_080E6AA0: .4byte gUnknown_2023FE8
+_080E6AA0: .4byte gBattleStruct
_080E6AA4: .4byte 0x0000055e
_080E6AA8: .4byte gUnknown_20370C2
_080E6AAC:
@@ -2429,14 +2429,14 @@ _080E6C30:
ldr r0, _080E6C44 @ =0x0000055e
adds r1, r0
adds r1, r5
- ldr r0, _080E6C48 @ =gUnknown_2023FE8
+ ldr r0, _080E6C48 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xDA
ldrb r0, [r0]
b _080E6C7E
.align 2, 0
_080E6C44: .4byte 0x0000055e
-_080E6C48: .4byte gUnknown_2023FE8
+_080E6C48: .4byte gBattleStruct
_080E6C4C:
adds r0, r5, 0
bl sub_80E7188
@@ -2612,14 +2612,14 @@ _080E6DB8:
ldr r2, _080E6DCC @ =0x0000055e
adds r1, r2
adds r1, r4
- ldr r0, _080E6DD0 @ =gUnknown_2023FE8
+ ldr r0, _080E6DD0 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xDA
ldrb r0, [r0]
b _080E6E06
.align 2, 0
_080E6DCC: .4byte 0x0000055e
-_080E6DD0: .4byte gUnknown_2023FE8
+_080E6DD0: .4byte gBattleStruct
_080E6DD4:
adds r0, r4, 0
bl sub_80E7188
@@ -3067,7 +3067,7 @@ sub_80E712C: @ 80E712C
adds r0, r1
bl sub_80E6150
ldr r1, [r4]
- ldr r3, _080E717C @ =gUnknown_2023BE4
+ ldr r3, _080E717C @ =gBattleMons
adds r0, r3, 0
adds r0, 0x58
ldrh r2, [r0]
@@ -3099,7 +3099,7 @@ _080E715C:
.align 2, 0
_080E7174: .4byte gSaveBlock2Ptr
_080E7178: .4byte 0x0000048c
-_080E717C: .4byte gUnknown_2023BE4
+_080E717C: .4byte gBattleMons
_080E7180: .4byte 0x0000048a
_080E7184: .4byte 0x00000494
thumb_func_end sub_80E712C
@@ -3294,7 +3294,7 @@ _080E72EA:
subs r0, 0x1
movs r1, 0x64
muls r1, r0
- ldr r0, _080E7344 @ =gUnknown_2024284
+ ldr r0, _080E7344 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
adds r1, r7, 0
@@ -3327,7 +3327,7 @@ _080E7334: .4byte gSaveBlock2Ptr
_080E7338: .4byte 0x0000055c
_080E733C: .4byte gUnknown_20370D0
_080E7340: .4byte 0x0000056d
-_080E7344: .4byte gUnknown_2024284
+_080E7344: .4byte gPlayerParty
thumb_func_end sub_80E72B8
thumb_func_start sub_80E7348
@@ -3410,7 +3410,7 @@ _080E73BC:
_080E73E2:
movs r0, 0x64
muls r0, r4
- ldr r1, _080E741C @ =gUnknown_2024284
+ ldr r1, _080E741C @ =gPlayerParty
adds r0, r1
movs r1, 0x2C
muls r1, r4
@@ -3432,7 +3432,7 @@ _080E73E2:
_080E7410: .4byte gUnknown_84020C4
_080E7414: .4byte gSaveBlock1Ptr
_080E7418: .4byte 0x00002cac
-_080E741C: .4byte gUnknown_2024284
+_080E741C: .4byte gPlayerParty
thumb_func_end sub_80E7348
thumb_func_start GetEreaderTrainerFrontSpriteId
diff --git a/asm/battle_transition.s b/asm/battle_transition.s
index 373ceac50..70453eb32 100644
--- a/asm/battle_transition.s
+++ b/asm/battle_transition.s
@@ -46,7 +46,7 @@ sub_80D08F8: @ 80D08F8
bl FindTaskIdByFunc
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080D0920 @ =gUnknown_3005090
+ ldr r1, _080D0920 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -59,7 +59,7 @@ sub_80D08F8: @ 80D08F8
b _080D093C
.align 2, 0
_080D091C: .4byte sub_80D0978
-_080D0920: .4byte gUnknown_3005090
+_080D0920: .4byte gTasks
_080D0924:
bl sub_80D3DD0
ldr r4, _080D0944 @ =gUnknown_2039A2C
@@ -89,7 +89,7 @@ LaunchBattleTransitionTask: @ 80D0948
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D0974 @ =gUnknown_3005090
+ ldr r2, _080D0974 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -100,7 +100,7 @@ LaunchBattleTransitionTask: @ 80D0948
bx r0
.align 2, 0
_080D0970: .4byte sub_80D0978
-_080D0974: .4byte gUnknown_3005090
+_080D0974: .4byte gTasks
thumb_func_end LaunchBattleTransitionTask
thumb_func_start sub_80D0978
@@ -109,7 +109,7 @@ sub_80D0978: @ 80D0978
lsls r0, 24
lsrs r0, 24
ldr r5, _080D09A8 @ =gUnknown_83FA3B0
- ldr r2, _080D09AC @ =gUnknown_3005090
+ ldr r2, _080D09AC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -130,7 +130,7 @@ _080D098A:
bx r0
.align 2, 0
_080D09A8: .4byte gUnknown_83FA3B0
-_080D09AC: .4byte gUnknown_3005090
+_080D09AC: .4byte gTasks
thumb_func_end sub_80D0978
thumb_func_start Transition_Phase1
@@ -260,7 +260,7 @@ Phase1Task_TransitionAll: @ 80D0A8C
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
- ldr r1, _080D0AC0 @ =gUnknown_3005090
+ ldr r1, _080D0AC0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -281,7 +281,7 @@ Phase1Task_TransitionAll: @ 80D0A8C
bl CreatePhase1Task
b _080D0AD4
.align 2, 0
-_080D0AC0: .4byte gUnknown_3005090
+_080D0AC0: .4byte gTasks
_080D0AC4:
bl sub_80D3CA4
lsls r0, 24
@@ -302,7 +302,7 @@ sub_80D0ADC: @ 80D0ADC
lsls r0, 24
lsrs r0, 24
ldr r5, _080D0B0C @ =gUnknown_83FA3C0
- ldr r2, _080D0B10 @ =gUnknown_3005090
+ ldr r2, _080D0B10 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -323,7 +323,7 @@ _080D0AEE:
bx r0
.align 2, 0
_080D0B0C: .4byte gUnknown_83FA3C0
-_080D0B10: .4byte gUnknown_3005090
+_080D0B10: .4byte gTasks
thumb_func_end sub_80D0ADC
thumb_func_start sub_80D0B14
@@ -433,7 +433,7 @@ sub_80D0BD4: @ 80D0BD4
lsls r0, 24
lsrs r0, 24
ldr r5, _080D0C04 @ =gUnknown_83FA3CC
- ldr r2, _080D0C08 @ =gUnknown_3005090
+ ldr r2, _080D0C08 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -454,7 +454,7 @@ _080D0BE6:
bx r0
.align 2, 0
_080D0C04: .4byte gUnknown_83FA3CC
-_080D0C08: .4byte gUnknown_3005090
+_080D0C08: .4byte gTasks
thumb_func_end sub_80D0BD4
thumb_func_start sub_80D0C0C
@@ -621,7 +621,7 @@ sub_80D0D54: @ 80D0D54
lsls r0, 24
lsrs r0, 24
ldr r5, _080D0D84 @ =gUnknown_83FA3D4
- ldr r2, _080D0D88 @ =gUnknown_3005090
+ ldr r2, _080D0D88 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -642,7 +642,7 @@ _080D0D66:
bx r0
.align 2, 0
_080D0D84: .4byte gUnknown_83FA3D4
-_080D0D88: .4byte gUnknown_3005090
+_080D0D88: .4byte gTasks
thumb_func_end sub_80D0D54
thumb_func_start sub_80D0D8C
@@ -820,7 +820,7 @@ sub_80D0EE4: @ 80D0EE4
lsls r0, 24
lsrs r0, 24
ldr r5, _080D0F14 @ =gUnknown_83FA3DC
- ldr r2, _080D0F18 @ =gUnknown_3005090
+ ldr r2, _080D0F18 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -841,7 +841,7 @@ _080D0EF6:
bx r0
.align 2, 0
_080D0F14: .4byte gUnknown_83FA3DC
-_080D0F18: .4byte gUnknown_3005090
+_080D0F18: .4byte gTasks
thumb_func_end sub_80D0EE4
thumb_func_start sub_80D0F1C
@@ -1441,7 +1441,7 @@ sub_80D13C8: @ 80D13C8
lsls r0, 24
lsrs r0, 24
ldr r5, _080D13F8 @ =gUnknown_83FA3F4
- ldr r2, _080D13FC @ =gUnknown_3005090
+ ldr r2, _080D13FC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1462,7 +1462,7 @@ _080D13DA:
bx r0
.align 2, 0
_080D13F8: .4byte gUnknown_83FA3F4
-_080D13FC: .4byte gUnknown_3005090
+_080D13FC: .4byte gTasks
thumb_func_end sub_80D13C8
thumb_func_start Phase2_Transition_PokeballsTrail_Func1
@@ -1753,7 +1753,7 @@ sub_80D1638: @ 80D1638
lsls r0, 24
lsrs r0, 24
ldr r5, _080D1668 @ =gUnknown_83FA414
- ldr r2, _080D166C @ =gUnknown_3005090
+ ldr r2, _080D166C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1774,7 +1774,7 @@ _080D164A:
bx r0
.align 2, 0
_080D1668: .4byte gUnknown_83FA414
-_080D166C: .4byte gUnknown_3005090
+_080D166C: .4byte gTasks
thumb_func_end sub_80D1638
thumb_func_start sub_80D1670
@@ -2416,7 +2416,7 @@ sub_80D1B58: @ 80D1B58
lsls r0, 24
lsrs r0, 24
ldr r5, _080D1B88 @ =gUnknown_83FA430
- ldr r2, _080D1B8C @ =gUnknown_3005090
+ ldr r2, _080D1B8C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2437,7 +2437,7 @@ _080D1B6A:
bx r0
.align 2, 0
_080D1B88: .4byte gUnknown_83FA430
-_080D1B8C: .4byte gUnknown_3005090
+_080D1B8C: .4byte gTasks
thumb_func_end sub_80D1B58
thumb_func_start sub_80D1B90
@@ -2651,7 +2651,7 @@ sub_80D1D2C: @ 80D1D2C
lsls r0, 24
lsrs r0, 24
ldr r5, _080D1D5C @ =gUnknown_83FA438
- ldr r2, _080D1D60 @ =gUnknown_3005090
+ ldr r2, _080D1D60 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2672,7 +2672,7 @@ _080D1D3E:
bx r0
.align 2, 0
_080D1D5C: .4byte gUnknown_83FA438
-_080D1D60: .4byte gUnknown_3005090
+_080D1D60: .4byte gTasks
thumb_func_end sub_80D1D2C
thumb_func_start sub_80D1D64
@@ -2902,7 +2902,7 @@ sub_80D1F2C: @ 80D1F2C
lsls r0, 24
lsrs r0, 24
ldr r5, _080D1F5C @ =gUnknown_83FA464
- ldr r2, _080D1F60 @ =gUnknown_3005090
+ ldr r2, _080D1F60 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2923,7 +2923,7 @@ _080D1F3E:
bx r0
.align 2, 0
_080D1F5C: .4byte gUnknown_83FA464
-_080D1F60: .4byte gUnknown_3005090
+_080D1F60: .4byte gTasks
thumb_func_end sub_80D1F2C
thumb_func_start sub_80D1F64
@@ -3978,7 +3978,7 @@ Phase2Task_Transition_Sydney: @ 80D2768
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D2784 @ =gUnknown_3005090
+ ldr r2, _080D2784 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3989,7 +3989,7 @@ Phase2Task_Transition_Sydney: @ 80D2768
pop {r0}
bx r0
.align 2, 0
-_080D2784: .4byte gUnknown_3005090
+_080D2784: .4byte gTasks
thumb_func_end Phase2Task_Transition_Sydney
thumb_func_start Phase2Task_Transition_Phoebe
@@ -3997,7 +3997,7 @@ Phase2Task_Transition_Phoebe: @ 80D2788
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D27A4 @ =gUnknown_3005090
+ ldr r2, _080D27A4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4008,7 +4008,7 @@ Phase2Task_Transition_Phoebe: @ 80D2788
pop {r0}
bx r0
.align 2, 0
-_080D27A4: .4byte gUnknown_3005090
+_080D27A4: .4byte gTasks
thumb_func_end Phase2Task_Transition_Phoebe
thumb_func_start Phase2Task_Transition_Glacia
@@ -4016,7 +4016,7 @@ Phase2Task_Transition_Glacia: @ 80D27A8
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D27C4 @ =gUnknown_3005090
+ ldr r2, _080D27C4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4027,7 +4027,7 @@ Phase2Task_Transition_Glacia: @ 80D27A8
pop {r0}
bx r0
.align 2, 0
-_080D27C4: .4byte gUnknown_3005090
+_080D27C4: .4byte gTasks
thumb_func_end Phase2Task_Transition_Glacia
thumb_func_start Phase2Task_Transition_Drake
@@ -4035,7 +4035,7 @@ Phase2Task_Transition_Drake: @ 80D27C8
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D27E4 @ =gUnknown_3005090
+ ldr r2, _080D27E4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4046,7 +4046,7 @@ Phase2Task_Transition_Drake: @ 80D27C8
pop {r0}
bx r0
.align 2, 0
-_080D27E4: .4byte gUnknown_3005090
+_080D27E4: .4byte gTasks
thumb_func_end Phase2Task_Transition_Drake
thumb_func_start Phase2Task_Transition_Steven
@@ -4054,7 +4054,7 @@ Phase2Task_Transition_Steven: @ 80D27E8
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D2804 @ =gUnknown_3005090
+ ldr r2, _080D2804 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4065,7 +4065,7 @@ Phase2Task_Transition_Steven: @ 80D27E8
pop {r0}
bx r0
.align 2, 0
-_080D2804: .4byte gUnknown_3005090
+_080D2804: .4byte gTasks
thumb_func_end Phase2Task_Transition_Steven
thumb_func_start Phase2Task_MugShotTransition
@@ -4074,7 +4074,7 @@ Phase2Task_MugShotTransition: @ 80D2808
lsls r0, 24
lsrs r0, 24
ldr r5, _080D2838 @ =gUnknown_83FA46C
- ldr r2, _080D283C @ =gUnknown_3005090
+ ldr r2, _080D283C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4095,7 +4095,7 @@ _080D281A:
bx r0
.align 2, 0
_080D2838: .4byte gUnknown_83FA46C
-_080D283C: .4byte gUnknown_3005090
+_080D283C: .4byte gTasks
thumb_func_end Phase2Task_MugShotTransition
thumb_func_start Phase2_Mugshot_Func1
@@ -5292,7 +5292,7 @@ sub_80D316C: @ 80D316C
lsls r0, 24
lsrs r0, 24
ldr r5, _080D319C @ =gUnknown_83FA4E8
- ldr r2, _080D31A0 @ =gUnknown_3005090
+ ldr r2, _080D31A0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5313,7 +5313,7 @@ _080D317E:
bx r0
.align 2, 0
_080D319C: .4byte gUnknown_83FA4E8
-_080D31A0: .4byte gUnknown_3005090
+_080D31A0: .4byte gTasks
thumb_func_end sub_80D316C
thumb_func_start sub_80D31A4
@@ -5608,7 +5608,7 @@ sub_80D33EC: @ 80D33EC
lsls r0, 24
lsrs r0, 24
ldr r5, _080D341C @ =gUnknown_83FA4F4
- ldr r2, _080D3420 @ =gUnknown_3005090
+ ldr r2, _080D3420 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5629,7 +5629,7 @@ _080D33FE:
bx r0
.align 2, 0
_080D341C: .4byte gUnknown_83FA4F4
-_080D3420: .4byte gUnknown_3005090
+_080D3420: .4byte gTasks
thumb_func_end sub_80D33EC
thumb_func_start sub_80D3424
@@ -6141,7 +6141,7 @@ sub_80D3818: @ 80D3818
lsls r0, 24
lsrs r0, 24
ldr r5, _080D3848 @ =gUnknown_83FA514
- ldr r2, _080D384C @ =gUnknown_3005090
+ ldr r2, _080D384C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6162,7 +6162,7 @@ _080D382A:
bx r0
.align 2, 0
_080D3848: .4byte gUnknown_83FA514
-_080D384C: .4byte gUnknown_3005090
+_080D384C: .4byte gTasks
thumb_func_end sub_80D3818
thumb_func_start Phase2_Transition_GridSquares_Func1
@@ -6279,7 +6279,7 @@ sub_80D3928: @ 80D3928
lsls r0, 24
lsrs r0, 24
ldr r5, _080D3958 @ =gUnknown_83FA520
- ldr r2, _080D395C @ =gUnknown_3005090
+ ldr r2, _080D395C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6300,7 +6300,7 @@ _080D393A:
bx r0
.align 2, 0
_080D3958: .4byte gUnknown_83FA520
-_080D395C: .4byte gUnknown_3005090
+_080D395C: .4byte gTasks
thumb_func_end sub_80D3928
thumb_func_start sub_80D3960
@@ -6704,7 +6704,7 @@ CreatePhase1Task: @ 80D3C40
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D3CA0 @ =gUnknown_3005090
+ ldr r2, _080D3CA0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6725,7 +6725,7 @@ CreatePhase1Task: @ 80D3C40
bx r0
.align 2, 0
_080D3C9C: .4byte sub_80D3CC4
-_080D3CA0: .4byte gUnknown_3005090
+_080D3CA0: .4byte gTasks
thumb_func_end CreatePhase1Task
thumb_func_start sub_80D3CA4
@@ -6754,7 +6754,7 @@ sub_80D3CC4: @ 80D3CC4
lsls r0, 24
lsrs r0, 24
ldr r5, _080D3CF4 @ =gUnknown_83FA588
- ldr r2, _080D3CF8 @ =gUnknown_3005090
+ ldr r2, _080D3CF8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6775,7 +6775,7 @@ _080D3CD6:
bx r0
.align 2, 0
_080D3CF4: .4byte gUnknown_83FA588
-_080D3CF8: .4byte gUnknown_3005090
+_080D3CF8: .4byte gTasks
thumb_func_end sub_80D3CC4
thumb_func_start Phase1_TransitionAll_Func1
diff --git a/asm/battle_util.s b/asm/battle_util.s
index 36ae56be3..1c180978d 100644
--- a/asm/battle_util.s
+++ b/asm/battle_util.s
@@ -36,17 +36,17 @@ _08016E40:
.4byte _08016EB4
.4byte _08016EB8
_08016E74:
- ldr r0, _08016E7C @ =gUnknown_2023D6C
+ ldr r0, _08016E7C @ =gBattlerTarget
ldrb r2, [r0]
b _08016EC2
.align 2, 0
-_08016E7C: .4byte gUnknown_2023D6C
+_08016E7C: .4byte gBattlerTarget
_08016E80:
- ldr r0, _08016E88 @ =gUnknown_2023D6B
+ ldr r0, _08016E88 @ =sBattler_AI
ldrb r2, [r0]
b _08016EC2
.align 2, 0
-_08016E88: .4byte gUnknown_2023D6B
+_08016E88: .4byte sBattler_AI
_08016E8C:
ldr r0, _08016E94 @ =gUnknown_2023D6E
ldrb r2, [r0]
@@ -57,11 +57,11 @@ _08016E98:
movs r2, 0
b _08016EC2
_08016E9C:
- ldr r0, _08016EA4 @ =gUnknown_2023FC4
+ ldr r0, _08016EA4 @ =gBattleScripting
ldrb r2, [r0, 0x17]
b _08016EC2
.align 2, 0
-_08016EA4: .4byte gUnknown_2023FC4
+_08016EA4: .4byte gBattleScripting
_08016EA8:
ldr r0, _08016EB0 @ =gUnknown_2023D6D
ldrb r2, [r0]
@@ -93,7 +93,7 @@ PressurePPLose: @ 8016EC8
lsrs r5, r1, 24
lsls r2, 16
lsrs r2, 16
- ldr r1, _08016EF8 @ =gUnknown_2023BE4
+ ldr r1, _08016EF8 @ =gBattleMons
movs r4, 0x58
muls r0, r4
adds r0, r1
@@ -109,7 +109,7 @@ PressurePPLose: @ 8016EC8
adds r1, r0, r1
b _08016F04
.align 2, 0
-_08016EF8: .4byte gUnknown_2023BE4
+_08016EF8: .4byte gBattleMons
_08016EFC:
adds r1, 0x2
adds r3, 0x1
@@ -144,21 +144,21 @@ _08016F26:
ands r0, r1
cmp r0, 0
bne _08016F7A
- ldr r1, _08016F84 @ =gUnknown_2023E0C
+ ldr r1, _08016F84 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08016F88 @ =gUnknown_825E45C
+ ldr r2, _08016F88 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
ands r1, r0
cmp r1, 0
bne _08016F7A
- ldr r4, _08016F8C @ =gUnknown_2023BC4
+ ldr r4, _08016F8C @ =gActiveBattler
strb r5, [r4]
adds r1, r3, 0
adds r1, 0x9
@@ -181,9 +181,9 @@ _08016F7A:
pop {r0}
bx r0
.align 2, 0
-_08016F84: .4byte gUnknown_2023E0C
-_08016F88: .4byte gUnknown_825E45C
-_08016F8C: .4byte gUnknown_2023BC4
+_08016F84: .4byte gDisableStructs
+_08016F88: .4byte gBitTable
+_08016F8C: .4byte gActiveBattler
thumb_func_end PressurePPLose
thumb_func_start PressurePPLoseOnUsingImprision
@@ -208,7 +208,7 @@ PressurePPLoseOnUsingImprision: @ 8016F90
ldrb r0, [r0]
cmp r4, r0
bge _08017038
- ldr r1, _080170B4 @ =gUnknown_2023BE4
+ ldr r1, _080170B4 @ =gBattleMons
movs r0, 0x58
adds r7, r5, 0
muls r7, r0
@@ -223,7 +223,7 @@ _08016FC6:
adds r6, r4, 0x1
cmp r9, r0
beq _0801702E
- ldr r0, _080170B4 @ =gUnknown_2023BE4
+ ldr r0, _080170B4 @ =gBattleMons
movs r3, 0x58
adds r1, r4, 0
muls r1, r3
@@ -278,7 +278,7 @@ _08017038:
mov r1, r8
cmp r1, 0x4
beq _080170A0
- ldr r6, _080170B4 @ =gUnknown_2023BE4
+ ldr r6, _080170B4 @ =gBattleMons
movs r3, 0x58
adds r0, r5, 0
muls r0, r3
@@ -291,14 +291,14 @@ _08017038:
ands r0, r1
cmp r0, 0
bne _080170A0
- ldr r1, _080170B8 @ =gUnknown_2023E0C
+ ldr r1, _080170B8 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _080170BC @ =gUnknown_825E45C
+ ldr r2, _080170BC @ =gBitTable
mov r4, r8
lsls r0, r4, 2
adds r0, r2
@@ -306,7 +306,7 @@ _08017038:
ands r1, r0
cmp r1, 0
bne _080170A0
- ldr r4, _080170C0 @ =gUnknown_2023BC4
+ ldr r4, _080170C0 @ =gActiveBattler
strb r5, [r4]
mov r1, r8
adds r1, 0x9
@@ -336,10 +336,10 @@ _080170A0:
bx r0
.align 2, 0
_080170B0: .4byte gUnknown_2023BCC
-_080170B4: .4byte gUnknown_2023BE4
-_080170B8: .4byte gUnknown_2023E0C
-_080170BC: .4byte gUnknown_825E45C
-_080170C0: .4byte gUnknown_2023BC4
+_080170B4: .4byte gBattleMons
+_080170B8: .4byte gDisableStructs
+_080170BC: .4byte gBitTable
+_080170C0: .4byte gActiveBattler
thumb_func_end PressurePPLoseOnUsingImprision
thumb_func_start PressurePPLoseOnUsingPerishSong
@@ -359,7 +359,7 @@ PressurePPLoseOnUsingPerishSong: @ 80170C4
ldrb r0, [r0]
cmp r1, r0
bge _08017146
- ldr r7, _080171C0 @ =gUnknown_2023BE4
+ ldr r7, _080171C0 @ =gBattleMons
movs r2, 0x58
mov r12, r2
mov r5, r12
@@ -416,7 +416,7 @@ _0801713C:
_08017146:
cmp r6, 0x4
beq _080171AA
- ldr r7, _080171C0 @ =gUnknown_2023BE4
+ ldr r7, _080171C0 @ =gBattleMons
movs r5, 0x58
adds r0, r3, 0
muls r0, r5
@@ -429,21 +429,21 @@ _08017146:
ands r0, r1
cmp r0, 0
bne _080171AA
- ldr r1, _080171CC @ =gUnknown_2023E0C
+ ldr r1, _080171CC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _080171D0 @ =gUnknown_825E45C
+ ldr r2, _080171D0 @ =gBitTable
lsls r0, r6, 2
adds r0, r2
ldr r0, [r0]
ands r1, r0
cmp r1, 0
bne _080171AA
- ldr r4, _080171D4 @ =gUnknown_2023BC4
+ ldr r4, _080171D4 @ =gActiveBattler
strb r3, [r4]
adds r1, r6, 0
adds r1, 0x9
@@ -473,18 +473,18 @@ _080171AA:
bx r0
.align 2, 0
_080171BC: .4byte gUnknown_2023BCC
-_080171C0: .4byte gUnknown_2023BE4
+_080171C0: .4byte gBattleMons
_080171C4: .4byte gUnknown_2023BF0
_080171C8: .4byte gUnknown_2023C08
-_080171CC: .4byte gUnknown_2023E0C
-_080171D0: .4byte gUnknown_825E45C
-_080171D4: .4byte gUnknown_2023BC4
+_080171CC: .4byte gDisableStructs
+_080171D0: .4byte gBitTable
+_080171D4: .4byte gActiveBattler
thumb_func_end PressurePPLoseOnUsingPerishSong
thumb_func_start MarkAllBufferBanksForExecution
MarkAllBufferBanksForExecution: @ 80171D8
push {r4,r5,lr}
- ldr r0, _08017208 @ =gUnknown_2022B4C
+ ldr r0, _08017208 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -496,7 +496,7 @@ MarkAllBufferBanksForExecution: @ 80171D8
cmp r2, r0
bge _08017236
ldr r3, _08017210 @ =gUnknown_2023BC8
- ldr r5, _08017214 @ =gUnknown_825E45C
+ ldr r5, _08017214 @ =gBitTable
_080171F4:
ldm r5!, {r1}
lsls r1, 28
@@ -509,10 +509,10 @@ _080171F4:
blt _080171F4
b _08017236
.align 2, 0
-_08017208: .4byte gUnknown_2022B4C
+_08017208: .4byte gBattleTypeFlags
_0801720C: .4byte gUnknown_2023BCC
_08017210: .4byte gUnknown_2023BC8
-_08017214: .4byte gUnknown_825E45C
+_08017214: .4byte gBitTable
_08017218:
movs r2, 0
ldr r4, _0801723C @ =gUnknown_2023BCC
@@ -520,7 +520,7 @@ _08017218:
cmp r2, r0
bge _08017236
ldr r3, _08017240 @ =gUnknown_2023BC8
- ldr r5, _08017244 @ =gUnknown_825E45C
+ ldr r5, _08017244 @ =gBitTable
_08017226:
ldr r0, [r3]
ldm r5!, {r1}
@@ -537,7 +537,7 @@ _08017236:
.align 2, 0
_0801723C: .4byte gUnknown_2023BCC
_08017240: .4byte gUnknown_2023BC8
-_08017244: .4byte gUnknown_825E45C
+_08017244: .4byte gBitTable
thumb_func_end MarkAllBufferBanksForExecution
thumb_func_start MarkBufferBankForExecution
@@ -545,14 +545,14 @@ MarkBufferBankForExecution: @ 8017248
push {lr}
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _08017270 @ =gUnknown_2022B4C
+ ldr r0, _08017270 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
cmp r0, 0
beq _0801727C
ldr r2, _08017274 @ =gUnknown_2023BC8
- ldr r1, _08017278 @ =gUnknown_825E45C
+ ldr r1, _08017278 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
ldr r1, [r0]
@@ -562,12 +562,12 @@ MarkBufferBankForExecution: @ 8017248
str r0, [r2]
b _0801728C
.align 2, 0
-_08017270: .4byte gUnknown_2022B4C
+_08017270: .4byte gBattleTypeFlags
_08017274: .4byte gUnknown_2023BC8
-_08017278: .4byte gUnknown_825E45C
+_08017278: .4byte gBitTable
_0801727C:
ldr r2, _08017290 @ =gUnknown_2023BC8
- ldr r1, _08017294 @ =gUnknown_825E45C
+ ldr r1, _08017294 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
ldr r1, [r2]
@@ -579,7 +579,7 @@ _0801728C:
bx r0
.align 2, 0
_08017290: .4byte gUnknown_2023BC8
-_08017294: .4byte gUnknown_825E45C
+_08017294: .4byte gBitTable
thumb_func_end MarkBufferBankForExecution
thumb_func_start sub_8017298
@@ -589,13 +589,13 @@ sub_8017298: @ 8017298
lsrs r7, r0, 24
movs r4, 0
ldr r5, _080172AC @ =gUnknown_2023BC8
- ldr r1, _080172B0 @ =gUnknown_825E45C
+ ldr r1, _080172B0 @ =gBitTable
lsls r0, r7, 2
adds r6, r0, r1
b _080172C2
.align 2, 0
_080172AC: .4byte gUnknown_2023BC8
-_080172B0: .4byte gUnknown_825E45C
+_080172B0: .4byte gBitTable
_080172B4:
lsls r0, r4, 2
ldr r1, [r6]
@@ -628,7 +628,7 @@ _080172E4: .4byte gUnknown_2023BC8
CancelMultiTurnMoves: @ 80172E8
lsls r0, 24
lsrs r0, 24
- ldr r1, _08017338 @ =gUnknown_2023BE4
+ ldr r1, _08017338 @ =gBattleMons
movs r2, 0x58
adds r3, r0, 0
muls r3, r2
@@ -645,14 +645,14 @@ CancelMultiTurnMoves: @ 80172E8
ldr r2, _08017344 @ =0xfffffcff
ands r1, r2
str r1, [r3]
- ldr r1, _08017348 @ =gUnknown_2023DFC
+ ldr r1, _08017348 @ =gStatuses3
lsls r2, r0, 2
adds r2, r1
ldr r1, [r2]
ldr r3, _0801734C @ =0xfffbff3f
ands r1, r3
str r1, [r2]
- ldr r2, _08017350 @ =gUnknown_2023E0C
+ ldr r2, _08017350 @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -666,13 +666,13 @@ CancelMultiTurnMoves: @ 80172E8
strb r0, [r1, 0x10]
bx lr
.align 2, 0
-_08017338: .4byte gUnknown_2023BE4
+_08017338: .4byte gBattleMons
_0801733C: .4byte 0xffffefff
_08017340: .4byte 0xfffff3ff
_08017344: .4byte 0xfffffcff
-_08017348: .4byte gUnknown_2023DFC
+_08017348: .4byte gStatuses3
_0801734C: .4byte 0xfffbff3f
-_08017350: .4byte gUnknown_2023E0C
+_08017350: .4byte gDisableStructs
thumb_func_end CancelMultiTurnMoves
thumb_func_start WasUnableToUseMove
@@ -730,7 +730,7 @@ PrepareStringBattle: @ 80173AC
adds r2, r0, 0
lsls r2, 16
lsrs r2, 16
- ldr r4, _080173CC @ =gUnknown_2023BC4
+ ldr r4, _080173CC @ =gActiveBattler
strb r1, [r4]
movs r0, 0
adds r1, r2, 0
@@ -741,7 +741,7 @@ PrepareStringBattle: @ 80173AC
pop {r0}
bx r0
.align 2, 0
-_080173CC: .4byte gUnknown_2023BC4
+_080173CC: .4byte gActiveBattler
thumb_func_end PrepareStringBattle
thumb_func_start ResetSentPokesToOpponentValue
@@ -757,9 +757,9 @@ ResetSentPokesToOpponentValue: @ 80173D0
adds r6, r0, 0
cmp r1, r2
bge _080173FE
- ldr r5, _0801742C @ =gUnknown_825E45C
+ ldr r5, _0801742C @ =gBitTable
adds r4, r2, 0
- ldr r2, _08017430 @ =gUnknown_2023BCE
+ ldr r2, _08017430 @ =gBattlerPartyIndexes
_080173EC:
ldrh r0, [r2]
lsls r0, 2
@@ -795,8 +795,8 @@ _0801741E:
.align 2, 0
_08017424: .4byte gUnknown_2023F4E
_08017428: .4byte gUnknown_2023BCC
-_0801742C: .4byte gUnknown_825E45C
-_08017430: .4byte gUnknown_2023BCE
+_0801742C: .4byte gBitTable
+_08017430: .4byte gBattlerPartyIndexes
thumb_func_end ResetSentPokesToOpponentValue
thumb_func_start sub_8017434
@@ -827,11 +827,11 @@ sub_8017434: @ 8017434
mov r8, r1
cmp r4, r2
bge _08017492
- ldr r0, _080174AC @ =gUnknown_2023D70
+ ldr r0, _080174AC @ =gAbsentBattlerFlags
ldrb r7, [r0]
- ldr r1, _080174B0 @ =gUnknown_825E45C
+ ldr r1, _080174B0 @ =gBitTable
adds r6, r2, 0
- ldr r3, _080174B4 @ =gUnknown_2023BCE
+ ldr r3, _080174B4 @ =gBattlerPartyIndexes
adds r2, r1, 0
_08017476:
ldr r0, [r2]
@@ -862,9 +862,9 @@ _08017498:
.align 2, 0
_080174A4: .4byte gUnknown_2023F4E
_080174A8: .4byte gUnknown_2023BCC
-_080174AC: .4byte gUnknown_2023D70
-_080174B0: .4byte gUnknown_825E45C
-_080174B4: .4byte gUnknown_2023BCE
+_080174AC: .4byte gAbsentBattlerFlags
+_080174B0: .4byte gBitTable
+_080174B4: .4byte gBattlerPartyIndexes
thumb_func_end sub_8017434
thumb_func_start sub_80174B8
@@ -890,8 +890,8 @@ _080174D4:
ldr r0, _08017514 @ =gUnknown_2023F4E
mov r12, r0
movs r7, 0x2
- ldr r6, _08017518 @ =gUnknown_825E45C
- ldr r1, _0801751C @ =gUnknown_2023BCE
+ ldr r6, _08017518 @ =gBitTable
+ ldr r1, _0801751C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r4, r0, r1
_080174EC:
@@ -917,14 +917,14 @@ _0801750A:
.align 2, 0
_08017510: .4byte gUnknown_2023BCC
_08017514: .4byte gUnknown_2023F4E
-_08017518: .4byte gUnknown_825E45C
-_0801751C: .4byte gUnknown_2023BCE
+_08017518: .4byte gBitTable
+_0801751C: .4byte gBattlerPartyIndexes
thumb_func_end sub_80174B8
thumb_func_start BattleScriptPush
BattleScriptPush: @ 8017520
push {r4,lr}
- ldr r1, _08017540 @ =gUnknown_2023FF4
+ ldr r1, _08017540 @ =gBattleResources
ldr r1, [r1]
ldr r3, [r1, 0x8]
adds r4, r3, 0
@@ -940,12 +940,12 @@ BattleScriptPush: @ 8017520
pop {r0}
bx r0
.align 2, 0
-_08017540: .4byte gUnknown_2023FF4
+_08017540: .4byte gBattleResources
thumb_func_end BattleScriptPush
thumb_func_start BattleScriptPushCursor
BattleScriptPushCursor: @ 8017544
- ldr r0, _08017564 @ =gUnknown_2023FF4
+ ldr r0, _08017564 @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0x8]
adds r3, r2, 0
@@ -961,14 +961,14 @@ BattleScriptPushCursor: @ 8017544
str r0, [r2]
bx lr
.align 2, 0
-_08017564: .4byte gUnknown_2023FF4
+_08017564: .4byte gBattleResources
_08017568: .4byte gUnknown_2023D74
thumb_func_end BattleScriptPushCursor
thumb_func_start BattleScriptPop
BattleScriptPop: @ 801756C
ldr r3, _0801758C @ =gUnknown_2023D74
- ldr r0, _08017590 @ =gUnknown_2023FF4
+ ldr r0, _08017590 @ =gBattleResources
ldr r0, [r0]
ldr r1, [r0, 0x8]
adds r2, r1, 0
@@ -984,7 +984,7 @@ BattleScriptPop: @ 801756C
bx lr
.align 2, 0
_0801758C: .4byte gUnknown_2023D74
-_08017590: .4byte gUnknown_2023FF4
+_08017590: .4byte gBattleResources
thumb_func_end BattleScriptPop
thumb_func_start sub_8017594
@@ -993,9 +993,9 @@ sub_8017594: @ 8017594
mov r7, r8
push {r7}
movs r6, 0
- ldr r2, _080176AC @ =gUnknown_2023BE4
+ ldr r2, _080176AC @ =gBattleMons
ldr r1, _080176B0 @ =gUnknown_20233C4
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 9
adds r1, 0x2
@@ -1008,13 +1008,13 @@ sub_8017594: @ 8017594
adds r2, 0xC
adds r0, r2
ldrh r4, [r0]
- ldr r1, _080176B8 @ =gUnknown_2023FE8
+ ldr r1, _080176B8 @ =gBattleStruct
lsls r0, r3, 1
adds r0, 0xC8
ldr r1, [r1]
adds r1, r0
mov r8, r1
- ldr r1, _080176BC @ =gUnknown_2023E0C
+ ldr r1, _080176BC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -1024,9 +1024,9 @@ sub_8017594: @ 8017594
bne _080175F0
cmp r4, 0
beq _080175F0
- ldr r0, _080176C0 @ =gUnknown_2023FC4
+ ldr r0, _080176C0 @ =gBattleScripting
strb r3, [r0, 0x17]
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r5]
@@ -1036,8 +1036,8 @@ sub_8017594: @ 8017594
str r1, [r0]
movs r6, 0x1
_080175F0:
- ldr r1, _080176D0 @ =gUnknown_2023D98
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r1, _080176D0 @ =gLastUsedMove
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r2, [r5]
lsls r0, r2, 1
adds r0, r1
@@ -1046,7 +1046,7 @@ _080175F0:
bne _0801762C
cmp r4, 0xA5
beq _0801762C
- ldr r1, _080176AC @ =gUnknown_2023BE4
+ ldr r1, _080176AC @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -1066,8 +1066,8 @@ _080175F0:
lsls r0, 24
lsrs r6, r0, 24
_0801762C:
- ldr r2, _080176BC @ =gUnknown_2023E0C
- ldr r3, _080176B4 @ =gUnknown_2023BC4
+ ldr r2, _080176BC @ =gDisableStructs
+ ldr r3, _080176B4 @ =gActiveBattler
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -1077,7 +1077,7 @@ _0801762C:
lsls r0, 28
cmp r0, 0
beq _08017668
- ldr r0, _080176D8 @ =gUnknown_8250C04
+ ldr r0, _080176D8 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -1085,7 +1085,7 @@ _0801762C:
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _08017668
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r3]
@@ -1097,14 +1097,14 @@ _0801762C:
lsls r0, 24
lsrs r6, r0, 24
_08017668:
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r0, [r5]
adds r1, r4, 0
bl GetImprisonedMovesCount
lsls r0, 24
cmp r0, 0
beq _0801768E
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r5]
@@ -1116,7 +1116,7 @@ _08017668:
lsls r0, 24
lsrs r6, r0, 24
_0801768E:
- ldr r1, _080176AC @ =gUnknown_2023BE4
+ ldr r1, _080176AC @ =gBattleMons
ldrb r2, [r5]
movs r0, 0x58
muls r0, r2
@@ -1132,18 +1132,18 @@ _0801768E:
ldrb r3, [r0, 0x7]
b _080176F2
.align 2, 0
-_080176AC: .4byte gUnknown_2023BE4
+_080176AC: .4byte gBattleMons
_080176B0: .4byte gUnknown_20233C4
-_080176B4: .4byte gUnknown_2023BC4
-_080176B8: .4byte gUnknown_2023FE8
-_080176BC: .4byte gUnknown_2023E0C
-_080176C0: .4byte gUnknown_2023FC4
-_080176C4: .4byte gUnknown_2023D4A
+_080176B4: .4byte gActiveBattler
+_080176B8: .4byte gBattleStruct
+_080176BC: .4byte gDisableStructs
+_080176C0: .4byte gBattleScripting
+_080176C4: .4byte gCurrentMove
_080176C8: .4byte gUnknown_2023D80
_080176CC: .4byte gUnknown_81D8C5A
-_080176D0: .4byte gUnknown_2023D98
+_080176D0: .4byte gLastUsedMove
_080176D4: .4byte gUnknown_81D8EB7
-_080176D8: .4byte gUnknown_8250C04
+_080176D8: .4byte gBattleMoves
_080176DC: .4byte gUnknown_81D8EC6
_080176E0: .4byte gUnknown_81D8F9F
_080176E4: .4byte gUnknown_2023F54
@@ -1154,10 +1154,10 @@ _080176E8:
lsrs r3, r0, 24
_080176F2:
ldr r2, _08017774 @ =gUnknown_2023D6F
- ldr r1, _08017778 @ =gUnknown_2023BC4
+ ldr r1, _08017778 @ =gActiveBattler
ldrb r0, [r1]
strb r0, [r2]
- ldr r7, _0801777C @ =gUnknown_2023BE4
+ ldr r7, _0801777C @ =gBattleMons
adds r5, r1, 0
cmp r3, 0x1D
bne _0801773A
@@ -1171,7 +1171,7 @@ _080176F2:
beq _0801773A
cmp r2, r4
beq _0801773A
- ldr r0, _08017784 @ =gUnknown_2023D4A
+ ldr r0, _08017784 @ =gCurrentMove
strh r1, [r0]
ldr r2, _08017788 @ =gUnknown_2023D68
ldrb r1, [r5]
@@ -1222,10 +1222,10 @@ _08017768:
bx r1
.align 2, 0
_08017774: .4byte gUnknown_2023D6F
-_08017778: .4byte gUnknown_2023BC4
-_0801777C: .4byte gUnknown_2023BE4
+_08017778: .4byte gActiveBattler
+_0801777C: .4byte gBattleMons
_08017780: .4byte 0x0000ffff
-_08017784: .4byte gUnknown_2023D4A
+_08017784: .4byte gCurrentMove
_08017788: .4byte gUnknown_2023D68
_0801778C: .4byte gUnknown_2023D80
_08017790: .4byte gUnknown_81D963D
@@ -1233,8 +1233,8 @@ _08017794: .4byte gUnknown_20233C4
_08017798: .4byte gUnknown_81D8EA4
thumb_func_end sub_8017594
- thumb_func_start sub_801779C
-sub_801779C: @ 801779C
+ thumb_func_start CheckMoveLimitations
+CheckMoveLimitations: @ 801779C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1247,13 +1247,13 @@ sub_801779C: @ 801779C
lsrs r4, r1, 24
lsls r2, 24
lsrs r3, r2, 24
- ldr r1, _080177E0 @ =gUnknown_2023FE8
+ ldr r1, _080177E0 @ =gBattleStruct
lsls r0, r7, 1
adds r0, 0xC8
ldr r1, [r1]
adds r1, r0
str r1, [sp, 0x4]
- ldr r1, _080177E4 @ =gUnknown_2023BE4
+ ldr r1, _080177E4 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, r0, r1
@@ -1269,8 +1269,8 @@ sub_801779C: @ 801779C
str r0, [sp]
b _080177FE
.align 2, 0
-_080177E0: .4byte gUnknown_2023FE8
-_080177E4: .4byte gUnknown_2023BE4
+_080177E0: .4byte gBattleStruct
+_080177E4: .4byte gBattleMons
_080177E8: .4byte gUnknown_2023F54
_080177EC:
ldrh r0, [r1, 0x2E]
@@ -1288,9 +1288,9 @@ _080177FE:
mov r9, r0
lsls r2, r7, 1
str r2, [sp, 0xC]
- ldr r5, _0801797C @ =gUnknown_2023E0C
+ ldr r5, _0801797C @ =gDisableStructs
mov r12, r5
- ldr r0, _08017980 @ =gUnknown_2023BE4
+ ldr r0, _08017980 @ =gBattleMons
movs r2, 0x58
adds r6, r7, 0
muls r6, r2
@@ -1303,7 +1303,7 @@ _080177FE:
subs r0, r1, r7
lsls r0, 2
mov r8, r0
- ldr r6, _08017988 @ =gUnknown_825E45C
+ ldr r6, _08017988 @ =gBitTable
_0801782A:
ldrh r0, [r5]
cmp r0, 0
@@ -1357,7 +1357,7 @@ _0801787C:
ldr r1, _08017984 @ =gUnknown_2023BF0
adds r0, r1
mov r12, r0
- ldr r1, _0801798C @ =gUnknown_2023D98
+ ldr r1, _0801798C @ =gLastUsedMove
ldr r0, [sp, 0xC]
adds r1, r0, r1
str r1, [sp, 0x18]
@@ -1383,7 +1383,7 @@ _0801787C:
lsls r0, r4, 24
lsrs r4, r0, 24
_080178BE:
- ldr r0, _0801797C @ =gUnknown_2023E0C
+ ldr r0, _0801797C @ =gDisableStructs
add r0, r8
ldrb r0, [r0, 0x13]
lsls r0, 28
@@ -1393,7 +1393,7 @@ _080178BE:
ands r0, r3
cmp r0, 0
beq _080178EC
- ldr r2, _08017990 @ =gUnknown_8250C04
+ ldr r2, _08017990 @ =gBattleMoves
ldrh r1, [r5]
lsls r0, r1, 1
adds r0, r1
@@ -1424,7 +1424,7 @@ _080178EC:
lsls r0, r4, 24
lsrs r4, r0, 24
_0801790E:
- ldr r1, _0801797C @ =gUnknown_2023E0C
+ ldr r1, _0801797C @ =gDisableStructs
mov r0, r8
adds r2, r0, r1
ldrb r0, [r2, 0xE]
@@ -1482,23 +1482,23 @@ _08017966:
bx r1
.align 2, 0
_08017978: .4byte gUnknown_2023D6F
-_0801797C: .4byte gUnknown_2023E0C
-_08017980: .4byte gUnknown_2023BE4
+_0801797C: .4byte gDisableStructs
+_08017980: .4byte gBattleMons
_08017984: .4byte gUnknown_2023BF0
-_08017988: .4byte gUnknown_825E45C
-_0801798C: .4byte gUnknown_2023D98
-_08017990: .4byte gUnknown_8250C04
+_08017988: .4byte gBitTable
+_0801798C: .4byte gLastUsedMove
+_08017990: .4byte gBattleMoves
_08017994: .4byte 0x0000ffff
- thumb_func_end sub_801779C
+ thumb_func_end CheckMoveLimitations
thumb_func_start sub_8017998
sub_8017998: @ 8017998
push {r4-r6,lr}
- ldr r5, _08017A04 @ =gUnknown_2023BC4
+ ldr r5, _08017A04 @ =gActiveBattler
ldrb r0, [r5]
movs r1, 0
movs r2, 0xFF
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0xF
@@ -1517,7 +1517,7 @@ sub_8017998: @ 8017998
adds r0, r1
ldr r1, _08017A10 @ =gUnknown_81D8EA0
str r1, [r0]
- ldr r0, _08017A14 @ =gUnknown_2022B4C
+ ldr r0, _08017A14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -1543,11 +1543,11 @@ sub_8017998: @ 8017998
adds r1, r2
b _08017A50
.align 2, 0
-_08017A04: .4byte gUnknown_2023BC4
+_08017A04: .4byte gActiveBattler
_08017A08: .4byte gUnknown_2023E8C
_08017A0C: .4byte gUnknown_2023D80
_08017A10: .4byte gUnknown_81D8EA0
-_08017A14: .4byte gUnknown_2022B4C
+_08017A14: .4byte gBattleTypeFlags
_08017A18: .4byte gUnknown_20233C4
_08017A1C:
ldrb r0, [r5]
@@ -1619,7 +1619,7 @@ _08017A8E:
adds r3, r4, 0x1
cmp r9, r0
beq _08017ADE
- ldr r1, _08017B00 @ =gUnknown_2023DFC
+ ldr r1, _08017B00 @ =gStatuses3
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
@@ -1669,7 +1669,7 @@ _08017AE8:
.align 2, 0
_08017AF8: .4byte gUnknown_2023BCC
_08017AFC: .4byte gUnknown_2023BF0
-_08017B00: .4byte gUnknown_2023DFC
+_08017B00: .4byte gStatuses3
thumb_func_end GetImprisonedMovesCount
thumb_func_start UpdateTurnCounters
@@ -1681,21 +1681,21 @@ UpdateTurnCounters: @ 8017B04
push {r5-r7}
movs r0, 0
mov r9, r0
- ldr r1, _08017BA8 @ =gUnknown_2023D6B
+ ldr r1, _08017BA8 @ =sBattler_AI
mov r2, r9
strb r2, [r1]
ldr r0, _08017BAC @ =gUnknown_2023BCC
ldrb r4, [r0]
adds r6, r1, 0
mov r10, r0
- ldr r7, _08017BB0 @ =gUnknown_2023D6C
- ldr r3, _08017BB4 @ =gUnknown_2023FE8
+ ldr r7, _08017BB0 @ =gBattlerTarget
+ ldr r3, _08017BB4 @ =gBattleStruct
mov r12, r3
cmp r9, r4
bcs _08017B58
- ldr r2, _08017BB8 @ =gUnknown_2023D70
+ ldr r2, _08017BB8 @ =gAbsentBattlerFlags
ldrb r1, [r2]
- ldr r5, _08017BBC @ =gUnknown_825E45C
+ ldr r5, _08017BBC @ =gBitTable
ldr r0, [r5]
ands r1, r0
cmp r1, 0
@@ -1724,9 +1724,9 @@ _08017B58:
ldrb r4, [r0]
cmp r4, 0
beq _08017B92
- ldr r2, _08017BB8 @ =gUnknown_2023D70
+ ldr r2, _08017BB8 @ =gAbsentBattlerFlags
ldrb r1, [r2]
- ldr r5, _08017BBC @ =gUnknown_825E45C
+ ldr r5, _08017BBC @ =gBitTable
ldr r0, [r5]
ands r1, r0
cmp r1, 0
@@ -1762,12 +1762,12 @@ _08017B9E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08017BA8: .4byte gUnknown_2023D6B
+_08017BA8: .4byte sBattler_AI
_08017BAC: .4byte gUnknown_2023BCC
-_08017BB0: .4byte gUnknown_2023D6C
-_08017BB4: .4byte gUnknown_2023FE8
-_08017BB8: .4byte gUnknown_2023D70
-_08017BBC: .4byte gUnknown_825E45C
+_08017BB0: .4byte gBattlerTarget
+_08017BB4: .4byte gBattleStruct
+_08017BB8: .4byte gAbsentBattlerFlags
+_08017BBC: .4byte gBitTable
_08017BC0: .4byte _08017BC4
.align 2, 0
_08017BC4:
@@ -1843,7 +1843,7 @@ _08017C58:
subs r0, 0x1
cmp r5, r0
blt _08017C18
- ldr r2, _08017D1C @ =gUnknown_2023FE8
+ ldr r2, _08017D1C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x3]
adds r0, 0x1
@@ -1862,10 +1862,10 @@ _08017C76:
bls _08017C84
b _08017F60
_08017C84:
- ldr r3, _08017D20 @ =gUnknown_2023BC4
+ ldr r3, _08017D20 @ =gActiveBattler
mov r8, r3
movs r7, 0
- ldr r6, _08017D24 @ =gUnknown_2023D6B
+ ldr r6, _08017D24 @ =sBattler_AI
ldr r5, _08017D28 @ =gUnknown_2022AB8
_08017C8E:
ldr r0, [r1]
@@ -1880,7 +1880,7 @@ _08017C8E:
strb r0, [r6]
mov r3, r8
strb r0, [r3]
- ldr r0, _08017D30 @ =gUnknown_2023DDE
+ ldr r0, _08017D30 @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x1
@@ -1917,7 +1917,7 @@ _08017C8E:
lsrs r0, 24
mov r9, r0
_08017CF0:
- ldr r2, _08017D1C @ =gUnknown_2023FE8
+ ldr r2, _08017D1C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -1939,12 +1939,12 @@ _08017D06:
.align 2, 0
_08017D14: .4byte gUnknown_2023BDE
_08017D18: .4byte gUnknown_2023BCC
-_08017D1C: .4byte gUnknown_2023FE8
-_08017D20: .4byte gUnknown_2023BC4
-_08017D24: .4byte gUnknown_2023D6B
+_08017D1C: .4byte gBattleStruct
+_08017D20: .4byte gActiveBattler
+_08017D24: .4byte sBattler_AI
_08017D28: .4byte gUnknown_2022AB8
_08017D2C: .4byte gUnknown_2023DE4
-_08017D30: .4byte gUnknown_2023DDE
+_08017D30: .4byte gSideAffecting
_08017D34: .4byte 0x0000fffe
_08017D38: .4byte gUnknown_81D8B32
_08017D3C:
@@ -1960,7 +1960,7 @@ _08017D4A:
mov r10, r0
movs r2, 0
mov r8, r2
- ldr r7, _08017DE4 @ =gUnknown_2023D6B
+ ldr r7, _08017DE4 @ =sBattler_AI
ldr r5, _08017DE8 @ =gUnknown_2022AB8
_08017D56:
ldr r0, [r1]
@@ -1973,9 +1973,9 @@ _08017D56:
adds r2, r0, r2
ldrb r0, [r2, 0x3]
strb r0, [r7]
- ldr r3, _08017DF0 @ =gUnknown_2023BC4
+ ldr r3, _08017DF0 @ =gActiveBattler
strb r0, [r3]
- ldr r0, _08017DF4 @ =gUnknown_2023DDE
+ ldr r0, _08017DF4 @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x2
@@ -2015,7 +2015,7 @@ _08017D56:
lsrs r0, 24
mov r9, r0
_08017DBE:
- ldr r2, _08017E04 @ =gUnknown_2023FE8
+ ldr r2, _08017E04 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2035,15 +2035,15 @@ _08017DD4:
bls _08017D56
b _08017EA4
.align 2, 0
-_08017DE4: .4byte gUnknown_2023D6B
+_08017DE4: .4byte sBattler_AI
_08017DE8: .4byte gUnknown_2022AB8
_08017DEC: .4byte gUnknown_2023DE4
-_08017DF0: .4byte gUnknown_2023BC4
-_08017DF4: .4byte gUnknown_2023DDE
+_08017DF0: .4byte gActiveBattler
+_08017DF4: .4byte gSideAffecting
_08017DF8: .4byte 0x0000fffd
_08017DFC: .4byte gUnknown_81D8B32
_08017E00: .4byte gUnknown_2023E82
-_08017E04: .4byte gUnknown_2023FE8
+_08017E04: .4byte gBattleStruct
_08017E08:
mov r1, r12
ldr r0, [r1]
@@ -2051,11 +2051,11 @@ _08017E08:
ldrb r0, [r0]
cmp r0, 0x1
bhi _08017EA4
- ldr r0, _08017EC0 @ =gUnknown_2023BC4
+ ldr r0, _08017EC0 @ =gActiveBattler
mov r10, r0
movs r2, 0
mov r8, r2
- ldr r7, _08017EC4 @ =gUnknown_2023D6B
+ ldr r7, _08017EC4 @ =sBattler_AI
ldr r5, _08017EC8 @ =gUnknown_2022AB8
_08017E20:
ldr r0, [r1]
@@ -2079,7 +2079,7 @@ _08017E20:
lsls r0, 24
cmp r0, 0
bne _08017E82
- ldr r2, _08017ED0 @ =gUnknown_2023DDE
+ ldr r2, _08017ED0 @ =gSideAffecting
adds r2, r3, r2
ldrh r0, [r2]
ldr r3, _08017ED4 @ =0x0000feff
@@ -2107,7 +2107,7 @@ _08017E20:
lsrs r0, 24
mov r9, r0
_08017E82:
- ldr r2, _08017EE0 @ =gUnknown_2023FE8
+ ldr r2, _08017EE0 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2141,15 +2141,15 @@ _08017EAC:
strb r2, [r0]
b _0801822A
.align 2, 0
-_08017EC0: .4byte gUnknown_2023BC4
-_08017EC4: .4byte gUnknown_2023D6B
+_08017EC0: .4byte gActiveBattler
+_08017EC4: .4byte sBattler_AI
_08017EC8: .4byte gUnknown_2022AB8
_08017ECC: .4byte gUnknown_2023DE4
-_08017ED0: .4byte gUnknown_2023DDE
+_08017ED0: .4byte gSideAffecting
_08017ED4: .4byte 0x0000feff
_08017ED8: .4byte gUnknown_81D8B32
_08017EDC: .4byte gUnknown_2023E82
-_08017EE0: .4byte gUnknown_2023FE8
+_08017EE0: .4byte gBattleStruct
_08017EE4:
mov r1, r12
ldr r0, [r1]
@@ -2157,8 +2157,8 @@ _08017EE4:
ldrb r0, [r0]
cmp r0, 0x1
bhi _08017F60
- ldr r6, _08017F80 @ =gUnknown_2023BC4
- ldr r5, _08017F84 @ =gUnknown_2023D6B
+ ldr r6, _08017F80 @ =gActiveBattler
+ ldr r5, _08017F84 @ =sBattler_AI
_08017EF4:
ldr r0, [r1]
adds r0, 0xDB
@@ -2171,7 +2171,7 @@ _08017EF4:
ldrb r0, [r2, 0x7]
strb r0, [r5]
strb r0, [r6]
- ldr r0, _08017F8C @ =gUnknown_2023DDE
+ ldr r0, _08017F8C @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x20
@@ -2197,7 +2197,7 @@ _08017EF4:
lsrs r0, 24
mov r9, r0
_08017F3E:
- ldr r2, _08017F98 @ =gUnknown_2023FE8
+ ldr r2, _08017F98 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2233,13 +2233,13 @@ _08017F68:
strb r3, [r0]
b _0801822A
.align 2, 0
-_08017F80: .4byte gUnknown_2023BC4
-_08017F84: .4byte gUnknown_2023D6B
+_08017F80: .4byte gActiveBattler
+_08017F84: .4byte sBattler_AI
_08017F88: .4byte gUnknown_2023DE4
-_08017F8C: .4byte gUnknown_2023DDE
+_08017F8C: .4byte gSideAffecting
_08017F90: .4byte 0x0000ffdf
_08017F94: .4byte gUnknown_81D8B43
-_08017F98: .4byte gUnknown_2023FE8
+_08017F98: .4byte gBattleStruct
_08017F9C:
mov r2, r12
ldr r0, [r2]
@@ -2249,7 +2249,7 @@ _08017F9C:
ldrb r1, [r1]
cmp r0, r1
bcs _0801801C
- ldr r4, _08018034 @ =gUnknown_2023BC4
+ ldr r4, _08018034 @ =gActiveBattler
ldr r5, _08018038 @ =gUnknown_2023BDE
_08017FB0:
ldr r0, [r2]
@@ -2270,7 +2270,7 @@ _08017FB0:
lsls r0, 24
cmp r0, 0
bne _08017FF8
- ldr r1, _08018040 @ =gUnknown_2023BE4
+ ldr r1, _08018040 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -2278,7 +2278,7 @@ _08017FB0:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08017FF8
- ldr r0, _08018044 @ =gUnknown_2023D6C
+ ldr r0, _08018044 @ =gBattlerTarget
strb r2, [r0]
ldr r0, _08018048 @ =gUnknown_81D8ED5
bl BattleScriptExecute
@@ -2288,7 +2288,7 @@ _08017FB0:
lsrs r0, 24
mov r9, r0
_08017FF8:
- ldr r2, _0801804C @ =gUnknown_2023FE8
+ ldr r2, _0801804C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2321,15 +2321,15 @@ _08018024:
b _0801822A
.align 2, 0
_08018030: .4byte gUnknown_2023BCC
-_08018034: .4byte gUnknown_2023BC4
+_08018034: .4byte gActiveBattler
_08018038: .4byte gUnknown_2023BDE
_0801803C: .4byte gUnknown_2023F20
-_08018040: .4byte gUnknown_2023BE4
-_08018044: .4byte gUnknown_2023D6C
+_08018040: .4byte gBattleMons
+_08018044: .4byte gBattlerTarget
_08018048: .4byte gUnknown_81D8ED5
-_0801804C: .4byte gUnknown_2023FE8
+_0801804C: .4byte gBattleStruct
_08018050:
- ldr r3, _08018088 @ =gUnknown_2023F1C
+ ldr r3, _08018088 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x7
ands r0, r2
@@ -2359,7 +2359,7 @@ _0801805E:
strb r0, [r1, 0x5]
b _080180C8
.align 2, 0
-_08018088: .4byte gUnknown_2023F1C
+_08018088: .4byte gBattleWeather
_0801808C: .4byte gUnknown_2023F20
_08018090: .4byte 0x0000fffe
_08018094: .4byte 0x0000fffd
@@ -2396,7 +2396,7 @@ _080180C8:
_080180CC: .4byte gUnknown_2023E82
_080180D0: .4byte gUnknown_81D8A64
_080180D4:
- ldr r3, _08018108 @ =gUnknown_2023F1C
+ ldr r3, _08018108 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x18
ands r0, r2
@@ -2423,7 +2423,7 @@ _080180E2:
ldr r0, _08018118 @ =gUnknown_81D8B01
b _08018120
.align 2, 0
-_08018108: .4byte gUnknown_2023F1C
+_08018108: .4byte gBattleWeather
_0801810C: .4byte gUnknown_2023F20
_08018110: .4byte 0x0000fff7
_08018114: .4byte gUnknown_2023D74
@@ -2434,7 +2434,7 @@ _0801811C:
_08018120:
str r0, [r1]
adds r3, r1, 0
- ldr r1, _0801813C @ =gUnknown_2023FC4
+ ldr r1, _0801813C @ =gBattleScripting
movs r2, 0
movs r0, 0xC
strb r0, [r1, 0x10]
@@ -2444,10 +2444,10 @@ _08018120:
.align 2, 0
_08018134: .4byte gUnknown_2023D74
_08018138: .4byte gUnknown_81D8A7F
-_0801813C: .4byte gUnknown_2023FC4
+_0801813C: .4byte gBattleScripting
_08018140: .4byte gUnknown_2023E82
_08018144:
- ldr r3, _08018174 @ =gUnknown_2023F1C
+ ldr r3, _08018174 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x60
ands r0, r2
@@ -2472,7 +2472,7 @@ _08018144:
ldr r0, _08018184 @ =gUnknown_81D8B18
b _0801818C
.align 2, 0
-_08018174: .4byte gUnknown_2023F1C
+_08018174: .4byte gBattleWeather
_08018178: .4byte gUnknown_2023F20
_0801817C: .4byte 0x0000ffdf
_08018180: .4byte gUnknown_2023D74
@@ -2488,7 +2488,7 @@ _0801818C:
_08018194: .4byte gUnknown_2023D74
_08018198: .4byte gUnknown_81D8B0A
_0801819C:
- ldr r3, _080181C4 @ =gUnknown_2023F1C
+ ldr r3, _080181C4 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x80
ands r0, r2
@@ -2509,7 +2509,7 @@ _0801819C:
ldr r0, _080181D4 @ =gUnknown_81D8B01
b _080181DC
.align 2, 0
-_080181C4: .4byte gUnknown_2023F1C
+_080181C4: .4byte gBattleWeather
_080181C8: .4byte gUnknown_2023F20
_080181CC: .4byte 0x0000ff7f
_080181D0: .4byte gUnknown_2023D74
@@ -2520,7 +2520,7 @@ _080181D8:
_080181DC:
str r0, [r1]
adds r3, r1, 0
- ldr r1, _08018214 @ =gUnknown_2023FC4
+ ldr r1, _08018214 @ =gBattleScripting
movs r0, 0xD
strb r0, [r1, 0x10]
ldr r1, _08018218 @ =gUnknown_2023E82
@@ -2536,7 +2536,7 @@ _080181EE:
lsrs r0, 24
mov r9, r0
_080181FC:
- ldr r2, _0801821C @ =gUnknown_2023FE8
+ ldr r2, _0801821C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x3]
adds r0, 0x1
@@ -2546,9 +2546,9 @@ _080181FC:
.align 2, 0
_0801820C: .4byte gUnknown_2023D74
_08018210: .4byte gUnknown_81D8A7F
-_08018214: .4byte gUnknown_2023FC4
+_08018214: .4byte gBattleScripting
_08018218: .4byte gUnknown_2023E82
-_0801821C: .4byte gUnknown_2023FE8
+_0801821C: .4byte gBattleStruct
_08018220:
mov r0, r9
adds r0, 0x1
@@ -2595,7 +2595,7 @@ TurnBasedEffects: @ 8018258
ldr r1, _08018290 @ =0x01000020
orrs r0, r1
str r0, [r2]
- ldr r5, _08018294 @ =gUnknown_2023FE8
+ ldr r5, _08018294 @ =gBattleStruct
ldr r2, [r5]
ldr r0, _08018298 @ =gUnknown_2023BCC
ldrb r1, [r2, 0x1]
@@ -2610,11 +2610,11 @@ _08018288:
.align 2, 0
_0801828C: .4byte gUnknown_2023DD0
_08018290: .4byte 0x01000020
-_08018294: .4byte gUnknown_2023FE8
+_08018294: .4byte gBattleStruct
_08018298: .4byte gUnknown_2023BCC
_0801829C:
- ldr r3, _080182D0 @ =gUnknown_2023BC4
- ldr r4, _080182D4 @ =gUnknown_2023D6B
+ ldr r3, _080182D0 @ =gActiveBattler
+ ldr r4, _080182D4 @ =sBattler_AI
ldr r1, _080182D8 @ =gUnknown_2023BDE
ldr r5, [r5]
ldrb r0, [r5, 0x1]
@@ -2622,9 +2622,9 @@ _0801829C:
ldrb r0, [r0]
strb r0, [r4]
strb r0, [r3]
- ldr r0, _080182DC @ =gUnknown_2023D70
+ ldr r0, _080182DC @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080182E0 @ =gUnknown_825E45C
+ ldr r2, _080182E0 @ =gBitTable
ldrb r0, [r3]
lsls r0, 2
adds r0, r2
@@ -2638,11 +2638,11 @@ _0801829C:
strb r0, [r5, 0x1]
bl _08018C50
.align 2, 0
-_080182D0: .4byte gUnknown_2023BC4
-_080182D4: .4byte gUnknown_2023D6B
+_080182D0: .4byte gActiveBattler
+_080182D4: .4byte sBattler_AI
_080182D8: .4byte gUnknown_2023BDE
-_080182DC: .4byte gUnknown_2023D70
-_080182E0: .4byte gUnknown_825E45C
+_080182DC: .4byte gAbsentBattlerFlags
+_080182E0: .4byte gBitTable
_080182E4:
ldrb r0, [r5]
cmp r0, 0x13
@@ -2679,7 +2679,7 @@ _080182FC:
.4byte _080183E2
.4byte _08018C38
_0801834C:
- ldr r1, _0801839C @ =gUnknown_2023DFC
+ ldr r1, _0801839C @ =gStatuses3
ldrb r3, [r6]
lsls r0, r3, 2
adds r0, r1
@@ -2691,7 +2691,7 @@ _0801834C:
bne _08018364
bl _08018C12
_08018364:
- ldr r0, _080183A0 @ =gUnknown_2023BE4
+ ldr r0, _080183A0 @ =gBattleMons
movs r1, 0x58
muls r1, r3
adds r0, r1, r0
@@ -2705,7 +2705,7 @@ _08018378:
bne _08018380
bl _08018C12
_08018380:
- ldr r1, _080183A4 @ =gUnknown_2023D50
+ ldr r1, _080183A4 @ =gBattleMoveDamage
ldrh r0, [r0, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -2720,9 +2720,9 @@ _08018390:
ldr r0, _080183A8 @ =gUnknown_81D8F0C
bl _08018C04
.align 2, 0
-_0801839C: .4byte gUnknown_2023DFC
-_080183A0: .4byte gUnknown_2023BE4
-_080183A4: .4byte gUnknown_2023D50
+_0801839C: .4byte gStatuses3
+_080183A0: .4byte gBattleMons
+_080183A4: .4byte gBattleMoveDamage
_080183A8: .4byte gUnknown_81D8F0C
_080183AC:
ldrb r1, [r6]
@@ -2761,7 +2761,7 @@ _080183E2:
_080183F6:
bl _08018C08
_080183FA:
- ldr r0, _08018460 @ =gUnknown_2023DFC
+ ldr r0, _08018460 @ =gStatuses3
ldrb r2, [r6]
lsls r1, r2, 2
adds r1, r0
@@ -2772,7 +2772,7 @@ _080183FA:
bne _08018410
bl _08018C12
_08018410:
- ldr r3, _08018464 @ =gUnknown_2023BE4
+ ldr r3, _08018464 @ =gBattleMons
movs r5, 0x3
ands r5, r1
movs r1, 0x58
@@ -2792,9 +2792,9 @@ _08018428:
bne _08018438
bl _08018C12
_08018438:
- ldr r0, _08018468 @ =gUnknown_2023D6C
+ ldr r0, _08018468 @ =gBattlerTarget
strb r5, [r0]
- ldr r2, _0801846C @ =gUnknown_2023D50
+ ldr r2, _0801846C @ =gBattleMoveDamage
ldrb r0, [r6]
muls r0, r1
adds r0, r3
@@ -2806,21 +2806,21 @@ _08018438:
movs r0, 0x1
str r0, [r2]
_08018452:
- ldr r1, _08018470 @ =gUnknown_2023FC4
+ ldr r1, _08018470 @ =gBattleScripting
strb r5, [r1, 0x10]
ldrb r0, [r4]
strb r0, [r1, 0x11]
ldr r0, _08018474 @ =gUnknown_81D8B4D
b _08018C04
.align 2, 0
-_08018460: .4byte gUnknown_2023DFC
-_08018464: .4byte gUnknown_2023BE4
-_08018468: .4byte gUnknown_2023D6C
-_0801846C: .4byte gUnknown_2023D50
-_08018470: .4byte gUnknown_2023FC4
+_08018460: .4byte gStatuses3
+_08018464: .4byte gBattleMons
+_08018468: .4byte gBattlerTarget
+_0801846C: .4byte gBattleMoveDamage
+_08018470: .4byte gBattleScripting
_08018474: .4byte gUnknown_81D8B4D
_08018478:
- ldr r2, _080184B4 @ =gUnknown_2023BE4
+ ldr r2, _080184B4 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -2841,7 +2841,7 @@ _08018494:
bne _0801849E
b _08018C12
_0801849E:
- ldr r2, _080184B8 @ =gUnknown_2023D50
+ ldr r2, _080184B8 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 3
str r0, [r2]
@@ -2853,11 +2853,11 @@ _080184AE:
ldr r0, _080184BC @ =gUnknown_81D9053
b _08018C04
.align 2, 0
-_080184B4: .4byte gUnknown_2023BE4
-_080184B8: .4byte gUnknown_2023D50
+_080184B4: .4byte gBattleMons
+_080184B8: .4byte gBattleMoveDamage
_080184BC: .4byte gUnknown_81D9053
_080184C0:
- ldr r4, _08018534 @ =gUnknown_2023BE4
+ ldr r4, _08018534 @ =gBattleMons
ldrb r0, [r6]
movs r7, 0x58
mov r8, r7
@@ -2879,7 +2879,7 @@ _080184DE:
bne _080184E8
b _08018C12
_080184E8:
- ldr r5, _08018538 @ =gUnknown_2023D50
+ ldr r5, _08018538 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 4
str r0, [r5]
@@ -2919,11 +2919,11 @@ _08018518:
ldr r0, _0801853C @ =gUnknown_81D9053
b _08018C04
.align 2, 0
-_08018534: .4byte gUnknown_2023BE4
-_08018538: .4byte gUnknown_2023D50
+_08018534: .4byte gBattleMons
+_08018538: .4byte gBattleMoveDamage
_0801853C: .4byte gUnknown_81D9053
_08018540:
- ldr r2, _0801857C @ =gUnknown_2023BE4
+ ldr r2, _0801857C @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -2944,7 +2944,7 @@ _0801855C:
bne _08018566
b _08018C12
_08018566:
- ldr r2, _08018580 @ =gUnknown_2023D50
+ ldr r2, _08018580 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 3
str r0, [r2]
@@ -2956,11 +2956,11 @@ _08018576:
ldr r0, _08018584 @ =gUnknown_81D9075
b _08018C04
.align 2, 0
-_0801857C: .4byte gUnknown_2023BE4
-_08018580: .4byte gUnknown_2023D50
+_0801857C: .4byte gBattleMons
+_08018580: .4byte gBattleMoveDamage
_08018584: .4byte gUnknown_81D9075
_08018588:
- ldr r4, _080185D4 @ =gUnknown_2023BE4
+ ldr r4, _080185D4 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r1, r0
@@ -2989,7 +2989,7 @@ _080185AE:
ands r0, r1
cmp r0, 0
beq _080185E0
- ldr r1, _080185D8 @ =gUnknown_2023D50
+ ldr r1, _080185D8 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 2
str r0, [r1]
@@ -3001,8 +3001,8 @@ _080185CE:
ldr r0, _080185DC @ =gUnknown_81D9155
b _08018C04
.align 2, 0
-_080185D4: .4byte gUnknown_2023BE4
-_080185D8: .4byte gUnknown_2023D50
+_080185D4: .4byte gBattleMons
+_080185D8: .4byte gBattleMoveDamage
_080185DC: .4byte gUnknown_81D9155
_080185E0:
ldr r0, _080185E8 @ =0xf7ffffff
@@ -3012,7 +3012,7 @@ _080185E0:
.align 2, 0
_080185E8: .4byte 0xf7ffffff
_080185EC:
- ldr r2, _08018628 @ =gUnknown_2023BE4
+ ldr r2, _08018628 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -3034,7 +3034,7 @@ _0801860A:
bne _08018614
b _08018C12
_08018614:
- ldr r2, _0801862C @ =gUnknown_2023D50
+ ldr r2, _0801862C @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 2
str r0, [r2]
@@ -3046,11 +3046,11 @@ _08018624:
ldr r0, _08018630 @ =gUnknown_81D9166
b _08018C04
.align 2, 0
-_08018628: .4byte gUnknown_2023BE4
-_0801862C: .4byte gUnknown_2023D50
+_08018628: .4byte gBattleMons
+_0801862C: .4byte gBattleMoveDamage
_08018630: .4byte gUnknown_81D9166
_08018634:
- ldr r3, _080186D4 @ =gUnknown_2023BE4
+ ldr r3, _080186D4 @ =gBattleMons
mov r8, r3
ldrb r0, [r6]
movs r3, 0x58
@@ -3087,8 +3087,8 @@ _08018664:
ands r0, r5
cmp r0, 0
beq _080186F4
- ldr r1, _080186DC @ =gUnknown_2023FC4
- ldr r0, _080186E0 @ =gUnknown_2023FE8
+ ldr r1, _080186DC @ =gBattleScripting
+ ldr r0, _080186E0 @ =gBattleStruct
ldr r2, [r0]
lsls r0, r4, 1
adds r0, r2
@@ -3119,7 +3119,7 @@ _08018664:
ldr r1, _080186E8 @ =gUnknown_2023D74
ldr r0, _080186EC @ =gUnknown_81D9124
str r0, [r1]
- ldr r2, _080186F0 @ =gUnknown_2023D50
+ ldr r2, _080186F0 @ =gBattleMoveDamage
ldrb r0, [r6]
muls r0, r3
add r0, r8
@@ -3132,14 +3132,14 @@ _08018664:
str r0, [r2]
b _08018720
.align 2, 0
-_080186D4: .4byte gUnknown_2023BE4
+_080186D4: .4byte gBattleMons
_080186D8: .4byte 0xffffe000
-_080186DC: .4byte gUnknown_2023FC4
-_080186E0: .4byte gUnknown_2023FE8
+_080186DC: .4byte gBattleScripting
+_080186E0: .4byte gBattleStruct
_080186E4: .4byte gUnknown_2022AB8
_080186E8: .4byte gUnknown_2023D74
_080186EC: .4byte gUnknown_81D9124
-_080186F0: .4byte gUnknown_2023D50
+_080186F0: .4byte gBattleMoveDamage
_080186F4:
ldr r2, _08018724 @ =gUnknown_2022AB8
movs r0, 0xFD
@@ -3147,7 +3147,7 @@ _080186F4:
movs r0, 0x2
strb r0, [r2, 0x1]
ldrb r1, [r6]
- ldr r0, _08018728 @ =gUnknown_2023FE8
+ ldr r0, _08018728 @ =gBattleStruct
ldr r3, [r0]
lsls r1, 1
adds r1, r3
@@ -3168,7 +3168,7 @@ _08018720:
b _08018C04
.align 2, 0
_08018724: .4byte gUnknown_2022AB8
-_08018728: .4byte gUnknown_2023FE8
+_08018728: .4byte gBattleStruct
_0801872C: .4byte gUnknown_2023D74
_08018730: .4byte gUnknown_81D9136
_08018734:
@@ -3191,7 +3191,7 @@ _08018734:
strb r0, [r1, 0x5]
ldr r0, _0801878C @ =gUnknown_81D904A
bl BattleScriptExecute
- ldr r4, _08018790 @ =gUnknown_2023BC4
+ ldr r4, _08018790 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r4]
@@ -3212,9 +3212,9 @@ _08018734:
_08018784: .4byte 0xf7ffffff
_08018788: .4byte gUnknown_2023E82
_0801878C: .4byte gUnknown_81D904A
-_08018790: .4byte gUnknown_2023BC4
+_08018790: .4byte gActiveBattler
_08018794:
- ldr r2, _08018810 @ =gUnknown_2023BE4
+ ldr r2, _08018810 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r0, r1
@@ -3269,7 +3269,7 @@ _080187EE:
cmp r0, r1
bcc _080187CE
_080187FC:
- ldr r2, _08018814 @ =gUnknown_2023D6B
+ ldr r2, _08018814 @ =sBattler_AI
ldr r1, _08018818 @ =gUnknown_2023BCC
ldrb r0, [r2]
ldrb r1, [r1]
@@ -3279,14 +3279,14 @@ _080187FC:
mov r9, r3
b _08018C4C
.align 2, 0
-_08018810: .4byte gUnknown_2023BE4
-_08018814: .4byte gUnknown_2023D6B
+_08018810: .4byte gBattleMons
+_08018814: .4byte sBattler_AI
_08018818: .4byte gUnknown_2023BCC
_0801881C:
- ldr r5, _08018854 @ =gUnknown_2023BC4
+ ldr r5, _08018854 @ =gActiveBattler
ldrb r0, [r5]
strb r0, [r2]
- ldr r2, _08018858 @ =gUnknown_2023BE4
+ ldr r2, _08018858 @ =gBattleMons
ldrb r0, [r5]
movs r7, 0x58
adds r1, r0, 0
@@ -3310,8 +3310,8 @@ _0801881C:
strb r0, [r1, 0x5]
b _08018894
.align 2, 0
-_08018854: .4byte gUnknown_2023BC4
-_08018858: .4byte gUnknown_2023BE4
+_08018854: .4byte gActiveBattler
+_08018858: .4byte gBattleMons
_0801885C: .4byte gUnknown_2023E82
_08018860:
ldrb r3, [r5]
@@ -3355,7 +3355,7 @@ _080188A6:
_080188A8: .4byte gUnknown_2023E82
_080188AC: .4byte gUnknown_81D90BC
_080188B0:
- ldr r1, _080188E8 @ =gUnknown_2023BE4
+ ldr r1, _080188E8 @ =gBattleMons
ldrb r0, [r6]
movs r7, 0x58
muls r0, r7
@@ -3383,7 +3383,7 @@ _080188CE:
bl CancelMultiTurnMoves
b _08018C12
.align 2, 0
-_080188E8: .4byte gUnknown_2023BE4
+_080188E8: .4byte gBattleMons
_080188EC: .4byte 0xfffffc00
_080188F0:
ldrb r0, [r6]
@@ -3439,7 +3439,7 @@ _0801894C: .4byte 0xffffefff
_08018950: .4byte gUnknown_2023E82
_08018954: .4byte gUnknown_81D90C5
_08018958:
- ldr r0, _080189D8 @ =gUnknown_2023E0C
+ ldr r0, _080189D8 @ =gDisableStructs
ldrb r3, [r6]
lsls r1, r3, 3
subs r1, r3
@@ -3453,7 +3453,7 @@ _08018958:
b _08018C12
_08018970:
movs r4, 0
- ldr r2, _080189DC @ =gUnknown_2023BE4
+ ldr r2, _080189DC @ =gBattleMons
movs r0, 0x58
adds r1, r3, 0
muls r1, r0
@@ -3506,8 +3506,8 @@ _080189AE:
strb r0, [r1, 0xB]
b _08018C12
.align 2, 0
-_080189D8: .4byte gUnknown_2023E0C
-_080189DC: .4byte gUnknown_2023BE4
+_080189D8: .4byte gDisableStructs
+_080189DC: .4byte gBattleMons
_080189E0:
ldrb r0, [r6]
lsls r2, r0, 3
@@ -3541,7 +3541,7 @@ _08018A08:
.align 2, 0
_08018A18: .4byte gUnknown_81D8C5E
_08018A1C:
- ldr r3, _08018A68 @ =gUnknown_2023E0C
+ ldr r3, _08018A68 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3553,7 +3553,7 @@ _08018A1C:
bne _08018A32
b _08018C12
_08018A32:
- ldr r7, _08018A6C @ =gUnknown_2023BE4
+ ldr r7, _08018A6C @ =gBattleMons
mov r8, r7
ldrb r0, [r2, 0xC]
lsls r0, 1
@@ -3581,8 +3581,8 @@ _08018A32:
strb r0, [r1, 0xE]
b _08018C12
.align 2, 0
-_08018A68: .4byte gUnknown_2023E0C
-_08018A6C: .4byte gUnknown_2023BE4
+_08018A68: .4byte gDisableStructs
+_08018A6C: .4byte gBattleMons
_08018A70:
lsrs r1, r4, 28
subs r1, 0x1
@@ -3633,7 +3633,7 @@ _08018AA6:
.align 2, 0
_08018ACC: .4byte gUnknown_81D8C65
_08018AD0:
- ldr r0, _08018AEC @ =gUnknown_2023DFC
+ ldr r0, _08018AEC @ =gStatuses3
ldrb r1, [r6]
lsls r1, 2
adds r1, r0
@@ -3649,9 +3649,9 @@ _08018AE8:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018AEC: .4byte gUnknown_2023DFC
+_08018AEC: .4byte gStatuses3
_08018AF0:
- ldr r2, _08018B30 @ =gUnknown_2023E0C
+ ldr r2, _08018B30 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3672,7 +3672,7 @@ _08018AF0:
strb r0, [r3, 0x12]
cmp r1, 0
bne _08018B2A
- ldr r0, _08018B34 @ =gUnknown_2023DFC
+ ldr r0, _08018B34 @ =gStatuses3
ldrb r2, [r6]
lsls r2, 2
adds r2, r0
@@ -3684,11 +3684,11 @@ _08018B2A:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018B30: .4byte gUnknown_2023E0C
-_08018B34: .4byte gUnknown_2023DFC
+_08018B30: .4byte gDisableStructs
+_08018B34: .4byte gStatuses3
_08018B38: .4byte 0xfffffdff
_08018B3C:
- ldr r2, _08018B68 @ =gUnknown_2023E0C
+ ldr r2, _08018B68 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3711,9 +3711,9 @@ _08018B62:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018B68: .4byte gUnknown_2023E0C
+_08018B68: .4byte gDisableStructs
_08018B6C:
- ldr r4, _08018C20 @ =gUnknown_2023DFC
+ ldr r4, _08018C20 @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r2, r0, r4
@@ -3734,7 +3734,7 @@ _08018B6C:
ands r0, r3
cmp r0, 0
bne _08018C12
- ldr r3, _08018C28 @ =gUnknown_2023BE4
+ ldr r3, _08018C28 @ =gBattleMons
movs r5, 0x58
adds r1, r2, 0
muls r1, r5
@@ -3793,7 +3793,7 @@ _08018C08:
lsrs r0, 24
mov r9, r0
_08018C12:
- ldr r0, _08018C34 @ =gUnknown_2023FE8
+ ldr r0, _08018C34 @ =gBattleStruct
ldr r1, [r0]
_08018C16:
ldrb r0, [r1]
@@ -3801,12 +3801,12 @@ _08018C16:
strb r0, [r1]
b _08018C46
.align 2, 0
-_08018C20: .4byte gUnknown_2023DFC
+_08018C20: .4byte gStatuses3
_08018C24: .4byte 0xfffff800
-_08018C28: .4byte gUnknown_2023BE4
+_08018C28: .4byte gBattleMons
_08018C2C: .4byte gUnknown_2023D6E
_08018C30: .4byte gUnknown_81D91C7
-_08018C34: .4byte gUnknown_2023FE8
+_08018C34: .4byte gBattleStruct
_08018C38:
ldr r1, [r7]
movs r0, 0
@@ -3823,7 +3823,7 @@ _08018C4C:
mov r0, r9
b _08018C78
_08018C50:
- ldr r5, _08018C88 @ =gUnknown_2023FE8
+ ldr r5, _08018C88 @ =gBattleStruct
ldr r2, [r5]
ldr r0, _08018C8C @ =gUnknown_2023BCC
ldrb r1, [r2, 0x1]
@@ -3854,7 +3854,7 @@ _08018C78:
pop {r1}
bx r1
.align 2, 0
-_08018C88: .4byte gUnknown_2023FE8
+_08018C88: .4byte gBattleStruct
_08018C8C: .4byte gUnknown_2023BCC
_08018C90: .4byte gUnknown_2023DD0
_08018C94: .4byte 0xfeffffdf
@@ -3872,7 +3872,7 @@ sub_8018C98: @ 8018C98
ldr r1, _08018CCC @ =0x01000020
orrs r0, r1
str r0, [r2]
- ldr r1, _08018CD0 @ =gUnknown_2023FE8
+ ldr r1, _08018CD0 @ =gBattleStruct
ldr r3, [r1]
movs r4, 0xC0
lsls r4, 1
@@ -3889,7 +3889,7 @@ _08018CC4:
.align 2, 0
_08018CC8: .4byte gUnknown_2023DD0
_08018CCC: .4byte 0x01000020
-_08018CD0: .4byte gUnknown_2023FE8
+_08018CD0: .4byte gBattleStruct
_08018CD4:
ldr r2, _08018D20 @ =0x00000181
adds r0, r3, r2
@@ -3901,7 +3901,7 @@ _08018CD4:
bcc _08018CE6
b _08018E16
_08018CE6:
- ldr r4, _08018D28 @ =gUnknown_2023BC4
+ ldr r4, _08018D28 @ =gActiveBattler
ldr r5, _08018D2C @ =gUnknown_2022AB8
ldr r6, _08018D30 @ =gUnknown_2023F20
movs r0, 0x8
@@ -3910,16 +3910,16 @@ _08018CE6:
movs r1, 0x18
adds r1, r6
mov r12, r1
- ldr r3, _08018D34 @ =gUnknown_2023D6C
+ ldr r3, _08018D34 @ =gBattlerTarget
mov r9, r3
_08018CFC:
ldr r0, [r7]
adds r3, r0, r2
ldrb r0, [r3]
strb r0, [r4]
- ldr r0, _08018D38 @ =gUnknown_2023D70
+ ldr r0, _08018D38 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08018D3C @ =gUnknown_825E45C
+ ldr r2, _08018D3C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r2
@@ -3934,12 +3934,12 @@ _08018CFC:
.align 2, 0
_08018D20: .4byte 0x00000181
_08018D24: .4byte gUnknown_2023BCC
-_08018D28: .4byte gUnknown_2023BC4
+_08018D28: .4byte gActiveBattler
_08018D2C: .4byte gUnknown_2022AB8
_08018D30: .4byte gUnknown_2023F20
-_08018D34: .4byte gUnknown_2023D6C
-_08018D38: .4byte gUnknown_2023D70
-_08018D3C: .4byte gUnknown_825E45C
+_08018D34: .4byte gBattlerTarget
+_08018D38: .4byte gAbsentBattlerFlags
+_08018D3C: .4byte gBitTable
_08018D40:
ldrb r0, [r3]
adds r0, 0x1
@@ -3956,7 +3956,7 @@ _08018D40:
lsrs r3, r0, 24
cmp r3, 0
bne _08018E04
- ldr r1, _08018D84 @ =gUnknown_2023BE4
+ ldr r1, _08018D84 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -3974,7 +3974,7 @@ _08018D40:
b _08018D92
.align 2, 0
_08018D80: .4byte gUnknown_2023F20
-_08018D84: .4byte gUnknown_2023BE4
+_08018D84: .4byte gBattleMons
_08018D88: .4byte gUnknown_2023E82
_08018D8C:
ldr r1, _08018DEC @ =gUnknown_2023E82
@@ -4001,13 +4001,13 @@ _08018D92:
ldrb r0, [r4]
mov r1, r9
strb r0, [r1]
- ldr r1, _08018DF0 @ =gUnknown_2023D6B
+ ldr r1, _08018DF0 @ =sBattler_AI
adds r0, r6, 0x4
ldrb r2, [r4]
adds r0, r2
ldrb r0, [r0]
strb r0, [r1]
- ldr r1, _08018DF4 @ =gUnknown_2023D50
+ ldr r1, _08018DF4 @ =gBattleMoveDamage
ldrb r0, [r4]
lsls r0, 2
add r0, r10
@@ -4027,8 +4027,8 @@ _08018D92:
b _08018F44
.align 2, 0
_08018DEC: .4byte gUnknown_2023E82
-_08018DF0: .4byte gUnknown_2023D6B
-_08018DF4: .4byte gUnknown_2023D50
+_08018DF0: .4byte sBattler_AI
+_08018DF4: .4byte gBattleMoveDamage
_08018DF8: .4byte gUnknown_2023ECC
_08018DFC: .4byte 0x0000ffff
_08018E00: .4byte gUnknown_81D8E12
@@ -4067,11 +4067,11 @@ _08018E2C:
bcc _08018E42
b _08018F68
_08018E42:
- ldr r5, _08018E84 @ =gUnknown_2023BC4
+ ldr r5, _08018E84 @ =gActiveBattler
ldr r4, _08018E88 @ =gUnknown_2022AB8
- ldr r6, _08018E8C @ =gUnknown_2023E0C
+ ldr r6, _08018E8C @ =gDisableStructs
mov r12, r6
- ldr r0, _08018E90 @ =gUnknown_2023D6B
+ ldr r0, _08018E90 @ =sBattler_AI
mov r9, r0
_08018E4E:
ldr r1, _08018E94 @ =gUnknown_2023BDE
@@ -4083,9 +4083,9 @@ _08018E4E:
mov r1, r9
strb r0, [r1]
strb r0, [r5]
- ldr r0, _08018E98 @ =gUnknown_2023D70
+ ldr r0, _08018E98 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08018E9C @ =gUnknown_825E45C
+ ldr r2, _08018E9C @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -4100,18 +4100,18 @@ _08018E4E:
.align 2, 0
_08018E7C: .4byte 0x00000181
_08018E80: .4byte gUnknown_2023BCC
-_08018E84: .4byte gUnknown_2023BC4
+_08018E84: .4byte gActiveBattler
_08018E88: .4byte gUnknown_2022AB8
-_08018E8C: .4byte gUnknown_2023E0C
-_08018E90: .4byte gUnknown_2023D6B
+_08018E8C: .4byte gDisableStructs
+_08018E90: .4byte sBattler_AI
_08018E94: .4byte gUnknown_2023BDE
-_08018E98: .4byte gUnknown_2023D70
-_08018E9C: .4byte gUnknown_825E45C
+_08018E98: .4byte gAbsentBattlerFlags
+_08018E9C: .4byte gBitTable
_08018EA0:
ldrb r0, [r3]
adds r0, 0x1
strb r0, [r3]
- ldr r6, _08018F14 @ =gUnknown_2023DFC
+ ldr r6, _08018F14 @ =gStatuses3
ldrb r0, [r5]
lsls r0, 2
adds r0, r6
@@ -4154,8 +4154,8 @@ _08018EA0:
negs r1, r1
ands r0, r1
str r0, [r2]
- ldr r3, _08018F18 @ =gUnknown_2023D50
- ldr r2, _08018F1C @ =gUnknown_2023BE4
+ ldr r3, _08018F18 @ =gBattleMoveDamage
+ ldr r2, _08018F1C @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -4166,9 +4166,9 @@ _08018EA0:
ldr r0, _08018F24 @ =gUnknown_81D8D33
b _08018F40
.align 2, 0
-_08018F14: .4byte gUnknown_2023DFC
-_08018F18: .4byte gUnknown_2023D50
-_08018F1C: .4byte gUnknown_2023BE4
+_08018F14: .4byte gStatuses3
+_08018F18: .4byte gBattleMoveDamage
+_08018F1C: .4byte gBattleMons
_08018F20: .4byte gUnknown_2023D74
_08018F24: .4byte gUnknown_81D8D33
_08018F28:
@@ -4232,7 +4232,7 @@ HandleFaintedMonActions: @ 8018F90
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r0, _08018FA8 @ =gUnknown_2022B4C
+ ldr r0, _08018FA8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -4240,7 +4240,7 @@ HandleFaintedMonActions: @ 8018F90
beq _08018FD8
b _08019272
.align 2, 0
-_08018FA8: .4byte gUnknown_2022B4C
+_08018FA8: .4byte gBattleTypeFlags
_08018FAC:
ldr r0, _08018FBC @ =gUnknown_81D8694
bl BattleScriptExecute
@@ -4264,7 +4264,7 @@ _08018FCE:
.align 2, 0
_08018FD4: .4byte gUnknown_81D869D
_08018FD8:
- ldr r0, _08018FF4 @ =gUnknown_2023FE8
+ ldr r0, _08018FF4 @ =gBattleStruct
mov r8, r0
_08018FDC:
mov r1, r8
@@ -4281,7 +4281,7 @@ _08018FEA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08018FF4: .4byte gUnknown_2023FE8
+_08018FF4: .4byte gBattleStruct
_08018FF8: .4byte _08018FFC
.align 2, 0
_08018FFC:
@@ -4309,10 +4309,10 @@ _0801901C:
ldrb r0, [r0]
cmp r5, r0
bge _0801906E
- ldr r6, _080190EC @ =gUnknown_2023D70
+ ldr r6, _080190EC @ =gAbsentBattlerFlags
_0801903C:
ldrb r0, [r6]
- ldr r2, _080190F0 @ =gUnknown_825E45C
+ ldr r2, _080190F0 @ =gBitTable
lsls r1, r5, 2
adds r1, r2
ldr r4, [r1]
@@ -4337,14 +4337,14 @@ _08019064:
cmp r5, r0
blt _0801903C
_0801906E:
- ldr r0, _080190F4 @ =gUnknown_2023FE8
+ ldr r0, _080190F4 @ =gBattleStruct
mov r8, r0
ldr r1, _080190F8 @ =gUnknown_2023D6D
mov r12, r1
- ldr r2, _080190FC @ =gUnknown_2023D6C
+ ldr r2, _080190FC @ =gBattlerTarget
mov r5, r8
- ldr r7, _08019100 @ =gUnknown_2023BE4
- ldr r6, _08019104 @ =gUnknown_2023BCE
+ ldr r7, _08019100 @ =gBattleMons
+ ldr r6, _08019104 @ =gBattlerPartyIndexes
_0801907E:
ldr r3, [r5]
adds r1, r3, 0
@@ -4363,7 +4363,7 @@ _0801907E:
adds r0, r3, 0
adds r0, 0xDF
ldrb r1, [r0]
- ldr r3, _080190F0 @ =gUnknown_825E45C
+ ldr r3, _080190F0 @ =gBitTable
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
@@ -4373,7 +4373,7 @@ _0801907E:
ands r1, r0
cmp r1, 0
bne _080190C6
- ldr r0, _080190EC @ =gUnknown_2023D70
+ ldr r0, _080190EC @ =gAbsentBattlerFlags
ldrb r1, [r0]
lsls r0, r4, 2
adds r0, r3
@@ -4402,18 +4402,18 @@ _080190C6:
b _08019264
.align 2, 0
_080190E8: .4byte gUnknown_2023BCC
-_080190EC: .4byte gUnknown_2023D70
-_080190F0: .4byte gUnknown_825E45C
-_080190F4: .4byte gUnknown_2023FE8
+_080190EC: .4byte gAbsentBattlerFlags
+_080190F0: .4byte gBitTable
+_080190F4: .4byte gBattleStruct
_080190F8: .4byte gUnknown_2023D6D
-_080190FC: .4byte gUnknown_2023D6C
-_08019100: .4byte gUnknown_2023BE4
-_08019104: .4byte gUnknown_2023BCE
+_080190FC: .4byte gBattlerTarget
+_08019100: .4byte gBattleMons
+_08019104: .4byte gBattlerPartyIndexes
_08019108:
ldr r0, _08019134 @ =gUnknown_2023D6D
ldrb r0, [r0]
bl sub_8017434
- ldr r2, _08019138 @ =gUnknown_2023FE8
+ ldr r2, _08019138 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x4E
ldrb r0, [r1]
@@ -4432,7 +4432,7 @@ _08019108:
b _08019262
.align 2, 0
_08019134: .4byte gUnknown_2023D6D
-_08019138: .4byte gUnknown_2023FE8
+_08019138: .4byte gBattleStruct
_0801913C: .4byte gUnknown_2023BCC
_08019140:
ldr r0, [r2]
@@ -4454,10 +4454,10 @@ _0801914A:
_0801915E:
ldr r0, _080191AC @ =gUnknown_2023D6D
mov r12, r0
- ldr r7, _080191B0 @ =gUnknown_2023D6C
- ldr r5, _080191B4 @ =gUnknown_2023FE8
- ldr r2, _080191B8 @ =gUnknown_2023BE4
- ldr r6, _080191BC @ =gUnknown_825E45C
+ ldr r7, _080191B0 @ =gBattlerTarget
+ ldr r5, _080191B4 @ =gBattleStruct
+ ldr r2, _080191B8 @ =gBattleMons
+ ldr r6, _080191BC @ =gBitTable
_0801916A:
ldr r0, [r5]
adds r4, r0, 0
@@ -4473,7 +4473,7 @@ _0801916A:
ldrh r0, [r0, 0x28]
cmp r0, 0
bne _08019198
- ldr r0, _080191C0 @ =gUnknown_2023D70
+ ldr r0, _080191C0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
lsls r0, r3, 2
adds r0, r6
@@ -4494,11 +4494,11 @@ _08019198:
b _080191E0
.align 2, 0
_080191AC: .4byte gUnknown_2023D6D
-_080191B0: .4byte gUnknown_2023D6C
-_080191B4: .4byte gUnknown_2023FE8
-_080191B8: .4byte gUnknown_2023BE4
-_080191BC: .4byte gUnknown_825E45C
-_080191C0: .4byte gUnknown_2023D70
+_080191B0: .4byte gBattlerTarget
+_080191B4: .4byte gBattleStruct
+_080191B8: .4byte gBattleMons
+_080191BC: .4byte gBitTable
+_080191C0: .4byte gAbsentBattlerFlags
_080191C4: .4byte gUnknown_2023BCC
_080191C8:
mov r1, r8
@@ -4575,7 +4575,7 @@ _08019240:
beq _08019256
b _08018FCE
_08019256:
- ldr r2, _08019280 @ =gUnknown_2023FE8
+ ldr r2, _08019280 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x4D
ldrb r0, [r1]
@@ -4601,7 +4601,7 @@ _08019274:
pop {r1}
bx r1
.align 2, 0
-_08019280: .4byte gUnknown_2023FE8
+_08019280: .4byte gBattleStruct
thumb_func_end HandleFaintedMonActions
thumb_func_start TryClearRageStatuses
@@ -4659,12 +4659,12 @@ sub_80192D4: @ 80192D4
mov r9, r0
ldr r1, _080192F0 @ =gUnknown_2023FC8
mov r10, r1
- ldr r2, _080192F4 @ =gUnknown_2023FE8
+ ldr r2, _080192F4 @ =gBattleStruct
mov r8, r2
b _08019302
.align 2, 0
_080192F0: .4byte gUnknown_2023FC8
-_080192F4: .4byte gUnknown_2023FE8
+_080192F4: .4byte gBattleStruct
_080192F8:
mov r4, r9
cmp r4, 0
@@ -4705,8 +4705,8 @@ _08019320:
.4byte _08019B40
.4byte _08019B98
_08019360:
- ldr r1, _08019390 @ =gUnknown_2023BE4
- ldr r3, _08019394 @ =gUnknown_2023D6B
+ ldr r1, _08019390 @ =gBattleMons
+ ldr r3, _08019394 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r2, r0
@@ -4716,7 +4716,7 @@ _08019360:
ldr r1, _08019398 @ =0xfdffffff
ands r0, r1
str r0, [r2]
- ldr r0, _0801939C @ =gUnknown_2023DFC
+ ldr r0, _0801939C @ =gStatuses3
ldrb r2, [r3]
lsls r2, 2
adds r2, r0
@@ -4728,14 +4728,14 @@ _08019360:
ldr r1, [r0]
bl _08019B90
.align 2, 0
-_08019390: .4byte gUnknown_2023BE4
-_08019394: .4byte gUnknown_2023D6B
+_08019390: .4byte gBattleMons
+_08019394: .4byte sBattler_AI
_08019398: .4byte 0xfdffffff
-_0801939C: .4byte gUnknown_2023DFC
+_0801939C: .4byte gStatuses3
_080193A0: .4byte 0xffffbfff
_080193A4:
- ldr r7, _0801940C @ =gUnknown_2023BE4
- ldr r4, _08019410 @ =gUnknown_2023D6B
+ ldr r7, _0801940C @ =gBattleMons
+ ldr r4, _08019410 @ =sBattler_AI
ldrb r1, [r4]
movs r5, 0x58
adds r0, r1, 0
@@ -4786,8 +4786,8 @@ _080193C4:
mov r9, r4
b _08019946
.align 2, 0
-_0801940C: .4byte gUnknown_2023BE4
-_08019410: .4byte gUnknown_2023D6B
+_0801940C: .4byte gBattleMons
+_08019410: .4byte sBattler_AI
_08019414: .4byte 0xf7ffffff
_08019418: .4byte gUnknown_2023E82
_0801941C: .4byte gUnknown_2023D74
@@ -4820,8 +4820,8 @@ _08019450:
subs r0, r1, r3
str r0, [r2]
_08019454:
- ldr r2, _08019498 @ =gUnknown_2023BE4
- ldr r0, _0801949C @ =gUnknown_2023D6B
+ ldr r2, _08019498 @ =gBattleMons
+ ldr r0, _0801949C @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -4833,7 +4833,7 @@ _08019454:
ands r4, r0
cmp r4, 0
beq _080194B0
- ldr r0, _080194A0 @ =gUnknown_2023D4A
+ ldr r0, _080194A0 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAD
bne _08019478
@@ -4856,9 +4856,9 @@ _0801947E:
mov r9, r0
b _08019946
.align 2, 0
-_08019498: .4byte gUnknown_2023BE4
-_0801949C: .4byte gUnknown_2023D6B
-_080194A0: .4byte gUnknown_2023D4A
+_08019498: .4byte gBattleMons
+_0801949C: .4byte sBattler_AI
+_080194A0: .4byte gCurrentMove
_080194A4: .4byte gUnknown_2023D74
_080194A8: .4byte gUnknown_81D9029
_080194AC: .4byte gUnknown_2023DD0
@@ -4884,8 +4884,8 @@ _080194D4: .4byte gUnknown_2023E82
_080194D8: .4byte gUnknown_2023D74
_080194DC: .4byte gUnknown_81D9036
_080194E0:
- ldr r1, _0801953C @ =gUnknown_2023BE4
- ldr r7, _08019540 @ =gUnknown_2023D6B
+ ldr r1, _0801953C @ =gBattleMons
+ ldr r7, _08019540 @ =sBattler_AI
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -4906,8 +4906,8 @@ _080194E0:
lsrs r4, r0, 16
cmp r4, 0
beq _08019558
- ldr r2, _08019544 @ =gUnknown_8250C04
- ldr r0, _08019548 @ =gUnknown_2023D4A
+ ldr r2, _08019544 @ =gBattleMoves
+ ldr r0, _08019548 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4929,10 +4929,10 @@ _08019526:
str r0, [r2]
b _08019578
.align 2, 0
-_0801953C: .4byte gUnknown_2023BE4
-_08019540: .4byte gUnknown_2023D6B
-_08019544: .4byte gUnknown_8250C04
-_08019548: .4byte gUnknown_2023D4A
+_0801953C: .4byte gBattleMons
+_08019540: .4byte sBattler_AI
+_08019544: .4byte gBattleMoves
+_08019548: .4byte gCurrentMove
_0801954C: .4byte gUnknown_2023D74
_08019550: .4byte gUnknown_81D9080
_08019554: .4byte gUnknown_2023DD0
@@ -4955,7 +4955,7 @@ _08019558:
_08019578:
movs r2, 0x2
mov r9, r2
- ldr r4, _08019594 @ =gUnknown_2023FE8
+ ldr r4, _08019594 @ =gBattleStruct
mov r8, r4
_08019580:
mov r7, r8
@@ -4965,10 +4965,10 @@ _08019580:
_08019588: .4byte gUnknown_2023D74
_0801958C: .4byte gUnknown_81D908D
_08019590: .4byte gUnknown_2023E82
-_08019594: .4byte gUnknown_2023FE8
+_08019594: .4byte gBattleStruct
_08019598:
- ldr r1, _080195EC @ =gUnknown_2023BE4
- ldr r0, _080195F0 @ =gUnknown_2023D6B
+ ldr r1, _080195EC @ =gBattleMons
+ ldr r0, _080195F0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -4979,7 +4979,7 @@ _08019598:
beq _080195AE
b _08019946
_080195AE:
- ldr r0, _080195F4 @ =gUnknown_2023E0C
+ ldr r0, _080195F4 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -5004,24 +5004,24 @@ _080195C2:
ldr r1, _08019600 @ =gUnknown_2023D74
ldr r0, _08019604 @ =gUnknown_81D94F2
str r0, [r1]
- ldr r2, _08019608 @ =gUnknown_2023DCC
+ ldr r2, _08019608 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
b _080197F4
.align 2, 0
-_080195EC: .4byte gUnknown_2023BE4
-_080195F0: .4byte gUnknown_2023D6B
-_080195F4: .4byte gUnknown_2023E0C
+_080195EC: .4byte gBattleMons
+_080195F0: .4byte sBattler_AI
+_080195F4: .4byte gDisableStructs
_080195F8: .4byte gUnknown_2023DD0
_080195FC: .4byte gUnknown_2023E82
_08019600: .4byte gUnknown_2023D74
_08019604: .4byte gUnknown_81D94F2
-_08019608: .4byte gUnknown_2023DCC
+_08019608: .4byte gMoveResultFlags
_0801960C:
- ldr r1, _0801965C @ =gUnknown_2023BE4
- ldr r3, _08019660 @ =gUnknown_2023D6B
+ ldr r1, _0801965C @ =gBattleMons
+ ldr r3, _08019660 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -5038,7 +5038,7 @@ _08019628:
ldr r0, _08019664 @ =0xffbfffff
ands r1, r0
str r1, [r2]
- ldr r2, _08019668 @ =gUnknown_2023E0C
+ ldr r2, _08019668 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -5061,16 +5061,16 @@ _08019628:
mov r9, r1
b _08019946
.align 2, 0
-_0801965C: .4byte gUnknown_2023BE4
-_08019660: .4byte gUnknown_2023D6B
+_0801965C: .4byte gBattleMons
+_08019660: .4byte sBattler_AI
_08019664: .4byte 0xffbfffff
-_08019668: .4byte gUnknown_2023E0C
+_08019668: .4byte gDisableStructs
_0801966C: .4byte gUnknown_2023D74
_08019670: .4byte gUnknown_81D7342
_08019674: .4byte gUnknown_2023DD0
_08019678:
- ldr r1, _080196C8 @ =gUnknown_2023BE4
- ldr r3, _080196CC @ =gUnknown_2023D6B
+ ldr r1, _080196C8 @ =gBattleMons
+ ldr r3, _080196CC @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -5110,21 +5110,21 @@ _08019692:
mov r9, r2
b _08019946
.align 2, 0
-_080196C8: .4byte gUnknown_2023BE4
-_080196CC: .4byte gUnknown_2023D6B
+_080196C8: .4byte gBattleMons
+_080196CC: .4byte sBattler_AI
_080196D0: .4byte gUnknown_2023E8C
_080196D4: .4byte gUnknown_2023D74
_080196D8: .4byte gUnknown_81D90B1
_080196DC: .4byte gUnknown_2023DD0
_080196E0:
- ldr r0, _08019734 @ =gUnknown_2023E0C
- ldr r3, _08019738 @ =gUnknown_2023D6B
+ ldr r0, _08019734 @ =gDisableStructs
+ ldr r3, _08019738 @ =sBattler_AI
ldrb r2, [r3]
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
adds r1, r0
- ldr r0, _0801973C @ =gUnknown_2023D4A
+ ldr r0, _0801973C @ =gCurrentMove
ldrh r1, [r1, 0x4]
ldrh r0, [r0]
cmp r1, r0
@@ -5142,7 +5142,7 @@ _08019700:
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x1]
- ldr r1, _08019744 @ =gUnknown_2023FC4
+ ldr r1, _08019744 @ =gBattleScripting
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldrb r0, [r3]
@@ -5160,17 +5160,17 @@ _08019700:
mov r9, r4
b _08019946
.align 2, 0
-_08019734: .4byte gUnknown_2023E0C
-_08019738: .4byte gUnknown_2023D6B
-_0801973C: .4byte gUnknown_2023D4A
+_08019734: .4byte gDisableStructs
+_08019738: .4byte sBattler_AI
+_0801973C: .4byte gCurrentMove
_08019740: .4byte gUnknown_2023E8C
-_08019744: .4byte gUnknown_2023FC4
+_08019744: .4byte gBattleScripting
_08019748: .4byte gUnknown_2023D74
_0801974C: .4byte gUnknown_81D8C4F
_08019750: .4byte gUnknown_2023DD0
_08019754:
- ldr r0, _0801979C @ =gUnknown_2023E0C
- ldr r4, _080197A0 @ =gUnknown_2023D6B
+ ldr r0, _0801979C @ =gDisableStructs
+ ldr r4, _080197A0 @ =sBattler_AI
ldrb r3, [r4]
lsls r1, r3, 3
subs r1, r3
@@ -5182,8 +5182,8 @@ _08019754:
bne _0801976C
b _08019946
_0801976C:
- ldr r2, _080197A4 @ =gUnknown_8250C04
- ldr r0, _080197A8 @ =gUnknown_2023D4A
+ ldr r2, _080197A4 @ =gBattleMoves
+ ldr r0, _080197A8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -5207,17 +5207,17 @@ _08019782:
ldr r0, _080197B4 @ =gUnknown_81D8ECA
b _08019934
.align 2, 0
-_0801979C: .4byte gUnknown_2023E0C
-_080197A0: .4byte gUnknown_2023D6B
-_080197A4: .4byte gUnknown_8250C04
-_080197A8: .4byte gUnknown_2023D4A
+_0801979C: .4byte gDisableStructs
+_080197A0: .4byte sBattler_AI
+_080197A4: .4byte gBattleMoves
+_080197A8: .4byte gCurrentMove
_080197AC: .4byte gUnknown_2023E8C
_080197B0: .4byte gUnknown_2023D74
_080197B4: .4byte gUnknown_81D8ECA
_080197B8:
- ldr r4, _080197FC @ =gUnknown_2023D6B
+ ldr r4, _080197FC @ =sBattler_AI
ldrb r0, [r4]
- ldr r1, _08019800 @ =gUnknown_2023D4A
+ ldr r1, _08019800 @ =gCurrentMove
ldrh r1, [r1]
bl GetImprisonedMovesCount
lsls r0, 24
@@ -5249,15 +5249,15 @@ _080197F4:
mov r9, r0
b _08019946
.align 2, 0
-_080197FC: .4byte gUnknown_2023D6B
-_08019800: .4byte gUnknown_2023D4A
+_080197FC: .4byte sBattler_AI
+_08019800: .4byte gCurrentMove
_08019804: .4byte gUnknown_2023E8C
_08019808: .4byte gUnknown_2023D74
_0801980C: .4byte gUnknown_81D8F94
_08019810: .4byte gUnknown_2023DD0
_08019814:
- ldr r7, _0801985C @ =gUnknown_2023BE4
- ldr r5, _08019860 @ =gUnknown_2023D6B
+ ldr r7, _0801985C @ =gBattleMons
+ ldr r5, _08019860 @ =sBattler_AI
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
@@ -5291,14 +5291,14 @@ _08019814:
bl BattleScriptPushCursor
b _080198B2
.align 2, 0
-_0801985C: .4byte gUnknown_2023BE4
-_08019860: .4byte gUnknown_2023D6B
+_0801985C: .4byte gBattleMons
+_08019860: .4byte sBattler_AI
_08019864: .4byte gUnknown_2023E82
_08019868:
ldr r0, _080198B8 @ =gUnknown_2023E82
movs r4, 0x1
strb r1, [r0, 0x5]
- ldr r1, _080198BC @ =gUnknown_2023D6C
+ ldr r1, _080198BC @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
ldrb r0, [r5]
@@ -5316,7 +5316,7 @@ _08019868:
movs r2, 0x1
movs r3, 0
bl sub_803ECEC
- ldr r1, _080198C0 @ =gUnknown_2023D50
+ ldr r1, _080198C0 @ =gBattleMoveDamage
str r0, [r1]
ldr r0, _080198C4 @ =gUnknown_2023E8C
ldrb r1, [r5]
@@ -5337,8 +5337,8 @@ _080198B2:
b _080198DC
.align 2, 0
_080198B8: .4byte gUnknown_2023E82
-_080198BC: .4byte gUnknown_2023D6C
-_080198C0: .4byte gUnknown_2023D50
+_080198BC: .4byte gBattlerTarget
+_080198C0: .4byte gBattleMoveDamage
_080198C4: .4byte gUnknown_2023E8C
_080198C8: .4byte gUnknown_2023DD0
_080198CC: .4byte gUnknown_2023D74
@@ -5351,7 +5351,7 @@ _080198DC:
str r0, [r1]
movs r1, 0x1
mov r9, r1
- ldr r2, _080198F4 @ =gUnknown_2023FE8
+ ldr r2, _080198F4 @ =gBattleStruct
mov r8, r2
_080198E6:
mov r4, r8
@@ -5360,10 +5360,10 @@ _080198E6:
.align 2, 0
_080198EC: .4byte gUnknown_2023D74
_080198F0: .4byte gUnknown_81D9116
-_080198F4: .4byte gUnknown_2023FE8
+_080198F4: .4byte gBattleStruct
_080198F8:
- ldr r1, _08019958 @ =gUnknown_2023BE4
- ldr r4, _0801995C @ =gUnknown_2023D6B
+ ldr r1, _08019958 @ =gBattleMons
+ ldr r4, _0801995C @ =sBattler_AI
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -5402,7 +5402,7 @@ _08019934:
movs r7, 0x1
mov r9, r7
_08019946:
- ldr r2, _08019970 @ =gUnknown_2023FE8
+ ldr r2, _08019970 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xB7
ldrb r0, [r1]
@@ -5411,15 +5411,15 @@ _08019946:
mov r8, r2
b _08019B98
.align 2, 0
-_08019958: .4byte gUnknown_2023BE4
-_0801995C: .4byte gUnknown_2023D6B
+_08019958: .4byte gBattleMons
+_0801995C: .4byte sBattler_AI
_08019960: .4byte gUnknown_2023E8C
_08019964: .4byte gUnknown_2023D74
_08019968: .4byte gUnknown_81D90A1
_0801996C: .4byte gUnknown_2023DD0
-_08019970: .4byte gUnknown_2023FE8
+_08019970: .4byte gBattleStruct
_08019974:
- ldr r0, _0801999C @ =gUnknown_2022B4C
+ ldr r0, _0801999C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0xA0
lsls r0, 8
@@ -5430,7 +5430,7 @@ _08019974:
beq _08019988
b _08019B8C
_08019988:
- ldr r0, _080199A0 @ =gUnknown_2023D6B
+ ldr r0, _080199A0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5440,8 +5440,8 @@ _08019988:
ldr r0, _080199A8 @ =gUnknown_81D9180
b _080199B0
.align 2, 0
-_0801999C: .4byte gUnknown_2022B4C
-_080199A0: .4byte gUnknown_2023D6B
+_0801999C: .4byte gBattleTypeFlags
+_080199A0: .4byte sBattler_AI
_080199A4: .4byte gUnknown_2023D74
_080199A8: .4byte gUnknown_81D9180
_080199AC:
@@ -5459,8 +5459,8 @@ _080199BC: .4byte gUnknown_2023D74
_080199C0: .4byte gUnknown_81D9192
_080199C4: .4byte gUnknown_2023E82
_080199C8:
- ldr r1, _08019A00 @ =gUnknown_2023BE4
- ldr r4, _08019A04 @ =gUnknown_2023D6B
+ ldr r1, _08019A00 @ =gBattleMons
+ ldr r4, _08019A04 @ =sBattler_AI
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -5474,7 +5474,7 @@ _080199C8:
beq _08019A42
lsrs r0, r1, 16
bl CountTrailingZeroBits
- ldr r1, _08019A08 @ =gUnknown_2023FC4
+ ldr r1, _08019A08 @ =gBattleScripting
strb r0, [r1, 0x17]
bl Random
movs r1, 0x1
@@ -5484,9 +5484,9 @@ _080199C8:
bl BattleScriptPushCursor
b _08019A34
.align 2, 0
-_08019A00: .4byte gUnknown_2023BE4
-_08019A04: .4byte gUnknown_2023D6B
-_08019A08: .4byte gUnknown_2023FC4
+_08019A00: .4byte gBattleMons
+_08019A04: .4byte sBattler_AI
+_08019A08: .4byte gBattleScripting
_08019A0C:
ldr r0, _08019A48 @ =gUnknown_81D914A
bl BattleScriptPush
@@ -5512,7 +5512,7 @@ _08019A34:
str r0, [r1]
movs r4, 0x1
mov r9, r4
- ldr r7, _08019A5C @ =gUnknown_2023FE8
+ ldr r7, _08019A5C @ =gBattleStruct
mov r8, r7
_08019A42:
mov r0, r8
@@ -5524,10 +5524,10 @@ _08019A4C: .4byte gUnknown_2023DD0
_08019A50: .4byte gUnknown_2023E8C
_08019A54: .4byte gUnknown_2023D74
_08019A58: .4byte gUnknown_81D913D
-_08019A5C: .4byte gUnknown_2023FE8
+_08019A5C: .4byte gBattleStruct
_08019A60:
- ldr r1, _08019A98 @ =gUnknown_2023BE4
- ldr r6, _08019A9C @ =gUnknown_2023D6B
+ ldr r1, _08019A98 @ =gBattleMons
+ ldr r6, _08019A9C @ =sBattler_AI
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -5555,8 +5555,8 @@ _08019A60:
ldr r0, _08019AA8 @ =gUnknown_81D8BA9
b _08019B2C
.align 2, 0
-_08019A98: .4byte gUnknown_2023BE4
-_08019A9C: .4byte gUnknown_2023D6B
+_08019A98: .4byte gBattleMons
+_08019A9C: .4byte sBattler_AI
_08019AA0: .4byte 0xffffff00
_08019AA4: .4byte gUnknown_2023D74
_08019AA8: .4byte gUnknown_81D8BA9
@@ -5567,7 +5567,7 @@ _08019AAC:
ldr r0, [r0]
cmp r0, 0
beq _08019B28
- ldr r1, _08019B08 @ =gUnknown_2023D4A
+ ldr r1, _08019B08 @ =gCurrentMove
movs r0, 0x75
strh r0, [r1]
ldrb r0, [r6]
@@ -5577,15 +5577,15 @@ _08019AAC:
lsls r0, 1
mov r1, r10
str r0, [r1]
- ldr r4, _08019B0C @ =gUnknown_2023D6C
+ ldr r4, _08019B0C @ =gBattlerTarget
ldr r1, _08019B10 @ =gUnknown_2023DD8
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
- ldr r0, _08019B14 @ =gUnknown_2023D70
+ ldr r0, _08019B14 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08019B18 @ =gUnknown_825E45C
+ ldr r2, _08019B18 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r2
@@ -5601,19 +5601,19 @@ _08019AF6:
ldr r1, _08019B1C @ =gUnknown_2023D74
ldr r0, _08019B20 @ =gUnknown_81D8BB4
str r0, [r1]
- ldr r2, _08019B24 @ =gUnknown_2023FE8
+ ldr r2, _08019B24 @ =gBattleStruct
mov r8, r2
b _08019B2E
.align 2, 0
_08019B04: .4byte gUnknown_2023D58
-_08019B08: .4byte gUnknown_2023D4A
-_08019B0C: .4byte gUnknown_2023D6C
+_08019B08: .4byte gCurrentMove
+_08019B0C: .4byte gBattlerTarget
_08019B10: .4byte gUnknown_2023DD8
-_08019B14: .4byte gUnknown_2023D70
-_08019B18: .4byte gUnknown_825E45C
+_08019B14: .4byte gAbsentBattlerFlags
+_08019B18: .4byte gBitTable
_08019B1C: .4byte gUnknown_2023D74
_08019B20: .4byte gUnknown_81D8BB4
-_08019B24: .4byte gUnknown_2023FE8
+_08019B24: .4byte gBattleStruct
_08019B28:
ldr r1, _08019B38 @ =gUnknown_2023D74
ldr r0, _08019B3C @ =gUnknown_81D8BFC
@@ -5630,8 +5630,8 @@ _08019B32:
_08019B38: .4byte gUnknown_2023D74
_08019B3C: .4byte gUnknown_81D8BFC
_08019B40:
- ldr r1, _08019BE8 @ =gUnknown_2023BE4
- ldr r0, _08019BEC @ =gUnknown_2023D6B
+ ldr r1, _08019BE8 @ =gBattleMons
+ ldr r0, _08019BEC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -5642,8 +5642,8 @@ _08019B40:
ands r0, r3
cmp r0, 0
beq _08019B8C
- ldr r2, _08019BF0 @ =gUnknown_8250C04
- ldr r0, _08019BF4 @ =gUnknown_2023D4A
+ ldr r2, _08019BF0 @ =gBattleMoves
+ ldr r0, _08019BF4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -5667,7 +5667,7 @@ _08019B84:
movs r0, 0x2
_08019B86:
mov r9, r0
- ldr r1, _08019C04 @ =gUnknown_2023FE8
+ ldr r1, _08019C04 @ =gBattleStruct
mov r8, r1
_08019B8C:
mov r2, r8
@@ -5689,8 +5689,8 @@ _08019BA8:
mov r7, r9
cmp r7, 0x2
bne _08019BD4
- ldr r4, _08019C08 @ =gUnknown_2023BC4
- ldr r0, _08019BEC @ =gUnknown_2023D6B
+ ldr r4, _08019C08 @ =gActiveBattler
+ ldr r0, _08019BEC @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldrb r1, [r4]
@@ -5717,15 +5717,15 @@ _08019BD4:
pop {r1}
bx r1
.align 2, 0
-_08019BE8: .4byte gUnknown_2023BE4
-_08019BEC: .4byte gUnknown_2023D6B
-_08019BF0: .4byte gUnknown_8250C04
-_08019BF4: .4byte gUnknown_2023D4A
+_08019BE8: .4byte gBattleMons
+_08019BEC: .4byte sBattler_AI
+_08019BF0: .4byte gBattleMoves
+_08019BF4: .4byte gCurrentMove
_08019BF8: .4byte gUnknown_2023D74
_08019BFC: .4byte gUnknown_81D908D
_08019C00: .4byte gUnknown_2023E82
-_08019C04: .4byte gUnknown_2023FE8
-_08019C08: .4byte gUnknown_2023BC4
+_08019C04: .4byte gBattleStruct
+_08019C08: .4byte gActiveBattler
_08019C0C: .4byte gUnknown_2023C30
thumb_func_end sub_80192D4
@@ -5745,7 +5745,7 @@ sub_8019C10: @ 8019C10
lsls r2, 24
lsrs r2, 24
mov r9, r2
- ldr r0, _08019C3C @ =gUnknown_2022B4C
+ ldr r0, _08019C3C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -5754,7 +5754,7 @@ sub_8019C10: @ 8019C10
movs r0, 0
b _08019D90
.align 2, 0
-_08019C3C: .4byte gUnknown_2022B4C
+_08019C3C: .4byte gBattleTypeFlags
_08019C40:
movs r0, 0x40
ands r1, r0
@@ -5767,11 +5767,11 @@ _08019C40:
adds r0, r4, 0
bl GetBankSide
lsls r0, 24
- ldr r1, _08019CC4 @ =gUnknown_202402C
+ ldr r1, _08019CC4 @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08019C66
- ldr r0, _08019CC8 @ =gUnknown_2024284
+ ldr r0, _08019CC8 @ =gPlayerParty
mov r8, r0
_08019C66:
adds r0, r7, 0
@@ -5822,8 +5822,8 @@ _08019CC0:
adds r0, r1, 0
b _08019D90
.align 2, 0
-_08019CC4: .4byte gUnknown_202402C
-_08019CC8: .4byte gUnknown_2024284
+_08019CC4: .4byte gEnemyParty
+_08019CC8: .4byte gPlayerParty
_08019CCC:
adds r0, r3, 0
bl GetBankSide
@@ -5839,11 +5839,11 @@ _08019CCC:
bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08019CF4 @ =gUnknown_202402C
+ ldr r0, _08019CF4 @ =gEnemyParty
mov r8, r0
b _08019D10
.align 2, 0
-_08019CF4: .4byte gUnknown_202402C
+_08019CF4: .4byte gEnemyParty
_08019CF8:
movs r0, 0
bl GetBankByIdentity
@@ -5853,13 +5853,13 @@ _08019CF8:
bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08019DA0 @ =gUnknown_2024284
+ ldr r1, _08019DA0 @ =gPlayerParty
mov r8, r1
_08019D10:
mov r0, r10
cmp r0, 0x6
bne _08019D20
- ldr r1, _08019DA4 @ =gUnknown_2023BCE
+ ldr r1, _08019DA4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrb r0, [r0]
@@ -5868,7 +5868,7 @@ _08019D20:
mov r1, r9
cmp r1, 0x6
bne _08019D30
- ldr r1, _08019DA4 @ =gUnknown_2023BCE
+ ldr r1, _08019DA4 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrb r0, [r0]
@@ -5901,7 +5901,7 @@ _08019D32:
beq _08019D82
cmp r5, r9
beq _08019D82
- ldr r0, _08019DA8 @ =gUnknown_2023FE8
+ ldr r0, _08019DA8 @ =gBattleStruct
ldr r1, [r0]
adds r0, r7, r1
adds r0, 0x5C
@@ -5931,9 +5931,9 @@ _08019D90:
pop {r1}
bx r1
.align 2, 0
-_08019DA0: .4byte gUnknown_2024284
-_08019DA4: .4byte gUnknown_2023BCE
-_08019DA8: .4byte gUnknown_2023FE8
+_08019DA0: .4byte gPlayerParty
+_08019DA4: .4byte gBattlerPartyIndexes
+_08019DA8: .4byte gBattleStruct
thumb_func_end sub_8019C10
thumb_func_start sub_8019DAC
@@ -5943,7 +5943,7 @@ sub_8019DAC: @ 8019DAC
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
- ldr r1, _08019E1C @ =gUnknown_2023BE4
+ ldr r1, _08019E1C @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r4, r0, r1
@@ -5993,7 +5993,7 @@ _08019DFE:
movs r0, 0x1
b _08019F08
.align 2, 0
-_08019E1C: .4byte gUnknown_2023BE4
+_08019E1C: .4byte gBattleMons
_08019E20: .4byte 0x00000181
_08019E24:
movs r0, 0
@@ -6020,14 +6020,14 @@ _08019E50:
movs r0, 0
b _08019F08
_08019E54:
- ldr r1, _08019F10 @ =gUnknown_2023F1C
+ ldr r1, _08019F10 @ =gBattleWeather
ldrh r0, [r1]
movs r2, 0xE7
ands r2, r0
adds r4, r1, 0
cmp r2, 0
bne _08019E82
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6049,7 +6049,7 @@ _08019E82:
ands r0, r1
cmp r0, 0
beq _08019EAE
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6072,7 +6072,7 @@ _08019EAE:
ands r0, r1
cmp r0, 0
beq _08019EDA
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6095,7 +6095,7 @@ _08019EDA:
ands r0, r1
cmp r0, 0
beq _08019F06
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6120,8 +6120,8 @@ _08019F08:
pop {r1}
bx r1
.align 2, 0
-_08019F10: .4byte gUnknown_2023F1C
-_08019F14: .4byte gUnknown_2023BE4
+_08019F10: .4byte gBattleWeather
+_08019F14: .4byte gBattleMons
thumb_func_end sub_8019DAC
thumb_func_start sub_8019F18
@@ -6148,7 +6148,7 @@ sub_8019F18: @ 8019F18
lsrs r4, 16
movs r0, 0
mov r9, r0
- ldr r5, _08019F74 @ =gUnknown_2023D6B
+ ldr r5, _08019F74 @ =sBattler_AI
ldr r1, _08019F78 @ =gUnknown_2023BCC
ldrb r0, [r5]
ldrb r1, [r1]
@@ -6162,32 +6162,32 @@ _08019F54:
lsls r0, 24
cmp r0, 0
bne _08019F84
- ldr r1, _08019F7C @ =gUnknown_2023BCE
+ ldr r1, _08019F7C @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019F80 @ =gUnknown_2024284
+ ldr r0, _08019F80 @ =gPlayerParty
b _08019F94
.align 2, 0
-_08019F74: .4byte gUnknown_2023D6B
+_08019F74: .4byte sBattler_AI
_08019F78: .4byte gUnknown_2023BCC
-_08019F7C: .4byte gUnknown_2023BCE
-_08019F80: .4byte gUnknown_2024284
+_08019F7C: .4byte gBattlerPartyIndexes
+_08019F80: .4byte gPlayerParty
_08019F84:
- ldr r1, _08019FC4 @ =gUnknown_2023BCE
+ ldr r1, _08019FC4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019FC8 @ =gUnknown_202402C
+ ldr r0, _08019FC8 @ =gEnemyParty
_08019F94:
adds r6, r1, r0
- ldr r5, _08019FCC @ =gUnknown_2023D6C
+ ldr r5, _08019FCC @ =gBattlerTarget
ldr r1, _08019FD0 @ =gUnknown_2023BCC
ldrb r0, [r5]
ldrb r1, [r1]
@@ -6201,30 +6201,30 @@ _08019FA6:
lsls r0, 24
cmp r0, 0
bne _08019FD8
- ldr r1, _08019FC4 @ =gUnknown_2023BCE
+ ldr r1, _08019FC4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019FD4 @ =gUnknown_2024284
+ ldr r0, _08019FD4 @ =gPlayerParty
b _08019FE8
.align 2, 0
-_08019FC4: .4byte gUnknown_2023BCE
-_08019FC8: .4byte gUnknown_202402C
-_08019FCC: .4byte gUnknown_2023D6C
+_08019FC4: .4byte gBattlerPartyIndexes
+_08019FC8: .4byte gEnemyParty
+_08019FCC: .4byte gBattlerTarget
_08019FD0: .4byte gUnknown_2023BCC
-_08019FD4: .4byte gUnknown_2024284
+_08019FD4: .4byte gPlayerParty
_08019FD8:
- ldr r1, _0801A038 @ =gUnknown_2023BCE
+ ldr r1, _0801A038 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801A03C @ =gUnknown_202402C
+ ldr r0, _0801A03C @ =gEnemyParty
_08019FE8:
adds r5, r1, r0
adds r0, r6, 0
@@ -6247,7 +6247,7 @@ _08019FE8:
movs r1, 0
bl GetMonData
str r0, [sp, 0x14]
- ldr r0, _0801A040 @ =gUnknown_2022B4C
+ ldr r0, _0801A040 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -6263,13 +6263,13 @@ _0801A02A:
mov r8, r0
b _0801A05E
.align 2, 0
-_0801A038: .4byte gUnknown_2023BCE
-_0801A03C: .4byte gUnknown_202402C
-_0801A040: .4byte gUnknown_2022B4C
+_0801A038: .4byte gBattlerPartyIndexes
+_0801A03C: .4byte gEnemyParty
+_0801A040: .4byte gBattleTypeFlags
_0801A044: .4byte gUnknown_2023D6A
_0801A048:
ldr r2, _0801A078 @ =gUnknown_2023D6A
- ldr r1, _0801A07C @ =gUnknown_2023BE4
+ ldr r1, _0801A07C @ =gBattleMons
movs r0, 0x58
mov r3, r10
muls r3, r0
@@ -6282,10 +6282,10 @@ _0801A048:
_0801A05E:
cmp r4, 0
bne _0801A066
- ldr r0, _0801A080 @ =gUnknown_2023D4A
+ ldr r0, _0801A080 @ =gCurrentMove
ldrh r4, [r0]
_0801A066:
- ldr r1, _0801A084 @ =gUnknown_2023FE8
+ ldr r1, _0801A084 @ =gBattleStruct
ldr r0, [r1]
ldrb r0, [r0, 0x13]
adds r6, r1, 0
@@ -6296,18 +6296,18 @@ _0801A066:
b _0801A094
.align 2, 0
_0801A078: .4byte gUnknown_2023D6A
-_0801A07C: .4byte gUnknown_2023BE4
-_0801A080: .4byte gUnknown_2023D4A
-_0801A084: .4byte gUnknown_2023FE8
+_0801A07C: .4byte gBattleMons
+_0801A080: .4byte gCurrentMove
+_0801A084: .4byte gBattleStruct
_0801A088:
- ldr r1, _0801A0D0 @ =gUnknown_8250C04
+ ldr r1, _0801A0D0 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
adds r0, r1
ldrb r5, [r0, 0x2]
_0801A094:
- ldr r0, _0801A0D4 @ =gUnknown_2022B4C
+ ldr r0, _0801A0D4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -6337,8 +6337,8 @@ _0801A0C4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801A0D0: .4byte gUnknown_8250C04
-_0801A0D4: .4byte gUnknown_2022B4C
+_0801A0D0: .4byte gBattleMoves
+_0801A0D4: .4byte gBattleTypeFlags
_0801A0D8: .4byte _0801A0DC
.align 2, 0
_0801A0DC:
@@ -6363,7 +6363,7 @@ _0801A0DC:
.4byte _0801BB78
.4byte _0801B8B4
_0801A12C:
- ldr r2, _0801A160 @ =gUnknown_2023D6B
+ ldr r2, _0801A160 @ =sBattler_AI
ldr r0, _0801A164 @ =gUnknown_2023BCC
ldrb r1, [r2]
adds r3, r0, 0
@@ -6393,7 +6393,7 @@ _0801A152:
_0801A15C:
bl _0801BBAA
.align 2, 0
-_0801A160: .4byte gUnknown_2023D6B
+_0801A160: .4byte sBattler_AI
_0801A164: .4byte gUnknown_2023BCC
_0801A168:
cmp r0, 0x16
@@ -6453,7 +6453,7 @@ _0801A1B8:
.4byte _0801A22C
.4byte _0801A1E4
_0801A1E4:
- ldr r2, _0801A200 @ =gUnknown_2023F1C
+ ldr r2, _0801A200 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x7
ands r0, r1
@@ -6461,17 +6461,17 @@ _0801A1E4:
bne _0801A250
movs r0, 0x5
strh r0, [r2]
- ldr r1, _0801A204 @ =gUnknown_2023FC4
+ ldr r1, _0801A204 @ =gBattleScripting
movs r0, 0xA
strb r0, [r1, 0x10]
mov r2, r10
strb r2, [r1, 0x17]
b _0801A246
.align 2, 0
-_0801A200: .4byte gUnknown_2023F1C
-_0801A204: .4byte gUnknown_2023FC4
+_0801A200: .4byte gBattleWeather
+_0801A204: .4byte gBattleScripting
_0801A208:
- ldr r3, _0801A224 @ =gUnknown_2023F1C
+ ldr r3, _0801A224 @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x18
adds r0, r2, 0
@@ -6479,17 +6479,17 @@ _0801A208:
cmp r0, 0
bne _0801A250
strh r2, [r3]
- ldr r1, _0801A228 @ =gUnknown_2023FC4
+ ldr r1, _0801A228 @ =gBattleScripting
movs r0, 0xC
strb r0, [r1, 0x10]
mov r3, r10
strb r3, [r1, 0x17]
b _0801A246
.align 2, 0
-_0801A224: .4byte gUnknown_2023F1C
-_0801A228: .4byte gUnknown_2023FC4
+_0801A224: .4byte gBattleWeather
+_0801A228: .4byte gBattleScripting
_0801A22C:
- ldr r3, _0801A26C @ =gUnknown_2023F1C
+ ldr r3, _0801A26C @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x60
adds r0, r2, 0
@@ -6497,7 +6497,7 @@ _0801A22C:
cmp r0, 0
bne _0801A250
strh r2, [r3]
- ldr r1, _0801A270 @ =gUnknown_2023FC4
+ ldr r1, _0801A270 @ =gBattleScripting
movs r0, 0xB
strb r0, [r1, 0x10]
mov r4, r10
@@ -6521,12 +6521,12 @@ _0801A25A:
bl BattleScriptPushCursorAndCallback
bl _0801BBAA
.align 2, 0
-_0801A26C: .4byte gUnknown_2023F1C
-_0801A270: .4byte gUnknown_2023FC4
+_0801A26C: .4byte gBattleWeather
+_0801A270: .4byte gBattleScripting
_0801A274: .4byte gUnknown_2023E82
_0801A278: .4byte gUnknown_81D8B1F
_0801A27C:
- ldr r2, _0801A2A0 @ =gUnknown_2023F1C
+ ldr r2, _0801A2A0 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x4
ands r0, r1
@@ -6538,16 +6538,16 @@ _0801A28C:
strh r0, [r2]
ldr r0, _0801A2A4 @ =gUnknown_81D927F
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A2A8 @ =gUnknown_2023FC4
+ ldr r0, _0801A2A8 @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A2A0: .4byte gUnknown_2023F1C
+_0801A2A0: .4byte gBattleWeather
_0801A2A4: .4byte gUnknown_81D927F
-_0801A2A8: .4byte gUnknown_2023FC4
+_0801A2A8: .4byte gBattleScripting
_0801A2AC:
- ldr r2, _0801A2D0 @ =gUnknown_2023F1C
+ ldr r2, _0801A2D0 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x10
ands r0, r1
@@ -6559,16 +6559,16 @@ _0801A2BC:
strh r0, [r2]
ldr r0, _0801A2D4 @ =gUnknown_81D92BF
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A2D8 @ =gUnknown_2023FC4
+ ldr r0, _0801A2D8 @ =gBattleScripting
mov r2, r10
strb r2, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A2D0: .4byte gUnknown_2023F1C
+_0801A2D0: .4byte gBattleWeather
_0801A2D4: .4byte gUnknown_81D92BF
-_0801A2D8: .4byte gUnknown_2023FC4
+_0801A2D8: .4byte gBattleScripting
_0801A2DC:
- ldr r2, _0801A300 @ =gUnknown_2023F1C
+ ldr r2, _0801A300 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x40
ands r0, r1
@@ -6580,14 +6580,14 @@ _0801A2EC:
strh r0, [r2]
ldr r0, _0801A304 @ =gUnknown_81D9379
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A308 @ =gUnknown_2023FC4
+ ldr r0, _0801A308 @ =gBattleScripting
mov r3, r10
strb r3, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A300: .4byte gUnknown_2023F1C
+_0801A300: .4byte gBattleWeather
_0801A304: .4byte gUnknown_81D9379
-_0801A308: .4byte gUnknown_2023FC4
+_0801A308: .4byte gBattleScripting
_0801A30C:
ldr r0, _0801A338 @ =gUnknown_2023ECC
mov r4, r10
@@ -6601,7 +6601,7 @@ _0801A30C:
bge _0801A324
bl _0801BBAA
_0801A324:
- ldr r1, _0801A33C @ =gUnknown_2023DFC
+ ldr r1, _0801A33C @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -6613,7 +6613,7 @@ _0801A324:
b _0801A396
.align 2, 0
_0801A338: .4byte gUnknown_2023ECC
-_0801A33C: .4byte gUnknown_2023DFC
+_0801A33C: .4byte gStatuses3
_0801A340:
mov r0, r10
bl sub_8019DAC
@@ -6626,13 +6626,13 @@ _0801A340:
_0801A354:
ldr r0, _0801A364 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A368 @ =gUnknown_2023FC4
+ ldr r0, _0801A368 @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
bl _0801BA6A
.align 2, 0
_0801A364: .4byte gUnknown_81D92F8
-_0801A368: .4byte gUnknown_2023FC4
+_0801A368: .4byte gBattleScripting
_0801A36C:
ldr r0, _0801A3A0 @ =gUnknown_2023ECC
mov r3, r10
@@ -6646,7 +6646,7 @@ _0801A36C:
bge _0801A384
bl _0801BBAA
_0801A384:
- ldr r1, _0801A3A4 @ =gUnknown_2023DFC
+ ldr r1, _0801A3A4 @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -6661,7 +6661,7 @@ _0801A396:
bl _0801BBAA
.align 2, 0
_0801A3A0: .4byte gUnknown_2023ECC
-_0801A3A4: .4byte gUnknown_2023DFC
+_0801A3A4: .4byte gStatuses3
_0801A3A8:
movs r4, 0
ldrb r3, [r3]
@@ -6689,7 +6689,7 @@ _0801A3C8:
.align 2, 0
_0801A3DC: .4byte gUnknown_2023BCC
_0801A3E0:
- ldr r7, _0801A410 @ =gUnknown_2023BE4
+ ldr r7, _0801A410 @ =gBattleMons
movs r0, 0x58
mov r6, r10
muls r6, r0
@@ -6699,7 +6699,7 @@ _0801A3E0:
bne _0801A3F4
bl _0801BBAA
_0801A3F4:
- ldr r0, _0801A414 @ =gUnknown_2023D6B
+ ldr r0, _0801A414 @ =sBattler_AI
mov r1, r10
strb r1, [r0]
mov r2, r8
@@ -6714,8 +6714,8 @@ _0801A3F4:
_0801A40C:
bl _0801BBAA
.align 2, 0
-_0801A410: .4byte gUnknown_2023BE4
-_0801A414: .4byte gUnknown_2023D6B
+_0801A410: .4byte gBattleMons
+_0801A414: .4byte sBattler_AI
_0801A418:
cmp r5, 0x36
bne _0801A41E
@@ -6749,7 +6749,7 @@ _0801A442:
beq _0801A45A
bl _0801BBAA
_0801A45A:
- ldr r0, _0801A49C @ =gUnknown_2023F1C
+ ldr r0, _0801A49C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -6767,7 +6767,7 @@ _0801A476:
strb r5, [r0]
ldr r0, _0801A4A0 @ =gUnknown_81D92AB
bl BattleScriptPushCursorAndCallback
- ldr r1, _0801A4A4 @ =gUnknown_2023D50
+ ldr r1, _0801A4A4 @ =gBattleMoveDamage
ldrh r0, [r4, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -6781,9 +6781,9 @@ _0801A490:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801A49C: .4byte gUnknown_2023F1C
+_0801A49C: .4byte gBattleWeather
_0801A4A0: .4byte gUnknown_81D92AB
-_0801A4A4: .4byte gUnknown_2023D50
+_0801A4A4: .4byte gBattleMoveDamage
_0801A4A8:
adds r0, r7, 0
adds r0, 0x4C
@@ -6857,8 +6857,8 @@ _0801A52C:
ldr r2, _0801A57C @ =0xf7ffffff
ands r0, r2
str r0, [r1]
- ldr r0, _0801A580 @ =gUnknown_2023FC4
- ldr r4, _0801A584 @ =gUnknown_2023BC4
+ ldr r0, _0801A580 @ =gBattleScripting
+ ldr r4, _0801A584 @ =gActiveBattler
mov r1, r10
strb r1, [r4]
strb r1, [r0, 0x17]
@@ -6881,8 +6881,8 @@ _0801A570: .4byte gUnknown_82500A4
_0801A574: .4byte gUnknown_82500AC
_0801A578: .4byte gUnknown_82500B4
_0801A57C: .4byte 0xf7ffffff
-_0801A580: .4byte gUnknown_2023FC4
-_0801A584: .4byte gUnknown_2023BC4
+_0801A580: .4byte gBattleScripting
+_0801A584: .4byte gActiveBattler
_0801A588: .4byte gUnknown_81D92D3
_0801A58C:
ldrb r2, [r4, 0x1B]
@@ -6892,7 +6892,7 @@ _0801A58C:
ble _0801A59A
bl _0801BBAA
_0801A59A:
- ldr r0, _0801A5CC @ =gUnknown_2023E0C
+ ldr r0, _0801A5CC @ =gDisableStructs
mov r3, r10
lsls r1, r3, 3
subs r1, r3
@@ -6906,7 +6906,7 @@ _0801A5B0:
adds r0, r2, 0x1
movs r1, 0
strb r0, [r4, 0x1B]
- ldr r4, _0801A5D0 @ =gUnknown_2023FC4
+ ldr r4, _0801A5D0 @ =gBattleScripting
movs r0, 0x11
strb r0, [r4, 0x10]
strb r1, [r4, 0x11]
@@ -6916,11 +6916,11 @@ _0801A5B0:
strb r0, [r4, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A5CC: .4byte gUnknown_2023E0C
-_0801A5D0: .4byte gUnknown_2023FC4
+_0801A5CC: .4byte gDisableStructs
+_0801A5D0: .4byte gBattleScripting
_0801A5D4: .4byte gUnknown_81D9293
_0801A5D8:
- ldr r2, _0801A5FC @ =gUnknown_2023E0C
+ ldr r2, _0801A5FC @ =gDisableStructs
ldrb r0, [r0]
lsls r1, r0, 3
subs r1, r0
@@ -6938,7 +6938,7 @@ _0801A5D8:
strb r0, [r1, 0x18]
bl _0801BBAA
.align 2, 0
-_0801A5FC: .4byte gUnknown_2023E0C
+_0801A5FC: .4byte gDisableStructs
_0801A600:
mov r1, r8
ldrb r0, [r1]
@@ -6977,8 +6977,8 @@ _0801A636:
bne _0801A646
bl _0801BBAA
_0801A646:
- ldr r1, _0801A684 @ =gUnknown_2023BE4
- ldr r0, _0801A688 @ =gUnknown_2023D6B
+ ldr r1, _0801A684 @ =gBattleMons
+ ldr r0, _0801A688 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7006,8 +7006,8 @@ _0801A66C:
.align 2, 0
_0801A67C: .4byte gUnknown_8250104
_0801A680: .4byte 0x0000ffff
-_0801A684: .4byte gUnknown_2023BE4
-_0801A688: .4byte gUnknown_2023D6B
+_0801A684: .4byte gBattleMons
+_0801A688: .4byte sBattler_AI
_0801A68C: .4byte gUnknown_2023DD0
_0801A690: .4byte gUnknown_2023D74
_0801A694: .4byte gUnknown_81D946E
@@ -7034,7 +7034,7 @@ _0801A6B8:
beq _0801A6BE
b _0801A832
_0801A6BE:
- ldr r0, _0801A6E8 @ =gUnknown_8250C04
+ ldr r0, _0801A6E8 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7045,7 +7045,7 @@ _0801A6BE:
b _0801A832
_0801A6D0:
ldr r1, _0801A6EC @ =gUnknown_2023E8C
- ldr r0, _0801A6F0 @ =gUnknown_2023D6B
+ ldr r0, _0801A6F0 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7057,9 +7057,9 @@ _0801A6D0:
ldr r0, _0801A6F8 @ =gUnknown_81D93BE
b _0801A700
.align 2, 0
-_0801A6E8: .4byte gUnknown_8250C04
+_0801A6E8: .4byte gBattleMoves
_0801A6EC: .4byte gUnknown_2023E8C
-_0801A6F0: .4byte gUnknown_2023D6B
+_0801A6F0: .4byte sBattler_AI
_0801A6F4: .4byte gUnknown_2023D74
_0801A6F8: .4byte gUnknown_81D93BE
_0801A6FC:
@@ -7078,7 +7078,7 @@ _0801A710:
beq _0801A716
b _0801A832
_0801A716:
- ldr r0, _0801A740 @ =gUnknown_8250C04
+ ldr r0, _0801A740 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7089,7 +7089,7 @@ _0801A716:
b _0801A832
_0801A728:
ldr r1, _0801A744 @ =gUnknown_2023E8C
- ldr r0, _0801A748 @ =gUnknown_2023D6B
+ ldr r0, _0801A748 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7101,9 +7101,9 @@ _0801A728:
ldr r0, _0801A750 @ =gUnknown_81D93BE
b _0801A758
.align 2, 0
-_0801A740: .4byte gUnknown_8250C04
+_0801A740: .4byte gBattleMoves
_0801A744: .4byte gUnknown_2023E8C
-_0801A748: .4byte gUnknown_2023D6B
+_0801A748: .4byte sBattler_AI
_0801A74C: .4byte gUnknown_2023D74
_0801A750: .4byte gUnknown_81D93BE
_0801A754:
@@ -7119,7 +7119,7 @@ _0801A764: .4byte gUnknown_81D93BD
_0801A768:
cmp r5, 0xA
bne _0801A832
- ldr r1, _0801A7B8 @ =gUnknown_2023BE4
+ ldr r1, _0801A7B8 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7131,7 +7131,7 @@ _0801A768:
ands r0, r1
cmp r0, 0
bne _0801A832
- ldr r2, _0801A7BC @ =gUnknown_2023FF4
+ ldr r2, _0801A7BC @ =gBattleResources
ldr r0, [r2]
ldr r0, [r0, 0x4]
mov r3, r10
@@ -7146,7 +7146,7 @@ _0801A768:
ldr r0, _0801A7C0 @ =gUnknown_2023E82
strb r3, [r0, 0x5]
ldr r1, _0801A7C4 @ =gUnknown_2023E8C
- ldr r0, _0801A7C8 @ =gUnknown_2023D6B
+ ldr r0, _0801A7C8 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7158,11 +7158,11 @@ _0801A768:
ldr r0, _0801A7D0 @ =gUnknown_81D93F7
b _0801A7D8
.align 2, 0
-_0801A7B8: .4byte gUnknown_2023BE4
-_0801A7BC: .4byte gUnknown_2023FF4
+_0801A7B8: .4byte gBattleMons
+_0801A7BC: .4byte gBattleResources
_0801A7C0: .4byte gUnknown_2023E82
_0801A7C4: .4byte gUnknown_2023E8C
-_0801A7C8: .4byte gUnknown_2023D6B
+_0801A7C8: .4byte sBattler_AI
_0801A7CC: .4byte gUnknown_2023D74
_0801A7D0: .4byte gUnknown_81D93F7
_0801A7D4:
@@ -7187,7 +7187,7 @@ _0801A7F8:
ldr r0, _0801A814 @ =gUnknown_2023E82
strb r4, [r0, 0x5]
ldr r1, _0801A818 @ =gUnknown_2023E8C
- ldr r0, _0801A81C @ =gUnknown_2023D6B
+ ldr r0, _0801A81C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7201,7 +7201,7 @@ _0801A7F8:
.align 2, 0
_0801A814: .4byte gUnknown_2023E82
_0801A818: .4byte gUnknown_2023E8C
-_0801A81C: .4byte gUnknown_2023D6B
+_0801A81C: .4byte sBattler_AI
_0801A820: .4byte gUnknown_2023D74
_0801A824: .4byte gUnknown_81D93F7
_0801A828:
@@ -7218,7 +7218,7 @@ _0801A832:
beq _0801A83C
bl _0801BBAA
_0801A83C:
- ldr r1, _0801A874 @ =gUnknown_2023BE4
+ ldr r1, _0801A874 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7229,7 +7229,7 @@ _0801A83C:
cmp r0, r3
bne _0801A898
ldr r1, _0801A878 @ =gUnknown_2023E8C
- ldr r0, _0801A87C @ =gUnknown_2023D6B
+ ldr r0, _0801A87C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7244,9 +7244,9 @@ _0801A83C:
.align 2, 0
_0801A86C: .4byte gUnknown_2023D74
_0801A870: .4byte gUnknown_81D93F6
-_0801A874: .4byte gUnknown_2023BE4
+_0801A874: .4byte gBattleMons
_0801A878: .4byte gUnknown_2023E8C
-_0801A87C: .4byte gUnknown_2023D6B
+_0801A87C: .4byte sBattler_AI
_0801A880: .4byte gUnknown_81D93E1
_0801A884:
ldr r1, _0801A890 @ =gUnknown_2023D74
@@ -7257,7 +7257,7 @@ _0801A884:
_0801A890: .4byte gUnknown_2023D74
_0801A894: .4byte gUnknown_81D93E0
_0801A898:
- ldr r2, _0801A8B4 @ =gUnknown_2023D50
+ ldr r2, _0801A8B4 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 2
str r0, [r2]
@@ -7271,7 +7271,7 @@ _0801A8A8:
str r0, [r2]
bl _0801BBAA
.align 2, 0
-_0801A8B4: .4byte gUnknown_2023D50
+_0801A8B4: .4byte gBattleMoveDamage
_0801A8B8:
mov r1, r8
ldrb r0, [r1]
@@ -7338,7 +7338,7 @@ _0801A8D4:
.4byte _0801BBAA
.4byte _0801AEA8
_0801A994:
- ldr r0, _0801AA3C @ =gUnknown_2023DCC
+ ldr r0, _0801AA3C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7350,7 +7350,7 @@ _0801A9A4:
bne _0801A9AC
bl _0801BBAA
_0801A9AC:
- ldr r0, _0801AA40 @ =gUnknown_8250C04
+ ldr r0, _0801AA40 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7361,7 +7361,7 @@ _0801A9AC:
bl _0801BBAA
_0801A9C0:
ldr r2, _0801AA44 @ =gUnknown_2023ECC
- ldr r0, _0801AA48 @ =gUnknown_2023D6C
+ ldr r0, _0801AA48 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7380,7 +7380,7 @@ _0801A9C0:
bne _0801A9E8
bl _0801BBAA
_0801A9E8:
- ldr r1, _0801AA4C @ =gUnknown_2023BE4
+ ldr r1, _0801AA4C @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7421,16 +7421,16 @@ _0801AA1A:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AA3C: .4byte gUnknown_2023DCC
-_0801AA40: .4byte gUnknown_8250C04
+_0801AA3C: .4byte gMoveResultFlags
+_0801AA40: .4byte gBattleMoves
_0801AA44: .4byte gUnknown_2023ECC
-_0801AA48: .4byte gUnknown_2023D6C
-_0801AA4C: .4byte gUnknown_2023BE4
+_0801AA48: .4byte gBattlerTarget
+_0801AA4C: .4byte gBattleMons
_0801AA50: .4byte gUnknown_2022AB8
_0801AA54: .4byte gUnknown_2023D74
_0801AA58: .4byte gUnknown_81D949C
_0801AA5C:
- ldr r0, _0801AAF4 @ =gUnknown_2023DCC
+ ldr r0, _0801AAF4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7438,8 +7438,8 @@ _0801AA5C:
beq _0801AA6C
bl _0801BBAA
_0801AA6C:
- ldr r1, _0801AAF8 @ =gUnknown_2023BE4
- ldr r0, _0801AAFC @ =gUnknown_2023D6B
+ ldr r1, _0801AAF8 @ =gBattleMons
+ ldr r0, _0801AAFC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7459,7 +7459,7 @@ _0801AA82:
bl _0801BBAA
_0801AA94:
ldr r2, _0801AB04 @ =gUnknown_2023ECC
- ldr r0, _0801AB08 @ =gUnknown_2023D6C
+ ldr r0, _0801AB08 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7478,7 +7478,7 @@ _0801AA94:
bne _0801AABC
bl _0801BBAA
_0801AABC:
- ldr r1, _0801AB0C @ =gUnknown_8250C04
+ ldr r1, _0801AB0C @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7491,7 +7491,7 @@ _0801AABC:
bne _0801AAD6
bl _0801BBAA
_0801AAD6:
- ldr r1, _0801AB10 @ =gUnknown_2023D50
+ ldr r1, _0801AB10 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -7505,18 +7505,18 @@ _0801AAE4:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AAF4: .4byte gUnknown_2023DCC
-_0801AAF8: .4byte gUnknown_2023BE4
-_0801AAFC: .4byte gUnknown_2023D6B
+_0801AAF4: .4byte gMoveResultFlags
+_0801AAF8: .4byte gBattleMons
+_0801AAFC: .4byte sBattler_AI
_0801AB00: .4byte gUnknown_2023E8C
_0801AB04: .4byte gUnknown_2023ECC
-_0801AB08: .4byte gUnknown_2023D6C
-_0801AB0C: .4byte gUnknown_8250C04
-_0801AB10: .4byte gUnknown_2023D50
+_0801AB08: .4byte gBattlerTarget
+_0801AB0C: .4byte gBattleMoves
+_0801AB10: .4byte gBattleMoveDamage
_0801AB14: .4byte gUnknown_2023D74
_0801AB18: .4byte gUnknown_81D94A3
_0801AB1C:
- ldr r0, _0801ABE8 @ =gUnknown_2023DCC
+ ldr r0, _0801ABE8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7524,8 +7524,8 @@ _0801AB1C:
beq _0801AB2C
bl _0801BBAA
_0801AB2C:
- ldr r1, _0801ABEC @ =gUnknown_2023BE4
- ldr r0, _0801ABF0 @ =gUnknown_2023D6B
+ ldr r1, _0801ABEC @ =gBattleMons
+ ldr r0, _0801ABF0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7545,7 +7545,7 @@ _0801AB42:
bl _0801BBAA
_0801AB54:
ldr r2, _0801ABF8 @ =gUnknown_2023ECC
- ldr r0, _0801ABFC @ =gUnknown_2023D6C
+ ldr r0, _0801ABFC @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7564,7 +7564,7 @@ _0801AB54:
bne _0801AB7C
bl _0801BBAA
_0801AB7C:
- ldr r1, _0801AC00 @ =gUnknown_8250C04
+ ldr r1, _0801AC00 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7616,19 +7616,19 @@ _0801ABC8:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ABE8: .4byte gUnknown_2023DCC
-_0801ABEC: .4byte gUnknown_2023BE4
-_0801ABF0: .4byte gUnknown_2023D6B
+_0801ABE8: .4byte gMoveResultFlags
+_0801ABEC: .4byte gBattleMons
+_0801ABF0: .4byte sBattler_AI
_0801ABF4: .4byte gUnknown_2023E8C
_0801ABF8: .4byte gUnknown_2023ECC
-_0801ABFC: .4byte gUnknown_2023D6C
-_0801AC00: .4byte gUnknown_8250C04
+_0801ABFC: .4byte gBattlerTarget
+_0801AC00: .4byte gBattleMoves
_0801AC04: .4byte gUnknown_2023E82
_0801AC08: .4byte gUnknown_2023D74
_0801AC0C: .4byte gUnknown_81D94CB
_0801AC10: .4byte gUnknown_2023DD0
_0801AC14:
- ldr r0, _0801ACC4 @ =gUnknown_2023DCC
+ ldr r0, _0801ACC4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7636,8 +7636,8 @@ _0801AC14:
beq _0801AC24
bl _0801BBAA
_0801AC24:
- ldr r1, _0801ACC8 @ =gUnknown_2023BE4
- ldr r0, _0801ACCC @ =gUnknown_2023D6B
+ ldr r1, _0801ACC8 @ =gBattleMons
+ ldr r0, _0801ACCC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7657,7 +7657,7 @@ _0801AC3A:
bl _0801BBAA
_0801AC4C:
ldr r2, _0801ACD4 @ =gUnknown_2023ECC
- ldr r0, _0801ACD8 @ =gUnknown_2023D6C
+ ldr r0, _0801ACD8 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7676,7 +7676,7 @@ _0801AC4C:
bne _0801AC74
bl _0801BBAA
_0801AC74:
- ldr r1, _0801ACDC @ =gUnknown_8250C04
+ ldr r1, _0801ACDC @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7713,19 +7713,19 @@ _0801ACA4:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ACC4: .4byte gUnknown_2023DCC
-_0801ACC8: .4byte gUnknown_2023BE4
-_0801ACCC: .4byte gUnknown_2023D6B
+_0801ACC4: .4byte gMoveResultFlags
+_0801ACC8: .4byte gBattleMons
+_0801ACCC: .4byte sBattler_AI
_0801ACD0: .4byte gUnknown_2023E8C
_0801ACD4: .4byte gUnknown_2023ECC
-_0801ACD8: .4byte gUnknown_2023D6C
-_0801ACDC: .4byte gUnknown_8250C04
+_0801ACD8: .4byte gBattlerTarget
+_0801ACDC: .4byte gBattleMoves
_0801ACE0: .4byte gUnknown_2023E82
_0801ACE4: .4byte gUnknown_2023D74
_0801ACE8: .4byte gUnknown_81D94CB
_0801ACEC: .4byte gUnknown_2023DD0
_0801ACF0:
- ldr r0, _0801ADA0 @ =gUnknown_2023DCC
+ ldr r0, _0801ADA0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7733,8 +7733,8 @@ _0801ACF0:
beq _0801AD00
bl _0801BBAA
_0801AD00:
- ldr r1, _0801ADA4 @ =gUnknown_2023BE4
- ldr r0, _0801ADA8 @ =gUnknown_2023D6B
+ ldr r1, _0801ADA4 @ =gBattleMons
+ ldr r0, _0801ADA8 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7754,7 +7754,7 @@ _0801AD16:
bl _0801BBAA
_0801AD28:
ldr r2, _0801ADB0 @ =gUnknown_2023ECC
- ldr r0, _0801ADB4 @ =gUnknown_2023D6C
+ ldr r0, _0801ADB4 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7773,7 +7773,7 @@ _0801AD28:
bne _0801AD50
bl _0801BBAA
_0801AD50:
- ldr r1, _0801ADB8 @ =gUnknown_8250C04
+ ldr r1, _0801ADB8 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7810,19 +7810,19 @@ _0801AD80:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ADA0: .4byte gUnknown_2023DCC
-_0801ADA4: .4byte gUnknown_2023BE4
-_0801ADA8: .4byte gUnknown_2023D6B
+_0801ADA0: .4byte gMoveResultFlags
+_0801ADA4: .4byte gBattleMons
+_0801ADA8: .4byte sBattler_AI
_0801ADAC: .4byte gUnknown_2023E8C
_0801ADB0: .4byte gUnknown_2023ECC
-_0801ADB4: .4byte gUnknown_2023D6C
-_0801ADB8: .4byte gUnknown_8250C04
+_0801ADB4: .4byte gBattlerTarget
+_0801ADB8: .4byte gBattleMoves
_0801ADBC: .4byte gUnknown_2023E82
_0801ADC0: .4byte gUnknown_2023D74
_0801ADC4: .4byte gUnknown_81D94CB
_0801ADC8: .4byte gUnknown_2023DD0
_0801ADCC:
- ldr r0, _0801AE7C @ =gUnknown_2023DCC
+ ldr r0, _0801AE7C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7830,8 +7830,8 @@ _0801ADCC:
beq _0801ADDC
bl _0801BBAA
_0801ADDC:
- ldr r1, _0801AE80 @ =gUnknown_2023BE4
- ldr r0, _0801AE84 @ =gUnknown_2023D6B
+ ldr r1, _0801AE80 @ =gBattleMons
+ ldr r0, _0801AE84 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7850,7 +7850,7 @@ _0801ADF2:
beq _0801AE04
bl _0801BBAA
_0801AE04:
- ldr r1, _0801AE8C @ =gUnknown_8250C04
+ ldr r1, _0801AE8C @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7863,7 +7863,7 @@ _0801AE04:
bl _0801BBAA
_0801AE1C:
ldr r2, _0801AE90 @ =gUnknown_2023ECC
- ldr r0, _0801AE94 @ =gUnknown_2023D6C
+ ldr r0, _0801AE94 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7907,19 +7907,19 @@ _0801AE5C:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801AE7C: .4byte gUnknown_2023DCC
-_0801AE80: .4byte gUnknown_2023BE4
-_0801AE84: .4byte gUnknown_2023D6B
+_0801AE7C: .4byte gMoveResultFlags
+_0801AE80: .4byte gBattleMons
+_0801AE84: .4byte sBattler_AI
_0801AE88: .4byte gUnknown_2023E8C
-_0801AE8C: .4byte gUnknown_8250C04
+_0801AE8C: .4byte gBattleMoves
_0801AE90: .4byte gUnknown_2023ECC
-_0801AE94: .4byte gUnknown_2023D6C
+_0801AE94: .4byte gBattlerTarget
_0801AE98: .4byte gUnknown_2023E82
_0801AE9C: .4byte gUnknown_2023D74
_0801AEA0: .4byte gUnknown_81D94CB
_0801AEA4: .4byte gUnknown_2023DD0
_0801AEA8:
- ldr r0, _0801AFE8 @ =gUnknown_2023DCC
+ ldr r0, _0801AFE8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7927,8 +7927,8 @@ _0801AEA8:
beq _0801AEB8
bl _0801BBAA
_0801AEB8:
- ldr r5, _0801AFEC @ =gUnknown_2023BE4
- ldr r7, _0801AFF0 @ =gUnknown_2023D6B
+ ldr r5, _0801AFEC @ =gBattleMons
+ ldr r7, _0801AFF0 @ =sBattler_AI
ldrb r1, [r7]
movs r6, 0x58
adds r0, r1, 0
@@ -7948,7 +7948,7 @@ _0801AED0:
beq _0801AEE2
bl _0801BBAA
_0801AEE2:
- ldr r1, _0801AFF8 @ =gUnknown_8250C04
+ ldr r1, _0801AFF8 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7961,7 +7961,7 @@ _0801AEE2:
bl _0801BBAA
_0801AEFA:
ldr r3, _0801AFFC @ =gUnknown_2023ECC
- ldr r4, _0801B000 @ =gUnknown_2023D6C
+ ldr r4, _0801B000 @ =gBattlerTarget
mov r8, r4
ldrb r1, [r4]
lsls r0, r1, 2
@@ -8056,7 +8056,7 @@ _0801AFBE:
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r1, _0801B004 @ =gUnknown_825E45C
+ ldr r1, _0801B004 @ =gBitTable
mov r3, r8
ldrb r0, [r3]
lsls r0, 2
@@ -8072,14 +8072,14 @@ _0801AFBE:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AFE8: .4byte gUnknown_2023DCC
-_0801AFEC: .4byte gUnknown_2023BE4
-_0801AFF0: .4byte gUnknown_2023D6B
+_0801AFE8: .4byte gMoveResultFlags
+_0801AFEC: .4byte gBattleMons
+_0801AFF0: .4byte sBattler_AI
_0801AFF4: .4byte gUnknown_2023E8C
-_0801AFF8: .4byte gUnknown_8250C04
+_0801AFF8: .4byte gBattleMoves
_0801AFFC: .4byte gUnknown_2023ECC
-_0801B000: .4byte gUnknown_2023D6C
-_0801B004: .4byte gUnknown_825E45C
+_0801B000: .4byte gBattlerTarget
+_0801B004: .4byte gBitTable
_0801B008: .4byte gUnknown_2023D74
_0801B00C: .4byte gUnknown_81D94BE
_0801B010:
@@ -8091,7 +8091,7 @@ _0801B010:
bcc _0801B020
bl _0801BBAA
_0801B020:
- ldr r1, _0801B048 @ =gUnknown_2023BE4
+ ldr r1, _0801B048 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8112,7 +8112,7 @@ _0801B03A:
mov pc, r0
.align 2, 0
_0801B044: .4byte gUnknown_2023BCC
-_0801B048: .4byte gUnknown_2023BE4
+_0801B048: .4byte gBattleMons
_0801B04C: .4byte _0801B050
.align 2, 0
_0801B050:
@@ -8361,7 +8361,7 @@ _0801B2BC:
beq _0801B2F0
b _0801B304
_0801B2C4:
- ldr r1, _0801B2D4 @ =gUnknown_2023BE4
+ ldr r1, _0801B2D4 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8370,9 +8370,9 @@ _0801B2C4:
movs r0, 0
b _0801B302
.align 2, 0
-_0801B2D4: .4byte gUnknown_2023BE4
+_0801B2D4: .4byte gBattleMons
_0801B2D8:
- ldr r1, _0801B2EC @ =gUnknown_2023BE4
+ ldr r1, _0801B2EC @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8383,9 +8383,9 @@ _0801B2D8:
negs r1, r1
b _0801B300
.align 2, 0
-_0801B2EC: .4byte gUnknown_2023BE4
+_0801B2EC: .4byte gBattleMons
_0801B2F0:
- ldr r1, _0801B33C @ =gUnknown_2023BE4
+ ldr r1, _0801B33C @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8402,10 +8402,10 @@ _0801B304:
ldr r1, _0801B344 @ =gUnknown_2023D74
ldr r0, _0801B348 @ =gUnknown_81D94D1
str r0, [r1]
- ldr r0, _0801B34C @ =gUnknown_2023FC4
+ ldr r0, _0801B34C @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
- ldr r4, _0801B350 @ =gUnknown_2023BC4
+ ldr r4, _0801B350 @ =gActiveBattler
strb r1, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -8422,12 +8422,12 @@ _0801B304:
bl MarkBufferBankForExecution
bl _0801BBC6
.align 2, 0
-_0801B33C: .4byte gUnknown_2023BE4
+_0801B33C: .4byte gBattleMons
_0801B340: .4byte 0xfff0ffff
_0801B344: .4byte gUnknown_2023D74
_0801B348: .4byte gUnknown_81D94D1
-_0801B34C: .4byte gUnknown_2023FC4
-_0801B350: .4byte gUnknown_2023BC4
+_0801B34C: .4byte gBattleScripting
+_0801B350: .4byte gActiveBattler
_0801B354: .4byte gUnknown_2023C30
_0801B358:
mov r0, r10
@@ -8453,7 +8453,7 @@ _0801B374:
bcc _0801B384
bl _0801BBAA
_0801B384:
- ldr r4, _0801B3C4 @ =gUnknown_2023BE4
+ ldr r4, _0801B3C4 @ =gBattleMons
_0801B386:
movs r0, 0x58
mov r3, r10
@@ -8485,7 +8485,7 @@ _0801B3AA:
bl _0801BBAA
.align 2, 0
_0801B3C0: .4byte gUnknown_2023BCC
-_0801B3C4: .4byte gUnknown_2023BE4
+_0801B3C4: .4byte gBattleMons
_0801B3C8:
mov r4, r8
ldrb r0, [r4]
@@ -8526,8 +8526,8 @@ _0801B408:
ldrb r0, [r0]
adds r0, 0x40
strb r0, [r1, 0x3]
- ldr r1, _0801B440 @ =gUnknown_2023FC4
- ldr r0, _0801B444 @ =gUnknown_2023D6C
+ ldr r1, _0801B440 @ =gBattleScripting
+ ldr r0, _0801B444 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -8544,8 +8544,8 @@ _0801B408:
_0801B434: .4byte gUnknown_2023DD0
_0801B438: .4byte 0xffffbfff
_0801B43C: .4byte gUnknown_2023E82
-_0801B440: .4byte gUnknown_2023FC4
-_0801B444: .4byte gUnknown_2023D6C
+_0801B440: .4byte gBattleScripting
+_0801B444: .4byte gBattlerTarget
_0801B448: .4byte gUnknown_2023D74
_0801B44C: .4byte gUnknown_81D94CE
_0801B450:
@@ -8588,8 +8588,8 @@ _0801B48E:
adds r0, 0xB4
ldrb r0, [r0]
strb r0, [r1, 0x3]
- ldr r1, _0801B4C4 @ =gUnknown_2023FC4
- ldr r0, _0801B4C8 @ =gUnknown_2023D6B
+ ldr r1, _0801B4C4 @ =gBattleScripting
+ ldr r0, _0801B4C8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -8606,8 +8606,8 @@ _0801B48E:
_0801B4B8: .4byte gUnknown_2023DD0
_0801B4BC: .4byte 0xffffbfff
_0801B4C0: .4byte gUnknown_2023E82
-_0801B4C4: .4byte gUnknown_2023FC4
-_0801B4C8: .4byte gUnknown_2023D6B
+_0801B4C4: .4byte gBattleScripting
+_0801B4C8: .4byte sBattler_AI
_0801B4CC: .4byte gUnknown_2023D74
_0801B4D0: .4byte gUnknown_81D94CE
_0801B4D4:
@@ -8618,9 +8618,9 @@ _0801B4D4:
blt _0801B4E0
b _0801BBAA
_0801B4E0:
- ldr r0, _0801B510 @ =gUnknown_2023BE4
+ ldr r0, _0801B510 @ =gBattleMons
adds r4, r1, 0
- ldr r2, _0801B514 @ =gUnknown_2023DFC
+ ldr r2, _0801B514 @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8643,8 +8643,8 @@ _0801B4FE:
b _0801BBAA
.align 2, 0
_0801B50C: .4byte gUnknown_2023BCC
-_0801B510: .4byte gUnknown_2023BE4
-_0801B514: .4byte gUnknown_2023DFC
+_0801B510: .4byte gBattleMons
+_0801B514: .4byte gStatuses3
_0801B518:
movs r5, 0
ldr r0, _0801B5F4 @ =gUnknown_2023BCC
@@ -8653,9 +8653,9 @@ _0801B518:
blt _0801B524
b _0801BBAA
_0801B524:
- ldr r2, _0801B5F8 @ =gUnknown_2023BC4
+ ldr r2, _0801B5F8 @ =gActiveBattler
mov r8, r2
- ldr r3, _0801B5FC @ =gUnknown_2023BE4
+ ldr r3, _0801B5FC @ =gBattleMons
adds r3, 0x20
str r3, [sp, 0x1C]
movs r4, 0
@@ -8667,7 +8667,7 @@ _0801B532:
beq _0801B53C
b _0801B6D6
_0801B53C:
- ldr r0, _0801B600 @ =gUnknown_2023DFC
+ ldr r0, _0801B600 @ =gStatuses3
ldr r2, [sp, 0x20]
adds r0, r2, r0
ldr r1, [r0]
@@ -8694,7 +8694,7 @@ _0801B552:
bl GetBankByIdentity
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _0801B604 @ =gUnknown_2022B4C
+ ldr r0, _0801B604 @ =gBattleTypeFlags
ldr r0, [r0]
movs r2, 0x1
ands r0, r2
@@ -8705,7 +8705,7 @@ _0801B584:
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
- ldr r3, _0801B5FC @ =gUnknown_2023BE4
+ ldr r3, _0801B5FC @ =gBattleMons
adds r1, r0, r3
adds r0, r1, 0
adds r0, 0x20
@@ -8741,7 +8741,7 @@ _0801B584:
ldrb r0, [r2]
movs r3, 0x58
muls r0, r3
- ldr r4, _0801B5FC @ =gUnknown_2023BE4
+ ldr r4, _0801B5FC @ =gBattleMons
adds r0, r4
adds r0, 0x20
ldrb r0, [r0]
@@ -8757,13 +8757,13 @@ _0801B584:
b _0801B6C4
.align 2, 0
_0801B5F4: .4byte gUnknown_2023BCC
-_0801B5F8: .4byte gUnknown_2023BC4
-_0801B5FC: .4byte gUnknown_2023BE4
-_0801B600: .4byte gUnknown_2023DFC
-_0801B604: .4byte gUnknown_2022B4C
+_0801B5F8: .4byte gActiveBattler
+_0801B5FC: .4byte gBattleMons
+_0801B600: .4byte gStatuses3
+_0801B604: .4byte gBattleTypeFlags
_0801B608: .4byte gUnknown_2023D6A
_0801B60C:
- ldr r3, _0801B650 @ =gUnknown_2023BE4
+ ldr r3, _0801B650 @ =gBattleMons
movs r2, 0x58
adds r0, r4, 0
muls r0, r2
@@ -8798,10 +8798,10 @@ _0801B60C:
strb r0, [r2]
b _0801B6C4
.align 2, 0
-_0801B650: .4byte gUnknown_2023BE4
+_0801B650: .4byte gBattleMons
_0801B654: .4byte gUnknown_2023D6A
_0801B658:
- ldr r3, _0801B698 @ =gUnknown_2023BE4
+ ldr r3, _0801B698 @ =gBattleMons
movs r2, 0x58
adds r0, r7, 0
muls r0, r2
@@ -8833,14 +8833,14 @@ _0801B658:
ldrb r0, [r0]
b _0801B6C0
.align 2, 0
-_0801B698: .4byte gUnknown_2023BE4
+_0801B698: .4byte gBattleMons
_0801B69C:
mov r2, r8
strb r4, [r2]
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
- ldr r4, _0801B6F0 @ =gUnknown_2023BE4
+ ldr r4, _0801B6F0 @ =gBattleMons
adds r0, r4
adds r2, r0, 0
adds r2, 0x20
@@ -8883,7 +8883,7 @@ _0801B6D6:
_0801B6EE:
b _0801BBAA
.align 2, 0
-_0801B6F0: .4byte gUnknown_2023BE4
+_0801B6F0: .4byte gBattleMons
_0801B6F4: .4byte gUnknown_2023D6A
_0801B6F8: .4byte gUnknown_2023BCC
_0801B6FC:
@@ -8894,9 +8894,9 @@ _0801B6FC:
blt _0801B708
b _0801BBAA
_0801B708:
- ldr r0, _0801B738 @ =gUnknown_2023BE4
+ ldr r0, _0801B738 @ =gBattleMons
adds r4, r1, 0
- ldr r2, _0801B73C @ =gUnknown_2023DFC
+ ldr r2, _0801B73C @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8919,8 +8919,8 @@ _0801B726:
b _0801BBAA
.align 2, 0
_0801B734: .4byte gUnknown_2023BCC
-_0801B738: .4byte gUnknown_2023BE4
-_0801B73C: .4byte gUnknown_2023DFC
+_0801B738: .4byte gBattleMons
+_0801B73C: .4byte gStatuses3
_0801B740:
mov r0, r10
bl GetBankSide
@@ -8933,7 +8933,7 @@ _0801B740:
blt _0801B756
b _0801BBAA
_0801B756:
- ldr r0, _0801B794 @ =gUnknown_2023BE4
+ ldr r0, _0801B794 @ =gBattleMons
mov r8, r0
_0801B75A:
lsls r0, r5, 24
@@ -8965,7 +8965,7 @@ _0801B784:
b _0801BBAA
.align 2, 0
_0801B790: .4byte gUnknown_2023BCC
-_0801B794: .4byte gUnknown_2023BE4
+_0801B794: .4byte gBattleMons
_0801B798: .4byte gUnknown_2023D6A
_0801B79C:
mov r0, r10
@@ -8979,7 +8979,7 @@ _0801B79C:
blt _0801B7B2
b _0801BBAA
_0801B7B2:
- ldr r1, _0801B7F0 @ =gUnknown_2023BE4
+ ldr r1, _0801B7F0 @ =gBattleMons
mov r8, r1
_0801B7B6:
lsls r0, r5, 24
@@ -9011,7 +9011,7 @@ _0801B7E0:
b _0801BBAA
.align 2, 0
_0801B7EC: .4byte gUnknown_2023BCC
-_0801B7F0: .4byte gUnknown_2023BE4
+_0801B7F0: .4byte gBattleMons
_0801B7F4: .4byte gUnknown_2023D6A
_0801B7F8:
mov r2, r8
@@ -9028,11 +9028,11 @@ _0801B7F8:
blt _0801B812
b _0801BBAA
_0801B812:
- ldr r2, _0801B81C @ =gUnknown_2023BE4
+ ldr r2, _0801B81C @ =gBattleMons
b _0801B890
.align 2, 0
_0801B818: .4byte gUnknown_2023BCC
-_0801B81C: .4byte gUnknown_2023BE4
+_0801B81C: .4byte gBattleMons
_0801B820:
movs r5, 0
ldr r0, _0801B850 @ =gUnknown_2023BCC
@@ -9041,7 +9041,7 @@ _0801B820:
blt _0801B82C
b _0801BBAA
_0801B82C:
- ldr r3, _0801B854 @ =gUnknown_2023DFC
+ ldr r3, _0801B854 @ =gStatuses3
movs r2, 0x80
lsls r2, 9
adds r1, r0, 0
@@ -9063,7 +9063,7 @@ _0801B848:
b _0801BBAA
.align 2, 0
_0801B850: .4byte gUnknown_2023BCC
-_0801B854: .4byte gUnknown_2023DFC
+_0801B854: .4byte gStatuses3
_0801B858:
movs r5, 0
ldr r0, _0801B888 @ =gUnknown_2023BCC
@@ -9072,7 +9072,7 @@ _0801B858:
blt _0801B864
b _0801BBAA
_0801B864:
- ldr r3, _0801B88C @ =gUnknown_2023DFC
+ ldr r3, _0801B88C @ =gStatuses3
movs r2, 0x80
lsls r2, 10
adds r1, r0, 0
@@ -9094,7 +9094,7 @@ _0801B880:
b _0801BBAA
.align 2, 0
_0801B888: .4byte gUnknown_2023BCC
-_0801B88C: .4byte gUnknown_2023DFC
+_0801B88C: .4byte gStatuses3
_0801B890:
movs r0, 0x58
muls r0, r5
@@ -9123,7 +9123,7 @@ _0801B8B4:
blt _0801B8C0
b _0801BBAA
_0801B8C0:
- ldr r6, _0801B8F4 @ =gUnknown_2023BE4
+ ldr r6, _0801B8F4 @ =gBattleMons
adds r2, r0, 0
movs r3, 0x58
_0801B8C6:
@@ -9151,7 +9151,7 @@ _0801B8E8:
b _0801BBAA
.align 2, 0
_0801B8F0: .4byte gUnknown_2023BCC
-_0801B8F4: .4byte gUnknown_2023BE4
+_0801B8F4: .4byte gBattleMons
_0801B8F8:
ldr r0, _0801B908 @ =gUnknown_2023D6A
strb r7, [r0]
@@ -9172,7 +9172,7 @@ _0801B90C:
ldrb r0, [r0]
cmp r5, r0
bge _0801B94A
- ldr r4, _0801B9A0 @ =gUnknown_2023BE4
+ ldr r4, _0801B9A0 @ =gBattleMons
_0801B922:
lsls r0, r5, 24
lsrs r0, 24
@@ -9207,7 +9207,7 @@ _0801B952:
blt _0801B95E
b _0801BBAA
_0801B95E:
- ldr r2, _0801B9A0 @ =gUnknown_2023BE4
+ ldr r2, _0801B9A0 @ =gBattleMons
mov r8, r2
_0801B962:
movs r0, 0x58
@@ -9241,7 +9241,7 @@ _0801B990:
b _0801BBAA
.align 2, 0
_0801B99C: .4byte gUnknown_2023BCC
-_0801B9A0: .4byte gUnknown_2023BE4
+_0801B9A0: .4byte gBattleMons
_0801B9A4: .4byte gUnknown_2023D6A
_0801B9A8:
mov r0, r10
@@ -9255,7 +9255,7 @@ _0801B9A8:
blt _0801B9BE
b _0801BBAA
_0801B9BE:
- ldr r4, _0801B9FC @ =gUnknown_2023BE4
+ ldr r4, _0801B9FC @ =gBattleMons
_0801B9C0:
lsls r0, r5, 24
lsrs r0, 24
@@ -9287,7 +9287,7 @@ _0801B9EC:
b _0801BBAA
.align 2, 0
_0801B9F8: .4byte gUnknown_2023BCC
-_0801B9FC: .4byte gUnknown_2023BE4
+_0801B9FC: .4byte gBattleMons
_0801BA00: .4byte gUnknown_2023D6A
_0801BA04:
mov r0, r10
@@ -9301,7 +9301,7 @@ _0801BA04:
blt _0801BA1A
b _0801BBAA
_0801BA1A:
- ldr r4, _0801BA58 @ =gUnknown_2023BE4
+ ldr r4, _0801BA58 @ =gBattleMons
_0801BA1C:
lsls r0, r5, 24
lsrs r0, 24
@@ -9333,15 +9333,15 @@ _0801BA48:
b _0801BBAA
.align 2, 0
_0801BA54: .4byte gUnknown_2023BCC
-_0801BA58: .4byte gUnknown_2023BE4
+_0801BA58: .4byte gBattleMons
_0801BA5C: .4byte gUnknown_2023D6A
_0801BA60:
ldr r0, _0801BA78 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801BA7C @ =gUnknown_2023FC4
+ ldr r0, _0801BA7C @ =gBattleScripting
strb r4, [r0, 0x17]
_0801BA6A:
- ldr r0, _0801BA80 @ =gUnknown_2023FE8
+ ldr r0, _0801BA80 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
mov r1, r9
@@ -9350,15 +9350,15 @@ _0801BA6A:
b _0801BBAA
.align 2, 0
_0801BA78: .4byte gUnknown_81D92F8
-_0801BA7C: .4byte gUnknown_2023FC4
-_0801BA80: .4byte gUnknown_2023FE8
+_0801BA7C: .4byte gBattleScripting
+_0801BA80: .4byte gBattleStruct
_0801BA84:
ldr r0, _0801BAA0 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801BAA4 @ =gUnknown_2023FC4
+ ldr r0, _0801BAA4 @ =gBattleScripting
mov r3, r10
strb r3, [r0, 0x17]
- ldr r0, _0801BAA8 @ =gUnknown_2023FE8
+ ldr r0, _0801BAA8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
mov r1, r9
@@ -9367,8 +9367,8 @@ _0801BA84:
b _0801BBC6
.align 2, 0
_0801BAA0: .4byte gUnknown_81D92F8
-_0801BAA4: .4byte gUnknown_2023FC4
-_0801BAA8: .4byte gUnknown_2023FE8
+_0801BAA4: .4byte gBattleScripting
+_0801BAA8: .4byte gBattleStruct
_0801BAAC:
mov r4, r8
strb r1, [r4]
@@ -9385,24 +9385,24 @@ _0801BAC4: .4byte gUnknown_81D9307
_0801BAC8:
ldr r0, _0801BB18 @ =gUnknown_81D92A1
bl BattleScriptPushCursorAndCallback
- ldr r1, _0801BB1C @ =gUnknown_2023DFC
+ ldr r1, _0801BB1C @ =gStatuses3
ldr r0, [sp, 0x18]
adds r1, r0, r1
ldr r0, [r1]
ldr r2, _0801BB20 @ =0xffefffff
ands r0, r2
str r0, [r1]
- ldr r0, _0801BB24 @ =gUnknown_2023FC4
+ ldr r0, _0801BB24 @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _0801BB28 @ =gUnknown_2022AB8
movs r4, 0xFD
strb r4, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r2, _0801BB2C @ =gUnknown_2023BC4
+ ldr r2, _0801BB2C @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _0801BB30 @ =gUnknown_2023BCE
+ ldr r3, _0801BB30 @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -9423,12 +9423,12 @@ _0801BAC8:
b _0801BBAA
.align 2, 0
_0801BB18: .4byte gUnknown_81D92A1
-_0801BB1C: .4byte gUnknown_2023DFC
+_0801BB1C: .4byte gStatuses3
_0801BB20: .4byte 0xffefffff
-_0801BB24: .4byte gUnknown_2023FC4
+_0801BB24: .4byte gBattleScripting
_0801BB28: .4byte gUnknown_2022AB8
-_0801BB2C: .4byte gUnknown_2023BC4
-_0801BB30: .4byte gUnknown_2023BCE
+_0801BB2C: .4byte gActiveBattler
+_0801BB30: .4byte gBattlerPartyIndexes
_0801BB34: .4byte gUnknown_2022AC8
_0801BB38: .4byte gUnknown_2023D6A
_0801BB3C:
@@ -9443,7 +9443,7 @@ _0801BB3C:
ldr r0, _0801BB70 @ =gUnknown_81D9310
str r0, [r1]
_0801BB52:
- ldr r0, _0801BB74 @ =gUnknown_2023FE8
+ ldr r0, _0801BB74 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xD8
strb r5, [r0]
@@ -9458,14 +9458,14 @@ _0801BB5A:
_0801BB68: .4byte 0xfff7ffff
_0801BB6C: .4byte gUnknown_2023D74
_0801BB70: .4byte gUnknown_81D9310
-_0801BB74: .4byte gUnknown_2023FE8
+_0801BB74: .4byte gBattleStruct
_0801BB78:
movs r5, 0
ldr r0, _0801BBD8 @ =gUnknown_2023BCC
ldrb r1, [r0]
cmp r5, r1
bge _0801BBAA
- ldr r0, _0801BBDC @ =gUnknown_2023BE4
+ ldr r0, _0801BBDC @ =gBattleMons
adds r2, r1, 0
adds r1, r0, 0
adds r1, 0x20
@@ -9514,7 +9514,7 @@ _0801BBC6:
bx r1
.align 2, 0
_0801BBD8: .4byte gUnknown_2023BCC
-_0801BBDC: .4byte gUnknown_2023BE4
+_0801BBDC: .4byte gBattleMons
_0801BBE0: .4byte gUnknown_2023D6A
thumb_func_end sub_8019F18
@@ -9522,7 +9522,7 @@ _0801BBE0: .4byte gUnknown_2023D6A
BattleScriptExecute: @ 801BBE4
ldr r1, _0801BC10 @ =gUnknown_2023D74
str r0, [r1]
- ldr r0, _0801BC14 @ =gUnknown_2023FF4
+ ldr r0, _0801BC14 @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0xC]
adds r3, r2, 0
@@ -9544,7 +9544,7 @@ BattleScriptExecute: @ 801BBE4
bx lr
.align 2, 0
_0801BC10: .4byte gUnknown_2023D74
-_0801BC14: .4byte gUnknown_2023FF4
+_0801BC14: .4byte gBattleResources
_0801BC18: .4byte gUnknown_3004F84
_0801BC1C: .4byte RunBattleScriptCommands_PopCallbacksStack
_0801BC20: .4byte gUnknown_2023BE3
@@ -9557,7 +9557,7 @@ BattleScriptPushCursorAndCallback: @ 801BC24
bl BattleScriptPushCursor
ldr r0, _0801BC58 @ =gUnknown_2023D74
str r4, [r0]
- ldr r0, _0801BC5C @ =gUnknown_2023FF4
+ ldr r0, _0801BC5C @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0xC]
adds r3, r2, 0
@@ -9578,7 +9578,7 @@ BattleScriptPushCursorAndCallback: @ 801BC24
bx r0
.align 2, 0
_0801BC58: .4byte gUnknown_2023D74
-_0801BC5C: .4byte gUnknown_2023FF4
+_0801BC5C: .4byte gBattleResources
_0801BC60: .4byte gUnknown_3004F84
_0801BC64: .4byte sub_8015C74
thumb_func_end BattleScriptPushCursorAndCallback
@@ -9605,7 +9605,7 @@ sub_801BC68: @ 801BC68
add r0, sp, 0x4
strb r1, [r0]
ldr r4, _0801BCB4 @ =gUnknown_2023D68
- ldr r1, _0801BCB8 @ =gUnknown_2023BE4
+ ldr r1, _0801BCB8 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -9625,7 +9625,7 @@ sub_801BC68: @ 801BC68
b _0801BCD4
.align 2, 0
_0801BCB4: .4byte gUnknown_2023D68
-_0801BCB8: .4byte gUnknown_2023BE4
+_0801BCB8: .4byte gBattleMons
_0801BCBC: .4byte gUnknown_2023F54
_0801BCC0:
ldrh r0, [r4]
@@ -9638,8 +9638,8 @@ _0801BCC0:
lsrs r0, 24
_0801BCD4:
mov r9, r0
- ldr r1, _0801BCFC @ =gUnknown_2023BE4
- ldr r0, _0801BD00 @ =gUnknown_2023D6B
+ ldr r1, _0801BCFC @ =gBattleMons
+ ldr r0, _0801BD00 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -9658,8 +9658,8 @@ _0801BCD4:
ldrb r0, [r0, 0x1A]
b _0801BD1E
.align 2, 0
-_0801BCFC: .4byte gUnknown_2023BE4
-_0801BD00: .4byte gUnknown_2023D6B
+_0801BCFC: .4byte gBattleMons
+_0801BD00: .4byte sBattler_AI
_0801BD04: .4byte gUnknown_2023F54
_0801BD08:
ldr r0, [sp, 0x14]
@@ -9673,8 +9673,8 @@ _0801BD08:
lsrs r0, 24
_0801BD1E:
str r0, [sp, 0x10]
- ldr r2, _0801BD54 @ =gUnknown_2023BE4
- ldr r0, _0801BD58 @ =gUnknown_2023D6C
+ ldr r2, _0801BD54 @ =gBattleMons
+ ldr r0, _0801BD58 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -9698,8 +9698,8 @@ _0801BD48:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801BD54: .4byte gUnknown_2023BE4
-_0801BD58: .4byte gUnknown_2023D6C
+_0801BD54: .4byte gBattleMons
+_0801BD58: .4byte gBattlerTarget
_0801BD5C: .4byte _0801BD60
.align 2, 0
_0801BD60:
@@ -9715,16 +9715,16 @@ _0801BD74:
beq _0801BD80
bl _0801CFA6
_0801BD80:
- ldr r0, _0801BD90 @ =gUnknown_2023FE8
+ ldr r0, _0801BD90 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
movs r1, 0x2
strb r1, [r0]
bl _0801CFA6
.align 2, 0
-_0801BD90: .4byte gUnknown_2023FE8
+_0801BD90: .4byte gBattleStruct
_0801BD94:
- ldr r1, _0801BDEC @ =gUnknown_2023BE4
+ ldr r1, _0801BDEC @ =gBattleMons
mov r8, r1
movs r0, 0x58
adds r1, r7, 0
@@ -9756,26 +9756,26 @@ _0801BDB8:
bne _0801BDD0
bl _0801CFA6
_0801BDD0:
- ldr r0, _0801BDF0 @ =gUnknown_2023FC4
+ ldr r0, _0801BDF0 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801BDF4 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r1, _0801BDF8 @ =gUnknown_2023BC4
- ldr r0, _0801BDFC @ =gUnknown_2023D6B
+ ldr r1, _0801BDF8 @ =gActiveBattler
+ ldr r0, _0801BDFC @ =sBattler_AI
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801BE00 @ =gUnknown_81D95D9
bl BattleScriptExecute
bl _0801CFA6
.align 2, 0
-_0801BDEC: .4byte gUnknown_2023BE4
-_0801BDF0: .4byte gUnknown_2023FC4
+_0801BDEC: .4byte gBattleMons
+_0801BDF0: .4byte gBattleScripting
_0801BDF4: .4byte gUnknown_2023D6F
-_0801BDF8: .4byte gUnknown_2023BC4
-_0801BDFC: .4byte gUnknown_2023D6B
+_0801BDF8: .4byte gActiveBattler
+_0801BDFC: .4byte sBattler_AI
_0801BE00: .4byte gUnknown_81D95D9
_0801BE04:
- ldr r1, _0801BE2C @ =gUnknown_2023BE4
+ ldr r1, _0801BE2C @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -9796,7 +9796,7 @@ _0801BE22:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801BE2C: .4byte gUnknown_2023BE4
+_0801BE2C: .4byte gBattleMons
_0801BE30: .4byte _0801BE34
.align 2, 0
_0801BE34:
@@ -9859,7 +9859,7 @@ _0801BEF6:
beq _0801BEFE
bl _0801C952
_0801BEFE:
- ldr r4, _0801BF24 @ =gUnknown_2023D50
+ ldr r4, _0801BF24 @ =gBattleMoveDamage
mov r3, r9
str r3, [r4]
ldrh r3, [r2, 0x28]
@@ -9878,7 +9878,7 @@ _0801BF14:
bl BattleScriptExecute
b _0801C27E
.align 2, 0
-_0801BF24: .4byte gUnknown_2023D50
+_0801BF24: .4byte gBattleMoveDamage
_0801BF28: .4byte gUnknown_81D95EF
_0801BF2C:
cmp r6, 0
@@ -9890,25 +9890,25 @@ _0801BF34:
lsls r0, 24
cmp r0, 0
bne _0801BF58
- ldr r1, _0801BF50 @ =gUnknown_2023BCE
+ ldr r1, _0801BF50 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801BF54 @ =gUnknown_2024284
+ ldr r0, _0801BF54 @ =gPlayerParty
b _0801BF66
.align 2, 0
-_0801BF50: .4byte gUnknown_2023BCE
-_0801BF54: .4byte gUnknown_2024284
+_0801BF50: .4byte gBattlerPartyIndexes
+_0801BF54: .4byte gPlayerParty
_0801BF58:
- ldr r1, _0801BFD4 @ =gUnknown_2023BCE
+ ldr r1, _0801BFD4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801BFD8 @ =gUnknown_202402C
+ ldr r0, _0801BFD8 @ =gEnemyParty
_0801BF66:
adds r4, r1, r0
movs r1, 0
@@ -9964,8 +9964,8 @@ _0801BFB2:
strb r2, [r0]
b _0801BFE0
.align 2, 0
-_0801BFD4: .4byte gUnknown_2023BCE
-_0801BFD8: .4byte gUnknown_202402C
+_0801BFD4: .4byte gBattlerPartyIndexes
+_0801BFD8: .4byte gEnemyParty
_0801BFDC:
add r0, sp, 0x4
strb r1, [r0]
@@ -9992,7 +9992,7 @@ _0801BFE0:
movs r2, 0
movs r3, 0x1
bl EmitSetMonData
- ldr r0, _0801C028 @ =gUnknown_2023BC4
+ ldr r0, _0801C028 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
movs r0, 0x3
@@ -10001,9 +10001,9 @@ _0801BFE0:
.align 2, 0
_0801C020: .4byte gUnknown_2022AB8
_0801C024: .4byte gUnknown_81D960C
-_0801C028: .4byte gUnknown_2023BC4
+_0801C028: .4byte gActiveBattler
_0801C02C:
- ldr r0, _0801C080 @ =gUnknown_2023BE4
+ ldr r0, _0801C080 @ =gBattleMons
movs r1, 0x58
muls r1, r7
adds r0, 0x18
@@ -10034,23 +10034,23 @@ _0801C04A:
bne _0801C066
bl _0801CFA6
_0801C066:
- ldr r0, _0801C084 @ =gUnknown_2023FC4
+ ldr r0, _0801C084 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801C088 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r1, _0801C08C @ =gUnknown_2023BC4
- ldr r0, _0801C090 @ =gUnknown_2023D6B
+ ldr r1, _0801C08C @ =gActiveBattler
+ ldr r0, _0801C090 @ =sBattler_AI
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801C094 @ =gUnknown_81D95D9
bl BattleScriptExecute
bl _0801C952
.align 2, 0
-_0801C080: .4byte gUnknown_2023BE4
-_0801C084: .4byte gUnknown_2023FC4
+_0801C080: .4byte gBattleMons
+_0801C084: .4byte gBattleScripting
_0801C088: .4byte gUnknown_2023D6F
-_0801C08C: .4byte gUnknown_2023BC4
-_0801C090: .4byte gUnknown_2023D6B
+_0801C08C: .4byte gActiveBattler
+_0801C090: .4byte sBattler_AI
_0801C094: .4byte gUnknown_81D95D9
_0801C098:
movs r0, 0x58
@@ -10067,7 +10067,7 @@ _0801C0AC:
beq _0801C0B4
bl _0801C952
_0801C0B4:
- ldr r3, _0801C0F0 @ =gUnknown_2023D50
+ ldr r3, _0801C0F0 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 4
str r0, [r3]
@@ -10097,7 +10097,7 @@ _0801C0D4:
bl sub_80C7208
bl _0801C952
.align 2, 0
-_0801C0F0: .4byte gUnknown_2023D50
+_0801C0F0: .4byte gBattleMoveDamage
_0801C0F4: .4byte gUnknown_81D961C
_0801C0F8:
movs r0, 0x58
@@ -10125,7 +10125,7 @@ _0801C11A:
strb r6, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r5, _0801C174 @ =gUnknown_2023D50
+ ldr r5, _0801C174 @ =gBattleMoveDamage
ldrh r0, [r4, 0x2C]
mov r1, r9
bl __divsi3
@@ -10162,7 +10162,7 @@ _0801C16C:
b _0801C30C
.align 2, 0
_0801C170: .4byte gUnknown_2022AB8
-_0801C174: .4byte gUnknown_2023D50
+_0801C174: .4byte gBattleMoveDamage
_0801C178:
movs r0, 0x58
adds r5, r7, 0
@@ -10189,7 +10189,7 @@ _0801C198:
strb r6, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C1F0 @ =gUnknown_2023D50
+ ldr r4, _0801C1F0 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10225,7 +10225,7 @@ _0801C1EA:
b _0801C3A0
.align 2, 0
_0801C1EC: .4byte gUnknown_2022AB8
-_0801C1F0: .4byte gUnknown_2023D50
+_0801C1F0: .4byte gBattleMoveDamage
_0801C1F4:
movs r0, 0x58
adds r3, r7, 0
@@ -10253,7 +10253,7 @@ _0801C212:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C270 @ =gUnknown_2023D50
+ ldr r4, _0801C270 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10290,7 +10290,7 @@ _0801C248:
b _0801C27E
.align 2, 0
_0801C26C: .4byte gUnknown_2022AB8
-_0801C270: .4byte gUnknown_2023D50
+_0801C270: .4byte gBattleMoveDamage
_0801C274: .4byte gUnknown_81D964F
_0801C278:
ldr r0, _0801C284 @ =gUnknown_81D95EF
@@ -10328,7 +10328,7 @@ _0801C2A6:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C304 @ =gUnknown_2023D50
+ ldr r4, _0801C304 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10366,7 +10366,7 @@ _0801C2F8:
b _0801C312
.align 2, 0
_0801C300: .4byte gUnknown_2022AB8
-_0801C304: .4byte gUnknown_2023D50
+_0801C304: .4byte gBattleMoveDamage
_0801C308: .4byte gUnknown_81D964F
_0801C30C:
ldr r0, _0801C318 @ =gUnknown_81D95EF
@@ -10403,7 +10403,7 @@ _0801C338:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C398 @ =gUnknown_2023D50
+ ldr r4, _0801C398 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10441,7 +10441,7 @@ _0801C38A:
b _0801C3A6
.align 2, 0
_0801C394: .4byte gUnknown_2022AB8
-_0801C398: .4byte gUnknown_2023D50
+_0801C398: .4byte gBattleMoveDamage
_0801C39C: .4byte gUnknown_81D964F
_0801C3A0:
ldr r0, _0801C3AC @ =gUnknown_81D95EF
@@ -10494,7 +10494,7 @@ _0801C3D8:
strb r0, [r1, 0x4]
ldr r0, _0801C410 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C414 @ =gUnknown_2023FC4
+ ldr r1, _0801C414 @ =gBattleScripting
movs r0, 0x11
strb r0, [r1, 0x1A]
movs r0, 0xF
@@ -10503,7 +10503,7 @@ _0801C3D8:
_0801C408: .4byte gUnknown_2022AB8
_0801C40C: .4byte gUnknown_2022AC8
_0801C410: .4byte gUnknown_2023D6E
-_0801C414: .4byte gUnknown_2023FC4
+_0801C414: .4byte gBattleScripting
_0801C418:
movs r0, 0x58
muls r0, r7
@@ -10538,7 +10538,7 @@ _0801C440:
strb r0, [r1, 0x3]
ldr r0, _0801C464 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C468 @ =gUnknown_2023FC4
+ ldr r1, _0801C468 @ =gBattleScripting
movs r0, 0x12
strb r0, [r1, 0x1A]
movs r0, 0x10
@@ -10546,7 +10546,7 @@ _0801C440:
.align 2, 0
_0801C460: .4byte gUnknown_2022AB8
_0801C464: .4byte gUnknown_2023D6E
-_0801C468: .4byte gUnknown_2023FC4
+_0801C468: .4byte gBattleScripting
_0801C46C:
movs r0, 0x58
muls r0, r7
@@ -10581,7 +10581,7 @@ _0801C494:
strb r0, [r1, 0x3]
ldr r0, _0801C4B8 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C4BC @ =gUnknown_2023FC4
+ ldr r1, _0801C4BC @ =gBattleScripting
movs r0, 0x13
strb r0, [r1, 0x1A]
movs r0, 0x11
@@ -10589,7 +10589,7 @@ _0801C494:
.align 2, 0
_0801C4B4: .4byte gUnknown_2022AB8
_0801C4B8: .4byte gUnknown_2023D6E
-_0801C4BC: .4byte gUnknown_2023FC4
+_0801C4BC: .4byte gBattleScripting
_0801C4C0:
movs r0, 0x58
muls r0, r7
@@ -10624,7 +10624,7 @@ _0801C4E8:
strb r0, [r1, 0x3]
ldr r0, _0801C51C @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C520 @ =gUnknown_2023FC4
+ ldr r1, _0801C520 @ =gBattleScripting
movs r0, 0x14
strb r0, [r1, 0x1A]
movs r0, 0x12
@@ -10639,7 +10639,7 @@ _0801C506:
.align 2, 0
_0801C518: .4byte gUnknown_2022AB8
_0801C51C: .4byte gUnknown_2023D6E
-_0801C520: .4byte gUnknown_2023FC4
+_0801C520: .4byte gBattleScripting
_0801C524: .4byte gUnknown_81D9679
_0801C528:
movs r0, 0x58
@@ -10674,7 +10674,7 @@ _0801C550:
strb r0, [r1, 0x3]
ldr r0, _0801C580 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C584 @ =gUnknown_2023FC4
+ ldr r1, _0801C584 @ =gBattleScripting
movs r0, 0x15
strb r0, [r1, 0x1A]
movs r0, 0x13
@@ -10689,7 +10689,7 @@ _0801C56C:
.align 2, 0
_0801C57C: .4byte gUnknown_2022AB8
_0801C580: .4byte gUnknown_2023D6E
-_0801C584: .4byte gUnknown_2023FC4
+_0801C584: .4byte gBattleScripting
_0801C588: .4byte gUnknown_81D9679
_0801C58C:
movs r0, 0x58
@@ -10824,7 +10824,7 @@ _0801C638:
strb r1, [r0, 0x7]
ldr r0, _0801C6B4 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C6B8 @ =gUnknown_2023FC4
+ ldr r1, _0801C6B8 @ =gBattleScripting
mov r0, r10
adds r0, 0x21
strb r0, [r1, 0x1A]
@@ -10841,7 +10841,7 @@ _0801C6A8: .4byte gUnknown_2023BFC
_0801C6AC: .4byte gUnknown_2022AB8
_0801C6B0: .4byte gUnknown_2022AC8
_0801C6B4: .4byte gUnknown_2023D6E
-_0801C6B8: .4byte gUnknown_2023FC4
+_0801C6B8: .4byte gBattleScripting
_0801C6BC: .4byte gUnknown_81D9679
_0801C6C0:
movs r0, 0x58
@@ -11116,7 +11116,7 @@ _0801C8E0:
movs r0, 0x1
_0801C8E4:
strb r0, [r1, 0x5]
- ldr r2, _0801C914 @ =gUnknown_2023BE4
+ ldr r2, _0801C914 @ =gBattleMons
movs r0, 0x58
adds r3, r7, 0
muls r3, r0
@@ -11139,7 +11139,7 @@ _0801C906:
b _0801C95A
.align 2, 0
_0801C910: .4byte gUnknown_2023E82
-_0801C914: .4byte gUnknown_2023BE4
+_0801C914: .4byte gBattleMons
_0801C918: .4byte gUnknown_81D95BF
_0801C91C:
movs r0, 0x58
@@ -11173,12 +11173,12 @@ _0801C952:
bne _0801C95A
b _0801CFA6
_0801C95A:
- ldr r0, _0801C98C @ =gUnknown_2023FC4
+ ldr r0, _0801C98C @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801C990 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r4, _0801C994 @ =gUnknown_2023BC4
- ldr r0, _0801C998 @ =gUnknown_2023D6B
+ ldr r4, _0801C994 @ =gActiveBattler
+ ldr r0, _0801C998 @ =sBattler_AI
strb r7, [r0]
strb r7, [r4]
ldr r3, [sp, 0xC]
@@ -11193,16 +11193,16 @@ _0801C97C: .4byte gUnknown_2022AB8
_0801C980: .4byte gUnknown_82500C4
_0801C984: .4byte gUnknown_81D95BF
_0801C988: .4byte gUnknown_2023E82
-_0801C98C: .4byte gUnknown_2023FC4
+_0801C98C: .4byte gBattleScripting
_0801C990: .4byte gUnknown_2023D6F
-_0801C994: .4byte gUnknown_2023BC4
-_0801C998: .4byte gUnknown_2023D6B
+_0801C994: .4byte gActiveBattler
+_0801C998: .4byte sBattler_AI
_0801C99C:
movs r0, 0x58
muls r0, r7
b _0801CE08
_0801C9A2:
- ldr r4, _0801C9F0 @ =gUnknown_2023BE4
+ ldr r4, _0801C9F0 @ =gBattleMons
movs r0, 0x58
adds r3, r7, 0
muls r3, r0
@@ -11217,14 +11217,14 @@ _0801C9A2:
beq _0801C9BE
b _0801CFA6
_0801C9BE:
- ldr r1, _0801C9F4 @ =gUnknown_2023E0C
+ ldr r1, _0801C9F4 @ =gDisableStructs
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0801C9F8 @ =gUnknown_825E45C
+ ldr r2, _0801C9F8 @ =gBitTable
mov r5, r10
lsls r0, r5, 2
adds r0, r2
@@ -11243,9 +11243,9 @@ _0801C9DE:
strb r0, [r1]
b _0801CFA6
.align 2, 0
-_0801C9F0: .4byte gUnknown_2023BE4
-_0801C9F4: .4byte gUnknown_2023E0C
-_0801C9F8: .4byte gUnknown_825E45C
+_0801C9F0: .4byte gBattleMons
+_0801C9F4: .4byte gDisableStructs
+_0801C9F8: .4byte gBitTable
_0801C9FC:
movs r7, 0
ldr r0, _0801CA2C @ =gUnknown_2023BCC
@@ -11255,7 +11255,7 @@ _0801C9FC:
b _0801CFA6
_0801CA08:
ldr r4, _0801CA30 @ =gUnknown_2023D68
- ldr r1, _0801CA34 @ =gUnknown_2023BE4
+ ldr r1, _0801CA34 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -11275,7 +11275,7 @@ _0801CA08:
.align 2, 0
_0801CA2C: .4byte gUnknown_2023BCC
_0801CA30: .4byte gUnknown_2023D68
-_0801CA34: .4byte gUnknown_2023BE4
+_0801CA34: .4byte gBattleMons
_0801CA38: .4byte gUnknown_2023F54
_0801CA3C:
ldrh r0, [r4]
@@ -11327,7 +11327,7 @@ _0801CA64:
.4byte _0801CDF0
.4byte _0801CC44
_0801CAD0:
- ldr r1, _0801CB00 @ =gUnknown_2023BE4
+ ldr r1, _0801CB00 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11351,11 +11351,11 @@ _0801CAE6:
str r0, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB00: .4byte gUnknown_2023BE4
+_0801CB00: .4byte gBattleMons
_0801CB04: .4byte gUnknown_2023D74
_0801CB08: .4byte gUnknown_81D9537
_0801CB0C:
- ldr r1, _0801CB38 @ =gUnknown_2023BE4
+ ldr r1, _0801CB38 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11378,12 +11378,12 @@ _0801CB22:
str r1, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB38: .4byte gUnknown_2023BE4
+_0801CB38: .4byte gBattleMons
_0801CB3C: .4byte 0xfffff077
_0801CB40: .4byte gUnknown_2023D74
_0801CB44: .4byte gUnknown_81D954F
_0801CB48:
- ldr r1, _0801CB78 @ =gUnknown_2023BE4
+ ldr r1, _0801CB78 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11407,11 +11407,11 @@ _0801CB5E:
str r2, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB78: .4byte gUnknown_2023BE4
+_0801CB78: .4byte gBattleMons
_0801CB7C: .4byte gUnknown_2023D74
_0801CB80: .4byte gUnknown_81D9567
_0801CB84:
- ldr r1, _0801CBB4 @ =gUnknown_2023BE4
+ ldr r1, _0801CBB4 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11435,11 +11435,11 @@ _0801CB9A:
str r3, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CBB4: .4byte gUnknown_2023BE4
+_0801CBB4: .4byte gBattleMons
_0801CBB8: .4byte gUnknown_2023D74
_0801CBBC: .4byte gUnknown_81D957F
_0801CBC0:
- ldr r2, _0801CBF8 @ =gUnknown_2023BE4
+ ldr r2, _0801CBF8 @ =gBattleMons
movs r0, 0x58
adds r4, r7, 0
muls r4, r0
@@ -11468,12 +11468,12 @@ _0801CBDA:
ldr r0, _0801CC04 @ =gUnknown_81D9597
b _0801CD58
.align 2, 0
-_0801CBF8: .4byte gUnknown_2023BE4
+_0801CBF8: .4byte gBattleMons
_0801CBFC: .4byte 0xf7ffffff
_0801CC00: .4byte gUnknown_2023D74
_0801CC04: .4byte gUnknown_81D9597
_0801CC08:
- ldr r1, _0801CC38 @ =gUnknown_2023BE4
+ ldr r1, _0801CC38 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x50
@@ -11497,11 +11497,11 @@ _0801CC1E:
str r0, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CC38: .4byte gUnknown_2023BE4
+_0801CC38: .4byte gBattleMons
_0801CC3C: .4byte gUnknown_2023D74
_0801CC40: .4byte gUnknown_81D95AF
_0801CC44:
- ldr r1, _0801CC80 @ =gUnknown_2023BE4
+ ldr r1, _0801CC80 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x50
@@ -11531,7 +11531,7 @@ _0801CC5C:
str r1, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CC80: .4byte gUnknown_2023BE4
+_0801CC80: .4byte gBattleMons
_0801CC84: .4byte 0xfff0ffff
_0801CC88: .4byte gUnknown_2022AB8
_0801CC8C: .4byte gUnknown_82500C4
@@ -11539,7 +11539,7 @@ _0801CC90: .4byte gUnknown_2023E82
_0801CC94: .4byte gUnknown_2023D74
_0801CC98: .4byte gUnknown_81D95C5
_0801CC9C:
- ldr r4, _0801CD60 @ =gUnknown_2023BE4
+ ldr r4, _0801CD60 @ =gBattleMons
movs r0, 0x58
adds r5, r7, 0
muls r5, r0
@@ -11639,7 +11639,7 @@ _0801CD58:
str r5, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CD60: .4byte gUnknown_2023BE4
+_0801CD60: .4byte gBattleMons
_0801CD64: .4byte gUnknown_2022AB8
_0801CD68: .4byte gUnknown_8250094
_0801CD6C: .4byte 0xf7ffffff
@@ -11652,7 +11652,7 @@ _0801CD84: .4byte gUnknown_2023E82
_0801CD88: .4byte gUnknown_2023D74
_0801CD8C: .4byte gUnknown_81D95C5
_0801CD90:
- ldr r0, _0801CDDC @ =gUnknown_2023BE4
+ ldr r0, _0801CDDC @ =gBattleMons
mov r8, r0
movs r0, 0x58
adds r1, r7, 0
@@ -11682,7 +11682,7 @@ _0801CDB4:
ldr r5, [sp, 0xC]
cmp r5, 0
beq _0801CE34
- ldr r0, _0801CDE0 @ =gUnknown_2023FC4
+ ldr r0, _0801CDE0 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801CDE4 @ =gUnknown_2023D6F
strb r7, [r0]
@@ -11692,8 +11692,8 @@ _0801CDB4:
str r0, [r1]
b _0801CFA6
.align 2, 0
-_0801CDDC: .4byte gUnknown_2023BE4
-_0801CDE0: .4byte gUnknown_2023FC4
+_0801CDDC: .4byte gBattleMons
+_0801CDE0: .4byte gBattleScripting
_0801CDE4: .4byte gUnknown_2023D6F
_0801CDE8: .4byte gUnknown_2023D74
_0801CDEC: .4byte gUnknown_81D95DF
@@ -11702,11 +11702,11 @@ _0801CDF0:
cmp r0, 0
beq _0801CE34
_0801CDF6:
- ldr r0, _0801CE24 @ =gUnknown_2023FC4
+ ldr r0, _0801CE24 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801CE28 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r4, _0801CE2C @ =gUnknown_2023BC4
+ ldr r4, _0801CE2C @ =gActiveBattler
strb r7, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -11724,9 +11724,9 @@ _0801CE08:
bl MarkBufferBankForExecution
b _0801CFA6
.align 2, 0
-_0801CE24: .4byte gUnknown_2023FC4
+_0801CE24: .4byte gBattleScripting
_0801CE28: .4byte gUnknown_2023D6F
-_0801CE2C: .4byte gUnknown_2023BC4
+_0801CE2C: .4byte gActiveBattler
_0801CE30: .4byte gUnknown_2023C30
_0801CE34:
adds r0, r7, 0x1
@@ -11742,7 +11742,7 @@ _0801CE44:
.align 2, 0
_0801CE48: .4byte gUnknown_2023BCC
_0801CE4C:
- ldr r7, _0801CE64 @ =gUnknown_2023D50
+ ldr r7, _0801CE64 @ =gBattleMoveDamage
ldr r0, [r7]
cmp r0, 0
bne _0801CE56
@@ -11755,9 +11755,9 @@ _0801CE56:
beq _0801CF10
b _0801CFA6
.align 2, 0
-_0801CE64: .4byte gUnknown_2023D50
+_0801CE64: .4byte gBattleMoveDamage
_0801CE68:
- ldr r0, _0801CEF4 @ =gUnknown_2023DCC
+ ldr r0, _0801CEF4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11766,7 +11766,7 @@ _0801CE68:
b _0801CFA6
_0801CE76:
ldr r2, _0801CEF8 @ =gUnknown_2023ECC
- ldr r4, _0801CEFC @ =gUnknown_2023D6C
+ ldr r4, _0801CEFC @ =gBattlerTarget
ldrb r1, [r4]
lsls r0, r1, 2
adds r0, r1
@@ -11794,8 +11794,8 @@ _0801CE9C:
lsrs r0, 16
cmp r0, r9
bcs _0801CFA6
- ldr r2, _0801CF00 @ =gUnknown_8250C04
- ldr r0, _0801CF04 @ =gUnknown_2023D4A
+ ldr r2, _0801CF00 @ =gBattleMoves
+ ldr r0, _0801CF04 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11806,7 +11806,7 @@ _0801CE9C:
ands r0, r1
cmp r0, 0
beq _0801CFA6
- ldr r2, _0801CF08 @ =gUnknown_2023BE4
+ ldr r2, _0801CF08 @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -11824,22 +11824,22 @@ _0801CE9C:
bl BattleScriptPop
b _0801CFA6
.align 2, 0
-_0801CEF4: .4byte gUnknown_2023DCC
+_0801CEF4: .4byte gMoveResultFlags
_0801CEF8: .4byte gUnknown_2023ECC
-_0801CEFC: .4byte gUnknown_2023D6C
-_0801CF00: .4byte gUnknown_8250C04
-_0801CF04: .4byte gUnknown_2023D4A
-_0801CF08: .4byte gUnknown_2023BE4
+_0801CEFC: .4byte gBattlerTarget
+_0801CF00: .4byte gBattleMoves
+_0801CF04: .4byte gCurrentMove
+_0801CF08: .4byte gBattleMons
_0801CF0C: .4byte gUnknown_2023E82
_0801CF10:
- ldr r0, _0801CFB8 @ =gUnknown_2023DCC
+ ldr r0, _0801CFB8 @ =gMoveResultFlags
ldrb r0, [r0]
movs r5, 0x29
ands r5, r0
cmp r5, 0
bne _0801CFA6
ldr r1, _0801CFBC @ =gUnknown_2023ECC
- ldr r4, _0801CFC0 @ =gUnknown_2023D6C
+ ldr r4, _0801CFC0 @ =gBattlerTarget
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r2
@@ -11852,11 +11852,11 @@ _0801CF10:
ldr r0, _0801CFC4 @ =0x0000ffff
cmp r1, r0
beq _0801CFA6
- ldr r0, _0801CFC8 @ =gUnknown_2023D6B
+ ldr r0, _0801CFC8 @ =sBattler_AI
ldrb r3, [r0]
cmp r3, r2
beq _0801CFA6
- ldr r2, _0801CFCC @ =gUnknown_2023BE4
+ ldr r2, _0801CFCC @ =gBattleMons
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -11873,7 +11873,7 @@ _0801CF10:
strh r2, [r0]
ldr r0, _0801CFD4 @ =gUnknown_2023D6F
strb r3, [r0]
- ldr r0, _0801CFD8 @ =gUnknown_2023FC4
+ ldr r0, _0801CFD8 @ =gBattleScripting
strb r3, [r0, 0x17]
ldrb r1, [r4]
lsls r0, r1, 2
@@ -11917,15 +11917,15 @@ _0801CFA6:
pop {r1}
bx r1
.align 2, 0
-_0801CFB8: .4byte gUnknown_2023DCC
+_0801CFB8: .4byte gMoveResultFlags
_0801CFBC: .4byte gUnknown_2023ECC
-_0801CFC0: .4byte gUnknown_2023D6C
+_0801CFC0: .4byte gBattlerTarget
_0801CFC4: .4byte 0x0000ffff
-_0801CFC8: .4byte gUnknown_2023D6B
-_0801CFCC: .4byte gUnknown_2023BE4
+_0801CFC8: .4byte sBattler_AI
+_0801CFCC: .4byte gBattleMons
_0801CFD0: .4byte gUnknown_2023D68
_0801CFD4: .4byte gUnknown_2023D6F
-_0801CFD8: .4byte gUnknown_2023FC4
+_0801CFD8: .4byte gBattleScripting
_0801CFDC: .4byte gUnknown_2023D74
_0801CFE0: .4byte gUnknown_81D9622
thumb_func_end sub_801BC68
@@ -11934,14 +11934,14 @@ _0801CFE0: .4byte gUnknown_81D9622
ClearFuryCutterDestinyBondGrudge: @ 801CFE4
lsls r0, 24
lsrs r0, 24
- ldr r2, _0801D01C @ =gUnknown_2023E0C
+ ldr r2, _0801D01C @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
adds r1, r2
movs r2, 0
strb r2, [r1, 0x10]
- ldr r1, _0801D020 @ =gUnknown_2023BE4
+ ldr r1, _0801D020 @ =gBattleMons
movs r2, 0x58
adds r3, r0, 0
muls r3, r2
@@ -11951,7 +11951,7 @@ ClearFuryCutterDestinyBondGrudge: @ 801CFE4
ldr r2, _0801D024 @ =0xfdffffff
ands r1, r2
str r1, [r3]
- ldr r1, _0801D028 @ =gUnknown_2023DFC
+ ldr r1, _0801D028 @ =gStatuses3
lsls r0, 2
adds r0, r1
ldr r1, [r0]
@@ -11960,10 +11960,10 @@ ClearFuryCutterDestinyBondGrudge: @ 801CFE4
str r1, [r0]
bx lr
.align 2, 0
-_0801D01C: .4byte gUnknown_2023E0C
-_0801D020: .4byte gUnknown_2023BE4
+_0801D01C: .4byte gDisableStructs
+_0801D020: .4byte gBattleMons
_0801D024: .4byte 0xfdffffff
-_0801D028: .4byte gUnknown_2023DFC
+_0801D028: .4byte gStatuses3
_0801D02C: .4byte 0xffffbfff
thumb_func_end ClearFuryCutterDestinyBondGrudge
@@ -12009,7 +12009,7 @@ GetMoveTarget: @ 801D05C
lsrs r6, r0, 24
b _0801D086
_0801D07A:
- ldr r1, _0801D098 @ =gUnknown_8250C04
+ ldr r1, _0801D098 @ =gBattleMoves
lsls r0, r7, 1
adds r0, r7
lsls r0, 2
@@ -12026,7 +12026,7 @@ _0801D08C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801D098: .4byte gUnknown_8250C04
+_0801D098: .4byte gBattleMoves
_0801D09C: .4byte _0801D0A0
.align 2, 0
_0801D0A0:
@@ -12096,7 +12096,7 @@ _0801D0A0:
.4byte _0801D39C
.4byte _0801D2A4
_0801D1A4:
- ldr r0, _0801D284 @ =gUnknown_2023D6B
+ ldr r0, _0801D284 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -12111,7 +12111,7 @@ _0801D1A4:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _0801D1D6
- ldr r1, _0801D28C @ =gUnknown_2023BE4
+ ldr r1, _0801D28C @ =gBattleMons
ldrb r4, [r2, 0x9]
movs r0, 0x58
muls r0, r4
@@ -12121,7 +12121,7 @@ _0801D1A4:
beq _0801D1D6
b _0801D2EC
_0801D1D6:
- ldr r0, _0801D284 @ =gUnknown_2023D6B
+ ldr r0, _0801D284 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12137,7 +12137,7 @@ _0801D1E6:
bl __modsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r6, _0801D284 @ =gUnknown_2023D6B
+ ldr r6, _0801D284 @ =sBattler_AI
ldrb r3, [r6]
cmp r5, r3
beq _0801D1E6
@@ -12147,16 +12147,16 @@ _0801D1E6:
lsrs r0, 24
cmp r4, r0
beq _0801D1E6
- ldr r0, _0801D294 @ =gUnknown_2023D70
+ ldr r0, _0801D294 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0801D298 @ =gUnknown_825E45C
+ ldr r1, _0801D298 @ =gBitTable
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
ands r2, r0
cmp r2, 0
bne _0801D1E6
- ldr r0, _0801D29C @ =gUnknown_8250C04
+ ldr r0, _0801D29C @ =gBattleMoves
mov r3, r8
adds r1, r3, r7
lsls r1, 2
@@ -12177,7 +12177,7 @@ _0801D234:
bne _0801D24A
b _0801D39C
_0801D24A:
- ldr r2, _0801D28C @ =gUnknown_2023BE4
+ ldr r2, _0801D28C @ =gBattleMons
movs r1, 0x58
adds r0, r5, 0
muls r0, r1
@@ -12207,16 +12207,16 @@ _0801D25E:
strb r1, [r0]
b _0801D39C
.align 2, 0
-_0801D284: .4byte gUnknown_2023D6B
+_0801D284: .4byte sBattler_AI
_0801D288: .4byte gUnknown_2023DE4
-_0801D28C: .4byte gUnknown_2023BE4
+_0801D28C: .4byte gBattleMons
_0801D290: .4byte gUnknown_2023BCC
-_0801D294: .4byte gUnknown_2023D70
-_0801D298: .4byte gUnknown_825E45C
-_0801D29C: .4byte gUnknown_8250C04
+_0801D294: .4byte gAbsentBattlerFlags
+_0801D298: .4byte gBitTable
+_0801D29C: .4byte gBattleMoves
_0801D2A0: .4byte gUnknown_2023ECC
_0801D2A4:
- ldr r0, _0801D2B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D2B8 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -12226,9 +12226,9 @@ _0801D2A4:
eors r0, r2
b _0801D34E
.align 2, 0
-_0801D2B8: .4byte gUnknown_2023D6B
+_0801D2B8: .4byte sBattler_AI
_0801D2BC:
- ldr r0, _0801D2F0 @ =gUnknown_2023D6B
+ ldr r0, _0801D2F0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -12243,7 +12243,7 @@ _0801D2BC:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _0801D2FC
- ldr r1, _0801D2F8 @ =gUnknown_2023BE4
+ ldr r1, _0801D2F8 @ =gBattleMons
ldrb r4, [r2, 0x9]
movs r0, 0x58
muls r0, r4
@@ -12255,11 +12255,11 @@ _0801D2EC:
adds r5, r4, 0
b _0801D39C
.align 2, 0
-_0801D2F0: .4byte gUnknown_2023D6B
+_0801D2F0: .4byte sBattler_AI
_0801D2F4: .4byte gUnknown_2023DE4
-_0801D2F8: .4byte gUnknown_2023BE4
+_0801D2F8: .4byte gBattleMons
_0801D2FC:
- ldr r0, _0801D330 @ =gUnknown_2022B4C
+ ldr r0, _0801D330 @ =gBattleTypeFlags
ldr r0, [r0]
movs r4, 0x1
ands r0, r4
@@ -12269,7 +12269,7 @@ _0801D2FC:
ands r6, r0
cmp r6, 0
beq _0801D378
- ldr r0, _0801D334 @ =gUnknown_2023D6B
+ ldr r0, _0801D334 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12283,8 +12283,8 @@ _0801D2FC:
movs r0, 0x1
b _0801D34E
.align 2, 0
-_0801D330: .4byte gUnknown_2022B4C
-_0801D334: .4byte gUnknown_2023D6B
+_0801D330: .4byte gBattleTypeFlags
+_0801D334: .4byte sBattler_AI
_0801D338:
movs r0, 0x3
b _0801D34E
@@ -12302,9 +12302,9 @@ _0801D34E:
bl GetBankByIdentity
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0801D370 @ =gUnknown_2023D70
+ ldr r0, _0801D370 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0801D374 @ =gUnknown_825E45C
+ ldr r2, _0801D374 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -12315,10 +12315,10 @@ _0801D34E:
eors r5, r0
b _0801D39C
.align 2, 0
-_0801D370: .4byte gUnknown_2023D70
-_0801D374: .4byte gUnknown_825E45C
+_0801D370: .4byte gAbsentBattlerFlags
+_0801D374: .4byte gBitTable
_0801D378:
- ldr r0, _0801D394 @ =gUnknown_2023D6B
+ ldr r0, _0801D394 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -12331,14 +12331,14 @@ _0801D378:
lsrs r5, r0, 24
b _0801D39C
.align 2, 0
-_0801D394: .4byte gUnknown_2023D6B
+_0801D394: .4byte sBattler_AI
_0801D398:
- ldr r0, _0801D3B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D3B8 @ =sBattler_AI
ldrb r5, [r0]
_0801D39C:
- ldr r0, _0801D3B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D3B8 @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _0801D3BC @ =gUnknown_2023FE8
+ ldr r1, _0801D3BC @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
strb r5, [r0, 0xC]
@@ -12350,8 +12350,8 @@ _0801D39C:
pop {r1}
bx r1
.align 2, 0
-_0801D3B8: .4byte gUnknown_2023D6B
-_0801D3BC: .4byte gUnknown_2023FE8
+_0801D3B8: .4byte sBattler_AI
+_0801D3BC: .4byte gBattleStruct
thumb_func_end GetMoveTarget
thumb_func_start HasObedientBitSet
@@ -12365,13 +12365,13 @@ HasObedientBitSet: @ 801D3C0
lsrs r0, 24
cmp r0, 0x1
beq _0801D406
- ldr r0, _0801D40C @ =gUnknown_2023BCE
+ ldr r0, _0801D40C @ =gBattlerPartyIndexes
lsls r4, 1
adds r5, r4, r0
ldrh r0, [r5]
movs r7, 0x64
muls r0, r7
- ldr r6, _0801D410 @ =gUnknown_2024284
+ ldr r6, _0801D410 @ =gPlayerParty
adds r0, r6
movs r1, 0xB
movs r2, 0
@@ -12392,15 +12392,15 @@ _0801D406:
movs r0, 0x1
b _0801D42A
.align 2, 0
-_0801D40C: .4byte gUnknown_2023BCE
-_0801D410: .4byte gUnknown_2024284
+_0801D40C: .4byte gBattlerPartyIndexes
+_0801D410: .4byte gPlayerParty
_0801D414:
- ldr r0, _0801D430 @ =gUnknown_2023BCE
+ ldr r0, _0801D430 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0801D434 @ =gUnknown_2024284
+ ldr r1, _0801D434 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
movs r2, 0
@@ -12410,8 +12410,8 @@ _0801D42A:
pop {r1}
bx r1
.align 2, 0
-_0801D430: .4byte gUnknown_2023BCE
-_0801D434: .4byte gUnknown_2024284
+_0801D430: .4byte gBattlerPartyIndexes
+_0801D434: .4byte gPlayerParty
thumb_func_end HasObedientBitSet
thumb_func_start sub_801D438
@@ -12421,13 +12421,13 @@ sub_801D438: @ 801D438
push {r7}
sub sp, 0x10
movs r6, 0
- ldr r0, _0801D4F8 @ =gUnknown_2022B4C
+ ldr r0, _0801D4F8 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0801D4FC @ =0x00010002
ands r0, r1
cmp r0, 0
bne _0801D4F4
- ldr r4, _0801D500 @ =gUnknown_2023D6B
+ ldr r4, _0801D500 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -12438,7 +12438,7 @@ sub_801D438: @ 801D438
bl HasObedientBitSet
cmp r0, 0
beq _0801D4BE
- ldr r2, _0801D504 @ =gUnknown_2023BE4
+ ldr r2, _0801D504 @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
@@ -12479,8 +12479,8 @@ _0801D4B0:
beq _0801D4BE
movs r6, 0x46
_0801D4BE:
- ldr r5, _0801D504 @ =gUnknown_2023BE4
- ldr r0, _0801D500 @ =gUnknown_2023D6B
+ ldr r5, _0801D504 @ =gBattleMons
+ ldr r0, _0801D500 @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
movs r7, 0x58
@@ -12509,16 +12509,16 @@ _0801D4F4:
movs r0, 0
b _0801D738
.align 2, 0
-_0801D4F8: .4byte gUnknown_2022B4C
+_0801D4F8: .4byte gBattleTypeFlags
_0801D4FC: .4byte 0x00010002
-_0801D500: .4byte gUnknown_2023D6B
-_0801D504: .4byte gUnknown_2023BE4
+_0801D500: .4byte sBattler_AI
+_0801D504: .4byte gBattleMons
_0801D508: .4byte 0x00000827
_0801D50C: .4byte 0x00000821
_0801D510: .4byte 0x00000823
_0801D514: .4byte 0x00000825
_0801D518:
- ldr r3, _0801D554 @ =gUnknown_2023D4A
+ ldr r3, _0801D554 @ =gCurrentMove
ldrh r0, [r3]
cmp r0, 0x63
bne _0801D52E
@@ -12551,7 +12551,7 @@ _0801D54E:
ldr r0, _0801D560 @ =gUnknown_81D94DA
b _0801D6E2
.align 2, 0
-_0801D554: .4byte gUnknown_2023D4A
+_0801D554: .4byte gCurrentMove
_0801D558: .4byte 0xff7fffff
_0801D55C: .4byte gUnknown_2023D74
_0801D560: .4byte gUnknown_81D94DA
@@ -12559,8 +12559,8 @@ _0801D564:
bl Random
movs r1, 0xFF
ands r1, r0
- ldr r2, _0801D608 @ =gUnknown_2023BE4
- ldr r0, _0801D60C @ =gUnknown_2023D6B
+ ldr r2, _0801D608 @ =gBattleMons
+ ldr r0, _0801D60C @ =sBattler_AI
ldrb r3, [r0]
movs r0, 0x58
muls r0, r3
@@ -12572,13 +12572,13 @@ _0801D564:
asrs r4, r0, 8
cmp r4, r6
bge _0801D634
- ldr r0, _0801D610 @ =gUnknown_2023D4A
+ ldr r0, _0801D610 @ =gCurrentMove
ldrh r1, [r0]
movs r0, 0x84
lsls r0, 1
cmp r1, r0
beq _0801D634
- ldr r6, _0801D614 @ =gUnknown_825E45C
+ ldr r6, _0801D614 @ =gBitTable
ldr r5, _0801D618 @ =gUnknown_2023D48
ldrb r0, [r5]
lsls r0, 2
@@ -12586,7 +12586,7 @@ _0801D564:
ldrb r1, [r0]
adds r0, r3, 0
movs r2, 0xFF
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0xF
@@ -12610,11 +12610,11 @@ _0801D5B6:
cmp r0, 0
bne _0801D5B6
ldr r4, _0801D620 @ =gUnknown_2023D4E
- ldr r3, _0801D608 @ =gUnknown_2023BE4
+ ldr r3, _0801D608 @ =gBattleMons
ldr r0, _0801D618 @ =gUnknown_2023D48
ldrb r0, [r0]
lsls r0, 1
- ldr r1, _0801D60C @ =gUnknown_2023D6B
+ ldr r1, _0801D60C @ =sBattler_AI
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -12629,7 +12629,7 @@ _0801D5B6:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0801D62C @ =gUnknown_2023D6C
+ ldr r1, _0801D62C @ =gBattlerTarget
strb r0, [r1]
ldr r2, _0801D630 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -12637,20 +12637,20 @@ _0801D5B6:
lsls r1, 14
b _0801D732
.align 2, 0
-_0801D608: .4byte gUnknown_2023BE4
-_0801D60C: .4byte gUnknown_2023D6B
-_0801D610: .4byte gUnknown_2023D4A
-_0801D614: .4byte gUnknown_825E45C
+_0801D608: .4byte gBattleMons
+_0801D60C: .4byte sBattler_AI
+_0801D610: .4byte gCurrentMove
+_0801D614: .4byte gBitTable
_0801D618: .4byte gUnknown_2023D48
_0801D61C: .4byte gUnknown_2023D49
_0801D620: .4byte gUnknown_2023D4E
_0801D624: .4byte gUnknown_2023D74
_0801D628: .4byte gUnknown_81D94EA
-_0801D62C: .4byte gUnknown_2023D6C
+_0801D62C: .4byte gBattlerTarget
_0801D630: .4byte gUnknown_2023DD0
_0801D634:
- ldr r5, _0801D6B8 @ =gUnknown_2023BE4
- ldr r2, _0801D6BC @ =gUnknown_2023D6B
+ ldr r5, _0801D6B8 @ =gBattleMons
+ ldr r2, _0801D6BC @ =sBattler_AI
mov r8, r2
ldrb r0, [r2]
movs r7, 0x58
@@ -12716,8 +12716,8 @@ _0801D6AA:
ldr r0, _0801D6C8 @ =gUnknown_81D9504
b _0801D6E2
.align 2, 0
-_0801D6B8: .4byte gUnknown_2023BE4
-_0801D6BC: .4byte gUnknown_2023D6B
+_0801D6B8: .4byte gBattleMons
+_0801D6BC: .4byte sBattler_AI
_0801D6C0: .4byte gUnknown_2023BCC
_0801D6C4: .4byte gUnknown_2023D74
_0801D6C8: .4byte gUnknown_81D9504
@@ -12742,11 +12742,11 @@ _0801D6E8: .4byte gUnknown_2023E82
_0801D6EC: .4byte gUnknown_2023D74
_0801D6F0: .4byte gUnknown_81D94F2
_0801D6F4:
- ldr r4, _0801D744 @ =gUnknown_2023D6B
+ ldr r4, _0801D744 @ =sBattler_AI
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
- ldr r0, _0801D748 @ =gUnknown_2023BE4
+ ldr r0, _0801D748 @ =gBattleMons
adds r1, r0
movs r0, 0x28
str r0, [sp]
@@ -12760,9 +12760,9 @@ _0801D6F4:
movs r2, 0x1
movs r3, 0
bl sub_803ECEC
- ldr r1, _0801D74C @ =gUnknown_2023D50
+ ldr r1, _0801D74C @ =gBattleMoveDamage
str r0, [r1]
- ldr r1, _0801D750 @ =gUnknown_2023D6C
+ ldr r1, _0801D750 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
ldr r1, _0801D754 @ =gUnknown_2023D74
@@ -12784,10 +12784,10 @@ _0801D738:
pop {r1}
bx r1
.align 2, 0
-_0801D744: .4byte gUnknown_2023D6B
-_0801D748: .4byte gUnknown_2023BE4
-_0801D74C: .4byte gUnknown_2023D50
-_0801D750: .4byte gUnknown_2023D6C
+_0801D744: .4byte sBattler_AI
+_0801D748: .4byte gBattleMons
+_0801D74C: .4byte gBattleMoveDamage
+_0801D750: .4byte gBattlerTarget
_0801D754: .4byte gUnknown_2023D74
_0801D758: .4byte gUnknown_81D951B
_0801D75C: .4byte gUnknown_2023DD0
diff --git a/asm/battle_util2.s b/asm/battle_util2.s
index d1b755d4c..d83b79202 100644
--- a/asm/battle_util2.s
+++ b/asm/battle_util2.s
@@ -8,7 +8,7 @@
thumb_func_start sub_802E03C
sub_802E03C: @ 802E03C
push {r4,r5,lr}
- ldr r4, _0802E118 @ =gUnknown_2022B4C
+ ldr r4, _0802E118 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 12
@@ -33,12 +33,12 @@ _0802E060:
cmp r4, 0
bge _0802E060
_0802E06E:
- ldr r4, _0802E120 @ =gUnknown_2023FE8
+ ldr r4, _0802E120 @ =gBattleStruct
movs r0, 0x80
lsls r0, 2
bl AllocZeroed
str r0, [r4]
- ldr r4, _0802E124 @ =gUnknown_2023FF4
+ ldr r4, _0802E124 @ =gBattleResources
movs r0, 0x20
bl AllocZeroed
str r0, [r4]
@@ -103,10 +103,10 @@ _0802E06E:
pop {r0}
bx r0
.align 2, 0
-_0802E118: .4byte gUnknown_2022B4C
+_0802E118: .4byte gBattleTypeFlags
_0802E11C: .4byte gUnknown_3005EE0
-_0802E120: .4byte gUnknown_2023FE8
-_0802E124: .4byte gUnknown_2023FF4
+_0802E120: .4byte gBattleStruct
+_0802E124: .4byte gBattleResources
_0802E128: .4byte gUnknown_2023FEC
_0802E12C: .4byte gUnknown_2023FF0
_0802E130: .4byte gUnknown_2022BB8
@@ -116,7 +116,7 @@ _0802E134: .4byte gUnknown_2022BBC
thumb_func_start sub_802E138
sub_802E138: @ 802E138
push {r4-r6,lr}
- ldr r4, _0802E208 @ =gUnknown_2022B4C
+ ldr r4, _0802E208 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x80
lsls r1, 12
@@ -142,11 +142,11 @@ _0802E15E:
cmp r4, 0
bge _0802E15E
_0802E16C:
- ldr r6, _0802E210 @ =gUnknown_2023FF4
+ ldr r6, _0802E210 @ =gBattleResources
ldr r0, [r6]
cmp r0, 0
beq _0802E200
- ldr r4, _0802E214 @ =gUnknown_2023FE8
+ ldr r4, _0802E214 @ =gBattleStruct
ldr r0, [r4]
bl Free
movs r5, 0
@@ -207,10 +207,10 @@ _0802E200:
pop {r0}
bx r0
.align 2, 0
-_0802E208: .4byte gUnknown_2022B4C
+_0802E208: .4byte gBattleTypeFlags
_0802E20C: .4byte gUnknown_3005EE0
-_0802E210: .4byte gUnknown_2023FF4
-_0802E214: .4byte gUnknown_2023FE8
+_0802E210: .4byte gBattleResources
+_0802E214: .4byte gBattleStruct
_0802E218: .4byte gUnknown_2023FEC
_0802E21C: .4byte gUnknown_2023FF0
_0802E220: .4byte gUnknown_2022BB8
@@ -222,7 +222,7 @@ sub_802E228: @ 802E228
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0802E26C @ =gUnknown_2022B4C
+ ldr r0, _0802E26C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -236,7 +236,7 @@ sub_802E228: @ 802E228
bl GetBankByIdentity
lsls r0, 24
lsrs r3, r0, 24
- ldr r2, _0802E270 @ =gUnknown_2023BE4
+ ldr r2, _0802E270 @ =gBattleMons
movs r0, 0x58
adds r1, r3, 0
muls r1, r0
@@ -252,15 +252,15 @@ sub_802E228: @ 802E228
adds r4, r3, 0
b _0802E27E
.align 2, 0
-_0802E26C: .4byte gUnknown_2022B4C
-_0802E270: .4byte gUnknown_2023BE4
+_0802E26C: .4byte gBattleTypeFlags
+_0802E270: .4byte gBattleMons
_0802E274:
movs r0, 0x1
bl GetBankByIdentity
lsls r0, 24
lsrs r4, r0, 24
_0802E27E:
- ldr r2, _0802E2C0 @ =gUnknown_2023BE4
+ ldr r2, _0802E2C0 @ =gBattleMons
movs r1, 0x58
adds r0, r4, 0
muls r0, r1
@@ -280,44 +280,44 @@ _0802E27E:
subs r0, r1
cmp r0, 0x1D
ble _0802E2CC
- ldr r1, _0802E2C4 @ =gUnknown_2023BCE
+ ldr r1, _0802E2C4 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E2C8 @ =gUnknown_2024284
+ ldr r1, _0802E2C8 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
bl sub_80436F8
b _0802E302
.align 2, 0
-_0802E2C0: .4byte gUnknown_2023BE4
-_0802E2C4: .4byte gUnknown_2023BCE
-_0802E2C8: .4byte gUnknown_2024284
+_0802E2C0: .4byte gBattleMons
+_0802E2C4: .4byte gBattlerPartyIndexes
+_0802E2C8: .4byte gPlayerParty
_0802E2CC:
- ldr r1, _0802E2E4 @ =gUnknown_2023BCE
+ ldr r1, _0802E2E4 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E2E8 @ =gUnknown_2024284
+ ldr r1, _0802E2E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x7
bl sub_80436F8
b _0802E302
.align 2, 0
-_0802E2E4: .4byte gUnknown_2023BCE
-_0802E2E8: .4byte gUnknown_2024284
+_0802E2E4: .4byte gBattlerPartyIndexes
+_0802E2E8: .4byte gPlayerParty
_0802E2EC:
- ldr r1, _0802E308 @ =gUnknown_2023BCE
+ ldr r1, _0802E308 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0802E30C @ =gUnknown_2024284
+ ldr r1, _0802E30C @ =gPlayerParty
adds r0, r1
movs r1, 0x7
bl sub_80436F8
@@ -326,8 +326,8 @@ _0802E302:
pop {r0}
bx r0
.align 2, 0
-_0802E308: .4byte gUnknown_2023BCE
-_0802E30C: .4byte gUnknown_2024284
+_0802E308: .4byte gBattlerPartyIndexes
+_0802E30C: .4byte gPlayerParty
thumb_func_end sub_802E228
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/berry_fix_program.s b/asm/berry_fix_program.s
index 679a386e0..ec40e1d98 100644
--- a/asm/berry_fix_program.s
+++ b/asm/berry_fix_program.s
@@ -98,7 +98,7 @@ sub_815F74C: @ 815F74C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0815F7DC @ =gUnknown_3005090
+ ldr r2, _0815F7DC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -117,7 +117,7 @@ _0815F7CC: .4byte 0x85006000
_0815F7D0: .4byte 0x85000100
_0815F7D4: .4byte gUnknown_3005ECC
_0815F7D8: .4byte sub_815F7F0
-_0815F7DC: .4byte gUnknown_3005090
+_0815F7DC: .4byte gTasks
_0815F7E0: .4byte sub_815F7E4
thumb_func_end sub_815F74C
@@ -138,7 +138,7 @@ sub_815F7F0: @ 815F7F0
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _0815F818 @ =gUnknown_3005098
+ ldr r1, _0815F818 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -152,7 +152,7 @@ _0815F80C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0815F818: .4byte gUnknown_3005098
+_0815F818: .4byte gTasks+0x8
_0815F81C: .4byte _0815F820
.align 2, 0
_0815F820:
diff --git a/asm/berry_pouch.s b/asm/berry_pouch.s
index 9d68bb3e9..a9523846e 100644
--- a/asm/berry_pouch.s
+++ b/asm/berry_pouch.s
@@ -260,7 +260,7 @@ _0813CF62:
ldrh r1, [r2, 0xA]
ldrh r2, [r2, 0x8]
bl ListMenuInit
- ldr r2, _0813CFA0 @ =gUnknown_3005090
+ ldr r2, _0813CFA0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -275,7 +275,7 @@ _0813CF62:
_0813CF94: .4byte sub_813DA68
_0813CF98: .4byte gUnknown_3005E70
_0813CF9C: .4byte gUnknown_203F370
-_0813CFA0: .4byte gUnknown_3005090
+_0813CFA0: .4byte gTasks
_0813CFA4:
bl sub_813EC08
b _0813CFD2
@@ -1373,7 +1373,7 @@ sub_813D808: @ 813D808
str r2, [sp]
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0813D83C @ =gUnknown_3005090
+ ldr r1, _0813D83C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1385,7 +1385,7 @@ sub_813D808: @ 813D808
pop {r0}
bx r0
.align 2, 0
-_0813D83C: .4byte gUnknown_3005090
+_0813D83C: .4byte gTasks
_0813D840: .4byte sub_813D844
thumb_func_end sub_813D808
@@ -1397,7 +1397,7 @@ sub_813D844: @ 813D844
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0813D87C @ =gUnknown_3005098
+ ldr r1, _0813D87C @ =gTasks+0x8
adds r2, r0, r1
ldr r0, _0813D880 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1418,7 +1418,7 @@ sub_813D844: @ 813D844
bl SetMainCallback2
b _0813D896
.align 2, 0
-_0813D87C: .4byte gUnknown_3005098
+_0813D87C: .4byte gTasks+0x8
_0813D880: .4byte gUnknown_2037AB8
_0813D884: .4byte gUnknown_203F37A
_0813D888: .4byte gUnknown_203F36C
@@ -1534,7 +1534,7 @@ sub_813D940: @ 813D940
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0813D9E8 @ =gUnknown_3005098
+ ldr r0, _0813D9E8 @ =gTasks+0x8
adds r4, r0
movs r0, 0x8
bl sub_813EA08
@@ -1598,7 +1598,7 @@ sub_813D940: @ 813D940
pop {r0}
bx r0
.align 2, 0
-_0813D9E8: .4byte gUnknown_3005098
+_0813D9E8: .4byte gTasks+0x8
_0813D9EC: .4byte gStringVar1
_0813D9F0: .4byte gStringVar4
_0813D9F4: .4byte gUnknown_84162B9
@@ -1667,7 +1667,7 @@ sub_813DA68: @ 813DA68
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0813DAD8 @ =gUnknown_3005098
+ ldr r1, _0813DAD8 @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _0813DADC @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1713,7 +1713,7 @@ _0813DA9E:
strh r1, [r0]
b _0813DB48
.align 2, 0
-_0813DAD8: .4byte gUnknown_3005098
+_0813DAD8: .4byte gTasks+0x8
_0813DADC: .4byte gUnknown_2037AB8
_0813DAE0: .4byte gUnknown_203F37A
_0813DAE4: .4byte gMain
@@ -1791,7 +1791,7 @@ _0813DB58:
bl sub_809A798
ldr r1, _0813DBA8 @ =gUnknown_203AD30
strh r0, [r1]
- ldr r0, _0813DBAC @ =gUnknown_3005090
+ ldr r0, _0813DBAC @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1811,7 +1811,7 @@ _0813DB9E:
bx r0
.align 2, 0
_0813DBA8: .4byte gUnknown_203AD30
-_0813DBAC: .4byte gUnknown_3005090
+_0813DBAC: .4byte gTasks
_0813DBB0: .4byte gUnknown_8464358
thumb_func_end sub_813DA68
@@ -1824,7 +1824,7 @@ sub_813DBB4: @ 813DBB4
movs r0, 0
bl sub_813D594
bl sub_813D5BC
- ldr r1, _0813DBDC @ =gUnknown_3005090
+ ldr r1, _0813DBDC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1835,7 +1835,7 @@ sub_813DBB4: @ 813DBB4
pop {r0}
bx r0
.align 2, 0
-_0813DBDC: .4byte gUnknown_3005090
+_0813DBDC: .4byte gTasks
_0813DBE0: .4byte sub_813DA68
thumb_func_end sub_813DBB4
@@ -1850,7 +1850,7 @@ sub_813DBE4: @ 813DBE4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813DC10 @ =gUnknown_3005098
+ ldr r0, _0813DC10 @ =gTasks+0x8
adds r7, r1, r0
ldr r0, _0813DC14 @ =gUnknown_203F370
ldrb r0, [r0, 0x4]
@@ -1863,7 +1863,7 @@ sub_813DBE4: @ 813DBE4
movs r0, 0x3
b _0813DC86
.align 2, 0
-_0813DC10: .4byte gUnknown_3005098
+_0813DC10: .4byte gTasks+0x8
_0813DC14: .4byte gUnknown_203F370
_0813DC18: .4byte gUnknown_203F384
_0813DC1C: .4byte gUnknown_84643B0
@@ -2025,7 +2025,7 @@ sub_813DD74: @ 813DD74
lsrs r4, 24
adds r0, r4, 0
bl sub_813DBE4
- ldr r1, _0813DD98 @ =gUnknown_3005090
+ ldr r1, _0813DD98 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2036,7 +2036,7 @@ sub_813DD74: @ 813DD74
pop {r0}
bx r0
.align 2, 0
-_0813DD98: .4byte gUnknown_3005090
+_0813DD98: .4byte gTasks
_0813DD9C: .4byte sub_813DDA0
thumb_func_end sub_813DD74
@@ -2179,7 +2179,7 @@ sub_813DEBC: @ 813DEBC
lsls r0, r6, 2
adds r0, r6
lsls r7, r0, 3
- ldr r0, _0813DF24 @ =gUnknown_3005098
+ ldr r0, _0813DF24 @ =gTasks+0x8
mov r8, r0
adds r5, r7, r0
ldr r4, _0813DF28 @ =gUnknown_203F388
@@ -2215,7 +2215,7 @@ sub_813DEBC: @ 813DEBC
bl sub_813DF54
b _0813DF42
.align 2, 0
-_0813DF24: .4byte gUnknown_3005098
+_0813DF24: .4byte gTasks+0x8
_0813DF28: .4byte gUnknown_203F388
_0813DF2C:
ldr r1, _0813DF4C @ =gUnknown_84163DB
@@ -2248,7 +2248,7 @@ sub_813DF54: @ 813DF54
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
- ldr r0, _0813DFB4 @ =gUnknown_3005098
+ ldr r0, _0813DFB4 @ =gTasks+0x8
adds r1, r0
ldr r0, _0813DFB8 @ =gStringVar2
movs r2, 0x10
@@ -2284,7 +2284,7 @@ sub_813DF54: @ 813DF54
pop {r0}
bx r0
.align 2, 0
-_0813DFB4: .4byte gUnknown_3005098
+_0813DFB4: .4byte gTasks+0x8
_0813DFB8: .4byte gStringVar2
_0813DFBC: .4byte gStringVar4
_0813DFC0: .4byte gUnknown_8416409
@@ -2300,7 +2300,7 @@ sub_813DFC8: @ 813DFC8
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0813E00C @ =gUnknown_3005098
+ ldr r0, _0813E00C @ =gTasks+0x8
adds r4, r0
movs r0, 0x7
bl sub_813EA98
@@ -2321,7 +2321,7 @@ sub_813DFC8: @ 813DFC8
pop {r0}
bx r0
.align 2, 0
-_0813E00C: .4byte gUnknown_3005098
+_0813E00C: .4byte gTasks+0x8
thumb_func_end sub_813DFC8
thumb_func_start sub_813E010
@@ -2333,7 +2333,7 @@ sub_813E010: @ 813E010
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0813E044 @ =gUnknown_3005098
+ ldr r1, _0813E044 @ =gTasks+0x8
adds r4, r0, r1
adds r0, r4, 0
adds r0, 0x10
@@ -2350,7 +2350,7 @@ sub_813E010: @ 813E010
bl sub_813D9F8
b _0813E0D4
.align 2, 0
-_0813E044: .4byte gUnknown_3005098
+_0813E044: .4byte gTasks+0x8
_0813E048:
ldr r0, _0813E08C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2419,7 +2419,7 @@ sub_813E0DC: @ 813E0DC
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r6, _0813E14C @ =gUnknown_3005098
+ ldr r6, _0813E14C @ =gTasks+0x8
adds r5, r4, r6
movs r0, 0x7
bl sub_813EA98
@@ -2462,7 +2462,7 @@ sub_813E0DC: @ 813E0DC
pop {r0}
bx r0
.align 2, 0
-_0813E14C: .4byte gUnknown_3005098
+_0813E14C: .4byte gTasks+0x8
_0813E150: .4byte gStringVar1
_0813E154: .4byte gStringVar2
_0813E158: .4byte gStringVar4
@@ -2479,7 +2479,7 @@ sub_813E164: @ 813E164
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0813E1EC @ =gUnknown_3005098
+ ldr r1, _0813E1EC @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _0813E1F0 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2530,7 +2530,7 @@ _0813E1E4:
pop {r0}
bx r0
.align 2, 0
-_0813E1EC: .4byte gUnknown_3005098
+_0813E1EC: .4byte gTasks+0x8
_0813E1F0: .4byte gMain
_0813E1F4: .4byte gUnknown_203AD30
_0813E1F8: .4byte gUnknown_203F37A
@@ -2572,7 +2572,7 @@ _0813E248:
ldr r1, [r0]
ldr r0, _0813E268 @ =sub_8126EDC
str r0, [r1]
- ldr r1, _0813E26C @ =gUnknown_3005090
+ ldr r1, _0813E26C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2586,7 +2586,7 @@ _0813E25E:
.align 2, 0
_0813E264: .4byte gUnknown_203F36C
_0813E268: .4byte sub_8126EDC
-_0813E26C: .4byte gUnknown_3005090
+_0813E26C: .4byte gTasks
_0813E270: .4byte sub_813D808
thumb_func_end sub_813E200
@@ -2638,7 +2638,7 @@ sub_813E2B8: @ 813E2B8
lsls r5, r6, 2
adds r5, r6
lsls r5, 3
- ldr r0, _0813E314 @ =gUnknown_3005098
+ ldr r0, _0813E314 @ =gTasks+0x8
adds r5, r0
movs r0, 0x5
bl sub_813EACC
@@ -2669,7 +2669,7 @@ sub_813E2B8: @ 813E2B8
pop {r0}
bx r0
.align 2, 0
-_0813E314: .4byte gUnknown_3005098
+_0813E314: .4byte gTasks+0x8
_0813E318: .4byte gUnknown_203F37A
_0813E31C: .4byte gUnknown_3005E70
thumb_func_end sub_813E2B8
@@ -2696,7 +2696,7 @@ sub_813E320: @ 813E320
bl schedule_bg_copy_tilemap_to_vram
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _0813E378 @ =gUnknown_3005090
+ ldr r1, _0813E378 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2711,7 +2711,7 @@ sub_813E320: @ 813E320
bx r0
.align 2, 0
_0813E374: .4byte gUnknown_203F388
-_0813E378: .4byte gUnknown_3005090
+_0813E378: .4byte gTasks
thumb_func_end sub_813E320
thumb_func_start sub_813E37C
@@ -2722,7 +2722,7 @@ sub_813E37C: @ 813E37C
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
- ldr r7, _0813E3C4 @ =gUnknown_3005098
+ ldr r7, _0813E3C4 @ =gTasks+0x8
adds r0, r6, r7
ldrh r1, [r0, 0x2]
movs r0, 0x5
@@ -2748,7 +2748,7 @@ sub_813E37C: @ 813E37C
bl sub_813EB20
b _0813E3EA
.align 2, 0
-_0813E3C4: .4byte gUnknown_3005098
+_0813E3C4: .4byte gTasks+0x8
_0813E3C8: .4byte gStringVar1
_0813E3CC: .4byte gStringVar4
_0813E3D0: .4byte gUnknown_8416374
@@ -2781,7 +2781,7 @@ sub_813E3FC: @ 813E3FC
ldr r2, [r1]
ldr r1, _0813E41C @ =sub_808CE60
str r1, [r2]
- ldr r2, _0813E420 @ =gUnknown_3005090
+ ldr r2, _0813E420 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2792,7 +2792,7 @@ sub_813E3FC: @ 813E3FC
.align 2, 0
_0813E418: .4byte gUnknown_203F36C
_0813E41C: .4byte sub_808CE60
-_0813E420: .4byte gUnknown_3005090
+_0813E420: .4byte gTasks
_0813E424: .4byte sub_813D808
thumb_func_end sub_813E3FC
@@ -2805,7 +2805,7 @@ sub_813E428: @ 813E428
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0813E470 @ =gUnknown_3005098
+ ldr r1, _0813E470 @ =gTasks+0x8
adds r4, r0, r1
ldr r6, _0813E474 @ =gUnknown_203AD30
ldrh r0, [r6]
@@ -2830,7 +2830,7 @@ sub_813E428: @ 813E428
bl sub_813EB20
b _0813E4CE
.align 2, 0
-_0813E470: .4byte gUnknown_3005098
+_0813E470: .4byte gTasks+0x8
_0813E474: .4byte gUnknown_203AD30
_0813E478: .4byte gStringVar1
_0813E47C: .4byte gStringVar4
@@ -2888,7 +2888,7 @@ sub_813E4E4: @ 813E4E4
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0813E540 @ =gUnknown_3005098
+ ldr r0, _0813E540 @ =gTasks+0x8
adds r4, r0
ldr r6, _0813E544 @ =gStringVar3
ldrh r1, [r4, 0x2]
@@ -2922,7 +2922,7 @@ sub_813E4E4: @ 813E4E4
pop {r0}
bx r0
.align 2, 0
-_0813E540: .4byte gUnknown_3005098
+_0813E540: .4byte gTasks+0x8
_0813E544: .4byte gStringVar3
_0813E548: .4byte gStringVar4
_0813E54C: .4byte gUnknown_8416936
@@ -2951,7 +2951,7 @@ sub_813E568: @ 813E568
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0813E5B4 @ =gUnknown_3005098
+ ldr r0, _0813E5B4 @ =gTasks+0x8
adds r4, r0
movs r0, 0x2
bl sub_813EA98
@@ -2974,7 +2974,7 @@ sub_813E568: @ 813E568
pop {r0}
bx r0
.align 2, 0
-_0813E5B4: .4byte gUnknown_3005098
+_0813E5B4: .4byte gTasks+0x8
thumb_func_end sub_813E568
thumb_func_start sub_813E5B8
@@ -2989,7 +2989,7 @@ sub_813E5B8: @ 813E5B8
lsls r5, r0, 2
adds r5, r0
lsls r5, 3
- ldr r6, _0813E654 @ =gUnknown_3005098
+ ldr r6, _0813E654 @ =gTasks+0x8
adds r0, r5, r6
mov r9, r0
movs r0, 0x1
@@ -3049,7 +3049,7 @@ sub_813E5B8: @ 813E5B8
pop {r0}
bx r0
.align 2, 0
-_0813E654: .4byte gUnknown_3005098
+_0813E654: .4byte gTasks+0x8
_0813E658: .4byte gStringVar1
_0813E65C: .4byte gStringVar4
_0813E660: .4byte gUnknown_84162B9
@@ -3086,7 +3086,7 @@ sub_813E690: @ 813E690
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0813E6E0 @ =gUnknown_3005098
+ ldr r1, _0813E6E0 @ =gTasks+0x8
adds r5, r0, r1
adds r0, r5, 0
adds r0, 0x10
@@ -3115,7 +3115,7 @@ sub_813E690: @ 813E690
bl sub_813E668
b _0813E762
.align 2, 0
-_0813E6E0: .4byte gUnknown_3005098
+_0813E6E0: .4byte gTasks+0x8
_0813E6E4:
ldr r0, _0813E714 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -3179,7 +3179,7 @@ sub_813E768: @ 813E768
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0813E7D4 @ =gUnknown_3005098
+ ldr r0, _0813E7D4 @ =gTasks+0x8
adds r4, r0
movs r0, 0
bl PutWindowTilemap
@@ -3218,7 +3218,7 @@ sub_813E768: @ 813E768
pop {r0}
bx r0
.align 2, 0
-_0813E7D4: .4byte gUnknown_3005098
+_0813E7D4: .4byte gTasks+0x8
_0813E7D8: .4byte gUnknown_203AD30
_0813E7DC: .4byte gStringVar1
_0813E7E0: .4byte gStringVar3
@@ -3239,7 +3239,7 @@ sub_813E7F0: @ 813E7F0
lsls r6, r0, 2
adds r6, r0
lsls r6, 3
- ldr r0, _0813E8BC @ =gUnknown_3005098
+ ldr r0, _0813E8BC @ =gTasks+0x8
mov r9, r0
adds r1, r6, 0
add r1, r9
@@ -3318,7 +3318,7 @@ sub_813E7F0: @ 813E7F0
pop {r0}
bx r0
.align 2, 0
-_0813E8BC: .4byte gUnknown_3005098
+_0813E8BC: .4byte gTasks+0x8
_0813E8C0: .4byte gUnknown_203AD30
_0813E8C4: .4byte gSaveBlock1Ptr
_0813E8C8: .4byte gUnknown_203F37A
diff --git a/asm/bike.s b/asm/bike.s
index b987f96fb..2a1219968 100644
--- a/asm/bike.s
+++ b/asm/bike.s
@@ -521,7 +521,7 @@ sub_80BD460: @ 80BD460
lsls r0, 24
cmp r0, 0
bne _080BD478
- ldr r0, _080BD47C @ =gUnknown_2036DFC
+ ldr r0, _080BD47C @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x8
bne _080BD480
@@ -529,7 +529,7 @@ _080BD478:
movs r0, 0x1
b _080BD482
.align 2, 0
-_080BD47C: .4byte gUnknown_2036DFC
+_080BD47C: .4byte gMapHeader
_080BD480:
movs r0, 0
_080BD482:
@@ -542,7 +542,7 @@ sub_80BD488: @ 80BD488
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080BD4AC @ =gUnknown_2036DFC
+ ldr r0, _080BD4AC @ =gMapHeader
ldrb r1, [r0, 0x19]
movs r0, 0x2
ands r0, r1
@@ -558,7 +558,7 @@ _080BD4A8:
movs r0, 0x1
b _080BD4B2
.align 2, 0
-_080BD4AC: .4byte gUnknown_2036DFC
+_080BD4AC: .4byte gMapHeader
_080BD4B0:
movs r0, 0
_080BD4B2:
diff --git a/asm/cable_club.s b/asm/cable_club.s
index ab312a92f..eeb9471db 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -24,7 +24,7 @@ sub_8080748: @ 8080748
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08080788 @ =gUnknown_3005090
+ ldr r2, _08080788 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -37,7 +37,7 @@ _0808077C:
bx r0
.align 2, 0
_08080784: .4byte sub_80809F8
-_08080788: .4byte gUnknown_3005090
+_08080788: .4byte gTasks
thumb_func_end sub_8080748
thumb_func_start sub_808078C
@@ -110,7 +110,7 @@ sub_8080808: @ 8080808
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08080830 @ =gUnknown_3005098
+ ldr r0, _08080830 @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0x6
ldrsh r0, [r4, r1]
@@ -122,7 +122,7 @@ sub_8080808: @ 8080808
bl sub_80807E8
b _0808083C
.align 2, 0
-_08080830: .4byte gUnknown_3005098
+_08080830: .4byte gTasks+0x8
_08080834:
ldrh r0, [r4, 0xA]
adds r1, r5, 0
@@ -210,7 +210,7 @@ sub_80808BC: @ 80808BC
movs r0, 0
b _080808E2
_080808D2:
- ldr r0, _080808E8 @ =gUnknown_3005090
+ ldr r0, _080808E8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -223,7 +223,7 @@ _080808E2:
pop {r1}
bx r1
.align 2, 0
-_080808E8: .4byte gUnknown_3005090
+_080808E8: .4byte gTasks
_080808EC: .4byte sub_8080FF0
thumb_func_end sub_80808BC
@@ -245,7 +245,7 @@ sub_80808F0: @ 80808F0
bne _08080934
ldr r0, _08080928 @ =gUnknown_202271A
strh r1, [r0]
- ldr r1, _0808092C @ =gUnknown_3005090
+ ldr r1, _0808092C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -257,7 +257,7 @@ sub_80808F0: @ 80808F0
.align 2, 0
_08080924: .4byte gMain
_08080928: .4byte gUnknown_202271A
-_0808092C: .4byte gUnknown_3005090
+_0808092C: .4byte gTasks
_08080930: .4byte sub_8080FB4
_08080934:
movs r0, 0
@@ -293,7 +293,7 @@ _08080968:
ldr r1, _08080984 @ =gUnknown_202271A
movs r0, 0
strh r0, [r1]
- ldr r1, _08080988 @ =gUnknown_3005090
+ ldr r1, _08080988 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -307,7 +307,7 @@ _0808097E:
bx r1
.align 2, 0
_08080984: .4byte gUnknown_202271A
-_08080988: .4byte gUnknown_3005090
+_08080988: .4byte gTasks
_0808098C: .4byte sub_8080FB4
thumb_func_end sub_808093C
@@ -324,7 +324,7 @@ sub_8080990: @ 8080990
movs r0, 0
b _080809B6
_080809A6:
- ldr r0, _080809BC @ =gUnknown_3005090
+ ldr r0, _080809BC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -337,7 +337,7 @@ _080809B6:
pop {r1}
bx r1
.align 2, 0
-_080809BC: .4byte gUnknown_3005090
+_080809BC: .4byte gTasks
_080809C0: .4byte sub_8080FF0
thumb_func_end sub_8080990
@@ -346,7 +346,7 @@ sub_80809C4: @ 80809C4
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080809F4 @ =gUnknown_3005090
+ ldr r0, _080809F4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -367,7 +367,7 @@ _080809EE:
pop {r0}
bx r0
.align 2, 0
-_080809F4: .4byte gUnknown_3005090
+_080809F4: .4byte gTasks
thumb_func_end sub_80809C4
thumb_func_start sub_80809F8
@@ -378,7 +378,7 @@ sub_80809F8: @ 80809F8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08080A28 @ =gUnknown_3005098
+ ldr r0, _08080A28 @ =gTasks+0x8
adds r4, r1, r0
movs r3, 0
ldrsh r2, [r4, r3]
@@ -392,7 +392,7 @@ sub_80809F8: @ 80809F8
strh r0, [r4, 0xA]
b _08080A3C
.align 2, 0
-_08080A28: .4byte gUnknown_3005098
+_08080A28: .4byte gTasks+0x8
_08080A2C: .4byte gUnknown_83C6AB0
_08080A30:
cmp r2, 0x9
@@ -432,7 +432,7 @@ sub_8080A4C: @ 8080A4C
bls _08080AC0
movs r0, 0x1
bl SetSuppressLinkErrorMessage
- ldr r1, _08080AA4 @ =gUnknown_3005090
+ ldr r1, _08080AA4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -451,7 +451,7 @@ sub_8080A4C: @ 8080A4C
ldr r0, _08080AAC @ =sub_8080AD0
b _08080ABE
.align 2, 0
-_08080AA4: .4byte gUnknown_3005090
+_08080AA4: .4byte gTasks
_08080AA8: .4byte gUnknown_81BC4CE
_08080AAC: .4byte sub_8080AD0
_08080AB0:
@@ -493,7 +493,7 @@ sub_8080AD0: @ 8080AD0
lsrs r2, r0, 24
cmp r2, 0
bne _08080B10
- ldr r0, _08080B18 @ =gUnknown_3005090
+ ldr r0, _08080B18 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -506,7 +506,7 @@ _08080B10:
pop {r0}
bx r0
.align 2, 0
-_08080B18: .4byte gUnknown_3005090
+_08080B18: .4byte gTasks
_08080B1C: .4byte sub_8080B20
thumb_func_end sub_8080AD0
@@ -522,7 +522,7 @@ sub_8080B20: @ 8080B20
adds r0, r4
lsls r0, 3
mov r8, r0
- ldr r0, _08080BB4 @ =gUnknown_3005098
+ ldr r0, _08080BB4 @ =gTasks+0x8
mov r9, r0
mov r7, r8
add r7, r9
@@ -579,7 +579,7 @@ _08080BA8:
pop {r0}
bx r0
.align 2, 0
-_08080BB4: .4byte gUnknown_3005098
+_08080BB4: .4byte gTasks+0x8
_08080BB8: .4byte gMain
_08080BBC: .4byte gStringVar1
_08080BC0: .4byte gUnknown_81BC50D
@@ -624,7 +624,7 @@ sub_8080BC8: @ 8080BC8
_08080C16:
ldr r0, _08080C30 @ =gUnknown_81BC4CE
bl ShowFieldAutoScrollMessage
- ldr r1, _08080C34 @ =gUnknown_3005090
+ ldr r1, _08080C34 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -635,7 +635,7 @@ _08080C16:
.align 2, 0
_08080C2C: .4byte gMain
_08080C30: .4byte gUnknown_81BC4CE
-_08080C34: .4byte gUnknown_3005090
+_08080C34: .4byte gTasks
_08080C38: .4byte sub_8080AD0
_08080C3C:
movs r0, 0x1
@@ -645,7 +645,7 @@ _08080C3C:
movs r0, 0x5
bl PlaySE
bl sub_800A5BC
- ldr r0, _08080C64 @ =gUnknown_3005090
+ ldr r0, _08080C64 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -657,7 +657,7 @@ _08080C5C:
pop {r0}
bx r0
.align 2, 0
-_08080C64: .4byte gUnknown_3005090
+_08080C64: .4byte gTasks
_08080C68: .4byte sub_8080C6C
thumb_func_end sub_8080BC8
@@ -666,7 +666,7 @@ sub_8080C6C: @ 8080C6C
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _08080CB0 @ =gUnknown_3005090
+ ldr r1, _08080CB0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -693,7 +693,7 @@ sub_8080C6C: @ 8080C6C
ldr r0, _08080CB4 @ =sub_8080FF0
b _08080CCC
.align 2, 0
-_08080CB0: .4byte gUnknown_3005090
+_08080CB0: .4byte gTasks
_08080CB4: .4byte sub_8080FF0
_08080CB8:
ldr r4, _08080CD4 @ =gUnknown_20370D0
@@ -721,7 +721,7 @@ sub_8080CDC: @ 8080CDC
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _08080D30 @ =gUnknown_3005090
+ ldr r1, _08080D30 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -756,7 +756,7 @@ sub_8080CDC: @ 8080CDC
ldr r0, _08080D38 @ =sub_8080F78
b _08080D72
.align 2, 0
-_08080D30: .4byte gUnknown_3005090
+_08080D30: .4byte gTasks
_08080D34: .4byte gUnknown_20370D0
_08080D38: .4byte sub_8080F78
_08080D3C:
@@ -863,7 +863,7 @@ _08080DFE:
bl sub_80098B8
_08080E02:
bl HideFieldMessageBox
- ldr r0, _08080E18 @ =gUnknown_3005090
+ ldr r0, _08080E18 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -872,7 +872,7 @@ _08080E02:
str r0, [r1]
b _08080E50
.align 2, 0
-_08080E18: .4byte gUnknown_3005090
+_08080E18: .4byte gTasks
_08080E1C: .4byte sub_8080F78
_08080E20:
bl GetLinkPlayerCount_2
@@ -885,7 +885,7 @@ _08080E20:
bl sub_800A900
ldr r0, _08080E60 @ =gUnknown_2022618
bl sub_80898E8
- ldr r1, _08080E64 @ =gUnknown_3005090
+ ldr r1, _08080E64 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -902,7 +902,7 @@ _08080E50:
_08080E58: .4byte gUnknown_3005030
_08080E5C: .4byte gUnknown_300502C
_08080E60: .4byte gUnknown_2022618
-_08080E64: .4byte gUnknown_3005090
+_08080E64: .4byte gTasks
_08080E68: .4byte sub_8080E6C
thumb_func_end sub_8080DC0
@@ -991,7 +991,7 @@ _08080EF8:
ldr r0, _08080F48 @ =gUnknown_202271A
ldrh r1, [r0]
ldr r0, _08080F4C @ =0x00004411
- ldr r0, _08080F50 @ =gUnknown_3005090
+ ldr r0, _08080F50 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -1008,10 +1008,10 @@ _08080F40: .4byte gUnknown_2039624
_08080F44: .4byte gUnknown_20370D0
_08080F48: .4byte gUnknown_202271A
_08080F4C: .4byte 0x00004411
-_08080F50: .4byte gUnknown_3005090
+_08080F50: .4byte gTasks
_08080F54:
bl sub_800AAC0
- ldr r0, _08080F70 @ =gUnknown_3005090
+ ldr r0, _08080F70 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -1025,7 +1025,7 @@ _08080F66:
pop {r0}
bx r0
.align 2, 0
-_08080F70: .4byte gUnknown_3005090
+_08080F70: .4byte gTasks
_08080F74: .4byte sub_8080F78
thumb_func_end sub_8080E6C
@@ -1038,7 +1038,7 @@ sub_8080F78: @ 8080F78
ldrb r0, [r0]
cmp r0, 0
bne _08080FA6
- ldr r0, _08080FB0 @ =gUnknown_3005090
+ ldr r0, _08080FB0 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -1056,7 +1056,7 @@ _08080FA6:
bx r0
.align 2, 0
_08080FAC: .4byte gUnknown_3003F64
-_08080FB0: .4byte gUnknown_3005090
+_08080FB0: .4byte gTasks
thumb_func_end sub_8080F78
thumb_func_start sub_8080FB4
@@ -1068,7 +1068,7 @@ sub_8080FB4: @ 8080FB4
ldr r1, _08080FE8 @ =gUnknown_20370D0
movs r0, 0x5
strh r0, [r1]
- ldr r1, _08080FEC @ =gUnknown_3005090
+ ldr r1, _08080FEC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1084,7 +1084,7 @@ sub_8080FB4: @ 8080FB4
bx r0
.align 2, 0
_08080FE8: .4byte gUnknown_20370D0
-_08080FEC: .4byte gUnknown_3005090
+_08080FEC: .4byte gTasks
thumb_func_end sub_8080FB4
thumb_func_start sub_8080FF0
@@ -1096,7 +1096,7 @@ sub_8080FF0: @ 8080FF0
ldr r1, _08081024 @ =gUnknown_20370D0
movs r0, 0x6
strh r0, [r1]
- ldr r1, _08081028 @ =gUnknown_3005090
+ ldr r1, _08081028 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1112,7 +1112,7 @@ sub_8080FF0: @ 8080FF0
bx r0
.align 2, 0
_08081024: .4byte gUnknown_20370D0
-_08081028: .4byte gUnknown_3005090
+_08081028: .4byte gTasks
thumb_func_end sub_8080FF0
thumb_func_start sub_808102C
@@ -1120,7 +1120,7 @@ sub_808102C: @ 808102C
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _08081050 @ =gUnknown_3005090
+ ldr r2, _08081050 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1136,7 +1136,7 @@ sub_808102C: @ 808102C
movs r0, 0
b _0808105A
.align 2, 0
-_08081050: .4byte gUnknown_3005090
+_08081050: .4byte gTasks
_08081054:
ldr r0, _08081060 @ =sub_8080FF0
str r0, [r2]
@@ -1211,7 +1211,7 @@ sub_80810CC: @ 80810CC
ldr r2, _080810EC @ =0x00001133
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _080810F0 @ =gUnknown_2022B4C
+ ldr r1, _080810F0 @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
movs r0, 0x2
@@ -1222,7 +1222,7 @@ sub_80810CC: @ 80810CC
.align 2, 0
_080810E8: .4byte gUnknown_202271A
_080810EC: .4byte 0x00001133
-_080810F0: .4byte gUnknown_2022B4C
+_080810F0: .4byte gBattleTypeFlags
thumb_func_end sub_80810CC
thumb_func_start sub_80810F4
@@ -1235,7 +1235,7 @@ sub_80810F4: @ 80810F4
ldr r2, _08081120 @ =0x00003311
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _08081124 @ =gUnknown_2022B4C
+ ldr r1, _08081124 @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
movs r0, 0x2
@@ -1247,7 +1247,7 @@ sub_80810F4: @ 80810F4
_08081118: .4byte gUnknown_20370D0
_0808111C: .4byte gUnknown_202271A
_08081120: .4byte 0x00003311
-_08081124: .4byte gUnknown_2022B4C
+_08081124: .4byte gBattleTypeFlags
thumb_func_end sub_80810F4
thumb_func_start sub_8081128
@@ -1257,7 +1257,7 @@ sub_8081128: @ 8081128
ldr r2, _08081148 @ =0x00006601
adds r0, r2, 0
strh r0, [r1]
- ldr r1, _0808114C @ =gUnknown_2022B4C
+ ldr r1, _0808114C @ =gBattleTypeFlags
movs r0, 0
str r0, [r1]
movs r0, 0x4
@@ -1268,7 +1268,7 @@ sub_8081128: @ 8081128
.align 2, 0
_08081144: .4byte gUnknown_202271A
_08081148: .4byte 0x00006601
-_0808114C: .4byte gUnknown_2022B4C
+_0808114C: .4byte gBattleTypeFlags
thumb_func_end sub_8081128
thumb_func_start sub_8081150
@@ -1361,7 +1361,7 @@ sub_80811FC: @ 80811FC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08081228 @ =gUnknown_3005098
+ ldr r0, _08081228 @ =gTasks+0x8
adds r4, r1, r0
movs r3, 0
ldrsh r2, [r4, r3]
@@ -1374,7 +1374,7 @@ sub_80811FC: @ 80811FC
bl CreateTask
b _0808123C
.align 2, 0
-_08081228: .4byte gUnknown_3005098
+_08081228: .4byte gTasks+0x8
_0808122C: .4byte sub_8081A90
_08081230:
cmp r2, 0x9
@@ -1410,7 +1410,7 @@ sub_808124C: @ 808124C
lsrs r0, 24
cmp r0, 0x1
bne _08081284
- ldr r0, _0808127C @ =gUnknown_3005090
+ ldr r0, _0808127C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1418,10 +1418,10 @@ sub_808124C: @ 808124C
ldr r0, _08081280 @ =sub_80812A0
b _08081290
.align 2, 0
-_0808127C: .4byte gUnknown_3005090
+_0808127C: .4byte gTasks
_08081280: .4byte sub_80812A0
_08081284:
- ldr r0, _08081298 @ =gUnknown_3005090
+ ldr r0, _08081298 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -1434,7 +1434,7 @@ _08081292:
pop {r0}
bx r0
.align 2, 0
-_08081298: .4byte gUnknown_3005090
+_08081298: .4byte gTasks
_0808129C: .4byte sub_80812D8
thumb_func_end sub_808124C
@@ -1451,7 +1451,7 @@ sub_80812A0: @ 80812A0
cmp r4, r0
bne _080812CA
bl sub_800A5BC
- ldr r0, _080812D0 @ =gUnknown_3005090
+ ldr r0, _080812D0 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -1463,7 +1463,7 @@ _080812CA:
pop {r0}
bx r0
.align 2, 0
-_080812D0: .4byte gUnknown_3005090
+_080812D0: .4byte gTasks
_080812D4: .4byte sub_80812D8
thumb_func_end sub_80812A0
@@ -1509,7 +1509,7 @@ sub_8081318: @ 8081318
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0808133C @ =gUnknown_3005090
+ ldr r1, _0808133C @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1523,7 +1523,7 @@ _08081332:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0808133C: .4byte gUnknown_3005090
+_0808133C: .4byte gTasks
_08081340: .4byte _08081344
.align 2, 0
_08081344:
@@ -1613,26 +1613,26 @@ _080813F4:
beq _08081410
b _0808141A
_080813FA:
- ldr r1, _08081400 @ =gUnknown_2022B4C
+ ldr r1, _08081400 @ =gBattleTypeFlags
movs r0, 0xA
b _08081418
.align 2, 0
-_08081400: .4byte gUnknown_2022B4C
+_08081400: .4byte gBattleTypeFlags
_08081404:
- ldr r1, _0808140C @ =gUnknown_2022B4C
+ ldr r1, _0808140C @ =gBattleTypeFlags
movs r0, 0xB
b _08081418
.align 2, 0
-_0808140C: .4byte gUnknown_2022B4C
+_0808140C: .4byte gBattleTypeFlags
_08081410:
bl sub_80A03D8
- ldr r1, _08081440 @ =gUnknown_2022B4C
+ ldr r1, _08081440 @ =gBattleTypeFlags
movs r0, 0x4B
_08081418:
str r0, [r1]
_0808141A:
bl sub_80563F0
- ldr r1, _08081444 @ =gUnknown_20386AE
+ ldr r1, _08081444 @ =gTrainerBattleOpponent_A
movs r2, 0x80
lsls r2, 4
adds r0, r2, 0
@@ -1649,8 +1649,8 @@ _0808143A:
pop {r0}
bx r0
.align 2, 0
-_08081440: .4byte gUnknown_2022B4C
-_08081444: .4byte gUnknown_20386AE
+_08081440: .4byte gBattleTypeFlags
+_08081444: .4byte gTrainerBattleOpponent_A
_08081448: .4byte sub_800FD9C
_0808144C: .4byte gMain
_08081450: .4byte sub_8081668
@@ -1664,7 +1664,7 @@ sub_8081454: @ 8081454
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08081478 @ =gUnknown_3005098
+ ldr r1, _08081478 @ =gTasks+0x8
adds r6, r0, r1
movs r1, 0
ldrsh r0, [r6, r1]
@@ -1678,7 +1678,7 @@ _0808146E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08081478: .4byte gUnknown_3005098
+_08081478: .4byte gTasks+0x8
_0808147C: .4byte _08081480
.align 2, 0
_08081480:
@@ -1836,26 +1836,26 @@ _080815C4:
beq _080815E0
b _080815EA
_080815CA:
- ldr r1, _080815D0 @ =gUnknown_2022B4C
+ ldr r1, _080815D0 @ =gBattleTypeFlags
movs r0, 0xA
b _080815E8
.align 2, 0
-_080815D0: .4byte gUnknown_2022B4C
+_080815D0: .4byte gBattleTypeFlags
_080815D4:
- ldr r1, _080815DC @ =gUnknown_2022B4C
+ ldr r1, _080815DC @ =gBattleTypeFlags
movs r0, 0xB
b _080815E8
.align 2, 0
-_080815DC: .4byte gUnknown_2022B4C
+_080815DC: .4byte gBattleTypeFlags
_080815E0:
bl sub_80A03D8
- ldr r1, _08081610 @ =gUnknown_2022B4C
+ ldr r1, _08081610 @ =gBattleTypeFlags
movs r0, 0x4B
_080815E8:
str r0, [r1]
_080815EA:
bl sub_80563F0
- ldr r1, _08081614 @ =gUnknown_20386AE
+ ldr r1, _08081614 @ =gTrainerBattleOpponent_A
movs r3, 0x80
lsls r3, 4
adds r0, r3, 0
@@ -1872,8 +1872,8 @@ _0808160A:
pop {r0}
bx r0
.align 2, 0
-_08081610: .4byte gUnknown_2022B4C
-_08081614: .4byte gUnknown_20386AE
+_08081610: .4byte gBattleTypeFlags
+_08081614: .4byte gTrainerBattleOpponent_A
_08081618: .4byte sub_800FD9C
_0808161C: .4byte gMain
_08081620: .4byte sub_8081668
@@ -1918,7 +1918,7 @@ _08081664: .4byte c2_exit_to_overworld_2_switch
thumb_func_start sub_8081668
sub_8081668: @ 8081668
push {r4,r5,lr}
- ldr r2, _080816B0 @ =gUnknown_2022B4C
+ ldr r2, _080816B0 @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _080816B4 @ =0x0000ffdf
ands r0, r1
@@ -1948,7 +1948,7 @@ sub_8081668: @ 8081668
beq _080816EC
b _0808170A
.align 2, 0
-_080816B0: .4byte gUnknown_2022B4C
+_080816B0: .4byte gBattleTypeFlags
_080816B4: .4byte 0x0000ffdf
_080816B8: .4byte gUnknown_20370C0
_080816BC: .4byte gUnknown_300502C
@@ -2052,7 +2052,7 @@ sub_808177C: @ 808177C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080817A0 @ =gUnknown_3005090
+ ldr r1, _080817A0 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -2064,7 +2064,7 @@ sub_808177C: @ 808177C
beq _080817AE
b _08081820
.align 2, 0
-_080817A0: .4byte gUnknown_3005090
+_080817A0: .4byte gTasks
_080817A4:
cmp r0, 0x2
beq _080817E0
@@ -2156,7 +2156,7 @@ sub_8081850: @ 8081850
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08081874 @ =gUnknown_3005090
+ ldr r1, _08081874 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -2168,7 +2168,7 @@ sub_8081850: @ 8081850
beq _08081882
b _080818D8
.align 2, 0
-_08081874: .4byte gUnknown_3005090
+_08081874: .4byte gTasks
_08081878:
cmp r0, 0x2
beq _080818A8
@@ -2232,7 +2232,7 @@ sub_80818E8: @ 80818E8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0808190C @ =gUnknown_3005098
+ ldr r1, _0808190C @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -2244,7 +2244,7 @@ sub_80818E8: @ 80818E8
beq _0808191A
b _08081970
.align 2, 0
-_0808190C: .4byte gUnknown_3005098
+_0808190C: .4byte gTasks+0x8
_08081910:
cmp r0, 0x2
beq _08081940
@@ -2449,7 +2449,7 @@ sub_8081A90: @ 8081A90
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08081AD8 @ =gUnknown_3005090
+ ldr r1, _08081AD8 @ =gTasks
adds r0, r1
ldrh r1, [r0, 0x8]
adds r1, 0x1
@@ -2476,7 +2476,7 @@ _08081AD0:
pop {r0}
bx r0
.align 2, 0
-_08081AD8: .4byte gUnknown_3005090
+_08081AD8: .4byte gTasks
_08081ADC: .4byte c2_800ACD4
_08081AE0: .4byte gUnknown_3003F64
thumb_func_end sub_8081A90
@@ -2508,7 +2508,7 @@ sub_8081B08: @ 8081B08
lsls r4, 24
lsrs r4, 24
bl sub_800AAC0
- ldr r1, _08081B28 @ =gUnknown_3005090
+ ldr r1, _08081B28 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2519,7 +2519,7 @@ sub_8081B08: @ 8081B08
pop {r0}
bx r0
.align 2, 0
-_08081B28: .4byte gUnknown_3005090
+_08081B28: .4byte gTasks
_08081B2C: .4byte sub_8081AE4
thumb_func_end sub_8081B08
diff --git a/asm/calculate_base_damage.s b/asm/calculate_base_damage.s
index aaf44314c..b474a1249 100644
--- a/asm/calculate_base_damage.s
+++ b/asm/calculate_base_damage.s
@@ -36,7 +36,7 @@ sub_803ECEC: @ 803ECEC
cmp r3, 0
bne _0803ED40
ldr r2, _0803ED38 @ =gUnknown_2024020
- ldr r1, _0803ED3C @ =gUnknown_8250C04
+ ldr r1, _0803ED3C @ =gBattleMoves
ldr r3, [sp, 0x8]
lsls r0, r3, 1
adds r0, r3
@@ -47,14 +47,14 @@ sub_803ECEC: @ 803ECEC
b _0803ED44
.align 2, 0
_0803ED38: .4byte gUnknown_2024020
-_0803ED3C: .4byte gUnknown_8250C04
+_0803ED3C: .4byte gBattleMoves
_0803ED40:
ldr r0, _0803ED5C @ =gUnknown_2024020
strh r3, [r0]
_0803ED44:
cmp r7, 0
bne _0803ED64
- ldr r1, _0803ED60 @ =gUnknown_8250C04
+ ldr r1, _0803ED60 @ =gBattleMoves
ldr r7, [sp, 0x8]
lsls r0, r7, 1
adds r0, r7
@@ -65,7 +65,7 @@ _0803ED44:
b _0803ED6E
.align 2, 0
_0803ED5C: .4byte gUnknown_2024020
-_0803ED60: .4byte gUnknown_8250C04
+_0803ED60: .4byte gBattleMoves
_0803ED64:
movs r0, 0x3F
mov r9, r0
@@ -155,7 +155,7 @@ _0803EE0C:
lsls r0, r7, 17
lsrs r7, r0, 16
_0803EE10:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -179,7 +179,7 @@ _0803EE10:
lsls r0, 16
lsrs r7, r0, 16
_0803EE44:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -204,7 +204,7 @@ _0803EE44:
lsrs r0, 16
str r0, [sp, 0x14]
_0803EE7A:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -230,7 +230,7 @@ _0803EE7A:
lsrs r0, 16
mov r8, r0
_0803EEB2:
- ldr r0, _0803EF28 @ =gUnknown_2022B4C
+ ldr r0, _0803EF28 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0803EF2C @ =0x00000802
ands r0, r1
@@ -288,7 +288,7 @@ _0803EF0E:
mov r8, r0
b _0803EF44
.align 2, 0
-_0803EF28: .4byte gUnknown_2022B4C
+_0803EF28: .4byte gBattleTypeFlags
_0803EF2C: .4byte 0x00000802
_0803EF30: .4byte 0x00000824
_0803EF34: .4byte 0x00000826
@@ -312,7 +312,7 @@ _0803EF58:
mov r0, r10
cmp r0, 0x22
bne _0803EF90
- ldr r0, _0803F244 @ =gUnknown_2022B4C
+ ldr r0, _0803F244 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 1
@@ -340,7 +340,7 @@ _0803EF90:
ldr r0, [sp, 0x1C]
cmp r0, 0x22
bne _0803EFC8
- ldr r0, _0803F244 @ =gUnknown_2022B4C
+ ldr r0, _0803F244 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 1
@@ -655,8 +655,8 @@ _0803F1DA:
bl __divsi3
strh r0, [r4]
_0803F20A:
- ldr r2, _0803F254 @ =gUnknown_8250C04
- ldr r0, _0803F258 @ =gUnknown_2023D4A
+ ldr r2, _0803F254 @ =gBattleMoves
+ ldr r0, _0803F258 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -674,7 +674,7 @@ _0803F224:
bls _0803F22C
b _0803F38A
_0803F22C:
- ldr r0, _0803F25C @ =gUnknown_2023D71
+ ldr r0, _0803F25C @ =gCritMultiplier
ldrb r1, [r0]
adds r4, r0, 0
cmp r1, 0x2
@@ -686,13 +686,13 @@ _0803F22C:
ldr r2, _0803F260 @ =gUnknown_825DEAD
b _0803F26E
.align 2, 0
-_0803F244: .4byte gUnknown_2022B4C
+_0803F244: .4byte gBattleTypeFlags
_0803F248: .4byte 0xfffffe69
_0803F24C: .4byte 0x00000175
_0803F250: .4byte gUnknown_2024020
-_0803F254: .4byte gUnknown_8250C04
-_0803F258: .4byte gUnknown_2023D4A
-_0803F25C: .4byte gUnknown_2023D71
+_0803F254: .4byte gBattleMoves
+_0803F258: .4byte gCurrentMove
+_0803F25C: .4byte gCritMultiplier
_0803F260: .4byte gUnknown_825DEAD
_0803F264:
adds r5, r7, 0
@@ -791,7 +791,7 @@ _0803F310:
ldrb r1, [r4]
cmp r1, 0x1
bne _0803F352
- ldr r0, _0803F348 @ =gUnknown_2022B4C
+ ldr r0, _0803F348 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r1
cmp r0, 0
@@ -809,19 +809,19 @@ _0803F310:
b _0803F352
.align 2, 0
_0803F344: .4byte gUnknown_825DEAD
-_0803F348: .4byte gUnknown_2022B4C
+_0803F348: .4byte gBattleTypeFlags
_0803F34C:
lsrs r0, r5, 31
adds r0, r5, r0
asrs r5, r0, 1
_0803F352:
- ldr r0, _0803F3B0 @ =gUnknown_2022B4C
+ ldr r0, _0803F3B0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0803F384
- ldr r0, _0803F3B4 @ =gUnknown_8250C04
+ ldr r0, _0803F3B4 @ =gBattleMoves
ldr r3, [sp, 0x8]
lsls r1, r3, 1
adds r1, r3
@@ -854,7 +854,7 @@ _0803F392:
bhi _0803F39A
b _0803F59C
_0803F39A:
- ldr r0, _0803F3B8 @ =gUnknown_2023D71
+ ldr r0, _0803F3B8 @ =gCritMultiplier
ldrb r1, [r0]
adds r4, r0, 0
cmp r1, 0x2
@@ -866,9 +866,9 @@ _0803F39A:
ldr r2, _0803F3BC @ =gUnknown_825DEAD
b _0803F3CA
.align 2, 0
-_0803F3B0: .4byte gUnknown_2022B4C
-_0803F3B4: .4byte gUnknown_8250C04
-_0803F3B8: .4byte gUnknown_2023D71
+_0803F3B0: .4byte gBattleTypeFlags
+_0803F3B4: .4byte gBattleMoves
+_0803F3B8: .4byte gCritMultiplier
_0803F3BC: .4byte gUnknown_825DEAD
_0803F3C0:
mov r5, r8
@@ -951,7 +951,7 @@ _0803F43E:
ldrb r1, [r4]
cmp r1, 0x1
bne _0803F492
- ldr r0, _0803F488 @ =gUnknown_2022B4C
+ ldr r0, _0803F488 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r1
cmp r0, 0
@@ -969,19 +969,19 @@ _0803F43E:
b _0803F492
.align 2, 0
_0803F484: .4byte gUnknown_825DEAD
-_0803F488: .4byte gUnknown_2022B4C
+_0803F488: .4byte gBattleTypeFlags
_0803F48C:
lsrs r0, r5, 31
adds r0, r5, r0
asrs r5, r0, 1
_0803F492:
- ldr r0, _0803F50C @ =gUnknown_2022B4C
+ ldr r0, _0803F50C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0803F4C4
- ldr r0, _0803F510 @ =gUnknown_8250C04
+ ldr r0, _0803F510 @ =gBattleMoves
ldr r2, [sp, 0x8]
lsls r1, r2, 1
adds r1, r2
@@ -1020,7 +1020,7 @@ _0803F4C4:
lsls r0, 24
cmp r0, 0
bne _0803F574
- ldr r2, _0803F514 @ =gUnknown_2023F1C
+ ldr r2, _0803F514 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x1
ands r0, r1
@@ -1034,9 +1034,9 @@ _0803F4C4:
beq _0803F520
b _0803F52C
.align 2, 0
-_0803F50C: .4byte gUnknown_2022B4C
-_0803F510: .4byte gUnknown_8250C04
-_0803F514: .4byte gUnknown_2023F1C
+_0803F50C: .4byte gBattleTypeFlags
+_0803F510: .4byte gBattleMoves
+_0803F514: .4byte gBattleWeather
_0803F518:
lsrs r0, r5, 31
adds r0, r5, r0
@@ -1054,7 +1054,7 @@ _0803F52C:
ands r0, r1
cmp r0, 0
beq _0803F544
- ldr r0, _0803F55C @ =gUnknown_2023D4A
+ ldr r0, _0803F55C @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0x4C
bne _0803F544
@@ -1074,7 +1074,7 @@ _0803F544:
beq _0803F56E
b _0803F574
.align 2, 0
-_0803F55C: .4byte gUnknown_2023D4A
+_0803F55C: .4byte gCurrentMove
_0803F560:
lsls r0, r5, 4
subs r0, r5
@@ -1087,7 +1087,7 @@ _0803F56E:
adds r0, r5, r0
asrs r5, r0, 1
_0803F574:
- ldr r0, _0803F5B0 @ =gUnknown_2023FF4
+ ldr r0, _0803F5B0 @ =gBattleResources
ldr r0, [r0]
ldr r0, [r0, 0x4]
ldr r7, [sp, 0x10]
@@ -1117,7 +1117,7 @@ _0803F59C:
pop {r1}
bx r1
.align 2, 0
-_0803F5B0: .4byte gUnknown_2023FF4
+_0803F5B0: .4byte gBattleResources
thumb_func_end sub_803ECEC
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/clear_save_data_screen.s b/asm/clear_save_data_screen.s
index 4dbebc1ba..c5381bbf2 100644
--- a/asm/clear_save_data_screen.s
+++ b/asm/clear_save_data_screen.s
@@ -167,7 +167,7 @@ _080F56C0:
bl BeginNormalPaletteFade
ldr r0, _080F56F8 @ =sub_80F558C
bl SetVBlankCallback
- ldr r1, _080F56FC @ =gUnknown_3005090
+ ldr r1, _080F56FC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -188,7 +188,7 @@ _080F56EC:
.align 2, 0
_080F56F4: .4byte 0x0000ffff
_080F56F8: .4byte sub_80F558C
-_080F56FC: .4byte gUnknown_3005090
+_080F56FC: .4byte gTasks
_080F5700: .4byte sub_80F5708
_080F5704: .4byte gUnknown_203AB54
thumb_func_end sub_80F55DC
diff --git a/asm/credits.s b/asm/credits.s
index 15c3e9ead..6d9921366 100644
--- a/asm/credits.s
+++ b/asm/credits.s
@@ -1727,7 +1727,7 @@ sub_80F47F8: @ 80F47F8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080F481C @ =gUnknown_3005098
+ ldr r0, _080F481C @ =gTasks+0x8
adds r3, r1, r0
ldrb r0, [r3]
cmp r0, 0x1
@@ -1740,7 +1740,7 @@ sub_80F47F8: @ 80F47F8
beq _080F4896
b _080F48C2
.align 2, 0
-_080F481C: .4byte gUnknown_3005098
+_080F481C: .4byte gTasks+0x8
_080F4820:
ldr r4, _080F4848 @ =gSprites
ldrb r0, [r3, 0x1]
@@ -1844,7 +1844,7 @@ sub_80F48D0: @ 80F48D0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080F4928 @ =gUnknown_3005098
+ ldr r0, _080F4928 @ =gTasks+0x8
adds r4, r0
ldrh r0, [r4, 0x2]
bl FreeSpriteTilesByTag
@@ -1875,7 +1875,7 @@ _080F491E:
bx r0
.align 2, 0
_080F4924: .4byte gUnknown_203AB40
-_080F4928: .4byte gUnknown_3005098
+_080F4928: .4byte gTasks+0x8
_080F492C: .4byte gSprites
thumb_func_end sub_80F48D0
@@ -1903,7 +1903,7 @@ _080F494A:
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r2, _080F4990 @ =gUnknown_3005098
+ ldr r2, _080F4990 @ =gTasks+0x8
adds r6, r1, r2
ldr r1, [r4]
strb r0, [r1, 0x2]
@@ -1929,7 +1929,7 @@ _080F4980:
.align 2, 0
_080F4988: .4byte gUnknown_203AB40
_080F498C: .4byte sub_80F47F8
-_080F4990: .4byte gUnknown_3005098
+_080F4990: .4byte gTasks+0x8
_080F4994: .4byte gUnknown_841431C
_080F4998:
movs r4, 0x88
diff --git a/asm/daycare.s b/asm/daycare.s
index 7d49d555a..9357c5cdb 100644
--- a/asm/daycare.s
+++ b/asm/daycare.s
@@ -250,7 +250,7 @@ StoreSelectedPokemonInDaycare: @ 8045580
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080455A4 @ =gUnknown_2024284
+ ldr r1, _080455A4 @ =gPlayerParty
adds r0, r1
ldr r1, _080455A8 @ =gSaveBlock1Ptr
ldr r1, [r1]
@@ -261,7 +261,7 @@ StoreSelectedPokemonInDaycare: @ 8045580
pop {r0}
bx r0
.align 2, 0
-_080455A4: .4byte gUnknown_2024284
+_080455A4: .4byte gPlayerParty
_080455A8: .4byte gSaveBlock1Ptr
thumb_func_end StoreSelectedPokemonInDaycare
@@ -390,7 +390,7 @@ TakeSelectedPokemonFromDaycare: @ 804565C
mov r0, sp
bl ApplyDaycareExperience
_080456AA:
- ldr r0, _080456FC @ =gUnknown_2024284
+ ldr r0, _080456FC @ =gPlayerParty
movs r1, 0xFA
lsls r1, 1
adds r6, r0, r1
@@ -426,7 +426,7 @@ _080456D8:
bx r1
.align 2, 0
_080456F8: .4byte gStringVar1
-_080456FC: .4byte gUnknown_2024284
+_080456FC: .4byte gPlayerParty
thumb_func_end TakeSelectedPokemonFromDaycare
thumb_func_start TakeSelectedPokemonMonFromDaycareShiftSlots
@@ -1784,7 +1784,7 @@ sub_80460D4: @ 80460D4
mov r0, sp
movs r1, 0x2D
bl sub_804037C
- ldr r0, _0804614C @ =gUnknown_2024284
+ ldr r0, _0804614C @ =gPlayerParty
movs r1, 0xFA
lsls r1, 1
adds r0, r1
@@ -1800,7 +1800,7 @@ sub_80460D4: @ 80460D4
pop {r0}
bx r0
.align 2, 0
-_0804614C: .4byte gUnknown_2024284
+_0804614C: .4byte gPlayerParty
thumb_func_end sub_80460D4
thumb_func_start CreateEgg
@@ -2058,7 +2058,7 @@ _08046350:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08046388 @ =gUnknown_2024284
+ ldr r0, _08046388 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x2D
@@ -2081,7 +2081,7 @@ _08046350:
movs r0, 0x1
b _080463AA
.align 2, 0
-_08046388: .4byte gUnknown_2024284
+_08046388: .4byte gPlayerParty
_0804638C: .4byte gUnknown_20370C0
_08046390:
subs r0, 0x1
@@ -2202,7 +2202,7 @@ GetSelectedMonNickAndSpecies: @ 8046460
lsrs r0, 24
movs r5, 0x64
muls r0, r5
- ldr r4, _08046494 @ =gUnknown_2024284
+ ldr r4, _08046494 @ =gPlayerParty
adds r0, r4
ldr r1, _08046498 @ =gStringVar1
bl GetBoxMonNick
@@ -2219,7 +2219,7 @@ GetSelectedMonNickAndSpecies: @ 8046460
pop {r1}
bx r1
.align 2, 0
-_08046494: .4byte gUnknown_2024284
+_08046494: .4byte gPlayerParty
_08046498: .4byte gStringVar1
thumb_func_end GetSelectedMonNickAndSpecies
@@ -2348,7 +2348,7 @@ GetDaycareCompatibilityScore: @ 804654C
adds r2, 0x14
str r2, [sp, 0x24]
subs r0, 0x6
- ldr r1, _08046600 @ =gUnknown_8254784
+ ldr r1, _08046600 @ =gBaseStats
mov r10, r1
ldr r5, [sp, 0x20]
mov r8, r0
@@ -2420,7 +2420,7 @@ _080465FC:
movs r0, 0
b _0804665C
.align 2, 0
-_08046600: .4byte gUnknown_8254784
+_08046600: .4byte gBaseStats
_08046604:
cmp r0, 0xD
bne _08046614
@@ -2967,7 +2967,7 @@ Task_HandleDaycareLevelMenuInput: @ 80469FC
lsls r0, 24
lsrs r0, 24
adds r5, r0, 0
- ldr r1, _08046A2C @ =gUnknown_3005090
+ ldr r1, _08046A2C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2987,7 +2987,7 @@ Task_HandleDaycareLevelMenuInput: @ 80469FC
beq _08046A40
b _08046A46
.align 2, 0
-_08046A2C: .4byte gUnknown_3005090
+_08046A2C: .4byte gTasks
_08046A30: .4byte gMain
_08046A34:
ldr r0, _08046A3C @ =gUnknown_20370D0
@@ -3000,7 +3000,7 @@ _08046A40:
movs r0, 0x2
strh r0, [r1]
_08046A46:
- ldr r0, _08046A78 @ =gUnknown_3005090
+ ldr r0, _08046A78 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -3020,7 +3020,7 @@ _08046A46:
b _08046AAC
.align 2, 0
_08046A74: .4byte gUnknown_20370D0
-_08046A78: .4byte gUnknown_3005090
+_08046A78: .4byte gTasks
_08046A7C:
movs r1, 0x2
adds r0, r1, 0
@@ -3083,7 +3083,7 @@ ShowDaycareLevelMenu: @ 8046AB8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08046B24 @ =gUnknown_3005090
+ ldr r2, _08046B24 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3098,7 +3098,7 @@ ShowDaycareLevelMenu: @ 8046AB8
_08046B18: .4byte gUnknown_825F7F4
_08046B1C: .4byte gUnknown_825F814
_08046B20: .4byte Task_HandleDaycareLevelMenuInput
-_08046B24: .4byte gUnknown_3005090
+_08046B24: .4byte gTasks
thumb_func_end ShowDaycareLevelMenu
thumb_func_start ChooseSendDaycareMon
@@ -3123,7 +3123,7 @@ sub_8046B40: @ 8046B40
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08046B64 @ =gUnknown_2024284
+ ldr r1, _08046B64 @ =gPlayerParty
adds r0, r1
ldr r1, _08046B68 @ =gSaveBlock1Ptr
ldr r1, [r1]
@@ -3133,7 +3133,7 @@ sub_8046B40: @ 8046B40
pop {r0}
bx r0
.align 2, 0
-_08046B64: .4byte gUnknown_2024284
+_08046B64: .4byte gPlayerParty
_08046B68: .4byte gSaveBlock1Ptr
_08046B6C: .4byte 0x00003c98
thumb_func_end sub_8046B40
diff --git a/asm/diploma.s b/asm/diploma.s
index 763015118..4ff605295 100644
--- a/asm/diploma.s
+++ b/asm/diploma.s
@@ -154,8 +154,8 @@ _080F4D30:
cmp r0, 0
bne _080F4D50
movs r0, 0x5
- bl sub_8071BC4
- ldr r0, _080F4D68 @ =gUnknown_3005090
+ bl PlayFanfareByFanfareNum
+ ldr r0, _080F4D68 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -175,7 +175,7 @@ _080F4D5A:
bx r0
.align 2, 0
_080F4D64: .4byte gUnknown_2037AB8
-_080F4D68: .4byte gUnknown_3005090
+_080F4D68: .4byte gTasks
_080F4D6C: .4byte sub_80F4D74
_080F4D70: .4byte gUnknown_203AB48
thumb_func_end sub_80F4C68
diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s
index 20e32a74e..aea8c2b57 100644
--- a/asm/egg_hatch.s
+++ b/asm/egg_hatch.s
@@ -185,9 +185,9 @@ AddHatchedMonToParty: @ 8046D60
movs r1, 0x64
adds r5, r0, 0
muls r5, r1
- ldr r0, _08046E14 @ =gUnknown_2024284
+ ldr r0, _08046E14 @ =gPlayerParty
adds r5, r0
- ldr r1, _08046E18 @ =gUnknown_202402C
+ ldr r1, _08046E18 @ =gEnemyParty
adds r0, r5, 0
bl sub_8046BFC
adds r0, r5, 0
@@ -250,8 +250,8 @@ AddHatchedMonToParty: @ 8046D60
pop {r0}
bx r0
.align 2, 0
-_08046E14: .4byte gUnknown_2024284
-_08046E18: .4byte gUnknown_202402C
+_08046E14: .4byte gPlayerParty
+_08046E18: .4byte gEnemyParty
_08046E1C: .4byte gStringVar1
thumb_func_end AddHatchedMonToParty
@@ -366,7 +366,7 @@ sub_8046ED0: @ 8046ED0
bne _08046EFE
movs r0, 0x64
muls r1, r0
- ldr r0, _08046F18 @ =gUnknown_2024284
+ ldr r0, _08046F18 @ =gPlayerParty
adds r5, r1, r0
movs r4, 0x1
_08046EFE:
@@ -375,7 +375,7 @@ _08046EFE:
movs r0, 0x64
adds r1, r2, 0
muls r1, r0
- ldr r0, _08046F18 @ =gUnknown_2024284
+ ldr r0, _08046F18 @ =gPlayerParty
adds r5, r1, r0
movs r4, 0x3
_08046F0E:
@@ -385,7 +385,7 @@ _08046F0E:
beq _08046F6C
b _08046FA6
.align 2, 0
-_08046F18: .4byte gUnknown_2024284
+_08046F18: .4byte gPlayerParty
_08046F1C:
adds r0, r5, 0
movs r1, 0xB
@@ -774,7 +774,7 @@ EggHatchSetMonNickname: @ 80472A0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080472D4 @ =gUnknown_2024284
+ ldr r1, _080472D4 @ =gPlayerParty
adds r0, r1
ldr r2, _080472D8 @ =gStringVar3
movs r1, 0x2
@@ -790,7 +790,7 @@ EggHatchSetMonNickname: @ 80472A0
bx r0
.align 2, 0
_080472D0: .4byte gUnknown_20370C0
-_080472D4: .4byte gUnknown_2024284
+_080472D4: .4byte gPlayerParty
_080472D8: .4byte gStringVar3
_080472DC: .4byte gUnknown_3000E74
_080472E0: .4byte c2_exit_to_overworld_2_switch
@@ -801,7 +801,7 @@ sub_80472E4: @ 80472E4
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08047330 @ =gUnknown_3005090
+ ldr r1, _08047330 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -836,7 +836,7 @@ _08047324:
pop {r0}
bx r0
.align 2, 0
-_08047330: .4byte gUnknown_3005090
+_08047330: .4byte gTasks
_08047334: .4byte 0x00000107
thumb_func_end sub_80472E4
@@ -997,7 +997,7 @@ _08047482:
ldrb r1, [r0, 0x4]
movs r0, 0x64
muls r0, r1
- ldr r1, _080474D4 @ =gUnknown_2024284
+ ldr r1, _080474D4 @ =gPlayerParty
adds r0, r1
ldr r1, _080474D8 @ =gStringVar1
bl GetMonNick
@@ -1028,7 +1028,7 @@ _08047482:
bl CopyWindowToVram
b _08047684
.align 2, 0
-_080474D4: .4byte gUnknown_2024284
+_080474D4: .4byte gPlayerParty
_080474D8: .4byte gStringVar1
_080474DC: .4byte gStringVar4
_080474E0: .4byte gUnknown_841B6FD
@@ -1054,7 +1054,7 @@ _08047504:
ldrb r1, [r0, 0x4]
movs r0, 0x64
muls r0, r1
- ldr r1, _08047538 @ =gUnknown_2024284
+ ldr r1, _08047538 @ =gPlayerParty
adds r0, r1
ldr r1, _0804753C @ =gStringVar1
bl GetMonNick
@@ -1073,7 +1073,7 @@ _08047504:
ldr r1, [r5]
b _08047648
.align 2, 0
-_08047538: .4byte gUnknown_2024284
+_08047538: .4byte gPlayerParty
_0804753C: .4byte gStringVar1
_08047540: .4byte gStringVar4
_08047544: .4byte gUnknown_841B716
@@ -1134,7 +1134,7 @@ _080475A8:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r6, _08047628 @ =gUnknown_2024284
+ ldr r6, _08047628 @ =gPlayerParty
adds r0, r6
ldr r1, _0804762C @ =gStringVar3
mov r10, r1
@@ -1183,7 +1183,7 @@ _080475A8:
b _08047684
.align 2, 0
_08047624: .4byte gUnknown_3000E74
-_08047628: .4byte gUnknown_2024284
+_08047628: .4byte gPlayerParty
_0804762C: .4byte gStringVar3
_08047630: .4byte EggHatchSetMonNickname
_08047634:
@@ -1366,7 +1366,7 @@ SpriteCB_Egg_2: @ 804776C
ldrb r1, [r0, 0x4]
movs r0, 0x64
muls r0, r1
- ldr r1, _080477D8 @ =gUnknown_2024284
+ ldr r1, _080477D8 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1393,7 +1393,7 @@ SpriteCB_Egg_2: @ 804776C
.align 2, 0
_080477D0: .4byte SpriteCB_Egg_3
_080477D4: .4byte gUnknown_3000E74
-_080477D8: .4byte gUnknown_2024284
+_080477D8: .4byte gPlayerParty
_080477DC: .4byte gSprites
_080477E0: .4byte gUnknown_82349CC
_080477E4:
diff --git a/asm/evolution_graphics.s b/asm/evolution_graphics.s
index 6bbc1b728..671d52e6c 100644
--- a/asm/evolution_graphics.s
+++ b/asm/evolution_graphics.s
@@ -594,7 +594,7 @@ LaunchTask_PreEvoSparklesSet1: @ 80F5DA0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F5DCC @ =gUnknown_3005090
+ ldr r2, _080F5DCC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -605,7 +605,7 @@ LaunchTask_PreEvoSparklesSet1: @ 80F5DA0
bx r1
.align 2, 0
_080F5DC8: .4byte sub_80F5DD0
-_080F5DCC: .4byte gUnknown_3005090
+_080F5DCC: .4byte gTasks
thumb_func_end LaunchTask_PreEvoSparklesSet1
thumb_func_start sub_80F5DD0
@@ -616,7 +616,7 @@ sub_80F5DD0: @ 80F5DD0
lsls r4, 24
lsrs r4, 24
bl SetEvoSparklesMatrices
- ldr r0, _080F5E14 @ =gUnknown_3005090
+ ldr r0, _080F5E14 @ =gTasks
lsls r5, r4, 2
adds r5, r4
lsls r5, 3
@@ -642,7 +642,7 @@ sub_80F5DD0: @ 80F5DD0
pop {r0}
bx r0
.align 2, 0
-_080F5E14: .4byte gUnknown_3005090
+_080F5E14: .4byte gTasks
_080F5E18: .4byte 0x00007fff
_080F5E1C: .4byte EvoTask_CreatePreEvoSparkleSet1
thumb_func_end sub_80F5DD0
@@ -652,7 +652,7 @@ EvoTask_CreatePreEvoSparkleSet1: @ 80F5E20
push {r4-r7,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080F5E78 @ =gUnknown_3005090
+ ldr r1, _080F5E78 @ =gTasks
lsls r3, r5, 2
adds r0, r3, r5
lsls r0, 3
@@ -685,7 +685,7 @@ _080F5E48:
cmp r4, 0x3
bls _080F5E48
_080F5E66:
- ldr r0, _080F5E78 @ =gUnknown_3005090
+ ldr r0, _080F5E78 @ =gTasks
adds r1, r7, r5
lsls r1, 3
adds r1, r0
@@ -694,7 +694,7 @@ _080F5E66:
strh r0, [r1, 0x26]
b _080F5E84
.align 2, 0
-_080F5E78: .4byte gUnknown_3005090
+_080F5E78: .4byte gTasks
_080F5E7C:
movs r0, 0x60
strh r0, [r1, 0x26]
@@ -713,7 +713,7 @@ EvoTask_WaitForPre1SparklesToGoUp: @ 80F5E90
push {r4,lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080F5EB0 @ =gUnknown_3005090
+ ldr r1, _080F5EB0 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -727,7 +727,7 @@ EvoTask_WaitForPre1SparklesToGoUp: @ 80F5E90
strh r0, [r1, 0x26]
b _080F5EBA
.align 2, 0
-_080F5EB0: .4byte gUnknown_3005090
+_080F5EB0: .4byte gTasks
_080F5EB4:
adds r0, r2, 0
bl DestroyTask
@@ -758,7 +758,7 @@ sub_80F5ED8: @ 80F5ED8
lsls r4, 24
lsrs r4, 24
bl SetEvoSparklesMatrices
- ldr r1, _080F5F04 @ =gUnknown_3005090
+ ldr r1, _080F5F04 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -773,7 +773,7 @@ sub_80F5ED8: @ 80F5ED8
pop {r0}
bx r0
.align 2, 0
-_080F5F04: .4byte gUnknown_3005090
+_080F5F04: .4byte gTasks
_080F5F08: .4byte EvoTask_CreatePreEvoSparklesSet2
thumb_func_end sub_80F5ED8
@@ -782,7 +782,7 @@ EvoTask_CreatePreEvoSparklesSet2: @ 80F5F0C
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080F5F50 @ =gUnknown_3005090
+ ldr r1, _080F5F50 @ =gTasks
lsls r2, r5, 2
adds r0, r2, r5
lsls r0, 3
@@ -805,7 +805,7 @@ _080F5F2C:
cmp r4, 0x8
bls _080F5F2C
_080F5F3E:
- ldr r0, _080F5F50 @ =gUnknown_3005090
+ ldr r0, _080F5F50 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -814,7 +814,7 @@ _080F5F3E:
strh r0, [r1, 0x26]
b _080F5F58
.align 2, 0
-_080F5F50: .4byte gUnknown_3005090
+_080F5F50: .4byte gTasks
_080F5F54:
ldr r0, _080F5F60 @ =sub_80F5F64
str r0, [r1]
@@ -857,7 +857,7 @@ sub_80F5F8C: @ 80F5F8C
lsls r4, 24
lsrs r4, 24
bl SetEvoSparklesMatrices
- ldr r1, _080F5FB8 @ =gUnknown_3005090
+ ldr r1, _080F5FB8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -872,7 +872,7 @@ sub_80F5F8C: @ 80F5F8C
pop {r0}
bx r0
.align 2, 0
-_080F5FB8: .4byte gUnknown_3005090
+_080F5FB8: .4byte gTasks
_080F5FBC: .4byte EvoTask_CreatePostEvoSparklesSet1
thumb_func_end sub_80F5F8C
@@ -881,7 +881,7 @@ EvoTask_CreatePostEvoSparklesSet1: @ 80F5FC0
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080F602C @ =gUnknown_3005090
+ ldr r1, _080F602C @ =gTasks
lsls r2, r5, 2
adds r0, r2, r5
lsls r0, 3
@@ -905,7 +905,7 @@ _080F5FE0:
cmp r4, 0xF
bls _080F5FE0
_080F5FF4:
- ldr r0, _080F602C @ =gUnknown_3005090
+ ldr r0, _080F602C @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -925,7 +925,7 @@ _080F6006:
cmp r4, 0xF
bls _080F6006
_080F601A:
- ldr r0, _080F602C @ =gUnknown_3005090
+ ldr r0, _080F602C @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -934,7 +934,7 @@ _080F601A:
strh r0, [r1, 0x26]
b _080F6034
.align 2, 0
-_080F602C: .4byte gUnknown_3005090
+_080F602C: .4byte gTasks
_080F6030:
ldr r0, _080F603C @ =sub_80F6040
str r0, [r1]
@@ -967,7 +967,7 @@ LaunchTask_PostEvoSparklesSet2AndFlash: @ 80F6050
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F607C @ =gUnknown_3005090
+ ldr r2, _080F607C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -978,7 +978,7 @@ LaunchTask_PostEvoSparklesSet2AndFlash: @ 80F6050
bx r1
.align 2, 0
_080F6078: .4byte sub_80F6080
-_080F607C: .4byte gUnknown_3005090
+_080F607C: .4byte gTasks
thumb_func_end LaunchTask_PostEvoSparklesSet2AndFlash
thumb_func_start sub_80F6080
@@ -989,7 +989,7 @@ sub_80F6080: @ 80F6080
lsls r4, 24
lsrs r4, 24
bl SetEvoSparklesMatrices
- ldr r0, _080F60CC @ =gUnknown_3005090
+ ldr r0, _080F60CC @ =gTasks
lsls r5, r4, 2
adds r5, r4
lsls r5, 3
@@ -1017,7 +1017,7 @@ sub_80F6080: @ 80F6080
pop {r0}
bx r0
.align 2, 0
-_080F60CC: .4byte gUnknown_3005090
+_080F60CC: .4byte gTasks
_080F60D0: .4byte gUnknown_2037638
_080F60D4: .4byte gUnknown_2037238
_080F60D8: .4byte 0xfff90f1c
@@ -1031,7 +1031,7 @@ sub_80F60E4: @ 80F60E4
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080F611C @ =gUnknown_3005090
+ ldr r1, _080F611C @ =gTasks
lsls r5, r6, 2
adds r0, r5, r6
lsls r0, 3
@@ -1053,7 +1053,7 @@ sub_80F60E4: @ 80F60E4
bl CreatePostEvoSparkleSet2
b _080F6144
.align 2, 0
-_080F611C: .4byte gUnknown_3005090
+_080F611C: .4byte gTasks
_080F6120:
movs r4, 0
_080F6122:
@@ -1074,7 +1074,7 @@ _080F6134:
movs r3, 0
bl BeginNormalPaletteFade
_080F6144:
- ldr r0, _080F615C @ =gUnknown_3005090
+ ldr r0, _080F615C @ =gTasks
adds r1, r5, r6
lsls r1, 3
adds r1, r0
@@ -1085,7 +1085,7 @@ _080F6144:
.align 2, 0
_080F6154: .4byte 0xffff0f1c
_080F6158: .4byte 0x00007fff
-_080F615C: .4byte gUnknown_3005090
+_080F615C: .4byte gTasks
_080F6160:
ldr r0, _080F616C @ =sub_80F6170
str r0, [r1]
@@ -1129,7 +1129,7 @@ sub_80F6190: @ 80F6190
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F61BC @ =gUnknown_3005090
+ ldr r2, _080F61BC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1140,7 +1140,7 @@ sub_80F6190: @ 80F6190
bx r1
.align 2, 0
_080F61B8: .4byte sub_80F61C0
-_080F61BC: .4byte gUnknown_3005090
+_080F61BC: .4byte gTasks
thumb_func_end sub_80F6190
thumb_func_start sub_80F61C0
@@ -1151,7 +1151,7 @@ sub_80F61C0: @ 80F61C0
lsls r4, 24
lsrs r4, 24
bl SetEvoSparklesMatrices
- ldr r0, _080F620C @ =gUnknown_3005090
+ ldr r0, _080F620C @ =gTasks
lsls r5, r4, 2
adds r5, r4
lsls r5, 3
@@ -1179,7 +1179,7 @@ sub_80F61C0: @ 80F61C0
pop {r0}
bx r0
.align 2, 0
-_080F620C: .4byte gUnknown_3005090
+_080F620C: .4byte gTasks
_080F6210: .4byte gUnknown_2037638
_080F6214: .4byte gUnknown_2037238
_080F6218: .4byte 0xfff90f00
@@ -1193,7 +1193,7 @@ sub_80F6224: @ 80F6224
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _080F625C @ =gUnknown_3005090
+ ldr r1, _080F625C @ =gTasks
lsls r5, r6, 2
adds r0, r5, r6
lsls r0, 3
@@ -1215,7 +1215,7 @@ sub_80F6224: @ 80F6224
bl CreatePostEvoSparkleSet2
b _080F6284
.align 2, 0
-_080F625C: .4byte gUnknown_3005090
+_080F625C: .4byte gTasks
_080F6260:
movs r4, 0
_080F6262:
@@ -1236,7 +1236,7 @@ _080F6274:
movs r3, 0
bl BeginNormalPaletteFade
_080F6284:
- ldr r0, _080F629C @ =gUnknown_3005090
+ ldr r0, _080F629C @ =gTasks
adds r1, r5, r6
lsls r1, 3
adds r1, r0
@@ -1247,7 +1247,7 @@ _080F6284:
.align 2, 0
_080F6294: .4byte 0xffff0f00
_080F6298: .4byte 0x00007fff
-_080F629C: .4byte gUnknown_3005090
+_080F629C: .4byte gTasks
_080F62A0:
ldr r0, _080F62AC @ =sub_80F6170
str r0, [r1]
@@ -1298,7 +1298,7 @@ _080F62CE:
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r0, _080F63F0 @ =gUnknown_3005090
+ ldr r0, _080F63F0 @ =gTasks
mov r1, r8
lsls r6, r1, 2
add r6, r8
@@ -1419,7 +1419,7 @@ _080F62CE:
.align 2, 0
_080F63E8: .4byte sub_80F6400
_080F63EC: .4byte 0x00007fff
-_080F63F0: .4byte gUnknown_3005090
+_080F63F0: .4byte gTasks
_080F63F4: .4byte gSprites
_080F63F8: .4byte nullsub_86
_080F63FC: .4byte gUnknown_20377F8
@@ -1429,7 +1429,7 @@ _080F63FC: .4byte gUnknown_20377F8
sub_80F6400: @ 80F6400
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F641C @ =gUnknown_3005090
+ ldr r2, _080F641C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1442,7 +1442,7 @@ sub_80F6400: @ 80F6400
str r0, [r1]
bx lr
.align 2, 0
-_080F641C: .4byte gUnknown_3005090
+_080F641C: .4byte gTasks
_080F6420: .4byte sub_80F6424
thumb_func_end sub_80F6400
@@ -1451,7 +1451,7 @@ sub_80F6424: @ 80F6424
push {r4,lr}
lsls r0, 24
lsrs r3, r0, 24
- ldr r1, _080F6444 @ =gUnknown_3005090
+ ldr r1, _080F6444 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -1464,7 +1464,7 @@ sub_80F6424: @ 80F6424
bl PreEvoVisible_PostEvoInvisible_KillTask
b _080F646A
.align 2, 0
-_080F6444: .4byte gUnknown_3005090
+_080F6444: .4byte gTasks
_080F6448:
ldrh r1, [r2, 0x14]
movs r4, 0x14
@@ -1497,7 +1497,7 @@ sub_80F6474: @ 80F6474
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080F6498 @ =gUnknown_3005090
+ ldr r1, _080F6498 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1511,7 +1511,7 @@ sub_80F6474: @ 80F6474
str r0, [r2]
b _080F6584
.align 2, 0
-_080F6498: .4byte gUnknown_3005090
+_080F6498: .4byte gTasks
_080F649C: .4byte PreEvoVisible_PostEvoInvisible_KillTask
_080F64A0:
movs r6, 0
@@ -1651,7 +1651,7 @@ PreEvoInvisible_PostEvoVisible_KillTask: @ 80F6590
lsrs r0, 24
ldr r1, _080F6638 @ =gSprites
mov r8, r1
- ldr r1, _080F663C @ =gUnknown_3005090
+ ldr r1, _080F663C @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -1729,7 +1729,7 @@ PreEvoInvisible_PostEvoVisible_KillTask: @ 80F6590
bx r0
.align 2, 0
_080F6638: .4byte gSprites
-_080F663C: .4byte gUnknown_3005090
+_080F663C: .4byte gTasks
thumb_func_end PreEvoInvisible_PostEvoVisible_KillTask
thumb_func_start PreEvoVisible_PostEvoInvisible_KillTask
@@ -1741,7 +1741,7 @@ PreEvoVisible_PostEvoInvisible_KillTask: @ 80F6640
lsrs r0, 24
ldr r1, _080F66E8 @ =gSprites
mov r8, r1
- ldr r1, _080F66EC @ =gUnknown_3005090
+ ldr r1, _080F66EC @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -1819,7 +1819,7 @@ PreEvoVisible_PostEvoInvisible_KillTask: @ 80F6640
bx r0
.align 2, 0
_080F66E8: .4byte gSprites
-_080F66EC: .4byte gUnknown_3005090
+_080F66EC: .4byte gTasks
thumb_func_end PreEvoVisible_PostEvoInvisible_KillTask
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/evolution_scene.s b/asm/evolution_scene.s
index 4c55acef7..1966dcaca 100644
--- a/asm/evolution_scene.s
+++ b/asm/evolution_scene.s
@@ -21,7 +21,7 @@ Task_BeginEvolutionScene: @ 80CDD28
lsls r0, 24
lsrs r2, r0, 24
movs r7, 0
- ldr r1, _080CDD4C @ =gUnknown_3005090
+ ldr r1, _080CDD4C @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -34,7 +34,7 @@ Task_BeginEvolutionScene: @ 80CDD28
beq _080CDD68
b _080CDD98
.align 2, 0
-_080CDD4C: .4byte gUnknown_3005090
+_080CDD4C: .4byte gTasks
_080CDD50:
movs r0, 0x1
negs r0, r0
@@ -58,7 +58,7 @@ _080CDD68:
ldrsh r1, [r6, r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080CDDA4 @ =gUnknown_2024284
+ ldr r0, _080CDDA4 @ =gPlayerParty
adds r7, r1, r0
ldrh r4, [r6, 0xC]
ldrb r5, [r6, 0xE]
@@ -77,7 +77,7 @@ _080CDD98:
bx r0
.align 2, 0
_080CDDA0: .4byte gUnknown_2037AB8
-_080CDDA4: .4byte gUnknown_2024284
+_080CDDA4: .4byte gPlayerParty
thumb_func_end Task_BeginEvolutionScene
thumb_func_start BeginEvolutionScene
@@ -97,7 +97,7 @@ BeginEvolutionScene: @ 80CDDA8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CDDEC @ =gUnknown_3005090
+ ldr r2, _080CDDEC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -114,7 +114,7 @@ BeginEvolutionScene: @ 80CDDA8
bx r0
.align 2, 0
_080CDDE8: .4byte Task_BeginEvolutionScene
-_080CDDEC: .4byte gUnknown_3005090
+_080CDDEC: .4byte gTasks
_080CDDF0: .4byte sub_80CDD18
thumb_func_end BeginEvolutionScene
@@ -353,7 +353,7 @@ EvolutionScene: @ 80CDDF4
lsls r1, r0, 24
lsrs r3, r1, 24
strb r0, [r2, 0x2]
- ldr r1, _080CE0D4 @ =gUnknown_3005090
+ ldr r1, _080CE0D4 @ =gTasks
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
@@ -422,7 +422,7 @@ _080CE0C4: .4byte gDummySpriteAffineAnimTable
_080CE0C8: .4byte gSprites
_080CE0CC: .4byte nullsub_10
_080CE0D0: .4byte sub_80CE8DC
-_080CE0D4: .4byte gUnknown_3005090
+_080CE0D4: .4byte gTasks
_080CE0D8: .4byte gUnknown_2037238
_080CE0DC: .4byte nullsub_76
_080CE0E0: .4byte sub_80D0050
@@ -436,7 +436,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
mov r5, r8
push {r5,r6}
sub sp, 0x8
- ldr r2, _080CE280 @ =gUnknown_3005090
+ ldr r2, _080CE280 @ =gTasks
ldr r0, _080CE284 @ =gUnknown_2039A20
mov r8, r0
ldr r0, [r0]
@@ -450,7 +450,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
movs r1, 0x64
adds r4, r2, 0
muls r4, r1
- ldr r1, _080CE288 @ =gUnknown_2024284
+ ldr r1, _080CE288 @ =gPlayerParty
adds r4, r1
ldrh r5, [r0, 0xC]
adds r0, r4, 0
@@ -604,9 +604,9 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
pop {r0}
bx r0
.align 2, 0
-_080CE280: .4byte gUnknown_3005090
+_080CE280: .4byte gTasks
_080CE284: .4byte gUnknown_2039A20
-_080CE288: .4byte gUnknown_2024284
+_080CE288: .4byte gPlayerParty
_080CE28C: .4byte 0x05006000
_080CE290: .4byte gUnknown_2022974
_080CE294: .4byte gUnknown_2022976
@@ -633,7 +633,7 @@ _080CE2D8: .4byte sub_80CE710
CB2_TradeEvolutionSceneLoadGraphics: @ 80CE2DC
push {r4-r6,lr}
sub sp, 0xC
- ldr r2, _080CE318 @ =gUnknown_3005090
+ ldr r2, _080CE318 @ =gTasks
ldr r0, _080CE31C @ =gUnknown_2039A20
ldr r0, [r0]
ldrb r1, [r0, 0x2]
@@ -645,7 +645,7 @@ CB2_TradeEvolutionSceneLoadGraphics: @ 80CE2DC
ldrsh r2, [r0, r1]
movs r1, 0x64
muls r2, r1
- ldr r1, _080CE320 @ =gUnknown_2024284
+ ldr r1, _080CE320 @ =gPlayerParty
adds r4, r2, r1
ldrh r6, [r0, 0xC]
ldr r0, _080CE324 @ =gMain
@@ -663,9 +663,9 @@ _080CE30E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080CE318: .4byte gUnknown_3005090
+_080CE318: .4byte gTasks
_080CE31C: .4byte gUnknown_2039A20
-_080CE320: .4byte gUnknown_2024284
+_080CE320: .4byte gPlayerParty
_080CE324: .4byte gMain
_080CE328: .4byte _080CE32C
.align 2, 0
@@ -1012,7 +1012,7 @@ TradeEvolutionScene: @ 80CE540
lsls r1, r0, 24
lsrs r6, r1, 24
strb r0, [r2, 0x2]
- ldr r1, _080CE6E0 @ =gUnknown_3005090
+ ldr r1, _080CE6E0 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -1076,7 +1076,7 @@ _080CE6D0: .4byte gDummySpriteAffineAnimTable
_080CE6D4: .4byte gSprites
_080CE6D8: .4byte nullsub_10
_080CE6DC: .4byte sub_80CF53C
-_080CE6E0: .4byte gUnknown_3005090
+_080CE6E0: .4byte gTasks
_080CE6E4: .4byte gUnknown_2022974
_080CE6E8: .4byte gUnknown_2022976
_080CE6EC: .4byte gUnknown_2022978
@@ -1149,7 +1149,7 @@ _080CE778:
_080CE782:
movs r5, 0x64
muls r0, r5
- ldr r4, _080CE8CC @ =gUnknown_2024284
+ ldr r4, _080CE8CC @ =gPlayerParty
adds r0, r4
mov r9, r0
ldr r1, [sp, 0x4]
@@ -1200,7 +1200,7 @@ _080CE7F0:
ldrb r1, [r5]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CE8CC @ =gUnknown_2024284
+ ldr r1, _080CE8CC @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
mov r2, sp
@@ -1214,7 +1214,7 @@ _080CE80C:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _080CE8CC @ =gUnknown_2024284
+ ldr r5, _080CE8CC @ =gPlayerParty
adds r0, r5
adds r1, r4, 0
mov r2, sp
@@ -1293,7 +1293,7 @@ _080CE8B2:
.align 2, 0
_080CE8C4: .4byte gUnknown_8259754
_080CE8C8: .4byte gUnknown_2024029
-_080CE8CC: .4byte gUnknown_2024284
+_080CE8CC: .4byte gPlayerParty
_080CE8D0: .4byte gUnknown_8245EE0
_080CE8D4: .4byte 0x0000012f
_080CE8D8: .4byte gUnknown_83F8440
@@ -1309,7 +1309,7 @@ sub_80CE8DC: @ 80CE8DC
sub sp, 0x18
lsls r0, 24
lsrs r7, r0, 24
- ldr r4, _080CE93C @ =gUnknown_3005090
+ ldr r4, _080CE93C @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -1318,7 +1318,7 @@ sub_80CE8DC: @ 80CE8DC
ldrsh r1, [r5, r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080CE940 @ =gUnknown_2024284
+ ldr r0, _080CE940 @ =gPlayerParty
adds r1, r0
mov r9, r1
bl sub_806E25C
@@ -1347,13 +1347,13 @@ sub_80CE8DC: @ 80CE8DC
bl sub_80D04A8
bl _080CF528
.align 2, 0
-_080CE93C: .4byte gUnknown_3005090
-_080CE940: .4byte gUnknown_2024284
+_080CE93C: .4byte gTasks
+_080CE940: .4byte gPlayerParty
_080CE944: .4byte gUnknown_2023E82
_080CE948:
ldr r0, _080CE9A0 @ =gMain
ldrh r1, [r0, 0x2C]
- ldr r3, _080CE9A4 @ =gUnknown_3005090
+ ldr r3, _080CE9A4 @ =gTasks
mov r10, r3
lsls r2, r7, 2
mov r8, r2
@@ -1394,7 +1394,7 @@ _080CE948:
bl _080CF528
.align 2, 0
_080CE9A0: .4byte gMain
-_080CE9A4: .4byte gUnknown_3005090
+_080CE9A4: .4byte gTasks
_080CE9A8: .4byte gUnknown_2023E82
_080CE9AC:
mov r1, r8
@@ -1461,7 +1461,7 @@ _080CEA2C:
negs r1, r1
ands r1, r2
strb r1, [r0]
- ldr r0, _080CEA8C @ =gUnknown_3005090
+ ldr r0, _080CEA8C @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -1481,7 +1481,7 @@ _080CEA2C:
.align 2, 0
_080CEA84: .4byte gSprites
_080CEA88: .4byte gUnknown_2039A20
-_080CEA8C: .4byte gUnknown_3005090
+_080CEA8C: .4byte gTasks
_080CEA90:
ldr r0, _080CEAC0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1498,7 +1498,7 @@ _080CEAA0:
adds r0, r4, 0
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CEACC @ =gUnknown_3005090
+ ldr r0, _080CEACC @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -1508,7 +1508,7 @@ _080CEAA0:
_080CEAC0: .4byte gUnknown_2037AB8
_080CEAC4: .4byte gStringVar4
_080CEAC8: .4byte gUnknown_83FE672
-_080CEACC: .4byte gUnknown_3005090
+_080CEACC: .4byte gTasks
_080CEAD0:
movs r0, 0
bl IsTextPrinterActive
@@ -1517,14 +1517,14 @@ _080CEAD0:
beq _080CEAE0
bl _080CF528
_080CEAE0:
- ldr r0, _080CEAEC @ =gUnknown_3005090
+ ldr r0, _080CEAEC @ =gTasks
mov r3, r8
adds r4, r3, r7
lsls r4, 3
adds r4, r0
b _080CEF26
.align 2, 0
-_080CEAEC: .4byte gUnknown_3005090
+_080CEAEC: .4byte gTasks
_080CEAF0:
bl IsCryFinished
lsls r0, 24
@@ -1534,7 +1534,7 @@ _080CEAF0:
_080CEAFE:
ldr r0, _080CEB10 @ =0x00000107
bl PlaySE
- ldr r0, _080CEB14 @ =gUnknown_3005090
+ ldr r0, _080CEB14 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -1542,7 +1542,7 @@ _080CEAFE:
b _080CEFDE
.align 2, 0
_080CEB10: .4byte 0x00000107
-_080CEB14: .4byte gUnknown_3005090
+_080CEB14: .4byte gTasks
_080CEB18:
bl IsSEPlaying
lsls r0, 24
@@ -1554,7 +1554,7 @@ _080CEB28:
movs r0, 0x84
lsls r0, 1
bl PlayNewMapMusic
- ldr r0, _080CEB54 @ =gUnknown_3005090
+ ldr r0, _080CEB54 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -1570,7 +1570,7 @@ _080CEB28:
bl BeginNormalPaletteFade
bl _080CF528
.align 2, 0
-_080CEB54: .4byte gUnknown_3005090
+_080CEB54: .4byte gTasks
_080CEB58:
ldr r0, _080CEB84 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1586,7 +1586,7 @@ _080CEB68:
bl LaunchTask_PreEvoSparklesSet1
ldr r1, _080CEB88 @ =gUnknown_2023E82
strb r0, [r1, 0x2]
- ldr r0, _080CEB8C @ =gUnknown_3005090
+ ldr r0, _080CEB8C @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -1595,7 +1595,7 @@ _080CEB68:
.align 2, 0
_080CEB84: .4byte gUnknown_2037AB8
_080CEB88: .4byte gUnknown_2023E82
-_080CEB8C: .4byte gUnknown_3005090
+_080CEB8C: .4byte gTasks
_080CEB90:
ldr r4, _080CEBC8 @ =gUnknown_2023E82
ldrb r0, [r4, 0x2]
@@ -1688,7 +1688,7 @@ _080CEC4C:
bl sub_80F5F74
ldr r1, _080CEC60 @ =gUnknown_2023E82
strb r0, [r1, 0x2]
- ldr r0, _080CEC64 @ =gUnknown_3005090
+ ldr r0, _080CEC64 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -1696,7 +1696,7 @@ _080CEC4C:
b _080CEFDE
.align 2, 0
_080CEC60: .4byte gUnknown_2023E82
-_080CEC64: .4byte gUnknown_3005090
+_080CEC64: .4byte gTasks
_080CEC68:
ldr r6, _080CEC90 @ =gUnknown_2023E82
ldrb r0, [r6, 0x2]
@@ -1762,7 +1762,7 @@ _080CECCE:
movs r2, 0x10
movs r3, 0
bl BeginNormalPaletteFade
- ldr r0, _080CED08 @ =gUnknown_3005090
+ ldr r0, _080CED08 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -1771,7 +1771,7 @@ _080CECCE:
.align 2, 0
_080CED00: .4byte gUnknown_2037238
_080CED04: .4byte gUnknown_2039A20
-_080CED08: .4byte gUnknown_3005090
+_080CED08: .4byte gTasks
_080CED0C:
ldr r0, _080CED28 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1805,7 +1805,7 @@ _080CED3A:
bl sub_80D87BC
ldr r0, _080CEDB0 @ =0x00000103
bl PlayBGM
- ldr r2, _080CEDB4 @ =gUnknown_3005090
+ ldr r2, _080CEDB4 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -1843,7 +1843,7 @@ _080CED3A:
_080CEDA8: .4byte gStringVar4
_080CEDAC: .4byte gUnknown_83FE688
_080CEDB0: .4byte 0x00000103
-_080CEDB4: .4byte gUnknown_3005090
+_080CEDB4: .4byte gTasks
_080CEDB8:
movs r0, 0
bl IsTextPrinterActive
@@ -1853,7 +1853,7 @@ _080CEDB8:
b _080CF528
_080CEDC6:
bl sub_812B484
- ldr r1, _080CEE20 @ =gUnknown_3005090
+ ldr r1, _080CEE20 @ =gTasks
mov r2, r8
adds r0, r2, r7
lsls r0, 3
@@ -1891,7 +1891,7 @@ _080CEDC6:
strh r0, [r5, 0x8]
b _080CF528
.align 2, 0
-_080CEE20: .4byte gUnknown_3005090
+_080CEE20: .4byte gTasks
_080CEE24: .4byte gUnknown_2022AB8
_080CEE28: .4byte 0x0000ffff
_080CEE2C:
@@ -1913,14 +1913,14 @@ _080CEE40:
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r0, _080CEE5C @ =gUnknown_3005090
+ ldr r0, _080CEE5C @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
adds r1, r0
b _080CEFDE
.align 2, 0
-_080CEE5C: .4byte gUnknown_3005090
+_080CEE5C: .4byte gTasks
_080CEE60:
ldr r0, _080CEEC4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2031,7 +2031,7 @@ _080CEF3C:
bne _080CEF48
b _080CF528
_080CEF48:
- ldr r0, _080CEF64 @ =gUnknown_3005090
+ ldr r0, _080CEF64 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2045,7 +2045,7 @@ _080CEF48:
bl StringExpandPlaceholders
b _080CEF78
.align 2, 0
-_080CEF64: .4byte gUnknown_3005090
+_080CEF64: .4byte gTasks
_080CEF68: .4byte gStringVar4
_080CEF6C: .4byte gUnknown_83FE6D0
_080CEF70:
@@ -2056,7 +2056,7 @@ _080CEF78:
ldr r0, _080CEF90 @ =gStringVar4
movs r1, 0
bl sub_80D87BC
- ldr r1, _080CEF98 @ =gUnknown_3005090
+ ldr r1, _080CEF98 @ =gTasks
mov r2, r8
adds r0, r2, r7
lsls r0, 3
@@ -2067,7 +2067,7 @@ _080CEF78:
.align 2, 0
_080CEF90: .4byte gStringVar4
_080CEF94: .4byte gUnknown_83FE6B5
-_080CEF98: .4byte gUnknown_3005090
+_080CEF98: .4byte gTasks
_080CEF9C:
movs r0, 0
bl IsTextPrinterActive
@@ -2091,7 +2091,7 @@ _080CEFB6:
ldr r0, _080CEFF0 @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CEFF4 @ =gUnknown_3005090
+ ldr r0, _080CEFF4 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2107,7 +2107,7 @@ _080CEFDE:
_080CEFE8: .4byte 0x00000101
_080CEFEC: .4byte gUnknown_83FDF3C
_080CEFF0: .4byte gUnknown_202298C
-_080CEFF4: .4byte gUnknown_3005090
+_080CEFF4: .4byte gTasks
_080CEFF8:
movs r0, 0
bl IsTextPrinterActive
@@ -2122,7 +2122,7 @@ _080CF006:
beq _080CF012
b _080CF528
_080CF012:
- ldr r0, _080CF030 @ =gUnknown_3005090
+ ldr r0, _080CF030 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2139,7 +2139,7 @@ _080CF02A:
strh r0, [r1, 0x8]
b _080CF528
.align 2, 0
-_080CF030: .4byte gUnknown_3005090
+_080CF030: .4byte gTasks
_080CF034:
mov r3, r8
adds r0, r3, r7
@@ -2194,7 +2194,7 @@ _080CF0A2:
ldr r0, _080CF0CC @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CF0D0 @ =gUnknown_3005090
+ ldr r0, _080CF0D0 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2205,7 +2205,7 @@ _080CF0A2:
.align 2, 0
_080CF0C8: .4byte gUnknown_83FDF3C
_080CF0CC: .4byte gUnknown_202298C
-_080CF0D0: .4byte gUnknown_3005090
+_080CF0D0: .4byte gTasks
_080CF0D4:
movs r0, 0
bl IsTextPrinterActive
@@ -2226,7 +2226,7 @@ _080CF0EE:
ldr r0, _080CF114 @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CF118 @ =gUnknown_3005090
+ ldr r0, _080CF118 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2237,7 +2237,7 @@ _080CF0EE:
.align 2, 0
_080CF110: .4byte gUnknown_83FDF3C
_080CF114: .4byte gUnknown_202298C
-_080CF118: .4byte gUnknown_3005090
+_080CF118: .4byte gTasks
_080CF11C:
movs r0, 0
bl IsTextPrinterActive
@@ -2254,7 +2254,7 @@ _080CF11C:
ldr r0, _080CF1AC @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CF1B0 @ =gUnknown_3005090
+ ldr r0, _080CF1B0 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2290,7 +2290,7 @@ _080CF176:
ldr r0, _080CF1B4 @ =gUnknown_83FE791
movs r1, 0xE
bl sub_80D87BC
- ldr r0, _080CF1B0 @ =gUnknown_3005090
+ ldr r0, _080CF1B0 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2306,7 +2306,7 @@ _080CF176:
.align 2, 0
_080CF1A8: .4byte gUnknown_83FDF3C
_080CF1AC: .4byte gUnknown_202298C
-_080CF1B0: .4byte gUnknown_3005090
+_080CF1B0: .4byte gTasks
_080CF1B4: .4byte gUnknown_83FE791
_080CF1B8: .4byte gUnknown_2023E82
_080CF1BC:
@@ -2363,7 +2363,7 @@ _080CF208:
ldrb r2, [r0, 0x1]
cmp r2, 0
beq _080CF250
- ldr r0, _080CF24C @ =gUnknown_3005090
+ ldr r0, _080CF24C @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2374,9 +2374,9 @@ _080CF208:
.align 2, 0
_080CF244: .4byte gMain
_080CF248: .4byte gUnknown_2023E82
-_080CF24C: .4byte gUnknown_3005090
+_080CF24C: .4byte gTasks
_080CF250:
- ldr r0, _080CF2AC @ =gUnknown_3005090
+ ldr r0, _080CF2AC @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2412,7 +2412,7 @@ _080CF284:
bl sub_802DB7C
movs r0, 0x5
bl PlaySE
- ldr r1, _080CF2AC @ =gUnknown_3005090
+ ldr r1, _080CF2AC @ =gTasks
mov r2, r8
adds r0, r2, r7
lsls r0, 3
@@ -2421,7 +2421,7 @@ _080CF284:
strh r1, [r0, 0x14]
b _080CF528
.align 2, 0
-_080CF2AC: .4byte gUnknown_3005090
+_080CF2AC: .4byte gTasks
_080CF2B0: .4byte gMain
_080CF2B4:
ldr r0, _080CF2F4 @ =gUnknown_2037AB8
@@ -2433,8 +2433,8 @@ _080CF2B4:
b _080CF528
_080CF2C2:
bl FreeAllWindowBuffers
- ldr r0, _080CF2F8 @ =gUnknown_2024284
- ldr r1, _080CF2FC @ =gUnknown_3005090
+ ldr r0, _080CF2F8 @ =gPlayerParty
+ ldr r1, _080CF2FC @ =gTasks
mov r3, r8
adds r5, r3, r7
lsls r5, 3
@@ -2456,8 +2456,8 @@ _080CF2C2:
b _080CF528
.align 2, 0
_080CF2F4: .4byte gUnknown_2037AB8
-_080CF2F8: .4byte gUnknown_2024284
-_080CF2FC: .4byte gUnknown_3005090
+_080CF2F8: .4byte gPlayerParty
+_080CF2FC: .4byte gTasks
_080CF300: .4byte gUnknown_2024029
_080CF304: .4byte CB2_EvolutionSceneLoadGraphics
_080CF308: .4byte gUnknown_2024022
@@ -2481,7 +2481,7 @@ _080CF324:
lsrs r6, r0, 24
cmp r6, 0x4
bne _080CF34C
- ldr r0, _080CF348 @ =gUnknown_3005090
+ ldr r0, _080CF348 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2491,7 +2491,7 @@ _080CF324:
.align 2, 0
_080CF340: .4byte gUnknown_2037AB8
_080CF344: .4byte sub_80CE710
-_080CF348: .4byte gUnknown_3005090
+_080CF348: .4byte gTasks
_080CF34C:
adds r1, r6, 0
adds r1, 0xD
@@ -2511,7 +2511,7 @@ _080CF34C:
ldr r0, _080CF390 @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r1, _080CF394 @ =gUnknown_3005090
+ ldr r1, _080CF394 @ =gTasks
mov r2, r8
adds r0, r2, r7
lsls r0, 3
@@ -2523,7 +2523,7 @@ _080CF34C:
_080CF388: .4byte gUnknown_83FDF3C
_080CF38C: .4byte 0x000004cc
_080CF390: .4byte gUnknown_202298C
-_080CF394: .4byte gUnknown_3005090
+_080CF394: .4byte gTasks
_080CF398:
ldr r1, _080CF3D4 @ =gUnknown_2022AC8
movs r0, 0xFD
@@ -2545,7 +2545,7 @@ _080CF398:
mov r0, r9
adds r2, r4, 0
bl SetMonMoveSlot
- ldr r0, _080CF3DC @ =gUnknown_3005090
+ ldr r0, _080CF3DC @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2556,7 +2556,7 @@ _080CF398:
.align 2, 0
_080CF3D4: .4byte gUnknown_2022AC8
_080CF3D8: .4byte gUnknown_2024022
-_080CF3DC: .4byte gUnknown_3005090
+_080CF3DC: .4byte gTasks
_080CF3E0:
ldr r0, _080CF408 @ =gUnknown_83FDF3C
movs r1, 0xCF
@@ -2567,7 +2567,7 @@ _080CF3E0:
ldr r0, _080CF40C @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CF410 @ =gUnknown_3005090
+ ldr r0, _080CF410 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -2578,7 +2578,7 @@ _080CF3E0:
.align 2, 0
_080CF408: .4byte gUnknown_83FDF3C
_080CF40C: .4byte gUnknown_202298C
-_080CF410: .4byte gUnknown_3005090
+_080CF410: .4byte gTasks
_080CF414:
movs r0, 0
bl IsTextPrinterActive
@@ -2599,7 +2599,7 @@ _080CF42E:
ldr r0, _080CF454 @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r0, _080CF458 @ =gUnknown_3005090
+ ldr r0, _080CF458 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2610,7 +2610,7 @@ _080CF42E:
.align 2, 0
_080CF450: .4byte gUnknown_83FDF3C
_080CF454: .4byte gUnknown_202298C
-_080CF458: .4byte gUnknown_3005090
+_080CF458: .4byte gTasks
_080CF45C:
movs r0, 0
bl IsTextPrinterActive
@@ -2630,7 +2630,7 @@ _080CF45C:
ldr r0, _080CF49C @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r1, _080CF4A0 @ =gUnknown_3005090
+ ldr r1, _080CF4A0 @ =gTasks
mov r2, r8
adds r0, r2, r7
lsls r0, 3
@@ -2641,7 +2641,7 @@ _080CF45C:
.align 2, 0
_080CF498: .4byte gUnknown_83FDF3C
_080CF49C: .4byte gUnknown_202298C
-_080CF4A0: .4byte gUnknown_3005090
+_080CF4A0: .4byte gTasks
_080CF4A4:
ldr r0, _080CF4CC @ =gUnknown_83FDF3C
ldr r0, [r0, 0x20]
@@ -2649,7 +2649,7 @@ _080CF4A4:
ldr r0, _080CF4D0 @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r1, _080CF4D4 @ =gUnknown_3005090
+ ldr r1, _080CF4D4 @ =gTasks
mov r3, r8
adds r0, r3, r7
lsls r0, 3
@@ -2664,7 +2664,7 @@ _080CF4A4:
.align 2, 0
_080CF4CC: .4byte gUnknown_83FDF3C
_080CF4D0: .4byte gUnknown_202298C
-_080CF4D4: .4byte gUnknown_3005090
+_080CF4D4: .4byte gTasks
_080CF4D8:
ldr r0, _080CF4F8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x24]
@@ -2672,7 +2672,7 @@ _080CF4D8:
ldr r0, _080CF4FC @ =gUnknown_202298C
movs r1, 0
bl sub_80D87BC
- ldr r1, _080CF500 @ =gUnknown_3005090
+ ldr r1, _080CF500 @ =gTasks
mov r2, r8
adds r0, r2, r7
lsls r0, 3
@@ -2684,7 +2684,7 @@ _080CF4F2:
.align 2, 0
_080CF4F8: .4byte gUnknown_83FDF3C
_080CF4FC: .4byte gUnknown_202298C
-_080CF500: .4byte gUnknown_3005090
+_080CF500: .4byte gTasks
_080CF504:
movs r0, 0
bl IsTextPrinterActive
@@ -2695,7 +2695,7 @@ _080CF504:
lsls r0, 24
cmp r0, 0
bne _080CF528
- ldr r0, _080CF538 @ =gUnknown_3005090
+ ldr r0, _080CF538 @ =gTasks
mov r3, r8
adds r1, r3, r7
lsls r1, 3
@@ -2713,7 +2713,7 @@ _080CF528:
pop {r0}
bx r0
.align 2, 0
-_080CF538: .4byte gUnknown_3005090
+_080CF538: .4byte gTasks
thumb_func_end sub_80CE8DC
thumb_func_start sub_80CF53C
@@ -2724,7 +2724,7 @@ sub_80CF53C: @ 80CF53C
sub sp, 0x20
lsls r0, 24
lsrs r6, r0, 24
- ldr r5, _080CF5BC @ =gUnknown_3005090
+ ldr r5, _080CF5BC @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -2733,7 +2733,7 @@ sub_80CF53C: @ 80CF53C
ldrsh r1, [r4, r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _080CF5C0 @ =gUnknown_2024284
+ ldr r0, _080CF5C0 @ =gPlayerParty
adds r1, r0
mov r8, r1
bl sub_806E25C
@@ -2763,7 +2763,7 @@ sub_80CF53C: @ 80CF53C
strh r2, [r1, 0x18]
bl sub_80D04A8
_080CF598:
- ldr r0, _080CF5BC @ =gUnknown_3005090
+ ldr r0, _080CF5BC @ =gTasks
lsls r2, r6, 2
adds r1, r2, r6
lsls r1, 3
@@ -2782,8 +2782,8 @@ _080CF5B2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080CF5BC: .4byte gUnknown_3005090
-_080CF5C0: .4byte gUnknown_2024284
+_080CF5BC: .4byte gTasks
+_080CF5C0: .4byte gPlayerParty
_080CF5C4: .4byte gUnknown_2023E82
_080CF5C8: .4byte _080CF5CC
.align 2, 0
@@ -2818,7 +2818,7 @@ _080CF620:
adds r1, r4, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CF648 @ =gUnknown_3005090
+ ldr r0, _080CF648 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -2826,7 +2826,7 @@ _080CF620:
.align 2, 0
_080CF640: .4byte gStringVar4
_080CF644: .4byte gUnknown_83FE672
-_080CF648: .4byte gUnknown_3005090
+_080CF648: .4byte gTasks
_080CF64C:
movs r0, 0
bl IsTextPrinterActive
@@ -2835,13 +2835,13 @@ _080CF64C:
beq _080CF65C
bl _080D003A
_080CF65C:
- ldr r0, _080CF668 @ =gUnknown_3005090
+ ldr r0, _080CF668 @ =gTasks
adds r4, r7, r6
lsls r4, 3
adds r4, r0
b _080CFA88
.align 2, 0
-_080CF668: .4byte gUnknown_3005090
+_080CF668: .4byte gTasks
_080CF66C:
bl IsCryFinished
lsls r0, 24
@@ -2854,14 +2854,14 @@ _080CF67A:
bl m4aSongNumStop
ldr r0, _080CF694 @ =0x00000107
bl PlaySE
- ldr r0, _080CF698 @ =gUnknown_3005090
+ ldr r0, _080CF698 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
b _080CFB1A
.align 2, 0
_080CF694: .4byte 0x00000107
-_080CF698: .4byte gUnknown_3005090
+_080CF698: .4byte gTasks
_080CF69C:
bl IsSEPlaying
lsls r0, 24
@@ -2873,7 +2873,7 @@ _080CF6AC:
movs r0, 0x84
lsls r0, 1
bl PlayBGM
- ldr r0, _080CF6CC @ =gUnknown_3005090
+ ldr r0, _080CF6CC @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -2885,7 +2885,7 @@ _080CF6AC:
movs r1, 0x4
b _080CFD56
.align 2, 0
-_080CF6CC: .4byte gUnknown_3005090
+_080CF6CC: .4byte gTasks
_080CF6D0:
ldr r0, _080CF724 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2913,7 +2913,7 @@ _080CF6E0:
bl LaunchTask_PreEvoSparklesSet1
ldr r1, _080CF730 @ =gUnknown_2023E82
strb r0, [r1, 0x2]
- ldr r0, _080CF734 @ =gUnknown_3005090
+ ldr r0, _080CF734 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -2929,7 +2929,7 @@ _080CF724: .4byte gUnknown_2037AB8
_080CF728: .4byte gSprites
_080CF72C: .4byte gUnknown_2039A20
_080CF730: .4byte gUnknown_2023E82
-_080CF734: .4byte gUnknown_3005090
+_080CF734: .4byte gTasks
_080CF738: .4byte 0x00000603
_080CF73C:
ldr r4, _080CF770 @ =gUnknown_2023E82
@@ -3020,14 +3020,14 @@ _080CF7EC:
bl sub_80F5F74
ldr r1, _080CF800 @ =gUnknown_2023E82
strb r0, [r1, 0x2]
- ldr r0, _080CF804 @ =gUnknown_3005090
+ ldr r0, _080CF804 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
b _080CFB1A
.align 2, 0
_080CF800: .4byte gUnknown_2023E82
-_080CF804: .4byte gUnknown_3005090
+_080CF804: .4byte gTasks
_080CF808:
ldr r0, _080CF834 @ =gUnknown_2023E82
mov r8, r0
@@ -3078,7 +3078,7 @@ _080CF860:
bne _080CF86E
bl _080D003A
_080CF86E:
- ldr r0, _080CF890 @ =gUnknown_3005090
+ ldr r0, _080CF890 @ =gTasks
adds r4, r7, r6
lsls r4, 3
adds r4, r0
@@ -3093,7 +3093,7 @@ _080CF86E:
bl memcpy
b _080CFA90
.align 2, 0
-_080CF890: .4byte gUnknown_3005090
+_080CF890: .4byte gTasks
_080CF894: .4byte gUnknown_2037238
_080CF898: .4byte gUnknown_2039A20
_080CF89C:
@@ -3113,7 +3113,7 @@ _080CF8A8:
bl sub_8054508
ldr r0, _080CF91C @ =0x00000103
bl PlayFanfare
- ldr r2, _080CF920 @ =gUnknown_3005090
+ ldr r2, _080CF920 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r4, r1, r2
@@ -3150,7 +3150,7 @@ _080CF8A8:
_080CF914: .4byte gStringVar4
_080CF918: .4byte gUnknown_83FE688
_080CF91C: .4byte 0x00000103
-_080CF920: .4byte gUnknown_3005090
+_080CF920: .4byte gTasks
_080CF924:
movs r0, 0
bl IsTextPrinterActive
@@ -3166,7 +3166,7 @@ _080CF932:
beq _080CF940
b _080D003A
_080CF940:
- ldr r1, _080CF98C @ =gUnknown_3005090
+ ldr r1, _080CF98C @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r4, r0, r1
@@ -3201,7 +3201,7 @@ _080CF940:
strh r0, [r4, 0x8]
b _080D003A
.align 2, 0
-_080CF98C: .4byte gUnknown_3005090
+_080CF98C: .4byte gTasks
_080CF990: .4byte gUnknown_2022AB8
_080CF994: .4byte 0x0000ffff
_080CF998:
@@ -3223,14 +3223,14 @@ _080CF9AC:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CF9CC @ =gUnknown_3005090
+ ldr r0, _080CF9CC @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
b _080CFB1A
.align 2, 0
_080CF9C8: .4byte gUnknown_841E325
-_080CF9CC: .4byte gUnknown_3005090
+_080CF9CC: .4byte gTasks
_080CF9D0:
movs r0, 0
bl IsTextPrinterActive
@@ -3342,7 +3342,7 @@ _080CFAA8:
adds r1, r4, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080CFAD4 @ =gUnknown_3005090
+ ldr r1, _080CFAD4 @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3352,7 +3352,7 @@ _080CFAA8:
.align 2, 0
_080CFACC: .4byte gStringVar4
_080CFAD0: .4byte gUnknown_83FE6D0
-_080CFAD4: .4byte gUnknown_3005090
+_080CFAD4: .4byte gTasks
_080CFAD8:
movs r0, 0
bl IsTextPrinterActive
@@ -3377,7 +3377,7 @@ _080CFAF2:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CFB30 @ =gUnknown_3005090
+ ldr r0, _080CFB30 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3392,7 +3392,7 @@ _080CFB1A:
_080CFB24: .4byte 0x00000101
_080CFB28: .4byte gUnknown_83FDF3C
_080CFB2C: .4byte gUnknown_202298C
-_080CFB30: .4byte gUnknown_3005090
+_080CFB30: .4byte gTasks
_080CFB34:
movs r0, 0
bl IsTextPrinterActive
@@ -3408,7 +3408,7 @@ _080CFB42:
beq _080CFB50
b _080D003A
_080CFB50:
- ldr r0, _080CFB6C @ =gUnknown_3005090
+ ldr r0, _080CFB6C @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3424,7 +3424,7 @@ _080CFB66:
strh r0, [r1, 0x8]
b _080D003A
.align 2, 0
-_080CFB6C: .4byte gUnknown_3005090
+_080CFB6C: .4byte gTasks
_080CFB70:
adds r0, r7, r6
lsls r0, 3
@@ -3478,7 +3478,7 @@ _080CFBDA:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CFC08 @ =gUnknown_3005090
+ ldr r0, _080CFC08 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3488,7 +3488,7 @@ _080CFBDA:
.align 2, 0
_080CFC00: .4byte gUnknown_83FDF3C
_080CFC04: .4byte gUnknown_202298C
-_080CFC08: .4byte gUnknown_3005090
+_080CFC08: .4byte gTasks
_080CFC0C:
movs r0, 0
bl IsTextPrinterActive
@@ -3510,7 +3510,7 @@ _080CFC26:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CFC50 @ =gUnknown_3005090
+ ldr r0, _080CFC50 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3520,7 +3520,7 @@ _080CFC26:
.align 2, 0
_080CFC48: .4byte gUnknown_83FDF3C
_080CFC4C: .4byte gUnknown_202298C
-_080CFC50: .4byte gUnknown_3005090
+_080CFC50: .4byte gTasks
_080CFC54:
movs r0, 0
bl IsTextPrinterActive
@@ -3538,7 +3538,7 @@ _080CFC54:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CFCF0 @ =gUnknown_3005090
+ ldr r0, _080CFCF0 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3580,7 +3580,7 @@ _080CFCAE:
bl sub_810FF60
ldr r3, _080CFCF8 @ =gUnknown_2023E82
strb r4, [r3, 0x1]
- ldr r0, _080CFCF0 @ =gUnknown_3005090
+ ldr r0, _080CFCF0 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3593,7 +3593,7 @@ _080CFCAE:
.align 2, 0
_080CFCE8: .4byte gUnknown_83FDF3C
_080CFCEC: .4byte gUnknown_202298C
-_080CFCF0: .4byte gUnknown_3005090
+_080CFCF0: .4byte gTasks
_080CFCF4: .4byte gUnknown_826D1CC
_080CFCF8: .4byte gUnknown_2023E82
_080CFCFC:
@@ -3626,7 +3626,7 @@ _080CFD1C:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080CFD6C @ =gUnknown_3005090
+ ldr r1, _080CFD6C @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3651,7 +3651,7 @@ _080CFD56:
_080CFD60: .4byte gUnknown_2023E82
_080CFD64: .4byte gUnknown_83FDF3C
_080CFD68: .4byte gUnknown_202298C
-_080CFD6C: .4byte gUnknown_3005090
+_080CFD6C: .4byte gTasks
_080CFD70:
ldr r1, _080CFD9C @ =gUnknown_2023E82
movs r0, 0x1
@@ -3666,7 +3666,7 @@ _080CFD70:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080CFDA8 @ =gUnknown_3005090
+ ldr r1, _080CFDA8 @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3677,7 +3677,7 @@ _080CFD70:
_080CFD9C: .4byte gUnknown_2023E82
_080CFDA0: .4byte gUnknown_83FDF3C
_080CFDA4: .4byte gUnknown_202298C
-_080CFDA8: .4byte gUnknown_3005090
+_080CFDA8: .4byte gTasks
_080CFDAC:
ldr r0, _080CFE14 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -3703,8 +3703,8 @@ _080CFDC6:
bl GetBgTilemapBuffer
bl Free
bl FreeAllWindowBuffers
- ldr r0, _080CFE1C @ =gUnknown_2024284
- ldr r1, _080CFE20 @ =gUnknown_3005090
+ ldr r0, _080CFE1C @ =gPlayerParty
+ ldr r1, _080CFE20 @ =gTasks
adds r5, r7, r6
lsls r5, 3
adds r5, r1
@@ -3726,8 +3726,8 @@ _080CFDC6:
.align 2, 0
_080CFE14: .4byte gUnknown_2037AB8
_080CFE18: .4byte gUnknown_3003F3C
-_080CFE1C: .4byte gUnknown_2024284
-_080CFE20: .4byte gUnknown_3005090
+_080CFE1C: .4byte gPlayerParty
+_080CFE20: .4byte gTasks
_080CFE24: .4byte gUnknown_2024029
_080CFE28: .4byte CB2_TradeEvolutionSceneLoadGraphics
_080CFE2C: .4byte gUnknown_2024022
@@ -3752,7 +3752,7 @@ _080CFE4A:
lsrs r5, r0, 24
cmp r5, 0x4
bne _080CFE74
- ldr r0, _080CFE70 @ =gUnknown_3005090
+ ldr r0, _080CFE70 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3762,7 +3762,7 @@ _080CFE4A:
_080CFE64: .4byte gUnknown_2037AB8
_080CFE68: .4byte gMain
_080CFE6C: .4byte sub_80CE72C
-_080CFE70: .4byte gUnknown_3005090
+_080CFE70: .4byte gTasks
_080CFE74:
adds r1, r5, 0
adds r1, 0xD
@@ -3783,7 +3783,7 @@ _080CFE74:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080CFEBC @ =gUnknown_3005090
+ ldr r1, _080CFEBC @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3794,7 +3794,7 @@ _080CFE74:
_080CFEB0: .4byte gUnknown_83FDF3C
_080CFEB4: .4byte 0x000004cc
_080CFEB8: .4byte gUnknown_202298C
-_080CFEBC: .4byte gUnknown_3005090
+_080CFEBC: .4byte gTasks
_080CFEC0:
ldr r1, _080CFF14 @ =gUnknown_2022AC8
movs r0, 0xFD
@@ -3826,7 +3826,7 @@ _080CFEC0:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CFF24 @ =gUnknown_3005090
+ ldr r0, _080CFF24 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3838,7 +3838,7 @@ _080CFF14: .4byte gUnknown_2022AC8
_080CFF18: .4byte gUnknown_2024022
_080CFF1C: .4byte gUnknown_83FDF3C
_080CFF20: .4byte gUnknown_202298C
-_080CFF24: .4byte gUnknown_3005090
+_080CFF24: .4byte gTasks
_080CFF28:
movs r0, 0
bl IsTextPrinterActive
@@ -3860,7 +3860,7 @@ _080CFF42:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r0, _080CFF6C @ =gUnknown_3005090
+ ldr r0, _080CFF6C @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3870,7 +3870,7 @@ _080CFF42:
.align 2, 0
_080CFF64: .4byte gUnknown_83FDF3C
_080CFF68: .4byte gUnknown_202298C
-_080CFF6C: .4byte gUnknown_3005090
+_080CFF6C: .4byte gTasks
_080CFF70:
movs r0, 0
bl IsTextPrinterActive
@@ -3891,7 +3891,7 @@ _080CFF70:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080CFFB4 @ =gUnknown_3005090
+ ldr r1, _080CFFB4 @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3901,7 +3901,7 @@ _080CFF70:
.align 2, 0
_080CFFAC: .4byte gUnknown_83FDF3C
_080CFFB0: .4byte gUnknown_202298C
-_080CFFB4: .4byte gUnknown_3005090
+_080CFFB4: .4byte gTasks
_080CFFB8:
ldr r0, _080CFFE0 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x20]
@@ -3910,7 +3910,7 @@ _080CFFB8:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080CFFE8 @ =gUnknown_3005090
+ ldr r1, _080CFFE8 @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3924,7 +3924,7 @@ _080CFFB8:
.align 2, 0
_080CFFE0: .4byte gUnknown_83FDF3C
_080CFFE4: .4byte gUnknown_202298C
-_080CFFE8: .4byte gUnknown_3005090
+_080CFFE8: .4byte gTasks
_080CFFEC:
ldr r0, _080D000C @ =gUnknown_83FDF3C
ldr r0, [r0, 0x24]
@@ -3933,7 +3933,7 @@ _080CFFEC:
movs r0, 0
movs r2, 0x1
bl sub_8054508
- ldr r1, _080D0014 @ =gUnknown_3005090
+ ldr r1, _080D0014 @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r0, r1
@@ -3944,7 +3944,7 @@ _080D0006:
.align 2, 0
_080D000C: .4byte gUnknown_83FDF3C
_080D0010: .4byte gUnknown_202298C
-_080D0014: .4byte gUnknown_3005090
+_080D0014: .4byte gTasks
_080D0018:
movs r0, 0
bl IsTextPrinterActive
@@ -3955,7 +3955,7 @@ _080D0018:
lsls r0, 24
cmp r0, 0
bne _080D003A
- ldr r0, _080D0048 @ =gUnknown_3005090
+ ldr r0, _080D0048 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -3970,7 +3970,7 @@ _080D003A:
pop {r0}
bx r0
.align 2, 0
-_080D0048: .4byte gUnknown_3005090
+_080D0048: .4byte gTasks
thumb_func_end sub_80CF53C
thumb_func_start nullsub_76
@@ -4090,7 +4090,7 @@ sub_80D0160: @ 80D0160
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080D01E0 @ =gUnknown_3005098
+ ldr r1, _080D01E0 @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0xC
ldrsh r5, [r4, r0]
@@ -4149,7 +4149,7 @@ _080D01D2:
ldrb r0, [r0]
b _080D01FE
.align 2, 0
-_080D01E0: .4byte gUnknown_3005098
+_080D01E0: .4byte gTasks+0x8
_080D01E4: .4byte gUnknown_83F846D
_080D01E8:
ldr r0, _080D0214 @ =gUnknown_2039A24
@@ -4191,7 +4191,7 @@ sub_80D0218: @ 80D0218
lsrs r2, r0, 24
cmp r4, 0
bne _080D0244
- ldr r1, _080D0240 @ =gUnknown_3005090
+ ldr r1, _080D0240 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -4200,9 +4200,9 @@ sub_80D0218: @ 80D0218
b _080D0252
.align 2, 0
_080D023C: .4byte sub_80D025C
-_080D0240: .4byte gUnknown_3005090
+_080D0240: .4byte gTasks
_080D0244:
- ldr r0, _080D0258 @ =gUnknown_3005090
+ ldr r0, _080D0258 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -4214,7 +4214,7 @@ _080D0252:
pop {r0}
bx r0
.align 2, 0
-_080D0258: .4byte gUnknown_3005090
+_080D0258: .4byte gTasks
thumb_func_end sub_80D0218
thumb_func_start sub_80D025C
@@ -4229,7 +4229,7 @@ sub_80D025C: @ 80D025C
mov r8, r0
ldr r1, _080D028C @ =gUnknown_202297A
mov r9, r1
- ldr r1, _080D0290 @ =gUnknown_3005090
+ ldr r1, _080D0290 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -4244,7 +4244,7 @@ sub_80D025C: @ 80D025C
.align 2, 0
_080D0288: .4byte gUnknown_2022978
_080D028C: .4byte gUnknown_202297A
-_080D0290: .4byte gUnknown_3005090
+_080D0290: .4byte gTasks
_080D0294: .4byte gUnknown_202297C
_080D0298: .4byte gUnknown_202297E
_080D029C:
@@ -4471,7 +4471,7 @@ sub_80D0474: @ 80D0474
lsrs r2, r0, 24
cmp r2, 0xFF
beq _080D0492
- ldr r0, _080D04A4 @ =gUnknown_3005090
+ ldr r0, _080D04A4 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -4487,7 +4487,7 @@ _080D0492:
bx r0
.align 2, 0
_080D04A0: .4byte sub_80D0160
-_080D04A4: .4byte gUnknown_3005090
+_080D04A4: .4byte gTasks
thumb_func_end sub_80D0474
thumb_func_start sub_80D04A8
diff --git a/asm/fame_checker.s b/asm/fame_checker.s
index 8c61b2644..d86263801 100644
--- a/asm/fame_checker.s
+++ b/asm/fame_checker.s
@@ -328,7 +328,7 @@ sub_812C664: @ 812C664
ands r0, r1
cmp r0, 0
bne _0812C684
- ldr r0, _0812C68C @ =gUnknown_3005090
+ ldr r0, _0812C68C @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -340,7 +340,7 @@ _0812C684:
bx r0
.align 2, 0
_0812C688: .4byte gUnknown_2037AB8
-_0812C68C: .4byte gUnknown_3005090
+_0812C68C: .4byte gTasks
_0812C690: .4byte sub_812C694
thumb_func_end sub_812C664
@@ -355,7 +355,7 @@ sub_812C694: @ 812C694
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
- ldr r0, _0812C714 @ =gUnknown_3005090
+ ldr r0, _0812C714 @ =gTasks
adds r7, r1, r0
adds r0, 0x8
adds r1, r0
@@ -407,7 +407,7 @@ _0812C6E8:
bl PlaySE
b _0812C8EA
.align 2, 0
-_0812C714: .4byte gUnknown_3005090
+_0812C714: .4byte gTasks
_0812C718: .4byte sub_812E110
_0812C71C: .4byte gMain
_0812C720: .4byte gUnknown_203B0FC
@@ -635,7 +635,7 @@ sub_812C8F8: @ 812C8F8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0812C91C @ =gUnknown_3005090
+ ldr r0, _0812C91C @ =gTasks
adds r4, r1, r0
ldr r5, _0812C920 @ =gUnknown_203B0FC
ldr r0, [r5]
@@ -648,7 +648,7 @@ sub_812C8F8: @ 812C8F8
movs r0, 0
b _0812C982
.align 2, 0
-_0812C91C: .4byte gUnknown_3005090
+_0812C91C: .4byte gTasks
_0812C920: .4byte gUnknown_203B0FC
_0812C924:
ldr r2, _0812C988 @ =gSprites
@@ -737,7 +737,7 @@ sub_812C9BC: @ 812C9BC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0812C9F8 @ =gUnknown_3005090
+ ldr r0, _0812C9F8 @ =gTasks
adds r4, r1, r0
ldr r2, _0812C9FC @ =gSprites
movs r0, 0xC
@@ -761,7 +761,7 @@ sub_812C9BC: @ 812C9BC
str r0, [r4]
b _0812CA14
.align 2, 0
-_0812C9F8: .4byte gUnknown_3005090
+_0812C9F8: .4byte gTasks
_0812C9FC: .4byte gSprites
_0812CA00: .4byte gUnknown_203B0FC
_0812CA04: .4byte sub_812C694
@@ -785,7 +785,7 @@ sub_812CA1C: @ 812CA1C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0812CA44 @ =gUnknown_3005090
+ ldr r1, _0812CA44 @ =gTasks
adds r5, r0, r1
movs r0, 0x1
bl GetBgX
@@ -798,7 +798,7 @@ sub_812CA1C: @ 812CA1C
bl ChangeBgX
b _0812CA52
.align 2, 0
-_0812CA44: .4byte gUnknown_3005090
+_0812CA44: .4byte gTasks
_0812CA48:
movs r0, 0x1
movs r1, 0
@@ -875,7 +875,7 @@ sub_812CAD8: @ 812CAD8
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
- ldr r0, _0812CB9C @ =gUnknown_3005090
+ ldr r0, _0812CB9C @ =gTasks
adds r5, r1, r0
adds r0, 0x8
adds r6, r1, r0
@@ -959,7 +959,7 @@ _0812CB80:
str r0, [r5]
b _0812CC62
.align 2, 0
-_0812CB9C: .4byte gUnknown_3005090
+_0812CB9C: .4byte gTasks
_0812CBA0: .4byte gMain
_0812CBA4: .4byte gUnknown_203B0FC
_0812CBA8: .4byte gSprites
@@ -1076,7 +1076,7 @@ sub_812CC68: @ 812CC68
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _0812CD18 @ =gUnknown_3005098
+ ldr r1, _0812CD18 @ =gTasks+0x8
adds r6, r0, r1
movs r0, 0xBB
bl PlaySE
@@ -1146,7 +1146,7 @@ _0812CCBE:
bl sub_812DA14
b _0812CD30
.align 2, 0
-_0812CD18: .4byte gUnknown_3005098
+_0812CD18: .4byte gTasks+0x8
_0812CD1C: .4byte gSprites
_0812CD20: .4byte gUnknown_203B0FC
_0812CD24:
@@ -1267,7 +1267,7 @@ sub_812CE04: @ 812CE04
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0812CE8C @ =gUnknown_3005098
+ ldr r0, _0812CE8C @ =gTasks+0x8
adds r4, r0
bl sub_812E064
adds r5, r0, 0
@@ -1323,7 +1323,7 @@ sub_812CE04: @ 812CE04
pop {r0}
bx r0
.align 2, 0
-_0812CE8C: .4byte gUnknown_3005098
+_0812CE8C: .4byte gTasks+0x8
_0812CE90: .4byte gStringVar4
_0812CE94: .4byte gUnknown_845F6BC
_0812CE98: .4byte gUnknown_203B0FC
@@ -1434,7 +1434,7 @@ sub_812CF3C: @ 812CF3C
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0812CF74 @ =gUnknown_3005090
+ ldr r1, _0812CF74 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1446,7 +1446,7 @@ sub_812CF3C: @ 812CF3C
pop {r0}
bx r0
.align 2, 0
-_0812CF74: .4byte gUnknown_3005090
+_0812CF74: .4byte gTasks
_0812CF78: .4byte sub_812CF7C
thumb_func_end sub_812CF3C
@@ -1474,7 +1474,7 @@ sub_812CF7C: @ 812CF7C
lsrs r1, 16
adds r0, r6, 0
bl sub_812D9A8
- ldr r0, _0812D07C @ =gUnknown_3005090
+ ldr r0, _0812D07C @ =gTasks
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
@@ -1558,7 +1558,7 @@ _0812D06C:
.align 2, 0
_0812D074: .4byte gUnknown_2037AB8
_0812D078: .4byte gUnknown_203B0FC
-_0812D07C: .4byte gUnknown_3005090
+_0812D07C: .4byte gTasks
_0812D080: .4byte gSprites
_0812D084: .4byte gUnknown_203B0F0
_0812D088: .4byte gUnknown_203B0F4
@@ -2738,7 +2738,7 @@ sub_812D9A8: @ 812D9A8
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
- ldr r0, _0812D9FC @ =gUnknown_3005098
+ ldr r0, _0812D9FC @ =gTasks+0x8
adds r4, r2, r0
lsrs r1, 16
ldr r0, _0812DA00 @ =gUnknown_203B0FC
@@ -2775,7 +2775,7 @@ _0812D9E8:
bl DestroySprite
b _0812DA0E
.align 2, 0
-_0812D9FC: .4byte gUnknown_3005098
+_0812D9FC: .4byte gTasks+0x8
_0812DA00: .4byte gUnknown_203B0FC
_0812DA04: .4byte gSprites
_0812DA08:
@@ -3029,7 +3029,7 @@ _0812DBFE:
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0812DC74 @ =gUnknown_3005090
+ ldr r1, _0812DC74 @ =gTasks
adds r5, r0, r1
movs r0, 0x5
bl PlaySE
@@ -3078,7 +3078,7 @@ _0812DBFE:
_0812DC68: .4byte gUnknown_203B104
_0812DC6C: .4byte gUnknown_203B0FC
_0812DC70: .4byte sub_812C694
-_0812DC74: .4byte gUnknown_3005090
+_0812DC74: .4byte gTasks
_0812DC78: .4byte sub_812DD50
_0812DC7C:
ldr r4, _0812DCB8 @ =gSprites
@@ -3197,7 +3197,7 @@ sub_812DD50: @ 812DD50
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0812DD98 @ =gUnknown_3005090
+ ldr r0, _0812DD98 @ =gTasks
adds r4, r0
ldr r0, _0812DD9C @ =gUnknown_203B0FC
ldr r0, [r0]
@@ -3226,7 +3226,7 @@ sub_812DD50: @ 812DD50
pop {r0}
bx r0
.align 2, 0
-_0812DD98: .4byte gUnknown_3005090
+_0812DD98: .4byte gTasks
_0812DD9C: .4byte gUnknown_203B0FC
_0812DDA0: .4byte gUnknown_203B104
_0812DDA4: .4byte gSprites
@@ -3434,7 +3434,7 @@ _0812DF00:
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0812DF5C @ =gUnknown_823EACC
+ ldr r1, _0812DF5C @ =gTrainers+0x4
adds r0, r1
str r0, [r2]
str r4, [r2, 0x4]
@@ -3446,7 +3446,7 @@ _0812DF4C: .4byte gSaveBlock1Ptr
_0812DF50: .4byte 0x00003a54
_0812DF54: .4byte gUnknown_845F5EA
_0812DF58: .4byte gUnknown_203B100
-_0812DF5C: .4byte gUnknown_823EACC
+_0812DF5C: .4byte gTrainers+0x4
_0812DF60:
ldr r0, _0812DFC0 @ =gUnknown_203B100
ldr r0, [r0]
@@ -3640,7 +3640,7 @@ sub_812E094: @ 812E094
lsls r0, 24
lsrs r2, r0, 24
_0812E0C8:
- ldr r0, _0812E0F4 @ =gUnknown_3005090
+ ldr r0, _0812E0F4 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -3661,7 +3661,7 @@ _0812E0C8:
.align 2, 0
_0812E0EC: .4byte gUnknown_203B0FC
_0812E0F0: .4byte sub_812E110
-_0812E0F4: .4byte gUnknown_3005090
+_0812E0F4: .4byte gTasks
_0812E0F8:
strh r0, [r1, 0xC]
ldr r0, [r6]
@@ -3686,7 +3686,7 @@ sub_812E110: @ 812E110
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0812E130 @ =gUnknown_3005090
+ ldr r1, _0812E130 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -3696,7 +3696,7 @@ sub_812E110: @ 812E110
beq _0812E154
b _0812E170
.align 2, 0
-_0812E130: .4byte gUnknown_3005090
+_0812E130: .4byte gTasks
_0812E134:
ldrh r0, [r4, 0xA]
subs r0, 0x1
diff --git a/asm/field_camera.s b/asm/field_camera.s
index a4776d42a..6228b9435 100644
--- a/asm/field_camera.s
+++ b/asm/field_camera.s
@@ -136,14 +136,14 @@ DrawWholeMapView: @ 805A684
ldrsh r0, [r1, r2]
movs r2, 0x2
ldrsh r1, [r1, r2]
- ldr r2, _0805A6A4 @ =gUnknown_2036DFC
+ ldr r2, _0805A6A4 @ =gMapHeader
ldr r2, [r2]
bl DrawWholeMapViewInternal
pop {r0}
bx r0
.align 2, 0
_0805A6A0: .4byte gSaveBlock1Ptr
-_0805A6A4: .4byte gUnknown_2036DFC
+_0805A6A4: .4byte gMapHeader
thumb_func_end DrawWholeMapView
thumb_func_start DrawWholeMapViewInternal
@@ -224,7 +224,7 @@ RedrawMapSlicesForCameraUpdate: @ 805A72C
adds r5, r0, 0
adds r6, r1, 0
adds r7, r2, 0
- ldr r0, _0805A774 @ =gUnknown_2036DFC
+ ldr r0, _0805A774 @ =gMapHeader
ldr r4, [r0]
cmp r6, 0
ble _0805A744
@@ -256,7 +256,7 @@ _0805A768:
pop {r0}
bx r0
.align 2, 0
-_0805A774: .4byte gUnknown_2036DFC
+_0805A774: .4byte gMapHeader
thumb_func_end RedrawMapSlicesForCameraUpdate
thumb_func_start RedrawMapSliceNorth
@@ -474,7 +474,7 @@ CurrentMapDrawMetatileAt: @ 805A8E8
adds r1, r0, 0
cmp r1, 0
blt _0805A90E
- ldr r0, _0805A918 @ =gUnknown_2036DFC
+ ldr r0, _0805A918 @ =gMapHeader
ldr r0, [r0]
lsls r1, 16
lsrs r1, 16
@@ -487,7 +487,7 @@ _0805A90E:
bx r0
.align 2, 0
_0805A914: .4byte gUnknown_3000E90
-_0805A918: .4byte gUnknown_2036DFC
+_0805A918: .4byte gMapHeader
thumb_func_end CurrentMapDrawMetatileAt
thumb_func_start sub_805A91C
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s
index 8c4e2fe98..6b981dea8 100644
--- a/asm/field_control_avatar.s
+++ b/asm/field_control_avatar.s
@@ -352,7 +352,7 @@ sub_806CAC8: @ 806CAC8
lsrs r0, 24
cmp r0, 0x1
beq _0806CB6C
- bl sub_8069C74
+ bl mapheader_run_first_tag2_script_list_match
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1082,7 +1082,7 @@ sub_806D0E4: @ 806D0E4
lsrs r7, r1, 24
lsls r2, 24
lsrs r6, r2, 24
- ldr r4, _0806D118 @ =gUnknown_2036DFC
+ ldr r4, _0806D118 @ =gMapHeader
ldrh r1, [r0]
subs r1, 0x7
lsls r1, 16
@@ -1103,7 +1103,7 @@ sub_806D0E4: @ 806D0E4
ldr r0, _0806D11C @ =gUnknown_81C555B
b _0806D1E6
.align 2, 0
-_0806D118: .4byte gUnknown_2036DFC
+_0806D118: .4byte gMapHeader
_0806D11C: .4byte gUnknown_81C555B
_0806D120:
adds r0, r7, 0
@@ -1746,7 +1746,7 @@ _0806D65A:
thumb_func_start sub_806D660
sub_806D660: @ 806D660
push {r4,lr}
- ldr r4, _0806D688 @ =gUnknown_2036DFC
+ ldr r4, _0806D688 @ =gMapHeader
ldrh r1, [r0]
subs r1, 0x7
lsls r1, 16
@@ -1764,7 +1764,7 @@ sub_806D660: @ 806D660
movs r0, 0x1
b _0806D68E
.align 2, 0
-_0806D688: .4byte gUnknown_2036DFC
+_0806D688: .4byte gMapHeader
_0806D68C:
movs r0, 0
_0806D68E:
@@ -1882,7 +1882,7 @@ AdjustFriendship_step: @ 806D74C
strh r1, [r0]
cmp r1, 0
bne _0806D77A
- ldr r5, _0806D784 @ =gUnknown_2024284
+ ldr r5, _0806D784 @ =gPlayerParty
movs r4, 0x5
_0806D76A:
adds r0, r5, 0
@@ -1898,7 +1898,7 @@ _0806D77A:
bx r0
.align 2, 0
_0806D780: .4byte 0x00004021
-_0806D784: .4byte gUnknown_2024284
+_0806D784: .4byte gPlayerParty
thumb_func_end AdjustFriendship_step
thumb_func_start overworld_poison_timer_set
@@ -1916,7 +1916,7 @@ _0806D798: .4byte 0x00004022
thumb_func_start overworld_poison_step
overworld_poison_step: @ 806D79C
push {r4,lr}
- ldr r0, _0806D7D8 @ =gUnknown_2036DFC
+ ldr r0, _0806D7D8 @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x9
beq _0806D7E0
@@ -1943,7 +1943,7 @@ overworld_poison_step: @ 806D79C
movs r0, 0x1
b _0806D7E2
.align 2, 0
-_0806D7D8: .4byte gUnknown_2036DFC
+_0806D7D8: .4byte gMapHeader
_0806D7DC: .4byte 0x00004022
_0806D7E0:
movs r0, 0
@@ -2128,7 +2128,7 @@ _0806D924: .4byte gUnknown_20370D4
thumb_func_start sub_806D928
sub_806D928: @ 806D928
push {r4,lr}
- ldr r4, _0806D94C @ =gUnknown_2036DFC
+ ldr r4, _0806D94C @ =gMapHeader
ldrh r1, [r0]
subs r1, 0x7
lsls r1, 16
@@ -2145,7 +2145,7 @@ sub_806D928: @ 806D928
movs r0, 0
b _0806D958
.align 2, 0
-_0806D94C: .4byte gUnknown_2036DFC
+_0806D94C: .4byte gMapHeader
_0806D950:
ldr r0, [r0, 0x8]
cmp r0, 0
@@ -2173,7 +2173,7 @@ sub_806D964: @ 806D964
lsls r2, 24
lsrs r6, r2, 24
mov r9, r6
- ldr r0, _0806D9B8 @ =gUnknown_2036DFC
+ ldr r0, _0806D9B8 @ =gMapHeader
mov r8, r0
adds r1, r7, 0
bl map_warp_check_packed
@@ -2199,7 +2199,7 @@ sub_806D964: @ 806D964
movs r0, 0x1
b _0806DA02
.align 2, 0
-_0806D9B8: .4byte gUnknown_2036DFC
+_0806D9B8: .4byte gMapHeader
_0806D9BC:
adds r0, r4, 0
mov r1, r9
@@ -2249,7 +2249,7 @@ sub_806DA10: @ 806DA10
adds r6, r0, 0
lsls r1, 16
lsrs r5, r1, 16
- ldr r7, _0806DA68 @ =gUnknown_2036DFC
+ ldr r7, _0806DA68 @ =gMapHeader
adds r0, r7, 0
adds r1, r6, 0
bl map_warp_check_packed
@@ -2283,7 +2283,7 @@ sub_806DA10: @ 806DA10
movs r0, 0x1
b _0806DAEE
.align 2, 0
-_0806DA68: .4byte gUnknown_2036DFC
+_0806DA68: .4byte gMapHeader
_0806DA6C:
adds r0, r4, 0
bl sub_805A158
@@ -2542,7 +2542,7 @@ map_warp_check_packed: @ 806DC30
sub_806DC54: @ 806DC54
push {r4-r7,lr}
adds r5, r2, 0
- ldr r0, _0806DC74 @ =gUnknown_2036DFC
+ ldr r0, _0806DC74 @ =gMapHeader
ldr r0, [r0, 0x4]
lsls r1, 24
asrs r7, r1, 24
@@ -2556,7 +2556,7 @@ sub_806DC54: @ 806DC54
bl copy_saved_warp2_bank_and_enter_x_to_warp1
b _0806DCC4
.align 2, 0
-_0806DC74: .4byte gUnknown_2036DFC
+_0806DC74: .4byte gMapHeader
_0806DC78:
movs r0, 0x7
ldrsb r0, [r4, r0]
@@ -2617,7 +2617,7 @@ sub_806DCD0: @ 806DCD0
lsrs r0, 24
cmp r0, 0x1
bne _0806DD30
- ldr r7, _0806DD2C @ =gUnknown_2036DFC
+ ldr r7, _0806DD2C @ =gMapHeader
adds r0, r7, 0
adds r1, r6, 0
bl map_warp_check_packed
@@ -2642,7 +2642,7 @@ sub_806DCD0: @ 806DCD0
movs r0, 0x1
b _0806DD32
.align 2, 0
-_0806DD2C: .4byte gUnknown_2036DFC
+_0806DD2C: .4byte gMapHeader
_0806DD30:
movs r0, 0
_0806DD32:
@@ -2831,7 +2831,7 @@ sub_806DE70: @ 806DE70
push {r4-r7,lr}
lsls r0, 16
lsls r1, 16
- ldr r2, _0806DEC0 @ =gUnknown_2036DFC
+ ldr r2, _0806DEC0 @ =gMapHeader
ldr r2, [r2, 0x4]
ldr r4, [r2, 0xC]
ldrb r5, [r2, 0x2]
@@ -2867,13 +2867,13 @@ _0806DEB8:
pop {r0}
bx r0
.align 2, 0
-_0806DEC0: .4byte gUnknown_2036DFC
+_0806DEC0: .4byte gMapHeader
thumb_func_end sub_806DE70
thumb_func_start sub_806DEC4
sub_806DEC4: @ 806DEC4
push {r4,lr}
- ldr r4, _0806DEE8 @ =gUnknown_2036DFC
+ ldr r4, _0806DEE8 @ =gMapHeader
ldrh r1, [r0]
subs r1, 0x7
lsls r1, 16
@@ -2889,7 +2889,7 @@ sub_806DEC4: @ 806DEC4
pop {r1}
bx r1
.align 2, 0
-_0806DEE8: .4byte gUnknown_2036DFC
+_0806DEE8: .4byte gMapHeader
thumb_func_end sub_806DEC4
thumb_func_start FindInvisibleMapObjectByPosition
@@ -2946,7 +2946,7 @@ dive_warp: @ 806DF3C
adds r4, r0, 0
lsls r1, 16
lsrs r5, r1, 16
- ldr r0, _0806DF70 @ =gUnknown_2036DFC
+ ldr r0, _0806DF70 @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x5
bne _0806DF74
@@ -2967,7 +2967,7 @@ dive_warp: @ 806DF3C
bl sub_8055824
b _0806DF98
.align 2, 0
-_0806DF70: .4byte gUnknown_2036DFC
+_0806DF70: .4byte gMapHeader
_0806DF74:
lsls r0, r5, 24
lsrs r0, 24
@@ -3020,7 +3020,7 @@ sub_806DFB8: @ 806DFB8
bl sub_8058F78
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0806E010 @ =gUnknown_2036DFC
+ ldr r0, _0806E010 @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x5
bne _0806E014
@@ -3046,7 +3046,7 @@ sub_806DFB8: @ 806DFB8
movs r0, 0x1
b _0806E046
.align 2, 0
-_0806E010: .4byte gUnknown_2036DFC
+_0806E010: .4byte gMapHeader
_0806E014:
adds r0, r5, 0
bl sub_8059FB0
@@ -3122,7 +3122,7 @@ SetCableClubWarp: @ 806E08C
movs r2, 0x2
ldrsh r1, [r4, r2]
bl sub_8058F78
- ldr r4, _0806E0CC @ =gUnknown_2036DFC
+ ldr r4, _0806E0CC @ =gMapHeader
adds r0, r4, 0
mov r1, sp
bl map_warp_check_packed
@@ -3138,7 +3138,7 @@ SetCableClubWarp: @ 806E08C
pop {r1}
bx r1
.align 2, 0
-_0806E0CC: .4byte gUnknown_2036DFC
+_0806E0CC: .4byte gMapHeader
thumb_func_end SetCableClubWarp
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/field_door.s b/asm/field_door.s
index 0e5cc9b6f..398b27c55 100644
--- a/asm/field_door.s
+++ b/asm/field_door.s
@@ -165,7 +165,7 @@ sub_805B028: @ 805B028
lsls r2, r4, 2
adds r2, r4
lsls r2, 3
- ldr r0, _0805B05C @ =gUnknown_3005098
+ ldr r0, _0805B05C @ =gTasks+0x8
adds r2, r0
ldrh r1, [r2]
lsls r1, 16
@@ -185,7 +185,7 @@ _0805B056:
pop {r0}
bx r0
.align 2, 0
-_0805B05C: .4byte gUnknown_3005098
+_0805B05C: .4byte gTasks+0x8
thumb_func_end sub_805B028
thumb_func_start sub_805B060
@@ -293,7 +293,7 @@ task_overworld_door_add_if_inactive: @ 805B0E8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r2, _0805B138 @ =gUnknown_3005098
+ ldr r2, _0805B138 @ =gTasks+0x8
adds r1, r2
strh r7, [r1, 0xC]
mov r2, r8
@@ -309,7 +309,7 @@ task_overworld_door_add_if_inactive: @ 805B0E8
b _0805B140
.align 2, 0
_0805B134: .4byte sub_805B028
-_0805B138: .4byte gUnknown_3005098
+_0805B138: .4byte gTasks+0x8
_0805B13C:
movs r0, 0x1
negs r0, r0
diff --git a/asm/field_effect.s b/asm/field_effect.s
index 4bf2ebf48..1382a6dae 100644
--- a/asm/field_effect.s
+++ b/asm/field_effect.s
@@ -1009,7 +1009,7 @@ sub_8083B8C: @ 8083B8C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08083BCC @ =gUnknown_3005090
+ ldr r0, _08083BCC @ =gTasks
adds r1, r0
strh r4, [r1, 0xA]
movs r0, 0x5D
@@ -1026,7 +1026,7 @@ sub_8083B8C: @ 8083B8C
bx r1
.align 2, 0
_08083BC8: .4byte sub_8083BD0
-_08083BCC: .4byte gUnknown_3005090
+_08083BCC: .4byte gTasks
thumb_func_end sub_8083B8C
thumb_func_start sub_8083BD0
@@ -1037,7 +1037,7 @@ sub_8083BD0: @ 8083BD0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08083BF8 @ =gUnknown_3005090
+ ldr r0, _08083BF8 @ =gTasks
adds r1, r0
ldr r2, _08083BFC @ =gUnknown_83CBFD0
movs r3, 0x8
@@ -1050,7 +1050,7 @@ sub_8083BD0: @ 8083BD0
pop {r0}
bx r0
.align 2, 0
-_08083BF8: .4byte gUnknown_3005090
+_08083BF8: .4byte gTasks
_08083BFC: .4byte gUnknown_83CBFD0
thumb_func_end sub_8083BD0
@@ -1191,7 +1191,7 @@ sub_8083CE0: @ 8083CE0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08083D18 @ =gUnknown_3005090
+ ldr r0, _08083D18 @ =gTasks
adds r1, r0
strh r4, [r1, 0xA]
movs r0, 0x75
@@ -1204,7 +1204,7 @@ sub_8083CE0: @ 8083CE0
bx r1
.align 2, 0
_08083D14: .4byte sub_8083D1C
-_08083D18: .4byte gUnknown_3005090
+_08083D18: .4byte gTasks
thumb_func_end sub_8083CE0
thumb_func_start sub_8083D1C
@@ -1215,7 +1215,7 @@ sub_8083D1C: @ 8083D1C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08083D44 @ =gUnknown_3005090
+ ldr r0, _08083D44 @ =gTasks
adds r1, r0
ldr r2, _08083D48 @ =gUnknown_83CBFE0
movs r3, 0x8
@@ -1228,7 +1228,7 @@ sub_8083D1C: @ 8083D1C
pop {r0}
bx r0
.align 2, 0
-_08083D44: .4byte gUnknown_3005090
+_08083D44: .4byte gTasks
_08083D48: .4byte gUnknown_83CBFE0
thumb_func_end sub_8083D1C
@@ -2008,7 +2008,7 @@ task00_8084310: @ 8084310
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0808437C @ =gUnknown_3005090
+ ldr r1, _0808437C @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r6, [r4, r0]
@@ -2052,7 +2052,7 @@ _08084376:
pop {r0}
bx r0
.align 2, 0
-_0808437C: .4byte gUnknown_3005090
+_0808437C: .4byte gTasks
_08084380: .4byte gUnknown_20386E0
_08084384: .4byte sub_805671C
_08084388: .4byte gUnknown_3005020
@@ -2115,7 +2115,7 @@ c3_080843F8: @ 80843F8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0808444C @ =gUnknown_3005090
+ ldr r1, _0808444C @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -2147,7 +2147,7 @@ _08084444:
pop {r0}
bx r0
.align 2, 0
-_0808444C: .4byte gUnknown_3005090
+_0808444C: .4byte gTasks
_08084450: .4byte gUnknown_2037AB8
thumb_func_end c3_080843F8
@@ -2180,7 +2180,7 @@ sub_8084484: @ 8084484
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080844B4 @ =gUnknown_3005090
+ ldr r0, _080844B4 @ =gTasks
adds r4, r1, r0
ldr r5, _080844B8 @ =gUnknown_83CC034
_08084496:
@@ -2198,7 +2198,7 @@ _08084496:
pop {r0}
bx r0
.align 2, 0
-_080844B4: .4byte gUnknown_3005090
+_080844B4: .4byte gTasks
_080844B8: .4byte gUnknown_83CC034
thumb_func_end sub_8084484
@@ -2572,7 +2572,7 @@ sub_8084784: @ 8084784
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080847BC @ =gUnknown_3005090
+ ldr r2, _080847BC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2589,7 +2589,7 @@ _080847B0:
bx r0
.align 2, 0
_080847B8: .4byte sub_80847C0
-_080847BC: .4byte gUnknown_3005090
+_080847BC: .4byte gTasks
thumb_func_end sub_8084784
thumb_func_start sub_80847C0
@@ -2600,7 +2600,7 @@ sub_80847C0: @ 80847C0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080847F0 @ =gUnknown_3005090
+ ldr r0, _080847F0 @ =gTasks
adds r4, r1, r0
ldr r5, _080847F4 @ =gUnknown_83CC050
_080847D2:
@@ -2618,7 +2618,7 @@ _080847D2:
pop {r0}
bx r0
.align 2, 0
-_080847F0: .4byte gUnknown_3005090
+_080847F0: .4byte gTasks
_080847F4: .4byte gUnknown_83CC050
thumb_func_end sub_80847C0
@@ -2911,7 +2911,7 @@ sub_8084A24: @ 8084A24
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08084A54 @ =gUnknown_3005090
+ ldr r0, _08084A54 @ =gTasks
adds r4, r1, r0
ldr r5, _08084A58 @ =gUnknown_83CC068
_08084A36:
@@ -2929,7 +2929,7 @@ _08084A36:
pop {r0}
bx r0
.align 2, 0
-_08084A54: .4byte gUnknown_3005090
+_08084A54: .4byte gTasks
_08084A58: .4byte gUnknown_83CC068
thumb_func_end sub_8084A24
@@ -3233,7 +3233,7 @@ oei_waterfall: @ 8084CA0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08084CD0 @ =gUnknown_3005090
+ ldr r2, _08084CD0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3248,7 +3248,7 @@ oei_waterfall: @ 8084CA0
bx r1
.align 2, 0
_08084CCC: .4byte sub_8084CD8
-_08084CD0: .4byte gUnknown_3005090
+_08084CD0: .4byte gTasks
_08084CD4: .4byte gUnknown_20386E0
thumb_func_end oei_waterfall
@@ -3258,7 +3258,7 @@ sub_8084CD8: @ 8084CD8
lsls r0, 24
lsrs r0, 24
ldr r5, _08084D14 @ =gUnknown_83CC084
- ldr r2, _08084D18 @ =gUnknown_3005090
+ ldr r2, _08084D18 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3286,7 +3286,7 @@ _08084CEA:
bx r0
.align 2, 0
_08084D14: .4byte gUnknown_83CC084
-_08084D18: .4byte gUnknown_3005090
+_08084D18: .4byte gTasks
_08084D1C: .4byte gUnknown_2037078
_08084D20: .4byte gUnknown_2036E38
thumb_func_end sub_8084CD8
@@ -3437,7 +3437,7 @@ FldEff_UseDive: @ 8084E24
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08084E58 @ =gUnknown_3005090
+ ldr r2, _08084E58 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3454,7 +3454,7 @@ FldEff_UseDive: @ 8084E24
bx r1
.align 2, 0
_08084E54: .4byte sub_8084E60
-_08084E58: .4byte gUnknown_3005090
+_08084E58: .4byte gTasks
_08084E5C: .4byte gUnknown_20386E0
thumb_func_end FldEff_UseDive
@@ -3464,7 +3464,7 @@ sub_8084E60: @ 8084E60
lsls r0, 24
lsrs r0, 24
ldr r5, _08084E90 @ =gUnknown_83CC098
- ldr r2, _08084E94 @ =gUnknown_3005090
+ ldr r2, _08084E94 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3485,7 +3485,7 @@ _08084E72:
bx r0
.align 2, 0
_08084E90: .4byte gUnknown_83CC098
-_08084E94: .4byte gUnknown_3005090
+_08084E94: .4byte gTasks
thumb_func_end sub_8084E60
thumb_func_start dive_1_lock
@@ -3585,7 +3585,7 @@ sub_8084F44: @ 8084F44
lsls r0, 24
lsrs r0, 24
ldr r6, _08084F8C @ =gUnknown_83CC0A4
- ldr r2, _08084F90 @ =gUnknown_3005090
+ ldr r2, _08084F90 @ =gTasks
ldr r5, _08084F94 @ =gUnknown_2037078
lsls r1, r0, 2
adds r1, r0
@@ -3619,7 +3619,7 @@ _08084F58:
bx r0
.align 2, 0
_08084F8C: .4byte gUnknown_83CC0A4
-_08084F90: .4byte gUnknown_3005090
+_08084F90: .4byte gTasks
_08084F94: .4byte gUnknown_2037078
_08084F98: .4byte gUnknown_2036E38
_08084F9C: .4byte gSprites
@@ -3931,7 +3931,7 @@ sub_80851E8: @ 80851E8
lsls r0, 24
lsrs r0, 24
ldr r6, _08085230 @ =gUnknown_83CC0BC
- ldr r2, _08085234 @ =gUnknown_3005090
+ ldr r2, _08085234 @ =gTasks
ldr r5, _08085238 @ =gUnknown_2037078
lsls r1, r0, 2
adds r1, r0
@@ -3965,7 +3965,7 @@ _080851FC:
bx r0
.align 2, 0
_08085230: .4byte gUnknown_83CC0BC
-_08085234: .4byte gUnknown_3005090
+_08085234: .4byte gTasks
_08085238: .4byte gUnknown_2037078
_0808523C: .4byte gUnknown_2036E38
_08085240: .4byte gSprites
@@ -4194,7 +4194,7 @@ sub_80853E4: @ 80853E4
lsls r0, 24
lsrs r0, 24
ldr r6, _0808542C @ =gUnknown_83CC0CC
- ldr r2, _08085430 @ =gUnknown_3005090
+ ldr r2, _08085430 @ =gTasks
ldr r5, _08085434 @ =gUnknown_2037078
lsls r1, r0, 2
adds r1, r0
@@ -4228,7 +4228,7 @@ _080853F8:
bx r0
.align 2, 0
_0808542C: .4byte gUnknown_83CC0CC
-_08085430: .4byte gUnknown_3005090
+_08085430: .4byte gTasks
_08085434: .4byte gUnknown_2037078
_08085438: .4byte gUnknown_2036E38
_0808543C: .4byte gSprites
@@ -4499,7 +4499,7 @@ sub_808563C: @ 808563C
lsls r1, 24
lsrs r1, 24
ldr r3, _08085664 @ =gUnknown_83CC0E0
- ldr r2, _08085668 @ =gUnknown_3005090
+ ldr r2, _08085668 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -4514,7 +4514,7 @@ sub_808563C: @ 808563C
bx r0
.align 2, 0
_08085664: .4byte gUnknown_83CC0E0
-_08085668: .4byte gUnknown_3005090
+_08085668: .4byte gTasks
thumb_func_end sub_808563C
thumb_func_start sub_808566C
@@ -5003,7 +5003,7 @@ sub_8085A24: @ 8085A24
lsls r1, 24
lsrs r1, 24
ldr r3, _08085A4C @ =gUnknown_83CC0F0
- ldr r2, _08085A50 @ =gUnknown_3005090
+ ldr r2, _08085A50 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -5018,7 +5018,7 @@ sub_8085A24: @ 8085A24
bx r0
.align 2, 0
_08085A4C: .4byte gUnknown_83CC0F0
-_08085A50: .4byte gUnknown_3005090
+_08085A50: .4byte gTasks
thumb_func_end sub_8085A24
thumb_func_start sub_8085A54
@@ -5175,7 +5175,7 @@ sub_8085B78: @ 8085B78
lsls r1, 24
lsrs r1, 24
ldr r3, _08085BA0 @ =gUnknown_83CC0F8
- ldr r2, _08085BA4 @ =gUnknown_3005090
+ ldr r2, _08085BA4 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -5190,7 +5190,7 @@ sub_8085B78: @ 8085B78
bx r0
.align 2, 0
_08085BA0: .4byte gUnknown_83CC0F8
-_08085BA4: .4byte gUnknown_3005090
+_08085BA4: .4byte gTasks
thumb_func_end sub_8085B78
thumb_func_start sub_8085BA8
@@ -5470,7 +5470,7 @@ sub_8085DDC: @ 8085DDC
lsls r1, 24
lsrs r1, 24
ldr r3, _08085E04 @ =gUnknown_83CC110
- ldr r2, _08085E08 @ =gUnknown_3005090
+ ldr r2, _08085E08 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -5485,7 +5485,7 @@ sub_8085DDC: @ 8085DDC
bx r0
.align 2, 0
_08085E04: .4byte gUnknown_83CC110
-_08085E08: .4byte gUnknown_3005090
+_08085E08: .4byte gTasks
thumb_func_end sub_8085DDC
thumb_func_start sub_8085E0C
@@ -5782,7 +5782,7 @@ _0808604A:
ldr r1, [r2, 0x4]
ldr r2, [r2, 0x8]
bl sub_8086860
- ldr r2, _08086080 @ =gUnknown_3005090
+ ldr r2, _08086080 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -5797,7 +5797,7 @@ _0808604A:
.align 2, 0
_08086078: .4byte sub_8086468
_0808607C: .4byte gUnknown_20386E0
-_08086080: .4byte gUnknown_3005090
+_08086080: .4byte gTasks
thumb_func_end FldEff_FieldMoveShowMon
thumb_func_start FldEff_FieldMoveShowMonInit
@@ -5813,7 +5813,7 @@ FldEff_FieldMoveShowMonInit: @ 8086084
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _080860DC @ =gUnknown_2024284
+ ldr r0, _080860DC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xB
@@ -5840,7 +5840,7 @@ FldEff_FieldMoveShowMonInit: @ 8086084
bx r1
.align 2, 0
_080860D8: .4byte gUnknown_20386E0
-_080860DC: .4byte gUnknown_2024284
+_080860DC: .4byte gPlayerParty
thumb_func_end FldEff_FieldMoveShowMonInit
thumb_func_start sub_80860E0
@@ -5850,7 +5850,7 @@ sub_80860E0: @ 80860E0
lsls r1, 24
lsrs r1, 24
ldr r3, _08086108 @ =gUnknown_83CC11C
- ldr r2, _0808610C @ =gUnknown_3005090
+ ldr r2, _0808610C @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -5865,7 +5865,7 @@ sub_80860E0: @ 80860E0
bx r0
.align 2, 0
_08086108: .4byte gUnknown_83CC11C
-_0808610C: .4byte gUnknown_3005090
+_0808610C: .4byte gTasks
thumb_func_end sub_80860E0
thumb_func_start sub_8086110
@@ -6224,7 +6224,7 @@ sub_80863C0: @ 80863C0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _08086424 @ =gUnknown_3005090
+ ldr r0, _08086424 @ =gTasks
adds r4, r0
adds r0, r4, 0
adds r0, 0x22
@@ -6256,7 +6256,7 @@ sub_80863C0: @ 80863C0
bx r0
.align 2, 0
_08086420: .4byte sub_80860E0
-_08086424: .4byte gUnknown_3005090
+_08086424: .4byte gTasks
thumb_func_end sub_80863C0
thumb_func_start sub_8086428
@@ -6300,7 +6300,7 @@ sub_8086468: @ 8086468
lsls r1, 24
lsrs r1, 24
ldr r3, _08086490 @ =gUnknown_83CC138
- ldr r2, _08086494 @ =gUnknown_3005090
+ ldr r2, _08086494 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -6315,7 +6315,7 @@ sub_8086468: @ 8086468
bx r0
.align 2, 0
_08086490: .4byte gUnknown_83CC138
-_08086494: .4byte gUnknown_3005090
+_08086494: .4byte gTasks
thumb_func_end sub_8086468
thumb_func_start sub_8086498
@@ -6608,7 +6608,7 @@ sub_80866E0: @ 80866E0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _08086724 @ =gUnknown_3005090
+ ldr r0, _08086724 @ =gTasks
adds r4, r0
adds r0, r4, 0
adds r0, 0x22
@@ -6628,7 +6628,7 @@ sub_80866E0: @ 80866E0
bx r0
.align 2, 0
_08086720: .4byte sub_8086468
-_08086724: .4byte gUnknown_3005090
+_08086724: .4byte gTasks
thumb_func_end sub_80866E0
thumb_func_start sub_8086728
@@ -6940,7 +6940,7 @@ sub_8086944: @ 8086944
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08086984 @ =gUnknown_3005090
+ ldr r2, _08086984 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -6963,7 +6963,7 @@ _08086978:
bx r1
.align 2, 0
_08086980: .4byte sub_8086990
-_08086984: .4byte gUnknown_3005090
+_08086984: .4byte gTasks
_08086988: .4byte gUnknown_20386E0
_0808698C: .4byte 0x00000131
thumb_func_end sub_8086944
@@ -6975,7 +6975,7 @@ sub_8086990: @ 8086990
lsls r1, 24
lsrs r1, 24
ldr r3, _080869B8 @ =gUnknown_83CC154
- ldr r2, _080869BC @ =gUnknown_3005090
+ ldr r2, _080869BC @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -6990,7 +6990,7 @@ sub_8086990: @ 8086990
bx r0
.align 2, 0
_080869B8: .4byte gUnknown_83CC154
-_080869BC: .4byte gUnknown_3005090
+_080869BC: .4byte gTasks
thumb_func_end sub_8086990
thumb_func_start sub_80869C0
@@ -7253,7 +7253,7 @@ sub_8086BD0: @ 8086BD0
lsls r1, 24
lsrs r1, 24
ldr r3, _08086BF8 @ =gUnknown_83CC168
- ldr r2, _08086BFC @ =gUnknown_3005090
+ ldr r2, _08086BFC @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -7268,7 +7268,7 @@ sub_8086BD0: @ 8086BD0
bx r0
.align 2, 0
_08086BF8: .4byte gUnknown_83CC168
-_08086BFC: .4byte gUnknown_3005090
+_08086BFC: .4byte gTasks
thumb_func_end sub_8086BD0
thumb_func_start sub_8086C00
@@ -7545,7 +7545,7 @@ FldEff_UseFly: @ 8086E10
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08086E38 @ =gUnknown_3005090
+ ldr r2, _08086E38 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -7558,7 +7558,7 @@ FldEff_UseFly: @ 8086E10
bx r1
.align 2, 0
_08086E34: .4byte sub_8086E40
-_08086E38: .4byte gUnknown_3005090
+_08086E38: .4byte gTasks
_08086E3C: .4byte gUnknown_20386E0
thumb_func_end FldEff_UseFly
@@ -7569,7 +7569,7 @@ sub_8086E40: @ 8086E40
lsls r1, 24
lsrs r1, 24
ldr r3, _08086E68 @ =gUnknown_83CC178
- ldr r2, _08086E6C @ =gUnknown_3005090
+ ldr r2, _08086E6C @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -7584,7 +7584,7 @@ sub_8086E40: @ 8086E40
bx r0
.align 2, 0
_08086E68: .4byte gUnknown_83CC178
-_08086E6C: .4byte gUnknown_3005090
+_08086E6C: .4byte gTasks
thumb_func_end sub_8086E40
thumb_func_start sub_8086E70
@@ -8403,7 +8403,7 @@ sub_8087498: @ 8087498
lsls r1, 24
lsrs r1, 24
ldr r3, _080874C0 @ =gUnknown_83CC1D4
- ldr r2, _080874C4 @ =gUnknown_3005090
+ ldr r2, _080874C4 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -8418,7 +8418,7 @@ sub_8087498: @ 8087498
bx r0
.align 2, 0
_080874C0: .4byte gUnknown_83CC1D4
-_080874C4: .4byte gUnknown_3005090
+_080874C4: .4byte gTasks
thumb_func_end sub_8087498
thumb_func_start sub_80874C8
@@ -9018,7 +9018,7 @@ sub_8087924: @ 8087924
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r1, _080879D0 @ =gUnknown_3005090
+ ldr r1, _080879D0 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
@@ -9057,7 +9057,7 @@ _080879BA:
_080879C4: .4byte gUnknown_20386E0
_080879C8: .4byte gUnknown_2036E38
_080879CC: .4byte sub_80879D8
-_080879D0: .4byte gUnknown_3005090
+_080879D0: .4byte gTasks
_080879D4: .4byte gSprites
thumb_func_end sub_8087924
@@ -9069,7 +9069,7 @@ sub_80879D8: @ 80879D8
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _08087A04 @ =gUnknown_3005098
+ ldr r1, _08087A04 @ =gTasks+0x8
adds r5, r0, r1
movs r0, 0x2
ldrsh r1, [r5, r0]
@@ -9086,7 +9086,7 @@ sub_80879D8: @ 80879D8
beq _08087A4A
b _08087AA8
.align 2, 0
-_08087A04: .4byte gUnknown_3005098
+_08087A04: .4byte gTasks+0x8
_08087A08: .4byte gSprites
_08087A0C:
ldrh r0, [r6, 0x20]
@@ -9190,7 +9190,7 @@ sub_8087AB4: @ 8087AB4
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08087B00 @ =gUnknown_3005090
+ ldr r2, _08087B00 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -9208,7 +9208,7 @@ sub_8087AB4: @ 8087AB4
.align 2, 0
_08087AF8: .4byte gUnknown_20386E0
_08087AFC: .4byte sub_8087BC0
-_08087B00: .4byte gUnknown_3005090
+_08087B00: .4byte gTasks
_08087B04:
movs r0, 0x44
bl FieldEffectActiveListRemove
@@ -9228,7 +9228,7 @@ sub_8087B14: @ 8087B14
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08087B4C @ =gUnknown_3005098
+ ldr r1, _08087B4C @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0xE
ldrsh r0, [r4, r1]
@@ -9251,7 +9251,7 @@ sub_8087B14: @ 8087B14
subs r0, r1, 0x1
b _08087B52
.align 2, 0
-_08087B4C: .4byte gUnknown_3005098
+_08087B4C: .4byte gTasks+0x8
_08087B50:
movs r0, 0x4
_08087B52:
@@ -9303,7 +9303,7 @@ _08087BA0:
sub_8087BA8: @ 8087BA8
lsls r0, 24
lsrs r0, 24
- ldr r2, _08087BBC @ =gUnknown_3005090
+ ldr r2, _08087BBC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -9312,7 +9312,7 @@ sub_8087BA8: @ 8087BA8
strh r0, [r1, 0x16]
bx lr
.align 2, 0
-_08087BBC: .4byte gUnknown_3005090
+_08087BBC: .4byte gTasks
thumb_func_end sub_8087BA8
thumb_func_start sub_8087BC0
@@ -9324,7 +9324,7 @@ sub_8087BC0: @ 8087BC0
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08087BF8 @ =gUnknown_3005098
+ ldr r0, _08087BF8 @ =gTasks+0x8
adds r4, r0
bl InstallCameraPanAheadCallback
movs r0, 0
@@ -9342,7 +9342,7 @@ sub_8087BC0: @ 8087BC0
pop {r0}
bx r0
.align 2, 0
-_08087BF8: .4byte gUnknown_3005098
+_08087BF8: .4byte gTasks+0x8
_08087BFC: .4byte gUnknown_83CC244
thumb_func_end sub_8087BC0
diff --git a/asm/field_fadetransition.s b/asm/field_fadetransition.s
index e0a6a91a7..1b3aaf9d3 100644
--- a/asm/field_fadetransition.s
+++ b/asm/field_fadetransition.s
@@ -137,7 +137,7 @@ sub_807DC18: @ 807DC18
push {r4,lr}
bl warp1_get_mapheader
adds r4, r0, 0
- ldr r1, _0807DC54 @ =gUnknown_2036DFC
+ ldr r1, _0807DC54 @ =gMapHeader
ldrb r0, [r4, 0x14]
ldrb r1, [r1, 0x14]
cmp r0, r1
@@ -161,7 +161,7 @@ _0807DC36:
beq _0807DC62
b _0807DC6A
.align 2, 0
-_0807DC54: .4byte gUnknown_2036DFC
+_0807DC54: .4byte gMapHeader
_0807DC58:
movs r0, 0x1
movs r1, 0
@@ -310,7 +310,7 @@ task_mpl_807DD60: @ 807DD60
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r2, _0807DD84 @ =gUnknown_3005090
+ ldr r2, _0807DD84 @ =gTasks
adds r4, r0, r2
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -322,7 +322,7 @@ task_mpl_807DD60: @ 807DD60
beq _0807DD8E
b _0807DDCA
.align 2, 0
-_0807DD84: .4byte gUnknown_3005090
+_0807DD84: .4byte gTasks
_0807DD88:
cmp r0, 0x2
beq _0807DDB8
@@ -385,7 +385,7 @@ sub_807DDF0: @ 807DDF0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807DE14 @ =gUnknown_3005090
+ ldr r1, _0807DE14 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -397,7 +397,7 @@ sub_807DDF0: @ 807DDF0
beq _0807DE1E
b _0807DE50
.align 2, 0
-_0807DE14: .4byte gUnknown_3005090
+_0807DE14: .4byte gTasks
_0807DE18:
cmp r0, 0x2
beq _0807DE3A
@@ -610,7 +610,7 @@ sub_807DFBC: @ 807DFBC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807DFF8 @ =gUnknown_3005090
+ ldr r1, _0807DFF8 @ =gTasks
adds r4, r0, r1
adds r6, r4, 0
adds r6, 0xC
@@ -636,7 +636,7 @@ _0807DFEC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0807DFF8: .4byte gUnknown_3005090
+_0807DFF8: .4byte gTasks
_0807DFFC: .4byte _0807E000
.align 2, 0
_0807E000:
@@ -879,7 +879,7 @@ task_map_chg_seq_0807E20C: @ 807E20C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0807E238 @ =gUnknown_3005090
+ ldr r1, _0807E238 @ =gTasks
adds r5, r0, r1
adds r6, r5, 0
adds r6, 0xC
@@ -895,7 +895,7 @@ task_map_chg_seq_0807E20C: @ 807E20C
beq _0807E246
b _0807E2C6
.align 2, 0
-_0807E238: .4byte gUnknown_3005090
+_0807E238: .4byte gTasks
_0807E23C:
cmp r0, 0x2
beq _0807E2A8
@@ -967,7 +967,7 @@ task_map_chg_seq_0807E2CC: @ 807E2CC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _0807E2EC @ =gUnknown_3005090
+ ldr r1, _0807E2EC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -980,7 +980,7 @@ task_map_chg_seq_0807E2CC: @ 807E2CC
beq _0807E300
b _0807E316
.align 2, 0
-_0807E2EC: .4byte gUnknown_3005090
+_0807E2EC: .4byte gTasks
_0807E2F0:
bl player_bitmagic
bl ScriptContext2_Enable
@@ -1007,7 +1007,7 @@ sub_807E31C: @ 807E31C
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _0807E33C @ =gUnknown_3005090
+ ldr r1, _0807E33C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1020,7 +1020,7 @@ sub_807E31C: @ 807E31C
beq _0807E354
b _0807E372
.align 2, 0
-_0807E33C: .4byte gUnknown_3005090
+_0807E33C: .4byte gTasks
_0807E340:
bl player_bitmagic
bl ScriptContext2_Enable
@@ -1212,7 +1212,7 @@ sub_807E4A0: @ 807E4A0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0807E4D8 @ =gUnknown_3005090
+ ldr r2, _0807E4D8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1225,7 +1225,7 @@ sub_807E4A0: @ 807E4A0
bx r0
.align 2, 0
_0807E4D4: .4byte sub_807E980
-_0807E4D8: .4byte gUnknown_3005090
+_0807E4D8: .4byte gTasks
thumb_func_end sub_807E4A0
thumb_func_start sub_807E4DC
@@ -1377,7 +1377,7 @@ sub_807E5EC: @ 807E5EC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807E610 @ =gUnknown_3005090
+ ldr r1, _0807E610 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1389,7 +1389,7 @@ sub_807E5EC: @ 807E5EC
beq _0807E61A
b _0807E64A
.align 2, 0
-_0807E610: .4byte gUnknown_3005090
+_0807E610: .4byte gTasks
_0807E614:
cmp r0, 0x2
beq _0807E63A
@@ -1449,7 +1449,7 @@ sub_807E678: @ 807E678
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807E69C @ =gUnknown_3005098
+ ldr r1, _0807E69C @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -1461,7 +1461,7 @@ sub_807E678: @ 807E678
beq _0807E6A6
b _0807E6F4
.align 2, 0
-_0807E69C: .4byte gUnknown_3005098
+_0807E69C: .4byte gTasks+0x8
_0807E6A0:
cmp r0, 0x2
beq _0807E6DC
@@ -1528,7 +1528,7 @@ sub_807E718: @ 807E718
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807E73C @ =gUnknown_3005090
+ ldr r1, _0807E73C @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1540,7 +1540,7 @@ sub_807E718: @ 807E718
beq _0807E746
b _0807E77A
.align 2, 0
-_0807E73C: .4byte gUnknown_3005090
+_0807E73C: .4byte gTasks
_0807E740:
cmp r0, 0x2
beq _0807E76A
@@ -1584,7 +1584,7 @@ sub_807E784: @ 807E784
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807E7A8 @ =gUnknown_3005090
+ ldr r1, _0807E7A8 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1596,7 +1596,7 @@ sub_807E784: @ 807E784
beq _0807E7B6
b _0807E802
.align 2, 0
-_0807E7A8: .4byte gUnknown_3005090
+_0807E7A8: .4byte gTasks
_0807E7AC:
cmp r0, 0x2
beq _0807E7D8
@@ -1651,7 +1651,7 @@ sub_807E80C: @ 807E80C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0807E83C @ =gUnknown_3005090
+ ldr r0, _0807E83C @ =gTasks
adds r5, r1, r0
adds r4, r5, 0
adds r4, 0xC
@@ -1670,7 +1670,7 @@ _0807E830:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0807E83C: .4byte gUnknown_3005090
+_0807E83C: .4byte gTasks
_0807E840: .4byte _0807E844
.align 2, 0
_0807E844:
@@ -1829,7 +1829,7 @@ sub_807E980: @ 807E980
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0807E9C0 @ =gUnknown_3005098
+ ldr r1, _0807E9C0 @ =gTasks+0x8
adds r5, r0, r1
ldr r2, _0807E9C4 @ =gUnknown_2037078
ldrb r1, [r2, 0x5]
@@ -1854,7 +1854,7 @@ sub_807E980: @ 807E980
beq _0807E9DA
b _0807EA9A
.align 2, 0
-_0807E9C0: .4byte gUnknown_3005098
+_0807E9C0: .4byte gTasks+0x8
_0807E9C4: .4byte gUnknown_2037078
_0807E9C8: .4byte gUnknown_2036E38
_0807E9CC: .4byte gSprites
@@ -2169,7 +2169,7 @@ sub_807EC34: @ 807EC34
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0807EC6C @ =gUnknown_3005098
+ ldr r1, _0807EC6C @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -2186,7 +2186,7 @@ sub_807EC34: @ 807EC34
bl DestroyTask
b _0807ECB2
.align 2, 0
-_0807EC6C: .4byte gUnknown_3005098
+_0807EC6C: .4byte gTasks+0x8
_0807EC70:
bl sub_8055DC4
bl pal_fill_for_maplights
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index cd7ed755a..068f9c554 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -771,13 +771,13 @@ sub_805E3A0: @ 805E3A0
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r0, _0805E3B8 @ =gUnknown_2036DFC
+ ldr r0, _0805E3B8 @ =gMapHeader
ldr r0, [r0, 0x4]
cmp r0, 0
bne _0805E3CE
b _0805E404
.align 2, 0
-_0805E3B8: .4byte gUnknown_2036DFC
+_0805E3B8: .4byte gMapHeader
_0805E3BC:
ldr r0, [r7]
ldrb r1, [r0, 0x5]
@@ -1903,7 +1903,7 @@ sub_805EC30: @ 805EC30
lsls r1, 16
lsrs r1, 16
str r1, [sp, 0x8]
- ldr r0, _0805ED08 @ =gUnknown_2036DFC
+ ldr r0, _0805ED08 @ =gMapHeader
ldr r3, [r0, 0x4]
cmp r3, 0
beq _0805ECF8
@@ -2001,7 +2001,7 @@ _0805ECF8:
pop {r0}
bx r0
.align 2, 0
-_0805ED08: .4byte gUnknown_2036DFC
+_0805ED08: .4byte gMapHeader
_0805ED0C: .4byte gSaveBlock1Ptr
thumb_func_end sub_805EC30
@@ -4285,12 +4285,12 @@ GetFieldObjectTemplateByLocalIdAndMap: @ 805FD5C
movs r0, 0x8E
lsls r0, 4
adds r1, r0
- ldr r0, _0805FD90 @ =gUnknown_2036DFC
+ ldr r0, _0805FD90 @ =gMapHeader
ldr r0, [r0, 0x4]
b _0805FDA0
.align 2, 0
_0805FD8C: .4byte gSaveBlock1Ptr
-_0805FD90: .4byte gUnknown_2036DFC
+_0805FD90: .4byte gMapHeader
_0805FD94:
adds r0, r2, 0
adds r1, r3, 0
diff --git a/asm/field_message_box.s b/asm/field_message_box.s
index 13e81b7cc..78a5f8c8c 100644
--- a/asm/field_message_box.s
+++ b/asm/field_message_box.s
@@ -35,7 +35,7 @@ sub_8069370: @ 8069370
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08069394 @ =gUnknown_3005090
+ ldr r1, _08069394 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -47,7 +47,7 @@ sub_8069370: @ 8069370
beq _0806939E
b _08069402
.align 2, 0
-_08069394: .4byte gUnknown_3005090
+_08069394: .4byte gTasks
_08069398:
cmp r0, 0x2
beq _080693EA
diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s
index ddb704c20..93a13f293 100644
--- a/asm/field_player_avatar.s
+++ b/asm/field_player_avatar.s
@@ -2834,7 +2834,7 @@ _0805C866:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0805C888 @ =gUnknown_2024284
+ ldr r0, _0805C888 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2848,7 +2848,7 @@ _0805C882:
pop {r1}
bx r1
.align 2, 0
-_0805C888: .4byte gUnknown_2024284
+_0805C888: .4byte gPlayerParty
thumb_func_end PartyHasMonWithSurf
thumb_func_start IsPlayerSurfingNorth
@@ -3445,7 +3445,7 @@ task_add_bump_boulder: @ 805CCD0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0805CD08 @ =gUnknown_3005090
+ ldr r2, _0805CD08 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3458,7 +3458,7 @@ task_add_bump_boulder: @ 805CCD0
bx r0
.align 2, 0
_0805CD04: .4byte taskFF_bump_boulder
-_0805CD08: .4byte gUnknown_3005090
+_0805CD08: .4byte gTasks
thumb_func_end task_add_bump_boulder
thumb_func_start taskFF_bump_boulder
@@ -3467,7 +3467,7 @@ taskFF_bump_boulder: @ 805CD0C
lsls r0, 24
lsrs r0, 24
ldr r6, _0805CD54 @ =gUnknown_835B8A0
- ldr r2, _0805CD58 @ =gUnknown_3005090
+ ldr r2, _0805CD58 @ =gTasks
ldr r5, _0805CD5C @ =gUnknown_2036E38
lsls r1, r0, 2
adds r1, r0
@@ -3501,7 +3501,7 @@ _0805CD20:
bx r0
.align 2, 0
_0805CD54: .4byte gUnknown_835B8A0
-_0805CD58: .4byte gUnknown_3005090
+_0805CD58: .4byte gTasks
_0805CD5C: .4byte gUnknown_2036E38
_0805CD60: .4byte gUnknown_2037078
thumb_func_end taskFF_bump_boulder
@@ -3662,7 +3662,7 @@ sub_805CEA0: @ 805CEA0
lsls r0, 24
lsrs r0, 24
ldr r5, _0805CEDC @ =gUnknown_835B8AC
- ldr r2, _0805CEE0 @ =gUnknown_3005090
+ ldr r2, _0805CEE0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3690,7 +3690,7 @@ _0805CEB2:
bx r0
.align 2, 0
_0805CEDC: .4byte gUnknown_835B8AC
-_0805CEE0: .4byte gUnknown_3005090
+_0805CEE0: .4byte gTasks
_0805CEE4: .4byte gUnknown_2037078
_0805CEE8: .4byte gUnknown_2036E38
thumb_func_end sub_805CEA0
@@ -3770,7 +3770,7 @@ sub_805CF78: @ 805CF78
lsls r0, 24
lsrs r0, 24
ldr r5, _0805CFB4 @ =gUnknown_835B8B0
- ldr r2, _0805CFB8 @ =gUnknown_3005090
+ ldr r2, _0805CFB8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3798,7 +3798,7 @@ _0805CF8A:
bx r0
.align 2, 0
_0805CFB4: .4byte gUnknown_835B8B0
-_0805CFB8: .4byte gUnknown_3005090
+_0805CFB8: .4byte gTasks
_0805CFBC: .4byte gUnknown_2037078
_0805CFC0: .4byte gUnknown_2036E38
thumb_func_end sub_805CF78
@@ -3982,7 +3982,7 @@ sub_805D0F8: @ 805D0F8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0805D150 @ =gUnknown_3005090
+ ldr r2, _0805D150 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3995,7 +3995,7 @@ sub_805D0F8: @ 805D0F8
.align 2, 0
_0805D148: .4byte gUnknown_2037078
_0805D14C: .4byte taskFF_0805D1D4
-_0805D150: .4byte gUnknown_3005090
+_0805D150: .4byte gTasks
thumb_func_end sub_805D0F8
thumb_func_start sub_805D154
@@ -4021,7 +4021,7 @@ sub_805D154: @ 805D154
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0805D1A4 @ =gUnknown_3005090
+ ldr r2, _0805D1A4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4034,7 +4034,7 @@ sub_805D154: @ 805D154
.align 2, 0
_0805D19C: .4byte gUnknown_2037078
_0805D1A0: .4byte taskFF_0805D1D4
-_0805D1A4: .4byte gUnknown_3005090
+_0805D1A4: .4byte gTasks
thumb_func_end sub_805D154
thumb_func_start sub_805D1A8
@@ -4086,7 +4086,7 @@ _0805D200:
ldrb r0, [r5, 0x1A]
movs r1, 0x2
bl sub_80DC44C
- ldr r0, _0805D238 @ =gUnknown_3005090
+ ldr r0, _0805D238 @ =gTasks
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
@@ -4107,7 +4107,7 @@ _0805D228:
.align 2, 0
_0805D230: .4byte gUnknown_2037078
_0805D234: .4byte gUnknown_2036E38
-_0805D238: .4byte gUnknown_3005090
+_0805D238: .4byte gTasks
_0805D23C: .4byte sub_805D240
thumb_func_end taskFF_0805D1D4
@@ -4180,7 +4180,7 @@ sub_805D2C0: @ 805D2C0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0805D300 @ =gUnknown_3005090
+ ldr r2, _0805D300 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4198,7 +4198,7 @@ _0805D2F4:
bx r0
.align 2, 0
_0805D2FC: .4byte sub_805D304
-_0805D300: .4byte gUnknown_3005090
+_0805D300: .4byte gTasks
thumb_func_end sub_805D2C0
thumb_func_start sub_805D304
@@ -4207,7 +4207,7 @@ sub_805D304: @ 805D304
lsls r0, 24
lsrs r0, 24
ldr r5, _0805D334 @ =gUnknown_835B8CC
- ldr r2, _0805D338 @ =gUnknown_3005090
+ ldr r2, _0805D338 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4228,7 +4228,7 @@ _0805D316:
bx r0
.align 2, 0
_0805D334: .4byte gUnknown_835B8CC
-_0805D338: .4byte gUnknown_3005090
+_0805D338: .4byte gTasks
thumb_func_end sub_805D304
thumb_func_start sub_805D33C
@@ -5258,7 +5258,7 @@ sub_805DB04: @ 805DB04
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _0805DB54 @ =gUnknown_3005098
+ ldr r1, _0805DB54 @ =gTasks+0x8
adds r5, r0, r1
movs r0, 0
ldrsh r6, [r5, r0]
@@ -5273,7 +5273,7 @@ sub_805DB04: @ 805DB04
_0805DB48: .4byte gUnknown_2037078
_0805DB4C: .4byte gUnknown_2036E38
_0805DB50: .4byte gSprites
-_0805DB54: .4byte gUnknown_3005098
+_0805DB54: .4byte gTasks+0x8
_0805DB58:
cmp r6, 0x2
beq _0805DBF4
@@ -5418,7 +5418,7 @@ sub_805DC38: @ 805DC38
lsls r0, r1, 2
add r0, r8
lsls r0, 3
- ldr r1, _0805DC8C @ =gUnknown_3005098
+ ldr r1, _0805DC8C @ =gTasks+0x8
adds r5, r0, r1
movs r2, 0
ldrsh r6, [r5, r2]
@@ -5433,7 +5433,7 @@ sub_805DC38: @ 805DC38
_0805DC80: .4byte gUnknown_2037078
_0805DC84: .4byte gUnknown_2036E38
_0805DC88: .4byte gSprites
-_0805DC8C: .4byte gUnknown_3005098
+_0805DC8C: .4byte gTasks+0x8
_0805DC90:
cmp r6, 0x2
beq _0805DD58
diff --git a/asm/field_poison.s b/asm/field_poison.s
index 8847b7cd5..348812b06 100644
--- a/asm/field_poison.s
+++ b/asm/field_poison.s
@@ -31,7 +31,7 @@ _080A047E:
thumb_func_start AllMonsFainted
AllMonsFainted: @ 80A0484
push {r4,r5,lr}
- ldr r4, _080A04A4 @ =gUnknown_2024284
+ ldr r4, _080A04A4 @ =gPlayerParty
movs r5, 0
_080A048A:
adds r0, r4, 0
@@ -46,7 +46,7 @@ _080A048A:
movs r0, 0
b _080A04B2
.align 2, 0
-_080A04A4: .4byte gUnknown_2024284
+_080A04A4: .4byte gPlayerParty
_080A04A8:
adds r5, 0x1
adds r4, 0x64
@@ -68,7 +68,7 @@ MonFaintFromPoisonOnField: @ 80A04B8
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _080A04FC @ =gUnknown_2024284
+ ldr r0, _080A04FC @ =gPlayerParty
adds r4, r0
movs r0, 0
str r0, [sp]
@@ -91,7 +91,7 @@ MonFaintFromPoisonOnField: @ 80A04B8
pop {r0}
bx r0
.align 2, 0
-_080A04FC: .4byte gUnknown_2024284
+_080A04FC: .4byte gPlayerParty
_080A0500: .4byte gStringVar1
thumb_func_end MonFaintFromPoisonOnField
@@ -102,7 +102,7 @@ CheckMonFaintedFromPoison: @ 80A0504
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080A0540 @ =gUnknown_2024284
+ ldr r0, _080A0540 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
bl CheckMonIsValid
@@ -124,7 +124,7 @@ CheckMonFaintedFromPoison: @ 80A0504
movs r0, 0x1
b _080A0546
.align 2, 0
-_080A0540: .4byte gUnknown_2024284
+_080A0540: .4byte gPlayerParty
_080A0544:
movs r0, 0
_080A0546:
@@ -141,7 +141,7 @@ Task_WhiteOut: @ 80A054C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A0570 @ =gUnknown_3005098
+ ldr r1, _080A0570 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -153,7 +153,7 @@ Task_WhiteOut: @ 80A054C
beq _080A057A
b _080A05F6
.align 2, 0
-_080A0570: .4byte gUnknown_3005098
+_080A0570: .4byte gTasks+0x8
_080A0574:
cmp r0, 0x2
beq _080A05B8
@@ -245,7 +245,7 @@ _080A0614: .4byte Task_WhiteOut
overworld_poison: @ 80A0618
push {r4-r7,lr}
sub sp, 0x4
- ldr r4, _080A0684 @ =gUnknown_2024284
+ ldr r4, _080A0684 @ =gPlayerParty
movs r7, 0
movs r6, 0
movs r5, 0x5
@@ -298,7 +298,7 @@ _080A067C:
movs r0, 0x2
b _080A0692
.align 2, 0
-_080A0684: .4byte gUnknown_2024284
+_080A0684: .4byte gPlayerParty
_080A0688:
cmp r7, 0
bne _080A0690
diff --git a/asm/field_screen_effect.s b/asm/field_screen_effect.s
index d67cfc42a..2a6ee5c65 100644
--- a/asm/field_screen_effect.s
+++ b/asm/field_screen_effect.s
@@ -117,7 +117,7 @@ sub_807EEB8: @ 807EEB8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807EEDC @ =gUnknown_3005098
+ ldr r1, _0807EEDC @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -129,7 +129,7 @@ sub_807EEB8: @ 807EEB8
beq _0807EEE6
b _0807EF76
.align 2, 0
-_0807EEDC: .4byte gUnknown_3005098
+_0807EEDC: .4byte gTasks+0x8
_0807EEE0:
cmp r0, 0x2
beq _0807EF6C
@@ -270,7 +270,7 @@ sub_807EFC8: @ 807EFC8
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _0807F010 @ =gUnknown_3005098
+ ldr r1, _0807F010 @ =gTasks+0x8
adds r1, r0, r1
strh r5, [r1, 0x6]
strh r4, [r1, 0x8]
@@ -285,7 +285,7 @@ sub_807EFC8: @ 807EFC8
b _0807F018
.align 2, 0
_0807F00C: .4byte sub_807EEB8
-_0807F010: .4byte gUnknown_3005098
+_0807F010: .4byte gTasks+0x8
_0807F014:
negs r0, r7
strh r0, [r1, 0xA]
@@ -409,7 +409,7 @@ sub_807F0EC: @ 807F0EC
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0807F110 @ =gUnknown_3005090
+ ldr r2, _0807F110 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -420,7 +420,7 @@ sub_807F0EC: @ 807F0EC
bx r0
.align 2, 0
_0807F10C: .4byte sub_807F204
-_0807F110: .4byte gUnknown_3005090
+_0807F110: .4byte gTasks
thumb_func_end sub_807F0EC
thumb_func_start sub_807F114
@@ -431,7 +431,7 @@ sub_807F114: @ 807F114
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0807F138 @ =gUnknown_3005090
+ ldr r2, _0807F138 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -442,7 +442,7 @@ sub_807F114: @ 807F114
bx r0
.align 2, 0
_0807F134: .4byte sub_807F204
-_0807F138: .4byte gUnknown_3005090
+_0807F138: .4byte gTasks
thumb_func_end sub_807F114
thumb_func_start sub_807F13C
@@ -453,7 +453,7 @@ sub_807F13C: @ 807F13C
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0807F19C @ =gUnknown_3005098
+ ldr r0, _0807F19C @ =gTasks+0x8
adds r4, r0
movs r0, 0
bl GetGpuReg
@@ -486,7 +486,7 @@ sub_807F13C: @ 807F13C
pop {r0}
bx r0
.align 2, 0
-_0807F19C: .4byte gUnknown_3005098
+_0807F19C: .4byte gTasks+0x8
thumb_func_end sub_807F13C
thumb_func_start sub_807F1A0
@@ -497,7 +497,7 @@ sub_807F1A0: @ 807F1A0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0807F200 @ =gUnknown_3005098
+ ldr r0, _0807F200 @ =gTasks+0x8
adds r4, r0
ldrh r1, [r4]
movs r0, 0
@@ -530,7 +530,7 @@ sub_807F1A0: @ 807F1A0
pop {r0}
bx r0
.align 2, 0
-_0807F200: .4byte gUnknown_3005098
+_0807F200: .4byte gTasks+0x8
thumb_func_end sub_807F1A0
thumb_func_start sub_807F204
@@ -541,7 +541,7 @@ sub_807F204: @ 807F204
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0807F228 @ =gUnknown_3005098
+ ldr r1, _0807F228 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0x12
ldrsh r0, [r5, r1]
@@ -553,7 +553,7 @@ sub_807F204: @ 807F204
beq _0807F236
b _0807F2F4
.align 2, 0
-_0807F228: .4byte gUnknown_3005098
+_0807F228: .4byte gTasks+0x8
_0807F22C:
cmp r0, 0x2
beq _0807F2D0
@@ -657,7 +657,7 @@ sub_807F2FC: @ 807F2FC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r4, _0807F348 @ =gUnknown_3005098
+ ldr r4, _0807F348 @ =gTasks+0x8
adds r6, r0, r4
ldr r0, _0807F34C @ =sub_807F204
bl FindTaskIdByFunc
@@ -684,7 +684,7 @@ sub_807F2FC: @ 807F2FC
bl DestroyTask
b _0807F39A
.align 2, 0
-_0807F348: .4byte gUnknown_3005098
+_0807F348: .4byte gTasks+0x8
_0807F34C: .4byte sub_807F204
_0807F350:
ldrh r0, [r6]
@@ -749,7 +749,7 @@ sub_807F3A4: @ 807F3A4
lsls r3, 24
lsrs r3, 24
mov r9, r3
- ldr r2, _0807F3DC @ =gUnknown_3005090
+ ldr r2, _0807F3DC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -763,7 +763,7 @@ sub_807F3A4: @ 807F3A4
beq _0807F430
b _0807F448
.align 2, 0
-_0807F3DC: .4byte gUnknown_3005090
+_0807F3DC: .4byte gTasks
_0807F3E0:
adds r0, r7, 0
movs r1, 0
@@ -828,7 +828,7 @@ sub_807F45C: @ 807F45C
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _0807F484 @ =gUnknown_3005090
+ ldr r1, _0807F484 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -846,7 +846,7 @@ _0807F478:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0807F484: .4byte gUnknown_3005090
+_0807F484: .4byte gTasks
_0807F488: .4byte _0807F48C
.align 2, 0
_0807F48C:
@@ -862,7 +862,7 @@ _0807F4A8:
bl AddWindow
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _0807F51C @ =gUnknown_3005090
+ ldr r1, _0807F51C @ =gTasks
lsls r4, r6, 2
adds r0, r4, r6
lsls r0, 3
@@ -910,10 +910,10 @@ _0807F4A8:
b _0807F5E4
.align 2, 0
_0807F518: .4byte gUnknown_83C68E4
-_0807F51C: .4byte gUnknown_3005090
+_0807F51C: .4byte gTasks
_0807F520: .4byte gSaveBlock1Ptr
_0807F524:
- ldr r0, _0807F534 @ =gUnknown_3005090
+ ldr r0, _0807F534 @ =gTasks
adds r1, r4, r6
lsls r1, 3
adds r1, r0
@@ -921,7 +921,7 @@ _0807F524:
strh r0, [r1, 0x8]
b _0807F5E4
.align 2, 0
-_0807F534: .4byte gUnknown_3005090
+_0807F534: .4byte gTasks
_0807F538:
ldr r1, _0807F53C @ =gUnknown_841B554
b _0807F542
@@ -946,7 +946,7 @@ _0807F542:
adds r0, r1
movs r1, 0x2
bl FieldObjectTurn
- ldr r1, _0807F584 @ =gUnknown_3005090
+ ldr r1, _0807F584 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -959,7 +959,7 @@ _0807F542:
_0807F578: .4byte gUnknown_841B5B6
_0807F57C: .4byte gUnknown_2037078
_0807F580: .4byte gUnknown_2036E38
-_0807F584: .4byte gUnknown_3005090
+_0807F584: .4byte gTasks
_0807F588:
lsls r4, r6, 2
adds r4, r6
@@ -1016,7 +1016,7 @@ sub_807F5F0: @ 807F5F0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0807F61C @ =gUnknown_3005090
+ ldr r2, _0807F61C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1027,7 +1027,7 @@ sub_807F5F0: @ 807F5F0
bx r0
.align 2, 0
_0807F618: .4byte sub_807F45C
-_0807F61C: .4byte gUnknown_3005090
+_0807F61C: .4byte gTasks
thumb_func_end sub_807F5F0
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/field_specials.s b/asm/field_specials.s
index 760bd5bc5..5132df30e 100644
--- a/asm/field_specials.s
+++ b/asm/field_specials.s
@@ -205,7 +205,7 @@ sub_80CA76C: @ 80CA76C
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080CA790 @ =gUnknown_2024284
+ ldr r0, _080CA790 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x20
@@ -215,7 +215,7 @@ sub_80CA76C: @ 80CA76C
movs r0, 0x6
b _080CA7E6
.align 2, 0
-_080CA790: .4byte gUnknown_2024284
+_080CA790: .4byte gPlayerParty
_080CA794:
adds r0, r4, 0
movs r1, 0x20
@@ -281,12 +281,12 @@ _080CA800: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
sub_80CA804: @ 80CA804
push {r4-r6,lr}
movs r5, 0
- ldr r6, _080CA850 @ =gUnknown_8254784
+ ldr r6, _080CA850 @ =gBaseStats
_080CA80A:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080CA854 @ =gUnknown_2024284
+ ldr r0, _080CA854 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -317,8 +317,8 @@ _080CA84C:
movs r0, 0x1
b _080CA864
.align 2, 0
-_080CA850: .4byte gUnknown_8254784
-_080CA854: .4byte gUnknown_2024284
+_080CA850: .4byte gBaseStats
+_080CA854: .4byte gPlayerParty
_080CA858:
adds r0, r5, 0x1
lsls r0, 24
@@ -347,7 +347,7 @@ sub_80CA86C: @ 80CA86C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CA8A4 @ =gUnknown_3005090
+ ldr r2, _080CA8A4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -361,7 +361,7 @@ _080CA89A:
bx r0
.align 2, 0
_080CA8A0: .4byte sub_80CA8A8
-_080CA8A4: .4byte gUnknown_3005090
+_080CA8A4: .4byte gTasks
thumb_func_end sub_80CA86C
thumb_func_start sub_80CA8A8
@@ -372,7 +372,7 @@ sub_80CA8A8: @ 80CA8A8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CA8F4 @ =gUnknown_3005098
+ ldr r1, _080CA8F4 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0x2
ldrsh r0, [r4, r1]
@@ -402,7 +402,7 @@ _080CA8E6:
pop {r0}
bx r0
.align 2, 0
-_080CA8F4: .4byte gUnknown_3005098
+_080CA8F4: .4byte gTasks+0x8
thumb_func_end sub_80CA8A8
thumb_func_start sub_80CA8F8
@@ -680,7 +680,7 @@ LeadMonHasEffortRibbon: @ 80CAAE0
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080CAB04 @ =gUnknown_2024284
+ ldr r1, _080CAB04 @ =gPlayerParty
adds r0, r1
movs r1, 0x47
movs r2, 0
@@ -690,7 +690,7 @@ LeadMonHasEffortRibbon: @ 80CAAE0
pop {r1}
bx r1
.align 2, 0
-_080CAB04: .4byte gUnknown_2024284
+_080CAB04: .4byte gPlayerParty
thumb_func_end LeadMonHasEffortRibbon
thumb_func_start GivLeadMonEffortRibbon
@@ -709,7 +709,7 @@ GivLeadMonEffortRibbon: @ 80CAB08
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080CAB40 @ =gUnknown_2024284
+ ldr r1, _080CAB40 @ =gPlayerParty
adds r0, r1
movs r1, 0x47
mov r2, sp
@@ -719,7 +719,7 @@ GivLeadMonEffortRibbon: @ 80CAB08
bx r0
.align 2, 0
_080CAB3C: .4byte 0x0000083b
-_080CAB40: .4byte gUnknown_2024284
+_080CAB40: .4byte gPlayerParty
thumb_func_end GivLeadMonEffortRibbon
thumb_func_start ScrSpecial_AreLeadMonEVsMaxedOut
@@ -730,7 +730,7 @@ ScrSpecial_AreLeadMonEVsMaxedOut: @ 80CAB44
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080CAB68 @ =gUnknown_2024284
+ ldr r1, _080CAB68 @ =gPlayerParty
adds r0, r1
bl GetMonEVCount
lsls r0, 16
@@ -740,7 +740,7 @@ ScrSpecial_AreLeadMonEVsMaxedOut: @ 80CAB44
movs r0, 0
b _080CAB72
.align 2, 0
-_080CAB68: .4byte gUnknown_2024284
+_080CAB68: .4byte gPlayerParty
_080CAB6C: .4byte 0x01fd0000
_080CAB70:
movs r0, 0x1
@@ -768,7 +768,7 @@ sub_80CAB78: @ 80CAB78
_080CAB9A:
movs r0, 0x64
muls r0, r4
- ldr r1, _080CABB8 @ =gUnknown_2024284
+ ldr r1, _080CABB8 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
movs r2, 0
@@ -779,7 +779,7 @@ _080CAB9A:
b _080CABC8
.align 2, 0
_080CABB4: .4byte 0x00004031
-_080CABB8: .4byte gUnknown_2024284
+_080CABB8: .4byte gPlayerParty
_080CABBC:
adds r0, r4, 0x1
lsls r0, 24
@@ -832,7 +832,7 @@ _080CAC02:
thumb_func_start sub_80CAC08
sub_80CAC08: @ 80CAC08
push {lr}
- ldr r0, _080CAC1C @ =gUnknown_2024284
+ ldr r0, _080CAC1C @ =gPlayerParty
movs r1, 0x3F
bl CheckPartyPokerus
lsls r0, 24
@@ -841,7 +841,7 @@ sub_80CAC08: @ 80CAC08
movs r0, 0x1
b _080CAC22
.align 2, 0
-_080CAC1C: .4byte gUnknown_2024284
+_080CAC1C: .4byte gPlayerParty
_080CAC20:
movs r0, 0
_080CAC22:
@@ -857,7 +857,7 @@ sub_80CAC28: @ 80CAC28
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CAC70 @ =gUnknown_3005090
+ ldr r2, _080CAC70 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -884,7 +884,7 @@ sub_80CAC28: @ 80CAC28
bx r0
.align 2, 0
_080CAC6C: .4byte sub_80CAC84
-_080CAC70: .4byte gUnknown_3005090
+_080CAC70: .4byte gTasks
_080CAC74: .4byte gUnknown_20370C2
_080CAC78: .4byte gUnknown_20370C4
_080CAC7C: .4byte gUnknown_20370C6
@@ -899,7 +899,7 @@ sub_80CAC84: @ 80CAC84
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CACE4 @ =gUnknown_3005098
+ ldr r1, _080CACE4 @ =gTasks+0x8
adds r4, r0, r1
ldrh r0, [r4, 0x2]
adds r0, 0x1
@@ -938,7 +938,7 @@ _080CACDC:
pop {r0}
bx r0
.align 2, 0
-_080CACE4: .4byte gUnknown_3005098
+_080CACE4: .4byte gTasks+0x8
thumb_func_end sub_80CAC84
thumb_func_start sub_80CACE8
@@ -965,7 +965,7 @@ _080CAD0C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080CAD3C @ =gUnknown_2024284
+ ldr r0, _080CAD3C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -984,7 +984,7 @@ _080CAD0C:
adds r0, r5, 0
b _080CAD4C
.align 2, 0
-_080CAD3C: .4byte gUnknown_2024284
+_080CAD3C: .4byte gPlayerParty
_080CAD40:
adds r0, r5, 0x1
lsls r0, 24
@@ -1006,7 +1006,7 @@ sub_80CAD54: @ 80CAD54
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CAD78 @ =gUnknown_2024284
+ ldr r1, _080CAD78 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
movs r2, 0
@@ -1017,7 +1017,7 @@ sub_80CAD54: @ 80CAD54
bx r1
.align 2, 0
_080CAD74: .4byte gUnknown_20370C0
-_080CAD78: .4byte gUnknown_2024284
+_080CAD78: .4byte gPlayerParty
thumb_func_end sub_80CAD54
thumb_func_start sub_80CAD7C
@@ -1027,7 +1027,7 @@ sub_80CAD7C: @ 80CAD7C
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CADAC @ =gUnknown_2024284
+ ldr r1, _080CADAC @ =gPlayerParty
adds r0, r1
ldr r4, _080CADB0 @ =gStringVar1
movs r1, 0x7
@@ -1043,7 +1043,7 @@ sub_80CAD7C: @ 80CAD7C
b _080CADBA
.align 2, 0
_080CADA8: .4byte gUnknown_20370C0
-_080CADAC: .4byte gUnknown_2024284
+_080CADAC: .4byte gPlayerParty
_080CADB0: .4byte gStringVar1
_080CADB4: .4byte gSaveBlock2Ptr
_080CADB8:
@@ -1948,7 +1948,7 @@ sub_80CB498: @ 80CB498
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080CB4D4 @ =gUnknown_3005098
+ ldr r0, _080CB4D4 @ =gTasks+0x8
adds r4, r1, r0
movs r3, 0
strh r3, [r4, 0x2]
@@ -1968,7 +1968,7 @@ sub_80CB498: @ 80CB498
b _080CB4E8
.align 2, 0
_080CB4D0: .4byte sub_80CB514
-_080CB4D4: .4byte gUnknown_3005098
+_080CB4D4: .4byte gTasks+0x8
_080CB4D8: .4byte gUnknown_20370C2
_080CB4DC: .4byte gUnknown_20370C4
_080CB4E0:
@@ -2007,7 +2007,7 @@ sub_80CB514: @ 80CB514
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CB57C @ =gUnknown_3005098
+ ldr r1, _080CB57C @ =gTasks+0x8
adds r4, r0, r1
ldrh r0, [r4, 0x2]
adds r0, 0x1
@@ -2048,7 +2048,7 @@ _080CB574:
pop {r0}
bx r0
.align 2, 0
-_080CB57C: .4byte gUnknown_3005098
+_080CB57C: .4byte gTasks+0x8
thumb_func_end sub_80CB514
thumb_func_start sub_80CB580
@@ -2170,7 +2170,7 @@ sub_80CB658: @ 80CB658
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CB6A4 @ =gUnknown_3005090
+ ldr r2, _080CB6A4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2189,7 +2189,7 @@ _080CB698:
bx r0
.align 2, 0
_080CB6A0: .4byte sub_80CB6AC
-_080CB6A4: .4byte gUnknown_3005090
+_080CB6A4: .4byte gTasks
_080CB6A8: .4byte gUnknown_83F5BC1
thumb_func_end sub_80CB658
@@ -2208,7 +2208,7 @@ sub_80CB6AC: @ 80CB6AC
ldr r1, [sp]
adds r0, r1
lsls r0, 3
- ldr r1, _080CB734 @ =gUnknown_3005098
+ ldr r1, _080CB734 @ =gTasks+0x8
adds r6, r0, r1
movs r2, 0x2
ldrsh r0, [r6, r2]
@@ -2264,7 +2264,7 @@ _080CB6F6:
bls _080CB6E6
b _080CB78E
.align 2, 0
-_080CB734: .4byte gUnknown_3005098
+_080CB734: .4byte gTasks+0x8
_080CB738: .4byte gUnknown_83F5B94
_080CB73C:
movs r1, 0
@@ -2355,7 +2355,7 @@ _080CB7D6:
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CB810 @ =gUnknown_3005090
+ ldr r1, _080CB810 @ =gTasks
adds r3, r0, r1
ldr r0, _080CB814 @ =gUnknown_20370C0
ldrh r4, [r0]
@@ -2373,7 +2373,7 @@ _080CB7D6:
.align 2, 0
_080CB808: .4byte sub_809D6D4
_080CB80C: .4byte sub_80CB904
-_080CB810: .4byte gUnknown_3005090
+_080CB810: .4byte gTasks
_080CB814: .4byte gUnknown_20370C0
_080CB818:
cmp r4, 0x5
@@ -2516,7 +2516,7 @@ sub_80CB904: @ 80CB904
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080CB934 @ =gUnknown_3005090
+ ldr r1, _080CB934 @ =gTasks
adds r5, r0, r1
bl ScriptContext2_Enable
ldr r0, _080CB938 @ =gUnknown_20370C0
@@ -2529,7 +2529,7 @@ sub_80CB904: @ 80CB904
strh r1, [r0]
b _080CB94A
.align 2, 0
-_080CB934: .4byte gUnknown_3005090
+_080CB934: .4byte gTasks
_080CB938: .4byte gUnknown_20370C0
_080CB93C: .4byte gUnknown_2039A18
_080CB940: .4byte gUnknown_2039A0E
@@ -2657,7 +2657,7 @@ _080CB9D2:
lsrs r0, 24
movs r1, 0x3
bl CopyWindowToVram
- ldr r1, _080CBA74 @ =gUnknown_3005090
+ ldr r1, _080CBA74 @ =gTasks
mov r2, r10
adds r0, r2, r7
lsls r0, 3
@@ -2678,7 +2678,7 @@ _080CBA64: .4byte gUnknown_2039A14
_080CBA68: .4byte gUnknown_83F5BCC
_080CBA6C: .4byte gUnknown_20370C0
_080CBA70: .4byte gUnknown_3005360
-_080CBA74: .4byte gUnknown_3005090
+_080CBA74: .4byte gTasks
_080CBA78: .4byte sub_80CBB28
thumb_func_end sub_80CB904
@@ -2745,7 +2745,7 @@ sub_80CBADC: @ 80CBADC
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _080CBB1C @ =gUnknown_3005090
+ ldr r1, _080CBB1C @ =gTasks
adds r0, r1
ldrh r0, [r0, 0x24]
lsls r0, 24
@@ -2763,7 +2763,7 @@ _080CBB12:
bx r0
.align 2, 0
_080CBB18: .4byte sub_80CBB28
-_080CBB1C: .4byte gUnknown_3005090
+_080CBB1C: .4byte gTasks
_080CBB20: .4byte gUnknown_3005378
_080CBB24: .4byte gUnknown_2039A18
thumb_func_end sub_80CBADC
@@ -2776,7 +2776,7 @@ sub_80CBB28: @ 80CBB28
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CBB54 @ =gUnknown_3005090
+ ldr r1, _080CBB54 @ =gTasks
adds r6, r0, r1
ldrh r0, [r6, 0x24]
lsls r0, 24
@@ -2792,7 +2792,7 @@ sub_80CBB28: @ 80CBB28
bne _080CBB6C
b _080CBBA2
.align 2, 0
-_080CBB54: .4byte gUnknown_3005090
+_080CBB54: .4byte gTasks
_080CBB58:
ldr r1, _080CBB68 @ =gUnknown_20370D0
movs r0, 0x7F
@@ -2845,7 +2845,7 @@ sub_80CBBAC: @ 80CBBAC
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _080CBC24 @ =gUnknown_3005090
+ ldr r0, _080CBC24 @ =gTasks
adds r4, r0
adds r0, r5, 0
bl sub_80CBD50
@@ -2888,7 +2888,7 @@ sub_80CBBAC: @ 80CBBAC
pop {r0}
bx r0
.align 2, 0
-_080CBC24: .4byte gUnknown_3005090
+_080CBC24: .4byte gTasks
_080CBC28: .4byte gUnknown_2039A14
thumb_func_end sub_80CBBAC
@@ -2897,7 +2897,7 @@ sub_80CBC2C: @ 80CBC2C
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CBC54 @ =gUnknown_3005090
+ ldr r2, _080CBC54 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2916,7 +2916,7 @@ _080CBC50:
pop {r0}
bx r0
.align 2, 0
-_080CBC54: .4byte gUnknown_3005090
+_080CBC54: .4byte gTasks
_080CBC58: .4byte sub_80CBC90
thumb_func_end sub_80CBC2C
@@ -2934,7 +2934,7 @@ sub_80CBC5C: @ 80CBC5C
.align 2, 0
_080CBC74: .4byte sub_80CBC2C
_080CBC78:
- ldr r0, _080CBC8C @ =gUnknown_3005090
+ ldr r0, _080CBC8C @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -2946,7 +2946,7 @@ _080CBC88:
pop {r0}
bx r0
.align 2, 0
-_080CBC8C: .4byte gUnknown_3005090
+_080CBC8C: .4byte gTasks
thumb_func_end sub_80CBC5C
thumb_func_start sub_80CBC90
@@ -2958,7 +2958,7 @@ sub_80CBC90: @ 80CBC90
bl ScriptContext2_Enable
adds r0, r4, 0
bl sub_80CBCC0
- ldr r1, _080CBCB8 @ =gUnknown_3005090
+ ldr r1, _080CBCB8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2969,7 +2969,7 @@ sub_80CBC90: @ 80CBC90
pop {r0}
bx r0
.align 2, 0
-_080CBCB8: .4byte gUnknown_3005090
+_080CBCB8: .4byte gTasks
_080CBCBC: .4byte sub_80CBB28
thumb_func_end sub_80CBC90
@@ -2982,7 +2982,7 @@ sub_80CBCC0: @ 80CBCC0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080CBD44 @ =gUnknown_3005090
+ ldr r0, _080CBD44 @ =gTasks
adds r4, r1, r0
mov r1, sp
ldr r0, _080CBD48 @ =gUnknown_83F5D1C
@@ -3042,7 +3042,7 @@ _080CBD3C:
pop {r0}
bx r0
.align 2, 0
-_080CBD44: .4byte gUnknown_3005090
+_080CBD44: .4byte gTasks
_080CBD48: .4byte gUnknown_83F5D1C
_080CBD4C: .4byte gUnknown_2039A18
thumb_func_end sub_80CBCC0
@@ -3055,7 +3055,7 @@ sub_80CBD50: @ 80CBD50
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080CBD7C @ =gUnknown_3005090
+ ldr r0, _080CBD7C @ =gTasks
adds r2, r1, r0
movs r0, 0x8
ldrsh r1, [r2, r0]
@@ -3071,7 +3071,7 @@ _080CBD76:
pop {r0}
bx r0
.align 2, 0
-_080CBD7C: .4byte gUnknown_3005090
+_080CBD7C: .4byte gTasks
thumb_func_end sub_80CBD50
thumb_func_start sub_80CBD80
@@ -3202,7 +3202,7 @@ sub_80CBE50: @ 80CBE50
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080CBEA4 @ =gUnknown_2024284
+ ldr r0, _080CBEA4 @ =gPlayerParty
adds r5, r1, r0
ldr r6, _080CBEA8 @ =gStringVar1
adds r0, r5, 0
@@ -3234,7 +3234,7 @@ sub_80CBE50: @ 80CBE50
movs r0, 0
b _080CBEB2
.align 2, 0
-_080CBEA4: .4byte gUnknown_2024284
+_080CBEA4: .4byte gPlayerParty
_080CBEA8: .4byte gStringVar1
_080CBEAC: .4byte gUnknown_8245EE0
_080CBEB0:
@@ -3375,7 +3375,7 @@ sub_80CBFA0: @ 80CBFA0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CBFCC @ =gUnknown_2024284
+ ldr r1, _080CBFCC @ =gPlayerParty
adds r0, r1
ldr r4, _080CBFD0 @ =gStringVar1
movs r1, 0x2
@@ -3390,7 +3390,7 @@ sub_80CBFA0: @ 80CBFA0
b _080CBFDA
.align 2, 0
_080CBFC8: .4byte gUnknown_20370C0
-_080CBFCC: .4byte gUnknown_2024284
+_080CBFCC: .4byte gPlayerParty
_080CBFD0: .4byte gStringVar1
_080CBFD4: .4byte gStringVar3
_080CBFD8:
@@ -3494,7 +3494,7 @@ ChangePokemonNickname: @ 80CC088
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r6, _080CC134 @ =gUnknown_2024284
+ ldr r6, _080CC134 @ =gPlayerParty
adds r0, r6
ldr r2, _080CC138 @ =gStringVar3
movs r1, 0x2
@@ -3559,7 +3559,7 @@ ChangePokemonNickname: @ 80CC088
bx r0
.align 2, 0
_080CC130: .4byte gUnknown_20370C0
-_080CC134: .4byte gUnknown_2024284
+_080CC134: .4byte gPlayerParty
_080CC138: .4byte gStringVar3
_080CC13C: .4byte gStringVar2
_080CC140: .4byte ChangePokemonNickname_CB
@@ -3572,7 +3572,7 @@ ChangePokemonNickname_CB: @ 80CC144
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC168 @ =gUnknown_2024284
+ ldr r1, _080CC168 @ =gPlayerParty
adds r0, r1
ldr r2, _080CC16C @ =gStringVar2
movs r1, 0x2
@@ -3582,7 +3582,7 @@ ChangePokemonNickname_CB: @ 80CC144
bx r0
.align 2, 0
_080CC164: .4byte gUnknown_20370C0
-_080CC168: .4byte gUnknown_2024284
+_080CC168: .4byte gPlayerParty
_080CC16C: .4byte gStringVar2
thumb_func_end ChangePokemonNickname_CB
@@ -3593,7 +3593,7 @@ TV_CopyNicknameToStringVar1AndEnsureTerminated: @ 80CC170
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC198 @ =gUnknown_2024284
+ ldr r1, _080CC198 @ =gPlayerParty
adds r0, r1
ldr r4, _080CC19C @ =gStringVar1
movs r1, 0x2
@@ -3606,7 +3606,7 @@ TV_CopyNicknameToStringVar1AndEnsureTerminated: @ 80CC170
bx r0
.align 2, 0
_080CC194: .4byte gUnknown_20370C0
-_080CC198: .4byte gUnknown_2024284
+_080CC198: .4byte gPlayerParty
_080CC19C: .4byte gStringVar1
thumb_func_end TV_CopyNicknameToStringVar1AndEnsureTerminated
@@ -3619,7 +3619,7 @@ TV_CheckMonOTIDEqualsPlayerID: @ 80CC1A0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC1CC @ =gUnknown_2024284
+ ldr r1, _080CC1CC @ =gPlayerParty
adds r0, r1
movs r1, 0x1
movs r2, 0
@@ -3631,7 +3631,7 @@ TV_CheckMonOTIDEqualsPlayerID: @ 80CC1A0
b _080CC1D8
.align 2, 0
_080CC1C8: .4byte gUnknown_20370C0
-_080CC1CC: .4byte gUnknown_2024284
+_080CC1CC: .4byte gPlayerParty
_080CC1D0: .4byte gUnknown_20370D0
_080CC1D4:
ldr r1, _080CC1E0 @ =gUnknown_20370D0
@@ -3780,7 +3780,7 @@ _080CC2E4:
movs r0, 0x64
adds r4, r5, 0
muls r4, r0
- ldr r0, _080CC3BC @ =gUnknown_2024284
+ ldr r0, _080CC3BC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -3871,7 +3871,7 @@ _080CC318:
pop {r0}
bx r0
.align 2, 0
-_080CC3BC: .4byte gUnknown_2024284
+_080CC3BC: .4byte gPlayerParty
_080CC3C0: .4byte 0x00004043
_080CC3C4: .4byte 0x00004042
_080CC3C8: .4byte gUnknown_20370C0
@@ -3994,7 +3994,7 @@ sub_80CC48C: @ 80CC48C
_080CC49C:
movs r0, 0x64
muls r0, r4
- ldr r1, _080CC4B8 @ =gUnknown_2024284
+ ldr r1, _080CC4B8 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
movs r2, 0
@@ -4006,7 +4006,7 @@ _080CC49C:
movs r0, 0x1
b _080CC4CC
.align 2, 0
-_080CC4B8: .4byte gUnknown_2024284
+_080CC4B8: .4byte gPlayerParty
_080CC4BC: .4byte gUnknown_20370C0
_080CC4C0:
adds r0, r4, 0x1
@@ -4616,7 +4616,7 @@ sub_80CC948: @ 80CC948
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080CC96C @ =gUnknown_2024284
+ ldr r1, _080CC96C @ =gPlayerParty
adds r0, r1
movs r1, 0x6
bl sub_80436F8
@@ -4627,7 +4627,7 @@ sub_80CC948: @ 80CC948
bx r0
.align 2, 0
_080CC968: .4byte gUnknown_20370C0
-_080CC96C: .4byte gUnknown_2024284
+_080CC96C: .4byte gPlayerParty
_080CC970: .4byte 0x00004025
thumb_func_end sub_80CC948
@@ -4642,7 +4642,7 @@ sub_80CC974: @ 80CC974
lsls r1, r0, 2
adds r1, r0
lsls r5, r1, 3
- ldr r6, _080CC9AC @ =gUnknown_3005098
+ ldr r6, _080CC9AC @ =gTasks+0x8
adds r4, r5, r6
movs r0, 0x3
bl FlagGet
@@ -4658,7 +4658,7 @@ sub_80CC974: @ 80CC974
b _080CCA08
.align 2, 0
_080CC9A8: .4byte sub_80CCA18
-_080CC9AC: .4byte gUnknown_3005098
+_080CC9AC: .4byte gTasks+0x8
_080CC9B0: .4byte sub_80CCAF4
_080CC9B4:
ldr r0, _080CC9D8 @ =gSaveBlock1Ptr
@@ -4715,7 +4715,7 @@ sub_80CCA18: @ 80CCA18
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080CCAA4 @ =gUnknown_3005098
+ ldr r0, _080CCAA4 @ =gTasks+0x8
adds r4, r1, r0
ldr r0, _080CCAA8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -4778,7 +4778,7 @@ _080CCA78:
bl LoadPalette
b _080CCADE
.align 2, 0
-_080CCAA4: .4byte gUnknown_3005098
+_080CCAA4: .4byte gTasks+0x8
_080CCAA8: .4byte gUnknown_2037AB8
_080CCAAC: .4byte gUnknown_2036E28
_080CCAB0: .4byte gSaveBlock1Ptr
@@ -4911,12 +4911,12 @@ sub_80CCB94: @ 80CCB94
movs r0, 0x64
mov r5, r8
muls r5, r0
- ldr r0, _080CCBC4 @ =gUnknown_2024284
+ ldr r0, _080CCBC4 @ =gPlayerParty
mov r9, r0
b _080CCBCE
.align 2, 0
_080CCBC0: .4byte gUnknown_20370C6
-_080CCBC4: .4byte gUnknown_2024284
+_080CCBC4: .4byte gPlayerParty
_080CCBC8:
adds r0, r4, 0x1
lsls r0, 24
@@ -4942,7 +4942,7 @@ _080CCBEA:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r1, _080CCC20 @ =gUnknown_2024284
+ ldr r1, _080CCC20 @ =gPlayerParty
adds r0, r1
movs r1, 0x20
bl GetMonData
@@ -4960,7 +4960,7 @@ _080CCBEA:
b _080CCC6E
.align 2, 0
_080CCC1C: .4byte gUnknown_83F6203
-_080CCC20: .4byte gUnknown_2024284
+_080CCC20: .4byte gPlayerParty
_080CCC24: .4byte gStringVar2
_080CCC28: .4byte gUnknown_82481BE
_080CCC2C: .4byte gUnknown_20370C2
@@ -5007,7 +5007,7 @@ _080CCC8C:
movs r0, 0x64
mov r1, r8
muls r1, r0
- ldr r0, _080CCCF0 @ =gUnknown_2024284
+ ldr r0, _080CCCF0 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xD
@@ -5056,7 +5056,7 @@ _080CCCE4:
pop {r1}
bx r1
.align 2, 0
-_080CCCF0: .4byte gUnknown_2024284
+_080CCCF0: .4byte gPlayerParty
_080CCCF4: .4byte gUnknown_20370C4
thumb_func_end sub_80CCB94
@@ -5475,7 +5475,7 @@ sub_80CD034: @ 80CD034
_080CD044:
movs r0, 0x64
muls r0, r4
- ldr r1, _080CD05C @ =gUnknown_2024284
+ ldr r1, _080CD05C @ =gPlayerParty
adds r0, r1
movs r1, 0x4
bl GetMonData
@@ -5484,7 +5484,7 @@ _080CD044:
movs r0, 0x1
b _080CD06C
.align 2, 0
-_080CD05C: .4byte gUnknown_2024284
+_080CD05C: .4byte gPlayerParty
_080CD060:
adds r0, r4, 0x1
lsls r0, 24
@@ -5577,7 +5577,7 @@ _080CD104:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _080CD138 @ =gUnknown_2024284
+ ldr r0, _080CD138 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x41
@@ -5598,7 +5598,7 @@ _080CD104:
movs r0, 0x1
b _080CD14C
.align 2, 0
-_080CD138: .4byte gUnknown_2024284
+_080CD138: .4byte gPlayerParty
_080CD13C: .4byte gUnknown_20370C0
_080CD140:
adds r0, r6, 0x1
@@ -5687,7 +5687,7 @@ sub_80CD1CC: @ 80CD1CC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CD21C @ =gUnknown_3005098
+ ldr r1, _080CD21C @ =gTasks+0x8
adds r4, r0, r1
ldrh r0, [r4, 0x2]
adds r0, 0x1
@@ -5720,7 +5720,7 @@ _080CD214:
pop {r0}
bx r0
.align 2, 0
-_080CD21C: .4byte gUnknown_3005098
+_080CD21C: .4byte gTasks+0x8
_080CD220: .4byte gUnknown_20370C2
_080CD224: .4byte gUnknown_20370C0
thumb_func_end sub_80CD1CC
diff --git a/asm/field_tasks.s b/asm/field_tasks.s
index 7e19f99a3..88b65274f 100644
--- a/asm/field_tasks.s
+++ b/asm/field_tasks.s
@@ -10,7 +10,7 @@ task_per_step_callback_manager: @ 806E810
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _0806E834 @ =gUnknown_3005090
+ ldr r2, _0806E834 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -25,7 +25,7 @@ task_per_step_callback_manager: @ 806E810
pop {r0}
bx r0
.align 2, 0
-_0806E834: .4byte gUnknown_3005090
+_0806E834: .4byte gTasks
_0806E838: .4byte gUnknown_83A7310
thumb_func_end task_per_step_callback_manager
@@ -37,7 +37,7 @@ sub_806E83C: @ 806E83C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0806E874 @ =gUnknown_3005098
+ ldr r0, _0806E874 @ =gTasks+0x8
adds r4, r1, r0
bl ScriptContext2_IsEnabled
lsls r0, 24
@@ -58,7 +58,7 @@ _0806E86C:
pop {r0}
bx r0
.align 2, 0
-_0806E874: .4byte gUnknown_3005098
+_0806E874: .4byte gTasks+0x8
_0806E878: .4byte gUnknown_203ADFA
thumb_func_end sub_806E83C
@@ -77,7 +77,7 @@ sub_806E87C: @ 806E87C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0806E8C8 @ =gUnknown_3005090
+ ldr r2, _0806E8C8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -99,7 +99,7 @@ _0806E8BC:
bx r0
.align 2, 0
_0806E8C4: .4byte task_per_step_callback_manager
-_0806E8C8: .4byte gUnknown_3005090
+_0806E8C8: .4byte gTasks
_0806E8CC: .4byte sub_806E83C
thumb_func_end sub_806E87C
@@ -117,7 +117,7 @@ ActivatePerStepCallback: @ 806E8D0
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0806E90C @ =gUnknown_3005098
+ ldr r1, _0806E90C @ =gTasks+0x8
adds r1, r0, r1
movs r2, 0
adds r0, r1, 0
@@ -134,7 +134,7 @@ _0806E8F4:
b _0806E912
.align 2, 0
_0806E908: .4byte task_per_step_callback_manager
-_0806E90C: .4byte gUnknown_3005098
+_0806E90C: .4byte gTasks+0x8
_0806E910:
strh r4, [r1]
_0806E912:
@@ -159,7 +159,7 @@ wild_encounter_reset_coro_args: @ 806E918
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0806E950 @ =gUnknown_3005098
+ ldr r1, _0806E950 @ =gTasks+0x8
adds r0, r1
movs r1, 0
strh r1, [r0, 0x2]
@@ -170,7 +170,7 @@ _0806E942:
.align 2, 0
_0806E948: .4byte task_per_step_callback_manager
_0806E94C: .4byte sub_806E83C
-_0806E950: .4byte gUnknown_3005098
+_0806E950: .4byte gTasks+0x8
thumb_func_end wild_encounter_reset_coro_args
thumb_func_start nullsub_40
@@ -262,7 +262,7 @@ sub_806E9E0: @ 806E9E0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0806EA04 @ =gUnknown_3005098
+ ldr r0, _0806EA04 @ =gTasks+0x8
adds r5, r1, r0
movs r1, 0x2
ldrsh r0, [r5, r1]
@@ -274,7 +274,7 @@ sub_806E9E0: @ 806E9E0
beq _0806EA12
b _0806EB42
.align 2, 0
-_0806EA04: .4byte gUnknown_3005098
+_0806EA04: .4byte gTasks+0x8
_0806EA08:
cmp r0, 0x2
beq _0806EAB0
@@ -448,7 +448,7 @@ sub_806EB54: @ 806EB54
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0806EBD8 @ =gUnknown_3005098
+ ldr r0, _0806EBD8 @ =gTasks+0x8
adds r5, r1, r0
mov r4, sp
adds r4, 0x2
@@ -504,7 +504,7 @@ _0806EB8E:
bl ash
b _0806EBF6
.align 2, 0
-_0806EBD8: .4byte gUnknown_3005098
+_0806EBD8: .4byte gTasks+0x8
_0806EBDC: .4byte 0x0000020a
_0806EBE0: .4byte 0x00000212
_0806EBE4:
@@ -564,7 +564,7 @@ sub_806EC40: @ 806EC40
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0806ED10 @ =gUnknown_3005098
+ ldr r0, _0806ED10 @ =gTasks+0x8
adds r5, r1, r0
mov r4, sp
adds r4, 0x2
@@ -659,7 +659,7 @@ _0806ECF8:
strh r0, [r5, 0xC]
b _0806ED2E
.align 2, 0
-_0806ED10: .4byte gUnknown_3005098
+_0806ED10: .4byte gTasks+0x8
_0806ED14: .4byte 0x00004030
_0806ED18:
movs r2, 0xE
diff --git a/asm/field_weather.s b/asm/field_weather.s
index af194db68..8a3208f55 100644
--- a/asm/field_weather.s
+++ b/asm/field_weather.s
@@ -236,7 +236,7 @@ Task_WeatherInit: @ 8079DBC
adds r0, r1
ldr r0, [r0]
bl _call_via_r0
- ldr r1, _08079E04 @ =gUnknown_3005090
+ ldr r1, _08079E04 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -250,7 +250,7 @@ _08079DF4:
.align 2, 0
_08079DFC: .4byte gUnknown_2037F34
_08079E00: .4byte gUnknown_83C2BC0
-_08079E04: .4byte gUnknown_3005090
+_08079E04: .4byte gTasks
_08079E08: .4byte Task_WeatherMain
thumb_func_end Task_WeatherInit
@@ -2811,7 +2811,7 @@ sub_807B140: @ 807B140
ldr r0, [r4]
adds r0, 0x2E
ldrb r5, [r0]
- ldr r0, _0807B170 @ =gUnknown_2036DFC
+ ldr r0, _0807B170 @ =gMapHeader
ldrb r0, [r0, 0x16]
bl TranslateWeatherNum
ldr r1, [r4]
@@ -2827,7 +2827,7 @@ sub_807B140: @ 807B140
bx r0
.align 2, 0
_0807B16C: .4byte gSaveBlock1Ptr
-_0807B170: .4byte gUnknown_2036DFC
+_0807B170: .4byte gMapHeader
thumb_func_end sub_807B140
thumb_func_start SetWeather
diff --git a/asm/field_weather_effects.s b/asm/field_weather_effects.s
index 7e4f90209..fd9b2361a 100644
--- a/asm/field_weather_effects.s
+++ b/asm/field_weather_effects.s
@@ -546,7 +546,7 @@ task50_0807B6D4: @ 807B6D4
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807B6F8 @ =gUnknown_3005090
+ ldr r1, _0807B6F8 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -558,7 +558,7 @@ task50_0807B6D4: @ 807B6D4
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0807B6F8: .4byte gUnknown_3005090
+_0807B6F8: .4byte gTasks
_0807B6FC: .4byte _0807B700
.align 2, 0
_0807B700:
diff --git a/asm/fieldmap.s b/asm/fieldmap.s
index 12d509904..f78a4df9b 100644
--- a/asm/fieldmap.s
+++ b/asm/fieldmap.s
@@ -19,26 +19,26 @@ mapconnection_get_mapheader: @ 80589C4
thumb_func_start not_trainer_hill_battle_pyramid
not_trainer_hill_battle_pyramid: @ 80589D4
push {lr}
- ldr r0, _080589E4 @ =gUnknown_2036DFC
+ ldr r0, _080589E4 @ =gMapHeader
bl sub_8058A00
bl mapheader_run_script_with_tag_x1
pop {r0}
bx r0
.align 2, 0
-_080589E4: .4byte gUnknown_2036DFC
+_080589E4: .4byte gMapHeader
thumb_func_end not_trainer_hill_battle_pyramid
thumb_func_start sub_80589E8
sub_80589E8: @ 80589E8
push {lr}
- ldr r0, _080589FC @ =gUnknown_2036DFC
+ ldr r0, _080589FC @ =gMapHeader
bl sub_8058A00
bl sub_80591C4
bl mapheader_run_script_with_tag_x1
pop {r0}
bx r0
.align 2, 0
-_080589FC: .4byte gUnknown_2036DFC
+_080589FC: .4byte gMapHeader
thumb_func_end sub_80589E8
thumb_func_start sub_8058A00
@@ -519,7 +519,7 @@ MapGridGetZCoordAt: @ 8058D44
.align 2, 0
_08058D70: .4byte gUnknown_3005040
_08058D74:
- ldr r0, _08058DB4 @ =gUnknown_2036DFC
+ ldr r0, _08058DB4 @ =gMapHeader
ldr r6, [r0]
subs r0, r2, 0x7
ldrb r5, [r6, 0x18]
@@ -550,7 +550,7 @@ _08058DA8:
lsrs r0, r1, 12
b _08058DBE
.align 2, 0
-_08058DB4: .4byte gUnknown_2036DFC
+_08058DB4: .4byte gMapHeader
_08058DB8: .4byte 0x000003ff
_08058DBC:
movs r0, 0
@@ -587,7 +587,7 @@ sub_8058DC4: @ 8058DC4
.align 2, 0
_08058DF0: .4byte gUnknown_3005040
_08058DF4:
- ldr r0, _08058E38 @ =gUnknown_2036DFC
+ ldr r0, _08058E38 @ =gMapHeader
ldr r6, [r0]
subs r0, r2, 0x7
ldrb r5, [r6, 0x18]
@@ -621,7 +621,7 @@ _08058E28:
lsrs r0, r1, 10
b _08058E42
.align 2, 0
-_08058E38: .4byte gUnknown_2036DFC
+_08058E38: .4byte gMapHeader
_08058E3C: .4byte 0x000003ff
_08058E40:
movs r0, 0x1
@@ -662,7 +662,7 @@ sub_8058E48: @ 8058E48
.align 2, 0
_08058E7C: .4byte gUnknown_3005040
_08058E80:
- ldr r0, _08058EC8 @ =gUnknown_2036DFC
+ ldr r0, _08058EC8 @ =gMapHeader
ldr r6, [r0]
mov r0, r8
subs r0, 0x7
@@ -697,10 +697,10 @@ _08058EBA:
adds r0, r7, 0
b _08058F0A
.align 2, 0
-_08058EC8: .4byte gUnknown_2036DFC
+_08058EC8: .4byte gMapHeader
_08058ECC: .4byte 0x000003ff
_08058ED0:
- ldr r0, _08058F18 @ =gUnknown_2036DFC
+ ldr r0, _08058F18 @ =gMapHeader
ldr r6, [r0]
mov r0, r8
subs r0, 0x7
@@ -735,7 +735,7 @@ _08058F0A:
pop {r1}
bx r1
.align 2, 0
-_08058F18: .4byte gUnknown_2036DFC
+_08058F18: .4byte gMapHeader
thumb_func_end sub_8058E48
thumb_func_start sub_8058F1C
@@ -778,7 +778,7 @@ sub_8058F48: @ 8058F48
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
- ldr r0, _08058F74 @ =gUnknown_2036DFC
+ ldr r0, _08058F74 @ =gMapHeader
ldr r0, [r0]
adds r2, r4, 0
bl sub_8059080
@@ -786,7 +786,7 @@ sub_8058F48: @ 8058F48
pop {r1}
bx r1
.align 2, 0
-_08058F74: .4byte gUnknown_2036DFC
+_08058F74: .4byte gMapHeader
thumb_func_end sub_8058F48
thumb_func_start sub_8058F78
@@ -1346,7 +1346,7 @@ sub_8059334: @ 8059334
_0805936C: .4byte gUnknown_3005040
_08059370: .4byte 0x000003ff
_08059374:
- ldr r0, _080593CC @ =gUnknown_2036DFC
+ ldr r0, _080593CC @ =gMapHeader
ldr r6, [r0]
subs r0, r7, 0x7
ldrb r5, [r6, 0x18]
@@ -1389,7 +1389,7 @@ _080593B0:
movs r0, 0x4
b _08059432
.align 2, 0
-_080593CC: .4byte gUnknown_2036DFC
+_080593CC: .4byte gMapHeader
_080593D0: .4byte 0x000003ff
_080593D4: .4byte gUnknown_3005040
_080593D8: .4byte gUnknown_2036E24
@@ -1696,7 +1696,7 @@ sub_8059600: @ 8059600
mov r8, r2
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _0805963C @ =gUnknown_2036DFC
+ ldr r0, _0805963C @ =gMapHeader
ldr r0, [r0, 0xC]
ldr r7, [r0]
ldr r4, [r0, 0x4]
@@ -1719,7 +1719,7 @@ _0805961E:
adds r0, r4, 0
b _0805964A
.align 2, 0
-_0805963C: .4byte gUnknown_2036DFC
+_0805963C: .4byte gMapHeader
_08059640:
adds r5, 0x1
adds r4, 0xC
@@ -1754,7 +1754,7 @@ sub_8059658: @ 8059658
blt _080596B0
cmp r4, 0x2
bgt _08059690
- ldr r0, _0805968C @ =gUnknown_2036DFC
+ ldr r0, _0805968C @ =gMapHeader
ldr r0, [r0]
ldr r1, [r0]
ldr r0, [r2]
@@ -1763,11 +1763,11 @@ sub_8059658: @ 8059658
adds r0, r7, 0
b _080596A2
.align 2, 0
-_0805968C: .4byte gUnknown_2036DFC
+_0805968C: .4byte gMapHeader
_08059690:
cmp r6, 0x4
bgt _080596B0
- ldr r0, _080596AC @ =gUnknown_2036DFC
+ ldr r0, _080596AC @ =gMapHeader
ldr r0, [r0]
ldr r1, [r0, 0x4]
ldr r0, [r2]
@@ -1780,7 +1780,7 @@ _080596A2:
lsrs r0, 24
b _080596B2
.align 2, 0
-_080596AC: .4byte gUnknown_2036DFC
+_080596AC: .4byte gMapHeader
_080596B0:
movs r0, 0
_080596B2:
@@ -1884,13 +1884,13 @@ sub_805973C: @ 805973C
mov r8, r0
lsls r1, 16
lsrs r1, 16
- ldr r2, _0805975C @ =gUnknown_2036DFC
+ ldr r2, _0805975C @ =gMapHeader
ldr r0, [r2, 0xC]
cmp r0, 0
bne _08059764
b _080597DA
.align 2, 0
-_0805975C: .4byte gUnknown_2036DFC
+_0805975C: .4byte gMapHeader
_08059760:
adds r0, r4, 0
b _080597DC
diff --git a/asm/fldeff_cut.s b/asm/fldeff_cut.s
index 71ca8f080..697b80bd5 100644
--- a/asm/fldeff_cut.s
+++ b/asm/fldeff_cut.s
@@ -162,7 +162,7 @@ sub_80979A0: @ 80979A0
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _080979C8 @ =gUnknown_3005090
+ ldr r2, _080979C8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -177,7 +177,7 @@ sub_80979A0: @ 80979A0
pop {r1}
bx r1
.align 2, 0
-_080979C8: .4byte gUnknown_3005090
+_080979C8: .4byte gTasks
_080979CC: .4byte sub_8097A20
thumb_func_end sub_80979A0
@@ -204,7 +204,7 @@ sub_80979F0: @ 80979F0
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _08097A18 @ =gUnknown_3005090
+ ldr r2, _08097A18 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -219,7 +219,7 @@ sub_80979F0: @ 80979F0
pop {r1}
bx r1
.align 2, 0
-_08097A18: .4byte gUnknown_3005090
+_08097A18: .4byte gTasks
_08097A1C: .4byte sub_8097C6C
thumb_func_end sub_80979F0
diff --git a/asm/fldeff_flash.s b/asm/fldeff_flash.s
index 5f20daf0e..8fc9af0e3 100644
--- a/asm/fldeff_flash.s
+++ b/asm/fldeff_flash.s
@@ -8,7 +8,7 @@
thumb_func_start sub_80C9B2C
sub_80C9B2C: @ 80C9B2C
push {lr}
- ldr r0, _080C9B54 @ =gUnknown_2036DFC
+ ldr r0, _080C9B54 @ =gMapHeader
ldrb r0, [r0, 0x15]
cmp r0, 0x1
bne _080C9B6C
@@ -26,7 +26,7 @@ sub_80C9B2C: @ 80C9B2C
movs r0, 0x1
b _080C9B6E
.align 2, 0
-_080C9B54: .4byte gUnknown_2036DFC
+_080C9B54: .4byte gMapHeader
_080C9B58: .4byte 0x00000806
_080C9B5C: .4byte gUnknown_3005024
_080C9B60: .4byte hm_add_c3_launch_phase_2
@@ -51,7 +51,7 @@ sub_80C9B74: @ 80C9B74
lsls r0, 24
lsrs r0, 24
str r0, [r1]
- ldr r1, _080C9BA8 @ =gUnknown_3005090
+ ldr r1, _080C9BA8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -65,7 +65,7 @@ sub_80C9B74: @ 80C9B74
bx r0
.align 2, 0
_080C9BA4: .4byte gUnknown_20386E0
-_080C9BA8: .4byte gUnknown_3005090
+_080C9BA8: .4byte gTasks
_080C9BAC: .4byte sub_80C9BB0
thumb_func_end sub_80C9B74
@@ -214,7 +214,7 @@ sub_80C9CE8: @ 80C9CE8
lsrs r6, r0, 24
movs r4, 0
bl sub_80561B4
- ldr r5, _080C9D24 @ =gUnknown_2036DFC
+ ldr r5, _080C9D24 @ =gMapHeader
lsls r0, 24
lsrs r0, 24
ldrb r1, [r5, 0x14]
@@ -230,7 +230,7 @@ sub_80C9CE8: @ 80C9CE8
movs r0, 0x1
b _080C9D70
.align 2, 0
-_080C9D24: .4byte gUnknown_2036DFC
+_080C9D24: .4byte gMapHeader
_080C9D28:
adds r0, r3, 0x4
adds r0, r2, r0
@@ -389,7 +389,7 @@ _080C9E2C: .4byte sub_80C9E30
sub_80C9E30: @ 80C9E30
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9E44 @ =gUnknown_3005090
+ ldr r2, _080C9E44 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -398,7 +398,7 @@ sub_80C9E30: @ 80C9E30
str r0, [r1]
bx lr
.align 2, 0
-_080C9E44: .4byte gUnknown_3005090
+_080C9E44: .4byte gTasks
_080C9E48: .4byte sub_80C9E4C
thumb_func_end sub_80C9E30
@@ -441,7 +441,7 @@ sub_80C9E4C: @ 80C9E4C
lsls r1, 5
movs r0, 0
bl SetGpuReg
- ldr r1, _080C9EE8 @ =gUnknown_3005090
+ ldr r1, _080C9EE8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -464,7 +464,7 @@ _080C9ED8: .4byte gUnknown_83F5804
_080C9EDC: .4byte gUnknown_83F5854
_080C9EE0: .4byte 0x00003e41
_080C9EE4: .4byte 0x00001f0c
-_080C9EE8: .4byte gUnknown_3005090
+_080C9EE8: .4byte gTasks
_080C9EEC: .4byte sub_80C9EF0
thumb_func_end sub_80C9E4C
@@ -473,7 +473,7 @@ sub_80C9EF0: @ 80C9EF0
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9F20 @ =gUnknown_3005090
+ ldr r2, _080C9F20 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -493,7 +493,7 @@ sub_80C9EF0: @ 80C9EF0
strh r0, [r5, 0xA]
b _080C9F2C
.align 2, 0
-_080C9F20: .4byte gUnknown_3005090
+_080C9F20: .4byte gTasks
_080C9F24:
movs r0, 0
strh r0, [r5, 0xC]
@@ -516,7 +516,7 @@ sub_80C9F38: @ 80C9F38
ldr r1, _080C9F74 @ =0x00001010
movs r0, 0x52
bl SetGpuReg
- ldr r1, _080C9F78 @ =gUnknown_3005090
+ ldr r1, _080C9F78 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -538,7 +538,7 @@ sub_80C9F38: @ 80C9F38
b _080C9F92
.align 2, 0
_080C9F74: .4byte 0x00001010
-_080C9F78: .4byte gUnknown_3005090
+_080C9F78: .4byte gTasks
_080C9F7C: .4byte gUnknown_83F5854
_080C9F80:
ldr r0, _080C9F98 @ =gUnknown_83F5804
@@ -563,7 +563,7 @@ sub_80C9FA0: @ 80C9FA0
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9FC0 @ =gUnknown_3005090
+ ldr r2, _080C9FC0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -577,7 +577,7 @@ sub_80C9FA0: @ 80C9FA0
strh r0, [r1, 0xC]
b _080C9FCC
.align 2, 0
-_080C9FC0: .4byte gUnknown_3005090
+_080C9FC0: .4byte gTasks
_080C9FC4:
ldr r0, _080C9FD0 @ =gMain
ldr r0, [r0, 0x8]
@@ -605,7 +605,7 @@ _080C9FE4: .4byte sub_80C9FE8
sub_80C9FE8: @ 80C9FE8
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9FFC @ =gUnknown_3005090
+ ldr r2, _080C9FFC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -614,7 +614,7 @@ sub_80C9FE8: @ 80C9FE8
str r0, [r1]
bx lr
.align 2, 0
-_080C9FFC: .4byte gUnknown_3005090
+_080C9FFC: .4byte gTasks
_080CA000: .4byte sub_80CA004
thumb_func_end sub_80C9FE8
@@ -657,7 +657,7 @@ sub_80CA004: @ 80CA004
movs r1, 0
movs r2, 0x20
bl LoadPalette
- ldr r1, _080CA09C @ =gUnknown_3005090
+ ldr r1, _080CA09C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -680,7 +680,7 @@ _080CA08C: .4byte 0x0600f800
_080CA090: .4byte 0x00001f0c
_080CA094: .4byte gUnknown_83F5804
_080CA098: .4byte gUnknown_83F5824
-_080CA09C: .4byte gUnknown_3005090
+_080CA09C: .4byte gTasks
_080CA0A0: .4byte sub_80CA0A4
thumb_func_end sub_80CA004
@@ -689,7 +689,7 @@ sub_80CA0A4: @ 80CA0A4
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CA0D8 @ =gUnknown_3005090
+ ldr r2, _080CA0D8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -711,7 +711,7 @@ sub_80CA0A4: @ 80CA0A4
bl LoadPalette
b _080CA0F4
.align 2, 0
-_080CA0D8: .4byte gUnknown_3005090
+_080CA0D8: .4byte gTasks
_080CA0DC: .4byte gUnknown_83F5844
_080CA0E0:
ldr r1, _080CA0FC @ =0x00001010
@@ -737,7 +737,7 @@ sub_80CA108: @ 80CA108
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CA13C @ =gUnknown_3005090
+ ldr r2, _080CA13C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -760,7 +760,7 @@ sub_80CA108: @ 80CA108
strh r0, [r5, 0xA]
b _080CA152
.align 2, 0
-_080CA13C: .4byte gUnknown_3005090
+_080CA13C: .4byte gTasks
_080CA140:
ldr r0, _080CA158 @ =gUnknown_83F5824
movs r1, 0
@@ -789,7 +789,7 @@ sub_80CA160: @ 80CA160
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080CA18C @ =gUnknown_3005090
+ ldr r2, _080CA18C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -800,7 +800,7 @@ sub_80CA160: @ 80CA160
bx r0
.align 2, 0
_080CA188: .4byte sub_80CA190
-_080CA18C: .4byte gUnknown_3005090
+_080CA18C: .4byte gTasks
thumb_func_end sub_80CA160
thumb_func_start sub_80CA190
@@ -812,7 +812,7 @@ sub_80CA190: @ 80CA190
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080CA1B8 @ =gUnknown_3005098
+ ldr r1, _080CA1B8 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -826,7 +826,7 @@ _080CA1AC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080CA1B8: .4byte gUnknown_3005098
+_080CA1B8: .4byte gTasks+0x8
_080CA1BC: .4byte _080CA1C0
.align 2, 0
_080CA1C0:
@@ -945,7 +945,7 @@ _080CA2B6:
movs r1, 0x8
ldrsh r0, [r4, r1]
bl sub_80F8234
- ldr r1, _080CA2DC @ =gUnknown_3005090
+ ldr r1, _080CA2DC @ =gTasks
adds r0, r6, r5
lsls r0, 3
adds r0, r1
@@ -957,7 +957,7 @@ _080CA2D2:
pop {r0}
bx r0
.align 2, 0
-_080CA2DC: .4byte gUnknown_3005090
+_080CA2DC: .4byte gTasks
_080CA2E0: .4byte sub_80CA004
thumb_func_end sub_80CA190
diff --git a/asm/fldeff_poison.s b/asm/fldeff_poison.s
index 8f5f3433c..dd3bb622e 100644
--- a/asm/fldeff_poison.s
+++ b/asm/fldeff_poison.s
@@ -13,7 +13,7 @@ task50_overworld_poison_effect: @ 80A0DD8
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080A0DFC @ =gUnknown_3005098
+ ldr r1, _080A0DFC @ =gTasks+0x8
adds r1, r0, r1
movs r3, 0
ldrsh r0, [r1, r3]
@@ -25,7 +25,7 @@ task50_overworld_poison_effect: @ 80A0DD8
beq _080A0E06
b _080A0E32
.align 2, 0
-_080A0DFC: .4byte gUnknown_3005098
+_080A0DFC: .4byte gTasks+0x8
_080A0E00:
cmp r0, 0x2
beq _080A0E2A
diff --git a/asm/fldeff_softboiled.s b/asm/fldeff_softboiled.s
index 112659afd..857686ab3 100644
--- a/asm/fldeff_softboiled.s
+++ b/asm/fldeff_softboiled.s
@@ -13,7 +13,7 @@ hm_prepare_dive_probably: @ 80E5684
lsrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r4, _080E56D0 @ =gUnknown_2024284
+ ldr r4, _080E56D0 @ =gPlayerParty
adds r0, r4
movs r1, 0x3A
bl GetMonData
@@ -40,7 +40,7 @@ hm_prepare_dive_probably: @ 80E5684
movs r0, 0
b _080E56D6
.align 2, 0
-_080E56D0: .4byte gUnknown_2024284
+_080E56D0: .4byte gPlayerParty
_080E56D4:
movs r0, 0x1
_080E56D6:
@@ -67,7 +67,7 @@ sub_80E56DC: @ 80E56DC
bl sub_811F818
movs r0, 0x5
bl sub_8121D0C
- ldr r1, _080E571C @ =gUnknown_3005090
+ ldr r1, _080E571C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -79,7 +79,7 @@ sub_80E56DC: @ 80E56DC
bx r0
.align 2, 0
_080E5718: .4byte gUnknown_203B0A0
-_080E571C: .4byte gUnknown_3005090
+_080E571C: .4byte gTasks
_080E5720: .4byte sub_811FB28
thumb_func_end sub_80E56DC
@@ -104,7 +104,7 @@ sub_80E5724: @ 80E5724
movs r0, 0
strb r0, [r1, 0xB]
bl sub_8121D0C
- ldr r1, _080E5760 @ =gUnknown_3005090
+ ldr r1, _080E5760 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -114,14 +114,14 @@ sub_80E5724: @ 80E5724
b _080E57D4
.align 2, 0
_080E575C: .4byte gUnknown_203B0A0
-_080E5760: .4byte gUnknown_3005090
+_080E5760: .4byte gTasks
_080E5764: .4byte sub_811FB28
_080E5768:
movs r0, 0x64
mov r10, r0
mov r0, r10
muls r0, r5
- ldr r1, _080E57A0 @ =gUnknown_2024284
+ ldr r1, _080E57A0 @ =gPlayerParty
mov r9, r1
adds r6, r0, r1
adds r0, r6, 0
@@ -143,7 +143,7 @@ _080E5796:
bl sub_80E5934
b _080E57D4
.align 2, 0
-_080E57A0: .4byte gUnknown_2024284
+_080E57A0: .4byte gPlayerParty
_080E57A4:
movs r0, 0x1
bl PlaySE
@@ -192,7 +192,7 @@ sub_80E57E8: @ 80E57E8
ldrsb r1, [r5, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E5834 @ =gUnknown_2024284
+ ldr r1, _080E5834 @ =gPlayerParty
adds r0, r1
movs r1, 0x3A
bl GetMonData
@@ -213,7 +213,7 @@ sub_80E57E8: @ 80E57E8
bx r0
.align 2, 0
_080E5830: .4byte gUnknown_203B0A0
-_080E5834: .4byte gUnknown_2024284
+_080E5834: .4byte gPlayerParty
_080E5838: .4byte sub_80E583C
thumb_func_end sub_80E57E8
@@ -228,7 +228,7 @@ sub_80E583C: @ 80E583C
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E5888 @ =gUnknown_2024284
+ ldr r1, _080E5888 @ =gPlayerParty
adds r0, r1
ldr r1, _080E588C @ =gStringVar1
bl GetMonNickname
@@ -241,7 +241,7 @@ sub_80E583C: @ 80E583C
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _080E5898 @ =gUnknown_3005090
+ ldr r1, _080E5898 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -253,11 +253,11 @@ sub_80E583C: @ 80E583C
bx r0
.align 2, 0
_080E5884: .4byte gUnknown_203B0A0
-_080E5888: .4byte gUnknown_2024284
+_080E5888: .4byte gPlayerParty
_080E588C: .4byte gStringVar1
_080E5890: .4byte gStringVar4
_080E5894: .4byte gUnknown_8416F27
-_080E5898: .4byte gUnknown_3005090
+_080E5898: .4byte gTasks
_080E589C: .4byte sub_80E58A0
thumb_func_end sub_80E583C
@@ -289,7 +289,7 @@ sub_80E58A0: @ 80E58A0
bl ClearWindowTilemap
movs r0, 0
bl sub_8121D0C
- ldr r1, _080E58F8 @ =gUnknown_3005090
+ ldr r1, _080E58F8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -302,7 +302,7 @@ _080E58EE:
bx r0
.align 2, 0
_080E58F4: .4byte gUnknown_203B0A0
-_080E58F8: .4byte gUnknown_3005090
+_080E58F8: .4byte gTasks
_080E58FC: .4byte sub_811FB28
thumb_func_end sub_80E58A0
@@ -318,7 +318,7 @@ sub_80E5900: @ 80E5900
beq _080E5926
movs r0, 0x5
bl sub_8121D0C
- ldr r0, _080E592C @ =gUnknown_3005090
+ ldr r0, _080E592C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -330,7 +330,7 @@ _080E5926:
pop {r0}
bx r0
.align 2, 0
-_080E592C: .4byte gUnknown_3005090
+_080E592C: .4byte gTasks
_080E5930: .4byte sub_811FB28
thumb_func_end sub_80E5900
@@ -347,7 +347,7 @@ sub_80E5934: @ 80E5934
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _080E5968 @ =gUnknown_3005090
+ ldr r1, _080E5968 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -359,7 +359,7 @@ sub_80E5934: @ 80E5934
bx r0
.align 2, 0
_080E5964: .4byte gUnknown_84169F8
-_080E5968: .4byte gUnknown_3005090
+_080E5968: .4byte gTasks
_080E596C: .4byte sub_80E5900
thumb_func_end sub_80E5934
diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s
index 6deadcd61..e74be1bd3 100644
--- a/asm/fldeff_strength.s
+++ b/asm/fldeff_strength.s
@@ -70,7 +70,7 @@ sub_80D0860: @ 80D0860
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _080D0894 @ =gUnknown_3005090
+ ldr r2, _080D0894 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -83,7 +83,7 @@ sub_80D0860: @ 80D0860
ldr r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080D08A0 @ =gUnknown_2024284
+ ldr r1, _080D08A0 @ =gPlayerParty
adds r0, r1
ldr r1, _080D08A4 @ =gStringVar1
bl GetMonNickname
@@ -91,10 +91,10 @@ sub_80D0860: @ 80D0860
pop {r1}
bx r1
.align 2, 0
-_080D0894: .4byte gUnknown_3005090
+_080D0894: .4byte gTasks
_080D0898: .4byte sub_80D08A8
_080D089C: .4byte gUnknown_20386E0
-_080D08A0: .4byte gUnknown_2024284
+_080D08A0: .4byte gPlayerParty
_080D08A4: .4byte gStringVar1
thumb_func_end sub_80D0860
diff --git a/asm/fldeff_sweetscent.s b/asm/fldeff_sweetscent.s
index a44f60980..dfa734b91 100644
--- a/asm/fldeff_sweetscent.s
+++ b/asm/fldeff_sweetscent.s
@@ -58,7 +58,7 @@ FldEff_SweetScent: @ 80DE104
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _080DE12C @ =gUnknown_3005090
+ ldr r2, _080DE12C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -71,7 +71,7 @@ FldEff_SweetScent: @ 80DE104
pop {r1}
bx r1
.align 2, 0
-_080DE12C: .4byte gUnknown_3005090
+_080DE12C: .4byte gTasks
_080DE130: .4byte sub_80DE134
thumb_func_end FldEff_SweetScent
@@ -122,7 +122,7 @@ sub_80DE134: @ 80DE134
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080DE1CC @ =gUnknown_3005090
+ ldr r2, _080DE1CC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -141,7 +141,7 @@ _080DE1BC: .4byte gUnknown_20371F8
_080DE1C0: .4byte gUnknown_20375F8
_080DE1C4: .4byte gSprites
_080DE1C8: .4byte sub_80DE1D0
-_080DE1CC: .4byte gUnknown_3005090
+_080DE1CC: .4byte gTasks
thumb_func_end sub_80DE134
thumb_func_start sub_80DE1D0
@@ -153,7 +153,7 @@ sub_80DE1D0: @ 80DE1D0
lsls r0, r4, 2
adds r0, r4
lsls r5, r0, 3
- ldr r6, _080DE21C @ =gUnknown_3005098
+ ldr r6, _080DE21C @ =gTasks+0x8
adds r2, r5, r6
ldr r0, _080DE220 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -181,7 +181,7 @@ sub_80DE1D0: @ 80DE1D0
bl DestroyTask
b _080DE26C
.align 2, 0
-_080DE21C: .4byte gUnknown_3005098
+_080DE21C: .4byte gTasks+0x8
_080DE220: .4byte gUnknown_2037AB8
_080DE224: .4byte gUnknown_203AAB0
_080DE228:
diff --git a/asm/fldeff_teleport.s b/asm/fldeff_teleport.s
index b258e88dc..0ac09c3f1 100644
--- a/asm/fldeff_teleport.s
+++ b/asm/fldeff_teleport.s
@@ -8,7 +8,7 @@
thumb_func_start SetUpFieldMove_Teleport
SetUpFieldMove_Teleport: @ 80F66F0
push {lr}
- ldr r0, _080F6708 @ =gUnknown_2036DFC
+ ldr r0, _080F6708 @ =gMapHeader
ldrb r0, [r0, 0x17]
bl is_light_level_1_2_3_or_6
lsls r0, 24
@@ -18,7 +18,7 @@ SetUpFieldMove_Teleport: @ 80F66F0
movs r0, 0
b _080F671A
.align 2, 0
-_080F6708: .4byte gUnknown_2036DFC
+_080F6708: .4byte gMapHeader
_080F670C:
ldr r1, _080F6720 @ =gUnknown_3005024
ldr r0, _080F6724 @ =hm_add_c3_launch_phase_2
@@ -60,7 +60,7 @@ FldEff_UseTeleport: @ 80F6750
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F6778 @ =gUnknown_3005090
+ ldr r2, _080F6778 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -75,7 +75,7 @@ FldEff_UseTeleport: @ 80F6750
pop {r1}
bx r1
.align 2, 0
-_080F6778: .4byte gUnknown_3005090
+_080F6778: .4byte gTasks
_080F677C: .4byte sub_80F6780
thumb_func_end FldEff_UseTeleport
diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s
index 3991404e9..0f66e62de 100644
--- a/asm/hall_of_fame.s
+++ b/asm/hall_of_fame.s
@@ -168,7 +168,7 @@ CB2_DoHallOfFameScreen: @ 80F1EFC
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F1F38 @ =gUnknown_3005090
+ ldr r2, _080F1F38 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -184,7 +184,7 @@ _080F1F2C:
bx r0
.align 2, 0
_080F1F34: .4byte Task_Hof_InitMonData
-_080F1F38: .4byte gUnknown_3005090
+_080F1F38: .4byte gTasks
_080F1F3C: .4byte gUnknown_203AB38
thumb_func_end CB2_DoHallOfFameScreen
@@ -200,7 +200,7 @@ CB2_DoHallOfFameScreenDontSaveData: @ 80F1F40
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F1F70 @ =gUnknown_3005090
+ ldr r2, _080F1F70 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -212,7 +212,7 @@ _080F1F66:
bx r0
.align 2, 0
_080F1F6C: .4byte Task_Hof_InitMonData
-_080F1F70: .4byte gUnknown_3005090
+_080F1F70: .4byte gTasks
thumb_func_end CB2_DoHallOfFameScreenDontSaveData
thumb_func_start Task_Hof_InitMonData
@@ -225,7 +225,7 @@ Task_Hof_InitMonData: @ 80F1F74
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _080F2050 @ =gUnknown_3005090
+ ldr r1, _080F2050 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -239,7 +239,7 @@ _080F1F98:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _080F2058 @ =gUnknown_2024284
+ ldr r0, _080F2058 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -313,7 +313,7 @@ _080F2022:
lsrs r2, r0, 16
cmp r2, 0x9
bls _080F2022
- ldr r0, _080F2050 @ =gUnknown_3005090
+ ldr r0, _080F2050 @ =gTasks
mov r2, r8
adds r1, r5, r2
lsls r1, 3
@@ -323,9 +323,9 @@ _080F2022:
strh r0, [r1, 0xC]
b _080F2098
.align 2, 0
-_080F2050: .4byte gUnknown_3005090
+_080F2050: .4byte gTasks
_080F2054: .4byte gUnknown_203AB38
-_080F2058: .4byte gUnknown_2024284
+_080F2058: .4byte gPlayerParty
_080F205C: .4byte 0x000001ff
_080F2060: .4byte 0xfffffe00
_080F2064:
@@ -366,7 +366,7 @@ _080F20A4:
ldr r0, _080F20F0 @ =gUnknown_203AB34
movs r3, 0
str r3, [r0]
- ldr r4, _080F20F4 @ =gUnknown_3005090
+ ldr r4, _080F20F4 @ =gTasks
mov r6, r8
adds r1, r5, r6
lsls r1, 3
@@ -402,7 +402,7 @@ _080F20C2:
.align 2, 0
_080F20EC: .4byte 0xfffffe00
_080F20F0: .4byte gUnknown_203AB34
-_080F20F4: .4byte gUnknown_3005090
+_080F20F4: .4byte gTasks
_080F20F8: .4byte sub_80F2294
_080F20FC:
ldr r0, _080F2110 @ =Task_Hof_InitTeamSaveData
@@ -525,7 +525,7 @@ _080F21B2:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r1, _080F2218 @ =gUnknown_3005090
+ ldr r1, _080F2218 @ =gTasks
mov r0, r8
add r0, r9
lsls r0, 3
@@ -544,7 +544,7 @@ _080F2208: .4byte 0x000001ff
_080F220C: .4byte gUnknown_201C000
_080F2210: .4byte gUnknown_203AB38
_080F2214: .4byte gUnknown_8419F54
-_080F2218: .4byte gUnknown_3005090
+_080F2218: .4byte gTasks
_080F221C: .4byte sub_80F2220
thumb_func_end Task_Hof_InitTeamSaveData
@@ -561,7 +561,7 @@ sub_80F2220: @ 80F2220
bl TrySavingData
movs r0, 0x30
bl PlaySE
- ldr r1, _080F225C @ =gUnknown_3005090
+ ldr r1, _080F225C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -576,7 +576,7 @@ sub_80F2220: @ 80F2220
.align 2, 0
_080F2254: .4byte gUnknown_30053A4
_080F2258: .4byte CB2_DoHallOfFameScreenDontSaveData
-_080F225C: .4byte gUnknown_3005090
+_080F225C: .4byte gTasks
_080F2260: .4byte sub_80F2264
thumb_func_end sub_80F2220
@@ -585,7 +585,7 @@ sub_80F2264: @ 80F2264
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F2284 @ =gUnknown_3005090
+ ldr r2, _080F2284 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -599,7 +599,7 @@ sub_80F2264: @ 80F2264
strh r0, [r1, 0xE]
b _080F228C
.align 2, 0
-_080F2284: .4byte gUnknown_3005090
+_080F2284: .4byte gTasks
_080F2288:
ldr r0, _080F2290 @ =sub_80F2294
str r0, [r1]
@@ -614,7 +614,7 @@ _080F2290: .4byte sub_80F2294
sub_80F2294: @ 80F2294
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F22A8 @ =gUnknown_3005090
+ ldr r2, _080F22A8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -623,7 +623,7 @@ sub_80F2294: @ 80F2294
str r0, [r1]
bx lr
.align 2, 0
-_080F22A8: .4byte gUnknown_3005090
+_080F22A8: .4byte gTasks
_080F22AC: .4byte sub_80F22B0
thumb_func_end sub_80F2294
@@ -636,7 +636,7 @@ sub_80F22B0: @ 80F22B0
sub sp, 0x10
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _080F22E4 @ =gUnknown_3005090
+ ldr r0, _080F22E4 @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -655,7 +655,7 @@ sub_80F22B0: @ 80F22B0
ldr r1, _080F22EC @ =gUnknown_840C268
b _080F22F2
.align 2, 0
-_080F22E4: .4byte gUnknown_3005090
+_080F22E4: .4byte gTasks
_080F22E8: .4byte gUnknown_203AB38
_080F22EC: .4byte gUnknown_840C268
_080F22F0:
@@ -710,7 +710,7 @@ _080F22F2:
adds r1, r3
ldr r2, _080F2394 @ =sub_80F3870
str r2, [r1]
- ldr r5, _080F2398 @ =gUnknown_3005090
+ ldr r5, _080F2398 @ =gTasks
adds r1, r6, 0x5
lsls r1, 1
lsls r4, r7, 2
@@ -739,7 +739,7 @@ _080F2388: .4byte gUnknown_840C298
_080F238C: .4byte 0x0000ffff
_080F2390: .4byte gSprites
_080F2394: .4byte sub_80F3870
-_080F2398: .4byte gUnknown_3005090
+_080F2398: .4byte gTasks
_080F239C: .4byte sub_80F23A0
thumb_func_end sub_80F22B0
@@ -748,7 +748,7 @@ sub_80F23A0: @ 80F23A0
push {r4-r6,lr}
lsls r0, 24
lsrs r0, 24
- ldr r4, _080F2410 @ =gUnknown_3005090
+ ldr r4, _080F2410 @ =gTasks
lsls r3, r0, 2
adds r3, r0
lsls r3, 3
@@ -801,7 +801,7 @@ _080F2408:
pop {r0}
bx r0
.align 2, 0
-_080F2410: .4byte gUnknown_3005090
+_080F2410: .4byte gTasks
_080F2414: .4byte gUnknown_203AB38
_080F2418: .4byte gSprites
_080F241C: .4byte 0x000001ff
@@ -817,7 +817,7 @@ Task_Hof_TryDisplayAnotherMon: @ 80F2424
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
- ldr r2, _080F2460 @ =gUnknown_3005090
+ ldr r2, _080F2460 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
@@ -840,7 +840,7 @@ Task_Hof_TryDisplayAnotherMon: @ 80F2424
strh r0, [r4, 0xE]
b _080F2500
.align 2, 0
-_080F2460: .4byte gUnknown_3005090
+_080F2460: .4byte gTasks
_080F2464: .4byte gUnknown_203AB38
_080F2468:
ldr r2, _080F24E0 @ =gUnknown_203AB34
@@ -945,7 +945,7 @@ Task_Hof_PaletteFadeAndPrintWelcomeText: @ 80F2514
lsls r1, r4, 2
adds r0, r1, r4
lsls r5, r0, 3
- ldr r0, _080F25A0 @ =gUnknown_3005098
+ ldr r0, _080F25A0 @ =gTasks+0x8
mov r12, r0
mov r8, r1
ldr r6, _080F25A4 @ =gSprites
@@ -980,7 +980,7 @@ _080F2564:
bl HallOfFame_PrintWelcomeText
movs r0, 0x62
bl PlaySE
- ldr r1, _080F25A8 @ =gUnknown_3005090
+ ldr r1, _080F25A8 @ =gTasks
mov r2, r8
adds r0, r2, r4
lsls r0, 3
@@ -998,9 +998,9 @@ _080F2564:
bx r0
.align 2, 0
_080F259C: .4byte 0xffff0000
-_080F25A0: .4byte gUnknown_3005098
+_080F25A0: .4byte gTasks+0x8
_080F25A4: .4byte gSprites
-_080F25A8: .4byte gUnknown_3005090
+_080F25A8: .4byte gTasks
_080F25AC: .4byte sub_80F25B0
thumb_func_end Task_Hof_PaletteFadeAndPrintWelcomeText
@@ -1014,7 +1014,7 @@ sub_80F25B0: @ 80F25B0
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
- ldr r7, _080F25F0 @ =gUnknown_3005090
+ ldr r7, _080F25F0 @ =gTasks
lsls r4, r6, 2
adds r0, r4, r6
lsls r5, r0, 3
@@ -1037,7 +1037,7 @@ sub_80F25B0: @ 80F25B0
bl sub_80F3930
b _080F266E
.align 2, 0
-_080F25F0: .4byte gUnknown_3005090
+_080F25F0: .4byte gTasks
_080F25F4:
movs r3, 0
mov r9, r4
@@ -1090,7 +1090,7 @@ _080F2630:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r1, _080F268C @ =gUnknown_3005090
+ ldr r1, _080F268C @ =gTasks
mov r2, r9
adds r0, r2, r6
lsls r0, 3
@@ -1112,7 +1112,7 @@ _080F266E:
_080F2680: .4byte gUnknown_203AB34
_080F2684: .4byte gSprites
_080F2688: .4byte 0x00007716
-_080F268C: .4byte gUnknown_3005090
+_080F268C: .4byte gTasks
_080F2690: .4byte sub_80F2694
thumb_func_end sub_80F25B0
@@ -1121,7 +1121,7 @@ sub_80F2694: @ 80F2694
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F26B4 @ =gUnknown_3005090
+ ldr r2, _080F26B4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1135,7 +1135,7 @@ sub_80F2694: @ 80F2694
str r0, [r1]
b _080F26CE
.align 2, 0
-_080F26B4: .4byte gUnknown_3005090
+_080F26B4: .4byte gTasks
_080F26B8: .4byte sub_80F26D4
_080F26BC:
adds r0, r2, 0x1
@@ -1183,7 +1183,7 @@ sub_80F26D4: @ 80F26D4
movs r2, 0x78
movs r3, 0x48
bl sub_810C2A4
- ldr r1, _080F2750 @ =gUnknown_3005090
+ ldr r1, _080F2750 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -1206,7 +1206,7 @@ sub_80F26D4: @ 80F26D4
.align 2, 0
_080F2748: .4byte gSaveBlock2Ptr
_080F274C: .4byte 0x0000ffff
-_080F2750: .4byte gUnknown_3005090
+_080F2750: .4byte gTasks
_080F2754: .4byte gUnknown_840C234
_080F2758: .4byte 0x0000021d
_080F275C: .4byte Task_Hof_WaitAndPrintPlayerInfo
@@ -1218,7 +1218,7 @@ Task_Hof_WaitAndPrintPlayerInfo: @ 80F2760
sub sp, 0x10
lsls r0, 24
lsrs r0, 24
- ldr r2, _080F2784 @ =gUnknown_3005090
+ ldr r2, _080F2784 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1232,7 +1232,7 @@ Task_Hof_WaitAndPrintPlayerInfo: @ 80F2760
strh r0, [r4, 0xE]
b _080F27F4
.align 2, 0
-_080F2784: .4byte gUnknown_3005090
+_080F2784: .4byte gTasks
_080F2788:
ldr r2, _080F27A8 @ =gSprites
movs r3, 0x10
@@ -1306,7 +1306,7 @@ Task_Hof_ExitOnKeyPressed: @ 80F2804
beq _080F282A
movs r0, 0x4
bl FadeOutBGM
- ldr r0, _080F2834 @ =gUnknown_3005090
+ ldr r0, _080F2834 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1319,7 +1319,7 @@ _080F282A:
bx r0
.align 2, 0
_080F2830: .4byte gMain
-_080F2834: .4byte gUnknown_3005090
+_080F2834: .4byte gTasks
_080F2838: .4byte Task_Hof_HandlePaletteOnExit
thumb_func_end Task_Hof_ExitOnKeyPressed
@@ -1343,7 +1343,7 @@ Task_Hof_HandlePaletteOnExit: @ 80F283C
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _080F2884 @ =gUnknown_3005090
+ ldr r1, _080F2884 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1357,7 +1357,7 @@ Task_Hof_HandlePaletteOnExit: @ 80F283C
.align 2, 0
_080F287C: .4byte gUnknown_20375F8
_080F2880: .4byte gUnknown_20371F8
-_080F2884: .4byte gUnknown_3005090
+_080F2884: .4byte gTasks
_080F2888: .4byte Task_Hof_HandleExit
thumb_func_end Task_Hof_HandlePaletteOnExit
@@ -1373,7 +1373,7 @@ Task_Hof_HandleExit: @ 80F288C
cmp r0, 0
bne _080F291E
lsls r7, r6, 2
- ldr r1, _080F2928 @ =gUnknown_3005090
+ ldr r1, _080F2928 @ =gTasks
adds r0, r7, r6
lsls r0, 3
adds r1, 0x12
@@ -1389,7 +1389,7 @@ _080F28B6:
subs r5, 0x1
cmp r5, 0
bge _080F28AC
- ldr r0, _080F2928 @ =gUnknown_3005090
+ ldr r0, _080F2928 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -1433,7 +1433,7 @@ _080F291E:
bx r0
.align 2, 0
_080F2924: .4byte gUnknown_2037AB8
-_080F2928: .4byte gUnknown_3005090
+_080F2928: .4byte gTasks
_080F292C: .4byte gUnknown_203AB3C
_080F2930: .4byte gUnknown_203AB38
thumb_func_end Task_Hof_HandleExit
@@ -1614,7 +1614,7 @@ sub_80F2AA4: @ 80F2AA4
lsrs r0, 24
cmp r0, 0x1
beq _080F2AE4
- ldr r0, _080F2ADC @ =gUnknown_3005090
+ ldr r0, _080F2ADC @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1623,7 +1623,7 @@ sub_80F2AA4: @ 80F2AA4
b _080F2B5A
.align 2, 0
_080F2AD8: .4byte 0x00000226
-_080F2ADC: .4byte gUnknown_3005090
+_080F2ADC: .4byte gTasks
_080F2AE0: .4byte sub_80F30A4
_080F2AE4:
ldr r0, _080F2B2C @ =gUnknown_201C000
@@ -1656,7 +1656,7 @@ _080F2B04:
_080F2B1A:
cmp r2, 0x31
bhi _080F2B3C
- ldr r0, _080F2B38 @ =gUnknown_3005090
+ ldr r0, _080F2B38 @ =gTasks
adds r1, r5, r6
lsls r1, 3
adds r1, r0
@@ -1666,9 +1666,9 @@ _080F2B1A:
_080F2B2C: .4byte gUnknown_201C000
_080F2B30: .4byte gUnknown_203AB38
_080F2B34: .4byte 0x000001ff
-_080F2B38: .4byte gUnknown_3005090
+_080F2B38: .4byte gTasks
_080F2B3C:
- ldr r0, _080F2B64 @ =gUnknown_3005090
+ ldr r0, _080F2B64 @ =gTasks
adds r1, r5, r6
lsls r1, 3
adds r1, r0
@@ -1677,7 +1677,7 @@ _080F2B46:
strh r0, [r1, 0x8]
movs r0, 0xA
bl GetGameStat
- ldr r2, _080F2B64 @ =gUnknown_3005090
+ ldr r2, _080F2B64 @ =gTasks
adds r1, r5, r6
lsls r1, 3
adds r1, r2
@@ -1690,7 +1690,7 @@ _080F2B5A:
pop {r0}
bx r0
.align 2, 0
-_080F2B64: .4byte gUnknown_3005090
+_080F2B64: .4byte gTasks
_080F2B68: .4byte sub_80F2B6C
thumb_func_end sub_80F2AA4
@@ -1708,7 +1708,7 @@ sub_80F2B6C: @ 80F2B6C
ldr r0, _080F2C24 @ =gUnknown_203AB38
ldr r3, [r0]
movs r5, 0
- ldr r1, _080F2C28 @ =gUnknown_3005090
+ ldr r1, _080F2C28 @ =gTasks
mov r2, r9
lsls r0, r2, 2
add r0, r9
@@ -1761,7 +1761,7 @@ _080F2BD6:
bls _080F2BC6
adds r6, r3, 0
movs r5, 0
- ldr r1, _080F2C28 @ =gUnknown_3005090
+ ldr r1, _080F2C28 @ =gTasks
ldr r0, [sp, 0x14]
add r0, r9
lsls r0, 3
@@ -1794,7 +1794,7 @@ _080F2BF8:
b _080F2C4C
.align 2, 0
_080F2C24: .4byte gUnknown_203AB38
-_080F2C28: .4byte gUnknown_3005090
+_080F2C28: .4byte gTasks
_080F2C2C: .4byte gUnknown_203AB34
_080F2C30: .4byte 0x000001ff
_080F2C34: .4byte gUnknown_840C268
@@ -1870,7 +1870,7 @@ _080F2CB4:
movs r1, 0xC
bl BlendPalettes
ldr r0, _080F2D10 @ =gStringVar1
- ldr r1, _080F2D14 @ =gUnknown_3005090
+ ldr r1, _080F2D14 @ =gTasks
ldr r4, [sp, 0x14]
add r4, r9
lsls r4, 3
@@ -1900,7 +1900,7 @@ _080F2CB4:
_080F2D08: .4byte 0xffff0000
_080F2D0C: .4byte 0x00007716
_080F2D10: .4byte gStringVar1
-_080F2D14: .4byte gUnknown_3005090
+_080F2D14: .4byte gTasks
_080F2D18: .4byte gStringVar4
_080F2D1C: .4byte gUnknown_84160B4
_080F2D20: .4byte gUnknown_8415D78
@@ -1913,7 +1913,7 @@ _080F2D24:
movs r3, 0
bl sub_810F650
_080F2D34:
- ldr r0, _080F2D58 @ =gUnknown_3005090
+ ldr r0, _080F2D58 @ =gTasks
ldr r1, [sp, 0x14]
add r1, r9
lsls r1, 3
@@ -1930,7 +1930,7 @@ _080F2D34:
bx r0
.align 2, 0
_080F2D54: .4byte gUnknown_8415D60
-_080F2D58: .4byte gUnknown_3005090
+_080F2D58: .4byte gTasks
_080F2D5C: .4byte Task_HofPC_PrintMonInfo
thumb_func_end sub_80F2B6C
@@ -1946,7 +1946,7 @@ Task_HofPC_PrintMonInfo: @ 80F2D60
ldr r0, _080F2E68 @ =gUnknown_203AB38
ldr r5, [r0]
movs r3, 0
- ldr r1, _080F2E6C @ =gUnknown_3005090
+ ldr r1, _080F2E6C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1968,7 +1968,7 @@ _080F2D94:
lsls r7, r4, 2
adds r0, r7, r4
lsls r6, r0, 3
- ldr r0, _080F2E70 @ =gUnknown_3005098
+ ldr r0, _080F2E70 @ =gTasks+0x8
mov r10, r0
ldr r1, _080F2E74 @ =gSprites
mov r8, r1
@@ -2003,14 +2003,14 @@ _080F2DD0:
bls _080F2DAE
adds r1, r7, r4
lsls r1, 3
- ldr r0, _080F2E6C @ =gUnknown_3005090
+ ldr r0, _080F2E6C @ =gTasks
adds r6, r1, r0
movs r2, 0xC
ldrsh r0, [r6, r2]
adds r0, 0x5
lsls r0, 1
adds r0, r1
- ldr r1, _080F2E6C @ =gUnknown_3005090
+ ldr r1, _080F2E6C @ =gTasks
adds r1, 0x8
adds r0, r1
ldrh r1, [r0]
@@ -2070,8 +2070,8 @@ _080F2E4A:
bx r0
.align 2, 0
_080F2E68: .4byte gUnknown_203AB38
-_080F2E6C: .4byte gUnknown_3005090
-_080F2E70: .4byte gUnknown_3005098
+_080F2E6C: .4byte gTasks
+_080F2E70: .4byte gTasks+0x8
_080F2E74: .4byte gSprites
_080F2E78: .4byte 0xffff0000
_080F2E7C: .4byte gUnknown_203AB34
@@ -2094,7 +2094,7 @@ Task_HofPC_HandleInput: @ 80F2E8C
adds r3, r1, 0
cmp r0, 0
beq _080F2F38
- ldr r7, _080F2F04 @ =gUnknown_3005090
+ ldr r7, _080F2F04 @ =gTasks
lsls r0, r5, 2
adds r1, r0, r5
lsls r3, r1, 3
@@ -2125,7 +2125,7 @@ _080F2ED6:
lsrs r4, r0, 16
cmp r4, 0x5
bls _080F2EC4
- ldr r0, _080F2F04 @ =gUnknown_3005090
+ ldr r0, _080F2F04 @ =gTasks
mov r2, r8
adds r1, r2, r5
lsls r1, 3
@@ -2143,7 +2143,7 @@ _080F2EF8:
b _080F2FD8
.align 2, 0
_080F2F00: .4byte gMain
-_080F2F04: .4byte gUnknown_3005090
+_080F2F04: .4byte gTasks
_080F2F08: .4byte sub_80F2B6C
_080F2F0C:
bl IsCryPlayingOrClearCrySongs
@@ -2151,7 +2151,7 @@ _080F2F0C:
cmp r0, 0
beq _080F2F26
bl StopCryAndClearCrySongs
- ldr r0, _080F2F2C @ =gMPlay_BGM
+ ldr r0, _080F2F2C @ =gMPlayInfo_BGM
ldr r1, _080F2F30 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -2161,7 +2161,7 @@ _080F2F26:
str r0, [r4]
b _080F2FD8
.align 2, 0
-_080F2F2C: .4byte gMPlay_BGM
+_080F2F2C: .4byte gMPlayInfo_BGM
_080F2F30: .4byte 0x0000ffff
_080F2F34: .4byte sub_80F2FEC
_080F2F38:
@@ -2174,13 +2174,13 @@ _080F2F38:
cmp r0, 0
beq _080F2F5A
bl StopCryAndClearCrySongs
- ldr r0, _080F2F6C @ =gMPlay_BGM
+ ldr r0, _080F2F6C @ =gMPlayInfo_BGM
ldr r1, _080F2F70 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
bl m4aMPlayVolumeControl
_080F2F5A:
- ldr r0, _080F2F74 @ =gUnknown_3005090
+ ldr r0, _080F2F74 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -2189,16 +2189,16 @@ _080F2F5A:
str r0, [r1]
b _080F2FD8
.align 2, 0
-_080F2F6C: .4byte gMPlay_BGM
+_080F2F6C: .4byte gMPlayInfo_BGM
_080F2F70: .4byte 0x0000ffff
-_080F2F74: .4byte gUnknown_3005090
+_080F2F74: .4byte gTasks
_080F2F78: .4byte sub_80F2FEC
_080F2F7C:
movs r0, 0x40
ands r0, r2
cmp r0, 0
beq _080F2FAC
- ldr r0, _080F2FA4 @ =gUnknown_3005090
+ ldr r0, _080F2FA4 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -2214,7 +2214,7 @@ _080F2F7C:
str r0, [r1]
b _080F2FD8
.align 2, 0
-_080F2FA4: .4byte gUnknown_3005090
+_080F2FA4: .4byte gTasks
_080F2FA8: .4byte Task_HofPC_PrintMonInfo
_080F2FAC:
ldrh r1, [r3, 0x2E]
@@ -2222,7 +2222,7 @@ _080F2FAC:
ands r0, r1
cmp r0, 0
beq _080F2FD8
- ldr r1, _080F2FE4 @ =gUnknown_3005090
+ ldr r1, _080F2FE4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2246,7 +2246,7 @@ _080F2FD8:
pop {r0}
bx r0
.align 2, 0
-_080F2FE4: .4byte gUnknown_3005090
+_080F2FE4: .4byte gTasks
_080F2FE8: .4byte Task_HofPC_PrintMonInfo
thumb_func_end Task_HofPC_HandleInput
@@ -2265,7 +2265,7 @@ sub_80F2FEC: @ 80F2FEC
movs r1, 0
movs r2, 0
bl sub_80A0A70
- ldr r1, _080F3028 @ =gUnknown_3005090
+ ldr r1, _080F3028 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2278,7 +2278,7 @@ sub_80F2FEC: @ 80F2FEC
.align 2, 0
_080F3020: .4byte gUnknown_20375F8
_080F3024: .4byte gUnknown_20371F8
-_080F3028: .4byte gUnknown_3005090
+_080F3028: .4byte gTasks
_080F302C: .4byte sub_80F3030
thumb_func_end sub_80F2FEC
@@ -2362,7 +2362,7 @@ sub_80F30A4: @ 80F30A4
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r1, _080F3104 @ =gUnknown_3005090
+ ldr r1, _080F3104 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2376,7 +2376,7 @@ sub_80F30A4: @ 80F30A4
.align 2, 0
_080F30FC: .4byte gUnknown_8415D8C
_080F3100: .4byte gUnknown_8416090
-_080F3104: .4byte gUnknown_3005090
+_080F3104: .4byte gTasks
_080F3108: .4byte Task_HofPC_ExitOnButtonPress
thumb_func_end sub_80F30A4
@@ -2391,7 +2391,7 @@ Task_HofPC_ExitOnButtonPress: @ 80F310C
ands r0, r1
cmp r0, 0
beq _080F312C
- ldr r0, _080F3134 @ =gUnknown_3005090
+ ldr r0, _080F3134 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -2403,7 +2403,7 @@ _080F312C:
bx r0
.align 2, 0
_080F3130: .4byte gMain
-_080F3134: .4byte gUnknown_3005090
+_080F3134: .4byte gTasks
_080F3138: .4byte sub_80F2FEC
thumb_func_end Task_HofPC_ExitOnButtonPress
diff --git a/asm/help_system.s b/asm/help_system.s
index b19c6ea58..9a447ebbe 100644
--- a/asm/help_system.s
+++ b/asm/help_system.s
@@ -83,9 +83,9 @@ _0813B90C: .4byte gMain
_0813B910: .4byte gUnknown_203F175
_0813B914: .4byte gUnknown_3005ECC
_0813B918:
- ldr r0, _0813B94C @ =gMPlay_SE1
+ ldr r0, _0813B94C @ =gMPlayInfo_SE1
bl m4aMPlayStop
- ldr r0, _0813B950 @ =gMPlay_SE2
+ ldr r0, _0813B950 @ =gMPlayInfo_SE2
bl m4aMPlayStop
movs r0, 0xFA
bl PlaySE
@@ -93,7 +93,7 @@ _0813B918:
ldrb r0, [r0]
cmp r0, 0
bne _0813B93C
- ldr r0, _0813B958 @ =gMPlay_BGM
+ ldr r0, _0813B958 @ =gMPlayInfo_BGM
ldr r1, _0813B95C @ =0x0000ffff
movs r2, 0x80
bl m4aMPlayVolumeControl
@@ -106,10 +106,10 @@ _0813B93C:
movs r0, 0x1
b _0813BB22
.align 2, 0
-_0813B94C: .4byte gMPlay_SE1
-_0813B950: .4byte gMPlay_SE2
+_0813B94C: .4byte gMPlayInfo_SE1
+_0813B950: .4byte gMPlayInfo_SE2
_0813B954: .4byte gUnknown_203F174
-_0813B958: .4byte gMPlay_BGM
+_0813B958: .4byte gMPlayInfo_BGM
_0813B95C: .4byte 0x0000ffff
_0813B960: .4byte gUnknown_203F177
_0813B964: .4byte gUnknown_203F178
@@ -269,7 +269,7 @@ _0813BAE0:
ldrb r0, [r0]
cmp r0, 0
bne _0813BAF4
- ldr r0, _0813BB08 @ =gMPlay_BGM
+ ldr r0, _0813BB08 @ =gMPlayInfo_BGM
ldr r1, _0813BB0C @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -282,7 +282,7 @@ _0813BAF4:
b _0813BB22
.align 2, 0
_0813BB04: .4byte gUnknown_203F174
-_0813BB08: .4byte gMPlay_BGM
+_0813BB08: .4byte gMPlayInfo_BGM
_0813BB0C: .4byte 0x0000ffff
_0813BB10: .4byte gUnknown_203F178
_0813BB14:
diff --git a/asm/help_system_812B1E0.s b/asm/help_system_812B1E0.s
index 3c98ace0a..ee485cc71 100644
--- a/asm/help_system_812B1E0.s
+++ b/asm/help_system_812B1E0.s
@@ -251,7 +251,7 @@ _0812B376:
bl sub_812B1F0
b _0812B406
_0812B388:
- ldr r0, _0812B3B0 @ =gUnknown_2036DFC
+ ldr r0, _0812B3B0 @ =gMapHeader
ldrb r0, [r0, 0x17]
bl is_light_level_8_or_9
lsls r0, 24
@@ -271,7 +271,7 @@ _0812B3A8:
bl sub_812B1F0
b _0812B406
.align 2, 0
-_0812B3B0: .4byte gUnknown_2036DFC
+_0812B3B0: .4byte gMapHeader
_0812B3B4: .4byte gSaveBlock1Ptr
_0812B3B8:
movs r0, 0xC1
diff --git a/asm/intro.s b/asm/intro.s
index 0658c0965..2d8a626b4 100644
--- a/asm/intro.s
+++ b/asm/intro.s
@@ -1321,7 +1321,7 @@ sub_80ED0AC: @ 80ED0AC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080ED114 @ =gUnknown_3005098
+ ldr r0, _080ED114 @ =gTasks+0x8
adds r4, r1, r0
ldrh r0, [r4]
adds r0, 0x1
@@ -1368,7 +1368,7 @@ _080ED10C:
pop {r0}
bx r0
.align 2, 0
-_080ED114: .4byte gUnknown_3005098
+_080ED114: .4byte gTasks+0x8
thumb_func_end sub_80ED0AC
thumb_func_start sub_80ED118
@@ -1378,7 +1378,7 @@ sub_80ED118: @ 80ED118
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _080ED13C @ =gUnknown_3005090
+ ldr r2, _080ED13C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1389,7 +1389,7 @@ sub_80ED118: @ 80ED118
bx r0
.align 2, 0
_080ED138: .4byte sub_80ED0AC
-_080ED13C: .4byte gUnknown_3005090
+_080ED13C: .4byte gTasks
thumb_func_end sub_80ED118
thumb_func_start sub_80ED140
@@ -1400,7 +1400,7 @@ sub_80ED140: @ 80ED140
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080ED184 @ =gUnknown_3005098
+ ldr r0, _080ED184 @ =gTasks+0x8
adds r1, r0
ldrh r0, [r1]
adds r0, 0x1
@@ -1429,7 +1429,7 @@ _080ED17E:
pop {r0}
bx r0
.align 2, 0
-_080ED184: .4byte gUnknown_3005098
+_080ED184: .4byte gTasks+0x8
thumb_func_end sub_80ED140
thumb_func_start sub_80ED188
@@ -2009,7 +2009,7 @@ sub_80ED69C: @ 80ED69C
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080ED6C4 @ =gUnknown_3005090
+ ldr r2, _080ED6C4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2025,7 +2025,7 @@ sub_80ED69C: @ 80ED69C
bl ChangeBgX
b _080ED6D2
.align 2, 0
-_080ED6C4: .4byte gUnknown_3005090
+_080ED6C4: .4byte gTasks
_080ED6C8:
movs r0, 0x1
movs r1, 0x20
@@ -2055,7 +2055,7 @@ sub_80ED6EC: @ 80ED6EC
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _080ED710 @ =gUnknown_3005090
+ ldr r2, _080ED710 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2066,7 +2066,7 @@ sub_80ED6EC: @ 80ED6EC
bx r0
.align 2, 0
_080ED70C: .4byte sub_80ED69C
-_080ED710: .4byte gUnknown_3005090
+_080ED710: .4byte gTasks
thumb_func_end sub_80ED6EC
thumb_func_start sub_80ED714
@@ -2077,7 +2077,7 @@ sub_80ED714: @ 80ED714
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080ED75C @ =gUnknown_3005098
+ ldr r0, _080ED75C @ =gTasks+0x8
adds r2, r1, r0
movs r0, 0
ldrsh r1, [r2, r0]
@@ -2108,7 +2108,7 @@ _080ED758:
pop {r0}
bx r0
.align 2, 0
-_080ED75C: .4byte gUnknown_3005098
+_080ED75C: .4byte gTasks+0x8
thumb_func_end sub_80ED714
thumb_func_start sub_80ED760
@@ -2118,7 +2118,7 @@ sub_80ED760: @ 80ED760
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _080ED784 @ =gUnknown_3005090
+ ldr r2, _080ED784 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2129,7 +2129,7 @@ sub_80ED760: @ 80ED760
bx r0
.align 2, 0
_080ED780: .4byte sub_80ED714
-_080ED784: .4byte gUnknown_3005090
+_080ED784: .4byte gTasks
thumb_func_end sub_80ED760
thumb_func_start sub_80ED788
@@ -2139,7 +2139,7 @@ sub_80ED788: @ 80ED788
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _080ED7AC @ =gUnknown_3005090
+ ldr r2, _080ED7AC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2150,7 +2150,7 @@ sub_80ED788: @ 80ED788
bx r0
.align 2, 0
_080ED7A8: .4byte sub_80ED714
-_080ED7AC: .4byte gUnknown_3005090
+_080ED7AC: .4byte gTasks
thumb_func_end sub_80ED788
thumb_func_start sub_80ED7B0
@@ -2160,7 +2160,7 @@ sub_80ED7B0: @ 80ED7B0
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _080ED7D0 @ =gUnknown_3005090
+ ldr r2, _080ED7D0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2170,7 +2170,7 @@ sub_80ED7B0: @ 80ED7B0
bx r1
.align 2, 0
_080ED7CC: .4byte sub_80ED714
-_080ED7D0: .4byte gUnknown_3005090
+_080ED7D0: .4byte gTasks
thumb_func_end sub_80ED7B0
thumb_func_start sub_80ED7D4
@@ -2976,7 +2976,7 @@ sub_80EDE04: @ 80EDE04
lsls r0, 2
add r0, r9
lsls r0, 3
- ldr r1, _080EDEB0 @ =gUnknown_3005098
+ ldr r1, _080EDEB0 @ =gTasks+0x8
adds r0, r1
mov r8, r0
ldrh r1, [r0, 0x4]
@@ -3050,7 +3050,7 @@ _080EDE88:
bl DestroyTask
b _080EDECA
.align 2, 0
-_080EDEB0: .4byte gUnknown_3005098
+_080EDEB0: .4byte gTasks+0x8
_080EDEB4: .4byte gUnknown_840BC84
_080EDEB8: .4byte gUnknown_840BC08
_080EDEBC: .4byte gSprites
@@ -3089,7 +3089,7 @@ sub_80EDEEC: @ 80EDEEC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080EDF5C @ =gUnknown_3005098
+ ldr r1, _080EDF5C @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -3140,7 +3140,7 @@ _080EDF56:
pop {r0}
bx r0
.align 2, 0
-_080EDF5C: .4byte gUnknown_3005098
+_080EDF5C: .4byte gTasks+0x8
_080EDF60: .4byte gUnknown_840BCBC
_080EDF64: .4byte gUnknown_840BC08
thumb_func_end sub_80EDEEC
@@ -3184,7 +3184,7 @@ sub_80EDF94: @ 80EDF94
movs r1, 0x5
adds r2, r4, 0
bl SetWordTaskArg
- ldr r0, _080EDFD4 @ =gUnknown_3005090
+ ldr r0, _080EDFD4 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -3199,7 +3199,7 @@ sub_80EDF94: @ 80EDF94
bx r0
.align 2, 0
_080EDFD0: .4byte sub_80EE024
-_080EDFD4: .4byte gUnknown_3005090
+_080EDFD4: .4byte gTasks
thumb_func_end sub_80EDF94
thumb_func_start sub_80EDFD8
@@ -3248,7 +3248,7 @@ sub_80EE024: @ 80EE024
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080EE048 @ =gUnknown_3005098
+ ldr r1, _080EE048 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -3260,7 +3260,7 @@ sub_80EE024: @ 80EE024
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080EE048: .4byte gUnknown_3005098
+_080EE048: .4byte gTasks+0x8
_080EE04C: .4byte _080EE050
.align 2, 0
_080EE050:
@@ -3493,7 +3493,7 @@ sub_80EE200: @ 80EE200
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080EE220 @ =gUnknown_3005098
+ ldr r1, _080EE220 @ =gTasks+0x8
adds r1, r0, r1
movs r2, 0
ldrsh r0, [r1, r2]
@@ -3503,7 +3503,7 @@ sub_80EE200: @ 80EE200
beq _080EE232
b _080EE28A
.align 2, 0
-_080EE220: .4byte gUnknown_3005098
+_080EE220: .4byte gTasks+0x8
_080EE224:
movs r3, 0x80
lsls r3, 3
diff --git a/asm/item.s b/asm/item.s
index 1805be5fe..b5d30b995 100644
--- a/asm/item.s
+++ b/asm/item.s
@@ -1530,7 +1530,7 @@ _0809A86E:
bl Alloc
adds r4, r0, 0
strh r5, [r4]
- ldr r0, _0809A8A0 @ =gUnknown_2036DFC
+ ldr r0, _0809A8A0 @ =gMapHeader
ldrb r0, [r0, 0x14]
strb r0, [r4, 0x2]
movs r0, 0x28
@@ -1546,7 +1546,7 @@ _0809A88C:
_0809A894: .4byte 0xfea30000
_0809A898: .4byte 0x00000169
_0809A89C: .4byte gSaveBlock1Ptr
-_0809A8A0: .4byte gUnknown_2036DFC
+_0809A8A0: .4byte gMapHeader
thumb_func_end sub_809A824
thumb_func_start SanitizeItemId
diff --git a/asm/item_menu.s b/asm/item_menu.s
index 36c696505..07fefddfe 100644
--- a/asm/item_menu.s
+++ b/asm/item_menu.s
@@ -361,7 +361,7 @@ _0810806E:
adds r2, r4
ldrh r2, [r2]
bl ListMenuInit
- ldr r2, _081080B4 @ =gUnknown_3005090
+ ldr r2, _081080B4 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -376,7 +376,7 @@ _0810806E:
.align 2, 0
_081080AC: .4byte gUnknown_203ACFC
_081080B0: .4byte gUnknown_3005E70
-_081080B4: .4byte gUnknown_3005090
+_081080B4: .4byte gTasks
_081080B8:
ldr r0, _081080C4 @ =gUnknown_203ACFC
ldrb r0, [r0, 0x6]
@@ -1754,7 +1754,7 @@ sub_8108B50: @ 8108B50
str r2, [sp]
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _08108B84 @ =gUnknown_3005090
+ ldr r1, _08108B84 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1766,7 +1766,7 @@ sub_8108B50: @ 8108B50
pop {r0}
bx r0
.align 2, 0
-_08108B84: .4byte gUnknown_3005090
+_08108B84: .4byte gTasks
_08108B88: .4byte sub_8108B8C
thumb_func_end sub_8108B50
@@ -1778,7 +1778,7 @@ sub_8108B8C: @ 8108B8C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08108BE0 @ =gUnknown_3005098
+ ldr r1, _08108BE0 @ =gTasks+0x8
adds r4, r0, r1
ldr r0, _08108BE4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1811,7 +1811,7 @@ sub_8108B8C: @ 8108B8C
bl SetMainCallback2
b _08108BFA
.align 2, 0
-_08108BE0: .4byte gUnknown_3005098
+_08108BE0: .4byte gTasks+0x8
_08108BE4: .4byte gUnknown_2037AB8
_08108BE8: .4byte sub_8108CFC
_08108BEC: .4byte gUnknown_203ACFC
@@ -1883,7 +1883,7 @@ _08108C6C:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08108CAC @ =gUnknown_3005090
+ ldr r2, _08108CAC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1901,7 +1901,7 @@ _08108C9E:
bx r0
.align 2, 0
_08108CA8: .4byte sub_8108CFC
-_08108CAC: .4byte gUnknown_3005090
+_08108CAC: .4byte gTasks
_08108CB0: .4byte 0x0000fff0
thumb_func_end sub_8108C10
@@ -1913,7 +1913,7 @@ sub_8108CB4: @ 8108CB4
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08108CE4 @ =gUnknown_3005090
+ ldr r2, _08108CE4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1929,7 +1929,7 @@ sub_8108CB4: @ 8108CB4
bx r0
.align 2, 0
_08108CE0: .4byte sub_8108CFC
-_08108CE4: .4byte gUnknown_3005090
+_08108CE4: .4byte gTasks
_08108CE8: .4byte 0x0000fff0
_08108CEC: .4byte gUnknown_203ACFC
thumb_func_end sub_8108CB4
@@ -1952,7 +1952,7 @@ sub_8108CFC: @ 8108CFC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08108D28 @ =gUnknown_3005098
+ ldr r1, _08108D28 @ =gTasks+0x8
adds r4, r0, r1
ldrh r0, [r4, 0x2]
ldrh r1, [r4]
@@ -1967,7 +1967,7 @@ sub_8108CFC: @ 8108CFC
bl SetGpuReg
b _08108D34
.align 2, 0
-_08108D28: .4byte gUnknown_3005098
+_08108D28: .4byte gTasks+0x8
_08108D2C:
ldrh r1, [r4]
movs r0, 0x44
@@ -2168,7 +2168,7 @@ sub_8108E70: @ 8108E70
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08108EDC @ =gUnknown_3005098
+ ldr r0, _08108EDC @ =gTasks+0x8
adds r4, r0
movs r0, 0x5
bl sub_810BA70
@@ -2201,7 +2201,7 @@ sub_8108E70: @ 8108E70
pop {r0}
bx r0
.align 2, 0
-_08108EDC: .4byte gUnknown_3005098
+_08108EDC: .4byte gTasks+0x8
thumb_func_end sub_8108E70
thumb_func_start sub_8108EE0
@@ -2243,7 +2243,7 @@ sub_8108F0C: @ 8108F0C
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08108F78 @ =gUnknown_3005098
+ ldr r1, _08108F78 @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _08108F7C @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2290,7 +2290,7 @@ _08108F4A:
bne _08108FE4
b _08108FA0
.align 2, 0
-_08108F78: .4byte gUnknown_3005098
+_08108F78: .4byte gTasks+0x8
_08108F7C: .4byte gUnknown_2037AB8
_08108F80: .4byte sub_8108CFC
_08108F84: .4byte gUnknown_203ACFC
@@ -2371,7 +2371,7 @@ _08109018:
movs r0, 0
strh r0, [r1]
bl sub_8108CB4
- ldr r1, _0810903C @ =gUnknown_3005090
+ ldr r1, _0810903C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -2380,7 +2380,7 @@ _08109018:
b _081090C4
.align 2, 0
_08109038: .4byte gUnknown_203AD30
-_0810903C: .4byte gUnknown_3005090
+_0810903C: .4byte gTasks
_08109040: .4byte sub_8108B50
_08109044:
movs r0, 0x5
@@ -2397,7 +2397,7 @@ _08109044:
movs r0, 0
strh r0, [r1]
bl sub_8108CB4
- ldr r1, _0810907C @ =gUnknown_3005090
+ ldr r1, _0810907C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -2407,7 +2407,7 @@ _08109044:
.align 2, 0
_08109074: .4byte gUnknown_203AD10
_08109078: .4byte gUnknown_203AD30
-_0810907C: .4byte gUnknown_3005090
+_0810907C: .4byte gTasks
_08109080: .4byte sub_8108B50
_08109084:
bl sub_8108978
@@ -2432,7 +2432,7 @@ _08109084:
bl sub_809A798
ldr r1, _081090D0 @ =gUnknown_203AD30
strh r0, [r1]
- ldr r1, _081090D4 @ =gUnknown_3005090
+ ldr r1, _081090D4 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -2447,7 +2447,7 @@ _081090C6:
bx r0
.align 2, 0
_081090D0: .4byte gUnknown_203AD30
-_081090D4: .4byte gUnknown_3005090
+_081090D4: .4byte gTasks
_081090D8: .4byte sub_81090DC
thumb_func_end sub_8108F0C
@@ -2485,7 +2485,7 @@ sub_810910C: @ 810910C
bl sub_8109140
bl sub_8108888
bl sub_81088D8
- ldr r1, _08109138 @ =gUnknown_3005090
+ ldr r1, _08109138 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2496,7 +2496,7 @@ sub_810910C: @ 810910C
pop {r0}
bx r0
.align 2, 0
-_08109138: .4byte gUnknown_3005090
+_08109138: .4byte gTasks
_0810913C: .4byte sub_8108F0C
thumb_func_end sub_810910C
@@ -2593,7 +2593,7 @@ sub_81091D0: @ 81091D0
lsls r0, r5, 2
adds r0, r5
lsls r7, r0, 3
- ldr r0, _08109288 @ =gUnknown_3005098
+ ldr r0, _08109288 @ =gTasks+0x8
mov r8, r0
adds r4, r7, r0
movs r0, 0
@@ -2661,7 +2661,7 @@ _08109242:
pop {r0}
bx r0
.align 2, 0
-_08109288: .4byte gUnknown_3005098
+_08109288: .4byte gTasks+0x8
_0810928C: .4byte gUnknown_203ACFC
_08109290: .4byte gUnknown_203AD10
_08109294: .4byte sub_8109298
@@ -2675,7 +2675,7 @@ sub_8109298: @ 8109298
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _081092DC @ =gUnknown_3005098
+ ldr r1, _081092DC @ =gTasks+0x8
adds r5, r0, r1
bl sub_80BF708
lsls r0, 24
@@ -2701,7 +2701,7 @@ sub_8109298: @ 8109298
beq _081092FA
b _08109314
.align 2, 0
-_081092DC: .4byte gUnknown_3005098
+_081092DC: .4byte gTasks+0x8
_081092E0: .4byte gUnknown_203ACFC
_081092E4:
ldrh r0, [r5, 0x16]
@@ -2821,7 +2821,7 @@ sub_81093B8: @ 81093B8
lsls r5, r0, 2
adds r5, r0
lsls r5, 3
- ldr r0, _08109494 @ =gUnknown_3005098
+ ldr r0, _08109494 @ =gTasks+0x8
mov r9, r0
adds r1, r5, 0
add r1, r9
@@ -2905,7 +2905,7 @@ sub_81093B8: @ 81093B8
pop {r0}
bx r0
.align 2, 0
-_08109494: .4byte gUnknown_3005098
+_08109494: .4byte gTasks+0x8
_08109498: .4byte gUnknown_203AD10
_0810949C: .4byte gStringVar1
_081094A0: .4byte gUnknown_203ACFC
@@ -2923,7 +2923,7 @@ sub_81094B0: @ 81094B0
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08109538 @ =gUnknown_3005098
+ ldr r1, _08109538 @ =gTasks+0x8
adds r4, r0, r1
bl sub_80BF72C
lsls r0, 24
@@ -2976,7 +2976,7 @@ sub_81094B0: @ 81094B0
bl sub_81095AC
b _0810959E
.align 2, 0
-_08109538: .4byte gUnknown_3005098
+_08109538: .4byte gTasks+0x8
_0810953C: .4byte gUnknown_203ACFC
_08109540: .4byte gMain
_08109544: .4byte gUnknown_203AD10
@@ -3044,7 +3044,7 @@ sub_81095AC: @ 81095AC
adds r0, r1
lsls r0, 3
mov r9, r0
- ldr r0, _081095E4 @ =gUnknown_3005098
+ ldr r0, _081095E4 @ =gTasks+0x8
mov r10, r0
mov r6, r9
add r6, r10
@@ -3061,7 +3061,7 @@ _081095DA:
bl sub_810967C
b _0810965C
.align 2, 0
-_081095E4: .4byte gUnknown_3005098
+_081095E4: .4byte gTasks+0x8
_081095E8:
ldr r1, _0810966C @ =gUnknown_203988C
ldr r4, _08109670 @ =gUnknown_203ACFC
@@ -3145,7 +3145,7 @@ sub_810967C: @ 810967C
adds r1, r0
lsls r1, 3
mov r8, r1
- ldr r0, _0810970C @ =gUnknown_3005098
+ ldr r0, _0810970C @ =gTasks+0x8
mov r10, r0
mov r6, r8
add r6, r10
@@ -3202,7 +3202,7 @@ _081096CA:
pop {r0}
bx r0
.align 2, 0
-_0810970C: .4byte gUnknown_3005098
+_0810970C: .4byte gTasks+0x8
_08109710: .4byte gUnknown_203ACFC
_08109714: .4byte gUnknown_3005E70
_08109718: .4byte sub_8108F0C
@@ -3765,7 +3765,7 @@ sub_8109BB8: @ 8109BB8
lsrs r4, 24
adds r0, r4, 0
bl sub_8109890
- ldr r1, _08109BDC @ =gUnknown_3005090
+ ldr r1, _08109BDC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3776,7 +3776,7 @@ sub_8109BB8: @ 8109BB8
pop {r0}
bx r0
.align 2, 0
-_08109BDC: .4byte gUnknown_3005090
+_08109BDC: .4byte gTasks
_08109BE0: .4byte sub_8109BE4
thumb_func_end sub_8109BB8
@@ -3891,7 +3891,7 @@ sub_8109CC0: @ 8109CC0
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
- ldr r7, _08109D14 @ =gUnknown_3005098
+ ldr r7, _08109D14 @ =gTasks+0x8
adds r4, r6, r7
movs r0, 0xA
bl sub_810BAD8
@@ -3919,7 +3919,7 @@ sub_8109CC0: @ 8109CC0
bl sub_8109D38
b _08109D2A
.align 2, 0
-_08109D14: .4byte gUnknown_3005098
+_08109D14: .4byte gTasks+0x8
_08109D18:
ldrh r0, [r4, 0x2]
ldr r1, _08109D30 @ =gUnknown_84163DB
@@ -3948,7 +3948,7 @@ sub_8109D38: @ 8109D38
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
- ldr r0, _08109D9C @ =gUnknown_3005098
+ ldr r0, _08109D9C @ =gTasks+0x8
adds r1, r0
ldr r0, _08109DA0 @ =gStringVar2
movs r2, 0x10
@@ -3985,7 +3985,7 @@ sub_8109D38: @ 8109D38
pop {r0}
bx r0
.align 2, 0
-_08109D9C: .4byte gUnknown_3005098
+_08109D9C: .4byte gTasks+0x8
_08109DA0: .4byte gStringVar2
_08109DA4: .4byte gStringVar4
_08109DA8: .4byte gUnknown_8416409
@@ -4001,7 +4001,7 @@ sub_8109DB0: @ 8109DB0
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08109DE8 @ =gUnknown_3005098
+ ldr r0, _08109DE8 @ =gTasks+0x8
adds r4, r0
movs r0, 0x6
bl sub_810BA3C
@@ -4018,7 +4018,7 @@ sub_8109DB0: @ 8109DB0
pop {r0}
bx r0
.align 2, 0
-_08109DE8: .4byte gUnknown_3005098
+_08109DE8: .4byte gTasks+0x8
thumb_func_end sub_8109DB0
thumb_func_start sub_8109DEC
@@ -4030,7 +4030,7 @@ sub_8109DEC: @ 8109DEC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08109E1C @ =gUnknown_3005098
+ ldr r1, _08109E1C @ =gTasks+0x8
adds r4, r0, r1
adds r0, r4, 0
adds r0, 0x10
@@ -4046,7 +4046,7 @@ sub_8109DEC: @ 8109DEC
bl sub_81097E4
b _08109EA2
.align 2, 0
-_08109E1C: .4byte gUnknown_3005098
+_08109E1C: .4byte gTasks+0x8
_08109E20:
ldr r0, _08109E60 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -4111,7 +4111,7 @@ sub_8109EA8: @ 8109EA8
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r5, _08109F28 @ =gUnknown_3005098
+ ldr r5, _08109F28 @ =gTasks+0x8
adds r6, r4, r5
movs r0, 0x6
bl sub_810BA3C
@@ -4162,7 +4162,7 @@ sub_8109EA8: @ 8109EA8
pop {r0}
bx r0
.align 2, 0
-_08109F28: .4byte gUnknown_3005098
+_08109F28: .4byte gTasks+0x8
_08109F2C: .4byte gUnknown_203ACFC
_08109F30: .4byte gStringVar1
_08109F34: .4byte gStringVar2
@@ -4182,7 +4182,7 @@ sub_8109F44: @ 8109F44
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _08109FEC @ =gUnknown_3005098
+ ldr r1, _08109FEC @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _08109FF0 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -4247,7 +4247,7 @@ _08109FE0:
pop {r0}
bx r0
.align 2, 0
-_08109FEC: .4byte gUnknown_3005098
+_08109FEC: .4byte gTasks+0x8
_08109FF0: .4byte gMain
_08109FF4: .4byte gUnknown_203AD30
_08109FF8: .4byte gUnknown_203ACFC
@@ -4265,7 +4265,7 @@ sub_810A000: @ 810A000
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _0810A040 @ =gUnknown_3005098
+ ldr r1, _0810A040 @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _0810A044 @ =gUnknown_203ACFC
ldrb r0, [r0, 0x6]
@@ -4287,7 +4287,7 @@ sub_810A000: @ 810A000
strh r0, [r1]
b _0810A052
.align 2, 0
-_0810A040: .4byte gUnknown_3005098
+_0810A040: .4byte gTasks+0x8
_0810A044: .4byte gUnknown_203ACFC
_0810A048: .4byte gSaveBlock1Ptr
_0810A04C: .4byte 0x00000296
@@ -4344,7 +4344,7 @@ sub_810A0A8: @ 810A0A8
lsls r0, r4, 2
adds r0, r4
lsls r6, r0, 3
- ldr r0, _0810A110 @ =gUnknown_3005098
+ ldr r0, _0810A110 @ =gTasks+0x8
mov r8, r0
adds r1, r6, r0
ldr r0, _0810A114 @ =gUnknown_203ACFC
@@ -4379,7 +4379,7 @@ sub_810A0A8: @ 810A0A8
bl sub_8108E70
b _0810A166
.align 2, 0
-_0810A110: .4byte gUnknown_3005098
+_0810A110: .4byte gTasks+0x8
_0810A114: .4byte gUnknown_203ACFC
_0810A118: .4byte gUnknown_841630F
_0810A11C: .4byte sub_810A1D0
@@ -4504,7 +4504,7 @@ sub_810A1F8: @ 810A1F8
lsls r5, r0, 2
add r5, r8
lsls r5, 3
- ldr r0, _0810A27C @ =gUnknown_3005098
+ ldr r0, _0810A27C @ =gTasks+0x8
adds r5, r0
movs r0, 0x5
bl sub_810BA9C
@@ -4551,7 +4551,7 @@ sub_810A1F8: @ 810A1F8
pop {r0}
bx r0
.align 2, 0
-_0810A27C: .4byte gUnknown_3005098
+_0810A27C: .4byte gTasks+0x8
_0810A280: .4byte gUnknown_203ACFC
_0810A284: .4byte gUnknown_3005E70
thumb_func_end sub_810A1F8
@@ -4566,7 +4566,7 @@ sub_810A288: @ 810A288
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0810A2D8 @ =gUnknown_3005098
+ ldr r0, _0810A2D8 @ =gTasks+0x8
adds r4, r0
ldrb r0, [r4]
mov r6, sp
@@ -4593,7 +4593,7 @@ sub_810A288: @ 810A288
pop {r0}
bx r0
.align 2, 0
-_0810A2D8: .4byte gUnknown_3005098
+_0810A2D8: .4byte gTasks+0x8
thumb_func_end sub_810A288
thumb_func_start sub_810A2DC
@@ -4612,7 +4612,7 @@ sub_810A2DC: @ 810A2DC
bl PutWindowTilemap
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _0810A320 @ =gUnknown_3005090
+ ldr r1, _0810A320 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4626,7 +4626,7 @@ sub_810A2DC: @ 810A2DC
pop {r0}
bx r0
.align 2, 0
-_0810A320: .4byte gUnknown_3005090
+_0810A320: .4byte gTasks
thumb_func_end sub_810A2DC
thumb_func_start sub_810A324
@@ -4674,7 +4674,7 @@ sub_810A370: @ 810A370
lsls r0, r5, 2
adds r0, r5
lsls r7, r0, 3
- ldr r0, _0810A3BC @ =gUnknown_3005098
+ ldr r0, _0810A3BC @ =gTasks+0x8
mov r9, r0
adds r1, r7, r0
ldr r2, _0810A3C0 @ =gUnknown_203ACFC
@@ -4700,7 +4700,7 @@ sub_810A370: @ 810A370
bl sub_8108E70
b _0810A426
.align 2, 0
-_0810A3BC: .4byte gUnknown_3005098
+_0810A3BC: .4byte gTasks+0x8
_0810A3C0: .4byte gUnknown_203ACFC
_0810A3C4: .4byte gUnknown_841630F
_0810A3C8: .4byte sub_810A1D0
@@ -4802,7 +4802,7 @@ sub_810A468: @ 810A468
lsls r0, r5, 2
adds r0, r5
lsls r7, r0, 3
- ldr r0, _0810A4B4 @ =gUnknown_3005098
+ ldr r0, _0810A4B4 @ =gTasks+0x8
mov r9, r0
adds r1, r7, r0
ldr r2, _0810A4B8 @ =gUnknown_203ACFC
@@ -4829,7 +4829,7 @@ sub_810A468: @ 810A468
bl sub_8108E70
b _0810A51E
.align 2, 0
-_0810A4B4: .4byte gUnknown_3005098
+_0810A4B4: .4byte gTasks+0x8
_0810A4B8: .4byte gUnknown_203ACFC
_0810A4BC: .4byte gUnknown_841630F
_0810A4C0: .4byte sub_810A1D0
@@ -4934,7 +4934,7 @@ sub_810A568: @ 810A568
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0810A58C @ =gUnknown_3005098
+ ldr r1, _0810A58C @ =gTasks+0x8
adds r4, r0, r1
ldr r6, _0810A590 @ =gUnknown_203AD30
ldrh r1, [r6]
@@ -4945,7 +4945,7 @@ sub_810A568: @ 810A568
ldr r0, _0810A594 @ =sub_810A654
b _0810A5A0
.align 2, 0
-_0810A58C: .4byte gUnknown_3005098
+_0810A58C: .4byte gTasks+0x8
_0810A590: .4byte gUnknown_203AD30
_0810A594: .4byte sub_810A654
_0810A598:
@@ -5079,7 +5079,7 @@ sub_810A690: @ 810A690
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0810A6F4 @ =gUnknown_3005098
+ ldr r0, _0810A6F4 @ =gTasks+0x8
adds r4, r0
ldr r6, _0810A6F8 @ =gStringVar3
ldr r0, _0810A6FC @ =gUnknown_203ACFC
@@ -5117,7 +5117,7 @@ sub_810A690: @ 810A690
pop {r0}
bx r0
.align 2, 0
-_0810A6F4: .4byte gUnknown_3005098
+_0810A6F4: .4byte gTasks+0x8
_0810A6F8: .4byte gStringVar3
_0810A6FC: .4byte gUnknown_203ACFC
_0810A700: .4byte gStringVar4
@@ -5147,7 +5147,7 @@ sub_810A720: @ 810A720
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0810A76C @ =gUnknown_3005098
+ ldr r0, _0810A76C @ =gTasks+0x8
adds r4, r0
movs r0, 0x2
bl sub_810BA3C
@@ -5170,7 +5170,7 @@ sub_810A720: @ 810A720
pop {r0}
bx r0
.align 2, 0
-_0810A76C: .4byte gUnknown_3005098
+_0810A76C: .4byte gTasks+0x8
thumb_func_end sub_810A720
thumb_func_start sub_810A770
@@ -5185,7 +5185,7 @@ sub_810A770: @ 810A770
lsls r5, r0, 2
adds r5, r0
lsls r5, 3
- ldr r0, _0810A81C @ =gUnknown_3005098
+ ldr r0, _0810A81C @ =gTasks+0x8
mov r8, r0
adds r2, r5, 0
add r2, r8
@@ -5253,7 +5253,7 @@ sub_810A770: @ 810A770
pop {r0}
bx r0
.align 2, 0
-_0810A81C: .4byte gUnknown_3005098
+_0810A81C: .4byte gTasks+0x8
_0810A820: .4byte gStringVar1
_0810A824: .4byte gStringVar4
_0810A828: .4byte gUnknown_84162B9
@@ -5291,7 +5291,7 @@ sub_810A85C: @ 810A85C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0810A8B4 @ =gUnknown_3005098
+ ldr r1, _0810A8B4 @ =gTasks+0x8
adds r5, r0, r1
adds r0, r5, 0
adds r0, 0x10
@@ -5323,7 +5323,7 @@ sub_810A85C: @ 810A85C
bl sub_810A834
b _0810A93A
.align 2, 0
-_0810A8B4: .4byte gUnknown_3005098
+_0810A8B4: .4byte gTasks+0x8
_0810A8B8: .4byte gUnknown_203ACFC
_0810A8BC:
ldr r0, _0810A8EC @ =gMain
@@ -5388,7 +5388,7 @@ sub_810A940: @ 810A940
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0810A9B4 @ =gUnknown_3005098
+ ldr r0, _0810A9B4 @ =gTasks+0x8
adds r4, r0
movs r0, 0
bl PutWindowTilemap
@@ -5431,7 +5431,7 @@ sub_810A940: @ 810A940
pop {r0}
bx r0
.align 2, 0
-_0810A9B4: .4byte gUnknown_3005098
+_0810A9B4: .4byte gTasks+0x8
_0810A9B8: .4byte gUnknown_203AD30
_0810A9BC: .4byte gStringVar1
_0810A9C0: .4byte gStringVar3
@@ -5453,7 +5453,7 @@ sub_810A9D4: @ 810A9D4
lsls r6, r0, 2
adds r6, r0
lsls r6, 3
- ldr r0, _0810AAD8 @ =gUnknown_3005098
+ ldr r0, _0810AAD8 @ =gTasks+0x8
mov r10, r0
adds r1, r6, 0
add r1, r10
@@ -5558,7 +5558,7 @@ sub_810A9D4: @ 810A9D4
pop {r0}
bx r0
.align 2, 0
-_0810AAD8: .4byte gUnknown_3005098
+_0810AAD8: .4byte gTasks+0x8
_0810AADC: .4byte gUnknown_203AD30
_0810AAE0: .4byte gSaveBlock1Ptr
_0810AAE4: .4byte gUnknown_203ACFC
@@ -5614,7 +5614,7 @@ sub_810AB40: @ 810AB40
lsls r0, r2, 2
adds r0, r2
lsls r4, r0, 3
- ldr r5, _0810AB64 @ =gUnknown_3005098
+ ldr r5, _0810AB64 @ =gTasks+0x8
adds r1, r4, r5
movs r0, 0x1
strh r0, [r1, 0x10]
@@ -5626,7 +5626,7 @@ sub_810AB40: @ 810AB40
bl sub_810AC40
b _0810AB7A
.align 2, 0
-_0810AB64: .4byte gUnknown_3005098
+_0810AB64: .4byte gTasks+0x8
_0810AB68:
ldrh r0, [r1, 0x2]
ldr r1, _0810AB80 @ =gUnknown_841638F
@@ -5654,7 +5654,7 @@ sub_810AB88: @ 810AB88
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0810ABB8 @ =gUnknown_3005098
+ ldr r1, _0810ABB8 @ =gTasks+0x8
adds r4, r0, r1
adds r0, r4, 0
adds r0, 0x10
@@ -5670,7 +5670,7 @@ sub_810AB88: @ 810AB88
bl sub_81097E4
b _0810AC38
.align 2, 0
-_0810ABB8: .4byte gUnknown_3005098
+_0810ABB8: .4byte gTasks+0x8
_0810ABBC:
ldr r0, _0810ABFC @ =gMain
ldrh r1, [r0, 0x2E]
@@ -5737,7 +5737,7 @@ sub_810AC40: @ 810AC40
adds r0, r4
lsls r0, 3
mov r8, r0
- ldr r0, _0810ACCC @ =gUnknown_3005098
+ ldr r0, _0810ACCC @ =gTasks+0x8
mov r9, r0
mov r7, r8
add r7, r9
@@ -5790,7 +5790,7 @@ sub_810AC40: @ 810AC40
str r1, [r0]
b _0810ACF8
.align 2, 0
-_0810ACCC: .4byte gUnknown_3005098
+_0810ACCC: .4byte gTasks+0x8
_0810ACD0: .4byte gUnknown_203AD30
_0810ACD4: .4byte 0x0000ffff
_0810ACD8: .4byte gStringVar1
@@ -5859,7 +5859,7 @@ _0810AD1E:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0810AD8C @ =gUnknown_3005090
+ ldr r2, _0810AD8C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5870,7 +5870,7 @@ _0810AD1E:
_0810AD80: .4byte gSaveBlock1Ptr
_0810AD84: .4byte 0x00000296
_0810AD88: .4byte gUnknown_203AD30
-_0810AD8C: .4byte gUnknown_3005090
+_0810AD8C: .4byte gTasks
_0810AD90:
ldr r0, [r4]
adds r0, r5
@@ -6142,7 +6142,7 @@ sub_810AF9C: @ 810AF9C
lsls r0, r4, 2
adds r0, r4
lsls r6, r0, 3
- ldr r7, _0810AFCC @ =gUnknown_3005098
+ ldr r7, _0810AFCC @ =gTasks+0x8
adds r5, r6, r7
ldr r0, _0810AFD0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -6160,7 +6160,7 @@ sub_810AF9C: @ 810AF9C
beq _0810AFE4
b _0810B064
.align 2, 0
-_0810AFCC: .4byte gUnknown_3005098
+_0810AFCC: .4byte gTasks+0x8
_0810AFD0: .4byte gUnknown_2037AB8
_0810AFD4:
movs r0, 0x99
@@ -6248,7 +6248,7 @@ sub_810B070: @ 810B070
str r2, [sp]
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0810B0A4 @ =gUnknown_3005090
+ ldr r1, _0810B0A4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -6260,7 +6260,7 @@ sub_810B070: @ 810B070
pop {r0}
bx r0
.align 2, 0
-_0810B0A4: .4byte gUnknown_3005090
+_0810B0A4: .4byte gTasks
_0810B0A8: .4byte sub_810B0AC
thumb_func_end sub_810B070
@@ -6388,7 +6388,7 @@ _0810B19C:
ldr r1, [r0]
ldr r0, _0810B1C8 @ =sub_815ABFC
str r0, [r1]
- ldr r1, _0810B1CC @ =gUnknown_3005090
+ ldr r1, _0810B1CC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -6403,7 +6403,7 @@ _0810B1BC:
.align 2, 0
_0810B1C4: .4byte gUnknown_203AD10
_0810B1C8: .4byte sub_815ABFC
-_0810B1CC: .4byte gUnknown_3005090
+_0810B1CC: .4byte gTasks
_0810B1D0: .4byte sub_810B070
thumb_func_end sub_810B180
@@ -6415,7 +6415,7 @@ sub_810B1D4: @ 810B1D4
lsls r0, r4, 2
adds r0, r4
lsls r5, r0, 3
- ldr r6, _0810B220 @ =gUnknown_3005098
+ ldr r6, _0810B220 @ =gTasks+0x8
adds r7, r5, r6
ldr r0, _0810B224 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -6449,7 +6449,7 @@ _0810B202:
beq _0810B254
b _0810B36C
.align 2, 0
-_0810B220: .4byte gUnknown_3005098
+_0810B220: .4byte gTasks+0x8
_0810B224: .4byte gUnknown_2037AB8
_0810B228:
movs r0, 0x99
@@ -6612,7 +6612,7 @@ sub_810B378: @ 810B378
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
- ldr r7, _0810B3B0 @ =gUnknown_3005098
+ ldr r7, _0810B3B0 @ =gTasks+0x8
adds r4, r6, r7
ldr r0, _0810B3B4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -6632,7 +6632,7 @@ _0810B396:
bl sub_804C230
b _0810B4B6
.align 2, 0
-_0810B3B0: .4byte gUnknown_3005098
+_0810B3B0: .4byte gTasks+0x8
_0810B3B4: .4byte gUnknown_2037AB8
_0810B3B8:
movs r0, 0x10
@@ -6771,7 +6771,7 @@ sub_810B4BC: @ 810B4BC
adds r0, r4
lsls r0, 3
mov r8, r0
- ldr r0, _0810B504 @ =gUnknown_3005098
+ ldr r0, _0810B504 @ =gTasks+0x8
mov r9, r0
mov r5, r8
add r5, r9
@@ -6794,7 +6794,7 @@ sub_810B4BC: @ 810B4BC
bl sub_804C230
b _0810B5C6
.align 2, 0
-_0810B504: .4byte gUnknown_3005098
+_0810B504: .4byte gTasks+0x8
_0810B508: .4byte gUnknown_2037AB8
_0810B50C:
movs r0, 0x10
@@ -6897,7 +6897,7 @@ sub_810B5D4: @ 810B5D4
adds r0, r4
lsls r0, 3
mov r8, r0
- ldr r0, _0810B624 @ =gUnknown_3005098
+ ldr r0, _0810B624 @ =gTasks+0x8
mov r9, r0
mov r6, r8
add r6, r9
@@ -6926,7 +6926,7 @@ sub_810B5D4: @ 810B5D4
beq _0810B63C
b _0810B6E0
.align 2, 0
-_0810B624: .4byte gUnknown_3005098
+_0810B624: .4byte gTasks+0x8
_0810B628: .4byte gUnknown_2037AB8
_0810B62C:
movs r0, 0x99
diff --git a/asm/item_pc.s b/asm/item_pc.s
index f79e0bede..d209e7c0d 100644
--- a/asm/item_pc.s
+++ b/asm/item_pc.s
@@ -238,7 +238,7 @@ _0810D5CC:
ldrh r1, [r2, 0x4]
ldrh r2, [r2, 0x6]
bl ListMenuInit
- ldr r2, _0810D604 @ =gUnknown_3005090
+ ldr r2, _0810D604 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -251,7 +251,7 @@ _0810D5CC:
_0810D5F8: .4byte sub_810DEA0
_0810D5FC: .4byte gUnknown_3005E70
_0810D600: .4byte gUnknown_203ADCC
-_0810D604: .4byte gUnknown_3005090
+_0810D604: .4byte gTasks
_0810D608:
bl sub_810DB5C
b _0810D674
@@ -1114,7 +1114,7 @@ _0810DCB4:
movs r0, 0x3
bl PlaySE
_0810DCC4:
- ldr r0, _0810DCDC @ =gUnknown_3005090
+ ldr r0, _0810DCDC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1126,7 +1126,7 @@ _0810DCC4:
pop {r0}
bx r0
.align 2, 0
-_0810DCDC: .4byte gUnknown_3005090
+_0810DCDC: .4byte gTasks
_0810DCE0: .4byte sub_810DCE4
thumb_func_end sub_810DC8C
@@ -1138,7 +1138,7 @@ sub_810DCE4: @ 810DCE4
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0810DD28 @ =gUnknown_3005098
+ ldr r1, _0810DD28 @ =gTasks+0x8
adds r4, r0, r1
ldr r0, _0810DD2C @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1163,7 +1163,7 @@ sub_810DCE4: @ 810DCE4
bl SetMainCallback2
b _0810DD40
.align 2, 0
-_0810DD28: .4byte gUnknown_3005098
+_0810DD28: .4byte gTasks+0x8
_0810DD2C: .4byte gUnknown_2037AB8
_0810DD30: .4byte gUnknown_203ADD0
_0810DD34: .4byte gUnknown_203ADBC
@@ -1380,7 +1380,7 @@ sub_810DEA0: @ 810DEA0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0810DF10 @ =gUnknown_3005098
+ ldr r1, _0810DF10 @ =gTasks+0x8
adds r6, r0, r1
ldr r0, _0810DF14 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1425,7 +1425,7 @@ sub_810DEA0: @ 810DEA0
bl sub_810DFE0
b _0810DF9E
.align 2, 0
-_0810DF10: .4byte gUnknown_3005098
+_0810DF10: .4byte gTasks+0x8
_0810DF14: .4byte gUnknown_2037AB8
_0810DF18: .4byte gMain
_0810DF1C: .4byte gUnknown_203ADBC
@@ -1452,7 +1452,7 @@ _0810DF48:
bl PlaySE
movs r0, 0
bl sub_810DE94
- ldr r0, _0810DF64 @ =gUnknown_3005090
+ ldr r0, _0810DF64 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -1461,7 +1461,7 @@ _0810DF48:
str r0, [r1]
b _0810DF9E
.align 2, 0
-_0810DF64: .4byte gUnknown_3005090
+_0810DF64: .4byte gTasks
_0810DF68: .4byte sub_810DC8C
_0810DF6C:
movs r0, 0x5
@@ -1477,7 +1477,7 @@ _0810DF6C:
ldrb r0, [r6]
movs r1, 0x2
bl sub_810DAB4
- ldr r1, _0810DFA8 @ =gUnknown_3005090
+ ldr r1, _0810DFA8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1490,7 +1490,7 @@ _0810DF9E:
pop {r0}
bx r0
.align 2, 0
-_0810DFA8: .4byte gUnknown_3005090
+_0810DFA8: .4byte gTasks
_0810DFAC: .4byte sub_810E274
thumb_func_end sub_810DEA0
@@ -1503,7 +1503,7 @@ sub_810DFB0: @ 810DFB0
movs r0, 0
bl sub_810DE6C
bl sub_810DB5C
- ldr r1, _0810DFD8 @ =gUnknown_3005090
+ ldr r1, _0810DFD8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1514,7 +1514,7 @@ sub_810DFB0: @ 810DFB0
pop {r0}
bx r0
.align 2, 0
-_0810DFD8: .4byte gUnknown_3005090
+_0810DFD8: .4byte gTasks
_0810DFDC: .4byte sub_810DEA0
thumb_func_end sub_810DFB0
@@ -1533,7 +1533,7 @@ sub_810DFE0: @ 810DFE0
lsls r5, r0, 2
adds r5, r0
lsls r5, 3
- ldr r0, _0810E09C @ =gUnknown_3005098
+ ldr r0, _0810E09C @ =gTasks+0x8
mov r8, r0
adds r6, r5, r0
ldrb r0, [r6]
@@ -1603,7 +1603,7 @@ sub_810DFE0: @ 810DFE0
pop {r0}
bx r0
.align 2, 0
-_0810E09C: .4byte gUnknown_3005098
+_0810E09C: .4byte gTasks+0x8
_0810E0A0: .4byte gUnknown_203ADBC
_0810E0A4: .4byte gStringVar1
_0810E0A8: .4byte gStringVar4
@@ -1622,7 +1622,7 @@ sub_810E0B4: @ 810E0B4
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
- ldr r0, _0810E11C @ =gUnknown_3005098
+ ldr r0, _0810E11C @ =gTasks+0x8
adds r4, r0
ldrb r0, [r4]
bl ListMenuHandleInput
@@ -1660,7 +1660,7 @@ sub_810E0B4: @ 810E0B4
bl sub_810E160
b _0810E150
.align 2, 0
-_0810E11C: .4byte gUnknown_3005098
+_0810E11C: .4byte gTasks+0x8
_0810E120: .4byte gUnknown_203ADD0
_0810E124: .4byte gMain
_0810E128: .4byte gUnknown_203ADBC
@@ -1702,7 +1702,7 @@ sub_810E160: @ 810E160
lsls r0, r2, 2
adds r0, r2
lsls r7, r0, 3
- ldr r0, _0810E190 @ =gUnknown_3005098
+ ldr r0, _0810E190 @ =gTasks+0x8
mov r8, r0
adds r6, r7, r0
movs r0, 0x2
@@ -1718,7 +1718,7 @@ _0810E186:
bl sub_810E200
b _0810E1E6
.align 2, 0
-_0810E190: .4byte gUnknown_3005098
+_0810E190: .4byte gTasks+0x8
_0810E194:
ldr r0, _0810E1F0 @ =gSaveBlock1Ptr
ldr r0, [r0]
@@ -1781,7 +1781,7 @@ sub_810E200: @ 810E200
lsls r1, r0, 2
adds r1, r0
lsls r7, r1, 3
- ldr r0, _0810E264 @ =gUnknown_3005098
+ ldr r0, _0810E264 @ =gTasks+0x8
mov r8, r0
adds r6, r7, r0
ldrb r0, [r6]
@@ -1820,7 +1820,7 @@ _0810E234:
pop {r0}
bx r0
.align 2, 0
-_0810E264: .4byte gUnknown_3005098
+_0810E264: .4byte gTasks+0x8
_0810E268: .4byte gUnknown_203ADD0
_0810E26C: .4byte gUnknown_3005E70
_0810E270: .4byte sub_810DEA0
@@ -1838,7 +1838,7 @@ sub_810E274: @ 810E274
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0810E340 @ =gUnknown_3005098
+ ldr r0, _0810E340 @ =gTasks+0x8
mov r9, r0
adds r6, r4, r0
movs r0, 0x4
@@ -1919,7 +1919,7 @@ sub_810E274: @ 810E274
pop {r0}
bx r0
.align 2, 0
-_0810E340: .4byte gUnknown_3005098
+_0810E340: .4byte gTasks+0x8
_0810E344: .4byte gUnknown_8453F74
_0810E348: .4byte gStringVar1
_0810E34C: .4byte gStringVar4
@@ -1974,7 +1974,7 @@ sub_810E3A4: @ 810E3A4
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
- ldr r7, _0810E3F0 @ =gUnknown_3005098
+ ldr r7, _0810E3F0 @ =gTasks+0x8
adds r4, r6, r7
movs r0, 0x4
movs r1, 0
@@ -1999,7 +1999,7 @@ sub_810E3A4: @ 810E3A4
bl sub_810E418
b _0810E40E
.align 2, 0
-_0810E3F0: .4byte gUnknown_3005098
+_0810E3F0: .4byte gTasks+0x8
_0810E3F4:
movs r0, 0
bl PutWindowTilemap
@@ -2028,7 +2028,7 @@ sub_810E418: @ 810E418
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _0810E49C @ =gUnknown_3005098
+ ldr r7, _0810E49C @ =gTasks+0x8
adds r5, r6, r7
ldrh r0, [r5, 0x2]
bl sub_810DD68
@@ -2079,7 +2079,7 @@ sub_810E418: @ 810E418
ldr r1, _0810E4B4 @ =sub_810E4F4
b _0810E4E0
.align 2, 0
-_0810E49C: .4byte gUnknown_3005098
+_0810E49C: .4byte gTasks+0x8
_0810E4A0: .4byte 0x0000ffff
_0810E4A4: .4byte gStringVar1
_0810E4A8: .4byte gStringVar2
@@ -2125,7 +2125,7 @@ sub_810E4F4: @ 810E4F4
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0810E540 @ =gUnknown_3005098
+ ldr r1, _0810E540 @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _0810E544 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2154,7 +2154,7 @@ _0810E53A:
pop {r0}
bx r0
.align 2, 0
-_0810E540: .4byte gUnknown_3005098
+_0810E540: .4byte gTasks+0x8
_0810E544: .4byte gMain
thumb_func_end sub_810E4F4
@@ -2195,7 +2195,7 @@ sub_810E578: @ 810E578
lsls r5, r6, 2
adds r5, r6
lsls r5, 3
- ldr r0, _0810E5D4 @ =gUnknown_3005098
+ ldr r0, _0810E5D4 @ =gTasks+0x8
adds r5, r0
movs r0, 0x2
bl sub_810EAF0
@@ -2225,7 +2225,7 @@ sub_810E578: @ 810E578
pop {r0}
bx r0
.align 2, 0
-_0810E5D4: .4byte gUnknown_3005098
+_0810E5D4: .4byte gTasks+0x8
_0810E5D8: .4byte gUnknown_203ADD0
_0810E5DC: .4byte gUnknown_3005E70
thumb_func_end sub_810E578
@@ -2352,7 +2352,7 @@ sub_810E6D8: @ 810E6D8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0810E708 @ =gUnknown_3005098
+ ldr r1, _0810E708 @ =gTasks+0x8
adds r4, r0, r1
adds r0, r4, 0
adds r0, 0x10
@@ -2367,7 +2367,7 @@ sub_810E6D8: @ 810E6D8
bl sub_810E670
b _0810E796
.align 2, 0
-_0810E708: .4byte gUnknown_3005098
+_0810E708: .4byte gTasks+0x8
_0810E70C:
ldr r0, _0810E74C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2516,7 +2516,7 @@ sub_810E848: @ 810E848
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0810E898 @ =gUnknown_3005098
+ ldr r1, _0810E898 @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _0810E89C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2545,7 +2545,7 @@ _0810E892:
pop {r0}
bx r0
.align 2, 0
-_0810E898: .4byte gUnknown_3005098
+_0810E898: .4byte gTasks+0x8
_0810E89C: .4byte gMain
thumb_func_end sub_810E848
@@ -2558,7 +2558,7 @@ sub_810E8A0: @ 810E8A0
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _0810E8EC @ =gUnknown_3005098
+ ldr r0, _0810E8EC @ =gTasks+0x8
adds r4, r0
movs r0, 0x4
movs r1, 0
@@ -2582,7 +2582,7 @@ sub_810E8A0: @ 810E8A0
pop {r0}
bx r0
.align 2, 0
-_0810E8EC: .4byte gUnknown_3005098
+_0810E8EC: .4byte gTasks+0x8
thumb_func_end sub_810E8A0
thumb_func_start sub_810E8F0
diff --git a/asm/item_use.s b/asm/item_use.s
index fa31bbe78..e2cad1322 100644
--- a/asm/item_use.s
+++ b/asm/item_use.s
@@ -14,7 +14,7 @@ sub_80A0FBC: @ 80A0FBC
ldrh r0, [r1]
cmp r0, 0xAF
bne _080A0FE0
- ldr r0, _080A0FDC @ =gUnknown_3005090
+ ldr r0, _080A0FDC @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -23,7 +23,7 @@ sub_80A0FBC: @ 80A0FBC
b _080A0FE6
.align 2, 0
_080A0FD8: .4byte gUnknown_203AD30
-_080A0FDC: .4byte gUnknown_3005090
+_080A0FDC: .4byte gTasks
_080A0FE0:
ldrh r0, [r1]
bl ItemId_GetType
@@ -74,7 +74,7 @@ sub_80A103C: @ 80A103C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080A1064 @ =gUnknown_3005090
+ ldr r1, _080A1064 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -90,7 +90,7 @@ sub_80A103C: @ 80A103C
bl sub_80A0FBC
b _080A107A
.align 2, 0
-_080A1064: .4byte gUnknown_3005090
+_080A1064: .4byte gTasks
_080A1068: .4byte gUnknown_3005020
_080A106C: .4byte sub_80A1084
_080A1070:
@@ -383,7 +383,7 @@ sub_80A122C: @ 80A122C
cmp r0, 0x1
bne _080A12BC
_080A129A:
- ldr r1, _080A12B4 @ =gUnknown_3005090
+ ldr r1, _080A12B4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -395,7 +395,7 @@ _080A129A:
bl sub_80A10C4
b _080A12F6
.align 2, 0
-_080A12B4: .4byte gUnknown_3005090
+_080A12B4: .4byte gTasks
_080A12B8: .4byte gUnknown_8416451
_080A12BC:
bl sub_8055C9C
@@ -415,7 +415,7 @@ _080A12BC:
_080A12DC: .4byte gUnknown_2039998
_080A12E0: .4byte sub_80A1304
_080A12E4:
- ldr r0, _080A1300 @ =gUnknown_3005090
+ ldr r0, _080A1300 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -429,7 +429,7 @@ _080A12F6:
pop {r0}
bx r0
.align 2, 0
-_080A1300: .4byte gUnknown_3005090
+_080A1300: .4byte gTasks
thumb_func_end sub_80A122C
thumb_func_start sub_80A1304
@@ -476,7 +476,7 @@ sub_80A1338: @ 80A1338
_080A1358: .4byte gUnknown_2039998
_080A135C: .4byte ItemUseOnFieldCB_Rod
_080A1360:
- ldr r0, _080A1378 @ =gUnknown_3005090
+ ldr r0, _080A1378 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -489,7 +489,7 @@ _080A1372:
pop {r0}
bx r0
.align 2, 0
-_080A1378: .4byte gUnknown_3005090
+_080A1378: .4byte gTasks
thumb_func_end sub_80A1338
thumb_func_start sub_80A137C
@@ -631,7 +631,7 @@ sub_80A1460: @ 80A1460
movs r0, 0x4
movs r1, 0
bl sub_80A2294
- ldr r1, _080A14C8 @ =gUnknown_3005090
+ ldr r1, _080A14C8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -652,7 +652,7 @@ _080A14B8: .4byte gStringVar4
_080A14BC: .4byte gUnknown_8416537
_080A14C0: .4byte gUnknown_203AD30
_080A14C4: .4byte 0x0000ffff
-_080A14C8: .4byte gUnknown_3005090
+_080A14C8: .4byte gTasks
_080A14CC: .4byte sub_810A1F8
_080A14D0:
ldr r3, _080A14E4 @ =sub_80A112C
@@ -690,7 +690,7 @@ sub_80A14E8: @ 80A14E8
movs r0, 0x4
movs r1, 0
bl sub_80A2294
- ldr r1, _080A154C @ =gUnknown_3005090
+ ldr r1, _080A154C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -711,7 +711,7 @@ _080A153C: .4byte gStringVar4
_080A1540: .4byte gUnknown_8416644
_080A1544: .4byte gUnknown_203AD30
_080A1548: .4byte 0x0000ffff
-_080A154C: .4byte gUnknown_3005090
+_080A154C: .4byte gTasks
_080A1550: .4byte sub_810A1F8
_080A1554:
ldr r3, _080A1568 @ =sub_80A112C
@@ -738,7 +738,7 @@ sub_80A156C: @ 80A156C
_080A1578:
movs r0, 0x64
muls r0, r4
- ldr r1, _080A15D0 @ =gUnknown_2024284
+ ldr r1, _080A15D0 @ =gPlayerParty
adds r0, r1
movs r1, 0x11
adds r2, r4, 0
@@ -766,7 +766,7 @@ _080A1598:
movs r0, 0x4
movs r1, 0
bl sub_80A2294
- ldr r1, _080A15DC @ =gUnknown_3005090
+ ldr r1, _080A15DC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -779,10 +779,10 @@ _080A1598:
ldr r3, _080A15E4 @ =sub_80A1648
b _080A1616
.align 2, 0
-_080A15D0: .4byte gUnknown_2024284
+_080A15D0: .4byte gPlayerParty
_080A15D4: .4byte gUnknown_203AD30
_080A15D8: .4byte 0x0000ffff
-_080A15DC: .4byte gUnknown_3005090
+_080A15DC: .4byte gTasks
_080A15E0: .4byte gUnknown_8416690
_080A15E4: .4byte sub_80A1648
_080A15E8:
@@ -796,7 +796,7 @@ _080A15E8:
_080A15F8: .4byte gUnknown_8416690
_080A15FC: .4byte sub_80A1648
_080A1600:
- ldr r0, _080A1620 @ =gUnknown_3005090
+ ldr r0, _080A1620 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -813,7 +813,7 @@ _080A1616:
bl sub_8108E70
b _080A1638
.align 2, 0
-_080A1620: .4byte gUnknown_3005090
+_080A1620: .4byte gTasks
_080A1624: .4byte gUnknown_841665C
_080A1628: .4byte sub_810A1F8
_080A162C:
@@ -838,8 +838,8 @@ sub_80A1648: @ 80A1648
lsls r4, 24
lsrs r4, 24
movs r0, 0xB
- bl sub_8071BC4
- ldr r1, _080A166C @ =gUnknown_3005090
+ bl PlayFanfareByFanfareNum
+ ldr r1, _080A166C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -850,7 +850,7 @@ sub_80A1648: @ 80A1648
pop {r0}
bx r0
.align 2, 0
-_080A166C: .4byte gUnknown_3005090
+_080A166C: .4byte gTasks
_080A1670: .4byte sub_80A1674
thumb_func_end sub_80A1648
@@ -865,7 +865,7 @@ sub_80A1674: @ 80A1674
lsls r0, 24
cmp r0, 0
beq _080A16C0
- ldr r0, _080A16A8 @ =gUnknown_3005090
+ ldr r0, _080A16A8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -881,7 +881,7 @@ sub_80A1674: @ 80A1674
bl sub_8108E70
b _080A16C0
.align 2, 0
-_080A16A8: .4byte gUnknown_3005090
+_080A16A8: .4byte gTasks
_080A16AC: .4byte gUnknown_84166A7
_080A16B0: .4byte sub_810A1F8
_080A16B4:
@@ -1010,7 +1010,7 @@ sub_80A1788: @ 80A1788
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A17B0 @ =gUnknown_3005090
+ ldr r1, _080A17B0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1025,7 +1025,7 @@ sub_80A1788: @ 80A1788
bl sub_8108B50
b _080A17C8
.align 2, 0
-_080A17B0: .4byte gUnknown_3005090
+_080A17B0: .4byte gTasks
_080A17B4: .4byte sub_80A17D4
_080A17B8:
bl sub_80CCB68
@@ -1088,7 +1088,7 @@ sub_80A1820: @ 80A1820
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A1848 @ =gUnknown_3005090
+ ldr r1, _080A1848 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1103,7 +1103,7 @@ sub_80A1820: @ 80A1820
bl sub_8108B50
b _080A1860
.align 2, 0
-_080A1848: .4byte gUnknown_3005090
+_080A1848: .4byte gTasks
_080A184C: .4byte sub_80A186C
_080A1850:
bl sub_80CCB68
@@ -1202,7 +1202,7 @@ sub_80A18EC: @ 80A18EC
movs r0, 0x4
movs r1, 0
bl sub_80A2294
- ldr r1, _080A1928 @ =gUnknown_3005090
+ ldr r1, _080A1928 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1219,7 +1219,7 @@ sub_80A18EC: @ 80A18EC
.align 2, 0
_080A1920: .4byte gUnknown_203AD30
_080A1924: .4byte 0x0000ffff
-_080A1928: .4byte gUnknown_3005090
+_080A1928: .4byte gTasks
_080A192C: .4byte sub_80A194C
_080A1930:
bl sub_80CCB68
@@ -1287,7 +1287,7 @@ sub_80A1998: @ 80A1998
bne _080A19CC
movs r0, 0x29
bl PlaySE
- ldr r0, _080A19C4 @ =gUnknown_3005090
+ ldr r0, _080A19C4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1297,7 +1297,7 @@ sub_80A1998: @ 80A1998
b _080A19D8
.align 2, 0
_080A19C0: .4byte 0x00004020
-_080A19C4: .4byte gUnknown_3005090
+_080A19C4: .4byte gTasks
_080A19C8: .4byte sub_80A19E8
_080A19CC:
ldr r2, _080A19E0 @ =gUnknown_841659E
@@ -1413,7 +1413,7 @@ sub_80A1A94: @ 80A1A94
ldr r0, _080A1AE8 @ =gStringVar4
ldr r1, _080A1AEC @ =gUnknown_84165D2
bl StringExpandPlaceholders
- ldr r1, _080A1AF0 @ =gUnknown_3005090
+ ldr r1, _080A1AF0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
b _080A1B1A
@@ -1425,7 +1425,7 @@ _080A1AE0: .4byte 0x00000804
_080A1AE4: .4byte gStringVar2
_080A1AE8: .4byte gStringVar4
_080A1AEC: .4byte gUnknown_84165D2
-_080A1AF0: .4byte gUnknown_3005090
+_080A1AF0: .4byte gTasks
_080A1AF4:
cmp r0, 0x2A
bne _080A1B26
@@ -1439,7 +1439,7 @@ _080A1AF4:
ldr r0, _080A1B38 @ =gStringVar4
ldr r1, _080A1B3C @ =gUnknown_8416600
bl StringExpandPlaceholders
- ldr r1, _080A1B40 @ =gUnknown_3005090
+ ldr r1, _080A1B40 @ =gTasks
lsls r0, r6, 2
adds r0, r6
_080A1B1A:
@@ -1459,7 +1459,7 @@ _080A1B30: .4byte 0x00000803
_080A1B34: .4byte gStringVar2
_080A1B38: .4byte gStringVar4
_080A1B3C: .4byte gUnknown_8416600
-_080A1B40: .4byte gUnknown_3005090
+_080A1B40: .4byte gTasks
_080A1B44: .4byte sub_80A1B48
thumb_func_end sub_80A1A94
@@ -1468,7 +1468,7 @@ sub_80A1B48: @ 80A1B48
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1B80 @ =gUnknown_3005090
+ ldr r0, _080A1B80 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1492,7 +1492,7 @@ _080A1B78:
pop {r0}
bx r0
.align 2, 0
-_080A1B80: .4byte gUnknown_3005090
+_080A1B80: .4byte gTasks
_080A1B84: .4byte gStringVar4
_080A1B88: .4byte sub_810A1F8
thumb_func_end sub_80A1B48
@@ -1500,7 +1500,7 @@ _080A1B88: .4byte sub_810A1F8
thumb_func_start sub_80A1B8C
sub_80A1B8C: @ 80A1B8C
push {lr}
- ldr r0, _080A1BA0 @ =gUnknown_2036DFC
+ ldr r0, _080A1BA0 @ =gMapHeader
ldrb r1, [r0, 0x19]
movs r0, 0x1
ands r0, r1
@@ -1509,7 +1509,7 @@ sub_80A1B8C: @ 80A1B8C
movs r0, 0
b _080A1BA6
.align 2, 0
-_080A1BA0: .4byte gUnknown_2036DFC
+_080A1BA0: .4byte gMapHeader
_080A1BA4:
movs r0, 0x1
_080A1BA6:
@@ -1529,7 +1529,7 @@ ItemUseOutOfBattle_EscapeRope: @ 80A1BAC
bne _080A1BEC
ldr r0, _080A1BDC @ =gUnknown_203AD30
ldrh r2, [r0]
- ldr r0, _080A1BE0 @ =gUnknown_2036DFC
+ ldr r0, _080A1BE0 @ =gMapHeader
ldrb r3, [r0, 0x14]
movs r0, 0x4
movs r1, 0
@@ -1542,11 +1542,11 @@ ItemUseOutOfBattle_EscapeRope: @ 80A1BAC
b _080A1BFE
.align 2, 0
_080A1BDC: .4byte gUnknown_203AD30
-_080A1BE0: .4byte gUnknown_2036DFC
+_080A1BE0: .4byte gMapHeader
_080A1BE4: .4byte gUnknown_2039998
_080A1BE8: .4byte sub_80A1C08
_080A1BEC:
- ldr r0, _080A1C04 @ =gUnknown_3005090
+ ldr r0, _080A1C04 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1559,7 +1559,7 @@ _080A1BFE:
pop {r0}
bx r0
.align 2, 0
-_080A1C04: .4byte gUnknown_3005090
+_080A1C04: .4byte gTasks
thumb_func_end ItemUseOutOfBattle_EscapeRope
thumb_func_start sub_80A1C08
@@ -1570,7 +1570,7 @@ sub_80A1C08: @ 80A1C08
lsrs r4, 24
bl sub_8054D70
bl sub_80A1A44
- ldr r1, _080A1C38 @ =gUnknown_3005090
+ ldr r1, _080A1C38 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1586,7 +1586,7 @@ sub_80A1C08: @ 80A1C08
pop {r0}
bx r0
.align 2, 0
-_080A1C38: .4byte gUnknown_3005090
+_080A1C38: .4byte gTasks
_080A1C3C: .4byte gStringVar4
_080A1C40: .4byte sub_80A1C44
thumb_func_end sub_80A1C08
@@ -1611,7 +1611,7 @@ sub_80A1C60: @ 80A1C60
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A1C88 @ =gUnknown_3005090
+ ldr r1, _080A1C88 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1626,7 +1626,7 @@ sub_80A1C60: @ 80A1C60
bl sub_8108B50
b _080A1CA0
.align 2, 0
-_080A1C88: .4byte gUnknown_3005090
+_080A1C88: .4byte gTasks
_080A1C8C: .4byte sub_80A1CAC
_080A1C90:
bl sub_80CCB68
@@ -1693,7 +1693,7 @@ sub_80A1CF8: @ 80A1CF8
movs r0, 0x4
movs r1, 0
bl sub_80A2294
- ldr r1, _080A1D34 @ =gUnknown_3005090
+ ldr r1, _080A1D34 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1710,7 +1710,7 @@ sub_80A1CF8: @ 80A1CF8
.align 2, 0
_080A1D2C: .4byte gUnknown_203AD30
_080A1D30: .4byte 0x0000ffff
-_080A1D34: .4byte gUnknown_3005090
+_080A1D34: .4byte gTasks
_080A1D38: .4byte sub_80A1D58
_080A1D3C:
bl sub_80CCB68
@@ -1769,7 +1769,7 @@ sub_80A1D9C: @ 80A1D9C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080A1DE8 @ =gUnknown_2036DFC
+ ldr r0, _080A1DE8 @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x3
beq _080A1DB2
@@ -1795,7 +1795,7 @@ _080A1DB2:
cmp r0, 0x79
bne _080A1DF4
_080A1DD2:
- ldr r0, _080A1DF0 @ =gUnknown_3005090
+ ldr r0, _080A1DF0 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -1805,9 +1805,9 @@ _080A1DD2:
bl sub_80A1110
b _080A1E00
.align 2, 0
-_080A1DE8: .4byte gUnknown_2036DFC
+_080A1DE8: .4byte gMapHeader
_080A1DEC: .4byte gSaveBlock1Ptr
-_080A1DF0: .4byte gUnknown_3005090
+_080A1DF0: .4byte gTasks
_080A1DF4:
ldr r1, _080A1E04 @ =gUnknown_2039998
ldr r0, _080A1E08 @ =sub_810C670
@@ -1885,7 +1885,7 @@ sub_80A1E7C: @ 80A1E7C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080A1EBC @ =gUnknown_2023BCE
+ ldr r1, _080A1EBC @ =gBattlerPartyIndexes
ldr r0, _080A1EC0 @ =gUnknown_2024004
ldrb r0, [r0]
lsls r0, 1
@@ -1893,7 +1893,7 @@ sub_80A1E7C: @ 80A1E7C
ldrh r2, [r0]
movs r0, 0x64
muls r0, r2
- ldr r1, _080A1EC4 @ =gUnknown_2024284
+ ldr r1, _080A1EC4 @ =gPlayerParty
adds r0, r1
ldr r1, _080A1EC8 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -1912,14 +1912,14 @@ sub_80A1E7C: @ 80A1E7C
bl sub_8108E70
b _080A1EE4
.align 2, 0
-_080A1EBC: .4byte gUnknown_2023BCE
+_080A1EBC: .4byte gBattlerPartyIndexes
_080A1EC0: .4byte gUnknown_2024004
-_080A1EC4: .4byte gUnknown_2024284
+_080A1EC4: .4byte gPlayerParty
_080A1EC8: .4byte gUnknown_203AD30
_080A1ECC: .4byte gUnknown_84169DC
_080A1ED0: .4byte sub_810A1F8
_080A1ED4:
- ldr r0, _080A1EEC @ =gUnknown_3005090
+ ldr r0, _080A1EEC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1932,7 +1932,7 @@ _080A1EE4:
pop {r0}
bx r0
.align 2, 0
-_080A1EEC: .4byte gUnknown_3005090
+_080A1EEC: .4byte gTasks
_080A1EF0: .4byte sub_80A1EF4
thumb_func_end sub_80A1E7C
@@ -1944,7 +1944,7 @@ sub_80A1EF4: @ 80A1EF4
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
- ldr r0, _080A1F3C @ =gUnknown_3005098
+ ldr r0, _080A1F3C @ =gTasks+0x8
adds r1, r0
ldrh r0, [r1, 0x10]
adds r0, 0x1
@@ -1972,7 +1972,7 @@ _080A1F36:
pop {r0}
bx r0
.align 2, 0
-_080A1F3C: .4byte gUnknown_3005098
+_080A1F3C: .4byte gTasks+0x8
_080A1F40: .4byte gUnknown_203AD30
_080A1F44: .4byte sub_80A1F48
thumb_func_end sub_80A1EF4
@@ -2090,7 +2090,7 @@ sub_80A2010: @ 80A2010
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A2044 @ =gUnknown_2022B4C
+ ldr r0, _080A2044 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
@@ -2110,7 +2110,7 @@ sub_80A2010: @ 80A2010
bl sub_8108E70
b _080A2060
.align 2, 0
-_080A2044: .4byte gUnknown_2022B4C
+_080A2044: .4byte gBattleTypeFlags
_080A2048: .4byte gUnknown_203AD30
_080A204C: .4byte 0x0000ffff
_080A2050: .4byte gStringVar4
@@ -2172,7 +2172,7 @@ _080A2094:
.4byte _080A213C
.4byte _080A2158
_080A20E8:
- ldr r0, _080A2100 @ =gUnknown_3005090
+ ldr r0, _080A2100 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2183,9 +2183,9 @@ _080A20E8:
bl sub_80A16E0
b _080A2188
.align 2, 0
-_080A2100: .4byte gUnknown_3005090
+_080A2100: .4byte gTasks
_080A2104:
- ldr r0, _080A211C @ =gUnknown_3005090
+ ldr r0, _080A211C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2196,9 +2196,9 @@ _080A2104:
bl sub_80A176C
b _080A2188
.align 2, 0
-_080A211C: .4byte gUnknown_3005090
+_080A211C: .4byte gTasks
_080A2120:
- ldr r0, _080A2138 @ =gUnknown_3005090
+ ldr r0, _080A2138 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2209,9 +2209,9 @@ _080A2120:
bl sub_80A1734
b _080A2188
.align 2, 0
-_080A2138: .4byte gUnknown_3005090
+_080A2138: .4byte gTasks
_080A213C:
- ldr r0, _080A2154 @ =gUnknown_3005090
+ ldr r0, _080A2154 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2222,9 +2222,9 @@ _080A213C:
bl sub_80A1718
b _080A2188
.align 2, 0
-_080A2154: .4byte gUnknown_3005090
+_080A2154: .4byte gTasks
_080A2158:
- ldr r0, _080A2170 @ =gUnknown_3005090
+ ldr r0, _080A2170 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2235,9 +2235,9 @@ _080A2158:
bl sub_80A16FC
b _080A2188
.align 2, 0
-_080A2170: .4byte gUnknown_3005090
+_080A2170: .4byte gTasks
_080A2174:
- ldr r0, _080A2190 @ =gUnknown_3005090
+ ldr r0, _080A2190 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2251,7 +2251,7 @@ _080A2188:
pop {r0}
bx r0
.align 2, 0
-_080A2190: .4byte gUnknown_3005090
+_080A2190: .4byte gTasks
thumb_func_end ItemUseOutOfBattle_EnigmaBerry
thumb_func_start ItemUseInBattle_EnigmaBerry
@@ -2347,7 +2347,7 @@ _080A226C: .4byte gStringVar4
_080A2270: .4byte gUnknown_8416425
_080A2274: .4byte sub_813E2B8
_080A2278:
- ldr r0, _080A2290 @ =gUnknown_3005090
+ ldr r0, _080A2290 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -2360,7 +2360,7 @@ _080A228A:
pop {r0}
bx r0
.align 2, 0
-_080A2290: .4byte gUnknown_3005090
+_080A2290: .4byte gTasks
thumb_func_end sub_80A2238
thumb_func_start sub_80A2294
diff --git a/asm/itemfinder.s b/asm/itemfinder.s
index 42cb10b09..bf4580c1f 100644
--- a/asm/itemfinder.s
+++ b/asm/itemfinder.s
@@ -11,11 +11,11 @@ sub_813EC8C: @ 813EC8C
lsls r0, 24
lsrs r4, r0, 24
movs r2, 0
- ldr r7, _0813ECE0 @ =gUnknown_2036DFC
+ ldr r7, _0813ECE0 @ =gMapHeader
lsls r1, r4, 2
adds r0, r1, r4
lsls r3, r0, 3
- ldr r5, _0813ECE4 @ =gUnknown_3005098
+ ldr r5, _0813ECE4 @ =gTasks+0x8
adds r6, r1, 0
movs r1, 0
_0813ECA2:
@@ -36,7 +36,7 @@ _0813ECA2:
cmp r0, 0x1
bne _0813ECFC
bl sub_813F3EC
- ldr r0, _0813ECE8 @ =gUnknown_3005090
+ ldr r0, _0813ECE8 @ =gTasks
adds r1, r6, r4
lsls r1, 3
adds r1, r0
@@ -48,9 +48,9 @@ _0813ECA2:
str r0, [r1]
b _0813ED08
.align 2, 0
-_0813ECE0: .4byte gUnknown_2036DFC
-_0813ECE4: .4byte gUnknown_3005098
-_0813ECE8: .4byte gUnknown_3005090
+_0813ECE0: .4byte gMapHeader
+_0813ECE4: .4byte gTasks+0x8
+_0813ECE8: .4byte gTasks
_0813ECEC: .4byte sub_813EDB0
_0813ECF0:
ldr r0, _0813ECF8 @ =sub_813ED3C
@@ -99,7 +99,7 @@ sub_813ED3C: @ 813ED3C
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _0813ED80 @ =gUnknown_3005098
+ ldr r7, _0813ED80 @ =gTasks+0x8
adds r4, r6, r7
movs r1, 0x6
ldrsh r0, [r4, r1]
@@ -126,7 +126,7 @@ sub_813ED3C: @ 813ED3C
str r1, [r0]
b _0813EDA8
.align 2, 0
-_0813ED80: .4byte gUnknown_3005098
+_0813ED80: .4byte gTasks+0x8
_0813ED84: .4byte sub_813F364
_0813ED88:
movs r0, 0x41
@@ -158,7 +158,7 @@ sub_813EDB0: @ 813EDB0
lsls r1, r0, 2
adds r1, r0
lsls r5, r1, 3
- ldr r6, _0813EDE4 @ =gUnknown_3005098
+ ldr r6, _0813EDE4 @ =gTasks+0x8
adds r4, r5, r6
movs r1, 0x6
ldrsh r0, [r4, r1]
@@ -178,7 +178,7 @@ sub_813EDB0: @ 813EDB0
str r1, [r0]
b _0813EE0E
.align 2, 0
-_0813EDE4: .4byte gUnknown_3005098
+_0813EDE4: .4byte gTasks+0x8
_0813EDE8: .4byte sub_813F3A8
_0813EDEC:
movs r0, 0x41
@@ -220,7 +220,7 @@ sub_813EE14: @ 813EE14
mov r0, sp
adds r1, r4, 0
bl PlayerGetDestCoords
- ldr r1, _0813EEC8 @ =gUnknown_3005090
+ ldr r1, _0813EEC8 @ =gTasks
mov r2, r9
lsls r0, r2, 2
add r0, r9
@@ -292,7 +292,7 @@ _0813EE4E:
bl sub_813EF40
b _0813EF2E
.align 2, 0
-_0813EEC8: .4byte gUnknown_3005090
+_0813EEC8: .4byte gTasks
_0813EECC:
lsls r0, r5, 16
asrs r1, r0, 16
@@ -325,7 +325,7 @@ _0813EEF2:
_0813EF04:
mov r0, r9
bl sub_813F108
- ldr r0, _0813EF24 @ =gUnknown_3005090
+ ldr r0, _0813EF24 @ =gTasks
mov r2, r9
lsls r1, r2, 2
add r1, r9
@@ -338,7 +338,7 @@ _0813EF04:
movs r0, 0
b _0813EF30
.align 2, 0
-_0813EF24: .4byte gUnknown_3005090
+_0813EF24: .4byte gTasks
_0813EF28:
mov r0, r9
bl sub_813EF9C
@@ -364,7 +364,7 @@ sub_813EF40: @ 813EF40
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0813EF8C @ =gUnknown_3005098
+ ldr r0, _0813EF8C @ =gTasks+0x8
adds r4, r0
adds r0, r5, 0
movs r1, 0x1
@@ -393,7 +393,7 @@ sub_813EF40: @ 813EF40
pop {r0}
bx r0
.align 2, 0
-_0813EF8C: .4byte gUnknown_3005098
+_0813EF8C: .4byte gTasks+0x8
_0813EF90: .4byte gUnknown_20370C0
_0813EF94: .4byte gUnknown_20370C2
_0813EF98: .4byte gUnknown_20370C4
@@ -407,7 +407,7 @@ sub_813EF9C: @ 813EF9C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813EFEC @ =gUnknown_3005098
+ ldr r0, _0813EFEC @ =gTasks+0x8
adds r1, r0
ldrh r3, [r1, 0x2]
ldrh r2, [r1]
@@ -445,7 +445,7 @@ _0813EFD8:
movs r0, 0x2
b _0813EFFA
.align 2, 0
-_0813EFEC: .4byte gUnknown_3005098
+_0813EFEC: .4byte gTasks+0x8
_0813EFF0:
cmp r0, 0x3
ble _0813EFF8
@@ -557,12 +557,12 @@ _0813F0AC:
subs r0, r5, r0
lsls r0, 16
lsrs r1, r0, 16
- ldr r0, _0813F0C0 @ =gUnknown_2036DFC
+ ldr r0, _0813F0C0 @ =gMapHeader
ldr r0, [r0]
ldr r0, [r0, 0x4]
b _0813F0DE
.align 2, 0
-_0813F0C0: .4byte gUnknown_2036DFC
+_0813F0C0: .4byte gMapHeader
_0813F0C4:
ldr r0, [r3]
ldr r0, [r0]
@@ -570,7 +570,7 @@ _0813F0C4:
adds r0, r5
b _0813F0D8
_0813F0CE:
- ldr r0, _0813F0E8 @ =gUnknown_2036DFC
+ ldr r0, _0813F0E8 @ =gMapHeader
ldr r0, [r0]
ldr r0, [r0]
adds r0, 0x7
@@ -587,7 +587,7 @@ _0813F0E2:
lsrs r2, r0, 16
b _0813F0F0
.align 2, 0
-_0813F0E8: .4byte gUnknown_2036DFC
+_0813F0E8: .4byte gMapHeader
_0813F0EC:
movs r0, 0
b _0813F102
@@ -617,7 +617,7 @@ sub_813F108: @ 813F108
lsls r0, 24
lsrs r0, 24
str r0, [sp, 0x4]
- ldr r0, _0813F21C @ =gUnknown_2036DFC
+ ldr r0, _0813F21C @ =gMapHeader
ldr r1, [r0]
ldr r0, [r1]
adds r0, 0x7
@@ -749,7 +749,7 @@ _0813F20C:
pop {r0}
bx r0
.align 2, 0
-_0813F21C: .4byte gUnknown_2036DFC
+_0813F21C: .4byte gMapHeader
thumb_func_end sub_813F108
thumb_func_start sub_813F220
@@ -768,7 +768,7 @@ sub_813F220: @ 813F220
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813F254 @ =gUnknown_3005098
+ ldr r0, _0813F254 @ =gTasks+0x8
adds r3, r1, r0
movs r1, 0x4
ldrsh r0, [r3, r1]
@@ -781,7 +781,7 @@ sub_813F220: @ 813F220
strh r0, [r3, 0x4]
b _0813F2E2
.align 2, 0
-_0813F254: .4byte gUnknown_3005098
+_0813F254: .4byte gTasks+0x8
_0813F258:
movs r1, 0
ldrsh r0, [r3, r1]
diff --git a/asm/learn_move.s b/asm/learn_move.s
index 5838d7d9a..eba23b712 100644
--- a/asm/learn_move.s
+++ b/asm/learn_move.s
@@ -489,7 +489,7 @@ _080E4A88:
ldrb r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E4ACC @ =gUnknown_2024284
+ ldr r1, _080E4ACC @ =gPlayerParty
adds r0, r1
ldr r3, _080E4AD0 @ =0x00000a67
adds r1, r2, r3
@@ -513,7 +513,7 @@ _080E4A88:
b _080E4ED8
.align 2, 0
_080E4AC8: .4byte gUnknown_203AAB4
-_080E4ACC: .4byte gUnknown_2024284
+_080E4ACC: .4byte gPlayerParty
_080E4AD0: .4byte 0x00000a67
_080E4AD4: .4byte 0xffff0000
_080E4AD8: .4byte gUnknown_841E405
@@ -738,7 +738,7 @@ _080E4C7E:
adds r2, r6
bl get_coro_args_x18_x1A
bl FreeAllWindowBuffers
- ldr r0, _080E4CD8 @ =gUnknown_2024284
+ ldr r0, _080E4CD8 @ =gPlayerParty
ldr r5, [r7]
movs r2, 0x98
lsls r2, 2
@@ -767,7 +767,7 @@ _080E4CC8: .4byte gUnknown_2037AB8
_080E4CCC: .4byte 0x00000263
_080E4CD0: .4byte 0x00000a68
_080E4CD4: .4byte 0x00000a6a
-_080E4CD8: .4byte gUnknown_2024284
+_080E4CD8: .4byte gPlayerParty
_080E4CDC: .4byte gUnknown_2024029
_080E4CE0: .4byte sub_80E4800
_080E4CE4:
@@ -870,7 +870,7 @@ _080E4DB4:
ldrb r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E4E50 @ =gUnknown_2024284
+ ldr r5, _080E4E50 @ =gPlayerParty
adds r0, r5
ldrb r1, [r2]
adds r1, 0xD
@@ -936,7 +936,7 @@ _080E4DB4:
strh r0, [r1]
b _080E4EDA
.align 2, 0
-_080E4E50: .4byte gUnknown_2024284
+_080E4E50: .4byte gPlayerParty
_080E4E54: .4byte gStringVar3
_080E4E58: .4byte gUnknown_8247094
_080E4E5C: .4byte 0x00000261
@@ -1264,7 +1264,7 @@ sub_80E50CC: @ 80E50CC
ldrb r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080E51EC @ =gUnknown_2024284
+ ldr r5, _080E51EC @ =gPlayerParty
adds r0, r5
adds r1, 0xE8
bl GetMoveRelearnerMoves
@@ -1315,7 +1315,7 @@ _080E513C:
ldrb r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080E51EC @ =gUnknown_2024284
+ ldr r1, _080E51EC @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -1393,7 +1393,7 @@ _080E51AA:
bx r0
.align 2, 0
_080E51E8: .4byte gUnknown_203AAB4
-_080E51EC: .4byte gUnknown_2024284
+_080E51EC: .4byte gPlayerParty
_080E51F0: .4byte gUnknown_8247094
_080E51F4: .4byte gStringVar1
_080E51F8: .4byte gUnknown_84161C1
@@ -1556,7 +1556,7 @@ sub_80E5340: @ 80E5340
sub sp, 0x3C
lsls r0, 16
lsrs r5, r0, 16
- ldr r1, _080E5380 @ =gUnknown_8250C04
+ ldr r1, _080E5380 @ =gBattleMoves
lsls r0, r5, 1
adds r0, r5
lsls r0, 2
@@ -1582,7 +1582,7 @@ sub_80E5340: @ 80E5340
bl sub_80E559C
b _080E53A6
.align 2, 0
-_080E5380: .4byte gUnknown_8250C04
+_080E5380: .4byte gBattleMoves
_080E5384: .4byte gUnknown_8416213
_080E5388:
ldrb r1, [r4, 0x1]
@@ -1599,7 +1599,7 @@ _080E5388:
movs r3, 0x4
bl sub_80E559C
_080E53A6:
- ldr r2, _080E53CC @ =gUnknown_8250C04
+ ldr r2, _080E53CC @ =gBattleMoves
lsls r1, r5, 1
adds r0, r1, r5
lsls r0, 2
@@ -1618,7 +1618,7 @@ _080E53A6:
bl sub_80E559C
b _080E53F4
.align 2, 0
-_080E53CC: .4byte gUnknown_8250C04
+_080E53CC: .4byte gBattleMoves
_080E53D0: .4byte gUnknown_8416213
_080E53D4:
ldrb r1, [r0, 0x3]
@@ -1636,7 +1636,7 @@ _080E53D4:
movs r3, 0x12
bl sub_80E559C
_080E53F4:
- ldr r1, _080E543C @ =gUnknown_8250C04
+ ldr r1, _080E543C @ =gBattleMoves
adds r0, r4, r5
lsls r0, 2
adds r0, r1
@@ -1669,7 +1669,7 @@ _080E53F4:
pop {r0}
bx r0
.align 2, 0
-_080E543C: .4byte gUnknown_8250C04
+_080E543C: .4byte gBattleMoves
_080E5440: .4byte gUnknown_84886E8
thumb_func_end sub_80E5340
diff --git a/asm/link.s b/asm/link.s
index 68c12260c..df95c2a1c 100644
--- a/asm/link.s
+++ b/asm/link.s
@@ -406,7 +406,7 @@ task02_080097CC: @ 80097CC
push {lr}
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, _080097FC @ =gUnknown_3005090
+ ldr r0, _080097FC @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -427,7 +427,7 @@ _080097F6:
pop {r0}
bx r0
.align 2, 0
-_080097FC: .4byte gUnknown_3005090
+_080097FC: .4byte gTasks
_08009800: .4byte gUnknown_3003F84
thumb_func_end task02_080097CC
@@ -3037,7 +3037,7 @@ _0800AB56:
_0800AB5C:
cmp r3, r2
bne _0800AB7E
- ldr r2, _0800AB88 @ =gUnknown_2022B4C
+ ldr r2, _0800AB88 @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _0800AB8C @ =0x0000ffdf
ands r0, r1
@@ -3057,7 +3057,7 @@ _0800AB7E:
bx r0
.align 2, 0
_0800AB84: .4byte gUnknown_3003F30
-_0800AB88: .4byte gUnknown_2022B4C
+_0800AB88: .4byte gBattleTypeFlags
_0800AB8C: .4byte 0x0000ffdf
_0800AB90: .4byte gLinkVSyncDisabled
_0800AB94: .4byte gUnknown_3003F80
@@ -3234,11 +3234,11 @@ c2_800ACD4: @ 800ACD4
movs r0, 0
movs r1, 0
bl SetGpuReg
- ldr r0, _0800ADE0 @ =gMPlay_SE1
+ ldr r0, _0800ADE0 @ =gMPlayInfo_SE1
bl m4aMPlayStop
- ldr r0, _0800ADE4 @ =gMPlay_SE2
+ ldr r0, _0800ADE4 @ =gMPlayInfo_SE2
bl m4aMPlayStop
- ldr r0, _0800ADE8 @ =gMPlay_SE3
+ ldr r0, _0800ADE8 @ =gMPlayInfo_SE3
bl m4aMPlayStop
ldr r0, _0800ADEC @ =gHeap
movs r1, 0xE0
@@ -3333,9 +3333,9 @@ _0800ADD8:
pop {r0}
bx r0
.align 2, 0
-_0800ADE0: .4byte gMPlay_SE1
-_0800ADE4: .4byte gMPlay_SE2
-_0800ADE8: .4byte gMPlay_SE3
+_0800ADE0: .4byte gMPlayInfo_SE1
+_0800ADE4: .4byte gMPlayInfo_SE2
+_0800ADE8: .4byte gMPlayInfo_SE3
_0800ADEC: .4byte gHeap
_0800ADF0: .4byte gUnknown_3003F3C
_0800ADF4: .4byte gUnknown_2022854
diff --git a/asm/link_rfu.s b/asm/link_rfu.s
index 588b6e5bb..3f8d3735c 100644
--- a/asm/link_rfu.s
+++ b/asm/link_rfu.s
@@ -3189,7 +3189,7 @@ sub_80FEBAC: @ 80FEBAC
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, _080FEC04 @ =gUnknown_3005090
+ ldr r1, _080FEC04 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3212,7 +3212,7 @@ sub_80FEBAC: @ 80FEBAC
bx r0
.align 2, 0
_080FEC00: .4byte sub_80FEC54
-_080FEC04: .4byte gUnknown_3005090
+_080FEC04: .4byte gTasks
_080FEC08: .4byte sub_80FEC0C
thumb_func_end sub_80FEBAC
@@ -3241,7 +3241,7 @@ sub_80FEC24: @ 80FEC24
sub_80FEC38: @ 80FEC38
lsls r0, 24
lsrs r0, 24
- ldr r3, _080FEC50 @ =gUnknown_3005090
+ ldr r3, _080FEC50 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
@@ -3251,7 +3251,7 @@ sub_80FEC38: @ 80FEC38
strh r0, [r2, 0x8]
bx lr
.align 2, 0
-_080FEC50: .4byte gUnknown_3005090
+_080FEC50: .4byte gTasks
thumb_func_end sub_80FEC38
thumb_func_start sub_80FEC54
@@ -3297,7 +3297,7 @@ sub_80FEC90: @ 80FEC90
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080FECB4 @ =gUnknown_3005098
+ ldr r1, _080FECB4 @ =gTasks+0x8
adds r6, r0, r1
movs r0, 0
ldrsh r5, [r6, r0]
@@ -3309,7 +3309,7 @@ sub_80FEC90: @ 80FEC90
beq _080FECC2
b _080FED6E
.align 2, 0
-_080FECB4: .4byte gUnknown_3005098
+_080FECB4: .4byte gTasks+0x8
_080FECB8:
cmp r5, 0x2
beq _080FED28
@@ -3414,7 +3414,7 @@ sub_80FED80: @ 80FED80
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080FEDA4 @ =gUnknown_3005098
+ ldr r1, _080FEDA4 @ =gTasks+0x8
adds r6, r0, r1
movs r1, 0
ldrsh r0, [r6, r1]
@@ -3426,7 +3426,7 @@ sub_80FED80: @ 80FED80
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080FEDA4: .4byte gUnknown_3005098
+_080FEDA4: .4byte gTasks+0x8
_080FEDA8: .4byte _080FEDAC
.align 2, 0
_080FEDAC:
diff --git a/asm/link_rfu_2.s b/asm/link_rfu_2.s
index 037b31fe4..9ae197c87 100644
--- a/asm/link_rfu_2.s
+++ b/asm/link_rfu_2.s
@@ -208,7 +208,7 @@ _080F87AC:
ldr r0, _080F87CC @ =gUnknown_3005450
movs r2, 0x1
strh r2, [r0, 0x4]
- ldr r1, _080F87D0 @ =gUnknown_3005090
+ ldr r1, _080F87D0 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -218,7 +218,7 @@ _080F87AC:
.align 2, 0
_080F87C8: .4byte gUnknown_203ABF0
_080F87CC: .4byte gUnknown_3005450
-_080F87D0: .4byte gUnknown_3005090
+_080F87D0: .4byte gTasks
_080F87D4:
ldr r4, _080F87F8 @ =gUnknown_3005450
ldrb r0, [r4, 0xC]
@@ -228,7 +228,7 @@ _080F87D4:
bl sub_80FD538
movs r0, 0x3
strh r0, [r4, 0x4]
- ldr r1, _080F8800 @ =gUnknown_3005090
+ ldr r1, _080F8800 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -239,7 +239,7 @@ _080F87D4:
.align 2, 0
_080F87F8: .4byte gUnknown_3005450
_080F87FC: .4byte gUnknown_843EC8C
-_080F8800: .4byte gUnknown_3005090
+_080F8800: .4byte gTasks
_080F8804:
movs r0, 0
bl sub_80FD760
@@ -262,7 +262,7 @@ _080F8818:
bl sub_80F8AEC
movs r0, 0x14
strh r0, [r4, 0x4]
- ldr r1, _080F8864 @ =gUnknown_3005090
+ ldr r1, _080F8864 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -282,7 +282,7 @@ _080F8852:
_080F8858: .4byte gUnknown_3005450
_080F885C: .4byte 0x00000993
_080F8860: .4byte sub_80F8DA8
-_080F8864: .4byte gUnknown_3005090
+_080F8864: .4byte gTasks
_080F8868: .4byte sub_80FA834
thumb_func_end sub_80F8738
@@ -463,7 +463,7 @@ _080F89AC:
movs r2, 0x7
strh r2, [r7, 0x4]
_080F89BC:
- ldr r1, _080F89D0 @ =gUnknown_3005090
+ ldr r1, _080F89D0 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -472,9 +472,9 @@ _080F89BC:
b _080F8A8A
.align 2, 0
_080F89CC: .4byte gUnknown_843EC8C
-_080F89D0: .4byte gUnknown_3005090
+_080F89D0: .4byte gTasks
_080F89D4:
- ldr r0, _080F89E4 @ =gUnknown_3005090
+ ldr r0, _080F89E4 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -483,7 +483,7 @@ _080F89D4:
strh r0, [r1, 0xA]
b _080F8A8A
.align 2, 0
-_080F89E4: .4byte gUnknown_3005090
+_080F89E4: .4byte gTasks
_080F89E8:
bl sub_80FA788
cmp r0, 0x6
@@ -539,7 +539,7 @@ _080F8A2C:
adds r0, r5, 0
movs r2, 0xE
bl rfu_UNI_setSendData
- ldr r1, _080F8A98 @ =gUnknown_3005090
+ ldr r1, _080F8A98 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -567,7 +567,7 @@ _080F8A8A:
.align 2, 0
_080F8A90: .4byte 0x000008f6
_080F8A94: .4byte 0x000008f7
-_080F8A98: .4byte gUnknown_3005090
+_080F8A98: .4byte gTasks
_080F8A9C: .4byte gUnknown_203AC08
_080F8AA0: .4byte sub_80FA834
thumb_func_end sub_80F893C
@@ -711,7 +711,7 @@ _080F8BD8:
ldr r0, _080F8BF8 @ =gUnknown_3005450
movs r2, 0x1
strh r2, [r0, 0x4]
- ldr r1, _080F8BFC @ =gUnknown_3005090
+ ldr r1, _080F8BFC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -721,7 +721,7 @@ _080F8BD8:
.align 2, 0
_080F8BF4: .4byte gUnknown_203ABF0
_080F8BF8: .4byte gUnknown_3005450
-_080F8BFC: .4byte gUnknown_3005090
+_080F8BFC: .4byte gTasks
_080F8C00:
ldr r3, _080F8C1C @ =gUnknown_843EC8C
movs r0, 0x2
@@ -757,7 +757,7 @@ _080F8C28:
strb r0, [r6, 0xC]
adds r0, r5, 0
bl DestroyTask
- ldr r0, _080F8C70 @ =gUnknown_3005090
+ ldr r0, _080F8C70 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -772,7 +772,7 @@ _080F8C28:
b _080F8CE6
.align 2, 0
_080F8C6C: .4byte 0x000008f6
-_080F8C70: .4byte gUnknown_3005090
+_080F8C70: .4byte gTasks
_080F8C74: .4byte sub_80FACF0
_080F8C78:
ldr r0, _080F8C84 @ =sub_80FA834
@@ -804,7 +804,7 @@ _080F8C9C:
bl sub_80F8AEC
movs r0, 0x14
strh r0, [r6, 0x4]
- ldr r1, _080F8CF4 @ =gUnknown_3005090
+ ldr r1, _080F8CF4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -829,7 +829,7 @@ _080F8CE6:
.align 2, 0
_080F8CEC: .4byte 0x00000993
_080F8CF0: .4byte sub_80F8DA8
-_080F8CF4: .4byte gUnknown_3005090
+_080F8CF4: .4byte gTasks
_080F8CF8: .4byte sub_80FA834
thumb_func_end sub_80F8B34
@@ -3591,7 +3591,7 @@ _080FA1DE:
ble _080FA1D4
cmp r2, r5
bne _080FA218
- ldr r2, _080FA20C @ =gUnknown_2022B4C
+ ldr r2, _080FA20C @ =gBattleTypeFlags
ldr r0, [r2]
ldr r1, _080FA210 @ =0x0000ffdf
ands r0, r1
@@ -3608,7 +3608,7 @@ _080FA1DE:
b _080FA218
.align 2, 0
_080FA208: .4byte gUnknown_3005450
-_080FA20C: .4byte gUnknown_2022B4C
+_080FA20C: .4byte gBattleTypeFlags
_080FA210: .4byte 0x0000ffdf
_080FA214:
ldr r0, _080FA220 @ =sub_80FA160
@@ -4469,7 +4469,7 @@ sub_80FA834: @ 80FA834
adds r0, r6, 0
bl DestroyTask
_080FA85C:
- ldr r2, _080FA888 @ =gUnknown_3005090
+ ldr r2, _080FA888 @ =gTasks
lsls r1, r6, 2
adds r0, r1, r6
lsls r0, 3
@@ -4490,7 +4490,7 @@ _080FA85C:
b _080FA9BC
.align 2, 0
_080FA884: .4byte gUnknown_3005450
-_080FA888: .4byte gUnknown_3005090
+_080FA888: .4byte gTasks
_080FA88C:
cmp r0, 0x5
beq _080FA938
@@ -4530,7 +4530,7 @@ _080FA8D0:
lsls r0, 7
bl sub_80F9D04
_080FA8D8:
- ldr r0, _080FA8E8 @ =gUnknown_3005090
+ ldr r0, _080FA8E8 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -4538,7 +4538,7 @@ _080FA8D8:
strh r0, [r1, 0x8]
b _080FA9BC
.align 2, 0
-_080FA8E8: .4byte gUnknown_3005090
+_080FA8E8: .4byte gTasks
_080FA8EC:
ldr r0, _080FA8FC @ =gUnknown_3003F50
ldrh r0, [r0]
@@ -4596,7 +4596,7 @@ _080FA940:
cmp r4, r2
blt _080FA940
_080FA956:
- ldr r0, _080FA968 @ =gUnknown_3005090
+ ldr r0, _080FA968 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -4605,7 +4605,7 @@ _080FA956:
strh r0, [r1, 0x8]
b _080FA9BC
.align 2, 0
-_080FA968: .4byte gUnknown_3005090
+_080FA968: .4byte gTasks
_080FA96C:
adds r0, r6, 0
bl DestroyTask
@@ -4797,7 +4797,7 @@ sub_80FAA94: @ 80FAA94
adds r0, r6, 0
bl DestroyTask
_080FAAD2:
- ldr r0, _080FAB04 @ =gUnknown_3005090
+ ldr r0, _080FAB04 @ =gTasks
lsls r2, r6, 2
adds r1, r2, r6
lsls r1, 3
@@ -4820,7 +4820,7 @@ _080FAAF4: .4byte gUnknown_3005450
_080FAAF8: .4byte gUnknown_843EC38
_080FAAFC: .4byte 0x000009a1
_080FAB00: .4byte 0x00000996
-_080FAB04: .4byte gUnknown_3005090
+_080FAB04: .4byte gTasks
_080FAB08: .4byte _080FAB0C
.align 2, 0
_080FAB0C:
@@ -4923,7 +4923,7 @@ _080FABC6:
adds r0, 0x14
movs r2, 0x8C
bl memcpy
- ldr r0, _080FAC54 @ =gUnknown_3005090
+ ldr r0, _080FAC54 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -4963,7 +4963,7 @@ _080FAC04:
cmp r0, 0
beq _080FACD6
_080FAC2E:
- ldr r0, _080FAC54 @ =gUnknown_3005090
+ ldr r0, _080FAC54 @ =gTasks
adds r1, r7, r6
lsls r1, 3
adds r1, r0
@@ -4978,7 +4978,7 @@ _080FAC44: .4byte gUnknown_843EDE4
_080FAC48: .4byte gUnknown_3005450
_080FAC4C: .4byte 0x00000996
_080FAC50: .4byte gUnknown_202273C
-_080FAC54: .4byte gUnknown_3005090
+_080FAC54: .4byte gTasks
_080FAC58:
adds r0, r3, 0
lsls r0, r2
@@ -5069,7 +5069,7 @@ sub_80FACF0: @ 80FACF0
adds r0, r5, 0
bl DestroyTask
_080FAD0E:
- ldr r1, _080FAD30 @ =gUnknown_3005090
+ ldr r1, _080FAD30 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -5085,7 +5085,7 @@ _080FAD0E:
b _080FAD8A
.align 2, 0
_080FAD2C: .4byte gUnknown_3005450
-_080FAD30: .4byte gUnknown_3005090
+_080FAD30: .4byte gTasks
_080FAD34:
cmp r0, 0x2
beq _080FAD66
@@ -7283,7 +7283,7 @@ sub_80FBDB8: @ 80FBDB8
movs r0, 0xED
lsls r0, 8
bl sub_80F9D04
- ldr r1, _080FBE18 @ =gUnknown_3005090
+ ldr r1, _080FBE18 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -7311,7 +7311,7 @@ _080FBE08:
.align 2, 0
_080FBE10: .4byte gUnknown_3003F50
_080FBE14: .4byte gUnknown_3005450
-_080FBE18: .4byte gUnknown_3005090
+_080FBE18: .4byte gTasks
_080FBE1C: .4byte gUnknown_843EC41
thumb_func_end sub_80FBDB8
@@ -7332,7 +7332,7 @@ sub_80FBE20: @ 80FBE20
bl CreateTask
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _080FBE54 @ =gUnknown_3005090
+ ldr r1, _080FBE54 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -7341,9 +7341,9 @@ sub_80FBE20: @ 80FBE20
b _080FBE68
.align 2, 0
_080FBE50: .4byte sub_80FBDB8
-_080FBE54: .4byte gUnknown_3005090
+_080FBE54: .4byte gTasks
_080FBE58:
- ldr r0, _080FBE7C @ =gUnknown_3005090
+ ldr r0, _080FBE7C @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -7352,7 +7352,7 @@ _080FBE58:
orrs r4, r0
strh r4, [r1, 0x8]
_080FBE68:
- ldr r1, _080FBE7C @ =gUnknown_3005090
+ ldr r1, _080FBE7C @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -7362,7 +7362,7 @@ _080FBE68:
pop {r0}
bx r0
.align 2, 0
-_080FBE7C: .4byte gUnknown_3005090
+_080FBE7C: .4byte gTasks
thumb_func_end sub_80FBE20
thumb_func_start sub_80FBE80
@@ -7373,7 +7373,7 @@ sub_80FBE80: @ 80FBE80
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _080FBED8 @ =gUnknown_3005098
+ ldr r1, _080FBED8 @ =gTasks+0x8
adds r4, r0, r1
bl sub_80F8EA4
lsls r0, 24
@@ -7407,7 +7407,7 @@ sub_80FBE80: @ 80FBE80
beq _080FBF36
b _080FBF10
.align 2, 0
-_080FBED8: .4byte gUnknown_3005098
+_080FBED8: .4byte gTasks+0x8
_080FBEDC: .4byte gUnknown_3007460
_080FBEE0: .4byte gUnknown_3005450
_080FBEE4: .4byte 0x000008f5
@@ -7484,7 +7484,7 @@ sub_80FBF54: @ 80FBF54
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _080FBF94 @ =gUnknown_3005098
+ ldr r0, _080FBF94 @ =gTasks+0x8
adds r4, r0
adds r0, r4, 0
adds r1, r6, 0
@@ -7496,7 +7496,7 @@ sub_80FBF54: @ 80FBF54
.align 2, 0
_080FBF8C: .4byte gUnknown_3005450
_080FBF90: .4byte sub_80FBE80
-_080FBF94: .4byte gUnknown_3005098
+_080FBF94: .4byte gTasks+0x8
thumb_func_end sub_80FBF54
thumb_func_start sub_80FBF98
@@ -7593,7 +7593,7 @@ sub_80FC028: @ 80FC028
adds r0, r5, 0
bl DestroyTask
_080FC046:
- ldr r1, _080FC0E4 @ =gUnknown_3005090
+ ldr r1, _080FC0E4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -7666,7 +7666,7 @@ _080FC070:
b _080FC108
.align 2, 0
_080FC0E0: .4byte gUnknown_3005450
-_080FC0E4: .4byte gUnknown_3005090
+_080FC0E4: .4byte gTasks
_080FC0E8: .4byte 0x00000985
_080FC0EC: .4byte gUnknown_3005E10
_080FC0F0: .4byte 0x00000119
@@ -7717,7 +7717,7 @@ sub_80FC114: @ 80FC114
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r5, _080FC194 @ =gUnknown_3005090
+ ldr r5, _080FC194 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -7744,7 +7744,7 @@ _080FC184: .4byte gUnknown_3005450
_080FC188: .4byte 0x00000987
_080FC18C: .4byte 0x00000119
_080FC190: .4byte sub_80FC028
-_080FC194: .4byte gUnknown_3005090
+_080FC194: .4byte gTasks
_080FC198: .4byte sub_80F8B34
_080FC19C:
cmp r2, 0xFF
diff --git a/asm/link_rfu_3.s b/asm/link_rfu_3.s
index 39c7e1a0b..f4e12b60f 100644
--- a/asm/link_rfu_3.s
+++ b/asm/link_rfu_3.s
@@ -222,7 +222,7 @@ sub_8115A24: @ 8115A24
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08115A5C @ =gUnknown_3005098
+ ldr r0, _08115A5C @ =gTasks+0x8
adds r1, r0
str r1, [r2]
ldr r0, _08115A60 @ =gUnknown_3002024
@@ -237,7 +237,7 @@ sub_8115A24: @ 8115A24
.align 2, 0
_08115A54: .4byte sub_8115A68
_08115A58: .4byte gUnknown_203B05C
-_08115A5C: .4byte gUnknown_3005098
+_08115A5C: .4byte gTasks+0x8
_08115A60: .4byte gUnknown_3002024
_08115A64: .4byte gUnknown_20370D0
thumb_func_end sub_8115A24
@@ -1759,7 +1759,7 @@ BerryBlenderLinkJoinGroup: @ 81166F4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0811672C @ =gUnknown_3005098
+ ldr r0, _0811672C @ =gTasks+0x8
adds r1, r0
str r1, [r2]
ldr r0, _08116730 @ =gUnknown_3002028
@@ -1774,7 +1774,7 @@ BerryBlenderLinkJoinGroup: @ 81166F4
.align 2, 0
_08116724: .4byte sub_8116738
_08116728: .4byte gUnknown_203B05C
-_0811672C: .4byte gUnknown_3005098
+_0811672C: .4byte gTasks+0x8
_08116730: .4byte gUnknown_3002028
_08116734: .4byte gUnknown_20370D0
thumb_func_end BerryBlenderLinkJoinGroup
@@ -2540,7 +2540,7 @@ sub_8116DE0: @ 8116DE0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r2, _08116E14 @ =gUnknown_3005098
+ ldr r2, _08116E14 @ =gTasks+0x8
adds r1, r2
str r1, [r3]
movs r2, 0
@@ -2553,7 +2553,7 @@ sub_8116DE0: @ 8116DE0
.align 2, 0
_08116E0C: .4byte sub_8116E1C
_08116E10: .4byte gUnknown_203B05C
-_08116E14: .4byte gUnknown_3005098
+_08116E14: .4byte gTasks+0x8
_08116E18: .4byte gUnknown_3002028
thumb_func_end sub_8116DE0
@@ -2634,7 +2634,7 @@ _08116EC8:
movs r0, 0x2
bl PlaySE
_08116EDA:
- ldr r0, _08116EF4 @ =gUnknown_3005090
+ ldr r0, _08116EF4 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -2647,7 +2647,7 @@ _08116EDA:
strb r0, [r4, 0x8]
b _08116F20
.align 2, 0
-_08116EF4: .4byte gUnknown_3005090
+_08116EF4: .4byte gTasks
_08116EF8:
ldrb r0, [r4, 0x11]
bl DestroyTask
@@ -2977,7 +2977,7 @@ sub_8117130: @ 8117130
mov r0, r8
bl sub_811B1EC
adds r7, r0, 0
- ldr r1, _08117170 @ =gUnknown_3005090
+ ldr r1, _08117170 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -2993,7 +2993,7 @@ sub_8117130: @ 8117130
b _0811725C
.align 2, 0
_0811716C: .4byte gUnknown_203B06C
-_08117170: .4byte gUnknown_3005090
+_08117170: .4byte gTasks
_08117174:
cmp r0, 0x2
beq _081171D8
@@ -3007,14 +3007,14 @@ _0811717E:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08117198 @ =gUnknown_2024284
+ ldr r0, _08117198 @ =gPlayerParty
adds r1, r0
movs r0, 0
movs r2, 0x64
bl SendBlock
b _0811725C
.align 2, 0
-_08117198: .4byte gUnknown_2024284
+_08117198: .4byte gPlayerParty
_0811719C:
bl GetBlockReceivedStatus
lsls r0, 24
@@ -3023,7 +3023,7 @@ _0811719C:
bne _0811725C
bl GetMultiplayerId
adds r1, r0, 0
- ldr r0, _081171D0 @ =gUnknown_202402C
+ ldr r0, _081171D0 @ =gEnemyParty
movs r2, 0x1
eors r1, r2
lsls r1, 24
@@ -3037,7 +3037,7 @@ _0811719C:
bl ResetBlockReceivedFlags
b _081171FA
.align 2, 0
-_081171D0: .4byte gUnknown_202402C
+_081171D0: .4byte gEnemyParty
_081171D4: .4byte gUnknown_2022118
_081171D8:
ldr r4, _08117204 @ =gUnknown_2022618
@@ -3119,7 +3119,7 @@ sub_8117280: @ 8117280
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r1, _081172A4 @ =gUnknown_3005090
+ ldr r1, _081172A4 @ =gTasks
lsls r0, 2
add r0, r8
lsls r0, 3
@@ -3132,7 +3132,7 @@ sub_8117280: @ 8117280
beq _081172C0
b _0811734A
.align 2, 0
-_081172A4: .4byte gUnknown_3005090
+_081172A4: .4byte gTasks
_081172A8:
bl GetMultiplayerId
lsls r0, 24
@@ -3308,7 +3308,7 @@ sub_81173C0: @ 81173C0
ldr r1, _08117434 @ =gMain
ldr r0, _08117438 @ =sub_8081668
str r0, [r1, 0x8]
- ldr r0, _0811743C @ =gUnknown_2022B4C
+ ldr r0, _0811743C @ =gBattleTypeFlags
str r6, [r0]
bl PlayBattleBGM
pop {r4-r6}
@@ -3319,7 +3319,7 @@ _0811742C: .4byte gUnknown_202273C
_08117430: .4byte 0x00002211
_08117434: .4byte gMain
_08117438: .4byte sub_8081668
-_0811743C: .4byte gUnknown_2022B4C
+_0811743C: .4byte gBattleTypeFlags
thumb_func_end sub_81173C0
thumb_func_start sub_8117440
@@ -3812,7 +3812,7 @@ sub_8117900: @ 8117900
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08117924 @ =gUnknown_3005098
+ ldr r1, _08117924 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -3824,7 +3824,7 @@ sub_8117900: @ 8117900
beq _08117932
b _08117988
.align 2, 0
-_08117924: .4byte gUnknown_3005098
+_08117924: .4byte gTasks+0x8
_08117928:
cmp r0, 0x2
beq _08117958
@@ -3897,7 +3897,7 @@ sub_81179A4: @ 81179A4
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _081179C8 @ =gUnknown_3005090
+ ldr r2, _081179C8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3908,7 +3908,7 @@ sub_81179A4: @ 81179A4
bx r0
.align 2, 0
_081179C4: .4byte sub_81175BC
-_081179C8: .4byte gUnknown_3005090
+_081179C8: .4byte gTasks
thumb_func_end sub_81179A4
thumb_func_start sub_81179CC
@@ -3924,7 +3924,7 @@ sub_81179CC: @ 81179CC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08117A04 @ =gUnknown_3005098
+ ldr r0, _08117A04 @ =gTasks+0x8
adds r1, r0
str r1, [r2]
movs r2, 0
@@ -3939,7 +3939,7 @@ sub_81179CC: @ 81179CC
.align 2, 0
_081179FC: .4byte sub_8117A0C
_08117A00: .4byte gUnknown_203B05C
-_08117A04: .4byte gUnknown_3005098
+_08117A04: .4byte gTasks+0x8
_08117A08: .4byte gUnknown_20370D0
thumb_func_end sub_81179CC
@@ -4503,7 +4503,7 @@ sub_8117ED4: @ 8117ED4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08117F14 @ =gUnknown_3005098
+ ldr r0, _08117F14 @ =gTasks+0x8
adds r1, r0
str r1, [r2]
ldr r0, _08117F18 @ =gUnknown_3002028
@@ -4521,7 +4521,7 @@ sub_8117ED4: @ 8117ED4
.align 2, 0
_08117F0C: .4byte sub_8117F20
_08117F10: .4byte gUnknown_203B05C
-_08117F14: .4byte gUnknown_3005098
+_08117F14: .4byte gTasks+0x8
_08117F18: .4byte gUnknown_3002028
_08117F1C: .4byte gUnknown_20370D0
thumb_func_end sub_8117ED4
@@ -4923,7 +4923,7 @@ sub_8118290: @ 8118290
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _081182D0 @ =gUnknown_3005098
+ ldr r0, _081182D0 @ =gTasks+0x8
adds r1, r0
str r1, [r2]
ldr r0, _081182D4 @ =gUnknown_3002028
@@ -4941,7 +4941,7 @@ sub_8118290: @ 8118290
.align 2, 0
_081182C8: .4byte sub_81182DC
_081182CC: .4byte gUnknown_203B05C
-_081182D0: .4byte gUnknown_3005098
+_081182D0: .4byte gTasks+0x8
_081182D4: .4byte gUnknown_3002028
_081182D8: .4byte gUnknown_20370D0
thumb_func_end sub_8118290
@@ -5444,7 +5444,7 @@ sub_81186E0: @ 81186E0
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08118714 @ =gUnknown_3005098
+ ldr r1, _08118714 @ =gTasks+0x8
adds r7, r0, r1
ldrb r0, [r6, 0x14]
cmp r0, 0x38
@@ -5458,7 +5458,7 @@ _08118706:
mov pc, r0
.align 2, 0
_08118710: .4byte gUnknown_203B05C
-_08118714: .4byte gUnknown_3005098
+_08118714: .4byte gTasks+0x8
_08118718: .4byte _0811871C
.align 2, 0
_0811871C:
@@ -8021,7 +8021,7 @@ sub_8119D34: @ 8119D34
lsls r0, 2
add r0, r10
lsls r0, 3
- ldr r1, _08119E24 @ =gUnknown_3005098
+ ldr r1, _08119E24 @ =gTasks+0x8
adds r6, r0, r1
movs r7, 0
mov r0, sp
@@ -8043,7 +8043,7 @@ _08119D58:
lsls r1, r2, 2
add r1, r10
lsls r1, 3
- ldr r3, _08119E28 @ =gUnknown_3005090
+ ldr r3, _08119E28 @ =gTasks
adds r1, r3
movs r5, 0x10
ldrsh r1, [r1, r5]
@@ -8131,8 +8131,8 @@ _08119DEC:
strb r0, [r3, 0x18]
b _08119E68
.align 2, 0
-_08119E24: .4byte gUnknown_3005098
-_08119E28: .4byte gUnknown_3005090
+_08119E24: .4byte gTasks+0x8
+_08119E28: .4byte gTasks
_08119E2C: .4byte gUnknown_8457034
_08119E30:
ldr r1, [r6]
@@ -8194,7 +8194,7 @@ sub_8119E84: @ 8119E84
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r2, _08119EB4 @ =gUnknown_3005098
+ ldr r2, _08119EB4 @ =gTasks+0x8
adds r3, r1, r2
str r4, [r3]
str r5, [r3, 0x4]
@@ -8205,7 +8205,7 @@ sub_8119E84: @ 8119E84
bx r1
.align 2, 0
_08119EB0: .4byte sub_8119D34
-_08119EB4: .4byte gUnknown_3005098
+_08119EB4: .4byte gTasks+0x8
thumb_func_end sub_8119E84
thumb_func_start sub_8119EB8
@@ -8222,7 +8222,7 @@ sub_8119EB8: @ 8119EB8
lsls r0, 2
add r0, r10
lsls r0, 3
- ldr r1, _08119FA4 @ =gUnknown_3005098
+ ldr r1, _08119FA4 @ =gTasks+0x8
adds r6, r0, r1
movs r3, 0
_08119ED6:
@@ -8246,7 +8246,7 @@ _08119ED6:
lsls r1, r2, 2
add r1, r10
lsls r1, 3
- ldr r7, _08119FA8 @ =gUnknown_3005090
+ ldr r7, _08119FA8 @ =gTasks
adds r1, r7
movs r2, 0xC
ldrsh r1, [r1, r2]
@@ -8329,8 +8329,8 @@ _08119F66:
pop {r0}
bx r0
.align 2, 0
-_08119FA4: .4byte gUnknown_3005098
-_08119FA8: .4byte gUnknown_3005090
+_08119FA4: .4byte gTasks+0x8
+_08119FA8: .4byte gTasks
_08119FAC: .4byte gUnknown_8457034
thumb_func_end sub_8119EB8
@@ -8372,7 +8372,7 @@ sub_8119FD8: @ 8119FD8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0811A04C @ =gUnknown_3005098
+ ldr r0, _0811A04C @ =gTasks+0x8
adds r4, r1, r0
movs r6, 0
subs r0, 0x8
@@ -8422,7 +8422,7 @@ _0811A01A:
pop {r0}
bx r0
.align 2, 0
-_0811A04C: .4byte gUnknown_3005098
+_0811A04C: .4byte gTasks+0x8
_0811A050: .4byte gUnknown_8457034
thumb_func_end sub_8119FD8
@@ -8439,7 +8439,7 @@ sub_811A054: @ 811A054
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
- ldr r1, _0811A080 @ =gUnknown_3005098
+ ldr r1, _0811A080 @ =gTasks+0x8
adds r3, r2, r1
str r4, [r3]
adds r1, r2
@@ -8449,7 +8449,7 @@ sub_811A054: @ 811A054
bx r1
.align 2, 0
_0811A07C: .4byte sub_8119EB8
-_0811A080: .4byte gUnknown_3005098
+_0811A080: .4byte gTasks+0x8
thumb_func_end sub_811A054
thumb_func_start sub_811A084
@@ -8465,7 +8465,7 @@ sub_811A084: @ 811A084
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
- ldr r1, _0811A0B0 @ =gUnknown_3005098
+ ldr r1, _0811A0B0 @ =gTasks+0x8
adds r3, r2, r1
str r4, [r3]
adds r1, r2
@@ -8475,7 +8475,7 @@ sub_811A084: @ 811A084
bx r1
.align 2, 0
_0811A0AC: .4byte sub_8119FD8
-_0811A0B0: .4byte gUnknown_3005098
+_0811A0B0: .4byte gTasks+0x8
thumb_func_end sub_811A084
thumb_func_start sub_811A0B4
@@ -10216,7 +10216,7 @@ sub_811ADD0: @ 811ADD0
_0811ADE0:
movs r0, 0x64
muls r0, r4
- ldr r1, _0811AE08 @ =gUnknown_2024284
+ ldr r1, _0811AE08 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -10234,7 +10234,7 @@ _0811ADFA:
movs r0, 0x2
b _0811AE5C
.align 2, 0
-_0811AE08: .4byte gUnknown_2024284
+_0811AE08: .4byte gPlayerParty
_0811AE0C: .4byte gUnknown_2024029
_0811AE10:
movs r4, 0
@@ -10242,11 +10242,11 @@ _0811AE10:
ldrb r0, [r0]
cmp r4, r0
bge _0811AE5A
- ldr r6, _0811AE48 @ =gUnknown_8254784
+ ldr r6, _0811AE48 @ =gBaseStats
_0811AE1C:
movs r0, 0x64
muls r0, r4
- ldr r1, _0811AE4C @ =gUnknown_2024284
+ ldr r1, _0811AE4C @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -10266,8 +10266,8 @@ _0811AE40:
b _0811AE5C
.align 2, 0
_0811AE44: .4byte gUnknown_2024029
-_0811AE48: .4byte gUnknown_8254784
-_0811AE4C: .4byte gUnknown_2024284
+_0811AE48: .4byte gBaseStats
+_0811AE4C: .4byte gPlayerParty
_0811AE50:
adds r4, 0x1
ldr r0, _0811AE64 @ =gUnknown_2024029
@@ -10634,7 +10634,7 @@ _0811B0FE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0811B13C @ =gUnknown_2024284
+ ldr r0, _0811B13C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x38
@@ -10662,7 +10662,7 @@ _0811B130:
b _0811B142
.align 2, 0
_0811B138: .4byte gUnknown_2024029
-_0811B13C: .4byte gUnknown_2024284
+_0811B13C: .4byte gPlayerParty
_0811B140:
movs r0, 0x1
_0811B142:
@@ -10703,7 +10703,7 @@ sub_811B16C: @ 811B16C
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _0811B1A8 @ =gUnknown_2024284
+ ldr r0, _0811B1A8 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -10725,7 +10725,7 @@ sub_811B16C: @ 811B16C
movs r0, 0
b _0811B1AE
.align 2, 0
-_0811B1A8: .4byte gUnknown_2024284
+_0811B1A8: .4byte gPlayerParty
_0811B1AC:
movs r0, 0x1
_0811B1AE:
@@ -10741,7 +10741,7 @@ sub_811B1B4: @ 811B1B4
movs r1, 0x64
adds r4, r0, 0
muls r4, r1
- ldr r0, _0811B1E8 @ =gUnknown_2024284
+ ldr r0, _0811B1E8 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -10759,7 +10759,7 @@ sub_811B1B4: @ 811B1B4
pop {r0}
bx r0
.align 2, 0
-_0811B1E8: .4byte gUnknown_2024284
+_0811B1E8: .4byte gPlayerParty
thumb_func_end sub_811B1B4
thumb_func_start sub_811B1EC
@@ -10790,7 +10790,7 @@ _0811B212:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0811B250 @ =gUnknown_2024284
+ ldr r0, _0811B250 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0
@@ -10819,7 +10819,7 @@ _0811B242:
pop {r1}
bx r1
.align 2, 0
-_0811B250: .4byte gUnknown_2024284
+_0811B250: .4byte gPlayerParty
_0811B254: .4byte gUnknown_2024029
thumb_func_end sub_811B1EC
@@ -12660,8 +12660,8 @@ sub_811C04C: @ 811C04C
bl sub_81173C0
movs r4, 0
movs r7, 0x64
- ldr r6, _0811C0CC @ =gUnknown_2024284
- ldr r5, _0811C0D0 @ =gUnknown_202402C
+ ldr r6, _0811C0CC @ =gPlayerParty
+ ldr r5, _0811C0D0 @ =gEnemyParty
_0811C05C:
ldr r0, _0811C0D4 @ =gUnknown_203B0D4
adds r0, r4, r0
@@ -12677,7 +12677,7 @@ _0811C05C:
adds r4, 0x1
cmp r4, 0x1
ble _0811C05C
- ldr r4, _0811C0CC @ =gUnknown_2024284
+ ldr r4, _0811C0CC @ =gPlayerParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -12687,12 +12687,12 @@ _0811C082:
adds r4, 0x64
cmp r4, r5
ble _0811C082
- ldr r4, _0811C0CC @ =gUnknown_2024284
+ ldr r4, _0811C0CC @ =gPlayerParty
movs r5, 0
adds r6, r4, 0
adds r6, 0x64
_0811C096:
- ldr r1, _0811C0D0 @ =gUnknown_202402C
+ ldr r1, _0811C0D0 @ =gEnemyParty
adds r1, r5, r1
adds r0, r4, 0
movs r2, 0x64
@@ -12704,7 +12704,7 @@ _0811C096:
movs r0, 0x32
bl IncrementGameStat
bl CalculatePlayerPartyCount
- ldr r0, _0811C0D8 @ =gUnknown_20386AE
+ ldr r0, _0811C0D8 @ =gTrainerBattleOpponent_A
movs r2, 0xC0
lsls r2, 4
adds r1, r2, 0
@@ -12715,10 +12715,10 @@ _0811C096:
pop {r0}
bx r0
.align 2, 0
-_0811C0CC: .4byte gUnknown_2024284
-_0811C0D0: .4byte gUnknown_202402C
+_0811C0CC: .4byte gPlayerParty
+_0811C0D0: .4byte gEnemyParty
_0811C0D4: .4byte gUnknown_203B0D4
-_0811C0D8: .4byte gUnknown_20386AE
+_0811C0D8: .4byte gTrainerBattleOpponent_A
_0811C0DC: .4byte sub_800FD9C
thumb_func_end sub_811C04C
diff --git a/asm/link_rfu_4.s b/asm/link_rfu_4.s
index 2723ad418..4749a278a 100644
--- a/asm/link_rfu_4.s
+++ b/asm/link_rfu_4.s
@@ -1385,7 +1385,7 @@ task_add_00_mystery_gift: @ 8142E58
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _08142E9C @ =gUnknown_3005098
+ ldr r0, _08142E9C @ =gTasks+0x8
adds r4, r0
movs r0, 0
strb r0, [r4, 0x8]
@@ -1408,7 +1408,7 @@ task_add_00_mystery_gift: @ 8142E58
bx r0
.align 2, 0
_08142E98: .4byte sub_8142EA0
-_08142E9C: .4byte gUnknown_3005098
+_08142E9C: .4byte gTasks+0x8
thumb_func_end task_add_00_mystery_gift
thumb_func_start sub_8142EA0
@@ -1420,7 +1420,7 @@ sub_8142EA0: @ 8142EA0
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08142EC4 @ =gUnknown_3005098
+ ldr r1, _08142EC4 @ =gTasks+0x8
adds r5, r0, r1
ldrb r0, [r5, 0x8]
cmp r0, 0x25
@@ -1433,7 +1433,7 @@ _08142EBA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08142EC4: .4byte gUnknown_3005098
+_08142EC4: .4byte gTasks+0x8
_08142EC8: .4byte _08142ECC
.align 2, 0
_08142ECC:
diff --git a/asm/list_menu.s b/asm/list_menu.s
index 80c40423e..760c55311 100644
--- a/asm/list_menu.s
+++ b/asm/list_menu.s
@@ -235,7 +235,7 @@ ListMenuHandleInput: @ 8107078
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _081070A4 @ =gUnknown_3005098
+ ldr r0, _081070A4 @ =gTasks+0x8
adds r3, r1, r0
ldr r2, _081070A8 @ =gMain
ldrh r1, [r2, 0x2E]
@@ -252,7 +252,7 @@ ListMenuHandleInput: @ 8107078
ldr r0, [r0, 0x4]
b _08107136
.align 2, 0
-_081070A4: .4byte gUnknown_3005098
+_081070A4: .4byte gTasks+0x8
_081070A8: .4byte gMain
_081070AC:
movs r0, 0x2
@@ -350,7 +350,7 @@ sub_810713C: @ 810713C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0810717C @ =gUnknown_3005098
+ ldr r1, _0810717C @ =gTasks+0x8
adds r1, r0, r1
cmp r3, 0
beq _08107158
@@ -376,7 +376,7 @@ _08107170:
pop {r0}
bx r0
.align 2, 0
-_0810717C: .4byte gUnknown_3005098
+_0810717C: .4byte gTasks+0x8
thumb_func_end sub_810713C
thumb_func_start sub_8107180
@@ -387,7 +387,7 @@ sub_8107180: @ 8107180
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _081071C0 @ =gUnknown_3005098
+ ldr r0, _081071C0 @ =gTasks+0x8
adds r4, r0
ldrb r0, [r4, 0x10]
ldrb r2, [r4, 0x15]
@@ -410,7 +410,7 @@ sub_8107180: @ 8107180
pop {r0}
bx r0
.align 2, 0
-_081071C0: .4byte gUnknown_3005098
+_081071C0: .4byte gTasks+0x8
thumb_func_end sub_8107180
thumb_func_start sub_81071C4
@@ -425,7 +425,7 @@ sub_81071C4: @ 81071C4
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _08107204 @ =gUnknown_3005098
+ ldr r0, _08107204 @ =gTasks+0x8
adds r4, r0
lsrs r1, 20
ldrb r6, [r4, 0x14]
@@ -448,7 +448,7 @@ sub_81071C4: @ 81071C4
pop {r0}
bx r0
.align 2, 0
-_08107204: .4byte gUnknown_3005098
+_08107204: .4byte gTasks+0x8
thumb_func_end sub_81071C4
thumb_func_start sub_8107208
@@ -465,7 +465,7 @@ sub_8107208: @ 8107208
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _08107240 @ =gUnknown_3005098
+ ldr r0, _08107240 @ =gTasks+0x8
adds r4, r0
ldrb r0, [r4, 0x10]
movs r1, 0x1
@@ -479,7 +479,7 @@ sub_8107208: @ 8107208
pop {r0}
bx r0
.align 2, 0
-_08107240: .4byte gUnknown_3005098
+_08107240: .4byte gTasks+0x8
thumb_func_end sub_8107208
thumb_func_start sub_8107244
@@ -548,7 +548,7 @@ sub_81072AC: @ 81072AC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _081072D0 @ =gUnknown_3005098
+ ldr r0, _081072D0 @ =gTasks+0x8
adds r1, r0
cmp r2, 0
beq _081072CA
@@ -560,7 +560,7 @@ _081072CA:
pop {r0}
bx r0
.align 2, 0
-_081072D0: .4byte gUnknown_3005098
+_081072D0: .4byte gTasks+0x8
thumb_func_end sub_81072AC
thumb_func_start get_coro_args_x18_x1A
@@ -572,7 +572,7 @@ get_coro_args_x18_x1A: @ 81072D4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _081072FC @ =gUnknown_3005098
+ ldr r0, _081072FC @ =gTasks+0x8
adds r1, r0
cmp r3, 0
beq _081072EE
@@ -587,7 +587,7 @@ _081072F6:
pop {r0}
bx r0
.align 2, 0
-_081072FC: .4byte gUnknown_3005098
+_081072FC: .4byte gTasks+0x8
thumb_func_end get_coro_args_x18_x1A
thumb_func_start ListMenuGetYCoordForPrintingArrowCursor
@@ -598,7 +598,7 @@ ListMenuGetYCoordForPrintingArrowCursor: @ 8107300
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _08107344 @ =gUnknown_3005098
+ ldr r0, _08107344 @ =gTasks+0x8
adds r4, r0
ldrb r0, [r4, 0x17]
lsls r0, 26
@@ -625,7 +625,7 @@ ListMenuGetYCoordForPrintingArrowCursor: @ 8107300
pop {r1}
bx r1
.align 2, 0
-_08107344: .4byte gUnknown_3005098
+_08107344: .4byte gTasks+0x8
thumb_func_end ListMenuGetYCoordForPrintingArrowCursor
thumb_func_start ListMenuInitInternal
@@ -649,7 +649,7 @@ ListMenuInitInternal: @ 8107348
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _0810741C @ =gUnknown_3005098
+ ldr r1, _0810741C @ =gTasks+0x8
adds r7, r0, r1
adds r0, r7, 0
ldm r4!, {r1-r3}
@@ -731,7 +731,7 @@ _081073E0:
bx r1
.align 2, 0
_08107418: .4byte nullsub_90
-_0810741C: .4byte gUnknown_3005098
+_0810741C: .4byte gTasks+0x8
_08107420: .4byte gUnknown_3005E60
_08107424: .4byte 0xfffc0fff
thumb_func_end ListMenuInitInternal
@@ -1658,7 +1658,7 @@ sub_8107B00: @ 8107B00
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08107B24 @ =gUnknown_3005098
+ ldr r0, _08107B24 @ =gTasks+0x8
adds r2, r1, r0
cmp r3, 0x10
bhi _08107BC8
@@ -1668,7 +1668,7 @@ sub_8107B00: @ 8107B00
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08107B24: .4byte gUnknown_3005098
+_08107B24: .4byte gTasks+0x8
_08107B28: .4byte _08107B2C
.align 2, 0
_08107B2C:
@@ -1768,7 +1768,7 @@ sub_8107BD0: @ 8107BD0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08107BF4 @ =gUnknown_3005098
+ ldr r0, _08107BF4 @ =gTasks+0x8
adds r3, r1, r0
cmp r4, 0x10
bhi _08107CD0
@@ -1778,7 +1778,7 @@ sub_8107BD0: @ 8107BD0
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08107BF4: .4byte gUnknown_3005098
+_08107BF4: .4byte gTasks+0x8
_08107BF8: .4byte _08107BFC
.align 2, 0
_08107BFC:
diff --git a/asm/load_save.s b/asm/load_save.s
index bb98ca619..f18414c41 100644
--- a/asm/load_save.s
+++ b/asm/load_save.s
@@ -284,7 +284,7 @@ _0804C200:
movs r1, 0x64
muls r1, r4
adds r0, r1
- ldr r2, _0804C22C @ =gUnknown_2024284
+ ldr r2, _0804C22C @ =gPlayerParty
adds r1, r2
adds r0, 0x38
movs r2, 0x64
@@ -298,7 +298,7 @@ _0804C200:
.align 2, 0
_0804C224: .4byte gSaveBlock1Ptr
_0804C228: .4byte gUnknown_2024029
-_0804C22C: .4byte gUnknown_2024284
+_0804C22C: .4byte gPlayerParty
thumb_func_end copy_player_party_to_sav1
thumb_func_start sub_804C230
@@ -311,7 +311,7 @@ sub_804C230: @ 804C230
ldrb r0, [r0]
strb r0, [r1]
movs r4, 0
- ldr r5, _0804C26C @ =gUnknown_2024284
+ ldr r5, _0804C26C @ =gPlayerParty
_0804C242:
movs r0, 0x64
adds r2, r4, 0
@@ -332,7 +332,7 @@ _0804C242:
.align 2, 0
_0804C264: .4byte gUnknown_2024029
_0804C268: .4byte gSaveBlock1Ptr
-_0804C26C: .4byte gUnknown_2024284
+_0804C26C: .4byte gPlayerParty
thumb_func_end sub_804C230
thumb_func_start save_serialize_npcs
diff --git a/asm/main_menu.s b/asm/main_menu.s
index 9bcf07957..9c1302cdc 100644
--- a/asm/main_menu.s
+++ b/asm/main_menu.s
@@ -191,7 +191,7 @@ sub_800C318: @ 800C318
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0800C4CC @ =gUnknown_3005090
+ ldr r2, _0800C4CC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -215,7 +215,7 @@ _0800C4BC: .4byte gUnknown_8234648
_0800C4C0: .4byte gUnknown_8234668
_0800C4C4: .4byte sub_800C2D4
_0800C4C8: .4byte sub_800C4D0
-_0800C4CC: .4byte gUnknown_3005090
+_0800C4CC: .4byte gTasks
thumb_func_end sub_800C318
thumb_func_start sub_800C4D0
@@ -280,7 +280,7 @@ _0800C54A:
bl sub_806E2BC
cmp r0, 0x1
bne _0800C570
- ldr r2, _0800C56C @ =gUnknown_3005090
+ ldr r2, _0800C56C @ =gTasks
lsls r3, r5, 2
adds r0, r3, r5
lsls r0, 3
@@ -291,9 +291,9 @@ _0800C54A:
adds r2, r3, 0
b _0800C57E
.align 2, 0
-_0800C56C: .4byte gUnknown_3005090
+_0800C56C: .4byte gTasks
_0800C570:
- ldr r0, _0800C588 @ =gUnknown_3005090
+ ldr r0, _0800C588 @ =gTasks
lsls r2, r5, 2
adds r1, r2, r5
lsls r1, 3
@@ -306,11 +306,11 @@ _0800C57E:
adds r0, r1
b _0800C5FC
.align 2, 0
-_0800C588: .4byte gUnknown_3005090
+_0800C588: .4byte gTasks
_0800C58C:
movs r0, 0
bl sub_800D094
- ldr r0, _0800C5A8 @ =gUnknown_3005090
+ ldr r0, _0800C5A8 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -321,12 +321,12 @@ _0800C58C:
bl sub_800C634
b _0800C626
.align 2, 0
-_0800C5A8: .4byte gUnknown_3005090
+_0800C5A8: .4byte gTasks
_0800C5AC: .4byte gUnknown_8415C42
_0800C5B0:
movs r0, 0
bl sub_800D094
- ldr r1, _0800C5DC @ =gUnknown_3005090
+ ldr r1, _0800C5DC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -343,7 +343,7 @@ _0800C5B0:
strh r0, [r4, 0x8]
b _0800C626
.align 2, 0
-_0800C5DC: .4byte gUnknown_3005090
+_0800C5DC: .4byte gTasks
_0800C5E0: .4byte gUnknown_8415BFF
_0800C5E4:
strh r6, [r4, 0x8]
@@ -351,7 +351,7 @@ _0800C5E4:
_0800C5E8:
movs r0, 0
bl sub_800D044
- ldr r1, _0800C604 @ =gUnknown_3005090
+ ldr r1, _0800C604 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -363,12 +363,12 @@ _0800C5FC:
str r1, [r0]
b _0800C626
.align 2, 0
-_0800C604: .4byte gUnknown_3005090
+_0800C604: .4byte gTasks
_0800C608: .4byte sub_800C704
_0800C60C:
movs r0, 0
bl sub_800D094
- ldr r0, _0800C62C @ =gUnknown_3005090
+ ldr r0, _0800C62C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -382,7 +382,7 @@ _0800C626:
pop {r0}
bx r0
.align 2, 0
-_0800C62C: .4byte gUnknown_3005090
+_0800C62C: .4byte gTasks
_0800C630: .4byte gUnknown_8415C64
thumb_func_end sub_800C4D0
@@ -395,7 +395,7 @@ sub_800C634: @ 800C634
lsls r4, 24
lsrs r4, 24
bl sub_800CDF8
- ldr r1, _0800C678 @ =gUnknown_3005090
+ ldr r1, _0800C678 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -419,7 +419,7 @@ sub_800C634: @ 800C634
pop {r0}
bx r0
.align 2, 0
-_0800C678: .4byte gUnknown_3005090
+_0800C678: .4byte gTasks
_0800C67C: .4byte sub_800C688
_0800C680: .4byte 0x0000ffff
_0800C684: .4byte sub_800C2EC
@@ -454,7 +454,7 @@ sub_800C688: @ 800C688
bl sub_800D1E8
movs r0, 0
bl sub_800D044
- ldr r1, _0800C6EC @ =gUnknown_3005090
+ ldr r1, _0800C6EC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -469,7 +469,7 @@ sub_800C688: @ 800C688
_0800C6E0: .4byte gUnknown_2037AB8
_0800C6E4: .4byte gMain
_0800C6E8: .4byte gUnknown_8234638
-_0800C6EC: .4byte gUnknown_3005090
+_0800C6EC: .4byte gTasks
_0800C6F0: .4byte sub_800C704
_0800C6F4:
ldr r0, _0800C700 @ =sub_800C7A0
@@ -515,7 +515,7 @@ sub_800C704: @ 800C704
movs r0, 0x54
movs r1, 0x7
bl SetGpuReg
- ldr r0, _0800C768 @ =gUnknown_3005090
+ ldr r0, _0800C768 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -528,7 +528,7 @@ sub_800C704: @ 800C704
b _0800C772
.align 2, 0
_0800C764: .4byte gUnknown_2037AB8
-_0800C768: .4byte gUnknown_3005090
+_0800C768: .4byte gTasks
_0800C76C: .4byte sub_800CA94
_0800C770:
ldr r0, _0800C77C @ =sub_800C780
@@ -610,7 +610,7 @@ _0800C7FE:
movs r1, 0xF1
movs r2, 0x2
bl LoadPalette
- ldr r2, _0800C860 @ =gUnknown_3005090
+ ldr r2, _0800C860 @ =gTasks
lsls r1, r7, 2
adds r0, r1, r7
lsls r0, 3
@@ -648,7 +648,7 @@ _0800C828:
b _0800C8D8
.align 2, 0
_0800C85C: .4byte 0x0000547f
-_0800C860: .4byte gUnknown_3005090
+_0800C860: .4byte gTasks
_0800C864: .4byte gUnknown_8234688
_0800C868: .4byte gUnknown_8415A6E
_0800C86C: .4byte gUnknown_8234618
@@ -772,7 +772,7 @@ _0800C8F0:
movs r1, 0x3
bl CopyWindowToVram
_0800C994:
- ldr r0, _0800C9C4 @ =gUnknown_3005090
+ ldr r0, _0800C9C4 @ =gTasks
mov r2, r8
adds r1, r2, r7
lsls r1, 3
@@ -791,7 +791,7 @@ _0800C9B4: .4byte gUnknown_8415A77
_0800C9B8: .4byte gUnknown_8415A6E
_0800C9BC: .4byte gUnknown_8415A97
_0800C9C0: .4byte gUnknown_8234620
-_0800C9C4: .4byte gUnknown_3005090
+_0800C9C4: .4byte gTasks
_0800C9C8: .4byte sub_800C9CC
thumb_func_end sub_800C7A0
@@ -809,7 +809,7 @@ sub_800C9CC: @ 800C9CC
asrs r0, 16
cmp r0, r5
beq _0800CA10
- ldr r1, _0800CA18 @ =gUnknown_3005090
+ ldr r1, _0800CA18 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -833,7 +833,7 @@ _0800CA10:
pop {r0}
bx r0
.align 2, 0
-_0800CA18: .4byte gUnknown_3005090
+_0800CA18: .4byte gTasks
_0800CA1C: .4byte sub_800CA28
_0800CA20: .4byte 0x0000ffff
_0800CA24: .4byte sub_800C2EC
@@ -844,7 +844,7 @@ sub_800CA28: @ 800CA28
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _0800CA4C @ =gUnknown_3005090
+ ldr r1, _0800CA4C @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -858,7 +858,7 @@ sub_800CA28: @ 800CA28
pop {r0}
bx r0
.align 2, 0
-_0800CA4C: .4byte gUnknown_3005090
+_0800CA4C: .4byte gTasks
_0800CA50: .4byte sub_800CA54
thumb_func_end sub_800CA28
@@ -878,7 +878,7 @@ sub_800CA54: @ 800CA54
lsls r0, 24
cmp r0, 0
beq _0800CA80
- ldr r0, _0800CA8C @ =gUnknown_3005090
+ ldr r0, _0800CA8C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -891,7 +891,7 @@ _0800CA80:
bx r0
.align 2, 0
_0800CA88: .4byte gUnknown_2037AB8
-_0800CA8C: .4byte gUnknown_3005090
+_0800CA8C: .4byte gTasks
_0800CA90: .4byte sub_800CA28
thumb_func_end sub_800CA54
@@ -907,7 +907,7 @@ sub_800CA94: @ 800CA94
ands r0, r1
cmp r0, 0
bne _0800CB84
- ldr r1, _0800CAC8 @ =gUnknown_3005090
+ ldr r1, _0800CAC8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -923,7 +923,7 @@ sub_800CA94: @ 800CA94
b _0800CAEE
.align 2, 0
_0800CAC4: .4byte gUnknown_2037AB8
-_0800CAC8: .4byte gUnknown_3005090
+_0800CAC8: .4byte gTasks
_0800CACC:
movs r1, 0xA
ldrsh r0, [r4, r1]
@@ -1026,7 +1026,7 @@ sub_800CB90: @ 800CB90
sub sp, 0x8
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _0800CBB4 @ =gUnknown_3005090
+ ldr r1, _0800CBB4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1041,7 +1041,7 @@ sub_800CB90: @ 800CB90
beq _0800CBC2
b _0800CC58
.align 2, 0
-_0800CBB4: .4byte gUnknown_3005090
+_0800CBB4: .4byte gTasks
_0800CBB8:
cmp r1, 0x2
beq _0800CC1C
@@ -1071,7 +1071,7 @@ _0800CBEC:
ldr r0, _0800CC04 @ =gUnknown_8415ACB
bl sub_800CDF8
_0800CBF2:
- ldr r0, _0800CC08 @ =gUnknown_3005090
+ ldr r0, _0800CC08 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -1082,7 +1082,7 @@ _0800CBF2:
b _0800CC58
.align 2, 0
_0800CC04: .4byte gUnknown_8415ACB
-_0800CC08: .4byte gUnknown_3005090
+_0800CC08: .4byte gTasks
_0800CC0C:
ldr r0, _0800CC18 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1235,7 +1235,7 @@ sub_800CCF8: @ 800CCF8
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0800CD3C @ =gUnknown_3005090
+ ldr r1, _0800CD3C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1245,7 +1245,7 @@ sub_800CCF8: @ 800CCF8
b _0800CDEC
.align 2, 0
_0800CD38: .4byte gMain
-_0800CD3C: .4byte gUnknown_3005090
+_0800CD3C: .4byte gTasks
_0800CD40: .4byte sub_800CA94
_0800CD44:
movs r0, 0x2
@@ -1267,7 +1267,7 @@ _0800CD44:
movs r0, 0x44
movs r1, 0xA0
bl SetGpuReg
- ldr r1, _0800CD84 @ =gUnknown_3005090
+ ldr r1, _0800CD84 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1276,14 +1276,14 @@ _0800CD44:
str r1, [r0]
b _0800CDEC
.align 2, 0
-_0800CD84: .4byte gUnknown_3005090
+_0800CD84: .4byte gTasks
_0800CD88: .4byte sub_800CC68
_0800CD8C:
movs r0, 0x40
ands r0, r1
cmp r0, 0
beq _0800CDB4
- ldr r0, _0800CDB0 @ =gUnknown_3005090
+ ldr r0, _0800CDB0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1298,14 +1298,14 @@ _0800CD8C:
movs r0, 0x1
b _0800CDEE
.align 2, 0
-_0800CDB0: .4byte gUnknown_3005090
+_0800CDB0: .4byte gTasks
_0800CDB4:
ldrh r1, [r3, 0x2E]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _0800CDEC
- ldr r1, _0800CDE4 @ =gUnknown_3005090
+ ldr r1, _0800CDE4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1325,7 +1325,7 @@ _0800CDB4:
movs r0, 0x1
b _0800CDEE
.align 2, 0
-_0800CDE4: .4byte gUnknown_3005090
+_0800CDE4: .4byte gTasks
_0800CDE8: .4byte gUnknown_8234694
_0800CDEC:
movs r0, 0
diff --git a/asm/map_name_popup.s b/asm/map_name_popup.s
index ea2b2bc59..3c67e682a 100644
--- a/asm/map_name_popup.s
+++ b/asm/map_name_popup.s
@@ -43,7 +43,7 @@ sub_8098110: @ 8098110
movs r0, 0
movs r2, 0
bl ChangeBgY
- ldr r1, _08098184 @ =gUnknown_3005090
+ ldr r1, _08098184 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -57,9 +57,9 @@ sub_8098110: @ 8098110
_08098178: .4byte gUnknown_203ADFA
_0809817C: .4byte sub_80981AC
_08098180: .4byte 0xffffef7f
-_08098184: .4byte gUnknown_3005090
+_08098184: .4byte gTasks
_08098188:
- ldr r0, _080981A8 @ =gUnknown_3005090
+ ldr r0, _080981A8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -78,7 +78,7 @@ _080981A2:
pop {r0}
bx r0
.align 2, 0
-_080981A8: .4byte gUnknown_3005090
+_080981A8: .4byte gTasks
thumb_func_end sub_8098110
thumb_func_start sub_80981AC
@@ -89,7 +89,7 @@ sub_80981AC: @ 80981AC
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _080981D0 @ =gUnknown_3005090
+ ldr r1, _080981D0 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -103,7 +103,7 @@ _080981C6:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080981D0: .4byte gUnknown_3005090
+_080981D0: .4byte gTasks
_080981D4: .4byte _080981D8
.align 2, 0
_080981D8:
@@ -252,7 +252,7 @@ sub_80982EC: @ 80982EC
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0809831C @ =gUnknown_3005098
+ ldr r1, _0809831C @ =gTasks+0x8
adds r1, r0, r1
movs r2, 0
ldrsh r0, [r1, r2]
@@ -265,7 +265,7 @@ _08098312:
bx r0
.align 2, 0
_08098318: .4byte sub_80981AC
-_0809831C: .4byte gUnknown_3005098
+_0809831C: .4byte gTasks+0x8
thumb_func_end sub_80982EC
thumb_func_start sub_8098320
@@ -298,7 +298,7 @@ sub_8098340: @ 8098340
str r0, [sp]
str r1, [sp, 0x4]
movs r6, 0x1D
- ldr r0, _0809837C @ =gUnknown_2036DFC
+ ldr r0, _0809837C @ =gMapHeader
ldrb r0, [r0, 0x1A]
lsls r0, 24
asrs r0, 24
@@ -318,7 +318,7 @@ sub_8098340: @ 8098340
b _08098396
.align 2, 0
_08098378: .4byte gUnknown_83D4164
-_0809837C: .4byte gUnknown_2036DFC
+_0809837C: .4byte gMapHeader
_08098380: .4byte 0x00ffffff
_08098384:
ldr r2, [sp]
@@ -384,7 +384,7 @@ sub_8098400: @ 8098400
lsls r0, 16
lsrs r6, r0, 16
movs r5, 0x70
- ldr r4, _08098478 @ =gUnknown_2036DFC
+ ldr r4, _08098478 @ =gMapHeader
ldrb r1, [r4, 0x14]
add r0, sp, 0xC
movs r2, 0
@@ -435,7 +435,7 @@ _08098434:
pop {r0}
bx r0
.align 2, 0
-_08098478: .4byte gUnknown_2036DFC
+_08098478: .4byte gMapHeader
thumb_func_end sub_8098400
thumb_func_start sub_809847C
diff --git a/asm/map_obj_lock.s b/asm/map_obj_lock.s
index cc0b11174..2b3cbfc5a 100644
--- a/asm/map_obj_lock.s
+++ b/asm/map_obj_lock.s
@@ -82,7 +82,7 @@ sub_80695CC: @ 80695CC
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0806963C @ =gUnknown_3005090
+ ldr r1, _0806963C @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -131,7 +131,7 @@ _08069634:
pop {r0}
bx r0
.align 2, 0
-_0806963C: .4byte gUnknown_3005090
+_0806963C: .4byte gTasks
_08069640: .4byte gUnknown_2036E38
_08069644: .4byte gUnknown_3005074
thumb_func_end sub_80695CC
@@ -179,7 +179,7 @@ LockSelectedMapObject: @ 806966C
blt _080696AA
adds r0, r1, 0
bl FreezeMapObject
- ldr r0, _080696BC @ =gUnknown_3005090
+ ldr r0, _080696BC @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -194,7 +194,7 @@ _080696AA:
_080696B0: .4byte gUnknown_3005074
_080696B4: .4byte sub_80695CC
_080696B8: .4byte gUnknown_2036E38
-_080696BC: .4byte gUnknown_3005090
+_080696BC: .4byte gTasks
thumb_func_end LockSelectedMapObject
thumb_func_start sub_80696C0
diff --git a/asm/map_preview_screen.s b/asm/map_preview_screen.s
index 7a619348b..c8f063d5a 100644
--- a/asm/map_preview_screen.s
+++ b/asm/map_preview_screen.s
@@ -228,7 +228,7 @@ sub_80F8268: @ 80F8268
movs r0, 0
movs r1, 0x7
bl GetBgAttribute
- ldr r1, _080F830C @ =gUnknown_3005090
+ ldr r1, _080F830C @ =gTasks
lsls r5, r4, 2
adds r5, r4
lsls r5, 3
@@ -281,7 +281,7 @@ sub_80F8268: @ 80F8268
bx r0
.align 2, 0
_080F8308: .4byte sub_80F83D0
-_080F830C: .4byte gUnknown_3005090
+_080F830C: .4byte gTasks
_080F8310: .4byte 0x00003e41
_080F8314: .4byte 0x00002020
thumb_func_end sub_80F8268
@@ -388,7 +388,7 @@ sub_80F83D0: @ 80F83D0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080F83F8 @ =gUnknown_3005098
+ ldr r1, _080F83F8 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -402,7 +402,7 @@ _080F83EC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080F83F8: .4byte gUnknown_3005098
+_080F83F8: .4byte gTasks+0x8
_080F83FC: .4byte _080F8400
.align 2, 0
_080F8400:
diff --git a/asm/menu_helpers.s b/asm/menu_helpers.s
index a1ff12456..c0e8f1333 100644
--- a/asm/menu_helpers.s
+++ b/asm/menu_helpers.s
@@ -61,7 +61,7 @@ _080BF4B8:
ldr r1, _080BF50C @ =gUnknown_20399CC
ldr r0, [sp, 0x34]
str r0, [r1]
- ldr r1, _080BF510 @ =gUnknown_3005090
+ ldr r1, _080BF510 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -80,7 +80,7 @@ _080BF500: .4byte gUnknown_20399D0
_080BF504: .4byte gStringVar4
_080BF508: .4byte gTextFlags
_080BF50C: .4byte gUnknown_20399CC
-_080BF510: .4byte gUnknown_3005090
+_080BF510: .4byte gTasks
_080BF514: .4byte Task_ContinueTaskAfterMessagePrints
thumb_func_end DisplayMessageAndContinueTask
@@ -148,7 +148,7 @@ _080BF580:
_080BF586:
movs r0, 0x5
bl PlaySE
- ldr r1, _080BF5A0 @ =gUnknown_3005090
+ ldr r1, _080BF5A0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -158,12 +158,12 @@ _080BF586:
ldr r1, [r1]
b _080BF5BE
.align 2, 0
-_080BF5A0: .4byte gUnknown_3005090
+_080BF5A0: .4byte gTasks
_080BF5A4: .4byte gUnknown_20399C8
_080BF5A8:
movs r0, 0x5
bl PlaySE
- ldr r1, _080BF5C8 @ =gUnknown_3005090
+ ldr r1, _080BF5C8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -178,7 +178,7 @@ _080BF5C0:
pop {r0}
bx r0
.align 2, 0
-_080BF5C8: .4byte gUnknown_3005090
+_080BF5C8: .4byte gTasks
_080BF5CC: .4byte gUnknown_20399C8
thumb_func_end sub_80BF560
@@ -213,7 +213,7 @@ sub_80BF5D0: @ 80BF5D0
bl sub_810FF60
ldr r0, _080BF624 @ =gUnknown_20399C8
str r7, [r0]
- ldr r1, _080BF628 @ =gUnknown_3005090
+ ldr r1, _080BF628 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -226,7 +226,7 @@ sub_80BF5D0: @ 80BF5D0
bx r0
.align 2, 0
_080BF624: .4byte gUnknown_20399C8
-_080BF628: .4byte gUnknown_3005090
+_080BF628: .4byte gTasks
_080BF62C: .4byte sub_80BF560
thumb_func_end sub_80BF5D0
diff --git a/asm/menu_indicators.s b/asm/menu_indicators.s
index 93529959f..0dad7d3c1 100644
--- a/asm/menu_indicators.s
+++ b/asm/menu_indicators.s
@@ -218,7 +218,7 @@ _08133A8E:
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _08133B34 @ =gUnknown_3005098
+ ldr r1, _08133B34 @ =gTasks+0x8
adds r7, r0, r1
movs r0, 0
strb r0, [r7]
@@ -289,7 +289,7 @@ _08133B1C:
.align 2, 0
_08133B2C: .4byte gUnknown_8463308
_08133B30: .4byte sub_8133BA4
-_08133B34: .4byte gUnknown_3005098
+_08133B34: .4byte gTasks+0x8
_08133B38: .4byte 0x0000ffff
_08133B3C: .4byte gSprites
thumb_func_end AddScrollIndicatorArrowPair
@@ -355,7 +355,7 @@ sub_8133BA4: @ 8133BA4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08133BD4 @ =gUnknown_3005098
+ ldr r0, _08133BD4 @ =gTasks+0x8
adds r4, r1, r0
ldr r0, [r4, 0x4]
ldrh r5, [r0]
@@ -374,7 +374,7 @@ sub_8133BA4: @ 8133BA4
orrs r1, r2
b _08133BF2
.align 2, 0
-_08133BD4: .4byte gUnknown_3005098
+_08133BD4: .4byte gTasks+0x8
_08133BD8: .4byte gSprites
_08133BDC:
ldr r3, _08133C10 @ =gSprites
@@ -432,7 +432,7 @@ RemoveScrollIndicatorArrowPair: @ 8133C30
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08133C84 @ =gUnknown_3005098
+ ldr r1, _08133C84 @ =gTasks+0x8
adds r5, r0, r1
ldrh r0, [r5, 0xE]
ldr r4, _08133C88 @ =0x0000ffff
@@ -464,7 +464,7 @@ _08133C58:
pop {r0}
bx r0
.align 2, 0
-_08133C84: .4byte gUnknown_3005098
+_08133C84: .4byte gTasks+0x8
_08133C88: .4byte 0x0000ffff
_08133C8C: .4byte gSprites
thumb_func_end RemoveScrollIndicatorArrowPair
@@ -766,7 +766,7 @@ _08133EA6:
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08133F94 @ =gUnknown_3005098
+ ldr r1, _08133F94 @ =gTasks+0x8
adds r5, r0, r1
ldrh r0, [r6, 0x6]
movs r3, 0
@@ -870,7 +870,7 @@ _08133F7E:
.align 2, 0
_08133F8C: .4byte gUnknown_8463308
_08133F90: .4byte nullsub_94
-_08133F94: .4byte gUnknown_3005098
+_08133F94: .4byte gTasks+0x8
_08133F98: .4byte gDummySpriteTemplate
_08133F9C: .4byte gSprites
_08133FA0: .4byte 0x0000ffff
@@ -888,7 +888,7 @@ ListMenuUpdateRedOutlineCursorObject: @ 8133FA4
lsls r3, r0, 2
adds r3, r0
lsls r3, 3
- ldr r0, _08133FE0 @ =gUnknown_3005098
+ ldr r0, _08133FE0 @ =gTasks+0x8
adds r3, r0
ldr r5, _08133FE4 @ =gSprites
ldrb r4, [r3, 0xC]
@@ -909,7 +909,7 @@ ListMenuUpdateRedOutlineCursorObject: @ 8133FA4
pop {r0}
bx r0
.align 2, 0
-_08133FE0: .4byte gUnknown_3005098
+_08133FE0: .4byte gTasks+0x8
_08133FE4: .4byte gSprites
thumb_func_end ListMenuUpdateRedOutlineCursorObject
@@ -922,7 +922,7 @@ ListMenuRemoveRedOutlineCursorObject: @ 8133FE8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08134034 @ =gUnknown_3005098
+ ldr r1, _08134034 @ =gTasks+0x8
adds r4, r0, r1
ldr r0, [r4, 0x8]
bl Free
@@ -950,7 +950,7 @@ _08134016:
pop {r0}
bx r0
.align 2, 0
-_08134034: .4byte gUnknown_3005098
+_08134034: .4byte gTasks+0x8
_08134038: .4byte 0x0000ffff
_0813403C: .4byte gSprites
thumb_func_end ListMenuRemoveRedOutlineCursorObject
@@ -1043,7 +1043,7 @@ _081340D6:
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08134168 @ =gUnknown_3005098
+ ldr r1, _08134168 @ =gTasks+0x8
adds r4, r0, r1
ldrh r0, [r5, 0x6]
strh r0, [r4, 0x2]
@@ -1105,7 +1105,7 @@ _08134156:
.align 2, 0
_08134160: .4byte gUnknown_8463308
_08134164: .4byte nullsub_95
-_08134168: .4byte gUnknown_3005098
+_08134168: .4byte gTasks+0x8
_0813416C: .4byte gUnknown_84632F0
_08134170: .4byte gSprites
_08134174: .4byte 0x0000ffff
@@ -1119,7 +1119,7 @@ ListMenuUpdateRedArrowCursorObject: @ 8134178
lsls r3, r0, 2
adds r3, r0
lsls r3, 3
- ldr r0, _081341A8 @ =gUnknown_3005098
+ ldr r0, _081341A8 @ =gTasks+0x8
adds r3, r0
ldr r5, _081341AC @ =gSprites
ldrb r4, [r3]
@@ -1138,7 +1138,7 @@ ListMenuUpdateRedArrowCursorObject: @ 8134178
pop {r0}
bx r0
.align 2, 0
-_081341A8: .4byte gUnknown_3005098
+_081341A8: .4byte gTasks+0x8
_081341AC: .4byte gSprites
thumb_func_end ListMenuUpdateRedArrowCursorObject
@@ -1151,7 +1151,7 @@ ListMenuRemoveRedArrowCursorObject: @ 81341B0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _081341F4 @ =gUnknown_3005098
+ ldr r1, _081341F4 @ =gTasks+0x8
adds r4, r0, r1
ldrh r0, [r4, 0x2]
ldr r6, _081341F8 @ =0x0000ffff
@@ -1177,7 +1177,7 @@ _081341D8:
pop {r0}
bx r0
.align 2, 0
-_081341F4: .4byte gUnknown_3005098
+_081341F4: .4byte gTasks+0x8
_081341F8: .4byte 0x0000ffff
_081341FC: .4byte gSprites
thumb_func_end ListMenuRemoveRedArrowCursorObject
diff --git a/asm/mevent.s b/asm/mevent.s
index 9110a1d0a..5d90586d5 100644
--- a/asm/mevent.s
+++ b/asm/mevent.s
@@ -378,7 +378,7 @@ sub_81438A0: @ 81438A0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _081438E4 @ =gUnknown_3005098
+ ldr r0, _081438E4 @ =gTasks+0x8
adds r4, r0
movs r0, 0
strb r0, [r4, 0x8]
@@ -401,7 +401,7 @@ sub_81438A0: @ 81438A0
bx r0
.align 2, 0
_081438E0: .4byte sub_8143910
-_081438E4: .4byte gUnknown_3005098
+_081438E4: .4byte gTasks+0x8
thumb_func_end sub_81438A0
thumb_func_start sub_81438E8
@@ -441,7 +441,7 @@ sub_8143910: @ 8143910
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08143934 @ =gUnknown_3005098
+ ldr r1, _08143934 @ =gTasks+0x8
adds r4, r0, r1
ldrb r0, [r4, 0x8]
cmp r0, 0x1A
@@ -454,7 +454,7 @@ _08143928:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08143934: .4byte gUnknown_3005098
+_08143934: .4byte gTasks+0x8
_08143938: .4byte _0814393C
.align 2, 0
_0814393C:
diff --git a/asm/mystery_event_script.s b/asm/mystery_event_script.s
index f22b818e8..18b6066d9 100644
--- a/asm/mystery_event_script.s
+++ b/asm/mystery_event_script.s
@@ -78,7 +78,7 @@ _080DA878: .4byte 0x081dbd34
RunMysteryEventScriptCommand: @ 80DA87C
push {r4,lr}
adds r4, r0, 0
- bl sub_8069804
+ bl RunScriptCommand
lsls r0, 24
cmp r0, 0
beq _080DA894
diff --git a/asm/naming_screen.s b/asm/naming_screen.s
index e4d67f534..e42ed45d8 100644
--- a/asm/naming_screen.s
+++ b/asm/naming_screen.s
@@ -1174,7 +1174,7 @@ sub_809E32C: @ 809E32C
lsls r0, 24
lsrs r0, 24
ldr r5, _0809E35C @ =gUnknown_83E2354
- ldr r2, _0809E360 @ =gUnknown_3005090
+ ldr r2, _0809E360 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1195,7 +1195,7 @@ _0809E33E:
bx r0
.align 2, 0
_0809E35C: .4byte gUnknown_83E2354
-_0809E360: .4byte gUnknown_3005090
+_0809E360: .4byte gTasks
thumb_func_end sub_809E32C
thumb_func_start sub_809E364
@@ -1410,7 +1410,7 @@ sub_809E4F0: @ 809E4F0
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0809E514 @ =gUnknown_3005090
+ ldr r2, _0809E514 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1421,7 +1421,7 @@ sub_809E4F0: @ 809E4F0
bx r0
.align 2, 0
_0809E510: .4byte c3_0809E58C
-_0809E514: .4byte gUnknown_3005090
+_0809E514: .4byte gTasks
thumb_func_end sub_809E4F0
thumb_func_start sub_809E518
@@ -1440,7 +1440,7 @@ sub_809E518: @ 809E518
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0809E554 @ =gUnknown_3005090
+ ldr r0, _0809E554 @ =gTasks
adds r4, r1, r0
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1454,7 +1454,7 @@ sub_809E518: @ 809E518
b _0809E584
.align 2, 0
_0809E550: .4byte c3_0809E58C
-_0809E554: .4byte gUnknown_3005090
+_0809E554: .4byte gTasks
_0809E558:
cmp r5, 0x3
bne _0809E568
@@ -1492,7 +1492,7 @@ c3_0809E58C: @ 809E58C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0809E5F4 @ =gUnknown_3005090
+ ldr r0, _0809E5F4 @ =gTasks
adds r4, r1, r0
ldrh r1, [r4, 0x8]
movs r2, 0x8
@@ -1538,7 +1538,7 @@ _0809E5D8:
adds r0, r2, r1
b _0809E606
.align 2, 0
-_0809E5F4: .4byte gUnknown_3005090
+_0809E5F4: .4byte gTasks
_0809E5F8:
movs r0, 0x10
strh r0, [r4, 0xE]
@@ -3140,7 +3140,7 @@ GetInputEvent: @ 809F21C
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _0809F23C @ =gUnknown_3005090
+ ldr r2, _0809F23C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3150,7 +3150,7 @@ GetInputEvent: @ 809F21C
bx r1
.align 2, 0
_0809F238: .4byte sub_809F26C
-_0809F23C: .4byte gUnknown_3005090
+_0809F23C: .4byte gTasks
thumb_func_end GetInputEvent
thumb_func_start SetInputState
@@ -3163,7 +3163,7 @@ SetInputState: @ 809F240
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _0809F268 @ =gUnknown_3005090
+ ldr r2, _0809F268 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3174,7 +3174,7 @@ SetInputState: @ 809F240
bx r0
.align 2, 0
_0809F264: .4byte sub_809F26C
-_0809F268: .4byte gUnknown_3005090
+_0809F268: .4byte gTasks
thumb_func_end SetInputState
thumb_func_start sub_809F26C
@@ -3184,7 +3184,7 @@ sub_809F26C: @ 809F26C
lsls r1, 24
lsrs r1, 24
ldr r3, _0809F294 @ =gUnknown_83E23E0
- ldr r2, _0809F298 @ =gUnknown_3005090
+ ldr r2, _0809F298 @ =gTasks
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
@@ -3199,7 +3199,7 @@ sub_809F26C: @ 809F26C
bx r0
.align 2, 0
_0809F294: .4byte gUnknown_83E23E0
-_0809F298: .4byte gUnknown_3005090
+_0809F298: .4byte gTasks
thumb_func_end sub_809F26C
thumb_func_start InputState_Disabled
diff --git a/asm/new_menu_helpers.s b/asm/new_menu_helpers.s
index 036da9237..b3844a165 100644
--- a/asm/new_menu_helpers.s
+++ b/asm/new_menu_helpers.s
@@ -312,7 +312,7 @@ _080F699A:
adds r1, r6, 0
mov r3, r9
bl sub_80F6AD0
- ldr r2, _080F69E4 @ =gUnknown_3005090
+ ldr r2, _080F69E4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -332,7 +332,7 @@ _080F69D2:
bx r0
.align 2, 0
_080F69E0: .4byte task_free_buf_after_copying_tile_data_to_vram
-_080F69E4: .4byte gUnknown_3005090
+_080F69E4: .4byte gTasks
thumb_func_end sub_80F696C
thumb_func_start sub_80F69E8
@@ -375,7 +375,7 @@ _080F6A14:
adds r1, r5, 0
mov r3, r8
bl sub_80F6AD0
- ldr r2, _080F6A60 @ =gUnknown_3005090
+ ldr r2, _080F6A60 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -394,7 +394,7 @@ _080F6A4E:
bx r0
.align 2, 0
_080F6A5C: .4byte task_free_buf_after_copying_tile_data_to_vram
-_080F6A60: .4byte gUnknown_3005090
+_080F6A60: .4byte gTasks
thumb_func_end sub_80F69E8
thumb_func_start task_free_buf_after_copying_tile_data_to_vram
@@ -402,7 +402,7 @@ task_free_buf_after_copying_tile_data_to_vram: @ 80F6A64
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080F6A9C @ =gUnknown_3005090
+ ldr r1, _080F6A9C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -424,7 +424,7 @@ _080F6A94:
pop {r0}
bx r0
.align 2, 0
-_080F6A9C: .4byte gUnknown_3005090
+_080F6A9C: .4byte gTasks
thumb_func_end task_free_buf_after_copying_tile_data_to_vram
thumb_func_start malloc_and_decompress
diff --git a/asm/oak_speech.s b/asm/oak_speech.s
index bceb94837..c5591fc0e 100644
--- a/asm/oak_speech.s
+++ b/asm/oak_speech.s
@@ -39,7 +39,7 @@ sub_812E944: @ 812E944
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r1, _0812E9E0 @ =gUnknown_3005090
+ ldr r1, _0812E9E0 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -81,7 +81,7 @@ sub_812E944: @ 812E944
bx r0
.align 2, 0
_0812E9DC: .4byte sub_812E9F8
-_0812E9E0: .4byte gUnknown_3005090
+_0812E9E0: .4byte gTasks
thumb_func_end sub_812E944
thumb_func_start sub_812E9E4
@@ -105,7 +105,7 @@ sub_812E9F8: @ 812E9F8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0812EA28 @ =gUnknown_3005098
+ ldr r1, _0812EA28 @ =gTasks+0x8
adds r4, r0, r1
ldrh r1, [r4, 0x10]
movs r2, 0x10
@@ -123,7 +123,7 @@ sub_812E9F8: @ 812E9F8
movs r0, 0x1
b _0812EA4C
.align 2, 0
-_0812EA28: .4byte gUnknown_3005098
+_0812EA28: .4byte gTasks+0x8
_0812EA2C:
subs r0, r1, 0x1
strh r0, [r4, 0x10]
@@ -572,7 +572,7 @@ _0812ED9A:
movs r2, 0x95
movs r3, 0
bl sub_8006300
- ldr r2, _0812EE2C @ =gUnknown_3005090
+ ldr r2, _0812EE2C @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -591,7 +591,7 @@ _0812EE1C: .4byte 0x0000d00f
_0812EE20: .4byte 0x0000d002
_0812EE24: .4byte 0x0000d00e
_0812EE28: .4byte gUnknown_2037AB8
-_0812EE2C: .4byte gUnknown_3005090
+_0812EE2C: .4byte gTasks
_0812EE30:
movs r0, 0x1
negs r0, r0
@@ -613,7 +613,7 @@ _0812EE30:
bl SetVBlankCallback
ldr r0, _0812EE84 @ =0x00000143
bl PlayBGM
- ldr r1, _0812EE88 @ =gUnknown_3005090
+ ldr r1, _0812EE88 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -629,7 +629,7 @@ _0812EE30:
.align 2, 0
_0812EE80: .4byte sub_812EAFC
_0812EE84: .4byte 0x00000143
-_0812EE88: .4byte gUnknown_3005090
+_0812EE88: .4byte gTasks
_0812EE8C: .4byte sub_812F0B0
_0812EE90: .4byte gMain
_0812EE94:
@@ -862,7 +862,7 @@ _0812F06A:
movs r2, 0x10
movs r3, 0
bl BeginNormalPaletteFade
- ldr r1, _0812F0A8 @ =gUnknown_3005090
+ ldr r1, _0812F0A8 @ =gTasks
mov r0, r10
add r0, r8
lsls r0, 3
@@ -880,7 +880,7 @@ _0812F06A:
.align 2, 0
_0812F0A0: .4byte gUnknown_8460E34
_0812F0A4: .4byte 0xffffdfff
-_0812F0A8: .4byte gUnknown_3005090
+_0812F0A8: .4byte gTasks
_0812F0AC: .4byte sub_812F0B0
thumb_func_end sub_812EF50
@@ -907,7 +907,7 @@ sub_812F0B0: @ 812F0B0
ands r0, r1
cmp r0, 0
beq _0812F120
- ldr r1, _0812F114 @ =gUnknown_3005090
+ ldr r1, _0812F114 @ =gTasks
lsls r2, r5, 2
adds r0, r2, r5
lsls r0, 3
@@ -933,7 +933,7 @@ sub_812F0B0: @ 812F0B0
.align 2, 0
_0812F10C: .4byte gUnknown_2037AB8
_0812F110: .4byte gMain
-_0812F114: .4byte gUnknown_3005090
+_0812F114: .4byte gTasks
_0812F118: .4byte gUnknown_203B108
_0812F11C: .4byte 0xffffdfff
_0812F120:
@@ -942,7 +942,7 @@ _0812F120:
ldrh r0, [r0, 0x12]
cmp r0, 0
beq _0812F162
- ldr r1, _0812F170 @ =gUnknown_3005090
+ ldr r1, _0812F170 @ =gTasks
lsls r4, r5, 2
adds r0, r4, r5
lsls r0, 3
@@ -962,7 +962,7 @@ _0812F120:
_0812F150:
movs r0, 0x5
bl PlaySE
- ldr r0, _0812F170 @ =gUnknown_3005090
+ ldr r0, _0812F170 @ =gTasks
adds r1, r4, r5
lsls r1, 3
adds r1, r0
@@ -975,7 +975,7 @@ _0812F162:
bx r0
.align 2, 0
_0812F16C: .4byte gUnknown_203B108
-_0812F170: .4byte gUnknown_3005090
+_0812F170: .4byte gTasks
_0812F174: .4byte 0x0000ffff
_0812F178: .4byte 0xffffdfff
_0812F17C: .4byte sub_812F180
@@ -1019,7 +1019,7 @@ _0812F1B8:
mov r8, r2
_0812F1C4:
ldr r2, [r5]
- ldr r1, _0812F244 @ =gUnknown_3005090
+ ldr r1, _0812F244 @ =gTasks
lsls r3, r7, 2
adds r0, r3, r7
lsls r0, 3
@@ -1072,7 +1072,7 @@ _0812F1EA:
cmp r6, r8
bcc _0812F1EA
_0812F234:
- ldr r0, _0812F244 @ =gUnknown_3005090
+ ldr r0, _0812F244 @ =gTasks
mov r2, r9
adds r1, r2, r7
lsls r1, 3
@@ -1081,7 +1081,7 @@ _0812F234:
str r0, [r1]
b _0812F260
.align 2, 0
-_0812F244: .4byte gUnknown_3005090
+_0812F244: .4byte gTasks
_0812F248: .4byte sub_812EF50
_0812F24C:
movs r0, 0x1
@@ -1167,7 +1167,7 @@ _0812F292:
bl FillBgTilemapBufferRect_Palette0
movs r0, 0x1
bl CopyBgTilemapBufferToVram
- ldr r0, _0812F334 @ =gUnknown_3005090
+ ldr r0, _0812F334 @ =gTasks
mov r1, r8
lsls r4, r1, 2
add r4, r8
@@ -1196,7 +1196,7 @@ _0812F320:
.align 2, 0
_0812F32C: .4byte gUnknown_2037AB8
_0812F330: .4byte gUnknown_203B108
-_0812F334: .4byte gUnknown_3005090
+_0812F334: .4byte gTasks
_0812F338: .4byte sub_812F33C
thumb_func_end sub_812F274
@@ -1213,7 +1213,7 @@ sub_812F33C: @ 812F33C
adds r0, r7
lsls r0, 3
mov r8, r0
- ldr r0, _0812F370 @ =gUnknown_3005098
+ ldr r0, _0812F370 @ =gTasks+0x8
mov r9, r0
mov r5, r8
add r5, r9
@@ -1228,7 +1228,7 @@ sub_812F33C: @ 812F33C
strh r0, [r5, 0x6]
b _0812F476
.align 2, 0
-_0812F370: .4byte gUnknown_3005098
+_0812F370: .4byte gTasks+0x8
_0812F374:
movs r0, 0xA2
lsls r0, 1
@@ -1373,7 +1373,7 @@ sub_812F4A8: @ 812F4A8
lsls r0, r2, 2
adds r0, r2
lsls r6, r0, 3
- ldr r7, _0812F4D8 @ =gUnknown_3005098
+ ldr r7, _0812F4D8 @ =gTasks+0x8
adds r5, r6, r7
ldr r0, _0812F4DC @ =gMain
movs r1, 0x87
@@ -1391,7 +1391,7 @@ _0812F4CC:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0812F4D8: .4byte gUnknown_3005098
+_0812F4D8: .4byte gTasks+0x8
_0812F4DC: .4byte gMain
_0812F4E0: .4byte _0812F4E4
.align 2, 0
@@ -1591,7 +1591,7 @@ _0812F676:
.align 2, 0
_0812F684: .4byte gMain
_0812F688:
- ldr r1, _0812F6B4 @ =gUnknown_3005090
+ ldr r1, _0812F6B4 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -1612,7 +1612,7 @@ _0812F6A2:
strb r0, [r1]
b _0812F71C
.align 2, 0
-_0812F6B4: .4byte gUnknown_3005090
+_0812F6B4: .4byte gTasks
_0812F6B8: .4byte 0x00000145
_0812F6BC: .4byte gMain
_0812F6C0:
@@ -1678,7 +1678,7 @@ sub_812F72C: @ 812F72C
lsls r0, r5, 2
adds r0, r5
lsls r7, r0, 3
- ldr r0, _0812F7B4 @ =gUnknown_3005098
+ ldr r0, _0812F7B4 @ =gTasks+0x8
mov r8, r0
adds r4, r7, r0
ldr r0, _0812F7B8 @ =gUnknown_2037AB8
@@ -1730,7 +1730,7 @@ _0812F7A6:
pop {r0}
bx r0
.align 2, 0
-_0812F7B4: .4byte gUnknown_3005098
+_0812F7B4: .4byte gTasks+0x8
_0812F7B8: .4byte gUnknown_2037AB8
_0812F7BC: .4byte sub_812F7C0
thumb_func_end sub_812F72C
@@ -1746,7 +1746,7 @@ sub_812F7C0: @ 812F7C0
lsls r0, r4, 2
adds r0, r4
lsls r7, r0, 3
- ldr r0, _0812F7EC @ =gUnknown_3005098
+ ldr r0, _0812F7EC @ =gTasks+0x8
mov r8, r0
adds r5, r7, r0
movs r0, 0
@@ -1760,7 +1760,7 @@ sub_812F7C0: @ 812F7C0
strh r0, [r5, 0x6]
b _0812F862
.align 2, 0
-_0812F7EC: .4byte gUnknown_3005098
+_0812F7EC: .4byte gTasks+0x8
_0812F7F0:
ldr r0, _0812F870 @ =gUnknown_8460CA4
add r1, sp, 0x4
@@ -1832,7 +1832,7 @@ sub_812F880: @ 812F880
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0812F8B0 @ =gUnknown_3005098
+ ldr r1, _0812F8B0 @ =gTasks+0x8
adds r2, r0, r1
ldr r0, _0812F8B4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1849,7 +1849,7 @@ sub_812F880: @ 812F880
strh r0, [r2, 0x6]
b _0812F92E
.align 2, 0
-_0812F8B0: .4byte gUnknown_3005098
+_0812F8B0: .4byte gTasks+0x8
_0812F8B4: .4byte gUnknown_2037AB8
_0812F8B8:
movs r0, 0
@@ -1899,7 +1899,7 @@ _0812F918:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r0, _0812F93C @ =gUnknown_3005090
+ ldr r0, _0812F93C @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1913,7 +1913,7 @@ _0812F92E:
bx r0
.align 2, 0
_0812F938: .4byte gUnknown_203B108
-_0812F93C: .4byte gUnknown_3005090
+_0812F93C: .4byte gTasks
_0812F940: .4byte sub_812F944
thumb_func_end sub_812F880
@@ -1976,7 +1976,7 @@ _0812F9BC:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r1, _0812F9E4 @ =gUnknown_3005090
+ ldr r1, _0812F9E4 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -1992,7 +1992,7 @@ _0812F9D6:
bx r0
.align 2, 0
_0812F9E0: .4byte gUnknown_203B108
-_0812F9E4: .4byte gUnknown_3005090
+_0812F9E4: .4byte gTasks
_0812F9E8: .4byte sub_812F9EC
thumb_func_end sub_812F944
@@ -2005,7 +2005,7 @@ sub_812F9EC: @ 812F9EC
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _0812FA68 @ =gUnknown_3005098
+ ldr r7, _0812FA68 @ =gTasks+0x8
adds r4, r6, r7
movs r0, 0
bl IsTextPrinterActive
@@ -2060,7 +2060,7 @@ _0812FA5E:
pop {r0}
bx r0
.align 2, 0
-_0812FA68: .4byte gUnknown_3005098
+_0812FA68: .4byte gTasks+0x8
_0812FA6C: .4byte gSprites
_0812FA70: .4byte 0xffff1fff
_0812FA74: .4byte sub_812FA78
@@ -2076,7 +2076,7 @@ sub_812FA78: @ 812FA78
lsls r0, 24
cmp r0, 0
beq _0812FAA0
- ldr r0, _0812FAFC @ =gUnknown_3005090
+ ldr r0, _0812FAFC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2088,7 +2088,7 @@ sub_812FA78: @ 812FA78
ldr r0, _0812FB00 @ =sub_812FB4C
str r0, [r1]
_0812FAA0:
- ldr r1, _0812FAFC @ =gUnknown_3005090
+ ldr r1, _0812FAFC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2132,7 +2132,7 @@ _0812FAA0:
bl AddTextPrinterParametrized
b _0812FB30
.align 2, 0
-_0812FAFC: .4byte gUnknown_3005090
+_0812FAFC: .4byte gTasks
_0812FB00: .4byte sub_812FB4C
_0812FB04: .4byte 0x00003fff
_0812FB08: .4byte gUnknown_81C5D12
@@ -2227,7 +2227,7 @@ _0812FBC4:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r0, _0812FBE8 @ =gUnknown_3005090
+ ldr r0, _0812FBE8 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -2241,7 +2241,7 @@ _0812FBDA:
bx r0
.align 2, 0
_0812FBE4: .4byte gUnknown_203B108
-_0812FBE8: .4byte gUnknown_3005090
+_0812FBE8: .4byte gTasks
_0812FBEC: .4byte sub_812FBF0
thumb_func_end sub_812FB4C
@@ -2260,7 +2260,7 @@ sub_812FBF0: @ 812FBF0
movs r0, 0
movs r1, 0x1
bl sub_80F6F54
- ldr r0, _0812FC58 @ =gUnknown_3005090
+ ldr r0, _0812FC58 @ =gTasks
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
@@ -2297,7 +2297,7 @@ _0812FC4E:
pop {r0}
bx r0
.align 2, 0
-_0812FC58: .4byte gUnknown_3005090
+_0812FC58: .4byte gTasks
_0812FC5C: .4byte gSprites
_0812FC60: .4byte 0xffff1f3f
_0812FC64: .4byte sub_812FC68
@@ -2312,7 +2312,7 @@ sub_812FC68: @ 812FC68
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0812FCA4 @ =gUnknown_3005098
+ ldr r1, _0812FCA4 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -2336,7 +2336,7 @@ _0812FC9A:
strh r0, [r5]
b _0812FD62
.align 2, 0
-_0812FCA4: .4byte gUnknown_3005098
+_0812FCA4: .4byte gTasks+0x8
_0812FCA8: .4byte gSprites
_0812FCAC:
movs r1, 0x6
@@ -2417,7 +2417,7 @@ _0812FD4C:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r0, _0812FD70 @ =gUnknown_3005090
+ ldr r0, _0812FD70 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -2431,7 +2431,7 @@ _0812FD62:
bx r0
.align 2, 0
_0812FD6C: .4byte gUnknown_203B108
-_0812FD70: .4byte gUnknown_3005090
+_0812FD70: .4byte gTasks
_0812FD74: .4byte sub_812FD78
thumb_func_end sub_812FC68
@@ -2443,7 +2443,7 @@ sub_812FD78: @ 812FD78
lsls r0, r4, 2
adds r0, r4
lsls r5, r0, 3
- ldr r7, _0812FDB8 @ =gUnknown_3005098
+ ldr r7, _0812FDB8 @ =gTasks+0x8
adds r6, r5, r7
movs r0, 0
bl IsTextPrinterActive
@@ -2468,7 +2468,7 @@ _0812FDB2:
pop {r0}
bx r0
.align 2, 0
-_0812FDB8: .4byte gUnknown_3005098
+_0812FDB8: .4byte gTasks+0x8
_0812FDBC: .4byte sub_812FDC0
thumb_func_end sub_812FD78
@@ -2481,7 +2481,7 @@ sub_812FDC0: @ 812FDC0
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0812FDEC @ =gUnknown_3005098
+ ldr r1, _0812FDEC @ =gTasks+0x8
adds r1, r0, r1
movs r2, 0x4
ldrsh r0, [r1, r2]
@@ -2496,7 +2496,7 @@ sub_812FDC0: @ 812FDC0
strh r0, [r1, 0x6]
b _0812FE72
.align 2, 0
-_0812FDEC: .4byte gUnknown_3005098
+_0812FDEC: .4byte gTasks+0x8
_0812FDF0:
movs r2, 0x3C
negs r2, r2
@@ -2550,7 +2550,7 @@ _0812FE5C:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r0, _0812FE80 @ =gUnknown_3005090
+ ldr r0, _0812FE80 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -2564,7 +2564,7 @@ _0812FE72:
bx r0
.align 2, 0
_0812FE7C: .4byte gUnknown_203B108
-_0812FE80: .4byte gUnknown_3005090
+_0812FE80: .4byte gTasks
_0812FE84: .4byte sub_812FE88
thumb_func_end sub_812FDC0
@@ -2585,7 +2585,7 @@ sub_812FE88: @ 812FE88
bne _0812FF7E
ldr r0, _0812FF8C @ =gUnknown_8462EC8
bl AddWindow
- ldr r1, _0812FF90 @ =gUnknown_3005090
+ ldr r1, _0812FF90 @ =gTasks
lsls r5, r4, 2
adds r5, r4
lsls r5, 3
@@ -2692,7 +2692,7 @@ _0812FF7E:
bx r0
.align 2, 0
_0812FF8C: .4byte gUnknown_8462EC8
-_0812FF90: .4byte gUnknown_3005090
+_0812FF90: .4byte gTasks
_0812FF94: .4byte gUnknown_203B108
_0812FF98: .4byte gUnknown_8415D93
_0812FF9C: .4byte gUnknown_8415D97
@@ -2724,7 +2724,7 @@ _0812FFC8:
ldr r0, [r0]
strb r1, [r0, 0x8]
_0812FFCE:
- ldr r0, _0812FFE8 @ =gUnknown_3005090
+ ldr r0, _0812FFE8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2737,7 +2737,7 @@ _0812FFDC:
bx r0
.align 2, 0
_0812FFE4: .4byte gSaveBlock2Ptr
-_0812FFE8: .4byte gUnknown_3005090
+_0812FFE8: .4byte gTasks
_0812FFEC: .4byte sub_812FFF0
thumb_func_end sub_812FFA4
@@ -2750,7 +2750,7 @@ sub_812FFF0: @ 812FFF0
lsls r5, r0, 2
adds r5, r0
lsls r5, 3
- ldr r6, _08130048 @ =gUnknown_3005098
+ ldr r6, _08130048 @ =gTasks+0x8
adds r4, r5, r6
ldrb r0, [r4, 0x1A]
movs r1, 0x1
@@ -2782,7 +2782,7 @@ sub_812FFF0: @ 812FFF0
pop {r0}
bx r0
.align 2, 0
-_08130048: .4byte gUnknown_3005098
+_08130048: .4byte gTasks+0x8
_0813004C: .4byte sub_8130050
thumb_func_end sub_812FFF0
@@ -2810,7 +2810,7 @@ _08130078:
adds r0, r4, 0
movs r1, 0x2
bl sub_81315CC
- ldr r1, _08130098 @ =gUnknown_3005090
+ ldr r1, _08130098 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2823,7 +2823,7 @@ _08130078:
pop {r0}
bx r0
.align 2, 0
-_08130098: .4byte gUnknown_3005090
+_08130098: .4byte gTasks
_0813009C: .4byte sub_81300A0
thumb_func_end sub_8130050
@@ -2836,7 +2836,7 @@ sub_81300A0: @ 81300A0
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _081300CC @ =gUnknown_3005098
+ ldr r1, _081300CC @ =gTasks+0x8
adds r1, r0, r1
movs r2, 0x4
ldrsh r0, [r1, r2]
@@ -2851,7 +2851,7 @@ sub_81300A0: @ 81300A0
strh r0, [r1, 0x6]
b _0813014A
.align 2, 0
-_081300CC: .4byte gUnknown_3005098
+_081300CC: .4byte gTasks+0x8
_081300D0:
strh r4, [r1, 0x2]
movs r0, 0
@@ -2901,7 +2901,7 @@ _08130134:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
- ldr r0, _08130158 @ =gUnknown_3005090
+ ldr r0, _08130158 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -2915,7 +2915,7 @@ _0813014A:
bx r0
.align 2, 0
_08130154: .4byte gUnknown_203B108
-_08130158: .4byte gUnknown_3005090
+_08130158: .4byte gTasks
_0813015C: .4byte sub_8130160
thumb_func_end sub_81300A0
@@ -2941,7 +2941,7 @@ sub_8130160: @ 8130160
ldr r0, _081301A4 @ =gUnknown_203B108
ldr r0, [r0]
strh r4, [r0, 0x10]
- ldr r1, _081301A8 @ =gUnknown_3005090
+ ldr r1, _081301A8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2955,7 +2955,7 @@ _0813019A:
bx r0
.align 2, 0
_081301A4: .4byte gUnknown_203B108
-_081301A8: .4byte gUnknown_3005090
+_081301A8: .4byte gTasks
_081301AC: .4byte sub_81303B4
thumb_func_end sub_8130160
@@ -2968,7 +2968,7 @@ sub_81301B0: @ 81301B0
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
- ldr r7, _081301F8 @ =gUnknown_3005098
+ ldr r7, _081301F8 @ =gTasks+0x8
adds r4, r6, r7
movs r0, 0
bl IsTextPrinterActive
@@ -2995,7 +2995,7 @@ sub_81301B0: @ 81301B0
bl ChangeBgX
b _08130218
.align 2, 0
-_081301F8: .4byte gUnknown_3005098
+_081301F8: .4byte gTasks+0x8
_081301FC: .4byte gSpriteCoordOffsetX
_08130200:
strh r1, [r4, 0x2]
@@ -3123,7 +3123,7 @@ _081302FE:
movs r1, 0x3
bl CopyWindowToVram
_08130306:
- ldr r0, _0813031C @ =gUnknown_3005090
+ ldr r0, _0813031C @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -3135,7 +3135,7 @@ _08130306:
pop {r0}
bx r0
.align 2, 0
-_0813031C: .4byte gUnknown_3005090
+_0813031C: .4byte gTasks
_08130320: .4byte sub_8130324
thumb_func_end sub_8130228
@@ -3148,7 +3148,7 @@ sub_8130324: @ 8130324
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _0813037C @ =gUnknown_3005098
+ ldr r7, _0813037C @ =gTasks+0x8
adds r5, r6, r7
bl ProcessMenuInput
lsls r0, 24
@@ -3181,7 +3181,7 @@ sub_8130324: @ 8130324
ldr r1, _08130384 @ =sub_8130464
b _081303A6
.align 2, 0
-_0813037C: .4byte gUnknown_3005098
+_0813037C: .4byte gTasks+0x8
_08130380: .4byte gUnknown_203B108
_08130384: .4byte sub_8130464
_08130388:
@@ -3248,7 +3248,7 @@ _081303FC: .4byte gUnknown_203B108
_08130400: .4byte gSaveBlock2Ptr
_08130404: .4byte sub_8130C64
_08130408:
- ldr r0, _08130454 @ =gUnknown_3005090
+ ldr r0, _08130454 @ =gTasks
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
@@ -3284,7 +3284,7 @@ _0813044C:
pop {r0}
bx r0
.align 2, 0
-_08130454: .4byte gUnknown_3005090
+_08130454: .4byte gTasks
_08130458: .4byte gSaveBlock1Ptr
_0813045C: .4byte 0x00003a4c
_08130460: .4byte sub_8130C64
@@ -3299,7 +3299,7 @@ sub_8130464: @ 8130464
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _081304A0 @ =gUnknown_3005098
+ ldr r7, _081304A0 @ =gTasks+0x8
adds r5, r6, r7
ldr r0, _081304A4 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -3321,7 +3321,7 @@ sub_8130464: @ 8130464
bl StringExpandPlaceholders
b _081304BC
.align 2, 0
-_081304A0: .4byte gUnknown_3005098
+_081304A0: .4byte gTasks+0x8
_081304A4: .4byte gUnknown_2037AB8
_081304A8: .4byte gUnknown_203B108
_081304AC: .4byte gStringVar4
@@ -3428,7 +3428,7 @@ _08130576:
_0813057C:
movs r0, 0x5
bl PlaySE
- ldr r1, _081305B0 @ =gUnknown_3005090
+ ldr r1, _081305B0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3450,7 +3450,7 @@ _0813057C:
str r0, [r6]
b _0813063E
.align 2, 0
-_081305B0: .4byte gUnknown_3005090
+_081305B0: .4byte gTasks
_081305B4: .4byte gUnknown_203B108
_081305B8: .4byte sub_8130650
_081305BC:
@@ -3492,7 +3492,7 @@ _08130604:
ldrh r0, [r0, 0x10]
cmp r0, 0
bne _08130630
- ldr r0, _08130628 @ =gUnknown_3005090
+ ldr r0, _08130628 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3501,10 +3501,10 @@ _08130604:
b _0813063C
.align 2, 0
_08130624: .4byte gUnknown_203B108
-_08130628: .4byte gUnknown_3005090
+_08130628: .4byte gTasks
_0813062C: .4byte sub_8130160
_08130630:
- ldr r0, _08130648 @ =gUnknown_3005090
+ ldr r0, _08130648 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3518,7 +3518,7 @@ _0813063E:
pop {r0}
bx r0
.align 2, 0
-_08130648: .4byte gUnknown_3005090
+_08130648: .4byte gTasks
_0813064C: .4byte sub_8130228
thumb_func_end sub_8130554
@@ -3530,7 +3530,7 @@ sub_8130650: @ 8130650
lsls r1, r0, 2
adds r1, r0
lsls r5, r1, 3
- ldr r6, _0813067C @ =gUnknown_3005098
+ ldr r6, _0813067C @ =gTasks+0x8
adds r4, r5, r6
movs r1, 0x4
ldrsh r0, [r4, r1]
@@ -3546,7 +3546,7 @@ sub_8130650: @ 8130650
strh r0, [r4, 0x6]
b _0813068A
.align 2, 0
-_0813067C: .4byte gUnknown_3005098
+_0813067C: .4byte gTasks+0x8
_08130680:
adds r0, r6, 0
subs r0, 0x8
@@ -3577,7 +3577,7 @@ sub_8130694: @ 8130694
adds r0, r4, 0
movs r1, 0x2
bl sub_813144C
- ldr r0, _081306CC @ =gUnknown_3005090
+ ldr r0, _081306CC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3589,7 +3589,7 @@ _081306C4:
pop {r0}
bx r0
.align 2, 0
-_081306CC: .4byte gUnknown_3005090
+_081306CC: .4byte gTasks
_081306D0: .4byte sub_81307D0
thumb_func_end sub_8130694
@@ -3603,7 +3603,7 @@ sub_81306D4: @ 81306D4
movs r1, 0
movs r2, 0
bl ChangeBgX
- ldr r0, _08130710 @ =gUnknown_3005090
+ ldr r0, _08130710 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -3623,7 +3623,7 @@ sub_81306D4: @ 81306D4
pop {r0}
bx r0
.align 2, 0
-_08130710: .4byte gUnknown_3005090
+_08130710: .4byte gTasks
_08130714: .4byte gSpriteCoordOffsetX
_08130718: .4byte sub_813071C
thumb_func_end sub_81306D4
@@ -3637,7 +3637,7 @@ sub_813071C: @ 813071C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08130770 @ =gUnknown_3005098
+ ldr r1, _08130770 @ =gTasks+0x8
adds r0, r1
movs r1, 0x4
ldrsh r0, [r0, r1]
@@ -3670,7 +3670,7 @@ sub_813071C: @ 813071C
bl AddTextPrinterParametrized
b _0813079E
.align 2, 0
-_08130770: .4byte gUnknown_3005098
+_08130770: .4byte gTasks+0x8
_08130774: .4byte gUnknown_81C5E2E
_08130778: .4byte gStringVar4
_0813077C: .4byte gUnknown_203B108
@@ -3697,7 +3697,7 @@ _0813079E:
ldr r1, [r0]
movs r0, 0x1
strh r0, [r1, 0x10]
- ldr r1, _081307C8 @ =gUnknown_3005090
+ ldr r1, _081307C8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3711,7 +3711,7 @@ _081307BC:
bx r0
.align 2, 0
_081307C4: .4byte gUnknown_203B108
-_081307C8: .4byte gUnknown_3005090
+_081307C8: .4byte gTasks
_081307CC: .4byte sub_81301B0
thumb_func_end sub_813071C
@@ -3723,7 +3723,7 @@ sub_81307D0: @ 81307D0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _081307FC @ =gUnknown_3005098
+ ldr r1, _081307FC @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0x4
ldrsh r0, [r4, r1]
@@ -3739,7 +3739,7 @@ sub_81307D0: @ 81307D0
strh r0, [r4, 0x6]
b _08130846
.align 2, 0
-_081307FC: .4byte gUnknown_3005098
+_081307FC: .4byte gTasks+0x8
_08130800:
ldr r0, _08130814 @ =gSaveBlock2Ptr
ldr r0, [r0]
@@ -3757,7 +3757,7 @@ _08130818:
movs r1, 0
bl sub_81311F4
_08130820:
- ldr r0, _0813084C @ =gUnknown_3005090
+ ldr r0, _0813084C @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -3779,7 +3779,7 @@ _08130846:
pop {r0}
bx r0
.align 2, 0
-_0813084C: .4byte gUnknown_3005090
+_0813084C: .4byte gTasks
_08130850: .4byte gSpriteCoordOffsetX
_08130854: .4byte sub_8130858
thumb_func_end sub_81307D0
@@ -3790,7 +3790,7 @@ sub_8130858: @ 8130858
sub sp, 0x10
lsls r0, 24
lsrs r0, 24
- ldr r2, _081308BC @ =gUnknown_3005090
+ ldr r2, _081308BC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3834,7 +3834,7 @@ _081308B4:
pop {r0}
bx r0
.align 2, 0
-_081308BC: .4byte gUnknown_3005090
+_081308BC: .4byte gTasks
_081308C0: .4byte gStringVar4
_081308C4: .4byte gUnknown_81C5EF4
_081308C8: .4byte gUnknown_203B108
@@ -3851,7 +3851,7 @@ sub_81308D0: @ 81308D0
lsls r0, 16
cmp r0, 0
bne _0813090A
- ldr r0, _081308FC @ =gUnknown_3005090
+ ldr r0, _081308FC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3865,7 +3865,7 @@ sub_81308D0: @ 81308D0
strh r0, [r4, 0xE]
b _0813090A
.align 2, 0
-_081308FC: .4byte gUnknown_3005090
+_081308FC: .4byte gTasks
_08130900:
movs r0, 0x4
bl FadeOutBGM
@@ -3910,7 +3910,7 @@ sub_8130940: @ 8130940
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r6, _08130978 @ =gUnknown_3005098
+ ldr r6, _08130978 @ =gTasks+0x8
adds r5, r4, r6
movs r0, 0x2
movs r1, 0x6
@@ -3932,7 +3932,7 @@ sub_8130940: @ 8130940
pop {r0}
bx r0
.align 2, 0
-_08130978: .4byte gUnknown_3005098
+_08130978: .4byte gTasks+0x8
_0813097C: .4byte sub_8130980
thumb_func_end sub_8130940
@@ -3947,7 +3947,7 @@ sub_8130980: @ 8130980
lsls r1, r0, 2
adds r1, r0
lsls r7, r1, 3
- ldr r0, _08130A2C @ =gUnknown_3005098
+ ldr r0, _08130A2C @ =gTasks+0x8
mov r8, r0
adds r5, r7, r0
ldr r0, _08130A30 @ =gUnknown_203B108
@@ -4021,7 +4021,7 @@ _08130A1E:
pop {r0}
bx r0
.align 2, 0
-_08130A2C: .4byte gUnknown_3005098
+_08130A2C: .4byte gTasks+0x8
_08130A30: .4byte gUnknown_203B108
_08130A34: .4byte sub_8130BA8
thumb_func_end sub_8130980
@@ -4038,7 +4038,7 @@ sub_8130A38: @ 8130A38
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08130A78 @ =gUnknown_3005098
+ ldr r0, _08130A78 @ =gTasks+0x8
adds r1, r0
movs r0, 0
strh r0, [r1]
@@ -4057,7 +4057,7 @@ sub_8130A38: @ 8130A38
bx r0
.align 2, 0
_08130A74: .4byte sub_8130A80
-_08130A78: .4byte gUnknown_3005098
+_08130A78: .4byte gTasks+0x8
_08130A7C: .4byte 0xffff0fcf
thumb_func_end sub_8130A38
@@ -4070,7 +4070,7 @@ sub_8130A80: @ 8130A80
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08130AB8 @ =gUnknown_3005098
+ ldr r1, _08130AB8 @ =gTasks+0x8
adds r2, r0, r1
ldr r0, _08130ABC @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -4090,7 +4090,7 @@ sub_8130A80: @ 8130A80
bl sub_8131168
b _08130AD4
.align 2, 0
-_08130AB8: .4byte gUnknown_3005098
+_08130AB8: .4byte gTasks+0x8
_08130ABC: .4byte gUnknown_2037AB8
_08130AC0:
adds r0, 0x1
@@ -4120,7 +4120,7 @@ sub_8130ADC: @ 8130ADC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08130B0C @ =gUnknown_3005098
+ ldr r0, _08130B0C @ =gTasks+0x8
adds r1, r0
movs r2, 0x8
strh r2, [r1]
@@ -4133,7 +4133,7 @@ sub_8130ADC: @ 8130ADC
bx r0
.align 2, 0
_08130B08: .4byte sub_8130B10
-_08130B0C: .4byte gUnknown_3005098
+_08130B0C: .4byte gTasks+0x8
thumb_func_end sub_8130ADC
thumb_func_start sub_8130B10
@@ -4144,7 +4144,7 @@ sub_8130B10: @ 8130B10
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08130B30 @ =gUnknown_3005098
+ ldr r1, _08130B30 @ =gTasks+0x8
adds r4, r0, r1
ldrh r1, [r4]
movs r2, 0
@@ -4155,7 +4155,7 @@ sub_8130B10: @ 8130B10
strh r0, [r4]
b _08130B96
.align 2, 0
-_08130B30: .4byte gUnknown_3005098
+_08130B30: .4byte gTasks+0x8
_08130B34:
movs r1, 0x2
ldrsh r0, [r4, r1]
@@ -4222,7 +4222,7 @@ sub_8130BA8: @ 8130BA8
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
- ldr r2, _08130BCC @ =gUnknown_3005090
+ ldr r2, _08130BCC @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4236,7 +4236,7 @@ sub_8130BA8: @ 8130BA8
strh r0, [r4, 0x8]
b _08130BE2
.align 2, 0
-_08130BCC: .4byte gUnknown_3005090
+_08130BCC: .4byte gTasks
_08130BD0:
str r1, [sp]
movs r0, 0x30
@@ -4266,7 +4266,7 @@ sub_8130BF0: @ 8130BF0
ands r0, r1
cmp r0, 0
bne _08130C10
- ldr r0, _08130C18 @ =gUnknown_3005090
+ ldr r0, _08130C18 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -4278,7 +4278,7 @@ _08130C10:
bx r0
.align 2, 0
_08130C14: .4byte gUnknown_2037AB8
-_08130C18: .4byte gUnknown_3005090
+_08130C18: .4byte gTasks
_08130C1C: .4byte sub_8130C20
thumb_func_end sub_8130BF0
@@ -4542,7 +4542,7 @@ _08130E72:
movs r1, 0
bl sub_81311F4
_08130E7A:
- ldr r0, _08130EA8 @ =gUnknown_3005090
+ ldr r0, _08130EA8 @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -4564,7 +4564,7 @@ _08130E7A:
strh r0, [r4, 0x26]
b _08130F10
.align 2, 0
-_08130EA8: .4byte gUnknown_3005090
+_08130EA8: .4byte gTasks
_08130EAC: .4byte 0x0000ffc4
_08130EB0: .4byte gSpriteCoordOffsetX
_08130EB4: .4byte 0xffffc400
@@ -4665,7 +4665,7 @@ sub_8130F2C: @ 8130F2C
ldrb r1, [r2]
orrs r1, r3
strb r1, [r2]
- ldr r2, _08130FB4 @ =gUnknown_3005090
+ ldr r2, _08130FB4 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -4680,7 +4680,7 @@ _08130FA4: .4byte gUnknown_82373F4
_08130FA8: .4byte gUnknown_20244DC
_08130FAC: .4byte gSprites
_08130FB0: .4byte SpriteCallbackDummy
-_08130FB4: .4byte gUnknown_3005090
+_08130FB4: .4byte gTasks
thumb_func_end sub_8130F2C
thumb_func_start sub_8130FB8
@@ -4749,7 +4749,7 @@ _08130FF4:
adds r0, r5, 0
ands r0, r2
strb r0, [r1, 0x5]
- ldr r0, _081310C0 @ =gUnknown_3005090
+ ldr r0, _081310C0 @ =gTasks
mov r1, r9
lsls r4, r1, 2
add r4, r9
@@ -4810,7 +4810,7 @@ _081310B0: .4byte gUnknown_8462EFC
_081310B4: .4byte gUnknown_8462F1C
_081310B8: .4byte gUnknown_846302C
_081310BC: .4byte gSprites
-_081310C0: .4byte gUnknown_3005090
+_081310C0: .4byte gTasks
_081310C4: .4byte sub_8130FB8
_081310C8:
ldr r0, _08131154 @ =gUnknown_8462F14
@@ -4819,7 +4819,7 @@ _081310C8:
bl LoadSpritePalette
mov r2, r9
lsls r5, r2, 2
- ldr r3, _0813115C @ =gUnknown_3005098
+ ldr r3, _0813115C @ =gTasks+0x8
mov r8, r3
ldr r6, _08131160 @ =gSprites
_081310DE:
@@ -4885,7 +4885,7 @@ _08131146:
.align 2, 0
_08131154: .4byte gUnknown_8462F14
_08131158: .4byte gUnknown_8462F24
-_0813115C: .4byte gUnknown_3005098
+_0813115C: .4byte gTasks+0x8
_08131160: .4byte gSprites
_08131164: .4byte gUnknown_8462F50
thumb_func_end sub_8130FD4
@@ -4901,7 +4901,7 @@ sub_8131168: @ 8131168
lsls r1, r0, 2
adds r1, r0
lsls r5, r1, 3
- ldr r7, _081311AC @ =gUnknown_3005098
+ ldr r7, _081311AC @ =gTasks+0x8
_0813117C:
adds r0, r4, 0x7
lsls r0, 1
@@ -4926,7 +4926,7 @@ _0813117C:
beq _081311DC
b _081311EC
.align 2, 0
-_081311AC: .4byte gUnknown_3005098
+_081311AC: .4byte gTasks+0x8
_081311B0: .4byte gSprites
_081311B4:
ldr r0, _081311D0 @ =0x00001003
@@ -5122,7 +5122,7 @@ sub_8131338: @ 8131338
lsls r0, 24
lsrs r6, r0, 24
movs r4, 0
- ldr r1, _081313A8 @ =gUnknown_3005090
+ ldr r1, _081313A8 @ =gTasks
lsls r0, r6, 2
mov r9, r0
adds r0, r6
@@ -5171,7 +5171,7 @@ _08131380:
bls _08131380
b _0813143A
.align 2, 0
-_081313A8: .4byte gUnknown_3005090
+_081313A8: .4byte gTasks
_081313AC: .4byte gSprites
_081313B0:
ldrh r1, [r2, 0x10]
@@ -5278,7 +5278,7 @@ sub_813144C: @ 813144C
movs r0, 0x54
movs r1, 0
bl SetGpuReg
- ldr r0, _081314D4 @ =gUnknown_3005090
+ ldr r0, _081314D4 @ =gTasks
mov r8, r0
lsls r5, r4, 2
adds r5, r4
@@ -5324,7 +5324,7 @@ _081314AC:
bx r0
.align 2, 0
_081314D0: .4byte 0x00001244
-_081314D4: .4byte gUnknown_3005090
+_081314D4: .4byte gTasks
_081314D8: .4byte sub_8131338
thumb_func_end sub_813144C
@@ -5338,7 +5338,7 @@ sub_81314DC: @ 81314DC
lsls r0, 24
lsrs r6, r0, 24
movs r4, 0
- ldr r1, _08131528 @ =gUnknown_3005090
+ ldr r1, _08131528 @ =gTasks
lsls r5, r6, 2
adds r0, r5, r6
lsls r0, 3
@@ -5368,7 +5368,7 @@ sub_81314DC: @ 81314DC
bl DestroyTask
b _081315BA
.align 2, 0
-_08131528: .4byte gUnknown_3005090
+_08131528: .4byte gTasks
_0813152C: .4byte gUnknown_2037AB8
_08131530:
ldrh r1, [r2, 0x10]
@@ -5476,7 +5476,7 @@ sub_81315CC: @ 81315CC
movs r0, 0x54
movs r1, 0
bl SetGpuReg
- ldr r0, _08131658 @ =gUnknown_3005090
+ ldr r0, _08131658 @ =gTasks
mov r8, r0
lsls r5, r4, 2
adds r5, r4
@@ -5522,7 +5522,7 @@ _0813162E:
bx r0
.align 2, 0
_08131654: .4byte 0x00001244
-_08131658: .4byte gUnknown_3005090
+_08131658: .4byte gTasks
_0813165C: .4byte sub_81314DC
thumb_func_end sub_81315CC
@@ -5541,7 +5541,7 @@ sub_8131660: @ 8131660
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r5, _081316DC @ =gUnknown_3005098
+ ldr r5, _081316DC @ =gTasks+0x8
adds r7, r4, r5
ldr r0, _081316E0 @ =gUnknown_8462ED8
bl AddWindow
@@ -5584,7 +5584,7 @@ sub_8131660: @ 8131660
ldr r6, _081316F0 @ =gUnknown_846308C
b _081316F6
.align 2, 0
-_081316DC: .4byte gUnknown_3005098
+_081316DC: .4byte gTasks+0x8
_081316E0: .4byte gUnknown_8462ED8
_081316E4: .4byte gUnknown_81C574F
_081316E8: .4byte gSaveBlock2Ptr
diff --git a/asm/overworld.s b/asm/overworld.s
index 7bc1a8760..5e6315b9f 100644
--- a/asm/overworld.s
+++ b/asm/overworld.s
@@ -445,7 +445,7 @@ sub_8054F68: @ 8054F68
movs r0, 0
mov r9, r0
mov r8, r0
- ldr r1, _08055040 @ =gUnknown_2036DFC
+ ldr r1, _08055040 @ =gMapHeader
ldr r0, [r1, 0x4]
ldrb r0, [r0]
cmp r9, r0
@@ -455,7 +455,7 @@ _08054F86:
ldr r2, _08055044 @ =gSaveBlock1Ptr
mov r10, r2
_08054F8A:
- ldr r3, _08055040 @ =gUnknown_2036DFC
+ ldr r3, _08055040 @ =gMapHeader
ldr r0, [r3, 0x4]
ldr r1, [r0, 0x4]
mov r4, r9
@@ -498,7 +498,7 @@ _08054F8A:
mov r6, r10
ldr r1, [r6]
adds r1, r3
- ldr r2, _08055040 @ =gUnknown_2036DFC
+ ldr r2, _08055040 @ =gMapHeader
ldr r0, [r2, 0x4]
ldr r0, [r0, 0x4]
adds r0, r7, r0
@@ -516,7 +516,7 @@ _08054F8A:
ldr r6, _08055048 @ =0x000008e4
adds r0, r1, r6
strh r2, [r0]
- ldr r2, _08055040 @ =gUnknown_2036DFC
+ ldr r2, _08055040 @ =gMapHeader
ldr r0, [r2, 0x4]
ldr r0, [r0, 0x4]
adds r0, r7, r0
@@ -546,7 +546,7 @@ _08054F8A:
strb r1, [r0]
b _08055072
.align 2, 0
-_08055040: .4byte gUnknown_2036DFC
+_08055040: .4byte gMapHeader
_08055044: .4byte gSaveBlock1Ptr
_08055048: .4byte 0x000008e4
_0805504C: .4byte 0x000008ec
@@ -578,7 +578,7 @@ _08055072:
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r6, _080550A4 @ =gUnknown_2036DFC
+ ldr r6, _080550A4 @ =gMapHeader
ldr r0, [r6, 0x4]
ldrb r0, [r0]
cmp r9, r0
@@ -594,13 +594,13 @@ _08055092:
pop {r0}
bx r0
.align 2, 0
-_080550A4: .4byte gUnknown_2036DFC
+_080550A4: .4byte gMapHeader
thumb_func_end sub_8054F68
thumb_func_start sub_80550A8
sub_80550A8: @ 80550A8
push {lr}
- ldr r0, _080550D0 @ =gUnknown_2036DFC
+ ldr r0, _080550D0 @ =gMapHeader
ldr r1, [r0, 0x4]
ldr r0, _080550D4 @ =gSaveBlock1Ptr
ldr r0, [r0]
@@ -620,7 +620,7 @@ _080550BC:
pop {r0}
bx r0
.align 2, 0
-_080550D0: .4byte gUnknown_2036DFC
+_080550D0: .4byte gMapHeader
_080550D4: .4byte gSaveBlock1Ptr
thumb_func_end sub_80550A8
@@ -695,7 +695,7 @@ _08055140:
mapdata_load_assets_to_gpu_and_full_redraw: @ 8055148
push {r4,lr}
bl move_tilemap_camera_to_upper_left_corner
- ldr r4, _0805516C @ =gUnknown_2036DFC
+ ldr r4, _0805516C @ =gMapHeader
ldr r0, [r4]
bl copy_map_tileset1_tileset2_to_vram
ldr r0, [r4]
@@ -706,7 +706,7 @@ mapdata_load_assets_to_gpu_and_full_redraw: @ 8055148
pop {r0}
bx r0
.align 2, 0
-_0805516C: .4byte gUnknown_2036DFC
+_0805516C: .4byte gMapHeader
thumb_func_end mapdata_load_assets_to_gpu_and_full_redraw
thumb_func_start get_mapdata_header
@@ -860,7 +860,7 @@ _08055270: .4byte gUnknown_2031DBC
thumb_func_start set_current_map_header_from_sav1_save_old_name
set_current_map_header_from_sav1_save_old_name: @ 8055274
push {r4-r6,lr}
- ldr r4, _080552B4 @ =gUnknown_2036DFC
+ ldr r4, _080552B4 @ =gMapHeader
ldr r5, _080552B8 @ =gSaveBlock1Ptr
ldr r1, [r5]
movs r0, 0x4
@@ -889,14 +889,14 @@ set_current_map_header_from_sav1_save_old_name: @ 8055274
pop {r0}
bx r0
.align 2, 0
-_080552B4: .4byte gUnknown_2036DFC
+_080552B4: .4byte gMapHeader
_080552B8: .4byte gSaveBlock1Ptr
thumb_func_end set_current_map_header_from_sav1_save_old_name
thumb_func_start set_current_map_header_from_sav1
set_current_map_header_from_sav1: @ 80552BC
push {r4,r5,lr}
- ldr r4, _080552F4 @ =gUnknown_2036DFC
+ ldr r4, _080552F4 @ =gMapHeader
ldr r0, _080552F8 @ =gSaveBlock1Ptr
ldr r1, [r0]
movs r0, 0x4
@@ -922,7 +922,7 @@ set_current_map_header_from_sav1: @ 80552BC
pop {r0}
bx r0
.align 2, 0
-_080552F4: .4byte gUnknown_2036DFC
+_080552F4: .4byte gMapHeader
_080552F8: .4byte gSaveBlock1Ptr
thumb_func_end set_current_map_header_from_sav1
@@ -936,7 +936,7 @@ update_camera_pos_from_warpid: @ 80552FC
adds r4, r0, 0
cmp r1, 0
blt _08055334
- ldr r3, _08055330 @ =gUnknown_2036DFC
+ ldr r3, _08055330 @ =gMapHeader
ldr r0, [r3, 0x4]
ldrb r5, [r0, 0x1]
cmp r1, r5
@@ -954,7 +954,7 @@ update_camera_pos_from_warpid: @ 80552FC
b _0805536C
.align 2, 0
_0805532C: .4byte gSaveBlock1Ptr
-_08055330: .4byte gUnknown_2036DFC
+_08055330: .4byte gMapHeader
_08055334:
ldr r1, [r4]
ldrh r3, [r1, 0x8]
@@ -972,7 +972,7 @@ _08055334:
b _0805536C
_08055350:
ldr r3, [r4]
- ldr r2, _08055374 @ =gUnknown_2036DFC
+ ldr r2, _08055374 @ =gMapHeader
ldr r0, [r2]
ldr r0, [r0]
lsrs r1, r0, 31
@@ -990,7 +990,7 @@ _0805536C:
pop {r0}
bx r0
.align 2, 0
-_08055374: .4byte gUnknown_2036DFC
+_08055374: .4byte gMapHeader
thumb_func_end update_camera_pos_from_warpid
thumb_func_start warp_in
@@ -1569,7 +1569,7 @@ GetMapConnection: @ 805578C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080557A0 @ =gUnknown_2036DFC
+ ldr r0, _080557A0 @ =gMapHeader
ldr r0, [r0, 0xC]
ldr r3, [r0]
ldr r1, [r0, 0x4]
@@ -1577,7 +1577,7 @@ GetMapConnection: @ 805578C
bne _080557A8
b _080557BC
.align 2, 0
-_080557A0: .4byte gUnknown_2036DFC
+_080557A0: .4byte gMapHeader
_080557A4:
adds r0, r1, 0
b _080557BE
@@ -1719,7 +1719,7 @@ sub_8055864: @ 8055864
bl mapheader_run_script_with_tag_x3
bl sub_815D8F8
bl not_trainer_hill_battle_pyramid
- ldr r4, _0805591C @ =gUnknown_2036DFC
+ ldr r4, _0805591C @ =gMapHeader
ldr r0, [r4]
bl copy_map_tileset2_to_vram_2
ldr r0, [r4]
@@ -1740,7 +1740,7 @@ _080558D4:
bl wild_encounter_reset_coro_args
bl mapheader_run_script_with_tag_x5
bl sub_80561B4
- ldr r1, _0805591C @ =gUnknown_2036DFC
+ ldr r1, _0805591C @ =gMapHeader
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1, 0x14]
@@ -1754,7 +1754,7 @@ _08055914:
pop {r0}
bx r0
.align 2, 0
-_0805591C: .4byte gUnknown_2036DFC
+_0805591C: .4byte gMapHeader
thumb_func_end sub_8055864
thumb_func_start sub_8055920
@@ -1762,7 +1762,7 @@ sub_8055920: @ 8055920
push {r4,lr}
bl set_current_map_header_from_sav1_save_old_name
bl sub_8054F68
- ldr r0, _0805599C @ =gUnknown_2036DFC
+ ldr r0, _0805599C @ =gMapHeader
ldrb r0, [r0, 0x17]
bl is_light_level_1_2_3_5_or_6
adds r4, r0, 0
@@ -1803,7 +1803,7 @@ _08055974:
pop {r0}
bx r0
.align 2, 0
-_0805599C: .4byte gUnknown_2036DFC
+_0805599C: .4byte gMapHeader
_080559A0: .4byte gSaveBlock1Ptr
_080559A4: .4byte 0x00000806
thumb_func_end sub_8055920
@@ -1813,7 +1813,7 @@ sub_80559A8: @ 80559A8
push {lr}
bl set_current_map_header_from_sav1_save_old_name
bl sub_8054F68
- ldr r0, _080559E0 @ =gUnknown_2036DFC
+ ldr r0, _080559E0 @ =gMapHeader
ldrb r0, [r0, 0x17]
bl is_light_level_1_2_3_5_or_6
bl TrySetMapSaveWarpStatus
@@ -1827,7 +1827,7 @@ sub_80559A8: @ 80559A8
pop {r0}
bx r0
.align 2, 0
-_080559E0: .4byte gUnknown_2036DFC
+_080559E0: .4byte gMapHeader
thumb_func_end sub_80559A8
thumb_func_start sub_80559E4
@@ -2202,14 +2202,14 @@ _08055C98: .4byte gSaveBlock1Ptr
thumb_func_start sub_8055C9C
sub_8055C9C: @ 8055C9C
push {lr}
- ldr r0, _08055CAC @ =gUnknown_2036DFC
+ ldr r0, _08055CAC @ =gMapHeader
ldrb r0, [r0, 0x18]
cmp r0, 0
beq _08055CB0
movs r0, 0x1
b _08055CB2
.align 2, 0
-_08055CAC: .4byte gUnknown_2036DFC
+_08055CAC: .4byte gMapHeader
_08055CB0:
movs r0, 0
_08055CB2:
@@ -2220,7 +2220,7 @@ _08055CB2:
thumb_func_start sub_8055CB8
sub_8055CB8: @ 8055CB8
push {lr}
- ldr r0, _08055CC8 @ =gUnknown_2036DFC
+ ldr r0, _08055CC8 @ =gMapHeader
ldrb r1, [r0, 0x15]
cmp r1, 0
bne _08055CD0
@@ -2228,7 +2228,7 @@ sub_8055CB8: @ 8055CB8
ldr r0, [r0]
b _08055CF8
.align 2, 0
-_08055CC8: .4byte gUnknown_2036DFC
+_08055CC8: .4byte gMapHeader
_08055CCC: .4byte gSaveBlock1Ptr
_08055CD0:
ldr r0, _08055CE8 @ =0x00000806
@@ -2302,13 +2302,13 @@ sub_8055D40: @ 8055D40
ldr r1, [r1]
strh r0, [r1, 0x32]
bl get_mapdata_header
- ldr r1, _08055D58 @ =gUnknown_2036DFC
+ ldr r1, _08055D58 @ =gMapHeader
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
_08055D54: .4byte gSaveBlock1Ptr
-_08055D58: .4byte gUnknown_2036DFC
+_08055D58: .4byte gMapHeader
thumb_func_end sub_8055D40
thumb_func_start sub_8055D5C
@@ -2409,7 +2409,7 @@ _08055DDC:
subs r0, 0x7
cmp r0, 0xA
bgt _08055E24
- ldr r0, _08055E1C @ =gMPlay_BGM
+ ldr r0, _08055E1C @ =gMPlayInfo_BGM
ldr r1, [r0]
ldr r0, _08055E20 @ =gUnknown_86E6B0C
cmp r1, r0
@@ -2420,7 +2420,7 @@ _08055DDC:
.align 2, 0
_08055E14: .4byte gSaveBlock1Ptr
_08055E18: .4byte 0x00004f01
-_08055E1C: .4byte gMPlay_BGM
+_08055E1C: .4byte gMPlayInfo_BGM
_08055E20: .4byte gUnknown_86E6B0C
_08055E24:
bl sub_8055D8C
@@ -2834,7 +2834,7 @@ sub_8056124: @ 8056124
cmp r1, r0
bne _08056150
_08056138:
- ldr r0, _0805614C @ =gUnknown_2036DFC
+ ldr r0, _0805614C @ =gMapHeader
ldrb r0, [r0, 0x14]
cmp r0, 0x84
beq _08056148
@@ -2846,7 +2846,7 @@ _08056148:
movs r0, 0
b _08056152
.align 2, 0
-_0805614C: .4byte gUnknown_2036DFC
+_0805614C: .4byte gMapHeader
_08056150:
movs r0, 0x1
_08056152:
@@ -3817,7 +3817,7 @@ _08056914: .4byte sub_807DF7C
thumb_func_start sub_8056918
sub_8056918: @ 8056918
push {lr}
- ldr r0, _08056934 @ =gUnknown_2036DFC
+ ldr r0, _08056934 @ =gMapHeader
ldrb r1, [r0, 0x19]
movs r0, 0xFC
ands r0, r1
@@ -3830,7 +3830,7 @@ _0805692C:
pop {r0}
bx r0
.align 2, 0
-_08056934: .4byte gUnknown_2036DFC
+_08056934: .4byte gMapHeader
thumb_func_end sub_8056918
thumb_func_start sub_8056938
@@ -4022,31 +4022,31 @@ _08056AEE:
bl move_tilemap_camera_to_upper_left_corner
b _08056B62
_08056AF4:
- ldr r0, _08056B00 @ =gUnknown_2036DFC
+ ldr r0, _08056B00 @ =gMapHeader
ldr r0, [r0]
bl sub_8059A54
b _08056B62
.align 2, 0
-_08056B00: .4byte gUnknown_2036DFC
+_08056B00: .4byte gMapHeader
_08056B04:
- ldr r0, _08056B10 @ =gUnknown_2036DFC
+ ldr r0, _08056B10 @ =gMapHeader
ldr r0, [r0]
bl sub_8059A68
b _08056B62
.align 2, 0
-_08056B10: .4byte gUnknown_2036DFC
+_08056B10: .4byte gMapHeader
_08056B14:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08056B6E
- ldr r0, _08056B2C @ =gUnknown_2036DFC
+ ldr r0, _08056B2C @ =gMapHeader
ldr r0, [r0]
bl apply_map_tileset1_tileset2_palette
b _08056B62
.align 2, 0
-_08056B2C: .4byte gUnknown_2036DFC
+_08056B2C: .4byte gMapHeader
_08056B30:
bl DrawWholeMapView
b _08056B62
@@ -4164,31 +4164,31 @@ _08056C2A:
bl move_tilemap_camera_to_upper_left_corner
b _08056CCA
_08056C30:
- ldr r0, _08056C3C @ =gUnknown_2036DFC
+ ldr r0, _08056C3C @ =gMapHeader
ldr r0, [r0]
bl sub_8059A54
b _08056CCA
.align 2, 0
-_08056C3C: .4byte gUnknown_2036DFC
+_08056C3C: .4byte gMapHeader
_08056C40:
- ldr r0, _08056C4C @ =gUnknown_2036DFC
+ ldr r0, _08056C4C @ =gMapHeader
ldr r0, [r0]
bl sub_8059A68
b _08056CCA
.align 2, 0
-_08056C4C: .4byte gUnknown_2036DFC
+_08056C4C: .4byte gMapHeader
_08056C50:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08056CD0
- ldr r0, _08056C68 @ =gUnknown_2036DFC
+ ldr r0, _08056C68 @ =gMapHeader
ldr r0, [r0]
bl apply_map_tileset1_tileset2_palette
b _08056CCA
.align 2, 0
-_08056C68: .4byte gUnknown_2036DFC
+_08056C68: .4byte gMapHeader
_08056C6C:
bl DrawWholeMapView
b _08056CCA
@@ -4197,7 +4197,7 @@ _08056C72:
b _08056CCA
_08056C78:
bl sub_80561B4
- ldr r5, _08056CA4 @ =gUnknown_2036DFC
+ ldr r5, _08056CA4 @ =gMapHeader
lsls r0, 24
lsrs r0, 24
ldrb r1, [r5, 0x14]
@@ -4214,9 +4214,9 @@ _08056C78:
bl sub_80F8268
b _08056CCA
.align 2, 0
-_08056CA4: .4byte gUnknown_2036DFC
+_08056CA4: .4byte gMapHeader
_08056CA8:
- ldr r0, _08056CBC @ =gUnknown_2036DFC
+ ldr r0, _08056CBC @ =gMapHeader
ldrb r1, [r0, 0x19]
movs r0, 0xFC
ands r0, r1
@@ -4226,7 +4226,7 @@ _08056CA8:
bl sub_8098110
b _08056CCA
.align 2, 0
-_08056CBC: .4byte gUnknown_2036DFC
+_08056CBC: .4byte gMapHeader
_08056CC0:
bl map_post_load_hook_exec
lsls r0, 24
@@ -4353,31 +4353,31 @@ _08056DCA:
bl move_tilemap_camera_to_upper_left_corner
b _08056E3E
_08056DD0:
- ldr r0, _08056DDC @ =gUnknown_2036DFC
+ ldr r0, _08056DDC @ =gMapHeader
ldr r0, [r0]
bl sub_8059A54
b _08056E3E
.align 2, 0
-_08056DDC: .4byte gUnknown_2036DFC
+_08056DDC: .4byte gMapHeader
_08056DE0:
- ldr r0, _08056DEC @ =gUnknown_2036DFC
+ ldr r0, _08056DEC @ =gMapHeader
ldr r0, [r0]
bl sub_8059A68
b _08056E3E
.align 2, 0
-_08056DEC: .4byte gUnknown_2036DFC
+_08056DEC: .4byte gMapHeader
_08056DF0:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08056E54
- ldr r0, _08056E08 @ =gUnknown_2036DFC
+ ldr r0, _08056E08 @ =gMapHeader
ldr r0, [r0]
bl apply_map_tileset1_tileset2_palette
b _08056E3E
.align 2, 0
-_08056E08: .4byte gUnknown_2036DFC
+_08056E08: .4byte gMapHeader
_08056E0C:
bl DrawWholeMapView
b _08056E3E
@@ -5064,31 +5064,31 @@ _080573C2:
bl move_tilemap_camera_to_upper_left_corner
b _08057412
_080573C8:
- ldr r0, _080573D4 @ =gUnknown_2036DFC
+ ldr r0, _080573D4 @ =gMapHeader
ldr r0, [r0]
bl sub_8059A54
b _08057412
.align 2, 0
-_080573D4: .4byte gUnknown_2036DFC
+_080573D4: .4byte gMapHeader
_080573D8:
- ldr r0, _080573E4 @ =gUnknown_2036DFC
+ ldr r0, _080573E4 @ =gMapHeader
ldr r0, [r0]
bl sub_8059A68
b _08057412
.align 2, 0
-_080573E4: .4byte gUnknown_2036DFC
+_080573E4: .4byte gMapHeader
_080573E8:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08057428
- ldr r0, _08057400 @ =gUnknown_2036DFC
+ ldr r0, _08057400 @ =gMapHeader
ldr r0, [r0]
bl apply_map_tileset1_tileset2_palette
b _08057412
.align 2, 0
-_08057400: .4byte gUnknown_2036DFC
+_08057400: .4byte gMapHeader
_08057404:
bl DrawWholeMapView
b _08057412
@@ -5413,31 +5413,31 @@ _080576CC:
bl move_tilemap_camera_to_upper_left_corner
b _0805772A
_080576D2:
- ldr r0, _080576DC @ =gUnknown_2036DFC
+ ldr r0, _080576DC @ =gMapHeader
ldr r0, [r0]
bl sub_8059A54
b _0805772A
.align 2, 0
-_080576DC: .4byte gUnknown_2036DFC
+_080576DC: .4byte gMapHeader
_080576E0:
- ldr r0, _080576EC @ =gUnknown_2036DFC
+ ldr r0, _080576EC @ =gMapHeader
ldr r0, [r0]
bl sub_8059A68
b _0805772A
.align 2, 0
-_080576EC: .4byte gUnknown_2036DFC
+_080576EC: .4byte gMapHeader
_080576F0:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08057740
- ldr r0, _08057708 @ =gUnknown_2036DFC
+ ldr r0, _08057708 @ =gMapHeader
ldr r0, [r0]
bl apply_map_tileset1_tileset2_palette
b _0805772A
.align 2, 0
-_08057708: .4byte gUnknown_2036DFC
+_08057708: .4byte gMapHeader
_0805770C:
bl DrawWholeMapView
b _0805772A
@@ -5592,7 +5592,7 @@ sub_805781C: @ 805781C
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0805784C @ =gUnknown_3005090
+ ldr r1, _0805784C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -5604,7 +5604,7 @@ sub_805781C: @ 805781C
pop {r0}
bx r0
.align 2, 0
-_0805784C: .4byte gUnknown_3005090
+_0805784C: .4byte gTasks
_08057850: .4byte sub_8057854
thumb_func_end sub_805781C
diff --git a/asm/palette.s b/asm/palette.s
index 50213af8b..a99aeda10 100644
--- a/asm/palette.s
+++ b/asm/palette.s
@@ -2758,7 +2758,7 @@ sub_80717A8: @ 80717A8
bl CreateTask
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08071804 @ =gUnknown_3005090
+ ldr r1, _08071804 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2774,7 +2774,7 @@ sub_80717A8: @ 80717A8
b _08071810
.align 2, 0
_08071800: .4byte sub_80718B8
-_08071804: .4byte gUnknown_3005090
+_08071804: .4byte gTasks
_08071808:
movs r0, 0
strh r0, [r1, 0xE]
@@ -2785,7 +2785,7 @@ _08071810:
lsls r4, r5, 2
cmp r6, r7
bcs _08071828
- ldr r0, _08071858 @ =gUnknown_3005090
+ ldr r0, _08071858 @ =gTasks
adds r1, r4, r5
lsls r1, 3
adds r1, r0
@@ -2798,7 +2798,7 @@ _08071828:
movs r1, 0x5
mov r2, r10
bl SetWordTaskArg
- ldr r0, _08071858 @ =gUnknown_3005090
+ ldr r0, _08071858 @ =gTasks
adds r1, r4, r5
lsls r1, 3
adds r1, r0
@@ -2817,7 +2817,7 @@ _08071828:
pop {r0}
bx r0
.align 2, 0
-_08071858: .4byte gUnknown_3005090
+_08071858: .4byte gTasks
thumb_func_end sub_80717A8
thumb_func_start sub_807185C
@@ -2827,7 +2827,7 @@ sub_807185C: @ 807185C
lsrs r3, r0, 24
movs r2, 0
ldr r4, _08071880 @ =sub_80718B8
- ldr r1, _08071884 @ =gUnknown_3005090
+ ldr r1, _08071884 @ =gTasks
_08071868:
ldrb r0, [r1, 0x4]
cmp r0, 0x1
@@ -2843,7 +2843,7 @@ _08071868:
b _08071892
.align 2, 0
_08071880: .4byte sub_80718B8
-_08071884: .4byte gUnknown_3005090
+_08071884: .4byte gTasks
_08071888:
adds r1, 0x28
adds r2, 0x1
@@ -2883,7 +2883,7 @@ sub_80718B8: @ 80718B8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0807190C @ =gUnknown_3005098
+ ldr r1, _0807190C @ =gTasks+0x8
adds r4, r0, r1
adds r0, r5, 0
movs r1, 0x5
@@ -2916,7 +2916,7 @@ sub_80718B8: @ 80718B8
bl DestroyTask
b _08071930
.align 2, 0
-_0807190C: .4byte gUnknown_3005098
+_0807190C: .4byte gTasks+0x8
_08071910:
ldrh r0, [r4, 0x4]
adds r1, r0
diff --git a/asm/party_menu.s b/asm/party_menu.s
index 93aa6a6e9..c23e401ef 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -147,7 +147,7 @@ _0811EB2C:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _0811EB94 @ =gUnknown_2024284
+ ldr r1, _0811EB94 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -178,7 +178,7 @@ _0811EB80:
bx r0
.align 2, 0
_0811EB90: .4byte gUnknown_203B09C
-_0811EB94: .4byte gUnknown_2024284
+_0811EB94: .4byte gPlayerParty
_0811EB98: .4byte gTextFlags
_0811EB9C: .4byte sub_811EBD0
thumb_func_end sub_811EA44
@@ -891,7 +891,7 @@ _0811F170: .4byte gUnknown_203B0B4
_0811F174:
movs r0, 0x64
muls r0, r4
- ldr r1, _0811F1A4 @ =gUnknown_2024284
+ ldr r1, _0811F1A4 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -910,7 +910,7 @@ _0811F174:
bl CopyWindowToVram
b _0811F218
.align 2, 0
-_0811F1A4: .4byte gUnknown_2024284
+_0811F1A4: .4byte gPlayerParty
_0811F1A8: .4byte gUnknown_203B0B4
_0811F1AC:
ldr r0, _0811F1C0 @ =gUnknown_203B0A0
@@ -991,7 +991,7 @@ sub_811F234: @ 811F234
movs r0, 0x64
adds r1, r4, 0
muls r1, r0
- ldr r0, _0811F284 @ =gUnknown_2024284
+ ldr r0, _0811F284 @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x2D
@@ -1021,7 +1021,7 @@ sub_811F234: @ 811F234
bl sub_8121738
b _0811F2EE
.align 2, 0
-_0811F284: .4byte gUnknown_2024284
+_0811F284: .4byte gPlayerParty
_0811F288: .4byte gUnknown_203B0B4
_0811F28C:
ldr r5, _0811F2F8 @ =gUnknown_203B0B4
@@ -1089,7 +1089,7 @@ sub_811F2FC: @ 811F2FC
movs r1, 0x64
adds r2, r0, 0
muls r2, r1
- ldr r1, _0811F380 @ =gUnknown_2024284
+ ldr r1, _0811F380 @ =gPlayerParty
adds r6, r2, r1
ldr r7, _0811F384 @ =gUnknown_203B0B4
ldr r1, [r7]
@@ -1139,7 +1139,7 @@ _0811F368:
pop {r0}
bx r0
.align 2, 0
-_0811F380: .4byte gUnknown_2024284
+_0811F380: .4byte gPlayerParty
_0811F384: .4byte gUnknown_203B0B4
thumb_func_end sub_811F2FC
@@ -1150,7 +1150,7 @@ sub_811F388: @ 811F388
lsrs r4, r0, 24
movs r0, 0x64
muls r0, r4
- ldr r1, _0811F3AC @ =gUnknown_2024284
+ ldr r1, _0811F3AC @ =gPlayerParty
adds r0, r1
ldr r5, _0811F3B0 @ =gUnknown_203B0D4
bl sub_8127550
@@ -1162,7 +1162,7 @@ sub_811F388: @ 811F388
bl sub_811F2FC
b _0811F3F8
.align 2, 0
-_0811F3AC: .4byte gUnknown_2024284
+_0811F3AC: .4byte gPlayerParty
_0811F3B0: .4byte gUnknown_203B0D4
_0811F3B4:
adds r1, 0x2
@@ -1243,7 +1243,7 @@ sub_811F430: @ 811F430
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0811F468 @ =gUnknown_2024284
+ ldr r0, _0811F468 @ =gPlayerParty
adds r6, r1, r0
ldr r0, _0811F46C @ =gUnknown_203AD30
ldrh r4, [r0]
@@ -1265,7 +1265,7 @@ sub_811F430: @ 811F430
bl sub_811F4D0
b _0811F4C6
.align 2, 0
-_0811F468: .4byte gUnknown_2024284
+_0811F468: .4byte gPlayerParty
_0811F46C: .4byte gUnknown_203AD30
_0811F470: .4byte gUnknown_203B0A0
_0811F474: .4byte gUnknown_20370D0
@@ -1326,7 +1326,7 @@ sub_811F4D0: @ 811F4D0
lsrs r2, 24
movs r0, 0x64
muls r0, r4
- ldr r3, _0811F4FC @ =gUnknown_2024284
+ ldr r3, _0811F4FC @ =gPlayerParty
adds r0, r3
bl sub_8120B20
lsls r0, 24
@@ -1339,7 +1339,7 @@ sub_811F4D0: @ 811F4D0
beq _0811F504
b _0811F518
.align 2, 0
-_0811F4FC: .4byte gUnknown_2024284
+_0811F4FC: .4byte gPlayerParty
_0811F500:
cmp r0, 0x3
bne _0811F518
@@ -1586,7 +1586,7 @@ _0811F6E4:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0811F738 @ =gUnknown_2024284
+ ldr r0, _0811F738 @ =gPlayerParty
adds r6, r1, r0
adds r0, r6, 0
movs r1, 0xB
@@ -1622,7 +1622,7 @@ _0811F728:
pop {r0}
bx r0
.align 2, 0
-_0811F738: .4byte gUnknown_2024284
+_0811F738: .4byte gPlayerParty
_0811F73C: .4byte gUnknown_203B0B4
thumb_func_end party_menu_add_per_mon_objects_internal
@@ -1756,7 +1756,7 @@ sub_811F818: @ 811F818
beq _0811F8C0
movs r0, 0x64
muls r0, r7
- ldr r1, _0811F87C @ =gUnknown_2024284
+ ldr r1, _0811F87C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1786,7 +1786,7 @@ sub_811F818: @ 811F818
bl sub_81227B8
b _0811F934
.align 2, 0
-_0811F87C: .4byte gUnknown_2024284
+_0811F87C: .4byte gPlayerParty
_0811F880: .4byte gUnknown_203B0B4
_0811F884:
mov r0, r8
@@ -1904,7 +1904,7 @@ sub_811F944: @ 811F944
_0811F956:
movs r0, 0x64
muls r0, r5
- ldr r1, _0811F9D4 @ =gUnknown_2024284
+ ldr r1, _0811F9D4 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -1972,7 +1972,7 @@ _0811F9CC:
pop {r1}
bx r1
.align 2, 0
-_0811F9D4: .4byte gUnknown_2024284
+_0811F9D4: .4byte gPlayerParty
_0811F9D8: .4byte gUnknown_203B0A0
thumb_func_end sub_811F944
@@ -2013,7 +2013,7 @@ _0811FA1C: .4byte gUnknown_8459FE0
thumb_func_start sub_811FA20
sub_811FA20: @ 811FA20
push {lr}
- ldr r0, _0811FA34 @ =gUnknown_2022B4C
+ ldr r0, _0811FA34 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x4B
ands r0, r1
@@ -2022,7 +2022,7 @@ sub_811FA20: @ 811FA20
movs r0, 0
b _0811FA3A
.align 2, 0
-_0811FA34: .4byte gUnknown_2022B4C
+_0811FA34: .4byte gBattleTypeFlags
_0811FA38:
movs r0, 0x1
_0811FA3A:
@@ -2071,7 +2071,7 @@ sub_811FA78: @ 811FA78
str r2, [sp]
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0811FAAC @ =gUnknown_3005090
+ ldr r1, _0811FAAC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2083,7 +2083,7 @@ sub_811FA78: @ 811FA78
pop {r0}
bx r0
.align 2, 0
-_0811FAAC: .4byte gUnknown_3005090
+_0811FAAC: .4byte gTasks
_0811FAB0: .4byte sub_811FAB4
thumb_func_end sub_811FA78
@@ -2379,7 +2379,7 @@ _0811FCE8:
ldrsb r1, [r5, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _0811FD30 @ =gUnknown_2024284
+ ldr r1, _0811FD30 @ =gPlayerParty
adds r0, r1
bl GetNumberOfRelearnableMoves
lsls r0, 24
@@ -2393,7 +2393,7 @@ _0811FD1A:
_0811FD24: .4byte gUnknown_20370C0
_0811FD28: .4byte gUnknown_203B0A0
_0811FD2C: .4byte gUnknown_20370C2
-_0811FD30: .4byte gUnknown_2024284
+_0811FD30: .4byte gPlayerParty
_0811FD34:
adds r0, r5, 0
bl sub_811FD5C
@@ -2421,7 +2421,7 @@ sub_811FD5C: @ 811FD5C
ldrb r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0811FD78 @ =gUnknown_2024284
+ ldr r1, _0811FD78 @ =gPlayerParty
adds r0, r1
movs r1, 0x2D
bl GetMonData
@@ -2430,7 +2430,7 @@ sub_811FD5C: @ 811FD5C
movs r0, 0x1
b _0811FD84
.align 2, 0
-_0811FD78: .4byte gUnknown_2024284
+_0811FD78: .4byte gPlayerParty
_0811FD7C:
movs r0, 0x1A
bl PlaySE
@@ -2535,7 +2535,7 @@ sub_811FE24: @ 811FE24
adds r0, r5, 0
movs r1, 0x1
bl sub_81202F8
- ldr r1, _0811FE68 @ =gUnknown_3005090
+ ldr r1, _0811FE68 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2549,7 +2549,7 @@ sub_811FE24: @ 811FE24
_0811FE5C: .4byte gUnknown_203B09C
_0811FE60: .4byte gStringVar4
_0811FE64: .4byte gUnknown_84176CF
-_0811FE68: .4byte gUnknown_3005090
+_0811FE68: .4byte gTasks
_0811FE6C: .4byte sub_811FE70
thumb_func_end sub_811FE24
@@ -2564,7 +2564,7 @@ sub_811FE70: @ 811FE70
cmp r0, 0x1
beq _0811FE94
bl sub_812200C
- ldr r0, _0811FE9C @ =gUnknown_3005090
+ ldr r0, _0811FE9C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2576,7 +2576,7 @@ _0811FE94:
pop {r0}
bx r0
.align 2, 0
-_0811FE9C: .4byte gUnknown_3005090
+_0811FE9C: .4byte gTasks
_0811FEA0: .4byte sub_811FEA4
thumb_func_end sub_811FE70
@@ -3153,7 +3153,7 @@ _081202A6:
asrs r4, r1, 24
movs r0, 0x64
muls r0, r4
- ldr r1, _081202D0 @ =gUnknown_2024284
+ ldr r1, _081202D0 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -3162,7 +3162,7 @@ _081202A6:
adds r0, r4, 0
b _081202D8
.align 2, 0
-_081202D0: .4byte gUnknown_2024284
+_081202D0: .4byte gPlayerParty
_081202D4:
movs r0, 0x1
negs r0, r0
@@ -3197,7 +3197,7 @@ sub_81202F8: @ 81202F8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08120324 @ =gUnknown_3005090
+ ldr r2, _08120324 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3208,7 +3208,7 @@ sub_81202F8: @ 81202F8
bx r1
.align 2, 0
_08120320: .4byte sub_8120328
-_08120324: .4byte gUnknown_3005090
+_08120324: .4byte gTasks
thumb_func_end sub_81202F8
thumb_func_start sub_8120328
@@ -3223,7 +3223,7 @@ sub_8120328: @ 8120328
lsrs r0, 16
cmp r0, 0x1
beq _08120364
- ldr r0, _0812036C @ =gUnknown_3005090
+ ldr r0, _0812036C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3245,7 +3245,7 @@ _08120364:
pop {r0}
bx r0
.align 2, 0
-_0812036C: .4byte gUnknown_3005090
+_0812036C: .4byte gTasks
thumb_func_end sub_8120328
thumb_func_start sub_8120370
@@ -3273,7 +3273,7 @@ sub_8120384: @ 8120384
beq _081203AA
movs r0, 0
bl sub_8121D0C
- ldr r0, _081203B0 @ =gUnknown_3005090
+ ldr r0, _081203B0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3285,7 +3285,7 @@ _081203AA:
pop {r0}
bx r0
.align 2, 0
-_081203B0: .4byte gUnknown_3005090
+_081203B0: .4byte gTasks
_081203B4: .4byte sub_811FB28
thumb_func_end sub_8120384
@@ -3310,7 +3310,7 @@ sub_81203B8: @ 81203B8
lsrs r0, 24
cmp r0, 0x1
bne _081203FC
- ldr r0, _081203F4 @ =gUnknown_3005090
+ ldr r0, _081203F4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -3318,12 +3318,12 @@ sub_81203B8: @ 81203B8
ldr r0, _081203F8 @ =sub_8120384
b _0812040E
.align 2, 0
-_081203F4: .4byte gUnknown_3005090
+_081203F4: .4byte gTasks
_081203F8: .4byte sub_8120384
_081203FC:
movs r0, 0
bl sub_8121D0C
- ldr r0, _08120418 @ =gUnknown_3005090
+ ldr r0, _08120418 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -3336,7 +3336,7 @@ _08120410:
pop {r0}
bx r0
.align 2, 0
-_08120418: .4byte gUnknown_3005090
+_08120418: .4byte gTasks
_0812041C: .4byte sub_811FB28
thumb_func_end sub_81203B8
@@ -3495,7 +3495,7 @@ sub_8120558: @ 8120558
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081205B4 @ =gUnknown_2024284
+ ldr r1, _081205B4 @ =gPlayerParty
adds r0, r1
adds r1, r5, 0
adds r2, r4, 0
@@ -3520,7 +3520,7 @@ sub_8120558: @ 8120558
bx r0
.align 2, 0
_081205B0: .4byte gUnknown_203B0A0
-_081205B4: .4byte gUnknown_2024284
+_081205B4: .4byte gPlayerParty
_081205B8: .4byte gStringVar1
_081205BC: .4byte gStringVar2
_081205C0: .4byte gStringVar4
@@ -3655,7 +3655,7 @@ sub_81206A8: @ 81206A8
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _08120750 @ =gUnknown_3005098
+ ldr r1, _08120750 @ =gTasks+0x8
adds r7, r0, r1
ldrh r0, [r7, 0x4]
ldrh r1, [r7]
@@ -3668,7 +3668,7 @@ sub_81206A8: @ 81206A8
ldrsh r0, [r7, r2]
movs r5, 0x64
muls r0, r5
- ldr r4, _08120754 @ =gUnknown_2024284
+ ldr r4, _08120754 @ =gPlayerParty
adds r0, r4
movs r1, 0x39
adds r2, r7, 0
@@ -3729,8 +3729,8 @@ _08120746:
pop {r0}
bx r0
.align 2, 0
-_08120750: .4byte gUnknown_3005098
-_08120754: .4byte gUnknown_2024284
+_08120750: .4byte gTasks+0x8
+_08120754: .4byte gPlayerParty
_08120758: .4byte gUnknown_203B0B4
_0812075C: .4byte gStringVar2
thumb_func_end sub_81206A8
@@ -3763,13 +3763,13 @@ sub_8120760: @ 8120760
movs r0, 0x64
mov r6, r9
muls r6, r0
- ldr r0, _081207E4 @ =gUnknown_2024284
+ ldr r0, _081207E4 @ =gPlayerParty
adds r6, r0
mov r0, r8
lsls r4, r0, 2
add r4, r8
lsls r4, 3
- ldr r0, _081207E8 @ =gUnknown_3005098
+ ldr r0, _081207E8 @ =gTasks+0x8
adds r4, r0
adds r0, r6, 0
movs r1, 0x39
@@ -3800,8 +3800,8 @@ sub_8120760: @ 8120760
pop {r0}
bx r0
.align 2, 0
-_081207E4: .4byte gUnknown_2024284
-_081207E8: .4byte gUnknown_3005098
+_081207E4: .4byte gPlayerParty
+_081207E8: .4byte gTasks+0x8
_081207EC: .4byte sub_81206A8
thumb_func_end sub_8120760
@@ -3815,7 +3815,7 @@ sub_81207F0: @ 81207F0
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08120814 @ =gUnknown_3005098
+ ldr r1, _08120814 @ =gTasks+0x8
adds r3, r0, r1
cmp r5, 0x5
bhi _08120852
@@ -3825,7 +3825,7 @@ sub_81207F0: @ 81207F0
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08120814: .4byte gUnknown_3005098
+_08120814: .4byte gTasks+0x8
_08120818: .4byte _0812081C
.align 2, 0
_0812081C:
@@ -3968,7 +3968,7 @@ sub_81208E4: @ 81208E4
_0812090C:
movs r0, 0x64
muls r0, r4
- ldr r1, _08120940 @ =gUnknown_2024284
+ ldr r1, _08120940 @ =gPlayerParty
adds r0, r1
bl sub_812097C
lsls r0, 16
@@ -3989,14 +3989,14 @@ _0812090C:
_08120934: .4byte gUnknown_203B0A0
_08120938: .4byte gUnknown_20370C2
_0812093C: .4byte gUnknown_2024029
-_08120940: .4byte gUnknown_2024284
+_08120940: .4byte gPlayerParty
_08120944:
movs r4, 0
b _08120966
_08120948:
movs r0, 0x64
muls r0, r4
- ldr r1, _08120974 @ =gUnknown_2024284
+ ldr r1, _08120974 @ =gPlayerParty
adds r0, r1
bl sub_81209AC
lsls r0, 16
@@ -4018,7 +4018,7 @@ _0812096E:
pop {r0}
bx r0
.align 2, 0
-_08120974: .4byte gUnknown_2024284
+_08120974: .4byte gPlayerParty
_08120978: .4byte gUnknown_2024029
thumb_func_end sub_81208E4
@@ -4122,7 +4122,7 @@ _08120A24:
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08120A50 @ =gUnknown_3005090
+ ldr r1, _08120A50 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4135,7 +4135,7 @@ _08120A46:
bx r0
.align 2, 0
_08120A4C: .4byte gUnknown_8417696
-_08120A50: .4byte gUnknown_3005090
+_08120A50: .4byte gTasks
_08120A54: .4byte sub_81203B8
thumb_func_end sub_81209F4
@@ -4150,7 +4150,7 @@ sub_8120A58: @ 8120A58
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08120A88 @ =gUnknown_3005090
+ ldr r1, _08120A88 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4162,7 +4162,7 @@ sub_8120A58: @ 8120A58
bx r0
.align 2, 0
_08120A84: .4byte gUnknown_84176B8
-_08120A88: .4byte gUnknown_3005090
+_08120A88: .4byte gTasks
_08120A8C: .4byte sub_8120A90
thumb_func_end sub_8120A58
@@ -4177,7 +4177,7 @@ sub_8120A90: @ 8120A90
cmp r0, 0x1
beq _08120AB4
bl sub_812200C
- ldr r0, _08120ABC @ =gUnknown_3005090
+ ldr r0, _08120ABC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -4189,7 +4189,7 @@ _08120AB4:
pop {r0}
bx r0
.align 2, 0
-_08120ABC: .4byte gUnknown_3005090
+_08120ABC: .4byte gTasks
_08120AC0: .4byte sub_8120AC4
thumb_func_end sub_8120A90
@@ -4227,7 +4227,7 @@ _08120AFC:
movs r0, 0x5
bl PlaySE
_08120B02:
- ldr r0, _08120B18 @ =gUnknown_3005090
+ ldr r0, _08120B18 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -4239,7 +4239,7 @@ _08120B10:
pop {r0}
bx r0
.align 2, 0
-_08120B18: .4byte gUnknown_3005090
+_08120B18: .4byte gTasks
_08120B1C: .4byte sub_81203B8
thumb_func_end sub_8120AC4
@@ -4419,7 +4419,7 @@ sub_8120C3C: @ 8120C3C
ands r0, r1
cmp r0, 0
bne _08120C5C
- ldr r0, _08120C64 @ =gUnknown_3005090
+ ldr r0, _08120C64 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -4431,7 +4431,7 @@ _08120C5C:
bx r0
.align 2, 0
_08120C60: .4byte gUnknown_2037AB8
-_08120C64: .4byte gUnknown_3005090
+_08120C64: .4byte gTasks
_08120C68: .4byte sub_8120C6C
thumb_func_end sub_8120C3C
@@ -4449,7 +4449,7 @@ sub_8120C6C: @ 8120C6C
movs r2, 0
movs r3, 0x6
bl BeginNormalPaletteFade
- ldr r1, _08120CA0 @ =gUnknown_3005090
+ ldr r1, _08120CA0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4462,7 +4462,7 @@ sub_8120C6C: @ 8120C6C
bx r0
.align 2, 0
_08120C9C: .4byte 0xffff1fff
-_08120CA0: .4byte gUnknown_3005090
+_08120CA0: .4byte gTasks
_08120CA4: .4byte sub_8120CA8
thumb_func_end sub_8120C6C
@@ -4477,7 +4477,7 @@ sub_8120CA8: @ 8120CA8
ands r0, r1
cmp r0, 0
bne _08120CC8
- ldr r0, _08120CD0 @ =gUnknown_3005090
+ ldr r0, _08120CD0 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -4489,7 +4489,7 @@ _08120CC8:
bx r0
.align 2, 0
_08120CCC: .4byte gUnknown_2037AB8
-_08120CD0: .4byte gUnknown_3005090
+_08120CD0: .4byte gTasks
_08120CD4: .4byte sub_8120CD8
thumb_func_end sub_8120CA8
@@ -4500,7 +4500,7 @@ sub_8120CD8: @ 8120CD8
lsls r4, 24
lsrs r4, 24
bl sub_81220D4
- ldr r2, _08120D00 @ =gUnknown_3005090
+ ldr r2, _08120D00 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -4514,7 +4514,7 @@ sub_8120CD8: @ 8120CD8
pop {r0}
bx r0
.align 2, 0
-_08120D00: .4byte gUnknown_3005090
+_08120D00: .4byte gTasks
_08120D04: .4byte sub_8120D08
thumb_func_end sub_8120CD8
@@ -4526,7 +4526,7 @@ sub_8120D08: @ 8120D08
lsls r1, r0, 2
adds r1, r0
lsls r4, r1, 3
- ldr r5, _08120D38 @ =gUnknown_3005098
+ ldr r5, _08120D38 @ =gTasks+0x8
adds r0, r4, r5
ldrb r0, [r0]
bl sub_80BF518
@@ -4544,7 +4544,7 @@ _08120D30:
pop {r0}
bx r0
.align 2, 0
-_08120D38: .4byte gUnknown_3005098
+_08120D38: .4byte gTasks+0x8
_08120D3C: .4byte sub_8120D40
thumb_func_end sub_8120D08
@@ -4562,7 +4562,7 @@ sub_8120D40: @ 8120D40
movs r2, 0x6
movs r3, 0
bl BeginNormalPaletteFade
- ldr r1, _08120D74 @ =gUnknown_3005090
+ ldr r1, _08120D74 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4575,7 +4575,7 @@ sub_8120D40: @ 8120D40
bx r0
.align 2, 0
_08120D70: .4byte 0xffff0008
-_08120D74: .4byte gUnknown_3005090
+_08120D74: .4byte gTasks
_08120D78: .4byte sub_8120D7C
thumb_func_end sub_8120D40
@@ -4590,7 +4590,7 @@ sub_8120D7C: @ 8120D7C
ands r0, r1
cmp r0, 0
bne _08120D9C
- ldr r0, _08120DA4 @ =gUnknown_3005090
+ ldr r0, _08120DA4 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -4602,7 +4602,7 @@ _08120D9C:
bx r0
.align 2, 0
_08120DA0: .4byte gUnknown_2037AB8
-_08120DA4: .4byte gUnknown_3005090
+_08120DA4: .4byte gTasks
_08120DA8: .4byte sub_8120DAC
thumb_func_end sub_8120D7C
@@ -4614,7 +4614,7 @@ sub_8120DAC: @ 8120DAC
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r5, _08120DD4 @ =gUnknown_3005098
+ ldr r5, _08120DD4 @ =gTasks+0x8
adds r0, r4, r5
ldrb r0, [r0]
ldr r1, _08120DD8 @ =gUnknown_8417494
@@ -4627,7 +4627,7 @@ sub_8120DAC: @ 8120DAC
pop {r0}
bx r0
.align 2, 0
-_08120DD4: .4byte gUnknown_3005098
+_08120DD4: .4byte gTasks+0x8
_08120DD8: .4byte gUnknown_8417494
_08120DDC: .4byte sub_8120DE0
thumb_func_end sub_8120DAC
@@ -4640,7 +4640,7 @@ sub_8120DE0: @ 8120DE0
lsls r1, r0, 2
adds r1, r0
lsls r5, r1, 3
- ldr r6, _08120E14 @ =gUnknown_3005098
+ ldr r6, _08120E14 @ =gTasks+0x8
adds r4, r5, r6
ldrb r0, [r4]
bl sub_80BF518
@@ -4660,7 +4660,7 @@ _08120E0E:
pop {r0}
bx r0
.align 2, 0
-_08120E14: .4byte gUnknown_3005098
+_08120E14: .4byte gTasks+0x8
_08120E18: .4byte sub_8120E1C
thumb_func_end sub_8120DE0
@@ -4678,7 +4678,7 @@ sub_8120E1C: @ 8120E1C
movs r2, 0x6
movs r3, 0
bl BeginNormalPaletteFade
- ldr r1, _08120E50 @ =gUnknown_3005090
+ ldr r1, _08120E50 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -4691,7 +4691,7 @@ sub_8120E1C: @ 8120E1C
bx r0
.align 2, 0
_08120E4C: .4byte 0x0000fff7
-_08120E50: .4byte gUnknown_3005090
+_08120E50: .4byte gTasks
_08120E54: .4byte sub_8120E58
thumb_func_end sub_8120E1C
@@ -4728,7 +4728,7 @@ _08120E98:
movs r0, 0
bl sub_8121D0C
_08120E9E:
- ldr r0, _08120EB4 @ =gUnknown_3005090
+ ldr r0, _08120EB4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -4740,7 +4740,7 @@ _08120EAC:
pop {r0}
bx r0
.align 2, 0
-_08120EB4: .4byte gUnknown_3005090
+_08120EB4: .4byte gTasks
_08120EB8: .4byte sub_811FB28
thumb_func_end sub_8120E58
@@ -4751,7 +4751,7 @@ sub_8120EBC: @ 8120EBC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08120ED8 @ =gUnknown_3005098
+ ldr r0, _08120ED8 @ =gTasks+0x8
adds r3, r1, r0
movs r2, 0
strh r2, [r3]
@@ -4761,7 +4761,7 @@ sub_8120EBC: @ 8120EBC
str r0, [r1]
bx lr
.align 2, 0
-_08120ED8: .4byte gUnknown_3005098
+_08120ED8: .4byte gTasks+0x8
_08120EDC: .4byte sub_8120EE0
thumb_func_end sub_8120EBC
@@ -4773,7 +4773,7 @@ sub_8120EE0: @ 8120EE0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08120F1C @ =gUnknown_3005098
+ ldr r1, _08120F1C @ =gTasks+0x8
adds r6, r0, r1
ldr r0, _08120F20 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -4797,7 +4797,7 @@ sub_8120EE0: @ 8120EE0
beq _08120F2A
b _08120F62
.align 2, 0
-_08120F1C: .4byte gUnknown_3005098
+_08120F1C: .4byte gTasks+0x8
_08120F20: .4byte gUnknown_2037AB8
_08120F24:
cmp r0, 0xF0
@@ -4894,7 +4894,7 @@ sub_8120FCC: @ 8120FCC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08120FE8 @ =gUnknown_3005098
+ ldr r0, _08120FE8 @ =gTasks+0x8
adds r3, r1, r0
movs r2, 0
strh r2, [r3]
@@ -4904,7 +4904,7 @@ sub_8120FCC: @ 8120FCC
str r0, [r1]
bx lr
.align 2, 0
-_08120FE8: .4byte gUnknown_3005098
+_08120FE8: .4byte gTasks+0x8
_08120FEC: .4byte sub_8120FF0
thumb_func_end sub_8120FCC
@@ -4917,7 +4917,7 @@ sub_8120FF0: @ 8120FF0
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _0812102C @ =gUnknown_3005098
+ ldr r1, _0812102C @ =gTasks+0x8
adds r4, r0, r1
ldr r0, _08121030 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -4940,7 +4940,7 @@ sub_8120FF0: @ 8120FF0
strh r0, [r4]
b _08121048
.align 2, 0
-_0812102C: .4byte gUnknown_3005098
+_0812102C: .4byte gTasks+0x8
_08121030: .4byte gUnknown_2037AB8
_08121034:
ldr r0, _08121050 @ =gUnknown_203B09C
@@ -6641,7 +6641,7 @@ _08121DF4: .4byte gUnknown_845A2E8
thumb_func_start sub_8121DF8
sub_8121DF8: @ 8121DF8
push {r4-r7,lr}
- ldr r7, _08121E0C @ =gUnknown_2024284
+ ldr r7, _08121E0C @ =gPlayerParty
movs r6, 0
ldr r0, _08121E10 @ =gUnknown_203B0A0
ldrb r0, [r0, 0xB]
@@ -6651,7 +6651,7 @@ _08121E06:
movs r0, 0x1
b _08121E56
.align 2, 0
-_08121E0C: .4byte gUnknown_2024284
+_08121E0C: .4byte gPlayerParty
_08121E10: .4byte gUnknown_203B0A0
_08121E14:
movs r5, 0
@@ -7632,7 +7632,7 @@ _08122580:
_08122588:
movs r0, 0x64
muls r0, r5
- ldr r1, _081225C4 @ =gUnknown_2024284
+ ldr r1, _081225C4 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -7658,14 +7658,14 @@ _081225B4:
bcc _08122588
b _08122604
.align 2, 0
-_081225C4: .4byte gUnknown_2024284
+_081225C4: .4byte gPlayerParty
_081225C8:
movs r5, 0
b _081225FE
_081225CC:
movs r0, 0x64
muls r0, r5
- ldr r1, _0812260C @ =gUnknown_202402C
+ ldr r1, _0812260C @ =gEnemyParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -7695,7 +7695,7 @@ _08122604:
pop {r0}
bx r0
.align 2, 0
-_0812260C: .4byte gUnknown_202402C
+_0812260C: .4byte gEnemyParty
thumb_func_end sub_812256C
thumb_func_start sub_8122610
@@ -8468,7 +8468,7 @@ sub_8122BD4: @ 8122BD4
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r6, _08122C24 @ =gUnknown_2024284
+ ldr r6, _08122C24 @ =gPlayerParty
adds r4, r6
ldr r1, _08122C28 @ =gStringVar1
adds r0, r4, 0
@@ -8495,7 +8495,7 @@ sub_8122BD4: @ 8122BD4
bx r0
.align 2, 0
_08122C20: .4byte gUnknown_203B0A0
-_08122C24: .4byte gUnknown_2024284
+_08122C24: .4byte gPlayerParty
_08122C28: .4byte gStringVar1
_08122C2C: .4byte gUnknown_203B09C
thumb_func_end sub_8122BD4
@@ -8507,7 +8507,7 @@ sub_8122C30: @ 8122C30
lsls r4, 24
lsrs r4, 24
bl sub_8122BD4
- ldr r1, _08122C54 @ =gUnknown_3005090
+ ldr r1, _08122C54 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -8520,7 +8520,7 @@ sub_8122C30: @ 8122C30
pop {r0}
bx r0
.align 2, 0
-_08122C54: .4byte gUnknown_3005090
+_08122C54: .4byte gTasks
_08122C58: .4byte sub_8122C5C
thumb_func_end sub_8122C30
@@ -8543,7 +8543,7 @@ sub_8122C5C: @ 8122C5C
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08122C98 @ =gUnknown_3005098
+ ldr r1, _08122C98 @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _08122C9C @ =gUnknown_203B09C
ldr r0, [r0]
@@ -8554,7 +8554,7 @@ sub_8122C5C: @ 8122C5C
b _08122CA4
.align 2, 0
_08122C94: .4byte gUnknown_2037AB8
-_08122C98: .4byte gUnknown_3005098
+_08122C98: .4byte gTasks+0x8
_08122C9C: .4byte gUnknown_203B09C
_08122CA0:
bl ProcessMenuInput_other
@@ -8671,7 +8671,7 @@ sub_8122D78: @ 8122D78
bne _08122D8C
bl pokemon_change_order
_08122D8C:
- ldr r0, _08122DB0 @ =gUnknown_2024284
+ ldr r0, _08122DB0 @ =gPlayerParty
ldrb r1, [r4, 0x9]
ldr r2, _08122DB4 @ =gUnknown_2024029
ldrb r2, [r2]
@@ -8688,7 +8688,7 @@ _08122D8C:
bx r0
.align 2, 0
_08122DAC: .4byte gUnknown_203B0A0
-_08122DB0: .4byte gUnknown_2024284
+_08122DB0: .4byte gPlayerParty
_08122DB4: .4byte gUnknown_2024029
_08122DB8: .4byte sub_8122DBC
thumb_func_end sub_8122D78
@@ -8752,7 +8752,7 @@ brm_switch: @ 8122E00
bl sub_811F818
ldrb r0, [r5, 0x9]
strb r0, [r5, 0xA]
- ldr r1, _08122E54 @ =gUnknown_3005090
+ ldr r1, _08122E54 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -8765,7 +8765,7 @@ brm_switch: @ 8122E00
.align 2, 0
_08122E4C: .4byte gUnknown_203B0A0
_08122E50: .4byte gUnknown_203B09C
-_08122E54: .4byte gUnknown_3005090
+_08122E54: .4byte gTasks
_08122E58: .4byte sub_811FB28
thumb_func_end brm_switch
@@ -8778,7 +8778,7 @@ sub_8122E5C: @ 8122E5C
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _08122E84 @ =gUnknown_3005098
+ ldr r1, _08122E84 @ =gTasks+0x8
adds r6, r0, r1
ldr r4, _08122E88 @ =gUnknown_203B0A0
movs r1, 0xA
@@ -8791,7 +8791,7 @@ sub_8122E5C: @ 8122E5C
bl sub_81235E8
b _08122FE2
.align 2, 0
-_08122E84: .4byte gUnknown_3005098
+_08122E84: .4byte gTasks+0x8
_08122E88: .4byte gUnknown_203B0A0
_08122E8C:
bl sub_812358C
@@ -8941,7 +8941,7 @@ _08122F56:
bl sub_811F818
adds r0, r7, 0
bl sub_81231E8
- ldr r1, _08122FF8 @ =gUnknown_3005090
+ ldr r1, _08122FF8 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -8957,7 +8957,7 @@ _08122FE2:
_08122FEC: .4byte gUnknown_203B0C8
_08122FF0: .4byte gUnknown_203B0CC
_08122FF4: .4byte gUnknown_203B0A0
-_08122FF8: .4byte gUnknown_3005090
+_08122FF8: .4byte gTasks
_08122FFC: .4byte sub_8123270
thumb_func_end sub_8122E5C
@@ -9177,7 +9177,7 @@ sub_8123188: @ 8123188
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _081231DC @ =gUnknown_3005098
+ ldr r0, _081231DC @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0x14
ldrsh r0, [r4, r1]
@@ -9213,7 +9213,7 @@ _081231D4:
pop {r0}
bx r0
.align 2, 0
-_081231DC: .4byte gUnknown_3005098
+_081231DC: .4byte gTasks+0x8
_081231E0: .4byte gUnknown_203B0B4
_081231E4: .4byte gUnknown_203B0A0
thumb_func_end sub_8123188
@@ -9227,7 +9227,7 @@ sub_81231E8: @ 81231E8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08123264 @ =gUnknown_3005098
+ ldr r0, _08123264 @ =gTasks+0x8
adds r5, r1, r0
movs r1, 0x14
ldrsh r0, [r5, r1]
@@ -9282,7 +9282,7 @@ _08123256:
pop {r0}
bx r0
.align 2, 0
-_08123264: .4byte gUnknown_3005098
+_08123264: .4byte gTasks+0x8
_08123268: .4byte gUnknown_203B0C8
_0812326C: .4byte gUnknown_203B0CC
thumb_func_end sub_81231E8
@@ -9299,7 +9299,7 @@ sub_8123270: @ 8123270
lsls r0, r4, 2
adds r0, r4
lsls r7, r0, 3
- ldr r0, _08123370 @ =gUnknown_3005098
+ ldr r0, _08123370 @ =gTasks+0x8
mov r8, r0
adds r6, r7, r0
adds r0, r4, 0
@@ -9407,7 +9407,7 @@ _08123362:
pop {r0}
bx r0
.align 2, 0
-_08123370: .4byte gUnknown_3005098
+_08123370: .4byte gTasks+0x8
_08123374: .4byte gUnknown_203B0A0
_08123378: .4byte gUnknown_203B0B4
_0812337C: .4byte gUnknown_203B0C8
@@ -9423,7 +9423,7 @@ sub_8123388: @ 8123388
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _081233E8 @ =gUnknown_3005098
+ ldr r1, _081233E8 @ =gTasks+0x8
adds r4, r0, r1
adds r0, r6, 0
bl sub_81231E8
@@ -9459,7 +9459,7 @@ sub_8123388: @ 8123388
bl sub_81235E8
b _08123418
.align 2, 0
-_081233E8: .4byte gUnknown_3005098
+_081233E8: .4byte gTasks+0x8
_081233EC: .4byte gUnknown_203B0A0
_081233F0: .4byte gUnknown_203B0B4
_081233F4:
@@ -9614,7 +9614,7 @@ swap_pokemon_and_oams: @ 81234EC
movs r1, 0x64
adds r4, r3, 0
muls r4, r1
- ldr r0, _08123588 @ =gUnknown_2024284
+ ldr r0, _08123588 @ =gPlayerParty
adds r4, r0
adds r5, r2, 0
muls r5, r1
@@ -9662,7 +9662,7 @@ swap_pokemon_and_oams: @ 81234EC
.align 2, 0
_08123580: .4byte gUnknown_203B0B4
_08123584: .4byte gUnknown_203B0A0
-_08123588: .4byte gUnknown_2024284
+_08123588: .4byte gPlayerParty
thumb_func_end swap_pokemon_and_oams
thumb_func_start sub_812358C
@@ -9680,7 +9680,7 @@ sub_812358C: @ 812358C
asrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r5, _081235E4 @ =gUnknown_2024284
+ ldr r5, _081235E4 @ =gPlayerParty
adds r0, r5
movs r1, 0x41
bl GetMonData
@@ -9705,7 +9705,7 @@ sub_812358C: @ 812358C
bx r0
.align 2, 0
_081235E0: .4byte gUnknown_203B0A0
-_081235E4: .4byte gUnknown_2024284
+_081235E4: .4byte gPlayerParty
thumb_func_end sub_812358C
thumb_func_start sub_81235E8
@@ -9731,7 +9731,7 @@ sub_81235E8: @ 81235E8
bl sub_811F818
movs r0, 0
bl sub_8121D0C
- ldr r1, _08123638 @ =gUnknown_3005090
+ ldr r1, _08123638 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -9744,7 +9744,7 @@ sub_81235E8: @ 81235E8
.align 2, 0
_08123630: .4byte gUnknown_203B09C
_08123634: .4byte gUnknown_203B0A0
-_08123638: .4byte gUnknown_3005090
+_08123638: .4byte gTasks
_0812363C: .4byte sub_811FB28
thumb_func_end sub_81235E8
@@ -9778,7 +9778,7 @@ _0812367C:
movs r0, 0
bl sub_8121D0C
_08123682:
- ldr r0, _08123698 @ =gUnknown_3005090
+ ldr r0, _08123698 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -9789,7 +9789,7 @@ _08123682:
pop {r0}
bx r0
.align 2, 0
-_08123698: .4byte gUnknown_3005090
+_08123698: .4byte gTasks
_0812369C: .4byte sub_811FB28
thumb_func_end brm_cancel_1
@@ -9808,7 +9808,7 @@ sub_81236A0: @ 81236A0
ldr r0, [r4]
adds r0, 0xD
bl sub_8121CE4
- ldr r0, _081236F4 @ =gUnknown_2024284
+ ldr r0, _081236F4 @ =gPlayerParty
ldr r1, _081236F8 @ =gUnknown_203B0A0
ldrb r1, [r1, 0x9]
movs r2, 0x8
@@ -9817,7 +9817,7 @@ sub_81236A0: @ 81236A0
bl sub_8121E5C
movs r0, 0x19
bl sub_8121D0C
- ldr r1, _081236FC @ =gUnknown_3005090
+ ldr r1, _081236FC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -9831,9 +9831,9 @@ sub_81236A0: @ 81236A0
bx r0
.align 2, 0
_081236F0: .4byte gUnknown_203B09C
-_081236F4: .4byte gUnknown_2024284
+_081236F4: .4byte gPlayerParty
_081236F8: .4byte gUnknown_203B0A0
-_081236FC: .4byte gUnknown_3005090
+_081236FC: .4byte gTasks
_08123700: .4byte sub_8122C5C
thumb_func_end sub_81236A0
@@ -9907,7 +9907,7 @@ _08123778:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _081237C4 @ =gUnknown_2024284
+ ldr r7, _081237C4 @ =gPlayerParty
adds r0, r7
movs r1, 0xC
bl GetMonData
@@ -9933,7 +9933,7 @@ _081237AE:
.align 2, 0
_081237BC: .4byte gUnknown_203B0D8
_081237C0: .4byte gUnknown_203B0A0
-_081237C4: .4byte gUnknown_2024284
+_081237C4: .4byte gPlayerParty
_081237C8: .4byte sub_81238A4
_081237CC:
ldrh r0, [r6]
@@ -10001,7 +10001,7 @@ sub_8123824: @ 8123824
asrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r5, _08123898 @ =gUnknown_2024284
+ ldr r5, _08123898 @ =gPlayerParty
adds r0, r5
adds r1, r4, 0
movs r2, 0
@@ -10017,7 +10017,7 @@ sub_8123824: @ 8123824
adds r0, r4, 0
movs r1, 0x1
bl sub_809A1D8
- ldr r1, _0812389C @ =gUnknown_3005090
+ ldr r1, _0812389C @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -10034,8 +10034,8 @@ _08123880:
_0812388C: .4byte gUnknown_2037AB8
_08123890: .4byte gUnknown_203AD30
_08123894: .4byte gUnknown_203B0A0
-_08123898: .4byte gUnknown_2024284
-_0812389C: .4byte gUnknown_3005090
+_08123898: .4byte gPlayerParty
+_0812389C: .4byte gTasks
_081238A0: .4byte sub_8123BF0
thumb_func_end sub_8123824
@@ -10055,13 +10055,13 @@ sub_81238A4: @ 81238A4
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081238EC @ =gUnknown_2024284
+ ldr r1, _081238EC @ =gPlayerParty
adds r0, r1
ldr r1, _081238F0 @ =gUnknown_203B0D8
ldrh r1, [r1]
movs r2, 0x1
bl sub_812050C
- ldr r1, _081238F4 @ =gUnknown_3005090
+ ldr r1, _081238F4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10075,9 +10075,9 @@ _081238DC:
.align 2, 0
_081238E4: .4byte gUnknown_2037AB8
_081238E8: .4byte gUnknown_203B0A0
-_081238EC: .4byte gUnknown_2024284
+_081238EC: .4byte gPlayerParty
_081238F0: .4byte gUnknown_203B0D8
-_081238F4: .4byte gUnknown_3005090
+_081238F4: .4byte gTasks
_081238F8: .4byte sub_81238FC
thumb_func_end sub_81238A4
@@ -10092,7 +10092,7 @@ sub_81238FC: @ 81238FC
cmp r0, 0x1
beq _08123920
bl sub_812200C
- ldr r0, _08123928 @ =gUnknown_3005090
+ ldr r0, _08123928 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -10104,7 +10104,7 @@ _08123920:
pop {r0}
bx r0
.align 2, 0
-_08123928: .4byte gUnknown_3005090
+_08123928: .4byte gTasks
_0812392C: .4byte sub_8123930
thumb_func_end sub_81238FC
@@ -10149,7 +10149,7 @@ _08123956:
ldr r0, _081239A0 @ =gStringVar4
movs r1, 0
bl sub_81202F8
- ldr r1, _081239A4 @ =gUnknown_3005090
+ ldr r1, _081239A4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10161,7 +10161,7 @@ _08123956:
_08123998: .4byte gUnknown_203AD30
_0812399C: .4byte gUnknown_203B0D8
_081239A0: .4byte gStringVar4
-_081239A4: .4byte gUnknown_3005090
+_081239A4: .4byte gTasks
_081239A8: .4byte sub_81203B8
_081239AC:
ldrh r0, [r5]
@@ -10174,11 +10174,11 @@ _081239AC:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081239E0 @ =gUnknown_2024284
+ ldr r1, _081239E0 @ =gPlayerParty
adds r0, r1
ldrh r1, [r5]
bl sub_81205C8
- ldr r1, _081239E4 @ =gUnknown_3005090
+ ldr r1, _081239E4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10188,8 +10188,8 @@ _081239AC:
b _08123A40
.align 2, 0
_081239DC: .4byte gUnknown_203B0A0
-_081239E0: .4byte gUnknown_2024284
-_081239E4: .4byte gUnknown_3005090
+_081239E0: .4byte gPlayerParty
+_081239E4: .4byte gTasks
_081239E8: .4byte sub_8123A50
_081239EC:
ldr r0, _08123A1C @ =gUnknown_203B0A0
@@ -10197,7 +10197,7 @@ _081239EC:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123A20 @ =gUnknown_2024284
+ ldr r1, _08123A20 @ =gPlayerParty
adds r0, r1
ldrh r1, [r5]
bl sub_81205C8
@@ -10205,7 +10205,7 @@ _081239EC:
ldrh r1, [r6]
movs r2, 0x1
bl sub_8120558
- ldr r1, _08123A24 @ =gUnknown_3005090
+ ldr r1, _08123A24 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10215,14 +10215,14 @@ _081239EC:
b _08123A40
.align 2, 0
_08123A1C: .4byte gUnknown_203B0A0
-_08123A20: .4byte gUnknown_2024284
-_08123A24: .4byte gUnknown_3005090
+_08123A20: .4byte gPlayerParty
+_08123A24: .4byte gTasks
_08123A28: .4byte sub_8123BF0
_08123A2C:
movs r0, 0x5
bl PlaySE
_08123A32:
- ldr r0, _08123A48 @ =gUnknown_3005090
+ ldr r0, _08123A48 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -10234,7 +10234,7 @@ _08123A40:
pop {r0}
bx r0
.align 2, 0
-_08123A48: .4byte gUnknown_3005090
+_08123A48: .4byte gTasks
_08123A4C: .4byte sub_81203B8
thumb_func_end sub_8123930
@@ -10271,7 +10271,7 @@ sub_8123A80: @ 8123A80
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123ABC @ =gUnknown_2024284
+ ldr r1, _08123ABC @ =gPlayerParty
adds r0, r1
movs r1, 0x40
bl GetMonData
@@ -10292,7 +10292,7 @@ sub_8123A80: @ 8123A80
bx r0
.align 2, 0
_08123AB8: .4byte gUnknown_203B0A0
-_08123ABC: .4byte gUnknown_2024284
+_08123ABC: .4byte gPlayerParty
_08123AC0: .4byte gSaveBlock1Ptr
_08123AC4: .4byte 0x00002cd0
_08123AC8: .4byte sub_8123ACC
@@ -10309,7 +10309,7 @@ sub_8123ACC: @ 8123ACC
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08123B3C @ =gUnknown_2024284
+ ldr r0, _08123B3C @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xC
@@ -10349,7 +10349,7 @@ sub_8123ACC: @ 8123ACC
b _08123B68
.align 2, 0
_08123B38: .4byte gUnknown_203B0A0
-_08123B3C: .4byte gUnknown_2024284
+_08123B3C: .4byte gPlayerParty
_08123B40: .4byte gUnknown_20370D0
_08123B44: .4byte gUnknown_203B0D8
_08123B48: .4byte sub_8122C30
@@ -10398,7 +10398,7 @@ sub_8123B78: @ 8123B78
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123BBC @ =gUnknown_2024284
+ ldr r1, _08123BBC @ =gPlayerParty
adds r0, r1
ldr r1, _08123BC0 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -10410,7 +10410,7 @@ sub_8123B78: @ 8123B78
_08123BB0: .4byte gUnknown_2037AB8
_08123BB4: .4byte gUnknown_203B0D8
_08123BB8: .4byte gUnknown_203B0A0
-_08123BBC: .4byte gUnknown_2024284
+_08123BBC: .4byte gPlayerParty
_08123BC0: .4byte gUnknown_203AD30
_08123BC4:
ldr r0, _08123BE4 @ =gUnknown_203AD30
@@ -10419,7 +10419,7 @@ _08123BC4:
movs r2, 0
bl sub_8120558
_08123BD0:
- ldr r0, _08123BE8 @ =gUnknown_3005090
+ ldr r0, _08123BE8 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -10432,7 +10432,7 @@ _08123BDE:
bx r0
.align 2, 0
_08123BE4: .4byte gUnknown_203AD30
-_08123BE8: .4byte gUnknown_3005090
+_08123BE8: .4byte gTasks
_08123BEC: .4byte sub_8123BF0
thumb_func_end sub_8123B78
@@ -10452,7 +10452,7 @@ sub_8123BF0: @ 8123BF0
asrs r2, 24
movs r0, 0x64
muls r0, r2
- ldr r1, _08123C30 @ =gUnknown_2024284
+ ldr r1, _08123C30 @ =gPlayerParty
adds r0, r1
ldr r1, _08123C34 @ =gUnknown_203B0B4
lsls r2, 4
@@ -10467,7 +10467,7 @@ _08123C24:
bx r0
.align 2, 0
_08123C2C: .4byte gUnknown_203B0A0
-_08123C30: .4byte gUnknown_2024284
+_08123C30: .4byte gPlayerParty
_08123C34: .4byte gUnknown_203B0B4
thumb_func_end sub_8123BF0
@@ -10481,7 +10481,7 @@ sub_8123C38: @ 8123C38
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08123C94 @ =gUnknown_2024284
+ ldr r0, _08123C94 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xC
@@ -10512,7 +10512,7 @@ sub_8123C38: @ 8123C38
b _08123CCE
.align 2, 0
_08123C90: .4byte gUnknown_203B0A0
-_08123C94: .4byte gUnknown_2024284
+_08123C94: .4byte gPlayerParty
_08123C98: .4byte gUnknown_203B09C
_08123C9C:
ldr r1, _08123CB4 @ =gStringVar1
@@ -10538,7 +10538,7 @@ _08123CC8:
_08123CCE:
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r0, _08123CEC @ =gUnknown_3005090
+ ldr r0, _08123CEC @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -10550,7 +10550,7 @@ _08123CCE:
bx r0
.align 2, 0
_08123CE8: .4byte gStringVar4
-_08123CEC: .4byte gUnknown_3005090
+_08123CEC: .4byte gTasks
_08123CF0: .4byte sub_8123BF0
thumb_func_end sub_8123C38
@@ -10569,7 +10569,7 @@ sub_8123CF4: @ 8123CF4
ldr r0, [r4]
adds r0, 0xD
bl sub_8121CE4
- ldr r0, _08123D48 @ =gUnknown_2024284
+ ldr r0, _08123D48 @ =gPlayerParty
ldr r1, _08123D4C @ =gUnknown_203B0A0
ldrb r1, [r1, 0x9]
movs r2, 0x9
@@ -10578,7 +10578,7 @@ sub_8123CF4: @ 8123CF4
bl sub_8121E5C
movs r0, 0x1A
bl sub_8121D0C
- ldr r1, _08123D50 @ =gUnknown_3005090
+ ldr r1, _08123D50 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -10592,9 +10592,9 @@ sub_8123CF4: @ 8123CF4
bx r0
.align 2, 0
_08123D44: .4byte gUnknown_203B09C
-_08123D48: .4byte gUnknown_2024284
+_08123D48: .4byte gPlayerParty
_08123D4C: .4byte gUnknown_203B0A0
-_08123D50: .4byte gUnknown_3005090
+_08123D50: .4byte gTasks
_08123D54: .4byte sub_8122C5C
thumb_func_end sub_8123CF4
@@ -10628,7 +10628,7 @@ sub_8123D84: @ 8123D84
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123DBC @ =gUnknown_2024284
+ ldr r1, _08123DBC @ =gPlayerParty
adds r0, r1
movs r1, 0x40
bl GetMonData
@@ -10647,7 +10647,7 @@ sub_8123D84: @ 8123D84
bx r0
.align 2, 0
_08123DB8: .4byte gUnknown_203B0A0
-_08123DBC: .4byte gUnknown_2024284
+_08123DBC: .4byte gPlayerParty
_08123DC0: .4byte gSaveBlock1Ptr
_08123DC4: .4byte 0x00002cd0
_08123DC8: .4byte sub_8123DCC
@@ -10703,7 +10703,7 @@ brm_take_2: @ 8123E0C
ldr r0, _08123E4C @ =gUnknown_8416B64
movs r1, 0x1
bl sub_81202F8
- ldr r1, _08123E50 @ =gUnknown_3005090
+ ldr r1, _08123E50 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10716,7 +10716,7 @@ brm_take_2: @ 8123E0C
.align 2, 0
_08123E48: .4byte gUnknown_203B09C
_08123E4C: .4byte gUnknown_8416B64
-_08123E50: .4byte gUnknown_3005090
+_08123E50: .4byte gTasks
_08123E54: .4byte sub_8123E58
thumb_func_end brm_take_2
@@ -10731,7 +10731,7 @@ sub_8123E58: @ 8123E58
cmp r0, 0x1
beq _08123E7C
bl sub_812200C
- ldr r0, _08123E84 @ =gUnknown_3005090
+ ldr r0, _08123E84 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -10743,7 +10743,7 @@ _08123E7C:
pop {r0}
bx r0
.align 2, 0
-_08123E84: .4byte gUnknown_3005090
+_08123E84: .4byte gTasks
_08123E88: .4byte sub_8123E8C
thumb_func_end sub_8123E58
@@ -10774,7 +10774,7 @@ _08123EB2:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08123EE8 @ =gUnknown_2024284
+ ldr r1, _08123EE8 @ =gPlayerParty
adds r0, r1
bl sub_809803C
lsls r0, 24
@@ -10784,7 +10784,7 @@ _08123EB2:
ldr r0, _08123EEC @ =gUnknown_8416B86
movs r1, 0
bl sub_81202F8
- ldr r1, _08123EF0 @ =gUnknown_3005090
+ ldr r1, _08123EF0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10793,15 +10793,15 @@ _08123EB2:
b _08123F36
.align 2, 0
_08123EE4: .4byte gUnknown_203B0A0
-_08123EE8: .4byte gUnknown_2024284
+_08123EE8: .4byte gPlayerParty
_08123EEC: .4byte gUnknown_8416B86
-_08123EF0: .4byte gUnknown_3005090
+_08123EF0: .4byte gTasks
_08123EF4: .4byte sub_8123BF0
_08123EF8:
ldr r0, _08123F10 @ =gUnknown_8416BA6
movs r1, 0
bl sub_81202F8
- ldr r1, _08123F14 @ =gUnknown_3005090
+ ldr r1, _08123F14 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10810,7 +10810,7 @@ _08123EF8:
b _08123F36
.align 2, 0
_08123F10: .4byte gUnknown_8416BA6
-_08123F14: .4byte gUnknown_3005090
+_08123F14: .4byte gTasks
_08123F18: .4byte sub_81203B8
_08123F1C:
movs r0, 0x5
@@ -10819,7 +10819,7 @@ _08123F22:
ldr r0, _08123F40 @ =gUnknown_8416BC3
movs r1, 0x1
bl sub_81202F8
- ldr r1, _08123F44 @ =gUnknown_3005090
+ ldr r1, _08123F44 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -10833,7 +10833,7 @@ _08123F38:
bx r0
.align 2, 0
_08123F40: .4byte gUnknown_8416BC3
-_08123F44: .4byte gUnknown_3005090
+_08123F44: .4byte gTasks
_08123F48: .4byte sub_8123F4C
thumb_func_end sub_8123E8C
@@ -10848,7 +10848,7 @@ sub_8123F4C: @ 8123F4C
cmp r0, 0x1
beq _08123F70
bl sub_812200C
- ldr r0, _08123F78 @ =gUnknown_3005090
+ ldr r0, _08123F78 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -10860,7 +10860,7 @@ _08123F70:
pop {r0}
bx r0
.align 2, 0
-_08123F78: .4byte gUnknown_3005090
+_08123F78: .4byte gTasks
_08123F7C: .4byte sub_8123F80
thumb_func_end sub_8123F4C
@@ -10895,7 +10895,7 @@ _08123FAA:
asrs r0, 24
movs r7, 0x64
muls r0, r7
- ldr r6, _08124000 @ =gUnknown_2024284
+ ldr r6, _08124000 @ =gPlayerParty
adds r0, r6
movs r1, 0xC
bl GetMonData
@@ -10917,7 +10917,7 @@ _08123FAA:
ldr r0, _08124004 @ =gUnknown_8416CC7
movs r1, 0
bl sub_81202F8
- ldr r1, _08124008 @ =gUnknown_3005090
+ ldr r1, _08124008 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -10927,9 +10927,9 @@ _08123FAA:
b _08124050
.align 2, 0
_08123FFC: .4byte gUnknown_203B0A0
-_08124000: .4byte gUnknown_2024284
+_08124000: .4byte gPlayerParty
_08124004: .4byte gUnknown_8416CC7
-_08124008: .4byte gUnknown_3005090
+_08124008: .4byte gTasks
_0812400C: .4byte sub_8123BF0
_08124010:
adds r0, r4, 0
@@ -10937,7 +10937,7 @@ _08124010:
ldr r0, _08124030 @ =gStringVar4
movs r1, 0
bl sub_81202F8
- ldr r1, _08124034 @ =gUnknown_3005090
+ ldr r1, _08124034 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -10947,13 +10947,13 @@ _08124010:
b _08124050
.align 2, 0
_08124030: .4byte gStringVar4
-_08124034: .4byte gUnknown_3005090
+_08124034: .4byte gTasks
_08124038: .4byte sub_81203B8
_0812403C:
movs r0, 0x5
bl PlaySE
_08124042:
- ldr r0, _0812405C @ =gUnknown_3005090
+ ldr r0, _0812405C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -10967,7 +10967,7 @@ _08124050:
pop {r0}
bx r0
.align 2, 0
-_0812405C: .4byte gUnknown_3005090
+_0812405C: .4byte gTasks
_08124060: .4byte sub_81203B8
thumb_func_end sub_8123F80
@@ -10987,7 +10987,7 @@ sub_8124064: @ 8124064
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _081240E4 @ =gUnknown_2024284
+ ldr r0, _081240E4 @ =gPlayerParty
mov r9, r0
add r5, r9
movs r0, 0x5
@@ -11013,7 +11013,7 @@ sub_8124064: @ 8124064
bl sub_8121E5C
movs r0, 0x16
bl sub_8121D0C
- ldr r1, _081240EC @ =gUnknown_3005090
+ ldr r1, _081240EC @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -11030,9 +11030,9 @@ sub_8124064: @ 8124064
bx r0
.align 2, 0
_081240E0: .4byte gUnknown_203B0A0
-_081240E4: .4byte gUnknown_2024284
+_081240E4: .4byte gPlayerParty
_081240E8: .4byte gUnknown_203B09C
-_081240EC: .4byte gUnknown_3005090
+_081240EC: .4byte gTasks
_081240F0: .4byte sub_8122C5C
thumb_func_end sub_8124064
@@ -11064,7 +11064,7 @@ _08124124:
ldr r0, _08124148 @ =gStringVar4
movs r1, 0x1
bl sub_81202F8
- ldr r1, _0812414C @ =gUnknown_3005090
+ ldr r1, _0812414C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -11077,7 +11077,7 @@ _08124142:
bx r0
.align 2, 0
_08124148: .4byte gStringVar4
-_0812414C: .4byte gUnknown_3005090
+_0812414C: .4byte gTasks
_08124150: .4byte sub_81203B8
thumb_func_end sub_81240F4
@@ -11124,7 +11124,7 @@ _0812418C:
cmp r5, r8
bcs _08124222
ldr r6, _08124204 @ =gUnknown_203B0A0
- ldr r1, _08124208 @ =gUnknown_3005090
+ ldr r1, _08124208 @ =gTasks
mov r2, r9
adds r0, r2, r7
lsls r0, 3
@@ -11167,7 +11167,7 @@ _081241F0:
_081241FC: .4byte gUnknown_8416B16
_08124200: .4byte gUnknown_203B09C
_08124204: .4byte gUnknown_203B0A0
-_08124208: .4byte gUnknown_3005090
+_08124208: .4byte gTasks
_0812420C: .4byte gUnknown_203B0D4
_08124210: .4byte gUnknown_203B0B4
_08124214: .4byte sub_811FB28
@@ -11183,7 +11183,7 @@ _08124222:
ldr r0, [sp]
movs r1, 0x1
bl sub_81202F8
- ldr r0, _08124250 @ =gUnknown_3005090
+ ldr r0, _08124250 @ =gTasks
mov r2, r9
adds r1, r2, r7
lsls r1, 3
@@ -11200,7 +11200,7 @@ _0812423C:
pop {r0}
bx r0
.align 2, 0
-_08124250: .4byte gUnknown_3005090
+_08124250: .4byte gTasks
_08124254: .4byte sub_81203B8
thumb_func_end sub_8124154
@@ -11312,7 +11312,7 @@ _08124312:
_08124328:
movs r0, 0
bl sub_8121D0C
- ldr r0, _0812434C @ =gUnknown_3005090
+ ldr r0, _0812434C @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -11325,7 +11325,7 @@ _08124328:
.align 2, 0
_08124344: .4byte gUnknown_203B0B4
_08124348: .4byte gUnknown_203B0D4
-_0812434C: .4byte gUnknown_3005090
+_0812434C: .4byte gTasks
_08124350: .4byte sub_811FB28
thumb_func_end sub_8124278
@@ -11371,7 +11371,7 @@ sub_8124384: @ 8124384
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r4, _08124414 @ =gUnknown_2024284
+ ldr r4, _08124414 @ =gPlayerParty
adds r0, r4
movs r1, 0x41
bl GetMonData
@@ -11419,7 +11419,7 @@ sub_8124384: @ 8124384
b _0812446C
.align 2, 0
_08124410: .4byte gUnknown_203B0A0
-_08124414: .4byte gUnknown_2024284
+_08124414: .4byte gPlayerParty
_08124418:
ldr r0, _08124424 @ =gStringVar4
ldr r1, _08124428 @ =gUnknown_84170BC
@@ -11449,7 +11449,7 @@ _08124434:
adds r0, r4, 0
movs r1, 0x1
bl sub_81202F8
- ldr r1, _08124488 @ =gUnknown_3005090
+ ldr r1, _08124488 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -11468,7 +11468,7 @@ _08124478: .4byte gStringVar4
_0812447C: .4byte gUnknown_84170E0
_08124480: .4byte gUnknown_203B09C
_08124484: .4byte gUnknown_84169D9
-_08124488: .4byte gUnknown_3005090
+_08124488: .4byte gTasks
_0812448C: .4byte sub_81203B8
thumb_func_end sub_8124384
@@ -11488,7 +11488,7 @@ brm_trade_1: @ 8124490
asrs r0, 24
movs r6, 0x64
muls r0, r6
- ldr r4, _0812455C @ =gUnknown_2024284
+ ldr r4, _0812455C @ =gPlayerParty
adds r0, r4
movs r1, 0x41
bl GetMonData
@@ -11555,7 +11555,7 @@ brm_trade_1: @ 8124490
adds r0, r5, 0
movs r1, 0x1
bl sub_81202F8
- ldr r1, _0812457C @ =gUnknown_3005090
+ ldr r1, _0812457C @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -11565,7 +11565,7 @@ brm_trade_1: @ 8124490
b _08124590
.align 2, 0
_08124558: .4byte gUnknown_203B0A0
-_0812455C: .4byte gUnknown_2024284
+_0812455C: .4byte gPlayerParty
_08124560: .4byte gUnknown_203B064
_08124564: .4byte gUnknown_203B068
_08124568: .4byte gUnknown_203B06A
@@ -11573,7 +11573,7 @@ _0812456C: .4byte gStringVar4
_08124570: .4byte gUnknown_845A7E8
_08124574: .4byte gUnknown_203B09C
_08124578: .4byte gUnknown_84169D9
-_0812457C: .4byte gUnknown_3005090
+_0812457C: .4byte gTasks
_08124580: .4byte sub_81203B8
_08124584:
movs r0, 0x5
@@ -11665,7 +11665,7 @@ _0812461C:
ldr r0, _0812464C @ =gUnknown_8416AE2
movs r1, 0x1
bl sub_81202F8
- ldr r1, _08124650 @ =gUnknown_3005090
+ ldr r1, _08124650 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -11675,7 +11675,7 @@ _0812461C:
b _081247B4
.align 2, 0
_0812464C: .4byte gUnknown_8416AE2
-_08124650: .4byte gUnknown_3005090
+_08124650: .4byte gTasks
_08124654: .4byte sub_81203B8
_08124658:
ldr r1, _08124680 @ =gUnknown_845A788
@@ -11797,7 +11797,7 @@ _0812475C:
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08124788 @ =gUnknown_2024284
+ ldr r1, _08124788 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_8124BB0
@@ -11808,7 +11808,7 @@ _08124778:
.align 2, 0
_08124780: .4byte gUnknown_203B0A0
_08124784: .4byte c2_exit_to_overworld_2_switch
-_08124788: .4byte gUnknown_2024284
+_08124788: .4byte gPlayerParty
_0812478C:
cmp r4, 0
beq _0812479A
@@ -11824,7 +11824,7 @@ _081247A0:
_081247A2:
bl sub_8121D0C
_081247A6:
- ldr r0, _081247BC @ =gUnknown_3005090
+ ldr r0, _081247BC @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -11836,7 +11836,7 @@ _081247B4:
pop {r0}
bx r0
.align 2, 0
-_081247BC: .4byte gUnknown_3005090
+_081247BC: .4byte gTasks
_081247C0: .4byte task_brm_cancel_1_on_keypad_a_or_b
thumb_func_end sub_81245A4
@@ -11849,7 +11849,7 @@ sub_81247C4: @ 81247C4
ldr r0, _081247E8 @ =gStringVar4
movs r1, 0x1
bl sub_81202F8
- ldr r1, _081247EC @ =gUnknown_3005090
+ ldr r1, _081247EC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -11861,7 +11861,7 @@ sub_81247C4: @ 81247C4
bx r0
.align 2, 0
_081247E8: .4byte gStringVar4
-_081247EC: .4byte gUnknown_3005090
+_081247EC: .4byte gTasks
_081247F0: .4byte sub_81247F4
thumb_func_end sub_81247C4
@@ -11876,7 +11876,7 @@ sub_81247F4: @ 81247F4
cmp r0, 0x1
beq _08124818
bl sub_812200C
- ldr r0, _08124820 @ =gUnknown_3005090
+ ldr r0, _08124820 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -11888,7 +11888,7 @@ _08124818:
pop {r0}
bx r0
.align 2, 0
-_08124820: .4byte gUnknown_3005090
+_08124820: .4byte gTasks
_08124824: .4byte sub_8124828
thumb_func_end sub_81247F4
@@ -11922,7 +11922,7 @@ _0812484E:
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08124884 @ =gUnknown_2024284
+ ldr r1, _08124884 @ =gPlayerParty
adds r0, r1
ldr r1, _08124888 @ =gUnknown_203B09C
ldr r1, [r1]
@@ -11937,7 +11937,7 @@ _0812484E:
.align 2, 0
_0812487C: .4byte gUnknown_203B0A0
_08124880: .4byte c2_exit_to_overworld_2_switch
-_08124884: .4byte gUnknown_2024284
+_08124884: .4byte gPlayerParty
_08124888: .4byte gUnknown_203B09C
_0812488C:
movs r0, 0x5
@@ -12010,7 +12010,7 @@ brm_get_selected_species: @ 8124904
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08124928 @ =gUnknown_2024284
+ ldr r1, _08124928 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -12020,7 +12020,7 @@ brm_get_selected_species: @ 8124904
bx r1
.align 2, 0
_08124924: .4byte gUnknown_203B0A0
-_08124928: .4byte gUnknown_2024284
+_08124928: .4byte gPlayerParty
thumb_func_end brm_get_selected_species
thumb_func_start task_brm_cancel_1_on_keypad_a_or_b
@@ -12205,7 +12205,7 @@ _08124A82:
thumb_func_start sub_8124A8C
sub_8124A8C: @ 8124A8C
push {lr}
- ldr r0, _08124AA4 @ =gUnknown_2036DFC
+ ldr r0, _08124AA4 @ =gMapHeader
ldrb r0, [r0, 0x17]
bl is_light_level_1_2_3_or_6
lsls r0, 24
@@ -12215,7 +12215,7 @@ sub_8124A8C: @ 8124A8C
movs r0, 0
b _08124AAA
.align 2, 0
-_08124AA4: .4byte gUnknown_2036DFC
+_08124AA4: .4byte gMapHeader
_08124AA8:
movs r0, 0x1
_08124AAA:
@@ -12390,7 +12390,7 @@ _08124BDA:
.align 2, 0
_08124BF8: .4byte gSaveBlock1Ptr
_08124BFC:
- ldr r0, _08124C18 @ =gUnknown_2036DFC
+ ldr r0, _08124C18 @ =gMapHeader
_08124BFE:
ldrb r0, [r0, 0x14]
_08124C00:
@@ -12404,7 +12404,7 @@ _08124C00:
pop {r0}
bx r0
.align 2, 0
-_08124C18: .4byte gUnknown_2036DFC
+_08124C18: .4byte gMapHeader
thumb_func_end sub_8124BB0
thumb_func_start sub_8124C1C
@@ -12438,7 +12438,7 @@ sub_8124C1C: @ 8124C1C
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _08124C88 @ =gUnknown_2024284
+ ldr r1, _08124C88 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -12456,7 +12456,7 @@ sub_8124C1C: @ 8124C1C
pop {r0}
bx r0
.align 2, 0
-_08124C88: .4byte gUnknown_2024284
+_08124C88: .4byte gPlayerParty
thumb_func_end sub_8124C1C
thumb_func_start sub_8124C8C
@@ -12510,7 +12510,7 @@ _08124CEA:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08124D38 @ =gUnknown_2024284
+ ldr r0, _08124D38 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -12544,7 +12544,7 @@ _08124D28:
.align 2, 0
_08124D30: .4byte gUnknown_203AD30
_08124D34: .4byte gUnknown_203B0A0
-_08124D38: .4byte gUnknown_2024284
+_08124D38: .4byte gPlayerParty
_08124D3C: .4byte sub_8124DB0
_08124D40: .4byte sub_8124FC8
_08124D44:
@@ -12712,7 +12712,7 @@ sub_8124E48: @ 8124E48
movs r6, 0x64
adds r4, r0, 0
muls r4, r6
- ldr r5, _08124EC4 @ =gUnknown_2024284
+ ldr r5, _08124EC4 @ =gPlayerParty
adds r4, r5
ldrh r0, [r7]
bl ItemIdToBattleMoveId
@@ -12744,7 +12744,7 @@ _08124EB0:
.align 2, 0
_08124EBC: .4byte gUnknown_203AD30
_08124EC0: .4byte gUnknown_203B0A0
-_08124EC4: .4byte gUnknown_2024284
+_08124EC4: .4byte gPlayerParty
_08124EC8:
ldr r2, _08124EF4 @ =gUnknown_203B0A0
ldrb r0, [r2, 0x8]
@@ -12788,7 +12788,7 @@ sub_8124EFC: @ 8124EFC
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _08124F8C @ =gUnknown_2024284
+ ldr r0, _08124F8C @ =gPlayerParty
adds r5, r0
bl sub_8138B2C
adds r4, r0, 0
@@ -12836,7 +12836,7 @@ _08124F7C:
b _08124FB2
.align 2, 0
_08124F88: .4byte gUnknown_203B0A0
-_08124F8C: .4byte gUnknown_2024284
+_08124F8C: .4byte gPlayerParty
_08124F90: .4byte gUnknown_203AD30
_08124F94:
ldr r4, _08124FC0 @ =gUnknown_203B0A0
@@ -13193,7 +13193,7 @@ ExecuteTableBasedItemEffect__: @ 8125268
bne _081252A0
movs r0, 0x64
muls r0, r3
- ldr r1, _0812529C @ =gUnknown_2024284
+ ldr r1, _0812529C @ =gPlayerParty
adds r0, r1
adds r1, r5, 0
adds r2, r3, 0
@@ -13201,12 +13201,12 @@ ExecuteTableBasedItemEffect__: @ 8125268
.align 2, 0
_08125294: .4byte gMain
_08125298: .4byte 0x00000439
-_0812529C: .4byte gUnknown_2024284
+_0812529C: .4byte gPlayerParty
_081252A0:
movs r0, 0x64
adds r4, r3, 0
muls r4, r0
- ldr r0, _081252CC @ =gUnknown_2024284
+ ldr r0, _081252CC @ =gPlayerParty
adds r4, r0
adds r0, r3, 0
bl sub_8127F7C
@@ -13224,7 +13224,7 @@ _081252BA:
pop {r1}
bx r1
.align 2, 0
-_081252CC: .4byte gUnknown_2024284
+_081252CC: .4byte gPlayerParty
thumb_func_end ExecuteTableBasedItemEffect__
thumb_func_start sub_81252D0
@@ -13240,7 +13240,7 @@ sub_81252D0: @ 81252D0
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08125304 @ =gUnknown_2024284
+ ldr r0, _08125304 @ =gPlayerParty
adds r5, r1, r0
ldr r0, _08125308 @ =gUnknown_203AD30
ldrh r6, [r0]
@@ -13254,7 +13254,7 @@ sub_81252D0: @ 81252D0
b _08125342
.align 2, 0
_08125300: .4byte gUnknown_203B0A0
-_08125304: .4byte gUnknown_2024284
+_08125304: .4byte gPlayerParty
_08125308: .4byte gUnknown_203AD30
_0812530C:
adds r0, r6, 0
@@ -13294,7 +13294,7 @@ _08125342:
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _0812537C @ =gUnknown_3005090
+ ldr r1, _0812537C @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -13306,7 +13306,7 @@ _08125342:
_08125370: .4byte gUnknown_203B0A0
_08125374: .4byte gUnknown_203B0C0
_08125378: .4byte gUnknown_84169DC
-_0812537C: .4byte gUnknown_3005090
+_0812537C: .4byte gTasks
_08125380:
ldr r3, _081253A4 @ =0x0000ffff
movs r0, 0x4
@@ -13349,7 +13349,7 @@ ItemUseCB_Medicine: @ 81253B0
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _0812543C @ =gUnknown_2024284
+ ldr r0, _0812543C @ =gPlayerParty
adds r5, r1, r0
ldr r0, _08125440 @ =gUnknown_203AD30
ldrh r6, [r0]
@@ -13398,7 +13398,7 @@ _08125428:
b _0812551C
.align 2, 0
_08125438: .4byte gUnknown_203B0A0
-_0812543C: .4byte gUnknown_2024284
+_0812543C: .4byte gPlayerParty
_08125440: .4byte gUnknown_203AD30
_08125444: .4byte gUnknown_203B0C0
_08125448: .4byte gUnknown_84169DC
@@ -13502,7 +13502,7 @@ _0812551C:
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08125550 @ =gUnknown_3005090
+ ldr r1, _08125550 @ =gTasks
mov r2, r9
lsls r0, r2, 2
add r0, r9
@@ -13522,7 +13522,7 @@ _08125538:
.align 2, 0
_08125548: .4byte gStringVar1
_0812554C: .4byte gStringVar4
-_08125550: .4byte gUnknown_3005090
+_08125550: .4byte gTasks
thumb_func_end ItemUseCB_Medicine
thumb_func_start sub_8125554
@@ -13536,7 +13536,7 @@ sub_8125554: @ 8125554
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081255A4 @ =gUnknown_2024284
+ ldr r1, _081255A4 @ =gPlayerParty
adds r0, r1
ldr r1, _081255A8 @ =gStringVar1
bl GetMonNickname
@@ -13550,7 +13550,7 @@ sub_8125554: @ 8125554
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
bl sub_803539C
- ldr r1, _081255B4 @ =gUnknown_3005090
+ ldr r1, _081255B4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -13562,11 +13562,11 @@ sub_8125554: @ 8125554
bx r0
.align 2, 0
_081255A0: .4byte gUnknown_203B0A0
-_081255A4: .4byte gUnknown_2024284
+_081255A4: .4byte gPlayerParty
_081255A8: .4byte gStringVar1
_081255AC: .4byte gStringVar4
_081255B0: .4byte gUnknown_8416F27
-_081255B4: .4byte gUnknown_3005090
+_081255B4: .4byte gTasks
_081255B8: .4byte sub_81255BC
thumb_func_end sub_8125554
@@ -13625,7 +13625,7 @@ sub_81255F0: @ 81255F0
muls r2, r0
str r2, [sp, 0xC]
_08125620:
- ldr r0, _081256B8 @ =gUnknown_2024284
+ ldr r0, _081256B8 @ =gPlayerParty
adds r1, r6, 0
adds r1, 0xD
ldr r2, [sp, 0xC]
@@ -13696,7 +13696,7 @@ _08125680:
pop {r0}
bx r0
.align 2, 0
-_081256B8: .4byte gUnknown_2024284
+_081256B8: .4byte gPlayerParty
_081256BC: .4byte gUnknown_8247094
thumb_func_end sub_81255F0
@@ -13787,7 +13787,7 @@ _0812575C:
ldr r0, _08125784 @ =gUnknown_203B0A0
ldrb r0, [r0, 0x9]
bl sub_81255F0
- ldr r1, _08125788 @ =gUnknown_3005090
+ ldr r1, _08125788 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -13800,7 +13800,7 @@ _0812577E:
bx r0
.align 2, 0
_08125784: .4byte gUnknown_203B0A0
-_08125788: .4byte gUnknown_3005090
+_08125788: .4byte gTasks
_0812578C: .4byte sub_81256C0
thumb_func_end sub_81256F8
@@ -13843,7 +13843,7 @@ sub_81257D4: @ 81257D4
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _08125800 @ =gUnknown_3005090
+ ldr r2, _08125800 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -13861,7 +13861,7 @@ sub_81257D4: @ 81257D4
pop {r0}
bx r0
.align 2, 0
-_08125800: .4byte gUnknown_3005090
+_08125800: .4byte gTasks
_08125804: .4byte sub_811FB28
_08125808: .4byte gUnknown_203B09C
thumb_func_end sub_81257D4
@@ -13876,7 +13876,7 @@ sub_812580C: @ 812580C
ldrsb r1, [r3, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08125864 @ =gUnknown_2024284
+ ldr r1, _08125864 @ =gPlayerParty
adds r0, r1
ldr r1, _08125868 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -13898,7 +13898,7 @@ sub_812580C: @ 812580C
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08125874 @ =gUnknown_3005090
+ ldr r1, _08125874 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -13908,11 +13908,11 @@ sub_812580C: @ 812580C
b _08125888
.align 2, 0
_08125860: .4byte gUnknown_203B0A0
-_08125864: .4byte gUnknown_2024284
+_08125864: .4byte gPlayerParty
_08125868: .4byte gUnknown_203AD30
_0812586C: .4byte gUnknown_203B0C0
_08125870: .4byte gUnknown_84169DC
-_08125874: .4byte gUnknown_3005090
+_08125874: .4byte gTasks
_08125878: .4byte sub_81255BC
_0812587C:
adds r0, r5, 0
@@ -13944,7 +13944,7 @@ sub_8125898: @ 8125898
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _08125934 @ =gUnknown_2024284
+ ldr r0, _08125934 @ =gPlayerParty
adds r4, r0
ldrb r0, [r5, 0x9]
ldr r6, _08125938 @ =gUnknown_203AD30
@@ -13985,7 +13985,7 @@ sub_8125898: @ 8125898
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08125950 @ =gUnknown_3005090
+ ldr r1, _08125950 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -14000,14 +14000,14 @@ sub_8125898: @ 8125898
bx r0
.align 2, 0
_08125930: .4byte gUnknown_203B0A0
-_08125934: .4byte gUnknown_2024284
+_08125934: .4byte gPlayerParty
_08125938: .4byte gUnknown_203AD30
_0812593C: .4byte gUnknown_203B0C0
_08125940: .4byte 0x0000ffff
_08125944: .4byte gStringVar1
_08125948: .4byte gUnknown_8247094
_0812594C: .4byte gStringVar4
-_08125950: .4byte gUnknown_3005090
+_08125950: .4byte gTasks
_08125954: .4byte sub_81255BC
thumb_func_end sub_8125898
@@ -14054,7 +14054,7 @@ _081259A0:
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _08125A20 @ =gUnknown_2024284
+ ldr r0, _08125A20 @ =gPlayerParty
adds r4, r0
ldr r3, _08125A24 @ =0x0000ffff
movs r0, 0x4
@@ -14087,7 +14087,7 @@ _081259F6:
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08125A34 @ =gUnknown_3005090
+ ldr r1, _08125A34 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -14101,12 +14101,12 @@ _081259F6:
bx r0
.align 2, 0
_08125A1C: .4byte gUnknown_203B0C0
-_08125A20: .4byte gUnknown_2024284
+_08125A20: .4byte gPlayerParty
_08125A24: .4byte 0x0000ffff
_08125A28: .4byte gStringVar1
_08125A2C: .4byte gUnknown_8247094
_08125A30: .4byte gStringVar4
-_08125A34: .4byte gUnknown_3005090
+_08125A34: .4byte gTasks
_08125A38: .4byte sub_81255BC
thumb_func_end sub_8125958
@@ -14123,7 +14123,7 @@ dp05_pp_up: @ 8125A3C
ldr r0, _08125A6C @ =gUnknown_203B0A0
ldrb r0, [r0, 0x9]
bl sub_81255F0
- ldr r1, _08125A70 @ =gUnknown_3005090
+ ldr r1, _08125A70 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -14135,7 +14135,7 @@ dp05_pp_up: @ 8125A3C
bx r0
.align 2, 0
_08125A6C: .4byte gUnknown_203B0A0
-_08125A70: .4byte gUnknown_3005090
+_08125A70: .4byte gTasks
_08125A74: .4byte sub_81256C0
thumb_func_end dp05_pp_up
@@ -14241,7 +14241,7 @@ sub_8125B14: @ 8125B14
lsls r4, 24
lsrs r4, 24
bl sub_8125AF0
- ldr r1, _08125B38 @ =gUnknown_3005090
+ ldr r1, _08125B38 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -14252,7 +14252,7 @@ sub_8125B14: @ 8125B14
pop {r0}
bx r0
.align 2, 0
-_08125B38: .4byte gUnknown_3005090
+_08125B38: .4byte gTasks
_08125B3C: .4byte sub_81255BC
thumb_func_end sub_8125B14
@@ -14270,7 +14270,7 @@ sub_8125B40: @ 8125B40
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08125BD4 @ =gUnknown_2024284
+ ldr r0, _08125BD4 @ =gPlayerParty
adds r4, r1, r0
movs r0, 0xE
adds r0, r7
@@ -14324,7 +14324,7 @@ sub_8125B40: @ 8125B40
b _08125C20
.align 2, 0
_08125BD0: .4byte gUnknown_203B0A0
-_08125BD4: .4byte gUnknown_2024284
+_08125BD4: .4byte gPlayerParty
_08125BD8: .4byte gUnknown_203AD30
_08125BDC: .4byte gStringVar1
_08125BE0: .4byte gStringVar2
@@ -14348,7 +14348,7 @@ _08125C08: .4byte gUnknown_8416F10
_08125C0C:
ldr r0, _08125C2C @ =gUnknown_8416DF7
bl sub_8125AF0
- ldr r1, _08125C30 @ =gUnknown_3005090
+ ldr r1, _08125C30 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -14363,7 +14363,7 @@ _08125C20:
bx r0
.align 2, 0
_08125C2C: .4byte gUnknown_8416DF7
-_08125C30: .4byte gUnknown_3005090
+_08125C30: .4byte gTasks
_08125C34: .4byte sub_8125D88
thumb_func_end sub_8125B40
@@ -14387,7 +14387,7 @@ sub_8125C48: @ 8125C48
ldrsb r1, [r2, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08125CD0 @ =gUnknown_2024284
+ ldr r0, _08125CD0 @ =gPlayerParty
adds r5, r1, r0
adds r6, r2, 0
adds r6, 0xE
@@ -14428,7 +14428,7 @@ _08125C84:
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08125CEC @ =gUnknown_3005090
+ ldr r1, _08125CEC @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -14440,14 +14440,14 @@ _08125C84:
bx r0
.align 2, 0
_08125CCC: .4byte gUnknown_203B0A0
-_08125CD0: .4byte gUnknown_2024284
+_08125CD0: .4byte gPlayerParty
_08125CD4: .4byte gUnknown_203AD30
_08125CD8: .4byte gStringVar1
_08125CDC: .4byte gStringVar2
_08125CE0: .4byte gUnknown_8247094
_08125CE4: .4byte gStringVar4
_08125CE8: .4byte gUnknown_8416DB3
-_08125CEC: .4byte gUnknown_3005090
+_08125CEC: .4byte gTasks
_08125CF0: .4byte sub_8125CF4
thumb_func_end sub_8125C48
@@ -14463,7 +14463,7 @@ sub_8125CF4: @ 8125CF4
beq _08125D1A
ldr r0, _08125D20 @ =0x00000101
bl PlayFanfare
- ldr r1, _08125D24 @ =gUnknown_3005090
+ ldr r1, _08125D24 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -14476,7 +14476,7 @@ _08125D1A:
bx r0
.align 2, 0
_08125D20: .4byte 0x00000101
-_08125D24: .4byte gUnknown_3005090
+_08125D24: .4byte gTasks
_08125D28: .4byte sub_8125D2C
thumb_func_end sub_8125CF4
@@ -14540,7 +14540,7 @@ sub_8125D88: @ 8125D88
cmp r0, 0x1
beq _08125DAC
bl sub_812200C
- ldr r0, _08125DB4 @ =gUnknown_3005090
+ ldr r0, _08125DB4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -14552,7 +14552,7 @@ _08125DAC:
pop {r0}
bx r0
.align 2, 0
-_08125DB4: .4byte gUnknown_3005090
+_08125DB4: .4byte gTasks
_08125DB8: .4byte sub_8125DBC
thumb_func_end sub_8125D88
@@ -14581,7 +14581,7 @@ _08125DE2:
ldr r0, _08125DFC @ =gUnknown_8416EA4
movs r1, 0x1
bl sub_81202F8
- ldr r1, _08125E00 @ =gUnknown_3005090
+ ldr r1, _08125E00 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -14591,7 +14591,7 @@ _08125DE2:
b _08125E14
.align 2, 0
_08125DFC: .4byte gUnknown_8416EA4
-_08125E00: .4byte gUnknown_3005090
+_08125E00: .4byte gTasks
_08125E04: .4byte sub_8125E1C
_08125E08:
movs r0, 0x5
@@ -14634,7 +14634,7 @@ _08125E48: .4byte sub_8125E4C
sub_8125E4C: @ 8125E4C
push {r4,lr}
sub sp, 0x4
- ldr r0, _08125E74 @ =gUnknown_2024284
+ ldr r0, _08125E74 @ =gPlayerParty
ldr r4, _08125E78 @ =gUnknown_203B0A0
ldrb r1, [r4, 0x9]
ldr r2, _08125E7C @ =gUnknown_2024029
@@ -14651,7 +14651,7 @@ sub_8125E4C: @ 8125E4C
pop {r0}
bx r0
.align 2, 0
-_08125E74: .4byte gUnknown_2024284
+_08125E74: .4byte gPlayerParty
_08125E78: .4byte gUnknown_203B0A0
_08125E7C: .4byte gUnknown_2024029
_08125E80: .4byte sub_8125E84
@@ -14675,7 +14675,7 @@ sub_8125E84: @ 8125E84
ldrsb r1, [r4, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08125ED4 @ =gUnknown_2024284
+ ldr r1, _08125ED4 @ =gPlayerParty
adds r0, r1
adds r1, r2, 0
adds r1, 0xD
@@ -14695,7 +14695,7 @@ sub_8125E84: @ 8125E84
b _08125F02
.align 2, 0
_08125ED0: .4byte gUnknown_203B0A0
-_08125ED4: .4byte gUnknown_2024284
+_08125ED4: .4byte gPlayerParty
_08125ED8: .4byte gUnknown_203AD30
_08125EDC: .4byte sub_8124EFC
_08125EE0: .4byte gUnknown_3005E98
@@ -14781,7 +14781,7 @@ sub_8125F5C: @ 8125F5C
movs r0, 0x64
adds r6, r1, 0
muls r6, r0
- ldr r0, _08125FE8 @ =gUnknown_2024284
+ ldr r0, _08125FE8 @ =gPlayerParty
adds r6, r0
bl sub_8138B2C
adds r5, r0, 0
@@ -14827,7 +14827,7 @@ sub_8125F5C: @ 8125F5C
bx r0
.align 2, 0
_08125FE4: .4byte gUnknown_203B0A0
-_08125FE8: .4byte gUnknown_2024284
+_08125FE8: .4byte gPlayerParty
_08125FEC: .4byte gUnknown_203AD30
_08125FF0: .4byte gStringVar1
_08125FF4: .4byte gStringVar2
@@ -14846,7 +14846,7 @@ sub_8125FFC: @ 8125FFC
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _08126060 @ =gUnknown_2024284
+ ldr r0, _08126060 @ =gPlayerParty
adds r5, r0
bl sub_8138B2C
adds r1, r0, 0
@@ -14869,7 +14869,7 @@ sub_8125FFC: @ 8125FFC
bl StringCopy
ldr r0, _08126070 @ =gUnknown_8416EC6
bl sub_8125AF0
- ldr r1, _08126074 @ =gUnknown_3005090
+ ldr r1, _08126074 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -14881,12 +14881,12 @@ sub_8125FFC: @ 8125FFC
bx r0
.align 2, 0
_0812605C: .4byte gUnknown_203B0A0
-_08126060: .4byte gUnknown_2024284
+_08126060: .4byte gPlayerParty
_08126064: .4byte gStringVar1
_08126068: .4byte gStringVar2
_0812606C: .4byte gUnknown_8247094
_08126070: .4byte gUnknown_8416EC6
-_08126074: .4byte gUnknown_3005090
+_08126074: .4byte gTasks
_08126078: .4byte sub_812607C
thumb_func_end sub_8125FFC
@@ -14906,7 +14906,7 @@ sub_812607C: @ 812607C
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _081260D4 @ =gUnknown_2024284
+ ldr r0, _081260D4 @ =gPlayerParty
adds r4, r0
bl sub_8138B2C
adds r1, r0, 0
@@ -14930,7 +14930,7 @@ _081260C8:
bx r0
.align 2, 0
_081260D0: .4byte gUnknown_203B0A0
-_081260D4: .4byte gUnknown_2024284
+_081260D4: .4byte gPlayerParty
thumb_func_end sub_812607C
thumb_func_start sub_81260D8
@@ -14957,7 +14957,7 @@ sub_81260D8: @ 81260D8
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08126134 @ =gUnknown_3005090
+ ldr r1, _08126134 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -14973,7 +14973,7 @@ _08126124: .4byte gUnknown_203B0A0
_08126128: .4byte gUnknown_8247094
_0812612C: .4byte gStringVar4
_08126130: .4byte gUnknown_8416E6B
-_08126134: .4byte gUnknown_3005090
+_08126134: .4byte gTasks
_08126138: .4byte sub_812613C
thumb_func_end sub_81260D8
@@ -14988,7 +14988,7 @@ sub_812613C: @ 812613C
cmp r0, 0x1
beq _08126160
bl sub_812200C
- ldr r0, _08126168 @ =gUnknown_3005090
+ ldr r0, _08126168 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -15000,7 +15000,7 @@ _08126160:
pop {r0}
bx r0
.align 2, 0
-_08126168: .4byte gUnknown_3005090
+_08126168: .4byte gTasks
_0812616C: .4byte sub_8126170
thumb_func_end sub_812613C
@@ -15014,7 +15014,7 @@ sub_8126170: @ 8126170
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _081261A4 @ =gUnknown_2024284
+ ldr r0, _081261A4 @ =gPlayerParty
adds r4, r1, r0
bl ProcessMenuInputNoWrap_
lsls r0, 24
@@ -15030,7 +15030,7 @@ sub_8126170: @ 8126170
b _0812626A
.align 2, 0
_081261A0: .4byte gUnknown_203B0A0
-_081261A4: .4byte gUnknown_2024284
+_081261A4: .4byte gPlayerParty
_081261A8:
cmp r5, 0x1
beq _0812623A
@@ -15058,7 +15058,7 @@ _081261AE:
ldrsh r0, [r7, r3]
cmp r0, 0x1
bne _08126210
- ldr r0, _08126208 @ =gUnknown_3005090
+ ldr r0, _08126208 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -15072,7 +15072,7 @@ _081261F8: .4byte gStringVar2
_081261FC: .4byte gUnknown_8247094
_08126200: .4byte gStringVar4
_08126204: .4byte gUnknown_8416E84
-_08126208: .4byte gUnknown_3005090
+_08126208: .4byte gTasks
_0812620C: .4byte sub_812628C
_08126210:
cmp r0, 0x2
@@ -15080,7 +15080,7 @@ _08126210:
ldr r0, _08126228 @ =gUnknown_20370D0
strh r5, [r0]
_08126218:
- ldr r0, _0812622C @ =gUnknown_3005090
+ ldr r0, _0812622C @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -15090,7 +15090,7 @@ _08126218:
b _0812626A
.align 2, 0
_08126228: .4byte gUnknown_20370D0
-_0812622C: .4byte gUnknown_3005090
+_0812622C: .4byte gTasks
_08126230: .4byte sub_81255BC
_08126234:
movs r0, 0x5
@@ -15110,7 +15110,7 @@ _0812623A:
bl StringCopy
ldr r0, _08126280 @ =gUnknown_8416DF7
bl sub_8125AF0
- ldr r1, _08126284 @ =gUnknown_3005090
+ ldr r1, _08126284 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -15127,7 +15127,7 @@ _08126274: .4byte gStringVar2
_08126278: .4byte gUnknown_203B0A0
_0812627C: .4byte gUnknown_8247094
_08126280: .4byte gUnknown_8416DF7
-_08126284: .4byte gUnknown_3005090
+_08126284: .4byte gTasks
_08126288: .4byte sub_8125D88
thumb_func_end sub_8126170
@@ -15162,7 +15162,7 @@ dp05_rare_candy: @ 81262AC
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _081262EC @ =gUnknown_2024284
+ ldr r0, _081262EC @ =gPlayerParty
adds r4, r1, r0
ldr r0, _081262F0 @ =gUnknown_203AD30
ldrh r5, [r0]
@@ -15181,7 +15181,7 @@ dp05_rare_candy: @ 81262AC
b _081262F6
.align 2, 0
_081262E8: .4byte gUnknown_203B0A0
-_081262EC: .4byte gUnknown_2024284
+_081262EC: .4byte gPlayerParty
_081262F0: .4byte gUnknown_203AD30
_081262F4:
movs r4, 0x1
@@ -15198,7 +15198,7 @@ _081262F6:
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _0812632C @ =gUnknown_3005090
+ ldr r1, _0812632C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -15209,7 +15209,7 @@ _081262F6:
.align 2, 0
_08126324: .4byte gUnknown_203B0C0
_08126328: .4byte gUnknown_84169DC
-_0812632C: .4byte gUnknown_3005090
+_0812632C: .4byte gTasks
_08126330:
adds r0, r6, 0
bl sub_8124DC0
@@ -15242,7 +15242,7 @@ sub_8126350: @ 8126350
movs r0, 0x64
adds r4, r1, 0
muls r4, r0
- ldr r0, _08126414 @ =gUnknown_2024284
+ ldr r0, _08126414 @ =gPlayerParty
adds r4, r0
ldr r0, _08126418 @ =gUnknown_203B09C
ldr r7, [r0]
@@ -15270,7 +15270,7 @@ sub_8126350: @ 8126350
adds r1, r4, 0
bl sub_80A2294
movs r0, 0
- bl sub_8071BC4
+ bl PlayFanfareByFanfareNum
ldrb r0, [r6, 0x9]
adds r1, r4, 0
bl sub_8126440
@@ -15299,7 +15299,7 @@ sub_8126350: @ 8126350
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08126438 @ =gUnknown_3005090
+ ldr r1, _08126438 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -15314,7 +15314,7 @@ sub_8126350: @ 8126350
bx r0
.align 2, 0
_08126410: .4byte gUnknown_203B0A0
-_08126414: .4byte gUnknown_2024284
+_08126414: .4byte gPlayerParty
_08126418: .4byte gUnknown_203B09C
_0812641C: .4byte gUnknown_203AD30
_08126420: .4byte gUnknown_203B0C0
@@ -15323,7 +15323,7 @@ _08126428: .4byte gStringVar1
_0812642C: .4byte gStringVar2
_08126430: .4byte gStringVar4
_08126434: .4byte gUnknown_8417017
-_08126438: .4byte gUnknown_3005090
+_08126438: .4byte gTasks
_0812643C: .4byte sub_81264C8
thumb_func_end sub_8126350
@@ -15420,7 +15420,7 @@ _081264FA:
bl PlaySE
adds r0, r4, 0
bl sub_8126570
- ldr r0, _08126520 @ =gUnknown_3005090
+ ldr r0, _08126520 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -15433,7 +15433,7 @@ _08126514:
bx r0
.align 2, 0
_0812651C: .4byte gMain
-_08126520: .4byte gUnknown_3005090
+_08126520: .4byte gTasks
_08126524: .4byte sub_8126528
thumb_func_end sub_81264C8
@@ -15457,7 +15457,7 @@ _08126542:
bl PlaySE
adds r0, r4, 0
bl sub_81265BC
- ldr r0, _08126568 @ =gUnknown_3005090
+ ldr r0, _08126568 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -15470,7 +15470,7 @@ _0812655C:
bx r0
.align 2, 0
_08126564: .4byte gMain
-_08126568: .4byte gUnknown_3005090
+_08126568: .4byte gTasks
_0812656C: .4byte sub_81265F8
thumb_func_end sub_8126528
@@ -15570,7 +15570,7 @@ _08126620:
ldrsb r1, [r4, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126658 @ =gUnknown_2024284
+ ldr r1, _08126658 @ =gPlayerParty
adds r0, r1
movs r1, 0x1
bl MonTryLearningNewMove
@@ -15588,7 +15588,7 @@ _08126620:
.align 2, 0
_08126650: .4byte gMain
_08126654: .4byte gUnknown_203B0A0
-_08126658: .4byte gUnknown_2024284
+_08126658: .4byte gPlayerParty
_0812665C: .4byte 0x0000fffe
_08126660:
ldr r0, _08126668 @ =0x0000ffff
@@ -15606,7 +15606,7 @@ _08126674:
bl sub_8126770
b _0812669A
_0812667C:
- ldr r0, _0812668C @ =gUnknown_3005090
+ ldr r0, _0812668C @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -15615,7 +15615,7 @@ _0812667C:
str r0, [r1]
b _0812669A
.align 2, 0
-_0812668C: .4byte gUnknown_3005090
+_0812668C: .4byte gTasks
_08126690: .4byte sub_81266A0
_08126694:
adds r0, r5, 0
@@ -15636,7 +15636,7 @@ sub_81266A0: @ 81266A0
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081266D4 @ =gUnknown_2024284
+ ldr r1, _081266D4 @ =gPlayerParty
adds r0, r1
movs r1, 0
bl MonTryLearningNewMove
@@ -15652,7 +15652,7 @@ sub_81266A0: @ 81266A0
b _081266F8
.align 2, 0
_081266D0: .4byte gUnknown_203B0A0
-_081266D4: .4byte gUnknown_2024284
+_081266D4: .4byte gPlayerParty
_081266D8: .4byte 0x0000fffe
_081266DC:
ldr r0, _081266E4 @ =0x0000ffff
@@ -15688,7 +15688,7 @@ sub_8126704: @ 8126704
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _0812674C @ =gUnknown_2024284
+ ldr r0, _0812674C @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0
@@ -15712,10 +15712,10 @@ sub_8126704: @ 8126704
b _08126762
.align 2, 0
_08126748: .4byte gUnknown_203B0A0
-_0812674C: .4byte gUnknown_2024284
+_0812674C: .4byte gPlayerParty
_08126750: .4byte gUnknown_300537C
_08126754:
- ldr r0, _08126768 @ =gUnknown_3005090
+ ldr r0, _08126768 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -15727,7 +15727,7 @@ _08126762:
pop {r0}
bx r0
.align 2, 0
-_08126768: .4byte gUnknown_3005090
+_08126768: .4byte gTasks
_0812676C: .4byte sub_81255BC
thumb_func_end sub_8126704
@@ -15745,7 +15745,7 @@ sub_8126770: @ 8126770
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _081267E0 @ =gUnknown_2024284
+ ldr r1, _081267E0 @ =gPlayerParty
adds r0, r1
ldr r1, _081267E4 @ =gStringVar1
bl GetMonNickname
@@ -15769,7 +15769,7 @@ sub_8126770: @ 8126770
ldrh r0, [r6]
mov r1, r8
strh r0, [r1, 0xE]
- ldr r1, _081267FC @ =gUnknown_3005090
+ ldr r1, _081267FC @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -15783,14 +15783,14 @@ sub_8126770: @ 8126770
bx r0
.align 2, 0
_081267DC: .4byte gUnknown_203B0A0
-_081267E0: .4byte gUnknown_2024284
+_081267E0: .4byte gPlayerParty
_081267E4: .4byte gStringVar1
_081267E8: .4byte gStringVar2
_081267EC: .4byte gUnknown_2024022
_081267F0: .4byte gUnknown_8247094
_081267F4: .4byte gStringVar4
_081267F8: .4byte gUnknown_8416DF7
-_081267FC: .4byte gUnknown_3005090
+_081267FC: .4byte gTasks
_08126800: .4byte sub_8125D88
thumb_func_end sub_8126770
@@ -15811,7 +15811,7 @@ sub_8126804: @ 8126804
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126874 @ =gUnknown_2024284
+ ldr r1, _08126874 @ =gPlayerParty
adds r0, r1
ldr r1, _08126878 @ =gStringVar1
bl GetMonNickname
@@ -15832,7 +15832,7 @@ sub_8126804: @ 8126804
bl schedule_bg_copy_tilemap_to_vram
mov r0, r8
strh r5, [r0, 0xE]
- ldr r1, _0812688C @ =gUnknown_3005090
+ ldr r1, _0812688C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -15846,13 +15846,13 @@ sub_8126804: @ 8126804
bx r0
.align 2, 0
_08126870: .4byte gUnknown_203B0A0
-_08126874: .4byte gUnknown_2024284
+_08126874: .4byte gPlayerParty
_08126878: .4byte gStringVar1
_0812687C: .4byte gStringVar2
_08126880: .4byte gUnknown_8247094
_08126884: .4byte gStringVar4
_08126888: .4byte gUnknown_8416DB3
-_0812688C: .4byte gUnknown_3005090
+_0812688C: .4byte gTasks
_08126890: .4byte sub_8125CF4
thumb_func_end sub_8126804
@@ -15905,7 +15905,7 @@ sub_81268D4: @ 81268D4
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08126934 @ =gUnknown_2024284
+ ldr r0, _08126934 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xB
@@ -15927,7 +15927,7 @@ sub_81268D4: @ 81268D4
cmp r0, 0
beq _08126944
_08126920:
- ldr r0, _0812693C @ =gUnknown_3005090
+ ldr r0, _0812693C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -15937,9 +15937,9 @@ _08126920:
b _081269EE
.align 2, 0
_08126930: .4byte gUnknown_203B0A0
-_08126934: .4byte gUnknown_2024284
+_08126934: .4byte gPlayerParty
_08126938: .4byte gUnknown_203AD30
-_0812693C: .4byte gUnknown_3005090
+_0812693C: .4byte gTasks
_08126940: .4byte sub_8126A18
_08126944:
movs r0, 0x1
@@ -16119,7 +16119,7 @@ _08126AB4:
movs r1, 0x1
bl sub_809A1D8
_08126ABE:
- ldr r1, _08126AE4 @ =gUnknown_3005090
+ ldr r1, _08126AE4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -16135,7 +16135,7 @@ _08126AD4: .4byte gUnknown_203B0C0
_08126AD8: .4byte gUnknown_203B0D0
_08126ADC: .4byte gUnknown_203AD30
_08126AE0: .4byte 0x0000ffff
-_08126AE4: .4byte gUnknown_3005090
+_08126AE4: .4byte gTasks
_08126AE8: .4byte sub_81255BC
_08126AEC: .4byte gUnknown_203B0A0
_08126AF0:
@@ -16158,7 +16158,7 @@ sub_8126AFC: @ 8126AFC
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126B48 @ =gUnknown_2024284
+ ldr r1, _08126B48 @ =gPlayerParty
adds r0, r1
ldr r1, _08126B4C @ =gStringVar1
bl GetMonNickname
@@ -16171,7 +16171,7 @@ sub_8126AFC: @ 8126AFC
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08126B58 @ =gUnknown_3005090
+ ldr r1, _08126B58 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -16183,11 +16183,11 @@ sub_8126AFC: @ 8126AFC
bx r0
.align 2, 0
_08126B44: .4byte gUnknown_203B0A0
-_08126B48: .4byte gUnknown_2024284
+_08126B48: .4byte gPlayerParty
_08126B4C: .4byte gStringVar1
_08126B50: .4byte gStringVar4
_08126B54: .4byte gUnknown_8416F27
-_08126B58: .4byte gUnknown_3005090
+_08126B58: .4byte gTasks
_08126B5C: .4byte sub_8126A18
thumb_func_end sub_8126AFC
@@ -16204,7 +16204,7 @@ sub_8126B60: @ 8126B60
ldrsb r1, [r2, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126BB4 @ =gUnknown_2024284
+ ldr r1, _08126BB4 @ =gPlayerParty
adds r0, r1
ldr r1, _08126BB8 @ =gUnknown_203AD30
ldrh r1, [r1]
@@ -16222,7 +16222,7 @@ sub_8126B60: @ 8126B60
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _08126BC4 @ =gUnknown_3005090
+ ldr r1, _08126BC4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -16231,11 +16231,11 @@ sub_8126B60: @ 8126B60
b _08126BCE
.align 2, 0
_08126BB0: .4byte gUnknown_203B0A0
-_08126BB4: .4byte gUnknown_2024284
+_08126BB4: .4byte gPlayerParty
_08126BB8: .4byte gUnknown_203AD30
_08126BBC: .4byte gUnknown_203B0C0
_08126BC0: .4byte gUnknown_84169DC
-_08126BC4: .4byte gUnknown_3005090
+_08126BC4: .4byte gTasks
_08126BC8:
adds r0, r4, 0
bl sub_8124DC0
@@ -16261,7 +16261,7 @@ sub_8126BD4: @ 8126BD4
ldrsb r1, [r4, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08126C1C @ =gUnknown_2024284
+ ldr r0, _08126C1C @ =gPlayerParty
adds r1, r0
ldrh r2, [r5]
ldr r3, _08126C20 @ =0x0000ffff
@@ -16277,7 +16277,7 @@ sub_8126BD4: @ 8126BD4
_08126C10: .4byte gUnknown_300537C
_08126C14: .4byte gUnknown_203B0A0
_08126C18: .4byte gUnknown_203AD30
-_08126C1C: .4byte gUnknown_2024284
+_08126C1C: .4byte gPlayerParty
_08126C20: .4byte 0x0000ffff
thumb_func_end sub_8126BD4
@@ -16292,7 +16292,7 @@ sub_8126C24: @ 8126C24
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08126C58 @ =gUnknown_2024284
+ ldr r1, _08126C58 @ =gPlayerParty
adds r0, r1
ldr r1, _08126C5C @ =gUnknown_203AD30
ldrh r2, [r1]
@@ -16306,7 +16306,7 @@ sub_8126C24: @ 8126C24
b _08126C62
.align 2, 0
_08126C54: .4byte gUnknown_203B0A0
-_08126C58: .4byte gUnknown_2024284
+_08126C58: .4byte gPlayerParty
_08126C5C: .4byte gUnknown_203AD30
_08126C60:
movs r0, 0x1
@@ -16539,7 +16539,7 @@ sub_8126DC8: @ 8126DC8
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08126E54 @ =gUnknown_2024284
+ ldr r0, _08126E54 @ =gPlayerParty
adds r5, r1, r0
movs r0, 0xE
adds r0, r7
@@ -16585,7 +16585,7 @@ sub_8126DC8: @ 8126DC8
.align 2, 0
_08126E4C: .4byte gUnknown_2037AB8
_08126E50: .4byte gUnknown_203B0A0
-_08126E54: .4byte gUnknown_2024284
+_08126E54: .4byte gPlayerParty
_08126E58: .4byte gStringVar1
_08126E5C: .4byte gUnknown_20370C2
_08126E60: .4byte gStringVar2
@@ -16607,7 +16607,7 @@ _08126E80: .4byte gUnknown_8416F10
_08126E84:
ldr r0, _08126EA4 @ =gUnknown_8416DF7
bl sub_8125AF0
- ldr r1, _08126EA8 @ =gUnknown_3005090
+ ldr r1, _08126EA8 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -16622,7 +16622,7 @@ _08126E98:
bx r0
.align 2, 0
_08126EA4: .4byte gUnknown_8416DF7
-_08126EA8: .4byte gUnknown_3005090
+_08126EA8: .4byte gTasks
_08126EAC: .4byte sub_8125D88
thumb_func_end sub_8126DC8
@@ -16719,7 +16719,7 @@ sub_8126F40: @ 8126F40
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r7, _08126F88 @ =gUnknown_2024284
+ ldr r7, _08126F88 @ =gPlayerParty
adds r0, r7
movs r1, 0xC
bl GetMonData
@@ -16733,7 +16733,7 @@ sub_8126F40: @ 8126F40
.align 2, 0
_08126F80: .4byte gUnknown_203B0D8
_08126F84: .4byte gUnknown_203B0A0
-_08126F88: .4byte gUnknown_2024284
+_08126F88: .4byte gPlayerParty
_08126F8C:
ldrh r0, [r5]
bl itemid_is_mail
@@ -16754,7 +16754,7 @@ _08126FA0:
ldrh r1, [r5]
movs r2, 0x1
bl sub_812050C
- ldr r1, _08126FD0 @ =gUnknown_3005090
+ ldr r1, _08126FD0 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -16769,7 +16769,7 @@ _08126FC4:
pop {r0}
bx r0
.align 2, 0
-_08126FD0: .4byte gUnknown_3005090
+_08126FD0: .4byte gTasks
_08126FD4: .4byte sub_8127234
thumb_func_end sub_8126F40
@@ -16828,7 +16828,7 @@ sub_812701C: @ 812701C
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r6, _0812708C @ =gUnknown_2024284
+ ldr r6, _0812708C @ =gPlayerParty
adds r0, r6
adds r1, r5, 0
movs r2, 0
@@ -16844,7 +16844,7 @@ sub_812701C: @ 812701C
bl sub_81205C8
adds r0, r5, 0
bl sub_8127384
- ldr r1, _08127090 @ =gUnknown_3005090
+ ldr r1, _08127090 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -16860,8 +16860,8 @@ _08127078:
.align 2, 0
_08127084: .4byte gUnknown_2037AB8
_08127088: .4byte gUnknown_203B0A0
-_0812708C: .4byte gUnknown_2024284
-_08127090: .4byte gUnknown_3005090
+_0812708C: .4byte gPlayerParty
+_08127090: .4byte gTasks
_08127094: .4byte sub_8127098
thumb_func_end sub_812701C
@@ -16881,7 +16881,7 @@ sub_8127098: @ 8127098
asrs r2, 24
movs r0, 0x64
muls r0, r2
- ldr r1, _081270D8 @ =gUnknown_2024284
+ ldr r1, _081270D8 @ =gPlayerParty
adds r0, r1
ldr r1, _081270DC @ =gUnknown_203B0B4
lsls r2, 4
@@ -16896,7 +16896,7 @@ _081270CC:
bx r0
.align 2, 0
_081270D4: .4byte gUnknown_203B0A0
-_081270D8: .4byte gUnknown_2024284
+_081270D8: .4byte gPlayerParty
_081270DC: .4byte gUnknown_203B0B4
thumb_func_end sub_8127098
@@ -16908,7 +16908,7 @@ sub_81270E0: @ 81270E0
ldrsb r0, [r4, r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _0812712C @ =gUnknown_2024284
+ ldr r5, _0812712C @ =gPlayerParty
adds r0, r5
ldrh r1, [r4, 0xC]
bl sub_81205C8
@@ -16936,7 +16936,7 @@ sub_81270E0: @ 81270E0
bx r0
.align 2, 0
_08127128: .4byte gUnknown_203B0A0
-_0812712C: .4byte gUnknown_2024284
+_0812712C: .4byte gPlayerParty
_08127130: .4byte gSaveBlock1Ptr
_08127134: .4byte 0x00002cd0
_08127138: .4byte sub_812713C
@@ -16951,7 +16951,7 @@ sub_812713C: @ 812713C
ldrsb r1, [r6, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08127190 @ =gUnknown_2024284
+ ldr r0, _08127190 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0xC
@@ -16979,7 +16979,7 @@ sub_812713C: @ 812713C
b _081271B8
.align 2, 0
_0812718C: .4byte gUnknown_203B0A0
-_08127190: .4byte gUnknown_2024284
+_08127190: .4byte gPlayerParty
_08127194: .4byte gUnknown_20370D0
_08127198: .4byte gUnknown_203B0D8
_0812719C:
@@ -17036,14 +17036,14 @@ _081271F8:
ldrsb r1, [r2, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08127228 @ =gUnknown_2024284
+ ldr r1, _08127228 @ =gPlayerParty
adds r0, r1
ldrh r1, [r2, 0xC]
movs r2, 0
movs r3, 0x1
bl sub_8120420
_08127210:
- ldr r0, _0812722C @ =gUnknown_3005090
+ ldr r0, _0812722C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -17056,8 +17056,8 @@ _0812721E:
bx r0
.align 2, 0
_08127224: .4byte gUnknown_203B0A0
-_08127228: .4byte gUnknown_2024284
-_0812722C: .4byte gUnknown_3005090
+_08127228: .4byte gPlayerParty
+_0812722C: .4byte gTasks
_08127230: .4byte sub_8127098
thumb_func_end sub_81271C4
@@ -17072,7 +17072,7 @@ sub_8127234: @ 8127234
cmp r0, 0x1
beq _08127258
bl sub_812200C
- ldr r0, _08127260 @ =gUnknown_3005090
+ ldr r0, _08127260 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -17084,7 +17084,7 @@ _08127258:
pop {r0}
bx r0
.align 2, 0
-_08127260: .4byte gUnknown_3005090
+_08127260: .4byte gTasks
_08127264: .4byte sub_8127268
thumb_func_end sub_8127234
@@ -17154,7 +17154,7 @@ _081272F0:
ldrsb r1, [r7, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _0812731C @ =gUnknown_2024284
+ ldr r1, _0812731C @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_81205C8
@@ -17163,7 +17163,7 @@ _081272F0:
movs r2, 0x1
bl sub_8120558
_0812730C:
- ldr r1, _08127320 @ =gUnknown_3005090
+ ldr r1, _08127320 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -17172,14 +17172,14 @@ _0812730C:
str r1, [r0]
b _0812733C
.align 2, 0
-_0812731C: .4byte gUnknown_2024284
-_08127320: .4byte gUnknown_3005090
+_0812731C: .4byte gPlayerParty
+_08127320: .4byte gTasks
_08127324: .4byte sub_8127098
_08127328:
movs r0, 0x5
bl PlaySE
_0812732E:
- ldr r0, _08127344 @ =gUnknown_3005090
+ ldr r0, _08127344 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -17191,7 +17191,7 @@ _0812733C:
pop {r0}
bx r0
.align 2, 0
-_08127344: .4byte gUnknown_3005090
+_08127344: .4byte gTasks
_08127348: .4byte sub_8127098
thumb_func_end sub_8127268
@@ -17206,7 +17206,7 @@ sub_812734C: @ 812734C
bl sub_81202F8
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _0812737C @ =gUnknown_3005090
+ ldr r1, _0812737C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -17218,7 +17218,7 @@ sub_812734C: @ 812734C
bx r0
.align 2, 0
_08127378: .4byte gUnknown_8416BFB
-_0812737C: .4byte gUnknown_3005090
+_0812737C: .4byte gTasks
_08127380: .4byte sub_8127098
thumb_func_end sub_812734C
@@ -17305,7 +17305,7 @@ sub_8127404: @ 8127404
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _08127454 @ =gUnknown_2024284
+ ldr r0, _08127454 @ =gPlayerParty
adds r5, r1, r0
ldr r1, _08127458 @ =gUnknown_203B0C0
movs r0, 0
@@ -17334,7 +17334,7 @@ sub_8127404: @ 8127404
b _08127482
.align 2, 0
_08127450: .4byte gUnknown_203B0A0
-_08127454: .4byte gUnknown_2024284
+_08127454: .4byte gPlayerParty
_08127458: .4byte gUnknown_203B0C0
_0812745C: .4byte gSaveBlock1Ptr
_08127460: .4byte gUnknown_203AAC4
@@ -17352,7 +17352,7 @@ _0812746C:
_08127482:
movs r0, 0x2
bl schedule_bg_copy_tilemap_to_vram
- ldr r0, _081274A0 @ =gUnknown_3005090
+ ldr r0, _081274A0 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -17364,7 +17364,7 @@ _08127482:
bx r0
.align 2, 0
_0812749C: .4byte gUnknown_8416D4F
-_081274A0: .4byte gUnknown_3005090
+_081274A0: .4byte gTasks
_081274A4: .4byte sub_8127098
thumb_func_end sub_8127404
@@ -17428,7 +17428,7 @@ sub_8127510: @ 8127510
asrs r4, r0, 24
movs r0, 0x64
muls r0, r4
- ldr r1, _0812752C @ =gUnknown_2024284
+ ldr r1, _0812752C @ =gPlayerParty
adds r0, r1
bl sub_8127550
lsls r0, 24
@@ -17437,7 +17437,7 @@ sub_8127510: @ 8127510
movs r0, 0x2
b _08127548
.align 2, 0
-_0812752C: .4byte gUnknown_2024284
+_0812752C: .4byte gPlayerParty
_08127530:
adds r0, r4, 0x1
lsls r0, 24
@@ -17550,7 +17550,7 @@ sub_81275F8: @ 81275F8
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r0, _08127618 @ =gUnknown_2024284
+ ldr r0, _08127618 @ =gPlayerParty
mov r10, r0
ldr r0, _0812761C @ =gUnknown_203B0A0
ldrb r0, [r0, 0x8]
@@ -17561,7 +17561,7 @@ sub_81275F8: @ 81275F8
beq _081276E8
b _08127700
.align 2, 0
-_08127618: .4byte gUnknown_2024284
+_08127618: .4byte gPlayerParty
_0812761C: .4byte gUnknown_203B0A0
_08127620:
ldr r1, _0812762C @ =gUnknown_203B0D4
@@ -17733,12 +17733,12 @@ sub_812773C: @ 812773C
bl PlaySE
adds r0, r4, 0
bl sub_8121D0C
- ldr r0, _08127764 @ =gUnknown_3005090
+ ldr r0, _08127764 @ =gTasks
lsls r1, r5, 2
adds r1, r5
b _08127796
.align 2, 0
-_08127764: .4byte gUnknown_3005090
+_08127764: .4byte gTasks
_08127768:
ldr r0, _08127780 @ =gUnknown_203B0D4
ldrb r0, [r0]
@@ -17756,7 +17756,7 @@ _08127784:
bl PlaySE
movs r0, 0xE
bl sub_8121D0C
- ldr r0, _081277A4 @ =gUnknown_3005090
+ ldr r0, _081277A4 @ =gTasks
lsls r1, r6, 2
adds r1, r6
_08127796:
@@ -17769,7 +17769,7 @@ _0812779E:
pop {r0}
bx r0
.align 2, 0
-_081277A4: .4byte gUnknown_3005090
+_081277A4: .4byte gTasks
_081277A8: .4byte sub_81277AC
thumb_func_end sub_812773C
@@ -17793,7 +17793,7 @@ _081277C6:
bl PlaySE
movs r0, 0
bl sub_8121D0C
- ldr r0, _081277EC @ =gUnknown_3005090
+ ldr r0, _081277EC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -17806,7 +17806,7 @@ _081277E0:
bx r0
.align 2, 0
_081277E8: .4byte gMain
-_081277EC: .4byte gUnknown_3005090
+_081277EC: .4byte gTasks
_081277F0: .4byte sub_811FB28
thumb_func_end sub_81277AC
@@ -17941,7 +17941,7 @@ sub_81278DC: @ 81278DC
lsls r0, 24
cmp r0, 0
bne _08127930
- ldr r0, _08127924 @ =gUnknown_2022B4C
+ ldr r0, _08127924 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -17965,7 +17965,7 @@ sub_81278DC: @ 81278DC
bl sub_80EB2F4
b _08127950
.align 2, 0
-_08127924: .4byte gUnknown_2022B4C
+_08127924: .4byte gBattleTypeFlags
_08127928: .4byte sub_8120C3C
_0812792C: .4byte sub_8030ADC
_08127930:
@@ -18060,7 +18060,7 @@ sub_81279E0: @ 81279E0
lsls r0, 24
cmp r0, 0
bne _08127A30
- ldr r0, _08127A24 @ =gUnknown_2022B4C
+ ldr r0, _08127A24 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x10
ands r0, r1
@@ -18084,7 +18084,7 @@ sub_81279E0: @ 81279E0
bl sub_80EB2F4
b _08127A62
.align 2, 0
-_08127A24: .4byte gUnknown_2022B4C
+_08127A24: .4byte gBattleTypeFlags
_08127A28: .4byte sub_8120C3C
_08127A2C: .4byte sub_8107ECC
_08127A30:
@@ -18197,7 +18197,7 @@ _08127B08:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08127B2C @ =gUnknown_2024284
+ ldr r0, _08127B2C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -18211,7 +18211,7 @@ _08127B08:
ldr r1, _08127B38 @ =gUnknown_8416A75
b _08127C86
.align 2, 0
-_08127B2C: .4byte gUnknown_2024284
+_08127B2C: .4byte gPlayerParty
_08127B30: .4byte gStringVar1
_08127B34: .4byte gStringVar4
_08127B38: .4byte gUnknown_8416A75
@@ -18227,7 +18227,7 @@ _08127B40:
adds r0, r5, 0
bl sub_8127F7C
lsls r0, 24
- ldr r2, _08127B90 @ =gUnknown_2023BCE
+ ldr r2, _08127B90 @ =gBattlerPartyIndexes
lsls r1, r4, 1
adds r1, r2
lsrs r0, 24
@@ -18246,7 +18246,7 @@ _08127B68:
movs r7, 0x64
adds r0, r5, 0
muls r0, r7
- ldr r1, _08127B98 @ =gUnknown_2024284
+ ldr r1, _08127B98 @ =gPlayerParty
mov r8, r1
adds r6, r0, r1
adds r0, r6, 0
@@ -18258,15 +18258,15 @@ _08127B68:
ldr r1, _08127BA0 @ =gUnknown_8416ACB
b _08127C86
.align 2, 0
-_08127B90: .4byte gUnknown_2023BCE
+_08127B90: .4byte gBattlerPartyIndexes
_08127B94: .4byte gUnknown_2023BCC
-_08127B98: .4byte gUnknown_2024284
+_08127B98: .4byte gPlayerParty
_08127B9C: .4byte gStringVar4
_08127BA0: .4byte gUnknown_8416ACB
_08127BA4:
adds r0, r5, 0
bl sub_8127F7C
- ldr r1, _08127BC8 @ =gUnknown_2023FE8
+ ldr r1, _08127BC8 @ =gBattleStruct
ldr r1, [r1]
adds r1, 0x8B
lsls r0, 24
@@ -18281,7 +18281,7 @@ _08127BA4:
ldr r1, _08127BD4 @ =gUnknown_8416A55
b _08127C86
.align 2, 0
-_08127BC8: .4byte gUnknown_2023FE8
+_08127BC8: .4byte gBattleStruct
_08127BCC: .4byte gStringVar1
_08127BD0: .4byte gStringVar4
_08127BD4: .4byte gUnknown_8416A55
@@ -18304,7 +18304,7 @@ _08127BEC:
ldr r1, _08127C34 @ =gUnknown_203B0C0
movs r0, 0x1
strb r0, [r1]
- ldr r1, _08127C38 @ =gUnknown_2023BCE
+ ldr r1, _08127C38 @ =gBattlerPartyIndexes
ldr r0, _08127C3C @ =gUnknown_2024004
ldrb r0, [r0]
lsls r0, 1
@@ -18327,12 +18327,12 @@ _08127BEC:
.align 2, 0
_08127C30: .4byte gUnknown_203B0C1
_08127C34: .4byte gUnknown_203B0C0
-_08127C38: .4byte gUnknown_2023BCE
+_08127C38: .4byte gBattlerPartyIndexes
_08127C3C: .4byte gUnknown_2024004
_08127C40:
movs r0, 0x64
muls r0, r5
- ldr r1, _08127C54 @ =gUnknown_2024284
+ ldr r1, _08127C54 @ =gPlayerParty
adds r0, r1
ldr r1, _08127C58 @ =gStringVar1
bl GetMonNickname
@@ -18340,14 +18340,14 @@ _08127C40:
ldr r1, _08127C60 @ =gUnknown_8416A3A
b _08127C86
.align 2, 0
-_08127C54: .4byte gUnknown_2024284
+_08127C54: .4byte gPlayerParty
_08127C58: .4byte gStringVar1
_08127C5C: .4byte gStringVar4
_08127C60: .4byte gUnknown_8416A3A
_08127C64:
ldr r0, _08127C98 @ =gUnknown_2024004
ldrb r0, [r0]
- ldr r1, _08127C9C @ =gUnknown_2023BCE
+ ldr r1, _08127C9C @ =gBattlerPartyIndexes
lsls r0, 1
adds r0, r1
ldrb r0, [r0]
@@ -18372,7 +18372,7 @@ _08127C8C:
bx r1
.align 2, 0
_08127C98: .4byte gUnknown_2024004
-_08127C9C: .4byte gUnknown_2023BCE
+_08127C9C: .4byte gBattlerPartyIndexes
_08127CA0: .4byte gStringVar1
_08127CA4: .4byte gStringVar4
_08127CA8: .4byte gUnknown_8416A1E
@@ -18433,7 +18433,7 @@ _08127D02:
movs r0, 0
bl GetBankByIdentity
mov r2, sp
- ldr r1, _08127D3C @ =gUnknown_2023BCE
+ ldr r1, _08127D3C @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r1
@@ -18455,13 +18455,13 @@ _08127D34:
ble _08127D26
b _08127D84
.align 2, 0
-_08127D3C: .4byte gUnknown_2023BCE
+_08127D3C: .4byte gBattlerPartyIndexes
_08127D40:
movs r5, 0x2
movs r0, 0
bl GetBankByIdentity
mov r1, sp
- ldr r4, _08127DA4 @ =gUnknown_2023BCE
+ ldr r4, _08127DA4 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
adds r0, r4
@@ -18511,7 +18511,7 @@ _08127D9C:
pop {r0}
bx r0
.align 2, 0
-_08127DA4: .4byte gUnknown_2023BCE
+_08127DA4: .4byte gBattlerPartyIndexes
thumb_func_end sub_8127CCC
thumb_func_start sub_8127DA8
@@ -18522,7 +18522,7 @@ sub_8127DA8: @ 8127DA8
lsrs r2, 24
lsls r1, 24
lsrs r1, 24
- ldr r0, _08127DC8 @ =gUnknown_2023FE8
+ ldr r0, _08127DC8 @ =gBattleStruct
lsls r3, r2, 1
adds r3, r2
adds r3, 0x60
@@ -18532,7 +18532,7 @@ sub_8127DA8: @ 8127DA8
pop {r0}
bx r0
.align 2, 0
-_08127DC8: .4byte gUnknown_2023FE8
+_08127DC8: .4byte gBattleStruct
thumb_func_end sub_8127DA8
thumb_func_start sub_8127DCC
@@ -18594,7 +18594,7 @@ _08127E34:
bne _08127E6C
movs r3, 0x1
mov r2, sp
- ldr r1, _08127E68 @ =gUnknown_2023BCE
+ ldr r1, _08127E68 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r0, [r0]
@@ -18615,11 +18615,11 @@ _08127E5E:
ble _08127E50
b _08127E9E
.align 2, 0
-_08127E68: .4byte gUnknown_2023BCE
+_08127E68: .4byte gBattlerPartyIndexes
_08127E6C:
movs r3, 0x2
mov r1, sp
- ldr r2, _08127EC0 @ =gUnknown_2023BCE
+ ldr r2, _08127EC0 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r2
ldrh r0, [r0]
@@ -18664,7 +18664,7 @@ _08127EB6:
pop {r0}
bx r0
.align 2, 0
-_08127EC0: .4byte gUnknown_2023BCE
+_08127EC0: .4byte gBattlerPartyIndexes
thumb_func_end sub_8127DCC
thumb_func_start sub_8127EC4
@@ -18682,7 +18682,7 @@ sub_8127EC4: @ 8127EC4
lsls r0, 24
cmp r0, 0
beq _08127F72
- ldr r0, _08127F28 @ =gUnknown_2023FE8
+ ldr r0, _08127F28 @ =gBattleStruct
lsls r1, r4, 1
adds r1, r4
adds r1, 0x60
@@ -18719,7 +18719,7 @@ _08127EF6:
strb r3, [r0]
b _08127F40
.align 2, 0
-_08127F28: .4byte gUnknown_2023FE8
+_08127F28: .4byte gBattleStruct
_08127F2C:
adds r2, 0x1
cmp r2, 0x5
@@ -18913,7 +18913,7 @@ pokemon_change_order: @ 8128074
adds r0, r4, 0
bl Alloc
adds r5, r0, 0
- ldr r1, _081280C0 @ =gUnknown_2024284
+ ldr r1, _081280C0 @ =gPlayerParty
adds r2, r4, 0
bl memcpy
movs r4, 0
@@ -18924,7 +18924,7 @@ _0812808E:
lsls r0, 24
lsrs r0, 24
muls r0, r6
- ldr r1, _081280C0 @ =gUnknown_2024284
+ ldr r1, _081280C0 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
muls r1, r6
@@ -18942,7 +18942,7 @@ _0812808E:
pop {r0}
bx r0
.align 2, 0
-_081280C0: .4byte gUnknown_2024284
+_081280C0: .4byte gPlayerParty
thumb_func_end pokemon_change_order
thumb_func_start sub_81280C4
@@ -18953,7 +18953,7 @@ sub_81280C4: @ 81280C4
adds r0, r4, 0
bl Alloc
adds r5, r0, 0
- ldr r1, _08128110 @ =gUnknown_2024284
+ ldr r1, _08128110 @ =gPlayerParty
adds r2, r4, 0
bl memcpy
movs r4, 0
@@ -18964,7 +18964,7 @@ _081280DE:
lsls r0, 24
lsrs r0, 24
muls r0, r6
- ldr r1, _08128110 @ =gUnknown_2024284
+ ldr r1, _08128110 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
muls r1, r6
@@ -18982,7 +18982,7 @@ _081280DE:
pop {r0}
bx r0
.align 2, 0
-_08128110: .4byte gUnknown_2024284
+_08128110: .4byte gPlayerParty
thumb_func_end sub_81280C4
thumb_func_start sub_8128114
@@ -18992,7 +18992,7 @@ sub_8128114: @ 8128114
push {r7}
movs r6, 0x1
movs r7, 0x64
- ldr r0, _0812816C @ =gUnknown_2024284
+ ldr r0, _0812816C @ =gPlayerParty
mov r8, r0
_08128122:
adds r0, r6, 0
@@ -19027,7 +19027,7 @@ _08128122:
bl sub_811FA40
b _0812817A
.align 2, 0
-_0812816C: .4byte gUnknown_2024284
+_0812816C: .4byte gPlayerParty
_08128170:
adds r0, r6, 0x1
lsls r0, 24
@@ -19083,7 +19083,7 @@ sub_81281C4: @ 81281C4
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r1, _081281F4 @ =gUnknown_3005090
+ ldr r1, _081281F4 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -19103,7 +19103,7 @@ sub_81281C4: @ 81281C4
pop {r0}
bx r0
.align 2, 0
-_081281F4: .4byte gUnknown_3005090
+_081281F4: .4byte gTasks
_081281F8: .4byte sub_81281FC
thumb_func_end sub_81281C4
@@ -19115,7 +19115,7 @@ sub_81281FC: @ 81281FC
lsls r6, r5, 2
adds r0, r6, r5
lsls r0, 3
- ldr r1, _08128270 @ =gUnknown_3005098
+ ldr r1, _08128270 @ =gTasks+0x8
adds r4, r0, r1
ldr r0, _08128274 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -19156,7 +19156,7 @@ _0812824C:
bls _08128230
movs r0, 0x71
bl PlaySE
- ldr r0, _08128280 @ =gUnknown_3005090
+ ldr r0, _08128280 @ =gTasks
adds r1, r6, r5
lsls r1, 3
adds r1, r0
@@ -19167,11 +19167,11 @@ _08128268:
pop {r0}
bx r0
.align 2, 0
-_08128270: .4byte gUnknown_3005098
+_08128270: .4byte gTasks+0x8
_08128274: .4byte gUnknown_2037AB8
_08128278: .4byte gUnknown_2022B58
_0812827C: .4byte gUnknown_203B0B4
-_08128280: .4byte gUnknown_3005090
+_08128280: .4byte gTasks
_08128284: .4byte sub_8128288
thumb_func_end sub_81281FC
@@ -19183,7 +19183,7 @@ sub_8128288: @ 8128288
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _081282B4 @ =gUnknown_3005098
+ ldr r1, _081282B4 @ =gTasks+0x8
adds r0, r1
ldrh r1, [r0]
adds r1, 0x1
@@ -19199,7 +19199,7 @@ _081282AE:
pop {r0}
bx r0
.align 2, 0
-_081282B4: .4byte gUnknown_3005098
+_081282B4: .4byte gTasks+0x8
thumb_func_end sub_8128288
thumb_func_start sub_81282B8
@@ -19232,7 +19232,7 @@ sub_81282DC: @ 81282DC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08128364 @ =gUnknown_3005098
+ ldr r0, _08128364 @ =gTasks+0x8
adds r5, r1, r0
movs r6, 0x3
ldr r7, _08128368 @ =gUnknown_203B0B4
@@ -19292,7 +19292,7 @@ _08128348:
pop {r0}
bx r0
.align 2, 0
-_08128364: .4byte gUnknown_3005098
+_08128364: .4byte gTasks+0x8
_08128368: .4byte gUnknown_203B0B4
_0812836C: .4byte gUnknown_2022B58
thumb_func_end sub_81282DC
diff --git a/asm/pc_screen_effect.s b/asm/pc_screen_effect.s
index 95e93e10d..b8e48f91c 100644
--- a/asm/pc_screen_effect.s
+++ b/asm/pc_screen_effect.s
@@ -90,7 +90,7 @@ sub_80A0AC0: @ 80A0AC0
lsls r0, 24
lsrs r0, 24
adds r2, r0, 0
- ldr r1, _080A0B08 @ =gUnknown_3005090
+ ldr r1, _080A0B08 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -116,7 +116,7 @@ _080A0AF8:
pop {r0}
bx r0
.align 2, 0
-_080A0B08: .4byte gUnknown_3005090
+_080A0B08: .4byte gTasks
thumb_func_end sub_80A0AC0
thumb_func_start sub_80A0B0C
@@ -127,7 +127,7 @@ sub_80A0B0C: @ 80A0B0C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A0B30 @ =gUnknown_3005090
+ ldr r1, _080A0B30 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -139,7 +139,7 @@ sub_80A0B0C: @ 80A0B0C
beq _080A0B3E
b _080A0C5A
.align 2, 0
-_080A0B30: .4byte gUnknown_3005090
+_080A0B30: .4byte gTasks
_080A0B34:
cmp r0, 0x2
beq _080A0BAE
@@ -306,7 +306,7 @@ sub_80A0C78: @ 80A0C78
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080A0C9C @ =gUnknown_3005090
+ ldr r1, _080A0C9C @ =gTasks
adds r4, r0, r1
movs r0, 0x8
ldrsh r1, [r4, r0]
@@ -318,7 +318,7 @@ sub_80A0C78: @ 80A0C78
beq _080A0CAA
b _080A0DA8
.align 2, 0
-_080A0C9C: .4byte gUnknown_3005090
+_080A0C9C: .4byte gTasks
_080A0CA0:
cmp r1, 0x2
beq _080A0D02
diff --git a/asm/player_pc.s b/asm/player_pc.s
index f16d191cb..a113049c4 100644
--- a/asm/player_pc.s
+++ b/asm/player_pc.s
@@ -63,7 +63,7 @@ sub_80EB6AC: @ 80EB6AC
ldr r1, _080EB6EC @ =gUnknown_203AAC0
movs r0, 0x3
strb r0, [r1]
- ldr r0, _080EB6F0 @ =nullsub_43
+ ldr r0, _080EB6F0 @ =TaskDummy
movs r1, 0
bl CreateTask
lsls r0, 24
@@ -79,7 +79,7 @@ _080EB6E0: .4byte gUnknown_203AAC4
_080EB6E4: .4byte gUnknown_203AABC
_080EB6E8: .4byte gUnknown_8402200
_080EB6EC: .4byte gUnknown_203AAC0
-_080EB6F0: .4byte nullsub_43
+_080EB6F0: .4byte TaskDummy
_080EB6F4: .4byte gUnknown_8416262
_080EB6F8: .4byte sub_80EB74C
thumb_func_end sub_80EB6AC
@@ -97,7 +97,7 @@ sub_80EB6FC: @ 80EB6FC
ldr r1, _080EB73C @ =gUnknown_203AAC0
movs r0, 0x3
strb r0, [r1]
- ldr r0, _080EB740 @ =nullsub_43
+ ldr r0, _080EB740 @ =TaskDummy
movs r1, 0
bl CreateTask
lsls r0, 24
@@ -113,7 +113,7 @@ _080EB730: .4byte gUnknown_203AAC4
_080EB734: .4byte gUnknown_203AABC
_080EB738: .4byte gUnknown_8402203
_080EB73C: .4byte gUnknown_203AAC0
-_080EB740: .4byte nullsub_43
+_080EB740: .4byte TaskDummy
_080EB744: .4byte gUnknown_8416262
_080EB748: .4byte sub_80EB74C
thumb_func_end sub_80EB6FC
@@ -130,7 +130,7 @@ sub_80EB74C: @ 80EB74C
lsls r0, 2
add r0, r8
lsls r0, 3
- ldr r1, _080EB770 @ =gUnknown_3005098
+ ldr r1, _080EB770 @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _080EB774 @ =gUnknown_203AAC0
ldrb r0, [r0]
@@ -139,7 +139,7 @@ sub_80EB74C: @ 80EB74C
ldr r0, _080EB778 @ =gUnknown_8402248
b _080EB77E
.align 2, 0
-_080EB770: .4byte gUnknown_3005098
+_080EB770: .4byte gTasks+0x8
_080EB774: .4byte gUnknown_203AAC0
_080EB778: .4byte gUnknown_8402248
_080EB77C:
@@ -190,7 +190,7 @@ _080EB77E:
bl sub_810F7D8
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _080EB814 @ =gUnknown_3005090
+ ldr r1, _080EB814 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -209,7 +209,7 @@ _080EB804: .4byte gUnknown_8402250
_080EB808: .4byte gUnknown_203AAC0
_080EB80C: .4byte gUnknown_84021E8
_080EB810: .4byte gUnknown_203AABC
-_080EB814: .4byte gUnknown_3005090
+_080EB814: .4byte gTasks
_080EB818: .4byte sub_80EB81C
thumb_func_end sub_80EB74C
@@ -221,7 +221,7 @@ sub_80EB81C: @ 80EB81C
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _080EB870 @ =gUnknown_3005098
+ ldr r7, _080EB870 @ =gTasks+0x8
adds r4, r6, r7
bl ProcessMenuInputNoWrapAround
lsls r0, 24
@@ -251,7 +251,7 @@ sub_80EB81C: @ 80EB81C
str r1, [r0]
b _080EB8AC
.align 2, 0
-_080EB870: .4byte gUnknown_3005098
+_080EB870: .4byte gTasks+0x8
_080EB874: .4byte sub_80EB9B8
_080EB878:
ldrb r0, [r4, 0x14]
@@ -314,7 +314,7 @@ sub_80EB8E4: @ 80EB8E4
adds r0, r4, 0
movs r1, 0
bl sub_80EB9E8
- ldr r1, _080EB908 @ =gUnknown_3005090
+ ldr r1, _080EB908 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -325,7 +325,7 @@ sub_80EB8E4: @ 80EB8E4
pop {r0}
bx r0
.align 2, 0
-_080EB908: .4byte gUnknown_3005090
+_080EB908: .4byte gTasks
_080EB90C: .4byte sub_80EBAB8
thumb_func_end sub_80EB8E4
@@ -379,7 +379,7 @@ _080EB962:
bl sub_80F6F54
adds r0, r5, 0
bl sub_80EBEB0
- ldr r0, _080EB994 @ =gUnknown_3005090
+ ldr r0, _080EB994 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -389,7 +389,7 @@ _080EB962:
b _080EB9A8
.align 2, 0
_080EB990: .4byte gUnknown_203AAC4
-_080EB994: .4byte gUnknown_3005090
+_080EB994: .4byte gTasks
_080EB998: .4byte sub_80EBF40
_080EB99C:
ldr r2, _080EB9B0 @ =gUnknown_84177EE
@@ -442,7 +442,7 @@ sub_80EB9E8: @ 80EB9E8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080EBA10 @ =gUnknown_3005098
+ ldr r0, _080EBA10 @ =gTasks+0x8
adds r6, r1, r0
ldr r0, _080EBA14 @ =gUnknown_203AAC4
ldrb r0, [r0, 0x9]
@@ -452,7 +452,7 @@ sub_80EB9E8: @ 80EB9E8
bl sub_812B1F0
b _080EBA1E
.align 2, 0
-_080EBA10: .4byte gUnknown_3005098
+_080EBA10: .4byte gTasks+0x8
_080EBA14: .4byte gUnknown_203AAC4
_080EBA18:
movs r0, 0x1D
@@ -653,7 +653,7 @@ sub_80EBBB4: @ 80EBBB4
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080EBBD4 @ =gUnknown_3005090
+ ldr r2, _080EBBD4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -666,7 +666,7 @@ sub_80EBBB4: @ 80EBBB4
pop {r0}
bx r0
.align 2, 0
-_080EBBD4: .4byte gUnknown_3005090
+_080EBBD4: .4byte gTasks
_080EBBD8: .4byte sub_80EBB70
thumb_func_end sub_80EBBB4
@@ -680,7 +680,7 @@ sub_80EBBDC: @ 80EBBDC
lsrs r0, 24
cmp r0, 0x1
bne _080EBBFC
- ldr r0, _080EBC04 @ =gUnknown_3005090
+ ldr r0, _080EBC04 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -692,7 +692,7 @@ _080EBBFC:
pop {r0}
bx r0
.align 2, 0
-_080EBC04: .4byte gUnknown_3005090
+_080EBC04: .4byte gTasks
_080EBC08: .4byte sub_80EBAB8
thumb_func_end sub_80EBBDC
@@ -725,7 +725,7 @@ sub_80EBC38: @ 80EBC38
lsls r0, r5, 2
adds r0, r5
lsls r6, r0, 3
- ldr r7, _080EBC6C @ =gUnknown_3005098
+ ldr r7, _080EBC6C @ =gTasks+0x8
adds r4, r6, r7
bl sub_809A33C
lsls r0, 24
@@ -745,7 +745,7 @@ sub_80EBC38: @ 80EBC38
str r0, [r1]
b _080EBC9C
.align 2, 0
-_080EBC6C: .4byte gUnknown_3005098
+_080EBC6C: .4byte gTasks+0x8
_080EBC70: .4byte sub_80EBD18
_080EBC74: .4byte gUnknown_3005020
_080EBC78: .4byte sub_80EBCAC
@@ -800,7 +800,7 @@ sub_80EBCD8: @ 80EBCD8
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _080EBD0C @ =gUnknown_3005098
+ ldr r1, _080EBD0C @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _080EBD10 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -819,7 +819,7 @@ _080EBD06:
pop {r0}
bx r0
.align 2, 0
-_080EBD0C: .4byte gUnknown_3005098
+_080EBD0C: .4byte gTasks+0x8
_080EBD10: .4byte gUnknown_2037AB8
_080EBD14: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_80EBCD8
@@ -829,7 +829,7 @@ sub_80EBD18: @ 80EBD18
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080EBD40 @ =gUnknown_3005090
+ ldr r2, _080EBD40 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -844,7 +844,7 @@ sub_80EBD18: @ 80EBD18
pop {r0}
bx r0
.align 2, 0
-_080EBD40: .4byte gUnknown_3005090
+_080EBD40: .4byte gTasks
_080EBD44: .4byte sub_80EBCD8
thumb_func_end sub_80EBD18
@@ -857,7 +857,7 @@ sub_80EBD48: @ 80EBD48
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _080EBD84 @ =gUnknown_3005098
+ ldr r0, _080EBD84 @ =gTasks+0x8
adds r4, r0
ldrb r0, [r4, 0x14]
movs r1, 0
@@ -875,7 +875,7 @@ sub_80EBD48: @ 80EBD48
pop {r0}
bx r0
.align 2, 0
-_080EBD84: .4byte gUnknown_3005098
+_080EBD84: .4byte gTasks+0x8
thumb_func_end sub_80EBD48
thumb_func_start sub_80EBD88
@@ -886,7 +886,7 @@ sub_80EBD88: @ 80EBD88
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080EBDA8 @ =gUnknown_3005098
+ ldr r0, _080EBDA8 @ =gTasks+0x8
adds r1, r0
ldrh r2, [r1, 0x4]
movs r3, 0x4
@@ -896,7 +896,7 @@ sub_80EBD88: @ 80EBD88
movs r0, 0x8
b _080EBDAE
.align 2, 0
-_080EBDA8: .4byte gUnknown_3005098
+_080EBDA8: .4byte gTasks+0x8
_080EBDAC:
adds r0, r2, 0x1
_080EBDAE:
@@ -1088,7 +1088,7 @@ sub_80EBEB0: @ 80EBEB0
ldr r4, _080EBF38 @ =gUnknown_203AAC4
adds r0, r4, 0
bl sub_810EC98
- ldr r2, _080EBF3C @ =gUnknown_3005090
+ ldr r2, _080EBF3C @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -1107,7 +1107,7 @@ sub_80EBEB0: @ 80EBEB0
.align 2, 0
_080EBF34: .4byte gUnknown_84176FE
_080EBF38: .4byte gUnknown_203AAC4
-_080EBF3C: .4byte gUnknown_3005090
+_080EBF3C: .4byte gTasks
thumb_func_end sub_80EBEB0
thumb_func_start sub_80EBF40
@@ -1123,7 +1123,7 @@ sub_80EBF40: @ 80EBF40
adds r0, r5
lsls r0, 3
mov r9, r0
- ldr r0, _080EBF94 @ =gUnknown_3005098
+ ldr r0, _080EBF94 @ =gTasks+0x8
mov r10, r0
mov r4, r9
add r4, r10
@@ -1152,7 +1152,7 @@ sub_80EBF40: @ 80EBF40
bne _080EBFB6
b _080EBFEA
.align 2, 0
-_080EBF94: .4byte gUnknown_3005098
+_080EBF94: .4byte gTasks+0x8
_080EBF98: .4byte gUnknown_2037AB8
_080EBF9C: .4byte gUnknown_203AAC6
_080EBFA0:
@@ -1279,7 +1279,7 @@ sub_80EC094: @ 80EC094
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _080EC0D4 @ =gUnknown_3005098
+ ldr r0, _080EC0D4 @ =gTasks+0x8
adds r4, r0
movs r0, 0
bl sub_810EBE0
@@ -1298,7 +1298,7 @@ sub_80EC094: @ 80EC094
pop {r0}
bx r0
.align 2, 0
-_080EC0D4: .4byte gUnknown_3005098
+_080EC0D4: .4byte gTasks+0x8
thumb_func_end sub_80EC094
thumb_func_start sub_80EC0D8
@@ -1344,7 +1344,7 @@ sub_80EC0D8: @ 80EC0D8
bl sub_810F7D8
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _080EC154 @ =gUnknown_3005090
+ ldr r1, _080EC154 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1359,7 +1359,7 @@ sub_80EC0D8: @ 80EC0D8
bx r0
.align 2, 0
_080EC150: .4byte gUnknown_8402228
-_080EC154: .4byte gUnknown_3005090
+_080EC154: .4byte gTasks
_080EC158: .4byte sub_80EC15C
thumb_func_end sub_80EC0D8
@@ -1411,7 +1411,7 @@ sub_80EC1A8: @ 80EC1A8
movs r0, 0x1
movs r1, 0
bl fade_screen
- ldr r1, _080EC1CC @ =gUnknown_3005090
+ ldr r1, _080EC1CC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1422,7 +1422,7 @@ sub_80EC1A8: @ 80EC1A8
pop {r0}
bx r0
.align 2, 0
-_080EC1CC: .4byte gUnknown_3005090
+_080EC1CC: .4byte gTasks
_080EC1D0: .4byte sub_80EC1D4
thumb_func_end sub_80EC1A8
@@ -1479,7 +1479,7 @@ sub_80EC230: @ 80EC230
lsrs r0, 24
cmp r0, 0x1
bne _080EC250
- ldr r0, _080EC258 @ =gUnknown_3005090
+ ldr r0, _080EC258 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1491,7 +1491,7 @@ _080EC250:
pop {r0}
bx r0
.align 2, 0
-_080EC258: .4byte gUnknown_3005090
+_080EC258: .4byte gTasks
_080EC25C: .4byte sub_80EBF40
thumb_func_end sub_80EC230
@@ -1579,7 +1579,7 @@ sub_80EC2FC: @ 80EC2FC
lsls r4, 24
lsrs r4, 24
bl sub_80F7858
- ldr r1, _080EC31C @ =gUnknown_3005090
+ ldr r1, _080EC31C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1590,7 +1590,7 @@ sub_80EC2FC: @ 80EC2FC
pop {r0}
bx r0
.align 2, 0
-_080EC31C: .4byte gUnknown_3005090
+_080EC31C: .4byte gTasks
_080EC320: .4byte sub_80EC324
thumb_func_end sub_80EC2FC
@@ -1725,7 +1725,7 @@ _080EC420:
movs r0, 0x1
movs r1, 0
bl fade_screen
- ldr r0, _080EC43C @ =gUnknown_3005090
+ ldr r0, _080EC43C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1737,7 +1737,7 @@ _080EC436:
pop {r0}
bx r0
.align 2, 0
-_080EC43C: .4byte gUnknown_3005090
+_080EC43C: .4byte gTasks
_080EC440: .4byte sub_80EC444
thumb_func_end sub_80EC408
@@ -1876,7 +1876,7 @@ sub_80EC53C: @ 80EC53C
bl sub_80EBEB0
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _080EC56C @ =gUnknown_3005090
+ ldr r1, _080EC56C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1887,7 +1887,7 @@ sub_80EC53C: @ 80EC53C
pop {r0}
bx r0
.align 2, 0
-_080EC56C: .4byte gUnknown_3005090
+_080EC56C: .4byte gTasks
_080EC570: .4byte sub_80EBF40
thumb_func_end sub_80EC53C
@@ -1901,7 +1901,7 @@ sub_80EC574: @ 80EC574
bl sub_810EBE0
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r1, _080EC59C @ =gUnknown_3005090
+ ldr r1, _080EC59C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1912,7 +1912,7 @@ sub_80EC574: @ 80EC574
pop {r0}
bx r0
.align 2, 0
-_080EC59C: .4byte gUnknown_3005090
+_080EC59C: .4byte gTasks
_080EC5A0: .4byte sub_80EC53C
thumb_func_end sub_80EC574
diff --git a/asm/pokeball.s b/asm/pokeball.s
index a16edcd66..5408e5567 100644
--- a/asm/pokeball.s
+++ b/asm/pokeball.s
@@ -19,7 +19,7 @@ DoPokeballSendOutAnimation: @ 804A938
strb r0, [r1]
ldr r0, _0804A990 @ =gUnknown_2024018
ldr r0, [r0]
- ldr r6, _0804A994 @ =gUnknown_2023BC4
+ ldr r6, _0804A994 @ =gActiveBattler
ldrb r1, [r6]
ldr r2, [r0, 0x4]
lsls r0, r1, 1
@@ -35,7 +35,7 @@ DoPokeballSendOutAnimation: @ 804A938
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0804A99C @ =gUnknown_3005090
+ ldr r2, _0804A99C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -51,9 +51,9 @@ DoPokeballSendOutAnimation: @ 804A938
.align 2, 0
_0804A98C: .4byte gUnknown_2024005
_0804A990: .4byte gUnknown_2024018
-_0804A994: .4byte gUnknown_2023BC4
+_0804A994: .4byte gActiveBattler
_0804A998: .4byte sub_804A9A0
-_0804A99C: .4byte gUnknown_3005090
+_0804A99C: .4byte gTasks
thumb_func_end DoPokeballSendOutAnimation
thumb_func_start sub_804A9A0
@@ -69,7 +69,7 @@ sub_804A9A0: @ 804A9A0
str r0, [sp]
movs r0, 0
str r0, [sp, 0x4]
- ldr r1, _0804A9D4 @ =gUnknown_3005090
+ ldr r1, _0804A9D4 @ =gTasks
ldr r2, [sp]
lsls r0, r2, 2
adds r0, r2
@@ -84,7 +84,7 @@ sub_804A9A0: @ 804A9A0
strh r0, [r1, 0x8]
b _0804ABB8
.align 2, 0
-_0804A9D4: .4byte gUnknown_3005090
+_0804A9D4: .4byte gTasks
_0804A9D8:
ldrh r0, [r1, 0xC]
mov r9, r0
@@ -94,25 +94,25 @@ _0804A9D8:
lsls r0, 24
cmp r0, 0
beq _0804AA04
- ldr r1, _0804A9FC @ =gUnknown_2023BCE
+ ldr r1, _0804A9FC @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804AA00 @ =gUnknown_202402C
+ ldr r1, _0804AA00 @ =gEnemyParty
b _0804AA12
.align 2, 0
-_0804A9FC: .4byte gUnknown_2023BCE
-_0804AA00: .4byte gUnknown_202402C
+_0804A9FC: .4byte gBattlerPartyIndexes
+_0804AA00: .4byte gEnemyParty
_0804AA04:
- ldr r1, _0804AA50 @ =gUnknown_2023BCE
+ ldr r1, _0804AA50 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804AA54 @ =gUnknown_2024284
+ ldr r1, _0804AA54 @ =gPlayerParty
_0804AA12:
adds r0, r1
movs r1, 0x26
@@ -124,7 +124,7 @@ _0804AA12:
lsrs r5, r0, 24
adds r0, r5, 0
bl LoadBallGfx
- ldr r0, _0804AA58 @ =gUnknown_2022B4C
+ ldr r0, _0804AA58 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -141,9 +141,9 @@ _0804AA12:
mov r10, r1
b _0804AA68
.align 2, 0
-_0804AA50: .4byte gUnknown_2023BCE
-_0804AA54: .4byte gUnknown_2024284
-_0804AA58: .4byte gUnknown_2022B4C
+_0804AA50: .4byte gBattlerPartyIndexes
+_0804AA54: .4byte gPlayerParty
+_0804AA58: .4byte gBattleTypeFlags
_0804AA5C: .4byte gUnknown_202273C
_0804AA60:
ldr r0, _0804AAB8 @ =gSaveBlock2Ptr
@@ -179,7 +179,7 @@ _0804AA68:
beq _0804AAF8
cmp r3, 0xFF
bne _0804AB38
- ldr r0, _0804AAC4 @ =gUnknown_2022B4C
+ ldr r0, _0804AAC4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 9
@@ -193,13 +193,13 @@ _0804AA68:
_0804AAB8: .4byte gSaveBlock2Ptr
_0804AABC: .4byte gUnknown_82606F4
_0804AAC0: .4byte gSprites
-_0804AAC4: .4byte gUnknown_2022B4C
+_0804AAC4: .4byte gBattleTypeFlags
_0804AAC8:
mov r0, r10
movs r5, 0x30
movs r4, 0x46
_0804AACE:
- ldr r0, _0804AAEC @ =gUnknown_2023D6C
+ ldr r0, _0804AAEC @ =gBattlerTarget
strb r6, [r0]
ldr r2, _0804AAF0 @ =gSprites
lsls r3, r7, 4
@@ -214,7 +214,7 @@ _0804AACE:
str r0, [r1]
b _0804AB48
.align 2, 0
-_0804AAEC: .4byte gUnknown_2023D6C
+_0804AAEC: .4byte gBattlerTarget
_0804AAF0: .4byte gSprites
_0804AAF4: .4byte SpriteCB_PlayerMonSendOut_1
_0804AAF8:
@@ -231,7 +231,7 @@ _0804AAF8:
lsrs r0, 24
adds r0, 0x18
strh r0, [r4, 0x22]
- ldr r0, _0804AB2C @ =gUnknown_2023D6C
+ ldr r0, _0804AB2C @ =gBattlerTarget
strb r6, [r0]
movs r1, 0
strh r1, [r4, 0x2E]
@@ -242,13 +242,13 @@ _0804AAF8:
str r1, [r0]
b _0804AB46
.align 2, 0
-_0804AB2C: .4byte gUnknown_2023D6C
+_0804AB2C: .4byte gBattlerTarget
_0804AB30: .4byte gSprites
_0804AB34: .4byte SpriteCB_OpponentMonSendOut
_0804AB38:
movs r0, 0x1
bl GetBankByIdentity
- ldr r1, _0804AB64 @ =gUnknown_2023D6C
+ ldr r1, _0804AB64 @ =gBattlerTarget
strb r0, [r1]
movs r2, 0x1
str r2, [sp, 0x4]
@@ -259,7 +259,7 @@ _0804AB48:
adds r1, r3, r7
lsls r1, 2
adds r4, r1, r0
- ldr r5, _0804AB64 @ =gUnknown_2023D6C
+ ldr r5, _0804AB64 @ =gBattlerTarget
ldrb r0, [r5]
strh r0, [r4, 0x3A]
ldr r3, [sp, 0x4]
@@ -269,7 +269,7 @@ _0804AB48:
bl DestroyTask
b _0804ABB8
.align 2, 0
-_0804AB64: .4byte gUnknown_2023D6C
+_0804AB64: .4byte gBattlerTarget
_0804AB68: .4byte gSprites
_0804AB6C:
movs r0, 0x22
@@ -294,7 +294,7 @@ _0804AB6C:
mov r0, sp
ldrh r0, [r0]
strh r0, [r4, 0x6]
- ldr r1, _0804ABCC @ =gUnknown_3005090
+ ldr r1, _0804ABCC @ =gTasks
ldr r2, [sp]
lsls r0, r2, 2
adds r0, r2
@@ -302,7 +302,7 @@ _0804AB6C:
adds r0, r1
ldrb r1, [r5]
strh r1, [r0, 0x10]
- ldr r1, _0804ABD0 @ =nullsub_43
+ ldr r1, _0804ABD0 @ =TaskDummy
str r1, [r0]
movs r0, 0x36
bl PlaySE
@@ -317,8 +317,8 @@ _0804ABB8:
bx r0
.align 2, 0
_0804ABC8: .4byte 0x0000ffd8
-_0804ABCC: .4byte gUnknown_3005090
-_0804ABD0: .4byte nullsub_43
+_0804ABCC: .4byte gTasks
+_0804ABD0: .4byte TaskDummy
thumb_func_end sub_804A9A0
thumb_func_start SpriteCB_TestBallThrow
@@ -333,7 +333,7 @@ SpriteCB_TestBallThrow: @ 804ABD4
cmp r0, 0
beq _0804AC74
ldrb r6, [r7, 0x6]
- ldr r1, _0804AC80 @ =gUnknown_3005090
+ ldr r1, _0804AC80 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -404,7 +404,7 @@ _0804AC74:
pop {r0}
bx r0
.align 2, 0
-_0804AC80: .4byte gUnknown_3005090
+_0804AC80: .4byte gTasks
_0804AC84: .4byte sub_804AC88
thumb_func_end SpriteCB_TestBallThrow
@@ -936,7 +936,7 @@ Task_PlayCryWhenReleasedFromBall: @ 804B070
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r2, _0804B0A4 @ =gUnknown_3005090
+ ldr r2, _0804B0A4 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -959,7 +959,7 @@ Task_PlayCryWhenReleasedFromBall: @ 804B070
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0804B0A4: .4byte gUnknown_3005090
+_0804B0A4: .4byte gTasks
_0804B0A8: .4byte _0804B0AC
.align 2, 0
_0804B0AC:
@@ -1033,7 +1033,7 @@ _0804B166:
b _0804B1C6
_0804B174:
bl StopCryAndClearCrySongs
- ldr r1, _0804B18C @ =gUnknown_3005090
+ ldr r1, _0804B18C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1044,7 +1044,7 @@ _0804B174:
strh r1, [r0, 0x26]
b _0804B262
.align 2, 0
-_0804B18C: .4byte gUnknown_3005090
+_0804B18C: .4byte gTasks
_0804B190:
lsls r0, r4, 2
adds r0, r4
@@ -1104,7 +1104,7 @@ _0804B1F8:
cmp r0, 0
bne _0804B262
bl StopCryAndClearCrySongs
- ldr r0, _0804B21C @ =gUnknown_3005090
+ ldr r0, _0804B21C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1116,7 +1116,7 @@ _0804B1F8:
strh r0, [r1, 0x26]
b _0804B262
.align 2, 0
-_0804B21C: .4byte gUnknown_3005090
+_0804B21C: .4byte gTasks
_0804B220:
lsls r0, r4, 2
adds r0, r4
@@ -1217,13 +1217,13 @@ _0804B2DA:
lsls r0, 24
cmp r0, 0
beq _0804B310
- ldr r1, _0804B308 @ =gUnknown_2023BCE
+ ldr r1, _0804B308 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0804B30C @ =gUnknown_202402C
+ ldr r0, _0804B30C @ =gEnemyParty
adds r7, r1, r0
movs r3, 0x19
mov r9, r3
@@ -1232,16 +1232,16 @@ _0804B2DA:
_0804B2FC: .4byte HandleBallAnimEnd
_0804B300: .4byte gMain
_0804B304: .4byte 0x00000439
-_0804B308: .4byte gUnknown_2023BCE
-_0804B30C: .4byte gUnknown_202402C
+_0804B308: .4byte gBattlerPartyIndexes
+_0804B30C: .4byte gEnemyParty
_0804B310:
- ldr r1, _0804B388 @ =gUnknown_2023BCE
+ ldr r1, _0804B388 @ =gBattlerPartyIndexes
lsls r0, r5, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0804B38C @ =gUnknown_2024284
+ ldr r0, _0804B38C @ =gPlayerParty
adds r7, r1, r0
movs r0, 0xE7
mov r9, r0
@@ -1277,7 +1277,7 @@ _0804B34E:
ands r0, r1
cmp r0, 0
beq _0804B3A6
- ldr r0, _0804B394 @ =gUnknown_2022B4C
+ ldr r0, _0804B394 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -1287,17 +1287,17 @@ _0804B34E:
lsls r0, 24
cmp r0, 0
beq _0804B3A6
- ldr r0, _0804B398 @ =gMPlay_BGM
+ ldr r0, _0804B398 @ =gMPlayInfo_BGM
bl m4aMPlayStop
b _0804B3A6
.align 2, 0
-_0804B388: .4byte gUnknown_2023BCE
-_0804B38C: .4byte gUnknown_2024284
+_0804B388: .4byte gBattlerPartyIndexes
+_0804B38C: .4byte gPlayerParty
_0804B390: .4byte gUnknown_2024018
-_0804B394: .4byte gUnknown_2022B4C
-_0804B398: .4byte gMPlay_BGM
+_0804B394: .4byte gBattleTypeFlags
+_0804B398: .4byte gMPlayInfo_BGM
_0804B39C:
- ldr r0, _0804B3C4 @ =gMPlay_BGM
+ ldr r0, _0804B3C4 @ =gMPlayInfo_BGM
ldr r1, _0804B3C8 @ =0x0000ffff
movs r2, 0x80
bl m4aMPlayVolumeControl
@@ -1318,7 +1318,7 @@ _0804B3C0:
movs r4, 0
b _0804B3F2
.align 2, 0
-_0804B3C4: .4byte gMPlay_BGM
+_0804B3C4: .4byte gMPlayInfo_BGM
_0804B3C8: .4byte 0x0000ffff
_0804B3CC: .4byte gUnknown_2024018
_0804B3D0:
@@ -1345,7 +1345,7 @@ _0804B3F2:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0804B478 @ =gUnknown_3005090
+ ldr r2, _0804B478 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1404,7 +1404,7 @@ _0804B420:
bx r0
.align 2, 0
_0804B474: .4byte Task_PlayCryWhenReleasedFromBall
-_0804B478: .4byte gUnknown_3005090
+_0804B478: .4byte gTasks
_0804B47C: .4byte gUnknown_2023D44
_0804B480: .4byte gSprites
thumb_func_end sub_804B268
@@ -2860,25 +2860,25 @@ GetBankPokeballItemId: @ 804BF90
lsls r0, 24
cmp r0, 0
beq _0804BFBC
- ldr r1, _0804BFB4 @ =gUnknown_2023BCE
+ ldr r1, _0804BFB4 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804BFB8 @ =gUnknown_202402C
+ ldr r1, _0804BFB8 @ =gEnemyParty
b _0804BFCA
.align 2, 0
-_0804BFB4: .4byte gUnknown_2023BCE
-_0804BFB8: .4byte gUnknown_202402C
+_0804BFB4: .4byte gBattlerPartyIndexes
+_0804BFB8: .4byte gEnemyParty
_0804BFBC:
- ldr r1, _0804BFDC @ =gUnknown_2023BCE
+ ldr r1, _0804BFDC @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0804BFE0 @ =gUnknown_2024284
+ ldr r1, _0804BFE0 @ =gPlayerParty
_0804BFCA:
adds r0, r1
movs r1, 0x26
@@ -2889,8 +2889,8 @@ _0804BFCA:
pop {r1}
bx r1
.align 2, 0
-_0804BFDC: .4byte gUnknown_2023BCE
-_0804BFE0: .4byte gUnknown_2024284
+_0804BFDC: .4byte gBattlerPartyIndexes
+_0804BFE0: .4byte gPlayerParty
thumb_func_end GetBankPokeballItemId
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokedex_area_markers.s b/asm/pokedex_area_markers.s
index 5f156c18b..6062b95ee 100644
--- a/asm/pokedex_area_markers.s
+++ b/asm/pokedex_area_markers.s
@@ -12,7 +12,7 @@ sub_8134200: @ 8134200
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08134228 @ =gUnknown_3005098
+ ldr r0, _08134228 @ =gTasks+0x8
adds r1, r0
ldr r2, _0813422C @ =gSprites
ldrb r1, [r1, 0xD]
@@ -28,7 +28,7 @@ sub_8134200: @ 8134200
strb r1, [r0]
bx lr
.align 2, 0
-_08134228: .4byte gUnknown_3005098
+_08134228: .4byte gTasks+0x8
_0813422C: .4byte gSprites
thumb_func_end sub_8134200
@@ -87,7 +87,7 @@ sub_8134230: @ 8134230
lsls r4, r0, 2
add r4, r10
lsls r4, 3
- ldr r0, _081343D8 @ =gUnknown_3005098
+ ldr r0, _081343D8 @ =gTasks+0x8
adds r4, r0
movs r0, 0
strb r0, [r4, 0xC]
@@ -223,7 +223,7 @@ _081343C8: .4byte 0xffff0000
_081343CC: .4byte 0x0000ffff
_081343D0: .4byte gUnknown_846341C
_081343D4: .4byte sub_8134200
-_081343D8: .4byte gUnknown_3005098
+_081343D8: .4byte gTasks+0x8
_081343DC: .4byte 0x00002f42
_081343E0: .4byte 0x0000080c
_081343E4: .4byte 0x00001f1f
@@ -242,7 +242,7 @@ sub_81343F4: @ 81343F4
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08134498 @ =gUnknown_3005098
+ ldr r0, _08134498 @ =gTasks+0x8
adds r4, r0
ldrh r0, [r4, 0xE]
bl FreeSpriteTilesByTag
@@ -301,7 +301,7 @@ sub_81343F4: @ 81343F4
pop {r0}
bx r0
.align 2, 0
-_08134498: .4byte gUnknown_3005098
+_08134498: .4byte gTasks+0x8
_0813449C: .4byte gSprites
_081344A0: .4byte 0x00001f1f
thumb_func_end sub_81343F4
@@ -346,12 +346,12 @@ sub_81344E0: @ 81344E0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _081344F4 @ =gUnknown_3005098
+ ldr r0, _081344F4 @ =gTasks+0x8
adds r1, r0
ldrb r0, [r1]
bx lr
.align 2, 0
-_081344F4: .4byte gUnknown_3005098
+_081344F4: .4byte gTasks+0x8
thumb_func_end sub_81344E0
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokedex_screen.s b/asm/pokedex_screen.s
index b63437702..9cd8b78f0 100644
--- a/asm/pokedex_screen.s
+++ b/asm/pokedex_screen.s
@@ -785,7 +785,7 @@ _08102B24:
ldr r0, [r4]
adds r0, 0x2F
strb r2, [r0]
- ldr r1, _08102B8C @ =gUnknown_3005090
+ ldr r1, _08102B8C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -796,7 +796,7 @@ _08102B24:
strb r2, [r0, 0x1]
b _08102C18
.align 2, 0
-_08102B8C: .4byte gUnknown_3005090
+_08102B8C: .4byte gTasks
_08102B90: .4byte sub_8103AC8
_08102B94:
ldr r2, [r4]
@@ -816,7 +816,7 @@ _08102B94:
ldr r0, [r4]
adds r0, 0x16
bl sub_81047B0
- ldr r1, _08102BD0 @ =gUnknown_3005090
+ ldr r1, _08102BD0 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -824,7 +824,7 @@ _08102B94:
ldr r1, _08102BD4 @ =sub_8103238
b _08102C10
.align 2, 0
-_08102BD0: .4byte gUnknown_3005090
+_08102BD0: .4byte gTasks
_08102BD4: .4byte sub_8103238
_08102BD8:
ldr r2, [r4]
@@ -844,7 +844,7 @@ _08102BD8:
ldr r0, [r4]
adds r0, 0x16
bl sub_81047B0
- ldr r1, _08102C20 @ =gUnknown_3005090
+ ldr r1, _08102C20 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -862,7 +862,7 @@ _08102C18:
pop {r0}
bx r0
.align 2, 0
-_08102C20: .4byte gUnknown_3005090
+_08102C20: .4byte gTasks
_08102C24: .4byte sub_8102F80
thumb_func_end sub_810287C
@@ -1315,7 +1315,7 @@ _08102FF8:
ldr r0, [r4]
adds r0, 0x40
bl sub_81047B0
- ldr r1, _08103020 @ =gUnknown_3005090
+ ldr r1, _08103020 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1323,7 +1323,7 @@ _08102FF8:
ldr r1, _08103024 @ =sub_810287C
b _08103164
.align 2, 0
-_08103020: .4byte gUnknown_3005090
+_08103020: .4byte gTasks
_08103024: .4byte sub_810287C
_08103028:
bl sub_810317C
@@ -1460,7 +1460,7 @@ _0810312C:
ldr r0, [r4]
adds r0, 0x40
bl sub_81047B0
- ldr r1, _08103174 @ =gUnknown_3005090
+ ldr r1, _08103174 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1478,7 +1478,7 @@ _0810316C:
pop {r0}
bx r0
.align 2, 0
-_08103174: .4byte gUnknown_3005090
+_08103174: .4byte gTasks
_08103178: .4byte sub_81042EC
thumb_func_end sub_8102F80
@@ -1628,7 +1628,7 @@ _081032B0:
ldr r0, [r4]
adds r0, 0x40
bl sub_81047B0
- ldr r1, _081032E0 @ =gUnknown_3005090
+ ldr r1, _081032E0 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1640,7 +1640,7 @@ _081032B0:
strb r0, [r1, 0x1]
b _0810344C
.align 2, 0
-_081032E0: .4byte gUnknown_3005090
+_081032E0: .4byte gTasks
_081032E4: .4byte sub_810287C
_081032E8:
bl sub_810345C
@@ -1792,7 +1792,7 @@ _08103404:
movs r2, 0
movs r1, 0x1
strb r1, [r0]
- ldr r1, _08103454 @ =gUnknown_3005090
+ ldr r1, _08103454 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -1807,7 +1807,7 @@ _0810344C:
pop {r0}
bx r0
.align 2, 0
-_08103454: .4byte gUnknown_3005090
+_08103454: .4byte gTasks
_08103458: .4byte sub_8103AC8
thumb_func_end sub_8103238
@@ -2573,7 +2573,7 @@ sub_8103A40: @ 8103A40
movs r2, 0x28
adds r3, r6, 0
bl sub_8107D68
- ldr r0, _08103AC4 @ =gUnknown_8254784
+ ldr r0, _08103AC4 @ =gBaseStats
lsls r4, r5, 3
subs r4, r5
lsls r4, 2
@@ -2607,7 +2607,7 @@ _08103AB6:
bx r0
.align 2, 0
_08103AC0: .4byte gUnknown_203ACF0
-_08103AC4: .4byte gUnknown_8254784
+_08103AC4: .4byte gBaseStats
thumb_func_end sub_8103A40
thumb_func_start sub_8103AC8
@@ -2703,7 +2703,7 @@ _08103B98:
cmp r0, 0x1
beq _08103BD4
_08103BB8:
- ldr r0, _08103BCC @ =gUnknown_3005090
+ ldr r0, _08103BCC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2712,10 +2712,10 @@ _08103BB8:
b _08103BE0
.align 2, 0
_08103BC8: .4byte gUnknown_203ACF0
-_08103BCC: .4byte gUnknown_3005090
+_08103BCC: .4byte gTasks
_08103BD0: .4byte sub_810287C
_08103BD4:
- ldr r0, _08103BEC @ =gUnknown_3005090
+ ldr r0, _08103BEC @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2728,7 +2728,7 @@ _08103BE0:
movs r0, 0
b _08104226
.align 2, 0
-_08103BEC: .4byte gUnknown_3005090
+_08103BEC: .4byte gTasks
_08103BF0: .4byte sub_8103238
_08103BF4: .4byte gUnknown_203ACF0
_08103BF8:
@@ -3642,7 +3642,7 @@ _08104368:
bl HideBg
movs r0, 0x1
bl HideBg
- ldr r1, _0810438C @ =gUnknown_3005090
+ ldr r1, _0810438C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3654,7 +3654,7 @@ _08104368:
movs r0, 0
b _08104654
.align 2, 0
-_0810438C: .4byte gUnknown_3005090
+_0810438C: .4byte gTasks
_08104390: .4byte sub_8102F80
_08104394: .4byte gUnknown_203ACF0
_08104398:
@@ -7741,7 +7741,7 @@ _08106478:
ldr r0, [r7]
adds r0, 0x56
ldrb r0, [r0]
- ldr r1, _081066B4 @ =gUnknown_8254784
+ ldr r1, _081066B4 @ =gBaseStats
ldr r2, [sp, 0x1C]
lsls r4, r2, 3
subs r4, r2
@@ -7974,7 +7974,7 @@ _08106534:
b _081066E2
.align 2, 0
_081066B0: .4byte gUnknown_8245EE0
-_081066B4: .4byte gUnknown_8254784
+_081066B4: .4byte gBaseStats
_081066B8: .4byte gUnknown_203ACF0
_081066BC: .4byte gUnknown_8452368
_081066C0: .4byte 0x0000ffff
@@ -8628,7 +8628,7 @@ sub_8106B60: @ 8106B60
_08106BA0: .4byte sub_8106BD8
_08106BA4:
bl sub_810250C
- ldr r2, _08106BCC @ =gUnknown_3005090
+ ldr r2, _08106BCC @ =gTasks
ldr r4, _08106BD0 @ =gUnknown_203ACF0
ldr r0, [r4]
ldrb r1, [r0]
@@ -8647,7 +8647,7 @@ _08106BC6:
pop {r1}
bx r1
.align 2, 0
-_08106BCC: .4byte gUnknown_3005090
+_08106BCC: .4byte gTasks
_08106BD0: .4byte gUnknown_203ACF0
_08106BD4: .4byte sub_8106BE8
thumb_func_end sub_8106B60
@@ -8795,7 +8795,7 @@ _08106D10: .4byte gUnknown_2037AB8
_08106D14: .4byte 0x0000ffff
_08106D18: .4byte gUnknown_203ACF0
_08106D1C:
- ldr r1, _08106D40 @ =gUnknown_3005090
+ ldr r1, _08106D40 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -8813,7 +8813,7 @@ _08106D1C:
movs r0, 0x6
b _08106E68
.align 2, 0
-_08106D40: .4byte gUnknown_3005090
+_08106D40: .4byte gTasks
_08106D44: .4byte gUnknown_84524C4
_08106D48: .4byte gUnknown_203ACF0
_08106D4C:
@@ -8831,7 +8831,7 @@ _08106D4C:
adds r2, 0x2C
ldrb r2, [r2]
bl sub_8105178
- ldr r1, _08106D88 @ =gUnknown_3005090
+ ldr r1, _08106D88 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -8845,7 +8845,7 @@ _08106D4C:
strh r0, [r1, 0x8]
b _08106E6A
.align 2, 0
-_08106D88: .4byte gUnknown_3005090
+_08106D88: .4byte gTasks
_08106D8C:
ldr r0, [r4]
adds r0, 0x61
diff --git a/asm/pokemon_1.s b/asm/pokemon_1.s
index 7b1894339..5a1bd568a 100644
--- a/asm/pokemon_1.s
+++ b/asm/pokemon_1.s
@@ -80,7 +80,7 @@ ZeroMonData: @ 803D994
thumb_func_start ZeroPlayerPartyMons
ZeroPlayerPartyMons: @ 803DA14
push {r4,r5,lr}
- ldr r4, _0803DA30 @ =gUnknown_2024284
+ ldr r4, _0803DA30 @ =gPlayerParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -94,13 +94,13 @@ _0803DA1E:
pop {r0}
bx r0
.align 2, 0
-_0803DA30: .4byte gUnknown_2024284
+_0803DA30: .4byte gPlayerParty
thumb_func_end ZeroPlayerPartyMons
thumb_func_start ZeroEnemyPartyMons
ZeroEnemyPartyMons: @ 803DA34
push {r4,r5,lr}
- ldr r4, _0803DA50 @ =gUnknown_202402C
+ ldr r4, _0803DA50 @ =gEnemyParty
movs r0, 0xFA
lsls r0, 1
adds r5, r4, r0
@@ -114,7 +114,7 @@ _0803DA3E:
pop {r0}
bx r0
.align 2, 0
-_0803DA50: .4byte gUnknown_202402C
+_0803DA50: .4byte gEnemyParty
thumb_func_end ZeroEnemyPartyMons
thumb_func_start CreateMon
@@ -310,7 +310,7 @@ _0803DB92:
mov r2, sp
adds r2, 0xE
bl sub_80404D0
- ldr r4, _0803DCC4 @ =gUnknown_8254784
+ ldr r4, _0803DCC4 @ =gBaseStats
mov r2, sp
ldrh r1, [r2, 0xE]
lsls r0, r1, 3
@@ -405,7 +405,7 @@ _0803DB92:
.align 2, 0
_0803DCBC: .4byte gSaveBlock2Ptr
_0803DCC0: .4byte gGameLanguage
-_0803DCC4: .4byte gUnknown_8254784
+_0803DCC4: .4byte gBaseStats
_0803DCC8: .4byte gUnknown_8253AE4
_0803DCCC: .4byte gGameVersion
_0803DCD0:
@@ -470,7 +470,7 @@ _0803DCD0:
adds r2, r4, 0
bl sub_80404D0
_0803DD58:
- ldr r2, _0803DD94 @ =gUnknown_8254784
+ ldr r2, _0803DD94 @ =gBaseStats
mov r3, sp
ldrh r1, [r3, 0xE]
lsls r0, r1, 3
@@ -500,7 +500,7 @@ _0803DD7E:
pop {r0}
bx r0
.align 2, 0
-_0803DD94: .4byte gUnknown_8254784
+_0803DD94: .4byte gBaseStats
thumb_func_end CreateBoxMon
thumb_func_start CreateMonWithNature
@@ -1451,7 +1451,7 @@ CalculateMonStats: @ 803E47C
.align 2, 0
_0803E564: .4byte 0x0000012f
_0803E568:
- ldr r1, _0803E734 @ =gUnknown_8254784
+ ldr r1, _0803E734 @ =gBaseStats
lsls r2, r7, 3
subs r0, r2, r7
lsls r0, 2
@@ -1475,7 +1475,7 @@ _0803E582:
adds r0, 0xA
str r0, [sp, 0x4]
_0803E596:
- ldr r1, _0803E738 @ =gUnknown_2023FC4
+ ldr r1, _0803E738 @ =gBattleScripting
add r2, sp, 0x4
ldrb r0, [r2]
mov r3, r8
@@ -1491,7 +1491,7 @@ _0803E5AE:
adds r0, r5, 0
movs r1, 0x3A
bl sub_804037C
- ldr r0, _0803E734 @ =gUnknown_8254784
+ ldr r0, _0803E734 @ =gBaseStats
subs r1, r6, r7
lsls r1, 2
adds r6, r1, r0
@@ -1668,8 +1668,8 @@ _0803E72E:
movs r0, 0x1
b _0803E758
.align 2, 0
-_0803E734: .4byte gUnknown_8254784
-_0803E738: .4byte gUnknown_2023FC4
+_0803E734: .4byte gBaseStats
+_0803E738: .4byte gBattleScripting
_0803E73C: .4byte 0x0000012f
_0803E740:
ldr r1, [sp, 0x1C]
@@ -1757,7 +1757,7 @@ GetLevelFromMonExp: @ 803E7C4
adds r3, r0, 0
movs r2, 0x1
ldr r6, _0803E828 @ =gUnknown_8253AE4
- ldr r1, _0803E82C @ =gUnknown_8254784
+ ldr r1, _0803E82C @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -1793,7 +1793,7 @@ _0803E81A:
bx r1
.align 2, 0
_0803E828: .4byte gUnknown_8253AE4
-_0803E82C: .4byte gUnknown_8254784
+_0803E82C: .4byte gBaseStats
thumb_func_end GetLevelFromMonExp
thumb_func_start GetLevelFromBoxMonExp
@@ -1813,7 +1813,7 @@ GetLevelFromBoxMonExp: @ 803E830
adds r3, r0, 0
movs r2, 0x1
ldr r6, _0803E894 @ =gUnknown_8253AE4
- ldr r1, _0803E898 @ =gUnknown_8254784
+ ldr r1, _0803E898 @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -1849,7 +1849,7 @@ _0803E886:
bx r1
.align 2, 0
_0803E894: .4byte gUnknown_8253AE4
-_0803E898: .4byte gUnknown_8254784
+_0803E898: .4byte gBaseStats
thumb_func_end GetLevelFromBoxMonExp
thumb_func_start GiveMoveToMon
@@ -1932,7 +1932,7 @@ GiveMoveToBattleMon: @ 803E920
movs r3, 0
adds r5, r0, 0
adds r5, 0x24
- ldr r2, _0803E94C @ =gUnknown_8250C04
+ ldr r2, _0803E94C @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -1950,7 +1950,7 @@ _0803E93A:
adds r0, r4, 0
b _0803E95A
.align 2, 0
-_0803E94C: .4byte gUnknown_8250C04
+_0803E94C: .4byte gBattleMoves
_0803E950:
adds r1, 0x2
adds r3, 0x1
@@ -2013,7 +2013,7 @@ SetBattleMonMoveSlot: @ 803E9A4
strh r1, [r3]
adds r0, 0x24
adds r0, r2
- ldr r3, _0803E9D0 @ =gUnknown_8250C04
+ ldr r3, _0803E9D0 @ =gBattleMoves
lsls r2, r1, 1
adds r2, r1
lsls r2, 2
@@ -2024,7 +2024,7 @@ SetBattleMonMoveSlot: @ 803E9A4
pop {r0}
bx r0
.align 2, 0
-_0803E9D0: .4byte gUnknown_8250C04
+_0803E9D0: .4byte gBattleMoves
thumb_func_end SetBattleMonMoveSlot
thumb_func_start GiveMonInitialMoveset
@@ -2302,7 +2302,7 @@ _0803EBB0:
mov r0, sp
mov r2, r8
strh r2, [r0, 0x6]
- ldr r1, _0803EC3C @ =gUnknown_8250C04
+ ldr r1, _0803EC3C @ =gBattleMoves
mov r2, r8
lsls r0, r2, 1
add r0, r8
@@ -2339,7 +2339,7 @@ _0803EC04:
pop {r0}
bx r0
.align 2, 0
-_0803EC3C: .4byte gUnknown_8250C04
+_0803EC3C: .4byte gBattleMoves
thumb_func_end DeleteFirstMoveAndGiveMoveToMon
thumb_func_start DeleteFirstMoveAndGiveMoveToBoxMon
@@ -2388,7 +2388,7 @@ _0803EC5C:
mov r0, sp
mov r2, r8
strh r2, [r0, 0x6]
- ldr r1, _0803ECE8 @ =gUnknown_8250C04
+ ldr r1, _0803ECE8 @ =gBattleMoves
mov r2, r8
lsls r0, r2, 1
add r0, r8
@@ -2425,7 +2425,7 @@ _0803ECB0:
pop {r0}
bx r0
.align 2, 0
-_0803ECE8: .4byte gUnknown_8250C04
+_0803ECE8: .4byte gBattleMoves
thumb_func_end DeleteFirstMoveAndGiveMoveToBoxMon
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokemon_2.s b/asm/pokemon_2.s
index e18dca3bc..22246bf87 100644
--- a/asm/pokemon_2.s
+++ b/asm/pokemon_2.s
@@ -25,10 +25,10 @@ _0803F5CC:
b _0803F68A
_0803F5D2:
movs r5, 0
- ldr r0, _0803F5FC @ =gUnknown_2023BC4
+ ldr r0, _0803F5FC @ =gActiveBattler
ldrb r3, [r0]
- ldr r4, _0803F600 @ =gUnknown_2023D70
- ldr r2, _0803F604 @ =gUnknown_825E45C
+ ldr r4, _0803F600 @ =gAbsentBattlerFlags
+ ldr r2, _0803F604 @ =gBitTable
_0803F5DC:
cmp r5, r3
beq _0803F5F0
@@ -47,9 +47,9 @@ _0803F5F0:
ble _0803F5DC
b _0803F68A
.align 2, 0
-_0803F5FC: .4byte gUnknown_2023BC4
-_0803F600: .4byte gUnknown_2023D70
-_0803F604: .4byte gUnknown_825E45C
+_0803F5FC: .4byte gActiveBattler
+_0803F600: .4byte gAbsentBattlerFlags
+_0803F604: .4byte gBitTable
_0803F608:
movs r5, 0
_0803F60A:
@@ -57,16 +57,16 @@ _0803F60A:
lsrs r0, 24
bl GetBankSide
adds r4, r0, 0
- ldr r0, _0803F644 @ =gUnknown_2023D6B
+ ldr r0, _0803F644 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
bne _0803F63C
- ldr r0, _0803F648 @ =gUnknown_2023D70
+ ldr r0, _0803F648 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803F64C @ =gUnknown_825E45C
+ ldr r2, _0803F64C @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -82,9 +82,9 @@ _0803F63C:
ble _0803F60A
b _0803F68A
.align 2, 0
-_0803F644: .4byte gUnknown_2023D6B
-_0803F648: .4byte gUnknown_2023D70
-_0803F64C: .4byte gUnknown_825E45C
+_0803F644: .4byte sBattler_AI
+_0803F648: .4byte gAbsentBattlerFlags
+_0803F64C: .4byte gBitTable
_0803F650:
movs r5, 0
_0803F652:
@@ -92,16 +92,16 @@ _0803F652:
lsrs r0, 24
bl GetBankSide
adds r4, r0, 0
- ldr r0, _0803F694 @ =gUnknown_2023D6C
+ ldr r0, _0803F694 @ =gBattlerTarget
ldrb r0, [r0]
bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
bne _0803F684
- ldr r0, _0803F698 @ =gUnknown_2023D70
+ ldr r0, _0803F698 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803F69C @ =gUnknown_825E45C
+ ldr r2, _0803F69C @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -121,9 +121,9 @@ _0803F68A:
pop {r1}
bx r1
.align 2, 0
-_0803F694: .4byte gUnknown_2023D6C
-_0803F698: .4byte gUnknown_2023D70
-_0803F69C: .4byte gUnknown_825E45C
+_0803F694: .4byte gBattlerTarget
+_0803F698: .4byte gAbsentBattlerFlags
+_0803F69C: .4byte gBitTable
thumb_func_end sub_803F5B4
thumb_func_start GetDefaultMoveTarget
@@ -138,7 +138,7 @@ GetDefaultMoveTarget: @ 803F6A0
ands r4, r0
eors r4, r1
adds r5, r4, 0
- ldr r0, _0803F6C4 @ =gUnknown_2022B4C
+ ldr r0, _0803F6C4 @ =gBattleTypeFlags
ldr r0, [r0]
ands r0, r6
cmp r0, 0
@@ -146,7 +146,7 @@ GetDefaultMoveTarget: @ 803F6A0
adds r0, r4, 0
b _0803F712
.align 2, 0
-_0803F6C4: .4byte gUnknown_2022B4C
+_0803F6C4: .4byte gBattleTypeFlags
_0803F6C8:
movs r0, 0
bl sub_803F5B4
@@ -166,9 +166,9 @@ _0803F6E8:
adds r0, r4, 0
b _0803F712
_0803F6EC:
- ldr r0, _0803F704 @ =gUnknown_2023D70
+ ldr r0, _0803F704 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0803F708 @ =gUnknown_825E45C
+ ldr r2, _0803F708 @ =gBitTable
lsls r0, r4, 2
adds r0, r2
ldr r0, [r0]
@@ -178,8 +178,8 @@ _0803F6EC:
adds r0, r4, 0
b _0803F712
.align 2, 0
-_0803F704: .4byte gUnknown_2023D70
-_0803F708: .4byte gUnknown_825E45C
+_0803F704: .4byte gAbsentBattlerFlags
+_0803F708: .4byte gBitTable
_0803F70C:
movs r0, 0x2
eors r5, r0
@@ -217,7 +217,7 @@ GetBoxMonGender: @ 803F730
movs r2, 0
bl GetBoxMonData
adds r2, r0, 0
- ldr r1, _0803F780 @ =gUnknown_8254784
+ ldr r1, _0803F780 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -232,7 +232,7 @@ GetBoxMonGender: @ 803F730
cmp r0, 0xFE
bge _0803F786
_0803F768:
- ldr r1, _0803F780 @ =gUnknown_8254784
+ ldr r1, _0803F780 @ =gBaseStats
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -245,7 +245,7 @@ _0803F768:
movs r0, 0
b _0803F786
.align 2, 0
-_0803F780: .4byte gUnknown_8254784
+_0803F780: .4byte gBaseStats
_0803F784:
movs r0, 0xFE
_0803F786:
@@ -260,7 +260,7 @@ GetGenderFromSpeciesAndPersonality: @ 803F78C
adds r3, r1, 0
lsls r0, 16
lsrs r2, r0, 16
- ldr r1, _0803F7C8 @ =gUnknown_8254784
+ ldr r1, _0803F7C8 @ =gBaseStats
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
@@ -287,7 +287,7 @@ _0803F7B0:
movs r0, 0
b _0803F7CE
.align 2, 0
-_0803F7C8: .4byte gUnknown_8254784
+_0803F7C8: .4byte gBaseStats
_0803F7CC:
movs r0, 0xFE
_0803F7CE:
@@ -1655,7 +1655,7 @@ _08040204:
ldrh r5, [r2]
adds r7, r1, 0
adds r2, r6, 0
- ldr r1, _0804023C @ =gUnknown_825E45C
+ ldr r1, _0804023C @ =gBitTable
_0804020E:
ldrh r3, [r2]
cmp r5, r3
@@ -1682,7 +1682,7 @@ _0804022C:
b _0804035C
.align 2, 0
_08040238: .4byte 0x00000163
-_0804023C: .4byte gUnknown_825E45C
+_0804023C: .4byte gBitTable
_08040240:
movs r4, 0
mov r1, r9
@@ -2823,7 +2823,7 @@ _08040B46:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08040B78 @ =gUnknown_2024284
+ ldr r0, _08040B78 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2841,7 +2841,7 @@ _08040B46:
movs r0, 0
b _08040B8A
.align 2, 0
-_08040B78: .4byte gUnknown_2024284
+_08040B78: .4byte gPlayerParty
_08040B7C: .4byte gUnknown_2024029
_08040B80:
adds r0, r6, 0
@@ -2956,7 +2956,7 @@ _08040C54:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _08040C7C @ =gUnknown_2024284
+ ldr r1, _08040C7C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -2969,7 +2969,7 @@ _08040C72:
pop {r1}
bx r1
.align 2, 0
-_08040C7C: .4byte gUnknown_2024284
+_08040C7C: .4byte gPlayerParty
thumb_func_end CalculatePlayerPartyCount
thumb_func_start CalculateEnemyPartyCount
@@ -2994,7 +2994,7 @@ _08040C98:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _08040CC0 @ =gUnknown_202402C
+ ldr r1, _08040CC0 @ =gEnemyParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -3007,7 +3007,7 @@ _08040CB6:
pop {r1}
bx r1
.align 2, 0
-_08040CC0: .4byte gUnknown_202402C
+_08040CC0: .4byte gEnemyParty
thumb_func_end CalculateEnemyPartyCount
thumb_func_start GetMonsStateToDoubles
@@ -3027,7 +3027,7 @@ _08040CDC:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08040D34 @ =gUnknown_2024284
+ ldr r0, _08040D34 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -3067,7 +3067,7 @@ _08040D28:
bx r1
.align 2, 0
_08040D30: .4byte gUnknown_2024029
-_08040D34: .4byte gUnknown_2024284
+_08040D34: .4byte gPlayerParty
thumb_func_end GetMonsStateToDoubles
thumb_func_start GetAbilityBySpecies
@@ -3079,7 +3079,7 @@ GetAbilityBySpecies: @ 8040D38
cmp r1, 0
beq _08040D5C
ldr r2, _08040D54 @ =gUnknown_2023D6A
- ldr r1, _08040D58 @ =gUnknown_8254784
+ ldr r1, _08040D58 @ =gBaseStats
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -3088,10 +3088,10 @@ GetAbilityBySpecies: @ 8040D38
b _08040D6A
.align 2, 0
_08040D54: .4byte gUnknown_2023D6A
-_08040D58: .4byte gUnknown_8254784
+_08040D58: .4byte gBaseStats
_08040D5C:
ldr r2, _08040D74 @ =gUnknown_2023D6A
- ldr r1, _08040D78 @ =gUnknown_8254784
+ ldr r1, _08040D78 @ =gBaseStats
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -3104,7 +3104,7 @@ _08040D6A:
bx r1
.align 2, 0
_08040D74: .4byte gUnknown_2023D6A
-_08040D78: .4byte gUnknown_8254784
+_08040D78: .4byte gBaseStats
thumb_func_end GetAbilityBySpecies
thumb_func_start GetMonAbility
@@ -3143,7 +3143,7 @@ CreateSecretBaseEnemyParty: @ 8040DB0
sub sp, 0x14
adds r5, r0, 0
bl ZeroEnemyPartyMons
- ldr r4, _08040ED8 @ =gUnknown_2023FF4
+ ldr r4, _08040ED8 @ =gBattleResources
ldr r0, [r4]
ldr r0, [r0]
adds r1, r5, 0
@@ -3152,7 +3152,7 @@ CreateSecretBaseEnemyParty: @ 8040DB0
movs r0, 0
mov r9, r0
_08040DD4:
- ldr r1, _08040ED8 @ =gUnknown_2023FF4
+ ldr r1, _08040ED8 @ =gBattleResources
ldr r3, [r1]
ldr r2, [r3]
mov r4, r9
@@ -3168,7 +3168,7 @@ _08040DD4:
movs r0, 0x64
mov r6, r9
muls r6, r0
- ldr r4, _08040EDC @ =gUnknown_202402C
+ ldr r4, _08040EDC @ =gEnemyParty
mov r8, r4
adds r5, r6, r4
ldrh r1, [r1]
@@ -3192,7 +3192,7 @@ _08040DD4:
adds r0, r5, 0
movs r3, 0xF
bl CreateMon
- ldr r1, _08040ED8 @ =gUnknown_2023FF4
+ ldr r1, _08040ED8 @ =gBattleResources
ldr r0, [r1]
adds r1, r7, 0
adds r1, 0x88
@@ -3209,7 +3209,7 @@ _08040DD4:
_08040E44:
adds r1, r5, 0
adds r1, 0x1A
- ldr r2, _08040ED8 @ =gUnknown_2023FF4
+ ldr r2, _08040ED8 @ =gBattleResources
ldr r0, [r2]
ldr r2, [r0]
adds r2, r7
@@ -3222,7 +3222,7 @@ _08040E44:
movs r3, 0x64
mov r0, r9
muls r0, r3
- ldr r1, _08040EDC @ =gUnknown_202402C
+ ldr r1, _08040EDC @ =gEnemyParty
adds r7, r0, r1
mov r4, r10
lsls r0, r4, 1
@@ -3232,7 +3232,7 @@ _08040E44:
_08040E72:
adds r1, r5, 0
adds r1, 0xD
- ldr r2, _08040ED8 @ =gUnknown_2023FF4
+ ldr r2, _08040ED8 @ =gBattleResources
ldr r0, [r2]
ldr r2, [r0]
adds r2, r6
@@ -3240,7 +3240,7 @@ _08040E72:
bl sub_804037C
adds r1, r5, 0
adds r1, 0x11
- ldr r3, _08040ED8 @ =gUnknown_2023FF4
+ ldr r3, _08040ED8 @ =gBattleResources
ldr r0, [r3]
ldr r0, [r0]
adds r0, 0x4C
@@ -3263,10 +3263,10 @@ _08040EAE:
mov r9, r4
cmp r4, 0x5
ble _08040DD4
- ldr r1, _08040EE4 @ =gUnknown_2022B4C
+ ldr r1, _08040EE4 @ =gBattleTypeFlags
movs r0, 0x8
str r0, [r1]
- ldr r1, _08040EE8 @ =gUnknown_20386AE
+ ldr r1, _08040EE8 @ =gTrainerBattleOpponent_A
movs r2, 0x80
lsls r2, 3
adds r0, r2, 0
@@ -3280,18 +3280,18 @@ _08040EAE:
pop {r0}
bx r0
.align 2, 0
-_08040ED8: .4byte gUnknown_2023FF4
-_08040EDC: .4byte gUnknown_202402C
+_08040ED8: .4byte gBattleResources
+_08040EDC: .4byte gEnemyParty
_08040EE0: .4byte gUnknown_8250C08
-_08040EE4: .4byte gUnknown_2022B4C
-_08040EE8: .4byte gUnknown_20386AE
+_08040EE4: .4byte gBattleTypeFlags
+_08040EE8: .4byte gTrainerBattleOpponent_A
thumb_func_end CreateSecretBaseEnemyParty
thumb_func_start GetSecretBaseTrainerPicIndex
GetSecretBaseTrainerPicIndex: @ 8040EEC
push {r4,r5,lr}
ldr r5, _08040F20 @ =gUnknown_825DFE0
- ldr r0, _08040F24 @ =gUnknown_2023FF4
+ ldr r0, _08040F24 @ =gBattleResources
ldr r0, [r0]
ldr r4, [r0]
ldrb r0, [r4, 0x9]
@@ -3315,7 +3315,7 @@ GetSecretBaseTrainerPicIndex: @ 8040EEC
bx r1
.align 2, 0
_08040F20: .4byte gUnknown_825DFE0
-_08040F24: .4byte gUnknown_2023FF4
+_08040F24: .4byte gBattleResources
_08040F28: .4byte gUnknown_82538A8
thumb_func_end GetSecretBaseTrainerPicIndex
@@ -3323,7 +3323,7 @@ _08040F28: .4byte gUnknown_82538A8
GetSecretBaseTrainerNameIndex: @ 8040F2C
push {r4,r5,lr}
ldr r5, _08040F60 @ =gUnknown_825DFE0
- ldr r0, _08040F64 @ =gUnknown_2023FF4
+ ldr r0, _08040F64 @ =gBattleResources
ldr r0, [r0]
ldr r4, [r0]
ldrb r0, [r4, 0x9]
@@ -3347,7 +3347,7 @@ GetSecretBaseTrainerNameIndex: @ 8040F2C
bx r1
.align 2, 0
_08040F60: .4byte gUnknown_825DFE0
-_08040F64: .4byte gUnknown_2023FF4
+_08040F64: .4byte gBattleResources
_08040F68: .4byte gUnknown_825393E
thumb_func_end GetSecretBaseTrainerNameIndex
@@ -3358,7 +3358,7 @@ IsPlayerPartyAndPokemonStorageFull: @ 8040F6C
_08040F70:
movs r0, 0x64
muls r0, r4
- ldr r1, _08040F88 @ =gUnknown_2024284
+ ldr r1, _08040F88 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -3368,7 +3368,7 @@ _08040F70:
movs r0, 0
b _08040F9A
.align 2, 0
-_08040F88: .4byte gUnknown_2024284
+_08040F88: .4byte gPlayerParty
_08040F8C:
adds r4, 0x1
cmp r4, 0x5
@@ -3466,7 +3466,7 @@ CalculatePPWithBonus: @ 804101C
lsrs r0, 16
lsls r2, 24
lsrs r2, 24
- ldr r4, _0804105C @ =gUnknown_8250C04
+ ldr r4, _0804105C @ =gBattleMoves
lsls r3, r0, 1
adds r3, r0
lsls r3, 2
@@ -3492,7 +3492,7 @@ CalculatePPWithBonus: @ 804101C
pop {r1}
bx r1
.align 2, 0
-_0804105C: .4byte gUnknown_8250C04
+_0804105C: .4byte gBattleMoves
_08041060: .4byte gUnknown_825DEA1
thumb_func_end CalculatePPWithBonus
@@ -3561,13 +3561,13 @@ CopyPlayerPartyMonToBattleData: @ 80410B8
movs r0, 0x64
mov r5, r9
muls r5, r0
- ldr r0, _080413A4 @ =gUnknown_2024284
+ ldr r0, _080413A4 @ =gPlayerParty
adds r5, r0
adds r0, r5, 0
movs r1, 0xB
movs r2, 0
bl GetMonData
- ldr r1, _080413A8 @ =gUnknown_2023BE4
+ ldr r1, _080413A8 @ =gBattleMons
mov r8, r1
movs r1, 0x58
ldr r2, [sp, 0x14]
@@ -3610,7 +3610,7 @@ _0804110A:
movs r0, 0x64
mov r4, r9
muls r4, r0
- ldr r0, _080413A4 @ =gUnknown_2024284
+ ldr r0, _080413A4 @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x15
@@ -3806,7 +3806,7 @@ _0804110A:
adds r1, 0x48
adds r1, r5, r1
str r0, [r1]
- ldr r2, _080413B8 @ =gUnknown_8254784
+ ldr r2, _080413B8 @ =gBaseStats
ldrh r1, [r7]
lsls r0, r1, 3
subs r0, r1
@@ -3849,7 +3849,7 @@ _0804110A:
bl GetMonData
ldr r0, [sp, 0x14]
bl GetBankSide
- ldr r1, _080413BC @ =gUnknown_2023FE8
+ ldr r1, _080413BC @ =gBattleStruct
lsls r0, 24
lsrs r0, 23
adds r0, 0xA8
@@ -3890,13 +3890,13 @@ _0804136E:
pop {r0}
bx r0
.align 2, 0
-_080413A4: .4byte gUnknown_2024284
-_080413A8: .4byte gUnknown_2023BE4
+_080413A4: .4byte gPlayerParty
+_080413A8: .4byte gBattleMons
_080413AC: .4byte 0xfffffc1f
_080413B0: .4byte 0xfff07fff
_080413B4: .4byte 0xfffffe0f
-_080413B8: .4byte gUnknown_8254784
-_080413BC: .4byte gUnknown_2023FE8
+_080413B8: .4byte gBaseStats
+_080413BC: .4byte gBattleStruct
thumb_func_end CopyPlayerPartyMonToBattleData
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/pokemon_3.s b/asm/pokemon_3.s
index 33bfdcaea..b8fc0356d 100644
--- a/asm/pokemon_3.s
+++ b/asm/pokemon_3.s
@@ -38,7 +38,7 @@ sub_80423A4: @ 80423A4
beq _080423F6
cmp r6, 0x4
beq _080423F6
- ldr r0, _08042404 @ =gUnknown_2023BE4
+ ldr r0, _08042404 @ =gBattleMons
movs r1, 0x58
muls r1, r6
adds r0, 0x4C
@@ -52,7 +52,7 @@ _080423F6:
.align 2, 0
_080423FC: .4byte gMain
_08042400: .4byte 0x00000439
-_08042404: .4byte gUnknown_2023BE4
+_08042404: .4byte gBattleMons
_08042408:
movs r0, 0x1
_0804240A:
@@ -111,7 +111,7 @@ _08042458:
lsrs r1, r0, 24
cmp r1, 0
beq _080424F8
- ldr r0, _080424C0 @ =gUnknown_2023BC4
+ ldr r0, _080424C0 @ =gActiveBattler
strb r2, [r0]
ldrb r0, [r0]
bl GetBankSide
@@ -127,7 +127,7 @@ _08042458:
ldrb r0, [r0]
cmp r1, r0
bge _08042504
- ldr r2, _080424C8 @ =gUnknown_2023BCE
+ ldr r2, _080424C8 @ =gBattlerPartyIndexes
lsls r0, r1, 1
adds r0, r2
ldrh r3, [r0]
@@ -145,9 +145,9 @@ _080424B0: .4byte gUnknown_2023D6F
_080424B4: .4byte gUnknown_2024004
_080424B8: .4byte gMain
_080424BC: .4byte 0x00000439
-_080424C0: .4byte gUnknown_2023BC4
+_080424C0: .4byte gActiveBattler
_080424C4: .4byte gUnknown_2023BCC
-_080424C8: .4byte gUnknown_2023BCE
+_080424C8: .4byte gBattlerPartyIndexes
_080424CC:
ldr r0, [sp, 0xC]
adds r0, 0x2
@@ -171,7 +171,7 @@ _080424CC:
.align 2, 0
_080424F4: .4byte gUnknown_2023BCC
_080424F8:
- ldr r0, _08042520 @ =gUnknown_2023BC4
+ ldr r0, _08042520 @ =gActiveBattler
strb r1, [r0]
movs r0, 0x4
str r0, [sp, 0x1C]
@@ -193,7 +193,7 @@ _08042504:
beq _0804252E
b _08042578
.align 2, 0
-_08042520: .4byte gUnknown_2023BC4
+_08042520: .4byte gActiveBattler
_08042524: .4byte gUnknown_82528BC
_08042528:
ldr r2, [sp]
@@ -208,7 +208,7 @@ _0804252E:
ands r0, r1
cmp r0, 0
beq _08042560
- ldr r0, _08042558 @ =gUnknown_2023BC4
+ ldr r0, _08042558 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -219,7 +219,7 @@ _0804252E:
.align 2, 0
_08042550: .4byte gMain
_08042554: .4byte 0x00000439
-_08042558: .4byte gUnknown_2023BC4
+_08042558: .4byte gActiveBattler
_0804255C: .4byte gUnknown_2023F5C
_08042560:
ldr r0, _0804256C @ =gSaveBlock1Ptr
@@ -284,7 +284,7 @@ _080425B0:
ldr r0, [sp, 0x1C]
cmp r0, 0x4
beq _080425F4
- ldr r1, _08042644 @ =gUnknown_2023BE4
+ ldr r1, _08042644 @ =gBattleMons
movs r0, 0x58
ldr r2, [sp, 0x1C]
muls r0, r2
@@ -304,8 +304,8 @@ _080425F4:
ands r0, r1
cmp r0, 0
beq _0804261C
- ldr r1, _08042644 @ =gUnknown_2023BE4
- ldr r0, _08042648 @ =gUnknown_2023BC4
+ ldr r1, _08042644 @ =gBattleMons
+ ldr r0, _08042648 @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -327,8 +327,8 @@ _0804261C:
bne _08042628
b _08042BCA
_08042628:
- ldr r2, _08042644 @ =gUnknown_2023BE4
- ldr r0, _08042648 @ =gUnknown_2023BC4
+ ldr r2, _08042644 @ =gBattleMons
+ ldr r0, _08042648 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -340,8 +340,8 @@ _08042628:
.align 2, 0
_0804263C: .4byte gMain
_08042640: .4byte 0x00000439
-_08042644: .4byte gUnknown_2023BE4
-_08042648: .4byte gUnknown_2023BC4
+_08042644: .4byte gBattleMons
+_08042648: .4byte gActiveBattler
_0804264C:
ldr r0, [sp, 0x14]
ldr r1, [sp, 0xC]
@@ -352,8 +352,8 @@ _0804264C:
adds r5, r2, 0
cmp r0, 0
beq _08042678
- ldr r2, _080426A0 @ =gUnknown_2023BE4
- ldr r0, _080426A4 @ =gUnknown_2023BC4
+ ldr r2, _080426A0 @ =gBattleMons
+ ldr r0, _080426A4 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -373,8 +373,8 @@ _08042678:
bne _08042684
b _08042BCA
_08042684:
- ldr r2, _080426A0 @ =gUnknown_2023BE4
- ldr r0, _080426A4 @ =gUnknown_2023BC4
+ ldr r2, _080426A0 @ =gBattleMons
+ ldr r0, _080426A4 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -388,8 +388,8 @@ _08042684:
_0804269C:
b _08042832
.align 2, 0
-_080426A0: .4byte gUnknown_2023BE4
-_080426A4: .4byte gUnknown_2023BC4
+_080426A0: .4byte gBattleMons
+_080426A4: .4byte gActiveBattler
_080426A8:
ldr r1, [sp, 0x14]
ldr r0, [sp, 0xC]
@@ -400,8 +400,8 @@ _080426A8:
adds r5, r2, 0
cmp r0, 0
beq _080426D4
- ldr r2, _08042700 @ =gUnknown_2023BE4
- ldr r0, _08042704 @ =gUnknown_2023BC4
+ ldr r2, _08042700 @ =gBattleMons
+ ldr r0, _08042704 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -421,8 +421,8 @@ _080426D4:
bne _080426E0
b _08042BCA
_080426E0:
- ldr r2, _08042700 @ =gUnknown_2023BE4
- ldr r0, _08042704 @ =gUnknown_2023BC4
+ ldr r2, _08042700 @ =gBattleMons
+ ldr r0, _08042704 @ =gActiveBattler
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -439,8 +439,8 @@ _080426F8:
str r2, [sp, 0x10]
b _08042BCA
.align 2, 0
-_08042700: .4byte gUnknown_2023BE4
-_08042704: .4byte gUnknown_2023BC4
+_08042700: .4byte gBattleMons
+_08042704: .4byte gActiveBattler
_08042708:
ldr r0, [sp, 0x14]
ldr r1, [sp, 0xC]
@@ -452,7 +452,7 @@ _08042708:
cmp r0, 0
beq _0804273A
ldr r4, _08042838 @ =gUnknown_2023DE4
- ldr r0, _0804283C @ =gUnknown_2023BC4
+ ldr r0, _0804283C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -583,7 +583,7 @@ _08042814:
bne _0804281C
b _08042BCA
_0804281C:
- ldr r1, _0804284C @ =gUnknown_2023BE4
+ ldr r1, _0804284C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -600,11 +600,11 @@ _08042832:
b _08042BCA
.align 2, 0
_08042838: .4byte gUnknown_2023DE4
-_0804283C: .4byte gUnknown_2023BC4
+_0804283C: .4byte gActiveBattler
_08042840: .4byte 0x00000f88
_08042844: .4byte gMain
_08042848: .4byte 0x00000439
-_0804284C: .4byte gUnknown_2023BE4
+_0804284C: .4byte gBattleMons
_08042850:
ldr r1, [sp, 0x14]
ldr r2, [sp, 0xC]
@@ -1108,7 +1108,7 @@ _08042C34:
cmp r3, 0xAF
bne _08042C46
_08042C38:
- ldr r0, _08042C58 @ =gUnknown_2023BC4
+ ldr r0, _08042C58 @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -1127,7 +1127,7 @@ _08042C4A:
beq _08042CF4
b _08042D3E
.align 2, 0
-_08042C58: .4byte gUnknown_2023BC4
+_08042C58: .4byte gActiveBattler
_08042C5C: .4byte gUnknown_2023F5C
_08042C60:
cmp r2, 0
@@ -1265,7 +1265,7 @@ _08042D48:
thumb_func_start sub_8042D50
sub_8042D50: @ 8042D50
push {lr}
- ldr r2, _08042D84 @ =gUnknown_2023D6C
+ ldr r2, _08042D84 @ =gBattlerTarget
ldr r1, _08042D88 @ =gUnknown_2024004
ldrb r1, [r1]
strb r1, [r2]
@@ -1287,7 +1287,7 @@ sub_8042D50: @ 8042D50
pop {r0}
bx r0
.align 2, 0
-_08042D84: .4byte gUnknown_2023D6C
+_08042D84: .4byte gBattlerTarget
_08042D88: .4byte gUnknown_2024004
_08042D8C: .4byte gUnknown_2022AB8
_08042D90: .4byte gUnknown_83FD5D0
@@ -1349,7 +1349,7 @@ _08042E04:
ldrb r0, [r2]
strb r0, [r1]
movs r5, 0
- ldr r0, _08042E48 @ =gUnknown_2023D6B
+ ldr r0, _08042E48 @ =sBattler_AI
mov r8, r0
movs r6, 0
_08042E12:
@@ -1376,7 +1376,7 @@ _08042E24:
_08042E3C: .4byte gUnknown_82528BC
_08042E40: .4byte gUnknown_2024004
_08042E44: .4byte gUnknown_2023D6F
-_08042E48: .4byte gUnknown_2023D6B
+_08042E48: .4byte sBattler_AI
_08042E4C:
ldr r0, _08042E88 @ =gUnknown_2024004
ldrb r0, [r0]
@@ -1394,7 +1394,7 @@ _08042E5A:
ands r0, r1
cmp r0, 0
beq _08042E7A
- ldr r1, _08042E90 @ =gUnknown_2023D6B
+ ldr r1, _08042E90 @ =sBattler_AI
ldr r0, _08042E88 @ =gUnknown_2024004
ldrb r0, [r0]
strb r0, [r1]
@@ -1410,7 +1410,7 @@ _08042E7A:
.align 2, 0
_08042E88: .4byte gUnknown_2024004
_08042E8C: .4byte gUnknown_83FBBE9
-_08042E90: .4byte gUnknown_2023D6B
+_08042E90: .4byte sBattler_AI
_08042E94: .4byte gUnknown_83FBBB4
_08042E98: .4byte gUnknown_202298C
thumb_func_end sub_8042DA4
@@ -2509,7 +2509,7 @@ _08043676:
sub_804367C: @ 804367C
lsls r0, 16
lsrs r0, 16
- ldr r2, _08043694 @ =gUnknown_823EAC8
+ ldr r2, _08043694 @ =gTrainers
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2519,7 +2519,7 @@ sub_804367C: @ 804367C
ands r0, r1
bx lr
.align 2, 0
-_08043694: .4byte gUnknown_823EAC8
+_08043694: .4byte gTrainers
thumb_func_end sub_804367C
thumb_func_start nature_stat_mod
@@ -2669,14 +2669,14 @@ _08043798:
_080437A8:
cmp r5, 0x3
bne _080437D4
- ldr r0, _08043880 @ =gUnknown_2022B4C
+ ldr r0, _08043880 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x8
ands r0, r1
cmp r0, 0
beq _08043876
- ldr r2, _08043884 @ =gUnknown_823EAC8
- ldr r0, _08043888 @ =gUnknown_20386AE
+ ldr r2, _08043884 @ =gTrainers
+ ldr r0, _08043888 @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -2777,9 +2777,9 @@ _08043876:
pop {r0}
bx r0
.align 2, 0
-_08043880: .4byte gUnknown_2022B4C
-_08043884: .4byte gUnknown_823EAC8
-_08043888: .4byte gUnknown_20386AE
+_08043880: .4byte gBattleTypeFlags
+_08043884: .4byte gTrainers
+_08043888: .4byte gTrainerBattleOpponent_A
_0804388C: .4byte gUnknown_825DFF6
thumb_func_end sub_80436F8
@@ -2841,7 +2841,7 @@ _080438EC:
.4byte _08043954
.4byte _08043968
_08043904:
- ldr r0, _08043914 @ =gUnknown_8254784
+ ldr r0, _08043914 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2850,9 +2850,9 @@ _08043904:
lsls r0, 30
b _08043976
.align 2, 0
-_08043914: .4byte gUnknown_8254784
+_08043914: .4byte gBaseStats
_08043918:
- ldr r0, _08043928 @ =gUnknown_8254784
+ ldr r0, _08043928 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2860,9 +2860,9 @@ _08043918:
ldrb r0, [r1, 0xA]
b _08043974
.align 2, 0
-_08043928: .4byte gUnknown_8254784
+_08043928: .4byte gBaseStats
_0804392C:
- ldr r0, _0804393C @ =gUnknown_8254784
+ ldr r0, _0804393C @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2871,9 +2871,9 @@ _0804392C:
lsls r0, 26
b _08043976
.align 2, 0
-_0804393C: .4byte gUnknown_8254784
+_0804393C: .4byte gBaseStats
_08043940:
- ldr r0, _08043950 @ =gUnknown_8254784
+ ldr r0, _08043950 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2882,9 +2882,9 @@ _08043940:
lsrs r0, 6
b _08043978
.align 2, 0
-_08043950: .4byte gUnknown_8254784
+_08043950: .4byte gBaseStats
_08043954:
- ldr r0, _08043964 @ =gUnknown_8254784
+ ldr r0, _08043964 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2893,9 +2893,9 @@ _08043954:
lsls r0, 30
b _08043976
.align 2, 0
-_08043964: .4byte gUnknown_8254784
+_08043964: .4byte gBaseStats
_08043968:
- ldr r0, _080439A4 @ =gUnknown_8254784
+ ldr r0, _080439A4 @ =gBaseStats
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
@@ -2929,7 +2929,7 @@ _0804397C:
ldrb r0, [r0, 0x7]
b _080439D0
.align 2, 0
-_080439A4: .4byte gUnknown_8254784
+_080439A4: .4byte gBaseStats
_080439A8: .4byte gMain
_080439AC: .4byte 0x00000439
_080439B0: .4byte gUnknown_2023F54
@@ -3171,7 +3171,7 @@ sub_8043B48: @ 8043B48
adds r4, r0, 0
str r3, [sp]
ldr r2, _08043B88 @ =gUnknown_8253AE4
- ldr r3, _08043B8C @ =gUnknown_8254784
+ ldr r3, _08043B8C @ =gBaseStats
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
@@ -3200,7 +3200,7 @@ _08043B80:
bx r0
.align 2, 0
_08043B88: .4byte gUnknown_8253AE4
-_08043B8C: .4byte gUnknown_8254784
+_08043B8C: .4byte gBaseStats
thumb_func_end sub_8043B48
thumb_func_start sub_8043B90
@@ -3236,7 +3236,7 @@ sub_8043B90: @ 8043B90
mov r0, sp
ldrb r1, [r0]
lsls r1, 2
- ldr r2, _08043C10 @ =gUnknown_8254784
+ ldr r2, _08043C10 @ =gBaseStats
lsls r0, r6, 3
subs r0, r6
lsls r0, 2
@@ -3264,7 +3264,7 @@ sub_8043B90: @ 8043B90
b _08043C22
.align 2, 0
_08043C0C: .4byte gUnknown_8253AE4
-_08043C10: .4byte gUnknown_8254784
+_08043C10: .4byte gBaseStats
_08043C14:
adds r0, r4, 0
adds r1, r6, 0
@@ -3783,7 +3783,7 @@ _08043FD0: .4byte gUnknown_2024024
thumb_func_start sub_8043FD4
sub_8043FD4: @ 8043FD4
push {lr}
- ldr r0, _08043FFC @ =gUnknown_2022B4C
+ ldr r0, _08043FFC @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x80
lsls r0, 5
@@ -3804,14 +3804,14 @@ _08043FF6:
lsls r0, 1
b _08044070
.align 2, 0
-_08043FFC: .4byte gUnknown_2022B4C
+_08043FFC: .4byte gBattleTypeFlags
_08044000:
movs r0, 0x8
ands r1, r0
cmp r1, 0
beq _0804406C
- ldr r2, _08044028 @ =gUnknown_823EAC8
- ldr r0, _0804402C @ =gUnknown_20386AE
+ ldr r2, _08044028 @ =gTrainers
+ ldr r0, _0804402C @ =gTrainerBattleOpponent_A
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -3827,8 +3827,8 @@ _08044000:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08044028: .4byte gUnknown_823EAC8
-_0804402C: .4byte gUnknown_20386AE
+_08044028: .4byte gTrainers
+_0804402C: .4byte gTrainerBattleOpponent_A
_08044030: .4byte _08044034
.align 2, 0
_08044034:
@@ -4073,7 +4073,7 @@ _080441EC:
IsPokeSpriteNotFlipped: @ 80441F4
lsls r0, 16
lsrs r0, 16
- ldr r2, _08044208 @ =gUnknown_8254784
+ ldr r2, _08044208 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -4082,7 +4082,7 @@ IsPokeSpriteNotFlipped: @ 80441F4
lsrs r0, 7
bx lr
.align 2, 0
-_08044208: .4byte gUnknown_8254784
+_08044208: .4byte gBaseStats
thumb_func_end IsPokeSpriteNotFlipped
thumb_func_start GetMonFlavorRelation
@@ -4260,7 +4260,7 @@ _08044338:
sub_8044348: @ 8044348
push {r4,r5,lr}
ldr r2, _0804438C @ =gUnknown_2023D6A
- ldr r5, _08044390 @ =gUnknown_2023FE8
+ ldr r5, _08044390 @ =gBattleStruct
ldr r1, [r5]
adds r0, r1, 0
adds r0, 0xAC
@@ -4281,7 +4281,7 @@ sub_8044348: @ 8044348
lsls r0, 24
cmp r0, 0
bne _0804439C
- ldr r1, _08044398 @ =gUnknown_2023BCE
+ ldr r1, _08044398 @ =gBattlerPartyIndexes
ldr r0, [r5]
adds r0, 0x49
ldrb r0, [r0]
@@ -4292,11 +4292,11 @@ sub_8044348: @ 8044348
b _080443AA
.align 2, 0
_0804438C: .4byte gUnknown_2023D6A
-_08044390: .4byte gUnknown_2023FE8
+_08044390: .4byte gBattleStruct
_08044394: .4byte gUnknown_2022AB8
-_08044398: .4byte gUnknown_2023BCE
+_08044398: .4byte gBattlerPartyIndexes
_0804439C:
- ldr r1, _080443E0 @ =gUnknown_2023BCE
+ ldr r1, _080443E0 @ =gBattlerPartyIndexes
ldr r0, [r5]
adds r0, 0x49
ldrb r0, [r0]
@@ -4313,7 +4313,7 @@ _080443AA:
ldr r1, _080443E8 @ =gUnknown_2024004
ldrb r0, [r1]
strb r0, [r4, 0x2]
- ldr r2, _080443E0 @ =gUnknown_2023BCE
+ ldr r2, _080443E0 @ =gBattlerPartyIndexes
ldrb r0, [r1]
lsls r0, 1
adds r0, r2
@@ -4329,7 +4329,7 @@ _080443AA:
pop {r0}
bx r0
.align 2, 0
-_080443E0: .4byte gUnknown_2023BCE
+_080443E0: .4byte gBattlerPartyIndexes
_080443E4: .4byte gUnknown_2022AC8
_080443E8: .4byte gUnknown_2024004
_080443EC: .4byte gUnknown_83FCA2C
@@ -4339,7 +4339,7 @@ _080443F0: .4byte gStringVar4
thumb_func_start SetWildMonHeldItem
SetWildMonHeldItem: @ 80443F4
push {r4,r5,lr}
- ldr r0, _0804444C @ =gUnknown_2022B4C
+ ldr r0, _0804444C @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _08044450 @ =0x00012008
ands r0, r1
@@ -4352,14 +4352,14 @@ SetWildMonHeldItem: @ 80443F4
bl __umodsi3
lsls r0, 16
lsrs r5, r0, 16
- ldr r4, _08044454 @ =gUnknown_202402C
+ ldr r4, _08044454 @ =gEnemyParty
adds r0, r4, 0
movs r1, 0xB
movs r2, 0
bl GetMonData
lsls r0, 16
lsrs r0, 16
- ldr r2, _08044458 @ =gUnknown_8254784
+ ldr r2, _08044458 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r3, r1, 2
@@ -4380,10 +4380,10 @@ _0804443E:
bl sub_804037C
b _08044468
.align 2, 0
-_0804444C: .4byte gUnknown_2022B4C
+_0804444C: .4byte gBattleTypeFlags
_08044450: .4byte 0x00012008
-_08044454: .4byte gUnknown_202402C
-_08044458: .4byte gUnknown_8254784
+_08044454: .4byte gEnemyParty
+_08044458: .4byte gBaseStats
_0804445C:
adds r2, 0xE
adds r2, r3, r2
@@ -4479,7 +4479,7 @@ _080444FE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08044548 @ =gUnknown_2024284
+ ldr r0, _08044548 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -4511,7 +4511,7 @@ _08044538:
pop {r1}
bx r1
.align 2, 0
-_08044548: .4byte gUnknown_2024284
+_08044548: .4byte gPlayerParty
thumb_func_end sub_80444F8
thumb_func_start sub_804454C
@@ -4551,7 +4551,7 @@ _08044578:
.4byte _08044664
.4byte _080445F4
_08044590:
- ldr r0, _080445B0 @ =gUnknown_2022B4C
+ ldr r0, _080445B0 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -4567,11 +4567,11 @@ _08044590:
beq _08044632
b _0804461A
.align 2, 0
-_080445B0: .4byte gUnknown_2022B4C
+_080445B0: .4byte gBattleTypeFlags
_080445B4: .4byte gMain
_080445B8: .4byte 0x00000439
_080445BC:
- ldr r0, _080445E8 @ =gUnknown_2022B4C
+ ldr r0, _080445E8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x40
ands r0, r1
@@ -4593,11 +4593,11 @@ _080445BC:
beq _08044664
b _08044632
.align 2, 0
-_080445E8: .4byte gUnknown_2022B4C
+_080445E8: .4byte gBattleTypeFlags
_080445EC: .4byte gMain
_080445F0: .4byte 0x00000439
_080445F4:
- ldr r0, _08044638 @ =gUnknown_2022B4C
+ ldr r0, _08044638 @ =gBattleTypeFlags
ldr r2, [r0]
movs r3, 0x2
adds r0, r2, 0
@@ -4632,7 +4632,7 @@ _08044632:
movs r0, 0
b _08044666
.align 2, 0
-_08044638: .4byte gUnknown_2022B4C
+_08044638: .4byte gBattleTypeFlags
_0804463C: .4byte gMain
_08044640: .4byte 0x00000439
_08044644: .4byte gUnknown_202273C
@@ -4667,7 +4667,7 @@ GetDeoxysStat: @ 8044674
push {r4-r6,lr}
adds r5, r0, 0
adds r6, r1, 0
- ldr r0, _0804469C @ =gUnknown_2022B4C
+ ldr r0, _0804469C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x20
ands r0, r1
@@ -4685,7 +4685,7 @@ _08044698:
movs r0, 0
b _080446FE
.align 2, 0
-_0804469C: .4byte gUnknown_2022B4C
+_0804469C: .4byte gBattleTypeFlags
_080446A0:
adds r1, r6, 0
adds r1, 0x27
@@ -4747,7 +4747,7 @@ _0804470E:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080447A8 @ =gUnknown_2024284
+ ldr r0, _080447A8 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -4811,7 +4811,7 @@ _08044798:
pop {r0}
bx r0
.align 2, 0
-_080447A8: .4byte gUnknown_2024284
+_080447A8: .4byte gPlayerParty
thumb_func_end sub_8044708
thumb_func_start sub_80447AC
@@ -4896,7 +4896,7 @@ sub_8044838: @ 8044838
ldr r0, _08044890 @ =gUnknown_20370C4
ldrh r6, [r0]
bl ZeroEnemyPartyMons
- ldr r7, _08044894 @ =gUnknown_202402C
+ ldr r7, _08044894 @ =gEnemyParty
lsls r4, 24
lsrs r4, 24
movs r0, 0
@@ -4929,7 +4929,7 @@ _08044880:
_08044888: .4byte gUnknown_20370C0
_0804488C: .4byte gUnknown_20370C2
_08044890: .4byte gUnknown_20370C4
-_08044894: .4byte gUnknown_202402C
+_08044894: .4byte gEnemyParty
thumb_func_end sub_8044838
thumb_func_start sub_8044898
@@ -4989,7 +4989,7 @@ sub_80448F8: @ 80448F8
adds r4, r0, 0
lsls r1, 24
lsrs r2, r1, 24
- ldr r0, _0804493C @ =gUnknown_2022B4C
+ ldr r0, _0804493C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -5015,7 +5015,7 @@ sub_80448F8: @ 80448F8
movs r0, 0x1
b _08044946
.align 2, 0
-_0804493C: .4byte gUnknown_2022B4C
+_0804493C: .4byte gBattleTypeFlags
_08044940: .4byte gUnknown_841D148
_08044944:
movs r0, 0
diff --git a/asm/pokemon_item_effect.s b/asm/pokemon_item_effect.s
index 235c46f8c..09be52894 100644
--- a/asm/pokemon_item_effect.s
+++ b/asm/pokemon_item_effect.s
@@ -115,7 +115,7 @@ _0804147C:
lsrs r1, r0, 24
cmp r1, 0
beq _0804151C
- ldr r0, _080414E8 @ =gUnknown_2023BC4
+ ldr r0, _080414E8 @ =gActiveBattler
strb r2, [r0]
ldrb r0, [r0]
bl GetBankSide
@@ -131,7 +131,7 @@ _0804147C:
ldrb r0, [r0]
cmp r1, r0
bge _08041528
- ldr r2, _080414F0 @ =gUnknown_2023BCE
+ ldr r2, _080414F0 @ =gBattlerPartyIndexes
lsls r0, r1, 1
adds r0, r2
ldrh r3, [r0]
@@ -149,9 +149,9 @@ _080414D8: .4byte gUnknown_2023D6F
_080414DC: .4byte gUnknown_2024004
_080414E0: .4byte gMain
_080414E4: .4byte 0x00000439
-_080414E8: .4byte gUnknown_2023BC4
+_080414E8: .4byte gActiveBattler
_080414EC: .4byte gUnknown_2023BCC
-_080414F0: .4byte gUnknown_2023BCE
+_080414F0: .4byte gBattlerPartyIndexes
_080414F4:
ldr r1, [sp, 0x18]
adds r1, 0x2
@@ -174,7 +174,7 @@ _080414F4:
.align 2, 0
_08041518: .4byte gUnknown_2023BCC
_0804151C:
- ldr r0, _08041544 @ =gUnknown_2023BC4
+ ldr r0, _08041544 @ =gActiveBattler
strb r1, [r0]
movs r3, 0x4
str r3, [sp, 0x34]
@@ -196,7 +196,7 @@ _08041528:
beq _08041552
b _080415A8
.align 2, 0
-_08041544: .4byte gUnknown_2023BC4
+_08041544: .4byte gActiveBattler
_08041548: .4byte gUnknown_82528BC
_0804154C:
ldr r5, [sp, 0x8]
@@ -211,7 +211,7 @@ _08041552:
ands r0, r1
cmp r0, 0
beq _08041584
- ldr r0, _0804157C @ =gUnknown_2023BC4
+ ldr r0, _0804157C @ =gActiveBattler
ldrb r1, [r0]
lsls r0, r1, 3
subs r0, r1
@@ -222,7 +222,7 @@ _08041552:
.align 2, 0
_08041574: .4byte gMain
_08041578: .4byte 0x00000439
-_0804157C: .4byte gUnknown_2023BC4
+_0804157C: .4byte gActiveBattler
_08041580: .4byte gUnknown_2023F5C
_08041584:
ldr r0, _08041590 @ =gSaveBlock1Ptr
@@ -291,7 +291,7 @@ _080415E4:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _0804162C
- ldr r1, _080416A4 @ =gUnknown_2023BE4
+ ldr r1, _080416A4 @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -313,8 +313,8 @@ _0804162C:
ands r0, r1
cmp r0, 0
beq _0804165A
- ldr r1, _080416A4 @ =gUnknown_2023BE4
- ldr r0, _080416AC @ =gUnknown_2023BC4
+ ldr r1, _080416A4 @ =gBattleMons
+ ldr r0, _080416AC @ =gActiveBattler
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -339,8 +339,8 @@ _0804165A:
bne _08041668
bl _08042384
_08041668:
- ldr r6, _080416A4 @ =gUnknown_2023BE4
- ldr r5, _080416AC @ =gUnknown_2023BC4
+ ldr r6, _080416A4 @ =gBattleMons
+ ldr r5, _080416AC @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -369,9 +369,9 @@ _08041696:
.align 2, 0
_0804169C: .4byte gMain
_080416A0: .4byte 0x00000439
-_080416A4: .4byte gUnknown_2023BE4
+_080416A4: .4byte gBattleMons
_080416A8: .4byte 0xfff0ffff
-_080416AC: .4byte gUnknown_2023BC4
+_080416AC: .4byte gActiveBattler
_080416B0:
ldr r0, [sp, 0x20]
ldr r1, [sp, 0x18]
@@ -383,8 +383,8 @@ _080416B0:
adds r6, r2, 0
cmp r3, 0
beq _080416F6
- ldr r7, _0804173C @ =gUnknown_2023BE4
- ldr r5, _08041740 @ =gUnknown_2023BC4
+ ldr r7, _0804173C @ =gBattleMons
+ ldr r5, _08041740 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -417,8 +417,8 @@ _080416F6:
bne _08041704
bl _08042384
_08041704:
- ldr r6, _0804173C @ =gUnknown_2023BE4
- ldr r5, _08041740 @ =gUnknown_2023BC4
+ ldr r6, _0804173C @ =gBattleMons
+ ldr r5, _08041740 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -446,8 +446,8 @@ _08041734:
str r3, [sp, 0x1C]
bl _08042384
.align 2, 0
-_0804173C: .4byte gUnknown_2023BE4
-_08041740: .4byte gUnknown_2023BC4
+_0804173C: .4byte gBattleMons
+_08041740: .4byte gActiveBattler
_08041744:
ldr r4, [sp, 0x20]
ldr r5, [sp, 0x18]
@@ -459,8 +459,8 @@ _08041744:
adds r6, r2, 0
cmp r3, 0
beq _0804178A
- ldr r7, _080417D0 @ =gUnknown_2023BE4
- ldr r5, _080417D4 @ =gUnknown_2023BC4
+ ldr r7, _080417D0 @ =gBattleMons
+ ldr r5, _080417D4 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -493,8 +493,8 @@ _0804178A:
bne _08041798
bl _08042384
_08041798:
- ldr r6, _080417D0 @ =gUnknown_2023BE4
- ldr r5, _080417D4 @ =gUnknown_2023BC4
+ ldr r6, _080417D0 @ =gBattleMons
+ ldr r5, _080417D4 @ =gActiveBattler
ldrb r0, [r5]
movs r4, 0x58
muls r0, r4
@@ -522,8 +522,8 @@ _080417C8:
str r1, [sp, 0x1C]
bl _08042384
.align 2, 0
-_080417D0: .4byte gUnknown_2023BE4
-_080417D4: .4byte gUnknown_2023BC4
+_080417D0: .4byte gBattleMons
+_080417D4: .4byte gActiveBattler
_080417D8:
ldr r3, [sp, 0x20]
ldr r4, [sp, 0x18]
@@ -535,7 +535,7 @@ _080417D8:
cmp r0, 0
beq _08041820
ldr r5, _08041994 @ =gUnknown_2023DE4
- ldr r4, _08041998 @ =gUnknown_2023BC4
+ ldr r4, _08041998 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -583,7 +583,7 @@ _08041820:
bl GetMonData
adds r4, 0x1
lsls r4, 2
- ldr r2, _080419A0 @ =gUnknown_8254784
+ ldr r2, _080419A0 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -621,7 +621,7 @@ _08041882:
ldr r1, [sp, 0x34]
cmp r1, 0x4
beq _080418BA
- ldr r1, _080419A4 @ =gUnknown_2023BE4
+ ldr r1, _080419A4 @ =gBattleMons
movs r0, 0x58
ldr r3, [sp, 0x34]
adds r2, r3, 0
@@ -722,7 +722,7 @@ _08041960:
bne _0804196A
bl _08042384
_0804196A:
- ldr r1, _080419A4 @ =gUnknown_2023BE4
+ ldr r1, _080419A4 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r1, 0x50
@@ -744,10 +744,10 @@ _0804198A:
bl _08042384
.align 2, 0
_08041994: .4byte gUnknown_2023DE4
-_08041998: .4byte gUnknown_2023BC4
+_08041998: .4byte gActiveBattler
_0804199C: .4byte gUnknown_8253AE4
-_080419A0: .4byte gUnknown_8254784
-_080419A4: .4byte gUnknown_2023BE4
+_080419A0: .4byte gBaseStats
+_080419A4: .4byte gBattleMons
_080419A8: .4byte 0xf7ffffff
_080419AC: .4byte 0x00000f88
_080419B0: .4byte gMain
@@ -988,8 +988,8 @@ _08041B90:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _08041BF0
- ldr r2, _08041BE0 @ =gUnknown_2023D70
- ldr r1, _08041BE4 @ =gUnknown_825E45C
+ ldr r2, _08041BE0 @ =gAbsentBattlerFlags
+ ldr r1, _08041BE4 @ =gBitTable
ldr r3, [sp, 0x34]
lsls r0, r3, 2
adds r0, r1
@@ -997,7 +997,7 @@ _08041B90:
ldrb r0, [r2]
bics r0, r1
strb r0, [r2]
- ldr r1, _08041BE8 @ =gUnknown_2023BCE
+ ldr r1, _08041BE8 @ =gBattlerPartyIndexes
lsls r0, r3, 1
adds r0, r1
ldrb r0, [r0]
@@ -1007,20 +1007,20 @@ _08041B90:
lsrs r1, 24
ldr r0, [sp, 0x34]
bl CopyPlayerPartyMonToBattleData
- ldr r0, _08041BEC @ =gUnknown_2023BC4
+ ldr r0, _08041BEC @ =gActiveBattler
ldrb r0, [r0]
b _08041C08
.align 2, 0
_08041BD8: .4byte gMain
_08041BDC: .4byte 0x00000439
-_08041BE0: .4byte gUnknown_2023D70
-_08041BE4: .4byte gUnknown_825E45C
-_08041BE8: .4byte gUnknown_2023BCE
-_08041BEC: .4byte gUnknown_2023BC4
+_08041BE0: .4byte gAbsentBattlerFlags
+_08041BE4: .4byte gBitTable
+_08041BE8: .4byte gBattlerPartyIndexes
+_08041BEC: .4byte gActiveBattler
_08041BF0:
- ldr r3, _08041C20 @ =gUnknown_2023D70
- ldr r1, _08041C24 @ =gUnknown_825E45C
- ldr r2, _08041C28 @ =gUnknown_2023BC4
+ ldr r3, _08041C20 @ =gAbsentBattlerFlags
+ ldr r1, _08041C24 @ =gBitTable
+ ldr r2, _08041C28 @ =gActiveBattler
ldrb r0, [r2]
eors r0, r4
lsls r0, 2
@@ -1035,7 +1035,7 @@ _08041C08:
lsls r0, 24
cmp r0, 0
bne _08041C46
- ldr r1, _08041C2C @ =gUnknown_3004F90
+ ldr r1, _08041C2C @ =gBattleResults
ldrb r0, [r1, 0x4]
cmp r0, 0xFE
bhi _08041C46
@@ -1043,10 +1043,10 @@ _08041C08:
strb r0, [r1, 0x4]
b _08041C46
.align 2, 0
-_08041C20: .4byte gUnknown_2023D70
-_08041C24: .4byte gUnknown_825E45C
-_08041C28: .4byte gUnknown_2023BC4
-_08041C2C: .4byte gUnknown_3004F90
+_08041C20: .4byte gAbsentBattlerFlags
+_08041C24: .4byte gBitTable
+_08041C28: .4byte gActiveBattler
+_08041C2C: .4byte gBattleResults
_08041C30:
mov r0, r8
movs r1, 0x39
@@ -1103,7 +1103,7 @@ _08041C88:
movs r0, 0x1
b _08041CA4
_08041C9E:
- ldr r0, _08041D60 @ =gUnknown_2023FC4
+ ldr r0, _08041D60 @ =gBattleScripting
adds r0, 0x23
ldrb r0, [r0]
_08041CA4:
@@ -1158,7 +1158,7 @@ _08041CF2:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _08041D80
- ldr r1, _08041D6C @ =gUnknown_2023BE4
+ ldr r1, _08041D6C @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r0, r1
@@ -1169,13 +1169,13 @@ _08041CF2:
ands r0, r3
cmp r0, 0
bne _08041D80
- ldr r4, _08041D70 @ =gUnknown_2023BC4
+ ldr r4, _08041D70 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08041D80
- ldr r1, _08041D74 @ =gUnknown_3004F90
+ ldr r1, _08041D74 @ =gBattleResults
ldrb r0, [r1, 0x3]
cmp r0, 0xFE
bhi _08041D42
@@ -1195,14 +1195,14 @@ _08041D42:
strb r5, [r4]
b _08041D80
.align 2, 0
-_08041D60: .4byte gUnknown_2023FC4
+_08041D60: .4byte gBattleScripting
_08041D64: .4byte gMain
_08041D68: .4byte 0x00000439
-_08041D6C: .4byte gUnknown_2023BE4
-_08041D70: .4byte gUnknown_2023BC4
-_08041D74: .4byte gUnknown_3004F90
+_08041D6C: .4byte gBattleMons
+_08041D70: .4byte gActiveBattler
+_08041D74: .4byte gBattleResults
_08041D78:
- ldr r1, _08041D90 @ =gUnknown_2023D50
+ ldr r1, _08041D90 @ =gBattleMoveDamage
ldr r0, [sp]
negs r0, r0
str r0, [r1]
@@ -1216,7 +1216,7 @@ _08041D84:
mov r10, r2
b _08042042
.align 2, 0
-_08041D90: .4byte gUnknown_2023D50
+_08041D90: .4byte gBattleMoveDamage
_08041D94:
movs r7, 0x2
mov r0, r10
@@ -1328,7 +1328,7 @@ _08041E60:
ldr r0, [sp, 0x34]
cmp r0, 0x4
beq _08041EC6
- ldr r4, _08041EE4 @ =gUnknown_2023BE4
+ ldr r4, _08041EE4 @ =gBattleMons
movs r0, 0x58
ldr r1, [sp, 0x34]
adds r3, r1, 0
@@ -1342,7 +1342,7 @@ _08041E60:
ands r1, r0
cmp r1, 0
bne _08041EC6
- ldr r1, _08041EE8 @ =gUnknown_2023E0C
+ ldr r1, _08041EE8 @ =gDisableStructs
ldr r2, [sp, 0x34]
lsls r0, r2, 3
subs r0, r2
@@ -1350,7 +1350,7 @@ _08041E60:
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08041EEC @ =gUnknown_825E45C
+ ldr r2, _08041EEC @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -1381,9 +1381,9 @@ _08041ED6:
.align 2, 0
_08041EDC: .4byte gMain
_08041EE0: .4byte 0x00000439
-_08041EE4: .4byte gUnknown_2023BE4
-_08041EE8: .4byte gUnknown_2023E0C
-_08041EEC: .4byte gUnknown_825E45C
+_08041EE4: .4byte gBattleMons
+_08041EE8: .4byte gDisableStructs
+_08041EEC: .4byte gBitTable
_08041EF0:
ldr r6, [sp, 0x10]
adds r6, 0x11
@@ -1486,7 +1486,7 @@ _08041FAC:
ldr r2, [sp, 0x34]
cmp r2, 0x4
beq _08042010
- ldr r4, _08042020 @ =gUnknown_2023BE4
+ ldr r4, _08042020 @ =gBattleMons
movs r0, 0x58
adds r3, r2, 0
muls r3, r0
@@ -1499,14 +1499,14 @@ _08041FAC:
ands r0, r1
cmp r0, 0
bne _08042010
- ldr r1, _08042024 @ =gUnknown_2023E0C
+ ldr r1, _08042024 @ =gDisableStructs
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08042028 @ =gUnknown_825E45C
+ ldr r2, _08042028 @ =gBitTable
ldr r5, [sp, 0x10]
lsls r0, r5, 2
adds r0, r2
@@ -1527,9 +1527,9 @@ _08042010:
.align 2, 0
_08042018: .4byte gMain
_0804201C: .4byte 0x00000439
-_08042020: .4byte gUnknown_2023BE4
-_08042024: .4byte gUnknown_2023E0C
-_08042028: .4byte gUnknown_825E45C
+_08042020: .4byte gBattleMons
+_08042024: .4byte gDisableStructs
+_08042028: .4byte gBitTable
_0804202C:
mov r0, r8
movs r1, 0x2
diff --git a/asm/pokemon_size_record.s b/asm/pokemon_size_record.s
index 5c10eb282..be196e54e 100644
--- a/asm/pokemon_size_record.s
+++ b/asm/pokemon_size_record.s
@@ -223,7 +223,7 @@ _080A0848:
ldrh r1, [r1]
movs r0, 0x64
muls r1, r0
- ldr r0, _080A0870 @ =gUnknown_2024284
+ ldr r0, _080A0870 @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x2D
@@ -239,7 +239,7 @@ _080A086A:
movs r0, 0x1
b _080A08C4
.align 2, 0
-_080A0870: .4byte gUnknown_2024284
+_080A0870: .4byte gPlayerParty
_080A0874:
mov r4, sp
adds r0, r5, 0
@@ -437,7 +437,7 @@ _080A09E6:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080A0A40 @ =gUnknown_2024284
+ ldr r0, _080A0A40 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -475,7 +475,7 @@ _080A0A28:
_080A0A34: .4byte gUnknown_83E27AC
_080A0A38: .4byte gSaveBlock1Ptr
_080A0A3C: .4byte 0x0000309c
-_080A0A40: .4byte gUnknown_2024284
+_080A0A40: .4byte gPlayerParty
_080A0A44: .4byte 0x0000083b
thumb_func_end GiveGiftRibbonToParty
diff --git a/asm/pokemon_special_anim.s b/asm/pokemon_special_anim.s
index e7b41b23e..9ebfd51bb 100644
--- a/asm/pokemon_special_anim.s
+++ b/asm/pokemon_special_anim.s
@@ -126,7 +126,7 @@ _0811C628:
movs r0, 0x64
mov r4, r8
muls r4, r0
- ldr r0, _0811C6E0 @ =gUnknown_2024284
+ ldr r0, _0811C6E0 @ =gPlayerParty
adds r4, r0
adds r0, r7, 0
adds r0, 0x92
@@ -208,7 +208,7 @@ _0811C6D2:
pop {r1}
bx r1
.align 2, 0
-_0811C6E0: .4byte gUnknown_2024284
+_0811C6E0: .4byte gPlayerParty
_0811C6E4: .4byte gUnknown_8247094
thumb_func_end sub_811C5D4
@@ -247,7 +247,7 @@ sub_811C718: @ 811C718
adds r0, 0x92
movs r1, 0
strh r1, [r0]
- ldr r1, _0811C744 @ =gUnknown_3005090
+ ldr r1, _0811C744 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -257,7 +257,7 @@ sub_811C718: @ 811C718
pop {r0}
bx r0
.align 2, 0
-_0811C744: .4byte gUnknown_3005090
+_0811C744: .4byte gTasks
thumb_func_end sub_811C718
thumb_func_start sub_811C748
@@ -2531,7 +2531,7 @@ sub_811D948: @ 811D948
adds r0, r4, 0
movs r1, 0x6
bl SetWordTaskArg
- ldr r1, _0811D994 @ =gUnknown_3005090
+ ldr r1, _0811D994 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2548,7 +2548,7 @@ sub_811D948: @ 811D948
b _0811D99A
.align 2, 0
_0811D990: .4byte sub_811D9BC
-_0811D994: .4byte gUnknown_3005090
+_0811D994: .4byte gTasks
_0811D998:
ldr r0, _0811D9A4 @ =0x0000ffff
_0811D99A:
@@ -2585,7 +2585,7 @@ sub_811D9BC: @ 811D9BC
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0811D9F0 @ =gUnknown_3005098
+ ldr r1, _0811D9F0 @ =gTasks+0x8
adds r4, r0, r1
adds r0, r6, 0
movs r1, 0x6
@@ -2601,7 +2601,7 @@ sub_811D9BC: @ 811D9BC
beq _0811D9FA
b _0811DA90
.align 2, 0
-_0811D9F0: .4byte gUnknown_3005098
+_0811D9F0: .4byte gTasks+0x8
_0811D9F4:
cmp r0, 0x2
beq _0811DA7A
@@ -2973,7 +2973,7 @@ sub_811DC54: @ 811DC54
adds r0, r4, 0
movs r1, 0x4
bl SetWordTaskArg
- ldr r0, _0811DCE0 @ =gUnknown_3005090
+ ldr r0, _0811DCE0 @ =gTasks
lsls r5, r4, 2
adds r5, r4
lsls r5, 3
@@ -2998,7 +2998,7 @@ _0811DCD2:
bx r0
.align 2, 0
_0811DCDC: .4byte sub_811DDA4
-_0811DCE0: .4byte gUnknown_3005090
+_0811DCE0: .4byte gTasks
_0811DCE4: .4byte gUnknown_84599AA
thumb_func_end sub_811DC54
@@ -3115,7 +3115,7 @@ sub_811DDA4: @ 811DDA4
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0811DDD4 @ =gUnknown_3005098
+ ldr r1, _0811DDD4 @ =gTasks+0x8
adds r4, r0, r1
adds r0, r6, 0
movs r1, 0x4
@@ -3133,7 +3133,7 @@ _0811DDCA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0811DDD4: .4byte gUnknown_3005098
+_0811DDD4: .4byte gTasks+0x8
_0811DDD8: .4byte _0811DDDC
.align 2, 0
_0811DDDC:
@@ -3426,7 +3426,7 @@ sub_811DFC0: @ 811DFC0
.align 2, 0
_0811E018: .4byte gUnknown_825E074
_0811E01C:
- ldr r2, _0811E03C @ =gUnknown_3005090
+ ldr r2, _0811E03C @ =gTasks
movs r5, 0xE
ldrsh r1, [r3, r5]
lsls r0, r1, 2
@@ -3443,7 +3443,7 @@ _0811E036:
pop {r0}
bx r0
.align 2, 0
-_0811E03C: .4byte gUnknown_3005090
+_0811E03C: .4byte gTasks
thumb_func_end sub_811DFC0
thumb_func_start sub_811E040
@@ -3455,7 +3455,7 @@ sub_811E040: @ 811E040
lsrs r2, r0, 24
cmp r2, 0xFF
beq _0811E05E
- ldr r0, _0811E068 @ =gUnknown_3005090
+ ldr r0, _0811E068 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -3467,7 +3467,7 @@ _0811E05E:
bx r0
.align 2, 0
_0811E064: .4byte sub_811DDA4
-_0811E068: .4byte gUnknown_3005090
+_0811E068: .4byte gTasks
thumb_func_end sub_811E040
thumb_func_start sub_811E06C
@@ -3658,7 +3658,7 @@ sub_811E194: @ 811E194
adds r0, r4, 0
movs r1, 0x9
bl SetWordTaskArg
- ldr r1, _0811E1F0 @ =gUnknown_3005090
+ ldr r1, _0811E1F0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3677,7 +3677,7 @@ sub_811E194: @ 811E194
b _0811E1F8
.align 2, 0
_0811E1EC: .4byte sub_811D9BC
-_0811E1F0: .4byte gUnknown_3005090
+_0811E1F0: .4byte gTasks
_0811E1F4:
ldr r0, _0811E200 @ =0x0000ffff
strh r0, [r1, 0xE]
@@ -3864,7 +3864,7 @@ sub_811E348: @ 811E348
adds r0, r4, 0
movs r1, 0x3
bl SetWordTaskArg
- ldr r1, _0811E384 @ =gUnknown_3005090
+ ldr r1, _0811E384 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3877,7 +3877,7 @@ sub_811E348: @ 811E348
.align 2, 0
_0811E37C: .4byte sub_811E3B4
_0811E380: .4byte 0x78865321
-_0811E384: .4byte gUnknown_3005090
+_0811E384: .4byte gTasks
thumb_func_end sub_811E348
thumb_func_start sub_811E388
@@ -3889,7 +3889,7 @@ sub_811E388: @ 811E388
lsrs r2, r0, 24
cmp r2, 0xFF
beq _0811E3A6
- ldr r0, _0811E3B0 @ =gUnknown_3005090
+ ldr r0, _0811E3B0 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -3901,7 +3901,7 @@ _0811E3A6:
bx r0
.align 2, 0
_0811E3AC: .4byte sub_811E3B4
-_0811E3B0: .4byte gUnknown_3005090
+_0811E3B0: .4byte gTasks
thumb_func_end sub_811E388
thumb_func_start sub_811E3B4
@@ -3917,7 +3917,7 @@ sub_811E3B4: @ 811E3B4
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0811E3DC @ =gUnknown_3005098
+ ldr r1, _0811E3DC @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -3927,7 +3927,7 @@ sub_811E3B4: @ 811E3B4
beq _0811E4CE
b _0811E4DC
.align 2, 0
-_0811E3DC: .4byte gUnknown_3005098
+_0811E3DC: .4byte gTasks+0x8
_0811E3E0:
ldrh r0, [r5, 0x2]
movs r3, 0x2
@@ -4099,7 +4099,7 @@ sub_811E520: @ 811E520
asrs r0, 16
cmp r0, 0xFF
ble _0811E554
- ldr r2, _0811E550 @ =gUnknown_3005090
+ ldr r2, _0811E550 @ =gTasks
movs r5, 0x3A
ldrsh r1, [r4, r5]
lsls r0, r1, 2
@@ -4113,7 +4113,7 @@ sub_811E520: @ 811E520
bl DestroySprite
b _0811E582
.align 2, 0
-_0811E550: .4byte gUnknown_3005090
+_0811E550: .4byte gTasks
_0811E554:
movs r1, 0x36
ldrsh r0, [r4, r1]
@@ -4224,7 +4224,7 @@ sub_811E5B8: @ 811E5B8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0811E678 @ =gUnknown_3005090
+ ldr r2, _0811E678 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4260,7 +4260,7 @@ _0811E668: .4byte gUnknown_8459888
_0811E66C: .4byte gUnknown_3002038
_0811E670: .4byte gUnknown_8459868
_0811E674: .4byte sub_811E694
-_0811E678: .4byte gUnknown_3005090
+_0811E678: .4byte gTasks
_0811E67C: .4byte 0x0000060c
thumb_func_end sub_811E5B8
@@ -4285,7 +4285,7 @@ sub_811E694: @ 811E694
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0811E6B4 @ =gUnknown_3005098
+ ldr r1, _0811E6B4 @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0
ldrsh r1, [r4, r0]
@@ -4295,7 +4295,7 @@ sub_811E694: @ 811E694
beq _0811E6EE
b _0811E708
.align 2, 0
-_0811E6B4: .4byte gUnknown_3005098
+_0811E6B4: .4byte gTasks+0x8
_0811E6B8:
ldrh r2, [r4, 0x6]
movs r3, 0x6
@@ -4438,7 +4438,7 @@ sub_811E7B4: @ 811E7B4
negs r1, r1
cmp r0, r1
bge _0811E7E8
- ldr r2, _0811E7EC @ =gUnknown_3005090
+ ldr r2, _0811E7EC @ =gTasks
movs r0, 0x3C
ldrsh r1, [r3, r0]
lsls r0, r1, 2
@@ -4454,7 +4454,7 @@ _0811E7E8:
pop {r0}
bx r0
.align 2, 0
-_0811E7EC: .4byte gUnknown_3005090
+_0811E7EC: .4byte gTasks
thumb_func_end sub_811E7B4
thumb_func_start sub_811E7F0
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 9cd38991c..67dea9b9e 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -1058,7 +1058,7 @@ _0808C142:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0808C180 @ =gUnknown_2024284
+ ldr r0, _0808C180 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1085,7 +1085,7 @@ _0808C16A:
pop {r1}
bx r1
.align 2, 0
-_0808C180: .4byte gUnknown_2024284
+_0808C180: .4byte gPlayerParty
thumb_func_end CountPartyNonEggMons
thumb_func_start CountPartyAliveNonEggMonsExcept
@@ -1101,7 +1101,7 @@ _0808C18E:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0808C1DC @ =gUnknown_2024284
+ ldr r0, _0808C1DC @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -1133,7 +1133,7 @@ _0808C1C6:
pop {r1}
bx r1
.align 2, 0
-_0808C1DC: .4byte gUnknown_2024284
+_0808C1DC: .4byte gPlayerParty
thumb_func_end CountPartyAliveNonEggMonsExcept
thumb_func_start CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
@@ -1158,7 +1158,7 @@ CountPartyMons: @ 808C1F8
_0808C1FE:
movs r0, 0x64
muls r0, r4
- ldr r1, _0808C22C @ =gUnknown_2024284
+ ldr r1, _0808C22C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -1179,7 +1179,7 @@ _0808C216:
pop {r1}
bx r1
.align 2, 0
-_0808C22C: .4byte gUnknown_2024284
+_0808C22C: .4byte gPlayerParty
thumb_func_end CountPartyMons
thumb_func_start StringCopyAndFillWithSpaces
@@ -1387,7 +1387,7 @@ c3_0808C39C: @ 808C39C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0808C3C4 @ =gUnknown_3005090
+ ldr r1, _0808C3C4 @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -1401,7 +1401,7 @@ _0808C3B8:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0808C3C4: .4byte gUnknown_3005090
+_0808C3C4: .4byte gTasks
_0808C3C8: .4byte _0808C3CC
.align 2, 0
_0808C3CC:
@@ -1759,7 +1759,7 @@ sub_808C6A8: @ 808C6A8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0808C6D4 @ =gUnknown_3005090
+ ldr r2, _0808C6D4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1772,7 +1772,7 @@ sub_808C6A8: @ 808C6A8
bx r0
.align 2, 0
_0808C6D0: .4byte c3_0808C39C
-_0808C6D4: .4byte gUnknown_3005090
+_0808C6D4: .4byte gTasks
thumb_func_end sub_808C6A8
thumb_func_start mapldr_0808C6D8
@@ -1788,7 +1788,7 @@ mapldr_0808C6D8: @ 808C6D8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0808C724 @ =gUnknown_3005090
+ ldr r2, _0808C724 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1808,7 +1808,7 @@ mapldr_0808C6D8: @ 808C6D8
.align 2, 0
_0808C71C: .4byte gMain
_0808C720: .4byte c3_0808C39C
-_0808C724: .4byte gUnknown_3005090
+_0808C724: .4byte gTasks
_0808C728: .4byte gUnknown_20397A8
thumb_func_end mapldr_0808C6D8
@@ -2921,7 +2921,7 @@ _0808CFF4: .4byte 0x00000b07
thumb_func_start add_to_c3_somehow
add_to_c3_somehow: @ 808CFF8
push {r4,lr}
- ldr r4, _0808D018 @ =gUnknown_3005090
+ ldr r4, _0808D018 @ =gTasks
ldr r1, _0808D01C @ =gUnknown_20397B0
ldr r3, [r1]
ldrb r2, [r3, 0x4]
@@ -2936,7 +2936,7 @@ add_to_c3_somehow: @ 808CFF8
pop {r0}
bx r0
.align 2, 0
-_0808D018: .4byte gUnknown_3005090
+_0808D018: .4byte gTasks
_0808D01C: .4byte gUnknown_20397B0
thumb_func_end add_to_c3_somehow
@@ -6624,7 +6624,7 @@ sub_808EF0C: @ 808EF0C
beq _0808EF4C
movs r0, 0x64
muls r0, r1
- ldr r1, _0808EF48 @ =gUnknown_2024284
+ ldr r1, _0808EF48 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
mov r2, sp
@@ -6633,7 +6633,7 @@ sub_808EF0C: @ 808EF0C
.align 2, 0
_0808EF40: .4byte gUnknown_203AD30
_0808EF44: .4byte gUnknown_20397B4
-_0808EF48: .4byte gUnknown_2024284
+_0808EF48: .4byte gPlayerParty
_0808EF4C:
adds r0, r1, 0
movs r1, 0xC
@@ -7968,7 +7968,7 @@ sub_808F9FC: @ 808F9FC
_0808FA00:
movs r0, 0x64
muls r0, r4
- ldr r1, _0808FA2C @ =gUnknown_2024284
+ ldr r1, _0808FA2C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -7986,7 +7986,7 @@ _0808FA00:
pop {r0}
bx r0
.align 2, 0
-_0808FA2C: .4byte gUnknown_2024284
+_0808FA2C: .4byte gPlayerParty
thumb_func_end sub_808F9FC
thumb_func_start sub_808FA30
@@ -8528,7 +8528,7 @@ sub_808FE54: @ 808FE54
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _0808FE98 @ =gUnknown_2024284
+ ldr r1, _0808FE98 @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -8536,7 +8536,7 @@ sub_808FE54: @ 808FE54
.align 2, 0
_0808FE90: .4byte gUnknown_20397B0
_0808FE94: .4byte gUnknown_20397B4
-_0808FE98: .4byte gUnknown_2024284
+_0808FE98: .4byte gPlayerParty
_0808FE9C:
bl StorageGetCurrentBox
lsls r0, 24
@@ -9854,7 +9854,7 @@ sub_809088C: @ 809088C
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r4, _0809092C @ =gUnknown_2024284
+ ldr r4, _0809092C @ =gPlayerParty
adds r0, r4, 0
movs r1, 0x41
bl GetMonData
@@ -9883,7 +9883,7 @@ _080908D2:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0809092C @ =gUnknown_2024284
+ ldr r0, _0809092C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -9923,7 +9923,7 @@ _080908D2:
lsrs r7, r0, 16
b _08090946
.align 2, 0
-_0809092C: .4byte gUnknown_2024284
+_0809092C: .4byte gPlayerParty
_08090930: .4byte gUnknown_20397B0
_08090934: .4byte 0x00000a6c
_08090938:
@@ -9988,7 +9988,7 @@ _08090998:
beq _080909D0
movs r0, 0x64
muls r0, r6
- ldr r1, _080909F0 @ =gUnknown_2024284
+ ldr r1, _080909F0 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
bl GetMonData
@@ -10022,7 +10022,7 @@ _080909DA:
.align 2, 0
_080909E8: .4byte gUnknown_20397B0
_080909EC: .4byte 0x00000a6c
-_080909F0: .4byte gUnknown_2024284
+_080909F0: .4byte gPlayerParty
thumb_func_end sub_809088C
thumb_func_start sub_80909F4
@@ -11375,7 +11375,7 @@ sub_80913DC: @ 80913DC
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08091408 @ =gUnknown_3005090
+ ldr r2, _08091408 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -11386,7 +11386,7 @@ sub_80913DC: @ 80913DC
bx r0
.align 2, 0
_08091404: .4byte sub_8091420
-_08091408: .4byte gUnknown_3005090
+_08091408: .4byte gTasks
thumb_func_end sub_80913DC
thumb_func_start sub_809140C
@@ -11410,7 +11410,7 @@ sub_8091420: @ 8091420
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _08091444 @ =gUnknown_3005090
+ ldr r1, _08091444 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -11422,7 +11422,7 @@ sub_8091420: @ 8091420
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08091444: .4byte gUnknown_3005090
+_08091444: .4byte gTasks
_08091448: .4byte _0809144C
.align 2, 0
_0809144C:
@@ -13489,7 +13489,7 @@ sub_8092458: @ 8092458
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _08092488 @ =gUnknown_2024284
+ ldr r1, _08092488 @ =gPlayerParty
adds r0, r1
movs r1, 0xB
bl GetMonData
@@ -13497,7 +13497,7 @@ sub_8092458: @ 8092458
.align 2, 0
_08092480: .4byte gUnknown_2039820
_08092484: .4byte gUnknown_2039821
-_08092488: .4byte gUnknown_2024284
+_08092488: .4byte gPlayerParty
_0809248C:
ldr r0, _0809249C @ =gUnknown_2039821
ldrb r0, [r0]
@@ -14922,7 +14922,7 @@ sub_8092F60: @ 8092F60
ldr r0, [r0]
ldr r1, _08092F90 @ =0x000020a0
adds r0, r1
- ldr r3, _08092F94 @ =gUnknown_2024284
+ ldr r3, _08092F94 @ =gPlayerParty
ldr r1, _08092F98 @ =gUnknown_2039821
movs r2, 0
ldrsb r2, [r1, r2]
@@ -14935,7 +14935,7 @@ sub_8092F60: @ 8092F60
.align 2, 0
_08092F8C: .4byte gUnknown_20397B0
_08092F90: .4byte 0x000020a0
-_08092F94: .4byte gUnknown_2024284
+_08092F94: .4byte gPlayerParty
_08092F98: .4byte gUnknown_2039821
_08092F9C:
ldr r0, _08092FC4 @ =gUnknown_20397B0
@@ -14972,7 +14972,7 @@ diegohint2: @ 8092FD4
lsrs r7, r1, 24
cmp r6, 0xE
bne _08093008
- ldr r1, _08092FFC @ =gUnknown_2024284
+ ldr r1, _08092FFC @ =gPlayerParty
movs r0, 0x64
muls r0, r7
adds r0, r1
@@ -14984,7 +14984,7 @@ diegohint2: @ 8092FD4
bl memcpy
b _08093020
.align 2, 0
-_08092FFC: .4byte gUnknown_2024284
+_08092FFC: .4byte gPlayerParty
_08093000: .4byte gUnknown_20397B0
_08093004: .4byte 0x000020a0
_08093008:
@@ -15018,12 +15018,12 @@ sub_8093030: @ 8093030
bne _08093050
movs r0, 0x64
muls r0, r1
- ldr r1, _0809304C @ =gUnknown_2024284
+ ldr r1, _0809304C @ =gPlayerParty
adds r0, r1
bl ZeroMonData
b _08093054
.align 2, 0
-_0809304C: .4byte gUnknown_2024284
+_0809304C: .4byte gPlayerParty
_08093050:
bl sub_808BCB4
_08093054:
@@ -15044,7 +15044,7 @@ diegohint1: @ 8093058
ldr r0, [r0]
ldr r1, _08093084 @ =0x00002104
adds r0, r1
- ldr r2, _08093088 @ =gUnknown_2024284
+ ldr r2, _08093088 @ =gPlayerParty
movs r1, 0x64
muls r1, r7
adds r1, r2
@@ -15054,7 +15054,7 @@ diegohint1: @ 8093058
.align 2, 0
_08093080: .4byte gUnknown_20397B0
_08093084: .4byte 0x00002104
-_08093088: .4byte gUnknown_2024284
+_08093088: .4byte gPlayerParty
_0809308C:
ldr r0, _080930D0 @ =gUnknown_20397B0
ldr r2, [r0]
@@ -15357,7 +15357,7 @@ _080932D8:
ldr r0, [r4]
ldr r3, _08093314 @ =0x00002104
adds r0, r3
- ldr r3, _08093318 @ =gUnknown_2024284
+ ldr r3, _08093318 @ =gPlayerParty
ldr r1, _0809331C @ =gUnknown_2039821
movs r2, 0
ldrsb r2, [r1, r2]
@@ -15376,7 +15376,7 @@ _080932D8:
_0809330C: .4byte gUnknown_2039820
_08093310: .4byte gUnknown_20397B0
_08093314: .4byte 0x00002104
-_08093318: .4byte gUnknown_2024284
+_08093318: .4byte gPlayerParty
_0809331C: .4byte gUnknown_2039821
_08093320: .4byte 0x0000216e
_08093324:
@@ -15550,7 +15550,7 @@ _0809346A:
_08093488:
movs r0, 0x64
muls r0, r6
- ldr r1, _08093504 @ =gUnknown_2024284
+ ldr r1, _08093504 @ =gPlayerParty
adds r0, r1
ldr r1, _08093508 @ =0x00002172
adds r2, r1
@@ -15611,7 +15611,7 @@ _080934DC:
b _08093600
.align 2, 0
_08093500: .4byte 0x0000216e
-_08093504: .4byte gUnknown_2024284
+_08093504: .4byte gPlayerParty
_08093508: .4byte 0x00002172
_0809350C: .4byte 0x0000216a
_08093510: .4byte gUnknown_20397B0
@@ -15869,7 +15869,7 @@ _08093708:
ldr r1, [r4]
ldr r0, _0809374C @ =0x0000217c
adds r2, r1, r0
- ldr r0, _08093750 @ =gUnknown_2024284
+ ldr r0, _08093750 @ =gPlayerParty
str r0, [r2]
ldr r0, _08093754 @ =gUnknown_2039821
ldrb r0, [r0]
@@ -15891,7 +15891,7 @@ _08093708:
_08093744: .4byte gUnknown_2039820
_08093748: .4byte gUnknown_20397B0
_0809374C: .4byte 0x0000217c
-_08093750: .4byte gUnknown_2024284
+_08093750: .4byte gPlayerParty
_08093754: .4byte gUnknown_2039821
_08093758: .4byte 0x00002179
_0809375C: .4byte 0x00002178
@@ -15969,7 +15969,7 @@ CompactPartySlots: @ 80937DC
movs r5, 0
movs r0, 0x64
mov r9, r0
- ldr r1, _0809382C @ =gUnknown_2024284
+ ldr r1, _0809382C @ =gPlayerParty
mov r8, r1
subs r0, 0x65
mov r10, r0
@@ -15999,7 +15999,7 @@ _08093820:
b _0809383A
.align 2, 0
_08093828: .4byte 0x0000ffff
-_0809382C: .4byte gUnknown_2024284
+_0809382C: .4byte gPlayerParty
_08093830:
lsls r0, r7, 16
asrs r0, 16
@@ -16016,7 +16016,7 @@ _0809383A:
cmp r5, 0x5
bhi _08093862
movs r6, 0x64
- ldr r4, _08093874 @ =gUnknown_2024284
+ ldr r4, _08093874 @ =gPlayerParty
_0809384E:
adds r0, r5, 0
muls r0, r6
@@ -16037,7 +16037,7 @@ _08093862:
pop {r1}
bx r1
.align 2, 0
-_08093874: .4byte gUnknown_2024284
+_08093874: .4byte gPlayerParty
thumb_func_end CompactPartySlots
thumb_func_start sub_8093878
@@ -16080,7 +16080,7 @@ _080938B8:
ldrsb r1, [r0, r1]
movs r0, 0x64
muls r0, r1
- ldr r1, _080938FC @ =gUnknown_2024284
+ ldr r1, _080938FC @ =gPlayerParty
adds r0, r1
movs r1, 0x8
mov r2, sp
@@ -16103,7 +16103,7 @@ _080938EC:
.align 2, 0
_080938F4: .4byte gUnknown_2039820
_080938F8: .4byte gUnknown_2039821
-_080938FC: .4byte gUnknown_2024284
+_080938FC: .4byte gPlayerParty
thumb_func_end sub_8093878
thumb_func_start sub_8093900
@@ -16307,14 +16307,14 @@ _08093A5A:
adds r1, r0, 0
movs r0, 0x64
muls r0, r1
- ldr r1, _08093A7C @ =gUnknown_2024284
+ ldr r1, _08093A7C @ =gPlayerParty
adds r0, r1
movs r1, 0
bl sub_8093AD0
b _08093AA0
.align 2, 0
_08093A78: .4byte gUnknown_2039821
-_08093A7C: .4byte gUnknown_2024284
+_08093A7C: .4byte gPlayerParty
_08093A80:
movs r0, 0
movs r1, 0x2
@@ -20749,7 +20749,7 @@ _08095CD2:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _08095D40 @ =gUnknown_2024284
+ ldr r0, _08095D40 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -20795,7 +20795,7 @@ _08095D36:
pop {r0}
bx r0
.align 2, 0
-_08095D40: .4byte gUnknown_2024284
+_08095D40: .4byte gPlayerParty
thumb_func_end sub_8095C84
thumb_func_start sub_8095D44
@@ -20882,7 +20882,7 @@ _08095DE8: .4byte gUnknown_20397B0
_08095DEC:
movs r0, 0x64
muls r0, r7
- ldr r1, _08095E1C @ =gUnknown_2024284
+ ldr r1, _08095E1C @ =gPlayerParty
adds r0, r1
movs r1, 0xC
mov r2, sp
@@ -20905,7 +20905,7 @@ _08095E14:
pop {r0}
bx r0
.align 2, 0
-_08095E1C: .4byte gUnknown_2024284
+_08095E1C: .4byte gPlayerParty
_08095E20: .4byte gUnknown_20397B0
_08095E24: .4byte 0x00000ce2
_08095E28: .4byte 0x00002224
@@ -21019,7 +21019,7 @@ _08095F10:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _08095F6C @ =gUnknown_2024284
+ ldr r0, _08095F6C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0xC
@@ -21059,7 +21059,7 @@ _08095F5E:
pop {r0}
bx r0
.align 2, 0
-_08095F6C: .4byte gUnknown_2024284
+_08095F6C: .4byte gPlayerParty
_08095F70: .4byte 0x00002224
thumb_func_end sub_8095EA0
@@ -21112,7 +21112,7 @@ _08095FD4:
mov r1, r8
muls r1, r0
adds r0, r1, 0
- ldr r1, _08096000 @ =gUnknown_2024284
+ ldr r1, _08096000 @ =gPlayerParty
adds r0, r1
ldr r2, [r6]
ldr r1, _08096004 @ =0x00002224
@@ -21129,7 +21129,7 @@ _08095FF4:
pop {r0}
bx r0
.align 2, 0
-_08096000: .4byte gUnknown_2024284
+_08096000: .4byte gPlayerParty
_08096004: .4byte 0x00002224
thumb_func_end sub_8095F74
@@ -21179,7 +21179,7 @@ _08096060: .4byte gUnknown_20397B0
_08096064:
movs r0, 0x64
muls r0, r7
- ldr r1, _08096084 @ =gUnknown_2024284
+ ldr r1, _08096084 @ =gPlayerParty
adds r0, r1
movs r1, 0xC
mov r2, sp
@@ -21193,7 +21193,7 @@ _0809607C:
pop {r0}
bx r0
.align 2, 0
-_08096084: .4byte gUnknown_2024284
+_08096084: .4byte gPlayerParty
thumb_func_end sub_8096008
thumb_func_start sub_8096088
diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s
index cb450cd94..ead0c8a01 100644
--- a/asm/pokemon_summary_screen.s
+++ b/asm/pokemon_summary_screen.s
@@ -56,7 +56,7 @@ _08134548:
adds r0, r5, r2
mov r3, r8
str r3, [r0]
- ldr r0, _08134588 @ =gUnknown_202402C
+ ldr r0, _08134588 @ =gEnemyParty
cmp r8, r0
bne _08134590
ldr r0, _0813458C @ =0x00003024
@@ -69,7 +69,7 @@ _08134578: .4byte gUnknown_203B16D
_0813457C: .4byte gUnknown_203B16E
_08134580: .4byte 0x000032f8
_08134584: .4byte 0x000032f4
-_08134588: .4byte gUnknown_202402C
+_08134588: .4byte gEnemyParty
_0813458C: .4byte 0x00003024
_08134590:
ldr r2, _081345C0 @ =0x00003024
@@ -747,7 +747,7 @@ _08134AFC: .4byte 0x00003214
_08134B00: .4byte sub_8134BAC
_08134B04: .4byte 0x00003270
_08134B08:
- ldr r2, _08134B28 @ =gUnknown_3005090
+ ldr r2, _08134B28 @ =gTasks
ldr r1, _08134B2C @ =0x00003018
adds r0, r3, r1
ldrb r1, [r0]
@@ -763,7 +763,7 @@ _08134B08:
strb r0, [r1]
b _08134B9A
.align 2, 0
-_08134B28: .4byte gUnknown_3005090
+_08134B28: .4byte gTasks
_08134B2C: .4byte 0x00003018
_08134B30: .4byte sub_8134E84
_08134B34: .4byte 0x00003270
@@ -832,7 +832,7 @@ sub_8134BAC: @ 8134BAC
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r6, _08134BD4 @ =gUnknown_3005098
+ ldr r6, _08134BD4 @ =gTasks+0x8
adds r7, r0, r6
movs r1, 0
ldrsh r0, [r7, r1]
@@ -846,7 +846,7 @@ _08134BCA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08134BD4: .4byte gUnknown_3005098
+_08134BD4: .4byte gTasks+0x8
_08134BD8: .4byte _08134BDC
.align 2, 0
_08134BDC:
@@ -1439,7 +1439,7 @@ _08135114:
b _08135180
_08135132:
bl sub_8138440
- ldr r3, _08135168 @ =gUnknown_3005090
+ ldr r3, _08135168 @ =gTasks
ldr r2, [r4]
ldr r1, _0813516C @ =0x00003018
adds r0, r2, r1
@@ -1464,7 +1464,7 @@ _08135132:
strb r1, [r0]
b _0813518E
.align 2, 0
-_08135168: .4byte gUnknown_3005090
+_08135168: .4byte gTasks
_0813516C: .4byte 0x00003018
_08135170: .4byte sub_8138CD8
_08135174: .4byte 0x00003284
@@ -1742,7 +1742,7 @@ _081353EC:
b _0813544C
_08135400:
bl sub_8138440
- ldr r3, _08135434 @ =gUnknown_3005090
+ ldr r3, _08135434 @ =gTasks
ldr r2, [r4]
ldr r1, _08135438 @ =0x00003018
adds r0, r2, r1
@@ -1767,7 +1767,7 @@ _08135400:
strb r1, [r0]
b _0813545A
.align 2, 0
-_08135434: .4byte gUnknown_3005090
+_08135434: .4byte gTasks
_08135438: .4byte 0x00003018
_0813543C: .4byte sub_8134840
_08135440: .4byte 0x00003284
@@ -3404,7 +3404,7 @@ _08136168:
adds r1, r4, 0
bl GetSpeciesName
ldr r1, [r6]
- ldr r2, _081361F8 @ =gUnknown_8254784
+ ldr r2, _081361F8 @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -3454,7 +3454,7 @@ _08136168:
.align 2, 0
_081361F0: .4byte 0x00003290
_081361F4: .4byte 0x00003028
-_081361F8: .4byte gUnknown_8254784
+_081361F8: .4byte gBaseStats
_081361FC: .4byte 0x00003220
_08136200: .4byte 0x00003221
_08136204: .4byte 0x00003034
@@ -3976,7 +3976,7 @@ _08136630:
ldr r4, _08136790 @ =gUnknown_8253AE4
adds r2, r5, 0x1
lsls r2, 2
- ldr r3, _08136794 @ =gUnknown_8254784
+ ldr r3, _08136794 @ =gBaseStats
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -4085,7 +4085,7 @@ _08136784: .4byte 0x0000309c
_08136788: .4byte gUnknown_203B144
_0813678C: .4byte 0x000031a4
_08136790: .4byte gUnknown_8253AE4
-_08136794: .4byte gUnknown_8254784
+_08136794: .4byte gBaseStats
_08136798: .4byte 0x000031b0
_0813679C: .4byte 0x000031bc
_081367A0: .4byte gUnknown_824FC40
@@ -4222,7 +4222,7 @@ _081368B0:
ldr r1, _0813694C @ =0x0000324e
adds r4, r0, r1
add r4, r9
- ldr r5, _08136950 @ =gUnknown_8250C04
+ ldr r5, _08136950 @ =gBattleMoves
ldr r2, _08136954 @ =0x00003258
adds r3, r0, r2
add r3, r9
@@ -4289,7 +4289,7 @@ _081368B0:
.align 2, 0
_08136948: .4byte 0x00003264
_0813694C: .4byte 0x0000324e
-_08136950: .4byte gUnknown_8250C04
+_08136950: .4byte gBattleMoves
_08136954: .4byte 0x00003258
_08136958: .4byte 0x00003128
_0813695C: .4byte gUnknown_8247094
@@ -4381,7 +4381,7 @@ _081369D0:
lsls r1, 1
subs r4, r1
strh r4, [r2]
- ldr r2, _08136A64 @ =gUnknown_8250C04
+ ldr r2, _08136A64 @ =gBattleMoves
ldr r6, [r6]
ldr r3, _08136A5C @ =0x00003258
adds r0, r6, r3
@@ -4409,7 +4409,7 @@ _08136A54: .4byte 0x00003290
_08136A58: .4byte 0x000030f0
_08136A5C: .4byte 0x00003258
_08136A60: .4byte gUnknown_203B144
-_08136A64: .4byte gUnknown_8250C04
+_08136A64: .4byte gBattleMoves
_08136A68: .4byte 0x0000316c
_08136A6C: .4byte gUnknown_8416213
_08136A70:
@@ -4423,7 +4423,7 @@ _08136A70:
movs r3, 0x3
bl ConvertIntToDecimalStringN
_08136A84:
- ldr r2, _08136AB4 @ =gUnknown_8250C04
+ ldr r2, _08136AB4 @ =gBattleMoves
ldr r0, _08136AB8 @ =gUnknown_203B140
ldr r3, [r0]
ldr r1, _08136ABC @ =0x00003258
@@ -4446,7 +4446,7 @@ _08136A84:
b _08136ADA
.align 2, 0
_08136AB0: .4byte 0x0000316c
-_08136AB4: .4byte gUnknown_8250C04
+_08136AB4: .4byte gBattleMoves
_08136AB8: .4byte gUnknown_203B140
_08136ABC: .4byte 0x00003258
_08136AC0: .4byte 0x00003188
@@ -6230,7 +6230,7 @@ sub_8137970: @ 8137970
ldr r1, _081379CC @ =0x000032f4
adds r0, r2, r1
ldr r1, [r0]
- ldr r0, _081379D0 @ =gUnknown_202402C
+ ldr r0, _081379D0 @ =gEnemyParty
cmp r1, r0
beq _081379E4
cmp r4, 0xFF
@@ -6257,7 +6257,7 @@ sub_8137970: @ 8137970
_081379C4: .4byte gUnknown_203B140
_081379C8: .4byte 0x00003290
_081379CC: .4byte 0x000032f4
-_081379D0: .4byte gUnknown_202402C
+_081379D0: .4byte gEnemyParty
_081379D4:
cmp r4, 0xFD
bne _081379DA
@@ -7623,7 +7623,7 @@ sub_813847C: @ 813847C
ldr r1, _081384C0 @ =0x000032f4
adds r0, r1
ldr r1, [r0]
- ldr r0, _081384C4 @ =gUnknown_202402C
+ ldr r0, _081384C4 @ =gEnemyParty
cmp r1, r0
bne _081384D0
bl GetMultiplayerId
@@ -7648,7 +7648,7 @@ sub_813847C: @ 813847C
.align 2, 0
_081384BC: .4byte gUnknown_203B140
_081384C0: .4byte 0x000032f4
-_081384C4: .4byte gUnknown_202402C
+_081384C4: .4byte gEnemyParty
_081384C8: .4byte gUnknown_202273C
_081384CC: .4byte 0x0000304c
_081384D0:
@@ -9046,7 +9046,7 @@ _08138FDC: .4byte gUnknown_203B16E
_08138FE0: .4byte 0x00003224
_08138FE4: .4byte 0x00003214
_08138FE8:
- ldr r2, _08139004 @ =gUnknown_3005090
+ ldr r2, _08139004 @ =gTasks
ldr r6, _08139008 @ =0x00003018
adds r0, r6
ldrb r1, [r0]
@@ -9060,7 +9060,7 @@ _08138FE8:
strb r0, [r3]
b _08139094
.align 2, 0
-_08139004: .4byte gUnknown_3005090
+_08139004: .4byte gTasks
_08139008: .4byte 0x00003018
_0813900C: .4byte sub_81351A0
_08139010:
@@ -12273,7 +12273,7 @@ _0813A9E2:
ldr r3, _0813AADC @ =gUnknown_8253AE4
adds r1, r5, 0x1
lsls r1, 2
- ldr r2, _0813AAE0 @ =gUnknown_8254784
+ ldr r2, _0813AAE0 @ =gBaseStats
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -12396,7 +12396,7 @@ _0813AAB8:
_0813AAD4: .4byte gUnknown_203B140
_0813AAD8: .4byte 0x00003290
_0813AADC: .4byte gUnknown_8253AE4
-_0813AAE0: .4byte gUnknown_8254784
+_0813AAE0: .4byte gBaseStats
_0813AAE4: .4byte gUnknown_203B160
_0813AAE8:
movs r6, 0x2
@@ -13439,7 +13439,7 @@ _0813B30A:
ldrb r1, [r5]
movs r0, 0x64
muls r0, r1
- ldr r1, _0813B338 @ =gUnknown_2024284
+ ldr r1, _0813B338 @ =gPlayerParty
adds r0, r1
bl sub_813B2C8
lsls r0, 24
@@ -13451,7 +13451,7 @@ _0813B30A:
b _0813B340
.align 2, 0
_0813B334: .4byte gUnknown_8463FB8
-_0813B338: .4byte gUnknown_2024284
+_0813B338: .4byte gPlayerParty
_0813B33C:
movs r0, 0x1
negs r0, r0
@@ -13477,7 +13477,7 @@ _0813B34E:
ldrb r1, [r5]
movs r0, 0x64
muls r0, r1
- ldr r1, _0813B37C @ =gUnknown_2024284
+ ldr r1, _0813B37C @ =gPlayerParty
adds r0, r1
bl sub_813B2C8
lsls r0, 24
@@ -13489,7 +13489,7 @@ _0813B34E:
b _0813B384
.align 2, 0
_0813B378: .4byte gUnknown_8463FB8
-_0813B37C: .4byte gUnknown_2024284
+_0813B37C: .4byte gPlayerParty
_0813B380:
movs r0, 0x1
negs r0, r0
diff --git a/asm/post_battle_event_funcs.s b/asm/post_battle_event_funcs.s
index a55c727c6..c3a732184 100644
--- a/asm/post_battle_event_funcs.s
+++ b/asm/post_battle_event_funcs.s
@@ -56,7 +56,7 @@ _080CA34A:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080CA3B8 @ =gUnknown_2024284
+ ldr r0, _080CA3B8 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -101,7 +101,7 @@ _080CA39E:
.align 2, 0
_080CA3B0: .4byte gUnknown_203AB44
_080CA3B4: .4byte gSaveBlock2Ptr
-_080CA3B8: .4byte gUnknown_2024284
+_080CA3B8: .4byte gPlayerParty
_080CA3BC: .4byte 0x0000083b
_080CA3C0: .4byte CB2_DoHallOfFameScreen
thumb_func_end sub_80CA2E4
diff --git a/asm/quest_log.s b/asm/quest_log.s
index 7769f2811..9b7c29ccc 100644
--- a/asm/quest_log.s
+++ b/asm/quest_log.s
@@ -1580,7 +1580,7 @@ _08111492:
subs r0, r3
movs r1, 0x64
muls r0, r1
- ldr r1, _081114C0 @ =gUnknown_2024284
+ ldr r1, _081114C0 @ =gPlayerParty
adds r0, r1
str r3, [sp, 0x10]
bl ZeroMonData
@@ -1597,7 +1597,7 @@ _08111492:
b _0811150E
.align 2, 0
_081114BC: .4byte 0x00004027
-_081114C0: .4byte gUnknown_2024284
+_081114C0: .4byte gPlayerParty
_081114C4:
mov r8, r4
cmp r5, r0
@@ -1623,7 +1623,7 @@ _081114CE:
_081114EE:
movs r0, 0x64
muls r0, r3
- ldr r1, _08111574 @ =gUnknown_2024284
+ ldr r1, _08111574 @ =gPlayerParty
adds r0, r1
mov r1, r9
movs r2, 0x64
@@ -1688,7 +1688,7 @@ _08111554:
bls _08111520
b _081115D2
.align 2, 0
-_08111574: .4byte gUnknown_2024284
+_08111574: .4byte gPlayerParty
_08111578:
cmp r5, r0
bcs _081115D2
@@ -1779,7 +1779,7 @@ sub_8111618: @ 8111618
_0811161E:
movs r0, 0x64
muls r0, r4
- ldr r1, _08111648 @ =gUnknown_2024284
+ ldr r1, _08111648 @ =gPlayerParty
adds r0, r1
movs r1, 0x5
bl GetMonData
@@ -1799,7 +1799,7 @@ _08111636:
pop {r1}
bx r1
.align 2, 0
-_08111648: .4byte gUnknown_2024284
+_08111648: .4byte gPlayerParty
thumb_func_end sub_8111618
thumb_func_start sub_811164C
@@ -2252,7 +2252,7 @@ _081119F2:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08111A28 @ =gUnknown_3005090
+ ldr r2, _08111A28 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2268,7 +2268,7 @@ _081119F2:
.align 2, 0
_08111A20: .4byte gUnknown_3005E88
_08111A24: .4byte sub_8111A34
-_08111A28: .4byte gUnknown_3005090
+_08111A28: .4byte gTasks
_08111A2C:
movs r0, 0
_08111A2E:
@@ -2286,7 +2286,7 @@ sub_8111A34: @ 8111A34
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08111A54 @ =gUnknown_3005098
+ ldr r1, _08111A54 @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0x2
ldrsh r1, [r4, r0]
@@ -2296,7 +2296,7 @@ sub_8111A34: @ 8111A34
beq _08111A90
b _08111AC0
.align 2, 0
-_08111A54: .4byte gUnknown_3005098
+_08111A54: .4byte gTasks+0x8
_08111A58:
ldrh r0, [r4]
adds r0, 0x1
@@ -2999,7 +2999,7 @@ sub_8111F8C: @ 8111F8C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08111FC4 @ =gUnknown_3005090
+ ldr r0, _08111FC4 @ =gTasks
adds r4, r1, r0
bl ScriptContext2_IsEnabled
lsls r0, 24
@@ -3017,7 +3017,7 @@ _08111FBC:
pop {r0}
bx r0
.align 2, 0
-_08111FC4: .4byte gUnknown_3005090
+_08111FC4: .4byte gTasks
_08111FC8: .4byte sub_8111FCC
thumb_func_end sub_8111F8C
@@ -3029,7 +3029,7 @@ sub_8111FCC: @ 8111FCC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08112024 @ =gUnknown_3005090
+ ldr r0, _08112024 @ =gTasks
adds r5, r1, r0
ldr r0, _08112028 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -3046,7 +3046,7 @@ sub_8111FCC: @ 8111FCC
cmp r0, 0x40
beq _0811200E
ldr r0, _08112030 @ =gStringVar1
- ldr r1, _08112034 @ =gUnknown_2036DFC
+ ldr r1, _08112034 @ =gMapHeader
ldrb r1, [r1, 0x14]
bl sub_80C4DF8
ldr r0, _08112038 @ =gStringVar4
@@ -3065,11 +3065,11 @@ _0811201E:
pop {r0}
bx r0
.align 2, 0
-_08112024: .4byte gUnknown_3005090
+_08112024: .4byte gTasks
_08112028: .4byte gUnknown_2037AB8
_0811202C: .4byte gUnknown_203AE94
_08112030: .4byte gStringVar1
-_08112034: .4byte gUnknown_2036DFC
+_08112034: .4byte gMapHeader
_08112038: .4byte gStringVar4
_0811203C: .4byte gUnknown_841B073
_08112040: .4byte sub_8112044
@@ -3083,7 +3083,7 @@ sub_8112044: @ 8112044
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0811208C @ =gUnknown_3005090
+ ldr r0, _0811208C @ =gTasks
adds r4, r1, r0
ldr r0, _08112090 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -3113,7 +3113,7 @@ _08112076:
strb r1, [r0]
b _081120A4
.align 2, 0
-_0811208C: .4byte gUnknown_3005090
+_0811208C: .4byte gTasks
_08112090: .4byte gMain
_08112094: .4byte gUnknown_203AE94
_08112098: .4byte sub_81120AC
@@ -3136,7 +3136,7 @@ sub_81120AC: @ 81120AC
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _081120D0 @ =gUnknown_3005098
+ ldr r1, _081120D0 @ =gTasks+0x8
adds r6, r0, r1
movs r0, 0
ldrsh r1, [r6, r0]
@@ -3148,7 +3148,7 @@ sub_81120AC: @ 81120AC
beq _081120DA
b _08112164
.align 2, 0
-_081120D0: .4byte gUnknown_3005098
+_081120D0: .4byte gTasks+0x8
_081120D4:
cmp r1, 0x2
beq _0811214C
@@ -3277,7 +3277,7 @@ sub_81121D8: @ 81121D8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0811227C @ =gUnknown_3005098
+ ldr r0, _0811227C @ =gTasks+0x8
adds r7, r1, r0
ldrh r1, [r7, 0x2]
movs r2, 0x2
@@ -3347,7 +3347,7 @@ sub_81121D8: @ 81121D8
movs r0, 0
b _08112292
.align 2, 0
-_0811227C: .4byte gUnknown_3005098
+_0811227C: .4byte gTasks+0x8
_08112280: .4byte gUnknown_20371FA
_08112284: .4byte gUnknown_20375FA
_08112288: .4byte gUnknown_203ADFE
@@ -6179,7 +6179,7 @@ sub_81137E4: @ 81137E4
lsrs r0, 16
cmp r0, 0x22
bne _08113814
- ldr r2, _08113810 @ =gUnknown_823EAC8
+ ldr r2, _08113810 @ =gTrainers
ldrh r1, [r1]
lsls r0, r1, 2
adds r0, r1
@@ -6197,7 +6197,7 @@ sub_81137E4: @ 81137E4
movs r0, 0x1
b _08113816
.align 2, 0
-_08113810: .4byte gUnknown_823EAC8
+_08113810: .4byte gTrainers
_08113814:
movs r0, 0
_08113816:
@@ -9006,7 +9006,7 @@ sub_8114D68: @ 8114D68
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08114DD8 @ =gUnknown_823EACC
+ ldr r0, _08114DD8 @ =gTrainers+0x4
adds r1, r0
movs r0, 0x1
bl UnkTextUtil_SetPtrI
@@ -9035,7 +9035,7 @@ sub_8114D68: @ 8114D68
bx r1
.align 2, 0
_08114DD4: .4byte gStringVar1
-_08114DD8: .4byte gUnknown_823EACC
+_08114DD8: .4byte gTrainers+0x4
_08114DDC: .4byte gUnknown_8456ACC
_08114DE0: .4byte gStringVar4
_08114DE4: .4byte gUnknown_841AF0C
@@ -9325,7 +9325,7 @@ sub_811500C: @ 811500C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08115068 @ =gUnknown_823EACC
+ ldr r0, _08115068 @ =gTrainers+0x4
adds r1, r0
movs r0, 0
bl UnkTextUtil_SetPtrI
@@ -9353,7 +9353,7 @@ sub_811500C: @ 811500C
pop {r1}
bx r1
.align 2, 0
-_08115068: .4byte gUnknown_823EACC
+_08115068: .4byte gTrainers+0x4
_0811506C: .4byte gUnknown_8456ACC
_08115070: .4byte gStringVar4
_08115074: .4byte gUnknown_841AF3E
@@ -9544,7 +9544,7 @@ sub_81151DC: @ 81151DC
movs r0, 0
adds r1, r4, 0
bl UnkTextUtil_SetPtrI
- ldr r3, _08115230 @ =gUnknown_823EAC8
+ ldr r3, _08115230 @ =gTrainers
ldrh r1, [r5, 0x4]
lsls r0, r1, 2
adds r0, r1
@@ -9566,7 +9566,7 @@ _0811521A:
b _0811523E
.align 2, 0
_0811522C: .4byte gStringVar1
-_08115230: .4byte gUnknown_823EAC8
+_08115230: .4byte gTrainers
_08115234:
adds r1, r3, 0x4
adds r1, r2, r1
@@ -10263,7 +10263,7 @@ sub_8115798: @ 8115798
ldrb r0, [r4]
cmp r0, 0
beq _081157C6
- ldr r0, _081157D8 @ =gUnknown_2036DFC
+ ldr r0, _081157D8 @ =gMapHeader
ldrb r1, [r0, 0x14]
mov r0, sp
strh r1, [r0]
@@ -10280,7 +10280,7 @@ _081157C6:
.align 2, 0
_081157D0: .4byte gUnknown_203ADFA
_081157D4: .4byte gUnknown_203B049
-_081157D8: .4byte gUnknown_2036DFC
+_081157D8: .4byte gMapHeader
thumb_func_end sub_8115798
thumb_func_start sub_81157DC
diff --git a/asm/quest_log_8150454.s b/asm/quest_log_8150454.s
index 85e29c548..1fe631d20 100644
--- a/asm/quest_log_8150454.s
+++ b/asm/quest_log_8150454.s
@@ -153,7 +153,7 @@ _08150558:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _08150590 @ =gUnknown_3005090
+ ldr r2, _08150590 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -166,7 +166,7 @@ _08150580: .4byte gUnknown_2036E38
_08150584: .4byte gSprites
_08150588: .4byte gUnknown_3005E88
_0815058C: .4byte sub_81505C4
-_08150590: .4byte gUnknown_3005090
+_08150590: .4byte gTasks
_08150594:
movs r0, 0x4
bl sub_805C808
@@ -213,7 +213,7 @@ sub_81505C4: @ 81505C4
lsls r0, 2
ldr r1, _08150614 @ =gSprites
adds r7, r0, r1
- ldr r1, _08150618 @ =gUnknown_3005090
+ ldr r1, _08150618 @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -232,7 +232,7 @@ sub_81505C4: @ 81505C4
_0815060C: .4byte gUnknown_2037078
_08150610: .4byte gUnknown_2036E38
_08150614: .4byte gSprites
-_08150618: .4byte gUnknown_3005090
+_08150618: .4byte gTasks
_0815061C:
cmp r6, 0x2
beq _0815067C
diff --git a/asm/quest_log_battle.s b/asm/quest_log_battle.s
index 6a608d0ef..19703e014 100644
--- a/asm/quest_log_battle.s
+++ b/asm/quest_log_battle.s
@@ -12,7 +12,7 @@ sub_812BFDC: @ 812BFDC
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _0812C03C @ =gUnknown_2022B4C
+ ldr r4, _0812C03C @ =gBattleTypeFlags
ldr r0, [r4]
ldr r1, _0812C040 @ =0x00010202
ands r0, r1
@@ -41,8 +41,8 @@ _0812C002:
bne _0812C01E
b _0812C1CC
_0812C01E:
- ldr r3, _0812C048 @ =gUnknown_823EAC8
- ldr r2, _0812C04C @ =gUnknown_20386AE
+ ldr r3, _0812C048 @ =gTrainers
+ ldr r2, _0812C04C @ =gTrainerBattleOpponent_A
ldrh r1, [r2]
lsls r0, r1, 2
adds r0, r1
@@ -57,11 +57,11 @@ _0812C01E:
beq _0812C056
b _0812C066
.align 2, 0
-_0812C03C: .4byte gUnknown_2022B4C
+_0812C03C: .4byte gBattleTypeFlags
_0812C040: .4byte 0x00010202
_0812C044: .4byte gUnknown_2023E8A
-_0812C048: .4byte gUnknown_823EAC8
-_0812C04C: .4byte gUnknown_20386AE
+_0812C048: .4byte gTrainers
+_0812C04C: .4byte gTrainerBattleOpponent_A
_0812C050:
cmp r1, 0x5A
beq _0812C05C
@@ -84,16 +84,16 @@ _0812C068:
_0812C06A:
ldrh r0, [r2]
strh r0, [r7]
- ldr r0, _0812C0AC @ =gUnknown_2022B4C
+ ldr r0, _0812C0AC @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
cmp r0, 0
beq _0812C150
- ldr r0, _0812C0B0 @ =gUnknown_3004F90
+ ldr r0, _0812C0B0 @ =gBattleResults
ldrh r0, [r0, 0x20]
strh r0, [r7, 0x2]
- ldr r4, _0812C0B4 @ =gUnknown_2023FE8
+ ldr r4, _0812C0B4 @ =gBattleStruct
ldr r0, [r4]
movs r1, 0xC1
lsls r1, 1
@@ -103,7 +103,7 @@ _0812C06A:
lsls r0, 24
cmp r0, 0
bne _0812C0BC
- ldr r2, _0812C0B8 @ =gUnknown_2023BE4
+ ldr r2, _0812C0B8 @ =gBattleMons
ldr r0, [r4]
movs r1, 0xC1
lsls r1, 1
@@ -114,12 +114,12 @@ _0812C06A:
adds r0, r2
b _0812C0EA
.align 2, 0
-_0812C0AC: .4byte gUnknown_2022B4C
-_0812C0B0: .4byte gUnknown_3004F90
-_0812C0B4: .4byte gUnknown_2023FE8
-_0812C0B8: .4byte gUnknown_2023BE4
+_0812C0AC: .4byte gBattleTypeFlags
+_0812C0B0: .4byte gBattleResults
+_0812C0B4: .4byte gBattleStruct
+_0812C0B8: .4byte gBattleMons
_0812C0BC:
- ldr r5, _0812C0D8 @ =gUnknown_2023BE4
+ ldr r5, _0812C0D8 @ =gBattleMons
movs r0, 0
bl GetBankByIdentity
lsls r0, 24
@@ -133,7 +133,7 @@ _0812C0BC:
movs r0, 0
b _0812C0DE
.align 2, 0
-_0812C0D8: .4byte gUnknown_2023BE4
+_0812C0D8: .4byte gBattleMons
_0812C0DC:
movs r0, 0x2
_0812C0DE:
@@ -150,7 +150,7 @@ _0812C0EA:
adds r4, r0, 0
movs r0, 0x2
bl GetBankByIdentity
- ldr r6, _0812C14C @ =gUnknown_2023BE4
+ ldr r6, _0812C14C @ =gBattleMons
lsls r4, 24
lsrs r4, 24
movs r5, 0x58
@@ -188,14 +188,14 @@ _0812C0EA:
lsrs r4, r0, 16
b _0812C18E
.align 2, 0
-_0812C14C: .4byte gUnknown_2023BE4
+_0812C14C: .4byte gBattleMons
_0812C150:
- ldr r0, _0812C1C4 @ =gUnknown_3004F90
+ ldr r0, _0812C1C4 @ =gBattleResults
ldrh r0, [r0, 0x20]
strh r0, [r7, 0x2]
movs r0, 0
bl GetBankByIdentity
- ldr r5, _0812C1C8 @ =gUnknown_2023BE4
+ ldr r5, _0812C1C8 @ =gBattleMons
lsls r0, 24
lsrs r0, 24
movs r4, 0x58
@@ -245,13 +245,13 @@ _0812C1B8:
bl sub_8113550
b _0812C206
.align 2, 0
-_0812C1C4: .4byte gUnknown_3004F90
-_0812C1C8: .4byte gUnknown_2023BE4
+_0812C1C4: .4byte gBattleResults
+_0812C1C8: .4byte gBattleMons
_0812C1CC:
ldrb r0, [r5]
cmp r0, 0x1
bne _0812C1E8
- ldr r0, _0812C1E4 @ =gUnknown_202402C
+ ldr r0, _0812C1E4 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
mov r1, r9
@@ -259,11 +259,11 @@ _0812C1CC:
strh r4, [r1, 0x2]
b _0812C1F8
.align 2, 0
-_0812C1E4: .4byte gUnknown_202402C
+_0812C1E4: .4byte gEnemyParty
_0812C1E8:
mov r0, r9
strh r4, [r0]
- ldr r0, _0812C220 @ =gUnknown_202402C
+ ldr r0, _0812C220 @ =gEnemyParty
movs r1, 0xB
bl GetMonData
mov r1, r9
@@ -288,7 +288,7 @@ _0812C212:
pop {r0}
bx r0
.align 2, 0
-_0812C220: .4byte gUnknown_202402C
+_0812C220: .4byte gEnemyParty
thumb_func_end sub_812BFDC
thumb_func_start sub_812C224
@@ -298,7 +298,7 @@ sub_812C224: @ 812C224
mov r6, r8
push {r6,r7}
sub sp, 0xC
- ldr r4, _0812C2B8 @ =gUnknown_2022B4C
+ ldr r4, _0812C2B8 @ =gBattleTypeFlags
ldr r0, [r4]
movs r1, 0x2
ands r0, r1
@@ -366,7 +366,7 @@ _0812C274:
ble _0812C274
b _0812C30E
.align 2, 0
-_0812C2B8: .4byte gUnknown_2022B4C
+_0812C2B8: .4byte gBattleTypeFlags
_0812C2BC: .4byte gUnknown_2023E8A
_0812C2C0: .4byte gUnknown_2022744
_0812C2C4:
@@ -390,7 +390,7 @@ _0812C2E2:
adds r4, r5, 0x1
ldr r1, _0812C32C @ =gUnknown_2022744
mov r12, r1
- ldr r7, _0812C330 @ =gUnknown_2023FE8
+ ldr r7, _0812C330 @ =gBattleStruct
movs r6, 0x1
_0812C2EE:
adds r2, r4, r3
@@ -425,7 +425,7 @@ _0812C31C:
bx r0
.align 2, 0
_0812C32C: .4byte gUnknown_2022744
-_0812C330: .4byte gUnknown_2023FE8
+_0812C330: .4byte gBattleStruct
thumb_func_end sub_812C224
thumb_func_start sub_812C334
@@ -433,7 +433,7 @@ sub_812C334: @ 812C334
push {r4-r6,lr}
adds r6, r0, 0
ldr r3, _0812C35C @ =gUnknown_202273C
- ldr r4, _0812C360 @ =gUnknown_2023FE8
+ ldr r4, _0812C360 @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB5
ldrb r2, [r0]
@@ -453,7 +453,7 @@ _0812C352:
b _0812C370
.align 2, 0
_0812C35C: .4byte gUnknown_202273C
-_0812C360: .4byte gUnknown_2023FE8
+_0812C360: .4byte gBattleStruct
_0812C364:
ldr r0, [r4]
adds r0, 0xB5
diff --git a/asm/region_map.s b/asm/region_map.s
index 6af9eec81..aa684531d 100644
--- a/asm/region_map.s
+++ b/asm/region_map.s
@@ -291,7 +291,7 @@ _080C0022:
_080C0058:
movs r7, 0
movs r1, 0
- ldr r2, _080C00B8 @ =gUnknown_2036DFC
+ ldr r2, _080C00B8 @ =gMapHeader
ldrb r0, [r2, 0x14]
ldr r3, _080C00A4 @ =gUnknown_20399D4
mov r8, r3
@@ -332,7 +332,7 @@ _080C00A8: .4byte 0x00004797
_080C00AC: .4byte gUnknown_83F1B00
_080C00B0: .4byte 0x00004796
_080C00B4: .4byte 0x00000845
-_080C00B8: .4byte gUnknown_2036DFC
+_080C00B8: .4byte gMapHeader
_080C00BC: .4byte gUnknown_83F1AA4
_080C00C0:
adds r0, r3, 0x1
@@ -1187,7 +1187,7 @@ _080C07F4: .4byte 0x000047b8
sub_80C07F8: @ 80C07F8
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C0814 @ =gUnknown_3005090
+ ldr r2, _080C0814 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1200,7 +1200,7 @@ sub_80C07F8: @ 80C07F8
str r0, [r1]
bx lr
.align 2, 0
-_080C0814: .4byte gUnknown_3005090
+_080C0814: .4byte gTasks
_080C0818: .4byte gUnknown_20399D4
_080C081C: .4byte 0x000047b8
thumb_func_end sub_80C07F8
@@ -2123,7 +2123,7 @@ _080C0F64:
bl sub_80C4AAC
ldr r0, _080C0FD4 @ =gUnknown_8418EB0
bl sub_80C4E74
- ldr r1, _080C0FD8 @ =gUnknown_3005090
+ ldr r1, _080C0FD8 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -2143,7 +2143,7 @@ _080C0FC8: .4byte 0x00001cca
_080C0FCC: .4byte 0x00001cd0
_080C0FD0: .4byte 0x00001ccb
_080C0FD4: .4byte gUnknown_8418EB0
-_080C0FD8: .4byte gUnknown_3005090
+_080C0FD8: .4byte gTasks
_080C0FDC: .4byte sub_80C1098
thumb_func_end sub_80C0E70
@@ -2467,7 +2467,7 @@ sub_80C1280: @ 80C1280
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C12D4 @ =gUnknown_3005090
+ ldr r2, _080C12D4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2500,7 +2500,7 @@ _080C12CC:
pop {r0}
bx r0
.align 2, 0
-_080C12D4: .4byte gUnknown_3005090
+_080C12D4: .4byte gTasks
_080C12D8: .4byte gUnknown_20399D8
_080C12DC: .4byte 0x00001cd0
_080C12E0: .4byte gUnknown_8418EB5
@@ -3370,7 +3370,7 @@ _080C199E:
bl sub_80C4AAC
bl sub_80C4BE4
bl sub_80C0CA0
- ldr r1, _080C19F4 @ =gUnknown_3005090
+ ldr r1, _080C19F4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -3386,7 +3386,7 @@ _080C19E4: .4byte 0x00003e28
_080C19E8: .4byte 0x00003d48
_080C19EC: .4byte 0x00003d4a
_080C19F0: .4byte 0x00003e14
-_080C19F4: .4byte gUnknown_3005090
+_080C19F4: .4byte gTasks
_080C19F8: .4byte sub_80C1A94
thumb_func_end sub_80C195C
@@ -3574,7 +3574,7 @@ _080C1B74:
bne _080C1BD0
b _080C1BC2
_080C1B84:
- ldr r0, _080C1B94 @ =gUnknown_3005090
+ ldr r0, _080C1B94 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -3583,7 +3583,7 @@ _080C1B84:
str r0, [r1]
b _080C1BD0
.align 2, 0
-_080C1B94: .4byte gUnknown_3005090
+_080C1B94: .4byte gTasks
_080C1B98: .4byte sub_80C1BE0
_080C1B9C:
movs r0, 0x1
@@ -3864,7 +3864,7 @@ _080C1DE4: .4byte gUnknown_20399DC
_080C1DE8: .4byte 0x00003d48
_080C1DEC: .4byte 0x00003d49
_080C1DF0:
- ldr r0, _080C1E0C @ =gUnknown_3005090
+ ldr r0, _080C1E0C @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -3879,7 +3879,7 @@ _080C1DFE:
pop {r0}
bx r0
.align 2, 0
-_080C1E0C: .4byte gUnknown_3005090
+_080C1E0C: .4byte gTasks
_080C1E10: .4byte sub_80C1A94
thumb_func_end sub_80C1BE0
@@ -3888,7 +3888,7 @@ sub_80C1E14: @ 80C1E14
push {r4,lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C1E68 @ =gUnknown_3005090
+ ldr r2, _080C1E68 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3920,7 +3920,7 @@ _080C1E60:
pop {r0}
bx r0
.align 2, 0
-_080C1E68: .4byte gUnknown_3005090
+_080C1E68: .4byte gTasks
_080C1E6C: .4byte gUnknown_20399DC
_080C1E70: .4byte 0x00003d44
_080C1E74: .4byte gUnknown_8418E8D
@@ -4420,7 +4420,7 @@ _080C2224:
adds r0, r1
mov r2, r9
str r2, [r0]
- ldr r1, _080C22BC @ =gUnknown_3005090
+ ldr r1, _080C22BC @ =gTasks
mov r2, r8
lsls r0, r2, 2
add r0, r8
@@ -4441,7 +4441,7 @@ _080C22AC: .4byte 0x0000040c
_080C22B0: .4byte 0x00000404
_080C22B4: .4byte 0x00000406
_080C22B8: .4byte 0x00000cc8
-_080C22BC: .4byte gUnknown_3005090
+_080C22BC: .4byte gTasks
_080C22C0: .4byte sub_80C267C
thumb_func_end sub_80C2208
@@ -4787,7 +4787,7 @@ _080C2590: .4byte gUnknown_20399E0
sub_80C2594: @ 80C2594
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C25B0 @ =gUnknown_3005090
+ ldr r2, _080C25B0 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4800,7 +4800,7 @@ sub_80C2594: @ 80C2594
str r0, [r1]
bx lr
.align 2, 0
-_080C25B0: .4byte gUnknown_3005090
+_080C25B0: .4byte gTasks
_080C25B4: .4byte gUnknown_20399E0
_080C25B8: .4byte 0x00000cc8
thumb_func_end sub_80C2594
@@ -5582,7 +5582,7 @@ _080C2C18: .4byte 0x0000ffff
sub_80C2C1C: @ 80C2C1C
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C2C30 @ =gUnknown_3005090
+ ldr r2, _080C2C30 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -5591,7 +5591,7 @@ sub_80C2C1C: @ 80C2C1C
str r0, [r1]
bx lr
.align 2, 0
-_080C2C30: .4byte gUnknown_3005090
+_080C2C30: .4byte gTasks
_080C2C34: .4byte sub_80C2C7C
thumb_func_end sub_80C2C1C
@@ -5797,7 +5797,7 @@ _080C2DEC:
_080C2DF4: .4byte gUnknown_20399E0
_080C2DF8: .4byte 0x00000ccf
_080C2DFC:
- ldr r1, _080C2E14 @ =gUnknown_3005090
+ ldr r1, _080C2E14 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -5811,7 +5811,7 @@ _080C2E0E:
pop {r0}
bx r0
.align 2, 0
-_080C2E14: .4byte gUnknown_3005090
+_080C2E14: .4byte gTasks
_080C2E18: .4byte 0x00000cc8
thumb_func_end sub_80C2C7C
@@ -7445,7 +7445,7 @@ _080C3B60:
_080C3B84:
ldr r0, _080C3BA0 @ =gUnknown_20399E4
ldr r2, [r0]
- ldr r1, _080C3BA4 @ =gUnknown_2036DFC
+ ldr r1, _080C3BA4 @ =gMapHeader
ldrb r0, [r1, 0x14]
strh r0, [r2, 0x14]
ldr r0, [r1]
@@ -7459,7 +7459,7 @@ _080C3B84:
b _080C3C9A
.align 2, 0
_080C3BA0: .4byte gUnknown_20399E4
-_080C3BA4: .4byte gUnknown_2036DFC
+_080C3BA4: .4byte gMapHeader
_080C3BA8: .4byte gSaveBlock1Ptr
_080C3BAC:
ldr r4, _080C3BE8 @ =gSaveBlock1Ptr
@@ -7526,7 +7526,7 @@ _080C3C28: .4byte gUnknown_20399E4
_080C3C2C:
ldr r4, _080C3C5C @ =gUnknown_20399E4
ldr r0, [r4]
- ldr r1, _080C3C60 @ =gUnknown_2036DFC
+ ldr r1, _080C3C60 @ =gMapHeader
ldrb r1, [r1, 0x14]
strh r1, [r0, 0x14]
cmp r1, 0xC4
@@ -7548,7 +7548,7 @@ _080C3C2C:
b _080C3C8E
.align 2, 0
_080C3C5C: .4byte gUnknown_20399E4
-_080C3C60: .4byte gUnknown_2036DFC
+_080C3C60: .4byte gMapHeader
_080C3C64: .4byte gSaveBlock1Ptr
_080C3C68:
ldr r0, _080C3D30 @ =gSaveBlock1Ptr
@@ -8443,7 +8443,7 @@ sub_80C4398: @ 80C4398
ldr r1, [r5]
adds r1, 0x40
bl LZ77UnCompWram
- ldr r1, _080C4404 @ =gUnknown_3005090
+ ldr r1, _080C4404 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -8460,7 +8460,7 @@ _080C43F4: .4byte gUnknown_20399EC
_080C43F8: .4byte 0x0000046c
_080C43FC: .4byte gUnknown_83F18D8
_080C4400: .4byte gUnknown_83F1908
-_080C4404: .4byte gUnknown_3005090
+_080C4404: .4byte gTasks
_080C4408: .4byte sub_80C440C
thumb_func_end sub_80C4398
@@ -8571,7 +8571,7 @@ _080C44DC:
sub_80C44E4: @ 80C44E4
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C4504 @ =gUnknown_3005090
+ ldr r2, _080C4504 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -8585,7 +8585,7 @@ sub_80C44E4: @ 80C44E4
str r0, [r1]
bx lr
.align 2, 0
-_080C4504: .4byte gUnknown_3005090
+_080C4504: .4byte gTasks
_080C4508: .4byte gUnknown_20399EC
thumb_func_end sub_80C44E4
diff --git a/asm/reshow_battle_screen.s b/asm/reshow_battle_screen.s
index ac2b2a64a..5538afcff 100644
--- a/asm/reshow_battle_screen.s
+++ b/asm/reshow_battle_screen.s
@@ -23,14 +23,14 @@ sub_8077764: @ 8077764
movs r0, 0x4C
movs r1, 0
bl SetGpuReg
- ldr r0, _080777B4 @ =gUnknown_2023FC4
+ ldr r0, _080777B4 @ =gBattleScripting
adds r2, r0, 0
adds r2, 0x21
movs r1, 0
strb r1, [r2]
adds r0, 0x22
strb r1, [r0]
- ldr r0, _080777B8 @ =gUnknown_2022B4C
+ ldr r0, _080777B8 @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x2
ands r0, r1
@@ -49,8 +49,8 @@ sub_8077764: @ 8077764
b _080777DA
.align 2, 0
_080777B0: .4byte gUnknown_2037AB8
-_080777B4: .4byte gUnknown_2023FC4
-_080777B8: .4byte gUnknown_2022B4C
+_080777B4: .4byte gBattleScripting
+_080777B8: .4byte gBattleTypeFlags
_080777BC:
movs r0, 0x18
bl sub_812B1F0
@@ -79,7 +79,7 @@ _080777E4: .4byte sub_80777E8
sub_80777E8: @ 80777E8
push {r4-r7,lr}
sub sp, 0x8
- ldr r0, _08077804 @ =gUnknown_2023FC4
+ ldr r0, _08077804 @ =gBattleScripting
adds r0, 0x21
ldrb r0, [r0]
cmp r0, 0x14
@@ -92,7 +92,7 @@ _080777F8:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08077804: .4byte gUnknown_2023FC4
+_08077804: .4byte gBattleScripting
_08077808: .4byte _0807780C
.align 2, 0
_0807780C:
@@ -195,7 +195,7 @@ _08077918:
bl ClearSpritesHealthboxAnimData
b _08077A8A
_0807791E:
- ldr r5, _08077938 @ =gUnknown_2023FC4
+ ldr r5, _08077938 @ =gBattleScripting
adds r4, r5, 0
adds r4, 0x22
ldrb r0, [r4]
@@ -207,7 +207,7 @@ _0807791E:
strb r0, [r4]
b _08077A8A
.align 2, 0
-_08077938: .4byte gUnknown_2023FC4
+_08077938: .4byte gBattleScripting
_0807793C:
ldrb r0, [r4]
adds r0, 0x1
@@ -232,7 +232,7 @@ _08077954:
beq _08077960
b _08077A8A
_08077960:
- ldr r1, _0807796C @ =gUnknown_2023FC4
+ ldr r1, _0807796C @ =gBattleScripting
_08077962:
adds r1, 0x21
ldrb r0, [r1]
@@ -240,7 +240,7 @@ _08077962:
strb r0, [r1]
b _08077A8A
.align 2, 0
-_0807796C: .4byte gUnknown_2023FC4
+_0807796C: .4byte gBattleScripting
_08077970:
movs r0, 0
bl sub_8077C38
@@ -280,13 +280,13 @@ _080779B0:
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r7, _08077A44 @ =gUnknown_2023BCE
+ ldr r7, _08077A44 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r7
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _08077A48 @ =gUnknown_202402C
+ ldr r5, _08077A48 @ =gEnemyParty
adds r0, r5
movs r1, 0xB
bl GetMonData
@@ -338,8 +338,8 @@ _08077A14:
bl sub_80FCD74
b _08077A8A
.align 2, 0
-_08077A44: .4byte gUnknown_2023BCE
-_08077A48: .4byte gUnknown_202402C
+_08077A44: .4byte gBattlerPartyIndexes
+_08077A48: .4byte gEnemyParty
_08077A4C: .4byte gUnknown_2023FF8
_08077A50: .4byte gUnknown_2024004
_08077A54: .4byte gUnknown_3003F3C
@@ -364,7 +364,7 @@ _08077A5C:
bl SetMainCallback2
bl sub_80357C8
_08077A8A:
- ldr r1, _08077AA8 @ =gUnknown_2023FC4
+ ldr r1, _08077AA8 @ =gBattleScripting
adds r1, 0x21
ldrb r0, [r1]
adds r0, 0x1
@@ -377,7 +377,7 @@ _08077A8A:
_08077A9C: .4byte sub_80116F4
_08077AA0: .4byte gUnknown_2037AB8
_08077AA4: .4byte sub_8011100
-_08077AA8: .4byte gUnknown_2023FC4
+_08077AA8: .4byte gBattleScripting
thumb_func_end sub_80777E8
thumb_func_start sub_8077AAC
@@ -437,7 +437,7 @@ _08077B1C:
lsls r0, 24
cmp r0, 0
beq _08077BA6
- ldr r0, _08077B58 @ =gUnknown_2022B4C
+ ldr r0, _08077B58 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -446,22 +446,22 @@ _08077B1C:
lsls r1, 8
cmp r0, r1
bne _08077B64
- ldr r1, _08077B5C @ =gUnknown_2023BCE
+ ldr r1, _08077B5C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08077B60 @ =gUnknown_202402C
+ ldr r1, _08077B60 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
bl sub_8034658
b _08077C24
.align 2, 0
_08077B54: .4byte gUnknown_2023BCC
-_08077B58: .4byte gUnknown_2022B4C
-_08077B5C: .4byte gUnknown_2023BCE
-_08077B60: .4byte gUnknown_202402C
+_08077B58: .4byte gBattleTypeFlags
+_08077B5C: .4byte gBattlerPartyIndexes
+_08077B60: .4byte gEnemyParty
_08077B64:
ldr r0, _08077B90 @ =gUnknown_2024018
ldr r0, [r0]
@@ -473,28 +473,28 @@ _08077B64:
ands r0, r1
cmp r0, 0
bne _08077B9C
- ldr r1, _08077B94 @ =gUnknown_2023BCE
+ ldr r1, _08077B94 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08077B98 @ =gUnknown_202402C
+ ldr r1, _08077B98 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
bl BattleLoadOpponentMonSpriteGfx
b _08077C24
.align 2, 0
_08077B90: .4byte gUnknown_2024018
-_08077B94: .4byte gUnknown_2023BCE
-_08077B98: .4byte gUnknown_202402C
+_08077B94: .4byte gBattlerPartyIndexes
+_08077B98: .4byte gEnemyParty
_08077B9C:
adds r0, r4, 0
movs r1, 0
bl sub_80350BC
b _08077C24
_08077BA6:
- ldr r0, _08077BC0 @ =gUnknown_2022B4C
+ ldr r0, _08077BC0 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x80
ands r1, r2
@@ -507,7 +507,7 @@ _08077BA6:
ldrb r0, [r0, 0x8]
b _08077BDA
.align 2, 0
-_08077BC0: .4byte gUnknown_2022B4C
+_08077BC0: .4byte gBattleTypeFlags
_08077BC4: .4byte gSaveBlock2Ptr
_08077BC8:
ldr r0, [r0]
@@ -534,27 +534,27 @@ _08077BE2:
ands r0, r1
cmp r0, 0
bne _08077C1C
- ldr r1, _08077C14 @ =gUnknown_2023BCE
+ ldr r1, _08077C14 @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08077C18 @ =gUnknown_2024284
+ ldr r1, _08077C18 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl sub_8034498
b _08077C24
.align 2, 0
_08077C10: .4byte gUnknown_2024018
-_08077C14: .4byte gUnknown_2023BCE
-_08077C18: .4byte gUnknown_2024284
+_08077C14: .4byte gBattlerPartyIndexes
+_08077C18: .4byte gPlayerParty
_08077C1C:
adds r0, r4, 0
movs r1, 0
bl sub_80350BC
_08077C24:
- ldr r0, _08077C34 @ =gUnknown_2023FC4
+ ldr r0, _08077C34 @ =gBattleScripting
adds r0, 0x22
movs r1, 0
strb r1, [r0]
@@ -564,7 +564,7 @@ _08077C2C:
pop {r1}
bx r1
.align 2, 0
-_08077C34: .4byte gUnknown_2023FC4
+_08077C34: .4byte gBattleScripting
thumb_func_end sub_8077B0C
thumb_func_start sub_8077C38
@@ -582,7 +582,7 @@ sub_8077C38: @ 8077C38
bcc _08077C50
b _08077FB4
_08077C50:
- ldr r0, _08077C70 @ =gUnknown_2022B4C
+ ldr r0, _08077C70 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -596,7 +596,7 @@ _08077C50:
b _08077C9A
.align 2, 0
_08077C6C: .4byte gUnknown_2023BCC
-_08077C70: .4byte gUnknown_2022B4C
+_08077C70: .4byte gBattleTypeFlags
_08077C74:
ldr r0, _08077C90 @ =gUnknown_2024018
ldr r0, [r0]
@@ -627,7 +627,7 @@ _08077C9A:
bne _08077CAE
b _08077DAC
_08077CAE:
- ldr r1, _08077D90 @ =gUnknown_2023BCE
+ ldr r1, _08077D90 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r6, r0, r1
ldrh r0, [r6]
@@ -636,7 +636,7 @@ _08077CAE:
mov r1, r10
muls r1, r0
adds r0, r1, 0
- ldr r1, _08077D94 @ =gUnknown_202402C
+ ldr r1, _08077D94 @ =gEnemyParty
mov r9, r1
add r0, r9
movs r1, 0x39
@@ -732,15 +732,15 @@ _08077CD2:
bl StartSpriteAnim
b _08077F84
.align 2, 0
-_08077D90: .4byte gUnknown_2023BCE
-_08077D94: .4byte gUnknown_202402C
+_08077D90: .4byte gBattlerPartyIndexes
+_08077D94: .4byte gEnemyParty
_08077D98: .4byte gUnknown_20244DC
_08077D9C: .4byte gUnknown_2023D44
_08077DA0: .4byte gSprites
_08077DA4: .4byte SpriteCallbackDummy
_08077DA8: .4byte gUnknown_2024024
_08077DAC:
- ldr r0, _08077E00 @ =gUnknown_2022B4C
+ ldr r0, _08077E00 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x80
ands r1, r2
@@ -780,7 +780,7 @@ _08077DAC:
adds r0, r6, 0
b _08077E54
.align 2, 0
-_08077E00: .4byte gUnknown_2022B4C
+_08077E00: .4byte gBattleTypeFlags
_08077E04: .4byte gSaveBlock2Ptr
_08077E08: .4byte gUnknown_20244DC
_08077E0C: .4byte gUnknown_8239F8C
@@ -855,7 +855,7 @@ _08077E9C: .4byte gUnknown_2023D44
_08077EA0: .4byte gSprites
_08077EA4: .4byte SpriteCallbackDummy
_08077EA8:
- ldr r1, _08077FC4 @ =gUnknown_2023BCE
+ ldr r1, _08077FC4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r6, r0, r1
ldrh r0, [r6]
@@ -864,7 +864,7 @@ _08077EA8:
mov r1, r10
muls r1, r0
adds r0, r1, 0
- ldr r1, _08077FC8 @ =gUnknown_2024284
+ ldr r1, _08077FC8 @ =gPlayerParty
mov r9, r1
add r0, r9
movs r1, 0x39
@@ -990,8 +990,8 @@ _08077FB4:
pop {r0}
bx r0
.align 2, 0
-_08077FC4: .4byte gUnknown_2023BCE
-_08077FC8: .4byte gUnknown_2024284
+_08077FC4: .4byte gBattlerPartyIndexes
+_08077FC8: .4byte gPlayerParty
_08077FCC: .4byte gUnknown_20244DC
_08077FD0: .4byte gUnknown_2023D44
_08077FD4: .4byte gSprites
@@ -1011,7 +1011,7 @@ CreateHealthboxSprite: @ 8077FE4
bcc _08077FF4
b _08078166
_08077FF4:
- ldr r0, _08078010 @ =gUnknown_2022B4C
+ ldr r0, _08078010 @ =gBattleTypeFlags
ldr r1, [r0]
movs r2, 0x80
ands r1, r2
@@ -1023,7 +1023,7 @@ _08077FF4:
b _0807802C
.align 2, 0
_0807800C: .4byte gUnknown_2023BCC
-_08078010: .4byte gUnknown_2022B4C
+_08078010: .4byte gBattleTypeFlags
_08078014:
ldr r0, [r0]
movs r1, 0x80
@@ -1053,53 +1053,53 @@ _0807802C:
cmp r0, 0
beq _08078074
ldrb r0, [r4]
- ldr r1, _0807806C @ =gUnknown_2023BCE
+ ldr r1, _0807806C @ =gBattlerPartyIndexes
lsls r4, r5, 1
adds r1, r4, r1
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _08078070 @ =gUnknown_202402C
+ ldr r2, _08078070 @ =gEnemyParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
b _080780C0
.align 2, 0
_08078068: .4byte gUnknown_3004FF0
-_0807806C: .4byte gUnknown_2023BCE
-_08078070: .4byte gUnknown_202402C
+_0807806C: .4byte gBattlerPartyIndexes
+_08078070: .4byte gEnemyParty
_08078074:
- ldr r0, _0807809C @ =gUnknown_2022B4C
+ ldr r0, _0807809C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
cmp r0, 0
beq _080780A8
ldrb r0, [r4]
- ldr r1, _080780A0 @ =gUnknown_2023BCE
+ ldr r1, _080780A0 @ =gBattlerPartyIndexes
lsls r4, r5, 1
adds r1, r4, r1
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080780A4 @ =gUnknown_2024284
+ ldr r2, _080780A4 @ =gPlayerParty
adds r1, r2
movs r2, 0xA
bl UpdateHealthboxAttribute
b _080780C0
.align 2, 0
-_0807809C: .4byte gUnknown_2022B4C
-_080780A0: .4byte gUnknown_2023BCE
-_080780A4: .4byte gUnknown_2024284
+_0807809C: .4byte gBattleTypeFlags
+_080780A0: .4byte gBattlerPartyIndexes
+_080780A4: .4byte gPlayerParty
_080780A8:
ldrb r0, [r4]
- ldr r1, _080780EC @ =gUnknown_2023BCE
+ ldr r1, _080780EC @ =gBattlerPartyIndexes
lsls r4, r5, 1
adds r1, r4, r1
ldrh r2, [r1]
movs r1, 0x64
muls r1, r2
- ldr r2, _080780F0 @ =gUnknown_2024284
+ ldr r2, _080780F0 @ =gPlayerParty
adds r1, r2
movs r2, 0
bl UpdateHealthboxAttribute
@@ -1124,8 +1124,8 @@ _080780DC:
bl nullsub_21
b _08078104
.align 2, 0
-_080780EC: .4byte gUnknown_2023BCE
-_080780F0: .4byte gUnknown_2024284
+_080780EC: .4byte gBattlerPartyIndexes
+_080780F0: .4byte gPlayerParty
_080780F4: .4byte gUnknown_3004FF0
_080780F8:
ldr r0, _08078130 @ =gUnknown_3004FF0
@@ -1139,12 +1139,12 @@ _08078104:
lsls r0, 24
cmp r0, 0
beq _0807813C
- ldr r0, _08078134 @ =gUnknown_2023BCE
+ ldr r0, _08078134 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08078138 @ =gUnknown_202402C
+ ldr r1, _08078138 @ =gEnemyParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -1155,21 +1155,21 @@ _08078104:
b _08078166
.align 2, 0
_08078130: .4byte gUnknown_3004FF0
-_08078134: .4byte gUnknown_2023BCE
-_08078138: .4byte gUnknown_202402C
+_08078134: .4byte gBattlerPartyIndexes
+_08078138: .4byte gEnemyParty
_0807813C:
- ldr r0, _0807816C @ =gUnknown_2022B4C
+ ldr r0, _0807816C @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
cmp r0, 0
bne _08078166
- ldr r0, _08078170 @ =gUnknown_2023BCE
+ ldr r0, _08078170 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08078174 @ =gUnknown_2024284
+ ldr r1, _08078174 @ =gPlayerParty
adds r0, r1
movs r1, 0x39
bl GetMonData
@@ -1182,9 +1182,9 @@ _08078166:
pop {r0}
bx r0
.align 2, 0
-_0807816C: .4byte gUnknown_2022B4C
-_08078170: .4byte gUnknown_2023BCE
-_08078174: .4byte gUnknown_2024284
+_0807816C: .4byte gBattleTypeFlags
+_08078170: .4byte gBattlerPartyIndexes
+_08078174: .4byte gPlayerParty
thumb_func_end CreateHealthboxSprite
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/roamer.s b/asm/roamer.s
index 6e4d2f32e..d44c91a55 100644
--- a/asm/roamer.s
+++ b/asm/roamer.s
@@ -42,7 +42,7 @@ _08141C90: .4byte gUnknown_203F3A8
sub_8141C94: @ 8141C94
push {r4-r7,lr}
sub sp, 0x10
- ldr r7, _08141CB0 @ =gUnknown_202402C
+ ldr r7, _08141CB0 @ =gEnemyParty
bl sub_80CBDB0
lsls r0, 16
lsrs r0, 16
@@ -53,7 +53,7 @@ sub_8141C94: @ 8141C94
movs r6, 0xF3
b _08141CBA
.align 2, 0
-_08141CB0: .4byte gUnknown_202402C
+_08141CB0: .4byte gEnemyParty
_08141CB4:
movs r6, 0xF4
b _08141CBA
@@ -346,7 +346,7 @@ _08141EF2:
CreateRoamerMonInstance: @ 8141EF8
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, _08141F84 @ =gUnknown_202402C
+ ldr r5, _08141F84 @ =gEnemyParty
bl ZeroEnemyPartyMons
ldr r4, _08141F88 @ =gSaveBlock1Ptr
ldr r0, [r4]
@@ -406,7 +406,7 @@ CreateRoamerMonInstance: @ 8141EF8
pop {r0}
bx r0
.align 2, 0
-_08141F84: .4byte gUnknown_202402C
+_08141F84: .4byte gEnemyParty
_08141F88: .4byte gSaveBlock1Ptr
_08141F8C: .4byte 0x000030d0
_08141F90: .4byte 0x000030dd
diff --git a/asm/rom6.s b/asm/rom6.s
index 18eb03946..a438b9276 100644
--- a/asm/rom6.s
+++ b/asm/rom6.s
@@ -93,13 +93,13 @@ task08_080C9820: @ 80C9820
cmp r0, 0
beq _080C98A2
_080C9856:
- ldr r0, _080C987C @ =gUnknown_2036DFC
+ ldr r0, _080C987C @ =gMapHeader
ldrb r0, [r0, 0x17]
cmp r0, 0x5
bne _080C9888
movs r0, 0x3B
bl FieldEffectStart
- ldr r0, _080C9880 @ =gUnknown_3005090
+ ldr r0, _080C9880 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -109,15 +109,15 @@ _080C9856:
.align 2, 0
_080C9874: .4byte gUnknown_2037078
_080C9878: .4byte gUnknown_2036E38
-_080C987C: .4byte gUnknown_2036DFC
-_080C9880: .4byte gUnknown_3005090
+_080C987C: .4byte gMapHeader
+_080C9880: .4byte gTasks
_080C9884: .4byte sub_80C98FC
_080C9888:
bl sub_805CB70
adds r0, r4, 0
movs r1, 0x45
bl sub_8063CA4
- ldr r0, _080C98A8 @ =gUnknown_3005090
+ ldr r0, _080C98A8 @ =gTasks
lsls r1, r6, 2
adds r1, r6
lsls r1, 3
@@ -130,7 +130,7 @@ _080C98A2:
pop {r0}
bx r0
.align 2, 0
-_080C98A8: .4byte gUnknown_3005090
+_080C98A8: .4byte gTasks
_080C98AC: .4byte sub_80C98B0
thumb_func_end task08_080C9820
@@ -153,7 +153,7 @@ sub_80C98B0: @ 80C98B0
bne _080C98E4
movs r0, 0x3B
bl FieldEffectStart
- ldr r0, _080C98F4 @ =gUnknown_3005090
+ ldr r0, _080C98F4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -167,7 +167,7 @@ _080C98E4:
.align 2, 0
_080C98EC: .4byte gUnknown_2037078
_080C98F0: .4byte gUnknown_2036E38
-_080C98F4: .4byte gUnknown_3005090
+_080C98F4: .4byte gTasks
_080C98F8: .4byte sub_80C98FC
thumb_func_end sub_80C98B0
@@ -230,7 +230,7 @@ _080C993C:
bl StartSpriteAnim
movs r0, 0x6
bl FieldEffectActiveListRemove
- ldr r1, _080C9998 @ =gUnknown_3005090
+ ldr r1, _080C9998 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -246,7 +246,7 @@ _080C9988: .4byte gUnknown_20386E0
_080C998C: .4byte gUnknown_2037078
_080C9990: .4byte gUnknown_2036E38
_080C9994: .4byte gSprites
-_080C9998: .4byte gUnknown_3005090
+_080C9998: .4byte gTasks
_080C999C: .4byte sub_80C99A0
thumb_func_end sub_80C98FC
@@ -256,7 +256,7 @@ sub_80C99A0: @ 80C99A0
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, _080C99D0 @ =gUnknown_3005090
+ ldr r1, _080C99D0 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -275,7 +275,7 @@ sub_80C99A0: @ 80C99A0
pop {r0}
bx r0
.align 2, 0
-_080C99D0: .4byte gUnknown_3005090
+_080C99D0: .4byte gTasks
_080C99D4: .4byte gUnknown_2037078
thumb_func_end sub_80C99A0
@@ -331,7 +331,7 @@ oei_rocksmash: @ 80C9A30
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9A58 @ =gUnknown_3005090
+ ldr r2, _080C9A58 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -346,7 +346,7 @@ oei_rocksmash: @ 80C9A30
pop {r1}
bx r1
.align 2, 0
-_080C9A58: .4byte gUnknown_3005090
+_080C9A58: .4byte gTasks
_080C9A5C: .4byte sub_80C9A60
thumb_func_end oei_rocksmash
@@ -413,7 +413,7 @@ sub_80C9ACC: @ 80C9ACC
bl oei_task_add
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9AF4 @ =gUnknown_3005090
+ ldr r2, _080C9AF4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -428,7 +428,7 @@ sub_80C9ACC: @ 80C9ACC
pop {r1}
bx r1
.align 2, 0
-_080C9AF4: .4byte gUnknown_3005090
+_080C9AF4: .4byte gTasks
_080C9AF8: .4byte sub_80C9AFC
thumb_func_end sub_80C9ACC
@@ -442,7 +442,7 @@ sub_80C9AFC: @ 80C9AFC
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080C9B28 @ =gUnknown_3005090
+ ldr r2, _080C9B28 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -453,7 +453,7 @@ sub_80C9AFC: @ 80C9AFC
bx r0
.align 2, 0
_080C9B24: .4byte sub_80A1C44
-_080C9B28: .4byte gUnknown_3005090
+_080C9B28: .4byte gTasks
thumb_func_end sub_80C9AFC
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/save.s b/asm/save.s
index 2d870bb99..1d8d61769 100644
--- a/asm/save.s
+++ b/asm/save.s
@@ -1934,7 +1934,7 @@ sub_80DA634: @ 80DA634
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _080DA65C @ =gUnknown_3005090
+ ldr r1, _080DA65C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1952,7 +1952,7 @@ _080DA650:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080DA65C: .4byte gUnknown_3005090
+_080DA65C: .4byte gTasks
_080DA660: .4byte _080DA664
.align 2, 0
_080DA664:
@@ -1983,7 +1983,7 @@ _080DA694:
_080DA6A8: .4byte gSoftResetDisabled
_080DA6AC:
bl sub_800AB9C
- ldr r0, _080DA6C0 @ =gUnknown_3005090
+ ldr r0, _080DA6C0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1992,7 +1992,7 @@ _080DA6AC:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA6C0: .4byte gUnknown_3005090
+_080DA6C0: .4byte gTasks
_080DA6C4:
bl sub_800A4BC
lsls r0, 24
@@ -2001,7 +2001,7 @@ _080DA6C4:
b _080DA7F6
_080DA6D0:
bl sub_80590D8
- ldr r0, _080DA6E4 @ =gUnknown_3005090
+ ldr r0, _080DA6E4 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2010,7 +2010,7 @@ _080DA6D0:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA6E4: .4byte gUnknown_3005090
+_080DA6E4: .4byte gTasks
_080DA6E8:
bl sub_804C1C0
bl sub_80DA3AC
@@ -2038,7 +2038,7 @@ _080DA712:
lsls r0, 24
cmp r0, 0
beq _080DA730
- ldr r0, _080DA72C @ =gUnknown_3005090
+ ldr r0, _080DA72C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2047,9 +2047,9 @@ _080DA712:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA72C: .4byte gUnknown_3005090
+_080DA72C: .4byte gTasks
_080DA730:
- ldr r0, _080DA740 @ =gUnknown_3005090
+ ldr r0, _080DA740 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2058,10 +2058,10 @@ _080DA730:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA740: .4byte gUnknown_3005090
+_080DA740: .4byte gTasks
_080DA744:
bl sub_80DA40C
- ldr r0, _080DA758 @ =gUnknown_3005090
+ ldr r0, _080DA758 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2070,11 +2070,11 @@ _080DA744:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA758: .4byte gUnknown_3005090
+_080DA758: .4byte gTasks
_080DA75C:
bl sav2_gender2_inplace_and_xFE
bl sub_800AB9C
- ldr r0, _080DA774 @ =gUnknown_3005090
+ ldr r0, _080DA774 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2083,14 +2083,14 @@ _080DA75C:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA774: .4byte gUnknown_3005090
+_080DA774: .4byte gTasks
_080DA778:
bl sub_800A4BC
lsls r0, 24
cmp r0, 0
beq _080DA7F6
bl sub_80DA434
- ldr r0, _080DA798 @ =gUnknown_3005090
+ ldr r0, _080DA798 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2099,10 +2099,10 @@ _080DA778:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA798: .4byte gUnknown_3005090
+_080DA798: .4byte gTasks
_080DA79C:
bl sub_800AB9C
- ldr r0, _080DA7B0 @ =gUnknown_3005090
+ ldr r0, _080DA7B0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2111,13 +2111,13 @@ _080DA79C:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA7B0: .4byte gUnknown_3005090
+_080DA7B0: .4byte gTasks
_080DA7B4:
bl sub_800A4BC
lsls r0, 24
cmp r0, 0
beq _080DA7F6
- ldr r0, _080DA7D0 @ =gUnknown_3005090
+ ldr r0, _080DA7D0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -2127,7 +2127,7 @@ _080DA7B4:
strh r0, [r1, 0x8]
b _080DA7F6
.align 2, 0
-_080DA7D0: .4byte gUnknown_3005090
+_080DA7D0: .4byte gTasks
_080DA7D4:
lsls r1, r4, 2
adds r1, r4
diff --git a/asm/save_failed_screen.s b/asm/save_failed_screen.s
index 98706e4a8..ade020812 100644
--- a/asm/save_failed_screen.s
+++ b/asm/save_failed_screen.s
@@ -69,7 +69,7 @@ _080F515C:
.align 2, 0
_080F5168: .4byte gUnknown_3005430
_080F516C:
- ldr r0, _080F5184 @ =gMPlay_BGM
+ ldr r0, _080F5184 @ =gMPlayInfo_BGM
ldr r1, _080F5188 @ =0x0000ffff
movs r2, 0x80
bl m4aMPlayVolumeControl
@@ -79,7 +79,7 @@ _080F516C:
strb r0, [r1]
b _080F52D6
.align 2, 0
-_080F5184: .4byte gMPlay_BGM
+_080F5184: .4byte gMPlayInfo_BGM
_080F5188: .4byte 0x0000ffff
_080F518C: .4byte gUnknown_203AB50
_080F5190:
@@ -206,7 +206,7 @@ _080F5298:
.align 2, 0
_080F52B0: .4byte gUnknown_203AB50
_080F52B4:
- ldr r0, _080F52DC @ =gMPlay_BGM
+ ldr r0, _080F52DC @ =gMPlayInfo_BGM
ldr r1, _080F52E0 @ =0x0000ffff
movs r2, 0x80
lsls r2, 1
@@ -225,7 +225,7 @@ _080F52D8:
pop {r1}
bx r1
.align 2, 0
-_080F52DC: .4byte gMPlay_BGM
+_080F52DC: .4byte gMPlayInfo_BGM
_080F52E0: .4byte 0x0000ffff
_080F52E4: .4byte gUnknown_3005430
_080F52E8: .4byte gUnknown_203AB50
diff --git a/asm/save_menu_util.s b/asm/save_menu_util.s
index 547a9bc05..129d08921 100644
--- a/asm/save_menu_util.s
+++ b/asm/save_menu_util.s
@@ -105,13 +105,13 @@ _080F8076:
.align 2, 0
_080F8094: .4byte gSaveBlock2Ptr
_080F8098:
- ldr r0, _080F80A4 @ =gUnknown_2036DFC
+ ldr r0, _080F80A4 @ =gMapHeader
ldrb r1, [r0, 0x14]
adds r0, r5, 0
bl sub_80C4DF8
b _080F80D8
.align 2, 0
-_080F80A4: .4byte gUnknown_2036DFC
+_080F80A4: .4byte gMapHeader
_080F80A8:
movs r4, 0x82
lsls r4, 4
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
index 04fe63501..ec78da1d5 100644
--- a/asm/scrcmd.s
+++ b/asm/scrcmd.s
@@ -3897,7 +3897,7 @@ sub_806BB9C: @ 806BB9C
bl sub_809D2F0
adds r0, r4, 0
movs r1, 0
- bl sub_8071F24
+ bl PlayCry7
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -4051,7 +4051,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _0806BD0C @ =gUnknown_2024284
+ ldr r1, _0806BD0C @ =gPlayerParty
adds r0, r1
movs r1, 0xB
movs r2, 0
@@ -4068,7 +4068,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
bx r1
.align 2, 0
_0806BD08: .4byte gUnknown_83A7294
-_0806BD0C: .4byte gUnknown_2024284
+_0806BD0C: .4byte gPlayerParty
_0806BD10: .4byte gUnknown_8245EE0
thumb_func_end ScrCmd_bufferleadmonspeciesname
@@ -4087,7 +4087,7 @@ ScrCmd_bufferpartymonnick: @ 806BD14
lsrs r0, 16
movs r1, 0x64
muls r0, r1
- ldr r1, _0806BD54 @ =gUnknown_2024284
+ ldr r1, _0806BD54 @ =gPlayerParty
adds r0, r1
ldr r1, _0806BD58 @ =gUnknown_83A7294
lsls r4, 2
@@ -4103,7 +4103,7 @@ ScrCmd_bufferpartymonnick: @ 806BD14
pop {r1}
bx r1
.align 2, 0
-_0806BD54: .4byte gUnknown_2024284
+_0806BD54: .4byte gPlayerParty
_0806BD58: .4byte gUnknown_83A7294
thumb_func_end ScrCmd_bufferpartymonnick
@@ -4565,7 +4565,7 @@ _0806C0F6:
movs r0, 0x64
adds r1, r6, 0
muls r1, r0
- ldr r0, _0806C120 @ =gUnknown_2024284
+ ldr r0, _0806C120 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -4581,7 +4581,7 @@ _0806C116:
pop {r1}
bx r1
.align 2, 0
-_0806C120: .4byte gUnknown_2024284
+_0806C120: .4byte gPlayerParty
thumb_func_end ScrCmd_checkpartymove
thumb_func_start ScrCmd_givemoney
@@ -5165,7 +5165,7 @@ ScrCmd_playmoncry: @ 806C508
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_8071F24
+ bl PlayCry7
movs r0, 0
pop {r4,r5}
pop {r1}
@@ -5533,7 +5533,7 @@ ScrCmd_setmonobedient: @ 806C7D4
lsrs r0, 16
movs r1, 0x64
muls r0, r1
- ldr r1, _0806C808 @ =gUnknown_2024284
+ ldr r1, _0806C808 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
mov r2, sp
@@ -5543,7 +5543,7 @@ ScrCmd_setmonobedient: @ 806C7D4
pop {r1}
bx r1
.align 2, 0
-_0806C808: .4byte gUnknown_2024284
+_0806C808: .4byte gPlayerParty
thumb_func_end ScrCmd_setmonobedient
thumb_func_start ScrCmd_checkmonobedience
@@ -5558,7 +5558,7 @@ ScrCmd_checkmonobedience: @ 806C80C
ldr r4, _0806C83C @ =gUnknown_20370D0
movs r1, 0x64
muls r0, r1
- ldr r1, _0806C840 @ =gUnknown_2024284
+ ldr r1, _0806C840 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
movs r2, 0
@@ -5570,7 +5570,7 @@ ScrCmd_checkmonobedience: @ 806C80C
bx r1
.align 2, 0
_0806C83C: .4byte gUnknown_20370D0
-_0806C840: .4byte gUnknown_2024284
+_0806C840: .4byte gPlayerParty
thumb_func_end ScrCmd_checkmonobedience
thumb_func_start sub_806C844
@@ -5594,7 +5594,7 @@ sub_806C844: @ 806C844
bhi _0806C87A
movs r0, 0x64
muls r0, r3
- ldr r1, _0806C884 @ =gUnknown_2024284
+ ldr r1, _0806C884 @ =gPlayerParty
adds r0, r1
movs r1, 0x23
mov r2, sp
@@ -5606,7 +5606,7 @@ _0806C87A:
pop {r1}
bx r1
.align 2, 0
-_0806C884: .4byte gUnknown_2024284
+_0806C884: .4byte gPlayerParty
thumb_func_end sub_806C844
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/script.s b/asm/script.s
deleted file mode 100644
index 65ef2028e..000000000
--- a/asm/script.s
+++ /dev/null
@@ -1,1092 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start InitScriptContext
-InitScriptContext: @ 80697AC
- push {lr}
- adds r3, r0, 0
- movs r0, 0
- strb r0, [r3, 0x1]
- str r0, [r3, 0x8]
- strb r0, [r3]
- str r0, [r3, 0x4]
- str r1, [r3, 0x5C]
- str r2, [r3, 0x60]
- movs r2, 0
- movs r1, 0x3
- adds r0, r3, 0
- adds r0, 0x70
-_080697C6:
- str r2, [r0]
- subs r0, 0x4
- subs r1, 0x1
- cmp r1, 0
- bge _080697C6
- adds r1, r3, 0
- adds r1, 0xC
- movs r2, 0
- adds r0, r3, 0
- adds r0, 0x58
-_080697DA:
- str r2, [r0]
- subs r0, 0x4
- cmp r0, r1
- bge _080697DA
- pop {r0}
- bx r0
- thumb_func_end InitScriptContext
-
- thumb_func_start SetupBytecodeScript
-SetupBytecodeScript: @ 80697E8
- str r1, [r0, 0x8]
- movs r1, 0x1
- strb r1, [r0, 0x1]
- movs r0, 0x1
- bx lr
- thumb_func_end SetupBytecodeScript
-
- thumb_func_start SetupNativeScript
-SetupNativeScript: @ 80697F4
- movs r2, 0x2
- strb r2, [r0, 0x1]
- str r1, [r0, 0x4]
- bx lr
- thumb_func_end SetupNativeScript
-
- thumb_func_start StopScript
-StopScript: @ 80697FC
- movs r1, 0
- strb r1, [r0, 0x1]
- str r1, [r0, 0x8]
- bx lr
- thumb_func_end StopScript
-
- thumb_func_start sub_8069804
-sub_8069804: @ 8069804
- push {r4,lr}
- adds r4, r0, 0
- ldrb r0, [r4, 0x1]
- cmp r0, 0x1
- beq _08069842
- cmp r0, 0x1
- bgt _08069818
- cmp r0, 0
- beq _08069834
- b _0806987A
-_08069818:
- cmp r0, 0x2
- bne _0806987A
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _0806983E
- bl _call_via_r0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0806987A
- strb r0, [r4, 0x1]
- b _0806987A
-_08069832:
- strb r2, [r4, 0x1]
-_08069834:
- movs r0, 0
- b _0806987C
-_08069838:
- movs r0, 0
- strb r0, [r4, 0x1]
- b _0806987C
-_0806983E:
- movs r0, 0x1
- strb r0, [r4, 0x1]
-_08069842:
- ldr r2, [r4, 0x8]
- cmp r2, 0
- beq _08069832
- ldr r0, _08069854 @ =gUnknown_83A7244
- ldr r0, [r0]
- cmp r2, r0
- bne _08069858
-_08069850:
- swi 0x2
- b _08069850
- .align 2, 0
-_08069854: .4byte gUnknown_83A7244
-_08069858:
- ldrb r1, [r2]
- adds r0, r2, 0x1
- str r0, [r4, 0x8]
- lsls r1, 2
- ldr r0, [r4, 0x5C]
- adds r1, r0, r1
- ldr r0, [r4, 0x60]
- cmp r1, r0
- bcs _08069838
- ldr r1, [r1]
- adds r0, r4, 0
- bl _call_via_r1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08069842
-_0806987A:
- movs r0, 0x1
-_0806987C:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8069804
-
- thumb_func_start ScriptPush
-ScriptPush: @ 8069884
- push {lr}
- adds r2, r0, 0
- adds r3, r1, 0
- ldrb r1, [r2]
- adds r0, r1, 0x1
- cmp r0, 0x13
- bgt _080698A6
- lsls r0, r1, 2
- adds r1, r2, 0
- adds r1, 0xC
- adds r1, r0
- str r3, [r1]
- ldrb r0, [r2]
- adds r0, 0x1
- strb r0, [r2]
- movs r0, 0
- b _080698A8
-_080698A6:
- movs r0, 0x1
-_080698A8:
- pop {r1}
- bx r1
- thumb_func_end ScriptPush
-
- thumb_func_start ScriptPop
-ScriptPop: @ 80698AC
- push {lr}
- adds r2, r0, 0
- ldrb r0, [r2]
- cmp r0, 0
- beq _080698C8
- subs r0, 0x1
- strb r0, [r2]
- ldrb r1, [r2]
- lsls r1, 2
- adds r0, r2, 0
- adds r0, 0xC
- adds r0, r1
- ldr r0, [r0]
- b _080698CA
-_080698C8:
- movs r0, 0
-_080698CA:
- pop {r1}
- bx r1
- thumb_func_end ScriptPop
-
- thumb_func_start ScriptJump
-ScriptJump: @ 80698D0
- str r1, [r0, 0x8]
- bx lr
- thumb_func_end ScriptJump
-
- thumb_func_start ScriptCall
-ScriptCall: @ 80698D4
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, [r4, 0x8]
- bl ScriptPush
- str r5, [r4, 0x8]
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end ScriptCall
-
- thumb_func_start ScriptReturn
-ScriptReturn: @ 80698E8
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptPop
- str r0, [r4, 0x8]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end ScriptReturn
-
- thumb_func_start ScriptReadHalfword
-ScriptReadHalfword: @ 80698F8
- adds r3, r0, 0
- ldr r2, [r3, 0x8]
- ldrb r0, [r2]
- adds r2, 0x1
- str r2, [r3, 0x8]
- ldrb r1, [r2]
- lsls r1, 8
- orrs r0, r1
- adds r2, 0x1
- str r2, [r3, 0x8]
- bx lr
- thumb_func_end ScriptReadHalfword
-
- thumb_func_start ScriptReadWord
-ScriptReadWord: @ 8069910
- push {r4-r6,lr}
- adds r3, r0, 0
- ldr r0, [r3, 0x8]
- ldrb r6, [r0]
- adds r0, 0x1
- str r0, [r3, 0x8]
- ldrb r5, [r0]
- adds r2, r0, 0x1
- str r2, [r3, 0x8]
- ldrb r4, [r0, 0x1]
- adds r1, r2, 0x1
- str r1, [r3, 0x8]
- ldrb r0, [r2, 0x1]
- adds r1, 0x1
- str r1, [r3, 0x8]
- lsls r0, 8
- adds r0, r4
- lsls r0, 8
- adds r0, r5
- lsls r0, 8
- adds r0, r6
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end ScriptReadWord
-
- thumb_func_start ScriptContext2_Enable
-ScriptContext2_Enable: @ 8069940
- ldr r1, _08069948 @ =gUnknown_3000F9C
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069948: .4byte gUnknown_3000F9C
- thumb_func_end ScriptContext2_Enable
-
- thumb_func_start ScriptContext2_Disable
-ScriptContext2_Disable: @ 806994C
- ldr r1, _08069954 @ =gUnknown_3000F9C
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069954: .4byte gUnknown_3000F9C
- thumb_func_end ScriptContext2_Disable
-
- thumb_func_start ScriptContext2_IsEnabled
-ScriptContext2_IsEnabled: @ 8069958
- ldr r0, _08069960 @ =gUnknown_3000F9C
- ldrb r0, [r0]
- bx lr
- .align 2, 0
-_08069960: .4byte gUnknown_3000F9C
- thumb_func_end ScriptContext2_IsEnabled
-
- thumb_func_start sub_8069964
-sub_8069964: @ 8069964
- ldr r1, _0806996C @ =gUnknown_3000FA0
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_0806996C: .4byte gUnknown_3000FA0
- thumb_func_end sub_8069964
-
- thumb_func_start sub_8069970
-sub_8069970: @ 8069970
- ldr r1, _08069978 @ =gUnknown_3000FA0
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069978: .4byte gUnknown_3000FA0
- thumb_func_end sub_8069970
-
- thumb_func_start sub_806997C
-sub_806997C: @ 806997C
- push {lr}
- ldr r0, _0806998C @ =gUnknown_3000FA0
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _08069990
- movs r0, 0
- b _08069992
- .align 2, 0
-_0806998C: .4byte gUnknown_3000FA0
-_08069990:
- movs r0, 0x1
-_08069992:
- pop {r1}
- bx r1
- thumb_func_end sub_806997C
-
- thumb_func_start sub_8069998
-sub_8069998: @ 8069998
- ldr r1, _080699A0 @ =gUnknown_3000F9F
- strb r0, [r1]
- bx lr
- .align 2, 0
-_080699A0: .4byte gUnknown_3000F9F
- thumb_func_end sub_8069998
-
- thumb_func_start sub_80699A4
-sub_80699A4: @ 80699A4
- ldr r1, _080699AC @ =gUnknown_3000F9F
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_080699AC: .4byte gUnknown_3000F9F
- thumb_func_end sub_80699A4
-
- thumb_func_start sub_80699B0
-sub_80699B0: @ 80699B0
- ldr r0, _080699B8 @ =gUnknown_3000F9F
- ldrb r0, [r0]
- bx lr
- .align 2, 0
-_080699B8: .4byte gUnknown_3000F9F
- thumb_func_end sub_80699B0
-
- thumb_func_start sub_80699BC
-sub_80699BC: @ 80699BC
- ldr r1, _080699C4 @ =gUnknown_3000F9D
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_080699C4: .4byte gUnknown_3000F9D
- thumb_func_end sub_80699BC
-
- thumb_func_start sub_80699C8
-sub_80699C8: @ 80699C8
- ldr r1, _080699D0 @ =gUnknown_3000F9D
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_080699D0: .4byte gUnknown_3000F9D
- thumb_func_end sub_80699C8
-
- thumb_func_start sub_80699D4
-sub_80699D4: @ 80699D4
- ldr r0, _080699DC @ =gUnknown_3000F9D
- ldrb r0, [r0]
- bx lr
- .align 2, 0
-_080699DC: .4byte gUnknown_3000F9D
- thumb_func_end sub_80699D4
-
- thumb_func_start sub_80699E0
-sub_80699E0: @ 80699E0
- ldr r1, _080699F0 @ =gUnknown_20370A0
- movs r0, 0x6
- strb r0, [r1]
- ldr r1, _080699F4 @ =gUnknown_3000F9E
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_080699F0: .4byte gUnknown_20370A0
-_080699F4: .4byte gUnknown_3000F9E
- thumb_func_end sub_80699E0
-
- thumb_func_start sub_80699F8
-sub_80699F8: @ 80699F8
- ldr r1, _08069A00 @ =gUnknown_3000F9E
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069A00: .4byte gUnknown_3000F9E
- thumb_func_end sub_80699F8
-
- thumb_func_start sub_8069A04
-sub_8069A04: @ 8069A04
- push {lr}
- ldr r0, _08069A14 @ =gUnknown_3000F9E
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _08069A18
- movs r0, 0
- b _08069A1A
- .align 2, 0
-_08069A14: .4byte gUnknown_3000F9E
-_08069A18:
- movs r0, 0x1
-_08069A1A:
- pop {r1}
- bx r1
- thumb_func_end sub_8069A04
-
- thumb_func_start sub_8069A20
-sub_8069A20: @ 8069A20
- ldr r1, _08069A28 @ =gUnknown_3000FA1
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069A28: .4byte gUnknown_3000FA1
- thumb_func_end sub_8069A20
-
- thumb_func_start sub_8069A2C
-sub_8069A2C: @ 8069A2C
- ldr r1, _08069A34 @ =gUnknown_3000FA1
- movs r0, 0
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069A34: .4byte gUnknown_3000FA1
- thumb_func_end sub_8069A2C
-
- thumb_func_start sub_8069A38
-sub_8069A38: @ 8069A38
- push {lr}
- ldr r0, _08069A48 @ =gUnknown_3000FA1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _08069A4C
- movs r0, 0
- b _08069A4E
- .align 2, 0
-_08069A48: .4byte gUnknown_3000FA1
-_08069A4C:
- movs r0, 0x1
-_08069A4E:
- pop {r1}
- bx r1
- thumb_func_end sub_8069A38
-
- thumb_func_start sub_8069A54
-sub_8069A54: @ 8069A54
- push {lr}
- bl sub_80CBDE8
- bl sub_8069A2C
- pop {r0}
- bx r0
- thumb_func_end sub_8069A54
-
- thumb_func_start ScriptContext1_IsScriptSetUp
-ScriptContext1_IsScriptSetUp: @ 8069A64
- push {lr}
- ldr r0, _08069A74 @ =gUnknown_3000EA8
- ldrb r0, [r0]
- cmp r0, 0
- beq _08069A78
- movs r0, 0
- b _08069A7A
- .align 2, 0
-_08069A74: .4byte gUnknown_3000EA8
-_08069A78:
- movs r0, 0x1
-_08069A7A:
- pop {r1}
- bx r1
- thumb_func_end ScriptContext1_IsScriptSetUp
-
- thumb_func_start ScriptContext1_Init
-ScriptContext1_Init: @ 8069A80
- push {lr}
- ldr r0, _08069A98 @ =gUnknown_3000EB0
- ldr r1, _08069A9C @ =gUnknown_815F9B4
- ldr r2, _08069AA0 @ =gUnknown_815FD08
- bl InitScriptContext
- ldr r1, _08069AA4 @ =gUnknown_3000EA8
- movs r0, 0x2
- strb r0, [r1]
- pop {r0}
- bx r0
- .align 2, 0
-_08069A98: .4byte gUnknown_3000EB0
-_08069A9C: .4byte gUnknown_815F9B4
-_08069AA0: .4byte gUnknown_815FD08
-_08069AA4: .4byte gUnknown_3000EA8
- thumb_func_end ScriptContext1_Init
-
- thumb_func_start ScriptContext2_RunScript
-ScriptContext2_RunScript: @ 8069AA8
- push {r4,lr}
- ldr r4, _08069ACC @ =gUnknown_3000EA8
- ldrb r0, [r4]
- cmp r0, 0x2
- beq _08069ADC
- cmp r0, 0x1
- beq _08069ADC
- bl ScriptContext2_Enable
- ldr r0, _08069AD0 @ =gUnknown_3000EB0
- bl sub_8069804
- lsls r0, 24
- cmp r0, 0
- beq _08069AD4
- movs r0, 0x1
- b _08069ADE
- .align 2, 0
-_08069ACC: .4byte gUnknown_3000EA8
-_08069AD0: .4byte gUnknown_3000EB0
-_08069AD4:
- movs r0, 0x2
- strb r0, [r4]
- bl ScriptContext2_Disable
-_08069ADC:
- movs r0, 0
-_08069ADE:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end ScriptContext2_RunScript
-
- thumb_func_start ScriptContext1_SetupScript
-ScriptContext1_SetupScript: @ 8069AE4
- push {r4,r5,lr}
- adds r5, r0, 0
- bl sub_80699F8
- bl sub_80699C8
- bl sub_8069970
- ldr r4, _08069B18 @ =gUnknown_3000EB0
- ldr r1, _08069B1C @ =gUnknown_815F9B4
- ldr r2, _08069B20 @ =gUnknown_815FD08
- adds r0, r4, 0
- bl InitScriptContext
- adds r0, r4, 0
- adds r1, r5, 0
- bl SetupBytecodeScript
- bl ScriptContext2_Enable
- ldr r1, _08069B24 @ =gUnknown_3000EA8
- movs r0, 0
- strb r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08069B18: .4byte gUnknown_3000EB0
-_08069B1C: .4byte gUnknown_815F9B4
-_08069B20: .4byte gUnknown_815FD08
-_08069B24: .4byte gUnknown_3000EA8
- thumb_func_end ScriptContext1_SetupScript
-
- thumb_func_start ScriptContext1_Stop
-ScriptContext1_Stop: @ 8069B28
- ldr r1, _08069B30 @ =gUnknown_3000EA8
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08069B30: .4byte gUnknown_3000EA8
- thumb_func_end ScriptContext1_Stop
-
- thumb_func_start EnableBothScriptContexts
-EnableBothScriptContexts: @ 8069B34
- push {lr}
- ldr r1, _08069B44 @ =gUnknown_3000EA8
- movs r0, 0
- strb r0, [r1]
- bl ScriptContext2_Enable
- pop {r0}
- bx r0
- .align 2, 0
-_08069B44: .4byte gUnknown_3000EA8
- thumb_func_end EnableBothScriptContexts
-
- thumb_func_start ScriptContext2_RunNewScript
-ScriptContext2_RunNewScript: @ 8069B48
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r4, _08069B74 @ =gUnknown_3000F28
- ldr r1, _08069B78 @ =gUnknown_815F9B4
- ldr r2, _08069B7C @ =gUnknown_815FD08
- adds r0, r4, 0
- bl InitScriptContext
- adds r0, r4, 0
- adds r1, r5, 0
- bl SetupBytecodeScript
-_08069B60:
- ldr r0, _08069B74 @ =gUnknown_3000F28
- bl sub_8069804
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08069B60
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08069B74: .4byte gUnknown_3000F28
-_08069B78: .4byte gUnknown_815F9B4
-_08069B7C: .4byte gUnknown_815FD08
- thumb_func_end ScriptContext2_RunNewScript
-
- thumb_func_start mapheader_get_tagged_pointer
-mapheader_get_tagged_pointer: @ 8069B80
- push {lr}
- lsls r0, 24
- lsrs r1, r0, 24
- ldr r0, _08069B98 @ =gUnknown_2036DFC
- ldr r2, [r0, 0x8]
- cmp r2, 0
- beq _08069B94
-_08069B8E:
- ldrb r0, [r2]
- cmp r0, 0
- bne _08069B9C
-_08069B94:
- movs r0, 0
- b _08069BBA
- .align 2, 0
-_08069B98: .4byte gUnknown_2036DFC
-_08069B9C:
- cmp r0, r1
- beq _08069BA4
- adds r2, 0x5
- b _08069B8E
-_08069BA4:
- adds r2, 0x1
- ldrb r0, [r2]
- ldrb r1, [r2, 0x1]
- lsls r1, 8
- adds r0, r1
- ldrb r1, [r2, 0x2]
- lsls r1, 16
- adds r0, r1
- ldrb r1, [r2, 0x3]
- lsls r1, 24
- adds r0, r1
-_08069BBA:
- pop {r1}
- bx r1
- thumb_func_end mapheader_get_tagged_pointer
-
- thumb_func_start mapheader_run_script_by_tag
-mapheader_run_script_by_tag: @ 8069BC0
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- bl mapheader_get_tagged_pointer
- cmp r0, 0
- beq _08069BD2
- bl ScriptContext2_RunNewScript
-_08069BD2:
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_script_by_tag
-
- thumb_func_start mapheader_get_first_match_from_tagged_ptr_list
-mapheader_get_first_match_from_tagged_ptr_list: @ 8069BD8
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r0, 24
- bl mapheader_get_tagged_pointer
- adds r6, r0, 0
- cmp r6, 0
- beq _08069BF4
-_08069BE8:
- ldrb r1, [r6]
- ldrb r0, [r6, 0x1]
- lsls r0, 8
- orrs r1, r0
- cmp r1, 0
- bne _08069BF8
-_08069BF4:
- movs r0, 0
- b _08069C32
-_08069BF8:
- adds r6, 0x2
- ldrb r5, [r6]
- ldrb r0, [r6, 0x1]
- lsls r0, 8
- orrs r5, r0
- adds r6, 0x2
- adds r0, r1, 0
- bl VarGet
- adds r4, r0, 0
- adds r0, r5, 0
- bl VarGet
- lsls r4, 16
- lsls r0, 16
- cmp r4, r0
- beq _08069C1E
- adds r6, 0x4
- b _08069BE8
-_08069C1E:
- ldrb r0, [r6]
- ldrb r1, [r6, 0x1]
- lsls r1, 8
- adds r0, r1
- ldrb r1, [r6, 0x2]
- lsls r1, 16
- adds r0, r1
- ldrb r1, [r6, 0x3]
- lsls r1, 24
- adds r0, r1
-_08069C32:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end mapheader_get_first_match_from_tagged_ptr_list
-
- thumb_func_start mapheader_run_script_with_tag_x1
-mapheader_run_script_with_tag_x1: @ 8069C38
- push {lr}
- movs r0, 0x1
- bl mapheader_run_script_by_tag
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_script_with_tag_x1
-
- thumb_func_start mapheader_run_script_with_tag_x3
-mapheader_run_script_with_tag_x3: @ 8069C44
- push {lr}
- movs r0, 0x3
- bl mapheader_run_script_by_tag
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_script_with_tag_x3
-
- thumb_func_start mapheader_run_script_with_tag_x5
-mapheader_run_script_with_tag_x5: @ 8069C50
- push {lr}
- movs r0, 0x5
- bl mapheader_run_script_by_tag
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_script_with_tag_x5
-
- thumb_func_start mapheader_run_script_with_tag_x7
-mapheader_run_script_with_tag_x7: @ 8069C5C
- push {lr}
- movs r0, 0x7
- bl mapheader_run_script_by_tag
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_script_with_tag_x7
-
- thumb_func_start mapheader_run_script_with_tag_x6
-mapheader_run_script_with_tag_x6: @ 8069C68
- push {lr}
- movs r0, 0x6
- bl mapheader_run_script_by_tag
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_script_with_tag_x6
-
- thumb_func_start sub_8069C74
-sub_8069C74: @ 8069C74
- push {lr}
- ldr r0, _08069C90 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x3
- beq _08069C94
- movs r0, 0x2
- bl mapheader_get_first_match_from_tagged_ptr_list
- cmp r0, 0
- beq _08069C94
- bl ScriptContext1_SetupScript
- movs r0, 0x1
- b _08069C96
- .align 2, 0
-_08069C90: .4byte gUnknown_203ADFA
-_08069C94:
- movs r0, 0
-_08069C96:
- pop {r1}
- bx r1
- thumb_func_end sub_8069C74
-
- thumb_func_start mapheader_run_first_tag4_script_list_match
-mapheader_run_first_tag4_script_list_match: @ 8069C9C
- push {lr}
- movs r0, 0x4
- bl mapheader_get_first_match_from_tagged_ptr_list
- cmp r0, 0
- beq _08069CAC
- bl ScriptContext2_RunNewScript
-_08069CAC:
- pop {r0}
- bx r0
- thumb_func_end mapheader_run_first_tag4_script_list_match
-
- thumb_func_start CalculateRamScriptChecksum
-CalculateRamScriptChecksum: @ 8069CB0
- push {lr}
- ldr r0, _08069CCC @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08069CD0 @ =0x00003620
- adds r0, r1
- movs r1, 0xFA
- lsls r1, 2
- bl CalcCRC16WithTable
- lsls r0, 16
- lsrs r0, 16
- pop {r1}
- bx r1
- .align 2, 0
-_08069CCC: .4byte gSaveBlock1Ptr
-_08069CD0: .4byte 0x00003620
- thumb_func_end CalculateRamScriptChecksum
-
- thumb_func_start ClearRamScript
-ClearRamScript: @ 8069CD4
- push {lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- ldr r0, _08069CF4 @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, _08069CF8 @ =0x0000361c
- adds r1, r0
- ldr r2, _08069CFC @ =0x050000fb
- mov r0, sp
- bl CpuSet
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_08069CF4: .4byte gSaveBlock1Ptr
-_08069CF8: .4byte 0x0000361c
-_08069CFC: .4byte 0x050000fb
- thumb_func_end ClearRamScript
-
- thumb_func_start InitRamScript
-InitRamScript: @ 8069D00
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- str r0, [sp]
- ldr r0, [sp, 0x24]
- lsls r1, 16
- lsrs r1, 16
- mov r8, r1
- lsls r2, 24
- lsrs r2, 24
- mov r9, r2
- lsls r3, 24
- lsrs r7, r3, 24
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, _08069D64 @ =gSaveBlock1Ptr
- mov r10, r0
- ldr r5, [r0]
- ldr r1, _08069D68 @ =0x00003620
- adds r4, r5, r1
- bl ClearRamScript
- ldr r0, _08069D6C @ =0x000003e3
- cmp r8, r0
- bhi _08069D78
- movs r0, 0x33
- strb r0, [r4]
- mov r2, r9
- strb r2, [r4, 0x1]
- strb r7, [r4, 0x2]
- strb r6, [r4, 0x3]
- ldr r1, _08069D70 @ =0x00003624
- adds r0, r5, r1
- ldr r1, [sp]
- mov r2, r8
- bl memcpy
- bl CalculateRamScriptChecksum
- mov r2, r10
- ldr r1, [r2]
- ldr r2, _08069D74 @ =0x0000361c
- adds r1, r2
- str r0, [r1]
- movs r0, 0x1
- b _08069D7A
- .align 2, 0
-_08069D64: .4byte gSaveBlock1Ptr
-_08069D68: .4byte 0x00003620
-_08069D6C: .4byte 0x000003e3
-_08069D70: .4byte 0x00003624
-_08069D74: .4byte 0x0000361c
-_08069D78:
- movs r0, 0
-_08069D7A:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end InitRamScript
-
- thumb_func_start GetRamScript
-GetRamScript: @ 8069D8C
- push {r4-r7,lr}
- adds r4, r1, 0
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r6, _08069DDC @ =gSaveBlock1Ptr
- ldr r5, [r6]
- ldr r0, _08069DE0 @ =0x00003620
- adds r2, r5, r0
- ldr r7, _08069DE4 @ =gUnknown_20370A4
- movs r0, 0
- str r0, [r7]
- ldrb r0, [r2]
- cmp r0, 0x33
- bne _08069DF4
- ldrb r1, [r2, 0x1]
- movs r0, 0x4
- ldrsb r0, [r5, r0]
- cmp r1, r0
- bne _08069DF4
- ldrb r1, [r2, 0x2]
- movs r0, 0x5
- ldrsb r0, [r5, r0]
- cmp r1, r0
- bne _08069DF4
- ldrb r0, [r2, 0x3]
- cmp r0, r3
- bne _08069DF4
- bl CalculateRamScriptChecksum
- ldr r1, [r6]
- ldr r2, _08069DE8 @ =0x0000361c
- adds r1, r2
- ldr r1, [r1]
- cmp r0, r1
- bne _08069DF0
- str r4, [r7]
- ldr r1, _08069DEC @ =0x00003624
- adds r0, r5, r1
- b _08069DF6
- .align 2, 0
-_08069DDC: .4byte gSaveBlock1Ptr
-_08069DE0: .4byte 0x00003620
-_08069DE4: .4byte gUnknown_20370A4
-_08069DE8: .4byte 0x0000361c
-_08069DEC: .4byte 0x00003624
-_08069DF0:
- bl ClearRamScript
-_08069DF4:
- adds r0, r4, 0
-_08069DF6:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end GetRamScript
-
- thumb_func_start sub_8069DFC
-sub_8069DFC: @ 8069DFC
- push {r4,lr}
- ldr r4, _08069E34 @ =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r2, _08069E38 @ =0x00003620
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0x33
- bne _08069E40
- ldrb r0, [r1, 0x1]
- cmp r0, 0xFF
- bne _08069E40
- ldrb r0, [r1, 0x2]
- cmp r0, 0xFF
- bne _08069E40
- ldrb r0, [r1, 0x3]
- cmp r0, 0xFF
- bne _08069E40
- bl CalculateRamScriptChecksum
- ldr r1, [r4]
- ldr r2, _08069E3C @ =0x0000361c
- adds r1, r2
- ldr r1, [r1]
- cmp r0, r1
- bne _08069E40
- movs r0, 0x1
- b _08069E42
- .align 2, 0
-_08069E34: .4byte gSaveBlock1Ptr
-_08069E38: .4byte 0x00003620
-_08069E3C: .4byte 0x0000361c
-_08069E40:
- movs r0, 0
-_08069E42:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8069DFC
-
- thumb_func_start sub_8069E48
-sub_8069E48: @ 8069E48
- push {r4-r6,lr}
- ldr r6, _08069E88 @ =gSaveBlock1Ptr
- ldr r5, [r6]
- ldr r0, _08069E8C @ =0x00003620
- adds r4, r5, r0
- bl sub_8143FC8
- cmp r0, 0
- beq _08069E9C
- ldrb r0, [r4]
- cmp r0, 0x33
- bne _08069E9C
- ldrb r0, [r4, 0x1]
- cmp r0, 0xFF
- bne _08069E9C
- ldrb r0, [r4, 0x2]
- cmp r0, 0xFF
- bne _08069E9C
- ldrb r0, [r4, 0x3]
- cmp r0, 0xFF
- bne _08069E9C
- bl CalculateRamScriptChecksum
- ldr r1, [r6]
- ldr r2, _08069E90 @ =0x0000361c
- adds r1, r2
- ldr r1, [r1]
- cmp r0, r1
- bne _08069E98
- ldr r1, _08069E94 @ =0x00003624
- adds r0, r5, r1
- b _08069E9E
- .align 2, 0
-_08069E88: .4byte gSaveBlock1Ptr
-_08069E8C: .4byte 0x00003620
-_08069E90: .4byte 0x0000361c
-_08069E94: .4byte 0x00003624
-_08069E98:
- bl ClearRamScript
-_08069E9C:
- movs r0, 0
-_08069E9E:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8069E48
-
- thumb_func_start sub_8069EA4
-sub_8069EA4: @ 8069EA4
- push {lr}
- sub sp, 0x4
- adds r2, r0, 0
- lsls r1, 16
- lsrs r1, 16
- ldr r0, _08069ECC @ =0x000003e3
- cmp r1, r0
- bls _08069EB6
- adds r1, r0, 0
-_08069EB6:
- movs r0, 0xFF
- str r0, [sp]
- adds r0, r2, 0
- movs r2, 0xFF
- movs r3, 0xFF
- bl InitRamScript
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_08069ECC: .4byte 0x000003e3
- thumb_func_end sub_8069EA4
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/script_menu.s b/asm/script_menu.s
index f0396389b..08f1c32b4 100644
--- a/asm/script_menu.s
+++ b/asm/script_menu.s
@@ -409,7 +409,7 @@ _0809CC44:
bl CreateTask
lsls r0, 24
lsrs r2, r0, 24
- ldr r1, _0809CC70 @ =gUnknown_3005090
+ ldr r1, _0809CC70 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -422,12 +422,12 @@ _0809CC44:
.align 2, 0
_0809CC68: .4byte gUnknown_2039988
_0809CC6C: .4byte sub_809CC98
-_0809CC70: .4byte gUnknown_3005090
+_0809CC70: .4byte gTasks
_0809CC74:
movs r0, 0
_0809CC76:
strh r0, [r1, 0x12]
- ldr r1, _0809CC94 @ =gUnknown_3005090
+ ldr r1, _0809CC94 @ =gTasks
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
@@ -440,7 +440,7 @@ _0809CC76:
pop {r0}
bx r0
.align 2, 0
-_0809CC94: .4byte gUnknown_3005090
+_0809CC94: .4byte gTasks
thumb_func_end sub_809CC18
thumb_func_start sub_809CC98
@@ -451,7 +451,7 @@ sub_809CC98: @ 809CC98
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0809CCC4 @ =gUnknown_3005098
+ ldr r1, _0809CCC4 @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _0809CCC8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -467,7 +467,7 @@ sub_809CC98: @ 809CC98
strb r0, [r1]
b _0809CD3C
.align 2, 0
-_0809CCC4: .4byte gUnknown_3005098
+_0809CCC4: .4byte gTasks+0x8
_0809CCC8: .4byte gUnknown_2037AB8
_0809CCCC: .4byte gUnknown_2039988
_0809CCD0:
@@ -674,7 +674,7 @@ task_yes_no_maybe: @ 809CE54
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _0809CE74 @ =gUnknown_3005090
+ ldr r1, _0809CE74 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -688,7 +688,7 @@ task_yes_no_maybe: @ 809CE54
strh r0, [r1, 0xC]
b _0809CEBC
.align 2, 0
-_0809CE74: .4byte gUnknown_3005090
+_0809CE74: .4byte gTasks
_0809CE78:
bl ProcessMenuInputNoWrap_
lsls r0, 24
@@ -800,7 +800,7 @@ _0809CF08:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r1, _0809CFD8 @ =gUnknown_3005090
+ ldr r1, _0809CFD8 @ =gTasks
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
@@ -861,7 +861,7 @@ _0809CFBA:
_0809CFCC: .4byte gUnknown_20370D0
_0809CFD0: .4byte sub_809D6D4
_0809CFD4: .4byte gUnknown_83E04B0
-_0809CFD8: .4byte gUnknown_3005090
+_0809CFD8: .4byte gTasks
thumb_func_end sub_809CEC8
thumb_func_start sub_809CFDC
@@ -872,7 +872,7 @@ sub_809CFDC: @ 809CFDC
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0809D018 @ =gUnknown_3005098
+ ldr r1, _0809D018 @ =gTasks+0x8
adds r5, r0, r1
bl sub_8110650
lsls r0, 24
@@ -895,7 +895,7 @@ sub_809CFDC: @ 809CFDC
strh r0, [r1]
b _0809D024
.align 2, 0
-_0809D018: .4byte gUnknown_3005098
+_0809D018: .4byte gTasks+0x8
_0809D01C: .4byte gUnknown_20370D0
_0809D020:
ldr r0, _0809D03C @ =gUnknown_20370D0
@@ -1194,7 +1194,7 @@ sub_809D288: @ 809D288
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809D2AC @ =gUnknown_3005090
+ ldr r1, _0809D2AC @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1206,7 +1206,7 @@ sub_809D288: @ 809D288
beq _0809D2CE
b _0809D2E8
.align 2, 0
-_0809D2AC: .4byte gUnknown_3005090
+_0809D2AC: .4byte gTasks
_0809D2B0:
cmp r0, 0x2
beq _0809D2BA
@@ -1296,7 +1296,7 @@ _0809D31C:
movs r2, 0x8
movs r3, 0x8
bl CreateWindowFromRect
- ldr r1, _0809D3B4 @ =gUnknown_3005090
+ ldr r1, _0809D3B4 @ =gTasks
lsls r3, r4, 2
adds r3, r4
lsls r3, 3
@@ -1333,7 +1333,7 @@ _0809D31C:
b _0809D3C2
.align 2, 0
_0809D3B0: .4byte sub_809D288
-_0809D3B4: .4byte gUnknown_3005090
+_0809D3B4: .4byte gTasks
_0809D3B8: .4byte gSprites
_0809D3BC: .4byte SpriteCallbackDummy
_0809D3C0:
@@ -1355,7 +1355,7 @@ sub_809D3CC: @ 809D3CC
lsrs r2, r0, 24
cmp r2, 0xFF
beq _0809D3FC
- ldr r0, _0809D3F4 @ =gUnknown_3005090
+ ldr r0, _0809D3F4 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -1367,7 +1367,7 @@ sub_809D3CC: @ 809D3CC
b _0809D3FE
.align 2, 0
_0809D3F0: .4byte sub_809D288
-_0809D3F4: .4byte gUnknown_3005090
+_0809D3F4: .4byte gTasks
_0809D3F8: .4byte sub_809D404
_0809D3FC:
movs r0, 0
@@ -1408,7 +1408,7 @@ sub_809D424: @ 809D424
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809D454 @ =gUnknown_3005090
+ ldr r1, _0809D454 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1421,7 +1421,7 @@ sub_809D424: @ 809D424
b _0809D48C
.align 2, 0
_0809D450: .4byte sub_809D288
-_0809D454: .4byte gUnknown_3005090
+_0809D454: .4byte gTasks
_0809D458:
movs r0, 0xC
ldrsh r1, [r4, r0]
@@ -1458,7 +1458,7 @@ sub_809D494: @ 809D494
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809D4B8 @ =gUnknown_3005090
+ ldr r1, _0809D4B8 @ =gTasks
adds r4, r0, r1
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -1470,7 +1470,7 @@ sub_809D494: @ 809D494
beq _0809D4DE
b _0809D4FC
.align 2, 0
-_0809D4B8: .4byte gUnknown_3005090
+_0809D4B8: .4byte gTasks
_0809D4BC:
cmp r0, 0x2
beq _0809D4C6
@@ -1601,7 +1601,7 @@ _0809D572:
movs r2, 0x8
movs r3, 0x8
bl CreateWindowFromRect
- ldr r2, _0809D61C @ =gUnknown_3005090
+ ldr r2, _0809D61C @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -1632,7 +1632,7 @@ _0809D60C: .4byte gUnknown_20370C2
_0809D610: .4byte gUnknown_20370C4
_0809D614: .4byte gSprites
_0809D618: .4byte sub_809D494
-_0809D61C: .4byte gUnknown_3005090
+_0809D61C: .4byte gTasks
thumb_func_end sub_809D504
thumb_func_start sub_809D620
@@ -1644,7 +1644,7 @@ sub_809D620: @ 809D620
lsrs r2, r0, 24
cmp r2, 0xFF
beq _0809D64C
- ldr r0, _0809D648 @ =gUnknown_3005090
+ ldr r0, _0809D648 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -1656,7 +1656,7 @@ sub_809D620: @ 809D620
b _0809D64E
.align 2, 0
_0809D644: .4byte sub_809D494
-_0809D648: .4byte gUnknown_3005090
+_0809D648: .4byte gTasks
_0809D64C:
movs r0, 0
_0809D64E:
@@ -1743,7 +1743,7 @@ sub_809D6D4: @ 809D6D4
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0809D754 @ =gUnknown_3005098
+ ldr r1, _0809D754 @ =gTasks+0x8
adds r2, r0, r1
movs r1, 0
ldrsh r0, [r2, r1]
@@ -1768,7 +1768,7 @@ _0809D710:
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0809D754 @ =gUnknown_3005098
+ ldr r1, _0809D754 @ =gTasks+0x8
adds r2, r0, r1
movs r1, 0
ldrsh r0, [r2, r1]
@@ -1790,7 +1790,7 @@ _0809D748:
.align 2, 0
_0809D74C: .4byte gUnknown_81A7AE0
_0809D750: .4byte sub_809D288
-_0809D754: .4byte gUnknown_3005098
+_0809D754: .4byte gTasks+0x8
_0809D758: .4byte gSprites
_0809D75C: .4byte sub_809D494
_0809D760: .4byte 0x00001b58
diff --git a/asm/script_movement.s b/asm/script_movement.s
index 5ee414498..58becc75a 100644
--- a/asm/script_movement.s
+++ b/asm/script_movement.s
@@ -122,7 +122,7 @@ sub_80974F8: @ 80974F8
lsls r1, r0, 2
adds r1, r0
lsls r3, r1, 3
- ldr r5, _08097538 @ =gUnknown_3005098
+ ldr r5, _08097538 @ =gTasks+0x8
ldr r0, _0809753C @ =0x0000ffff
adds r4, r0, 0
_08097518:
@@ -142,7 +142,7 @@ _08097518:
bx r0
.align 2, 0
_08097534: .4byte Task_80A244C
-_08097538: .4byte gUnknown_3005098
+_08097538: .4byte gTasks+0x8
_0809753C: .4byte 0x0000ffff
thumb_func_end sub_80974F8
@@ -226,7 +226,7 @@ sub_80975C0: @ 80975C0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080975E4 @ =gUnknown_3005098
+ ldr r0, _080975E4 @ =gTasks+0x8
adds r1, r0
adds r1, 0x2
movs r2, 0
@@ -237,7 +237,7 @@ _080975D8:
adds r0, r2, 0
b _080975F6
.align 2, 0
-_080975E4: .4byte gUnknown_3005098
+_080975E4: .4byte gTasks+0x8
_080975E8:
adds r0, r2, 0x1
lsls r0, 24
@@ -261,7 +261,7 @@ sub_80975FC: @ 80975FC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0809762C @ =gUnknown_3005098
+ ldr r0, _0809762C @ =gTasks+0x8
adds r1, r0
adds r1, 0x2
str r1, [r2]
@@ -280,7 +280,7 @@ _08097628:
pop {r0}
bx r0
.align 2, 0
-_0809762C: .4byte gUnknown_3005098
+_0809762C: .4byte gTasks+0x8
thumb_func_end sub_80975FC
thumb_func_start sub_8097630
@@ -329,14 +329,14 @@ sub_8097678: @ 8097678
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r2, _080976A0 @ =gUnknown_825E45C
+ ldr r2, _080976A0 @ =gBitTable
lsrs r1, 22
adds r1, r2
ldr r2, [r1]
mvns r2, r2
lsls r2, 16
lsrs r2, 16
- ldr r3, _080976A4 @ =gUnknown_3005090
+ ldr r3, _080976A4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -346,8 +346,8 @@ sub_8097678: @ 8097678
strh r2, [r1, 0x8]
bx lr
.align 2, 0
-_080976A0: .4byte gUnknown_825E45C
-_080976A4: .4byte gUnknown_3005090
+_080976A0: .4byte gBitTable
+_080976A4: .4byte gTasks
thumb_func_end sub_8097678
thumb_func_start sub_80976A8
@@ -355,12 +355,12 @@ sub_80976A8: @ 80976A8
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r3, _080976C8 @ =gUnknown_3005090
+ ldr r3, _080976C8 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
adds r2, r3
- ldr r0, _080976CC @ =gUnknown_825E45C
+ ldr r0, _080976CC @ =gBitTable
lsrs r1, 22
adds r1, r0
ldr r0, [r1]
@@ -369,8 +369,8 @@ sub_80976A8: @ 80976A8
strh r0, [r2, 0x8]
bx lr
.align 2, 0
-_080976C8: .4byte gUnknown_3005090
-_080976CC: .4byte gUnknown_825E45C
+_080976C8: .4byte gTasks
+_080976CC: .4byte gBitTable
thumb_func_end sub_80976A8
thumb_func_start sub_80976D0
@@ -379,12 +379,12 @@ sub_80976D0: @ 80976D0
lsls r0, 24
lsrs r0, 24
lsls r1, 24
- ldr r3, _080976F8 @ =gUnknown_3005090
+ ldr r3, _080976F8 @ =gTasks
lsls r2, r0, 2
adds r2, r0
lsls r2, 3
adds r2, r3
- ldr r0, _080976FC @ =gUnknown_825E45C
+ ldr r0, _080976FC @ =gBitTable
lsrs r1, 22
adds r1, r0
ldr r0, [r1]
@@ -395,8 +395,8 @@ sub_80976D0: @ 80976D0
movs r0, 0
b _08097702
.align 2, 0
-_080976F8: .4byte gUnknown_3005090
-_080976FC: .4byte gUnknown_825E45C
+_080976F8: .4byte gTasks
+_080976FC: .4byte gBitTable
_08097700:
movs r0, 0x1
_08097702:
@@ -468,7 +468,7 @@ UnfreezeObjects: @ 8097768
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _080977A4 @ =gUnknown_3005098
+ ldr r0, _080977A4 @ =gTasks+0x8
adds r1, r0
adds r4, r1, 0x2
movs r5, 0
@@ -494,7 +494,7 @@ _08097792:
pop {r0}
bx r0
.align 2, 0
-_080977A4: .4byte gUnknown_3005098
+_080977A4: .4byte gTasks+0x8
_080977A8: .4byte gUnknown_2036E38
thumb_func_end UnfreezeObjects
diff --git a/asm/script_pokemon_util_80A0058.s b/asm/script_pokemon_util_80A0058.s
index 78aecb3c0..2c8a3af2a 100644
--- a/asm/script_pokemon_util_80A0058.s
+++ b/asm/script_pokemon_util_80A0058.s
@@ -19,7 +19,7 @@ sp000_heal_pokemon: @ 80A0058
ldrb r0, [r0]
cmp r8, r0
bcs _080A0104
- ldr r1, _080A0118 @ =gUnknown_2024284
+ ldr r1, _080A0118 @ =gPlayerParty
mov r10, r1
mov r6, sp
_080A0076:
@@ -99,7 +99,7 @@ _080A0104:
bx r0
.align 2, 0
_080A0114: .4byte gUnknown_2024029
-_080A0118: .4byte gUnknown_2024284
+_080A0118: .4byte gPlayerParty
thumb_func_end sp000_heal_pokemon
thumb_func_start ScriptGiveMon
@@ -242,7 +242,7 @@ _080A0228:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _080A0258 @ =gUnknown_2024284
+ ldr r0, _080A0258 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x41
@@ -261,7 +261,7 @@ _080A0228:
movs r0, 0x1
b _080A0264
.align 2, 0
-_080A0258: .4byte gUnknown_2024284
+_080A0258: .4byte gPlayerParty
_080A025C:
adds r5, 0x1
cmp r5, 0x5
@@ -313,7 +313,7 @@ CreateScriptedWildMon: @ 80A029C
lsls r7, r2, 16
lsrs r6, r7, 16
bl ZeroEnemyPartyMons
- ldr r0, _080A02F8 @ =gUnknown_202402C
+ ldr r0, _080A02F8 @ =gEnemyParty
mov r8, r0
movs r0, 0
str r0, [sp]
@@ -344,7 +344,7 @@ _080A02EA:
pop {r0}
bx r0
.align 2, 0
-_080A02F8: .4byte gUnknown_202402C
+_080A02F8: .4byte gEnemyParty
thumb_func_end CreateScriptedWildMon
thumb_func_start ScriptSetMonMoveSlot
@@ -366,7 +366,7 @@ ScriptSetMonMoveSlot: @ 80A02FC
_080A0318:
movs r0, 0x64
muls r0, r3
- ldr r1, _080A0330 @ =gUnknown_2024284
+ ldr r1, _080A0330 @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
bl SetMonMoveSlot
@@ -375,7 +375,7 @@ _080A0318:
bx r0
.align 2, 0
_080A032C: .4byte gUnknown_2024029
-_080A0330: .4byte gUnknown_2024284
+_080A0330: .4byte gPlayerParty
thumb_func_end ScriptSetMonMoveSlot
thumb_func_start sub_80A0334
@@ -478,7 +478,7 @@ sub_80A03D8: @ 80A03D8
movs r5, 0
movs r0, 0x64
mov r8, r0
- ldr r6, _080A0454 @ =gUnknown_2024284
+ ldr r6, _080A0454 @ =gPlayerParty
adds r4, r7, 0
_080A03F4:
ldr r0, _080A0458 @ =gUnknown_203B0D4
@@ -500,7 +500,7 @@ _080A040E:
ble _080A03F4
movs r0, 0
str r0, [sp]
- ldr r4, _080A0454 @ =gUnknown_2024284
+ ldr r4, _080A0454 @ =gPlayerParty
ldr r2, _080A045C @ =0x05000096
mov r0, sp
adds r1, r4, 0
@@ -527,7 +527,7 @@ _080A042C:
pop {r0}
bx r0
.align 2, 0
-_080A0454: .4byte gUnknown_2024284
+_080A0454: .4byte gPlayerParty
_080A0458: .4byte gUnknown_203B0D4
_080A045C: .4byte 0x05000096
thumb_func_end sub_80A03D8
diff --git a/asm/script_pokemon_util_80BF8FC.s b/asm/script_pokemon_util_80BF8FC.s
index 4a35815e0..81b861413 100644
--- a/asm/script_pokemon_util_80BF8FC.s
+++ b/asm/script_pokemon_util_80BF8FC.s
@@ -15,7 +15,7 @@ sub_80BF8FC: @ 80BF8FC
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080BF938 @ =gUnknown_3005090
+ ldr r2, _080BF938 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -33,7 +33,7 @@ sub_80BF8FC: @ 80BF8FC
bx r0
.align 2, 0
_080BF934: .4byte sub_80BF97C
-_080BF938: .4byte gUnknown_3005090
+_080BF938: .4byte gTasks
thumb_func_end sub_80BF8FC
thumb_func_start sub_80BF93C
@@ -46,7 +46,7 @@ sub_80BF93C: @ 80BF93C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080BF978 @ =gUnknown_3005090
+ ldr r2, _080BF978 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -64,7 +64,7 @@ sub_80BF93C: @ 80BF93C
bx r0
.align 2, 0
_080BF974: .4byte sub_80BF97C
-_080BF978: .4byte gUnknown_3005090
+_080BF978: .4byte gTasks
thumb_func_end sub_80BF93C
thumb_func_start sub_80BF97C
@@ -82,7 +82,7 @@ sub_80BF97C: @ 80BF97C
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x8]
- ldr r1, _080BF9B8 @ =gUnknown_3005090
+ ldr r1, _080BF9B8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -97,14 +97,14 @@ _080BF9AC:
bx r0
.align 2, 0
_080BF9B4: .4byte gUnknown_2037AB8
-_080BF9B8: .4byte gUnknown_3005090
+_080BF9B8: .4byte gTasks
thumb_func_end sub_80BF97C
thumb_func_start sub_80BF9BC
sub_80BF9BC: @ 80BF9BC
push {r4,lr}
sub sp, 0x4
- ldr r0, _080BF9F0 @ =gUnknown_2024284
+ ldr r0, _080BF9F0 @ =gPlayerParty
ldr r1, _080BF9F4 @ =gUnknown_20370C0
ldrb r1, [r1]
ldr r2, _080BF9F8 @ =gUnknown_2024029
@@ -126,7 +126,7 @@ sub_80BF9BC: @ 80BF9BC
pop {r0}
bx r0
.align 2, 0
-_080BF9F0: .4byte gUnknown_2024284
+_080BF9F0: .4byte gPlayerParty
_080BF9F4: .4byte gUnknown_20370C0
_080BF9F8: .4byte gUnknown_2024029
_080BF9FC: .4byte c2_exit_to_overworld_2_switch
@@ -147,7 +147,7 @@ _080BFA14:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BFA4C @ =gUnknown_2024284
+ ldr r1, _080BFA4C @ =gPlayerParty
adds r0, r1
adds r1, r4, 0
adds r1, 0xD
@@ -169,7 +169,7 @@ _080BFA32:
.align 2, 0
_080BFA44: .4byte gUnknown_20370D0
_080BFA48: .4byte gUnknown_20370C0
-_080BFA4C: .4byte gUnknown_2024284
+_080BFA4C: .4byte gPlayerParty
thumb_func_end ScrSpecial_CountPokemonMoves
thumb_func_start ScrSpecial_GetPokemonNicknameAndMoveName
@@ -180,7 +180,7 @@ ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
- ldr r0, _080BFA94 @ =gUnknown_2024284
+ ldr r0, _080BFA94 @ =gPlayerParty
adds r5, r0
ldr r0, _080BFA98 @ =gUnknown_20370C2
ldrh r1, [r0]
@@ -204,7 +204,7 @@ ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
bx r0
.align 2, 0
_080BFA90: .4byte gUnknown_20370C0
-_080BFA94: .4byte gUnknown_2024284
+_080BFA94: .4byte gPlayerParty
_080BFA98: .4byte gUnknown_20370C2
_080BFA9C: .4byte gStringVar1
_080BFAA0: .4byte gStringVar2
@@ -343,7 +343,7 @@ sub_80BFBA8: @ 80BFBA8
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
- ldr r5, _080BFC0C @ =gUnknown_2024284
+ ldr r5, _080BFC0C @ =gPlayerParty
adds r0, r5
ldr r4, _080BFC10 @ =gUnknown_20370C2
ldrb r2, [r4]
@@ -363,7 +363,7 @@ _080BFBDA:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BFC0C @ =gUnknown_2024284
+ ldr r1, _080BFC0C @ =gPlayerParty
adds r0, r1
lsls r1, r4, 24
lsrs r1, 24
@@ -383,7 +383,7 @@ _080BFBFC:
bx r0
.align 2, 0
_080BFC08: .4byte gUnknown_20370C0
-_080BFC0C: .4byte gUnknown_2024284
+_080BFC0C: .4byte gPlayerParty
_080BFC10: .4byte gUnknown_20370C2
thumb_func_end sub_80BFBA8
@@ -394,7 +394,7 @@ sub_80BFC14: @ 80BFC14
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _080BFC3C @ =gUnknown_2024284
+ ldr r1, _080BFC3C @ =gPlayerParty
adds r0, r1
movs r1, 0x2D
bl GetMonData
@@ -407,7 +407,7 @@ sub_80BFC14: @ 80BFC14
b _080BFC48
.align 2, 0
_080BFC38: .4byte gUnknown_20370C0
-_080BFC3C: .4byte gUnknown_2024284
+_080BFC3C: .4byte gPlayerParty
_080BFC40: .4byte gUnknown_20370D0
_080BFC44:
ldr r0, _080BFC4C @ =gUnknown_20370D0
diff --git a/asm/seagallop.s b/asm/seagallop.s
index 17ed641b8..45ff92759 100644
--- a/asm/seagallop.s
+++ b/asm/seagallop.s
@@ -237,7 +237,7 @@ sub_814706C: @ 814706C
sub_8147084: @ 8147084
lsls r0, 24
lsrs r0, 24
- ldr r2, _08147098 @ =gUnknown_3005090
+ ldr r2, _08147098 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -246,7 +246,7 @@ sub_8147084: @ 8147084
str r0, [r1]
bx lr
.align 2, 0
-_08147098: .4byte gUnknown_3005090
+_08147098: .4byte gTasks
_0814709C: .4byte sub_81470CC
thumb_func_end sub_8147084
@@ -283,7 +283,7 @@ sub_81470CC: @ 81470CC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08147100 @ =gUnknown_3005090
+ ldr r0, _08147100 @ =gTasks
adds r4, r1, r0
bl sub_81470A0
ldrh r0, [r4, 0xA]
@@ -302,7 +302,7 @@ _081470FA:
pop {r0}
bx r0
.align 2, 0
-_08147100: .4byte gUnknown_3005090
+_08147100: .4byte gTasks
_08147104: .4byte sub_8147108
thumb_func_end sub_81470CC
diff --git a/asm/shop.s b/asm/shop.s
index d21b9bcbd..8c39c795f 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -240,7 +240,7 @@ sub_809AC5C: @ 809AC5C
movs r0, 0x1
movs r1, 0
bl fade_screen
- ldr r1, _0809AC90 @ =gUnknown_3005090
+ ldr r1, _0809AC90 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -252,7 +252,7 @@ sub_809AC5C: @ 809AC5C
bx r0
.align 2, 0
_0809AC8C: .4byte sub_809AE14
-_0809AC90: .4byte gUnknown_3005090
+_0809AC90: .4byte gTasks
_0809AC94: .4byte sub_809AD40
thumb_func_end sub_809AC5C
@@ -269,7 +269,7 @@ sub_809AC98: @ 809AC98
movs r0, 0x1
movs r1, 0
bl fade_screen
- ldr r1, _0809ACCC @ =gUnknown_3005090
+ ldr r1, _0809ACCC @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -281,7 +281,7 @@ sub_809AC98: @ 809AC98
bx r0
.align 2, 0
_0809ACC8: .4byte sub_809ACD4
-_0809ACCC: .4byte gUnknown_3005090
+_0809ACCC: .4byte gTasks
_0809ACD0: .4byte sub_809AD40
thumb_func_end sub_809AC98
@@ -481,7 +481,7 @@ _0809AE2C:
movs r1, 0
movs r2, 0
bl ListMenuInit
- ldr r2, _0809AEA0 @ =gUnknown_3005090
+ ldr r2, _0809AEA0 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -511,7 +511,7 @@ _0809AE90: .4byte gMain
_0809AE94: .4byte gUnknown_2039934
_0809AE98: .4byte sub_809BBC0
_0809AE9C: .4byte gUnknown_3005E70
-_0809AEA0: .4byte gUnknown_3005090
+_0809AEA0: .4byte gTasks
_0809AEA4: .4byte sub_809AE00
_0809AEA8: .4byte sub_809ADE4
_0809AEAC:
@@ -1598,7 +1598,7 @@ sub_809B778: @ 809B778
mov r5, r8
push {r5-r7}
sub sp, 0x4
- ldr r0, _0809B804 @ =gUnknown_2036DFC
+ ldr r0, _0809B804 @ =gMapHeader
ldr r0, [r0]
mov r9, r0
mov r4, sp
@@ -1661,7 +1661,7 @@ _0809B7B2:
bl sub_809B850
b _0809B822
.align 2, 0
-_0809B804: .4byte gUnknown_2036DFC
+_0809B804: .4byte gMapHeader
_0809B808: .4byte 0x0000027f
_0809B80C:
mov r2, r9
@@ -2099,7 +2099,7 @@ sub_809BB44: @ 809BB44
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0809BBAC @ =gUnknown_3005098
+ ldr r0, _0809BBAC @ =gTasks+0x8
adds r4, r0
movs r0, 0x3
movs r1, 0x11
@@ -2140,7 +2140,7 @@ sub_809BB44: @ 809BB44
pop {r0}
bx r0
.align 2, 0
-_0809BBAC: .4byte gUnknown_3005098
+_0809BBAC: .4byte gTasks+0x8
_0809BBB0: .4byte gUnknown_2039934
_0809BBB4: .4byte gStringVar1
_0809BBB8: .4byte gStringVar4
@@ -2155,7 +2155,7 @@ sub_809BBC0: @ 809BBC0
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0809BC00 @ =gUnknown_3005098
+ ldr r1, _0809BC00 @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _0809BC04 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2180,7 +2180,7 @@ sub_809BBC0: @ 809BBC0
bne _0809BC1A
b _0809BC8E
.align 2, 0
-_0809BC00: .4byte gUnknown_3005098
+_0809BC00: .4byte gTasks+0x8
_0809BC04: .4byte gUnknown_2037AB8
_0809BC08: .4byte gUnknown_2039942
_0809BC0C:
@@ -2256,7 +2256,7 @@ sub_809BCA0: @ 809BCA0
lsls r5, r7, 2
adds r5, r7
lsls r5, 3
- ldr r0, _0809BD40 @ =gUnknown_3005098
+ ldr r0, _0809BD40 @ =gTasks+0x8
adds r5, r0
ldrh r0, [r5, 0xA]
bl sub_809A7DC
@@ -2318,7 +2318,7 @@ sub_809BCA0: @ 809BCA0
movs r0, 0x63
b _0809BD5E
.align 2, 0
-_0809BD40: .4byte gUnknown_3005098
+_0809BD40: .4byte gTasks+0x8
_0809BD44: .4byte gStringVar1
_0809BD48: .4byte gStringVar4
_0809BD4C: .4byte gUnknown_8416749
@@ -2334,7 +2334,7 @@ _0809BD5E:
beq _0809BD68
bl sub_809B6FC
_0809BD68:
- ldr r0, _0809BD84 @ =gUnknown_3005090
+ ldr r0, _0809BD84 @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -2347,7 +2347,7 @@ _0809BD68:
bx r0
.align 2, 0
_0809BD80: .4byte gUnknown_2039934
-_0809BD84: .4byte gUnknown_3005090
+_0809BD84: .4byte gTasks
_0809BD88: .4byte sub_809BD8C
thumb_func_end sub_809BCA0
@@ -2360,7 +2360,7 @@ sub_809BD8C: @ 809BD8C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809BDCC @ =gUnknown_3005098
+ ldr r1, _0809BDCC @ =gTasks+0x8
adds r4, r0, r1
adds r0, r4, 0x2
ldr r6, _0809BDD0 @ =gUnknown_2039934
@@ -2382,7 +2382,7 @@ sub_809BD8C: @ 809BD8C
bl sub_809BB44
b _0809BE88
.align 2, 0
-_0809BDCC: .4byte gUnknown_3005098
+_0809BDCC: .4byte gTasks+0x8
_0809BDD0: .4byte gUnknown_2039934
_0809BDD4:
ldr r0, _0809BE3C @ =gMain
@@ -2479,7 +2479,7 @@ sub_809BEA4: @ 809BEA4
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809BEE8 @ =gUnknown_3005098
+ ldr r1, _0809BEE8 @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0x4
bl PutWindowTilemap
@@ -2502,7 +2502,7 @@ sub_809BEA4: @ 809BEA4
bl sub_809C09C
b _0809BEFE
.align 2, 0
-_0809BEE8: .4byte gUnknown_3005098
+_0809BEE8: .4byte gTasks+0x8
_0809BEEC: .4byte gUnknown_84167E7
_0809BEF0: .4byte sub_809BF0C
_0809BEF4:
@@ -2544,7 +2544,7 @@ sub_809BF0C: @ 809BF0C
movs r0, 0
movs r2, 0
bl sub_809FE40
- ldr r1, _0809BF60 @ =gUnknown_3005090
+ ldr r1, _0809BF60 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2557,7 +2557,7 @@ sub_809BF0C: @ 809BF0C
.align 2, 0
_0809BF58: .4byte gSaveBlock1Ptr
_0809BF5C: .4byte gUnknown_2039934
-_0809BF60: .4byte gUnknown_3005090
+_0809BF60: .4byte gTasks
_0809BF64: .4byte sub_809BF68
thumb_func_end sub_809BF0C
@@ -2597,7 +2597,7 @@ sub_809BF98: @ 809BF98
lsls r1, r0, 2
adds r1, r0
lsls r5, r1, 3
- ldr r6, _0809BFF8 @ =gUnknown_3005098
+ ldr r6, _0809BFF8 @ =gTasks+0x8
adds r4, r5, r6
movs r0, 0x2
movs r1, 0
@@ -2632,7 +2632,7 @@ _0809BFDC:
pop {r0}
bx r0
.align 2, 0
-_0809BFF8: .4byte gUnknown_3005098
+_0809BFF8: .4byte gTasks+0x8
_0809BFFC: .4byte gUnknown_2039934
_0809C000: .4byte sub_809BBC0
thumb_func_end sub_809BF98
@@ -2654,7 +2654,7 @@ sub_809C004: @ 809C004
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0809C044 @ =gUnknown_3005090
+ ldr r1, _0809C044 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2668,7 +2668,7 @@ sub_809C004: @ 809C004
.align 2, 0
_0809C03C: .4byte gUnknown_3005020
_0809C040: .4byte sub_809AD74
-_0809C044: .4byte gUnknown_3005090
+_0809C044: .4byte gTasks
_0809C048: .4byte sub_809C04C
thumb_func_end sub_809C004
@@ -2680,7 +2680,7 @@ sub_809C04C: @ 809C04C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0809C088 @ =gUnknown_3005098
+ ldr r1, _0809C088 @ =gTasks+0x8
adds r2, r0, r1
ldr r0, _0809C08C @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2702,7 +2702,7 @@ _0809C082:
pop {r0}
bx r0
.align 2, 0
-_0809C088: .4byte gUnknown_3005098
+_0809C088: .4byte gTasks+0x8
_0809C08C: .4byte gUnknown_2037AB8
_0809C090: .4byte c2_exit_to_overworld_2_switch
thumb_func_end sub_809C04C
@@ -2840,7 +2840,7 @@ sub_809C164: @ 809C164
movs r1, 0
movs r2, 0x18
bl memset
- ldr r0, _0809C19C @ =gUnknown_2036DFC
+ ldr r0, _0809C19C @ =gMapHeader
ldrb r0, [r0, 0x14]
strb r0, [r4, 0x8]
strb r0, [r4, 0x14]
@@ -2850,7 +2850,7 @@ sub_809C164: @ 809C164
.align 2, 0
_0809C194: .4byte EnableBothScriptContexts
_0809C198: .4byte gUnknown_203996C
-_0809C19C: .4byte gUnknown_2036DFC
+_0809C19C: .4byte gMapHeader
thumb_func_end sub_809C164
thumb_func_start sub_809C1A0
@@ -2895,7 +2895,7 @@ sub_809C1D8: @ 809C1D8
lsls r2, 16
lsrs r2, 16
mov r10, r2
- ldr r2, _0809C26C @ =gUnknown_3005090
+ ldr r2, _0809C26C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2958,7 +2958,7 @@ _0809C238:
bl MapGridSetMetatileIdAt
b _0809C280
.align 2, 0
-_0809C26C: .4byte gUnknown_3005090
+_0809C26C: .4byte gTasks
_0809C270:
mov r1, r9
ldrh r0, [r1]
@@ -3071,7 +3071,7 @@ sub_809C334: @ 809C334
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
- ldr r1, _0809C35C @ =gUnknown_3005098
+ ldr r1, _0809C35C @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0x1
strh r0, [r4, 0x6]
@@ -3085,7 +3085,7 @@ sub_809C334: @ 809C334
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0809C35C: .4byte gUnknown_3005098
+_0809C35C: .4byte gTasks+0x8
_0809C360: .4byte _0809C364
.align 2, 0
_0809C364:
@@ -3181,7 +3181,7 @@ sub_809C3FC: @ 809C3FC
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0809C444 @ =gUnknown_3005098
+ ldr r1, _0809C444 @ =gTasks+0x8
adds r7, r0, r1
adds r0, r7, 0
adds r0, 0x8
@@ -3200,7 +3200,7 @@ sub_809C3FC: @ 809C3FC
bx r1
.align 2, 0
_0809C440: .4byte sub_809C334
-_0809C444: .4byte gUnknown_3005098
+_0809C444: .4byte gTasks+0x8
thumb_func_end sub_809C3FC
thumb_func_start sub_809C448
@@ -3232,7 +3232,7 @@ _0809C470: .4byte gUnknown_2039984
thumb_func_start sub_809C474
sub_809C474: @ 809C474
push {lr}
- ldr r2, _0809C498 @ =gUnknown_3005090
+ ldr r2, _0809C498 @ =gTasks
ldr r0, _0809C49C @ =gUnknown_2039984
ldrb r1, [r0]
lsls r0, r1, 2
@@ -3250,7 +3250,7 @@ sub_809C474: @ 809C474
movs r0, 0
b _0809C4A2
.align 2, 0
-_0809C498: .4byte gUnknown_3005090
+_0809C498: .4byte gTasks
_0809C49C: .4byte gUnknown_2039984
_0809C4A0:
movs r0, 0x1
@@ -3267,7 +3267,7 @@ sub_809C4A8: @ 809C4A8
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0809C4E4 @ =gUnknown_3005090
+ ldr r2, _0809C4E4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3289,7 +3289,7 @@ sub_809C4A8: @ 809C4A8
b _0809C4F0
.align 2, 0
_0809C4E0: .4byte sub_809C500
-_0809C4E4: .4byte gUnknown_3005090
+_0809C4E4: .4byte gTasks
_0809C4E8: .4byte gUnknown_20370C0
_0809C4EC:
ldrh r0, [r4, 0xC]
@@ -3312,7 +3312,7 @@ sub_809C500: @ 809C500
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809C544 @ =gUnknown_3005098
+ ldr r1, _0809C544 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -3338,7 +3338,7 @@ sub_809C500: @ 809C500
bl MapGridSetMetatileIdAt
b _0809C56E
.align 2, 0
-_0809C544: .4byte gUnknown_3005098
+_0809C544: .4byte gTasks+0x8
_0809C548: .4byte 0x00000eb5
_0809C54C: .4byte 0x00000eb7
_0809C550:
@@ -3429,7 +3429,7 @@ sub_809C5FC: @ 809C5FC
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0809C63C @ =gUnknown_3005090
+ ldr r2, _0809C63C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -3453,7 +3453,7 @@ sub_809C5FC: @ 809C5FC
bx r0
.align 2, 0
_0809C638: .4byte sub_809C640
-_0809C63C: .4byte gUnknown_3005090
+_0809C63C: .4byte gTasks
thumb_func_end sub_809C5FC
thumb_func_start sub_809C640
@@ -3464,7 +3464,7 @@ sub_809C640: @ 809C640
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0809C6A8 @ =gUnknown_3005098
+ ldr r1, _0809C6A8 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -3506,7 +3506,7 @@ sub_809C640: @ 809C640
bl DestroyTask
b _0809C70A
.align 2, 0
-_0809C6A8: .4byte gUnknown_3005098
+_0809C6A8: .4byte gTasks+0x8
_0809C6AC: .4byte 0x00000e85
_0809C6B0: .4byte 0x00000eb4
_0809C6B4:
diff --git a/asm/slot_machine.s b/asm/slot_machine.s
index f0572862d..1f4cd16c8 100644
--- a/asm/slot_machine.s
+++ b/asm/slot_machine.s
@@ -188,7 +188,7 @@ sub_813F964: @ 813F964
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813F988 @ =gUnknown_3005098
+ ldr r0, _0813F988 @ =gTasks+0x8
adds r6, r1, r0
movs r1, 0
ldrsh r0, [r6, r1]
@@ -202,7 +202,7 @@ _0813F97E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0813F988: .4byte gUnknown_3005098
+_0813F988: .4byte gTasks+0x8
_0813F98C: .4byte _0813F990
.align 2, 0
_0813F990:
@@ -465,7 +465,7 @@ sub_813FBC0: @ 813FBC0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813FBE4 @ =gUnknown_3005098
+ ldr r0, _0813FBE4 @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -477,7 +477,7 @@ sub_813FBC0: @ 813FBC0
beq _0813FBEE
b _0813FC1C
.align 2, 0
-_0813FBE4: .4byte gUnknown_3005098
+_0813FBE4: .4byte gTasks+0x8
_0813FBE8:
cmp r0, 0x2
beq _0813FC0A
@@ -523,7 +523,7 @@ sub_813FC2C: @ 813FC2C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813FC50 @ =gUnknown_3005098
+ ldr r0, _0813FC50 @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -535,7 +535,7 @@ sub_813FC2C: @ 813FC2C
beq _0813FC5E
b _0813FCA0
.align 2, 0
-_0813FC50: .4byte gUnknown_3005098
+_0813FC50: .4byte gTasks+0x8
_0813FC54:
cmp r0, 0x2
beq _0813FC6E
@@ -592,7 +592,7 @@ sub_813FCAC: @ 813FCAC
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813FCD0 @ =gUnknown_3005098
+ ldr r0, _0813FCD0 @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -604,7 +604,7 @@ sub_813FCAC: @ 813FCAC
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0813FCD0: .4byte gUnknown_3005098
+_0813FCD0: .4byte gTasks+0x8
_0813FCD4: .4byte _0813FCD8
.align 2, 0
_0813FCD8:
@@ -698,7 +698,7 @@ sub_813FD84: @ 813FD84
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813FDA8 @ =gUnknown_3005098
+ ldr r0, _0813FDA8 @ =gTasks+0x8
adds r5, r1, r0
movs r0, 0
ldrsh r4, [r5, r0]
@@ -710,7 +710,7 @@ sub_813FD84: @ 813FD84
beq _0813FDB2
b _0813FE10
.align 2, 0
-_0813FDA8: .4byte gUnknown_3005098
+_0813FDA8: .4byte gTasks+0x8
_0813FDAC:
cmp r4, 0x2
beq _0813FDEC
@@ -774,7 +774,7 @@ sub_813FE1C: @ 813FE1C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813FE40 @ =gUnknown_3005098
+ ldr r0, _0813FE40 @ =gTasks+0x8
adds r5, r1, r0
movs r1, 0
ldrsh r0, [r5, r1]
@@ -788,7 +788,7 @@ _0813FE36:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0813FE40: .4byte gUnknown_3005098
+_0813FE40: .4byte gTasks+0x8
_0813FE44: .4byte _0813FE48
.align 2, 0
_0813FE48:
@@ -987,7 +987,7 @@ sub_813FFD8: @ 813FFD8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0813FFF8 @ =gUnknown_3005098
+ ldr r0, _0813FFF8 @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0
ldrsh r0, [r4, r1]
@@ -997,7 +997,7 @@ sub_813FFD8: @ 813FFD8
beq _0814000C
b _08140024
.align 2, 0
-_0813FFF8: .4byte gUnknown_3005098
+_0813FFF8: .4byte gTasks+0x8
_0813FFFC:
movs r0, 0x1
movs r1, 0
@@ -1027,7 +1027,7 @@ _0814002C: .4byte gUnknown_203F3A0
thumb_func_start sub_8140030
sub_8140030: @ 8140030
push {r4,lr}
- ldr r4, _08140058 @ =gUnknown_3005090
+ ldr r4, _08140058 @ =gTasks
ldr r1, _0814005C @ =gUnknown_203F3A0
ldr r3, [r1]
ldrb r2, [r3, 0x10]
@@ -1047,7 +1047,7 @@ sub_8140030: @ 8140030
pop {r0}
bx r0
.align 2, 0
-_08140058: .4byte gUnknown_3005090
+_08140058: .4byte gTasks
_0814005C: .4byte gUnknown_203F3A0
thumb_func_end sub_8140030
@@ -4371,7 +4371,7 @@ sub_814191C: @ 814191C
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08141940 @ =gUnknown_3005098
+ ldr r1, _08141940 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -4383,7 +4383,7 @@ sub_814191C: @ 814191C
beq _08141952
b _08141AA8
.align 2, 0
-_08141940: .4byte gUnknown_3005098
+_08141940: .4byte gTasks+0x8
_08141944:
cmp r0, 0x2
bne _0814194A
@@ -4571,7 +4571,7 @@ sub_8141AB0: @ 8141AB0
push {lr}
ldr r0, _08141AD0 @ =sub_814191C
bl FindTaskIdByFunc
- ldr r2, _08141AD4 @ =gUnknown_3005090
+ ldr r2, _08141AD4 @ =gTasks
lsls r0, 24
lsrs r0, 24
lsls r1, r0, 2
@@ -4584,7 +4584,7 @@ sub_8141AB0: @ 8141AB0
bx r0
.align 2, 0
_08141AD0: .4byte sub_814191C
-_08141AD4: .4byte gUnknown_3005090
+_08141AD4: .4byte gTasks
thumb_func_end sub_8141AB0
thumb_func_start sub_8141AD8
diff --git a/asm/sound.s b/asm/sound.s
deleted file mode 100644
index 3fc955b3a..000000000
--- a/asm/sound.s
+++ /dev/null
@@ -1,1541 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start InitMapMusic
-InitMapMusic: @ 8071938
- push {lr}
- ldr r1, _08071948 @ =gUnknown_3005080
- movs r0, 0
- strb r0, [r1]
- bl ResetMapMusic
- pop {r0}
- bx r0
- .align 2, 0
-_08071948: .4byte gUnknown_3005080
- thumb_func_end InitMapMusic
-
- thumb_func_start MapMusicMain
-MapMusicMain: @ 807194C
- push {r4,r5,lr}
- ldr r0, _08071964 @ =gUnknown_3000FC4
- ldrb r1, [r0]
- adds r2, r0, 0
- cmp r1, 0x7
- bhi _08071A2E
- lsls r0, r1, 2
- ldr r1, _08071968 @ =_0807196C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08071964: .4byte gUnknown_3000FC4
-_08071968: .4byte _0807196C
- .align 2, 0
-_0807196C:
- .4byte _08071A2E
- .4byte _0807198C
- .4byte _08071A2E
- .4byte _08071A2E
- .4byte _08071A2E
- .4byte _080719A0
- .4byte _080719C0
- .4byte _080719FC
-_0807198C:
- movs r0, 0x2
- strb r0, [r2]
- ldr r0, _0807199C @ =gUnknown_3000FC0
- ldrh r0, [r0]
- bl PlayBGM
- b _08071A2E
- .align 2, 0
-_0807199C: .4byte gUnknown_3000FC0
-_080719A0:
- bl IsBGMStopped
- lsls r0, 24
- cmp r0, 0
- beq _08071A2E
- ldr r0, _080719B8 @ =gUnknown_3000FC2
- movs r1, 0
- strh r1, [r0]
- ldr r0, _080719BC @ =gUnknown_3000FC4
- strb r1, [r0]
- b _08071A2E
- .align 2, 0
-_080719B8: .4byte gUnknown_3000FC2
-_080719BC: .4byte gUnknown_3000FC4
-_080719C0:
- bl IsBGMStopped
- lsls r0, 24
- cmp r0, 0
- beq _08071A2E
- bl IsFanfareTaskInactive
- lsls r0, 24
- cmp r0, 0
- beq _08071A2E
- ldr r2, _080719F0 @ =gUnknown_3000FC0
- ldr r1, _080719F4 @ =gUnknown_3000FC2
- ldrh r0, [r1]
- strh r0, [r2]
- movs r0, 0
- strh r0, [r1]
- ldr r1, _080719F8 @ =gUnknown_3000FC4
- movs r0, 0x2
- strb r0, [r1]
- ldrh r0, [r2]
- bl PlayBGM
- b _08071A2E
- .align 2, 0
-_080719F0: .4byte gUnknown_3000FC0
-_080719F4: .4byte gUnknown_3000FC2
-_080719F8: .4byte gUnknown_3000FC4
-_080719FC:
- bl IsBGMStopped
- lsls r0, 24
- cmp r0, 0
- beq _08071A2E
- bl IsFanfareTaskInactive
- lsls r0, 24
- cmp r0, 0
- beq _08071A2E
- ldr r4, _08071A34 @ =gUnknown_3000FC2
- ldrh r0, [r4]
- ldr r5, _08071A38 @ =gUnknown_3000FC5
- ldrb r1, [r5]
- bl FadeInNewBGM
- ldr r1, _08071A3C @ =gUnknown_3000FC0
- ldrh r0, [r4]
- strh r0, [r1]
- movs r2, 0
- strh r2, [r4]
- ldr r1, _08071A40 @ =gUnknown_3000FC4
- movs r0, 0x2
- strb r0, [r1]
- strb r2, [r5]
-_08071A2E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08071A34: .4byte gUnknown_3000FC2
-_08071A38: .4byte gUnknown_3000FC5
-_08071A3C: .4byte gUnknown_3000FC0
-_08071A40: .4byte gUnknown_3000FC4
- thumb_func_end MapMusicMain
-
- thumb_func_start ResetMapMusic
-ResetMapMusic: @ 8071A44
- ldr r0, _08071A58 @ =gUnknown_3000FC0
- movs r1, 0
- strh r1, [r0]
- ldr r0, _08071A5C @ =gUnknown_3000FC2
- strh r1, [r0]
- ldr r0, _08071A60 @ =gUnknown_3000FC4
- strb r1, [r0]
- ldr r0, _08071A64 @ =gUnknown_3000FC5
- strb r1, [r0]
- bx lr
- .align 2, 0
-_08071A58: .4byte gUnknown_3000FC0
-_08071A5C: .4byte gUnknown_3000FC2
-_08071A60: .4byte gUnknown_3000FC4
-_08071A64: .4byte gUnknown_3000FC5
- thumb_func_end ResetMapMusic
-
- thumb_func_start GetCurrentMapMusic
-GetCurrentMapMusic: @ 8071A68
- ldr r0, _08071A70 @ =gUnknown_3000FC0
- ldrh r0, [r0]
- bx lr
- .align 2, 0
-_08071A70: .4byte gUnknown_3000FC0
- thumb_func_end GetCurrentMapMusic
-
- thumb_func_start PlayNewMapMusic
-PlayNewMapMusic: @ 8071A74
- ldr r1, _08071A88 @ =gUnknown_3000FC0
- strh r0, [r1]
- ldr r1, _08071A8C @ =gUnknown_3000FC2
- movs r0, 0
- strh r0, [r1]
- ldr r1, _08071A90 @ =gUnknown_3000FC4
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08071A88: .4byte gUnknown_3000FC0
-_08071A8C: .4byte gUnknown_3000FC2
-_08071A90: .4byte gUnknown_3000FC4
- thumb_func_end PlayNewMapMusic
-
- thumb_func_start StopMapMusic
-StopMapMusic: @ 8071A94
- ldr r0, _08071AA8 @ =gUnknown_3000FC0
- movs r1, 0
- strh r1, [r0]
- ldr r0, _08071AAC @ =gUnknown_3000FC2
- strh r1, [r0]
- ldr r1, _08071AB0 @ =gUnknown_3000FC4
- movs r0, 0x1
- strb r0, [r1]
- bx lr
- .align 2, 0
-_08071AA8: .4byte gUnknown_3000FC0
-_08071AAC: .4byte gUnknown_3000FC2
-_08071AB0: .4byte gUnknown_3000FC4
- thumb_func_end StopMapMusic
-
- thumb_func_start FadeOutMapMusic
-FadeOutMapMusic: @ 8071AB4
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl IsNotWaitingForBGMStop
- lsls r0, 24
- cmp r0, 0
- beq _08071ACA
- adds r0, r4, 0
- bl FadeOutBGM
-_08071ACA:
- ldr r0, _08071AE0 @ =gUnknown_3000FC0
- movs r1, 0
- strh r1, [r0]
- ldr r0, _08071AE4 @ =gUnknown_3000FC2
- strh r1, [r0]
- ldr r1, _08071AE8 @ =gUnknown_3000FC4
- movs r0, 0x5
- strb r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08071AE0: .4byte gUnknown_3000FC0
-_08071AE4: .4byte gUnknown_3000FC2
-_08071AE8: .4byte gUnknown_3000FC4
- thumb_func_end FadeOutMapMusic
-
- thumb_func_start FadeOutAndPlayNewMapMusic
-FadeOutAndPlayNewMapMusic: @ 8071AEC
- push {r4,lr}
- adds r4, r0, 0
- adds r0, r1, 0
- lsls r4, 16
- lsrs r4, 16
- lsls r0, 24
- lsrs r0, 24
- bl FadeOutMapMusic
- ldr r1, _08071B14 @ =gUnknown_3000FC0
- movs r0, 0
- strh r0, [r1]
- ldr r0, _08071B18 @ =gUnknown_3000FC2
- strh r4, [r0]
- ldr r1, _08071B1C @ =gUnknown_3000FC4
- movs r0, 0x6
- strb r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08071B14: .4byte gUnknown_3000FC0
-_08071B18: .4byte gUnknown_3000FC2
-_08071B1C: .4byte gUnknown_3000FC4
- thumb_func_end FadeOutAndPlayNewMapMusic
-
- thumb_func_start FadeOutAndFadeInNewMapMusic
-FadeOutAndFadeInNewMapMusic: @ 8071B20
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r0, r1, 0
- adds r5, r2, 0
- lsls r4, 16
- lsrs r4, 16
- lsls r0, 24
- lsrs r0, 24
- lsls r5, 24
- lsrs r5, 24
- bl FadeOutMapMusic
- ldr r1, _08071B54 @ =gUnknown_3000FC0
- movs r0, 0
- strh r0, [r1]
- ldr r0, _08071B58 @ =gUnknown_3000FC2
- strh r4, [r0]
- ldr r1, _08071B5C @ =gUnknown_3000FC4
- movs r0, 0x7
- strb r0, [r1]
- ldr r0, _08071B60 @ =gUnknown_3000FC5
- strb r5, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08071B54: .4byte gUnknown_3000FC0
-_08071B58: .4byte gUnknown_3000FC2
-_08071B5C: .4byte gUnknown_3000FC4
-_08071B60: .4byte gUnknown_3000FC5
- thumb_func_end FadeOutAndFadeInNewMapMusic
-
- thumb_func_start FadeInNewMapMusic
-FadeInNewMapMusic: @ 8071B64
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl FadeInNewBGM
- ldr r0, _08071B90 @ =gUnknown_3000FC0
- strh r4, [r0]
- ldr r0, _08071B94 @ =gUnknown_3000FC2
- movs r2, 0
- strh r2, [r0]
- ldr r1, _08071B98 @ =gUnknown_3000FC4
- movs r0, 0x2
- strb r0, [r1]
- ldr r0, _08071B9C @ =gUnknown_3000FC5
- strb r2, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08071B90: .4byte gUnknown_3000FC0
-_08071B94: .4byte gUnknown_3000FC2
-_08071B98: .4byte gUnknown_3000FC4
-_08071B9C: .4byte gUnknown_3000FC5
- thumb_func_end FadeInNewMapMusic
-
- thumb_func_start IsNotWaitingForBGMStop
-IsNotWaitingForBGMStop: @ 8071BA0
- push {lr}
- ldr r0, _08071BB8 @ =gUnknown_3000FC4
- ldrb r0, [r0]
- cmp r0, 0x6
- beq _08071BBC
- cmp r0, 0x5
- beq _08071BBC
- cmp r0, 0x7
- beq _08071BBC
- movs r0, 0x1
- b _08071BBE
- .align 2, 0
-_08071BB8: .4byte gUnknown_3000FC4
-_08071BBC:
- movs r0, 0
-_08071BBE:
- pop {r1}
- bx r1
- thumb_func_end IsNotWaitingForBGMStop
-
- thumb_func_start sub_8071BC4
-sub_8071BC4: @ 8071BC4
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08071BDC @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _08071BE4
- ldr r1, _08071BE0 @ =gUnknown_3000FC6
- movs r0, 0xFF
- strh r0, [r1]
- b _08071BFC
- .align 2, 0
-_08071BDC: .4byte gUnknown_203ADFA
-_08071BE0: .4byte gUnknown_3000FC6
-_08071BE4:
- ldr r0, _08071C04 @ =gMPlay_BGM
- bl m4aMPlayStop
- ldr r0, _08071C08 @ =gUnknown_83AC990
- lsls r1, r4, 2
- adds r1, r0
- ldrh r0, [r1]
- ldr r2, _08071C0C @ =gUnknown_3000FC6
- ldrh r1, [r1, 0x2]
- strh r1, [r2]
- bl m4aSongNumStart
-_08071BFC:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08071C04: .4byte gMPlay_BGM
-_08071C08: .4byte gUnknown_83AC990
-_08071C0C: .4byte gUnknown_3000FC6
- thumb_func_end sub_8071BC4
-
- thumb_func_start WaitFanfare
-WaitFanfare: @ 8071C10
- push {lr}
- lsls r0, 24
- lsrs r1, r0, 24
- ldr r2, _08071C28 @ =gUnknown_3000FC6
- ldrh r0, [r2]
- cmp r0, 0
- beq _08071C2C
- subs r0, 0x1
- strh r0, [r2]
- movs r0, 0
- b _08071C44
- .align 2, 0
-_08071C28: .4byte gUnknown_3000FC6
-_08071C2C:
- cmp r1, 0
- bne _08071C3C
- ldr r0, _08071C38 @ =gMPlay_BGM
- bl m4aMPlayContinue
- b _08071C42
- .align 2, 0
-_08071C38: .4byte gMPlay_BGM
-_08071C3C:
- movs r0, 0
- bl m4aSongNumStart
-_08071C42:
- movs r0, 0x1
-_08071C44:
- pop {r1}
- bx r1
- thumb_func_end WaitFanfare
-
- thumb_func_start StopFanfareByFanfareNum
-StopFanfareByFanfareNum: @ 8071C48
- push {lr}
- lsls r0, 24
- ldr r1, _08071C5C @ =gUnknown_83AC990
- lsrs r0, 22
- adds r0, r1
- ldrh r0, [r0]
- bl m4aSongNumStop
- pop {r0}
- bx r0
- .align 2, 0
-_08071C5C: .4byte gUnknown_83AC990
- thumb_func_end StopFanfareByFanfareNum
-
- thumb_func_start PlayFanfare
-PlayFanfare: @ 8071C60
- push {lr}
- lsls r0, 16
- lsrs r3, r0, 16
- movs r1, 0
- ldr r2, _08071C80 @ =gUnknown_83AC990
-_08071C6A:
- ldrh r0, [r2]
- cmp r0, r3
- bne _08071C84
- lsls r0, r1, 24
- lsrs r0, 24
- bl sub_8071BC4
- bl CreateFanfareTask
- b _08071C96
- .align 2, 0
-_08071C80: .4byte gUnknown_83AC990
-_08071C84:
- adds r2, 0x4
- adds r1, 0x1
- cmp r1, 0xD
- bls _08071C6A
- movs r0, 0
- bl sub_8071BC4
- bl CreateFanfareTask
-_08071C96:
- pop {r0}
- bx r0
- thumb_func_end PlayFanfare
-
- thumb_func_start IsFanfareTaskInactive
-IsFanfareTaskInactive: @ 8071C9C
- push {lr}
- ldr r0, _08071CB0 @ =Task_Fanfare
- bl FuncIsActiveTask
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08071CB4
- movs r0, 0x1
- b _08071CB6
- .align 2, 0
-_08071CB0: .4byte Task_Fanfare
-_08071CB4:
- movs r0, 0
-_08071CB6:
- pop {r1}
- bx r1
- thumb_func_end IsFanfareTaskInactive
-
- thumb_func_start Task_Fanfare
-Task_Fanfare: @ 8071CBC
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r1, _08071CD0 @ =gUnknown_3000FC6
- ldrh r0, [r1]
- cmp r0, 0
- beq _08071CD4
- subs r0, 0x1
- strh r0, [r1]
- b _08071CE0
- .align 2, 0
-_08071CD0: .4byte gUnknown_3000FC6
-_08071CD4:
- ldr r0, _08071CE8 @ =gMPlay_BGM
- bl m4aMPlayContinue
- adds r0, r4, 0
- bl DestroyTask
-_08071CE0:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08071CE8: .4byte gMPlay_BGM
- thumb_func_end Task_Fanfare
-
- thumb_func_start CreateFanfareTask
-CreateFanfareTask: @ 8071CEC
- push {r4,lr}
- ldr r4, _08071D0C @ =Task_Fanfare
- adds r0, r4, 0
- bl FuncIsActiveTask
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08071D06
- adds r0, r4, 0
- movs r1, 0x50
- bl CreateTask
-_08071D06:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08071D0C: .4byte Task_Fanfare
- thumb_func_end CreateFanfareTask
-
- thumb_func_start FadeInNewBGM
-FadeInNewBGM: @ 8071D10
- push {r4-r7,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- lsls r1, 24
- lsrs r7, r1, 24
- ldr r0, _08071D58 @ =gUnknown_3005080
- ldrb r0, [r0]
- cmp r0, 0
- beq _08071D24
- movs r5, 0
-_08071D24:
- ldr r6, _08071D5C @ =0x0000ffff
- cmp r5, r6
- bne _08071D2C
- movs r5, 0
-_08071D2C:
- adds r0, r5, 0
- bl m4aSongNumStart
- ldr r4, _08071D60 @ =gMPlay_BGM
- adds r0, r4, 0
- bl m4aMPlayImmInit
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0
- bl m4aMPlayVolumeControl
- adds r0, r5, 0
- bl m4aSongNumStop
- adds r0, r4, 0
- adds r1, r7, 0
- bl m4aMPlayFadeIn
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08071D58: .4byte gUnknown_3005080
-_08071D5C: .4byte 0x0000ffff
-_08071D60: .4byte gMPlay_BGM
- thumb_func_end FadeInNewBGM
-
- thumb_func_start FadeOutBGMTemporarily
-FadeOutBGMTemporarily: @ 8071D64
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r0, _08071D78 @ =gMPlay_BGM
- bl m4aMPlayFadeOutTemporarily
- pop {r0}
- bx r0
- .align 2, 0
-_08071D78: .4byte gMPlay_BGM
- thumb_func_end FadeOutBGMTemporarily
-
- thumb_func_start IsBGMPausedOrStopped
-IsBGMPausedOrStopped: @ 8071D7C
- push {lr}
- ldr r0, _08071D94 @ =gMPlay_BGM
- ldr r1, [r0, 0x4]
- cmp r1, 0
- blt _08071D9C
- ldr r0, _08071D98 @ =0x0000ffff
- ands r1, r0
- cmp r1, 0
- beq _08071D9C
- movs r0, 0
- b _08071D9E
- .align 2, 0
-_08071D94: .4byte gMPlay_BGM
-_08071D98: .4byte 0x0000ffff
-_08071D9C:
- movs r0, 0x1
-_08071D9E:
- pop {r1}
- bx r1
- thumb_func_end IsBGMPausedOrStopped
-
- thumb_func_start FadeInBGM
-FadeInBGM: @ 8071DA4
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r0, _08071DB8 @ =gMPlay_BGM
- bl m4aMPlayFadeIn
- pop {r0}
- bx r0
- .align 2, 0
-_08071DB8: .4byte gMPlay_BGM
- thumb_func_end FadeInBGM
-
- thumb_func_start FadeOutBGM
-FadeOutBGM: @ 8071DBC
- push {lr}
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- ldr r0, _08071DD0 @ =gMPlay_BGM
- bl m4aMPlayFadeOut
- pop {r0}
- bx r0
- .align 2, 0
-_08071DD0: .4byte gMPlay_BGM
- thumb_func_end FadeOutBGM
-
- thumb_func_start IsBGMStopped
-IsBGMStopped: @ 8071DD4
- push {lr}
- ldr r0, _08071DE4 @ =gMPlay_BGM
- ldrh r0, [r0, 0x4]
- cmp r0, 0
- beq _08071DE8
- movs r0, 0
- b _08071DEA
- .align 2, 0
-_08071DE4: .4byte gMPlay_BGM
-_08071DE8:
- movs r0, 0x1
-_08071DEA:
- pop {r1}
- bx r1
- thumb_func_end IsBGMStopped
-
- thumb_func_start PlayCry1
-PlayCry1: @ 8071DF0
- push {r4,r5,lr}
- sub sp, 0x4
- adds r5, r0, 0
- adds r4, r1, 0
- lsls r5, 16
- lsrs r5, 16
- lsls r4, 24
- lsrs r4, 24
- ldr r0, _08071E30 @ =gMPlay_BGM
- ldr r1, _08071E34 @ =0x0000ffff
- movs r2, 0x55
- bl m4aMPlayVolumeControl
- lsls r4, 24
- asrs r4, 24
- movs r0, 0
- str r0, [sp]
- adds r0, r5, 0
- adds r1, r4, 0
- movs r2, 0x78
- movs r3, 0xA
- bl sub_8071F78
- ldr r1, _08071E38 @ =gUnknown_2037ED0
- movs r0, 0x2
- strb r0, [r1]
- bl RestoreBGMVolumeAfterPokemonCry
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08071E30: .4byte gMPlay_BGM
-_08071E34: .4byte 0x0000ffff
-_08071E38: .4byte gUnknown_2037ED0
- thumb_func_end PlayCry1
-
- thumb_func_start PlayCry2
-PlayCry2: @ 8071E3C
- push {r4,lr}
- sub sp, 0x4
- lsls r0, 16
- lsrs r0, 16
- lsls r3, 24
- lsrs r3, 24
- lsls r1, 24
- asrs r1, 24
- lsls r2, 24
- asrs r2, 24
- movs r4, 0
- str r4, [sp]
- bl sub_8071F78
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end PlayCry2
-
- thumb_func_start PlayCry3
-PlayCry3: @ 8071E60
- push {r4-r6,lr}
- sub sp, 0x4
- lsls r0, 16
- lsrs r6, r0, 16
- lsls r1, 24
- lsrs r5, r1, 24
- lsls r2, 24
- lsrs r4, r2, 24
- cmp r4, 0x1
- bne _08071E86
- lsls r1, r5, 24
- asrs r1, 24
- str r4, [sp]
- adds r0, r6, 0
- movs r2, 0x78
- movs r3, 0xA
- bl sub_8071F78
- b _08071EAA
-_08071E86:
- ldr r0, _08071EB4 @ =gMPlay_BGM
- ldr r1, _08071EB8 @ =0x0000ffff
- movs r2, 0x55
- bl m4aMPlayVolumeControl
- lsls r1, r5, 24
- asrs r1, 24
- str r4, [sp]
- adds r0, r6, 0
- movs r2, 0x78
- movs r3, 0xA
- bl sub_8071F78
- ldr r1, _08071EBC @ =gUnknown_2037ED0
- movs r0, 0x2
- strb r0, [r1]
- bl RestoreBGMVolumeAfterPokemonCry
-_08071EAA:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08071EB4: .4byte gMPlay_BGM
-_08071EB8: .4byte 0x0000ffff
-_08071EBC: .4byte gUnknown_2037ED0
- thumb_func_end PlayCry3
-
- thumb_func_start PlayCry4
-PlayCry4: @ 8071EC0
- push {r4-r6,lr}
- sub sp, 0x4
- lsls r0, 16
- lsrs r0, 16
- adds r6, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r5, r1, 0
- lsls r2, 24
- lsrs r2, 24
- adds r4, r2, 0
- cmp r2, 0x1
- bne _08071EEA
- lsls r1, 24
- asrs r1, 24
- str r2, [sp]
- movs r2, 0x78
- movs r3, 0xA
- bl sub_8071F78
- b _08071F10
-_08071EEA:
- ldr r0, _08071F18 @ =gUnknown_2022B4C
- ldr r0, [r0]
- movs r1, 0x40
- ands r0, r1
- cmp r0, 0
- bne _08071F00
- ldr r0, _08071F1C @ =gMPlay_BGM
- ldr r1, _08071F20 @ =0x0000ffff
- movs r2, 0x55
- bl m4aMPlayVolumeControl
-_08071F00:
- lsls r1, r5, 24
- asrs r1, 24
- str r4, [sp]
- adds r0, r6, 0
- movs r2, 0x78
- movs r3, 0xA
- bl sub_8071F78
-_08071F10:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08071F18: .4byte gUnknown_2022B4C
-_08071F1C: .4byte gMPlay_BGM
-_08071F20: .4byte 0x0000ffff
- thumb_func_end PlayCry4
-
- thumb_func_start sub_8071F24
-sub_8071F24: @ 8071F24
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 16
- lsrs r5, r0, 16
- lsls r1, 24
- lsrs r4, r1, 24
- ldr r0, _08071F68 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- subs r0, 0x2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _08071F56
- ldr r0, _08071F6C @ =gMPlay_BGM
- ldr r1, _08071F70 @ =0x0000ffff
- movs r2, 0x55
- bl m4aMPlayVolumeControl
- str r4, [sp]
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0x78
- movs r3, 0xA
- bl sub_8071F78
-_08071F56:
- ldr r1, _08071F74 @ =gUnknown_2037ED0
- movs r0, 0x2
- strb r0, [r1]
- bl RestoreBGMVolumeAfterPokemonCry
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08071F68: .4byte gUnknown_203ADFA
-_08071F6C: .4byte gMPlay_BGM
-_08071F70: .4byte 0x0000ffff
-_08071F74: .4byte gUnknown_2037ED0
- thumb_func_end sub_8071F24
-
- thumb_func_start sub_8071F78
-sub_8071F78: @ 8071F78
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- ldr r4, [sp, 0x24]
- lsls r0, 16
- lsls r1, 24
- lsrs r1, 24
- mov r10, r1
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsrs r3, 24
- str r3, [sp]
- lsls r4, 24
- lsrs r1, r4, 24
- ldr r3, _08071FC0 @ =0xffff0000
- adds r0, r3
- lsrs r7, r0, 16
- movs r6, 0x8C
- movs r0, 0
- mov r9, r0
- movs r5, 0
- movs r4, 0xF0
- lsls r4, 6
- mov r8, r5
- cmp r1, 0xC
- bhi _0807208A
- lsls r0, r1, 2
- ldr r1, _08071FC4 @ =_08071FC8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08071FC0: .4byte 0xffff0000
-_08071FC4: .4byte _08071FC8
- .align 2, 0
-_08071FC8:
- .4byte _0807208A
- .4byte _08071FFC
- .4byte _08072002
- .4byte _08072010
- .4byte _08072020
- .4byte _08072038
- .4byte _08072044
- .4byte _08072054
- .4byte _0807205E
- .4byte _08072068
- .4byte _08072078
- .4byte _08072088
- .4byte _08072084
-_08071FFC:
- movs r6, 0x14
- movs r5, 0xE1
- b _0807208A
-_08072002:
- movs r5, 0xE1
- ldr r4, _0807200C @ =0x00003cf0
- movs r1, 0x14
- b _0807202C
- .align 2, 0
-_0807200C: .4byte 0x00003cf0
-_08072010:
- movs r6, 0x32
- movs r5, 0xC8
- ldr r4, _0807201C @ =0x00003db8
- movs r3, 0x14
- b _0807204A
- .align 2, 0
-_0807201C: .4byte 0x00003db8
-_08072020:
- movs r6, 0x19
- movs r0, 0x1
- mov r9, r0
- movs r5, 0x64
- ldr r4, _08072034 @ =0x00003cf0
- movs r1, 0xC0
-_0807202C:
- mov r8, r1
- movs r2, 0x5A
- b _0807208A
- .align 2, 0
-_08072034: .4byte 0x00003cf0
-_08072038:
- movs r5, 0xC8
- ldr r4, _08072040 @ =0x00003868
- b _0807208A
- .align 2, 0
-_08072040: .4byte 0x00003868
-_08072044:
- movs r5, 0xDC
- ldr r4, _08072050 @ =0x00003cc3
- movs r3, 0xC0
-_0807204A:
- mov r8, r3
- movs r2, 0x5A
- b _0807208A
- .align 2, 0
-_08072050: .4byte 0x00003cc3
-_08072054:
- movs r6, 0xA
- movs r5, 0x64
- movs r4, 0xE8
- lsls r4, 6
- b _0807208A
-_0807205E:
- movs r6, 0x3C
- movs r5, 0xE1
- movs r4, 0xF4
- lsls r4, 6
- b _0807208A
-_08072068:
- movs r6, 0xF
- movs r0, 0x1
- mov r9, r0
- movs r5, 0x7D
- ldr r4, _08072074 @ =0x00003b60
- b _0807208A
- .align 2, 0
-_08072074: .4byte 0x00003b60
-_08072078:
- movs r6, 0x64
- movs r5, 0xE1
- ldr r4, _08072080 @ =0x00003b60
- b _0807208A
- .align 2, 0
-_08072080: .4byte 0x00003b60
-_08072084:
- movs r6, 0x14
- movs r5, 0xE1
-_08072088:
- ldr r4, _080720E4 @ =0x00003a98
-_0807208A:
- adds r0, r2, 0
- bl SetPokemonCryVolume
- mov r1, r10
- lsls r0, r1, 24
- asrs r0, 24
- bl SetPokemonCryPanpot
- adds r0, r4, 0
- bl SetPokemonCryPitch
- adds r0, r6, 0
- bl SetPokemonCryLength
- movs r0, 0
- bl SetPokemonCryProgress
- adds r0, r5, 0
- bl SetPokemonCryRelease
- mov r3, r8
- lsls r0, r3, 24
- asrs r0, 24
- bl SetPokemonCryChorus
- ldr r0, [sp]
- bl SetPokemonCryPriority
- adds r0, r7, 0
- bl SpeciesToCryId
- adds r7, r0, 0
- movs r1, 0x7F
- ands r1, r7
- lsrs r0, r7, 7
- lsls r0, 24
- lsrs r0, 24
- adds r2, r0, 0
- cmp r0, 0x1
- beq _08072118
- cmp r0, 0x1
- bgt _080720E8
- cmp r0, 0
- beq _080720F2
- b _08072186
- .align 2, 0
-_080720E4: .4byte 0x00003a98
-_080720E8:
- cmp r2, 0x2
- beq _0807213C
- cmp r2, 0x3
- beq _08072160
- b _08072186
-_080720F2:
- mov r0, r9
- cmp r0, 0
- beq _08072108
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08072104 @ =gUnknown_848DB44
- b _0807217C
- .align 2, 0
-_08072104: .4byte gUnknown_848DB44
-_08072108:
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08072114 @ =gUnknown_848C914
- b _0807217C
- .align 2, 0
-_08072114: .4byte gUnknown_848C914
-_08072118:
- mov r3, r9
- cmp r3, 0
- beq _0807212C
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08072128 @ =gUnknown_848E144
- b _0807217C
- .align 2, 0
-_08072128: .4byte gUnknown_848E144
-_0807212C:
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08072138 @ =gUnknown_848CF14
- b _0807217C
- .align 2, 0
-_08072138: .4byte gUnknown_848CF14
-_0807213C:
- mov r0, r9
- cmp r0, 0
- beq _08072150
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _0807214C @ =gUnknown_848E744
- b _0807217C
- .align 2, 0
-_0807214C: .4byte gUnknown_848E744
-_08072150:
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _0807215C @ =gUnknown_848D514
- b _0807217C
- .align 2, 0
-_0807215C: .4byte gUnknown_848D514
-_08072160:
- mov r3, r9
- cmp r3, 0
- beq _08072174
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08072170 @ =gUnknown_848ED44
- b _0807217C
- .align 2, 0
-_08072170: .4byte gUnknown_848ED44
-_08072174:
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08072198 @ =gUnknown_848DB14
-_0807217C:
- adds r0, r1
- bl SetPokemonCryTone
- ldr r1, _0807219C @ =gUnknown_2037ECC
- str r0, [r1]
-_08072186:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08072198: .4byte gUnknown_848DB14
-_0807219C: .4byte gUnknown_2037ECC
- thumb_func_end sub_8071F78
-
- thumb_func_start IsCryFinished
-IsCryFinished: @ 80721A0
- push {lr}
- ldr r0, _080721B8 @ =Task_DuckBGMForPokemonCry
- bl FuncIsActiveTask
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080721BC
- bl ClearPokemonCrySongs
- movs r0, 0x1
- b _080721BE
- .align 2, 0
-_080721B8: .4byte Task_DuckBGMForPokemonCry
-_080721BC:
- movs r0, 0
-_080721BE:
- pop {r1}
- bx r1
- thumb_func_end IsCryFinished
-
- thumb_func_start StopCryAndClearCrySongs
-StopCryAndClearCrySongs: @ 80721C4
- push {lr}
- ldr r0, _080721D8 @ =gUnknown_2037ECC
- ldr r0, [r0]
- bl m4aMPlayStop
- bl ClearPokemonCrySongs
- pop {r0}
- bx r0
- .align 2, 0
-_080721D8: .4byte gUnknown_2037ECC
- thumb_func_end StopCryAndClearCrySongs
-
- thumb_func_start StopCry
-StopCry: @ 80721DC
- push {lr}
- ldr r0, _080721EC @ =gUnknown_2037ECC
- ldr r0, [r0]
- bl m4aMPlayStop
- pop {r0}
- bx r0
- .align 2, 0
-_080721EC: .4byte gUnknown_2037ECC
- thumb_func_end StopCry
-
- thumb_func_start IsCryPlayingOrClearCrySongs
-IsCryPlayingOrClearCrySongs: @ 80721F0
- push {lr}
- ldr r0, _08072208 @ =gUnknown_2037ECC
- ldr r0, [r0]
- bl IsPokemonCryPlaying
- cmp r0, 0
- bne _0807220C
- bl ClearPokemonCrySongs
- movs r0, 0
- b _0807220E
- .align 2, 0
-_08072208: .4byte gUnknown_2037ECC
-_0807220C:
- movs r0, 0x1
-_0807220E:
- pop {r1}
- bx r1
- thumb_func_end IsCryPlayingOrClearCrySongs
-
- thumb_func_start IsCryPlaying
-IsCryPlaying: @ 8072214
- push {lr}
- ldr r0, _08072228 @ =gUnknown_2037ECC
- ldr r0, [r0]
- bl IsPokemonCryPlaying
- cmp r0, 0
- bne _0807222C
- movs r0, 0
- b _0807222E
- .align 2, 0
-_08072228: .4byte gUnknown_2037ECC
-_0807222C:
- movs r0, 0x1
-_0807222E:
- pop {r1}
- bx r1
- thumb_func_end IsCryPlaying
-
- thumb_func_start Task_DuckBGMForPokemonCry
-Task_DuckBGMForPokemonCry: @ 8072234
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r1, _08072248 @ =gUnknown_2037ED0
- ldrb r0, [r1]
- cmp r0, 0
- beq _0807224C
- subs r0, 0x1
- strb r0, [r1]
- b _0807226A
- .align 2, 0
-_08072248: .4byte gUnknown_2037ED0
-_0807224C:
- ldr r0, _08072270 @ =gUnknown_2037ECC
- ldr r0, [r0]
- bl IsPokemonCryPlaying
- cmp r0, 0
- bne _0807226A
- ldr r0, _08072274 @ =gMPlay_BGM
- ldr r1, _08072278 @ =0x0000ffff
- movs r2, 0x80
- lsls r2, 1
- bl m4aMPlayVolumeControl
- adds r0, r4, 0
- bl DestroyTask
-_0807226A:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08072270: .4byte gUnknown_2037ECC
-_08072274: .4byte gMPlay_BGM
-_08072278: .4byte 0x0000ffff
- thumb_func_end Task_DuckBGMForPokemonCry
-
- thumb_func_start RestoreBGMVolumeAfterPokemonCry
-RestoreBGMVolumeAfterPokemonCry: @ 807227C
- push {r4,lr}
- ldr r4, _0807229C @ =Task_DuckBGMForPokemonCry
- adds r0, r4, 0
- bl FuncIsActiveTask
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08072296
- adds r0, r4, 0
- movs r1, 0x50
- bl CreateTask
-_08072296:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0807229C: .4byte Task_DuckBGMForPokemonCry
- thumb_func_end RestoreBGMVolumeAfterPokemonCry
-
- thumb_func_start PlayBGM
-PlayBGM: @ 80722A0
- push {lr}
- lsls r0, 16
- lsrs r1, r0, 16
- ldr r0, _080722C4 @ =gUnknown_3005080
- ldrb r0, [r0]
- cmp r0, 0
- beq _080722B0
- movs r1, 0
-_080722B0:
- ldr r0, _080722C8 @ =0x0000ffff
- cmp r1, r0
- bne _080722B8
- movs r1, 0
-_080722B8:
- adds r0, r1, 0
- bl m4aSongNumStart
- pop {r0}
- bx r0
- .align 2, 0
-_080722C4: .4byte gUnknown_3005080
-_080722C8: .4byte 0x0000ffff
- thumb_func_end PlayBGM
-
- thumb_func_start PlaySE
-PlaySE: @ 80722CC
- push {lr}
- lsls r0, 16
- lsrs r1, r0, 16
- ldr r0, _080722EC @ =gUnknown_2031DD8
- ldrb r0, [r0]
- cmp r0, 0
- bne _080722E8
- ldr r0, _080722F0 @ =gUnknown_203ADFA
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _080722E8
- adds r0, r1, 0
- bl m4aSongNumStart
-_080722E8:
- pop {r0}
- bx r0
- .align 2, 0
-_080722EC: .4byte gUnknown_2031DD8
-_080722F0: .4byte gUnknown_203ADFA
- thumb_func_end PlaySE
-
- thumb_func_start PlaySE12WithPanning
-PlaySE12WithPanning: @ 80722F4
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- adds r4, r1, 0
- lsls r0, 16
- lsrs r0, 16
- lsls r4, 24
- lsrs r4, 24
- bl m4aSongNumStart
- ldr r6, _0807233C @ =gMPlay_SE1
- adds r0, r6, 0
- bl m4aMPlayImmInit
- ldr r0, _08072340 @ =gMPlay_SE2
- mov r8, r0
- bl m4aMPlayImmInit
- ldr r5, _08072344 @ =0x0000ffff
- lsls r4, 24
- asrs r4, 24
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl m4aMPlayPanpotControl
- mov r0, r8
- adds r1, r5, 0
- adds r2, r4, 0
- bl m4aMPlayPanpotControl
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0807233C: .4byte gMPlay_SE1
-_08072340: .4byte gMPlay_SE2
-_08072344: .4byte 0x0000ffff
- thumb_func_end PlaySE12WithPanning
-
- thumb_func_start PlaySE1WithPanning
-PlaySE1WithPanning: @ 8072348
- push {r4,r5,lr}
- adds r4, r1, 0
- lsls r0, 16
- lsrs r0, 16
- lsls r4, 24
- lsrs r4, 24
- bl m4aSongNumStart
- ldr r5, _08072374 @ =gMPlay_SE1
- adds r0, r5, 0
- bl m4aMPlayImmInit
- ldr r1, _08072378 @ =0x0000ffff
- lsls r4, 24
- asrs r4, 24
- adds r0, r5, 0
- adds r2, r4, 0
- bl m4aMPlayPanpotControl
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08072374: .4byte gMPlay_SE1
-_08072378: .4byte 0x0000ffff
- thumb_func_end PlaySE1WithPanning
-
- thumb_func_start PlaySE2WithPanning
-PlaySE2WithPanning: @ 807237C
- push {r4,r5,lr}
- adds r4, r1, 0
- lsls r0, 16
- lsrs r0, 16
- lsls r4, 24
- lsrs r4, 24
- bl m4aSongNumStart
- ldr r5, _080723A8 @ =gMPlay_SE2
- adds r0, r5, 0
- bl m4aMPlayImmInit
- ldr r1, _080723AC @ =0x0000ffff
- lsls r4, 24
- asrs r4, 24
- adds r0, r5, 0
- adds r2, r4, 0
- bl m4aMPlayPanpotControl
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080723A8: .4byte gMPlay_SE2
-_080723AC: .4byte 0x0000ffff
- thumb_func_end PlaySE2WithPanning
-
- thumb_func_start SE12PanpotControl
-SE12PanpotControl: @ 80723B0
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, _080723D4 @ =gMPlay_SE1
- ldr r5, _080723D8 @ =0x0000ffff
- lsls r4, 24
- asrs r4, 24
- adds r1, r5, 0
- adds r2, r4, 0
- bl m4aMPlayPanpotControl
- ldr r0, _080723DC @ =gMPlay_SE2
- adds r1, r5, 0
- adds r2, r4, 0
- bl m4aMPlayPanpotControl
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080723D4: .4byte gMPlay_SE1
-_080723D8: .4byte 0x0000ffff
-_080723DC: .4byte gMPlay_SE2
- thumb_func_end SE12PanpotControl
-
- thumb_func_start IsSEPlaying
-IsSEPlaying: @ 80723E0
- push {lr}
- ldr r0, _08072410 @ =gMPlay_SE1
- ldr r1, [r0, 0x4]
- movs r2, 0x80
- lsls r2, 24
- adds r3, r0, 0
- cmp r1, 0
- bge _080723FA
- ldr r0, _08072414 @ =gMPlay_SE2
- ldr r0, [r0, 0x4]
- ands r0, r2
- cmp r0, 0
- bne _0807240C
-_080723FA:
- ldr r1, _08072418 @ =0x0000ffff
- ldrh r0, [r3, 0x4]
- cmp r0, 0
- bne _0807241C
- ldr r0, _08072414 @ =gMPlay_SE2
- ldr r0, [r0, 0x4]
- ands r0, r1
- cmp r0, 0
- bne _0807241C
-_0807240C:
- movs r0, 0
- b _0807241E
- .align 2, 0
-_08072410: .4byte gMPlay_SE1
-_08072414: .4byte gMPlay_SE2
-_08072418: .4byte 0x0000ffff
-_0807241C:
- movs r0, 0x1
-_0807241E:
- pop {r1}
- bx r1
- thumb_func_end IsSEPlaying
-
- thumb_func_start IsBGMPlaying
-IsBGMPlaying: @ 8072424
- push {lr}
- ldr r0, _0807243C @ =gMPlay_BGM
- ldr r1, [r0, 0x4]
- cmp r1, 0
- blt _08072444
- ldr r0, _08072440 @ =0x0000ffff
- ands r1, r0
- cmp r1, 0
- beq _08072444
- movs r0, 0x1
- b _08072446
- .align 2, 0
-_0807243C: .4byte gMPlay_BGM
-_08072440: .4byte 0x0000ffff
-_08072444:
- movs r0, 0
-_08072446:
- pop {r1}
- bx r1
- thumb_func_end IsBGMPlaying
-
- thumb_func_start IsSpecialSEPlaying
-IsSpecialSEPlaying: @ 807244C
- push {lr}
- ldr r0, _08072464 @ =gMPlay_SE3
- ldr r1, [r0, 0x4]
- cmp r1, 0
- blt _0807246C
- ldr r0, _08072468 @ =0x0000ffff
- ands r1, r0
- cmp r1, 0
- beq _0807246C
- movs r0, 0x1
- b _0807246E
- .align 2, 0
-_08072464: .4byte gMPlay_SE3
-_08072468: .4byte 0x0000ffff
-_0807246C:
- movs r0, 0
-_0807246E:
- pop {r1}
- bx r1
- thumb_func_end IsSpecialSEPlaying
-
- thumb_func_start sub_8072474
-sub_8072474: @ 8072474
- push {lr}
- adds r2, r0, 0
- lsls r2, 16
- lsrs r2, 16
- ldr r1, _08072490 @ =gUnknown_203F174
- movs r0, 0x1
- strb r0, [r1]
- ldr r0, _08072494 @ =gMPlay_BGM
- ldr r1, _08072498 @ =0x0000ffff
- bl m4aMPlayVolumeControl
- pop {r0}
- bx r0
- .align 2, 0
-_08072490: .4byte gUnknown_203F174
-_08072494: .4byte gMPlay_BGM
-_08072498: .4byte 0x0000ffff
- thumb_func_end sub_8072474
-
- thumb_func_start sub_807249C
-sub_807249C: @ 807249C
- push {lr}
- ldr r1, _080724B4 @ =gUnknown_203F174
- movs r0, 0
- strb r0, [r1]
- ldr r0, _080724B8 @ =gMPlay_BGM
- ldr r1, _080724BC @ =0x0000ffff
- movs r2, 0x80
- lsls r2, 1
- bl m4aMPlayVolumeControl
- pop {r0}
- bx r0
- .align 2, 0
-_080724B4: .4byte gUnknown_203F174
-_080724B8: .4byte gMPlay_BGM
-_080724BC: .4byte 0x0000ffff
- thumb_func_end sub_807249C
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/ss_anne.s b/asm/ss_anne.s
index 0211fc212..5ba63dea3 100644
--- a/asm/ss_anne.s
+++ b/asm/ss_anne.s
@@ -15,7 +15,7 @@ sub_815D334: @ 815D334
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0815D360 @ =gUnknown_3005090
+ ldr r2, _0815D360 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -26,7 +26,7 @@ sub_815D334: @ 815D334
bx r0
.align 2, 0
_0815D35C: .4byte sub_815D364
-_0815D360: .4byte gUnknown_3005090
+_0815D360: .4byte gTasks
thumb_func_end sub_815D334
thumb_func_start sub_815D364
@@ -37,7 +37,7 @@ sub_815D364: @ 815D364
lsls r1, r0, 2
adds r1, r0
lsls r4, r1, 3
- ldr r5, _0815D39C @ =gUnknown_3005098
+ ldr r5, _0815D39C @ =gTasks+0x8
adds r1, r4, r5
ldrh r0, [r1]
subs r0, 0x1
@@ -58,7 +58,7 @@ _0815D394:
pop {r0}
bx r0
.align 2, 0
-_0815D39C: .4byte gUnknown_3005098
+_0815D39C: .4byte gTasks+0x8
_0815D3A0: .4byte gUnknown_8479C58
_0815D3A4: .4byte sub_815D3A8
thumb_func_end sub_815D364
@@ -72,7 +72,7 @@ sub_815D3A8: @ 815D3A8
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _0815D424 @ =gUnknown_3005098
+ ldr r7, _0815D424 @ =gTasks+0x8
adds r5, r6, r7
ldrh r1, [r5, 0x2]
adds r1, 0x1
@@ -126,7 +126,7 @@ _0815D3D6:
str r1, [r0]
b _0815D44A
.align 2, 0
-_0815D424: .4byte gUnknown_3005098
+_0815D424: .4byte gTasks+0x8
_0815D428: .4byte gSaveBlock1Ptr
_0815D42C: .4byte gUnknown_2036E38
_0815D430: .4byte gSprites
@@ -155,7 +155,7 @@ sub_815D454: @ 815D454
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
- ldr r0, _0815D490 @ =gUnknown_3005098
+ ldr r0, _0815D490 @ =gTasks+0x8
adds r1, r0
ldrh r0, [r1, 0x6]
adds r0, 0x1
@@ -177,7 +177,7 @@ _0815D48A:
pop {r0}
bx r0
.align 2, 0
-_0815D490: .4byte gUnknown_3005098
+_0815D490: .4byte gTasks+0x8
_0815D494: .4byte 0x00000fa1
thumb_func_end sub_815D454
diff --git a/asm/start_menu.s b/asm/start_menu.s
index be76f5ae8..263e27504 100644
--- a/asm/start_menu.s
+++ b/asm/start_menu.s
@@ -586,7 +586,7 @@ sub_806F1F0: @ 806F1F0
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0806F210 @ =gUnknown_3005098
+ ldr r1, _0806F210 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -596,7 +596,7 @@ sub_806F1F0: @ 806F1F0
beq _0806F238
b _0806F24E
.align 2, 0
-_0806F210: .4byte gUnknown_3005098
+_0806F210: .4byte gTasks+0x8
_0806F214:
bl InUnionRoom
cmp r0, 0x1
@@ -1858,7 +1858,7 @@ sub_806FBB8: @ 806FBB8
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0806FBEC @ =gUnknown_3005098
+ ldr r1, _0806FBEC @ =gTasks+0x8
adds r5, r0, r1
ldr r0, _0806FBF0 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1880,7 +1880,7 @@ _0806FBE2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0806FBEC: .4byte gUnknown_3005098
+_0806FBEC: .4byte gTasks+0x8
_0806FBF0: .4byte gUnknown_2037AB8
_0806FBF4: .4byte _0806FBF8
.align 2, 0
diff --git a/asm/task.s b/asm/task.s
deleted file mode 100644
index 7e6b0eb0b..000000000
--- a/asm/task.s
+++ /dev/null
@@ -1,537 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start ResetTasks
-ResetTasks: @ 80773BC
- push {r4-r7,lr}
- movs r4, 0
- ldr r6, _08077410 @ =gUnknown_3005090
- adds r7, r6, 0
- adds r7, 0x8
-_080773C6:
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r2, r0, r6
- movs r1, 0
- strb r1, [r2, 0x4]
- ldr r1, _08077414 @ =nullsub_43
- str r1, [r2]
- strb r4, [r2, 0x5]
- adds r4, 0x1
- strb r4, [r2, 0x6]
- movs r1, 0x1
- negs r1, r1
- adds r5, r1, 0
- movs r1, 0xFF
- strb r1, [r2, 0x7]
- adds r0, r7
- movs r1, 0
- movs r2, 0x20
- bl memset
- lsls r4, 24
- lsrs r4, 24
- cmp r4, 0xF
- bls _080773C6
- ldr r0, _08077410 @ =gUnknown_3005090
- movs r1, 0xFE
- strb r1, [r0, 0x5]
- ldr r1, _08077418 @ =0x0000025e
- adds r0, r1
- ldrb r1, [r0]
- orrs r1, r5
- strb r1, [r0]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08077410: .4byte gUnknown_3005090
-_08077414: .4byte nullsub_43
-_08077418: .4byte 0x0000025e
- thumb_func_end ResetTasks
-
- thumb_func_start CreateTask
-CreateTask: @ 807741C
- push {r4-r7,lr}
- adds r2, r0, 0
- lsls r1, 24
- lsrs r1, 24
- movs r6, 0
- ldr r7, _08077458 @ =gUnknown_3005090
-_08077428:
- lsls r0, r6, 2
- adds r0, r6
- lsls r5, r0, 3
- adds r4, r5, r7
- ldrb r0, [r4, 0x4]
- cmp r0, 0
- bne _0807745C
- str r2, [r4]
- strb r1, [r4, 0x7]
- adds r0, r6, 0
- bl InsertTask
- adds r0, r7, 0
- adds r0, 0x8
- adds r0, r5, r0
- movs r1, 0
- movs r2, 0x20
- bl memset
- movs r0, 0x1
- strb r0, [r4, 0x4]
- adds r0, r6, 0
- b _08077468
- .align 2, 0
-_08077458: .4byte gUnknown_3005090
-_0807745C:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0xF
- bls _08077428
- movs r0, 0
-_08077468:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end CreateTask
-
- thumb_func_start InsertTask
-InsertTask: @ 8077470
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r4, r0, 24
- bl FindFirstActiveTask
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x10
- bne _080774A0
- ldr r1, _0807749C @ =gUnknown_3005090
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- movs r1, 0xFE
- strb r1, [r0, 0x5]
- movs r1, 0xFF
- strb r1, [r0, 0x6]
- b _080774FC
- .align 2, 0
-_0807749C: .4byte gUnknown_3005090
-_080774A0:
- ldr r6, _080774DC @ =gUnknown_3005090
- lsls r0, r4, 2
- mov r12, r0
- mov r8, r6
- adds r0, r4
- lsls r0, 3
- adds r2, r0, r6
-_080774AE:
- lsls r0, r1, 2
- adds r0, r1
- lsls r5, r0, 3
- mov r7, r8
- adds r3, r5, r7
- ldrb r0, [r2, 0x7]
- ldrb r7, [r3, 0x7]
- cmp r0, r7
- bcs _080774E0
- ldrb r0, [r3, 0x5]
- strb r0, [r2, 0x5]
- strb r1, [r2, 0x6]
- ldrb r0, [r3, 0x5]
- cmp r0, 0xFE
- beq _080774D8
- adds r1, r0, 0
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- add r0, r8
- strb r4, [r0, 0x6]
-_080774D8:
- strb r4, [r3, 0x5]
- b _080774FC
- .align 2, 0
-_080774DC: .4byte gUnknown_3005090
-_080774E0:
- ldrb r0, [r3, 0x6]
- cmp r0, 0xFF
- beq _080774EA
- adds r1, r0, 0
- b _080774AE
-_080774EA:
- mov r2, r12
- adds r0, r2, r4
- lsls r0, 3
- adds r0, r6
- strb r1, [r0, 0x5]
- adds r2, r5, r6
- ldrb r1, [r2, 0x6]
- strb r1, [r0, 0x6]
- strb r4, [r2, 0x6]
-_080774FC:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end InsertTask
-
- thumb_func_start DestroyTask
-DestroyTask: @ 8077508
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r4, _0807753C @ =gUnknown_3005090
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r2, r1, r4
- ldrb r0, [r2, 0x4]
- cmp r0, 0
- beq _08077572
- movs r0, 0
- strb r0, [r2, 0x4]
- ldrb r3, [r2, 0x5]
- cmp r3, 0xFE
- bne _08077540
- ldrb r0, [r2, 0x6]
- cmp r0, 0xFF
- beq _08077572
- adds r1, r0, 0
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- strb r3, [r0, 0x5]
- b _08077572
- .align 2, 0
-_0807753C: .4byte gUnknown_3005090
-_08077540:
- ldrb r3, [r2, 0x6]
- adds r0, r3, 0
- cmp r0, 0xFF
- bne _08077558
- ldrb r0, [r2, 0x5]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r4
- movs r0, 0xFF
- strb r0, [r1, 0x6]
- b _08077572
-_08077558:
- ldrb r1, [r2, 0x5]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- strb r3, [r0, 0x6]
- ldrb r1, [r2, 0x6]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- ldrb r1, [r2, 0x5]
- strb r1, [r0, 0x5]
-_08077572:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end DestroyTask
-
- thumb_func_start RunTasks
-RunTasks: @ 8077578
- push {r4,r5,lr}
- bl FindFirstActiveTask
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x10
- beq _0807759C
- ldr r5, _080775A4 @ =gUnknown_3005090
-_08077588:
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- adds r4, r5
- ldr r1, [r4]
- bl _call_via_r1
- ldrb r0, [r4, 0x6]
- cmp r0, 0xFF
- bne _08077588
-_0807759C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080775A4: .4byte gUnknown_3005090
- thumb_func_end RunTasks
-
- thumb_func_start FindFirstActiveTask
-FindFirstActiveTask: @ 80775A8
- push {lr}
- movs r2, 0
- ldr r0, _080775E0 @ =gUnknown_3005090
- ldrb r1, [r0, 0x4]
- adds r3, r0, 0
- cmp r1, 0x1
- bne _080775BC
- ldrb r0, [r3, 0x5]
- cmp r0, 0xFE
- beq _080775DA
-_080775BC:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bhi _080775DA
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- adds r1, r0, r3
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- bne _080775BC
- ldrb r0, [r1, 0x5]
- cmp r0, 0xFE
- bne _080775BC
-_080775DA:
- adds r0, r2, 0
- pop {r1}
- bx r1
- .align 2, 0
-_080775E0: .4byte gUnknown_3005090
- thumb_func_end FindFirstActiveTask
-
- thumb_func_start nullsub_43
-nullsub_43: @ 80775E4
- bx lr
- thumb_func_end nullsub_43
-
- thumb_func_start SetTaskFuncWithFollowupFunc
-SetTaskFuncWithFollowupFunc: @ 80775E8
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r5, _08077618 @ =gUnknown_3005090
- lsls r3, r0, 2
- adds r3, r0
- lsls r3, 3
- adds r0, r3, 0
- adds r0, 0x1C
- adds r4, r5, 0
- adds r4, 0x8
- adds r0, r4
- strh r2, [r0]
- adds r0, r3, 0
- adds r0, 0x1E
- adds r0, r4
- lsrs r2, 16
- strh r2, [r0]
- adds r3, r5
- str r1, [r3]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08077618: .4byte gUnknown_3005090
- thumb_func_end SetTaskFuncWithFollowupFunc
-
- thumb_func_start SwitchTaskToFollowupFunc
-SwitchTaskToFollowupFunc: @ 807761C
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r3, _0807764C @ =gUnknown_3005090
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r3
- adds r0, r1, 0
- adds r0, 0x1C
- adds r3, 0x8
- adds r0, r3
- ldrh r2, [r0]
- adds r1, 0x1E
- adds r1, r3
- movs r3, 0
- ldrsh r0, [r1, r3]
- lsls r0, 16
- orrs r2, r0
- str r2, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0807764C: .4byte gUnknown_3005090
- thumb_func_end SwitchTaskToFollowupFunc
-
- thumb_func_start FuncIsActiveTask
-FuncIsActiveTask: @ 8077650
- push {r4,lr}
- adds r3, r0, 0
- movs r2, 0
- ldr r4, _08077670 @ =gUnknown_3005090
-_08077658:
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- adds r1, r0, r4
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- bne _08077674
- ldr r0, [r1]
- cmp r0, r3
- bne _08077674
- movs r0, 0x1
- b _08077680
- .align 2, 0
-_08077670: .4byte gUnknown_3005090
-_08077674:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _08077658
- movs r0, 0
-_08077680:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end FuncIsActiveTask
-
- thumb_func_start FindTaskIdByFunc
-FindTaskIdByFunc: @ 8077688
- push {lr}
- adds r3, r0, 0
- movs r2, 0
- ldr r1, _080776A4 @ =gUnknown_3005090
-_08077690:
- ldrb r0, [r1, 0x4]
- cmp r0, 0x1
- bne _080776A8
- ldr r0, [r1]
- cmp r0, r3
- bne _080776A8
- lsls r0, r2, 24
- lsrs r0, 24
- b _080776B2
- .align 2, 0
-_080776A4: .4byte gUnknown_3005090
-_080776A8:
- adds r1, 0x28
- adds r2, 0x1
- cmp r2, 0xF
- ble _08077690
- movs r0, 0xFF
-_080776B2:
- pop {r1}
- bx r1
- thumb_func_end FindTaskIdByFunc
-
- thumb_func_start GetTaskCount
-GetTaskCount: @ 80776B8
- push {lr}
- movs r2, 0
- movs r1, 0
- ldr r3, _080776E4 @ =gUnknown_3005090
-_080776C0:
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r3
- ldrb r0, [r0, 0x4]
- cmp r0, 0x1
- bne _080776D4
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_080776D4:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bls _080776C0
- adds r0, r2, 0
- pop {r1}
- bx r1
- .align 2, 0
-_080776E4: .4byte gUnknown_3005090
- thumb_func_end GetTaskCount
-
- thumb_func_start SetWordTaskArg
-SetWordTaskArg: @ 80776E8
- push {r4,r5,lr}
- adds r5, r2, 0
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r3, r1, 24
- cmp r3, 0xE
- bhi _08077716
- ldr r2, _0807771C @ =gUnknown_3005090
- lsls r0, r3, 1
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r0, r1
- adds r2, 0x8
- adds r0, r2
- strh r5, [r0]
- adds r0, r3, 0x1
- lsls r0, 1
- adds r0, r1
- adds r0, r2
- lsrs r1, r5, 16
- strh r1, [r0]
-_08077716:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0807771C: .4byte gUnknown_3005090
- thumb_func_end SetWordTaskArg
-
- thumb_func_start GetWordTaskArg
-GetWordTaskArg: @ 8077720
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- lsls r1, 24
- lsrs r1, 24
- cmp r1, 0xE
- bls _08077732
- movs r0, 0
- b _08077754
-_08077732:
- ldr r3, _0807775C @ =gUnknown_3005090
- lsls r0, r1, 1
- lsls r2, r4, 2
- adds r2, r4
- lsls r2, 3
- adds r0, r2
- adds r3, 0x8
- adds r0, r3
- ldrh r0, [r0]
- adds r1, 0x1
- lsls r1, 1
- adds r1, r2
- adds r1, r3
- movs r2, 0
- ldrsh r1, [r1, r2]
- lsls r1, 16
- orrs r0, r1
-_08077754:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0807775C: .4byte gUnknown_3005090
- thumb_func_end GetWordTaskArg
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/teachy_tv.s b/asm/teachy_tv.s
index a9edb5b44..70b02bbd5 100644
--- a/asm/teachy_tv.s
+++ b/asm/teachy_tv.s
@@ -155,7 +155,7 @@ _0815AC9C:
lsls r0, 24
lsrs r5, r0, 24
bl sub_815B014
- ldr r2, _0815ACE8 @ =gUnknown_3005090
+ ldr r2, _0815ACE8 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -169,7 +169,7 @@ _0815AC9C:
.align 2, 0
_0815ACE0: .4byte gUnknown_203F444
_0815ACE4: .4byte sub_815BA54
-_0815ACE8: .4byte gUnknown_3005090
+_0815ACE8: .4byte gTasks
_0815ACEC:
ldr r0, _0815AD78 @ =sub_815B2C0
movs r1, 0
@@ -177,7 +177,7 @@ _0815ACEC:
lsls r0, 24
lsrs r5, r0, 24
bl sub_815AEE8
- ldr r1, _0815AD7C @ =gUnknown_3005090
+ ldr r1, _0815AD7C @ =gTasks
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
@@ -229,7 +229,7 @@ _0815AD6E:
bx r0
.align 2, 0
_0815AD78: .4byte sub_815B2C0
-_0815AD7C: .4byte gUnknown_3005090
+_0815AD7C: .4byte gTasks
_0815AD80: .4byte sub_815ABB0
_0815AD84: .4byte sub_815AB94
thumb_func_end sub_815AC2C
@@ -682,7 +682,7 @@ sub_815B118: @ 815B118
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0815B190 @ =gUnknown_3005098
+ ldr r1, _0815B190 @ =gTasks+0x8
adds r5, r0, r1
movs r0, 0x2
ldrsh r1, [r5, r0]
@@ -730,7 +730,7 @@ sub_815B118: @ 815B118
strb r0, [r1]
b _0815B1B8
.align 2, 0
-_0815B190: .4byte gUnknown_3005098
+_0815B190: .4byte gTasks+0x8
_0815B194: .4byte gSprites
_0815B198: .4byte gUnknown_203F444
_0815B19C: .4byte gUnknown_203F450
@@ -828,7 +828,7 @@ sub_815B23C: @ 815B23C
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _0815B26C @ =gUnknown_3005090
+ ldr r1, _0815B26C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -840,7 +840,7 @@ sub_815B23C: @ 815B23C
pop {r0}
bx r0
.align 2, 0
-_0815B26C: .4byte gUnknown_3005090
+_0815B26C: .4byte gTasks
_0815B270: .4byte sub_815B274
thumb_func_end sub_815B23C
@@ -890,7 +890,7 @@ sub_815B2C0: @ 815B2C0
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _0815B31C @ =gUnknown_3005098
+ ldr r1, _0815B31C @ =gTasks+0x8
adds r6, r0, r1
bl sub_815B0CC
ldr r0, _0815B320 @ =gUnknown_2037AB8
@@ -928,7 +928,7 @@ _0815B30A:
bne _0815B33E
b _0815B37A
.align 2, 0
-_0815B31C: .4byte gUnknown_3005098
+_0815B31C: .4byte gTasks+0x8
_0815B320: .4byte gUnknown_2037AB8
_0815B324: .4byte gUnknown_203F44A
_0815B328: .4byte gMain
@@ -957,7 +957,7 @@ _0815B33E:
bl sub_815AFAC
strh r4, [r6, 0x6]
strh r4, [r6, 0x4]
- ldr r1, _0815B384 @ =gUnknown_3005090
+ ldr r1, _0815B384 @ =gTasks
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
@@ -970,7 +970,7 @@ _0815B37A:
bx r0
.align 2, 0
_0815B380: .4byte gUnknown_203F444
-_0815B384: .4byte gUnknown_3005090
+_0815B384: .4byte gTasks
_0815B388: .4byte sub_815B4EC
thumb_func_end sub_815B2C0
@@ -983,7 +983,7 @@ sub_815B38C: @ 815B38C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B3F8 @ =gUnknown_3005098
+ ldr r0, _0815B3F8 @ =gTasks+0x8
adds r4, r1, r0
bl sub_815B0CC
ldrh r0, [r4, 0x4]
@@ -1027,7 +1027,7 @@ _0815B3F0:
pop {r0}
bx r0
.align 2, 0
-_0815B3F8: .4byte gUnknown_3005098
+_0815B3F8: .4byte gTasks+0x8
_0815B3FC: .4byte gUnknown_203F450
_0815B400: .4byte 0x00003004
thumb_func_end sub_815B38C
@@ -1041,7 +1041,7 @@ sub_815B404: @ 815B404
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B450 @ =gUnknown_3005098
+ ldr r0, _0815B450 @ =gTasks+0x8
adds r4, r1, r0
ldrh r0, [r4, 0x4]
adds r0, 0x1
@@ -1072,7 +1072,7 @@ _0815B448:
pop {r0}
bx r0
.align 2, 0
-_0815B450: .4byte gUnknown_3005098
+_0815B450: .4byte gTasks+0x8
thumb_func_end sub_815B404
thumb_func_start sub_815B454
@@ -1083,7 +1083,7 @@ sub_815B454: @ 815B454
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B484 @ =gUnknown_3005098
+ ldr r0, _0815B484 @ =gTasks+0x8
adds r4, r1, r0
movs r0, 0x2
ldrsh r1, [r4, r0]
@@ -1101,7 +1101,7 @@ sub_815B454: @ 815B454
strh r0, [r4, 0x4]
b _0815B4B8
.align 2, 0
-_0815B484: .4byte gUnknown_3005098
+_0815B484: .4byte gTasks+0x8
_0815B488: .4byte gSprites
_0815B48C:
ldrh r2, [r1, 0x24]
@@ -1139,7 +1139,7 @@ sub_815B4C0: @ 815B4C0
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B4E8 @ =gUnknown_3005098
+ ldr r0, _0815B4E8 @ =gTasks+0x8
adds r4, r1, r0
movs r0, 0
bl sub_80BF518
@@ -1154,7 +1154,7 @@ _0815B4E2:
pop {r0}
bx r0
.align 2, 0
-_0815B4E8: .4byte gUnknown_3005098
+_0815B4E8: .4byte gTasks+0x8
thumb_func_end sub_815B4C0
thumb_func_start sub_815B4EC
@@ -1165,7 +1165,7 @@ sub_815B4EC: @ 815B4EC
lsls r0, r2, 2
adds r0, r2
lsls r6, r0, 3
- ldr r7, _0815B548 @ =gUnknown_3005098
+ ldr r7, _0815B548 @ =gTasks+0x8
adds r5, r6, r7
ldr r0, _0815B54C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -1201,7 +1201,7 @@ sub_815B4EC: @ 815B4EC
str r1, [r0]
b _0815B578
.align 2, 0
-_0815B548: .4byte gUnknown_3005098
+_0815B548: .4byte gTasks+0x8
_0815B54C: .4byte gMain
_0815B550: .4byte gUnknown_203F450
_0815B554: .4byte 0x00004006
@@ -1237,7 +1237,7 @@ sub_815B588: @ 815B588
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0815B5B4 @ =gUnknown_3005098
+ ldr r0, _0815B5B4 @ =gTasks+0x8
adds r4, r0
ldr r1, _0815B5B8 @ =gUnknown_8479560
ldr r0, _0815B5BC @ =gUnknown_203F444
@@ -1253,7 +1253,7 @@ sub_815B588: @ 815B588
pop {r0}
bx r0
.align 2, 0
-_0815B5B4: .4byte gUnknown_3005098
+_0815B5B4: .4byte gTasks+0x8
_0815B5B8: .4byte gUnknown_8479560
_0815B5BC: .4byte gUnknown_203F444
thumb_func_end sub_815B588
@@ -1266,7 +1266,7 @@ sub_815B5C0: @ 815B5C0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0815B5EC @ =gUnknown_3005098
+ ldr r0, _0815B5EC @ =gTasks+0x8
adds r4, r0
ldr r1, _0815B5F0 @ =gUnknown_8479578
ldr r0, _0815B5F4 @ =gUnknown_203F444
@@ -1282,7 +1282,7 @@ sub_815B5C0: @ 815B5C0
pop {r0}
bx r0
.align 2, 0
-_0815B5EC: .4byte gUnknown_3005098
+_0815B5EC: .4byte gTasks+0x8
_0815B5F0: .4byte gUnknown_8479578
_0815B5F4: .4byte gUnknown_203F444
thumb_func_end sub_815B5C0
@@ -1295,7 +1295,7 @@ sub_815B5F8: @ 815B5F8
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B620 @ =gUnknown_3005098
+ ldr r0, _0815B620 @ =gTasks+0x8
adds r4, r1, r0
movs r0, 0
bl sub_80BF518
@@ -1310,7 +1310,7 @@ _0815B61A:
pop {r0}
bx r0
.align 2, 0
-_0815B620: .4byte gUnknown_3005098
+_0815B620: .4byte gTasks+0x8
thumb_func_end sub_815B5F8
thumb_func_start sub_815B624
@@ -1321,7 +1321,7 @@ sub_815B624: @ 815B624
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B65C @ =gUnknown_3005098
+ ldr r0, _0815B65C @ =gTasks+0x8
adds r4, r1, r0
ldr r0, _0815B660 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -1343,7 +1343,7 @@ _0815B656:
pop {r0}
bx r0
.align 2, 0
-_0815B65C: .4byte gUnknown_3005098
+_0815B65C: .4byte gTasks+0x8
_0815B660: .4byte gMain
thumb_func_end sub_815B624
@@ -1355,7 +1355,7 @@ sub_815B664: @ 815B664
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r0, _0815B6A0 @ =gUnknown_3005098
+ ldr r0, _0815B6A0 @ =gTasks+0x8
adds r4, r0
movs r0, 0x2
ldrsh r1, [r4, r0]
@@ -1378,7 +1378,7 @@ sub_815B664: @ 815B664
pop {r0}
bx r0
.align 2, 0
-_0815B6A0: .4byte gUnknown_3005098
+_0815B6A0: .4byte gTasks+0x8
_0815B6A4: .4byte gSprites
thumb_func_end sub_815B664
@@ -1391,7 +1391,7 @@ sub_815B6A8: @ 815B6A8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0815B730 @ =gUnknown_3005098
+ ldr r1, _0815B730 @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0x2
ldrsh r1, [r4, r0]
@@ -1451,7 +1451,7 @@ _0815B726:
pop {r0}
bx r0
.align 2, 0
-_0815B730: .4byte gUnknown_3005098
+_0815B730: .4byte gTasks+0x8
_0815B734: .4byte gSprites
_0815B738: .4byte gUnknown_203F450
_0815B73C: .4byte 0x00004005
@@ -1467,7 +1467,7 @@ sub_815B740: @ 815B740
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0815B7D4 @ =gUnknown_3005098
+ ldr r1, _0815B7D4 @ =gTasks+0x8
adds r4, r0, r1
movs r0, 0x2
ldrsh r1, [r4, r0]
@@ -1533,7 +1533,7 @@ _0815B7CA:
pop {r0}
bx r0
.align 2, 0
-_0815B7D4: .4byte gUnknown_3005098
+_0815B7D4: .4byte gTasks+0x8
_0815B7D8: .4byte gSprites
_0815B7DC: .4byte gUnknown_203F450
_0815B7E0: .4byte 0x00004004
@@ -1549,7 +1549,7 @@ sub_815B7E4: @ 815B7E4
lsls r5, r6, 2
adds r5, r6
lsls r5, 3
- ldr r0, _0815B838 @ =gUnknown_3005098
+ ldr r0, _0815B838 @ =gTasks+0x8
adds r5, r0
movs r1, 0x2
ldrsh r0, [r5, r1]
@@ -1581,7 +1581,7 @@ sub_815B7E4: @ 815B7E4
pop {r0}
bx r0
.align 2, 0
-_0815B838: .4byte gUnknown_3005098
+_0815B838: .4byte gTasks+0x8
_0815B83C: .4byte gSprites
thumb_func_end sub_815B7E4
@@ -1594,7 +1594,7 @@ sub_815B840: @ 815B840
lsls r0, r3, 2
adds r0, r3
lsls r0, 3
- ldr r1, _0815B890 @ =gUnknown_3005098
+ ldr r1, _0815B890 @ =gTasks+0x8
adds r5, r0, r1
movs r0, 0x2
ldrsh r1, [r5, r0]
@@ -1628,7 +1628,7 @@ _0815B87E:
strh r0, [r5, 0x6]
b _0815B89C
.align 2, 0
-_0815B890: .4byte gUnknown_3005098
+_0815B890: .4byte gTasks+0x8
_0815B894: .4byte gSprites
_0815B898:
subs r0, r1, 0x1
@@ -1649,7 +1649,7 @@ sub_815B8A4: @ 815B8A4
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _0815B900 @ =gUnknown_3005098
+ ldr r0, _0815B900 @ =gTasks+0x8
adds r4, r1, r0
movs r1, 0x4
ldrsh r0, [r4, r1]
@@ -1688,7 +1688,7 @@ _0815B8F8:
pop {r0}
bx r0
.align 2, 0
-_0815B900: .4byte gUnknown_3005098
+_0815B900: .4byte gTasks+0x8
_0815B904: .4byte gUnknown_8479590
thumb_func_end sub_815B8A4
@@ -1720,7 +1720,7 @@ sub_815B92C: @ 815B92C
lsls r1, r0, 2
adds r1, r0
lsls r6, r1, 3
- ldr r7, _0815B9DC @ =gUnknown_3005098
+ ldr r7, _0815B9DC @ =gTasks+0x8
adds r5, r6, r7
movs r1, 0x4
ldrsh r0, [r5, r1]
@@ -1793,7 +1793,7 @@ _0815B9D4:
pop {r0}
bx r0
.align 2, 0
-_0815B9DC: .4byte gUnknown_3005098
+_0815B9DC: .4byte gTasks+0x8
_0815B9E0: .4byte sub_815B2C0
_0815B9E4: .4byte gUnknown_203F450
_0815B9E8: .4byte 0x00004004
@@ -1862,7 +1862,7 @@ sub_815BA54: @ 815BA54
lsls r1, r0, 2
adds r1, r0
lsls r2, r1, 3
- ldr r4, _0815BA8C @ =gUnknown_3005098
+ ldr r4, _0815BA8C @ =gTasks+0x8
adds r3, r2, r4
ldr r0, _0815BA90 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1886,7 +1886,7 @@ _0815BA86:
pop {r0}
bx r0
.align 2, 0
-_0815BA8C: .4byte gUnknown_3005098
+_0815BA8C: .4byte gTasks+0x8
_0815BA90: .4byte gUnknown_2037AB8
_0815BA94: .4byte gUnknown_8479390
_0815BA98: .4byte gUnknown_203F444
@@ -2000,7 +2000,7 @@ sub_815BB6C: @ 815BB6C
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0815BBA4 @ =gUnknown_3005098
+ ldr r1, _0815BBA4 @ =gTasks+0x8
adds r4, r0, r1
movs r2, 0x2
ldrsh r1, [r4, r2]
@@ -2020,7 +2020,7 @@ sub_815BB6C: @ 815BB6C
bl DestroySprite
b _0815BC3A
.align 2, 0
-_0815BBA4: .4byte gUnknown_3005098
+_0815BBA4: .4byte gTasks+0x8
_0815BBA8: .4byte gSprites
_0815BBAC: .4byte gUnknown_203F450
_0815BBB0: .4byte 0x00004006
@@ -2151,7 +2151,7 @@ sub_815BC90: @ 815BC90
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0815BCCC @ =gUnknown_3005098
+ ldr r1, _0815BCCC @ =gTasks+0x8
adds r5, r0, r1
bl sub_815B220
ldr r1, _0815BCD0 @ =gUnknown_20370C0
@@ -2171,7 +2171,7 @@ sub_815BC90: @ 815BC90
movs r0, 0x9
b _0815BCE2
.align 2, 0
-_0815BCCC: .4byte gUnknown_3005098
+_0815BCCC: .4byte gTasks+0x8
_0815BCD0: .4byte gUnknown_20370C0
_0815BCD4: .4byte gUnknown_203F444
_0815BCD8: .4byte gMain
@@ -2182,7 +2182,7 @@ _0815BCE2:
strh r0, [r5, 0xC]
movs r0, 0
strh r0, [r5, 0xE]
- ldr r1, _0815BCFC @ =gUnknown_3005090
+ ldr r1, _0815BCFC @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
@@ -2193,7 +2193,7 @@ _0815BCE2:
pop {r0}
bx r0
.align 2, 0
-_0815BCFC: .4byte gUnknown_3005090
+_0815BCFC: .4byte gTasks
_0815BD00: .4byte sub_815BD04
thumb_func_end sub_815BC90
@@ -2205,7 +2205,7 @@ sub_815BD04: @ 815BD04
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0815BD24 @ =gUnknown_3005098
+ ldr r1, _0815BD24 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0xE
ldrsh r0, [r4, r1]
@@ -2215,7 +2215,7 @@ sub_815BD04: @ 815BD04
beq _0815BD36
b _0815BD4C
.align 2, 0
-_0815BD24: .4byte gUnknown_3005098
+_0815BD24: .4byte gTasks+0x8
_0815BD28:
ldrb r0, [r4, 0xC]
bl sub_80D08B8
diff --git a/asm/tileset_anims.s b/asm/tileset_anims.s
index 80328c533..37280ab70 100644
--- a/asm/tileset_anims.s
+++ b/asm/tileset_anims.s
@@ -195,7 +195,7 @@ cur_mapheader_run_tileset1_func: @ 807002C
ldr r1, _08070060 @ =gUnknown_3000FB8
movs r0, 0
str r0, [r1]
- ldr r0, _08070064 @ =gUnknown_2036DFC
+ ldr r0, _08070064 @ =gMapHeader
ldr r0, [r0]
ldr r0, [r0, 0x10]
cmp r0, 0
@@ -211,7 +211,7 @@ _08070052:
_08070058: .4byte gUnknown_3000FAE
_0807005C: .4byte gUnknown_3000FB0
_08070060: .4byte gUnknown_3000FB8
-_08070064: .4byte gUnknown_2036DFC
+_08070064: .4byte gMapHeader
thumb_func_end cur_mapheader_run_tileset1_func
thumb_func_start cur_mapheader_run_tileset2_func
@@ -225,7 +225,7 @@ cur_mapheader_run_tileset2_func: @ 8070068
ldr r1, _0807009C @ =gUnknown_3000FBC
movs r0, 0
str r0, [r1]
- ldr r0, _080700A0 @ =gUnknown_2036DFC
+ ldr r0, _080700A0 @ =gMapHeader
ldr r0, [r0]
ldr r0, [r0, 0x14]
cmp r0, 0
@@ -241,7 +241,7 @@ _0807008E:
_08070094: .4byte gUnknown_3000FB2
_08070098: .4byte gUnknown_3000FB4
_0807009C: .4byte gUnknown_3000FBC
-_080700A0: .4byte gUnknown_2036DFC
+_080700A0: .4byte gMapHeader
thumb_func_end cur_mapheader_run_tileset2_func
thumb_func_start sub_80700A4
diff --git a/asm/title_screen.s b/asm/title_screen.s
index e3c2adb02..33c7d7386 100644
--- a/asm/title_screen.s
+++ b/asm/title_screen.s
@@ -297,7 +297,7 @@ sub_8078BB4: @ 8078BB4
ldrb r0, [r1]
cmp r0, 0xFF
beq _08078BE0
- ldr r2, _08078BE8 @ =gUnknown_3005090
+ ldr r2, _08078BE8 @ =gTasks
adds r1, r0, 0
lsls r0, r1, 2
adds r0, r1
@@ -311,7 +311,7 @@ _08078BE0:
bx r0
.align 2, 0
_08078BE4: .4byte gUnknown_2037F30
-_08078BE8: .4byte gUnknown_3005090
+_08078BE8: .4byte gTasks
thumb_func_end sub_8078BB4
thumb_func_start sub_8078BEC
@@ -322,7 +322,7 @@ sub_8078BEC: @ 8078BEC
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _08078C18 @ =gUnknown_3005098
+ ldr r1, _08078C18 @ =gTasks+0x8
adds r0, r1
movs r3, 0
ldrsh r1, [r0, r3]
@@ -338,7 +338,7 @@ _08078C12:
pop {r0}
bx r0
.align 2, 0
-_08078C18: .4byte gUnknown_3005098
+_08078C18: .4byte gTasks+0x8
_08078C1C: .4byte 0x00000a8b
_08078C20: .4byte gUnknown_2037F30
thumb_func_end sub_8078BEC
@@ -351,7 +351,7 @@ sub_8078C24: @ 8078C24
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08078C6C @ =gUnknown_3005098
+ ldr r0, _08078C6C @ =gTasks+0x8
adds r4, r1, r0
ldr r0, _08078C70 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -377,7 +377,7 @@ sub_8078C24: @ 8078C24
bl sub_8078C90
b _08078C86
.align 2, 0
-_08078C6C: .4byte gUnknown_3005098
+_08078C6C: .4byte gTasks+0x8
_08078C70: .4byte gMain
_08078C74:
ldr r0, _08078C8C @ =gUnknown_83BFB84
@@ -1158,7 +1158,7 @@ sub_80792C8: @ 80792C8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080792EC @ =gUnknown_3005098
+ ldr r1, _080792EC @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -1172,7 +1172,7 @@ _080792E2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080792EC: .4byte gUnknown_3005098
+_080792EC: .4byte gTasks+0x8
_080792F0: .4byte _080792F4
.align 2, 0
_080792F4:
@@ -1321,7 +1321,7 @@ sub_807941C: @ 807941C
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
- ldr r1, _08079460 @ =gUnknown_3005098
+ ldr r1, _08079460 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0x1E
ldrsh r0, [r5, r1]
@@ -1350,7 +1350,7 @@ _08079444:
bl DestroyTask
b _08079510
.align 2, 0
-_08079460: .4byte gUnknown_3005098
+_08079460: .4byte gTasks+0x8
_08079464: .4byte gUnknown_2037AB8
_08079468:
movs r1, 0x2
@@ -1458,7 +1458,7 @@ sub_8079528: @ 8079528
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
- ldr r2, _0807954C @ =gUnknown_3005090
+ ldr r2, _0807954C @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -1469,7 +1469,7 @@ sub_8079528: @ 8079528
bx r0
.align 2, 0
_08079548: .4byte sub_807941C
-_0807954C: .4byte gUnknown_3005090
+_0807954C: .4byte gTasks
thumb_func_end sub_8079528
thumb_func_start sub_8079550
@@ -1878,7 +1878,7 @@ sub_8079840: @ 8079840
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08079868 @ =gUnknown_3005098
+ ldr r1, _08079868 @ =gTasks+0x8
adds r6, r0, r1
movs r1, 0
ldrsh r0, [r6, r1]
@@ -1888,7 +1888,7 @@ sub_8079840: @ 8079840
beq _08079884
b _0807998A
.align 2, 0
-_08079868: .4byte gUnknown_3005098
+_08079868: .4byte gTasks+0x8
_0807986C:
ldr r2, _08079880 @ =0x00007878
adds r0, r5, 0
diff --git a/asm/tm_case.s b/asm/tm_case.s
index 8883ebe63..303586153 100644
--- a/asm/tm_case.s
+++ b/asm/tm_case.s
@@ -229,7 +229,7 @@ _081319CA:
ldrh r1, [r2, 0xA]
ldrh r2, [r2, 0x8]
bl ListMenuInit
- ldr r2, _08131A00 @ =gUnknown_3005090
+ ldr r2, _08131A00 @ =gTasks
lsls r1, r4, 2
adds r1, r4
lsls r1, 3
@@ -242,7 +242,7 @@ _081319CA:
_081319F4: .4byte sub_81322D4
_081319F8: .4byte gUnknown_3005E70
_081319FC: .4byte gUnknown_203B10C
-_08131A00: .4byte gUnknown_3005090
+_08131A00: .4byte gTasks
_08131A04:
bl sub_8132018
b _08131A52
@@ -1288,7 +1288,7 @@ sub_8132230: @ 8132230
str r2, [sp]
movs r3, 0x10
bl BeginNormalPaletteFade
- ldr r1, _08132264 @ =gUnknown_3005090
+ ldr r1, _08132264 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1300,7 +1300,7 @@ sub_8132230: @ 8132230
pop {r0}
bx r0
.align 2, 0
-_08132264: .4byte gUnknown_3005090
+_08132264: .4byte gTasks
_08132268: .4byte sub_813226C
thumb_func_end sub_8132230
@@ -1312,7 +1312,7 @@ sub_813226C: @ 813226C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _081322A4 @ =gUnknown_3005098
+ ldr r1, _081322A4 @ =gTasks+0x8
adds r2, r0, r1
ldr r0, _081322A8 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1333,7 +1333,7 @@ sub_813226C: @ 813226C
bl SetMainCallback2
b _081322BE
.align 2, 0
-_081322A4: .4byte gUnknown_3005098
+_081322A4: .4byte gTasks+0x8
_081322A8: .4byte gUnknown_2037AB8
_081322AC: .4byte gUnknown_203B116
_081322B0: .4byte gUnknown_203B118
@@ -1363,7 +1363,7 @@ sub_81322D4: @ 81322D4
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _08132340 @ =gUnknown_3005098
+ ldr r1, _08132340 @ =gTasks+0x8
adds r6, r0, r1
ldr r0, _08132344 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -1405,7 +1405,7 @@ sub_81322D4: @ 81322D4
strh r1, [r0]
b _08132370
.align 2, 0
-_08132340: .4byte gUnknown_3005098
+_08132340: .4byte gTasks+0x8
_08132344: .4byte gUnknown_2037AB8
_08132348: .4byte gUnknown_203B116
_0813234C: .4byte gMain
@@ -1452,7 +1452,7 @@ _0813237C:
bl sub_809A798
ldr r1, _081323D4 @ =gUnknown_203AD30
strh r0, [r1]
- ldr r0, _081323D8 @ =gUnknown_3005090
+ ldr r0, _081323D8 @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -1472,7 +1472,7 @@ _081323C8:
bx r0
.align 2, 0
_081323D4: .4byte gUnknown_203AD30
-_081323D8: .4byte gUnknown_3005090
+_081323D8: .4byte gTasks
_081323DC: .4byte gUnknown_8463140
_081323E0: .4byte gUnknown_203B10C
thumb_func_end sub_81322D4
@@ -1486,7 +1486,7 @@ sub_81323E4: @ 81323E4
movs r0, 0
bl sub_8131F64
bl sub_8132018
- ldr r1, _0813240C @ =gUnknown_3005090
+ ldr r1, _0813240C @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -1497,7 +1497,7 @@ sub_81323E4: @ 81323E4
pop {r0}
bx r0
.align 2, 0
-_0813240C: .4byte gUnknown_3005090
+_0813240C: .4byte gTasks
_08132410: .4byte sub_81322D4
thumb_func_end sub_81323E4
@@ -1628,7 +1628,7 @@ _08132528:
bl schedule_bg_copy_tilemap_to_vram
movs r0, 0x1
bl schedule_bg_copy_tilemap_to_vram
- ldr r0, _08132560 @ =gUnknown_3005090
+ ldr r0, _08132560 @ =gTasks
lsls r1, r7, 2
adds r1, r7
lsls r1, 3
@@ -1645,7 +1645,7 @@ _08132550: .4byte gUnknown_846316B
_08132554: .4byte gUnknown_8463150
_08132558: .4byte gUnknown_203AD30
_0813255C: .4byte gUnknown_8416301
-_08132560: .4byte gUnknown_3005090
+_08132560: .4byte gTasks
_08132564: .4byte sub_8132568
thumb_func_end sub_8132414
@@ -1770,7 +1770,7 @@ sub_813265C: @ 813265C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _081326D0 @ =gUnknown_3005098
+ ldr r1, _081326D0 @ =gTasks+0x8
adds r0, r1
ldrh r1, [r0, 0x2]
movs r0, 0x4
@@ -1810,7 +1810,7 @@ sub_813265C: @ 813265C
bl sub_81326F8
b _081326F2
.align 2, 0
-_081326D0: .4byte gUnknown_3005098
+_081326D0: .4byte gTasks+0x8
_081326D4: .4byte gUnknown_203B118
_081326D8:
ldr r1, [r6]
@@ -1908,7 +1908,7 @@ sub_8132780: @ 8132780
lsls r5, r6, 2
adds r5, r6
lsls r5, 3
- ldr r0, _081327F0 @ =gUnknown_3005098
+ ldr r0, _081327F0 @ =gTasks+0x8
adds r5, r0
ldrb r0, [r5]
ldr r4, _081327F4 @ =gUnknown_203B116
@@ -1946,7 +1946,7 @@ sub_8132780: @ 8132780
pop {r0}
bx r0
.align 2, 0
-_081327F0: .4byte gUnknown_3005098
+_081327F0: .4byte gTasks+0x8
_081327F4: .4byte gUnknown_203B116
_081327F8: .4byte gUnknown_3005E70
thumb_func_end sub_8132780
@@ -1960,7 +1960,7 @@ sub_81327FC: @ 81327FC
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08132860 @ =gUnknown_3005098
+ ldr r0, _08132860 @ =gTasks+0x8
adds r4, r0
ldr r0, _08132864 @ =gUnknown_203B118
ldr r0, [r0]
@@ -1992,7 +1992,7 @@ sub_81327FC: @ 81327FC
pop {r0}
bx r0
.align 2, 0
-_08132860: .4byte gUnknown_3005098
+_08132860: .4byte gTasks+0x8
_08132864: .4byte gUnknown_203B118
thumb_func_end sub_81327FC
@@ -2004,7 +2004,7 @@ sub_8132868: @ 8132868
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _081328A0 @ =gUnknown_3005098
+ ldr r1, _081328A0 @ =gTasks+0x8
adds r0, r1
ldrh r1, [r0, 0x2]
movs r0, 0x4
@@ -2023,7 +2023,7 @@ sub_8132868: @ 8132868
bl sub_8132230
b _081328B2
.align 2, 0
-_081328A0: .4byte gUnknown_3005098
+_081328A0: .4byte gTasks+0x8
_081328A4: .4byte gUnknown_203B118
_081328A8: .4byte c2_8123744
_081328AC:
@@ -2043,7 +2043,7 @@ sub_81328B8: @ 81328B8
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _081328F0 @ =gUnknown_3005098
+ ldr r1, _081328F0 @ =gTasks+0x8
adds r0, r1
ldrh r1, [r0, 0x2]
movs r0, 0x4
@@ -2062,7 +2062,7 @@ sub_81328B8: @ 81328B8
bl sub_8132230
b _08132902
.align 2, 0
-_081328F0: .4byte gUnknown_3005098
+_081328F0: .4byte gTasks+0x8
_081328F4: .4byte gUnknown_203B118
_081328F8: .4byte sub_808CE60
_081328FC:
@@ -2083,7 +2083,7 @@ sub_8132908: @ 8132908
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08132950 @ =gUnknown_3005098
+ ldr r1, _08132950 @ =gTasks+0x8
adds r4, r0, r1
ldr r6, _08132954 @ =gUnknown_203AD30
ldrh r0, [r6]
@@ -2108,7 +2108,7 @@ sub_8132908: @ 8132908
bl sub_813337C
b _081329AE
.align 2, 0
-_08132950: .4byte gUnknown_3005098
+_08132950: .4byte gTasks+0x8
_08132954: .4byte gUnknown_203AD30
_08132958: .4byte gStringVar1
_0813295C: .4byte gStringVar4
@@ -2166,7 +2166,7 @@ sub_81329C4: @ 81329C4
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08132A20 @ =gUnknown_3005098
+ ldr r0, _08132A20 @ =gTasks+0x8
adds r4, r0
ldr r6, _08132A24 @ =gStringVar3
ldrh r1, [r4, 0x2]
@@ -2200,7 +2200,7 @@ sub_81329C4: @ 81329C4
pop {r0}
bx r0
.align 2, 0
-_08132A20: .4byte gUnknown_3005098
+_08132A20: .4byte gTasks+0x8
_08132A24: .4byte gStringVar3
_08132A28: .4byte gStringVar4
_08132A2C: .4byte gUnknown_8416936
@@ -2229,7 +2229,7 @@ sub_8132A48: @ 8132A48
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08132AA8 @ =gUnknown_3005098
+ ldr r0, _08132AA8 @ =gTasks+0x8
adds r4, r0
movs r0, 0x8
movs r1, 0
@@ -2260,7 +2260,7 @@ sub_8132A48: @ 8132A48
pop {r0}
bx r0
.align 2, 0
-_08132AA8: .4byte gUnknown_3005098
+_08132AA8: .4byte gTasks+0x8
thumb_func_end sub_8132A48
thumb_func_start sub_8132AAC
@@ -2274,7 +2274,7 @@ sub_8132AAC: @ 8132AAC
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r6, _08132B48 @ =gUnknown_3005098
+ ldr r6, _08132B48 @ =gTasks+0x8
adds r0, r4, r6
mov r8, r0
movs r0, 0x7
@@ -2333,7 +2333,7 @@ sub_8132AAC: @ 8132AAC
pop {r0}
bx r0
.align 2, 0
-_08132B48: .4byte gUnknown_3005098
+_08132B48: .4byte gTasks+0x8
_08132B4C: .4byte gStringVar1
_08132B50: .4byte gStringVar4
_08132B54: .4byte gUnknown_84162B9
@@ -2400,7 +2400,7 @@ sub_8132BC8: @ 8132BC8
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08132C14 @ =gUnknown_3005098
+ ldr r1, _08132C14 @ =gTasks+0x8
adds r5, r0, r1
adds r0, r5, 0
adds r0, 0x10
@@ -2427,7 +2427,7 @@ sub_8132BC8: @ 8132BC8
bl sub_8132B5C
b _08132CA6
.align 2, 0
-_08132C14: .4byte gUnknown_3005098
+_08132C14: .4byte gTasks+0x8
_08132C18:
ldr r0, _08132C4C @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2497,7 +2497,7 @@ sub_8132CAC: @ 8132CAC
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
- ldr r0, _08132D18 @ =gUnknown_3005098
+ ldr r0, _08132D18 @ =gTasks+0x8
adds r4, r0
movs r0, 0
bl PutWindowTilemap
@@ -2536,7 +2536,7 @@ sub_8132CAC: @ 8132CAC
pop {r0}
bx r0
.align 2, 0
-_08132D18: .4byte gUnknown_3005098
+_08132D18: .4byte gTasks+0x8
_08132D1C: .4byte gUnknown_203AD30
_08132D20: .4byte gStringVar1
_08132D24: .4byte gStringVar3
@@ -2557,7 +2557,7 @@ sub_8132D34: @ 8132D34
lsls r6, r0, 2
adds r6, r0
lsls r6, 3
- ldr r0, _08132DF4 @ =gUnknown_3005098
+ ldr r0, _08132DF4 @ =gTasks+0x8
mov r9, r0
adds r1, r6, 0
add r1, r9
@@ -2631,7 +2631,7 @@ sub_8132D34: @ 8132D34
pop {r0}
bx r0
.align 2, 0
-_08132DF4: .4byte gUnknown_3005098
+_08132DF4: .4byte gTasks+0x8
_08132DF8: .4byte gUnknown_203AD30
_08132DFC: .4byte gSaveBlock1Ptr
_08132E00: .4byte gUnknown_203B116
@@ -2768,7 +2768,7 @@ sub_8132F20: @ 8132F20
lsls r1, r0, 2
adds r1, r0
lsls r3, r1, 3
- ldr r4, _08132F54 @ =gUnknown_3005098
+ ldr r4, _08132F54 @ =gTasks+0x8
adds r2, r3, r4
ldr r0, _08132F58 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2790,7 +2790,7 @@ _08132F4E:
pop {r0}
bx r0
.align 2, 0
-_08132F54: .4byte gUnknown_3005098
+_08132F54: .4byte gTasks+0x8
_08132F58: .4byte gUnknown_2037AB8
_08132F5C: .4byte sub_8132F60
thumb_func_end sub_8132F20
@@ -2804,7 +2804,7 @@ sub_8132F60: @ 8132F60
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08132FA4 @ =gUnknown_3005098
+ ldr r1, _08132FA4 @ =gTasks+0x8
adds r6, r0, r1
ldr r0, _08132FA8 @ =gMain
ldrh r1, [r0, 0x2E]
@@ -2832,7 +2832,7 @@ _08132F98:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08132FA4: .4byte gUnknown_3005098
+_08132FA4: .4byte gTasks+0x8
_08132FA8: .4byte gMain
_08132FAC: .4byte _08132FB0
.align 2, 0
@@ -2956,7 +2956,7 @@ _081330B0:
movs r1, 0x4
movs r3, 0
bl sub_813337C
- ldr r1, _081330D8 @ =gUnknown_3005090
+ ldr r1, _081330D8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -2966,7 +2966,7 @@ _081330B0:
b _081331EA
.align 2, 0
_081330D4: .4byte gUnknown_841C587
-_081330D8: .4byte gUnknown_3005090
+_081330D8: .4byte gTasks
_081330DC: .4byte sub_8132F60
_081330E0:
bl RunTextPrinters
@@ -3012,7 +3012,7 @@ _0813312C:
movs r1, 0x4
movs r3, 0
bl sub_813337C
- ldr r1, _08133154 @ =gUnknown_3005090
+ ldr r1, _08133154 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -3022,7 +3022,7 @@ _0813312C:
b _081331EA
.align 2, 0
_08133150: .4byte gUnknown_841C693
-_08133154: .4byte gUnknown_3005090
+_08133154: .4byte gTasks
_08133158: .4byte sub_8132F60
_0813315C:
ldr r0, _0813316C @ =gMain
@@ -3431,7 +3431,7 @@ _081334A8:
bl ItemIdToBattleMoveId
lsls r0, 16
lsrs r7, r0, 16
- ldr r1, _081334D8 @ =gUnknown_8250C04
+ ldr r1, _081334D8 @ =gBattleMoves
lsls r0, r7, 1
adds r0, r7
lsls r0, 2
@@ -3450,7 +3450,7 @@ _081334A8:
ldr r2, _081334DC @ =gUnknown_8416213
b _081334F0
.align 2, 0
-_081334D8: .4byte gUnknown_8250C04
+_081334D8: .4byte gBattleMoves
_081334DC: .4byte gUnknown_8416213
_081334E0:
ldr r4, _08133524 @ =gStringVar1
@@ -3474,7 +3474,7 @@ _081334F0:
movs r1, 0x3
movs r3, 0x7
bl sub_81332EC
- ldr r2, _08133528 @ =gUnknown_8250C04
+ ldr r2, _08133528 @ =gBattleMoves
lsls r1, r7, 1
adds r0, r1, r7
lsls r0, 2
@@ -3487,7 +3487,7 @@ _081334F0:
b _08133540
.align 2, 0
_08133524: .4byte gStringVar1
-_08133528: .4byte gUnknown_8250C04
+_08133528: .4byte gBattleMoves
_0813352C: .4byte gUnknown_8416213
_08133530:
ldr r4, _081335A8 @ =gStringVar1
@@ -3514,7 +3514,7 @@ _08133540:
movs r3, 0x7
bl sub_81332EC
ldr r5, _081335A8 @ =gStringVar1
- ldr r1, _081335AC @ =gUnknown_8250C04
+ ldr r1, _081335AC @ =gBattleMoves
adds r0, r6, r7
lsls r0, 2
adds r0, r1
@@ -3549,7 +3549,7 @@ _0813359A:
bx r0
.align 2, 0
_081335A8: .4byte gStringVar1
-_081335AC: .4byte gUnknown_8250C04
+_081335AC: .4byte gBattleMoves
thumb_func_end sub_8133444
thumb_func_start sub_81335B0
@@ -3699,7 +3699,7 @@ sub_813368C: @ 813368C
adds r0, r4, 0
adds r1, r5, 0
bl sub_8133714
- ldr r0, _081336F0 @ =gUnknown_8250C04
+ ldr r0, _081336F0 @ =gBattleMoves
mov r8, r0
adds r0, r6, 0
bl ItemIdToBattleMoveId
@@ -3717,7 +3717,7 @@ sub_813368C: @ 813368C
.align 2, 0
_081336E8: .4byte gUnknown_8463220
_081336EC: .4byte gSprites
-_081336F0: .4byte gUnknown_8250C04
+_081336F0: .4byte gBattleMoves
_081336F4:
lsls r0, r7, 4
adds r0, r7
@@ -3898,7 +3898,7 @@ _08133822:
ldrh r0, [r5, 0x30]
adds r0, 0x1
strh r0, [r5, 0x30]
- ldr r4, _08133878 @ =gUnknown_8250C04
+ ldr r4, _08133878 @ =gBattleMoves
ldrh r0, [r5, 0x2E]
bl ItemIdToBattleMoveId
lsls r0, 16
@@ -3925,7 +3925,7 @@ _08133822:
bl sub_8133790
b _081338A2
.align 2, 0
-_08133878: .4byte gUnknown_8250C04
+_08133878: .4byte gBattleMoves
_0813387C: .4byte 0xfffffedf
_08133880:
adds r0, r1, 0
diff --git a/asm/trade.s b/asm/trade.s
index 588b3229a..e294af7d9 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -229,7 +229,7 @@ _0804C7FC:
_0804C80A:
movs r0, 0x64
muls r0, r6
- ldr r1, _0804C868 @ =gUnknown_202402C
+ ldr r1, _0804C868 @ =gEnemyParty
adds r0, r1
str r4, [sp]
str r4, [sp, 0x4]
@@ -268,7 +268,7 @@ _0804C80A:
b _0804C892
.align 2, 0
_0804C864: .4byte gUnknown_2037AB8
-_0804C868: .4byte gUnknown_202402C
+_0804C868: .4byte gEnemyParty
_0804C86C: .4byte gUnknown_3003F64
_0804C870: .4byte gUnknown_202271A
_0804C874: .4byte 0x00001122
@@ -494,7 +494,7 @@ _0804CA4A:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804CB3C @ =gUnknown_2024284
+ ldr r0, _0804CB3C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -551,7 +551,7 @@ _0804CABE:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804CB48 @ =gUnknown_202402C
+ ldr r0, _0804CB48 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -605,10 +605,10 @@ _0804CB2C: .4byte gUnknown_2031DA8
_0804CB30: .4byte gUnknown_2024029
_0804CB34: .4byte gUnknown_202402A
_0804CB38: .4byte gUnknown_8261E40
-_0804CB3C: .4byte gUnknown_2024284
+_0804CB3C: .4byte gPlayerParty
_0804CB40: .4byte 0xfff40000
_0804CB44: .4byte sub_809718C
-_0804CB48: .4byte gUnknown_202402C
+_0804CB48: .4byte gEnemyParty
_0804CB4C: .4byte gMain
_0804CB50:
bl sub_8122550
@@ -1183,7 +1183,7 @@ _0804D048:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804D13C @ =gUnknown_2024284
+ ldr r0, _0804D13C @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -1241,7 +1241,7 @@ _0804D0BE:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804D148 @ =gUnknown_202402C
+ ldr r0, _0804D148 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x41
@@ -1295,10 +1295,10 @@ _0804D12C: .4byte gUnknown_2031DA8
_0804D130: .4byte gUnknown_2024029
_0804D134: .4byte gUnknown_202402A
_0804D138: .4byte gUnknown_8261E40
-_0804D13C: .4byte gUnknown_2024284
+_0804D13C: .4byte gPlayerParty
_0804D140: .4byte 0xfff40000
_0804D144: .4byte sub_809718C
-_0804D148: .4byte gUnknown_202402C
+_0804D148: .4byte gEnemyParty
_0804D14C: .4byte gMain
_0804D150:
bl sub_8122550
@@ -2182,7 +2182,7 @@ _0804D860:
.4byte _0804DB14
_0804D8B8:
ldr r0, _0804D8D8 @ =gUnknown_2022618
- ldr r1, _0804D8DC @ =gUnknown_2024284
+ ldr r1, _0804D8DC @ =gPlayerParty
movs r2, 0xC8
bl sub_804D814
ldr r3, _0804D8E0 @ =gUnknown_2031DA8
@@ -2198,7 +2198,7 @@ _0804D8B8:
b _0804DB9E
.align 2, 0
_0804D8D8: .4byte gUnknown_2022618
-_0804D8DC: .4byte gUnknown_2024284
+_0804D8DC: .4byte gPlayerParty
_0804D8E0: .4byte gUnknown_2031DA8
_0804D8E4:
bl sub_800A4BC
@@ -2242,7 +2242,7 @@ _0804D928:
beq _0804D936
b _0804DB9E
_0804D936:
- ldr r0, _0804D954 @ =gUnknown_202402C
+ ldr r0, _0804D954 @ =gEnemyParty
movs r2, 0x1
adds r1, r5, 0
eors r1, r2
@@ -2256,7 +2256,7 @@ _0804D936:
ldr r1, [r0]
b _0804DB96
.align 2, 0
-_0804D954: .4byte gUnknown_202402C
+_0804D954: .4byte gEnemyParty
_0804D958: .4byte gUnknown_2022118
_0804D95C: .4byte gUnknown_2031DA8
_0804D960:
@@ -2458,7 +2458,7 @@ _0804DAE0:
_0804DB0C: .4byte gUnknown_2031DA8
_0804DB10: .4byte gUnknown_2022118
_0804DB14:
- ldr r4, _0804DB68 @ =gUnknown_202402C
+ ldr r4, _0804DB68 @ =gEnemyParty
ldr r6, _0804DB6C @ =0x0000012f
movs r5, 0x5
_0804DB1A:
@@ -2497,7 +2497,7 @@ _0804DB5A:
movs r0, 0x1
b _0804DBA0
.align 2, 0
-_0804DB68: .4byte gUnknown_202402C
+_0804DB68: .4byte gEnemyParty
_0804DB6C: .4byte 0x0000012f
_0804DB70: .4byte gUnknown_8262034
_0804DB74: .4byte gUnknown_8246BE5
@@ -3567,7 +3567,7 @@ _0804E3B6:
.align 2, 0
_0804E3D0: .4byte gUnknown_2031DA8
_0804E3D4:
- ldr r0, _0804E3F4 @ =gUnknown_2024284
+ ldr r0, _0804E3F4 @ =gPlayerParty
ldr r1, _0804E3F8 @ =gUnknown_2024029
ldrb r1, [r1]
ldr r2, _0804E3FC @ =gUnknown_2031DA8
@@ -3583,7 +3583,7 @@ _0804E3D4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0804E3F4: .4byte gUnknown_2024284
+_0804E3F4: .4byte gPlayerParty
_0804E3F8: .4byte gUnknown_2024029
_0804E3FC: .4byte gUnknown_2031DA8
_0804E400: .4byte _0804E404
@@ -3682,7 +3682,7 @@ sub_804E494: @ 804E494
ldrb r1, [r3]
cmp r1, 0x5
bhi _0804E4DC
- ldr r0, _0804E4D4 @ =gUnknown_2024284
+ ldr r0, _0804E4D4 @ =gPlayerParty
ldrb r1, [r3]
adds r2, 0x36
ldrb r2, [r2]
@@ -3697,10 +3697,10 @@ sub_804E494: @ 804E494
.align 2, 0
_0804E4CC: .4byte gUnknown_2037AB8
_0804E4D0: .4byte gUnknown_2031DA8
-_0804E4D4: .4byte gUnknown_2024284
+_0804E4D4: .4byte gPlayerParty
_0804E4D8: .4byte sub_804CF14
_0804E4DC:
- ldr r0, _0804E504 @ =gUnknown_202402C
+ ldr r0, _0804E504 @ =gEnemyParty
subs r1, 0x6
lsls r1, 24
lsrs r1, 24
@@ -3721,7 +3721,7 @@ _0804E4FC:
pop {r0}
bx r0
.align 2, 0
-_0804E504: .4byte gUnknown_202402C
+_0804E504: .4byte gEnemyParty
_0804E508: .4byte sub_804CF14
thumb_func_end sub_804E494
@@ -3736,7 +3736,7 @@ sub_804E50C: @ 804E50C
movs r4, 0
movs r3, 0
ldr r6, _0804E588 @ =gUnknown_2031DA8
- ldr r7, _0804E58C @ =gUnknown_202402C
+ ldr r7, _0804E58C @ =gEnemyParty
cmp r4, r1
bge _0804E538
_0804E524:
@@ -3790,7 +3790,7 @@ _0804E564:
b _0804E598
.align 2, 0
_0804E588: .4byte gUnknown_2031DA8
-_0804E58C: .4byte gUnknown_202402C
+_0804E58C: .4byte gEnemyParty
_0804E590:
cmp r4, 0
beq _0804E596
@@ -4922,18 +4922,18 @@ sub_804EE6C: @ 804EE6C
bne _0804EE94
movs r0, 0x64
muls r0, r2
- ldr r1, _0804EE90 @ =gUnknown_2024284
+ ldr r1, _0804EE90 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
bl GetMonData
b _0804EEA4
.align 2, 0
-_0804EE90: .4byte gUnknown_2024284
+_0804EE90: .4byte gPlayerParty
_0804EE94:
movs r0, 0x64
muls r0, r2
- ldr r1, _0804EED0 @ =gUnknown_202402C
+ ldr r1, _0804EED0 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -4958,7 +4958,7 @@ _0804EEA4:
pop {r1}
bx r1
.align 2, 0
-_0804EED0: .4byte gUnknown_202402C
+_0804EED0: .4byte gEnemyParty
thumb_func_end sub_804EE6C
thumb_func_start sub_804EED4
@@ -4988,9 +4988,9 @@ sub_804EED4: @ 804EED4
movs r0, 0x64
adds r5, r2, 0
muls r5, r0
- ldr r0, _0804EF20 @ =gUnknown_2024284
+ ldr r0, _0804EF20 @ =gPlayerParty
mov r9, r0
- ldr r2, _0804EF24 @ =gUnknown_202402C
+ ldr r2, _0804EF24 @ =gEnemyParty
mov r8, r2
_0804EF0E:
cmp r7, 0
@@ -5001,8 +5001,8 @@ _0804EF0E:
b _0804EF2E
.align 2, 0
_0804EF1C: .4byte gUnknown_2031DA8
-_0804EF20: .4byte gUnknown_2024284
-_0804EF24: .4byte gUnknown_202402C
+_0804EF20: .4byte gPlayerParty
+_0804EF24: .4byte gEnemyParty
_0804EF28:
adds r1, r4, 0
adds r1, 0xD
@@ -5130,10 +5130,10 @@ sub_804F020: @ 804F020
sub sp, 0x34
lsls r0, 24
lsrs r6, r0, 24
- ldr r7, _0804F080 @ =gUnknown_202402C
+ ldr r7, _0804F080 @ =gEnemyParty
cmp r6, 0
bne _0804F030
- ldr r7, _0804F084 @ =gUnknown_2024284
+ ldr r7, _0804F084 @ =gPlayerParty
_0804F030:
movs r4, 0
ldr r0, _0804F088 @ =gUnknown_2031DA8
@@ -5174,8 +5174,8 @@ _0804F076:
pop {r0}
bx r0
.align 2, 0
-_0804F080: .4byte gUnknown_202402C
-_0804F084: .4byte gUnknown_2024284
+_0804F080: .4byte gEnemyParty
+_0804F084: .4byte gPlayerParty
_0804F088: .4byte gUnknown_2031DA8
thumb_func_end sub_804F020
@@ -5222,15 +5222,15 @@ sub_804F08C: @ 804F08C
bne _0804F0F0
movs r0, 0x64
muls r0, r7
- ldr r1, _0804F0EC @ =gUnknown_2024284
+ ldr r1, _0804F0EC @ =gPlayerParty
b _0804F0F6
.align 2, 0
_0804F0E8: .4byte gUnknown_8E9F1FC
-_0804F0EC: .4byte gUnknown_2024284
+_0804F0EC: .4byte gPlayerParty
_0804F0F0:
movs r0, 0x64
muls r0, r7
- ldr r1, _0804F16C @ =gUnknown_202402C
+ ldr r1, _0804F16C @ =gEnemyParty
_0804F0F6:
adds r0, r1
movs r1, 0x38
@@ -5290,7 +5290,7 @@ _0804F148:
strh r0, [r4]
b _0804F1B2
.align 2, 0
-_0804F16C: .4byte gUnknown_202402C
+_0804F16C: .4byte gEnemyParty
_0804F170: .4byte gUnknown_2031DA8
_0804F174:
mov r1, r10
@@ -5348,7 +5348,7 @@ _0804F1D4:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _0804F1FC @ =gUnknown_2024284
+ ldr r0, _0804F1FC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
bl GetMonGender
@@ -5360,12 +5360,12 @@ _0804F1D4:
bl GetMonData
b _0804F21E
.align 2, 0
-_0804F1FC: .4byte gUnknown_2024284
+_0804F1FC: .4byte gPlayerParty
_0804F200:
movs r0, 0x64
adds r4, r7, 0
muls r4, r0
- ldr r0, _0804F22C @ =gUnknown_202402C
+ ldr r0, _0804F22C @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
bl GetMonGender
@@ -5383,7 +5383,7 @@ _0804F21E:
movs r2, 0x83
b _0804F256
.align 2, 0
-_0804F22C: .4byte gUnknown_202402C
+_0804F22C: .4byte gEnemyParty
_0804F230:
add r0, sp, 0xC
movs r1, 0
@@ -6069,7 +6069,7 @@ _0804F776:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0804F7A4 @ =gUnknown_2024284
+ ldr r0, _0804F7A4 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x2D
@@ -6088,7 +6088,7 @@ _0804F776:
b _0804F7D8
.align 2, 0
_0804F7A0: .4byte gUnknown_2031DA8
-_0804F7A4: .4byte gUnknown_2024284
+_0804F7A4: .4byte gPlayerParty
_0804F7A8:
adds r0, r4, 0
movs r1, 0x39
@@ -6144,7 +6144,7 @@ _0804F80A:
movs r0, 0x64
adds r1, r7, 0
muls r1, r0
- ldr r0, _0804F838 @ =gUnknown_202402C
+ ldr r0, _0804F838 @ =gEnemyParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x2D
@@ -6163,7 +6163,7 @@ _0804F80A:
b _0804F86C
.align 2, 0
_0804F834: .4byte gUnknown_2031DA8
-_0804F838: .4byte gUnknown_202402C
+_0804F838: .4byte gEnemyParty
_0804F83C:
adds r0, r4, 0
movs r1, 0x39
@@ -6234,7 +6234,7 @@ _0804F8B0:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804F8FC @ =gUnknown_2024284
+ ldr r0, _0804F8FC @ =gPlayerParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x39
@@ -6265,7 +6265,7 @@ _0804F8B0:
b _0804F954
.align 2, 0
_0804F8F8: .4byte gUnknown_2031DA8
-_0804F8FC: .4byte gUnknown_2024284
+_0804F8FC: .4byte gPlayerParty
_0804F900:
movs r6, 0
ldr r1, _0804F95C @ =gUnknown_2031DA8
@@ -6279,7 +6279,7 @@ _0804F910:
movs r0, 0x64
adds r4, r6, 0
muls r4, r0
- ldr r0, _0804F960 @ =gUnknown_202402C
+ ldr r0, _0804F960 @ =gEnemyParty
adds r4, r0
adds r0, r4, 0
movs r1, 0x39
@@ -6313,7 +6313,7 @@ _0804F954:
bx r0
.align 2, 0
_0804F95C: .4byte gUnknown_2031DA8
-_0804F960: .4byte gUnknown_202402C
+_0804F960: .4byte gEnemyParty
thumb_func_end sub_804F890
thumb_func_start sub_804F964
@@ -6742,7 +6742,7 @@ _0804FC4E:
movs r0, 0x2
b _0804FCCE
_0804FC6E:
- ldr r0, _0804FC88 @ =gUnknown_8254784
+ ldr r0, _0804FC88 @ =gBaseStats
lsls r1, r7, 3
subs r1, r7
lsls r1, 2
@@ -6756,7 +6756,7 @@ _0804FC6E:
movs r0, 0x1
b _0804FCCE
.align 2, 0
-_0804FC88: .4byte gUnknown_8254784
+_0804FC88: .4byte gBaseStats
_0804FC8C:
movs r0, 0xCE
lsls r0, 1
@@ -7243,7 +7243,7 @@ sub_804FFE4: @ 804FFE4
ldrb r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08050038 @ =gUnknown_2024284
+ ldr r0, _08050038 @ =gPlayerParty
adds r1, r0
mov r8, r1
movs r4, 0x1
@@ -7258,7 +7258,7 @@ _0805000A:
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _0805003C @ =gUnknown_202402C
+ ldr r0, _0805003C @ =gEnemyParty
adds r1, r0
mov r8, r1
movs r4, 0x3
@@ -7270,8 +7270,8 @@ _08050028:
b _0805011E
.align 2, 0
_08050034: .4byte gUnknown_2031DA4
-_08050038: .4byte gUnknown_2024284
-_0805003C: .4byte gUnknown_202402C
+_08050038: .4byte gPlayerParty
+_0805003C: .4byte gEnemyParty
_08050040:
mov r0, r8
movs r1, 0x41
@@ -7675,7 +7675,7 @@ _0805039C:
ldrb r0, [r4]
movs r6, 0x64
muls r0, r6
- ldr r1, _0805041C @ =gUnknown_2024284
+ ldr r1, _0805041C @ =gPlayerParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -7689,7 +7689,7 @@ _0805039C:
lsls r0, 24
lsrs r0, 24
muls r0, r6
- ldr r1, _08050424 @ =gUnknown_202402C
+ ldr r1, _08050424 @ =gEnemyParty
adds r0, r1
movs r1, 0x41
bl GetMonData
@@ -7718,9 +7718,9 @@ _0805039C:
b _08050440
.align 2, 0
_08050418: .4byte gUnknown_2031DA4
-_0805041C: .4byte gUnknown_2024284
+_0805041C: .4byte gPlayerParty
_08050420: .4byte gUnknown_2031DAC
-_08050424: .4byte gUnknown_202402C
+_08050424: .4byte gEnemyParty
_08050428: .4byte gUnknown_2022744
_0805042C: .4byte gMain
_08050430:
@@ -7952,7 +7952,7 @@ _08050628:
ldr r1, [r0]
adds r0, r4, 0
bl StringCopy
- ldr r0, _080506DC @ =gUnknown_202402C
+ ldr r0, _080506DC @ =gEnemyParty
movs r1, 0x7
mov r2, sp
bl GetMonData
@@ -8016,7 +8016,7 @@ _080506CC: .4byte gUnknown_2031DA4
_080506D0: .4byte gUnknown_20370C2
_080506D4: .4byte gUnknown_2022744
_080506D8: .4byte gSaveBlock2Ptr
-_080506DC: .4byte gUnknown_202402C
+_080506DC: .4byte gEnemyParty
_080506E0: .4byte gUnknown_2031DAC
_080506E4: .4byte sub_804FF0C
_080506E8: .4byte gMain
@@ -8105,7 +8105,7 @@ sub_80507A0: @ 80507A0
lsrs r0, 24
movs r1, 0x64
muls r1, r0
- ldr r0, _080507FC @ =gUnknown_2024284
+ ldr r0, _080507FC @ =gPlayerParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x2D
@@ -8141,7 +8141,7 @@ _080507F4:
pop {r0}
bx r0
.align 2, 0
-_080507FC: .4byte gUnknown_2024284
+_080507FC: .4byte gPlayerParty
thumb_func_end sub_80507A0
thumb_func_start sub_8050800
@@ -8168,7 +8168,7 @@ sub_805080C: @ 805080C
movs r5, 0x64
mov r1, r9
muls r1, r5
- ldr r0, _080508D8 @ =gUnknown_2024284
+ ldr r0, _080508D8 @ =gPlayerParty
adds r7, r1, r0
adds r0, r7, 0
movs r1, 0x40
@@ -8177,7 +8177,7 @@ sub_805080C: @ 805080C
lsrs r6, r0, 16
adds r1, r4, 0
muls r1, r5
- ldr r0, _080508DC @ =gUnknown_202402C
+ ldr r0, _080508DC @ =gEnemyParty
adds r5, r1, r0
adds r0, r5, 0
movs r1, 0x40
@@ -8250,8 +8250,8 @@ _080508CA:
pop {r0}
bx r0
.align 2, 0
-_080508D8: .4byte gUnknown_2024284
-_080508DC: .4byte gUnknown_202402C
+_080508D8: .4byte gPlayerParty
+_080508DC: .4byte gEnemyParty
_080508E0: .4byte gSaveBlock1Ptr
_080508E4: .4byte 0x00002cd0
_080508E8: .4byte gUnknown_2031DAC
@@ -8883,7 +8883,7 @@ sub_8050E24: @ 8050E24
lsrs r0, 24
movs r4, 0x64
muls r0, r4
- ldr r1, _08050EA4 @ =gUnknown_202402C
+ ldr r1, _08050EA4 @ =gEnemyParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -8893,7 +8893,7 @@ sub_8050E24: @ 8050E24
bl StringCopy10
ldrb r0, [r5]
muls r0, r4
- ldr r1, _08050EAC @ =gUnknown_2024284
+ ldr r1, _08050EAC @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -8907,9 +8907,9 @@ _08050E94: .4byte gUnknown_2031DAC
_08050E98: .4byte gStringVar1
_08050E9C: .4byte gUnknown_2022744
_08050EA0: .4byte gUnknown_2031DA4
-_08050EA4: .4byte gUnknown_202402C
+_08050EA4: .4byte gEnemyParty
_08050EA8: .4byte gStringVar3
-_08050EAC: .4byte gUnknown_2024284
+_08050EAC: .4byte gPlayerParty
_08050EB0: .4byte gStringVar2
_08050EB4:
ldr r0, _08050EF8 @ =gUnknown_20370C0
@@ -8930,7 +8930,7 @@ _08050EB4:
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08050F0C @ =gUnknown_2024284
+ ldr r1, _08050F0C @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -8949,7 +8949,7 @@ _08050EFC: .4byte gUnknown_826CF8C
_08050F00: .4byte gStringVar1
_08050F04: .4byte gStringVar3
_08050F08: .4byte gUnknown_20370C2
-_08050F0C: .4byte gUnknown_2024284
+_08050F0C: .4byte gPlayerParty
_08050F10: .4byte gStringVar2
thumb_func_end sub_8050E24
@@ -11059,7 +11059,7 @@ _0805223C:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _08052290 @ =gUnknown_2024284
+ ldr r5, _08052290 @ =gPlayerParty
adds r0, r5
movs r1, 0x1
movs r2, 0
@@ -11084,7 +11084,7 @@ _08052280: .4byte gUnknown_20370C2
_08052284: .4byte gUnknown_300537C
_08052288: .4byte sub_8050948
_0805228C: .4byte gUnknown_2031DA4
-_08052290: .4byte gUnknown_2024284
+_08052290: .4byte gPlayerParty
_08052294: .4byte gUnknown_2031DAC
_08052298:
movs r0, 0x1
@@ -12659,7 +12659,7 @@ _08053180:
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _080531E4 @ =gUnknown_3005090
+ ldr r2, _080531E4 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -12683,7 +12683,7 @@ _080531D8:
.align 2, 0
_080531DC: .4byte gUnknown_2031DAC
_080531E0: .4byte c3_08054588
-_080531E4: .4byte gUnknown_3005090
+_080531E4: .4byte gTasks
_080531E8:
ldr r0, [r7]
adds r0, 0x90
@@ -13284,7 +13284,7 @@ _08053698:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _080536EC @ =gUnknown_2024284
+ ldr r5, _080536EC @ =gPlayerParty
adds r0, r5
movs r1, 0x1
movs r2, 0
@@ -13309,7 +13309,7 @@ _080536DC: .4byte gUnknown_20370C2
_080536E0: .4byte gUnknown_300537C
_080536E4: .4byte sub_8050948
_080536E8: .4byte gUnknown_2031DA4
-_080536EC: .4byte gUnknown_2024284
+_080536EC: .4byte gPlayerParty
_080536F0: .4byte gUnknown_2031DAC
_080536F4:
movs r0, 0x1
@@ -13412,7 +13412,7 @@ _080537B8:
ldrb r0, [r7]
movs r6, 0x64
muls r0, r6
- ldr r5, _08053800 @ =gUnknown_2024284
+ ldr r5, _08053800 @ =gPlayerParty
adds r0, r5
movs r1, 0x1
movs r2, 0
@@ -13436,7 +13436,7 @@ _080537B8:
_080537F4: .4byte gUnknown_300537C
_080537F8: .4byte sub_8053E8C
_080537FC: .4byte gUnknown_2031DA4
-_08053800: .4byte gUnknown_2024284
+_08053800: .4byte gPlayerParty
_08053804: .4byte gUnknown_2031DAC
_08053808:
mov r0, r8
@@ -13828,7 +13828,7 @@ sub_8053AE4: @ 8053AE4
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _08053B38 @ =gUnknown_2024284
+ ldr r1, _08053B38 @ =gPlayerParty
adds r0, r1
movs r1, 0x2
mov r2, sp
@@ -13851,7 +13851,7 @@ sub_8053AE4: @ 8053AE4
_08053B2C: .4byte gUnknown_20370C0
_08053B30: .4byte gUnknown_826CF8C
_08053B34: .4byte gUnknown_20370C2
-_08053B38: .4byte gUnknown_2024284
+_08053B38: .4byte gPlayerParty
_08053B3C: .4byte gStringVar1
_08053B40: .4byte gStringVar2
_08053B44: .4byte gUnknown_8245EE0
@@ -13872,7 +13872,7 @@ sub_8053B48: @ 8053B48
adds r5, r2, r1
movs r1, 0x64
muls r0, r1
- ldr r1, _08053CA8 @ =gUnknown_2024284
+ ldr r1, _08053CA8 @ =gPlayerParty
adds r0, r1
movs r1, 0x38
bl GetMonData
@@ -13882,7 +13882,7 @@ sub_8053B48: @ 8053B48
add r4, sp, 0x34
movs r0, 0xFE
strb r0, [r4]
- ldr r6, _08053CAC @ =gUnknown_202402C
+ ldr r6, _08053CAC @ =gEnemyParty
ldrh r1, [r5, 0xC]
movs r3, 0x1
str r3, [sp]
@@ -14011,8 +14011,8 @@ sub_8053B48: @ 8053B48
b _08053CC0
.align 2, 0
_08053CA4: .4byte gUnknown_826CF8C
-_08053CA8: .4byte gUnknown_2024284
-_08053CAC: .4byte gUnknown_202402C
+_08053CA8: .4byte gPlayerParty
+_08053CAC: .4byte gEnemyParty
_08053CB0: .4byte gUnknown_2031CCC
_08053CB4:
adds r2, r5, 0
@@ -14021,14 +14021,14 @@ _08053CB4:
movs r1, 0xC
bl sub_804037C
_08053CC0:
- ldr r0, _08053CD0 @ =gUnknown_202402C
+ ldr r0, _08053CD0 @ =gEnemyParty
bl CalculateMonStats
add sp, 0x38
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
-_08053CD0: .4byte gUnknown_202402C
+_08053CD0: .4byte gEnemyParty
thumb_func_end sub_8053B48
thumb_func_start sub_8053CD4
@@ -14085,7 +14085,7 @@ sub_8053D2C: @ 8053D2C
ldrh r0, [r6]
movs r5, 0x64
muls r0, r5
- ldr r4, _08053D5C @ =gUnknown_2024284
+ ldr r4, _08053D5C @ =gPlayerParty
adds r0, r4
movs r1, 0x2D
bl GetMonData
@@ -14101,7 +14101,7 @@ sub_8053D2C: @ 8053D2C
b _08053D62
.align 2, 0
_08053D58: .4byte gUnknown_20370C2
-_08053D5C: .4byte gUnknown_2024284
+_08053D5C: .4byte gPlayerParty
_08053D60:
movs r0, 0
_08053D62:
@@ -14905,7 +14905,7 @@ _080544B2:
lsrs r0, 24
movs r1, 0x64
muls r0, r1
- ldr r1, _080544F4 @ =gUnknown_202402C
+ ldr r1, _080544F4 @ =gEnemyParty
adds r0, r1
adds r1, r4, 0
adds r1, 0x43
@@ -14928,7 +14928,7 @@ _080544EA:
bx r0
.align 2, 0
_080544F0: .4byte gUnknown_2031DA4
-_080544F4: .4byte gUnknown_202402C
+_080544F4: .4byte gEnemyParty
_080544F8: .4byte 0x0000083b
thumb_func_end sub_80544AC
@@ -15012,7 +15012,7 @@ c3_08054588: @ 8054588
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080545C0 @ =gUnknown_3005098
+ ldr r1, _080545C0 @ =gTasks+0x8
adds r4, r0, r1
ldr r1, _080545C4 @ =gUnknown_826D250
movs r2, 0
@@ -15035,7 +15035,7 @@ c3_08054588: @ 8054588
adds r0, r1
b _080545D6
.align 2, 0
-_080545C0: .4byte gUnknown_3005098
+_080545C0: .4byte gTasks+0x8
_080545C4: .4byte gUnknown_826D250
_080545C8: .4byte gUnknown_826BB5C
_080545CC:
@@ -15125,7 +15125,7 @@ c3_0805465C: @ 805465C
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08054728 @ =gUnknown_3005098
+ ldr r1, _08054728 @ =gTasks+0x8
adds r7, r0, r1
movs r0, 0
ldrsh r4, [r7, r0]
@@ -15215,7 +15215,7 @@ _0805471E:
pop {r0}
bx r0
.align 2, 0
-_08054728: .4byte gUnknown_3005098
+_08054728: .4byte gTasks+0x8
_0805472C: .4byte gUnknown_2031DAC
_08054730: .4byte 0x0000010b
thumb_func_end c3_0805465C
@@ -15229,7 +15229,7 @@ sub_8054734: @ 8054734
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _080547E8 @ =gUnknown_3005098
+ ldr r1, _080547E8 @ =gTasks+0x8
adds r6, r0, r1
movs r1, 0
ldrsh r0, [r6, r1]
@@ -15308,7 +15308,7 @@ _08054774:
bl BlendPalettes
b _0805480C
.align 2, 0
-_080547E8: .4byte gUnknown_3005098
+_080547E8: .4byte gTasks+0x8
_080547EC: .4byte gUnknown_2031DAC
_080547F0: .4byte 0x00000109
_080547F4: .4byte 0x0000010b
diff --git a/asm/trainer_card.s b/asm/trainer_card.s
index f0647f9eb..5d0cab90e 100644
--- a/asm/trainer_card.s
+++ b/asm/trainer_card.s
@@ -4147,7 +4147,7 @@ sub_808B21C: @ 808B21C
lsls r0, 24
lsrs r0, 24
ldr r5, _0808B24C @ =gUnknown_83CD908
- ldr r2, _0808B250 @ =gUnknown_3005090
+ ldr r2, _0808B250 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -4168,7 +4168,7 @@ _0808B22E:
bx r0
.align 2, 0
_0808B24C: .4byte gUnknown_83CD908
-_0808B250: .4byte gUnknown_3005090
+_0808B250: .4byte gTasks
thumb_func_end sub_808B21C
thumb_func_start sub_808B254
diff --git a/asm/trainer_see.s b/asm/trainer_see.s
index 59bc4d419..29c9b1983 100644
--- a/asm/trainer_see.s
+++ b/asm/trainer_see.s
@@ -470,7 +470,7 @@ sub_8081E68: @ 8081E68
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08081E98 @ =gUnknown_3005090
+ ldr r0, _08081E98 @ =gTasks
adds r1, r0
lsrs r0, r5, 16
strh r0, [r1, 0xA]
@@ -481,7 +481,7 @@ sub_8081E68: @ 8081E68
bx r0
.align 2, 0
_08081E94: .4byte RunTrainerSeeFuncList
-_08081E98: .4byte gUnknown_3005090
+_08081E98: .4byte gTasks
thumb_func_end sub_8081E68
thumb_func_start sub_8081E9C
@@ -498,7 +498,7 @@ sub_8081E9C: @ 8081E9C
adds r1, r5, 0
adds r2, r6, 0
bl SetTaskFuncWithFollowupFunc
- ldr r1, _08081ED8 @ =gUnknown_3005090
+ ldr r1, _08081ED8 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
@@ -512,7 +512,7 @@ sub_8081E9C: @ 8081E9C
bx r0
.align 2, 0
_08081ED4: .4byte RunTrainerSeeFuncList
-_08081ED8: .4byte gUnknown_3005090
+_08081ED8: .4byte gTasks
thumb_func_end sub_8081E9C
thumb_func_start RunTrainerSeeFuncList
@@ -523,7 +523,7 @@ RunTrainerSeeFuncList: @ 8081EDC
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _08081F08 @ =gUnknown_3005090
+ ldr r1, _08081F08 @ =gTasks
adds r5, r0, r1
movs r1, 0xA
ldrsh r0, [r5, r1]
@@ -538,7 +538,7 @@ RunTrainerSeeFuncList: @ 8081EDC
bl SwitchTaskToFollowupFunc
b _08081F28
.align 2, 0
-_08081F08: .4byte gUnknown_3005090
+_08081F08: .4byte gTasks
_08081F0C:
ldr r7, _08081F30 @ =gUnknown_83C7258
_08081F0E:
@@ -1238,7 +1238,7 @@ sub_808243C: @ 808243C
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _080824D0 @ =gUnknown_3005090
+ ldr r1, _080824D0 @ =gTasks
adds r4, r0, r1
adds r0, r4, 0
adds r0, 0xA
@@ -1297,7 +1297,7 @@ _0808246E:
bl DestroyTask
b _080824E2
.align 2, 0
-_080824D0: .4byte gUnknown_3005090
+_080824D0: .4byte gTasks
_080824D4: .4byte gUnknown_83C7294
_080824D8:
ldr r2, [sp]
@@ -1325,7 +1325,7 @@ sub_80824EC: @ 80824EC
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _0808251C @ =gUnknown_3005098
+ ldr r1, _0808251C @ =gTasks+0x8
adds r0, r1
adds r0, 0x2
adds r1, r4, 0
@@ -1335,7 +1335,7 @@ sub_80824EC: @ 80824EC
bx r0
.align 2, 0
_08082518: .4byte sub_808243C
-_0808251C: .4byte gUnknown_3005098
+_0808251C: .4byte gTasks+0x8
thumb_func_end sub_80824EC
thumb_func_start ScrSpecial_EndTrainerApproach
diff --git a/asm/trainer_tower.s b/asm/trainer_tower.s
index 3382cc7cc..e9071a0dd 100644
--- a/asm/trainer_tower.s
+++ b/asm/trainer_tower.s
@@ -653,7 +653,7 @@ sub_815DC8C: @ 815DC8C
ldr r0, _0815DCC8 @ =0x00001f0c
bl AllocZeroed
str r0, [r4]
- ldr r1, _0815DCCC @ =gUnknown_2036DFC
+ ldr r1, _0815DCCC @ =gMapHeader
ldrb r1, [r1, 0x12]
subs r1, 0x2A
strb r1, [r0]
@@ -669,7 +669,7 @@ _0815DCBC: .4byte gSaveBlock1Ptr
_0815DCC0: .4byte 0x00003d34
_0815DCC4: .4byte gUnknown_203F458
_0815DCC8: .4byte 0x00001f0c
-_0815DCCC: .4byte gUnknown_2036DFC
+_0815DCCC: .4byte gMapHeader
_0815DCD0:
ldr r0, [r4]
ldr r1, _0815DD20 @ =gUnknown_84827AC
@@ -732,7 +732,7 @@ _0815DD40: .4byte gUnknown_203F458
thumb_func_start sub_815DD44
sub_815DD44: @ 815DD44
push {r4,lr}
- ldr r0, _0815DD68 @ =gUnknown_2036DFC
+ ldr r0, _0815DD68 @ =gMapHeader
ldrh r0, [r0, 0x12]
ldr r1, _0815DD6C @ =0xfffffed7
adds r0, r1
@@ -749,7 +749,7 @@ sub_815DD44: @ 815DD44
bl sub_8055D40
b _0815DDA2
.align 2, 0
-_0815DD68: .4byte gUnknown_2036DFC
+_0815DD68: .4byte gMapHeader
_0815DD6C: .4byte 0xfffffed7
_0815DD70: .4byte gUnknown_203F458
_0815DD74: .4byte gUnknown_20370D0
@@ -1288,7 +1288,7 @@ _0815E15C: .4byte sub_800FD9C
thumb_func_start sub_815E160
sub_815E160: @ 815E160
push {r4,lr}
- ldr r4, _0815E1AC @ =gUnknown_2022B4C
+ ldr r4, _0815E1AC @ =gBattleTypeFlags
ldr r3, _0815E1B0 @ =0x00080008
str r3, [r4]
ldr r0, _0815E1B4 @ =gUnknown_203F458
@@ -1304,7 +1304,7 @@ sub_815E160: @ 815E160
orrs r0, r3
str r0, [r4]
_0815E180:
- ldr r1, _0815E1B8 @ =gUnknown_20386AE
+ ldr r1, _0815E1B8 @ =gTrainerBattleOpponent_A
movs r0, 0
strh r0, [r1]
bl sub_815E9FC
@@ -1321,10 +1321,10 @@ _0815E180:
pop {r0}
bx r0
.align 2, 0
-_0815E1AC: .4byte gUnknown_2022B4C
+_0815E1AC: .4byte gBattleTypeFlags
_0815E1B0: .4byte 0x00080008
_0815E1B4: .4byte gUnknown_203F458
-_0815E1B8: .4byte gUnknown_20386AE
+_0815E1B8: .4byte gTrainerBattleOpponent_A
_0815E1BC: .4byte sub_815E124
thumb_func_end sub_815E160
@@ -1380,7 +1380,7 @@ _0815E214: .4byte 0x00003d34
thumb_func_start sub_815E218
sub_815E218: @ 815E218
push {lr}
- ldr r0, _0815E260 @ =gUnknown_2036DFC
+ ldr r0, _0815E260 @ =gMapHeader
ldrh r0, [r0, 0x12]
mov r12, r0
ldr r3, _0815E264 @ =0xfffffed6
@@ -1416,7 +1416,7 @@ sub_815E218: @ 815E218
movs r0, 0
b _0815E280
.align 2, 0
-_0815E260: .4byte gUnknown_2036DFC
+_0815E260: .4byte gMapHeader
_0815E264: .4byte 0xfffffed6
_0815E268: .4byte gSaveBlock1Ptr
_0815E26C: .4byte 0x00003d34
@@ -2234,7 +2234,7 @@ _0815E904: .4byte gUnknown_20370D0
thumb_func_start sub_815E908
sub_815E908: @ 815E908
push {lr}
- ldr r0, _0815E928 @ =gUnknown_2036DFC
+ ldr r0, _0815E928 @ =gMapHeader
ldrh r1, [r0, 0x12]
ldr r0, _0815E92C @ =0x00000129
cmp r1, r0
@@ -2249,7 +2249,7 @@ sub_815E908: @ 815E908
strh r1, [r0]
b _0815E93E
.align 2, 0
-_0815E928: .4byte gUnknown_2036DFC
+_0815E928: .4byte gMapHeader
_0815E92C: .4byte 0x00000129
_0815E930: .4byte 0x00004082
_0815E934: .4byte gUnknown_20370D0
@@ -2434,7 +2434,7 @@ _0815EA6C:
strb r0, [r3]
movs r0, 0x64
muls r0, r6
- ldr r1, _0815EAD0 @ =gUnknown_202402C
+ ldr r1, _0815EAD0 @ =gEnemyParty
adds r0, r1
ldr r1, [r5]
ldrb r3, [r1]
@@ -2457,7 +2457,7 @@ _0815EAC0: .4byte gSaveBlock1Ptr
_0815EAC4: .4byte 0x00003d34
_0815EAC8: .4byte gUnknown_203F458
_0815EACC: .4byte gUnknown_847A2EE
-_0815EAD0: .4byte gUnknown_202402C
+_0815EAD0: .4byte gEnemyParty
_0815EAD4:
ldr r4, _0815EB50 @ =gUnknown_847A2FE
lsls r5, 1
@@ -2472,7 +2472,7 @@ _0815EAD4:
adds r0, 0x5C
mov r2, r9
strb r2, [r0]
- ldr r6, _0815EB54 @ =gUnknown_202402C
+ ldr r6, _0815EB54 @ =gEnemyParty
mov r0, r10
ldr r1, [r0]
ldrb r2, [r1]
@@ -2521,7 +2521,7 @@ _0815EAD4:
b _0815EB9E
.align 2, 0
_0815EB50: .4byte gUnknown_847A2FE
-_0815EB54: .4byte gUnknown_202402C
+_0815EB54: .4byte gEnemyParty
_0815EB58:
ldr r1, _0815EBB0 @ =gUnknown_847A30E
lsls r0, r5, 1
@@ -2543,7 +2543,7 @@ _0815EB58:
adds r0, 0x5C
mov r1, r9
strb r1, [r0]
- ldr r0, _0815EBB4 @ =gUnknown_202402C
+ ldr r0, _0815EBB4 @ =gEnemyParty
mov r2, r10
ldr r1, [r2]
ldrb r4, [r1]
@@ -2568,7 +2568,7 @@ _0815EB9E:
bx r0
.align 2, 0
_0815EBB0: .4byte gUnknown_847A30E
-_0815EBB4: .4byte gUnknown_202402C
+_0815EBB4: .4byte gEnemyParty
thumb_func_end sub_815E9FC
thumb_func_start sub_815EBB8
@@ -2580,7 +2580,7 @@ _0815EBBE:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0815EC08 @ =gUnknown_2024284
+ ldr r0, _0815EC08 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0xB
@@ -2612,7 +2612,7 @@ _0815EBF8:
pop {r1}
bx r1
.align 2, 0
-_0815EC08: .4byte gUnknown_2024284
+_0815EC08: .4byte gPlayerParty
thumb_func_end sub_815EBB8
thumb_func_start sub_815EC0C
diff --git a/asm/union_room_chat.s b/asm/union_room_chat.s
index b56512278..48a4e478f 100644
--- a/asm/union_room_chat.s
+++ b/asm/union_room_chat.s
@@ -2713,7 +2713,7 @@ sub_81298F8: @ 81298F8
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0812991C @ =gUnknown_3005098
+ ldr r1, _0812991C @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -2727,7 +2727,7 @@ _08129912:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0812991C: .4byte gUnknown_3005098
+_0812991C: .4byte gTasks+0x8
_08129920: .4byte _08129924
.align 2, 0
_08129924:
diff --git a/asm/unk_810C3A4.s b/asm/unk_810C3A4.s
index a99a6f78e..a202dc769 100644
--- a/asm/unk_810C3A4.s
+++ b/asm/unk_810C3A4.s
@@ -25,7 +25,7 @@ sub_810C3B8: @ 810C3B8
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0810C43C @ =gUnknown_3005090
+ ldr r1, _0810C43C @ =gTasks
adds r5, r0, r1
movs r1, 0x8
ldrsh r0, [r5, r1]
@@ -84,7 +84,7 @@ _0810C436:
pop {r0}
bx r0
.align 2, 0
-_0810C43C: .4byte gUnknown_3005090
+_0810C43C: .4byte gTasks
_0810C440: .4byte gUnknown_2036E38
thumb_func_end sub_810C3B8
@@ -101,7 +101,7 @@ sub_810C444: @ 810C444
adds r1, r0
mov r8, r1
movs r7, 0
- ldr r0, _0810C4E4 @ =gUnknown_2036DFC
+ ldr r0, _0810C4E4 @ =gMapHeader
ldr r1, [r0, 0x4]
adds r2, r0, 0
ldrb r1, [r1]
@@ -152,7 +152,7 @@ _0810C47A:
bl npc_set_running_behaviour_etc
_0810C4C0:
strb r6, [r5, 0x9]
- ldr r2, _0810C4E4 @ =gUnknown_2036DFC
+ ldr r2, _0810C4E4 @ =gMapHeader
_0810C4C4:
adds r0, r7, 0x1
lsls r0, 24
@@ -170,7 +170,7 @@ _0810C4D2:
bx r0
.align 2, 0
_0810C4E0: .4byte gSaveBlock1Ptr
-_0810C4E4: .4byte gUnknown_2036DFC
+_0810C4E4: .4byte gMapHeader
_0810C4E8: .4byte gUnknown_2036E38
thumb_func_end sub_810C444
diff --git a/asm/unk_8147500.s b/asm/unk_8147500.s
index aa99e352c..23a3b1b9c 100644
--- a/asm/unk_8147500.s
+++ b/asm/unk_8147500.s
@@ -133,7 +133,7 @@ sub_81475C0: @ 81475C0
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _08147604 @ =gUnknown_3005090
+ ldr r1, _08147604 @ =gTasks
adds r0, r1
movs r1, 0x1
strh r1, [r0, 0x8]
@@ -150,7 +150,7 @@ sub_81475C0: @ 81475C0
bx r1
.align 2, 0
_08147600: .4byte sub_8147654
-_08147604: .4byte gUnknown_3005090
+_08147604: .4byte gTasks
_08147608: .4byte gUnknown_846B4AC
thumb_func_end sub_81475C0
@@ -163,7 +163,7 @@ sub_814760C: @ 814760C
lsrs r2, r0, 24
cmp r2, 0xFF
beq _08147638
- ldr r0, _08147634 @ =gUnknown_3005090
+ ldr r0, _08147634 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
@@ -174,7 +174,7 @@ sub_814760C: @ 814760C
b _0814763A
.align 2, 0
_08147630: .4byte sub_8147654
-_08147634: .4byte gUnknown_3005090
+_08147634: .4byte gTasks
_08147638:
movs r0, 0
_0814763A:
@@ -203,7 +203,7 @@ sub_8147654: @ 8147654
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08147678 @ =gUnknown_3005098
+ ldr r1, _08147678 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -215,7 +215,7 @@ sub_8147654: @ 8147654
beq _08147682
b _081476D6
.align 2, 0
-_08147678: .4byte gUnknown_3005098
+_08147678: .4byte gTasks+0x8
_0814767C:
cmp r0, 0x4
beq _081476BC
@@ -389,7 +389,7 @@ sub_81477C0: @ 81477C0
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r1, _08147840 @ =gUnknown_3005098
+ ldr r1, _08147840 @ =gTasks+0x8
adds r4, r1
movs r5, 0
strh r5, [r4, 0x4]
@@ -444,7 +444,7 @@ sub_81477C0: @ 81477C0
pop {r0}
bx r0
.align 2, 0
-_08147840: .4byte gUnknown_3005098
+_08147840: .4byte gTasks+0x8
_08147844: .4byte gSprites
_08147848: .4byte 0x0000ffe0
thumb_func_end sub_81477C0
@@ -458,11 +458,11 @@ sub_814784C: @ 814784C
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08147860 @ =gUnknown_3005098
+ ldr r0, _08147860 @ =gTasks+0x8
adds r4, r1, r0
b _08147880
.align 2, 0
-_08147860: .4byte gUnknown_3005098
+_08147860: .4byte gTasks+0x8
_08147864:
lsls r0, r5, 1
adds r0, r4
@@ -514,7 +514,7 @@ sub_81478BC: @ 81478BC
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
- ldr r1, _08147900 @ =gUnknown_3005098
+ ldr r1, _08147900 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0x16
ldrsh r0, [r5, r1]
@@ -541,7 +541,7 @@ sub_81478BC: @ 81478BC
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08147900: .4byte gUnknown_3005098
+_08147900: .4byte gTasks+0x8
_08147904: .4byte _08147908
.align 2, 0
_08147908:
@@ -653,7 +653,7 @@ sub_81479D4: @ 81479D4
lsls r4, r0, 2
adds r4, r0
lsls r4, 3
- ldr r5, _08147A28 @ =gUnknown_3005098
+ ldr r5, _08147A28 @ =gTasks+0x8
adds r6, r4, r5
movs r0, 0x31
bl PlaySE
@@ -688,7 +688,7 @@ sub_81479D4: @ 81479D4
pop {r0}
bx r0
.align 2, 0
-_08147A28: .4byte gUnknown_3005098
+_08147A28: .4byte gTasks+0x8
_08147A2C: .4byte gSprites
_08147A30: .4byte sub_81478BC
thumb_func_end sub_81479D4
@@ -702,7 +702,7 @@ sub_8147A34: @ 8147A34
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
- ldr r0, _08147A88 @ =gUnknown_3005098
+ ldr r0, _08147A88 @ =gTasks+0x8
adds r4, r1, r0
ldr r0, _08147A8C @ =gUnknown_3003F64
ldrb r0, [r0]
@@ -736,7 +736,7 @@ _08147A5C:
bl sub_80F9E2C
b _08147A9E
.align 2, 0
-_08147A88: .4byte gUnknown_3005098
+_08147A88: .4byte gTasks+0x8
_08147A8C: .4byte gUnknown_3003F64
_08147A90: .4byte gUnknown_3003ED0
_08147A94: .4byte 0x00007fff
diff --git a/asm/unk_8147AA8.s b/asm/unk_8147AA8.s
index 1352e3223..fc9620900 100644
--- a/asm/unk_8147AA8.s
+++ b/asm/unk_8147AA8.s
@@ -46,7 +46,7 @@ sub_8147AA8: @ 8147AA8
adds r0, r1
movs r1, 0x64
muls r1, r7
- ldr r2, _08147B34 @ =gUnknown_2024284
+ ldr r2, _08147B34 @ =gPlayerParty
adds r1, r2
bl sub_8147D2C
ldr r0, [r5]
@@ -64,7 +64,7 @@ _08147B24: .4byte gUnknown_203F3D4
_08147B28: .4byte 0x000083b0
_08147B2C: .4byte sub_8147DA0
_08147B30: .4byte 0x000082a8
-_08147B34: .4byte gUnknown_2024284
+_08147B34: .4byte gPlayerParty
_08147B38: .4byte sub_8147D6C
_08147B3C:
adds r0, r6, 0
@@ -2626,7 +2626,7 @@ sub_8148E80: @ 8148E80
lsls r0, 2
add r0, r10
lsls r0, 3
- ldr r1, _08148EB4 @ =gUnknown_3005098
+ ldr r1, _08148EB4 @ =gTasks+0x8
adds r6, r0, r1
mov r0, r10
movs r1, 0xE
@@ -2640,7 +2640,7 @@ sub_8148E80: @ 8148E80
beq _08148ED8
b _08148F44
.align 2, 0
-_08148EB4: .4byte gUnknown_3005098
+_08148EB4: .4byte gTasks+0x8
_08148EB8:
bl sub_8147C20
mov r0, r10
@@ -4252,7 +4252,7 @@ _08149A1C:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _08149A4C @ =gUnknown_2024284
+ ldr r0, _08149A4C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -4271,7 +4271,7 @@ _08149A1C:
movs r0, 0x1
b _08149A5E
.align 2, 0
-_08149A4C: .4byte gUnknown_2024284
+_08149A4C: .4byte gPlayerParty
_08149A50: .4byte gUnknown_20370D0
_08149A54:
adds r5, 0x1
@@ -7833,7 +7833,7 @@ sub_814B524: @ 814B524
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0814B548 @ =gUnknown_3005098
+ ldr r1, _0814B548 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -7845,7 +7845,7 @@ sub_814B524: @ 814B524
beq _0814B556
b _0814B5BE
.align 2, 0
-_0814B548: .4byte gUnknown_3005098
+_0814B548: .4byte gTasks+0x8
_0814B54C:
cmp r0, 0x2
beq _0814B57C
diff --git a/asm/unk_814D5C8.s b/asm/unk_814D5C8.s
index 4eccb9200..313bf9f78 100644
--- a/asm/unk_814D5C8.s
+++ b/asm/unk_814D5C8.s
@@ -2272,7 +2272,7 @@ sub_814E830: @ 814E830
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0814E864 @ =gUnknown_3005098
+ ldr r1, _0814E864 @ =gTasks+0x8
adds r7, r0, r1
movs r1, 0
ldrsh r0, [r7, r1]
@@ -2284,7 +2284,7 @@ sub_814E830: @ 814E830
beq _0814E876
b _0814EA66
.align 2, 0
-_0814E864: .4byte gUnknown_3005098
+_0814E864: .4byte gTasks+0x8
_0814E868:
cmp r0, 0x2
bne _0814E86E
@@ -2535,7 +2535,7 @@ sub_814EA7C: @ 814EA7C
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0814EAC8 @ =gUnknown_3005090
+ ldr r2, _0814EAC8 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -2563,7 +2563,7 @@ sub_814EA7C: @ 814EA7C
bx r0
.align 2, 0
_0814EAC4: .4byte sub_814E830
-_0814EAC8: .4byte gUnknown_3005090
+_0814EAC8: .4byte gTasks
_0814EACC: .4byte gSaveBlock2Ptr
_0814EAD0: .4byte 0x00000af6
thumb_func_end sub_814EA7C
diff --git a/asm/unk_81507FC.s b/asm/unk_81507FC.s
index 931236d08..cb042d971 100644
--- a/asm/unk_81507FC.s
+++ b/asm/unk_81507FC.s
@@ -57,7 +57,7 @@ sub_81507FC: @ 81507FC
adds r0, r1
movs r1, 0x64
muls r1, r6
- ldr r2, _081508C0 @ =gUnknown_2024284
+ ldr r2, _081508C0 @ =gPlayerParty
adds r1, r2
bl sub_8152048
ldr r0, _081508C4 @ =sub_8150A84
@@ -87,7 +87,7 @@ _081508B0: .4byte 0x00003330
_081508B4: .4byte 0x000032cc
_081508B8: .4byte 0x000031a0
_081508BC: .4byte 0x0000318c
-_081508C0: .4byte gUnknown_2024284
+_081508C0: .4byte gPlayerParty
_081508C4: .4byte sub_8150A84
_081508C8: .4byte sub_815201C
_081508CC:
@@ -1947,7 +1947,7 @@ sub_8151750: @ 8151750
lsls r0, r7, 2
adds r0, r7
lsls r0, 3
- ldr r1, _08151774 @ =gUnknown_3005098
+ ldr r1, _08151774 @ =gTasks+0x8
adds r6, r0, r1
movs r0, 0
ldrsh r5, [r6, r0]
@@ -1959,7 +1959,7 @@ sub_8151750: @ 8151750
beq _0815177E
b _08151836
.align 2, 0
-_08151774: .4byte gUnknown_3005098
+_08151774: .4byte gTasks+0x8
_08151778:
cmp r5, 0x2
beq _081517BA
@@ -2859,7 +2859,7 @@ _08151E6C:
cmp r0, 0x1
bne _08151E8C
movs r0, 0xA
- bl sub_8071BC4
+ bl PlayFanfareByFanfareNum
ldr r0, [r4]
movs r2, 0xAA
lsls r2, 1
@@ -3054,7 +3054,7 @@ _08151FF0:
cmp r0, 0x1
bne _08152010
movs r0, 0xA
- bl sub_8071BC4
+ bl PlayFanfareByFanfareNum
ldr r0, [r4]
movs r3, 0xAA
lsls r3, 1
@@ -6315,7 +6315,7 @@ _081537C6:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _081537F4 @ =gUnknown_2024284
+ ldr r0, _081537F4 @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
@@ -6332,7 +6332,7 @@ _081537C6:
b _08153804
.align 2, 0
_081537F0: .4byte gUnknown_20370D0
-_081537F4: .4byte gUnknown_2024284
+_081537F4: .4byte gPlayerParty
_081537F8:
adds r5, 0x1
cmp r5, 0x5
@@ -6373,7 +6373,7 @@ sub_8153830: @ 8153830
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _08153854 @ =gUnknown_3005098
+ ldr r1, _08153854 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0
ldrsh r0, [r4, r1]
@@ -6385,7 +6385,7 @@ sub_8153830: @ 8153830
beq _08153862
b _081538CA
.align 2, 0
-_08153854: .4byte gUnknown_3005098
+_08153854: .4byte gTasks+0x8
_08153858:
cmp r0, 0x2
beq _08153888
diff --git a/asm/unk_8159F40.s b/asm/unk_8159F40.s
index 3cd82f5fe..d84290a08 100644
--- a/asm/unk_8159F40.s
+++ b/asm/unk_8159F40.s
@@ -16,7 +16,7 @@ sub_8159F40: @ 8159F40
movs r0, 0
mov r10, r0
mov r9, r0
- ldr r1, _08159F90 @ =gUnknown_2022B4C
+ ldr r1, _08159F90 @ =gBattleTypeFlags
movs r0, 0x80
lsls r0, 9
str r0, [r1]
@@ -41,21 +41,21 @@ _08159F72:
movs r0, 0x64
mov r1, r10
muls r1, r0
- ldr r0, _08159F9C @ =gUnknown_2024284
+ ldr r0, _08159F9C @ =gPlayerParty
adds r6, r1, r0
movs r0, 0x1
add r10, r0
b _08159FAE
.align 2, 0
-_08159F90: .4byte gUnknown_2022B4C
+_08159F90: .4byte gBattleTypeFlags
_08159F94: .4byte gUnknown_84792D0
_08159F98: .4byte gUnknown_20370C0
-_08159F9C: .4byte gUnknown_2024284
+_08159F9C: .4byte gPlayerParty
_08159FA0:
movs r0, 0x64
mov r1, r9
muls r1, r0
- ldr r0, _0815A004 @ =gUnknown_202402C
+ ldr r0, _0815A004 @ =gEnemyParty
adds r6, r1, r0
movs r2, 0x1
add r9, r2
@@ -102,7 +102,7 @@ _08159FD4:
pop {r0}
bx r0
.align 2, 0
-_0815A004: .4byte gUnknown_202402C
+_0815A004: .4byte gEnemyParty
thumb_func_end sub_8159F40
thumb_func_start sub_815A008
diff --git a/asm/unk_815F138.s b/asm/unk_815F138.s
index f133d4e27..eaca7d2a4 100644
--- a/asm/unk_815F138.s
+++ b/asm/unk_815F138.s
@@ -32,7 +32,7 @@ sub_815F138: @ 815F138
bl CreateTask
lsls r0, 24
lsrs r0, 24
- ldr r2, _0815F194 @ =gUnknown_3005090
+ ldr r2, _0815F194 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -52,7 +52,7 @@ sub_815F138: @ 815F138
bx r0
.align 2, 0
_0815F190: .4byte sub_815F1AC
-_0815F194: .4byte gUnknown_3005090
+_0815F194: .4byte gTasks
thumb_func_end sub_815F138
thumb_func_start sub_815F198
@@ -77,7 +77,7 @@ sub_815F1AC: @ 815F1AC
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
- ldr r1, _0815F1D0 @ =gUnknown_3005098
+ ldr r1, _0815F1D0 @ =gTasks+0x8
adds r5, r0, r1
movs r1, 0
ldrsh r0, [r5, r1]
@@ -89,7 +89,7 @@ sub_815F1AC: @ 815F1AC
beq _0815F1DA
b _0815F29E
.align 2, 0
-_0815F1D0: .4byte gUnknown_3005098
+_0815F1D0: .4byte gTasks+0x8
_0815F1D4:
cmp r0, 0x2
beq _0815F260
diff --git a/asm/unknown_task.s b/asm/unknown_task.s
index fbe75f05e..6f417a4a1 100644
--- a/asm/unknown_task.s
+++ b/asm/unknown_task.s
@@ -255,7 +255,7 @@ task00_for_dp12: @ 8088020
_08088048: .4byte gUnknown_203961C
_0808804C: .4byte gUnknown_2039600
_08088050:
- ldr r1, _0808807C @ =gUnknown_3005090
+ ldr r1, _0808807C @ =gTasks
mov r0, r12
lsls r2, r0, 2
adds r0, r2, r0
@@ -277,7 +277,7 @@ _08088050:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0808807C: .4byte gUnknown_3005090
+_0808807C: .4byte gTasks
_08088080: .4byte _08088084
.align 2, 0
_08088084:
@@ -559,7 +559,7 @@ sub_8088230: @ 8088230
bl CreateTask
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _08088348 @ =gUnknown_3005090
+ ldr r0, _08088348 @ =gTasks
lsls r4, r7, 2
adds r4, r7
lsls r4, 3
@@ -634,7 +634,7 @@ _0808832A:
_0808833C: .4byte 0x04000010
_08088340: .4byte 0xa2600001
_08088344: .4byte task00_for_dp12
-_08088348: .4byte gUnknown_3005090
+_08088348: .4byte gTasks
_0808834C: .4byte gUnknown_2039600
_08088350: .4byte gUnknown_203961C
_08088354: .4byte gUnknown_2038980
diff --git a/asm/vs_seeker.s b/asm/vs_seeker.s
index 0bf4faebf..00f880d86 100644
--- a/asm/vs_seeker.s
+++ b/asm/vs_seeker.s
@@ -15,7 +15,7 @@ sub_810C670: @ 810C670
lsls r1, r4, 2
adds r0, r1, r4
lsls r3, r0, 3
- ldr r5, _0810C6C4 @ =gUnknown_3005098
+ ldr r5, _0810C6C4 @ =gTasks+0x8
adds r6, r1, 0
movs r1, 0
_0810C686:
@@ -45,7 +45,7 @@ _0810C686:
b _0810C6DC
.align 2, 0
_0810C6C0: .4byte gUnknown_203ADB8
-_0810C6C4: .4byte gUnknown_3005098
+_0810C6C4: .4byte gTasks+0x8
_0810C6C8: .4byte 0x00000434
_0810C6CC: .4byte gUnknown_81C137C
_0810C6D0:
@@ -74,7 +74,7 @@ _0810C6F0:
bl sub_80A2294
movs r0, 0x41
bl FieldEffectStart
- ldr r1, _0810C728 @ =gUnknown_3005090
+ ldr r1, _0810C728 @ =gTasks
adds r0, r6, r4
lsls r0, 3
adds r0, r1
@@ -89,7 +89,7 @@ _0810C718:
.align 2, 0
_0810C720: .4byte gUnknown_203AD30
_0810C724: .4byte 0x0000ffff
-_0810C728: .4byte gUnknown_3005090
+_0810C728: .4byte gTasks
_0810C72C: .4byte sub_810C730
thumb_func_end sub_810C670
@@ -98,7 +98,7 @@ sub_810C730: @ 810C730
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, _0810C758 @ =gUnknown_3005090
+ ldr r2, _0810C758 @ =gTasks
lsls r1, r0, 2
adds r1, r0
lsls r1, 3
@@ -117,7 +117,7 @@ _0810C754:
pop {r0}
bx r0
.align 2, 0
-_0810C758: .4byte gUnknown_3005090
+_0810C758: .4byte gTasks
_0810C75C: .4byte sub_810C760
thumb_func_end sub_810C730
@@ -129,7 +129,7 @@ sub_810C760: @ 810C760
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
- ldr r1, _0810C7E8 @ =gUnknown_3005098
+ ldr r1, _0810C7E8 @ =gTasks+0x8
adds r4, r0, r1
movs r1, 0x4
ldrsh r0, [r4, r1]
@@ -177,7 +177,7 @@ _0810C794:
ldr r3, _0810C7FC @ =gUnknown_8453F5C
movs r0, 0xFF
bl ScriptMovement_StartObjectMovementScript
- ldr r1, _0810C800 @ =gUnknown_3005090
+ ldr r1, _0810C800 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -189,13 +189,13 @@ _0810C7E2:
pop {r0}
bx r0
.align 2, 0
-_0810C7E8: .4byte gUnknown_3005098
+_0810C7E8: .4byte gTasks+0x8
_0810C7EC: .4byte gUnknown_845318C
_0810C7F0: .4byte gUnknown_203ADB8
_0810C7F4: .4byte 0x00000431
_0810C7F8: .4byte gSaveBlock1Ptr
_0810C7FC: .4byte gUnknown_8453F5C
-_0810C800: .4byte gUnknown_3005090
+_0810C800: .4byte gTasks
_0810C804: .4byte sub_810C8EC
thumb_func_end sub_810C760
@@ -217,7 +217,7 @@ sub_810C808: @ 810C808
strb r1, [r0]
mov r8, r1
mov r9, r1
- ldr r0, _0810C8E0 @ =gUnknown_2036DFC
+ ldr r0, _0810C8E0 @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
cmp r8, r0
@@ -287,7 +287,7 @@ _0810C8AC:
adds r5, 0x18
movs r0, 0x1
add r9, r0
- ldr r0, _0810C8E0 @ =gUnknown_2036DFC
+ ldr r0, _0810C8E0 @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
cmp r9, r0
@@ -310,7 +310,7 @@ _0810C8BC:
bx r0
.align 2, 0
_0810C8DC: .4byte gSaveBlock1Ptr
-_0810C8E0: .4byte gUnknown_2036DFC
+_0810C8E0: .4byte gMapHeader
_0810C8E4: .4byte gUnknown_203ADB8
_0810C8E8: .4byte gUnknown_2036E38
thumb_func_end sub_810C808
@@ -660,7 +660,7 @@ sub_810CB90: @ 810CB90
lsls r1, 4
adds r4, r0, r1
ldr r0, _0810CC58 @ =gUnknown_845318C
- ldr r1, _0810CC5C @ =gUnknown_20386AE
+ ldr r1, _0810CC5C @ =gTrainerBattleOpponent_A
ldrh r1, [r1]
bl sub_810CE10
mov r9, r0
@@ -670,7 +670,7 @@ sub_810CB90: @ 810CB90
beq _0810CC8A
movs r0, 0
mov r8, r0
- ldr r0, _0810CC60 @ =gUnknown_2036DFC
+ ldr r0, _0810CC60 @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
cmp r8, r0
@@ -741,8 +741,8 @@ _0810CBDE:
.align 2, 0
_0810CC54: .4byte gSaveBlock1Ptr
_0810CC58: .4byte gUnknown_845318C
-_0810CC5C: .4byte gUnknown_20386AE
-_0810CC60: .4byte gUnknown_2036DFC
+_0810CC5C: .4byte gTrainerBattleOpponent_A
+_0810CC60: .4byte gMapHeader
_0810CC64: .4byte gUnknown_2036E38
_0810CC68: .4byte gUnknown_8453F67
_0810CC6C: .4byte 0x0000063a
@@ -756,7 +756,7 @@ _0810CC78:
adds r6, 0x18
movs r0, 0x1
add r8, r0
- ldr r0, _0810CC9C @ =gUnknown_2036DFC
+ ldr r0, _0810CC9C @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
cmp r8, r0
@@ -771,7 +771,7 @@ _0810CC8A:
pop {r0}
bx r0
.align 2, 0
-_0810CC9C: .4byte gUnknown_2036DFC
+_0810CC9C: .4byte gMapHeader
thumb_func_end sub_810CB90
thumb_func_start sub_810CCA0
@@ -875,7 +875,7 @@ _0810CD48:
sub_810CD4C: @ 810CD4C
push {r4,r5,lr}
ldr r5, _0810CD70 @ =gUnknown_845318C
- ldr r4, _0810CD74 @ =gUnknown_20386AE
+ ldr r4, _0810CD74 @ =gTrainerBattleOpponent_A
ldrh r1, [r4]
adds r0, r5, 0
bl sub_810CD80
@@ -890,7 +890,7 @@ sub_810CD4C: @ 810CD4C
b _0810CD7A
.align 2, 0
_0810CD70: .4byte gUnknown_845318C
-_0810CD74: .4byte gUnknown_20386AE
+_0810CD74: .4byte gTrainerBattleOpponent_A
_0810CD78:
movs r0, 0x1
_0810CD7A:
@@ -1074,7 +1074,7 @@ _0810CEAA:
sub_810CEB4: @ 810CEB4
push {lr}
ldr r0, _0810CEC8 @ =gUnknown_845318C
- ldr r1, _0810CECC @ =gUnknown_20386AE
+ ldr r1, _0810CECC @ =gTrainerBattleOpponent_A
ldrh r1, [r1]
bl sub_810CED0
lsls r0, 24
@@ -1083,7 +1083,7 @@ sub_810CEB4: @ 810CEB4
bx r1
.align 2, 0
_0810CEC8: .4byte gUnknown_845318C
-_0810CECC: .4byte gUnknown_20386AE
+_0810CECC: .4byte gTrainerBattleOpponent_A
thumb_func_end sub_810CEB4
thumb_func_start sub_810CED0
@@ -1129,7 +1129,7 @@ sub_810CF04: @ 810CF04
lsls r0, 31
cmp r0, 0
beq _0810CF4C
- ldr r0, _0810CF44 @ =gUnknown_2036DFC
+ ldr r0, _0810CF44 @ =gMapHeader
ldr r0, [r0, 0x4]
ldrb r0, [r0]
ldrb r2, [r1, 0x8]
@@ -1149,7 +1149,7 @@ sub_810CF04: @ 810CF04
b _0810CF4E
.align 2, 0
_0810CF40: .4byte gUnknown_2036E38
-_0810CF44: .4byte gUnknown_2036DFC
+_0810CF44: .4byte gMapHeader
_0810CF48: .4byte gSprites
_0810CF4C:
movs r0, 0
diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s
index 08f86c10a..45fdc3612 100644
--- a/asm/wild_encounter.s
+++ b/asm/wild_encounter.s
@@ -420,7 +420,7 @@ sub_80829FC: @ 80829FC
bl __umodsi3
lsls r0, 24
lsrs r0, 24
- ldr r1, _08082A38 @ =gUnknown_202402C
+ ldr r1, _08082A38 @ =gEnemyParty
str r0, [sp]
adds r0, r1, 0
adds r1, r4, 0
@@ -429,7 +429,7 @@ sub_80829FC: @ 80829FC
bl CreateMonWithNature
b _08082A74
.align 2, 0
-_08082A38: .4byte gUnknown_202402C
+_08082A38: .4byte gEnemyParty
_08082A3C:
ldr r0, _08082A7C @ =gSaveBlock1Ptr
ldr r0, [r0]
@@ -445,7 +445,7 @@ _08082A3C:
adds r0, r2
ldrb r0, [r0]
bl sub_8082A88
- ldr r2, _08082A84 @ =gUnknown_202402C
+ ldr r2, _08082A84 @ =gEnemyParty
movs r1, 0x1
str r1, [sp]
str r0, [sp, 0x4]
@@ -465,7 +465,7 @@ _08082A74:
.align 2, 0
_08082A7C: .4byte gSaveBlock1Ptr
_08082A80: .4byte gUnknown_83CA71C
-_08082A84: .4byte gUnknown_202402C
+_08082A84: .4byte gEnemyParty
thumb_func_end sub_80829FC
thumb_func_start sub_8082A88
@@ -722,7 +722,7 @@ sub_8082C58: @ 8082C58
ldr r5, _08082C90 @ =gUnknown_20386D0
movs r0, 0
strb r0, [r5, 0x9]
- ldr r4, _08082C94 @ =gUnknown_2024284
+ ldr r4, _08082C94 @ =gPlayerParty
adds r0, r4, 0
movs r1, 0x6
bl GetMonData
@@ -747,7 +747,7 @@ _08082C84:
bx r1
.align 2, 0
_08082C90: .4byte gUnknown_20386D0
-_08082C94: .4byte gUnknown_2024284
+_08082C94: .4byte gPlayerParty
thumb_func_end sub_8082C58
thumb_func_start sub_8082C98
@@ -1333,7 +1333,7 @@ _08083120:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
- ldr r0, _0808315C @ =gUnknown_2024284
+ ldr r0, _0808315C @ =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x39
@@ -1357,7 +1357,7 @@ _08083152:
b _0808316C
.align 2, 0
_08083158: .4byte 0x00004020
-_0808315C: .4byte gUnknown_2024284
+_0808315C: .4byte gPlayerParty
_08083160:
adds r0, r5, 0x1
lsls r0, 24
@@ -1624,7 +1624,7 @@ _08083326:
lsls r4, 1
lsrs r5, 1
_0808332A:
- ldr r0, _08083368 @ =gUnknown_2024284
+ ldr r0, _08083368 @ =gPlayerParty
movs r1, 0xC
bl GetMonData
ldr r1, _0808336C @ =gUnknown_20386D0
@@ -1652,7 +1652,7 @@ _08083356:
beq _08083376
b _0808337A
.align 2, 0
-_08083368: .4byte gUnknown_2024284
+_08083368: .4byte gPlayerParty
_0808336C: .4byte gUnknown_20386D0
_08083370:
lsls r4, 1
diff --git a/asm/wireless_communication_status_screen.s b/asm/wireless_communication_status_screen.s
index d5f6ef747..5b3186c32 100644
--- a/asm/wireless_communication_status_screen.s
+++ b/asm/wireless_communication_status_screen.s
@@ -331,7 +331,7 @@ sub_814F46C: @ 814F46C
sub sp, 0x8
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _0814F498 @ =gUnknown_3005090
+ ldr r1, _0814F498 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -349,7 +349,7 @@ _0814F48E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0814F498: .4byte gUnknown_3005090
+_0814F498: .4byte gTasks
_0814F49C: .4byte _0814F4A0
.align 2, 0
_0814F4A0:
@@ -361,7 +361,7 @@ _0814F4A0:
.4byte _0814F630
_0814F4B8:
bl sub_814F3A8
- ldr r0, _0814F4D0 @ =gUnknown_3005090
+ ldr r0, _0814F4D0 @ =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
@@ -371,7 +371,7 @@ _0814F4B8:
strh r0, [r1, 0x8]
b _0814F648
.align 2, 0
-_0814F4D0: .4byte gUnknown_3005090
+_0814F4D0: .4byte gTasks
_0814F4D4:
movs r0, 0x1
negs r0, r0
@@ -485,7 +485,7 @@ _0814F5A4:
_0814F5B8:
movs r0, 0x5
bl PlaySE
- ldr r2, _0814F5FC @ =gUnknown_3005090
+ ldr r2, _0814F5FC @ =gTasks
ldr r0, _0814F600 @ =gUnknown_3002040
ldr r0, [r0]
adds r0, 0x61
@@ -507,7 +507,7 @@ _0814F5E2:
mov r2, r8
adds r1, r2, r5
lsls r1, 3
- ldr r0, _0814F604 @ =gUnknown_3005098
+ ldr r0, _0814F604 @ =gTasks+0x8
adds r1, r0
adds r0, r1, 0
adds r0, 0xE
@@ -516,9 +516,9 @@ _0814F5E2:
b _0814F648
.align 2, 0
_0814F5F8: .4byte gMain
-_0814F5FC: .4byte gUnknown_3005090
+_0814F5FC: .4byte gTasks
_0814F600: .4byte gUnknown_3002040
-_0814F604: .4byte gUnknown_3005098
+_0814F604: .4byte gTasks+0x8
_0814F608:
movs r0, 0x1
negs r0, r0
@@ -528,7 +528,7 @@ _0814F608:
movs r3, 0x10
bl BeginNormalPaletteFade
_0814F618:
- ldr r1, _0814F62C @ =gUnknown_3005090
+ ldr r1, _0814F62C @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
@@ -539,7 +539,7 @@ _0814F622:
strh r1, [r0, 0x8]
b _0814F648
.align 2, 0
-_0814F62C: .4byte gUnknown_3005090
+_0814F62C: .4byte gTasks
_0814F630:
ldr r0, _0814F654 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -801,7 +801,7 @@ sub_814F7E4: @ 814F7E4
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
- ldr r1, _0814F84C @ =gUnknown_3005098
+ ldr r1, _0814F84C @ =gTasks+0x8
adds r7, r0, r1
movs r4, 0
_0814F812:
@@ -833,7 +833,7 @@ _0814F82C:
movs r0, 0
b _0814F876
.align 2, 0
-_0814F84C: .4byte gUnknown_3005098
+_0814F84C: .4byte gTasks+0x8
_0814F850:
adds r1, r6, 0
mov r0, sp
diff --git a/common_syms/m4a_2.txt b/common_syms/m4a_2.txt
index a80d8a79d..6e7b3c93e 100644
--- a/common_syms/m4a_2.txt
+++ b/common_syms/m4a_2.txt
@@ -5,8 +5,8 @@ gMPlayJumpTable
gCgbChans
gPokemonCryTracks
gPokemonCrySong
-gMPlay_BGM
-gMPlay_SE1
-gMPlay_SE2
+gMPlayInfo_BGM
+gMPlayInfo_SE1
+gMPlayInfo_SE2
gMPlayMemAccArea
-gMPlay_SE3
+gMPlayInfo_SE3
diff --git a/common_syms/sound.txt b/common_syms/sound.txt
new file mode 100644
index 000000000..0f6f2fc75
--- /dev/null
+++ b/common_syms/sound.txt
@@ -0,0 +1 @@
+gDisableMusic
diff --git a/common_syms/task.txt b/common_syms/task.txt
new file mode 100644
index 000000000..6601bd11b
--- /dev/null
+++ b/common_syms/task.txt
@@ -0,0 +1 @@
+gTasks
diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s
index 1ac2380d2..bb0c1883c 100644
--- a/data/battle_ai_scripts.s
+++ b/data/battle_ai_scripts.s
@@ -1,4 +1,4 @@
.section script_data, "aw", %progbits
-gUnknown_81D9BF4:: @ 81D9BF4
+BattleAIs:: @ 81D9BF4
.incbin "baserom.gba", 0x1D9BF4, 0x20FC
diff --git a/data/data.s b/data/data.s
index 15a5b2120..9cb522076 100644
--- a/data/data.s
+++ b/data/data.s
@@ -121,14 +121,8 @@ gUnknown_823A004:: @ 823A004
gUnknown_823E558:: @ 823E558
.incbin "baserom.gba", 0x23E558, 0x570
-gUnknown_823EAC8:: @ 823EAC8
- .incbin "baserom.gba", 0x23EAC8, 0x4
-
-gUnknown_823EACC:: @ 823EACC
- .incbin "baserom.gba", 0x23EACC, 0xC
-
-gUnknown_823EAD8:: @ 823EAD8
- .incbin "baserom.gba", 0x23EAD8, 0x7408
+gTrainers:: @ 823EAD8
+ .incbin "baserom.gba", 0x23EAC8, 0x7418
gUnknown_8245EE0:: @ 8245EE0
.incbin "baserom.gba", 0x245EE0, 0xD05
@@ -304,7 +298,7 @@ gUnknown_8250A34:: @ 8250A34
gUnknown_8250B20:: @ 8250B20
.incbin "baserom.gba", 0x250B20, 0xE4
-gUnknown_8250C04:: @ 8250C04
+gBattleMoves:: @ 8250C04
.incbin "baserom.gba", 0x250C04, 0x4
gUnknown_8250C08:: @ 8250C08
@@ -346,7 +340,7 @@ gUnknown_82539D4:: @ 82539D4
gUnknown_8253AE4:: @ 8253AE4
.incbin "baserom.gba", 0x253AE4, 0xCA0
-gUnknown_8254784:: @ 8254784
+gBaseStats:: @ 8254784
.incbin "baserom.gba", 0x254784, 0x11
gUnknown_8254795:: @ 8254795
@@ -412,7 +406,7 @@ gUnknown_825E074:: @ 825E074
gUnknown_825E2F4:: @ 825E2F4
.incbin "baserom.gba", 0x25E2F4, 0x168
-gUnknown_825E45C:: @ 825E45C
+gBitTable:: @ 825E45C
.incbin "baserom.gba", 0x25E45C, 0x80
gUnknown_825E4DC:: @ 825E4DC
@@ -1474,7 +1468,7 @@ gUnknown_83A7240:: @ 83A7240
.asciz "0"
.align 2
-gUnknown_83A7244:: @ 83A7244
+gNullScriptPtr:: @ 83A7244
.incbin "baserom.gba", 0x3A7244, 0x4
gUnknown_83A7248:: @ 83A7248
@@ -1563,7 +1557,7 @@ gUnknown_83AC960:: @ 83AC960
gUnknown_83AC970:: @ 83AC970
.incbin "baserom.gba", 0x3AC970, 0x20
-gUnknown_83AC990:: @ 83AC990
+sFanfares:: @ 83AC990
.incbin "baserom.gba", 0x3AC990, 0x278
gUnknown_83ACC08:: @ 83ACC08
@@ -3029,5718 +3023,3 @@ gUnknown_83F2EE0:: @ 83F2EE0
gUnknown_83F3024:: @ 83F3024
.incbin "baserom.gba", 0x3F3024, 0x2580
-
-gUnknown_83F55A4:: @ 83F55A4
- .incbin "baserom.gba", 0x3F55A4, 0x178
-
-gUnknown_83F571C:: @ 83F571C
- .incbin "baserom.gba", 0x3F571C, 0x1C
-
-gUnknown_83F5738:: @ 83F5738
- .incbin "baserom.gba", 0x3F5738, 0xCC
-
-gUnknown_83F5804:: @ 83F5804
- .incbin "baserom.gba", 0x3F5804, 0x20
-
-gUnknown_83F5824:: @ 83F5824
- .incbin "baserom.gba", 0x3F5824, 0x20
-
-gUnknown_83F5844:: @ 83F5844
- .incbin "baserom.gba", 0x3F5844, 0x10
-
-gUnknown_83F5854:: @ 83F5854
- .incbin "baserom.gba", 0x3F5854, 0x10
-
-gUnknown_83F5864:: @ 83F5864
- .incbin "baserom.gba", 0x3F5864, 0x1E0
-
-gUnknown_83F5A44:: @ 83F5A44
- .incbin "baserom.gba", 0x3F5A44, 0xB4
-
-gUnknown_83F5AF8:: @ 83F5AF8
- .incbin "baserom.gba", 0x3F5AF8, 0x22
-
-gUnknown_83F5B1A:: @ 83F5B1A
- .incbin "baserom.gba", 0x3F5B1A, 0x16
-
-gUnknown_83F5B30:: @ 83F5B30
- .incbin "baserom.gba", 0x3F5B30, 0xC
-
-gUnknown_83F5B3C:: @ 83F5B3C
- .incbin "baserom.gba", 0x3F5B3C, 0x8
-
-gUnknown_83F5B44:: @ 83F5B44
- .incbin "baserom.gba", 0x3F5B44, 0x50
-
-gUnknown_83F5B94:: @ 83F5B94
- .incbin "baserom.gba", 0x3F5B94, 0x12
-
-gUnknown_83F5BA6:: @ 83F5BA6
- .incbin "baserom.gba", 0x3F5BA6, 0x12
-
-gUnknown_83F5BB8:: @ 83F5BB8
- .incbin "baserom.gba", 0x3F5BB8, 0x9
-
-gUnknown_83F5BC1:: @ 83F5BC1
- .incbin "baserom.gba", 0x3F5BC1, 0xB
-
-gUnknown_83F5BCC:: @ 83F5BCC
- .incbin "baserom.gba", 0x3F5BCC, 0x150
-
-gUnknown_83F5D1C:: @ 83F5D1C
- .incbin "baserom.gba", 0x3F5D1C, 0x10
-
-gUnknown_83F5D2C:: @ 83F5D2C
- .incbin "baserom.gba", 0x3F5D2C, 0x6
-
-gUnknown_83F5D32:: @ 83F5D32
- .incbin "baserom.gba", 0x3F5D32, 0x26
-
-gUnknown_83F5D58:: @ 83F5D58
- .incbin "baserom.gba", 0x3F5D58, 0x198
-
- .align 2
-gUnknown_83F5EF0:: @ 83F5EF0
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scr_tool.c"
-
- .align 2
-gUnknown_83F5F24:: @ 83F5F24
- .asciz "0"
-
-gUnknown_83F5F26:: @ 83F5F26
- .incbin "baserom.gba", 0x3F5F26, 0x2A
-
-gUnknown_83F5F50:: @ 83F5F50
- .incbin "baserom.gba", 0x3F5F50, 0x160
-
-gUnknown_83F60B0:: @ 83F60B0
- .incbin "baserom.gba", 0x3F60B0, 0x20
-
-gUnknown_83F60D0:: @ 83F60D0
- .incbin "baserom.gba", 0x3F60D0, 0x100
-
-gUnknown_83F61D0:: @ 83F61D0
- .incbin "baserom.gba", 0x3F61D0, 0x20
-
-gUnknown_83F61F0:: @ 83F61F0
- .incbin "baserom.gba", 0x3F61F0, 0xB
-
-gUnknown_83F61FB:: @ 83F61FB
- .incbin "baserom.gba", 0x3F61FB, 0x8
-
-gUnknown_83F6203:: @ 83F6203
- .incbin "baserom.gba", 0x3F6203, 0x3
-
-gUnknown_83F6206:: @ 83F6206
- .incbin "baserom.gba", 0x3F6206, 0x160
-
-gUnknown_83F6366:: @ 83F6366
- .incbin "baserom.gba", 0x3F6366, 0x16
-
-gUnknown_83F637C:: @ 83F637C
- .incbin "baserom.gba", 0x3F637C, 0xC
-
-gUnknown_83F6388:: @ 83F6388
- .incbin "baserom.gba", 0x3F6388, 0xC0
-
-gUnknown_83F6448:: @ 83F6448
- .incbin "baserom.gba", 0x3F6448, 0x20
-
-gUnknown_83F6468:: @ 83F6468
- .incbin "baserom.gba", 0x3F6468, 0x800
-
-gUnknown_83F6C68:: @ 83F6C68
- .incbin "baserom.gba", 0x3F6C68, 0x10
-
-gUnknown_83F6C78:: @ 83F6C78
- .incbin "baserom.gba", 0x3F6C78, 0x4
-
-gUnknown_83F6C7C:: @ 83F6C7C
- .incbin "baserom.gba", 0x3F6C7C, 0x8
-
-gUnknown_83F6C84:: @ 83F6C84
- .incbin "baserom.gba", 0x3F6C84, 0x2C
-
-gUnknown_83F6CB0:: @ 83F6CB0
- .incbin "baserom.gba", 0x3F6CB0, 0x6F8
-
-gUnknown_83F73A8:: @ 83F73A8
- .incbin "baserom.gba", 0x3F73A8, 0x4E4
-
-gUnknown_83F788C:: @ 83F788C
- .incbin "baserom.gba", 0x3F788C, 0x4D4
-
-gUnknown_83F7D60:: @ 83F7D60
- .incbin "baserom.gba", 0x3F7D60, 0x6A0
-
-gUnknown_83F8400:: @ 83F8400
- .incbin "baserom.gba", 0x3F8400, 0x40
-
-gUnknown_83F8440:: @ 83F8440
- .incbin "baserom.gba", 0x3F8440, 0x2D
-
-gUnknown_83F846D:: @ 83F846D
- .incbin "baserom.gba", 0x3F846D, 0x10
-
-gUnknown_83F847D:: @ 83F847D
- .incbin "baserom.gba", 0x3F847D, 0x323
-
-gUnknown_83F87A0:: @ 83F87A0
- .incbin "baserom.gba", 0x3F87A0, 0x580
-
-gUnknown_83F8D20:: @ 83F8D20
- .incbin "baserom.gba", 0x3F8D20, 0x240
-
-gUnknown_83F8F60:: @ 83F8F60
- .incbin "baserom.gba", 0x3F8F60, 0x11E0
-
-gUnknown_83FA140:: @ 83FA140
- .incbin "baserom.gba", 0x3FA140, 0x1E0
-
-gUnknown_83FA320:: @ 83FA320
- .incbin "baserom.gba", 0x3FA320, 0x48
-
-gUnknown_83FA368:: @ 83FA368
- .incbin "baserom.gba", 0x3FA368, 0x48
-
-gUnknown_83FA3B0:: @ 83FA3B0
- .incbin "baserom.gba", 0x3FA3B0, 0x10
-
-gUnknown_83FA3C0:: @ 83FA3C0
- .incbin "baserom.gba", 0x3FA3C0, 0xC
-
-gUnknown_83FA3CC:: @ 83FA3CC
- .incbin "baserom.gba", 0x3FA3CC, 0x8
-
-gUnknown_83FA3D4:: @ 83FA3D4
- .incbin "baserom.gba", 0x3FA3D4, 0x8
-
-gUnknown_83FA3DC:: @ 83FA3DC
- .incbin "baserom.gba", 0x3FA3DC, 0x18
-
-gUnknown_83FA3F4:: @ 83FA3F4
- .incbin "baserom.gba", 0x3FA3F4, 0xC
-
-gUnknown_83FA400:: @ 83FA400
- .incbin "baserom.gba", 0x3FA400, 0x4
-
-gUnknown_83FA404:: @ 83FA404
- .incbin "baserom.gba", 0x3FA404, 0xA
-
-gUnknown_83FA40E:: @ 83FA40E
- .incbin "baserom.gba", 0x3FA40E, 0x6
-
-gUnknown_83FA414:: @ 83FA414
- .incbin "baserom.gba", 0x3FA414, 0x1C
-
-gUnknown_83FA430:: @ 83FA430
- .incbin "baserom.gba", 0x3FA430, 0x8
-
-gUnknown_83FA438:: @ 83FA438
- .incbin "baserom.gba", 0x3FA438, 0xC
-
-gUnknown_83FA444:: @ 83FA444
- .incbin "baserom.gba", 0x3FA444, 0x20
-
-gUnknown_83FA464:: @ 83FA464
- .incbin "baserom.gba", 0x3FA464, 0x8
-
-gUnknown_83FA46C:: @ 83FA46C
- .incbin "baserom.gba", 0x3FA46C, 0x28
-
-gUnknown_83FA494:: @ 83FA494
- .incbin "baserom.gba", 0x3FA494, 0x6
-
-gUnknown_83FA49A:: @ 83FA49A
- .incbin "baserom.gba", 0x3FA49A, 0x14
-
-gUnknown_83FA4AE:: @ 83FA4AE
- .incbin "baserom.gba", 0x3FA4AE, 0x16
-
-gUnknown_83FA4C4:: @ 83FA4C4
- .incbin "baserom.gba", 0x3FA4C4, 0x1C
-
-gUnknown_83FA4E0:: @ 83FA4E0
- .incbin "baserom.gba", 0x3FA4E0, 0x4
-
-gUnknown_83FA4E4:: @ 83FA4E4
- .incbin "baserom.gba", 0x3FA4E4, 0x4
-
-gUnknown_83FA4E8:: @ 83FA4E8
- .incbin "baserom.gba", 0x3FA4E8, 0xC
-
-gUnknown_83FA4F4:: @ 83FA4F4
- .incbin "baserom.gba", 0x3FA4F4, 0x14
-
-gUnknown_83FA508:: @ 83FA508
- .incbin "baserom.gba", 0x3FA508, 0xC
-
-gUnknown_83FA514:: @ 83FA514
- .incbin "baserom.gba", 0x3FA514, 0xC
-
-gUnknown_83FA520:: @ 83FA520
- .incbin "baserom.gba", 0x3FA520, 0x14
-
-gUnknown_83FA534:: @ 83FA534
- .incbin "baserom.gba", 0x3FA534, 0x46
-
-gUnknown_83FA57A:: @ 83FA57A
- .incbin "baserom.gba", 0x3FA57A, 0xE
-
-gUnknown_83FA588:: @ 83FA588
- .incbin "baserom.gba", 0x3FA588, 0x44
-
-gUnknown_83FA5CC:: @ 83FA5CC
- .incbin "baserom.gba", 0x3FA5CC, 0x6C
-
-gUnknown_83FA638:: @ 83FA638
- .incbin "baserom.gba", 0x3FA638, 0x108
-
-gUnknown_83FA740:: @ 83FA740
- .incbin "baserom.gba", 0x3FA740, 0x14
-
-gUnknown_83FA754:: @ 83FA754
- .incbin "baserom.gba", 0x3FA754, 0x30
-
-gUnknown_83FA784:: @ 83FA784
- .incbin "baserom.gba", 0x3FA784, 0x4B0
-
-gUnknown_83FAC34:: @ 83FAC34
- .incbin "baserom.gba", 0x3FAC34, 0x500
-
-gUnknown_83FB134:: @ 83FB134
- .incbin "baserom.gba", 0x3FB134, 0xA80
-
-gUnknown_83FBBB4:: @ 83FBBB4
- .incbin "baserom.gba", 0x3FBBB4, 0x35
-
-gUnknown_83FBBE9:: @ 83FBBE9
- .incbin "baserom.gba", 0x3FBBE9, 0xE43
-
-gUnknown_83FCA2C:: @ 83FCA2C
- .incbin "baserom.gba", 0x3FCA2C, 0x11E
-
-gUnknown_83FCB4A:: @ 83FCB4A
- .incbin "baserom.gba", 0x3FCB4A, 0x20
-
-gUnknown_83FCB6A:: @ 83FCB6A
- .incbin "baserom.gba", 0x3FCB6A, 0x120
-
-gUnknown_83FCC8A:: @ 83FCC8A
- .incbin "baserom.gba", 0x3FCC8A, 0x5A
-
-gUnknown_83FCCE4:: @ 83FCCE4
- .incbin "baserom.gba", 0x3FCCE4, 0x14
-
-gUnknown_83FCCF8:: @ 83FCCF8
- .incbin "baserom.gba", 0x3FCCF8, 0x17
-
-gUnknown_83FCD0F:: @ 83FCD0F
- .incbin "baserom.gba", 0x3FCD0F, 0x18
-
-gUnknown_83FCD27:: @ 83FCD27
- .incbin "baserom.gba", 0x3FCD27, 0x1A
-
-gUnknown_83FCD41:: @ 83FCD41
- .incbin "baserom.gba", 0x3FCD41, 0x25
-
-gUnknown_83FCD66:: @ 83FCD66
- .incbin "baserom.gba", 0x3FCD66, 0x2C
-
-gUnknown_83FCD92:: @ 83FCD92
- .incbin "baserom.gba", 0x3FCD92, 0xD
-
-gUnknown_83FCD9F:: @ 83FCD9F
- .incbin "baserom.gba", 0x3FCD9F, 0x428
-
-gUnknown_83FD1C7:: @ 83FD1C7
- .incbin "baserom.gba", 0x3FD1C7, 0xBD
-
-gUnknown_83FD284:: @ 83FD284
- .incbin "baserom.gba", 0x3FD284, 0x13
-
-gUnknown_83FD297:: @ 83FD297
- .incbin "baserom.gba", 0x3FD297, 0x13
-
-gUnknown_83FD2AA:: @ 83FD2AA
- .incbin "baserom.gba", 0x3FD2AA, 0x15
-
-gUnknown_83FD2BF:: @ 83FD2BF
- .incbin "baserom.gba", 0x3FD2BF, 0x1A
-
-gUnknown_83FD2D9:: @ 83FD2D9
- .incbin "baserom.gba", 0x3FD2D9, 0x34
-
-gUnknown_83FD30D:: @ 83FD30D
- .incbin "baserom.gba", 0x3FD30D, 0x59
-
-gUnknown_83FD366:: @ 83FD366
- .incbin "baserom.gba", 0x3FD366, 0x1D
-
-gUnknown_83FD383:: @ 83FD383
- .incbin "baserom.gba", 0x3FD383, 0x14
-
-gUnknown_83FD397:: @ 83FD397
- .incbin "baserom.gba", 0x3FD397, 0x1A
-
-gUnknown_83FD3B1:: @ 83FD3B1
- .incbin "baserom.gba", 0x3FD3B1, 0x16
-
-gUnknown_83FD3C7:: @ 83FD3C7
- .incbin "baserom.gba", 0x3FD3C7, 0x1D
-
-gUnknown_83FD3E4:: @ 83FD3E4
- .incbin "baserom.gba", 0x3FD3E4, 0x13
-
-gUnknown_83FD3F7:: @ 83FD3F7
- .incbin "baserom.gba", 0x3FD3F7, 0x10
-
-gUnknown_83FD407:: @ 83FD407
- .incbin "baserom.gba", 0x3FD407, 0x17
-
-gUnknown_83FD41E:: @ 83FD41E
- .incbin "baserom.gba", 0x3FD41E, 0x20
-
-gUnknown_83FD43E:: @ 83FD43E
- .incbin "baserom.gba", 0x3FD43E, 0x10
-
-gUnknown_83FD44E:: @ 83FD44E
- .incbin "baserom.gba", 0x3FD44E, 0x10
-
-gUnknown_83FD45E:: @ 83FD45E
- .incbin "baserom.gba", 0x3FD45E, 0x8
-
-gUnknown_83FD466:: @ 83FD466
- .incbin "baserom.gba", 0x3FD466, 0xF
-
-gUnknown_83FD475:: @ 83FD475
- .incbin "baserom.gba", 0x3FD475, 0x8
-
-gUnknown_83FD47D:: @ 83FD47D
- .incbin "baserom.gba", 0x3FD47D, 0xB
-
-gUnknown_83FD488:: @ 83FD488
- .incbin "baserom.gba", 0x3FD488, 0xF
-
-gUnknown_83FD497:: @ 83FD497
- .incbin "baserom.gba", 0x3FD497, 0x1E
-
-gUnknown_83FD4B5:: @ 83FD4B5
- .incbin "baserom.gba", 0x3FD4B5, 0x18
-
-gUnknown_83FD4CD:: @ 83FD4CD
- .incbin "baserom.gba", 0x3FD4CD, 0x1E
-
-gUnknown_83FD4EB:: @ 83FD4EB
- .incbin "baserom.gba", 0x3FD4EB, 0xF
-
-gUnknown_83FD4FA:: @ 83FD4FA
- .incbin "baserom.gba", 0x3FD4FA, 0x13
-
-gUnknown_83FD50D:: @ 83FD50D
- .incbin "baserom.gba", 0x3FD50D, 0x15
-
-gUnknown_83FD522:: @ 83FD522
- .incbin "baserom.gba", 0x3FD522, 0x13
-
-gUnknown_83FD535:: @ 83FD535
- .incbin "baserom.gba", 0x3FD535, 0x10
-
-gUnknown_83FD545:: @ 83FD545
- .incbin "baserom.gba", 0x3FD545, 0x10
-
-gUnknown_83FD555:: @ 83FD555
- .incbin "baserom.gba", 0x3FD555, 0x6
-
-gUnknown_83FD55B:: @ 83FD55B
- .incbin "baserom.gba", 0x3FD55B, 0x5
-
-gUnknown_83FD560:: @ 83FD560
- .incbin "baserom.gba", 0x3FD560, 0x4
-
-gUnknown_83FD564:: @ 83FD564
- .incbin "baserom.gba", 0x3FD564, 0x5
-
-gUnknown_83FD569:: @ 83FD569
- .incbin "baserom.gba", 0x3FD569, 0x4
-
-gUnknown_83FD56D:: @ 83FD56D
- .incbin "baserom.gba", 0x3FD56D, 0x5
-
-gUnknown_83FD572:: @ 83FD572
- .incbin "baserom.gba", 0x3FD572, 0x4
-
-gUnknown_83FD576:: @ 83FD576
- .incbin "baserom.gba", 0x3FD576, 0x5
-
-gUnknown_83FD57B:: @ 83FD57B
- .incbin "baserom.gba", 0x3FD57B, 0xB
-
-gUnknown_83FD586:: @ 83FD586
- .incbin "baserom.gba", 0x3FD586, 0x2
-
-gUnknown_83FD588:: @ 83FD588
- .incbin "baserom.gba", 0x3FD588, 0x2
-
-gUnknown_83FD58A:: @ 83FD58A
- .incbin "baserom.gba", 0x3FD58A, 0x2
-
-gUnknown_83FD58C:: @ 83FD58C
- .incbin "baserom.gba", 0x3FD58C, 0x2
-
-gUnknown_83FD58E:: @ 83FD58E
- .incbin "baserom.gba", 0x3FD58E, 0x42
-
-gUnknown_83FD5D0:: @ 83FD5D0
- .incbin "baserom.gba", 0x3FD5D0, 0x6C
-
-gUnknown_83FD63C:: @ 83FD63C
- .incbin "baserom.gba", 0x3FD63C, 0x1DE
-
-gUnknown_83FD81A:: @ 83FD81A
- .incbin "baserom.gba", 0x3FD81A, 0xA
-
-gUnknown_83FD824:: @ 83FD824
- .incbin "baserom.gba", 0x3FD824, 0x7E
-
-gUnknown_83FD8A2:: @ 83FD8A2
- .incbin "baserom.gba", 0x3FD8A2, 0xD
-
-gUnknown_83FD8AF:: @ 83FD8AF
- .incbin "baserom.gba", 0x3FD8AF, 0x19D
-
-gUnknown_83FDA4C:: @ 83FDA4C
- .incbin "baserom.gba", 0x3FDA4C, 0x96
-
-gUnknown_83FDAE2:: @ 83FDAE2
- .incbin "baserom.gba", 0x3FDAE2, 0xB0
-
-gUnknown_83FDB92:: @ 83FDB92
- .incbin "baserom.gba", 0x3FDB92, 0x5D
-
-gUnknown_83FDBEF:: @ 83FDBEF
- .incbin "baserom.gba", 0x3FDBEF, 0x69
-
-gUnknown_83FDC58:: @ 83FDC58
- .incbin "baserom.gba", 0x3FDC58, 0x3D
-
-gUnknown_83FDC95:: @ 83FDC95
- .incbin "baserom.gba", 0x3FDC95, 0x3D
-
-gUnknown_83FDCD2:: @ 83FDCD2
- .incbin "baserom.gba", 0x3FDCD2, 0x51
-
-gUnknown_83FDD23:: @ 83FDD23
- .incbin "baserom.gba", 0x3FDD23, 0x41
-
-gUnknown_83FDD64:: @ 83FDD64
- .incbin "baserom.gba", 0x3FDD64, 0x87
-
-gUnknown_83FDDEB:: @ 83FDDEB
- .incbin "baserom.gba", 0x3FDDEB, 0x151
-
-gUnknown_83FDF3C:: @ 83FDF3C
- .incbin "baserom.gba", 0x3FDF3C, 0x5D8
-
-gUnknown_83FE514:: @ 83FE514
- .incbin "baserom.gba", 0x3FE514, 0x150
-
-gUnknown_83FE664:: @ 83FE664
- .incbin "baserom.gba", 0x3FE664, 0xE
-
-gUnknown_83FE672:: @ 83FE672
- .incbin "baserom.gba", 0x3FE672, 0x16
-
-gUnknown_83FE688:: @ 83FE688
- .incbin "baserom.gba", 0x3FE688, 0x2D
-
-gUnknown_83FE6B5:: @ 83FE6B5
- .incbin "baserom.gba", 0x3FE6B5, 0x1B
-
-gUnknown_83FE6D0:: @ 83FE6D0
- .incbin "baserom.gba", 0x3FE6D0, 0x5
-
-gUnknown_83FE6D5:: @ 83FE6D5
- .incbin "baserom.gba", 0x3FE6D5, 0x11
-
-gUnknown_83FE6E6:: @ 83FE6E6
- .incbin "baserom.gba", 0x3FE6E6, 0x14
-
-gUnknown_83FE6FA:: @ 83FE6FA
- .incbin "baserom.gba", 0x3FE6FA, 0x1A
-
-gUnknown_83FE714:: @ 83FE714
- .incbin "baserom.gba", 0x3FE714, 0x11
-
-gUnknown_83FE725:: @ 83FE725
- .incbin "baserom.gba", 0x3FE725, 0x22
-
-gUnknown_83FE747:: @ 83FE747
- .incbin "baserom.gba", 0x3FE747, 0x1F
-
-gUnknown_83FE766:: @ 83FE766
- .incbin "baserom.gba", 0x3FE766, 0x4
-
-gUnknown_83FE76A:: @ 83FE76A
- .incbin "baserom.gba", 0x3FE76A, 0x6
-
-gUnknown_83FE770:: @ 83FE770
- .incbin "baserom.gba", 0x3FE770, 0x21
-
-gUnknown_83FE791:: @ 83FE791
- .incbin "baserom.gba", 0x3FE791, 0xF
-
-gUnknown_83FE7A0:: @ 83FE7A0
- .incbin "baserom.gba", 0x3FE7A0, 0x6C
-
-gUnknown_83FE80C:: @ 83FE80C
- .incbin "baserom.gba", 0x3FE80C, 0x10
-
-gUnknown_83FE81C:: @ 83FE81C
- .incbin "baserom.gba", 0x3FE81C, 0x3D
-
-gUnknown_83FE859:: @ 83FE859
- .incbin "baserom.gba", 0x3FE859, 0x3
-
-gUnknown_83FE85C:: @ 83FE85C
- .incbin "baserom.gba", 0x3FE85C, 0x2
-
-gUnknown_83FE85E:: @ 83FE85E
- .incbin "baserom.gba", 0x3FE85E, 0x2
-
-gUnknown_83FE860:: @ 83FE860
- .incbin "baserom.gba", 0x3FE860, 0x4
-
-gUnknown_83FE864:: @ 83FE864
- .incbin "baserom.gba", 0x3FE864, 0x4
-
-gUnknown_83FE868:: @ 83FE868
- .incbin "baserom.gba", 0x3FE868, 0xC
-
-gUnknown_83FE874:: @ 83FE874
- .incbin "baserom.gba", 0x3FE874, 0x7
-
-gUnknown_83FE87B:: @ 83FE87B
- .incbin "baserom.gba", 0x3FE87B, 0x8
-
-gUnknown_83FE883:: @ 83FE883
- .incbin "baserom.gba", 0x3FE883, 0x8
-
-gUnknown_83FE88B:: @ 83FE88B
- .incbin "baserom.gba", 0x3FE88B, 0x4
-
-gUnknown_83FE88F:: @ 83FE88F
- .incbin "baserom.gba", 0x3FE88F, 0xF3
-
-gUnknown_83FE982:: @ 83FE982
- .incbin "baserom.gba", 0x3FE982, 0x16
-
-gUnknown_83FE998:: @ 83FE998
- .incbin "baserom.gba", 0x3FE998, 0x2C
-
-gUnknown_83FE9C4:: @ 83FE9C4
- .incbin "baserom.gba", 0x3FE9C4, 0x10
-
-gUnknown_83FE9D4:: @ 83FE9D4
- .incbin "baserom.gba", 0x3FE9D4, 0x10
-
-gUnknown_83FE9E4:: @ 83FE9E4
- .incbin "baserom.gba", 0x3FE9E4, 0x1B
-
-gUnknown_83FE9FF:: @ 83FE9FF
- .incbin "baserom.gba", 0x3FE9FF, 0x29
-
-gUnknown_83FEA28:: @ 83FEA28
- .incbin "baserom.gba", 0x3FEA28, 0x48
-
-gUnknown_83FEA70:: @ 83FEA70
- .incbin "baserom.gba", 0x3FEA70, 0xEC
-
-gUnknown_83FEB5C:: @ 83FEB5C
- .incbin "baserom.gba", 0x3FEB5C, 0x8
-
-gUnknown_83FEB64:: @ 83FEB64
- .incbin "baserom.gba", 0x3FEB64, 0x12C
-
-gUnknown_83FEC90:: @ 83FEC90
- .incbin "baserom.gba", 0x3FEC90, 0x4
-
-gUnknown_83FEC94:: @ 83FEC94
- .incbin "baserom.gba", 0x3FEC94, 0x38
-
-gUnknown_83FECCC:: @ 83FECCC
- .incbin "baserom.gba", 0x3FECCC, 0x6
-
-gUnknown_83FECD2:: @ 83FECD2
- .incbin "baserom.gba", 0x3FECD2, 0x4
-
-gUnknown_83FECD6:: @ 83FECD6
- .incbin "baserom.gba", 0x3FECD6, 0xA
-
-gUnknown_83FECE0:: @ 83FECE0
- .incbin "baserom.gba", 0x3FECE0, 0x8
-
-gUnknown_83FECE8:: @ 83FECE8
- .incbin "baserom.gba", 0x3FECE8, 0xC
-
-gUnknown_83FECF4:: @ 83FECF4
- .incbin "baserom.gba", 0x3FECF4, 0x6
-
-gUnknown_83FECFA:: @ 83FECFA
- .incbin "baserom.gba", 0x3FECFA, 0x6
-
-gUnknown_83FED00:: @ 83FED00
- .incbin "baserom.gba", 0x3FED00, 0x380
-
-gUnknown_83FF080:: @ 83FF080
- .incbin "baserom.gba", 0x3FF080, 0xB0
-
-gUnknown_83FF130:: @ 83FF130
- .incbin "baserom.gba", 0x3FF130, 0x38
-
-gUnknown_83FF168:: @ 83FF168
- .incbin "baserom.gba", 0x3FF168, 0x18
-
-gUnknown_83FF180:: @ 83FF180
- .incbin "baserom.gba", 0x3FF180, 0x18
-
-gUnknown_83FF198:: @ 83FF198
- .incbin "baserom.gba", 0x3FF198, 0x28
-
-gUnknown_83FF1C0:: @ 83FF1C0
- .incbin "baserom.gba", 0x3FF1C0, 0x50
-
-gUnknown_83FF210:: @ 83FF210
- .incbin "baserom.gba", 0x3FF210, 0x30
-
-gUnknown_83FF240:: @ 83FF240
- .incbin "baserom.gba", 0x3FF240, 0x2C
-
-gUnknown_83FF26C:: @ 83FF26C
- .incbin "baserom.gba", 0x3FF26C, 0x18
-
-gUnknown_83FF284:: @ 83FF284
- .incbin "baserom.gba", 0x3FF284, 0x4
-
-gUnknown_83FF288:: @ 83FF288
- .incbin "baserom.gba", 0x3FF288, 0x8
-
-gUnknown_83FF290:: @ 83FF290
- .incbin "baserom.gba", 0x3FF290, 0x140
-
-gUnknown_83FF3D0:: @ 83FF3D0
- .incbin "baserom.gba", 0x3FF3D0, 0x15C
-
-gUnknown_83FF52C:: @ 83FF52C
- .incbin "baserom.gba", 0x3FF52C, 0x20
-
-gUnknown_83FF54C:: @ 83FF54C
- .incbin "baserom.gba", 0x3FF54C, 0x18
-
-gUnknown_83FF564:: @ 83FF564
- .incbin "baserom.gba", 0x3FF564, 0x68
-
-gUnknown_83FF5CC:: @ 83FF5CC
- .incbin "baserom.gba", 0x3FF5CC, 0x60
-
-gUnknown_83FF62C:: @ 83FF62C
- .incbin "baserom.gba", 0x3FF62C, 0x30
-
-gUnknown_83FF65C:: @ 83FF65C
- .incbin "baserom.gba", 0x3FF65C, 0x14C
-
-gUnknown_83FF7A8:: @ 83FF7A8
- .incbin "baserom.gba", 0x3FF7A8, 0x24C
-
-gUnknown_83FF9F4:: @ 83FF9F4
- .incbin "baserom.gba", 0x3FF9F4, 0x8
-
-gUnknown_83FF9FC:: @ 83FF9FC
- .incbin "baserom.gba", 0x3FF9FC, 0x28
-
-gUnknown_83FFA24:: @ 83FFA24
- .incbin "baserom.gba", 0x3FFA24, 0x18
-
-gUnknown_83FFA3C:: @ 83FFA3C
- .incbin "baserom.gba", 0x3FFA3C, 0x8
-
-gUnknown_83FFA44:: @ 83FFA44
- .incbin "baserom.gba", 0x3FFA44, 0x48
-
-gUnknown_83FFA8C:: @ 83FFA8C
- .incbin "baserom.gba", 0x3FFA8C, 0x8
-
-gUnknown_83FFA94:: @ 83FFA94
- .incbin "baserom.gba", 0x3FFA94, 0x30
-
-gUnknown_83FFAC4:: @ 83FFAC4
- .incbin "baserom.gba", 0x3FFAC4, 0x1
-
-gUnknown_83FFAC5:: @ 83FFAC5
- .incbin "baserom.gba", 0x3FFAC5, 0x5
-
-gUnknown_83FFACA:: @ 83FFACA
- .incbin "baserom.gba", 0x3FFACA, 0x7A
-
-gUnknown_83FFB44:: @ 83FFB44
- .incbin "baserom.gba", 0x3FFB44, 0x12C0
-
-gUnknown_8400E04:: @ 8400E04
- .incbin "baserom.gba", 0x400E04, 0x12C0
-
-gUnknown_84020C4:: @ 84020C4
- .incbin "baserom.gba", 0x4020C4, 0x16
-
-gUnknown_84020DA:: @ 84020DA
- .incbin "baserom.gba", 0x4020DA, 0xC
-
-gUnknown_84020E6:: @ 84020E6
- .incbin "baserom.gba", 0x4020E6, 0x12
-
-gUnknown_84020F8:: @ 84020F8
- .incbin "baserom.gba", 0x4020F8, 0xE4
-
-gUnknown_84021DC:: @ 84021DC
- .incbin "baserom.gba", 0x4021DC, 0xC
-
-gUnknown_84021E8:: @ 84021E8
- .incbin "baserom.gba", 0x4021E8, 0x18
-
-gUnknown_8402200:: @ 8402200
- .incbin "baserom.gba", 0x402200, 0x3
-
-gUnknown_8402203:: @ 8402203
- .incbin "baserom.gba", 0x402203, 0x5
-
-gUnknown_8402208:: @ 8402208
- .incbin "baserom.gba", 0x402208, 0x18
-
-gUnknown_8402220:: @ 8402220
- .incbin "baserom.gba", 0x402220, 0x8
-
-gUnknown_8402228:: @ 8402228
- .incbin "baserom.gba", 0x402228, 0x20
-
-gUnknown_8402248:: @ 8402248
- .incbin "baserom.gba", 0x402248, 0x8
-
-gUnknown_8402250:: @ 8402250
- .incbin "baserom.gba", 0x402250, 0x8
-
-gUnknown_8402258:: @ 8402258
- .incbin "baserom.gba", 0x402258, 0x8
-
-gUnknown_8402260:: @ 8402260
- .incbin "baserom.gba", 0x402260, 0x20
-
-gUnknown_8402280:: @ 8402280
- .incbin "baserom.gba", 0x402280, 0x264
-
-gUnknown_84024E4:: @ 84024E4
- .incbin "baserom.gba", 0x4024E4, 0x14C
-
-gUnknown_8402630:: @ 8402630
- .incbin "baserom.gba", 0x402630, 0x20
-
-gUnknown_8402650:: @ 8402650
- .incbin "baserom.gba", 0x402650, 0x18
-
-gUnknown_8402668:: @ 8402668
- .incbin "baserom.gba", 0x402668, 0xA4
-
-gUnknown_840270C:: @ 840270C
- .incbin "baserom.gba", 0x40270C, 0x20
-
-gUnknown_840272C:: @ 840272C
- .incbin "baserom.gba", 0x40272C, 0x1CC
-
-gUnknown_84028F8:: @ 84028F8
- .incbin "baserom.gba", 0x4028F8, 0x43C
-
-gUnknown_8402D34:: @ 8402D34
- .incbin "baserom.gba", 0x402D34, 0x20
-
-gUnknown_8402D54:: @ 8402D54
- .incbin "baserom.gba", 0x402D54, 0x1294
-
-gUnknown_8403FE8:: @ 8403FE8
- .incbin "baserom.gba", 0x403FE8, 0x8E4
-
-gUnknown_84048CC:: @ 84048CC
- .incbin "baserom.gba", 0x4048CC, 0x20
-
-gUnknown_84048EC:: @ 84048EC
- .incbin "baserom.gba", 0x4048EC, 0x690
-
-gUnknown_8404F7C:: @ 8404F7C
- .incbin "baserom.gba", 0x404F7C, 0x438
-
-gUnknown_84053B4:: @ 84053B4
- .incbin "baserom.gba", 0x4053B4, 0x60
-
-gUnknown_8405414:: @ 8405414
- .incbin "baserom.gba", 0x405414, 0x47C
-
-gUnknown_8405890:: @ 8405890
- .incbin "baserom.gba", 0x405890, 0x298
-
-gUnknown_8405B28:: @ 8405B28
- .incbin "baserom.gba", 0x405B28, 0x1B4
-
-gUnknown_8405CDC:: @ 8405CDC
- .incbin "baserom.gba", 0x405CDC, 0xC8
-
-gUnknown_8405DA4:: @ 8405DA4
- .incbin "baserom.gba", 0x405DA4, 0x20
-
-gUnknown_8405DC4:: @ 8405DC4
- .incbin "baserom.gba", 0x405DC4, 0x688
-
-gUnknown_840644C:: @ 840644C
- .incbin "baserom.gba", 0x40644C, 0x1E8
-
-gUnknown_8406634:: @ 8406634
- .incbin "baserom.gba", 0x406634, 0x20
-
-gUnknown_8406654:: @ 8406654
- .incbin "baserom.gba", 0x406654, 0xB7C
-
-gUnknown_84071D0:: @ 84071D0
- .incbin "baserom.gba", 0x4071D0, 0x260
-
-gUnknown_8407430:: @ 8407430
- .incbin "baserom.gba", 0x407430, 0x40
-
-gUnknown_8407470:: @ 8407470
- .incbin "baserom.gba", 0x407470, 0x5E0
-
-gUnknown_8407A50:: @ 8407A50
- .incbin "baserom.gba", 0x407A50, 0x14C
-
-gUnknown_8407B9C:: @ 8407B9C
- .incbin "baserom.gba", 0x407B9C, 0x11FC
-
-gUnknown_8408D98:: @ 8408D98
- .incbin "baserom.gba", 0x408D98, 0x2DE8
-
-gUnknown_840BB80:: @ 840BB80
- .incbin "baserom.gba", 0x40BB80, 0x8
-
-gUnknown_840BB88:: @ 840BB88
- .incbin "baserom.gba", 0x40BB88, 0x8
-
-gUnknown_840BB90:: @ 840BB90
- .incbin "baserom.gba", 0x40BB90, 0x10
-
-gUnknown_840BBA0:: @ 840BBA0
- .incbin "baserom.gba", 0x40BBA0, 0x8
-
-gUnknown_840BBA8:: @ 840BBA8
- .incbin "baserom.gba", 0x40BBA8, 0x10
-
-gUnknown_840BBB8:: @ 840BBB8
- .incbin "baserom.gba", 0x40BBB8, 0x8
-
-gUnknown_840BBC0:: @ 840BBC0
- .incbin "baserom.gba", 0x40BBC0, 0x28
-
-gUnknown_840BBE8:: @ 840BBE8
- .incbin "baserom.gba", 0x40BBE8, 0x20
-
-gUnknown_840BC08:: @ 840BC08
- .incbin "baserom.gba", 0x40BC08, 0x64
-
-gUnknown_840BC6C:: @ 840BC6C
- .incbin "baserom.gba", 0x40BC6C, 0x18
-
-gUnknown_840BC84:: @ 840BC84
- .incbin "baserom.gba", 0x40BC84, 0x38
-
-gUnknown_840BCBC:: @ 840BCBC
- .incbin "baserom.gba", 0x40BCBC, 0x20
-
-gUnknown_840BCDC:: @ 840BCDC
- .incbin "baserom.gba", 0x40BCDC, 0xAC
-
-gUnknown_840BD88:: @ 840BD88
- .incbin "baserom.gba", 0x40BD88, 0x20
-
-gUnknown_840BDA8:: @ 840BDA8
- .incbin "baserom.gba", 0x40BDA8, 0x18
-
-gUnknown_840BDC0:: @ 840BDC0
- .incbin "baserom.gba", 0x40BDC0, 0x3C
-
-gUnknown_840BDFC:: @ 840BDFC
- .incbin "baserom.gba", 0x40BDFC, 0x50
-
-gUnknown_840BE4C:: @ 840BE4C
- .incbin "baserom.gba", 0x40BE4C, 0x40
-
-gUnknown_840BE8C:: @ 840BE8C
- .incbin "baserom.gba", 0x40BE8C, 0x38
-
-gUnknown_840BEC4:: @ 840BEC4
- .incbin "baserom.gba", 0x40BEC4, 0x18
-
-gUnknown_840BEDC:: @ 840BEDC
- .incbin "baserom.gba", 0x40BEDC, 0x38
-
-gUnknown_840BF14:: @ 840BF14
- .incbin "baserom.gba", 0x40BF14, 0x28
-
-gUnknown_840BF3C:: @ 840BF3C
- .incbin "baserom.gba", 0x40BF3C, 0xC
-
-gUnknown_840BF48:: @ 840BF48
- .incbin "baserom.gba", 0x40BF48, 0x60
-
-gUnknown_840BFA8:: @ 840BFA8
- .incbin "baserom.gba", 0x40BFA8, 0xC0
-
-gUnknown_840C068:: @ 840C068
- .incbin "baserom.gba", 0x40C068, 0xC
-
-gUnknown_840C074:: @ 840C074
- .incbin "baserom.gba", 0x40C074, 0x30
-
-gUnknown_840C0A4:: @ 840C0A4
- .incbin "baserom.gba", 0x40C0A4, 0x60
-
-gUnknown_840C104:: @ 840C104
- .incbin "baserom.gba", 0x40C104, 0xC0
-
-gUnknown_840C1C4:: @ 840C1C4
- .incbin "baserom.gba", 0x40C1C4, 0x64
-
-gUnknown_840C228:: @ 840C228
- .incbin "baserom.gba", 0x40C228, 0xC
-
-gUnknown_840C234:: @ 840C234
- .incbin "baserom.gba", 0x40C234, 0x8
-
-gUnknown_840C23C:: @ 840C23C
- .incbin "baserom.gba", 0x40C23C, 0x4
-
-gUnknown_840C240:: @ 840C240
- .incbin "baserom.gba", 0x40C240, 0x8
-
-gUnknown_840C248:: @ 840C248
- .incbin "baserom.gba", 0x40C248, 0x10
-
-gUnknown_840C258:: @ 840C258
- .incbin "baserom.gba", 0x40C258, 0x10
-
-gUnknown_840C268:: @ 840C268
- .incbin "baserom.gba", 0x40C268, 0x6
-
-gUnknown_840C26E:: @ 840C26E
- .incbin "baserom.gba", 0x40C26E, 0x2A
-
-gUnknown_840C298:: @ 840C298
- .incbin "baserom.gba", 0x40C298, 0xEC
-
-gUnknown_840C384:: @ 840C384
- .incbin "baserom.gba", 0x40C384, 0x18
-
-gUnknown_840C39C:: @ 840C39C
- .incbin "baserom.gba", 0x40C39C, 0x20
-
-gUnknown_840C3BC:: @ 840C3BC
- .incbin "baserom.gba", 0x40C3BC, 0x1E8
-
-gUnknown_840C5A4:: @ 840C5A4
- .incbin "baserom.gba", 0x40C5A4, 0xC
-
-gUnknown_840C5B0:: @ 840C5B0
- .incbin "baserom.gba", 0x40C5B0, 0x20
-
-gUnknown_840C5D0:: @ 840C5D0
- .incbin "baserom.gba", 0x40C5D0, 0x20
-
-gUnknown_840C5F0:: @ 840C5F0
- .incbin "baserom.gba", 0x40C5F0, 0x20
-
-gUnknown_840C610:: @ 840C610
- .incbin "baserom.gba", 0x40C610, 0x20
-
-gUnknown_840C630:: @ 840C630
- .incbin "baserom.gba", 0x40C630, 0x20
-
-gUnknown_840C650:: @ 840C650
- .incbin "baserom.gba", 0x40C650, 0x404
-
-gUnknown_840CA54:: @ 840CA54
- .incbin "baserom.gba", 0x40CA54, 0x138
-
-gUnknown_840CB8C:: @ 840CB8C
- .incbin "baserom.gba", 0x40CB8C, 0x69C
-
-gUnknown_840D228:: @ 840D228
- .incbin "baserom.gba", 0x40D228, 0xF30
-
-gUnknown_840E158:: @ 840E158
- .incbin "baserom.gba", 0x40E158, 0x7AC
-
-gUnknown_840E904:: @ 840E904
- .incbin "baserom.gba", 0x40E904, 0x93C
-
-gUnknown_840F240:: @ 840F240
- .incbin "baserom.gba", 0x40F240, 0x704
-
-gUnknown_840F944:: @ 840F944
- .incbin "baserom.gba", 0x40F944, 0x854
-
-gUnknown_8410198:: @ 8410198
- .incbin "baserom.gba", 0x410198, 0x41C
-
-gUnknown_84105B4:: @ 84105B4
- .incbin "baserom.gba", 0x4105B4, 0x728
-
-gUnknown_8410CDC:: @ 8410CDC
- .incbin "baserom.gba", 0x410CDC, 0x18
-
-gUnknown_8410CF4:: @ 8410CF4
- .incbin "baserom.gba", 0x410CF4, 0x10C
-
-gUnknown_8410E00:: @ 8410E00
- .incbin "baserom.gba", 0x410E00, 0x4
-
-gUnknown_8410E04:: @ 8410E04
- .incbin "baserom.gba", 0x410E04, 0x4
-
-gUnknown_8410E08:: @ 8410E08
- .incbin "baserom.gba", 0x410E08, 0x8
-
-gUnknown_8410E10:: @ 8410E10
- .incbin "baserom.gba", 0x410E10, 0x20
-
-gUnknown_8410E30:: @ 8410E30
- .incbin "baserom.gba", 0x410E30, 0xDC8
-
-gUnknown_8411BF8:: @ 8411BF8
- .incbin "baserom.gba", 0x411BF8, 0x20
-
-gUnknown_8411C18:: @ 8411C18
- .incbin "baserom.gba", 0x411C18, 0xD88
-
-gUnknown_84129A0:: @ 84129A0
- .incbin "baserom.gba", 0x4129A0, 0x20
-
-gUnknown_84129C0:: @ 84129C0
- .incbin "baserom.gba", 0x4129C0, 0x958
-
-gUnknown_8413318:: @ 8413318
- .incbin "baserom.gba", 0x413318, 0x20
-
-gUnknown_8413338:: @ 8413338
- .incbin "baserom.gba", 0x413338, 0x51C
-
-gUnknown_8413854:: @ 8413854
- .incbin "baserom.gba", 0x413854, 0x20
-
-gUnknown_8413874:: @ 8413874
- .incbin "baserom.gba", 0x413874, 0x524
-
-gUnknown_8413D98:: @ 8413D98
- .incbin "baserom.gba", 0x413D98, 0x20
-
-gUnknown_8413DB8:: @ 8413DB8
- .incbin "baserom.gba", 0x413DB8, 0x564
-
-gUnknown_841431C:: @ 841431C
- .incbin "baserom.gba", 0x41431C, 0x48
-
-gUnknown_8414364:: @ 8414364
- .incbin "baserom.gba", 0x414364, 0x54
-
-gUnknown_84143B8:: @ 84143B8
- .incbin "baserom.gba", 0x4143B8, 0x18
-
-gUnknown_84143D0:: @ 84143D0
- .incbin "baserom.gba", 0x4143D0, 0x1B8
-
-gUnknown_8414588:: @ 8414588
- .incbin "baserom.gba", 0x414588, 0x34
-
-gUnknown_84145BC:: @ 84145BC
- .incbin "baserom.gba", 0x4145BC, 0x204
-
-gUnknown_84147C0:: @ 84147C0
- .incbin "baserom.gba", 0x4147C0, 0xD28
-
-gUnknown_84154E8:: @ 84154E8
- .incbin "baserom.gba", 0x4154E8, 0x46C
-
-gUnknown_8415954:: @ 8415954
- .incbin "baserom.gba", 0x415954, 0xB0
-
-gUnknown_8415A04:: @ 8415A04
- .incbin "baserom.gba", 0x415A04, 0x4
-
-gUnknown_8415A08:: @ 8415A08
- .incbin "baserom.gba", 0x415A08, 0x8
-
-gUnknown_8415A10:: @ 8415A10
- .incbin "baserom.gba", 0x415A10, 0x10
-
-gExpandedPlaceholder_Empty:: @ 8415A20
- .incbin "baserom.gba", 0x415A20, 0x1
-
-gExpandedPlaceholder_Kun:: @ 8415A21
- .incbin "baserom.gba", 0x415A21, 0x1
-
-gExpandedPlaceholder_Chan:: @ 8415A22
- .incbin "baserom.gba", 0x415A22, 0xA
-
-gExpandedPlaceholder_Ruby:: @ 8415A2C
- .incbin "baserom.gba", 0x415A2C, 0x5
-
-gExpandedPlaceholder_Aqua:: @ 8415A31
- .incbin "baserom.gba", 0x415A31, 0x5
-
-gExpandedPlaceholder_Magma:: @ 8415A36
- .incbin "baserom.gba", 0x415A36, 0x6
-
-gExpandedPlaceholder_Archie:: @ 8415A3C
- .incbin "baserom.gba", 0x415A3C, 0x7
-
-gExpandedPlaceholder_Maxie:: @ 8415A43
- .incbin "baserom.gba", 0x415A43, 0x6
-
-gExpandedPlaceholder_Kyogre:: @ 8415A49
- .incbin "baserom.gba", 0x415A49, 0x7
-
-gExpandedPlaceholder_Groudon:: @ 8415A50
- .incbin "baserom.gba", 0x415A50, 0x8
-
-gExpandedPlaceholder_Red:: @ 8415A58
- .incbin "baserom.gba", 0x415A58, 0x4
-
-gExpandedPlaceholder_Green:: @ 8415A5C
- .incbin "baserom.gba", 0x415A5C, 0x6
-
-gUnknown_8415A62:: @ 8415A62
- .incbin "baserom.gba", 0x415A62, 0x4
-
-gUnknown_8415A66:: @ 8415A66
- .incbin "baserom.gba", 0x415A66, 0x8
-
-gUnknown_8415A6E:: @ 8415A6E
- .incbin "baserom.gba", 0x415A6E, 0x9
-
-gUnknown_8415A77:: @ 8415A77
- .incbin "baserom.gba", 0x415A77, 0x20
-
-gUnknown_8415A97:: @ 8415A97
- .incbin "baserom.gba", 0x415A97, 0xD
-
-gUnknown_8415AA4:: @ 8415AA4
- .incbin "baserom.gba", 0x415AA4, 0x27
-
-gUnknown_8415ACB:: @ 8415ACB
- .incbin "baserom.gba", 0x415ACB, 0x134
-
-gUnknown_8415BFF:: @ 8415BFF
- .incbin "baserom.gba", 0x415BFF, 0x43
-
-gUnknown_8415C42:: @ 8415C42
- .incbin "baserom.gba", 0x415C42, 0x22
-
-gUnknown_8415C64:: @ 8415C64
- .incbin "baserom.gba", 0x415C64, 0x84
-
-gUnknown_8415CE8:: @ 8415CE8
- .incbin "baserom.gba", 0x415CE8, 0x44
-
-gUnknown_8415D2C:: @ 8415D2C
- .incbin "baserom.gba", 0x415D2C, 0x1C
-
-gUnknown_8415D48:: @ 8415D48
- .incbin "baserom.gba", 0x415D48, 0x8
-
-gUnknown_8415D50:: @ 8415D50
- .incbin "baserom.gba", 0x415D50, 0x10
-
-gUnknown_8415D60:: @ 8415D60
- .incbin "baserom.gba", 0x415D60, 0x18
-
-gUnknown_8415D78:: @ 8415D78
- .incbin "baserom.gba", 0x415D78, 0x14
-
-gUnknown_8415D8C:: @ 8415D8C
- .incbin "baserom.gba", 0x415D8C, 0x7
-
-gUnknown_8415D93:: @ 8415D93
- .incbin "baserom.gba", 0x415D93, 0x4
-
-gUnknown_8415D97:: @ 8415D97
- .incbin "baserom.gba", 0x415D97, 0x5
-
-gUnknown_8415D9C:: @ 8415D9C
- .incbin "baserom.gba", 0x415D9C, 0x1C
-
-gUnknown_8415DB8:: @ 8415DB8
- .incbin "baserom.gba", 0x415DB8, 0xC
-
-gUnknown_8415DC4:: @ 8415DC4
- .incbin "baserom.gba", 0x415DC4, 0x6
-
-gUnknown_8415DCA:: @ 8415DCA
- .incbin "baserom.gba", 0x415DCA, 0x7
-
-gUnknown_8415DD1:: @ 8415DD1
- .incbin "baserom.gba", 0x415DD1, 0x6
-
-gUnknown_8415DD7:: @ 8415DD7
- .incbin "baserom.gba", 0x415DD7, 0x166
-
-gUnknown_8415F3D:: @ 8415F3D
- .incbin "baserom.gba", 0x415F3D, 0xD
-
-gUnknown_8415F4A:: @ 8415F4A
- .incbin "baserom.gba", 0x415F4A, 0x7
-
-gUnknown_8415F51:: @ 8415F51
- .incbin "baserom.gba", 0x415F51, 0x15
-
-gUnknown_8415F66:: @ 8415F66
- .incbin "baserom.gba", 0x415F66, 0x6
-
-gUnknown_8415F6C:: @ 8415F6C
- .incbin "baserom.gba", 0x415F6C, 0x23
-
-gUnknown_8415F8F:: @ 8415F8F
- .incbin "baserom.gba", 0x415F8F, 0x9
-
-gUnknown_8415F98:: @ 8415F98
- .incbin "baserom.gba", 0x415F98, 0x3
-
-gUnknown_8415F9B:: @ 8415F9B
- .incbin "baserom.gba", 0x415F9B, 0x5
-
-gUnknown_8415FA0:: @ 8415FA0
- .incbin "baserom.gba", 0x415FA0, 0xD
-
-gUnknown_8415FAD:: @ 8415FAD
- .incbin "baserom.gba", 0x415FAD, 0x6
-
-gUnknown_8415FB3:: @ 8415FB3
- .incbin "baserom.gba", 0x415FB3, 0x15
-
-gUnknown_8415FC8:: @ 8415FC8
- .incbin "baserom.gba", 0x415FC8, 0x7
-
-gUnknown_8415FCF:: @ 8415FCF
- .incbin "baserom.gba", 0x415FCF, 0x19
-
-gUnknown_8415FE8:: @ 8415FE8
- .incbin "baserom.gba", 0x415FE8, 0x5
-
-gUnknown_8415FED:: @ 8415FED
- .incbin "baserom.gba", 0x415FED, 0x5
-
-gUnknown_8415FF2:: @ 8415FF2
- .incbin "baserom.gba", 0x415FF2, 0xD
-
-gUnknown_8415FFF:: @ 8415FFF
- .incbin "baserom.gba", 0x415FFF, 0x3
-
-gUnknown_8416002:: @ 8416002
- .incbin "baserom.gba", 0x416002, 0x6
-
-gUnknown_8416008:: @ 8416008
- .incbin "baserom.gba", 0x416008, 0x88
-
-gUnknown_8416090:: @ 8416090
- .incbin "baserom.gba", 0x416090, 0x24
-
-gUnknown_84160B4:: @ 84160B4
- .incbin "baserom.gba", 0x4160B4, 0x14
-
-gUnknown_84160C8:: @ 84160C8
- .incbin "baserom.gba", 0x4160C8, 0x24
-
-gUnknown_84160EC:: @ 84160EC
- .incbin "baserom.gba", 0x4160EC, 0x8
-
-gUnknown_84160F4:: @ 84160F4
- .incbin "baserom.gba", 0x4160F4, 0x8
-
-gUnknown_84160FC:: @ 84160FC
- .incbin "baserom.gba", 0x4160FC, 0x8
-
-gUnknown_8416104:: @ 8416104
- .incbin "baserom.gba", 0x416104, 0x47
-
-gUnknown_841614B:: @ 841614B
- .incbin "baserom.gba", 0x41614B, 0x2F
-
-gUnknown_841617A:: @ 841617A
- .incbin "baserom.gba", 0x41617A, 0x7
-
-gUnknown_8416181:: @ 8416181
- .incbin "baserom.gba", 0x416181, 0x7
-
-gUnknown_8416188:: @ 8416188
- .incbin "baserom.gba", 0x416188, 0x8
-
-gUnknown_8416190:: @ 8416190
- .incbin "baserom.gba", 0x416190, 0x31
-
-gUnknown_84161C1:: @ 84161C1
- .incbin "baserom.gba", 0x4161C1, 0x7
-
-gUnknown_84161C8:: @ 84161C8
- .incbin "baserom.gba", 0x4161C8, 0x5
-
-gUnknown_84161CD:: @ 84161CD
- .incbin "baserom.gba", 0x4161CD, 0x22
-
-gUnknown_84161EF:: @ 84161EF
- .incbin "baserom.gba", 0x4161EF, 0x13
-
-gUnknown_8416202:: @ 8416202
- .incbin "baserom.gba", 0x416202, 0xA
-
-gUnknown_841620C:: @ 841620C
- .incbin "baserom.gba", 0x41620C, 0x2
-
-gUnknown_841620E:: @ 841620E
- .incbin "baserom.gba", 0x41620E, 0x2
-
-gUnknown_8416210:: @ 8416210
- .incbin "baserom.gba", 0x416210, 0x3
-
-gUnknown_8416213:: @ 8416213
- .incbin "baserom.gba", 0x416213, 0x4
-
-gUnknown_8416217:: @ 8416217
- .incbin "baserom.gba", 0x416217, 0x8
-
-gUnknown_841621F:: @ 841621F
- .incbin "baserom.gba", 0x41621F, 0x2
-
-gUnknown_8416221:: @ 8416221
- .incbin "baserom.gba", 0x416221, 0x2
-
-gUnknown_8416223:: @ 8416223
- .incbin "baserom.gba", 0x416223, 0x3
-
-gUnknown_8416226:: @ 8416226
- .incbin "baserom.gba", 0x416226, 0x12
-
-gUnknown_8416238:: @ 8416238
- .incbin "baserom.gba", 0x416238, 0x3
-
-gUnknown_841623B:: @ 841623B
- .incbin "baserom.gba", 0x41623B, 0x2
-
-gUnknown_841623D:: @ 841623D
- .incbin "baserom.gba", 0x41623D, 0x25
-
-gUnknown_8416262:: @ 8416262
- .incbin "baserom.gba", 0x416262, 0x23
-
-gUnknown_8416285:: @ 8416285
- .incbin "baserom.gba", 0x416285, 0x24
-
-gUnknown_84162A9:: @ 84162A9
- .incbin "baserom.gba", 0x4162A9, 0x10
-
-gUnknown_84162B9:: @ 84162B9
- .incbin "baserom.gba", 0x4162B9, 0x4
-
-gUnknown_84162BD:: @ 84162BD
- .incbin "baserom.gba", 0x4162BD, 0x7
-
-gUnknown_84162C4:: @ 84162C4
- .incbin "baserom.gba", 0x4162C4, 0x24
-
-gUnknown_84162E8:: @ 84162E8
- .incbin "baserom.gba", 0x4162E8, 0xD
-
-gUnknown_84162F5:: @ 84162F5
- .incbin "baserom.gba", 0x4162F5, 0xA
-
-gUnknown_84162FF:: @ 84162FF
- .incbin "baserom.gba", 0x4162FF, 0x2
-
-gUnknown_8416301:: @ 8416301
- .incbin "baserom.gba", 0x416301, 0xE
-
-gUnknown_841630F:: @ 841630F
- .incbin "baserom.gba", 0x41630F, 0x1B
-
-gUnknown_841632A:: @ 841632A
- .incbin "baserom.gba", 0x41632A, 0x15
-
-gUnknown_841633F:: @ 841633F
- .incbin "baserom.gba", 0x41633F, 0x1F
-
-gUnknown_841635E:: @ 841635E
- .incbin "baserom.gba", 0x41635E, 0x16
-
-gUnknown_8416374:: @ 8416374
- .incbin "baserom.gba", 0x416374, 0x1B
-
-gUnknown_841638F:: @ 841638F
- .incbin "baserom.gba", 0x41638F, 0x18
-
-gUnknown_84163A7:: @ 84163A7
- .incbin "baserom.gba", 0x4163A7, 0x14
-
-gUnknown_84163BB:: @ 84163BB
- .incbin "baserom.gba", 0x4163BB, 0x20
-
-gUnknown_84163DB:: @ 84163DB
- .incbin "baserom.gba", 0x4163DB, 0x19
-
-gUnknown_84163F4:: @ 84163F4
- .incbin "baserom.gba", 0x4163F4, 0x15
-
-gUnknown_8416409:: @ 8416409
- .incbin "baserom.gba", 0x416409, 0x1C
-
-gUnknown_8416425:: @ 8416425
- .incbin "baserom.gba", 0x416425, 0x2C
-
-gUnknown_8416451:: @ 8416451
- .incbin "baserom.gba", 0x416451, 0x25
-
-gUnknown_8416476:: @ 8416476
- .incbin "baserom.gba", 0x416476, 0x48
-
-gUnknown_84164BE:: @ 84164BE
- .incbin "baserom.gba", 0x4164BE, 0x55
-
-gUnknown_8416513:: @ 8416513
- .incbin "baserom.gba", 0x416513, 0x24
-
-gUnknown_8416537:: @ 8416537
- .incbin "baserom.gba", 0x416537, 0x55
-
-gUnknown_841658C:: @ 841658C
- .incbin "baserom.gba", 0x41658C, 0x12
-
-gUnknown_841659E:: @ 841659E
- .incbin "baserom.gba", 0x41659E, 0x34
-
-gUnknown_84165D2:: @ 84165D2
- .incbin "baserom.gba", 0x4165D2, 0x2E
-
-gUnknown_8416600:: @ 8416600
- .incbin "baserom.gba", 0x416600, 0x31
-
-gUnknown_8416631:: @ 8416631
- .incbin "baserom.gba", 0x416631, 0x13
-
-gUnknown_8416644:: @ 8416644
- .incbin "baserom.gba", 0x416644, 0x11
-
-gUnknown_8416655:: @ 8416655
- .incbin "baserom.gba", 0x416655, 0x7
-
-gUnknown_841665C:: @ 841665C
- .incbin "baserom.gba", 0x41665C, 0x34
-
-gUnknown_8416690:: @ 8416690
- .incbin "baserom.gba", 0x416690, 0x17
-
-gUnknown_84166A7:: @ 84166A7
- .incbin "baserom.gba", 0x4166A7, 0x2C
-
-gUnknown_84166D3:: @ 84166D3
- .incbin "baserom.gba", 0x4166D3, 0x8
-
-gUnknown_84166DB:: @ 84166DB
- .incbin "baserom.gba", 0x4166DB, 0x6
-
-gUnknown_84166E1:: @ 84166E1
- .incbin "baserom.gba", 0x4166E1, 0x1E
-
-gUnknown_84166FF:: @ 84166FF
- .incbin "baserom.gba", 0x4166FF, 0x4
-
-gUnknown_8416703:: @ 8416703
- .incbin "baserom.gba", 0x416703, 0x7
-
-gUnknown_841670A:: @ 841670A
- .incbin "baserom.gba", 0x41670A, 0xC
-
-gUnknown_8416716:: @ 8416716
- .incbin "baserom.gba", 0x416716, 0x33
-
-gUnknown_8416749:: @ 8416749
- .incbin "baserom.gba", 0x416749, 0xE
-
-gUnknown_8416757:: @ 8416757
- .incbin "baserom.gba", 0x416757, 0xF
-
-gUnknown_8416766:: @ 8416766
- .incbin "baserom.gba", 0x416766, 0x28
-
-gUnknown_841678E:: @ 841678E
- .incbin "baserom.gba", 0x41678E, 0x59
-
-gUnknown_84167E7:: @ 84167E7
- .incbin "baserom.gba", 0x4167E7, 0x5B
-
-gUnknown_8416842:: @ 8416842
- .incbin "baserom.gba", 0x416842, 0x1F
-
-gUnknown_8416861:: @ 8416861
- .incbin "baserom.gba", 0x416861, 0x3D
-
-gUnknown_841689E:: @ 841689E
- .incbin "baserom.gba", 0x41689E, 0x53
-
-gUnknown_84168F1:: @ 84168F1
- .incbin "baserom.gba", 0x4168F1, 0x20
-
-gUnknown_8416911:: @ 8416911
- .incbin "baserom.gba", 0x416911, 0x25
-
-gUnknown_8416936:: @ 8416936
- .incbin "baserom.gba", 0x416936, 0x23
-
-gUnknown_8416959:: @ 8416959
- .incbin "baserom.gba", 0x416959, 0x21
-
-gUnknown_841697A:: @ 841697A
- .incbin "baserom.gba", 0x41697A, 0x48
-
-gUnknown_84169C2:: @ 84169C2
- .incbin "baserom.gba", 0x4169C2, 0x3
-
-gUnknown_84169C5:: @ 84169C5
- .incbin "baserom.gba", 0x4169C5, 0x8
-
-gUnknown_84169CD:: @ 84169CD
- .incbin "baserom.gba", 0x4169CD, 0x8
-
-gUnknown_84169D5:: @ 84169D5
- .incbin "baserom.gba", 0x4169D5, 0x4
-
-gUnknown_84169D9:: @ 84169D9
- .incbin "baserom.gba", 0x4169D9, 0x3
-
-gUnknown_84169DC:: @ 84169DC
- .incbin "baserom.gba", 0x4169DC, 0x1C
-
-gUnknown_84169F8:: @ 84169F8
- .incbin "baserom.gba", 0x4169F8, 0x26
-
-gUnknown_8416A1E:: @ 8416A1E
- .incbin "baserom.gba", 0x416A1E, 0x1C
-
-gUnknown_8416A3A:: @ 8416A3A
- .incbin "baserom.gba", 0x416A3A, 0x1B
-
-gUnknown_8416A55:: @ 8416A55
- .incbin "baserom.gba", 0x416A55, 0x20
-
-gUnknown_8416A75:: @ 8416A75
- .incbin "baserom.gba", 0x416A75, 0x23
-
-gUnknown_8416A98:: @ 8416A98
- .incbin "baserom.gba", 0x416A98, 0x33
-
-gUnknown_8416ACB:: @ 8416ACB
- .incbin "baserom.gba", 0x416ACB, 0x17
-
-gUnknown_8416AE2:: @ 8416AE2
- .incbin "baserom.gba", 0x416AE2, 0x34
-
-gUnknown_8416B16:: @ 8416B16
- .incbin "baserom.gba", 0x416B16, 0x28
-
-gUnknown_8416B3E:: @ 8416B3E
- .incbin "baserom.gba", 0x416B3E, 0x26
-
-gUnknown_8416B64:: @ 8416B64
- .incbin "baserom.gba", 0x416B64, 0x22
-
-gUnknown_8416B86:: @ 8416B86
- .incbin "baserom.gba", 0x416B86, 0x20
-
-gUnknown_8416BA6:: @ 8416BA6
- .incbin "baserom.gba", 0x416BA6, 0x1D
-
-gUnknown_8416BC3:: @ 8416BC3
- .incbin "baserom.gba", 0x416BC3, 0x38
-
-gUnknown_8416BFB:: @ 8416BFB
- .incbin "baserom.gba", 0x416BFB, 0x2F
-
-gUnknown_8416C2A:: @ 8416C2A
- .incbin "baserom.gba", 0x416C2A, 0x1F
-
-gUnknown_8416C49:: @ 8416C49
- .incbin "baserom.gba", 0x416C49, 0x46
-
-gUnknown_8416C8F:: @ 8416C8F
- .incbin "baserom.gba", 0x416C8F, 0x1D
-
-gUnknown_8416CAC:: @ 8416CAC
- .incbin "baserom.gba", 0x416CAC, 0x1B
-
-gUnknown_8416CC7:: @ 8416CC7
- .incbin "baserom.gba", 0x416CC7, 0x23
-
-gUnknown_8416CEA:: @ 8416CEA
- .incbin "baserom.gba", 0x416CEA, 0x2D
-
-gUnknown_8416D17:: @ 8416D17
- .incbin "baserom.gba", 0x416D17, 0x38
-
-gUnknown_8416D4F:: @ 8416D4F
- .incbin "baserom.gba", 0x416D4F, 0x29
-
-gUnknown_8416D78:: @ 8416D78
- .incbin "baserom.gba", 0x416D78, 0x3B
-
-gUnknown_8416DB3:: @ 8416DB3
- .incbin "baserom.gba", 0x416DB3, 0xF
-
-gUnknown_8416DC2:: @ 8416DC2
- .incbin "baserom.gba", 0x416DC2, 0x35
-
-gUnknown_8416DF7:: @ 8416DF7
- .incbin "baserom.gba", 0x416DF7, 0x74
-
-gUnknown_8416E6B:: @ 8416E6B
- .incbin "baserom.gba", 0x416E6B, 0x19
-
-gUnknown_8416E84:: @ 8416E84
- .incbin "baserom.gba", 0x416E84, 0x20
-
-gUnknown_8416EA4:: @ 8416EA4
- .incbin "baserom.gba", 0x416EA4, 0x22
-
-gUnknown_8416EC6:: @ 8416EC6
- .incbin "baserom.gba", 0x416EC6, 0x4A
-
-gUnknown_8416F10:: @ 8416F10
- .incbin "baserom.gba", 0x416F10, 0x17
-
-gUnknown_8416F27:: @ 8416F27
- .incbin "baserom.gba", 0x416F27, 0x27
-
-gUnknown_8416F4E:: @ 8416F4E
- .incbin "baserom.gba", 0x416F4E, 0x21
-
-gUnknown_8416F6F:: @ 8416F6F
- .incbin "baserom.gba", 0x416F6F, 0x1D
-
-gUnknown_8416F8C:: @ 8416F8C
- .incbin "baserom.gba", 0x416F8C, 0xE
-
-gUnknown_8416F9A:: @ 8416F9A
- .incbin "baserom.gba", 0x416F9A, 0x18
-
-gUnknown_8416FB2:: @ 8416FB2
- .incbin "baserom.gba", 0x416FB2, 0x15
-
-gUnknown_8416FC7:: @ 8416FC7
- .incbin "baserom.gba", 0x416FC7, 0x26
-
-gUnknown_8416FED:: @ 8416FED
- .incbin "baserom.gba", 0x416FED, 0x15
-
-gUnknown_8417002:: @ 8417002
- .incbin "baserom.gba", 0x417002, 0x15
-
-gUnknown_8417017:: @ 8417017
- .incbin "baserom.gba", 0x417017, 0x1B
-
-gUnknown_8417032:: @ 8417032
- .incbin "baserom.gba", 0x417032, 0x20
-
-gUnknown_8417052:: @ 8417052
- .incbin "baserom.gba", 0x417052, 0x23
-
-gUnknown_8417075:: @ 8417075
- .incbin "baserom.gba", 0x417075, 0x47
-
-gUnknown_84170BC:: @ 84170BC
- .incbin "baserom.gba", 0x4170BC, 0x24
-
-gUnknown_84170E0:: @ 84170E0
- .incbin "baserom.gba", 0x4170E0, 0x377
-
-gUnknown_8417457:: @ 8417457
- .incbin "baserom.gba", 0x417457, 0x3D
-
-gUnknown_8417494:: @ 8417494
- .incbin "baserom.gba", 0x417494, 0x181
-
-gUnknown_8417615:: @ 8417615
- .incbin "baserom.gba", 0x417615, 0x2B
-
-gUnknown_8417640:: @ 8417640
- .incbin "baserom.gba", 0x417640, 0x34
-
-gUnknown_8417674:: @ 8417674
- .incbin "baserom.gba", 0x417674, 0x7
-
-gUnknown_841767B:: @ 841767B
- .incbin "baserom.gba", 0x41767B, 0x12
-
-gUnknown_841768D:: @ 841768D
- .incbin "baserom.gba", 0x41768D, 0x9
-
-gUnknown_8417696:: @ 8417696
- .incbin "baserom.gba", 0x417696, 0x22
-
-gUnknown_84176B8:: @ 84176B8
- .incbin "baserom.gba", 0x4176B8, 0x17
-
-gUnknown_84176CF:: @ 84176CF
- .incbin "baserom.gba", 0x4176CF, 0x2F
-
-gUnknown_84176FE:: @ 84176FE
- .incbin "baserom.gba", 0x4176FE, 0x76
-
-gUnknown_8417774:: @ 8417774
- .incbin "baserom.gba", 0x417774, 0x16
-
-gUnknown_841778A:: @ 841778A
- .incbin "baserom.gba", 0x41778A, 0x22
-
-gUnknown_84177AC:: @ 84177AC
- .incbin "baserom.gba", 0x4177AC, 0x19
-
-gUnknown_84177C5:: @ 84177C5
- .incbin "baserom.gba", 0x4177C5, 0x29
-
-gUnknown_84177EE:: @ 84177EE
- .incbin "baserom.gba", 0x4177EE, 0x18
-
-gUnknown_8417806:: @ 8417806
- .incbin "baserom.gba", 0x417806, 0x2A
-
-gUnknown_8417830:: @ 8417830
- .incbin "baserom.gba", 0x417830, 0x28
-
-gUnknown_8417858:: @ 8417858
- .incbin "baserom.gba", 0x417858, 0x13
-
-gUnknown_841786B:: @ 841786B
- .incbin "baserom.gba", 0x41786B, 0x3C
-
-gUnknown_84178A7:: @ 84178A7
- .incbin "baserom.gba", 0x4178A7, 0x17
-
-gUnknown_84178BE:: @ 84178BE
- .incbin "baserom.gba", 0x4178BE, 0x12
-
-gUnknown_84178D0:: @ 84178D0
- .incbin "baserom.gba", 0x4178D0, 0xA
-
-gUnknown_84178DA:: @ 84178DA
- .incbin "baserom.gba", 0x4178DA, 0x5E
-
-gUnknown_8417938:: @ 8417938
- .incbin "baserom.gba", 0x417938, 0x4
-
-gUnknown_841793C:: @ 841793C
- .incbin "baserom.gba", 0x41793C, 0x263
-
-gUnknown_8417B9F:: @ 8417B9F
- .incbin "baserom.gba", 0x417B9F, 0xD
-
-gUnknown_8417BAC:: @ 8417BAC
- .incbin "baserom.gba", 0x417BAC, 0xA
-
-gUnknown_8417BB6:: @ 8417BB6
- .incbin "baserom.gba", 0x417BB6, 0x8
-
-gUnknown_8417BBE:: @ 8417BBE
- .incbin "baserom.gba", 0x417BBE, 0xD
-
-gUnknown_8417BCB:: @ 8417BCB
- .incbin "baserom.gba", 0x417BCB, 0x8
-
-gUnknown_8417BD3:: @ 8417BD3
- .incbin "baserom.gba", 0x417BD3, 0x5A
-
-gUnknown_8417C2D:: @ 8417C2D
- .incbin "baserom.gba", 0x417C2D, 0x1C0
-
-gUnknown_8417DED:: @ 8417DED
- .incbin "baserom.gba", 0x417DED, 0x1CC
-
-gUnknown_8417FB9:: @ 8417FB9
- .incbin "baserom.gba", 0x417FB9, 0x2
-
-gUnknown_8417FBB:: @ 8417FBB
- .incbin "baserom.gba", 0x417FBB, 0x8
-
-gUnknown_8417FC3:: @ 8417FC3
- .incbin "baserom.gba", 0x417FC3, 0x9
-
-gUnknown_8417FCC:: @ 8417FCC
- .incbin "baserom.gba", 0x417FCC, 0x4
-
-gUnknown_8417FD0:: @ 8417FD0
- .incbin "baserom.gba", 0x417FD0, 0xA5
-
-gUnknown_8418075:: @ 8418075
- .incbin "baserom.gba", 0x418075, 0xFF
-
-gUnknown_8418174:: @ 8418174
- .incbin "baserom.gba", 0x418174, 0x14
-
-gUnknown_8418188:: @ 8418188
- .incbin "baserom.gba", 0x418188, 0x1C
-
-gUnknown_84181A4:: @ 84181A4
- .incbin "baserom.gba", 0x4181A4, 0x12
-
-gUnknown_84181B6:: @ 84181B6
- .incbin "baserom.gba", 0x4181B6, 0x8
-
-gUnknown_84181BE:: @ 84181BE
- .incbin "baserom.gba", 0x4181BE, 0x5
-
-gUnknown_84181C3:: @ 84181C3
- .incbin "baserom.gba", 0x4181C3, 0x21
-
-gUnknown_84181E4:: @ 84181E4
- .incbin "baserom.gba", 0x4181E4, 0x4AC
-
-gUnknown_8418690:: @ 8418690
- .incbin "baserom.gba", 0x418690, 0x20
-
-gUnknown_84186B0:: @ 84186B0
- .incbin "baserom.gba", 0x4186B0, 0x1D
-
-gUnknown_84186CD:: @ 84186CD
- .incbin "baserom.gba", 0x4186CD, 0x26A
-
-gUnknown_8418937:: @ 8418937
- .incbin "baserom.gba", 0x418937, 0x1F
-
-gUnknown_8418956:: @ 8418956
- .incbin "baserom.gba", 0x418956, 0x8A
-
-gUnknown_84189E0:: @ 84189E0
- .incbin "baserom.gba", 0x4189E0, 0xE
-
-gUnknown_84189EE:: @ 84189EE
- .incbin "baserom.gba", 0x4189EE, 0x22D
-
-gUnknown_8418C1B:: @ 8418C1B
- .incbin "baserom.gba", 0x418C1B, 0x68
-
-gUnknown_8418C83:: @ 8418C83
- .incbin "baserom.gba", 0x418C83, 0x56
-
-gUnknown_8418CD9:: @ 8418CD9
- .incbin "baserom.gba", 0x418CD9, 0x130
-
-gUnknown_8418E09:: @ 8418E09
- .incbin "baserom.gba", 0x418E09, 0x6E
-
-gUnknown_8418E77:: @ 8418E77
- .incbin "baserom.gba", 0x418E77, 0x13
-
-gUnknown_8418E8A:: @ 8418E8A
- .incbin "baserom.gba", 0x418E8A, 0x1
-
-gUnknown_8418E8B:: @ 8418E8B
- .incbin "baserom.gba", 0x418E8B, 0x2
-
-gUnknown_8418E8D:: @ 8418E8D
- .incbin "baserom.gba", 0x418E8D, 0x8
-
-gUnknown_8418E95:: @ 8418E95
- .incbin "baserom.gba", 0x418E95, 0x9
-
-gUnknown_8418E9E:: @ 8418E9E
- .incbin "baserom.gba", 0x418E9E, 0x9
-
-gUnknown_8418EA7:: @ 8418EA7
- .incbin "baserom.gba", 0x418EA7, 0x9
-
-gUnknown_8418EB0:: @ 8418EB0
- .incbin "baserom.gba", 0x418EB0, 0x5
-
-gUnknown_8418EB5:: @ 8418EB5
- .incbin "baserom.gba", 0x418EB5, 0x7
-
-gUnknown_8418EBC:: @ 8418EBC
- .incbin "baserom.gba", 0x418EBC, 0x7
-
-gUnknown_8418EC3:: @ 8418EC3
- .incbin "baserom.gba", 0x418EC3, 0x8BF
-
-gUnknown_8419782:: @ 8419782
- .incbin "baserom.gba", 0x419782, 0x1B
-
-gUnknown_841979D:: @ 841979D
- .incbin "baserom.gba", 0x41979D, 0x1B
-
-gUnknown_84197B8:: @ 84197B8
- .incbin "baserom.gba", 0x4197B8, 0x35
-
-gUnknown_84197ED:: @ 84197ED
- .incbin "baserom.gba", 0x4197ED, 0x35
-
-gUnknown_8419822:: @ 8419822
- .incbin "baserom.gba", 0x419822, 0x1F
-
-gUnknown_8419841:: @ 8419841
- .incbin "baserom.gba", 0x419841, 0x1F
-
-gUnknown_8419860:: @ 8419860
- .incbin "baserom.gba", 0x419860, 0x2A
-
-gUnknown_841988A:: @ 841988A
- .incbin "baserom.gba", 0x41988A, 0x2A
-
-gUnknown_84198B4:: @ 84198B4
- .incbin "baserom.gba", 0x4198B4, 0x21
-
-gUnknown_84198D5:: @ 84198D5
- .incbin "baserom.gba", 0x4198D5, 0x5A
-
-gUnknown_841992F:: @ 841992F
- .incbin "baserom.gba", 0x41992F, 0x3E
-
-gUnknown_841996D:: @ 841996D
- .incbin "baserom.gba", 0x41996D, 0x3E
-
-gUnknown_84199AB:: @ 84199AB
- .incbin "baserom.gba", 0x4199AB, 0x49
-
-gUnknown_84199F4:: @ 84199F4
- .incbin "baserom.gba", 0x4199F4, 0x217
-
-gUnknown_8419C0B:: @ 8419C0B
- .incbin "baserom.gba", 0x419C0B, 0x8
-
-gUnknown_8419C13:: @ 8419C13
- .incbin "baserom.gba", 0x419C13, 0xA
-
-gUnknown_8419C1D:: @ 8419C1D
- .incbin "baserom.gba", 0x419C1D, 0xD
-
-gUnknown_8419C2A:: @ 8419C2A
- .incbin "baserom.gba", 0x419C2A, 0xF
-
-gUnknown_8419C39:: @ 8419C39
- .incbin "baserom.gba", 0x419C39, 0xC
-
-gUnknown_8419C45:: @ 8419C45
- .incbin "baserom.gba", 0x419C45, 0x8
-
-gUnknown_8419C4D:: @ 8419C4D
- .incbin "baserom.gba", 0x419C4D, 0xC
-
-gUnknown_8419C59:: @ 8419C59
- .incbin "baserom.gba", 0x419C59, 0x9
-
-gUnknown_8419C62:: @ 8419C62
- .incbin "baserom.gba", 0x419C62, 0x10
-
-gUnknown_8419C72:: @ 8419C72
- .incbin "baserom.gba", 0x419C72, 0x9
-
-gUnknown_8419C7B:: @ 8419C7B
- .incbin "baserom.gba", 0x419C7B, 0x7
-
-gUnknown_8419C82:: @ 8419C82
- .incbin "baserom.gba", 0x419C82, 0x10
-
-gUnknown_8419C92:: @ 8419C92
- .incbin "baserom.gba", 0x419C92, 0x10
-
-gUnknown_8419CA2:: @ 8419CA2
- .incbin "baserom.gba", 0x419CA2, 0x7
-
-gUnknown_8419CA9:: @ 8419CA9
- .incbin "baserom.gba", 0x419CA9, 0x10
-
-gUnknown_8419CB9:: @ 8419CB9
- .incbin "baserom.gba", 0x419CB9, 0x21
-
-gUnknown_8419CDA:: @ 8419CDA
- .incbin "baserom.gba", 0x419CDA, 0x7
-
-gUnknown_8419CE1:: @ 8419CE1
- .incbin "baserom.gba", 0x419CE1, 0x6
-
-gUnknown_8419CE7:: @ 8419CE7
- .incbin "baserom.gba", 0x419CE7, 0x6
-
-gUnknown_8419CED:: @ 8419CED
- .incbin "baserom.gba", 0x419CED, 0x2
-
-gUnknown_8419CEF:: @ 8419CEF
- .incbin "baserom.gba", 0x419CEF, 0x8
-
-gUnknown_8419CF7:: @ 8419CF7
- .incbin "baserom.gba", 0x419CF7, 0x1
-
-gUnknown_8419CF8:: @ 8419CF8
- .incbin "baserom.gba", 0x419CF8, 0x5
-
-gUnknown_8419CFD:: @ 8419CFD
- .incbin "baserom.gba", 0x419CFD, 0xD
-
-gUnknown_8419D0A:: @ 8419D0A
- .incbin "baserom.gba", 0x419D0A, 0x10
-
-gUnknown_8419D1A:: @ 8419D1A
- .incbin "baserom.gba", 0x419D1A, 0x35
-
-gUnknown_8419D4F:: @ 8419D4F
- .incbin "baserom.gba", 0x419D4F, 0x8
-
-gUnknown_8419D57:: @ 8419D57
- .incbin "baserom.gba", 0x419D57, 0xF
-
-gUnknown_8419D66:: @ 8419D66
- .incbin "baserom.gba", 0x419D66, 0x17
-
-gUnknown_8419D7D:: @ 8419D7D
- .incbin "baserom.gba", 0x419D7D, 0xC
-
-gUnknown_8419D89:: @ 8419D89
- .incbin "baserom.gba", 0x419D89, 0x43
-
-gUnknown_8419DCC:: @ 8419DCC
- .incbin "baserom.gba", 0x419DCC, 0x86
-
-gUnknown_8419E52:: @ 8419E52
- .incbin "baserom.gba", 0x419E52, 0x5
-
-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
-
-gUnknown_841A8D4:: @ 841A8D4
- .incbin "baserom.gba", 0x41A8D4, 0x9
-
-gUnknown_841A8DD:: @ 841A8DD
- .incbin "baserom.gba", 0x41A8DD, 0x5B
-
-gUnknown_841A938:: @ 841A938
- .incbin "baserom.gba", 0x41A938, 0x2D
-
-gUnknown_841A965:: @ 841A965
- .incbin "baserom.gba", 0x41A965, 0x44
-
-gUnknown_841A9A9:: @ 841A9A9
- .incbin "baserom.gba", 0x41A9A9, 0x2B
-
-gUnknown_841A9D4:: @ 841A9D4
- .incbin "baserom.gba", 0x41A9D4, 0x2D
-
-gUnknown_841AA01:: @ 841AA01
- .incbin "baserom.gba", 0x41AA01, 0x2A
-
-gUnknown_841AA2B:: @ 841AA2B
- .incbin "baserom.gba", 0x41AA2B, 0x4B
-
-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
-
-gUnknown_841B285:: @ 841B285
- .incbin "baserom.gba", 0x41B285, 0xE
-
-gUnknown_841B293:: @ 841B293
- .incbin "baserom.gba", 0x41B293, 0x2
-
-gUnknown_841B295:: @ 841B295
- .incbin "baserom.gba", 0x41B295, 0x12
-
-gUnknown_841B2A7:: @ 841B2A7
- .incbin "baserom.gba", 0x41B2A7, 0x35
-
-gUnknown_841B2DC:: @ 841B2DC
- .incbin "baserom.gba", 0x41B2DC, 0x9
-
-gUnknown_841B2E5:: @ 841B2E5
- .incbin "baserom.gba", 0x41B2E5, 0x8
-
-gUnknown_841B2ED:: @ 841B2ED
- .incbin "baserom.gba", 0x41B2ED, 0x4
-
-gUnknown_841B2F1:: @ 841B2F1
- .incbin "baserom.gba", 0x41B2F1, 0x15
-
-gUnknown_841B306:: @ 841B306
- .incbin "baserom.gba", 0x41B306, 0xF
-
-gUnknown_841B315:: @ 841B315
- .incbin "baserom.gba", 0x41B315, 0x6
-
-gUnknown_841B31B:: @ 841B31B
- .incbin "baserom.gba", 0x41B31B, 0xE
-
-gUnknown_841B329:: @ 841B329
- .incbin "baserom.gba", 0x41B329, 0x5
-
-gUnknown_841B32E:: @ 841B32E
- .incbin "baserom.gba", 0x41B32E, 0x7C
-
-gUnknown_841B3AA:: @ 841B3AA
- .incbin "baserom.gba", 0x41B3AA, 0x14
-
-gUnknown_841B3BE:: @ 841B3BE
- .incbin "baserom.gba", 0x41B3BE, 0x152
-
-gUnknown_841B510:: @ 841B510
- .incbin "baserom.gba", 0x41B510, 0x6
-
-gUnknown_841B516:: @ 841B516
- .incbin "baserom.gba", 0x41B516, 0x8
-
-gUnknown_841B51E:: @ 841B51E
- .incbin "baserom.gba", 0x41B51E, 0x6
-
-gUnknown_841B524:: @ 841B524
- .incbin "baserom.gba", 0x41B524, 0x7
-
-gUnknown_841B52B:: @ 841B52B
- .incbin "baserom.gba", 0x41B52B, 0x6
-
-gUnknown_841B531:: @ 841B531
- .incbin "baserom.gba", 0x41B531, 0x4
-
-gUnknown_841B535:: @ 841B535
- .incbin "baserom.gba", 0x41B535, 0x6
-
-gUnknown_841B53B:: @ 841B53B
- .incbin "baserom.gba", 0x41B53B, 0x6
-
-gUnknown_841B541:: @ 841B541
- .incbin "baserom.gba", 0x41B541, 0xA
-
-gUnknown_841B54B:: @ 841B54B
- .incbin "baserom.gba", 0x41B54B, 0x9
-
-gUnknown_841B554:: @ 841B554
- .incbin "baserom.gba", 0x41B554, 0x62
-
-gUnknown_841B5B6:: @ 841B5B6
- .incbin "baserom.gba", 0x41B5B6, 0x58
-
-gUnknown_841B60E:: @ 841B60E
- .incbin "baserom.gba", 0x41B60E, 0xB
-
-gUnknown_841B619:: @ 841B619
- .incbin "baserom.gba", 0x41B619, 0x6B
-
-gUnknown_841B684:: @ 841B684
- .incbin "baserom.gba", 0x41B684, 0xB
-
-gUnknown_841B68F:: @ 841B68F
- .incbin "baserom.gba", 0x41B68F, 0x9
-
-gUnknown_841B698:: @ 841B698
- .incbin "baserom.gba", 0x41B698, 0x6
-
-gUnknown_841B69E:: @ 841B69E
- .incbin "baserom.gba", 0x41B69E, 0x1B
-
-gUnknown_841B6B9:: @ 841B6B9
- .incbin "baserom.gba", 0x41B6B9, 0x1C
-
-gUnknown_841B6D5:: @ 841B6D5
- .incbin "baserom.gba", 0x41B6D5, 0x7
-
-gUnknown_841B6DC:: @ 841B6DC
- .incbin "baserom.gba", 0x41B6DC, 0x7
-
-gUnknown_841B6E3:: @ 841B6E3
- .incbin "baserom.gba", 0x41B6E3, 0x8
-
-gUnknown_841B6EB:: @ 841B6EB
- .incbin "baserom.gba", 0x41B6EB, 0x1
-
-gUnknown_841B6EC:: @ 841B6EC
- .incbin "baserom.gba", 0x41B6EC, 0x7
-
-gUnknown_841B6F3:: @ 841B6F3
- .incbin "baserom.gba", 0x41B6F3, 0xA
-
-gUnknown_841B6FD:: @ 841B6FD
- .incbin "baserom.gba", 0x41B6FD, 0x19
-
-gUnknown_841B716:: @ 841B716
- .incbin "baserom.gba", 0x41B716, 0x31
-
-gUnknown_841B747:: @ 841B747
- .incbin "baserom.gba", 0x41B747, 0x24
-
-gUnknown_841B76B:: @ 841B76B
- .incbin "baserom.gba", 0x41B76B, 0xE
-
-gUnknown_841B779:: @ 841B779
- .incbin "baserom.gba", 0x41B779, 0xC4
-
-gUnknown_841B83D:: @ 841B83D
- .incbin "baserom.gba", 0x41B83D, 0xD4A
-
-gUnknown_841C587:: @ 841C587
- .incbin "baserom.gba", 0x41C587, 0x10C
-
-gUnknown_841C693:: @ 841C693
- .incbin "baserom.gba", 0x41C693, 0x4A9
-
-gUnknown_841CB3C:: @ 841CB3C
- .incbin "baserom.gba", 0x41CB3C, 0x5
-
-gUnknown_841CB41:: @ 841CB41
- .incbin "baserom.gba", 0x41CB41, 0x8
-
-gUnknown_841CB49:: @ 841CB49
- .incbin "baserom.gba", 0x41CB49, 0x5
-
-gUnknown_841CB4E:: @ 841CB4E
- .incbin "baserom.gba", 0x41CB4E, 0x4
-
-gUnknown_841CB52:: @ 841CB52
- .incbin "baserom.gba", 0x41CB52, 0x8
-
-gUnknown_841CB5A:: @ 841CB5A
- .incbin "baserom.gba", 0x41CB5A, 0x9
-
-gUnknown_841CB63:: @ 841CB63
- .incbin "baserom.gba", 0x41CB63, 0x46
-
-gUnknown_841CBA9:: @ 841CBA9
- .incbin "baserom.gba", 0x41CBA9, 0x21
-
-gUnknown_841CBCA:: @ 841CBCA
- .incbin "baserom.gba", 0x41CBCA, 0x1A
-
-gUnknown_841CBE4:: @ 841CBE4
- .incbin "baserom.gba", 0x41CBE4, 0x19
-
-gUnknown_841CBFD:: @ 841CBFD
- .incbin "baserom.gba", 0x41CBFD, 0x14
-
-gUnknown_841CC11:: @ 841CC11
- .incbin "baserom.gba", 0x41CC11, 0x31
-
-gUnknown_841CC42:: @ 841CC42
- .incbin "baserom.gba", 0x41CC42, 0x22
-
-gUnknown_841CC64:: @ 841CC64
- .incbin "baserom.gba", 0x41CC64, 0x9F
-
-gUnknown_841CD03:: @ 841CD03
- .incbin "baserom.gba", 0x41CD03, 0x22
-
-gUnknown_841CD25:: @ 841CD25
- .incbin "baserom.gba", 0x41CD25, 0x1E
-
-gUnknown_841CD43:: @ 841CD43
- .incbin "baserom.gba", 0x41CD43, 0x15
-
-gUnknown_841CD58:: @ 841CD58
- .incbin "baserom.gba", 0x41CD58, 0x22
-
-gUnknown_841CD7A:: @ 841CD7A
- .incbin "baserom.gba", 0x41CD7A, 0x25
-
-gUnknown_841CD9F:: @ 841CD9F
- .incbin "baserom.gba", 0x41CD9F, 0x1B
-
-gUnknown_841CDBA:: @ 841CDBA
- .incbin "baserom.gba", 0x41CDBA, 0x1D
-
-gUnknown_841CDD7:: @ 841CDD7
- .incbin "baserom.gba", 0x41CDD7, 0x14
-
-gUnknown_841CDEB:: @ 841CDEB
- .incbin "baserom.gba", 0x41CDEB, 0x31
-
-gUnknown_841CE1C:: @ 841CE1C
- .incbin "baserom.gba", 0x41CE1C, 0x8
-
-gUnknown_841CE24:: @ 841CE24
- .incbin "baserom.gba", 0x41CE24, 0x1FC
-
-gUnknown_841D020:: @ 841D020
- .incbin "baserom.gba", 0x41D020, 0xC
-
-gUnknown_841D02C:: @ 841D02C
- .incbin "baserom.gba", 0x41D02C, 0x24
-
-gUnknown_841D050:: @ 841D050
- .incbin "baserom.gba", 0x41D050, 0x8
-
-gUnknown_841D058:: @ 841D058
- .incbin "baserom.gba", 0x41D058, 0x10
-
-gUnknown_841D068:: @ 841D068
- .incbin "baserom.gba", 0x41D068, 0xC
-
-gUnknown_841D074:: @ 841D074
- .incbin "baserom.gba", 0x41D074, 0x4
-
-gUnknown_841D078:: @ 841D078
- .incbin "baserom.gba", 0x41D078, 0x8
-
-gUnknown_841D080:: @ 841D080
- .incbin "baserom.gba", 0x41D080, 0x8
-
-gUnknown_841D088:: @ 841D088
- .incbin "baserom.gba", 0x41D088, 0x8
-
-gUnknown_841D090:: @ 841D090
- .incbin "baserom.gba", 0x41D090, 0x8
-
-gUnknown_841D098:: @ 841D098
- .incbin "baserom.gba", 0x41D098, 0xC
-
-gUnknown_841D0A4:: @ 841D0A4
- .incbin "baserom.gba", 0x41D0A4, 0x4
-
-gUnknown_841D0A8:: @ 841D0A8
- .incbin "baserom.gba", 0x41D0A8, 0x18
-
-gUnknown_841D0C0:: @ 841D0C0
- .incbin "baserom.gba", 0x41D0C0, 0x58
-
-gUnknown_841D118:: @ 841D118
- .incbin "baserom.gba", 0x41D118, 0xC
-
-gUnknown_841D124:: @ 841D124
- .incbin "baserom.gba", 0x41D124, 0x18
-
-gUnknown_841D13C:: @ 841D13C
- .incbin "baserom.gba", 0x41D13C, 0xC
-
-gUnknown_841D148:: @ 841D148
- .incbin "baserom.gba", 0x41D148, 0x6
-
-gUnknown_841D14E:: @ 841D14E
- .incbin "baserom.gba", 0x41D14E, 0x1B
-
-gUnknown_841D169:: @ 841D169
- .incbin "baserom.gba", 0x41D169, 0x15
-
-gUnknown_841D17E:: @ 841D17E
- .incbin "baserom.gba", 0x41D17E, 0xF
-
-gUnknown_841D18D:: @ 841D18D
- .incbin "baserom.gba", 0x41D18D, 0xB
-
-gUnknown_841D198:: @ 841D198
- .incbin "baserom.gba", 0x41D198, 0xCB8
-
-gUnknown_841DE50:: @ 841DE50
- .incbin "baserom.gba", 0x41DE50, 0x1
-
-gUnknown_841DE51:: @ 841DE51
- .incbin "baserom.gba", 0x41DE51, 0x1
-
-gUnknown_841DE52:: @ 841DE52
- .incbin "baserom.gba", 0x41DE52, 0x1
-
-gUnknown_841DE53:: @ 841DE53
- .incbin "baserom.gba", 0x41DE53, 0x1
-
-gUnknown_841DE54:: @ 841DE54
- .incbin "baserom.gba", 0x41DE54, 0x28
-
-gUnknown_841DE7C:: @ 841DE7C
- .incbin "baserom.gba", 0x41DE7C, 0x1
-
-gUnknown_841DE7D:: @ 841DE7D
- .incbin "baserom.gba", 0x41DE7D, 0x18
-
-gUnknown_841DE95:: @ 841DE95
- .incbin "baserom.gba", 0x41DE95, 0x1
-
-gUnknown_841DE96:: @ 841DE96
- .incbin "baserom.gba", 0x41DE96, 0x1
-
-gUnknown_841DE97:: @ 841DE97
- .incbin "baserom.gba", 0x41DE97, 0x1
-
-gUnknown_841DE98:: @ 841DE98
- .incbin "baserom.gba", 0x41DE98, 0x1
-
-gUnknown_841DE99:: @ 841DE99
- .incbin "baserom.gba", 0x41DE99, 0x1
-
-gUnknown_841DE9A:: @ 841DE9A
- .incbin "baserom.gba", 0x41DE9A, 0x1
-
-gUnknown_841DE9B:: @ 841DE9B
- .incbin "baserom.gba", 0x41DE9B, 0x1
-
-gUnknown_841DE9C:: @ 841DE9C
- .incbin "baserom.gba", 0x41DE9C, 0x1
-
-gUnknown_841DE9D:: @ 841DE9D
- .incbin "baserom.gba", 0x41DE9D, 0x53
-
-gUnknown_841DEF0:: @ 841DEF0
- .incbin "baserom.gba", 0x41DEF0, 0x15
-
-gUnknown_841DF05:: @ 841DF05
- .incbin "baserom.gba", 0x41DF05, 0x47
-
-gUnknown_841DF4C:: @ 841DF4C
- .incbin "baserom.gba", 0x41DF4C, 0x1F
-
-gUnknown_841DF6B:: @ 841DF6B
- .incbin "baserom.gba", 0x41DF6B, 0x17
-
-gUnknown_841DF82:: @ 841DF82
- .incbin "baserom.gba", 0x41DF82, 0x23
-
-gUnknown_841DFA5:: @ 841DFA5
- .incbin "baserom.gba", 0x41DFA5, 0x7
-
-gUnknown_841DFAC:: @ 841DFAC
- .incbin "baserom.gba", 0x41DFAC, 0x12
-
-gUnknown_841DFBE:: @ 841DFBE
- .incbin "baserom.gba", 0x41DFBE, 0xB
-
-gUnknown_841DFC9:: @ 841DFC9
- .incbin "baserom.gba", 0x41DFC9, 0xCA
-
-gUnknown_841E093:: @ 841E093
- .incbin "baserom.gba", 0x41E093, 0xC
-
-gUnknown_841E09F:: @ 841E09F
- .incbin "baserom.gba", 0x41E09F, 0x6
-
-gUnknown_841E0A5:: @ 841E0A5
- .incbin "baserom.gba", 0x41E0A5, 0x144
-
-gUnknown_841E1E9:: @ 841E1E9
- .incbin "baserom.gba", 0x41E1E9, 0x17
-
-gUnknown_841E200:: @ 841E200
- .incbin "baserom.gba", 0x41E200, 0xD
-
-gUnknown_841E20D:: @ 841E20D
- .incbin "baserom.gba", 0x41E20D, 0x11
-
-gUnknown_841E21E:: @ 841E21E
- .incbin "baserom.gba", 0x41E21E, 0x16
-
-gUnknown_841E234:: @ 841E234
- .incbin "baserom.gba", 0x41E234, 0xF1
-
-gUnknown_841E325:: @ 841E325
- .incbin "baserom.gba", 0x41E325, 0xBE
-
-gUnknown_841E3E3:: @ 841E3E3
- .incbin "baserom.gba", 0x41E3E3, 0x18
-
-gUnknown_841E3FB:: @ 841E3FB
- .incbin "baserom.gba", 0x41E3FB, 0xA
-
-gUnknown_841E405:: @ 841E405
- .incbin "baserom.gba", 0x41E405, 0xF
-
-gUnknown_841E414:: @ 841E414
- .incbin "baserom.gba", 0x41E414, 0x6D
-
-gUnknown_841E481:: @ 841E481
- .incbin "baserom.gba", 0x41E481, 0x12
-
-gUnknown_841E493:: @ 841E493
- .incbin "baserom.gba", 0x41E493, 0x2D
-
-gUnknown_841E4C0:: @ 841E4C0
- .incbin "baserom.gba", 0x41E4C0, 0x22
-
-gUnknown_841E4E2:: @ 841E4E2
- .incbin "baserom.gba", 0x41E4E2, 0x2A
-
-gUnknown_841E50C:: @ 841E50C
- .incbin "baserom.gba", 0x41E50C, 0x2C
-
-gUnknown_841E538:: @ 841E538
- .incbin "baserom.gba", 0x41E538, 0x3A
-
-gUnknown_841E572:: @ 841E572
- .incbin "baserom.gba", 0x41E572, 0x1B
-
-gUnknown_841E58D:: @ 841E58D
- .incbin "baserom.gba", 0x41E58D, 0x17
-
-gUnknown_841E5A4:: @ 841E5A4
- .incbin "baserom.gba", 0x41E5A4, 0x15
-
-gUnknown_841E5B9:: @ 841E5B9
- .incbin "baserom.gba", 0x41E5B9, 0x19
-
-gUnknown_841E5D2:: @ 841E5D2
- .incbin "baserom.gba", 0x41E5D2, 0xCF
-
-gUnknown_841E6A1:: @ 841E6A1
- .incbin "baserom.gba", 0x41E6A1, 0x3B
-
-gUnknown_841E6DC:: @ 841E6DC
- .incbin "baserom.gba", 0x41E6DC, 0x3B
-
-gUnknown_841E717:: @ 841E717
- .incbin "baserom.gba", 0x41E717, 0x2A
-
-gUnknown_841E741:: @ 841E741
- .incbin "baserom.gba", 0x41E741, 0x53
-
-gUnknown_841E794:: @ 841E794
- .incbin "baserom.gba", 0x41E794, 0xF
-
-gUnknown_841E7A3:: @ 841E7A3
- .incbin "baserom.gba", 0x41E7A3, 0x19
-
-gUnknown_841E7BC:: @ 841E7BC
- .incbin "baserom.gba", 0x41E7BC, 0x15
-
-gUnknown_841E7D1:: @ 841E7D1
- .incbin "baserom.gba", 0x41E7D1, 0x21
-
-gUnknown_841E7F2:: @ 841E7F2
- .incbin "baserom.gba", 0x41E7F2, 0x31
-
-gUnknown_841E823:: @ 841E823
- .incbin "baserom.gba", 0x41E823, 0x43
-
-gUnknown_841E866:: @ 841E866
- .incbin "baserom.gba", 0x41E866, 0x29
-
-gUnknown_841E88F:: @ 841E88F
- .incbin "baserom.gba", 0x41E88F, 0x2E
-
-gUnknown_841E8BD:: @ 841E8BD
- .incbin "baserom.gba", 0x41E8BD, 0x25
-
-gUnknown_841E8E2:: @ 841E8E2
- .incbin "baserom.gba", 0x41E8E2, 0x2A
-
-gUnknown_841E90C:: @ 841E90C
- .incbin "baserom.gba", 0x41E90C, 0x1F
-
-gUnknown_841E92B:: @ 841E92B
- .incbin "baserom.gba", 0x41E92B, 0x1B
-
-gUnknown_841E946:: @ 841E946
- .incbin "baserom.gba", 0x41E946, 0x22
-
-gUnknown_841E968:: @ 841E968
- .incbin "baserom.gba", 0x41E968, 0x27
-
-gUnknown_841E98F:: @ 841E98F
- .incbin "baserom.gba", 0x41E98F, 0x1C
-
-gUnknown_841E9AB:: @ 841E9AB
- .incbin "baserom.gba", 0x41E9AB, 0x28
-
-gUnknown_841E9D3:: @ 841E9D3
- .incbin "baserom.gba", 0x41E9D3, 0x3A
-
-gUnknown_841EA0D:: @ 841EA0D
- .incbin "baserom.gba", 0x41EA0D, 0x32
-
-gUnknown_841EA3F:: @ 841EA3F
- .incbin "baserom.gba", 0x41EA3F, 0x30
-
-gUnknown_841EA6F:: @ 841EA6F
- .incbin "baserom.gba", 0x41EA6F, 0x17
-
-gUnknown_841EA86:: @ 841EA86
- .incbin "baserom.gba", 0x41EA86, 0x31
-
-gUnknown_841EAB7:: @ 841EAB7
- .incbin "baserom.gba", 0x41EAB7, 0x30
-
-gUnknown_841EAE7:: @ 841EAE7
- .incbin "baserom.gba", 0x41EAE7, 0x1A
-
-gUnknown_841EB01:: @ 841EB01
- .incbin "baserom.gba", 0x41EB01, 0x1F
-
-gUnknown_841EB20:: @ 841EB20
- .incbin "baserom.gba", 0x41EB20, 0x26
-
-gUnknown_841EB46:: @ 841EB46
- .incbin "baserom.gba", 0x41EB46, 0x2B
-
-gUnknown_841EB71:: @ 841EB71
- .incbin "baserom.gba", 0x41EB71, 0x1D
-
-gUnknown_841EB8E:: @ 841EB8E
- .incbin "baserom.gba", 0x41EB8E, 0x1C
-
-gUnknown_841EBAA:: @ 841EBAA
- .incbin "baserom.gba", 0x41EBAA, 0x34
-
-gUnknown_841EBDE:: @ 841EBDE
- .incbin "baserom.gba", 0x41EBDE, 0x34
-
-gUnknown_841EC12:: @ 841EC12
- .incbin "baserom.gba", 0x41EC12, 0x2E
-
-gUnknown_841EC40:: @ 841EC40
- .incbin "baserom.gba", 0x41EC40, 0x2A
-
-gUnknown_841EC6A:: @ 841EC6A
- .incbin "baserom.gba", 0x41EC6A, 0x2F
-
-gUnknown_841EC99:: @ 841EC99
- .incbin "baserom.gba", 0x41EC99, 0x3A
-
-gUnknown_841ECD3:: @ 841ECD3
- .incbin "baserom.gba", 0x41ECD3, 0x26
-
-gUnknown_841ECF9:: @ 841ECF9
- .incbin "baserom.gba", 0x41ECF9, 0x36
-
-gUnknown_841ED2F:: @ 841ED2F
- .incbin "baserom.gba", 0x41ED2F, 0x21
-
-gUnknown_841ED50:: @ 841ED50
- .incbin "baserom.gba", 0x41ED50, 0x2B
-
-gUnknown_841ED7B:: @ 841ED7B
- .incbin "baserom.gba", 0x41ED7B, 0x21
-
-gUnknown_841ED9C:: @ 841ED9C
- .incbin "baserom.gba", 0x41ED9C, 0x21
-
-gUnknown_841EDBD:: @ 841EDBD
- .incbin "baserom.gba", 0x41EDBD, 0xD
-
-gUnknown_841EDCA:: @ 841EDCA
- .incbin "baserom.gba", 0x41EDCA, 0x61
-
-gUnknown_841EE2B:: @ 841EE2B
- .incbin "baserom.gba", 0x41EE2B, 0x19
-
-gUnknown_841EE44:: @ 841EE44
- .incbin "baserom.gba", 0x41EE44, 0x20
-
-gUnknown_841EE64:: @ 841EE64
- .incbin "baserom.gba", 0x41EE64, 0x4
-
-gUnknown_841EE68:: @ 841EE68
- .incbin "baserom.gba", 0x41EE68, 0x18
-
-gUnknown_841EE80:: @ 841EE80
- .incbin "baserom.gba", 0x41EE80, 0x44
-
-gUnknown_841EEC4:: @ 841EEC4
- .incbin "baserom.gba", 0x41EEC4, 0x10
-
-gUnknown_841EED4:: @ 841EED4
- .incbin "baserom.gba", 0x41EED4, 0x24
-
-gUnknown_841EEF8:: @ 841EEF8
- .incbin "baserom.gba", 0x41EEF8, 0x18
-
-gUnknown_841EF10:: @ 841EF10
- .incbin "baserom.gba", 0x41EF10, 0x2B8
-
-gUnknown_841F1C8:: @ 841F1C8
- .incbin "baserom.gba", 0x41F1C8, 0x240
-
-gUnknown_841F408:: @ 841F408
- .incbin "baserom.gba", 0x41F408, 0x20
-
-gUnknown_841F428:: @ 841F428
- .incbin "baserom.gba", 0x41F428, 0x4
-
-gUnknown_841F42C:: @ 841F42C
- .incbin "baserom.gba", 0x41F42C, 0x10
-
-gUnknown_841F43C:: @ 841F43C
- .incbin "baserom.gba", 0x41F43C, 0x8
-
-gUnknown_841F444:: @ 841F444
- .incbin "baserom.gba", 0x41F444, 0x60
-
-gUnknown_841F4A4:: @ 841F4A4
- .incbin "baserom.gba", 0x41F4A4, 0x10
-
-gUnknown_841F4B4:: @ 841F4B4
- .incbin "baserom.gba", 0x41F4B4, 0x1F534
-
-gUnknown_843E9E8:: @ 843E9E8
- .incbin "baserom.gba", 0x43E9E8, 0x1C0
-
-gUnknown_843EBA8:: @ 843EBA8
- .incbin "baserom.gba", 0x43EBA8, 0x8
-
-gUnknown_843EBB0:: @ 843EBB0
- .incbin "baserom.gba", 0x43EBB0, 0x4
-
-gUnknown_843EBB4:: @ 843EBB4
- .incbin "baserom.gba", 0x43EBB4, 0x18
-
-gUnknown_843EBCC:: @ 843EBCC
- .incbin "baserom.gba", 0x43EBCC, 0x8
-
-gUnknown_843EBD4:: @ 843EBD4
- .incbin "baserom.gba", 0x43EBD4, 0x64
-
-gUnknown_843EC38:: @ 843EC38
- .incbin "baserom.gba", 0x43EC38, 0x9
-
-gUnknown_843EC41:: @ 843EC41
- .incbin "baserom.gba", 0x43EC41, 0x10
-
-gUnknown_843EC51:: @ 843EC51
- .incbin "baserom.gba", 0x43EC51, 0x13
-
-gUnknown_843EC64:: @ 843EC64
- .incbin "baserom.gba", 0x43EC64, 0x28
-
-gUnknown_843EC8C:: @ 843EC8C
- .incbin "baserom.gba", 0x43EC8C, 0xFC
-
-gUnknown_843ED88:: @ 843ED88
- .incbin "baserom.gba", 0x43ED88, 0xC
-
- .align 2
-gUnknown_843ED94:: @ 843ED94
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/rfu.c"
-
- .align 2
-gUnknown_843EDC4:: @ 843EDC4
- .asciz "Rfu.RfuFunc == NULL"
-
- .align 2
-gUnknown_843EDD8:: @ 843EDD8
- .asciz "size<=252"
-
- .align 2
-gUnknown_843EDE4:: @ 843EDE4
- .asciz "PokemonSioInfo"
-
- .byte 0, 1, 7, 0x14, 0xFF
-
- .align 2
-gUnknown_843EDF8:: @ 843EDF8
- .asciz "LINK LOSS DISCONNECT!"
-
- .align 2
-gUnknown_843EE10:: @ 843EE10
- .asciz "LINK LOSS RECOVERY NOW"
-
- .align 2
-gUnknown_843EE28:: @ 843EE28
- .incbin "baserom.gba", 0x43EE28, 0x1F
-
-gUnknown_843EE47:: @ 843EE47
- .incbin "baserom.gba", 0x43EE47, 0x10
-
-gUnknown_843EE57:: @ 843EE57
- .incbin "baserom.gba", 0x43EE57, 0xD
-
- .align 2
-gUnknown_843EE64:: @ 843EE64
- .asciz "NOWSLOT"
- .align 2
- .asciz " "
- .align 2
- .asciz "CLOCK DRIFT"
- .align 2
- .asciz "BUSY SEND "
- .align 2
- .asciz "CMD REJECT "
- .align 2
- .asciz "CLOCK SLAVE"
- .align 2
- .asciz "CHILD "
- .align 2
- .asciz "PARENT"
- .align 2
- .asciz "SEARCH"
-
- .align 2
- .incbin "baserom.gba", 0x43EEC0, 0x43F004-0x43EEC0
-
-gUnknown_843F004:: @ 843F004
- .incbin "baserom.gba", 0x43F004, 0x100
-
-gUnknown_843F104:: @ 843F104
- .incbin "baserom.gba", 0x43F104, 0x100
-
-gUnknown_843F204:: @ 843F204
- .incbin "baserom.gba", 0x43F204, 0x70
-
-gUnknown_843F274:: @ 843F274
- .incbin "baserom.gba", 0x43F274, 0x8
-
-gUnknown_843F27C:: @ 843F27C
- .incbin "baserom.gba", 0x43F27C, 0x8
-
-gUnknown_843F284:: @ 843F284
- .incbin "baserom.gba", 0x43F284, 0x18
-
-gUnknown_843F29C:: @ 843F29C
- .incbin "baserom.gba", 0x43F29C, 0x8
-
-gUnknown_843F2A4:: @ 843F2A4
- .incbin "baserom.gba", 0x43F2A4, 0x8
-
-gUnknown_843F2AC:: @ 843F2AC
- .incbin "baserom.gba", 0x43F2AC, 0xF0
-
-gUnknown_843F39C:: @ 843F39C
- .incbin "baserom.gba", 0x43F39C, 0x3D0
-
-gUnknown_843F76C:: @ 843F76C
- .incbin "baserom.gba", 0x43F76C, 0x20
-
-gUnknown_843F78C:: @ 843F78C
- .incbin "baserom.gba", 0x43F78C, 0x20
-
-gUnknown_843F7AC:: @ 843F7AC
- .incbin "baserom.gba", 0x43F7AC, 0xC8
-
-gUnknown_843F874:: @ 843F874
- .incbin "baserom.gba", 0x43F874, 0x8
-
-gUnknown_843F87C:: @ 843F87C
- .incbin "baserom.gba", 0x43F87C, 0xC
-
-gUnknown_843F888:: @ 843F888
- .incbin "baserom.gba", 0x43F888, 0x18
-
-gUnknown_843F8A0:: @ 843F8A0
- .incbin "baserom.gba", 0x43F8A0, 0x10
-
-gUnknown_843F8B0:: @ 843F8B0
- .incbin "baserom.gba", 0x43F8B0, 0x20
-
-gUnknown_843F8D0:: @ 843F8D0
- .incbin "baserom.gba", 0x43F8D0, 0x8
-
-gUnknown_843F8D8:: @ 843F8D8
- .incbin "baserom.gba", 0x43F8D8, 0x3
-
-gUnknown_843F8DB:: @ 843F8DB
- .incbin "baserom.gba", 0x43F8DB, 0x5
-
-gUnknown_843F8E0:: @ 843F8E0
- .incbin "baserom.gba", 0x43F8E0, 0x10
-
-gUnknown_843F8F0:: @ 843F8F0
- .incbin "baserom.gba", 0x43F8F0, 0x20
-
-gUnknown_843F910:: @ 843F910
- .incbin "baserom.gba", 0x43F910, 0x28
-
-gUnknown_843F938:: @ 843F938
- .incbin "baserom.gba", 0x43F938, 0x20
-
-gUnknown_843F958:: @ 843F958
- .incbin "baserom.gba", 0x43F958, 0x10
-
-gUnknown_843F968:: @ 843F968
- .incbin "baserom.gba", 0x43F968, 0x50
-
-gUnknown_843F9B8:: @ 843F9B8
- .incbin "baserom.gba", 0x43F9B8, 0x68
-
-gUnknown_843FA20:: @ 843FA20
- .incbin "baserom.gba", 0x43FA20, 0x20
-
-gUnknown_843FA40:: @ 843FA40
- .incbin "baserom.gba", 0x43FA40, 0x40
-
-gUnknown_843FA80:: @ 843FA80
- .incbin "baserom.gba", 0x43FA80, 0x18
-
-gUnknown_843FA98:: @ 843FA98
- .incbin "baserom.gba", 0x43FA98, 0x18
-
-gUnknown_843FAB0:: @ 843FAB0
- .incbin "baserom.gba", 0x43FAB0, 0x674
-
-gUnknown_8440124:: @ 8440124
- .incbin "baserom.gba", 0x440124, 0x150
-
-gUnknown_8440274:: @ 8440274
- .incbin "baserom.gba", 0x440274, 0x138
-
-gUnknown_84403AC:: @ 84403AC
- .incbin "baserom.gba", 0x4403AC, 0x11C
-
-gUnknown_84404C8:: @ 84404C8
- .incbin "baserom.gba", 0x4404C8, 0x200
-
-gUnknown_84406C8:: @ 84406C8
- .incbin "baserom.gba", 0x4406C8, 0x4
-
-gUnknown_84406CC:: @ 84406CC
- .incbin "baserom.gba", 0x4406CC, 0x2
-
-gUnknown_84406CE:: @ 84406CE
- .incbin "baserom.gba", 0x4406CE, 0x12
-
-gUnknown_84406E0:: @ 84406E0
- .incbin "baserom.gba", 0x4406E0, 0x810
-
-gUnknown_8440EF0:: @ 8440EF0
- .incbin "baserom.gba", 0x440EF0, 0x2570
-
-gUnknown_8443460:: @ 8443460
- .incbin "baserom.gba", 0x443460, 0x1A0
-
-gUnknown_8443600:: @ 8443600
- .incbin "baserom.gba", 0x443600, 0x20
-
-gUnknown_8443620:: @ 8443620
- .incbin "baserom.gba", 0x443620, 0x6E0
-
-gUnknown_8443D00:: @ 8443D00
- .incbin "baserom.gba", 0x443D00, 0x2C0
-
-gUnknown_8443FC0:: @ 8443FC0
- .incbin "baserom.gba", 0x443FC0, 0x336
-
-gUnknown_84442F6:: @ 84442F6
- .incbin "baserom.gba", 0x4442F6, 0x304
-
-gUnknown_84445FA:: @ 84445FA
- .incbin "baserom.gba", 0x4445FA, 0x304
-
-gUnknown_84448FE:: @ 84448FE
- .incbin "baserom.gba", 0x4448FE, 0x9F52
-
-gUnknown_844E850:: @ 844E850
- .incbin "baserom.gba", 0x44E850, 0x366C
-
-gUnknown_8451EBC:: @ 8451EBC
- .incbin "baserom.gba", 0x451EBC, 0x10
-
-gUnknown_8451ECC:: @ 8451ECC
- .incbin "baserom.gba", 0x451ECC, 0x18
-
-gUnknown_8451EE4:: @ 8451EE4
- .incbin "baserom.gba", 0x451EE4, 0x70
-
-gUnknown_8451F54:: @ 8451F54
- .incbin "baserom.gba", 0x451F54, 0x8
-
-gUnknown_8451F5C:: @ 8451F5C
- .incbin "baserom.gba", 0x451F5C, 0x8
-
-gUnknown_8451F64:: @ 8451F64
- .incbin "baserom.gba", 0x451F64, 0xA0
-
-gUnknown_8452004:: @ 8452004
- .incbin "baserom.gba", 0x452004, 0xB8
-
-gUnknown_84520BC:: @ 84520BC
- .incbin "baserom.gba", 0x4520BC, 0x18
-
-gUnknown_84520D4:: @ 84520D4
- .incbin "baserom.gba", 0x4520D4, 0x10
-
-gUnknown_84520E4:: @ 84520E4
- .incbin "baserom.gba", 0x4520E4, 0x10
-
-gUnknown_84520F4:: @ 84520F4
- .incbin "baserom.gba", 0x4520F4, 0x78
-
-gUnknown_845216C:: @ 845216C
- .incbin "baserom.gba", 0x45216C, 0x8
-
-gUnknown_8452174:: @ 8452174
- .incbin "baserom.gba", 0x452174, 0x18
-
-gUnknown_845218C:: @ 845218C
- .incbin "baserom.gba", 0x45218C, 0x28
-
-gUnknown_84521B4:: @ 84521B4
- .incbin "baserom.gba", 0x4521B4, 0x10
-
-gUnknown_84521C4:: @ 84521C4
- .incbin "baserom.gba", 0x4521C4, 0x8
-
-gUnknown_84521CC:: @ 84521CC
- .incbin "baserom.gba", 0x4521CC, 0x8
-
-gUnknown_84521D4:: @ 84521D4
- .incbin "baserom.gba", 0x4521D4, 0x8
-
-gUnknown_84521DC:: @ 84521DC
- .incbin "baserom.gba", 0x4521DC, 0x8
-
-gUnknown_84521E4:: @ 84521E4
- .incbin "baserom.gba", 0x4521E4, 0x8
-
-gUnknown_84521EC:: @ 84521EC
- .incbin "baserom.gba", 0x4521EC, 0x8
-
-gUnknown_84521F4:: @ 84521F4
- .incbin "baserom.gba", 0x4521F4, 0x8
-
-gUnknown_84521FC:: @ 84521FC
- .incbin "baserom.gba", 0x4521FC, 0x8
-
-gUnknown_8452204:: @ 8452204
- .incbin "baserom.gba", 0x452204, 0x8
-
-gUnknown_845220C:: @ 845220C
- .incbin "baserom.gba", 0x45220C, 0x8
-
-gUnknown_8452214:: @ 8452214
- .incbin "baserom.gba", 0x452214, 0x40
-
-gUnknown_8452254:: @ 8452254
- .incbin "baserom.gba", 0x452254, 0x38
-
-gUnknown_845228C:: @ 845228C
- .incbin "baserom.gba", 0x45228C, 0xA8
-
-gUnknown_8452334:: @ 8452334
- .incbin "baserom.gba", 0x452334, 0x10
-
-gUnknown_8452344:: @ 8452344
- .incbin "baserom.gba", 0x452344, 0x24
-
-gUnknown_8452368:: @ 8452368
- .incbin "baserom.gba", 0x452368, 0x20
-
-gUnknown_8452388:: @ 8452388
- .incbin "baserom.gba", 0x452388, 0x12C
-
-gUnknown_84524B4:: @ 84524B4
- .incbin "baserom.gba", 0x4524B4, 0x10
-
-gUnknown_84524C4:: @ 84524C4
- .incbin "baserom.gba", 0x4524C4, 0x788
-
-gUnknown_8452C4C:: @ 8452C4C
- .incbin "baserom.gba", 0x452C4C, 0x48
-
-gUnknown_8452C94:: @ 8452C94
- .incbin "baserom.gba", 0x452C94, 0x60
-
-gUnknown_8452CF4:: @ 8452CF4
- .incbin "baserom.gba", 0x452CF4, 0x8
-
-gUnknown_8452CFC:: @ 8452CFC
- .incbin "baserom.gba", 0x452CFC, 0xC
-
-gUnknown_8452D08:: @ 8452D08
- .incbin "baserom.gba", 0x452D08, 0x1B0
-
-gUnknown_8452EB8:: @ 8452EB8
- .incbin "baserom.gba", 0x452EB8, 0x60
-
-gUnknown_8452F18:: @ 8452F18
- .incbin "baserom.gba", 0x452F18, 0xC
-
-gUnknown_8452F24:: @ 8452F24
- .incbin "baserom.gba", 0x452F24, 0x4
-
-gUnknown_8452F28:: @ 8452F28
- .incbin "baserom.gba", 0x452F28, 0x6
-
-gUnknown_8452F2E:: @ 8452F2E
- .incbin "baserom.gba", 0x452F2E, 0x2
-
-gUnknown_8452F30:: @ 8452F30
- .incbin "baserom.gba", 0x452F30, 0x2
-
-gUnknown_8452F32:: @ 8452F32
- .incbin "baserom.gba", 0x452F32, 0x2
-
-gUnknown_8452F34:: @ 8452F34
- .incbin "baserom.gba", 0x452F34, 0x1C
-
-gUnknown_8452F50:: @ 8452F50
- .incbin "baserom.gba", 0x452F50, 0x8
-
-gUnknown_8452F58:: @ 8452F58
- .incbin "baserom.gba", 0x452F58, 0x8
-
-gUnknown_8452F60:: @ 8452F60
- .incbin "baserom.gba", 0x452F60, 0x6
-
-gUnknown_8452F66:: @ 8452F66
- .incbin "baserom.gba", 0x452F66, 0x6
-
-gUnknown_8452F6C:: @ 8452F6C
- .incbin "baserom.gba", 0x452F6C, 0x10
-
-gUnknown_8452F7C:: @ 8452F7C
- .incbin "baserom.gba", 0x452F7C, 0xC0
-
-gUnknown_845303C:: @ 845303C
- .incbin "baserom.gba", 0x45303C, 0x56
-
-gUnknown_8453092:: @ 8453092
- .incbin "baserom.gba", 0x453092, 0x2
-
-gUnknown_8453094:: @ 8453094
- .incbin "baserom.gba", 0x453094, 0x4
-
-gUnknown_8453098:: @ 8453098
- .incbin "baserom.gba", 0x453098, 0x20
-
-gUnknown_84530B8:: @ 84530B8
- .incbin "baserom.gba", 0x4530B8, 0xC
-
-gUnknown_84530C4:: @ 84530C4
- .incbin "baserom.gba", 0x4530C4, 0x20
-
-gUnknown_84530E4:: @ 84530E4
- .incbin "baserom.gba", 0x4530E4, 0x20
-
-gUnknown_8453104:: @ 8453104
- .incbin "baserom.gba", 0x453104, 0x18
-
-gUnknown_845311C:: @ 845311C
- .incbin "baserom.gba", 0x45311C, 0x8
-
-gUnknown_8453124:: @ 8453124
- .incbin "baserom.gba", 0x453124, 0x54
-
-gUnknown_8453178:: @ 8453178
- .incbin "baserom.gba", 0x453178, 0xC
-
-gUnknown_8453184:: @ 8453184
- .incbin "baserom.gba", 0x453184, 0x8
-
-gUnknown_845318C:: @ 845318C
- .incbin "baserom.gba", 0x45318C, 0xDD0
-
-gUnknown_8453F5C:: @ 8453F5C
- .incbin "baserom.gba", 0x453F5C, 0x4
-
-gUnknown_8453F60:: @ 8453F60
- .incbin "baserom.gba", 0x453F60, 0x2
-
-gUnknown_8453F62:: @ 8453F62
- .incbin "baserom.gba", 0x453F62, 0x2
-
-gUnknown_8453F64:: @ 8453F64
- .incbin "baserom.gba", 0x453F64, 0x3
-
-gUnknown_8453F67:: @ 8453F67
- .incbin "baserom.gba", 0x453F67, 0x5
-
-gUnknown_8453F6C:: @ 8453F6C
- .incbin "baserom.gba", 0x453F6C, 0x8
-
-gUnknown_8453F74:: @ 8453F74
- .incbin "baserom.gba", 0x453F74, 0x18
-
-gUnknown_8453F8C:: @ 8453F8C
- .incbin "baserom.gba", 0x453F8C, 0xC
-
-gUnknown_8453F98:: @ 8453F98
- .incbin "baserom.gba", 0x453F98, 0x38
-
-gUnknown_8453FD0:: @ 8453FD0
- .incbin "baserom.gba", 0x453FD0, 0x18
-
-gUnknown_8453FE8:: @ 8453FE8
- .incbin "baserom.gba", 0x453FE8, 0x18
-
-gUnknown_8454000:: @ 8454000
- .incbin "baserom.gba", 0x454000, 0x3
-
-gUnknown_8454003:: @ 8454003
- .incbin "baserom.gba", 0x454003, 0x2615
-
-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
-
-gUnknown_8456C74:: @ 8456C74
- .incbin "baserom.gba", 0x456C74, 0x5C
-
-gUnknown_8456CD0:: @ 8456CD0
- .incbin "baserom.gba", 0x456CD0, 0x8
-
-gUnknown_8456CD8:: @ 8456CD8
- .incbin "baserom.gba", 0x456CD8, 0x24
-
-gUnknown_8456CFC:: @ 8456CFC
- .incbin "baserom.gba", 0x456CFC, 0x8
-
-gUnknown_8456D04:: @ 8456D04
- .incbin "baserom.gba", 0x456D04, 0x30
-
-gUnknown_8456D34:: @ 8456D34
- .incbin "baserom.gba", 0x456D34, 0x18
-
-gUnknown_8456D4C:: @ 8456D4C
- .incbin "baserom.gba", 0x456D4C, 0x8
-
-gUnknown_8456D54:: @ 8456D54
- .incbin "baserom.gba", 0x456D54, 0x88
-
-gUnknown_8456DDC:: @ 8456DDC
- .incbin "baserom.gba", 0x456DDC, 0x18
-
-gUnknown_8456DF4:: @ 8456DF4
- .incbin "baserom.gba", 0x456DF4, 0x28
-
-gUnknown_8456E1C:: @ 8456E1C
- .incbin "baserom.gba", 0x456E1C, 0x18
-
-gUnknown_8456E34:: @ 8456E34
- .incbin "baserom.gba", 0x456E34, 0x20
-
-gUnknown_8456E54:: @ 8456E54
- .incbin "baserom.gba", 0x456E54, 0x18
-
-gUnknown_8456E6C:: @ 8456E6C
- .incbin "baserom.gba", 0x456E6C, 0x98
-
-gUnknown_8456F04:: @ 8456F04
- .incbin "baserom.gba", 0x456F04, 0x18
-
-gUnknown_8456F1C:: @ 8456F1C
- .incbin "baserom.gba", 0x456F1C, 0x8
-
-gUnknown_8456F24:: @ 8456F24
- .incbin "baserom.gba", 0x456F24, 0x58
-
-gUnknown_8456F7C:: @ 8456F7C
- .incbin "baserom.gba", 0x456F7C, 0xB8
-
-gUnknown_8457034:: @ 8457034
- .incbin "baserom.gba", 0x457034, 0x60
-
-gUnknown_8457094:: @ 8457094
- .incbin "baserom.gba", 0x457094, 0x34
-
-gUnknown_84570C8:: @ 84570C8
- .incbin "baserom.gba", 0x4570C8, 0x10
-
-gUnknown_84570D8:: @ 84570D8
- .incbin "baserom.gba", 0x4570D8, 0x14
-
-gUnknown_84570EC:: @ 84570EC
- .incbin "baserom.gba", 0x4570EC, 0x20
-
-gUnknown_845710C:: @ 845710C
- .incbin "baserom.gba", 0x45710C, 0xA
-
-gUnknown_8457116:: @ 8457116
- .incbin "baserom.gba", 0x457116, 0x5
-
-gUnknown_845711B:: @ 845711B
- .incbin "baserom.gba", 0x45711B, 0x5
-
-gUnknown_8457120:: @ 8457120
- .incbin "baserom.gba", 0x457120, 0x18
-
- .align 2
-gUnknown_8457138:: @ 8457138
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/rfu_union_tool.c"
-
- .align 2
-gUnknown_8457174:: @ 8457174
- .asciz "0"
-
- .align 2
-gUnknown_8457178:: @ 8457178
- .asciz "UnionObjWork != NULL"
-
-gUnknown_845718D:: @ 845718D
- .incbin "baserom.gba", 0x45718D, 0x2
-
-gUnknown_845718F:: @ 845718F
- .incbin "baserom.gba", 0x45718F, 0x5
-
-gUnknown_8457194:: @ 8457194
- .incbin "baserom.gba", 0x457194, 0x4
-
-gUnknown_8457198:: @ 8457198
- .incbin "baserom.gba", 0x457198, 0x10
-
-gUnknown_84571A8:: @ 84571A8
- .incbin "baserom.gba", 0x4571A8, 0x8
-
-gUnknown_84571B0:: @ 84571B0
- .incbin "baserom.gba", 0x4571B0, 0x4
-
-gUnknown_84571B4:: @ 84571B4
- .incbin "baserom.gba", 0x4571B4, 0x4
-
-gUnknown_84571B8:: @ 84571B8
- .incbin "baserom.gba", 0x4571B8, 0x28
-
-gUnknown_84571E0:: @ 84571E0
- .incbin "baserom.gba", 0x4571E0, 0x54
-
-gUnknown_8457234:: @ 8457234
- .incbin "baserom.gba", 0x457234, 0x30
-
-gUnknown_8457264:: @ 8457264
- .incbin "baserom.gba", 0x457264, 0x1C8
-
-gUnknown_845742C:: @ 845742C
- .incbin "baserom.gba", 0x45742C, 0x50
-
-gUnknown_845747C:: @ 845747C
- .incbin "baserom.gba", 0x45747C, 0x24
-
-gUnknown_84574A0:: @ 84574A0
- .incbin "baserom.gba", 0x4574A0, 0x24
-
-gUnknown_84574C4:: @ 84574C4
- .incbin "baserom.gba", 0x4574C4, 0x28
-
-gUnknown_84574EC:: @ 84574EC
- .incbin "baserom.gba", 0x4574EC, 0x28
-
-gUnknown_8457514:: @ 8457514
- .incbin "baserom.gba", 0x457514, 0x1C
-
-gUnknown_8457530:: @ 8457530
- .incbin "baserom.gba", 0x457530, 0x24
-
-gUnknown_8457554:: @ 8457554
- .incbin "baserom.gba", 0x457554, 0xB4
-
-gUnknown_8457608:: @ 8457608
- .incbin "baserom.gba", 0x457608, 0x8
-
-gUnknown_8457610:: @ 8457610
- .incbin "baserom.gba", 0x457610, 0x6C
-
-gUnknown_845767C:: @ 845767C
- .incbin "baserom.gba", 0x45767C, 0x30
-
-gUnknown_84576AC:: @ 84576AC
- .incbin "baserom.gba", 0x4576AC, 0x18
-
-gUnknown_84576C4:: @ 84576C4
- .incbin "baserom.gba", 0x4576C4, 0x3C
-
-gUnknown_8457700:: @ 8457700
- .incbin "baserom.gba", 0x457700, 0x1C
-
-gUnknown_845771C:: @ 845771C
- .incbin "baserom.gba", 0x45771C, 0x38
-
-gUnknown_8457754:: @ 8457754
- .incbin "baserom.gba", 0x457754, 0x28
-
-gUnknown_845777C:: @ 845777C
- .incbin "baserom.gba", 0x45777C, 0x40
-
-gUnknown_84577BC:: @ 84577BC
- .incbin "baserom.gba", 0x4577BC, 0x3C
-
-gUnknown_84577F8:: @ 84577F8
- .incbin "baserom.gba", 0x4577F8, 0x40
-
-gUnknown_8457838:: @ 8457838
- .incbin "baserom.gba", 0x457838, 0x84
-
-gUnknown_84578BC:: @ 84578BC
- .incbin "baserom.gba", 0x4578BC, 0x178
-
-gUnknown_8457A34:: @ 8457A34
- .incbin "baserom.gba", 0x457A34, 0xD0
-
-gUnknown_8457B04:: @ 8457B04
- .incbin "baserom.gba", 0x457B04, 0xC8
-
-gUnknown_8457BCC:: @ 8457BCC
- .incbin "baserom.gba", 0x457BCC, 0x54
-
-gUnknown_8457C20:: @ 8457C20
- .incbin "baserom.gba", 0x457C20, 0x28
-
-gUnknown_8457C48:: @ 8457C48
- .incbin "baserom.gba", 0x457C48, 0x5C
-
-gUnknown_8457CA4:: @ 8457CA4
- .incbin "baserom.gba", 0x457CA4, 0x54
-
-gUnknown_8457CF8:: @ 8457CF8
- .incbin "baserom.gba", 0x457CF8, 0x4C
-
-gUnknown_8457D44:: @ 8457D44
- .incbin "baserom.gba", 0x457D44, 0x74
-
-gUnknown_8457DB8:: @ 8457DB8
- .incbin "baserom.gba", 0x457DB8, 0x54
-
-gUnknown_8457E0C:: @ 8457E0C
- .incbin "baserom.gba", 0x457E0C, 0x1C
-
-gUnknown_8457E28:: @ 8457E28
- .incbin "baserom.gba", 0x457E28, 0x1C
-
-gUnknown_8457E44:: @ 8457E44
- .incbin "baserom.gba", 0x457E44, 0x1C
-
-gUnknown_8457E60:: @ 8457E60
- .incbin "baserom.gba", 0x457E60, 0x120
-
-gUnknown_8457F80:: @ 8457F80
- .incbin "baserom.gba", 0x457F80, 0x10
-
-gUnknown_8457F90:: @ 8457F90
- .incbin "baserom.gba", 0x457F90, 0x164
-
-gUnknown_84580F4:: @ 84580F4
- .incbin "baserom.gba", 0x4580F4, 0x13C
-
-gUnknown_8458230:: @ 8458230
- .incbin "baserom.gba", 0x458230, 0xE4
-
-gUnknown_8458314:: @ 8458314
- .incbin "baserom.gba", 0x458314, 0xA0
-
-gUnknown_84583B4:: @ 84583B4
- .incbin "baserom.gba", 0x4583B4, 0x78
-
-gUnknown_845842C:: @ 845842C
- .incbin "baserom.gba", 0x45842C, 0x8
-
-gUnknown_8458434:: @ 8458434
- .incbin "baserom.gba", 0x458434, 0x48
-
-gUnknown_845847C:: @ 845847C
- .incbin "baserom.gba", 0x45847C, 0x44
-
-gUnknown_84584C0:: @ 84584C0
- .incbin "baserom.gba", 0x4584C0, 0x88
-
-gUnknown_8458548:: @ 8458548
- .incbin "baserom.gba", 0x458548, 0xA0
-
-gUnknown_84585E8:: @ 84585E8
- .incbin "baserom.gba", 0x4585E8, 0x170
-
-gUnknown_8458758:: @ 8458758
- .incbin "baserom.gba", 0x458758, 0x164
-
-gUnknown_84588BC:: @ 84588BC
- .incbin "baserom.gba", 0x4588BC, 0xF0
-
-gUnknown_84589AC:: @ 84589AC
- .incbin "baserom.gba", 0x4589AC, 0xCC
-
-gUnknown_8458A78:: @ 8458A78
- .incbin "baserom.gba", 0x458A78, 0x20
-
-gUnknown_8458A98:: @ 8458A98
- .incbin "baserom.gba", 0x458A98, 0x20
-
-gUnknown_8458AB8:: @ 8458AB8
- .incbin "baserom.gba", 0x458AB8, 0x8C
-
-gUnknown_8458B44:: @ 8458B44
- .incbin "baserom.gba", 0x458B44, 0x190
-
-gUnknown_8458CD4:: @ 8458CD4
- .incbin "baserom.gba", 0x458CD4, 0x48
-
-gUnknown_8458D1C:: @ 8458D1C
- .incbin "baserom.gba", 0x458D1C, 0x38
-
-gUnknown_8458D54:: @ 8458D54
- .incbin "baserom.gba", 0x458D54, 0x24
-
-gUnknown_8458D78:: @ 8458D78
- .incbin "baserom.gba", 0x458D78, 0x24
-
-gUnknown_8458D9C:: @ 8458D9C
- .incbin "baserom.gba", 0x458D9C, 0x20
-
-gUnknown_8458DBC:: @ 8458DBC
- .incbin "baserom.gba", 0x458DBC, 0x2C
-
-gUnknown_8458DE8:: @ 8458DE8
- .incbin "baserom.gba", 0x458DE8, 0x28
-
-gUnknown_8458E10:: @ 8458E10
- .incbin "baserom.gba", 0x458E10, 0x60
-
-gUnknown_8458E70:: @ 8458E70
- .incbin "baserom.gba", 0x458E70, 0x60
-
-gUnknown_8458ED0:: @ 8458ED0
- .incbin "baserom.gba", 0x458ED0, 0x34
-
-gUnknown_8458F04:: @ 8458F04
- .incbin "baserom.gba", 0x458F04, 0x98
-
-gUnknown_8458F9C:: @ 8458F9C
- .incbin "baserom.gba", 0x458F9C, 0x20
-
-gUnknown_8458FBC:: @ 8458FBC
- .incbin "baserom.gba", 0x458FBC, 0xC
-
-gUnknown_8458FC8:: @ 8458FC8
- .incbin "baserom.gba", 0x458FC8, 0x1C
-
-gUnknown_8458FE4:: @ 8458FE4
- .incbin "baserom.gba", 0x458FE4, 0x1D4
-
-gUnknown_84591B8:: @ 84591B8
- .incbin "baserom.gba", 0x4591B8, 0x24
-
-gUnknown_84591DC:: @ 84591DC
- .incbin "baserom.gba", 0x4591DC, 0x5C
-
-gUnknown_8459238:: @ 8459238
- .incbin "baserom.gba", 0x459238, 0x18
-
-gUnknown_8459250:: @ 8459250
- .incbin "baserom.gba", 0x459250, 0x3C
-
-gUnknown_845928C:: @ 845928C
- .incbin "baserom.gba", 0x45928C, 0xB0
-
-gUnknown_845933C:: @ 845933C
- .incbin "baserom.gba", 0x45933C, 0x3C
-
-gUnknown_8459378:: @ 8459378
- .incbin "baserom.gba", 0x459378, 0x138
-
-gUnknown_84594B0:: @ 84594B0
- .incbin "baserom.gba", 0x4594B0, 0x14
-
-gUnknown_84594C4:: @ 84594C4
- .incbin "baserom.gba", 0x4594C4, 0x40
-
-gUnknown_8459504:: @ 8459504
- .incbin "baserom.gba", 0x459504, 0x7C
-
-gUnknown_8459580:: @ 8459580
- .incbin "baserom.gba", 0x459580, 0x8
-
-gUnknown_8459588:: @ 8459588
- .incbin "baserom.gba", 0x459588, 0xAC
-
-gUnknown_8459634:: @ 8459634
- .incbin "baserom.gba", 0x459634, 0x8
-
-gUnknown_845963C:: @ 845963C
- .incbin "baserom.gba", 0x45963C, 0x20
-
-gUnknown_845965C:: @ 845965C
- .incbin "baserom.gba", 0x45965C, 0x20
-
-gUnknown_845967C:: @ 845967C
- .incbin "baserom.gba", 0x45967C, 0xC0
-
-gUnknown_845973C:: @ 845973C
- .incbin "baserom.gba", 0x45973C, 0x12C
-
-gUnknown_8459868:: @ 8459868
- .incbin "baserom.gba", 0x459868, 0x20
-
-gUnknown_8459888:: @ 8459888
- .incbin "baserom.gba", 0x459888, 0xF8
-
-gUnknown_8459980:: @ 8459980
- .incbin "baserom.gba", 0x459980, 0x8
-
-gUnknown_8459988:: @ 8459988
- .incbin "baserom.gba", 0x459988, 0x10
-
-gUnknown_8459998:: @ 8459998
- .incbin "baserom.gba", 0x459998, 0x12
-
-gUnknown_84599AA:: @ 84599AA
- .incbin "baserom.gba", 0x4599AA, 0x8
-
-gUnknown_84599B2:: @ 84599B2
- .incbin "baserom.gba", 0x4599B2, 0x6
-
-gUnknown_84599B8:: @ 84599B8
- .incbin "baserom.gba", 0x4599B8, 0x8
-
-gUnknown_84599C0:: @ 84599C0
- .incbin "baserom.gba", 0x4599C0, 0x8
-
-gUnknown_84599C8:: @ 84599C8
- .incbin "baserom.gba", 0x4599C8, 0x8
-
-gUnknown_84599D0:: @ 84599D0
- .incbin "baserom.gba", 0x4599D0, 0x50
-
-gUnknown_8459A20:: @ 8459A20
- .incbin "baserom.gba", 0x459A20, 0x10
-
-gUnknown_8459A30:: @ 8459A30
- .incbin "baserom.gba", 0x459A30, 0x78
-
-gUnknown_8459AA8:: @ 8459AA8
- .incbin "baserom.gba", 0x459AA8, 0x24
-
-gUnknown_8459ACC:: @ 8459ACC
- .incbin "baserom.gba", 0x459ACC, 0x20
-
-gUnknown_8459AEC:: @ 8459AEC
- .incbin "baserom.gba", 0x459AEC, 0x44
-
-gUnknown_8459B30:: @ 8459B30
- .incbin "baserom.gba", 0x459B30, 0x18
-
-gUnknown_8459B48:: @ 8459B48
- .incbin "baserom.gba", 0x459B48, 0x18
-
-gUnknown_8459B60:: @ 8459B60
- .incbin "baserom.gba", 0x459B60, 0x1E
-
-gUnknown_8459B7E:: @ 8459B7E
- .incbin "baserom.gba", 0x459B7E, 0x33A
-
-gUnknown_8459EB8:: @ 8459EB8
- .incbin "baserom.gba", 0x459EB8, 0xC
-
-gUnknown_8459EC4:: @ 8459EC4
- .incbin "baserom.gba", 0x459EC4, 0x20
-
-gUnknown_8459EE4:: @ 8459EE4
- .incbin "baserom.gba", 0x459EE4, 0x20
-
-gUnknown_8459F04:: @ 8459F04
- .incbin "baserom.gba", 0x459F04, 0xC0
-
-gUnknown_8459FC4:: @ 8459FC4
- .incbin "baserom.gba", 0x459FC4, 0x1C
-
-gUnknown_8459FE0:: @ 8459FE0
- .incbin "baserom.gba", 0x459FE0, 0x1C
-
-gUnknown_8459FFC:: @ 8459FFC
- .incbin "baserom.gba", 0x459FFC, 0xF
-
-gUnknown_845A00B:: @ 845A00B
- .incbin "baserom.gba", 0x45A00B, 0x5
-
-gUnknown_845A010:: @ 845A010
- .incbin "baserom.gba", 0x45A010, 0x40
-
-gUnknown_845A050:: @ 845A050
- .incbin "baserom.gba", 0x45A050, 0x40
-
-gUnknown_845A090:: @ 845A090
- .incbin "baserom.gba", 0x45A090, 0x40
-
-gUnknown_845A0D0:: @ 845A0D0
- .incbin "baserom.gba", 0x45A0D0, 0x38
-
-gUnknown_845A108:: @ 845A108
- .incbin "baserom.gba", 0x45A108, 0x8
-
-gUnknown_845A110:: @ 845A110
- .incbin "baserom.gba", 0x45A110, 0x8
-
-gUnknown_845A118:: @ 845A118
- .incbin "baserom.gba", 0x45A118, 0x8
-
-gUnknown_845A120:: @ 845A120
- .incbin "baserom.gba", 0x45A120, 0x8
-
-gUnknown_845A128:: @ 845A128
- .incbin "baserom.gba", 0x45A128, 0x8
-
-gUnknown_845A130:: @ 845A130
- .incbin "baserom.gba", 0x45A130, 0x8
-
-gUnknown_845A138:: @ 845A138
- .incbin "baserom.gba", 0x45A138, 0x8
-
-gUnknown_845A140:: @ 845A140
- .incbin "baserom.gba", 0x45A140, 0x8
-
-gUnknown_845A148:: @ 845A148
- .incbin "baserom.gba", 0x45A148, 0x8
-
-gUnknown_845A150:: @ 845A150
- .incbin "baserom.gba", 0x45A150, 0x8
-
-gUnknown_845A158:: @ 845A158
- .incbin "baserom.gba", 0x45A158, 0x8
-
-gUnknown_845A160:: @ 845A160
- .incbin "baserom.gba", 0x45A160, 0x8
-
-gUnknown_845A168:: @ 845A168
- .incbin "baserom.gba", 0x45A168, 0x8
-
-gUnknown_845A170:: @ 845A170
- .incbin "baserom.gba", 0x45A170, 0x8
-
-gUnknown_845A178:: @ 845A178
- .incbin "baserom.gba", 0x45A178, 0x8
-
-gUnknown_845A180:: @ 845A180
- .incbin "baserom.gba", 0x45A180, 0x46
-
-gUnknown_845A1C6:: @ 845A1C6
- .incbin "baserom.gba", 0x45A1C6, 0x46
-
-gUnknown_845A20C:: @ 845A20C
- .incbin "baserom.gba", 0x45A20C, 0x36
-
-gUnknown_845A242:: @ 845A242
- .incbin "baserom.gba", 0x45A242, 0x36
-
-gUnknown_845A278:: @ 845A278
- .incbin "baserom.gba", 0x45A278, 0x36
-
-gUnknown_845A2AE:: @ 845A2AE
- .incbin "baserom.gba", 0x45A2AE, 0x2
-
-gUnknown_845A2B0:: @ 845A2B0
- .incbin "baserom.gba", 0x45A2B0, 0x2
-
-gUnknown_845A2B2:: @ 845A2B2
- .incbin "baserom.gba", 0x45A2B2, 0x3
-
-gUnknown_845A2B5:: @ 845A2B5
- .incbin "baserom.gba", 0x45A2B5, 0x3
-
-gUnknown_845A2B8:: @ 845A2B8
- .incbin "baserom.gba", 0x45A2B8, 0x2
-
-gUnknown_845A2BA:: @ 845A2BA
- .incbin "baserom.gba", 0x45A2BA, 0x2
-
-gUnknown_845A2BC:: @ 845A2BC
- .incbin "baserom.gba", 0x45A2BC, 0x2
-
-gUnknown_845A2BE:: @ 845A2BE
- .incbin "baserom.gba", 0x45A2BE, 0x2
-
-gUnknown_845A2C0:: @ 845A2C0
- .incbin "baserom.gba", 0x45A2C0, 0x2
-
-gUnknown_845A2C2:: @ 845A2C2
- .incbin "baserom.gba", 0x45A2C2, 0x3
-
-gUnknown_845A2C5:: @ 845A2C5
- .incbin "baserom.gba", 0x45A2C5, 0x3
-
-gUnknown_845A2C8:: @ 845A2C8
- .incbin "baserom.gba", 0x45A2C8, 0x3
-
-gUnknown_845A2CB:: @ 845A2CB
- .incbin "baserom.gba", 0x45A2CB, 0x3
-
-gUnknown_845A2CE:: @ 845A2CE
- .incbin "baserom.gba", 0x45A2CE, 0x3
-
-gUnknown_845A2D1:: @ 845A2D1
- .incbin "baserom.gba", 0x45A2D1, 0x3
-
-gUnknown_845A2D4:: @ 845A2D4
- .incbin "baserom.gba", 0x45A2D4, 0x3
-
-gUnknown_845A2D7:: @ 845A2D7
- .incbin "baserom.gba", 0x45A2D7, 0x3
-
-gUnknown_845A2DA:: @ 845A2DA
- .incbin "baserom.gba", 0x45A2DA, 0x3
-
-gUnknown_845A2DD:: @ 845A2DD
- .incbin "baserom.gba", 0x45A2DD, 0x3
-
-gUnknown_845A2E0:: @ 845A2E0
- .incbin "baserom.gba", 0x45A2E0, 0x3
-
-gUnknown_845A2E3:: @ 845A2E3
- .incbin "baserom.gba", 0x45A2E3, 0x5
-
-gUnknown_845A2E8:: @ 845A2E8
- .incbin "baserom.gba", 0x45A2E8, 0x6C
-
-gUnknown_845A354:: @ 845A354
- .incbin "baserom.gba", 0x45A354, 0x28
-
-gUnknown_845A37C:: @ 845A37C
- .incbin "baserom.gba", 0x45A37C, 0xB0
-
-gUnknown_845A42C:: @ 845A42C
- .incbin "baserom.gba", 0x45A42C, 0x8
-
-gUnknown_845A434:: @ 845A434
- .incbin "baserom.gba", 0x45A434, 0x8
-
-gUnknown_845A43C:: @ 845A43C
- .incbin "baserom.gba", 0x45A43C, 0x38
-
-gUnknown_845A474:: @ 845A474
- .incbin "baserom.gba", 0x45A474, 0x8
-
-gUnknown_845A47C:: @ 845A47C
- .incbin "baserom.gba", 0x45A47C, 0x8
-
-gUnknown_845A484:: @ 845A484
- .incbin "baserom.gba", 0x45A484, 0x68
-
-gUnknown_845A4EC:: @ 845A4EC
- .incbin "baserom.gba", 0x45A4EC, 0x8
-
-gUnknown_845A4F4:: @ 845A4F4
- .incbin "baserom.gba", 0x45A4F4, 0x80
-
-gUnknown_845A574:: @ 845A574
- .incbin "baserom.gba", 0x45A574, 0x8
-
-gUnknown_845A57C:: @ 845A57C
- .incbin "baserom.gba", 0x45A57C, 0x8
-
-gUnknown_845A584:: @ 845A584
- .incbin "baserom.gba", 0x45A584, 0x18
-
-gUnknown_845A59C:: @ 845A59C
- .incbin "baserom.gba", 0x45A59C, 0x7C
-
-gUnknown_845A618:: @ 845A618
- .incbin "baserom.gba", 0x45A618, 0x114
-
-gUnknown_845A72C:: @ 845A72C
- .incbin "baserom.gba", 0x45A72C, 0x34
-
-gUnknown_845A760:: @ 845A760
- .incbin "baserom.gba", 0x45A760, 0xE
-
-gUnknown_845A76E:: @ 845A76E
- .incbin "baserom.gba", 0x45A76E, 0x1A
-
-gUnknown_845A788:: @ 845A788
- .incbin "baserom.gba", 0x45A788, 0x60
-
-gUnknown_845A7E8:: @ 845A7E8
- .incbin "baserom.gba", 0x45A7E8, 0x24
-
-gUnknown_845A80C:: @ 845A80C
- .incbin "baserom.gba", 0x45A80C, 0x74
-
-gUnknown_845A880:: @ 845A880
- .incbin "baserom.gba", 0x45A880, 0x28
-
-gUnknown_845A8A8:: @ 845A8A8
- .incbin "baserom.gba", 0x45A8A8, 0x4
-
-gUnknown_845A8AC:: @ 845A8AC
- .incbin "baserom.gba", 0x45A8AC, 0x100
-
-gUnknown_845A9AC:: @ 845A9AC
- .incbin "baserom.gba", 0x45A9AC, 0x78
-
-gUnknown_845AA24:: @ 845AA24
- .incbin "baserom.gba", 0x45AA24, 0x20
-
-gUnknown_845AA44:: @ 845AA44
- .incbin "baserom.gba", 0x45AA44, 0x20
-
-gUnknown_845AA64:: @ 845AA64
- .incbin "baserom.gba", 0x45AA64, 0x20
-
-gUnknown_845AA84:: @ 845AA84
- .incbin "baserom.gba", 0x45AA84, 0x10
-
-gUnknown_845AA94:: @ 845AA94
- .incbin "baserom.gba", 0x45AA94, 0x28
-
-gUnknown_845AABC:: @ 845AABC
- .incbin "baserom.gba", 0x45AABC, 0xA8
-
-gUnknown_845AB64:: @ 845AB64
- .incbin "baserom.gba", 0x45AB64, 0x84
-
-gUnknown_845ABE8:: @ 845ABE8
- .incbin "baserom.gba", 0x45ABE8, 0x4
-
-gUnknown_845ABEC:: @ 845ABEC
- .incbin "baserom.gba", 0x45ABEC, 0x2A
-
-gUnknown_845AC16:: @ 845AC16
- .incbin "baserom.gba", 0x45AC16, 0x342
-
-gUnknown_845AF58:: @ 845AF58
- .incbin "baserom.gba", 0x45AF58, 0x28
-
-gUnknown_845AF80:: @ 845AF80
- .incbin "baserom.gba", 0x45AF80, 0x40
-
-gUnknown_845AFC0:: @ 845AFC0
- .incbin "baserom.gba", 0x45AFC0, 0x20
-
-gUnknown_845AFE0:: @ 845AFE0
- .incbin "baserom.gba", 0x45AFE0, 0x18
-
-gUnknown_845AFF8:: @ 845AFF8
- .incbin "baserom.gba", 0x45AFF8, 0x58
-
-gUnknown_845B050:: @ 845B050
- .incbin "baserom.gba", 0x45B050, 0x18
-
-gUnknown_845B068:: @ 845B068
- .incbin "baserom.gba", 0x45B068, 0x18
-
-gUnknown_845B080:: @ 845B080
- .incbin "baserom.gba", 0x45B080, 0x18
-
-gUnknown_845B098:: @ 845B098
- .incbin "baserom.gba", 0x45B098, 0x18
-
-gUnknown_845B0B0:: @ 845B0B0
- .incbin "baserom.gba", 0x45B0B0, 0xB4
-
-gUnknown_845B164:: @ 845B164
- .incbin "baserom.gba", 0x45B164, 0xB4
-
-gUnknown_845B218:: @ 845B218
- .incbin "baserom.gba", 0x45B218, 0xC4
-
-gUnknown_845B2DC:: @ 845B2DC
- .incbin "baserom.gba", 0x45B2DC, 0xC4
-
-gUnknown_845B3A0:: @ 845B3A0
- .incbin "baserom.gba", 0x45B3A0, 0xB0
-
-gUnknown_845B450:: @ 845B450
- .incbin "baserom.gba", 0x45B450, 0xB0
-
-gUnknown_845B500:: @ 845B500
- .incbin "baserom.gba", 0x45B500, 0x20
-
-gUnknown_845B520:: @ 845B520
- .incbin "baserom.gba", 0x45B520, 0x20
-
-gUnknown_845B540:: @ 845B540
- .incbin "baserom.gba", 0x45B540, 0x90
-
-gUnknown_845B5D0:: @ 845B5D0
- .incbin "baserom.gba", 0x45B5D0, 0x3EE
-
-gUnknown_845B9BE:: @ 845B9BE
- .incbin "baserom.gba", 0x45B9BE, 0x22
-
-gUnknown_845B9E0:: @ 845B9E0
- .incbin "baserom.gba", 0x45B9E0, 0xAD0
-
-gUnknown_845C4B0:: @ 845C4B0
- .incbin "baserom.gba", 0x45C4B0, 0x6
-
-gUnknown_845C4B6:: @ 845C4B6
- .incbin "baserom.gba", 0x45C4B6, 0xDE
-
-gUnknown_845C594:: @ 845C594
- .incbin "baserom.gba", 0x45C594, 0x28
-
-gUnknown_845C5BC:: @ 845C5BC
- .incbin "baserom.gba", 0x45C5BC, 0x12
-
-gUnknown_845C5CE:: @ 845C5CE
- .incbin "baserom.gba", 0x45C5CE, 0x32
-
-gUnknown_845C600:: @ 845C600
- .incbin "baserom.gba", 0x45C600, 0x1720
-
-gUnknown_845DD20:: @ 845DD20
- .incbin "baserom.gba", 0x45DD20, 0x820
-
-gUnknown_845E540:: @ 845E540
- .incbin "baserom.gba", 0x45E540, 0x820
-
-gUnknown_845ED60:: @ 845ED60
- .incbin "baserom.gba", 0x45ED60, 0x820
-
-gUnknown_845F580:: @ 845F580
- .incbin "baserom.gba", 0x45F580, 0x40
-
-gUnknown_845F5C0:: @ 845F5C0
- .incbin "baserom.gba", 0x45F5C0, 0x20
-
-gUnknown_845F5E0:: @ 845F5E0
- .incbin "baserom.gba", 0x45F5E0, 0x3
-
-gUnknown_845F5E3:: @ 845F5E3
- .incbin "baserom.gba", 0x45F5E3, 0x3
-
-gUnknown_845F5E6:: @ 845F5E6
- .incbin "baserom.gba", 0x45F5E6, 0x4
-
-gUnknown_845F5EA:: @ 845F5EA
- .incbin "baserom.gba", 0x45F5EA, 0x22
-
-gUnknown_845F60C:: @ 845F60C
- .incbin "baserom.gba", 0x45F60C, 0x10
-
-gUnknown_845F61C:: @ 845F61C
- .incbin "baserom.gba", 0x45F61C, 0x20
-
-gUnknown_845F63C:: @ 845F63C
- .incbin "baserom.gba", 0x45F63C, 0x80
-
-gUnknown_845F6BC:: @ 845F6BC
- .incbin "baserom.gba", 0x45F6BC, 0x180
-
-gUnknown_845F83C:: @ 845F83C
- .incbin "baserom.gba", 0x45F83C, 0x60
-
-gUnknown_845F89C:: @ 845F89C
- .incbin "baserom.gba", 0x45F89C, 0x180
-
-gUnknown_845FA1C:: @ 845FA1C
- .incbin "baserom.gba", 0x45FA1C, 0x180
-
-gUnknown_845FB9C:: @ 845FB9C
- .incbin "baserom.gba", 0x45FB9C, 0x40
-
-gUnknown_845FBDC:: @ 845FBDC
- .incbin "baserom.gba", 0x45FBDC, 0x18
-
-gUnknown_845FBF4:: @ 845FBF4
- .incbin "baserom.gba", 0x45FBF4, 0x10
-
-gUnknown_845FC04:: @ 845FC04
- .incbin "baserom.gba", 0x45FC04, 0x40
-
-gUnknown_845FC44:: @ 845FC44
- .incbin "baserom.gba", 0x45FC44, 0x34
-
-gUnknown_845FC78:: @ 845FC78
- .incbin "baserom.gba", 0x45FC78, 0x40
-
-gUnknown_845FCB8:: @ 845FCB8
- .incbin "baserom.gba", 0x45FCB8, 0x2C
-
-gUnknown_845FCE4:: @ 845FCE4
- .incbin "baserom.gba", 0x45FCE4, 0x18
-
-gUnknown_845FCFC:: @ 845FCFC
- .incbin "baserom.gba", 0x45FCFC, 0x18
-
-gUnknown_845FD14:: @ 845FD14
- .incbin "baserom.gba", 0x45FD14, 0x18
-
-gUnknown_845FD2C:: @ 845FD2C
- .incbin "baserom.gba", 0x45FD2C, 0x18
-
-gUnknown_845FD44:: @ 845FD44
- .incbin "baserom.gba", 0x45FD44, 0x10
-
-gUnknown_845FD54:: @ 845FD54
- .incbin "baserom.gba", 0x45FD54, 0x814
-
-gUnknown_8460568:: @ 8460568
- .incbin "baserom.gba", 0x460568, 0x80
-
-gUnknown_84605E8:: @ 84605E8
- .incbin "baserom.gba", 0x4605E8, 0x5C0
-
-gUnknown_8460BA8:: @ 8460BA8
- .incbin "baserom.gba", 0x460BA8, 0xFC
-
-gUnknown_8460CA4:: @ 8460CA4
- .incbin "baserom.gba", 0x460CA4, 0x44
-
-gUnknown_8460CE8:: @ 8460CE8
- .incbin "baserom.gba", 0x460CE8, 0xAC
-
-gUnknown_8460D94:: @ 8460D94
- .incbin "baserom.gba", 0x460D94, 0xA0
-
-gUnknown_8460E34:: @ 8460E34
- .incbin "baserom.gba", 0x460E34, 0xA0
-
-gUnknown_8460ED4:: @ 8460ED4
- .incbin "baserom.gba", 0x460ED4, 0x40
-
-gUnknown_8460F14:: @ 8460F14
- .incbin "baserom.gba", 0x460F14, 0x6E8
-
-gUnknown_84615FC:: @ 84615FC
- .incbin "baserom.gba", 0x4615FC, 0x40
-
-gUnknown_846163C:: @ 846163C
- .incbin "baserom.gba", 0x46163C, 0x698
-
-gUnknown_8461CD4:: @ 8461CD4
- .incbin "baserom.gba", 0x461CD4, 0x40
-
-gUnknown_8461D14:: @ 8461D14
- .incbin "baserom.gba", 0x461D14, 0x698
-
-gUnknown_84623AC:: @ 84623AC
- .incbin "baserom.gba", 0x4623AC, 0x40
-
-gUnknown_84623EC:: @ 84623EC
- .incbin "baserom.gba", 0x4623EC, 0xA6C
-
-gUnknown_8462E58:: @ 8462E58
- .incbin "baserom.gba", 0x462E58, 0x5C
-
-gUnknown_8462EB4:: @ 8462EB4
- .incbin "baserom.gba", 0x462EB4, 0xC
-
-gUnknown_8462EC0:: @ 8462EC0
- .incbin "baserom.gba", 0x462EC0, 0x8
-
-gUnknown_8462EC8:: @ 8462EC8
- .incbin "baserom.gba", 0x462EC8, 0x8
-
-gUnknown_8462ED0:: @ 8462ED0
- .incbin "baserom.gba", 0x462ED0, 0x8
-
-gUnknown_8462ED8:: @ 8462ED8
- .incbin "baserom.gba", 0x462ED8, 0x10
-
-gUnknown_8462EE8:: @ 8462EE8
- .incbin "baserom.gba", 0x462EE8, 0x4
-
-gUnknown_8462EEC:: @ 8462EEC
- .incbin "baserom.gba", 0x462EEC, 0x4
-
-gUnknown_8462EF0:: @ 8462EF0
- .incbin "baserom.gba", 0x462EF0, 0xC
-
-gUnknown_8462EFC:: @ 8462EFC
- .incbin "baserom.gba", 0x462EFC, 0x18
-
-gUnknown_8462F14:: @ 8462F14
- .incbin "baserom.gba", 0x462F14, 0x8
-
-gUnknown_8462F1C:: @ 8462F1C
- .incbin "baserom.gba", 0x462F1C, 0x8
-
-gUnknown_8462F24:: @ 8462F24
- .incbin "baserom.gba", 0x462F24, 0x2C
-
-gUnknown_8462F50:: @ 8462F50
- .incbin "baserom.gba", 0x462F50, 0xDC
-
-gUnknown_846302C:: @ 846302C
- .incbin "baserom.gba", 0x46302C, 0x48
-
-gUnknown_8463074:: @ 8463074
- .incbin "baserom.gba", 0x463074, 0x18
-
-gUnknown_846308C:: @ 846308C
- .incbin "baserom.gba", 0x46308C, 0x4C
-
-gUnknown_84630D8:: @ 84630D8
- .incbin "baserom.gba", 0x4630D8, 0x4C
-
-gUnknown_8463124:: @ 8463124
- .incbin "baserom.gba", 0x463124, 0x10
-
-gUnknown_8463134:: @ 8463134
- .incbin "baserom.gba", 0x463134, 0xC
-
-gUnknown_8463140:: @ 8463140
- .incbin "baserom.gba", 0x463140, 0x10
-
-gUnknown_8463150:: @ 8463150
- .incbin "baserom.gba", 0x463150, 0x18
-
-gUnknown_8463168:: @ 8463168
- .incbin "baserom.gba", 0x463168, 0x3
-
-gUnknown_846316B:: @ 846316B
- .incbin "baserom.gba", 0x46316B, 0x5
-
-gUnknown_8463170:: @ 8463170
- .incbin "baserom.gba", 0x463170, 0x8
-
-gUnknown_8463178:: @ 8463178
- .incbin "baserom.gba", 0x463178, 0x4
-
-gUnknown_846317C:: @ 846317C
- .incbin "baserom.gba", 0x46317C, 0x4
-
-gUnknown_8463180:: @ 8463180
- .incbin "baserom.gba", 0x463180, 0x4
-
-gUnknown_8463184:: @ 8463184
- .incbin "baserom.gba", 0x463184, 0xC
-
-gUnknown_8463190:: @ 8463190
- .incbin "baserom.gba", 0x463190, 0x50
-
-gUnknown_84631E0:: @ 84631E0
- .incbin "baserom.gba", 0x4631E0, 0x8
-
-gUnknown_84631E8:: @ 84631E8
- .incbin "baserom.gba", 0x4631E8, 0x30
-
-gUnknown_8463218:: @ 8463218
- .incbin "baserom.gba", 0x463218, 0x8
-
-gUnknown_8463220:: @ 8463220
- .incbin "baserom.gba", 0x463220, 0x18
-
-gUnknown_8463238:: @ 8463238
- .incbin "baserom.gba", 0x463238, 0x24
-
-gUnknown_846325C:: @ 846325C
- .incbin "baserom.gba", 0x46325C, 0x48
-
-gUnknown_84632A4:: @ 84632A4
- .incbin "baserom.gba", 0x4632A4, 0x18
-
-gUnknown_84632BC:: @ 84632BC
- .incbin "baserom.gba", 0x4632BC, 0x4
-
-gUnknown_84632C0:: @ 84632C0
- .incbin "baserom.gba", 0x4632C0, 0x4
-
-gUnknown_84632C4:: @ 84632C4
- .incbin "baserom.gba", 0x4632C4, 0x4
-
-gUnknown_84632C8:: @ 84632C8
- .incbin "baserom.gba", 0x4632C8, 0x4
-
-gUnknown_84632CC:: @ 84632CC
- .incbin "baserom.gba", 0x4632CC, 0x4
-
-gUnknown_84632D0:: @ 84632D0
- .incbin "baserom.gba", 0x4632D0, 0x4
-
-gUnknown_84632D4:: @ 84632D4
- .incbin "baserom.gba", 0x4632D4, 0x4
-
-gUnknown_84632D8:: @ 84632D8
- .incbin "baserom.gba", 0x4632D8, 0x18
-
-gUnknown_84632F0:: @ 84632F0
- .incbin "baserom.gba", 0x4632F0, 0x18
-
-gUnknown_8463308:: @ 8463308
- .incbin "baserom.gba", 0x463308, 0x20
-
-gUnknown_8463328:: @ 8463328
- .incbin "baserom.gba", 0x463328, 0x70
-
-gUnknown_8463398:: @ 8463398
- .incbin "baserom.gba", 0x463398, 0x40
-
-gUnknown_84633D8:: @ 84633D8
- .incbin "baserom.gba", 0x4633D8, 0x44
-
-gUnknown_846341C:: @ 846341C
- .incbin "baserom.gba", 0x46341C, 0x20
-
-gUnknown_846343C:: @ 846343C
- .incbin "baserom.gba", 0x46343C, 0x128
-
-gUnknown_8463564:: @ 8463564
- .incbin "baserom.gba", 0x463564, 0x1C
-
-gUnknown_8463580:: @ 8463580
- .incbin "baserom.gba", 0x463580, 0x140
-
-gUnknown_84636C0:: @ 84636C0
- .incbin "baserom.gba", 0x4636C0, 0x20
-
-gUnknown_84636E0:: @ 84636E0
- .incbin "baserom.gba", 0x4636E0, 0x20
-
-gUnknown_8463700:: @ 8463700
- .incbin "baserom.gba", 0x463700, 0x20
-
-gUnknown_8463720:: @ 8463720
- .incbin "baserom.gba", 0x463720, 0x20
-
-gUnknown_8463740:: @ 8463740
- .incbin "baserom.gba", 0x463740, 0x12C
-
-gUnknown_846386C:: @ 846386C
- .incbin "baserom.gba", 0x46386C, 0x120
-
-gUnknown_846398C:: @ 846398C
- .incbin "baserom.gba", 0x46398C, 0x18
-
-gUnknown_84639A4:: @ 84639A4
- .incbin "baserom.gba", 0x4639A4, 0x8
-
-gUnknown_84639AC:: @ 84639AC
- .incbin "baserom.gba", 0x4639AC, 0x48
-
-gUnknown_84639F4:: @ 84639F4
- .incbin "baserom.gba", 0x4639F4, 0x20
-
-gUnknown_8463A14:: @ 8463A14
- .incbin "baserom.gba", 0x463A14, 0x68
-
-gUnknown_8463A7C:: @ 8463A7C
- .incbin "baserom.gba", 0x463A7C, 0x70
-
-gUnknown_8463AEC:: @ 8463AEC
- .incbin "baserom.gba", 0x463AEC, 0x10
-
-gUnknown_8463AFC:: @ 8463AFC
- .incbin "baserom.gba", 0x463AFC, 0x4
-
-gUnknown_8463B00:: @ 8463B00
- .incbin "baserom.gba", 0x463B00, 0x20
-
-gUnknown_8463B20:: @ 8463B20
- .incbin "baserom.gba", 0x463B20, 0x10
-
-gUnknown_8463B30:: @ 8463B30
- .incbin "baserom.gba", 0x463B30, 0x10
-
-gUnknown_8463B40:: @ 8463B40
- .incbin "baserom.gba", 0x463B40, 0x4
-
-gUnknown_8463B44:: @ 8463B44
- .incbin "baserom.gba", 0x463B44, 0x20
-
-gUnknown_8463B64:: @ 8463B64
- .incbin "baserom.gba", 0x463B64, 0x24
-
-gUnknown_8463B88:: @ 8463B88
- .incbin "baserom.gba", 0x463B88, 0xF8
-
-gUnknown_8463C80:: @ 8463C80
- .incbin "baserom.gba", 0x463C80, 0x1E0
-
-gUnknown_8463E60:: @ 8463E60
- .incbin "baserom.gba", 0x463E60, 0x64
-
-gUnknown_8463EC4:: @ 8463EC4
- .incbin "baserom.gba", 0x463EC4, 0x10
-
-gUnknown_8463ED4:: @ 8463ED4
- .incbin "baserom.gba", 0x463ED4, 0x1C
-
-gUnknown_8463EF0:: @ 8463EF0
- .incbin "baserom.gba", 0x463EF0, 0xC
-
-gUnknown_8463EFC:: @ 8463EFC
- .incbin "baserom.gba", 0x463EFC, 0x10
-
-gUnknown_8463F0C:: @ 8463F0C
- .incbin "baserom.gba", 0x463F0C, 0x18
-
-gUnknown_8463F24:: @ 8463F24
- .incbin "baserom.gba", 0x463F24, 0x18
-
-gUnknown_8463F3C:: @ 8463F3C
- .incbin "baserom.gba", 0x463F3C, 0x20
-
-gUnknown_8463F5C:: @ 8463F5C
- .incbin "baserom.gba", 0x463F5C, 0x20
-
-gUnknown_8463F7C:: @ 8463F7C
- .incbin "baserom.gba", 0x463F7C, 0x20
-
-gUnknown_8463F9C:: @ 8463F9C
- .incbin "baserom.gba", 0x463F9C, 0x8
-
-gUnknown_8463FA4:: @ 8463FA4
- .incbin "baserom.gba", 0x463FA4, 0x3
-
-gUnknown_8463FA7:: @ 8463FA7
- .incbin "baserom.gba", 0x463FA7, 0x11
-
-gUnknown_8463FB8:: @ 8463FB8
- .incbin "baserom.gba", 0x463FB8, 0x6
-
-gUnknown_8463FBE:: @ 8463FBE
- .incbin "baserom.gba", 0x463FBE, 0x3
-
-gUnknown_8463FC1:: @ 8463FC1
- .incbin "baserom.gba", 0x463FC1, 0x5
-
-gUnknown_8463FC6:: @ 8463FC6
- .incbin "baserom.gba", 0x463FC6, 0x7
-
-gUnknown_8463FCD:: @ 8463FCD
- .incbin "baserom.gba", 0x463FCD, 0x7
-
-gUnknown_8463FD4:: @ 8463FD4
- .incbin "baserom.gba", 0x463FD4, 0xB
-
-gUnknown_8463FDF:: @ 8463FDF
- .incbin "baserom.gba", 0x463FDF, 0xB
-
-gUnknown_8463FEA:: @ 8463FEA
- .incbin "baserom.gba", 0x463FEA, 0x12
-
-gUnknown_8463FFC:: @ 8463FFC
- .incbin "baserom.gba", 0x463FFC, 0xC
-
-gUnknown_8464008:: @ 8464008
- .incbin "baserom.gba", 0x464008, 0x120
-
-gUnknown_8464128:: @ 8464128
- .incbin "baserom.gba", 0x464128, 0x20
-
-gUnknown_8464148:: @ 8464148
- .incbin "baserom.gba", 0x464148, 0x174
-
-gUnknown_84642BC:: @ 84642BC
- .incbin "baserom.gba", 0x4642BC, 0x4
-
-gUnknown_84642C0:: @ 84642C0
- .incbin "baserom.gba", 0x4642C0, 0x34
-
-gUnknown_84642F4:: @ 84642F4
- .incbin "baserom.gba", 0x4642F4, 0xC
-
-gUnknown_8464300:: @ 8464300
- .incbin "baserom.gba", 0x464300, 0x4C
-
-gUnknown_846434C:: @ 846434C
- .incbin "baserom.gba", 0x46434C, 0xC
-
-gUnknown_8464358:: @ 8464358
- .incbin "baserom.gba", 0x464358, 0x14
-
-gUnknown_846436C:: @ 846436C
- .incbin "baserom.gba", 0x46436C, 0x8
-
-gUnknown_8464374:: @ 8464374
- .incbin "baserom.gba", 0x464374, 0x8
-
-gUnknown_846437C:: @ 846437C
- .incbin "baserom.gba", 0x46437C, 0x28
-
-gUnknown_84643A4:: @ 84643A4
- .incbin "baserom.gba", 0x4643A4, 0x4
-
-gUnknown_84643A8:: @ 84643A8
- .incbin "baserom.gba", 0x4643A8, 0x4
-
-gUnknown_84643AC:: @ 84643AC
- .incbin "baserom.gba", 0x4643AC, 0x4
-
-gUnknown_84643B0:: @ 84643B0
- .incbin "baserom.gba", 0x4643B0, 0x4
-
-gUnknown_84643B4:: @ 84643B4
- .incbin "baserom.gba", 0x4643B4, 0x4
-
-gUnknown_84643B8:: @ 84643B8
- .incbin "baserom.gba", 0x4643B8, 0x20
-
-gUnknown_84643D8:: @ 84643D8
- .incbin "baserom.gba", 0x4643D8, 0x18
-
-gUnknown_84643F0:: @ 84643F0
- .incbin "baserom.gba", 0x4643F0, 0x8
-
-gUnknown_84643F8:: @ 84643F8
- .incbin "baserom.gba", 0x4643F8, 0x8
-
-gUnknown_8464400:: @ 8464400
- .incbin "baserom.gba", 0x464400, 0x48
-
-gUnknown_8464448:: @ 8464448
- .incbin "baserom.gba", 0x464448, 0x60
-
-gUnknown_84644A8:: @ 84644A8
- .incbin "baserom.gba", 0x4644A8, 0x8
-
-gUnknown_84644B0:: @ 84644B0
- .incbin "baserom.gba", 0x4644B0, 0x8
-
-gUnknown_84644B8:: @ 84644B8
- .incbin "baserom.gba", 0x4644B8, 0x32C
-
-gUnknown_84647E4:: @ 84647E4
- .incbin "baserom.gba", 0x4647E4, 0x18
-
-gUnknown_84647FC:: @ 84647FC
- .incbin "baserom.gba", 0x4647FC, 0x8
-
-gUnknown_8464804:: @ 8464804
- .incbin "baserom.gba", 0x464804, 0x38
-
-gUnknown_846483C:: @ 846483C
- .incbin "baserom.gba", 0x46483C, 0x40
-
-gUnknown_846487C:: @ 846487C
- .incbin "baserom.gba", 0x46487C, 0x8
-
-gUnknown_8464884:: @ 8464884
- .incbin "baserom.gba", 0x464884, 0xC
-
-gUnknown_8464890:: @ 8464890
- .incbin "baserom.gba", 0x464890, 0x1E
-
-gUnknown_84648AE:: @ 84648AE
- .incbin "baserom.gba", 0x4648AE, 0xF
-
-gUnknown_84648BD:: @ 84648BD
- .incbin "baserom.gba", 0x4648BD, 0x15
-
-gUnknown_84648D2:: @ 84648D2
- .incbin "baserom.gba", 0x4648D2, 0x54
-
-gUnknown_8464926:: @ 8464926
- .incbin "baserom.gba", 0x464926, 0x40
-
-gUnknown_8464966:: @ 8464966
- .incbin "baserom.gba", 0x464966, 0xC4A
-
-gUnknown_84655B0:: @ 84655B0
- .incbin "baserom.gba", 0x4655B0, 0x18
-
-gUnknown_84655C8:: @ 84655C8
- .incbin "baserom.gba", 0x4655C8, 0x40
-
-gUnknown_8465608:: @ 8465608
- .incbin "baserom.gba", 0x465608, 0xE
-
-gUnknown_8465616:: @ 8465616
- .incbin "baserom.gba", 0x465616, 0xC0
-
-gUnknown_84656D6:: @ 84656D6
- .incbin "baserom.gba", 0x4656D6, 0x10E
-
-gUnknown_84657E4:: @ 84657E4
- .incbin "baserom.gba", 0x4657E4, 0x98
-
-gUnknown_846587C:: @ 846587C
- .incbin "baserom.gba", 0x46587C, 0x5C
-
-gUnknown_84658D8:: @ 84658D8
- .incbin "baserom.gba", 0x4658D8, 0x18
-
-gUnknown_84658F0:: @ 84658F0
- .incbin "baserom.gba", 0x4658F0, 0x40
-
-gUnknown_8465930:: @ 8465930
- .incbin "baserom.gba", 0x465930, 0x20
-
-gUnknown_8465950:: @ 8465950
- .incbin "baserom.gba", 0x465950, 0x80
-
-gUnknown_84659D0:: @ 84659D0
- .incbin "baserom.gba", 0x4659D0, 0x804
-
-gUnknown_84661D4:: @ 84661D4
- .incbin "baserom.gba", 0x4661D4, 0x2E8
-
-gUnknown_84664BC:: @ 84664BC
- .incbin "baserom.gba", 0x4664BC, 0x20
-
-gUnknown_84664DC:: @ 84664DC
- .incbin "baserom.gba", 0x4664DC, 0x60
-
-gUnknown_846653C:: @ 846653C
- .incbin "baserom.gba", 0x46653C, 0x84
-
-gUnknown_84665C0:: @ 84665C0
- .incbin "baserom.gba", 0x4665C0, 0x60
-
-gUnknown_8466620:: @ 8466620
- .incbin "baserom.gba", 0x466620, 0x378
-
-gUnknown_8466998:: @ 8466998
- .incbin "baserom.gba", 0x466998, 0x178
-
-gUnknown_8466B10:: @ 8466B10
- .incbin "baserom.gba", 0x466B10, 0x10
-
-gUnknown_8466B20:: @ 8466B20
- .incbin "baserom.gba", 0x466B20, 0xEC
-
-gUnknown_8466C0C:: @ 8466C0C
- .incbin "baserom.gba", 0x466C0C, 0x28
-
-gUnknown_8466C34:: @ 8466C34
- .incbin "baserom.gba", 0x466C34, 0x4
-
-gUnknown_8466C38:: @ 8466C38
- .incbin "baserom.gba", 0x466C38, 0x8
-
-gUnknown_8466C40:: @ 8466C40
- .incbin "baserom.gba", 0x466C40, 0x18
-
-gUnknown_8466C58:: @ 8466C58
- .incbin "baserom.gba", 0x466C58, 0xB8
-
-gUnknown_8466D10:: @ 8466D10
- .incbin "baserom.gba", 0x466D10, 0x20
-
-gUnknown_8466D30:: @ 8466D30
- .incbin "baserom.gba", 0x466D30, 0x30
-
-gUnknown_8466D60:: @ 8466D60
- .incbin "baserom.gba", 0x466D60, 0x10
-
-gUnknown_8466D70:: @ 8466D70
- .incbin "baserom.gba", 0x466D70, 0x20
-
-gUnknown_8466D90:: @ 8466D90
- .incbin "baserom.gba", 0x466D90, 0x8
-
-gUnknown_8466D98:: @ 8466D98
- .incbin "baserom.gba", 0x466D98, 0x8
-
-gUnknown_8466DA0:: @ 8466DA0
- .incbin "baserom.gba", 0x466DA0, 0x8
-
-gUnknown_8466DA8:: @ 8466DA8
- .incbin "baserom.gba", 0x466DA8, 0x8
-
-gUnknown_8466DB0:: @ 8466DB0
- .incbin "baserom.gba", 0x466DB0, 0x8
-
-gUnknown_8466DB8:: @ 8466DB8
- .incbin "baserom.gba", 0x466DB8, 0x8
-
-gUnknown_8466DC0:: @ 8466DC0
- .incbin "baserom.gba", 0x466DC0, 0x8
-
-gUnknown_8466DC8:: @ 8466DC8
- .incbin "baserom.gba", 0x466DC8, 0x8
-
-gUnknown_8466DD0:: @ 8466DD0
- .incbin "baserom.gba", 0x466DD0, 0x18
-
-gUnknown_8466DE8:: @ 8466DE8
- .incbin "baserom.gba", 0x466DE8, 0x18
-
-gUnknown_8466E00:: @ 8466E00
- .incbin "baserom.gba", 0x466E00, 0x78
-
-gUnknown_8466E78:: @ 8466E78
- .incbin "baserom.gba", 0x466E78, 0x18
-
-gUnknown_8466E90:: @ 8466E90
- .incbin "baserom.gba", 0x466E90, 0x18
-
-gUnknown_8466EA8:: @ 8466EA8
- .incbin "baserom.gba", 0x466EA8, 0x18
-
-gUnknown_8466EC0:: @ 8466EC0
- .incbin "baserom.gba", 0x466EC0, 0x28
-
-gUnknown_8466EE8:: @ 8466EE8
- .incbin "baserom.gba", 0x466EE8, 0x8
-
-gUnknown_8466EF0:: @ 8466EF0
- .incbin "baserom.gba", 0x466EF0, 0x10
-
-gUnknown_8466F00:: @ 8466F00
- .incbin "baserom.gba", 0x466F00, 0x28
-
- .align 2
-gUnknown_8466F28:: @ 8466F28
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
-
- .align 2
-gUnknown_8466F5C:: @ 8466F5C
- .asciz "0"
-
- .align 2
-gUnknown_8466F60:: @ 8466F60
- .incbin "baserom.gba", 0x466F60, 0x20
-
- .align 2
-gUnknown_8466F80:: @ 8466F80
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
-
- .align 2
-gUnknown_8466FB8:: @ 8466FB8
- .asciz "size <= ME_SEND_BUF_SIZE"
-
- .align 2
-gUnknown_8466FD4:: @ 8466FD4
- .asciz "cmd->parameter == NULL"
-
- .align 2
-gUnknown_8466FEC:: @ 8466FEC
- .asciz "cmd->flag == FALSE"
-
- .align 2
-gUnknown_8467000:: @ 8467000
- .asciz "cmd->flag == FALSE && cmd->parameter == NULL"
-
- .align 2
-gUnknown_8467030:: @ 8467030
- .incbin "baserom.gba", 0x467030, 0x14
-
- .align 2
-gUnknown_8467044:: @ 8467044
- .asciz "svr->mainseqno < NELEMS(func_tbl)"
-
- .align 2
-gUnknown_8467068:: @ 8467068
- .incbin "baserom.gba", 0x467068, 0x8
-
-gUnknown_8467070:: @ 8467070
- .incbin "baserom.gba", 0x467070, 0x4
-
-gUnknown_8467074:: @ 8467074
- .incbin "baserom.gba", 0x467074, 0xEE4
-
-gUnknown_8467F58:: @ 8467F58
- .incbin "baserom.gba", 0x467F58, 0x8
-
-gUnknown_8467F60:: @ 8467F60
- .incbin "baserom.gba", 0x467F60, 0x40
-
-gUnknown_8467FA0:: @ 8467FA0
- .incbin "baserom.gba", 0x467FA0, 0x18
-
-gUnknown_8467FB8:: @ 8467FB8
- .incbin "baserom.gba", 0x467FB8, 0x80
-
-gUnknown_8468038:: @ 8468038
- .incbin "baserom.gba", 0x468038, 0x8
-
-gUnknown_8468040:: @ 8468040
- .incbin "baserom.gba", 0x468040, 0x10
-
-gUnknown_8468050:: @ 8468050
- .incbin "baserom.gba", 0x468050, 0x6D0
-
-gUnknown_8468720:: @ 8468720
- .incbin "baserom.gba", 0x468720, 0xC0
-
-gUnknown_84687E0:: @ 84687E0
- .incbin "baserom.gba", 0x4687E0, 0x38C
-
-gUnknown_8468B6C:: @ 8468B6C
- .incbin "baserom.gba", 0x468B6C, 0x60
-
-gUnknown_8468BCC:: @ 8468BCC
- .incbin "baserom.gba", 0x468BCC, 0x90
-
- .align 2
-gUnknown_8468C5C:: @ 8468C5C
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/menews_jisan.c"
-
- .align 2
-gUnknown_8468C94:: @ 8468C94
- .asciz "0"
-
- .align 2
-gUnknown_8468C98:: @ 8468C98
- .incbin "baserom.gba", 0x468C98, 0x520
-
-gUnknown_84691B8:: @ 84691B8
- .incbin "baserom.gba", 0x4691B8, 0x20
-
-gUnknown_84691D8:: @ 84691D8
- .incbin "baserom.gba", 0x4691D8, 0x800
-
-gUnknown_84699D8:: @ 84699D8
- .incbin "baserom.gba", 0x4699D8, 0x1520
-
-gUnknown_846AEF8:: @ 846AEF8
- .incbin "baserom.gba", 0x46AEF8, 0x4
-
-gUnknown_846AEFC:: @ 846AEFC
- .incbin "baserom.gba", 0x46AEFC, 0x2C
-
-gUnknown_846AF28:: @ 846AF28
- .incbin "baserom.gba", 0x46AF28, 0x38
-
-gUnknown_846AF60:: @ 846AF60
- .incbin "baserom.gba", 0x46AF60, 0x18
-
-gUnknown_846AF78:: @ 846AF78
- .incbin "baserom.gba", 0x46AF78, 0x18
-
-gUnknown_846AF90:: @ 846AF90
- .incbin "baserom.gba", 0x46AF90, 0x40
-
-gUnknown_846AFD0:: @ 846AFD0
- .incbin "baserom.gba", 0x46AFD0, 0x45C
-
-gUnknown_846B42C:: @ 846B42C
- .incbin "baserom.gba", 0x46B42C, 0x10
-
-gUnknown_846B43C:: @ 846B43C
- .incbin "baserom.gba", 0x46B43C, 0x58
-
-gUnknown_846B494:: @ 846B494
- .incbin "baserom.gba", 0x46B494, 0x18
-
-gUnknown_846B4AC:: @ 846B4AC
- .incbin "baserom.gba", 0x46B4AC, 0x10
-
-gUnknown_846B4BC:: @ 846B4BC
- .incbin "baserom.gba", 0x46B4BC, 0x190
-
-gUnknown_846B64C:: @ 846B64C
- .incbin "baserom.gba", 0x46B64C, 0x24
-
-gUnknown_846B670:: @ 846B670
- .incbin "baserom.gba", 0x46B670, 0x24
-
-gUnknown_846B694:: @ 846B694
- .incbin "baserom.gba", 0x46B694, 0x10
-
-gUnknown_846B6A4:: @ 846B6A4
- .incbin "baserom.gba", 0x46B6A4, 0x8
-
-gUnknown_846B6AC:: @ 846B6AC
- .incbin "baserom.gba", 0x46B6AC, 0x8
-
-gUnknown_846B6B4:: @ 846B6B4
- .incbin "baserom.gba", 0x46B6B4, 0x90
-
-gUnknown_846B744:: @ 846B744
- .incbin "baserom.gba", 0x46B744, 0x18
-
-gUnknown_846B75C:: @ 846B75C
- .incbin "baserom.gba", 0x46B75C, 0x10
-
-gUnknown_846B76C:: @ 846B76C
- .incbin "baserom.gba", 0x46B76C, 0x28
-
-gUnknown_846B794:: @ 846B794
- .incbin "baserom.gba", 0x46B794, 0x20
-
-gUnknown_846B7B4:: @ 846B7B4
- .incbin "baserom.gba", 0x46B7B4, 0x20
-
-gUnknown_846B7D4:: @ 846B7D4
- .incbin "baserom.gba", 0x46B7D4, 0x22C
-
-gUnknown_846BA00:: @ 846BA00
- .incbin "baserom.gba", 0x46BA00, 0x1B0
-
-gUnknown_846BBB0:: @ 846BBB0
- .incbin "baserom.gba", 0x46BBB0, 0x20
-
-gUnknown_846BBD0:: @ 846BBD0
- .incbin "baserom.gba", 0x46BBD0, 0x950
-
-gUnknown_846C520:: @ 846C520
- .incbin "baserom.gba", 0x46C520, 0x3B8
-
-gUnknown_846C8D8:: @ 846C8D8
- .incbin "baserom.gba", 0x46C8D8, 0x20
-
-gUnknown_846C8F8:: @ 846C8F8
- .incbin "baserom.gba", 0x46C8F8, 0xAB0
-
-gUnknown_846D3A8:: @ 846D3A8
- .incbin "baserom.gba", 0x46D3A8, 0x52C
-
-gUnknown_846D8D4:: @ 846D8D4
- .incbin "baserom.gba", 0x46D8D4, 0x10
-
-gUnknown_846D8E4:: @ 846D8E4
- .incbin "baserom.gba", 0x46D8E4, 0x18
-
-gUnknown_846D8FC:: @ 846D8FC
- .incbin "baserom.gba", 0x46D8FC, 0x50
-
-gUnknown_846D94C:: @ 846D94C
- .incbin "baserom.gba", 0x46D94C, 0x4
-
-gUnknown_846D950:: @ 846D950
- .incbin "baserom.gba", 0x46D950, 0x3
-
-gUnknown_846D953:: @ 846D953
- .incbin "baserom.gba", 0x46D953, 0xD
-
-gUnknown_846D960:: @ 846D960
- .incbin "baserom.gba", 0x46D960, 0x8
-
-gUnknown_846D968:: @ 846D968
- .incbin "baserom.gba", 0x46D968, 0x40
-
-gUnknown_846D9A8:: @ 846D9A8
- .incbin "baserom.gba", 0x46D9A8, 0x2C
-
-gUnknown_846D9D4:: @ 846D9D4
- .incbin "baserom.gba", 0x46D9D4, 0x6DC
-
-gUnknown_846E0B0:: @ 846E0B0
- .incbin "baserom.gba", 0x46E0B0, 0x28
-
-gUnknown_846E0D8:: @ 846E0D8
- .incbin "baserom.gba", 0x46E0D8, 0x10
-
-gUnknown_846E0E8:: @ 846E0E8
- .incbin "baserom.gba", 0x46E0E8, 0x18
-
-gUnknown_846E100:: @ 846E100
- .incbin "baserom.gba", 0x46E100, 0x50
-
-gUnknown_846E150:: @ 846E150
- .incbin "baserom.gba", 0x46E150, 0x10
-
-gUnknown_846E160:: @ 846E160
- .incbin "baserom.gba", 0x46E160, 0x154
-
-gUnknown_846E2B4:: @ 846E2B4
- .incbin "baserom.gba", 0x46E2B4, 0x18
-
-gUnknown_846E2CC:: @ 846E2CC
- .incbin "baserom.gba", 0x46E2CC, 0x8
-
-gUnknown_846E2D4:: @ 846E2D4
- .incbin "baserom.gba", 0x46E2D4, 0xC
-
-gUnknown_846E2E0:: @ 846E2E0
- .incbin "baserom.gba", 0x46E2E0, 0x8
-
-gUnknown_846E2E8:: @ 846E2E8
- .incbin "baserom.gba", 0x46E2E8, 0x8
-
-gUnknown_846E2F0:: @ 846E2F0
- .incbin "baserom.gba", 0x46E2F0, 0x24
-
-gUnknown_846E314:: @ 846E314
- .incbin "baserom.gba", 0x46E314, 0x14
-
-gUnknown_846E328:: @ 846E328
- .incbin "baserom.gba", 0x46E328, 0x24
-
-gUnknown_846E34C:: @ 846E34C
- .incbin "baserom.gba", 0x46E34C, 0x68
-
-gUnknown_846E3B4:: @ 846E3B4
- .incbin "baserom.gba", 0x46E3B4, 0x10
-
-gUnknown_846E3C4:: @ 846E3C4
- .incbin "baserom.gba", 0x46E3C4, 0x4
-
-gUnknown_846E3C8:: @ 846E3C8
- .incbin "baserom.gba", 0x46E3C8, 0x4
-
-gUnknown_846E3CC:: @ 846E3CC
- .incbin "baserom.gba", 0x46E3CC, 0x4
-
-gUnknown_846E3D0:: @ 846E3D0
- .incbin "baserom.gba", 0x46E3D0, 0xC
-
-gUnknown_846E3DC:: @ 846E3DC
- .incbin "baserom.gba", 0x46E3DC, 0x3
-
-gUnknown_846E3DF:: @ 846E3DF
- .incbin "baserom.gba", 0x46E3DF, 0x3
-
-gUnknown_846E3E2:: @ 846E3E2
- .incbin "baserom.gba", 0x46E3E2, 0x3
-
-gUnknown_846E3E5:: @ 846E3E5
- .incbin "baserom.gba", 0x46E3E5, 0x6
-
-gUnknown_846E3EB:: @ 846E3EB
- .incbin "baserom.gba", 0x46E3EB, 0x5
-
-gUnknown_846E3F0:: @ 846E3F0
- .incbin "baserom.gba", 0x46E3F0, 0x8
-
-gUnknown_846E3F8:: @ 846E3F8
- .incbin "baserom.gba", 0x46E3F8, 0x50
-
-gUnknown_846E448:: @ 846E448
- .incbin "baserom.gba", 0x46E448, 0x8
-
-gUnknown_846E450:: @ 846E450
- .incbin "baserom.gba", 0x46E450, 0x940
-
-gUnknown_846ED90:: @ 846ED90
- .incbin "baserom.gba", 0x46ED90, 0x130
-
-gUnknown_846EEC0:: @ 846EEC0
- .incbin "baserom.gba", 0x46EEC0, 0x198
-
-gUnknown_846F058:: @ 846F058
- .incbin "baserom.gba", 0x46F058, 0x228
-
-gUnknown_846F280:: @ 846F280
- .incbin "baserom.gba", 0x46F280, 0x14
-
-gUnknown_846F294:: @ 846F294
- .incbin "baserom.gba", 0x46F294, 0x3C
-
-gUnknown_846F2D0:: @ 846F2D0
- .incbin "baserom.gba", 0x46F2D0, 0x1
-
-gUnknown_846F2D1:: @ 846F2D1
- .incbin "baserom.gba", 0x46F2D1, 0x5
-
-gUnknown_846F2D6:: @ 846F2D6
- .incbin "baserom.gba", 0x46F2D6, 0x1
-
-gUnknown_846F2D7:: @ 846F2D7
- .incbin "baserom.gba", 0x46F2D7, 0x15
-
-gUnknown_846F2EC:: @ 846F2EC
- .incbin "baserom.gba", 0x46F2EC, 0xC
-
-gUnknown_846F2F8:: @ 846F2F8
- .incbin "baserom.gba", 0x46F2F8, 0x28
-
-gUnknown_846F320:: @ 846F320
- .incbin "baserom.gba", 0x46F320, 0xF0
-
-gUnknown_846F410:: @ 846F410
- .incbin "baserom.gba", 0x46F410, 0x18
-
-gUnknown_846F428:: @ 846F428
- .incbin "baserom.gba", 0x46F428, 0x18
-
-gUnknown_846F440:: @ 846F440
- .incbin "baserom.gba", 0x46F440, 0x18
-
-gUnknown_846F458:: @ 846F458
- .incbin "baserom.gba", 0x46F458, 0x18
-
-gUnknown_846F470:: @ 846F470
- .incbin "baserom.gba", 0x46F470, 0x18
-
-gUnknown_846F488:: @ 846F488
- .incbin "baserom.gba", 0x46F488, 0x30
-
-gUnknown_846F4B8:: @ 846F4B8
- .incbin "baserom.gba", 0x46F4B8, 0x18
-
-gUnknown_846F4D0:: @ 846F4D0
- .incbin "baserom.gba", 0x46F4D0, 0x200
-
-gUnknown_846F6D0:: @ 846F6D0
- .incbin "baserom.gba", 0x46F6D0, 0x210
-
-gUnknown_846F8E0:: @ 846F8E0
- .incbin "baserom.gba", 0x46F8E0, 0x194
-
-gUnknown_846FA74:: @ 846FA74
- .incbin "baserom.gba", 0x46FA74, 0x8
-
-gUnknown_846FA7C:: @ 846FA7C
- .incbin "baserom.gba", 0x46FA7C, 0x30
-
-gUnknown_846FAAC:: @ 846FAAC
- .incbin "baserom.gba", 0x46FAAC, 0x14
-
-gUnknown_846FAC0:: @ 846FAC0
- .incbin "baserom.gba", 0x46FAC0, 0x48
-
-gUnknown_846FB08:: @ 846FB08
- .incbin "baserom.gba", 0x46FB08, 0x4
-
-gUnknown_846FB0C:: @ 846FB0C
- .incbin "baserom.gba", 0x46FB0C, 0x1000
-
-gUnknown_8470B0C:: @ 8470B0C
- .incbin "baserom.gba", 0x470B0C, 0xF40
-
-gUnknown_8471A4C:: @ 8471A4C
- .incbin "baserom.gba", 0x471A4C, 0x120
-
-gUnknown_8471B6C:: @ 8471B6C
- .incbin "baserom.gba", 0x471B6C, 0x280
-
-gUnknown_8471DEC:: @ 8471DEC
- .incbin "baserom.gba", 0x471DEC, 0xA0
-
-gUnknown_8471E8C:: @ 8471E8C
- .incbin "baserom.gba", 0x471E8C, 0x50
-
-gUnknown_8471EDC:: @ 8471EDC
- .incbin "baserom.gba", 0x471EDC, 0x74
-
-gUnknown_8471F50:: @ 8471F50
- .incbin "baserom.gba", 0x471F50, 0x113
-
-gUnknown_8472063:: @ 8472063
- .incbin "baserom.gba", 0x472063, 0x4B
-
-gUnknown_84720AE:: @ 84720AE
- .incbin "baserom.gba", 0x4720AE, 0x4E
-
-gUnknown_84720FC:: @ 84720FC
- .incbin "baserom.gba", 0x4720FC, 0x37
-
-gUnknown_8472133:: @ 8472133
- .incbin "baserom.gba", 0x472133, 0x3409
-
-gUnknown_847553C:: @ 847553C
- .incbin "baserom.gba", 0x47553C, 0xC
-
-gUnknown_8475548:: @ 8475548
- .incbin "baserom.gba", 0x475548, 0x8
-
-gUnknown_8475550:: @ 8475550
- .incbin "baserom.gba", 0x475550, 0x8
-
-gUnknown_8475558:: @ 8475558
- .incbin "baserom.gba", 0x475558, 0x20
-
-gUnknown_8475578:: @ 8475578
- .incbin "baserom.gba", 0x475578, 0x30
-
-gUnknown_84755A8:: @ 84755A8
- .incbin "baserom.gba", 0x4755A8, 0x30
-
-gUnknown_84755D8:: @ 84755D8
- .incbin "baserom.gba", 0x4755D8, 0x8
-
-gUnknown_84755E0:: @ 84755E0
- .incbin "baserom.gba", 0x4755E0, 0x8
-
-gUnknown_84755E8:: @ 84755E8
- .incbin "baserom.gba", 0x4755E8, 0x10
-
-gUnknown_84755F8:: @ 84755F8
- .incbin "baserom.gba", 0x4755F8, 0x4
-
-gUnknown_84755FC:: @ 84755FC
- .incbin "baserom.gba", 0x4755FC, 0x6
-
-gUnknown_8475602:: @ 8475602
- .incbin "baserom.gba", 0x475602, 0x6
-
-gUnknown_8475608:: @ 8475608
- .incbin "baserom.gba", 0x475608, 0x40
-
-gUnknown_8475648:: @ 8475648
- .incbin "baserom.gba", 0x475648, 0x14
-
-gUnknown_847565C:: @ 847565C
- .incbin "baserom.gba", 0x47565C, 0x18
-
-gUnknown_8475674:: @ 8475674
- .incbin "baserom.gba", 0x475674, 0x10
-
-gUnknown_8475684:: @ 8475684
- .incbin "baserom.gba", 0x475684, 0x8
-
-gUnknown_847568C:: @ 847568C
- .incbin "baserom.gba", 0x47568C, 0x10
-
-gUnknown_847569C:: @ 847569C
- .incbin "baserom.gba", 0x47569C, 0x8
-
-gUnknown_84756A4:: @ 84756A4
- .incbin "baserom.gba", 0x4756A4, 0x204
-
-gUnknown_84758A8:: @ 84758A8
- .incbin "baserom.gba", 0x4758A8, 0xC0
-
-gUnknown_8475968:: @ 8475968
- .incbin "baserom.gba", 0x475968, 0x1D4
-
-gUnknown_8475B3C:: @ 8475B3C
- .incbin "baserom.gba", 0x475B3C, 0x890
-
-gUnknown_84763CC:: @ 84763CC
- .incbin "baserom.gba", 0x4763CC, 0xDCC
-
-gUnknown_8477198:: @ 8477198
- .incbin "baserom.gba", 0x477198, 0x94
-
-gUnknown_847722C:: @ 847722C
- .incbin "baserom.gba", 0x47722C, 0x148
-
-gUnknown_8477374:: @ 8477374
- .incbin "baserom.gba", 0x477374, 0x121C
-
-gUnknown_8478590:: @ 8478590
- .incbin "baserom.gba", 0x478590, 0x26C
-
-gUnknown_84787FC:: @ 84787FC
- .incbin "baserom.gba", 0x4787FC, 0x250
-
-gUnknown_8478A4C:: @ 8478A4C
- .incbin "baserom.gba", 0x478A4C, 0x24C
-
-gUnknown_8478C98:: @ 8478C98
- .incbin "baserom.gba", 0x478C98, 0x48
-
-gUnknown_8478CE0:: @ 8478CE0
- .incbin "baserom.gba", 0x478CE0, 0xB0
-
-gUnknown_8478D90:: @ 8478D90
- .incbin "baserom.gba", 0x478D90, 0x8
-
-gUnknown_8478D98:: @ 8478D98
- .incbin "baserom.gba", 0x478D98, 0x8
-
-gUnknown_8478DA0:: @ 8478DA0
- .incbin "baserom.gba", 0x478DA0, 0x8
-
-gUnknown_8478DA8:: @ 8478DA8
- .incbin "baserom.gba", 0x478DA8, 0x24
-
-gUnknown_8478DCC:: @ 8478DCC
- .incbin "baserom.gba", 0x478DCC, 0x8
-
-gUnknown_8478DD4:: @ 8478DD4
- .incbin "baserom.gba", 0x478DD4, 0x8
-
-gUnknown_8478DDC:: @ 8478DDC
- .incbin "baserom.gba", 0x478DDC, 0x18
-
-gUnknown_8478DF4:: @ 8478DF4
- .incbin "baserom.gba", 0x478DF4, 0x18
-
-gUnknown_8478E0C:: @ 8478E0C
- .incbin "baserom.gba", 0x478E0C, 0x2
-
-gUnknown_8478E0E:: @ 8478E0E
- .incbin "baserom.gba", 0x478E0E, 0xA
-
-gUnknown_8478E18:: @ 8478E18
- .incbin "baserom.gba", 0x478E18, 0x8
-
-gUnknown_8478E20:: @ 8478E20
- .incbin "baserom.gba", 0x478E20, 0x18
-
-gUnknown_8478E38:: @ 8478E38
- .incbin "baserom.gba", 0x478E38, 0x3
-
-gUnknown_8478E3B:: @ 8478E3B
- .incbin "baserom.gba", 0x478E3B, 0x45
-
-gUnknown_8478E80:: @ 8478E80
- .incbin "baserom.gba", 0x478E80, 0x14
-
-gUnknown_8478E94:: @ 8478E94
- .incbin "baserom.gba", 0x478E94, 0x14
-
-gUnknown_8478EA8:: @ 8478EA8
- .incbin "baserom.gba", 0x478EA8, 0x8
-
-gUnknown_8478EB0:: @ 8478EB0
- .incbin "baserom.gba", 0x478EB0, 0xA
-
-gUnknown_8478EBA:: @ 8478EBA
- .incbin "baserom.gba", 0x478EBA, 0xA
-
-gUnknown_8478EC4:: @ 8478EC4
- .incbin "baserom.gba", 0x478EC4, 0x50
-
-gUnknown_8478F14:: @ 8478F14
- .incbin "baserom.gba", 0x478F14, 0x8
-
-gUnknown_8478F1C:: @ 8478F1C
- .incbin "baserom.gba", 0x478F1C, 0x144
-
-gUnknown_8479060:: @ 8479060
- .incbin "baserom.gba", 0x479060, 0x78
-
-gUnknown_84790D8:: @ 84790D8
- .incbin "baserom.gba", 0x4790D8, 0xC0
-
-gUnknown_8479198:: @ 8479198
- .incbin "baserom.gba", 0x479198, 0x10
-
-gUnknown_84791A8:: @ 84791A8
- .incbin "baserom.gba", 0x4791A8, 0x10
-
-gUnknown_84791B8:: @ 84791B8
- .incbin "baserom.gba", 0x4791B8, 0x14
-
-gUnknown_84791CC:: @ 84791CC
- .incbin "baserom.gba", 0x4791CC, 0x1C
-
-gUnknown_84791E8:: @ 84791E8
- .incbin "baserom.gba", 0x4791E8, 0xE8
-
-gUnknown_84792D0:: @ 84792D0
- .incbin "baserom.gba", 0x4792D0, 0x10
-
-gUnknown_84792E0:: @ 84792E0
- .incbin "baserom.gba", 0x4792E0, 0x10
-
-gUnknown_84792F0:: @ 84792F0
- .incbin "baserom.gba", 0x4792F0, 0x50
-
-gUnknown_8479340:: @ 8479340
- .incbin "baserom.gba", 0x479340, 0x28
-
-gUnknown_8479368:: @ 8479368
- .incbin "baserom.gba", 0x479368, 0x18
-
-gUnknown_8479380:: @ 8479380
- .incbin "baserom.gba", 0x479380, 0x10
-
-gUnknown_8479390:: @ 8479390
- .incbin "baserom.gba", 0x479390, 0x1B8
-
-gUnknown_8479548:: @ 8479548
- .incbin "baserom.gba", 0x479548, 0x18
-
-gUnknown_8479560:: @ 8479560
- .incbin "baserom.gba", 0x479560, 0x18
-
-gUnknown_8479578:: @ 8479578
- .incbin "baserom.gba", 0x479578, 0x18
-
-gUnknown_8479590:: @ 8479590
- .incbin "baserom.gba", 0x479590, 0x28
-
-gUnknown_84795B8:: @ 84795B8
- .incbin "baserom.gba", 0x4795B8, 0x10
-
-gUnknown_84795C8:: @ 84795C8
- .incbin "baserom.gba", 0x4795C8, 0x90
-
-gUnknown_8479658:: @ 8479658
- .incbin "baserom.gba", 0x479658, 0x600
-
-gUnknown_8479C58:: @ 8479C58
- .incbin "baserom.gba", 0x479C58, 0x30
-
-gUnknown_8479C88:: @ 8479C88
- .incbin "baserom.gba", 0x479C88, 0x38
-
-gUnknown_8479CC0:: @ 8479CC0
- .incbin "baserom.gba", 0x479CC0, 0x18
-
- .align 2
-gUnknown_8479CD8:: @ 8479CD8
- .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/cereader_tool.c"
-
- .align 2
-gUnknown_8479D10:: @ 8479D10
- .asciz "ttdata->dummy == 0"
-
- .align 2
-gUnknown_8479D24:: @ 8479D24
- .asciz "ttdata->id == 0"
-
-gUnknown_8479D34:: @ 8479D34
- .incbin "baserom.gba", 0x479D34, 0x4
-
-gUnknown_8479D38:: @ 8479D38
- .incbin "baserom.gba", 0x479D38, 0x8
-
-gUnknown_8479D40:: @ 8479D40
- .incbin "baserom.gba", 0x479D40, 0x8
-
-gUnknown_8479D48:: @ 8479D48
- .incbin "baserom.gba", 0x479D48, 0x190
-
-gUnknown_8479ED8:: @ 8479ED8
- .incbin "baserom.gba", 0x479ED8, 0x14C
-
-gUnknown_847A024:: @ 847A024
- .incbin "baserom.gba", 0x47A024, 0x50
-
-gUnknown_847A074:: @ 847A074
- .incbin "baserom.gba", 0x47A074, 0x1A4
-
-gUnknown_847A218:: @ 847A218
- .incbin "baserom.gba", 0x47A218, 0x14
-
-gUnknown_847A22C:: @ 847A22C
- .incbin "baserom.gba", 0x47A22C, 0x4
-
-gUnknown_847A230:: @ 847A230
- .incbin "baserom.gba", 0x47A230, 0x54
-
-gUnknown_847A284:: @ 847A284
- .incbin "baserom.gba", 0x47A284, 0x30
-
-gUnknown_847A2B4:: @ 847A2B4
- .incbin "baserom.gba", 0x47A2B4, 0x1E
-
-gUnknown_847A2D2:: @ 847A2D2
- .incbin "baserom.gba", 0x47A2D2, 0x1C
-
-gUnknown_847A2EE:: @ 847A2EE
- .incbin "baserom.gba", 0x47A2EE, 0x10
-
-gUnknown_847A2FE:: @ 847A2FE
- .incbin "baserom.gba", 0x47A2FE, 0x10
-
-gUnknown_847A30E:: @ 847A30E
- .incbin "baserom.gba", 0x47A30E, 0x48E
-
-gUnknown_847A79C:: @ 847A79C
- .incbin "baserom.gba", 0x47A79C, 0x8
-
-gUnknown_847A7A4:: @ 847A7A4
- .incbin "baserom.gba", 0x47A7A4, 0xBC
-
-gUnknown_847A860:: @ 847A860
- .incbin "baserom.gba", 0x47A860, 0x18
-
-gUnknown_847A878:: @ 847A878
- .incbin "baserom.gba", 0x47A878, 0x18
-
-gUnknown_847A890:: @ 847A890
- .incbin "baserom.gba", 0x47A890, 0x7F1C
-
-gUnknown_84827AC:: @ 84827AC
- .incbin "baserom.gba", 0x4827AC, 0x8
-
-gUnknown_84827B4:: @ 84827B4
- .incbin "baserom.gba", 0x4827B4, 0x5F34
-
-gUnknown_84886E8:: @ 84886E8
- .incbin "baserom.gba", 0x4886E8, 0x588
-
-gUnknown_8488C70:: @ 8488C70
- .incbin "baserom.gba", 0x488C70, 0x32
-
-gUnknown_8488CA2:: @ 8488CA2
- .incbin "baserom.gba", 0x488CA2, 0x2C
-
-gUnknown_8488CCE:: @ 8488CCE
- .incbin "baserom.gba", 0x488CCE, 0x28
-
-gUnknown_8488CF6:: @ 8488CF6
- .incbin "baserom.gba", 0x488CF6, 0x34
-
-gUnknown_8488D2A:: @ 8488D2A
- .incbin "baserom.gba", 0x488D2A, 0x36
-
-gUnknown_8488D60:: @ 8488D60
- .incbin "baserom.gba", 0x488D60, 0x1C
-
-gUnknown_8488D7C:: @ 8488D7C
- .incbin "baserom.gba", 0x488D7C, 0x12
-
-gUnknown_8488D8E:: @ 8488D8E
- .incbin "baserom.gba", 0x488D8E, 0x2F
-
-gUnknown_8488DBD:: @ 8488DBD
- .incbin "baserom.gba", 0x488DBD, 0x40
-
-gUnknown_8488DFD:: @ 8488DFD
- .incbin "baserom.gba", 0x488DFD, 0xB6B
diff --git a/data/data_84827AC.s b/data/data_84827AC.s
new file mode 100644
index 000000000..2c69a76d7
--- /dev/null
+++ b/data/data_84827AC.s
@@ -0,0 +1,5711 @@
+ .section .rodata
+
+ .align 2
+gUnknown_83F5738:: @ 83F5738
+ .incbin "baserom.gba", 0x3F5738, 0xCC
+
+gUnknown_83F5804:: @ 83F5804
+ .incbin "baserom.gba", 0x3F5804, 0x20
+
+gUnknown_83F5824:: @ 83F5824
+ .incbin "baserom.gba", 0x3F5824, 0x20
+
+gUnknown_83F5844:: @ 83F5844
+ .incbin "baserom.gba", 0x3F5844, 0x10
+
+gUnknown_83F5854:: @ 83F5854
+ .incbin "baserom.gba", 0x3F5854, 0x10
+
+gUnknown_83F5864:: @ 83F5864
+ .incbin "baserom.gba", 0x3F5864, 0x1E0
+
+gUnknown_83F5A44:: @ 83F5A44
+ .incbin "baserom.gba", 0x3F5A44, 0xB4
+
+gUnknown_83F5AF8:: @ 83F5AF8
+ .incbin "baserom.gba", 0x3F5AF8, 0x22
+
+gUnknown_83F5B1A:: @ 83F5B1A
+ .incbin "baserom.gba", 0x3F5B1A, 0x16
+
+gUnknown_83F5B30:: @ 83F5B30
+ .incbin "baserom.gba", 0x3F5B30, 0xC
+
+gUnknown_83F5B3C:: @ 83F5B3C
+ .incbin "baserom.gba", 0x3F5B3C, 0x8
+
+gUnknown_83F5B44:: @ 83F5B44
+ .incbin "baserom.gba", 0x3F5B44, 0x50
+
+gUnknown_83F5B94:: @ 83F5B94
+ .incbin "baserom.gba", 0x3F5B94, 0x12
+
+gUnknown_83F5BA6:: @ 83F5BA6
+ .incbin "baserom.gba", 0x3F5BA6, 0x12
+
+gUnknown_83F5BB8:: @ 83F5BB8
+ .incbin "baserom.gba", 0x3F5BB8, 0x9
+
+gUnknown_83F5BC1:: @ 83F5BC1
+ .incbin "baserom.gba", 0x3F5BC1, 0xB
+
+gUnknown_83F5BCC:: @ 83F5BCC
+ .incbin "baserom.gba", 0x3F5BCC, 0x150
+
+gUnknown_83F5D1C:: @ 83F5D1C
+ .incbin "baserom.gba", 0x3F5D1C, 0x10
+
+gUnknown_83F5D2C:: @ 83F5D2C
+ .incbin "baserom.gba", 0x3F5D2C, 0x6
+
+gUnknown_83F5D32:: @ 83F5D32
+ .incbin "baserom.gba", 0x3F5D32, 0x26
+
+gUnknown_83F5D58:: @ 83F5D58
+ .incbin "baserom.gba", 0x3F5D58, 0x198
+
+ .align 2
+gUnknown_83F5EF0:: @ 83F5EF0
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scr_tool.c"
+
+ .align 2
+gUnknown_83F5F24:: @ 83F5F24
+ .asciz "0"
+
+gUnknown_83F5F26:: @ 83F5F26
+ .incbin "baserom.gba", 0x3F5F26, 0x2A
+
+gUnknown_83F5F50:: @ 83F5F50
+ .incbin "baserom.gba", 0x3F5F50, 0x160
+
+gUnknown_83F60B0:: @ 83F60B0
+ .incbin "baserom.gba", 0x3F60B0, 0x20
+
+gUnknown_83F60D0:: @ 83F60D0
+ .incbin "baserom.gba", 0x3F60D0, 0x100
+
+gUnknown_83F61D0:: @ 83F61D0
+ .incbin "baserom.gba", 0x3F61D0, 0x20
+
+gUnknown_83F61F0:: @ 83F61F0
+ .incbin "baserom.gba", 0x3F61F0, 0xB
+
+gUnknown_83F61FB:: @ 83F61FB
+ .incbin "baserom.gba", 0x3F61FB, 0x8
+
+gUnknown_83F6203:: @ 83F6203
+ .incbin "baserom.gba", 0x3F6203, 0x3
+
+gUnknown_83F6206:: @ 83F6206
+ .incbin "baserom.gba", 0x3F6206, 0x160
+
+gUnknown_83F6366:: @ 83F6366
+ .incbin "baserom.gba", 0x3F6366, 0x16
+
+gUnknown_83F637C:: @ 83F637C
+ .incbin "baserom.gba", 0x3F637C, 0xC
+
+gUnknown_83F6388:: @ 83F6388
+ .incbin "baserom.gba", 0x3F6388, 0xC0
+
+gUnknown_83F6448:: @ 83F6448
+ .incbin "baserom.gba", 0x3F6448, 0x20
+
+gUnknown_83F6468:: @ 83F6468
+ .incbin "baserom.gba", 0x3F6468, 0x800
+
+gUnknown_83F6C68:: @ 83F6C68
+ .incbin "baserom.gba", 0x3F6C68, 0x10
+
+gUnknown_83F6C78:: @ 83F6C78
+ .incbin "baserom.gba", 0x3F6C78, 0x4
+
+gUnknown_83F6C7C:: @ 83F6C7C
+ .incbin "baserom.gba", 0x3F6C7C, 0x8
+
+gUnknown_83F6C84:: @ 83F6C84
+ .incbin "baserom.gba", 0x3F6C84, 0x2C
+
+gUnknown_83F6CB0:: @ 83F6CB0
+ .incbin "baserom.gba", 0x3F6CB0, 0x6F8
+
+gUnknown_83F73A8:: @ 83F73A8
+ .incbin "baserom.gba", 0x3F73A8, 0x4E4
+
+gUnknown_83F788C:: @ 83F788C
+ .incbin "baserom.gba", 0x3F788C, 0x4D4
+
+gUnknown_83F7D60:: @ 83F7D60
+ .incbin "baserom.gba", 0x3F7D60, 0x6A0
+
+gUnknown_83F8400:: @ 83F8400
+ .incbin "baserom.gba", 0x3F8400, 0x40
+
+gUnknown_83F8440:: @ 83F8440
+ .incbin "baserom.gba", 0x3F8440, 0x2D
+
+gUnknown_83F846D:: @ 83F846D
+ .incbin "baserom.gba", 0x3F846D, 0x10
+
+gUnknown_83F847D:: @ 83F847D
+ .incbin "baserom.gba", 0x3F847D, 0x323
+
+gUnknown_83F87A0:: @ 83F87A0
+ .incbin "baserom.gba", 0x3F87A0, 0x580
+
+gUnknown_83F8D20:: @ 83F8D20
+ .incbin "baserom.gba", 0x3F8D20, 0x240
+
+gUnknown_83F8F60:: @ 83F8F60
+ .incbin "baserom.gba", 0x3F8F60, 0x11E0
+
+gUnknown_83FA140:: @ 83FA140
+ .incbin "baserom.gba", 0x3FA140, 0x1E0
+
+gUnknown_83FA320:: @ 83FA320
+ .incbin "baserom.gba", 0x3FA320, 0x48
+
+gUnknown_83FA368:: @ 83FA368
+ .incbin "baserom.gba", 0x3FA368, 0x48
+
+gUnknown_83FA3B0:: @ 83FA3B0
+ .incbin "baserom.gba", 0x3FA3B0, 0x10
+
+gUnknown_83FA3C0:: @ 83FA3C0
+ .incbin "baserom.gba", 0x3FA3C0, 0xC
+
+gUnknown_83FA3CC:: @ 83FA3CC
+ .incbin "baserom.gba", 0x3FA3CC, 0x8
+
+gUnknown_83FA3D4:: @ 83FA3D4
+ .incbin "baserom.gba", 0x3FA3D4, 0x8
+
+gUnknown_83FA3DC:: @ 83FA3DC
+ .incbin "baserom.gba", 0x3FA3DC, 0x18
+
+gUnknown_83FA3F4:: @ 83FA3F4
+ .incbin "baserom.gba", 0x3FA3F4, 0xC
+
+gUnknown_83FA400:: @ 83FA400
+ .incbin "baserom.gba", 0x3FA400, 0x4
+
+gUnknown_83FA404:: @ 83FA404
+ .incbin "baserom.gba", 0x3FA404, 0xA
+
+gUnknown_83FA40E:: @ 83FA40E
+ .incbin "baserom.gba", 0x3FA40E, 0x6
+
+gUnknown_83FA414:: @ 83FA414
+ .incbin "baserom.gba", 0x3FA414, 0x1C
+
+gUnknown_83FA430:: @ 83FA430
+ .incbin "baserom.gba", 0x3FA430, 0x8
+
+gUnknown_83FA438:: @ 83FA438
+ .incbin "baserom.gba", 0x3FA438, 0xC
+
+gUnknown_83FA444:: @ 83FA444
+ .incbin "baserom.gba", 0x3FA444, 0x20
+
+gUnknown_83FA464:: @ 83FA464
+ .incbin "baserom.gba", 0x3FA464, 0x8
+
+gUnknown_83FA46C:: @ 83FA46C
+ .incbin "baserom.gba", 0x3FA46C, 0x28
+
+gUnknown_83FA494:: @ 83FA494
+ .incbin "baserom.gba", 0x3FA494, 0x6
+
+gUnknown_83FA49A:: @ 83FA49A
+ .incbin "baserom.gba", 0x3FA49A, 0x14
+
+gUnknown_83FA4AE:: @ 83FA4AE
+ .incbin "baserom.gba", 0x3FA4AE, 0x16
+
+gUnknown_83FA4C4:: @ 83FA4C4
+ .incbin "baserom.gba", 0x3FA4C4, 0x1C
+
+gUnknown_83FA4E0:: @ 83FA4E0
+ .incbin "baserom.gba", 0x3FA4E0, 0x4
+
+gUnknown_83FA4E4:: @ 83FA4E4
+ .incbin "baserom.gba", 0x3FA4E4, 0x4
+
+gUnknown_83FA4E8:: @ 83FA4E8
+ .incbin "baserom.gba", 0x3FA4E8, 0xC
+
+gUnknown_83FA4F4:: @ 83FA4F4
+ .incbin "baserom.gba", 0x3FA4F4, 0x14
+
+gUnknown_83FA508:: @ 83FA508
+ .incbin "baserom.gba", 0x3FA508, 0xC
+
+gUnknown_83FA514:: @ 83FA514
+ .incbin "baserom.gba", 0x3FA514, 0xC
+
+gUnknown_83FA520:: @ 83FA520
+ .incbin "baserom.gba", 0x3FA520, 0x14
+
+gUnknown_83FA534:: @ 83FA534
+ .incbin "baserom.gba", 0x3FA534, 0x46
+
+gUnknown_83FA57A:: @ 83FA57A
+ .incbin "baserom.gba", 0x3FA57A, 0xE
+
+gUnknown_83FA588:: @ 83FA588
+ .incbin "baserom.gba", 0x3FA588, 0x44
+
+gUnknown_83FA5CC:: @ 83FA5CC
+ .incbin "baserom.gba", 0x3FA5CC, 0x6C
+
+gUnknown_83FA638:: @ 83FA638
+ .incbin "baserom.gba", 0x3FA638, 0x108
+
+gUnknown_83FA740:: @ 83FA740
+ .incbin "baserom.gba", 0x3FA740, 0x14
+
+gUnknown_83FA754:: @ 83FA754
+ .incbin "baserom.gba", 0x3FA754, 0x30
+
+gUnknown_83FA784:: @ 83FA784
+ .incbin "baserom.gba", 0x3FA784, 0x4B0
+
+gUnknown_83FAC34:: @ 83FAC34
+ .incbin "baserom.gba", 0x3FAC34, 0x500
+
+gUnknown_83FB134:: @ 83FB134
+ .incbin "baserom.gba", 0x3FB134, 0xA80
+
+gUnknown_83FBBB4:: @ 83FBBB4
+ .incbin "baserom.gba", 0x3FBBB4, 0x35
+
+gUnknown_83FBBE9:: @ 83FBBE9
+ .incbin "baserom.gba", 0x3FBBE9, 0xE43
+
+gUnknown_83FCA2C:: @ 83FCA2C
+ .incbin "baserom.gba", 0x3FCA2C, 0x11E
+
+gUnknown_83FCB4A:: @ 83FCB4A
+ .incbin "baserom.gba", 0x3FCB4A, 0x20
+
+gUnknown_83FCB6A:: @ 83FCB6A
+ .incbin "baserom.gba", 0x3FCB6A, 0x120
+
+gUnknown_83FCC8A:: @ 83FCC8A
+ .incbin "baserom.gba", 0x3FCC8A, 0x5A
+
+gUnknown_83FCCE4:: @ 83FCCE4
+ .incbin "baserom.gba", 0x3FCCE4, 0x14
+
+gUnknown_83FCCF8:: @ 83FCCF8
+ .incbin "baserom.gba", 0x3FCCF8, 0x17
+
+gUnknown_83FCD0F:: @ 83FCD0F
+ .incbin "baserom.gba", 0x3FCD0F, 0x18
+
+gUnknown_83FCD27:: @ 83FCD27
+ .incbin "baserom.gba", 0x3FCD27, 0x1A
+
+gUnknown_83FCD41:: @ 83FCD41
+ .incbin "baserom.gba", 0x3FCD41, 0x25
+
+gUnknown_83FCD66:: @ 83FCD66
+ .incbin "baserom.gba", 0x3FCD66, 0x2C
+
+gUnknown_83FCD92:: @ 83FCD92
+ .incbin "baserom.gba", 0x3FCD92, 0xD
+
+gUnknown_83FCD9F:: @ 83FCD9F
+ .incbin "baserom.gba", 0x3FCD9F, 0x428
+
+gUnknown_83FD1C7:: @ 83FD1C7
+ .incbin "baserom.gba", 0x3FD1C7, 0xBD
+
+gUnknown_83FD284:: @ 83FD284
+ .incbin "baserom.gba", 0x3FD284, 0x13
+
+gUnknown_83FD297:: @ 83FD297
+ .incbin "baserom.gba", 0x3FD297, 0x13
+
+gUnknown_83FD2AA:: @ 83FD2AA
+ .incbin "baserom.gba", 0x3FD2AA, 0x15
+
+gUnknown_83FD2BF:: @ 83FD2BF
+ .incbin "baserom.gba", 0x3FD2BF, 0x1A
+
+gUnknown_83FD2D9:: @ 83FD2D9
+ .incbin "baserom.gba", 0x3FD2D9, 0x34
+
+gUnknown_83FD30D:: @ 83FD30D
+ .incbin "baserom.gba", 0x3FD30D, 0x59
+
+gUnknown_83FD366:: @ 83FD366
+ .incbin "baserom.gba", 0x3FD366, 0x1D
+
+gUnknown_83FD383:: @ 83FD383
+ .incbin "baserom.gba", 0x3FD383, 0x14
+
+gUnknown_83FD397:: @ 83FD397
+ .incbin "baserom.gba", 0x3FD397, 0x1A
+
+gUnknown_83FD3B1:: @ 83FD3B1
+ .incbin "baserom.gba", 0x3FD3B1, 0x16
+
+gUnknown_83FD3C7:: @ 83FD3C7
+ .incbin "baserom.gba", 0x3FD3C7, 0x1D
+
+gUnknown_83FD3E4:: @ 83FD3E4
+ .incbin "baserom.gba", 0x3FD3E4, 0x13
+
+gUnknown_83FD3F7:: @ 83FD3F7
+ .incbin "baserom.gba", 0x3FD3F7, 0x10
+
+gUnknown_83FD407:: @ 83FD407
+ .incbin "baserom.gba", 0x3FD407, 0x17
+
+gUnknown_83FD41E:: @ 83FD41E
+ .incbin "baserom.gba", 0x3FD41E, 0x20
+
+gUnknown_83FD43E:: @ 83FD43E
+ .incbin "baserom.gba", 0x3FD43E, 0x10
+
+gUnknown_83FD44E:: @ 83FD44E
+ .incbin "baserom.gba", 0x3FD44E, 0x10
+
+gUnknown_83FD45E:: @ 83FD45E
+ .incbin "baserom.gba", 0x3FD45E, 0x8
+
+gUnknown_83FD466:: @ 83FD466
+ .incbin "baserom.gba", 0x3FD466, 0xF
+
+gUnknown_83FD475:: @ 83FD475
+ .incbin "baserom.gba", 0x3FD475, 0x8
+
+gUnknown_83FD47D:: @ 83FD47D
+ .incbin "baserom.gba", 0x3FD47D, 0xB
+
+gUnknown_83FD488:: @ 83FD488
+ .incbin "baserom.gba", 0x3FD488, 0xF
+
+gUnknown_83FD497:: @ 83FD497
+ .incbin "baserom.gba", 0x3FD497, 0x1E
+
+gUnknown_83FD4B5:: @ 83FD4B5
+ .incbin "baserom.gba", 0x3FD4B5, 0x18
+
+gUnknown_83FD4CD:: @ 83FD4CD
+ .incbin "baserom.gba", 0x3FD4CD, 0x1E
+
+gUnknown_83FD4EB:: @ 83FD4EB
+ .incbin "baserom.gba", 0x3FD4EB, 0xF
+
+gUnknown_83FD4FA:: @ 83FD4FA
+ .incbin "baserom.gba", 0x3FD4FA, 0x13
+
+gUnknown_83FD50D:: @ 83FD50D
+ .incbin "baserom.gba", 0x3FD50D, 0x15
+
+gUnknown_83FD522:: @ 83FD522
+ .incbin "baserom.gba", 0x3FD522, 0x13
+
+gUnknown_83FD535:: @ 83FD535
+ .incbin "baserom.gba", 0x3FD535, 0x10
+
+gUnknown_83FD545:: @ 83FD545
+ .incbin "baserom.gba", 0x3FD545, 0x10
+
+gUnknown_83FD555:: @ 83FD555
+ .incbin "baserom.gba", 0x3FD555, 0x6
+
+gUnknown_83FD55B:: @ 83FD55B
+ .incbin "baserom.gba", 0x3FD55B, 0x5
+
+gUnknown_83FD560:: @ 83FD560
+ .incbin "baserom.gba", 0x3FD560, 0x4
+
+gUnknown_83FD564:: @ 83FD564
+ .incbin "baserom.gba", 0x3FD564, 0x5
+
+gUnknown_83FD569:: @ 83FD569
+ .incbin "baserom.gba", 0x3FD569, 0x4
+
+gUnknown_83FD56D:: @ 83FD56D
+ .incbin "baserom.gba", 0x3FD56D, 0x5
+
+gUnknown_83FD572:: @ 83FD572
+ .incbin "baserom.gba", 0x3FD572, 0x4
+
+gUnknown_83FD576:: @ 83FD576
+ .incbin "baserom.gba", 0x3FD576, 0x5
+
+gUnknown_83FD57B:: @ 83FD57B
+ .incbin "baserom.gba", 0x3FD57B, 0xB
+
+gUnknown_83FD586:: @ 83FD586
+ .incbin "baserom.gba", 0x3FD586, 0x2
+
+gUnknown_83FD588:: @ 83FD588
+ .incbin "baserom.gba", 0x3FD588, 0x2
+
+gUnknown_83FD58A:: @ 83FD58A
+ .incbin "baserom.gba", 0x3FD58A, 0x2
+
+gUnknown_83FD58C:: @ 83FD58C
+ .incbin "baserom.gba", 0x3FD58C, 0x2
+
+gUnknown_83FD58E:: @ 83FD58E
+ .incbin "baserom.gba", 0x3FD58E, 0x42
+
+gUnknown_83FD5D0:: @ 83FD5D0
+ .incbin "baserom.gba", 0x3FD5D0, 0x6C
+
+gUnknown_83FD63C:: @ 83FD63C
+ .incbin "baserom.gba", 0x3FD63C, 0x1DE
+
+gUnknown_83FD81A:: @ 83FD81A
+ .incbin "baserom.gba", 0x3FD81A, 0xA
+
+gUnknown_83FD824:: @ 83FD824
+ .incbin "baserom.gba", 0x3FD824, 0x7E
+
+gUnknown_83FD8A2:: @ 83FD8A2
+ .incbin "baserom.gba", 0x3FD8A2, 0xD
+
+gUnknown_83FD8AF:: @ 83FD8AF
+ .incbin "baserom.gba", 0x3FD8AF, 0x19D
+
+gUnknown_83FDA4C:: @ 83FDA4C
+ .incbin "baserom.gba", 0x3FDA4C, 0x96
+
+gUnknown_83FDAE2:: @ 83FDAE2
+ .incbin "baserom.gba", 0x3FDAE2, 0xB0
+
+gUnknown_83FDB92:: @ 83FDB92
+ .incbin "baserom.gba", 0x3FDB92, 0x5D
+
+gUnknown_83FDBEF:: @ 83FDBEF
+ .incbin "baserom.gba", 0x3FDBEF, 0x69
+
+gUnknown_83FDC58:: @ 83FDC58
+ .incbin "baserom.gba", 0x3FDC58, 0x3D
+
+gUnknown_83FDC95:: @ 83FDC95
+ .incbin "baserom.gba", 0x3FDC95, 0x3D
+
+gUnknown_83FDCD2:: @ 83FDCD2
+ .incbin "baserom.gba", 0x3FDCD2, 0x51
+
+gUnknown_83FDD23:: @ 83FDD23
+ .incbin "baserom.gba", 0x3FDD23, 0x41
+
+gUnknown_83FDD64:: @ 83FDD64
+ .incbin "baserom.gba", 0x3FDD64, 0x87
+
+gUnknown_83FDDEB:: @ 83FDDEB
+ .incbin "baserom.gba", 0x3FDDEB, 0x151
+
+gUnknown_83FDF3C:: @ 83FDF3C
+ .incbin "baserom.gba", 0x3FDF3C, 0x5D8
+
+gUnknown_83FE514:: @ 83FE514
+ .incbin "baserom.gba", 0x3FE514, 0x150
+
+gUnknown_83FE664:: @ 83FE664
+ .incbin "baserom.gba", 0x3FE664, 0xE
+
+gUnknown_83FE672:: @ 83FE672
+ .incbin "baserom.gba", 0x3FE672, 0x16
+
+gUnknown_83FE688:: @ 83FE688
+ .incbin "baserom.gba", 0x3FE688, 0x2D
+
+gUnknown_83FE6B5:: @ 83FE6B5
+ .incbin "baserom.gba", 0x3FE6B5, 0x1B
+
+gUnknown_83FE6D0:: @ 83FE6D0
+ .incbin "baserom.gba", 0x3FE6D0, 0x5
+
+gUnknown_83FE6D5:: @ 83FE6D5
+ .incbin "baserom.gba", 0x3FE6D5, 0x11
+
+gUnknown_83FE6E6:: @ 83FE6E6
+ .incbin "baserom.gba", 0x3FE6E6, 0x14
+
+gUnknown_83FE6FA:: @ 83FE6FA
+ .incbin "baserom.gba", 0x3FE6FA, 0x1A
+
+gUnknown_83FE714:: @ 83FE714
+ .incbin "baserom.gba", 0x3FE714, 0x11
+
+gUnknown_83FE725:: @ 83FE725
+ .incbin "baserom.gba", 0x3FE725, 0x22
+
+gUnknown_83FE747:: @ 83FE747
+ .incbin "baserom.gba", 0x3FE747, 0x1F
+
+gUnknown_83FE766:: @ 83FE766
+ .incbin "baserom.gba", 0x3FE766, 0x4
+
+gUnknown_83FE76A:: @ 83FE76A
+ .incbin "baserom.gba", 0x3FE76A, 0x6
+
+gUnknown_83FE770:: @ 83FE770
+ .incbin "baserom.gba", 0x3FE770, 0x21
+
+gUnknown_83FE791:: @ 83FE791
+ .incbin "baserom.gba", 0x3FE791, 0xF
+
+gUnknown_83FE7A0:: @ 83FE7A0
+ .incbin "baserom.gba", 0x3FE7A0, 0x6C
+
+gUnknown_83FE80C:: @ 83FE80C
+ .incbin "baserom.gba", 0x3FE80C, 0x10
+
+gUnknown_83FE81C:: @ 83FE81C
+ .incbin "baserom.gba", 0x3FE81C, 0x3D
+
+gUnknown_83FE859:: @ 83FE859
+ .incbin "baserom.gba", 0x3FE859, 0x3
+
+gUnknown_83FE85C:: @ 83FE85C
+ .incbin "baserom.gba", 0x3FE85C, 0x2
+
+gUnknown_83FE85E:: @ 83FE85E
+ .incbin "baserom.gba", 0x3FE85E, 0x2
+
+gUnknown_83FE860:: @ 83FE860
+ .incbin "baserom.gba", 0x3FE860, 0x4
+
+gUnknown_83FE864:: @ 83FE864
+ .incbin "baserom.gba", 0x3FE864, 0x4
+
+gUnknown_83FE868:: @ 83FE868
+ .incbin "baserom.gba", 0x3FE868, 0xC
+
+gUnknown_83FE874:: @ 83FE874
+ .incbin "baserom.gba", 0x3FE874, 0x7
+
+gUnknown_83FE87B:: @ 83FE87B
+ .incbin "baserom.gba", 0x3FE87B, 0x8
+
+gUnknown_83FE883:: @ 83FE883
+ .incbin "baserom.gba", 0x3FE883, 0x8
+
+gUnknown_83FE88B:: @ 83FE88B
+ .incbin "baserom.gba", 0x3FE88B, 0x4
+
+gUnknown_83FE88F:: @ 83FE88F
+ .incbin "baserom.gba", 0x3FE88F, 0xF3
+
+gUnknown_83FE982:: @ 83FE982
+ .incbin "baserom.gba", 0x3FE982, 0x16
+
+gUnknown_83FE998:: @ 83FE998
+ .incbin "baserom.gba", 0x3FE998, 0x2C
+
+gUnknown_83FE9C4:: @ 83FE9C4
+ .incbin "baserom.gba", 0x3FE9C4, 0x10
+
+gUnknown_83FE9D4:: @ 83FE9D4
+ .incbin "baserom.gba", 0x3FE9D4, 0x10
+
+gUnknown_83FE9E4:: @ 83FE9E4
+ .incbin "baserom.gba", 0x3FE9E4, 0x1B
+
+gUnknown_83FE9FF:: @ 83FE9FF
+ .incbin "baserom.gba", 0x3FE9FF, 0x29
+
+gUnknown_83FEA28:: @ 83FEA28
+ .incbin "baserom.gba", 0x3FEA28, 0x48
+
+gUnknown_83FEA70:: @ 83FEA70
+ .incbin "baserom.gba", 0x3FEA70, 0xEC
+
+gUnknown_83FEB5C:: @ 83FEB5C
+ .incbin "baserom.gba", 0x3FEB5C, 0x8
+
+gUnknown_83FEB64:: @ 83FEB64
+ .incbin "baserom.gba", 0x3FEB64, 0x12C
+
+gUnknown_83FEC90:: @ 83FEC90
+ .incbin "baserom.gba", 0x3FEC90, 0x4
+
+gUnknown_83FEC94:: @ 83FEC94
+ .incbin "baserom.gba", 0x3FEC94, 0x38
+
+gUnknown_83FECCC:: @ 83FECCC
+ .incbin "baserom.gba", 0x3FECCC, 0x6
+
+gUnknown_83FECD2:: @ 83FECD2
+ .incbin "baserom.gba", 0x3FECD2, 0x4
+
+gUnknown_83FECD6:: @ 83FECD6
+ .incbin "baserom.gba", 0x3FECD6, 0xA
+
+gUnknown_83FECE0:: @ 83FECE0
+ .incbin "baserom.gba", 0x3FECE0, 0x8
+
+gUnknown_83FECE8:: @ 83FECE8
+ .incbin "baserom.gba", 0x3FECE8, 0xC
+
+gUnknown_83FECF4:: @ 83FECF4
+ .incbin "baserom.gba", 0x3FECF4, 0x6
+
+gUnknown_83FECFA:: @ 83FECFA
+ .incbin "baserom.gba", 0x3FECFA, 0x6
+
+gUnknown_83FED00:: @ 83FED00
+ .incbin "baserom.gba", 0x3FED00, 0x380
+
+gUnknown_83FF080:: @ 83FF080
+ .incbin "baserom.gba", 0x3FF080, 0xB0
+
+gUnknown_83FF130:: @ 83FF130
+ .incbin "baserom.gba", 0x3FF130, 0x38
+
+gUnknown_83FF168:: @ 83FF168
+ .incbin "baserom.gba", 0x3FF168, 0x18
+
+gUnknown_83FF180:: @ 83FF180
+ .incbin "baserom.gba", 0x3FF180, 0x18
+
+gUnknown_83FF198:: @ 83FF198
+ .incbin "baserom.gba", 0x3FF198, 0x28
+
+gUnknown_83FF1C0:: @ 83FF1C0
+ .incbin "baserom.gba", 0x3FF1C0, 0x50
+
+gUnknown_83FF210:: @ 83FF210
+ .incbin "baserom.gba", 0x3FF210, 0x30
+
+gUnknown_83FF240:: @ 83FF240
+ .incbin "baserom.gba", 0x3FF240, 0x2C
+
+gUnknown_83FF26C:: @ 83FF26C
+ .incbin "baserom.gba", 0x3FF26C, 0x18
+
+gUnknown_83FF284:: @ 83FF284
+ .incbin "baserom.gba", 0x3FF284, 0x4
+
+gUnknown_83FF288:: @ 83FF288
+ .incbin "baserom.gba", 0x3FF288, 0x8
+
+gUnknown_83FF290:: @ 83FF290
+ .incbin "baserom.gba", 0x3FF290, 0x140
+
+gUnknown_83FF3D0:: @ 83FF3D0
+ .incbin "baserom.gba", 0x3FF3D0, 0x15C
+
+gUnknown_83FF52C:: @ 83FF52C
+ .incbin "baserom.gba", 0x3FF52C, 0x20
+
+gUnknown_83FF54C:: @ 83FF54C
+ .incbin "baserom.gba", 0x3FF54C, 0x18
+
+gUnknown_83FF564:: @ 83FF564
+ .incbin "baserom.gba", 0x3FF564, 0x68
+
+gUnknown_83FF5CC:: @ 83FF5CC
+ .incbin "baserom.gba", 0x3FF5CC, 0x60
+
+gUnknown_83FF62C:: @ 83FF62C
+ .incbin "baserom.gba", 0x3FF62C, 0x30
+
+gUnknown_83FF65C:: @ 83FF65C
+ .incbin "baserom.gba", 0x3FF65C, 0x14C
+
+gUnknown_83FF7A8:: @ 83FF7A8
+ .incbin "baserom.gba", 0x3FF7A8, 0x24C
+
+gUnknown_83FF9F4:: @ 83FF9F4
+ .incbin "baserom.gba", 0x3FF9F4, 0x8
+
+gUnknown_83FF9FC:: @ 83FF9FC
+ .incbin "baserom.gba", 0x3FF9FC, 0x28
+
+gUnknown_83FFA24:: @ 83FFA24
+ .incbin "baserom.gba", 0x3FFA24, 0x18
+
+gUnknown_83FFA3C:: @ 83FFA3C
+ .incbin "baserom.gba", 0x3FFA3C, 0x8
+
+gUnknown_83FFA44:: @ 83FFA44
+ .incbin "baserom.gba", 0x3FFA44, 0x48
+
+gUnknown_83FFA8C:: @ 83FFA8C
+ .incbin "baserom.gba", 0x3FFA8C, 0x8
+
+gUnknown_83FFA94:: @ 83FFA94
+ .incbin "baserom.gba", 0x3FFA94, 0x30
+
+gUnknown_83FFAC4:: @ 83FFAC4
+ .incbin "baserom.gba", 0x3FFAC4, 0x1
+
+gUnknown_83FFAC5:: @ 83FFAC5
+ .incbin "baserom.gba", 0x3FFAC5, 0x5
+
+gUnknown_83FFACA:: @ 83FFACA
+ .incbin "baserom.gba", 0x3FFACA, 0x7A
+
+gUnknown_83FFB44:: @ 83FFB44
+ .incbin "baserom.gba", 0x3FFB44, 0x12C0
+
+gUnknown_8400E04:: @ 8400E04
+ .incbin "baserom.gba", 0x400E04, 0x12C0
+
+gUnknown_84020C4:: @ 84020C4
+ .incbin "baserom.gba", 0x4020C4, 0x16
+
+gUnknown_84020DA:: @ 84020DA
+ .incbin "baserom.gba", 0x4020DA, 0xC
+
+gUnknown_84020E6:: @ 84020E6
+ .incbin "baserom.gba", 0x4020E6, 0x12
+
+gUnknown_84020F8:: @ 84020F8
+ .incbin "baserom.gba", 0x4020F8, 0xE4
+
+gUnknown_84021DC:: @ 84021DC
+ .incbin "baserom.gba", 0x4021DC, 0xC
+
+gUnknown_84021E8:: @ 84021E8
+ .incbin "baserom.gba", 0x4021E8, 0x18
+
+gUnknown_8402200:: @ 8402200
+ .incbin "baserom.gba", 0x402200, 0x3
+
+gUnknown_8402203:: @ 8402203
+ .incbin "baserom.gba", 0x402203, 0x5
+
+gUnknown_8402208:: @ 8402208
+ .incbin "baserom.gba", 0x402208, 0x18
+
+gUnknown_8402220:: @ 8402220
+ .incbin "baserom.gba", 0x402220, 0x8
+
+gUnknown_8402228:: @ 8402228
+ .incbin "baserom.gba", 0x402228, 0x20
+
+gUnknown_8402248:: @ 8402248
+ .incbin "baserom.gba", 0x402248, 0x8
+
+gUnknown_8402250:: @ 8402250
+ .incbin "baserom.gba", 0x402250, 0x8
+
+gUnknown_8402258:: @ 8402258
+ .incbin "baserom.gba", 0x402258, 0x8
+
+gUnknown_8402260:: @ 8402260
+ .incbin "baserom.gba", 0x402260, 0x20
+
+gUnknown_8402280:: @ 8402280
+ .incbin "baserom.gba", 0x402280, 0x264
+
+gUnknown_84024E4:: @ 84024E4
+ .incbin "baserom.gba", 0x4024E4, 0x14C
+
+gUnknown_8402630:: @ 8402630
+ .incbin "baserom.gba", 0x402630, 0x20
+
+gUnknown_8402650:: @ 8402650
+ .incbin "baserom.gba", 0x402650, 0x18
+
+gUnknown_8402668:: @ 8402668
+ .incbin "baserom.gba", 0x402668, 0xA4
+
+gUnknown_840270C:: @ 840270C
+ .incbin "baserom.gba", 0x40270C, 0x20
+
+gUnknown_840272C:: @ 840272C
+ .incbin "baserom.gba", 0x40272C, 0x1CC
+
+gUnknown_84028F8:: @ 84028F8
+ .incbin "baserom.gba", 0x4028F8, 0x43C
+
+gUnknown_8402D34:: @ 8402D34
+ .incbin "baserom.gba", 0x402D34, 0x20
+
+gUnknown_8402D54:: @ 8402D54
+ .incbin "baserom.gba", 0x402D54, 0x1294
+
+gUnknown_8403FE8:: @ 8403FE8
+ .incbin "baserom.gba", 0x403FE8, 0x8E4
+
+gUnknown_84048CC:: @ 84048CC
+ .incbin "baserom.gba", 0x4048CC, 0x20
+
+gUnknown_84048EC:: @ 84048EC
+ .incbin "baserom.gba", 0x4048EC, 0x690
+
+gUnknown_8404F7C:: @ 8404F7C
+ .incbin "baserom.gba", 0x404F7C, 0x438
+
+gUnknown_84053B4:: @ 84053B4
+ .incbin "baserom.gba", 0x4053B4, 0x60
+
+gUnknown_8405414:: @ 8405414
+ .incbin "baserom.gba", 0x405414, 0x47C
+
+gUnknown_8405890:: @ 8405890
+ .incbin "baserom.gba", 0x405890, 0x298
+
+gUnknown_8405B28:: @ 8405B28
+ .incbin "baserom.gba", 0x405B28, 0x1B4
+
+gUnknown_8405CDC:: @ 8405CDC
+ .incbin "baserom.gba", 0x405CDC, 0xC8
+
+gUnknown_8405DA4:: @ 8405DA4
+ .incbin "baserom.gba", 0x405DA4, 0x20
+
+gUnknown_8405DC4:: @ 8405DC4
+ .incbin "baserom.gba", 0x405DC4, 0x688
+
+gUnknown_840644C:: @ 840644C
+ .incbin "baserom.gba", 0x40644C, 0x1E8
+
+gUnknown_8406634:: @ 8406634
+ .incbin "baserom.gba", 0x406634, 0x20
+
+gUnknown_8406654:: @ 8406654
+ .incbin "baserom.gba", 0x406654, 0xB7C
+
+gUnknown_84071D0:: @ 84071D0
+ .incbin "baserom.gba", 0x4071D0, 0x260
+
+gUnknown_8407430:: @ 8407430
+ .incbin "baserom.gba", 0x407430, 0x40
+
+gUnknown_8407470:: @ 8407470
+ .incbin "baserom.gba", 0x407470, 0x5E0
+
+gUnknown_8407A50:: @ 8407A50
+ .incbin "baserom.gba", 0x407A50, 0x14C
+
+gUnknown_8407B9C:: @ 8407B9C
+ .incbin "baserom.gba", 0x407B9C, 0x11FC
+
+gUnknown_8408D98:: @ 8408D98
+ .incbin "baserom.gba", 0x408D98, 0x2DE8
+
+gUnknown_840BB80:: @ 840BB80
+ .incbin "baserom.gba", 0x40BB80, 0x8
+
+gUnknown_840BB88:: @ 840BB88
+ .incbin "baserom.gba", 0x40BB88, 0x8
+
+gUnknown_840BB90:: @ 840BB90
+ .incbin "baserom.gba", 0x40BB90, 0x10
+
+gUnknown_840BBA0:: @ 840BBA0
+ .incbin "baserom.gba", 0x40BBA0, 0x8
+
+gUnknown_840BBA8:: @ 840BBA8
+ .incbin "baserom.gba", 0x40BBA8, 0x10
+
+gUnknown_840BBB8:: @ 840BBB8
+ .incbin "baserom.gba", 0x40BBB8, 0x8
+
+gUnknown_840BBC0:: @ 840BBC0
+ .incbin "baserom.gba", 0x40BBC0, 0x28
+
+gUnknown_840BBE8:: @ 840BBE8
+ .incbin "baserom.gba", 0x40BBE8, 0x20
+
+gUnknown_840BC08:: @ 840BC08
+ .incbin "baserom.gba", 0x40BC08, 0x64
+
+gUnknown_840BC6C:: @ 840BC6C
+ .incbin "baserom.gba", 0x40BC6C, 0x18
+
+gUnknown_840BC84:: @ 840BC84
+ .incbin "baserom.gba", 0x40BC84, 0x38
+
+gUnknown_840BCBC:: @ 840BCBC
+ .incbin "baserom.gba", 0x40BCBC, 0x20
+
+gUnknown_840BCDC:: @ 840BCDC
+ .incbin "baserom.gba", 0x40BCDC, 0xAC
+
+gUnknown_840BD88:: @ 840BD88
+ .incbin "baserom.gba", 0x40BD88, 0x20
+
+gUnknown_840BDA8:: @ 840BDA8
+ .incbin "baserom.gba", 0x40BDA8, 0x18
+
+gUnknown_840BDC0:: @ 840BDC0
+ .incbin "baserom.gba", 0x40BDC0, 0x3C
+
+gUnknown_840BDFC:: @ 840BDFC
+ .incbin "baserom.gba", 0x40BDFC, 0x50
+
+gUnknown_840BE4C:: @ 840BE4C
+ .incbin "baserom.gba", 0x40BE4C, 0x40
+
+gUnknown_840BE8C:: @ 840BE8C
+ .incbin "baserom.gba", 0x40BE8C, 0x38
+
+gUnknown_840BEC4:: @ 840BEC4
+ .incbin "baserom.gba", 0x40BEC4, 0x18
+
+gUnknown_840BEDC:: @ 840BEDC
+ .incbin "baserom.gba", 0x40BEDC, 0x38
+
+gUnknown_840BF14:: @ 840BF14
+ .incbin "baserom.gba", 0x40BF14, 0x28
+
+gUnknown_840BF3C:: @ 840BF3C
+ .incbin "baserom.gba", 0x40BF3C, 0xC
+
+gUnknown_840BF48:: @ 840BF48
+ .incbin "baserom.gba", 0x40BF48, 0x60
+
+gUnknown_840BFA8:: @ 840BFA8
+ .incbin "baserom.gba", 0x40BFA8, 0xC0
+
+gUnknown_840C068:: @ 840C068
+ .incbin "baserom.gba", 0x40C068, 0xC
+
+gUnknown_840C074:: @ 840C074
+ .incbin "baserom.gba", 0x40C074, 0x30
+
+gUnknown_840C0A4:: @ 840C0A4
+ .incbin "baserom.gba", 0x40C0A4, 0x60
+
+gUnknown_840C104:: @ 840C104
+ .incbin "baserom.gba", 0x40C104, 0xC0
+
+gUnknown_840C1C4:: @ 840C1C4
+ .incbin "baserom.gba", 0x40C1C4, 0x64
+
+gUnknown_840C228:: @ 840C228
+ .incbin "baserom.gba", 0x40C228, 0xC
+
+gUnknown_840C234:: @ 840C234
+ .incbin "baserom.gba", 0x40C234, 0x8
+
+gUnknown_840C23C:: @ 840C23C
+ .incbin "baserom.gba", 0x40C23C, 0x4
+
+gUnknown_840C240:: @ 840C240
+ .incbin "baserom.gba", 0x40C240, 0x8
+
+gUnknown_840C248:: @ 840C248
+ .incbin "baserom.gba", 0x40C248, 0x10
+
+gUnknown_840C258:: @ 840C258
+ .incbin "baserom.gba", 0x40C258, 0x10
+
+gUnknown_840C268:: @ 840C268
+ .incbin "baserom.gba", 0x40C268, 0x6
+
+gUnknown_840C26E:: @ 840C26E
+ .incbin "baserom.gba", 0x40C26E, 0x2A
+
+gUnknown_840C298:: @ 840C298
+ .incbin "baserom.gba", 0x40C298, 0xEC
+
+gUnknown_840C384:: @ 840C384
+ .incbin "baserom.gba", 0x40C384, 0x18
+
+gUnknown_840C39C:: @ 840C39C
+ .incbin "baserom.gba", 0x40C39C, 0x20
+
+gUnknown_840C3BC:: @ 840C3BC
+ .incbin "baserom.gba", 0x40C3BC, 0x1E8
+
+gUnknown_840C5A4:: @ 840C5A4
+ .incbin "baserom.gba", 0x40C5A4, 0xC
+
+gUnknown_840C5B0:: @ 840C5B0
+ .incbin "baserom.gba", 0x40C5B0, 0x20
+
+gUnknown_840C5D0:: @ 840C5D0
+ .incbin "baserom.gba", 0x40C5D0, 0x20
+
+gUnknown_840C5F0:: @ 840C5F0
+ .incbin "baserom.gba", 0x40C5F0, 0x20
+
+gUnknown_840C610:: @ 840C610
+ .incbin "baserom.gba", 0x40C610, 0x20
+
+gUnknown_840C630:: @ 840C630
+ .incbin "baserom.gba", 0x40C630, 0x20
+
+gUnknown_840C650:: @ 840C650
+ .incbin "baserom.gba", 0x40C650, 0x404
+
+gUnknown_840CA54:: @ 840CA54
+ .incbin "baserom.gba", 0x40CA54, 0x138
+
+gUnknown_840CB8C:: @ 840CB8C
+ .incbin "baserom.gba", 0x40CB8C, 0x69C
+
+gUnknown_840D228:: @ 840D228
+ .incbin "baserom.gba", 0x40D228, 0xF30
+
+gUnknown_840E158:: @ 840E158
+ .incbin "baserom.gba", 0x40E158, 0x7AC
+
+gUnknown_840E904:: @ 840E904
+ .incbin "baserom.gba", 0x40E904, 0x93C
+
+gUnknown_840F240:: @ 840F240
+ .incbin "baserom.gba", 0x40F240, 0x704
+
+gUnknown_840F944:: @ 840F944
+ .incbin "baserom.gba", 0x40F944, 0x854
+
+gUnknown_8410198:: @ 8410198
+ .incbin "baserom.gba", 0x410198, 0x41C
+
+gUnknown_84105B4:: @ 84105B4
+ .incbin "baserom.gba", 0x4105B4, 0x728
+
+gUnknown_8410CDC:: @ 8410CDC
+ .incbin "baserom.gba", 0x410CDC, 0x18
+
+gUnknown_8410CF4:: @ 8410CF4
+ .incbin "baserom.gba", 0x410CF4, 0x10C
+
+gUnknown_8410E00:: @ 8410E00
+ .incbin "baserom.gba", 0x410E00, 0x4
+
+gUnknown_8410E04:: @ 8410E04
+ .incbin "baserom.gba", 0x410E04, 0x4
+
+gUnknown_8410E08:: @ 8410E08
+ .incbin "baserom.gba", 0x410E08, 0x8
+
+gUnknown_8410E10:: @ 8410E10
+ .incbin "baserom.gba", 0x410E10, 0x20
+
+gUnknown_8410E30:: @ 8410E30
+ .incbin "baserom.gba", 0x410E30, 0xDC8
+
+gUnknown_8411BF8:: @ 8411BF8
+ .incbin "baserom.gba", 0x411BF8, 0x20
+
+gUnknown_8411C18:: @ 8411C18
+ .incbin "baserom.gba", 0x411C18, 0xD88
+
+gUnknown_84129A0:: @ 84129A0
+ .incbin "baserom.gba", 0x4129A0, 0x20
+
+gUnknown_84129C0:: @ 84129C0
+ .incbin "baserom.gba", 0x4129C0, 0x958
+
+gUnknown_8413318:: @ 8413318
+ .incbin "baserom.gba", 0x413318, 0x20
+
+gUnknown_8413338:: @ 8413338
+ .incbin "baserom.gba", 0x413338, 0x51C
+
+gUnknown_8413854:: @ 8413854
+ .incbin "baserom.gba", 0x413854, 0x20
+
+gUnknown_8413874:: @ 8413874
+ .incbin "baserom.gba", 0x413874, 0x524
+
+gUnknown_8413D98:: @ 8413D98
+ .incbin "baserom.gba", 0x413D98, 0x20
+
+gUnknown_8413DB8:: @ 8413DB8
+ .incbin "baserom.gba", 0x413DB8, 0x564
+
+gUnknown_841431C:: @ 841431C
+ .incbin "baserom.gba", 0x41431C, 0x48
+
+gUnknown_8414364:: @ 8414364
+ .incbin "baserom.gba", 0x414364, 0x54
+
+gUnknown_84143B8:: @ 84143B8
+ .incbin "baserom.gba", 0x4143B8, 0x18
+
+gUnknown_84143D0:: @ 84143D0
+ .incbin "baserom.gba", 0x4143D0, 0x1B8
+
+gUnknown_8414588:: @ 8414588
+ .incbin "baserom.gba", 0x414588, 0x34
+
+gUnknown_84145BC:: @ 84145BC
+ .incbin "baserom.gba", 0x4145BC, 0x204
+
+gUnknown_84147C0:: @ 84147C0
+ .incbin "baserom.gba", 0x4147C0, 0xD28
+
+gUnknown_84154E8:: @ 84154E8
+ .incbin "baserom.gba", 0x4154E8, 0x46C
+
+gUnknown_8415954:: @ 8415954
+ .incbin "baserom.gba", 0x415954, 0xB0
+
+gUnknown_8415A04:: @ 8415A04
+ .incbin "baserom.gba", 0x415A04, 0x4
+
+gUnknown_8415A08:: @ 8415A08
+ .incbin "baserom.gba", 0x415A08, 0x8
+
+gUnknown_8415A10:: @ 8415A10
+ .incbin "baserom.gba", 0x415A10, 0x10
+
+gExpandedPlaceholder_Empty:: @ 8415A20
+ .incbin "baserom.gba", 0x415A20, 0x1
+
+gExpandedPlaceholder_Kun:: @ 8415A21
+ .incbin "baserom.gba", 0x415A21, 0x1
+
+gExpandedPlaceholder_Chan:: @ 8415A22
+ .incbin "baserom.gba", 0x415A22, 0xA
+
+gExpandedPlaceholder_Ruby:: @ 8415A2C
+ .incbin "baserom.gba", 0x415A2C, 0x5
+
+gExpandedPlaceholder_Aqua:: @ 8415A31
+ .incbin "baserom.gba", 0x415A31, 0x5
+
+gExpandedPlaceholder_Magma:: @ 8415A36
+ .incbin "baserom.gba", 0x415A36, 0x6
+
+gExpandedPlaceholder_Archie:: @ 8415A3C
+ .incbin "baserom.gba", 0x415A3C, 0x7
+
+gExpandedPlaceholder_Maxie:: @ 8415A43
+ .incbin "baserom.gba", 0x415A43, 0x6
+
+gExpandedPlaceholder_Kyogre:: @ 8415A49
+ .incbin "baserom.gba", 0x415A49, 0x7
+
+gExpandedPlaceholder_Groudon:: @ 8415A50
+ .incbin "baserom.gba", 0x415A50, 0x8
+
+gExpandedPlaceholder_Red:: @ 8415A58
+ .incbin "baserom.gba", 0x415A58, 0x4
+
+gExpandedPlaceholder_Green:: @ 8415A5C
+ .incbin "baserom.gba", 0x415A5C, 0x6
+
+gUnknown_8415A62:: @ 8415A62
+ .incbin "baserom.gba", 0x415A62, 0x4
+
+gUnknown_8415A66:: @ 8415A66
+ .incbin "baserom.gba", 0x415A66, 0x8
+
+gUnknown_8415A6E:: @ 8415A6E
+ .incbin "baserom.gba", 0x415A6E, 0x9
+
+gUnknown_8415A77:: @ 8415A77
+ .incbin "baserom.gba", 0x415A77, 0x20
+
+gUnknown_8415A97:: @ 8415A97
+ .incbin "baserom.gba", 0x415A97, 0xD
+
+gUnknown_8415AA4:: @ 8415AA4
+ .incbin "baserom.gba", 0x415AA4, 0x27
+
+gUnknown_8415ACB:: @ 8415ACB
+ .incbin "baserom.gba", 0x415ACB, 0x134
+
+gUnknown_8415BFF:: @ 8415BFF
+ .incbin "baserom.gba", 0x415BFF, 0x43
+
+gUnknown_8415C42:: @ 8415C42
+ .incbin "baserom.gba", 0x415C42, 0x22
+
+gUnknown_8415C64:: @ 8415C64
+ .incbin "baserom.gba", 0x415C64, 0x84
+
+gUnknown_8415CE8:: @ 8415CE8
+ .incbin "baserom.gba", 0x415CE8, 0x44
+
+gUnknown_8415D2C:: @ 8415D2C
+ .incbin "baserom.gba", 0x415D2C, 0x1C
+
+gUnknown_8415D48:: @ 8415D48
+ .incbin "baserom.gba", 0x415D48, 0x8
+
+gUnknown_8415D50:: @ 8415D50
+ .incbin "baserom.gba", 0x415D50, 0x10
+
+gUnknown_8415D60:: @ 8415D60
+ .incbin "baserom.gba", 0x415D60, 0x18
+
+gUnknown_8415D78:: @ 8415D78
+ .incbin "baserom.gba", 0x415D78, 0x14
+
+gUnknown_8415D8C:: @ 8415D8C
+ .incbin "baserom.gba", 0x415D8C, 0x7
+
+gUnknown_8415D93:: @ 8415D93
+ .incbin "baserom.gba", 0x415D93, 0x4
+
+gUnknown_8415D97:: @ 8415D97
+ .incbin "baserom.gba", 0x415D97, 0x5
+
+gUnknown_8415D9C:: @ 8415D9C
+ .incbin "baserom.gba", 0x415D9C, 0x1C
+
+gUnknown_8415DB8:: @ 8415DB8
+ .incbin "baserom.gba", 0x415DB8, 0xC
+
+gUnknown_8415DC4:: @ 8415DC4
+ .incbin "baserom.gba", 0x415DC4, 0x6
+
+gUnknown_8415DCA:: @ 8415DCA
+ .incbin "baserom.gba", 0x415DCA, 0x7
+
+gUnknown_8415DD1:: @ 8415DD1
+ .incbin "baserom.gba", 0x415DD1, 0x6
+
+gUnknown_8415DD7:: @ 8415DD7
+ .incbin "baserom.gba", 0x415DD7, 0x166
+
+gUnknown_8415F3D:: @ 8415F3D
+ .incbin "baserom.gba", 0x415F3D, 0xD
+
+gUnknown_8415F4A:: @ 8415F4A
+ .incbin "baserom.gba", 0x415F4A, 0x7
+
+gUnknown_8415F51:: @ 8415F51
+ .incbin "baserom.gba", 0x415F51, 0x15
+
+gUnknown_8415F66:: @ 8415F66
+ .incbin "baserom.gba", 0x415F66, 0x6
+
+gUnknown_8415F6C:: @ 8415F6C
+ .incbin "baserom.gba", 0x415F6C, 0x23
+
+gUnknown_8415F8F:: @ 8415F8F
+ .incbin "baserom.gba", 0x415F8F, 0x9
+
+gUnknown_8415F98:: @ 8415F98
+ .incbin "baserom.gba", 0x415F98, 0x3
+
+gUnknown_8415F9B:: @ 8415F9B
+ .incbin "baserom.gba", 0x415F9B, 0x5
+
+gUnknown_8415FA0:: @ 8415FA0
+ .incbin "baserom.gba", 0x415FA0, 0xD
+
+gUnknown_8415FAD:: @ 8415FAD
+ .incbin "baserom.gba", 0x415FAD, 0x6
+
+gUnknown_8415FB3:: @ 8415FB3
+ .incbin "baserom.gba", 0x415FB3, 0x15
+
+gUnknown_8415FC8:: @ 8415FC8
+ .incbin "baserom.gba", 0x415FC8, 0x7
+
+gUnknown_8415FCF:: @ 8415FCF
+ .incbin "baserom.gba", 0x415FCF, 0x19
+
+gUnknown_8415FE8:: @ 8415FE8
+ .incbin "baserom.gba", 0x415FE8, 0x5
+
+gUnknown_8415FED:: @ 8415FED
+ .incbin "baserom.gba", 0x415FED, 0x5
+
+gUnknown_8415FF2:: @ 8415FF2
+ .incbin "baserom.gba", 0x415FF2, 0xD
+
+gUnknown_8415FFF:: @ 8415FFF
+ .incbin "baserom.gba", 0x415FFF, 0x3
+
+gUnknown_8416002:: @ 8416002
+ .incbin "baserom.gba", 0x416002, 0x6
+
+gUnknown_8416008:: @ 8416008
+ .incbin "baserom.gba", 0x416008, 0x88
+
+gUnknown_8416090:: @ 8416090
+ .incbin "baserom.gba", 0x416090, 0x24
+
+gUnknown_84160B4:: @ 84160B4
+ .incbin "baserom.gba", 0x4160B4, 0x14
+
+gUnknown_84160C8:: @ 84160C8
+ .incbin "baserom.gba", 0x4160C8, 0x24
+
+gUnknown_84160EC:: @ 84160EC
+ .incbin "baserom.gba", 0x4160EC, 0x8
+
+gUnknown_84160F4:: @ 84160F4
+ .incbin "baserom.gba", 0x4160F4, 0x8
+
+gUnknown_84160FC:: @ 84160FC
+ .incbin "baserom.gba", 0x4160FC, 0x8
+
+gUnknown_8416104:: @ 8416104
+ .incbin "baserom.gba", 0x416104, 0x47
+
+gUnknown_841614B:: @ 841614B
+ .incbin "baserom.gba", 0x41614B, 0x2F
+
+gUnknown_841617A:: @ 841617A
+ .incbin "baserom.gba", 0x41617A, 0x7
+
+gUnknown_8416181:: @ 8416181
+ .incbin "baserom.gba", 0x416181, 0x7
+
+gUnknown_8416188:: @ 8416188
+ .incbin "baserom.gba", 0x416188, 0x8
+
+gUnknown_8416190:: @ 8416190
+ .incbin "baserom.gba", 0x416190, 0x31
+
+gUnknown_84161C1:: @ 84161C1
+ .incbin "baserom.gba", 0x4161C1, 0x7
+
+gUnknown_84161C8:: @ 84161C8
+ .incbin "baserom.gba", 0x4161C8, 0x5
+
+gUnknown_84161CD:: @ 84161CD
+ .incbin "baserom.gba", 0x4161CD, 0x22
+
+gUnknown_84161EF:: @ 84161EF
+ .incbin "baserom.gba", 0x4161EF, 0x13
+
+gUnknown_8416202:: @ 8416202
+ .incbin "baserom.gba", 0x416202, 0xA
+
+gUnknown_841620C:: @ 841620C
+ .incbin "baserom.gba", 0x41620C, 0x2
+
+gUnknown_841620E:: @ 841620E
+ .incbin "baserom.gba", 0x41620E, 0x2
+
+gUnknown_8416210:: @ 8416210
+ .incbin "baserom.gba", 0x416210, 0x3
+
+gUnknown_8416213:: @ 8416213
+ .incbin "baserom.gba", 0x416213, 0x4
+
+gUnknown_8416217:: @ 8416217
+ .incbin "baserom.gba", 0x416217, 0x8
+
+gUnknown_841621F:: @ 841621F
+ .incbin "baserom.gba", 0x41621F, 0x2
+
+gUnknown_8416221:: @ 8416221
+ .incbin "baserom.gba", 0x416221, 0x2
+
+gUnknown_8416223:: @ 8416223
+ .incbin "baserom.gba", 0x416223, 0x3
+
+gUnknown_8416226:: @ 8416226
+ .incbin "baserom.gba", 0x416226, 0x12
+
+gUnknown_8416238:: @ 8416238
+ .incbin "baserom.gba", 0x416238, 0x3
+
+gUnknown_841623B:: @ 841623B
+ .incbin "baserom.gba", 0x41623B, 0x2
+
+gUnknown_841623D:: @ 841623D
+ .incbin "baserom.gba", 0x41623D, 0x25
+
+gUnknown_8416262:: @ 8416262
+ .incbin "baserom.gba", 0x416262, 0x23
+
+gUnknown_8416285:: @ 8416285
+ .incbin "baserom.gba", 0x416285, 0x24
+
+gUnknown_84162A9:: @ 84162A9
+ .incbin "baserom.gba", 0x4162A9, 0x10
+
+gUnknown_84162B9:: @ 84162B9
+ .incbin "baserom.gba", 0x4162B9, 0x4
+
+gUnknown_84162BD:: @ 84162BD
+ .incbin "baserom.gba", 0x4162BD, 0x7
+
+gUnknown_84162C4:: @ 84162C4
+ .incbin "baserom.gba", 0x4162C4, 0x24
+
+gUnknown_84162E8:: @ 84162E8
+ .incbin "baserom.gba", 0x4162E8, 0xD
+
+gUnknown_84162F5:: @ 84162F5
+ .incbin "baserom.gba", 0x4162F5, 0xA
+
+gUnknown_84162FF:: @ 84162FF
+ .incbin "baserom.gba", 0x4162FF, 0x2
+
+gUnknown_8416301:: @ 8416301
+ .incbin "baserom.gba", 0x416301, 0xE
+
+gUnknown_841630F:: @ 841630F
+ .incbin "baserom.gba", 0x41630F, 0x1B
+
+gUnknown_841632A:: @ 841632A
+ .incbin "baserom.gba", 0x41632A, 0x15
+
+gUnknown_841633F:: @ 841633F
+ .incbin "baserom.gba", 0x41633F, 0x1F
+
+gUnknown_841635E:: @ 841635E
+ .incbin "baserom.gba", 0x41635E, 0x16
+
+gUnknown_8416374:: @ 8416374
+ .incbin "baserom.gba", 0x416374, 0x1B
+
+gUnknown_841638F:: @ 841638F
+ .incbin "baserom.gba", 0x41638F, 0x18
+
+gUnknown_84163A7:: @ 84163A7
+ .incbin "baserom.gba", 0x4163A7, 0x14
+
+gUnknown_84163BB:: @ 84163BB
+ .incbin "baserom.gba", 0x4163BB, 0x20
+
+gUnknown_84163DB:: @ 84163DB
+ .incbin "baserom.gba", 0x4163DB, 0x19
+
+gUnknown_84163F4:: @ 84163F4
+ .incbin "baserom.gba", 0x4163F4, 0x15
+
+gUnknown_8416409:: @ 8416409
+ .incbin "baserom.gba", 0x416409, 0x1C
+
+gUnknown_8416425:: @ 8416425
+ .incbin "baserom.gba", 0x416425, 0x2C
+
+gUnknown_8416451:: @ 8416451
+ .incbin "baserom.gba", 0x416451, 0x25
+
+gUnknown_8416476:: @ 8416476
+ .incbin "baserom.gba", 0x416476, 0x48
+
+gUnknown_84164BE:: @ 84164BE
+ .incbin "baserom.gba", 0x4164BE, 0x55
+
+gUnknown_8416513:: @ 8416513
+ .incbin "baserom.gba", 0x416513, 0x24
+
+gUnknown_8416537:: @ 8416537
+ .incbin "baserom.gba", 0x416537, 0x55
+
+gUnknown_841658C:: @ 841658C
+ .incbin "baserom.gba", 0x41658C, 0x12
+
+gUnknown_841659E:: @ 841659E
+ .incbin "baserom.gba", 0x41659E, 0x34
+
+gUnknown_84165D2:: @ 84165D2
+ .incbin "baserom.gba", 0x4165D2, 0x2E
+
+gUnknown_8416600:: @ 8416600
+ .incbin "baserom.gba", 0x416600, 0x31
+
+gUnknown_8416631:: @ 8416631
+ .incbin "baserom.gba", 0x416631, 0x13
+
+gUnknown_8416644:: @ 8416644
+ .incbin "baserom.gba", 0x416644, 0x11
+
+gUnknown_8416655:: @ 8416655
+ .incbin "baserom.gba", 0x416655, 0x7
+
+gUnknown_841665C:: @ 841665C
+ .incbin "baserom.gba", 0x41665C, 0x34
+
+gUnknown_8416690:: @ 8416690
+ .incbin "baserom.gba", 0x416690, 0x17
+
+gUnknown_84166A7:: @ 84166A7
+ .incbin "baserom.gba", 0x4166A7, 0x2C
+
+gUnknown_84166D3:: @ 84166D3
+ .incbin "baserom.gba", 0x4166D3, 0x8
+
+gUnknown_84166DB:: @ 84166DB
+ .incbin "baserom.gba", 0x4166DB, 0x6
+
+gUnknown_84166E1:: @ 84166E1
+ .incbin "baserom.gba", 0x4166E1, 0x1E
+
+gUnknown_84166FF:: @ 84166FF
+ .incbin "baserom.gba", 0x4166FF, 0x4
+
+gUnknown_8416703:: @ 8416703
+ .incbin "baserom.gba", 0x416703, 0x7
+
+gUnknown_841670A:: @ 841670A
+ .incbin "baserom.gba", 0x41670A, 0xC
+
+gUnknown_8416716:: @ 8416716
+ .incbin "baserom.gba", 0x416716, 0x33
+
+gUnknown_8416749:: @ 8416749
+ .incbin "baserom.gba", 0x416749, 0xE
+
+gUnknown_8416757:: @ 8416757
+ .incbin "baserom.gba", 0x416757, 0xF
+
+gUnknown_8416766:: @ 8416766
+ .incbin "baserom.gba", 0x416766, 0x28
+
+gUnknown_841678E:: @ 841678E
+ .incbin "baserom.gba", 0x41678E, 0x59
+
+gUnknown_84167E7:: @ 84167E7
+ .incbin "baserom.gba", 0x4167E7, 0x5B
+
+gUnknown_8416842:: @ 8416842
+ .incbin "baserom.gba", 0x416842, 0x1F
+
+gUnknown_8416861:: @ 8416861
+ .incbin "baserom.gba", 0x416861, 0x3D
+
+gUnknown_841689E:: @ 841689E
+ .incbin "baserom.gba", 0x41689E, 0x53
+
+gUnknown_84168F1:: @ 84168F1
+ .incbin "baserom.gba", 0x4168F1, 0x20
+
+gUnknown_8416911:: @ 8416911
+ .incbin "baserom.gba", 0x416911, 0x25
+
+gUnknown_8416936:: @ 8416936
+ .incbin "baserom.gba", 0x416936, 0x23
+
+gUnknown_8416959:: @ 8416959
+ .incbin "baserom.gba", 0x416959, 0x21
+
+gUnknown_841697A:: @ 841697A
+ .incbin "baserom.gba", 0x41697A, 0x48
+
+gUnknown_84169C2:: @ 84169C2
+ .incbin "baserom.gba", 0x4169C2, 0x3
+
+gUnknown_84169C5:: @ 84169C5
+ .incbin "baserom.gba", 0x4169C5, 0x8
+
+gUnknown_84169CD:: @ 84169CD
+ .incbin "baserom.gba", 0x4169CD, 0x8
+
+gUnknown_84169D5:: @ 84169D5
+ .incbin "baserom.gba", 0x4169D5, 0x4
+
+gUnknown_84169D9:: @ 84169D9
+ .incbin "baserom.gba", 0x4169D9, 0x3
+
+gUnknown_84169DC:: @ 84169DC
+ .incbin "baserom.gba", 0x4169DC, 0x1C
+
+gUnknown_84169F8:: @ 84169F8
+ .incbin "baserom.gba", 0x4169F8, 0x26
+
+gUnknown_8416A1E:: @ 8416A1E
+ .incbin "baserom.gba", 0x416A1E, 0x1C
+
+gUnknown_8416A3A:: @ 8416A3A
+ .incbin "baserom.gba", 0x416A3A, 0x1B
+
+gUnknown_8416A55:: @ 8416A55
+ .incbin "baserom.gba", 0x416A55, 0x20
+
+gUnknown_8416A75:: @ 8416A75
+ .incbin "baserom.gba", 0x416A75, 0x23
+
+gUnknown_8416A98:: @ 8416A98
+ .incbin "baserom.gba", 0x416A98, 0x33
+
+gUnknown_8416ACB:: @ 8416ACB
+ .incbin "baserom.gba", 0x416ACB, 0x17
+
+gUnknown_8416AE2:: @ 8416AE2
+ .incbin "baserom.gba", 0x416AE2, 0x34
+
+gUnknown_8416B16:: @ 8416B16
+ .incbin "baserom.gba", 0x416B16, 0x28
+
+gUnknown_8416B3E:: @ 8416B3E
+ .incbin "baserom.gba", 0x416B3E, 0x26
+
+gUnknown_8416B64:: @ 8416B64
+ .incbin "baserom.gba", 0x416B64, 0x22
+
+gUnknown_8416B86:: @ 8416B86
+ .incbin "baserom.gba", 0x416B86, 0x20
+
+gUnknown_8416BA6:: @ 8416BA6
+ .incbin "baserom.gba", 0x416BA6, 0x1D
+
+gUnknown_8416BC3:: @ 8416BC3
+ .incbin "baserom.gba", 0x416BC3, 0x38
+
+gUnknown_8416BFB:: @ 8416BFB
+ .incbin "baserom.gba", 0x416BFB, 0x2F
+
+gUnknown_8416C2A:: @ 8416C2A
+ .incbin "baserom.gba", 0x416C2A, 0x1F
+
+gUnknown_8416C49:: @ 8416C49
+ .incbin "baserom.gba", 0x416C49, 0x46
+
+gUnknown_8416C8F:: @ 8416C8F
+ .incbin "baserom.gba", 0x416C8F, 0x1D
+
+gUnknown_8416CAC:: @ 8416CAC
+ .incbin "baserom.gba", 0x416CAC, 0x1B
+
+gUnknown_8416CC7:: @ 8416CC7
+ .incbin "baserom.gba", 0x416CC7, 0x23
+
+gUnknown_8416CEA:: @ 8416CEA
+ .incbin "baserom.gba", 0x416CEA, 0x2D
+
+gUnknown_8416D17:: @ 8416D17
+ .incbin "baserom.gba", 0x416D17, 0x38
+
+gUnknown_8416D4F:: @ 8416D4F
+ .incbin "baserom.gba", 0x416D4F, 0x29
+
+gUnknown_8416D78:: @ 8416D78
+ .incbin "baserom.gba", 0x416D78, 0x3B
+
+gUnknown_8416DB3:: @ 8416DB3
+ .incbin "baserom.gba", 0x416DB3, 0xF
+
+gUnknown_8416DC2:: @ 8416DC2
+ .incbin "baserom.gba", 0x416DC2, 0x35
+
+gUnknown_8416DF7:: @ 8416DF7
+ .incbin "baserom.gba", 0x416DF7, 0x74
+
+gUnknown_8416E6B:: @ 8416E6B
+ .incbin "baserom.gba", 0x416E6B, 0x19
+
+gUnknown_8416E84:: @ 8416E84
+ .incbin "baserom.gba", 0x416E84, 0x20
+
+gUnknown_8416EA4:: @ 8416EA4
+ .incbin "baserom.gba", 0x416EA4, 0x22
+
+gUnknown_8416EC6:: @ 8416EC6
+ .incbin "baserom.gba", 0x416EC6, 0x4A
+
+gUnknown_8416F10:: @ 8416F10
+ .incbin "baserom.gba", 0x416F10, 0x17
+
+gUnknown_8416F27:: @ 8416F27
+ .incbin "baserom.gba", 0x416F27, 0x27
+
+gUnknown_8416F4E:: @ 8416F4E
+ .incbin "baserom.gba", 0x416F4E, 0x21
+
+gUnknown_8416F6F:: @ 8416F6F
+ .incbin "baserom.gba", 0x416F6F, 0x1D
+
+gUnknown_8416F8C:: @ 8416F8C
+ .incbin "baserom.gba", 0x416F8C, 0xE
+
+gUnknown_8416F9A:: @ 8416F9A
+ .incbin "baserom.gba", 0x416F9A, 0x18
+
+gUnknown_8416FB2:: @ 8416FB2
+ .incbin "baserom.gba", 0x416FB2, 0x15
+
+gUnknown_8416FC7:: @ 8416FC7
+ .incbin "baserom.gba", 0x416FC7, 0x26
+
+gUnknown_8416FED:: @ 8416FED
+ .incbin "baserom.gba", 0x416FED, 0x15
+
+gUnknown_8417002:: @ 8417002
+ .incbin "baserom.gba", 0x417002, 0x15
+
+gUnknown_8417017:: @ 8417017
+ .incbin "baserom.gba", 0x417017, 0x1B
+
+gUnknown_8417032:: @ 8417032
+ .incbin "baserom.gba", 0x417032, 0x20
+
+gUnknown_8417052:: @ 8417052
+ .incbin "baserom.gba", 0x417052, 0x23
+
+gUnknown_8417075:: @ 8417075
+ .incbin "baserom.gba", 0x417075, 0x47
+
+gUnknown_84170BC:: @ 84170BC
+ .incbin "baserom.gba", 0x4170BC, 0x24
+
+gUnknown_84170E0:: @ 84170E0
+ .incbin "baserom.gba", 0x4170E0, 0x377
+
+gUnknown_8417457:: @ 8417457
+ .incbin "baserom.gba", 0x417457, 0x3D
+
+gUnknown_8417494:: @ 8417494
+ .incbin "baserom.gba", 0x417494, 0x181
+
+gUnknown_8417615:: @ 8417615
+ .incbin "baserom.gba", 0x417615, 0x2B
+
+gUnknown_8417640:: @ 8417640
+ .incbin "baserom.gba", 0x417640, 0x34
+
+gUnknown_8417674:: @ 8417674
+ .incbin "baserom.gba", 0x417674, 0x7
+
+gUnknown_841767B:: @ 841767B
+ .incbin "baserom.gba", 0x41767B, 0x12
+
+gUnknown_841768D:: @ 841768D
+ .incbin "baserom.gba", 0x41768D, 0x9
+
+gUnknown_8417696:: @ 8417696
+ .incbin "baserom.gba", 0x417696, 0x22
+
+gUnknown_84176B8:: @ 84176B8
+ .incbin "baserom.gba", 0x4176B8, 0x17
+
+gUnknown_84176CF:: @ 84176CF
+ .incbin "baserom.gba", 0x4176CF, 0x2F
+
+gUnknown_84176FE:: @ 84176FE
+ .incbin "baserom.gba", 0x4176FE, 0x76
+
+gUnknown_8417774:: @ 8417774
+ .incbin "baserom.gba", 0x417774, 0x16
+
+gUnknown_841778A:: @ 841778A
+ .incbin "baserom.gba", 0x41778A, 0x22
+
+gUnknown_84177AC:: @ 84177AC
+ .incbin "baserom.gba", 0x4177AC, 0x19
+
+gUnknown_84177C5:: @ 84177C5
+ .incbin "baserom.gba", 0x4177C5, 0x29
+
+gUnknown_84177EE:: @ 84177EE
+ .incbin "baserom.gba", 0x4177EE, 0x18
+
+gUnknown_8417806:: @ 8417806
+ .incbin "baserom.gba", 0x417806, 0x2A
+
+gUnknown_8417830:: @ 8417830
+ .incbin "baserom.gba", 0x417830, 0x28
+
+gUnknown_8417858:: @ 8417858
+ .incbin "baserom.gba", 0x417858, 0x13
+
+gUnknown_841786B:: @ 841786B
+ .incbin "baserom.gba", 0x41786B, 0x3C
+
+gUnknown_84178A7:: @ 84178A7
+ .incbin "baserom.gba", 0x4178A7, 0x17
+
+gUnknown_84178BE:: @ 84178BE
+ .incbin "baserom.gba", 0x4178BE, 0x12
+
+gUnknown_84178D0:: @ 84178D0
+ .incbin "baserom.gba", 0x4178D0, 0xA
+
+gUnknown_84178DA:: @ 84178DA
+ .incbin "baserom.gba", 0x4178DA, 0x5E
+
+gUnknown_8417938:: @ 8417938
+ .incbin "baserom.gba", 0x417938, 0x4
+
+gUnknown_841793C:: @ 841793C
+ .incbin "baserom.gba", 0x41793C, 0x263
+
+gUnknown_8417B9F:: @ 8417B9F
+ .incbin "baserom.gba", 0x417B9F, 0xD
+
+gUnknown_8417BAC:: @ 8417BAC
+ .incbin "baserom.gba", 0x417BAC, 0xA
+
+gUnknown_8417BB6:: @ 8417BB6
+ .incbin "baserom.gba", 0x417BB6, 0x8
+
+gUnknown_8417BBE:: @ 8417BBE
+ .incbin "baserom.gba", 0x417BBE, 0xD
+
+gUnknown_8417BCB:: @ 8417BCB
+ .incbin "baserom.gba", 0x417BCB, 0x8
+
+gUnknown_8417BD3:: @ 8417BD3
+ .incbin "baserom.gba", 0x417BD3, 0x5A
+
+gUnknown_8417C2D:: @ 8417C2D
+ .incbin "baserom.gba", 0x417C2D, 0x1C0
+
+gUnknown_8417DED:: @ 8417DED
+ .incbin "baserom.gba", 0x417DED, 0x1CC
+
+gUnknown_8417FB9:: @ 8417FB9
+ .incbin "baserom.gba", 0x417FB9, 0x2
+
+gUnknown_8417FBB:: @ 8417FBB
+ .incbin "baserom.gba", 0x417FBB, 0x8
+
+gUnknown_8417FC3:: @ 8417FC3
+ .incbin "baserom.gba", 0x417FC3, 0x9
+
+gUnknown_8417FCC:: @ 8417FCC
+ .incbin "baserom.gba", 0x417FCC, 0x4
+
+gUnknown_8417FD0:: @ 8417FD0
+ .incbin "baserom.gba", 0x417FD0, 0xA5
+
+gUnknown_8418075:: @ 8418075
+ .incbin "baserom.gba", 0x418075, 0xFF
+
+gUnknown_8418174:: @ 8418174
+ .incbin "baserom.gba", 0x418174, 0x14
+
+gUnknown_8418188:: @ 8418188
+ .incbin "baserom.gba", 0x418188, 0x1C
+
+gUnknown_84181A4:: @ 84181A4
+ .incbin "baserom.gba", 0x4181A4, 0x12
+
+gUnknown_84181B6:: @ 84181B6
+ .incbin "baserom.gba", 0x4181B6, 0x8
+
+gUnknown_84181BE:: @ 84181BE
+ .incbin "baserom.gba", 0x4181BE, 0x5
+
+gUnknown_84181C3:: @ 84181C3
+ .incbin "baserom.gba", 0x4181C3, 0x21
+
+gUnknown_84181E4:: @ 84181E4
+ .incbin "baserom.gba", 0x4181E4, 0x4AC
+
+gUnknown_8418690:: @ 8418690
+ .incbin "baserom.gba", 0x418690, 0x20
+
+gUnknown_84186B0:: @ 84186B0
+ .incbin "baserom.gba", 0x4186B0, 0x1D
+
+gUnknown_84186CD:: @ 84186CD
+ .incbin "baserom.gba", 0x4186CD, 0x26A
+
+gUnknown_8418937:: @ 8418937
+ .incbin "baserom.gba", 0x418937, 0x1F
+
+gUnknown_8418956:: @ 8418956
+ .incbin "baserom.gba", 0x418956, 0x8A
+
+gUnknown_84189E0:: @ 84189E0
+ .incbin "baserom.gba", 0x4189E0, 0xE
+
+gUnknown_84189EE:: @ 84189EE
+ .incbin "baserom.gba", 0x4189EE, 0x22D
+
+gUnknown_8418C1B:: @ 8418C1B
+ .incbin "baserom.gba", 0x418C1B, 0x68
+
+gUnknown_8418C83:: @ 8418C83
+ .incbin "baserom.gba", 0x418C83, 0x56
+
+gUnknown_8418CD9:: @ 8418CD9
+ .incbin "baserom.gba", 0x418CD9, 0x130
+
+gUnknown_8418E09:: @ 8418E09
+ .incbin "baserom.gba", 0x418E09, 0x6E
+
+gUnknown_8418E77:: @ 8418E77
+ .incbin "baserom.gba", 0x418E77, 0x13
+
+gUnknown_8418E8A:: @ 8418E8A
+ .incbin "baserom.gba", 0x418E8A, 0x1
+
+gUnknown_8418E8B:: @ 8418E8B
+ .incbin "baserom.gba", 0x418E8B, 0x2
+
+gUnknown_8418E8D:: @ 8418E8D
+ .incbin "baserom.gba", 0x418E8D, 0x8
+
+gUnknown_8418E95:: @ 8418E95
+ .incbin "baserom.gba", 0x418E95, 0x9
+
+gUnknown_8418E9E:: @ 8418E9E
+ .incbin "baserom.gba", 0x418E9E, 0x9
+
+gUnknown_8418EA7:: @ 8418EA7
+ .incbin "baserom.gba", 0x418EA7, 0x9
+
+gUnknown_8418EB0:: @ 8418EB0
+ .incbin "baserom.gba", 0x418EB0, 0x5
+
+gUnknown_8418EB5:: @ 8418EB5
+ .incbin "baserom.gba", 0x418EB5, 0x7
+
+gUnknown_8418EBC:: @ 8418EBC
+ .incbin "baserom.gba", 0x418EBC, 0x7
+
+gUnknown_8418EC3:: @ 8418EC3
+ .incbin "baserom.gba", 0x418EC3, 0x8BF
+
+gUnknown_8419782:: @ 8419782
+ .incbin "baserom.gba", 0x419782, 0x1B
+
+gUnknown_841979D:: @ 841979D
+ .incbin "baserom.gba", 0x41979D, 0x1B
+
+gUnknown_84197B8:: @ 84197B8
+ .incbin "baserom.gba", 0x4197B8, 0x35
+
+gUnknown_84197ED:: @ 84197ED
+ .incbin "baserom.gba", 0x4197ED, 0x35
+
+gUnknown_8419822:: @ 8419822
+ .incbin "baserom.gba", 0x419822, 0x1F
+
+gUnknown_8419841:: @ 8419841
+ .incbin "baserom.gba", 0x419841, 0x1F
+
+gUnknown_8419860:: @ 8419860
+ .incbin "baserom.gba", 0x419860, 0x2A
+
+gUnknown_841988A:: @ 841988A
+ .incbin "baserom.gba", 0x41988A, 0x2A
+
+gUnknown_84198B4:: @ 84198B4
+ .incbin "baserom.gba", 0x4198B4, 0x21
+
+gUnknown_84198D5:: @ 84198D5
+ .incbin "baserom.gba", 0x4198D5, 0x5A
+
+gUnknown_841992F:: @ 841992F
+ .incbin "baserom.gba", 0x41992F, 0x3E
+
+gUnknown_841996D:: @ 841996D
+ .incbin "baserom.gba", 0x41996D, 0x3E
+
+gUnknown_84199AB:: @ 84199AB
+ .incbin "baserom.gba", 0x4199AB, 0x49
+
+gUnknown_84199F4:: @ 84199F4
+ .incbin "baserom.gba", 0x4199F4, 0x217
+
+gUnknown_8419C0B:: @ 8419C0B
+ .incbin "baserom.gba", 0x419C0B, 0x8
+
+gUnknown_8419C13:: @ 8419C13
+ .incbin "baserom.gba", 0x419C13, 0xA
+
+gUnknown_8419C1D:: @ 8419C1D
+ .incbin "baserom.gba", 0x419C1D, 0xD
+
+gUnknown_8419C2A:: @ 8419C2A
+ .incbin "baserom.gba", 0x419C2A, 0xF
+
+gUnknown_8419C39:: @ 8419C39
+ .incbin "baserom.gba", 0x419C39, 0xC
+
+gUnknown_8419C45:: @ 8419C45
+ .incbin "baserom.gba", 0x419C45, 0x8
+
+gUnknown_8419C4D:: @ 8419C4D
+ .incbin "baserom.gba", 0x419C4D, 0xC
+
+gUnknown_8419C59:: @ 8419C59
+ .incbin "baserom.gba", 0x419C59, 0x9
+
+gUnknown_8419C62:: @ 8419C62
+ .incbin "baserom.gba", 0x419C62, 0x10
+
+gUnknown_8419C72:: @ 8419C72
+ .incbin "baserom.gba", 0x419C72, 0x9
+
+gUnknown_8419C7B:: @ 8419C7B
+ .incbin "baserom.gba", 0x419C7B, 0x7
+
+gUnknown_8419C82:: @ 8419C82
+ .incbin "baserom.gba", 0x419C82, 0x10
+
+gUnknown_8419C92:: @ 8419C92
+ .incbin "baserom.gba", 0x419C92, 0x10
+
+gUnknown_8419CA2:: @ 8419CA2
+ .incbin "baserom.gba", 0x419CA2, 0x7
+
+gUnknown_8419CA9:: @ 8419CA9
+ .incbin "baserom.gba", 0x419CA9, 0x10
+
+gUnknown_8419CB9:: @ 8419CB9
+ .incbin "baserom.gba", 0x419CB9, 0x21
+
+gUnknown_8419CDA:: @ 8419CDA
+ .incbin "baserom.gba", 0x419CDA, 0x7
+
+gUnknown_8419CE1:: @ 8419CE1
+ .incbin "baserom.gba", 0x419CE1, 0x6
+
+gUnknown_8419CE7:: @ 8419CE7
+ .incbin "baserom.gba", 0x419CE7, 0x6
+
+gUnknown_8419CED:: @ 8419CED
+ .incbin "baserom.gba", 0x419CED, 0x2
+
+gUnknown_8419CEF:: @ 8419CEF
+ .incbin "baserom.gba", 0x419CEF, 0x8
+
+gUnknown_8419CF7:: @ 8419CF7
+ .incbin "baserom.gba", 0x419CF7, 0x1
+
+gUnknown_8419CF8:: @ 8419CF8
+ .incbin "baserom.gba", 0x419CF8, 0x5
+
+gUnknown_8419CFD:: @ 8419CFD
+ .incbin "baserom.gba", 0x419CFD, 0xD
+
+gUnknown_8419D0A:: @ 8419D0A
+ .incbin "baserom.gba", 0x419D0A, 0x10
+
+gUnknown_8419D1A:: @ 8419D1A
+ .incbin "baserom.gba", 0x419D1A, 0x35
+
+gUnknown_8419D4F:: @ 8419D4F
+ .incbin "baserom.gba", 0x419D4F, 0x8
+
+gUnknown_8419D57:: @ 8419D57
+ .incbin "baserom.gba", 0x419D57, 0xF
+
+gUnknown_8419D66:: @ 8419D66
+ .incbin "baserom.gba", 0x419D66, 0x17
+
+gUnknown_8419D7D:: @ 8419D7D
+ .incbin "baserom.gba", 0x419D7D, 0xC
+
+gUnknown_8419D89:: @ 8419D89
+ .incbin "baserom.gba", 0x419D89, 0x43
+
+gUnknown_8419DCC:: @ 8419DCC
+ .incbin "baserom.gba", 0x419DCC, 0x86
+
+gUnknown_8419E52:: @ 8419E52
+ .incbin "baserom.gba", 0x419E52, 0x5
+
+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
+
+gUnknown_841A8D4:: @ 841A8D4
+ .incbin "baserom.gba", 0x41A8D4, 0x9
+
+gUnknown_841A8DD:: @ 841A8DD
+ .incbin "baserom.gba", 0x41A8DD, 0x5B
+
+gUnknown_841A938:: @ 841A938
+ .incbin "baserom.gba", 0x41A938, 0x2D
+
+gUnknown_841A965:: @ 841A965
+ .incbin "baserom.gba", 0x41A965, 0x44
+
+gUnknown_841A9A9:: @ 841A9A9
+ .incbin "baserom.gba", 0x41A9A9, 0x2B
+
+gUnknown_841A9D4:: @ 841A9D4
+ .incbin "baserom.gba", 0x41A9D4, 0x2D
+
+gUnknown_841AA01:: @ 841AA01
+ .incbin "baserom.gba", 0x41AA01, 0x2A
+
+gUnknown_841AA2B:: @ 841AA2B
+ .incbin "baserom.gba", 0x41AA2B, 0x4B
+
+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
+
+gUnknown_841B285:: @ 841B285
+ .incbin "baserom.gba", 0x41B285, 0xE
+
+gUnknown_841B293:: @ 841B293
+ .incbin "baserom.gba", 0x41B293, 0x2
+
+gUnknown_841B295:: @ 841B295
+ .incbin "baserom.gba", 0x41B295, 0x12
+
+gUnknown_841B2A7:: @ 841B2A7
+ .incbin "baserom.gba", 0x41B2A7, 0x35
+
+gUnknown_841B2DC:: @ 841B2DC
+ .incbin "baserom.gba", 0x41B2DC, 0x9
+
+gUnknown_841B2E5:: @ 841B2E5
+ .incbin "baserom.gba", 0x41B2E5, 0x8
+
+gUnknown_841B2ED:: @ 841B2ED
+ .incbin "baserom.gba", 0x41B2ED, 0x4
+
+gUnknown_841B2F1:: @ 841B2F1
+ .incbin "baserom.gba", 0x41B2F1, 0x15
+
+gUnknown_841B306:: @ 841B306
+ .incbin "baserom.gba", 0x41B306, 0xF
+
+gUnknown_841B315:: @ 841B315
+ .incbin "baserom.gba", 0x41B315, 0x6
+
+gUnknown_841B31B:: @ 841B31B
+ .incbin "baserom.gba", 0x41B31B, 0xE
+
+gUnknown_841B329:: @ 841B329
+ .incbin "baserom.gba", 0x41B329, 0x5
+
+gUnknown_841B32E:: @ 841B32E
+ .incbin "baserom.gba", 0x41B32E, 0x7C
+
+gUnknown_841B3AA:: @ 841B3AA
+ .incbin "baserom.gba", 0x41B3AA, 0x14
+
+gUnknown_841B3BE:: @ 841B3BE
+ .incbin "baserom.gba", 0x41B3BE, 0x152
+
+gUnknown_841B510:: @ 841B510
+ .incbin "baserom.gba", 0x41B510, 0x6
+
+gUnknown_841B516:: @ 841B516
+ .incbin "baserom.gba", 0x41B516, 0x8
+
+gUnknown_841B51E:: @ 841B51E
+ .incbin "baserom.gba", 0x41B51E, 0x6
+
+gUnknown_841B524:: @ 841B524
+ .incbin "baserom.gba", 0x41B524, 0x7
+
+gUnknown_841B52B:: @ 841B52B
+ .incbin "baserom.gba", 0x41B52B, 0x6
+
+gUnknown_841B531:: @ 841B531
+ .incbin "baserom.gba", 0x41B531, 0x4
+
+gUnknown_841B535:: @ 841B535
+ .incbin "baserom.gba", 0x41B535, 0x6
+
+gUnknown_841B53B:: @ 841B53B
+ .incbin "baserom.gba", 0x41B53B, 0x6
+
+gUnknown_841B541:: @ 841B541
+ .incbin "baserom.gba", 0x41B541, 0xA
+
+gUnknown_841B54B:: @ 841B54B
+ .incbin "baserom.gba", 0x41B54B, 0x9
+
+gUnknown_841B554:: @ 841B554
+ .incbin "baserom.gba", 0x41B554, 0x62
+
+gUnknown_841B5B6:: @ 841B5B6
+ .incbin "baserom.gba", 0x41B5B6, 0x58
+
+gUnknown_841B60E:: @ 841B60E
+ .incbin "baserom.gba", 0x41B60E, 0xB
+
+gUnknown_841B619:: @ 841B619
+ .incbin "baserom.gba", 0x41B619, 0x6B
+
+gUnknown_841B684:: @ 841B684
+ .incbin "baserom.gba", 0x41B684, 0xB
+
+gUnknown_841B68F:: @ 841B68F
+ .incbin "baserom.gba", 0x41B68F, 0x9
+
+gUnknown_841B698:: @ 841B698
+ .incbin "baserom.gba", 0x41B698, 0x6
+
+gUnknown_841B69E:: @ 841B69E
+ .incbin "baserom.gba", 0x41B69E, 0x1B
+
+gUnknown_841B6B9:: @ 841B6B9
+ .incbin "baserom.gba", 0x41B6B9, 0x1C
+
+gUnknown_841B6D5:: @ 841B6D5
+ .incbin "baserom.gba", 0x41B6D5, 0x7
+
+gUnknown_841B6DC:: @ 841B6DC
+ .incbin "baserom.gba", 0x41B6DC, 0x7
+
+gUnknown_841B6E3:: @ 841B6E3
+ .incbin "baserom.gba", 0x41B6E3, 0x8
+
+gUnknown_841B6EB:: @ 841B6EB
+ .incbin "baserom.gba", 0x41B6EB, 0x1
+
+gUnknown_841B6EC:: @ 841B6EC
+ .incbin "baserom.gba", 0x41B6EC, 0x7
+
+gUnknown_841B6F3:: @ 841B6F3
+ .incbin "baserom.gba", 0x41B6F3, 0xA
+
+gUnknown_841B6FD:: @ 841B6FD
+ .incbin "baserom.gba", 0x41B6FD, 0x19
+
+gUnknown_841B716:: @ 841B716
+ .incbin "baserom.gba", 0x41B716, 0x31
+
+gUnknown_841B747:: @ 841B747
+ .incbin "baserom.gba", 0x41B747, 0x24
+
+gUnknown_841B76B:: @ 841B76B
+ .incbin "baserom.gba", 0x41B76B, 0xE
+
+gUnknown_841B779:: @ 841B779
+ .incbin "baserom.gba", 0x41B779, 0xC4
+
+gUnknown_841B83D:: @ 841B83D
+ .incbin "baserom.gba", 0x41B83D, 0xD4A
+
+gUnknown_841C587:: @ 841C587
+ .incbin "baserom.gba", 0x41C587, 0x10C
+
+gUnknown_841C693:: @ 841C693
+ .incbin "baserom.gba", 0x41C693, 0x4A9
+
+gUnknown_841CB3C:: @ 841CB3C
+ .incbin "baserom.gba", 0x41CB3C, 0x5
+
+gUnknown_841CB41:: @ 841CB41
+ .incbin "baserom.gba", 0x41CB41, 0x8
+
+gUnknown_841CB49:: @ 841CB49
+ .incbin "baserom.gba", 0x41CB49, 0x5
+
+gUnknown_841CB4E:: @ 841CB4E
+ .incbin "baserom.gba", 0x41CB4E, 0x4
+
+gUnknown_841CB52:: @ 841CB52
+ .incbin "baserom.gba", 0x41CB52, 0x8
+
+gUnknown_841CB5A:: @ 841CB5A
+ .incbin "baserom.gba", 0x41CB5A, 0x9
+
+gUnknown_841CB63:: @ 841CB63
+ .incbin "baserom.gba", 0x41CB63, 0x46
+
+gUnknown_841CBA9:: @ 841CBA9
+ .incbin "baserom.gba", 0x41CBA9, 0x21
+
+gUnknown_841CBCA:: @ 841CBCA
+ .incbin "baserom.gba", 0x41CBCA, 0x1A
+
+gUnknown_841CBE4:: @ 841CBE4
+ .incbin "baserom.gba", 0x41CBE4, 0x19
+
+gUnknown_841CBFD:: @ 841CBFD
+ .incbin "baserom.gba", 0x41CBFD, 0x14
+
+gUnknown_841CC11:: @ 841CC11
+ .incbin "baserom.gba", 0x41CC11, 0x31
+
+gUnknown_841CC42:: @ 841CC42
+ .incbin "baserom.gba", 0x41CC42, 0x22
+
+gUnknown_841CC64:: @ 841CC64
+ .incbin "baserom.gba", 0x41CC64, 0x9F
+
+gUnknown_841CD03:: @ 841CD03
+ .incbin "baserom.gba", 0x41CD03, 0x22
+
+gUnknown_841CD25:: @ 841CD25
+ .incbin "baserom.gba", 0x41CD25, 0x1E
+
+gUnknown_841CD43:: @ 841CD43
+ .incbin "baserom.gba", 0x41CD43, 0x15
+
+gUnknown_841CD58:: @ 841CD58
+ .incbin "baserom.gba", 0x41CD58, 0x22
+
+gUnknown_841CD7A:: @ 841CD7A
+ .incbin "baserom.gba", 0x41CD7A, 0x25
+
+gUnknown_841CD9F:: @ 841CD9F
+ .incbin "baserom.gba", 0x41CD9F, 0x1B
+
+gUnknown_841CDBA:: @ 841CDBA
+ .incbin "baserom.gba", 0x41CDBA, 0x1D
+
+gUnknown_841CDD7:: @ 841CDD7
+ .incbin "baserom.gba", 0x41CDD7, 0x14
+
+gUnknown_841CDEB:: @ 841CDEB
+ .incbin "baserom.gba", 0x41CDEB, 0x31
+
+gUnknown_841CE1C:: @ 841CE1C
+ .incbin "baserom.gba", 0x41CE1C, 0x8
+
+gUnknown_841CE24:: @ 841CE24
+ .incbin "baserom.gba", 0x41CE24, 0x1FC
+
+gUnknown_841D020:: @ 841D020
+ .incbin "baserom.gba", 0x41D020, 0xC
+
+gUnknown_841D02C:: @ 841D02C
+ .incbin "baserom.gba", 0x41D02C, 0x24
+
+gUnknown_841D050:: @ 841D050
+ .incbin "baserom.gba", 0x41D050, 0x8
+
+gUnknown_841D058:: @ 841D058
+ .incbin "baserom.gba", 0x41D058, 0x10
+
+gUnknown_841D068:: @ 841D068
+ .incbin "baserom.gba", 0x41D068, 0xC
+
+gUnknown_841D074:: @ 841D074
+ .incbin "baserom.gba", 0x41D074, 0x4
+
+gUnknown_841D078:: @ 841D078
+ .incbin "baserom.gba", 0x41D078, 0x8
+
+gUnknown_841D080:: @ 841D080
+ .incbin "baserom.gba", 0x41D080, 0x8
+
+gUnknown_841D088:: @ 841D088
+ .incbin "baserom.gba", 0x41D088, 0x8
+
+gUnknown_841D090:: @ 841D090
+ .incbin "baserom.gba", 0x41D090, 0x8
+
+gUnknown_841D098:: @ 841D098
+ .incbin "baserom.gba", 0x41D098, 0xC
+
+gUnknown_841D0A4:: @ 841D0A4
+ .incbin "baserom.gba", 0x41D0A4, 0x4
+
+gUnknown_841D0A8:: @ 841D0A8
+ .incbin "baserom.gba", 0x41D0A8, 0x18
+
+gUnknown_841D0C0:: @ 841D0C0
+ .incbin "baserom.gba", 0x41D0C0, 0x58
+
+gUnknown_841D118:: @ 841D118
+ .incbin "baserom.gba", 0x41D118, 0xC
+
+gUnknown_841D124:: @ 841D124
+ .incbin "baserom.gba", 0x41D124, 0x18
+
+gUnknown_841D13C:: @ 841D13C
+ .incbin "baserom.gba", 0x41D13C, 0xC
+
+gUnknown_841D148:: @ 841D148
+ .incbin "baserom.gba", 0x41D148, 0x6
+
+gUnknown_841D14E:: @ 841D14E
+ .incbin "baserom.gba", 0x41D14E, 0x1B
+
+gUnknown_841D169:: @ 841D169
+ .incbin "baserom.gba", 0x41D169, 0x15
+
+gUnknown_841D17E:: @ 841D17E
+ .incbin "baserom.gba", 0x41D17E, 0xF
+
+gUnknown_841D18D:: @ 841D18D
+ .incbin "baserom.gba", 0x41D18D, 0xB
+
+gUnknown_841D198:: @ 841D198
+ .incbin "baserom.gba", 0x41D198, 0xCB8
+
+gUnknown_841DE50:: @ 841DE50
+ .incbin "baserom.gba", 0x41DE50, 0x1
+
+gUnknown_841DE51:: @ 841DE51
+ .incbin "baserom.gba", 0x41DE51, 0x1
+
+gUnknown_841DE52:: @ 841DE52
+ .incbin "baserom.gba", 0x41DE52, 0x1
+
+gUnknown_841DE53:: @ 841DE53
+ .incbin "baserom.gba", 0x41DE53, 0x1
+
+gUnknown_841DE54:: @ 841DE54
+ .incbin "baserom.gba", 0x41DE54, 0x28
+
+gUnknown_841DE7C:: @ 841DE7C
+ .incbin "baserom.gba", 0x41DE7C, 0x1
+
+gUnknown_841DE7D:: @ 841DE7D
+ .incbin "baserom.gba", 0x41DE7D, 0x18
+
+gUnknown_841DE95:: @ 841DE95
+ .incbin "baserom.gba", 0x41DE95, 0x1
+
+gUnknown_841DE96:: @ 841DE96
+ .incbin "baserom.gba", 0x41DE96, 0x1
+
+gUnknown_841DE97:: @ 841DE97
+ .incbin "baserom.gba", 0x41DE97, 0x1
+
+gUnknown_841DE98:: @ 841DE98
+ .incbin "baserom.gba", 0x41DE98, 0x1
+
+gUnknown_841DE99:: @ 841DE99
+ .incbin "baserom.gba", 0x41DE99, 0x1
+
+gUnknown_841DE9A:: @ 841DE9A
+ .incbin "baserom.gba", 0x41DE9A, 0x1
+
+gUnknown_841DE9B:: @ 841DE9B
+ .incbin "baserom.gba", 0x41DE9B, 0x1
+
+gUnknown_841DE9C:: @ 841DE9C
+ .incbin "baserom.gba", 0x41DE9C, 0x1
+
+gUnknown_841DE9D:: @ 841DE9D
+ .incbin "baserom.gba", 0x41DE9D, 0x53
+
+gUnknown_841DEF0:: @ 841DEF0
+ .incbin "baserom.gba", 0x41DEF0, 0x15
+
+gUnknown_841DF05:: @ 841DF05
+ .incbin "baserom.gba", 0x41DF05, 0x47
+
+gUnknown_841DF4C:: @ 841DF4C
+ .incbin "baserom.gba", 0x41DF4C, 0x1F
+
+gUnknown_841DF6B:: @ 841DF6B
+ .incbin "baserom.gba", 0x41DF6B, 0x17
+
+gUnknown_841DF82:: @ 841DF82
+ .incbin "baserom.gba", 0x41DF82, 0x23
+
+gUnknown_841DFA5:: @ 841DFA5
+ .incbin "baserom.gba", 0x41DFA5, 0x7
+
+gUnknown_841DFAC:: @ 841DFAC
+ .incbin "baserom.gba", 0x41DFAC, 0x12
+
+gUnknown_841DFBE:: @ 841DFBE
+ .incbin "baserom.gba", 0x41DFBE, 0xB
+
+gUnknown_841DFC9:: @ 841DFC9
+ .incbin "baserom.gba", 0x41DFC9, 0xCA
+
+gUnknown_841E093:: @ 841E093
+ .incbin "baserom.gba", 0x41E093, 0xC
+
+gUnknown_841E09F:: @ 841E09F
+ .incbin "baserom.gba", 0x41E09F, 0x6
+
+gUnknown_841E0A5:: @ 841E0A5
+ .incbin "baserom.gba", 0x41E0A5, 0x144
+
+gUnknown_841E1E9:: @ 841E1E9
+ .incbin "baserom.gba", 0x41E1E9, 0x17
+
+gUnknown_841E200:: @ 841E200
+ .incbin "baserom.gba", 0x41E200, 0xD
+
+gUnknown_841E20D:: @ 841E20D
+ .incbin "baserom.gba", 0x41E20D, 0x11
+
+gUnknown_841E21E:: @ 841E21E
+ .incbin "baserom.gba", 0x41E21E, 0x16
+
+gUnknown_841E234:: @ 841E234
+ .incbin "baserom.gba", 0x41E234, 0xF1
+
+gUnknown_841E325:: @ 841E325
+ .incbin "baserom.gba", 0x41E325, 0xBE
+
+gUnknown_841E3E3:: @ 841E3E3
+ .incbin "baserom.gba", 0x41E3E3, 0x18
+
+gUnknown_841E3FB:: @ 841E3FB
+ .incbin "baserom.gba", 0x41E3FB, 0xA
+
+gUnknown_841E405:: @ 841E405
+ .incbin "baserom.gba", 0x41E405, 0xF
+
+gUnknown_841E414:: @ 841E414
+ .incbin "baserom.gba", 0x41E414, 0x6D
+
+gUnknown_841E481:: @ 841E481
+ .incbin "baserom.gba", 0x41E481, 0x12
+
+gUnknown_841E493:: @ 841E493
+ .incbin "baserom.gba", 0x41E493, 0x2D
+
+gUnknown_841E4C0:: @ 841E4C0
+ .incbin "baserom.gba", 0x41E4C0, 0x22
+
+gUnknown_841E4E2:: @ 841E4E2
+ .incbin "baserom.gba", 0x41E4E2, 0x2A
+
+gUnknown_841E50C:: @ 841E50C
+ .incbin "baserom.gba", 0x41E50C, 0x2C
+
+gUnknown_841E538:: @ 841E538
+ .incbin "baserom.gba", 0x41E538, 0x3A
+
+gUnknown_841E572:: @ 841E572
+ .incbin "baserom.gba", 0x41E572, 0x1B
+
+gUnknown_841E58D:: @ 841E58D
+ .incbin "baserom.gba", 0x41E58D, 0x17
+
+gUnknown_841E5A4:: @ 841E5A4
+ .incbin "baserom.gba", 0x41E5A4, 0x15
+
+gUnknown_841E5B9:: @ 841E5B9
+ .incbin "baserom.gba", 0x41E5B9, 0x19
+
+gUnknown_841E5D2:: @ 841E5D2
+ .incbin "baserom.gba", 0x41E5D2, 0xCF
+
+gUnknown_841E6A1:: @ 841E6A1
+ .incbin "baserom.gba", 0x41E6A1, 0x3B
+
+gUnknown_841E6DC:: @ 841E6DC
+ .incbin "baserom.gba", 0x41E6DC, 0x3B
+
+gUnknown_841E717:: @ 841E717
+ .incbin "baserom.gba", 0x41E717, 0x2A
+
+gUnknown_841E741:: @ 841E741
+ .incbin "baserom.gba", 0x41E741, 0x53
+
+gUnknown_841E794:: @ 841E794
+ .incbin "baserom.gba", 0x41E794, 0xF
+
+gUnknown_841E7A3:: @ 841E7A3
+ .incbin "baserom.gba", 0x41E7A3, 0x19
+
+gUnknown_841E7BC:: @ 841E7BC
+ .incbin "baserom.gba", 0x41E7BC, 0x15
+
+gUnknown_841E7D1:: @ 841E7D1
+ .incbin "baserom.gba", 0x41E7D1, 0x21
+
+gUnknown_841E7F2:: @ 841E7F2
+ .incbin "baserom.gba", 0x41E7F2, 0x31
+
+gUnknown_841E823:: @ 841E823
+ .incbin "baserom.gba", 0x41E823, 0x43
+
+gUnknown_841E866:: @ 841E866
+ .incbin "baserom.gba", 0x41E866, 0x29
+
+gUnknown_841E88F:: @ 841E88F
+ .incbin "baserom.gba", 0x41E88F, 0x2E
+
+gUnknown_841E8BD:: @ 841E8BD
+ .incbin "baserom.gba", 0x41E8BD, 0x25
+
+gUnknown_841E8E2:: @ 841E8E2
+ .incbin "baserom.gba", 0x41E8E2, 0x2A
+
+gUnknown_841E90C:: @ 841E90C
+ .incbin "baserom.gba", 0x41E90C, 0x1F
+
+gUnknown_841E92B:: @ 841E92B
+ .incbin "baserom.gba", 0x41E92B, 0x1B
+
+gUnknown_841E946:: @ 841E946
+ .incbin "baserom.gba", 0x41E946, 0x22
+
+gUnknown_841E968:: @ 841E968
+ .incbin "baserom.gba", 0x41E968, 0x27
+
+gUnknown_841E98F:: @ 841E98F
+ .incbin "baserom.gba", 0x41E98F, 0x1C
+
+gUnknown_841E9AB:: @ 841E9AB
+ .incbin "baserom.gba", 0x41E9AB, 0x28
+
+gUnknown_841E9D3:: @ 841E9D3
+ .incbin "baserom.gba", 0x41E9D3, 0x3A
+
+gUnknown_841EA0D:: @ 841EA0D
+ .incbin "baserom.gba", 0x41EA0D, 0x32
+
+gUnknown_841EA3F:: @ 841EA3F
+ .incbin "baserom.gba", 0x41EA3F, 0x30
+
+gUnknown_841EA6F:: @ 841EA6F
+ .incbin "baserom.gba", 0x41EA6F, 0x17
+
+gUnknown_841EA86:: @ 841EA86
+ .incbin "baserom.gba", 0x41EA86, 0x31
+
+gUnknown_841EAB7:: @ 841EAB7
+ .incbin "baserom.gba", 0x41EAB7, 0x30
+
+gUnknown_841EAE7:: @ 841EAE7
+ .incbin "baserom.gba", 0x41EAE7, 0x1A
+
+gUnknown_841EB01:: @ 841EB01
+ .incbin "baserom.gba", 0x41EB01, 0x1F
+
+gUnknown_841EB20:: @ 841EB20
+ .incbin "baserom.gba", 0x41EB20, 0x26
+
+gUnknown_841EB46:: @ 841EB46
+ .incbin "baserom.gba", 0x41EB46, 0x2B
+
+gUnknown_841EB71:: @ 841EB71
+ .incbin "baserom.gba", 0x41EB71, 0x1D
+
+gUnknown_841EB8E:: @ 841EB8E
+ .incbin "baserom.gba", 0x41EB8E, 0x1C
+
+gUnknown_841EBAA:: @ 841EBAA
+ .incbin "baserom.gba", 0x41EBAA, 0x34
+
+gUnknown_841EBDE:: @ 841EBDE
+ .incbin "baserom.gba", 0x41EBDE, 0x34
+
+gUnknown_841EC12:: @ 841EC12
+ .incbin "baserom.gba", 0x41EC12, 0x2E
+
+gUnknown_841EC40:: @ 841EC40
+ .incbin "baserom.gba", 0x41EC40, 0x2A
+
+gUnknown_841EC6A:: @ 841EC6A
+ .incbin "baserom.gba", 0x41EC6A, 0x2F
+
+gUnknown_841EC99:: @ 841EC99
+ .incbin "baserom.gba", 0x41EC99, 0x3A
+
+gUnknown_841ECD3:: @ 841ECD3
+ .incbin "baserom.gba", 0x41ECD3, 0x26
+
+gUnknown_841ECF9:: @ 841ECF9
+ .incbin "baserom.gba", 0x41ECF9, 0x36
+
+gUnknown_841ED2F:: @ 841ED2F
+ .incbin "baserom.gba", 0x41ED2F, 0x21
+
+gUnknown_841ED50:: @ 841ED50
+ .incbin "baserom.gba", 0x41ED50, 0x2B
+
+gUnknown_841ED7B:: @ 841ED7B
+ .incbin "baserom.gba", 0x41ED7B, 0x21
+
+gUnknown_841ED9C:: @ 841ED9C
+ .incbin "baserom.gba", 0x41ED9C, 0x21
+
+gUnknown_841EDBD:: @ 841EDBD
+ .incbin "baserom.gba", 0x41EDBD, 0xD
+
+gUnknown_841EDCA:: @ 841EDCA
+ .incbin "baserom.gba", 0x41EDCA, 0x61
+
+gUnknown_841EE2B:: @ 841EE2B
+ .incbin "baserom.gba", 0x41EE2B, 0x19
+
+gUnknown_841EE44:: @ 841EE44
+ .incbin "baserom.gba", 0x41EE44, 0x20
+
+gUnknown_841EE64:: @ 841EE64
+ .incbin "baserom.gba", 0x41EE64, 0x4
+
+gUnknown_841EE68:: @ 841EE68
+ .incbin "baserom.gba", 0x41EE68, 0x18
+
+gUnknown_841EE80:: @ 841EE80
+ .incbin "baserom.gba", 0x41EE80, 0x44
+
+gUnknown_841EEC4:: @ 841EEC4
+ .incbin "baserom.gba", 0x41EEC4, 0x10
+
+gUnknown_841EED4:: @ 841EED4
+ .incbin "baserom.gba", 0x41EED4, 0x24
+
+gUnknown_841EEF8:: @ 841EEF8
+ .incbin "baserom.gba", 0x41EEF8, 0x18
+
+gUnknown_841EF10:: @ 841EF10
+ .incbin "baserom.gba", 0x41EF10, 0x2B8
+
+gUnknown_841F1C8:: @ 841F1C8
+ .incbin "baserom.gba", 0x41F1C8, 0x240
+
+gUnknown_841F408:: @ 841F408
+ .incbin "baserom.gba", 0x41F408, 0x20
+
+gUnknown_841F428:: @ 841F428
+ .incbin "baserom.gba", 0x41F428, 0x4
+
+gUnknown_841F42C:: @ 841F42C
+ .incbin "baserom.gba", 0x41F42C, 0x10
+
+gUnknown_841F43C:: @ 841F43C
+ .incbin "baserom.gba", 0x41F43C, 0x8
+
+gUnknown_841F444:: @ 841F444
+ .incbin "baserom.gba", 0x41F444, 0x60
+
+gUnknown_841F4A4:: @ 841F4A4
+ .incbin "baserom.gba", 0x41F4A4, 0x10
+
+gUnknown_841F4B4:: @ 841F4B4
+ .incbin "baserom.gba", 0x41F4B4, 0x1F534
+
+gUnknown_843E9E8:: @ 843E9E8
+ .incbin "baserom.gba", 0x43E9E8, 0x1C0
+
+gUnknown_843EBA8:: @ 843EBA8
+ .incbin "baserom.gba", 0x43EBA8, 0x8
+
+gUnknown_843EBB0:: @ 843EBB0
+ .incbin "baserom.gba", 0x43EBB0, 0x4
+
+gUnknown_843EBB4:: @ 843EBB4
+ .incbin "baserom.gba", 0x43EBB4, 0x18
+
+gUnknown_843EBCC:: @ 843EBCC
+ .incbin "baserom.gba", 0x43EBCC, 0x8
+
+gUnknown_843EBD4:: @ 843EBD4
+ .incbin "baserom.gba", 0x43EBD4, 0x64
+
+gUnknown_843EC38:: @ 843EC38
+ .incbin "baserom.gba", 0x43EC38, 0x9
+
+gUnknown_843EC41:: @ 843EC41
+ .incbin "baserom.gba", 0x43EC41, 0x10
+
+gUnknown_843EC51:: @ 843EC51
+ .incbin "baserom.gba", 0x43EC51, 0x13
+
+gUnknown_843EC64:: @ 843EC64
+ .incbin "baserom.gba", 0x43EC64, 0x28
+
+gUnknown_843EC8C:: @ 843EC8C
+ .incbin "baserom.gba", 0x43EC8C, 0xFC
+
+gUnknown_843ED88:: @ 843ED88
+ .incbin "baserom.gba", 0x43ED88, 0xC
+
+ .align 2
+gUnknown_843ED94:: @ 843ED94
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/rfu.c"
+
+ .align 2
+gUnknown_843EDC4:: @ 843EDC4
+ .asciz "Rfu.RfuFunc == NULL"
+
+ .align 2
+gUnknown_843EDD8:: @ 843EDD8
+ .asciz "size<=252"
+
+ .align 2
+gUnknown_843EDE4:: @ 843EDE4
+ .asciz "PokemonSioInfo"
+
+ .byte 0, 1, 7, 0x14, 0xFF
+
+ .align 2
+gUnknown_843EDF8:: @ 843EDF8
+ .asciz "LINK LOSS DISCONNECT!"
+
+ .align 2
+gUnknown_843EE10:: @ 843EE10
+ .asciz "LINK LOSS RECOVERY NOW"
+
+ .align 2
+gUnknown_843EE28:: @ 843EE28
+ .incbin "baserom.gba", 0x43EE28, 0x1F
+
+gUnknown_843EE47:: @ 843EE47
+ .incbin "baserom.gba", 0x43EE47, 0x10
+
+gUnknown_843EE57:: @ 843EE57
+ .incbin "baserom.gba", 0x43EE57, 0xD
+
+ .align 2
+gUnknown_843EE64:: @ 843EE64
+ .asciz "NOWSLOT"
+ .align 2
+ .asciz " "
+ .align 2
+ .asciz "CLOCK DRIFT"
+ .align 2
+ .asciz "BUSY SEND "
+ .align 2
+ .asciz "CMD REJECT "
+ .align 2
+ .asciz "CLOCK SLAVE"
+ .align 2
+ .asciz "CHILD "
+ .align 2
+ .asciz "PARENT"
+ .align 2
+ .asciz "SEARCH"
+
+ .align 2
+ .incbin "baserom.gba", 0x43EEC0, 0x43F004-0x43EEC0
+
+gUnknown_843F004:: @ 843F004
+ .incbin "baserom.gba", 0x43F004, 0x100
+
+gUnknown_843F104:: @ 843F104
+ .incbin "baserom.gba", 0x43F104, 0x100
+
+gUnknown_843F204:: @ 843F204
+ .incbin "baserom.gba", 0x43F204, 0x70
+
+gUnknown_843F274:: @ 843F274
+ .incbin "baserom.gba", 0x43F274, 0x8
+
+gUnknown_843F27C:: @ 843F27C
+ .incbin "baserom.gba", 0x43F27C, 0x8
+
+gUnknown_843F284:: @ 843F284
+ .incbin "baserom.gba", 0x43F284, 0x18
+
+gUnknown_843F29C:: @ 843F29C
+ .incbin "baserom.gba", 0x43F29C, 0x8
+
+gUnknown_843F2A4:: @ 843F2A4
+ .incbin "baserom.gba", 0x43F2A4, 0x8
+
+gUnknown_843F2AC:: @ 843F2AC
+ .incbin "baserom.gba", 0x43F2AC, 0xF0
+
+gUnknown_843F39C:: @ 843F39C
+ .incbin "baserom.gba", 0x43F39C, 0x3D0
+
+gUnknown_843F76C:: @ 843F76C
+ .incbin "baserom.gba", 0x43F76C, 0x20
+
+gUnknown_843F78C:: @ 843F78C
+ .incbin "baserom.gba", 0x43F78C, 0x20
+
+gUnknown_843F7AC:: @ 843F7AC
+ .incbin "baserom.gba", 0x43F7AC, 0xC8
+
+gUnknown_843F874:: @ 843F874
+ .incbin "baserom.gba", 0x43F874, 0x8
+
+gUnknown_843F87C:: @ 843F87C
+ .incbin "baserom.gba", 0x43F87C, 0xC
+
+gUnknown_843F888:: @ 843F888
+ .incbin "baserom.gba", 0x43F888, 0x18
+
+gUnknown_843F8A0:: @ 843F8A0
+ .incbin "baserom.gba", 0x43F8A0, 0x10
+
+gUnknown_843F8B0:: @ 843F8B0
+ .incbin "baserom.gba", 0x43F8B0, 0x20
+
+gUnknown_843F8D0:: @ 843F8D0
+ .incbin "baserom.gba", 0x43F8D0, 0x8
+
+gUnknown_843F8D8:: @ 843F8D8
+ .incbin "baserom.gba", 0x43F8D8, 0x3
+
+gUnknown_843F8DB:: @ 843F8DB
+ .incbin "baserom.gba", 0x43F8DB, 0x5
+
+gUnknown_843F8E0:: @ 843F8E0
+ .incbin "baserom.gba", 0x43F8E0, 0x10
+
+gUnknown_843F8F0:: @ 843F8F0
+ .incbin "baserom.gba", 0x43F8F0, 0x20
+
+gUnknown_843F910:: @ 843F910
+ .incbin "baserom.gba", 0x43F910, 0x28
+
+gUnknown_843F938:: @ 843F938
+ .incbin "baserom.gba", 0x43F938, 0x20
+
+gUnknown_843F958:: @ 843F958
+ .incbin "baserom.gba", 0x43F958, 0x10
+
+gUnknown_843F968:: @ 843F968
+ .incbin "baserom.gba", 0x43F968, 0x50
+
+gUnknown_843F9B8:: @ 843F9B8
+ .incbin "baserom.gba", 0x43F9B8, 0x68
+
+gUnknown_843FA20:: @ 843FA20
+ .incbin "baserom.gba", 0x43FA20, 0x20
+
+gUnknown_843FA40:: @ 843FA40
+ .incbin "baserom.gba", 0x43FA40, 0x40
+
+gUnknown_843FA80:: @ 843FA80
+ .incbin "baserom.gba", 0x43FA80, 0x18
+
+gUnknown_843FA98:: @ 843FA98
+ .incbin "baserom.gba", 0x43FA98, 0x18
+
+gUnknown_843FAB0:: @ 843FAB0
+ .incbin "baserom.gba", 0x43FAB0, 0x674
+
+gUnknown_8440124:: @ 8440124
+ .incbin "baserom.gba", 0x440124, 0x150
+
+gUnknown_8440274:: @ 8440274
+ .incbin "baserom.gba", 0x440274, 0x138
+
+gUnknown_84403AC:: @ 84403AC
+ .incbin "baserom.gba", 0x4403AC, 0x11C
+
+gUnknown_84404C8:: @ 84404C8
+ .incbin "baserom.gba", 0x4404C8, 0x200
+
+gUnknown_84406C8:: @ 84406C8
+ .incbin "baserom.gba", 0x4406C8, 0x4
+
+gUnknown_84406CC:: @ 84406CC
+ .incbin "baserom.gba", 0x4406CC, 0x2
+
+gUnknown_84406CE:: @ 84406CE
+ .incbin "baserom.gba", 0x4406CE, 0x12
+
+gUnknown_84406E0:: @ 84406E0
+ .incbin "baserom.gba", 0x4406E0, 0x810
+
+gUnknown_8440EF0:: @ 8440EF0
+ .incbin "baserom.gba", 0x440EF0, 0x2570
+
+gUnknown_8443460:: @ 8443460
+ .incbin "baserom.gba", 0x443460, 0x1A0
+
+gUnknown_8443600:: @ 8443600
+ .incbin "baserom.gba", 0x443600, 0x20
+
+gUnknown_8443620:: @ 8443620
+ .incbin "baserom.gba", 0x443620, 0x6E0
+
+gUnknown_8443D00:: @ 8443D00
+ .incbin "baserom.gba", 0x443D00, 0x2C0
+
+gUnknown_8443FC0:: @ 8443FC0
+ .incbin "baserom.gba", 0x443FC0, 0x336
+
+gUnknown_84442F6:: @ 84442F6
+ .incbin "baserom.gba", 0x4442F6, 0x304
+
+gUnknown_84445FA:: @ 84445FA
+ .incbin "baserom.gba", 0x4445FA, 0x304
+
+gUnknown_84448FE:: @ 84448FE
+ .incbin "baserom.gba", 0x4448FE, 0x9F52
+
+gUnknown_844E850:: @ 844E850
+ .incbin "baserom.gba", 0x44E850, 0x366C
+
+gUnknown_8451EBC:: @ 8451EBC
+ .incbin "baserom.gba", 0x451EBC, 0x10
+
+gUnknown_8451ECC:: @ 8451ECC
+ .incbin "baserom.gba", 0x451ECC, 0x18
+
+gUnknown_8451EE4:: @ 8451EE4
+ .incbin "baserom.gba", 0x451EE4, 0x70
+
+gUnknown_8451F54:: @ 8451F54
+ .incbin "baserom.gba", 0x451F54, 0x8
+
+gUnknown_8451F5C:: @ 8451F5C
+ .incbin "baserom.gba", 0x451F5C, 0x8
+
+gUnknown_8451F64:: @ 8451F64
+ .incbin "baserom.gba", 0x451F64, 0xA0
+
+gUnknown_8452004:: @ 8452004
+ .incbin "baserom.gba", 0x452004, 0xB8
+
+gUnknown_84520BC:: @ 84520BC
+ .incbin "baserom.gba", 0x4520BC, 0x18
+
+gUnknown_84520D4:: @ 84520D4
+ .incbin "baserom.gba", 0x4520D4, 0x10
+
+gUnknown_84520E4:: @ 84520E4
+ .incbin "baserom.gba", 0x4520E4, 0x10
+
+gUnknown_84520F4:: @ 84520F4
+ .incbin "baserom.gba", 0x4520F4, 0x78
+
+gUnknown_845216C:: @ 845216C
+ .incbin "baserom.gba", 0x45216C, 0x8
+
+gUnknown_8452174:: @ 8452174
+ .incbin "baserom.gba", 0x452174, 0x18
+
+gUnknown_845218C:: @ 845218C
+ .incbin "baserom.gba", 0x45218C, 0x28
+
+gUnknown_84521B4:: @ 84521B4
+ .incbin "baserom.gba", 0x4521B4, 0x10
+
+gUnknown_84521C4:: @ 84521C4
+ .incbin "baserom.gba", 0x4521C4, 0x8
+
+gUnknown_84521CC:: @ 84521CC
+ .incbin "baserom.gba", 0x4521CC, 0x8
+
+gUnknown_84521D4:: @ 84521D4
+ .incbin "baserom.gba", 0x4521D4, 0x8
+
+gUnknown_84521DC:: @ 84521DC
+ .incbin "baserom.gba", 0x4521DC, 0x8
+
+gUnknown_84521E4:: @ 84521E4
+ .incbin "baserom.gba", 0x4521E4, 0x8
+
+gUnknown_84521EC:: @ 84521EC
+ .incbin "baserom.gba", 0x4521EC, 0x8
+
+gUnknown_84521F4:: @ 84521F4
+ .incbin "baserom.gba", 0x4521F4, 0x8
+
+gUnknown_84521FC:: @ 84521FC
+ .incbin "baserom.gba", 0x4521FC, 0x8
+
+gUnknown_8452204:: @ 8452204
+ .incbin "baserom.gba", 0x452204, 0x8
+
+gUnknown_845220C:: @ 845220C
+ .incbin "baserom.gba", 0x45220C, 0x8
+
+gUnknown_8452214:: @ 8452214
+ .incbin "baserom.gba", 0x452214, 0x40
+
+gUnknown_8452254:: @ 8452254
+ .incbin "baserom.gba", 0x452254, 0x38
+
+gUnknown_845228C:: @ 845228C
+ .incbin "baserom.gba", 0x45228C, 0xA8
+
+gUnknown_8452334:: @ 8452334
+ .incbin "baserom.gba", 0x452334, 0x10
+
+gUnknown_8452344:: @ 8452344
+ .incbin "baserom.gba", 0x452344, 0x24
+
+gUnknown_8452368:: @ 8452368
+ .incbin "baserom.gba", 0x452368, 0x20
+
+gUnknown_8452388:: @ 8452388
+ .incbin "baserom.gba", 0x452388, 0x12C
+
+gUnknown_84524B4:: @ 84524B4
+ .incbin "baserom.gba", 0x4524B4, 0x10
+
+gUnknown_84524C4:: @ 84524C4
+ .incbin "baserom.gba", 0x4524C4, 0x788
+
+gUnknown_8452C4C:: @ 8452C4C
+ .incbin "baserom.gba", 0x452C4C, 0x48
+
+gUnknown_8452C94:: @ 8452C94
+ .incbin "baserom.gba", 0x452C94, 0x60
+
+gUnknown_8452CF4:: @ 8452CF4
+ .incbin "baserom.gba", 0x452CF4, 0x8
+
+gUnknown_8452CFC:: @ 8452CFC
+ .incbin "baserom.gba", 0x452CFC, 0xC
+
+gUnknown_8452D08:: @ 8452D08
+ .incbin "baserom.gba", 0x452D08, 0x1B0
+
+gUnknown_8452EB8:: @ 8452EB8
+ .incbin "baserom.gba", 0x452EB8, 0x60
+
+gUnknown_8452F18:: @ 8452F18
+ .incbin "baserom.gba", 0x452F18, 0xC
+
+gUnknown_8452F24:: @ 8452F24
+ .incbin "baserom.gba", 0x452F24, 0x4
+
+gUnknown_8452F28:: @ 8452F28
+ .incbin "baserom.gba", 0x452F28, 0x6
+
+gUnknown_8452F2E:: @ 8452F2E
+ .incbin "baserom.gba", 0x452F2E, 0x2
+
+gUnknown_8452F30:: @ 8452F30
+ .incbin "baserom.gba", 0x452F30, 0x2
+
+gUnknown_8452F32:: @ 8452F32
+ .incbin "baserom.gba", 0x452F32, 0x2
+
+gUnknown_8452F34:: @ 8452F34
+ .incbin "baserom.gba", 0x452F34, 0x1C
+
+gUnknown_8452F50:: @ 8452F50
+ .incbin "baserom.gba", 0x452F50, 0x8
+
+gUnknown_8452F58:: @ 8452F58
+ .incbin "baserom.gba", 0x452F58, 0x8
+
+gUnknown_8452F60:: @ 8452F60
+ .incbin "baserom.gba", 0x452F60, 0x6
+
+gUnknown_8452F66:: @ 8452F66
+ .incbin "baserom.gba", 0x452F66, 0x6
+
+gUnknown_8452F6C:: @ 8452F6C
+ .incbin "baserom.gba", 0x452F6C, 0x10
+
+gUnknown_8452F7C:: @ 8452F7C
+ .incbin "baserom.gba", 0x452F7C, 0xC0
+
+gUnknown_845303C:: @ 845303C
+ .incbin "baserom.gba", 0x45303C, 0x56
+
+gUnknown_8453092:: @ 8453092
+ .incbin "baserom.gba", 0x453092, 0x2
+
+gUnknown_8453094:: @ 8453094
+ .incbin "baserom.gba", 0x453094, 0x4
+
+gUnknown_8453098:: @ 8453098
+ .incbin "baserom.gba", 0x453098, 0x20
+
+gUnknown_84530B8:: @ 84530B8
+ .incbin "baserom.gba", 0x4530B8, 0xC
+
+gUnknown_84530C4:: @ 84530C4
+ .incbin "baserom.gba", 0x4530C4, 0x20
+
+gUnknown_84530E4:: @ 84530E4
+ .incbin "baserom.gba", 0x4530E4, 0x20
+
+gUnknown_8453104:: @ 8453104
+ .incbin "baserom.gba", 0x453104, 0x18
+
+gUnknown_845311C:: @ 845311C
+ .incbin "baserom.gba", 0x45311C, 0x8
+
+gUnknown_8453124:: @ 8453124
+ .incbin "baserom.gba", 0x453124, 0x54
+
+gUnknown_8453178:: @ 8453178
+ .incbin "baserom.gba", 0x453178, 0xC
+
+gUnknown_8453184:: @ 8453184
+ .incbin "baserom.gba", 0x453184, 0x8
+
+gUnknown_845318C:: @ 845318C
+ .incbin "baserom.gba", 0x45318C, 0xDD0
+
+gUnknown_8453F5C:: @ 8453F5C
+ .incbin "baserom.gba", 0x453F5C, 0x4
+
+gUnknown_8453F60:: @ 8453F60
+ .incbin "baserom.gba", 0x453F60, 0x2
+
+gUnknown_8453F62:: @ 8453F62
+ .incbin "baserom.gba", 0x453F62, 0x2
+
+gUnknown_8453F64:: @ 8453F64
+ .incbin "baserom.gba", 0x453F64, 0x3
+
+gUnknown_8453F67:: @ 8453F67
+ .incbin "baserom.gba", 0x453F67, 0x5
+
+gUnknown_8453F6C:: @ 8453F6C
+ .incbin "baserom.gba", 0x453F6C, 0x8
+
+gUnknown_8453F74:: @ 8453F74
+ .incbin "baserom.gba", 0x453F74, 0x18
+
+gUnknown_8453F8C:: @ 8453F8C
+ .incbin "baserom.gba", 0x453F8C, 0xC
+
+gUnknown_8453F98:: @ 8453F98
+ .incbin "baserom.gba", 0x453F98, 0x38
+
+gUnknown_8453FD0:: @ 8453FD0
+ .incbin "baserom.gba", 0x453FD0, 0x18
+
+gUnknown_8453FE8:: @ 8453FE8
+ .incbin "baserom.gba", 0x453FE8, 0x18
+
+gUnknown_8454000:: @ 8454000
+ .incbin "baserom.gba", 0x454000, 0x3
+
+gUnknown_8454003:: @ 8454003
+ .incbin "baserom.gba", 0x454003, 0x2615
+
+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
+
+gUnknown_8456C74:: @ 8456C74
+ .incbin "baserom.gba", 0x456C74, 0x5C
+
+gUnknown_8456CD0:: @ 8456CD0
+ .incbin "baserom.gba", 0x456CD0, 0x8
+
+gUnknown_8456CD8:: @ 8456CD8
+ .incbin "baserom.gba", 0x456CD8, 0x24
+
+gUnknown_8456CFC:: @ 8456CFC
+ .incbin "baserom.gba", 0x456CFC, 0x8
+
+gUnknown_8456D04:: @ 8456D04
+ .incbin "baserom.gba", 0x456D04, 0x30
+
+gUnknown_8456D34:: @ 8456D34
+ .incbin "baserom.gba", 0x456D34, 0x18
+
+gUnknown_8456D4C:: @ 8456D4C
+ .incbin "baserom.gba", 0x456D4C, 0x8
+
+gUnknown_8456D54:: @ 8456D54
+ .incbin "baserom.gba", 0x456D54, 0x88
+
+gUnknown_8456DDC:: @ 8456DDC
+ .incbin "baserom.gba", 0x456DDC, 0x18
+
+gUnknown_8456DF4:: @ 8456DF4
+ .incbin "baserom.gba", 0x456DF4, 0x28
+
+gUnknown_8456E1C:: @ 8456E1C
+ .incbin "baserom.gba", 0x456E1C, 0x18
+
+gUnknown_8456E34:: @ 8456E34
+ .incbin "baserom.gba", 0x456E34, 0x20
+
+gUnknown_8456E54:: @ 8456E54
+ .incbin "baserom.gba", 0x456E54, 0x18
+
+gUnknown_8456E6C:: @ 8456E6C
+ .incbin "baserom.gba", 0x456E6C, 0x98
+
+gUnknown_8456F04:: @ 8456F04
+ .incbin "baserom.gba", 0x456F04, 0x18
+
+gUnknown_8456F1C:: @ 8456F1C
+ .incbin "baserom.gba", 0x456F1C, 0x8
+
+gUnknown_8456F24:: @ 8456F24
+ .incbin "baserom.gba", 0x456F24, 0x58
+
+gUnknown_8456F7C:: @ 8456F7C
+ .incbin "baserom.gba", 0x456F7C, 0xB8
+
+gUnknown_8457034:: @ 8457034
+ .incbin "baserom.gba", 0x457034, 0x60
+
+gUnknown_8457094:: @ 8457094
+ .incbin "baserom.gba", 0x457094, 0x34
+
+gUnknown_84570C8:: @ 84570C8
+ .incbin "baserom.gba", 0x4570C8, 0x10
+
+gUnknown_84570D8:: @ 84570D8
+ .incbin "baserom.gba", 0x4570D8, 0x14
+
+gUnknown_84570EC:: @ 84570EC
+ .incbin "baserom.gba", 0x4570EC, 0x20
+
+gUnknown_845710C:: @ 845710C
+ .incbin "baserom.gba", 0x45710C, 0xA
+
+gUnknown_8457116:: @ 8457116
+ .incbin "baserom.gba", 0x457116, 0x5
+
+gUnknown_845711B:: @ 845711B
+ .incbin "baserom.gba", 0x45711B, 0x5
+
+gUnknown_8457120:: @ 8457120
+ .incbin "baserom.gba", 0x457120, 0x18
+
+ .align 2
+gUnknown_8457138:: @ 8457138
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/rfu_union_tool.c"
+
+ .align 2
+gUnknown_8457174:: @ 8457174
+ .asciz "0"
+
+ .align 2
+gUnknown_8457178:: @ 8457178
+ .asciz "UnionObjWork != NULL"
+
+gUnknown_845718D:: @ 845718D
+ .incbin "baserom.gba", 0x45718D, 0x2
+
+gUnknown_845718F:: @ 845718F
+ .incbin "baserom.gba", 0x45718F, 0x5
+
+gUnknown_8457194:: @ 8457194
+ .incbin "baserom.gba", 0x457194, 0x4
+
+gUnknown_8457198:: @ 8457198
+ .incbin "baserom.gba", 0x457198, 0x10
+
+gUnknown_84571A8:: @ 84571A8
+ .incbin "baserom.gba", 0x4571A8, 0x8
+
+gUnknown_84571B0:: @ 84571B0
+ .incbin "baserom.gba", 0x4571B0, 0x4
+
+gUnknown_84571B4:: @ 84571B4
+ .incbin "baserom.gba", 0x4571B4, 0x4
+
+gUnknown_84571B8:: @ 84571B8
+ .incbin "baserom.gba", 0x4571B8, 0x28
+
+gUnknown_84571E0:: @ 84571E0
+ .incbin "baserom.gba", 0x4571E0, 0x54
+
+gUnknown_8457234:: @ 8457234
+ .incbin "baserom.gba", 0x457234, 0x30
+
+gUnknown_8457264:: @ 8457264
+ .incbin "baserom.gba", 0x457264, 0x1C8
+
+gUnknown_845742C:: @ 845742C
+ .incbin "baserom.gba", 0x45742C, 0x50
+
+gUnknown_845747C:: @ 845747C
+ .incbin "baserom.gba", 0x45747C, 0x24
+
+gUnknown_84574A0:: @ 84574A0
+ .incbin "baserom.gba", 0x4574A0, 0x24
+
+gUnknown_84574C4:: @ 84574C4
+ .incbin "baserom.gba", 0x4574C4, 0x28
+
+gUnknown_84574EC:: @ 84574EC
+ .incbin "baserom.gba", 0x4574EC, 0x28
+
+gUnknown_8457514:: @ 8457514
+ .incbin "baserom.gba", 0x457514, 0x1C
+
+gUnknown_8457530:: @ 8457530
+ .incbin "baserom.gba", 0x457530, 0x24
+
+gUnknown_8457554:: @ 8457554
+ .incbin "baserom.gba", 0x457554, 0xB4
+
+gUnknown_8457608:: @ 8457608
+ .incbin "baserom.gba", 0x457608, 0x8
+
+gUnknown_8457610:: @ 8457610
+ .incbin "baserom.gba", 0x457610, 0x6C
+
+gUnknown_845767C:: @ 845767C
+ .incbin "baserom.gba", 0x45767C, 0x30
+
+gUnknown_84576AC:: @ 84576AC
+ .incbin "baserom.gba", 0x4576AC, 0x18
+
+gUnknown_84576C4:: @ 84576C4
+ .incbin "baserom.gba", 0x4576C4, 0x3C
+
+gUnknown_8457700:: @ 8457700
+ .incbin "baserom.gba", 0x457700, 0x1C
+
+gUnknown_845771C:: @ 845771C
+ .incbin "baserom.gba", 0x45771C, 0x38
+
+gUnknown_8457754:: @ 8457754
+ .incbin "baserom.gba", 0x457754, 0x28
+
+gUnknown_845777C:: @ 845777C
+ .incbin "baserom.gba", 0x45777C, 0x40
+
+gUnknown_84577BC:: @ 84577BC
+ .incbin "baserom.gba", 0x4577BC, 0x3C
+
+gUnknown_84577F8:: @ 84577F8
+ .incbin "baserom.gba", 0x4577F8, 0x40
+
+gUnknown_8457838:: @ 8457838
+ .incbin "baserom.gba", 0x457838, 0x84
+
+gUnknown_84578BC:: @ 84578BC
+ .incbin "baserom.gba", 0x4578BC, 0x178
+
+gUnknown_8457A34:: @ 8457A34
+ .incbin "baserom.gba", 0x457A34, 0xD0
+
+gUnknown_8457B04:: @ 8457B04
+ .incbin "baserom.gba", 0x457B04, 0xC8
+
+gUnknown_8457BCC:: @ 8457BCC
+ .incbin "baserom.gba", 0x457BCC, 0x54
+
+gUnknown_8457C20:: @ 8457C20
+ .incbin "baserom.gba", 0x457C20, 0x28
+
+gUnknown_8457C48:: @ 8457C48
+ .incbin "baserom.gba", 0x457C48, 0x5C
+
+gUnknown_8457CA4:: @ 8457CA4
+ .incbin "baserom.gba", 0x457CA4, 0x54
+
+gUnknown_8457CF8:: @ 8457CF8
+ .incbin "baserom.gba", 0x457CF8, 0x4C
+
+gUnknown_8457D44:: @ 8457D44
+ .incbin "baserom.gba", 0x457D44, 0x74
+
+gUnknown_8457DB8:: @ 8457DB8
+ .incbin "baserom.gba", 0x457DB8, 0x54
+
+gUnknown_8457E0C:: @ 8457E0C
+ .incbin "baserom.gba", 0x457E0C, 0x1C
+
+gUnknown_8457E28:: @ 8457E28
+ .incbin "baserom.gba", 0x457E28, 0x1C
+
+gUnknown_8457E44:: @ 8457E44
+ .incbin "baserom.gba", 0x457E44, 0x1C
+
+gUnknown_8457E60:: @ 8457E60
+ .incbin "baserom.gba", 0x457E60, 0x120
+
+gUnknown_8457F80:: @ 8457F80
+ .incbin "baserom.gba", 0x457F80, 0x10
+
+gUnknown_8457F90:: @ 8457F90
+ .incbin "baserom.gba", 0x457F90, 0x164
+
+gUnknown_84580F4:: @ 84580F4
+ .incbin "baserom.gba", 0x4580F4, 0x13C
+
+gUnknown_8458230:: @ 8458230
+ .incbin "baserom.gba", 0x458230, 0xE4
+
+gUnknown_8458314:: @ 8458314
+ .incbin "baserom.gba", 0x458314, 0xA0
+
+gUnknown_84583B4:: @ 84583B4
+ .incbin "baserom.gba", 0x4583B4, 0x78
+
+gUnknown_845842C:: @ 845842C
+ .incbin "baserom.gba", 0x45842C, 0x8
+
+gUnknown_8458434:: @ 8458434
+ .incbin "baserom.gba", 0x458434, 0x48
+
+gUnknown_845847C:: @ 845847C
+ .incbin "baserom.gba", 0x45847C, 0x44
+
+gUnknown_84584C0:: @ 84584C0
+ .incbin "baserom.gba", 0x4584C0, 0x88
+
+gUnknown_8458548:: @ 8458548
+ .incbin "baserom.gba", 0x458548, 0xA0
+
+gUnknown_84585E8:: @ 84585E8
+ .incbin "baserom.gba", 0x4585E8, 0x170
+
+gUnknown_8458758:: @ 8458758
+ .incbin "baserom.gba", 0x458758, 0x164
+
+gUnknown_84588BC:: @ 84588BC
+ .incbin "baserom.gba", 0x4588BC, 0xF0
+
+gUnknown_84589AC:: @ 84589AC
+ .incbin "baserom.gba", 0x4589AC, 0xCC
+
+gUnknown_8458A78:: @ 8458A78
+ .incbin "baserom.gba", 0x458A78, 0x20
+
+gUnknown_8458A98:: @ 8458A98
+ .incbin "baserom.gba", 0x458A98, 0x20
+
+gUnknown_8458AB8:: @ 8458AB8
+ .incbin "baserom.gba", 0x458AB8, 0x8C
+
+gUnknown_8458B44:: @ 8458B44
+ .incbin "baserom.gba", 0x458B44, 0x190
+
+gUnknown_8458CD4:: @ 8458CD4
+ .incbin "baserom.gba", 0x458CD4, 0x48
+
+gUnknown_8458D1C:: @ 8458D1C
+ .incbin "baserom.gba", 0x458D1C, 0x38
+
+gUnknown_8458D54:: @ 8458D54
+ .incbin "baserom.gba", 0x458D54, 0x24
+
+gUnknown_8458D78:: @ 8458D78
+ .incbin "baserom.gba", 0x458D78, 0x24
+
+gUnknown_8458D9C:: @ 8458D9C
+ .incbin "baserom.gba", 0x458D9C, 0x20
+
+gUnknown_8458DBC:: @ 8458DBC
+ .incbin "baserom.gba", 0x458DBC, 0x2C
+
+gUnknown_8458DE8:: @ 8458DE8
+ .incbin "baserom.gba", 0x458DE8, 0x28
+
+gUnknown_8458E10:: @ 8458E10
+ .incbin "baserom.gba", 0x458E10, 0x60
+
+gUnknown_8458E70:: @ 8458E70
+ .incbin "baserom.gba", 0x458E70, 0x60
+
+gUnknown_8458ED0:: @ 8458ED0
+ .incbin "baserom.gba", 0x458ED0, 0x34
+
+gUnknown_8458F04:: @ 8458F04
+ .incbin "baserom.gba", 0x458F04, 0x98
+
+gUnknown_8458F9C:: @ 8458F9C
+ .incbin "baserom.gba", 0x458F9C, 0x20
+
+gUnknown_8458FBC:: @ 8458FBC
+ .incbin "baserom.gba", 0x458FBC, 0xC
+
+gUnknown_8458FC8:: @ 8458FC8
+ .incbin "baserom.gba", 0x458FC8, 0x1C
+
+gUnknown_8458FE4:: @ 8458FE4
+ .incbin "baserom.gba", 0x458FE4, 0x1D4
+
+gUnknown_84591B8:: @ 84591B8
+ .incbin "baserom.gba", 0x4591B8, 0x24
+
+gUnknown_84591DC:: @ 84591DC
+ .incbin "baserom.gba", 0x4591DC, 0x5C
+
+gUnknown_8459238:: @ 8459238
+ .incbin "baserom.gba", 0x459238, 0x18
+
+gUnknown_8459250:: @ 8459250
+ .incbin "baserom.gba", 0x459250, 0x3C
+
+gUnknown_845928C:: @ 845928C
+ .incbin "baserom.gba", 0x45928C, 0xB0
+
+gUnknown_845933C:: @ 845933C
+ .incbin "baserom.gba", 0x45933C, 0x3C
+
+gUnknown_8459378:: @ 8459378
+ .incbin "baserom.gba", 0x459378, 0x138
+
+gUnknown_84594B0:: @ 84594B0
+ .incbin "baserom.gba", 0x4594B0, 0x14
+
+gUnknown_84594C4:: @ 84594C4
+ .incbin "baserom.gba", 0x4594C4, 0x40
+
+gUnknown_8459504:: @ 8459504
+ .incbin "baserom.gba", 0x459504, 0x7C
+
+gUnknown_8459580:: @ 8459580
+ .incbin "baserom.gba", 0x459580, 0x8
+
+gUnknown_8459588:: @ 8459588
+ .incbin "baserom.gba", 0x459588, 0xAC
+
+gUnknown_8459634:: @ 8459634
+ .incbin "baserom.gba", 0x459634, 0x8
+
+gUnknown_845963C:: @ 845963C
+ .incbin "baserom.gba", 0x45963C, 0x20
+
+gUnknown_845965C:: @ 845965C
+ .incbin "baserom.gba", 0x45965C, 0x20
+
+gUnknown_845967C:: @ 845967C
+ .incbin "baserom.gba", 0x45967C, 0xC0
+
+gUnknown_845973C:: @ 845973C
+ .incbin "baserom.gba", 0x45973C, 0x12C
+
+gUnknown_8459868:: @ 8459868
+ .incbin "baserom.gba", 0x459868, 0x20
+
+gUnknown_8459888:: @ 8459888
+ .incbin "baserom.gba", 0x459888, 0xF8
+
+gUnknown_8459980:: @ 8459980
+ .incbin "baserom.gba", 0x459980, 0x8
+
+gUnknown_8459988:: @ 8459988
+ .incbin "baserom.gba", 0x459988, 0x10
+
+gUnknown_8459998:: @ 8459998
+ .incbin "baserom.gba", 0x459998, 0x12
+
+gUnknown_84599AA:: @ 84599AA
+ .incbin "baserom.gba", 0x4599AA, 0x8
+
+gUnknown_84599B2:: @ 84599B2
+ .incbin "baserom.gba", 0x4599B2, 0x6
+
+gUnknown_84599B8:: @ 84599B8
+ .incbin "baserom.gba", 0x4599B8, 0x8
+
+gUnknown_84599C0:: @ 84599C0
+ .incbin "baserom.gba", 0x4599C0, 0x8
+
+gUnknown_84599C8:: @ 84599C8
+ .incbin "baserom.gba", 0x4599C8, 0x8
+
+gUnknown_84599D0:: @ 84599D0
+ .incbin "baserom.gba", 0x4599D0, 0x50
+
+gUnknown_8459A20:: @ 8459A20
+ .incbin "baserom.gba", 0x459A20, 0x10
+
+gUnknown_8459A30:: @ 8459A30
+ .incbin "baserom.gba", 0x459A30, 0x78
+
+gUnknown_8459AA8:: @ 8459AA8
+ .incbin "baserom.gba", 0x459AA8, 0x24
+
+gUnknown_8459ACC:: @ 8459ACC
+ .incbin "baserom.gba", 0x459ACC, 0x20
+
+gUnknown_8459AEC:: @ 8459AEC
+ .incbin "baserom.gba", 0x459AEC, 0x44
+
+gUnknown_8459B30:: @ 8459B30
+ .incbin "baserom.gba", 0x459B30, 0x18
+
+gUnknown_8459B48:: @ 8459B48
+ .incbin "baserom.gba", 0x459B48, 0x18
+
+gUnknown_8459B60:: @ 8459B60
+ .incbin "baserom.gba", 0x459B60, 0x1E
+
+gUnknown_8459B7E:: @ 8459B7E
+ .incbin "baserom.gba", 0x459B7E, 0x33A
+
+gUnknown_8459EB8:: @ 8459EB8
+ .incbin "baserom.gba", 0x459EB8, 0xC
+
+gUnknown_8459EC4:: @ 8459EC4
+ .incbin "baserom.gba", 0x459EC4, 0x20
+
+gUnknown_8459EE4:: @ 8459EE4
+ .incbin "baserom.gba", 0x459EE4, 0x20
+
+gUnknown_8459F04:: @ 8459F04
+ .incbin "baserom.gba", 0x459F04, 0xC0
+
+gUnknown_8459FC4:: @ 8459FC4
+ .incbin "baserom.gba", 0x459FC4, 0x1C
+
+gUnknown_8459FE0:: @ 8459FE0
+ .incbin "baserom.gba", 0x459FE0, 0x1C
+
+gUnknown_8459FFC:: @ 8459FFC
+ .incbin "baserom.gba", 0x459FFC, 0xF
+
+gUnknown_845A00B:: @ 845A00B
+ .incbin "baserom.gba", 0x45A00B, 0x5
+
+gUnknown_845A010:: @ 845A010
+ .incbin "baserom.gba", 0x45A010, 0x40
+
+gUnknown_845A050:: @ 845A050
+ .incbin "baserom.gba", 0x45A050, 0x40
+
+gUnknown_845A090:: @ 845A090
+ .incbin "baserom.gba", 0x45A090, 0x40
+
+gUnknown_845A0D0:: @ 845A0D0
+ .incbin "baserom.gba", 0x45A0D0, 0x38
+
+gUnknown_845A108:: @ 845A108
+ .incbin "baserom.gba", 0x45A108, 0x8
+
+gUnknown_845A110:: @ 845A110
+ .incbin "baserom.gba", 0x45A110, 0x8
+
+gUnknown_845A118:: @ 845A118
+ .incbin "baserom.gba", 0x45A118, 0x8
+
+gUnknown_845A120:: @ 845A120
+ .incbin "baserom.gba", 0x45A120, 0x8
+
+gUnknown_845A128:: @ 845A128
+ .incbin "baserom.gba", 0x45A128, 0x8
+
+gUnknown_845A130:: @ 845A130
+ .incbin "baserom.gba", 0x45A130, 0x8
+
+gUnknown_845A138:: @ 845A138
+ .incbin "baserom.gba", 0x45A138, 0x8
+
+gUnknown_845A140:: @ 845A140
+ .incbin "baserom.gba", 0x45A140, 0x8
+
+gUnknown_845A148:: @ 845A148
+ .incbin "baserom.gba", 0x45A148, 0x8
+
+gUnknown_845A150:: @ 845A150
+ .incbin "baserom.gba", 0x45A150, 0x8
+
+gUnknown_845A158:: @ 845A158
+ .incbin "baserom.gba", 0x45A158, 0x8
+
+gUnknown_845A160:: @ 845A160
+ .incbin "baserom.gba", 0x45A160, 0x8
+
+gUnknown_845A168:: @ 845A168
+ .incbin "baserom.gba", 0x45A168, 0x8
+
+gUnknown_845A170:: @ 845A170
+ .incbin "baserom.gba", 0x45A170, 0x8
+
+gUnknown_845A178:: @ 845A178
+ .incbin "baserom.gba", 0x45A178, 0x8
+
+gUnknown_845A180:: @ 845A180
+ .incbin "baserom.gba", 0x45A180, 0x46
+
+gUnknown_845A1C6:: @ 845A1C6
+ .incbin "baserom.gba", 0x45A1C6, 0x46
+
+gUnknown_845A20C:: @ 845A20C
+ .incbin "baserom.gba", 0x45A20C, 0x36
+
+gUnknown_845A242:: @ 845A242
+ .incbin "baserom.gba", 0x45A242, 0x36
+
+gUnknown_845A278:: @ 845A278
+ .incbin "baserom.gba", 0x45A278, 0x36
+
+gUnknown_845A2AE:: @ 845A2AE
+ .incbin "baserom.gba", 0x45A2AE, 0x2
+
+gUnknown_845A2B0:: @ 845A2B0
+ .incbin "baserom.gba", 0x45A2B0, 0x2
+
+gUnknown_845A2B2:: @ 845A2B2
+ .incbin "baserom.gba", 0x45A2B2, 0x3
+
+gUnknown_845A2B5:: @ 845A2B5
+ .incbin "baserom.gba", 0x45A2B5, 0x3
+
+gUnknown_845A2B8:: @ 845A2B8
+ .incbin "baserom.gba", 0x45A2B8, 0x2
+
+gUnknown_845A2BA:: @ 845A2BA
+ .incbin "baserom.gba", 0x45A2BA, 0x2
+
+gUnknown_845A2BC:: @ 845A2BC
+ .incbin "baserom.gba", 0x45A2BC, 0x2
+
+gUnknown_845A2BE:: @ 845A2BE
+ .incbin "baserom.gba", 0x45A2BE, 0x2
+
+gUnknown_845A2C0:: @ 845A2C0
+ .incbin "baserom.gba", 0x45A2C0, 0x2
+
+gUnknown_845A2C2:: @ 845A2C2
+ .incbin "baserom.gba", 0x45A2C2, 0x3
+
+gUnknown_845A2C5:: @ 845A2C5
+ .incbin "baserom.gba", 0x45A2C5, 0x3
+
+gUnknown_845A2C8:: @ 845A2C8
+ .incbin "baserom.gba", 0x45A2C8, 0x3
+
+gUnknown_845A2CB:: @ 845A2CB
+ .incbin "baserom.gba", 0x45A2CB, 0x3
+
+gUnknown_845A2CE:: @ 845A2CE
+ .incbin "baserom.gba", 0x45A2CE, 0x3
+
+gUnknown_845A2D1:: @ 845A2D1
+ .incbin "baserom.gba", 0x45A2D1, 0x3
+
+gUnknown_845A2D4:: @ 845A2D4
+ .incbin "baserom.gba", 0x45A2D4, 0x3
+
+gUnknown_845A2D7:: @ 845A2D7
+ .incbin "baserom.gba", 0x45A2D7, 0x3
+
+gUnknown_845A2DA:: @ 845A2DA
+ .incbin "baserom.gba", 0x45A2DA, 0x3
+
+gUnknown_845A2DD:: @ 845A2DD
+ .incbin "baserom.gba", 0x45A2DD, 0x3
+
+gUnknown_845A2E0:: @ 845A2E0
+ .incbin "baserom.gba", 0x45A2E0, 0x3
+
+gUnknown_845A2E3:: @ 845A2E3
+ .incbin "baserom.gba", 0x45A2E3, 0x5
+
+gUnknown_845A2E8:: @ 845A2E8
+ .incbin "baserom.gba", 0x45A2E8, 0x6C
+
+gUnknown_845A354:: @ 845A354
+ .incbin "baserom.gba", 0x45A354, 0x28
+
+gUnknown_845A37C:: @ 845A37C
+ .incbin "baserom.gba", 0x45A37C, 0xB0
+
+gUnknown_845A42C:: @ 845A42C
+ .incbin "baserom.gba", 0x45A42C, 0x8
+
+gUnknown_845A434:: @ 845A434
+ .incbin "baserom.gba", 0x45A434, 0x8
+
+gUnknown_845A43C:: @ 845A43C
+ .incbin "baserom.gba", 0x45A43C, 0x38
+
+gUnknown_845A474:: @ 845A474
+ .incbin "baserom.gba", 0x45A474, 0x8
+
+gUnknown_845A47C:: @ 845A47C
+ .incbin "baserom.gba", 0x45A47C, 0x8
+
+gUnknown_845A484:: @ 845A484
+ .incbin "baserom.gba", 0x45A484, 0x68
+
+gUnknown_845A4EC:: @ 845A4EC
+ .incbin "baserom.gba", 0x45A4EC, 0x8
+
+gUnknown_845A4F4:: @ 845A4F4
+ .incbin "baserom.gba", 0x45A4F4, 0x80
+
+gUnknown_845A574:: @ 845A574
+ .incbin "baserom.gba", 0x45A574, 0x8
+
+gUnknown_845A57C:: @ 845A57C
+ .incbin "baserom.gba", 0x45A57C, 0x8
+
+gUnknown_845A584:: @ 845A584
+ .incbin "baserom.gba", 0x45A584, 0x18
+
+gUnknown_845A59C:: @ 845A59C
+ .incbin "baserom.gba", 0x45A59C, 0x7C
+
+gUnknown_845A618:: @ 845A618
+ .incbin "baserom.gba", 0x45A618, 0x114
+
+gUnknown_845A72C:: @ 845A72C
+ .incbin "baserom.gba", 0x45A72C, 0x34
+
+gUnknown_845A760:: @ 845A760
+ .incbin "baserom.gba", 0x45A760, 0xE
+
+gUnknown_845A76E:: @ 845A76E
+ .incbin "baserom.gba", 0x45A76E, 0x1A
+
+gUnknown_845A788:: @ 845A788
+ .incbin "baserom.gba", 0x45A788, 0x60
+
+gUnknown_845A7E8:: @ 845A7E8
+ .incbin "baserom.gba", 0x45A7E8, 0x24
+
+gUnknown_845A80C:: @ 845A80C
+ .incbin "baserom.gba", 0x45A80C, 0x74
+
+gUnknown_845A880:: @ 845A880
+ .incbin "baserom.gba", 0x45A880, 0x28
+
+gUnknown_845A8A8:: @ 845A8A8
+ .incbin "baserom.gba", 0x45A8A8, 0x4
+
+gUnknown_845A8AC:: @ 845A8AC
+ .incbin "baserom.gba", 0x45A8AC, 0x100
+
+gUnknown_845A9AC:: @ 845A9AC
+ .incbin "baserom.gba", 0x45A9AC, 0x78
+
+gUnknown_845AA24:: @ 845AA24
+ .incbin "baserom.gba", 0x45AA24, 0x20
+
+gUnknown_845AA44:: @ 845AA44
+ .incbin "baserom.gba", 0x45AA44, 0x20
+
+gUnknown_845AA64:: @ 845AA64
+ .incbin "baserom.gba", 0x45AA64, 0x20
+
+gUnknown_845AA84:: @ 845AA84
+ .incbin "baserom.gba", 0x45AA84, 0x10
+
+gUnknown_845AA94:: @ 845AA94
+ .incbin "baserom.gba", 0x45AA94, 0x28
+
+gUnknown_845AABC:: @ 845AABC
+ .incbin "baserom.gba", 0x45AABC, 0xA8
+
+gUnknown_845AB64:: @ 845AB64
+ .incbin "baserom.gba", 0x45AB64, 0x84
+
+gUnknown_845ABE8:: @ 845ABE8
+ .incbin "baserom.gba", 0x45ABE8, 0x4
+
+gUnknown_845ABEC:: @ 845ABEC
+ .incbin "baserom.gba", 0x45ABEC, 0x2A
+
+gUnknown_845AC16:: @ 845AC16
+ .incbin "baserom.gba", 0x45AC16, 0x342
+
+gUnknown_845AF58:: @ 845AF58
+ .incbin "baserom.gba", 0x45AF58, 0x28
+
+gUnknown_845AF80:: @ 845AF80
+ .incbin "baserom.gba", 0x45AF80, 0x40
+
+gUnknown_845AFC0:: @ 845AFC0
+ .incbin "baserom.gba", 0x45AFC0, 0x20
+
+gUnknown_845AFE0:: @ 845AFE0
+ .incbin "baserom.gba", 0x45AFE0, 0x18
+
+gUnknown_845AFF8:: @ 845AFF8
+ .incbin "baserom.gba", 0x45AFF8, 0x58
+
+gUnknown_845B050:: @ 845B050
+ .incbin "baserom.gba", 0x45B050, 0x18
+
+gUnknown_845B068:: @ 845B068
+ .incbin "baserom.gba", 0x45B068, 0x18
+
+gUnknown_845B080:: @ 845B080
+ .incbin "baserom.gba", 0x45B080, 0x18
+
+gUnknown_845B098:: @ 845B098
+ .incbin "baserom.gba", 0x45B098, 0x18
+
+gUnknown_845B0B0:: @ 845B0B0
+ .incbin "baserom.gba", 0x45B0B0, 0xB4
+
+gUnknown_845B164:: @ 845B164
+ .incbin "baserom.gba", 0x45B164, 0xB4
+
+gUnknown_845B218:: @ 845B218
+ .incbin "baserom.gba", 0x45B218, 0xC4
+
+gUnknown_845B2DC:: @ 845B2DC
+ .incbin "baserom.gba", 0x45B2DC, 0xC4
+
+gUnknown_845B3A0:: @ 845B3A0
+ .incbin "baserom.gba", 0x45B3A0, 0xB0
+
+gUnknown_845B450:: @ 845B450
+ .incbin "baserom.gba", 0x45B450, 0xB0
+
+gUnknown_845B500:: @ 845B500
+ .incbin "baserom.gba", 0x45B500, 0x20
+
+gUnknown_845B520:: @ 845B520
+ .incbin "baserom.gba", 0x45B520, 0x20
+
+gUnknown_845B540:: @ 845B540
+ .incbin "baserom.gba", 0x45B540, 0x90
+
+gUnknown_845B5D0:: @ 845B5D0
+ .incbin "baserom.gba", 0x45B5D0, 0x3EE
+
+gUnknown_845B9BE:: @ 845B9BE
+ .incbin "baserom.gba", 0x45B9BE, 0x22
+
+gUnknown_845B9E0:: @ 845B9E0
+ .incbin "baserom.gba", 0x45B9E0, 0xAD0
+
+gUnknown_845C4B0:: @ 845C4B0
+ .incbin "baserom.gba", 0x45C4B0, 0x6
+
+gUnknown_845C4B6:: @ 845C4B6
+ .incbin "baserom.gba", 0x45C4B6, 0xDE
+
+gUnknown_845C594:: @ 845C594
+ .incbin "baserom.gba", 0x45C594, 0x28
+
+gUnknown_845C5BC:: @ 845C5BC
+ .incbin "baserom.gba", 0x45C5BC, 0x12
+
+gUnknown_845C5CE:: @ 845C5CE
+ .incbin "baserom.gba", 0x45C5CE, 0x32
+
+gUnknown_845C600:: @ 845C600
+ .incbin "baserom.gba", 0x45C600, 0x1720
+
+gUnknown_845DD20:: @ 845DD20
+ .incbin "baserom.gba", 0x45DD20, 0x820
+
+gUnknown_845E540:: @ 845E540
+ .incbin "baserom.gba", 0x45E540, 0x820
+
+gUnknown_845ED60:: @ 845ED60
+ .incbin "baserom.gba", 0x45ED60, 0x820
+
+gUnknown_845F580:: @ 845F580
+ .incbin "baserom.gba", 0x45F580, 0x40
+
+gUnknown_845F5C0:: @ 845F5C0
+ .incbin "baserom.gba", 0x45F5C0, 0x20
+
+gUnknown_845F5E0:: @ 845F5E0
+ .incbin "baserom.gba", 0x45F5E0, 0x3
+
+gUnknown_845F5E3:: @ 845F5E3
+ .incbin "baserom.gba", 0x45F5E3, 0x3
+
+gUnknown_845F5E6:: @ 845F5E6
+ .incbin "baserom.gba", 0x45F5E6, 0x4
+
+gUnknown_845F5EA:: @ 845F5EA
+ .incbin "baserom.gba", 0x45F5EA, 0x22
+
+gUnknown_845F60C:: @ 845F60C
+ .incbin "baserom.gba", 0x45F60C, 0x10
+
+gUnknown_845F61C:: @ 845F61C
+ .incbin "baserom.gba", 0x45F61C, 0x20
+
+gUnknown_845F63C:: @ 845F63C
+ .incbin "baserom.gba", 0x45F63C, 0x80
+
+gUnknown_845F6BC:: @ 845F6BC
+ .incbin "baserom.gba", 0x45F6BC, 0x180
+
+gUnknown_845F83C:: @ 845F83C
+ .incbin "baserom.gba", 0x45F83C, 0x60
+
+gUnknown_845F89C:: @ 845F89C
+ .incbin "baserom.gba", 0x45F89C, 0x180
+
+gUnknown_845FA1C:: @ 845FA1C
+ .incbin "baserom.gba", 0x45FA1C, 0x180
+
+gUnknown_845FB9C:: @ 845FB9C
+ .incbin "baserom.gba", 0x45FB9C, 0x40
+
+gUnknown_845FBDC:: @ 845FBDC
+ .incbin "baserom.gba", 0x45FBDC, 0x18
+
+gUnknown_845FBF4:: @ 845FBF4
+ .incbin "baserom.gba", 0x45FBF4, 0x10
+
+gUnknown_845FC04:: @ 845FC04
+ .incbin "baserom.gba", 0x45FC04, 0x40
+
+gUnknown_845FC44:: @ 845FC44
+ .incbin "baserom.gba", 0x45FC44, 0x34
+
+gUnknown_845FC78:: @ 845FC78
+ .incbin "baserom.gba", 0x45FC78, 0x40
+
+gUnknown_845FCB8:: @ 845FCB8
+ .incbin "baserom.gba", 0x45FCB8, 0x2C
+
+gUnknown_845FCE4:: @ 845FCE4
+ .incbin "baserom.gba", 0x45FCE4, 0x18
+
+gUnknown_845FCFC:: @ 845FCFC
+ .incbin "baserom.gba", 0x45FCFC, 0x18
+
+gUnknown_845FD14:: @ 845FD14
+ .incbin "baserom.gba", 0x45FD14, 0x18
+
+gUnknown_845FD2C:: @ 845FD2C
+ .incbin "baserom.gba", 0x45FD2C, 0x18
+
+gUnknown_845FD44:: @ 845FD44
+ .incbin "baserom.gba", 0x45FD44, 0x10
+
+gUnknown_845FD54:: @ 845FD54
+ .incbin "baserom.gba", 0x45FD54, 0x814
+
+gUnknown_8460568:: @ 8460568
+ .incbin "baserom.gba", 0x460568, 0x80
+
+gUnknown_84605E8:: @ 84605E8
+ .incbin "baserom.gba", 0x4605E8, 0x5C0
+
+gUnknown_8460BA8:: @ 8460BA8
+ .incbin "baserom.gba", 0x460BA8, 0xFC
+
+gUnknown_8460CA4:: @ 8460CA4
+ .incbin "baserom.gba", 0x460CA4, 0x44
+
+gUnknown_8460CE8:: @ 8460CE8
+ .incbin "baserom.gba", 0x460CE8, 0xAC
+
+gUnknown_8460D94:: @ 8460D94
+ .incbin "baserom.gba", 0x460D94, 0xA0
+
+gUnknown_8460E34:: @ 8460E34
+ .incbin "baserom.gba", 0x460E34, 0xA0
+
+gUnknown_8460ED4:: @ 8460ED4
+ .incbin "baserom.gba", 0x460ED4, 0x40
+
+gUnknown_8460F14:: @ 8460F14
+ .incbin "baserom.gba", 0x460F14, 0x6E8
+
+gUnknown_84615FC:: @ 84615FC
+ .incbin "baserom.gba", 0x4615FC, 0x40
+
+gUnknown_846163C:: @ 846163C
+ .incbin "baserom.gba", 0x46163C, 0x698
+
+gUnknown_8461CD4:: @ 8461CD4
+ .incbin "baserom.gba", 0x461CD4, 0x40
+
+gUnknown_8461D14:: @ 8461D14
+ .incbin "baserom.gba", 0x461D14, 0x698
+
+gUnknown_84623AC:: @ 84623AC
+ .incbin "baserom.gba", 0x4623AC, 0x40
+
+gUnknown_84623EC:: @ 84623EC
+ .incbin "baserom.gba", 0x4623EC, 0xA6C
+
+gUnknown_8462E58:: @ 8462E58
+ .incbin "baserom.gba", 0x462E58, 0x5C
+
+gUnknown_8462EB4:: @ 8462EB4
+ .incbin "baserom.gba", 0x462EB4, 0xC
+
+gUnknown_8462EC0:: @ 8462EC0
+ .incbin "baserom.gba", 0x462EC0, 0x8
+
+gUnknown_8462EC8:: @ 8462EC8
+ .incbin "baserom.gba", 0x462EC8, 0x8
+
+gUnknown_8462ED0:: @ 8462ED0
+ .incbin "baserom.gba", 0x462ED0, 0x8
+
+gUnknown_8462ED8:: @ 8462ED8
+ .incbin "baserom.gba", 0x462ED8, 0x10
+
+gUnknown_8462EE8:: @ 8462EE8
+ .incbin "baserom.gba", 0x462EE8, 0x4
+
+gUnknown_8462EEC:: @ 8462EEC
+ .incbin "baserom.gba", 0x462EEC, 0x4
+
+gUnknown_8462EF0:: @ 8462EF0
+ .incbin "baserom.gba", 0x462EF0, 0xC
+
+gUnknown_8462EFC:: @ 8462EFC
+ .incbin "baserom.gba", 0x462EFC, 0x18
+
+gUnknown_8462F14:: @ 8462F14
+ .incbin "baserom.gba", 0x462F14, 0x8
+
+gUnknown_8462F1C:: @ 8462F1C
+ .incbin "baserom.gba", 0x462F1C, 0x8
+
+gUnknown_8462F24:: @ 8462F24
+ .incbin "baserom.gba", 0x462F24, 0x2C
+
+gUnknown_8462F50:: @ 8462F50
+ .incbin "baserom.gba", 0x462F50, 0xDC
+
+gUnknown_846302C:: @ 846302C
+ .incbin "baserom.gba", 0x46302C, 0x48
+
+gUnknown_8463074:: @ 8463074
+ .incbin "baserom.gba", 0x463074, 0x18
+
+gUnknown_846308C:: @ 846308C
+ .incbin "baserom.gba", 0x46308C, 0x4C
+
+gUnknown_84630D8:: @ 84630D8
+ .incbin "baserom.gba", 0x4630D8, 0x4C
+
+gUnknown_8463124:: @ 8463124
+ .incbin "baserom.gba", 0x463124, 0x10
+
+gUnknown_8463134:: @ 8463134
+ .incbin "baserom.gba", 0x463134, 0xC
+
+gUnknown_8463140:: @ 8463140
+ .incbin "baserom.gba", 0x463140, 0x10
+
+gUnknown_8463150:: @ 8463150
+ .incbin "baserom.gba", 0x463150, 0x18
+
+gUnknown_8463168:: @ 8463168
+ .incbin "baserom.gba", 0x463168, 0x3
+
+gUnknown_846316B:: @ 846316B
+ .incbin "baserom.gba", 0x46316B, 0x5
+
+gUnknown_8463170:: @ 8463170
+ .incbin "baserom.gba", 0x463170, 0x8
+
+gUnknown_8463178:: @ 8463178
+ .incbin "baserom.gba", 0x463178, 0x4
+
+gUnknown_846317C:: @ 846317C
+ .incbin "baserom.gba", 0x46317C, 0x4
+
+gUnknown_8463180:: @ 8463180
+ .incbin "baserom.gba", 0x463180, 0x4
+
+gUnknown_8463184:: @ 8463184
+ .incbin "baserom.gba", 0x463184, 0xC
+
+gUnknown_8463190:: @ 8463190
+ .incbin "baserom.gba", 0x463190, 0x50
+
+gUnknown_84631E0:: @ 84631E0
+ .incbin "baserom.gba", 0x4631E0, 0x8
+
+gUnknown_84631E8:: @ 84631E8
+ .incbin "baserom.gba", 0x4631E8, 0x30
+
+gUnknown_8463218:: @ 8463218
+ .incbin "baserom.gba", 0x463218, 0x8
+
+gUnknown_8463220:: @ 8463220
+ .incbin "baserom.gba", 0x463220, 0x18
+
+gUnknown_8463238:: @ 8463238
+ .incbin "baserom.gba", 0x463238, 0x24
+
+gUnknown_846325C:: @ 846325C
+ .incbin "baserom.gba", 0x46325C, 0x48
+
+gUnknown_84632A4:: @ 84632A4
+ .incbin "baserom.gba", 0x4632A4, 0x18
+
+gUnknown_84632BC:: @ 84632BC
+ .incbin "baserom.gba", 0x4632BC, 0x4
+
+gUnknown_84632C0:: @ 84632C0
+ .incbin "baserom.gba", 0x4632C0, 0x4
+
+gUnknown_84632C4:: @ 84632C4
+ .incbin "baserom.gba", 0x4632C4, 0x4
+
+gUnknown_84632C8:: @ 84632C8
+ .incbin "baserom.gba", 0x4632C8, 0x4
+
+gUnknown_84632CC:: @ 84632CC
+ .incbin "baserom.gba", 0x4632CC, 0x4
+
+gUnknown_84632D0:: @ 84632D0
+ .incbin "baserom.gba", 0x4632D0, 0x4
+
+gUnknown_84632D4:: @ 84632D4
+ .incbin "baserom.gba", 0x4632D4, 0x4
+
+gUnknown_84632D8:: @ 84632D8
+ .incbin "baserom.gba", 0x4632D8, 0x18
+
+gUnknown_84632F0:: @ 84632F0
+ .incbin "baserom.gba", 0x4632F0, 0x18
+
+gUnknown_8463308:: @ 8463308
+ .incbin "baserom.gba", 0x463308, 0x20
+
+gUnknown_8463328:: @ 8463328
+ .incbin "baserom.gba", 0x463328, 0x70
+
+gUnknown_8463398:: @ 8463398
+ .incbin "baserom.gba", 0x463398, 0x40
+
+gUnknown_84633D8:: @ 84633D8
+ .incbin "baserom.gba", 0x4633D8, 0x44
+
+gUnknown_846341C:: @ 846341C
+ .incbin "baserom.gba", 0x46341C, 0x20
+
+gUnknown_846343C:: @ 846343C
+ .incbin "baserom.gba", 0x46343C, 0x128
+
+gUnknown_8463564:: @ 8463564
+ .incbin "baserom.gba", 0x463564, 0x1C
+
+gUnknown_8463580:: @ 8463580
+ .incbin "baserom.gba", 0x463580, 0x140
+
+gUnknown_84636C0:: @ 84636C0
+ .incbin "baserom.gba", 0x4636C0, 0x20
+
+gUnknown_84636E0:: @ 84636E0
+ .incbin "baserom.gba", 0x4636E0, 0x20
+
+gUnknown_8463700:: @ 8463700
+ .incbin "baserom.gba", 0x463700, 0x20
+
+gUnknown_8463720:: @ 8463720
+ .incbin "baserom.gba", 0x463720, 0x20
+
+gUnknown_8463740:: @ 8463740
+ .incbin "baserom.gba", 0x463740, 0x12C
+
+gUnknown_846386C:: @ 846386C
+ .incbin "baserom.gba", 0x46386C, 0x120
+
+gUnknown_846398C:: @ 846398C
+ .incbin "baserom.gba", 0x46398C, 0x18
+
+gUnknown_84639A4:: @ 84639A4
+ .incbin "baserom.gba", 0x4639A4, 0x8
+
+gUnknown_84639AC:: @ 84639AC
+ .incbin "baserom.gba", 0x4639AC, 0x48
+
+gUnknown_84639F4:: @ 84639F4
+ .incbin "baserom.gba", 0x4639F4, 0x20
+
+gUnknown_8463A14:: @ 8463A14
+ .incbin "baserom.gba", 0x463A14, 0x68
+
+gUnknown_8463A7C:: @ 8463A7C
+ .incbin "baserom.gba", 0x463A7C, 0x70
+
+gUnknown_8463AEC:: @ 8463AEC
+ .incbin "baserom.gba", 0x463AEC, 0x10
+
+gUnknown_8463AFC:: @ 8463AFC
+ .incbin "baserom.gba", 0x463AFC, 0x4
+
+gUnknown_8463B00:: @ 8463B00
+ .incbin "baserom.gba", 0x463B00, 0x20
+
+gUnknown_8463B20:: @ 8463B20
+ .incbin "baserom.gba", 0x463B20, 0x10
+
+gUnknown_8463B30:: @ 8463B30
+ .incbin "baserom.gba", 0x463B30, 0x10
+
+gUnknown_8463B40:: @ 8463B40
+ .incbin "baserom.gba", 0x463B40, 0x4
+
+gUnknown_8463B44:: @ 8463B44
+ .incbin "baserom.gba", 0x463B44, 0x20
+
+gUnknown_8463B64:: @ 8463B64
+ .incbin "baserom.gba", 0x463B64, 0x24
+
+gUnknown_8463B88:: @ 8463B88
+ .incbin "baserom.gba", 0x463B88, 0xF8
+
+gUnknown_8463C80:: @ 8463C80
+ .incbin "baserom.gba", 0x463C80, 0x1E0
+
+gUnknown_8463E60:: @ 8463E60
+ .incbin "baserom.gba", 0x463E60, 0x64
+
+gUnknown_8463EC4:: @ 8463EC4
+ .incbin "baserom.gba", 0x463EC4, 0x10
+
+gUnknown_8463ED4:: @ 8463ED4
+ .incbin "baserom.gba", 0x463ED4, 0x1C
+
+gUnknown_8463EF0:: @ 8463EF0
+ .incbin "baserom.gba", 0x463EF0, 0xC
+
+gUnknown_8463EFC:: @ 8463EFC
+ .incbin "baserom.gba", 0x463EFC, 0x10
+
+gUnknown_8463F0C:: @ 8463F0C
+ .incbin "baserom.gba", 0x463F0C, 0x18
+
+gUnknown_8463F24:: @ 8463F24
+ .incbin "baserom.gba", 0x463F24, 0x18
+
+gUnknown_8463F3C:: @ 8463F3C
+ .incbin "baserom.gba", 0x463F3C, 0x20
+
+gUnknown_8463F5C:: @ 8463F5C
+ .incbin "baserom.gba", 0x463F5C, 0x20
+
+gUnknown_8463F7C:: @ 8463F7C
+ .incbin "baserom.gba", 0x463F7C, 0x20
+
+gUnknown_8463F9C:: @ 8463F9C
+ .incbin "baserom.gba", 0x463F9C, 0x8
+
+gUnknown_8463FA4:: @ 8463FA4
+ .incbin "baserom.gba", 0x463FA4, 0x3
+
+gUnknown_8463FA7:: @ 8463FA7
+ .incbin "baserom.gba", 0x463FA7, 0x11
+
+gUnknown_8463FB8:: @ 8463FB8
+ .incbin "baserom.gba", 0x463FB8, 0x6
+
+gUnknown_8463FBE:: @ 8463FBE
+ .incbin "baserom.gba", 0x463FBE, 0x3
+
+gUnknown_8463FC1:: @ 8463FC1
+ .incbin "baserom.gba", 0x463FC1, 0x5
+
+gUnknown_8463FC6:: @ 8463FC6
+ .incbin "baserom.gba", 0x463FC6, 0x7
+
+gUnknown_8463FCD:: @ 8463FCD
+ .incbin "baserom.gba", 0x463FCD, 0x7
+
+gUnknown_8463FD4:: @ 8463FD4
+ .incbin "baserom.gba", 0x463FD4, 0xB
+
+gUnknown_8463FDF:: @ 8463FDF
+ .incbin "baserom.gba", 0x463FDF, 0xB
+
+gUnknown_8463FEA:: @ 8463FEA
+ .incbin "baserom.gba", 0x463FEA, 0x12
+
+gUnknown_8463FFC:: @ 8463FFC
+ .incbin "baserom.gba", 0x463FFC, 0xC
+
+gUnknown_8464008:: @ 8464008
+ .incbin "baserom.gba", 0x464008, 0x120
+
+gUnknown_8464128:: @ 8464128
+ .incbin "baserom.gba", 0x464128, 0x20
+
+gUnknown_8464148:: @ 8464148
+ .incbin "baserom.gba", 0x464148, 0x174
+
+gUnknown_84642BC:: @ 84642BC
+ .incbin "baserom.gba", 0x4642BC, 0x4
+
+gUnknown_84642C0:: @ 84642C0
+ .incbin "baserom.gba", 0x4642C0, 0x34
+
+gUnknown_84642F4:: @ 84642F4
+ .incbin "baserom.gba", 0x4642F4, 0xC
+
+gUnknown_8464300:: @ 8464300
+ .incbin "baserom.gba", 0x464300, 0x4C
+
+gUnknown_846434C:: @ 846434C
+ .incbin "baserom.gba", 0x46434C, 0xC
+
+gUnknown_8464358:: @ 8464358
+ .incbin "baserom.gba", 0x464358, 0x14
+
+gUnknown_846436C:: @ 846436C
+ .incbin "baserom.gba", 0x46436C, 0x8
+
+gUnknown_8464374:: @ 8464374
+ .incbin "baserom.gba", 0x464374, 0x8
+
+gUnknown_846437C:: @ 846437C
+ .incbin "baserom.gba", 0x46437C, 0x28
+
+gUnknown_84643A4:: @ 84643A4
+ .incbin "baserom.gba", 0x4643A4, 0x4
+
+gUnknown_84643A8:: @ 84643A8
+ .incbin "baserom.gba", 0x4643A8, 0x4
+
+gUnknown_84643AC:: @ 84643AC
+ .incbin "baserom.gba", 0x4643AC, 0x4
+
+gUnknown_84643B0:: @ 84643B0
+ .incbin "baserom.gba", 0x4643B0, 0x4
+
+gUnknown_84643B4:: @ 84643B4
+ .incbin "baserom.gba", 0x4643B4, 0x4
+
+gUnknown_84643B8:: @ 84643B8
+ .incbin "baserom.gba", 0x4643B8, 0x20
+
+gUnknown_84643D8:: @ 84643D8
+ .incbin "baserom.gba", 0x4643D8, 0x18
+
+gUnknown_84643F0:: @ 84643F0
+ .incbin "baserom.gba", 0x4643F0, 0x8
+
+gUnknown_84643F8:: @ 84643F8
+ .incbin "baserom.gba", 0x4643F8, 0x8
+
+gUnknown_8464400:: @ 8464400
+ .incbin "baserom.gba", 0x464400, 0x48
+
+gUnknown_8464448:: @ 8464448
+ .incbin "baserom.gba", 0x464448, 0x60
+
+gUnknown_84644A8:: @ 84644A8
+ .incbin "baserom.gba", 0x4644A8, 0x8
+
+gUnknown_84644B0:: @ 84644B0
+ .incbin "baserom.gba", 0x4644B0, 0x8
+
+gUnknown_84644B8:: @ 84644B8
+ .incbin "baserom.gba", 0x4644B8, 0x32C
+
+gUnknown_84647E4:: @ 84647E4
+ .incbin "baserom.gba", 0x4647E4, 0x18
+
+gUnknown_84647FC:: @ 84647FC
+ .incbin "baserom.gba", 0x4647FC, 0x8
+
+gUnknown_8464804:: @ 8464804
+ .incbin "baserom.gba", 0x464804, 0x38
+
+gUnknown_846483C:: @ 846483C
+ .incbin "baserom.gba", 0x46483C, 0x40
+
+gUnknown_846487C:: @ 846487C
+ .incbin "baserom.gba", 0x46487C, 0x8
+
+gUnknown_8464884:: @ 8464884
+ .incbin "baserom.gba", 0x464884, 0xC
+
+gUnknown_8464890:: @ 8464890
+ .incbin "baserom.gba", 0x464890, 0x1E
+
+gUnknown_84648AE:: @ 84648AE
+ .incbin "baserom.gba", 0x4648AE, 0xF
+
+gUnknown_84648BD:: @ 84648BD
+ .incbin "baserom.gba", 0x4648BD, 0x15
+
+gUnknown_84648D2:: @ 84648D2
+ .incbin "baserom.gba", 0x4648D2, 0x54
+
+gUnknown_8464926:: @ 8464926
+ .incbin "baserom.gba", 0x464926, 0x40
+
+gUnknown_8464966:: @ 8464966
+ .incbin "baserom.gba", 0x464966, 0xC4A
+
+gUnknown_84655B0:: @ 84655B0
+ .incbin "baserom.gba", 0x4655B0, 0x18
+
+gUnknown_84655C8:: @ 84655C8
+ .incbin "baserom.gba", 0x4655C8, 0x40
+
+gUnknown_8465608:: @ 8465608
+ .incbin "baserom.gba", 0x465608, 0xE
+
+gUnknown_8465616:: @ 8465616
+ .incbin "baserom.gba", 0x465616, 0xC0
+
+gUnknown_84656D6:: @ 84656D6
+ .incbin "baserom.gba", 0x4656D6, 0x10E
+
+gUnknown_84657E4:: @ 84657E4
+ .incbin "baserom.gba", 0x4657E4, 0x98
+
+gUnknown_846587C:: @ 846587C
+ .incbin "baserom.gba", 0x46587C, 0x5C
+
+gUnknown_84658D8:: @ 84658D8
+ .incbin "baserom.gba", 0x4658D8, 0x18
+
+gUnknown_84658F0:: @ 84658F0
+ .incbin "baserom.gba", 0x4658F0, 0x40
+
+gUnknown_8465930:: @ 8465930
+ .incbin "baserom.gba", 0x465930, 0x20
+
+gUnknown_8465950:: @ 8465950
+ .incbin "baserom.gba", 0x465950, 0x80
+
+gUnknown_84659D0:: @ 84659D0
+ .incbin "baserom.gba", 0x4659D0, 0x804
+
+gUnknown_84661D4:: @ 84661D4
+ .incbin "baserom.gba", 0x4661D4, 0x2E8
+
+gUnknown_84664BC:: @ 84664BC
+ .incbin "baserom.gba", 0x4664BC, 0x20
+
+gUnknown_84664DC:: @ 84664DC
+ .incbin "baserom.gba", 0x4664DC, 0x60
+
+gUnknown_846653C:: @ 846653C
+ .incbin "baserom.gba", 0x46653C, 0x84
+
+gUnknown_84665C0:: @ 84665C0
+ .incbin "baserom.gba", 0x4665C0, 0x60
+
+gUnknown_8466620:: @ 8466620
+ .incbin "baserom.gba", 0x466620, 0x378
+
+gUnknown_8466998:: @ 8466998
+ .incbin "baserom.gba", 0x466998, 0x178
+
+gUnknown_8466B10:: @ 8466B10
+ .incbin "baserom.gba", 0x466B10, 0x10
+
+gUnknown_8466B20:: @ 8466B20
+ .incbin "baserom.gba", 0x466B20, 0xEC
+
+gUnknown_8466C0C:: @ 8466C0C
+ .incbin "baserom.gba", 0x466C0C, 0x28
+
+gUnknown_8466C34:: @ 8466C34
+ .incbin "baserom.gba", 0x466C34, 0x4
+
+gUnknown_8466C38:: @ 8466C38
+ .incbin "baserom.gba", 0x466C38, 0x8
+
+gUnknown_8466C40:: @ 8466C40
+ .incbin "baserom.gba", 0x466C40, 0x18
+
+gUnknown_8466C58:: @ 8466C58
+ .incbin "baserom.gba", 0x466C58, 0xB8
+
+gUnknown_8466D10:: @ 8466D10
+ .incbin "baserom.gba", 0x466D10, 0x20
+
+gUnknown_8466D30:: @ 8466D30
+ .incbin "baserom.gba", 0x466D30, 0x30
+
+gUnknown_8466D60:: @ 8466D60
+ .incbin "baserom.gba", 0x466D60, 0x10
+
+gUnknown_8466D70:: @ 8466D70
+ .incbin "baserom.gba", 0x466D70, 0x20
+
+gUnknown_8466D90:: @ 8466D90
+ .incbin "baserom.gba", 0x466D90, 0x8
+
+gUnknown_8466D98:: @ 8466D98
+ .incbin "baserom.gba", 0x466D98, 0x8
+
+gUnknown_8466DA0:: @ 8466DA0
+ .incbin "baserom.gba", 0x466DA0, 0x8
+
+gUnknown_8466DA8:: @ 8466DA8
+ .incbin "baserom.gba", 0x466DA8, 0x8
+
+gUnknown_8466DB0:: @ 8466DB0
+ .incbin "baserom.gba", 0x466DB0, 0x8
+
+gUnknown_8466DB8:: @ 8466DB8
+ .incbin "baserom.gba", 0x466DB8, 0x8
+
+gUnknown_8466DC0:: @ 8466DC0
+ .incbin "baserom.gba", 0x466DC0, 0x8
+
+gUnknown_8466DC8:: @ 8466DC8
+ .incbin "baserom.gba", 0x466DC8, 0x8
+
+gUnknown_8466DD0:: @ 8466DD0
+ .incbin "baserom.gba", 0x466DD0, 0x18
+
+gUnknown_8466DE8:: @ 8466DE8
+ .incbin "baserom.gba", 0x466DE8, 0x18
+
+gUnknown_8466E00:: @ 8466E00
+ .incbin "baserom.gba", 0x466E00, 0x78
+
+gUnknown_8466E78:: @ 8466E78
+ .incbin "baserom.gba", 0x466E78, 0x18
+
+gUnknown_8466E90:: @ 8466E90
+ .incbin "baserom.gba", 0x466E90, 0x18
+
+gUnknown_8466EA8:: @ 8466EA8
+ .incbin "baserom.gba", 0x466EA8, 0x18
+
+gUnknown_8466EC0:: @ 8466EC0
+ .incbin "baserom.gba", 0x466EC0, 0x28
+
+gUnknown_8466EE8:: @ 8466EE8
+ .incbin "baserom.gba", 0x466EE8, 0x8
+
+gUnknown_8466EF0:: @ 8466EF0
+ .incbin "baserom.gba", 0x466EF0, 0x10
+
+gUnknown_8466F00:: @ 8466F00
+ .incbin "baserom.gba", 0x466F00, 0x28
+
+ .align 2
+gUnknown_8466F28:: @ 8466F28
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
+
+ .align 2
+gUnknown_8466F5C:: @ 8466F5C
+ .asciz "0"
+
+ .align 2
+gUnknown_8466F60:: @ 8466F60
+ .incbin "baserom.gba", 0x466F60, 0x20
+
+ .align 2
+gUnknown_8466F80:: @ 8466F80
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
+
+ .align 2
+gUnknown_8466FB8:: @ 8466FB8
+ .asciz "size <= ME_SEND_BUF_SIZE"
+
+ .align 2
+gUnknown_8466FD4:: @ 8466FD4
+ .asciz "cmd->parameter == NULL"
+
+ .align 2
+gUnknown_8466FEC:: @ 8466FEC
+ .asciz "cmd->flag == FALSE"
+
+ .align 2
+gUnknown_8467000:: @ 8467000
+ .asciz "cmd->flag == FALSE && cmd->parameter == NULL"
+
+ .align 2
+gUnknown_8467030:: @ 8467030
+ .incbin "baserom.gba", 0x467030, 0x14
+
+ .align 2
+gUnknown_8467044:: @ 8467044
+ .asciz "svr->mainseqno < NELEMS(func_tbl)"
+
+ .align 2
+gUnknown_8467068:: @ 8467068
+ .incbin "baserom.gba", 0x467068, 0x8
+
+gUnknown_8467070:: @ 8467070
+ .incbin "baserom.gba", 0x467070, 0x4
+
+gUnknown_8467074:: @ 8467074
+ .incbin "baserom.gba", 0x467074, 0xEE4
+
+gUnknown_8467F58:: @ 8467F58
+ .incbin "baserom.gba", 0x467F58, 0x8
+
+gUnknown_8467F60:: @ 8467F60
+ .incbin "baserom.gba", 0x467F60, 0x40
+
+gUnknown_8467FA0:: @ 8467FA0
+ .incbin "baserom.gba", 0x467FA0, 0x18
+
+gUnknown_8467FB8:: @ 8467FB8
+ .incbin "baserom.gba", 0x467FB8, 0x80
+
+gUnknown_8468038:: @ 8468038
+ .incbin "baserom.gba", 0x468038, 0x8
+
+gUnknown_8468040:: @ 8468040
+ .incbin "baserom.gba", 0x468040, 0x10
+
+gUnknown_8468050:: @ 8468050
+ .incbin "baserom.gba", 0x468050, 0x6D0
+
+gUnknown_8468720:: @ 8468720
+ .incbin "baserom.gba", 0x468720, 0xC0
+
+gUnknown_84687E0:: @ 84687E0
+ .incbin "baserom.gba", 0x4687E0, 0x38C
+
+gUnknown_8468B6C:: @ 8468B6C
+ .incbin "baserom.gba", 0x468B6C, 0x60
+
+gUnknown_8468BCC:: @ 8468BCC
+ .incbin "baserom.gba", 0x468BCC, 0x90
+
+ .align 2
+gUnknown_8468C5C:: @ 8468C5C
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/menews_jisan.c"
+
+ .align 2
+gUnknown_8468C94:: @ 8468C94
+ .asciz "0"
+
+ .align 2
+gUnknown_8468C98:: @ 8468C98
+ .incbin "baserom.gba", 0x468C98, 0x520
+
+gUnknown_84691B8:: @ 84691B8
+ .incbin "baserom.gba", 0x4691B8, 0x20
+
+gUnknown_84691D8:: @ 84691D8
+ .incbin "baserom.gba", 0x4691D8, 0x800
+
+gUnknown_84699D8:: @ 84699D8
+ .incbin "baserom.gba", 0x4699D8, 0x1520
+
+gUnknown_846AEF8:: @ 846AEF8
+ .incbin "baserom.gba", 0x46AEF8, 0x4
+
+gUnknown_846AEFC:: @ 846AEFC
+ .incbin "baserom.gba", 0x46AEFC, 0x2C
+
+gUnknown_846AF28:: @ 846AF28
+ .incbin "baserom.gba", 0x46AF28, 0x38
+
+gUnknown_846AF60:: @ 846AF60
+ .incbin "baserom.gba", 0x46AF60, 0x18
+
+gUnknown_846AF78:: @ 846AF78
+ .incbin "baserom.gba", 0x46AF78, 0x18
+
+gUnknown_846AF90:: @ 846AF90
+ .incbin "baserom.gba", 0x46AF90, 0x40
+
+gUnknown_846AFD0:: @ 846AFD0
+ .incbin "baserom.gba", 0x46AFD0, 0x45C
+
+gUnknown_846B42C:: @ 846B42C
+ .incbin "baserom.gba", 0x46B42C, 0x10
+
+gUnknown_846B43C:: @ 846B43C
+ .incbin "baserom.gba", 0x46B43C, 0x58
+
+gUnknown_846B494:: @ 846B494
+ .incbin "baserom.gba", 0x46B494, 0x18
+
+gUnknown_846B4AC:: @ 846B4AC
+ .incbin "baserom.gba", 0x46B4AC, 0x10
+
+gUnknown_846B4BC:: @ 846B4BC
+ .incbin "baserom.gba", 0x46B4BC, 0x190
+
+gUnknown_846B64C:: @ 846B64C
+ .incbin "baserom.gba", 0x46B64C, 0x24
+
+gUnknown_846B670:: @ 846B670
+ .incbin "baserom.gba", 0x46B670, 0x24
+
+gUnknown_846B694:: @ 846B694
+ .incbin "baserom.gba", 0x46B694, 0x10
+
+gUnknown_846B6A4:: @ 846B6A4
+ .incbin "baserom.gba", 0x46B6A4, 0x8
+
+gUnknown_846B6AC:: @ 846B6AC
+ .incbin "baserom.gba", 0x46B6AC, 0x8
+
+gUnknown_846B6B4:: @ 846B6B4
+ .incbin "baserom.gba", 0x46B6B4, 0x90
+
+gUnknown_846B744:: @ 846B744
+ .incbin "baserom.gba", 0x46B744, 0x18
+
+gUnknown_846B75C:: @ 846B75C
+ .incbin "baserom.gba", 0x46B75C, 0x10
+
+gUnknown_846B76C:: @ 846B76C
+ .incbin "baserom.gba", 0x46B76C, 0x28
+
+gUnknown_846B794:: @ 846B794
+ .incbin "baserom.gba", 0x46B794, 0x20
+
+gUnknown_846B7B4:: @ 846B7B4
+ .incbin "baserom.gba", 0x46B7B4, 0x20
+
+gUnknown_846B7D4:: @ 846B7D4
+ .incbin "baserom.gba", 0x46B7D4, 0x22C
+
+gUnknown_846BA00:: @ 846BA00
+ .incbin "baserom.gba", 0x46BA00, 0x1B0
+
+gUnknown_846BBB0:: @ 846BBB0
+ .incbin "baserom.gba", 0x46BBB0, 0x20
+
+gUnknown_846BBD0:: @ 846BBD0
+ .incbin "baserom.gba", 0x46BBD0, 0x950
+
+gUnknown_846C520:: @ 846C520
+ .incbin "baserom.gba", 0x46C520, 0x3B8
+
+gUnknown_846C8D8:: @ 846C8D8
+ .incbin "baserom.gba", 0x46C8D8, 0x20
+
+gUnknown_846C8F8:: @ 846C8F8
+ .incbin "baserom.gba", 0x46C8F8, 0xAB0
+
+gUnknown_846D3A8:: @ 846D3A8
+ .incbin "baserom.gba", 0x46D3A8, 0x52C
+
+gUnknown_846D8D4:: @ 846D8D4
+ .incbin "baserom.gba", 0x46D8D4, 0x10
+
+gUnknown_846D8E4:: @ 846D8E4
+ .incbin "baserom.gba", 0x46D8E4, 0x18
+
+gUnknown_846D8FC:: @ 846D8FC
+ .incbin "baserom.gba", 0x46D8FC, 0x50
+
+gUnknown_846D94C:: @ 846D94C
+ .incbin "baserom.gba", 0x46D94C, 0x4
+
+gUnknown_846D950:: @ 846D950
+ .incbin "baserom.gba", 0x46D950, 0x3
+
+gUnknown_846D953:: @ 846D953
+ .incbin "baserom.gba", 0x46D953, 0xD
+
+gUnknown_846D960:: @ 846D960
+ .incbin "baserom.gba", 0x46D960, 0x8
+
+gUnknown_846D968:: @ 846D968
+ .incbin "baserom.gba", 0x46D968, 0x40
+
+gUnknown_846D9A8:: @ 846D9A8
+ .incbin "baserom.gba", 0x46D9A8, 0x2C
+
+gUnknown_846D9D4:: @ 846D9D4
+ .incbin "baserom.gba", 0x46D9D4, 0x6DC
+
+gUnknown_846E0B0:: @ 846E0B0
+ .incbin "baserom.gba", 0x46E0B0, 0x28
+
+gUnknown_846E0D8:: @ 846E0D8
+ .incbin "baserom.gba", 0x46E0D8, 0x10
+
+gUnknown_846E0E8:: @ 846E0E8
+ .incbin "baserom.gba", 0x46E0E8, 0x18
+
+gUnknown_846E100:: @ 846E100
+ .incbin "baserom.gba", 0x46E100, 0x50
+
+gUnknown_846E150:: @ 846E150
+ .incbin "baserom.gba", 0x46E150, 0x10
+
+gUnknown_846E160:: @ 846E160
+ .incbin "baserom.gba", 0x46E160, 0x154
+
+gUnknown_846E2B4:: @ 846E2B4
+ .incbin "baserom.gba", 0x46E2B4, 0x18
+
+gUnknown_846E2CC:: @ 846E2CC
+ .incbin "baserom.gba", 0x46E2CC, 0x8
+
+gUnknown_846E2D4:: @ 846E2D4
+ .incbin "baserom.gba", 0x46E2D4, 0xC
+
+gUnknown_846E2E0:: @ 846E2E0
+ .incbin "baserom.gba", 0x46E2E0, 0x8
+
+gUnknown_846E2E8:: @ 846E2E8
+ .incbin "baserom.gba", 0x46E2E8, 0x8
+
+gUnknown_846E2F0:: @ 846E2F0
+ .incbin "baserom.gba", 0x46E2F0, 0x24
+
+gUnknown_846E314:: @ 846E314
+ .incbin "baserom.gba", 0x46E314, 0x14
+
+gUnknown_846E328:: @ 846E328
+ .incbin "baserom.gba", 0x46E328, 0x24
+
+gUnknown_846E34C:: @ 846E34C
+ .incbin "baserom.gba", 0x46E34C, 0x68
+
+gUnknown_846E3B4:: @ 846E3B4
+ .incbin "baserom.gba", 0x46E3B4, 0x10
+
+gUnknown_846E3C4:: @ 846E3C4
+ .incbin "baserom.gba", 0x46E3C4, 0x4
+
+gUnknown_846E3C8:: @ 846E3C8
+ .incbin "baserom.gba", 0x46E3C8, 0x4
+
+gUnknown_846E3CC:: @ 846E3CC
+ .incbin "baserom.gba", 0x46E3CC, 0x4
+
+gUnknown_846E3D0:: @ 846E3D0
+ .incbin "baserom.gba", 0x46E3D0, 0xC
+
+gUnknown_846E3DC:: @ 846E3DC
+ .incbin "baserom.gba", 0x46E3DC, 0x3
+
+gUnknown_846E3DF:: @ 846E3DF
+ .incbin "baserom.gba", 0x46E3DF, 0x3
+
+gUnknown_846E3E2:: @ 846E3E2
+ .incbin "baserom.gba", 0x46E3E2, 0x3
+
+gUnknown_846E3E5:: @ 846E3E5
+ .incbin "baserom.gba", 0x46E3E5, 0x6
+
+gUnknown_846E3EB:: @ 846E3EB
+ .incbin "baserom.gba", 0x46E3EB, 0x5
+
+gUnknown_846E3F0:: @ 846E3F0
+ .incbin "baserom.gba", 0x46E3F0, 0x8
+
+gUnknown_846E3F8:: @ 846E3F8
+ .incbin "baserom.gba", 0x46E3F8, 0x50
+
+gUnknown_846E448:: @ 846E448
+ .incbin "baserom.gba", 0x46E448, 0x8
+
+gUnknown_846E450:: @ 846E450
+ .incbin "baserom.gba", 0x46E450, 0x940
+
+gUnknown_846ED90:: @ 846ED90
+ .incbin "baserom.gba", 0x46ED90, 0x130
+
+gUnknown_846EEC0:: @ 846EEC0
+ .incbin "baserom.gba", 0x46EEC0, 0x198
+
+gUnknown_846F058:: @ 846F058
+ .incbin "baserom.gba", 0x46F058, 0x228
+
+gUnknown_846F280:: @ 846F280
+ .incbin "baserom.gba", 0x46F280, 0x14
+
+gUnknown_846F294:: @ 846F294
+ .incbin "baserom.gba", 0x46F294, 0x3C
+
+gUnknown_846F2D0:: @ 846F2D0
+ .incbin "baserom.gba", 0x46F2D0, 0x1
+
+gUnknown_846F2D1:: @ 846F2D1
+ .incbin "baserom.gba", 0x46F2D1, 0x5
+
+gUnknown_846F2D6:: @ 846F2D6
+ .incbin "baserom.gba", 0x46F2D6, 0x1
+
+gUnknown_846F2D7:: @ 846F2D7
+ .incbin "baserom.gba", 0x46F2D7, 0x15
+
+gUnknown_846F2EC:: @ 846F2EC
+ .incbin "baserom.gba", 0x46F2EC, 0xC
+
+gUnknown_846F2F8:: @ 846F2F8
+ .incbin "baserom.gba", 0x46F2F8, 0x28
+
+gUnknown_846F320:: @ 846F320
+ .incbin "baserom.gba", 0x46F320, 0xF0
+
+gUnknown_846F410:: @ 846F410
+ .incbin "baserom.gba", 0x46F410, 0x18
+
+gUnknown_846F428:: @ 846F428
+ .incbin "baserom.gba", 0x46F428, 0x18
+
+gUnknown_846F440:: @ 846F440
+ .incbin "baserom.gba", 0x46F440, 0x18
+
+gUnknown_846F458:: @ 846F458
+ .incbin "baserom.gba", 0x46F458, 0x18
+
+gUnknown_846F470:: @ 846F470
+ .incbin "baserom.gba", 0x46F470, 0x18
+
+gUnknown_846F488:: @ 846F488
+ .incbin "baserom.gba", 0x46F488, 0x30
+
+gUnknown_846F4B8:: @ 846F4B8
+ .incbin "baserom.gba", 0x46F4B8, 0x18
+
+gUnknown_846F4D0:: @ 846F4D0
+ .incbin "baserom.gba", 0x46F4D0, 0x200
+
+gUnknown_846F6D0:: @ 846F6D0
+ .incbin "baserom.gba", 0x46F6D0, 0x210
+
+gUnknown_846F8E0:: @ 846F8E0
+ .incbin "baserom.gba", 0x46F8E0, 0x194
+
+gUnknown_846FA74:: @ 846FA74
+ .incbin "baserom.gba", 0x46FA74, 0x8
+
+gUnknown_846FA7C:: @ 846FA7C
+ .incbin "baserom.gba", 0x46FA7C, 0x30
+
+gUnknown_846FAAC:: @ 846FAAC
+ .incbin "baserom.gba", 0x46FAAC, 0x14
+
+gUnknown_846FAC0:: @ 846FAC0
+ .incbin "baserom.gba", 0x46FAC0, 0x48
+
+gUnknown_846FB08:: @ 846FB08
+ .incbin "baserom.gba", 0x46FB08, 0x4
+
+gUnknown_846FB0C:: @ 846FB0C
+ .incbin "baserom.gba", 0x46FB0C, 0x1000
+
+gUnknown_8470B0C:: @ 8470B0C
+ .incbin "baserom.gba", 0x470B0C, 0xF40
+
+gUnknown_8471A4C:: @ 8471A4C
+ .incbin "baserom.gba", 0x471A4C, 0x120
+
+gUnknown_8471B6C:: @ 8471B6C
+ .incbin "baserom.gba", 0x471B6C, 0x280
+
+gUnknown_8471DEC:: @ 8471DEC
+ .incbin "baserom.gba", 0x471DEC, 0xA0
+
+gUnknown_8471E8C:: @ 8471E8C
+ .incbin "baserom.gba", 0x471E8C, 0x50
+
+gUnknown_8471EDC:: @ 8471EDC
+ .incbin "baserom.gba", 0x471EDC, 0x74
+
+gUnknown_8471F50:: @ 8471F50
+ .incbin "baserom.gba", 0x471F50, 0x113
+
+gUnknown_8472063:: @ 8472063
+ .incbin "baserom.gba", 0x472063, 0x4B
+
+gUnknown_84720AE:: @ 84720AE
+ .incbin "baserom.gba", 0x4720AE, 0x4E
+
+gUnknown_84720FC:: @ 84720FC
+ .incbin "baserom.gba", 0x4720FC, 0x37
+
+gUnknown_8472133:: @ 8472133
+ .incbin "baserom.gba", 0x472133, 0x3409
+
+gUnknown_847553C:: @ 847553C
+ .incbin "baserom.gba", 0x47553C, 0xC
+
+gUnknown_8475548:: @ 8475548
+ .incbin "baserom.gba", 0x475548, 0x8
+
+gUnknown_8475550:: @ 8475550
+ .incbin "baserom.gba", 0x475550, 0x8
+
+gUnknown_8475558:: @ 8475558
+ .incbin "baserom.gba", 0x475558, 0x20
+
+gUnknown_8475578:: @ 8475578
+ .incbin "baserom.gba", 0x475578, 0x30
+
+gUnknown_84755A8:: @ 84755A8
+ .incbin "baserom.gba", 0x4755A8, 0x30
+
+gUnknown_84755D8:: @ 84755D8
+ .incbin "baserom.gba", 0x4755D8, 0x8
+
+gUnknown_84755E0:: @ 84755E0
+ .incbin "baserom.gba", 0x4755E0, 0x8
+
+gUnknown_84755E8:: @ 84755E8
+ .incbin "baserom.gba", 0x4755E8, 0x10
+
+gUnknown_84755F8:: @ 84755F8
+ .incbin "baserom.gba", 0x4755F8, 0x4
+
+gUnknown_84755FC:: @ 84755FC
+ .incbin "baserom.gba", 0x4755FC, 0x6
+
+gUnknown_8475602:: @ 8475602
+ .incbin "baserom.gba", 0x475602, 0x6
+
+gUnknown_8475608:: @ 8475608
+ .incbin "baserom.gba", 0x475608, 0x40
+
+gUnknown_8475648:: @ 8475648
+ .incbin "baserom.gba", 0x475648, 0x14
+
+gUnknown_847565C:: @ 847565C
+ .incbin "baserom.gba", 0x47565C, 0x18
+
+gUnknown_8475674:: @ 8475674
+ .incbin "baserom.gba", 0x475674, 0x10
+
+gUnknown_8475684:: @ 8475684
+ .incbin "baserom.gba", 0x475684, 0x8
+
+gUnknown_847568C:: @ 847568C
+ .incbin "baserom.gba", 0x47568C, 0x10
+
+gUnknown_847569C:: @ 847569C
+ .incbin "baserom.gba", 0x47569C, 0x8
+
+gUnknown_84756A4:: @ 84756A4
+ .incbin "baserom.gba", 0x4756A4, 0x204
+
+gUnknown_84758A8:: @ 84758A8
+ .incbin "baserom.gba", 0x4758A8, 0xC0
+
+gUnknown_8475968:: @ 8475968
+ .incbin "baserom.gba", 0x475968, 0x1D4
+
+gUnknown_8475B3C:: @ 8475B3C
+ .incbin "baserom.gba", 0x475B3C, 0x890
+
+gUnknown_84763CC:: @ 84763CC
+ .incbin "baserom.gba", 0x4763CC, 0xDCC
+
+gUnknown_8477198:: @ 8477198
+ .incbin "baserom.gba", 0x477198, 0x94
+
+gUnknown_847722C:: @ 847722C
+ .incbin "baserom.gba", 0x47722C, 0x148
+
+gUnknown_8477374:: @ 8477374
+ .incbin "baserom.gba", 0x477374, 0x121C
+
+gUnknown_8478590:: @ 8478590
+ .incbin "baserom.gba", 0x478590, 0x26C
+
+gUnknown_84787FC:: @ 84787FC
+ .incbin "baserom.gba", 0x4787FC, 0x250
+
+gUnknown_8478A4C:: @ 8478A4C
+ .incbin "baserom.gba", 0x478A4C, 0x24C
+
+gUnknown_8478C98:: @ 8478C98
+ .incbin "baserom.gba", 0x478C98, 0x48
+
+gUnknown_8478CE0:: @ 8478CE0
+ .incbin "baserom.gba", 0x478CE0, 0xB0
+
+gUnknown_8478D90:: @ 8478D90
+ .incbin "baserom.gba", 0x478D90, 0x8
+
+gUnknown_8478D98:: @ 8478D98
+ .incbin "baserom.gba", 0x478D98, 0x8
+
+gUnknown_8478DA0:: @ 8478DA0
+ .incbin "baserom.gba", 0x478DA0, 0x8
+
+gUnknown_8478DA8:: @ 8478DA8
+ .incbin "baserom.gba", 0x478DA8, 0x24
+
+gUnknown_8478DCC:: @ 8478DCC
+ .incbin "baserom.gba", 0x478DCC, 0x8
+
+gUnknown_8478DD4:: @ 8478DD4
+ .incbin "baserom.gba", 0x478DD4, 0x8
+
+gUnknown_8478DDC:: @ 8478DDC
+ .incbin "baserom.gba", 0x478DDC, 0x18
+
+gUnknown_8478DF4:: @ 8478DF4
+ .incbin "baserom.gba", 0x478DF4, 0x18
+
+gUnknown_8478E0C:: @ 8478E0C
+ .incbin "baserom.gba", 0x478E0C, 0x2
+
+gUnknown_8478E0E:: @ 8478E0E
+ .incbin "baserom.gba", 0x478E0E, 0xA
+
+gUnknown_8478E18:: @ 8478E18
+ .incbin "baserom.gba", 0x478E18, 0x8
+
+gUnknown_8478E20:: @ 8478E20
+ .incbin "baserom.gba", 0x478E20, 0x18
+
+gUnknown_8478E38:: @ 8478E38
+ .incbin "baserom.gba", 0x478E38, 0x3
+
+gUnknown_8478E3B:: @ 8478E3B
+ .incbin "baserom.gba", 0x478E3B, 0x45
+
+gUnknown_8478E80:: @ 8478E80
+ .incbin "baserom.gba", 0x478E80, 0x14
+
+gUnknown_8478E94:: @ 8478E94
+ .incbin "baserom.gba", 0x478E94, 0x14
+
+gUnknown_8478EA8:: @ 8478EA8
+ .incbin "baserom.gba", 0x478EA8, 0x8
+
+gUnknown_8478EB0:: @ 8478EB0
+ .incbin "baserom.gba", 0x478EB0, 0xA
+
+gUnknown_8478EBA:: @ 8478EBA
+ .incbin "baserom.gba", 0x478EBA, 0xA
+
+gUnknown_8478EC4:: @ 8478EC4
+ .incbin "baserom.gba", 0x478EC4, 0x50
+
+gUnknown_8478F14:: @ 8478F14
+ .incbin "baserom.gba", 0x478F14, 0x8
+
+gUnknown_8478F1C:: @ 8478F1C
+ .incbin "baserom.gba", 0x478F1C, 0x144
+
+gUnknown_8479060:: @ 8479060
+ .incbin "baserom.gba", 0x479060, 0x78
+
+gUnknown_84790D8:: @ 84790D8
+ .incbin "baserom.gba", 0x4790D8, 0xC0
+
+gUnknown_8479198:: @ 8479198
+ .incbin "baserom.gba", 0x479198, 0x10
+
+gUnknown_84791A8:: @ 84791A8
+ .incbin "baserom.gba", 0x4791A8, 0x10
+
+gUnknown_84791B8:: @ 84791B8
+ .incbin "baserom.gba", 0x4791B8, 0x14
+
+gUnknown_84791CC:: @ 84791CC
+ .incbin "baserom.gba", 0x4791CC, 0x1C
+
+gUnknown_84791E8:: @ 84791E8
+ .incbin "baserom.gba", 0x4791E8, 0xE8
+
+gUnknown_84792D0:: @ 84792D0
+ .incbin "baserom.gba", 0x4792D0, 0x10
+
+gUnknown_84792E0:: @ 84792E0
+ .incbin "baserom.gba", 0x4792E0, 0x10
+
+gUnknown_84792F0:: @ 84792F0
+ .incbin "baserom.gba", 0x4792F0, 0x50
+
+gUnknown_8479340:: @ 8479340
+ .incbin "baserom.gba", 0x479340, 0x28
+
+gUnknown_8479368:: @ 8479368
+ .incbin "baserom.gba", 0x479368, 0x18
+
+gUnknown_8479380:: @ 8479380
+ .incbin "baserom.gba", 0x479380, 0x10
+
+gUnknown_8479390:: @ 8479390
+ .incbin "baserom.gba", 0x479390, 0x1B8
+
+gUnknown_8479548:: @ 8479548
+ .incbin "baserom.gba", 0x479548, 0x18
+
+gUnknown_8479560:: @ 8479560
+ .incbin "baserom.gba", 0x479560, 0x18
+
+gUnknown_8479578:: @ 8479578
+ .incbin "baserom.gba", 0x479578, 0x18
+
+gUnknown_8479590:: @ 8479590
+ .incbin "baserom.gba", 0x479590, 0x28
+
+gUnknown_84795B8:: @ 84795B8
+ .incbin "baserom.gba", 0x4795B8, 0x10
+
+gUnknown_84795C8:: @ 84795C8
+ .incbin "baserom.gba", 0x4795C8, 0x90
+
+gUnknown_8479658:: @ 8479658
+ .incbin "baserom.gba", 0x479658, 0x600
+
+gUnknown_8479C58:: @ 8479C58
+ .incbin "baserom.gba", 0x479C58, 0x30
+
+gUnknown_8479C88:: @ 8479C88
+ .incbin "baserom.gba", 0x479C88, 0x38
+
+gUnknown_8479CC0:: @ 8479CC0
+ .incbin "baserom.gba", 0x479CC0, 0x18
+
+ .align 2
+gUnknown_8479CD8:: @ 8479CD8
+ .asciz "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/cereader_tool.c"
+
+ .align 2
+gUnknown_8479D10:: @ 8479D10
+ .asciz "ttdata->dummy == 0"
+
+ .align 2
+gUnknown_8479D24:: @ 8479D24
+ .asciz "ttdata->id == 0"
+
+gUnknown_8479D34:: @ 8479D34
+ .incbin "baserom.gba", 0x479D34, 0x4
+
+gUnknown_8479D38:: @ 8479D38
+ .incbin "baserom.gba", 0x479D38, 0x8
+
+gUnknown_8479D40:: @ 8479D40
+ .incbin "baserom.gba", 0x479D40, 0x8
+
+gUnknown_8479D48:: @ 8479D48
+ .incbin "baserom.gba", 0x479D48, 0x190
+
+gUnknown_8479ED8:: @ 8479ED8
+ .incbin "baserom.gba", 0x479ED8, 0x14C
+
+gUnknown_847A024:: @ 847A024
+ .incbin "baserom.gba", 0x47A024, 0x50
+
+gUnknown_847A074:: @ 847A074
+ .incbin "baserom.gba", 0x47A074, 0x1A4
+
+gUnknown_847A218:: @ 847A218
+ .incbin "baserom.gba", 0x47A218, 0x14
+
+gUnknown_847A22C:: @ 847A22C
+ .incbin "baserom.gba", 0x47A22C, 0x4
+
+gUnknown_847A230:: @ 847A230
+ .incbin "baserom.gba", 0x47A230, 0x54
+
+gUnknown_847A284:: @ 847A284
+ .incbin "baserom.gba", 0x47A284, 0x30
+
+gUnknown_847A2B4:: @ 847A2B4
+ .incbin "baserom.gba", 0x47A2B4, 0x1E
+
+gUnknown_847A2D2:: @ 847A2D2
+ .incbin "baserom.gba", 0x47A2D2, 0x1C
+
+gUnknown_847A2EE:: @ 847A2EE
+ .incbin "baserom.gba", 0x47A2EE, 0x10
+
+gUnknown_847A2FE:: @ 847A2FE
+ .incbin "baserom.gba", 0x47A2FE, 0x10
+
+gUnknown_847A30E:: @ 847A30E
+ .incbin "baserom.gba", 0x47A30E, 0x48E
+
+gUnknown_847A79C:: @ 847A79C
+ .incbin "baserom.gba", 0x47A79C, 0x8
+
+gUnknown_847A7A4:: @ 847A7A4
+ .incbin "baserom.gba", 0x47A7A4, 0xBC
+
+gUnknown_847A860:: @ 847A860
+ .incbin "baserom.gba", 0x47A860, 0x18
+
+gUnknown_847A878:: @ 847A878
+ .incbin "baserom.gba", 0x47A878, 0x18
+
+gUnknown_847A890:: @ 847A890
+ .incbin "baserom.gba", 0x47A890, 0x7F1C
+
+gUnknown_84827AC:: @ 84827AC
+ .incbin "baserom.gba", 0x4827AC, 0x8
+
+gUnknown_84827B4:: @ 84827B4
+ .incbin "baserom.gba", 0x4827B4, 0x5F34
+
+gUnknown_84886E8:: @ 84886E8
+ .incbin "baserom.gba", 0x4886E8, 0x588
+
+gUnknown_8488C70:: @ 8488C70
+ .incbin "baserom.gba", 0x488C70, 0x32
+
+gUnknown_8488CA2:: @ 8488CA2
+ .incbin "baserom.gba", 0x488CA2, 0x2C
+
+gUnknown_8488CCE:: @ 8488CCE
+ .incbin "baserom.gba", 0x488CCE, 0x28
+
+gUnknown_8488CF6:: @ 8488CF6
+ .incbin "baserom.gba", 0x488CF6, 0x34
+
+gUnknown_8488D2A:: @ 8488D2A
+ .incbin "baserom.gba", 0x488D2A, 0x36
+
+gUnknown_8488D60:: @ 8488D60
+ .incbin "baserom.gba", 0x488D60, 0x1C
+
+gUnknown_8488D7C:: @ 8488D7C
+ .incbin "baserom.gba", 0x488D7C, 0x12
+
+gUnknown_8488D8E:: @ 8488D8E
+ .incbin "baserom.gba", 0x488D8E, 0x2F
+
+gUnknown_8488DBD:: @ 8488DBD
+ .incbin "baserom.gba", 0x488DBD, 0x40
+
+gUnknown_8488DFD:: @ 8488DFD
+ .incbin "baserom.gba", 0x488DFD, 0xB6B
diff --git a/data/event_scripts.s b/data/event_scripts.s
index 1af9edab1..6bfa500cc 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -1,9 +1,9 @@
.section script_data, "aw", %progbits
-gUnknown_815F9B4:: @ 815F9B4
+gScriptCmdTable:: @ 815F9B4
.incbin "baserom.gba", 0x15F9B4, 0x354
-gUnknown_815FD08:: @ 815FD08
+gScriptCmdTableEnd:: @ 815FD08
.incbin "baserom.gba", 0x15FD08, 0x4
gUnknown_815FD0C:: @ 815FD0C
diff --git a/data/sound_data.s b/data/sound_data.s
index 8991dd7bf..4bbe6ce75 100644
--- a/data/sound_data.s
+++ b/data/sound_data.s
@@ -3,7 +3,7 @@
voicegroup_pokemon_cry:: @ 8489C8C
.incbin "baserom.gba", 0x489C8C, 0x2C88
-gUnknown_848C914:: @ 848C914
+gCryTable:: @ 848C914
.incbin "baserom.gba", 0x48C914, 0x600
gUnknown_848CF14:: @ 848CF14
@@ -15,7 +15,7 @@ gUnknown_848D514:: @ 848D514
gUnknown_848DB14:: @ 848DB14
.incbin "baserom.gba", 0x48DB14, 0x30
-gUnknown_848DB44:: @ 848DB44
+gCryTable2:: @ 848DB44
.incbin "baserom.gba", 0x48DB44, 0x600
gUnknown_848E144:: @ 848E144
diff --git a/include/battle.h b/include/battle.h
index 7c8c81f52..f98b2231a 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -2,6 +2,7 @@
#define GUARD_BATTLE_H
// should they be included here or included individually by every file?
+#include "constants/battle.h"
#include "battle_util.h"
#include "battle_script_commands.h"
#include "battle_2.h"
@@ -26,9 +27,6 @@
#define SIDE_PLAYER 0x0
#define SIDE_OPPONENT 0x1
-#define BIT_SIDE 0x1
-#define BIT_MON 0x2
-
#define GET_BANK_IDENTITY(bank)((gBanksByIdentity[bank]))
#define GET_BANK_SIDE(bank)((GetBankIdentity(bank) & BIT_SIDE))
#define GET_BANK_SIDE2(bank)((GET_BANK_IDENTITY(bank) & BIT_SIDE))
@@ -72,9 +70,6 @@
#define STEVEN_PARTNER_ID 0xC03
#define SECRET_BASE_OPPONENT 0x400
-#define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_x100000 | BATTLE_TYPE_PYRAMID)
-#define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_x100000)
-
#define BATTLE_WON 0x1
#define BATTLE_LOST 0x2
#define BATTLE_DREW 0x3
@@ -100,76 +95,6 @@
#define STATUS_PSN_ANY ((STATUS_POISON | STATUS_TOXIC_POISON))
#define STATUS_ANY ((STATUS_SLEEP | STATUS_POISON | STATUS_BURN | STATUS_FREEZE | STATUS_PARALYSIS | STATUS_TOXIC_POISON))
-#define STATUS2_CONFUSION 0x00000007
-#define STATUS2_FLINCHED 0x00000008
-#define STATUS2_UPROAR 0x00000070
-#define STATUS2_BIDE 0x00000300 // two bits 0x100, 0x200
-#define STATUS2_LOCK_CONFUSE 0x00000C00
-#define STATUS2_MULTIPLETURNS 0x00001000
-#define STATUS2_WRAPPED 0x0000E000
-#define STATUS2_INFATUATION 0x000F0000 // 4 bits, one for every bank
-#define STATUS2_INFATUATED_WITH(bank)((gBitTable[bank] << 16))
-#define STATUS2_FOCUS_ENERGY 0x00100000
-#define STATUS2_TRANSFORMED 0x00200000
-#define STATUS2_RECHARGE 0x00400000
-#define STATUS2_RAGE 0x00800000
-#define STATUS2_SUBSTITUTE 0x01000000
-#define STATUS2_DESTINY_BOND 0x02000000
-#define STATUS2_ESCAPE_PREVENTION 0x04000000
-#define STATUS2_NIGHTMARE 0x08000000
-#define STATUS2_CURSED 0x10000000
-#define STATUS2_FORESIGHT 0x20000000
-#define STATUS2_DEFENSE_CURL 0x40000000
-#define STATUS2_TORMENT 0x80000000
-
-#define STATUS3_LEECHSEED_BANK 0x3
-#define STATUS3_LEECHSEED 0x4
-#define STATUS3_ALWAYS_HITS 0x18 // two bits
-#define STATUS3_PERISH_SONG 0x20
-#define STATUS3_ON_AIR 0x40
-#define STATUS3_UNDERGROUND 0x80
-#define STATUS3_MINIMIZED 0x100
-#define STATUS3_ROOTED 0x400
-#define STATUS3_CHARGED_UP 0x200
-#define STATUS3_YAWN 0x1800 // two bits
-#define STATUS3_IMPRISONED_OTHERS 0x2000
-#define STATUS3_GRUDGE 0x4000
-#define STATUS3_CANT_SCORE_A_CRIT 0x8000
-#define STATUS3_MUDSPORT 0x10000
-#define STATUS3_WATERSPORT 0x20000
-#define STATUS3_UNDERWATER 0x40000
-#define STATUS3_INTIMIDATE_POKES 0x80000
-#define STATUS3_TRACE 0x100000
-
-#define STATUS3_SEMI_INVULNERABLE ((STATUS3_UNDERGROUND | STATUS3_ON_AIR | STATUS3_UNDERWATER))
-
-#define HITMARKER_x10 0x00000010
-#define HITMARKER_x20 0x00000020
-#define HITMARKER_DESTINYBOND 0x00000040
-#define HITMARKER_NO_ANIMATIONS 0x00000080
-#define HITMARKER_IGNORE_SUBSTITUTE 0x00000100
-#define HITMARKER_NO_ATTACKSTRING 0x00000200
-#define HITMARKER_ATTACKSTRING_PRINTED 0x00000400
-#define HITMARKER_NO_PPDEDUCT 0x00000800
-#define HITMARKER_PURSUIT_TRAP 0x00001000
-#define HITMARKER_IGNORE_SAFEGUARD 0x00002000
-#define HITMARKER_SYNCHRONISE_EFFECT 0x00004000
-#define HITMARKER_RUN 0x00008000
-#define HITMARKER_IGNORE_ON_AIR 0x00010000
-#define HITMARKER_IGNORE_UNDERGROUND 0x00020000
-#define HITMARKER_IGNORE_UNDERWATER 0x00040000
-#define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000
-#define HITMARKER_x100000 0x00100000
-#define HITMARKER_x200000 0x00200000
-#define HITMARKER_x400000 0x00400000
-#define HITMARKER_x800000 0x00800000
-#define HITMARKER_GRUDGE 0x01000000
-#define HITMARKER_OBEYS 0x02000000
-#define HITMARKER_x4000000 0x04000000
-#define HITMARKER_x8000000 0x08000000
-#define HITMARKER_FAINTED(bank) ((gBitTable[bank] << 0x1C))
-#define HITMARKER_UNK(bank) ((0x10000000 << bank))
-
#define SIDE_STATUS_REFLECT (1 << 0)
#define SIDE_STATUS_LIGHTSCREEN (1 << 1)
#define SIDE_STATUS_X4 (1 << 2)
@@ -209,20 +134,6 @@
#define MAX_TRAINER_ITEMS 4
#define MAX_MON_MOVES 4
-#define WEATHER_RAIN_TEMPORARY (1 << 0)
-#define WEATHER_RAIN_DOWNPOUR (1 << 1)
-#define WEATHER_RAIN_PERMANENT (1 << 2)
-#define WEATHER_RAIN_ANY ((WEATHER_RAIN_TEMPORARY | WEATHER_RAIN_DOWNPOUR | WEATHER_RAIN_PERMANENT))
-#define WEATHER_SANDSTORM_TEMPORARY (1 << 3)
-#define WEATHER_SANDSTORM_PERMANENT (1 << 4)
-#define WEATHER_SANDSTORM_ANY ((WEATHER_SANDSTORM_TEMPORARY | WEATHER_SANDSTORM_PERMANENT))
-#define WEATHER_SUN_TEMPORARY (1 << 5)
-#define WEATHER_SUN_PERMANENT (1 << 6)
-#define WEATHER_SUN_ANY ((WEATHER_SUN_TEMPORARY | WEATHER_SUN_PERMANENT))
-#define WEATHER_HAIL (1 << 7)
-#define WEATHER_HAIL_ANY ((WEATHER_HAIL))
-#define WEATHER_ANY ((WEATHER_RAIN_ANY | WEATHER_SANDSTORM_ANY | WEATHER_SUN_ANY | WEATHER_HAIL_ANY))
-
#define BATTLE_TERRAIN_GRASS 0
#define BATTLE_TERRAIN_LONG_GRASS 1
#define BATTLE_TERRAIN_SAND 2
@@ -507,19 +418,39 @@ struct AI_ThinkingStruct
u8 simulatedRNG[4];
};
-struct UsedMoves
-{
- u16 moves[BATTLE_BANKS_COUNT];
- u16 unknown[BATTLE_BANKS_COUNT];
-};
+extern u8 gActiveBattler;
+extern u8 gBattlerTarget;
+extern u8 gAbsentBattlerFlags;
+
+// TODO: move these to constants/battle.h
+#define MAX_BATTLERS_COUNT 4
+#define BIT_FLANK 2
+
+// script's table id to bit
+#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0)
+#define AI_SCRIPT_TRY_TO_FAINT (1 << 1)
+#define AI_SCRIPT_CHECK_VIABILITY (1 << 2)
+#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3)
+#define AI_SCRIPT_RISKY (1 << 4)
+#define AI_SCRIPT_PREFER_STRONGEST_MOVE (1 << 5)
+#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6)
+#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7)
+#define AI_SCRIPT_HP_AWARE (1 << 8)
+#define AI_SCRIPT_UNKNOWN (1 << 9)
+// 10 - 28 are not used
+#define AI_SCRIPT_ROAMING (1 << 29)
+#define AI_SCRIPT_SAFARI (1 << 30)
+#define AI_SCRIPT_FIRST_BATTLE (1 << 31)
+
+extern struct BattlePokemon gBattleMons[MAX_BATTLERS_COUNT];
struct BattleHistory
{
- struct UsedMoves usedMoves[BATTLE_BANKS_COUNT];
- u8 abilities[BATTLE_BANKS_COUNT];
- u8 itemEffects[BATTLE_BANKS_COUNT];
- u16 trainerItems[BATTLE_BANKS_COUNT];
- u8 itemsNo;
+ /*0x00*/ u16 usedMoves[2][8]; // 0xFFFF means move not used (confuse self hit, etc)
+ /*0x20*/ u8 abilities[MAX_BATTLERS_COUNT / 2];
+ /*0x22*/ u8 itemEffects[MAX_BATTLERS_COUNT / 2];
+ /*0x24*/ u16 trainerItems[MAX_BATTLERS_COUNT];
+ /*0x2C*/ u8 itemsNo;
};
struct BattleScriptsStack
@@ -631,10 +562,10 @@ struct BattleStruct
u8 runTries;
u8 caughtMonNick[11];
u8 field_78;
- u8 field_79;
- u8 field_7A;
- u8 field_7B;
- u8 field_7C;
+ u8 safariGoNearCounter;
+ u8 safariPkblThrowCounter;
+ u8 safariEscapeFactor;
+ u8 safariCatchFactor;
u8 field_7D;
u8 field_7E;
u8 formToChangeInto;
@@ -835,6 +766,32 @@ extern struct BattleStruct* gBattleStruct;
#define SET_STATCHANGER(statId, stage, goesDown)(gBattleScripting.statChanger = (statId) + (stage << 4) + (goesDown << 7))
+// used in many battle files, it seems as though Hisashi Sogabe wrote
+// some sort of macro to replace the use of actually calling memset.
+// Perhaps it was thought calling memset was much slower?
+
+// The compiler wont allow us to locally declare ptr in this macro; some
+// functions that invoke this macro will not match without this egregeous
+// assumption about the variable names, so in order to avoid this assumption,
+// we opt to pass the variables themselves, even though it is likely that
+// Sogabe assumed the variables were named src and dest. Trust me: I tried to
+// avoid assuming variable names, but the ROM just will not match without the
+// assumptions. Therefore, these macros are bad practice, but I'm putting them
+// here anyway.
+#define MEMSET_ALT(data, c, size, var, dest) \
+{ \
+ dest = (u8 *)data; \
+ for(var = 0; var < (u32)size; var++) \
+ dest[var] = c; \
+} \
+
+#define MEMCPY_ALT(data, dest, size, var, src) \
+{ \
+ src = (u8 *)data; \
+ for(var = 0; var < (u32)size; var++) \
+ dest[var] = src[var]; \
+} \
+
struct BattleScripting
{
s32 painSplitHp;
diff --git a/include/constants/battle.h b/include/constants/battle.h
new file mode 100644
index 000000000..25544ba3d
--- /dev/null
+++ b/include/constants/battle.h
@@ -0,0 +1,284 @@
+#ifndef GUARD_CONSTANTS_BATTLE_H
+#define GUARD_CONSTANTS_BATTLE_H
+
+/*
+ * A battler may be in one of four positions on the field. The first bit determines
+ * what side the battler is on, either the player's side or the opponent's side.
+ * The second bit determines what flank the battler is on, either the left or right.
+ * Note that the opponent's flanks are drawn corresponding to their perspective, so
+ * their right mon appears on the left, and their left mon appears on the right.
+ * The battler ID is usually the same as the position, except in the case of link battles.
+ *
+ * + ------------------------- +
+ * | Opponent's side |
+ * | Right Left |
+ * | 3 1 |
+ * | |
+ * | Player's side |
+ * | Left Right |
+ * | 0 2 |
+ * ----------------------------+
+ * | |
+ * | |
+ * +---------------------------+
+ */
+
+#define MAX_BATTLERS_COUNT 4
+
+#define B_POSITION_PLAYER_LEFT 0
+#define B_POSITION_OPPONENT_LEFT 1
+#define B_POSITION_PLAYER_RIGHT 2
+#define B_POSITION_OPPONENT_RIGHT 3
+
+// These macros can be used with either battler ID or positions to get the partner or the opposite mon
+#define BATTLE_OPPOSITE(id) ((id) ^ 1)
+#define BATTLE_PARTNER(id) ((id) ^ 2)
+
+#define B_SIDE_PLAYER 0
+#define B_SIDE_OPPONENT 1
+
+#define B_FLANK_LEFT 0
+#define B_FLANK_RIGHT 1
+
+#define BIT_SIDE 1
+#define BIT_FLANK 2
+
+// Battle Type Flags
+#define BATTLE_TYPE_DOUBLE 0x0001
+#define BATTLE_TYPE_LINK 0x0002
+#define BATTLE_TYPE_IS_MASTER 0x0004 // In not-link battles, it's always set.
+#define BATTLE_TYPE_TRAINER 0x0008
+#define BATTLE_TYPE_FIRST_BATTLE 0x0010
+#define BATTLE_TYPE_20 0x0020
+#define BATTLE_TYPE_MULTI 0x0040
+#define BATTLE_TYPE_SAFARI 0x0080
+#define BATTLE_TYPE_BATTLE_TOWER 0x0100
+#define BATTLE_TYPE_WALLY_TUTORIAL 0x0200
+#define BATTLE_TYPE_ROAMER 0x0400
+#define BATTLE_TYPE_EREADER_TRAINER 0x0800
+#define BATTLE_TYPE_KYOGRE_GROUDON 0x1000
+#define BATTLE_TYPE_LEGENDARY 0x2000
+#define BATTLE_TYPE_REGI 0x4000
+#define BATTLE_TYPE_TWO_OPPONENTS 0x8000
+#define BATTLE_TYPE_DOME 0x10000
+#define BATTLE_TYPE_PALACE 0x20000
+#define BATTLE_TYPE_ARENA 0x40000
+#define BATTLE_TYPE_FACTORY 0x80000
+#define BATTLE_TYPE_PIKE 0x100000
+#define BATTLE_TYPE_PYRAMID 0x200000
+#define BATTLE_TYPE_INGAME_PARTNER 0x400000
+#define BATTLE_TYPE_x800000 0x800000
+#define BATTLE_TYPE_RECORDED 0x1000000
+#define BATTLE_TYPE_x2000000 0x2000000
+#define BATTLE_TYPE_TRAINER_HILL 0x4000000
+#define BATTLE_TYPE_SECRET_BASE 0x8000000
+#define BATTLE_TYPE_GROUDON 0x10000000
+#define BATTLE_TYPE_KYOGRE 0x20000000
+#define BATTLE_TYPE_RAYQUAZA 0x40000000
+#define BATTLE_TYPE_x80000000 0x80000000
+#define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE | BATTLE_TYPE_PYRAMID)
+#define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE)
+
+// Battle Outcome defines
+#define B_OUTCOME_WON 0x1
+#define B_OUTCOME_LOST 0x2
+#define B_OUTCOME_DREW 0x3
+#define B_OUTCOME_RAN 0x4
+#define B_OUTCOME_PLAYER_TELEPORTED 0x5
+#define B_OUTCOME_MON_FLED 0x6
+#define B_OUTCOME_CAUGHT 0x7
+#define B_OUTCOME_NO_SAFARI_BALLS 0x8
+#define B_OUTCOME_FORFEITED 0x9
+#define B_OUTCOME_MON_TELEPORTED 0xA
+#define B_OUTCOME_LINK_BATTLE_RAN 0x80
+
+// Non-volatile status conditions
+// These persist remain outside of battle and after switching out
+#define STATUS1_NONE 0x0
+#define STATUS1_SLEEP 0x7
+#define STATUS1_POISON 0x8
+#define STATUS1_BURN 0x10
+#define STATUS1_FREEZE 0x20
+#define STATUS1_PARALYSIS 0x40
+#define STATUS1_TOXIC_POISON 0x80
+#define STATUS1_TOXIC_COUNTER 0xF00
+#define STATUS1_PSN_ANY (STATUS1_POISON | STATUS1_TOXIC_POISON)
+#define STATUS1_ANY (STATUS1_SLEEP | STATUS1_POISON | STATUS1_BURN | STATUS1_FREEZE | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON)
+
+// Volatile status ailments
+// These are removed after exiting the battle or switching out
+#define STATUS2_CONFUSION 0x00000007
+#define STATUS2_FLINCHED 0x00000008
+#define STATUS2_UPROAR 0x00000070
+#define STATUS2_BIDE 0x00000300 // two bits 0x100, 0x200
+#define STATUS2_LOCK_CONFUSE 0x00000C00
+#define STATUS2_MULTIPLETURNS 0x00001000
+#define STATUS2_WRAPPED 0x0000E000
+#define STATUS2_INFATUATION 0x000F0000 // 4 bits, one for every battler
+#define STATUS2_INFATUATED_WITH(battler) (gBitTable[battler] << 16)
+#define STATUS2_FOCUS_ENERGY 0x00100000
+#define STATUS2_TRANSFORMED 0x00200000
+#define STATUS2_RECHARGE 0x00400000
+#define STATUS2_RAGE 0x00800000
+#define STATUS2_SUBSTITUTE 0x01000000
+#define STATUS2_DESTINY_BOND 0x02000000
+#define STATUS2_ESCAPE_PREVENTION 0x04000000
+#define STATUS2_NIGHTMARE 0x08000000
+#define STATUS2_CURSED 0x10000000
+#define STATUS2_FORESIGHT 0x20000000
+#define STATUS2_DEFENSE_CURL 0x40000000
+#define STATUS2_TORMENT 0x80000000
+
+// Seems like per-battler statuses. Not quite sure how to categorize these
+#define STATUS3_LEECHSEED_BATTLER 0x3
+#define STATUS3_LEECHSEED 0x4
+#define STATUS3_ALWAYS_HITS 0x18 // two bits
+#define STATUS3_PERISH_SONG 0x20
+#define STATUS3_ON_AIR 0x40
+#define STATUS3_UNDERGROUND 0x80
+#define STATUS3_MINIMIZED 0x100
+#define STATUS3_ROOTED 0x400
+#define STATUS3_CHARGED_UP 0x200
+#define STATUS3_YAWN 0x1800 // two bits
+#define STATUS3_IMPRISONED_OTHERS 0x2000
+#define STATUS3_GRUDGE 0x4000
+#define STATUS3_CANT_SCORE_A_CRIT 0x8000
+#define STATUS3_MUDSPORT 0x10000
+#define STATUS3_WATERSPORT 0x20000
+#define STATUS3_UNDERWATER 0x40000
+#define STATUS3_INTIMIDATE_POKES 0x80000
+#define STATUS3_TRACE 0x100000
+#define STATUS3_SEMI_INVULNERABLE (STATUS3_UNDERGROUND | STATUS3_ON_AIR | STATUS3_UNDERWATER)
+
+// Not really sure what a "hitmarker" is.
+#define HITMARKER_x10 0x00000010
+#define HITMARKER_x20 0x00000020
+#define HITMARKER_DESTINYBOND 0x00000040
+#define HITMARKER_NO_ANIMATIONS 0x00000080
+#define HITMARKER_IGNORE_SUBSTITUTE 0x00000100
+#define HITMARKER_NO_ATTACKSTRING 0x00000200
+#define HITMARKER_ATTACKSTRING_PRINTED 0x00000400
+#define HITMARKER_NO_PPDEDUCT 0x00000800
+#define HITMARKER_SWAP_ATTACKER_TARGET 0x00001000
+#define HITMARKER_IGNORE_SAFEGUARD 0x00002000
+#define HITMARKER_SYNCHRONISE_EFFECT 0x00004000
+#define HITMARKER_RUN 0x00008000
+#define HITMARKER_IGNORE_ON_AIR 0x00010000
+#define HITMARKER_IGNORE_UNDERGROUND 0x00020000
+#define HITMARKER_IGNORE_UNDERWATER 0x00040000
+#define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000
+#define HITMARKER_x100000 0x00100000
+#define HITMARKER_x200000 0x00200000
+#define HITMARKER_x400000 0x00400000
+#define HITMARKER_x800000 0x00800000
+#define HITMARKER_GRUDGE 0x01000000
+#define HITMARKER_OBEYS 0x02000000
+#define HITMARKER_x4000000 0x04000000
+#define HITMARKER_x8000000 0x08000000
+#define HITMARKER_FAINTED(battler) (gBitTable[battler] << 0x1C)
+#define HITMARKER_UNK(battler) (0x10000000 << battler)
+
+// Per-side statuses that affect an entire party
+#define SIDE_STATUS_REFLECT (1 << 0)
+#define SIDE_STATUS_LIGHTSCREEN (1 << 1)
+#define SIDE_STATUS_X4 (1 << 2)
+#define SIDE_STATUS_SPIKES (1 << 4)
+#define SIDE_STATUS_SAFEGUARD (1 << 5)
+#define SIDE_STATUS_FUTUREATTACK (1 << 6)
+#define SIDE_STATUS_MIST (1 << 8)
+#define SIDE_STATUS_SPIKES_DAMAGED (1 << 9)
+
+// Flags describing move's result
+#define MOVE_RESULT_MISSED (1 << 0)
+#define MOVE_RESULT_SUPER_EFFECTIVE (1 << 1)
+#define MOVE_RESULT_NOT_VERY_EFFECTIVE (1 << 2)
+#define MOVE_RESULT_DOESNT_AFFECT_FOE (1 << 3)
+#define MOVE_RESULT_ONE_HIT_KO (1 << 4)
+#define MOVE_RESULT_FAILED (1 << 5)
+#define MOVE_RESULT_FOE_ENDURED (1 << 6)
+#define MOVE_RESULT_FOE_HUNG_ON (1 << 7)
+#define MOVE_RESULT_NO_EFFECT (MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED)
+
+// Battle Weather flags
+#define WEATHER_RAIN_TEMPORARY (1 << 0)
+#define WEATHER_RAIN_DOWNPOUR (1 << 1) // unused
+#define WEATHER_RAIN_PERMANENT (1 << 2)
+#define WEATHER_RAIN_ANY (WEATHER_RAIN_TEMPORARY | WEATHER_RAIN_DOWNPOUR | WEATHER_RAIN_PERMANENT)
+#define WEATHER_SANDSTORM_TEMPORARY (1 << 3)
+#define WEATHER_SANDSTORM_PERMANENT (1 << 4)
+#define WEATHER_SANDSTORM_ANY (WEATHER_SANDSTORM_TEMPORARY | WEATHER_SANDSTORM_PERMANENT)
+#define WEATHER_SUN_TEMPORARY (1 << 5)
+#define WEATHER_SUN_PERMANENT (1 << 6)
+#define WEATHER_SUN_ANY (WEATHER_SUN_TEMPORARY | WEATHER_SUN_PERMANENT)
+#define WEATHER_HAIL (1 << 7)
+#define WEATHER_HAIL_ANY (WEATHER_HAIL)
+#define WEATHER_ANY (WEATHER_RAIN_ANY | WEATHER_SANDSTORM_ANY | WEATHER_SUN_ANY | WEATHER_HAIL_ANY)
+
+// Move Effects
+#define MOVE_EFFECT_SLEEP 0x1
+#define MOVE_EFFECT_POISON 0x2
+#define MOVE_EFFECT_BURN 0x3
+#define MOVE_EFFECT_FREEZE 0x4
+#define MOVE_EFFECT_PARALYSIS 0x5
+#define MOVE_EFFECT_TOXIC 0x6
+#define MOVE_EFFECT_CONFUSION 0x7
+#define MOVE_EFFECT_FLINCH 0x8
+#define MOVE_EFFECT_TRI_ATTACK 0x9
+#define MOVE_EFFECT_UPROAR 0xA
+#define MOVE_EFFECT_PAYDAY 0xB
+#define MOVE_EFFECT_CHARGING 0xC
+#define MOVE_EFFECT_WRAP 0xD
+#define MOVE_EFFECT_RECOIL_25 0xE
+#define MOVE_EFFECT_ATK_PLUS_1 0xF
+#define MOVE_EFFECT_DEF_PLUS_1 0x10
+#define MOVE_EFFECT_SPD_PLUS_1 0x11
+#define MOVE_EFFECT_SP_ATK_PLUS_1 0x12
+#define MOVE_EFFECT_SP_DEF_PLUS_1 0x13
+#define MOVE_EFFECT_ACC_PLUS_1 0x14
+#define MOVE_EFFECT_EVS_PLUS_1 0x15
+#define MOVE_EFFECT_ATK_MINUS_1 0x16
+#define MOVE_EFFECT_DEF_MINUS_1 0x17
+#define MOVE_EFFECT_SPD_MINUS_1 0x18
+#define MOVE_EFFECT_SP_ATK_MINUS_1 0x19
+#define MOVE_EFFECT_SP_DEF_MINUS_1 0x1A
+#define MOVE_EFFECT_ACC_MINUS_1 0x1B
+#define MOVE_EFFECT_EVS_MINUS_1 0x1C
+#define MOVE_EFFECT_RECHARGE 0x1D
+#define MOVE_EFFECT_RAGE 0x1E
+#define MOVE_EFFECT_STEAL_ITEM 0x1F
+#define MOVE_EFFECT_PREVENT_ESCAPE 0x20
+#define MOVE_EFFECT_NIGHTMARE 0x21
+#define MOVE_EFFECT_ALL_STATS_UP 0x22
+#define MOVE_EFFECT_RAPIDSPIN 0x23
+#define MOVE_EFFECT_REMOVE_PARALYSIS 0x24
+#define MOVE_EFFECT_ATK_DEF_DOWN 0x25
+#define MOVE_EFFECT_RECOIL_33 0x26
+#define MOVE_EFFECT_ATK_PLUS_2 0x27
+#define MOVE_EFFECT_DEF_PLUS_2 0x28
+#define MOVE_EFFECT_SPD_PLUS_2 0x29
+#define MOVE_EFFECT_SP_ATK_PLUS_2 0x2A
+#define MOVE_EFFECT_SP_DEF_PLUS_2 0x2B
+#define MOVE_EFFECT_ACC_PLUS_2 0x2C
+#define MOVE_EFFECT_EVS_PLUS_2 0x2D
+#define MOVE_EFFECT_ATK_MINUS_2 0x2E
+#define MOVE_EFFECT_DEF_MINUS_2 0x2F
+#define MOVE_EFFECT_SPD_MINUS_2 0x30
+#define MOVE_EFFECT_SP_ATK_MINUS_2 0x31
+#define MOVE_EFFECT_SP_DEF_MINUS_2 0x32
+#define MOVE_EFFECT_ACC_MINUS_2 0x33
+#define MOVE_EFFECT_EVS_MINUS_2 0x34
+#define MOVE_EFFECT_THRASH 0x35
+#define MOVE_EFFECT_KNOCK_OFF 0x36
+#define MOVE_EFFECT_NOTHING_37 0x37
+#define MOVE_EFFECT_NOTHING_38 0x38
+#define MOVE_EFFECT_NOTHING_39 0x39
+#define MOVE_EFFECT_NOTHING_3A 0x3A
+#define MOVE_EFFECT_SP_ATK_TWO_DOWN 0x3B
+#define MOVE_EFFECT_NOTHING_3C 0x3C
+#define MOVE_EFFECT_NOTHING_3D 0x3D
+#define MOVE_EFFECT_NOTHING_3E 0x3E
+#define MOVE_EFFECT_NOTHING_3F 0x3F
+#define MOVE_EFFECT_AFFECTS_USER 0x40
+#define MOVE_EFFECT_CERTAIN 0x80
+
+#endif // GUARD_CONSTANTS_BATTLE_H
diff --git a/include/constants/battle_ai.h b/include/constants/battle_ai.h
new file mode 100644
index 000000000..4c3a45dc6
--- /dev/null
+++ b/include/constants/battle_ai.h
@@ -0,0 +1,52 @@
+#ifndef GUARD_CONSTANTS_BATTLE_AI_H
+#define GUARD_CONSTANTS_BATTLE_AI_H
+
+// battlers
+#define AI_TARGET 0
+#define AI_USER 1
+#define AI_TARGET_PARTNER 2
+#define AI_USER_PARTNER 3
+
+// get_type command
+#define AI_TYPE1_TARGET 0
+#define AI_TYPE1_USER 1
+#define AI_TYPE2_TARGET 2
+#define AI_TYPE2_USER 3
+#define AI_TYPE_MOVE 4
+
+// type effectiveness
+#define AI_EFFECTIVENESS_x4 160
+#define AI_EFFECTIVENESS_x2 80
+#define AI_EFFECTIVENESS_x1 40
+#define AI_EFFECTIVENESS_x0_5 20
+#define AI_EFFECTIVENESS_x0_25 10
+#define AI_EFFECTIVENESS_x0 0
+
+// ai weather
+#define AI_WEATHER_SUN 0
+#define AI_WEATHER_RAIN 1
+#define AI_WEATHER_SANDSTORM 2
+#define AI_WEATHER_HAIL 3
+
+// get_how_powerful_move_is
+#define MOVE_POWER_DISCOURAGED 0
+#define MOVE_NOT_MOST_POWERFUL 1
+#define MOVE_MOST_POWERFUL 2
+
+// script's table id to bit
+#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0)
+#define AI_SCRIPT_TRY_TO_FAINT (1 << 1)
+#define AI_SCRIPT_CHECK_VIABILITY (1 << 2)
+#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3)
+#define AI_SCRIPT_RISKY (1 << 4)
+#define AI_SCRIPT_PREFER_STRONGEST_MOVE (1 << 5)
+#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6)
+#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7)
+#define AI_SCRIPT_HP_AWARE (1 << 8)
+#define AI_SCRIPT_UNKNOWN (1 << 9)
+// 10 - 28 are not used
+#define AI_SCRIPT_ROAMING (1 << 29)
+#define AI_SCRIPT_SAFARI (1 << 30)
+#define AI_SCRIPT_FIRST_BATTLE (1 << 31)
+
+#endif // GUARD_CONSTANTS_BATTLE_AI_H
diff --git a/include/constants/songs.h b/include/constants/songs.h
index 2e3adcbbf..e31a38fdc 100644
--- a/include/constants/songs.h
+++ b/include/constants/songs.h
@@ -1,6 +1,7 @@
#ifndef GUARD_CONSTANTS_SONGS_H
#define GUARD_CONSTANTS_SONGS_H
+#define MUS_DUMMY 0
#define SE_STOP 0
#define SE_KAIFUKU 1
#define SE_PC_LOGON 2
diff --git a/include/gba/defines.h b/include/gba/defines.h
index b3fce2bfc..fe81770e3 100644
--- a/include/gba/defines.h
+++ b/include/gba/defines.h
@@ -68,4 +68,6 @@
#define WIN_RANGE(a, b) (((a) << 8) | (b))
+#define NAKED __attribute__((naked))
+
#endif // GUARD_GBA_DEFINES
diff --git a/include/gba/m4a_internal.h b/include/gba/m4a_internal.h
index ff92fcc40..89d5c1f5a 100644
--- a/include/gba/m4a_internal.h
+++ b/include/gba/m4a_internal.h
@@ -404,6 +404,10 @@ void SampleFreqSet(u32 freq);
void m4aSoundVSyncOn(void);
void m4aSoundVSyncOff(void);
+void m4aMPlayTempoControl(struct MusicPlayerInfo *mplayInfo, u16 tempo);
+void m4aMPlayVolumeControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u16 volume);
+void m4aMPlayPitchControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s16 pitch);
+void m4aMPlayPanpotControl(struct MusicPlayerInfo *mplayInfo, u16 trackBits, s8 pan);
void ClearModM(struct MusicPlayerTrack *track);
void m4aMPlayModDepthSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 modDepth);
void m4aMPlayLFOSpeedSet(struct MusicPlayerInfo *mplayInfo, u16 trackBits, u8 lfoSpeed);
diff --git a/include/global.h b/include/global.h
index dd466678d..75911b9f2 100644
--- a/include/global.h
+++ b/include/global.h
@@ -31,6 +31,24 @@ char* strcpy(char *dst0, const char *src0);
#define POKEMON_NAME_LENGTH 10
#define OT_NAME_LENGTH 7
+// There are many quirks in the source code which have overarching behavioral differences from
+// a number of other files. For example, diploma.c seems to declare rodata before each use while
+// other files declare out of order and must be at the beginning. There are also a number of
+// macros which differ from one file to the next due to the method of obtaining the result, such
+// as these below. Because of this, there is a theory (Two Team Theory) that states that these
+// programming projects had more than 1 "programming team" which utilized different macros for
+// each of the files that were worked on.
+#define T1_READ_8(ptr) ((ptr)[0])
+#define T1_READ_16(ptr) ((ptr)[0] | ((ptr)[1] << 8))
+#define T1_READ_32(ptr) ((ptr)[0] | ((ptr)[1] << 8) | ((ptr)[2] << 16) | ((ptr)[3] << 24))
+#define T1_READ_PTR(ptr) (u8*) T1_READ_32(ptr)
+
+// T2_READ_8 is a duplicate to remain consistent with each group.
+#define T2_READ_8(ptr) ((ptr)[0])
+#define T2_READ_16(ptr) ((ptr)[0] + ((ptr)[1] << 8))
+#define T2_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24))
+#define T2_READ_PTR(ptr) (void*) T2_READ_32(ptr)
+
extern u8 gStringVar1[];
extern u8 gStringVar2[];
extern u8 gStringVar3[];
@@ -456,7 +474,11 @@ struct RecordMixingDayCareMail
struct SaveBlock1
{
- /*0x0000*/ u8 filler[0x3A4C];
+ /*0x0000*/ u8 filler[0x4];
+ /*0x0004*/ struct WarpData location;
+ /*0x000C*/ u8 fillerC[0x3610];
+ /*0x361C*/ struct RamScript ramScript;
+ /*0x3A08*/ u8 filler3A08[0x44];
/*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH];
};
diff --git a/ld_script.txt b/ld_script.txt
index dea16b57c..1e1d66fbb 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -106,7 +106,7 @@ SECTIONS {
asm/field_message_box.o(.text);
asm/map_obj_lock.o(.text);
asm/text_window_graphics.o(.text);
- asm/script.o(.text);
+ src/script.o(.text);
asm/scrcmd.o(.text);
asm/field_control_avatar.o(.text);
asm/event_data.o(.text);
@@ -115,10 +115,10 @@ SECTIONS {
asm/start_menu.o(.text);
asm/tileset_anims.o(.text);
asm/palette.o(.text);
- asm/sound.o(.text);
+ src/sound.o(.text);
asm/battle_anim.o(.text);
asm/battle_anim_8074480.o(.text);
- asm/task.o(.text);
+ src/task.o(.text);
asm/reshow_battle_screen.o(.text);
asm/battle_anim_8078178.o(.text);
asm/title_screen.o(.text);
@@ -168,7 +168,7 @@ SECTIONS {
asm/script_pokemon_util_80BF8FC.o(.text);
asm/heal_location.o(.text);
asm/region_map.o(.text);
- asm/battle_ai_script_commands.o(.text);
+ src/battle_ai_script_commands.o(.text);
asm/rom6.o(.text);
asm/fldeff_flash.o(.text);
asm/post_battle_event_funcs.o(.text);
@@ -369,6 +369,8 @@ SECTIONS {
src/bg_regs.o(.rodata);
src/string_util.o(.rodata);
data/data.o(.rodata);
+ src/battle_ai_script_commands.o(.rodata);
+ data/data_84827AC.o(.rodata);
src/m4a_tables.o(.rodata);
data/sound_data.o(.rodata);
} =0
diff --git a/src/battle_ai_script_commands.c b/src/battle_ai_script_commands.c
new file mode 100644
index 000000000..22ed95040
--- /dev/null
+++ b/src/battle_ai_script_commands.c
@@ -0,0 +1,2234 @@
+#include "global.h"
+#include "battle.h"
+#include "item.h"
+#include "pokemon.h"
+#include "constants/species.h"
+#include "constants/abilities.h"
+#include "constants/battle_ai.h"
+#include "constants/battle_move_effects.h"
+
+extern u16 Random(void);
+extern void sub_80C7164(void);
+
+#define AI_ACTION_DONE 0x0001
+#define AI_ACTION_FLEE 0x0002
+#define AI_ACTION_WATCH 0x0004
+#define AI_ACTION_DO_NOT_ATTACK 0x0008
+#define AI_ACTION_UNK5 0x0010
+#define AI_ACTION_UNK6 0x0020
+#define AI_ACTION_UNK7 0x0040
+#define AI_ACTION_UNK8 0x0080
+
+#define AI_THINKING_STRUCT ((struct AI_ThinkingStruct *)(gBattleResources->ai))
+#define BATTLE_HISTORY ((struct BattleHistory *)(gBattleResources->battleHistory))
+
+// AI states
+enum
+{
+ AIState_SettingUp,
+ AIState_Processing,
+ AIState_FinishedProcessing,
+ AIState_DoNotProcess
+};
+
+extern const u8 *gAIScriptPtr;
+extern u8 *BattleAIs[];
+extern u16 gLastUsedMove[];
+
+static void BattleAICmd_if_random_less_than(void);
+static void BattleAICmd_if_random_greater_than(void);
+static void BattleAICmd_if_random_equal(void);
+static void BattleAICmd_if_random_not_equal(void);
+static void BattleAICmd_score(void);
+static void BattleAICmd_if_hp_less_than(void);
+static void BattleAICmd_if_hp_more_than(void);
+static void BattleAICmd_if_hp_equal(void);
+static void BattleAICmd_if_hp_not_equal(void);
+static void BattleAICmd_if_status(void);
+static void BattleAICmd_if_not_status(void);
+static void BattleAICmd_if_status2(void);
+static void BattleAICmd_if_not_status2(void);
+static void BattleAICmd_if_status3(void);
+static void BattleAICmd_if_not_status3(void);
+static void BattleAICmd_if_status4(void);
+static void BattleAICmd_if_not_status4(void);
+static void BattleAICmd_if_less_than(void);
+static void BattleAICmd_if_more_than(void);
+static void BattleAICmd_if_equal(void);
+static void BattleAICmd_if_not_equal(void);
+static void BattleAICmd_if_less_than_32(void);
+static void BattleAICmd_if_more_than_32(void);
+static void BattleAICmd_if_equal_32(void);
+static void BattleAICmd_if_not_equal_32(void);
+static void BattleAICmd_if_move(void);
+static void BattleAICmd_if_not_move(void);
+static void BattleAICmd_if_in_bytes(void);
+static void BattleAICmd_if_not_in_bytes(void);
+static void BattleAICmd_if_in_words(void);
+static void BattleAICmd_if_not_in_words(void);
+static void BattleAICmd_if_user_can_damage(void);
+static void BattleAICmd_if_user_cant_damage(void);
+static void BattleAICmd_get_turn_count(void);
+static void BattleAICmd_get_type(void);
+static void BattleAICmd_get_move_power(void);
+static void BattleAICmd_is_most_powerful_move(void);
+static void BattleAICmd_get_move(void);
+static void BattleAICmd_if_arg_equal(void);
+static void BattleAICmd_if_arg_not_equal(void);
+static void BattleAICmd_if_would_go_first(void);
+static void BattleAICmd_if_would_not_go_first(void);
+static void BattleAICmd_nullsub_2A(void);
+static void BattleAICmd_nullsub_2B(void);
+static void BattleAICmd_count_alive_pokemon(void);
+static void BattleAICmd_get_considered_move(void);
+static void BattleAICmd_get_considered_move_effect(void);
+static void BattleAICmd_get_ability(void);
+static void BattleAICmd_get_highest_possible_damage(void);
+static void BattleAICmd_if_type_effectiveness(void);
+static void BattleAICmd_nullsub_32(void);
+static void BattleAICmd_nullsub_33(void);
+static void BattleAICmd_if_status_in_party(void);
+static void BattleAICmd_if_status_not_in_party(void);
+static void BattleAICmd_get_weather(void);
+static void BattleAICmd_if_effect(void);
+static void BattleAICmd_if_not_effect(void);
+static void BattleAICmd_if_stat_level_less_than(void);
+static void BattleAICmd_if_stat_level_more_than(void);
+static void BattleAICmd_if_stat_level_equal(void);
+static void BattleAICmd_if_stat_level_not_equal(void);
+static void BattleAICmd_if_can_faint(void);
+static void BattleAICmd_if_cant_faint(void);
+static void BattleAICmd_if_has_move(void);
+static void BattleAICmd_if_dont_have_move(void);
+static void BattleAICmd_if_move_effect(void);
+static void BattleAICmd_if_not_move_effect(void);
+static void BattleAICmd_if_last_move_did_damage(void);
+static void BattleAICmd_if_encored(void);
+static void BattleAICmd_flee(void);
+static void BattleAICmd_frlg_safari(void);
+static void BattleAICmd_watch(void);
+static void BattleAICmd_get_hold_effect(void);
+static void BattleAICmd_get_gender(void);
+static void BattleAICmd_is_first_turn(void);
+static void BattleAICmd_get_stockpile_count(void);
+static void BattleAICmd_is_double_battle(void);
+static void BattleAICmd_get_used_held_item(void);
+static void BattleAICmd_get_move_type_from_result(void);
+static void BattleAICmd_get_move_power_from_result(void);
+static void BattleAICmd_get_move_effect_from_result(void);
+static void BattleAICmd_get_protect_count(void);
+static void BattleAICmd_nullsub_52(void);
+static void BattleAICmd_nullsub_53(void);
+static void BattleAICmd_nullsub_54(void);
+static void BattleAICmd_nullsub_55(void);
+static void BattleAICmd_nullsub_56(void);
+static void BattleAICmd_nullsub_57(void);
+static void BattleAICmd_call(void);
+static void BattleAICmd_jump(void);
+static void BattleAICmd_end(void);
+static void BattleAICmd_if_level_compare(void);
+static void BattleAICmd_if_taunted(void);
+static void BattleAICmd_if_not_taunted(void);
+
+typedef void (*BattleAICmdFunc)(void);
+
+static const BattleAICmdFunc sBattleAICmdTable[] =
+{
+ BattleAICmd_if_random_less_than, // 0x0
+ BattleAICmd_if_random_greater_than, // 0x1
+ BattleAICmd_if_random_equal, // 0x2
+ BattleAICmd_if_random_not_equal, // 0x3
+ BattleAICmd_score, // 0x4
+ BattleAICmd_if_hp_less_than, // 0x5
+ BattleAICmd_if_hp_more_than, // 0x6
+ BattleAICmd_if_hp_equal, // 0x7
+ BattleAICmd_if_hp_not_equal, // 0x8
+ BattleAICmd_if_status, // 0x9
+ BattleAICmd_if_not_status, // 0xA
+ BattleAICmd_if_status2, // 0xB
+ BattleAICmd_if_not_status2, // 0xC
+ BattleAICmd_if_status3, // 0xD
+ BattleAICmd_if_not_status3, // 0xE
+ BattleAICmd_if_status4, // 0xF
+ BattleAICmd_if_not_status4, // 0x10
+ BattleAICmd_if_less_than, // 0x11
+ BattleAICmd_if_more_than, // 0x12
+ BattleAICmd_if_equal, // 0x13
+ BattleAICmd_if_not_equal, // 0x14
+ BattleAICmd_if_less_than_32, // 0x15
+ BattleAICmd_if_more_than_32, // 0x16
+ BattleAICmd_if_equal_32, // 0x17
+ BattleAICmd_if_not_equal_32, // 0x18
+ BattleAICmd_if_move, // 0x19
+ BattleAICmd_if_not_move, // 0x1A
+ BattleAICmd_if_in_bytes, // 0x1B
+ BattleAICmd_if_not_in_bytes, // 0x1C
+ BattleAICmd_if_in_words, // 0x1D
+ BattleAICmd_if_not_in_words, // 0x1E
+ BattleAICmd_if_user_can_damage, // 0x1F
+ BattleAICmd_if_user_cant_damage, // 0x20
+ BattleAICmd_get_turn_count, // 0x21
+ BattleAICmd_get_type, // 0x22
+ BattleAICmd_get_move_power, // 0x23
+ BattleAICmd_is_most_powerful_move, // 0x24
+ BattleAICmd_get_move, // 0x25
+ BattleAICmd_if_arg_equal, // 0x26
+ BattleAICmd_if_arg_not_equal, // 0x27
+ BattleAICmd_if_would_go_first, // 0x28
+ BattleAICmd_if_would_not_go_first, // 0x29
+ BattleAICmd_nullsub_2A, // 0x2A
+ BattleAICmd_nullsub_2B, // 0x2B
+ BattleAICmd_count_alive_pokemon, // 0x2C
+ BattleAICmd_get_considered_move, // 0x2D
+ BattleAICmd_get_considered_move_effect, // 0x2E
+ BattleAICmd_get_ability, // 0x2F
+ BattleAICmd_get_highest_possible_damage, // 0x30
+ BattleAICmd_if_type_effectiveness, // 0x31
+ BattleAICmd_nullsub_32, // 0x32
+ BattleAICmd_nullsub_33, // 0x33
+ BattleAICmd_if_status_in_party, // 0x34
+ BattleAICmd_if_status_not_in_party, // 0x35
+ BattleAICmd_get_weather, // 0x36
+ BattleAICmd_if_effect, // 0x37
+ BattleAICmd_if_not_effect, // 0x38
+ BattleAICmd_if_stat_level_less_than, // 0x39
+ BattleAICmd_if_stat_level_more_than, // 0x3A
+ BattleAICmd_if_stat_level_equal, // 0x3B
+ BattleAICmd_if_stat_level_not_equal, // 0x3C
+ BattleAICmd_if_can_faint, // 0x3D
+ BattleAICmd_if_cant_faint, // 0x3E
+ BattleAICmd_if_has_move, // 0x3F
+ BattleAICmd_if_dont_have_move, // 0x40
+ BattleAICmd_if_move_effect, // 0x41
+ BattleAICmd_if_not_move_effect, // 0x42
+ BattleAICmd_if_last_move_did_damage, // 0x43
+ BattleAICmd_if_encored, // 0x44
+ BattleAICmd_flee, // 0x45
+ BattleAICmd_frlg_safari, // 0x46
+ BattleAICmd_watch, // 0x47
+ BattleAICmd_get_hold_effect, // 0x48
+ BattleAICmd_get_gender, // 0x49
+ BattleAICmd_is_first_turn, // 0x4A
+ BattleAICmd_get_stockpile_count, // 0x4B
+ BattleAICmd_is_double_battle, // 0x4C
+ BattleAICmd_get_used_held_item, // 0x4D
+ BattleAICmd_get_move_type_from_result, // 0x4E
+ BattleAICmd_get_move_power_from_result, // 0x4F
+ BattleAICmd_get_move_effect_from_result, // 0x50
+ BattleAICmd_get_protect_count, // 0x51
+ BattleAICmd_nullsub_52, // 0x52
+ BattleAICmd_nullsub_53, // 0x53
+ BattleAICmd_nullsub_54, // 0x54
+ BattleAICmd_nullsub_55, // 0x55
+ BattleAICmd_nullsub_56, // 0x56
+ BattleAICmd_nullsub_57, // 0x57
+ BattleAICmd_call, // 0x58
+ BattleAICmd_jump, // 0x59
+ BattleAICmd_end, // 0x5A
+ BattleAICmd_if_level_compare, // 0x5B
+ BattleAICmd_if_taunted, // 0x5C
+ BattleAICmd_if_not_taunted, // 0x5D
+};
+
+#ifdef NONMATCHING
+static
+#endif
+const u16 sDiscouragedPowerfulMoveEffects[] =
+{
+ EFFECT_EXPLOSION,
+ EFFECT_DREAM_EATER,
+ EFFECT_RAZOR_WIND,
+ EFFECT_SKY_ATTACK,
+ EFFECT_RECHARGE,
+ EFFECT_SKULL_BASH,
+ EFFECT_SOLARBEAM,
+ EFFECT_SPIT_UP,
+ EFFECT_FOCUS_PUNCH,
+ EFFECT_SUPERPOWER,
+ EFFECT_ERUPTION,
+ EFFECT_OVERHEAT,
+ 0xFFFF
+};
+
+// TODO: move these
+extern u8 sBattler_AI;
+extern const u32 gBitTable[]; // util.h
+extern u32 gStatuses3[]; // battle_2.h
+extern u16 gSideAffecting[2];
+extern const struct BattleMove gBattleMoves[];
+extern u16 gBattlerPartyIndexes[];
+extern u16 gDynamicBasePower;
+extern u8 gMoveResultFlags;
+extern u8 gCritMultiplier;
+extern u16 gCurrentMove;
+extern s32 gBattleMoveDamage;
+
+void BattleAI_SetupAIData(void);
+void BattleAI_DoAIProcessing(void);
+void AIStackPushVar(const u8 *ptr);
+bool8 AIStackPop(void);
+
+void BattleAI_HandleItemUseBeforeAISetup(void)
+{
+ s32 i;
+ u8 *data = (u8 *)BATTLE_HISTORY;
+
+ for (i = 0; i < sizeof(struct BattleHistory); i++)
+ data[i] = 0;
+
+ // Items are allowed to use in ONLY trainer battles.
+ // TODO: Use proper flags
+ if ((gBattleTypeFlags & 0x8)
+ && (gTrainerBattleOpponent_A != 0x400)
+ && !(gBattleTypeFlags & 0x80982)
+ )
+ {
+ for (i = 0; i < 4; i++)
+ {
+ if (gTrainers[gTrainerBattleOpponent_A].items[i] != 0)
+ {
+ BATTLE_HISTORY->trainerItems[BATTLE_HISTORY->itemsNo] = gTrainers[gTrainerBattleOpponent_A].items[i];
+ BATTLE_HISTORY->itemsNo++;
+ }
+ }
+ }
+
+ BattleAI_SetupAIData();
+}
+
+void BattleAI_SetupAIData(void)
+{
+ s32 i;
+ u8 *data = (u8 *)AI_THINKING_STRUCT;
+ u8 moveLimitations;
+
+ // Clear AI data.
+ for (i = 0; i < sizeof(struct AI_ThinkingStruct); i++)
+ data[i] = 0;
+
+ for (i = 0; i < 4; i++)
+ AI_THINKING_STRUCT->score[i] = 100;
+
+ moveLimitations = CheckMoveLimitations(gActiveBattler, 0, 0xFF);
+
+ // Ignore moves that aren't possible to use.
+ for (i = 0; i < 4; i++)
+ {
+ if (gBitTable[i] & moveLimitations)
+ AI_THINKING_STRUCT->score[i] = 0;
+
+ AI_THINKING_STRUCT->simulatedRNG[i] = 100 - (Random() % 16);
+ }
+
+ gBattleResources->AI_ScriptsStack->size = 0;
+ sBattler_AI = gActiveBattler;
+
+ // Decide a random target battlerId in doubles.
+ if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
+ {
+ gBattlerTarget = (Random() & BIT_FLANK);
+
+ if (gAbsentBattlerFlags & gBitTable[gBattlerTarget])
+ gBattlerTarget ^= BIT_FLANK;
+ }
+ // There's only one choice in single battles.
+ else
+ {
+ gBattlerTarget = sBattler_AI ^ BIT_SIDE;
+ }
+
+ // Choose proper trainer ai scripts.
+ // Fire Red, why all the returns?!?
+ if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) // _080C6E84
+ {
+ AI_THINKING_STRUCT->aiFlags = AI_SCRIPT_SAFARI;
+ return;
+ }
+ else if (gBattleTypeFlags & BATTLE_TYPE_ROAMER) // _080C6EAC
+ {
+ AI_THINKING_STRUCT->aiFlags = AI_SCRIPT_ROAMING;
+ return;
+ }
+ else if (!(gBattleTypeFlags & (0x80900)) && (gTrainerBattleOpponent_A != 0x400)) // _080C6ECC
+ {
+ if(gBattleTypeFlags & (0x80 << 10))
+ {
+ AI_THINKING_STRUCT->aiFlags = 1;
+ return;
+ }
+ else if(gBattleTypeFlags & (0x80 << 11))
+ {
+ AI_THINKING_STRUCT->aiFlags = 7;
+ return;
+ }
+ }
+ else
+ {
+ AI_THINKING_STRUCT->aiFlags = 7;
+ return;
+ }
+ AI_THINKING_STRUCT->aiFlags = gTrainers[gTrainerBattleOpponent_A].aiFlags;
+}
+
+u8 BattleAI_GetAIActionToUse(void)
+{
+ u8 currentMoveArray[MAX_MON_MOVES];
+ u8 consideredMoveArray[MAX_MON_MOVES];
+ u8 numOfBestMoves;
+ s32 i;
+
+ sub_80C7164();
+ while (AI_THINKING_STRUCT->aiFlags != 0)
+ {
+ if (AI_THINKING_STRUCT->aiFlags & 1)
+ {
+ AI_THINKING_STRUCT->aiState = AIState_SettingUp;
+ BattleAI_DoAIProcessing();
+ }
+ AI_THINKING_STRUCT->aiFlags >>= 1;
+ AI_THINKING_STRUCT->aiLogicId++;
+ AI_THINKING_STRUCT->movesetIndex = 0;
+ }
+
+ // special flee or watch cases for safari.
+ if (AI_THINKING_STRUCT->aiAction & (AI_ACTION_FLEE)) // flee
+ return 4;
+ if (AI_THINKING_STRUCT->aiAction & (AI_ACTION_WATCH)) // watch
+ return 5;
+
+ numOfBestMoves = 1;
+ currentMoveArray[0] = AI_THINKING_STRUCT->score[0];
+ consideredMoveArray[0] = 0;
+
+ for (i = 1; i < MAX_MON_MOVES; i++)
+ {
+ if (currentMoveArray[0] < AI_THINKING_STRUCT->score[i])
+ {
+ numOfBestMoves = 1;
+ currentMoveArray[0] = AI_THINKING_STRUCT->score[i];
+ consideredMoveArray[0] = i;
+ }
+ if (currentMoveArray[0] == AI_THINKING_STRUCT->score[i])
+ {
+ currentMoveArray[numOfBestMoves] = AI_THINKING_STRUCT->score[i];
+ consideredMoveArray[numOfBestMoves++] = i;
+ }
+ }
+
+ return consideredMoveArray[Random() % numOfBestMoves]; // break any ties that exist.
+}
+
+void BattleAI_DoAIProcessing(void)
+{
+ while (AI_THINKING_STRUCT->aiState != AIState_FinishedProcessing)
+ {
+ switch (AI_THINKING_STRUCT->aiState)
+ {
+ case AIState_DoNotProcess: //Needed to match.
+ break;
+ case AIState_SettingUp:
+ gAIScriptPtr = BattleAIs[AI_THINKING_STRUCT->aiLogicId]; // set the AI ptr.
+ if (gBattleMons[sBattler_AI].pp[AI_THINKING_STRUCT->movesetIndex] == 0)
+ {
+ AI_THINKING_STRUCT->moveConsidered = 0; // don't consider a move you have 0 PP for, idiot.
+ }
+ else
+ {
+ AI_THINKING_STRUCT->moveConsidered = gBattleMons[sBattler_AI].moves[AI_THINKING_STRUCT->movesetIndex];
+ }
+ AI_THINKING_STRUCT->aiState++;
+ break;
+ case AIState_Processing:
+ if (AI_THINKING_STRUCT->moveConsidered != 0)
+ sBattleAICmdTable[*gAIScriptPtr](); // run AI command.
+ else
+ {
+ AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] = 0; // definitely do not consider any move that has 0 PP.
+ AI_THINKING_STRUCT->aiAction |= AI_ACTION_DONE;
+ }
+ if (AI_THINKING_STRUCT->aiAction & AI_ACTION_DONE)
+ {
+ AI_THINKING_STRUCT->movesetIndex++;
+ if (AI_THINKING_STRUCT->movesetIndex < MAX_MON_MOVES && (AI_THINKING_STRUCT->aiAction & AI_ACTION_DO_NOT_ATTACK) == 0)
+ AI_THINKING_STRUCT->aiState = AIState_SettingUp; // as long as their are more moves to process, keep setting this to setup state.
+ else
+ AI_THINKING_STRUCT->aiState++; // done processing.
+ AI_THINKING_STRUCT->aiAction &= (AI_ACTION_FLEE | AI_ACTION_WATCH | AI_ACTION_DO_NOT_ATTACK |
+ AI_ACTION_UNK5 | AI_ACTION_UNK6 | AI_ACTION_UNK7 | AI_ACTION_UNK8); // disable AI_ACTION_DONE.
+ }
+ break;
+ }
+ }
+}
+
+void sub_80C7164(void)
+{
+ s32 i;
+
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] == 0)
+ {
+ BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] = gLastUsedMove[gBattlerTarget];
+ return;
+ }
+ }
+}
+
+void sub_80C71A8(u8 a)
+{
+ s32 i;
+
+ for (i = 0; i < 8; i++)
+ BATTLE_HISTORY->usedMoves[a / 2][i] = 0;
+}
+
+void sub_80C71D0(u8 a, u8 b)
+{
+ if (GetBankSide(a) == 0)
+ BATTLE_HISTORY->abilities[GetBankIdentity(a) & 1] = b;
+}
+
+void sub_80C7208(u8 a, u8 b)
+{
+ if (GetBankSide(a) == 0)
+ BATTLE_HISTORY->itemEffects[GetBankIdentity(a) & 1] = b;
+}
+
+static void BattleAICmd_if_random_less_than(void)
+{
+ if (Random() % 256 < gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_random_greater_than(void)
+{
+ if (Random() % 256 > gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_random_equal(void)
+{
+ if (Random() % 256 == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_random_not_equal(void)
+{
+ if (Random() % 256 != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_score(void)
+{
+ AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] += gAIScriptPtr[1]; // add the result to the array of the move consider's score.
+
+ if (AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] < 0) // if the score is negative, flatten it to 0.
+ AI_THINKING_STRUCT->score[AI_THINKING_STRUCT->movesetIndex] = 0;
+
+ gAIScriptPtr += 2; // AI return.
+}
+
+enum {
+ TARGET,
+ USER
+};
+
+static void BattleAICmd_if_hp_less_than(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) < gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_hp_more_than(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) > gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_hp_equal(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) == gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_hp_not_equal(void)
+{
+ u16 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if ((u32)(100 * gBattleMons[index].hp / gBattleMons[index].maxHP) != gAIScriptPtr[2])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_status(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status1 & arg) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status1 & arg) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_status2(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status2 & arg) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status2(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gBattleMons[index].status2 & arg) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_status3(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gStatuses3[index] & arg) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status3(void)
+{
+ u16 index;
+ u32 arg;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gStatuses3[index] & arg) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_status4(void)
+{
+ u16 index;
+ u32 arg1, arg2;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg1 = GetBankIdentity(index) & 1;
+ arg2 = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gSideAffecting[arg1] & arg2) != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_not_status4(void)
+{
+ u16 index;
+ u32 arg1, arg2;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ arg1 = GetBankIdentity(index) & 1;
+ arg2 = T1_READ_32(gAIScriptPtr + 2);
+
+ if ((gSideAffecting[arg1] & arg2) == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+ else
+ gAIScriptPtr += 10;
+}
+
+static void BattleAICmd_if_less_than(void)
+{
+ if (AI_THINKING_STRUCT->funcResult < gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_more_than(void)
+{
+ if (AI_THINKING_STRUCT->funcResult > gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_equal(void)
+{
+ if (AI_THINKING_STRUCT->funcResult == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_not_equal(void)
+{
+ if (AI_THINKING_STRUCT->funcResult != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_less_than_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult < *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_more_than_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult > *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_equal_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult == *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_not_equal_32(void)
+{
+ u8 *temp = T1_READ_PTR(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->funcResult != *temp)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ else
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_move(void)
+{
+ u16 move = T1_READ_16(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->moveConsidered == move)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_not_move(void)
+{
+ u16 move = T1_READ_16(gAIScriptPtr + 1);
+
+ if (AI_THINKING_STRUCT->moveConsidered != move)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_in_bytes(void)
+{
+ u8 *ptr = T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_not_in_bytes(void)
+{
+ u8 *ptr = T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr += 9;
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+}
+
+static void BattleAICmd_if_in_words(void)
+{
+ u16 *ptr = (u16 *)T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFFFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr += 9;
+}
+
+static void BattleAICmd_if_not_in_words(void)
+{
+ u16 *ptr = (u16 *)T1_READ_PTR(gAIScriptPtr + 1);
+
+ while (*ptr != 0xFFFF)
+ {
+ if (AI_THINKING_STRUCT->funcResult == *ptr)
+ {
+ gAIScriptPtr += 9;
+ return;
+ }
+ ptr++;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 5);
+}
+
+static void BattleAICmd_if_user_can_damage(void)
+{
+ s32 i;
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0
+ && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].power != 0)
+ break;
+ }
+ if (i == MAX_MON_MOVES)
+ gAIScriptPtr += 5;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_if_user_cant_damage(void)
+{
+ s32 i;
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0
+ && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].power != 0)
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr += 5;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_get_turn_count(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleResults.battleTurnCounter;
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_type(void)
+{
+ switch (gAIScriptPtr[1])
+ {
+ case 1: // player primary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[sBattler_AI].type1;
+ break;
+ case 0: // enemy primary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[gBattlerTarget].type1;
+ break;
+ case 3: // player secondary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[sBattler_AI].type2;
+ break;
+ case 2: // enemy secondary type
+ AI_THINKING_STRUCT->funcResult = gBattleMons[gBattlerTarget].type2;
+ break;
+ case 4: // type of move being pointed to
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].type;
+ break;
+ }
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_move_power(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power;
+ gAIScriptPtr += 1;
+}
+
+// still a nonmatching
+#ifdef NONMATCHING
+static void BattleAICmd_is_most_powerful_move(void)
+{
+ int i, j;
+ s32 damages[MAX_MON_MOVES];
+
+ for (i = 0; sDiscouragedPowerfulMoveEffects[i] != 0xFFFF; i++)
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect == sDiscouragedPowerfulMoveEffects[i])
+ break;
+
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power > 1
+ && sDiscouragedPowerfulMoveEffects[i] == 0xFFFF)
+ {
+ gDynamicBasePower = 0;
+ eDynamicMoveType = 0;
+ eDmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ for (j = 0; sDiscouragedPowerfulMoveEffects[j] != 0xFFFF; j++)
+ { // _08108276
+ if (gBattleMoves[gBattleMons[gBankAttacker].moves[i]].effect == sDiscouragedPowerfulMoveEffects[j])
+ break;
+ }
+
+ // _081082BA
+ if (gBattleMons[gBankAttacker].moves[i]
+ && sDiscouragedPowerfulMoveEffects[j] == 0xFFFF
+ && gBattleMoves[gBattleMons[gBankAttacker].moves[i]].power > 1)
+ {
+ gCurrentMove = gBattleMons[gBankAttacker].moves[i];
+ AI_CalcDmg(gBankAttacker, gBankTarget);
+ TypeCalc(gCurrentMove, gBankAttacker, gBankTarget);
+ damages[i] = (gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[i]) / 100;
+
+ if (damages[i] == 0) // moves always do at least 1 damage.
+ damages[i] = 1;
+ }
+ else
+ {
+ damages[i] = 0;
+ }
+ }
+
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ if (damages[i] > damages[AI_THINKING_STRUCT->movesetIndex])
+ break;
+
+ if (i == MAX_MON_MOVES)
+ AI_THINKING_STRUCT->funcResult = 2;
+ else
+ AI_THINKING_STRUCT->funcResult = 1;
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = 0;
+ }
+
+ gAIScriptPtr += 1;
+}
+#else
+NAKED
+static void BattleAICmd_is_most_powerful_move(void)
+{
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x14\n\
+ movs r3, 0\n\
+ ldr r0, _080C80A4 @ =sDiscouragedPowerfulMoveEffects\n\
+ ldrh r1, [r0]\n\
+ ldr r5, _080C80A8 @ =0x0000ffff\n\
+ ldr r6, _080C80AC @ =gBattleMoves\n\
+ ldr r2, _080C80B0 @ =gBattleResources\n\
+ cmp r1, r5\n\
+ beq _080C7FA2\n\
+ ldr r0, [r2]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrh r1, [r0, 0x2]\n\
+ lsls r0, r1, 1\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ adds r0, r6\n\
+ ldrb r4, [r0]\n\
+ ldr r1, _080C80A4 @ =sDiscouragedPowerfulMoveEffects\n\
+_080C7F92:\n\
+ ldrh r0, [r1]\n\
+ cmp r4, r0\n\
+ beq _080C7FA2\n\
+ adds r1, 0x2\n\
+ adds r3, 0x1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r5\n\
+ bne _080C7F92\n\
+_080C7FA2:\n\
+ ldr r0, [r2]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrh r1, [r0, 0x2]\n\
+ lsls r0, r1, 1\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ adds r0, r6\n\
+ ldrb r0, [r0, 0x1]\n\
+ cmp r0, 0x1\n\
+ bhi _080C7FB8\n\
+ b _080C8142\n\
+_080C7FB8:\n\
+ lsls r0, r3, 1\n\
+ ldr r1, _080C80A4 @ =sDiscouragedPowerfulMoveEffects\n\
+ adds r0, r1\n\
+ ldrh r3, [r0]\n\
+ ldr r0, _080C80A8 @ =0x0000ffff\n\
+ cmp r3, r0\n\
+ beq _080C7FC8\n\
+ b _080C8142\n\
+_080C7FC8:\n\
+ ldr r0, _080C80B4 @ =gDynamicBasePower\n\
+ movs r1, 0\n\
+ strh r1, [r0]\n\
+ ldr r0, _080C80B8 @ =gBattleStruct\n\
+ ldr r0, [r0]\n\
+ strb r1, [r0, 0x13]\n\
+ ldr r0, _080C80BC @ =gBattleScripting\n\
+ movs r2, 0x1\n\
+ strb r2, [r0, 0xE]\n\
+ ldr r0, _080C80C0 @ =gMoveResultFlags\n\
+ strb r1, [r0]\n\
+ ldr r0, _080C80C4 @ =gCritMultiplier\n\
+ strb r2, [r0]\n\
+ movs r6, 0\n\
+ mov r9, r3\n\
+ ldr r2, _080C80A4 @ =sDiscouragedPowerfulMoveEffects\n\
+ ldrh r2, [r2]\n\
+ str r2, [sp, 0x10]\n\
+_080C7FEC:\n\
+ movs r3, 0\n\
+ ldr r5, _080C80C8 @ =gBattleMons\n\
+ lsls r4, r6, 1\n\
+ ldr r7, _080C80CC @ =sBattler_AI\n\
+ lsls r0, r6, 2\n\
+ mov r8, r0\n\
+ adds r1, r6, 0x1\n\
+ mov r10, r1\n\
+ ldr r2, [sp, 0x10]\n\
+ cmp r2, r9\n\
+ beq _080C8030\n\
+ ldr r2, _080C80AC @ =gBattleMoves\n\
+ ldrb r1, [r7]\n\
+ movs r0, 0x58\n\
+ muls r0, r1\n\
+ adds r0, r4, r0\n\
+ adds r1, r5, 0\n\
+ adds r1, 0xC\n\
+ adds r0, r1\n\
+ ldrh r1, [r0]\n\
+ lsls r0, r1, 1\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ adds r0, r2\n\
+ ldrb r2, [r0]\n\
+ ldr r1, _080C80A4 @ =sDiscouragedPowerfulMoveEffects\n\
+_080C8020:\n\
+ ldrh r0, [r1]\n\
+ cmp r2, r0\n\
+ beq _080C8030\n\
+ adds r1, 0x2\n\
+ adds r3, 0x1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r9\n\
+ bne _080C8020\n\
+_080C8030:\n\
+ ldrb r1, [r7]\n\
+ movs r0, 0x58\n\
+ muls r0, r1\n\
+ adds r0, r4, r0\n\
+ adds r1, r5, 0\n\
+ adds r1, 0xC\n\
+ adds r1, r0, r1\n\
+ ldrh r0, [r1]\n\
+ cmp r0, 0\n\
+ beq _080C80DC\n\
+ lsls r0, r3, 1\n\
+ ldr r2, _080C80A4 @ =sDiscouragedPowerfulMoveEffects\n\
+ adds r0, r2\n\
+ ldrh r0, [r0]\n\
+ cmp r0, r9\n\
+ bne _080C80DC\n\
+ ldr r0, _080C80AC @ =gBattleMoves\n\
+ ldrh r2, [r1]\n\
+ lsls r1, r2, 1\n\
+ adds r1, r2\n\
+ lsls r1, 2\n\
+ adds r1, r0\n\
+ ldrb r0, [r1, 0x1]\n\
+ cmp r0, 0x1\n\
+ bls _080C80DC\n\
+ ldr r5, _080C80D0 @ =gCurrentMove\n\
+ strh r2, [r5]\n\
+ ldrb r0, [r7]\n\
+ ldr r4, _080C80D4 @ =gBattlerTarget\n\
+ ldrb r1, [r4]\n\
+ bl AI_CalcDmg\n\
+ ldrh r0, [r5]\n\
+ ldrb r1, [r7]\n\
+ ldrb r2, [r4]\n\
+ bl TypeCalc\n\
+ mov r4, sp\n\
+ add r4, r8\n\
+ ldr r2, _080C80D8 @ =gBattleMoveDamage\n\
+ ldr r0, _080C80B0 @ =gBattleResources\n\
+ ldr r0, [r0]\n\
+ ldr r0, [r0, 0x14]\n\
+ adds r0, 0x18\n\
+ adds r0, r6\n\
+ ldrb r1, [r0]\n\
+ ldr r0, [r2]\n\
+ muls r0, r1\n\
+ movs r1, 0x64\n\
+ bl __divsi3\n\
+ str r0, [r4]\n\
+ cmp r0, 0\n\
+ bne _080C80E4\n\
+ movs r0, 0x1\n\
+ str r0, [r4]\n\
+ b _080C80E4\n\
+ .align 2, 0\n\
+_080C80A4: .4byte sDiscouragedPowerfulMoveEffects\n\
+_080C80A8: .4byte 0x0000ffff\n\
+_080C80AC: .4byte gBattleMoves\n\
+_080C80B0: .4byte gBattleResources\n\
+_080C80B4: .4byte gDynamicBasePower\n\
+_080C80B8: .4byte gBattleStruct\n\
+_080C80BC: .4byte gBattleScripting\n\
+_080C80C0: .4byte gMoveResultFlags\n\
+_080C80C4: .4byte gCritMultiplier\n\
+_080C80C8: .4byte gBattleMons\n\
+_080C80CC: .4byte sBattler_AI\n\
+_080C80D0: .4byte gCurrentMove\n\
+_080C80D4: .4byte gBattlerTarget\n\
+_080C80D8: .4byte gBattleMoveDamage\n\
+_080C80DC:\n\
+ mov r1, sp\n\
+ add r1, r8\n\
+ movs r0, 0\n\
+ str r0, [r1]\n\
+_080C80E4:\n\
+ mov r6, r10\n\
+ cmp r6, 0x3\n\
+ bgt _080C80EC\n\
+ b _080C7FEC\n\
+_080C80EC:\n\
+ movs r6, 0\n\
+ ldr r2, _080C8130 @ =gBattleResources\n\
+ ldr r0, [r2]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrb r0, [r0, 0x1]\n\
+ lsls r0, 2\n\
+ add r0, sp\n\
+ ldr r1, [sp]\n\
+ ldr r0, [r0]\n\
+ ldr r5, _080C8134 @ =gAIScriptPtr\n\
+ cmp r1, r0\n\
+ bgt _080C8122\n\
+ adds r4, r2, 0\n\
+ mov r3, sp\n\
+_080C8108:\n\
+ adds r3, 0x4\n\
+ adds r6, 0x1\n\
+ cmp r6, 0x3\n\
+ bgt _080C8122\n\
+ ldr r0, [r4]\n\
+ ldr r0, [r0, 0x14]\n\
+ ldrb r0, [r0, 0x1]\n\
+ lsls r0, 2\n\
+ add r0, sp\n\
+ ldr r1, [r3]\n\
+ ldr r0, [r0]\n\
+ cmp r1, r0\n\
+ ble _080C8108\n\
+_080C8122:\n\
+ cmp r6, 0x4\n\
+ bne _080C8138\n\
+ ldr r0, [r2]\n\
+ ldr r1, [r0, 0x14]\n\
+ movs r0, 0x2\n\
+ str r0, [r1, 0x8]\n\
+ b _080C814C\n\
+ .align 2, 0\n\
+_080C8130: .4byte gBattleResources\n\
+_080C8134: .4byte gAIScriptPtr\n\
+_080C8138:\n\
+ ldr r0, [r2]\n\
+ ldr r1, [r0, 0x14]\n\
+ movs r0, 0x1\n\
+ str r0, [r1, 0x8]\n\
+ b _080C814C\n\
+_080C8142:\n\
+ ldr r0, [r2]\n\
+ ldr r1, [r0, 0x14]\n\
+ movs r0, 0\n\
+ str r0, [r1, 0x8]\n\
+ ldr r5, _080C8164 @ =gAIScriptPtr\n\
+_080C814C:\n\
+ ldr r0, [r5]\n\
+ adds r0, 0x1\n\
+ str r0, [r5]\n\
+ add sp, 0x14\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_080C8164: .4byte gAIScriptPtr\n\
+ .syntax divided\n");
+}
+#endif
+
+static void BattleAICmd_get_move(void)
+{
+ if (gAIScriptPtr[1] == USER)
+ AI_THINKING_STRUCT->funcResult = gLastUsedMove[sBattler_AI];
+ else
+ AI_THINKING_STRUCT->funcResult = gLastUsedMove[gBattlerTarget];
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_if_arg_equal(void)
+{
+ if (gAIScriptPtr[1] == AI_THINKING_STRUCT->funcResult)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_arg_not_equal(void)
+{
+ if (gAIScriptPtr[1] != AI_THINKING_STRUCT->funcResult)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_would_go_first(void)
+{
+ if (GetWhoStrikesFirst(sBattler_AI, gBattlerTarget, TRUE) == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_would_not_go_first(void)
+{
+ if (GetWhoStrikesFirst(sBattler_AI, gBattlerTarget, TRUE) != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_nullsub_2A(void)
+{
+}
+
+static void BattleAICmd_nullsub_2B(void)
+{
+}
+
+static void BattleAICmd_count_alive_pokemon(void)
+{
+ struct Pokemon *party;
+ int i;
+ u8 index;
+ u8 var, var2;
+
+ AI_THINKING_STRUCT->funcResult = 0;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (GetBankSide(index) == 0)
+ party = gPlayerParty;
+ else
+ party = gEnemyParty;
+
+ if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
+ {
+ u32 status;
+ var = gBattlerPartyIndexes[index];
+ status = GetBankIdentity(index) ^ 2;
+ var2 = gBattlerPartyIndexes[GetBankByIdentity(status)];
+ }
+ else
+ {
+ var = gBattlerPartyIndexes[index];
+ var2 = gBattlerPartyIndexes[index];
+ }
+
+ for (i = 0; i < 6; i++)
+ {
+ if (i != var && i != var2
+ && GetMonData(&party[i], MON_DATA_HP) != 0
+ && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_NONE
+ && GetMonData(&party[i], MON_DATA_SPECIES2) != SPECIES_EGG)
+ {
+ AI_THINKING_STRUCT->funcResult++;
+ }
+ }
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_considered_move(void)
+{
+ AI_THINKING_STRUCT->funcResult = AI_THINKING_STRUCT->moveConsidered;
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_considered_move_effect(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect;
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_ability(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (GetBankSide(index) == TARGET)
+ {
+ u16 side = GetBankIdentity(index) & 1;
+
+ if (BATTLE_HISTORY->abilities[side] != 0)
+ {
+ AI_THINKING_STRUCT->funcResult = BATTLE_HISTORY->abilities[side];
+ gAIScriptPtr += 2;
+ return;
+ }
+
+ // abilities that prevent fleeing.
+ if (gBattleMons[index].ability == ABILITY_SHADOW_TAG
+ || gBattleMons[index].ability == ABILITY_MAGNET_PULL
+ || gBattleMons[index].ability == ABILITY_ARENA_TRAP)
+ {
+ AI_THINKING_STRUCT->funcResult = gBattleMons[index].ability;
+ gAIScriptPtr += 2;
+ return;
+ }
+
+ if (gBaseStats[gBattleMons[index].species].ability1 != ABILITY_NONE)
+ {
+ if (gBaseStats[gBattleMons[index].species].ability2 != ABILITY_NONE)
+ {
+ // AI has no knowledge of opponent, so it guesses which ability.
+ if (Random() % 2)
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1;
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2;
+ }
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability1; // it's definitely ability 1.
+ }
+ }
+ else
+ {
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[index].species].ability2; // AI cant actually reach this part since every mon has at least 1 ability.
+ }
+ }
+ else
+ {
+ // The AI knows its own ability.
+ AI_THINKING_STRUCT->funcResult = gBattleMons[index].ability;
+ }
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_highest_possible_damage(void)
+{
+ s32 i;
+ u8 *dynamicMoveType;
+
+ gDynamicBasePower = 0;
+ dynamicMoveType = &gBattleStruct->dynamicMoveType;
+ *dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+ AI_THINKING_STRUCT->funcResult = 0;
+
+ for (i = 0; i < 4; i++)
+ {
+ gBattleMoveDamage = 40;
+ gCurrentMove = gBattleMons[sBattler_AI].moves[i];
+
+ if (gCurrentMove != 0)
+ {
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ if (gBattleMoveDamage == 120) // Super effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x2;
+ if (gBattleMoveDamage == 240)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x4;
+ if (gBattleMoveDamage == 30) // Not very effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_5;
+ if (gBattleMoveDamage == 15)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_25;
+
+ if (gMoveResultFlags & MOVE_RESULT_DOESNT_AFFECT_FOE)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0;
+
+ if (AI_THINKING_STRUCT->funcResult < gBattleMoveDamage)
+ AI_THINKING_STRUCT->funcResult = gBattleMoveDamage;
+ }
+ }
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_if_type_effectiveness(void)
+{
+ u8 damageVar;
+
+ gDynamicBasePower = 0;
+ gBattleStruct->dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+
+ gBattleMoveDamage = AI_EFFECTIVENESS_x1;
+ gCurrentMove = AI_THINKING_STRUCT->moveConsidered;
+
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ if (gBattleMoveDamage == 120) // Super effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x2;
+ if (gBattleMoveDamage == 240)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x4;
+ if (gBattleMoveDamage == 30) // Not very effective STAB.
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_5;
+ if (gBattleMoveDamage == 15)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0_25;
+
+ if (gMoveResultFlags & MOVE_RESULT_DOESNT_AFFECT_FOE)
+ gBattleMoveDamage = AI_EFFECTIVENESS_x0;
+
+ // Store gBattleMoveDamage in a u8 variable because gAIScriptPtr[1] is a u8.
+ damageVar = gBattleMoveDamage;
+
+ if (damageVar == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_nullsub_32(void)
+{
+}
+
+static void BattleAICmd_nullsub_33(void)
+{
+}
+
+static void BattleAICmd_if_status_in_party(void)
+{
+ struct Pokemon *party;
+ struct Pokemon *partyPtr;
+ int i;
+ u32 statusToCompareTo;
+
+ // for whatever reason, game freak put the party pointer into 2 variables instead of 1. it's possible at some point the switch encompassed the whole function and used each respective variable creating largely duplicate code.
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ party = partyPtr = gEnemyParty;
+ break;
+ default:
+ party = partyPtr = gPlayerParty;
+ break;
+ }
+
+ statusToCompareTo = T1_READ_32(gAIScriptPtr + 2);
+
+ for (i = 0; i < 6; i++)
+ {
+ u16 species = GetMonData(&party[i], MON_DATA_SPECIES);
+ u16 hp = GetMonData(&party[i], MON_DATA_HP);
+ u32 status = GetMonData(&party[i], MON_DATA_STATUS);
+
+ if (species != SPECIES_NONE && species != SPECIES_EGG && hp != 0 && status == statusToCompareTo)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6); // WHAT. why is this being merged into the above switch
+ return;
+ }
+ }
+
+ gAIScriptPtr += 10;
+}
+
+// bugged, doesnt return properly. also unused
+static void BattleAICmd_if_status_not_in_party(void)
+{
+ struct Pokemon *party;
+ struct Pokemon *partyPtr;
+ int i;
+ u32 statusToCompareTo;
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ party = partyPtr = gEnemyParty;
+ break;
+ default:
+ party = partyPtr = gPlayerParty;
+ break;
+ }
+
+ statusToCompareTo = T1_READ_32(gAIScriptPtr + 2);
+
+ for (i = 0; i < 6; i++)
+ {
+ u16 species = GetMonData(&party[i], MON_DATA_SPECIES);
+ u16 hp = GetMonData(&party[i], MON_DATA_HP);
+ u32 status = GetMonData(&party[i], MON_DATA_STATUS);
+
+ // everytime the status is found, the AI's logic jumps further and further past its intended destination. this results in a broken AI macro and is probably why it is unused.
+ if (species != SPECIES_NONE && species != SPECIES_EGG && hp != 0 && status == statusToCompareTo)
+ gAIScriptPtr += 10; // doesnt return?
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 6);
+}
+
+enum
+{
+ WEATHER_TYPE_SUN,
+ WEATHER_TYPE_RAIN,
+ WEATHER_TYPE_SANDSTORM,
+ WEATHER_TYPE_HAIL,
+};
+
+extern u16 gBattleWeather;
+
+static void BattleAICmd_get_weather(void)
+{
+ if (gBattleWeather & WEATHER_RAIN_ANY)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_RAIN;
+ if (gBattleWeather & WEATHER_SANDSTORM_ANY)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_SANDSTORM;
+ if (gBattleWeather & WEATHER_SUN_ANY)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_SUN;
+ if (gBattleWeather & WEATHER_HAIL)
+ AI_THINKING_STRUCT->funcResult = WEATHER_TYPE_HAIL;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_if_effect(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect == gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_not_effect(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect != gAIScriptPtr[1])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ else
+ gAIScriptPtr += 6;
+}
+
+static void BattleAICmd_if_stat_level_less_than(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] < gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_stat_level_more_than(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] > gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_stat_level_equal(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] == gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_stat_level_not_equal(void)
+{
+ u32 party;
+
+ if (gAIScriptPtr[1] == USER)
+ party = sBattler_AI;
+ else
+ party = gBattlerTarget;
+
+ if (gBattleMons[party].statStages[gAIScriptPtr[2]] != gAIScriptPtr[3])
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ else
+ gAIScriptPtr += 8;
+}
+
+static void BattleAICmd_if_can_faint(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power < 2)
+ {
+ gAIScriptPtr += 5;
+ return;
+ }
+
+ gDynamicBasePower = 0;
+ gBattleStruct->dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+ gCurrentMove = AI_THINKING_STRUCT->moveConsidered;
+ AI_CalcDmg(sBattler_AI, gBattlerTarget);
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ gBattleMoveDamage = gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[AI_THINKING_STRUCT->movesetIndex] / 100;
+
+ // Moves always do at least 1 damage.
+ if (gBattleMoveDamage == 0)
+ gBattleMoveDamage = 1;
+
+ if (gBattleMons[gBattlerTarget].hp <= gBattleMoveDamage)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_if_cant_faint(void)
+{
+ if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power < 2)
+ {
+ gAIScriptPtr += 5;
+ return;
+ }
+
+ gDynamicBasePower = 0;
+ gBattleStruct->dynamicMoveType = 0;
+ gBattleScripting.dmgMultiplier = 1;
+ gMoveResultFlags = 0;
+ gCritMultiplier = 1;
+ gCurrentMove = AI_THINKING_STRUCT->moveConsidered;
+ AI_CalcDmg(sBattler_AI, gBattlerTarget);
+ TypeCalc(gCurrentMove, sBattler_AI, gBattlerTarget);
+
+ gBattleMoveDamage = gBattleMoveDamage * AI_THINKING_STRUCT->simulatedRNG[AI_THINKING_STRUCT->movesetIndex] / 100;
+
+ // This macro is missing the damage 0 = 1 assumption.
+
+ if (gBattleMons[gBattlerTarget].hp > gBattleMoveDamage)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_if_has_move(void)
+{
+ int i;
+ u16 *temp_ptr = (u16 *)(gAIScriptPtr + 2);
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] == *temp_ptr)
+ break;
+ }
+ if (i == MAX_MON_MOVES)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] == *temp_ptr)
+ break;
+ }
+ if (i == 8)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ }
+}
+
+static void BattleAICmd_if_dont_have_move(void)
+{
+ int i;
+ u16 *temp_ptr = (u16 *)(gAIScriptPtr + 2);
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] == *temp_ptr)
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] == *temp_ptr)
+ break;
+ }
+ if (i != 8)
+ gAIScriptPtr += 8;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 4);
+ break;
+ }
+}
+
+static void BattleAICmd_if_move_effect(void)
+{
+ int i;
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0 && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ else
+ gAIScriptPtr += 7;
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0 && gBattleMoves[BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ }
+}
+
+static void BattleAICmd_if_not_move_effect(void)
+{
+ int i;
+
+ switch (gAIScriptPtr[1])
+ {
+ case 1:
+ case 3:
+ for (i = 0; i < MAX_MON_MOVES; i++)
+ {
+ if (gBattleMons[sBattler_AI].moves[i] != 0 && gBattleMoves[gBattleMons[sBattler_AI].moves[i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ if (i != MAX_MON_MOVES)
+ gAIScriptPtr += 7;
+ else
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ break;
+ case 0:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ if (BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i] != 0 && gBattleMoves[BATTLE_HISTORY->usedMoves[gBattlerTarget >> 1][i]].effect == gAIScriptPtr[2])
+ break;
+ }
+ gAIScriptPtr += 7;
+ }
+}
+
+static void BattleAICmd_if_last_move_did_damage(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (gAIScriptPtr[2] == 0)
+ {
+ if (gDisableStructs[index].disabledMove == 0)
+ {
+ gAIScriptPtr += 7;
+ return;
+ }
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ return;
+ }
+ else if (gAIScriptPtr[2] != 1) // ignore the macro if its not 0 or 1.
+ {
+ gAIScriptPtr += 7;
+ return;
+ }
+ else if (gDisableStructs[index].encoredMove != 0)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 3);
+ return;
+ }
+ gAIScriptPtr += 7;
+}
+
+static void BattleAICmd_if_encored(void)
+{
+ switch (gAIScriptPtr[1])
+ {
+ case 0: // _08109348
+ if (gDisableStructs[gActiveBattler].disabledMove == AI_THINKING_STRUCT->moveConsidered)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ case 1: // _08109370
+ if (gDisableStructs[gActiveBattler].encoredMove == AI_THINKING_STRUCT->moveConsidered)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ default:
+ gAIScriptPtr += 6;
+ return;
+ }
+}
+
+static void BattleAICmd_flee(void)
+{
+ AI_THINKING_STRUCT->aiAction |= (AI_ACTION_DONE | AI_ACTION_FLEE | AI_ACTION_DO_NOT_ATTACK); // what matters is AI_ACTION_FLEE being enabled.
+}
+
+// FRLG safari command
+static void BattleAICmd_frlg_safari(void)
+{
+ u8 var;
+
+ if(gBattleStruct->safariGoNearCounter)
+ {
+ var = gBattleStruct->safariEscapeFactor * 2;
+ if(var > 20)
+ var = 20;
+ }
+ else if(gBattleStruct->safariPkblThrowCounter != 0) // _080C91DC
+ {
+ var = gBattleStruct->safariEscapeFactor / 4;
+ if(var == 0)
+ var = 1;
+ }
+ else
+ var = gBattleStruct->safariEscapeFactor;
+ var *= 5;
+ if((u8)(Random() % 100) < var)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_watch(void)
+{
+ AI_THINKING_STRUCT->aiAction |= (AI_ACTION_DONE | AI_ACTION_WATCH | AI_ACTION_DO_NOT_ATTACK); // what matters is AI_ACTION_WATCH being enabled.
+}
+
+static void BattleAICmd_get_hold_effect(void)
+{
+ u8 index;
+ u16 side;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ if (GetBankSide(index) == 0)
+ {
+ side = (GetBankIdentity(index) & 1);
+ AI_THINKING_STRUCT->funcResult = BATTLE_HISTORY->itemEffects[side];
+ }
+ else
+ AI_THINKING_STRUCT->funcResult = ItemId_GetHoldEffect(gBattleMons[index].item);
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_gender(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = GetGenderFromSpeciesAndPersonality(gBattleMons[index].species, gBattleMons[index].personality);
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_is_first_turn(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = gDisableStructs[index].isFirstTurn;
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_stockpile_count(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = gDisableStructs[index].stockpileCounter;
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_is_double_battle(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleTypeFlags & BATTLE_TYPE_DOUBLE;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_used_held_item(void)
+{
+ u8 battlerId;
+
+ if (gAIScriptPtr[1] == AI_USER)
+ battlerId = sBattler_AI;
+ else
+ battlerId = gBattlerTarget;
+
+ // This is likely a leftover from Ruby's code and its ugly ewram access.
+ #ifdef NONMATCHING
+ AI_THINKING_STRUCT->funcResult = gBattleStruct->usedHeldItems[battlerId];
+ #else
+ AI_THINKING_STRUCT->funcResult = *(u8*)((u8*)(gBattleStruct) + offsetof(struct BattleStruct, usedHeldItems) + (battlerId * 2));
+ #endif // NONMATCHING
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_get_move_type_from_result(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->funcResult].type;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_move_power_from_result(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->funcResult].power;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_move_effect_from_result(void)
+{
+ AI_THINKING_STRUCT->funcResult = gBattleMoves[AI_THINKING_STRUCT->funcResult].effect;
+
+ gAIScriptPtr += 1;
+}
+
+static void BattleAICmd_get_protect_count(void)
+{
+ u8 index;
+
+ if (gAIScriptPtr[1] == USER)
+ index = sBattler_AI;
+ else
+ index = gBattlerTarget;
+
+ AI_THINKING_STRUCT->funcResult = gDisableStructs[index].protectUses;
+
+ gAIScriptPtr += 2;
+}
+
+static void BattleAICmd_nullsub_52(void)
+{
+}
+
+static void BattleAICmd_nullsub_53(void)
+{
+}
+
+static void BattleAICmd_nullsub_54(void)
+{
+}
+
+static void BattleAICmd_nullsub_55(void)
+{
+}
+
+static void BattleAICmd_nullsub_56(void)
+{
+}
+
+static void BattleAICmd_nullsub_57(void)
+{
+}
+
+static void BattleAICmd_call(void)
+{
+ AIStackPushVar(gAIScriptPtr + 5);
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_jump(void)
+{
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+}
+
+static void BattleAICmd_end(void)
+{
+ if (AIStackPop() == FALSE)
+ AI_THINKING_STRUCT->aiAction |= AI_ACTION_DONE;
+}
+
+static void BattleAICmd_if_level_compare(void)
+{
+ switch (gAIScriptPtr[1])
+ {
+ case 0: // greater than
+ if (gBattleMons[sBattler_AI].level > gBattleMons[gBattlerTarget].level)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ case 1: // less than
+ if (gBattleMons[sBattler_AI].level < gBattleMons[gBattlerTarget].level)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ case 2: // equal
+ if (gBattleMons[sBattler_AI].level == gBattleMons[gBattlerTarget].level)
+ {
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
+ return;
+ }
+ gAIScriptPtr += 6;
+ return;
+ }
+}
+
+static void BattleAICmd_if_taunted(void)
+{
+ if (gDisableStructs[gBattlerTarget].tauntTimer1 != 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+static void BattleAICmd_if_not_taunted(void)
+{
+ if (gDisableStructs[gBattlerTarget].tauntTimer1 == 0)
+ gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
+ else
+ gAIScriptPtr += 5;
+}
+
+void AIStackPushVar(const u8 *var)
+{
+ gBattleResources->AI_ScriptsStack->ptr[gBattleResources->AI_ScriptsStack->size++] = var;
+}
+
+// unused
+void AIStackPushVar_cursor(void)
+{
+ gBattleResources->AI_ScriptsStack->ptr[gBattleResources->AI_ScriptsStack->size++] = gAIScriptPtr;
+}
+
+bool8 AIStackPop(void)
+{
+ if (gBattleResources->AI_ScriptsStack->size != 0)
+ {
+ --gBattleResources->AI_ScriptsStack->size;
+ gAIScriptPtr = gBattleResources->AI_ScriptsStack->ptr[gBattleResources->AI_ScriptsStack->size];
+ return TRUE;
+ }
+ else
+ return FALSE;
+}
diff --git a/src/m4a_2.c b/src/m4a_2.c
index 2d3c65848..0625f05d1 100644
--- a/src/m4a_2.c
+++ b/src/m4a_2.c
@@ -11,10 +11,10 @@ void *gMPlayJumpTable[36];
struct CgbChannel gCgbChans[4];
struct MusicPlayerTrack gPokemonCryTracks[MAX_POKEMON_CRIES * 2];
struct PokemonCrySong gPokemonCrySong;
-struct MusicPlayerInfo gMPlay_BGM;
-struct MusicPlayerInfo gMPlay_SE1;
-struct MusicPlayerInfo gMPlay_SE2;
-struct MusicPlayerInfo gMPlay_SE3;
+struct MusicPlayerInfo gMPlayInfo_BGM;
+struct MusicPlayerInfo gMPlayInfo_SE1;
+struct MusicPlayerInfo gMPlayInfo_SE2;
+struct MusicPlayerInfo gMPlayInfo_SE3;
u8 gMPlayMemAccArea[0x10];
u32 MidiKeyToFreq(struct WaveData *wav, u8 key, u8 fineAdjust)
diff --git a/src/script.c b/src/script.c
new file mode 100644
index 000000000..0c74debb2
--- /dev/null
+++ b/src/script.c
@@ -0,0 +1,554 @@
+#include "global.h"
+#include "script.h"
+#include "event_data.h"
+
+#define RAM_SCRIPT_MAGIC 51
+#define SCRIPT_STACK_SIZE 20
+
+extern u8 gUnknown_203ADFA;
+
+extern void sub_80CBDE8(void); // field_specials
+extern u16 CalcCRC16WithTable(u8 *data, int length); // util
+extern bool32 sub_8143FC8(void); // mevent
+
+enum
+{
+ SCRIPT_MODE_STOPPED,
+ SCRIPT_MODE_BYTECODE,
+ SCRIPT_MODE_NATIVE,
+};
+
+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;
+
+extern ScrCmdFunc gScriptCmdTable[];
+extern ScrCmdFunc gScriptCmdTableEnd[];
+extern void *gNullScriptPtr;
+
+void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd)
+{
+ s32 i;
+
+ ctx->mode = SCRIPT_MODE_STOPPED;
+ ctx->scriptPtr = NULL;
+ ctx->stackDepth = 0;
+ ctx->nativePtr = NULL;
+ ctx->cmdTable = cmdTable;
+ ctx->cmdTableEnd = cmdTableEnd;
+
+ for (i = 0; i < 4; i++)
+ ctx->data[i] = 0;
+
+ for (i = 0; i < SCRIPT_STACK_SIZE; i++)
+ ctx->stack[i] = 0;
+}
+
+u8 SetupBytecodeScript(struct ScriptContext *ctx, const u8 *ptr)
+{
+ ctx->scriptPtr = ptr;
+ ctx->mode = SCRIPT_MODE_BYTECODE;
+ return 1;
+}
+
+void SetupNativeScript(struct ScriptContext *ctx, bool8 (*ptr)(void))
+{
+ ctx->mode = SCRIPT_MODE_NATIVE;
+ ctx->nativePtr = ptr;
+}
+
+void StopScript(struct ScriptContext *ctx)
+{
+ ctx->mode = SCRIPT_MODE_STOPPED;
+ ctx->scriptPtr = NULL;
+}
+
+bool8 RunScriptCommand(struct ScriptContext *ctx)
+{
+ // FRLG disabled this check, where-as it is present
+ // in Ruby/Sapphire and Emerald. Why did the programmers
+ // bother to remove a redundant check when it still
+ // exists in Emerald?
+ //if (ctx->mode == SCRIPT_MODE_STOPPED)
+ // return FALSE;
+
+ switch (ctx->mode)
+ {
+ case SCRIPT_MODE_STOPPED:
+ return FALSE;
+ case SCRIPT_MODE_NATIVE:
+ if (ctx->nativePtr)
+ {
+ if (ctx->nativePtr() == TRUE)
+ ctx->mode = SCRIPT_MODE_BYTECODE;
+ return TRUE;
+ }
+ ctx->mode = SCRIPT_MODE_BYTECODE;
+ case SCRIPT_MODE_BYTECODE:
+ while (1)
+ {
+ u8 cmdCode;
+ ScrCmdFunc *cmdFunc;
+
+ if (ctx->scriptPtr == NULL)
+ {
+ ctx->mode = SCRIPT_MODE_STOPPED;
+ return FALSE;
+ }
+
+ if (ctx->scriptPtr == gNullScriptPtr)
+ {
+ while (1)
+ asm("svc 2"); // HALT
+ }
+
+ cmdCode = *(ctx->scriptPtr);
+ ctx->scriptPtr++;
+ cmdFunc = &ctx->cmdTable[cmdCode];
+
+ if (cmdFunc >= ctx->cmdTableEnd)
+ {
+ ctx->mode = SCRIPT_MODE_STOPPED;
+ return FALSE;
+ }
+
+ if ((*cmdFunc)(ctx) == TRUE)
+ return TRUE;
+ }
+ }
+
+ return TRUE;
+}
+
+u8 ScriptPush(struct ScriptContext *ctx, const u8 *ptr)
+{
+ if (ctx->stackDepth + 1 >= SCRIPT_STACK_SIZE)
+ {
+ return 1;
+ }
+ else
+ {
+ ctx->stack[ctx->stackDepth] = ptr;
+ ctx->stackDepth++;
+ return 0;
+ }
+}
+
+const u8 *ScriptPop(struct ScriptContext *ctx)
+{
+ if (ctx->stackDepth == 0)
+ return NULL;
+
+ ctx->stackDepth--;
+ return ctx->stack[ctx->stackDepth];
+}
+
+void ScriptJump(struct ScriptContext *ctx, const u8 *ptr)
+{
+ ctx->scriptPtr = ptr;
+}
+
+void ScriptCall(struct ScriptContext *ctx, const u8 *ptr)
+{
+ ScriptPush(ctx, ctx->scriptPtr);
+ ctx->scriptPtr = ptr;
+}
+
+void ScriptReturn(struct ScriptContext *ctx)
+{
+ ctx->scriptPtr = ScriptPop(ctx);
+}
+
+u16 ScriptReadHalfword(struct ScriptContext *ctx)
+{
+ u16 value = *(ctx->scriptPtr++);
+ value |= *(ctx->scriptPtr++) << 8;
+ return value;
+}
+
+u32 ScriptReadWord(struct ScriptContext *ctx)
+{
+ u32 value0 = *(ctx->scriptPtr++);
+ u32 value1 = *(ctx->scriptPtr++);
+ u32 value2 = *(ctx->scriptPtr++);
+ u32 value3 = *(ctx->scriptPtr++);
+ return (((((value3 << 8) + value2) << 8) + value1) << 8) + value0;
+}
+
+void ScriptContext2_Enable(void)
+{
+ sScriptContext2Enabled = TRUE;
+}
+
+void ScriptContext2_Disable(void)
+{
+ sScriptContext2Enabled = FALSE;
+}
+
+bool8 ScriptContext2_IsEnabled(void)
+{
+ return sScriptContext2Enabled;
+}
+
+void sub_8069964(void)
+{
+ gUnknown_3000FA0 = 1;
+}
+
+void sub_8069970(void)
+{
+ gUnknown_3000FA0 = 0;
+}
+
+bool8 sub_806997C(void)
+{
+ if(gUnknown_3000FA0 == TRUE)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void sub_8069998(u8 var)
+{
+ gUnknown_3000F9F = var;
+}
+
+void sub_80699A4(void)
+{
+ gUnknown_3000F9F = 0;
+}
+
+u8 sub_80699B0(void)
+{
+ return gUnknown_3000F9F;
+}
+
+void sub_80699BC(void)
+{
+ gUnknown_3000F9D = 1;
+}
+
+void sub_80699C8(void)
+{
+ gUnknown_3000F9D = 0;
+}
+
+u8 sub_80699D4(void)
+{
+ return gUnknown_3000F9D;
+}
+
+void sub_80699E0(void)
+{
+ gUnknown_20370A0 = 6;
+ gUnknown_3000F9E = 1;
+}
+
+void sub_80699F8(void)
+{
+ gUnknown_3000F9E = 0;
+}
+
+bool8 sub_8069A04(void)
+{
+ if(gUnknown_3000F9E == TRUE)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void sub_8069A20(void)
+{
+ gUnknown_3000FA1 = 1;
+}
+
+void sub_8069A2C(void)
+{
+ gUnknown_3000FA1 = 0;
+}
+
+bool8 sub_8069A38(void)
+{
+ if(gUnknown_3000FA1 == TRUE)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void sub_8069A54(void)
+{
+ sub_80CBDE8();
+ sub_8069A2C();
+}
+
+bool8 ScriptContext1_IsScriptSetUp(void)
+{
+ if (sScriptContext1Status == 0)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void ScriptContext1_Init(void)
+{
+ InitScriptContext(&sScriptContext1, gScriptCmdTable, gScriptCmdTableEnd);
+ sScriptContext1Status = 2;
+}
+
+bool8 ScriptContext2_RunScript(void)
+{
+ if (sScriptContext1Status == 2)
+ return 0;
+
+ if (sScriptContext1Status == 1)
+ return 0;
+
+ ScriptContext2_Enable();
+
+ if (!RunScriptCommand(&sScriptContext1))
+ {
+ sScriptContext1Status = 2;
+ ScriptContext2_Disable();
+ return 0;
+ }
+
+ return 1;
+}
+
+void ScriptContext1_SetupScript(const u8 *ptr)
+{
+ sub_80699F8();
+ sub_80699C8();
+ sub_8069970();
+ InitScriptContext(&sScriptContext1, gScriptCmdTable, gScriptCmdTableEnd);
+ SetupBytecodeScript(&sScriptContext1, ptr);
+ ScriptContext2_Enable();
+ sScriptContext1Status = 0;
+}
+
+void ScriptContext1_Stop(void)
+{
+ sScriptContext1Status = 1;
+}
+
+void EnableBothScriptContexts(void)
+{
+ sScriptContext1Status = 0;
+ ScriptContext2_Enable();
+}
+
+void ScriptContext2_RunNewScript(const u8 *ptr)
+{
+ InitScriptContext(&sScriptContext2, &gScriptCmdTable, &gScriptCmdTableEnd);
+ SetupBytecodeScript(&sScriptContext2, ptr);
+ while (RunScriptCommand(&sScriptContext2) == TRUE);
+}
+
+u8 *mapheader_get_tagged_pointer(u8 tag)
+{
+ u8 *mapScripts = gMapHeader.mapScripts;
+
+ if (mapScripts == NULL)
+ return NULL;
+
+ while (1)
+ {
+ if (*mapScripts == 0)
+ return NULL;
+ if (*mapScripts == tag)
+ {
+ mapScripts++;
+ return (u8 *)(mapScripts[0] + (mapScripts[1] << 8) + (mapScripts[2] << 16) + (mapScripts[3] << 24));
+ }
+ mapScripts += 5;
+ }
+}
+
+void mapheader_run_script_by_tag(u8 tag)
+{
+ u8 *ptr = mapheader_get_tagged_pointer(tag);
+ if (ptr)
+ ScriptContext2_RunNewScript(ptr);
+}
+
+u8 *mapheader_get_first_match_from_tagged_ptr_list(u8 tag)
+{
+ u8 *ptr = mapheader_get_tagged_pointer(tag);
+
+ if (!ptr)
+ return NULL;
+
+ while (1)
+ {
+ u16 varIndex1;
+ u16 varIndex2;
+ varIndex1 = ptr[0] | (ptr[1] << 8);
+ if (!varIndex1)
+ return NULL;
+ ptr += 2;
+ varIndex2 = ptr[0] | (ptr[1] << 8);
+ ptr += 2;
+ if (VarGet(varIndex1) == VarGet(varIndex2))
+ return (u8 *)(ptr[0] + (ptr[1] << 8) + (ptr[2] << 16) + (ptr[3] << 24));
+ ptr += 4;
+ }
+}
+
+void mapheader_run_script_with_tag_x1(void)
+{
+ mapheader_run_script_by_tag(1);
+}
+
+void mapheader_run_script_with_tag_x3(void)
+{
+ mapheader_run_script_by_tag(3);
+}
+
+void mapheader_run_script_with_tag_x5(void)
+{
+ mapheader_run_script_by_tag(5);
+}
+
+void mapheader_run_script_with_tag_x7(void)
+{
+ mapheader_run_script_by_tag(7);
+}
+
+void mapheader_run_script_with_tag_x6(void)
+{
+ mapheader_run_script_by_tag(6);
+}
+
+bool8 mapheader_run_first_tag2_script_list_match(void)
+{
+ u8 *ptr;
+
+ if(gUnknown_203ADFA == 3)
+ return 0;
+
+ ptr = mapheader_get_first_match_from_tagged_ptr_list(2);
+
+ if (!ptr)
+ return 0;
+
+ ScriptContext1_SetupScript(ptr);
+ return 1;
+}
+
+void mapheader_run_first_tag4_script_list_match(void)
+{
+ u8 *ptr = mapheader_get_first_match_from_tagged_ptr_list(4);
+ if (ptr)
+ ScriptContext2_RunNewScript(ptr);
+}
+
+u32 CalculateRamScriptChecksum(void)
+{
+ return CalcCRC16WithTable((u8*)(&gSaveBlock1Ptr->ramScript.data), sizeof(gSaveBlock1Ptr->ramScript.data));
+}
+
+void ClearRamScript(void)
+{
+ CpuFill32(0, &gSaveBlock1Ptr->ramScript, sizeof(struct RamScript));
+}
+
+bool8 InitRamScript(u8 *script, u16 scriptSize, u8 mapGroup, u8 mapNum, u8 objectId)
+{
+ struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data;
+
+ ClearRamScript();
+
+ if (scriptSize > sizeof(scriptData->script))
+ return FALSE;
+
+ scriptData->magic = RAM_SCRIPT_MAGIC;
+ scriptData->mapGroup = mapGroup;
+ scriptData->mapNum = mapNum;
+ scriptData->objectId = objectId;
+ memcpy(scriptData->script, script, scriptSize);
+ gSaveBlock1Ptr->ramScript.checksum = CalculateRamScriptChecksum();
+ return TRUE;
+}
+
+u8 *GetRamScript(u8 objectId, u8 *script)
+{
+ struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data;
+ gUnknown_20370A4 = NULL;
+ if (scriptData->magic != RAM_SCRIPT_MAGIC)
+ return script;
+ if (scriptData->mapGroup != gSaveBlock1Ptr->location.mapGroup)
+ return script;
+ if (scriptData->mapNum != gSaveBlock1Ptr->location.mapNum)
+ return script;
+ if (scriptData->objectId != objectId)
+ return script;
+ if (CalculateRamScriptChecksum() != gSaveBlock1Ptr->ramScript.checksum)
+ {
+ ClearRamScript();
+ return script;
+ }
+ else
+ {
+ gUnknown_20370A4 = script;
+ return scriptData->script;
+ }
+}
+
+bool32 sub_8069DFC(void)
+{
+ struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data;
+ if (scriptData->magic != RAM_SCRIPT_MAGIC)
+ return FALSE;
+ if (scriptData->mapGroup != 0xFF)
+ return FALSE;
+ if (scriptData->mapNum != 0xFF)
+ return FALSE;
+ if (scriptData->objectId != 0xFF)
+ return FALSE;
+ if (CalculateRamScriptChecksum() != gSaveBlock1Ptr->ramScript.checksum)
+ return FALSE;
+ return TRUE;
+}
+
+u8 *sub_8069E48(void)
+{
+ struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data;
+ if (!sub_8143FC8())
+ return NULL;
+ if (scriptData->magic != RAM_SCRIPT_MAGIC)
+ return NULL;
+ if (scriptData->mapGroup != 0xFF)
+ return NULL;
+ if (scriptData->mapNum != 0xFF)
+ return NULL;
+ if (scriptData->objectId != 0xFF)
+ return NULL;
+ if (CalculateRamScriptChecksum() != gSaveBlock1Ptr->ramScript.checksum)
+ {
+ ClearRamScript();
+ return NULL;
+ }
+ else
+ {
+ return scriptData->script;
+ }
+}
+
+void sub_8069EA4(u8 *script, u16 scriptSize)
+{
+ if (scriptSize > sizeof(gSaveBlock1Ptr->ramScript.data.script))
+ scriptSize = sizeof(gSaveBlock1Ptr->ramScript.data.script);
+ InitRamScript(script, scriptSize, 0xFF, 0xFF, 0xFF);
+}
diff --git a/src/sound.c b/src/sound.c
new file mode 100644
index 000000000..b8814de81
--- /dev/null
+++ b/src/sound.c
@@ -0,0 +1,628 @@
+#include "global.h"
+#include "gba/m4a_internal.h"
+#include "sound.h"
+#include "battle.h"
+#include "m4a.h"
+#include "main.h"
+#include "pokemon.h"
+#include "constants/songs.h"
+#include "task.h"
+
+struct Fanfare
+{
+ u16 songNum;
+ u16 duration;
+};
+
+// TODO: what are these
+extern u8 gUnknown_2031DD8;
+extern u8 gUnknown_203ADFA;
+extern u8 gUnknown_203F174;
+
+// ewram
+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 common
+bool8 gDisableMusic;
+
+extern u32 gBattleTypeFlags;
+extern struct MusicPlayerInfo gMPlayInfo_BGM;
+extern struct MusicPlayerInfo gMPlayInfo_SE1;
+extern struct MusicPlayerInfo gMPlayInfo_SE2;
+extern struct MusicPlayerInfo gMPlayInfo_SE3;
+extern struct ToneData gCryTable[];
+extern struct ToneData gCryTable2[];
+extern const struct Fanfare sFanfares[];
+
+extern u16 SpeciesToCryId(u16);
+
+static void Task_Fanfare(u8 taskId);
+static void CreateFanfareTask(void);
+static void Task_DuckBGMForPokemonCry(u8 taskId);
+static void RestoreBGMVolumeAfterPokemonCry(void);
+
+#define CRY_VOLUME 120 // was 125 in R/S
+
+void InitMapMusic(void)
+{
+ gDisableMusic = FALSE;
+ ResetMapMusic();
+}
+
+void MapMusicMain(void)
+{
+ switch (sMapMusicState)
+ {
+ case 0:
+ break;
+ case 1:
+ sMapMusicState = 2;
+ PlayBGM(sCurrentMapMusic);
+ break;
+ case 2:
+ case 3:
+ case 4:
+ break;
+ case 5:
+ if (IsBGMStopped())
+ {
+ sNextMapMusic = 0;
+ sMapMusicState = 0;
+ }
+ break;
+ case 6:
+ if (IsBGMStopped() && IsFanfareTaskInactive())
+ {
+ sCurrentMapMusic = sNextMapMusic;
+ sNextMapMusic = 0;
+ sMapMusicState = 2;
+ PlayBGM(sCurrentMapMusic);
+ }
+ break;
+ case 7:
+ if (IsBGMStopped() && IsFanfareTaskInactive())
+ {
+ FadeInNewBGM(sNextMapMusic, sMapMusicFadeInSpeed);
+ sCurrentMapMusic = sNextMapMusic;
+ sNextMapMusic = 0;
+ sMapMusicState = 2;
+ sMapMusicFadeInSpeed = 0;
+ }
+ break;
+ }
+}
+
+void ResetMapMusic(void)
+{
+ sCurrentMapMusic = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 0;
+ sMapMusicFadeInSpeed = 0;
+}
+
+u16 GetCurrentMapMusic(void)
+{
+ return sCurrentMapMusic;
+}
+
+void PlayNewMapMusic(u16 songNum)
+{
+ sCurrentMapMusic = songNum;
+ sNextMapMusic = 0;
+ sMapMusicState = 1;
+}
+
+void StopMapMusic(void)
+{
+ sCurrentMapMusic = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 1;
+}
+
+void FadeOutMapMusic(u8 speed)
+{
+ if (IsNotWaitingForBGMStop())
+ FadeOutBGM(speed);
+ sCurrentMapMusic = 0;
+ sNextMapMusic = 0;
+ sMapMusicState = 5;
+}
+
+void FadeOutAndPlayNewMapMusic(u16 songNum, u8 speed)
+{
+ FadeOutMapMusic(speed);
+ sCurrentMapMusic = 0;
+ sNextMapMusic = songNum;
+ sMapMusicState = 6;
+}
+
+void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed)
+{
+ FadeOutMapMusic(fadeOutSpeed);
+ sCurrentMapMusic = 0;
+ sNextMapMusic = songNum;
+ sMapMusicState = 7;
+ sMapMusicFadeInSpeed = fadeInSpeed;
+}
+
+void FadeInNewMapMusic(u16 songNum, u8 speed)
+{
+ FadeInNewBGM(songNum, speed);
+ sCurrentMapMusic = songNum;
+ sNextMapMusic = 0;
+ sMapMusicState = 2;
+ sMapMusicFadeInSpeed = 0;
+}
+
+bool8 IsNotWaitingForBGMStop(void)
+{
+ if (sMapMusicState == 6)
+ return FALSE;
+ if (sMapMusicState == 5)
+ return FALSE;
+ if (sMapMusicState == 7)
+ return FALSE;
+ return TRUE;
+}
+
+void PlayFanfareByFanfareNum(u8 fanfareNum)
+{
+ u16 songNum;
+
+ if(gUnknown_203ADFA == 2)
+ {
+ sFanfareCounter = 0xFF;
+ }
+ else
+ {
+ m4aMPlayStop(&gMPlayInfo_BGM);
+ songNum = sFanfares[fanfareNum].songNum;
+ sFanfareCounter = sFanfares[fanfareNum].duration;
+ m4aSongNumStart(songNum);
+ }
+}
+
+bool8 WaitFanfare(bool8 stop)
+{
+ if (sFanfareCounter)
+ {
+ sFanfareCounter--;
+ return FALSE;
+ }
+ else
+ {
+ if (!stop)
+ m4aMPlayContinue(&gMPlayInfo_BGM);
+ else
+ m4aSongNumStart(MUS_DUMMY);
+
+ return TRUE;
+ }
+}
+
+void StopFanfareByFanfareNum(u8 fanfareNum)
+{
+ m4aSongNumStop(sFanfares[fanfareNum].songNum);
+}
+
+void PlayFanfare(u16 songNum)
+{
+ s32 i;
+ for (i = 0; (u32)i < 14; i++)
+ {
+ if (sFanfares[i].songNum == songNum)
+ {
+ PlayFanfareByFanfareNum(i);
+ CreateFanfareTask();
+ return;
+ }
+ }
+
+ PlayFanfareByFanfareNum(0);
+ CreateFanfareTask();
+}
+
+bool8 IsFanfareTaskInactive(void)
+{
+ if (FuncIsActiveTask(Task_Fanfare) == TRUE)
+ return FALSE;
+ return TRUE;
+}
+
+static void Task_Fanfare(u8 taskId)
+{
+ if (sFanfareCounter)
+ {
+ sFanfareCounter--;
+ }
+ else
+ {
+ m4aMPlayContinue(&gMPlayInfo_BGM);
+ DestroyTask(taskId);
+ }
+}
+
+static void CreateFanfareTask(void)
+{
+ if (FuncIsActiveTask(Task_Fanfare) != TRUE)
+ CreateTask(Task_Fanfare, 80);
+}
+
+void FadeInNewBGM(u16 songNum, u8 speed)
+{
+ if (gDisableMusic)
+ songNum = 0;
+ if (songNum == 0xFFFF)
+ songNum = 0;
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlayInfo_BGM);
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 0);
+ m4aSongNumStop(songNum);
+ m4aMPlayFadeIn(&gMPlayInfo_BGM, speed);
+}
+
+void FadeOutBGMTemporarily(u8 speed)
+{
+ m4aMPlayFadeOutTemporarily(&gMPlayInfo_BGM, speed);
+}
+
+bool8 IsBGMPausedOrStopped(void)
+{
+ if (gMPlayInfo_BGM.status & MUSICPLAYER_STATUS_PAUSE)
+ return TRUE;
+ if (!(gMPlayInfo_BGM.status & MUSICPLAYER_STATUS_TRACK))
+ return TRUE;
+ return FALSE;
+}
+
+void FadeInBGM(u8 speed)
+{
+ m4aMPlayFadeIn(&gMPlayInfo_BGM, speed);
+}
+
+void FadeOutBGM(u8 speed)
+{
+ m4aMPlayFadeOut(&gMPlayInfo_BGM, speed);
+}
+
+bool8 IsBGMStopped(void)
+{
+ if (!(gMPlayInfo_BGM.status & MUSICPLAYER_STATUS_TRACK))
+ return TRUE;
+ return FALSE;
+}
+
+void PlayCry1(u16 species, s8 pan)
+{
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, pan, CRY_VOLUME, 10, 0);
+ gPokemonCryBGMDuckingCounter = 2;
+ RestoreBGMVolumeAfterPokemonCry();
+}
+
+void PlayCry2(u16 species, s8 pan, s8 volume, u8 priority)
+{
+ PlayCryInternal(species, pan, volume, priority, 0);
+}
+
+void PlayCry3(u16 species, s8 pan, u8 mode)
+{
+ if (mode == 1)
+ {
+ PlayCryInternal(species, pan, CRY_VOLUME, 10, 1);
+ }
+ else
+ {
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, pan, CRY_VOLUME, 10, mode);
+ gPokemonCryBGMDuckingCounter = 2;
+ RestoreBGMVolumeAfterPokemonCry();
+ }
+}
+
+void PlayCry4(u16 species, s8 pan, u8 mode)
+{
+ if (mode == 1)
+ {
+ PlayCryInternal(species, pan, CRY_VOLUME, 10, 1);
+ }
+ else
+ {
+ if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI))
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, pan, CRY_VOLUME, 10, mode);
+ }
+}
+
+// PlayCry5 and 6 are not in FR/LG.
+
+void PlayCry7(u16 species, u8 mode) // exclusive to FR/LG
+{
+ if((u8)(gUnknown_203ADFA - 2) >= 2)
+ {
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 85);
+ PlayCryInternal(species, 0, CRY_VOLUME, 10, mode);
+ }
+ gPokemonCryBGMDuckingCounter = 2;
+ RestoreBGMVolumeAfterPokemonCry();
+}
+
+void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode)
+{
+ bool32 v0;
+ u32 release;
+ u32 length;
+ u32 pitch;
+ u32 chorus;
+ u32 index;
+ u8 table;
+
+ species--;
+ length = 140;
+ v0 = FALSE;
+ release = 0;
+ pitch = 15360;
+ chorus = 0;
+
+ switch (mode)
+ {
+ case 0:
+ break;
+ case 1:
+ length = 20;
+ release = 225;
+ break;
+ case 2:
+ release = 225;
+ pitch = 15600;
+ chorus = 20;
+ volume = 90;
+ break;
+ case 3:
+ length = 50;
+ release = 200;
+ pitch = 15800;
+ chorus = 20;
+ volume = 90;
+ break;
+ case 4:
+ length = 25;
+ v0 = TRUE;
+ release = 100;
+ pitch = 15600;
+ chorus = 192;
+ volume = 90;
+ break;
+ case 5:
+ release = 200;
+ pitch = 14440;
+ break;
+ case 6: // _08072044
+ release = 220;
+ pitch = 15555;
+ chorus = 192;
+ volume = 90; // FR/LG changed this from 70 to 90
+ break;
+ case 7:
+ length = 10;
+ release = 100;
+ pitch = 14848;
+ break;
+ case 8:
+ length = 60;
+ release = 225;
+ pitch = 15616;
+ break;
+ case 9:
+ length = 15;
+ v0 = TRUE;
+ release = 125;
+ pitch = 15200;
+ break;
+ case 10:
+ length = 100;
+ release = 225;
+ pitch = 15200;
+ break;
+ case 12:
+ length = 20;
+ release = 225;
+ case 11:
+ pitch = 15000;
+ break;
+ }
+
+ SetPokemonCryVolume(volume);
+ SetPokemonCryPanpot(pan);
+ SetPokemonCryPitch(pitch);
+ SetPokemonCryLength(length);
+ SetPokemonCryProgress(0);
+ SetPokemonCryRelease(release);
+ SetPokemonCryChorus(chorus);
+ SetPokemonCryPriority(priority);
+
+ // This is a fancy way to get a cry of a pokemon.
+ // It creates 4 sets of 128 mini cry tables.
+ // If you wish to expand pokemon, you need to
+ // append new cases to the switch.
+ species = SpeciesToCryId(species);
+ index = species & 0x7F;
+ table = species / 128;
+
+ switch (table)
+ {
+ case 0:
+ gMPlay_PokemonCry = SetPokemonCryTone(
+ v0 ? &gCryTable2[(128 * 0) + index] : &gCryTable[(128 * 0) + index]);
+ break;
+ case 1:
+ gMPlay_PokemonCry = SetPokemonCryTone(
+ v0 ? &gCryTable2[(128 * 1) + index] : &gCryTable[(128 * 1) + index]);
+ break;
+ case 2:
+ gMPlay_PokemonCry = SetPokemonCryTone(
+ v0 ? &gCryTable2[(128 * 2) + index] : &gCryTable[(128 * 2) + index]);
+ break;
+ case 3:
+ gMPlay_PokemonCry = SetPokemonCryTone(
+ v0 ? &gCryTable2[(128 * 3) + index] : &gCryTable[(128 * 3) + index]);
+ break;
+ }
+}
+
+bool8 IsCryFinished(void)
+{
+ if (FuncIsActiveTask(Task_DuckBGMForPokemonCry) == TRUE)
+ {
+ return FALSE;
+ }
+ else
+ {
+ ClearPokemonCrySongs();
+ return TRUE;
+ }
+}
+
+void StopCryAndClearCrySongs(void)
+{
+ m4aMPlayStop(gMPlay_PokemonCry);
+ ClearPokemonCrySongs();
+}
+
+void StopCry(void)
+{
+ m4aMPlayStop(gMPlay_PokemonCry);
+}
+
+bool8 IsCryPlayingOrClearCrySongs(void)
+{
+ if (IsPokemonCryPlaying(gMPlay_PokemonCry))
+ {
+ return TRUE;
+ }
+ else
+ {
+ ClearPokemonCrySongs();
+ return FALSE;
+ }
+}
+
+bool8 IsCryPlaying(void)
+{
+ if (IsPokemonCryPlaying(gMPlay_PokemonCry))
+ return TRUE;
+ else
+ return FALSE;
+}
+
+static void Task_DuckBGMForPokemonCry(u8 taskId)
+{
+ if (gPokemonCryBGMDuckingCounter)
+ {
+ gPokemonCryBGMDuckingCounter--;
+ return;
+ }
+
+ if (!IsPokemonCryPlaying(gMPlay_PokemonCry))
+ {
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 256);
+ DestroyTask(taskId);
+ }
+}
+
+static void RestoreBGMVolumeAfterPokemonCry(void)
+{
+ if (FuncIsActiveTask(Task_DuckBGMForPokemonCry) != TRUE)
+ CreateTask(Task_DuckBGMForPokemonCry, 80);
+}
+
+void PlayBGM(u16 songNum)
+{
+ if (gDisableMusic)
+ songNum = 0;
+ if (songNum == 0xFFFF)
+ songNum = 0;
+ m4aSongNumStart(songNum);
+}
+
+void PlaySE(u16 songNum)
+{
+ if(gUnknown_2031DD8 == 0 && gUnknown_203ADFA != 2)
+ m4aSongNumStart(songNum);
+}
+
+void PlaySE12WithPanning(u16 songNum, s8 pan)
+{
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlayInfo_SE1);
+ m4aMPlayImmInit(&gMPlayInfo_SE2);
+ m4aMPlayPanpotControl(&gMPlayInfo_SE1, 0xFFFF, pan);
+ m4aMPlayPanpotControl(&gMPlayInfo_SE2, 0xFFFF, pan);
+}
+
+void PlaySE1WithPanning(u16 songNum, s8 pan)
+{
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlayInfo_SE1);
+ m4aMPlayPanpotControl(&gMPlayInfo_SE1, 0xFFFF, pan);
+}
+
+void PlaySE2WithPanning(u16 songNum, s8 pan)
+{
+ m4aSongNumStart(songNum);
+ m4aMPlayImmInit(&gMPlayInfo_SE2);
+ m4aMPlayPanpotControl(&gMPlayInfo_SE2, 0xFFFF, pan);
+}
+
+void SE12PanpotControl(s8 pan)
+{
+ m4aMPlayPanpotControl(&gMPlayInfo_SE1, 0xFFFF, pan);
+ m4aMPlayPanpotControl(&gMPlayInfo_SE2, 0xFFFF, pan);
+}
+
+bool8 IsSEPlaying(void)
+{
+ if ((gMPlayInfo_SE1.status & MUSICPLAYER_STATUS_PAUSE) && (gMPlayInfo_SE2.status & MUSICPLAYER_STATUS_PAUSE))
+ return FALSE;
+ if (!(gMPlayInfo_SE1.status & MUSICPLAYER_STATUS_TRACK) && !(gMPlayInfo_SE2.status & MUSICPLAYER_STATUS_TRACK))
+ return FALSE;
+ return TRUE;
+}
+
+bool8 IsBGMPlaying(void)
+{
+ if (gMPlayInfo_BGM.status & MUSICPLAYER_STATUS_PAUSE)
+ return FALSE;
+ if (!(gMPlayInfo_BGM.status & MUSICPLAYER_STATUS_TRACK))
+ return FALSE;
+ return TRUE;
+}
+
+bool8 IsSpecialSEPlaying(void)
+{
+ if (gMPlayInfo_SE3.status & MUSICPLAYER_STATUS_PAUSE)
+ return FALSE;
+ if (!(gMPlayInfo_SE3.status & MUSICPLAYER_STATUS_TRACK))
+ return FALSE;
+ return TRUE;
+}
+
+void sub_8072474(u16 volume)
+{
+ gUnknown_203F174 = 1;
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, volume);
+}
+
+void sub_807249C(void)
+{
+ gUnknown_203F174 = 0;
+ m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 256);
+}
diff --git a/src/task.c b/src/task.c
new file mode 100644
index 000000000..fafa7c70d
--- /dev/null
+++ b/src/task.c
@@ -0,0 +1,219 @@
+#include "global.h"
+#include "task.h"
+
+#define HEAD_SENTINEL 0xFE
+#define TAIL_SENTINEL 0xFF
+
+struct Task gTasks[NUM_TASKS];
+
+static void InsertTask(u8 newTaskId);
+static u8 FindFirstActiveTask();
+
+void ResetTasks(void)
+{
+ u8 i;
+
+ for (i = 0; i < NUM_TASKS; i++)
+ {
+ gTasks[i].isActive = FALSE;
+ gTasks[i].func = TaskDummy;
+ gTasks[i].prev = i;
+ gTasks[i].next = i + 1;
+ gTasks[i].priority = -1;
+ memset(gTasks[i].data, 0, sizeof(gTasks[i].data));
+ }
+
+ gTasks[0].prev = HEAD_SENTINEL;
+ gTasks[NUM_TASKS - 1].next = TAIL_SENTINEL;
+}
+
+u8 CreateTask(TaskFunc func, u8 priority)
+{
+ u8 i;
+
+ for (i = 0; i < NUM_TASKS; i++)
+ {
+ if (!gTasks[i].isActive)
+ {
+ gTasks[i].func = func;
+ gTasks[i].priority = priority;
+ InsertTask(i);
+ memset(gTasks[i].data, 0, sizeof(gTasks[i].data));
+ gTasks[i].isActive = TRUE;
+ return i;
+ }
+ }
+
+ return 0;
+}
+
+static void InsertTask(u8 newTaskId)
+{
+ u8 taskId = FindFirstActiveTask();
+
+ if (taskId == NUM_TASKS)
+ {
+ // The new task is the only task.
+ gTasks[newTaskId].prev = HEAD_SENTINEL;
+ gTasks[newTaskId].next = TAIL_SENTINEL;
+ return;
+ }
+
+ while (1)
+ {
+ if (gTasks[newTaskId].priority < gTasks[taskId].priority)
+ {
+ // We've found a task with a higher priority value,
+ // so we insert the new task before it.
+ gTasks[newTaskId].prev = gTasks[taskId].prev;
+ gTasks[newTaskId].next = taskId;
+ if (gTasks[taskId].prev != HEAD_SENTINEL)
+ gTasks[gTasks[taskId].prev].next = newTaskId;
+ gTasks[taskId].prev = newTaskId;
+ return;
+ }
+ if (gTasks[taskId].next == TAIL_SENTINEL)
+ {
+ // We've reached the end.
+ gTasks[newTaskId].prev = taskId;
+ gTasks[newTaskId].next = gTasks[taskId].next;
+ gTasks[taskId].next = newTaskId;
+ return;
+ }
+ taskId = gTasks[taskId].next;
+ }
+}
+
+void DestroyTask(u8 taskId)
+{
+ if (gTasks[taskId].isActive)
+ {
+ gTasks[taskId].isActive = FALSE;
+
+ if (gTasks[taskId].prev == HEAD_SENTINEL)
+ {
+ if (gTasks[taskId].next != TAIL_SENTINEL)
+ gTasks[gTasks[taskId].next].prev = HEAD_SENTINEL;
+ }
+ else
+ {
+ if (gTasks[taskId].next == TAIL_SENTINEL)
+ {
+ gTasks[gTasks[taskId].prev].next = TAIL_SENTINEL;
+ }
+ else
+ {
+ gTasks[gTasks[taskId].prev].next = gTasks[taskId].next;
+ gTasks[gTasks[taskId].next].prev = gTasks[taskId].prev;
+ }
+ }
+ }
+}
+
+void RunTasks(void)
+{
+ u8 taskId = FindFirstActiveTask();
+
+ if (taskId != NUM_TASKS)
+ {
+ do
+ {
+ gTasks[taskId].func(taskId);
+ taskId = gTasks[taskId].next;
+ } while (taskId != TAIL_SENTINEL);
+ }
+}
+
+static u8 FindFirstActiveTask()
+{
+ u8 taskId;
+
+ for (taskId = 0; taskId < NUM_TASKS; taskId++)
+ if (gTasks[taskId].isActive == TRUE && gTasks[taskId].prev == HEAD_SENTINEL)
+ break;
+
+ return taskId;
+}
+
+void TaskDummy(u8 taskId)
+{
+}
+
+#define TASK_DATA_OP(taskId, offset, op) \
+{ \
+ u32 tasksAddr = (u32)gTasks; \
+ u32 addr = taskId * sizeof(struct Task) + offset; \
+ u32 dataAddr = tasksAddr + offsetof(struct Task, data); \
+ addr += dataAddr; \
+ op; \
+}
+
+void SetTaskFuncWithFollowupFunc(u8 taskId, TaskFunc func, TaskFunc followupFunc)
+{
+ TASK_DATA_OP(taskId, 28, *((u16 *)addr) = (u32)followupFunc)
+ TASK_DATA_OP(taskId, 30, *((u16 *)addr) = (u32)followupFunc >> 16)
+ gTasks[taskId].func = func;
+}
+
+void SwitchTaskToFollowupFunc(u8 taskId)
+{
+ s32 func;
+
+ gTasks[taskId].func = NULL;
+
+ TASK_DATA_OP(taskId, 28, func = *((u16 *)addr))
+ TASK_DATA_OP(taskId, 30, func |= *((s16 *)addr) << 16)
+
+ gTasks[taskId].func = (TaskFunc)func;
+}
+
+bool8 FuncIsActiveTask(TaskFunc func)
+{
+ u8 i;
+
+ for (i = 0; i < NUM_TASKS; i++)
+ if (gTasks[i].isActive == TRUE && gTasks[i].func == func)
+ return TRUE;
+
+ return FALSE;
+}
+
+u8 FindTaskIdByFunc(TaskFunc func)
+{
+ s32 i;
+
+ for (i = 0; i < NUM_TASKS; i++)
+ if (gTasks[i].isActive == TRUE && gTasks[i].func == func)
+ return (u8)i;
+
+ return -1;
+}
+
+u8 GetTaskCount(void)
+{
+ u8 i;
+ u8 count = 0;
+
+ for (i = 0; i < NUM_TASKS; i++)
+ if (gTasks[i].isActive == TRUE)
+ count++;
+
+ return count;
+}
+
+void SetWordTaskArg(u8 taskId, u8 dataElem, u32 value)
+{
+ if (dataElem <= 14)
+ {
+ gTasks[taskId].data[dataElem] = value;
+ gTasks[taskId].data[dataElem + 1] = value >> 16;
+ }
+}
+
+u32 GetWordTaskArg(u8 taskId, u8 dataElem)
+{
+ if (dataElem <= 14)
+ return (u16)gTasks[taskId].data[dataElem] | (gTasks[taskId].data[dataElem + 1] << 16);
+ else
+ return 0;
+}
diff --git a/src/text.c b/src/text.c
index 76c6dba63..7832d86f3 100644
--- a/src/text.c
+++ b/src/text.c
@@ -680,17 +680,17 @@ _08005A84:\n\
bl FillWindowPixelBuffer\n\
b _0800589E\n\
_08005A96:\n\
- ldr r0, _08005AA0 @ =gMPlay_BGM\n\
+ ldr r0, _08005AA0 @ =gMPlayInfo_BGM\n\
bl m4aMPlayStop\n\
b _0800589E\n\
.align 2, 0\n\
-_08005AA0: .4byte gMPlay_BGM\n\
+_08005AA0: .4byte gMPlayInfo_BGM\n\
_08005AA4:\n\
- ldr r0, _08005AAC @ =gMPlay_BGM\n\
+ ldr r0, _08005AAC @ =gMPlayInfo_BGM\n\
bl m4aMPlayContinue\n\
b _0800589E\n\
.align 2, 0\n\
-_08005AAC: .4byte gMPlay_BGM\n\
+_08005AAC: .4byte gMPlayInfo_BGM\n\
_08005AB0:\n\
ldr r0, [r6]\n\
ldrb r4, [r0]\n\
diff --git a/sym_bss.txt b/sym_bss.txt
index 146ac9e14..5abd54a10 100644
--- a/sym_bss.txt
+++ b/sym_bss.txt
@@ -96,33 +96,9 @@ gUnknown_3000E9C: @ 3000E9C
gUnknown_3000EA0: @ 3000EA0
.space 0x8
-gUnknown_3000EA8: @ 3000EA8
- .space 0x8
-
-gUnknown_3000EB0: @ 3000EB0
- .space 0x78
-
-gUnknown_3000F28: @ 3000F28
- .space 0x74
-
-gUnknown_3000F9C: @ 3000F9C
- .space 0x1
-
-gUnknown_3000F9D: @ 3000F9D
- .space 0x1
-
-gUnknown_3000F9E: @ 3000F9E
- .space 0x1
-
-gUnknown_3000F9F: @ 3000F9F
- .space 0x1
-
-gUnknown_3000FA0: @ 3000FA0
- .space 0x1
-
-gUnknown_3000FA1: @ 3000FA1
- .space 0x3
+ .include "src/script.o"
+ .align 2
gUnknown_3000FA4: @ 3000FA4
.space 0x4
@@ -153,21 +129,9 @@ gUnknown_3000FB8: @ 3000FB8
gUnknown_3000FBC: @ 3000FBC
.space 0x4
-gUnknown_3000FC0: @ 3000FC0
- .space 0x2
-
-gUnknown_3000FC2: @ 3000FC2
- .space 0x2
-
-gUnknown_3000FC4: @ 3000FC4
- .space 0x1
-
-gUnknown_3000FC5: @ 3000FC5
- .space 0x1
-
-gUnknown_3000FC6: @ 3000FC6
- .space 0x2
+ .include "src/sound.o"
+ .align 2
gUnknown_3000FC8: @ 3000FC8
.space 0x20
diff --git a/sym_common.txt b/sym_common.txt
index f3a44cf03..db9a63d4f 100644
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -111,7 +111,7 @@ gUnknown_3004F80: @ 3004F80
gUnknown_3004F84: @ 3004F84
.space 0xC
-gUnknown_3004F90: @ 3004F90
+gBattleResults: @ 3004F90
.space 0x44
gUnknown_3004FD4: @ 3004FD4
@@ -195,14 +195,11 @@ gUnknown_3005078: @ 3005078
gUnknown_300507C: @ 300507C
.space 0x4
-gUnknown_3005080: @ 3005080
- .space 0x10
-
-gUnknown_3005090: @ 3005090
- .space 0x8
-
-gUnknown_3005098: @ 3005098
- .space 0x298
+ .include "sound.o"
+ .include "task.o"
+
+ @ what is this?
+ .space 0x20
gUnknown_3005330: @ 3005330
.space 0x4
diff --git a/sym_ewram.txt b/sym_ewram.txt
index b2c7f2642..3864a27a7 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -167,7 +167,7 @@ gUnknown_2022AD8: @ 2022AD8
gUnknown_2022AE8: @ 2022AE8
.space 0x64
-gUnknown_2022B4C: @ 2022B4C
+gBattleTypeFlags: @ 2022B4C
.space 0x4
gUnknown_2022B50: @ 2022B50
@@ -206,7 +206,7 @@ gUnknown_20233C4: @ 20233C4
gUnknown_20233C8: @ 20233C8
.space 0x7FC
-gUnknown_2023BC4: @ 2023BC4
+gActiveBattler: @ 2023BC4
.space 0x4
gUnknown_2023BC8: @ 2023BC8
@@ -215,7 +215,7 @@ gUnknown_2023BC8: @ 2023BC8
gUnknown_2023BCC: @ 2023BCC
.space 0x2
-gUnknown_2023BCE: @ 2023BCE
+gBattlerPartyIndexes: @ 2023BCE
.space 0x8
gUnknown_2023BD6: @ 2023BD6
@@ -233,7 +233,7 @@ gUnknown_2023BE2: @ 2023BE2
gUnknown_2023BE3: @ 2023BE3
.space 0x1
-gUnknown_2023BE4: @ 2023BE4
+gBattleMons: @ 2023BE4
.space 0xC
gUnknown_2023BF0: @ 2023BF0
@@ -263,7 +263,7 @@ gUnknown_2023D48: @ 2023D48
gUnknown_2023D49: @ 2023D49
.space 0x1
-gUnknown_2023D4A: @ 2023D4A
+gCurrentMove: @ 2023D4A
.space 0x2
gUnknown_2023D4C: @ 2023D4C
@@ -272,7 +272,7 @@ gUnknown_2023D4C: @ 2023D4C
gUnknown_2023D4E: @ 2023D4E
.space 0x2
-gUnknown_2023D50: @ 2023D50
+gBattleMoveDamage: @ 2023D50
.space 0x4
gUnknown_2023D54: @ 2023D54
@@ -287,10 +287,10 @@ gUnknown_2023D68: @ 2023D68
gUnknown_2023D6A: @ 2023D6A
.space 0x1
-gUnknown_2023D6B: @ 2023D6B
+sBattler_AI: @ 2023D6B
.space 0x1
-gUnknown_2023D6C: @ 2023D6C
+gBattlerTarget: @ 2023D6C
.space 0x1
gUnknown_2023D6D: @ 2023D6D
@@ -302,10 +302,10 @@ gUnknown_2023D6E: @ 2023D6E
gUnknown_2023D6F: @ 2023D6F
.space 0x1
-gUnknown_2023D70: @ 2023D70
+gAbsentBattlerFlags: @ 2023D70
.space 0x1
-gUnknown_2023D71: @ 2023D71
+gCritMultiplier: @ 2023D71
.space 0x1
gUnknown_2023D72: @ 2023D72
@@ -323,7 +323,7 @@ gUnknown_2023D80: @ 2023D80
gUnknown_2023D90: @ 2023D90
.space 0x8
-gUnknown_2023D98: @ 2023D98
+gLastUsedMove: @ 2023D98
.space 0x8
gUnknown_2023DA0: @ 2023DA0
@@ -344,7 +344,7 @@ gUnknown_2023DC0: @ 2023DC0
gUnknown_2023DC4: @ 2023DC4
.space 0x8
-gUnknown_2023DCC: @ 2023DCC
+gMoveResultFlags: @ 2023DCC
.space 0x4
gUnknown_2023DD0: @ 2023DD0
@@ -359,16 +359,16 @@ gUnknown_2023DD8: @ 2023DD8
gUnknown_2023DDC: @ 2023DDC
.space 0x2
-gUnknown_2023DDE: @ 2023DDE
+gSideAffecting: @ 2023DDE
.space 0x6
gUnknown_2023DE4: @ 2023DE4
.space 0x18
-gUnknown_2023DFC: @ 2023DFC
+gStatuses3: @ 2023DFC
.space 0x10
-gUnknown_2023E0C: @ 2023E0C
+gDisableStructs: @ 2023E0C
.space 0x70
gUnknown_2023E7C: @ 2023E7C
@@ -395,7 +395,7 @@ gUnknown_2023E8C: @ 2023E8C
gUnknown_2023ECC: @ 2023ECC
.space 0x50
-gUnknown_2023F1C: @ 2023F1C
+gBattleWeather: @ 2023F1C
.space 0x4
gUnknown_2023F20: @ 2023F20
@@ -407,7 +407,7 @@ gUnknown_2023F4C: @ 2023F4C
gUnknown_2023F4E: @ 2023F4E
.space 0x2
-gUnknown_2023F50: @ 2023F50
+gDynamicBasePower: @ 2023F50
.space 0x2
gUnknown_2023F52: @ 2023F52
@@ -419,13 +419,13 @@ gUnknown_2023F54: @ 2023F54
gUnknown_2023F5C: @ 2023F5C
.space 0x68
-gUnknown_2023FC4: @ 2023FC4
+gBattleScripting: @ 2023FC4
.space 0x4
gUnknown_2023FC8: @ 2023FC8
.space 0x20
-gUnknown_2023FE8: @ 2023FE8
+gBattleStruct: @ 2023FE8
.space 0x4
gUnknown_2023FEC: @ 2023FEC
@@ -434,7 +434,7 @@ gUnknown_2023FEC: @ 2023FEC
gUnknown_2023FF0: @ 2023FF0
.space 0x4
-gUnknown_2023FF4: @ 2023FF4
+gBattleResources: @ 2023FF4
.space 0x4
gUnknown_2023FF8: @ 2023FF8
@@ -479,7 +479,7 @@ gUnknown_2024029: @ 2024029
gUnknown_202402A: @ 202402A
.space 0x2
-gUnknown_202402C: @ 202402C
+gEnemyParty: @ 202402C
.space 0xC8
gUnknown_20240F4: @ 20240F4
@@ -494,7 +494,7 @@ gUnknown_20241BC: @ 20241BC
gUnknown_2024220: @ 2024220
.space 0x64
-gUnknown_2024284: @ 2024284
+gPlayerParty: @ 2024284
.space 0x64
gUnknown_20242E8: @ 20242E8
@@ -611,7 +611,7 @@ gUnknown_2031DEC: @ 2031DEC
gUnknown_2031DFC: @ 2031DFC
.space 0x5000
-gUnknown_2036DFC: @ 2036DFC
+gMapHeader: @ 2036DFC
.space 0x1C
gUnknown_2036E18: @ 2036E18
@@ -647,12 +647,9 @@ gUnknown_203709A: @ 203709A
gUnknown_203709C: @ 203709C
.space 0x4
-gUnknown_20370A0: @ 20370A0
- .space 0x4
-
-gUnknown_20370A4: @ 20370A4
- .space 0x4
+ .include "src/script.o"
+ .align 2
gUnknown_20370A8: @ 20370A8
.space 0x4
@@ -818,12 +815,9 @@ gUnknown_2037AC8: @ 2037AC8
gUnknown_2037ACC: @ 2037ACC
.space 0x400
-gUnknown_2037ECC: @ 2037ECC
- .space 0x4
-
-gUnknown_2037ED0: @ 2037ED0
- .space 0x4
+ .include "src/sound.o"
+ .align 2
gUnknown_2037ED4: @ 2037ED4
.space 0x4
@@ -920,7 +914,7 @@ gUnknown_20386A8: @ 20386A8
gUnknown_20386AC: @ 20386AC
.space 0x2
-gUnknown_20386AE: @ 20386AE
+gTrainerBattleOpponent_A: @ 20386AE
.space 0x2
gUnknown_20386B0: @ 20386B0
@@ -1205,7 +1199,7 @@ gUnknown_20399F0: @ 20399F0
gUnknown_20399FC: @ 20399FC
.space 0x4
-gUnknown_2039A00: @ 2039A00
+gAIScriptPtr: @ 2039A00
.space 0x4
gUnknown_2039A04: @ 2039A04