summaryrefslogtreecommitdiff
path: root/asm/battle_ai_switch_items.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/battle_ai_switch_items.s')
-rw-r--r--asm/battle_ai_switch_items.s504
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