diff options
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: @@ -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 |