summaryrefslogtreecommitdiff
path: root/asm/battle_3.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/battle_3.s')
-rw-r--r--asm/battle_3.s2168
1 files changed, 1084 insertions, 1084 deletions
diff --git a/asm/battle_3.s b/asm/battle_3.s
index 4252e7222..ffe32f27b 100644
--- a/asm/battle_3.s
+++ b/asm/battle_3.s
@@ -37,18 +37,18 @@ b_movescr_stack_push_cursor: @ 801584C
lsls r0, 24
lsrs r0, 22
adds r0, r3
- ldr r1, _0801586C @ =gUnknown_02024C10
+ ldr r1, _0801586C @ =gBattlescriptCurrInstr
ldr r1, [r1]
str r1, [r0]
bx lr
.align 2, 0
_08015868: .4byte 0x02017110
-_0801586C: .4byte gUnknown_02024C10
+_0801586C: .4byte gBattlescriptCurrInstr
thumb_func_end b_movescr_stack_push_cursor
thumb_func_start b_movescr_stack_pop_cursor
b_movescr_stack_pop_cursor: @ 8015870
- ldr r3, _0801588C @ =gUnknown_02024C10
+ ldr r3, _0801588C @ =gBattlescriptCurrInstr
ldr r2, _08015890 @ =0x02017110
adds r1, r2, 0
adds r1, 0x20
@@ -62,7 +62,7 @@ b_movescr_stack_pop_cursor: @ 8015870
str r0, [r3]
bx lr
.align 2, 0
-_0801588C: .4byte gUnknown_02024C10
+_0801588C: .4byte gBattlescriptCurrInstr
_08015890: .4byte 0x02017110
thumb_func_end b_movescr_stack_pop_cursor
@@ -73,8 +73,8 @@ sub_8015894: @ 8015894
push {r7}
movs r6, 0
ldr r2, _080159AC @ =gBattleMons
- ldr r1, _080159B0 @ =gUnknown_02024260
- ldr r5, _080159B4 @ =gUnknown_02024A60
+ ldr r1, _080159B0 @ =gBattleBufferB
+ ldr r5, _080159B4 @ =gActiveBank
ldrb r3, [r5]
lsls r0, r3, 9
adds r1, 0x2
@@ -91,7 +91,7 @@ sub_8015894: @ 8015894
ldr r2, _080159B8 @ =0x020160e8
adds r0, r2
mov r8, r0
- ldr r1, _080159BC @ =gUnknown_02024CA8
+ ldr r1, _080159BC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -104,7 +104,7 @@ sub_8015894: @ 8015894
adds r0, r2, 0
subs r0, 0xE5
strb r3, [r0]
- ldr r0, _080159C0 @ =gUnknown_02024BE6
+ ldr r0, _080159C0 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080159C4 @ =gUnknown_02024C1C
ldrb r0, [r5]
@@ -114,8 +114,8 @@ sub_8015894: @ 8015894
str r1, [r0]
movs r6, 0x1
_080158EE:
- ldr r1, _080159CC @ =gUnknown_02024C34
- ldr r5, _080159B4 @ =gUnknown_02024A60
+ ldr r1, _080159CC @ =gLastUsedMove
+ ldr r5, _080159B4 @ =gActiveBank
ldrb r2, [r5]
lsls r0, r2, 1
adds r0, r1
@@ -133,7 +133,7 @@ _080158EE:
cmp r0, 0
bge _0801592A
adds r0, r2, 0
- bl b_cancel_multi_turn_move_maybe
+ bl CancelMultiTurnMoves
ldr r1, _080159C4 @ =gUnknown_02024C1C
ldrb r0, [r5]
lsls r0, 2
@@ -144,8 +144,8 @@ _080158EE:
lsls r0, 24
lsrs r6, r0, 24
_0801592A:
- ldr r2, _080159BC @ =gUnknown_02024CA8
- ldr r3, _080159B4 @ =gUnknown_02024A60
+ ldr r2, _080159BC @ =gDisableStructs
+ ldr r3, _080159B4 @ =gActiveBank
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -163,7 +163,7 @@ _0801592A:
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _08015966
- ldr r0, _080159C0 @ =gUnknown_02024BE6
+ ldr r0, _080159C0 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080159C4 @ =gUnknown_02024C1C
ldrb r0, [r3]
@@ -175,14 +175,14 @@ _0801592A:
lsls r0, 24
lsrs r6, r0, 24
_08015966:
- ldr r5, _080159B4 @ =gUnknown_02024A60
+ ldr r5, _080159B4 @ =gActiveBank
ldrb r0, [r5]
adds r1, r4, 0
bl sub_8015D5C
lsls r0, 24
cmp r0, 0
beq _0801598C
- ldr r0, _080159C0 @ =gUnknown_02024BE6
+ ldr r0, _080159C0 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080159C4 @ =gUnknown_02024C1C
ldrb r0, [r5]
@@ -211,14 +211,14 @@ _0801598C:
b _080159EE
.align 2, 0
_080159AC: .4byte gBattleMons
-_080159B0: .4byte gUnknown_02024260
-_080159B4: .4byte gUnknown_02024A60
+_080159B0: .4byte gBattleBufferB
+_080159B4: .4byte gActiveBank
_080159B8: .4byte 0x020160e8
-_080159BC: .4byte gUnknown_02024CA8
-_080159C0: .4byte gUnknown_02024BE6
+_080159BC: .4byte gDisableStructs
+_080159C0: .4byte gCurrentMove
_080159C4: .4byte gUnknown_02024C1C
_080159C8: .4byte gUnknown_081D9144
-_080159CC: .4byte gUnknown_02024C34
+_080159CC: .4byte gLastUsedMove
_080159D0: .4byte gUnknown_081D937C
_080159D4: .4byte gBattleMoves
_080159D8: .4byte gUnknown_081D938B
@@ -230,8 +230,8 @@ _080159E4:
lsls r0, 24
lsrs r3, r0, 24
_080159EE:
- ldr r2, _08015A70 @ =gUnknown_02024C0B
- ldr r1, _08015A74 @ =gUnknown_02024A60
+ ldr r2, _08015A70 @ =gStringBank
+ ldr r1, _08015A74 @ =gActiveBank
ldrb r0, [r1]
strb r0, [r2]
ldr r7, _08015A78 @ =gBattleMons
@@ -248,9 +248,9 @@ _080159EE:
beq _08015A36
cmp r1, r4
beq _08015A36
- ldr r0, _08015A80 @ =gUnknown_02024BE6
+ ldr r0, _08015A80 @ =gCurrentMove
strh r2, [r0]
- ldr r2, _08015A84 @ =gUnknown_02024C04
+ ldr r2, _08015A84 @ =gLastUsedItem
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -267,7 +267,7 @@ _080159EE:
lsls r0, 24
lsrs r6, r0, 24
_08015A36:
- ldr r0, _08015A90 @ =gUnknown_02024260
+ ldr r0, _08015A90 @ =gBattleBufferB
ldrb r2, [r5]
lsls r1, r2, 9
adds r0, 0x2
@@ -298,15 +298,15 @@ _08015A64:
pop {r1}
bx r1
.align 2, 0
-_08015A70: .4byte gUnknown_02024C0B
-_08015A74: .4byte gUnknown_02024A60
+_08015A70: .4byte gStringBank
+_08015A74: .4byte gActiveBank
_08015A78: .4byte gBattleMons
_08015A7C: .4byte 0x0000ffff
-_08015A80: .4byte gUnknown_02024BE6
-_08015A84: .4byte gUnknown_02024C04
+_08015A80: .4byte gCurrentMove
+_08015A84: .4byte gLastUsedItem
_08015A88: .4byte gUnknown_02024C1C
_08015A8C: .4byte gUnknown_081D9AC2
-_08015A90: .4byte gUnknown_02024260
+_08015A90: .4byte gBattleBufferB
_08015A94: .4byte gUnknown_081D9369
thumb_func_end sub_8015894
@@ -357,13 +357,13 @@ _08015AE4:
lsls r1, r7, 3
ldr r3, [sp, 0x14]
_08015AF6:
- ldr r0, _08015C70 @ =gUnknown_02024C0B
+ ldr r0, _08015C70 @ =gStringBank
strb r7, [r0]
movs r0, 0
mov r9, r0
lsls r2, r7, 1
str r2, [sp, 0xC]
- ldr r5, _08015C74 @ =gUnknown_02024CA8
+ ldr r5, _08015C74 @ =gDisableStructs
mov r12, r5
ldr r0, _08015C78 @ =gBattleMons
movs r2, 0x58
@@ -432,7 +432,7 @@ _08015B74:
ldr r1, _08015C7C @ =gUnknown_02024A8C
adds r0, r1
mov r12, r0
- ldr r1, _08015C84 @ =gUnknown_02024C34
+ ldr r1, _08015C84 @ =gLastUsedMove
ldr r0, [sp, 0xC]
adds r1, r0, r1
str r1, [sp, 0x18]
@@ -458,7 +458,7 @@ _08015B74:
lsls r0, r4, 24
lsrs r4, r0, 24
_08015BB6:
- ldr r0, _08015C74 @ =gUnknown_02024CA8
+ ldr r0, _08015C74 @ =gDisableStructs
add r0, r8
ldrb r0, [r0, 0x13]
lsls r0, 28
@@ -499,7 +499,7 @@ _08015BE4:
lsls r0, r4, 24
lsrs r4, r0, 24
_08015C06:
- ldr r1, _08015C74 @ =gUnknown_02024CA8
+ ldr r1, _08015C74 @ =gDisableStructs
mov r0, r8
adds r2, r0, r1
ldrb r0, [r2, 0xE]
@@ -556,12 +556,12 @@ _08015C5E:
pop {r1}
bx r1
.align 2, 0
-_08015C70: .4byte gUnknown_02024C0B
-_08015C74: .4byte gUnknown_02024CA8
+_08015C70: .4byte gStringBank
+_08015C74: .4byte gDisableStructs
_08015C78: .4byte gBattleMons
_08015C7C: .4byte gUnknown_02024A8C
_08015C80: .4byte gBitTable
-_08015C84: .4byte gUnknown_02024C34
+_08015C84: .4byte gLastUsedMove
_08015C88: .4byte gBattleMoves
_08015C8C: .4byte 0x0000ffff
thumb_func_end sub_8015A98
@@ -569,7 +569,7 @@ _08015C8C: .4byte 0x0000ffff
thumb_func_start sub_8015C90
sub_8015C90: @ 8015C90
push {r4-r6,lr}
- ldr r5, _08015CFC @ =gUnknown_02024A60
+ ldr r5, _08015CFC @ =gActiveBank
ldrb r0, [r5]
movs r1, 0
movs r2, 0xFF
@@ -578,7 +578,7 @@ sub_8015C90: @ 8015C90
lsrs r6, r0, 24
cmp r6, 0xF
bne _08015D38
- ldr r0, _08015D00 @ =gUnknown_02024D28
+ ldr r0, _08015D00 @ =gProtectStructs
ldrb r1, [r5]
lsls r1, 4
adds r1, r0
@@ -599,7 +599,7 @@ sub_8015C90: @ 8015C90
cmp r0, 0
beq _08015D14
ldrb r0, [r5]
- bl battle_get_per_side_status
+ bl GetBankIdentity
adds r4, r0, 0
bl Random
movs r1, 0x1
@@ -610,38 +610,38 @@ sub_8015C90: @ 8015C90
lsls r4, 24
lsrs r4, 24
adds r0, r4, 0
- bl battle_get_side_with_given_state
- ldr r2, _08015D10 @ =gUnknown_02024260
+ bl GetBankByPlayerAI
+ ldr r2, _08015D10 @ =gBattleBufferB
ldrb r1, [r5]
lsls r1, 9
adds r2, 0x3
adds r1, r2
b _08015D48
.align 2, 0
-_08015CFC: .4byte gUnknown_02024A60
-_08015D00: .4byte gUnknown_02024D28
+_08015CFC: .4byte gActiveBank
+_08015D00: .4byte gProtectStructs
_08015D04: .4byte gUnknown_02024C1C
_08015D08: .4byte gUnknown_081D9365
_08015D0C: .4byte gBattleTypeFlags
-_08015D10: .4byte gUnknown_02024260
+_08015D10: .4byte gBattleBufferB
_08015D14:
ldrb r0, [r5]
- bl battle_get_per_side_status
+ bl GetBankIdentity
movs r1, 0x1
eors r0, r1
lsls r0, 24
lsrs r0, 24
- bl battle_get_side_with_given_state
- ldr r2, _08015D34 @ =gUnknown_02024260
+ bl GetBankByPlayerAI
+ ldr r2, _08015D34 @ =gBattleBufferB
ldrb r1, [r5]
lsls r1, 9
adds r2, 0x3
adds r1, r2
b _08015D48
.align 2, 0
-_08015D34: .4byte gUnknown_02024260
+_08015D34: .4byte gBattleBufferB
_08015D38:
- ldr r0, _08015D58 @ =gUnknown_02024D28
+ ldr r0, _08015D58 @ =gProtectStructs
ldrb r1, [r5]
lsls r1, 4
adds r1, r0
@@ -660,7 +660,7 @@ _08015D52:
pop {r1}
bx r1
.align 2, 0
-_08015D58: .4byte gUnknown_02024D28
+_08015D58: .4byte gProtectStructs
thumb_func_end sub_8015C90
thumb_func_start sub_8015D5C
@@ -674,12 +674,12 @@ sub_8015D5C: @ 8015D5C
lsls r1, 16
lsrs r5, r1, 16
movs r6, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
mov r9, r0
movs r4, 0
- ldr r0, _08015DF0 @ =gUnknown_02024A68
+ ldr r0, _08015DF0 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r6, r0
bge _08015DE0
@@ -688,13 +688,13 @@ sub_8015D5C: @ 8015D5C
_08015D86:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
adds r3, r4, 0x1
cmp r9, r0
beq _08015DD6
- ldr r1, _08015DF8 @ =gUnknown_02024C98
+ ldr r1, _08015DF8 @ =gStatuses3
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
@@ -729,7 +729,7 @@ _08015DCC:
lsrs r6, r0, 24
_08015DD6:
adds r4, r3, 0
- ldr r0, _08015DF0 @ =gUnknown_02024A68
+ ldr r0, _08015DF0 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08015D86
@@ -742,13 +742,13 @@ _08015DE0:
pop {r1}
bx r1
.align 2, 0
-_08015DF0: .4byte gUnknown_02024A68
+_08015DF0: .4byte gNoOfAllBanks
_08015DF4: .4byte gUnknown_02024A8C
-_08015DF8: .4byte gUnknown_02024C98
+_08015DF8: .4byte gStatuses3
thumb_func_end sub_8015D5C
- thumb_func_start sub_8015DFC
-sub_8015DFC: @ 8015DFC
+ thumb_func_start UpdateTurnCounters
+UpdateTurnCounters: @ 8015DFC
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -756,19 +756,19 @@ sub_8015DFC: @ 8015DFC
push {r5-r7}
movs r0, 0
mov r9, r0
- ldr r1, _08015EA0 @ =gPlayerMonIndex
+ ldr r1, _08015EA0 @ =gBankAttacker
mov r2, r9
strb r2, [r1]
- ldr r0, _08015EA4 @ =gUnknown_02024A68
+ ldr r0, _08015EA4 @ =gNoOfAllBanks
ldrb r4, [r0]
adds r6, r1, 0
mov r10, r0
- ldr r7, _08015EA8 @ =gEnemyMonIndex
+ ldr r7, _08015EA8 @ =gBankTarget
ldr r3, _08015EAC @ =0x02000000
mov r12, r3
cmp r9, r4
bcs _08015E50
- ldr r2, _08015EB0 @ =gUnknown_02024C0C
+ ldr r2, _08015EB0 @ =gAbsentBankFlags
ldrb r1, [r2]
ldr r5, _08015EB4 @ =gBitTable
ldr r0, [r5]
@@ -799,7 +799,7 @@ _08015E50:
ldrb r4, [r0]
cmp r4, 0
beq _08015E8A
- ldr r2, _08015EB0 @ =gUnknown_02024C0C
+ ldr r2, _08015EB0 @ =gAbsentBankFlags
ldrb r1, [r2]
ldr r5, _08015EB4 @ =gBitTable
ldr r0, [r5]
@@ -837,11 +837,11 @@ _08015E96:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08015EA0: .4byte gPlayerMonIndex
-_08015EA4: .4byte gUnknown_02024A68
-_08015EA8: .4byte gEnemyMonIndex
+_08015EA0: .4byte gBankAttacker
+_08015EA4: .4byte gNoOfAllBanks
+_08015EA8: .4byte gBankTarget
_08015EAC: .4byte 0x02000000
-_08015EB0: .4byte gUnknown_02024C0C
+_08015EB0: .4byte gAbsentBankFlags
_08015EB4: .4byte gBitTable
_08015EB8: .4byte 0x0001600e
_08015EBC: .4byte _08015EC0
@@ -860,12 +860,12 @@ _08015EC0:
.4byte _08016520
_08015EEC:
movs r5, 0
- ldr r1, _08015F0C @ =gUnknown_02024A68
+ ldr r1, _08015F0C @ =gNoOfAllBanks
mov r10, r1
ldrb r2, [r1]
cmp r5, r2
bge _08015F06
- ldr r2, _08015F10 @ =gUnknown_02024A7A
+ ldr r2, _08015F10 @ =gTurnOrder
_08015EFA:
adds r0, r5, r2
strb r5, [r0]
@@ -877,16 +877,16 @@ _08015F06:
movs r5, 0
b _08015F54
.align 2, 0
-_08015F0C: .4byte gUnknown_02024A68
-_08015F10: .4byte gUnknown_02024A7A
+_08015F0C: .4byte gNoOfAllBanks
+_08015F10: .4byte gTurnOrder
_08015F14:
adds r4, r5, 0x1
adds r6, r4, 0
ldrb r1, [r1]
cmp r6, r1
bge _08015F52
- ldr r7, _08016004 @ =gUnknown_02024A7A
- ldr r0, _08016008 @ =gUnknown_02024A68
+ ldr r7, _08016004 @ =gTurnOrder
+ ldr r0, _08016008 @ =gNoOfAllBanks
mov r10, r0
lsls r1, r5, 24
mov r8, r1
@@ -907,7 +907,7 @@ _08015F28:
bl sub_8012FBC
_08015F48:
adds r4, 0x1
- ldr r0, _08016008 @ =gUnknown_02024A68
+ ldr r0, _08016008 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08015F28
@@ -938,18 +938,18 @@ _08015F74:
bls _08015F80
b _08016236
_08015F80:
- ldr r3, _08016018 @ =gUnknown_02024A60
+ ldr r3, _08016018 @ =gActiveBank
mov r8, r3
adds r6, r1, 0
movs r7, 0
- ldr r5, _0801601C @ =gUnknown_030041C0
+ ldr r5, _0801601C @ =gBattleTextBuff1
_08015F8A:
- ldr r0, _08016020 @ =gPlayerMonIndex
+ ldr r0, _08016020 @ =gBankAttacker
ldrb r4, [r6]
strb r4, [r0]
mov r0, r8
strb r4, [r0]
- ldr r0, _08016024 @ =gUnknown_02024C7A
+ ldr r0, _08016024 @ =gSideAffecting
lsls r2, r4, 1
adds r3, r2, r0
ldrh r1, [r3]
@@ -957,7 +957,7 @@ _08015F8A:
ands r0, r1
cmp r0, 0
beq _08015FE8
- ldr r0, _08016028 @ =gUnknown_02024C80
+ ldr r0, _08016028 @ =gSideTimer
adds r1, r2, r4
lsls r1, 2
adds r1, r0
@@ -1007,16 +1007,16 @@ _08015FFA:
bls _08015F8A
b _08016236
.align 2, 0
-_08016004: .4byte gUnknown_02024A7A
-_08016008: .4byte gUnknown_02024A68
+_08016004: .4byte gTurnOrder
+_08016008: .4byte gNoOfAllBanks
_0801600C: .4byte 0x02000000
_08016010: .4byte 0x0001600e
_08016014: .4byte 0x000160fc
-_08016018: .4byte gUnknown_02024A60
-_0801601C: .4byte gUnknown_030041C0
-_08016020: .4byte gPlayerMonIndex
-_08016024: .4byte gUnknown_02024C7A
-_08016028: .4byte gUnknown_02024C80
+_08016018: .4byte gActiveBank
+_0801601C: .4byte gBattleTextBuff1
+_08016020: .4byte gBankAttacker
+_08016024: .4byte gSideAffecting
+_08016028: .4byte gSideTimer
_0801602C: .4byte 0x0000fffe
_08016030: .4byte gUnknown_081D9030
_08016034:
@@ -1032,14 +1032,14 @@ _08016040:
mov r10, r3
movs r0, 0
mov r8, r0
- ldr r5, _080160D0 @ =gUnknown_030041C0
+ ldr r5, _080160D0 @ =gBattleTextBuff1
_0801604C:
- ldr r0, _080160D4 @ =gPlayerMonIndex
+ ldr r0, _080160D4 @ =gBankAttacker
ldrb r4, [r7]
strb r4, [r0]
- ldr r1, _080160D8 @ =gUnknown_02024A60
+ ldr r1, _080160D8 @ =gActiveBank
strb r4, [r1]
- ldr r0, _080160DC @ =gUnknown_02024C7A
+ ldr r0, _080160DC @ =gSideAffecting
lsls r2, r4, 1
adds r3, r2, r0
ldrh r1, [r3]
@@ -1047,7 +1047,7 @@ _0801604C:
ands r0, r1
cmp r0, 0
beq _080160B0
- ldr r0, _080160E0 @ =gUnknown_02024C80
+ ldr r0, _080160E0 @ =gSideTimer
adds r1, r2, r4
lsls r1, 2
adds r1, r0
@@ -1065,7 +1065,7 @@ _0801604C:
strh r0, [r3]
ldr r0, _080160E8 @ =gUnknown_081D9030
bl b_call_bc_move_exec
- ldr r0, _080160EC @ =gUnknown_02024D1E
+ ldr r0, _080160EC @ =gBattleCommunication
strb r4, [r0, 0x5]
movs r0, 0xFD
strb r0, [r5]
@@ -1101,14 +1101,14 @@ _080160C2:
b _08016182
.align 2, 0
_080160CC: .4byte 0x000160fc
-_080160D0: .4byte gUnknown_030041C0
-_080160D4: .4byte gPlayerMonIndex
-_080160D8: .4byte gUnknown_02024A60
-_080160DC: .4byte gUnknown_02024C7A
-_080160E0: .4byte gUnknown_02024C80
+_080160D0: .4byte gBattleTextBuff1
+_080160D4: .4byte gBankAttacker
+_080160D8: .4byte gActiveBank
+_080160DC: .4byte gSideAffecting
+_080160E0: .4byte gSideTimer
_080160E4: .4byte 0x0000fffd
_080160E8: .4byte gUnknown_081D9030
-_080160EC: .4byte gUnknown_02024D1E
+_080160EC: .4byte gBattleCommunication
_080160F0: .4byte 0x02000000
_080160F4:
ldr r1, _0801619C @ =0x000160fc
@@ -1116,19 +1116,19 @@ _080160F4:
ldrb r0, [r1]
cmp r0, 0x1
bhi _08016182
- ldr r0, _080161A0 @ =gUnknown_02024A60
+ ldr r0, _080161A0 @ =gActiveBank
mov r10, r0
adds r7, r1, 0
movs r1, 0
mov r8, r1
- ldr r5, _080161A4 @ =gUnknown_030041C0
+ ldr r5, _080161A4 @ =gBattleTextBuff1
_0801610A:
- ldr r0, _080161A8 @ =gPlayerMonIndex
+ ldr r0, _080161A8 @ =gBankAttacker
ldrb r4, [r7]
strb r4, [r0]
mov r2, r10
strb r4, [r2]
- ldr r1, _080161AC @ =gUnknown_02024C80
+ ldr r1, _080161AC @ =gSideTimer
lsls r3, r4, 1
adds r0, r3, r4
lsls r0, 2
@@ -1142,7 +1142,7 @@ _0801610A:
lsls r0, 24
cmp r0, 0
bne _08016168
- ldr r2, _080161B0 @ =gUnknown_02024C7A
+ ldr r2, _080161B0 @ =gSideAffecting
adds r2, r3, r2
ldrh r0, [r2]
ldr r3, _080161B4 @ =0x0000feff
@@ -1151,7 +1151,7 @@ _0801610A:
strh r0, [r2]
ldr r0, _080161B8 @ =gUnknown_081D9030
bl b_call_bc_move_exec
- ldr r0, _080161BC @ =gUnknown_02024D1E
+ ldr r0, _080161BC @ =gBattleCommunication
strb r4, [r0, 0x5]
movs r0, 0xFD
strb r0, [r5]
@@ -1201,14 +1201,14 @@ _0801618A:
b _0801652A
.align 2, 0
_0801619C: .4byte 0x000160fc
-_080161A0: .4byte gUnknown_02024A60
-_080161A4: .4byte gUnknown_030041C0
-_080161A8: .4byte gPlayerMonIndex
-_080161AC: .4byte gUnknown_02024C80
-_080161B0: .4byte gUnknown_02024C7A
+_080161A0: .4byte gActiveBank
+_080161A4: .4byte gBattleTextBuff1
+_080161A8: .4byte gBankAttacker
+_080161AC: .4byte gSideTimer
+_080161B0: .4byte gSideAffecting
_080161B4: .4byte 0x0000feff
_080161B8: .4byte gUnknown_081D9030
-_080161BC: .4byte gUnknown_02024D1E
+_080161BC: .4byte gBattleCommunication
_080161C0: .4byte 0x02000000
_080161C4: .4byte 0x0001600e
_080161C8:
@@ -1217,14 +1217,14 @@ _080161C8:
ldrb r0, [r1]
cmp r0, 0x1
bhi _08016236
- ldr r7, _08016254 @ =gUnknown_02024A60
+ ldr r7, _08016254 @ =gActiveBank
adds r5, r1, 0
- ldr r6, _08016258 @ =gPlayerMonIndex
+ ldr r6, _08016258 @ =gBankAttacker
_080161D8:
ldrb r4, [r5]
strb r4, [r6]
strb r4, [r7]
- ldr r0, _0801625C @ =gUnknown_02024C7A
+ ldr r0, _0801625C @ =gSideAffecting
lsls r2, r4, 1
adds r3, r2, r0
ldrh r1, [r3]
@@ -1232,7 +1232,7 @@ _080161D8:
ands r0, r1
cmp r0, 0
beq _0801621C
- ldr r0, _08016260 @ =gUnknown_02024C80
+ ldr r0, _08016260 @ =gSideTimer
adds r1, r2, r4
lsls r1, 2
adds r1, r0
@@ -1286,10 +1286,10 @@ _0801623E:
b _0801652A
.align 2, 0
_08016250: .4byte 0x000160fc
-_08016254: .4byte gUnknown_02024A60
-_08016258: .4byte gPlayerMonIndex
-_0801625C: .4byte gUnknown_02024C7A
-_08016260: .4byte gUnknown_02024C80
+_08016254: .4byte gActiveBank
+_08016258: .4byte gBankAttacker
+_0801625C: .4byte gSideAffecting
+_08016260: .4byte gSideTimer
_08016264: .4byte 0x0000ffdf
_08016268: .4byte gUnknown_081D9041
_0801626C: .4byte 0x02000000
@@ -1297,16 +1297,16 @@ _08016270: .4byte 0x0001600e
_08016274:
ldr r2, _080162FC @ =0x000160fc
add r2, r12
- ldr r1, _08016300 @ =gUnknown_02024A68
+ ldr r1, _08016300 @ =gNoOfAllBanks
ldrb r0, [r2]
ldrb r1, [r1]
cmp r0, r1
bcs _080162E8
- ldr r5, _08016304 @ =gUnknown_02024A60
+ ldr r5, _08016304 @ =gActiveBank
adds r4, r2, 0
ldr r6, _08016308 @ =gUnknown_02024DDC
_08016288:
- ldr r1, _0801630C @ =gUnknown_02024A7A
+ ldr r1, _0801630C @ =gTurnOrder
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
@@ -1329,7 +1329,7 @@ _08016288:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _080162CA
- ldr r0, _08016314 @ =gEnemyMonIndex
+ ldr r0, _08016314 @ =gBankTarget
strb r2, [r0]
ldr r0, _08016318 @ =gUnknown_081D939A
bl b_call_bc_move_exec
@@ -1349,7 +1349,7 @@ _080162CA:
beq _080162DC
b _08016532
_080162DC:
- ldr r1, _08016300 @ =gUnknown_02024A68
+ ldr r1, _08016300 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -1369,12 +1369,12 @@ _080162F0:
b _0801652A
.align 2, 0
_080162FC: .4byte 0x000160fc
-_08016300: .4byte gUnknown_02024A68
-_08016304: .4byte gUnknown_02024A60
+_08016300: .4byte gNoOfAllBanks
+_08016304: .4byte gActiveBank
_08016308: .4byte gUnknown_02024DDC
-_0801630C: .4byte gUnknown_02024A7A
+_0801630C: .4byte gTurnOrder
_08016310: .4byte gBattleMons
-_08016314: .4byte gEnemyMonIndex
+_08016314: .4byte gBankTarget
_08016318: .4byte gUnknown_081D939A
_0801631C: .4byte 0x02000000
_08016320: .4byte 0x0001600e
@@ -1391,7 +1391,7 @@ _08016332:
ands r0, r2
cmp r0, 0
bne _0801637E
- ldr r1, _08016360 @ =gUnknown_02024DBC
+ ldr r1, _08016360 @ =gWishFutureKnock
adds r1, 0x28
ldrb r0, [r1]
subs r0, 0x1
@@ -1404,16 +1404,16 @@ _08016332:
ldr r1, _08016368 @ =0x0000fffd
ands r0, r1
strh r0, [r3]
- ldr r1, _0801636C @ =gUnknown_02024D1E
+ ldr r1, _0801636C @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
b _0801639C
.align 2, 0
_0801635C: .4byte gBattleWeather
-_08016360: .4byte gUnknown_02024DBC
+_08016360: .4byte gWishFutureKnock
_08016364: .4byte 0x0000fffe
_08016368: .4byte 0x0000fffd
-_0801636C: .4byte gUnknown_02024D1E
+_0801636C: .4byte gBattleCommunication
_08016370:
movs r0, 0x2
ands r0, r2
@@ -1430,20 +1430,20 @@ _0801637E:
cmp r1, 0
beq _08016398
_0801638A:
- ldr r1, _08016394 @ =gUnknown_02024D1E
+ ldr r1, _08016394 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _0801639C
.align 2, 0
-_08016394: .4byte gUnknown_02024D1E
+_08016394: .4byte gBattleCommunication
_08016398:
- ldr r0, _080163A0 @ =gUnknown_02024D1E
+ ldr r0, _080163A0 @ =gBattleCommunication
strb r1, [r0, 0x5]
_0801639C:
ldr r0, _080163A4 @ =gUnknown_081D8F62
b _080164EA
.align 2, 0
-_080163A0: .4byte gUnknown_02024D1E
+_080163A0: .4byte gBattleCommunication
_080163A4: .4byte gUnknown_081D8F62
_080163A8:
ldr r3, _080163DC @ =gBattleWeather
@@ -1458,7 +1458,7 @@ _080163B6:
ands r0, r2
cmp r0, 0
bne _080163F0
- ldr r1, _080163E0 @ =gUnknown_02024DBC
+ ldr r1, _080163E0 @ =gWishFutureKnock
adds r1, 0x28
ldrb r0, [r1]
subs r0, 0x1
@@ -1469,17 +1469,17 @@ _080163B6:
ldr r0, _080163E4 @ =0x0000fff7
ands r0, r2
strh r0, [r3]
- ldr r1, _080163E8 @ =gUnknown_02024C10
+ ldr r1, _080163E8 @ =gBattlescriptCurrInstr
ldr r0, _080163EC @ =gUnknown_081D8FFF
b _080163F4
.align 2, 0
_080163DC: .4byte gBattleWeather
-_080163E0: .4byte gUnknown_02024DBC
+_080163E0: .4byte gWishFutureKnock
_080163E4: .4byte 0x0000fff7
-_080163E8: .4byte gUnknown_02024C10
+_080163E8: .4byte gBattlescriptCurrInstr
_080163EC: .4byte gUnknown_081D8FFF
_080163F0:
- ldr r1, _0801640C @ =gUnknown_02024C10
+ ldr r1, _0801640C @ =gBattlescriptCurrInstr
ldr r0, _08016410 @ =gUnknown_081D8F7D
_080163F4:
str r0, [r1]
@@ -1490,15 +1490,15 @@ _080163F4:
movs r2, 0
movs r0, 0xC
strb r0, [r1]
- ldr r0, _0801641C @ =gUnknown_02024D1E
+ ldr r0, _0801641C @ =gBattleCommunication
strb r2, [r0, 0x5]
b _080164E8
.align 2, 0
-_0801640C: .4byte gUnknown_02024C10
+_0801640C: .4byte gBattlescriptCurrInstr
_08016410: .4byte gUnknown_081D8F7D
_08016414: .4byte 0x02000000
_08016418: .4byte 0x000160a4
-_0801641C: .4byte gUnknown_02024D1E
+_0801641C: .4byte gBattleCommunication
_08016420:
ldr r3, _08016450 @ =gBattleWeather
ldrh r2, [r3]
@@ -1510,7 +1510,7 @@ _08016420:
ands r0, r2
cmp r0, 0
bne _08016464
- ldr r1, _08016454 @ =gUnknown_02024DBC
+ ldr r1, _08016454 @ =gWishFutureKnock
adds r1, 0x28
ldrb r0, [r1]
subs r0, 0x1
@@ -1521,17 +1521,17 @@ _08016420:
ldr r0, _08016458 @ =0x0000ffdf
ands r0, r2
strh r0, [r3]
- ldr r1, _0801645C @ =gUnknown_02024C10
+ ldr r1, _0801645C @ =gBattlescriptCurrInstr
ldr r0, _08016460 @ =gUnknown_081D9016
b _08016468
.align 2, 0
_08016450: .4byte gBattleWeather
-_08016454: .4byte gUnknown_02024DBC
+_08016454: .4byte gWishFutureKnock
_08016458: .4byte 0x0000ffdf
-_0801645C: .4byte gUnknown_02024C10
+_0801645C: .4byte gBattlescriptCurrInstr
_08016460: .4byte gUnknown_081D9016
_08016464:
- ldr r1, _08016484 @ =gUnknown_02024C10
+ ldr r1, _08016484 @ =gBattlescriptCurrInstr
ldr r0, _08016488 @ =gUnknown_081D9008
_08016468:
str r0, [r1]
@@ -1549,7 +1549,7 @@ _0801647C:
adds r1, r2, r0
b _080164FE
.align 2, 0
-_08016484: .4byte gUnknown_02024C10
+_08016484: .4byte gBattlescriptCurrInstr
_08016488: .4byte gUnknown_081D9008
_0801648C: .4byte 0x02000000
_08016490: .4byte 0x0001600e
@@ -1560,7 +1560,7 @@ _08016494:
ands r0, r2
cmp r0, 0
beq _080164F8
- ldr r1, _080164C0 @ =gUnknown_02024DBC
+ ldr r1, _080164C0 @ =gWishFutureKnock
adds r1, 0x28
ldrb r0, [r1]
subs r0, 0x1
@@ -1571,17 +1571,17 @@ _08016494:
ldr r0, _080164C4 @ =0x0000ff7f
ands r0, r2
strh r0, [r3]
- ldr r1, _080164C8 @ =gUnknown_02024C10
+ ldr r1, _080164C8 @ =gBattlescriptCurrInstr
ldr r0, _080164CC @ =gUnknown_081D8FFF
b _080164D4
.align 2, 0
_080164BC: .4byte gBattleWeather
-_080164C0: .4byte gUnknown_02024DBC
+_080164C0: .4byte gWishFutureKnock
_080164C4: .4byte 0x0000ff7f
-_080164C8: .4byte gUnknown_02024C10
+_080164C8: .4byte gBattlescriptCurrInstr
_080164CC: .4byte gUnknown_081D8FFF
_080164D0:
- ldr r1, _08016508 @ =gUnknown_02024C10
+ ldr r1, _08016508 @ =gBattlescriptCurrInstr
ldr r0, _0801650C @ =gUnknown_081D8F7D
_080164D4:
str r0, [r1]
@@ -1591,7 +1591,7 @@ _080164D4:
adds r0, r1
movs r1, 0xD
strb r1, [r0]
- ldr r1, _08016518 @ =gUnknown_02024D1E
+ ldr r1, _08016518 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
_080164E8:
@@ -1614,11 +1614,11 @@ _080164FE:
mov r12, r2
b _0801652A
.align 2, 0
-_08016508: .4byte gUnknown_02024C10
+_08016508: .4byte gBattlescriptCurrInstr
_0801650C: .4byte gUnknown_081D8F7D
_08016510: .4byte 0x02000000
_08016514: .4byte 0x000160a4
-_08016518: .4byte gUnknown_02024D1E
+_08016518: .4byte gBattleCommunication
_0801651C: .4byte 0x0001600e
_08016520:
mov r0, r9
@@ -1632,9 +1632,9 @@ _0801652A:
bne _08016532
b _08015E8A
_08016532:
- ldr r0, _08016550 @ =gUnknown_030042D4
+ ldr r0, _08016550 @ =gBattleMainFunc
ldr r1, [r0]
- ldr r0, _08016554 @ =sub_8011E8C
+ ldr r0, _08016554 @ =BattleTurnPassed
eors r1, r0
negs r0, r1
orrs r0, r1
@@ -1647,12 +1647,12 @@ _08016532:
pop {r1}
bx r1
.align 2, 0
-_08016550: .4byte gUnknown_030042D4
-_08016554: .4byte sub_8011E8C
- thumb_func_end sub_8015DFC
+_08016550: .4byte gBattleMainFunc
+_08016554: .4byte BattleTurnPassed
+ thumb_func_end UpdateTurnCounters
- thumb_func_start sub_8016558
-sub_8016558: @ 8016558
+ thumb_func_start TurnBasedEffects
+TurnBasedEffects: @ 8016558
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1661,26 +1661,26 @@ sub_8016558: @ 8016558
sub sp, 0x8
movs r0, 0
mov r9, r0
- ldr r2, _08016578 @ =gUnknown_02024C6C
+ ldr r2, _08016578 @ =gHitMarker
ldr r0, [r2]
ldr r1, _0801657C @ =0x01000020
orrs r0, r1
str r0, [r2]
bl _08017088
.align 2, 0
-_08016578: .4byte gUnknown_02024C6C
+_08016578: .4byte gHitMarker
_0801657C: .4byte 0x01000020
_08016580:
- ldr r3, _080165B4 @ =gUnknown_02024A60
- ldr r4, _080165B8 @ =gPlayerMonIndex
- ldr r1, _080165BC @ =gUnknown_02024A7A
+ ldr r3, _080165B4 @ =gActiveBank
+ ldr r4, _080165B8 @ =gBankAttacker
+ ldr r1, _080165BC @ =gTurnOrder
adds r5, r7, r2
ldrb r0, [r5]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
strb r0, [r3]
- ldr r0, _080165C0 @ =gUnknown_02024C0C
+ ldr r0, _080165C0 @ =gAbsentBankFlags
ldrb r1, [r0]
ldr r2, _080165C4 @ =gBitTable
ldrb r0, [r3]
@@ -1696,10 +1696,10 @@ _08016580:
strb r0, [r5]
bl _08017088
.align 2, 0
-_080165B4: .4byte gUnknown_02024A60
-_080165B8: .4byte gPlayerMonIndex
-_080165BC: .4byte gUnknown_02024A7A
-_080165C0: .4byte gUnknown_02024C0C
+_080165B4: .4byte gActiveBank
+_080165B8: .4byte gBankAttacker
+_080165BC: .4byte gTurnOrder
+_080165C0: .4byte gAbsentBankFlags
_080165C4: .4byte gBitTable
_080165C8:
movs r5, 0xB0
@@ -1740,7 +1740,7 @@ _080165E8:
.4byte _08016704
.4byte _08017064
_08016638:
- ldr r1, _08016694 @ =gUnknown_02024C98
+ ldr r1, _08016694 @ =gStatuses3
ldrb r3, [r6]
lsls r0, r3, 2
adds r0, r1
@@ -1786,7 +1786,7 @@ _08016686:
adds r1, r0
bl _08017072
.align 2, 0
-_08016694: .4byte gUnknown_02024C98
+_08016694: .4byte gStatuses3
_08016698: .4byte gBattleMons
_0801669C: .4byte gBattleMoveDamage
_080166A0: .4byte gUnknown_081D93D1
@@ -1798,7 +1798,7 @@ _080166A8:
movs r0, 0x1
movs r2, 0
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _080166C8
@@ -1858,7 +1858,7 @@ _0801671E:
.align 2, 0
_0801672C: .4byte 0x02000000
_08016730:
- ldr r0, _080167A8 @ =gUnknown_02024C98
+ ldr r0, _080167A8 @ =gStatuses3
ldrb r2, [r6]
lsls r1, r2, 2
adds r1, r0
@@ -1883,7 +1883,7 @@ _08016730:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _0801679C
- ldr r0, _080167B0 @ =gEnemyMonIndex
+ ldr r0, _080167B0 @ =gBankTarget
strb r5, [r0]
ldr r2, _080167B4 @ =gBattleMoveDamage
ldrb r0, [r6]
@@ -1919,9 +1919,9 @@ _0801679C:
adds r1, r3
bl _08017072
.align 2, 0
-_080167A8: .4byte gUnknown_02024C98
+_080167A8: .4byte gStatuses3
_080167AC: .4byte gBattleMons
-_080167B0: .4byte gEnemyMonIndex
+_080167B0: .4byte gBankTarget
_080167B4: .4byte gBattleMoveDamage
_080167B8: .4byte 0x02000000
_080167BC: .4byte 0x000160a4
@@ -2235,7 +2235,7 @@ _080169DC:
ldr r5, _08016AA0 @ =0x000160a5
adds r0, r2, r5
strb r1, [r0]
- ldr r1, _08016AA4 @ =gUnknown_030041C0
+ ldr r1, _08016AA4 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x2
@@ -2254,7 +2254,7 @@ _080169DC:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08016AA8 @ =gUnknown_02024C10
+ ldr r1, _08016AA8 @ =gBattlescriptCurrInstr
ldr r0, _08016AAC @ =gUnknown_081D95E2
str r0, [r1]
ldr r2, _08016AB0 @ =gBattleMoveDamage
@@ -2278,12 +2278,12 @@ _08016A94: .4byte 0x02000000
_08016A98: .4byte 0x00016004
_08016A9C: .4byte 0x000160a4
_08016AA0: .4byte 0x000160a5
-_08016AA4: .4byte gUnknown_030041C0
-_08016AA8: .4byte gUnknown_02024C10
+_08016AA4: .4byte gBattleTextBuff1
+_08016AA8: .4byte gBattlescriptCurrInstr
_08016AAC: .4byte gUnknown_081D95E2
_08016AB0: .4byte gBattleMoveDamage
_08016AB4:
- ldr r1, _08016B00 @ =gUnknown_030041C0
+ ldr r1, _08016B00 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x2
@@ -2305,7 +2305,7 @@ _08016AB4:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08016B10 @ =gUnknown_02024C10
+ ldr r1, _08016B10 @ =gBattlescriptCurrInstr
ldr r0, _08016B14 @ =gUnknown_081D95F4
str r0, [r1]
_08016AE6:
@@ -2323,11 +2323,11 @@ _08016AF6:
adds r1, r7
b _08017072
.align 2, 0
-_08016B00: .4byte gUnknown_030041C0
+_08016B00: .4byte gBattleTextBuff1
_08016B04: .4byte 0x02000000
_08016B08: .4byte 0x00016004
_08016B0C: .4byte 0x00016005
-_08016B10: .4byte gUnknown_02024C10
+_08016B10: .4byte gBattlescriptCurrInstr
_08016B14: .4byte gUnknown_081D95F4
_08016B18:
movs r0, 0x8
@@ -2344,12 +2344,12 @@ _08016B18:
ldr r1, _08016B68 @ =0xf7ffffff
ands r0, r1
str r0, [r2]
- ldr r1, _08016B6C @ =gUnknown_02024D1E
+ ldr r1, _08016B6C @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
ldr r0, _08016B70 @ =gUnknown_081D950F
bl b_call_bc_move_exec
- ldr r4, _08016B74 @ =gUnknown_02024A60
+ ldr r4, _08016B74 @ =gActiveBank
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r4]
@@ -2362,15 +2362,15 @@ _08016B18:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
b _08016BE0
.align 2, 0
_08016B68: .4byte 0xf7ffffff
-_08016B6C: .4byte gUnknown_02024D1E
+_08016B6C: .4byte gBattleCommunication
_08016B70: .4byte gUnknown_081D950F
-_08016B74: .4byte gUnknown_02024A60
+_08016B74: .4byte gActiveBank
_08016B78:
ldr r2, _08016BF4 @ =gBattleMons
ldrb r1, [r6]
@@ -2427,8 +2427,8 @@ _08016BD2:
cmp r0, r1
bcc _08016BB2
_08016BE0:
- ldr r2, _08016BF8 @ =gPlayerMonIndex
- ldr r1, _08016BFC @ =gUnknown_02024A68
+ ldr r2, _08016BF8 @ =gBankAttacker
+ ldr r1, _08016BFC @ =gNoOfAllBanks
ldrb r0, [r2]
ldrb r1, [r1]
cmp r0, r1
@@ -2438,10 +2438,10 @@ _08016BE0:
b _0801707E
.align 2, 0
_08016BF4: .4byte gBattleMons
-_08016BF8: .4byte gPlayerMonIndex
-_08016BFC: .4byte gUnknown_02024A68
+_08016BF8: .4byte gBankAttacker
+_08016BFC: .4byte gNoOfAllBanks
_08016C00:
- ldr r5, _08016C38 @ =gUnknown_02024A60
+ ldr r5, _08016C38 @ =gActiveBank
ldrb r0, [r5]
strb r0, [r2]
ldr r2, _08016C3C @ =gBattleMons
@@ -2462,15 +2462,15 @@ _08016C00:
cmp r4, 0
beq _08016C44
ldrb r0, [r5]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08016C40 @ =gUnknown_02024D1E
+ bl CancelMultiTurnMoves
+ ldr r1, _08016C40 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
b _08016C78
.align 2, 0
-_08016C38: .4byte gUnknown_02024A60
+_08016C38: .4byte gActiveBank
_08016C3C: .4byte gBattleMons
-_08016C40: .4byte gUnknown_02024D1E
+_08016C40: .4byte gBattleCommunication
_08016C44:
ldrb r3, [r5]
adds r0, r3, 0
@@ -2481,7 +2481,7 @@ _08016C44:
ands r0, r1
cmp r0, 0
beq _08016C6C
- ldr r0, _08016C68 @ =gUnknown_02024D1E
+ ldr r0, _08016C68 @ =gBattleCommunication
strb r4, [r0, 0x5]
ldr r0, [r2]
movs r1, 0x80
@@ -2490,13 +2490,13 @@ _08016C44:
str r0, [r2]
b _08016C78
.align 2, 0
-_08016C68: .4byte gUnknown_02024D1E
+_08016C68: .4byte gBattleCommunication
_08016C6C:
- ldr r1, _08016C94 @ =gUnknown_02024D1E
+ ldr r1, _08016C94 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
adds r0, r3, 0
- bl b_cancel_multi_turn_move_maybe
+ bl CancelMultiTurnMoves
_08016C78:
ldr r0, _08016C98 @ =gUnknown_081D957E
bl b_call_bc_move_exec
@@ -2514,7 +2514,7 @@ _08016C8A:
adds r1, r7
b _08017072
.align 2, 0
-_08016C94: .4byte gUnknown_02024D1E
+_08016C94: .4byte gBattleCommunication
_08016C98: .4byte gUnknown_081D957E
_08016C9C: .4byte 0x02000000
_08016CA0:
@@ -2541,7 +2541,7 @@ _08016CA0:
cmp r0, 0
beq _08016CE0
ldrb r0, [r6]
- bl b_cancel_multi_turn_move_maybe
+ bl CancelMultiTurnMoves
b _08016D3C
.align 2, 0
_08016CD8: .4byte gBattleMons
@@ -2571,7 +2571,7 @@ _08016CE0:
ands r0, r4
cmp r0, 0
bne _08016D3C
- ldr r1, _08016D4C @ =gUnknown_02024D1E
+ ldr r1, _08016D4C @ =gBattleCommunication
movs r0, 0x47
strb r0, [r1, 0x3]
movs r0, 0x1
@@ -2600,11 +2600,11 @@ _08016D3C:
b _08017072
.align 2, 0
_08016D48: .4byte 0xffffefff
-_08016D4C: .4byte gUnknown_02024D1E
+_08016D4C: .4byte gBattleCommunication
_08016D50: .4byte gUnknown_081D9587
_08016D54: .4byte 0x02000000
_08016D58:
- ldr r0, _08016DD4 @ =gUnknown_02024CA8
+ ldr r0, _08016DD4 @ =gDisableStructs
ldrb r3, [r6]
lsls r1, r3, 3
subs r1, r3
@@ -2669,7 +2669,7 @@ _08016DAC:
strb r0, [r1, 0xB]
b _08016E1E
.align 2, 0
-_08016DD4: .4byte gUnknown_02024CA8
+_08016DD4: .4byte gDisableStructs
_08016DD8: .4byte gBattleMons
_08016DDC:
ldrb r0, [r6]
@@ -2714,7 +2714,7 @@ _08016E1E:
_08016E28: .4byte gUnknown_081D9148
_08016E2C: .4byte 0x02000000
_08016E30:
- ldr r3, _08016E7C @ =gUnknown_02024CA8
+ ldr r3, _08016E7C @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -2752,7 +2752,7 @@ _08016E30:
strb r0, [r1, 0xE]
b _08016EE8
.align 2, 0
-_08016E7C: .4byte gUnknown_02024CA8
+_08016E7C: .4byte gDisableStructs
_08016E80: .4byte gBattleMons
_08016E84:
lsrs r1, r4, 28
@@ -2815,7 +2815,7 @@ _08016EE8:
_08016EF4: .4byte gUnknown_081D914F
_08016EF8: .4byte 0x02000000
_08016EFC:
- ldr r0, _08016F1C @ =gUnknown_02024C98
+ ldr r0, _08016F1C @ =gStatuses3
ldrb r1, [r6]
lsls r1, 2
adds r1, r0
@@ -2832,9 +2832,9 @@ _08016F14:
lsls r1, 9
b _08017070
.align 2, 0
-_08016F1C: .4byte gUnknown_02024C98
+_08016F1C: .4byte gStatuses3
_08016F20:
- ldr r2, _08016F60 @ =gUnknown_02024CA8
+ ldr r2, _08016F60 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -2855,7 +2855,7 @@ _08016F20:
strb r0, [r3, 0x12]
cmp r1, 0
bne _08016F5A
- ldr r0, _08016F64 @ =gUnknown_02024C98
+ ldr r0, _08016F64 @ =gStatuses3
ldrb r2, [r6]
lsls r2, 2
adds r2, r0
@@ -2868,11 +2868,11 @@ _08016F5A:
lsls r1, 9
b _08017070
.align 2, 0
-_08016F60: .4byte gUnknown_02024CA8
-_08016F64: .4byte gUnknown_02024C98
+_08016F60: .4byte gDisableStructs
+_08016F64: .4byte gStatuses3
_08016F68: .4byte 0xfffffdff
_08016F6C:
- ldr r2, _08016F98 @ =gUnknown_02024CA8
+ ldr r2, _08016F98 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -2896,9 +2896,9 @@ _08016F92:
lsls r1, 9
b _08017070
.align 2, 0
-_08016F98: .4byte gUnknown_02024CA8
+_08016F98: .4byte gDisableStructs
_08016F9C:
- ldr r4, _0801704C @ =gUnknown_02024C98
+ ldr r4, _0801704C @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r2, r0, r4
@@ -2942,7 +2942,7 @@ _08016F9C:
cmp r0, 0
bne _08017042
ldrb r0, [r6]
- bl b_cancel_multi_turn_move_maybe
+ bl CancelMultiTurnMoves
bl Random
ldrb r1, [r6]
adds r2, r1, 0
@@ -2962,10 +2962,10 @@ _08016F9C:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r6]
- bl dp01_battle_side_mark_buffer_for_execution
- ldr r1, _08017058 @ =gUnknown_02024C0A
+ bl MarkBufferBankForExecution
+ ldr r1, _08017058 @ =gEffectBank
ldrb r0, [r6]
strb r0, [r1]
ldr r0, _0801705C @ =gUnknown_081D964C
@@ -2982,10 +2982,10 @@ _08017042:
adds r1, r7
b _08017072
.align 2, 0
-_0801704C: .4byte gUnknown_02024C98
+_0801704C: .4byte gStatuses3
_08017050: .4byte 0xfffff800
_08017054: .4byte gBattleMons
-_08017058: .4byte gUnknown_02024C0A
+_08017058: .4byte gEffectBank
_0801705C: .4byte gUnknown_081D964C
_08017060: .4byte 0x02000000
_08017064:
@@ -3014,7 +3014,7 @@ _08017088:
ldr r7, _080170C8 @ =0x02000000
ldr r2, _080170CC @ =0x00016001
adds r0, r7, r2
- ldr r1, _080170D0 @ =gUnknown_02024A68
+ ldr r1, _080170D0 @ =gNoOfAllBanks
ldrb r0, [r0]
mov r10, r7
mov r8, r1
@@ -3029,7 +3029,7 @@ _08017088:
bhi _080170AC
bl _08016580
_080170AC:
- ldr r0, _080170D4 @ =gUnknown_02024C6C
+ ldr r0, _080170D4 @ =gHitMarker
ldr r1, [r0]
ldr r2, _080170D8 @ =0xfeffffdf
ands r1, r2
@@ -3047,10 +3047,10 @@ _080170B8:
.align 2, 0
_080170C8: .4byte 0x02000000
_080170CC: .4byte 0x00016001
-_080170D0: .4byte gUnknown_02024A68
-_080170D4: .4byte gUnknown_02024C6C
+_080170D0: .4byte gNoOfAllBanks
+_080170D4: .4byte gHitMarker
_080170D8: .4byte 0xfeffffdf
- thumb_func_end sub_8016558
+ thumb_func_end TurnBasedEffects
thumb_func_start sub_80170DC
sub_80170DC: @ 80170DC
@@ -3059,7 +3059,7 @@ sub_80170DC: @ 80170DC
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r2, _08017108 @ =gUnknown_02024C6C
+ ldr r2, _08017108 @ =gHitMarker
ldr r0, [r2]
ldr r1, _0801710C @ =0x01000020
orrs r0, r1
@@ -3077,14 +3077,14 @@ sub_80170DC: @ 80170DC
_08017104:
b _08017380
.align 2, 0
-_08017108: .4byte gUnknown_02024C6C
+_08017108: .4byte gHitMarker
_0801710C: .4byte 0x01000020
_08017110: .4byte 0x02000000
_08017114: .4byte 0x00016110
_08017118:
ldr r2, _0801715C @ =0x00016111
add r2, r8
- ldr r0, _08017160 @ =gUnknown_02024A68
+ ldr r0, _08017160 @ =gNoOfAllBanks
ldrb r1, [r2]
mov r9, r0
ldrb r0, [r0]
@@ -3092,20 +3092,20 @@ _08017118:
bcc _0801712A
b _08017248
_0801712A:
- ldr r4, _08017164 @ =gUnknown_02024A60
+ ldr r4, _08017164 @ =gActiveBank
adds r5, r2, 0
- ldr r1, _08017168 @ =gUnknown_02024DBC
+ ldr r1, _08017168 @ =gWishFutureKnock
mov r12, r1
movs r2, 0x8
add r2, r12
mov r10, r2
mov r7, r12
adds r7, 0x18
- ldr r6, _0801716C @ =gUnknown_030041C0
+ ldr r6, _0801716C @ =gBattleTextBuff1
_0801713E:
ldrb r3, [r5]
strb r3, [r4]
- ldr r0, _08017170 @ =gUnknown_02024C0C
+ ldr r0, _08017170 @ =gAbsentBankFlags
ldrb r1, [r0]
ldr r2, _08017174 @ =gBitTable
ldrb r0, [r4]
@@ -3120,16 +3120,16 @@ _0801713E:
b _0801723C
.align 2, 0
_0801715C: .4byte 0x00016111
-_08017160: .4byte gUnknown_02024A68
-_08017164: .4byte gUnknown_02024A60
-_08017168: .4byte gUnknown_02024DBC
-_0801716C: .4byte gUnknown_030041C0
-_08017170: .4byte gUnknown_02024C0C
+_08017160: .4byte gNoOfAllBanks
+_08017164: .4byte gActiveBank
+_08017168: .4byte gWishFutureKnock
+_0801716C: .4byte gBattleTextBuff1
+_08017170: .4byte gAbsentBankFlags
_08017174: .4byte gBitTable
_08017178:
adds r0, r3, 0x1
strb r0, [r5]
- ldr r1, _080171B4 @ =gUnknown_02024DBC
+ ldr r1, _080171B4 @ =gWishFutureKnock
ldrb r0, [r4]
adds r1, r0, r1
ldrb r0, [r1]
@@ -3154,15 +3154,15 @@ _08017178:
ldrh r0, [r0]
cmp r0, 0xF8
bne _080171C0
- ldr r0, _080171BC @ =gUnknown_02024D1E
+ ldr r0, _080171BC @ =gBattleCommunication
strb r3, [r0, 0x5]
b _080171C6
.align 2, 0
-_080171B4: .4byte gUnknown_02024DBC
+_080171B4: .4byte gWishFutureKnock
_080171B8: .4byte gBattleMons
-_080171BC: .4byte gUnknown_02024D1E
+_080171BC: .4byte gBattleCommunication
_080171C0:
- ldr r1, _08017220 @ =gUnknown_02024D1E
+ ldr r1, _08017220 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
_080171C6:
@@ -3183,10 +3183,10 @@ _080171C6:
strb r0, [r6, 0x3]
movs r0, 0xFF
strb r0, [r6, 0x4]
- ldr r3, _08017224 @ =gEnemyMonIndex
+ ldr r3, _08017224 @ =gBankTarget
ldrb r0, [r4]
strb r0, [r3]
- ldr r1, _08017228 @ =gPlayerMonIndex
+ ldr r1, _08017228 @ =gBankAttacker
mov r0, r12
adds r0, 0x4
ldrb r2, [r4]
@@ -3199,7 +3199,7 @@ _080171C6:
add r0, r10
ldr r0, [r0]
str r0, [r1]
- ldr r2, _08017230 @ =gUnknown_02024D68
+ ldr r2, _08017230 @ =gSpecialStatuses
ldrb r1, [r3]
lsls r0, r1, 2
adds r0, r1
@@ -3211,11 +3211,11 @@ _080171C6:
ldr r0, _08017238 @ =gUnknown_081D92D7
b _08017364
.align 2, 0
-_08017220: .4byte gUnknown_02024D1E
-_08017224: .4byte gEnemyMonIndex
-_08017228: .4byte gPlayerMonIndex
+_08017220: .4byte gBattleCommunication
+_08017224: .4byte gBankTarget
+_08017228: .4byte gBankAttacker
_0801722C: .4byte gBattleMoveDamage
-_08017230: .4byte gUnknown_02024D68
+_08017230: .4byte gSpecialStatuses
_08017234: .4byte 0x0000ffff
_08017238: .4byte gUnknown_081D92D7
_0801723C:
@@ -3237,7 +3237,7 @@ _08017248:
_08017258:
ldr r2, _080172A0 @ =0x00016111
add r2, r8
- ldr r0, _080172A4 @ =gUnknown_02024A68
+ ldr r0, _080172A4 @ =gNoOfAllBanks
ldrb r1, [r2]
mov r9, r0
ldrb r0, [r0]
@@ -3245,19 +3245,19 @@ _08017258:
bcc _0801726A
b _08017380
_0801726A:
- ldr r5, _080172A8 @ =gUnknown_02024A60
+ ldr r5, _080172A8 @ =gActiveBank
adds r3, r2, 0
- ldr r4, _080172AC @ =gUnknown_030041C0
- ldr r7, _080172B0 @ =gUnknown_02024CA8
+ ldr r4, _080172AC @ =gBattleTextBuff1
+ ldr r7, _080172B0 @ =gDisableStructs
_08017272:
- ldr r2, _080172B4 @ =gPlayerMonIndex
- ldr r1, _080172B8 @ =gUnknown_02024A7A
+ ldr r2, _080172B4 @ =gBankAttacker
+ ldr r1, _080172B8 @ =gTurnOrder
ldrb r0, [r3]
adds r0, r1
ldrb r0, [r0]
strb r0, [r2]
strb r0, [r5]
- ldr r0, _080172BC @ =gUnknown_02024C0C
+ ldr r0, _080172BC @ =gAbsentBankFlags
ldrb r1, [r0]
ldr r2, _080172C0 @ =gBitTable
ldrb r0, [r5]
@@ -3274,19 +3274,19 @@ _08017272:
.align 2, 0
_0801729C: .4byte 0x00016110
_080172A0: .4byte 0x00016111
-_080172A4: .4byte gUnknown_02024A68
-_080172A8: .4byte gUnknown_02024A60
-_080172AC: .4byte gUnknown_030041C0
-_080172B0: .4byte gUnknown_02024CA8
-_080172B4: .4byte gPlayerMonIndex
-_080172B8: .4byte gUnknown_02024A7A
-_080172BC: .4byte gUnknown_02024C0C
+_080172A4: .4byte gNoOfAllBanks
+_080172A8: .4byte gActiveBank
+_080172AC: .4byte gBattleTextBuff1
+_080172B0: .4byte gDisableStructs
+_080172B4: .4byte gBankAttacker
+_080172B8: .4byte gTurnOrder
+_080172BC: .4byte gAbsentBankFlags
_080172C0: .4byte gBitTable
_080172C4:
ldrb r0, [r3]
adds r0, 0x1
strb r0, [r3]
- ldr r6, _08017334 @ =gUnknown_02024C98
+ ldr r6, _08017334 @ =gStatuses3
ldrb r2, [r5]
lsls r0, r2, 2
adds r0, r6
@@ -3335,14 +3335,14 @@ _080172C4:
adds r0, r2
ldrh r0, [r0, 0x28]
str r0, [r3]
- ldr r1, _08017340 @ =gUnknown_02024C10
+ ldr r1, _08017340 @ =gBattlescriptCurrInstr
ldr r0, _08017344 @ =gUnknown_081D9202
b _08017360
.align 2, 0
-_08017334: .4byte gUnknown_02024C98
+_08017334: .4byte gStatuses3
_08017338: .4byte gBattleMoveDamage
_0801733C: .4byte gBattleMons
-_08017340: .4byte gUnknown_02024C10
+_08017340: .4byte gBattlescriptCurrInstr
_08017344: .4byte gUnknown_081D9202
_08017348:
lsrs r1, 28
@@ -3355,7 +3355,7 @@ _08017348:
ands r0, r3
orrs r0, r1
strb r0, [r4, 0xF]
- ldr r1, _0801736C @ =gUnknown_02024C10
+ ldr r1, _0801736C @ =gBattlescriptCurrInstr
ldr r0, _08017370 @ =gUnknown_081D921D
_08017360:
str r0, [r1]
@@ -3365,7 +3365,7 @@ _08017364:
movs r0, 0x1
b _0801738C
.align 2, 0
-_0801736C: .4byte gUnknown_02024C10
+_0801736C: .4byte gBattlescriptCurrInstr
_08017370: .4byte gUnknown_081D921D
_08017374:
ldrb r0, [r3]
@@ -3375,7 +3375,7 @@ _08017374:
bcs _08017380
b _08017272
_08017380:
- ldr r2, _0801739C @ =gUnknown_02024C6C
+ ldr r2, _0801739C @ =gHitMarker
ldr r0, [r2]
ldr r1, _080173A0 @ =0xfeffffdf
ands r0, r1
@@ -3390,7 +3390,7 @@ _0801738C:
pop {r1}
bx r1
.align 2, 0
-_0801739C: .4byte gUnknown_02024C6C
+_0801739C: .4byte gHitMarker
_080173A0: .4byte 0xfeffffdf
thumb_func_end sub_80170DC
@@ -3476,11 +3476,11 @@ _08017440:
adds r0, 0x1
strb r0, [r1]
movs r5, 0
- ldr r0, _08017510 @ =gUnknown_02024A68
+ ldr r0, _08017510 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r5, r0
bge _08017490
- ldr r6, _08017514 @ =gUnknown_02024C0C
+ ldr r6, _08017514 @ =gAbsentBankFlags
_0801745E:
ldrb r0, [r6]
ldr r2, _08017518 @ =gBitTable
@@ -3503,16 +3503,16 @@ _0801745E:
strb r0, [r6]
_08017486:
adds r5, 0x1
- ldr r0, _08017510 @ =gUnknown_02024A68
+ ldr r0, _08017510 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r5, r0
blt _0801745E
_08017490:
ldr r1, _0801751C @ =0x02000000
mov r9, r1
- ldr r0, _08017520 @ =gUnknown_02024C09
+ ldr r0, _08017520 @ =gBank1
mov r12, r0
- ldr r1, _08017524 @ =gEnemyMonIndex
+ ldr r1, _08017524 @ =gBankTarget
mov r8, r1
mov r10, r9
ldr r5, _08017508 @ =0x0001605a
@@ -3535,7 +3535,7 @@ _080174A8:
bne _080174EA
ldrb r2, [r6]
ldr r4, _08017518 @ =gBitTable
- ldr r1, _08017530 @ =gUnknown_02024A6A
+ ldr r1, _08017530 @ =gBattlePartyID
lsls r0, r3, 1
adds r0, r1
ldrh r0, [r0]
@@ -3545,7 +3545,7 @@ _080174A8:
ands r2, r0
cmp r2, 0
bne _080174EA
- ldr r0, _08017514 @ =gUnknown_02024C0C
+ ldr r0, _08017514 @ =gAbsentBankFlags
ldrb r1, [r0]
lsls r0, r3, 2
adds r0, r4
@@ -3558,7 +3558,7 @@ _080174EA:
ldrb r0, [r5]
adds r0, 0x1
strb r0, [r5]
- ldr r1, _08017510 @ =gUnknown_02024A68
+ ldr r1, _08017510 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -3572,17 +3572,17 @@ _080174EA:
.align 2, 0
_08017508: .4byte 0x0001605a
_0801750C: .4byte 0x00016059
-_08017510: .4byte gUnknown_02024A68
-_08017514: .4byte gUnknown_02024C0C
+_08017510: .4byte gNoOfAllBanks
+_08017514: .4byte gAbsentBankFlags
_08017518: .4byte gBitTable
_0801751C: .4byte 0x02000000
-_08017520: .4byte gUnknown_02024C09
-_08017524: .4byte gEnemyMonIndex
+_08017520: .4byte gBank1
+_08017524: .4byte gBankTarget
_08017528: .4byte gBattleMons
_0801752C: .4byte 0x00016113
-_08017530: .4byte gUnknown_02024A6A
+_08017530: .4byte gBattlePartyID
_08017534:
- ldr r0, _0801755C @ =gUnknown_02024C09
+ ldr r0, _0801755C @ =gBank1
ldrb r0, [r0]
bl sub_8015740
ldr r2, _08017560 @ =0x02000000
@@ -3591,7 +3591,7 @@ _08017534:
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
- ldr r1, _08017568 @ =gUnknown_02024A68
+ ldr r1, _08017568 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -3602,10 +3602,10 @@ _08017534:
movs r0, 0x3
b _0801769C
.align 2, 0
-_0801755C: .4byte gUnknown_02024C09
+_0801755C: .4byte gBank1
_08017560: .4byte 0x02000000
_08017564: .4byte 0x0001605a
-_08017568: .4byte gUnknown_02024A68
+_08017568: .4byte gNoOfAllBanks
_0801756C: .4byte 0x00016059
_08017570:
ldr r0, _08017578 @ =0x00016059
@@ -3625,8 +3625,8 @@ _0801757C:
adds r0, 0x1
strb r0, [r1]
_0801758E:
- ldr r7, _080175E0 @ =gUnknown_02024C09
- ldr r6, _080175E4 @ =gEnemyMonIndex
+ ldr r7, _080175E0 @ =gBank1
+ ldr r6, _080175E4 @ =gBankTarget
ldr r1, _080175E8 @ =0x02000000
mov r8, r1
ldr r3, _080175D8 @ =0x0001605a
@@ -3644,7 +3644,7 @@ _0801759E:
ldrh r0, [r0, 0x28]
cmp r0, 0
bne _080175C4
- ldr r0, _080175F4 @ =gUnknown_02024C0C
+ ldr r0, _080175F4 @ =gAbsentBankFlags
ldrb r1, [r0]
lsls r0, r2, 2
adds r0, r4
@@ -3656,7 +3656,7 @@ _0801759E:
_080175C4:
adds r0, r2, 0x1
strb r0, [r3]
- ldr r1, _080175F8 @ =gUnknown_02024A68
+ ldr r1, _080175F8 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -3666,20 +3666,20 @@ _080175C4:
.align 2, 0
_080175D8: .4byte 0x0001605a
_080175DC: .4byte 0x00016059
-_080175E0: .4byte gUnknown_02024C09
-_080175E4: .4byte gEnemyMonIndex
+_080175E0: .4byte gBank1
+_080175E4: .4byte gBankTarget
_080175E8: .4byte 0x02000000
_080175EC: .4byte gBattleMons
_080175F0: .4byte gBitTable
-_080175F4: .4byte gUnknown_02024C0C
-_080175F8: .4byte gUnknown_02024A68
+_080175F4: .4byte gAbsentBankFlags
+_080175F8: .4byte gNoOfAllBanks
_080175FC:
ldr r0, _0801761C @ =0x0001605a
add r0, r9
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
- ldr r0, _08017620 @ =gUnknown_02024A68
+ ldr r0, _08017620 @ =gNoOfAllBanks
lsls r1, 24
lsrs r1, 24
ldrb r0, [r0]
@@ -3693,7 +3693,7 @@ _08017612:
b _080176A0
.align 2, 0
_0801761C: .4byte 0x0001605a
-_08017620: .4byte gUnknown_02024A68
+_08017620: .4byte gNoOfAllBanks
_08017624: .4byte 0x00016059
_08017628:
ldr r1, _08017634 @ =0x00016059
@@ -3710,7 +3710,7 @@ _08017638:
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -3722,7 +3722,7 @@ _08017652:
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _08017668
@@ -3743,7 +3743,7 @@ _0801767C:
movs r1, 0
movs r2, 0
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _08017692
@@ -3784,12 +3784,12 @@ _080176C4: .4byte 0x00016059
b_clear_atk_up_if_hit_flag_unless_enraged: @ 80176C8
push {r4-r6,lr}
movs r3, 0
- ldr r0, _08017708 @ =gUnknown_02024A68
+ ldr r0, _08017708 @ =gNoOfAllBanks
adds r5, r0, 0
ldrb r0, [r5]
cmp r3, r0
bge _08017700
- ldr r4, _0801770C @ =gUnknown_02024C60
+ ldr r4, _0801770C @ =gChosenMovesByBanks
movs r6, 0x80
lsls r6, 16
ldr r2, _08017710 @ =gUnknown_02024AD0
@@ -3817,8 +3817,8 @@ _08017700:
pop {r0}
bx r0
.align 2, 0
-_08017708: .4byte gUnknown_02024A68
-_0801770C: .4byte gUnknown_02024C60
+_08017708: .4byte gNoOfAllBanks
+_0801770C: .4byte gChosenMovesByBanks
_08017710: .4byte gUnknown_02024AD0
_08017714: .4byte 0xff7fffff
thumb_func_end b_clear_atk_up_if_hit_flag_unless_enraged
@@ -3882,7 +3882,7 @@ _08017768:
.4byte _08017F9E
_080177A4:
ldr r1, _080177D0 @ =gBattleMons
- ldr r3, _080177D4 @ =gPlayerMonIndex
+ ldr r3, _080177D4 @ =gBankAttacker
ldrb r2, [r3]
movs r0, 0x58
muls r2, r0
@@ -3892,7 +3892,7 @@ _080177A4:
ldr r1, _080177D8 @ =0xfdffffff
ands r0, r1
str r0, [r2]
- ldr r0, _080177DC @ =gUnknown_02024C98
+ ldr r0, _080177DC @ =gStatuses3
ldrb r2, [r3]
lsls r2, 2
adds r2, r0
@@ -3903,13 +3903,13 @@ _080177A4:
bl _08017F94
.align 2, 0
_080177D0: .4byte gBattleMons
-_080177D4: .4byte gPlayerMonIndex
+_080177D4: .4byte gBankAttacker
_080177D8: .4byte 0xfdffffff
-_080177DC: .4byte gUnknown_02024C98
+_080177DC: .4byte gStatuses3
_080177E0: .4byte 0xffffbfff
_080177E4:
ldr r7, _0801784C @ =gBattleMons
- ldr r4, _08017850 @ =gPlayerMonIndex
+ ldr r4, _08017850 @ =gBankAttacker
ldrb r1, [r4]
movs r5, 0x58
adds r0, r1, 0
@@ -3950,10 +3950,10 @@ _08017804:
ands r0, r1
str r0, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _08017858 @ =gUnknown_02024D1E
+ ldr r1, _08017858 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
- ldr r1, _0801785C @ =gUnknown_02024C10
+ ldr r1, _0801785C @ =gBattlescriptCurrInstr
ldr r0, _08017860 @ =gUnknown_081D94FB
str r0, [r1]
movs r4, 0x2
@@ -3961,10 +3961,10 @@ _08017804:
b _08017D90
.align 2, 0
_0801784C: .4byte gBattleMons
-_08017850: .4byte gPlayerMonIndex
+_08017850: .4byte gBankAttacker
_08017854: .4byte 0xf7ffffff
-_08017858: .4byte gUnknown_02024D1E
-_0801785C: .4byte gUnknown_02024C10
+_08017858: .4byte gBattleCommunication
+_0801785C: .4byte gBattlescriptCurrInstr
_08017860: .4byte gUnknown_081D94FB
_08017864:
ldrb r0, [r4]
@@ -3995,7 +3995,7 @@ _08017890:
str r0, [r2]
_08017894:
ldr r2, _080178D8 @ =gBattleMons
- ldr r0, _080178DC @ =gPlayerMonIndex
+ ldr r0, _080178DC @ =gBankAttacker
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -4007,7 +4007,7 @@ _08017894:
ands r4, r0
cmp r4, 0
beq _080178F0
- ldr r0, _080178E0 @ =gUnknown_02024BE6
+ ldr r0, _080178E0 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAD
bne _080178B8
@@ -4017,10 +4017,10 @@ _080178B8:
bne _080178BE
b _08017D90
_080178BE:
- ldr r1, _080178E4 @ =gUnknown_02024C10
+ ldr r1, _080178E4 @ =gBattlescriptCurrInstr
ldr r0, _080178E8 @ =gUnknown_081D94EE
str r0, [r1]
- ldr r2, _080178EC @ =gUnknown_02024C6C
+ ldr r2, _080178EC @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
@@ -4031,11 +4031,11 @@ _080178BE:
b _08017D90
.align 2, 0
_080178D8: .4byte gBattleMons
-_080178DC: .4byte gPlayerMonIndex
-_080178E0: .4byte gUnknown_02024BE6
-_080178E4: .4byte gUnknown_02024C10
+_080178DC: .4byte gBankAttacker
+_080178E0: .4byte gCurrentMove
+_080178E4: .4byte gBattlescriptCurrInstr
_080178E8: .4byte gUnknown_081D94EE
-_080178EC: .4byte gUnknown_02024C6C
+_080178EC: .4byte gHitMarker
_080178F0:
adds r2, 0x50
adds r2, r1, r2
@@ -4044,21 +4044,21 @@ _080178F0:
ands r0, r1
str r0, [r2]
bl b_movescr_stack_push_cursor
- ldr r0, _08017914 @ =gUnknown_02024D1E
+ ldr r0, _08017914 @ =gBattleCommunication
strb r4, [r0, 0x5]
- ldr r1, _08017918 @ =gUnknown_02024C10
+ ldr r1, _08017918 @ =gBattlescriptCurrInstr
ldr r0, _0801791C @ =gUnknown_081D94FB
str r0, [r1]
movs r1, 0x2
b _08017D8E
.align 2, 0
_08017910: .4byte 0xf7ffffff
-_08017914: .4byte gUnknown_02024D1E
-_08017918: .4byte gUnknown_02024C10
+_08017914: .4byte gBattleCommunication
+_08017918: .4byte gBattlescriptCurrInstr
_0801791C: .4byte gUnknown_081D94FB
_08017920:
ldr r1, _0801797C @ =gBattleMons
- ldr r7, _08017980 @ =gPlayerMonIndex
+ ldr r7, _08017980 @ =gBankAttacker
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -4082,7 +4082,7 @@ _0801793C:
cmp r4, 0
beq _080179A8
ldr r2, _08017984 @ =gBattleMoves
- ldr r0, _08017988 @ =gUnknown_02024BE6
+ ldr r0, _08017988 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4091,10 +4091,10 @@ _0801793C:
ldrb r0, [r0]
cmp r0, 0x7D
beq _08017998
- ldr r1, _0801798C @ =gUnknown_02024C10
+ ldr r1, _0801798C @ =gBattlescriptCurrInstr
ldr r0, _08017990 @ =gUnknown_081D9545
str r0, [r1]
- ldr r2, _08017994 @ =gUnknown_02024C6C
+ ldr r2, _08017994 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 2
@@ -4103,12 +4103,12 @@ _0801793C:
b _080179C8
.align 2, 0
_0801797C: .4byte gBattleMons
-_08017980: .4byte gPlayerMonIndex
+_08017980: .4byte gBankAttacker
_08017984: .4byte gBattleMoves
-_08017988: .4byte gUnknown_02024BE6
-_0801798C: .4byte gUnknown_02024C10
+_08017988: .4byte gCurrentMove
+_0801798C: .4byte gBattlescriptCurrInstr
_08017990: .4byte gUnknown_081D9545
-_08017994: .4byte gUnknown_02024C6C
+_08017994: .4byte gHitMarker
_08017998:
ldr r2, _080179A0 @ =0x02000000
ldr r7, _080179A4 @ =0x000160e7
@@ -4128,21 +4128,21 @@ _080179A8:
ands r0, r1
str r0, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _080179CC @ =gUnknown_02024C10
+ ldr r1, _080179CC @ =gBattlescriptCurrInstr
ldr r0, _080179D0 @ =gUnknown_081D9552
str r0, [r1]
- ldr r0, _080179D4 @ =gUnknown_02024D1E
+ ldr r0, _080179D4 @ =gBattleCommunication
strb r4, [r0, 0x5]
_080179C8:
movs r0, 0x2
b _08017E3C
.align 2, 0
-_080179CC: .4byte gUnknown_02024C10
+_080179CC: .4byte gBattlescriptCurrInstr
_080179D0: .4byte gUnknown_081D9552
-_080179D4: .4byte gUnknown_02024D1E
+_080179D4: .4byte gBattleCommunication
_080179D8:
ldr r1, _08017A30 @ =gBattleMons
- ldr r0, _08017A34 @ =gPlayerMonIndex
+ ldr r0, _08017A34 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -4153,7 +4153,7 @@ _080179D8:
beq _080179EE
b _08017D90
_080179EE:
- ldr r0, _08017A38 @ =gUnknown_02024CA8
+ ldr r0, _08017A38 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -4165,17 +4165,17 @@ _080179EE:
b _08017D90
_08017A02:
adds r0, r2, 0
- bl b_cancel_multi_turn_move_maybe
- ldr r2, _08017A3C @ =gUnknown_02024C6C
+ bl CancelMultiTurnMoves
+ ldr r2, _08017A3C @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
orrs r0, r1
str r0, [r2]
- ldr r1, _08017A40 @ =gUnknown_02024D1E
+ ldr r1, _08017A40 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
- ldr r1, _08017A44 @ =gUnknown_02024C10
+ ldr r1, _08017A44 @ =gBattlescriptCurrInstr
ldr r0, _08017A48 @ =gUnknown_081D9977
str r0, [r1]
ldr r2, _08017A4C @ =gBattleMoveFlags
@@ -4188,16 +4188,16 @@ _08017A02:
b _08017D90
.align 2, 0
_08017A30: .4byte gBattleMons
-_08017A34: .4byte gPlayerMonIndex
-_08017A38: .4byte gUnknown_02024CA8
-_08017A3C: .4byte gUnknown_02024C6C
-_08017A40: .4byte gUnknown_02024D1E
-_08017A44: .4byte gUnknown_02024C10
+_08017A34: .4byte gBankAttacker
+_08017A38: .4byte gDisableStructs
+_08017A3C: .4byte gHitMarker
+_08017A40: .4byte gBattleCommunication
+_08017A44: .4byte gBattlescriptCurrInstr
_08017A48: .4byte gUnknown_081D9977
_08017A4C: .4byte gBattleMoveFlags
_08017A50:
ldr r1, _08017AA4 @ =gBattleMons
- ldr r3, _08017AA8 @ =gPlayerMonIndex
+ ldr r3, _08017AA8 @ =gBankAttacker
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -4212,7 +4212,7 @@ _08017A50:
ldr r0, _08017AAC @ =0xffbfffff
ands r1, r0
str r1, [r2]
- ldr r2, _08017AB0 @ =gUnknown_02024CA8
+ ldr r2, _08017AB0 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -4221,11 +4221,11 @@ _08017A50:
movs r1, 0
strb r1, [r0, 0x19]
ldrb r0, [r3]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08017AB4 @ =gUnknown_02024C10
+ bl CancelMultiTurnMoves
+ ldr r1, _08017AB4 @ =gBattlescriptCurrInstr
ldr r0, _08017AB8 @ =gUnknown_081D7956
str r0, [r1]
- ldr r2, _08017ABC @ =gUnknown_02024C6C
+ ldr r2, _08017ABC @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
@@ -4240,17 +4240,17 @@ _08017A9C:
b _08017D96
.align 2, 0
_08017AA4: .4byte gBattleMons
-_08017AA8: .4byte gPlayerMonIndex
+_08017AA8: .4byte gBankAttacker
_08017AAC: .4byte 0xffbfffff
-_08017AB0: .4byte gUnknown_02024CA8
-_08017AB4: .4byte gUnknown_02024C10
+_08017AB0: .4byte gDisableStructs
+_08017AB4: .4byte gBattlescriptCurrInstr
_08017AB8: .4byte gUnknown_081D7956
-_08017ABC: .4byte gUnknown_02024C6C
+_08017ABC: .4byte gHitMarker
_08017AC0: .4byte 0x02000000
_08017AC4: .4byte 0x000160e7
_08017AC8:
ldr r1, _08017B08 @ =gBattleMons
- ldr r3, _08017B0C @ =gPlayerMonIndex
+ ldr r3, _08017B0C @ =gBankAttacker
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -4267,7 +4267,7 @@ _08017AE2:
negs r0, r0
ands r1, r0
str r1, [r2]
- ldr r0, _08017B10 @ =gUnknown_02024D28
+ ldr r0, _08017B10 @ =gProtectStructs
ldrb r2, [r3]
lsls r2, 4
adds r2, r0
@@ -4276,25 +4276,25 @@ _08017AE2:
orrs r0, r1
strb r0, [r2, 0x2]
ldrb r0, [r3]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08017B14 @ =gUnknown_02024C10
+ bl CancelMultiTurnMoves
+ ldr r1, _08017B14 @ =gBattlescriptCurrInstr
ldr r0, _08017B18 @ =gUnknown_081D9573
b _08017D7E
.align 2, 0
_08017B08: .4byte gBattleMons
-_08017B0C: .4byte gPlayerMonIndex
-_08017B10: .4byte gUnknown_02024D28
-_08017B14: .4byte gUnknown_02024C10
+_08017B0C: .4byte gBankAttacker
+_08017B10: .4byte gProtectStructs
+_08017B14: .4byte gBattlescriptCurrInstr
_08017B18: .4byte gUnknown_081D9573
_08017B1C:
- ldr r0, _08017B74 @ =gUnknown_02024CA8
- ldr r3, _08017B78 @ =gPlayerMonIndex
+ ldr r0, _08017B74 @ =gDisableStructs
+ ldr r3, _08017B78 @ =gBankAttacker
ldrb r2, [r3]
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
adds r1, r0
- ldr r0, _08017B7C @ =gUnknown_02024BE6
+ ldr r0, _08017B7C @ =gCurrentMove
ldrh r1, [r1, 0x4]
ldrh r0, [r0]
cmp r1, r0
@@ -4305,7 +4305,7 @@ _08017B36:
bne _08017B3C
b _08017D90
_08017B3C:
- ldr r0, _08017B80 @ =gUnknown_02024D28
+ ldr r0, _08017B80 @ =gProtectStructs
lsls r2, 4
adds r2, r0
ldrb r0, [r2, 0x1]
@@ -4318,11 +4318,11 @@ _08017B3C:
adds r0, r7
strb r1, [r0]
ldrb r0, [r3]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08017B8C @ =gUnknown_02024C10
+ bl CancelMultiTurnMoves
+ ldr r1, _08017B8C @ =gBattlescriptCurrInstr
ldr r0, _08017B90 @ =gUnknown_081D9139
str r0, [r1]
- ldr r2, _08017B94 @ =gUnknown_02024C6C
+ ldr r2, _08017B94 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
@@ -4332,18 +4332,18 @@ _08017B3C:
mov r9, r0
b _08017D90
.align 2, 0
-_08017B74: .4byte gUnknown_02024CA8
-_08017B78: .4byte gPlayerMonIndex
-_08017B7C: .4byte gUnknown_02024BE6
-_08017B80: .4byte gUnknown_02024D28
+_08017B74: .4byte gDisableStructs
+_08017B78: .4byte gBankAttacker
+_08017B7C: .4byte gCurrentMove
+_08017B80: .4byte gProtectStructs
_08017B84: .4byte 0x02000000
_08017B88: .4byte 0x00016003
-_08017B8C: .4byte gUnknown_02024C10
+_08017B8C: .4byte gBattlescriptCurrInstr
_08017B90: .4byte gUnknown_081D9139
-_08017B94: .4byte gUnknown_02024C6C
+_08017B94: .4byte gHitMarker
_08017B98:
- ldr r0, _08017BF4 @ =gUnknown_02024CA8
- ldr r4, _08017BF8 @ =gPlayerMonIndex
+ ldr r0, _08017BF4 @ =gDisableStructs
+ ldr r4, _08017BF8 @ =gBankAttacker
ldrb r3, [r4]
lsls r1, r3, 3
subs r1, r3
@@ -4354,7 +4354,7 @@ _08017B98:
cmp r0, 0
beq _08017BEC
ldr r2, _08017BFC @ =gBattleMoves
- ldr r0, _08017C00 @ =gUnknown_02024BE6
+ ldr r0, _08017C00 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4363,7 +4363,7 @@ _08017B98:
ldrb r0, [r0, 0x1]
cmp r0, 0
bne _08017BEC
- ldr r0, _08017C04 @ =gUnknown_02024D28
+ ldr r0, _08017C04 @ =gProtectStructs
lsls r2, r3, 4
adds r2, r0
ldrb r0, [r2, 0x2]
@@ -4371,11 +4371,11 @@ _08017B98:
orrs r0, r1
strb r0, [r2, 0x2]
ldrb r0, [r4]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08017C08 @ =gUnknown_02024C10
+ bl CancelMultiTurnMoves
+ ldr r1, _08017C08 @ =gBattlescriptCurrInstr
ldr r0, _08017C0C @ =gUnknown_081D938F
str r0, [r1]
- ldr r2, _08017C10 @ =gUnknown_02024C6C
+ ldr r2, _08017C10 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
@@ -4389,20 +4389,20 @@ _08017BEC:
adds r1, r2, r0
b _08017D96
.align 2, 0
-_08017BF4: .4byte gUnknown_02024CA8
-_08017BF8: .4byte gPlayerMonIndex
+_08017BF4: .4byte gDisableStructs
+_08017BF8: .4byte gBankAttacker
_08017BFC: .4byte gBattleMoves
-_08017C00: .4byte gUnknown_02024BE6
-_08017C04: .4byte gUnknown_02024D28
-_08017C08: .4byte gUnknown_02024C10
+_08017C00: .4byte gCurrentMove
+_08017C04: .4byte gProtectStructs
+_08017C08: .4byte gBattlescriptCurrInstr
_08017C0C: .4byte gUnknown_081D938F
-_08017C10: .4byte gUnknown_02024C6C
+_08017C10: .4byte gHitMarker
_08017C14: .4byte 0x02000000
_08017C18: .4byte 0x000160e7
_08017C1C:
- ldr r4, _08017C4C @ =gPlayerMonIndex
+ ldr r4, _08017C4C @ =gBankAttacker
ldrb r0, [r4]
- ldr r1, _08017C50 @ =gUnknown_02024BE6
+ ldr r1, _08017C50 @ =gCurrentMove
ldrh r1, [r1]
bl sub_8015D5C
lsls r0, 24
@@ -4410,7 +4410,7 @@ _08017C1C:
bne _08017C30
b _08017D90
_08017C30:
- ldr r0, _08017C54 @ =gUnknown_02024D28
+ ldr r0, _08017C54 @ =gProtectStructs
ldrb r2, [r4]
lsls r2, 4
adds r2, r0
@@ -4419,19 +4419,19 @@ _08017C30:
orrs r0, r1
strb r0, [r2, 0x1]
ldrb r0, [r4]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08017C58 @ =gUnknown_02024C10
+ bl CancelMultiTurnMoves
+ ldr r1, _08017C58 @ =gBattlescriptCurrInstr
ldr r0, _08017C5C @ =gUnknown_081D9459
b _08017D7E
.align 2, 0
-_08017C4C: .4byte gPlayerMonIndex
-_08017C50: .4byte gUnknown_02024BE6
-_08017C54: .4byte gUnknown_02024D28
-_08017C58: .4byte gUnknown_02024C10
+_08017C4C: .4byte gBankAttacker
+_08017C50: .4byte gCurrentMove
+_08017C54: .4byte gProtectStructs
+_08017C58: .4byte gBattlescriptCurrInstr
_08017C5C: .4byte gUnknown_081D9459
_08017C60:
ldr r7, _08017CAC @ =gBattleMons
- ldr r5, _08017CB0 @ =gPlayerMonIndex
+ ldr r5, _08017CB0 @ =gBankAttacker
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
@@ -4461,20 +4461,20 @@ _08017C7E:
ands r2, r0
cmp r2, 0
beq _08017CB8
- ldr r1, _08017CB4 @ =gUnknown_02024D1E
+ ldr r1, _08017CB4 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
bl b_movescr_stack_push_cursor
b _08017D02
.align 2, 0
_08017CAC: .4byte gBattleMons
-_08017CB0: .4byte gPlayerMonIndex
-_08017CB4: .4byte gUnknown_02024D1E
+_08017CB0: .4byte gBankAttacker
+_08017CB4: .4byte gBattleCommunication
_08017CB8:
- ldr r0, _08017D08 @ =gUnknown_02024D1E
+ ldr r0, _08017D08 @ =gBattleCommunication
movs r4, 0x1
strb r1, [r0, 0x5]
- ldr r1, _08017D0C @ =gEnemyMonIndex
+ ldr r1, _08017D0C @ =gBankTarget
ldrb r0, [r5]
strb r0, [r1]
ldrb r0, [r5]
@@ -4494,45 +4494,45 @@ _08017CB8:
bl CalculateBaseDamage
ldr r1, _08017D10 @ =gBattleMoveDamage
str r0, [r1]
- ldr r0, _08017D14 @ =gUnknown_02024D28
+ ldr r0, _08017D14 @ =gProtectStructs
ldrb r1, [r5]
lsls r1, 4
adds r1, r0
ldrb r0, [r1, 0x1]
orrs r0, r4
strb r0, [r1, 0x1]
- ldr r2, _08017D18 @ =gUnknown_02024C6C
+ ldr r2, _08017D18 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
orrs r0, r1
str r0, [r2]
_08017D02:
- ldr r1, _08017D1C @ =gUnknown_02024C10
+ ldr r1, _08017D1C @ =gBattlescriptCurrInstr
ldr r0, _08017D20 @ =gUnknown_081D9595
b _08017D2C
.align 2, 0
-_08017D08: .4byte gUnknown_02024D1E
-_08017D0C: .4byte gEnemyMonIndex
+_08017D08: .4byte gBattleCommunication
+_08017D0C: .4byte gBankTarget
_08017D10: .4byte gBattleMoveDamage
-_08017D14: .4byte gUnknown_02024D28
-_08017D18: .4byte gUnknown_02024C6C
-_08017D1C: .4byte gUnknown_02024C10
+_08017D14: .4byte gProtectStructs
+_08017D18: .4byte gHitMarker
+_08017D1C: .4byte gBattlescriptCurrInstr
_08017D20: .4byte gUnknown_081D9595
_08017D24:
bl b_movescr_stack_push_cursor
- ldr r1, _08017D34 @ =gUnknown_02024C10
+ ldr r1, _08017D34 @ =gBattlescriptCurrInstr
ldr r0, _08017D38 @ =gUnknown_081D95D4
_08017D2C:
str r0, [r1]
movs r7, 0x1
b _08017F8E
.align 2, 0
-_08017D34: .4byte gUnknown_02024C10
+_08017D34: .4byte gBattlescriptCurrInstr
_08017D38: .4byte gUnknown_081D95D4
_08017D3C:
ldr r1, _08017DA0 @ =gBattleMons
- ldr r4, _08017DA4 @ =gPlayerMonIndex
+ ldr r4, _08017DA4 @ =gBankAttacker
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -4550,7 +4550,7 @@ _08017D3C:
ands r1, r0
cmp r1, 0
bne _08017D90
- ldr r0, _08017DA8 @ =gUnknown_02024D28
+ ldr r0, _08017DA8 @ =gProtectStructs
ldrb r2, [r4]
lsls r2, 4
adds r2, r0
@@ -4559,12 +4559,12 @@ _08017D3C:
orrs r0, r1
strb r0, [r2]
ldrb r0, [r4]
- bl b_cancel_multi_turn_move_maybe
- ldr r1, _08017DAC @ =gUnknown_02024C10
+ bl CancelMultiTurnMoves
+ ldr r1, _08017DAC @ =gBattlescriptCurrInstr
ldr r0, _08017DB0 @ =gUnknown_081D9566
_08017D7E:
str r0, [r1]
- ldr r2, _08017DB4 @ =gUnknown_02024C6C
+ ldr r2, _08017DB4 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
@@ -4585,16 +4585,16 @@ _08017D96:
b _08017F9E
.align 2, 0
_08017DA0: .4byte gBattleMons
-_08017DA4: .4byte gPlayerMonIndex
-_08017DA8: .4byte gUnknown_02024D28
-_08017DAC: .4byte gUnknown_02024C10
+_08017DA4: .4byte gBankAttacker
+_08017DA8: .4byte gProtectStructs
+_08017DAC: .4byte gBattlescriptCurrInstr
_08017DB0: .4byte gUnknown_081D9566
-_08017DB4: .4byte gUnknown_02024C6C
+_08017DB4: .4byte gHitMarker
_08017DB8: .4byte 0x02000000
_08017DBC: .4byte 0x000160e7
_08017DC0:
ldr r1, _08017DFC @ =gBattleMons
- ldr r4, _08017E00 @ =gPlayerMonIndex
+ ldr r4, _08017E00 @ =gBankAttacker
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -4623,19 +4623,19 @@ _08017DDC:
b _08017E34
.align 2, 0
_08017DFC: .4byte gBattleMons
-_08017E00: .4byte gPlayerMonIndex
+_08017E00: .4byte gBankAttacker
_08017E04: .4byte 0x02000000
_08017E08: .4byte 0x00016003
_08017E0C:
ldr r0, _08017E44 @ =gUnknown_081D9608
bl b_movescr_stack_push
- ldr r2, _08017E48 @ =gUnknown_02024C6C
+ ldr r2, _08017E48 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
orrs r0, r1
str r0, [r2]
- ldr r0, _08017E4C @ =gUnknown_02024D28
+ ldr r0, _08017E4C @ =gProtectStructs
ldrb r2, [r4]
lsls r2, 4
adds r2, r0
@@ -4644,9 +4644,9 @@ _08017E0C:
orrs r0, r1
strb r0, [r2, 0x1]
ldrb r0, [r4]
- bl b_cancel_multi_turn_move_maybe
+ bl CancelMultiTurnMoves
_08017E34:
- ldr r1, _08017E50 @ =gUnknown_02024C10
+ ldr r1, _08017E50 @ =gBattlescriptCurrInstr
ldr r0, _08017E54 @ =gUnknown_081D95FB
str r0, [r1]
movs r0, 0x1
@@ -4657,14 +4657,14 @@ _08017E3C:
b _08017F94
.align 2, 0
_08017E44: .4byte gUnknown_081D9608
-_08017E48: .4byte gUnknown_02024C6C
-_08017E4C: .4byte gUnknown_02024D28
-_08017E50: .4byte gUnknown_02024C10
+_08017E48: .4byte gHitMarker
+_08017E4C: .4byte gProtectStructs
+_08017E50: .4byte gBattlescriptCurrInstr
_08017E54: .4byte gUnknown_081D95FB
_08017E58: .4byte 0x02000000
_08017E5C:
ldr r1, _08017E98 @ =gBattleMons
- ldr r6, _08017E9C @ =gPlayerMonIndex
+ ldr r6, _08017E9C @ =gBankAttacker
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -4690,27 +4690,27 @@ _08017E7A:
ands r0, r4
cmp r0, 0
beq _08017EAC
- ldr r1, _08017EA4 @ =gUnknown_02024C10
+ ldr r1, _08017EA4 @ =gBattlescriptCurrInstr
ldr r0, _08017EA8 @ =gUnknown_081D90A7
b _08017F38
.align 2, 0
_08017E98: .4byte gBattleMons
-_08017E9C: .4byte gPlayerMonIndex
+_08017E9C: .4byte gBankAttacker
_08017EA0: .4byte 0xffffff00
-_08017EA4: .4byte gUnknown_02024C10
+_08017EA4: .4byte gBattlescriptCurrInstr
_08017EA8: .4byte gUnknown_081D90A7
_08017EAC:
ldr r0, _08017F0C @ =0xffffefff
ands r2, r0
str r2, [r1]
- ldr r2, _08017F10 @ =gUnknown_02024BF4
+ ldr r2, _08017F10 @ =gTakenDmg
ldrb r0, [r6]
lsls r0, 2
adds r0, r2
ldr r0, [r0]
cmp r0, 0
beq _08017F34
- ldr r1, _08017F14 @ =gUnknown_02024BE6
+ ldr r1, _08017F14 @ =gCurrentMove
movs r0, 0x75
strh r0, [r1]
ldrb r0, [r6]
@@ -4720,13 +4720,13 @@ _08017EAC:
lsls r0, 1
mov r1, r10
str r0, [r1]
- ldr r4, _08017F18 @ =gEnemyMonIndex
- ldr r1, _08017F1C @ =gUnknown_02024C74
+ ldr r4, _08017F18 @ =gBankTarget
+ ldr r1, _08017F1C @ =gTakenDmgBanks
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
- ldr r0, _08017F20 @ =gUnknown_02024C0C
+ ldr r0, _08017F20 @ =gAbsentBankFlags
ldrb r1, [r0]
ldr r2, _08017F24 @ =gBitTable
ldrb r0, [r4]
@@ -4741,7 +4741,7 @@ _08017EAC:
bl sub_801B5C0
strb r0, [r4]
_08017EFE:
- ldr r1, _08017F28 @ =gUnknown_02024C10
+ ldr r1, _08017F28 @ =gBattlescriptCurrInstr
ldr r0, _08017F2C @ =gUnknown_081D90B2
str r0, [r1]
ldr r2, _08017F30 @ =0x02000000
@@ -4749,17 +4749,17 @@ _08017EFE:
b _08017F3A
.align 2, 0
_08017F0C: .4byte 0xffffefff
-_08017F10: .4byte gUnknown_02024BF4
-_08017F14: .4byte gUnknown_02024BE6
-_08017F18: .4byte gEnemyMonIndex
-_08017F1C: .4byte gUnknown_02024C74
-_08017F20: .4byte gUnknown_02024C0C
+_08017F10: .4byte gTakenDmg
+_08017F14: .4byte gCurrentMove
+_08017F18: .4byte gBankTarget
+_08017F1C: .4byte gTakenDmgBanks
+_08017F20: .4byte gAbsentBankFlags
_08017F24: .4byte gBitTable
-_08017F28: .4byte gUnknown_02024C10
+_08017F28: .4byte gBattlescriptCurrInstr
_08017F2C: .4byte gUnknown_081D90B2
_08017F30: .4byte 0x02000000
_08017F34:
- ldr r1, _08017F40 @ =gUnknown_02024C10
+ ldr r1, _08017F40 @ =gBattlescriptCurrInstr
ldr r0, _08017F44 @ =gUnknown_081D90F1
_08017F38:
str r0, [r1]
@@ -4768,11 +4768,11 @@ _08017F3A:
mov r9, r4
b _08017F94
.align 2, 0
-_08017F40: .4byte gUnknown_02024C10
+_08017F40: .4byte gBattlescriptCurrInstr
_08017F44: .4byte gUnknown_081D90F1
_08017F48:
ldr r1, _08017FEC @ =gBattleMons
- ldr r0, _08017FF0 @ =gPlayerMonIndex
+ ldr r0, _08017FF0 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -4784,7 +4784,7 @@ _08017F48:
cmp r0, 0
beq _08017F94
ldr r2, _08017FF4 @ =gBattleMoves
- ldr r0, _08017FF8 @ =gUnknown_02024BE6
+ ldr r0, _08017FF8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4798,10 +4798,10 @@ _08017F48:
ands r3, r0
str r3, [r4]
bl b_movescr_stack_push_cursor
- ldr r1, _08017FFC @ =gUnknown_02024C10
+ ldr r1, _08017FFC @ =gBattlescriptCurrInstr
ldr r0, _08018000 @ =gUnknown_081D9552
str r0, [r1]
- ldr r1, _08018004 @ =gUnknown_02024D1E
+ ldr r1, _08018004 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
_08017F8C:
@@ -4827,8 +4827,8 @@ _08017FAC:
mov r1, r9
cmp r1, 0x2
bne _08017FD8
- ldr r4, _08018010 @ =gUnknown_02024A60
- ldr r0, _08017FF0 @ =gPlayerMonIndex
+ ldr r4, _08018010 @ =gActiveBank
+ ldr r0, _08017FF0 @ =gBankAttacker
ldrb r0, [r0]
strb r0, [r4]
ldrb r1, [r4]
@@ -4841,9 +4841,9 @@ _08017FAC:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
_08017FD8:
mov r0, r9
add sp, 0x10
@@ -4856,15 +4856,15 @@ _08017FD8:
bx r1
.align 2, 0
_08017FEC: .4byte gBattleMons
-_08017FF0: .4byte gPlayerMonIndex
+_08017FF0: .4byte gBankAttacker
_08017FF4: .4byte gBattleMoves
-_08017FF8: .4byte gUnknown_02024BE6
-_08017FFC: .4byte gUnknown_02024C10
+_08017FF8: .4byte gCurrentMove
+_08017FFC: .4byte gBattlescriptCurrInstr
_08018000: .4byte gUnknown_081D9552
-_08018004: .4byte gUnknown_02024D1E
+_08018004: .4byte gBattleCommunication
_08018008: .4byte 0x02000000
_0801800C: .4byte 0x000160e7
-_08018010: .4byte gUnknown_02024A60
+_08018010: .4byte gActiveBank
_08018014: .4byte gUnknown_02024ACC
thumb_func_end sub_8017718
@@ -4904,7 +4904,7 @@ _08018048:
lsls r0, 24
lsrs r7, r0, 24
adds r0, r4, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
ldr r1, _080180CC @ =gEnemyParty
mov r8, r1
@@ -4965,17 +4965,17 @@ _080180CC: .4byte gEnemyParty
_080180D0: .4byte gPlayerParty
_080180D4:
adds r0, r3, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _08018100
movs r0, 0x1
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r7, r0, 24
movs r0, 0x3
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r6, r0, 24
ldr r2, _080180FC @ =gEnemyParty
@@ -4985,11 +4985,11 @@ _080180D4:
_080180FC: .4byte gEnemyParty
_08018100:
movs r0, 0
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r7, r0, 24
movs r0, 0x2
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r6, r0, 24
ldr r0, _080181A8 @ =gPlayerParty
@@ -4998,7 +4998,7 @@ _08018118:
mov r1, r10
cmp r1, 0x6
bne _08018128
- ldr r1, _080181AC @ =gUnknown_02024A6A
+ ldr r1, _080181AC @ =gBattlePartyID
lsls r0, r7, 1
adds r0, r1
ldrb r0, [r0]
@@ -5007,7 +5007,7 @@ _08018128:
mov r2, r9
cmp r2, 0x6
bne _08018138
- ldr r1, _080181AC @ =gUnknown_02024A6A
+ ldr r1, _080181AC @ =gBattlePartyID
lsls r0, r6, 1
adds r0, r1
ldrb r0, [r0]
@@ -5071,7 +5071,7 @@ _08018198:
bx r1
.align 2, 0
_080181A8: .4byte gPlayerParty
-_080181AC: .4byte gUnknown_02024A6A
+_080181AC: .4byte gBattlePartyID
_080181B0: .4byte 0x02000000
_080181B4: .4byte 0x00016068
thumb_func_end sub_8018018
@@ -5104,7 +5104,7 @@ castform_switch: @ 80181B8
movs r1, 0
movs r2, 0xD
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
bne _0801820A
@@ -5113,7 +5113,7 @@ castform_switch: @ 80181B8
movs r1, 0
movs r2, 0x4D
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _08018230
@@ -5142,7 +5142,7 @@ _08018230:
movs r1, 0
movs r2, 0xD
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -5152,7 +5152,7 @@ _08018230:
movs r1, 0
movs r2, 0x4D
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _08018260
@@ -5264,8 +5264,8 @@ _0801831C: .4byte gBattleWeather
_08018320: .4byte gBattleMons
thumb_func_end castform_switch
- thumb_func_start sub_8018324
-sub_8018324: @ 8018324
+ thumb_func_start AbilityBattleEffects
+AbilityBattleEffects: @ 8018324
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -5288,8 +5288,8 @@ sub_8018324: @ 8018324
lsrs r4, 16
movs r0, 0
mov r9, r0
- ldr r5, _08018380 @ =gPlayerMonIndex
- ldr r1, _08018384 @ =gUnknown_02024A68
+ ldr r5, _08018380 @ =gBankAttacker
+ ldr r1, _08018384 @ =gNoOfAllBanks
ldrb r0, [r5]
ldrb r1, [r1]
cmp r0, r1
@@ -5298,11 +5298,11 @@ sub_8018324: @ 8018324
strb r1, [r5]
_08018360:
ldrb r0, [r5]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08018390
- ldr r1, _08018388 @ =gUnknown_02024A6A
+ ldr r1, _08018388 @ =gBattlePartyID
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -5312,12 +5312,12 @@ _08018360:
ldr r0, _0801838C @ =gPlayerParty
b _080183A0
.align 2, 0
-_08018380: .4byte gPlayerMonIndex
-_08018384: .4byte gUnknown_02024A68
-_08018388: .4byte gUnknown_02024A6A
+_08018380: .4byte gBankAttacker
+_08018384: .4byte gNoOfAllBanks
+_08018388: .4byte gBattlePartyID
_0801838C: .4byte gPlayerParty
_08018390:
- ldr r1, _080183D0 @ =gUnknown_02024A6A
+ ldr r1, _080183D0 @ =gBattlePartyID
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -5327,8 +5327,8 @@ _08018390:
ldr r0, _080183D4 @ =gEnemyParty
_080183A0:
adds r7, r1, r0
- ldr r5, _080183D8 @ =gEnemyMonIndex
- ldr r1, _080183DC @ =gUnknown_02024A68
+ ldr r5, _080183D8 @ =gBankTarget
+ ldr r1, _080183DC @ =gNoOfAllBanks
ldrb r0, [r5]
ldrb r1, [r1]
cmp r0, r1
@@ -5337,11 +5337,11 @@ _080183A0:
strb r2, [r5]
_080183B2:
ldrb r0, [r5]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _080183E4
- ldr r1, _080183D0 @ =gUnknown_02024A6A
+ ldr r1, _080183D0 @ =gBattlePartyID
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -5351,13 +5351,13 @@ _080183B2:
ldr r0, _080183E0 @ =gPlayerParty
b _080183F4
.align 2, 0
-_080183D0: .4byte gUnknown_02024A6A
+_080183D0: .4byte gBattlePartyID
_080183D4: .4byte gEnemyParty
-_080183D8: .4byte gEnemyMonIndex
-_080183DC: .4byte gUnknown_02024A68
+_080183D8: .4byte gBankTarget
+_080183DC: .4byte gNoOfAllBanks
_080183E0: .4byte gPlayerParty
_080183E4:
- ldr r1, _08018444 @ =gUnknown_02024A6A
+ ldr r1, _08018444 @ =gBattlePartyID
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
@@ -5398,17 +5398,17 @@ _08018436:
mov r3, r8
cmp r3, 0
beq _08018454
- ldr r0, _08018450 @ =byte_2024C06
+ ldr r0, _08018450 @ =gLastUsedAbility
strb r3, [r0]
mov r8, r0
b _0801846A
.align 2, 0
-_08018444: .4byte gUnknown_02024A6A
+_08018444: .4byte gBattlePartyID
_08018448: .4byte gEnemyParty
_0801844C: .4byte gBattleTypeFlags
-_08018450: .4byte byte_2024C06
+_08018450: .4byte gLastUsedAbility
_08018454:
- ldr r2, _08018474 @ =byte_2024C06
+ ldr r2, _08018474 @ =gLastUsedAbility
ldr r1, _08018478 @ =gBattleMons
movs r0, 0x58
mov r5, r10
@@ -5425,10 +5425,10 @@ _0801846A:
adds r3, r4, 0
b _08018480
.align 2, 0
-_08018474: .4byte byte_2024C06
+_08018474: .4byte gLastUsedAbility
_08018478: .4byte gBattleMons
_0801847C:
- ldr r0, _08018494 @ =gUnknown_02024BE6
+ ldr r0, _08018494 @ =gCurrentMove
ldrh r3, [r0]
_08018480:
ldr r1, _08018498 @ =0x02000000
@@ -5442,7 +5442,7 @@ _08018480:
ands r4, r0
b _080184AC
.align 2, 0
-_08018494: .4byte gUnknown_02024BE6
+_08018494: .4byte gCurrentMove
_08018498: .4byte 0x02000000
_0801849C: .4byte 0x0001601c
_080184A0:
@@ -5489,8 +5489,8 @@ _080184C8:
.4byte _08019F44
.4byte _08019CD4
_08018518:
- ldr r2, _0801854C @ =gPlayerMonIndex
- ldr r0, _08018550 @ =gUnknown_02024A68
+ ldr r2, _0801854C @ =gBankAttacker
+ ldr r0, _08018550 @ =gNoOfAllBanks
ldrb r1, [r2]
adds r5, r0, 0
ldrb r0, [r5]
@@ -5519,8 +5519,8 @@ _0801853E:
_08018548:
bl _08019F76
.align 2, 0
-_0801854C: .4byte gPlayerMonIndex
-_08018550: .4byte gUnknown_02024A68
+_0801854C: .4byte gBankAttacker
+_08018550: .4byte gNoOfAllBanks
_08018554:
cmp r0, 0x16
bne _0801855A
@@ -5645,7 +5645,7 @@ _0801864C:
bl _08019F92
_08018656:
bl weather_get_current
- ldr r1, _08018678 @ =gUnknown_02024D1E
+ ldr r1, _08018678 @ =gBattleCommunication
strb r0, [r1, 0x5]
ldr r0, _0801867C @ =gUnknown_081D901D
bl b_push_move_exec
@@ -5655,7 +5655,7 @@ _08018668: .4byte gBattleWeather
_0801866C: .4byte 0x02000000
_08018670: .4byte 0x000160a4
_08018674: .4byte 0x00016003
-_08018678: .4byte gUnknown_02024D1E
+_08018678: .4byte gBattleCommunication
_0801867C: .4byte gUnknown_081D901D
_08018680:
ldr r2, _080186A8 @ =gBattleWeather
@@ -5730,7 +5730,7 @@ _0801871C: .4byte gUnknown_081D97FE
_08018720: .4byte 0x02000000
_08018724: .4byte 0x00016003
_08018728:
- ldr r0, _08018754 @ =gUnknown_02024D68
+ ldr r0, _08018754 @ =gSpecialStatuses
mov r1, r10
lsls r2, r1, 2
adds r1, r2, r1
@@ -5742,7 +5742,7 @@ _08018728:
bge _08018740
bl _08019F76
_08018740:
- ldr r1, _08018758 @ =gUnknown_02024C98
+ ldr r1, _08018758 @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -5753,8 +5753,8 @@ _08018740:
movs r1, 0x8
b _080187CA
.align 2, 0
-_08018754: .4byte gUnknown_02024D68
-_08018758: .4byte gUnknown_02024C98
+_08018754: .4byte gSpecialStatuses
+_08018758: .4byte gStatuses3
_0801875C:
mov r0, r10
bl castform_switch
@@ -5784,7 +5784,7 @@ _08018794: .4byte 0x02000000
_08018798: .4byte 0x00016003
_0801879C: .4byte 0x0001609b
_080187A0:
- ldr r0, _080187D4 @ =gUnknown_02024D68
+ ldr r0, _080187D4 @ =gSpecialStatuses
mov r1, r10
lsls r2, r1, 2
adds r1, r2, r1
@@ -5796,7 +5796,7 @@ _080187A0:
bge _080187B8
bl _08019F76
_080187B8:
- ldr r1, _080187D8 @ =gUnknown_02024C98
+ ldr r1, _080187D8 @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -5810,8 +5810,8 @@ _080187CA:
strb r0, [r3]
bl _08019F76
.align 2, 0
-_080187D4: .4byte gUnknown_02024D68
-_080187D8: .4byte gUnknown_02024C98
+_080187D4: .4byte gSpecialStatuses
+_080187D8: .4byte gStatuses3
_080187DC:
movs r6, 0
ldrb r5, [r5]
@@ -5831,13 +5831,13 @@ _080187FC:
adds r0, r6, 0x1
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08018810 @ =gUnknown_02024A68
+ ldr r0, _08018810 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r6, r0
bcc _080187E8
bl _08019F76
.align 2, 0
-_08018810: .4byte gUnknown_02024A68
+_08018810: .4byte gNoOfAllBanks
_08018814:
ldr r2, _08018844 @ =gBattleMons
movs r0, 0x58
@@ -5849,7 +5849,7 @@ _08018814:
bne _08018828
bl _08019F76
_08018828:
- ldr r0, _08018848 @ =gPlayerMonIndex
+ ldr r0, _08018848 @ =gBankAttacker
mov r3, r10
strb r3, [r0]
mov r3, r8
@@ -5865,7 +5865,7 @@ _08018840:
bl _08019F76
.align 2, 0
_08018844: .4byte gBattleMons
-_08018848: .4byte gPlayerMonIndex
+_08018848: .4byte gBankAttacker
_0801884C:
cmp r5, 0x36
bne _08018852
@@ -5881,7 +5881,7 @@ _0801885A:
movs r1, 0
movs r2, 0xD
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -5893,7 +5893,7 @@ _08018876:
movs r1, 0
movs r2, 0x4D
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _0801888E
@@ -5959,7 +5959,7 @@ _08018906:
ands r0, r1
cmp r0, 0
beq _08018918
- ldr r0, _08018990 @ =gUnknown_030041C0
+ ldr r0, _08018990 @ =gBattleTextBuff1
ldr r1, _08018994 @ =gStatusConditionString_PoisonJpn
bl StringCopy
_08018918:
@@ -5968,7 +5968,7 @@ _08018918:
ands r0, r1
cmp r0, 0
beq _0801892A
- ldr r0, _08018990 @ =gUnknown_030041C0
+ ldr r0, _08018990 @ =gBattleTextBuff1
ldr r1, _08018998 @ =gStatusConditionString_SleepJpn
bl StringCopy
_0801892A:
@@ -5977,7 +5977,7 @@ _0801892A:
ands r0, r1
cmp r0, 0
beq _0801893C
- ldr r0, _08018990 @ =gUnknown_030041C0
+ ldr r0, _08018990 @ =gBattleTextBuff1
ldr r1, _0801899C @ =gStatusConditionString_ParalysisJpn
bl StringCopy
_0801893C:
@@ -5986,7 +5986,7 @@ _0801893C:
ands r0, r1
cmp r0, 0
beq _0801894E
- ldr r0, _08018990 @ =gUnknown_030041C0
+ ldr r0, _08018990 @ =gBattleTextBuff1
ldr r1, _080189A0 @ =gStatusConditionString_BurnJpn
bl StringCopy
_0801894E:
@@ -5995,13 +5995,13 @@ _0801894E:
ands r0, r1
cmp r0, 0
beq _08018960
- ldr r0, _08018990 @ =gUnknown_030041C0
+ ldr r0, _08018990 @ =gBattleTextBuff1
ldr r1, _080189A4 @ =gStatusConditionString_IceJpn
bl StringCopy
_08018960:
str r4, [r5]
ldr r0, _080189A8 @ =0x02000000
- ldr r4, _080189AC @ =gUnknown_02024A60
+ ldr r4, _080189AC @ =gActiveBank
mov r3, r10
strb r3, [r4]
ldr r1, _080189B0 @ =0x00016003
@@ -6014,19 +6014,19 @@ _08018960:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
bl _08019F22
.align 2, 0
-_08018990: .4byte gUnknown_030041C0
+_08018990: .4byte gBattleTextBuff1
_08018994: .4byte gStatusConditionString_PoisonJpn
_08018998: .4byte gStatusConditionString_SleepJpn
_0801899C: .4byte gStatusConditionString_ParalysisJpn
_080189A0: .4byte gStatusConditionString_BurnJpn
_080189A4: .4byte gStatusConditionString_IceJpn
_080189A8: .4byte 0x02000000
-_080189AC: .4byte gUnknown_02024A60
+_080189AC: .4byte gActiveBank
_080189B0: .4byte 0x00016003
_080189B4: .4byte gUnknown_081D9758
_080189B8:
@@ -6037,7 +6037,7 @@ _080189B8:
ble _080189C6
bl _08019F76
_080189C6:
- ldr r0, _08018A04 @ =gUnknown_02024CA8
+ ldr r0, _08018A04 @ =gDisableStructs
mov r3, r10
lsls r1, r3, 3
subs r1, r3
@@ -6066,13 +6066,13 @@ _080189DC:
strb r3, [r0]
bl _08019F22
.align 2, 0
-_08018A04: .4byte gUnknown_02024CA8
+_08018A04: .4byte gDisableStructs
_08018A08: .4byte 0x000160a4
_08018A0C: .4byte 0x000160a5
_08018A10: .4byte gUnknown_081D9718
_08018A14: .4byte 0x00016003
_08018A18:
- ldr r2, _08018A3C @ =gUnknown_02024CA8
+ ldr r2, _08018A3C @ =gDisableStructs
ldrb r0, [r0]
lsls r1, r0, 3
subs r1, r0
@@ -6090,7 +6090,7 @@ _08018A18:
strb r0, [r1, 0x18]
bl _08019F76
.align 2, 0
-_08018A3C: .4byte gUnknown_02024CA8
+_08018A3C: .4byte gDisableStructs
_08018A40:
mov r5, r8
ldrb r0, [r5]
@@ -6130,7 +6130,7 @@ _08018A76:
bl _08019F76
_08018A86:
ldr r1, _08018AC4 @ =gBattleMons
- ldr r0, _08018AC8 @ =gPlayerMonIndex
+ ldr r0, _08018AC8 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -6142,14 +6142,14 @@ _08018A86:
ands r0, r1
cmp r0, 0
beq _08018AAC
- ldr r0, _08018ACC @ =gUnknown_02024C6C
+ ldr r0, _08018ACC @ =gHitMarker
ldr r1, [r0]
movs r2, 0x80
lsls r2, 4
orrs r1, r2
str r1, [r0]
_08018AAC:
- ldr r1, _08018AD0 @ =gUnknown_02024C10
+ ldr r1, _08018AD0 @ =gBattlescriptCurrInstr
ldr r0, _08018AD4 @ =gUnknown_081D98F3
str r0, [r1]
movs r0, 0x1
@@ -6159,9 +6159,9 @@ _08018AAC:
_08018ABC: .4byte gUnknown_081FA724
_08018AC0: .4byte 0x0000ffff
_08018AC4: .4byte gBattleMons
-_08018AC8: .4byte gPlayerMonIndex
-_08018ACC: .4byte gUnknown_02024C6C
-_08018AD0: .4byte gUnknown_02024C10
+_08018AC8: .4byte gBankAttacker
+_08018ACC: .4byte gHitMarker
+_08018AD0: .4byte gBattlescriptCurrInstr
_08018AD4: .4byte gUnknown_081D98F3
_08018AD8:
cmp r3, 0
@@ -6196,8 +6196,8 @@ _08018AFE:
bne _08018B10
b _08018C6A
_08018B10:
- ldr r1, _08018B2C @ =gUnknown_02024D28
- ldr r0, _08018B30 @ =gPlayerMonIndex
+ ldr r1, _08018B2C @ =gProtectStructs
+ ldr r0, _08018B30 @ =gBankAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -6205,24 +6205,24 @@ _08018B10:
lsls r0, 28
cmp r0, 0
bge _08018B3C
- ldr r1, _08018B34 @ =gUnknown_02024C10
+ ldr r1, _08018B34 @ =gBattlescriptCurrInstr
ldr r0, _08018B38 @ =gUnknown_081D9843
b _08018B40
.align 2, 0
_08018B28: .4byte gBattleMoves
-_08018B2C: .4byte gUnknown_02024D28
-_08018B30: .4byte gPlayerMonIndex
-_08018B34: .4byte gUnknown_02024C10
+_08018B2C: .4byte gProtectStructs
+_08018B30: .4byte gBankAttacker
+_08018B34: .4byte gBattlescriptCurrInstr
_08018B38: .4byte gUnknown_081D9843
_08018B3C:
- ldr r1, _08018B48 @ =gUnknown_02024C10
+ ldr r1, _08018B48 @ =gBattlescriptCurrInstr
ldr r0, _08018B4C @ =gUnknown_081D9842
_08018B40:
str r0, [r1]
movs r2, 0x1
b _08018C68
.align 2, 0
-_08018B48: .4byte gUnknown_02024C10
+_08018B48: .4byte gBattlescriptCurrInstr
_08018B4C: .4byte gUnknown_081D9842
_08018B50:
cmp r4, 0xB
@@ -6239,8 +6239,8 @@ _08018B56:
bne _08018B68
b _08018C6A
_08018B68:
- ldr r1, _08018B84 @ =gUnknown_02024D28
- ldr r0, _08018B88 @ =gPlayerMonIndex
+ ldr r1, _08018B84 @ =gProtectStructs
+ ldr r0, _08018B88 @ =gBankAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -6248,17 +6248,17 @@ _08018B68:
lsls r0, 28
cmp r0, 0
bge _08018B94
- ldr r1, _08018B8C @ =gUnknown_02024C10
+ ldr r1, _08018B8C @ =gBattlescriptCurrInstr
ldr r0, _08018B90 @ =gUnknown_081D9843
b _08018B98
.align 2, 0
_08018B80: .4byte gBattleMoves
-_08018B84: .4byte gUnknown_02024D28
-_08018B88: .4byte gPlayerMonIndex
-_08018B8C: .4byte gUnknown_02024C10
+_08018B84: .4byte gProtectStructs
+_08018B88: .4byte gBankAttacker
+_08018B8C: .4byte gBattlescriptCurrInstr
_08018B90: .4byte gUnknown_081D9843
_08018B94:
- ldr r1, _08018BA0 @ =gUnknown_02024C10
+ ldr r1, _08018BA0 @ =gBattlescriptCurrInstr
ldr r0, _08018BA4 @ =gUnknown_081D9842
_08018B98:
str r0, [r1]
@@ -6266,7 +6266,7 @@ _08018B98:
mov r9, r3
b _08018C6A
.align 2, 0
-_08018BA0: .4byte gUnknown_02024C10
+_08018BA0: .4byte gBattlescriptCurrInstr
_08018BA4: .4byte gUnknown_081D9842
_08018BA8:
cmp r4, 0xA
@@ -6293,10 +6293,10 @@ _08018BA8:
adds r5, r1, 0
cmp r3, 0
bne _08018C30
- ldr r0, _08018BFC @ =gUnknown_02024D1E
+ ldr r0, _08018BFC @ =gBattleCommunication
strb r3, [r0, 0x5]
- ldr r1, _08018C00 @ =gUnknown_02024D28
- ldr r0, _08018C04 @ =gPlayerMonIndex
+ ldr r1, _08018C00 @ =gProtectStructs
+ ldr r0, _08018C04 @ =gBankAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -6304,19 +6304,19 @@ _08018BA8:
lsls r0, 28
cmp r0, 0
bge _08018C10
- ldr r1, _08018C08 @ =gUnknown_02024C10
+ ldr r1, _08018C08 @ =gBattlescriptCurrInstr
ldr r0, _08018C0C @ =gUnknown_081D987C
b _08018C14
.align 2, 0
_08018BF4: .4byte gBattleMons
_08018BF8: .4byte 0x02017100
-_08018BFC: .4byte gUnknown_02024D1E
-_08018C00: .4byte gUnknown_02024D28
-_08018C04: .4byte gPlayerMonIndex
-_08018C08: .4byte gUnknown_02024C10
+_08018BFC: .4byte gBattleCommunication
+_08018C00: .4byte gProtectStructs
+_08018C04: .4byte gBankAttacker
+_08018C08: .4byte gBattlescriptCurrInstr
_08018C0C: .4byte gUnknown_081D987C
_08018C10:
- ldr r1, _08018C28 @ =gUnknown_02024C10
+ ldr r1, _08018C28 @ =gBattlescriptCurrInstr
ldr r0, _08018C2C @ =gUnknown_081D987B
_08018C14:
str r0, [r1]
@@ -6329,13 +6329,13 @@ _08018C14:
mov r9, r1
b _08018C6A
.align 2, 0
-_08018C28: .4byte gUnknown_02024C10
+_08018C28: .4byte gBattlescriptCurrInstr
_08018C2C: .4byte gUnknown_081D987B
_08018C30:
- ldr r0, _08018C4C @ =gUnknown_02024D1E
+ ldr r0, _08018C4C @ =gBattleCommunication
strb r4, [r0, 0x5]
- ldr r1, _08018C50 @ =gUnknown_02024D28
- ldr r0, _08018C54 @ =gPlayerMonIndex
+ ldr r1, _08018C50 @ =gProtectStructs
+ ldr r0, _08018C54 @ =gBankAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -6343,17 +6343,17 @@ _08018C30:
lsls r0, 28
cmp r0, 0
bge _08018C60
- ldr r1, _08018C58 @ =gUnknown_02024C10
+ ldr r1, _08018C58 @ =gBattlescriptCurrInstr
ldr r0, _08018C5C @ =gUnknown_081D987C
b _08018C64
.align 2, 0
-_08018C4C: .4byte gUnknown_02024D1E
-_08018C50: .4byte gUnknown_02024D28
-_08018C54: .4byte gPlayerMonIndex
-_08018C58: .4byte gUnknown_02024C10
+_08018C4C: .4byte gBattleCommunication
+_08018C50: .4byte gProtectStructs
+_08018C54: .4byte gBankAttacker
+_08018C58: .4byte gBattlescriptCurrInstr
_08018C5C: .4byte gUnknown_081D987C
_08018C60:
- ldr r1, _08018CA4 @ =gUnknown_02024C10
+ ldr r1, _08018CA4 @ =gBattlescriptCurrInstr
ldr r0, _08018CA8 @ =gUnknown_081D987B
_08018C64:
str r0, [r1]
@@ -6376,8 +6376,8 @@ _08018C74:
ldrh r2, [r1, 0x28]
cmp r0, r2
bne _08018CD0
- ldr r1, _08018CB0 @ =gUnknown_02024D28
- ldr r0, _08018CB4 @ =gPlayerMonIndex
+ ldr r1, _08018CB0 @ =gProtectStructs
+ ldr r0, _08018CB4 @ =gBankAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -6385,24 +6385,24 @@ _08018C74:
lsls r0, 28
cmp r0, 0
bge _08018CBC
- ldr r1, _08018CA4 @ =gUnknown_02024C10
+ ldr r1, _08018CA4 @ =gBattlescriptCurrInstr
ldr r0, _08018CB8 @ =gUnknown_081D9866
str r0, [r1]
bl _08019F76
.align 2, 0
-_08018CA4: .4byte gUnknown_02024C10
+_08018CA4: .4byte gBattlescriptCurrInstr
_08018CA8: .4byte gUnknown_081D987B
_08018CAC: .4byte gBattleMons
-_08018CB0: .4byte gUnknown_02024D28
-_08018CB4: .4byte gPlayerMonIndex
+_08018CB0: .4byte gProtectStructs
+_08018CB4: .4byte gBankAttacker
_08018CB8: .4byte gUnknown_081D9866
_08018CBC:
- ldr r1, _08018CC8 @ =gUnknown_02024C10
+ ldr r1, _08018CC8 @ =gBattlescriptCurrInstr
ldr r0, _08018CCC @ =gUnknown_081D9865
str r0, [r1]
bl _08019F76
.align 2, 0
-_08018CC8: .4byte gUnknown_02024C10
+_08018CC8: .4byte gBattlescriptCurrInstr
_08018CCC: .4byte gUnknown_081D9865
_08018CD0:
ldr r2, _08018CEC @ =gBattleMoveDamage
@@ -6508,8 +6508,8 @@ _08018DE4:
bne _08018DF8
bl _08019F76
_08018DF8:
- ldr r2, _08018E7C @ =gUnknown_02024D68
- ldr r0, _08018E80 @ =gEnemyMonIndex
+ ldr r2, _08018E7C @ =gSpecialStatuses
+ ldr r0, _08018E80 @ =gBankTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -6555,7 +6555,7 @@ _08018E48:
_08018E52:
strb r4, [r3]
strb r4, [r2]
- ldr r1, _08018E88 @ =gUnknown_030041C0
+ ldr r1, _08018E88 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x3
@@ -6564,18 +6564,18 @@ _08018E52:
movs r0, 0xFF
strb r0, [r1, 0x3]
bl b_movescr_stack_push_cursor
- ldr r1, _08018E8C @ =gUnknown_02024C10
+ ldr r1, _08018E8C @ =gBattlescriptCurrInstr
ldr r0, _08018E90 @ =gUnknown_081D9921
str r0, [r1]
bl _08019F22
.align 2, 0
_08018E74: .4byte gBattleMoveFlags
_08018E78: .4byte gBattleMoves
-_08018E7C: .4byte gUnknown_02024D68
-_08018E80: .4byte gEnemyMonIndex
+_08018E7C: .4byte gSpecialStatuses
+_08018E80: .4byte gBankTarget
_08018E84: .4byte gBattleMons
-_08018E88: .4byte gUnknown_030041C0
-_08018E8C: .4byte gUnknown_02024C10
+_08018E88: .4byte gBattleTextBuff1
+_08018E8C: .4byte gBattlescriptCurrInstr
_08018E90: .4byte gUnknown_081D9921
_08018E94:
ldr r0, _08018F2C @ =gBattleMoveFlags
@@ -6587,7 +6587,7 @@ _08018E94:
bl _08019F76
_08018EA4:
ldr r1, _08018F30 @ =gBattleMons
- ldr r0, _08018F34 @ =gPlayerMonIndex
+ ldr r0, _08018F34 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -6597,7 +6597,7 @@ _08018EA4:
bne _08018EBA
bl _08019F76
_08018EBA:
- ldr r0, _08018F38 @ =gUnknown_02024D28
+ ldr r0, _08018F38 @ =gProtectStructs
lsls r1, r2, 4
adds r1, r0
ldrb r0, [r1, 0x1]
@@ -6606,8 +6606,8 @@ _08018EBA:
beq _08018ECC
bl _08019F76
_08018ECC:
- ldr r2, _08018F3C @ =gUnknown_02024D68
- ldr r0, _08018F40 @ =gEnemyMonIndex
+ ldr r2, _08018F3C @ =gSpecialStatuses
+ ldr r0, _08018F40 @ =gBankTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -6648,20 +6648,20 @@ _08018F0E:
str r2, [r1]
_08018F1C:
bl b_movescr_stack_push_cursor
- ldr r1, _08018F4C @ =gUnknown_02024C10
+ ldr r1, _08018F4C @ =gBattlescriptCurrInstr
ldr r0, _08018F50 @ =gUnknown_081D9928
str r0, [r1]
bl _08019F22
.align 2, 0
_08018F2C: .4byte gBattleMoveFlags
_08018F30: .4byte gBattleMons
-_08018F34: .4byte gPlayerMonIndex
-_08018F38: .4byte gUnknown_02024D28
-_08018F3C: .4byte gUnknown_02024D68
-_08018F40: .4byte gEnemyMonIndex
+_08018F34: .4byte gBankAttacker
+_08018F38: .4byte gProtectStructs
+_08018F3C: .4byte gSpecialStatuses
+_08018F40: .4byte gBankTarget
_08018F44: .4byte gBattleMoves
_08018F48: .4byte gBattleMoveDamage
-_08018F4C: .4byte gUnknown_02024C10
+_08018F4C: .4byte gBattlescriptCurrInstr
_08018F50: .4byte gUnknown_081D9928
_08018F54:
ldr r0, _08019020 @ =gBattleMoveFlags
@@ -6673,7 +6673,7 @@ _08018F54:
bl _08019F76
_08018F64:
ldr r1, _08019024 @ =gBattleMons
- ldr r0, _08019028 @ =gPlayerMonIndex
+ ldr r0, _08019028 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -6683,7 +6683,7 @@ _08018F64:
bne _08018F7A
bl _08019F76
_08018F7A:
- ldr r0, _0801902C @ =gUnknown_02024D28
+ ldr r0, _0801902C @ =gProtectStructs
lsls r1, r2, 4
adds r1, r0
ldrb r0, [r1, 0x1]
@@ -6692,8 +6692,8 @@ _08018F7A:
beq _08018F8C
bl _08019F76
_08018F8C:
- ldr r2, _08019030 @ =gUnknown_02024D68
- ldr r0, _08019034 @ =gEnemyMonIndex
+ ldr r2, _08019030 @ =gSpecialStatuses
+ ldr r0, _08019034 @ =gBankTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -6734,7 +6734,7 @@ _08018FCC:
beq _08018FE4
bl _08019F76
_08018FE4:
- ldr r5, _0801903C @ =gUnknown_02024D1E
+ ldr r5, _0801903C @ =gBattleCommunication
movs r4, 0x3
_08018FE8:
bl Random
@@ -6742,7 +6742,7 @@ _08018FE8:
strb r0, [r5, 0x3]
cmp r0, 0
beq _08018FE8
- ldr r1, _0801903C @ =gUnknown_02024D1E
+ ldr r1, _0801903C @ =gBattleCommunication
ldrb r0, [r1, 0x3]
cmp r0, 0x3
bne _08019000
@@ -6753,10 +6753,10 @@ _08019000:
adds r0, 0x40
strb r0, [r1, 0x3]
bl b_movescr_stack_push_cursor
- ldr r1, _08019040 @ =gUnknown_02024C10
+ ldr r1, _08019040 @ =gBattlescriptCurrInstr
ldr r0, _08019044 @ =gUnknown_081D9950
str r0, [r1]
- ldr r2, _08019048 @ =gUnknown_02024C6C
+ ldr r2, _08019048 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 6
@@ -6766,15 +6766,15 @@ _08019000:
.align 2, 0
_08019020: .4byte gBattleMoveFlags
_08019024: .4byte gBattleMons
-_08019028: .4byte gPlayerMonIndex
-_0801902C: .4byte gUnknown_02024D28
-_08019030: .4byte gUnknown_02024D68
-_08019034: .4byte gEnemyMonIndex
+_08019028: .4byte gBankAttacker
+_0801902C: .4byte gProtectStructs
+_08019030: .4byte gSpecialStatuses
+_08019034: .4byte gBankTarget
_08019038: .4byte gBattleMoves
-_0801903C: .4byte gUnknown_02024D1E
-_08019040: .4byte gUnknown_02024C10
+_0801903C: .4byte gBattleCommunication
+_08019040: .4byte gBattlescriptCurrInstr
_08019044: .4byte gUnknown_081D9950
-_08019048: .4byte gUnknown_02024C6C
+_08019048: .4byte gHitMarker
_0801904C:
ldr r0, _080190FC @ =gBattleMoveFlags
ldrb r1, [r0]
@@ -6785,7 +6785,7 @@ _0801904C:
bl _08019F76
_0801905C:
ldr r1, _08019100 @ =gBattleMons
- ldr r0, _08019104 @ =gPlayerMonIndex
+ ldr r0, _08019104 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -6795,7 +6795,7 @@ _0801905C:
bne _08019072
bl _08019F76
_08019072:
- ldr r0, _08019108 @ =gUnknown_02024D28
+ ldr r0, _08019108 @ =gProtectStructs
lsls r1, r2, 4
adds r1, r0
ldrb r0, [r1, 0x1]
@@ -6804,8 +6804,8 @@ _08019072:
beq _08019084
bl _08019F76
_08019084:
- ldr r2, _0801910C @ =gUnknown_02024D68
- ldr r0, _08019110 @ =gEnemyMonIndex
+ ldr r2, _0801910C @ =gSpecialStatuses
+ ldr r0, _08019110 @ =gBankTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -6846,14 +6846,14 @@ _080190C4:
beq _080190DC
bl _08019F76
_080190DC:
- ldr r1, _08019118 @ =gUnknown_02024D1E
+ ldr r1, _08019118 @ =gBattleCommunication
movs r0, 0x42
strb r0, [r1, 0x3]
bl b_movescr_stack_push_cursor
- ldr r1, _0801911C @ =gUnknown_02024C10
+ ldr r1, _0801911C @ =gBattlescriptCurrInstr
ldr r0, _08019120 @ =gUnknown_081D9950
str r0, [r1]
- ldr r2, _08019124 @ =gUnknown_02024C6C
+ ldr r2, _08019124 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 6
@@ -6863,15 +6863,15 @@ _080190DC:
.align 2, 0
_080190FC: .4byte gBattleMoveFlags
_08019100: .4byte gBattleMons
-_08019104: .4byte gPlayerMonIndex
-_08019108: .4byte gUnknown_02024D28
-_0801910C: .4byte gUnknown_02024D68
-_08019110: .4byte gEnemyMonIndex
+_08019104: .4byte gBankAttacker
+_08019108: .4byte gProtectStructs
+_0801910C: .4byte gSpecialStatuses
+_08019110: .4byte gBankTarget
_08019114: .4byte gBattleMoves
-_08019118: .4byte gUnknown_02024D1E
-_0801911C: .4byte gUnknown_02024C10
+_08019118: .4byte gBattleCommunication
+_0801911C: .4byte gBattlescriptCurrInstr
_08019120: .4byte gUnknown_081D9950
-_08019124: .4byte gUnknown_02024C6C
+_08019124: .4byte gHitMarker
_08019128:
ldr r0, _080191D8 @ =gBattleMoveFlags
ldrb r1, [r0]
@@ -6882,7 +6882,7 @@ _08019128:
bl _08019F76
_08019138:
ldr r1, _080191DC @ =gBattleMons
- ldr r0, _080191E0 @ =gPlayerMonIndex
+ ldr r0, _080191E0 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -6892,7 +6892,7 @@ _08019138:
bne _0801914E
bl _08019F76
_0801914E:
- ldr r0, _080191E4 @ =gUnknown_02024D28
+ ldr r0, _080191E4 @ =gProtectStructs
lsls r1, r2, 4
adds r1, r0
ldrb r0, [r1, 0x1]
@@ -6901,8 +6901,8 @@ _0801914E:
beq _08019160
bl _08019F76
_08019160:
- ldr r2, _080191E8 @ =gUnknown_02024D68
- ldr r0, _080191EC @ =gEnemyMonIndex
+ ldr r2, _080191E8 @ =gSpecialStatuses
+ ldr r0, _080191EC @ =gBankTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -6943,14 +6943,14 @@ _080191A0:
beq _080191B8
bl _08019F76
_080191B8:
- ldr r1, _080191F4 @ =gUnknown_02024D1E
+ ldr r1, _080191F4 @ =gBattleCommunication
movs r0, 0x45
strb r0, [r1, 0x3]
bl b_movescr_stack_push_cursor
- ldr r1, _080191F8 @ =gUnknown_02024C10
+ ldr r1, _080191F8 @ =gBattlescriptCurrInstr
ldr r0, _080191FC @ =gUnknown_081D9950
str r0, [r1]
- ldr r2, _08019200 @ =gUnknown_02024C6C
+ ldr r2, _08019200 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 6
@@ -6960,15 +6960,15 @@ _080191B8:
.align 2, 0
_080191D8: .4byte gBattleMoveFlags
_080191DC: .4byte gBattleMons
-_080191E0: .4byte gPlayerMonIndex
-_080191E4: .4byte gUnknown_02024D28
-_080191E8: .4byte gUnknown_02024D68
-_080191EC: .4byte gEnemyMonIndex
+_080191E0: .4byte gBankAttacker
+_080191E4: .4byte gProtectStructs
+_080191E8: .4byte gSpecialStatuses
+_080191EC: .4byte gBankTarget
_080191F0: .4byte gBattleMoves
-_080191F4: .4byte gUnknown_02024D1E
-_080191F8: .4byte gUnknown_02024C10
+_080191F4: .4byte gBattleCommunication
+_080191F8: .4byte gBattlescriptCurrInstr
_080191FC: .4byte gUnknown_081D9950
-_08019200: .4byte gUnknown_02024C6C
+_08019200: .4byte gHitMarker
_08019204:
ldr r0, _080192B4 @ =gBattleMoveFlags
ldrb r1, [r0]
@@ -6979,7 +6979,7 @@ _08019204:
bl _08019F76
_08019214:
ldr r1, _080192B8 @ =gBattleMons
- ldr r0, _080192BC @ =gPlayerMonIndex
+ ldr r0, _080192BC @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -6989,7 +6989,7 @@ _08019214:
bne _0801922A
bl _08019F76
_0801922A:
- ldr r0, _080192C0 @ =gUnknown_02024D28
+ ldr r0, _080192C0 @ =gProtectStructs
lsls r1, r2, 4
adds r1, r0
ldrb r0, [r1, 0x1]
@@ -7010,8 +7010,8 @@ _0801923C:
bne _08019254
bl _08019F76
_08019254:
- ldr r2, _080192C8 @ =gUnknown_02024D68
- ldr r0, _080192CC @ =gEnemyMonIndex
+ ldr r2, _080192C8 @ =gSpecialStatuses
+ ldr r0, _080192CC @ =gBankTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7040,14 +7040,14 @@ _0801927C:
beq _08019294
bl _08019F76
_08019294:
- ldr r1, _080192D0 @ =gUnknown_02024D1E
+ ldr r1, _080192D0 @ =gBattleCommunication
movs r0, 0x43
strb r0, [r1, 0x3]
bl b_movescr_stack_push_cursor
- ldr r1, _080192D4 @ =gUnknown_02024C10
+ ldr r1, _080192D4 @ =gBattlescriptCurrInstr
ldr r0, _080192D8 @ =gUnknown_081D9950
str r0, [r1]
- ldr r2, _080192DC @ =gUnknown_02024C6C
+ ldr r2, _080192DC @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 6
@@ -7057,15 +7057,15 @@ _08019294:
.align 2, 0
_080192B4: .4byte gBattleMoveFlags
_080192B8: .4byte gBattleMons
-_080192BC: .4byte gPlayerMonIndex
-_080192C0: .4byte gUnknown_02024D28
+_080192BC: .4byte gBankAttacker
+_080192C0: .4byte gProtectStructs
_080192C4: .4byte gBattleMoves
-_080192C8: .4byte gUnknown_02024D68
-_080192CC: .4byte gEnemyMonIndex
-_080192D0: .4byte gUnknown_02024D1E
-_080192D4: .4byte gUnknown_02024C10
+_080192C8: .4byte gSpecialStatuses
+_080192CC: .4byte gBankTarget
+_080192D0: .4byte gBattleCommunication
+_080192D4: .4byte gBattlescriptCurrInstr
_080192D8: .4byte gUnknown_081D9950
-_080192DC: .4byte gUnknown_02024C6C
+_080192DC: .4byte gHitMarker
_080192E0:
ldr r0, _08019420 @ =gBattleMoveFlags
ldrb r1, [r0]
@@ -7076,7 +7076,7 @@ _080192E0:
bl _08019F76
_080192F0:
ldr r5, _08019424 @ =gBattleMons
- ldr r7, _08019428 @ =gPlayerMonIndex
+ ldr r7, _08019428 @ =gBankAttacker
ldrb r1, [r7]
movs r6, 0x58
adds r0, r1, 0
@@ -7087,7 +7087,7 @@ _080192F0:
bne _08019308
bl _08019F76
_08019308:
- ldr r0, _0801942C @ =gUnknown_02024D28
+ ldr r0, _0801942C @ =gProtectStructs
lsls r1, 4
adds r1, r0
ldrb r0, [r1, 0x1]
@@ -7108,8 +7108,8 @@ _0801931A:
bne _08019332
bl _08019F76
_08019332:
- ldr r3, _08019434 @ =gUnknown_02024D68
- ldr r0, _08019438 @ =gEnemyMonIndex
+ ldr r3, _08019434 @ =gSpecialStatuses
+ ldr r0, _08019438 @ =gBankTarget
mov r8, r0
ldrb r1, [r0]
lsls r0, r1, 2
@@ -7215,25 +7215,25 @@ _080193F6:
orrs r0, r1
str r0, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _08019440 @ =gUnknown_02024C10
+ ldr r1, _08019440 @ =gBattlescriptCurrInstr
ldr r0, _08019444 @ =gUnknown_081D9943
str r0, [r1]
bl _08019F22
.align 2, 0
_08019420: .4byte gBattleMoveFlags
_08019424: .4byte gBattleMons
-_08019428: .4byte gPlayerMonIndex
-_0801942C: .4byte gUnknown_02024D28
+_08019428: .4byte gBankAttacker
+_0801942C: .4byte gProtectStructs
_08019430: .4byte gBattleMoves
-_08019434: .4byte gUnknown_02024D68
-_08019438: .4byte gEnemyMonIndex
+_08019434: .4byte gSpecialStatuses
+_08019438: .4byte gBankTarget
_0801943C: .4byte gBitTable
-_08019440: .4byte gUnknown_02024C10
+_08019440: .4byte gBattlescriptCurrInstr
_08019444: .4byte gUnknown_081D9943
_08019448:
movs r5, 0
mov r10, r5
- ldr r0, _0801947C @ =gUnknown_02024A68
+ ldr r0, _0801947C @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r10, r0
bcc _08019458
@@ -7259,7 +7259,7 @@ _08019472:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801947C: .4byte gUnknown_02024A68
+_0801947C: .4byte gNoOfAllBanks
_08019480: .4byte gBattleMons
_08019484: .4byte _08019488
.align 2, 0
@@ -7345,12 +7345,12 @@ _08019590:
bne _080195AA
b _080196D6
_080195AA:
- ldr r0, _080195B4 @ =gUnknown_030041C0
+ ldr r0, _080195B4 @ =gBattleTextBuff1
ldr r1, _080195B8 @ =gStatusConditionString_PoisonJpn
b _0801969C
.align 2, 0
_080195B0: .4byte 0x00000f88
-_080195B4: .4byte gUnknown_030041C0
+_080195B4: .4byte gBattleTextBuff1
_080195B8: .4byte gStatusConditionString_PoisonJpn
_080195BC:
movs r0, 0x58
@@ -7367,14 +7367,14 @@ _080195BC:
bne _080195D6
b _080196D6
_080195D6:
- ldr r0, _080195E4 @ =gUnknown_030041C0
+ ldr r0, _080195E4 @ =gBattleTextBuff1
ldr r1, _080195E8 @ =gStatusConditionString_ConfusionJpn
bl StringCopy
movs r2, 0x2
mov r9, r2
b _080196DC
.align 2, 0
-_080195E4: .4byte gUnknown_030041C0
+_080195E4: .4byte gBattleTextBuff1
_080195E8: .4byte gStatusConditionString_ConfusionJpn
_080195EC:
movs r0, 0x58
@@ -7389,11 +7389,11 @@ _080195EC:
ands r0, r1
cmp r0, 0
beq _080196D6
- ldr r0, _0801960C @ =gUnknown_030041C0
+ ldr r0, _0801960C @ =gBattleTextBuff1
ldr r1, _08019610 @ =gStatusConditionString_ParalysisJpn
b _0801969C
.align 2, 0
-_0801960C: .4byte gUnknown_030041C0
+_0801960C: .4byte gBattleTextBuff1
_08019610: .4byte gStatusConditionString_ParalysisJpn
_08019614:
movs r0, 0x58
@@ -7413,7 +7413,7 @@ _08019614:
ldr r1, _08019644 @ =0xf7ffffff
ands r0, r1
str r0, [r2]
- ldr r0, _08019648 @ =gUnknown_030041C0
+ ldr r0, _08019648 @ =gBattleTextBuff1
ldr r1, _0801964C @ =gStatusConditionString_SleepJpn
bl StringCopy
movs r0, 0x1
@@ -7421,7 +7421,7 @@ _08019614:
b _080196DC
.align 2, 0
_08019644: .4byte 0xf7ffffff
-_08019648: .4byte gUnknown_030041C0
+_08019648: .4byte gBattleTextBuff1
_0801964C: .4byte gStatusConditionString_SleepJpn
_08019650:
movs r0, 0x58
@@ -7436,14 +7436,14 @@ _08019650:
ands r0, r1
cmp r0, 0
beq _080196D6
- ldr r0, _08019678 @ =gUnknown_030041C0
+ ldr r0, _08019678 @ =gBattleTextBuff1
ldr r1, _0801967C @ =gStatusConditionString_BurnJpn
bl StringCopy
movs r2, 0x1
mov r9, r2
b _080196DC
.align 2, 0
-_08019678: .4byte gUnknown_030041C0
+_08019678: .4byte gBattleTextBuff1
_0801967C: .4byte gStatusConditionString_BurnJpn
_08019680:
movs r0, 0x58
@@ -7458,7 +7458,7 @@ _08019680:
ands r0, r1
cmp r0, 0
beq _080196D6
- ldr r0, _080196A8 @ =gUnknown_030041C0
+ ldr r0, _080196A8 @ =gBattleTextBuff1
ldr r1, _080196AC @ =gStatusConditionString_IceJpn
_0801969C:
bl StringCopy
@@ -7466,7 +7466,7 @@ _0801969C:
mov r9, r5
b _080196DC
.align 2, 0
-_080196A8: .4byte gUnknown_030041C0
+_080196A8: .4byte gBattleTextBuff1
_080196AC: .4byte gStatusConditionString_IceJpn
_080196B0:
movs r0, 0x58
@@ -7482,7 +7482,7 @@ _080196B0:
ands r0, r1
cmp r0, 0
beq _080196D6
- ldr r0, _080196EC @ =gUnknown_030041C0
+ ldr r0, _080196EC @ =gBattleTextBuff1
ldr r1, _080196F0 @ =gStatusConditionString_LoveJpn
bl StringCopy
movs r2, 0x3
@@ -7501,7 +7501,7 @@ _080196DC:
beq _080196FC
b _0801973C
.align 2, 0
-_080196EC: .4byte gUnknown_030041C0
+_080196EC: .4byte gBattleTextBuff1
_080196F0: .4byte gStatusConditionString_LoveJpn
_080196F4:
mov r0, r9
@@ -7547,7 +7547,7 @@ _0801973A:
str r0, [r2]
_0801973C:
bl b_movescr_stack_push_cursor
- ldr r1, _08019780 @ =gUnknown_02024C10
+ ldr r1, _08019780 @ =gBattlescriptCurrInstr
ldr r0, _08019784 @ =gUnknown_081D9956
str r0, [r1]
ldr r0, _08019788 @ =0x02000000
@@ -7555,7 +7555,7 @@ _0801973C:
adds r0, r1
mov r2, r10
strb r2, [r0]
- ldr r4, _08019790 @ =gUnknown_02024A60
+ ldr r4, _08019790 @ =gActiveBank
strb r2, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -7567,18 +7567,18 @@ _0801973C:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
bl _08019F92
.align 2, 0
_08019778: .4byte gBattleMons
_0801977C: .4byte 0xfff0ffff
-_08019780: .4byte gUnknown_02024C10
+_08019780: .4byte gBattlescriptCurrInstr
_08019784: .4byte gUnknown_081D9956
_08019788: .4byte 0x02000000
_0801978C: .4byte 0x00016003
-_08019790: .4byte gUnknown_02024A60
+_08019790: .4byte gActiveBank
_08019794: .4byte gUnknown_02024ACC
_08019798:
mov r0, r10
@@ -7586,7 +7586,7 @@ _08019798:
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r0, _080197B0 @ =gUnknown_02024A68
+ ldr r0, _080197B0 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r10, r0
bcs _080197AC
@@ -7594,11 +7594,11 @@ _08019798:
_080197AC:
bl _08019F76
.align 2, 0
-_080197B0: .4byte gUnknown_02024A68
+_080197B0: .4byte gNoOfAllBanks
_080197B4:
movs r3, 0
mov r10, r3
- ldr r0, _080197FC @ =gUnknown_02024A68
+ ldr r0, _080197FC @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r10, r0
bcc _080197C2
@@ -7629,13 +7629,13 @@ _080197E8:
lsls r0, 24
lsrs r0, 24
mov r10, r0
- ldr r0, _080197FC @ =gUnknown_02024A68
+ ldr r0, _080197FC @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r10, r0
bcc _080197C4
b _08019F76
.align 2, 0
-_080197FC: .4byte gUnknown_02024A68
+_080197FC: .4byte gNoOfAllBanks
_08019800: .4byte gBattleMons
_08019804:
mov r1, r8
@@ -7644,7 +7644,7 @@ _08019804:
beq _0801980E
b _08019F76
_0801980E:
- ldr r4, _08019860 @ =gUnknown_02024C6C
+ ldr r4, _08019860 @ =gHitMarker
ldr r1, [r4]
movs r0, 0x80
lsls r0, 7
@@ -7667,17 +7667,17 @@ _0801981E:
movs r0, 0x2
strb r0, [r2]
_08019838:
- ldr r1, _0801986C @ =gUnknown_02024D1E
+ ldr r1, _0801986C @ =gBattleCommunication
ldrb r0, [r2]
adds r0, 0x40
strb r0, [r1, 0x3]
- ldr r0, _08019870 @ =gEnemyMonIndex
+ ldr r0, _08019870 @ =gBankTarget
ldrb r1, [r0]
ldr r5, _08019874 @ =0x00016003
adds r0, r7, r5
strb r1, [r0]
bl b_movescr_stack_push_cursor
- ldr r1, _08019878 @ =gUnknown_02024C10
+ ldr r1, _08019878 @ =gBattlescriptCurrInstr
ldr r0, _0801987C @ =gUnknown_081D9953
str r0, [r1]
ldr r0, [r4]
@@ -7687,13 +7687,13 @@ _08019838:
str r0, [r4]
b _08019F22
.align 2, 0
-_08019860: .4byte gUnknown_02024C6C
+_08019860: .4byte gHitMarker
_08019864: .4byte 0xffffbfff
_08019868: .4byte 0x000160ca
-_0801986C: .4byte gUnknown_02024D1E
-_08019870: .4byte gEnemyMonIndex
+_0801986C: .4byte gBattleCommunication
+_08019870: .4byte gBankTarget
_08019874: .4byte 0x00016003
-_08019878: .4byte gUnknown_02024C10
+_08019878: .4byte gBattlescriptCurrInstr
_0801987C: .4byte gUnknown_081D9953
_08019880:
mov r1, r8
@@ -7702,7 +7702,7 @@ _08019880:
beq _0801988A
b _08019F76
_0801988A:
- ldr r4, _080198DC @ =gUnknown_02024C6C
+ ldr r4, _080198DC @ =gHitMarker
ldr r1, [r4]
movs r0, 0x80
lsls r0, 7
@@ -7725,16 +7725,16 @@ _0801989A:
movs r0, 0x2
strb r0, [r2]
_080198B4:
- ldr r1, _080198E8 @ =gUnknown_02024D1E
+ ldr r1, _080198E8 @ =gBattleCommunication
ldrb r0, [r2]
strb r0, [r1, 0x3]
- ldr r0, _080198EC @ =gPlayerMonIndex
+ ldr r0, _080198EC @ =gBankAttacker
ldrb r1, [r0]
ldr r5, _080198F0 @ =0x00016003
adds r0, r7, r5
strb r1, [r0]
bl b_movescr_stack_push_cursor
- ldr r1, _080198F4 @ =gUnknown_02024C10
+ ldr r1, _080198F4 @ =gBattlescriptCurrInstr
ldr r0, _080198F8 @ =gUnknown_081D9953
str r0, [r1]
ldr r0, [r4]
@@ -7744,17 +7744,17 @@ _080198B4:
str r0, [r4]
b _08019F22
.align 2, 0
-_080198DC: .4byte gUnknown_02024C6C
+_080198DC: .4byte gHitMarker
_080198E0: .4byte 0xffffbfff
_080198E4: .4byte 0x000160ca
-_080198E8: .4byte gUnknown_02024D1E
-_080198EC: .4byte gPlayerMonIndex
+_080198E8: .4byte gBattleCommunication
+_080198EC: .4byte gBankAttacker
_080198F0: .4byte 0x00016003
-_080198F4: .4byte gUnknown_02024C10
+_080198F4: .4byte gBattlescriptCurrInstr
_080198F8: .4byte gUnknown_081D9953
_080198FC:
movs r4, 0
- ldr r0, _08019934 @ =gUnknown_02024A68
+ ldr r0, _08019934 @ =gNoOfAllBanks
ldrb r1, [r0]
cmp r4, r1
blt _08019908
@@ -7762,7 +7762,7 @@ _080198FC:
_08019908:
ldr r0, _08019938 @ =gBattleMons
adds r5, r1, 0
- ldr r2, _0801993C @ =gUnknown_02024C98
+ ldr r2, _0801993C @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -7784,18 +7784,18 @@ _08019926:
blt _08019916
b _08019F76
.align 2, 0
-_08019934: .4byte gUnknown_02024A68
+_08019934: .4byte gNoOfAllBanks
_08019938: .4byte gBattleMons
-_0801993C: .4byte gUnknown_02024C98
+_0801993C: .4byte gStatuses3
_08019940:
movs r4, 0
- ldr r0, _08019A1C @ =gUnknown_02024A68
+ ldr r0, _08019A1C @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _0801994C
b _08019F76
_0801994C:
- ldr r0, _08019A20 @ =gUnknown_02024A60
+ ldr r0, _08019A20 @ =gActiveBank
mov r8, r0
ldr r1, _08019A24 @ =gBattleMons
adds r1, 0x20
@@ -7809,7 +7809,7 @@ _0801995A:
beq _08019964
b _08019AF6
_08019964:
- ldr r0, _08019A28 @ =gUnknown_02024C98
+ ldr r0, _08019A28 @ =gStatuses3
ldr r5, [sp, 0x20]
adds r0, r5, r0
ldr r1, [r0]
@@ -7823,17 +7823,17 @@ _08019964:
_0801997A:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_get_per_side_status
+ bl GetBankIdentity
movs r1, 0x1
adds r5, r0, 0
eors r5, r1
ands r5, r1
adds r0, r5, 0
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r6, r0, 24
adds r0, r5, 0x2
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _08019A2C @ =gBattleTypeFlags
@@ -7878,7 +7878,7 @@ _080199AE:
lsls r1, 1
orrs r5, r1
adds r0, r5, 0
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
mov r2, r8
strb r0, [r2]
ldrb r0, [r2]
@@ -7895,16 +7895,16 @@ _080199AE:
adds r0, r5
adds r0, 0x20
ldrb r0, [r0]
- ldr r2, _08019A30 @ =byte_2024C06
+ ldr r2, _08019A30 @ =gLastUsedAbility
strb r0, [r2]
b _08019AE4
.align 2, 0
-_08019A1C: .4byte gUnknown_02024A68
-_08019A20: .4byte gUnknown_02024A60
+_08019A1C: .4byte gNoOfAllBanks
+_08019A20: .4byte gActiveBank
_08019A24: .4byte gBattleMons
-_08019A28: .4byte gUnknown_02024C98
+_08019A28: .4byte gStatuses3
_08019A2C: .4byte gBattleTypeFlags
-_08019A30: .4byte byte_2024C06
+_08019A30: .4byte gLastUsedAbility
_08019A34:
ldr r3, _08019A74 @ =gBattleMons
movs r2, 0x58
@@ -7993,7 +7993,7 @@ _08019ABC:
strb r1, [r0]
ldrb r0, [r2]
_08019AE0:
- ldr r1, _08019B14 @ =byte_2024C06
+ ldr r1, _08019B14 @ =gLastUsedAbility
strb r0, [r1]
_08019AE4:
mov r0, r9
@@ -8014,7 +8014,7 @@ _08019AF6:
adds r5, 0x4
str r5, [sp, 0x20]
adds r4, 0x1
- ldr r0, _08019B18 @ =gUnknown_02024A68
+ ldr r0, _08019B18 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
bge _08019B0E
@@ -8023,11 +8023,11 @@ _08019B0E:
b _08019F76
.align 2, 0
_08019B10: .4byte gBattleMons
-_08019B14: .4byte byte_2024C06
-_08019B18: .4byte gUnknown_02024A68
+_08019B14: .4byte gLastUsedAbility
+_08019B18: .4byte gNoOfAllBanks
_08019B1C:
movs r4, 0
- ldr r0, _08019B54 @ =gUnknown_02024A68
+ ldr r0, _08019B54 @ =gNoOfAllBanks
ldrb r1, [r0]
cmp r4, r1
blt _08019B28
@@ -8035,7 +8035,7 @@ _08019B1C:
_08019B28:
ldr r0, _08019B58 @ =gBattleMons
adds r5, r1, 0
- ldr r2, _08019B5C @ =gUnknown_02024C98
+ ldr r2, _08019B5C @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8057,16 +8057,16 @@ _08019B46:
blt _08019B36
b _08019F76
.align 2, 0
-_08019B54: .4byte gUnknown_02024A68
+_08019B54: .4byte gNoOfAllBanks
_08019B58: .4byte gBattleMons
-_08019B5C: .4byte gUnknown_02024C98
+_08019B5C: .4byte gStatuses3
_08019B60:
mov r0, r10
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
- ldr r0, _08019BB0 @ =gUnknown_02024A68
+ ldr r0, _08019BB0 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019B76
@@ -8076,7 +8076,7 @@ _08019B76:
_08019B78:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
adds r3, r4, 0x1
@@ -8089,29 +8089,29 @@ _08019B78:
ldrb r0, [r0]
cmp r0, r6
bne _08019BA2
- ldr r0, _08019BB8 @ =byte_2024C06
+ ldr r0, _08019BB8 @ =gLastUsedAbility
strb r6, [r0]
lsls r0, r3, 24
lsrs r0, 24
mov r9, r0
_08019BA2:
adds r4, r3, 0
- ldr r0, _08019BB0 @ =gUnknown_02024A68
+ ldr r0, _08019BB0 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019B78
b _08019F76
.align 2, 0
-_08019BB0: .4byte gUnknown_02024A68
+_08019BB0: .4byte gNoOfAllBanks
_08019BB4: .4byte gBattleMons
-_08019BB8: .4byte byte_2024C06
+_08019BB8: .4byte gLastUsedAbility
_08019BBC:
mov r0, r10
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
- ldr r0, _08019C0C @ =gUnknown_02024A68
+ ldr r0, _08019C0C @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019BD2
@@ -8121,7 +8121,7 @@ _08019BD2:
_08019BD4:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
adds r3, r4, 0x1
@@ -8134,22 +8134,22 @@ _08019BD4:
ldrb r0, [r0]
cmp r0, r6
bne _08019BFE
- ldr r0, _08019C14 @ =byte_2024C06
+ ldr r0, _08019C14 @ =gLastUsedAbility
strb r6, [r0]
lsls r0, r3, 24
lsrs r0, 24
mov r9, r0
_08019BFE:
adds r4, r3, 0
- ldr r0, _08019C0C @ =gUnknown_02024A68
+ ldr r0, _08019C0C @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019BD4
b _08019F76
.align 2, 0
-_08019C0C: .4byte gUnknown_02024A68
+_08019C0C: .4byte gNoOfAllBanks
_08019C10: .4byte gBattleMons
-_08019C14: .4byte byte_2024C06
+_08019C14: .4byte gLastUsedAbility
_08019C18:
mov r1, r8
ldrb r0, [r1]
@@ -8158,7 +8158,7 @@ _08019C18:
cmp r0, 0xFE
beq _08019C78
movs r4, 0
- ldr r0, _08019C38 @ =gUnknown_02024A68
+ ldr r0, _08019C38 @ =gNoOfAllBanks
adds r5, r0, 0
ldrb r2, [r5]
cmp r4, r2
@@ -8168,17 +8168,17 @@ _08019C32:
ldr r2, _08019C3C @ =gBattleMons
b _08019CB0
.align 2, 0
-_08019C38: .4byte gUnknown_02024A68
+_08019C38: .4byte gNoOfAllBanks
_08019C3C: .4byte gBattleMons
_08019C40:
movs r4, 0
- ldr r0, _08019C70 @ =gUnknown_02024A68
+ ldr r0, _08019C70 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019C4C
b _08019F76
_08019C4C:
- ldr r5, _08019C74 @ =gUnknown_02024C98
+ ldr r5, _08019C74 @ =gStatuses3
movs r2, 0x80
lsls r2, 9
adds r1, r0, 0
@@ -8199,17 +8199,17 @@ _08019C68:
blt _08019C54
b _08019F76
.align 2, 0
-_08019C70: .4byte gUnknown_02024A68
-_08019C74: .4byte gUnknown_02024C98
+_08019C70: .4byte gNoOfAllBanks
+_08019C74: .4byte gStatuses3
_08019C78:
movs r4, 0
- ldr r0, _08019CA8 @ =gUnknown_02024A68
+ ldr r0, _08019CA8 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019C84
b _08019F76
_08019C84:
- ldr r5, _08019CAC @ =gUnknown_02024C98
+ ldr r5, _08019CAC @ =gStatuses3
movs r2, 0x80
lsls r2, 10
adds r1, r0, 0
@@ -8230,8 +8230,8 @@ _08019CA0:
blt _08019C8C
b _08019F76
.align 2, 0
-_08019CA8: .4byte gUnknown_02024A68
-_08019CAC: .4byte gUnknown_02024C98
+_08019CA8: .4byte gNoOfAllBanks
+_08019CAC: .4byte gStatuses3
_08019CB0:
movs r0, 0x58
muls r0, r4
@@ -8254,7 +8254,7 @@ _08019CCA:
b _08019F76
_08019CD4:
movs r4, 0
- ldr r0, _08019D10 @ =gUnknown_02024A68
+ ldr r0, _08019D10 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019CE0
@@ -8287,11 +8287,11 @@ _08019D08:
blt _08019CE6
b _08019F76
.align 2, 0
-_08019D10: .4byte gUnknown_02024A68
+_08019D10: .4byte gNoOfAllBanks
_08019D14: .4byte gBattleMons
_08019D18:
movs r4, 0
- ldr r0, _08019D50 @ =gUnknown_02024A68
+ ldr r0, _08019D50 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019D24
@@ -8300,7 +8300,7 @@ _08019D24:
ldr r7, _08019D54 @ =gBattleMons
adds r1, r0, 0
movs r5, 0x58
- ldr r2, _08019D58 @ =byte_2024C06
+ ldr r2, _08019D58 @ =gLastUsedAbility
_08019D2C:
adds r0, r4, 0
muls r0, r5
@@ -8322,16 +8322,16 @@ _08019D48:
blt _08019D2C
b _08019F76
.align 2, 0
-_08019D50: .4byte gUnknown_02024A68
+_08019D50: .4byte gNoOfAllBanks
_08019D54: .4byte gBattleMons
-_08019D58: .4byte byte_2024C06
+_08019D58: .4byte gLastUsedAbility
_08019D5C:
mov r0, r10
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
- ldr r0, _08019DAC @ =gUnknown_02024A68
+ ldr r0, _08019DAC @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019D72
@@ -8341,7 +8341,7 @@ _08019D72:
_08019D74:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r0, r5
@@ -8353,7 +8353,7 @@ _08019D74:
ldrb r0, [r0]
cmp r0, r6
bne _08019DA0
- ldr r0, _08019DB4 @ =byte_2024C06
+ ldr r0, _08019DB4 @ =gLastUsedAbility
strb r6, [r0]
mov r0, r9
adds r0, 0x1
@@ -8362,22 +8362,22 @@ _08019D74:
mov r9, r0
_08019DA0:
adds r4, 0x1
- ldr r0, _08019DAC @ =gUnknown_02024A68
+ ldr r0, _08019DAC @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019D74
b _08019F76
.align 2, 0
-_08019DAC: .4byte gUnknown_02024A68
+_08019DAC: .4byte gNoOfAllBanks
_08019DB0: .4byte gBattleMons
-_08019DB4: .4byte byte_2024C06
+_08019DB4: .4byte gLastUsedAbility
_08019DB8:
mov r0, r10
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
- ldr r0, _08019E08 @ =gUnknown_02024A68
+ ldr r0, _08019E08 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019DCE
@@ -8387,7 +8387,7 @@ _08019DCE:
_08019DD0:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r0, r5
@@ -8399,7 +8399,7 @@ _08019DD0:
ldrb r0, [r0]
cmp r0, r6
bne _08019DFC
- ldr r0, _08019E10 @ =byte_2024C06
+ ldr r0, _08019E10 @ =gLastUsedAbility
strb r6, [r0]
mov r0, r9
adds r0, 0x1
@@ -8408,15 +8408,15 @@ _08019DD0:
mov r9, r0
_08019DFC:
adds r4, 0x1
- ldr r0, _08019E08 @ =gUnknown_02024A68
+ ldr r0, _08019E08 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _08019DD0
b _08019F76
.align 2, 0
-_08019E08: .4byte gUnknown_02024A68
+_08019E08: .4byte gNoOfAllBanks
_08019E0C: .4byte gBattleMons
-_08019E10: .4byte byte_2024C06
+_08019E10: .4byte gLastUsedAbility
_08019E14:
ldr r0, _08019E30 @ =gUnknown_081D977D
bl b_push_move_exec
@@ -8470,7 +8470,7 @@ _08019E84: .4byte gUnknown_081D978C
_08019E88:
ldr r0, _08019EDC @ =gUnknown_081D9726
bl b_push_move_exec
- ldr r1, _08019EE0 @ =gUnknown_02024C98
+ ldr r1, _08019EE0 @ =gStatuses3
ldr r2, [sp, 0x18]
adds r1, r2, r1
ldr r0, [r1]
@@ -8481,15 +8481,15 @@ _08019E88:
ldr r3, _08019EEC @ =0x00016003
adds r0, r3
strb r4, [r0]
- ldr r1, _08019EF0 @ =gUnknown_030041C0
+ ldr r1, _08019EF0 @ =gBattleTextBuff1
movs r4, 0xFD
strb r4, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r2, _08019EF4 @ =gUnknown_02024A60
+ ldr r2, _08019EF4 @ =gActiveBank
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _08019EF8 @ =gUnknown_02024A6A
+ ldr r3, _08019EF8 @ =gBattlePartyID
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -8497,11 +8497,11 @@ _08019E88:
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08019EFC @ =gUnknown_03004290
+ ldr r1, _08019EFC @ =gBattleTextBuff2
strb r4, [r1]
movs r0, 0x9
strb r0, [r1, 0x1]
- ldr r0, _08019F00 @ =byte_2024C06
+ ldr r0, _08019F00 @ =gLastUsedAbility
ldrb r0, [r0]
strb r0, [r1, 0x2]
movs r0, 0x1
@@ -8510,15 +8510,15 @@ _08019E88:
b _08019F76
.align 2, 0
_08019EDC: .4byte gUnknown_081D9726
-_08019EE0: .4byte gUnknown_02024C98
+_08019EE0: .4byte gStatuses3
_08019EE4: .4byte 0xffefffff
_08019EE8: .4byte 0x02000000
_08019EEC: .4byte 0x00016003
-_08019EF0: .4byte gUnknown_030041C0
-_08019EF4: .4byte gUnknown_02024A60
-_08019EF8: .4byte gUnknown_02024A6A
-_08019EFC: .4byte gUnknown_03004290
-_08019F00: .4byte byte_2024C06
+_08019EF0: .4byte gBattleTextBuff1
+_08019EF4: .4byte gActiveBank
+_08019EF8: .4byte gBattlePartyID
+_08019EFC: .4byte gBattleTextBuff2
+_08019F00: .4byte gLastUsedAbility
_08019F04:
mov r5, r8
strb r1, [r5]
@@ -8527,7 +8527,7 @@ _08019F04:
ands r0, r1
str r0, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _08019F34 @ =gUnknown_02024C10
+ ldr r1, _08019F34 @ =gBattlescriptCurrInstr
ldr r0, _08019F38 @ =gUnknown_081D9795
str r0, [r1]
_08019F1A:
@@ -8544,13 +8544,13 @@ _08019F22:
b _08019F76
.align 2, 0
_08019F30: .4byte 0xfff7ffff
-_08019F34: .4byte gUnknown_02024C10
+_08019F34: .4byte gBattlescriptCurrInstr
_08019F38: .4byte gUnknown_081D9795
_08019F3C: .4byte 0x02000000
_08019F40: .4byte 0x000160dd
_08019F44:
movs r4, 0
- ldr r0, _08019FA4 @ =gUnknown_02024A68
+ ldr r0, _08019FA4 @ =gNoOfAllBanks
ldrb r1, [r0]
cmp r4, r1
bge _08019F76
@@ -8558,7 +8558,7 @@ _08019F44:
adds r2, r1, 0
adds r1, r0, 0
adds r1, 0x20
- ldr r3, _08019FAC @ =byte_2024C06
+ ldr r3, _08019FAC @ =gLastUsedAbility
_08019F58:
ldrb r0, [r1]
cmp r0, r6
@@ -8584,7 +8584,7 @@ _08019F7C:
ldr r3, [sp, 0x4]
cmp r3, 0xB
bhi _08019F92
- ldr r1, _08019FAC @ =byte_2024C06
+ ldr r1, _08019FAC @ =gLastUsedAbility
ldrb r0, [r1]
cmp r0, 0xFF
beq _08019F92
@@ -8602,14 +8602,14 @@ _08019F92:
pop {r1}
bx r1
.align 2, 0
-_08019FA4: .4byte gUnknown_02024A68
+_08019FA4: .4byte gNoOfAllBanks
_08019FA8: .4byte gBattleMons
-_08019FAC: .4byte byte_2024C06
- thumb_func_end sub_8018324
+_08019FAC: .4byte gLastUsedAbility
+ thumb_func_end AbilityBattleEffects
thumb_func_start b_call_bc_move_exec
b_call_bc_move_exec: @ 8019FB0
- ldr r1, _08019FD8 @ =gUnknown_02024C10
+ ldr r1, _08019FD8 @ =gBattlescriptCurrInstr
str r0, [r1]
ldr r3, _08019FDC @ =0x02017140
adds r2, r3, 0
@@ -8620,21 +8620,21 @@ b_call_bc_move_exec: @ 8019FB0
lsls r0, 24
lsrs r0, 22
adds r0, r3
- ldr r2, _08019FE0 @ =gUnknown_030042D4
+ ldr r2, _08019FE0 @ =gBattleMainFunc
ldr r1, [r2]
str r1, [r0]
ldr r0, _08019FE4 @ =sub_8013F54
str r0, [r2]
- ldr r1, _08019FE8 @ =gUnknown_02024A7F
+ ldr r1, _08019FE8 @ =gFightStateTracker
movs r0, 0
strb r0, [r1]
bx lr
.align 2, 0
-_08019FD8: .4byte gUnknown_02024C10
+_08019FD8: .4byte gBattlescriptCurrInstr
_08019FDC: .4byte 0x02017140
-_08019FE0: .4byte gUnknown_030042D4
+_08019FE0: .4byte gBattleMainFunc
_08019FE4: .4byte sub_8013F54
-_08019FE8: .4byte gUnknown_02024A7F
+_08019FE8: .4byte gFightStateTracker
thumb_func_end b_call_bc_move_exec
thumb_func_start b_push_move_exec
@@ -8642,7 +8642,7 @@ b_push_move_exec: @ 8019FEC
push {r4,lr}
adds r4, r0, 0
bl b_movescr_stack_push_cursor
- ldr r0, _0801A01C @ =gUnknown_02024C10
+ ldr r0, _0801A01C @ =gBattlescriptCurrInstr
str r4, [r0]
ldr r3, _0801A020 @ =0x02017140
adds r2, r3, 0
@@ -8653,7 +8653,7 @@ b_push_move_exec: @ 8019FEC
lsls r0, 24
lsrs r0, 22
adds r0, r3
- ldr r2, _0801A024 @ =gUnknown_030042D4
+ ldr r2, _0801A024 @ =gBattleMainFunc
ldr r1, [r2]
str r1, [r0]
ldr r0, _0801A028 @ =sub_8013FBC
@@ -8662,9 +8662,9 @@ b_push_move_exec: @ 8019FEC
pop {r0}
bx r0
.align 2, 0
-_0801A01C: .4byte gUnknown_02024C10
+_0801A01C: .4byte gBattlescriptCurrInstr
_0801A020: .4byte 0x02017140
-_0801A024: .4byte gUnknown_030042D4
+_0801A024: .4byte gBattleMainFunc
_0801A028: .4byte sub_8013FBC
thumb_func_end b_push_move_exec
@@ -8689,7 +8689,7 @@ sub_801A02C: @ 801A02C
str r1, [sp, 0xC]
add r0, sp, 0x4
strb r1, [r0]
- ldr r4, _0801A078 @ =gUnknown_02024C04
+ ldr r4, _0801A078 @ =gLastUsedItem
ldr r1, _0801A07C @ =gBattleMons
movs r0, 0x58
muls r0, r7
@@ -8709,7 +8709,7 @@ sub_801A02C: @ 801A02C
ldrb r0, [r0, 0x1A]
b _0801A098
.align 2, 0
-_0801A078: .4byte gUnknown_02024C04
+_0801A078: .4byte gLastUsedItem
_0801A07C: .4byte gBattleMons
_0801A080: .4byte gEnigmaBerries
_0801A084:
@@ -8724,7 +8724,7 @@ _0801A084:
_0801A098:
mov r9, r0
ldr r1, _0801A0C0 @ =gBattleMons
- ldr r0, _0801A0C4 @ =gPlayerMonIndex
+ ldr r0, _0801A0C4 @ =gBankAttacker
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -8744,7 +8744,7 @@ _0801A098:
b _0801A0E2
.align 2, 0
_0801A0C0: .4byte gBattleMons
-_0801A0C4: .4byte gPlayerMonIndex
+_0801A0C4: .4byte gBankAttacker
_0801A0C8: .4byte gEnigmaBerries
_0801A0CC:
ldr r0, [sp, 0x14]
@@ -8759,7 +8759,7 @@ _0801A0CC:
_0801A0E2:
str r0, [sp, 0x10]
ldr r2, _0801A118 @ =gBattleMons
- ldr r0, _0801A11C @ =gEnemyMonIndex
+ ldr r0, _0801A11C @ =gBankTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -8784,7 +8784,7 @@ _0801A10C:
mov pc, r0
.align 2, 0
_0801A118: .4byte gBattleMons
-_0801A11C: .4byte gEnemyMonIndex
+_0801A11C: .4byte gBankTarget
_0801A120: .4byte _0801A124
.align 2, 0
_0801A124:
@@ -8846,10 +8846,10 @@ _0801A198:
ldr r2, _0801A1C0 @ =0x00016003
adds r0, r2
strb r7, [r0]
- ldr r0, _0801A1C4 @ =gUnknown_02024C0B
+ ldr r0, _0801A1C4 @ =gStringBank
strb r7, [r0]
- ldr r1, _0801A1C8 @ =gUnknown_02024A60
- ldr r0, _0801A1CC @ =gPlayerMonIndex
+ ldr r1, _0801A1C8 @ =gActiveBank
+ ldr r0, _0801A1CC @ =gBankAttacker
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801A1D0 @ =gUnknown_081D9A5E
@@ -8859,9 +8859,9 @@ _0801A198:
_0801A1B8: .4byte gBattleMons
_0801A1BC: .4byte 0x02000000
_0801A1C0: .4byte 0x00016003
-_0801A1C4: .4byte gUnknown_02024C0B
-_0801A1C8: .4byte gUnknown_02024A60
-_0801A1CC: .4byte gPlayerMonIndex
+_0801A1C4: .4byte gStringBank
+_0801A1C8: .4byte gActiveBank
+_0801A1CC: .4byte gBankAttacker
_0801A1D0: .4byte gUnknown_081D9A5E
_0801A1D4:
ldr r1, _0801A1FC @ =gBattleMons
@@ -8974,11 +8974,11 @@ _0801A2F8:
bl _0801AD5A
_0801A300:
adds r0, r7, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _0801A324
- ldr r1, _0801A31C @ =gUnknown_02024A6A
+ ldr r1, _0801A31C @ =gBattlePartyID
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
@@ -8987,10 +8987,10 @@ _0801A300:
ldr r0, _0801A320 @ =gPlayerParty
b _0801A332
.align 2, 0
-_0801A31C: .4byte gUnknown_02024A6A
+_0801A31C: .4byte gBattlePartyID
_0801A320: .4byte gPlayerParty
_0801A324:
- ldr r1, _0801A3A0 @ =gUnknown_02024A6A
+ ldr r1, _0801A3A0 @ =gBattlePartyID
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
@@ -9052,13 +9052,13 @@ _0801A37E:
strb r2, [r0]
b _0801A3AC
.align 2, 0
-_0801A3A0: .4byte gUnknown_02024A6A
+_0801A3A0: .4byte gBattlePartyID
_0801A3A4: .4byte gEnemyParty
_0801A3A8:
add r0, sp, 0x4
strb r1, [r0]
_0801A3AC:
- ldr r1, _0801A3EC @ =gUnknown_030041C0
+ ldr r1, _0801A3EC @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x2
@@ -9079,17 +9079,17 @@ _0801A3AC:
movs r0, 0
movs r2, 0
movs r3, 0x1
- bl dp01_build_cmdbuf_x02_a_b_varargs
- ldr r0, _0801A3F4 @ =gUnknown_02024A60
+ bl EmitSetAttributes
+ ldr r0, _0801A3F4 @ =gActiveBank
ldrb r0, [r0]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
movs r1, 0x3
str r1, [sp, 0xC]
bl _0801AD62
.align 2, 0
-_0801A3EC: .4byte gUnknown_030041C0
+_0801A3EC: .4byte gBattleTextBuff1
_0801A3F0: .4byte gUnknown_081D9A91
-_0801A3F4: .4byte gUnknown_02024A60
+_0801A3F4: .4byte gActiveBank
_0801A3F8:
ldr r0, _0801A450 @ =gBattleMons
movs r1, 0x58
@@ -9126,10 +9126,10 @@ _0801A432:
ldr r3, _0801A458 @ =0x00016003
adds r0, r3
strb r7, [r0]
- ldr r0, _0801A45C @ =gUnknown_02024C0B
+ ldr r0, _0801A45C @ =gStringBank
strb r7, [r0]
- ldr r1, _0801A460 @ =gUnknown_02024A60
- ldr r0, _0801A464 @ =gPlayerMonIndex
+ ldr r1, _0801A460 @ =gActiveBank
+ ldr r0, _0801A464 @ =gBankAttacker
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801A468 @ =gUnknown_081D9A5E
@@ -9139,9 +9139,9 @@ _0801A432:
_0801A450: .4byte gBattleMons
_0801A454: .4byte 0x02000000
_0801A458: .4byte 0x00016003
-_0801A45C: .4byte gUnknown_02024C0B
-_0801A460: .4byte gUnknown_02024A60
-_0801A464: .4byte gPlayerMonIndex
+_0801A45C: .4byte gStringBank
+_0801A460: .4byte gActiveBank
+_0801A464: .4byte gBankAttacker
_0801A468: .4byte gUnknown_081D9A5E
_0801A46C:
movs r0, 0x58
@@ -9207,7 +9207,7 @@ _0801A4E4:
beq _0801A4EC
bl _0801AD5A
_0801A4EC:
- ldr r1, _0801A540 @ =gUnknown_030041C0
+ ldr r1, _0801A540 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x8
@@ -9252,7 +9252,7 @@ _0801A532:
_0801A53E:
b _0801A74C
.align 2, 0
-_0801A540: .4byte gUnknown_030041C0
+_0801A540: .4byte gBattleTextBuff1
_0801A544: .4byte gBattleMoveDamage
_0801A548:
movs r0, 0x58
@@ -9272,7 +9272,7 @@ _0801A562:
beq _0801A56A
bl _0801AD5A
_0801A56A:
- ldr r1, _0801A5BC @ =gUnknown_030041C0
+ ldr r1, _0801A5BC @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x8
@@ -9314,7 +9314,7 @@ _0801A59E:
blt _0801A6A4
b _0801A6B8
.align 2, 0
-_0801A5BC: .4byte gUnknown_030041C0
+_0801A5BC: .4byte gBattleTextBuff1
_0801A5C0: .4byte gBattleMoveDamage
_0801A5C4:
movs r0, 0x58
@@ -9334,7 +9334,7 @@ _0801A5DC:
beq _0801A5E2
b _0801AD5A
_0801A5E2:
- ldr r1, _0801A62C @ =gUnknown_030041C0
+ ldr r1, _0801A62C @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x8
@@ -9373,7 +9373,7 @@ _0801A618:
movs r1, 0x2
b _0801A532
.align 2, 0
-_0801A62C: .4byte gUnknown_030041C0
+_0801A62C: .4byte gBattleTextBuff1
_0801A630: .4byte gBattleMoveDamage
_0801A634:
movs r0, 0x58
@@ -9393,7 +9393,7 @@ _0801A64C:
beq _0801A652
b _0801AD5A
_0801A652:
- ldr r1, _0801A6AC @ =gUnknown_030041C0
+ ldr r1, _0801A6AC @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x8
@@ -9439,7 +9439,7 @@ _0801A6A4:
bl b_call_bc_move_exec
b _0801A6BE
.align 2, 0
-_0801A6AC: .4byte gUnknown_030041C0
+_0801A6AC: .4byte gBattleTextBuff1
_0801A6B0: .4byte gBattleMoveDamage
_0801A6B4: .4byte gUnknown_081D9AD4
_0801A6B8:
@@ -9469,7 +9469,7 @@ _0801A6E0:
beq _0801A6E6
b _0801AD5A
_0801A6E6:
- ldr r1, _0801A740 @ =gUnknown_030041C0
+ ldr r1, _0801A740 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x8
@@ -9515,7 +9515,7 @@ _0801A738:
bl b_call_bc_move_exec
b _0801A752
.align 2, 0
-_0801A740: .4byte gUnknown_030041C0
+_0801A740: .4byte gBattleTextBuff1
_0801A744: .4byte gBattleMoveDamage
_0801A748: .4byte gUnknown_081D9AD4
_0801A74C:
@@ -9550,7 +9550,7 @@ _0801A77A:
ble _0801A784
b _0801AD5A
_0801A784:
- ldr r1, _0801A7BC @ =gUnknown_030041C0
+ ldr r1, _0801A7BC @ =gBattleTextBuff1
movs r2, 0xFD
strb r2, [r1]
movs r0, 0x5
@@ -9559,7 +9559,7 @@ _0801A784:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r1, _0801A7C0 @ =gUnknown_03004290
+ ldr r1, _0801A7C0 @ =gBattleTextBuff2
strb r2, [r1]
strb r6, [r1, 0x1]
movs r0, 0xD2
@@ -9567,7 +9567,7 @@ _0801A784:
strb r6, [r1, 0x3]
subs r0, 0xD3
strb r0, [r1, 0x4]
- ldr r0, _0801A7C4 @ =gUnknown_02024C0A
+ ldr r0, _0801A7C4 @ =gEffectBank
strb r7, [r0]
ldr r1, _0801A7C8 @ =0x02000000
ldr r3, _0801A7CC @ =0x0001601e
@@ -9579,9 +9579,9 @@ _0801A784:
movs r0, 0xF
b _0801A94C
.align 2, 0
-_0801A7BC: .4byte gUnknown_030041C0
-_0801A7C0: .4byte gUnknown_03004290
-_0801A7C4: .4byte gUnknown_02024C0A
+_0801A7BC: .4byte gBattleTextBuff1
+_0801A7C0: .4byte gBattleTextBuff2
+_0801A7C4: .4byte gEffectBank
_0801A7C8: .4byte 0x02000000
_0801A7CC: .4byte 0x0001601e
_0801A7D0: .4byte 0x000160a4
@@ -9608,7 +9608,7 @@ _0801A7F2:
ble _0801A7FC
b _0801AD5A
_0801A7FC:
- ldr r1, _0801A824 @ =gUnknown_030041C0
+ ldr r1, _0801A824 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x5
@@ -9617,7 +9617,7 @@ _0801A7FC:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r0, _0801A828 @ =gUnknown_02024C0A
+ ldr r0, _0801A828 @ =gEffectBank
strb r7, [r0]
ldr r1, _0801A82C @ =0x02000000
ldr r3, _0801A830 @ =0x0001601e
@@ -9629,8 +9629,8 @@ _0801A7FC:
movs r0, 0x10
b _0801A94C
.align 2, 0
-_0801A824: .4byte gUnknown_030041C0
-_0801A828: .4byte gUnknown_02024C0A
+_0801A824: .4byte gBattleTextBuff1
+_0801A828: .4byte gEffectBank
_0801A82C: .4byte 0x02000000
_0801A830: .4byte 0x0001601e
_0801A834: .4byte 0x000160a4
@@ -9657,7 +9657,7 @@ _0801A856:
ble _0801A860
b _0801AD5A
_0801A860:
- ldr r1, _0801A888 @ =gUnknown_030041C0
+ ldr r1, _0801A888 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x5
@@ -9666,7 +9666,7 @@ _0801A860:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r0, _0801A88C @ =gUnknown_02024C0A
+ ldr r0, _0801A88C @ =gEffectBank
strb r7, [r0]
ldr r1, _0801A890 @ =0x02000000
ldr r3, _0801A894 @ =0x0001601e
@@ -9678,8 +9678,8 @@ _0801A860:
movs r0, 0x11
b _0801A94C
.align 2, 0
-_0801A888: .4byte gUnknown_030041C0
-_0801A88C: .4byte gUnknown_02024C0A
+_0801A888: .4byte gBattleTextBuff1
+_0801A88C: .4byte gEffectBank
_0801A890: .4byte 0x02000000
_0801A894: .4byte 0x0001601e
_0801A898: .4byte 0x000160a4
@@ -9706,7 +9706,7 @@ _0801A8BA:
ble _0801A8C4
b _0801AD5A
_0801A8C4:
- ldr r1, _0801A8EC @ =gUnknown_030041C0
+ ldr r1, _0801A8EC @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x5
@@ -9715,7 +9715,7 @@ _0801A8C4:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r0, _0801A8F0 @ =gUnknown_02024C0A
+ ldr r0, _0801A8F0 @ =gEffectBank
strb r7, [r0]
ldr r1, _0801A8F4 @ =0x02000000
ldr r3, _0801A8F8 @ =0x0001601e
@@ -9727,8 +9727,8 @@ _0801A8C4:
movs r0, 0x12
b _0801A94C
.align 2, 0
-_0801A8EC: .4byte gUnknown_030041C0
-_0801A8F0: .4byte gUnknown_02024C0A
+_0801A8EC: .4byte gBattleTextBuff1
+_0801A8F0: .4byte gEffectBank
_0801A8F4: .4byte 0x02000000
_0801A8F8: .4byte 0x0001601e
_0801A8FC: .4byte 0x000160a4
@@ -9755,7 +9755,7 @@ _0801A91E:
ble _0801A928
b _0801AD5A
_0801A928:
- ldr r1, _0801A960 @ =gUnknown_030041C0
+ ldr r1, _0801A960 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x5
@@ -9763,7 +9763,7 @@ _0801A928:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r0, _0801A964 @ =gUnknown_02024C0A
+ ldr r0, _0801A964 @ =gEffectBank
strb r7, [r0]
ldr r1, _0801A968 @ =0x02000000
ldr r3, _0801A96C @ =0x0001601e
@@ -9784,8 +9784,8 @@ _0801A94C:
str r0, [sp, 0xC]
b _0801AD62
.align 2, 0
-_0801A960: .4byte gUnknown_030041C0
-_0801A964: .4byte gUnknown_02024C0A
+_0801A960: .4byte gBattleTextBuff1
+_0801A964: .4byte gEffectBank
_0801A968: .4byte 0x02000000
_0801A96C: .4byte 0x0001601e
_0801A970: .4byte 0x000160a4
@@ -9899,7 +9899,7 @@ _0801AA28:
asrs r0, 24
cmp r0, 0xC
beq _0801AA28
- ldr r1, _0801AAA8 @ =gUnknown_030041C0
+ ldr r1, _0801AAA8 @ =gBattleTextBuff1
movs r3, 0
movs r2, 0xFD
strb r2, [r1]
@@ -9910,7 +9910,7 @@ _0801AA28:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r0, _0801AAAC @ =gUnknown_03004290
+ ldr r0, _0801AAAC @ =gBattleTextBuff2
strb r2, [r0]
strb r3, [r0, 0x1]
movs r1, 0xD1
@@ -9922,7 +9922,7 @@ _0801AA28:
strb r3, [r0, 0x6]
subs r1, 0xD3
strb r1, [r0, 0x7]
- ldr r0, _0801AAB0 @ =gUnknown_02024C0A
+ ldr r0, _0801AAB0 @ =gEffectBank
strb r7, [r0]
ldr r1, _0801AAB4 @ =0x02000000
mov r2, r10
@@ -9944,9 +9944,9 @@ _0801AA28:
b _0801AD62
.align 2, 0
_0801AAA4: .4byte gUnknown_02024A98
-_0801AAA8: .4byte gUnknown_030041C0
-_0801AAAC: .4byte gUnknown_03004290
-_0801AAB0: .4byte gUnknown_02024C0A
+_0801AAA8: .4byte gBattleTextBuff1
+_0801AAAC: .4byte gBattleTextBuff2
+_0801AAB0: .4byte gEffectBank
_0801AAB4: .4byte 0x02000000
_0801AAB8: .4byte 0x0001601e
_0801AABC: .4byte 0x000160a4
@@ -10134,7 +10134,7 @@ _0801AC1E:
ands r2, r0
cmp r2, 0
beq _0801AC36
- ldr r0, _0801ACC4 @ =gUnknown_030041C0
+ ldr r0, _0801ACC4 @ =gBattleTextBuff1
ldr r1, _0801ACC8 @ =gStatusConditionString_PoisonJpn
bl StringCopy
movs r0, 0x1
@@ -10153,7 +10153,7 @@ _0801AC36:
ldr r1, _0801ACCC @ =0xf7ffffff
ands r0, r1
str r0, [r2]
- ldr r0, _0801ACC4 @ =gUnknown_030041C0
+ ldr r0, _0801ACC4 @ =gBattleTextBuff1
ldr r1, _0801ACD0 @ =gStatusConditionString_SleepJpn
bl StringCopy
movs r2, 0x1
@@ -10164,7 +10164,7 @@ _0801AC5C:
ands r0, r1
cmp r0, 0
beq _0801AC72
- ldr r0, _0801ACC4 @ =gUnknown_030041C0
+ ldr r0, _0801ACC4 @ =gBattleTextBuff1
ldr r1, _0801ACD4 @ =gStatusConditionString_ParalysisJpn
bl StringCopy
movs r3, 0x1
@@ -10175,7 +10175,7 @@ _0801AC72:
ands r0, r1
cmp r0, 0
beq _0801AC88
- ldr r0, _0801ACC4 @ =gUnknown_030041C0
+ ldr r0, _0801ACC4 @ =gBattleTextBuff1
ldr r1, _0801ACD8 @ =gStatusConditionString_BurnJpn
bl StringCopy
movs r0, 0x1
@@ -10186,7 +10186,7 @@ _0801AC88:
ands r0, r1
cmp r0, 0
beq _0801AC9E
- ldr r0, _0801ACC4 @ =gUnknown_030041C0
+ ldr r0, _0801ACC4 @ =gBattleTextBuff1
ldr r1, _0801ACDC @ =gStatusConditionString_IceJpn
bl StringCopy
movs r1, 0x1
@@ -10198,7 +10198,7 @@ _0801AC9E:
ands r0, r2
cmp r0, 0
beq _0801ACB6
- ldr r0, _0801ACC4 @ =gUnknown_030041C0
+ ldr r0, _0801ACC4 @ =gBattleTextBuff1
ldr r1, _0801ACE0 @ =gStatusConditionString_ConfusionJpn
bl StringCopy
movs r3, 0x1
@@ -10207,11 +10207,11 @@ _0801ACB6:
mov r4, r10
cmp r4, 0x1
bgt _0801ACE8
- ldr r1, _0801ACE4 @ =gUnknown_02024D1E
+ ldr r1, _0801ACE4 @ =gBattleCommunication
movs r0, 0
b _0801ACEC
.align 2, 0
-_0801ACC4: .4byte gUnknown_030041C0
+_0801ACC4: .4byte gBattleTextBuff1
_0801ACC8: .4byte gStatusConditionString_PoisonJpn
_0801ACCC: .4byte 0xf7ffffff
_0801ACD0: .4byte gStatusConditionString_SleepJpn
@@ -10219,9 +10219,9 @@ _0801ACD4: .4byte gStatusConditionString_ParalysisJpn
_0801ACD8: .4byte gStatusConditionString_BurnJpn
_0801ACDC: .4byte gStatusConditionString_IceJpn
_0801ACE0: .4byte gStatusConditionString_ConfusionJpn
-_0801ACE4: .4byte gUnknown_02024D1E
+_0801ACE4: .4byte gBattleCommunication
_0801ACE8:
- ldr r1, _0801AD18 @ =gUnknown_02024D1E
+ ldr r1, _0801AD18 @ =gBattleCommunication
movs r0, 0x1
_0801ACEC:
strb r0, [r1, 0x5]
@@ -10247,7 +10247,7 @@ _0801AD0E:
str r5, [sp, 0xC]
b _0801AD62
.align 2, 0
-_0801AD18: .4byte gUnknown_02024D1E
+_0801AD18: .4byte gBattleCommunication
_0801AD1C: .4byte gBattleMons
_0801AD20: .4byte gUnknown_081D9A44
_0801AD24:
@@ -10266,12 +10266,12 @@ _0801AD24:
ldr r0, _0801AD84 @ =0xfff0ffff
ands r2, r0
str r2, [r1]
- ldr r0, _0801AD88 @ =gUnknown_030041C0
+ ldr r0, _0801AD88 @ =gBattleTextBuff1
ldr r1, _0801AD8C @ =gStatusConditionString_LoveJpn
bl StringCopy
ldr r0, _0801AD90 @ =gUnknown_081D9A44
bl b_call_bc_move_exec
- ldr r1, _0801AD94 @ =gUnknown_02024D1E
+ ldr r1, _0801AD94 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
movs r0, 0x2
@@ -10286,10 +10286,10 @@ _0801AD62:
ldr r2, _0801AD9C @ =0x00016003
adds r0, r2
strb r7, [r0]
- ldr r0, _0801ADA0 @ =gUnknown_02024C0B
+ ldr r0, _0801ADA0 @ =gStringBank
strb r7, [r0]
- ldr r4, _0801ADA4 @ =gUnknown_02024A60
- ldr r0, _0801ADA8 @ =gPlayerMonIndex
+ ldr r4, _0801ADA4 @ =gActiveBank
+ ldr r0, _0801ADA8 @ =gBankAttacker
strb r7, [r0]
strb r7, [r4]
ldr r3, [sp, 0xC]
@@ -10300,15 +10300,15 @@ _0801AD62:
b _0801B3CA
.align 2, 0
_0801AD84: .4byte 0xfff0ffff
-_0801AD88: .4byte gUnknown_030041C0
+_0801AD88: .4byte gBattleTextBuff1
_0801AD8C: .4byte gStatusConditionString_LoveJpn
_0801AD90: .4byte gUnknown_081D9A44
-_0801AD94: .4byte gUnknown_02024D1E
+_0801AD94: .4byte gBattleCommunication
_0801AD98: .4byte 0x02000000
_0801AD9C: .4byte 0x00016003
-_0801ADA0: .4byte gUnknown_02024C0B
-_0801ADA4: .4byte gUnknown_02024A60
-_0801ADA8: .4byte gPlayerMonIndex
+_0801ADA0: .4byte gStringBank
+_0801ADA4: .4byte gActiveBank
+_0801ADA8: .4byte gBankAttacker
_0801ADAC:
movs r0, 0x58
muls r0, r7
@@ -10329,7 +10329,7 @@ _0801ADB2:
beq _0801ADCE
b _0801B3CA
_0801ADCE:
- ldr r1, _0801AE04 @ =gUnknown_02024CA8
+ ldr r1, _0801AE04 @ =gDisableStructs
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -10356,17 +10356,17 @@ _0801ADEE:
b _0801B3CA
.align 2, 0
_0801AE00: .4byte gBattleMons
-_0801AE04: .4byte gUnknown_02024CA8
+_0801AE04: .4byte gDisableStructs
_0801AE08: .4byte gBitTable
_0801AE0C:
movs r7, 0
- ldr r0, _0801AE3C @ =gUnknown_02024A68
+ ldr r0, _0801AE3C @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r7, r0
bcc _0801AE18
b _0801B3CA
_0801AE18:
- ldr r4, _0801AE40 @ =gUnknown_02024C04
+ ldr r4, _0801AE40 @ =gLastUsedItem
ldr r1, _0801AE44 @ =gBattleMons
movs r0, 0x58
muls r0, r7
@@ -10385,8 +10385,8 @@ _0801AE18:
ldrb r5, [r0, 0x7]
b _0801AE5C
.align 2, 0
-_0801AE3C: .4byte gUnknown_02024A68
-_0801AE40: .4byte gUnknown_02024C04
+_0801AE3C: .4byte gNoOfAllBanks
+_0801AE40: .4byte gLastUsedItem
_0801AE44: .4byte gBattleMons
_0801AE48: .4byte gEnigmaBerries
_0801AE4C:
@@ -10456,7 +10456,7 @@ _0801AEF6:
ands r1, r0
str r1, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _0801AF14 @ =gUnknown_02024C10
+ ldr r1, _0801AF14 @ =gBattlescriptCurrInstr
ldr r0, _0801AF18 @ =gUnknown_081D99BC
str r0, [r1]
movs r0, 0x1
@@ -10464,7 +10464,7 @@ _0801AEF6:
b _0801B20E
.align 2, 0
_0801AF10: .4byte gBattleMons
-_0801AF14: .4byte gUnknown_02024C10
+_0801AF14: .4byte gBattlescriptCurrInstr
_0801AF18: .4byte gUnknown_081D99BC
_0801AF1C:
ldr r1, _0801AF48 @ =gBattleMons
@@ -10483,7 +10483,7 @@ _0801AF32:
ands r1, r0
str r1, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _0801AF50 @ =gUnknown_02024C10
+ ldr r1, _0801AF50 @ =gBattlescriptCurrInstr
ldr r0, _0801AF54 @ =gUnknown_081D99D4
str r0, [r1]
movs r1, 0x1
@@ -10492,7 +10492,7 @@ _0801AF32:
.align 2, 0
_0801AF48: .4byte gBattleMons
_0801AF4C: .4byte 0xfffff077
-_0801AF50: .4byte gUnknown_02024C10
+_0801AF50: .4byte gBattlescriptCurrInstr
_0801AF54: .4byte gUnknown_081D99D4
_0801AF58:
ldr r1, _0801AF88 @ =gBattleMons
@@ -10512,7 +10512,7 @@ _0801AF6E:
ands r1, r0
str r1, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _0801AF8C @ =gUnknown_02024C10
+ ldr r1, _0801AF8C @ =gBattlescriptCurrInstr
ldr r0, _0801AF90 @ =gUnknown_081D99EC
str r0, [r1]
movs r2, 0x1
@@ -10520,7 +10520,7 @@ _0801AF6E:
b _0801B20E
.align 2, 0
_0801AF88: .4byte gBattleMons
-_0801AF8C: .4byte gUnknown_02024C10
+_0801AF8C: .4byte gBattlescriptCurrInstr
_0801AF90: .4byte gUnknown_081D99EC
_0801AF94:
ldr r1, _0801AFBC @ =gBattleMons
@@ -10540,12 +10540,12 @@ _0801AFAA:
ands r1, r0
str r1, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _0801AFC0 @ =gUnknown_02024C10
+ ldr r1, _0801AFC0 @ =gBattlescriptCurrInstr
ldr r0, _0801AFC4 @ =gUnknown_081D9A04
b _0801B168
.align 2, 0
_0801AFBC: .4byte gBattleMons
-_0801AFC0: .4byte gUnknown_02024C10
+_0801AFC0: .4byte gBattlescriptCurrInstr
_0801AFC4: .4byte gUnknown_081D9A04
_0801AFC8:
ldr r2, _0801B008 @ =gBattleMons
@@ -10573,7 +10573,7 @@ _0801AFE2:
ands r0, r1
str r0, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _0801B010 @ =gUnknown_02024C10
+ ldr r1, _0801B010 @ =gBattlescriptCurrInstr
ldr r0, _0801B014 @ =gUnknown_081D9A1C
str r0, [r1]
movs r4, 0x1
@@ -10582,7 +10582,7 @@ _0801AFE2:
.align 2, 0
_0801B008: .4byte gBattleMons
_0801B00C: .4byte 0xf7ffffff
-_0801B010: .4byte gUnknown_02024C10
+_0801B010: .4byte gBattlescriptCurrInstr
_0801B014: .4byte gUnknown_081D9A1C
_0801B018:
ldr r1, _0801B048 @ =gBattleMons
@@ -10602,7 +10602,7 @@ _0801B02E:
ands r1, r0
str r1, [r2]
bl b_movescr_stack_push_cursor
- ldr r1, _0801B04C @ =gUnknown_02024C10
+ ldr r1, _0801B04C @ =gBattlescriptCurrInstr
ldr r0, _0801B050 @ =gUnknown_081D9A34
str r0, [r1]
movs r5, 0x2
@@ -10610,7 +10610,7 @@ _0801B02E:
b _0801B20E
.align 2, 0
_0801B048: .4byte gBattleMons
-_0801B04C: .4byte gUnknown_02024C10
+_0801B04C: .4byte gBattlescriptCurrInstr
_0801B050: .4byte gUnknown_081D9A34
_0801B054:
ldr r1, _0801B090 @ =gBattleMons
@@ -10629,14 +10629,14 @@ _0801B06C:
ldr r0, _0801B094 @ =0xfff0ffff
ands r1, r0
str r1, [r2]
- ldr r0, _0801B098 @ =gUnknown_030041C0
+ ldr r0, _0801B098 @ =gBattleTextBuff1
ldr r1, _0801B09C @ =gStatusConditionString_LoveJpn
bl StringCopy
bl b_movescr_stack_push_cursor
- ldr r1, _0801B0A0 @ =gUnknown_02024D1E
+ ldr r1, _0801B0A0 @ =gBattleCommunication
movs r0, 0
strb r0, [r1, 0x5]
- ldr r1, _0801B0A4 @ =gUnknown_02024C10
+ ldr r1, _0801B0A4 @ =gBattlescriptCurrInstr
ldr r0, _0801B0A8 @ =gUnknown_081D9A4A
str r0, [r1]
movs r0, 0x2
@@ -10645,10 +10645,10 @@ _0801B06C:
.align 2, 0
_0801B090: .4byte gBattleMons
_0801B094: .4byte 0xfff0ffff
-_0801B098: .4byte gUnknown_030041C0
+_0801B098: .4byte gBattleTextBuff1
_0801B09C: .4byte gStatusConditionString_LoveJpn
-_0801B0A0: .4byte gUnknown_02024D1E
-_0801B0A4: .4byte gUnknown_02024C10
+_0801B0A0: .4byte gBattleCommunication
+_0801B0A4: .4byte gBattlescriptCurrInstr
_0801B0A8: .4byte gUnknown_081D9A4A
_0801B0AC:
ldr r4, _0801B170 @ =gBattleMons
@@ -10676,7 +10676,7 @@ _0801B0D4:
ands r2, r0
cmp r2, 0
beq _0801B0E4
- ldr r0, _0801B174 @ =gUnknown_030041C0
+ ldr r0, _0801B174 @ =gBattleTextBuff1
ldr r1, _0801B178 @ =gStatusConditionString_PoisonJpn
bl StringCopy
_0801B0E4:
@@ -10692,7 +10692,7 @@ _0801B0E4:
ldr r1, _0801B17C @ =0xf7ffffff
ands r0, r1
str r0, [r2]
- ldr r0, _0801B174 @ =gUnknown_030041C0
+ ldr r0, _0801B174 @ =gBattleTextBuff1
ldr r1, _0801B180 @ =gStatusConditionString_SleepJpn
bl StringCopy
_0801B104:
@@ -10701,7 +10701,7 @@ _0801B104:
ands r0, r1
cmp r0, 0
beq _0801B116
- ldr r0, _0801B174 @ =gUnknown_030041C0
+ ldr r0, _0801B174 @ =gBattleTextBuff1
ldr r1, _0801B184 @ =gStatusConditionString_ParalysisJpn
bl StringCopy
_0801B116:
@@ -10710,7 +10710,7 @@ _0801B116:
ands r0, r1
cmp r0, 0
beq _0801B128
- ldr r0, _0801B174 @ =gUnknown_030041C0
+ ldr r0, _0801B174 @ =gBattleTextBuff1
ldr r1, _0801B188 @ =gStatusConditionString_BurnJpn
bl StringCopy
_0801B128:
@@ -10719,7 +10719,7 @@ _0801B128:
ands r0, r1
cmp r0, 0
beq _0801B13A
- ldr r0, _0801B174 @ =gUnknown_030041C0
+ ldr r0, _0801B174 @ =gBattleTextBuff1
ldr r1, _0801B18C @ =gStatusConditionString_IceJpn
bl StringCopy
_0801B13A:
@@ -10729,7 +10729,7 @@ _0801B13A:
ands r0, r2
cmp r0, 0
beq _0801B14E
- ldr r0, _0801B174 @ =gUnknown_030041C0
+ ldr r0, _0801B174 @ =gBattleTextBuff1
ldr r1, _0801B190 @ =gStatusConditionString_ConfusionJpn
bl StringCopy
_0801B14E:
@@ -10741,9 +10741,9 @@ _0801B14E:
ands r0, r1
str r0, [r5]
bl b_movescr_stack_push_cursor
- ldr r0, _0801B194 @ =gUnknown_02024D1E
+ ldr r0, _0801B194 @ =gBattleCommunication
strb r4, [r0, 0x5]
- ldr r1, _0801B198 @ =gUnknown_02024C10
+ ldr r1, _0801B198 @ =gBattlescriptCurrInstr
ldr r0, _0801B19C @ =gUnknown_081D9A4A
_0801B168:
str r0, [r1]
@@ -10752,7 +10752,7 @@ _0801B168:
b _0801B20E
.align 2, 0
_0801B170: .4byte gBattleMons
-_0801B174: .4byte gUnknown_030041C0
+_0801B174: .4byte gBattleTextBuff1
_0801B178: .4byte gStatusConditionString_PoisonJpn
_0801B17C: .4byte 0xf7ffffff
_0801B180: .4byte gStatusConditionString_SleepJpn
@@ -10760,8 +10760,8 @@ _0801B184: .4byte gStatusConditionString_ParalysisJpn
_0801B188: .4byte gStatusConditionString_BurnJpn
_0801B18C: .4byte gStatusConditionString_IceJpn
_0801B190: .4byte gStatusConditionString_ConfusionJpn
-_0801B194: .4byte gUnknown_02024D1E
-_0801B198: .4byte gUnknown_02024C10
+_0801B194: .4byte gBattleCommunication
+_0801B198: .4byte gBattlescriptCurrInstr
_0801B19C: .4byte gUnknown_081D9A4A
_0801B1A0:
ldr r4, _0801B1F0 @ =gBattleMons
@@ -10798,10 +10798,10 @@ _0801B1C4:
ldr r1, _0801B1F8 @ =0x00016003
adds r0, r1
strb r7, [r0]
- ldr r0, _0801B1FC @ =gUnknown_02024C0B
+ ldr r0, _0801B1FC @ =gStringBank
strb r7, [r0]
bl b_movescr_stack_push_cursor
- ldr r1, _0801B200 @ =gUnknown_02024C10
+ ldr r1, _0801B200 @ =gBattlescriptCurrInstr
ldr r0, _0801B204 @ =gUnknown_081D9A64
str r0, [r1]
b _0801B3CA
@@ -10809,8 +10809,8 @@ _0801B1C4:
_0801B1F0: .4byte gBattleMons
_0801B1F4: .4byte 0x02000000
_0801B1F8: .4byte 0x00016003
-_0801B1FC: .4byte gUnknown_02024C0B
-_0801B200: .4byte gUnknown_02024C10
+_0801B1FC: .4byte gStringBank
+_0801B200: .4byte gBattlescriptCurrInstr
_0801B204: .4byte gUnknown_081D9A64
_0801B208:
ldr r2, [sp, 0xC]
@@ -10821,9 +10821,9 @@ _0801B20E:
ldr r3, _0801B244 @ =0x00016003
adds r0, r3
strb r7, [r0]
- ldr r0, _0801B248 @ =gUnknown_02024C0B
+ ldr r0, _0801B248 @ =gStringBank
strb r7, [r0]
- ldr r4, _0801B24C @ =gUnknown_02024A60
+ ldr r4, _0801B24C @ =gActiveBank
strb r7, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -10836,21 +10836,21 @@ _0801B224:
movs r1, 0x28
movs r2, 0
movs r3, 0x4
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
b _0801B3CA
.align 2, 0
_0801B240: .4byte 0x02000000
_0801B244: .4byte 0x00016003
-_0801B248: .4byte gUnknown_02024C0B
-_0801B24C: .4byte gUnknown_02024A60
+_0801B248: .4byte gStringBank
+_0801B24C: .4byte gActiveBank
_0801B250: .4byte gUnknown_02024ACC
_0801B254:
adds r0, r7, 0x1
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _0801B268 @ =gUnknown_02024A68
+ ldr r0, _0801B268 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r7, r0
bcs _0801B264
@@ -10858,7 +10858,7 @@ _0801B254:
_0801B264:
b _0801B3CA
.align 2, 0
-_0801B268: .4byte gUnknown_02024A68
+_0801B268: .4byte gNoOfAllBanks
_0801B26C:
ldr r7, _0801B284 @ =gBattleMoveDamage
ldr r0, [r7]
@@ -10883,8 +10883,8 @@ _0801B288:
beq _0801B296
b _0801B3CA
_0801B296:
- ldr r2, _0801B318 @ =gUnknown_02024D68
- ldr r4, _0801B31C @ =gEnemyMonIndex
+ ldr r2, _0801B318 @ =gSpecialStatuses
+ ldr r4, _0801B31C @ =gBankTarget
ldrb r1, [r4]
lsls r0, r1, 2
adds r0, r1
@@ -10913,7 +10913,7 @@ _0801B2BC:
cmp r0, r9
bcs _0801B3CA
ldr r2, _0801B320 @ =gBattleMoves
- ldr r0, _0801B324 @ =gUnknown_02024BE6
+ ldr r0, _0801B324 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -10932,7 +10932,7 @@ _0801B2BC:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _0801B3CA
- ldr r1, _0801B32C @ =gUnknown_02024D1E
+ ldr r1, _0801B32C @ =gBattleCommunication
movs r0, 0x8
strb r0, [r1, 0x3]
bl b_movescr_stack_push_cursor
@@ -10943,12 +10943,12 @@ _0801B2BC:
b _0801B3CA
.align 2, 0
_0801B314: .4byte gBattleMoveFlags
-_0801B318: .4byte gUnknown_02024D68
-_0801B31C: .4byte gEnemyMonIndex
+_0801B318: .4byte gSpecialStatuses
+_0801B31C: .4byte gBankTarget
_0801B320: .4byte gBattleMoves
-_0801B324: .4byte gUnknown_02024BE6
+_0801B324: .4byte gCurrentMove
_0801B328: .4byte gBattleMons
-_0801B32C: .4byte gUnknown_02024D1E
+_0801B32C: .4byte gBattleCommunication
_0801B330:
ldr r0, _0801B3DC @ =gBattleMoveFlags
ldrb r0, [r0]
@@ -10956,8 +10956,8 @@ _0801B330:
ands r4, r0
cmp r4, 0
bne _0801B3CA
- ldr r1, _0801B3E0 @ =gUnknown_02024D68
- ldr r5, _0801B3E4 @ =gEnemyMonIndex
+ ldr r1, _0801B3E0 @ =gSpecialStatuses
+ ldr r5, _0801B3E4 @ =gBankTarget
ldrb r2, [r5]
lsls r0, r2, 2
adds r0, r2
@@ -10970,7 +10970,7 @@ _0801B330:
ldr r0, _0801B3E8 @ =0x0000ffff
cmp r1, r0
beq _0801B3CA
- ldr r0, _0801B3EC @ =gPlayerMonIndex
+ ldr r0, _0801B3EC @ =gBankAttacker
ldrb r3, [r0]
cmp r3, r2
beq _0801B3CA
@@ -10985,11 +10985,11 @@ _0801B330:
beq _0801B3CA
cmp r1, 0
beq _0801B3CA
- ldr r0, _0801B3F4 @ =gUnknown_02024C04
+ ldr r0, _0801B3F4 @ =gLastUsedItem
mov r1, sp
ldrh r1, [r1, 0x14]
strh r1, [r0]
- ldr r0, _0801B3F8 @ =gUnknown_02024C0B
+ ldr r0, _0801B3F8 @ =gStringBank
strb r3, [r0]
ldr r0, _0801B3FC @ =0x02000000
ldr r2, _0801B400 @ =0x00016003
@@ -11018,7 +11018,7 @@ _0801B3AC:
adds r0, r6
str r4, [r0]
bl b_movescr_stack_push_cursor
- ldr r1, _0801B404 @ =gUnknown_02024C10
+ ldr r1, _0801B404 @ =gBattlescriptCurrInstr
ldr r0, _0801B408 @ =gUnknown_081D9AA7
str r0, [r1]
ldr r0, [sp, 0xC]
@@ -11038,16 +11038,16 @@ _0801B3CA:
bx r1
.align 2, 0
_0801B3DC: .4byte gBattleMoveFlags
-_0801B3E0: .4byte gUnknown_02024D68
-_0801B3E4: .4byte gEnemyMonIndex
+_0801B3E0: .4byte gSpecialStatuses
+_0801B3E4: .4byte gBankTarget
_0801B3E8: .4byte 0x0000ffff
-_0801B3EC: .4byte gPlayerMonIndex
+_0801B3EC: .4byte gBankAttacker
_0801B3F0: .4byte gBattleMons
-_0801B3F4: .4byte gUnknown_02024C04
-_0801B3F8: .4byte gUnknown_02024C0B
+_0801B3F4: .4byte gLastUsedItem
+_0801B3F8: .4byte gStringBank
_0801B3FC: .4byte 0x02000000
_0801B400: .4byte 0x00016003
-_0801B404: .4byte gUnknown_02024C10
+_0801B404: .4byte gBattlescriptCurrInstr
_0801B408: .4byte gUnknown_081D9AA7
thumb_func_end sub_801A02C
@@ -11078,7 +11078,7 @@ _0801B42E:
adds r2, 0x1
str r2, [sp, 0x4]
_0801B438:
- ldr r0, _0801B46C @ =gUnknown_02024C0C
+ ldr r0, _0801B46C @ =gAbsentBankFlags
ldrb r2, [r0]
ldr r3, _0801B470 @ =gBitTable
lsls r0, r5, 2
@@ -11103,14 +11103,14 @@ _0801B45A:
.align 2, 0
_0801B464: .4byte gBattleTypeFlags
_0801B468: .4byte gUnknown_081FC1D0
-_0801B46C: .4byte gUnknown_02024C0C
+_0801B46C: .4byte gAbsentBankFlags
_0801B470: .4byte gBitTable
_0801B474:
ldr r0, _0801B580 @ =gUnknown_081FC1D0
ldr r2, [sp]
lsls r1, r2, 3
adds r6, r1, r0
- ldr r4, _0801B584 @ =gUnknown_02024C60
+ ldr r4, _0801B584 @ =gChosenMovesByBanks
lsls r0, r5, 1
adds r3, r0, r4
ldrh r2, [r6]
@@ -11126,34 +11126,34 @@ _0801B474:
cmp r1, r0
bne _0801B4E4
adds r0, r5, 0
- bl battle_get_per_side_status
+ bl GetBankIdentity
mov r2, r9
ands r2, r0
lsls r1, r2, 1
adds r1, r2
lsls r1, 2
- ldr r0, _0801B588 @ =gUnknown_02024C80
+ ldr r0, _0801B588 @ =gSideTimer
adds r1, r0
lsls r0, r7, 4
orrs r0, r5
strb r0, [r1, 0x3]
adds r0, r5, 0
- bl battle_get_per_side_status
+ bl GetBankIdentity
mov r1, r9
ands r1, r0
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
- ldr r1, _0801B588 @ =gUnknown_02024C80
+ ldr r1, _0801B588 @ =gSideTimer
adds r0, r1
ldrh r1, [r6, 0x4]
strh r1, [r0, 0x4]
adds r0, r5, 0
- bl battle_get_per_side_status
+ bl GetBankIdentity
mov r1, r9
ands r1, r0
lsls r1, 1
- ldr r2, _0801B58C @ =gUnknown_02024C7A
+ ldr r2, _0801B58C @ =gSideAffecting
adds r1, r2
ldrh r0, [r1]
movs r2, 0x4
@@ -11163,7 +11163,7 @@ _0801B4E4:
ldr r0, _0801B580 @ =gUnknown_081FC1D0
mov r1, r8
adds r4, r1, r0
- ldr r2, _0801B584 @ =gUnknown_02024C60
+ ldr r2, _0801B584 @ =gChosenMovesByBanks
lsls r0, r7, 1
adds r0, r2
ldrh r1, [r4]
@@ -11177,34 +11177,34 @@ _0801B4E4:
cmp r0, r1
bne _0801B54E
adds r0, r5, 0
- bl battle_get_per_side_status
+ bl GetBankIdentity
mov r2, r9
ands r2, r0
lsls r1, r2, 1
adds r1, r2
lsls r1, 2
- ldr r2, _0801B588 @ =gUnknown_02024C80
+ ldr r2, _0801B588 @ =gSideTimer
adds r1, r2
lsls r0, r5, 4
orrs r0, r7
strb r0, [r1, 0x3]
adds r0, r5, 0
- bl battle_get_per_side_status
+ bl GetBankIdentity
mov r1, r9
ands r1, r0
lsls r0, r1, 1
adds r0, r1
lsls r0, 2
- ldr r1, _0801B588 @ =gUnknown_02024C80
+ ldr r1, _0801B588 @ =gSideTimer
adds r0, r1
ldrh r1, [r4, 0x4]
strh r1, [r0, 0x4]
adds r0, r5, 0
- bl battle_get_per_side_status
+ bl GetBankIdentity
mov r1, r9
ands r1, r0
lsls r1, 1
- ldr r2, _0801B58C @ =gUnknown_02024C7A
+ ldr r2, _0801B58C @ =gSideAffecting
adds r1, r2
ldrh r0, [r1]
movs r2, 0x4
@@ -11240,21 +11240,21 @@ _0801B56E:
bx r0
.align 2, 0
_0801B580: .4byte gUnknown_081FC1D0
-_0801B584: .4byte gUnknown_02024C60
-_0801B588: .4byte gUnknown_02024C80
-_0801B58C: .4byte gUnknown_02024C7A
+_0801B584: .4byte gChosenMovesByBanks
+_0801B588: .4byte gSideTimer
+_0801B58C: .4byte gSideAffecting
_0801B590: .4byte 0x0000ffff
thumb_func_end unref_sub_801B40C
thumb_func_start sub_801B594
sub_801B594: @ 801B594
push {lr}
- ldr r0, _0801B5B4 @ =gUnknown_02024A64
+ ldr r0, _0801B5B4 @ =gBattleExecBuffer
ldr r0, [r0]
cmp r0, 0
bne _0801B5B0
- ldr r1, _0801B5B8 @ =gUnknown_081FA73C
- ldr r0, _0801B5BC @ =gUnknown_02024C10
+ ldr r1, _0801B5B8 @ =gBattleScriptingCommandsTable
+ ldr r0, _0801B5BC @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0]
lsls r0, 2
@@ -11265,9 +11265,9 @@ _0801B5B0:
pop {r0}
bx r0
.align 2, 0
-_0801B5B4: .4byte gUnknown_02024A64
-_0801B5B8: .4byte gUnknown_081FA73C
-_0801B5BC: .4byte gUnknown_02024C10
+_0801B5B4: .4byte gBattleExecBuffer
+_0801B5B8: .4byte gBattleScriptingCommandsTable
+_0801B5BC: .4byte gBattlescriptCurrInstr
thumb_func_end sub_801B594
thumb_func_start sub_801B5C0
@@ -11375,14 +11375,14 @@ _0801B604:
.4byte _0801B900
.4byte _0801B808
_0801B708:
- ldr r0, _0801B7E8 @ =gPlayerMonIndex
+ ldr r0, _0801B7E8 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
movs r1, 0x1
eors r0, r1
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _0801B7EC @ =gUnknown_02024C80
+ ldr r1, _0801B7EC @ =gSideTimer
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -11400,9 +11400,9 @@ _0801B708:
beq _0801B73A
b _0801B850
_0801B73A:
- ldr r0, _0801B7E8 @ =gPlayerMonIndex
+ ldr r0, _0801B7E8 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r4, r0, 24
lsls r0, r7, 1
@@ -11411,22 +11411,22 @@ _0801B74A:
bl Random
lsls r0, 16
lsrs r0, 16
- ldr r1, _0801B7F4 @ =gUnknown_02024A68
+ ldr r1, _0801B7F4 @ =gNoOfAllBanks
ldrb r1, [r1]
bl __modsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r6, _0801B7E8 @ =gPlayerMonIndex
+ ldr r6, _0801B7E8 @ =gBankAttacker
ldrb r2, [r6]
cmp r5, r2
beq _0801B74A
adds r0, r5, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r4, r0
beq _0801B74A
- ldr r0, _0801B7F8 @ =gUnknown_02024C0C
+ ldr r0, _0801B7F8 @ =gAbsentBankFlags
ldrb r2, [r0]
ldr r1, _0801B7FC @ =gBitTable
lsls r0, r5, 2
@@ -11450,7 +11450,7 @@ _0801B798:
movs r0, 0x10
movs r2, 0x1F
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
bne _0801B7AE
@@ -11476,7 +11476,7 @@ _0801B7C2:
ldrb r1, [r0]
adds r0, r5, 0
bl sub_81074C4
- ldr r1, _0801B804 @ =gUnknown_02024D68
+ ldr r1, _0801B804 @ =gSpecialStatuses
lsls r0, r5, 2
adds r0, r5
lsls r0, 2
@@ -11486,18 +11486,18 @@ _0801B7C2:
strb r1, [r0]
b _0801B900
.align 2, 0
-_0801B7E8: .4byte gPlayerMonIndex
-_0801B7EC: .4byte gUnknown_02024C80
+_0801B7E8: .4byte gBankAttacker
+_0801B7EC: .4byte gSideTimer
_0801B7F0: .4byte gBattleMons
-_0801B7F4: .4byte gUnknown_02024A68
-_0801B7F8: .4byte gUnknown_02024C0C
+_0801B7F4: .4byte gNoOfAllBanks
+_0801B7F8: .4byte gAbsentBankFlags
_0801B7FC: .4byte gBitTable
_0801B800: .4byte gBattleMoves
-_0801B804: .4byte gUnknown_02024D68
+_0801B804: .4byte gSpecialStatuses
_0801B808:
- ldr r0, _0801B81C @ =gPlayerMonIndex
+ ldr r0, _0801B81C @ =gBankAttacker
ldrb r0, [r0]
- bl battle_get_per_side_status
+ bl GetBankIdentity
adds r1, r0, 0
movs r2, 0x1
movs r0, 0x1
@@ -11505,16 +11505,16 @@ _0801B808:
eors r0, r2
b _0801B8B2
.align 2, 0
-_0801B81C: .4byte gPlayerMonIndex
+_0801B81C: .4byte gBankAttacker
_0801B820:
- ldr r0, _0801B854 @ =gPlayerMonIndex
+ ldr r0, _0801B854 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
movs r1, 0x1
eors r0, r1
lsls r0, 24
lsrs r4, r0, 24
- ldr r1, _0801B858 @ =gUnknown_02024C80
+ ldr r1, _0801B858 @ =gSideTimer
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -11534,8 +11534,8 @@ _0801B850:
adds r5, r4, 0
b _0801B900
.align 2, 0
-_0801B854: .4byte gPlayerMonIndex
-_0801B858: .4byte gUnknown_02024C80
+_0801B854: .4byte gBankAttacker
+_0801B858: .4byte gSideTimer
_0801B85C: .4byte gBattleMons
_0801B860:
ldr r0, _0801B894 @ =gBattleTypeFlags
@@ -11549,9 +11549,9 @@ _0801B860:
ands r6, r0
cmp r6, 0
beq _0801B8DC
- ldr r0, _0801B898 @ =gPlayerMonIndex
+ ldr r0, _0801B898 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _0801B8A0
@@ -11564,7 +11564,7 @@ _0801B860:
b _0801B8B2
.align 2, 0
_0801B894: .4byte gBattleTypeFlags
-_0801B898: .4byte gPlayerMonIndex
+_0801B898: .4byte gBankAttacker
_0801B89C:
movs r0, 0x3
b _0801B8B2
@@ -11579,10 +11579,10 @@ _0801B8A0:
_0801B8B0:
movs r0, 0x2
_0801B8B2:
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0801B8D4 @ =gUnknown_02024C0C
+ ldr r0, _0801B8D4 @ =gAbsentBankFlags
ldrb r1, [r0]
ldr r2, _0801B8D8 @ =gBitTable
lsls r0, r5, 2
@@ -11595,29 +11595,29 @@ _0801B8B2:
eors r5, r0
b _0801B900
.align 2, 0
-_0801B8D4: .4byte gUnknown_02024C0C
+_0801B8D4: .4byte gAbsentBankFlags
_0801B8D8: .4byte gBitTable
_0801B8DC:
- ldr r0, _0801B8F8 @ =gPlayerMonIndex
+ ldr r0, _0801B8F8 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_get_per_side_status
+ bl GetBankIdentity
adds r1, r0, 0
movs r2, 0x1
movs r0, 0x1
ands r0, r1
eors r0, r2
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r5, r0, 24
b _0801B900
.align 2, 0
-_0801B8F8: .4byte gPlayerMonIndex
+_0801B8F8: .4byte gBankAttacker
_0801B8FC:
- ldr r0, _0801B91C @ =gPlayerMonIndex
+ ldr r0, _0801B91C @ =gBankAttacker
ldrb r5, [r0]
_0801B900:
ldr r1, _0801B920 @ =0x02000000
- ldr r0, _0801B91C @ =gPlayerMonIndex
+ ldr r0, _0801B91C @ =gBankAttacker
ldrb r0, [r0]
ldr r2, _0801B924 @ =0x00016010
adds r0, r2
@@ -11631,7 +11631,7 @@ _0801B900:
pop {r1}
bx r1
.align 2, 0
-_0801B91C: .4byte gPlayerMonIndex
+_0801B91C: .4byte gBankAttacker
_0801B920: .4byte 0x02000000
_0801B924: .4byte 0x00016010
thumb_func_end sub_801B5C0
@@ -11649,9 +11649,9 @@ sub_801B928: @ 801B928
ands r0, r1
cmp r0, 0
bne _0801B9DA
- ldr r7, _0801B9E4 @ =gPlayerMonIndex
+ ldr r7, _0801B9E4 @ =gBankAttacker
ldrb r0, [r7]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -11728,14 +11728,14 @@ _0801B9DA:
b _0801BC24
.align 2, 0
_0801B9E0: .4byte gBattleTypeFlags
-_0801B9E4: .4byte gPlayerMonIndex
+_0801B9E4: .4byte gBankAttacker
_0801B9E8: .4byte gBattleMons
_0801B9EC: .4byte 0x0000080e
_0801B9F0: .4byte 0x00000808
_0801B9F4: .4byte 0x0000080a
_0801B9F8: .4byte 0x0000080c
_0801B9FC:
- ldr r3, _0801BA3C @ =gUnknown_02024BE6
+ ldr r3, _0801BA3C @ =gCurrentMove
ldrh r0, [r3]
cmp r0, 0x63
bne _0801BA12
@@ -11765,13 +11765,13 @@ _0801BA12:
cmp r0, 0xD6
bne _0801BA4C
_0801BA34:
- ldr r1, _0801BA44 @ =gUnknown_02024C10
+ ldr r1, _0801BA44 @ =gBattlescriptCurrInstr
ldr r0, _0801BA48 @ =gUnknown_081D995F
b _0801BBCE
.align 2, 0
-_0801BA3C: .4byte gUnknown_02024BE6
+_0801BA3C: .4byte gCurrentMove
_0801BA40: .4byte 0xff7fffff
-_0801BA44: .4byte gUnknown_02024C10
+_0801BA44: .4byte gBattlescriptCurrInstr
_0801BA48: .4byte gUnknown_081D995F
_0801BA4C:
bl Random
@@ -11779,7 +11779,7 @@ _0801BA4C:
adds r1, r5, 0
ands r1, r0
ldr r7, _0801BB04 @ =gBattleMons
- ldr r2, _0801BB08 @ =gPlayerMonIndex
+ ldr r2, _0801BB08 @ =gBankAttacker
mov r9, r2
ldrb r3, [r2]
movs r0, 0x58
@@ -11795,7 +11795,7 @@ _0801BA4C:
cmp r4, r6
bge _0801BB3C
ldr r7, _0801BB0C @ =gBitTable
- ldr r5, _0801BB10 @ =gUnknown_02024BE4
+ ldr r5, _0801BB10 @ =gCurrMovePos
ldrb r0, [r5]
lsls r0, 2
adds r0, r7
@@ -11830,10 +11830,10 @@ _0801BA9E:
bne _0801BA9E
ldr r4, _0801BB18 @ =gUnknown_02024BEA
ldr r3, _0801BB04 @ =gBattleMons
- ldr r0, _0801BB10 @ =gUnknown_02024BE4
+ ldr r0, _0801BB10 @ =gCurrMovePos
ldrb r0, [r0]
lsls r0, 1
- ldr r1, _0801BB08 @ =gPlayerMonIndex
+ ldr r1, _0801BB08 @ =gBankAttacker
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -11842,43 +11842,43 @@ _0801BA9E:
adds r0, r3
ldrh r0, [r0]
strh r0, [r4]
- ldr r0, _0801BB1C @ =gUnknown_02024D1E
+ ldr r0, _0801BB1C @ =gBattleCommunication
strb r5, [r0, 0x3]
- ldr r0, _0801BB20 @ =gUnknown_02024DEC
+ ldr r0, _0801BB20 @ =gDynamicBasePower
movs r1, 0
strh r5, [r0]
ldr r0, _0801BB24 @ =0x02000000
ldr r2, _0801BB28 @ =0x0001601c
adds r0, r2
strb r1, [r0]
- ldr r1, _0801BB2C @ =gUnknown_02024C10
+ ldr r1, _0801BB2C @ =gBattlescriptCurrInstr
ldr r0, _0801BB30 @ =gUnknown_081D996F
str r0, [r1]
ldrh r0, [r4]
movs r1, 0
bl sub_801B5C0
- ldr r1, _0801BB34 @ =gEnemyMonIndex
+ ldr r1, _0801BB34 @ =gBankTarget
strb r0, [r1]
- ldr r2, _0801BB38 @ =gUnknown_02024C6C
+ ldr r2, _0801BB38 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 14
b _0801BC1E
.align 2, 0
_0801BB04: .4byte gBattleMons
-_0801BB08: .4byte gPlayerMonIndex
+_0801BB08: .4byte gBankAttacker
_0801BB0C: .4byte gBitTable
-_0801BB10: .4byte gUnknown_02024BE4
+_0801BB10: .4byte gCurrMovePos
_0801BB14: .4byte gUnknown_02024BE5
_0801BB18: .4byte gUnknown_02024BEA
-_0801BB1C: .4byte gUnknown_02024D1E
-_0801BB20: .4byte gUnknown_02024DEC
+_0801BB1C: .4byte gBattleCommunication
+_0801BB20: .4byte gDynamicBasePower
_0801BB24: .4byte 0x02000000
_0801BB28: .4byte 0x0001601c
-_0801BB2C: .4byte gUnknown_02024C10
+_0801BB2C: .4byte gBattlescriptCurrInstr
_0801BB30: .4byte gUnknown_081D996F
-_0801BB34: .4byte gEnemyMonIndex
-_0801BB38: .4byte gUnknown_02024C6C
+_0801BB34: .4byte gBankTarget
+_0801BB38: .4byte gHitMarker
_0801BB3C:
subs r0, r2, r6
lsls r0, 24
@@ -11907,7 +11907,7 @@ _0801BB3C:
cmp r0, 0xF
beq _0801BBB8
movs r2, 0
- ldr r0, _0801BBAC @ =gUnknown_02024A68
+ ldr r0, _0801BBAC @ =gNoOfAllBanks
ldrb r3, [r0]
mov r8, r0
cmp r2, r3
@@ -11934,12 +11934,12 @@ _0801BB9E:
ldrb r0, [r0]
cmp r2, r0
bne _0801BBB8
- ldr r1, _0801BBB0 @ =gUnknown_02024C10
+ ldr r1, _0801BBB0 @ =gBattlescriptCurrInstr
ldr r0, _0801BBB4 @ =gUnknown_081D9989
b _0801BBCE
.align 2, 0
-_0801BBAC: .4byte gUnknown_02024A68
-_0801BBB0: .4byte gUnknown_02024C10
+_0801BBAC: .4byte gNoOfAllBanks
+_0801BBB0: .4byte gBattlescriptCurrInstr
_0801BBB4: .4byte gUnknown_081D9989
_0801BBB8:
subs r4, r6
@@ -11947,22 +11947,22 @@ _0801BBB8:
blt _0801BBE0
_0801BBBE:
bl Random
- ldr r2, _0801BBD4 @ =gUnknown_02024D1E
+ ldr r2, _0801BBD4 @ =gBattleCommunication
movs r1, 0x3
ands r1, r0
strb r1, [r2, 0x5]
- ldr r1, _0801BBD8 @ =gUnknown_02024C10
+ ldr r1, _0801BBD8 @ =gBattlescriptCurrInstr
ldr r0, _0801BBDC @ =gUnknown_081D9977
_0801BBCE:
str r0, [r1]
movs r0, 0x1
b _0801BC24
.align 2, 0
-_0801BBD4: .4byte gUnknown_02024D1E
-_0801BBD8: .4byte gUnknown_02024C10
+_0801BBD4: .4byte gBattleCommunication
+_0801BBD8: .4byte gBattlescriptCurrInstr
_0801BBDC: .4byte gUnknown_081D9977
_0801BBE0:
- ldr r4, _0801BC34 @ =gPlayerMonIndex
+ ldr r4, _0801BC34 @ =gBankAttacker
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
@@ -11982,13 +11982,13 @@ _0801BBE0:
bl CalculateBaseDamage
ldr r1, _0801BC3C @ =gBattleMoveDamage
str r0, [r1]
- ldr r1, _0801BC40 @ =gEnemyMonIndex
+ ldr r1, _0801BC40 @ =gBankTarget
ldrb r0, [r4]
strb r0, [r1]
- ldr r1, _0801BC44 @ =gUnknown_02024C10
+ ldr r1, _0801BC44 @ =gBattlescriptCurrInstr
ldr r0, _0801BC48 @ =gUnknown_081D99A0
str r0, [r1]
- ldr r2, _0801BC4C @ =gUnknown_02024C6C
+ ldr r2, _0801BC4C @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 12
@@ -12005,13 +12005,13 @@ _0801BC24:
pop {r1}
bx r1
.align 2, 0
-_0801BC34: .4byte gPlayerMonIndex
+_0801BC34: .4byte gBankAttacker
_0801BC38: .4byte gBattleMons
_0801BC3C: .4byte gBattleMoveDamage
-_0801BC40: .4byte gEnemyMonIndex
-_0801BC44: .4byte gUnknown_02024C10
+_0801BC40: .4byte gBankTarget
+_0801BC44: .4byte gBattlescriptCurrInstr
_0801BC48: .4byte gUnknown_081D99A0
-_0801BC4C: .4byte gUnknown_02024C6C
+_0801BC4C: .4byte gHitMarker
thumb_func_end sub_801B928
.align 2, 0 @ Don't pad with nop.