diff options
Diffstat (limited to 'asm/battle_ai_switch_items.s')
-rw-r--r-- | asm/battle_ai_switch_items.s | 504 |
1 files changed, 252 insertions, 252 deletions
diff --git a/asm/battle_ai_switch_items.s b/asm/battle_ai_switch_items.s index 0baf7014e..f38d58172 100644 --- a/asm/battle_ai_switch_items.s +++ b/asm/battle_ai_switch_items.s @@ -8,8 +8,8 @@ thumb_func_start ShouldSwitchIfPerishSong ShouldSwitchIfPerishSong: @ 8039188 push {lr} - ldr r1, _080391D4 @ =gUnknown_2023DFC - ldr r0, _080391D8 @ =gUnknown_2023BC4 + ldr r1, _080391D4 @ =gStatuses3 + ldr r0, _080391D8 @ =gActiveBattler ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -18,7 +18,7 @@ ShouldSwitchIfPerishSong: @ 8039188 ands r0, r1 cmp r0, 0 beq _080391E4 - ldr r0, _080391DC @ =gUnknown_2023E0C + ldr r0, _080391DC @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -31,7 +31,7 @@ ShouldSwitchIfPerishSong: @ 8039188 bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _080391E0 @ =gUnknown_2023FE8 + ldr r1, _080391E0 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 @@ -44,10 +44,10 @@ ShouldSwitchIfPerishSong: @ 8039188 movs r0, 0x1 b _080391E6 .align 2, 0 -_080391D4: .4byte gUnknown_2023DFC -_080391D8: .4byte gUnknown_2023BC4 -_080391DC: .4byte gUnknown_2023E0C -_080391E0: .4byte gUnknown_2023FE8 +_080391D4: .4byte gStatuses3 +_080391D8: .4byte gActiveBattler +_080391DC: .4byte gDisableStructs +_080391E0: .4byte gBattleStruct _080391E4: movs r0, 0 _080391E6: @@ -61,7 +61,7 @@ sub_80391EC: @ 80391EC mov r7, r9 mov r6, r8 push {r6,r7} - ldr r0, _08039204 @ =gUnknown_2022B4C + ldr r0, _08039204 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -69,14 +69,14 @@ sub_80391EC: @ 80391EC beq _08039234 b _0803935C .align 2, 0 -_08039204: .4byte gUnknown_2022B4C +_08039204: .4byte gBattleTypeFlags _08039208: - ldr r0, _0803922C @ =gUnknown_2023BC4 + ldr r0, _0803922C @ =gActiveBattler ldrb r0, [r0] bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _08039230 @ =gUnknown_2023FE8 + ldr r1, _08039230 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 @@ -88,10 +88,10 @@ _08039208: movs r0, 0x1 b _0803935E .align 2, 0 -_0803922C: .4byte gUnknown_2023BC4 -_08039230: .4byte gUnknown_2023FE8 +_0803922C: .4byte gActiveBattler +_08039230: .4byte gBattleStruct _08039234: - ldr r4, _0803936C @ =gUnknown_2023BE4 + ldr r4, _0803936C @ =gBattleMons movs r0, 0 bl GetBankByIdentity lsls r0, 24 @@ -120,7 +120,7 @@ _08039250: mov r8, r0 _0803926C: lsls r1, r6, 1 - ldr r0, _08039370 @ =gUnknown_2023BC4 + ldr r0, _08039370 @ =gActiveBattler ldrb r0, [r0] muls r0, r5 adds r1, r0 @@ -145,7 +145,7 @@ _08039298: cmp r6, 0x3 ble _0803926C movs r6, 0 - ldr r0, _08039374 @ =gUnknown_202402C + ldr r0, _08039374 @ =gEnemyParty mov r9, r0 _080392A4: movs r0, 0x64 @@ -170,8 +170,8 @@ _080392A4: lsls r1, 1 cmp r0, r1 beq _08039356 - ldr r1, _08039378 @ =gUnknown_2023BCE - ldr r0, _08039370 @ =gUnknown_2023BC4 + ldr r1, _08039378 @ =gBattlerPartyIndexes + ldr r0, _08039370 @ =gActiveBattler ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -190,7 +190,7 @@ _080392A4: lsrs r2, r0, 24 movs r4, 0 mov r8, r5 - ldr r1, _0803936C @ =gUnknown_2023BE4 + ldr r1, _0803936C @ =gBattleMons movs r0, 0x58 muls r0, r2 adds r5, r0, r1 @@ -243,10 +243,10 @@ _0803935E: pop {r1} bx r1 .align 2, 0 -_0803936C: .4byte gUnknown_2023BE4 -_08039370: .4byte gUnknown_2023BC4 -_08039374: .4byte gUnknown_202402C -_08039378: .4byte gUnknown_2023BCE +_0803936C: .4byte gBattleMons +_08039370: .4byte gActiveBattler +_08039374: .4byte gEnemyParty +_08039378: .4byte gBattlerPartyIndexes thumb_func_end sub_80391EC thumb_func_start sub_803937C @@ -272,7 +272,7 @@ sub_803937C: @ 803937C b _08039588 _080393A8: ldr r1, _08039410 @ =gUnknown_2023DA0 - ldr r5, _08039414 @ =gUnknown_2023BC4 + ldr r5, _08039414 @ =gActiveBattler ldrb r3, [r5] lsls r0, r3, 1 adds r4, r0, r1 @@ -286,7 +286,7 @@ _080393BA: bne _080393C2 b _08039588 _080393C2: - ldr r2, _0803941C @ =gUnknown_8250C04 + ldr r2, _0803941C @ =gBattleMoves ldrh r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -297,7 +297,7 @@ _080393C2: bne _080393D6 b _08039588 _080393D6: - ldr r0, _08039420 @ =gUnknown_2022B4C + ldr r0, _08039420 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -311,9 +311,9 @@ _080393D6: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r1, _08039424 @ =gUnknown_2023D70 + ldr r1, _08039424 @ =gAbsentBattlerFlags ldrb r1, [r1] - ldr r2, _08039428 @ =gUnknown_825E45C + ldr r2, _08039428 @ =gBitTable lsls r0, 24 lsrs r0, 22 adds r0, r2 @@ -325,12 +325,12 @@ _080393D6: b _08039446 .align 2, 0 _08039410: .4byte gUnknown_2023DA0 -_08039414: .4byte gUnknown_2023BC4 +_08039414: .4byte gActiveBattler _08039418: .4byte 0x0000ffff -_0803941C: .4byte gUnknown_8250C04 -_08039420: .4byte gUnknown_2022B4C -_08039424: .4byte gUnknown_2023D70 -_08039428: .4byte gUnknown_825E45C +_0803941C: .4byte gBattleMoves +_08039420: .4byte gBattleTypeFlags +_08039424: .4byte gAbsentBattlerFlags +_08039428: .4byte gBitTable _0803942C: ldrb r0, [r5] bl GetBankIdentity @@ -345,9 +345,9 @@ _08039442: adds r7, r3, 0 mov r8, r7 _08039446: - ldr r3, _08039468 @ =gUnknown_8250C04 + ldr r3, _08039468 @ =gBattleMoves ldr r1, _0803946C @ =gUnknown_2023DA0 - ldr r2, _08039470 @ =gUnknown_2023BC4 + ldr r2, _08039470 @ =gActiveBattler ldrb r0, [r2] lsls r0, 1 adds r0, r1 @@ -363,9 +363,9 @@ _08039446: movs r0, 0x12 b _08039486 .align 2, 0 -_08039468: .4byte gUnknown_8250C04 +_08039468: .4byte gBattleMoves _0803946C: .4byte gUnknown_2023DA0 -_08039470: .4byte gUnknown_2023BC4 +_08039470: .4byte gActiveBattler _08039474: cmp r0, 0xB bne _0803947E @@ -381,7 +381,7 @@ _08039484: _08039486: mov r10, r0 _08039488: - ldr r2, _0803949C @ =gUnknown_2023BE4 + ldr r2, _0803949C @ =gBattleMons ldrb r1, [r1] movs r0, 0x58 muls r0, r1 @@ -392,14 +392,14 @@ _08039488: bne _080394CC b _08039588 .align 2, 0 -_0803949C: .4byte gUnknown_2023BE4 +_0803949C: .4byte gBattleMons _080394A0: - ldr r0, _080394C4 @ =gUnknown_2023BC4 + ldr r0, _080394C4 @ =gActiveBattler ldrb r0, [r0] bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _080394C8 @ =gUnknown_2023FE8 + ldr r1, _080394C8 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 @@ -411,17 +411,17 @@ _080394A0: movs r0, 0x1 b _0803958A .align 2, 0 -_080394C4: .4byte gUnknown_2023BC4 -_080394C8: .4byte gUnknown_2023FE8 +_080394C4: .4byte gActiveBattler +_080394C8: .4byte gBattleStruct _080394CC: movs r6, 0 - ldr r2, _08039558 @ =gUnknown_8254784 + ldr r2, _08039558 @ =gBaseStats mov r9, r2 _080394D2: movs r0, 0x64 adds r1, r6, 0 muls r1, r0 - ldr r0, _0803955C @ =gUnknown_202402C + ldr r0, _0803955C @ =gEnemyParty adds r5, r1, r0 adds r0, r5, 0 movs r1, 0x39 @@ -440,7 +440,7 @@ _080394D2: lsls r1, 1 cmp r0, r1 beq _08039582 - ldr r1, _08039560 @ =gUnknown_2023BCE + ldr r1, _08039560 @ =gBattlerPartyIndexes mov r2, r8 lsls r0, r2, 1 adds r0, r1 @@ -452,7 +452,7 @@ _080394D2: ldrh r0, [r0] cmp r6, r0 beq _08039582 - ldr r0, _08039564 @ =gUnknown_2023FE8 + ldr r0, _08039564 @ =gBattleStruct ldr r1, [r0] adds r0, r2, r1 adds r0, 0x5C @@ -481,10 +481,10 @@ _080394D2: ldrb r0, [r0, 0x17] b _08039572 .align 2, 0 -_08039558: .4byte gUnknown_8254784 -_0803955C: .4byte gUnknown_202402C -_08039560: .4byte gUnknown_2023BCE -_08039564: .4byte gUnknown_2023FE8 +_08039558: .4byte gBaseStats +_0803955C: .4byte gEnemyParty +_08039560: .4byte gBattlerPartyIndexes +_08039564: .4byte gBattleStruct _08039568: lsls r0, r4, 3 subs r0, r4 @@ -518,8 +518,8 @@ _0803958A: thumb_func_start sub_8039598 sub_8039598: @ 8039598 push {r4,r5,lr} - ldr r3, _080395F0 @ =gUnknown_2023BE4 - ldr r5, _080395F4 @ =gUnknown_2023BC4 + ldr r3, _080395F0 @ =gBattleMons + ldr r5, _080395F4 @ =gActiveBattler ldrb r4, [r5] movs r0, 0x58 adds r2, r4, 0 @@ -561,14 +561,14 @@ _080395DE: ldrb r0, [r5] b _08039668 .align 2, 0 -_080395F0: .4byte gUnknown_2023BE4 -_080395F4: .4byte gUnknown_2023BC4 +_080395F0: .4byte gBattleMons +_080395F4: .4byte gActiveBattler _080395F8: .4byte gUnknown_2023DA0 _080395FC: .4byte 0x0000ffff _08039600: - ldr r2, _0803962C @ =gUnknown_8250C04 + ldr r2, _0803962C @ =gBattleMoves ldr r1, _08039630 @ =gUnknown_2023DA0 - ldr r4, _08039634 @ =gUnknown_2023BC4 + ldr r4, _08039634 @ =gActiveBattler ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -588,9 +588,9 @@ _08039600: ldrb r0, [r4] b _08039668 .align 2, 0 -_0803962C: .4byte gUnknown_8250C04 +_0803962C: .4byte gBattleMoves _08039630: .4byte gUnknown_2023DA0 -_08039634: .4byte gUnknown_2023BC4 +_08039634: .4byte gActiveBattler _08039638: movs r0, 0x8 movs r1, 0x1 @@ -613,13 +613,13 @@ _08039660: movs r0, 0 b _08039688 _08039664: - ldr r0, _08039690 @ =gUnknown_2023BC4 + ldr r0, _08039690 @ =gActiveBattler ldrb r0, [r0] _08039668: bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _08039694 @ =gUnknown_2023FE8 + ldr r1, _08039694 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 @@ -636,8 +636,8 @@ _08039688: pop {r1} bx r1 .align 2, 0 -_08039690: .4byte gUnknown_2023BC4 -_08039694: .4byte gUnknown_2023FE8 +_08039690: .4byte gActiveBattler +_08039694: .4byte gBattleStruct thumb_func_end sub_8039598 thumb_func_start ai_has_super_effective_move_on_field @@ -653,9 +653,9 @@ ai_has_super_effective_move_on_field: @ 8039698 bl GetBankByIdentity lsls r0, 24 lsrs r3, r0, 24 - ldr r0, _08039730 @ =gUnknown_2023D70 + ldr r0, _08039730 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _08039734 @ =gUnknown_825E45C + ldr r2, _08039734 @ =gBitTable lsls r0, r3, 2 adds r0, r2 ldr r0, [r0] @@ -663,7 +663,7 @@ ai_has_super_effective_move_on_field: @ 8039698 cmp r1, 0 bne _08039720 movs r4, 0 - ldr r6, _08039738 @ =gUnknown_2023BE4 + ldr r6, _08039738 @ =gBattleMons movs r7, 0x58 adds r0, r3, 0 muls r0, r7 @@ -673,7 +673,7 @@ ai_has_super_effective_move_on_field: @ 8039698 mov r9, r0 _080396D4: lsls r1, r4, 1 - ldr r0, _0803973C @ =gUnknown_2023BC4 + ldr r0, _0803973C @ =gActiveBattler ldrb r0, [r0] muls r0, r7 adds r1, r0 @@ -709,7 +709,7 @@ _0803971A: cmp r4, 0x3 ble _080396D4 _08039720: - ldr r0, _08039740 @ =gUnknown_2022B4C + ldr r0, _08039740 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -717,11 +717,11 @@ _08039720: bne _08039748 b _080397C2 .align 2, 0 -_08039730: .4byte gUnknown_2023D70 -_08039734: .4byte gUnknown_825E45C -_08039738: .4byte gUnknown_2023BE4 -_0803973C: .4byte gUnknown_2023BC4 -_08039740: .4byte gUnknown_2022B4C +_08039730: .4byte gAbsentBattlerFlags +_08039734: .4byte gBitTable +_08039738: .4byte gBattleMons +_0803973C: .4byte gActiveBattler +_08039740: .4byte gBattleTypeFlags _08039744: movs r0, 0x1 b _080397C4 @@ -730,9 +730,9 @@ _08039748: bl GetBankByIdentity lsls r0, 24 lsrs r3, r0, 24 - ldr r0, _080397D0 @ =gUnknown_2023D70 + ldr r0, _080397D0 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _080397D4 @ =gUnknown_825E45C + ldr r2, _080397D4 @ =gBitTable lsls r0, r3, 2 adds r0, r2 ldr r0, [r0] @@ -740,7 +740,7 @@ _08039748: cmp r1, 0 bne _080397C2 movs r4, 0 - ldr r6, _080397D8 @ =gUnknown_2023BE4 + ldr r6, _080397D8 @ =gBattleMons movs r7, 0x58 adds r0, r3, 0 muls r0, r7 @@ -750,7 +750,7 @@ _08039748: mov r9, r3 _08039776: lsls r1, r4, 1 - ldr r0, _080397DC @ =gUnknown_2023BC4 + ldr r0, _080397DC @ =gActiveBattler ldrb r0, [r0] muls r0, r7 adds r1, r0 @@ -795,18 +795,18 @@ _080397C4: pop {r1} bx r1 .align 2, 0 -_080397D0: .4byte gUnknown_2023D70 -_080397D4: .4byte gUnknown_825E45C -_080397D8: .4byte gUnknown_2023BE4 -_080397DC: .4byte gUnknown_2023BC4 +_080397D0: .4byte gAbsentBattlerFlags +_080397D4: .4byte gBitTable +_080397D8: .4byte gBattleMons +_080397DC: .4byte gActiveBattler thumb_func_end ai_has_super_effective_move_on_field thumb_func_start AI_AreStatsRaised AI_AreStatsRaised: @ 80397E0 push {r4,lr} movs r4, 0 - ldr r1, _08039820 @ =gUnknown_2023BE4 - ldr r0, _08039824 @ =gUnknown_2023BC4 + ldr r1, _08039820 @ =gBattleMons + ldr r0, _08039824 @ =gActiveBattler ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -839,8 +839,8 @@ _0803981A: pop {r1} bx r1 .align 2, 0 -_08039820: .4byte gUnknown_2023BE4 -_08039824: .4byte gUnknown_2023BC4 +_08039820: .4byte gBattleMons +_08039824: .4byte gActiveBattler thumb_func_end AI_AreStatsRaised thumb_func_start sub_8039828 @@ -858,7 +858,7 @@ sub_8039828: @ 8039828 lsrs r1, 24 str r1, [sp, 0x4] ldr r1, _080398B4 @ =gUnknown_2023DA0 - ldr r5, _080398B8 @ =gUnknown_2023BC4 + ldr r5, _080398B8 @ =gActiveBattler ldrb r3, [r5] lsls r0, r3, 1 adds r4, r0, r1 @@ -879,7 +879,7 @@ _0803985A: bne _08039866 b _08039A54 _08039866: - ldr r2, _080398C4 @ =gUnknown_8250C04 + ldr r2, _080398C4 @ =gBattleMoves ldrh r1, [r4] lsls r0, r1, 1 adds r0, r1 @@ -890,7 +890,7 @@ _08039866: bne _0803987A b _08039A54 _0803987A: - ldr r0, _080398C8 @ =gUnknown_2022B4C + ldr r0, _080398C8 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -904,9 +904,9 @@ _0803987A: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r1, _080398CC @ =gUnknown_2023D70 + ldr r1, _080398CC @ =gAbsentBattlerFlags ldrb r1, [r1] - ldr r2, _080398D0 @ =gUnknown_825E45C + ldr r2, _080398D0 @ =gBitTable lsls r0, 24 lsrs r0, 22 adds r0, r2 @@ -919,13 +919,13 @@ _0803987A: b _0803991C .align 2, 0 _080398B4: .4byte gUnknown_2023DA0 -_080398B8: .4byte gUnknown_2023BC4 +_080398B8: .4byte gActiveBattler _080398BC: .4byte 0x0000ffff _080398C0: .4byte gUnknown_2023DC0 -_080398C4: .4byte gUnknown_8250C04 -_080398C8: .4byte gUnknown_2022B4C -_080398CC: .4byte gUnknown_2023D70 -_080398D0: .4byte gUnknown_825E45C +_080398C4: .4byte gBattleMoves +_080398C8: .4byte gBattleTypeFlags +_080398CC: .4byte gAbsentBattlerFlags +_080398D0: .4byte gBitTable _080398D4: ldrb r0, [r5] bl GetBankIdentity @@ -938,12 +938,12 @@ _080398D4: mov r10, r0 b _0803991C _080398EC: - ldr r0, _08039910 @ =gUnknown_2023BC4 + ldr r0, _08039910 @ =gActiveBattler ldrb r0, [r0] bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _08039914 @ =gUnknown_2023FE8 + ldr r1, _08039914 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 @@ -955,8 +955,8 @@ _080398EC: movs r0, 0x1 b _08039A56 .align 2, 0 -_08039910: .4byte gUnknown_2023BC4 -_08039914: .4byte gUnknown_2023FE8 +_08039910: .4byte gActiveBattler +_08039914: .4byte gBattleStruct _08039918: mov r9, r3 mov r10, r9 @@ -966,7 +966,7 @@ _0803991E: movs r0, 0x64 adds r1, r7, 0 muls r1, r0 - ldr r0, _080399B0 @ =gUnknown_202402C + ldr r0, _080399B0 @ =gEnemyParty adds r5, r1, r0 adds r0, r5, 0 movs r1, 0x39 @@ -989,7 +989,7 @@ _08039944: lsls r1, 1 cmp r0, r1 beq _08039A4C - ldr r1, _080399B4 @ =gUnknown_2023BCE + ldr r1, _080399B4 @ =gBattlerPartyIndexes mov r2, r9 lsls r0, r2, 1 adds r0, r1 @@ -1002,7 +1002,7 @@ _08039944: ldrh r0, [r0] cmp r7, r0 beq _08039A4C - ldr r0, _080399B8 @ =gUnknown_2023FE8 + ldr r0, _080399B8 @ =gBattleStruct ldr r1, [r0] mov r2, r9 adds r0, r2, r1 @@ -1029,25 +1029,25 @@ _08039944: lsls r0, r4, 3 subs r0, r4 lsls r0, 2 - ldr r1, _080399BC @ =gUnknown_8254784 + ldr r1, _080399BC @ =gBaseStats adds r0, r1 ldrb r2, [r0, 0x17] b _080399CC .align 2, 0 -_080399B0: .4byte gUnknown_202402C -_080399B4: .4byte gUnknown_2023BCE -_080399B8: .4byte gUnknown_2023FE8 -_080399BC: .4byte gUnknown_8254784 +_080399B0: .4byte gEnemyParty +_080399B4: .4byte gBattlerPartyIndexes +_080399B8: .4byte gBattleStruct +_080399BC: .4byte gBaseStats _080399C0: lsls r0, r4, 3 subs r0, r4 lsls r0, 2 - ldr r2, _08039A68 @ =gUnknown_8254784 + ldr r2, _08039A68 @ =gBaseStats adds r0, r2 ldrb r2, [r0, 0x16] _080399CC: ldr r1, _08039A6C @ =gUnknown_2023DA0 - ldr r5, _08039A70 @ =gUnknown_2023BC4 + ldr r5, _08039A70 @ =gActiveBattler ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -1068,7 +1068,7 @@ _080399CC: adds r1, r7, 0 muls r1, r0 mov r8, r1 - ldr r1, _08039A78 @ =gUnknown_2023BE4 + ldr r1, _08039A78 @ =gBattleMons movs r0, 0x58 mov r2, r9 muls r2, r0 @@ -1077,7 +1077,7 @@ _080399CC: adds r6, r5, 0 adds r6, 0x20 _08039A0A: - ldr r0, _08039A7C @ =gUnknown_202402C + ldr r0, _08039A7C @ =gEnemyParty adds r1, r4, 0 adds r1, 0xD add r0, r8 @@ -1124,12 +1124,12 @@ _08039A56: pop {r1} bx r1 .align 2, 0 -_08039A68: .4byte gUnknown_8254784 +_08039A68: .4byte gBaseStats _08039A6C: .4byte gUnknown_2023DA0 -_08039A70: .4byte gUnknown_2023BC4 +_08039A70: .4byte gActiveBattler _08039A74: .4byte gUnknown_2023DC0 -_08039A78: .4byte gUnknown_2023BE4 -_08039A7C: .4byte gUnknown_202402C +_08039A78: .4byte gBattleMons +_08039A7C: .4byte gEnemyParty thumb_func_end sub_8039828 thumb_func_start sub_8039A80 @@ -1138,8 +1138,8 @@ sub_8039A80: @ 8039A80 mov r7, r8 push {r7} sub sp, 0x4 - ldr r6, _08039B5C @ =gUnknown_2023BE4 - ldr r4, _08039B60 @ =gUnknown_2023BC4 + ldr r6, _08039B5C @ =gBattleMons + ldr r4, _08039B60 @ =gActiveBattler ldrb r2, [r4] movs r5, 0x58 adds r0, r2, 0 @@ -1154,7 +1154,7 @@ sub_8039A80: @ 8039A80 beq _08039AA6 b _08039C74 _08039AA6: - ldr r0, _08039B68 @ =gUnknown_2023DFC + ldr r0, _08039B68 @ =gStatuses3 lsls r1, r2, 2 adds r1, r0 ldr r1, [r1] @@ -1217,13 +1217,13 @@ _08039B10: _08039B1C: movs r0, 0 mov r8, r0 - ldr r0, _08039B6C @ =gUnknown_2022B4C + ldr r0, _08039B6C @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 cmp r0, 0 beq _08039B8E - ldr r4, _08039B60 @ =gUnknown_2023BC4 + ldr r4, _08039B60 @ =gActiveBattler ldrb r7, [r4] adds r0, r7, 0 bl GetBankIdentity @@ -1232,9 +1232,9 @@ _08039B1C: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r1, _08039B70 @ =gUnknown_2023D70 + ldr r1, _08039B70 @ =gAbsentBattlerFlags ldrb r1, [r1] - ldr r2, _08039B74 @ =gUnknown_825E45C + ldr r2, _08039B74 @ =gBitTable lsls r0, 24 lsrs r0, 22 adds r0, r2 @@ -1245,13 +1245,13 @@ _08039B1C: ldrb r6, [r4] b _08039B94 .align 2, 0 -_08039B5C: .4byte gUnknown_2023BE4 -_08039B60: .4byte gUnknown_2023BC4 +_08039B5C: .4byte gBattleMons +_08039B60: .4byte gActiveBattler _08039B64: .4byte 0x0400e000 -_08039B68: .4byte gUnknown_2023DFC -_08039B6C: .4byte gUnknown_2022B4C -_08039B70: .4byte gUnknown_2023D70 -_08039B74: .4byte gUnknown_825E45C +_08039B68: .4byte gStatuses3 +_08039B6C: .4byte gBattleTypeFlags +_08039B70: .4byte gAbsentBattlerFlags +_08039B74: .4byte gBitTable _08039B78: ldrb r0, [r4] bl GetBankIdentity @@ -1263,7 +1263,7 @@ _08039B78: lsrs r6, r0, 24 b _08039B94 _08039B8E: - ldr r0, _08039C64 @ =gUnknown_2023BC4 + ldr r0, _08039C64 @ =gActiveBattler ldrb r6, [r0] adds r7, r6, 0 _08039B94: @@ -1272,7 +1272,7 @@ _08039B96: movs r0, 0x64 adds r1, r5, 0 muls r1, r0 - ldr r0, _08039C68 @ =gUnknown_202402C + ldr r0, _08039C68 @ =gEnemyParty adds r4, r1, r0 adds r0, r4, 0 movs r1, 0x39 @@ -1291,7 +1291,7 @@ _08039B96: lsls r1, 1 cmp r0, r1 beq _08039BFA - ldr r1, _08039C6C @ =gUnknown_2023BCE + ldr r1, _08039C6C @ =gBattlerPartyIndexes lsls r0, r7, 1 adds r0, r1 ldrh r0, [r0] @@ -1302,7 +1302,7 @@ _08039B96: ldrh r0, [r0] cmp r5, r0 beq _08039BFA - ldr r0, _08039C70 @ =gUnknown_2023FE8 + ldr r0, _08039C70 @ =gBattleStruct ldr r1, [r0] adds r0, r7, r1 adds r0, 0x5C @@ -1364,10 +1364,10 @@ _08039C60: movs r0, 0x1 b _08039C76 .align 2, 0 -_08039C64: .4byte gUnknown_2023BC4 -_08039C68: .4byte gUnknown_202402C -_08039C6C: .4byte gUnknown_2023BCE -_08039C70: .4byte gUnknown_2023FE8 +_08039C64: .4byte gActiveBattler +_08039C68: .4byte gEnemyParty +_08039C6C: .4byte gBattlerPartyIndexes +_08039C70: .4byte gBattleStruct _08039C74: movs r0, 0 _08039C76: @@ -1382,7 +1382,7 @@ _08039C76: thumb_func_start sub_8039C84 sub_8039C84: @ 8039C84 push {r4-r6,lr} - ldr r5, _08039CDC @ =gUnknown_2022B4C + ldr r5, _08039CDC @ =gBattleTypeFlags ldr r0, [r5] movs r1, 0x8 ands r0, r1 @@ -1394,12 +1394,12 @@ _08039C94: lsls r0, 24 cmp r0, 0 beq _08039D8C - ldr r0, _08039CE0 @ =gUnknown_2023BC4 + ldr r0, _08039CE0 @ =gActiveBattler ldrb r0, [r0] bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _08039CE4 @ =gUnknown_2023FE8 + ldr r1, _08039CE4 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 @@ -1423,9 +1423,9 @@ _08039C94: adds r6, r5, 0 b _08039CFC .align 2, 0 -_08039CDC: .4byte gUnknown_2022B4C -_08039CE0: .4byte gUnknown_2023BC4 -_08039CE4: .4byte gUnknown_2023FE8 +_08039CDC: .4byte gBattleTypeFlags +_08039CE0: .4byte gActiveBattler +_08039CE4: .4byte gBattleStruct _08039CE8: movs r0, 0x1 bl GetBankByIdentity @@ -1440,13 +1440,13 @@ _08039CFC: _08039CFE: movs r0, 0x64 muls r0, r4 - ldr r1, _08039D7C @ =gUnknown_202402C + ldr r1, _08039D7C @ =gEnemyParty adds r0, r1 movs r1, 0x39 bl GetMonData cmp r0, 0 beq _08039D3E - ldr r1, _08039D80 @ =gUnknown_2023BCE + ldr r1, _08039D80 @ =gBattlerPartyIndexes lsls r0, r6, 1 adds r0, r1 ldrh r0, [r0] @@ -1457,7 +1457,7 @@ _08039CFE: ldrh r0, [r0] cmp r4, r0 beq _08039D3E - ldr r0, _08039D84 @ =gUnknown_2023FE8 + ldr r0, _08039D84 @ =gBattleStruct ldr r1, [r0] adds r0, r6, r1 adds r0, 0x5C @@ -1474,22 +1474,22 @@ _08039D3E: cmp r4, 0x5 ble _08039CFE _08039D44: - ldr r0, _08039D88 @ =gUnknown_2023BC4 + ldr r0, _08039D88 @ =gActiveBattler ldrb r0, [r0] bl GetBankIdentity lsls r0, 24 lsrs r0, 25 - ldr r1, _08039D84 @ =gUnknown_2023FE8 + ldr r1, _08039D84 @ =gBattleStruct ldr r1, [r1] adds r0, r1 adds r0, 0x92 strb r4, [r0] _08039D5A: - ldr r4, _08039D88 @ =gUnknown_2023BC4 + ldr r4, _08039D88 @ =gActiveBattler ldrb r0, [r4] bl GetBankIdentity ldrb r2, [r4] - ldr r1, _08039D84 @ =gUnknown_2023FE8 + ldr r1, _08039D84 @ =gBattleStruct ldr r1, [r1] adds r2, r1 adds r2, 0x5C @@ -1501,17 +1501,17 @@ _08039D5A: strb r0, [r2] b _08039DA8 .align 2, 0 -_08039D7C: .4byte gUnknown_202402C -_08039D80: .4byte gUnknown_2023BCE -_08039D84: .4byte gUnknown_2023FE8 -_08039D88: .4byte gUnknown_2023BC4 +_08039D7C: .4byte gEnemyParty +_08039D80: .4byte gBattlerPartyIndexes +_08039D84: .4byte gBattleStruct +_08039D88: .4byte gActiveBattler _08039D8C: bl sub_803A1F4 lsls r0, 24 cmp r0, 0 bne _08039DA8 _08039D96: - ldr r0, _08039DB0 @ =gUnknown_2023BC4 + ldr r0, _08039DB0 @ =gActiveBattler ldrb r0, [r0] movs r2, 0x1 eors r2, r0 @@ -1524,7 +1524,7 @@ _08039DA8: pop {r0} bx r0 .align 2, 0 -_08039DB0: .4byte gUnknown_2023BC4 +_08039DB0: .4byte gActiveBattler thumb_func_end sub_8039C84 thumb_func_start sub_8039DB4 @@ -1608,9 +1608,9 @@ sub_8039E3C: @ 8039E3C mov r5, r8 push {r5-r7} sub sp, 0x1C - ldr r4, _08039E98 @ =gUnknown_2023BC4 + ldr r4, _08039E98 @ =gActiveBattler ldrb r2, [r4] - ldr r0, _08039E9C @ =gUnknown_2023FE8 + ldr r0, _08039E9C @ =gBattleStruct ldr r0, [r0] adds r0, r2, r0 adds r1, r0, 0 @@ -1620,7 +1620,7 @@ sub_8039E3C: @ 8039E3C beq _08039E5E b _0803A160 _08039E5E: - ldr r0, _08039EA0 @ =gUnknown_2022B4C + ldr r0, _08039EA0 @ =gBattleTypeFlags ldr r0, [r0] movs r1, 0x1 ands r0, r1 @@ -1634,9 +1634,9 @@ _08039E5E: lsls r0, 24 lsrs r0, 24 bl GetBankByIdentity - ldr r1, _08039EA4 @ =gUnknown_2023D70 + ldr r1, _08039EA4 @ =gAbsentBattlerFlags ldrb r1, [r1] - ldr r2, _08039EA8 @ =gUnknown_825E45C + ldr r2, _08039EA8 @ =gBitTable lsls r0, 24 lsrs r0, 22 adds r0, r2 @@ -1648,11 +1648,11 @@ _08039E5E: str r4, [sp, 0x10] b _08039EC2 .align 2, 0 -_08039E98: .4byte gUnknown_2023BC4 -_08039E9C: .4byte gUnknown_2023FE8 -_08039EA0: .4byte gUnknown_2022B4C -_08039EA4: .4byte gUnknown_2023D70 -_08039EA8: .4byte gUnknown_825E45C +_08039E98: .4byte gActiveBattler +_08039E9C: .4byte gBattleStruct +_08039EA0: .4byte gBattleTypeFlags +_08039EA4: .4byte gAbsentBattlerFlags +_08039EA8: .4byte gBitTable _08039EAC: ldrb r0, [r4] bl GetBankIdentity @@ -1670,9 +1670,9 @@ _08039EC2: lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _08039EF0 @ =gUnknown_2023D70 + ldr r0, _08039EF0 @ =gAbsentBattlerFlags ldrb r1, [r0] - ldr r2, _08039EF4 @ =gUnknown_825E45C + ldr r2, _08039EF4 @ =gBitTable mov r4, r10 lsls r0, r4, 2 adds r0, r2 @@ -1686,8 +1686,8 @@ _08039EC2: mov r10, r0 b _08039F0A .align 2, 0 -_08039EF0: .4byte gUnknown_2023D70 -_08039EF4: .4byte gUnknown_825E45C +_08039EF0: .4byte gAbsentBattlerFlags +_08039EF4: .4byte gBitTable _08039EF8: movs r0, 0 bl GetBankByIdentity @@ -1708,13 +1708,13 @@ _08039F12: movs r4, 0x6 str r4, [sp, 0x8] movs r7, 0 - ldr r0, _08039FD8 @ =gUnknown_825E45C + ldr r0, _08039FD8 @ =gBitTable mov r8, r0 _08039F20: movs r0, 0x64 adds r1, r7, 0 muls r1, r0 - ldr r0, _08039FDC @ =gUnknown_202402C + ldr r0, _08039FDC @ =gEnemyParty adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB @@ -1734,7 +1734,7 @@ _08039F20: ands r0, r2 cmp r0, 0 bne _08039FF0 - ldr r1, _08039FE0 @ =gUnknown_2023BCE + ldr r1, _08039FE0 @ =gBattlerPartyIndexes ldr r4, [sp, 0xC] lsls r0, r4, 1 adds r0, r1 @@ -1747,7 +1747,7 @@ _08039F20: ldrh r0, [r0] cmp r0, r7 beq _08039FF0 - ldr r0, _08039FE4 @ =gUnknown_2023FE8 + ldr r0, _08039FE4 @ =gBattleStruct ldr r1, [r0] adds r0, r4, r1 adds r0, 0x5C @@ -1759,7 +1759,7 @@ _08039F20: ldrb r0, [r0] cmp r7, r0 beq _08039FF0 - ldr r1, _08039FE8 @ =gUnknown_8254784 + ldr r1, _08039FE8 @ =gBaseStats lsls r0, r5, 3 subs r0, r5 lsls r0, 2 @@ -1772,7 +1772,7 @@ _08039F20: movs r0, 0x58 mov r4, r10 muls r4, r0 - ldr r0, _08039FEC @ =gUnknown_2023BE4 + ldr r0, _08039FEC @ =gBattleMons adds r4, r0 adds r0, r4, 0 adds r0, 0x21 @@ -1800,12 +1800,12 @@ _08039F20: str r0, [sp, 0x8] b _08039FFE .align 2, 0 -_08039FD8: .4byte gUnknown_825E45C -_08039FDC: .4byte gUnknown_202402C -_08039FE0: .4byte gUnknown_2023BCE -_08039FE4: .4byte gUnknown_2023FE8 -_08039FE8: .4byte gUnknown_8254784 -_08039FEC: .4byte gUnknown_2023BE4 +_08039FD8: .4byte gBitTable +_08039FDC: .4byte gEnemyParty +_08039FE0: .4byte gBattlerPartyIndexes +_08039FE4: .4byte gBattleStruct +_08039FE8: .4byte gBaseStats +_08039FEC: .4byte gBattleMons _08039FF0: mov r4, r8 ldr r0, [r4] @@ -1827,7 +1827,7 @@ _08039FFE: movs r0, 0x64 adds r5, r4, 0 muls r5, r0 - ldr r6, _0803A060 @ =gUnknown_202402C + ldr r6, _0803A060 @ =gEnemyParty _0803A018: adds r1, r7, 0 adds r1, 0xD @@ -1837,7 +1837,7 @@ _0803A018: lsrs r4, r0, 16 cmp r4, 0 beq _0803A03E - ldr r0, _0803A064 @ =gUnknown_2023BC4 + ldr r0, _0803A064 @ =gActiveBattler ldrb r1, [r0] adds r0, r4, 0 mov r2, r10 @@ -1857,7 +1857,7 @@ _0803A044: _0803A04A: ldr r1, [sp, 0x8] lsls r0, r1, 2 - ldr r2, _0803A068 @ =gUnknown_825E45C + ldr r2, _0803A068 @ =gBitTable adds r0, r2 ldr r0, [r0] mov r4, r9 @@ -1866,9 +1866,9 @@ _0803A04A: lsrs r0, 24 b _0803A06E .align 2, 0 -_0803A060: .4byte gUnknown_202402C -_0803A064: .4byte gUnknown_2023BC4 -_0803A068: .4byte gUnknown_825E45C +_0803A060: .4byte gEnemyParty +_0803A064: .4byte gActiveBattler +_0803A068: .4byte gBitTable _0803A06C: movs r0, 0x3F _0803A06E: @@ -1878,18 +1878,18 @@ _0803A06E: beq _0803A078 b _08039F12 _0803A078: - ldr r0, _0803A170 @ =gUnknown_2023F50 + ldr r0, _0803A170 @ =gDynamicBasePower movs r1, 0 strh r1, [r0] - ldr r0, _0803A174 @ =gUnknown_2023FE8 + ldr r0, _0803A174 @ =gBattleStruct ldr r0, [r0] strb r1, [r0, 0x13] - ldr r0, _0803A178 @ =gUnknown_2023FC4 + ldr r0, _0803A178 @ =gBattleScripting movs r2, 0x1 strb r2, [r0, 0xE] - ldr r0, _0803A17C @ =gUnknown_2023DCC + ldr r0, _0803A17C @ =gMoveResultFlags strb r1, [r0] - ldr r0, _0803A180 @ =gUnknown_2023D71 + ldr r0, _0803A180 @ =gCritMultiplier strb r2, [r0] movs r2, 0 str r2, [sp, 0x4] @@ -1900,7 +1900,7 @@ _0803A09C: movs r0, 0x64 adds r6, r7, 0 muls r6, r0 - ldr r0, _0803A184 @ =gUnknown_202402C + ldr r0, _0803A184 @ =gEnemyParty adds r4, r6, r0 adds r0, r4, 0 movs r1, 0xB @@ -1915,7 +1915,7 @@ _0803A09C: bl GetMonData cmp r0, 0 beq _0803A158 - ldr r1, _0803A188 @ =gUnknown_2023BCE + ldr r1, _0803A188 @ =gBattlerPartyIndexes ldr r2, [sp, 0xC] lsls r0, r2, 1 adds r0, r1 @@ -1928,7 +1928,7 @@ _0803A09C: ldrh r0, [r0] cmp r0, r7 beq _0803A158 - ldr r0, _0803A174 @ =gUnknown_2023FE8 + ldr r0, _0803A174 @ =gBattleStruct ldr r1, [r0] adds r0, r2, r1 adds r0, 0x5C @@ -1942,13 +1942,13 @@ _0803A09C: beq _0803A158 movs r5, 0 mov r9, r6 - ldr r0, _0803A18C @ =gUnknown_2023D50 + ldr r0, _0803A18C @ =gBattleMoveDamage mov r8, r0 - ldr r6, _0803A190 @ =gUnknown_2023BC4 + ldr r6, _0803A190 @ =gActiveBattler _0803A100: adds r1, r5, 0 adds r1, 0xD - ldr r0, _0803A184 @ =gUnknown_202402C + ldr r0, _0803A184 @ =gEnemyParty add r0, r9 bl GetMonData lsls r0, 16 @@ -1958,7 +1958,7 @@ _0803A100: str r0, [r1] cmp r4, 0 beq _0803A13C - ldr r0, _0803A194 @ =gUnknown_8250C04 + ldr r0, _0803A194 @ =gBattleMoves lsls r1, r4, 1 adds r1, r4 lsls r1, 2 @@ -2005,16 +2005,16 @@ _0803A160: pop {r1} bx r1 .align 2, 0 -_0803A170: .4byte gUnknown_2023F50 -_0803A174: .4byte gUnknown_2023FE8 -_0803A178: .4byte gUnknown_2023FC4 -_0803A17C: .4byte gUnknown_2023DCC -_0803A180: .4byte gUnknown_2023D71 -_0803A184: .4byte gUnknown_202402C -_0803A188: .4byte gUnknown_2023BCE -_0803A18C: .4byte gUnknown_2023D50 -_0803A190: .4byte gUnknown_2023BC4 -_0803A194: .4byte gUnknown_8250C04 +_0803A170: .4byte gDynamicBasePower +_0803A174: .4byte gBattleStruct +_0803A178: .4byte gBattleScripting +_0803A17C: .4byte gMoveResultFlags +_0803A180: .4byte gCritMultiplier +_0803A184: .4byte gEnemyParty +_0803A188: .4byte gBattlerPartyIndexes +_0803A18C: .4byte gBattleMoveDamage +_0803A190: .4byte gActiveBattler +_0803A194: .4byte gBattleMoves thumb_func_end sub_8039E3C thumb_func_start sub_803A198 @@ -2091,7 +2091,7 @@ _0803A20A: movs r0, 0x64 mov r1, r8 muls r1, r0 - ldr r0, _0803A2A8 @ =gUnknown_202402C + ldr r0, _0803A2A8 @ =gEnemyParty adds r4, r1, r0 adds r0, r4, 0 movs r1, 0x39 @@ -2124,7 +2124,7 @@ _0803A246: movs r1, 0 mov r8, r1 _0803A254: - ldr r1, _0803A2AC @ =gUnknown_2023FF4 + ldr r1, _0803A2AC @ =gBattleResources mov r2, r8 cmp r2, 0 beq _0803A26E @@ -2169,8 +2169,8 @@ _0803A296: adds r5, r0, r1 b _0803A2BE .align 2, 0 -_0803A2A8: .4byte gUnknown_202402C -_0803A2AC: .4byte gUnknown_2023FF4 +_0803A2A8: .4byte gEnemyParty +_0803A2AC: .4byte gBattleResources _0803A2B0: .4byte gUnknown_82528BC _0803A2B4: .4byte gSaveBlock1Ptr _0803A2B8: .4byte 0x00003108 @@ -2182,10 +2182,10 @@ _0803A2BE: lsrs r0, 24 adds r1, r5, 0 bl sub_803A198 - ldr r4, _0803A2F8 @ =gUnknown_2023BC4 + ldr r4, _0803A2F8 @ =gActiveBattler ldrb r1, [r4] lsrs r1, 1 - ldr r3, _0803A2FC @ =gUnknown_2023FE8 + ldr r3, _0803A2FC @ =gBattleStruct ldr r2, [r3] adds r1, r2 adds r1, 0xC4 @@ -2207,8 +2207,8 @@ _0803A2EE: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0803A2F8: .4byte gUnknown_2023BC4 -_0803A2FC: .4byte gUnknown_2023FE8 +_0803A2F8: .4byte gActiveBattler +_0803A2FC: .4byte gBattleStruct _0803A300: .4byte _0803A304 .align 2, 0 _0803A304: @@ -2219,8 +2219,8 @@ _0803A304: .4byte _0803A5C8 .4byte _0803A650 _0803A31C: - ldr r2, _0803A340 @ =gUnknown_2023BE4 - ldr r0, _0803A344 @ =gUnknown_2023BC4 + ldr r2, _0803A340 @ =gBattleMons + ldr r0, _0803A344 @ =gActiveBattler ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2239,8 +2239,8 @@ _0803A33A: movs r7, 0x1 b _0803A5FC .align 2, 0 -_0803A340: .4byte gUnknown_2023BE4 -_0803A344: .4byte gUnknown_2023BC4 +_0803A340: .4byte gBattleMons +_0803A344: .4byte gActiveBattler _0803A348: mov r0, r9 movs r1, 0x4 @@ -2252,8 +2252,8 @@ _0803A348: bne _0803A35C b _0803A5F8 _0803A35C: - ldr r2, _0803A388 @ =gUnknown_2023BE4 - ldr r0, _0803A38C @ =gUnknown_2023BC4 + ldr r2, _0803A388 @ =gBattleMons + ldr r0, _0803A38C @ =gActiveBattler ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2277,13 +2277,13 @@ _0803A370: _0803A386: b _0803A33A .align 2, 0 -_0803A388: .4byte gUnknown_2023BE4 -_0803A38C: .4byte gUnknown_2023BC4 +_0803A388: .4byte gBattleMons +_0803A38C: .4byte gActiveBattler _0803A390: - ldr r3, _0803A4DC @ =gUnknown_2023BC4 + ldr r3, _0803A4DC @ =gActiveBattler ldrb r0, [r3] lsrs r0, 1 - ldr r2, _0803A4E0 @ =gUnknown_2023FE8 + ldr r2, _0803A4E0 @ =gBattleStruct ldr r1, [r2] adds r0, r1 adds r0, 0xC6 @@ -2295,7 +2295,7 @@ _0803A390: ands r0, r1 cmp r0, 0 beq _0803A3D4 - ldr r1, _0803A4E4 @ =gUnknown_2023BE4 + ldr r1, _0803A4E4 @ =gBattleMons ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -2321,7 +2321,7 @@ _0803A3D4: ands r0, r1 cmp r0, 0 beq _0803A40E - ldr r1, _0803A4E4 @ =gUnknown_2023BE4 + ldr r1, _0803A4E4 @ =gBattleMons ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -2352,7 +2352,7 @@ _0803A40E: ands r0, r1 cmp r0, 0 beq _0803A440 - ldr r1, _0803A4E4 @ =gUnknown_2023BE4 + ldr r1, _0803A4E4 @ =gBattleMons ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -2378,7 +2378,7 @@ _0803A440: ands r0, r1 cmp r0, 0 beq _0803A472 - ldr r1, _0803A4E4 @ =gUnknown_2023BE4 + ldr r1, _0803A4E4 @ =gBattleMons ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -2404,7 +2404,7 @@ _0803A472: ands r0, r1 cmp r0, 0 beq _0803A4A4 - ldr r1, _0803A4E4 @ =gUnknown_2023BE4 + ldr r1, _0803A4E4 @ =gBattleMons ldrb r4, [r3] movs r0, 0x58 muls r0, r4 @@ -2432,7 +2432,7 @@ _0803A4A4: bne _0803A4B2 b _0803A5F8 _0803A4B2: - ldr r1, _0803A4E4 @ =gUnknown_2023BE4 + ldr r1, _0803A4E4 @ =gBattleMons ldrb r3, [r3] movs r0, 0x58 muls r0, r3 @@ -2454,20 +2454,20 @@ _0803A4CA: strb r0, [r1] b _0803A33A .align 2, 0 -_0803A4DC: .4byte gUnknown_2023BC4 -_0803A4E0: .4byte gUnknown_2023FE8 -_0803A4E4: .4byte gUnknown_2023BE4 +_0803A4DC: .4byte gActiveBattler +_0803A4E0: .4byte gBattleStruct +_0803A4E4: .4byte gBattleMons _0803A4E8: - ldr r4, _0803A5BC @ =gUnknown_2023BC4 + ldr r4, _0803A5BC @ =gActiveBattler ldrb r0, [r4] lsrs r0, 1 - ldr r3, _0803A5C0 @ =gUnknown_2023FE8 + ldr r3, _0803A5C0 @ =gBattleStruct ldr r1, [r3] adds r0, r1 adds r0, 0xC6 movs r1, 0 strb r1, [r0] - ldr r1, _0803A5C4 @ =gUnknown_2023E0C + ldr r1, _0803A5C4 @ =gDisableStructs ldrb r2, [r4] lsls r0, r2, 3 subs r0, r2 @@ -2570,16 +2570,16 @@ _0803A5A6: strb r1, [r0] b _0803A33A .align 2, 0 -_0803A5BC: .4byte gUnknown_2023BC4 -_0803A5C0: .4byte gUnknown_2023FE8 -_0803A5C4: .4byte gUnknown_2023E0C +_0803A5BC: .4byte gActiveBattler +_0803A5C0: .4byte gBattleStruct +_0803A5C4: .4byte gDisableStructs _0803A5C8: - ldr r4, _0803A630 @ =gUnknown_2023BC4 + ldr r4, _0803A630 @ =gActiveBattler ldrb r0, [r4] bl GetBankSide lsls r0, 24 lsrs r3, r0, 24 - ldr r2, _0803A634 @ =gUnknown_2023E0C + ldr r2, _0803A634 @ =gDisableStructs ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -2605,17 +2605,17 @@ _0803A5FC: movs r1, 0x1 movs r2, 0 bl EmitTwoReturnValues - ldr r0, _0803A630 @ =gUnknown_2023BC4 + ldr r0, _0803A630 @ =gActiveBattler ldrb r0, [r0] lsrs r0, 1 - ldr r1, _0803A63C @ =gUnknown_2023FE8 + ldr r1, _0803A63C @ =gBattleStruct ldr r1, [r1] lsls r0, 1 adds r0, r1 adds r0, 0xC0 mov r1, r9 strb r1, [r0] - ldr r0, _0803A640 @ =gUnknown_2023FF4 + ldr r0, _0803A640 @ =gBattleResources ldr r0, [r0] ldr r0, [r0, 0x18] adds r0, 0x24 @@ -2626,11 +2626,11 @@ _0803A5FC: adds r0, r7, 0 b _0803A652 .align 2, 0 -_0803A630: .4byte gUnknown_2023BC4 -_0803A634: .4byte gUnknown_2023E0C +_0803A630: .4byte gActiveBattler +_0803A634: .4byte gDisableStructs _0803A638: .4byte gUnknown_2023DE4 -_0803A63C: .4byte gUnknown_2023FE8 -_0803A640: .4byte gUnknown_2023FF4 +_0803A63C: .4byte gBattleStruct +_0803A640: .4byte gBattleResources _0803A644: movs r0, 0x1 add r8, r0 |