summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/battle_setup.s24
-rw-r--r--asm/berry.s14
-rw-r--r--asm/berry_blender.s18
-rw-r--r--asm/big_shroomish_barboach.s6
-rw-r--r--asm/cable_car.s14
-rw-r--r--asm/cable_club.s38
-rw-r--r--asm/contest_link_80F57C4.s30
-rw-r--r--asm/daycare.s16
-rw-r--r--asm/decoration.s20
-rw-r--r--asm/dewford_trend.s6
-rw-r--r--asm/easy_chat.s40
-rw-r--r--asm/egg_hatch.s10
-rw-r--r--asm/event_data.s538
-rw-r--r--asm/field_control_avatar.s18
-rw-r--r--asm/field_door.s8
-rw-r--r--asm/field_poison.s6
-rw-r--r--asm/fldeff_80F9BCC.s12
-rw-r--r--asm/fldeff_strength.s2
-rw-r--r--asm/hall_of_fame.s12
-rw-r--r--asm/item.s4
-rw-r--r--asm/link.s74
-rw-r--r--asm/lottery_corner.s20
-rw-r--r--asm/main_menu.s4
-rw-r--r--asm/map_obj_lock.s2
-rw-r--r--asm/mauville_old_man.s26
-rw-r--r--asm/money.s4
-rw-r--r--asm/mystery_event_script.s2
-rw-r--r--asm/pokemon_1.s6
-rw-r--r--asm/pokemon_2.s4
-rw-r--r--asm/record_mixing.s2
-rw-r--r--asm/reset_rtc_screen.s2
-rw-r--r--asm/rom6.s190
-rw-r--r--asm/rom_8034C54.s6
-rw-r--r--asm/rom_80AEFFC.s2
-rw-r--r--asm/rom_80C6FA0.s2
-rw-r--r--asm/rom_8158B30.s72
-rw-r--r--asm/rom_8184DA4.s562
-rw-r--r--asm/rom_81BE66C.s64
-rw-r--r--asm/roulette.s12
-rw-r--r--asm/safari_zone.s14
-rw-r--r--asm/scrcmd.s58
-rw-r--r--asm/script_menu.s44
-rw-r--r--asm/script_pokemon_util_80F87D8.s40
-rw-r--r--asm/secret_base.s40
-rw-r--r--asm/start_menu.s4
-rw-r--r--asm/starter_choose.s2
-rw-r--r--asm/title_screen.s2
-rw-r--r--asm/trade.s22
-rw-r--r--asm/trader.s32
-rw-r--r--asm/trainer_see.s4
-rw-r--r--asm/tv.s258
-rw-r--r--asm/wallclock.s2
-rw-r--r--asm/wild_encounter.s4
-rw-r--r--data/event_scripts.s2
-rw-r--r--include/event_data.h8
-rw-r--r--include/flags.h150
-rw-r--r--include/global.h21
-rw-r--r--ld_script.txt1
-rw-r--r--src/event_data.c227
-rw-r--r--sym_ewram.txt39
60 files changed, 1272 insertions, 1594 deletions
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index 95119fec7..287bd719d 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -1344,7 +1344,7 @@ sub_80B1158: @ 80B1158
sub sp, 0x8
ldr r0, =0x00004023
bl GetVarPointer
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldrh r1, [r2]
strh r1, [r0]
ldrh r0, [r2]
@@ -1669,7 +1669,7 @@ battle_80801F0: @ 80B13F8
ldrh r1, [r0]
cmp r1, 0
beq _080B141A
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
strh r1, [r0]
lsls r0, r1, 24
lsrs r0, 24
@@ -1793,7 +1793,7 @@ _080B153C:
adds r1, r5, 0
bl TrainerBattleLoadArgs
bl battle_80801F0
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl sub_81A9AA8
ldr r1, =gUnknown_02038BCA
@@ -1803,7 +1803,7 @@ _080B156C:
ldr r0, =gUnknown_08550014
adds r1, r5, 0
bl TrainerBattleLoadArgs
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl sub_81A9AA8
_080B157C:
@@ -1833,7 +1833,7 @@ _080B15A8:
adds r1, r5, 0
bl TrainerBattleLoadArgs
bl battle_80801F0
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl battle_init
ldr r1, =gUnknown_02038BCA
@@ -1843,7 +1843,7 @@ _080B15D8:
ldr r0, =gUnknown_08550014
adds r1, r5, 0
bl TrainerBattleLoadArgs
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl battle_init
b _080B157C
@@ -1882,7 +1882,7 @@ SingleTrainerWantsBattle: @ 80B162C
lsrs r0, 24
ldr r2, =gUnknown_03005DF0
strb r0, [r2]
- ldr r4, =gUnknown_020375F2
+ ldr r4, =gScriptLastTalked
ldr r3, =gUnknown_02037350
lsls r2, r0, 3
adds r2, r0
@@ -1910,7 +1910,7 @@ TwoTrainersWantBattle: @ 80B1670
lsrs r0, 24
ldr r2, =gUnknown_03005DF0
strb r0, [r2]
- ldr r4, =gUnknown_020375F2
+ ldr r4, =gScriptLastTalked
ldr r3, =gUnknown_02037350
lsls r2, r0, 3
adds r2, r0
@@ -2332,7 +2332,7 @@ sub_80B1A14: @ 80B1A14
ldrb r0, [r0]
cmp r0, 0x1
bhi _080B1A44
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl sub_81A9AA8
lsls r0, 16
@@ -2370,7 +2370,7 @@ _080B1A7C:
ldrb r0, [r0]
cmp r0, 0x1
bhi _080B1AAC
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl battle_init
adds r1, r0, 0
@@ -3484,7 +3484,7 @@ CheckIfMultipleTrainersWantBattle: @ 80B22D8
ldr r1, =gUnknown_02038BF8
movs r0, 0x1
strb r0, [r1]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _080B230A
.pool
@@ -3492,7 +3492,7 @@ _080B2300:
ldr r1, =gUnknown_02038BF8
movs r0, 0
strb r0, [r1]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_080B230A:
strh r0, [r1]
diff --git a/asm/berry.s b/asm/berry.s
index a6ee3d077..8894afef1 100644
--- a/asm/berry.s
+++ b/asm/berry.s
@@ -836,7 +836,7 @@ FieldObjectInteractionGetBerryTreeData: @ 80E1B94
lsrs r6, r0, 24
adds r0, r5, 0
bl ResetBerryTreeSparkleFlag
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
ldr r1, =gSaveBlock1Ptr
ldr r2, [r1]
@@ -846,26 +846,26 @@ FieldObjectInteractionGetBerryTreeData: @ 80E1B94
lsls r0, 24
cmp r0, 0
beq _080E1BE0
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0xFF
strh r0, [r1]
b _080E1BEE
.pool
_080E1BE0:
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
adds r0, r5, 0
bl GetStageByBerryTreeId
lsls r0, 24
lsrs r0, 24
strh r0, [r4]
_080E1BEE:
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
adds r0, r5, 0
bl GetNumStagesWateredByBerryTreeId
lsls r0, 24
lsrs r0, 24
strh r0, [r4]
- ldr r4, =gUnknown_020375E4
+ ldr r4, =gSpecialVar_0x8006
adds r0, r5, 0
bl GetBerryCountByBerryTreeId
lsls r0, 24
@@ -980,7 +980,7 @@ FieldObjectInteractionPickBerryTree: @ 80E1CDC
bl GetBerryTypeByBerryTreeId
lsls r0, 24
lsrs r0, 24
- ldr r6, =gUnknown_020375E0
+ ldr r6, =gSpecialVar_0x8004
bl BerryTypeToItemId
adds r4, r0, 0
lsls r4, 16
@@ -1011,7 +1011,7 @@ FieldObjectInteractionRemoveBerryTree: @ 80E1D28
lsls r0, 24
lsrs r0, 24
bl RemoveBerryTree
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
ldr r1, =gSaveBlock1Ptr
ldr r2, [r1]
diff --git a/asm/berry_blender.s b/asm/berry_blender.s
index e7c47bb9d..1eefb8d93 100644
--- a/asm/berry_blender.s
+++ b/asm/berry_blender.s
@@ -370,7 +370,7 @@ _0807FA94:
ldr r0, [r4]
adds r0, 0x63
strb r1, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_807FE54
ldr r0, =sub_807FAC8
@@ -947,7 +947,7 @@ _0807FFC0:
adds r0, r2
str r1, [r0]
movs r2, 0
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
movs r3, 0
_0807FFD6:
ldr r0, [r4]
@@ -1764,7 +1764,7 @@ _080806DC:
lsls r0, 24
cmp r0, 0
bne _0808071A
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
bne _0808071A
@@ -2461,7 +2461,7 @@ _08080CC4:
strb r3, [r0]
ldr r0, =sub_8081898
bl SetMainCallback2
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
bne _08080D44
@@ -2492,7 +2492,7 @@ _08080D30:
_08080D42:
strb r0, [r1]
_08080D44:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r0, [r1]
cmp r0, 0x1
bls _08080D80
@@ -2518,7 +2518,7 @@ _08080D5A:
lsls r3, 17
adds r5, r3
adds r4, 0x1
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r4, r0
blt _08080D5A
@@ -3366,7 +3366,7 @@ sub_80814F4: @ 80814F4
mov r5, r8
push {r5-r7}
sub sp, 0x8
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
beq _0808153C
@@ -3593,7 +3593,7 @@ _080816D2:
bge _080816F6
b _08081562
_080816F6:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
beq _08081722
@@ -4788,7 +4788,7 @@ _0808204C:
lsls r0, 24
lsrs r4, r0, 24
_08082064:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r4, r0
bcc _0808204C
diff --git a/asm/big_shroomish_barboach.s b/asm/big_shroomish_barboach.s
index 4e099d016..99a58dc5b 100644
--- a/asm/big_shroomish_barboach.s
+++ b/asm/big_shroomish_barboach.s
@@ -225,7 +225,7 @@ sub_80F9984: @ 80F9984
adds r7, r1, 0
lsls r0, 16
lsrs r6, r0, 16
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldrh r0, [r1]
cmp r0, 0xFF
bne _080F99A0
@@ -359,7 +359,7 @@ sub_80F9AAC: @ 80F9AAC
ldr r0, =0x00004047
bl GetVarPointer
adds r1, r0, 0
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
movs r0, 0x95
lsls r0, 1
bl sub_80F9984
@@ -403,7 +403,7 @@ sub_80F9B04: @ 80F9B04
ldr r0, =0x0000404f
bl GetVarPointer
adds r1, r0, 0
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r0, =0x00000127
bl sub_80F9984
lsls r0, 24
diff --git a/asm/cable_car.s b/asm/cable_car.s
index 3729649b7..cefd2ef89 100644
--- a/asm/cable_car.s
+++ b/asm/cable_car.s
@@ -435,7 +435,7 @@ _0814FFF8:
b _08150224
.pool
_08150090:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_81514C8
ldr r1, =gUnknown_0203ABAC
@@ -587,7 +587,7 @@ _081501C8:
ldr r0, =sub_81503E4
movs r1, 0
bl CreateTask
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _08150218
@@ -1362,7 +1362,7 @@ sub_8150868: @ 8150868
ldrb r0, [r6, 0x1]
cmp r0, 0xFF
beq _08150934
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _081508E4
@@ -1455,7 +1455,7 @@ sub_8150948: @ 8150948
bne _08150958
b _08150A60
_08150958:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _081509C8
@@ -1806,7 +1806,7 @@ _08150C1C:
movs r0, 0x46
movs r1, 0
bl SetGpuReg
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r3, [r0]
cmp r3, 0
bne _08150C74
@@ -1936,7 +1936,7 @@ sub_8150D28: @ 8150D28
ldr r0, [r0]
str r0, [sp, 0x20]
str r1, [sp, 0x24]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
mov r8, r6
mov r10, r5
@@ -2178,7 +2178,7 @@ _08150F3E:
lsrs r0, 16
add r0, r8
ldrb r0, [r0]
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
ldrh r4, [r5]
lsls r4, 2
add r1, sp, 0x20
diff --git a/asm/cable_club.s b/asm/cable_club.s
index df254cfe0..73288455f 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -663,7 +663,7 @@ sub_80B28A8: @ 80B28A8
b _080B2908
.pool
_080B28F4:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
adds r0, r7, 0
adds r1, r6, 0
bl sub_80B2478
@@ -703,7 +703,7 @@ sub_80B2918: @ 80B2918
bl sub_80B24F8
cmp r0, 0x1
beq _080B29E6
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
adds r0, r6, 0
adds r1, r5, 0
bl sub_80B2478
@@ -791,7 +791,7 @@ sub_80B2A08: @ 80B2A08
bl sub_80B24F8
cmp r0, 0x1
beq _080B2ACE
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x4
bne _080B2A38
@@ -941,7 +941,7 @@ _080B2B5E:
mov r1, r8
cmp r1, 0x1
ble _080B2B20
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
strh r7, [r0]
adds r0, r2, 0
add sp, 0x8
@@ -1067,7 +1067,7 @@ _080B2C7E:
movs r0, 0
bl sub_800B330
bl sub_800A5B4
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
adds r1, r5, 0
bl task_map_chg_seq_0807EC34
_080B2C9C:
@@ -1111,7 +1111,7 @@ sub_80B2CEC: @ 80B2CEC
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
strh r0, [r1]
ldr r0, =gTasks
@@ -1139,7 +1139,7 @@ sub_80B2D2C: @ 80B2D2C
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x6
strh r0, [r1]
ldr r0, =gTasks
@@ -1197,7 +1197,7 @@ sub_80B2DA4: @ 80B2DA4
push {r4,lr}
movs r3, 0x2
movs r2, 0x2
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x2
beq _080B2DDC
@@ -1284,7 +1284,7 @@ sub_80B2E4C: @ 80B2E4C
thumb_func_start sub_80B2E74
sub_80B2E74: @ 80B2E74
push {lr}
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r1, =gUnknown_020229C6
@@ -1353,7 +1353,7 @@ sub_80B2EE4: @ 80B2EE4
b _080B2FC6
.pool
_080B2F0C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
bne _080B2FA8
@@ -1415,7 +1415,7 @@ _080B2F74:
_080B2F82:
cmp r7, 0
beq _080B2FA8
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xC
strh r0, [r1]
bl sub_800AD10
@@ -1517,7 +1517,7 @@ sub_80B3050: @ 80B3050
b _080B3134
.pool
_080B3068:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
subs r0, 0x1
cmp r0, 0x8
@@ -1863,7 +1863,7 @@ _080B3370:
lsls r0, 1
bl PlayNewMapMusic__default_for_battle
_080B3378:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_80B3260
bl overworld_free_bg_tilemaps
@@ -2036,7 +2036,7 @@ _080B3504:
ldr r1, =gUnknown_020229E8
ldr r0, =0x00002211
str r0, [r1, 0x14]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_80B3260
bl overworld_free_bg_tilemaps
@@ -2160,7 +2160,7 @@ sub_80B360C: @ 80B360C
bl copy_player_party_from_sav1
bl copy_bags_and_unk_data_to_save_blocks
bl sub_813BF10
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
subs r0, 0x1
lsls r0, 16
@@ -2238,7 +2238,7 @@ _080B36D0:
thumb_func_start sub_80B36EC
sub_80B36EC: @ 80B36EC
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
subs r0, r1, 0x1
lsls r0, 16
@@ -2308,7 +2308,7 @@ _080B376C:
cmp r0, 0
beq _080B37CC
bl sub_8087288
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
bl sub_8009628
movs r0, 0x2
@@ -2584,7 +2584,7 @@ sub_80B39A4: @ 80B39A4
thumb_func_start sp02A_crash_sound
sp02A_crash_sound: @ 80B39BC
push {lr}
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =c2_exit_to_overworld_1_continue_scripts_restart_music
bl sub_80C4E74
@@ -2599,7 +2599,7 @@ sub_80B39D4: @ 80B39D4
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
strh r4, [r0]
ldr r0, =gStringVar1
lsls r1, r4, 3
diff --git a/asm/contest_link_80F57C4.s b/asm/contest_link_80F57C4.s
index 929b3b1c9..28288dea5 100644
--- a/asm/contest_link_80F57C4.s
+++ b/asm/contest_link_80F57C4.s
@@ -544,11 +544,11 @@ _080F5D2A:
bne _080F5D58
movs r0, 0x23
bl sav12_xor_increment
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x8
strh r0, [r1]
bl InterviewBefore
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080F5D58
@@ -4648,7 +4648,7 @@ sub_80F7F30: @ 80F7F30
ldrb r0, [r4]
bl sub_80DB09C
_080F7F5E:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
pop {r4,r5}
pop {r0}
@@ -4991,7 +4991,7 @@ _080F8250:
sub_80F8264: @ 80F8264
push {r4,lr}
ldr r4, =gStringVar1
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
lsls r1, 6
ldr r0, =gUnknown_02039E0D
@@ -5010,7 +5010,7 @@ sub_80F8264: @ 80F8264
sub_80F8290: @ 80F8290
push {lr}
ldr r0, =gStringVar3
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
lsls r1, 6
ldr r2, =gUnknown_02039E02
@@ -5026,9 +5026,9 @@ sub_80F82B4: @ 80F82B4
push {r4-r6,lr}
movs r1, 0
movs r2, 0
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
ldr r4, =gUnknown_02039F00
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
lsls r0, 1
adds r0, r4
@@ -5059,9 +5059,9 @@ _080F82DC:
thumb_func_start sub_80F82FC
sub_80F82FC: @ 80F82FC
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldr r1, =gUnknown_02039F00
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
lsls r0, 1
adds r0, r1
@@ -5077,7 +5077,7 @@ sub_80F831C: @ 80F831C
movs r1, 0
ldr r2, =gUnknown_02039F20
ldrb r0, [r2]
- ldr r3, =gUnknown_020375E2
+ ldr r3, =gSpecialVar_0x8005
cmp r0, 0
beq _080F833C
_080F832A:
@@ -5215,9 +5215,9 @@ sub_80F840C: @ 80F840C
thumb_func_start sub_80F8438
sub_80F8438: @ 80F8438
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldr r1, =gUnknown_02039E00
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
lsls r0, 6
adds r0, r1
@@ -5271,7 +5271,7 @@ sub_80F8484: @ 80F8484
thumb_func_start sub_80F84B0
sub_80F84B0: @ 80F84B0
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldr r1, =gUnknown_02039F25
ldrb r1, [r1]
strh r1, [r0]
@@ -5401,7 +5401,7 @@ sub_80F85BC: @ 80F85BC
movs r3, 0
ldr r5, =gUnknown_02039F30
mov r12, r5
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
mov r9, r0
add r1, sp, 0x4
mov r8, r1
@@ -5560,7 +5560,7 @@ sub_80F8714: @ 80F8714
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
bne _080F8748
diff --git a/asm/daycare.s b/asm/daycare.s
index 34cca5577..d70d4c0f4 100644
--- a/asm/daycare.s
+++ b/asm/daycare.s
@@ -470,7 +470,7 @@ sub_806FDC4: @ 806FDC4
ldr r0, [r0]
ldr r1, =0x00003030
adds r0, r1
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrb r1, [r1]
bl sub_806FD9C
lsls r0, 16
@@ -603,10 +603,10 @@ sub_806FED8: @ 806FED8
ldr r0, [r0]
ldr r1, =0x00003030
adds r0, r1
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrb r1, [r1]
bl sub_806FEC0
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
strh r0, [r1]
pop {r0}
bx r0
@@ -637,7 +637,7 @@ sub_806FF04: @ 806FF04
sub_806FF30: @ 806FF30
push {r4-r6,lr}
ldr r6, =gSaveBlock1Ptr
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
ldrh r0, [r5]
movs r4, 0x8C
adds r1, r0, 0
@@ -2217,7 +2217,7 @@ _08070B9A:
bl SetMonData
b _08070BB4
_08070BA8:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r5, [r0]
movs r0, 0x1
b _08070BC2
@@ -3075,12 +3075,12 @@ c3_080469FC: @ 8071204
b _0807124E
.pool
_0807123C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _0807124E
.pool
_08071248:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
strh r0, [r1]
_0807124E:
@@ -3109,7 +3109,7 @@ _08071284:
ands r0, r2
cmp r0, 0
beq _080712B4
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
ldrb r0, [r4, 0x8]
movs r1, 0
diff --git a/asm/decoration.s b/asm/decoration.s
index 7b8a2ca84..9d228be38 100644
--- a/asm/decoration.s
+++ b/asm/decoration.s
@@ -2473,9 +2473,9 @@ sub_8127E18: @ 8127E18
sub sp, 0x4
movs r6, 0
ldr r7, =gUnknown_02037318
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
mov r8, r0
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
mov r10, r1
ldr r2, =gSaveBlock1Ptr
mov r9, r2
@@ -2546,7 +2546,7 @@ _08127E82:
strh r1, [r2]
ldr r1, =gUnknown_0203AA36
ldrh r1, [r1]
- ldr r4, =gUnknown_020375E6
+ ldr r4, =gSpecialVar_0x8007
strh r1, [r4]
mov r5, r9
ldr r2, [r5]
@@ -2560,7 +2560,7 @@ _08127E82:
mov r6, r10
movs r4, 0
ldrsh r3, [r6, r4]
- ldr r5, =gUnknown_020375E6
+ ldr r5, =gSpecialVar_0x8007
movs r6, 0
ldrsh r4, [r5, r6]
str r4, [sp]
@@ -5517,12 +5517,12 @@ sub_81296EC: @ 81296EC
thumb_func_start sub_8129708
sub_8129708: @ 8129708
push {r4-r6,lr}
- ldr r6, =gUnknown_020375E2
+ ldr r6, =gSpecialVar_0x8005
movs r0, 0
strh r0, [r6]
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
strh r0, [r2]
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
ldr r1, =gUnknown_0203AAC4
ldrh r0, [r4]
ldrb r1, [r1]
@@ -5533,7 +5533,7 @@ sub_8129708: @ 8129708
b _08129796
.pool
_08129738:
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrb r0, [r2]
strh r0, [r1]
b _08129796
@@ -5598,9 +5598,9 @@ sub_81297AC: @ 81297AC
bcs _081297F0
adds r3, r0, 0
ldr r5, [r3, 0x4]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r4, [r0]
- ldr r6, =gUnknown_020375E2
+ ldr r6, =gSpecialVar_0x8005
_081297C4:
lsls r0, r2, 1
adds r0, r2
diff --git a/asm/dewford_trend.s b/asm/dewford_trend.s
index aef73f46d..67dba95be 100644
--- a/asm/dewford_trend.s
+++ b/asm/dewford_trend.s
@@ -614,7 +614,7 @@ _08122980:
sub_8122998: @ 8122998
push {lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r1, 3
ldr r0, [r2]
@@ -667,7 +667,7 @@ sub_81229C8: @ 81229C8
negs r0, r0
lsrs r4, r0, 31
_08122A0C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
pop {r4}
pop {r0}
@@ -677,7 +677,7 @@ _08122A0C:
thumb_func_start sub_8122A30
sub_8122A30: @ 8122A30
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r3, =0x00002e6c
diff --git a/asm/easy_chat.s b/asm/easy_chat.s
index b15c0eac9..c629a8fe9 100644
--- a/asm/easy_chat.s
+++ b/asm/easy_chat.s
@@ -360,7 +360,7 @@ sub_811A4D0: @ 811A4D0
easy_chat_input_maybe: @ 811A4F0
push {r4,r5,lr}
movs r5, 0x3
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x14
bls _0811A4FE
@@ -425,7 +425,7 @@ _0811A5A0:
.pool
_0811A5B4:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -456,7 +456,7 @@ _0811A5E6:
.pool
_0811A604:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -465,13 +465,13 @@ _0811A604:
adds r0, r1
ldr r1, =0x000027d0
adds r4, r0, r1
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r5, [r0]
b _0811A7C2
.pool
_0811A630:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -480,7 +480,7 @@ _0811A630:
adds r0, r3
ldr r1, [r2]
adds r1, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
lsls r0, 1
adds r0, 0x1C
@@ -490,7 +490,7 @@ _0811A630:
.pool
_0811A664:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -530,7 +530,7 @@ _0811A6B4:
.pool
_0811A6D4:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -539,7 +539,7 @@ _0811A6D4:
adds r0, r3
ldr r1, [r2]
adds r1, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
lsls r0, 1
adds r0, 0x4
@@ -549,7 +549,7 @@ _0811A6D4:
.pool
_0811A708:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -570,7 +570,7 @@ _0811A72C:
.pool
_0811A73C:
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -621,7 +621,7 @@ _0811A7BC:
adds r4, r0, 0
_0811A7C2:
bl overworld_free_bg_tilemaps
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
ldr r2, =sub_80861B0
adds r1, r4, 0
@@ -1659,7 +1659,7 @@ _0811AFAC:
b _0811AFE6
.pool
_0811AFC0:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
ldr r0, =gUnknown_0203A118
ldr r0, [r0]
@@ -1709,7 +1709,7 @@ _0811B00C:
.pool
_0811B020:
bl sub_811BE9C
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_811B4EC
strh r0, [r4]
bl sub_811B3E4
@@ -1860,7 +1860,7 @@ _0811B118:
b _0811B14A
.pool
_0811B134:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_811B4EC
strh r0, [r4]
bl sub_811B3E4
@@ -3792,18 +3792,18 @@ _0811BED0:
adds r1, r0, 0
cmp r1, 0
beq _0811BEE4
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x2
b _0811BF12
.pool
_0811BEE4:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r1, [r0]
b _0811BF14
.pool
_0811BEF0:
bl sub_811BE54
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
ldr r0, [r5]
adds r0, 0x3C
bl sub_81226D8
@@ -3814,7 +3814,7 @@ _0811BEF0:
.pool
_0811BF0C:
bl sub_811BF40
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
_0811BF12:
strh r0, [r1]
_0811BF14:
@@ -9851,7 +9851,7 @@ _0811EEC4:
thumb_func_start sub_811EECC
sub_811EECC: @ 811EECC
push {r4,r5,lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
beq _0811EF04
diff --git a/asm/egg_hatch.s b/asm/egg_hatch.s
index 9c4d75c3e..d1d26b62a 100644
--- a/asm/egg_hatch.s
+++ b/asm/egg_hatch.s
@@ -259,7 +259,7 @@ sub_80714B8: @ 80714B8
thumb_func_start sub_8071578
sub_8071578: @ 8071578
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_80714B8
pop {r0}
@@ -334,7 +334,7 @@ sub_8071614: @ 8071614
ldr r0, [r0]
ldr r1, =0x00003030
adds r0, r1
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrb r1, [r1]
bl sub_807158C
lsls r0, 24
@@ -546,7 +546,7 @@ _080717EC:
str r0, [r4]
bl init_uns_table_pokemon_copy
ldr r2, [r4]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
movs r1, 0
strb r0, [r2, 0x4]
@@ -555,7 +555,7 @@ _080717EC:
ldr r0, =sub_807172C
bl SetVBlankCallback
bl GetCurrentMapMusic
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
strh r0, [r1]
bl reset_temp_tile_data_buffers
movs r0, 0
@@ -728,7 +728,7 @@ _080719D6:
thumb_func_start sub_80719FC
sub_80719FC: @ 80719FC
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
diff --git a/asm/event_data.s b/asm/event_data.s
deleted file mode 100644
index 586735836..000000000
--- a/asm/event_data.s
+++ /dev/null
@@ -1,538 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
-
- thumb_func_start ClearTempFieldEventData
-ClearTempFieldEventData: @ 809D344
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00001270
- adds r2, r0, r1
- movs r1, 0
- str r1, [r2]
- ldr r1, =0x0000139c
- adds r0, r1
- movs r1, 0
- movs r2, 0x20
- bl memset
- ldr r0, =0x000008ad
- bl FlagReset
- ldr r0, =0x000008ae
- bl FlagReset
- ldr r0, =0x00000889
- bl FlagReset
- ldr r0, =0x000008c1
- bl FlagReset
- movs r0, 0x88
- lsls r0, 4
- bl FlagReset
- pop {r0}
- bx r0
- .pool
- thumb_func_end ClearTempFieldEventData
-
- thumb_func_start ClearUpperFlags
-ClearUpperFlags: @ 809D3A0
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00001394
- adds r0, r1
- movs r1, 0
- movs r2, 0x8
- bl memset
- pop {r0}
- bx r0
- .pool
- thumb_func_end ClearUpperFlags
-
- thumb_func_start DisableNationalPokedex
-DisableNationalPokedex: @ 809D3C0
- push {lr}
- ldr r0, =0x00004046
- bl GetVarPointer
- ldr r1, =gSaveBlock2Ptr
- ldr r2, [r1]
- movs r1, 0
- strb r1, [r2, 0x1A]
- strh r1, [r0]
- ldr r0, =0x00000896
- bl FlagReset
- pop {r0}
- bx r0
- .pool
- thumb_func_end DisableNationalPokedex
-
- thumb_func_start EnableNationalPokedex
-EnableNationalPokedex: @ 809D3E8
- push {r4,r5,lr}
- ldr r0, =0x00004046
- bl GetVarPointer
- ldr r4, =gSaveBlock2Ptr
- ldr r2, [r4]
- movs r5, 0
- movs r1, 0xDA
- strb r1, [r2, 0x1A]
- ldr r2, =0x00000302
- adds r1, r2, 0
- strh r1, [r0]
- ldr r0, =0x00000896
- bl FlagSet
- ldr r1, [r4]
- movs r0, 0x1
- strb r0, [r1, 0x19]
- ldr r0, [r4]
- strb r5, [r0, 0x18]
- bl sub_80BB358
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end EnableNationalPokedex
-
- thumb_func_start IsNationalPokedexEnabled
-IsNationalPokedexEnabled: @ 809D42C
- push {lr}
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x1A]
- cmp r0, 0xDA
- bne _0809D468
- ldr r0, =0x00004046
- bl VarGet
- lsls r0, 16
- ldr r1, =0x03020000
- cmp r0, r1
- bne _0809D468
- ldr r0, =0x00000896
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _0809D468
- movs r0, 0x1
- b _0809D46A
- .pool
-_0809D468:
- movs r0, 0
-_0809D46A:
- pop {r1}
- bx r1
- thumb_func_end IsNationalPokedexEnabled
-
- thumb_func_start DisableMysteryGift
-DisableMysteryGift: @ 809D470
- push {lr}
- ldr r0, =0x000008ac
- bl FlagReset
- pop {r0}
- bx r0
- .pool
- thumb_func_end DisableMysteryGift
-
- thumb_func_start EnableMysteryGift
-EnableMysteryGift: @ 809D480
- push {lr}
- ldr r0, =0x000008ac
- bl FlagSet
- pop {r0}
- bx r0
- .pool
- thumb_func_end EnableMysteryGift
-
- thumb_func_start IsMysteryGiftEnabled
-IsMysteryGiftEnabled: @ 809D490
- push {lr}
- ldr r0, =0x000008ac
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .pool
- thumb_func_end IsMysteryGiftEnabled
-
- thumb_func_start sub_809D4A4
-sub_809D4A4: @ 809D4A4
- push {lr}
- ldr r0, =0x000008db
- bl FlagReset
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809D4A4
-
- thumb_func_start sub_809D4B4
-sub_809D4B4: @ 809D4B4
- push {lr}
- ldr r0, =0x000008db
- bl FlagSet
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809D4B4
-
- thumb_func_start sub_809D4C4
-sub_809D4C4: @ 809D4C4
- push {lr}
- ldr r0, =0x000008db
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809D4C4
-
- thumb_func_start sub_809D4D8
-sub_809D4D8: @ 809D4D8
- push {lr}
- movs r0, 0xF2
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001e5
- bl FlagReset
- movs r0, 0xF3
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001e7
- bl FlagReset
- movs r0, 0xF4
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001e9
- bl FlagReset
- movs r0, 0xF5
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001eb
- bl FlagReset
- movs r0, 0xF6
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001ed
- bl FlagReset
- movs r0, 0xF7
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001ef
- bl FlagReset
- movs r0, 0xF8
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001f1
- bl FlagReset
- movs r0, 0xF9
- lsls r0, 1
- bl FlagReset
- ldr r0, =0x000001f3
- bl FlagReset
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809D4D8
-
- thumb_func_start sub_809D570
-sub_809D570: @ 809D570
- push {lr}
- ldr r0, =0x000040dd
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040de
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040df
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040e0
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040e1
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040e2
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040e3
- movs r1, 0
- bl VarSet
- ldr r0, =0x000040e4
- movs r1, 0
- bl VarSet
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809D570
-
- thumb_func_start sub_809D5D8
-sub_809D5D8: @ 809D5D8
- push {lr}
- ldr r0, =0x0000402c
- movs r1, 0
- bl VarSet
- ldr r0, =0x000008c2
- bl FlagReset
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809D5D8
-
- thumb_func_start sub_809D5F4
-sub_809D5F4: @ 809D5F4
- push {lr}
- ldr r0, =0x0000402c
- movs r1, 0x92
- lsls r1, 4
- bl VarSet
- ldr r0, =0x000008c2
- bl FlagSet
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809D5F4
-
- thumb_func_start sub_809D614
-sub_809D614: @ 809D614
- push {lr}
- ldr r0, =0x000008c2
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _0809D640
- ldr r0, =0x0000402c
- bl VarGet
- lsls r0, 16
- movs r1, 0x92
- lsls r1, 20
- cmp r0, r1
- bne _0809D640
- movs r0, 0x1
- b _0809D642
- .pool
-_0809D640:
- movs r0, 0
-_0809D642:
- pop {r1}
- bx r1
- thumb_func_end sub_809D614
-
- thumb_func_start GetVarPointer
-@ u16 *GetVarPointer(u16 varId)
-GetVarPointer: @ 809D648
- push {lr}
- lsls r0, 16
- lsrs r1, r0, 16
- adds r2, r1, 0
- ldr r0, =0x00003fff
- cmp r1, r0
- bhi _0809D660
- movs r0, 0
- b _0809D688
- .pool
-_0809D660:
- lsls r0, r1, 16
- cmp r0, 0
- bge _0809D67C
- ldr r0, =gUnknown_081DBA0C
- ldr r2, =0xffff8000
- adds r1, r2
- lsls r1, 2
- adds r1, r0
- ldr r0, [r1]
- b _0809D688
- .pool
-_0809D67C:
- ldr r0, =gSaveBlock1Ptr
- lsls r1, r2, 1
- ldr r2, =0xffff939c
- adds r1, r2
- ldr r0, [r0]
- adds r0, r1
-_0809D688:
- pop {r1}
- bx r1
- .pool
- thumb_func_end GetVarPointer
-
- thumb_func_start VarGet
-@ u16 VarGet(u16 varId)
-VarGet: @ 809D694
- push {r4,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- bl GetVarPointer
- cmp r0, 0
- beq _0809D6A8
- ldrh r0, [r0]
- b _0809D6AA
-_0809D6A8:
- adds r0, r4, 0
-_0809D6AA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end VarGet
-
- thumb_func_start VarSet
-@ bool8 VarSet(u16 varId, u16 value)
-VarSet: @ 809D6B0
- push {r4,lr}
- lsls r0, 16
- lsrs r0, 16
- lsls r1, 16
- lsrs r4, r1, 16
- bl GetVarPointer
- cmp r0, 0
- beq _0809D6C8
- strh r4, [r0]
- movs r0, 0x1
- b _0809D6CA
-_0809D6C8:
- movs r0, 0
-_0809D6CA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end VarSet
-
- thumb_func_start VarGetFieldObjectGraphicsId
-@ u8 VarGetFieldObjectGraphicsId(u8 index)
-VarGetFieldObjectGraphicsId: @ 809D6D0
- push {lr}
- lsls r0, 24
- lsrs r0, 8
- ldr r1, =0x40100000
- adds r0, r1
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .pool
- thumb_func_end VarGetFieldObjectGraphicsId
-
- thumb_func_start GetFlagPointer
-@ u8 *GetFlagPointer(u16 flagId)
-GetFlagPointer: @ 809D6EC
- push {lr}
- lsls r1, r0, 16
- lsrs r2, r1, 16
- adds r3, r2, 0
- cmp r2, 0
- bne _0809D6FC
- movs r0, 0
- b _0809D72E
-_0809D6FC:
- ldr r0, =0x00003fff
- cmp r2, r0
- bhi _0809D71C
- ldr r0, =gSaveBlock1Ptr
- lsrs r1, 19
- ldr r2, =0x00001270
- adds r1, r2
- ldr r0, [r0]
- b _0809D72C
- .pool
-_0809D71C:
- ldr r1, =0xffffc000
- adds r0, r3, r1
- cmp r0, 0
- bge _0809D728
- ldr r2, =0xffffc007
- adds r0, r3, r2
-_0809D728:
- asrs r0, 3
- ldr r1, =gUnknown_020375FC
-_0809D72C:
- adds r0, r1
-_0809D72E:
- pop {r1}
- bx r1
- .pool
- thumb_func_end GetFlagPointer
-
- thumb_func_start FlagSet
-@ bool8 FlagSet(u16 flagId)
-FlagSet: @ 809D740
- push {r4,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- bl GetFlagPointer
- adds r2, r0, 0
- cmp r2, 0
- beq _0809D760
- movs r0, 0x7
- ands r0, r4
- movs r1, 0x1
- lsls r1, r0
- ldrb r0, [r2]
- orrs r1, r0
- strb r1, [r2]
-_0809D760:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end FlagSet
-
- thumb_func_start FlagReset
-@ bool8 FlagReset(u16 flagId)
-FlagReset: @ 809D768
- push {r4,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- bl GetFlagPointer
- adds r2, r0, 0
- cmp r2, 0
- beq _0809D788
- movs r0, 0x7
- ands r0, r4
- movs r1, 0x1
- lsls r1, r0
- ldrb r0, [r2]
- bics r0, r1
- strb r0, [r2]
-_0809D788:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end FlagReset
-
- thumb_func_start FlagGet
-@ bool8 FlagGet(u16 flagId)
-FlagGet: @ 809D790
- push {r4,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- bl GetFlagPointer
- cmp r0, 0
- beq _0809D7B4
- ldrb r0, [r0]
- movs r1, 0x7
- ands r1, r4
- asrs r0, r1
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0809D7B4
- movs r0, 0x1
- b _0809D7B6
-_0809D7B4:
- movs r0, 0
-_0809D7B6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end FlagGet
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s
index 89e77d5d1..56b6ef940 100644
--- a/asm/field_control_avatar.s
+++ b/asm/field_control_avatar.s
@@ -184,7 +184,7 @@ sub_809C014: @ 809C014
push {r4-r6,lr}
sub sp, 0x8
adds r5, r0, 0
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
movs r1, 0
strh r1, [r0]
ldr r0, =gUnknown_03005DF0
@@ -582,13 +582,13 @@ _0809C34C:
ble _0809C340
ldr r0, =gUnknown_03005DF0
strb r3, [r0]
- ldr r1, =gUnknown_020375F2
+ ldr r1, =gScriptLastTalked
adds r0, r2, r3
lsls r0, 2
adds r0, r5
ldrb r0, [r0, 0x8]
strh r0, [r1]
- ldr r0, =gUnknown_020375F4
+ ldr r0, =gScriptFacing
strh r6, [r0]
adds r0, r3, 0
bl GetFieldObjectScriptPointerByFieldObjectId
@@ -668,13 +668,13 @@ _0809C400:
_0809C40C:
ldr r0, =gUnknown_03005DF0
strb r4, [r0]
- ldr r1, =gUnknown_020375F2
+ ldr r1, =gScriptLastTalked
adds r0, r2, r4
lsls r0, 2
adds r0, r3
ldrb r0, [r0, 0x8]
strh r0, [r1]
- ldr r0, =gUnknown_020375F4
+ ldr r0, =gScriptFacing
strh r7, [r0]
bl InTrainerHill
cmp r0, 0x1
@@ -687,7 +687,7 @@ _0809C43C:
bl GetFieldObjectScriptPointerByFieldObjectId
_0809C442:
adds r1, r0, 0
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrb r0, [r0]
bl sub_8099188
adds r1, r0, 0
@@ -764,13 +764,13 @@ _0809C4DC:
beq _0809C530
b _0809C4CC
_0809C4E2:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
lsrs r0, r2, 16
movs r3, 0xFA
lsls r3, 1
adds r0, r3
strh r0, [r1]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
strh r2, [r0]
ldrh r0, [r1]
bl FlagGet
@@ -784,7 +784,7 @@ _0809C4E2:
_0809C510:
cmp r5, 0x2
bne _0809C4CC
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r2, [r0]
bl sub_80E9680
lsls r0, 24
diff --git a/asm/field_door.s b/asm/field_door.s
index 9cdcf7d90..987f0bd8c 100644
--- a/asm/field_door.s
+++ b/asm/field_door.s
@@ -206,10 +206,10 @@ sub_808A568: @ 808A568
lsls r0, 24
cmp r0, 0
beq _0808A5E2
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
adds r1, 0x7
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r2, [r0]
adds r2, 0x7
adds r0, r4, 0
@@ -229,10 +229,10 @@ _0808A5B0:
lsls r0, 24
cmp r0, 0
beq _0808A5E2
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
adds r1, 0x7
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r2, [r0]
adds r2, 0x7
ldr r3, [r4, 0x8]
diff --git a/asm/field_poison.s b/asm/field_poison.s
index f37acd399..c4008c33e 100644
--- a/asm/field_poison.s
+++ b/asm/field_poison.s
@@ -203,12 +203,12 @@ _080F96C0:
cmp r0, 0
beq _080F96F0
_080F96E6:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _080F9718
.pool
_080F96F0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
b _080F9718
@@ -224,7 +224,7 @@ _080F96FC:
b _080F9722
.pool
_080F9714:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_080F9718:
bl script_env_2_enable_and_set_ctx_running
diff --git a/asm/fldeff_80F9BCC.s b/asm/fldeff_80F9BCC.s
index 7038c8b76..ac1cd5a82 100644
--- a/asm/fldeff_80F9BCC.s
+++ b/asm/fldeff_80F9BCC.s
@@ -563,7 +563,7 @@ _080F9FFE:
sub_80FA004: @ 80FA004
push {r4,lr}
bl sub_80E8BC8
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080FA0AE
@@ -2063,7 +2063,7 @@ _080FACC2:
ldr r0, =gStringVar2
ldr r1, =gUnknown_085EA88B
bl StringCopy
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =0x00004054
@@ -2087,7 +2087,7 @@ _080FAD14:
ldr r0, =gStringVar2
ldr r1, =gUnknown_085EA890
bl StringCopy
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =0x00004054
@@ -2103,12 +2103,12 @@ _080FAD14:
b _080FAD8A
.pool
_080FAD60:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _080FAD70
.pool
_080FAD6C:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
_080FAD70:
strh r0, [r1]
@@ -2131,7 +2131,7 @@ _080FAD8A:
b _080FADCE
.pool
_080FADA4:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
strh r0, [r1]
ldr r0, =0x00004054
diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s
index 738ff3bba..e96a9c066 100644
--- a/asm/fldeff_strength.s
+++ b/asm/fldeff_strength.s
@@ -17,7 +17,7 @@ hm_prepare_rocksmash: @ 8145DC4
movs r0, 0
b _08145DF2
_08145DD8:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl brm_get_pokemon_selection
lsls r0, 24
lsrs r0, 24
diff --git a/asm/hall_of_fame.s b/asm/hall_of_fame.s
index 40b3f6608..2bbb0ed4a 100644
--- a/asm/hall_of_fame.s
+++ b/asm/hall_of_fame.s
@@ -3340,7 +3340,7 @@ _08175276:
thumb_func_start sub_8175280
sub_8175280: @ 8175280
push {r4,lr}
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
movs r0, 0xB4
strh r0, [r4]
ldr r0, =sub_8175364
@@ -3357,7 +3357,7 @@ sub_8175280: @ 8175280
adds r0, r1
ldrh r1, [r4]
strh r1, [r0, 0xA]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
strh r2, [r0]
_081752AA:
pop {r4}
@@ -3483,9 +3483,9 @@ _0817539C:
bne _081753B8
adds r0, r4, 0
bl DestroyTask
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r7, [r0]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldr r2, =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
@@ -3584,9 +3584,9 @@ _08175494:
b _081754B0
_081754A0:
bl sub_81752C0
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r7, [r0]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldr r2, =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
diff --git a/asm/item.s b/asm/item.s
index 3994375a5..22d4e048b 100644
--- a/asm/item.s
+++ b/asm/item.s
@@ -362,7 +362,7 @@ _080D67C8:
lsrs r1, r0, 24
cmp r1, 0x1
bne _080D67E4
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
movs r0, 0x1
b _080D67F6
@@ -373,7 +373,7 @@ _080D67E4:
lsrs r4, r0, 16
cmp r4, 0xB2
bls _080D67C8
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
movs r0, 0
diff --git a/asm/link.s b/asm/link.s
index 60cd7e2d1..f31a567ee 100644
--- a/asm/link.s
+++ b/asm/link.s
@@ -1659,7 +1659,7 @@ _0800A1EA:
cmp r1, r2
bne _0800A22C
_0800A1F6:
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x3
strh r0, [r1]
ldr r3, =gUnknown_03000D5C
@@ -18044,7 +18044,7 @@ BerryBlenderLinkBecomeLeader: @ 801273C
movs r0, 0
strb r0, [r1, 0xC]
strb r0, [r1, 0xD]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
strh r0, [r1]
pop {r0}
bx r0
@@ -18106,7 +18106,7 @@ _080127AC:
.4byte _08012B54
.4byte _08012EB6
_08012828:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r2, [r0]
adds r3, r0, 0
cmp r2, 0x14
@@ -18891,7 +18891,7 @@ _08012EE6:
bl script_env_2_enable_and_set_ctx_running
adds r0, r4, 0
bl DestroyTask
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
strh r0, [r1]
b _08012F50
@@ -18900,7 +18900,7 @@ _08012EFC:
bl script_env_2_enable_and_set_ctx_running
adds r0, r4, 0
bl DestroyTask
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x8
strh r0, [r1]
b _08012F50
@@ -19569,7 +19569,7 @@ BerryBlenderLinkJoinGroup: @ 80134A4
movs r0, 0
strb r0, [r1, 0x8]
strb r0, [r1, 0x9]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
strh r0, [r1]
pop {r0}
bx r0
@@ -19622,7 +19622,7 @@ _08013510:
.4byte _08013B82
.4byte _08013B68
_08013570:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r2, [r0]
adds r3, r0, 0
cmp r2, 0x14
@@ -19667,7 +19667,7 @@ _080135E0:
adds r0, r6, 0
adds r0, 0x9
ldr r2, =gUnknown_082EFB70
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 2
adds r1, r2
@@ -19690,7 +19690,7 @@ _0801360C:
movs r1, 0x10
bl sub_8017580
ldr r0, [r6, 0x4]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
bl sub_8016FC0
movs r4, 0
@@ -20194,13 +20194,13 @@ _08013AE4:
lsls r0, 24
cmp r0, 0
beq _08013B82
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0x6
b _08013B58
.pool
_08013B14:
bl sub_800E084
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0x5
b _08013B58
.pool
@@ -20226,7 +20226,7 @@ _08013B4A:
lsls r0, 24
cmp r0, 0
beq _08013B82
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0x8
_08013B58:
strh r1, [r0]
@@ -20311,7 +20311,7 @@ sub_8013BD8: @ 8013BD8
adds r1, r2
bl sub_8018404
ldr r1, =gUnknown_082F0530
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -21155,7 +21155,7 @@ sub_8014304: @ 8014304
lsrs r5, 24
lsls r1, 16
lsrs r1, 16
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r1, [r0]
ldr r0, =0x00004087
bl VarSet
@@ -21544,7 +21544,7 @@ _0801474C:
_08014764:
adds r0, r4, 0
bl DestroyTask
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
ldr r0, =gUnknown_02022C2C
@@ -21600,7 +21600,7 @@ _080147CC:
.4byte _08014992
.4byte _0801499C
_080147F0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
ldr r0, =gUnknown_02022C2C
@@ -21744,7 +21744,7 @@ _0801494A:
bl sub_80B2AF4
cmp r0, 0
beq _08014980
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0xB
strh r1, [r0]
movs r0, 0x7
@@ -21835,7 +21835,7 @@ sub_8014A00: @ 8014A00
strb r2, [r1, 0xC]
strb r2, [r1, 0xD]
strb r4, [r1, 0x18]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r2, [r0]
pop {r4}
pop {r0}
@@ -22295,7 +22295,7 @@ _08014E4E:
beq _08014EF2
adds r0, r4, 0
bl DestroyTask
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
strh r0, [r1]
b _08014EF2
@@ -22384,7 +22384,7 @@ sub_8014EFC: @ 8014EFC
strb r2, [r1, 0x9]
subs r4, 0x15
strb r4, [r1, 0x12]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r2, [r0]
pop {r4}
pop {r0}
@@ -22725,7 +22725,7 @@ _0801526A:
adds r0, r6, 0
bl DestroyTask
bl sub_800EDD4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
strh r0, [r1]
b _080152A0
@@ -22773,7 +22773,7 @@ sub_80152A8: @ 80152A8
strb r2, [r1, 0x9]
subs r4, 0x15
strb r4, [r1, 0x12]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r2, [r0]
pop {r4}
pop {r0}
@@ -23097,7 +23097,7 @@ _080155C2:
adds r0, r4, 0
bl DestroyTask
bl sub_800EDD4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
strh r0, [r1]
b _08015604
@@ -23141,7 +23141,7 @@ UnionRoomSpecial: @ 801560C
strb r1, [r0, 0x16]
strh r1, [r0, 0x10]
strh r1, [r0, 0x12]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
movs r0, 0xD0
movs r1, 0x1
@@ -23384,7 +23384,7 @@ _08015878:
ldr r0, [r6, 0xC]
movs r1, 0x4
bl sub_80175EC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
movs r0, 0x3
@@ -23486,7 +23486,7 @@ _080159A0:
movs r0, 0x4
bl _08016876
_080159A6:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldrh r0, [r4]
cmp r0, 0
beq _08015A0A
@@ -25069,7 +25069,7 @@ var_800D_set_xB: @ 8016884
bl InUnionRoom
cmp r0, 0x1
bne _08016894
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xB
strh r0, [r1]
_08016894:
@@ -30491,7 +30491,7 @@ _0801940C:
b _08019922
.pool
_0801942C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x5
beq _08019436
@@ -30992,7 +30992,7 @@ _080197F8:
b _08019922
.pool
_08019810:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x5
beq _0801981A
@@ -39452,10 +39452,10 @@ _0801DC10:
thumb_func_start sub_801DC20
sub_801DC20: @ 801DC20
push {r4-r6,lr}
- ldr r6, =gUnknown_020375F0
+ ldr r6, =gScriptResult
bl sub_801B044
adds r4, r0, 0
- bl IsMysteryGiftEnabled
+ bl IsMysteryEventEnabled
cmp r0, 0
beq _0801DC3A
bl sub_801B0CC
@@ -52719,7 +52719,7 @@ sub_80246D4: @ 80246D4
lsls r1, 1
adds r0, r1
bl sub_8024668
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
cmp r0, r1
bcc _080246F8
@@ -52803,7 +52803,7 @@ sub_802477C: @ 802477C
movs r1, 0xFA
lsls r1, 1
adds r4, r0, r1
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
ldrh r0, [r5]
bl sub_80246AC
lsls r0, 24
@@ -59190,7 +59190,7 @@ sub_8027A48: @ 8027A48
sub_8027A5C: @ 8027A5C
push {r4-r6,lr}
movs r5, 0
- ldr r6, =gUnknown_020375F0
+ ldr r6, =gScriptResult
_08027A62:
movs r0, 0x64
adds r1, r5, 0
@@ -59215,7 +59215,7 @@ _08027A94:
adds r5, 0x1
cmp r5, 0x5
ble _08027A62
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_08027AA0:
@@ -68862,7 +68862,7 @@ _0802C924:
bl sub_802C908
cmp r0, 0
beq _0802C95C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _0802C966
.pool
@@ -68870,7 +68870,7 @@ _0802C95C:
adds r5, 0x1
cmp r5, 0x5
ble _0802C924
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_0802C966:
strh r0, [r1]
diff --git a/asm/lottery_corner.s b/asm/lottery_corner.s
index 49f20137f..e8e00fe33 100644
--- a/asm/lottery_corner.s
+++ b/asm/lottery_corner.s
@@ -64,7 +64,7 @@ _081775B4:
sub_81775CC: @ 81775CC
push {lr}
bl sub_817783C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
strh r0, [r1]
pop {r0}
bx r0
@@ -79,7 +79,7 @@ sub_81775E0: @ 81775E0
mov r5, r8
push {r5-r7}
sub sp, 0x8
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0
strh r0, [r1]
movs r0, 0
@@ -107,14 +107,14 @@ _081775FC:
movs r1, 0x1
bl GetMonData
adds r1, r0, 0
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
lsls r1, 16
lsrs r1, 16
bl sub_817778C
lsls r0, 24
lsrs r0, 24
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r2, [r1]
cmp r0, r2
bls _0817764E
@@ -174,14 +174,14 @@ _0817766A:
movs r1, 0x1
bl pokemon_getattr_encrypted
adds r1, r0, 0
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
lsls r1, 16
lsrs r1, 16
bl sub_817778C
lsls r0, 24
lsrs r0, 24
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r2, [r1]
cmp r0, r2
bls _081776D2
@@ -202,11 +202,11 @@ _081776D2:
lsrs r7, r0, 16
cmp r7, 0xD
bls _0817765E
- ldr r3, =gUnknown_020375E0
+ ldr r3, =gSpecialVar_0x8004
ldrh r0, [r3]
cmp r0, 0
beq _0817776E
- ldr r2, =gUnknown_020375E2
+ ldr r2, =gSpecialVar_0x8005
ldr r1, =gUnknown_085E7080
subs r0, 0x1
lsls r0, 1
@@ -216,7 +216,7 @@ _081776D2:
ldr r2, [sp]
cmp r2, 0xE
bne _0817773C
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
movs r0, 0
strh r0, [r1]
movs r0, 0x64
@@ -230,7 +230,7 @@ _081776D2:
b _08177768
.pool
_0817773C:
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
movs r0, 0x1
strh r0, [r1]
ldr r2, =gUnknown_03005D94
diff --git a/asm/main_menu.s b/asm/main_menu.s
index 85a3a41d4..2709edfc4 100644
--- a/asm/main_menu.s
+++ b/asm/main_menu.s
@@ -298,7 +298,7 @@ _0802F968:
b _0802F9D0
_0802F972:
strh r0, [r4]
- bl sub_809D4C4
+ bl IsMysteryGiftEnabled
cmp r0, 0
beq _0802F982
ldrh r0, [r4]
@@ -330,7 +330,7 @@ _0802F9A4:
str r1, [r0]
movs r0, 0x1
strh r0, [r4]
- bl sub_809D4C4
+ bl IsMysteryGiftEnabled
cmp r0, 0x1
bne _0802F9FE
ldrh r0, [r4]
diff --git a/asm/map_obj_lock.s b/asm/map_obj_lock.s
index 0482a706f..7547f23c0 100644
--- a/asm/map_obj_lock.s
+++ b/asm/map_obj_lock.s
@@ -256,7 +256,7 @@ sub_8098574: @ 8098574
lsls r0, 2
ldr r1, =gUnknown_02037350
adds r0, r1
- ldr r1, =gUnknown_020375F4
+ ldr r1, =gScriptFacing
ldrb r1, [r1]
bl FieldObjectFaceOppositeDirection
pop {r0}
diff --git a/asm/mauville_old_man.s b/asm/mauville_old_man.s
index 816286311..fb6378bcc 100644
--- a/asm/mauville_old_man.s
+++ b/asm/mauville_old_man.s
@@ -157,7 +157,7 @@ sub_81201C8: @ 81201C8
thumb_func_start sub_81201DC
sub_81201DC: @ 81201DC
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_81201C8
lsls r0, 24
lsrs r0, 24
@@ -170,7 +170,7 @@ sub_81201DC: @ 81201DC
thumb_func_start sub_81201F4
sub_81201F4: @ 81201F4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r2, =0x00002e51
@@ -238,7 +238,7 @@ sub_8120280: @ 8120280
push {r4-r7,lr}
ldr r0, =gSaveBlock1Ptr
ldr r1, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
ldr r2, =0x00002e36
adds r5, r1, r2
@@ -336,7 +336,7 @@ _0812031E:
thumb_func_start sub_8120340
sub_8120340: @ 8120340
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_81206C0
bl script_env_2_set_ctx_paused
@@ -347,7 +347,7 @@ sub_8120340: @ 8120340
thumb_func_start sub_8120358
sub_8120358: @ 8120358
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
ldr r2, =0x00002e28
@@ -379,14 +379,14 @@ sub_812038C: @ 812038C
ldr r0, =0x0000ffff
cmp r1, r0
bne _081203AC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _081203B6
.pool
_081203AC:
ldr r0, =gStringVar1
bl CopyEasyChatWord
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_081203B6:
strh r0, [r1]
@@ -405,14 +405,14 @@ sub_81203C4: @ 81203C4
ldrb r0, [r2, 0x1]
cmp r0, 0xA
bne _081203EC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
strb r0, [r2, 0x1]
b _081203F2
.pool
_081203EC:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_081203F2:
@@ -503,7 +503,7 @@ _081204C4:
adds r0, 0x1
_081204C8:
strb r0, [r5, 0x1]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
pop {r4-r6}
@@ -850,7 +850,7 @@ _08120764:
_0812077C:
ldr r0, =gSaveBlock1Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
ldr r3, =0x00002e36
adds r1, r2, r3
@@ -2382,13 +2382,13 @@ _0812132C:
cmp r4, r0
bne _0812135C
_0812134E:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
b _08121364
.pool
_0812135C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
ldr r0, =gUnknown_03001178
strb r4, [r0]
diff --git a/asm/money.s b/asm/money.s
index 3628fcc20..f3f46855e 100644
--- a/asm/money.s
+++ b/asm/money.s
@@ -108,7 +108,7 @@ sub_80E51B0: @ 80E51B0
movs r1, 0x92
lsls r1, 3
adds r0, r1
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
bl IsEnoughMoney
lsls r0, 24
@@ -126,7 +126,7 @@ sub_80E51D4: @ 80E51D4
movs r1, 0x92
lsls r1, 3
adds r0, r1
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
bl subtract_money
pop {r0}
diff --git a/asm/mystery_event_script.s b/asm/mystery_event_script.s
index 59764706a..c3a7918c7 100644
--- a/asm/mystery_event_script.s
+++ b/asm/mystery_event_script.s
@@ -780,7 +780,7 @@ sub_8153DD4: @ 8153DD4
sub_8153E1C: @ 8153E1C
push {r4,lr}
adds r4, r0, 0
- bl sub_809D5F4
+ bl EnableResetRTC
ldr r0, =gStringVar4
ldr r1, =gUnknown_085ECAD8
bl StringExpandPlaceholders
diff --git a/asm/pokemon_1.s b/asm/pokemon_1.s
index 1cc49a1b9..0bc58b905 100644
--- a/asm/pokemon_1.s
+++ b/asm/pokemon_1.s
@@ -2133,11 +2133,11 @@ _08068BE0:
DoScriptedWildBattle: @ 8068C18
push {r4-r7,lr}
sub sp, 0x14
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r5, [r0]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r4, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r6, [r0]
bl zero_enemy_party_data
ldr r7, =gEnemyParty
diff --git a/asm/pokemon_2.s b/asm/pokemon_2.s
index 0983fcc93..d8c4410f7 100644
--- a/asm/pokemon_2.s
+++ b/asm/pokemon_2.s
@@ -2968,9 +2968,9 @@ _0806B4B2:
mov r1, r8
movs r2, 0x50
bl memcpy_pokemon
- ldr r0, =gUnknown_020375F6
+ ldr r0, =gSpecialVar_0x8012
strh r5, [r0]
- ldr r0, =gUnknown_020375F8
+ ldr r0, =gSpecialVar_0x8013
strh r6, [r0]
bl get_unknown_box_id
lsls r0, 16
diff --git a/asm/record_mixing.s b/asm/record_mixing.s
index bccaa070e..d91895a16 100644
--- a/asm/record_mixing.s
+++ b/asm/record_mixing.s
@@ -547,7 +547,7 @@ _080E71A0:
ldr r0, =0x00005110
bl Alloc
str r0, [r4]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
bl sub_8009628
movs r0, 0x80
diff --git a/asm/reset_rtc_screen.s b/asm/reset_rtc_screen.s
index 429666e61..92658d4b8 100644
--- a/asm/reset_rtc_screen.s
+++ b/asm/reset_rtc_screen.s
@@ -1260,7 +1260,7 @@ _0809F340:
ldr r0, =0x00004040
ldrh r1, [r4]
bl VarSet
- bl sub_809D5D8
+ bl DisableResetRTC
ldr r0, =gUnknown_085ECA4F
bl sub_809F0C0
movs r0, 0x4
diff --git a/asm/rom6.s b/asm/rom6.s
index 7086f75d6..2907db9e2 100644
--- a/asm/rom6.s
+++ b/asm/rom6.s
@@ -31,7 +31,7 @@ npc_before_player_of_type: @ 8135424
ldrb r0, [r2, 0x5]
cmp r0, r5
bne _08135470
- ldr r1, =gUnknown_020375F2
+ ldr r1, =gScriptLastTalked
ldrb r0, [r2, 0x8]
strh r0, [r1]
movs r0, 0x1
@@ -262,7 +262,7 @@ sub_8135654: @ 8135654
lsls r0, 24
cmp r0, 0
beq _0813568C
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl brm_get_pokemon_selection
lsls r0, 24
lsrs r0, 24
@@ -2136,7 +2136,7 @@ _081366B6:
_081366D0:
movs r0, 0x5
bl PlaySE
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r2, =0x0000ffff
adds r1, r2, 0
strh r1, [r0]
@@ -2853,7 +2853,7 @@ sub_8136D2C: @ 8136D2C
adds r1, r3
ldr r1, [r1]
bl StringCopy
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldrh r0, [r5]
strh r0, [r1]
lsls r0, 24
@@ -2875,7 +2875,7 @@ sub_8136D90: @ 8136D90
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r6, =gUnknown_020375E0
+ ldr r6, =gSpecialVar_0x8004
ldr r0, =gSaveBlock1Ptr
ldr r5, =gUnknown_0203CE7C
ldrh r1, [r5]
@@ -2888,7 +2888,7 @@ sub_8136D90: @ 8136D90
lsls r0, 24
lsrs r0, 24
strh r0, [r6]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldrh r0, [r5]
strh r0, [r1]
lsls r0, 24
@@ -3333,7 +3333,7 @@ sub_81370FC: @ 81370FC
lsls r0, 24
cmp r0, 0
beq _08137134
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl brm_get_pokemon_selection
lsls r0, 24
lsrs r0, 24
@@ -4410,13 +4410,13 @@ sub_8137A20: @ 8137A20
thumb_func_start sub_8137A4C
sub_8137A4C: @ 8137A4C
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _08137A70
movs r0, 0
bl sub_80C0844
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
strh r0, [r1]
movs r0, 0x1
bl sub_80C0844
@@ -4425,12 +4425,12 @@ sub_8137A4C: @ 8137A4C
_08137A70:
movs r0, 0
bl pokedex_count
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
strh r0, [r1]
movs r0, 0x1
bl pokedex_count
_08137A80:
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
strh r0, [r1]
bl IsNationalPokedexEnabled
lsls r0, 16
@@ -4626,7 +4626,7 @@ _08137C06:
thumb_func_start sub_8137C10
sub_8137C10: @ 8137C10
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_8137A98
bl box_related_two__2
@@ -4899,7 +4899,7 @@ _08137E58:
lsls r0, 24
lsrs r4, r0, 24
_08137E5C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
pop {r4-r7}
pop {r0}
@@ -5625,7 +5625,7 @@ _0813840A:
lsls r0, 24
lsrs r6, r0, 24
_08138410:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r6, r0
bcc _08138358
@@ -5742,7 +5742,7 @@ sub_81384F0: @ 81384F0
movs r4, 0
ldr r5, =gUnknown_085B2B68
_081384F6:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r4, r0
bne _0813851C
@@ -6174,7 +6174,7 @@ sub_8138910: @ 8138910
ldrb r0, [r0]
cmp r0, r2
bne _0813896C
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
ldr r2, =gUnknown_085B2B7E
lsls r1, 1
@@ -6364,7 +6364,7 @@ _08138A92:
thumb_func_start sub_8138AA4
sub_8138AA4: @ 8138AA4
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
ldr r1, =gUnknown_085B2B7E
ldrh r1, [r1, 0x8]
@@ -6386,12 +6386,12 @@ sub_8138AC0: @ 8138AC0
thumb_func_start sub_8138AD0
sub_8138AD0: @ 8138AD0
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r0, =gSaveBlock1Ptr
ldr r2, [r0]
ldrh r0, [r2]
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r0, [r2, 0x2]
strh r0, [r1]
bx lr
@@ -6474,7 +6474,7 @@ sub_8138B80: @ 8138B80
sub_8138B8C: @ 8138B8C
push {lr}
sub sp, 0x4
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
beq _08138BB0
@@ -6506,7 +6506,7 @@ _08138BC2:
thumb_func_start sub_8138BC8
sub_8138BC8: @ 8138BC8
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl FlagSet
pop {r0}
@@ -6753,7 +6753,7 @@ sub_8138D88: @ 8138D88
lsls r0, 16
cmp r0, 0
beq _08138DC4
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _08138DAC
@@ -6773,7 +6773,7 @@ _08138DB8:
b _08138DE6
.pool
_08138DC4:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _08138DD4
@@ -6857,7 +6857,7 @@ _08138E5A:
_08138E5C:
movs r5, 0xFF
_08138E5E:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _08138E70
@@ -7036,7 +7036,7 @@ sub_8138FAC: @ 8138FAC
thumb_func_start sub_8138FD4
sub_8138FD4: @ 8138FD4
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r0, =0x000001f5
strh r0, [r1]
bl FlagSet
@@ -7048,7 +7048,7 @@ sub_8138FD4: @ 8138FD4
thumb_func_start sub_8138FEC
sub_8138FEC: @ 8138FEC
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r0, =0x000001f5
strh r0, [r1]
bl FlagReset
@@ -7214,7 +7214,7 @@ _081390E6:
cmp r0, 0xC
bne _0813913C
_08139128:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _0813914A
.pool
@@ -7224,7 +7224,7 @@ _0813913C:
lsrs r5, r0, 24
cmp r5, 0x5
bls _081390E6
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_0813914A:
strh r0, [r1]
@@ -7368,7 +7368,7 @@ sub_8139248: @ 8139248
ldrh r2, [r2]
adds r1, r2
ldr r2, =gUnknown_085B2B88
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
adds r0, r2
ldrb r0, [r0]
@@ -7398,7 +7398,7 @@ _08139296:
thumb_func_start sub_81392AC
sub_81392AC: @ 81392AC
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r0, =0x00000213
strh r0, [r1]
bl FlagGet
@@ -7418,7 +7418,7 @@ _081392CE:
thumb_func_start sub_81392D4
sub_81392D4: @ 81392D4
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x85
lsls r0, 2
strh r0, [r1]
@@ -7439,7 +7439,7 @@ _081392F2:
thumb_func_start sub_81392F8
sub_81392F8: @ 81392F8
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r0, =0x00000215
strh r0, [r1]
bl FlagGet
@@ -7459,7 +7459,7 @@ _0813931A:
thumb_func_start sub_8139320
sub_8139320: @ 8139320
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r0, =0x00000216
strh r0, [r1]
bl FlagGet
@@ -7751,18 +7751,18 @@ sub_8139560: @ 8139560
adds r1, r0
lsls r1, 3
adds r1, r2
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
movs r2, 0
strh r0, [r1, 0x8]
strh r2, [r1, 0xA]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
strh r0, [r1, 0xC]
- ldr r0, =gUnknown_020375E6
+ ldr r0, =gSpecialVar_0x8007
ldrh r0, [r0]
strh r0, [r1, 0xE]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
strh r0, [r1, 0x10]
movs r0, 0
@@ -7931,7 +7931,7 @@ _081396D8:
thumb_func_start sub_81396E0
sub_81396E0: @ 81396E0
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -8006,7 +8006,7 @@ sub_8139754: @ 8139754
thumb_func_start sub_8139770
sub_8139770: @ 8139770
push {r4-r6,lr}
- ldr r6, =gUnknown_020375E0
+ ldr r6, =gSpecialVar_0x8004
ldrh r0, [r6]
movs r5, 0x64
muls r0, r5
@@ -8044,7 +8044,7 @@ _081397BE:
thumb_func_start sub_81397C4
sub_81397C4: @ 81397C4
push {r4,r5,lr}
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldrh r1, [r2]
ldr r0, =0x0000270f
cmp r1, r0
@@ -8123,7 +8123,7 @@ _08139862:
thumb_func_start sub_813986C
sub_813986C: @ 813986C
push {lr}
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x4
bhi _081398B8
@@ -8169,7 +8169,7 @@ _081398BA:
thumb_func_start sub_81398C0
sub_81398C0: @ 81398C0
push {r4,lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r2, =0xfffffedf
adds r0, r2, 0
ldrh r2, [r1]
@@ -8407,8 +8407,8 @@ sub_8139A78: @ 8139A78
strh r3, [r4, 0x4]
movs r6, 0x1
strh r6, [r4, 0x8]
- ldr r0, =gUnknown_020375E2
- ldr r1, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8005
+ ldr r1, =gSpecialVar_0x8006
ldrh r2, [r0]
ldrh r0, [r1]
cmp r2, r0
@@ -8532,7 +8532,7 @@ sub_8139B60: @ 8139B60
adds r2, r4, 0
bl Print
ldr r6, =gUnknown_085B2BB4
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
ldrh r0, [r4]
lsls r0, 2
adds r0, r6
@@ -8769,7 +8769,7 @@ _08139D7C:
sub_8139D98: @ 8139D98
push {r4-r7,lr}
sub sp, 0x18
- ldr r6, =gUnknown_020375E0
+ ldr r6, =gSpecialVar_0x8004
ldrh r0, [r6]
movs r5, 0x64
muls r0, r5
@@ -8808,7 +8808,7 @@ sub_8139D98: @ 8139D98
movs r1, 0x2C
bl GetMonData
str r0, [sp, 0x14]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0
strh r0, [r1]
movs r4, 0
@@ -8825,10 +8825,10 @@ _08139E00:
lsrs r4, r0, 24
cmp r4, 0x5
bls _08139E00
- ldr r2, =gUnknown_020375E4
+ ldr r2, =gSpecialVar_0x8006
movs r0, 0
strh r0, [r2]
- ldr r1, =gUnknown_020375E6
+ ldr r1, =gSpecialVar_0x8007
ldr r0, [sp]
strh r0, [r1]
movs r4, 0x1
@@ -9123,10 +9123,10 @@ sub_813A080: @ 813A080
lsls r0, 24
cmp r0, 0
bne _0813A0D8
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x5
strh r0, [r1]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
movs r0, 0x4
strh r0, [r1]
b _0813A110
@@ -9138,8 +9138,8 @@ _0813A0D0:
b _0813A10E
_0813A0D8:
movs r3, 0
- ldr r6, =gUnknown_020375E2
- ldr r7, =gUnknown_020375E4
+ ldr r6, =gSpecialVar_0x8005
+ ldr r7, =gSpecialVar_0x8006
lsls r1, r4, 1
lsls r2, r5, 2
ldr r4, =gUnknown_085B2CDC
@@ -9187,7 +9187,7 @@ sub_813A128: @ 813A128
lsls r0, 3
ldr r1, =gTasks
adds r3, r0, r1
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r0, [r1]
strh r0, [r3, 0x1E]
ldrh r0, [r1]
@@ -9381,7 +9381,7 @@ _0813A2BE:
strh r4, [r3, 0x26]
b _0813A2D2
_0813A2C6:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x7F
strh r0, [r1]
adds r0, r4, 0
@@ -9439,7 +9439,7 @@ sub_813A2DC: @ 813A2DC
ldr r5, =gUnknown_085B2CF0
_0813A33A:
lsls r1, r4, 2
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 6
adds r1, r0
@@ -9649,7 +9649,7 @@ sub_813A4EC: @ 813A4EC
b _0813A566
.pool
_0813A51C:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x7F
strh r0, [r1]
movs r0, 0x5
@@ -9657,7 +9657,7 @@ _0813A51C:
b _0813A54C
.pool
_0813A530:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
movs r0, 0x5
bl PlaySE
@@ -9978,7 +9978,7 @@ _0813A7A8:
thumb_func_start sub_813A7B8
sub_813A7B8: @ 813A7B8
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r0, [r1]
cmp r0, 0x5
bls _0813A7C6
@@ -10198,7 +10198,7 @@ sub_813A9A4: @ 813A9A4
ldr r0, [r0]
ldr r2, =0x00000eb8
adds r1, r0, r2
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r2, [r1]
ldrh r0, [r0]
cmp r2, r0
@@ -10222,7 +10222,7 @@ sub_813A9D0: @ 813A9D0
ldr r1, =0x00000eb8
adds r2, r0, r1
ldrh r1, [r2]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
adds r1, r0
ldr r0, =0x0000270f
@@ -10533,13 +10533,13 @@ _0813AC70:
thumb_func_start sub_813AC7C
sub_813AC7C: @ 813AC7C
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _0813ACB8
ldr r0, =gStringVar1
ldr r2, =gUnknown_085B320C
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 1
adds r1, r2
@@ -10554,7 +10554,7 @@ sub_813AC7C: @ 813AC7C
_0813ACB8:
ldr r0, =gStringVar1
ldr r2, =gUnknown_085B31F8
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 1
adds r1, r2
@@ -10583,7 +10583,7 @@ sub_813ACE8: @ 813ACE8
lsrs r0, 24
cmp r0, 0x1
bhi _0813AD20
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
bne _0813AD18
@@ -10728,7 +10728,7 @@ _0813AE1E:
ldrh r2, [r1]
adds r2, r5
lsls r2, 2
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 6
adds r2, r1
@@ -10789,7 +10789,7 @@ _0813AE90:
sub_813AEB4: @ 813AEB4
push {r4,lr}
movs r1, 0
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
strh r1, [r0]
ldr r0, =0x0000400e
bl VarGet
@@ -10822,7 +10822,7 @@ _0813AEE2:
b _0813AF38
.pool
_0813AF0C:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
strh r2, [r0]
b _0813AF38
.pool
@@ -10930,7 +10930,7 @@ task_deoxys_sound: @ 813AFDC
lsrs r0, 24
cmp r0, 0x1
bne _0813B004
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
b _0813B06A
.pool
@@ -10961,7 +10961,7 @@ _0813B004:
mov r0, r8
movs r1, 0
bl VarSet
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
b _0813B070
@@ -10971,7 +10971,7 @@ _0813B05C:
bne _0813B080
ldr r0, =0x000008d4
bl FlagSet
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
_0813B06A:
strh r0, [r1]
@@ -10991,7 +10991,7 @@ _0813B080:
ldr r0, =0x00004035
adds r1, r5, 0
bl VarSet
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
adds r0, r7, 0
@@ -11512,7 +11512,7 @@ _0813B4D8:
thumb_func_start sub_813B4E0
sub_813B4E0: @ 813B4E0
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_81D15CC
cmp r0, 0
@@ -11649,7 +11649,7 @@ _0813B5FE:
bl bitmask_all_link_players_but_self
lsls r0, 24
lsrs r0, 24
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r2, 0x2
bl link_0800A448
b _0813B708
@@ -11668,7 +11668,7 @@ _0813B622:
beq _0813B62E
b _0813B790
_0813B62E:
- ldr r5, =gUnknown_020375E2
+ ldr r5, =gSpecialVar_0x8005
ldr r0, =gUnknown_020223C4
movs r1, 0x80
lsls r1, 1
@@ -11677,28 +11677,28 @@ _0813B62E:
strh r0, [r5]
movs r0, 0x1
bl sub_800A5EC
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0x1
bne _0813B668
ldrh r1, [r5]
cmp r1, 0x1
bne _0813B668
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _0813B790
.pool
_0813B668:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
adds r2, r0, 0
cmp r1, 0
bne _0813B68C
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
bne _0813B68C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
b _0813B6AC
.pool
@@ -11706,16 +11706,16 @@ _0813B68C:
ldrh r0, [r2]
cmp r0, 0x1
bne _0813B6A8
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
bne _0813B6A8
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
b _0813B6AC
.pool
_0813B6A8:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_0813B6AC:
strh r0, [r1]
@@ -11736,7 +11736,7 @@ _0813B6C2:
bl bitmask_all_link_players_but_self
lsls r0, 24
lsrs r0, 24
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r2, 0x2
bl link_0800A448
b _0813B708
@@ -11751,7 +11751,7 @@ _0813B6E4:
lsls r0, 24
cmp r0, 0
beq _0813B790
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gUnknown_020223C4
ldrh r0, [r0]
strh r0, [r1]
@@ -11773,7 +11773,7 @@ _0813B728:
lsls r0, 24
cmp r0, 0
bne _0813B74C
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x2
bne _0813B790
@@ -11782,7 +11782,7 @@ _0813B728:
b _0813B790
.pool
_0813B74C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x3
bne _0813B790
@@ -11846,7 +11846,7 @@ _0813B7C6:
thumb_func_start sub_813B7D8
sub_813B7D8: @ 813B7D8
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _0813B7F8
@@ -11896,7 +11896,7 @@ sub_813B824: @ 813B824
strh r0, [r4, 0x2]
movs r0, 0x2
ldrsh r1, [r4, r0]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r1, r0
bne _0813B858
@@ -11910,7 +11910,7 @@ sub_813B824: @ 813B824
_0813B858:
movs r0, 0
ldrsh r1, [r4, r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
subs r0, 0x1
cmp r1, r0
@@ -12041,8 +12041,8 @@ _0813B94E:
thumb_func_start sub_813B968
sub_813B968: @ 813B968
push {r4,r5,lr}
- ldr r5, =gUnknown_020375F0
- ldr r0, =gUnknown_020375E0
+ ldr r5, =gScriptResult
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
movs r1, 0x7
bl __udivsi3
@@ -12529,7 +12529,7 @@ sub_813BD60: @ 813BD60
ldr r1, =0x0000141e
adds r0, r1
ldrh r0, [r0]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
asrs r0, r1
movs r1, 0x1
@@ -12567,7 +12567,7 @@ sub_813BDB4: @ 813BDB4
push {lr}
movs r3, 0
movs r2, 0
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
subs r0, 0x8
cmp r0, 0x7
@@ -12759,7 +12759,7 @@ sub_813BF60: @ 813BF60
thumb_func_start sub_813BF7C
sub_813BF7C: @ 813BF7C
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_813BADC
lsls r0, 24
diff --git a/asm/rom_8034C54.s b/asm/rom_8034C54.s
index ed98a8a3c..561054c22 100644
--- a/asm/rom_8034C54.s
+++ b/asm/rom_8034C54.s
@@ -6238,7 +6238,7 @@ sub_8038420: @ 8038420
lsls r0, 24
cmp r0, 0
beq _08038482
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, =gBattleOutcome
movs r0, 0x5
strb r0, [r1]
@@ -15918,7 +15918,7 @@ sub_803D8C0: @ 803D8C0
ands r0, r2
cmp r0, 0
beq _0803D920
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r4, =gBattleOutcome
ldrb r0, [r4]
strh r0, [r1]
@@ -16569,7 +16569,7 @@ _0803DF8C:
cmp r0, 0
bne _0803DFEC
_0803DF9E:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r5, =gBattleOutcome
ldrb r0, [r5]
strh r0, [r1]
diff --git a/asm/rom_80AEFFC.s b/asm/rom_80AEFFC.s
index 661a8f8f0..8d28c089d 100644
--- a/asm/rom_80AEFFC.s
+++ b/asm/rom_80AEFFC.s
@@ -2613,7 +2613,7 @@ sub_80B0534: @ 80B0534
lsls r1, 3
ldr r0, =gTasks + 0x8
adds r1, r0
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080B0568
diff --git a/asm/rom_80C6FA0.s b/asm/rom_80C6FA0.s
index 0890622f4..fe5379197 100644
--- a/asm/rom_80C6FA0.s
+++ b/asm/rom_80C6FA0.s
@@ -155,7 +155,7 @@ _080C7092:
thumb_func_start sub_80C70AC
sub_80C70AC: @ 80C70AC
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl sub_80C7050
lsls r0, 24
diff --git a/asm/rom_8158B30.s b/asm/rom_8158B30.s
index bcc68ca9d..bb1f1b99b 100644
--- a/asm/rom_8158B30.s
+++ b/asm/rom_8158B30.s
@@ -15164,7 +15164,7 @@ sub_81606A0: @ 81606A0
lsls r0, 1
bl AllocZeroed
str r0, [r6]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
adds r0, 0x44
movs r5, 0
@@ -15221,12 +15221,12 @@ sub_8160740: @ 8160740
movs r1, 0x1C
strb r1, [r0]
ldr r0, [r5]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
adds r0, 0x44
strb r1, [r0]
ldr r0, [r5]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
adds r0, 0x45
strb r1, [r0]
@@ -15470,7 +15470,7 @@ _081609A8:
beq _08160A04
ldr r0, =gUnknown_085EF8E4
bl sub_816084C
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
ldr r1, [r5]
@@ -15529,7 +15529,7 @@ _08160A64:
asrs r1, r0, 24
cmp r1, 0
bne _08160A7C
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r1, [r0]
b _08160E82
.pool
@@ -15915,7 +15915,7 @@ _08160D6C:
ldr r1, [r7]
movs r0, 0x1E
strb r0, [r1]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
b _08160E8A
@@ -17694,7 +17694,7 @@ sub_8161CBC: @ 8161CBC
push {lr}
bl sub_8161B34
bl sub_8161B60
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_8161B94
pop {r0}
@@ -18010,7 +18010,7 @@ sub_8161F64: @ 8161F64
sub_8161F74: @ 8161F74
push {lr}
ldr r1, =gUnknown_085DF96C
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -18116,7 +18116,7 @@ sub_8162054: @ 8162054
bl VarGet
lsls r0, 16
lsrs r1, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _08162094
@@ -18133,12 +18133,12 @@ _08162094:
lsls r1, 24
lsrs r1, 24
bl sub_8164FCC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
strh r0, [r1]
b _081620E8
.pool
_081620A8:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r2, [r5]
ldr r0, =0x00000cdc
adds r2, r0
@@ -18186,7 +18186,7 @@ sub_81620F4: @ 81620F4
bl VarGet
lsls r0, 16
lsrs r4, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _08162134
@@ -18207,13 +18207,13 @@ _08162134:
lsls r1, 4
adds r2, r1
adds r2, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
strh r0, [r2]
b _081621B4
.pool
_08162150:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _08162180
@@ -18295,7 +18295,7 @@ _081621EE:
adds r0, 0x1
strh r0, [r1]
bl sub_8163E90
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, [r5]
adds r0, r4
ldrh r0, [r0]
@@ -21031,7 +21031,7 @@ _0816390A:
sub_8163914: @ 8163914
push {lr}
bl sub_8165C40
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _08163930
@@ -21211,7 +21211,7 @@ sub_8163AC4: @ 8163AC4
push {r4-r6,lr}
sub sp, 0x4
ldr r0, =gBattleScripting
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldrh r1, [r2]
adds r0, 0x26
strb r1, [r0]
@@ -21784,7 +21784,7 @@ sub_8164040: @ 8164040
bl __udivsi3
lsls r0, 16
lsrs r1, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
bne _0816408E
@@ -21800,7 +21800,7 @@ _0816408A:
_0816408E:
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -22582,7 +22582,7 @@ _081646FC:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
ldr r1, =gUnknown_03006298
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
adds r0, 0x1
lsls r0, 1
@@ -22611,7 +22611,7 @@ _08164750:
ldr r4, =gSaveBlock2Ptr
ldr r3, [r4]
ldr r1, =gUnknown_03006298
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
subs r0, 0x1
lsls r0, 1
@@ -22715,7 +22715,7 @@ sub_8164828: @ 8164828
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrh r0, [r0]
subs r5, r0, 0x2
ldr r0, =gSaveBlock2Ptr
@@ -22748,7 +22748,7 @@ _08164884:
cmp r1, r0
bne _0816487C
_0816489A:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x4
bls _081648A4
@@ -23011,7 +23011,7 @@ _08164AF8:
_08164B04:
adds r0, 0x4
adds r1, r0
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
ldr r1, [r1]
lsls r0, 2
@@ -23035,7 +23035,7 @@ _08164B28:
ldr r1, =gUnknown_085DD690
lsrs r0, 25
adds r0, r1
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r0, [r0]
lsls r1, 2
@@ -23077,7 +23077,7 @@ sub_8164B74: @ 8164B74
adds r0, r2
ldrh r6, [r0]
bl link_get_multiplayer_id
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x6
bls _08164BAC
@@ -23127,7 +23127,7 @@ _08164C18:
mov r1, sp
movs r2, 0x4
bl link_0800A448
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _08164DB4
.pool
@@ -23205,7 +23205,7 @@ _08164CB0:
mov r4, r8
cmp r4, 0xD
ble _08164C68
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
b _08164DB4
.pool
@@ -23223,7 +23223,7 @@ _08164CE0:
adds r1, r3
movs r2, 0x28
bl link_0800A448
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
b _08164DB4
.pool
@@ -23269,13 +23269,13 @@ _08164D14:
ldrb r0, [r0]
cmp r0, 0
bne _08164DB0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x4
b _08164DB4
.pool
_08164D98:
bl sub_800AC34
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
b _08164DB4
.pool
@@ -23285,7 +23285,7 @@ _08164DA8:
cmp r0, 0
bne _08164DB6
_08164DB0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x6
_08164DB4:
strh r0, [r1]
@@ -23626,7 +23626,7 @@ sub_816502C: @ 816502C
movs r0, 0x45
mov r10, r0
_0816506A:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
mov r9, r1
movs r0, 0
strh r0, [r1]
@@ -23682,7 +23682,7 @@ _081650D4:
cmp r6, r8
blt _0816508C
_081650DC:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
beq _08165132
@@ -23902,7 +23902,7 @@ _08165294:
thumb_func_start sub_81652B4
sub_81652B4: @ 81652B4
push {r4-r6,lr}
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
movs r0, 0
strh r0, [r2]
ldr r1, =gSaveBlock2Ptr
@@ -23944,7 +23944,7 @@ _081652F2:
ldr r3, =0x00000bec
adds r0, r1, r3
bl sub_816534C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_08165316:
diff --git a/asm/rom_8184DA4.s b/asm/rom_8184DA4.s
index 60850d59c..a84ea33d8 100644
--- a/asm/rom_8184DA4.s
+++ b/asm/rom_8184DA4.s
@@ -334,7 +334,7 @@ sub_8185054: @ 8185054
cmp r0, 0xFF
bne _081850BC
_0818507A:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, =gBattleOutcome
movs r0, 0x5
strb r0, [r1]
@@ -16152,12 +16152,12 @@ sub_818D9C0: @ 818D9C0
adds r1, r2
ldrh r1, [r1]
bl VarSet
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _0818DA24
.pool
_0818DA20:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_0818DA24:
strh r0, [r1]
@@ -16274,7 +16274,7 @@ _0818DAE6:
thumb_func_start sub_818DAEC
sub_818DAEC: @ 818DAEC
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_818D9AC
lsls r0, 24
lsrs r0, 24
@@ -17290,7 +17290,7 @@ sub_818E358: @ 818E358
ldr r2, =0x00003b58
adds r0, r2
str r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r0, [r0, 0x28]
strh r0, [r1]
bx lr
@@ -17418,7 +17418,7 @@ _0818E448:
thumb_func_start sub_818E47C
sub_818E47C: @ 818E47C
push {lr}
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x11
strh r0, [r1]
bl easy_chat_input_maybe
@@ -18010,7 +18010,7 @@ sub_818E960: @ 818E960
ldr r2, =0x00003b58
adds r0, r2
str r0, [r1]
- ldr r2, =gUnknown_020375E2
+ ldr r2, =gSpecialVar_0x8005
ldr r1, =gUnknown_0860B34C
ldrb r0, [r0, 0xD]
lsls r0, 1
@@ -18038,7 +18038,7 @@ sub_818E990: @ 818E990
sub_818E9AC: @ 818E9AC
push {lr}
ldr r1, =gUnknown_0860D090
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -18140,7 +18140,7 @@ sub_818EA84: @ 818EA84
bl VarGet
lsls r0, 16
lsrs r6, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x9
bls _0818EAA8
@@ -18165,7 +18165,7 @@ _0818EAC8:
.4byte _0818ECD0
.4byte _0818ECF4
_0818EAF0:
- ldr r3, =gUnknown_020375F0
+ ldr r3, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
lsls r1, r5, 1
@@ -18179,7 +18179,7 @@ _0818EAF0:
b _0818ED10
.pool
_0818EB14:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
ldr r3, =0x00000cdc
@@ -18199,7 +18199,7 @@ _0818EB14:
b _0818ED10
.pool
_0818EB48:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000d08
@@ -18209,7 +18209,7 @@ _0818EB48:
b _0818ECBE
.pool
_0818EB64:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r3, =0x00000d08
@@ -18219,7 +18219,7 @@ _0818EB64:
b _0818ECBE
.pool
_0818EB80:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000d08
@@ -18227,7 +18227,7 @@ _0818EB80:
b _0818ECBA
.pool
_0818EB98:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r3, =0x00000d08
@@ -18245,7 +18245,7 @@ _0818EBB4:
bne _0818EC04
cmp r5, 0
beq _0818EBE8
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000d08
@@ -18255,7 +18255,7 @@ _0818EBB4:
b _0818ECBE
.pool
_0818EBE8:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r3, =0x00000d08
@@ -18267,7 +18267,7 @@ _0818EBE8:
_0818EC04:
cmp r5, 0
beq _0818EC24
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000d08
@@ -18277,7 +18277,7 @@ _0818EC04:
b _0818ECBE
.pool
_0818EC24:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r3, =0x00000d08
@@ -18295,7 +18295,7 @@ _0818EC40:
bne _0818EC90
cmp r5, 0
beq _0818EC74
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000d08
@@ -18306,7 +18306,7 @@ _0818EC40:
b _0818ED10
.pool
_0818EC74:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r3, =0x00000d08
@@ -18318,7 +18318,7 @@ _0818EC74:
_0818EC90:
cmp r5, 0
beq _0818ECB0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000d08
@@ -18328,7 +18328,7 @@ _0818EC90:
b _0818ECBE
.pool
_0818ECB0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r3, =0x00000d08
@@ -18357,7 +18357,7 @@ _0818ECD0:
b _0818ED10
.pool
_0818ECF4:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r1, [r0]
ldr r3, =0x00000d0a
@@ -18392,7 +18392,7 @@ sub_818ED28: @ 818ED28
bl VarGet
lsls r0, 16
lsrs r5, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x8
bls _0818ED4C
@@ -18424,13 +18424,13 @@ _0818ED90:
ldr r1, =0x00000d0c
adds r2, r1
adds r2, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
strh r0, [r2]
b _0818F01E
.pool
_0818EDB4:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _0818EDE8
@@ -18468,7 +18468,7 @@ _0818EDE8:
_0818EE10:
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000d08
adds r2, r1
@@ -18482,7 +18482,7 @@ _0818EE10:
_0818EE34:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000d08
adds r3, r2
@@ -18497,7 +18497,7 @@ _0818EE34:
_0818EE5C:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000d08
adds r3, r1
@@ -18506,7 +18506,7 @@ _0818EE5C:
_0818EE78:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000d08
adds r3, r2
@@ -18529,7 +18529,7 @@ _0818EEA0:
beq _0818EEDC
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000d08
adds r3, r2
@@ -18543,7 +18543,7 @@ _0818EEA0:
_0818EEDC:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000d08
adds r3, r2
@@ -18559,7 +18559,7 @@ _0818EF00:
beq _0818EF2C
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000d08
adds r3, r1
@@ -18574,7 +18574,7 @@ _0818EF00:
_0818EF2C:
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000d08
adds r2, r1
@@ -18596,7 +18596,7 @@ _0818EF50:
beq _0818EF8C
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r1, [r0]
ldr r0, =0x00000d08
adds r2, r0
@@ -18612,7 +18612,7 @@ _0818EF74:
_0818EF8C:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000d08
adds r3, r2
@@ -18628,7 +18628,7 @@ _0818EFB0:
beq _0818EFDC
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000d08
adds r3, r1
@@ -18643,7 +18643,7 @@ _0818EFB0:
_0818EFDC:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000d08
adds r3, r2
@@ -21017,7 +21017,7 @@ sub_81902F8: @ 81902F8
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -27789,7 +27789,7 @@ sub_8193D7C: @ 8193D7C
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r7, =gUnknown_020375E2
+ ldr r7, =gSpecialVar_0x8005
ldrh r0, [r7]
cmp r0, 0x1
bne _08193E10
@@ -29736,12 +29736,12 @@ sub_8194EC0: @ 8194EC0
bl sub_8195358
cmp r4, r0
ble _08194EE8
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _08194EEC
.pool
_08194EE8:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
_08194EEC:
strh r0, [r1]
@@ -31042,7 +31042,7 @@ _08195940:
sub_8195960: @ 8195960
push {lr}
ldr r1, =gUnknown_0860DE50
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -31144,7 +31144,7 @@ sub_8195A38: @ 8195A38
bl VarGet
lsls r0, 16
lsrs r6, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _08195A90
@@ -31159,7 +31159,7 @@ _08195A74:
beq _08195AB0
b _08195AD0
_08195A7A:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, [r5]
ldr r2, =0x00000dc6
adds r1, r2
@@ -31168,7 +31168,7 @@ _08195A7A:
b _08195AD0
.pool
_08195A90:
- ldr r3, =gUnknown_020375F0
+ ldr r3, =gScriptResult
ldr r0, [r5]
lsls r1, r7, 1
lsls r2, r6, 2
@@ -31181,7 +31181,7 @@ _08195A90:
b _08195AD0
.pool
_08195AB0:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r2, [r5]
ldr r0, =0x00000cdc
adds r2, r0
@@ -31218,7 +31218,7 @@ sub_8195AE4: @ 8195AE4
bl VarGet
lsls r0, 16
lsrs r4, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _08195B3C
@@ -31234,7 +31234,7 @@ _08195B20:
b _08195BA0
_08195B26:
ldr r0, [r6]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r2, =0x00000dc6
adds r0, r2
@@ -31249,13 +31249,13 @@ _08195B3C:
ldr r1, =0x00000dc8
adds r2, r1
adds r2, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
strh r0, [r2]
b _08195BA0
.pool
_08195B5C:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _08195B88
@@ -31314,7 +31314,7 @@ sub_8195BB0: @ 8195BB0
ldrh r0, [r2]
cmp r0, 0x31
bhi _08195C00
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl Random
lsls r0, 16
lsrs r0, 16
@@ -31326,12 +31326,12 @@ sub_8195BB0: @ 8195BB0
_08195C00:
cmp r0, 0x62
bhi _08195C10
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
b _08195C14
.pool
_08195C10:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x4
_08195C14:
strh r0, [r1]
@@ -31440,7 +31440,7 @@ sub_8195CE4: @ 8195CE4
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -31546,12 +31546,12 @@ sub_8195DB8: @ 8195DB8
adds r0, r1
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _08195E06
.pool
_08195E00:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_08195E06:
@@ -45063,14 +45063,14 @@ _0819CA4E:
ldrh r0, [r4, 0x8]
adds r0, 0x1
strh r0, [r4, 0x8]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _0819CAFE
.pool
_0819CA68:
movs r0, 0x2
strh r0, [r4, 0x8]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
b _0819CAFE
@@ -52432,13 +52432,13 @@ _081A0734:
bne _081A0778
movs r0, 0x5
bl PlaySE
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x7F
strh r0, [r1]
b _081A0768
.pool
_081A0764:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_081A0768:
ldrb r0, [r4, 0xC]
@@ -52566,7 +52566,7 @@ _081A0842:
sub_81A085C: @ 81A085C
push {lr}
ldr r1, =gUnknown_086114E0
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -52684,12 +52684,12 @@ sub_81A093C: @ 81A093C
lsrs r1, r0, 24
cmp r1, 0
bne _081A0954
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _081A095A
.pool
_081A0954:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_081A095A:
@@ -52701,7 +52701,7 @@ _081A095A:
thumb_func_start sub_81A0964
sub_81A0964: @ 81A0964
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
bl sub_819FC40
pop {r0}
@@ -52748,7 +52748,7 @@ sub_81A0990: @ 81A0990
thumb_func_start sub_81A09B4
sub_81A09B4: @ 81A09B4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
adds r0, 0xB1
@@ -52772,13 +52772,13 @@ sub_81A09D0: @ 81A09D0
subs r1, r0, 0x3
cmp r1, 0
bge _081A09F4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
b _081A0A1C
.pool
_081A09F4:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
cmp r1, 0x8
ble _081A09FE
movs r0, 0x1
@@ -52807,7 +52807,7 @@ _081A0A1C:
thumb_func_start sub_81A0A20
sub_81A0A20: @ 81A0A20
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
bl sub_81A04E4
pop {r0}
@@ -52826,7 +52826,7 @@ sub_81A0A34: @ 81A0A34
bne _081A0A68
adds r0, r4, 0
bl DestroyTask
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _081A0A64
@@ -52845,7 +52845,7 @@ _081A0A68:
thumb_func_start sub_81A0A70
sub_81A0A70: @ 81A0A70
push {lr}
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r0, [r1]
cmp r0, 0x6
bne _081A0A94
@@ -53105,7 +53105,7 @@ sub_81A0CC0: @ 81A0CC0
lsrs r0, r1, 28
cmp r0, 0x2
bhi _081A0CE4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
b _081A0D34
.pool
@@ -53133,22 +53133,22 @@ _081A0D08:
beq _081A0D24
b _081A0D30
_081A0D0E:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x4
b _081A0D34
.pool
_081A0D18:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
b _081A0D34
.pool
_081A0D24:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _081A0D34
.pool
_081A0D30:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x5
_081A0D34:
strh r0, [r1]
@@ -53160,11 +53160,11 @@ _081A0D34:
thumb_func_start sub_81A0D40
sub_81A0D40: @ 81A0D40
push {r4,lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _081A0D6E
- ldr r4, =gUnknown_020375E4
+ ldr r4, =gSpecialVar_0x8006
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
adds r2, 0xB2
@@ -53204,7 +53204,7 @@ sub_81A0D80: @ 81A0D80
subs r0, 0x3
lsls r0, 24
lsrs r2, r0, 24
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _081A0DC0
@@ -53273,7 +53273,7 @@ _081A0E14:
bl AllocZeroed
adds r7, r0, 0
str r7, [r4]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x2
bne _081A0E88
@@ -53511,7 +53511,7 @@ sub_81A0FE4: @ 81A0FE4
sub_81A0FFC: @ 81A0FFC
push {r4-r6,lr}
sub sp, 0x10
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _081A1028
@@ -53536,7 +53536,7 @@ _081A1028:
_081A1030:
ldr r5, =gStringVar3
_081A1032:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0x9
bls _081A103C
@@ -53733,7 +53733,7 @@ _081A11E6:
sub_81A11F8: @ 81A11F8
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r1, [r0]
adds r2, 0xB1
lsls r1, 6
@@ -53778,9 +53778,9 @@ _081A1242:
adds r0, 0xB8
ldrb r0, [r0]
lsls r0, 30
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
mov r12, r1
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
mov r8, r1
cmp r0, 0
beq _081A127C
@@ -54270,7 +54270,7 @@ _081A1628:
thumb_func_start sub_81A1638
sub_81A1638: @ 81A1638
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
bx lr
@@ -54279,7 +54279,7 @@ sub_81A1638: @ 81A1638
thumb_func_start sub_81A1644
sub_81A1644: @ 81A1644
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
bx lr
@@ -54446,7 +54446,7 @@ sub_81A175C: @ 81A175C
sub_81A1780: @ 81A1780
push {lr}
ldr r1, =gUnknown_08611C18
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -54534,7 +54534,7 @@ sub_81A1830: @ 81A1830
bne _081A184C
movs r5, 0x1
_081A184C:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x7
bls _081A1856
@@ -54557,7 +54557,7 @@ _081A186C:
.4byte _081A1918
.4byte _081A1938
_081A188C:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000ca8
@@ -54567,7 +54567,7 @@ _081A188C:
b _081A1956
.pool
_081A18A8:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000ca9
@@ -54579,7 +54579,7 @@ _081A18A8:
b _081A1956
.pool
_081A18C8:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000cb2
@@ -54589,7 +54589,7 @@ _081A18C8:
b _081A1956
.pool
_081A18E4:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000ca9
@@ -54599,7 +54599,7 @@ _081A18E4:
b _081A1926
.pool
_081A1900:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, =gBattleOutcome
ldrb r0, [r1]
strh r0, [r2]
@@ -54608,7 +54608,7 @@ _081A1900:
b _081A1956
.pool
_081A1918:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000ca9
@@ -54621,7 +54621,7 @@ _081A1926:
b _081A1956
.pool
_081A1938:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
movs r0, 0xD0
@@ -54658,7 +54658,7 @@ sub_81A1968: @ 81A1968
bne _081A1984
movs r4, 0x1
_081A1984:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x7
bls _081A198E
@@ -54683,7 +54683,7 @@ _081A19A4:
_081A19C4:
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -54693,7 +54693,7 @@ _081A19C4:
_081A19E0:
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000ca9
adds r2, r1
@@ -54710,7 +54710,7 @@ _081A19E0:
_081A1A0C:
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r2, =0x00000cb2
adds r0, r2
@@ -54720,7 +54720,7 @@ _081A1A0C:
_081A1A28:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r1, =0x00000ca9
adds r3, r1
@@ -54753,7 +54753,7 @@ _081A1A58:
_081A1A7C:
ldr r0, =gSaveBlock2Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrb r0, [r0]
ldr r2, =0x00000ca9
adds r3, r2
@@ -54796,7 +54796,7 @@ sub_81A1AD4: @ 81A1AD4
push {r4-r7,lr}
bl sub_81B8558
movs r3, 0
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
ldrh r0, [r4]
cmp r3, r0
bge _081A1B00
@@ -54888,7 +54888,7 @@ _081A1B76:
thumb_func_start sub_81A1B98
sub_81A1B98: @ 81A1B98
push {lr}
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
adds r2, r0, 0
cmp r1, 0x3
@@ -54896,7 +54896,7 @@ sub_81A1B98: @ 81A1B98
movs r0, 0
strh r0, [r2]
_081A1BA8:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x7
bhi _081A1C1E
@@ -57885,7 +57885,7 @@ sub_81A35EC: @ 81A35EC
push {r4,lr}
ldr r0, =0x000040cf
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_81A3610
lsls r0, 24
lsrs r0, 24
@@ -58457,12 +58457,12 @@ sub_81A3B00: @ 81A3B00
ldr r0, =0x000003fe
cmp r1, r0
bne _081A3B20
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _081A3B24
.pool
_081A3B20:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_081A3B24:
strh r0, [r1]
@@ -58690,7 +58690,7 @@ sub_81A3D30: @ 81A3D30
push {r4,lr}
ldr r0, =0x000040cf
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
lsls r0, 24
lsrs r0, 24
bl sub_81A3B30
@@ -58740,19 +58740,19 @@ _081A3D94:
sub_81A3DA0: @ 81A3DA0
push {lr}
ldr r0, =gBattleTypeFlags
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, [r0]
ands r2, r1
cmp r2, 0
beq _081A3DC4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
b _081A3DC8
.pool
_081A3DC4:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r2, [r0]
_081A3DC8:
pop {r0}
@@ -59092,7 +59092,7 @@ _081A404E:
bne _081A40C8
cmp r7, 0
bne _081A40E4
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrb r3, [r0]
str r6, [sp]
add r1, sp, 0x10
@@ -59108,7 +59108,7 @@ _081A404E:
b _081A40E4
.pool
_081A40C8:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrb r3, [r0]
str r6, [sp]
add r1, sp, 0x10
@@ -59167,7 +59167,7 @@ _081A4134:
ldr r1, =gStringVar1
movs r0, 0xFF
strb r0, [r1]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
movs r0, 0
@@ -59226,12 +59226,12 @@ _081A41C8:
b _081A4202
.pool
_081A41E0:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0
strh r0, [r1]
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrb r0, [r0]
ldr r1, =0x00000ca9
adds r2, r1
@@ -59469,7 +59469,7 @@ _081A43EE:
thumb_func_start sub_81A4410
sub_81A4410: @ 81A4410
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_8185338
strh r0, [r4]
ldr r0, =gSaveBlock2Ptr
@@ -59489,7 +59489,7 @@ sub_81A4410: @ 81A4410
thumb_func_start sub_81A443C
sub_81A443C: @ 81A443C
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _081A4450
@@ -60279,7 +60279,7 @@ sub_81A4AA0: @ 81A4AA0
ldrb r0, [r4]
movs r1, 0x11
bl FillWindowPixelBuffer
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
movs r1, 0
bl sub_81A4998
@@ -60301,7 +60301,7 @@ sub_81A4AE8: @ 81A4AE8
ldrb r0, [r4]
movs r1, 0x11
bl FillWindowPixelBuffer
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
movs r1, 0x1
bl sub_81A4998
@@ -61176,7 +61176,7 @@ _081A5228:
sub_81A5238: @ 81A5238
push {lr}
ldr r1, =gUnknown_08611F84
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -61996,7 +61996,7 @@ sub_81A5964: @ 81A5964
ldrb r0, [r0]
lsls r0, 30
lsrs r1, r0, 30
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _081A59B0
@@ -62011,7 +62011,7 @@ _081A5994:
beq _081A59C8
b _081A59EE
_081A599A:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r2, =0x00000dd8
adds r1, r3, r2
ldrh r1, [r1]
@@ -62019,7 +62019,7 @@ _081A599A:
b _081A59EE
.pool
_081A59B0:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
lsls r1, 1
ldr r4, =0x00000dda
adds r0, r3, r4
@@ -62030,7 +62030,7 @@ _081A59B0:
_081A59C8:
cmp r1, 0
beq _081A59E0
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, =0x00000cdc
adds r0, r3, r1
ldr r0, [r0]
@@ -62038,7 +62038,7 @@ _081A59C8:
b _081A59EA
.pool
_081A59E0:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r4, =0x00000cdc
adds r0, r3, r4
ldr r0, [r0]
@@ -62064,7 +62064,7 @@ sub_81A59FC: @ 81A59FC
ldrb r0, [r0]
lsls r0, 30
lsrs r1, r0, 30
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _081A5A48
@@ -62079,7 +62079,7 @@ _081A5A2C:
beq _081A5A60
b _081A5ABA
_081A5A32:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
ldr r3, =0x00000dd8
adds r0, r2, r3
@@ -62091,7 +62091,7 @@ _081A5A48:
ldr r3, =0x00000dda
adds r0, r2, r3
adds r0, r1
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
strh r1, [r0]
b _081A5ABA
@@ -62099,7 +62099,7 @@ _081A5A48:
_081A5A60:
cmp r1, 0
beq _081A5A90
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A5A80
@@ -62119,7 +62119,7 @@ _081A5A80:
b _081A5AB6
.pool
_081A5A90:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A5AAC
@@ -62151,7 +62151,7 @@ sub_81A5AC4: @ 81A5AC4
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -62252,12 +62252,12 @@ sub_81A5B88: @ 81A5B88
adds r0, r1
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _081A5BD6
.pool
_081A5BD0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_081A5BD6:
@@ -62570,7 +62570,7 @@ sub_81A5D44: @ 81A5D44
sub_81A5E74: @ 81A5E74
push {lr}
ldr r1, =gUnknown_08612120
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -62713,7 +62713,7 @@ sub_81A5FA8: @ 81A5FA8
bl VarGet
lsls r0, 16
lsrs r5, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x2
beq _081A6000
@@ -62728,7 +62728,7 @@ _081A5FE4:
beq _081A6030
b _081A6044
_081A5FEA:
- ldr r3, =gUnknown_020375F0
+ ldr r3, =gScriptResult
ldr r0, [r7]
lsls r1, r6, 1
lsls r2, r5, 2
@@ -62737,7 +62737,7 @@ _081A5FEA:
b _081A603C
.pool
_081A6000:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r2, [r7]
ldr r0, =0x00000cdc
adds r2, r0
@@ -62756,7 +62756,7 @@ _081A6000:
b _081A6044
.pool
_081A6030:
- ldr r3, =gUnknown_020375F0
+ ldr r3, =gScriptResult
ldr r0, [r7]
lsls r1, r6, 1
lsls r2, r5, 2
@@ -62788,7 +62788,7 @@ sub_81A6054: @ 81A6054
bl VarGet
lsls r0, 16
lsrs r4, r0, 16
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x2
beq _081A60B4
@@ -62810,13 +62810,13 @@ _081A6096:
ldr r1, =0x00000de2
adds r2, r1
adds r2, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
strh r0, [r2]
b _081A6128
.pool
_081A60B4:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A60E4
@@ -62861,7 +62861,7 @@ _081A6108:
ldr r1, =0x00000df2
adds r2, r1
adds r2, r0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
movs r1, 0
strh r0, [r2]
@@ -62878,7 +62878,7 @@ sub_81A613C: @ 81A613C
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -63338,7 +63338,7 @@ _081A6500:
movs r5, 0x64
str r5, [sp, 0x14]
_081A6518:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
bls _081A6522
@@ -63507,7 +63507,7 @@ _081A6602:
bgt _081A666C
b _081A6534
_081A666C:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
beq _081A667A
@@ -63950,7 +63950,7 @@ sub_81A6A08: @ 81A6A08
str r0, [r1]
movs r4, 0
add r5, sp, 0x14
- ldr r7, =gUnknown_020375F0
+ ldr r7, =gScriptResult
movs r1, 0
_081A6A1E:
mov r2, sp
@@ -64109,7 +64109,7 @@ _081A6B18:
lsrs r4, r0, 24
cmp r4, 0x2
bls _081A6B0E
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
movs r4, 0x1
@@ -64736,7 +64736,7 @@ _081A7034:
sub_81A703C: @ 81A703C
push {lr}
ldr r1, =gUnknown_086125F8
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -64863,7 +64863,7 @@ sub_81A7140: @ 81A7140
ldrb r0, [r0]
lsls r0, 30
lsrs r2, r0, 30
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
adds r3, r1, 0
cmp r0, 0x4
@@ -64882,7 +64882,7 @@ _081A7174:
.4byte _081A71E8
.4byte _081A720C
_081A7188:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, [r3]
ldr r3, =0x00000e02
adds r1, r3
@@ -64891,7 +64891,7 @@ _081A7188:
b _081A723A
.pool
_081A71A0:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, [r3]
ldr r3, =0x00000ca9
adds r0, r1, r3
@@ -64905,7 +64905,7 @@ _081A71A0:
b _081A7238
.pool
_081A71C4:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, [r3]
ldr r3, =0x00000ca9
adds r0, r1, r3
@@ -64919,7 +64919,7 @@ _081A71C4:
b _081A7238
.pool
_081A71E8:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, [r3]
ldr r3, =0x00000ca9
adds r0, r1, r3
@@ -64935,7 +64935,7 @@ _081A71E8:
_081A720C:
cmp r2, 0
beq _081A7228
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
ldr r1, =0x00000cdc
adds r0, r1
@@ -64945,7 +64945,7 @@ _081A720C:
b _081A7236
.pool
_081A7228:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
ldr r3, =0x00000cdc
adds r0, r3
@@ -64972,7 +64972,7 @@ sub_81A7248: @ 81A7248
ldrb r0, [r0]
lsls r0, 30
lsrs r3, r0, 30
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
adds r2, r1, 0
cmp r0, 0x4
@@ -64994,7 +64994,7 @@ _081A7280:
.4byte _081A7344
_081A7294:
ldr r0, [r2]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r5, =0x00000e02
adds r0, r5
@@ -65002,7 +65002,7 @@ _081A7294:
b _081A73AA
.pool
_081A72AC:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r3, [r0]
ldr r0, =0x0000270f
cmp r3, r0
@@ -65019,7 +65019,7 @@ _081A72B8:
b _081A732C
.pool
_081A72D8:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r4, [r0]
adds r3, r4, 0
ldr r0, =0x0000270f
@@ -65043,7 +65043,7 @@ _081A72D8:
b _081A73AA
.pool
_081A7314:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r3, [r0]
ldr r0, =0x0000270f
cmp r3, r0
@@ -65064,7 +65064,7 @@ _081A732C:
_081A7344:
cmp r3, 0
beq _081A737C
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A7368
@@ -65086,7 +65086,7 @@ _081A7368:
b _081A73A6
.pool
_081A737C:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A739C
@@ -65126,12 +65126,12 @@ sub_81A73B8: @ 81A73B8
ldrh r0, [r0]
cmp r0, 0xE
bls _081A73DC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _081A73E0
.pool
_081A73DC:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_081A73E0:
strh r0, [r1]
@@ -65142,7 +65142,7 @@ _081A73E0:
thumb_func_start sub_81A73EC
sub_81A73EC: @ 81A73EC
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, =gUnknown_0300128C
ldrb r1, [r1]
strh r1, [r0]
@@ -65173,7 +65173,7 @@ sub_81A7418: @ 81A7418
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -65230,27 +65230,27 @@ _081A7484:
beq _081A74A4
b _081A74C2
_081A748E:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _081A74C0
.pool
_081A7498:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _081A74C0
.pool
_081A74A4:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
b _081A74C0
.pool
_081A74B0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x3
b _081A74C0
.pool
_081A74BC:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x4
_081A74C0:
strh r0, [r1]
@@ -65262,7 +65262,7 @@ _081A74C2:
thumb_func_start sub_81A74CC
sub_81A74CC: @ 81A74CC
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, =gUnknown_0300128D
ldrb r1, [r1]
strh r1, [r0]
@@ -65282,7 +65282,7 @@ sub_81A74E0: @ 81A74E0
adds r4, 0x1
adds r0, r4, 0
bl sub_81A7F38
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
pop {r4}
pop {r0}
@@ -65932,7 +65932,7 @@ sub_81A79EC: @ 81A79EC
b _081A7B48
.pool
_081A7A10:
- ldr r0, =gUnknown_020375E6
+ ldr r0, =gSpecialVar_0x8007
lsls r1, r2, 29
ldrh r0, [r0]
lsrs r1, 29
@@ -66768,7 +66768,7 @@ _081A807A:
thumb_func_start sub_81A8090
sub_81A8090: @ 81A8090
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl InBattlePike
lsls r0, 24
lsrs r0, 24
@@ -66812,7 +66812,7 @@ sub_81A80DC: @ 81A80DC
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
movs r0, 0
strh r0, [r4]
movs r0, 0x1
@@ -66997,7 +66997,7 @@ _081A824C:
thumb_func_start sub_81A825C
sub_81A825C: @ 81A825C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
movs r2, 0xE1
@@ -67013,7 +67013,7 @@ sub_81A825C: @ 81A825C
thumb_func_start sub_81A827C
sub_81A827C: @ 81A827C
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, =gUnknown_0861266C
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
@@ -67296,7 +67296,7 @@ _081A84C0:
thumb_func_start sub_81A84EC
sub_81A84EC: @ 81A84EC
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
bne _081A8524
@@ -67456,7 +67456,7 @@ _081A8634:
thumb_func_start sub_81A863C
sub_81A863C: @ 81A863C
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
movs r0, 0
bl sub_81A8590
lsls r0, 24
@@ -67472,7 +67472,7 @@ sub_81A863C: @ 81A863C
sub_81A8658: @ 81A8658
push {r4,lr}
ldr r3, =gUnknown_08612675
- ldr r2, =gUnknown_020375E6
+ ldr r2, =gSpecialVar_0x8007
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
movs r1, 0xE1
@@ -67489,7 +67489,7 @@ sub_81A8658: @ 81A8658
ldrb r4, [r0]
adds r0, r4, 0
bl sub_81A7F38
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
pop {r4}
pop {r0}
@@ -67501,7 +67501,7 @@ sub_81A8658: @ 81A8658
sub_81A869C: @ 81A869C
ldr r0, =gSaveBlock2Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r1, [r0]
movs r0, 0xE1
lsls r0, 4
@@ -67523,7 +67523,7 @@ sub_81A86C0: @ 81A86C0
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
movs r0, 0
@@ -67597,7 +67597,7 @@ _081A8766:
mov r0, r9
cmp r0, 0x1
bne _081A8778
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
b _081A8786
@@ -68511,7 +68511,7 @@ _081A8E76:
sub_81A8E7C: @ 81A8E7C
push {lr}
ldr r1, =gUnknown_08613EE0
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -68598,7 +68598,7 @@ sub_81A8F38: @ 81A8F38
ldrb r0, [r0]
lsls r0, 30
lsrs r4, r0, 30
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
adds r3, r1, 0
cmp r0, 0x6
@@ -68621,13 +68621,13 @@ _081A8F70:
.4byte _081A9010
.4byte _081A9028
_081A8F8C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, [r3]
ldr r3, =0x00000e18
b _081A8FFE
.pool
_081A8F9C:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
lsls r1, r4, 1
ldr r3, =0x00000e1a
@@ -68639,14 +68639,14 @@ _081A8F9C:
_081A8FB4:
cmp r4, 0
beq _081A8FCC
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
ldr r1, =0x00000cdc
adds r0, r1
b _081A9030
.pool
_081A8FCC:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
ldr r3, =0x00000cdc
adds r0, r3
@@ -68656,14 +68656,14 @@ _081A8FCC:
b _081A9036
.pool
_081A8FE4:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, [r3]
ldr r2, =0x00000e1a
adds r1, r2
b _081A9000
.pool
_081A8FF8:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldr r1, [r3]
ldr r3, =0x00000e1c
_081A8FFE:
@@ -68674,7 +68674,7 @@ _081A9000:
b _081A903A
.pool
_081A9010:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
ldr r1, =0x00000cdc
adds r0, r1
@@ -68684,7 +68684,7 @@ _081A9010:
b _081A9036
.pool
_081A9028:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, [r3]
ldr r3, =0x00000cdc
adds r0, r3
@@ -68713,7 +68713,7 @@ sub_81A9048: @ 81A9048
ldrb r0, [r0]
lsls r0, 30
lsrs r1, r0, 30
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x1
beq _081A9098
@@ -68730,7 +68730,7 @@ _081A9078:
beq _081A911C
b _081A9126
_081A9082:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
ldr r3, =0x00000e18
adds r0, r2, r3
@@ -68742,7 +68742,7 @@ _081A9098:
ldr r3, =0x00000e1a
adds r0, r2, r3
adds r0, r1
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
strh r1, [r0]
b _081A9126
@@ -68750,7 +68750,7 @@ _081A9098:
_081A90B0:
cmp r1, 0
beq _081A90E4
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A90D0
@@ -68769,7 +68769,7 @@ _081A90D0:
b _081A910C
.pool
_081A90E4:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A9104
@@ -68794,7 +68794,7 @@ _081A910C:
b _081A9126
.pool
_081A911C:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
ldr r3, =0x00000e2a
adds r0, r2, r3
@@ -68810,7 +68810,7 @@ sub_81A9134: @ 81A9134
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -68913,12 +68913,12 @@ sub_81A91FC: @ 81A91FC
adds r0, r1
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _081A924A
.pool
_081A9244:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_081A924A:
@@ -68998,7 +68998,7 @@ CalculateBattlePyramidItemBallItemId: @ 81A9290
_081A92DE:
bl sub_81AA9E4
lsls r0, 24
- ldr r1, =gUnknown_020375F2
+ ldr r1, =gScriptLastTalked
ldrh r4, [r1]
ldr r1, =gUnknown_08613650
lsrs r0, 20
@@ -69041,8 +69041,8 @@ _081A9332:
adds r0, r1, r0
ldrb r5, [r0]
ldr r1, =gUnknown_08613ABC
- ldr r3, =gUnknown_020375D8
- ldr r4, =gUnknown_020375DA
+ ldr r3, =gSpecialVar_0x8000
+ ldr r4, =gSpecialVar_0x8001
cmp r5, 0x3E
bhi _081A935E
lsls r2, r5, 1
@@ -69103,7 +69103,7 @@ sub_81A93C8: @ 81A93C8
lsls r1, 4
adds r3, r0, r1
movs r2, 0
- ldr r4, =gUnknown_020375F2
+ ldr r4, =gScriptLastTalked
b _081A93F4
.pool
_081A93E4:
@@ -69414,7 +69414,7 @@ _081A9650:
thumb_func_start sub_81A966C
sub_81A966C: @ 81A966C
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl InBattlePyramid
lsls r0, 24
lsrs r0, 24
@@ -69428,7 +69428,7 @@ sub_81A966C: @ 81A966C
thumb_func_start sub_81A9684
sub_81A9684: @ 81A9684
push {r4,lr}
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
cmp r0, 0
beq _081A9698
@@ -69439,7 +69439,7 @@ sub_81A9684: @ 81A9684
_081A9698:
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000e68
adds r0, r2
@@ -69447,7 +69447,7 @@ _081A9698:
b _081A9754
.pool
_081A96B4:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldrh r0, [r4]
cmp r0, 0x1
beq _081A9710
@@ -69473,18 +69473,18 @@ _081A96B4:
b _081A96FC
.pool
_081A96F4:
- ldr r0, =gUnknown_020375E6
+ ldr r0, =gSpecialVar_0x8007
ldrh r0, [r0]
bl PlaySE
_081A96FC:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldrh r0, [r1]
adds r0, 0x1
strh r0, [r1]
b _081A9754
.pool
_081A9710:
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r0, [r1]
cmp r0, 0
beq _081A9750
@@ -70054,7 +70054,7 @@ _081A9B86:
strb r3, [r0, 0x6]
mov r7, r10
ldr r2, [r7]
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrh r1, [r0]
subs r1, 0x1
lsls r0, r1, 1
@@ -72148,10 +72148,10 @@ sub_81AAC28: @ 81AAC28
movs r0, 0x9
movs r1, 0x5
bl GoToBagMenu
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
pop {r0}
bx r0
@@ -72165,7 +72165,7 @@ sub_81AAC50: @ 81AAC50
movs r0, 0x7
movs r1, 0x5
bl GoToBagMenu
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
pop {r0}
@@ -72180,7 +72180,7 @@ sub_81AAC70: @ 81AAC70
movs r0, 0x8
movs r1, 0x5
bl GoToBagMenu
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
pop {r0}
@@ -77755,11 +77755,11 @@ unknown_ItemMenu_Show: @ 81ADE38
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldr r0, =gUnknown_0203CE7C
ldrh r0, [r0]
strh r0, [r1]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
bl bag_menu_remove_some_window
@@ -77794,7 +77794,7 @@ unknown_ItemMenu_Give2: @ 81ADE8C
ldrh r0, [r0]
movs r1, 0x1
bl remove_item
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
bl bag_menu_remove_some_window
@@ -77825,7 +77825,7 @@ unknown_ItemMenu_Confirm2: @ 81ADEDC
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
bl bag_menu_remove_some_window
@@ -83510,10 +83510,10 @@ sub_81B0BFC: @ 81B0BFC
ldrb r0, [r0, 0xB]
cmp r0, 0xC
bne _081B0C40
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r2, [r0]
adds r0, r5, 0
movs r1, 0
@@ -84745,7 +84745,7 @@ _081B161E:
lsls r0, 24
cmp r0, 0
bne _081B1642
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x7
strh r0, [r1]
_081B1642:
@@ -86075,7 +86075,7 @@ sub_81B209C: @ 81B209C
adds r5, 0xE
movs r0, 0
strh r0, [r2, 0xE]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0
bne _081B20FC
@@ -86219,7 +86219,7 @@ sub_81B21AC: @ 81B21AC
bne _081B21DC
movs r0, 0x5
bl PlaySE
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r5, [r0]
adds r0, r4, 0
bl sub_81B12C0
@@ -86318,7 +86318,7 @@ _081B229C:
beq _081B22BA
b _081B22C8
_081B22A2:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x7
strh r0, [r1]
adds r0, r4, 0
@@ -90426,7 +90426,7 @@ sub_81B4578: @ 81B4578
lsls r0, 16
lsrs r0, 16
mov r8, r0
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r7, [r0]
cmp r7, 0
bne _081B45F8
@@ -95219,7 +95219,7 @@ _081B6FC0:
_081B6FDC:
cmp r0, 0x2
bne _081B6FE4
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r2, [r0]
_081B6FE4:
adds r0, r5, 0
@@ -95615,7 +95615,7 @@ _081B7306:
_081B7368:
cmp r0, 0x2
bne _081B7370
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
_081B7370:
ldr r0, =gTasks
@@ -96867,7 +96867,7 @@ sub_81B7E4C: @ 81B7E4C
ldr r1, =gStringVar1
adds r0, r5, 0
bl GetMonNickname
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
ldrb r0, [r4]
bl sub_81B2360
strh r0, [r7, 0xE]
@@ -97224,7 +97224,7 @@ sub_81B81A8: @ 81B81A8
bl GetMonData
lsls r0, 16
lsrs r7, r0, 16
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _081B8208
@@ -97999,7 +97999,7 @@ _081B884C:
movs r0, 0x2
b _081B8854
_081B8850:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
_081B8854:
pop {r1}
@@ -98025,7 +98025,7 @@ _081B8878:
movs r0, 0x2
b _081B8880
_081B887C:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
_081B8880:
pop {r1}
@@ -98052,7 +98052,7 @@ _081B88A4:
movs r0, 0x1E
b _081B88B2
_081B88A8:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _081B889C
@@ -98082,7 +98082,7 @@ sub_81B88BC: @ 81B88BC
_081B88E0:
cmp r1, 0x1
bne _081B88F8
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
cmp r0, 0x2
bne _081B88F8
@@ -99403,7 +99403,7 @@ sub_81B9354: @ 81B9354
thumb_func_start sub_81B9390
sub_81B9390: @ 81B9390
push {r4,lr}
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
bl brm_get_pokemon_selection
lsls r0, 24
lsrs r0, 24
@@ -99519,7 +99519,7 @@ sub_81B9470: @ 81B9470
movs r0, 0xFF
strb r0, [r2]
_081B9486:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrb r0, [r2]
strh r0, [r1]
ldr r1, =gUnknown_03005DB0
@@ -99635,7 +99635,7 @@ _081B9574:
thumb_func_start sub_81B9588
sub_81B9588: @ 81B9588
push {r4,r5,lr}
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
bl brm_get_pokemon_selection
lsls r0, 24
lsrs r0, 24
@@ -99647,7 +99647,7 @@ sub_81B9588: @ 81B9588
b _081B95BA
.pool
_081B95A4:
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
ldrh r1, [r5]
movs r0, 0x64
muls r0, r1
@@ -99672,7 +99672,7 @@ _081B95BA:
thumb_func_start sub_81B95E0
sub_81B95E0: @ 81B95E0
push {r4,r5,lr}
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
movs r4, 0
@@ -99758,7 +99758,7 @@ sub_81B968C: @ 81B968C
push {lr}
sub sp, 0x4
ldr r1, =gPlayerParty
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r2, [r0]
ldr r0, =gUnknown_020244E9
ldrb r3, [r0]
@@ -99781,13 +99781,13 @@ sub_81B968C: @ 81B968C
thumb_func_start sub_81B96D0
sub_81B96D0: @ 81B96D0
push {r4,r5,lr}
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
movs r4, 0
adds r5, r1, 0
_081B96DC:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -99816,14 +99816,14 @@ _081B96FA:
thumb_func_start sub_81B9718
sub_81B9718: @ 81B9718
push {r4,r5,lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
adds r5, r1, 0
muls r5, r0
ldr r0, =gPlayerParty
adds r5, r0
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
adds r1, 0xD
adds r0, r5, 0
@@ -99851,14 +99851,14 @@ sub_81B9770: @ 81B9770
push {r4-r6,lr}
mov r6, r8
push {r6}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
mov r8, r0
ldrh r0, [r0]
movs r6, 0x64
muls r0, r6
ldr r5, =gPlayerParty
adds r0, r5
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
ldrb r2, [r4]
movs r1, 0
bl sub_80691F4
@@ -99872,7 +99872,7 @@ sub_81B9770: @ 81B9770
cmp r4, 0x2
bhi _081B97C4
_081B97A2:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -100021,7 +100021,7 @@ sub_81B97DC: @ 81B97DC
thumb_func_start sub_81B98DC
sub_81B98DC: @ 81B98DC
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -100032,13 +100032,13 @@ sub_81B98DC: @ 81B98DC
adds r1, r0, 0
cmp r1, 0
beq _081B990C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
b _081B9910
.pool
_081B990C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_081B9910:
pop {r0}
@@ -100051,16 +100051,16 @@ sub_81B9918: @ 81B9918
push {r4-r7,lr}
mov r7, r8
push {r7}
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
ldr r1, =gPlayerParty
adds r0, r1
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
adds r1, 0xD
bl GetMonData
@@ -100073,7 +100073,7 @@ sub_81B9918: @ 81B9918
b _081B9980
.pool
_081B9958:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r6, r0
beq _081B997E
@@ -100104,7 +100104,7 @@ _081B9980:
bl sub_80D23A8
cmp r0, 0x1
beq _081B999C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_081B999C:
@@ -100120,7 +100120,7 @@ _081B999C:
sub_81B99B4: @ 81B99B4
push {lr}
ldr r1, =gUnknown_086160B4
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -100168,7 +100168,7 @@ sub_81B99D4: @ 81B99D4
thumb_func_start sub_81B9A28
sub_81B9A28: @ 81B9A28
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000e6a
@@ -100183,7 +100183,7 @@ sub_81B9A28: @ 81B9A28
sub_81B9A44: @ 81B9A44
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r2, =0x00000e6a
adds r0, r2
@@ -100242,7 +100242,7 @@ sub_81B9ABC: @ 81B9ABC
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -100307,12 +100307,12 @@ sub_81B9B28: @ 81B9B28
adds r0, r1
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _081B9B76
.pool
_081B9B70:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_081B9B76:
@@ -100326,7 +100326,7 @@ _081B9B76:
sub_81B9B80: @ 81B9B80
push {lr}
ldr r1, =gUnknown_086160D8
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -100374,7 +100374,7 @@ sub_81B9BA0: @ 81B9BA0
thumb_func_start sub_81B9BF4
sub_81B9BF4: @ 81B9BF4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000e6c
@@ -100389,7 +100389,7 @@ sub_81B9BF4: @ 81B9BF4
sub_81B9C10: @ 81B9C10
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r2, =0x00000e6c
adds r0, r2
@@ -100403,7 +100403,7 @@ sub_81B9C2C: @ 81B9C2C
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -100468,12 +100468,12 @@ sub_81B9C98: @ 81B9C98
adds r0, r1
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _081B9CE6
.pool
_081B9CE0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_081B9CE6:
@@ -100499,7 +100499,7 @@ sub_81B9CF0: @ 81B9CF0
sub_81B9D08: @ 81B9D08
push {lr}
ldr r1, =gUnknown_086160F8
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -100547,7 +100547,7 @@ sub_81B9D28: @ 81B9D28
thumb_func_start sub_81B9D7C
sub_81B9D7C: @ 81B9D7C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000e6e
@@ -100562,7 +100562,7 @@ sub_81B9D7C: @ 81B9D7C
sub_81B9D98: @ 81B9D98
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
ldr r2, =0x00000e6e
adds r0, r2
@@ -100576,7 +100576,7 @@ sub_81B9DB4: @ 81B9DB4
push {r4,lr}
ldr r4, =gSaveBlock2Ptr
ldr r0, [r4]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrh r1, [r1]
ldr r2, =0x00000ca8
adds r0, r2
@@ -100641,12 +100641,12 @@ sub_81B9E20: @ 81B9E20
adds r0, r1
movs r1, 0
strh r1, [r0]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _081B9E6E
.pool
_081B9E68:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_081B9E6E:
diff --git a/asm/rom_81BE66C.s b/asm/rom_81BE66C.s
index 2007f989c..7f60b9947 100644
--- a/asm/rom_81BE66C.s
+++ b/asm/rom_81BE66C.s
@@ -5660,7 +5660,7 @@ _081C181C:
adds r0, r1
ldrb r0, [r0]
strb r0, [r2]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
ldrb r0, [r2]
strh r0, [r1]
adds r0, r5, 0
@@ -5684,7 +5684,7 @@ _081C1876:
ldr r1, =gUnknown_0203CF21
movs r0, 0x4
strb r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x4
strh r0, [r1]
adds r0, r5, 0
@@ -15227,7 +15227,7 @@ _081C6AF8:
bl Free
adds r0, r5, 0
bl Free
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
b _081C6BC6
@@ -15255,7 +15255,7 @@ _081C6B9C:
lsrs r6, r0, 24
cmp r6, 0x2
bls _081C6B9C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
adds r0, r7, 0
@@ -37768,7 +37768,7 @@ _081D1C18:
thumb_func_start sub_81D1C20
sub_81D1C20: @ 81D1C20
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_81D15CC
cmp r0, 0
@@ -43691,7 +43691,7 @@ sub_81D4A90: @ 81D4A90
negs r0, r0
ands r0, r1
strb r0, [r5, 0x1]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r4, [r0]
cmp r4, 0x1
bne _081D4AF8
@@ -43742,7 +43742,7 @@ _081D4AF8:
movs r2, 0x80
orrs r1, r2
strb r1, [r0]
- ldr r0, =gUnknown_020375F4
+ ldr r0, =gScriptFacing
ldrh r0, [r0]
cmp r0, 0x2
beq _081D4B3A
@@ -44867,7 +44867,7 @@ sp194_trainer_tower: @ 81D5494
push {lr}
bl sub_81D56B0
ldr r1, =gUnknown_0862A618
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r0, 2
adds r0, r1
@@ -45382,7 +45382,7 @@ _081D5854:
sub_81D58D8: @ 81D58D8
push {lr}
bl sub_80008E8
- ldr r3, =gUnknown_020375F0
+ ldr r3, =gScriptResult
movs r0, 0
strh r0, [r3]
ldr r0, =gSaveBlock1Ptr
@@ -45440,7 +45440,7 @@ sub_81D5924: @ 81D5924
cmp r4, 0
beq _081D596C
_081D5952:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
strh r0, [r1]
b _081D59C0
@@ -45472,12 +45472,12 @@ _081D596C:
negs r0, r0
ands r0, r2
strb r0, [r1]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
b _081D59C0
.pool
_081D59BC:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r6, [r0]
_081D59C0:
pop {r3}
@@ -45503,7 +45503,7 @@ sub_81D59D0: @ 81D59D0
lsrs r5, r0, 24
cmp r5, 0
beq _081D59FC
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r3, [r0]
b _081D5A4E
.pool
@@ -45532,12 +45532,12 @@ _081D59FC:
adds r2, r0
ldr r0, [r2]
str r0, [r1]
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _081D5A4E
.pool
_081D5A48:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_081D5A4E:
@@ -45615,7 +45615,7 @@ sub_81D5AD0: @ 81D5AD0
negs r0, r0
ands r0, r1
strb r0, [r2]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _081D5B20
.pool
@@ -45628,12 +45628,12 @@ _081D5B00:
negs r0, r0
ands r0, r1
strb r0, [r2]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _081D5B20
.pool
_081D5B1C:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
_081D5B20:
strh r0, [r1]
@@ -45712,12 +45712,12 @@ sub_81D5BBC: @ 81D5BBC
movs r2, 0
movs r3, 0x1
bl ConvertIntToDecimalStringN
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _081D5BF0
.pool
_081D5BEC:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_081D5BF0:
strh r0, [r1]
@@ -45731,7 +45731,7 @@ _081D5BF0:
sub_81D5C00: @ 81D5C00
push {lr}
bl sub_81D56B0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
bl sub_81D5710
@@ -45780,12 +45780,12 @@ sub_81D5C5C: @ 81D5C5C
lsrs r1, r0, 24
cmp r1, 0
bne _081D5C74
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _081D5C7A
.pool
_081D5C74:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_081D5C7A:
@@ -46554,7 +46554,7 @@ sub_81D62AC: @ 81D62AC
thumb_func_start sub_81D62B4
sub_81D62B4: @ 81D62B4
push {lr}
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrh r1, [r0]
movs r0, 0x5
bl sub_81D572C
@@ -46831,7 +46831,7 @@ _081D64D4:
thumb_func_start sub_81D64DC
sub_81D64DC: @ 81D64DC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, =0x00000ef9
@@ -46884,7 +46884,7 @@ sub_81D6534: @ 81D6534
cmp r0, 0x6
beq _081D6560
bl sub_81D5C00
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
beq _081D6560
@@ -46910,12 +46910,12 @@ sub_81D6568: @ 81D6568
ands r0, r1
cmp r0, 0
beq _081D6590
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _081D6594
.pool
_081D6590:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_081D6594:
strh r0, [r1]
@@ -46929,7 +46929,7 @@ sub_81D65A0: @ 81D65A0
push {r4,r5,lr}
ldr r4, =gSaveBlock1Ptr
ldr r2, [r4]
- ldr r5, =gUnknown_020375E2
+ ldr r5, =gSpecialVar_0x8005
ldr r0, =0x00003d6e
adds r2, r0
ldrb r1, [r5]
@@ -53123,7 +53123,7 @@ walda_maybe: @ 81D99E4
thumb_func_start sub_81D9A1C
sub_81D9A1C: @ 81D9A1C
push {r4,r5,lr}
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
ldr r5, =gStringVar2
adds r0, r5, 0
bl sub_81D9A98
@@ -53210,7 +53210,7 @@ sub_81D9AC4: @ 81D9AC4
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
mov r8, r0
bl sub_80D2548
mov r7, sp
@@ -53797,7 +53797,7 @@ sub_81D9F68: @ 81D9F68
movs r3, 0
ldr r5, =gUnknown_02039F30
mov r8, r5
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
mov r12, r0
add r1, sp, 0x4
mov r9, r1
diff --git a/asm/roulette.s b/asm/roulette.s
index b3558913a..b09ce9f38 100644
--- a/asm/roulette.s
+++ b/asm/roulette.s
@@ -245,7 +245,7 @@ sub_8140470: @ 8140470
bl memcpy
ldr r5, =gUnknown_0203AB88
ldr r3, [r5]
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
ldrb r0, [r4]
movs r1, 0x1
ands r1, r0
@@ -3208,12 +3208,12 @@ sub_8141DE4: @ 8141DE4
ldrb r1, [r1, 0x19]
cmp r0, r1
bcs _08141E38
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
b _08141E3C
.pool
_08141E38:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0
_08141E3C:
strh r0, [r1]
@@ -4617,7 +4617,7 @@ sub_81429A0: @ 81429A0
ands r0, r1
cmp r0, 0
beq _081429DE
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
bl HideCoinsWindow
@@ -4647,7 +4647,7 @@ sub_81429F0: @ 81429F0
cmp r0, 0
beq _08142A60
ldr r2, =gUnknown_085B6344
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r5, 0x1
adds r0, r5, 0
@@ -4712,7 +4712,7 @@ sub_8142A88: @ 8142A88
ldrsh r0, [r6, r1]
bl PrintCoinsString
ldr r2, =gUnknown_085B6344
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
mov r8, r0
ldrh r1, [r0]
movs r7, 0x1
diff --git a/asm/safari_zone.s b/asm/safari_zone.s
index 4bca22fb9..618ce44e2 100644
--- a/asm/safari_zone.s
+++ b/asm/safari_zone.s
@@ -237,7 +237,7 @@ _080FC26A:
ldrsh r0, [r4, r2]
cmp r1, r0
bne _080FC2C4
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
ldr r1, =gUnknown_085B262C
ldrb r0, [r3, 0x8]
@@ -254,7 +254,7 @@ _080FC2C4:
lsrs r5, r0, 16
cmp r5, 0x9
bls _080FC26A
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r2, =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
@@ -322,7 +322,7 @@ _080FC342:
adds r0, r1
cmp r0, 0x5
bgt _080FC364
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r5, [r0]
b _080FC376
.pool
@@ -332,7 +332,7 @@ _080FC364:
lsrs r5, r0, 16
cmp r5, 0x9
bls _080FC306
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r2, =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
@@ -348,7 +348,7 @@ _080FC376:
sub_80FC388: @ 80FC388
push {lr}
bl sub_80FC258
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldrh r1, [r2]
ldr r0, =0x0000ffff
cmp r1, r0
@@ -370,7 +370,7 @@ _080FC3B2:
sub_80FC3B8: @ 80FC3B8
push {lr}
bl sub_80FC2E8
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldrh r1, [r2]
ldr r0, =0x0000ffff
cmp r1, r0
@@ -498,7 +498,7 @@ _080FC4A0:
sub_80FC4B4: @ 80FC4B4
push {lr}
bl sub_80FC258
- ldr r3, =gUnknown_020375F0
+ ldr r3, =gScriptResult
ldrh r1, [r3]
ldr r0, =0x0000ffff
cmp r1, r0
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
index e1fc891b7..0dfd6503f 100644
--- a/asm/scrcmd.s
+++ b/asm/scrcmd.s
@@ -935,7 +935,7 @@ s8F_get_random_val: @ 809996C
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
bl Random
lsls r0, 16
lsrs r0, 16
@@ -966,7 +966,7 @@ sub_80999A0: @ 80999A0
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -998,7 +998,7 @@ sub_80999E4: @ 80999E4
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1030,7 +1030,7 @@ sub_8099A28: @ 8099A28
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1062,7 +1062,7 @@ sub_8099A6C: @ 8099A6C
lsrs r0, 16
bl VarGet
adds r1, r0, 0
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
@@ -1086,7 +1086,7 @@ s48_get_item_type: @ 8099AB0
bl VarGet
lsls r0, 16
lsrs r0, 16
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_80D6C68
lsls r0, 24
lsrs r0, 24
@@ -1117,7 +1117,7 @@ sub_8099ADC: @ 8099ADC
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
adds r0, r4, 0
bl sub_80D6D70
lsls r0, 24
@@ -1149,7 +1149,7 @@ sub_8099B20: @ 8099B20
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
adds r0, r4, 0
bl sub_80D6D1C
lsls r0, 24
@@ -1169,7 +1169,7 @@ sub_8099B64: @ 8099B64
lsls r0, 16
lsrs r0, 16
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
lsls r0, 24
lsrs r0, 24
bl IsThereStorageSpaceForDecoration
@@ -1190,7 +1190,7 @@ sub_8099B90: @ 8099B90
lsls r0, 16
lsrs r0, 16
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
lsls r0, 24
lsrs r0, 24
bl sub_81619DC
@@ -1211,7 +1211,7 @@ sub_8099BBC: @ 8099BBC
lsls r0, 16
lsrs r0, 16
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
lsls r0, 24
lsrs r0, 24
bl sub_81619A8
@@ -1232,7 +1232,7 @@ sub_8099BE8: @ 8099BE8
lsls r0, 16
lsrs r0, 16
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
lsls r0, 24
lsrs r0, 24
bl sub_8161918
@@ -1529,16 +1529,16 @@ s2D_unknown: @ 8099E10
s2E_unknown: @ 8099E1C
push {lr}
bl GameFreakRTC_CalcLocalDateTime
- ldr r2, =gUnknown_020375D8
+ ldr r2, =gSpecialVar_0x8000
ldr r1, =gUnknown_03005CF8
movs r0, 0x2
ldrsb r0, [r1, r0]
strh r0, [r2]
- ldr r2, =gUnknown_020375DA
+ ldr r2, =gSpecialVar_0x8001
movs r0, 0x3
ldrsb r0, [r1, r0]
strh r0, [r2]
- ldr r2, =gUnknown_020375DC
+ ldr r2, =gSpecialVar_0x8002
movs r0, 0x4
ldrsb r0, [r1, r0]
strh r0, [r2]
@@ -2341,7 +2341,7 @@ s42_get_map_camera_pos: @ 809A45C
thumb_func_start s43_get_player_party_count
s43_get_player_party_count: @ 809A498
push {r4,lr}
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl calc_player_party_count
lsls r0, 24
lsrs r0, 24
@@ -4231,7 +4231,7 @@ s79_give_pokemon: @ 809B304
ldrb r2, [r1]
adds r1, 0x1
str r1, [r4, 0x8]
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
str r0, [sp]
str r2, [sp, 0x4]
adds r0, r6, 0
@@ -4262,7 +4262,7 @@ s7A_create_egg: @ 809B384
bl VarGet
lsls r0, 16
lsrs r0, 16
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl sub_80F92C8
lsls r0, 24
lsrs r0, 24
@@ -4303,7 +4303,7 @@ sub_809B3DC: @ 809B3DC
bl script_read_halfword
lsls r0, 16
lsrs r7, r0, 16
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x6
strh r0, [r1]
movs r6, 0
@@ -4322,9 +4322,9 @@ _0809B3F4:
lsrs r0, 24
cmp r0, 0x1
bne _0809B424
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r6, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r5, [r0]
b _0809B44A
.pool
@@ -4425,7 +4425,7 @@ s92_check_money: @ 809B4C0
str r0, [r4, 0x8]
cmp r1, 0
bne _0809B4EE
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
movs r1, 0x92
@@ -4786,7 +4786,7 @@ sub_809B758: @ 809B758
lsls r0, 16
lsrs r0, 16
bl VarGet
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
lsls r0, 24
lsrs r0, 24
bl GetPriceReduction
@@ -4943,7 +4943,7 @@ s9F_changeposition_fly: @ 809B870
thumb_func_start sA0_check_gender
sA0_check_gender: @ 809B88C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
ldrb r0, [r0, 0x8]
@@ -5280,12 +5280,12 @@ sub_809BB20: @ 809BB20
lsrs r0, 24
cmp r0, 0x1
bne _0809BB48
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _0809BB4C
.pool
_0809BB48:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_0809BB4C:
strh r0, [r1]
@@ -5309,12 +5309,12 @@ sub_809BB58: @ 809BB58
lsrs r0, 24
cmp r0, 0x1
bne _0809BB80
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _0809BB84
.pool
_0809BB80:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_0809BB84:
strh r0, [r1]
@@ -5457,7 +5457,7 @@ sCE_check_obedient_bit: @ 809BC7C
bl VarGet
lsls r0, 16
lsrs r0, 16
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
movs r1, 0x64
muls r0, r1
ldr r1, =gPlayerParty
diff --git a/asm/script_menu.s b/asm/script_menu.s
index e4dc93922..1a3a58113 100644
--- a/asm/script_menu.s
+++ b/asm/script_menu.s
@@ -24,7 +24,7 @@ Multichoice: @ 80E1E08
lsrs r0, 24
cmp r0, 0x1
beq _080E1E4C
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0xFF
strh r1, [r0]
movs r0, 0
@@ -70,7 +70,7 @@ sub_80E1E58: @ 80E1E58
lsrs r0, 24
cmp r0, 0x1
beq _080E1EA8
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xFF
strh r0, [r1]
str r4, [sp]
@@ -358,13 +358,13 @@ _080E20B8:
bne _080E20FC
movs r0, 0x5
bl PlaySE
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x7F
strh r0, [r1]
b _080E20EC
.pool
_080E20E8:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_080E20EC:
ldrb r0, [r5, 0xC]
@@ -389,7 +389,7 @@ yes_no_box: @ 80E2108
lsrs r0, 24
cmp r0, 0x1
beq _080E2138
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xFF
strh r0, [r1]
bl sub_8197930
@@ -410,7 +410,7 @@ _080E213A:
thumb_func_start sub_80E2140
sub_80E2140: @ 80E2140
push {lr}
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0xFF
beq _080E2154
@@ -465,12 +465,12 @@ _080E219C:
_080E21A4:
movs r0, 0x5
bl PlaySE
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _080E21B8
.pool
_080E21B4:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_080E21B8:
strh r0, [r1]
@@ -517,7 +517,7 @@ sub_80E21D0: @ 80E21D0
b _080E22E8
.pool
_080E2210:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0xFF
strh r1, [r0]
movs r2, 0
@@ -655,13 +655,13 @@ sub_80E2308: @ 80E2308
bne _080E2360
movs r0, 0x5
bl PlaySE
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x7F
strh r0, [r1]
b _080E2350
.pool
_080E234C:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_080E2350:
ldrb r0, [r5, 0xC]
@@ -686,7 +686,7 @@ sp109_CreatePCMenu: @ 80E236C
lsrs r0, 24
cmp r0, 0x1
beq _080E2394
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xFF
strh r0, [r1]
bl CreatePCMenu
@@ -893,7 +893,7 @@ sub_80E2548: @ 80E2548
lsrs r0, 24
cmp r0, 0x1
beq _080E2570
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xFF
strh r0, [r1]
bl sub_80E2578
@@ -931,7 +931,7 @@ _080E258A:
movs r0, 0x1
movs r1, 0
bl GetFontAttribute
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
cmp r1, 0
bne _080E25D2
@@ -967,7 +967,7 @@ _080E25D2:
lsrs r0, 24
cmp r0, 0x1
bne _080E2630
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldrh r0, [r2]
cmp r0, 0
bne _080E2606
@@ -1014,7 +1014,7 @@ _080E2630:
lsrs r0, 24
cmp r0, 0x1
bne _080E2690
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldrh r0, [r2]
cmp r0, 0
bne _080E2668
@@ -1058,7 +1058,7 @@ _080E2690:
lsrs r0, 24
cmp r0, 0x1
bne _080E26EC
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldrh r0, [r2]
cmp r0, 0
bne _080E26C4
@@ -1103,7 +1103,7 @@ _080E26EC:
lsrs r0, 24
cmp r0, 0x1
bne _080E274C
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldrh r0, [r2]
cmp r0, 0
bne _080E2722
@@ -1142,7 +1142,7 @@ _080E274C:
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _080E276E
@@ -1155,7 +1155,7 @@ _080E276E:
adds r7, r5, 0
cmp r7, 0x7
bne _080E27A4
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0xB
strh r0, [r1]
bl sub_813A128
@@ -1266,7 +1266,7 @@ _080E2860:
thumb_func_start sub_80E2878
sub_80E2878: @ 80E2878
push {lr}
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldrh r0, [r2]
cmp r0, 0x7F
beq _080E288C
@@ -1648,7 +1648,7 @@ sp106_CreateStartMenu: @ 80E2B7C
lsrs r0, 24
cmp r0, 0x1
beq _080E2BA4
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0xFF
strh r0, [r1]
bl CreateStartMenu
diff --git a/asm/script_pokemon_util_80F87D8.s b/asm/script_pokemon_util_80F87D8.s
index d96287da5..427258bbe 100644
--- a/asm/script_pokemon_util_80F87D8.s
+++ b/asm/script_pokemon_util_80F87D8.s
@@ -36,7 +36,7 @@ sub_80F87D8: @ 80F87D8
thumb_func_start sub_80F8814
sub_80F8814: @ 80F8814
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
adds r1, r0, 0
cmp r0, 0x1
@@ -63,7 +63,7 @@ _080F883E:
_080F8842:
movs r1, 0x64
_080F8844:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r1, [r0]
pop {r0}
bx r0
@@ -124,12 +124,12 @@ _080F88A6:
ldrh r1, [r0]
cmp r1, 0
bne _080F88CC
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r1, [r0]
b _080F88D2
.pool
_080F88CC:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
strh r0, [r1]
_080F88D2:
@@ -169,12 +169,12 @@ sub_80F88E8: @ 80F88E8
ldr r0, =0x0000031f
cmp r1, r0
ble _080F8930
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x1
b _080F8934
.pool
_080F8930:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0
_080F8934:
strh r0, [r1]
@@ -220,7 +220,7 @@ sub_80F8970: @ 80F8970
sub sp, 0x8
ldr r0, =gUnknown_02039F00
mov r12, r0
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
mov r9, r1
ldr r2, =gUnknown_02039E02
mov r10, r2
@@ -367,12 +367,12 @@ _080F8A6E:
cmp r8, r0
bne _080F8AB0
_080F8A9C:
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
strh r7, [r0]
b _080F8AB6
.pool
_080F8AB0:
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
adds r0, r7, 0x4
strh r0, [r1]
_080F8AB6:
@@ -676,7 +676,7 @@ _080F8D44:
movs r1, 0x3
mov r10, r1
ldr r2, =gUnknown_02039E00
- ldr r4, =gUnknown_020375E4
+ ldr r4, =gSpecialVar_0x8006
ldrh r1, [r4]
lsls r1, 6
adds r0, r1, r2
@@ -952,7 +952,7 @@ sub_80F8FA0: @ 80F8FA0
ands r0, r1
cmp r0, 0
bne _080F8FD8
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl link_get_multiplayer_id
lsls r0, 24
lsrs r0, 24
@@ -960,7 +960,7 @@ sub_80F8FA0: @ 80F8FA0
b _080F8FDE
.pool
_080F8FD8:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x4
strh r0, [r1]
_080F8FDE:
@@ -987,11 +987,11 @@ sub_80F8FE8: @ 80F8FE8
adds r0, r1
str r0, [r2]
lsrs r0, 16
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
b _080F902A
.pool
_080F9020:
- ldr r4, =gUnknown_020375F0
+ ldr r4, =gScriptResult
bl Random
lsls r0, 16
lsrs r0, 16
@@ -1376,7 +1376,7 @@ _080F9310:
cmp r1, 0x2
bne _080F9318
_080F9314:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_080F9318:
pop {r0}
@@ -1550,12 +1550,12 @@ sub_80F9460: @ 80F9460
ldrb r1, [r0]
cmp r1, 0
bne _080F9478
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _080F947E
.pool
_080F9478:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_080F947E:
@@ -1572,7 +1572,7 @@ sub_80F9490: @ 80F9490
ldr r1, =gMain
ldr r0, =sub_80F94B8
str r0, [r1, 0x8]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
adds r0, 0x1
lsls r0, 24
@@ -1590,12 +1590,12 @@ sub_80F94B8: @ 80F94B8
ldrb r1, [r0]
cmp r1, 0
bne _080F94D0
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _080F94D6
.pool
_080F94D0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_080F94D6:
diff --git a/asm/secret_base.s b/asm/secret_base.s
index b976f8421..731277d52 100644
--- a/asm/secret_base.s
+++ b/asm/secret_base.s
@@ -64,7 +64,7 @@ _080E8B2E:
thumb_func_start sub_80E8B58
sub_80E8B58: @ 80E8B58
ldr r0, =gUnknown_0203A01C
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
strb r1, [r0]
bx lr
@@ -74,7 +74,7 @@ sub_80E8B58: @ 80E8B58
thumb_func_start sub_80E8B6C
sub_80E8B6C: @ 80E8B6C
push {r4,lr}
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0
strh r1, [r0]
movs r3, 0
@@ -123,13 +123,13 @@ sub_80E8BC8: @ 80E8BC8
ldrb r1, [r0]
cmp r1, 0
beq _080E8BEC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
b _080E8BF0
.pool
_080E8BEC:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_080E8BF0:
pop {r0}
@@ -227,7 +227,7 @@ _080E8C8E:
thumb_func_start sub_80E8C98
sub_80E8C98: @ 80E8C98
push {r4,lr}
- ldr r4, =gUnknown_020375E6
+ ldr r4, =gSpecialVar_0x8007
bl sub_80E8BF8
lsls r0, 24
lsrs r0, 24
@@ -1112,7 +1112,7 @@ _080E93D4:
bcs _080E9412
ldr r0, [r3, 0x4]
ldrh r2, [r0, 0x14]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r0, [r1]
adds r0, 0xAE
adds r7, r1, 0
@@ -1143,14 +1143,14 @@ _080E9412:
bne _080E941E
b _080E9554
_080E941E:
- ldr r4, =gUnknown_020375E4
+ ldr r4, =gSpecialVar_0x8006
mov r8, r4
ldr r0, [sp, 0x8]
adds r1, r0, r6
ldrb r0, [r1]
lsrs r0, 4
strh r0, [r4]
- ldr r7, =gUnknown_020375E6
+ ldr r7, =gSpecialVar_0x8007
ldrb r1, [r1]
movs r0, 0xF
ands r0, r1
@@ -1175,7 +1175,7 @@ _080E941E:
cmp r0, 0x1
bne _080E9554
_080E9462:
- ldr r6, =gUnknown_020375F0
+ ldr r6, =gScriptResult
mov r1, r9
ldr r0, [r1, 0x4]
ldr r1, [r0, 0x4]
@@ -1203,7 +1203,7 @@ _080E9462:
adds r4, r0
ldrb r0, [r4]
strh r0, [r6]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
adds r0, 0xAE
lsls r0, 16
@@ -1265,7 +1265,7 @@ _080E9538:
movs r3, 0x7
bl sub_808F28C
_080E954C:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r0, [r1]
adds r0, 0x1
strh r0, [r1]
@@ -1428,7 +1428,7 @@ sub_80E9680: @ 80E9680
push {lr}
bl sub_80E8B58
bl sub_80E8B6C
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080E969C
@@ -1527,12 +1527,12 @@ sub_80E9744: @ 80E9744
ldrb r1, [r1]
cmp r0, r1
beq _080E9770
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _080E9774
.pool
_080E9770:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_080E9774:
strh r0, [r1]
@@ -2079,7 +2079,7 @@ sub_80E9BDC: @ 80E9BDC
lsrs r1, r0, 24
cmp r1, 0x1
bne _080E9C04
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
b _080E9C22
.pool
@@ -2089,12 +2089,12 @@ _080E9C04:
lsrs r0, 24
cmp r0, 0x9
bls _080E9C1C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x2
b _080E9C20
.pool
_080E9C1C:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_080E9C20:
strh r0, [r1]
@@ -2920,7 +2920,7 @@ sub_80EA30C: @ 80EA30C
adds r1, r0
lsls r1, 5
adds r3, r1
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrb r0, [r0]
ldr r1, =0x00001a9d
adds r3, r1
@@ -2974,14 +2974,14 @@ _080EA376:
ldr r0, =0x00000922
bl FlagSet
_080EA39A:
- ldr r4, =gUnknown_020375E0
+ ldr r4, =gSpecialVar_0x8004
lsls r0, r5, 24
lsrs r0, 24
bl sub_80EA20C
lsls r0, 24
lsrs r0, 24
strh r0, [r4]
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r0, =gSaveBlock1Ptr
ldr r1, [r0]
lsls r0, r5, 2
diff --git a/asm/start_menu.s b/asm/start_menu.s
index a4bbef93c..27b6c07ca 100644
--- a/asm/start_menu.s
+++ b/asm/start_menu.s
@@ -1354,13 +1354,13 @@ task50_save_game: @ 809FFD0
_0809FFEC:
cmp r1, 0x3
bgt _080A0000
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
b _080A0000
.pool
_0809FFFC:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r1, [r0]
_080A0000:
adds r0, r4, 0
diff --git a/asm/starter_choose.s b/asm/starter_choose.s
index aa56bf0e0..87db69132 100644
--- a/asm/starter_choose.s
+++ b/asm/starter_choose.s
@@ -555,7 +555,7 @@ _08134420:
beq _08134450
b _0813449A
_08134426:
- ldr r2, =gUnknown_020375F0
+ ldr r2, =gScriptResult
ldr r1, =gTasks
lsls r0, r4, 2
adds r0, r4
diff --git a/asm/title_screen.s b/asm/title_screen.s
index dafda7a57..39247aef4 100644
--- a/asm/title_screen.s
+++ b/asm/title_screen.s
@@ -1098,7 +1098,7 @@ _080AADC8:
ands r0, r1
cmp r0, 0x26
bne _080AADFC
- bl sub_809D614
+ bl CanResetRTC
cmp r0, 0x1
bne _080AADFC
movs r0, 0x4
diff --git a/asm/trade.s b/asm/trade.s
index c1adf140a..3dd436713 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -7694,7 +7694,7 @@ _0807B29C:
.4byte _0807B438
_0807B2D0:
ldr r1, =gUnknown_02032298
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
movs r6, 0
strb r0, [r1]
@@ -8564,7 +8564,7 @@ sub_807BAD8: @ 807BAD8
b _0807BBA4
.pool
_0807BB68:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r4, r0, 4
subs r4, r0
@@ -8578,7 +8578,7 @@ _0807BB68:
ldr r0, =gStringVar3
adds r1, r4, 0
bl StringCopy10
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -10586,7 +10586,7 @@ _0807CEC6:
b _0807CF4C
.pool
_0807CEDC:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
movs r1, 0
bl sub_807B4D0
@@ -12691,7 +12691,7 @@ _0807E312:
b _0807E398
.pool
_0807E328:
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
movs r1, 0
bl sub_807B4D0
@@ -13177,7 +13177,7 @@ _0807E72C:
thumb_func_start sub_807E73C
sub_807E73C: @ 807E73C
push {r4-r6,lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r4, r0, 4
subs r4, r0
@@ -13207,14 +13207,14 @@ sub_807E73C: @ 807E73C
sub_807E784: @ 807E784
push {r4,lr}
sub sp, 0x20
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r4, r0, 4
subs r4, r0
lsls r4, 2
ldr r0, =gUnknown_08338ED0
adds r4, r0
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -13462,7 +13462,7 @@ _0807E98E:
thumb_func_start sub_807E9D4
sub_807E9D4: @ 807E9D4
push {r4-r6,lr}
- ldr r6, =gUnknown_020375E2
+ ldr r6, =gSpecialVar_0x8005
ldrh r0, [r6]
movs r5, 0x64
muls r0, r5
@@ -13492,9 +13492,9 @@ _0807EA0A:
thumb_func_start sub_807EA10
sub_807EA10: @ 807EA10
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrb r0, [r0]
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrb r1, [r1]
bl sub_807E7E8
pop {r0}
diff --git a/asm/trader.s b/asm/trader.s
index bd3c23cf9..024ee3307 100644
--- a/asm/trader.s
+++ b/asm/trader.s
@@ -236,14 +236,14 @@ sub_8133BE4: @ 8133BE4
adds r4, r0, r1
cmp r2, 0x78
bls _08133C14
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldr r2, =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
b _08133C18
.pool
_08133C14:
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
strh r2, [r0]
_08133C18:
ldrb r0, [r4, 0x6]
@@ -301,7 +301,7 @@ _08133C80:
_08133C90:
movs r0, 0x5
bl PlaySE
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
lsls r4, 24
asrs r4, 24
strh r4, [r0]
@@ -335,7 +335,7 @@ _08133CCA:
sub_8133CD8: @ 8133CD8
ldr r0, =gSaveBlock1Ptr
ldr r0, [r0]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
ldr r2, =0x00002e59
adds r0, r2
ldrb r0, [r0]
@@ -348,7 +348,7 @@ sub_8133CD8: @ 8133CD8
sub_8133CF4: @ 8133CF4
push {r4,r5,lr}
movs r4, 0
- ldr r5, =gUnknown_020375F0
+ ldr r5, =gScriptResult
_08133CFA:
adds r0, r4, 0
bl sub_8161AD0
@@ -365,7 +365,7 @@ _08133D10:
lsrs r4, r0, 24
cmp r4, 0x7
bls _08133CFA
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
_08133D20:
@@ -378,15 +378,15 @@ _08133D20:
thumb_func_start sub_8133D2C
sub_8133D2C: @ 8133D2C
push {r4-r6,lr}
- ldr r6, =gUnknown_020375F0
+ ldr r6, =gScriptResult
movs r0, 0
strh r0, [r6]
ldr r4, =gUnknown_085A5C08
- ldr r5, =gUnknown_020375E0
+ ldr r5, =gSpecialVar_0x8004
ldrh r0, [r5]
lsls r0, 5
adds r2, r0, r4
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
lsls r0, 5
adds r0, r4
@@ -438,7 +438,7 @@ sub_8133DA0: @ 8133DA0
lsrs r0, 24
cmp r0, 0x1
bne _08133DFC
- ldr r5, =gUnknown_020375E4
+ ldr r5, =gSpecialVar_0x8006
ldr r0, =gUnknown_0203A172
ldrb r1, [r0]
ldr r0, =gUnknown_0203A14C
@@ -447,7 +447,7 @@ sub_8133DA0: @ 8133DA0
ldrb r0, [r0]
strh r0, [r5]
ldr r0, =gStringVar3
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 5
ldr r4, =gUnknown_085A5C09
@@ -461,7 +461,7 @@ sub_8133DA0: @ 8133DA0
b _08133E04
.pool
_08133DFC:
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
ldr r2, =0x0000ffff
adds r0, r2, 0
strh r0, [r1]
@@ -480,7 +480,7 @@ sub_8133E1C: @ 8133E1C
push {lr}
lsls r0, 24
lsrs r0, 24
- ldr r2, =gUnknown_020375E4
+ ldr r2, =gSpecialVar_0x8006
movs r1, 0
strh r1, [r2]
bl DestroyTask
@@ -499,14 +499,14 @@ sub_8133E38: @ 8133E38
ldr r6, [r0]
ldr r0, =0x00002e28
adds r5, r6, r0
- ldr r1, =gUnknown_020375E4
+ ldr r1, =gSpecialVar_0x8006
mov r8, r1
ldrb r0, [r1]
bl sub_81619DC
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r0, [r0]
bl IsThereStorageSpaceForDecoration
- ldr r4, =gUnknown_020375E2
+ ldr r4, =gSpecialVar_0x8005
ldrh r1, [r4]
movs r0, 0xB
muls r0, r1
diff --git a/asm/trainer_see.s b/asm/trainer_see.s
index 0c8265dac..8a3d984cf 100644
--- a/asm/trainer_see.s
+++ b/asm/trainer_see.s
@@ -1300,7 +1300,7 @@ sub_80B45D0: @ 80B45D0
bne _080B460C
adds r0, 0x1
strb r0, [r1]
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
bl sub_809757C
@@ -1313,7 +1313,7 @@ _080B460C:
movs r0, 0
strb r0, [r1]
_080B4610:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_080B4616:
diff --git a/asm/tv.s b/asm/tv.s
index 3fdd66ee5..068279b36 100644
--- a/asm/tv.s
+++ b/asm/tv.s
@@ -334,7 +334,7 @@ TurnOnTVScreen: @ 80EC14C
special_0x45: @ 80EC168
ldr r0, =gSaveBlock1Ptr
ldr r1, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r2, [r0]
lsls r0, r2, 3
adds r0, r2
@@ -390,7 +390,7 @@ _080EC1CC:
special_0x4a: @ 80EC1D4
push {lr}
ldr r3, =gSaveBlock1Ptr
- ldr r2, =gUnknown_020375E0
+ ldr r2, =gSpecialVar_0x8004
ldrh r1, [r2]
lsls r0, r1, 3
adds r0, r1
@@ -906,66 +906,66 @@ _080EC5F8:
.4byte _080EC690
.4byte _080EC6A4
_080EC618:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0xE
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0xD
b _080EC6AE
.pool
_080EC62C:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x5
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x6
b _080EC6AE
.pool
_080EC640:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x12
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x11
b _080EC6AE
.pool
_080EC654:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x15
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x16
b _080EC6AE
.pool
_080EC668:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x8
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x9
b _080EC6AE
.pool
_080EC67C:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x13
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x14
b _080EC6AE
.pool
_080EC690:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0x17
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0x18
b _080EC6AE
.pool
_080EC6A4:
- ldr r1, =gUnknown_020375E0
+ ldr r1, =gSpecialVar_0x8004
movs r0, 0xA
strh r0, [r1]
- ldr r1, =gUnknown_020375E2
+ ldr r1, =gSpecialVar_0x8005
movs r0, 0xB
_080EC6AE:
strh r0, [r1]
@@ -978,7 +978,7 @@ _080EC6B0:
thumb_func_start InterviewAfter
InterviewAfter: @ 80EC6BC
push {lr}
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
subs r0, 0x1
cmp r0, 0x7
@@ -1491,7 +1491,7 @@ sub_80ECB00: @ 80ECB00
beq _080ECBEC
movs r0, 0xA
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080ECBEC
@@ -1611,7 +1611,7 @@ sub_80ECC04: @ 80ECC04
beq _080ECC54
movs r0, 0x9
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
bne _080ECC68
@@ -1697,7 +1697,7 @@ sub_80ECD00: @ 80ECD00
push {r4-r6,lr}
sub sp, 0x20
ldr r6, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -1706,7 +1706,7 @@ sub_80ECD00: @ 80ECD00
adds r0, r1
ldr r1, [r6]
adds r4, r1, r0
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -2230,7 +2230,7 @@ _080ED1F4:
movs r0, 0x64
_080ED1F6:
strb r0, [r6, 0x1A]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
strb r0, [r6, 0x1B]
adds r0, r6, 0
@@ -2361,11 +2361,11 @@ sub_80ED320: @ 80ED320
mov r6, r8
push {r6,r7}
bl sub_80EF7A8
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080ED400
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
mov r8, r0
ldrh r0, [r0]
movs r7, 0x64
@@ -2468,7 +2468,7 @@ _080ED400:
StartMassOutbreak: @ 80ED430
push {r4,r5,lr}
ldr r4, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
lsls r1, r0, 3
adds r1, r0
@@ -2545,7 +2545,7 @@ StartMassOutbreak: @ 80ED430
sub_80ED4DC: @ 80ED4DC
push {r4,lr}
bl sub_80EFA88
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080ED532
@@ -2708,7 +2708,7 @@ sub_80ED610: @ 80ED610
ands r1, r2
orrs r1, r0
strb r1, [r5, 0x4]
- ldr r0, =gUnknown_020375E6
+ ldr r0, =gSpecialVar_0x8007
ldrb r0, [r0]
lsls r0, 4
movs r2, 0xF
@@ -3488,7 +3488,7 @@ sub_80EDCE8: @ 80EDCE8
movs r0, 0x1C
strb r0, [r4]
strb r1, [r4, 0x1]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
strh r0, [r4, 0x2]
ldr r1, =gUnknown_02037318
@@ -4203,12 +4203,12 @@ sub_80EE2CC: @ 80EE2CC
ldr r1, =gSaveBlock2Ptr
ldr r1, [r1]
bl StringCopy
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrb r1, [r0]
movs r0, 0x4
subs r0, r1
strb r0, [r4, 0x4]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
strh r0, [r4, 0x2]
adds r0, r4, 0
@@ -4773,7 +4773,7 @@ sub_80EE7C0: @ 80EE7C0
beq _080EE810
movs r0, 0xB
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0x1
beq _080EE810
@@ -5378,7 +5378,7 @@ sub_80EED34: @ 80EED34
adds r0, r4, 0
bl VarGet
adds r1, r0, 0
- ldr r0, =gUnknown_020375E4
+ ldr r0, =gSpecialVar_0x8006
ldrh r0, [r0]
adds r1, r0
lsls r1, 16
@@ -5658,7 +5658,7 @@ sub_80EEF6C: @ 80EEF6C
lsrs r2, r0, 24
cmp r2, 0xFF
bne _080EEF84
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _080EF01A
.pool
@@ -5725,7 +5725,7 @@ _080EEFE8:
ldr r0, [r0]
bl box_related_two__2
_080EF016:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_080EF01A:
strh r0, [r1]
@@ -5804,7 +5804,7 @@ _080EF0A6:
lsls r0, 1
cmp r1, r0
bne _080EF0D4
- ldr r0, =gUnknown_020375F2
+ ldr r0, =gScriptLastTalked
ldrh r0, [r0]
cmp r0, 0x19
beq _080EF0A2
@@ -6078,7 +6078,7 @@ _080EF300:
SetContestCategoryStringVarForInterview: @ 80EF30C
push {lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -6396,7 +6396,7 @@ _080EF55C:
ldrb r2, [r0]
cmp r2, 0x1
bne _080EF590
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r2, [r0]
b _080EF5B2
.pool
@@ -6424,10 +6424,10 @@ _080EF5B2:
thumb_func_start InterviewBefore
InterviewBefore: @ 80EF5B8
push {lr}
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
- ldr r0, =gUnknown_020375E2
+ ldr r0, =gSpecialVar_0x8005
ldrh r0, [r0]
subs r0, 0x1
cmp r0, 0xA
@@ -6490,7 +6490,7 @@ sub_80EF64C: @ 80EF64C
push {r4,lr}
movs r0, 0x1
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080EF6A0
@@ -6536,7 +6536,7 @@ sub_80EF6C4: @ 80EF6C4
push {lr}
movs r0, 0x2
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080EF6F0
@@ -6564,7 +6564,7 @@ sub_80EF704: @ 80EF704
push {r4-r6,lr}
movs r0, 0x3
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080EF774
@@ -6618,7 +6618,7 @@ _080EF774:
thumb_func_start sub_80EF79C
sub_80EF79C: @ 80EF79C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
bx lr
@@ -6639,7 +6639,7 @@ sub_80EF7B4: @ 80EF7B4
push {lr}
movs r0, 0x6
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080EF7E0
@@ -6685,7 +6685,7 @@ sub_80EF80C: @ 80EF80C
push {lr}
movs r0, 0x7
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080EF838
@@ -6713,7 +6713,7 @@ sub_80EF84C: @ 80EF84C
push {lr}
movs r0, 0xB
bl sub_80EF550
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
ldrh r0, [r0]
cmp r0, 0
bne _080EF878
@@ -7012,7 +7012,7 @@ sub_80EFA88: @ 80EFA88
bl sub_80EFADC
ldr r1, =gUnknown_030060BC
strb r0, [r1]
- ldr r2, =gUnknown_020375E4
+ ldr r2, =gSpecialVar_0x8006
ldrb r1, [r1]
lsls r1, 24
asrs r1, 24
@@ -7023,12 +7023,12 @@ sub_80EFA88: @ 80EFA88
negs r1, r1
cmp r0, r1
bne _080EFACC
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
b _080EFAD0
.pool
_080EFACC:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
_080EFAD0:
strh r0, [r1]
@@ -7402,7 +7402,7 @@ sub_80EFD54: @ 80EFD54
movs r1, 0
ldr r0, =gSaveBlock1Ptr
ldr r3, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r2, [r0]
ldr r4, =0x000027cc
_080EFD62:
@@ -7433,7 +7433,7 @@ _080EFD90:
thumb_func_start sub_80EFD98
sub_80EFD98: @ 80EFD98
push {r4,lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -7468,7 +7468,7 @@ sub_80EFDDC: @ 80EFDDC
mov r4, r8
push {r4-r6}
sub sp, 0x8
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
mov r9, r0
ldrh r0, [r0]
movs r1, 0x64
@@ -7545,7 +7545,7 @@ sub_80EFDDC: @ 80EFDDC
thumb_func_start c2_080CC144
c2_080CC144: @ 80EFE98
push {lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -7566,9 +7566,9 @@ sub_80EFEC4: @ 80EFEC4
mov r6, r8
push {r6}
sub sp, 0x8
- ldr r0, =gUnknown_020375F6
+ ldr r0, =gSpecialVar_0x8012
ldrb r0, [r0]
- ldr r1, =gUnknown_020375F8
+ ldr r1, =gSpecialVar_0x8013
ldrb r1, [r1]
bl get_pokemon_by_box_and_pos
adds r6, r0, 0
@@ -7617,9 +7617,9 @@ sub_80EFEC4: @ 80EFEC4
thumb_func_start sub_80EFF48
sub_80EFF48: @ 80EFF48
push {lr}
- ldr r0, =gUnknown_020375F6
+ ldr r0, =gSpecialVar_0x8012
ldrb r0, [r0]
- ldr r1, =gUnknown_020375F8
+ ldr r1, =gSpecialVar_0x8013
ldrb r1, [r1]
ldr r2, =gStringVar2
bl sub_80D1E90
@@ -7632,7 +7632,7 @@ sub_80EFF48: @ 80EFF48
thumb_func_start sub_80EFF6C
sub_80EFF6C: @ 80EFF6C
push {r4,lr}
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -7655,7 +7655,7 @@ sub_80EFF9C: @ 80EFF9C
push {r4,lr}
bl sub_80F0020
adds r4, r0, 0
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
@@ -7666,12 +7666,12 @@ sub_80EFF9C: @ 80EFF9C
bl GetMonData
cmp r4, r0
bne _080EFFD0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
b _080EFFD4
.pool
_080EFFD0:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
_080EFFD4:
strh r0, [r1]
@@ -10302,7 +10302,7 @@ sub_80F153C: @ 80F153C
push {lr}
ldr r0, =gSaveBlock1Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -10476,7 +10476,7 @@ _080F16E6:
DoTVShowBravoTrainerPokemonProfile: @ 80F16EC
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -10485,7 +10485,7 @@ DoTVShowBravoTrainerPokemonProfile: @ 80F16EC
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -10717,7 +10717,7 @@ _080F1952:
DoTVShowBravoTrainerBattleTower: @ 80F1974
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -10726,7 +10726,7 @@ DoTVShowBravoTrainerBattleTower: @ 80F1974
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -10969,7 +10969,7 @@ _080F1BEA:
DoTVShowTodaysSmartShopper: @ 80F1C0C
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -10978,7 +10978,7 @@ DoTVShowTodaysSmartShopper: @ 80F1C0C
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -11202,7 +11202,7 @@ DoTVShowTheNameRaterShow: @ 80F1E48
push {r4-r6,lr}
sub sp, 0x8
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -11211,7 +11211,7 @@ DoTVShowTheNameRaterShow: @ 80F1E48
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -11497,7 +11497,7 @@ _080F20FE:
DoTVShowPokemonTodaySuccessfulCapture: @ 80F211C
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -11506,7 +11506,7 @@ DoTVShowPokemonTodaySuccessfulCapture: @ 80F211C
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -11718,7 +11718,7 @@ _080F2358:
DoTVShowPokemonTodayFailedCapture: @ 80F2370
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -11727,7 +11727,7 @@ DoTVShowPokemonTodayFailedCapture: @ 80F2370
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -11857,7 +11857,7 @@ _080F24C0:
DoTVShowPokemonFanClubLetter: @ 80F24D8
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -11866,7 +11866,7 @@ DoTVShowPokemonFanClubLetter: @ 80F24D8
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -12056,7 +12056,7 @@ _080F26FC:
DoTVShowRecentHappenings: @ 80F2708
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -12065,7 +12065,7 @@ DoTVShowRecentHappenings: @ 80F2708
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -12196,7 +12196,7 @@ _080F2898:
DoTVShowPokemonFanClubOpinions: @ 80F28A4
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -12205,7 +12205,7 @@ DoTVShowPokemonFanClubOpinions: @ 80F28A4
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r6, =gUnknown_0203A030
@@ -12294,7 +12294,7 @@ DoTVShowDummiedOut: @ 80F299C
DoTVShowPokemonNewsMassOutbreak: @ 80F29A0
push {r4,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -12333,7 +12333,7 @@ DoTVShowPokemonNewsMassOutbreak: @ 80F29A0
DoTVShowPokemonContestLiveUpdates: @ 80F2A10
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -12342,7 +12342,7 @@ DoTVShowPokemonContestLiveUpdates: @ 80F2A10
adds r0, r1
ldr r1, [r2]
adds r6, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -13086,7 +13086,7 @@ _080F311C:
DoTVShowPokemonBattleUpdate: @ 80F3140
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -13095,7 +13095,7 @@ DoTVShowPokemonBattleUpdate: @ 80F3140
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -13296,7 +13296,7 @@ _080F3362:
DoTVShow3CheersForPokeblocks: @ 80F3388
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -13305,7 +13305,7 @@ DoTVShow3CheersForPokeblocks: @ 80F3388
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -13545,7 +13545,7 @@ _080F3624:
thumb_func_start DoTVShowInSearchOfTrainers
DoTVShowInSearchOfTrainers: @ 80F363C
push {r4-r7,lr}
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0
strh r1, [r0]
ldr r0, =gUnknown_0203A030
@@ -13709,7 +13709,7 @@ _080F37A2:
muls r1, r6
adds r1, r5
bl StringCopy
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
ldr r1, =gUnknown_0203A030
@@ -13732,7 +13732,7 @@ _080F37EA:
DoTVShowPokemonAngler: @ 80F3828
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -13741,7 +13741,7 @@ DoTVShowPokemonAngler: @ 80F3828
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
movs r1, 0
strh r1, [r0]
ldrb r0, [r4, 0x2]
@@ -13817,7 +13817,7 @@ _080F38E0:
DoTVShowTheWorldOfMasters: @ 80F3904
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -13826,7 +13826,7 @@ DoTVShowTheWorldOfMasters: @ 80F3904
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r6, =gUnknown_0203A030
@@ -13905,7 +13905,7 @@ _080F39BE:
DoTVShowTodaysRivalTrainer: @ 80F39E4
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -13914,7 +13914,7 @@ DoTVShowTodaysRivalTrainer: @ 80F39E4
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -14135,7 +14135,7 @@ _080F3BE8:
DoTVShowDewfordTrendWatcherNetwork: @ 80F3C04
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -14144,7 +14144,7 @@ DoTVShowDewfordTrendWatcherNetwork: @ 80F3C04
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -14268,7 +14268,7 @@ _080F3D54:
DoTVShowHoennTreasureInvestigators: @ 80F3D74
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -14277,7 +14277,7 @@ DoTVShowHoennTreasureInvestigators: @ 80F3D74
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r7, =gUnknown_0203A030
@@ -14373,7 +14373,7 @@ _080F3E5C:
DoTVShowFindThatGamer: @ 80F3E7C
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -14382,7 +14382,7 @@ DoTVShowFindThatGamer: @ 80F3E7C
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -14543,7 +14543,7 @@ _080F4008:
DoTVShowBreakingNewsTV: @ 80F4028
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -14552,7 +14552,7 @@ DoTVShowBreakingNewsTV: @ 80F4028
adds r0, r1
ldr r1, [r2]
adds r6, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -14846,7 +14846,7 @@ _080F4344:
DoTVShowSecretBaseVisit: @ 80F4360
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -14855,7 +14855,7 @@ DoTVShowSecretBaseVisit: @ 80F4360
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -15074,7 +15074,7 @@ _080F4588:
DoTVShowPokemonLotterWinnerFlashReport: @ 80F45A0
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -15083,7 +15083,7 @@ DoTVShowPokemonLotterWinnerFlashReport: @ 80F45A0
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -15144,7 +15144,7 @@ _080F4634:
DoTVShowThePokemonBattleSeminar: @ 80F466C
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -15153,7 +15153,7 @@ DoTVShowThePokemonBattleSeminar: @ 80F466C
adds r0, r1
ldr r1, [r2]
adds r6, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -15341,7 +15341,7 @@ _080F4858:
DoTVShowTrainerFanClubSpecial: @ 80F487C
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -15350,7 +15350,7 @@ DoTVShowTrainerFanClubSpecial: @ 80F487C
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -15464,7 +15464,7 @@ _080F499A:
DoTVShowTrainerFanClub: @ 80F49BC
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -15473,7 +15473,7 @@ DoTVShowTrainerFanClub: @ 80F49BC
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -15634,7 +15634,7 @@ _080F4B3A:
DoTVShowSpotTheCuties: @ 80F4B5C
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -15643,7 +15643,7 @@ DoTVShowSpotTheCuties: @ 80F4B5C
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -15857,7 +15857,7 @@ _080F4D84:
DoTVShowPokemonNewsBattleFrontier: @ 80F4D9C
push {r4-r7,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -15866,7 +15866,7 @@ DoTVShowPokemonNewsBattleFrontier: @ 80F4D9C
adds r0, r1
ldr r1, [r2]
adds r6, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -16118,7 +16118,7 @@ _080F5014:
DoTVShowWhatsNo1InHoennToday: @ 80F5030
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -16127,7 +16127,7 @@ DoTVShowWhatsNo1InHoennToday: @ 80F5030
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -16326,7 +16326,7 @@ DoTVShowSecretBaseSecrets: @ 80F51EC
mov r6, r8
push {r6,r7}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -16335,7 +16335,7 @@ DoTVShowSecretBaseSecrets: @ 80F51EC
adds r0, r1
ldr r1, [r2]
adds r5, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -16664,7 +16664,7 @@ _080F552A:
DoTVShowSafariFanClub: @ 80F5548
push {r4,r5,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -16673,7 +16673,7 @@ DoTVShowSafariFanClub: @ 80F5548
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_0203A030
@@ -16832,7 +16832,7 @@ _080F56BC:
DoTVShowPokemonContestLiveUpdates2: @ 80F56D4
push {r4-r6,lr}
ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
@@ -16841,7 +16841,7 @@ DoTVShowPokemonContestLiveUpdates2: @ 80F56D4
adds r0, r1
ldr r1, [r2]
adds r4, r1, r0
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
ldr r6, =gUnknown_0203A030
@@ -16904,7 +16904,7 @@ _080F575E:
thumb_func_start TVShowDone
TVShowDone: @ 80F577C
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
ldr r1, =gUnknown_0203A030
@@ -16912,7 +16912,7 @@ TVShowDone: @ 80F577C
strb r0, [r1]
ldr r0, =gSaveBlock1Ptr
ldr r2, [r0]
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r1, [r0]
lsls r0, r1, 3
adds r0, r1
diff --git a/asm/wallclock.s b/asm/wallclock.s
index 742ef21fc..3ba217531 100644
--- a/asm/wallclock.s
+++ b/asm/wallclock.s
@@ -137,7 +137,7 @@ _0813486C:
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
- ldr r0, =gUnknown_020375E0
+ ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
cmp r0, 0
bne _081348FC
diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s
index 22c832755..ad10a869e 100644
--- a/asm/wild_encounter.s
+++ b/asm/wild_encounter.s
@@ -1628,12 +1628,12 @@ rock_smash_wild_pokemon_encounter: @ 80B550C
bne _080B5568
bl sub_80B0698
_080B5554:
- ldr r0, =gUnknown_020375F0
+ ldr r0, =gScriptResult
strh r4, [r0]
b _080B556E
.pool
_080B5568:
- ldr r1, =gUnknown_020375F0
+ ldr r1, =gScriptResult
movs r0, 0
strh r0, [r1]
_080B556E:
diff --git a/data/event_scripts.s b/data/event_scripts.s
index 49623df68..3bfd9fdfd 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -9,7 +9,7 @@
gUnknown_081DBA08:: @ 81DBA08
.incbin "baserom.gba", 0x1dba08, 0x4
-gUnknown_081DBA0C:: @ 81DBA0C
+gSpecialVars:: @ 81DBA0C
.incbin "baserom.gba", 0x1dba0c, 0x58
gUnknown_081DBA64:: @ 81DBA64
diff --git a/include/event_data.h b/include/event_data.h
index 98e4a6da3..a2a501283 100644
--- a/include/event_data.h
+++ b/include/event_data.h
@@ -10,9 +10,14 @@ void ClearUpperFlags(void);
void DisableNationalPokedex(void);
void EnableNationalPokedex(void);
bool32 IsNationalPokedexEnabled(void);
+void DisableMysteryEvent(void);
+void EnableMysteryEvent(void);
+bool32 IsMysteryEventEnabled(void);
void DisableMysteryGift(void);
void EnableMysteryGift(void);
bool32 IsMysteryGiftEnabled(void);
+void sub_809D4D8(void);
+void sub_809D570(void);
void DisableResetRTC(void);
void EnableResetRTC(void);
bool32 CanResetRTC(void);
@@ -40,5 +45,8 @@ extern u16 gSpecialVar_0x800B;
extern u16 gScriptResult;
extern u16 gScriptLastTalked;
extern u16 gScriptFacing;
+extern u16 gSpecialVar_0x8012;
+extern u16 gSpecialVar_0x8013;
+extern u16 gSpecialVar_0x8014;
#endif // GUARD_EVENT_DATA_H
diff --git a/include/flags.h b/include/flags.h
index 2b3eb47dc..56e87b895 100644
--- a/include/flags.h
+++ b/include/flags.h
@@ -1,86 +1,90 @@
#ifndef GUARD_FLAGS_H
#define GUARD_FLAGS_H
-#define TRAINER_FLAG_START 0x500
+#define TRAINER_FLAG_START 0x500
+#define TRAINERS_FLAG_NO 0x360
+#define CODE_FLAGS (TRAINER_FLAG_START + TRAINERS_FLAG_NO)
// SYSTEM FLAGS
-#define SYS_POKEMON_GET 0x800
-#define SYS_POKEDEX_GET 0x801
-#define SYS_POKENAV_GET 0x802
-#define SYS_GAME_CLEAR 0x804
-#define SYS_CHAT_USED 0x805
-#define SYS_HIPSTER_MEET 0x806
+#define SYS_POKEMON_GET CODE_FLAGS + 0
+#define SYS_POKEDEX_GET CODE_FLAGS + 1
+#define SYS_POKENAV_GET CODE_FLAGS + 2
+// third one appears unused
+#define SYS_GAME_CLEAR CODE_FLAGS + 4
+#define SYS_CHAT_USED CODE_FLAGS + 5
+#define SYS_HIPSTER_MEET CODE_FLAGS + 6
// badges
-#define BADGE01_GET 0x807
-#define BADGE02_GET 0x808
-#define BADGE03_GET 0x809
-#define BADGE04_GET 0x80A
-#define BADGE05_GET 0x80B
-#define BADGE06_GET 0x80C
-#define BADGE07_GET 0x80D
-#define BADGE08_GET 0x80E
+#define BADGE01_GET CODE_FLAGS + 7
+#define BADGE02_GET CODE_FLAGS + 8
+#define BADGE03_GET CODE_FLAGS + 9
+#define BADGE04_GET CODE_FLAGS + 0xA
+#define BADGE05_GET CODE_FLAGS + 0xB
+#define BADGE06_GET CODE_FLAGS + 0xC
+#define BADGE07_GET CODE_FLAGS + 0xD
+#define BADGE08_GET CODE_FLAGS + 0xE
// cities and towns
-#define FLAG_VISITED_LITTLEROOT_TOWN 0x80F
-#define FLAG_VISITED_OLDALE_TOWN 0x810
-#define FLAG_VISITED_DEWFORD_TOWN 0x811
-#define FLAG_VISITED_LAVARIDGE_TOWN 0x812
-#define FLAG_VISITED_FALLARBOR_TOWN 0x813
-#define FLAG_VISITED_VERDANTURF_TOWN 0x814
-#define FLAG_VISITED_PACIFIDLOG_TOWN 0x815
-#define FLAG_VISITED_PETALBURG_CITY 0x816
-#define FLAG_VISITED_SLATEPORT_CITY 0x817
-#define FLAG_VISITED_MAUVILLE_CITY 0x818
-#define FLAG_VISITED_RUSTBORO_CITY 0x819
-#define FLAG_VISITED_FORTREE_CITY 0x81A
-#define FLAG_VISITED_LILYCOVE_CITY 0x81B
-#define FLAG_VISITED_MOSSDEEP_CITY 0x81C
-#define FLAG_VISITED_SOOTOPOLIS_CITY 0x81D
-#define FLAG_VISITED_EVER_GRANDE_CITY 0x81E
-
-#define SYS_USE_FLASH 0x828
-#define SYS_USE_STRENGTH 0x829
-#define SYS_WEATHER_CTRL 0x82A
-#define SYS_CYCLING_ROAD 0x82B
-#define SYS_SAFARI_MODE 0x82C
-#define SYS_CRUISE_MODE 0x82D
-
-#define SYS_TV_HOME 0x830
-#define SYS_TV_WATCH 0x831
-#define SYS_TV_START 0x832
-#define SYS_POPWORD_INPUT 0x833
-#define SYS_MIX_RECORD 0x834
-#define SYS_CLOCK_SET 0x835
-#define SYS_NATIONAL_DEX 0x836
-#define SYS_CAVE_SHIP 0x837
-#define SYS_CAVE_WONDER 0x838
-#define SYS_CAVE_BATTLE 0x839
-#define SYS_SHOAL_TIDE 0x83A
-#define SYS_RIBBON_GET 0x83B
-
-#define FLAG_UNLOCK_BATTLE_TOWER 0x848
-#define FLAG_UNLOCK_SOUTHERN_ISLAND 0x849
-
-#define SYS_PC_LANETTE 0x84B
-#define SYS_EXDATA_ENABLE 0x84C
-#define SYS_ENC_UP_ITEM 0x84D
-#define SYS_ENC_DOWN_ITEM 0x84E
-#define SYS_BRAILLE_DIG 0x84F
-#define SYS_BRAILLE_STRENGTH 0x850
-#define SYS_BRAILLE_WAIT 0x851
-#define SYS_BRAILLE_FLY 0x852
-#define SYS_HAS_EON_TICKET 0x853
-
-#define SYS_POKEMON_LEAGUE_FLY 0x854
-
-#define SYS_TV_LATI 0x85D
-
-#define SYS_SHOAL_ITEM 0x85F
-#define SYS_B_DASH 0x860 // got Running Shoes
-#define SYS_CTRL_OBJ_DELETE 0x861
-#define SYS_RESET_RTC_ENABLE 0x862
+#define FLAG_VISITED_LITTLEROOT_TOWN CODE_FLAGS + 0xF
+#define FLAG_VISITED_OLDALE_TOWN CODE_FLAGS + 0x10
+#define FLAG_VISITED_DEWFORD_TOWN CODE_FLAGS + 0x11
+#define FLAG_VISITED_LAVARIDGE_TOWN CODE_FLAGS + 0x12
+#define FLAG_VISITED_FALLARBOR_TOWN CODE_FLAGS + 0x13
+#define FLAG_VISITED_VERDANTURF_TOWN CODE_FLAGS + 0x14
+#define FLAG_VISITED_PACIFIDLOG_TOWN CODE_FLAGS + 0x15
+#define FLAG_VISITED_PETALBURG_CITY CODE_FLAGS + 0x16
+#define FLAG_VISITED_SLATEPORT_CITY CODE_FLAGS + 0x17
+#define FLAG_VISITED_MAUVILLE_CITY CODE_FLAGS + 0x18
+#define FLAG_VISITED_RUSTBORO_CITY CODE_FLAGS + 0x19
+#define FLAG_VISITED_FORTREE_CITY CODE_FLAGS + 0x1A
+#define FLAG_VISITED_LILYCOVE_CITY CODE_FLAGS + 0x1B
+#define FLAG_VISITED_MOSSDEEP_CITY CODE_FLAGS + 0x1C
+#define FLAG_VISITED_SOOTOPOLIS_CITY CODE_FLAGS + 0x1D
+#define FLAG_VISITED_EVER_GRANDE_CITY CODE_FLAGS + 0x1E
+
+#define SYS_UNKNOWN_880 CODE_FLAGS + 0x20
+
+#define SYS_USE_FLASH CODE_FLAGS + 0x28
+#define SYS_USE_STRENGTH CODE_FLAGS + 0x29
+#define SYS_WEATHER_CTRL CODE_FLAGS + 0x2A
+#define SYS_CYCLING_ROAD CODE_FLAGS + 0x2B
+#define SYS_SAFARI_MODE CODE_FLAGS + 0x2C
+#define SYS_CRUISE_MODE CODE_FLAGS + 0x2D
+
+#define SYS_TV_HOME CODE_FLAGS + 0x30
+#define SYS_TV_WATCH CODE_FLAGS + 0x31
+#define SYS_TV_START CODE_FLAGS + 0x32
+#define SYS_POPWORD_INPUT CODE_FLAGS + 0x33
+#define SYS_MIX_RECORD CODE_FLAGS + 0x34
+#define SYS_CLOCK_SET CODE_FLAGS + 0x35
+#define SYS_NATIONAL_DEX CODE_FLAGS + 0x36
+#define SYS_CAVE_SHIP CODE_FLAGS + 0x37
+#define SYS_CAVE_WONDER CODE_FLAGS + 0x38
+#define SYS_CAVE_BATTLE CODE_FLAGS + 0x39
+#define SYS_SHOAL_TIDE CODE_FLAGS + 0x3A
+#define SYS_RIBBON_GET CODE_FLAGS + 0x3B
+
+#define SYS_PC_LANETTE CODE_FLAGS + 0x4B
+#define SYS_MYSTERY_EVENT_ENABLE CODE_FLAGS + 0x4C
+#define SYS_ENC_UP_ITEM CODE_FLAGS + 0x4D
+#define SYS_ENC_DOWN_ITEM CODE_FLAGS + 0x4E
+#define SYS_BRAILLE_DIG CODE_FLAGS + 0x4F
+#define SYS_BRAILLE_STRENGTH CODE_FLAGS + 0x50
+#define SYS_BRAILLE_WAIT CODE_FLAGS + 0x51
+#define SYS_BRAILLE_FLY CODE_FLAGS + 0x52
+#define SYS_HAS_EON_TICKET CODE_FLAGS + 0x53
+
+#define SYS_POKEMON_LEAGUE_FLY CODE_FLAGS + 0x54
+
+#define SYS_TV_LATI CODE_FLAGS + 0x5D
+
+#define SYS_SHOAL_ITEM CODE_FLAGS + 0x5F
+#define SYS_B_DASH CODE_FLAGS + 0x60 // got Running Shoes
+#define SYS_CTRL_OBJ_DELETE CODE_FLAGS + 0x61
+#define SYS_RESET_RTC_ENABLE CODE_FLAGS + 0x62
+
+#define SYS_MYSTERY_GIFT_ENABLE CODE_FLAGS + 0x7B
// SPECIAL FLAGS (unknown purpose)
diff --git a/include/global.h b/include/global.h
index f862d0bb1..25fe47635 100644
--- a/include/global.h
+++ b/include/global.h
@@ -87,6 +87,19 @@ struct UCoords16
u16 y;
};
+struct Pokedex
+{
+ /*0x00*/ u8 order;
+ /*0x01*/ u8 unknown1;
+ /*0x02*/ u8 nationalMagic; // must equal 0xDA in order to have National mode
+ /*0x03*/ u8 unknown2;
+ /*0x04*/ u32 unownPersonality; // set when you first see Unown
+ /*0x08*/ u32 spindaPersonality; // set when you first see Spinda
+ /*0x0C*/ u32 unknown3;
+ /*0x10*/ u8 owned[52];
+ /*0x44*/ u8 seen[52];
+};
+
struct SaveBlock2
{
/*0x00*/ u8 playerName[8];
@@ -104,6 +117,7 @@ struct SaveBlock2
u16 optionsBattleStyle:1; // OPTIONS_BATTLE_STYLE_[SHIFT/SET]
u16 optionsBattleSceneOff:1; // whether battle animations are disabled
u16 regionMapZoom:1; // whether the map is zoomed in
+ /*0x18*/ struct Pokedex pokedex;
};
extern struct SaveBlock2 *gSaveBlock2Ptr;
@@ -552,6 +566,9 @@ struct RecordMixingGift
struct RecordMixingGiftData data;
};
+#define FLAGS_NUMBER 300
+#define VARS_NUMBER 256
+
struct SaveBlock1
{
/*0x00*/ struct Coords16 pos;
@@ -585,8 +602,8 @@ struct SaveBlock1
/*0x9CA*/ u8 trainerRematches[100];
/*0xA30*/ struct MapObject mapObjects[16];
/*0xC70*/ struct MapObjectTemplate mapObjectTemplates[64];
- /*0x1270*/ u8 flags[300];
- /*0x139C*/ u16 vars[256];
+ /*0x1270*/ u8 flags[FLAGS_NUMBER];
+ /*0x139C*/ u16 vars[VARS_NUMBER];
// TODO: FIX BELOW
diff --git a/ld_script.txt b/ld_script.txt
index c570efd4f..c55bbae97 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -94,7 +94,6 @@ SECTIONS {
asm/scrcmd.o(.text);
asm/field_control_avatar.o(.text);
src/event_data.o(.text);
- asm/event_data.o(.text);
asm/coord_event_weather.o(.text);
asm/field_tasks.o(.text);
asm/clock.o(.text);
diff --git a/src/event_data.c b/src/event_data.c
index 1545ab6e7..fb2edb063 100644
--- a/src/event_data.c
+++ b/src/event_data.c
@@ -1,7 +1,33 @@
#include "global.h"
#include "event_data.h"
-extern u8 gUnknown_020375FC[16];
+#define TEMP_FLAGS_SIZE 0x4
+#define TEMP_UPPER_FLAGS_SIZE 0x8
+#define TEMP_VARS_SIZE 0x20
+
+EWRAM_DATA u16 gSpecialVar_0x8000 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8001 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8002 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8003 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8004 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8005 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8006 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8007 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8008 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8009 = 0;
+EWRAM_DATA u16 gSpecialVar_0x800A = 0;
+EWRAM_DATA u16 gSpecialVar_0x800B = 0;
+EWRAM_DATA u16 gScriptResult = 0;
+EWRAM_DATA u16 gScriptLastTalked = 0;
+EWRAM_DATA u16 gScriptFacing = 0;
+EWRAM_DATA u16 gSpecialVar_0x8012 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8013 = 0;
+EWRAM_DATA u16 gSpecialVar_0x8014 = 0;
+EWRAM_DATA static u8 gUnknown_020375FC[16] = {0};
+
+extern u16 * const gSpecialVars[];
+
+extern void sub_80BB358(void);
void InitEventData(void)
{
@@ -9,3 +35,202 @@ void InitEventData(void)
memset(gSaveBlock1Ptr->vars, 0, sizeof(gSaveBlock1Ptr->vars));
memset(gUnknown_020375FC, 0, sizeof(gUnknown_020375FC));
}
+
+void ClearTempFieldEventData(void)
+{
+ memset(gSaveBlock1Ptr->flags, 0, TEMP_FLAGS_SIZE);
+ memset(gSaveBlock1Ptr->vars, 0, TEMP_VARS_SIZE);
+ FlagReset(SYS_ENC_UP_ITEM);
+ FlagReset(SYS_ENC_DOWN_ITEM);
+ FlagReset(SYS_USE_STRENGTH);
+ FlagReset(SYS_CTRL_OBJ_DELETE);
+ FlagReset(SYS_UNKNOWN_880);
+}
+
+// probably had different flag splits at one point.
+void ClearUpperFlags(void)
+{
+ memset(gSaveBlock1Ptr->flags + 0x124, 0, TEMP_UPPER_FLAGS_SIZE);
+}
+
+void DisableNationalPokedex(void)
+{
+ u16 *nationalDexVar = GetVarPointer(VAR_NATIONAL_DEX);
+ gSaveBlock2Ptr->pokedex.nationalMagic = 0;
+ *nationalDexVar = 0;
+ FlagReset(SYS_NATIONAL_DEX);
+}
+
+void EnableNationalPokedex(void)
+{
+ u16 *nationalDexVar = GetVarPointer(VAR_NATIONAL_DEX);
+ gSaveBlock2Ptr->pokedex.nationalMagic = 0xDA;
+ *nationalDexVar = 0x302;
+ FlagSet(SYS_NATIONAL_DEX);
+ gSaveBlock2Ptr->pokedex.unknown1 = 1;
+ gSaveBlock2Ptr->pokedex.order = 0;
+ sub_80BB358();
+}
+
+bool32 IsNationalPokedexEnabled(void)
+{
+ if (gSaveBlock2Ptr->pokedex.nationalMagic == 0xDA && VarGet(VAR_NATIONAL_DEX) == 0x302 && FlagGet(SYS_NATIONAL_DEX))
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void DisableMysteryEvent(void)
+{
+ FlagReset(SYS_MYSTERY_EVENT_ENABLE);
+}
+
+void EnableMysteryEvent(void)
+{
+ FlagSet(SYS_MYSTERY_EVENT_ENABLE);
+}
+
+bool32 IsMysteryEventEnabled(void)
+{
+ return FlagGet(SYS_MYSTERY_EVENT_ENABLE);
+}
+
+void DisableMysteryGift(void)
+{
+ FlagReset(SYS_MYSTERY_GIFT_ENABLE);
+}
+
+void EnableMysteryGift(void)
+{
+ FlagSet(SYS_MYSTERY_GIFT_ENABLE);
+}
+
+bool32 IsMysteryGiftEnabled(void)
+{
+ return FlagGet(SYS_MYSTERY_GIFT_ENABLE);
+}
+
+void sub_809D4D8(void)
+{
+ FlagReset(0x1E4);
+ FlagReset(0x1E5);
+ FlagReset(0x1E6);
+ FlagReset(0x1E7);
+ FlagReset(0x1E8);
+ FlagReset(0x1E9);
+ FlagReset(0x1EA);
+ FlagReset(0x1EB);
+ FlagReset(0x1EC);
+ FlagReset(0x1ED);
+ FlagReset(0x1EE);
+ FlagReset(0x1EF);
+ FlagReset(0x1F0);
+ FlagReset(0x1F1);
+ FlagReset(0x1F2);
+ FlagReset(0x1F3);
+}
+
+void sub_809D570(void)
+{
+ VarSet(0x40DD, 0);
+ VarSet(0x40DE, 0);
+ VarSet(0x40DF, 0);
+ VarSet(0x40E0, 0);
+ VarSet(0x40E1, 0);
+ VarSet(0x40E2, 0);
+ VarSet(0x40E3, 0);
+ VarSet(0x40E4, 0);
+}
+
+void DisableResetRTC(void)
+{
+ VarSet(VAR_RESET_RTC_ENABLE, 0);
+ FlagReset(SYS_RESET_RTC_ENABLE);
+}
+
+void EnableResetRTC(void)
+{
+ VarSet(VAR_RESET_RTC_ENABLE, 0x920);
+ FlagSet(SYS_RESET_RTC_ENABLE);
+}
+
+bool32 CanResetRTC(void)
+{
+ if (FlagGet(SYS_RESET_RTC_ENABLE) && VarGet(VAR_RESET_RTC_ENABLE) == 0x920)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+u16 *GetVarPointer(u16 id)
+{
+ if (id < 0x4000)
+ return NULL;
+
+ if ((s16)id >= 0)
+ return &gSaveBlock1Ptr->vars[id - 0x4000];
+
+ return gSpecialVars[id - 0x8000];
+}
+
+u16 VarGet(u16 id)
+{
+ u16 *ptr = GetVarPointer(id);
+ if (!ptr)
+ return id;
+ return *ptr;
+}
+
+bool8 VarSet(u16 id, u16 value)
+{
+ u16 *ptr = GetVarPointer(id);
+ if (!ptr)
+ return FALSE;
+ *ptr = value;
+ return TRUE;
+}
+
+u8 VarGetFieldObjectGraphicsId(u8 id)
+{
+ return VarGet(0x4010 + id);
+}
+
+u8 *GetFlagPointer(u16 id)
+{
+ if (id == 0)
+ return 0;
+
+ if (id < 0x4000)
+ return &gSaveBlock1Ptr->flags[id / 8];
+
+ return &gUnknown_020375FC[(id - 0x4000) / 8];
+}
+
+u8 FlagSet(u16 id)
+{
+ u8 *ptr = GetFlagPointer(id);
+ if (ptr)
+ *ptr |= 1 << (id & 7);
+ return 0;
+}
+
+u8 FlagReset(u16 id)
+{
+ u8 *ptr = GetFlagPointer(id);
+ if (ptr)
+ *ptr &= ~(1 << (id & 7));
+ return 0;
+}
+
+bool8 FlagGet(u16 id)
+{
+ u8 *ptr = GetFlagPointer(id);
+
+ if (!ptr)
+ return FALSE;
+
+ if (!(((*ptr) >> (id & 7)) & 1))
+ return FALSE;
+
+ return TRUE;
+}
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 5ddf1365d..7a9c63ce1 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -812,44 +812,7 @@ gUnknown_020375D4: @ 20375D4
gUnknown_020375D6: @ 20375D6
.space 0x2
-gUnknown_020375D8: @ 20375D8
- .space 0x2
-
-gUnknown_020375DA: @ 20375DA
- .space 0x2
-
-gUnknown_020375DC: @ 20375DC
- .space 0x4
-
-gUnknown_020375E0: @ 20375E0
- .space 0x2
-
-gUnknown_020375E2: @ 20375E2
- .space 0x2
-
-gUnknown_020375E4: @ 20375E4
- .space 0x2
-
-gUnknown_020375E6: @ 20375E6
- .space 0xA
-
-gUnknown_020375F0: @ 20375F0
- .space 0x2
-
-gUnknown_020375F2: @ 20375F2
- .space 0x2
-
-gUnknown_020375F4: @ 20375F4
- .space 0x2
-
-gUnknown_020375F6: @ 20375F6
- .space 0x2
-
-gUnknown_020375F8: @ 20375F8
- .space 0x4
-
-gUnknown_020375FC: @ 20375FC
- .space 0x10
+ .include "src/event_data.o"
gUnknown_0203760C: @ 203760C
.space 0x1