summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPaul Sander <nintendo6496@googlemail.com>2018-12-17 16:26:00 +0100
committerPaul Sander <nintendo6496@googlemail.com>2018-12-17 16:26:00 +0100
commit478c7b5421f596ac9c1e6f4faedfe3faec6a68cf (patch)
tree255fa2842f0020dbcd498d87ba8f61456fc804a9 /asm
parentfc1fd9c983b0ea35414f699ab6c4b4fdd617e8d0 (diff)
parent4cd02d59b4dfef1129f0e2f23e6409e75848af24 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'asm')
-rw-r--r--asm/battle_2.s56
-rw-r--r--asm/battle_controller_oak.s12
-rw-r--r--asm/battle_controller_player.s4
-rw-r--r--asm/battle_controller_pokedude.s12
-rw-r--r--asm/battle_controller_safari.s4
-rw-r--r--asm/battle_controllers.s8
-rw-r--r--asm/battle_interface.s2
-rw-r--r--asm/battle_records.s4
-rw-r--r--asm/battle_script_commands.s4
-rw-r--r--asm/battle_setup.s24
-rw-r--r--asm/battle_tower.s102
-rw-r--r--asm/berry.s6
-rw-r--r--asm/berry_pouch.s52
-rw-r--r--asm/cable_club.s152
-rw-r--r--asm/daycare.s28
-rw-r--r--asm/easy_chat.s18
-rw-r--r--asm/egg_hatch.s20
-rw-r--r--asm/event_data.s70
-rw-r--r--asm/evolution_scene.s12
-rw-r--r--asm/field_control_avatar.s40
-rw-r--r--asm/field_poison.s8
-rw-r--r--asm/field_specials.s198
-rw-r--r--asm/fldeff_strength.s4
-rw-r--r--asm/heal_location.s8
-rw-r--r--asm/help_system_812B1E0.s4
-rw-r--r--asm/item.s8
-rw-r--r--asm/item_menu.s100
-rw-r--r--asm/item_use.s84
-rw-r--r--asm/itemfinder.s8
-rw-r--r--asm/learn_move.s16
-rw-r--r--asm/librfu.s24
-rw-r--r--asm/link.s118
-rw-r--r--asm/link_rfu.s24
-rw-r--r--asm/link_rfu_2.s42
-rw-r--r--asm/link_rfu_3.s162
-rw-r--r--asm/link_rfu_4.s30
-rw-r--r--asm/map_obj_lock.s4
-rw-r--r--asm/mevent.s2438
-rw-r--r--asm/mevent_8145654.s2728
-rw-r--r--asm/mevent_server.s1841
-rw-r--r--asm/mystery_event_script.s722
-rw-r--r--asm/party_menu.s168
-rw-r--r--asm/pokedex.s20
-rw-r--r--asm/pokemon_3.s12
-rw-r--r--asm/pokemon_size_record.s12
-rw-r--r--asm/pokemon_storage_system.s8
-rw-r--r--asm/prof_pc.s22
-rw-r--r--asm/rom6.s4
-rw-r--r--asm/scrcmd.s150
-rw-r--r--asm/script_menu.s88
-rw-r--r--asm/script_pokemon_util_80A0058.s24
-rw-r--r--asm/script_pokemon_util_80BF8FC.s34
-rw-r--r--asm/seagallop.s12
-rw-r--r--asm/shop.s4
-rw-r--r--asm/start_menu.s8
-rw-r--r--asm/teachy_tv.s4
-rw-r--r--asm/tm_case.s32
-rw-r--r--asm/trade.s84
-rw-r--r--asm/trainer_tower.s92
-rw-r--r--asm/union_room_chat.s8
-rw-r--r--asm/unk_8147500.s8
-rw-r--r--asm/unk_8147AA8.s8
-rw-r--r--asm/unk_814B6F0.s8
-rw-r--r--asm/unk_814BB4C.s16
-rw-r--r--asm/unk_81507FC.s24
-rw-r--r--asm/unk_8159F40.s4
-rw-r--r--asm/unk_815EDDC.s8
-rw-r--r--asm/wild_encounter.s8
68 files changed, 1171 insertions, 8900 deletions
diff --git a/asm/battle_2.s b/asm/battle_2.s
index eba29102c..b11014d6b 100644
--- a/asm/battle_2.s
+++ b/asm/battle_2.s
@@ -638,7 +638,7 @@ _080102C0:
mov r8, r4
_080102D8:
lsls r0, r5, 8
- ldr r1, _08010348 @ =gUnknown_202211C
+ ldr r1, _08010348 @ =gBlockRecvBuffer + 4
adds r7, r0, r1
lsls r0, r5, 3
subs r0, r5
@@ -694,14 +694,14 @@ _0801031C:
.align 2, 0
_08010340: .4byte gEnigmaBerries
_08010344: .4byte gLinkPlayers
-_08010348: .4byte gUnknown_202211C
+_08010348: .4byte gBlockRecvBuffer + 4
_0801034C:
movs r5, 0
ldr r4, _0801040C @ =gEnigmaBerries
mov r9, r4
_08010352:
lsls r0, r5, 8
- ldr r1, _08010410 @ =gUnknown_202211C
+ ldr r1, _08010410 @ =gBlockRecvBuffer + 4
adds r7, r0, r1
movs r4, 0
adds r2, r5, 0x1
@@ -797,7 +797,7 @@ _080103FC:
bx r0
.align 2, 0
_0801040C: .4byte gEnigmaBerries
-_08010410: .4byte gUnknown_202211C
+_08010410: .4byte gBlockRecvBuffer + 4
thumb_func_end sub_801017C
thumb_func_start sub_8010414
@@ -810,7 +810,7 @@ sub_8010414: @ 8010414
lsls r1, 24
lsrs r3, r1, 24
movs r6, 0
- ldr r0, _08010440 @ =gUnknown_2022118
+ ldr r0, _08010440 @ =gBlockRecvBuffer
ldrh r2, [r0]
movs r1, 0x80
lsls r1, 1
@@ -824,7 +824,7 @@ sub_8010414: @ 8010414
movs r2, 0xC
b _0801044E
.align 2, 0
-_08010440: .4byte gUnknown_2022118
+_08010440: .4byte gBlockRecvBuffer
_08010444: .4byte gBattleTypeFlags
_08010448:
ldr r0, _0801048C @ =gBattleTypeFlags
@@ -842,7 +842,7 @@ _08010458:
movs r2, 0
cmp r2, r4
bge _0801047C
- ldr r1, _08010490 @ =gUnknown_2022118
+ ldr r1, _08010490 @ =gBlockRecvBuffer
mov r8, r1
movs r5, 0x80
lsls r5, 1
@@ -867,7 +867,7 @@ _0801047C:
b _0801049A
.align 2, 0
_0801048C: .4byte gBattleTypeFlags
-_08010490: .4byte gUnknown_2022118
+_08010490: .4byte gBlockRecvBuffer
_08010494:
ldr r0, _080104EC @ =gBattleTypeFlags
ldr r1, [r0]
@@ -1126,7 +1126,7 @@ _0801067E:
lsls r0, 8
orrs r1, r0
strh r1, [r2, 0xE]
- ldr r0, _080106EC @ =gUnknown_2022118
+ ldr r0, _080106EC @ =gBlockRecvBuffer
lsls r1, r5, 8
adds r0, 0x2
adds r1, r0
@@ -1139,7 +1139,7 @@ _0801067E:
_080106E0: .4byte sub_800F6FC
_080106E4: .4byte gTasks
_080106E8: .4byte gBattleStruct
-_080106EC: .4byte gUnknown_2022118
+_080106EC: .4byte gBlockRecvBuffer
_080106F0: .4byte gUnknown_2023E82
_080106F4:
bl sub_800A4BC
@@ -1170,7 +1170,7 @@ _0801072A:
bl ResetBlockReceivedFlags
ldr r0, _08010740 @ =gEnemyParty
lsls r1, r5, 8
- ldr r2, _08010744 @ =gUnknown_2022118
+ ldr r2, _08010744 @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xC8
bl memcpy
@@ -1178,7 +1178,7 @@ _0801072A:
b _080108B2
.align 2, 0
_08010740: .4byte gEnemyParty
-_08010744: .4byte gUnknown_2022118
+_08010744: .4byte gBlockRecvBuffer
_08010748: .4byte gUnknown_2023E82
_0801074C:
bl sub_800A4BC
@@ -1209,7 +1209,7 @@ _08010782:
bl ResetBlockReceivedFlags
ldr r0, _08010798 @ =gUnknown_20240F4
lsls r1, r5, 8
- ldr r2, _0801079C @ =gUnknown_2022118
+ ldr r2, _0801079C @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xC8
bl memcpy
@@ -1217,7 +1217,7 @@ _08010782:
b _080108B2
.align 2, 0
_08010798: .4byte gUnknown_20240F4
-_0801079C: .4byte gUnknown_2022118
+_0801079C: .4byte gBlockRecvBuffer
_080107A0: .4byte gUnknown_2023E82
_080107A4:
bl sub_800A4BC
@@ -1246,7 +1246,7 @@ _080107CC:
bl ResetBlockReceivedFlags
ldr r4, _08010820 @ =gUnknown_20241BC
lsls r1, r5, 8
- ldr r0, _08010824 @ =gUnknown_2022118
+ ldr r0, _08010824 @ =gBlockRecvBuffer
adds r1, r0
adds r0, r4, 0
movs r2, 0xC8
@@ -1272,7 +1272,7 @@ _080107CC:
b _080108B2
.align 2, 0
_08010820: .4byte gUnknown_20241BC
-_08010824: .4byte gUnknown_2022118
+_08010824: .4byte gBlockRecvBuffer
_08010828: .4byte 0xfffffe70
_0801082C: .4byte 0xfffffed4
_08010830: .4byte gUnknown_2023E82
@@ -1586,7 +1586,7 @@ _08010AA0:
beq _08010ABA
_08010AAC:
lsls r1, r4, 8
- ldr r0, _08010AE4 @ =gUnknown_2022118
+ ldr r0, _08010AE4 @ =gBlockRecvBuffer
adds r1, r0
ldr r0, _08010AE8 @ =gUnknown_2022B58
movs r2, 0x60
@@ -1613,7 +1613,7 @@ _08010ABA:
bl sub_8128198
b _08010B82
.align 2, 0
-_08010AE4: .4byte gUnknown_2022118
+_08010AE4: .4byte gBlockRecvBuffer
_08010AE8: .4byte gUnknown_2022B58
_08010AEC: .4byte gUnknown_2023E82
_08010AF0: .4byte gMain
@@ -1860,7 +1860,7 @@ _08010CE2:
strh r2, [r1, 0xE]
strh r2, [r1, 0x10]
adds r2, r1, 0
- ldr r0, _08010D5C @ =gUnknown_2022118
+ ldr r0, _08010D5C @ =gBlockRecvBuffer
adds r3, r0, 0x2
ldr r5, _08010D60 @ =gLinkPlayers
movs r4, 0x3F
@@ -1881,7 +1881,7 @@ _08010D4C: .4byte gDecompressionBuffer
_08010D50: .4byte gPlayerParty
_08010D54: .4byte sub_800F6FC
_08010D58: .4byte gTasks
-_08010D5C: .4byte gUnknown_2022118
+_08010D5C: .4byte gBlockRecvBuffer
_08010D60: .4byte gLinkPlayers
_08010D64:
cmp r0, 0x2
@@ -1962,7 +1962,7 @@ _08010DEE:
subs r0, r7
lsls r0, 2
mov r8, r0
- ldr r4, _08010E18 @ =gUnknown_2022118
+ ldr r4, _08010E18 @ =gBlockRecvBuffer
movs r5, 0
_08010E00:
cmp r6, r7
@@ -1978,7 +1978,7 @@ _08010E00:
beq _08010E24
b _08010EBE
.align 2, 0
-_08010E18: .4byte gUnknown_2022118
+_08010E18: .4byte gBlockRecvBuffer
_08010E1C: .4byte gLinkPlayers
_08010E20:
cmp r0, 0x3
@@ -2115,7 +2115,7 @@ _08010F0E:
subs r0, r7
lsls r0, 2
mov r8, r0
- ldr r4, _08010F38 @ =gUnknown_2022118
+ ldr r4, _08010F38 @ =gBlockRecvBuffer
movs r5, 0
_08010F20:
cmp r6, r7
@@ -2131,7 +2131,7 @@ _08010F20:
beq _08010F44
b _08010FDE
.align 2, 0
-_08010F38: .4byte gUnknown_2022118
+_08010F38: .4byte gBlockRecvBuffer
_08010F3C: .4byte gLinkPlayers
_08010F40:
cmp r0, 0x3
@@ -2375,7 +2375,7 @@ sub_8011100: @ 8011100
ands r0, r1
cmp r0, 0
beq _08011158
- ldr r2, _08011168 @ =gUnknown_20370D0
+ ldr r2, _08011168 @ =gSpecialVar_Result
ldr r1, _0801116C @ =gUnknown_2023E8A
movs r0, 0x3
strb r0, [r1]
@@ -2398,7 +2398,7 @@ _08011158:
.align 2, 0
_08011160: .4byte gMain
_08011164: .4byte gBattleTypeFlags
-_08011168: .4byte gUnknown_20370D0
+_08011168: .4byte gSpecialVar_Result
_0801116C: .4byte gUnknown_2023E8A
_08011170: .4byte CB2_QuitRecordedBattle
thumb_func_end sub_8011100
@@ -11652,7 +11652,7 @@ _08015B74:
cmp r0, 0
bne _08015BD4
_08015B86:
- ldr r1, _08015BE8 @ =gUnknown_20370D0
+ ldr r1, _08015BE8 @ =gSpecialVar_Result
ldr r5, _08015BEC @ =gUnknown_2023E8A
ldrb r0, [r5]
strh r0, [r1]
@@ -11697,7 +11697,7 @@ _08015BD4:
_08015BDC: .4byte gBattleTypeFlags
_08015BE0: .4byte gPlayerParty
_08015BE4: .4byte gUnknown_3003F64
-_08015BE8: .4byte gUnknown_20370D0
+_08015BE8: .4byte gSpecialVar_Result
_08015BEC: .4byte gUnknown_2023E8A
_08015BF0: .4byte gMain
_08015BF4: .4byte 0x00000439
diff --git a/asm/battle_controller_oak.s b/asm/battle_controller_oak.s
index 94a49dd4e..29ae446f6 100644
--- a/asm/battle_controller_oak.s
+++ b/asm/battle_controller_oak.s
@@ -677,7 +677,7 @@ sub_80E7AC4: @ 80E7AC4
lsls r0, 24
cmp r0, 0
bne _080E7B34
- ldr r0, _080E7B20 @ =gUnknown_203AD30
+ ldr r0, _080E7B20 @ =gSpecialVar_ItemId
ldrh r0, [r0]
cmp r0, 0xD
bne _080E7B34
@@ -701,13 +701,13 @@ sub_80E7AC4: @ 80E7AC4
_080E7B14: .4byte gMain
_080E7B18: .4byte sub_8011100
_080E7B1C: .4byte gPaletteFade
-_080E7B20: .4byte gUnknown_203AD30
+_080E7B20: .4byte gSpecialVar_ItemId
_080E7B24: .4byte gBattleTypeFlags
_080E7B28: .4byte gUnknown_3004FE0
_080E7B2C: .4byte gActiveBattler
_080E7B30: .4byte sub_80E8704
_080E7B34:
- ldr r0, _080E7B48 @ =gUnknown_203AD30
+ ldr r0, _080E7B48 @ =gSpecialVar_ItemId
ldrh r1, [r0]
movs r0, 0x1
bl EmitOneReturnValue
@@ -716,7 +716,7 @@ _080E7B42:
pop {r0}
bx r0
.align 2, 0
-_080E7B48: .4byte gUnknown_203AD30
+_080E7B48: .4byte gSpecialVar_ItemId
thumb_func_end sub_80E7AC4
thumb_func_start sub_80E7B4C
@@ -2341,7 +2341,7 @@ _080E8880:
cmp r4, 0
bne _080E88AA
bl sub_80EB524
- ldr r0, _080E88B8 @ =gUnknown_203AD30
+ ldr r0, _080E88B8 @ =gSpecialVar_ItemId
ldrh r1, [r0]
movs r0, 0x1
bl EmitOneReturnValue
@@ -2357,7 +2357,7 @@ _080E88AA:
bx r0
.align 2, 0
_080E88B4: .4byte gPaletteFade
-_080E88B8: .4byte gUnknown_203AD30
+_080E88B8: .4byte gSpecialVar_ItemId
_080E88BC: .4byte gBattleStruct
thumb_func_end sub_80E8704
diff --git a/asm/battle_controller_player.s b/asm/battle_controller_player.s
index c009baf03..477f73144 100644
--- a/asm/battle_controller_player.s
+++ b/asm/battle_controller_player.s
@@ -4435,7 +4435,7 @@ CompleteWhenChoseItem: @ 803073C
ands r0, r1
cmp r0, 0
bne _08030762
- ldr r0, _08030774 @ =gUnknown_203AD30
+ ldr r0, _08030774 @ =gSpecialVar_ItemId
ldrh r1, [r0]
movs r0, 0x1
bl EmitOneReturnValue
@@ -4447,7 +4447,7 @@ _08030762:
_08030768: .4byte gMain
_0803076C: .4byte sub_8011100
_08030770: .4byte gPaletteFade
-_08030774: .4byte gUnknown_203AD30
+_08030774: .4byte gSpecialVar_ItemId
thumb_func_end CompleteWhenChoseItem
thumb_func_start CompleteOnSpecialAnimDone
diff --git a/asm/battle_controller_pokedude.s b/asm/battle_controller_pokedude.s
index 36b4f62d9..58fad294a 100644
--- a/asm/battle_controller_pokedude.s
+++ b/asm/battle_controller_pokedude.s
@@ -22,7 +22,7 @@ sub_81560A4: @ 81560A4
ldr r2, _081560D4 @ =gBattleStruct
ldr r0, [r2]
adds r0, 0x96
- ldr r1, _081560D8 @ =gUnknown_20370C0
+ ldr r1, _081560D8 @ =gSpecialVar_0x8004
ldrh r1, [r1]
strb r1, [r0]
ldr r0, [r2]
@@ -35,7 +35,7 @@ _081560C8: .4byte gUnknown_3004FE0
_081560CC: .4byte gActiveBattler
_081560D0: .4byte sub_81560DC
_081560D4: .4byte gBattleStruct
-_081560D8: .4byte gUnknown_20370C0
+_081560D8: .4byte gSpecialVar_0x8004
thumb_func_end sub_81560A4
thumb_func_start sub_81560DC
@@ -642,7 +642,7 @@ sub_8156594: @ 8156594
str r1, [r0]
bl nullsub_44
bl FreeAllWindowBuffers
- ldr r0, _081565D8 @ =gUnknown_20370C0
+ ldr r0, _081565D8 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
beq _081565C4
@@ -656,7 +656,7 @@ _081565C8: .4byte gPaletteFade
_081565CC: .4byte gUnknown_3004FE0
_081565D0: .4byte gActiveBattler
_081565D4: .4byte sub_81565E8
-_081565D8: .4byte gUnknown_20370C0
+_081565D8: .4byte gSpecialVar_0x8004
_081565DC:
movs r0, 0x8
_081565DE:
@@ -680,7 +680,7 @@ sub_81565E8: @ 81565E8
ands r0, r1
cmp r0, 0
bne _0815660E
- ldr r0, _08156620 @ =gUnknown_203AD30
+ ldr r0, _08156620 @ =gSpecialVar_ItemId
ldrh r1, [r0]
movs r0, 0x1
bl EmitOneReturnValue
@@ -692,7 +692,7 @@ _0815660E:
_08156614: .4byte gMain
_08156618: .4byte sub_8011100
_0815661C: .4byte gPaletteFade
-_08156620: .4byte gUnknown_203AD30
+_08156620: .4byte gSpecialVar_ItemId
thumb_func_end sub_81565E8
thumb_func_start sub_8156624
diff --git a/asm/battle_controller_safari.s b/asm/battle_controller_safari.s
index 10e702da5..405d4c45b 100644
--- a/asm/battle_controller_safari.s
+++ b/asm/battle_controller_safari.s
@@ -431,7 +431,7 @@ CompleteWhenChosePokeblock: @ 80DD85C
ands r0, r1
cmp r0, 0
bne _080DD882
- ldr r0, _080DD894 @ =gUnknown_203AD30
+ ldr r0, _080DD894 @ =gSpecialVar_ItemId
ldrh r1, [r0]
movs r0, 0x1
bl EmitOneReturnValue
@@ -443,7 +443,7 @@ _080DD882:
_080DD888: .4byte gMain
_080DD88C: .4byte sub_8011100
_080DD890: .4byte gPaletteFade
-_080DD894: .4byte gUnknown_203AD30
+_080DD894: .4byte gSpecialVar_ItemId
thumb_func_end CompleteWhenChosePokeblock
thumb_func_start CompleteOnFinishedBattleAnimation_3
diff --git a/asm/battle_controllers.s b/asm/battle_controllers.s
index 71c39120f..8ef9408a0 100644
--- a/asm/battle_controllers.s
+++ b/asm/battle_controllers.s
@@ -1420,7 +1420,7 @@ sub_800DD28: @ 800DD28
bne _0800DE28
bl sub_80FBB4C
movs r4, 0
- ldr r0, _0800DD6C @ =gUnknown_2022118
+ ldr r0, _0800DD6C @ =gBlockRecvBuffer
mov r10, r0
b _0800DE1C
.align 2, 0
@@ -1428,7 +1428,7 @@ _0800DD5C: .4byte gUnknown_3003F64
_0800DD60: .4byte gBattleTypeFlags
_0800DD64: .4byte gLinkPlayers
_0800DD68: .4byte 0x00002211
-_0800DD6C: .4byte gUnknown_2022118
+_0800DD6C: .4byte gBlockRecvBuffer
_0800DD70:
bl GetBlockReceivedStatus
lsls r0, 24
@@ -1447,7 +1447,7 @@ _0800DD70:
lsls r0, r4, 8
mov r4, r10
adds r3, r0, r4
- ldr r1, _0800DE3C @ =gUnknown_202211C
+ ldr r1, _0800DE3C @ =gBlockRecvBuffer + 4
adds r0, r1
ldrh r6, [r0]
ldr r7, _0800DE40 @ =gTasks
@@ -1534,7 +1534,7 @@ _0800DE28:
bx r0
.align 2, 0
_0800DE38: .4byte gBitTable
-_0800DE3C: .4byte gUnknown_202211C
+_0800DE3C: .4byte gBlockRecvBuffer + 4
_0800DE40: .4byte gTasks
_0800DE44: .4byte gUnknown_202286D
_0800DE48: .4byte gUnknown_2023FF0
diff --git a/asm/battle_interface.s b/asm/battle_interface.s
index 3a27c29ea..8e109b6d6 100644
--- a/asm/battle_interface.s
+++ b/asm/battle_interface.s
@@ -3770,7 +3770,7 @@ sub_804981C: @ 804981C
lsls r0, 16
lsrs r0, 16
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _0804991C
diff --git a/asm/battle_records.s b/asm/battle_records.s
index bd847561c..392161676 100644
--- a/asm/battle_records.s
+++ b/asm/battle_records.s
@@ -129,7 +129,7 @@ _080CD338:
bl sub_80CD628
ldr r0, _080CD350 @ =sub_80CD38C
bl SetVBlankCallback
- ldr r0, _080CD354 @ =gUnknown_20370C0
+ ldr r0, _080CD354 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
beq _080CD358
@@ -137,7 +137,7 @@ _080CD338:
b _080CD35C
.align 2, 0
_080CD350: .4byte sub_80CD38C
-_080CD354: .4byte gUnknown_20370C0
+_080CD354: .4byte gSpecialVar_0x8004
_080CD358:
bl sub_80CDBE4
_080CD35C:
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s
index 1e99186bc..ed0e6cb50 100644
--- a/asm/battle_script_commands.s
+++ b/asm/battle_script_commands.s
@@ -31945,7 +31945,7 @@ _0802D5D8:
lsls r0, 16
lsrs r0, 16
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
movs r4, 0xA
cmp r0, 0
@@ -32356,7 +32356,7 @@ sub_802D95C: @ 802D95C
lsls r0, 16
lsrs r0, 16
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _0802D9B4
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index faa32be0e..499d565f0 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -721,13 +721,13 @@ _0807FC30:
ldrb r0, [r4]
cmp r0, 0x1
bne _0807FC40
- ldr r0, _0807FC3C @ =gUnknown_20370D0
+ ldr r0, _0807FC3C @ =gSpecialVar_Result
strh r1, [r0]
b _0807FC46
.align 2, 0
-_0807FC3C: .4byte gUnknown_20370D0
+_0807FC3C: .4byte gSpecialVar_Result
_0807FC40:
- ldr r1, _0807FC54 @ =gUnknown_20370D0
+ ldr r1, _0807FC54 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
_0807FC46:
@@ -739,7 +739,7 @@ _0807FC4C:
pop {r0}
bx r0
.align 2, 0
-_0807FC54: .4byte gUnknown_20370D0
+_0807FC54: .4byte gSpecialVar_Result
_0807FC58: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_end sub_807FBF0
@@ -1503,7 +1503,7 @@ battle_80801F0: @ 80801F0
ldrh r1, [r0]
cmp r1, 0
beq _08080212
- ldr r0, _0808021C @ =gUnknown_20370D2
+ ldr r0, _0808021C @ =gSpecialVar_LastTalked
strh r1, [r0]
lsls r0, r1, 24
lsrs r0, 24
@@ -1519,7 +1519,7 @@ _08080212:
bx r0
.align 2, 0
_08080218: .4byte gUnknown_20386B0
-_0808021C: .4byte gUnknown_20370D2
+_0808021C: .4byte gSpecialVar_LastTalked
_08080220: .4byte gSaveBlock1Ptr
_08080224: .4byte gUnknown_3005074
thumb_func_end battle_80801F0
@@ -1649,7 +1649,7 @@ TrainerWantsBattle: @ 8080334
lsrs r0, 24
ldr r2, _08080368 @ =gUnknown_3005074
strb r0, [r2]
- ldr r4, _0808036C @ =gUnknown_20370D2
+ ldr r4, _0808036C @ =gSpecialVar_LastTalked
ldr r3, _08080370 @ =gMapObjects
lsls r2, r0, 3
adds r2, r0
@@ -1668,7 +1668,7 @@ TrainerWantsBattle: @ 8080334
bx r0
.align 2, 0
_08080368: .4byte gUnknown_3005074
-_0808036C: .4byte gUnknown_20370D2
+_0808036C: .4byte gSpecialVar_LastTalked
_08080370: .4byte gMapObjects
_08080374: .4byte gUnknown_81A4EB4
thumb_func_end TrainerWantsBattle
@@ -1859,7 +1859,7 @@ sub_80804AC: @ 80804AC
adds r1, r0, 0
cmp r1, 0x1
bne _080804E8
- ldr r0, _080804E0 @ =gUnknown_20370D0
+ ldr r0, _080804E0 @ =gSpecialVar_Result
strh r1, [r0]
ldr r0, _080804E4 @ =gUnknown_20386CC
ldrh r0, [r0]
@@ -1871,10 +1871,10 @@ sub_80804AC: @ 80804AC
.align 2, 0
_080804D8: .4byte gUnknown_20386AC
_080804DC: .4byte gUnknown_2023E8A
-_080804E0: .4byte gUnknown_20370D0
+_080804E0: .4byte gSpecialVar_Result
_080804E4: .4byte gUnknown_20386CC
_080804E8:
- ldr r0, _08080500 @ =gUnknown_20370D0
+ ldr r0, _08080500 @ =gSpecialVar_Result
movs r1, 0
strh r1, [r0]
_080804EE:
@@ -1884,7 +1884,7 @@ _080804EE:
bl sub_81139BC
b _0808054E
.align 2, 0
-_08080500: .4byte gUnknown_20370D0
+_08080500: .4byte gSpecialVar_Result
_08080504: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08080508:
ldr r0, _0808051C @ =gTrainerBattleOpponent_A
diff --git a/asm/battle_tower.s b/asm/battle_tower.s
index 10b07d2e0..82922b88f 100644
--- a/asm/battle_tower.s
+++ b/asm/battle_tower.s
@@ -143,8 +143,8 @@ sub_80E5A70: @ 80E5A70
add r4, sp, 0x28
movs r0, 0
strb r0, [r4]
- bl sub_80E7490
- ldr r0, _080E5AA4 @ =gUnknown_20370D0
+ bl ValidateEReaderTrainer
+ ldr r0, _080E5AA4 @ =gSpecialVar_Result
ldrh r0, [r0]
adds r7, r4, 0
cmp r0, 0
@@ -160,7 +160,7 @@ _080E5A9E:
movs r0, 0
b _080E5B02
.align 2, 0
-_080E5AA4: .4byte gUnknown_20370D0
+_080E5AA4: .4byte gSpecialVar_Result
_080E5AA8: .4byte gSaveBlock2Ptr
_080E5AAC: .4byte 0x000004a2
_080E5AB0:
@@ -1506,7 +1506,7 @@ sub_80E64C0: @ 80E64C0
lsls r0, 16
lsrs r0, 16
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _080E6554
@@ -1747,7 +1747,7 @@ _080E6662:
adds r2, r0, 0
lsls r2, 16
lsrs r2, 16
- ldr r5, _080E6728 @ =gUnknown_20370D0
+ ldr r5, _080E6728 @ =gSpecialVar_Result
ldrb r3, [r5]
str r4, [sp]
add r0, sp, 0x10
@@ -1769,7 +1769,7 @@ _080E6662:
ldr r1, _080E672C @ =gStringVar1
movs r0, 0xFF
strb r0, [r1]
- ldr r1, _080E6730 @ =gUnknown_20370C0
+ ldr r1, _080E6730 @ =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
movs r0, 0
@@ -1810,9 +1810,9 @@ _080E6704:
b _080E6742
.align 2, 0
_080E6724: .4byte gPlayerParty
-_080E6728: .4byte gUnknown_20370D0
+_080E6728: .4byte gSpecialVar_Result
_080E672C: .4byte gStringVar1
-_080E6730: .4byte gUnknown_20370C0
+_080E6730: .4byte gSpecialVar_0x8004
_080E6734: .4byte gUnknown_84020C4
_080E6738: .4byte 0x0000ffff
_080E673C: .4byte gUnknown_83FE860
@@ -1825,7 +1825,7 @@ _080E6742:
.align 2, 0
_080E674C: .4byte gUnknown_83FE864
_080E6750:
- ldr r1, _080E6780 @ =gUnknown_20370C0
+ ldr r1, _080E6780 @ =gSpecialVar_0x8004
movs r0, 0
strh r0, [r1]
ldr r0, _080E6784 @ =gSaveBlock2Ptr
@@ -1851,7 +1851,7 @@ _080E6770:
pop {r0}
bx r0
.align 2, 0
-_080E6780: .4byte gUnknown_20370C0
+_080E6780: .4byte gSpecialVar_0x8004
_080E6784: .4byte gSaveBlock2Ptr
_080E6788: .4byte 0x0000055c
thumb_func_end sub_80E6648
@@ -2053,7 +2053,7 @@ sub_80E6900: @ 80E6900
push {r4-r6,lr}
sub sp, 0x4
ldr r0, _080E691C @ =gUnknown_203AAB8
- ldr r1, _080E6920 @ =gUnknown_20370C0
+ ldr r1, _080E6920 @ =gSpecialVar_0x8004
ldrh r1, [r1]
strh r1, [r0]
ldrh r2, [r0]
@@ -2066,7 +2066,7 @@ sub_80E6900: @ 80E6900
b _080E69E6
.align 2, 0
_080E691C: .4byte gUnknown_203AAB8
-_080E6920: .4byte gUnknown_20370C0
+_080E6920: .4byte gSpecialVar_0x8004
_080E6924:
cmp r2, 0x2
beq _080E6998
@@ -2180,7 +2180,7 @@ sub_80E6A0C: @ 80E6A0C
ldrb r0, [r0]
lsls r0, 31
lsrs r5, r0, 31
- ldr r0, _080E6A3C @ =gUnknown_20370C0
+ ldr r0, _080E6A3C @ =gSpecialVar_0x8004
ldrh r0, [r0]
adds r6, r1, 0
cmp r0, 0xE
@@ -2195,7 +2195,7 @@ _080E6A28:
.align 2, 0
_080E6A34: .4byte gSaveBlock2Ptr
_080E6A38: .4byte 0x0000055c
-_080E6A3C: .4byte gUnknown_20370C0
+_080E6A3C: .4byte gSpecialVar_0x8004
_080E6A40: .4byte _080E6A44
.align 2, 0
_080E6A44:
@@ -2339,7 +2339,7 @@ _080E6B66:
adds r0, 0x1
strh r0, [r1]
bl sub_80E6E48
- ldr r1, _080E6B9C @ =gUnknown_20370D0
+ ldr r1, _080E6B9C @ =gSpecialVar_Result
ldr r0, [r6]
adds r0, r4
adds r0, r5
@@ -2354,7 +2354,7 @@ _080E6B66:
.align 2, 0
_080E6B94: .4byte 0x0000056c
_080E6B98: .4byte 0x0000270e
-_080E6B9C: .4byte gUnknown_20370D0
+_080E6B9C: .4byte gSpecialVar_Result
_080E6BA0: .4byte gStringVar1
_080E6BA4:
ldr r0, [r6]
@@ -2370,7 +2370,7 @@ _080E6BA4:
strh r0, [r2]
_080E6BBA:
bl sub_80E6E48
- ldr r0, _080E6BD4 @ =gUnknown_20370D0
+ ldr r0, _080E6BD4 @ =gSpecialVar_Result
ldr r1, [r6]
adds r1, r4
adds r1, r5
@@ -2381,7 +2381,7 @@ _080E6BC6:
.align 2, 0
_080E6BCC: .4byte 0x00000564
_080E6BD0: .4byte 0x00000595
-_080E6BD4: .4byte gUnknown_20370D0
+_080E6BD4: .4byte gSpecialVar_Result
_080E6BD8:
ldr r3, [r6]
ldr r0, _080E6BF8 @ =gSpecialVar_0x8005
@@ -2481,7 +2481,7 @@ sub_80E6C8C: @ 80E6C8C
ldrb r0, [r0]
lsls r0, 31
lsrs r4, r0, 31
- ldr r0, _080E6CBC @ =gUnknown_20370C0
+ ldr r0, _080E6CBC @ =gSpecialVar_0x8004
ldrh r0, [r0]
adds r3, r1, 0
cmp r0, 0xE
@@ -2496,7 +2496,7 @@ _080E6CA8:
.align 2, 0
_080E6CB4: .4byte gSaveBlock2Ptr
_080E6CB8: .4byte 0x0000055c
-_080E6CBC: .4byte gUnknown_20370C0
+_080E6CBC: .4byte gSpecialVar_0x8004
_080E6CC0: .4byte _080E6CC4
.align 2, 0
_080E6CC4:
@@ -2516,17 +2516,17 @@ _080E6CC4:
.4byte _080E6DD4
.4byte _080E6DF4
_080E6D00:
- ldr r0, _080E6D0C @ =gUnknown_20370D0
+ ldr r0, _080E6D0C @ =gSpecialVar_Result
ldr r1, [r3]
ldr r3, _080E6D10 @ =0x0000055e
adds r1, r3
adds r1, r4
b _080E6D60
.align 2, 0
-_080E6D0C: .4byte gUnknown_20370D0
+_080E6D0C: .4byte gSpecialVar_Result
_080E6D10: .4byte 0x0000055e
_080E6D14:
- ldr r0, _080E6D24 @ =gUnknown_20370D0
+ ldr r0, _080E6D24 @ =gSpecialVar_Result
ldr r1, [r3]
ldr r2, _080E6D28 @ =0x0000055c
adds r1, r2
@@ -2534,19 +2534,19 @@ _080E6D14:
lsls r1, 31
b _080E6D7C
.align 2, 0
-_080E6D24: .4byte gUnknown_20370D0
+_080E6D24: .4byte gSpecialVar_Result
_080E6D28: .4byte 0x0000055c
_080E6D2C:
- ldr r2, _080E6D38 @ =gUnknown_20370D0
+ ldr r2, _080E6D38 @ =gSpecialVar_Result
ldr r0, [r3]
lsls r1, r4, 1
movs r3, 0xAC
lsls r3, 3
b _080E6D44
.align 2, 0
-_080E6D38: .4byte gUnknown_20370D0
+_080E6D38: .4byte gSpecialVar_Result
_080E6D3C:
- ldr r2, _080E6D50 @ =gUnknown_20370D0
+ ldr r2, _080E6D50 @ =gSpecialVar_Result
ldr r0, [r3]
lsls r1, r4, 1
ldr r3, _080E6D54 @ =0x00000564
@@ -2557,10 +2557,10 @@ _080E6D44:
strh r0, [r2]
b _080E6E08
.align 2, 0
-_080E6D50: .4byte gUnknown_20370D0
+_080E6D50: .4byte gSpecialVar_Result
_080E6D54: .4byte 0x00000564
_080E6D58:
- ldr r0, _080E6D68 @ =gUnknown_20370D0
+ ldr r0, _080E6D68 @ =gSpecialVar_Result
ldr r1, [r3]
ldr r2, _080E6D6C @ =0x0000056c
adds r1, r2
@@ -2569,10 +2569,10 @@ _080E6D60:
strh r1, [r0]
b _080E6E08
.align 2, 0
-_080E6D68: .4byte gUnknown_20370D0
+_080E6D68: .4byte gSpecialVar_Result
_080E6D6C: .4byte 0x0000056c
_080E6D70:
- ldr r0, _080E6D84 @ =gUnknown_20370D0
+ ldr r0, _080E6D84 @ =gSpecialVar_Result
ldr r1, [r3]
ldr r3, _080E6D88 @ =0x0000055c
adds r1, r3
@@ -2583,16 +2583,16 @@ _080E6D7C:
strh r1, [r0]
b _080E6E08
.align 2, 0
-_080E6D84: .4byte gUnknown_20370D0
+_080E6D84: .4byte gSpecialVar_Result
_080E6D88: .4byte 0x0000055c
_080E6D8C:
adds r0, r4, 0
bl sub_80E7188
- ldr r1, _080E6D98 @ =gUnknown_20370D0
+ ldr r1, _080E6D98 @ =gSpecialVar_Result
strh r0, [r1]
b _080E6E08
.align 2, 0
-_080E6D98: .4byte gUnknown_20370D0
+_080E6D98: .4byte gSpecialVar_Result
_080E6D9C:
ldr r0, [r3]
ldr r1, _080E6DAC @ =0x0000057a
@@ -2868,7 +2868,7 @@ sub_80E6FB8: @ 80E6FB8
ldrb r0, [r0]
lsls r0, 31
lsrs r5, r0, 31
- ldr r0, _080E7044 @ =gUnknown_20370C0
+ ldr r0, _080E7044 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x3
beq _080E6FD4
@@ -2899,7 +2899,7 @@ _080E6FF2:
ldr r2, _080E7050 @ =0x0000055d
adds r0, r2
strb r1, [r0]
- ldr r0, _080E7044 @ =gUnknown_20370C0
+ ldr r0, _080E7044 @ =gSpecialVar_0x8004
ldrh r1, [r0]
cmp r1, 0x3
beq _080E7016
@@ -2928,7 +2928,7 @@ _080E7016:
.align 2, 0
_080E703C: .4byte gSaveBlock2Ptr
_080E7040: .4byte 0x0000055c
-_080E7044: .4byte gUnknown_20370C0
+_080E7044: .4byte gSpecialVar_0x8004
_080E7048: .4byte 0x00000564
_080E704C: .4byte gUnknown_2023E8A
_080E7050: .4byte 0x0000055d
@@ -3230,16 +3230,16 @@ sub_80E724C: @ 80E724C
ldrh r0, [r0]
ldr r1, _080E7290 @ =gStringVar1
bl sub_8099E90
- ldr r0, _080E7294 @ =gUnknown_20370D0
+ ldr r0, _080E7294 @ =gSpecialVar_Result
strh r4, [r0]
b _080E72AA
.align 2, 0
_080E7288: .4byte gSaveBlock2Ptr
_080E728C: .4byte 0x0000055c
_080E7290: .4byte gStringVar1
-_080E7294: .4byte gUnknown_20370D0
+_080E7294: .4byte gSpecialVar_Result
_080E7298:
- ldr r1, _080E72B0 @ =gUnknown_20370D0
+ ldr r1, _080E72B0 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
ldr r0, [r5]
@@ -3253,7 +3253,7 @@ _080E72AA:
pop {r0}
bx r0
.align 2, 0
-_080E72B0: .4byte gUnknown_20370D0
+_080E72B0: .4byte gSpecialVar_Result
_080E72B4: .4byte 0x0000055e
thumb_func_end sub_80E724C
@@ -3273,7 +3273,7 @@ sub_80E72B8: @ 80E72B8
beq _080E72D2
movs r7, 0x45
_080E72D2:
- ldr r4, _080E733C @ =gUnknown_20370D0
+ ldr r4, _080E733C @ =gSpecialVar_Result
movs r0, 0
strh r0, [r4]
adds r0, r1, 0
@@ -3312,7 +3312,7 @@ _080E731A:
cmp r5, 0x2
ble _080E72EA
_080E7320:
- ldr r0, _080E733C @ =gUnknown_20370D0
+ ldr r0, _080E733C @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0
beq _080E732E
@@ -3325,7 +3325,7 @@ _080E732E:
.align 2, 0
_080E7334: .4byte gSaveBlock2Ptr
_080E7338: .4byte 0x0000055c
-_080E733C: .4byte gUnknown_20370D0
+_080E733C: .4byte gSpecialVar_Result
_080E7340: .4byte 0x0000056d
_080E7344: .4byte gPlayerParty
thumb_func_end sub_80E72B8
@@ -3497,10 +3497,10 @@ _080E7488: .4byte gSaveBlock2Ptr
_080E748C: .4byte 0x000004a4
thumb_func_end sub_80E7460
- thumb_func_start sub_80E7490
-sub_80E7490: @ 80E7490
+ thumb_func_start ValidateEReaderTrainer
+ValidateEReaderTrainer: @ 80E7490
push {r4-r6,lr}
- ldr r2, _080E74C0 @ =gUnknown_20370D0
+ ldr r2, _080E74C0 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r2]
ldr r1, _080E74C4 @ =gSaveBlock2Ptr
@@ -3524,7 +3524,7 @@ _080E74AA:
strh r0, [r2]
b _080E74F6
.align 2, 0
-_080E74C0: .4byte gUnknown_20370D0
+_080E74C0: .4byte gSpecialVar_Result
_080E74C4: .4byte gSaveBlock2Ptr
_080E74C8:
movs r4, 0
@@ -3547,7 +3547,7 @@ _080E74CE:
lsls r3, 3
adds r0, r1, r3
bl sub_80E7524
- ldr r1, _080E74FC @ =gUnknown_20370D0
+ ldr r1, _080E74FC @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
_080E74F6:
@@ -3555,8 +3555,8 @@ _080E74F6:
pop {r0}
bx r0
.align 2, 0
-_080E74FC: .4byte gUnknown_20370D0
- thumb_func_end sub_80E7490
+_080E74FC: .4byte gSpecialVar_Result
+ thumb_func_end ValidateEReaderTrainer
thumb_func_start sub_80E7500
sub_80E7500: @ 80E7500
diff --git a/asm/berry.s b/asm/berry.s
index 8b9593a2a..5537e3590 100644
--- a/asm/berry.s
+++ b/asm/berry.s
@@ -89,8 +89,8 @@ _0809C7BC: .4byte 0x000030ec
_0809C7C0: .4byte 0x0100001a
thumb_func_end sub_809C794
- thumb_func_start sub_809C7C4
-sub_809C7C4: @ 809C7C4
+ thumb_func_start SetEnigmaBerry
+SetEnigmaBerry: @ 809C7C4
push {r4-r7,lr}
adds r4, r0, 0
bl sub_809C794
@@ -144,7 +144,7 @@ _0809C828: .4byte 0x000030ec
_0809C82C: .4byte 0x00003108
_0809C830: .4byte 0x00000516
_0809C834: .4byte 0x00000529
- thumb_func_end sub_809C7C4
+ thumb_func_end SetEnigmaBerry
thumb_func_start GetEnigmaBerryChecksum
GetEnigmaBerryChecksum: @ 809C838
diff --git a/asm/berry_pouch.s b/asm/berry_pouch.s
index 304efdd74..b58832931 100644
--- a/asm/berry_pouch.s
+++ b/asm/berry_pouch.s
@@ -52,7 +52,7 @@ _0813CD98:
strb r0, [r1, 0x6]
movs r2, 0
ldr r6, _0813CDF0 @ =gTextFlags
- ldr r0, _0813CDF4 @ =gUnknown_203AD30
+ ldr r0, _0813CDF4 @ =gSpecialVar_ItemId
mov r12, r0
ldr r1, _0813CDF8 @ =sub_813CE30
mov r8, r1
@@ -89,7 +89,7 @@ _0813CDE2:
.align 2, 0
_0813CDEC: .4byte gUnknown_203F370
_0813CDF0: .4byte gTextFlags
-_0813CDF4: .4byte gUnknown_203AD30
+_0813CDF4: .4byte gSpecialVar_ItemId
_0813CDF8: .4byte sub_813CE30
_0813CDFC: .4byte 0x0000080c
thumb_func_end sub_813CD50
@@ -1708,7 +1708,7 @@ _0813DA9E:
bne _0813DAEC
movs r0, 0x5
bl PlaySE
- ldr r0, _0813DAE8 @ =gUnknown_203AD30
+ ldr r0, _0813DAE8 @ =gSpecialVar_ItemId
mov r1, r8
strh r1, [r0]
b _0813DB48
@@ -1717,7 +1717,7 @@ _0813DAD8: .4byte gTasks+0x8
_0813DADC: .4byte gPaletteFade
_0813DAE0: .4byte gUnknown_203F37A
_0813DAE4: .4byte gMain
-_0813DAE8: .4byte gUnknown_203AD30
+_0813DAE8: .4byte gSpecialVar_ItemId
_0813DAEC:
movs r0, 0x2
negs r0, r0
@@ -1749,11 +1749,11 @@ _0813DB10:
lsrs r1, 16
movs r0, 0x5
bl sub_809A798
- ldr r1, _0813DB34 @ =gUnknown_203AD30
+ ldr r1, _0813DB34 @ =gSpecialVar_ItemId
b _0813DB46
.align 2, 0
_0813DB30: .4byte gUnknown_203F370
-_0813DB34: .4byte gUnknown_203AD30
+_0813DB34: .4byte gSpecialVar_ItemId
_0813DB38:
ldr r0, _0813DB50 @ =gUnknown_203F36C
ldr r0, [r0]
@@ -1761,7 +1761,7 @@ _0813DB38:
cmp r5, r0
bne _0813DB58
_0813DB42:
- ldr r1, _0813DB54 @ =gUnknown_203AD30
+ ldr r1, _0813DB54 @ =gSpecialVar_ItemId
movs r0, 0
_0813DB46:
strh r0, [r1]
@@ -1771,7 +1771,7 @@ _0813DB48:
b _0813DB9E
.align 2, 0
_0813DB50: .4byte gUnknown_203F36C
-_0813DB54: .4byte gUnknown_203AD30
+_0813DB54: .4byte gSpecialVar_ItemId
_0813DB58:
bl sub_813D684
movs r0, 0x1
@@ -1789,7 +1789,7 @@ _0813DB58:
movs r0, 0x5
adds r1, r4, 0
bl sub_809A798
- ldr r1, _0813DBA8 @ =gUnknown_203AD30
+ ldr r1, _0813DBA8 @ =gSpecialVar_ItemId
strh r0, [r1]
ldr r0, _0813DBAC @ =gTasks
lsls r1, r6, 2
@@ -1810,7 +1810,7 @@ _0813DB9E:
pop {r0}
bx r0
.align 2, 0
-_0813DBA8: .4byte gUnknown_203AD30
+_0813DBA8: .4byte gSpecialVar_ItemId
_0813DBAC: .4byte gTasks
_0813DBB0: .4byte gUnknown_8464358
thumb_func_end sub_813DA68
@@ -1878,7 +1878,7 @@ _0813DC24:
cmp r0, 0x1
bne _0813DC7C
_0813DC38:
- ldr r0, _0813DC54 @ =gUnknown_203AD30
+ ldr r0, _0813DC54 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl sub_80BF6A8
lsls r0, 24
@@ -1891,7 +1891,7 @@ _0813DC38:
movs r0, 0x1
b _0813DC86
.align 2, 0
-_0813DC54: .4byte gUnknown_203AD30
+_0813DC54: .4byte gSpecialVar_ItemId
_0813DC58: .4byte gUnknown_203F384
_0813DC5C: .4byte gUnknown_84643AC
_0813DC60: .4byte gUnknown_203F388
@@ -2118,7 +2118,7 @@ sub_813DE0C: @ 813DE0C
ldrb r0, [r0, 0x4]
cmp r0, 0x4
bne _0813DE78
- ldr r4, _0813DE64 @ =gUnknown_203AD30
+ ldr r4, _0813DE64 @ =gSpecialVar_ItemId
ldrh r0, [r4]
bl ItemId_GetBattleFunc
cmp r0, 0
@@ -2129,7 +2129,7 @@ sub_813DE0C: @ 813DE0C
.align 2, 0
_0813DE5C: .4byte gUnknown_203F388
_0813DE60: .4byte gUnknown_203F370
-_0813DE64: .4byte gUnknown_203AD30
+_0813DE64: .4byte gSpecialVar_ItemId
_0813DE68:
ldrh r0, [r4]
bl ItemId_GetBattleFunc
@@ -2142,7 +2142,7 @@ _0813DE78:
lsls r0, 24
cmp r0, 0
bne _0813DEA0
- ldr r0, _0813DE9C @ =gUnknown_203AD30
+ ldr r0, _0813DE9C @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl ItemId_GetType
lsls r0, 24
@@ -2153,9 +2153,9 @@ _0813DE78:
bl sub_813E274
b _0813DEB0
.align 2, 0
-_0813DE9C: .4byte gUnknown_203AD30
+_0813DE9C: .4byte gSpecialVar_ItemId
_0813DEA0:
- ldr r0, _0813DEB8 @ =gUnknown_203AD30
+ ldr r0, _0813DEB8 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl ItemId_GetFieldFunc
adds r1, r0, 0
@@ -2166,7 +2166,7 @@ _0813DEB0:
pop {r0}
bx r0
.align 2, 0
-_0813DEB8: .4byte gUnknown_203AD30
+_0813DEB8: .4byte gSpecialVar_ItemId
thumb_func_end sub_813DE0C
thumb_func_start sub_813DEBC
@@ -2494,7 +2494,7 @@ sub_813E164: @ 813E164
_0813E18A:
movs r0, 0x5
bl PlaySE
- ldr r0, _0813E1F4 @ =gUnknown_203AD30
+ ldr r0, _0813E1F4 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldrh r1, [r5, 0x10]
bl sub_809A1D8
@@ -2532,7 +2532,7 @@ _0813E1E4:
.align 2, 0
_0813E1EC: .4byte gTasks+0x8
_0813E1F0: .4byte gMain
-_0813E1F4: .4byte gUnknown_203AD30
+_0813E1F4: .4byte gSpecialVar_ItemId
_0813E1F8: .4byte gUnknown_203F37A
_0813E1FC: .4byte gUnknown_3005E70
thumb_func_end sub_813E164
@@ -2807,7 +2807,7 @@ sub_813E428: @ 813E428
lsls r0, 3
ldr r1, _0813E470 @ =gTasks+0x8
adds r4, r0, r1
- ldr r6, _0813E474 @ =gUnknown_203AD30
+ ldr r6, _0813E474 @ =gSpecialVar_ItemId
ldrh r0, [r6]
bl itemid_get_market_price
lsls r0, 16
@@ -2831,7 +2831,7 @@ sub_813E428: @ 813E428
b _0813E4CE
.align 2, 0
_0813E470: .4byte gTasks+0x8
-_0813E474: .4byte gUnknown_203AD30
+_0813E474: .4byte gSpecialVar_ItemId
_0813E478: .4byte gStringVar1
_0813E47C: .4byte gStringVar4
_0813E480: .4byte gUnknown_84168F1
@@ -3185,7 +3185,7 @@ sub_813E768: @ 813E768
bl PutWindowTilemap
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r0, _0813E7D8 @ =gUnknown_203AD30
+ ldr r0, _0813E7D8 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldr r1, _0813E7DC @ =gStringVar1
bl sub_8099E90
@@ -3219,7 +3219,7 @@ sub_813E768: @ 813E768
bx r0
.align 2, 0
_0813E7D4: .4byte gTasks+0x8
-_0813E7D8: .4byte gUnknown_203AD30
+_0813E7D8: .4byte gSpecialVar_ItemId
_0813E7DC: .4byte gStringVar1
_0813E7E0: .4byte gStringVar3
_0813E7E4: .4byte gStringVar4
@@ -3246,7 +3246,7 @@ sub_813E7F0: @ 813E7F0
mov r8, r1
movs r0, 0xF8
bl PlaySE
- ldr r5, _0813E8C0 @ =gUnknown_203AD30
+ ldr r5, _0813E8C0 @ =gSpecialVar_ItemId
ldrh r0, [r5]
mov r2, r8
ldrh r1, [r2, 0x10]
@@ -3319,7 +3319,7 @@ sub_813E7F0: @ 813E7F0
bx r0
.align 2, 0
_0813E8BC: .4byte gTasks+0x8
-_0813E8C0: .4byte gUnknown_203AD30
+_0813E8C0: .4byte gSpecialVar_ItemId
_0813E8C4: .4byte gSaveBlock1Ptr
_0813E8C8: .4byte gUnknown_203F37A
_0813E8CC: .4byte gUnknown_3005E70
diff --git a/asm/cable_club.s b/asm/cable_club.s
index 1d49bfcaa..03b1e3497 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -243,7 +243,7 @@ sub_80808F0: @ 80808F0
lsrs r1, r0, 24
cmp r1, 0
bne _08080934
- ldr r0, _08080928 @ =gUnknown_202271A
+ ldr r0, _08080928 @ =gLinkType
strh r1, [r0]
ldr r1, _0808092C @ =gTasks
lsls r0, r4, 2
@@ -256,7 +256,7 @@ sub_80808F0: @ 80808F0
b _08080936
.align 2, 0
_08080924: .4byte gMain
-_08080928: .4byte gUnknown_202271A
+_08080928: .4byte gLinkType
_0808092C: .4byte gTasks
_08080930: .4byte sub_8080FB4
_08080934:
@@ -290,7 +290,7 @@ _08080952:
.align 2, 0
_08080964: .4byte gMain
_08080968:
- ldr r1, _08080984 @ =gUnknown_202271A
+ ldr r1, _08080984 @ =gLinkType
movs r0, 0
strh r0, [r1]
ldr r1, _08080988 @ =gTasks
@@ -306,7 +306,7 @@ _0808097E:
pop {r1}
bx r1
.align 2, 0
-_08080984: .4byte gUnknown_202271A
+_08080984: .4byte gLinkType
_08080988: .4byte gTasks
_0808098C: .4byte sub_8080FB4
thumb_func_end sub_808093C
@@ -696,7 +696,7 @@ sub_8080C6C: @ 8080C6C
_08080CB0: .4byte gTasks
_08080CB4: .4byte sub_8080FF0
_08080CB8:
- ldr r4, _08080CD4 @ =gUnknown_20370D0
+ ldr r4, _08080CD4 @ =gSpecialVar_Result
adds r0, r7, 0
adds r1, r6, 0
bl sub_8080844
@@ -712,7 +712,7 @@ _08080CCE:
pop {r0}
bx r0
.align 2, 0
-_08080CD4: .4byte gUnknown_20370D0
+_08080CD4: .4byte gSpecialVar_Result
_08080CD8: .4byte sub_8080DC0
thumb_func_end sub_8080C6C
@@ -736,7 +736,7 @@ sub_8080CDC: @ 8080CDC
bl sub_80808BC
cmp r0, 0x1
beq _08080D74
- ldr r4, _08080D34 @ =gUnknown_20370D0
+ ldr r4, _08080D34 @ =gSpecialVar_Result
adds r0, r7, 0
adds r1, r6, 0
bl sub_8080844
@@ -757,7 +757,7 @@ sub_8080CDC: @ 8080CDC
b _08080D72
.align 2, 0
_08080D30: .4byte gTasks
-_08080D34: .4byte gUnknown_20370D0
+_08080D34: .4byte gSpecialVar_Result
_08080D38: .4byte sub_8080F78
_08080D3C:
cmp r2, 0x7
@@ -780,7 +780,7 @@ _08080D54:
strb r0, [r1]
ldrb r0, [r4]
bl sub_800A900
- ldr r0, _08080D84 @ =gUnknown_2022618
+ ldr r0, _08080D84 @ =gBlockSendBuffer
bl sub_80898E8
ldr r0, _08080D88 @ =sub_8080E6C
_08080D72:
@@ -792,7 +792,7 @@ _08080D74:
.align 2, 0
_08080D7C: .4byte gUnknown_3005030
_08080D80: .4byte gUnknown_300502C
-_08080D84: .4byte gUnknown_2022618
+_08080D84: .4byte gBlockSendBuffer
_08080D88: .4byte sub_8080E6C
thumb_func_end sub_8080CDC
@@ -838,7 +838,7 @@ sub_8080DC0: @ 8080DC0
bl sub_80808BC
cmp r0, 0x1
beq _08080E50
- ldr r0, _08080DE8 @ =gUnknown_20370D0
+ ldr r0, _08080DE8 @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0x4
bne _08080DEC
@@ -848,7 +848,7 @@ sub_8080DC0: @ 8080DC0
bl sub_800AAC0
b _08080E02
.align 2, 0
-_08080DE8: .4byte gUnknown_20370D0
+_08080DE8: .4byte gSpecialVar_Result
_08080DEC:
cmp r0, 0x3
bne _08080DF6
@@ -883,7 +883,7 @@ _08080E20:
strb r0, [r1]
ldrb r0, [r4]
bl sub_800A900
- ldr r0, _08080E60 @ =gUnknown_2022618
+ ldr r0, _08080E60 @ =gBlockSendBuffer
bl sub_80898E8
ldr r1, _08080E64 @ =gTasks
lsls r0, r5, 2
@@ -901,7 +901,7 @@ _08080E50:
.align 2, 0
_08080E58: .4byte gUnknown_3005030
_08080E5C: .4byte gUnknown_300502C
-_08080E60: .4byte gUnknown_2022618
+_08080E60: .4byte gBlockSendBuffer
_08080E64: .4byte gTasks
_08080E68: .4byte sub_8080E6C
thumb_func_end sub_8080DC0
@@ -941,7 +941,7 @@ _08080E9A:
cmp r0, 0x1
bls _08080EDC
lsls r1, r5, 8
- ldr r0, _08080ED4 @ =gUnknown_2022118
+ ldr r0, _08080ED4 @ =gBlockRecvBuffer
adds r1, r0
ldr r0, _08080ED8 @ =gUnknown_2039624
lsls r4, r5, 1
@@ -957,11 +957,11 @@ _08080E9A:
b _08080EF2
.align 2, 0
_08080ED0: .4byte gLinkPlayers
-_08080ED4: .4byte gUnknown_2022118
+_08080ED4: .4byte gBlockRecvBuffer
_08080ED8: .4byte gUnknown_2039624
_08080EDC:
lsls r1, r5, 8
- ldr r0, _08080F3C @ =gUnknown_2022118
+ ldr r0, _08080F3C @ =gBlockRecvBuffer
adds r1, r0
ldr r2, _08080F40 @ =gUnknown_2039624
lsls r0, r5, 1
@@ -984,11 +984,11 @@ _08080EF8:
bl SetSuppressLinkErrorMessage
bl ResetBlockReceivedFlags
bl HideFieldMessageBox
- ldr r0, _08080F44 @ =gUnknown_20370D0
+ ldr r0, _08080F44 @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0x1
bne _08080F54
- ldr r0, _08080F48 @ =gUnknown_202271A
+ ldr r0, _08080F48 @ =gLinkType
ldrh r1, [r0]
ldr r0, _08080F4C @ =0x00004411
ldr r0, _08080F50 @ =gTasks
@@ -1003,10 +1003,10 @@ _08080EF8:
bl DestroyTask
b _08080F66
.align 2, 0
-_08080F3C: .4byte gUnknown_2022118
+_08080F3C: .4byte gBlockRecvBuffer
_08080F40: .4byte gUnknown_2039624
-_08080F44: .4byte gUnknown_20370D0
-_08080F48: .4byte gUnknown_202271A
+_08080F44: .4byte gSpecialVar_Result
+_08080F48: .4byte gLinkType
_08080F4C: .4byte 0x00004411
_08080F50: .4byte gTasks
_08080F54:
@@ -1065,7 +1065,7 @@ sub_8080FB4: @ 8080FB4
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, _08080FE8 @ =gUnknown_20370D0
+ ldr r1, _08080FE8 @ =gSpecialVar_Result
movs r0, 0x5
strh r0, [r1]
ldr r1, _08080FEC @ =gTasks
@@ -1083,7 +1083,7 @@ sub_8080FB4: @ 8080FB4
pop {r0}
bx r0
.align 2, 0
-_08080FE8: .4byte gUnknown_20370D0
+_08080FE8: .4byte gSpecialVar_Result
_08080FEC: .4byte gTasks
thumb_func_end sub_8080FB4
@@ -1093,7 +1093,7 @@ sub_8080FF0: @ 8080FF0
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, _08081024 @ =gUnknown_20370D0
+ ldr r1, _08081024 @ =gSpecialVar_Result
movs r0, 0x6
strh r0, [r1]
ldr r1, _08081028 @ =gTasks
@@ -1111,7 +1111,7 @@ sub_8080FF0: @ 8080FF0
pop {r0}
bx r0
.align 2, 0
-_08081024: .4byte gUnknown_20370D0
+_08081024: .4byte gSpecialVar_Result
_08081028: .4byte gTasks
thumb_func_end sub_8080FF0
@@ -1153,7 +1153,7 @@ sub_8081064: @ 8081064
push {r4,lr}
movs r3, 0x2
movs r2, 0x2
- ldr r0, _0808107C @ =gUnknown_20370C0
+ ldr r0, _0808107C @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x2
beq _08081098
@@ -1163,31 +1163,31 @@ sub_8081064: @ 8081064
beq _08081086
b _080810B4
.align 2, 0
-_0808107C: .4byte gUnknown_20370C0
+_0808107C: .4byte gSpecialVar_0x8004
_08081080:
cmp r0, 0x5
beq _080810A8
b _080810B4
_08081086:
movs r3, 0x2
- ldr r1, _08081090 @ =gUnknown_202271A
+ ldr r1, _08081090 @ =gLinkType
ldr r4, _08081094 @ =0x00002233
b _080810B0
.align 2, 0
-_08081090: .4byte gUnknown_202271A
+_08081090: .4byte gLinkType
_08081094: .4byte 0x00002233
_08081098:
movs r3, 0x2
- ldr r1, _080810A0 @ =gUnknown_202271A
+ ldr r1, _080810A0 @ =gLinkType
ldr r4, _080810A4 @ =0x00002244
b _080810B0
.align 2, 0
-_080810A0: .4byte gUnknown_202271A
+_080810A0: .4byte gLinkType
_080810A4: .4byte 0x00002244
_080810A8:
movs r3, 0x4
movs r2, 0x4
- ldr r1, _080810C4 @ =gUnknown_202271A
+ ldr r1, _080810C4 @ =gLinkType
ldr r4, _080810C8 @ =0x00002255
_080810B0:
adds r0, r4, 0
@@ -1200,14 +1200,14 @@ _080810B4:
pop {r0}
bx r0
.align 2, 0
-_080810C4: .4byte gUnknown_202271A
+_080810C4: .4byte gLinkType
_080810C8: .4byte 0x00002255
thumb_func_end sub_8081064
thumb_func_start sub_80810CC
sub_80810CC: @ 80810CC
push {lr}
- ldr r1, _080810E8 @ =gUnknown_202271A
+ ldr r1, _080810E8 @ =gLinkType
ldr r2, _080810EC @ =0x00001133
adds r0, r2, 0
strh r0, [r1]
@@ -1220,7 +1220,7 @@ sub_80810CC: @ 80810CC
pop {r0}
bx r0
.align 2, 0
-_080810E8: .4byte gUnknown_202271A
+_080810E8: .4byte gLinkType
_080810EC: .4byte 0x00001133
_080810F0: .4byte gBattleTypeFlags
thumb_func_end sub_80810CC
@@ -1228,10 +1228,10 @@ _080810F0: .4byte gBattleTypeFlags
thumb_func_start sub_80810F4
sub_80810F4: @ 80810F4
push {lr}
- ldr r1, _08081118 @ =gUnknown_20370D0
+ ldr r1, _08081118 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
- ldr r1, _0808111C @ =gUnknown_202271A
+ ldr r1, _0808111C @ =gLinkType
ldr r2, _08081120 @ =0x00003311
adds r0, r2, 0
strh r0, [r1]
@@ -1244,8 +1244,8 @@ sub_80810F4: @ 80810F4
pop {r0}
bx r0
.align 2, 0
-_08081118: .4byte gUnknown_20370D0
-_0808111C: .4byte gUnknown_202271A
+_08081118: .4byte gSpecialVar_Result
+_0808111C: .4byte gLinkType
_08081120: .4byte 0x00003311
_08081124: .4byte gBattleTypeFlags
thumb_func_end sub_80810F4
@@ -1253,7 +1253,7 @@ _08081124: .4byte gBattleTypeFlags
thumb_func_start sub_8081128
sub_8081128: @ 8081128
push {lr}
- ldr r1, _08081144 @ =gUnknown_202271A
+ ldr r1, _08081144 @ =gLinkType
ldr r2, _08081148 @ =0x00006601
adds r0, r2, 0
strh r0, [r1]
@@ -1266,7 +1266,7 @@ sub_8081128: @ 8081128
pop {r0}
bx r0
.align 2, 0
-_08081144: .4byte gUnknown_202271A
+_08081144: .4byte gLinkType
_08081148: .4byte 0x00006601
_0808114C: .4byte gBattleTypeFlags
thumb_func_end sub_8081128
@@ -1284,7 +1284,7 @@ sub_8081150: @ 8081150
.align 2, 0
_08081164: .4byte sub_80811FC
_08081168:
- ldr r0, _0808117C @ =gUnknown_20370C0
+ ldr r0, _0808117C @ =gSpecialVar_0x8004
ldrh r0, [r0]
subs r0, 0x1
cmp r0, 0x4
@@ -1295,7 +1295,7 @@ _08081168:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0808117C: .4byte gUnknown_20370C0
+_0808117C: .4byte gSpecialVar_0x8004
_08081180: .4byte _08081184
.align 2, 0
_08081184:
@@ -1305,35 +1305,35 @@ _08081184:
.4byte _080811D8
.4byte _080811B8
_08081198:
- ldr r1, _080811A0 @ =gUnknown_202271A
+ ldr r1, _080811A0 @ =gLinkType
ldr r2, _080811A4 @ =0x00002233
b _080811DC
.align 2, 0
-_080811A0: .4byte gUnknown_202271A
+_080811A0: .4byte gLinkType
_080811A4: .4byte 0x00002233
_080811A8:
- ldr r1, _080811B0 @ =gUnknown_202271A
+ ldr r1, _080811B0 @ =gLinkType
ldr r2, _080811B4 @ =0x00002244
b _080811DC
.align 2, 0
-_080811B0: .4byte gUnknown_202271A
+_080811B0: .4byte gLinkType
_080811B4: .4byte 0x00002244
_080811B8:
- ldr r1, _080811C0 @ =gUnknown_202271A
+ ldr r1, _080811C0 @ =gLinkType
ldr r2, _080811C4 @ =0x00002255
b _080811DC
.align 2, 0
-_080811C0: .4byte gUnknown_202271A
+_080811C0: .4byte gLinkType
_080811C4: .4byte 0x00002255
_080811C8:
- ldr r1, _080811D0 @ =gUnknown_202271A
+ ldr r1, _080811D0 @ =gLinkType
ldr r2, _080811D4 @ =0x00001111
b _080811DC
.align 2, 0
-_080811D0: .4byte gUnknown_202271A
+_080811D0: .4byte gLinkType
_080811D4: .4byte 0x00001111
_080811D8:
- ldr r1, _080811F0 @ =gUnknown_202271A
+ ldr r1, _080811F0 @ =gLinkType
ldr r2, _080811F4 @ =0x00003322
_080811DC:
adds r0, r2, 0
@@ -1348,7 +1348,7 @@ _080811EC:
pop {r1}
bx r1
.align 2, 0
-_080811F0: .4byte gUnknown_202271A
+_080811F0: .4byte gLinkType
_080811F4: .4byte 0x00003322
_080811F8: .4byte sub_80811FC
thumb_func_end sub_8081150
@@ -1537,14 +1537,14 @@ _0808135C:
movs r0, 0x1
movs r1, 0
bl fade_screen
- ldr r1, _08081374 @ =gUnknown_202271A
+ ldr r1, _08081374 @ =gLinkType
ldr r2, _08081378 @ =0x00002211
adds r0, r2, 0
strh r0, [r1]
bl sub_800A068
b _080813AA
.align 2, 0
-_08081374: .4byte gUnknown_202271A
+_08081374: .4byte gLinkType
_08081378: .4byte 0x00002211
_0808137C:
ldr r0, _08081388 @ =gPaletteFade
@@ -1597,7 +1597,7 @@ _080813D4:
lsls r0, 1
bl PlayMapChosenOrBattleBGM
_080813DC:
- ldr r0, _080813F0 @ =gUnknown_20370C0
+ ldr r0, _080813F0 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x2
beq _08081404
@@ -1607,7 +1607,7 @@ _080813DC:
beq _080813FA
b _0808141A
.align 2, 0
-_080813F0: .4byte gUnknown_20370C0
+_080813F0: .4byte gSpecialVar_0x8004
_080813F4:
cmp r0, 0x5
beq _08081410
@@ -1694,7 +1694,7 @@ _080814A0:
movs r0, 0x1
movs r1, 0
bl fade_screen
- ldr r0, _080814BC @ =gUnknown_202271A
+ ldr r0, _080814BC @ =gLinkType
ldr r2, _080814C0 @ =0x00002211
adds r1, r2, 0
strh r1, [r0]
@@ -1703,7 +1703,7 @@ _080814A0:
strh r0, [r6]
b _0808160A
.align 2, 0
-_080814BC: .4byte gUnknown_202271A
+_080814BC: .4byte gLinkType
_080814C0: .4byte 0x00002211
_080814C4:
ldr r0, _080814D8 @ =gPaletteFade
@@ -1720,7 +1720,7 @@ _080814D2:
.align 2, 0
_080814D8: .4byte gPaletteFade
_080814DC:
- ldr r1, _080814EC @ =gUnknown_2022720
+ ldr r1, _080814EC @ =gLocalLinkPlayer
movs r0, 0
movs r2, 0x1C
bl SendBlock
@@ -1728,7 +1728,7 @@ _080814DC:
strh r0, [r6]
b _0808160A
.align 2, 0
-_080814EC: .4byte gUnknown_2022720
+_080814EC: .4byte gLocalLinkPlayer
_080814F0:
bl GetBlockReceivedStatus
adds r4, r0, 0
@@ -1746,7 +1746,7 @@ _08081504:
_0808150C: .4byte gLinkPlayers
_08081510:
lsls r1, r4, 8
- ldr r2, _08081548 @ =gUnknown_2022118
+ ldr r2, _08081548 @ =gBlockRecvBuffer
adds r0, r5, 0
adds r1, r2
ldm r1!, {r2,r3,r7}
@@ -1772,7 +1772,7 @@ _08081536:
strh r0, [r6]
b _0808160A
.align 2, 0
-_08081548: .4byte gUnknown_2022118
+_08081548: .4byte gBlockRecvBuffer
_0808154C:
ldrh r0, [r6, 0x2]
adds r0, 0x1
@@ -1818,7 +1818,7 @@ _080815A0:
ldr r0, _080815B8 @ =gLinkPlayers
ldr r1, _080815BC @ =0x00002211
str r1, [r0, 0x14]
- ldr r0, _080815C0 @ =gUnknown_20370C0
+ ldr r0, _080815C0 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x2
beq _080815D4
@@ -1830,7 +1830,7 @@ _080815A0:
.align 2, 0
_080815B8: .4byte gLinkPlayers
_080815BC: .4byte 0x00002211
-_080815C0: .4byte gUnknown_20370C0
+_080815C0: .4byte gSpecialVar_0x8004
_080815C4:
cmp r0, 0x5
beq _080815E0
@@ -1927,7 +1927,7 @@ sub_8081668: @ 8081668
bl LoadPlayerParty
bl SavePlayerBag
bl sub_81134B8
- ldr r0, _080816B8 @ =gUnknown_20370C0
+ ldr r0, _080816B8 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x5
beq _0808170A
@@ -1950,7 +1950,7 @@ sub_8081668: @ 8081668
.align 2, 0
_080816B0: .4byte gBattleTypeFlags
_080816B4: .4byte 0x0000ffdf
-_080816B8: .4byte gUnknown_20370C0
+_080816B8: .4byte gSpecialVar_0x8004
_080816BC: .4byte gUnknown_300502C
_080816C0: .4byte gUnknown_3003F3C
_080816C4: .4byte gUnknown_2023E8A
@@ -2015,7 +2015,7 @@ _08081740: .4byte sub_806FB7C
thumb_func_start sub_8081744
sub_8081744: @ 8081744
push {lr}
- ldr r0, _0808176C @ =gUnknown_20370C0
+ ldr r0, _0808176C @ =gSpecialVar_0x8004
ldrh r1, [r0]
subs r0, r1, 0x1
lsls r0, 16
@@ -2033,7 +2033,7 @@ _08081760:
pop {r0}
bx r0
.align 2, 0
-_0808176C: .4byte gUnknown_20370C0
+_0808176C: .4byte gSpecialVar_0x8004
thumb_func_end sub_8081744
thumb_func_start sub_8081770
@@ -2343,7 +2343,7 @@ sub_80819B8: @ 80819B8
thumb_func_start sub_80819C8
sub_80819C8: @ 80819C8
push {lr}
- ldr r1, _080819E4 @ =gUnknown_202271A
+ ldr r1, _080819E4 @ =gLinkType
ldr r2, _080819E8 @ =0x00002211
adds r0, r2, 0
strh r0, [r1]
@@ -2355,7 +2355,7 @@ sub_80819C8: @ 80819C8
bl sub_8081828
b _080819FA
.align 2, 0
-_080819E4: .4byte gUnknown_202271A
+_080819E4: .4byte gLinkType
_080819E8: .4byte 0x00002211
_080819EC: .4byte gUnknown_3003F3C
_080819F0: .4byte sub_8081454
@@ -2385,14 +2385,14 @@ _08081A18: .4byte sub_808177C
thumb_func_start sp02A_crash_sound
sp02A_crash_sound: @ 8081A1C
push {lr}
- ldr r0, _08081A2C @ =gUnknown_20370C4
+ ldr r0, _08081A2C @ =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, _08081A30 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
bl sub_808B700
pop {r0}
bx r0
.align 2, 0
-_08081A2C: .4byte gUnknown_20370C4
+_08081A2C: .4byte gSpecialVar_0x8006
_08081A30: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_end sp02A_crash_sound
@@ -2402,7 +2402,7 @@ sub_8081A34: @ 8081A34
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _08081A74 @ =gUnknown_20370C4
+ ldr r0, _08081A74 @ =gSpecialVar_0x8006
strh r4, [r0]
ldr r0, _08081A78 @ =gStringVar1
lsls r1, r4, 3
@@ -2427,7 +2427,7 @@ sub_8081A34: @ 8081A34
movs r0, 0x1
b _08081A8A
.align 2, 0
-_08081A74: .4byte gUnknown_20370C4
+_08081A74: .4byte gSpecialVar_0x8006
_08081A78: .4byte gStringVar1
_08081A7C: .4byte gLinkPlayers + 8
_08081A80: .4byte gStringVar2
diff --git a/asm/daycare.s b/asm/daycare.s
index f6bc7b0e1..3b7d7ffe0 100644
--- a/asm/daycare.s
+++ b/asm/daycare.s
@@ -458,7 +458,7 @@ TakePokemonFromDaycare: @ 8045728
movs r1, 0xBE
lsls r1, 6
adds r0, r1
- ldr r1, _08045748 @ =gUnknown_20370C0
+ ldr r1, _08045748 @ =gSpecialVar_0x8004
ldrb r1, [r1]
bl TakeSelectedPokemonMonFromDaycareShiftSlots
lsls r0, 16
@@ -467,7 +467,7 @@ TakePokemonFromDaycare: @ 8045728
bx r1
.align 2, 0
_08045744: .4byte gSaveBlock1Ptr
-_08045748: .4byte gUnknown_20370C0
+_08045748: .4byte gSpecialVar_0x8004
thumb_func_end TakePokemonFromDaycare
thumb_func_start GetLevelAfterDaycareSteps
@@ -598,7 +598,7 @@ GetDaycareCost: @ 8045838
movs r1, 0xBE
lsls r1, 6
adds r0, r1
- ldr r1, _08045858 @ =gUnknown_20370C0
+ ldr r1, _08045858 @ =gSpecialVar_0x8004
ldrb r1, [r1]
bl GetDaycareCostForMon
ldr r1, _0804585C @ =gSpecialVar_0x8005
@@ -607,7 +607,7 @@ GetDaycareCost: @ 8045838
bx r0
.align 2, 0
_08045854: .4byte gSaveBlock1Ptr
-_08045858: .4byte gUnknown_20370C0
+_08045858: .4byte gSpecialVar_0x8004
_0804585C: .4byte gSpecialVar_0x8005
thumb_func_end GetDaycareCost
@@ -644,7 +644,7 @@ _08045894: .4byte 0x00003d20
GetNumLevelsGainedFromDaycare: @ 8045898
push {r4-r6,lr}
ldr r6, _080458C0 @ =gSaveBlock1Ptr
- ldr r5, _080458C4 @ =gUnknown_20370C0
+ ldr r5, _080458C4 @ =gSpecialVar_0x8004
ldrh r0, [r5]
movs r4, 0x8C
adds r1, r0, 0
@@ -662,7 +662,7 @@ GetNumLevelsGainedFromDaycare: @ 8045898
b _080458E0
.align 2, 0
_080458C0: .4byte gSaveBlock1Ptr
-_080458C4: .4byte gUnknown_20370C0
+_080458C4: .4byte gSpecialVar_0x8004
_080458C8:
ldrh r0, [r5]
adds r1, r0, 0
@@ -2076,13 +2076,13 @@ _08046350:
str r0, [sp]
cmp r0, 0
bne _08046390
- ldr r0, _0804638C @ =gUnknown_20370C0
+ ldr r0, _0804638C @ =gSpecialVar_0x8004
strh r5, [r0]
movs r0, 0x1
b _080463AA
.align 2, 0
_08046388: .4byte gPlayerParty
-_0804638C: .4byte gUnknown_20370C0
+_0804638C: .4byte gSpecialVar_0x8004
_08046390:
subs r0, 0x1
str r0, [sp]
@@ -2990,13 +2990,13 @@ Task_HandleDaycareLevelMenuInput: @ 80469FC
_08046A2C: .4byte gTasks
_08046A30: .4byte gMain
_08046A34:
- ldr r0, _08046A3C @ =gUnknown_20370D0
+ ldr r0, _08046A3C @ =gSpecialVar_Result
strh r1, [r0]
b _08046A46
.align 2, 0
-_08046A3C: .4byte gUnknown_20370D0
+_08046A3C: .4byte gSpecialVar_Result
_08046A40:
- ldr r1, _08046A74 @ =gUnknown_20370D0
+ ldr r1, _08046A74 @ =gSpecialVar_Result
movs r0, 0x2
strh r0, [r1]
_08046A46:
@@ -3019,7 +3019,7 @@ _08046A46:
bl EnableBothScriptContexts
b _08046AAC
.align 2, 0
-_08046A74: .4byte gUnknown_20370D0
+_08046A74: .4byte gSpecialVar_Result
_08046A78: .4byte gTasks
_08046A7C:
movs r1, 0x2
@@ -3027,7 +3027,7 @@ _08046A7C:
ands r0, r2
cmp r0, 0
beq _08046AAC
- ldr r0, _08046AB4 @ =gUnknown_20370D0
+ ldr r0, _08046AB4 @ =gSpecialVar_Result
strh r1, [r0]
ldrb r0, [r4, 0x8]
movs r1, 0
@@ -3046,7 +3046,7 @@ _08046AAC:
pop {r0}
bx r0
.align 2, 0
-_08046AB4: .4byte gUnknown_20370D0
+_08046AB4: .4byte gSpecialVar_Result
thumb_func_end Task_HandleDaycareLevelMenuInput
thumb_func_start ShowDaycareLevelMenu
diff --git a/asm/easy_chat.s b/asm/easy_chat.s
index 1b4879bf3..0ec71e087 100644
--- a/asm/easy_chat.s
+++ b/asm/easy_chat.s
@@ -495,7 +495,7 @@ _080BDA74:
thumb_func_start sub_80BDA7C
sub_80BDA7C: @ 80BDA7C
push {r4,r5,lr}
- ldr r0, _080BDA90 @ =gUnknown_20370C0
+ ldr r0, _080BDA90 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
beq _080BDAB4
@@ -505,7 +505,7 @@ sub_80BDA7C: @ 80BDA7C
beq _080BDA9E
b _080BDB08
.align 2, 0
-_080BDA90: .4byte gUnknown_20370C0
+_080BDA90: .4byte gSpecialVar_0x8004
_080BDA94:
cmp r0, 0x2
beq _080BDADC
@@ -622,8 +622,8 @@ _080BDB68: .4byte gSaveBlock1Ptr
_080BDB6C: .4byte 0x00002f10
thumb_func_end sub_80BDB48
- thumb_func_start sub_80BDB70
-sub_80BDB70: @ 80BDB70
+ thumb_func_start EnableRareWord
+EnableRareWord: @ 80BDB70
push {lr}
lsls r0, 24
lsrs r1, r0, 24
@@ -648,7 +648,7 @@ _080BDB94:
.align 2, 0
_080BDB98: .4byte gSaveBlock1Ptr
_080BDB9C: .4byte 0x00002f10
- thumb_func_end sub_80BDB70
+ thumb_func_end EnableRareWord
thumb_func_start sub_80BDBA0
sub_80BDBA0: @ 80BDBA0
@@ -687,7 +687,7 @@ sub_80BDBCC: @ 80BDBCC
b _080BDC32
_080BDBDC:
adds r0, r5, 0
- bl sub_80BDB70
+ bl EnableRareWord
ldr r0, _080BDBF4 @ =0x000001ff
ands r4, r0
movs r1, 0xA0
@@ -841,7 +841,7 @@ _080BDCF6:
lsls r0, 16
lsrs r0, 16
movs r1, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _080BDD16
@@ -1769,7 +1769,7 @@ _080BE3BC:
lsls r0, 16
lsrs r0, 16
movs r1, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
lsrs r0, 24
b _080BE40C
@@ -1783,7 +1783,7 @@ _080BE3D6:
lsls r0, 16
lsrs r0, 16
movs r1, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
lsrs r0, 24
b _080BE40C
diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s
index c8a1a7857..eef234a71 100644
--- a/asm/egg_hatch.s
+++ b/asm/egg_hatch.s
@@ -214,10 +214,10 @@ AddHatchedMonToParty: @ 8046D60
lsrs r4, 16
adds r0, r4, 0
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
adds r0, r4, 0
movs r1, 0x3
- bl sub_8088E74
+ bl GetSetPokedexFlag
ldr r1, _08046E1C @ =gStringVar1
adds r0, r5, 0
bl GetMonNick
@@ -258,13 +258,13 @@ _08046E1C: .4byte gStringVar1
thumb_func_start ScriptHatchMon
ScriptHatchMon: @ 8046E20
push {lr}
- ldr r0, _08046E30 @ =gUnknown_20370C0
+ ldr r0, _08046E30 @ =gSpecialVar_0x8004
ldrb r0, [r0]
bl AddHatchedMonToParty
pop {r0}
bx r0
.align 2, 0
-_08046E30: .4byte gUnknown_20370C0
+_08046E30: .4byte gSpecialVar_0x8004
thumb_func_end ScriptHatchMon
thumb_func_start sub_8046E34
@@ -332,7 +332,7 @@ sub_8046EAC: @ 8046EAC
movs r1, 0xBE
lsls r1, 6
adds r0, r1
- ldr r1, _08046ECC @ =gUnknown_20370C0
+ ldr r1, _08046ECC @ =gSpecialVar_0x8004
ldrb r1, [r1]
bl sub_8046E34
lsls r0, 24
@@ -341,7 +341,7 @@ sub_8046EAC: @ 8046EAC
bx r1
.align 2, 0
_08046EC8: .4byte gSaveBlock1Ptr
-_08046ECC: .4byte gUnknown_20370C0
+_08046ECC: .4byte gSpecialVar_0x8004
thumb_func_end sub_8046EAC
thumb_func_start sub_8046ED0
@@ -566,7 +566,7 @@ _08047090:
str r0, [r4]
bl AllocateMonSpritesGfx
ldr r2, [r4]
- ldr r0, _0804714C @ =gUnknown_20370C0
+ ldr r0, _0804714C @ =gSpecialVar_0x8004
ldrh r0, [r0]
movs r1, 0
strb r0, [r2, 0x4]
@@ -626,7 +626,7 @@ _08047090:
b _0804724A
.align 2, 0
_08047148: .4byte gUnknown_3000E74
-_0804714C: .4byte gUnknown_20370C0
+_0804714C: .4byte gSpecialVar_0x8004
_08047150: .4byte sub_8046FC0
_08047154: .4byte gSpecialVar_0x8005
_08047158: .4byte gUnknown_826019C
@@ -770,7 +770,7 @@ _0804729C: .4byte gUnknown_3000E74
thumb_func_start EggHatchSetMonNickname
EggHatchSetMonNickname: @ 80472A0
push {lr}
- ldr r0, _080472D0 @ =gUnknown_20370C0
+ ldr r0, _080472D0 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -789,7 +789,7 @@ EggHatchSetMonNickname: @ 80472A0
pop {r0}
bx r0
.align 2, 0
-_080472D0: .4byte gUnknown_20370C0
+_080472D0: .4byte gSpecialVar_0x8004
_080472D4: .4byte gPlayerParty
_080472D8: .4byte gStringVar3
_080472DC: .4byte gUnknown_3000E74
diff --git a/asm/event_data.s b/asm/event_data.s
index d620e3142..690134c27 100644
--- a/asm/event_data.s
+++ b/asm/event_data.s
@@ -170,8 +170,8 @@ _0806E224: .4byte 0x0000404e
_0806E228: .4byte gSaveBlock2Ptr
thumb_func_end sub_806E204
- thumb_func_start sub_806E22C
-sub_806E22C: @ 806E22C
+ thumb_func_start EnableNationalPokedex
+EnableNationalPokedex: @ 806E22C
push {lr}
ldr r0, _0806E250 @ =0x0000404e
bl GetVarPointer
@@ -191,7 +191,7 @@ sub_806E22C: @ 806E22C
_0806E250: .4byte 0x0000404e
_0806E254: .4byte gSaveBlock2Ptr
_0806E258: .4byte 0x00006258
- thumb_func_end sub_806E22C
+ thumb_func_end EnableNationalPokedex
thumb_func_start sub_806E25C
sub_806E25C: @ 806E25C
@@ -509,7 +509,7 @@ _0806E500: .4byte gUnknown_300507C
_0806E504: .4byte gSaveBlock1Ptr
_0806E508: .4byte 0xffff9000
_0806E50C:
- ldr r0, _0806E520 @ =gUnknown_815FD0C
+ ldr r0, _0806E520 @ =gSpecialVars
ldr r3, _0806E524 @ =0xffff8000
adds r1, r6, r3
lsls r1, 2
@@ -520,7 +520,7 @@ _0806E518:
pop {r1}
bx r1
.align 2, 0
-_0806E520: .4byte gUnknown_815FD0C
+_0806E520: .4byte gSpecialVars
_0806E524: .4byte 0xffff8000
thumb_func_end GetVarPointer
@@ -796,38 +796,38 @@ _0806E6F6:
thumb_func_start sub_806E6FC
sub_806E6FC: @ 806E6FC
- ldr r1, _0806E754 @ =gUnknown_20370B8
+ ldr r1, _0806E754 @ =gSpecialVar_0x8000
movs r0, 0
strh r0, [r1]
- ldr r1, _0806E758 @ =gUnknown_20370BA
+ ldr r1, _0806E758 @ =gSpecialVar_0x8001
strh r0, [r1]
- ldr r1, _0806E75C @ =gUnknown_20370BC
+ ldr r1, _0806E75C @ =gSpecialVar_0x8002
strh r0, [r1]
- ldr r1, _0806E760 @ =gUnknown_20370BE
+ ldr r1, _0806E760 @ =gSpecialVar_0x8003
strh r0, [r1]
- ldr r1, _0806E764 @ =gUnknown_20370C0
+ ldr r1, _0806E764 @ =gSpecialVar_0x8004
strh r0, [r1]
ldr r1, _0806E768 @ =gSpecialVar_0x8005
strh r0, [r1]
- ldr r1, _0806E76C @ =gUnknown_20370C4
+ ldr r1, _0806E76C @ =gSpecialVar_0x8006
strh r0, [r1]
- ldr r1, _0806E770 @ =gUnknown_20370C6
+ ldr r1, _0806E770 @ =gSpecialVar_0x8007
strh r0, [r1]
- ldr r1, _0806E774 @ =gUnknown_20370C8
+ ldr r1, _0806E774 @ =gSpecialVar_0x8008
strh r0, [r1]
- ldr r1, _0806E778 @ =gUnknown_20370CA
+ ldr r1, _0806E778 @ =gSpecialVar_0x8009
strh r0, [r1]
- ldr r1, _0806E77C @ =gUnknown_20370CC
+ ldr r1, _0806E77C @ =gSpecialVar_0x800A
strh r0, [r1]
- ldr r1, _0806E780 @ =gUnknown_20370CE
+ ldr r1, _0806E780 @ =gSpecialVar_0x800B
strh r0, [r1]
- ldr r1, _0806E784 @ =gUnknown_20370D4
+ ldr r1, _0806E784 @ =gSpecialVar_Facing
strh r0, [r1]
- ldr r1, _0806E788 @ =gUnknown_20370D0
+ ldr r1, _0806E788 @ =gSpecialVar_Result
strh r0, [r1]
- ldr r1, _0806E78C @ =gUnknown_203AD30
+ ldr r1, _0806E78C @ =gSpecialVar_ItemId
strh r0, [r1]
- ldr r1, _0806E790 @ =gUnknown_20370D2
+ ldr r1, _0806E790 @ =gSpecialVar_LastTalked
strh r0, [r1]
ldr r1, _0806E794 @ =gSpecialVar_MonBoxId
strh r0, [r1]
@@ -841,22 +841,22 @@ sub_806E6FC: @ 806E6FC
strh r0, [r1]
bx lr
.align 2, 0
-_0806E754: .4byte gUnknown_20370B8
-_0806E758: .4byte gUnknown_20370BA
-_0806E75C: .4byte gUnknown_20370BC
-_0806E760: .4byte gUnknown_20370BE
-_0806E764: .4byte gUnknown_20370C0
+_0806E754: .4byte gSpecialVar_0x8000
+_0806E758: .4byte gSpecialVar_0x8001
+_0806E75C: .4byte gSpecialVar_0x8002
+_0806E760: .4byte gSpecialVar_0x8003
+_0806E764: .4byte gSpecialVar_0x8004
_0806E768: .4byte gSpecialVar_0x8005
-_0806E76C: .4byte gUnknown_20370C4
-_0806E770: .4byte gUnknown_20370C6
-_0806E774: .4byte gUnknown_20370C8
-_0806E778: .4byte gUnknown_20370CA
-_0806E77C: .4byte gUnknown_20370CC
-_0806E780: .4byte gUnknown_20370CE
-_0806E784: .4byte gUnknown_20370D4
-_0806E788: .4byte gUnknown_20370D0
-_0806E78C: .4byte gUnknown_203AD30
-_0806E790: .4byte gUnknown_20370D2
+_0806E76C: .4byte gSpecialVar_0x8006
+_0806E770: .4byte gSpecialVar_0x8007
+_0806E774: .4byte gSpecialVar_0x8008
+_0806E778: .4byte gSpecialVar_0x8009
+_0806E77C: .4byte gSpecialVar_0x800A
+_0806E780: .4byte gSpecialVar_0x800B
+_0806E784: .4byte gSpecialVar_Facing
+_0806E788: .4byte gSpecialVar_Result
+_0806E78C: .4byte gSpecialVar_ItemId
+_0806E790: .4byte gSpecialVar_LastTalked
_0806E794: .4byte gSpecialVar_MonBoxId
_0806E798: .4byte gSpecialVar_MonBoxPos
_0806E79C: .4byte gUnknown_20370DA
diff --git a/asm/evolution_scene.s b/asm/evolution_scene.s
index 4aa868a77..f6f5a83e2 100644
--- a/asm/evolution_scene.s
+++ b/asm/evolution_scene.s
@@ -1252,13 +1252,13 @@ _080CE80C:
lsls r0, 16
lsrs r0, 16
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
ldrh r0, [r4, 0xC]
bl SpeciesToNationalPokedexNum
lsls r0, 16
lsrs r0, 16
movs r1, 0x3
- bl sub_8088E74
+ bl GetSetPokedexFlag
mov r0, r9
movs r1, 0xB
bl GetMonData
@@ -1829,13 +1829,13 @@ _080CED3A:
lsls r0, 16
lsrs r0, 16
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
ldrh r0, [r4, 0xC]
bl SpeciesToNationalPokedexNum
lsls r0, 16
lsrs r0, 16
movs r1, 0x3
- bl sub_8088E74
+ bl GetSetPokedexFlag
movs r0, 0xE
bl IncrementGameStat
b _080CF528
@@ -3136,13 +3136,13 @@ _080CF8A8:
lsls r0, 16
lsrs r0, 16
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
ldrh r0, [r4, 0xC]
bl SpeciesToNationalPokedexNum
lsls r0, 16
lsrs r0, 16
movs r1, 0x3
- bl sub_8088E74
+ bl GetSetPokedexFlag
movs r0, 0xE
bl IncrementGameStat
b _080D003A
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s
index 4ae8ad562..9748301f7 100644
--- a/asm/field_control_avatar.s
+++ b/asm/field_control_avatar.s
@@ -938,13 +938,13 @@ _0806CFBC:
ble _0806CFB0
ldr r0, _0806CFE8 @ =gUnknown_3005074
strb r3, [r0]
- ldr r1, _0806CFEC @ =gUnknown_20370D2
+ ldr r1, _0806CFEC @ =gSpecialVar_LastTalked
adds r0, r2, r3
lsls r0, 2
adds r0, r5
ldrb r0, [r0, 0x8]
strh r0, [r1]
- ldr r0, _0806CFF0 @ =gUnknown_20370D4
+ ldr r0, _0806CFF0 @ =gSpecialVar_Facing
strh r6, [r0]
adds r0, r3, 0
bl GetFieldObjectScriptPointerByFieldObjectId
@@ -955,8 +955,8 @@ _0806CFDE:
.align 2, 0
_0806CFE4: .4byte gUnknown_2031DEC
_0806CFE8: .4byte gUnknown_3005074
-_0806CFEC: .4byte gUnknown_20370D2
-_0806CFF0: .4byte gUnknown_20370D4
+_0806CFEC: .4byte gSpecialVar_LastTalked
+_0806CFF0: .4byte gSpecialVar_Facing
thumb_func_end sub_806CF38
thumb_func_start sub_806CFF4
@@ -1046,14 +1046,14 @@ _0806D09C: .4byte gUnknown_826D2D8
_0806D0A0:
ldr r0, _0806D0D4 @ =gUnknown_3005074
strb r5, [r0]
- ldr r4, _0806D0D8 @ =gUnknown_20370D2
+ ldr r4, _0806D0D8 @ =gSpecialVar_LastTalked
ldr r1, _0806D0DC @ =gMapObjects
adds r0, r6, r5
lsls r0, 2
adds r0, r1
ldrb r0, [r0, 0x8]
strh r0, [r4]
- ldr r0, _0806D0E0 @ =gUnknown_20370D4
+ ldr r0, _0806D0E0 @ =gSpecialVar_Facing
mov r1, r8
strh r1, [r0]
adds r0, r5, 0
@@ -1070,9 +1070,9 @@ _0806D0C8:
bx r1
.align 2, 0
_0806D0D4: .4byte gUnknown_3005074
-_0806D0D8: .4byte gUnknown_20370D2
+_0806D0D8: .4byte gSpecialVar_LastTalked
_0806D0DC: .4byte gMapObjects
-_0806D0E0: .4byte gUnknown_20370D4
+_0806D0E0: .4byte gSpecialVar_Facing
thumb_func_end sub_806CFF4
thumb_func_start sub_806D0E4
@@ -1165,12 +1165,12 @@ _0806D17A:
ldr r0, [r5, 0x8]
movs r1, 0x1
bl sub_80CC44C
- ldr r4, _0806D1C8 @ =gUnknown_20370C0
+ ldr r4, _0806D1C8 @ =gSpecialVar_0x8004
strh r0, [r4]
ldr r0, [r5, 0x8]
movs r1, 0x2
bl sub_80CC44C
- ldr r1, _0806D1CC @ =gUnknown_20370C4
+ ldr r1, _0806D1CC @ =gSpecialVar_0x8006
strh r0, [r1]
ldrh r0, [r4]
bl FlagGet
@@ -1178,22 +1178,22 @@ _0806D17A:
lsrs r0, 24
cmp r0, 0x1
beq _0806D164
- ldr r0, _0806D1D0 @ =gUnknown_20370D4
+ ldr r0, _0806D1D0 @ =gSpecialVar_Facing
strh r6, [r0]
ldr r0, _0806D1D4 @ =gUnknown_81A6843
b _0806D1E6
.align 2, 0
_0806D1C4: .4byte gSpecialVar_0x8005
-_0806D1C8: .4byte gUnknown_20370C0
-_0806D1CC: .4byte gUnknown_20370C4
-_0806D1D0: .4byte gUnknown_20370D4
+_0806D1C8: .4byte gSpecialVar_0x8004
+_0806D1CC: .4byte gSpecialVar_0x8006
+_0806D1D0: .4byte gSpecialVar_Facing
_0806D1D4: .4byte gUnknown_81A6843
_0806D1D8:
cmp r2, 0xFF
beq _0806D1E0
bl sub_8069A20
_0806D1E0:
- ldr r0, _0806D1EC @ =gUnknown_20370D4
+ ldr r0, _0806D1EC @ =gSpecialVar_Facing
strh r6, [r0]
ldr r0, [r5, 0x8]
_0806D1E6:
@@ -1201,7 +1201,7 @@ _0806D1E6:
pop {r1}
bx r1
.align 2, 0
-_0806D1EC: .4byte gUnknown_20370D4
+_0806D1EC: .4byte gSpecialVar_Facing
thumb_func_end sub_806D0E4
thumb_func_start sub_806D1F0
@@ -1211,7 +1211,7 @@ sub_806D1F0: @ 806D1F0
lsrs r4, r1, 24
lsls r2, 24
lsrs r5, r2, 24
- ldr r0, _0806D210 @ =gUnknown_20370D4
+ ldr r0, _0806D210 @ =gSpecialVar_Facing
strh r5, [r0]
adds r0, r4, 0
bl MetatileBehavior_IsPC
@@ -1222,7 +1222,7 @@ sub_806D1F0: @ 806D1F0
ldr r0, _0806D214 @ =gUnknown_81A6955
b _0806D53E
.align 2, 0
-_0806D210: .4byte gUnknown_20370D4
+_0806D210: .4byte gSpecialVar_Facing
_0806D214: .4byte gUnknown_81A6955
_0806D218:
adds r0, r4, 0
@@ -2114,7 +2114,7 @@ sub_806D908: @ 806D908
push {lr}
lsls r1, 24
lsrs r1, 24
- ldr r2, _0806D924 @ =gUnknown_20370D4
+ ldr r2, _0806D924 @ =gSpecialVar_Facing
strh r1, [r2]
bl ScriptContext1_SetupScript
bl sub_80699E0
@@ -2122,7 +2122,7 @@ sub_806D908: @ 806D908
pop {r0}
bx r0
.align 2, 0
-_0806D924: .4byte gUnknown_20370D4
+_0806D924: .4byte gSpecialVar_Facing
thumb_func_end sub_806D908
thumb_func_start sub_806D928
diff --git a/asm/field_poison.s b/asm/field_poison.s
index 930f5b403..f76e7db4f 100644
--- a/asm/field_poison.s
+++ b/asm/field_poison.s
@@ -196,12 +196,12 @@ _080A05B8:
adds r1, r0, 0
cmp r1, 0
beq _080A05E8
- ldr r1, _080A05CC @ =gUnknown_20370D0
+ ldr r1, _080A05CC @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
b _080A05EC
.align 2, 0
-_080A05CC: .4byte gUnknown_20370D0
+_080A05CC: .4byte gSpecialVar_Result
_080A05D0:
ldrb r0, [r4, 0x2]
bl MonFaintFromPoisonOnField
@@ -214,7 +214,7 @@ _080A05D0:
.align 2, 0
_080A05E4: .4byte gUnknown_81A5476
_080A05E8:
- ldr r0, _080A05FC @ =gUnknown_20370D0
+ ldr r0, _080A05FC @ =gSpecialVar_Result
strh r1, [r0]
_080A05EC:
bl EnableBothScriptContexts
@@ -225,7 +225,7 @@ _080A05F6:
pop {r0}
bx r0
.align 2, 0
-_080A05FC: .4byte gUnknown_20370D0
+_080A05FC: .4byte gSpecialVar_Result
thumb_func_end Task_WhiteOut
thumb_func_start ExecuteWhiteOut
diff --git a/asm/field_specials.s b/asm/field_specials.s
index c6df3442d..a4f3e6dc7 100644
--- a/asm/field_specials.s
+++ b/asm/field_specials.s
@@ -86,7 +86,7 @@ _080CA698: .4byte gStringVar4
thumb_func_start sub_80CA69C
sub_80CA69C: @ 80CA69C
- ldr r1, _080CA6B0 @ =gUnknown_20370C0
+ ldr r1, _080CA6B0 @ =gSpecialVar_0x8004
ldr r0, _080CA6B4 @ =gSaveBlock1Ptr
ldr r2, [r0]
ldrh r0, [r2]
@@ -96,7 +96,7 @@ sub_80CA69C: @ 80CA69C
strh r0, [r1]
bx lr
.align 2, 0
-_080CA6B0: .4byte gUnknown_20370C0
+_080CA6B0: .4byte gSpecialVar_0x8004
_080CA6B4: .4byte gSaveBlock1Ptr
_080CA6B8: .4byte gSpecialVar_0x8005
thumb_func_end sub_80CA69C
@@ -188,13 +188,13 @@ _080CA754: .4byte gUnknown_2023E8A
thumb_func_start sub_80CA758
sub_80CA758: @ 80CA758
push {lr}
- ldr r0, _080CA768 @ =gUnknown_20370C0
+ ldr r0, _080CA768 @ =gSpecialVar_0x8004
ldrh r0, [r0]
bl FlagSet
pop {r0}
bx r0
.align 2, 0
-_080CA768: .4byte gUnknown_20370C0
+_080CA768: .4byte gSpecialVar_0x8004
thumb_func_end sub_80CA758
thumb_func_start sub_80CA76C
@@ -441,14 +441,14 @@ _080CA92C:
_080CA92E:
cmp r6, 0
beq _080CA954
- ldr r0, _080CA940 @ =gUnknown_20370C0
+ ldr r0, _080CA940 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _080CA944
movs r4, 0x62
b _080CA96E
.align 2, 0
-_080CA940: .4byte gUnknown_20370C0
+_080CA940: .4byte gSpecialVar_0x8004
_080CA944:
cmp r0, 0x1
beq _080CA94C
@@ -460,14 +460,14 @@ _080CA94C:
.align 2, 0
_080CA950: .4byte 0x0000028f
_080CA954:
- ldr r0, _080CA960 @ =gUnknown_20370C0
+ ldr r0, _080CA960 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _080CA964
movs r4, 0x63
b _080CA96E
.align 2, 0
-_080CA960: .4byte gUnknown_20370C0
+_080CA960: .4byte gSpecialVar_0x8004
_080CA964:
cmp r0, 0x1
beq _080CA96C
@@ -536,14 +536,14 @@ _080CA9D6:
_080CA9D8:
movs r5, 0xFF
_080CA9DA:
- ldr r0, _080CA9E8 @ =gUnknown_20370C0
+ ldr r0, _080CA9E8 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _080CA9EC
movs r4, 0x62
b _080CA9F6
.align 2, 0
-_080CA9E8: .4byte gUnknown_20370C0
+_080CA9E8: .4byte gSpecialVar_0x8004
_080CA9EC:
cmp r0, 0x1
beq _080CA9F4
@@ -867,13 +867,13 @@ sub_80CAC28: @ 80CAC28
movs r2, 0
strh r0, [r1, 0x8]
strh r2, [r1, 0xA]
- ldr r0, _080CAC78 @ =gUnknown_20370C4
+ ldr r0, _080CAC78 @ =gSpecialVar_0x8006
ldrh r0, [r0]
strh r0, [r1, 0xC]
- ldr r0, _080CAC7C @ =gUnknown_20370C6
+ ldr r0, _080CAC7C @ =gSpecialVar_0x8007
ldrh r0, [r0]
strh r0, [r1, 0xE]
- ldr r0, _080CAC80 @ =gUnknown_20370C0
+ ldr r0, _080CAC80 @ =gSpecialVar_0x8004
ldrh r0, [r0]
strh r0, [r1, 0x10]
movs r0, 0
@@ -886,9 +886,9 @@ sub_80CAC28: @ 80CAC28
_080CAC6C: .4byte sub_80CAC84
_080CAC70: .4byte gTasks
_080CAC74: .4byte gSpecialVar_0x8005
-_080CAC78: .4byte gUnknown_20370C4
-_080CAC7C: .4byte gUnknown_20370C6
-_080CAC80: .4byte gUnknown_20370C0
+_080CAC78: .4byte gSpecialVar_0x8006
+_080CAC7C: .4byte gSpecialVar_0x8007
+_080CAC80: .4byte gSpecialVar_0x8004
thumb_func_end sub_80CAC28
thumb_func_start sub_80CAC84
@@ -1002,7 +1002,7 @@ _080CAD4C:
thumb_func_start sub_80CAD54
sub_80CAD54: @ 80CAD54
push {lr}
- ldr r0, _080CAD74 @ =gUnknown_20370C0
+ ldr r0, _080CAD74 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -1016,14 +1016,14 @@ sub_80CAD54: @ 80CAD54
pop {r1}
bx r1
.align 2, 0
-_080CAD74: .4byte gUnknown_20370C0
+_080CAD74: .4byte gSpecialVar_0x8004
_080CAD78: .4byte gPlayerParty
thumb_func_end sub_80CAD54
thumb_func_start sub_80CAD7C
sub_80CAD7C: @ 80CAD7C
push {r4,lr}
- ldr r0, _080CADA8 @ =gUnknown_20370C0
+ ldr r0, _080CADA8 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -1042,7 +1042,7 @@ sub_80CAD7C: @ 80CAD7C
movs r0, 0x1
b _080CADBA
.align 2, 0
-_080CADA8: .4byte gUnknown_20370C0
+_080CADA8: .4byte gSpecialVar_0x8004
_080CADAC: .4byte gPlayerParty
_080CADB0: .4byte gStringVar1
_080CADB4: .4byte gSaveBlock2Ptr
@@ -1092,7 +1092,7 @@ sub_80CADEC: @ 80CADEC
adds r0, 0x1
lsls r0, 16
lsrs r2, r0, 16
- ldr r1, _080CAE20 @ =gUnknown_20370C0
+ ldr r1, _080CAE20 @ =gSpecialVar_0x8004
strh r2, [r1]
ldr r0, _080CAE24 @ =gSpecialVar_0x8005
strh r2, [r0]
@@ -1108,7 +1108,7 @@ _080CAE14:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080CAE20: .4byte gUnknown_20370C0
+_080CAE20: .4byte gSpecialVar_0x8004
_080CAE24: .4byte gSpecialVar_0x8005
_080CAE28: .4byte _080CAE2C
.align 2, 0
@@ -1353,7 +1353,7 @@ _080CB01C:
ldrh r0, [r5]
cmp r0, 0xF
bls _080CB04C
- ldr r0, _080CB044 @ =gUnknown_20370C0
+ ldr r0, _080CB044 @ =gSpecialVar_0x8004
ldrh r4, [r0]
adds r0, r4, 0
movs r1, 0x5
@@ -1368,7 +1368,7 @@ _080CB01C:
b _080CB04A
.align 2, 0
_080CB040: .4byte gSpecialVar_0x8005
-_080CB044: .4byte gUnknown_20370C0
+_080CB044: .4byte gSpecialVar_0x8004
_080CB048:
adds r0, r4, 0x1
_080CB04A:
@@ -1491,7 +1491,7 @@ _080CB128:
lsls r0, 16
lsrs r0, 16
movs r1, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
asrs r0, 24
cmp r0, 0x1
@@ -1521,7 +1521,7 @@ _080CB176:
lsls r0, 16
lsrs r0, 16
movs r1, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
asrs r0, 24
cmp r0, 0x1
@@ -1569,9 +1569,9 @@ _080CB1D2:
thumb_func_start sub_80CB1D8
sub_80CB1D8: @ 80CB1D8
push {lr}
- ldr r0, _080CB1F0 @ =gUnknown_20370D0
+ ldr r0, _080CB1F0 @ =gSpecialVar_Result
ldrh r1, [r0]
- ldr r0, _080CB1F4 @ =gUnknown_20370C4
+ ldr r0, _080CB1F4 @ =gSpecialVar_0x8006
ldrh r0, [r0]
adds r1, r0
ldr r0, _080CB1F8 @ =0x0000270f
@@ -1580,8 +1580,8 @@ sub_80CB1D8: @ 80CB1D8
movs r0, 0x1
b _080CB1FE
.align 2, 0
-_080CB1F0: .4byte gUnknown_20370D0
-_080CB1F4: .4byte gUnknown_20370C4
+_080CB1F0: .4byte gSpecialVar_Result
+_080CB1F4: .4byte gSpecialVar_0x8006
_080CB1F8: .4byte 0x0000270f
_080CB1FC:
movs r0, 0
@@ -1956,7 +1956,7 @@ sub_80CB498: @ 80CB498
movs r6, 0x1
strh r6, [r4, 0x8]
ldr r0, _080CB4D8 @ =gSpecialVar_0x8005
- ldr r1, _080CB4DC @ =gUnknown_20370C4
+ ldr r1, _080CB4DC @ =gSpecialVar_0x8006
ldrh r2, [r0]
ldrh r0, [r1]
cmp r2, r0
@@ -1970,7 +1970,7 @@ sub_80CB498: @ 80CB498
_080CB4D0: .4byte sub_80CB514
_080CB4D4: .4byte gTasks+0x8
_080CB4D8: .4byte gSpecialVar_0x8005
-_080CB4DC: .4byte gUnknown_20370C4
+_080CB4DC: .4byte gSpecialVar_0x8006
_080CB4E0:
subs r0, r2
lsls r0, 16
@@ -2357,7 +2357,7 @@ _080CB7D6:
lsls r0, 3
ldr r1, _080CB810 @ =gTasks
adds r3, r0, r1
- ldr r0, _080CB814 @ =gUnknown_20370C0
+ ldr r0, _080CB814 @ =gSpecialVar_0x8004
ldrh r4, [r0]
cmp r4, 0x3
beq _080CB886
@@ -2374,7 +2374,7 @@ _080CB7D6:
_080CB808: .4byte sub_809D6D4
_080CB80C: .4byte sub_80CB904
_080CB810: .4byte gTasks
-_080CB814: .4byte gUnknown_20370C0
+_080CB814: .4byte gSpecialVar_0x8004
_080CB818:
cmp r4, 0x5
beq _080CB8B4
@@ -2490,7 +2490,7 @@ _080CB8E6:
strh r5, [r3, 0x26]
b _080CB8F8
_080CB8EC:
- ldr r1, _080CB900 @ =gUnknown_20370D0
+ ldr r1, _080CB900 @ =gSpecialVar_Result
movs r0, 0x7F
strh r0, [r1]
adds r0, r5, 0
@@ -2500,7 +2500,7 @@ _080CB8F8:
pop {r0}
bx r0
.align 2, 0
-_080CB900: .4byte gUnknown_20370D0
+_080CB900: .4byte gSpecialVar_Result
thumb_func_end sub_80CB7C4
thumb_func_start sub_80CB904
@@ -2519,7 +2519,7 @@ sub_80CB904: @ 80CB904
ldr r1, _080CB934 @ =gTasks
adds r5, r0, r1
bl ScriptContext2_Enable
- ldr r0, _080CB938 @ =gUnknown_20370C0
+ ldr r0, _080CB938 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
bne _080CB944
@@ -2530,7 +2530,7 @@ sub_80CB904: @ 80CB904
b _080CB94A
.align 2, 0
_080CB934: .4byte gTasks
-_080CB938: .4byte gUnknown_20370C0
+_080CB938: .4byte gSpecialVar_0x8004
_080CB93C: .4byte gUnknown_2039A18
_080CB940: .4byte gUnknown_2039A0E
_080CB944:
@@ -2563,7 +2563,7 @@ _080CB974:
lsls r3, r4, 3
adds r3, r0
lsls r2, r4, 2
- ldr r0, _080CBA6C @ =gUnknown_20370C0
+ ldr r0, _080CBA6C @ =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -2676,7 +2676,7 @@ _080CB9D2:
_080CBA60: .4byte gUnknown_2039A18
_080CBA64: .4byte gUnknown_2039A14
_080CBA68: .4byte gUnknown_83F5BCC
-_080CBA6C: .4byte gUnknown_20370C0
+_080CBA6C: .4byte gSpecialVar_0x8004
_080CBA70: .4byte gUnknown_3005360
_080CBA74: .4byte gTasks
_080CBA78: .4byte sub_80CBB28
@@ -2794,16 +2794,16 @@ sub_80CBB28: @ 80CBB28
.align 2, 0
_080CBB54: .4byte gTasks
_080CBB58:
- ldr r1, _080CBB68 @ =gUnknown_20370D0
+ ldr r1, _080CBB68 @ =gSpecialVar_Result
movs r0, 0x7F
strh r0, [r1]
movs r0, 0x5
bl PlaySE
b _080CBB88
.align 2, 0
-_080CBB68: .4byte gUnknown_20370D0
+_080CBB68: .4byte gSpecialVar_Result
_080CBB6C:
- ldr r0, _080CBB90 @ =gUnknown_20370D0
+ ldr r0, _080CBB90 @ =gSpecialVar_Result
strh r4, [r0]
movs r0, 0x5
bl PlaySE
@@ -2821,7 +2821,7 @@ _080CBB88:
bl sub_80CBBAC
b _080CBBA2
.align 2, 0
-_080CBB90: .4byte gUnknown_20370D0
+_080CBB90: .4byte gSpecialVar_Result
_080CBB94:
adds r0, r5, 0
bl sub_80CBD50
@@ -3123,17 +3123,17 @@ _080CBDC8: .4byte 0x00004031
thumb_func_start sub_80CBDCC
sub_80CBDCC: @ 80CBDCC
push {lr}
- ldr r0, _080CBDE4 @ =gUnknown_20370C0
+ ldr r0, _080CBDE4 @ =gSpecialVar_0x8004
ldrh r0, [r0]
bl SpeciesToNationalPokedexNum
lsls r0, 16
lsrs r0, 16
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
pop {r0}
bx r0
.align 2, 0
-_080CBDE4: .4byte gUnknown_20370C0
+_080CBDE4: .4byte gSpecialVar_0x8004
thumb_func_end sub_80CBDCC
thumb_func_start sub_80CBDE8
@@ -3371,7 +3371,7 @@ _080CBF9A:
thumb_func_start sub_80CBFA0
sub_80CBFA0: @ 80CBFA0
push {r4,lr}
- ldr r0, _080CBFC8 @ =gUnknown_20370C0
+ ldr r0, _080CBFC8 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -3389,7 +3389,7 @@ sub_80CBFA0: @ 80CBFA0
movs r0, 0x1
b _080CBFDA
.align 2, 0
-_080CBFC8: .4byte gUnknown_20370C0
+_080CBFC8: .4byte gSpecialVar_0x8004
_080CBFCC: .4byte gPlayerParty
_080CBFD0: .4byte gStringVar1
_080CBFD4: .4byte gStringVar3
@@ -3486,7 +3486,7 @@ ChangePokemonNickname: @ 80CC088
mov r4, r8
push {r4-r6}
sub sp, 0x8
- ldr r0, _080CC130 @ =gUnknown_20370C0
+ ldr r0, _080CC130 @ =gSpecialVar_0x8004
mov r9, r0
ldrh r0, [r0]
movs r1, 0x64
@@ -3558,7 +3558,7 @@ ChangePokemonNickname: @ 80CC088
pop {r0}
bx r0
.align 2, 0
-_080CC130: .4byte gUnknown_20370C0
+_080CC130: .4byte gSpecialVar_0x8004
_080CC134: .4byte gPlayerParty
_080CC138: .4byte gStringVar3
_080CC13C: .4byte gStringVar2
@@ -3568,7 +3568,7 @@ _080CC140: .4byte ChangePokemonNickname_CB
thumb_func_start ChangePokemonNickname_CB
ChangePokemonNickname_CB: @ 80CC144
push {lr}
- ldr r0, _080CC164 @ =gUnknown_20370C0
+ ldr r0, _080CC164 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -3581,7 +3581,7 @@ ChangePokemonNickname_CB: @ 80CC144
pop {r0}
bx r0
.align 2, 0
-_080CC164: .4byte gUnknown_20370C0
+_080CC164: .4byte gSpecialVar_0x8004
_080CC168: .4byte gPlayerParty
_080CC16C: .4byte gStringVar2
thumb_func_end ChangePokemonNickname_CB
@@ -3589,7 +3589,7 @@ _080CC16C: .4byte gStringVar2
thumb_func_start TV_CopyNicknameToStringVar1AndEnsureTerminated
TV_CopyNicknameToStringVar1AndEnsureTerminated: @ 80CC170
push {r4,lr}
- ldr r0, _080CC194 @ =gUnknown_20370C0
+ ldr r0, _080CC194 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -3605,7 +3605,7 @@ TV_CopyNicknameToStringVar1AndEnsureTerminated: @ 80CC170
pop {r0}
bx r0
.align 2, 0
-_080CC194: .4byte gUnknown_20370C0
+_080CC194: .4byte gSpecialVar_0x8004
_080CC198: .4byte gPlayerParty
_080CC19C: .4byte gStringVar1
thumb_func_end TV_CopyNicknameToStringVar1AndEnsureTerminated
@@ -3615,7 +3615,7 @@ TV_CheckMonOTIDEqualsPlayerID: @ 80CC1A0
push {r4,lr}
bl sub_80CC1E4
adds r4, r0, 0
- ldr r0, _080CC1C8 @ =gUnknown_20370C0
+ ldr r0, _080CC1C8 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -3626,15 +3626,15 @@ TV_CheckMonOTIDEqualsPlayerID: @ 80CC1A0
bl GetMonData
cmp r4, r0
bne _080CC1D4
- ldr r1, _080CC1D0 @ =gUnknown_20370D0
+ ldr r1, _080CC1D0 @ =gSpecialVar_Result
movs r0, 0
b _080CC1D8
.align 2, 0
-_080CC1C8: .4byte gUnknown_20370C0
+_080CC1C8: .4byte gSpecialVar_0x8004
_080CC1CC: .4byte gPlayerParty
-_080CC1D0: .4byte gUnknown_20370D0
+_080CC1D0: .4byte gSpecialVar_Result
_080CC1D4:
- ldr r1, _080CC1E0 @ =gUnknown_20370D0
+ ldr r1, _080CC1E0 @ =gSpecialVar_Result
movs r0, 0x1
_080CC1D8:
strh r0, [r1]
@@ -3642,7 +3642,7 @@ _080CC1D8:
pop {r0}
bx r0
.align 2, 0
-_080CC1E0: .4byte gUnknown_20370D0
+_080CC1E0: .4byte gSpecialVar_Result
thumb_func_end TV_CheckMonOTIDEqualsPlayerID
thumb_func_start sub_80CC1E4
@@ -3863,7 +3863,7 @@ _080CC318:
adds r0, r4, 0
bl VarSet
ldr r0, _080CC3C4 @ =0x00004042
- ldr r1, _080CC3C8 @ =gUnknown_20370C0
+ ldr r1, _080CC3C8 @ =gSpecialVar_0x8004
ldrh r1, [r1]
bl VarSet
add sp, 0x24
@@ -3874,21 +3874,21 @@ _080CC318:
_080CC3BC: .4byte gPlayerParty
_080CC3C0: .4byte 0x00004043
_080CC3C4: .4byte 0x00004042
-_080CC3C8: .4byte gUnknown_20370C0
+_080CC3C8: .4byte gSpecialVar_0x8004
thumb_func_end sub_80CC2BC
thumb_func_start sub_80CC3CC
sub_80CC3CC: @ 80CC3CC
push {r4-r6,lr}
movs r5, 0
- ldr r4, _080CC3F8 @ =gUnknown_20370C0
+ ldr r4, _080CC3F8 @ =gSpecialVar_0x8004
movs r0, 0xA
bl GetGameStat
strh r0, [r4]
movs r0, 0xD
bl GetGameStat
adds r6, r0, 0
- ldr r4, _080CC3FC @ =gUnknown_20370C4
+ ldr r4, _080CC3FC @ =gSpecialVar_0x8006
movs r0, 0x17
bl GetGameStat
strh r0, [r4]
@@ -3899,8 +3899,8 @@ sub_80CC3CC: @ 80CC3CC
strh r1, [r0]
b _080CC40C
.align 2, 0
-_080CC3F8: .4byte gUnknown_20370C0
-_080CC3FC: .4byte gUnknown_20370C4
+_080CC3F8: .4byte gSpecialVar_0x8004
+_080CC3FC: .4byte gSpecialVar_0x8006
_080CC400: .4byte 0x0000ffff
_080CC404: .4byte gSpecialVar_0x8005
_080CC408:
@@ -3908,7 +3908,7 @@ _080CC408:
strh r6, [r0]
_080CC40C:
adds r1, r0, 0
- ldr r0, _080CC444 @ =gUnknown_20370C0
+ ldr r0, _080CC444 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
beq _080CC41A
@@ -3923,7 +3923,7 @@ _080CC41A:
lsls r0, r5, 16
lsrs r5, r0, 16
_080CC428:
- ldr r0, _080CC448 @ =gUnknown_20370C4
+ ldr r0, _080CC448 @ =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _080CC438
@@ -3938,8 +3938,8 @@ _080CC438:
bx r1
.align 2, 0
_080CC440: .4byte gSpecialVar_0x8005
-_080CC444: .4byte gUnknown_20370C0
-_080CC448: .4byte gUnknown_20370C4
+_080CC444: .4byte gSpecialVar_0x8004
+_080CC448: .4byte gSpecialVar_0x8006
thumb_func_end sub_80CC3CC
thumb_func_start sub_80CC44C
@@ -3999,7 +3999,7 @@ _080CC49C:
movs r1, 0x41
movs r2, 0
bl GetMonData
- ldr r1, _080CC4BC @ =gUnknown_20370C0
+ ldr r1, _080CC4BC @ =gSpecialVar_0x8004
ldrh r1, [r1]
cmp r0, r1
bne _080CC4C0
@@ -4007,7 +4007,7 @@ _080CC49C:
b _080CC4CC
.align 2, 0
_080CC4B8: .4byte gPlayerParty
-_080CC4BC: .4byte gUnknown_20370C0
+_080CC4BC: .4byte gSpecialVar_0x8004
_080CC4C0:
adds r0, r4, 0x1
lsls r0, 24
@@ -4331,7 +4331,7 @@ _080CC72C: .4byte 0x0000404d
thumb_func_start sub_80CC730
sub_80CC730: @ 80CC730
push {lr}
- ldr r0, _080CC744 @ =gUnknown_20370D0
+ ldr r0, _080CC744 @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0x4
bhi _080CC77C
@@ -4341,7 +4341,7 @@ sub_80CC730: @ 80CC730
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080CC744: .4byte gUnknown_20370D0
+_080CC744: .4byte gSpecialVar_Result
_080CC748: .4byte _080CC74C
.align 2, 0
_080CC74C:
@@ -4548,7 +4548,7 @@ _080CC8C4:
thumb_func_start sub_80CC8CC
sub_80CC8CC: @ 80CC8CC
push {r4,lr}
- ldr r1, _080CC8E4 @ =gUnknown_20370C0
+ ldr r1, _080CC8E4 @ =gSpecialVar_0x8004
ldr r2, _080CC8E8 @ =0xfffffedf
adds r0, r2, 0
ldrh r2, [r1]
@@ -4560,7 +4560,7 @@ sub_80CC8CC: @ 80CC8CC
movs r0, 0
b _080CC908
.align 2, 0
-_080CC8E4: .4byte gUnknown_20370C0
+_080CC8E4: .4byte gSpecialVar_0x8004
_080CC8E8: .4byte 0xfffffedf
_080CC8EC:
ldr r4, _080CC910 @ =gStringVar1
@@ -4612,7 +4612,7 @@ _080CC944: .4byte 0x000001f3
thumb_func_start sub_80CC948
sub_80CC948: @ 80CC948
push {lr}
- ldr r0, _080CC968 @ =gUnknown_20370C0
+ ldr r0, _080CC968 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -4626,7 +4626,7 @@ sub_80CC948: @ 80CC948
pop {r0}
bx r0
.align 2, 0
-_080CC968: .4byte gUnknown_20370C0
+_080CC968: .4byte gSpecialVar_0x8004
_080CC96C: .4byte gPlayerParty
_080CC970: .4byte 0x00004025
thumb_func_end sub_80CC948
@@ -4904,7 +4904,7 @@ sub_80CCB94: @ 80CCB94
lsls r0, 24
lsrs r0, 24
mov r8, r0
- ldr r0, _080CCBC0 @ =gUnknown_20370C6
+ ldr r0, _080CCBC0 @ =gSpecialVar_0x8007
mov r1, r8
strh r1, [r0]
movs r4, 0
@@ -4915,7 +4915,7 @@ sub_80CCB94: @ 80CCB94
mov r9, r0
b _080CCBCE
.align 2, 0
-_080CCBC0: .4byte gUnknown_20370C6
+_080CCBC0: .4byte gSpecialVar_0x8007
_080CCBC4: .4byte gPlayerParty
_080CCBC8:
adds r0, r4, 0x1
@@ -5045,7 +5045,7 @@ _080CCCCC:
lsls r0, 24
lsrs r6, r0, 24
_080CCCDE:
- ldr r0, _080CCCF4 @ =gUnknown_20370C4
+ ldr r0, _080CCCF4 @ =gSpecialVar_0x8006
strh r6, [r0]
movs r0, 0x1
_080CCCE4:
@@ -5057,7 +5057,7 @@ _080CCCE4:
bx r1
.align 2, 0
_080CCCF0: .4byte gPlayerParty
-_080CCCF4: .4byte gUnknown_20370C4
+_080CCCF4: .4byte gSpecialVar_0x8006
thumb_func_end sub_80CCB94
thumb_func_start sub_80CCCF8
@@ -5216,12 +5216,12 @@ task_deoxys_sound: @ 80CCE10
lsrs r0, 24
cmp r0, 0x1
bne _080CCE38
- ldr r1, _080CCE34 @ =gUnknown_20370D0
+ ldr r1, _080CCE34 @ =gSpecialVar_Result
movs r0, 0x3
b _080CCE9E
.align 2, 0
_080CCE30: .4byte 0x00000848
-_080CCE34: .4byte gUnknown_20370D0
+_080CCE34: .4byte gSpecialVar_Result
_080CCE38:
ldr r0, _080CCE80 @ =0x0000403e
mov r8, r0
@@ -5249,7 +5249,7 @@ _080CCE38:
mov r0, r8
movs r1, 0
bl VarSet
- ldr r1, _080CCE8C @ =gUnknown_20370D0
+ ldr r1, _080CCE8C @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
b _080CCEA4
@@ -5257,13 +5257,13 @@ _080CCE38:
_080CCE80: .4byte 0x0000403e
_080CCE84: .4byte 0x00004026
_080CCE88: .4byte gUnknown_83F637C
-_080CCE8C: .4byte gUnknown_20370D0
+_080CCE8C: .4byte gSpecialVar_Result
_080CCE90:
cmp r5, 0xA
bne _080CCEB4
ldr r0, _080CCEAC @ =0x00000848
bl FlagSet
- ldr r1, _080CCEB0 @ =gUnknown_20370D0
+ ldr r1, _080CCEB0 @ =gSpecialVar_Result
movs r0, 0x2
_080CCE9E:
strh r0, [r1]
@@ -5274,7 +5274,7 @@ _080CCEA4:
b _080CCED6
.align 2, 0
_080CCEAC: .4byte 0x00000848
-_080CCEB0: .4byte gUnknown_20370D0
+_080CCEB0: .4byte gSpecialVar_Result
_080CCEB4:
adds r0, r5, 0x1
lsls r0, 16
@@ -5285,7 +5285,7 @@ _080CCEB4:
ldr r0, _080CCEE0 @ =0x0000403e
adds r1, r5, 0
bl VarSet
- ldr r1, _080CCEE4 @ =gUnknown_20370D0
+ ldr r1, _080CCEE4 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
adds r0, r7, 0
@@ -5298,7 +5298,7 @@ _080CCED6:
bx r0
.align 2, 0
_080CCEE0: .4byte 0x0000403e
-_080CCEE4: .4byte gUnknown_20370D0
+_080CCEE4: .4byte gSpecialVar_Result
thumb_func_end task_deoxys_sound
thumb_func_start sub_80CCEE8
@@ -5528,12 +5528,12 @@ sub_80CD098: @ 80CD098
ldrb r0, [r0]
cmp r0, 0x2
beq _080CD0E8
- ldr r0, _080CD0D0 @ =gUnknown_20370C0
+ ldr r0, _080CD0D0 @ =gSpecialVar_0x8004
ldrh r0, [r0]
adds r0, 0x1B
lsls r0, 16
lsrs r1, r0, 16
- ldr r0, _080CD0D4 @ =gUnknown_20370C4
+ ldr r0, _080CD0D4 @ =gSpecialVar_0x8006
ldrh r3, [r0]
cmp r3, 0
bne _080CD0E0
@@ -5548,8 +5548,8 @@ sub_80CD098: @ 80CD098
b _080CD0E8
.align 2, 0
_080CD0CC: .4byte gUnknown_203ADFA
-_080CD0D0: .4byte gUnknown_20370C0
-_080CD0D4: .4byte gUnknown_20370C4
+_080CD0D0: .4byte gSpecialVar_0x8004
+_080CD0D4: .4byte gSpecialVar_0x8006
_080CD0D8: .4byte gSpecialVar_0x8005
_080CD0DC: .4byte gUnknown_2039A1B
_080CD0E0:
@@ -5583,7 +5583,7 @@ _080CD104:
movs r1, 0x41
movs r2, 0
bl GetMonData
- ldr r1, _080CD13C @ =gUnknown_20370C0
+ ldr r1, _080CD13C @ =gSpecialVar_0x8004
ldrh r1, [r1]
cmp r0, r1
bne _080CD140
@@ -5599,7 +5599,7 @@ _080CD104:
b _080CD14C
.align 2, 0
_080CD138: .4byte gPlayerParty
-_080CD13C: .4byte gUnknown_20370C0
+_080CD13C: .4byte gSpecialVar_0x8004
_080CD140:
adds r0, r6, 0x1
lsls r0, 24
@@ -5708,7 +5708,7 @@ sub_80CD1CC: @ 80CD1CC
_080CD200:
movs r0, 0
ldrsh r1, [r4, r0]
- ldr r0, _080CD224 @ =gUnknown_20370C0
+ ldr r0, _080CD224 @ =gSpecialVar_0x8004
ldrh r0, [r0]
subs r0, 0x1
cmp r1, r0
@@ -5722,7 +5722,7 @@ _080CD214:
.align 2, 0
_080CD21C: .4byte gTasks+0x8
_080CD220: .4byte gSpecialVar_0x8005
-_080CD224: .4byte gUnknown_20370C0
+_080CD224: .4byte gSpecialVar_0x8004
thumb_func_end sub_80CD1CC
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s
index 0c70bdf36..778f2c916 100644
--- a/asm/fldeff_strength.s
+++ b/asm/fldeff_strength.s
@@ -23,7 +23,7 @@ _080D0808:
movs r0, 0
b _080D0826
_080D080C:
- ldr r4, _080D082C @ =gUnknown_20370D0
+ ldr r4, _080D082C @ =gSpecialVar_Result
bl GetCursorSelectionMonId
lsls r0, 24
lsrs r0, 24
@@ -40,7 +40,7 @@ _080D0826:
pop {r1}
bx r1
.align 2, 0
-_080D082C: .4byte gUnknown_20370D0
+_080D082C: .4byte gSpecialVar_Result
_080D0830: .4byte gUnknown_3005024
_080D0834: .4byte hm_add_c3_launch_phase_2
_080D0838: .4byte gUnknown_203B0C4
diff --git a/asm/heal_location.s b/asm/heal_location.s
index 33732a934..34eb1461b 100644
--- a/asm/heal_location.s
+++ b/asm/heal_location.s
@@ -112,7 +112,7 @@ sub_80BFCD0: @ 80BFCD0
movs r1, 0
bl VarSet
_080BFD0A:
- ldr r0, _080BFD34 @ =gUnknown_20370D2
+ ldr r0, _080BFD34 @ =gSpecialVar_LastTalked
strh r5, [r0]
movs r0, 0x4
strh r0, [r4, 0x4]
@@ -130,7 +130,7 @@ _080BFD24: .4byte 0x00004082
_080BFD28: .4byte gSaveBlock1Ptr
_080BFD2C: .4byte 0x00003d34
_080BFD30: .4byte 0x00003d42
-_080BFD34: .4byte gUnknown_20370D2
+_080BFD34: .4byte gSpecialVar_LastTalked
_080BFD38:
ldr r0, _080BFD7C @ =gSaveBlock1Ptr
ldr r1, [r0]
@@ -239,7 +239,7 @@ _080BFDFA:
thumb_func_start sub_80BFE00
sub_80BFE00: @ 80BFE00
- ldr r2, _080BFE10 @ =gUnknown_20370D2
+ ldr r2, _080BFE10 @ =gSpecialVar_LastTalked
ldr r1, _080BFE14 @ =gUnknown_83EECE8
subs r0, 0x1
adds r0, r1
@@ -247,7 +247,7 @@ sub_80BFE00: @ 80BFE00
strh r0, [r2]
bx lr
.align 2, 0
-_080BFE10: .4byte gUnknown_20370D2
+_080BFE10: .4byte gSpecialVar_LastTalked
_080BFE14: .4byte gUnknown_83EECE8
thumb_func_end sub_80BFE00
diff --git a/asm/help_system_812B1E0.s b/asm/help_system_812B1E0.s
index b95ad8666..d254207a4 100644
--- a/asm/help_system_812B1E0.s
+++ b/asm/help_system_812B1E0.s
@@ -49,13 +49,13 @@ _0812B21C: .4byte gUnknown_203B0EC
thumb_func_start sub_812B220
sub_812B220: @ 812B220
ldr r0, _0812B22C @ =gUnknown_203B0EC
- ldr r1, _0812B230 @ =gUnknown_20370C0
+ ldr r1, _0812B230 @ =gSpecialVar_0x8004
ldrh r1, [r1]
strh r1, [r0]
bx lr
.align 2, 0
_0812B22C: .4byte gUnknown_203B0EC
-_0812B230: .4byte gUnknown_20370C0
+_0812B230: .4byte gSpecialVar_0x8004
thumb_func_end sub_812B220
thumb_func_start sub_812B234
diff --git a/asm/item.s b/asm/item.s
index 08df51656..aa64e54fa 100644
--- a/asm/item.s
+++ b/asm/item.s
@@ -326,13 +326,13 @@ sub_8099FAC: @ 8099FAC
.align 2, 0
_08099FC0: .4byte 0x0000016d
_08099FC4:
- ldr r1, _08099FD0 @ =gUnknown_20370D0
+ ldr r1, _08099FD0 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
movs r0, 0x1
b _08099FF6
.align 2, 0
-_08099FD0: .4byte gUnknown_20370D0
+_08099FD0: .4byte gSpecialVar_Result
_08099FD4:
movs r4, 0x85
_08099FD6:
@@ -349,7 +349,7 @@ _08099FD6:
cmp r4, 0xAF
bls _08099FD6
_08099FF0:
- ldr r0, _08099FFC @ =gUnknown_20370D0
+ ldr r0, _08099FFC @ =gSpecialVar_Result
strh r1, [r0]
movs r0, 0
_08099FF6:
@@ -357,7 +357,7 @@ _08099FF6:
pop {r1}
bx r1
.align 2, 0
-_08099FFC: .4byte gUnknown_20370D0
+_08099FFC: .4byte gSpecialVar_Result
thumb_func_end sub_8099FAC
thumb_func_start sub_809A000
diff --git a/asm/item_menu.s b/asm/item_menu.s
index 8650e912d..58b74acf3 100644
--- a/asm/item_menu.s
+++ b/asm/item_menu.s
@@ -94,7 +94,7 @@ _08107E5A:
strb r0, [r2, 0x5]
movs r1, 0
ldr r4, _08107EA4 @ =gTextFlags
- ldr r5, _08107EA8 @ =gUnknown_203AD30
+ ldr r5, _08107EA8 @ =gSpecialVar_ItemId
ldr r6, _08107EAC @ =sub_8107F10
ldr r3, _08107EB0 @ =gUnknown_203AD10
movs r2, 0
@@ -132,7 +132,7 @@ _08107E9A:
bx r0
.align 2, 0
_08107EA4: .4byte gTextFlags
-_08107EA8: .4byte gUnknown_203AD30
+_08107EA8: .4byte gSpecialVar_ItemId
_08107EAC: .4byte sub_8107F10
_08107EB0: .4byte gUnknown_203AD10
_08107EB4: .4byte gUnknown_203ACFC
@@ -2367,7 +2367,7 @@ _08109014: .4byte gUnknown_203ACFC
_08109018:
movs r0, 0x5
bl PlaySE
- ldr r1, _08109038 @ =gUnknown_203AD30
+ ldr r1, _08109038 @ =gSpecialVar_ItemId
movs r0, 0
strh r0, [r1]
bl sub_8108CB4
@@ -2379,7 +2379,7 @@ _08109018:
ldr r1, _08109040 @ =sub_8108B50
b _081090C4
.align 2, 0
-_08109038: .4byte gUnknown_203AD30
+_08109038: .4byte gSpecialVar_ItemId
_0810903C: .4byte gTasks
_08109040: .4byte sub_8108B50
_08109044:
@@ -2393,7 +2393,7 @@ _08109044:
ldrb r0, [r0]
cmp r4, r0
bne _08109084
- ldr r1, _08109078 @ =gUnknown_203AD30
+ ldr r1, _08109078 @ =gSpecialVar_ItemId
movs r0, 0
strh r0, [r1]
bl sub_8108CB4
@@ -2406,7 +2406,7 @@ _08109044:
b _081090C4
.align 2, 0
_08109074: .4byte gUnknown_203AD10
-_08109078: .4byte gUnknown_203AD30
+_08109078: .4byte gSpecialVar_ItemId
_0810907C: .4byte gTasks
_08109080: .4byte sub_8108B50
_08109084:
@@ -2430,7 +2430,7 @@ _08109084:
lsrs r0, 24
adds r1, r4, 0
bl sub_809A798
- ldr r1, _081090D0 @ =gUnknown_203AD30
+ ldr r1, _081090D0 @ =gSpecialVar_ItemId
strh r0, [r1]
ldr r1, _081090D4 @ =gTasks
lsls r0, r6, 2
@@ -2446,7 +2446,7 @@ _081090C6:
pop {r0}
bx r0
.align 2, 0
-_081090D0: .4byte gUnknown_203AD30
+_081090D0: .4byte gSpecialVar_ItemId
_081090D4: .4byte gTasks
_081090D8: .4byte sub_81090DC
thumb_func_end sub_8108F0C
@@ -3404,7 +3404,7 @@ _081098AC:
beq _08109924
b _0810993C
_081098B6:
- ldr r2, _081098D4 @ =gUnknown_203AD30
+ ldr r2, _081098D4 @ =gSpecialVar_ItemId
ldrh r1, [r2]
ldr r0, _081098D8 @ =0x0000016d
cmp r1, r0
@@ -3420,7 +3420,7 @@ _081098B6:
movs r0, 0x2
b _08109AD0
.align 2, 0
-_081098D4: .4byte gUnknown_203AD30
+_081098D4: .4byte gSpecialVar_ItemId
_081098D8: .4byte 0x0000016d
_081098DC: .4byte gUnknown_203AD20
_081098E0: .4byte gUnknown_203AD24
@@ -3473,7 +3473,7 @@ _0810993C:
cmp r0, 0x1
bne _081099C4
_08109950:
- ldr r1, _08109970 @ =gUnknown_203AD30
+ ldr r1, _08109970 @ =gSpecialVar_ItemId
ldr r2, _08109974 @ =0xfffffe94
adds r0, r2, 0
ldrh r1, [r1]
@@ -3489,7 +3489,7 @@ _08109950:
movs r0, 0x2
b _08109AD0
.align 2, 0
-_08109970: .4byte gUnknown_203AD30
+_08109970: .4byte gSpecialVar_ItemId
_08109974: .4byte 0xfffffe94
_08109978: .4byte gUnknown_203AD24
_0810997C: .4byte gUnknown_8452F2E
@@ -3549,7 +3549,7 @@ _081099EC:
ldr r4, _08109A0C @ =gUnknown_203AD28
movs r0, 0x4
strb r0, [r4]
- ldr r0, _08109A10 @ =gUnknown_203AD30
+ ldr r0, _08109A10 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl itemid_is_mail
lsls r0, 24
@@ -3563,7 +3563,7 @@ _081099EC:
b _08109AD4
.align 2, 0
_08109A0C: .4byte gUnknown_203AD28
-_08109A10: .4byte gUnknown_203AD30
+_08109A10: .4byte gSpecialVar_ItemId
_08109A14: .4byte gUnknown_203AD24
_08109A18: .4byte gUnknown_8452F24
_08109A1C:
@@ -3591,7 +3591,7 @@ _08109A34:
ldr r0, [r0]
ldr r1, _08109A6C @ =0x00000296
adds r0, r1
- ldr r1, _08109A70 @ =gUnknown_203AD30
+ ldr r1, _08109A70 @ =gSpecialVar_ItemId
ldrh r0, [r0]
adds r7, r3, 0
ldrh r3, [r1]
@@ -3605,7 +3605,7 @@ _08109A60: .4byte gUnknown_203AD20
_08109A64: .4byte gUnknown_203AD28
_08109A68: .4byte gSaveBlock1Ptr
_08109A6C: .4byte 0x00000296
-_08109A70: .4byte gUnknown_203AD30
+_08109A70: .4byte gSpecialVar_ItemId
_08109A74:
movs r0, 0x2
_08109A76:
@@ -3722,7 +3722,7 @@ _08109AD4:
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _08109BA8 @ =gUnknown_203AD30
+ ldr r0, _08109BA8 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldr r1, _08109BAC @ =gStringVar1
bl sub_8099E90
@@ -3751,7 +3751,7 @@ _08109B98: .4byte gUnknown_203AD24
_08109B9C: .4byte gUnknown_8452F18
_08109BA0: .4byte gUnknown_203AD28
_08109BA4: .4byte gUnknown_8452EB8
-_08109BA8: .4byte gUnknown_203AD30
+_08109BA8: .4byte gSpecialVar_ItemId
_08109BAC: .4byte gStringVar1
_08109BB0: .4byte gStringVar4
_08109BB4: .4byte gUnknown_84162FF
@@ -3838,7 +3838,7 @@ sub_8109C50: @ 8109C50
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r5, _08109CA0 @ =gUnknown_203AD30
+ ldr r5, _08109CA0 @ =gSpecialVar_ItemId
ldrh r0, [r5]
bl ItemId_GetFieldFunc
cmp r0, 0
@@ -3867,9 +3867,9 @@ sub_8109C50: @ 8109C50
bl sub_810A170
b _08109CB4
.align 2, 0
-_08109CA0: .4byte gUnknown_203AD30
+_08109CA0: .4byte gSpecialVar_ItemId
_08109CA4:
- ldr r0, _08109CBC @ =gUnknown_203AD30
+ ldr r0, _08109CBC @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl ItemId_GetFieldFunc
adds r1, r0, 0
@@ -3880,7 +3880,7 @@ _08109CB4:
pop {r0}
bx r0
.align 2, 0
-_08109CBC: .4byte gUnknown_203AD30
+_08109CBC: .4byte gSpecialVar_ItemId
thumb_func_end sub_8109C50
thumb_func_start sub_8109CC0
@@ -4197,7 +4197,7 @@ sub_8109F44: @ 8109F44
_08109F6E:
movs r0, 0x5
bl PlaySE
- ldr r0, _08109FF4 @ =gUnknown_203AD30
+ ldr r0, _08109FF4 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldrh r1, [r7, 0x10]
bl sub_809A1D8
@@ -4249,7 +4249,7 @@ _08109FE0:
.align 2, 0
_08109FEC: .4byte gTasks+0x8
_08109FF0: .4byte gMain
-_08109FF4: .4byte gUnknown_203AD30
+_08109FF4: .4byte gSpecialVar_ItemId
_08109FF8: .4byte gUnknown_203ACFC
_08109FFC: .4byte gUnknown_3005E70
thumb_func_end sub_8109F44
@@ -4444,7 +4444,7 @@ sub_810A18C: @ 810A18C
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _0810A1BC @ =gUnknown_203AD30
+ ldr r0, _0810A1BC @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldr r1, _0810A1C0 @ =gStringVar1
bl sub_8099E90
@@ -4461,7 +4461,7 @@ sub_810A18C: @ 810A18C
pop {r0}
bx r0
.align 2, 0
-_0810A1BC: .4byte gUnknown_203AD30
+_0810A1BC: .4byte gSpecialVar_ItemId
_0810A1C0: .4byte gStringVar1
_0810A1C4: .4byte gStringVar4
_0810A1C8: .4byte gUnknown_841635E
@@ -4634,7 +4634,7 @@ sub_810A324: @ 810A324
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r5, _0810A36C @ =gUnknown_203AD30
+ ldr r5, _0810A36C @ =gSpecialVar_ItemId
ldrh r0, [r5]
bl ItemId_GetBattleFunc
cmp r0, 0
@@ -4660,7 +4660,7 @@ _0810A364:
pop {r0}
bx r0
.align 2, 0
-_0810A36C: .4byte gUnknown_203AD30
+_0810A36C: .4byte gSpecialVar_ItemId
thumb_func_end sub_810A324
thumb_func_start sub_810A370
@@ -4936,7 +4936,7 @@ sub_810A568: @ 810A568
lsls r0, 3
ldr r1, _0810A58C @ =gTasks+0x8
adds r4, r0, r1
- ldr r6, _0810A590 @ =gUnknown_203AD30
+ ldr r6, _0810A590 @ =gSpecialVar_ItemId
ldrh r1, [r6]
movs r0, 0xB6
lsls r0, 1
@@ -4946,7 +4946,7 @@ sub_810A568: @ 810A568
b _0810A5A0
.align 2, 0
_0810A58C: .4byte gTasks+0x8
-_0810A590: .4byte gUnknown_203AD30
+_0810A590: .4byte gSpecialVar_ItemId
_0810A594: .4byte sub_810A654
_0810A598:
ldr r0, _0810A5AC @ =0x0000016d
@@ -5394,7 +5394,7 @@ sub_810A940: @ 810A940
bl PutWindowTilemap
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r0, _0810A9B8 @ =gUnknown_203AD30
+ ldr r0, _0810A9B8 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldr r1, _0810A9BC @ =gStringVar1
bl sub_8099E90
@@ -5432,7 +5432,7 @@ sub_810A940: @ 810A940
bx r0
.align 2, 0
_0810A9B4: .4byte gTasks+0x8
-_0810A9B8: .4byte gUnknown_203AD30
+_0810A9B8: .4byte gSpecialVar_ItemId
_0810A9BC: .4byte gStringVar1
_0810A9C0: .4byte gStringVar3
_0810A9C4: .4byte gUnknown_203ACFC
@@ -5460,7 +5460,7 @@ sub_810A9D4: @ 810A9D4
mov r8, r1
movs r0, 0xF8
bl PlaySE
- ldr r5, _0810AADC @ =gUnknown_203AD30
+ ldr r5, _0810AADC @ =gSpecialVar_ItemId
ldrh r0, [r5]
mov r2, r8
ldrh r1, [r2, 0x10]
@@ -5559,7 +5559,7 @@ sub_810A9D4: @ 810A9D4
bx r0
.align 2, 0
_0810AAD8: .4byte gTasks+0x8
-_0810AADC: .4byte gUnknown_203AD30
+_0810AADC: .4byte gSpecialVar_ItemId
_0810AAE0: .4byte gSaveBlock1Ptr
_0810AAE4: .4byte gUnknown_203ACFC
_0810AAE8: .4byte gUnknown_203AD10
@@ -5741,7 +5741,7 @@ sub_810AC40: @ 810AC40
mov r9, r0
mov r7, r8
add r7, r9
- ldr r5, _0810ACD0 @ =gUnknown_203AD30
+ ldr r5, _0810ACD0 @ =gSpecialVar_ItemId
ldrh r0, [r5]
ldrh r1, [r7, 0x10]
bl sub_809A3C8
@@ -5791,7 +5791,7 @@ sub_810AC40: @ 810AC40
b _0810ACF8
.align 2, 0
_0810ACCC: .4byte gTasks+0x8
-_0810ACD0: .4byte gUnknown_203AD30
+_0810ACD0: .4byte gSpecialVar_ItemId
_0810ACD4: .4byte 0x0000ffff
_0810ACD8: .4byte gStringVar1
_0810ACDC: .4byte gStringVar2
@@ -5848,7 +5848,7 @@ _0810AD1E:
bl player_bitmagic
bl sub_805C270
bl sub_805C780
- ldr r2, _0810AD88 @ =gUnknown_203AD30
+ ldr r2, _0810AD88 @ =gSpecialVar_ItemId
ldr r0, [r4]
adds r0, r5
ldrh r1, [r0]
@@ -5869,7 +5869,7 @@ _0810AD1E:
.align 2, 0
_0810AD80: .4byte gSaveBlock1Ptr
_0810AD84: .4byte 0x00000296
-_0810AD88: .4byte gUnknown_203AD30
+_0810AD88: .4byte gSpecialVar_ItemId
_0810AD8C: .4byte gTasks
_0810AD90:
ldr r0, [r4]
@@ -6187,14 +6187,14 @@ _0810AFF6:
bl bag_menu_print_cursor_
movs r0, 0x1
bl sub_8109140
- ldr r1, _0810B018 @ =gUnknown_203AD30
+ ldr r1, _0810B018 @ =gSpecialVar_ItemId
movs r0, 0x4
strh r0, [r1]
adds r0, r4, 0
bl sub_8109890
b _0810B064
.align 2, 0
-_0810B018: .4byte gUnknown_203AD30
+_0810B018: .4byte gSpecialVar_ItemId
_0810B01C:
movs r0, 0x5
bl PlaySE
@@ -6493,7 +6493,7 @@ _0810B266:
bl bag_menu_print_cursor_
movs r0, 0x1
bl sub_8109140
- ldr r1, _0810B28C @ =gUnknown_203AD30
+ ldr r1, _0810B28C @ =gSpecialVar_ItemId
movs r2, 0xB7
lsls r2, 1
adds r0, r2, 0
@@ -6502,7 +6502,7 @@ _0810B266:
bl sub_8109890
b _0810B36C
.align 2, 0
-_0810B28C: .4byte gUnknown_203AD30
+_0810B28C: .4byte gSpecialVar_ItemId
_0810B290:
movs r0, 0x5
bl PlaySE
@@ -6514,7 +6514,7 @@ _0810B29E:
bl PlaySE
ldr r0, _0810B318 @ =gSaveBlock1Ptr
ldr r0, [r0]
- ldr r1, _0810B31C @ =gUnknown_203AD30
+ ldr r1, _0810B31C @ =gSpecialVar_ItemId
ldrh r1, [r1]
ldr r2, _0810B320 @ =0x00000296
adds r0, r2
@@ -6562,7 +6562,7 @@ _0810B29E:
b _0810B36C
.align 2, 0
_0810B318: .4byte gSaveBlock1Ptr
-_0810B31C: .4byte gUnknown_203AD30
+_0810B31C: .4byte gSpecialVar_ItemId
_0810B320: .4byte 0x00000296
_0810B324: .4byte gUnknown_203ACFC
_0810B328: .4byte gUnknown_3005E70
@@ -6713,14 +6713,14 @@ _0810B440:
bl bag_menu_print_cursor_
movs r0, 0x1
bl sub_8109140
- ldr r1, _0810B464 @ =gUnknown_203AD30
+ ldr r1, _0810B464 @ =gSpecialVar_ItemId
movs r0, 0x4
strh r0, [r1]
adds r0, r5, 0
bl sub_8109890
b _0810B4B0
.align 2, 0
-_0810B464: .4byte gUnknown_203AD30
+_0810B464: .4byte gSpecialVar_ItemId
_0810B468:
movs r0, 0x5
bl PlaySE
@@ -6829,14 +6829,14 @@ _0810B53C:
bl bag_menu_print_cursor_
movs r0, 0x1
bl sub_8109140
- ldr r1, _0810B560 @ =gUnknown_203AD30
+ ldr r1, _0810B560 @ =gSpecialVar_ItemId
movs r0, 0xE
strh r0, [r1]
adds r0, r4, 0
bl sub_8109890
b _0810B5C0
.align 2, 0
-_0810B560: .4byte gUnknown_203AD30
+_0810B560: .4byte gSpecialVar_ItemId
_0810B564:
movs r0, 0x5
bl PlaySE
@@ -6962,7 +6962,7 @@ _0810B660:
bl bag_menu_print_cursor_
movs r0, 0x1
bl sub_8109140
- ldr r1, _0810B688 @ =gUnknown_203AD30
+ ldr r1, _0810B688 @ =gSpecialVar_ItemId
movs r2, 0xB6
lsls r2, 1
adds r0, r2, 0
@@ -6971,7 +6971,7 @@ _0810B660:
bl sub_8109890
b _0810B6E0
.align 2, 0
-_0810B688: .4byte gUnknown_203AD30
+_0810B688: .4byte gSpecialVar_ItemId
_0810B68C:
movs r0, 0x5
bl PlaySE
diff --git a/asm/item_use.s b/asm/item_use.s
index f653247d9..558e175f2 100644
--- a/asm/item_use.s
+++ b/asm/item_use.s
@@ -10,7 +10,7 @@ sub_80A0FBC: @ 80A0FBC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _080A0FD8 @ =gUnknown_203AD30
+ ldr r1, _080A0FD8 @ =gSpecialVar_ItemId
ldrh r0, [r1]
cmp r0, 0xAF
bne _080A0FE0
@@ -22,7 +22,7 @@ sub_80A0FBC: @ 80A0FBC
ldrb r0, [r1, 0x10]
b _080A0FE6
.align 2, 0
-_080A0FD8: .4byte gUnknown_203AD30
+_080A0FD8: .4byte gSpecialVar_ItemId
_080A0FDC: .4byte gTasks
_080A0FE0:
ldrh r0, [r1]
@@ -31,7 +31,7 @@ _080A0FE6:
subs r0, 0x1
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1010 @ =gUnknown_203AD30
+ ldr r0, _080A1010 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
@@ -47,7 +47,7 @@ _080A0FE6:
bl sub_813D808
b _080A1032
.align 2, 0
-_080A1010: .4byte gUnknown_203AD30
+_080A1010: .4byte gSpecialVar_ItemId
_080A1014: .4byte gUnknown_83E2954
_080A1018:
ldr r0, _080A1038 @ =gUnknown_83E2954
@@ -317,7 +317,7 @@ sub_80A1208: @ 80A1208
push {lr}
sub sp, 0x24
mov r1, sp
- ldr r0, _080A1224 @ =gUnknown_203AD30
+ ldr r0, _080A1224 @ =gSpecialVar_ItemId
ldrh r0, [r0]
strh r0, [r1, 0x20]
ldr r1, _080A1228 @ =UseFameCheckerFromMenu
@@ -328,7 +328,7 @@ sub_80A1208: @ 80A1208
pop {r0}
bx r0
.align 2, 0
-_080A1224: .4byte gUnknown_203AD30
+_080A1224: .4byte gSpecialVar_ItemId
_080A1228: .4byte UseFameCheckerFromMenu
thumb_func_end sub_80A1208
@@ -571,7 +571,7 @@ ItemUseOnFieldCB_Rod: @ 80A1410
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _080A1434 @ =gUnknown_203AD30
+ ldr r0, _080A1434 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl ItemId_GetSecondaryId
lsls r0, 24
@@ -583,7 +583,7 @@ ItemUseOnFieldCB_Rod: @ 80A1410
pop {r0}
bx r0
.align 2, 0
-_080A1434: .4byte gUnknown_203AD30
+_080A1434: .4byte gSpecialVar_ItemId
thumb_func_end ItemUseOnFieldCB_Rod
thumb_func_start ItemUseOutOfBattle_Itemfinder
@@ -625,7 +625,7 @@ sub_80A1460: @ 80A1460
ldr r1, _080A14BC @ =gUnknown_8416537
adds r0, r4, 0
bl StringExpandPlaceholders
- ldr r0, _080A14C0 @ =gUnknown_203AD30
+ ldr r0, _080A14C0 @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _080A14C4 @ =0x0000ffff
movs r0, 0x4
@@ -650,7 +650,7 @@ sub_80A1460: @ 80A1460
_080A14B4: .4byte gStringVar1
_080A14B8: .4byte gStringVar4
_080A14BC: .4byte gUnknown_8416537
-_080A14C0: .4byte gUnknown_203AD30
+_080A14C0: .4byte gSpecialVar_ItemId
_080A14C4: .4byte 0x0000ffff
_080A14C8: .4byte gTasks
_080A14CC: .4byte sub_810A1F8
@@ -684,7 +684,7 @@ sub_80A14E8: @ 80A14E8
ldr r1, _080A1540 @ =gUnknown_8416644
adds r0, r4, 0
bl StringExpandPlaceholders
- ldr r0, _080A1544 @ =gUnknown_203AD30
+ ldr r0, _080A1544 @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _080A1548 @ =0x0000ffff
movs r0, 0x4
@@ -709,7 +709,7 @@ sub_80A14E8: @ 80A14E8
_080A1538: .4byte gStringVar1
_080A153C: .4byte gStringVar4
_080A1540: .4byte gUnknown_8416644
-_080A1544: .4byte gUnknown_203AD30
+_080A1544: .4byte gSpecialVar_ItemId
_080A1548: .4byte 0x0000ffff
_080A154C: .4byte gTasks
_080A1550: .4byte sub_810A1F8
@@ -760,7 +760,7 @@ _080A1598:
bcc _080A1578
cmp r6, 0
beq _080A1600
- ldr r0, _080A15D4 @ =gUnknown_203AD30
+ ldr r0, _080A15D4 @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _080A15D8 @ =0x0000ffff
movs r0, 0x4
@@ -780,7 +780,7 @@ _080A1598:
b _080A1616
.align 2, 0
_080A15D0: .4byte gPlayerParty
-_080A15D4: .4byte gUnknown_203AD30
+_080A15D4: .4byte gSpecialVar_ItemId
_080A15D8: .4byte 0x0000ffff
_080A15DC: .4byte gTasks
_080A15E0: .4byte gUnknown_8416690
@@ -1196,7 +1196,7 @@ sub_80A18EC: @ 80A18EC
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1920 @ =gUnknown_203AD30
+ ldr r0, _080A1920 @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _080A1924 @ =0x0000ffff
movs r0, 0x4
@@ -1217,7 +1217,7 @@ sub_80A18EC: @ 80A18EC
bl sub_8108B50
b _080A1940
.align 2, 0
-_080A1920: .4byte gUnknown_203AD30
+_080A1920: .4byte gSpecialVar_ItemId
_080A1924: .4byte 0x0000ffff
_080A1928: .4byte gTasks
_080A192C: .4byte sub_80A194C
@@ -1323,7 +1323,7 @@ sub_80A19E8: @ 80A19E8
lsls r0, 24
cmp r0, 0
bne _080A1A2A
- ldr r4, _080A1A30 @ =gUnknown_203AD30
+ ldr r4, _080A1A30 @ =gSpecialVar_ItemId
ldrh r2, [r4]
ldr r3, _080A1A34 @ =0x0000ffff
movs r0, 0x4
@@ -1348,7 +1348,7 @@ _080A1A2A:
pop {r0}
bx r0
.align 2, 0
-_080A1A30: .4byte gUnknown_203AD30
+_080A1A30: .4byte gSpecialVar_ItemId
_080A1A34: .4byte 0x0000ffff
_080A1A38: .4byte 0x00004020
_080A1A3C: .4byte gStringVar4
@@ -1358,7 +1358,7 @@ _080A1A40: .4byte sub_810A1F8
thumb_func_start sub_80A1A44
sub_80A1A44: @ 80A1A44
push {r4,lr}
- ldr r4, _080A1A84 @ =gUnknown_203AD30
+ ldr r4, _080A1A84 @ =gSpecialVar_ItemId
ldrh r0, [r4]
movs r1, 0x1
bl sub_809A1D8
@@ -1382,7 +1382,7 @@ sub_80A1A44: @ 80A1A44
pop {r0}
bx r0
.align 2, 0
-_080A1A84: .4byte gUnknown_203AD30
+_080A1A84: .4byte gSpecialVar_ItemId
_080A1A88: .4byte gStringVar2
_080A1A8C: .4byte gStringVar4
_080A1A90: .4byte gUnknown_841658C
@@ -1394,7 +1394,7 @@ sub_80A1A94: @ 80A1A94
lsls r0, 24
lsrs r4, r0, 24
adds r6, r4, 0
- ldr r5, _080A1AD4 @ =gUnknown_203AD30
+ ldr r5, _080A1AD4 @ =gSpecialVar_ItemId
ldrh r2, [r5]
ldr r3, _080A1AD8 @ =0x0000ffff
movs r0, 0x4
@@ -1418,7 +1418,7 @@ sub_80A1A94: @ 80A1A94
adds r0, r4
b _080A1B1A
.align 2, 0
-_080A1AD4: .4byte gUnknown_203AD30
+_080A1AD4: .4byte gSpecialVar_ItemId
_080A1AD8: .4byte 0x0000ffff
_080A1ADC: .4byte 0x00000803
_080A1AE0: .4byte 0x00000804
@@ -1527,7 +1527,7 @@ ItemUseOutOfBattle_EscapeRope: @ 80A1BAC
lsrs r0, 24
cmp r0, 0x1
bne _080A1BEC
- ldr r0, _080A1BDC @ =gUnknown_203AD30
+ ldr r0, _080A1BDC @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r0, _080A1BE0 @ =gMapHeader
ldrb r3, [r0, 0x14]
@@ -1541,7 +1541,7 @@ ItemUseOutOfBattle_EscapeRope: @ 80A1BAC
bl sub_80A103C
b _080A1BFE
.align 2, 0
-_080A1BDC: .4byte gUnknown_203AD30
+_080A1BDC: .4byte gSpecialVar_ItemId
_080A1BE0: .4byte gMapHeader
_080A1BE4: .4byte gUnknown_2039998
_080A1BE8: .4byte sub_80A1C08
@@ -1687,7 +1687,7 @@ sub_80A1CF8: @ 80A1CF8
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1D2C @ =gUnknown_203AD30
+ ldr r0, _080A1D2C @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _080A1D30 @ =0x0000ffff
movs r0, 0x4
@@ -1708,7 +1708,7 @@ sub_80A1CF8: @ 80A1CF8
bl sub_8108B50
b _080A1D4C
.align 2, 0
-_080A1D2C: .4byte gUnknown_203AD30
+_080A1D2C: .4byte gSpecialVar_ItemId
_080A1D30: .4byte 0x0000ffff
_080A1D34: .4byte gTasks
_080A1D38: .4byte sub_80A1D58
@@ -1841,7 +1841,7 @@ sub_80A1E1C: @ 80A1E1C
lsls r0, 24
cmp r0, 0
bne _080A1E48
- ldr r0, _080A1E44 @ =gUnknown_203AD30
+ ldr r0, _080A1E44 @ =gSpecialVar_ItemId
ldrh r0, [r0]
movs r1, 0x1
bl sub_809A1D8
@@ -1850,7 +1850,7 @@ sub_80A1E1C: @ 80A1E1C
bl sub_8108B50
b _080A1E54
.align 2, 0
-_080A1E44: .4byte gUnknown_203AD30
+_080A1E44: .4byte gSpecialVar_ItemId
_080A1E48:
ldr r2, _080A1E5C @ =gUnknown_8416631
ldr r3, _080A1E60 @ =sub_810A1F8
@@ -1895,7 +1895,7 @@ sub_80A1E7C: @ 80A1E7C
muls r0, r2
ldr r1, _080A1EC4 @ =gPlayerParty
adds r0, r1
- ldr r1, _080A1EC8 @ =gUnknown_203AD30
+ ldr r1, _080A1EC8 @ =gSpecialVar_ItemId
ldrh r1, [r1]
lsls r2, 24
lsrs r2, 24
@@ -1915,7 +1915,7 @@ sub_80A1E7C: @ 80A1E7C
_080A1EBC: .4byte gBattlerPartyIndexes
_080A1EC0: .4byte gBattlerInMenuId
_080A1EC4: .4byte gPlayerParty
-_080A1EC8: .4byte gUnknown_203AD30
+_080A1EC8: .4byte gSpecialVar_ItemId
_080A1ECC: .4byte gUnknown_84169DC
_080A1ED0: .4byte sub_810A1F8
_080A1ED4:
@@ -1953,7 +1953,7 @@ sub_80A1EF4: @ 80A1EF4
asrs r0, 16
cmp r0, 0x7
ble _080A1F36
- ldr r0, _080A1F40 @ =gUnknown_203AD30
+ ldr r0, _080A1F40 @ =gSpecialVar_ItemId
ldrh r4, [r0]
movs r0, 0x1
bl PlaySE
@@ -1973,7 +1973,7 @@ _080A1F36:
bx r0
.align 2, 0
_080A1F3C: .4byte gTasks+0x8
-_080A1F40: .4byte gUnknown_203AD30
+_080A1F40: .4byte gSpecialVar_ItemId
_080A1F44: .4byte sub_80A1F48
thumb_func_end sub_80A1EF4
@@ -2009,7 +2009,7 @@ sub_80A1F78: @ 80A1F78
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A1F9C @ =gUnknown_203AD30
+ ldr r0, _080A1F9C @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
@@ -2022,7 +2022,7 @@ sub_80A1F78: @ 80A1F78
bl sub_813D808
b _080A1FB0
.align 2, 0
-_080A1F9C: .4byte gUnknown_203AD30
+_080A1F9C: .4byte gSpecialVar_ItemId
_080A1FA0: .4byte sub_81279E0
_080A1FA4:
ldr r0, _080A1FB8 @ =sub_81279E0
@@ -2097,7 +2097,7 @@ sub_80A2010: @ 80A2010
cmp r0, 0
bne _080A2058
bl sub_80A1A44
- ldr r0, _080A2048 @ =gUnknown_203AD30
+ ldr r0, _080A2048 @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _080A204C @ =0x0000ffff
movs r0, 0x4
@@ -2111,7 +2111,7 @@ sub_80A2010: @ 80A2010
b _080A2060
.align 2, 0
_080A2044: .4byte gBattleTypeFlags
-_080A2048: .4byte gUnknown_203AD30
+_080A2048: .4byte gSpecialVar_ItemId
_080A204C: .4byte 0x0000ffff
_080A2050: .4byte gStringVar4
_080A2054: .4byte sub_8108B50
@@ -2130,7 +2130,7 @@ ItemUseOutOfBattle_EnigmaBerry: @ 80A2068
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A208C @ =gUnknown_203AD30
+ ldr r0, _080A208C @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetItemEffectType
lsls r0, 24
@@ -2146,7 +2146,7 @@ _080A2082:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080A208C: .4byte gUnknown_203AD30
+_080A208C: .4byte gSpecialVar_ItemId
_080A2090: .4byte _080A2094
.align 2, 0
_080A2094:
@@ -2259,7 +2259,7 @@ ItemUseInBattle_EnigmaBerry: @ 80A2194
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _080A21B4 @ =gUnknown_203AD30
+ ldr r0, _080A21B4 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetItemEffectType
lsls r0, 24
@@ -2272,7 +2272,7 @@ ItemUseInBattle_EnigmaBerry: @ 80A2194
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080A21B4: .4byte gUnknown_203AD30
+_080A21B4: .4byte gSpecialVar_ItemId
_080A21B8: .4byte _080A21BC
.align 2, 0
_080A21BC:
@@ -2324,7 +2324,7 @@ sub_80A2238: @ 80A2238
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _080A2268 @ =gUnknown_203AD30
+ ldr r0, _080A2268 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
@@ -2342,7 +2342,7 @@ sub_80A2238: @ 80A2238
bl sub_813EB20
b _080A228A
.align 2, 0
-_080A2268: .4byte gUnknown_203AD30
+_080A2268: .4byte gSpecialVar_ItemId
_080A226C: .4byte gStringVar4
_080A2270: .4byte gUnknown_8416425
_080A2274: .4byte sub_813E2B8
diff --git a/asm/itemfinder.s b/asm/itemfinder.s
index d25a0c486..bf3e78ebc 100644
--- a/asm/itemfinder.s
+++ b/asm/itemfinder.s
@@ -369,14 +369,14 @@ sub_813EF40: @ 813EF40
adds r0, r5, 0
movs r1, 0x1
bl sub_80CC44C
- ldr r1, _0813EF90 @ =gUnknown_20370C0
+ ldr r1, _0813EF90 @ =gSpecialVar_0x8004
strh r0, [r1]
adds r0, r5, 0
movs r1, 0
bl sub_80CC44C
ldr r1, _0813EF94 @ =gSpecialVar_0x8005
strh r0, [r1]
- ldr r0, _0813EF98 @ =gUnknown_20370C4
+ ldr r0, _0813EF98 @ =gSpecialVar_0x8006
movs r5, 0x1
strh r5, [r0]
ldrh r1, [r1]
@@ -394,9 +394,9 @@ sub_813EF40: @ 813EF40
bx r0
.align 2, 0
_0813EF8C: .4byte gTasks+0x8
-_0813EF90: .4byte gUnknown_20370C0
+_0813EF90: .4byte gSpecialVar_0x8004
_0813EF94: .4byte gSpecialVar_0x8005
-_0813EF98: .4byte gUnknown_20370C4
+_0813EF98: .4byte gSpecialVar_0x8006
thumb_func_end sub_813EF40
thumb_func_start sub_813EF9C
diff --git a/asm/learn_move.s b/asm/learn_move.s
index fec6928d3..5068e6d16 100644
--- a/asm/learn_move.s
+++ b/asm/learn_move.s
@@ -182,7 +182,7 @@ sub_80E478C: @ 80E478C
str r0, [r4]
bl sub_80E4F54
ldr r0, [r4]
- ldr r1, _080E47F4 @ =gUnknown_20370C0
+ ldr r1, _080E47F4 @ =gSpecialVar_0x8004
ldrh r1, [r1]
movs r2, 0x98
lsls r2, 2
@@ -205,7 +205,7 @@ sub_80E478C: @ 80E478C
.align 2, 0
_080E47EC: .4byte gUnknown_203AAB4
_080E47F0: .4byte 0x00000a6c
-_080E47F4: .4byte gUnknown_20370C0
+_080E47F4: .4byte gSpecialVar_0x8004
_080E47F8: .4byte sub_80E4620
_080E47FC: .4byte sub_80E4870
thumb_func_end sub_80E478C
@@ -505,7 +505,7 @@ _080E4A88:
beq _080E4AE0
ldr r0, _080E4AD8 @ =gUnknown_841E405
bl sub_80E48C0
- ldr r1, _080E4ADC @ =gUnknown_20370C0
+ ldr r1, _080E4ADC @ =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
ldr r1, [r4]
@@ -517,7 +517,7 @@ _080E4ACC: .4byte gPlayerParty
_080E4AD0: .4byte 0x00000a67
_080E4AD4: .4byte 0xffff0000
_080E4AD8: .4byte gUnknown_841E405
-_080E4ADC: .4byte gUnknown_20370C0
+_080E4ADC: .4byte gSpecialVar_0x8004
_080E4AE0:
ldr r1, [r4]
movs r0, 0x10
@@ -567,11 +567,11 @@ _080E4B3A:
beq _080E4B4C
b _080E4EDA
_080E4B40:
- ldr r0, _080E4B48 @ =gUnknown_20370C0
+ ldr r0, _080E4B48 @ =gSpecialVar_0x8004
strh r1, [r0]
b _080E4ED2
.align 2, 0
-_080E4B48: .4byte gUnknown_20370C0
+_080E4B48: .4byte gSpecialVar_0x8004
_080E4B4C:
ldr r0, _080E4B54 @ =gUnknown_203AAB4
ldr r1, [r0]
@@ -931,7 +931,7 @@ _080E4DB4:
ldr r1, [r7]
movs r0, 0x1E
strb r0, [r1]
- ldr r1, _080E4E6C @ =gUnknown_20370C0
+ ldr r1, _080E4E6C @ =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
b _080E4EDA
@@ -943,7 +943,7 @@ _080E4E5C: .4byte 0x00000261
_080E4E60: .4byte 0x00000a67
_080E4E64: .4byte gStringVar2
_080E4E68: .4byte gUnknown_841E493
-_080E4E6C: .4byte gUnknown_20370C0
+_080E4E6C: .4byte gSpecialVar_0x8004
_080E4E70:
ldr r0, _080E4E88 @ =gUnknown_841E4C0
bl sub_80E48C0
diff --git a/asm/librfu.s b/asm/librfu.s
index 6995a9ac1..bdf816bd8 100644
--- a/asm/librfu.s
+++ b/asm/librfu.s
@@ -2769,11 +2769,11 @@ _081E0956:
thumb_func_start sub_81E095C
sub_81E095C: @ 81E095C
push {lr}
- ldr r2, _081E0964 @ =gUnknown_86FC068
+ ldr r2, _081E0964 @ =_Str_RFU_MBOOT
ldr r3, _081E0968 @ =0x30000F0
b _081E0976
.align 2, 0
-_081E0964: .4byte gUnknown_86FC068
+_081E0964: .4byte _Str_RFU_MBOOT
_081E0968: .4byte 0x30000F0
_081E096C:
ldrb r0, [r3]
@@ -5794,7 +5794,7 @@ _081E1FF0:
movs r2, 0
movs r0, 0x1
ands r0, r3
- ldr r4, _081E2020 @ =gUnknown_86FC03C
+ ldr r4, _081E2020 @ =_Str_RfuHeader
cmp r0, 0
bne _081E2012
movs r1, 0x1
@@ -5818,7 +5818,7 @@ _081E2012:
adds r1, 0xF
b _081E202E
.align 2, 0
-_081E2020: .4byte gUnknown_86FC03C
+_081E2020: .4byte _Str_RfuHeader
_081E2024:
cmp r0, 0
bne _081E2030
@@ -6832,7 +6832,7 @@ rfu_STC_NI_constructLLSF: @ 81E2790
ldr r0, [r2]
ldrb r0, [r0]
lsls r0, 4
- ldr r1, _081E2810 @ =gUnknown_86FC03C
+ ldr r1, _081E2810 @ =_Str_RfuHeader
adds r0, r1
mov r8, r0
ldrh r1, [r4]
@@ -6883,7 +6883,7 @@ _081E27FA:
b _081E285C
.align 2, 0
_081E280C: .4byte gUnknown_3007460
-_081E2810: .4byte gUnknown_86FC03C
+_081E2810: .4byte _Str_RfuHeader
_081E2814: .4byte 0x00008022
_081E2818:
ldr r0, _081E2844 @ =0x00008022
@@ -7083,7 +7083,7 @@ _081E297C:
ldr r2, [r0]
ldrb r0, [r2]
lsls r0, 4
- ldr r1, _081E29F8 @ =gUnknown_86FC03C
+ ldr r1, _081E29F8 @ =_Str_RfuHeader
adds r5, r0, r1
ldrh r0, [r4]
movs r1, 0xF
@@ -7142,7 +7142,7 @@ _081E29CE:
b _081E2A0C
.align 2, 0
_081E29F4: .4byte gUnknown_3007460
-_081E29F8: .4byte gUnknown_86FC03C
+_081E29F8: .4byte _Str_RfuHeader
_081E29FC: .4byte gUnknown_3007468
_081E2A00:
movs r0, 0x10
@@ -7469,7 +7469,7 @@ rfu_STC_analyzeLLSF: @ 81E2C40
movs r1, 0x1
ands r0, r1
lsls r0, 4
- ldr r1, _081E2C78 @ =gUnknown_86FC03C
+ ldr r1, _081E2C78 @ =_Str_RfuHeader
adds r6, r0, r1
ldrb r0, [r6]
cmp r3, r0
@@ -7478,7 +7478,7 @@ rfu_STC_analyzeLLSF: @ 81E2C40
b _081E2E6E
.align 2, 0
_081E2C74: .4byte gUnknown_3007460
-_081E2C78: .4byte gUnknown_86FC03C
+_081E2C78: .4byte _Str_RfuHeader
_081E2C7C:
movs r5, 0
movs r4, 0
@@ -8877,12 +8877,12 @@ _081E3726:
cmp r0, 0x3
bhi _081E373C
lsls r0, 1
- ldr r1, _081E3738 @ =gUnknown_86FC074
+ ldr r1, _081E3738 @ =_Str_Sio32ID
adds r0, r1
ldrh r0, [r0]
b _081E373E
.align 2, 0
-_081E3738: .4byte gUnknown_86FC074
+_081E3738: .4byte _Str_Sio32ID
_081E373C:
ldr r0, _081E3794 @ =0x00008001
_081E373E:
diff --git a/asm/link.s b/asm/link.s
index 71f4c718b..929180d83 100644
--- a/asm/link.s
+++ b/asm/link.s
@@ -232,7 +232,7 @@ sub_8009640: @ 8009640
ldr r0, _080096D4 @ =sub_800978C
bl SetVBlankCallback
bl ResetBlockSend
- ldr r1, _080096D8 @ =gUnknown_202271A
+ ldr r1, _080096D8 @ =gLinkType
ldr r2, _080096DC @ =0x00001111
adds r0, r2, 0
strh r0, [r1]
@@ -283,7 +283,7 @@ _08009670:
bx r0
.align 2, 0
_080096D4: .4byte sub_800978C
-_080096D8: .4byte gUnknown_202271A
+_080096D8: .4byte gLinkType
_080096DC: .4byte 0x00001111
_080096E0: .4byte gMain
_080096E4: .4byte gSaveBlock2Ptr
@@ -297,17 +297,17 @@ _080096F4: .4byte c2_08009A8C
sub_80096F8: @ 80096F8
lsls r0, 24
lsrs r0, 24
- ldr r1, _08009704 @ =gUnknown_2022720
+ ldr r1, _08009704 @ =gLocalLinkPlayer
strh r0, [r1, 0x18]
bx lr
.align 2, 0
-_08009704: .4byte gUnknown_2022720
+_08009704: .4byte gLocalLinkPlayer
thumb_func_end sub_80096F8
thumb_func_start sub_8009708
sub_8009708: @ 8009708
push {r4,r5,lr}
- ldr r5, _08009774 @ =gUnknown_2022720
+ ldr r5, _08009774 @ =gLocalLinkPlayer
ldr r4, _08009778 @ =gSaveBlock2Ptr
ldr r1, [r4]
ldrb r2, [r1, 0xA]
@@ -327,7 +327,7 @@ sub_8009708: @ 8009708
ldr r0, [r4]
ldrb r0, [r0, 0x8]
strb r0, [r5, 0x13]
- ldr r0, _0800977C @ =gUnknown_202271A
+ ldr r0, _0800977C @ =gLinkType
ldrh r0, [r0]
str r0, [r5, 0x14]
ldr r0, _08009780 @ =gGameLanguage
@@ -359,9 +359,9 @@ _0800976E:
pop {r0}
bx r0
.align 2, 0
-_08009774: .4byte gUnknown_2022720
+_08009774: .4byte gLocalLinkPlayer
_08009778: .4byte gSaveBlock2Ptr
-_0800977C: .4byte gUnknown_202271A
+_0800977C: .4byte gLinkType
_08009780: .4byte gGameLanguage
_08009784: .4byte gGameVersion
_08009788: .4byte 0x00000844
@@ -380,7 +380,7 @@ sub_800978C: @ 800978C
thumb_func_start sub_80097A0
sub_80097A0: @ 80097A0
push {lr}
- ldr r3, _080097C0 @ =gUnknown_2022718
+ ldr r3, _080097C0 @ =gLinkOpen
ldr r1, _080097C4 @ =gUnknown_3003F50
ldr r2, _080097C8 @ =0x0000efff
adds r0, r1, 0
@@ -396,7 +396,7 @@ _080097AC:
pop {r0}
bx r0
.align 2, 0
-_080097C0: .4byte gUnknown_2022718
+_080097C0: .4byte gLinkOpen
_080097C4: .4byte gUnknown_3003F50
_080097C8: .4byte 0x0000efff
thumb_func_end sub_80097A0
@@ -519,7 +519,7 @@ sub_80098B8: @ 80098B8
beq _080098CC
bl sub_80F8DC0
_080098CC:
- ldr r0, _080098E4 @ =gUnknown_2022718
+ ldr r0, _080098E4 @ =gLinkOpen
strb r4, [r0]
bl sub_800B29C
pop {r4}
@@ -528,7 +528,7 @@ _080098CC:
.align 2, 0
_080098DC: .4byte gUnknown_3003F64
_080098E0: .4byte gUnknown_3003F3C
-_080098E4: .4byte gUnknown_2022718
+_080098E4: .4byte gLinkOpen
thumb_func_end sub_80098B8
thumb_func_start TestBlockTransfer
@@ -597,7 +597,7 @@ _08009958:
cmp r0, 0
beq _08009994
lsls r0, r5, 8
- ldr r1, _080099C0 @ =gUnknown_2022118
+ ldr r1, _080099C0 @ =gBlockRecvBuffer
adds r0, r1
lsls r4, r5, 1
adds r1, r4, r5
@@ -614,7 +614,7 @@ _08009958:
ldrh r0, [r4]
cmp r0, r8
beq _08009994
- ldr r0, _080099C8 @ =gUnknown_2022110
+ ldr r0, _080099C8 @ =gLinkTestDebugValuesEnabled
strb r6, [r0]
ldr r0, _080099CC @ =gUnknown_2022111
strb r6, [r0]
@@ -637,9 +637,9 @@ _080099B0: .4byte gUnknown_3000E08
_080099B4: .4byte gUnknown_3000E18
_080099B8: .4byte gUnknown_3000E60
_080099BC: .4byte 0x00000342
-_080099C0: .4byte gUnknown_2022118
+_080099C0: .4byte gBlockRecvBuffer
_080099C4: .4byte gUnknown_3003F88
-_080099C8: .4byte gUnknown_2022110
+_080099C8: .4byte gLinkTestDebugValuesEnabled
_080099CC: .4byte gUnknown_2022111
thumb_func_end TestBlockTransfer
@@ -705,7 +705,7 @@ _08009A38:
beq _08009A46
bl sub_800AAC0
_08009A46:
- ldr r0, _08009A80 @ =gUnknown_2022110
+ ldr r0, _08009A80 @ =gLinkTestDebugValuesEnabled
ldrb r0, [r0]
cmp r0, 0
beq _08009A66
@@ -731,7 +731,7 @@ _08009A70: .4byte gMain
_08009A74: .4byte gUnknown_3003F84
_08009A78: .4byte gHeap + 0x4000
_08009A7C: .4byte 0x00002004
-_08009A80: .4byte gUnknown_2022110
+_08009A80: .4byte gLinkTestDebugValuesEnabled
_08009A84: .4byte gLinkVSyncDisabled
_08009A88: .4byte gUnknown_3003F80
thumb_func_end LinkTestProcessKeyInput
@@ -756,14 +756,14 @@ c2_08009A8C: @ 8009A8C
LinkMain2: @ 8009AB0
push {r4,r5,lr}
adds r4, r0, 0
- ldr r0, _08009AC0 @ =gUnknown_2022718
+ ldr r0, _08009AC0 @ =gLinkOpen
ldrb r0, [r0]
cmp r0, 0
bne _08009AC4
movs r0, 0
b _08009B0C
.align 2, 0
-_08009AC0: .4byte gUnknown_2022718
+_08009AC0: .4byte gLinkOpen
_08009AC4:
movs r1, 0
ldr r5, _08009B14 @ =gUnknown_3003EC4
@@ -960,7 +960,7 @@ _08009C38:
ldr r0, _08009C7C @ =gUnknown_3003E70
adds r2, r0, 0
adds r2, 0x10
- ldr r1, _08009C80 @ =gUnknown_2022720
+ ldr r1, _08009C80 @ =gLocalLinkPlayer
ldm r1!, {r3-r5}
stm r2!, {r3-r5}
ldm r1!, {r3,r6,r7}
@@ -989,7 +989,7 @@ _08009C38:
b _08009E3E
.align 2, 0
_08009C7C: .4byte gUnknown_3003E70
-_08009C80: .4byte gUnknown_2022720
+_08009C80: .4byte gLocalLinkPlayer
_08009C84: .4byte gUnknown_82345C0
_08009C88:
ldr r1, _08009C90 @ =gUnknown_3003F28
@@ -1062,7 +1062,7 @@ _08009D08: .4byte gDecompressionBuffer
_08009D0C: .4byte gUnknown_3003ED0
_08009D10:
movs r2, 0
- ldr r1, _08009DC4 @ =gUnknown_2022118
+ ldr r1, _08009DC4 @ =gBlockRecvBuffer
mov r9, r1
adds r7, r3, 0
ldr r3, _08009DC8 @ =gUnknown_3003ED0
@@ -1106,7 +1106,7 @@ _08009D40:
cmp r0, 0x1
bne _08009DE6
lsls r1, r6, 8
- ldr r0, _08009DC4 @ =gUnknown_2022118
+ ldr r0, _08009DC4 @ =gBlockRecvBuffer
adds r1, r0
mov r8, r1
lsls r0, r6, 3
@@ -1152,7 +1152,7 @@ _08009DBC:
bl SetMainCallback2
b _08009E3E
.align 2, 0
-_08009DC4: .4byte gUnknown_2022118
+_08009DC4: .4byte gBlockRecvBuffer
_08009DC8: .4byte gUnknown_3003ED0
_08009DCC: .4byte gUnknown_3003EB8
_08009DD0: .4byte gLinkPlayers
@@ -1318,12 +1318,12 @@ _08009F04: .4byte 0x0000cccc
_08009F08:
ldr r0, _08009F14 @ =gUnknown_3003F50
strh r2, [r0]
- ldr r1, _08009F18 @ =gUnknown_202271A
+ ldr r1, _08009F18 @ =gLinkType
ldrh r1, [r1]
b _08009FD4
.align 2, 0
_08009F14: .4byte gUnknown_3003F50
-_08009F18: .4byte gUnknown_202271A
+_08009F18: .4byte gLinkType
_08009F1C:
ldr r0, _08009F28 @ =gUnknown_3003F50
strh r2, [r0]
@@ -1373,12 +1373,12 @@ _08009F74: .4byte gUnknown_3000E08
_08009F78:
ldr r0, _08009F84 @ =gUnknown_3003F50
strh r2, [r0]
- ldr r1, _08009F88 @ =gUnknown_203AD30
+ ldr r1, _08009F88 @ =gSpecialVar_ItemId
ldrh r1, [r1]
b _08009FD4
.align 2, 0
_08009F84: .4byte gUnknown_3003F50
-_08009F88: .4byte gUnknown_203AD30
+_08009F88: .4byte gSpecialVar_ItemId
_08009F8C:
ldr r0, _08009F98 @ =gUnknown_3003F50
strh r2, [r0]
@@ -1554,14 +1554,14 @@ sub_800A0B4: @ 800A0B4
ldr r0, _0800A0C8 @ =gUnknown_3000E54
movs r1, 0
str r1, [r0]
- ldr r0, _0800A0CC @ =gUnknown_202271C
+ ldr r0, _0800A0CC @ =gLinkTimeOutCounter
strh r1, [r0]
bl sub_8009804
pop {r0}
bx r0
.align 2, 0
_0800A0C8: .4byte gUnknown_3000E54
-_0800A0CC: .4byte gUnknown_202271C
+_0800A0CC: .4byte gLinkTimeOutCounter
thumb_func_end sub_800A0B4
thumb_func_start sub_800A0D0
@@ -1687,7 +1687,7 @@ _0800A1BC:
.align 2, 0
_0800A1C4: .4byte gUnknown_3000E54
_0800A1C8:
- ldr r0, _0800A1E8 @ =gUnknown_202271C
+ ldr r0, _0800A1E8 @ =gLinkTimeOutCounter
ldrh r1, [r0]
adds r1, 0x1
strh r1, [r0]
@@ -1706,7 +1706,7 @@ _0800A1E2:
pop {r1}
bx r1
.align 2, 0
-_0800A1E8: .4byte gUnknown_202271C
+_0800A1E8: .4byte gLinkTimeOutCounter
_0800A1EC: .4byte gUnknown_3000E54
thumb_func_end sub_800A0D0
@@ -1844,7 +1844,7 @@ _0800A2C0:
str r7, [r4, 0x4]
b _0800A2EA
_0800A2D8:
- ldr r5, _0800A304 @ =gUnknown_2022618
+ ldr r5, _0800A304 @ =gBlockSendBuffer
cmp r7, r5
beq _0800A2E8
adds r0, r5, 0
@@ -1868,7 +1868,7 @@ _0800A2FE:
pop {r1}
bx r1
.align 2, 0
-_0800A304: .4byte gUnknown_2022618
+_0800A304: .4byte gBlockSendBuffer
_0800A308: .4byte 0x0000bbbb
_0800A30C: .4byte gUnknown_3003F80
_0800A310: .4byte LinkCB_BlockSendBegin
@@ -2707,7 +2707,7 @@ sub_800A900: @ 800A900
ldr r1, _0800A938 @ =gUnknown_3003F60
strb r0, [r1]
ldr r4, _0800A93C @ =gLinkPlayers
- ldr r3, _0800A940 @ =gUnknown_20227C8
+ ldr r3, _0800A940 @ =gSavedLinkPlayers
movs r2, 0x4
_0800A914:
adds r0, r3, 0
@@ -2730,7 +2730,7 @@ _0800A914:
_0800A934: .4byte gUnknown_3003F40
_0800A938: .4byte gUnknown_3003F60
_0800A93C: .4byte gLinkPlayers
-_0800A940: .4byte gUnknown_20227C8
+_0800A940: .4byte gSavedLinkPlayers
thumb_func_end sub_800A900
thumb_func_start sub_800A944
@@ -2761,7 +2761,7 @@ sub_800A95C: @ 800A95C
cmp r5, r2
bge _0800A986
ldr r1, _0800A994 @ =gLinkPlayers
- ldr r0, _0800A998 @ =gUnknown_20227C8
+ ldr r0, _0800A998 @ =gSavedLinkPlayers
adds r4, r0, 0x4
adds r3, r1, 0x4
_0800A972:
@@ -2785,7 +2785,7 @@ _0800A986:
.align 2, 0
_0800A990: .4byte gUnknown_3003F40
_0800A994: .4byte gLinkPlayers
-_0800A998: .4byte gUnknown_20227C8
+_0800A998: .4byte gSavedLinkPlayers
_0800A99C:
movs r0, 0x1
_0800A99E:
@@ -2804,7 +2804,7 @@ sub_800A9A4: @ 800A9A4
ldrb r0, [r0]
cmp r4, r0
bcs _0800AA04
- ldr r6, _0800AA14 @ =gUnknown_20227C8
+ ldr r6, _0800AA14 @ =gSavedLinkPlayers
ldr r5, _0800AA18 @ =gLinkPlayers
movs r0, 0x8
adds r0, r6
@@ -2852,7 +2852,7 @@ _0800AA04:
bx r0
.align 2, 0
_0800AA10: .4byte gUnknown_3003F40
-_0800AA14: .4byte gUnknown_20227C8
+_0800AA14: .4byte gSavedLinkPlayers
_0800AA18: .4byte gLinkPlayers
_0800AA1C: .4byte gUnknown_3003EAC
_0800AA20: .4byte c2_800ACD4
@@ -3169,7 +3169,7 @@ _0800AC54: .4byte gUnknown_3003F80
thumb_func_start sub_800AC58
sub_800AC58: @ 800AC58
push {lr}
- ldr r0, _0800AC9C @ =gUnknown_2022718
+ ldr r0, _0800AC9C @ =gLinkOpen
ldrb r0, [r0]
cmp r0, 0
beq _0800AC98
@@ -3184,7 +3184,7 @@ sub_800AC58: @ 800AC58
ldrb r0, [r0]
cmp r0, 0
bne _0800AC8E
- ldr r1, _0800ACA8 @ =gUnknown_2022854
+ ldr r1, _0800ACA8 @ =sLinkErrorBuffer
str r2, [r1]
ldr r0, _0800ACAC @ =gUnknown_3004F70
ldrb r0, [r0]
@@ -3203,10 +3203,10 @@ _0800AC98:
pop {r0}
bx r0
.align 2, 0
-_0800AC9C: .4byte gUnknown_2022718
+_0800AC9C: .4byte gLinkOpen
_0800ACA0: .4byte gUnknown_3003F20
_0800ACA4: .4byte gUnknown_3003F38
-_0800ACA8: .4byte gUnknown_2022854
+_0800ACA8: .4byte sLinkErrorBuffer
_0800ACAC: .4byte gUnknown_3004F70
_0800ACB0: .4byte gUnknown_3003FA0
_0800ACB4: .4byte c2_800ACD4
@@ -3216,7 +3216,7 @@ _0800ACB8: .4byte gUnknown_3003EAC
thumb_func_start sub_800ACBC
sub_800ACBC: @ 800ACBC
push {r4,lr}
- ldr r4, _0800ACD0 @ =gUnknown_2022854
+ ldr r4, _0800ACD0 @ =sLinkErrorBuffer
str r0, [r4]
strb r1, [r4, 0x5]
strb r2, [r4, 0x4]
@@ -3225,7 +3225,7 @@ sub_800ACBC: @ 800ACBC
pop {r0}
bx r0
.align 2, 0
-_0800ACD0: .4byte gUnknown_2022854
+_0800ACD0: .4byte sLinkErrorBuffer
thumb_func_end sub_800ACBC
thumb_func_start c2_800ACD4
@@ -3257,7 +3257,7 @@ c2_800ACD4: @ 800ACD4
ldrb r0, [r1]
cmp r0, 0
beq _0800AD30
- ldr r0, _0800ADF4 @ =gUnknown_2022854
+ ldr r0, _0800ADF4 @ =sLinkErrorBuffer
ldrb r0, [r0, 0x6]
cmp r0, 0
bne _0800AD2C
@@ -3338,7 +3338,7 @@ _0800ADE4: .4byte gMPlayInfo_SE2
_0800ADE8: .4byte gMPlayInfo_SE3
_0800ADEC: .4byte gHeap
_0800ADF0: .4byte gUnknown_3003F3C
-_0800ADF4: .4byte gUnknown_2022854
+_0800ADF4: .4byte sLinkErrorBuffer
_0800ADF8: .4byte sub_800978C
_0800ADFC: .4byte gUnknown_82345E8
_0800AE00: .4byte gUnknown_2022860
@@ -3492,14 +3492,14 @@ _0800AF50:
beq _0800AF7A
b _0800AFC4
_0800AF5A:
- ldr r0, _0800AF68 @ =gUnknown_2022854
+ ldr r0, _0800AF68 @ =sLinkErrorBuffer
ldrb r0, [r0, 0x6]
cmp r0, 0
beq _0800AF6C
bl sub_800AE1C
b _0800AFC4
.align 2, 0
-_0800AF68: .4byte gUnknown_2022854
+_0800AF68: .4byte sLinkErrorBuffer
_0800AF6C:
bl sub_800AED0
b _0800AFC4
@@ -3563,7 +3563,7 @@ _0800AFC4:
bl PlaySE
movs r0, 0
strb r0, [r4]
- ldr r1, _0800B00C @ =gUnknown_2022854
+ ldr r1, _0800B00C @ =sLinkErrorBuffer
movs r0, 0
strb r0, [r1, 0x6]
bl sub_8079B7C
@@ -3573,7 +3573,7 @@ _0800AFFC: .4byte gUnknown_8234610
_0800B000: .4byte gUnknown_841DF4C
_0800B004: .4byte gMain
_0800B008: .4byte gUnknown_3003F3C
-_0800B00C: .4byte gUnknown_2022854
+_0800B00C: .4byte sLinkErrorBuffer
_0800B010:
cmp r2, 0x2
bne _0800B02E
@@ -3683,7 +3683,7 @@ sub_800B0B4: @ 800B0B4
ldr r1, _0800B100 @ =gUnknown_3003E70
adds r2, r1, 0
adds r2, 0x10
- ldr r0, _0800B104 @ =gUnknown_2022720
+ ldr r0, _0800B104 @ =gLocalLinkPlayer
ldm r0!, {r3-r5}
stm r2!, {r3-r5}
ldm r0!, {r3,r4,r6}
@@ -3707,7 +3707,7 @@ sub_800B0B4: @ 800B0B4
strh r2, [r0]
ldrb r2, [r3, 0x2]
strb r2, [r0, 0x2]
- ldr r0, _0800B10C @ =gUnknown_2022618
+ ldr r0, _0800B10C @ =gBlockSendBuffer
movs r2, 0x3C
bl memcpy
pop {r4-r6}
@@ -3715,9 +3715,9 @@ sub_800B0B4: @ 800B0B4
bx r0
.align 2, 0
_0800B100: .4byte gUnknown_3003E70
-_0800B104: .4byte gUnknown_2022720
+_0800B104: .4byte gLocalLinkPlayer
_0800B108: .4byte gUnknown_82345C0
-_0800B10C: .4byte gUnknown_2022618
+_0800B10C: .4byte gBlockSendBuffer
thumb_func_end sub_800B0B4
thumb_func_start sub_800B110
@@ -3726,7 +3726,7 @@ sub_800B110: @ 800B110
lsls r0, 24
lsrs r0, 24
lsls r2, r0, 8
- ldr r1, _0800B168 @ =gUnknown_2022118
+ ldr r1, _0800B168 @ =gBlockRecvBuffer
adds r4, r2, r1
lsls r2, r0, 3
subs r2, r0
@@ -3764,7 +3764,7 @@ _0800B160:
pop {r0}
bx r0
.align 2, 0
-_0800B168: .4byte gUnknown_2022118
+_0800B168: .4byte gBlockRecvBuffer
_0800B16C: .4byte gLinkPlayers
_0800B170: .4byte gUnknown_82345C0
_0800B174: .4byte c2_800ACD4
diff --git a/asm/link_rfu.s b/asm/link_rfu.s
index c339bfdff..08f81f729 100644
--- a/asm/link_rfu.s
+++ b/asm/link_rfu.s
@@ -3504,7 +3504,7 @@ sub_80FEE24: @ 80FEE24
thumb_func_start sub_80FEE44
sub_80FEE44: @ 80FEE44
push {lr}
- ldr r0, _080FEE58 @ =gUnknown_20370C0
+ ldr r0, _080FEE58 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0xE
bhi _080FEF12
@@ -3514,7 +3514,7 @@ sub_80FEE44: @ 80FEE44
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080FEE58: .4byte gUnknown_20370C0
+_080FEE58: .4byte gSpecialVar_0x8004
_080FEE5C: .4byte _080FEE60
.align 2, 0
_080FEE60:
@@ -3585,7 +3585,7 @@ _080FEEF4:
ldr r1, [r2]
adds r1, r0
_080FEF08:
- ldr r0, _080FEF24 @ =gUnknown_20370C0
+ ldr r0, _080FEF24 @ =gSpecialVar_0x8004
ldrb r0, [r0]
ldr r2, _080FEF28 @ =sub_80568C4
bl sub_80FEBAC
@@ -3596,14 +3596,14 @@ _080FEF12:
_080FEF18: .4byte gSaveBlock1Ptr
_080FEF1C: .4byte gSpecialVar_0x8005
_080FEF20: .4byte 0x00002cd0
-_080FEF24: .4byte gUnknown_20370C0
+_080FEF24: .4byte gSpecialVar_0x8004
_080FEF28: .4byte sub_80568C4
thumb_func_end sub_80FEE44
thumb_func_start sub_80FEF2C
sub_80FEF2C: @ 80FEF2C
push {r4,lr}
- ldr r4, _080FEF44 @ =gUnknown_20370C0
+ ldr r4, _080FEF44 @ =gSpecialVar_0x8004
ldr r0, _080FEF48 @ =gUnknown_843F29C
movs r1, 0x4
bl sub_80FFEDC
@@ -3614,14 +3614,14 @@ sub_80FEF2C: @ 80FEF2C
pop {r0}
bx r0
.align 2, 0
-_080FEF44: .4byte gUnknown_20370C0
+_080FEF44: .4byte gSpecialVar_0x8004
_080FEF48: .4byte gUnknown_843F29C
thumb_func_end sub_80FEF2C
thumb_func_start sub_80FEF4C
sub_80FEF4C: @ 80FEF4C
push {r4,lr}
- ldr r4, _080FEF64 @ =gUnknown_20370C0
+ ldr r4, _080FEF64 @ =gSpecialVar_0x8004
ldr r0, _080FEF68 @ =gUnknown_843F2A4
movs r1, 0x4
bl sub_80FFEDC
@@ -3632,7 +3632,7 @@ sub_80FEF4C: @ 80FEF4C
pop {r0}
bx r0
.align 2, 0
-_080FEF64: .4byte gUnknown_20370C0
+_080FEF64: .4byte gSpecialVar_0x8004
_080FEF68: .4byte gUnknown_843F2A4
thumb_func_end sub_80FEF4C
@@ -4384,12 +4384,12 @@ _080FF4C8:
.align 2, 0
_080FF4D8: .4byte gUnknown_203ACE8
_080FF4DC:
- ldr r0, _080FF4E4 @ =gUnknown_20370D0
+ ldr r0, _080FF4E4 @ =gSpecialVar_Result
strh r1, [r0]
movs r0, 0x17
b _080FF4EA
.align 2, 0
-_080FF4E4: .4byte gUnknown_20370D0
+_080FF4E4: .4byte gSpecialVar_Result
_080FF4E8:
movs r0, 0
_080FF4EA:
@@ -4425,7 +4425,7 @@ _080FF510:
.align 2, 0
_080FF520: .4byte gUnknown_203ACE8
_080FF524:
- ldr r4, _080FF538 @ =gUnknown_20370D0
+ ldr r4, _080FF538 @ =gSpecialVar_Result
bl sub_80FF78C
lsls r0, 24
lsrs r0, 24
@@ -4434,7 +4434,7 @@ _080FF524:
movs r0, 0x17
b _080FF53E
.align 2, 0
-_080FF538: .4byte gUnknown_20370D0
+_080FF538: .4byte gSpecialVar_Result
_080FF53C:
movs r0, 0
_080FF53E:
diff --git a/asm/link_rfu_2.s b/asm/link_rfu_2.s
index f59f1ea87..0bfd71538 100644
--- a/asm/link_rfu_2.s
+++ b/asm/link_rfu_2.s
@@ -142,7 +142,7 @@ sub_80F86F4: @ 80F86F4
lsrs r1, r0, 16
cmp r1, 0
bne _080F8722
- ldr r0, _080F8734 @ =gUnknown_202271A
+ ldr r0, _080F8734 @ =gLinkType
strh r1, [r0]
movs r0, 0
bl sub_80FB128
@@ -158,7 +158,7 @@ _080F8722:
_080F8728: .4byte gUnknown_3001190
_080F872C: .4byte 0x00000e64
_080F8730: .4byte gIntrTable + 0x4
-_080F8734: .4byte gUnknown_202271A
+_080F8734: .4byte gLinkType
thumb_func_end sub_80F86F4
thumb_func_start sub_80F8738
@@ -2543,7 +2543,7 @@ _080F99DA:
orrs r0, r3
str r0, [r1]
movs r4, 0
- ldr r0, _080F9A8C @ =gUnknown_2022118
+ ldr r0, _080F9A8C @ =gBlockRecvBuffer
mov r9, r0
mov r12, r2
mov r1, r8
@@ -2617,12 +2617,12 @@ _080F9A78:
beq _080F9A80
b _080F9BF8
_080F9A80:
- ldr r0, _080F9A8C @ =gUnknown_2022118
+ ldr r0, _080F9A8C @ =gBlockRecvBuffer
bl sub_80FAA58
b _080F9BF8
.align 2, 0
_080F9A88: .4byte gUnknown_3005450
-_080F9A8C: .4byte gUnknown_2022118
+_080F9A8C: .4byte gBlockRecvBuffer
_080F9A90: .4byte gUnknown_3003ED0
_080F9A94: .4byte gUnknown_843EBD4
_080F9A98: .4byte gUnknown_3003F64
@@ -3204,7 +3204,7 @@ _080F9EC0:
str r7, [r5, 0x70]
b _080F9F14
_080F9F02:
- ldr r4, _080F9F38 @ =gUnknown_2022618
+ ldr r4, _080F9F38 @ =gBlockSendBuffer
cmp r7, r4
beq _080F9F12
adds r0, r4, 0
@@ -3232,7 +3232,7 @@ _080F9F2A:
pop {r1}
bx r1
.align 2, 0
-_080F9F38: .4byte gUnknown_2022618
+_080F9F38: .4byte gBlockSendBuffer
_080F9F3C: .4byte gUnknown_3005450
_080F9F40: .4byte rfufunc_80F9F44
thumb_func_end sub_80F9E60
@@ -4872,7 +4872,7 @@ _080FAB70:
adds r0, r4, 0
bl ResetBlockReceivedFlag
lsls r2, r4, 8
- ldr r0, _080FAB9C @ =gUnknown_2022118
+ ldr r0, _080FAB9C @ =gBlockRecvBuffer
adds r2, r0
ldr r1, _080FABA0 @ =gLinkPlayers
lsls r0, r4, 3
@@ -4890,10 +4890,10 @@ _080FAB70:
bl sub_800B284
b _080FAC2E
.align 2, 0
-_080FAB9C: .4byte gUnknown_2022118
+_080FAB9C: .4byte gBlockRecvBuffer
_080FABA0: .4byte gLinkPlayers
_080FABA4:
- ldr r5, _080FAC40 @ =gUnknown_2022618
+ ldr r5, _080FAC40 @ =gBlockSendBuffer
adds r1, r5, 0
ldr r0, _080FAC44 @ =gUnknown_843EDE4 "PokemonSioInfo"
ldm r0!, {r2-r4}
@@ -4931,7 +4931,7 @@ _080FABC6:
adds r0, 0x1
strh r0, [r1, 0x8]
_080FABEE:
- ldr r5, _080FAC40 @ =gUnknown_2022618
+ ldr r5, _080FAC40 @ =gBlockSendBuffer
ldr r1, _080FAC48 @ =gUnknown_3005450
ldrb r0, [r1, 0xD]
strb r0, [r5, 0xF]
@@ -4955,7 +4955,7 @@ _080FAC04:
mov r1, r12
movs r2, 0x8C
bl memcpy
- ldr r1, _080FAC40 @ =gUnknown_2022618
+ ldr r1, _080FAC40 @ =gBlockSendBuffer
movs r0, 0
movs r2, 0xA0
bl SendBlock
@@ -4973,7 +4973,7 @@ _080FAC36:
strh r0, [r1, 0x8]
b _080FACD6
.align 2, 0
-_080FAC40: .4byte gUnknown_2022618
+_080FAC40: .4byte gBlockSendBuffer
_080FAC44: .4byte gUnknown_843EDE4
_080FAC48: .4byte gUnknown_3005450
_080FAC4C: .4byte 0x00000996
@@ -5008,7 +5008,7 @@ _080FAC78:
mov r0, sp
movs r4, 0
strh r4, [r0]
- ldr r1, _080FACE0 @ =gUnknown_2022118
+ ldr r1, _080FACE0 @ =gBlockRecvBuffer
ldr r2, _080FACE4 @ =0x0100007e
bl CpuSet
movs r0, 0
@@ -5046,7 +5046,7 @@ _080FACD6:
pop {r0}
bx r0
.align 2, 0
-_080FACE0: .4byte gUnknown_2022118
+_080FACE0: .4byte gBlockRecvBuffer
_080FACE4: .4byte 0x0100007e
_080FACE8: .4byte gUnknown_3005450
_080FACEC: .4byte 0x0000099e
@@ -5095,13 +5095,13 @@ _080FAD3A:
cmp r0, 0
beq _080FAD8A
bl sub_800B0B4
- ldr r1, _080FAD50 @ =gUnknown_2022618
+ ldr r1, _080FAD50 @ =gBlockSendBuffer
movs r0, 0
movs r2, 0x3C
bl SendBlock
b _080FAD5E
.align 2, 0
-_080FAD50: .4byte gUnknown_2022618
+_080FAD50: .4byte gBlockSendBuffer
_080FAD54:
bl sub_800A4BC
lsls r0, 24
@@ -5119,7 +5119,7 @@ _080FAD66:
ands r1, r0
cmp r1, 0
beq _080FAD8A
- ldr r0, _080FAD90 @ =gUnknown_2022118
+ ldr r0, _080FAD90 @ =gBlockRecvBuffer
bl sub_80FA9FC
movs r0, 0
bl ResetBlockReceivedFlag
@@ -5132,7 +5132,7 @@ _080FAD8A:
pop {r0}
bx r0
.align 2, 0
-_080FAD90: .4byte gUnknown_2022118
+_080FAD90: .4byte gBlockRecvBuffer
_080FAD94: .4byte gUnknown_3003F64
thumb_func_end sub_80FACF0
@@ -6870,7 +6870,7 @@ sub_80FBA78: @ 80FBA78
lsls r0, 24
cmp r0, 0
beq _080FBAEC
- ldr r1, _080FBAF8 @ =gUnknown_202271A
+ ldr r1, _080FBAF8 @ =gLinkType
ldr r2, _080FBAFC @ =0x00001111
adds r0, r2, 0
strh r0, [r1]
@@ -6907,7 +6907,7 @@ _080FBAEC:
bx r0
.align 2, 0
_080FBAF4: .4byte sub_80FBA64
-_080FBAF8: .4byte gUnknown_202271A
+_080FBAF8: .4byte gLinkType
_080FBAFC: .4byte 0x00001111
_080FBB00: .4byte gMain
_080FBB04: .4byte gSaveBlock2Ptr
diff --git a/asm/link_rfu_3.s b/asm/link_rfu_3.s
index d67176ed4..d9f172a81 100644
--- a/asm/link_rfu_3.s
+++ b/asm/link_rfu_3.s
@@ -230,7 +230,7 @@ sub_8115A24: @ 8115A24
movs r0, 0
strb r0, [r1, 0xC]
strb r0, [r1, 0xD]
- ldr r1, _08115A64 @ =gUnknown_20370D0
+ ldr r1, _08115A64 @ =gSpecialVar_Result
strh r0, [r1]
pop {r0}
bx r0
@@ -239,7 +239,7 @@ _08115A54: .4byte sub_8115A68
_08115A58: .4byte gUnknown_203B05C
_08115A5C: .4byte gTasks+0x8
_08115A60: .4byte gUnknown_3002024
-_08115A64: .4byte gUnknown_20370D0
+_08115A64: .4byte gSpecialVar_Result
thumb_func_end sub_8115A24
thumb_func_start sub_8115A68
@@ -299,7 +299,7 @@ _08115A90:
_08115B0C:
ldr r3, _08115B4C @ =gUnknown_203B058
ldr r2, _08115B50 @ =gUnknown_8456CD8
- ldr r1, _08115B54 @ =gUnknown_20370C0
+ ldr r1, _08115B54 @ =gSpecialVar_0x8004
ldrh r0, [r1]
lsls r0, 2
adds r0, r2
@@ -328,7 +328,7 @@ _08115B0C:
.align 2, 0
_08115B4C: .4byte gUnknown_203B058
_08115B50: .4byte gUnknown_8456CD8
-_08115B54: .4byte gUnknown_20370C0
+_08115B54: .4byte gSpecialVar_0x8004
_08115B58: .4byte gUnknown_203B059
_08115B5C:
movs r0, 0x70
@@ -1083,22 +1083,22 @@ _0811617E:
bl EnableBothScriptContexts
adds r0, r4, 0
bl DestroyTask
- ldr r1, _08116190 @ =gUnknown_20370D0
+ ldr r1, _08116190 @ =gSpecialVar_Result
movs r0, 0x5
strh r0, [r1]
b _081161D8
.align 2, 0
-_08116190: .4byte gUnknown_20370D0
+_08116190: .4byte gSpecialVar_Result
_08116194:
bl EnableBothScriptContexts
adds r0, r4, 0
bl DestroyTask
- ldr r1, _081161A8 @ =gUnknown_20370D0
+ ldr r1, _081161A8 @ =gSpecialVar_Result
movs r0, 0x8
strh r0, [r1]
b _081161D8
.align 2, 0
-_081161A8: .4byte gUnknown_20370D0
+_081161A8: .4byte gSpecialVar_Result
_081161AC:
bl sub_80FBA00
cmp r0, 0
@@ -1767,7 +1767,7 @@ BerryBlenderLinkJoinGroup: @ 81166F4
movs r0, 0
strb r0, [r1, 0x8]
strb r0, [r1, 0x9]
- ldr r1, _08116734 @ =gUnknown_20370D0
+ ldr r1, _08116734 @ =gSpecialVar_Result
strh r0, [r1]
pop {r0}
bx r0
@@ -1776,7 +1776,7 @@ _08116724: .4byte sub_8116738
_08116728: .4byte gUnknown_203B05C
_0811672C: .4byte gTasks+0x8
_08116730: .4byte gUnknown_3002028
-_08116734: .4byte gUnknown_20370D0
+_08116734: .4byte gSpecialVar_Result
thumb_func_end BerryBlenderLinkJoinGroup
thumb_func_start sub_8116738
@@ -1828,7 +1828,7 @@ _08116760:
.4byte _08116CEC
_081167C0:
ldr r5, _08116800 @ =gUnknown_84570C8
- ldr r4, _08116804 @ =gUnknown_20370C0
+ ldr r4, _08116804 @ =gSpecialVar_0x8004
ldrh r0, [r4]
adds r0, r5
ldrb r0, [r0]
@@ -1855,13 +1855,13 @@ _081167C0:
b _08116D06
.align 2, 0
_08116800: .4byte gUnknown_84570C8
-_08116804: .4byte gUnknown_20370C0
+_08116804: .4byte gSpecialVar_0x8004
_08116808: .4byte gUnknown_203B058
_0811680C:
adds r0, r6, 0
adds r0, 0x9
ldr r2, _08116830 @ =gUnknown_84591B8
- ldr r1, _08116834 @ =gUnknown_20370C0
+ ldr r1, _08116834 @ =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 2
adds r1, r2
@@ -1877,7 +1877,7 @@ _08116828:
b _08116D06
.align 2, 0
_08116830: .4byte gUnknown_84591B8
-_08116834: .4byte gUnknown_20370C0
+_08116834: .4byte gSpecialVar_0x8004
_08116838:
ldr r0, [r6, 0x4]
movs r1, 0x4
@@ -1886,7 +1886,7 @@ _08116838:
movs r1, 0x10
bl sub_811A5E4
ldr r0, [r6, 0x4]
- ldr r1, _081168E8 @ =gUnknown_20370C0
+ ldr r1, _081168E8 @ =gSpecialVar_0x8004
ldrh r1, [r1]
bl sub_811A054
movs r4, 0
@@ -1950,7 +1950,7 @@ _08116838:
strb r0, [r6, 0x8]
b _08116D06
.align 2, 0
-_081168E8: .4byte gUnknown_20370C0
+_081168E8: .4byte gSpecialVar_0x8004
_081168EC: .4byte gUnknown_8456CD0
_081168F0: .4byte gUnknown_8456D4C
_081168F4: .4byte gUnknown_8456D54
@@ -2361,19 +2361,19 @@ _08116C68:
lsls r0, 24
cmp r0, 0
beq _08116D06
- ldr r0, _08116C94 @ =gUnknown_20370D0
+ ldr r0, _08116C94 @ =gSpecialVar_Result
movs r1, 0x6
b _08116CDC
.align 2, 0
_08116C90: .4byte gUnknown_8457754
-_08116C94: .4byte gUnknown_20370D0
+_08116C94: .4byte gSpecialVar_Result
_08116C98:
bl sub_80FCE44
- ldr r0, _08116CA4 @ =gUnknown_20370D0
+ ldr r0, _08116CA4 @ =gSpecialVar_Result
movs r1, 0x5
b _08116CDC
.align 2, 0
-_08116CA4: .4byte gUnknown_20370D0
+_08116CA4: .4byte gSpecialVar_Result
_08116CA8:
bl sub_80FCE44
adds r5, r6, 0
@@ -2397,7 +2397,7 @@ _08116CCE:
lsls r0, 24
cmp r0, 0
beq _08116D06
- ldr r0, _08116CE8 @ =gUnknown_20370D0
+ ldr r0, _08116CE8 @ =gSpecialVar_Result
movs r1, 0x8
_08116CDC:
strh r1, [r0]
@@ -2406,7 +2406,7 @@ _08116CDC:
b _08116D06
.align 2, 0
_08116CE4: .4byte gStringVar4
-_08116CE8: .4byte gUnknown_20370D0
+_08116CE8: .4byte gSpecialVar_Result
_08116CEC:
adds r0, r4, 0
bl DestroyTask
@@ -2499,7 +2499,7 @@ sub_8116D60: @ 8116D60
adds r0, r5, 0
bl ConvertInternationalString
ldr r1, _08116DD8 @ =gUnknown_84570C8
- ldr r0, _08116DDC @ =gUnknown_20370C0
+ ldr r0, _08116DDC @ =gSpecialVar_0x8004
ldrh r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -2525,7 +2525,7 @@ sub_8116D60: @ 8116D60
.align 2, 0
_08116DD4: .4byte gStringVar1
_08116DD8: .4byte gUnknown_84570C8
-_08116DDC: .4byte gUnknown_20370C0
+_08116DDC: .4byte gSpecialVar_0x8004
thumb_func_end sub_8116D60
thumb_func_start sub_8116DE0
@@ -3028,7 +3028,7 @@ _0811719C:
eors r1, r2
lsls r1, 24
lsrs r1, 16
- ldr r2, _081171D4 @ =gUnknown_2022118
+ ldr r2, _081171D4 @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0x64
bl memcpy
@@ -3038,9 +3038,9 @@ _0811719C:
b _081171FA
.align 2, 0
_081171D0: .4byte gEnemyParty
-_081171D4: .4byte gUnknown_2022118
+_081171D4: .4byte gBlockRecvBuffer
_081171D8:
- ldr r4, _08117204 @ =gUnknown_2022618
+ ldr r4, _08117204 @ =gBlockSendBuffer
ldr r0, _08117208 @ =gSaveBlock1Ptr
ldr r1, [r0]
ldr r0, _0811720C @ =0x00002cd0
@@ -3061,7 +3061,7 @@ _081171FA:
strh r0, [r5, 0x8]
b _0811725C
.align 2, 0
-_08117204: .4byte gUnknown_2022618
+_08117204: .4byte gBlockSendBuffer
_08117208: .4byte gSaveBlock1Ptr
_0811720C: .4byte 0x00002cd0
_08117210:
@@ -3077,7 +3077,7 @@ _08117210:
eors r1, r0
lsls r1, 24
lsrs r1, 16
- ldr r0, _0811726C @ =gUnknown_2022118
+ ldr r0, _0811726C @ =gBlockRecvBuffer
adds r1, r0
adds r0, r4, 0
movs r2, 0xD8
@@ -3104,7 +3104,7 @@ _0811725C:
bx r0
.align 2, 0
_08117268: .4byte gUnknown_2031CCC
-_0811726C: .4byte gUnknown_2022118
+_0811726C: .4byte gBlockRecvBuffer
_08117270: .4byte gUnknown_2031DA4
_08117274: .4byte gMain
_08117278: .4byte c2_exit_to_overworld_2_switch
@@ -3165,7 +3165,7 @@ _081172E0: .4byte gUnknown_2039624
_081172E4: .4byte gLinkPlayers
_081172E8:
lsls r0, r4, 8
- ldr r1, _08117338 @ =gUnknown_2022118
+ ldr r1, _08117338 @ =gBlockRecvBuffer
adds r1, r0, r1
adds r0, r5, 0
movs r2, 0x60
@@ -3192,7 +3192,7 @@ _08117302:
eors r0, r1
lsls r0, 24
lsrs r0, 16
- ldr r1, _08117338 @ =gUnknown_2022118
+ ldr r1, _08117338 @ =gBlockRecvBuffer
adds r1, r0, r1
adds r0, r1, 0
adds r0, 0x60
@@ -3200,7 +3200,7 @@ _08117302:
bl sub_81446D0
b _08117340
.align 2, 0
-_08117338: .4byte gUnknown_2022118
+_08117338: .4byte gBlockRecvBuffer
_0811733C:
bl sub_81446C4
_08117340:
@@ -3396,7 +3396,7 @@ sub_81174B4: @ 81174B4
lsrs r5, 24
lsls r1, 16
lsrs r1, 16
- ldr r0, _08117524 @ =gUnknown_20370C0
+ ldr r0, _08117524 @ =gSpecialVar_0x8004
strh r1, [r0]
ldr r0, _08117528 @ =0x0000406f
bl VarSet
@@ -3432,7 +3432,7 @@ sub_81174B4: @ 81174B4
pop {r0}
bx r0
.align 2, 0
-_08117524: .4byte gUnknown_20370C0
+_08117524: .4byte gSpecialVar_0x8004
_08117528: .4byte 0x0000406f
_0811752C: .4byte gUnknown_3005030
_08117530: .4byte gUnknown_300502C
@@ -3657,7 +3657,7 @@ _08117798: .4byte gMain
_0811779C: .4byte sub_811C1C8
_081177A0:
bl sub_80563F0
- ldr r0, _081177C4 @ =gUnknown_2022618
+ ldr r0, _081177C4 @ =gBlockSendBuffer
movs r1, 0x1
bl sub_8117594
bl sp000_heal_pokemon
@@ -3670,13 +3670,13 @@ _081177A0:
movs r2, 0x6
b _0811782E
.align 2, 0
-_081177C4: .4byte gUnknown_2022618
+_081177C4: .4byte gBlockSendBuffer
_081177C8:
bl sub_80563F0
bl sp000_heal_pokemon
bl SavePlayerParty
bl LoadPlayerBag
- ldr r0, _081177EC @ =gUnknown_2022618
+ ldr r0, _081177EC @ =gBlockSendBuffer
movs r1, 0x1
bl sub_8117594
movs r0, 0x2
@@ -3686,13 +3686,13 @@ _081177C8:
movs r2, 0x6
b _0811782E
.align 2, 0
-_081177EC: .4byte gUnknown_2022618
+_081177EC: .4byte gBlockSendBuffer
_081177F0:
bl sub_80563F0
bl sp000_heal_pokemon
bl SavePlayerParty
bl LoadPlayerBag
- ldr r0, _08117814 @ =gUnknown_2022618
+ ldr r0, _08117814 @ =gBlockSendBuffer
movs r1, 0x1
bl sub_8117594
movs r0, 0x5
@@ -3701,9 +3701,9 @@ _081177F0:
movs r1, 0x3
b _0811782C
.align 2, 0
-_08117814: .4byte gUnknown_2022618
+_08117814: .4byte gBlockSendBuffer
_08117818:
- ldr r0, _0811783C @ =gUnknown_2022618
+ ldr r0, _0811783C @ =gBlockSendBuffer
movs r1, 0x1
bl sub_8117594
bl sub_80563F0
@@ -3720,7 +3720,7 @@ _0811782E:
bl SetMainCallback2
b _081178E0
.align 2, 0
-_0811783C: .4byte gUnknown_2022618
+_0811783C: .4byte gBlockSendBuffer
_08117840: .4byte sub_8117534
_08117844:
ldr r0, _08117850 @ =sub_8117130
@@ -3746,14 +3746,14 @@ _08117872:
bl sub_8128420
b _081178E0
_08117878:
- ldr r0, _08117888 @ =gUnknown_2022618
+ ldr r0, _08117888 @ =gBlockSendBuffer
movs r1, 0
bl sub_8117594
ldr r0, _0811788C @ =sub_8117354
bl SetMainCallback2
b _081178E0
.align 2, 0
-_08117888: .4byte gUnknown_2022618
+_08117888: .4byte gBlockSendBuffer
_0811788C: .4byte sub_8117354
_08117890:
movs r0, 0x8
@@ -3791,7 +3791,7 @@ _081178C8:
_081178E0:
adds r0, r4, 0
bl DestroyTask
- ldr r1, _081178FC @ =gUnknown_20370D0
+ ldr r1, _081178FC @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
bl ScriptContext2_Disable
@@ -3801,7 +3801,7 @@ _081178E0:
bx r0
.align 2, 0
_081178F8: .4byte sub_805671C
-_081178FC: .4byte gUnknown_20370D0
+_081178FC: .4byte gSpecialVar_Result
thumb_func_end sub_81175BC
thumb_func_start sub_8117900
@@ -3832,13 +3832,13 @@ _08117928:
beq _08117974
b _08117988
_08117932:
- ldr r1, _08117940 @ =gUnknown_20370D0
+ ldr r1, _08117940 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
bl EnableBothScriptContexts
b _08117968
.align 2, 0
-_08117940: .4byte gUnknown_20370D0
+_08117940: .4byte gSpecialVar_Result
_08117944:
bl ScriptContext1_IsScriptSetUp
lsls r0, 24
@@ -3931,7 +3931,7 @@ sub_81179CC: @ 81179CC
strb r2, [r1, 0xC]
strb r2, [r1, 0xD]
strb r4, [r1, 0x18]
- ldr r0, _08117A08 @ =gUnknown_20370D0
+ ldr r0, _08117A08 @ =gSpecialVar_Result
strh r2, [r0]
pop {r4}
pop {r0}
@@ -3940,7 +3940,7 @@ sub_81179CC: @ 81179CC
_081179FC: .4byte sub_8117A0C
_08117A00: .4byte gUnknown_203B05C
_08117A04: .4byte gTasks+0x8
-_08117A08: .4byte gUnknown_20370D0
+_08117A08: .4byte gSpecialVar_Result
thumb_func_end sub_81179CC
thumb_func_start sub_8117A0C
@@ -4421,13 +4421,13 @@ _08117E26:
beq _08117ECA
adds r0, r4, 0
bl DestroyTask
- ldr r1, _08117E48 @ =gUnknown_20370D0
+ ldr r1, _08117E48 @ =gSpecialVar_Result
movs r0, 0x5
strh r0, [r1]
b _08117ECA
.align 2, 0
_08117E44: .4byte gUnknown_84571B8
-_08117E48: .4byte gUnknown_20370D0
+_08117E48: .4byte gSpecialVar_Result
_08117E4C:
bl sub_80FB9F4
lsls r0, 24
@@ -4513,7 +4513,7 @@ sub_8117ED4: @ 8117ED4
strb r2, [r1, 0x9]
subs r4, 0x15
strb r4, [r1, 0x12]
- ldr r0, _08117F1C @ =gUnknown_20370D0
+ ldr r0, _08117F1C @ =gSpecialVar_Result
strh r2, [r0]
pop {r4}
pop {r0}
@@ -4523,7 +4523,7 @@ _08117F0C: .4byte sub_8117F20
_08117F10: .4byte gUnknown_203B05C
_08117F14: .4byte gTasks+0x8
_08117F18: .4byte gUnknown_3002028
-_08117F1C: .4byte gUnknown_20370D0
+_08117F1C: .4byte gSpecialVar_Result
thumb_func_end sub_8117ED4
thumb_func_start sub_8117F20
@@ -4883,13 +4883,13 @@ _08118252:
adds r0, r6, 0
bl DestroyTask
bl sub_80F8DC0
- ldr r1, _08118268 @ =gUnknown_20370D0
+ ldr r1, _08118268 @ =gSpecialVar_Result
movs r0, 0x5
strh r0, [r1]
b _08118288
.align 2, 0
_08118264: .4byte gUnknown_84571B8
-_08118268: .4byte gUnknown_20370D0
+_08118268: .4byte gSpecialVar_Result
_0811826C:
ldrb r0, [r5, 0x8]
adds r0, 0x1
@@ -4933,7 +4933,7 @@ sub_8118290: @ 8118290
strb r2, [r1, 0x9]
subs r4, 0x15
strb r4, [r1, 0x12]
- ldr r0, _081182D8 @ =gUnknown_20370D0
+ ldr r0, _081182D8 @ =gSpecialVar_Result
strh r2, [r0]
pop {r4}
pop {r0}
@@ -4943,7 +4943,7 @@ _081182C8: .4byte sub_81182DC
_081182CC: .4byte gUnknown_203B05C
_081182D0: .4byte gTasks+0x8
_081182D4: .4byte gUnknown_3002028
-_081182D8: .4byte gUnknown_20370D0
+_081182D8: .4byte gSpecialVar_Result
thumb_func_end sub_8118290
thumb_func_start sub_81182DC
@@ -5288,13 +5288,13 @@ _081185C2:
adds r0, r4, 0
bl DestroyTask
bl sub_80F8DC0
- ldr r1, _081185E4 @ =gUnknown_20370D0
+ ldr r1, _081185E4 @ =gSpecialVar_Result
movs r0, 0x5
strh r0, [r1]
b _08118604
.align 2, 0
_081185E0: .4byte gUnknown_845933C
-_081185E4: .4byte gUnknown_20370D0
+_081185E4: .4byte gSpecialVar_Result
_081185E8:
ldrb r0, [r5, 0x8]
adds r0, 0x1
@@ -5334,7 +5334,7 @@ UnionRoomSpecial: @ 811860C
strb r1, [r0, 0x16]
strh r1, [r0, 0x10]
strh r1, [r0, 0x12]
- ldr r0, _08118654 @ =gUnknown_20370D0
+ ldr r0, _08118654 @ =gSpecialVar_Result
strh r1, [r0]
movs r0, 0xD0
movs r1, 0x1
@@ -5346,7 +5346,7 @@ UnionRoomSpecial: @ 811860C
_08118648: .4byte sub_81186E0
_0811864C: .4byte gUnknown_203B05C
_08118650: .4byte gUnknown_300202C
-_08118654: .4byte gUnknown_20370D0
+_08118654: .4byte gSpecialVar_Result
thumb_func_end UnionRoomSpecial
thumb_func_start sub_8118658
@@ -5593,14 +5593,14 @@ _0811887C:
ldr r0, [r6, 0xC]
movs r1, 0x4
bl sub_811A650
- ldr r1, _081188C8 @ =gUnknown_20370D0
+ ldr r1, _081188C8 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
movs r0, 0x3
bl _081198DA
.align 2, 0
_081188C4: .4byte gUnknown_203B06C
-_081188C8: .4byte gUnknown_20370D0
+_081188C8: .4byte gSpecialVar_Result
_081188CC:
bl sub_811FB18
lsls r0, 24
@@ -5703,7 +5703,7 @@ _081189A4:
movs r0, 0x4
bl _081198DA
_081189AA:
- ldr r4, _081189D8 @ =gUnknown_20370D0
+ ldr r4, _081189D8 @ =gSpecialVar_Result
ldrh r0, [r4]
cmp r0, 0
beq _08118A0E
@@ -5723,7 +5723,7 @@ _081189AA:
movs r0, 0x2A
b _08118A06
.align 2, 0
-_081189D8: .4byte gUnknown_20370D0
+_081189D8: .4byte gSpecialVar_Result
_081189DC: .4byte gStringVar1
_081189E0: .4byte gSaveBlock2Ptr
_081189E4:
@@ -5947,7 +5947,7 @@ _08118BC2:
bne _08118BCE
bl _081198DC
_08118BCE:
- ldr r0, _08118BF0 @ =gUnknown_2022618
+ ldr r0, _08118BF0 @ =gBlockSendBuffer
movs r1, 0x1
bl sub_8117594
ldr r0, _08118BF4 @ =sub_8117280
@@ -5959,7 +5959,7 @@ _08118BCE:
_08118BE4: .4byte gUnknown_8457F90
_08118BE8: .4byte gUnknown_203B058
_08118BEC: .4byte gUnknown_3003F64
-_08118BF0: .4byte gUnknown_2022618
+_08118BF0: .4byte gBlockSendBuffer
_08118BF4: .4byte sub_8117280
_08118BF8:
ldr r0, _08118C1C @ =sub_8117280
@@ -6518,7 +6518,7 @@ _081190DE:
bne _081190EA
bl _081198DC
_081190EA:
- ldr r0, _08119104 @ =gUnknown_2022618
+ ldr r0, _08119104 @ =gBlockSendBuffer
movs r1, 0x1
bl sub_8117594
ldr r0, _08119108 @ =sub_8117280
@@ -6528,7 +6528,7 @@ _081190EA:
bl _081198DA
.align 2, 0
_08119100: .4byte gUnknown_3003F64
-_08119104: .4byte gUnknown_2022618
+_08119104: .4byte gBlockSendBuffer
_08119108: .4byte sub_8117280
_0811910C:
adds r0, r6, 0
@@ -7463,14 +7463,14 @@ var_800D_set_xB: @ 81198EC
bl InUnionRoom
cmp r0, 0x1
bne _081198FC
- ldr r1, _08119900 @ =gUnknown_20370D0
+ ldr r1, _08119900 @ =gSpecialVar_Result
movs r0, 0xB
strh r0, [r1]
_081198FC:
pop {r0}
bx r0
.align 2, 0
-_08119900: .4byte gUnknown_20370D0
+_08119900: .4byte gSpecialVar_Result
thumb_func_end var_800D_set_xB
thumb_func_start sub_8119904
@@ -13024,7 +13024,7 @@ _0811C3B0:
beq _0811C3BC
b _0811C516
_0811C3BC:
- ldr r4, _0811C3D8 @ =gUnknown_2022618
+ ldr r4, _0811C3D8 @ =gBlockSendBuffer
adds r0, r4, 0
movs r1, 0
movs r2, 0x20
@@ -13037,13 +13037,13 @@ _0811C3BC:
movs r0, 0x52
b _0811C3E2
.align 2, 0
-_0811C3D8: .4byte gUnknown_2022618
+_0811C3D8: .4byte gBlockSendBuffer
_0811C3DC: .4byte gUnknown_203B0D4
_0811C3E0:
movs r0, 0x51
_0811C3E2:
strb r0, [r4]
- ldr r1, _0811C3F8 @ =gUnknown_2022618
+ ldr r1, _0811C3F8 @ =gBlockSendBuffer
movs r0, 0
movs r2, 0x20
bl SendBlock
@@ -13053,7 +13053,7 @@ _0811C3E2:
adds r1, r2
b _0811C4F2
.align 2, 0
-_0811C3F8: .4byte gUnknown_2022618
+_0811C3F8: .4byte gBlockSendBuffer
_0811C3FC: .4byte gMain
_0811C400:
bl GetBlockReceivedStatus
@@ -13063,7 +13063,7 @@ _0811C400:
beq _0811C40E
b _0811C516
_0811C40E:
- ldr r1, _0811C440 @ =gUnknown_2022118
+ ldr r1, _0811C440 @ =gBlockRecvBuffer
ldrh r0, [r1]
cmp r0, 0x51
bne _0811C448
@@ -13087,11 +13087,11 @@ _0811C40E:
movs r1, 0x32
b _0811C47E
.align 2, 0
-_0811C440: .4byte gUnknown_2022118
+_0811C440: .4byte gBlockRecvBuffer
_0811C444: .4byte gMain
_0811C448:
bl sub_800AAC0
- ldr r4, _0811C46C @ =gUnknown_2022118
+ ldr r4, _0811C46C @ =gBlockRecvBuffer
bl GetMultiplayerId
lsls r0, 24
lsrs r0, 16
@@ -13106,7 +13106,7 @@ _0811C448:
movs r1, 0x6
b _0811C47E
.align 2, 0
-_0811C46C: .4byte gUnknown_2022118
+_0811C46C: .4byte gBlockRecvBuffer
_0811C470: .4byte gMain
_0811C474:
ldr r0, _0811C488 @ =gMain
diff --git a/asm/link_rfu_4.s b/asm/link_rfu_4.s
index f8917e197..1ec24a43c 100644
--- a/asm/link_rfu_4.s
+++ b/asm/link_rfu_4.s
@@ -1657,12 +1657,12 @@ _081430B8:
bl sub_81424B8
movs r0, 0x7
strb r0, [r5, 0x8]
- bl sub_8144AEC
+ bl mevent_srv_ish_do_init
b _081435C6
.align 2, 0
_081430D0: .4byte gUnknown_3003F64
_081430D4:
- ldr r0, _081430E8 @ =gUnknown_20370D0
+ ldr r0, _081430E8 @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0x5
beq _081430DE
@@ -1672,7 +1672,7 @@ _081430DE:
bl sub_81424B8
b _08143464
.align 2, 0
-_081430E8: .4byte gUnknown_20370D0
+_081430E8: .4byte gSpecialVar_Result
_081430EC:
ldr r0, _081430F8 @ =gUnknown_841E794
bl sub_8142504
@@ -1683,7 +1683,7 @@ _081430EC:
_081430F8: .4byte gUnknown_841E794
_081430FC:
adds r0, r5, 0
- bl sub_8144B0C
+ bl mevent_srv_ish_do_exec
subs r0, 0x2
cmp r0, 0x4
bls _0814310A
@@ -1712,12 +1712,12 @@ _0814312C:
b _081435C6
_0814313A:
ldr r4, [r5, 0x10]
- bl sub_8144B58
+ bl mevent_srv_ish_get_buffer
adds r1, r0, 0
adds r0, r4, 0
movs r2, 0x40
bl memcpy
- bl sub_8144B48
+ bl mevent_srv_ish_inc_flag
b _081435C6
_08143150:
movs r0, 0xA
@@ -1740,7 +1740,7 @@ _08143170: .4byte gLinkPlayers + 8
_08143174:
adds r4, r5, 0
adds r4, 0x9
- bl sub_8144B58
+ bl mevent_srv_ish_get_buffer
adds r3, r0, 0
adds r0, r4, 0
adds r1, r5, 0
@@ -1757,7 +1757,7 @@ _08143174:
_08143198:
adds r4, r5, 0
adds r4, 0x9
- bl sub_8144B58
+ bl mevent_srv_ish_get_buffer
adds r1, r0, 0
adds r0, r4, 0
bl mevent_0814257C
@@ -1817,9 +1817,9 @@ _08143208:
_0814320C:
movs r0, 0x1
_0814320E:
- bl sub_8144B64
+ bl mevent_srv_ish_set_param
_08143212:
- bl sub_8144B48
+ bl mevent_srv_ish_inc_flag
movs r0, 0x7
strb r0, [r5, 0x8]
b _081435C6
@@ -2172,7 +2172,7 @@ _0814349C:
.align 2, 0
_081434B0: .4byte gUnknown_3003F64
_081434B4:
- ldr r0, _081434CC @ =gUnknown_20370D0
+ ldr r0, _081434CC @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0x5
beq _081434BE
@@ -2185,7 +2185,7 @@ _081434C4:
strb r0, [r5, 0x8]
b _081435C6
.align 2, 0
-_081434CC: .4byte gUnknown_20370D0
+_081434CC: .4byte gSpecialVar_Result
_081434D0:
ldr r0, _081434F0 @ =gStringVar1
movs r1, 0xFF
@@ -2199,7 +2199,7 @@ _081434D0:
bne _08143500
ldr r0, _081434FC @ =gUnknown_841EAE7
bl sub_8142504
- bl sub_8144F40
+ bl mevent_srv_common_do_init_2
b _0814350A
.align 2, 0
_081434F0: .4byte gStringVar1
@@ -2209,7 +2209,7 @@ _081434FC: .4byte gUnknown_841EAE7
_08143500:
ldr r0, _08143510 @ =gUnknown_841EB01
bl sub_8142504
- bl sub_8144F1C
+ bl mevent_srv_common_do_init_1
_0814350A:
movs r0, 0x20
strb r0, [r5, 0x8]
@@ -2218,7 +2218,7 @@ _0814350A:
_08143510: .4byte gUnknown_841EB01
_08143514:
adds r0, r5, 0
- bl sub_8144F64
+ bl mevent_srv_init_do_exec
cmp r0, 0x3
bne _081435C6
ldrh r0, [r5]
diff --git a/asm/map_obj_lock.s b/asm/map_obj_lock.s
index 4ff07589a..1b406a74d 100644
--- a/asm/map_obj_lock.s
+++ b/asm/map_obj_lock.s
@@ -270,7 +270,7 @@ sub_8069740: @ 8069740
lsls r0, 2
ldr r1, _08069760 @ =gMapObjects
adds r0, r1
- ldr r1, _08069764 @ =gUnknown_20370D4
+ ldr r1, _08069764 @ =gSpecialVar_Facing
ldrb r1, [r1]
bl FieldObjectFaceOppositeDirection
pop {r0}
@@ -278,7 +278,7 @@ sub_8069740: @ 8069740
.align 2, 0
_0806975C: .4byte gUnknown_3005074
_08069760: .4byte gMapObjects
-_08069764: .4byte gUnknown_20370D4
+_08069764: .4byte gSpecialVar_Facing
thumb_func_end sub_8069740
thumb_func_start sub_8069768
diff --git a/asm/mevent.s b/asm/mevent.s
deleted file mode 100644
index 697266a39..000000000
--- a/asm/mevent.s
+++ /dev/null
@@ -1,2438 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_81435DC
-sub_81435DC: @ 81435DC
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x4
- adds r5, r0, 0
- adds r6, r1, 0
- mov r8, r2
- mov r1, sp
- ldr r4, _08143630 @ =0x04000208
- ldrh r0, [r4]
- strh r0, [r1]
- movs r0, 0
- strh r0, [r4]
- ldr r1, _08143634 @ =gIntrTable
- ldr r0, _08143638 @ =sub_815C6D4
- str r0, [r1, 0x4]
- ldr r0, _0814363C @ =sub_815C6C4
- str r0, [r1, 0x8]
- bl sub_815C8C8
- bl sub_815C960
- ldr r2, _08143640 @ =0x04000200
- ldrh r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- strh r0, [r2]
- mov r0, sp
- ldrh r0, [r0]
- strh r0, [r4]
- movs r0, 0
- strh r0, [r5]
- str r6, [r5, 0x4]
- mov r0, r8
- str r0, [r5, 0x8]
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08143630: .4byte 0x04000208
-_08143634: .4byte gIntrTable
-_08143638: .4byte sub_815C6D4
-_0814363C: .4byte sub_815C6C4
-_08143640: .4byte 0x04000200
- thumb_func_end sub_81435DC
-
- thumb_func_start sub_8143644
-sub_8143644: @ 8143644
- push {r4,lr}
- sub sp, 0x4
- mov r1, sp
- ldr r4, _08143670 @ =0x04000208
- ldrh r0, [r4]
- strh r0, [r1]
- movs r0, 0
- strh r0, [r4]
- bl sub_815C960
- bl sub_815C91C
- bl RestoreSerialTimer3IntrHandlers
- mov r0, sp
- ldrh r0, [r0]
- strh r0, [r4]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08143670: .4byte 0x04000208
- thumb_func_end sub_8143644
-
- thumb_func_start sub_8143674
-sub_8143674: @ 8143674
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r5, 0
- ldr r1, [r4, 0x4]
- ldr r2, [r4, 0x8]
- movs r0, 0x1
- movs r3, 0
- bl sub_815C498
- adds r1, r0, 0
- strh r1, [r4]
- movs r0, 0x13
- ands r0, r1
- cmp r0, 0x10
- bne _08143694
- movs r5, 0x1
-_08143694:
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0814369E
- movs r5, 0x2
-_0814369E:
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _081436A8
- movs r5, 0x3
-_081436A8:
- ldr r1, _081436B8 @ =gUnknown_3003F84
- movs r0, 0
- strb r0, [r1]
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081436B8: .4byte gUnknown_3003F84
- thumb_func_end sub_8143674
-
- thumb_func_start sub_81436BC
-sub_81436BC: @ 81436BC
- push {lr}
- ldr r0, _081436E0 @ =gDecompressionBuffer
- movs r2, 0x80
- lsls r2, 6
- movs r1, 0
- bl memset
- ldr r1, _081436E4 @ =gUnknown_202271A
- ldr r2, _081436E8 @ =0x00005502
- adds r0, r2, 0
- strh r0, [r1]
- bl sub_8009804
- movs r0, 0x1
- bl SetSuppressLinkErrorMessage
- pop {r0}
- bx r0
- .align 2, 0
-_081436E0: .4byte gDecompressionBuffer
-_081436E4: .4byte gUnknown_202271A
-_081436E8: .4byte 0x00005502
- thumb_func_end sub_81436BC
-
- thumb_func_start sub_81436EC
-sub_81436EC: @ 81436EC
- push {lr}
- sub sp, 0xC
- mov r1, sp
- ldr r2, _08143730 @ =0x04000208
- ldrh r0, [r2]
- strh r0, [r1]
- movs r0, 0
- strh r0, [r2]
- ldr r0, _08143734 @ =gUnknown_3003FB4
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp, 0x4]
- str r1, [sp, 0x8]
- mov r0, sp
- ldrh r0, [r0]
- strh r0, [r2]
- add r2, sp, 0x4
- ldrh r1, [r2]
- ldr r0, _08143738 @ =0x0000b9a0
- cmp r1, r0
- bne _08143744
- ldrh r1, [r2, 0x2]
- ldr r0, _0814373C @ =0x0000ccd0
- cmp r1, r0
- bne _08143744
- ldrh r1, [r2, 0x4]
- ldr r0, _08143740 @ =0x0000ffff
- cmp r1, r0
- bne _08143744
- ldrh r0, [r2, 0x6]
- cmp r0, r1
- bne _08143744
- movs r0, 0x1
- b _08143746
- .align 2, 0
-_08143730: .4byte 0x04000208
-_08143734: .4byte gUnknown_3003FB4
-_08143738: .4byte 0x0000b9a0
-_0814373C: .4byte 0x0000ccd0
-_08143740: .4byte 0x0000ffff
-_08143744:
- movs r0, 0
-_08143746:
- add sp, 0xC
- pop {r1}
- bx r1
- thumb_func_end sub_81436EC
-
- thumb_func_start sub_814374C
-sub_814374C: @ 814374C
- push {lr}
- bl sub_800AA48
- lsls r0, 24
- cmp r0, 0
- beq _08143768
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _08143768
- movs r0, 0x1
- b _0814376A
-_08143768:
- movs r0, 0
-_0814376A:
- pop {r1}
- bx r1
- thumb_func_end sub_814374C
-
- thumb_func_start sub_8143770
-sub_8143770: @ 8143770
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldrb r0, [r4]
- subs r0, 0x3
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bhi _08143794
- bl HasLinkErrorOccurred
- lsls r0, 24
- cmp r0, 0
- beq _08143794
- movs r0, 0
- strb r0, [r4]
- movs r0, 0x3
- b _0814389A
-_08143794:
- ldrb r0, [r4]
- cmp r0, 0x5
- bls _0814379C
- b _08143898
-_0814379C:
- lsls r0, 2
- ldr r1, _081437A8 @ =_081437AC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081437A8: .4byte _081437AC
- .align 2, 0
-_081437AC:
- .4byte _081437C4
- .4byte _081437E0
- .4byte _081437F8
- .4byte _0814382C
- .4byte _08143878
- .4byte _08143884
-_081437C4:
- bl sub_800AA48
- lsls r0, 24
- cmp r0, 0
- beq _08143814
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _08143814
- movs r0, 0x1
- strb r0, [r4]
- b _08143898
-_081437E0:
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x5
- bls _08143898
- movs r0, 0
- strh r0, [r5]
- movs r0, 0x2
- strb r0, [r4]
- b _08143898
-_081437F8:
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _08143814
- movs r0, 0x42
- bl PlaySE
- bl sub_800A5BC
- movs r0, 0
- strh r0, [r5]
- b _08143872
-_08143814:
- ldr r0, _08143828 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08143898
- movs r0, 0
- strb r0, [r4]
- movs r0, 0x1
- b _0814389A
- .align 2, 0
-_08143828: .4byte gMain
-_0814382C:
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1E
- bls _08143842
- movs r0, 0
- strb r0, [r4]
- movs r0, 0x5
- b _0814389A
-_08143842:
- bl IsLinkConnectionEstablished
- lsls r0, 24
- cmp r0, 0
- beq _08143898
- ldr r0, _08143868 @ =gUnknown_3003F64
- ldrb r0, [r0]
- cmp r0, 0
- beq _08143872
- bl IsLinkPlayerDataExchangeComplete
- lsls r0, 24
- cmp r0, 0
- beq _0814386C
- movs r0, 0
- strb r0, [r4]
- movs r0, 0x2
- b _0814389A
- .align 2, 0
-_08143868: .4byte gUnknown_3003F64
-_0814386C:
- movs r0, 0x4
- strb r0, [r4]
- b _08143898
-_08143872:
- movs r0, 0x3
- strb r0, [r4]
- b _08143898
-_08143878:
- movs r0, 0
- bl sub_800AA80
- movs r0, 0x5
- strb r0, [r4]
- b _08143898
-_08143884:
- ldr r0, _08143894 @ =gUnknown_3003F64
- ldrb r0, [r0]
- cmp r0, 0
- bne _08143898
- strb r0, [r4]
- movs r0, 0x4
- b _0814389A
- .align 2, 0
-_08143894: .4byte gUnknown_3003F64
-_08143898:
- movs r0, 0
-_0814389A:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8143770
-
- thumb_func_start sub_81438A0
-sub_81438A0: @ 81438A0
- push {r4,lr}
- ldr r0, _081438E0 @ =sub_8143910
- movs r1, 0
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- ldr r0, _081438E4 @ =gTasks+0x8
- adds r4, r0
- movs r0, 0
- strb r0, [r4, 0x8]
- strb r0, [r4, 0x9]
- strb r0, [r4, 0xA]
- strb r0, [r4, 0xB]
- strb r0, [r4, 0xC]
- strb r0, [r4, 0xD]
- movs r1, 0
- strh r0, [r4]
- strh r0, [r4, 0x2]
- strh r0, [r4, 0x4]
- strh r0, [r4, 0x6]
- strb r1, [r4, 0xE]
- movs r0, 0x40
- bl AllocZeroed
- str r0, [r4, 0x10]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081438E0: .4byte sub_8143910
-_081438E4: .4byte gTasks+0x8
- thumb_func_end sub_81438A0
-
- thumb_func_start sub_81438E8
-sub_81438E8: @ 81438E8
- movs r1, 0
- strh r1, [r0]
- bx lr
- thumb_func_end sub_81438E8
-
- thumb_func_start sub_81438F0
-sub_81438F0: @ 81438F0
- push {lr}
- adds r2, r0, 0
- lsls r1, 16
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- lsls r0, 16
- cmp r0, r1
- bhi _08143906
- movs r0, 0
- b _0814390C
-_08143906:
- movs r0, 0
- strh r0, [r2]
- movs r0, 0x1
-_0814390C:
- pop {r1}
- bx r1
- thumb_func_end sub_81438F0
-
- thumb_func_start sub_8143910
-sub_8143910: @ 8143910
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- ldr r1, _08143934 @ =gTasks+0x8
- adds r4, r0, r1
- ldrb r0, [r4, 0x8]
- cmp r0, 0x1A
- bls _08143928
- b _08143D1A
-_08143928:
- lsls r0, 2
- ldr r1, _08143938 @ =_0814393C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08143934: .4byte gTasks+0x8
-_08143938: .4byte _0814393C
- .align 2, 0
-_0814393C:
- .4byte _081439A8
- .4byte _081439C4
- .4byte _081439D4
- .4byte _081439E8
- .4byte _081439F8
- .4byte _08143A24
- .4byte _08143A5C
- .4byte _08143AD8
- .4byte _08143AF4
- .4byte _08143B1C
- .4byte _08143B38
- .4byte _08143B68
- .4byte _08143B7E
- .4byte _08143B94
- .4byte _08143BF6
- .4byte _08143C1C
- .4byte _08143C34
- .4byte _08143C52
- .4byte _08143C7E
- .4byte _08143CA4
- .4byte _08143CD4
- .4byte _08143CE0
- .4byte _08143CEC
- .4byte _08143CBC
- .4byte _08143D1A
- .4byte _08143D1A
- .4byte _08143D04
-_081439A8:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _081439C0 @ =gUnknown_841DE52
- bl mevent_0814257C
- cmp r0, 0
- bne _081439B8
- b _08143D1A
-_081439B8:
- movs r0, 0x1
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_081439C0: .4byte gUnknown_841DE52
-_081439C4:
- bl sub_81436BC
- adds r0, r4, 0
- bl sub_81438E8
- movs r0, 0x2
- strb r0, [r4, 0x8]
- b _08143D1A
-_081439D4:
- adds r0, r4, 0
- movs r1, 0xA
- bl sub_81438F0
- cmp r0, 0
- bne _081439E2
- b _08143D1A
-_081439E2:
- movs r0, 0x3
- strb r0, [r4, 0x8]
- b _08143D1A
-_081439E8:
- bl sub_814374C
- cmp r0, 0
- beq _081439F2
- b _08143B88
-_081439F2:
- bl sub_80098B8
- b _08143AE8
-_081439F8:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _08143A1C @ =gUnknown_841DE53
- bl mevent_0814257C
- cmp r0, 0
- bne _08143A08
- b _08143D1A
-_08143A08:
- ldr r0, _08143A20 @ =gUnknown_841DE54
- bl sub_8142504
- adds r0, r4, 0
- bl sub_81438E8
- movs r0, 0x5
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143A1C: .4byte gUnknown_841DE53
-_08143A20: .4byte gUnknown_841DE54
-_08143A24:
- adds r0, r4, 0
- movs r1, 0x5A
- bl sub_81438F0
- cmp r0, 0
- beq _08143A3A
- bl sub_81436BC
- movs r0, 0x6
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143A3A:
- ldr r0, _08143A58 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _08143A48
- b _08143D1A
-_08143A48:
- adds r0, r4, 0
- bl sub_81438E8
- movs r0, 0x5
- bl PlaySE
- b _08143BE6
- .align 2, 0
-_08143A58: .4byte gMain
-_08143A5C:
- ldr r0, _08143A7C @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08143A80
- movs r0, 0x5
- bl PlaySE
- bl sub_80098B8
- adds r0, r4, 0
- bl sub_81438E8
- b _08143BE6
- .align 2, 0
-_08143A7C: .4byte gMain
-_08143A80:
- bl GetLinkPlayerCount_2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _08143A9C
- adds r0, r4, 0
- bl sub_81438E8
- bl sub_80098B8
- movs r0, 0x7
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143A9C:
- bl sub_81436EC
- cmp r0, 0
- beq _08143ABA
- movs r0, 0x5
- bl PlaySE
- bl sub_80098B8
- adds r0, r4, 0
- bl sub_81438E8
- movs r0, 0x8
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143ABA:
- adds r0, r4, 0
- movs r1, 0xA
- bl sub_81438F0
- cmp r0, 0
- bne _08143AC8
- b _08143D1A
-_08143AC8:
- bl sub_80098B8
- bl sub_81436BC
- adds r0, r4, 0
- bl sub_81438E8
- b _08143D1A
-_08143AD8:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _08143AF0 @ =gUnknown_841DE7C
- bl mevent_0814257C
- cmp r0, 0
- bne _08143AE8
- b _08143D1A
-_08143AE8:
- movs r0, 0x4
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143AF0: .4byte gUnknown_841DE7C
-_08143AF4:
- ldr r0, _08143B0C @ =gUnknown_841DE95
- bl sub_8142504
- ldr r0, _08143B10 @ =gUnknown_3005ED0
- ldr r1, _08143B14 @ =gUnknownSerialData_End
- ldr r2, _08143B18 @ =gUnknownSerialData_Start
- subs r1, r2
- bl sub_81435DC
- movs r0, 0x9
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143B0C: .4byte gUnknown_841DE95
-_08143B10: .4byte gUnknown_3005ED0
-_08143B14: .4byte gUnknownSerialData_End
-_08143B18: .4byte gUnknownSerialData_Start
-_08143B1C:
- ldr r0, _08143B34 @ =gUnknown_3005ED0
- bl sub_8143674
- strb r0, [r4, 0xE]
- lsls r0, 24
- cmp r0, 0
- bne _08143B2C
- b _08143D1A
-_08143B2C:
- movs r0, 0xA
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143B34: .4byte gUnknown_3005ED0
-_08143B38:
- ldr r0, _08143B60 @ =gUnknown_3005ED0
- bl sub_8143644
- ldrb r0, [r4, 0xE]
- cmp r0, 0x3
- bne _08143B46
- b _08143C4C
-_08143B46:
- cmp r0, 0x1
- beq _08143B4C
- b _08143CFA
-_08143B4C:
- adds r0, r4, 0
- bl sub_81438E8
- ldr r0, _08143B64 @ =gUnknown_841DE9B
- bl sub_8142504
- movs r0, 0xB
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143B60: .4byte gUnknown_3005ED0
-_08143B64: .4byte gUnknown_841DE9B
-_08143B68:
- movs r1, 0xD2
- lsls r1, 2
- adds r0, r4, 0
- bl sub_81438F0
- cmp r0, 0
- bne _08143B78
- b _08143D1A
-_08143B78:
- movs r0, 0xC
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143B7E:
- bl sub_81436BC
- ldr r0, _08143B90 @ =gUnknown_841DE98
- bl sub_8142504
-_08143B88:
- movs r0, 0xD
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143B90: .4byte gUnknown_841DE98
-_08143B94:
- adds r0, r4, 0
- adds r0, 0x9
- adds r1, r4, 0
- bl sub_8143770
- cmp r0, 0x5
- bls _08143BA4
- b _08143D1A
-_08143BA4:
- lsls r0, 2
- ldr r1, _08143BB0 @ =_08143BB4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08143BB0: .4byte _08143BB4
- .align 2, 0
-_08143BB4:
- .4byte _08143D1A
- .4byte _08143BDC
- .4byte _08143BCC
- .4byte _08143C00
- .4byte _08143C00
- .4byte _08143BEC
-_08143BCC:
- ldr r0, _08143BD8 @ =gUnknown_841DE95
- bl sub_8142504
- movs r0, 0xE
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143BD8: .4byte gUnknown_841DE95
-_08143BDC:
- movs r0, 0x5
- bl PlaySE
- bl sub_80098B8
-_08143BE6:
- movs r0, 0x17
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143BEC:
- bl sub_80098B8
- movs r0, 0x15
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143BF6:
- bl HasLinkErrorOccurred
- lsls r0, 24
- cmp r0, 0
- beq _08143C06
-_08143C00:
- bl sub_80098B8
- b _08143C4C
-_08143C06:
- bl GetBlockReceivedStatus
- lsls r0, 24
- cmp r0, 0
- bne _08143C12
- b _08143D1A
-_08143C12:
- bl ResetBlockReceivedFlags
- movs r0, 0xF
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143C1C:
- ldr r0, _08143C30 @ =gDecompressionBuffer
- bl sub_815D6B4
- strb r0, [r4, 0xE]
- ldrb r0, [r4, 0xE]
- bl sub_800AA80
- movs r0, 0x10
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143C30: .4byte gDecompressionBuffer
-_08143C34:
- ldr r0, _08143C48 @ =gUnknown_3003F64
- ldrb r0, [r0]
- cmp r0, 0
- bne _08143D1A
- ldrb r0, [r4, 0xE]
- cmp r0, 0x1
- bne _08143C4C
- movs r0, 0x11
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143C48: .4byte gUnknown_3003F64
-_08143C4C:
- movs r0, 0x14
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143C52:
- ldr r0, _08143C70 @ =gDecompressionBuffer
- bl sub_815D794
- cmp r0, 0
- beq _08143C78
- ldr r0, _08143C74 @ =gUnknown_841DE99
- bl sub_8142504
- adds r0, r4, 0
- bl sub_81438E8
- movs r0, 0x12
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143C70: .4byte gDecompressionBuffer
-_08143C74: .4byte gUnknown_841DE99
-_08143C78:
- movs r0, 0x16
- strb r0, [r4, 0x8]
- b _08143D1A
-_08143C7E:
- adds r0, r4, 0
- movs r1, 0x78
- bl sub_81438F0
- cmp r0, 0
- beq _08143D1A
- ldr r0, _08143CA0 @ =gUnknown_841DE9A
- bl sub_8142504
- movs r0, 0x81
- lsls r0, 1
- bl PlayFanfare
- movs r0, 0x13
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143CA0: .4byte gUnknown_841DE9A
-_08143CA4:
- bl IsFanfareTaskInactive
- lsls r0, 24
- cmp r0, 0
- beq _08143D1A
- ldr r0, _08143CB8 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- b _08143CC6
- .align 2, 0
-_08143CB8: .4byte gMain
-_08143CBC:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _08143CD0 @ =gUnknown_841DE7D
- bl mevent_0814257C
-_08143CC6:
- cmp r0, 0
- beq _08143D1A
- movs r0, 0x1A
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143CD0: .4byte gUnknown_841DE7D
-_08143CD4:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _08143CDC @ =gUnknown_841DE96
- b _08143CF2
- .align 2, 0
-_08143CDC: .4byte gUnknown_841DE96
-_08143CE0:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _08143CE8 @ =gUnknown_841DE97
- b _08143CF2
- .align 2, 0
-_08143CE8: .4byte gUnknown_841DE97
-_08143CEC:
- adds r0, r4, 0
- adds r0, 0x9
- ldr r1, _08143D00 @ =gUnknown_841DE9C
-_08143CF2:
- bl mevent_0814257C
- cmp r0, 0
- beq _08143D1A
-_08143CFA:
- movs r0, 0
- strb r0, [r4, 0x8]
- b _08143D1A
- .align 2, 0
-_08143D00: .4byte gUnknown_841DE9C
-_08143D04:
- bl sub_812B484
- ldr r0, [r4, 0x10]
- bl Free
- adds r0, r5, 0
- bl DestroyTask
- ldr r0, _08143D20 @ =sub_81422FC
- bl SetMainCallback2
-_08143D1A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08143D20: .4byte sub_81422FC
- thumb_func_end sub_8143910
-
- thumb_func_start sub_8143D24
-sub_8143D24: @ 8143D24
- push {lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- ldr r0, _08143D4C @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, _08143D50 @ =0x00003120
- adds r1, r0
- ldr r2, _08143D54 @ =0x050000db
- mov r0, sp
- bl CpuSet
- bl sub_8143ED0
- bl sub_80BDE28
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_08143D4C: .4byte gSaveBlock1Ptr
-_08143D50: .4byte 0x00003120
-_08143D54: .4byte 0x050000db
- thumb_func_end sub_8143D24
-
- thumb_func_start sub_8143D58
-sub_8143D58: @ 8143D58
- ldr r0, _08143D64 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143D68 @ =0x00003124
- adds r0, r1
- bx lr
- .align 2, 0
-_08143D64: .4byte gSaveBlock1Ptr
-_08143D68: .4byte 0x00003124
- thumb_func_end sub_8143D58
-
- thumb_func_start sav1_get_mevent_buffer_1
-sav1_get_mevent_buffer_1: @ 8143D6C
- ldr r0, _08143D78 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143D7C @ =0x000032e4
- adds r0, r1
- bx lr
- .align 2, 0
-_08143D78: .4byte gSaveBlock1Ptr
-_08143D7C: .4byte 0x000032e4
- thumb_func_end sav1_get_mevent_buffer_1
-
- thumb_func_start sav1_get_mevent_buffer_2
-sav1_get_mevent_buffer_2: @ 8143D80
- ldr r0, _08143D8C @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143D90 @ =0x00003434
- adds r0, r1
- bx lr
- .align 2, 0
-_08143D8C: .4byte gSaveBlock1Ptr
-_08143D90: .4byte 0x00003434
- thumb_func_end sav1_get_mevent_buffer_2
-
- thumb_func_start sub_8143D94
-sub_8143D94: @ 8143D94
- ldr r0, _08143DA0 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143DA4 @ =0x00003460
- adds r0, r1
- bx lr
- .align 2, 0
-_08143DA0: .4byte gSaveBlock1Ptr
-_08143DA4: .4byte 0x00003460
- thumb_func_end sub_8143D94
-
- thumb_func_start sub_8143DA8
-sub_8143DA8: @ 8143DA8
- ldr r0, _08143DB4 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143DB8 @ =0x00003458
- adds r0, r1
- bx lr
- .align 2, 0
-_08143DB4: .4byte gSaveBlock1Ptr
-_08143DB8: .4byte 0x00003458
- thumb_func_end sub_8143DA8
-
- thumb_func_start sub_8143DBC
-sub_8143DBC: @ 8143DBC
- push {lr}
- bl sub_8143E9C
- pop {r0}
- bx r0
- thumb_func_end sub_8143DBC
-
- thumb_func_start sub_8143DC8
-sub_8143DC8: @ 8143DC8
- push {r4-r7,lr}
- adds r7, r0, 0
- bl sub_8143E64
- cmp r0, 0
- beq _08143E14
- bl sub_8143E9C
- ldr r4, _08143E08 @ =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r5, _08143E0C @ =0x00003124
- adds r0, r5
- movs r6, 0xDE
- lsls r6, 1
- adds r1, r7, 0
- adds r2, r6, 0
- bl memcpy
- ldr r0, [r4]
- adds r0, r5
- adds r1, r6, 0
- bl CalcCRC16WithTable
- ldr r1, [r4]
- ldr r2, _08143E10 @ =0x00003120
- adds r1, r2
- lsls r0, 16
- lsrs r0, 16
- str r0, [r1]
- movs r0, 0x1
- b _08143E16
- .align 2, 0
-_08143E08: .4byte gSaveBlock1Ptr
-_08143E0C: .4byte 0x00003124
-_08143E10: .4byte 0x00003120
-_08143E14:
- movs r0, 0
-_08143E16:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8143DC8
-
- thumb_func_start sub_8143E1C
-sub_8143E1C: @ 8143E1C
- push {r4,lr}
- ldr r4, _08143E50 @ =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r1, _08143E54 @ =0x00003124
- adds r0, r1
- movs r1, 0xDE
- lsls r1, 1
- bl CalcCRC16WithTable
- lsls r0, 16
- lsrs r0, 16
- ldr r4, [r4]
- ldr r2, _08143E58 @ =0x00003120
- adds r1, r4, r2
- ldr r1, [r1]
- cmp r0, r1
- bne _08143E5C
- ldr r1, _08143E54 @ =0x00003124
- adds r0, r4, r1
- bl sub_8143E64
- cmp r0, 0
- beq _08143E5C
- movs r0, 0x1
- b _08143E5E
- .align 2, 0
-_08143E50: .4byte gSaveBlock1Ptr
-_08143E54: .4byte 0x00003124
-_08143E58: .4byte 0x00003120
-_08143E5C:
- movs r0, 0
-_08143E5E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8143E1C
-
- thumb_func_start sub_8143E64
-sub_8143E64: @ 8143E64
- push {lr}
- ldrh r0, [r0]
- cmp r0, 0
- beq _08143E70
- movs r0, 0x1
- b _08143E72
-_08143E70:
- movs r0, 0
-_08143E72:
- pop {r1}
- bx r1
- thumb_func_end sub_8143E64
-
- thumb_func_start sub_8143E78
-sub_8143E78: @ 8143E78
- push {lr}
- ldr r0, _08143E8C @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143E90 @ =0x00003124
- adds r0, r1
- ldrb r0, [r0, 0x2]
- cmp r0, 0
- beq _08143E94
- movs r0, 0x1
- b _08143E96
- .align 2, 0
-_08143E8C: .4byte gSaveBlock1Ptr
-_08143E90: .4byte 0x00003124
-_08143E94:
- movs r0, 0
-_08143E96:
- pop {r1}
- bx r1
- thumb_func_end sub_8143E78
-
- thumb_func_start sub_8143E9C
-sub_8143E9C: @ 8143E9C
- push {r4,lr}
- sub sp, 0x4
- movs r4, 0
- str r4, [sp]
- bl sub_8143D58
- adds r1, r0, 0
- ldr r2, _08143EC4 @ =0x0500006f
- mov r0, sp
- bl CpuSet
- ldr r0, _08143EC8 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143ECC @ =0x00003120
- adds r0, r1
- str r4, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08143EC4: .4byte 0x0500006f
-_08143EC8: .4byte gSaveBlock1Ptr
-_08143ECC: .4byte 0x00003120
- thumb_func_end sub_8143E9C
-
- thumb_func_start sub_8143ED0
-sub_8143ED0: @ 8143ED0
- push {lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- bl sub_8143D94
- adds r1, r0, 0
- ldr r2, _08143EF0 @ =0x05000001
- mov r0, sp
- bl CpuSet
- bl sub_8146C88
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_08143EF0: .4byte 0x05000001
- thumb_func_end sub_8143ED0
-
- thumb_func_start sub_8143EF4
-sub_8143EF4: @ 8143EF4
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, _08143F0C @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08143F10 @ =0x00003124
- adds r4, r0, r1
- bl sub_8143E1C
- cmp r0, 0
- bne _08143F14
-_08143F08:
- movs r0, 0
- b _08143F2C
- .align 2, 0
-_08143F0C: .4byte gSaveBlock1Ptr
-_08143F10: .4byte 0x00003124
-_08143F14:
- movs r2, 0
- ldr r3, _08143F34 @ =0x000001bb
-_08143F18:
- adds r0, r4, r2
- adds r1, r5, r2
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bne _08143F08
- adds r2, 0x1
- cmp r2, r3
- bls _08143F18
- movs r0, 0x1
-_08143F2C:
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08143F34: .4byte 0x000001bb
- thumb_func_end sub_8143EF4
-
- thumb_func_start sub_8143F38
-sub_8143F38: @ 8143F38
- push {lr}
- bl sub_814407C
- bl sub_81440B4
- bl sub_8144790
- bl ClearRamScript
- bl sub_806E2D0
- bl sub_806E370
- ldr r0, _08143F64 @ =gSaveBlock2Ptr
- ldr r0, [r0]
- movs r1, 0x94
- lsls r1, 3
- adds r0, r1
- bl sub_80E7524
- pop {r0}
- bx r0
- .align 2, 0
-_08143F64: .4byte gSaveBlock2Ptr
- thumb_func_end sub_8143F38
-
- thumb_func_start sub_8143F68
-sub_8143F68: @ 8143F68
- push {r4-r7,lr}
- adds r7, r0, 0
- bl sub_8144018
- cmp r0, 0
- beq _08143FC0
- bl sub_8143F38
- ldr r4, _08143FB0 @ =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r5, _08143FB4 @ =0x000032e4
- adds r0, r5
- movs r6, 0xA6
- lsls r6, 1
- adds r1, r7, 0
- adds r2, r6, 0
- bl memcpy
- ldr r0, [r4]
- adds r0, r5
- adds r1, r6, 0
- bl CalcCRC16WithTable
- ldr r1, [r4]
- ldr r3, _08143FB8 @ =0x000032e0
- adds r2, r1, r3
- lsls r0, 16
- lsrs r0, 16
- str r0, [r2]
- ldr r0, _08143FBC @ =0x00003434
- adds r2, r1, r0
- adds r1, r5
- ldrh r0, [r1, 0x2]
- strh r0, [r2, 0x6]
- movs r0, 0x1
- b _08143FC2
- .align 2, 0
-_08143FB0: .4byte gSaveBlock1Ptr
-_08143FB4: .4byte 0x000032e4
-_08143FB8: .4byte 0x000032e0
-_08143FBC: .4byte 0x00003434
-_08143FC0:
- movs r0, 0
-_08143FC2:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8143F68
-
- thumb_func_start sub_8143FC8
-sub_8143FC8: @ 8143FC8
- push {r4,r5,lr}
- ldr r5, _08144004 @ =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r1, _08144008 @ =0x000032e0
- adds r4, r0, r1
- adds r1, 0x4
- adds r0, r1
- movs r1, 0xA6
- lsls r1, 1
- bl CalcCRC16WithTable
- lsls r0, 16
- lsrs r0, 16
- ldr r1, [r4]
- cmp r1, r0
- bne _08144010
- ldr r0, [r5]
- ldr r1, _0814400C @ =0x000032e4
- adds r0, r1
- bl sub_8144018
- cmp r0, 0
- beq _08144010
- bl sub_8069DFC
- cmp r0, 0
- beq _08144010
- movs r0, 0x1
- b _08144012
- .align 2, 0
-_08144004: .4byte gSaveBlock1Ptr
-_08144008: .4byte 0x000032e0
-_0814400C: .4byte 0x000032e4
-_08144010:
- movs r0, 0
-_08144012:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_8143FC8
-
- thumb_func_start sub_8144018
-sub_8144018: @ 8144018
- push {lr}
- adds r2, r0, 0
- ldrh r0, [r2]
- cmp r0, 0
- beq _0814404E
- ldrb r1, [r2, 0x8]
- lsls r0, r1, 30
- lsrs r0, 30
- cmp r0, 0x2
- bhi _0814404E
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0
- beq _0814403C
- cmp r0, 0x40
- beq _0814403C
- cmp r0, 0x80
- bne _0814404E
-_0814403C:
- lsls r0, r1, 26
- lsrs r0, 28
- cmp r0, 0x7
- bhi _0814404E
- ldrb r0, [r2, 0x9]
- cmp r0, 0x7
- bhi _0814404E
- movs r0, 0x1
- b _08144050
-_0814404E:
- movs r0, 0
-_08144050:
- pop {r1}
- bx r1
- thumb_func_end sub_8144018
-
- thumb_func_start sub_8144054
-sub_8144054: @ 8144054
- push {lr}
- ldr r0, _0814406C @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08144070 @ =0x000032e4
- adds r0, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0
- beq _08144074
- movs r0, 0x1
- b _08144076
- .align 2, 0
-_0814406C: .4byte gSaveBlock1Ptr
-_08144070: .4byte 0x000032e4
-_08144074:
- movs r0, 0
-_08144076:
- pop {r1}
- bx r1
- thumb_func_end sub_8144054
-
- thumb_func_start sub_814407C
-sub_814407C: @ 814407C
- push {r4,r5,lr}
- sub sp, 0x4
- movs r5, 0
- str r5, [sp]
- ldr r4, _081440A4 @ =gSaveBlock1Ptr
- ldr r1, [r4]
- ldr r0, _081440A8 @ =0x000032e4
- adds r1, r0
- ldr r2, _081440AC @ =0x05000053
- mov r0, sp
- bl CpuSet
- ldr r0, [r4]
- ldr r1, _081440B0 @ =0x000032e0
- adds r0, r1
- str r5, [r0]
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_081440A4: .4byte gSaveBlock1Ptr
-_081440A8: .4byte 0x000032e4
-_081440AC: .4byte 0x05000053
-_081440B0: .4byte 0x000032e0
- thumb_func_end sub_814407C
-
- thumb_func_start sub_81440B4
-sub_81440B4: @ 81440B4
- push {r4,lr}
- sub sp, 0x4
- movs r4, 0
- str r4, [sp]
- bl sav1_get_mevent_buffer_2
- adds r1, r0, 0
- ldr r2, _081440DC @ =0x05000009
- mov r0, sp
- bl CpuSet
- ldr r0, _081440E0 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _081440E4 @ =0x00003430
- adds r0, r1
- str r4, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081440DC: .4byte 0x05000009
-_081440E0: .4byte gSaveBlock1Ptr
-_081440E4: .4byte 0x00003430
- thumb_func_end sub_81440B4
-
- thumb_func_start sub_81440E8
-sub_81440E8: @ 81440E8
- push {lr}
- bl sub_8143FC8
- cmp r0, 0
- bne _081440F6
- movs r0, 0
- b _08144100
-_081440F6:
- ldr r0, _08144104 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08144108 @ =0x000032e4
- adds r0, r1
- ldrh r0, [r0]
-_08144100:
- pop {r1}
- bx r1
- .align 2, 0
-_08144104: .4byte gSaveBlock1Ptr
-_08144108: .4byte 0x000032e4
- thumb_func_end sub_81440E8
-
- thumb_func_start sub_814410C
-sub_814410C: @ 814410C
- push {lr}
- adds r2, r0, 0
- ldrb r1, [r2, 0x8]
- movs r0, 0xC0
- ands r0, r1
- cmp r0, 0x40
- bne _08144120
- movs r0, 0x3F
- ands r0, r1
- strb r0, [r2, 0x8]
-_08144120:
- pop {r0}
- bx r0
- thumb_func_end sub_814410C
-
- thumb_func_start sub_8144124
-sub_8144124: @ 8144124
- push {lr}
- lsls r0, 16
- ldr r1, _08144138 @ =0xfc180000
- adds r0, r1
- lsrs r0, 16
- cmp r0, 0x13
- bls _0814413C
- movs r0, 0
- b _0814413E
- .align 2, 0
-_08144138: .4byte 0xfc180000
-_0814413C:
- movs r0, 0x1
-_0814413E:
- pop {r1}
- bx r1
- thumb_func_end sub_8144124
-
- thumb_func_start sub_8144144
-sub_8144144: @ 8144144
- push {r4,lr}
- bl sub_81440E8
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- bl sub_8144124
- cmp r0, 0
- beq _0814417C
- ldr r1, _08144174 @ =gUnknown_8466F00
- ldr r2, _08144178 @ =0xfffffc18
- adds r0, r4, r2
- lsls r0, 1
- adds r0, r1
- ldrh r0, [r0]
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0814417C
- movs r0, 0x1
- b _0814417E
- .align 2, 0
-_08144174: .4byte gUnknown_8466F00
-_08144178: .4byte 0xfffffc18
-_0814417C:
- movs r0, 0
-_0814417E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8144144
-
- thumb_func_start sub_8144184
-sub_8144184: @ 8144184
- push {lr}
- movs r3, 0
- cmp r3, r1
- bge _081441A6
- adds r2, r0, 0
- adds r2, 0x8
-_08144190:
- ldrh r0, [r2, 0xE]
- cmp r0, 0
- beq _0814419E
- ldrh r0, [r2]
- cmp r0, 0
- beq _0814419E
- adds r3, 0x1
-_0814419E:
- adds r2, 0x2
- subs r1, 0x1
- cmp r1, 0
- bne _08144190
-_081441A6:
- adds r0, r3, 0
- pop {r1}
- bx r1
- thumb_func_end sub_8144184
-
- thumb_func_start sub_81441AC
-sub_81441AC: @ 81441AC
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- movs r1, 0
- cmp r1, r2
- bge _081441E6
- ldrh r6, [r4, 0x2]
- movs r0, 0x16
- adds r0, r5
- mov r12, r0
-_081441C0:
- lsls r3, r1, 1
- mov r7, r12
- ldrh r0, [r7]
- cmp r0, r6
- beq _081441D8
- adds r0, r5, 0
- adds r0, 0x8
- adds r0, r3
- ldrh r0, [r0]
- ldrh r3, [r4]
- cmp r0, r3
- bne _081441DC
-_081441D8:
- movs r0, 0x1
- b _081441E8
-_081441DC:
- movs r7, 0x2
- add r12, r7
- adds r1, 0x1
- cmp r1, r2
- blt _081441C0
-_081441E6:
- movs r0, 0
-_081441E8:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81441AC
-
- thumb_func_start sub_81441F0
-sub_81441F0: @ 81441F0
- push {lr}
- adds r1, r0, 0
- ldrh r0, [r1, 0x2]
- cmp r0, 0
- beq _08144210
- ldrh r1, [r1]
- cmp r1, 0
- beq _08144210
- ldr r0, _0814420C @ =0x0000019b
- cmp r1, r0
- bhi _08144210
- movs r0, 0x1
- b _08144212
- .align 2, 0
-_0814420C: .4byte 0x0000019b
-_08144210:
- movs r0, 0
-_08144212:
- pop {r1}
- bx r1
- thumb_func_end sub_81441F0
-
- thumb_func_start sub_8144218
-sub_8144218: @ 8144218
- push {lr}
- bl sub_8143FC8
- cmp r0, 0
- beq _0814424C
- ldr r0, _08144240 @ =gSaveBlock1Ptr
- ldr r3, [r0]
- ldr r0, _08144244 @ =0x000032e4
- adds r2, r3, r0
- ldrb r1, [r2, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x1
- bne _0814424C
- ldr r1, _08144248 @ =0x00003434
- adds r0, r3, r1
- ldrb r1, [r2, 0x9]
- bl sub_8144184
- b _0814424E
- .align 2, 0
-_08144240: .4byte gSaveBlock1Ptr
-_08144244: .4byte 0x000032e4
-_08144248: .4byte 0x00003434
-_0814424C:
- movs r0, 0
-_0814424E:
- pop {r1}
- bx r1
- thumb_func_end sub_8144218
-
- thumb_func_start sub_8144254
-sub_8144254: @ 8144254
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r6, _08144280 @ =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r1, _08144284 @ =0x000032e4
- adds r0, r1
- ldrb r4, [r0, 0x9]
- adds r0, r5, 0
- bl sub_81441F0
- cmp r0, 0
- beq _081442BE
- ldr r0, [r6]
- ldr r1, _08144288 @ =0x00003434
- adds r0, r1
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_81441AC
- cmp r0, 0
- beq _08144298
- b _081442BE
- .align 2, 0
-_08144280: .4byte gSaveBlock1Ptr
-_08144284: .4byte 0x000032e4
-_08144288: .4byte 0x00003434
-_0814428C:
- ldrh r0, [r5, 0x2]
- strh r0, [r1]
- ldrh r0, [r5]
- strh r0, [r2]
- movs r0, 0x1
- b _081442C0
-_08144298:
- movs r3, 0
- cmp r3, r4
- bge _081442BE
- ldr r0, [r6]
- ldr r6, _081442C8 @ =0x0000343c
- adds r2, r0, r6
- adds r6, 0xE
- adds r1, r0, r6
-_081442A8:
- ldrh r0, [r2, 0xE]
- cmp r0, 0
- bne _081442B4
- ldrh r0, [r2]
- cmp r0, 0
- beq _0814428C
-_081442B4:
- adds r2, 0x2
- adds r1, 0x2
- adds r3, 0x1
- cmp r3, r4
- blt _081442A8
-_081442BE:
- movs r0, 0
-_081442C0:
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_081442C8: .4byte 0x0000343c
- thumb_func_end sub_8144254
-
- thumb_func_start sub_81442CC
-sub_81442CC: @ 81442CC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- adds r4, r0, 0
- movs r0, 0
- str r0, [sp]
- ldr r2, _08144328 @ =0x05000019
- mov r0, sp
- adds r1, r4, 0
- bl CpuSet
- ldr r0, _0814432C @ =0x00000101
- str r0, [r4]
- movs r0, 0x1
- strh r0, [r4, 0x4]
- str r0, [r4, 0x8]
- strh r0, [r4, 0xC]
- str r0, [r4, 0x10]
- bl sub_8143FC8
- cmp r0, 0
- beq _08144330
- bl sav1_get_mevent_buffer_1
- ldrh r0, [r0]
- strh r0, [r4, 0x14]
- bl sav1_get_mevent_buffer_2
- adds r1, r4, 0
- adds r1, 0x20
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- bl sav1_get_mevent_buffer_1
- ldrb r1, [r0, 0x9]
- adds r0, r4, 0
- adds r0, 0x44
- strb r1, [r0]
- b _08144332
- .align 2, 0
-_08144328: .4byte 0x05000019
-_0814432C: .4byte 0x00000101
-_08144330:
- strh r0, [r4, 0x14]
-_08144332:
- adds r5, r4, 0
- adds r5, 0x4C
- ldr r0, _081443BC @ =gSaveBlock2Ptr
- mov r8, r0
- adds r6, r4, 0
- adds r6, 0x45
- adds r7, r4, 0
- adds r7, 0x50
- movs r1, 0x5C
- adds r1, r4
- mov r9, r1
- movs r2, 0x60
- adds r2, r4
- mov r10, r2
- ldr r0, _081443C0 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r3, _081443C4 @ =0x00003458
- adds r2, r0, r3
- adds r1, r4, 0
- adds r1, 0x16
- movs r3, 0x3
-_0814435C:
- ldrh r0, [r2]
- strh r0, [r1]
- adds r2, 0x2
- adds r1, 0x2
- subs r3, 0x1
- cmp r3, 0
- bge _0814435C
- mov r0, r8
- ldr r1, [r0]
- adds r1, 0xA
- adds r0, r5, 0
- bl CopyUnalignedWord
- mov r2, r8
- ldr r1, [r2]
- adds r0, r6, 0
- bl StringCopy
- ldr r0, _081443C0 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r3, _081443C8 @ =0x00002ca0
- adds r2, r0, r3
- adds r1, r7, 0
- movs r3, 0x5
-_0814438C:
- ldrh r0, [r2]
- strh r0, [r1]
- adds r2, 0x2
- adds r1, 0x2
- subs r3, 0x1
- cmp r3, 0
- bge _0814438C
- ldr r1, _081443CC @ =RomHeaderGameCode
- mov r0, r9
- movs r2, 0x4
- bl memcpy
- ldr r0, _081443D0 @ =RomHeaderSoftwareVersion
- ldrb r0, [r0]
- mov r5, r10
- strb r0, [r5]
- 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
-_081443BC: .4byte gSaveBlock2Ptr
-_081443C0: .4byte gSaveBlock1Ptr
-_081443C4: .4byte 0x00003458
-_081443C8: .4byte 0x00002ca0
-_081443CC: .4byte RomHeaderGameCode
-_081443D0: .4byte RomHeaderSoftwareVersion
- thumb_func_end sub_81442CC
-
- thumb_func_start sub_81443D4
-sub_81443D4: @ 81443D4
- push {lr}
- adds r2, r0, 0
- ldr r1, [r2]
- ldr r0, _0814440C @ =0x00000101
- cmp r1, r0
- bne _08144410
- ldrh r1, [r2, 0x4]
- movs r3, 0x1
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _08144410
- ldr r0, [r2, 0x8]
- ands r0, r3
- cmp r0, 0
- beq _08144410
- ldrh r1, [r2, 0xC]
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _08144410
- ldr r0, [r2, 0x10]
- movs r1, 0xF
- ands r0, r1
- cmp r0, 0
- beq _08144410
- movs r0, 0x1
- b _08144412
- .align 2, 0
-_0814440C: .4byte 0x00000101
-_08144410:
- movs r0, 0
-_08144412:
- pop {r1}
- bx r1
- thumb_func_end sub_81443D4
-
- thumb_func_start sub_8144418
-sub_8144418: @ 8144418
- push {lr}
- ldrh r1, [r1, 0x14]
- cmp r1, 0
- bne _08144424
- movs r0, 0
- b _08144430
-_08144424:
- ldrh r0, [r0]
- cmp r0, r1
- beq _0814442E
- movs r0, 0x2
- b _08144430
-_0814442E:
- movs r0, 0x1
-_08144430:
- pop {r1}
- bx r1
- thumb_func_end sub_8144418
-
- thumb_func_start sub_8144434
-sub_8144434: @ 8144434
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r4, r1, 0
- adds r5, r4, 0
- adds r5, 0x20
- adds r4, 0x44
- ldrb r1, [r4]
- adds r0, r5, 0
- bl sub_8144184
- ldrb r2, [r4]
- subs r4, r2, r0
- cmp r4, 0
- bne _08144454
- movs r0, 0x1
- b _0814446E
-_08144454:
- adds r0, r5, 0
- adds r1, r6, 0
- bl sub_81441AC
- cmp r0, 0
- beq _08144464
- movs r0, 0x3
- b _0814446E
-_08144464:
- cmp r4, 0x1
- beq _0814446C
- movs r0, 0x2
- b _0814446E
-_0814446C:
- movs r0, 0x4
-_0814446E:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8144434
-
- thumb_func_start sub_8144474
-sub_8144474: @ 8144474
- push {r4,lr}
- movs r3, 0
- adds r2, r0, 0
- adds r2, 0x16
-_0814447C:
- ldrh r0, [r2]
- ldrh r4, [r1]
- cmp r0, r4
- beq _08144488
- movs r0, 0
- b _08144494
-_08144488:
- adds r1, 0x2
- adds r2, 0x2
- adds r3, 0x1
- cmp r3, 0x3
- ble _0814447C
- movs r0, 0x1
-_08144494:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8144474
-
- thumb_func_start sub_814449C
-sub_814449C: @ 814449C
- push {lr}
- adds r2, r0, 0
- adds r2, 0x20
- adds r0, 0x44
- ldrb r1, [r0]
- adds r0, r2, 0
- bl sub_8144184
- pop {r1}
- bx r1
- thumb_func_end sub_814449C
-
- thumb_func_start sub_81444B0
-sub_81444B0: @ 81444B0
- push {lr}
- adds r2, r0, 0
- cmp r1, 0x4
- bhi _081444FC
- lsls r0, r1, 2
- ldr r1, _081444C4 @ =_081444C8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081444C4: .4byte _081444C8
- .align 2, 0
-_081444C8:
- .4byte _081444DC
- .4byte _081444E0
- .4byte _081444E4
- .4byte _081444E8
- .4byte _081444F4
-_081444DC:
- ldrh r0, [r2, 0x20]
- b _0814450A
-_081444E0:
- ldrh r0, [r2, 0x22]
- b _0814450A
-_081444E4:
- ldrh r0, [r2, 0x24]
- b _0814450A
-_081444E8:
- adds r0, r2, 0
- bl sub_814449C
- lsls r0, 16
- lsrs r0, 16
- b _0814450A
-_081444F4:
- adds r0, r2, 0
- adds r0, 0x44
- ldrb r0, [r0]
- b _0814450A
-_081444FC:
- ldr r0, _08144510 @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
- ldr r1, _08144514 @ =0x00000339
- ldr r2, _08144518 @ =gUnknown_8466F5C "0"
- movs r3, 0x1
- bl AGBAssert
- movs r0, 0
-_0814450A:
- pop {r1}
- bx r1
- .align 2, 0
-_08144510: .4byte gUnknown_8466F28
-_08144514: .4byte 0x00000339
-_08144518: .4byte gUnknown_8466F5C
- thumb_func_end sub_81444B0
-
- thumb_func_start sub_814451C
-sub_814451C: @ 814451C
- push {r4,lr}
- adds r4, r0, 0
- ldr r2, _08144544 @ =gSaveBlock1Ptr
- ldr r0, [r2]
- ldr r1, _08144548 @ =0x000032e4
- adds r0, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0x3
- ands r0, r1
- adds r3, r2, 0
- cmp r0, 0x2
- bne _081445B6
- movs r2, 0
- cmp r4, 0x4
- bhi _08144582
- lsls r0, r4, 2
- ldr r1, _0814454C @ =_08144550
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08144544: .4byte gSaveBlock1Ptr
-_08144548: .4byte 0x000032e4
-_0814454C: .4byte _08144550
- .align 2, 0
-_08144550:
- .4byte _08144564
- .4byte _08144570
- .4byte _0814457C
- .4byte _08144582
- .4byte _08144582
-_08144564:
- ldr r0, [r3]
- ldr r1, _0814456C @ =0x00003434
- b _08144580
- .align 2, 0
-_0814456C: .4byte 0x00003434
-_08144570:
- ldr r0, [r3]
- ldr r1, _08144578 @ =0x00003436
- b _08144580
- .align 2, 0
-_08144578: .4byte 0x00003436
-_0814457C:
- ldr r0, [r3]
- ldr r1, _08144598 @ =0x00003438
-_08144580:
- adds r2, r0, r1
-_08144582:
- cmp r2, 0
- bne _081445A4
- ldr r0, _0814459C @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
- movs r1, 0xD9
- lsls r1, 2
- ldr r2, _081445A0 @ =gUnknown_8466F5C "0"
- movs r3, 0x1
- bl AGBAssert
- b _081445B6
- .align 2, 0
-_08144598: .4byte 0x00003438
-_0814459C: .4byte gUnknown_8466F28
-_081445A0: .4byte gUnknown_8466F5C
-_081445A4:
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- lsls r0, 16
- lsrs r0, 16
- ldr r1, _081445BC @ =0x000003e7
- cmp r0, r1
- bls _081445B6
- strh r1, [r2]
-_081445B6:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081445BC: .4byte 0x000003e7
- thumb_func_end sub_814451C
-
- thumb_func_start sub_81445C0
-sub_81445C0: @ 81445C0
- push {lr}
- cmp r0, 0x4
- bhi _081446A4
- lsls r0, 2
- ldr r1, _081445D0 @ =_081445D4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081445D0: .4byte _081445D4
- .align 2, 0
-_081445D4:
- .4byte _081445E8
- .4byte _08144610
- .4byte _08144638
- .4byte _08144660
- .4byte _08144684
-_081445E8:
- ldr r0, _08144604 @ =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r1, _08144608 @ =0x000032e4
- adds r0, r2, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x2
- bne _081446A4
- ldr r1, _0814460C @ =0x00003434
- adds r0, r2, r1
- ldrh r0, [r0]
- b _081446B2
- .align 2, 0
-_08144604: .4byte gSaveBlock1Ptr
-_08144608: .4byte 0x000032e4
-_0814460C: .4byte 0x00003434
-_08144610:
- ldr r0, _0814462C @ =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r1, _08144630 @ =0x000032e4
- adds r0, r2, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x2
- bne _081446A4
- ldr r1, _08144634 @ =0x00003434
- adds r0, r2, r1
- ldrh r0, [r0, 0x2]
- b _081446B2
- .align 2, 0
-_0814462C: .4byte gSaveBlock1Ptr
-_08144630: .4byte 0x000032e4
-_08144634: .4byte 0x00003434
-_08144638:
- ldr r0, _08144654 @ =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r1, _08144658 @ =0x000032e4
- adds r0, r2, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x2
- bne _081446A4
- ldr r1, _0814465C @ =0x00003434
- adds r0, r2, r1
- ldrh r0, [r0, 0x4]
- b _081446B2
- .align 2, 0
-_08144654: .4byte gSaveBlock1Ptr
-_08144658: .4byte 0x000032e4
-_0814465C: .4byte 0x00003434
-_08144660:
- ldr r0, _0814467C @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08144680 @ =0x000032e4
- adds r0, r1
- ldrb r1, [r0, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x1
- bne _081446A4
- bl sub_8144218
- lsls r0, 16
- lsrs r0, 16
- b _081446B2
- .align 2, 0
-_0814467C: .4byte gSaveBlock1Ptr
-_08144680: .4byte 0x000032e4
-_08144684:
- ldr r0, _0814469C @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _081446A0 @ =0x000032e4
- adds r2, r0, r1
- ldrb r1, [r2, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x1
- bne _081446A4
- ldrb r0, [r2, 0x9]
- b _081446B2
- .align 2, 0
-_0814469C: .4byte gSaveBlock1Ptr
-_081446A0: .4byte 0x000032e4
-_081446A4:
- ldr r0, _081446B8 @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
- ldr r1, _081446BC @ =0x00000391
- ldr r2, _081446C0 @ =gUnknown_8466F5C "0"
- movs r3, 0x1
- bl AGBAssert
- movs r0, 0
-_081446B2:
- pop {r1}
- bx r1
- .align 2, 0
-_081446B8: .4byte gUnknown_8466F28
-_081446BC: .4byte 0x00000391
-_081446C0: .4byte gUnknown_8466F5C
- thumb_func_end sub_81445C0
-
- thumb_func_start sub_81446C4
-sub_81446C4: @ 81446C4
- ldr r1, _081446CC @ =gUnknown_203F3BC
- movs r0, 0
- str r0, [r1]
- bx lr
- .align 2, 0
-_081446CC: .4byte gUnknown_203F3BC
- thumb_func_end sub_81446C4
-
- thumb_func_start sub_81446D0
-sub_81446D0: @ 81446D0
- push {r4,r5,lr}
- lsls r0, 16
- lsrs r0, 16
- adds r4, r0, 0
- ldr r5, _08144700 @ =gUnknown_203F3BC
- movs r0, 0
- str r0, [r5]
- cmp r4, 0
- beq _0814470E
- bl sub_8143FC8
- cmp r0, 0
- beq _0814470C
- ldr r0, _08144704 @ =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, _08144708 @ =0x000032e4
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, r4
- bne _0814470C
- movs r0, 0x1
- str r0, [r5]
- b _0814470E
- .align 2, 0
-_08144700: .4byte gUnknown_203F3BC
-_08144704: .4byte gSaveBlock1Ptr
-_08144708: .4byte 0x000032e4
-_0814470C:
- movs r0, 0
-_0814470E:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81446D0
-
- thumb_func_start sub_8144714
-sub_8144714: @ 8144714
- push {lr}
- adds r2, r0, 0
- ldr r0, _08144738 @ =gUnknown_203F3BC
- ldr r0, [r0]
- cmp r0, 0
- beq _08144782
- cmp r2, 0x1
- beq _08144758
- cmp r2, 0x1
- bcc _08144744
- cmp r2, 0x2
- bne _08144774
- ldr r0, _0814473C @ =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r0, _08144740 @ =0x00003478
- adds r2, r0
- movs r0, 0x2
- b _08144762
- .align 2, 0
-_08144738: .4byte gUnknown_203F3BC
-_0814473C: .4byte gSaveBlock1Ptr
-_08144740: .4byte 0x00003478
-_08144744:
- ldr r0, _08144750 @ =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r0, _08144754 @ =0x00003464
- adds r2, r0
- movs r0, 0
- b _08144762
- .align 2, 0
-_08144750: .4byte gSaveBlock1Ptr
-_08144754: .4byte 0x00003464
-_08144758:
- ldr r0, _0814476C @ =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r0, _08144770 @ =0x00003464
- adds r2, r0
- movs r0, 0x1
-_08144762:
- movs r3, 0x5
- bl sub_8144824
- b _08144782
- .align 2, 0
-_0814476C: .4byte gSaveBlock1Ptr
-_08144770: .4byte 0x00003464
-_08144774:
- ldr r0, _08144788 @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
- movs r1, 0xF7
- lsls r1, 2
- ldr r2, _0814478C @ =gUnknown_8466F5C "0"
- movs r3, 0x1
- bl AGBAssert
-_08144782:
- pop {r0}
- bx r0
- .align 2, 0
-_08144788: .4byte gUnknown_8466F28
-_0814478C: .4byte gUnknown_8466F5C
- thumb_func_end sub_8144714
-
- thumb_func_start sub_8144790
-sub_8144790: @ 8144790
- push {lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- ldr r0, _081447B0 @ =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, _081447B4 @ =0x00003464
- adds r1, r0
- ldr r2, _081447B8 @ =0x0500000a
- mov r0, sp
- bl CpuSet
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_081447B0: .4byte gSaveBlock1Ptr
-_081447B4: .4byte 0x00003464
-_081447B8: .4byte 0x0500000a
- thumb_func_end sub_8144790
-
- thumb_func_start sub_81447BC
-sub_81447BC: @ 81447BC
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- movs r1, 0
- cmp r1, r2
- bge _081447DE
- ldr r0, [r4]
- cmp r0, r5
- beq _081447DE
- adds r3, r4, 0
-_081447D0:
- adds r3, 0x4
- adds r1, 0x1
- cmp r1, r2
- bge _081447DE
- ldr r0, [r3]
- cmp r0, r5
- bne _081447D0
-_081447DE:
- cmp r1, r2
- bne _08144800
- subs r3, r1, 0x1
- cmp r3, 0
- ble _081447FA
- lsls r0, r3, 2
- subs r0, 0x4
- adds r2, r0, r4
-_081447EE:
- ldr r0, [r2]
- str r0, [r2, 0x4]
- subs r2, 0x4
- subs r3, 0x1
- cmp r3, 0
- bgt _081447EE
-_081447FA:
- str r5, [r4]
- movs r0, 0x1
- b _0814481C
-_08144800:
- adds r3, r1, 0
- cmp r3, 0
- ble _08144818
- lsls r0, r3, 2
- subs r0, 0x4
- adds r2, r0, r4
-_0814480C:
- ldr r0, [r2]
- str r0, [r2, 0x4]
- subs r2, 0x4
- subs r3, 0x1
- cmp r3, 0
- bgt _0814480C
-_08144818:
- str r5, [r4]
- movs r0, 0
-_0814481C:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81447BC
-
- thumb_func_start sub_8144824
-sub_8144824: @ 8144824
- push {r4,lr}
- adds r4, r0, 0
- adds r0, r1, 0
- adds r1, r2, 0
- adds r2, r3, 0
- bl sub_81447BC
- cmp r0, 0
- beq _0814483C
- adds r0, r4, 0
- bl sub_814451C
-_0814483C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8144824
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/mevent_8145654.s b/asm/mevent_8145654.s
deleted file mode 100644
index ccb86ba64..000000000
--- a/asm/mevent_8145654.s
+++ /dev/null
@@ -1,2728 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8145654
-sub_8145654: @ 8145654
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r6, r1, 0
- cmp r5, 0
- beq _08145670
- cmp r6, 0
- beq _08145670
- ldr r7, _08145674 @ =gUnknown_203F3C8
- ldr r0, _08145678 @ =0x0000145c
- bl AllocZeroed
- str r0, [r7]
- cmp r0, 0
- bne _0814567C
-_08145670:
- movs r0, 0
- b _081456E6
- .align 2, 0
-_08145674: .4byte gUnknown_203F3C8
-_08145678: .4byte 0x0000145c
-_0814567C:
- movs r4, 0xA6
- lsls r4, 1
- adds r1, r5, 0
- adds r2, r4, 0
- bl memcpy
- ldr r1, [r7]
- adds r1, r4
- adds r0, r6, 0
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldr r2, [r7]
- ldrb r1, [r2, 0x8]
- lsls r0, r1, 26
- lsrs r0, 28
- cmp r0, 0x7
- bls _081456AE
- movs r0, 0x3D
- negs r0, r0
- ands r0, r1
- strb r0, [r2, 0x8]
-_081456AE:
- ldr r2, [r7]
- ldrb r1, [r2, 0x8]
- lsls r0, r1, 30
- lsrs r0, 30
- cmp r0, 0x2
- bls _081456C2
- movs r0, 0x4
- negs r0, r0
- ands r0, r1
- strb r0, [r2, 0x8]
-_081456C2:
- ldr r1, [r7]
- ldrb r0, [r1, 0x9]
- cmp r0, 0x7
- bls _081456CE
- movs r0, 0
- strb r0, [r1, 0x9]
-_081456CE:
- ldr r0, [r7]
- movs r1, 0xB8
- lsls r1, 1
- adds r2, r0, r1
- ldrb r0, [r0, 0x8]
- lsls r0, 26
- lsrs r0, 28
- lsls r0, 4
- ldr r1, _081456EC @ =gUnknown_8467FB8
- adds r0, r1
- str r0, [r2]
- movs r0, 0x1
-_081456E6:
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_081456EC: .4byte gUnknown_8467FB8
- thumb_func_end sub_8145654
-
- thumb_func_start sub_81456F0
-sub_81456F0: @ 81456F0
- push {r4,lr}
- ldr r4, _08145714 @ =gUnknown_203F3C8
- ldr r0, [r4]
- cmp r0, 0
- beq _0814570C
- ldr r2, _08145718 @ =0x0000145c
- movs r1, 0
- bl memset
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
-_0814570C:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08145714: .4byte gUnknown_203F3C8
-_08145718: .4byte 0x0000145c
- thumb_func_end sub_81456F0
-
- thumb_func_start sub_814571C
-sub_814571C: @ 814571C
- push {r4-r6,lr}
- sub sp, 0x24
- ldr r5, _08145730 @ =gUnknown_203F3C8
- ldr r0, [r5]
- cmp r0, 0
- bne _08145734
- movs r0, 0x1
- negs r0, r0
- b _08145930
- .align 2, 0
-_08145730: .4byte gUnknown_203F3C8
-_08145734:
- movs r4, 0xBA
- lsls r4, 1
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0x7
- bls _08145742
- b _08145908
-_08145742:
- lsls r0, 2
- ldr r1, _0814574C @ =_08145750
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0814574C: .4byte _08145750
- .align 2, 0
-_08145750:
- .4byte _08145770
- .4byte _08145782
- .4byte _08145790
- .4byte _08145834
- .4byte _081458AC
- .4byte _081458B2
- .4byte _081458CC
- .4byte _081458D2
-_08145770:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- b _0814591E
-_08145782:
- bl UpdatePaletteFade
- lsls r0, 24
- cmp r0, 0
- bne _0814578E
- b _0814591E
-_0814578E:
- b _0814592E
-_08145790:
- movs r5, 0x1E
- str r5, [sp]
- movs r4, 0x14
- str r4, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- ldr r5, _0814582C @ =gUnknown_203F3C8
- ldr r0, [r5]
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r1
- ldr r0, [r0]
- ldr r1, [r0, 0x4]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x2
- movs r2, 0
- movs r3, 0x8
- bl decompress_and_copy_tile_data_to_vram
- ldr r4, _08145830 @ =gUnknown_8467074
- adds r0, r4, 0
- bl AddWindow
- ldr r1, [r5]
- movs r2, 0xBB
- lsls r2, 1
- adds r1, r2
- strh r0, [r1]
- adds r0, r4, 0
- adds r0, 0x8
- bl AddWindow
- ldr r1, [r5]
- movs r2, 0xBC
- lsls r2, 1
- adds r1, r2
- strh r0, [r1]
- adds r4, 0x10
- adds r0, r4, 0
- bl AddWindow
- ldr r1, [r5]
- movs r2, 0xBD
- lsls r2, 1
- adds r1, r2
- strh r0, [r1]
- b _0814591E
- .align 2, 0
-_0814582C: .4byte gUnknown_203F3C8
-_08145830: .4byte gUnknown_8467074
-_08145834:
- bl free_temp_tile_data_buffers_if_possible
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0
- bne _0814592E
- ldr r2, _081458A0 @ =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x8]
- ldr r5, _081458A4 @ =gUnknown_203F3C8
- ldr r0, [r5]
- movs r4, 0xB8
- lsls r4, 1
- adds r0, r4
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
- ldr r1, [r5]
- adds r4, r1, r4
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldr r4, _081458A8 @ =0x0000045c
- adds r1, r4
- bl LZ77UnCompWram
- ldr r1, [r5]
- adds r1, r4
- movs r2, 0x1E
- str r2, [sp]
- movs r0, 0x14
- str r0, [sp, 0x4]
- str r6, [sp, 0x8]
- str r6, [sp, 0xC]
- str r2, [sp, 0x10]
- str r0, [sp, 0x14]
- movs r0, 0x1
- str r0, [sp, 0x18]
- movs r0, 0x8
- str r0, [sp, 0x1C]
- str r6, [sp, 0x20]
- movs r0, 0x2
- movs r2, 0
- movs r3, 0
- bl CopyRectToBgTilemapBufferRect
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- b _0814591E
- .align 2, 0
-_081458A0: .4byte gPaletteFade
-_081458A4: .4byte gUnknown_203F3C8
-_081458A8: .4byte 0x0000045c
-_081458AC:
- bl sub_8145A98
- b _0814591E
-_081458B2:
- movs r0, 0
- bl sub_8145D18
- movs r0, 0x1
- bl sub_8145D18
- movs r0, 0x2
- bl sub_8145D18
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- b _0814591E
-_081458CC:
- bl sub_809707C
- b _0814591E
-_081458D2:
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- ldr r2, _08145904 @ =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2, 0x8]
- bl sub_8146060
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- bl UpdatePaletteFade
- b _0814591E
- .align 2, 0
-_08145904: .4byte gPaletteFade
-_08145908:
- bl UpdatePaletteFade
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _0814592E
- ldr r0, [r5]
- adds r0, r4
- strb r1, [r0]
- movs r0, 0x1
- b _08145930
-_0814591E:
- ldr r0, _08145938 @ =gUnknown_203F3C8
- ldr r1, [r0]
- movs r0, 0xBA
- lsls r0, 1
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_0814592E:
- movs r0, 0
-_08145930:
- add sp, 0x24
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08145938: .4byte gUnknown_203F3C8
- thumb_func_end sub_814571C
-
- thumb_func_start sub_814593C
-sub_814593C: @ 814593C
- push {r4,r5,lr}
- sub sp, 0x8
- adds r2, r0, 0
- ldr r5, _08145950 @ =gUnknown_203F3C8
- ldr r0, [r5]
- cmp r0, 0
- bne _08145954
- movs r0, 0x1
- negs r0, r0
- b _08145A8C
- .align 2, 0
-_08145950: .4byte gUnknown_203F3C8
-_08145954:
- movs r4, 0xBA
- lsls r4, 1
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0x6
- bls _08145962
- b _08145A64
-_08145962:
- lsls r0, 2
- ldr r1, _0814596C @ =_08145970
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0814596C: .4byte _08145970
- .align 2, 0
-_08145970:
- .4byte _0814598C
- .4byte _0814599E
- .4byte _081459AA
- .4byte _081459F2
- .4byte _08145A30
- .4byte _08145A3A
- .4byte _08145A4C
-_0814598C:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- b _08145A7A
-_0814599E:
- bl UpdatePaletteFade
- lsls r0, 24
- cmp r0, 0
- beq _08145A7A
- b _08145A8A
-_081459AA:
- movs r5, 0x1E
- str r5, [sp]
- movs r4, 0x14
- str r4, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- b _08145A7A
-_081459F2:
- movs r0, 0x1
- bl HideBg
- movs r0, 0x2
- bl HideBg
- ldr r4, _08145A2C @ =gUnknown_203F3C8
- ldr r0, [r4]
- movs r1, 0xBD
- lsls r1, 1
- adds r0, r1
- ldrb r0, [r0]
- bl RemoveWindow
- ldr r0, [r4]
- movs r1, 0xBC
- lsls r1, 1
- adds r0, r1
- ldrb r0, [r0]
- bl RemoveWindow
- ldr r0, [r4]
- movs r1, 0xBB
- lsls r1, 1
- adds r0, r1
- ldrb r0, [r0]
- bl RemoveWindow
- b _08145A7A
- .align 2, 0
-_08145A2C: .4byte gUnknown_203F3C8
-_08145A30:
- bl sub_81461D8
- bl FreeMonIconPalettes
- b _08145A7A
-_08145A3A:
- ldr r0, _08145A48 @ =gUnknown_203F3B8
- ldrb r0, [r0]
- adds r1, r2, 0
- bl sub_8142344
- b _08145A7A
- .align 2, 0
-_08145A48: .4byte gUnknown_203F3B8
-_08145A4C:
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- b _08145A7A
-_08145A64:
- bl UpdatePaletteFade
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- bne _08145A8A
- ldr r0, [r5]
- adds r0, r4
- strb r1, [r0]
- movs r0, 0x1
- b _08145A8C
-_08145A7A:
- ldr r0, _08145A94 @ =gUnknown_203F3C8
- ldr r1, [r0]
- movs r0, 0xBA
- lsls r0, 1
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_08145A8A:
- movs r0, 0
-_08145A8C:
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08145A94: .4byte gUnknown_203F3C8
- thumb_func_end sub_814593C
-
- thumb_func_start sub_8145A98
-sub_8145A98: @ 8145A98
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- movs r5, 0
- mov r0, sp
- movs r1, 0
- movs r2, 0x6
- bl memset
- ldr r4, _08145B7C @ =gUnknown_203F3C8
- ldr r1, [r4]
- ldr r2, _08145B80 @ =0x0000018b
- adds r0, r1, r2
- adds r1, 0xA
- movs r2, 0x28
- bl memcpy
- ldr r0, [r4]
- ldr r3, _08145B84 @ =0x000001b3
- adds r1, r0, r3
- movs r0, 0xFF
- strb r0, [r1]
- ldr r1, [r4]
- movs r2, 0xDA
- lsls r2, 1
- adds r0, r1, r2
- adds r1, 0x32
- movs r2, 0x28
- bl memcpy
- ldr r0, [r4]
- movs r3, 0xEE
- lsls r3, 1
- adds r0, r3
- movs r1, 0x1
- negs r1, r1
- strb r1, [r0]
- ldr r1, [r4]
- ldr r0, [r1, 0x4]
- ldr r2, _08145B88 @ =0x000f423f
- cmp r0, r2
- bls _08145AF4
- str r2, [r1, 0x4]
-_08145AF4:
- ldr r1, [r4]
- ldr r2, _08145B8C @ =0x000001dd
- adds r0, r1, r2
- ldr r1, [r1, 0x4]
- movs r2, 0
- movs r3, 0x6
- bl ConvertIntToDecimalStringN
- adds r6, r4, 0
-_08145B06:
- ldr r2, [r6]
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- adds r4, r1, r5
- adds r0, r4, r2
- movs r3, 0xF2
- lsls r3, 1
- adds r0, r3
- adds r1, r2
- adds r1, 0x5A
- movs r2, 0x28
- bl memcpy
- ldr r1, [r6]
- movs r0, 0x83
- lsls r0, 2
- adds r1, r0
- adds r1, r4
- movs r2, 0x1
- negs r2, r2
- adds r7, r2, 0
- movs r0, 0xFF
- strb r0, [r1]
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x3
- bls _08145B06
- ldr r6, _08145B7C @ =gUnknown_203F3C8
- ldr r1, [r6]
- movs r3, 0xA2
- lsls r3, 2
- adds r0, r1, r3
- adds r1, 0xFA
- movs r2, 0x28
- bl memcpy
- ldr r0, [r6]
- movs r4, 0xAC
- lsls r4, 2
- adds r0, r4
- movs r1, 0x1
- negs r1, r1
- adds r4, r1, 0
- movs r1, 0xFF
- strb r1, [r0]
- ldr r1, [r6]
- ldrb r0, [r1, 0x8]
- lsls r0, 30
- lsrs r0, 30
- cmp r0, 0x1
- beq _08145BB8
- cmp r0, 0x1
- bgt _08145B90
- cmp r0, 0
- beq _08145B96
- b _08145D08
- .align 2, 0
-_08145B7C: .4byte gUnknown_203F3C8
-_08145B80: .4byte 0x0000018b
-_08145B84: .4byte 0x000001b3
-_08145B88: .4byte 0x000f423f
-_08145B8C: .4byte 0x000001dd
-_08145B90:
- cmp r0, 0x2
- beq _08145BC8
- b _08145D08
-_08145B96:
- ldr r2, _08145BB0 @ =0x000002b1
- adds r0, r1, r2
- movs r3, 0x91
- lsls r3, 1
- adds r1, r3
- movs r2, 0x28
- bl memcpy
- ldr r1, [r6]
- ldr r0, _08145BB4 @ =0x000002d9
- adds r1, r0
- b _08145BBC
- .align 2, 0
-_08145BB0: .4byte 0x000002b1
-_08145BB4: .4byte 0x000002d9
-_08145BB8:
- ldr r2, _08145BC4 @ =0x000002b1
- adds r1, r2
-_08145BBC:
- ldrb r0, [r1]
- orrs r0, r4
- strb r0, [r1]
- b _08145D08
- .align 2, 0
-_08145BC4: .4byte 0x000002b1
-_08145BC8:
- ldr r3, _08145C84 @ =0x000002b1
- adds r0, r1, r3
- ldrb r1, [r0]
- orrs r1, r7
- strb r1, [r0]
- mov r3, sp
- ldr r1, [r6]
- movs r4, 0xA6
- lsls r4, 1
- adds r0, r1, r4
- ldrh r0, [r0]
- ldr r2, _08145C88 @ =0x000003e7
- cmp r0, r2
- bls _08145BE6
- adds r0, r2, 0
-_08145BE6:
- strh r0, [r3]
- mov r3, sp
- movs r4, 0xA7
- lsls r4, 1
- adds r0, r1, r4
- ldrh r0, [r0]
- cmp r0, r2
- bls _08145BF8
- adds r0, r2, 0
-_08145BF8:
- strh r0, [r3, 0x2]
- mov r3, sp
- movs r4, 0xA8
- lsls r4, 1
- adds r0, r1, r4
- ldrh r0, [r0]
- cmp r0, r2
- bls _08145C0A
- adds r0, r2, 0
-_08145C0A:
- strh r0, [r3, 0x4]
- movs r5, 0
-_08145C0E:
- lsls r4, r5, 1
- adds r4, r5
- lsls r4, 4
- movs r0, 0xB7
- lsls r0, 2
- adds r4, r0
- ldr r0, [r6]
- adds r0, r4
- adds r0, 0x2A
- movs r1, 0xFF
- movs r2, 0x4
- bl memset
- ldr r0, [r6]
- adds r0, r4
- adds r0, 0x1
- movs r1, 0xFF
- movs r2, 0x29
- bl memset
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x7
- bls _08145C0E
- movs r5, 0
- movs r6, 0
- ldr r1, _08145C8C @ =gUnknown_203F3C8
- mov r8, r1
- movs r2, 0x91
- lsls r2, 1
- mov r10, r2
- ldr r7, _08145C90 @ =0x00000175
- movs r3, 0xB7
- lsls r3, 2
- mov r9, r3
-_08145C56:
- mov r4, r8
- ldr r2, [r4]
- mov r0, r10
- adds r1, r2, r0
- adds r0, r1, r5
- ldrb r3, [r0]
- cmp r3, 0xF7
- beq _08145C98
- ldr r1, _08145C90 @ =0x00000175
- adds r0, r2, r1
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 4
- adds r0, r6, r0
- ldr r4, _08145C94 @ =0x000002dd
- adds r1, r2, r4
- adds r1, r0
- strb r3, [r1]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- b _08145CFE
- .align 2, 0
-_08145C84: .4byte 0x000002b1
-_08145C88: .4byte 0x000003e7
-_08145C8C: .4byte gUnknown_203F3C8
-_08145C90: .4byte 0x00000175
-_08145C94: .4byte 0x000002dd
-_08145C98:
- adds r0, r5, 0x1
- adds r0, r1, r0
- ldrb r3, [r0]
- cmp r3, 0x2
- bls _08145CA8
- adds r0, r5, 0x2
- lsls r0, 16
- b _08145CFC
-_08145CA8:
- adds r0, r2, r7
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 4
- add r0, r9
- adds r0, r2, r0
- adds r0, 0x2A
- lsls r1, r3, 1
- add r1, sp
- ldrh r1, [r1]
- movs r2, 0x2
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- mov r0, r8
- ldr r1, [r0]
- adds r0, r1, r7
- ldrb r2, [r0]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 4
- adds r0, r1, r0
- adds r4, r5, 0x2
- add r1, r10
- adds r1, r4
- ldrb r1, [r1]
- add r0, r9
- strb r1, [r0]
- mov r2, r8
- ldr r1, [r2]
- adds r1, r7
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r0, [r2]
- adds r0, r7
- ldrb r0, [r0]
- cmp r0, 0x7
- bhi _08145D08
- movs r6, 0
- lsls r0, r4, 16
-_08145CFC:
- lsrs r5, r0, 16
-_08145CFE:
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x27
- bls _08145C56
-_08145D08:
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8145A98
-
- thumb_func_start sub_8145D18
-sub_8145D18: @ 8145D18
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x18
- lsls r0, 24
- lsrs r4, r0, 24
- mov r8, r4
- movs r0, 0
- str r0, [sp, 0xC]
- ldr r7, _08145D60 @ =gUnknown_203F3C8
- ldr r0, [r7]
- lsls r1, r4, 1
- movs r2, 0xBB
- lsls r2, 1
- adds r0, r2
- adds r0, r1
- ldrh r0, [r0]
- lsls r6, r0, 24
- lsrs r5, r6, 24
- adds r0, r5, 0
- bl PutWindowTilemap
- adds r0, r5, 0
- movs r1, 0
- bl FillWindowPixelBuffer
- cmp r4, 0x1
- beq _08145E40
- cmp r4, 0x1
- bgt _08145D64
- cmp r4, 0
- beq _08145D70
- mov r9, r6
- b _08146038
- .align 2, 0
-_08145D60: .4byte gUnknown_203F3C8
-_08145D64:
- mov r0, r8
- cmp r0, 0x2
- bne _08145D6C
- b _08145EA4
-_08145D6C:
- mov r9, r6
- b _08146038
-_08145D70:
- ldr r2, [r7]
- movs r1, 0xB8
- lsls r1, 1
- mov r10, r1
- adds r0, r2, r1
- ldr r0, [r0]
- ldrb r0, [r0]
- lsls r0, 28
- lsrs r0, 28
- lsls r1, r0, 1
- adds r1, r0
- ldr r0, _08145E34 @ =gUnknown_8467068
- mov r8, r0
- add r1, r8
- str r1, [sp]
- ldr r1, [sp, 0xC]
- str r1, [sp, 0x4]
- ldr r0, _08145E38 @ =0x0000018b
- adds r2, r0
- str r2, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x3
- movs r2, 0
- movs r3, 0x1
- bl box_print
- ldr r4, [r7]
- movs r1, 0xDA
- lsls r1, 1
- mov r9, r1
- add r4, r9
- movs r0, 0x3
- movs r1, 0x2
- bl GetFontAttribute
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- movs r0, 0x3
- adds r1, r4, 0
- bl GetStringWidth
- movs r1, 0xA0
- subs r1, r0
- cmp r1, 0
- bge _08145DCE
- movs r1, 0
-_08145DCE:
- lsls r2, r1, 24
- lsrs r2, 24
- ldr r3, [r7]
- mov r1, r10
- adds r0, r3, r1
- ldr r0, [r0]
- ldrb r1, [r0]
- lsls r1, 28
- lsrs r1, 28
- lsls r0, r1, 1
- adds r0, r1
- add r0, r8
- str r0, [sp]
- ldr r0, [sp, 0xC]
- str r0, [sp, 0x4]
- add r3, r9
- str r3, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x3
- movs r3, 0x11
- bl box_print
- ldr r2, [r7]
- ldr r0, [r2, 0x4]
- mov r9, r6
- cmp r0, 0
- bne _08145E06
- b _08146038
-_08145E06:
- mov r1, r10
- adds r0, r2, r1
- ldr r0, [r0]
- ldrb r1, [r0]
- lsls r1, 28
- lsrs r1, 28
- lsls r0, r1, 1
- adds r0, r1
- add r0, r8
- str r0, [sp]
- ldr r0, [sp, 0xC]
- str r0, [sp, 0x4]
- ldr r1, _08145E3C @ =0x000001dd
- adds r0, r2, r1
- str r0, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x2
- movs r2, 0xA6
- movs r3, 0x11
- bl box_print
- b _08146038
- .align 2, 0
-_08145E34: .4byte gUnknown_8467068
-_08145E38: .4byte 0x0000018b
-_08145E3C: .4byte 0x000001dd
-_08145E40:
- mov r9, r6
-_08145E42:
- ldr r2, [sp, 0xC]
- lsls r4, r2, 24
- asrs r4, 24
- lsls r3, r4, 4
- adds r3, 0x2
- lsls r3, 24
- lsrs r3, 24
- ldr r0, _08145E9C @ =gUnknown_203F3C8
- ldr r2, [r0]
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r2, r1
- ldr r0, [r0]
- ldrb r0, [r0]
- lsrs r0, 4
- lsls r1, r0, 1
- adds r1, r0
- ldr r0, _08145EA0 @ =gUnknown_8467068
- adds r1, r0
- str r1, [sp]
- movs r0, 0
- str r0, [sp, 0x4]
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r4
- movs r1, 0xF2
- lsls r1, 1
- adds r0, r1
- adds r2, r0
- str r2, [sp, 0x8]
- mov r2, r9
- lsrs r0, r2, 24
- movs r1, 0x3
- movs r2, 0
- bl box_print
- adds r4, 0x1
- lsls r4, 24
- lsrs r0, r4, 24
- str r0, [sp, 0xC]
- asrs r4, 24
- cmp r4, 0x3
- ble _08145E42
- b _08146038
- .align 2, 0
-_08145E9C: .4byte gUnknown_203F3C8
-_08145EA0: .4byte gUnknown_8467068
-_08145EA4:
- ldr r4, _08145F2C @ =gUnknown_8467070
- ldr r2, [r7]
- ldrb r0, [r2, 0x8]
- lsls r0, 30
- lsrs r0, 30
- adds r0, r4
- ldrb r3, [r0]
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r2, r1
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- lsls r0, 28
- lsrs r0, 28
- lsls r1, r0, 1
- adds r1, r0
- ldr r0, _08145F30 @ =gUnknown_8467068
- mov r10, r0
- add r1, r10
- str r1, [sp]
- ldr r1, [sp, 0xC]
- str r1, [sp, 0x4]
- movs r1, 0xA2
- lsls r1, 2
- adds r0, r2, r1
- str r0, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x3
- movs r2, 0
- bl box_print
- ldr r2, [r7]
- ldrb r1, [r2, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x2
- beq _08145F38
- lsls r0, r1, 30
- lsrs r0, 30
- adds r0, r4
- ldrb r3, [r0]
- adds r3, 0x10
- lsls r3, 24
- lsrs r3, 24
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r2, r1
- ldr r0, [r0]
- ldrb r1, [r0, 0x1]
- lsls r1, 28
- lsrs r1, 28
- lsls r0, r1, 1
- adds r0, r1
- add r0, r10
- str r0, [sp]
- ldr r0, [sp, 0xC]
- str r0, [sp, 0x4]
- ldr r1, _08145F34 @ =0x000002b1
- adds r0, r2, r1
- str r0, [sp, 0x8]
- adds r0, r5, 0
- movs r1, 0x3
- movs r2, 0
- bl box_print
- mov r9, r6
- b _08146038
- .align 2, 0
-_08145F2C: .4byte gUnknown_8467070
-_08145F30: .4byte gUnknown_8467068
-_08145F34: .4byte 0x000002b1
-_08145F38:
- movs r2, 0
- mov r8, r2
- lsls r0, r1, 30
- lsrs r0, 30
- adds r0, r4
- ldrb r0, [r0]
- adds r4, r0, 0
- adds r4, 0x10
- movs r0, 0x3
- movs r1, 0x2
- bl GetFontAttribute
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r0, [r7]
- ldr r1, _08146054 @ =0x00000175
- adds r0, r1
- mov r9, r6
- ldr r1, [sp, 0xC]
- ldrb r0, [r0]
- cmp r1, r0
- bge _08146038
- str r5, [sp, 0x10]
- lsls r0, r4, 24
- lsrs r0, 24
- str r0, [sp, 0x14]
- mov r10, r2
-_08145F6E:
- mov r0, r8
- lsls r2, r0, 24
- lsrs r2, 24
- ldr r3, [r7]
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r3, r1
- ldr r0, [r0]
- ldrb r1, [r0, 0x1]
- lsls r1, 28
- lsrs r1, 28
- lsls r0, r1, 1
- adds r0, r1
- ldr r1, _08146058 @ =gUnknown_8467068
- adds r0, r1
- str r0, [sp]
- movs r0, 0
- str r0, [sp, 0x4]
- ldr r1, [sp, 0xC]
- lsls r0, r1, 24
- asrs r6, r0, 24
- lsls r0, r6, 1
- adds r0, r6
- lsls r5, r0, 4
- movs r0, 0xB7
- lsls r0, 2
- adds r4, r5, r0
- adds r3, r4
- adds r3, 0x1
- str r3, [sp, 0x8]
- ldr r0, [sp, 0x10]
- movs r1, 0x3
- ldr r3, [sp, 0x14]
- bl box_print
- ldr r1, [r7]
- adds r0, r1, r5
- ldr r2, _0814605C @ =0x00000306
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _08146022
- adds r1, r4
- adds r1, 0x1
- movs r0, 0x3
- mov r2, r10
- bl GetStringWidth
- add r8, r0
- mov r0, r8
- lsls r2, r0, 24
- lsrs r2, 24
- ldr r3, [r7]
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r3, r1
- ldr r0, [r0]
- ldrb r1, [r0, 0x1]
- lsls r1, 28
- lsrs r1, 28
- lsls r0, r1, 1
- adds r0, r1
- ldr r1, _08146058 @ =gUnknown_8467068
- adds r0, r1
- str r0, [sp]
- movs r0, 0
- str r0, [sp, 0x4]
- adds r3, r4
- adds r3, 0x2A
- str r3, [sp, 0x8]
- ldr r0, [sp, 0x10]
- movs r1, 0x2
- ldr r3, [sp, 0x14]
- bl box_print
- ldr r1, [r7]
- adds r1, r4
- adds r1, 0x2A
- movs r0, 0x3
- mov r2, r10
- bl GetStringWidth
- ldr r1, [r7]
- adds r1, r5
- movs r2, 0xB7
- lsls r2, 2
- adds r1, r2
- ldrb r1, [r1]
- adds r0, r1
- add r8, r0
-_08146022:
- adds r1, r6, 0x1
- lsls r1, 24
- lsrs r0, r1, 24
- str r0, [sp, 0xC]
- asrs r1, 24
- ldr r0, [r7]
- ldr r2, _08146054 @ =0x00000175
- adds r0, r2
- ldrb r0, [r0]
- cmp r1, r0
- blt _08145F6E
-_08146038:
- mov r1, r9
- lsrs r0, r1, 24
- movs r1, 0x3
- bl CopyWindowToVram
- add sp, 0x18
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08146054: .4byte 0x00000175
-_08146058: .4byte gUnknown_8467068
-_0814605C: .4byte 0x00000306
- thumb_func_end sub_8145D18
-
- thumb_func_start sub_8146060
-sub_8146060: @ 8146060
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- movs r7, 0
- ldr r4, _081461BC @ =gUnknown_203F3C8
- ldr r0, [r4]
- movs r1, 0xBE
- lsls r1, 1
- adds r0, r1
- movs r1, 0xFF
- strb r1, [r0]
- ldr r0, [r4]
- movs r2, 0xA9
- lsls r2, 1
- adds r1, r0, r2
- ldrh r0, [r1]
- cmp r0, 0
- beq _081460C8
- bl sub_8096FD4
- lsls r0, 16
- lsrs r0, 16
- ldr r1, _081461C0 @ =SpriteCallbackDummy
- str r7, [sp]
- str r7, [sp, 0x4]
- movs r2, 0xDC
- movs r3, 0x14
- bl sub_8096ECC
- ldr r1, [r4]
- movs r3, 0xBE
- lsls r3, 1
- adds r1, r3
- strb r0, [r1]
- ldr r2, _081461C4 @ =gSprites
- ldr r0, [r4]
- adds r0, r3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r2, [r0, 0x5]
- movs r1, 0xD
- negs r1, r1
- ands r1, r2
- movs r2, 0x8
- orrs r1, r2
- strb r1, [r0, 0x5]
-_081460C8:
- ldr r1, [r4]
- ldrb r0, [r1, 0x9]
- cmp r0, 0
- beq _081461AC
- ldrb r1, [r1, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x1
- bne _081461AC
- ldr r0, _081461C8 @ =gUnknown_8467F58
- bl sub_800F034
- ldr r0, [r4]
- movs r1, 0xB8
- lsls r1, 1
- adds r0, r1
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- lsrs r0, 4
- lsls r0, 3
- ldr r1, _081461CC @ =gUnknown_8467F60
- adds r0, r1
- bl LoadSpritePalette
- ldr r0, [r4]
- ldrb r0, [r0, 0x9]
- cmp r7, r0
- bcs _081461AC
- adds r6, r4, 0
- ldr r2, _081461D0 @ =0x0000017d
- mov r10, r2
- movs r3, 0
- mov r9, r3
- movs r0, 0xFF
- mov r8, r0
-_0814610E:
- ldr r1, [r6]
- lsls r4, r7, 1
- add r1, r10
- adds r1, r4
- ldrb r0, [r1]
- mov r2, r8
- orrs r0, r2
- strb r0, [r1]
- ldr r1, [r6]
- movs r3, 0xBF
- lsls r3, 1
- adds r1, r3
- adds r1, r4
- ldrb r0, [r1]
- orrs r0, r2
- strb r0, [r1]
- lsls r1, r7, 5
- movs r0, 0xD8
- subs r5, r0, r1
- ldr r0, _081461D4 @ =gUnknown_8467FA0
- adds r1, r5, 0
- movs r2, 0x90
- movs r3, 0x8
- bl CreateSprite
- ldr r1, [r6]
- add r1, r10
- adds r1, r4
- strb r0, [r1]
- ldr r0, [r6]
- movs r1, 0xAA
- lsls r1, 1
- adds r0, r1
- adds r1, r0, r4
- ldrh r0, [r1]
- cmp r0, 0
- beq _0814619E
- bl sub_8096FD4
- lsls r0, 16
- lsrs r0, 16
- mov r2, r9
- str r2, [sp]
- str r2, [sp, 0x4]
- ldr r1, _081461C0 @ =SpriteCallbackDummy
- adds r2, r5, 0
- movs r3, 0x88
- bl sub_8096ECC
- ldr r1, [r6]
- movs r3, 0xBF
- lsls r3, 1
- adds r1, r3
- adds r1, r4
- strb r0, [r1]
- ldr r0, [r6]
- adds r0, r3
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _081461C4 @ =gSprites
- adds r0, r1
- ldrb r2, [r0, 0x5]
- movs r3, 0xD
- negs r3, r3
- adds r1, r3, 0
- ands r2, r1
- movs r1, 0x8
- orrs r2, r1
- strb r2, [r0, 0x5]
-_0814619E:
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, [r6]
- ldrb r0, [r0, 0x9]
- cmp r7, r0
- bcc _0814610E
-_081461AC:
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_081461BC: .4byte gUnknown_203F3C8
-_081461C0: .4byte SpriteCallbackDummy
-_081461C4: .4byte gSprites
-_081461C8: .4byte gUnknown_8467F58
-_081461CC: .4byte gUnknown_8467F60
-_081461D0: .4byte 0x0000017d
-_081461D4: .4byte gUnknown_8467FA0
- thumb_func_end sub_8146060
-
- thumb_func_start sub_81461D8
-sub_81461D8: @ 81461D8
- push {r4-r7,lr}
- movs r6, 0
- ldr r4, _0814627C @ =gUnknown_203F3C8
- ldr r0, [r4]
- movs r2, 0xBE
- lsls r2, 1
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _081461FC
- adds r1, r0, 0
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _08146280 @ =gSprites
- adds r0, r1
- bl sub_8097070
-_081461FC:
- ldr r0, [r4]
- ldrb r2, [r0, 0x9]
- cmp r2, 0
- beq _08146274
- ldrb r1, [r0, 0x8]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0x1
- bne _08146274
- cmp r6, r2
- bcs _08146264
- adds r7, r4, 0
-_08146214:
- ldr r0, [r7]
- lsls r4, r6, 1
- ldr r1, _08146284 @ =0x0000017d
- adds r0, r1
- adds r1, r0, r4
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _08146256
- adds r1, r0, 0
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r5, _08146280 @ =gSprites
- adds r0, r5
- bl DestroySprite
- ldr r1, [r7]
- ldr r2, _08146284 @ =0x0000017d
- adds r0, r1, r2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _08146256
- adds r2, 0x1
- adds r0, r1, r2
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- bl sub_8097070
-_08146256:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, [r7]
- ldrb r0, [r0, 0x9]
- cmp r6, r0
- bcc _08146214
-_08146264:
- movs r4, 0x80
- lsls r4, 8
- adds r0, r4, 0
- bl FreeSpriteTilesByTag
- adds r0, r4, 0
- bl FreeSpritePaletteByTag
-_08146274:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0814627C: .4byte gUnknown_203F3C8
-_08146280: .4byte gSprites
-_08146284: .4byte 0x0000017d
- thumb_func_end sub_81461D8
-
- thumb_func_start sub_8146288
-sub_8146288: @ 8146288
- push {r4-r6,lr}
- adds r4, r0, 0
- cmp r4, 0
- beq _0814629E
- ldr r5, _081462A4 @ =gUnknown_203F3CC
- ldr r0, _081462A8 @ =0x000013a4
- bl AllocZeroed
- str r0, [r5]
- cmp r0, 0
- bne _081462AC
-_0814629E:
- movs r0, 0
- b _081462DC
- .align 2, 0
-_081462A4: .4byte gUnknown_203F3CC
-_081462A8: .4byte 0x000013a4
-_081462AC:
- movs r6, 0xDE
- lsls r6, 1
- adds r1, r4, 0
- adds r2, r6, 0
- bl memcpy
- ldr r1, [r5]
- ldrb r0, [r1, 0x3]
- cmp r0, 0x7
- bls _081462C4
- movs r0, 0
- strb r0, [r1, 0x3]
-_081462C4:
- ldr r2, [r5]
- adds r3, r2, r6
- ldrb r0, [r2, 0x3]
- lsls r0, 4
- ldr r1, _081462E4 @ =gUnknown_8468720
- adds r0, r1
- str r0, [r3]
- ldr r0, _081462E8 @ =0x000001c1
- adds r1, r2, r0
- movs r0, 0xFF
- strb r0, [r1]
- movs r0, 0x1
-_081462DC:
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_081462E4: .4byte gUnknown_8468720
-_081462E8: .4byte 0x000001c1
- thumb_func_end sub_8146288
-
- thumb_func_start sub_81462EC
-sub_81462EC: @ 81462EC
- push {r4,lr}
- ldr r4, _08146310 @ =gUnknown_203F3CC
- ldr r0, [r4]
- cmp r0, 0
- beq _08146308
- ldr r2, _08146314 @ =0x000013a4
- movs r1, 0
- bl memset
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
-_08146308:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08146310: .4byte gUnknown_203F3CC
-_08146314: .4byte 0x000013a4
- thumb_func_end sub_81462EC
-
- thumb_func_start sub_8146318
-sub_8146318: @ 8146318
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x24
- ldr r5, _08146334 @ =gUnknown_203F3CC
- ldr r0, [r5]
- cmp r0, 0
- bne _08146338
- movs r0, 0x1
- negs r0, r0
- b _081465EE
- .align 2, 0
-_08146334: .4byte gUnknown_203F3CC
-_08146338:
- movs r4, 0xE0
- lsls r4, 1
- adds r0, r4
- ldrb r0, [r0]
- lsrs r0, 1
- cmp r0, 0x6
- bls _08146348
- b _081465B8
-_08146348:
- lsls r0, 2
- ldr r1, _08146354 @ =_08146358
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08146354: .4byte _08146358
- .align 2, 0
-_08146358:
- .4byte _08146374
- .4byte _08146386
- .4byte _081463EC
- .4byte _08146494
- .4byte _08146544
- .4byte _0814654A
- .4byte _0814655C
-_08146374:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- b _081465D2
-_08146386:
- bl UpdatePaletteFade
- lsls r0, 24
- cmp r0, 0
- beq _08146392
- b _081465EC
-_08146392:
- movs r0, 0
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x40
- movs r1, 0xF0
- bl SetGpuReg
- ldr r1, _081463E8 @ =0x00001a98
- movs r0, 0x44
- bl SetGpuReg
- movs r0, 0x48
- movs r1, 0x1F
- bl SetGpuReg
- movs r0, 0x4A
- movs r1, 0x1B
- bl SetGpuReg
- movs r1, 0x80
- lsls r1, 6
- movs r0, 0
- bl SetGpuRegBits
- b _081465D2
- .align 2, 0
-_081463E8: .4byte 0x00001a98
-_081463EC:
- movs r5, 0x1E
- str r5, [sp]
- movs r4, 0x14
- str r4, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- ldr r5, _0814648C @ =gUnknown_203F3CC
- ldr r0, [r5]
- movs r1, 0xDE
- lsls r1, 1
- adds r0, r1
- ldr r0, [r0]
- ldr r1, [r0, 0x4]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0x8
- bl decompress_and_copy_tile_data_to_vram
- ldr r4, _08146490 @ =gUnknown_8468040
- adds r0, r4, 0
- bl AddWindow
- ldr r1, [r5]
- movs r2, 0xE4
- lsls r2, 1
- adds r1, r2
- strh r0, [r1]
- adds r4, 0x8
- adds r0, r4, 0
- bl AddWindow
- ldr r1, [r5]
- movs r3, 0xE5
- lsls r3, 1
- adds r1, r3
- strh r0, [r1]
- b _081465D2
- .align 2, 0
-_0814648C: .4byte gUnknown_203F3CC
-_08146490: .4byte gUnknown_8468040
-_08146494:
- bl free_temp_tile_data_buffers_if_possible
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0
- beq _081464A2
- b _081465EC
-_081464A2:
- ldr r2, _0814653C @ =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x8]
- ldr r0, _08146540 @ =gUnknown_203F3CC
- mov r8, r0
- ldr r0, [r0]
- movs r4, 0xDE
- lsls r4, 1
- adds r0, r4
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
- mov r2, r8
- ldr r1, [r2]
- adds r4, r1, r4
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- movs r6, 0xE9
- lsls r6, 2
- adds r1, r6
- bl LZ77UnCompWram
- mov r3, r8
- ldr r1, [r3]
- adds r1, r6
- movs r4, 0x1E
- str r4, [sp]
- movs r5, 0x3
- str r5, [sp, 0x4]
- str r7, [sp, 0x8]
- str r7, [sp, 0xC]
- str r4, [sp, 0x10]
- str r5, [sp, 0x14]
- movs r0, 0x1
- mov r10, r0
- str r0, [sp, 0x18]
- movs r2, 0x8
- mov r9, r2
- str r2, [sp, 0x1C]
- str r7, [sp, 0x20]
- movs r2, 0
- movs r3, 0
- bl CopyRectToBgTilemapBufferRect
- mov r3, r8
- ldr r1, [r3]
- adds r1, r6
- str r4, [sp]
- movs r0, 0x17
- str r0, [sp, 0x4]
- str r7, [sp, 0x8]
- str r5, [sp, 0xC]
- str r4, [sp, 0x10]
- str r0, [sp, 0x14]
- mov r0, r10
- str r0, [sp, 0x18]
- mov r2, r9
- str r2, [sp, 0x1C]
- str r7, [sp, 0x20]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0x3
- bl CopyRectToBgTilemapBufferRect
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- b _081465D2
- .align 2, 0
-_0814653C: .4byte gPaletteFade
-_08146540: .4byte gUnknown_203F3CC
-_08146544:
- bl sub_8146980
- b _081465D2
-_0814654A:
- bl sub_8146A30
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- b _081465D2
-_0814655C:
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- movs r0, 0x3
- bl ShowBg
- ldr r2, _081465AC @ =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2, 0x8]
- ldr r4, _081465B0 @ =gUnknown_203F3CC
- ldr r1, [r4]
- movs r3, 0xE5
- lsls r3, 2
- adds r0, r1, r3
- movs r2, 0xE3
- lsls r2, 1
- adds r1, r2
- bl AddScrollIndicatorArrowPair
- ldr r1, [r4]
- ldr r3, _081465B4 @ =0x000001c1
- adds r2, r1, r3
- movs r1, 0
- strb r0, [r2]
- movs r0, 0x1
- negs r0, r0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- bl UpdatePaletteFade
- b _081465D2
- .align 2, 0
-_081465AC: .4byte gPaletteFade
-_081465B0: .4byte gUnknown_203F3CC
-_081465B4: .4byte 0x000001c1
-_081465B8:
- bl UpdatePaletteFade
- lsls r0, 24
- cmp r0, 0
- bne _081465EC
- ldr r0, [r5]
- adds r0, r4
- ldrb r2, [r0]
- movs r1, 0x1
- ands r1, r2
- strb r1, [r0]
- movs r0, 0x1
- b _081465EE
-_081465D2:
- ldr r0, _08146600 @ =gUnknown_203F3CC
- ldr r2, [r0]
- movs r0, 0xE0
- lsls r0, 1
- adds r2, r0
- ldrb r3, [r2]
- lsrs r1, r3, 1
- adds r1, 0x1
- lsls r1, 1
- movs r0, 0x1
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
-_081465EC:
- movs r0, 0
-_081465EE:
- add sp, 0x24
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08146600: .4byte gUnknown_203F3CC
- thumb_func_end sub_8146318
-
- thumb_func_start sub_8146604
-sub_8146604: @ 8146604
- push {r4,r5,lr}
- sub sp, 0x8
- adds r2, r0, 0
- ldr r5, _08146618 @ =gUnknown_203F3CC
- ldr r0, [r5]
- cmp r0, 0
- bne _0814661C
- movs r0, 0x1
- negs r0, r0
- b _081467E0
- .align 2, 0
-_08146618: .4byte gUnknown_203F3CC
-_0814661C:
- movs r4, 0xE0
- lsls r4, 1
- adds r0, r4
- ldrb r0, [r0]
- lsrs r0, 1
- cmp r0, 0x6
- bls _0814662C
- b _081467AA
-_0814662C:
- lsls r0, 2
- ldr r1, _08146638 @ =_0814663C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08146638: .4byte _0814663C
- .align 2, 0
-_0814663C:
- .4byte _08146658
- .4byte _0814666A
- .4byte _081466AC
- .4byte _0814670C
- .4byte _0814673C
- .4byte _08146778
- .4byte _08146788
-_08146658:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- b _081467C4
-_0814666A:
- bl UpdatePaletteFade
- lsls r0, 24
- cmp r0, 0
- beq _08146676
- b _081467DE
-_08146676:
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x40
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x44
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x48
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x4A
- movs r1, 0
- bl SetGpuReg
- movs r1, 0x80
- lsls r1, 6
- movs r0, 0
- bl ClearGpuRegBits
- b _081467C4
-_081466AC:
- movs r4, 0x1E
- str r4, [sp]
- movs r5, 0x14
- str r5, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r4, [sp]
- movs r5, 0x18
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- b _081467C4
-_0814670C:
- movs r0, 0x1
- bl HideBg
- movs r0, 0x2
- bl HideBg
- ldr r4, _08146738 @ =gUnknown_203F3CC
- ldr r0, [r4]
- movs r1, 0xE5
- lsls r1, 1
- adds r0, r1
- ldrb r0, [r0]
- bl RemoveWindow
- ldr r0, [r4]
- movs r2, 0xE4
- lsls r2, 1
- adds r0, r2
- ldrb r0, [r0]
- bl RemoveWindow
- b _081467C4
- .align 2, 0
-_08146738: .4byte gUnknown_203F3CC
-_0814673C:
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- ldr r4, _08146770 @ =gUnknown_203F3CC
- ldr r0, [r4]
- ldr r2, _08146774 @ =0x000001c1
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _081467C4
- bl RemoveScrollIndicatorArrowPair
- ldr r0, [r4]
- ldr r2, _08146774 @ =0x000001c1
- adds r1, r0, r2
- movs r0, 0xFF
- strb r0, [r1]
- b _081467C4
- .align 2, 0
-_08146770: .4byte gUnknown_203F3CC
-_08146774: .4byte 0x000001c1
-_08146778:
- ldr r0, _08146784 @ =gUnknown_203F3B8
- ldrb r0, [r0]
- adds r1, r2, 0
- bl sub_8142344
- b _081467C4
- .align 2, 0
-_08146784: .4byte gUnknown_203F3B8
-_08146788:
- bl sub_8142420
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- b _081467C4
-_081467AA:
- bl UpdatePaletteFade
- lsls r0, 24
- cmp r0, 0
- bne _081467DE
- ldr r0, [r5]
- adds r0, r4
- ldrb r2, [r0]
- movs r1, 0x1
- ands r1, r2
- strb r1, [r0]
- movs r0, 0x1
- b _081467E0
-_081467C4:
- ldr r0, _081467E8 @ =gUnknown_203F3CC
- ldr r2, [r0]
- movs r0, 0xE0
- lsls r0, 1
- adds r2, r0
- ldrb r3, [r2]
- lsrs r1, r3, 1
- adds r1, 0x1
- lsls r1, 1
- movs r0, 0x1
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
-_081467DE:
- movs r0, 0
-_081467E0:
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_081467E8: .4byte gUnknown_203F3CC
- thumb_func_end sub_8146604
-
- thumb_func_start sub_81467EC
-sub_81467EC: @ 81467EC
- push {r4,r5,lr}
- ldr r4, _0814682C @ =gUnknown_203F3CC
- ldr r2, [r4]
- movs r5, 0xE0
- lsls r5, 1
- adds r0, r2, r5
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _08146826
- ldr r0, _08146830 @ =0x000001c1
- adds r1, r2, r0
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _08146826
- bl RemoveScrollIndicatorArrowPair
- ldr r0, [r4]
- ldr r2, _08146830 @ =0x000001c1
- adds r1, r0, r2
- movs r0, 0xFF
- strb r0, [r1]
- ldr r1, [r4]
- adds r1, r5
- ldrb r0, [r1]
- movs r2, 0x1
- orrs r0, r2
- strb r0, [r1]
-_08146826:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0814682C: .4byte gUnknown_203F3CC
-_08146830: .4byte 0x000001c1
- thumb_func_end sub_81467EC
-
- thumb_func_start sub_8146834
-sub_8146834: @ 8146834
- push {r4,lr}
- ldr r4, _0814687C @ =gUnknown_203F3CC
- ldr r2, [r4]
- movs r1, 0xE0
- lsls r1, 1
- adds r0, r2, r1
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08146874
- movs r3, 0xE5
- lsls r3, 2
- adds r0, r2, r3
- movs r3, 0xE3
- lsls r3, 1
- adds r1, r2, r3
- bl AddScrollIndicatorArrowPair
- ldr r1, [r4]
- ldr r2, _08146880 @ =0x000001c1
- adds r1, r2
- strb r0, [r1]
- ldr r1, [r4]
- movs r3, 0xE0
- lsls r3, 1
- adds r1, r3
- ldrb r2, [r1]
- movs r0, 0x2
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
-_08146874:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0814687C: .4byte gUnknown_203F3CC
-_08146880: .4byte 0x000001c1
- thumb_func_end sub_8146834
-
- thumb_func_start sub_8146884
-sub_8146884: @ 8146884
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- adds r3, r4, 0
- ldr r2, _081468B0 @ =gUnknown_203F3CC
- ldr r0, [r2]
- mov r12, r0
- movs r0, 0xE1
- lsls r0, 1
- add r0, r12
- ldrb r1, [r0]
- movs r5, 0x1
- adds r0, r5, 0
- ands r0, r1
- adds r6, r2, 0
- cmp r0, 0
- beq _081468B4
- bl sub_8146B58
-_081468AA:
- movs r0, 0xFF
- b _0814697A
- .align 2, 0
-_081468B0: .4byte gUnknown_203F3CC
-_081468B4:
- cmp r4, 0x2
- beq _081468D0
- cmp r4, 0x2
- bgt _081468C2
- cmp r4, 0x1
- beq _081468CC
- b _081468AA
-_081468C2:
- cmp r3, 0x40
- beq _081468D4
- cmp r3, 0x80
- beq _08146904
- b _081468AA
-_081468CC:
- movs r0, 0
- b _0814697A
-_081468D0:
- movs r0, 0x1
- b _0814697A
-_081468D4:
- movs r0, 0xE3
- lsls r0, 1
- add r0, r12
- ldrh r0, [r0]
- cmp r0, 0
- beq _081468AA
- movs r0, 0xE0
- lsls r0, 1
- add r0, r12
- ldrb r1, [r0]
- adds r0, r5, 0
- ands r0, r1
- cmp r0, 0
- bne _081468AA
- ldr r2, _08146900 @ =0x000001c3
- add r2, r12
- ldrb r1, [r2]
- movs r0, 0x2
- negs r0, r0
- ands r0, r1
- b _08146932
- .align 2, 0
-_08146900: .4byte 0x000001c3
-_08146904:
- movs r0, 0xE3
- lsls r0, 1
- add r0, r12
- movs r1, 0xE2
- lsls r1, 1
- add r1, r12
- ldrh r0, [r0]
- ldrh r1, [r1]
- cmp r0, r1
- beq _081468AA
- movs r0, 0xE0
- lsls r0, 1
- add r0, r12
- ldrb r1, [r0]
- adds r0, r5, 0
- ands r0, r1
- cmp r0, 0
- bne _081468AA
- ldr r2, _08146974 @ =0x000001c3
- add r2, r12
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
-_08146932:
- strb r0, [r2]
- ldr r2, [r6]
- movs r4, 0xE1
- lsls r4, 1
- adds r2, r4
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
- ldr r3, [r6]
- adds r3, r4
- ldrb r1, [r3]
- movs r2, 0x1
- adds r0, r2, 0
- ands r0, r1
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r3]
- ldr r1, [r6]
- adds r4, 0x1
- adds r1, r4
- ldrb r3, [r1]
- adds r0, r2, 0
- ands r0, r3
- strb r0, [r1]
- ldr r0, [r6]
- adds r0, r4
- ldrb r0, [r0]
- ands r2, r0
- cmp r2, 0
- beq _08146978
- movs r0, 0x3
- b _0814697A
- .align 2, 0
-_08146974: .4byte 0x000001c3
-_08146978:
- movs r0, 0x2
-_0814697A:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8146884
-
- thumb_func_start sub_8146980
-sub_8146980: @ 8146980
- push {r4-r6,lr}
- movs r5, 0
- ldr r4, _08146A20 @ =gUnknown_203F3CC
- ldr r1, [r4]
- movs r2, 0xE7
- lsls r2, 1
- adds r0, r1, r2
- adds r1, 0x4
- movs r2, 0x28
- bl memcpy
- ldr r0, [r4]
- movs r3, 0xFB
- lsls r3, 1
- adds r1, r0, r3
- movs r0, 0xFF
- strb r0, [r1]
- adds r6, r4, 0
-_081469A4:
- ldr r2, [r6]
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- adds r4, r1, r5
- adds r0, r4, r2
- ldr r3, _08146A24 @ =0x000001f7
- adds r0, r3
- adds r1, r2
- adds r1, 0x2C
- movs r2, 0x28
- bl memcpy
- ldr r0, [r6]
- ldr r1, _08146A28 @ =0x0000021f
- adds r0, r1
- adds r0, r4
- movs r1, 0xFF
- strb r1, [r0]
- cmp r5, 0x7
- bls _081469E8
- ldr r1, [r6]
- ldr r2, _08146A24 @ =0x000001f7
- adds r0, r1, r2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _081469E8
- movs r3, 0xE2
- lsls r3, 1
- adds r1, r3
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_081469E8:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x9
- bls _081469A4
- ldr r2, _08146A20 @ =gUnknown_203F3CC
- ldr r1, [r2]
- movs r4, 0xE5
- lsls r4, 2
- adds r1, r4
- ldr r0, _08146A2C @ =gUnknown_8468050
- ldm r0!, {r3-r5}
- stm r1!, {r3-r5}
- ldr r0, [r0]
- str r0, [r1]
- ldr r2, [r2]
- movs r5, 0xE2
- lsls r5, 1
- adds r0, r2, r5
- ldrh r1, [r0]
- movs r3, 0xE7
- lsls r3, 2
- adds r0, r2, r3
- strh r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08146A20: .4byte gUnknown_203F3CC
-_08146A24: .4byte 0x000001f7
-_08146A28: .4byte 0x0000021f
-_08146A2C: .4byte gUnknown_8468050
- thumb_func_end sub_8146980
-
- thumb_func_start sub_8146A30
-sub_8146A30: @ 8146A30
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xC
- movs r5, 0
- ldr r6, _08146B4C @ =gUnknown_203F3CC
- ldr r0, [r6]
- movs r7, 0xE4
- lsls r7, 1
- adds r0, r7
- ldrb r0, [r0]
- bl PutWindowTilemap
- ldr r0, [r6]
- movs r4, 0xE5
- lsls r4, 1
- adds r0, r4
- ldrb r0, [r0]
- bl PutWindowTilemap
- ldr r0, [r6]
- adds r0, r7
- ldrb r0, [r0]
- movs r1, 0
- bl FillWindowPixelBuffer
- ldr r0, [r6]
- adds r0, r4
- ldrb r0, [r0]
- movs r1, 0
- bl FillWindowPixelBuffer
- ldr r4, [r6]
- movs r0, 0xE7
- lsls r0, 1
- mov r8, r0
- add r4, r8
- movs r0, 0x3
- movs r1, 0x2
- bl GetFontAttribute
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- movs r0, 0x3
- adds r1, r4, 0
- bl GetStringWidth
- movs r1, 0xE0
- subs r1, r0
- lsrs r0, r1, 31
- adds r1, r0
- asrs r1, 1
- cmp r1, 0
- bge _08146AA0
- movs r1, 0
-_08146AA0:
- ldr r4, [r6]
- adds r0, r4, r7
- ldrb r0, [r0]
- lsls r2, r1, 24
- lsrs r2, 24
- movs r3, 0xDE
- lsls r3, 1
- adds r1, r4, r3
- ldr r1, [r1]
- ldrb r1, [r1]
- lsls r1, 28
- lsrs r1, 28
- lsls r3, r1, 1
- adds r3, r1
- ldr r1, _08146B50 @ =gUnknown_8468038
- adds r3, r1
- str r3, [sp]
- str r5, [sp, 0x4]
- add r4, r8
- str r4, [sp, 0x8]
- movs r1, 0x3
- movs r3, 0x6
- bl box_print
-_08146AD0:
- ldr r6, _08146B4C @ =gUnknown_203F3CC
- ldr r4, [r6]
- movs r1, 0xE5
- lsls r1, 1
- adds r0, r4, r1
- ldrb r0, [r0]
- lsls r3, r5, 4
- adds r3, 0x2
- lsls r3, 24
- lsrs r3, 24
- movs r2, 0xDE
- lsls r2, 1
- adds r1, r4, r2
- ldr r1, [r1]
- ldrb r1, [r1]
- lsrs r1, 4
- lsls r2, r1, 1
- adds r2, r1
- ldr r1, _08146B50 @ =gUnknown_8468038
- adds r2, r1
- str r2, [sp]
- movs r1, 0
- str r1, [sp, 0x4]
- lsls r1, r5, 2
- adds r1, r5
- lsls r1, 3
- adds r1, r5
- ldr r2, _08146B54 @ =0x000001f7
- adds r1, r2
- adds r4, r1
- str r4, [sp, 0x8]
- movs r1, 0x3
- movs r2, 0
- bl box_print
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x9
- bls _08146AD0
- ldr r0, [r6]
- movs r3, 0xE4
- lsls r3, 1
- adds r0, r3
- ldrb r0, [r0]
- movs r1, 0x3
- bl CopyWindowToVram
- ldr r0, [r6]
- movs r1, 0xE5
- lsls r1, 1
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0x3
- bl CopyWindowToVram
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08146B4C: .4byte gUnknown_203F3CC
-_08146B50: .4byte gUnknown_8468038
-_08146B54: .4byte 0x000001f7
- thumb_func_end sub_8146A30
-
- thumb_func_start sub_8146B58
-sub_8146B58: @ 8146B58
- push {r4-r6,lr}
- ldr r0, _08146B90 @ =gUnknown_203F3CC
- ldr r1, [r0]
- movs r2, 0xE1
- lsls r2, 1
- adds r0, r1, r2
- ldrb r0, [r0]
- lsrs r4, r0, 1
- lsls r4, 8
- ldr r6, _08146B94 @ =0x000001c3
- adds r0, r1, r6
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08146B98
- movs r0, 0x2
- adds r1, r4, 0
- movs r2, 0x1
- bl ChangeBgY
- movs r0, 0x3
- adds r1, r4, 0
- movs r2, 0x1
- bl ChangeBgY
- b _08146BAC
- .align 2, 0
-_08146B90: .4byte gUnknown_203F3CC
-_08146B94: .4byte 0x000001c3
-_08146B98:
- movs r0, 0x2
- adds r1, r4, 0
- movs r2, 0x2
- bl ChangeBgY
- movs r0, 0x3
- adds r1, r4, 0
- movs r2, 0x2
- bl ChangeBgY
-_08146BAC:
- ldr r3, _08146BF0 @ =gUnknown_203F3CC
- ldr r0, [r3]
- ldr r2, _08146BF4 @ =0x000001c3
- adds r5, r0, r2
- ldrb r4, [r5]
- lsrs r1, r4, 1
- movs r6, 0xE1
- lsls r6, 1
- adds r0, r6
- ldrb r0, [r0]
- lsrs r0, 1
- adds r1, r0
- lsls r1, 1
- movs r6, 0x1
- adds r0, r6, 0
- ands r0, r4
- orrs r0, r1
- strb r0, [r5]
- ldr r1, [r3]
- adds r2, r1, r2
- ldrb r2, [r2]
- lsrs r0, r2, 1
- cmp r0, 0xF
- bls _08146C24
- adds r0, r6, 0
- ands r0, r2
- cmp r0, 0
- beq _08146BF8
- movs r0, 0xE3
- lsls r0, 1
- adds r1, r0
- ldrh r0, [r1]
- adds r0, 0x1
- b _08146C02
- .align 2, 0
-_08146BF0: .4byte gUnknown_203F3CC
-_08146BF4: .4byte 0x000001c3
-_08146BF8:
- movs r2, 0xE3
- lsls r2, 1
- adds r1, r2
- ldrh r0, [r1]
- subs r0, 0x1
-_08146C02:
- strh r0, [r1]
- ldr r0, [r3]
- movs r6, 0xE1
- lsls r6, 1
- adds r2, r0, r6
- ldrb r1, [r2]
- movs r0, 0x2
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
- ldr r0, [r3]
- ldr r1, _08146C2C @ =0x000001c3
- adds r2, r0, r1
- ldrb r1, [r2]
- movs r0, 0x1
- ands r0, r1
- strb r0, [r2]
-_08146C24:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08146C2C: .4byte 0x000001c3
- thumb_func_end sub_8146B58
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/mevent_server.s b/asm/mevent_server.s
deleted file mode 100644
index 5772b19f4..000000000
--- a/asm/mevent_server.s
+++ /dev/null
@@ -1,1841 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8144844
-sub_8144844: @ 8144844
- push {lr}
- ldr r1, [r0, 0x20]
- bl _call_via_r1
- pop {r1}
- bx r1
- thumb_func_end sub_8144844
-
- thumb_func_start sub_8144850
-sub_8144850: @ 8144850
- push {lr}
- ldr r1, [r0, 0x24]
- bl _call_via_r1
- pop {r1}
- bx r1
- thumb_func_end sub_8144850
-
- thumb_func_start sub_814485C
-sub_814485C: @ 814485C
- movs r3, 0
- strb r1, [r0, 0x4]
- strb r2, [r0, 0x5]
- str r3, [r0]
- strh r3, [r0, 0x12]
- strh r3, [r0, 0x14]
- strh r3, [r0, 0x10]
- strh r3, [r0, 0xA]
- strh r3, [r0, 0xC]
- strh r3, [r0, 0x8]
- str r3, [r0, 0x1C]
- str r3, [r0, 0x18]
- ldr r1, _08144880 @ =sub_81449E0
- str r1, [r0, 0x24]
- ldr r1, _08144884 @ =sub_814490C
- str r1, [r0, 0x20]
- bx lr
- .align 2, 0
-_08144880: .4byte sub_81449E0
-_08144884: .4byte sub_814490C
- thumb_func_end sub_814485C
-
- thumb_func_start sub_8144888
-sub_8144888: @ 8144888
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0
- str r0, [r4]
- strh r1, [r4, 0xE]
- strh r0, [r4, 0x10]
- strh r0, [r4, 0x12]
- cmp r3, 0
- beq _0814489E
- strh r3, [r4, 0x14]
- b _081448A4
-_0814489E:
- movs r0, 0x80
- lsls r0, 3
- strh r0, [r4, 0x14]
-_081448A4:
- str r2, [r4, 0x1C]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8144888
-
- thumb_func_start sub_81448AC
-sub_81448AC: @ 81448AC
- movs r3, 0
- str r3, [r0]
- strh r1, [r0, 0x6]
- strh r3, [r0, 0x8]
- strh r3, [r0, 0xA]
- strh r3, [r0, 0xC]
- str r2, [r0, 0x18]
- bx lr
- thumb_func_end sub_81448AC
-
- thumb_func_start sub_81448BC
-sub_81448BC: @ 81448BC
- push {lr}
- adds r3, r0, 0
- adds r0, r1, 0
- lsls r3, 8
- ldr r1, _081448D4 @ =gUnknown_2022118
- adds r3, r1
- adds r1, r3, 0
- bl memcpy
- pop {r0}
- bx r0
- .align 2, 0
-_081448D4: .4byte gUnknown_2022118
- thumb_func_end sub_81448BC
-
- thumb_func_start sub_81448D8
-sub_81448D8: @ 81448D8
- push {r4,lr}
- adds r4, r0, 0
- bl GetBlockReceivedStatus
- lsls r0, 24
- lsrs r0, 24
- asrs r0, r4
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _081448F2
- movs r0, 0
- b _081448F4
-_081448F2:
- movs r0, 0x1
-_081448F4:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81448D8
-
- thumb_func_start sub_81448FC
-sub_81448FC: @ 81448FC
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- bl ResetBlockReceivedFlag
- pop {r0}
- bx r0
- thumb_func_end sub_81448FC
-
- thumb_func_start sub_814490C
-sub_814490C: @ 814490C
- push {r4-r6,lr}
- sub sp, 0x8
- adds r5, r0, 0
- ldr r6, [r5]
- cmp r6, 0x1
- beq _08144970
- cmp r6, 0x1
- bgt _08144922
- cmp r6, 0
- beq _08144928
- b _081449D6
-_08144922:
- cmp r6, 0x2
- beq _081449BC
- b _081449D6
-_08144928:
- ldrb r0, [r5, 0x5]
- bl sub_81448D8
- cmp r0, 0
- beq _081449D6
- ldrb r0, [r5, 0x5]
- mov r4, sp
- mov r1, sp
- movs r2, 0x8
- bl sub_81448BC
- ldrh r1, [r4, 0x4]
- strh r1, [r5, 0xC]
- ldrh r0, [r4, 0x2]
- strh r0, [r5, 0xA]
- lsls r1, 16
- movs r0, 0x80
- lsls r0, 19
- cmp r1, r0
- bls _08144956
-_08144950:
- bl sub_80FA190
- b _081449D6
-_08144956:
- mov r1, sp
- ldrh r0, [r5, 0x6]
- ldrh r1, [r1]
- cmp r0, r1
- bne _08144950
- strh r6, [r5, 0x8]
- ldrb r0, [r5, 0x5]
- bl sub_81448FC
- ldr r0, [r5]
- adds r0, 0x1
- str r0, [r5]
- b _081449D6
-_08144970:
- ldrb r0, [r5, 0x5]
- bl sub_81448D8
- cmp r0, 0
- beq _081449D6
- ldrh r0, [r5, 0x8]
- lsls r1, r0, 6
- subs r1, r0
- lsls r3, r1, 2
- ldrh r0, [r5, 0xC]
- subs r2, r0, r3
- cmp r2, 0xFC
- bhi _081449A2
- ldrb r0, [r5, 0x5]
- ldr r1, [r5, 0x18]
- adds r1, r3
- bl sub_81448BC
- ldrh r0, [r5, 0x8]
- adds r0, 0x1
- strh r0, [r5, 0x8]
- ldr r0, [r5]
- adds r0, 0x1
- str r0, [r5]
- b _081449B4
-_081449A2:
- ldrb r0, [r5, 0x5]
- ldr r1, [r5, 0x18]
- adds r1, r3
- movs r2, 0xFC
- bl sub_81448BC
- ldrh r0, [r5, 0x8]
- adds r0, 0x1
- strh r0, [r5, 0x8]
-_081449B4:
- ldrb r0, [r5, 0x5]
- bl sub_81448FC
- b _081449D6
-_081449BC:
- ldr r0, [r5, 0x18]
- ldrh r1, [r5, 0xC]
- bl CalcCRC16WithTable
- lsls r0, 16
- lsrs r0, 16
- ldrh r1, [r5, 0xA]
- cmp r0, r1
- bne _08144950
- movs r0, 0
- str r0, [r5]
- movs r0, 0x1
- b _081449D8
-_081449D6:
- movs r0, 0
-_081449D8:
- add sp, 0x8
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_814490C
-
- thumb_func_start sub_81449E0
-sub_81449E0: @ 81449E0
- push {r4,r5,lr}
- sub sp, 0x8
- adds r4, r0, 0
- ldr r5, [r4]
- cmp r5, 0x1
- beq _08144A4C
- cmp r5, 0x1
- bgt _081449F6
- cmp r5, 0
- beq _08144A00
- b _08144AE2
-_081449F6:
- cmp r5, 0x2
- beq _08144AA0
- cmp r5, 0x3
- beq _08144ACA
- b _08144AE2
-_08144A00:
- bl sub_800A4BC
- lsls r0, 24
- cmp r0, 0
- beq _08144AE2
- ldrh r1, [r4, 0xE]
- ldr r2, _08144A44 @ =0xffff0000
- ldr r0, [sp]
- ands r0, r2
- orrs r0, r1
- str r0, [sp]
- ldrh r1, [r4, 0x14]
- ldr r0, [sp, 0x4]
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x4]
- ldr r0, [r4, 0x1C]
- bl CalcCRC16WithTable
- lsls r0, 16
- ldr r2, _08144A48 @ =0x0000ffff
- ldr r1, [sp]
- ands r1, r2
- orrs r1, r0
- str r1, [sp]
- lsrs r1, 16
- strh r1, [r4, 0x12]
- strh r5, [r4, 0x10]
- movs r0, 0
- mov r1, sp
- movs r2, 0x8
- bl SendBlock
- b _08144AC2
- .align 2, 0
-_08144A44: .4byte 0xffff0000
-_08144A48: .4byte 0x0000ffff
-_08144A4C:
- bl sub_800A4BC
- lsls r0, 24
- cmp r0, 0
- beq _08144AE2
- ldrb r0, [r4, 0x4]
- bl sub_81448D8
- cmp r0, 0
- beq _08144AE2
- ldrb r0, [r4, 0x4]
- bl sub_81448FC
- ldrh r1, [r4, 0x10]
- lsls r0, r1, 6
- subs r0, r1
- lsls r3, r0, 2
- ldrh r0, [r4, 0x14]
- subs r0, r3
- cmp r0, 0xFC
- bhi _08144A8C
- ldr r1, [r4, 0x1C]
- adds r1, r3
- lsls r2, r0, 16
- lsrs r2, 16
- movs r0, 0
- bl SendBlock
- ldrh r0, [r4, 0x10]
- adds r0, 0x1
- strh r0, [r4, 0x10]
- b _08144AC2
-_08144A8C:
- ldr r1, [r4, 0x1C]
- adds r1, r3
- movs r0, 0
- movs r2, 0xFC
- bl SendBlock
- ldrh r0, [r4, 0x10]
- adds r0, 0x1
- strh r0, [r4, 0x10]
- b _08144AE2
-_08144AA0:
- bl sub_800A4BC
- lsls r0, 24
- cmp r0, 0
- beq _08144AE2
- ldr r0, [r4, 0x1C]
- ldrh r1, [r4, 0x14]
- bl CalcCRC16WithTable
- lsls r0, 16
- lsrs r0, 16
- ldrh r1, [r4, 0x12]
- cmp r0, r1
- beq _08144AC2
- bl sub_80FA190
- b _08144AE2
-_08144AC2:
- ldr r0, [r4]
- adds r0, 0x1
- str r0, [r4]
- b _08144AE2
-_08144ACA:
- ldrb r0, [r4, 0x4]
- bl sub_81448D8
- cmp r0, 0
- beq _08144AE2
- ldrb r0, [r4, 0x4]
- bl sub_81448FC
- movs r0, 0
- str r0, [r4]
- movs r0, 0x1
- b _08144AE4
-_08144AE2:
- movs r0, 0
-_08144AE4:
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81449E0
-
- thumb_func_start sub_8144AEC
-sub_8144AEC: @ 8144AEC
- push {r4,lr}
- ldr r4, _08144B08 @ =gUnknown_203F3C0
- movs r0, 0x4C
- bl AllocZeroed
- str r0, [r4]
- movs r1, 0x1
- movs r2, 0
- bl mevent_srv_ish_init
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08144B08: .4byte gUnknown_203F3C0
- thumb_func_end sub_8144AEC
-
- thumb_func_start sub_8144B0C
-sub_8144B0C: @ 8144B0C
- push {r4-r6,lr}
- adds r6, r0, 0
- ldr r4, _08144B1C @ =gUnknown_203F3C0
- ldr r0, [r4]
- cmp r0, 0
- bne _08144B20
- movs r0, 0x6
- b _08144B40
- .align 2, 0
-_08144B1C: .4byte gUnknown_203F3C0
-_08144B20:
- bl mevent_srv_ish_exec
- adds r5, r0, 0
- cmp r5, 0x6
- bne _08144B3E
- ldr r0, [r4]
- ldr r1, [r0, 0x4]
- strh r1, [r6]
- bl sub_8144BC0
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
-_08144B3E:
- adds r0, r5, 0
-_08144B40:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8144B0C
-
- thumb_func_start sub_8144B48
-sub_8144B48: @ 8144B48
- ldr r0, _08144B54 @ =gUnknown_203F3C0
- ldr r1, [r0]
- ldr r0, [r1, 0xC]
- adds r0, 0x1
- str r0, [r1, 0xC]
- bx lr
- .align 2, 0
-_08144B54: .4byte gUnknown_203F3C0
- thumb_func_end sub_8144B48
-
- thumb_func_start sub_8144B58
-sub_8144B58: @ 8144B58
- ldr r0, _08144B60 @ =gUnknown_203F3C0
- ldr r0, [r0]
- ldr r0, [r0, 0x20]
- bx lr
- .align 2, 0
-_08144B60: .4byte gUnknown_203F3C0
- thumb_func_end sub_8144B58
-
- thumb_func_start sub_8144B64
-sub_8144B64: @ 8144B64
- ldr r1, _08144B6C @ =gUnknown_203F3C0
- ldr r1, [r1]
- str r0, [r1, 0x4]
- bx lr
- .align 2, 0
-_08144B6C: .4byte gUnknown_203F3C0
- thumb_func_end sub_8144B64
-
- thumb_func_start mevent_srv_ish_init
-mevent_srv_ish_init: @ 8144B70
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- adds r4, r0, 0
- adds r6, r1, 0
- mov r8, r2
- movs r0, 0
- str r0, [r4]
- str r0, [r4, 0x8]
- str r0, [r4, 0xC]
- movs r5, 0x80
- lsls r5, 3
- adds r0, r5, 0
- bl AllocZeroed
- str r0, [r4, 0x14]
- adds r0, r5, 0
- bl AllocZeroed
- str r0, [r4, 0x18]
- adds r0, r5, 0
- bl AllocZeroed
- str r0, [r4, 0x1C]
- movs r0, 0x40
- bl AllocZeroed
- str r0, [r4, 0x20]
- adds r4, 0x24
- adds r0, r4, 0
- adds r1, r6, 0
- mov r2, r8
- bl sub_814485C
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end mevent_srv_ish_init
-
- thumb_func_start sub_8144BC0
-sub_8144BC0: @ 8144BC0
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x14]
- bl Free
- ldr r0, [r4, 0x18]
- bl Free
- ldr r0, [r4, 0x1C]
- bl Free
- ldr r0, [r4, 0x20]
- bl Free
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8144BC0
-
- thumb_func_start sub_8144BE4
-sub_8144BE4: @ 8144BE4
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x1C]
- ldr r1, [r4, 0x18]
- movs r2, 0x80
- lsls r2, 3
- bl memcpy
- movs r0, 0
- str r0, [r4, 0x10]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8144BE4
-
- thumb_func_start sub_8144C00
-sub_8144C00: @ 8144C00
- push {r4-r6,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r6, r1, 0
- adds r5, r2, 0
- movs r0, 0
- str r0, [sp]
- ldr r1, [r4, 0x14]
- ldr r2, _08144C30 @ =0x05000100
- mov r0, sp
- bl CpuSet
- ldr r2, [r4, 0x14]
- str r5, [r2]
- adds r4, 0x24
- adds r0, r4, 0
- adds r1, r6, 0
- movs r3, 0x4
- bl sub_8144888
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08144C30: .4byte 0x05000100
- thumb_func_end sub_8144C00
-
- thumb_func_start sub_8144C34
-sub_8144C34: @ 8144C34
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x1C]
- ldr r1, _08144C58 @ =gUnknown_84687E0
- movs r2, 0x80
- lsls r2, 3
- bl memcpy
- movs r1, 0
- str r1, [r4, 0x10]
- movs r0, 0x4
- str r0, [r4, 0x8]
- str r1, [r4, 0xC]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08144C58: .4byte gUnknown_84687E0
- thumb_func_end sub_8144C34
-
- thumb_func_start sub_8144C5C
-sub_8144C5C: @ 8144C5C
- movs r0, 0x6
- bx lr
- thumb_func_end sub_8144C5C
-
- thumb_func_start sub_8144C60
-sub_8144C60: @ 8144C60
- push {r4,lr}
- adds r4, r0, 0
- adds r0, 0x24
- bl sub_8144844
- cmp r0, 0
- beq _08144C76
- movs r0, 0x4
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
-_08144C76:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8144C60
-
- thumb_func_start sub_8144C80
-sub_8144C80: @ 8144C80
- push {r4,lr}
- adds r4, r0, 0
- adds r0, 0x24
- bl sub_8144850
- cmp r0, 0
- beq _08144C96
- movs r0, 0x4
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
-_08144C96:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8144C80
-
- thumb_func_start sub_8144CA0
-sub_8144CA0: @ 8144CA0
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x10]
- lsls r2, r0, 3
- ldr r1, [r4, 0x1C]
- adds r2, r1, r2
- adds r0, 0x1
- str r0, [r4, 0x10]
- ldr r0, [r2]
- cmp r0, 0x15
- bls _08144CB8
- b _08144E60
-_08144CB8:
- lsls r0, 2
- ldr r1, _08144CC4 @ =_08144CC8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08144CC4: .4byte _08144CC8
- .align 2, 0
-_08144CC8:
- .4byte _08144E60
- .4byte _08144D20
- .4byte _08144D28
- .4byte _08144D38
- .4byte _08144D70
- .4byte _08144D78
- .4byte _08144D62
- .4byte _08144D6A
- .4byte _08144DC6
- .4byte _08144DF0
- .4byte _08144DE8
- .4byte _08144D8E
- .4byte _08144DA4
- .4byte _08144DBA
- .4byte _08144DDC
- .4byte _08144E18
- .4byte _08144E1C
- .4byte _08144E24
- .4byte _08144E30
- .4byte _08144D4E
- .4byte _08144D3C
- .4byte _08144E4C
-_08144D20:
- ldr r0, [r2, 0x4]
- str r0, [r4, 0x4]
- movs r0, 0x1
- b _08144E5A
-_08144D28:
- adds r0, r4, 0
- adds r0, 0x24
- ldr r1, [r2, 0x4]
- ldr r2, [r4, 0x18]
- bl sub_81448AC
- movs r0, 0x2
- b _08144E5A
-_08144D38:
- movs r0, 0x3
- b _08144E5A
-_08144D3C:
- adds r0, r4, 0
- adds r0, 0x24
- ldr r2, [r4, 0x14]
- movs r1, 0x14
- movs r3, 0
- bl sub_8144888
- movs r0, 0x3
- b _08144E5A
-_08144D4E:
- ldrb r0, [r2, 0x4]
- bl GetGameStat
- adds r2, r0, 0
- adds r0, r4, 0
- movs r1, 0x12
- bl sub_8144C00
- movs r0, 0x3
- b _08144E5A
-_08144D62:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- bne _08144E60
- b _08144D70
-_08144D6A:
- ldr r0, [r4, 0x4]
- cmp r0, 0x1
- bne _08144E60
-_08144D70:
- adds r0, r4, 0
- bl sub_8144BE4
- b _08144E60
-_08144D78:
- ldr r0, [r4, 0x20]
- ldr r1, [r4, 0x18]
- movs r2, 0x40
- bl memcpy
- movs r0, 0x5
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
- movs r0, 0x2
- b _08144E62
-_08144D8E:
- ldr r0, [r4, 0x20]
- ldr r1, [r4, 0x18]
- movs r2, 0x40
- bl memcpy
- movs r0, 0x5
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
- movs r0, 0x3
- b _08144E62
-_08144DA4:
- ldr r0, [r4, 0x20]
- ldr r1, [r4, 0x18]
- movs r2, 0x40
- bl memcpy
- movs r0, 0x5
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
- movs r0, 0x5
- b _08144E62
-_08144DBA:
- movs r0, 0x5
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
- movs r0, 0x4
- b _08144E62
-_08144DC6:
- ldr r0, [r4, 0x14]
- bl sub_81442CC
- adds r0, r4, 0
- adds r0, 0x24
- ldr r2, [r4, 0x14]
- movs r1, 0x11
- movs r3, 0x64
- bl sub_8144888
- b _08144E60
-_08144DDC:
- ldr r2, [r4, 0x4]
- adds r0, r4, 0
- movs r1, 0x13
- bl sub_8144C00
- b _08144E60
-_08144DE8:
- ldr r0, [r4, 0x18]
- bl sub_8143F68
- b _08144E60
-_08144DF0:
- ldr r0, [r4, 0x18]
- bl sub_8143EF4
- cmp r0, 0
- bne _08144E0C
- ldr r0, [r4, 0x18]
- bl sub_8143DC8
- adds r0, r4, 0
- movs r1, 0x13
- movs r2, 0
- bl sub_8144C00
- b _08144E60
-_08144E0C:
- adds r0, r4, 0
- movs r1, 0x13
- movs r2, 0x1
- bl sub_8144C00
- b _08144E60
-_08144E18:
- movs r0, 0x6
- b _08144E5A
-_08144E1C:
- ldr r0, [r4, 0x18]
- bl sub_8144254
- b _08144E60
-_08144E24:
- ldr r0, [r4, 0x18]
- movs r1, 0xFA
- lsls r1, 2
- bl sub_8069EA4
- b _08144E60
-_08144E30:
- ldr r0, _08144E48 @ =gSaveBlock2Ptr
- ldr r0, [r0]
- movs r1, 0x94
- lsls r1, 3
- adds r0, r1
- ldr r1, [r4, 0x18]
- movs r2, 0xBC
- bl memcpy
- bl sub_80E7490
- b _08144E60
- .align 2, 0
-_08144E48: .4byte gSaveBlock2Ptr
-_08144E4C:
- ldr r0, _08144E68 @ =gDecompressionBuffer
- ldr r1, [r4, 0x18]
- movs r2, 0x80
- lsls r2, 3
- bl memcpy
- movs r0, 0x7
-_08144E5A:
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
-_08144E60:
- movs r0, 0x1
-_08144E62:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08144E68: .4byte gDecompressionBuffer
- thumb_func_end sub_8144CA0
-
- thumb_func_start sub_8144E6C
-sub_8144E6C: @ 8144E6C
- push {lr}
- adds r1, r0, 0
- ldr r0, [r1, 0xC]
- cmp r0, 0
- beq _08144E7E
- movs r0, 0x4
- str r0, [r1, 0x8]
- movs r0, 0
- str r0, [r1, 0xC]
-_08144E7E:
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_8144E6C
-
- thumb_func_start sub_8144E84
-sub_8144E84: @ 8144E84
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0xC]
- cmp r0, 0
- beq _08144E94
- cmp r0, 0x1
- beq _08144EA2
- b _08144EB4
-_08144E94:
- ldr r0, [r4, 0x18]
- bl sub_80DA89C
- ldr r0, [r4, 0xC]
- adds r0, 0x1
- str r0, [r4, 0xC]
- b _08144EB4
-_08144EA2:
- adds r0, r4, 0x4
- bl sub_80DA8B0
- adds r1, r0, 0
- cmp r1, 0
- bne _08144EB4
- movs r0, 0x4
- str r0, [r4, 0x8]
- str r1, [r4, 0xC]
-_08144EB4:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8144E84
-
- thumb_func_start sub_8144EBC
-sub_8144EBC: @ 8144EBC
- push {r4,lr}
- adds r4, r0, 0
- ldr r3, _08144EE4 @ =gDecompressionBuffer
- adds r0, r4, 0x4
- ldr r1, _08144EE8 @ =gSaveBlock2Ptr
- ldr r1, [r1]
- ldr r2, _08144EEC @ =gSaveBlock1Ptr
- ldr r2, [r2]
- bl _call_via_r3
- cmp r0, 0x1
- bne _08144EDC
- movs r0, 0x4
- str r0, [r4, 0x8]
- movs r0, 0
- str r0, [r4, 0xC]
-_08144EDC:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_08144EE4: .4byte gDecompressionBuffer
-_08144EE8: .4byte gSaveBlock2Ptr
-_08144EEC: .4byte gSaveBlock1Ptr
- thumb_func_end sub_8144EBC
-
- thumb_func_start mevent_srv_ish_exec
-mevent_srv_ish_exec: @ 8144EF0
- push {r4,r5,lr}
- sub sp, 0x20
- mov r2, sp
- ldr r1, _08144F18 @ =gUnknown_8466F60
- ldm r1!, {r3-r5}
- stm r2!, {r3-r5}
- ldm r1!, {r3-r5}
- stm r2!, {r3-r5}
- ldm r1!, {r3,r4}
- stm r2!, {r3,r4}
- ldr r1, [r0, 0x8]
- lsls r1, 2
- add r1, sp
- ldr r1, [r1]
- bl _call_via_r1
- add sp, 0x20
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08144F18: .4byte gUnknown_8466F60
- thumb_func_end mevent_srv_ish_exec
-
- thumb_func_start sub_8144F1C
-sub_8144F1C: @ 8144F1C
- push {r4,lr}
- ldr r4, _08144F38 @ =gUnknown_203F3C4
- movs r0, 0x60
- bl AllocZeroed
- str r0, [r4]
- ldr r1, _08144F3C @ =gUnknown_8468B6C
- movs r2, 0
- movs r3, 0x1
- bl mevent_srv_init_common
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08144F38: .4byte gUnknown_203F3C4
-_08144F3C: .4byte gUnknown_8468B6C
- thumb_func_end sub_8144F1C
-
- thumb_func_start sub_8144F40
-sub_8144F40: @ 8144F40
- push {r4,lr}
- ldr r4, _08144F5C @ =gUnknown_203F3C4
- movs r0, 0x60
- bl AllocZeroed
- str r0, [r4]
- ldr r1, _08144F60 @ =gUnknown_8468BCC
- movs r2, 0
- movs r3, 0x1
- bl mevent_srv_init_common
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08144F5C: .4byte gUnknown_203F3C4
-_08144F60: .4byte gUnknown_8468BCC
- thumb_func_end sub_8144F40
-
- thumb_func_start sub_8144F64
-sub_8144F64: @ 8144F64
- push {r4-r6,lr}
- adds r6, r0, 0
- ldr r4, _08144F74 @ =gUnknown_203F3C4
- ldr r0, [r4]
- cmp r0, 0
- bne _08144F78
- movs r0, 0x3
- b _08144F98
- .align 2, 0
-_08144F74: .4byte gUnknown_203F3C4
-_08144F78:
- bl sub_8145600
- adds r5, r0, 0
- cmp r5, 0x3
- bne _08144F96
- ldr r0, [r4]
- ldr r1, [r0, 0x4]
- strh r1, [r6]
- bl mevent_srv_free_resources
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
-_08144F96:
- adds r0, r5, 0
-_08144F98:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8144F64
-
- thumb_func_start mevent_srv_init_common
-mevent_srv_init_common: @ 8144FA0
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- adds r4, r0, 0
- adds r6, r1, 0
- mov r8, r2
- mov r9, r3
- movs r5, 0
- str r5, [r4]
- str r5, [r4, 0x8]
- movs r0, 0xA6
- lsls r0, 1
- bl AllocZeroed
- str r0, [r4, 0x18]
- movs r0, 0xDE
- lsls r0, 1
- bl AllocZeroed
- str r0, [r4, 0x1C]
- movs r0, 0x80
- lsls r0, 3
- bl AllocZeroed
- str r0, [r4, 0x14]
- movs r0, 0x64
- bl AllocZeroed
- str r0, [r4, 0x20]
- str r6, [r4, 0x10]
- str r5, [r4, 0xC]
- adds r4, 0x38
- adds r0, r4, 0
- mov r1, r8
- mov r2, r9
- bl sub_814485C
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end mevent_srv_init_common
-
- thumb_func_start mevent_srv_free_resources
-mevent_srv_free_resources: @ 8144FF8
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x18]
- bl Free
- ldr r0, [r4, 0x1C]
- bl Free
- ldr r0, [r4, 0x14]
- bl Free
- ldr r0, [r4, 0x20]
- bl Free
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end mevent_srv_free_resources
-
- thumb_func_start sub_814501C
-sub_814501C: @ 814501C
- push {r4-r7,lr}
- adds r5, r0, 0
- adds r6, r1, 0
- adds r7, r2, 0
- adds r4, r3, 0
- movs r0, 0x80
- lsls r0, 3
- cmp r4, r0
- bls _0814503A
- ldr r0, _08145050 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _08145054 @ =0x00000101
- ldr r2, _08145058 @ =gUnknown_8466FB8 "size <= ME_SEND_BUF_SIZE"
- movs r3, 0x1
- bl AGBAssert
-_0814503A:
- adds r0, r5, 0
- adds r0, 0x38
- adds r1, r6, 0
- adds r2, r7, 0
- adds r3, r4, 0
- bl sub_8144888
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08145050: .4byte gUnknown_8466F80
-_08145054: .4byte 0x00000101
-_08145058: .4byte gUnknown_8466FB8
- thumb_func_end sub_814501C
-
- thumb_func_start sub_814505C
-sub_814505C: @ 814505C
- push {lr}
- cmp r0, 0
- bne _08145064
- adds r0, r1, 0
-_08145064:
- pop {r1}
- bx r1
- thumb_func_end sub_814505C
-
- thumb_func_start sub_8145068
-sub_8145068: @ 8145068
- push {lr}
- cmp r1, r0
- bcs _08145072
- movs r0, 0
- b _0814507C
-_08145072:
- cmp r1, r0
- beq _0814507A
- movs r0, 0x2
- b _0814507C
-_0814507A:
- movs r0, 0x1
-_0814507C:
- pop {r1}
- bx r1
- thumb_func_end sub_8145068
-
- thumb_func_start sub_8145080
-sub_8145080: @ 8145080
- movs r1, 0x4
- str r1, [r0, 0x8]
- movs r0, 0
- bx lr
- thumb_func_end sub_8145080
-
- thumb_func_start sub_8145088
-sub_8145088: @ 8145088
- movs r0, 0x3
- bx lr
- thumb_func_end sub_8145088
-
- thumb_func_start sub_814508C
-sub_814508C: @ 814508C
- push {r4,lr}
- adds r4, r0, 0
- adds r0, 0x38
- bl sub_8144844
- cmp r0, 0
- beq _0814509E
- movs r0, 0x4
- str r0, [r4, 0x8]
-_0814509E:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_814508C
-
- thumb_func_start sub_81450A8
-sub_81450A8: @ 81450A8
- push {r4,lr}
- adds r4, r0, 0
- adds r0, 0x38
- bl sub_8144850
- cmp r0, 0
- beq _081450BA
- movs r0, 0x4
- str r0, [r4, 0x8]
-_081450BA:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_81450A8
-
- thumb_func_start sub_81450C4
-sub_81450C4: @ 81450C4
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0xC]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- ldr r2, [r5, 0x10]
- adds r4, r2, r1
- adds r0, 0x1
- str r0, [r5, 0xC]
- ldr r0, [r4]
- cmp r0, 0x1D
- bls _081450E0
- b _081455F8
-_081450E0:
- lsls r0, 2
- ldr r1, _081450EC @ =_081450F0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081450EC: .4byte _081450F0
- .align 2, 0
-_081450F0:
- .4byte _08145168
- .4byte _08145190
- .4byte _08145196
- .4byte _081451C4
- .4byte _08145268
- .4byte _081451E4
- .4byte _08145228
- .4byte _0814527C
- .4byte _081452AC
- .4byte _081452EC
- .4byte _08145320
- .4byte _08145350
- .4byte _08145378
- .4byte _081453D8
- .4byte _081453A4
- .4byte _08145440
- .4byte _0814540C
- .4byte _081454AA
- .4byte _08145458
- .4byte _08145470
- .4byte _0814549C
- .4byte _08145510
- .4byte _081454B8
- .4byte _081454E4
- .4byte _08145538
- .4byte _08145542
- .4byte _0814554C
- .4byte _08145588
- .4byte _081455C0
- .4byte _081455EC
-_08145168:
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _0814517C
- ldr r0, _08145188 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xB1
- lsls r1, 1
- ldr r2, _0814518C @ =gUnknown_8466FD4 "cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_0814517C:
- movs r0, 0x1
- str r0, [r5, 0x8]
- ldr r0, [r4, 0x4]
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_08145188: .4byte gUnknown_8466F80
-_0814518C: .4byte gUnknown_8466FD4
-_08145190:
- movs r0, 0x3
- str r0, [r5, 0x8]
- b _081455F8
-_08145196:
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _081451AA
- ldr r0, _081451BC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xB6
- lsls r1, 1
- ldr r2, _081451C0 @ =gUnknown_8466FD4 "cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_081451AA:
- adds r0, r5, 0
- adds r0, 0x38
- ldr r1, [r4, 0x4]
- ldr r2, [r5, 0x14]
- bl sub_81448AC
- movs r0, 0x2
- str r0, [r5, 0x8]
- b _081455F8
- .align 2, 0
-_081451BC: .4byte gUnknown_8466F80
-_081451C0: .4byte gUnknown_8466FD4
-_081451C4:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145272
- ldr r0, _081451DC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xB9
- lsls r1, 1
- ldr r2, _081451E0 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
- b _08145272
- .align 2, 0
-_081451DC: .4byte gUnknown_8466F80
-_081451E0: .4byte gUnknown_8466FEC
-_081451E4:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _081451F8
- ldr r0, _08145218 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xBC
- lsls r1, 1
- ldr r2, _0814521C @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_081451F8:
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _0814520A
- ldr r0, _08145218 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _08145220 @ =0x00000179
- ldr r2, _08145224 @ =gUnknown_8466FD4 "cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_0814520A:
- ldr r0, [r5, 0x20]
- ldr r1, [r5, 0x14]
- movs r2, 0x64
- bl memcpy
- b _081455F8
- .align 2, 0
-_08145218: .4byte gUnknown_8466F80
-_0814521C: .4byte gUnknown_8466FEC
-_08145220: .4byte 0x00000179
-_08145224: .4byte gUnknown_8466FD4
-_08145228:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _0814523C
- ldr r0, _08145258 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xBF
- lsls r1, 1
- ldr r2, _0814525C @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_0814523C:
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _0814524E
- ldr r0, _08145258 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _08145260 @ =0x0000017f
- ldr r2, _08145264 @ =gUnknown_8466FD4 "cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_0814524E:
- ldr r0, [r5, 0x20]
- bl sub_81443D4
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_08145258: .4byte gUnknown_8466F80
-_0814525C: .4byte gUnknown_8466FEC
-_08145260: .4byte 0x0000017f
-_08145264: .4byte gUnknown_8466FD4
-_08145268:
- ldr r1, [r5, 0x4]
- ldr r0, [r4, 0x4]
- cmp r1, r0
- beq _08145272
- b _081455F8
-_08145272:
- movs r0, 0
- str r0, [r5, 0xC]
- ldr r0, [r4, 0x8]
- str r0, [r5, 0x10]
- b _081455F8
-_0814527C:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145290
- ldr r0, _081452A4 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xC6
- lsls r1, 1
- ldr r2, _081452A8 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_08145290:
- ldr r0, [r4, 0x8]
- ldr r1, [r5, 0x18]
- bl sub_814505C
- adds r2, r0, 0
- ldr r1, [r5, 0x20]
- bl sub_8144418
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_081452A4: .4byte gUnknown_8466F80
-_081452A8: .4byte gUnknown_8466FEC
-_081452AC:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _081452C0
- ldr r0, _081452DC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xC9
- lsls r1, 1
- ldr r2, _081452E0 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_081452C0:
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _081452D2
- ldr r0, _081452DC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _081452E4 @ =0x00000193
- ldr r2, _081452E8 @ =gUnknown_8466FD4 "cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_081452D2:
- ldr r0, [r5, 0x14]
- ldr r0, [r0]
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_081452DC: .4byte gUnknown_8466F80
-_081452E0: .4byte gUnknown_8466FEC
-_081452E4: .4byte 0x00000193
-_081452E8: .4byte gUnknown_8466FD4
-_081452EC:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145300
- ldr r0, _08145318 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xCC
- lsls r1, 1
- ldr r2, _0814531C @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_08145300:
- ldr r0, [r4, 0x8]
- adds r1, r5, 0
- adds r1, 0x34
- bl sub_814505C
- adds r2, r0, 0
- ldr r1, [r5, 0x20]
- bl sub_8144434
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_08145318: .4byte gUnknown_8466F80
-_0814531C: .4byte gUnknown_8466FEC
-_08145320:
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _08145332
- ldr r0, _08145344 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _08145348 @ =0x0000019f
- ldr r2, _0814534C @ =gUnknown_8466FD4 "cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_08145332:
- ldr r0, [r5, 0x20]
- ldr r1, [r4, 0x4]
- bl sub_81444B0
- lsls r0, 16
- lsrs r0, 16
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_08145344: .4byte gUnknown_8466F80
-_08145348: .4byte 0x0000019f
-_0814534C: .4byte gUnknown_8466FD4
-_08145350:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145364
- ldr r0, _08145370 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xD2
- lsls r1, 1
- ldr r2, _08145374 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_08145364:
- ldr r0, [r5, 0x20]
- ldr r1, [r4, 0x8]
- bl sub_8144474
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_08145370: .4byte gUnknown_8466F80
-_08145374: .4byte gUnknown_8466FEC
-_08145378:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _0814538C
- ldr r0, _0814539C @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xD5
- lsls r1, 1
- ldr r2, _081453A0 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_0814538C:
- ldr r0, [r4, 0x8]
- ldr r1, [r5, 0x14]
- ldr r1, [r1]
- bl sub_8145068
- str r0, [r5, 0x4]
- b _081455F8
- .align 2, 0
-_0814539C: .4byte gUnknown_8466F80
-_081453A0: .4byte gUnknown_8466FEC
-_081453A4:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _081453B8
- ldr r0, _081453D0 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xD8
- lsls r1, 1
- ldr r2, _081453D4 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_081453B8:
- ldr r0, [r4, 0x8]
- ldr r1, [r5, 0x1C]
- bl sub_814505C
- adds r2, r0, 0
- movs r3, 0xDE
- lsls r3, 1
- adds r0, r5, 0
- movs r1, 0x17
- bl sub_814501C
- b _081455F8
- .align 2, 0
-_081453D0: .4byte gUnknown_8466F80
-_081453D4: .4byte gUnknown_8466FEC
-_081453D8:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _081453EC
- ldr r0, _08145404 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xDB
- lsls r1, 1
- ldr r2, _08145408 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_081453EC:
- ldr r0, [r4, 0x8]
- ldr r1, [r5, 0x18]
- bl sub_814505C
- adds r2, r0, 0
- movs r3, 0xA6
- lsls r3, 1
- adds r0, r5, 0
- movs r1, 0x16
- bl sub_814501C
- b _081455F8
- .align 2, 0
-_08145404: .4byte gUnknown_8466F80
-_08145408: .4byte gUnknown_8466FEC
-_0814540C:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145420
- ldr r0, _08145438 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xDE
- lsls r1, 1
- ldr r2, _0814543C @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_08145420:
- ldr r0, [r4, 0x8]
- adds r1, r5, 0
- adds r1, 0x34
- bl sub_814505C
- adds r2, r0, 0
- adds r0, r5, 0
- movs r1, 0x18
- movs r3, 0x4
- bl sub_814501C
- b _081455F8
- .align 2, 0
-_08145438: .4byte gUnknown_8466F80
-_0814543C: .4byte gUnknown_8466FEC
-_08145440:
- ldr r2, [r4, 0x8]
- cmp r2, 0
- bne _0814544C
- ldr r2, [r5, 0x24]
- ldr r3, [r5, 0x28]
- b _0814544E
-_0814544C:
- ldr r3, [r4, 0x4]
-_0814544E:
- adds r0, r5, 0
- movs r1, 0x19
- bl sub_814501C
- b _081455F8
-_08145458:
- ldr r2, [r4, 0x8]
- cmp r2, 0
- bne _08145464
- ldr r2, [r5, 0x2C]
- ldr r3, [r5, 0x30]
- b _08145466
-_08145464:
- ldr r3, [r4, 0x4]
-_08145466:
- adds r0, r5, 0
- movs r1, 0x10
- bl sub_814501C
- b _081455F8
-_08145470:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145484
- ldr r0, _08145494 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xE9
- lsls r1, 1
- ldr r2, _08145498 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_08145484:
- ldr r2, [r4, 0x8]
- adds r0, r5, 0
- movs r1, 0x1A
- movs r3, 0xBC
- bl sub_814501C
- b _081455F8
- .align 2, 0
-_08145494: .4byte gUnknown_8466F80
-_08145498: .4byte gUnknown_8466FEC
-_0814549C:
- ldr r2, [r4, 0x8]
- ldr r3, [r4, 0x4]
- adds r0, r5, 0
- movs r1, 0x15
- bl sub_814501C
- b _081455F8
-_081454AA:
- ldr r2, [r4, 0x8]
- ldr r3, [r4, 0x4]
- adds r0, r5, 0
- movs r1, 0x1C
- bl sub_814501C
- b _081455F8
-_081454B8:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _081454CA
- ldr r0, _081454D8 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _081454DC @ =0x000001e1
- ldr r2, _081454E0 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_081454CA:
- ldr r0, [r5, 0x18]
- ldr r1, [r4, 0x8]
- movs r2, 0xA6
- lsls r2, 1
- bl memcpy
- b _081455F8
- .align 2, 0
-_081454D8: .4byte gUnknown_8466F80
-_081454DC: .4byte 0x000001e1
-_081454E0: .4byte gUnknown_8466FEC
-_081454E4:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _081454F8
- ldr r0, _08145508 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xF3
- lsls r1, 1
- ldr r2, _0814550C @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_081454F8:
- ldr r0, [r5, 0x1C]
- ldr r1, [r4, 0x8]
- movs r2, 0xDE
- lsls r2, 1
- bl memcpy
- b _081455F8
- .align 2, 0
-_08145508: .4byte gUnknown_8466F80
-_0814550C: .4byte gUnknown_8466FEC
-_08145510:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _08145522
- ldr r0, _0814552C @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _08145530 @ =0x000001eb
- ldr r2, _08145534 @ =gUnknown_8466FEC "cmd->flag == FALSE"
- movs r3, 0x1
- bl AGBAssert
-_08145522:
- ldr r0, [r4, 0x8]
- ldr r0, [r0]
- str r0, [r5, 0x34]
- b _081455F8
- .align 2, 0
-_0814552C: .4byte gUnknown_8466F80
-_08145530: .4byte 0x000001eb
-_08145534: .4byte gUnknown_8466FEC
-_08145538:
- ldr r0, [r4, 0x8]
- str r0, [r5, 0x24]
- ldr r0, [r4, 0x4]
- str r0, [r5, 0x28]
- b _081455F8
-_08145542:
- ldr r0, [r4, 0x8]
- str r0, [r5, 0x2C]
- ldr r0, [r4, 0x4]
- str r0, [r5, 0x30]
- b _081455F8
-_0814554C:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- bne _08145558
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _08145566
-_08145558:
- ldr r0, _08145580 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0xFD
- lsls r1, 1
- ldr r2, _08145584 @ =gUnknown_8467000 "cmd->flag == FALSE && cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_08145566:
- ldr r4, [r5, 0x18]
- bl sav1_get_mevent_buffer_1
- adds r1, r0, 0
- movs r2, 0xA6
- lsls r2, 1
- adds r0, r4, 0
- bl memcpy
- ldr r0, [r5, 0x18]
- bl sub_814410C
- b _081455F8
- .align 2, 0
-_08145580: .4byte gUnknown_8466F80
-_08145584: .4byte gUnknown_8467000
-_08145588:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- bne _08145594
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _081455A2
-_08145594:
- ldr r0, _081455B8 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0x80
- lsls r1, 2
- ldr r2, _081455BC @ =gUnknown_8467000 "cmd->flag == FALSE && cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_081455A2:
- ldr r4, [r5, 0x1C]
- bl sub_8143D58
- adds r1, r0, 0
- movs r2, 0xDE
- lsls r2, 1
- adds r0, r4, 0
- bl memcpy
- b _081455F8
- .align 2, 0
-_081455B8: .4byte gUnknown_8466F80
-_081455BC: .4byte gUnknown_8467000
-_081455C0:
- ldr r0, [r4, 0x4]
- cmp r0, 0
- bne _081455CC
- ldr r0, [r4, 0x8]
- cmp r0, 0
- beq _081455D8
-_081455CC:
- ldr r0, _081455E0 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _081455E4 @ =0x00000205
- ldr r2, _081455E8 @ =gUnknown_8467000 "cmd->flag == FALSE && cmd->parameter == NULL"
- movs r3, 0x1
- bl AGBAssert
-_081455D8:
- bl sub_8069E48
- str r0, [r5, 0x24]
- b _081455F8
- .align 2, 0
-_081455E0: .4byte gUnknown_8466F80
-_081455E4: .4byte 0x00000205
-_081455E8: .4byte gUnknown_8467000
-_081455EC:
- ldr r2, [r4, 0x8]
- ldr r3, [r4, 0x4]
- adds r0, r5, 0
- movs r1, 0x1B
- bl sub_814501C
-_081455F8:
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_81450C4
-
- thumb_func_start sub_8145600
-sub_8145600: @ 8145600
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- cmp r0, 0x4
- bls _08145616
- ldr r0, _08145644 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- ldr r1, _08145648 @ =0x00000222
- ldr r2, _0814564C @ =gUnknown_8467044 "svr->mainseqno < NELEMS(func_tbl)"
- movs r3, 0x1
- bl AGBAssert
-_08145616:
- ldr r1, _08145650 @ =gUnknown_8467030
- ldr r0, [r4, 0x8]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- adds r5, r0, 0
- ldr r0, [r4, 0x8]
- cmp r0, 0x4
- bls _0814563C
- ldr r0, _08145644 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c"
- movs r1, 0x89
- lsls r1, 2
- ldr r2, _0814564C @ =gUnknown_8467044 "svr->mainseqno < NELEMS(func_tbl)"
- movs r3, 0x1
- bl AGBAssert
-_0814563C:
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_08145644: .4byte gUnknown_8466F80
-_08145648: .4byte 0x00000222
-_0814564C: .4byte gUnknown_8467044
-_08145650: .4byte gUnknown_8467030
- thumb_func_end sub_8145600
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/mystery_event_script.s b/asm/mystery_event_script.s
deleted file mode 100644
index b150bb586..000000000
--- a/asm/mystery_event_script.s
+++ /dev/null
@@ -1,722 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_80DA800
-sub_80DA800: @ 80DA800
- push {r4,lr}
- lsls r0, 16
- lsrs r0, 16
- lsls r2, 16
- lsrs r2, 16
- movs r4, 0x1
- ands r0, r4
- cmp r0, 0
- beq _080DA828
- ands r1, r4
- cmp r1, 0
- beq _080DA828
- ands r2, r4
- cmp r2, 0
- beq _080DA828
- ands r3, r4
- cmp r3, 0
- beq _080DA828
- movs r0, 0x1
- b _080DA82A
-_080DA828:
- movs r0, 0
-_080DA82A:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80DA800
-
- thumb_func_start SetIncompatible
-SetIncompatible: @ 80DA830
- push {lr}
- ldr r0, _080DA844 @ =gStringVar4
- ldr r1, _080DA848 @ =gUnknown_8488DFD
- bl StringExpandPlaceholders
- movs r0, 0x3
- bl sub_80DA8E8
- pop {r0}
- bx r0
- .align 2, 0
-_080DA844: .4byte gStringVar4
-_080DA848: .4byte gUnknown_8488DFD
- thumb_func_end SetIncompatible
-
- thumb_func_start InitMysteryEventScript
-InitMysteryEventScript: @ 80DA84C
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r1, _080DA874 @ =gUnknown_81DBCF0
- ldr r2, _080DA878 @ =0x081dbd34
- bl InitScriptContext
- adds r0, r4, 0
- adds r1, r5, 0
- bl SetupBytecodeScript
- str r5, [r4, 0x64]
- movs r0, 0
- str r0, [r4, 0x68]
- str r0, [r4, 0x6C]
- str r0, [r4, 0x70]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080DA874: .4byte gUnknown_81DBCF0
-_080DA878: .4byte 0x081dbd34
- thumb_func_end InitMysteryEventScript
-
- thumb_func_start RunMysteryEventScriptCommand
-RunMysteryEventScriptCommand: @ 80DA87C
- push {r4,lr}
- adds r4, r0, 0
- bl RunScriptCommand
- lsls r0, 24
- cmp r0, 0
- beq _080DA894
- ldr r0, [r4, 0x70]
- cmp r0, 0
- beq _080DA894
- movs r0, 0x1
- b _080DA896
-_080DA894:
- movs r0, 0
-_080DA896:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end RunMysteryEventScriptCommand
-
- thumb_func_start sub_80DA89C
-sub_80DA89C: @ 80DA89C
- push {lr}
- adds r1, r0, 0
- ldr r0, _080DA8AC @ =gUnknown_203AA3C
- bl InitMysteryEventScript
- pop {r0}
- bx r0
- .align 2, 0
-_080DA8AC: .4byte gUnknown_203AA3C
- thumb_func_end sub_80DA89C
-
- thumb_func_start sub_80DA8B0
-sub_80DA8B0: @ 80DA8B0
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r4, _080DA8C8 @ =gUnknown_203AA3C
- adds r0, r4, 0
- bl RunMysteryEventScriptCommand
- ldr r1, [r4, 0x6C]
- str r1, [r5]
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_080DA8C8: .4byte gUnknown_203AA3C
- thumb_func_end sub_80DA8B0
-
- thumb_func_start sub_80DA8CC
-sub_80DA8CC: @ 80DA8CC
- push {lr}
- sub sp, 0x4
- bl sub_80DA89C
-_080DA8D4:
- mov r0, sp
- bl sub_80DA8B0
- cmp r0, 0
- bne _080DA8D4
- ldr r0, [sp]
- add sp, 0x4
- pop {r1}
- bx r1
- thumb_func_end sub_80DA8CC
-
- thumb_func_start sub_80DA8E8
-sub_80DA8E8: @ 80DA8E8
- ldr r1, _080DA8F0 @ =gUnknown_203AA3C
- str r0, [r1, 0x6C]
- bx lr
- .align 2, 0
-_080DA8F0: .4byte gUnknown_203AA3C
- thumb_func_end sub_80DA8E8
-
- thumb_func_start script_status_stop_and_ret_1
-script_status_stop_and_ret_1: @ 80DA8F4
- push {lr}
- bl StopScript
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end script_status_stop_and_ret_1
-
- thumb_func_start MEScrCmd_checkcompat
-MEScrCmd_checkcompat: @ 80DA900
- push {r4-r7,lr}
- adds r7, r0, 0
- bl ScriptReadWord
- str r0, [r7, 0x68]
- adds r0, r7, 0
- bl ScriptReadHalfword
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r7, 0
- bl ScriptReadWord
- adds r6, r0, 0
- adds r0, r7, 0
- bl ScriptReadHalfword
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r7, 0
- bl ScriptReadWord
- adds r3, r0, 0
- adds r0, r5, 0
- adds r1, r6, 0
- adds r2, r4, 0
- bl sub_80DA800
- cmp r0, 0x1
- bne _080DA944
- str r0, [r7, 0x70]
- b _080DA948
-_080DA944:
- bl SetIncompatible
-_080DA948:
- movs r0, 0x1
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end MEScrCmd_checkcompat
-
- thumb_func_start sub_80DA950
-sub_80DA950: @ 80DA950
- movs r0, 0
- bx lr
- thumb_func_end sub_80DA950
-
- thumb_func_start MEScrCmd_setstatus
-MEScrCmd_setstatus: @ 80DA954
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- str r2, [r0, 0x6C]
- movs r0, 0
- bx lr
- thumb_func_end MEScrCmd_setstatus
-
- thumb_func_start MEScrCmd_setmsg
-MEScrCmd_setmsg: @ 80DA964
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r5, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadWord
- ldr r1, [r4, 0x68]
- subs r0, r1
- ldr r1, [r4, 0x64]
- adds r1, r0, r1
- cmp r5, 0xFF
- beq _080DA988
- ldr r0, [r4, 0x6C]
- cmp r5, r0
- bne _080DA98E
-_080DA988:
- ldr r0, _080DA998 @ =gStringVar4
- bl StringExpandPlaceholders
-_080DA98E:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_080DA998: .4byte gStringVar4
- thumb_func_end MEScrCmd_setmsg
-
- thumb_func_start MEScrCmd_runscript
-MEScrCmd_runscript: @ 80DA99C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- ldr r1, [r4, 0x68]
- subs r0, r1
- ldr r1, [r4, 0x64]
- adds r0, r1
- bl ScriptContext2_RunNewScript
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end MEScrCmd_runscript
-
- thumb_func_start MEScrCmd_setenigmaberry
-MEScrCmd_setenigmaberry: @ 80DA9B8
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- adds r7, r0, 0
- bl IsEnigmaBerryValid
- mov r8, r0
- adds r0, r7, 0
- bl ScriptReadWord
- adds r4, r0, 0
- ldr r0, [r7, 0x68]
- subs r4, r0
- ldr r0, [r7, 0x64]
- adds r4, r0
- ldr r0, _080DAA0C @ =gStringVar1
- mov r9, r0
- ldr r6, _080DAA10 @ =gSaveBlock1Ptr
- ldr r1, [r6]
- ldr r5, _080DAA14 @ =0x000030ec
- adds r1, r5
- movs r2, 0x7
- bl StringCopyN
- adds r0, r4, 0
- bl sub_809C7C4
- ldr r4, _080DAA18 @ =gStringVar2
- ldr r1, [r6]
- adds r1, r5
- adds r0, r4, 0
- movs r2, 0x7
- bl StringCopyN
- mov r0, r8
- cmp r0, 0
- bne _080DAA24
- ldr r0, _080DAA1C @ =gStringVar4
- ldr r1, _080DAA20 @ =gUnknown_8488C70
- b _080DAA44
- .align 2, 0
-_080DAA0C: .4byte gStringVar1
-_080DAA10: .4byte gSaveBlock1Ptr
-_080DAA14: .4byte 0x000030ec
-_080DAA18: .4byte gStringVar2
-_080DAA1C: .4byte gStringVar4
-_080DAA20: .4byte gUnknown_8488C70
-_080DAA24:
- mov r0, r9
- adds r1, r4, 0
- bl StringCompare
- cmp r0, 0
- beq _080DAA40
- ldr r0, _080DAA38 @ =gStringVar4
- ldr r1, _080DAA3C @ =gUnknown_8488CA2
- b _080DAA44
- .align 2, 0
-_080DAA38: .4byte gStringVar4
-_080DAA3C: .4byte gUnknown_8488CA2
-_080DAA40:
- ldr r0, _080DAA60 @ =gStringVar4
- ldr r1, _080DAA64 @ =gUnknown_8488CCE
-_080DAA44:
- bl StringExpandPlaceholders
- movs r0, 0x2
- str r0, [r7, 0x6C]
- bl IsEnigmaBerryValid
- cmp r0, 0x1
- bne _080DAA6C
- ldr r0, _080DAA68 @ =0x00004033
- movs r1, 0x1
- bl VarSet
- b _080DAA70
- .align 2, 0
-_080DAA60: .4byte gStringVar4
-_080DAA64: .4byte gUnknown_8488CCE
-_080DAA68: .4byte 0x00004033
-_080DAA6C:
- movs r0, 0x1
- str r0, [r7, 0x6C]
-_080DAA70:
- movs r0, 0
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end MEScrCmd_setenigmaberry
-
- thumb_func_start MEScrCmd_giveribbon
-MEScrCmd_giveribbon: @ 80DAA80
- push {r4,lr}
- adds r4, r0, 0
- ldr r2, [r4, 0x8]
- ldrb r0, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- bl GiveGiftRibbonToParty
- ldr r0, _080DAAAC @ =gStringVar4
- ldr r1, _080DAAB0 @ =gUnknown_8488CF6
- bl StringExpandPlaceholders
- movs r0, 0x2
- str r0, [r4, 0x6C]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080DAAAC: .4byte gStringVar4
-_080DAAB0: .4byte gUnknown_8488CF6
- thumb_func_end MEScrCmd_giveribbon
-
- thumb_func_start MEScrCmd_initramscript
-MEScrCmd_initramscript: @ 80DAAB4
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r4, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r4, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadWord
- adds r5, r0, 0
- ldr r0, [r4, 0x68]
- subs r5, r0
- ldr r0, [r4, 0x64]
- adds r5, r0
- adds r0, r4, 0
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, [r4, 0x68]
- subs r1, r0
- ldr r0, [r4, 0x64]
- adds r1, r0
- subs r1, r5
- lsls r1, 16
- lsrs r1, 16
- str r6, [sp]
- adds r0, r5, 0
- mov r2, r9
- mov r3, r8
- bl InitRamScript
- movs r0, 0
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end MEScrCmd_initramscript
-
- thumb_func_start sub_80DAB1C
-sub_80DAB1C: @ 80DAB1C
- push {r4,lr}
- adds r4, r0, 0
- bl sub_806E22C
- ldr r0, _080DAB38 @ =gStringVar4
- ldr r1, _080DAB3C @ =gUnknown_8488D2A
- bl StringExpandPlaceholders
- movs r0, 0x2
- str r0, [r4, 0x6C]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080DAB38: .4byte gStringVar4
-_080DAB3C: .4byte gUnknown_8488D2A
- thumb_func_end sub_80DAB1C
-
- thumb_func_start MEScrCmd_addrareword
-MEScrCmd_addrareword: @ 80DAB40
- push {r4,lr}
- adds r4, r0, 0
- ldr r1, [r4, 0x8]
- ldrb r0, [r1]
- adds r1, 0x1
- str r1, [r4, 0x8]
- bl sub_80BDB70
- ldr r0, _080DAB64 @ =gStringVar4
- ldr r1, _080DAB68 @ =gUnknown_8488D60
- bl StringExpandPlaceholders
- movs r0, 0x2
- str r0, [r4, 0x6C]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080DAB64: .4byte gStringVar4
-_080DAB68: .4byte gUnknown_8488D60
- thumb_func_end MEScrCmd_addrareword
-
- thumb_func_start sub_80DAB6C
-sub_80DAB6C: @ 80DAB6C
- push {r4,lr}
- adds r4, r0, 0
- bl SetIncompatible
- movs r0, 0
- str r0, [r4, 0x70]
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80DAB6C
-
- thumb_func_start sub_80DAB80
-sub_80DAB80: @ 80DAB80
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x88
- adds r6, r0, 0
- bl ScriptReadWord
- ldr r1, [r6, 0x68]
- subs r0, r1
- ldr r1, [r6, 0x64]
- adds r5, r0, r1
- movs r0, 0x64
- adds r0, r5
- mov r8, r0
- add r4, sp, 0x24
- adds r0, r4, 0
- adds r1, r5, 0
- movs r2, 0x64
- bl memcpy
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- lsls r0, 16
- lsrs r4, r0, 16
- movs r0, 0xCE
- lsls r0, 1
- cmp r4, r0
- bne _080DABD0
- ldr r0, _080DABC8 @ =gStringVar1
- ldr r1, _080DABCC @ =gText_EggNickname
- movs r2, 0xB
- bl StringCopyN
- b _080DABDA
- .align 2, 0
-_080DABC8: .4byte gStringVar1
-_080DABCC: .4byte gText_EggNickname
-_080DABD0:
- ldr r0, _080DABF0 @ =gStringVar1
- ldr r1, _080DABF4 @ =gUnknown_8415A66
- movs r2, 0xB
- bl StringCopyN
-_080DABDA:
- ldr r0, _080DABF8 @ =gPlayerPartyCount
- ldrb r0, [r0]
- cmp r0, 0x6
- bne _080DAC04
- ldr r0, _080DABFC @ =gStringVar4
- ldr r1, _080DAC00 @ =gUnknown_8488D8E
- bl StringExpandPlaceholders
- movs r0, 0x3
- b _080DAC6E
- .align 2, 0
-_080DABF0: .4byte gStringVar1
-_080DABF4: .4byte gUnknown_8415A66
-_080DABF8: .4byte gPlayerPartyCount
-_080DABFC: .4byte gStringVar4
-_080DAC00: .4byte gUnknown_8488D8E
-_080DAC04:
- ldr r7, _080DAC80 @ =gUnknown_2024478
- adds r0, r7, 0
- adds r1, r5, 0
- movs r2, 0x64
- bl memcpy
- mov r0, sp
- mov r1, r8
- movs r2, 0x24
- bl memcpy
- movs r0, 0xCE
- lsls r0, 1
- cmp r4, r0
- beq _080DAC3E
- adds r0, r4, 0
- bl SpeciesToNationalPokedexNum
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r4, 0
- movs r1, 0x2
- bl sub_8088E74
- adds r0, r4, 0
- movs r1, 0x3
- bl sub_8088E74
-_080DAC3E:
- adds r0, r7, 0
- movs r1, 0xC
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- bl itemid_is_mail
- lsls r0, 24
- cmp r0, 0
- beq _080DAC5C
- adds r0, r7, 0
- mov r1, sp
- bl GiveMailToMon2
-_080DAC5C:
- bl CompactPartySlots
- bl CalculatePlayerPartyCount
- ldr r0, _080DAC84 @ =gStringVar4
- ldr r1, _080DAC88 @ =gUnknown_8488D7C
- bl StringExpandPlaceholders
- movs r0, 0x2
-_080DAC6E:
- str r0, [r6, 0x6C]
- movs r0, 0
- add sp, 0x88
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_080DAC80: .4byte gUnknown_2024478
-_080DAC84: .4byte gStringVar4
-_080DAC88: .4byte gUnknown_8488D7C
- thumb_func_end sub_80DAB80
-
- thumb_func_start sub_80DAC8C
-sub_80DAC8C: @ 80DAC8C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, [r4, 0x68]
- subs r1, r0
- ldr r0, [r4, 0x64]
- adds r1, r0
- ldr r0, _080DACC8 @ =gSaveBlock2Ptr
- ldr r0, [r0]
- movs r2, 0x94
- lsls r2, 3
- adds r0, r2
- movs r2, 0xBC
- bl memcpy
- bl sub_80E7490
- ldr r0, _080DACCC @ =gStringVar4
- ldr r1, _080DACD0 @ =gUnknown_8488DBD
- bl StringExpandPlaceholders
- movs r0, 0x2
- str r0, [r4, 0x6C]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080DACC8: .4byte gSaveBlock2Ptr
-_080DACCC: .4byte gStringVar4
-_080DACD0: .4byte gUnknown_8488DBD
- thumb_func_end sub_80DAC8C
-
- thumb_func_start sub_80DACD4
-sub_80DACD4: @ 80DACD4
- push {r4,lr}
- adds r4, r0, 0
- bl SetIncompatible
- movs r0, 0
- str r0, [r4, 0x70]
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80DACD4
-
- thumb_func_start MEScrCmd_checksum
-MEScrCmd_checksum: @ 80DACE8
- push {r4-r6,lr}
- adds r6, r0, 0
- bl ScriptReadWord
- adds r5, r0, 0
- adds r0, r6, 0
- bl ScriptReadWord
- adds r4, r0, 0
- ldr r0, [r6, 0x68]
- subs r4, r0
- ldr r0, [r6, 0x64]
- adds r4, r0
- adds r0, r6, 0
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, [r6, 0x68]
- subs r1, r0
- ldr r0, [r6, 0x64]
- adds r1, r0
- subs r1, r4
- adds r0, r4, 0
- bl CalcByteArraySum
- cmp r5, r0
- beq _080DAD26
- movs r0, 0
- str r0, [r6, 0x70]
- movs r0, 0x1
- str r0, [r6, 0x6C]
-_080DAD26:
- movs r0, 0x1
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end MEScrCmd_checksum
-
- thumb_func_start MEScrCmd_crc
-MEScrCmd_crc: @ 80DAD30
- push {r4-r6,lr}
- adds r6, r0, 0
- bl ScriptReadWord
- adds r5, r0, 0
- adds r0, r6, 0
- bl ScriptReadWord
- adds r4, r0, 0
- ldr r0, [r6, 0x68]
- subs r4, r0
- ldr r0, [r6, 0x64]
- adds r4, r0
- adds r0, r6, 0
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, [r6, 0x68]
- subs r1, r0
- ldr r0, [r6, 0x64]
- adds r1, r0
- subs r1, r4
- adds r0, r4, 0
- bl CalcCRC16
- lsls r0, 16
- lsrs r0, 16
- cmp r5, r0
- beq _080DAD72
- movs r0, 0
- str r0, [r6, 0x70]
- movs r0, 0x1
- str r0, [r6, 0x6C]
-_080DAD72:
- movs r0, 0x1
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end MEScrCmd_crc
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/party_menu.s b/asm/party_menu.s
index bdde69c24..c4980f984 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -1245,13 +1245,13 @@ sub_811F430: @ 811F430
muls r1, r0
ldr r0, _0811F468 @ =gPlayerParty
adds r6, r1, r0
- ldr r0, _0811F46C @ =gUnknown_203AD30
+ ldr r0, _0811F46C @ =gSpecialVar_ItemId
ldrh r4, [r0]
ldr r0, _0811F470 @ =gUnknown_203B0A0
ldrb r0, [r0, 0xB]
cmp r0, 0xC
bne _0811F47C
- ldr r0, _0811F474 @ =gUnknown_20370D0
+ ldr r0, _0811F474 @ =gSpecialVar_Result
movs r1, 0
strh r1, [r0]
ldr r0, _0811F478 @ =gSpecialVar_0x8005
@@ -1266,9 +1266,9 @@ sub_811F430: @ 811F430
b _0811F4C6
.align 2, 0
_0811F468: .4byte gPlayerParty
-_0811F46C: .4byte gUnknown_203AD30
+_0811F46C: .4byte gSpecialVar_ItemId
_0811F470: .4byte gUnknown_203B0A0
-_0811F474: .4byte gUnknown_20370D0
+_0811F474: .4byte gSpecialVar_Result
_0811F478: .4byte gSpecialVar_0x8005
_0811F47C:
cmp r0, 0x3
@@ -2364,7 +2364,7 @@ _0811FCDA:
_0811FCE8:
movs r0, 0x5
bl PlaySE
- ldr r1, _0811FD24 @ =gUnknown_20370C0
+ ldr r1, _0811FD24 @ =gSpecialVar_0x8004
movs r0, 0
ldrsb r0, [r5, r0]
strh r0, [r1]
@@ -2390,7 +2390,7 @@ _0811FD1A:
bl sub_811FA78
b _0811FD56
.align 2, 0
-_0811FD24: .4byte gUnknown_20370C0
+_0811FD24: .4byte gSpecialVar_0x8004
_0811FD28: .4byte gUnknown_203B0A0
_0811FD2C: .4byte gSpecialVar_0x8005
_0811FD30: .4byte gPlayerParty
@@ -2498,7 +2498,7 @@ _0811FDF4:
lsls r0, 24
cmp r0, 0
bne _0811FE04
- ldr r1, _0811FE1C @ =gUnknown_20370C0
+ ldr r1, _0811FE1C @ =gSpecialVar_0x8004
movs r0, 0x7
strh r0, [r1]
_0811FE04:
@@ -2514,7 +2514,7 @@ _0811FE14:
pop {r0}
bx r0
.align 2, 0
-_0811FE1C: .4byte gUnknown_20370C0
+_0811FE1C: .4byte gSpecialVar_0x8004
_0811FE20: .4byte gUnknown_203B0C0
thumb_func_end sub_811FD88
@@ -4107,13 +4107,13 @@ sub_81209F4: @ 81209F4
bne _08120A24
movs r0, 0x5
bl PlaySE
- ldr r0, _08120A20 @ =gUnknown_20370C0
+ ldr r0, _08120A20 @ =gSpecialVar_0x8004
strh r5, [r0]
adds r0, r4, 0
bl sub_811FA78
b _08120A46
.align 2, 0
-_08120A20: .4byte gUnknown_20370C0
+_08120A20: .4byte gSpecialVar_0x8004
_08120A24:
movs r0, 0x1A
bl PlaySE
@@ -4215,14 +4215,14 @@ _08120AE4:
beq _08120B02
b _08120B10
_08120AEA:
- ldr r1, _08120AF8 @ =gUnknown_20370C0
+ ldr r1, _08120AF8 @ =gSpecialVar_0x8004
movs r0, 0x7
strh r0, [r1]
adds r0, r4, 0
bl sub_811FA78
b _08120B10
.align 2, 0
-_08120AF8: .4byte gUnknown_20370C0
+_08120AF8: .4byte gSpecialVar_0x8004
_08120AFC:
movs r0, 0x5
bl PlaySE
@@ -9878,7 +9878,7 @@ c2_8123744: @ 8123744
mov r7, r8
push {r7}
sub sp, 0xC
- ldr r6, _0812376C @ =gUnknown_203AD30
+ ldr r6, _0812376C @ =gSpecialVar_ItemId
ldrh r0, [r6]
cmp r0, 0
bne _08123778
@@ -9894,7 +9894,7 @@ c2_8123744: @ 8123744
ldr r1, [r3]
b _081237AE
.align 2, 0
-_0812376C: .4byte gUnknown_203AD30
+_0812376C: .4byte gSpecialVar_ItemId
_08123770: .4byte gUnknown_203B0A0
_08123774: .4byte sub_8122C30
_08123778:
@@ -9992,7 +9992,7 @@ sub_8123824: @ 8123824
ands r0, r1
cmp r0, 0
bne _08123880
- ldr r0, _08123890 @ =gUnknown_203AD30
+ ldr r0, _08123890 @ =gSpecialVar_ItemId
ldrh r4, [r0]
ldr r0, _08123894 @ =gUnknown_203B0A0
mov r8, r0
@@ -10032,7 +10032,7 @@ _08123880:
bx r0
.align 2, 0
_0812388C: .4byte gPaletteFade
-_08123890: .4byte gUnknown_203AD30
+_08123890: .4byte gSpecialVar_ItemId
_08123894: .4byte gUnknown_203B0A0
_08123898: .4byte gPlayerParty
_0812389C: .4byte gTasks
@@ -10130,7 +10130,7 @@ _08123950:
beq _08123A32
b _08123A40
_08123956:
- ldr r5, _08123998 @ =gUnknown_203AD30
+ ldr r5, _08123998 @ =gSpecialVar_ItemId
ldrh r0, [r5]
movs r1, 0x1
bl sub_809A1D8
@@ -10158,7 +10158,7 @@ _08123956:
str r1, [r0]
b _08123A40
.align 2, 0
-_08123998: .4byte gUnknown_203AD30
+_08123998: .4byte gSpecialVar_ItemId
_0812399C: .4byte gUnknown_203B0D8
_081239A0: .4byte gStringVar4
_081239A4: .4byte gTasks
@@ -10317,7 +10317,7 @@ sub_8123ACC: @ 8123ACC
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r0, _08123B40 @ =gUnknown_20370D0
+ ldr r0, _08123B40 @ =gSpecialVar_Result
ldrh r7, [r0]
cmp r7, 0
bne _08123B4C
@@ -10350,7 +10350,7 @@ sub_8123ACC: @ 8123ACC
.align 2, 0
_08123B38: .4byte gUnknown_203B0A0
_08123B3C: .4byte gPlayerParty
-_08123B40: .4byte gUnknown_20370D0
+_08123B40: .4byte gSpecialVar_Result
_08123B44: .4byte gUnknown_203B0D8
_08123B48: .4byte sub_8122C30
_08123B4C:
@@ -10400,7 +10400,7 @@ sub_8123B78: @ 8123B78
muls r0, r1
ldr r1, _08123BBC @ =gPlayerParty
adds r0, r1
- ldr r1, _08123BC0 @ =gUnknown_203AD30
+ ldr r1, _08123BC0 @ =gSpecialVar_ItemId
ldrh r1, [r1]
movs r2, 0
movs r3, 0
@@ -10411,9 +10411,9 @@ _08123BB0: .4byte gPaletteFade
_08123BB4: .4byte gUnknown_203B0D8
_08123BB8: .4byte gUnknown_203B0A0
_08123BBC: .4byte gPlayerParty
-_08123BC0: .4byte gUnknown_203AD30
+_08123BC0: .4byte gSpecialVar_ItemId
_08123BC4:
- ldr r0, _08123BE4 @ =gUnknown_203AD30
+ ldr r0, _08123BE4 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldrh r1, [r1]
movs r2, 0
@@ -10431,7 +10431,7 @@ _08123BDE:
pop {r0}
bx r0
.align 2, 0
-_08123BE4: .4byte gUnknown_203AD30
+_08123BE4: .4byte gSpecialVar_ItemId
_08123BE8: .4byte gTasks
_08123BEC: .4byte sub_8123BF0
thumb_func_end sub_8123B78
@@ -11337,7 +11337,7 @@ sub_8124354: @ 8124354
lsrs r4, 24
movs r0, 0x5
bl PlaySE
- ldr r1, _0812437C @ =gUnknown_20370C0
+ ldr r1, _0812437C @ =gSpecialVar_0x8004
ldr r0, _08124380 @ =gUnknown_203B0A0
ldrb r0, [r0, 0x9]
lsls r0, 24
@@ -11349,7 +11349,7 @@ sub_8124354: @ 8124354
pop {r0}
bx r0
.align 2, 0
-_0812437C: .4byte gUnknown_20370C0
+_0812437C: .4byte gSpecialVar_0x8004
_08124380: .4byte gUnknown_203B0A0
thumb_func_end sub_8124354
@@ -12495,7 +12495,7 @@ _08124CCC:
mov r8, r1
movs r7, 0
_08124CD2:
- ldr r4, _08124D30 @ =gUnknown_203AD30
+ ldr r4, _08124D30 @ =gSpecialVar_ItemId
ldrh r0, [r4]
bl GetItemEffectType
lsls r0, 24
@@ -12529,7 +12529,7 @@ _08124D0C:
cmp r5, 0x5
bls _08124CEA
_08124D16:
- ldr r0, _08124D30 @ =gUnknown_203AD30
+ ldr r0, _08124D30 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
@@ -12542,7 +12542,7 @@ _08124D28:
movs r0, 0x7F
b _08124D6A
.align 2, 0
-_08124D30: .4byte gUnknown_203AD30
+_08124D30: .4byte gSpecialVar_ItemId
_08124D34: .4byte gUnknown_203B0A0
_08124D38: .4byte gPlayerParty
_08124D3C: .4byte sub_8124DB0
@@ -12642,7 +12642,7 @@ _08124DDC: .4byte sub_8124DE0
thumb_func_start sub_8124DE0
sub_8124DE0: @ 8124DE0
push {r4,lr}
- ldr r4, _08124E0C @ =gUnknown_203AD30
+ ldr r4, _08124E0C @ =gSpecialVar_ItemId
ldrh r0, [r4]
bl sub_80A1150
lsls r0, 24
@@ -12661,7 +12661,7 @@ sub_8124DE0: @ 8124DE0
bl sub_811C540
b _08124E38
.align 2, 0
-_08124E0C: .4byte gUnknown_203AD30
+_08124E0C: .4byte gSpecialVar_ItemId
_08124E10: .4byte gUnknown_203B0A0
_08124E14: .4byte sub_8126BD4
_08124E18:
@@ -12694,7 +12694,7 @@ sub_8124E48: @ 8124E48
mov r7, r8
push {r7}
sub sp, 0xC
- ldr r7, _08124EBC @ =gUnknown_203AD30
+ ldr r7, _08124EBC @ =gSpecialVar_ItemId
ldrh r0, [r7]
bl ItemId_GetPocket
lsls r0, 24
@@ -12742,7 +12742,7 @@ _08124EB0:
bl SetMainCallback2
b _08124EE6
.align 2, 0
-_08124EBC: .4byte gUnknown_203AD30
+_08124EBC: .4byte gSpecialVar_ItemId
_08124EC0: .4byte gUnknown_203B0A0
_08124EC4: .4byte gPlayerParty
_08124EC8:
@@ -12804,7 +12804,7 @@ sub_8124EFC: @ 8124EFC
adds r0, r5, 0
adds r1, r4, 0
bl RemoveMonPPBonus
- ldr r7, _08124F90 @ =gUnknown_203AD30
+ ldr r7, _08124F90 @ =gSpecialVar_ItemId
ldrh r0, [r7]
bl ItemIdToBattleMoveId
adds r1, r0, 0
@@ -12837,7 +12837,7 @@ _08124F7C:
.align 2, 0
_08124F88: .4byte gUnknown_203B0A0
_08124F8C: .4byte gPlayerParty
-_08124F90: .4byte gUnknown_203AD30
+_08124F90: .4byte gSpecialVar_ItemId
_08124F94:
ldr r4, _08124FC0 @ =gUnknown_203B0A0
ldrb r0, [r4, 0x8]
@@ -13242,7 +13242,7 @@ sub_81252D0: @ 81252D0
muls r1, r0
ldr r0, _08125304 @ =gPlayerParty
adds r5, r1, r0
- ldr r0, _08125308 @ =gUnknown_203AD30
+ ldr r0, _08125308 @ =gSpecialVar_ItemId
ldrh r6, [r0]
adds r0, r5, 0
adds r1, r6, 0
@@ -13255,7 +13255,7 @@ sub_81252D0: @ 81252D0
.align 2, 0
_08125300: .4byte gUnknown_203B0A0
_08125304: .4byte gPlayerParty
-_08125308: .4byte gUnknown_203AD30
+_08125308: .4byte gSpecialVar_ItemId
_0812530C:
adds r0, r6, 0
bl IsHPRecoveryItem
@@ -13351,7 +13351,7 @@ ItemUseCB_Medicine: @ 81253B0
muls r1, r0
ldr r0, _0812543C @ =gPlayerParty
adds r5, r1, r0
- ldr r0, _08125440 @ =gUnknown_203AD30
+ ldr r0, _08125440 @ =gSpecialVar_ItemId
ldrh r6, [r0]
adds r0, r5, 0
adds r1, r6, 0
@@ -13399,7 +13399,7 @@ _08125428:
.align 2, 0
_08125438: .4byte gUnknown_203B0A0
_0812543C: .4byte gPlayerParty
-_08125440: .4byte gUnknown_203AD30
+_08125440: .4byte gSpecialVar_ItemId
_08125444: .4byte gUnknown_203B0C0
_08125448: .4byte gUnknown_84169DC
_0812544C:
@@ -13735,7 +13735,7 @@ sub_81256F8: @ 81256F8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- ldr r0, _08125710 @ =gUnknown_203AD30
+ ldr r0, _08125710 @ =gSpecialVar_ItemId
ldrh r0, [r0]
cmp r0, 0xAF
bne _0812571C
@@ -13745,7 +13745,7 @@ sub_81256F8: @ 81256F8
adds r0, r1
b _08125726
.align 2, 0
-_08125710: .4byte gUnknown_203AD30
+_08125710: .4byte gSpecialVar_ItemId
_08125714: .4byte gSaveBlock1Ptr
_08125718: .4byte 0x00003108
_0812571C:
@@ -13878,7 +13878,7 @@ sub_812580C: @ 812580C
muls r0, r1
ldr r1, _08125864 @ =gPlayerParty
adds r0, r1
- ldr r1, _08125868 @ =gUnknown_203AD30
+ ldr r1, _08125868 @ =gSpecialVar_ItemId
ldrh r1, [r1]
ldrb r2, [r3, 0x9]
ldrb r3, [r3, 0xE]
@@ -13909,7 +13909,7 @@ sub_812580C: @ 812580C
.align 2, 0
_08125860: .4byte gUnknown_203B0A0
_08125864: .4byte gPlayerParty
-_08125868: .4byte gUnknown_203AD30
+_08125868: .4byte gSpecialVar_ItemId
_0812586C: .4byte gUnknown_203B0C0
_08125870: .4byte gUnknown_84169DC
_08125874: .4byte gTasks
@@ -13947,7 +13947,7 @@ sub_8125898: @ 8125898
ldr r0, _08125934 @ =gPlayerParty
adds r4, r0
ldrb r0, [r5, 0x9]
- ldr r6, _08125938 @ =gUnknown_203AD30
+ ldr r6, _08125938 @ =gSpecialVar_ItemId
ldrh r1, [r6]
ldrb r2, [r5, 0xE]
bl ExecuteTableBasedItemEffect__
@@ -14001,7 +14001,7 @@ sub_8125898: @ 8125898
.align 2, 0
_08125930: .4byte gUnknown_203B0A0
_08125934: .4byte gPlayerParty
-_08125938: .4byte gUnknown_203AD30
+_08125938: .4byte gSpecialVar_ItemId
_0812593C: .4byte gUnknown_203B0C0
_08125940: .4byte 0x0000ffff
_08125944: .4byte gStringVar1
@@ -14020,7 +14020,7 @@ sub_8125958: @ 8125958
lsrs r6, r0, 24
movs r4, 0
ldr r7, _08125990 @ =gUnknown_203B0AE
- ldr r0, _08125994 @ =gUnknown_203AD30
+ ldr r0, _08125994 @ =gSpecialVar_ItemId
ldrh r5, [r0]
movs r0, 0xE
negs r0, r0
@@ -14041,7 +14041,7 @@ sub_8125958: @ 8125958
b _081259F6
.align 2, 0
_08125990: .4byte gUnknown_203B0AE
-_08125994: .4byte gUnknown_203AD30
+_08125994: .4byte gSpecialVar_ItemId
_08125998: .4byte gUnknown_203B0C0
_0812599C: .4byte gUnknown_84169DC
_081259A0:
@@ -14275,7 +14275,7 @@ sub_8125B40: @ 8125B40
movs r0, 0xE
adds r0, r7
mov r8, r0
- ldr r0, _08125BD8 @ =gUnknown_203AD30
+ ldr r0, _08125BD8 @ =gSpecialVar_ItemId
ldrh r5, [r0]
ldr r1, _08125BDC @ =gStringVar1
adds r0, r4, 0
@@ -14325,7 +14325,7 @@ sub_8125B40: @ 8125B40
.align 2, 0
_08125BD0: .4byte gUnknown_203B0A0
_08125BD4: .4byte gPlayerParty
-_08125BD8: .4byte gUnknown_203AD30
+_08125BD8: .4byte gSpecialVar_ItemId
_08125BDC: .4byte gStringVar1
_08125BE0: .4byte gStringVar2
_08125BE4: .4byte gMoveNames
@@ -14391,7 +14391,7 @@ sub_8125C48: @ 8125C48
adds r5, r1, r0
adds r6, r2, 0
adds r6, 0xE
- ldr r0, _08125CD4 @ =gUnknown_203AD30
+ ldr r0, _08125CD4 @ =gSpecialVar_ItemId
ldrh r4, [r0]
movs r1, 0x2
ldrsh r0, [r6, r1]
@@ -14441,7 +14441,7 @@ _08125C84:
.align 2, 0
_08125CCC: .4byte gUnknown_203B0A0
_08125CD0: .4byte gPlayerParty
-_08125CD4: .4byte gUnknown_203AD30
+_08125CD4: .4byte gSpecialVar_ItemId
_08125CD8: .4byte gStringVar1
_08125CDC: .4byte gStringVar2
_08125CE0: .4byte gMoveNames
@@ -14516,7 +14516,7 @@ _08125D6C: .4byte gUnknown_203B0A0
_08125D70:
cmp r0, 0x2
bne _08125D78
- ldr r0, _08125D84 @ =gUnknown_20370D0
+ ldr r0, _08125D84 @ =gSpecialVar_Result
strh r2, [r0]
_08125D78:
adds r0, r5, 0
@@ -14526,7 +14526,7 @@ _08125D7E:
pop {r0}
bx r0
.align 2, 0
-_08125D84: .4byte gUnknown_20370D0
+_08125D84: .4byte gSpecialVar_Result
thumb_func_end sub_8125D2C
thumb_func_start sub_8125D88
@@ -14684,7 +14684,7 @@ sub_8125E84: @ 8125E84
lsls r2, 16
lsrs r2, 16
ldrb r0, [r4, 0x9]
- ldr r1, _08125ED8 @ =gUnknown_203AD30
+ ldr r1, _08125ED8 @ =gSpecialVar_ItemId
ldrh r1, [r1]
ldr r3, _08125EDC @ =sub_8124EFC
bl sub_811C568
@@ -14696,7 +14696,7 @@ sub_8125E84: @ 8125E84
.align 2, 0
_08125ED0: .4byte gUnknown_203B0A0
_08125ED4: .4byte gPlayerParty
-_08125ED8: .4byte gUnknown_203AD30
+_08125ED8: .4byte gSpecialVar_ItemId
_08125EDC: .4byte sub_8124EFC
_08125EE0: .4byte gUnknown_3005E98
_08125EE4: .4byte sub_8125F4C
@@ -14794,7 +14794,7 @@ sub_8125F5C: @ 8125F5C
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
- ldr r0, _08125FEC @ =gUnknown_203AD30
+ ldr r0, _08125FEC @ =gSpecialVar_ItemId
ldrh r2, [r0]
movs r0, 0x4
adds r1, r6, 0
@@ -14828,7 +14828,7 @@ sub_8125F5C: @ 8125F5C
.align 2, 0
_08125FE4: .4byte gUnknown_203B0A0
_08125FE8: .4byte gPlayerParty
-_08125FEC: .4byte gUnknown_203AD30
+_08125FEC: .4byte gSpecialVar_ItemId
_08125FF0: .4byte gStringVar1
_08125FF4: .4byte gStringVar2
_08125FF8: .4byte gMoveNames
@@ -15077,7 +15077,7 @@ _0812620C: .4byte sub_812628C
_08126210:
cmp r0, 0x2
bne _08126218
- ldr r0, _08126228 @ =gUnknown_20370D0
+ ldr r0, _08126228 @ =gSpecialVar_Result
strh r5, [r0]
_08126218:
ldr r0, _0812622C @ =gTasks
@@ -15089,7 +15089,7 @@ _08126218:
str r0, [r1]
b _0812626A
.align 2, 0
-_08126228: .4byte gUnknown_20370D0
+_08126228: .4byte gSpecialVar_Result
_0812622C: .4byte gTasks
_08126230: .4byte sub_81255BC
_08126234:
@@ -15164,7 +15164,7 @@ dp05_rare_candy: @ 81262AC
muls r1, r0
ldr r0, _081262EC @ =gPlayerParty
adds r4, r1, r0
- ldr r0, _081262F0 @ =gUnknown_203AD30
+ ldr r0, _081262F0 @ =gSpecialVar_ItemId
ldrh r5, [r0]
adds r0, r4, 0
movs r1, 0x38
@@ -15182,7 +15182,7 @@ dp05_rare_candy: @ 81262AC
.align 2, 0
_081262E8: .4byte gUnknown_203B0A0
_081262EC: .4byte gPlayerParty
-_081262F0: .4byte gUnknown_203AD30
+_081262F0: .4byte gSpecialVar_ItemId
_081262F4:
movs r4, 0x1
_081262F6:
@@ -15252,7 +15252,7 @@ sub_8126350: @ 8126350
adds r0, r4, 0
bl sub_811D130
ldrb r0, [r6, 0x9]
- ldr r5, _0812641C @ =gUnknown_203AD30
+ ldr r5, _0812641C @ =gSpecialVar_ItemId
ldrh r1, [r5]
movs r2, 0
bl ExecuteTableBasedItemEffect__
@@ -15316,7 +15316,7 @@ sub_8126350: @ 8126350
_08126410: .4byte gUnknown_203B0A0
_08126414: .4byte gPlayerParty
_08126418: .4byte gUnknown_203B09C
-_0812641C: .4byte gUnknown_203AD30
+_0812641C: .4byte gSpecialVar_ItemId
_08126420: .4byte gUnknown_203B0C0
_08126424: .4byte 0x0000ffff
_08126428: .4byte gStringVar1
@@ -15919,7 +15919,7 @@ sub_81268D4: @ 81268D4
lsrs r0, 16
mov r8, r0
ldrb r0, [r6, 0x9]
- ldr r1, _08126938 @ =gUnknown_203AD30
+ ldr r1, _08126938 @ =gSpecialVar_ItemId
ldrh r1, [r1]
movs r2, 0
bl ExecuteTableBasedItemEffect__
@@ -15938,7 +15938,7 @@ _08126920:
.align 2, 0
_08126930: .4byte gUnknown_203B0A0
_08126934: .4byte gPlayerParty
-_08126938: .4byte gUnknown_203AD30
+_08126938: .4byte gSpecialVar_ItemId
_0812693C: .4byte gTasks
_08126940: .4byte sub_8126A18
_08126944:
@@ -16108,13 +16108,13 @@ _08126A94:
beq _08126AB4
ldr r0, _08126AD8 @ =gUnknown_203B0D0
ldr r1, [r0]
- ldr r0, _08126ADC @ =gUnknown_203AD30
+ ldr r0, _08126ADC @ =gSpecialVar_ItemId
ldrh r2, [r0]
ldr r3, _08126AE0 @ =0x0000ffff
movs r0, 0x4
bl sub_80A2294
_08126AB4:
- ldr r0, _08126ADC @ =gUnknown_203AD30
+ ldr r0, _08126ADC @ =gSpecialVar_ItemId
ldrh r0, [r0]
movs r1, 0x1
bl sub_809A1D8
@@ -16133,7 +16133,7 @@ _08126ABE:
.align 2, 0
_08126AD4: .4byte gUnknown_203B0C0
_08126AD8: .4byte gUnknown_203B0D0
-_08126ADC: .4byte gUnknown_203AD30
+_08126ADC: .4byte gSpecialVar_ItemId
_08126AE0: .4byte 0x0000ffff
_08126AE4: .4byte gTasks
_08126AE8: .4byte sub_81255BC
@@ -16206,7 +16206,7 @@ sub_8126B60: @ 8126B60
muls r0, r1
ldr r1, _08126BB4 @ =gPlayerParty
adds r0, r1
- ldr r1, _08126BB8 @ =gUnknown_203AD30
+ ldr r1, _08126BB8 @ =gSpecialVar_ItemId
ldrh r1, [r1]
ldrb r2, [r2, 0x9]
movs r3, 0
@@ -16232,7 +16232,7 @@ sub_8126B60: @ 8126B60
.align 2, 0
_08126BB0: .4byte gUnknown_203B0A0
_08126BB4: .4byte gPlayerParty
-_08126BB8: .4byte gUnknown_203AD30
+_08126BB8: .4byte gSpecialVar_ItemId
_08126BBC: .4byte gUnknown_203B0C0
_08126BC0: .4byte gUnknown_84169DC
_08126BC4: .4byte gTasks
@@ -16253,7 +16253,7 @@ sub_8126BD4: @ 8126BD4
ldr r0, [r4]
str r0, [r1]
ldrb r0, [r4, 0x9]
- ldr r5, _08126C18 @ =gUnknown_203AD30
+ ldr r5, _08126C18 @ =gSpecialVar_ItemId
ldrh r1, [r5]
movs r2, 0
bl ExecuteTableBasedItemEffect__
@@ -16276,7 +16276,7 @@ sub_8126BD4: @ 8126BD4
.align 2, 0
_08126C10: .4byte gUnknown_300537C
_08126C14: .4byte gUnknown_203B0A0
-_08126C18: .4byte gUnknown_203AD30
+_08126C18: .4byte gSpecialVar_ItemId
_08126C1C: .4byte gPlayerParty
_08126C20: .4byte 0x0000ffff
thumb_func_end sub_8126BD4
@@ -16294,7 +16294,7 @@ sub_8126C24: @ 8126C24
muls r0, r1
ldr r1, _08126C58 @ =gPlayerParty
adds r0, r1
- ldr r1, _08126C5C @ =gUnknown_203AD30
+ ldr r1, _08126C5C @ =gSpecialVar_ItemId
ldrh r2, [r1]
movs r1, 0x2
bl GetEvolutionTargetSpecies
@@ -16307,7 +16307,7 @@ sub_8126C24: @ 8126C24
.align 2, 0
_08126C54: .4byte gUnknown_203B0A0
_08126C58: .4byte gPlayerParty
-_08126C5C: .4byte gUnknown_203AD30
+_08126C5C: .4byte gSpecialVar_ItemId
_08126C60:
movs r0, 0x1
_08126C62:
@@ -16653,7 +16653,7 @@ _08126ED8: .4byte sub_80568A8
sub_8126EDC: @ 8126EDC
push {lr}
sub sp, 0xC
- ldr r0, _08126EF8 @ =gUnknown_203AD30
+ ldr r0, _08126EF8 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
@@ -16665,7 +16665,7 @@ sub_8126EDC: @ 8126EDC
ldr r1, _08126EFC @ =sub_8124D90
b _08126F0A
.align 2, 0
-_08126EF8: .4byte gUnknown_203AD30
+_08126EF8: .4byte gSpecialVar_ItemId
_08126EFC: .4byte sub_8124D90
_08126F00:
ldr r1, _08126F04 @ =sub_8124DA0
@@ -16686,7 +16686,7 @@ _08126F0A:
movs r3, 0
bl sub_811EA44
ldr r1, _08126F38 @ =gUnknown_203B0A0
- ldr r0, _08126F3C @ =gUnknown_203AD30
+ ldr r0, _08126F3C @ =gSpecialVar_ItemId
ldrh r0, [r0]
strh r0, [r1, 0xC]
add sp, 0xC
@@ -16696,7 +16696,7 @@ _08126F0A:
_08126F30: .4byte sub_8124DB0
_08126F34: .4byte sub_811FB28
_08126F38: .4byte gUnknown_203B0A0
-_08126F3C: .4byte gUnknown_203AD30
+_08126F3C: .4byte gSpecialVar_ItemId
thumb_func_end sub_8126EDC
thumb_func_start sub_8126F40
@@ -16958,7 +16958,7 @@ sub_812713C: @ 812713C
bl GetMonData
lsls r0, 16
lsrs r7, r0, 16
- ldr r0, _08127194 @ =gUnknown_20370D0
+ ldr r0, _08127194 @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0
bne _0812719C
@@ -16980,7 +16980,7 @@ sub_812713C: @ 812713C
.align 2, 0
_0812718C: .4byte gUnknown_203B0A0
_08127190: .4byte gPlayerParty
-_08127194: .4byte gUnknown_20370D0
+_08127194: .4byte gSpecialVar_Result
_08127198: .4byte gUnknown_203B0D8
_0812719C:
ldrb r0, [r6, 0x8]
@@ -17869,7 +17869,7 @@ _08127850:
movs r3, 0
bl sub_811EA44
ldr r1, _08127880 @ =gUnknown_203B0A0
- ldr r0, _08127884 @ =gUnknown_20370C6
+ ldr r0, _08127884 @ =gSpecialVar_0x8007
ldrh r0, [r0]
strb r0, [r1, 0x9]
_08127870:
@@ -17880,7 +17880,7 @@ _08127870:
_08127878: .4byte sub_8126DC8
_0812787C: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
_08127880: .4byte gUnknown_203B0A0
-_08127884: .4byte gUnknown_20370C6
+_08127884: .4byte gSpecialVar_0x8007
thumb_func_end sub_812781C
thumb_func_start sub_8127888
@@ -18088,7 +18088,7 @@ _08127A24: .4byte gBattleTypeFlags
_08127A28: .4byte sub_8120C3C
_08127A2C: .4byte sub_8107ECC
_08127A30:
- ldr r0, _08127A74 @ =gUnknown_203AD30
+ ldr r0, _08127A74 @ =gSpecialVar_ItemId
ldrh r0, [r0]
bl GetPocketByItemId
lsls r0, 24
@@ -18119,7 +18119,7 @@ _08127A62:
pop {r0}
bx r0
.align 2, 0
-_08127A74: .4byte gUnknown_203AD30
+_08127A74: .4byte gSpecialVar_ItemId
_08127A78: .4byte sub_8107ECC
_08127A7C: .4byte sub_8124DB0
_08127A80: .4byte sub_811FB28
diff --git a/asm/pokedex.s b/asm/pokedex.s
index 6ec2ca7be..279270fbb 100644
--- a/asm/pokedex.s
+++ b/asm/pokedex.s
@@ -57,8 +57,8 @@ _08088E6C:
_08088E70: .4byte gUnknown_844E850
thumb_func_end sub_8088E38
- thumb_func_start sub_8088E74
-sub_8088E74: @ 8088E74
+ thumb_func_start GetSetPokedexFlag
+GetSetPokedexFlag: @ 8088E74
push {lr}
lsls r0, 16
lsrs r0, 16
@@ -70,7 +70,7 @@ sub_8088E74: @ 8088E74
asrs r0, 24
pop {r1}
bx r1
- thumb_func_end sub_8088E74
+ thumb_func_end GetSetPokedexFlag
thumb_func_start pokedex_count
pokedex_count: @ 8088E8C
@@ -101,7 +101,7 @@ _08088EB2:
lsrs r0, 16
movs r1, 0x1
_08088EBA:
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _08088ECA
@@ -145,7 +145,7 @@ _08088EFC:
lsrs r0, 16
movs r1, 0x1
_08088F04:
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _08088F14
@@ -176,7 +176,7 @@ _08088F28:
lsls r0, 16
lsrs r0, 16
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
bne _08088F48
@@ -203,7 +203,7 @@ _08088F5C:
lsrs r4, r0, 16
adds r0, r4, 0
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
bne _08088F74
@@ -230,7 +230,7 @@ _08088F88:
lsrs r4, r0, 16
adds r0, r4, 0
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _08088FD6
@@ -244,7 +244,7 @@ _08088FA4:
lsrs r4, r0, 16
adds r0, r4, 0
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _08088FD6
@@ -259,7 +259,7 @@ _08088FC2:
lsrs r4, r0, 16
adds r0, r4, 0
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
bne _08088FE0
diff --git a/asm/pokemon_3.s b/asm/pokemon_3.s
index fab76b56f..0d4ee1bcb 100644
--- a/asm/pokemon_3.s
+++ b/asm/pokemon_3.s
@@ -424,11 +424,11 @@ _08044834: .4byte gUnknown_825E032
sub_8044838: @ 8044838
push {r4-r7,lr}
sub sp, 0x14
- ldr r0, _08044888 @ =gUnknown_20370C0
+ ldr r0, _08044888 @ =gSpecialVar_0x8004
ldrh r5, [r0]
ldr r0, _0804488C @ =gSpecialVar_0x8005
ldrh r4, [r0]
- ldr r0, _08044890 @ =gUnknown_20370C4
+ ldr r0, _08044890 @ =gSpecialVar_0x8006
ldrh r6, [r0]
bl ZeroEnemyPartyMons
ldr r7, _08044894 @ =gEnemyParty
@@ -461,9 +461,9 @@ _08044880:
pop {r0}
bx r0
.align 2, 0
-_08044888: .4byte gUnknown_20370C0
+_08044888: .4byte gSpecialVar_0x8004
_0804488C: .4byte gSpecialVar_0x8005
-_08044890: .4byte gUnknown_20370C4
+_08044890: .4byte gSpecialVar_0x8006
_08044894: .4byte gEnemyParty
thumb_func_end sub_8044838
@@ -482,13 +482,13 @@ sub_8044898: @ 8044898
orrs r1, r0
lsrs r1, 31
adds r0, r4, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
bne _080448EE
adds r0, r4, 0
adds r1, r5, 0
- bl sub_8088E74
+ bl GetSetPokedexFlag
adds r0, r4, 0
bl NationalPokedexNumToSpecies
lsls r0, 16
diff --git a/asm/pokemon_size_record.s b/asm/pokemon_size_record.s
index 56a5d54f5..ac1f2a017 100644
--- a/asm/pokemon_size_record.s
+++ b/asm/pokemon_size_record.s
@@ -211,14 +211,14 @@ sub_80A082C: @ 80A082C
adds r7, r1, 0
lsls r0, 16
lsrs r6, r0, 16
- ldr r1, _080A0844 @ =gUnknown_20370D0
+ ldr r1, _080A0844 @ =gSpecialVar_Result
ldrh r0, [r1]
cmp r0, 0x5
bls _080A0848
movs r0, 0
b _080A08C4
.align 2, 0
-_080A0844: .4byte gUnknown_20370D0
+_080A0844: .4byte gSpecialVar_Result
_080A0848:
ldrh r1, [r1]
movs r0, 0x64
@@ -343,7 +343,7 @@ sub_80A0930: @ 80A0930
ldr r0, _080A0950 @ =0x0000403d
bl GetVarPointer
adds r1, r0, 0
- ldr r4, _080A0954 @ =gUnknown_20370D0
+ ldr r4, _080A0954 @ =gSpecialVar_Result
movs r0, 0xD6
bl sub_80A082C
lsls r0, 24
@@ -354,7 +354,7 @@ sub_80A0930: @ 80A0930
bx r0
.align 2, 0
_080A0950: .4byte 0x0000403d
-_080A0954: .4byte gUnknown_20370D0
+_080A0954: .4byte gSpecialVar_Result
thumb_func_end sub_80A0930
thumb_func_start sub_80A0958
@@ -389,7 +389,7 @@ sub_80A0984: @ 80A0984
ldr r0, _080A09A4 @ =0x00004040
bl GetVarPointer
adds r1, r0, 0
- ldr r4, _080A09A8 @ =gUnknown_20370D0
+ ldr r4, _080A09A8 @ =gSpecialVar_Result
movs r0, 0x81
bl sub_80A082C
lsls r0, 24
@@ -400,7 +400,7 @@ sub_80A0984: @ 80A0984
bx r0
.align 2, 0
_080A09A4: .4byte 0x00004040
-_080A09A8: .4byte gUnknown_20370D0
+_080A09A8: .4byte gSpecialVar_Result
thumb_func_end sub_80A0984
thumb_func_start GiveGiftRibbonToParty
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 8cb95db46..37f9e9762 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -1139,7 +1139,7 @@ _0808C1DC: .4byte gPlayerParty
thumb_func_start CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
CountPartyAliveNonEggMons_IgnoreVar0x8004Slot: @ 808C1E0
push {lr}
- ldr r0, _0808C1F4 @ =gUnknown_20370C0
+ ldr r0, _0808C1F4 @ =gSpecialVar_0x8004
ldrb r0, [r0]
bl CountPartyAliveNonEggMonsExcept
lsls r0, 24
@@ -1147,7 +1147,7 @@ CountPartyAliveNonEggMons_IgnoreVar0x8004Slot: @ 808C1E0
pop {r1}
bx r1
.align 2, 0
-_0808C1F4: .4byte gUnknown_20370C0
+_0808C1F4: .4byte gSpecialVar_0x8004
thumb_func_end CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
thumb_func_start CountPartyMons
@@ -6609,7 +6609,7 @@ _0808EF08: .4byte sub_808CE60
sub_808EF0C: @ 808EF0C
push {lr}
sub sp, 0x4
- ldr r0, _0808EF40 @ =gUnknown_203AD30
+ ldr r0, _0808EF40 @ =gSpecialVar_ItemId
ldrh r1, [r0]
mov r0, sp
strh r1, [r0]
@@ -6631,7 +6631,7 @@ sub_808EF0C: @ 808EF0C
bl SetMonData
b _0808EF56
.align 2, 0
-_0808EF40: .4byte gUnknown_203AD30
+_0808EF40: .4byte gSpecialVar_ItemId
_0808EF44: .4byte gUnknown_20397B4
_0808EF48: .4byte gPlayerParty
_0808EF4C:
diff --git a/asm/prof_pc.s b/asm/prof_pc.s
index ae8c68ded..9c9dfa79c 100644
--- a/asm/prof_pc.s
+++ b/asm/prof_pc.s
@@ -8,7 +8,7 @@
thumb_func_start sub_80CA3D8
sub_80CA3D8: @ 80CA3D8
push {lr}
- ldr r0, _080CA3F4 @ =gUnknown_20370C0
+ ldr r0, _080CA3F4 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _080CA3FC
@@ -20,7 +20,7 @@ sub_80CA3D8: @ 80CA3D8
bl sub_8088EDC
b _080CA40C
.align 2, 0
-_080CA3F4: .4byte gUnknown_20370C0
+_080CA3F4: .4byte gSpecialVar_0x8004
_080CA3F8: .4byte gSpecialVar_0x8005
_080CA3FC:
movs r0, 0
@@ -30,7 +30,7 @@ _080CA3FC:
movs r0, 0x1
bl pokedex_count
_080CA40C:
- ldr r1, _080CA420 @ =gUnknown_20370C4
+ ldr r1, _080CA420 @ =gSpecialVar_0x8006
strh r0, [r1]
bl sub_806E25C
lsls r0, 16
@@ -39,7 +39,7 @@ _080CA40C:
bx r1
.align 2, 0
_080CA41C: .4byte gSpecialVar_0x8005
-_080CA420: .4byte gUnknown_20370C4
+_080CA420: .4byte gSpecialVar_0x8006
thumb_func_end sub_80CA3D8
thumb_func_start sub_80CA424
@@ -47,7 +47,7 @@ sub_80CA424: @ 80CA424
push {lr}
lsls r0, 16
lsrs r2, r0, 16
- ldr r1, _080CA440 @ =gUnknown_20370D0
+ ldr r1, _080CA440 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
cmp r2, 0x9
@@ -59,7 +59,7 @@ _080CA436:
ldr r0, _080CA444 @ =gUnknown_81A6D6D
b _080CA51A
.align 2, 0
-_080CA440: .4byte gUnknown_20370D0
+_080CA440: .4byte gSpecialVar_Result
_080CA444: .4byte gUnknown_81A6D6D
_080CA448:
cmp r2, 0x1D
@@ -155,7 +155,7 @@ _080CA4D8:
lsls r0, 16
lsrs r0, 16
movs r1, 0x1
- bl sub_8088E74
+ bl GetSetPokedexFlag
lsls r0, 24
cmp r0, 0
beq _080CA500
@@ -165,10 +165,10 @@ _080CA4F6:
.align 2, 0
_080CA4FC: .4byte gUnknown_81A7137
_080CA500:
- ldr r1, _080CA504 @ =gUnknown_20370D0
+ ldr r1, _080CA504 @ =gSpecialVar_Result
b _080CA514
.align 2, 0
-_080CA504: .4byte gUnknown_20370D0
+_080CA504: .4byte gSpecialVar_Result
_080CA508:
cmp r2, 0x97
beq _080CA514
@@ -191,14 +191,14 @@ _080CA520: .4byte gUnknown_81A7175
thumb_func_start sub_80CA524
sub_80CA524: @ 80CA524
push {lr}
- ldr r0, _080CA538 @ =gUnknown_20370C0
+ ldr r0, _080CA538 @ =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_80CA424
bl ShowFieldMessage
pop {r0}
bx r0
.align 2, 0
-_080CA538: .4byte gUnknown_20370C0
+_080CA538: .4byte gSpecialVar_0x8004
thumb_func_end sub_80CA524
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/rom6.s b/asm/rom6.s
index 6d4ef8bc2..06c2d30a2 100644
--- a/asm/rom6.s
+++ b/asm/rom6.s
@@ -31,7 +31,7 @@ npc_before_player_of_type: @ 80C97A8
ldrb r0, [r2, 0x5]
cmp r0, r5
bne _080C97F4
- ldr r1, _080C97F0 @ =gUnknown_20370D2
+ ldr r1, _080C97F0 @ =gSpecialVar_LastTalked
ldrb r0, [r2, 0x8]
strh r0, [r1]
movs r0, 0x1
@@ -39,7 +39,7 @@ npc_before_player_of_type: @ 80C97A8
.align 2, 0
_080C97E8: .4byte gUnknown_2039A04
_080C97EC: .4byte gMapObjects
-_080C97F0: .4byte gUnknown_20370D2
+_080C97F0: .4byte gSpecialVar_LastTalked
_080C97F4:
movs r0, 0
_080C97F6:
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
index b4f3678de..e8ffcf3ab 100644
--- a/asm/scrcmd.s
+++ b/asm/scrcmd.s
@@ -46,17 +46,17 @@ sub_8069EFC: @ 8069EFC
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 14
- ldr r1, _08069F18 @ =gUnknown_815FD60
+ ldr r1, _08069F18 @ =gSpecials
adds r1, r0, r1
- ldr r0, _08069F1C @ =gUnknown_8160450
+ ldr r0, _08069F1C @ =gStdScripts
cmp r1, r0
bcs _08069F20
ldr r0, [r1]
bl _call_via_r0
b _08069F2C
.align 2, 0
-_08069F18: .4byte gUnknown_815FD60
-_08069F1C: .4byte gUnknown_8160450
+_08069F18: .4byte gSpecials
+_08069F1C: .4byte gStdScripts
_08069F20:
ldr r0, _08069F34 @ =gUnknown_83A725C "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scrcmd.c"
ldr r2, _08069F38 @ =gUnknown_83A7290 "0"
@@ -85,9 +85,9 @@ sub_8069F3C: @ 8069F3C
bl ScriptReadHalfword
lsls r0, 16
lsrs r0, 14
- ldr r1, _08069F6C @ =gUnknown_815FD60
+ ldr r1, _08069F6C @ =gSpecials
adds r1, r0, r1
- ldr r0, _08069F70 @ =gUnknown_8160450
+ ldr r0, _08069F70 @ =gStdScripts
cmp r1, r0
bcs _08069F74
ldr r0, [r1]
@@ -95,8 +95,8 @@ sub_8069F3C: @ 8069F3C
strh r0, [r5]
b _08069F80
.align 2, 0
-_08069F6C: .4byte gUnknown_815FD60
-_08069F70: .4byte gUnknown_8160450
+_08069F6C: .4byte gSpecials
+_08069F70: .4byte gStdScripts
_08069F74:
ldr r0, _08069F88 @ =gUnknown_83A725C "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scrcmd.c"
ldr r1, _08069F8C @ =0x00000107
@@ -368,7 +368,7 @@ ScrCmd_gotostd: @ 806A150
adds r0, 0x1
str r0, [r2, 0x8]
lsls r1, 2
- ldr r0, _0806A178 @ =gUnknown_8160450
+ ldr r0, _0806A178 @ =gStdScripts
adds r1, r0
ldr r0, _0806A17C @ =gUnknown_8160478
cmp r1, r0
@@ -381,7 +381,7 @@ _0806A170:
pop {r1}
bx r1
.align 2, 0
-_0806A178: .4byte gUnknown_8160450
+_0806A178: .4byte gStdScripts
_0806A17C: .4byte gUnknown_8160478
thumb_func_end ScrCmd_gotostd
@@ -394,7 +394,7 @@ ScrCmd_callstd: @ 806A180
adds r0, 0x1
str r0, [r2, 0x8]
lsls r1, 2
- ldr r0, _0806A1A8 @ =gUnknown_8160450
+ ldr r0, _0806A1A8 @ =gStdScripts
adds r1, r0
ldr r0, _0806A1AC @ =gUnknown_8160478
cmp r1, r0
@@ -407,7 +407,7 @@ _0806A1A0:
pop {r1}
bx r1
.align 2, 0
-_0806A1A8: .4byte gUnknown_8160450
+_0806A1A8: .4byte gStdScripts
_0806A1AC: .4byte gUnknown_8160478
thumb_func_end ScrCmd_callstd
@@ -432,7 +432,7 @@ ScrCmd_gotostd_if: @ 806A1B0
cmp r0, 0x1
bne _0806A1E8
lsls r0, r4, 2
- ldr r1, _0806A1F4 @ =gUnknown_8160450
+ ldr r1, _0806A1F4 @ =gStdScripts
adds r1, r0, r1
ldr r0, _0806A1F8 @ =gUnknown_8160478
cmp r1, r0
@@ -447,7 +447,7 @@ _0806A1E8:
bx r1
.align 2, 0
_0806A1F0: .4byte gUnknown_83A7248
-_0806A1F4: .4byte gUnknown_8160450
+_0806A1F4: .4byte gStdScripts
_0806A1F8: .4byte gUnknown_8160478
thumb_func_end ScrCmd_gotostd_if
@@ -472,7 +472,7 @@ ScrCmd_callstd_if: @ 806A1FC
cmp r0, 0x1
bne _0806A234
lsls r0, r4, 2
- ldr r1, _0806A240 @ =gUnknown_8160450
+ ldr r1, _0806A240 @ =gStdScripts
adds r1, r0, r1
ldr r0, _0806A244 @ =gUnknown_8160478
cmp r1, r0
@@ -487,7 +487,7 @@ _0806A234:
bx r1
.align 2, 0
_0806A23C: .4byte gUnknown_83A7248
-_0806A240: .4byte gUnknown_8160450
+_0806A240: .4byte gStdScripts
_0806A244: .4byte gUnknown_8160478
thumb_func_end ScrCmd_callstd_if
@@ -525,7 +525,7 @@ ScrCmd_setmysteryeventstatus: @ 806A274
adds r1, 0x1
str r1, [r0, 0x8]
adds r0, r2, 0
- bl sub_80DA8E8
+ bl SetMysteryEventScriptStatus
movs r0, 0
pop {r1}
bx r1
@@ -1003,7 +1003,7 @@ ScrCmd_random: @ 806A5DC
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
- ldr r5, _0806A60C @ =gUnknown_20370D0
+ ldr r5, _0806A60C @ =gSpecialVar_Result
bl Random
lsls r0, 16
lsrs r0, 16
@@ -1015,7 +1015,7 @@ ScrCmd_random: @ 806A5DC
pop {r1}
bx r1
.align 2, 0
-_0806A60C: .4byte gUnknown_20370D0
+_0806A60C: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_random
thumb_func_start sub_806A610
@@ -1035,7 +1035,7 @@ sub_806A610: @ 806A610
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, _0806A658 @ =gUnknown_20370D0
+ ldr r5, _0806A658 @ =gSpecialVar_Result
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1050,7 +1050,7 @@ sub_806A610: @ 806A610
pop {r1}
bx r1
.align 2, 0
-_0806A658: .4byte gUnknown_20370D0
+_0806A658: .4byte gSpecialVar_Result
thumb_func_end sub_806A610
thumb_func_start ScrCmd_takeitem
@@ -1070,7 +1070,7 @@ ScrCmd_takeitem: @ 806A65C
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, _0806A69C @ =gUnknown_20370D0
+ ldr r5, _0806A69C @ =gSpecialVar_Result
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1083,7 +1083,7 @@ ScrCmd_takeitem: @ 806A65C
pop {r1}
bx r1
.align 2, 0
-_0806A69C: .4byte gUnknown_20370D0
+_0806A69C: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_takeitem
thumb_func_start sub_806A6A0
@@ -1103,7 +1103,7 @@ sub_806A6A0: @ 806A6A0
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, _0806A6E0 @ =gUnknown_20370D0
+ ldr r5, _0806A6E0 @ =gSpecialVar_Result
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1116,7 +1116,7 @@ sub_806A6A0: @ 806A6A0
pop {r1}
bx r1
.align 2, 0
-_0806A6E0: .4byte gUnknown_20370D0
+_0806A6E0: .4byte gSpecialVar_Result
thumb_func_end sub_806A6A0
thumb_func_start sub_806A6E4
@@ -1136,7 +1136,7 @@ sub_806A6E4: @ 806A6E4
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, _0806A724 @ =gUnknown_20370D0
+ ldr r5, _0806A724 @ =gSpecialVar_Result
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1149,7 +1149,7 @@ sub_806A6E4: @ 806A6E4
pop {r1}
bx r1
.align 2, 0
-_0806A724: .4byte gUnknown_20370D0
+_0806A724: .4byte gSpecialVar_Result
thumb_func_end sub_806A6E4
thumb_func_start ScrCmd_checkitemtype
@@ -1161,7 +1161,7 @@ ScrCmd_checkitemtype: @ 806A728
bl VarGet
lsls r0, 16
lsrs r0, 16
- ldr r4, _0806A750 @ =gUnknown_20370D0
+ ldr r4, _0806A750 @ =gSpecialVar_Result
bl GetPocketByItemId
lsls r0, 24
lsrs r0, 24
@@ -1171,7 +1171,7 @@ ScrCmd_checkitemtype: @ 806A728
pop {r1}
bx r1
.align 2, 0
-_0806A750: .4byte gUnknown_20370D0
+_0806A750: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_checkitemtype
thumb_func_start ScrCmd_givepcitem
@@ -1193,7 +1193,7 @@ ScrCmd_givepcitem: @ 806A754
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
- ldr r5, _0806A794 @ =gUnknown_20370D0
+ ldr r5, _0806A794 @ =gSpecialVar_Result
adds r0, r4, 0
bl sub_809A3C8
lsls r0, 24
@@ -1204,7 +1204,7 @@ ScrCmd_givepcitem: @ 806A754
pop {r1}
bx r1
.align 2, 0
-_0806A794: .4byte gUnknown_20370D0
+_0806A794: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_givepcitem
thumb_func_start ScrCmd_checkpcitem
@@ -1226,7 +1226,7 @@ ScrCmd_checkpcitem: @ 806A798
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
- ldr r5, _0806A7D8 @ =gUnknown_20370D0
+ ldr r5, _0806A7D8 @ =gSpecialVar_Result
adds r0, r4, 0
bl sub_809A374
lsls r0, 24
@@ -1237,7 +1237,7 @@ ScrCmd_checkpcitem: @ 806A798
pop {r1}
bx r1
.align 2, 0
-_0806A7D8: .4byte gUnknown_20370D0
+_0806A7D8: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_checkpcitem
thumb_func_start sub_806A7DC
@@ -1540,19 +1540,19 @@ sub_806A9D8: @ 806A9D8
thumb_func_start sub_806A9DC
sub_806A9DC: @ 806A9DC
- ldr r0, _0806A9F0 @ =gUnknown_20370B8
+ ldr r0, _0806A9F0 @ =gSpecialVar_0x8000
movs r1, 0
strh r1, [r0]
- ldr r0, _0806A9F4 @ =gUnknown_20370BA
+ ldr r0, _0806A9F4 @ =gSpecialVar_0x8001
strh r1, [r0]
- ldr r0, _0806A9F8 @ =gUnknown_20370BC
+ ldr r0, _0806A9F8 @ =gSpecialVar_0x8002
strh r1, [r0]
movs r0, 0
bx lr
.align 2, 0
-_0806A9F0: .4byte gUnknown_20370B8
-_0806A9F4: .4byte gUnknown_20370BA
-_0806A9F8: .4byte gUnknown_20370BC
+_0806A9F0: .4byte gSpecialVar_0x8000
+_0806A9F4: .4byte gSpecialVar_0x8001
+_0806A9F8: .4byte gSpecialVar_0x8002
thumb_func_end sub_806A9DC
thumb_func_start ScrCmd_setweather
@@ -2344,7 +2344,7 @@ _0806B048: .4byte gSaveBlock1Ptr
thumb_func_start ScrCmd_getpartysize
ScrCmd_getpartysize: @ 806B04C
push {r4,lr}
- ldr r4, _0806B064 @ =gUnknown_20370D0
+ ldr r4, _0806B064 @ =gSpecialVar_Result
bl CalculatePlayerPartyCount
lsls r0, 24
lsrs r0, 24
@@ -2354,7 +2354,7 @@ ScrCmd_getpartysize: @ 806B04C
pop {r1}
bx r1
.align 2, 0
-_0806B064: .4byte gUnknown_20370D0
+_0806B064: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_getpartysize
thumb_func_start ScrCmd_playse
@@ -3569,7 +3569,7 @@ sub_806B96C: @ 806B96C
ands r0, r1
cmp r0, 0
beq _0806B990
- ldr r0, _0806B98C @ =gUnknown_20370D4
+ ldr r0, _0806B98C @ =gSpecialVar_Facing
ldrh r0, [r0]
cmp r0, 0x2
beq _0806B990
@@ -3577,49 +3577,49 @@ sub_806B96C: @ 806B96C
b _0806BA36
.align 2, 0
_0806B988: .4byte gMain
-_0806B98C: .4byte gUnknown_20370D4
+_0806B98C: .4byte gSpecialVar_Facing
_0806B990:
ldrh r1, [r2, 0x2C]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _0806B9AC
- ldr r0, _0806B9A8 @ =gUnknown_20370D4
+ ldr r0, _0806B9A8 @ =gSpecialVar_Facing
ldrh r0, [r0]
cmp r0, 0x1
beq _0806B9AC
movs r0, 0x2
b _0806BA36
.align 2, 0
-_0806B9A8: .4byte gUnknown_20370D4
+_0806B9A8: .4byte gSpecialVar_Facing
_0806B9AC:
ldrh r1, [r2, 0x2C]
movs r0, 0x20
ands r0, r1
cmp r0, 0
beq _0806B9C8
- ldr r0, _0806B9C4 @ =gUnknown_20370D4
+ ldr r0, _0806B9C4 @ =gSpecialVar_Facing
ldrh r0, [r0]
cmp r0, 0x3
beq _0806B9C8
movs r0, 0x3
b _0806BA36
.align 2, 0
-_0806B9C4: .4byte gUnknown_20370D4
+_0806B9C4: .4byte gSpecialVar_Facing
_0806B9C8:
ldrh r1, [r2, 0x2C]
movs r0, 0x10
ands r0, r1
cmp r0, 0
beq _0806B9E4
- ldr r0, _0806B9E0 @ =gUnknown_20370D4
+ ldr r0, _0806B9E0 @ =gSpecialVar_Facing
ldrh r0, [r0]
cmp r0, 0x4
beq _0806B9E4
movs r0, 0x4
b _0806BA36
.align 2, 0
-_0806B9E0: .4byte gUnknown_20370D4
+_0806B9E0: .4byte gSpecialVar_Facing
_0806B9E4:
ldrh r1, [r2, 0x2E]
movs r0, 0x80
@@ -3974,7 +3974,7 @@ sub_806BC40: @ 806BC40
bne _0806BC50
ldr r1, [r4, 0x64]
_0806BC50:
- ldr r4, _0806BC68 @ =gUnknown_20370C0
+ ldr r4, _0806BC68 @ =gSpecialVar_0x8004
movs r2, 0x1
negs r2, r2
movs r0, 0x6
@@ -3985,7 +3985,7 @@ _0806BC50:
pop {r1}
bx r1
.align 2, 0
-_0806BC68: .4byte gUnknown_20370C0
+_0806BC68: .4byte gSpecialVar_0x8004
thumb_func_end sub_806BC40
thumb_func_start ScrCmd_vmessage
@@ -4453,7 +4453,7 @@ ScrCmd_givemon: @ 806BFD0
ldrb r2, [r1]
adds r1, 0x1
str r1, [r4, 0x8]
- ldr r4, _0806C04C @ =gUnknown_20370D0
+ ldr r4, _0806C04C @ =gSpecialVar_Result
str r0, [sp]
str r2, [sp, 0x4]
adds r0, r6, 0
@@ -4473,7 +4473,7 @@ ScrCmd_givemon: @ 806BFD0
pop {r1}
bx r1
.align 2, 0
-_0806C04C: .4byte gUnknown_20370D0
+_0806C04C: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_givemon
thumb_func_start ScrCmd_giveegg
@@ -4485,7 +4485,7 @@ ScrCmd_giveegg: @ 806C050
bl VarGet
lsls r0, 16
lsrs r0, 16
- ldr r4, _0806C078 @ =gUnknown_20370D0
+ ldr r4, _0806C078 @ =gSpecialVar_Result
bl sub_80A01AC
lsls r0, 24
lsrs r0, 24
@@ -4495,7 +4495,7 @@ ScrCmd_giveegg: @ 806C050
pop {r1}
bx r1
.align 2, 0
-_0806C078: .4byte gUnknown_20370D0
+_0806C078: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_giveegg
thumb_func_start ScrCmd_setmonmove
@@ -4527,13 +4527,13 @@ ScrCmd_checkpartymove: @ 806C0A8
bl ScriptReadHalfword
lsls r0, 16
lsrs r7, r0, 16
- ldr r1, _0806C0BC @ =gUnknown_20370D0
+ ldr r1, _0806C0BC @ =gSpecialVar_Result
movs r0, 0x6
strh r0, [r1]
movs r6, 0
b _0806C0F6
.align 2, 0
-_0806C0BC: .4byte gUnknown_20370D0
+_0806C0BC: .4byte gSpecialVar_Result
_0806C0C0:
adds r0, r4, 0
movs r1, 0x2D
@@ -4547,14 +4547,14 @@ _0806C0C0:
lsrs r0, 24
cmp r0, 0x1
bne _0806C0F0
- ldr r0, _0806C0E8 @ =gUnknown_20370D0
+ ldr r0, _0806C0E8 @ =gSpecialVar_Result
strh r6, [r0]
- ldr r0, _0806C0EC @ =gUnknown_20370C0
+ ldr r0, _0806C0EC @ =gSpecialVar_0x8004
strh r5, [r0]
b _0806C116
.align 2, 0
-_0806C0E8: .4byte gUnknown_20370D0
-_0806C0EC: .4byte gUnknown_20370C0
+_0806C0E8: .4byte gSpecialVar_Result
+_0806C0EC: .4byte gSpecialVar_0x8004
_0806C0F0:
adds r0, r6, 0x1
lsls r0, 24
@@ -4652,7 +4652,7 @@ ScrCmd_checkmoney: @ 806C18C
str r0, [r4, 0x8]
cmp r1, 0
bne _0806C1BA
- ldr r4, _0806C1C4 @ =gUnknown_20370D0
+ ldr r4, _0806C1C4 @ =gSpecialVar_Result
ldr r0, _0806C1C8 @ =gSaveBlock1Ptr
ldr r0, [r0]
movs r1, 0xA4
@@ -4669,7 +4669,7 @@ _0806C1BA:
pop {r1}
bx r1
.align 2, 0
-_0806C1C4: .4byte gUnknown_20370D0
+_0806C1C4: .4byte gSpecialVar_Result
_0806C1C8: .4byte gSaveBlock1Ptr
thumb_func_end ScrCmd_checkmoney
@@ -5133,7 +5133,7 @@ ScrCmd_setrespawn: @ 806C4D4
thumb_func_start ScrCmd_checkplayergender
ScrCmd_checkplayergender: @ 806C4F0
- ldr r1, _0806C500 @ =gUnknown_20370D0
+ ldr r1, _0806C500 @ =gSpecialVar_Result
ldr r0, _0806C504 @ =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x8]
@@ -5141,7 +5141,7 @@ ScrCmd_checkplayergender: @ 806C4F0
movs r0, 0
bx lr
.align 2, 0
-_0806C500: .4byte gUnknown_20370D0
+_0806C500: .4byte gSpecialVar_Result
_0806C504: .4byte gSaveBlock2Ptr
thumb_func_end ScrCmd_checkplayergender
@@ -5452,13 +5452,13 @@ ScrCmd_givecoins: @ 806C74C
lsrs r0, 24
cmp r0, 0x1
bne _0806C774
- ldr r1, _0806C770 @ =gUnknown_20370D0
+ ldr r1, _0806C770 @ =gSpecialVar_Result
movs r0, 0
b _0806C778
.align 2, 0
-_0806C770: .4byte gUnknown_20370D0
+_0806C770: .4byte gSpecialVar_Result
_0806C774:
- ldr r1, _0806C780 @ =gUnknown_20370D0
+ ldr r1, _0806C780 @ =gSpecialVar_Result
movs r0, 0x1
_0806C778:
strh r0, [r1]
@@ -5466,7 +5466,7 @@ _0806C778:
pop {r1}
bx r1
.align 2, 0
-_0806C780: .4byte gUnknown_20370D0
+_0806C780: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_givecoins
thumb_func_start ScrCmd_takecoins
@@ -5483,13 +5483,13 @@ ScrCmd_takecoins: @ 806C784
lsrs r0, 24
cmp r0, 0x1
bne _0806C7AC
- ldr r1, _0806C7A8 @ =gUnknown_20370D0
+ ldr r1, _0806C7A8 @ =gSpecialVar_Result
movs r0, 0
b _0806C7B0
.align 2, 0
-_0806C7A8: .4byte gUnknown_20370D0
+_0806C7A8: .4byte gSpecialVar_Result
_0806C7AC:
- ldr r1, _0806C7B8 @ =gUnknown_20370D0
+ ldr r1, _0806C7B8 @ =gSpecialVar_Result
movs r0, 0x1
_0806C7B0:
strh r0, [r1]
@@ -5497,7 +5497,7 @@ _0806C7B0:
pop {r1}
bx r1
.align 2, 0
-_0806C7B8: .4byte gUnknown_20370D0
+_0806C7B8: .4byte gSpecialVar_Result
thumb_func_end ScrCmd_takecoins
thumb_func_start sub_806C7BC
@@ -5555,7 +5555,7 @@ ScrCmd_checkmonobedience: @ 806C80C
bl VarGet
lsls r0, 16
lsrs r0, 16
- ldr r4, _0806C83C @ =gUnknown_20370D0
+ ldr r4, _0806C83C @ =gSpecialVar_Result
movs r1, 0x64
muls r0, r1
ldr r1, _0806C840 @ =gPlayerParty
@@ -5569,7 +5569,7 @@ ScrCmd_checkmonobedience: @ 806C80C
pop {r1}
bx r1
.align 2, 0
-_0806C83C: .4byte gUnknown_20370D0
+_0806C83C: .4byte gSpecialVar_Result
_0806C840: .4byte gPlayerParty
thumb_func_end ScrCmd_checkmonobedience
diff --git a/asm/script_menu.s b/asm/script_menu.s
index 239e6860f..f1127591d 100644
--- a/asm/script_menu.s
+++ b/asm/script_menu.s
@@ -78,7 +78,7 @@ ScriptMenu_Multichoice: @ 809C9B4
lsrs r0, 24
cmp r0, 0x1
beq _0809C9F8
- ldr r0, _0809C9F4 @ =gUnknown_20370D0
+ ldr r0, _0809C9F4 @ =gSpecialVar_Result
movs r1, 0xFF
strh r1, [r0]
movs r0, 0
@@ -92,7 +92,7 @@ ScriptMenu_Multichoice: @ 809C9B4
b _0809C9FA
.align 2, 0
_0809C9F0: .4byte sub_809CC98
-_0809C9F4: .4byte gUnknown_20370D0
+_0809C9F4: .4byte gSpecialVar_Result
_0809C9F8:
movs r0, 0
_0809C9FA:
@@ -126,7 +126,7 @@ ScriptMenu_MultichoiceWithDefault: @ 809CA04
lsrs r0, 24
cmp r0, 0x1
beq _0809CA54
- ldr r1, _0809CA50 @ =gUnknown_20370D0
+ ldr r1, _0809CA50 @ =gSpecialVar_Result
movs r0, 0xFF
strh r0, [r1]
str r4, [sp]
@@ -139,7 +139,7 @@ ScriptMenu_MultichoiceWithDefault: @ 809CA04
b _0809CA56
.align 2, 0
_0809CA4C: .4byte sub_809CC98
-_0809CA50: .4byte gUnknown_20370D0
+_0809CA50: .4byte gSpecialVar_Result
_0809CA54:
movs r0, 0
_0809CA56:
@@ -506,15 +506,15 @@ _0809CCF8:
bne _0809CD3C
movs r0, 0x5
bl PlaySE
- ldr r1, _0809CD24 @ =gUnknown_20370D0
+ ldr r1, _0809CD24 @ =gSpecialVar_Result
movs r0, 0x7F
strh r0, [r1]
b _0809CD2C
.align 2, 0
_0809CD20: .4byte gMain
-_0809CD24: .4byte gUnknown_20370D0
+_0809CD24: .4byte gSpecialVar_Result
_0809CD28:
- ldr r0, _0809CD44 @ =gUnknown_20370D0
+ ldr r0, _0809CD44 @ =gSpecialVar_Result
strh r1, [r0]
_0809CD2C:
ldrb r0, [r5, 0xC]
@@ -527,7 +527,7 @@ _0809CD3C:
pop {r0}
bx r0
.align 2, 0
-_0809CD44: .4byte gUnknown_20370D0
+_0809CD44: .4byte gSpecialVar_Result
thumb_func_end sub_809CC98
thumb_func_start sub_809CD48
@@ -628,7 +628,7 @@ sub_809CDEC: @ 809CDEC
.align 2, 0
_0809CE04: .4byte task_yes_no_maybe
_0809CE08:
- ldr r1, _0809CE30 @ =gUnknown_20370D0
+ ldr r1, _0809CE30 @ =gSpecialVar_Result
movs r0, 0xFF
strh r0, [r1]
ldr r0, _0809CE34 @ =sub_809D6D4
@@ -647,21 +647,21 @@ _0809CE28:
pop {r1}
bx r1
.align 2, 0
-_0809CE30: .4byte gUnknown_20370D0
+_0809CE30: .4byte gSpecialVar_Result
_0809CE34: .4byte sub_809D6D4
thumb_func_end sub_809CDEC
thumb_func_start sub_809CE38
sub_809CE38: @ 809CE38
push {lr}
- ldr r0, _0809CE48 @ =gUnknown_20370D0
+ ldr r0, _0809CE48 @ =gSpecialVar_Result
ldrh r0, [r0]
cmp r0, 0xFF
beq _0809CE4C
movs r0, 0x1
b _0809CE4E
.align 2, 0
-_0809CE48: .4byte gUnknown_20370D0
+_0809CE48: .4byte gSpecialVar_Result
_0809CE4C:
movs r0, 0
_0809CE4E:
@@ -711,13 +711,13 @@ _0809CE94:
_0809CE9C:
movs r0, 0x5
bl PlaySE
- ldr r1, _0809CEA8 @ =gUnknown_20370D0
+ ldr r1, _0809CEA8 @ =gSpecialVar_Result
movs r0, 0
b _0809CEB0
.align 2, 0
-_0809CEA8: .4byte gUnknown_20370D0
+_0809CEA8: .4byte gSpecialVar_Result
_0809CEAC:
- ldr r1, _0809CEC4 @ =gUnknown_20370D0
+ ldr r1, _0809CEC4 @ =gSpecialVar_Result
movs r0, 0x1
_0809CEB0:
strh r0, [r1]
@@ -730,7 +730,7 @@ _0809CEBC:
pop {r0}
bx r0
.align 2, 0
-_0809CEC4: .4byte gUnknown_20370D0
+_0809CEC4: .4byte gSpecialVar_Result
thumb_func_end task_yes_no_maybe
thumb_func_start sub_809CEC8
@@ -767,7 +767,7 @@ sub_809CEC8: @ 809CEC8
.align 2, 0
_0809CF04: .4byte sub_809CFDC
_0809CF08:
- ldr r1, _0809CFCC @ =gUnknown_20370D0
+ ldr r1, _0809CFCC @ =gSpecialVar_Result
movs r0, 0xFF
strh r0, [r1]
ldr r0, _0809CFD0 @ =sub_809D6D4
@@ -858,7 +858,7 @@ _0809CFBA:
pop {r1}
bx r1
.align 2, 0
-_0809CFCC: .4byte gUnknown_20370D0
+_0809CFCC: .4byte gSpecialVar_Result
_0809CFD0: .4byte sub_809D6D4
_0809CFD4: .4byte gUnknown_83E04B0
_0809CFD8: .4byte gTasks
@@ -890,15 +890,15 @@ sub_809CFDC: @ 809CFDC
bne _0809D034
movs r0, 0x5
bl PlaySE
- ldr r1, _0809D01C @ =gUnknown_20370D0
+ ldr r1, _0809D01C @ =gSpecialVar_Result
movs r0, 0x7F
strh r0, [r1]
b _0809D024
.align 2, 0
_0809D018: .4byte gTasks+0x8
-_0809D01C: .4byte gUnknown_20370D0
+_0809D01C: .4byte gSpecialVar_Result
_0809D020:
- ldr r0, _0809D03C @ =gUnknown_20370D0
+ ldr r0, _0809D03C @ =gSpecialVar_Result
strh r1, [r0]
_0809D024:
ldrb r0, [r5, 0xC]
@@ -911,7 +911,7 @@ _0809D034:
pop {r0}
bx r0
.align 2, 0
-_0809D03C: .4byte gUnknown_20370D0
+_0809D03C: .4byte gSpecialVar_Result
thumb_func_end sub_809CFDC
thumb_func_start sp109_CreatePCMenu
@@ -923,7 +923,7 @@ sp109_CreatePCMenu: @ 809D040
lsrs r0, 24
cmp r0, 0x1
beq _0809D068
- ldr r1, _0809D064 @ =gUnknown_20370D0
+ ldr r1, _0809D064 @ =gSpecialVar_Result
movs r0, 0xFF
strh r0, [r1]
bl sub_809D070
@@ -931,7 +931,7 @@ sp109_CreatePCMenu: @ 809D040
b _0809D06A
.align 2, 0
_0809D060: .4byte sub_809CC98
-_0809D064: .4byte gUnknown_20370D0
+_0809D064: .4byte gSpecialVar_Result
_0809D068:
movs r0, 0
_0809D06A:
@@ -1524,7 +1524,7 @@ sub_809D504: @ 809D504
lsrs r0, 24
cmp r0, 0xFF
bne _0809D55C
- ldr r0, _0809D54C @ =gUnknown_20370C0
+ ldr r0, _0809D54C @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x8D
bne _0809D558
@@ -1539,7 +1539,7 @@ sub_809D504: @ 809D504
.align 2, 0
_0809D544: .4byte sub_809D6D4
_0809D548: .4byte sub_809D494
-_0809D54C: .4byte gUnknown_20370C0
+_0809D54C: .4byte gSpecialVar_0x8004
_0809D550: .4byte gUnknown_83E17C0
_0809D554: .4byte gUnknown_83E17A0
_0809D558:
@@ -1566,7 +1566,7 @@ _0809D572:
lsls r2, 14
adds r1, r2
asrs r1, 16
- ldr r6, _0809D610 @ =gUnknown_20370C4
+ ldr r6, _0809D610 @ =gSpecialVar_0x8006
ldrh r2, [r6]
lsls r2, 19
movs r3, 0xA0
@@ -1629,7 +1629,7 @@ _0809D600: .4byte gUnknown_83E17D0
_0809D604: .4byte gUnknown_83E0F80
_0809D608: .4byte gUnknown_83E0768
_0809D60C: .4byte gSpecialVar_0x8005
-_0809D610: .4byte gUnknown_20370C4
+_0809D610: .4byte gSpecialVar_0x8006
_0809D614: .4byte gSprites
_0809D618: .4byte sub_809D494
_0809D61C: .4byte gTasks
@@ -1803,7 +1803,7 @@ sub_809D764: @ 809D764
mov r6, r8
push {r6,r7}
sub sp, 0xC
- ldr r1, _0809D7A0 @ =gUnknown_20370D0
+ ldr r1, _0809D7A0 @ =gSpecialVar_Result
movs r0, 0xFF
strh r0, [r1]
ldr r0, _0809D7A4 @ =sub_809D6D4
@@ -1818,7 +1818,7 @@ _0809D784:
ldrh r0, [r0]
cmp r0, 0x1
bne _0809D7B0
- ldr r0, _0809D7AC @ =gUnknown_20370C0
+ ldr r0, _0809D7AC @ =gSpecialVar_0x8004
ldrh r0, [r0]
movs r4, 0x4
cmp r0, 0x4
@@ -1830,10 +1830,10 @@ _0809D798:
movs r5, 0x2
b _0809D7B8
.align 2, 0
-_0809D7A0: .4byte gUnknown_20370D0
+_0809D7A0: .4byte gSpecialVar_Result
_0809D7A4: .4byte sub_809D6D4
_0809D7A8: .4byte gSpecialVar_0x8005
-_0809D7AC: .4byte gUnknown_20370C0
+_0809D7AC: .4byte gSpecialVar_0x8004
_0809D7B0:
movs r4, 0
movs r0, 0x6
@@ -1866,7 +1866,7 @@ _0809D7B8:
cmp r6, r5
bge _0809D844
_0809D7F2:
- ldr r0, _0809D820 @ =gUnknown_20370C0
+ ldr r0, _0809D820 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r4, r0
beq _0809D828
@@ -1889,7 +1889,7 @@ _0809D7F2:
bl AddTextPrinterParameterized
b _0809D82E
.align 2, 0
-_0809D820: .4byte gUnknown_20370C0
+_0809D820: .4byte gSpecialVar_0x8004
_0809D824: .4byte gUnknown_83E17E0
_0809D828:
subs r0, r6, 0x1
@@ -1970,7 +1970,7 @@ _0809D8BC: .4byte gUnknown_84161C8
thumb_func_start sub_809D8C0
sub_809D8C0: @ 809D8C0
push {lr}
- ldr r3, _0809D8EC @ =gUnknown_20370D0
+ ldr r3, _0809D8EC @ =gSpecialVar_Result
ldrh r2, [r3]
adds r1, r2, 0
cmp r1, 0x7F
@@ -1985,20 +1985,20 @@ sub_809D8C0: @ 809D8C0
beq _0809D930
cmp r1, 0
bne _0809D8F8
- ldr r0, _0809D8F4 @ =gUnknown_20370C0
+ ldr r0, _0809D8F4 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x4
bls _0809D904
movs r0, 0x4
b _0809D94E
.align 2, 0
-_0809D8EC: .4byte gUnknown_20370D0
+_0809D8EC: .4byte gSpecialVar_Result
_0809D8F0: .4byte gSpecialVar_0x8005
-_0809D8F4: .4byte gUnknown_20370C0
+_0809D8F4: .4byte gSpecialVar_0x8004
_0809D8F8:
cmp r1, 0x1
bne _0809D90C
- ldr r0, _0809D908 @ =gUnknown_20370C0
+ ldr r0, _0809D908 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x5
bls _0809D918
@@ -2006,11 +2006,11 @@ _0809D904:
movs r0, 0x5
b _0809D94E
.align 2, 0
-_0809D908: .4byte gUnknown_20370C0
+_0809D908: .4byte gSpecialVar_0x8004
_0809D90C:
cmp r1, 0x2
bne _0809D94C
- ldr r0, _0809D91C @ =gUnknown_20370C0
+ ldr r0, _0809D91C @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x6
bls _0809D920
@@ -2018,7 +2018,7 @@ _0809D918:
movs r0, 0x6
b _0809D94E
.align 2, 0
-_0809D91C: .4byte gUnknown_20370C0
+_0809D91C: .4byte gSpecialVar_0x8004
_0809D920:
movs r0, 0x7
b _0809D94E
@@ -2035,7 +2035,7 @@ _0809D930:
movs r0, 0x7F
b _0809D94E
_0809D934:
- ldr r0, _0809D944 @ =gUnknown_20370C0
+ ldr r0, _0809D944 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r1, r0
bcc _0809D948
@@ -2044,7 +2044,7 @@ _0809D934:
lsrs r0, 16
b _0809D94E
.align 2, 0
-_0809D944: .4byte gUnknown_20370C0
+_0809D944: .4byte gSpecialVar_0x8004
_0809D948:
ldrh r0, [r3]
b _0809D94E
diff --git a/asm/script_pokemon_util_80A0058.s b/asm/script_pokemon_util_80A0058.s
index 18c2d7ecb..191457abe 100644
--- a/asm/script_pokemon_util_80A0058.s
+++ b/asm/script_pokemon_util_80A0058.s
@@ -154,10 +154,10 @@ ScriptGiveMon: @ 80A011C
blt _080A0196
adds r0, r5, 0
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
adds r0, r5, 0
movs r1, 0x3
- bl sub_8088E74
+ bl GetSetPokedexFlag
_080A0196:
adds r0, r7, 0
bl Free
@@ -221,13 +221,13 @@ _080A020C:
cmp r1, 0x2
bne _080A0214
_080A0210:
- ldr r0, _080A0218 @ =gUnknown_20370D0
+ ldr r0, _080A0218 @ =gSpecialVar_Result
strh r1, [r0]
_080A0214:
pop {r0}
bx r0
.align 2, 0
-_080A0218: .4byte gUnknown_20370D0
+_080A0218: .4byte gSpecialVar_Result
thumb_func_end CheckForAlivePartyMons
thumb_func_start CheckPartyMonHasHeldItem
@@ -400,14 +400,14 @@ sub_80A0350: @ 80A0350
ldrb r1, [r0]
cmp r1, 0
bne _080A0368
- ldr r0, _080A0364 @ =gUnknown_20370D0
+ ldr r0, _080A0364 @ =gSpecialVar_Result
strh r1, [r0]
b _080A036E
.align 2, 0
_080A0360: .4byte gUnknown_203B0D4
-_080A0364: .4byte gUnknown_20370D0
+_080A0364: .4byte gSpecialVar_Result
_080A0368:
- ldr r1, _080A0378 @ =gUnknown_20370D0
+ ldr r1, _080A0378 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
_080A036E:
@@ -416,7 +416,7 @@ _080A036E:
pop {r0}
bx r0
.align 2, 0
-_080A0378: .4byte gUnknown_20370D0
+_080A0378: .4byte gSpecialVar_Result
_080A037C: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_end sub_80A0350
@@ -443,15 +443,15 @@ sub_80A039C: @ 80A039C
cmp r4, 0
bne _080A03B8
bl LoadPlayerParty
- ldr r0, _080A03B4 @ =gUnknown_20370D0
+ ldr r0, _080A03B4 @ =gSpecialVar_Result
strh r4, [r0]
b _080A03C2
.align 2, 0
_080A03B0: .4byte gUnknown_203B0D4
-_080A03B4: .4byte gUnknown_20370D0
+_080A03B4: .4byte gSpecialVar_Result
_080A03B8:
bl sub_80A03D8
- ldr r1, _080A03D0 @ =gUnknown_20370D0
+ ldr r1, _080A03D0 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
_080A03C2:
@@ -461,7 +461,7 @@ _080A03C2:
pop {r0}
bx r0
.align 2, 0
-_080A03D0: .4byte gUnknown_20370D0
+_080A03D0: .4byte gSpecialVar_Result
_080A03D4: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
thumb_func_end sub_80A039C
diff --git a/asm/script_pokemon_util_80BF8FC.s b/asm/script_pokemon_util_80BF8FC.s
index b8da48f65..eec41cf11 100644
--- a/asm/script_pokemon_util_80BF8FC.s
+++ b/asm/script_pokemon_util_80BF8FC.s
@@ -105,7 +105,7 @@ sub_80BF9BC: @ 80BF9BC
push {r4,lr}
sub sp, 0x4
ldr r0, _080BF9F0 @ =gPlayerParty
- ldr r1, _080BF9F4 @ =gUnknown_20370C0
+ ldr r1, _080BF9F4 @ =gSpecialVar_0x8004
ldrb r1, [r1]
ldr r2, _080BF9F8 @ =gPlayerPartyCount
ldrb r2, [r2]
@@ -127,7 +127,7 @@ sub_80BF9BC: @ 80BF9BC
bx r0
.align 2, 0
_080BF9F0: .4byte gPlayerParty
-_080BF9F4: .4byte gUnknown_20370C0
+_080BF9F4: .4byte gSpecialVar_0x8004
_080BF9F8: .4byte gPlayerPartyCount
_080BF9FC: .4byte c2_exit_to_overworld_2_switch
_080BFA00: .4byte gUnknown_3005020
@@ -137,13 +137,13 @@ _080BFA04: .4byte sub_807DD24
thumb_func_start ScrSpecial_CountPokemonMoves
ScrSpecial_CountPokemonMoves: @ 80BFA08
push {r4,r5,lr}
- ldr r1, _080BFA44 @ =gUnknown_20370D0
+ ldr r1, _080BFA44 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
movs r4, 0
adds r5, r1, 0
_080BFA14:
- ldr r0, _080BFA48 @ =gUnknown_20370C0
+ ldr r0, _080BFA48 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -167,15 +167,15 @@ _080BFA32:
pop {r0}
bx r0
.align 2, 0
-_080BFA44: .4byte gUnknown_20370D0
-_080BFA48: .4byte gUnknown_20370C0
+_080BFA44: .4byte gSpecialVar_Result
+_080BFA48: .4byte gSpecialVar_0x8004
_080BFA4C: .4byte gPlayerParty
thumb_func_end ScrSpecial_CountPokemonMoves
thumb_func_start ScrSpecial_GetPokemonNicknameAndMoveName
ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
push {r4,r5,lr}
- ldr r0, _080BFA90 @ =gUnknown_20370C0
+ ldr r0, _080BFA90 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
adds r5, r1, 0
@@ -203,7 +203,7 @@ ScrSpecial_GetPokemonNicknameAndMoveName: @ 80BFA50
pop {r0}
bx r0
.align 2, 0
-_080BFA90: .4byte gUnknown_20370C0
+_080BFA90: .4byte gSpecialVar_0x8004
_080BFA94: .4byte gPlayerParty
_080BFA98: .4byte gSpecialVar_0x8005
_080BFA9C: .4byte gStringVar1
@@ -338,7 +338,7 @@ sub_80BFBA8: @ 80BFBA8
push {r4-r6,lr}
mov r6, r8
push {r6}
- ldr r0, _080BFC08 @ =gUnknown_20370C0
+ ldr r0, _080BFC08 @ =gSpecialVar_0x8004
mov r8, r0
ldrh r0, [r0]
movs r6, 0x64
@@ -359,7 +359,7 @@ sub_80BFBA8: @ 80BFBA8
cmp r4, 0x2
bhi _080BFBFC
_080BFBDA:
- ldr r0, _080BFC08 @ =gUnknown_20370C0
+ ldr r0, _080BFC08 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -382,7 +382,7 @@ _080BFBFC:
pop {r0}
bx r0
.align 2, 0
-_080BFC08: .4byte gUnknown_20370C0
+_080BFC08: .4byte gSpecialVar_0x8004
_080BFC0C: .4byte gPlayerParty
_080BFC10: .4byte gSpecialVar_0x8005
thumb_func_end sub_80BFBA8
@@ -390,7 +390,7 @@ _080BFC10: .4byte gSpecialVar_0x8005
thumb_func_start sub_80BFC14
sub_80BFC14: @ 80BFC14
push {lr}
- ldr r0, _080BFC38 @ =gUnknown_20370C0
+ ldr r0, _080BFC38 @ =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -401,22 +401,22 @@ sub_80BFC14: @ 80BFC14
adds r1, r0, 0
cmp r1, 0
beq _080BFC44
- ldr r1, _080BFC40 @ =gUnknown_20370D0
+ ldr r1, _080BFC40 @ =gSpecialVar_Result
movs r0, 0x1
strh r0, [r1]
b _080BFC48
.align 2, 0
-_080BFC38: .4byte gUnknown_20370C0
+_080BFC38: .4byte gSpecialVar_0x8004
_080BFC3C: .4byte gPlayerParty
-_080BFC40: .4byte gUnknown_20370D0
+_080BFC40: .4byte gSpecialVar_Result
_080BFC44:
- ldr r0, _080BFC4C @ =gUnknown_20370D0
+ ldr r0, _080BFC4C @ =gSpecialVar_Result
strh r1, [r0]
_080BFC48:
pop {r0}
bx r0
.align 2, 0
-_080BFC4C: .4byte gUnknown_20370D0
+_080BFC4C: .4byte gSpecialVar_Result
thumb_func_end sub_80BFC14
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/seagallop.s b/asm/seagallop.s
index 7d40b69e0..89f8c2867 100644
--- a/asm/seagallop.s
+++ b/asm/seagallop.s
@@ -338,7 +338,7 @@ _0814713C: .4byte gPaletteFade
sub_8147140: @ 8147140
push {r4,lr}
sub sp, 0x4
- ldr r1, _081471AC @ =gUnknown_20370C4
+ ldr r1, _081471AC @ =gSpecialVar_0x8006
ldrh r0, [r1]
cmp r0, 0xA
bls _08147150
@@ -382,7 +382,7 @@ _08147150:
pop {r0}
bx r0
.align 2, 0
-_081471AC: .4byte gUnknown_20370C4
+_081471AC: .4byte gSpecialVar_0x8006
_081471B0: .4byte gUnknown_846AEFC
_081471B4: .4byte gUnknown_3005020
_081471B8: .4byte sub_807DF64
@@ -767,7 +767,7 @@ _081474C6:
thumb_func_start sub_81474CC
sub_81474CC: @ 81474CC
push {lr}
- ldr r2, _081474EC @ =gUnknown_20370C0
+ ldr r2, _081474EC @ =gSpecialVar_0x8004
ldrh r0, [r2]
cmp r0, 0xA
bhi _081474F8
@@ -775,16 +775,16 @@ sub_81474CC: @ 81474CC
lsls r0, 1
adds r0, r1
ldrh r0, [r0]
- ldr r1, _081474F4 @ =gUnknown_20370C4
+ ldr r1, _081474F4 @ =gSpecialVar_0x8006
ldrh r1, [r1]
asrs r0, r1
movs r1, 0x1
ands r0, r1
b _081474FA
.align 2, 0
-_081474EC: .4byte gUnknown_20370C0
+_081474EC: .4byte gSpecialVar_0x8004
_081474F0: .4byte gUnknown_846AF28
-_081474F4: .4byte gUnknown_20370C4
+_081474F4: .4byte gSpecialVar_0x8006
_081474F8:
movs r0, 0x1
_081474FA:
diff --git a/asm/shop.s b/asm/shop.s
index 263e5b3c5..60b92410d 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -3280,7 +3280,7 @@ sub_809C4A8: @ 809C4A8
adds r0, r1, 0x4
adds r1, 0x6
bl PlayerGetDestCoords
- ldr r0, _0809C4E8 @ =gUnknown_20370C0
+ ldr r0, _0809C4E8 @ =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _0809C4EC
@@ -3290,7 +3290,7 @@ sub_809C4A8: @ 809C4A8
.align 2, 0
_0809C4E0: .4byte sub_809C500
_0809C4E4: .4byte gTasks
-_0809C4E8: .4byte gUnknown_20370C0
+_0809C4E8: .4byte gSpecialVar_0x8004
_0809C4EC:
ldrh r0, [r4, 0xC]
subs r0, 0x1
diff --git a/asm/start_menu.s b/asm/start_menu.s
index 43155b5da..73a82fb5c 100644
--- a/asm/start_menu.s
+++ b/asm/start_menu.s
@@ -1212,14 +1212,14 @@ task50_save_game: @ 806F6D4
_0806F6F0:
cmp r1, 0x3
bgt _0806F704
- ldr r1, _0806F6FC @ =gUnknown_20370D0
+ ldr r1, _0806F6FC @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
b _0806F704
.align 2, 0
-_0806F6FC: .4byte gUnknown_20370D0
+_0806F6FC: .4byte gSpecialVar_Result
_0806F700:
- ldr r0, _0806F718 @ =gUnknown_20370D0
+ ldr r0, _0806F718 @ =gSpecialVar_Result
strh r1, [r0]
_0806F704:
adds r0, r4, 0
@@ -1231,7 +1231,7 @@ _0806F712:
pop {r0}
bx r0
.align 2, 0
-_0806F718: .4byte gUnknown_20370D0
+_0806F718: .4byte gSpecialVar_Result
thumb_func_end task50_save_game
thumb_func_start sub_806F71C
diff --git a/asm/teachy_tv.s b/asm/teachy_tv.s
index 48f98a2b4..bdd06dfff 100644
--- a/asm/teachy_tv.s
+++ b/asm/teachy_tv.s
@@ -2154,7 +2154,7 @@ sub_815BC90: @ 815BC90
ldr r1, _0815BCCC @ =gTasks+0x8
adds r5, r0, r1
bl sub_815B220
- ldr r1, _0815BCD0 @ =gUnknown_20370C0
+ ldr r1, _0815BCD0 @ =gSpecialVar_0x8004
ldr r4, _0815BCD4 @ =gUnknown_203F444
ldrb r0, [r4, 0x5]
strh r0, [r1]
@@ -2172,7 +2172,7 @@ sub_815BC90: @ 815BC90
b _0815BCE2
.align 2, 0
_0815BCCC: .4byte gTasks+0x8
-_0815BCD0: .4byte gUnknown_20370C0
+_0815BCD0: .4byte gSpecialVar_0x8004
_0815BCD4: .4byte gUnknown_203F444
_0815BCD8: .4byte gMain
_0815BCDC: .4byte sub_815BD58
diff --git a/asm/tm_case.s b/asm/tm_case.s
index 7ab09953f..1539343e8 100644
--- a/asm/tm_case.s
+++ b/asm/tm_case.s
@@ -1400,7 +1400,7 @@ sub_81322D4: @ 81322D4
bne _08132354
movs r0, 0x5
bl PlaySE
- ldr r0, _08132350 @ =gUnknown_203AD30
+ ldr r0, _08132350 @ =gSpecialVar_ItemId
mov r1, r8
strh r1, [r0]
b _08132370
@@ -1409,7 +1409,7 @@ _08132340: .4byte gTasks+0x8
_08132344: .4byte gPaletteFade
_08132348: .4byte gUnknown_203B116
_0813234C: .4byte gMain
-_08132350: .4byte gUnknown_203AD30
+_08132350: .4byte gSpecialVar_ItemId
_08132354:
movs r0, 0x2
negs r0, r0
@@ -1422,7 +1422,7 @@ _08132354:
_08132364:
movs r0, 0x5
bl PlaySE
- ldr r1, _08132378 @ =gUnknown_203AD30
+ ldr r1, _08132378 @ =gSpecialVar_ItemId
movs r0, 0
strh r0, [r1]
_08132370:
@@ -1430,7 +1430,7 @@ _08132370:
bl sub_8132230
b _081323C8
.align 2, 0
-_08132378: .4byte gUnknown_203AD30
+_08132378: .4byte gSpecialVar_ItemId
_0813237C:
movs r0, 0x5
bl PlaySE
@@ -1450,7 +1450,7 @@ _0813237C:
movs r0, 0x4
adds r1, r4, 0
bl sub_809A798
- ldr r1, _081323D4 @ =gUnknown_203AD30
+ ldr r1, _081323D4 @ =gSpecialVar_ItemId
strh r0, [r1]
ldr r0, _081323D8 @ =gTasks
lsls r1, r7, 2
@@ -1471,7 +1471,7 @@ _081323C8:
pop {r0}
bx r0
.align 2, 0
-_081323D4: .4byte gUnknown_203AD30
+_081323D4: .4byte gSpecialVar_ItemId
_081323D8: .4byte gTasks
_081323DC: .4byte gUnknown_8463140
_081323E0: .4byte gUnknown_203B10C
@@ -1591,7 +1591,7 @@ _08132468:
lsls r0, 1
bl Alloc
adds r4, r0, 0
- ldr r6, _08132558 @ =gUnknown_203AD30
+ ldr r6, _08132558 @ =gSpecialVar_ItemId
ldrh r1, [r6]
bl sub_8131D48
ldr r1, _0813255C @ =gUnknown_8416301
@@ -1643,7 +1643,7 @@ _08132528:
_0813254C: .4byte gUnknown_203B118
_08132550: .4byte gUnknown_846316B
_08132554: .4byte gUnknown_8463150
-_08132558: .4byte gUnknown_203AD30
+_08132558: .4byte gSpecialVar_ItemId
_0813255C: .4byte gUnknown_8416301
_08132560: .4byte gTasks
_08132564: .4byte sub_8132568
@@ -1852,7 +1852,7 @@ sub_8132714: @ 8132714
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, _08132744 @ =gUnknown_203AD30
+ ldr r0, _08132744 @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldr r1, _08132748 @ =gStringVar1
bl sub_8099E90
@@ -1869,7 +1869,7 @@ sub_8132714: @ 8132714
pop {r0}
bx r0
.align 2, 0
-_08132744: .4byte gUnknown_203AD30
+_08132744: .4byte gSpecialVar_ItemId
_08132748: .4byte gStringVar1
_0813274C: .4byte gStringVar4
_08132750: .4byte gUnknown_841635E
@@ -2085,7 +2085,7 @@ sub_8132908: @ 8132908
lsls r0, 3
ldr r1, _08132950 @ =gTasks+0x8
adds r4, r0, r1
- ldr r6, _08132954 @ =gUnknown_203AD30
+ ldr r6, _08132954 @ =gSpecialVar_ItemId
ldrh r0, [r6]
bl itemid_get_market_price
lsls r0, 16
@@ -2109,7 +2109,7 @@ sub_8132908: @ 8132908
b _081329AE
.align 2, 0
_08132950: .4byte gTasks+0x8
-_08132954: .4byte gUnknown_203AD30
+_08132954: .4byte gSpecialVar_ItemId
_08132958: .4byte gStringVar1
_0813295C: .4byte gStringVar4
_08132960: .4byte gUnknown_84168F1
@@ -2503,7 +2503,7 @@ sub_8132CAC: @ 8132CAC
bl PutWindowTilemap
movs r0, 0
bl schedule_bg_copy_tilemap_to_vram
- ldr r0, _08132D1C @ =gUnknown_203AD30
+ ldr r0, _08132D1C @ =gSpecialVar_ItemId
ldrh r0, [r0]
ldr r1, _08132D20 @ =gStringVar1
bl sub_8099E90
@@ -2537,7 +2537,7 @@ sub_8132CAC: @ 8132CAC
bx r0
.align 2, 0
_08132D18: .4byte gTasks+0x8
-_08132D1C: .4byte gUnknown_203AD30
+_08132D1C: .4byte gSpecialVar_ItemId
_08132D20: .4byte gStringVar1
_08132D24: .4byte gStringVar3
_08132D28: .4byte gStringVar4
@@ -2564,7 +2564,7 @@ sub_8132D34: @ 8132D34
mov r8, r1
movs r0, 0xF8
bl PlaySE
- ldr r5, _08132DF8 @ =gUnknown_203AD30
+ ldr r5, _08132DF8 @ =gSpecialVar_ItemId
ldrh r0, [r5]
mov r2, r8
ldrh r1, [r2, 0x10]
@@ -2632,7 +2632,7 @@ sub_8132D34: @ 8132D34
bx r0
.align 2, 0
_08132DF4: .4byte gTasks+0x8
-_08132DF8: .4byte gUnknown_203AD30
+_08132DF8: .4byte gSpecialVar_ItemId
_08132DFC: .4byte gSaveBlock1Ptr
_08132E00: .4byte gUnknown_203B116
_08132E04: .4byte gUnknown_3005E70
diff --git a/asm/trade.s b/asm/trade.s
index dff236bfb..6ce974675 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -250,7 +250,7 @@ _0804C80A:
ldrb r2, [r0]
cmp r2, 0
bne _0804C8B4
- ldr r1, _0804C870 @ =gUnknown_202271A
+ ldr r1, _0804C870 @ =gLinkType
ldr r5, _0804C874 @ =0x00001122
adds r0, r5, 0
strh r0, [r1]
@@ -270,7 +270,7 @@ _0804C80A:
_0804C864: .4byte gPaletteFade
_0804C868: .4byte gEnemyParty
_0804C86C: .4byte gUnknown_3003F64
-_0804C870: .4byte gUnknown_202271A
+_0804C870: .4byte gLinkType
_0804C874: .4byte 0x00001122
_0804C878: .4byte gUnknown_2031DA8
_0804C87C: .4byte gUnknown_3003F3C
@@ -2181,7 +2181,7 @@ _0804D860:
.4byte _0804DAE0
.4byte _0804DB14
_0804D8B8:
- ldr r0, _0804D8D8 @ =gUnknown_2022618
+ ldr r0, _0804D8D8 @ =gBlockSendBuffer
ldr r1, _0804D8DC @ =gPlayerParty
movs r2, 0xC8
bl sub_804D814
@@ -2197,7 +2197,7 @@ _0804D8B8:
strb r2, [r0]
b _0804DB9E
.align 2, 0
-_0804D8D8: .4byte gUnknown_2022618
+_0804D8D8: .4byte gBlockSendBuffer
_0804D8DC: .4byte gPlayerParty
_0804D8E0: .4byte gUnknown_2031DA8
_0804D8E4:
@@ -2247,7 +2247,7 @@ _0804D936:
adds r1, r5, 0
eors r1, r2
lsls r1, 8
- ldr r2, _0804D958 @ =gUnknown_2022118
+ ldr r2, _0804D958 @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xC8
bl sub_804D814
@@ -2257,10 +2257,10 @@ _0804D936:
b _0804DB96
.align 2, 0
_0804D954: .4byte gEnemyParty
-_0804D958: .4byte gUnknown_2022118
+_0804D958: .4byte gBlockRecvBuffer
_0804D95C: .4byte gUnknown_2031DA8
_0804D960:
- ldr r0, _0804D970 @ =gUnknown_2022618
+ ldr r0, _0804D970 @ =gBlockSendBuffer
ldr r1, _0804D974 @ =gUnknown_202434C
movs r2, 0xC8
bl sub_804D814
@@ -2268,7 +2268,7 @@ _0804D960:
ldr r1, [r0]
b _0804DB96
.align 2, 0
-_0804D970: .4byte gUnknown_2022618
+_0804D970: .4byte gBlockSendBuffer
_0804D974: .4byte gUnknown_202434C
_0804D978: .4byte gUnknown_2031DA8
_0804D97C:
@@ -2295,7 +2295,7 @@ _0804D99E:
adds r1, r5, 0
eors r1, r2
lsls r1, 8
- ldr r2, _0804D9C0 @ =gUnknown_2022118
+ ldr r2, _0804D9C0 @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xC8
bl sub_804D814
@@ -2305,10 +2305,10 @@ _0804D99E:
b _0804DB96
.align 2, 0
_0804D9BC: .4byte gUnknown_20240F4
-_0804D9C0: .4byte gUnknown_2022118
+_0804D9C0: .4byte gBlockRecvBuffer
_0804D9C4: .4byte gUnknown_2031DA8
_0804D9C8:
- ldr r0, _0804D9D8 @ =gUnknown_2022618
+ ldr r0, _0804D9D8 @ =gBlockSendBuffer
ldr r1, _0804D9DC @ =gUnknown_2024414
movs r2, 0xC8
bl sub_804D814
@@ -2316,7 +2316,7 @@ _0804D9C8:
ldr r1, [r0]
b _0804DB96
.align 2, 0
-_0804D9D8: .4byte gUnknown_2022618
+_0804D9D8: .4byte gBlockSendBuffer
_0804D9DC: .4byte gUnknown_2024414
_0804D9E0: .4byte gUnknown_2031DA8
_0804D9E4:
@@ -2343,7 +2343,7 @@ _0804DA06:
adds r1, r5, 0
eors r1, r2
lsls r1, 8
- ldr r2, _0804DA28 @ =gUnknown_2022118
+ ldr r2, _0804DA28 @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xC8
bl sub_804D814
@@ -2353,10 +2353,10 @@ _0804DA06:
b _0804DB96
.align 2, 0
_0804DA24: .4byte gUnknown_20241BC
-_0804DA28: .4byte gUnknown_2022118
+_0804DA28: .4byte gBlockRecvBuffer
_0804DA2C: .4byte gUnknown_2031DA8
_0804DA30:
- ldr r0, _0804DA48 @ =gUnknown_2022618
+ ldr r0, _0804DA48 @ =gBlockSendBuffer
ldr r1, _0804DA4C @ =gSaveBlock1Ptr
ldr r1, [r1]
ldr r2, _0804DA50 @ =0x00002cd0
@@ -2367,7 +2367,7 @@ _0804DA30:
ldr r1, [r0]
b _0804DB96
.align 2, 0
-_0804DA48: .4byte gUnknown_2022618
+_0804DA48: .4byte gBlockSendBuffer
_0804DA4C: .4byte gSaveBlock1Ptr
_0804DA50: .4byte 0x00002cd0
_0804DA54: .4byte gUnknown_2031DA8
@@ -2395,7 +2395,7 @@ _0804DA7A:
adds r1, r5, 0
eors r1, r2
lsls r1, 8
- ldr r2, _0804DA9C @ =gUnknown_2022118
+ ldr r2, _0804DA9C @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xD8
bl sub_804D814
@@ -2405,10 +2405,10 @@ _0804DA7A:
b _0804DB96
.align 2, 0
_0804DA98: .4byte gUnknown_2031CCC
-_0804DA9C: .4byte gUnknown_2022118
+_0804DA9C: .4byte gBlockRecvBuffer
_0804DAA0: .4byte gUnknown_2031DA8
_0804DAA4:
- ldr r0, _0804DABC @ =gUnknown_2022618
+ ldr r0, _0804DABC @ =gBlockSendBuffer
ldr r1, _0804DAC0 @ =gSaveBlock1Ptr
ldr r1, [r1]
ldr r2, _0804DAC4 @ =0x0000309c
@@ -2419,7 +2419,7 @@ _0804DAA4:
ldr r1, [r0]
b _0804DB96
.align 2, 0
-_0804DABC: .4byte gUnknown_2022618
+_0804DABC: .4byte gBlockSendBuffer
_0804DAC0: .4byte gSaveBlock1Ptr
_0804DAC4: .4byte 0x0000309c
_0804DAC8: .4byte gUnknown_2031DA8
@@ -2447,7 +2447,7 @@ _0804DAE0:
adds r1, r5, 0
eors r1, r2
lsls r1, 8
- ldr r2, _0804DB10 @ =gUnknown_2022118
+ ldr r2, _0804DB10 @ =gBlockRecvBuffer
adds r1, r2
movs r2, 0xB
bl sub_804D814
@@ -2456,7 +2456,7 @@ _0804DAE0:
b _0804DB96
.align 2, 0
_0804DB0C: .4byte gUnknown_2031DA8
-_0804DB10: .4byte gUnknown_2022118
+_0804DB10: .4byte gBlockRecvBuffer
_0804DB14:
ldr r4, _0804DB68 @ =gEnemyParty
ldr r6, _0804DB6C @ =0x0000012f
@@ -2564,7 +2564,7 @@ sub_804DBD4: @ 804DBD4
ands r0, r2
cmp r0, 0
beq _0804DC58
- ldr r0, _0804DBFC @ =gUnknown_2022118
+ ldr r0, _0804DBFC @ =gBlockRecvBuffer
ldrh r1, [r0]
ldr r0, _0804DC00 @ =0x0000bbbb
cmp r1, r0
@@ -2576,7 +2576,7 @@ sub_804DBD4: @ 804DBD4
beq _0804DC28
b _0804DC52
.align 2, 0
-_0804DBFC: .4byte gUnknown_2022118
+_0804DBFC: .4byte gBlockRecvBuffer
_0804DC00: .4byte 0x0000bbbb
_0804DC04: .4byte 0x0000aabb
_0804DC08:
@@ -2626,7 +2626,7 @@ _0804DC58:
ands r0, r2
cmp r0, 0
beq _0804DCEA
- ldr r3, _0804DC84 @ =gUnknown_2022118
+ ldr r3, _0804DC84 @ =gBlockRecvBuffer
movs r1, 0x80
lsls r1, 1
adds r0, r3, r1
@@ -2642,7 +2642,7 @@ _0804DC58:
b _0804DCE4
.align 2, 0
_0804DC80: .4byte gUnknown_2031DA8
-_0804DC84: .4byte gUnknown_2022118
+_0804DC84: .4byte gBlockRecvBuffer
_0804DC88: .4byte 0x0000bbbb
_0804DC8C: .4byte 0x0000aabb
_0804DC90:
@@ -2712,7 +2712,7 @@ sub_804DCF4: @ 804DCF4
ands r0, r5
cmp r0, 0
beq _0804DDD6
- ldr r2, _0804DD20 @ =gUnknown_2022118
+ ldr r2, _0804DD20 @ =gBlockRecvBuffer
ldrh r1, [r2]
ldr r0, _0804DD24 @ =0x0000ddee
cmp r1, r0
@@ -2727,7 +2727,7 @@ sub_804DCF4: @ 804DCF4
beq _0804DD6C
b _0804DDD0
.align 2, 0
-_0804DD20: .4byte gUnknown_2022118
+_0804DD20: .4byte gBlockRecvBuffer
_0804DD24: .4byte 0x0000ddee
_0804DD28: .4byte 0x0000ccdd
_0804DD2C: .4byte 0x0000dddd
@@ -7428,7 +7428,7 @@ _08050194:
ldrb r0, [r0]
cmp r0, 0
bne _080501A8
- ldr r1, _0805022C @ =gUnknown_202271A
+ ldr r1, _0805022C @ =gLinkType
ldr r2, _08050230 @ =0x00001144
adds r0, r2, 0
strh r0, [r1]
@@ -7491,7 +7491,7 @@ _080501A8:
b _08050472
.align 2, 0
_08050228: .4byte gUnknown_3003F64
-_0805022C: .4byte gUnknown_202271A
+_0805022C: .4byte gLinkType
_08050230: .4byte 0x00001144
_08050234: .4byte gUnknown_2031DAC
_08050238: .4byte sub_804FF0C
@@ -8131,7 +8131,7 @@ sub_80507A0: @ 80507A0
lsrs r4, 16
adds r0, r4, 0
movs r1, 0x2
- bl sub_8088E74
+ bl GetSetPokedexFlag
adds r0, r4, 0
movs r1, 0x3
adds r2, r5, 0
@@ -8912,7 +8912,7 @@ _08050EA8: .4byte gStringVar3
_08050EAC: .4byte gPlayerParty
_08050EB0: .4byte gStringVar2
_08050EB4:
- ldr r0, _08050EF8 @ =gUnknown_20370C0
+ ldr r0, _08050EF8 @ =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r4, r0, 4
subs r4, r0
@@ -8944,7 +8944,7 @@ _08050EF0:
pop {r0}
bx r0
.align 2, 0
-_08050EF8: .4byte gUnknown_20370C0
+_08050EF8: .4byte gSpecialVar_0x8004
_08050EFC: .4byte gUnknown_826CF8C
_08050F00: .4byte gStringVar1
_08050F04: .4byte gStringVar3
@@ -13477,7 +13477,7 @@ sub_805383C: @ 805383C
ands r0, r6
cmp r0, 0
beq _0805387A
- ldr r4, _080538A8 @ =gUnknown_2022118
+ ldr r4, _080538A8 @ =gBlockRecvBuffer
ldrh r1, [r4]
ldr r0, _080538AC @ =0x0000dcba
cmp r1, r0
@@ -13501,7 +13501,7 @@ _0805387A:
ands r0, r5
cmp r0, 0
beq _080538A2
- ldr r0, _080538A8 @ =gUnknown_2022118
+ ldr r0, _080538A8 @ =gBlockRecvBuffer
movs r1, 0x80
lsls r1, 1
adds r0, r1
@@ -13522,7 +13522,7 @@ _080538A2:
pop {r0}
bx r0
.align 2, 0
-_080538A8: .4byte gUnknown_2022118
+_080538A8: .4byte gBlockRecvBuffer
_080538AC: .4byte 0x0000dcba
_080538B0: .4byte sub_8053788
_080538B4: .4byte 0x0000abcd
@@ -13782,7 +13782,7 @@ _08053A98: .4byte SpriteCallbackDummy
thumb_func_start sub_8053A9C
sub_8053A9C: @ 8053A9C
push {r4-r6,lr}
- ldr r0, _08053AD0 @ =gUnknown_20370C0
+ ldr r0, _08053AD0 @ =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r4, r0, 4
subs r4, r0
@@ -13806,7 +13806,7 @@ sub_8053A9C: @ 8053A9C
pop {r1}
bx r1
.align 2, 0
-_08053AD0: .4byte gUnknown_20370C0
+_08053AD0: .4byte gSpecialVar_0x8004
_08053AD4: .4byte gUnknown_826CF8C
_08053AD8: .4byte gStringVar1
_08053ADC: .4byte gSpeciesNames
@@ -13817,7 +13817,7 @@ _08053AE0: .4byte gStringVar2
sub_8053AE4: @ 8053AE4
push {r4,lr}
sub sp, 0x20
- ldr r0, _08053B2C @ =gUnknown_20370C0
+ ldr r0, _08053B2C @ =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r4, r0, 4
subs r4, r0
@@ -13848,7 +13848,7 @@ sub_8053AE4: @ 8053AE4
pop {r0}
bx r0
.align 2, 0
-_08053B2C: .4byte gUnknown_20370C0
+_08053B2C: .4byte gSpecialVar_0x8004
_08053B30: .4byte gUnknown_826CF8C
_08053B34: .4byte gSpecialVar_0x8005
_08053B38: .4byte gPlayerParty
@@ -14115,14 +14115,14 @@ sub_8053D68: @ 8053D68
push {lr}
ldr r0, _08053D7C @ =gSpecialVar_0x8005
ldrb r0, [r0]
- ldr r1, _08053D80 @ =gUnknown_20370C0
+ ldr r1, _08053D80 @ =gSpecialVar_0x8004
ldrb r1, [r1]
bl sub_8053B48
pop {r0}
bx r0
.align 2, 0
_08053D7C: .4byte gSpecialVar_0x8005
-_08053D80: .4byte gUnknown_20370C0
+_08053D80: .4byte gSpecialVar_0x8004
thumb_func_end sub_8053D68
thumb_func_start sub_8053D84
diff --git a/asm/trainer_tower.s b/asm/trainer_tower.s
index 6ef1e7468..5b65927d5 100644
--- a/asm/trainer_tower.s
+++ b/asm/trainer_tower.s
@@ -303,7 +303,7 @@ sub_815D9E8: @ 815D9E8
push {lr}
bl sub_815DC8C
ldr r1, _0815DA08 @ =gUnknown_847A230
- ldr r0, _0815DA0C @ =gUnknown_20370C0
+ ldr r0, _0815DA0C @ =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -314,7 +314,7 @@ sub_815D9E8: @ 815D9E8
bx r0
.align 2, 0
_0815DA08: .4byte gUnknown_847A230
-_0815DA0C: .4byte gUnknown_20370C0
+_0815DA0C: .4byte gSpecialVar_0x8004
thumb_func_end sub_815D9E8
thumb_func_start sub_815DA10
@@ -741,7 +741,7 @@ sub_815DD44: @ 815DD44
ldrb r1, [r4, 0x4]
cmp r0, r1
ble _0815DD78
- ldr r0, _0815DD74 @ =gUnknown_20370D0
+ ldr r0, _0815DD74 @ =gSpecialVar_Result
movs r1, 0x3
strh r1, [r0]
movs r0, 0x99
@@ -752,9 +752,9 @@ sub_815DD44: @ 815DD44
_0815DD68: .4byte gMapHeader
_0815DD6C: .4byte 0xfffffed7
_0815DD70: .4byte gUnknown_203F458
-_0815DD74: .4byte gUnknown_20370D0
+_0815DD74: .4byte gSpecialVar_Result
_0815DD78:
- ldr r3, _0815DDA8 @ =gUnknown_20370D0
+ ldr r3, _0815DDA8 @ =gSpecialVar_Result
ldrb r1, [r4]
lsls r0, r1, 5
subs r0, r1
@@ -778,7 +778,7 @@ _0815DDA2:
pop {r0}
bx r0
.align 2, 0
-_0815DDA8: .4byte gUnknown_20370D0
+_0815DDA8: .4byte gSpecialVar_Result
_0815DDAC: .4byte gUnknown_847A284
thumb_func_end sub_815DD44
@@ -1015,7 +1015,7 @@ _0815DF4E:
thumb_func_start sub_815DF54
sub_815DF54: @ 815DF54
push {r4,r5,lr}
- ldr r0, _0815DF90 @ =gUnknown_20370C4
+ ldr r0, _0815DF90 @ =gSpecialVar_0x8006
ldrh r4, [r0]
ldr r2, _0815DF94 @ =gUnknown_203F458
ldr r3, [r2]
@@ -1046,7 +1046,7 @@ _0815DF7C:
beq _0815DFA6
b _0815E05C
.align 2, 0
-_0815DF90: .4byte gUnknown_20370C4
+_0815DF90: .4byte gSpecialVar_0x8006
_0815DF94: .4byte gUnknown_203F458
_0815DF98: .4byte gSpecialVar_0x8005
_0815DF9C:
@@ -1335,7 +1335,7 @@ sub_815E1C0: @ 815E1C0
ldrh r0, [r0]
cmp r0, 0
bne _0815E1DE
- ldr r3, _0815E1E8 @ =gUnknown_20370D0
+ ldr r3, _0815E1E8 @ =gSpecialVar_Result
ldr r0, _0815E1EC @ =gUnknown_203F458
ldr r1, [r0]
ldrb r2, [r1]
@@ -1350,7 +1350,7 @@ _0815E1DE:
bx r0
.align 2, 0
_0815E1E4: .4byte gSpecialVar_0x8005
-_0815E1E8: .4byte gUnknown_20370D0
+_0815E1E8: .4byte gSpecialVar_Result
_0815E1EC: .4byte gUnknown_203F458
thumb_func_end sub_815E1C0
@@ -1412,7 +1412,7 @@ sub_815E218: @ 815E218
ldrb r1, [r1, 0xD]
cmp r3, r1
bgt _0815E27C
- ldr r1, _0815E278 @ =gUnknown_20370D0
+ ldr r1, _0815E278 @ =gSpecialVar_Result
movs r0, 0
b _0815E280
.align 2, 0
@@ -1422,16 +1422,16 @@ _0815E268: .4byte gSaveBlock1Ptr
_0815E26C: .4byte 0x00003d34
_0815E270: .4byte 0xfffffed7
_0815E274: .4byte gUnknown_203F458
-_0815E278: .4byte gUnknown_20370D0
+_0815E278: .4byte gSpecialVar_Result
_0815E27C:
- ldr r1, _0815E288 @ =gUnknown_20370D0
+ ldr r1, _0815E288 @ =gSpecialVar_Result
movs r0, 0x1
_0815E280:
strh r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0815E288: .4byte gUnknown_20370D0
+_0815E288: .4byte gSpecialVar_Result
thumb_func_end sub_815E218
thumb_func_start sub_815E28C
@@ -1566,7 +1566,7 @@ _0815E390: .4byte 0x00003d38
sub_815E394: @ 815E394
push {lr}
bl DisableVBlankCounter1
- ldr r3, _0815E3F8 @ =gUnknown_20370D0
+ ldr r3, _0815E3F8 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r3]
ldr r0, _0815E3FC @ =gSaveBlock1Ptr
@@ -1616,7 +1616,7 @@ _0815E3D6:
pop {r0}
bx r0
.align 2, 0
-_0815E3F8: .4byte gUnknown_20370D0
+_0815E3F8: .4byte gSpecialVar_Result
_0815E3FC: .4byte gSaveBlock1Ptr
_0815E400: .4byte 0x00003d34
_0815E404: .4byte 0x00003d42
@@ -1651,7 +1651,7 @@ sub_815E408: @ 815E408
lsrs r5, r0, 31
cmp r5, 0
beq _0815E45C
- ldr r1, _0815E458 @ =gUnknown_20370D0
+ ldr r1, _0815E458 @ =gSpecialVar_Result
movs r0, 0x2
b _0815E4A0
.align 2, 0
@@ -1660,7 +1660,7 @@ _0815E448: .4byte gUnknown_203F458
_0815E44C: .4byte gSaveBlock1Ptr
_0815E450: .4byte 0x00003d34
_0815E454: .4byte 0x00003d42
-_0815E458: .4byte gUnknown_20370D0
+_0815E458: .4byte gSpecialVar_Result
_0815E45C:
adds r0, r4, 0
movs r1, 0x1
@@ -1685,14 +1685,14 @@ _0815E45C:
movs r2, 0x1
orrs r0, r2
strb r0, [r1]
- ldr r0, _0815E498 @ =gUnknown_20370D0
+ ldr r0, _0815E498 @ =gSpecialVar_Result
strh r5, [r0]
b _0815E4A2
.align 2, 0
_0815E494: .4byte gStringVar2
-_0815E498: .4byte gUnknown_20370D0
+_0815E498: .4byte gSpecialVar_Result
_0815E49C:
- ldr r1, _0815E4AC @ =gUnknown_20370D0
+ ldr r1, _0815E4AC @ =gSpecialVar_Result
movs r0, 0x1
_0815E4A0:
strh r0, [r1]
@@ -1703,7 +1703,7 @@ _0815E4A2:
pop {r0}
bx r0
.align 2, 0
-_0815E4AC: .4byte gUnknown_20370D0
+_0815E4AC: .4byte gSpecialVar_Result
thumb_func_end sub_815E408
thumb_func_start sub_815E4B0
@@ -1725,14 +1725,14 @@ sub_815E4B0: @ 815E4B0
lsrs r5, r0, 31
cmp r5, 0
beq _0815E4E8
- ldr r1, _0815E4E4 @ =gUnknown_20370D0
+ ldr r1, _0815E4E4 @ =gSpecialVar_Result
movs r0, 0x2
b _0815E534
.align 2, 0
_0815E4D8: .4byte gSaveBlock1Ptr
_0815E4DC: .4byte 0x00003d34
_0815E4E0: .4byte 0x00003d42
-_0815E4E4: .4byte gUnknown_20370D0
+_0815E4E4: .4byte gSpecialVar_Result
_0815E4E8:
ldr r4, _0815E520 @ =0x00003d38
adds r0, r1, r4
@@ -1756,16 +1756,16 @@ _0815E4E8:
adds r0, r3
adds r1, r4, 0
bl sub_815EDF4
- ldr r0, _0815E52C @ =gUnknown_20370D0
+ ldr r0, _0815E52C @ =gSpecialVar_Result
strh r5, [r0]
b _0815E536
.align 2, 0
_0815E520: .4byte 0x00003d38
_0815E524: .4byte 0x00003d34
_0815E528: .4byte 0x00003d3c
-_0815E52C: .4byte gUnknown_20370D0
+_0815E52C: .4byte gSpecialVar_Result
_0815E530:
- ldr r1, _0815E55C @ =gUnknown_20370D0
+ ldr r1, _0815E55C @ =gSpecialVar_Result
movs r0, 0x1
_0815E534:
strh r0, [r1]
@@ -1789,7 +1789,7 @@ _0815E536:
pop {r0}
bx r0
.align 2, 0
-_0815E55C: .4byte gUnknown_20370D0
+_0815E55C: .4byte gSpecialVar_Result
_0815E560: .4byte gSaveBlock1Ptr
_0815E564: .4byte 0x00003d34
_0815E568: .4byte 0x00003d42
@@ -1887,14 +1887,14 @@ sub_815E5F0: @ 815E5F0
negs r0, r0
ands r0, r1
strb r0, [r2]
- ldr r1, _0815E62C @ =gUnknown_20370D0
+ ldr r1, _0815E62C @ =gSpecialVar_Result
movs r0, 0
b _0815E64C
.align 2, 0
_0815E620: .4byte gSaveBlock1Ptr
_0815E624: .4byte 0x00003d34
_0815E628: .4byte 0x00003d42
-_0815E62C: .4byte gUnknown_20370D0
+_0815E62C: .4byte gSpecialVar_Result
_0815E630:
lsls r0, r1, 27
cmp r0, 0
@@ -1903,20 +1903,20 @@ _0815E630:
negs r0, r0
ands r0, r1
strb r0, [r2]
- ldr r1, _0815E644 @ =gUnknown_20370D0
+ ldr r1, _0815E644 @ =gSpecialVar_Result
movs r0, 0x1
b _0815E64C
.align 2, 0
-_0815E644: .4byte gUnknown_20370D0
+_0815E644: .4byte gSpecialVar_Result
_0815E648:
- ldr r1, _0815E654 @ =gUnknown_20370D0
+ ldr r1, _0815E654 @ =gSpecialVar_Result
movs r0, 0x2
_0815E64C:
strh r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0815E654: .4byte gUnknown_20370D0
+_0815E654: .4byte gSpecialVar_Result
thumb_func_end sub_815E5F0
thumb_func_start sub_815E658
@@ -2187,7 +2187,7 @@ _0815E8B0: .4byte 0x00004001
thumb_func_start sub_815E8B4
sub_815E8B4: @ 815E8B4
push {r4,lr}
- ldr r4, _0815E8C8 @ =gUnknown_20370D0
+ ldr r4, _0815E8C8 @ =gSpecialVar_Result
bl GetMonsStateToDoubles
lsls r0, 24
lsrs r0, 24
@@ -2196,7 +2196,7 @@ sub_815E8B4: @ 815E8B4
pop {r0}
bx r0
.align 2, 0
-_0815E8C8: .4byte gUnknown_20370D0
+_0815E8C8: .4byte gSpecialVar_Result
thumb_func_end sub_815E8B4
thumb_func_start sub_815E8CC
@@ -2213,22 +2213,22 @@ sub_815E8CC: @ 815E8CC
movs r2, 0
movs r3, 0x1
bl ConvertIntToDecimalStringN
- ldr r1, _0815E8F4 @ =gUnknown_20370D0
+ ldr r1, _0815E8F4 @ =gSpecialVar_Result
movs r0, 0x1
b _0815E8FC
.align 2, 0
_0815E8EC: .4byte gUnknown_203F458
_0815E8F0: .4byte gStringVar1
-_0815E8F4: .4byte gUnknown_20370D0
+_0815E8F4: .4byte gSpecialVar_Result
_0815E8F8:
- ldr r1, _0815E904 @ =gUnknown_20370D0
+ ldr r1, _0815E904 @ =gSpecialVar_Result
movs r0, 0
_0815E8FC:
strh r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_0815E904: .4byte gUnknown_20370D0
+_0815E904: .4byte gSpecialVar_Result
thumb_func_end sub_815E8CC
thumb_func_start sub_815E908
@@ -2245,23 +2245,23 @@ sub_815E908: @ 815E908
lsrs r1, r0, 16
cmp r1, 0
bne _0815E938
- ldr r0, _0815E934 @ =gUnknown_20370D0
+ ldr r0, _0815E934 @ =gSpecialVar_Result
strh r1, [r0]
b _0815E93E
.align 2, 0
_0815E928: .4byte gMapHeader
_0815E92C: .4byte 0x00000129
_0815E930: .4byte 0x00004082
-_0815E934: .4byte gUnknown_20370D0
+_0815E934: .4byte gSpecialVar_Result
_0815E938:
- ldr r1, _0815E944 @ =gUnknown_20370D0
+ ldr r1, _0815E944 @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
_0815E93E:
pop {r0}
bx r0
.align 2, 0
-_0815E944: .4byte gUnknown_20370D0
+_0815E944: .4byte gSpecialVar_Result
thumb_func_end sub_815E908
thumb_func_start sub_815E948
@@ -2332,7 +2332,7 @@ _0815E9C4: .4byte gUnknown_847A2D2
thumb_func_start sub_815E9C8
sub_815E9C8: @ 815E9C8
- ldr r3, _0815E9EC @ =gUnknown_20370D0
+ ldr r3, _0815E9EC @ =gSpecialVar_Result
ldr r0, _0815E9F0 @ =gSaveBlock1Ptr
ldr r1, [r0]
ldr r2, _0815E9F4 @ =0x00003d34
@@ -2350,7 +2350,7 @@ sub_815E9C8: @ 815E9C8
strh r0, [r3]
bx lr
.align 2, 0
-_0815E9EC: .4byte gUnknown_20370D0
+_0815E9EC: .4byte gSpecialVar_Result
_0815E9F0: .4byte gSaveBlock1Ptr
_0815E9F4: .4byte 0x00003d34
_0815E9F8: .4byte 0x00003d42
diff --git a/asm/union_room_chat.s b/asm/union_room_chat.s
index e7454d31f..4c7d6769f 100644
--- a/asm/union_room_chat.s
+++ b/asm/union_room_chat.s
@@ -2831,7 +2831,7 @@ _081299E6:
movs r1, 0x2
ldrsh r0, [r4, r1]
lsls r0, 8
- ldr r1, _08129A0C @ =gUnknown_2022118
+ ldr r1, _08129A0C @ =gBlockRecvBuffer
adds r0, r1
ldrb r0, [r0]
subs r0, 0x1
@@ -2843,7 +2843,7 @@ _081299E6:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08129A0C: .4byte gUnknown_2022118
+_08129A0C: .4byte gBlockRecvBuffer
_08129A10: .4byte _08129A14
.align 2, 0
_08129A14:
@@ -2874,7 +2874,7 @@ _08129A3A:
movs r2, 0x2
ldrsh r1, [r4, r2]
lsls r1, 8
- ldr r2, _08129A6C @ =gUnknown_2022118
+ ldr r2, _08129A6C @ =gBlockRecvBuffer
adds r1, r2
bl sub_812963C
cmp r0, 0
@@ -2889,7 +2889,7 @@ _08129A3A:
b _08129A72
.align 2, 0
_08129A68: .4byte gUnknown_203B0E0
-_08129A6C: .4byte gUnknown_2022118
+_08129A6C: .4byte gBlockRecvBuffer
_08129A70:
ldrh r0, [r4, 0xA]
_08129A72:
diff --git a/asm/unk_8147500.s b/asm/unk_8147500.s
index 23a3b1b9c..d9867d69f 100644
--- a/asm/unk_8147500.s
+++ b/asm/unk_8147500.s
@@ -8,9 +8,9 @@
thumb_func_start sub_8147500
sub_8147500: @ 8147500
push {lr}
- ldr r0, _08147518 @ =gUnknown_20370C0
+ ldr r0, _08147518 @ =gSpecialVar_0x8004
ldrh r1, [r0]
- ldr r0, _0814751C @ =gUnknown_20370C4
+ ldr r0, _0814751C @ =gSpecialVar_0x8006
ldrh r2, [r0]
cmp r1, 0x8
beq _08147512
@@ -20,8 +20,8 @@ _08147512:
movs r0, 0x1
b _0814758E
.align 2, 0
-_08147518: .4byte gUnknown_20370C0
-_0814751C: .4byte gUnknown_20370C4
+_08147518: .4byte gSpecialVar_0x8004
+_0814751C: .4byte gSpecialVar_0x8006
_08147520:
cmp r1, 0
beq _08147528
diff --git a/asm/unk_8147AA8.s b/asm/unk_8147AA8.s
index 1b06167f8..5b4fbd0ad 100644
--- a/asm/unk_8147AA8.s
+++ b/asm/unk_8147AA8.s
@@ -4267,17 +4267,17 @@ _08149A1C:
bl sub_8149A00
cmp r0, 0
beq _08149A54
- ldr r1, _08149A50 @ =gUnknown_20370D0
+ ldr r1, _08149A50 @ =gSpecialVar_Result
movs r0, 0x1
b _08149A5E
.align 2, 0
_08149A4C: .4byte gPlayerParty
-_08149A50: .4byte gUnknown_20370D0
+_08149A50: .4byte gSpecialVar_Result
_08149A54:
adds r5, 0x1
cmp r5, 0x5
ble _08149A1C
- ldr r1, _08149A68 @ =gUnknown_20370D0
+ ldr r1, _08149A68 @ =gSpecialVar_Result
movs r0, 0
_08149A5E:
strh r0, [r1]
@@ -4285,7 +4285,7 @@ _08149A5E:
pop {r0}
bx r0
.align 2, 0
-_08149A68: .4byte gUnknown_20370D0
+_08149A68: .4byte gSpecialVar_Result
thumb_func_end sub_8149A18
thumb_func_start sub_8149A6C
diff --git a/asm/unk_814B6F0.s b/asm/unk_814B6F0.s
index cfc756cf8..dc7d8d9f8 100644
--- a/asm/unk_814B6F0.s
+++ b/asm/unk_814B6F0.s
@@ -189,7 +189,7 @@ _0814B85C: .4byte sub_814BA98
sub_814B860: @ 814B860
push {r4,lr}
sub sp, 0xC
- ldr r1, _0814B878 @ =gUnknown_203AD30
+ ldr r1, _0814B878 @ =gSpecialVar_ItemId
ldrh r0, [r1]
subs r0, 0x85
lsls r0, 16
@@ -200,7 +200,7 @@ sub_814B860: @ 814B860
strh r0, [r1]
b _0814B884
.align 2, 0
-_0814B878: .4byte gUnknown_203AD30
+_0814B878: .4byte gSpecialVar_ItemId
_0814B87C:
ldrh r0, [r1]
movs r1, 0x1
@@ -211,7 +211,7 @@ _0814B884:
ldrb r0, [r2, 0x8]
lsls r0, 5
adds r0, r2, r0
- ldr r1, _0814B8E4 @ =gUnknown_203AD30
+ ldr r1, _0814B8E4 @ =gSpecialVar_ItemId
ldrh r1, [r1]
subs r1, 0x85
adds r0, 0xA4
@@ -250,7 +250,7 @@ _0814B884:
bx r0
.align 2, 0
_0814B8E0: .4byte gUnknown_203F3DC
-_0814B8E4: .4byte gUnknown_203AD30
+_0814B8E4: .4byte gSpecialVar_ItemId
_0814B8E8: .4byte sub_814BA98
_0814B8EC: .4byte sub_814BA80
thumb_func_end sub_814B860
diff --git a/asm/unk_814BB4C.s b/asm/unk_814BB4C.s
index 1895133dc..c3f054fc7 100644
--- a/asm/unk_814BB4C.s
+++ b/asm/unk_814BB4C.s
@@ -540,7 +540,7 @@ _0814BF1A:
movs r3, 0
cmp r3, r4
bcs _0814BF7E
- ldr r7, _0814BF9C @ =gUnknown_2022118
+ ldr r7, _0814BF9C @ =gBlockRecvBuffer
movs r6, 0
ldr r4, _0814BFA0 @ =gUnknown_83DFC9C
_0814BF3C:
@@ -592,7 +592,7 @@ _0814BF7E:
b _0814BFC0
.align 2, 0
_0814BF98: .4byte gUnknown_846E3C8
-_0814BF9C: .4byte gUnknown_2022118
+_0814BF9C: .4byte gBlockRecvBuffer
_0814BFA0: .4byte gUnknown_83DFC9C
_0814BFA4:
movs r0, 0
@@ -2299,7 +2299,7 @@ _0814CCB0:
adds r4, 0x42
cmp r8, r3
bcs _0814CCDE
- ldr r2, _0814CCF8 @ =gUnknown_2022118
+ ldr r2, _0814CCF8 @ =gBlockRecvBuffer
_0814CCBE:
mov r3, r8
lsls r1, r3, 5
@@ -2329,7 +2329,7 @@ _0814CCDE:
b _0814CF92
.align 2, 0
_0814CCF4: .4byte gUnknown_846E3C8
-_0814CCF8: .4byte gUnknown_2022118
+_0814CCF8: .4byte gBlockRecvBuffer
_0814CCFC:
movs r0, 0x6
b _0814CF92
@@ -2635,7 +2635,7 @@ _0814CF3C:
movs r1, 0
movs r2, 0x30
bl memset
- ldr r1, _0814CF6C @ =gUnknown_2022118
+ ldr r1, _0814CF6C @ =gBlockRecvBuffer
adds r0, r4, 0
movs r2, 0x30
bl memcpy
@@ -2645,7 +2645,7 @@ _0814CF64:
strh r0, [r7, 0x10]
b _0814CF8E
.align 2, 0
-_0814CF6C: .4byte gUnknown_2022118
+_0814CF6C: .4byte gBlockRecvBuffer
_0814CF70:
bl sub_814B930
movs r0, 0x12
@@ -3071,7 +3071,7 @@ _0814D296:
cmp r5, r3
bcs _0814D2D4
adds r1, r6, 0
- ldr r2, _0814D2EC @ =gUnknown_2022118
+ ldr r2, _0814D2EC @ =gBlockRecvBuffer
_0814D2BC:
lsls r0, r5, 8
adds r0, r2
@@ -3096,7 +3096,7 @@ _0814D2D4:
b _0814D2FA
.align 2, 0
_0814D2E8: .4byte gUnknown_846E3C8
-_0814D2EC: .4byte gUnknown_2022118
+_0814D2EC: .4byte gBlockRecvBuffer
_0814D2F0:
movs r0, 0x16
movs r1, 0x1
diff --git a/asm/unk_81507FC.s b/asm/unk_81507FC.s
index 40d5a13b0..141ff4d18 100644
--- a/asm/unk_81507FC.s
+++ b/asm/unk_81507FC.s
@@ -1150,7 +1150,7 @@ _081510F4:
beq _08151116
ldr r0, [r6]
adds r0, 0x4A
- ldr r1, _08151148 @ =gUnknown_2022118
+ ldr r1, _08151148 @ =gBlockRecvBuffer
movs r2, 0x3C
bl memcpy
adds r0, r4, 0
@@ -1188,7 +1188,7 @@ _08151140:
strb r0, [r1, 0x10]
b _0815118A
.align 2, 0
-_08151148: .4byte gUnknown_2022118
+_08151148: .4byte gBlockRecvBuffer
_0815114C: .4byte gUnknown_203F3E0
_08151150:
movs r0, 0x1
@@ -1305,7 +1305,7 @@ _08151228:
lsls r0, 1
adds r2, r0
lsls r0, r4, 8
- ldr r1, _08151294 @ =gUnknown_2022118
+ ldr r1, _08151294 @ =gBlockRecvBuffer
adds r0, r1
ldrb r0, [r0]
strb r0, [r2]
@@ -1350,7 +1350,7 @@ _0815128A:
strb r0, [r1, 0x10]
b _081512AA
.align 2, 0
-_08151294: .4byte gUnknown_2022118
+_08151294: .4byte gBlockRecvBuffer
_08151298: .4byte gUnknown_203F3E0
_0815129C:
bl sub_8155E68
@@ -1501,7 +1501,7 @@ _081513C4:
lsls r0, 1
adds r2, r0
lsls r0, r4, 8
- ldr r1, _08151438 @ =gUnknown_2022118
+ ldr r1, _08151438 @ =gBlockRecvBuffer
adds r0, r1
ldrb r0, [r0]
strb r0, [r2]
@@ -1548,7 +1548,7 @@ _0815142A:
b _08151480
.align 2, 0
_08151434: .4byte gUnknown_203F3E0
-_08151438: .4byte gUnknown_2022118
+_08151438: .4byte gBlockRecvBuffer
_0815143C:
bl sub_81532B8
b _08151480
@@ -2016,7 +2016,7 @@ _081517D2:
ldr r0, _08151844 @ =0x0000318c
adds r2, r0
lsls r0, r4, 8
- ldr r1, _08151848 @ =gUnknown_2022118
+ ldr r1, _08151848 @ =gBlockRecvBuffer
adds r0, r1
ldrb r0, [r0]
strb r0, [r2]
@@ -2063,7 +2063,7 @@ _08151836:
.align 2, 0
_08151840: .4byte gUnknown_203F3E0
_08151844: .4byte 0x0000318c
-_08151848: .4byte gUnknown_2022118
+_08151848: .4byte gBlockRecvBuffer
thumb_func_end sub_8151750
thumb_func_start sub_815184C
@@ -6310,7 +6310,7 @@ _081537BC: .4byte gUnknown_203F3E0
sub_81537C0: @ 81537C0
push {r4-r6,lr}
movs r5, 0
- ldr r6, _081537F0 @ =gUnknown_20370D0
+ ldr r6, _081537F0 @ =gSpecialVar_Result
_081537C6:
movs r0, 0x64
adds r1, r5, 0
@@ -6331,13 +6331,13 @@ _081537C6:
strh r0, [r6]
b _08153804
.align 2, 0
-_081537F0: .4byte gUnknown_20370D0
+_081537F0: .4byte gSpecialVar_Result
_081537F4: .4byte gPlayerParty
_081537F8:
adds r5, 0x1
cmp r5, 0x5
ble _081537C6
- ldr r1, _0815380C @ =gUnknown_20370D0
+ ldr r1, _0815380C @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
_08153804:
@@ -6345,7 +6345,7 @@ _08153804:
pop {r0}
bx r0
.align 2, 0
-_0815380C: .4byte gUnknown_20370D0
+_0815380C: .4byte gSpecialVar_Result
thumb_func_end sub_81537C0
thumb_func_start sub_8153810
diff --git a/asm/unk_8159F40.s b/asm/unk_8159F40.s
index a8d1b9bf8..aefa4ecff 100644
--- a/asm/unk_8159F40.s
+++ b/asm/unk_8159F40.s
@@ -23,7 +23,7 @@ sub_8159F40: @ 8159F40
bl ZeroPlayerPartyMons
bl ZeroEnemyPartyMons
ldr r1, _08159F94 @ =gUnknown_84792D0
- ldr r0, _08159F98 @ =gUnknown_20370C0
+ ldr r0, _08159F98 @ =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -49,7 +49,7 @@ _08159F72:
.align 2, 0
_08159F90: .4byte gBattleTypeFlags
_08159F94: .4byte gUnknown_84792D0
-_08159F98: .4byte gUnknown_20370C0
+_08159F98: .4byte gSpecialVar_0x8004
_08159F9C: .4byte gPlayerParty
_08159FA0:
movs r0, 0x64
diff --git a/asm/unk_815EDDC.s b/asm/unk_815EDDC.s
index 6acbf447d..116458940 100644
--- a/asm/unk_815EDDC.s
+++ b/asm/unk_815EDDC.s
@@ -138,7 +138,7 @@ sub_815EEB0: @ 815EEB0
ldr r1, _0815EED0 @ =0x00000af8
adds r0, r1
bl sub_815EE3C
- ldr r1, _0815EED4 @ =gUnknown_20370C0
+ ldr r1, _0815EED4 @ =gSpecialVar_0x8004
ldrh r1, [r1]
cmp r0, r1
bcc _0815EED8
@@ -147,7 +147,7 @@ sub_815EEB0: @ 815EEB0
.align 2, 0
_0815EECC: .4byte gSaveBlock2Ptr
_0815EED0: .4byte 0x00000af8
-_0815EED4: .4byte gUnknown_20370C0
+_0815EED4: .4byte gSpecialVar_0x8004
_0815EED8:
movs r0, 0
_0815EEDA:
@@ -227,7 +227,7 @@ sub_815EF5C: @ 815EF5C
ldr r0, [r0]
ldr r1, _0815EF90 @ =0x00000af8
adds r4, r0, r1
- ldr r5, _0815EF94 @ =gUnknown_20370C0
+ ldr r5, _0815EF94 @ =gSpecialVar_0x8004
ldrh r0, [r5]
bl sub_815EE88
lsls r0, 24
@@ -245,7 +245,7 @@ sub_815EF5C: @ 815EF5C
.align 2, 0
_0815EF8C: .4byte gSaveBlock2Ptr
_0815EF90: .4byte 0x00000af8
-_0815EF94: .4byte gUnknown_20370C0
+_0815EF94: .4byte gSpecialVar_0x8004
_0815EF98:
movs r0, 0
_0815EF9A:
diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s
index c57ca5366..67c159abc 100644
--- a/asm/wild_encounter.s
+++ b/asm/wild_encounter.s
@@ -1001,15 +1001,15 @@ sub_8082E54: @ 8082E54
bne _08082EB0
bl sub_807F704
_08082E9C:
- ldr r0, _08082EAC @ =gUnknown_20370D0
+ ldr r0, _08082EAC @ =gSpecialVar_Result
strh r4, [r0]
b _08082EB6
.align 2, 0
_08082EA4: .4byte 0x0000ffff
_08082EA8: .4byte gUnknown_83C9CB8
-_08082EAC: .4byte gUnknown_20370D0
+_08082EAC: .4byte gSpecialVar_Result
_08082EB0:
- ldr r1, _08082EBC @ =gUnknown_20370D0
+ ldr r1, _08082EBC @ =gSpecialVar_Result
movs r0, 0
strh r0, [r1]
_08082EB6:
@@ -1017,7 +1017,7 @@ _08082EB6:
pop {r0}
bx r0
.align 2, 0
-_08082EBC: .4byte gUnknown_20370D0
+_08082EBC: .4byte gSpecialVar_Result
thumb_func_end sub_8082E54
thumb_func_start sub_8082EC0