summaryrefslogtreecommitdiff
path: root/asm/battle_2.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/battle_2.s')
-rw-r--r--asm/battle_2.s1792
1 files changed, 896 insertions, 896 deletions
diff --git a/asm/battle_2.s b/asm/battle_2.s
index cff6efe06..c1f75dad5 100644
--- a/asm/battle_2.s
+++ b/asm/battle_2.s
@@ -14,24 +14,24 @@ sub_8012324: @ 8012324
mov r5, r8
push {r5-r7}
sub sp, 0x1C
- ldr r0, _08012340 @ =gUnknown_02024D1E
+ ldr r0, _08012340 @ =gBattleCommunication
movs r1, 0
strb r1, [r0, 0x4]
- ldr r0, _08012344 @ =gUnknown_02024A60
+ ldr r0, _08012344 @ =gActiveBank
strb r1, [r0]
- ldr r0, _08012348 @ =gUnknown_02024A68
+ ldr r0, _08012348 @ =gNoOfAllBanks
bl _08012F74
.align 2, 0
-_08012340: .4byte gUnknown_02024D1E
-_08012344: .4byte gUnknown_02024A60
-_08012348: .4byte gUnknown_02024A68
+_08012340: .4byte gBattleCommunication
+_08012344: .4byte gActiveBank
+_08012348: .4byte gNoOfAllBanks
_0801234C:
- ldr r4, _08012374 @ =gUnknown_02024A60
+ ldr r4, _08012374 @ =gActiveBank
ldrb r0, [r4]
- bl battle_get_per_side_status
+ bl GetBankIdentity
lsls r0, 24
lsrs r5, r0, 24
- ldr r1, _08012378 @ =gUnknown_02024D1E
+ ldr r1, _08012378 @ =gBattleCommunication
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
@@ -45,8 +45,8 @@ _08012368:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08012374: .4byte gUnknown_02024A60
-_08012378: .4byte gUnknown_02024D1E
+_08012374: .4byte gActiveBank
+_08012378: .4byte gBattleCommunication
_0801237C: .4byte _08012380
.align 2, 0
_08012380:
@@ -59,7 +59,7 @@ _08012380:
.4byte _08012F38
_0801239C:
ldr r4, _08012434 @ =0x02000000
- ldr r0, _08012438 @ =gUnknown_02024A60
+ ldr r0, _08012438 @ =gActiveBank
ldrb r0, [r0]
ldr r1, _0801243C @ =0x00016068
adds r0, r1
@@ -79,7 +79,7 @@ _0801239C:
beq _080123F8
eors r5, r1
adds r0, r5, 0
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
ldr r2, _08012444 @ =0x000160a6
adds r1, r4, r2
ldrb r1, [r1]
@@ -91,9 +91,9 @@ _0801239C:
ands r1, r0
cmp r1, 0
bne _080123F8
- ldr r4, _0801244C @ =gUnknown_02024D1E
+ ldr r4, _0801244C @ =gBattleCommunication
adds r0, r5, 0
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r0, 24
adds r0, r4
@@ -107,7 +107,7 @@ _080123F8:
adds r0, r3
ldrb r3, [r0]
ldr r1, _08012448 @ =gBitTable
- ldr r4, _08012438 @ =gUnknown_02024A60
+ ldr r4, _08012438 @ =gActiveBank
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r1
@@ -115,7 +115,7 @@ _080123F8:
ands r3, r0
cmp r3, 0
beq _08012468
- ldr r0, _08012450 @ =gUnknown_02024C18
+ ldr r0, _08012450 @ =gActionForBanks
adds r0, r2, r0
movs r1, 0xD
strb r1, [r0]
@@ -125,7 +125,7 @@ _080123F8:
ands r0, r1
cmp r0, 0
bne _08012454
- ldr r0, _0801244C @ =gUnknown_02024D1E
+ ldr r0, _0801244C @ =gBattleCommunication
ldrb r1, [r4]
adds r1, r0
movs r0, 0x4
@@ -133,22 +133,22 @@ _080123F8:
bl _08012F66
.align 2, 0
_08012434: .4byte 0x02000000
-_08012438: .4byte gUnknown_02024A60
+_08012438: .4byte gActiveBank
_0801243C: .4byte 0x00016068
_08012440: .4byte gBattleTypeFlags
_08012444: .4byte 0x000160a6
_08012448: .4byte gBitTable
-_0801244C: .4byte gUnknown_02024D1E
-_08012450: .4byte gUnknown_02024C18
+_0801244C: .4byte gBattleCommunication
+_08012450: .4byte gActionForBanks
_08012454:
- ldr r0, _08012464 @ =gUnknown_02024D1E
+ ldr r0, _08012464 @ =gBattleCommunication
ldrb r1, [r4]
adds r1, r0
movs r0, 0x3
strb r0, [r1]
bl _08012F66
.align 2, 0
-_08012464: .4byte gUnknown_02024D1E
+_08012464: .4byte gBattleCommunication
_08012468:
ldr r1, _0801249C @ =gBattleMons
movs r0, 0x58
@@ -167,10 +167,10 @@ _08012468:
cmp r1, 0
beq _080124A8
_08012488:
- ldr r0, _080124A0 @ =gUnknown_02024C18
+ ldr r0, _080124A0 @ =gActionForBanks
adds r0, r2, r0
strb r3, [r0]
- ldr r1, _080124A4 @ =gUnknown_02024D1E
+ ldr r1, _080124A4 @ =gBattleCommunication
ldrb r0, [r4]
adds r0, r1
movs r1, 0x3
@@ -178,12 +178,12 @@ _08012488:
bl _08012F66
.align 2, 0
_0801249C: .4byte gBattleMons
-_080124A0: .4byte gUnknown_02024C18
-_080124A4: .4byte gUnknown_02024D1E
+_080124A0: .4byte gActionForBanks
+_080124A4: .4byte gBattleCommunication
_080124A8:
- ldr r0, _080124C0 @ =gUnknown_02024C18
+ ldr r0, _080124C0 @ =gActionForBanks
ldrb r1, [r0]
- ldr r0, _080124C4 @ =gUnknown_02024260
+ ldr r0, _080124C4 @ =gBattleBufferB
ldrb r2, [r0, 0x1]
ldrb r0, [r0, 0x2]
lsls r0, 8
@@ -192,12 +192,12 @@ _080124A8:
bl dp01_build_cmdbuf_x12_a_bb
bl _08012E32
.align 2, 0
-_080124C0: .4byte gUnknown_02024C18
-_080124C4: .4byte gUnknown_02024260
+_080124C0: .4byte gActionForBanks
+_080124C4: .4byte gBattleBufferB
_080124C8:
- ldr r4, _08012520 @ =gUnknown_02024A64
+ ldr r4, _08012520 @ =gBattleExecBuffer
ldr r1, _08012524 @ =gBitTable
- ldr r3, _08012528 @ =gUnknown_02024A60
+ ldr r3, _08012528 @ =gActiveBank
ldrb r5, [r3]
lsls r0, r5, 2
adds r0, r1
@@ -218,9 +218,9 @@ _080124C8:
beq _080124F6
bl _08012F66
_080124F6:
- ldr r2, _0801252C @ =gUnknown_02024C18
+ ldr r2, _0801252C @ =gActionForBanks
adds r2, r5, r2
- ldr r1, _08012530 @ =gUnknown_02024260
+ ldr r1, _08012530 @ =gBattleBufferB
lsls r0, r5, 9
adds r1, 0x1
adds r0, r1
@@ -240,11 +240,11 @@ _08012514:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08012520: .4byte gUnknown_02024A64
+_08012520: .4byte gBattleExecBuffer
_08012524: .4byte gBitTable
-_08012528: .4byte gUnknown_02024A60
-_0801252C: .4byte gUnknown_02024C18
-_08012530: .4byte gUnknown_02024260
+_08012528: .4byte gActiveBank
+_0801252C: .4byte gActionForBanks
+_08012530: .4byte gBattleBufferB
_08012534: .4byte _08012538
.align 2, 0
_08012538:
@@ -266,8 +266,8 @@ _0801256C:
lsls r0, 24
cmp r0, 0
beq _080125D0
- ldr r0, _080125B4 @ =gUnknown_02024D1E
- ldr r2, _080125B8 @ =gUnknown_02024A60
+ ldr r0, _080125B4 @ =gBattleCommunication
+ ldr r2, _080125B8 @ =gActiveBank
ldrb r1, [r2]
adds r1, r0
movs r4, 0
@@ -289,7 +289,7 @@ _0801256C:
ldr r0, _080125C8 @ =0x00016010
adds r2, r1, r0
adds r2, r3
- ldr r0, _080125CC @ =gUnknown_02024260
+ ldr r0, _080125CC @ =gBattleBufferB
lsls r1, 9
adds r0, 0x3
adds r1, r0
@@ -297,16 +297,16 @@ _0801256C:
strb r0, [r2]
bl _08012F90
.align 2, 0
-_080125B4: .4byte gUnknown_02024D1E
-_080125B8: .4byte gUnknown_02024A60
+_080125B4: .4byte gBattleCommunication
+_080125B8: .4byte gActiveBank
_080125BC: .4byte 0x02000000
_080125C0: .4byte 0x00016060
_080125C4: .4byte 0x00016094
_080125C8: .4byte 0x00016010
-_080125CC: .4byte gUnknown_02024260
+_080125CC: .4byte gBattleBufferB
_080125D0:
- ldr r1, _080125FC @ =gUnknown_02024CA8
- ldr r5, _08012600 @ =gUnknown_02024A60
+ ldr r1, _080125FC @ =gDisableStructs
+ ldr r5, _08012600 @ =gActiveBank
ldrb r4, [r5]
lsls r0, r4, 3
subs r0, r4
@@ -315,21 +315,21 @@ _080125D0:
ldrh r2, [r0, 0x6]
cmp r2, 0
beq _0801260C
- ldr r1, _08012604 @ =gUnknown_02024C60
+ ldr r1, _08012604 @ =gChosenMovesByBanks
lsls r0, r4, 1
adds r0, r1
strh r2, [r0]
- ldr r1, _08012608 @ =gUnknown_02024D1E
+ ldr r1, _08012608 @ =gBattleCommunication
ldrb r0, [r5]
adds r0, r1
movs r1, 0x3
strb r1, [r0]
bl _08012F90
.align 2, 0
-_080125FC: .4byte gUnknown_02024CA8
-_08012600: .4byte gUnknown_02024A60
-_08012604: .4byte gUnknown_02024C60
-_08012608: .4byte gUnknown_02024D1E
+_080125FC: .4byte gDisableStructs
+_08012600: .4byte gActiveBank
+_08012604: .4byte gChosenMovesByBanks
+_08012608: .4byte gBattleCommunication
_0801260C:
add r2, sp, 0x4
ldr r3, _080126AC @ =gBattleMons
@@ -436,12 +436,12 @@ _080126D8: .4byte gUnknown_02024C1C
_080126DC: .4byte gUnknown_081D9B29
_080126E0:
ldr r3, _08012738 @ =0x02000000
- ldr r5, _0801273C @ =gUnknown_02024A60
+ ldr r5, _0801273C @ =gActiveBank
ldrb r0, [r5]
ldr r4, _08012740 @ =0x00016064
adds r1, r0, r4
adds r1, r3
- ldr r2, _08012744 @ =gUnknown_02024A6A
+ ldr r2, _08012744 @ =gBattlePartyID
lsls r0, 1
adds r0, r2
ldrh r0, [r0]
@@ -459,7 +459,7 @@ _080126E0:
ands r0, r1
cmp r0, 0
bne _08012722
- ldr r0, _08012750 @ =gUnknown_02024C98
+ ldr r0, _08012750 @ =gStatuses3
lsls r1, r2, 2
adds r1, r0
ldr r1, [r1]
@@ -481,12 +481,12 @@ _08012722:
b _0801286C
.align 2, 0
_08012738: .4byte 0x02000000
-_0801273C: .4byte gUnknown_02024A60
+_0801273C: .4byte gActiveBank
_08012740: .4byte 0x00016064
-_08012744: .4byte gUnknown_02024A6A
+_08012744: .4byte gBattlePartyID
_08012748: .4byte gBattleMons
_0801274C: .4byte 0x0400e000
-_08012750: .4byte gUnknown_02024C98
+_08012750: .4byte gStatuses3
_08012754: .4byte 0x0001606c
_08012758:
str r1, [sp]
@@ -494,7 +494,7 @@ _08012758:
adds r1, r2, 0
movs r2, 0x17
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
@@ -504,7 +504,7 @@ _08012758:
movs r0, 0xC
movs r2, 0x47
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
@@ -528,14 +528,14 @@ _08012758:
cmp r0, 0x1A
bne _080127E0
_080127A8:
- ldr r5, _08012808 @ =gUnknown_02024A60
+ ldr r5, _08012808 @ =gActiveBank
ldrb r1, [r5]
movs r0, 0
str r0, [sp]
movs r0, 0xF
movs r2, 0x2A
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0
@@ -562,9 +562,9 @@ _080127E0:
orrs r1, r0
lsls r1, 24
lsrs r1, 24
- ldr r0, _08012810 @ =byte_2024C06
+ ldr r0, _08012810 @ =gLastUsedAbility
ldrb r3, [r0]
- ldr r0, _08012808 @ =gUnknown_02024A60
+ ldr r0, _08012808 @ =gActiveBank
ldrb r2, [r0]
lsls r0, r2, 1
adds r0, r2
@@ -576,17 +576,17 @@ _080127E0:
bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f
b _0801289E
.align 2, 0
-_08012808: .4byte gUnknown_02024A60
+_08012808: .4byte gActiveBank
_0801280C: .4byte gBattleMons
-_08012810: .4byte byte_2024C06
+_08012810: .4byte gLastUsedAbility
_08012814: .4byte 0x0201606c
_08012818:
- ldr r0, _08012830 @ =gUnknown_02024A60
+ ldr r0, _08012830 @ =gActiveBank
ldrb r1, [r0]
mov r8, r0
cmp r1, 0x2
bne _08012840
- ldr r0, _08012834 @ =gUnknown_02024C18
+ ldr r0, _08012834 @ =gActionForBanks
ldrb r0, [r0]
cmp r0, 0x2
bne _08012840
@@ -594,8 +594,8 @@ _08012818:
ldr r4, _0801283C @ =0x00016068
b _08012854
.align 2, 0
-_08012830: .4byte gUnknown_02024A60
-_08012834: .4byte gUnknown_02024C18
+_08012830: .4byte gActiveBank
+_08012834: .4byte gActionForBanks
_08012838: .4byte 0x02000000
_0801283C: .4byte 0x00016068
_08012840:
@@ -603,7 +603,7 @@ _08012840:
ldrb r0, [r2]
cmp r0, 0x3
bne _08012884
- ldr r0, _08012874 @ =gUnknown_02024C18
+ ldr r0, _08012874 @ =gActionForBanks
ldrb r0, [r0, 0x1]
cmp r0, 0x2
bne _08012884
@@ -627,12 +627,12 @@ _0801286C:
bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f
b _0801289E
.align 2, 0
-_08012874: .4byte gUnknown_02024C18
+_08012874: .4byte gActionForBanks
_08012878: .4byte 0x02000000
_0801287C: .4byte 0x00016069
_08012880: .4byte 0x0001606c
_08012884:
- ldr r0, _080128A8 @ =gUnknown_02024A60
+ ldr r0, _080128A8 @ =gActiveBank
ldrb r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -645,12 +645,12 @@ _08012884:
movs r3, 0
bl dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f
_0801289E:
- ldr r0, _080128A8 @ =gUnknown_02024A60
+ ldr r0, _080128A8 @ =gActiveBank
ldrb r0, [r0]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
b _08012968
.align 2, 0
-_080128A8: .4byte gUnknown_02024A60
+_080128A8: .4byte gActiveBank
_080128AC: .4byte 0x0201606c
_080128B0:
bl PlayerPartyAndPokemonStorageFull
@@ -658,13 +658,13 @@ _080128B0:
cmp r0, 0
beq _08012968
ldr r1, _080128EC @ =gUnknown_02024C1C
- ldr r2, _080128F0 @ =gUnknown_02024A60
+ ldr r2, _080128F0 @ =gActiveBank
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
ldr r1, _080128F4 @ =gUnknown_081D8E4A
str r1, [r0]
- ldr r0, _080128F8 @ =gUnknown_02024D1E
+ ldr r0, _080128F8 @ =gBattleCommunication
ldrb r1, [r2]
adds r1, r0
movs r3, 0
@@ -684,14 +684,14 @@ _080128B0:
b _08012F90
.align 2, 0
_080128EC: .4byte gUnknown_02024C1C
-_080128F0: .4byte gUnknown_02024A60
+_080128F0: .4byte gActiveBank
_080128F4: .4byte gUnknown_081D8E4A
-_080128F8: .4byte gUnknown_02024D1E
+_080128F8: .4byte gBattleCommunication
_080128FC: .4byte 0x02000000
_08012900: .4byte 0x00016060
_08012904: .4byte 0x00016094
_08012908:
- ldr r4, _08012924 @ =gUnknown_02024A60
+ ldr r4, _08012924 @ =gActiveBank
ldrb r0, [r4]
lsls r1, r0, 1
adds r1, r0
@@ -700,13 +700,13 @@ _08012908:
movs r0, 0
bl sub_800CBE0
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
b _08012968
.align 2, 0
-_08012924: .4byte gUnknown_02024A60
+_08012924: .4byte gActiveBank
_08012928: .4byte 0x0201606c
_0801292C:
- ldr r4, _08012964 @ =gUnknown_02024D1E
+ ldr r4, _08012964 @ =gBattleCommunication
mov r3, r8
ldrb r1, [r3]
adds r1, r4
@@ -714,12 +714,12 @@ _0801292C:
movs r0, 0x6
strb r0, [r1]
ldrb r0, [r3]
- bl battle_get_per_side_status
+ bl GetBankIdentity
movs r1, 0x2
eors r0, r1
lsls r0, 24
lsrs r0, 24
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
lsls r0, 24
lsrs r0, 24
adds r0, r4
@@ -728,10 +728,10 @@ _0801292C:
bl dp01_build_cmdbuf_x32_32_32_32
mov r4, r8
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
b _08012F90
.align 2, 0
-_08012964: .4byte gUnknown_02024D1E
+_08012964: .4byte gBattleCommunication
_08012968:
ldr r0, _08012994 @ =gBattleTypeFlags
ldrh r1, [r0]
@@ -739,8 +739,8 @@ _08012968:
ands r0, r1
cmp r0, 0x8
bne _080129A8
- ldr r0, _08012998 @ =gUnknown_02024260
- ldr r4, _0801299C @ =gUnknown_02024A60
+ ldr r0, _08012998 @ =gBattleBufferB
+ ldr r4, _0801299C @ =gActiveBank
ldrb r1, [r4]
lsls r1, 9
adds r0, 0x1
@@ -750,23 +750,23 @@ _08012968:
bne _080129A8
ldr r0, _080129A0 @ =gUnknown_081D8E37
bl b_call_bc_move_exec
- ldr r1, _080129A4 @ =gUnknown_02024D1E
+ ldr r1, _080129A4 @ =gBattleCommunication
ldrb r0, [r4]
adds r0, r1
b _08012BFE
.align 2, 0
_08012994: .4byte gBattleTypeFlags
-_08012998: .4byte gUnknown_02024260
-_0801299C: .4byte gUnknown_02024A60
+_08012998: .4byte gBattleBufferB
+_0801299C: .4byte gActiveBank
_080129A0: .4byte gUnknown_081D8E37
-_080129A4: .4byte gUnknown_02024D1E
+_080129A4: .4byte gBattleCommunication
_080129A8:
- bl sub_8012028
+ bl CanRunFromBattle
lsls r0, 24
cmp r0, 0
beq _08012A14
- ldr r0, _080129F4 @ =gUnknown_02024260
- ldr r3, _080129F8 @ =gUnknown_02024A60
+ ldr r0, _080129F4 @ =gBattleBufferB
+ ldr r3, _080129F8 @ =gActiveBank
ldrb r2, [r3]
lsls r1, r2, 9
adds r0, 0x1
@@ -780,7 +780,7 @@ _080129A8:
ldr r1, _08012A00 @ =gUnknown_081D8E44
_080129CC:
str r1, [r0]
- ldr r0, _08012A04 @ =gUnknown_02024D1E
+ ldr r0, _08012A04 @ =gBattleCommunication
ldrb r1, [r3]
adds r1, r0
movs r2, 0
@@ -799,27 +799,27 @@ _080129CC:
strb r2, [r0]
b _08012F90
.align 2, 0
-_080129F4: .4byte gUnknown_02024260
-_080129F8: .4byte gUnknown_02024A60
+_080129F4: .4byte gBattleBufferB
+_080129F8: .4byte gActiveBank
_080129FC: .4byte gUnknown_02024C1C
_08012A00: .4byte gUnknown_081D8E44
-_08012A04: .4byte gUnknown_02024D1E
+_08012A04: .4byte gBattleCommunication
_08012A08: .4byte 0x02000000
_08012A0C: .4byte 0x00016060
_08012A10: .4byte 0x00016094
_08012A14:
- ldr r2, _08012A20 @ =gUnknown_02024D1E
- ldr r0, _08012A24 @ =gUnknown_02024A60
+ ldr r2, _08012A20 @ =gBattleCommunication
+ ldr r0, _08012A24 @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012A20: .4byte gUnknown_02024D1E
-_08012A24: .4byte gUnknown_02024A60
+_08012A20: .4byte gBattleCommunication
+_08012A24: .4byte gActiveBank
_08012A28:
- ldr r4, _08012A6C @ =gUnknown_02024A64
+ ldr r4, _08012A6C @ =gBattleExecBuffer
ldr r1, _08012A70 @ =gBitTable
- ldr r3, _08012A74 @ =gUnknown_02024A60
+ ldr r3, _08012A74 @ =gActiveBank
ldrb r5, [r3]
lsls r0, r5, 2
adds r0, r1
@@ -840,7 +840,7 @@ _08012A28:
beq _08012A54
b _08012F66
_08012A54:
- ldr r1, _08012A78 @ =gUnknown_02024C18
+ ldr r1, _08012A78 @ =gActionForBanks
adds r0, r5, r1
ldrb r0, [r0]
adds r3, r1, 0
@@ -854,10 +854,10 @@ _08012A62:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08012A6C: .4byte gUnknown_02024A64
+_08012A6C: .4byte gBattleExecBuffer
_08012A70: .4byte gBitTable
-_08012A74: .4byte gUnknown_02024A60
-_08012A78: .4byte gUnknown_02024C18
+_08012A74: .4byte gActiveBank
+_08012A78: .4byte gActionForBanks
_08012A7C: .4byte _08012A80
.align 2, 0
_08012A80:
@@ -872,7 +872,7 @@ _08012A80:
.4byte _08012D70
.4byte _08012D94
_08012AA8:
- ldr r0, _08012AC8 @ =gUnknown_02024260
+ ldr r0, _08012AC8 @ =gBattleBufferB
mov r1, r8
ldrb r4, [r1]
lsls r1, r4, 9
@@ -888,7 +888,7 @@ _08012AA8:
strb r1, [r0]
b _08012F90
.align 2, 0
-_08012AC8: .4byte gUnknown_02024260
+_08012AC8: .4byte gBattleBufferB
_08012ACC:
adds r3, r6, 0
mov r5, r8
@@ -906,18 +906,18 @@ _08012ACC:
ldr r0, _08012AF4 @ =0x0000ffff
cmp r2, r0
bne _08012AFC
- ldr r0, _08012AF8 @ =gUnknown_02024D1E
+ ldr r0, _08012AF8 @ =gBattleCommunication
adds r0, r4, r0
b _08012BFE
.align 2, 0
_08012AF4: .4byte 0x0000ffff
-_08012AF8: .4byte gUnknown_02024D1E
+_08012AF8: .4byte gBattleCommunication
_08012AFC:
bl sub_8015894
lsls r0, 24
cmp r0, 0
beq _08012B48
- ldr r0, _08012B38 @ =gUnknown_02024D1E
+ ldr r0, _08012B38 @ =gBattleCommunication
ldrb r1, [r5]
adds r1, r0
movs r2, 0
@@ -942,7 +942,7 @@ _08012AFC:
strb r1, [r0]
b _08012F90
.align 2, 0
-_08012B38: .4byte gUnknown_02024D1E
+_08012B38: .4byte gBattleCommunication
_08012B3C: .4byte 0x02000000
_08012B40: .4byte 0x00016060
_08012B44: .4byte 0x00016094
@@ -957,7 +957,7 @@ _08012B48:
adds r0, r7
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _08012BA0 @ =gUnknown_02024C60
+ ldr r0, _08012BA0 @ =gChosenMovesByBanks
mov r4, r8
ldrb r3, [r4]
lsls r5, r3, 1
@@ -983,20 +983,20 @@ _08012B48:
add r0, r9
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _08012BAC @ =gUnknown_02024D1E
+ ldr r0, _08012BAC @ =gBattleCommunication
mov r3, r8
ldrb r1, [r3]
b _08012E3C
.align 2, 0
_08012B98: .4byte 0x02000000
_08012B9C: .4byte 0x0001608c
-_08012BA0: .4byte gUnknown_02024C60
+_08012BA0: .4byte gChosenMovesByBanks
_08012BA4: .4byte gBattleMons
_08012BA8: .4byte 0x00016010
-_08012BAC: .4byte gUnknown_02024D1E
+_08012BAC: .4byte gBattleCommunication
_08012BB0:
- ldr r2, _08012BD8 @ =gUnknown_02024260
- ldr r5, _08012BDC @ =gUnknown_02024A60
+ ldr r2, _08012BD8 @ =gBattleBufferB
+ ldr r5, _08012BDC @ =gActiveBank
ldrb r4, [r5]
lsls r1, r4, 9
adds r0, r2, 0x1
@@ -1011,19 +1011,19 @@ _08012BB0:
bne _08012BCE
b _08012F60
_08012BCE:
- ldr r0, _08012BE0 @ =gUnknown_02024C04
+ ldr r0, _08012BE0 @ =gLastUsedItem
strh r3, [r0]
- ldr r0, _08012BE4 @ =gUnknown_02024D1E
+ ldr r0, _08012BE4 @ =gBattleCommunication
ldrb r1, [r5]
b _08012E3C
.align 2, 0
-_08012BD8: .4byte gUnknown_02024260
-_08012BDC: .4byte gUnknown_02024A60
-_08012BE0: .4byte gUnknown_02024C04
-_08012BE4: .4byte gUnknown_02024D1E
+_08012BD8: .4byte gBattleBufferB
+_08012BDC: .4byte gActiveBank
+_08012BE0: .4byte gLastUsedItem
+_08012BE4: .4byte gBattleCommunication
_08012BE8:
- ldr r4, _08012C04 @ =gUnknown_02024260
- ldr r7, _08012C08 @ =gUnknown_02024A60
+ ldr r4, _08012C04 @ =gBattleBufferB
+ ldr r7, _08012C08 @ =gActiveBank
ldrb r2, [r7]
lsls r0, r2, 9
adds r1, r4, 0x1
@@ -1031,16 +1031,16 @@ _08012BE8:
ldrb r1, [r0]
cmp r1, 0x6
bne _08012C10
- ldr r0, _08012C0C @ =gUnknown_02024D1E
+ ldr r0, _08012C0C @ =gBattleCommunication
adds r0, r2, r0
_08012BFE:
movs r1, 0
strb r1, [r0]
b _08012F66
.align 2, 0
-_08012C04: .4byte gUnknown_02024260
-_08012C08: .4byte gUnknown_02024A60
-_08012C0C: .4byte gUnknown_02024D1E
+_08012C04: .4byte gBattleBufferB
+_08012C08: .4byte gActiveBank
+_08012C0C: .4byte gBattleCommunication
_08012C10:
ldr r0, _08012CC4 @ =0x02000000
mov r12, r0
@@ -1130,7 +1130,7 @@ _08012C10:
ldrb r0, [r0]
strb r0, [r1]
_08012CBE:
- ldr r0, _08012CDC @ =gUnknown_02024D1E
+ ldr r0, _08012CDC @ =gBattleCommunication
ldrb r1, [r7]
b _08012E3C
.align 2, 0
@@ -1140,44 +1140,44 @@ _08012CCC: .4byte gBattleTypeFlags
_08012CD0: .4byte 0x0001606c
_08012CD4: .4byte 0x0001606d
_08012CD8: .4byte 0x0001606e
-_08012CDC: .4byte gUnknown_02024D1E
+_08012CDC: .4byte gBattleCommunication
_08012CE0:
- ldr r2, _08012CF8 @ =gUnknown_02024C6C
+ ldr r2, _08012CF8 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 8
orrs r0, r1
str r0, [r2]
- ldr r2, _08012CFC @ =gUnknown_02024D1E
- ldr r0, _08012D00 @ =gUnknown_02024A60
+ ldr r2, _08012CFC @ =gBattleCommunication
+ ldr r0, _08012D00 @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012CF8: .4byte gUnknown_02024C6C
-_08012CFC: .4byte gUnknown_02024D1E
-_08012D00: .4byte gUnknown_02024A60
+_08012CF8: .4byte gHitMarker
+_08012CFC: .4byte gBattleCommunication
+_08012D00: .4byte gActiveBank
_08012D04:
- ldr r2, _08012D10 @ =gUnknown_02024D1E
- ldr r0, _08012D14 @ =gUnknown_02024A60
+ ldr r2, _08012D10 @ =gBattleCommunication
+ ldr r0, _08012D14 @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012D10: .4byte gUnknown_02024D1E
-_08012D14: .4byte gUnknown_02024A60
+_08012D10: .4byte gBattleCommunication
+_08012D14: .4byte gActiveBank
_08012D18:
- ldr r2, _08012D24 @ =gUnknown_02024D1E
- ldr r0, _08012D28 @ =gUnknown_02024A60
+ ldr r2, _08012D24 @ =gBattleCommunication
+ ldr r0, _08012D28 @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012D24: .4byte gUnknown_02024D1E
-_08012D28: .4byte gUnknown_02024A60
+_08012D24: .4byte gBattleCommunication
+_08012D28: .4byte gActiveBank
_08012D2C:
- ldr r2, _08012D50 @ =gUnknown_02024260
- ldr r0, _08012D54 @ =gUnknown_02024A60
+ ldr r2, _08012D50 @ =gBattleBufferB
+ ldr r0, _08012D54 @ =gActiveBank
ldrb r4, [r0]
lsls r1, r4, 9
adds r0, r2, 0x1
@@ -1192,51 +1192,51 @@ _08012D2C:
bne _08012D4A
b _08012F60
_08012D4A:
- ldr r1, _08012D58 @ =gUnknown_02024D1E
+ ldr r1, _08012D58 @ =gBattleCommunication
adds r1, r4, r1
b _08012E3E
.align 2, 0
-_08012D50: .4byte gUnknown_02024260
-_08012D54: .4byte gUnknown_02024A60
-_08012D58: .4byte gUnknown_02024D1E
+_08012D50: .4byte gBattleBufferB
+_08012D54: .4byte gActiveBank
+_08012D58: .4byte gBattleCommunication
_08012D5C:
- ldr r2, _08012D68 @ =gUnknown_02024D1E
- ldr r0, _08012D6C @ =gUnknown_02024A60
+ ldr r2, _08012D68 @ =gBattleCommunication
+ ldr r0, _08012D6C @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012D68: .4byte gUnknown_02024D1E
-_08012D6C: .4byte gUnknown_02024A60
+_08012D68: .4byte gBattleCommunication
+_08012D6C: .4byte gActiveBank
_08012D70:
- ldr r2, _08012D88 @ =gUnknown_02024C6C
+ ldr r2, _08012D88 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 8
orrs r0, r1
str r0, [r2]
- ldr r2, _08012D8C @ =gUnknown_02024D1E
- ldr r0, _08012D90 @ =gUnknown_02024A60
+ ldr r2, _08012D8C @ =gBattleCommunication
+ ldr r0, _08012D90 @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012D88: .4byte gUnknown_02024C6C
-_08012D8C: .4byte gUnknown_02024D1E
-_08012D90: .4byte gUnknown_02024A60
+_08012D88: .4byte gHitMarker
+_08012D8C: .4byte gBattleCommunication
+_08012D90: .4byte gActiveBank
_08012D94:
- ldr r2, _08012DA0 @ =gUnknown_02024D1E
- ldr r0, _08012DA4 @ =gUnknown_02024A60
+ ldr r2, _08012DA0 @ =gBattleCommunication
+ ldr r0, _08012DA4 @ =gActiveBank
ldrb r1, [r0]
adds r1, r2
b _08012E3E
.align 2, 0
-_08012DA0: .4byte gUnknown_02024D1E
-_08012DA4: .4byte gUnknown_02024A60
+_08012DA0: .4byte gBattleCommunication
+_08012DA4: .4byte gActiveBank
_08012DA8:
- ldr r3, _08012E10 @ =gUnknown_02024A64
+ ldr r3, _08012E10 @ =gBattleExecBuffer
ldr r4, _08012E14 @ =gBitTable
- ldr r0, _08012E18 @ =gUnknown_02024A60
+ ldr r0, _08012E18 @ =gActiveBank
ldrb r0, [r0]
lsls r0, 2
adds r0, r4
@@ -1269,7 +1269,7 @@ _08012DD2:
bne _08012E06
adds r0, r5, 0
eors r0, r1
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
ldr r1, _08012E20 @ =0x02000000
ldr r2, _08012E24 @ =0x000160a6
adds r1, r2
@@ -1284,25 +1284,25 @@ _08012DD2:
_08012E06:
movs r0, 0
movs r1, 0
- bl sub_800D1D8
+ bl EmitLinkStandbyMsg
b _08012E30
.align 2, 0
-_08012E10: .4byte gUnknown_02024A64
+_08012E10: .4byte gBattleExecBuffer
_08012E14: .4byte gBitTable
-_08012E18: .4byte gUnknown_02024A60
+_08012E18: .4byte gActiveBank
_08012E1C: .4byte gBattleTypeFlags
_08012E20: .4byte 0x02000000
_08012E24: .4byte 0x000160a6
_08012E28:
movs r0, 0
movs r1, 0x1
- bl sub_800D1D8
+ bl EmitLinkStandbyMsg
_08012E30:
- ldr r4, _08012E48 @ =gUnknown_02024A60
+ ldr r4, _08012E48 @ =gActiveBank
_08012E32:
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
- ldr r0, _08012E4C @ =gUnknown_02024D1E
+ bl MarkBufferBankForExecution
+ ldr r0, _08012E4C @ =gBattleCommunication
ldrb r1, [r4]
_08012E3C:
adds r1, r0
@@ -1312,12 +1312,12 @@ _08012E3E:
strb r0, [r1]
b _08012F66
.align 2, 0
-_08012E48: .4byte gUnknown_02024A60
-_08012E4C: .4byte gUnknown_02024D1E
+_08012E48: .4byte gActiveBank
+_08012E4C: .4byte gBattleCommunication
_08012E50:
- ldr r3, _08012E84 @ =gUnknown_02024A64
+ ldr r3, _08012E84 @ =gBattleExecBuffer
ldr r1, _08012E88 @ =gBitTable
- ldr r0, _08012E8C @ =gUnknown_02024A60
+ ldr r0, _08012E8C @ =gActiveBank
ldrb r0, [r0]
lsls r0, 2
adds r0, r1
@@ -1335,19 +1335,19 @@ _08012E50:
ands r0, r1
cmp r0, 0
bne _08012F66
- ldr r1, _08012E90 @ =gUnknown_02024D1E
+ ldr r1, _08012E90 @ =gBattleCommunication
ldrb r0, [r1, 0x4]
adds r0, 0x1
strb r0, [r1, 0x4]
b _08012F66
.align 2, 0
-_08012E84: .4byte gUnknown_02024A64
+_08012E84: .4byte gBattleExecBuffer
_08012E88: .4byte gBitTable
-_08012E8C: .4byte gUnknown_02024A60
-_08012E90: .4byte gUnknown_02024D1E
+_08012E8C: .4byte gActiveBank
+_08012E90: .4byte gBattleCommunication
_08012E94:
ldr r2, _08012EB8 @ =0x02000000
- ldr r5, _08012EBC @ =gUnknown_02024A60
+ ldr r5, _08012EBC @ =gActiveBank
ldrb r1, [r5]
ldr r3, _08012EC0 @ =0x00016060
adds r0, r1, r3
@@ -1355,7 +1355,7 @@ _08012E94:
ldrb r0, [r0]
cmp r0, 0
beq _08012ECC
- ldr r0, _08012EC4 @ =gUnknown_02024D1E
+ ldr r0, _08012EC4 @ =gBattleCommunication
adds r0, r1, r0
ldr r4, _08012EC8 @ =0x00016094
adds r1, r4
@@ -1365,21 +1365,21 @@ _08012E94:
b _08012F66
.align 2, 0
_08012EB8: .4byte 0x02000000
-_08012EBC: .4byte gUnknown_02024A60
+_08012EBC: .4byte gActiveBank
_08012EC0: .4byte 0x00016060
-_08012EC4: .4byte gUnknown_02024D1E
+_08012EC4: .4byte gBattleCommunication
_08012EC8: .4byte 0x00016094
_08012ECC:
- ldr r0, _08012F20 @ =gPlayerMonIndex
+ ldr r0, _08012F20 @ =gBankAttacker
strb r1, [r0]
- ldr r7, _08012F24 @ =gUnknown_02024C10
+ ldr r7, _08012F24 @ =gBattlescriptCurrInstr
ldr r6, _08012F28 @ =gUnknown_02024C1C
ldrb r0, [r5]
lsls r0, 2
adds r0, r6
ldr r4, [r0]
str r4, [r7]
- ldr r3, _08012F2C @ =gUnknown_02024A64
+ ldr r3, _08012F2C @ =gBattleExecBuffer
ldr r1, _08012F30 @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
@@ -1398,7 +1398,7 @@ _08012ECC:
ands r0, r1
cmp r0, 0
bne _08012F12
- ldr r0, _08012F34 @ =gUnknown_081FA73C
+ ldr r0, _08012F34 @ =gBattleScriptingCommandsTable
ldrb r1, [r4]
lsls r1, 2
adds r1, r0
@@ -1412,16 +1412,16 @@ _08012F12:
str r1, [r0]
b _08012F66
.align 2, 0
-_08012F20: .4byte gPlayerMonIndex
-_08012F24: .4byte gUnknown_02024C10
+_08012F20: .4byte gBankAttacker
+_08012F24: .4byte gBattlescriptCurrInstr
_08012F28: .4byte gUnknown_02024C1C
-_08012F2C: .4byte gUnknown_02024A64
+_08012F2C: .4byte gBattleExecBuffer
_08012F30: .4byte gBitTable
-_08012F34: .4byte gUnknown_081FA73C
+_08012F34: .4byte gBattleScriptingCommandsTable
_08012F38:
- ldr r3, _08012FA0 @ =gUnknown_02024A64
+ ldr r3, _08012FA0 @ =gBattleExecBuffer
ldr r1, _08012FA4 @ =gBitTable
- ldr r0, _08012FA8 @ =gUnknown_02024A60
+ ldr r0, _08012FA8 @ =gActiveBank
ldrb r4, [r0]
lsls r0, r4, 2
adds r0, r1
@@ -1440,15 +1440,15 @@ _08012F38:
cmp r3, 0
bne _08012F66
_08012F60:
- ldr r0, _08012FAC @ =gUnknown_02024D1E
+ ldr r0, _08012FAC @ =gBattleCommunication
adds r0, r4, r0
strb r3, [r0]
_08012F66:
- ldr r0, _08012FA8 @ =gUnknown_02024A60
+ ldr r0, _08012FA8 @ =gActiveBank
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
- ldr r0, _08012FB0 @ =gUnknown_02024A68
+ ldr r0, _08012FB0 @ =gNoOfAllBanks
lsls r1, 24
lsrs r1, 24
_08012F74:
@@ -1458,12 +1458,12 @@ _08012F74:
bcs _08012F80
bl _0801234C
_08012F80:
- ldr r0, _08012FAC @ =gUnknown_02024D1E
+ ldr r0, _08012FAC @ =gBattleCommunication
ldrb r0, [r0, 0x4]
ldrb r2, [r2]
cmp r0, r2
bne _08012F90
- ldr r1, _08012FB4 @ =gUnknown_030042D4
+ ldr r1, _08012FB4 @ =gBattleMainFunc
ldr r0, _08012FB8 @ =sub_80133C8
str r0, [r1]
_08012F90:
@@ -1476,12 +1476,12 @@ _08012F90:
pop {r0}
bx r0
.align 2, 0
-_08012FA0: .4byte gUnknown_02024A64
+_08012FA0: .4byte gBattleExecBuffer
_08012FA4: .4byte gBitTable
-_08012FA8: .4byte gUnknown_02024A60
-_08012FAC: .4byte gUnknown_02024D1E
-_08012FB0: .4byte gUnknown_02024A68
-_08012FB4: .4byte gUnknown_030042D4
+_08012FA8: .4byte gActiveBank
+_08012FAC: .4byte gBattleCommunication
+_08012FB0: .4byte gNoOfAllBanks
+_08012FB4: .4byte gBattleMainFunc
_08012FB8: .4byte sub_80133C8
thumb_func_end sub_8012324
@@ -1499,7 +1499,7 @@ sub_8012FBC: @ 8012FBC
ldrb r3, [r2]
strb r3, [r4]
strb r5, [r2]
- ldr r2, _08012FEC @ =gUnknown_02024A7A
+ ldr r2, _08012FEC @ =gTurnOrder
adds r0, r2
ldrb r5, [r0]
adds r1, r2
@@ -1511,7 +1511,7 @@ sub_8012FBC: @ 8012FBC
bx r0
.align 2, 0
_08012FE8: .4byte gUnknown_02024A76
-_08012FEC: .4byte gUnknown_02024A7A
+_08012FEC: .4byte gTurnOrder
thumb_func_end sub_8012FBC
thumb_func_start b_first_side
@@ -1538,7 +1538,7 @@ b_first_side: @ 8012FF0
movs r1, 0
movs r2, 0xD
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
bne _080130B8
@@ -1548,7 +1548,7 @@ b_first_side: @ 8012FF0
movs r1, 0
movs r2, 0x4D
movs r3, 0
- bl sub_8018324
+ bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
bne _080130B8
@@ -1680,7 +1680,7 @@ _08013120:
cmp r0, 0
beq _08013154
mov r0, r9
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08013154
@@ -1716,7 +1716,7 @@ _0801315E:
_0801317C:
cmp r6, 0x1A
bne _08013198
- ldr r0, _080131E8 @ =gUnknown_02024D1C
+ ldr r0, _080131E8 @ =gRandomTurnNumber
ldrh r4, [r0]
lsls r0, r5, 16
subs r0, r5
@@ -1765,7 +1765,7 @@ _08013198:
_080131DC: .4byte gBattleTypeFlags
_080131E0: .4byte 0x00000809
_080131E4: .4byte gBattleMons
-_080131E8: .4byte gUnknown_02024D1C
+_080131E8: .4byte gRandomTurnNumber
_080131EC: .4byte gStatStageRatios
_080131F0: .4byte gEnigmaBerries
_080131F4:
@@ -1790,7 +1790,7 @@ _08013208:
cmp r0, 0
beq _08013238
mov r0, r10
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08013238
@@ -1821,7 +1821,7 @@ _0801323E:
_0801325A:
cmp r6, 0x1A
bne _08013274
- ldr r0, _0801328C @ =gUnknown_02024D1C
+ ldr r0, _0801328C @ =gRandomTurnNumber
ldrh r4, [r0]
lsls r0, r5, 16
subs r0, r5
@@ -1841,16 +1841,16 @@ _08013274:
_08013280: .4byte gBattleTypeFlags
_08013284: .4byte 0x00000809
_08013288: .4byte gBattleMons
-_0801328C: .4byte gUnknown_02024D1C
+_0801328C: .4byte gRandomTurnNumber
_08013290:
- ldr r0, _080132B0 @ =gUnknown_02024C18
+ ldr r0, _080132B0 @ =gActionForBanks
mov r3, r9
adds r1, r3, r0
ldrb r1, [r1]
adds r2, r0, 0
cmp r1, 0
bne _080132E4
- ldr r0, _080132B4 @ =gUnknown_02024D28
+ ldr r0, _080132B4 @ =gProtectStructs
lsls r1, r3, 4
adds r1, r0
ldrb r0, [r1]
@@ -1860,8 +1860,8 @@ _08013290:
movs r3, 0xA5
b _080132E6
.align 2, 0
-_080132B0: .4byte gUnknown_02024C18
-_080132B4: .4byte gUnknown_02024D28
+_080132B0: .4byte gActionForBanks
+_080132B4: .4byte gProtectStructs
_080132B8:
ldr r1, _080132D8 @ =0x02000000
ldr r0, _080132DC @ =0x0001608c
@@ -1891,7 +1891,7 @@ _080132E6:
ldrb r0, [r0]
cmp r0, 0
bne _08013334
- ldr r0, _08013304 @ =gUnknown_02024D28
+ ldr r0, _08013304 @ =gProtectStructs
lsls r1, 4
adds r1, r0
ldrb r0, [r1]
@@ -1901,7 +1901,7 @@ _080132E6:
movs r2, 0xA5
b _08013336
.align 2, 0
-_08013304: .4byte gUnknown_02024D28
+_08013304: .4byte gProtectStructs
_08013308:
ldr r1, _08013328 @ =0x02000000
ldr r0, _0801332C @ =0x0001608c
@@ -2019,9 +2019,9 @@ sub_80133C8: @ 80133C8
ands r0, r1
cmp r0, 0
beq _08013434
- ldr r0, _08013420 @ =gUnknown_02024A60
+ ldr r0, _08013420 @ =gActiveBank
strb r3, [r0]
- ldr r4, _08013424 @ =gUnknown_02024A68
+ ldr r4, _08013424 @ =gNoOfAllBanks
mov r8, r0
ldrb r0, [r4]
cmp r3, r0
@@ -2029,9 +2029,9 @@ sub_80133C8: @ 80133C8
b _08013622
_080133F0:
ldr r7, _08013428 @ =gUnknown_02024A76
- ldr r6, _0801342C @ =gUnknown_02024C18
+ ldr r6, _0801342C @ =gActionForBanks
mov r2, r8
- ldr r5, _08013430 @ =gUnknown_02024A7A
+ ldr r5, _08013430 @ =gTurnOrder
_080133F8:
adds r1, r3, r7
ldrb r0, [r2]
@@ -2053,25 +2053,25 @@ _080133F8:
b _08013622
.align 2, 0
_0801341C: .4byte gBattleTypeFlags
-_08013420: .4byte gUnknown_02024A60
-_08013424: .4byte gUnknown_02024A68
+_08013420: .4byte gActiveBank
+_08013424: .4byte gNoOfAllBanks
_08013428: .4byte gUnknown_02024A76
-_0801342C: .4byte gUnknown_02024C18
-_08013430: .4byte gUnknown_02024A7A
+_0801342C: .4byte gActionForBanks
+_08013430: .4byte gTurnOrder
_08013434:
movs r0, 0x2
ands r0, r1
cmp r0, 0
beq _08013484
- ldr r0, _08013478 @ =gUnknown_02024A60
+ ldr r0, _08013478 @ =gActiveBank
strb r3, [r0]
- ldr r1, _0801347C @ =gUnknown_02024A68
+ ldr r1, _0801347C @ =gNoOfAllBanks
mov r8, r0
adds r2, r1, 0
ldrb r2, [r2]
cmp r3, r2
bcs _08013494
- ldr r0, _08013480 @ =gUnknown_02024C18
+ ldr r0, _08013480 @ =gActionForBanks
ldrb r1, [r0]
adds r4, r0, 0
cmp r1, 0x3
@@ -2083,7 +2083,7 @@ _08013456:
strb r0, [r7]
lsls r0, 24
lsrs r0, 24
- ldr r1, _0801347C @ =gUnknown_02024A68
+ ldr r1, _0801347C @ =gNoOfAllBanks
ldrb r1, [r1]
cmp r0, r1
bcs _08013494
@@ -2094,13 +2094,13 @@ _08013456:
bne _08013456
b _08013492
.align 2, 0
-_08013478: .4byte gUnknown_02024A60
-_0801347C: .4byte gUnknown_02024A68
-_08013480: .4byte gUnknown_02024C18
+_08013478: .4byte gActiveBank
+_0801347C: .4byte gNoOfAllBanks
+_08013480: .4byte gActionForBanks
_08013484:
- ldr r0, _080134FC @ =gUnknown_02024C18
+ ldr r0, _080134FC @ =gActionForBanks
ldrb r0, [r0]
- ldr r2, _08013500 @ =gUnknown_02024A60
+ ldr r2, _08013500 @ =gActiveBank
mov r8, r2
cmp r0, 0x3
bne _08013494
@@ -2111,32 +2111,32 @@ _08013494:
cmp r3, 0x5
bne _08013520
ldr r6, _08013504 @ =gUnknown_02024A76
- ldr r1, _080134FC @ =gUnknown_02024C18
+ ldr r1, _080134FC @ =gActionForBanks
mov r3, r8
ldrb r0, [r3]
adds r0, r1
ldrb r0, [r0]
strb r0, [r6]
- ldr r2, _08013508 @ =gUnknown_02024A7A
+ ldr r2, _08013508 @ =gTurnOrder
ldrb r0, [r3]
strb r0, [r2]
movs r3, 0x1
movs r5, 0
adds r4, r1, 0
- ldr r7, _0801350C @ =gUnknown_030042D4
+ ldr r7, _0801350C @ =gBattleMainFunc
mov r9, r7
ldr r0, _08013510 @ =bc_80154A0
mov r12, r0
ldr r1, _08013514 @ =0x02000000
mov r10, r1
- ldr r7, _08013518 @ =gUnknown_02024A68
+ ldr r7, _08013518 @ =gNoOfAllBanks
ldrb r7, [r7]
cmp r5, r7
bge _080134EC
adds r7, r6, 0
adds r6, r4, 0
adds r4, r2, 0
- ldr r2, _08013518 @ =gUnknown_02024A68
+ ldr r2, _08013518 @ =gNoOfAllBanks
_080134CE:
mov r0, r8
ldrb r0, [r0]
@@ -2164,27 +2164,27 @@ _080134EC:
strb r0, [r1]
b _08013632
.align 2, 0
-_080134FC: .4byte gUnknown_02024C18
-_08013500: .4byte gUnknown_02024A60
+_080134FC: .4byte gActionForBanks
+_08013500: .4byte gActiveBank
_08013504: .4byte gUnknown_02024A76
-_08013508: .4byte gUnknown_02024A7A
-_0801350C: .4byte gUnknown_030042D4
+_08013508: .4byte gTurnOrder
+_0801350C: .4byte gBattleMainFunc
_08013510: .4byte bc_80154A0
_08013514: .4byte 0x02000000
-_08013518: .4byte gUnknown_02024A68
+_08013518: .4byte gNoOfAllBanks
_0801351C: .4byte 0x0001601d
_08013520:
movs r0, 0
mov r7, r8
strb r0, [r7]
- ldr r1, _080135B0 @ =gUnknown_02024A68
+ ldr r1, _080135B0 @ =gNoOfAllBanks
ldrb r0, [r1]
cmp r0, 0
beq _08013566
- ldr r6, _080135B4 @ =gUnknown_02024C18
+ ldr r6, _080135B4 @ =gActionForBanks
mov r2, r8
ldr r5, _080135B8 @ =gUnknown_02024A76
- ldr r4, _080135BC @ =gUnknown_02024A7A
+ ldr r4, _080135BC @ =gTurnOrder
_08013536:
ldrb r0, [r2]
adds r0, r6
@@ -2207,7 +2207,7 @@ _08013554:
strb r0, [r2]
lsls r0, 24
lsrs r0, 24
- ldr r1, _080135B0 @ =gUnknown_02024A68
+ ldr r1, _080135B0 @ =gNoOfAllBanks
ldrb r1, [r1]
cmp r0, r1
bcc _08013536
@@ -2215,13 +2215,13 @@ _08013566:
movs r0, 0
mov r2, r8
strb r0, [r2]
- ldr r7, _080135B0 @ =gUnknown_02024A68
+ ldr r7, _080135B0 @ =gNoOfAllBanks
ldrb r0, [r7]
cmp r0, 0
beq _080135AA
- ldr r6, _080135B4 @ =gUnknown_02024C18
+ ldr r6, _080135B4 @ =gActionForBanks
ldr r5, _080135B8 @ =gUnknown_02024A76
- ldr r4, _080135BC @ =gUnknown_02024A7A
+ ldr r4, _080135BC @ =gTurnOrder
_0801357A:
ldrb r0, [r2]
adds r0, r6
@@ -2244,7 +2244,7 @@ _08013598:
strb r0, [r2]
lsls r0, 24
lsrs r0, 24
- ldr r1, _080135B0 @ =gUnknown_02024A68
+ ldr r1, _080135B0 @ =gNoOfAllBanks
ldrb r1, [r1]
cmp r0, r1
bcc _0801357A
@@ -2252,10 +2252,10 @@ _080135AA:
movs r5, 0
b _08013618
.align 2, 0
-_080135B0: .4byte gUnknown_02024A68
-_080135B4: .4byte gUnknown_02024C18
+_080135B0: .4byte gNoOfAllBanks
+_080135B4: .4byte gActionForBanks
_080135B8: .4byte gUnknown_02024A76
-_080135BC: .4byte gUnknown_02024A7A
+_080135BC: .4byte gTurnOrder
_080135C0:
adds r4, r5, 0x1
adds r7, r4, 0
@@ -2266,7 +2266,7 @@ _080135C0:
lsls r2, r5, 24
mov r8, r2
_080135D0:
- ldr r0, _08013644 @ =gUnknown_02024A7A
+ ldr r0, _08013644 @ =gTurnOrder
adds r1, r5, r0
ldrb r3, [r1]
adds r0, r4, r0
@@ -2296,20 +2296,20 @@ _080135D0:
bl sub_8012FBC
_0801360C:
adds r4, 0x1
- ldr r0, _08013648 @ =gUnknown_02024A68
+ ldr r0, _08013648 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _080135D0
_08013616:
adds r5, r7, 0
_08013618:
- ldr r1, _08013648 @ =gUnknown_02024A68
+ ldr r1, _08013648 @ =gNoOfAllBanks
ldrb r0, [r1]
subs r0, 0x1
cmp r5, r0
blt _080135C0
_08013622:
- ldr r1, _0801364C @ =gUnknown_030042D4
+ ldr r1, _0801364C @ =gBattleMainFunc
ldr r0, _08013650 @ =bc_80154A0
str r0, [r1]
ldr r0, _08013654 @ =0x02000000
@@ -2327,16 +2327,16 @@ _08013632:
bx r0
.align 2, 0
_08013640: .4byte gUnknown_02024A76
-_08013644: .4byte gUnknown_02024A7A
-_08013648: .4byte gUnknown_02024A68
-_0801364C: .4byte gUnknown_030042D4
+_08013644: .4byte gTurnOrder
+_08013648: .4byte gNoOfAllBanks
+_0801364C: .4byte gBattleMainFunc
_08013650: .4byte bc_80154A0
_08013654: .4byte 0x02000000
_08013658: .4byte 0x0001601d
thumb_func_end sub_80133C8
- thumb_func_start sub_801365C
-sub_801365C: @ 801365C
+ thumb_func_start TurnValuesCleanUp
+TurnValuesCleanUp: @ 801365C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -2345,19 +2345,19 @@ sub_801365C: @ 801365C
lsls r0, 24
lsrs r0, 24
mov r9, r0
- ldr r1, _080136B4 @ =gUnknown_02024A60
+ ldr r1, _080136B4 @ =gActiveBank
movs r0, 0
strb r0, [r1]
- ldr r0, _080136B8 @ =gUnknown_02024A68
+ ldr r0, _080136B8 @ =gNoOfAllBanks
ldrb r2, [r0]
adds r5, r1, 0
cmp r2, 0
beq _08013754
- ldr r7, _080136BC @ =gUnknown_02024D28
+ ldr r7, _080136BC @ =gProtectStructs
adds r6, r5, 0
ldr r0, _080136C0 @ =gUnknown_02024AD0
mov r12, r0
- ldr r1, _080136C4 @ =gUnknown_02024CA8
+ ldr r1, _080136C4 @ =gDisableStructs
mov r8, r1
mov r10, r8
_0801368A:
@@ -2382,11 +2382,11 @@ _0801368A:
strb r0, [r1]
b _08013724
.align 2, 0
-_080136B4: .4byte gUnknown_02024A60
-_080136B8: .4byte gUnknown_02024A68
-_080136BC: .4byte gUnknown_02024D28
+_080136B4: .4byte gActiveBank
+_080136B8: .4byte gNoOfAllBanks
+_080136BC: .4byte gProtectStructs
_080136C0: .4byte gUnknown_02024AD0
-_080136C4: .4byte gUnknown_02024CA8
+_080136C4: .4byte gDisableStructs
_080136C8:
ldrb r0, [r6]
lsls r0, 4
@@ -2458,13 +2458,13 @@ _08013742:
strb r0, [r5]
lsls r0, 24
lsrs r0, 24
- ldr r1, _08013774 @ =gUnknown_02024A68
+ ldr r1, _08013774 @ =gNoOfAllBanks
ldrb r1, [r1]
cmp r0, r1
bcc _0801368A
_08013754:
movs r0, 0
- ldr r2, _08013778 @ =gUnknown_02024C80
+ ldr r2, _08013778 @ =gSideTimer
strb r0, [r2, 0x8]
strb r0, [r2, 0x14]
pop {r3-r5}
@@ -2477,24 +2477,24 @@ _08013754:
.align 2, 0
_0801376C: .4byte 0xffbfffff
_08013770: .4byte 0xfeffffff
-_08013774: .4byte gUnknown_02024A68
-_08013778: .4byte gUnknown_02024C80
- thumb_func_end sub_801365C
+_08013774: .4byte gNoOfAllBanks
+_08013778: .4byte gSideTimer
+ thumb_func_end TurnValuesCleanUp
- thumb_func_start sub_801377C
-sub_801377C: @ 801377C
+ thumb_func_start SpecialStatusesClear
+SpecialStatusesClear: @ 801377C
push {r4-r6,lr}
- ldr r2, _080137C0 @ =gUnknown_02024A60
+ ldr r2, _080137C0 @ =gActiveBank
movs r0, 0
strb r0, [r2]
- ldr r0, _080137C4 @ =gUnknown_02024A68
+ ldr r0, _080137C4 @ =gNoOfAllBanks
ldrb r1, [r0]
adds r6, r0, 0
cmp r1, 0
beq _080137BA
adds r3, r2, 0
movs r4, 0
- ldr r5, _080137C8 @ =gUnknown_02024D68
+ ldr r5, _080137C8 @ =gSpecialStatuses
_08013794:
ldrb r1, [r3]
lsls r0, r1, 2
@@ -2521,15 +2521,15 @@ _080137BA:
pop {r0}
bx r0
.align 2, 0
-_080137C0: .4byte gUnknown_02024A60
-_080137C4: .4byte gUnknown_02024A68
-_080137C8: .4byte gUnknown_02024D68
- thumb_func_end sub_801377C
+_080137C0: .4byte gActiveBank
+_080137C4: .4byte gNoOfAllBanks
+_080137C8: .4byte gSpecialStatuses
+ thumb_func_end SpecialStatusesClear
thumb_func_start bc_80154A0
bc_80154A0: @ 80137CC
push {r4-r7,lr}
- ldr r0, _08013850 @ =gUnknown_02024C6C
+ ldr r0, _08013850 @ =gHitMarker
ldr r0, [r0]
movs r1, 0x80
lsls r1, 8
@@ -2539,14 +2539,14 @@ bc_80154A0: @ 80137CC
ldr r0, _08013854 @ =0x02000000
ldr r1, _08013858 @ =0x0001601d
adds r2, r0, r1
- ldr r0, _0801385C @ =gUnknown_02024A68
+ ldr r0, _0801385C @ =gNoOfAllBanks
ldrb r1, [r2]
adds r7, r0, 0
ldrb r0, [r7]
cmp r1, r0
bcs _08013884
- ldr r6, _08013860 @ =gUnknown_02024A60
- ldr r5, _08013864 @ =gPlayerMonIndex
+ ldr r6, _08013860 @ =gActiveBank
+ ldr r5, _08013864 @ =gBankAttacker
adds r4, r2, 0
movs r1, 0x84
lsls r1, 1
@@ -2557,7 +2557,7 @@ _080137FA:
strb r0, [r6]
adds r0, 0x1
strb r0, [r4]
- ldr r1, _08013868 @ =gUnknown_02024C60
+ ldr r1, _08013868 @ =gChosenMovesByBanks
ldrb r3, [r6]
lsls r0, r3, 1
adds r0, r1
@@ -2574,7 +2574,7 @@ _080137FA:
ands r0, r1
cmp r0, 0
bne _0801387C
- ldr r2, _08013870 @ =gUnknown_02024CA8
+ ldr r2, _08013870 @ =gDisableStructs
ldrb r1, [r5]
lsls r0, r1, 3
subs r0, r1
@@ -2584,7 +2584,7 @@ _080137FA:
lsls r0, 31
cmp r0, 0
bne _0801387C
- ldr r0, _08013874 @ =gUnknown_02024D28
+ ldr r0, _08013874 @ =gProtectStructs
lsls r1, r3, 4
adds r1, r0
ldrb r0, [r1]
@@ -2595,16 +2595,16 @@ _080137FA:
bl b_call_bc_move_exec
b _080138BE
.align 2, 0
-_08013850: .4byte gUnknown_02024C6C
+_08013850: .4byte gHitMarker
_08013854: .4byte 0x02000000
_08013858: .4byte 0x0001601d
-_0801385C: .4byte gUnknown_02024A68
-_08013860: .4byte gUnknown_02024A60
-_08013864: .4byte gPlayerMonIndex
-_08013868: .4byte gUnknown_02024C60
+_0801385C: .4byte gNoOfAllBanks
+_08013860: .4byte gActiveBank
+_08013864: .4byte gBankAttacker
+_08013868: .4byte gChosenMovesByBanks
_0801386C: .4byte gBattleMons
-_08013870: .4byte gUnknown_02024CA8
-_08013874: .4byte gUnknown_02024D28
+_08013870: .4byte gDisableStructs
+_08013874: .4byte gProtectStructs
_08013878: .4byte gUnknown_081D94DA
_0801387C:
ldrb r0, [r4]
@@ -2613,25 +2613,25 @@ _0801387C:
bcc _080137FA
_08013884:
bl b_clear_atk_up_if_hit_flag_unless_enraged
- ldr r1, _080138C4 @ =gUnknown_02024A7E
+ ldr r1, _080138C4 @ =gCurrentMoveTurn
movs r0, 0
strb r0, [r1]
- ldr r1, _080138C8 @ =gUnknown_02024A7F
+ ldr r1, _080138C8 @ =gFightStateTracker
ldr r0, _080138CC @ =gUnknown_02024A76
movs r2, 0
ldrb r0, [r0]
strb r0, [r1]
- ldr r0, _080138D0 @ =gUnknown_02024DEC
+ ldr r0, _080138D0 @ =gDynamicBasePower
movs r3, 0
strh r2, [r0]
ldr r1, _080138D4 @ =0x02000000
ldr r2, _080138D8 @ =0x0001601c
adds r0, r1, r2
strb r3, [r0]
- ldr r2, _080138DC @ =gUnknown_030042D4
+ ldr r2, _080138DC @ =gBattleMainFunc
ldr r0, _080138E0 @ =sub_80138F0
str r0, [r2]
- ldr r0, _080138E4 @ =gUnknown_02024D1E
+ ldr r0, _080138E4 @ =gBattleCommunication
strb r3, [r0, 0x3]
strb r3, [r0, 0x4]
ldr r2, _080138E8 @ =0x00016112
@@ -2645,15 +2645,15 @@ _080138BE:
pop {r0}
bx r0
.align 2, 0
-_080138C4: .4byte gUnknown_02024A7E
-_080138C8: .4byte gUnknown_02024A7F
+_080138C4: .4byte gCurrentMoveTurn
+_080138C8: .4byte gFightStateTracker
_080138CC: .4byte gUnknown_02024A76
-_080138D0: .4byte gUnknown_02024DEC
+_080138D0: .4byte gDynamicBasePower
_080138D4: .4byte 0x02000000
_080138D8: .4byte 0x0001601c
-_080138DC: .4byte gUnknown_030042D4
+_080138DC: .4byte gBattleMainFunc
_080138E0: .4byte sub_80138F0
-_080138E4: .4byte gUnknown_02024D1E
+_080138E4: .4byte gBattleCommunication
_080138E8: .4byte 0x00016112
_080138EC: .4byte 0x00017130
thumb_func_end bc_80154A0
@@ -2661,16 +2661,16 @@ _080138EC: .4byte 0x00017130
thumb_func_start sub_80138F0
sub_80138F0: @ 80138F0
push {r4-r6,lr}
- ldr r6, _08013944 @ =gUnknown_02024D26
+ ldr r6, _08013944 @ =gBattleOutcome
ldrb r0, [r6]
- ldr r2, _08013948 @ =gUnknown_02024A7F
+ ldr r2, _08013948 @ =gFightStateTracker
cmp r0, 0
beq _08013900
movs r0, 0xC
strb r0, [r2]
_08013900:
ldr r1, _0801394C @ =0x02000000
- ldr r4, _08013950 @ =gUnknown_02024A7E
+ ldr r4, _08013950 @ =gCurrentMoveTurn
ldrb r0, [r4]
ldr r3, _08013954 @ =0x00016057
adds r5, r1, r3
@@ -2681,17 +2681,17 @@ _08013900:
adds r0, r1
ldr r0, [r0]
bl _call_via_r0
- ldr r0, _0801395C @ =gUnknown_02024A68
+ ldr r0, _0801395C @ =gNoOfAllBanks
ldrb r1, [r4]
ldrb r0, [r0]
cmp r1, r0
bcc _08013970
- ldr r2, _08013960 @ =gUnknown_02024C6C
+ ldr r2, _08013960 @ =gHitMarker
ldr r0, [r2]
ldr r1, _08013964 @ =0xffefffff
ands r0, r1
str r0, [r2]
- ldr r3, _08013968 @ =gUnknown_030042D4
+ ldr r3, _08013968 @ =gBattleMainFunc
ldr r2, _0801396C @ =gUnknown_081FA678
ldrb r1, [r6]
movs r0, 0x7F
@@ -2702,22 +2702,22 @@ _08013900:
str r0, [r3]
b _08013984
.align 2, 0
-_08013944: .4byte gUnknown_02024D26
-_08013948: .4byte gUnknown_02024A7F
+_08013944: .4byte gBattleOutcome
+_08013948: .4byte gFightStateTracker
_0801394C: .4byte 0x02000000
-_08013950: .4byte gUnknown_02024A7E
+_08013950: .4byte gCurrentMoveTurn
_08013954: .4byte 0x00016057
_08013958: .4byte gUnknown_081FA640
-_0801395C: .4byte gUnknown_02024A68
-_08013960: .4byte gUnknown_02024C6C
+_0801395C: .4byte gNoOfAllBanks
+_08013960: .4byte gHitMarker
_08013964: .4byte 0xffefffff
-_08013968: .4byte gUnknown_030042D4
+_08013968: .4byte gBattleMainFunc
_0801396C: .4byte gUnknown_081FA678
_08013970:
ldrb r0, [r5]
cmp r0, r1
beq _08013984
- ldr r2, _0801398C @ =gUnknown_02024C6C
+ ldr r2, _0801398C @ =gHitMarker
ldr r0, [r2]
ldr r1, _08013990 @ =0xfffffdff
ands r0, r1
@@ -2729,7 +2729,7 @@ _08013984:
pop {r0}
bx r0
.align 2, 0
-_0801398C: .4byte gUnknown_02024C6C
+_0801398C: .4byte gHitMarker
_08013990: .4byte 0xfffffdff
_08013994: .4byte 0xfff7ffff
thumb_func_end sub_80138F0
@@ -2737,7 +2737,7 @@ _08013994: .4byte 0xfff7ffff
thumb_func_start sub_8013998
sub_8013998: @ 8013998
push {r4,lr}
- ldr r1, _080139D0 @ =gUnknown_02024A7F
+ ldr r1, _080139D0 @ =gFightStateTracker
movs r0, 0
strb r0, [r1]
ldr r0, _080139D4 @ =gBattleTypeFlags
@@ -2746,15 +2746,15 @@ sub_8013998: @ 8013998
ands r0, r1
cmp r0, 0
beq _080139EC
- ldr r1, _080139D8 @ =gUnknown_030041C0
- ldr r4, _080139DC @ =gUnknown_02024D26
+ ldr r1, _080139D8 @ =gBattleTextBuff1
+ ldr r4, _080139DC @ =gBattleOutcome
ldrb r0, [r4]
strb r0, [r1]
movs r0, 0
- bl battle_get_side_with_given_state
- ldr r1, _080139E0 @ =gPlayerMonIndex
+ bl GetBankByPlayerAI
+ ldr r1, _080139E0 @ =gBankAttacker
strb r0, [r1]
- ldr r1, _080139E4 @ =gUnknown_02024C10
+ ldr r1, _080139E4 @ =gBattlescriptCurrInstr
ldr r0, _080139E8 @ =gUnknown_081D8E02
str r0, [r1]
ldrb r1, [r4]
@@ -2763,12 +2763,12 @@ sub_8013998: @ 8013998
strb r0, [r4]
b _08013B48
.align 2, 0
-_080139D0: .4byte gUnknown_02024A7F
+_080139D0: .4byte gFightStateTracker
_080139D4: .4byte gBattleTypeFlags
-_080139D8: .4byte gUnknown_030041C0
-_080139DC: .4byte gUnknown_02024D26
-_080139E0: .4byte gPlayerMonIndex
-_080139E4: .4byte gUnknown_02024C10
+_080139D8: .4byte gBattleTextBuff1
+_080139DC: .4byte gBattleOutcome
+_080139E0: .4byte gBankAttacker
+_080139E4: .4byte gBattlescriptCurrInstr
_080139E8: .4byte gUnknown_081D8E02
_080139EC:
movs r0, 0x90
@@ -2776,11 +2776,11 @@ _080139EC:
ands r0, r1
cmp r0, 0
beq _08013A04
- ldr r1, _080139FC @ =gUnknown_02024C10
+ ldr r1, _080139FC @ =gBattlescriptCurrInstr
ldr r0, _08013A00 @ =gUnknown_081D8E0D
b _08013B46
.align 2, 0
-_080139FC: .4byte gUnknown_02024C10
+_080139FC: .4byte gBattlescriptCurrInstr
_08013A00: .4byte gUnknown_081D8E0D
_08013A04:
movs r0, 0xA
@@ -2790,7 +2790,7 @@ _08013A04:
b _08013B42
_08013A0E:
bl sub_80325B8
- ldr r1, _08013A3C @ =gUnknown_02024C10
+ ldr r1, _08013A3C @ =gBattlescriptCurrInstr
ldr r0, _08013A40 @ =gUnknown_081D8DBE
str r0, [r1]
ldr r2, _08013A44 @ =gTrainers
@@ -2812,7 +2812,7 @@ _08013A30:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08013A3C: .4byte gUnknown_02024C10
+_08013A3C: .4byte gBattlescriptCurrInstr
_08013A40: .4byte gUnknown_081D8DBE
_08013A44: .4byte gTrainers
_08013A48: .4byte gTrainerBattleOpponent
@@ -2891,28 +2891,28 @@ _08013B38:
bl PlayBGM
b _08013B48
_08013B42:
- ldr r1, _08013B54 @ =gUnknown_02024C10
+ ldr r1, _08013B54 @ =gBattlescriptCurrInstr
ldr r0, _08013B58 @ =gUnknown_081D8DCE
_08013B46:
str r0, [r1]
_08013B48:
- ldr r1, _08013B5C @ =gUnknown_030042D4
+ ldr r1, _08013B5C @ =gBattleMainFunc
ldr r0, _08013B60 @ =sub_8013C9C
str r0, [r1]
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_08013B54: .4byte gUnknown_02024C10
+_08013B54: .4byte gBattlescriptCurrInstr
_08013B58: .4byte gUnknown_081D8DCE
-_08013B5C: .4byte gUnknown_030042D4
+_08013B5C: .4byte gBattleMainFunc
_08013B60: .4byte sub_8013C9C
thumb_func_end sub_8013998
thumb_func_start sub_8013B64
sub_8013B64: @ 8013B64
push {r4,lr}
- ldr r1, _08013B9C @ =gUnknown_02024A7F
+ ldr r1, _08013B9C @ =gFightStateTracker
movs r0, 0
strb r0, [r1]
ldr r0, _08013BA0 @ =gBattleTypeFlags
@@ -2921,15 +2921,15 @@ sub_8013B64: @ 8013B64
ands r0, r1
cmp r0, 0
beq _08013BB8
- ldr r1, _08013BA4 @ =gUnknown_030041C0
- ldr r4, _08013BA8 @ =gUnknown_02024D26
+ ldr r1, _08013BA4 @ =gBattleTextBuff1
+ ldr r4, _08013BA8 @ =gBattleOutcome
ldrb r0, [r4]
strb r0, [r1]
movs r0, 0
- bl battle_get_side_with_given_state
- ldr r1, _08013BAC @ =gPlayerMonIndex
+ bl GetBankByPlayerAI
+ ldr r1, _08013BAC @ =gBankAttacker
strb r0, [r1]
- ldr r1, _08013BB0 @ =gUnknown_02024C10
+ ldr r1, _08013BB0 @ =gBattlescriptCurrInstr
ldr r0, _08013BB4 @ =gUnknown_081D8E02
str r0, [r1]
ldrb r1, [r4]
@@ -2938,39 +2938,39 @@ sub_8013B64: @ 8013B64
strb r0, [r4]
b _08013BBE
.align 2, 0
-_08013B9C: .4byte gUnknown_02024A7F
+_08013B9C: .4byte gFightStateTracker
_08013BA0: .4byte gBattleTypeFlags
-_08013BA4: .4byte gUnknown_030041C0
-_08013BA8: .4byte gUnknown_02024D26
-_08013BAC: .4byte gPlayerMonIndex
-_08013BB0: .4byte gUnknown_02024C10
+_08013BA4: .4byte gBattleTextBuff1
+_08013BA8: .4byte gBattleOutcome
+_08013BAC: .4byte gBankAttacker
+_08013BB0: .4byte gBattlescriptCurrInstr
_08013BB4: .4byte gUnknown_081D8E02
_08013BB8:
- ldr r1, _08013BCC @ =gUnknown_02024C10
+ ldr r1, _08013BCC @ =gBattlescriptCurrInstr
ldr r0, _08013BD0 @ =gUnknown_081D8DD1
str r0, [r1]
_08013BBE:
- ldr r1, _08013BD4 @ =gUnknown_030042D4
+ ldr r1, _08013BD4 @ =gBattleMainFunc
ldr r0, _08013BD8 @ =sub_8013C9C
str r0, [r1]
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_08013BCC: .4byte gUnknown_02024C10
+_08013BCC: .4byte gBattlescriptCurrInstr
_08013BD0: .4byte gUnknown_081D8DD1
-_08013BD4: .4byte gUnknown_030042D4
+_08013BD4: .4byte gBattleMainFunc
_08013BD8: .4byte sub_8013C9C
thumb_func_end sub_8013B64
thumb_func_start sub_8013BDC
sub_8013BDC: @ 8013BDC
push {lr}
- ldr r1, _08013C04 @ =gUnknown_02024A7F
+ ldr r1, _08013C04 @ =gFightStateTracker
movs r0, 0
strb r0, [r1]
- ldr r1, _08013C08 @ =gUnknown_02024D28
- ldr r0, _08013C0C @ =gPlayerMonIndex
+ ldr r1, _08013C08 @ =gProtectStructs
+ ldr r0, _08013C0C @ =gBankAttacker
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -2981,53 +2981,53 @@ sub_8013BDC: @ 8013BDC
beq _08013C18
cmp r0, 0x2
beq _08013C28
- ldr r1, _08013C10 @ =gUnknown_02024C10
+ ldr r1, _08013C10 @ =gBattlescriptCurrInstr
ldr r0, _08013C14 @ =gUnknown_081D8E29
b _08013C2C
.align 2, 0
-_08013C04: .4byte gUnknown_02024A7F
-_08013C08: .4byte gUnknown_02024D28
-_08013C0C: .4byte gPlayerMonIndex
-_08013C10: .4byte gUnknown_02024C10
+_08013C04: .4byte gFightStateTracker
+_08013C08: .4byte gProtectStructs
+_08013C0C: .4byte gBankAttacker
+_08013C10: .4byte gBattlescriptCurrInstr
_08013C14: .4byte gUnknown_081D8E29
_08013C18:
- ldr r1, _08013C20 @ =gUnknown_02024C10
+ ldr r1, _08013C20 @ =gBattlescriptCurrInstr
ldr r0, _08013C24 @ =gUnknown_081D8E14
b _08013C2C
.align 2, 0
-_08013C20: .4byte gUnknown_02024C10
+_08013C20: .4byte gBattlescriptCurrInstr
_08013C24: .4byte gUnknown_081D8E14
_08013C28:
- ldr r1, _08013C38 @ =gUnknown_02024C10
+ ldr r1, _08013C38 @ =gBattlescriptCurrInstr
ldr r0, _08013C3C @ =gUnknown_081D8E22
_08013C2C:
str r0, [r1]
- ldr r1, _08013C40 @ =gUnknown_030042D4
+ ldr r1, _08013C40 @ =gBattleMainFunc
ldr r0, _08013C44 @ =sub_8013C9C
str r0, [r1]
pop {r0}
bx r0
.align 2, 0
-_08013C38: .4byte gUnknown_02024C10
+_08013C38: .4byte gBattlescriptCurrInstr
_08013C3C: .4byte gUnknown_081D8E22
-_08013C40: .4byte gUnknown_030042D4
+_08013C40: .4byte gBattleMainFunc
_08013C44: .4byte sub_8013C9C
thumb_func_end sub_8013BDC
thumb_func_start sub_8013C48
sub_8013C48: @ 8013C48
- ldr r1, _08013C7C @ =gUnknown_02024A7F
+ ldr r1, _08013C7C @ =gFightStateTracker
movs r0, 0
strb r0, [r1]
- ldr r1, _08013C80 @ =gUnknown_030041C0
+ ldr r1, _08013C80 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
- ldr r2, _08013C84 @ =gPlayerMonIndex
+ ldr r2, _08013C84 @ =gBankAttacker
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _08013C88 @ =gUnknown_02024A6A
+ ldr r3, _08013C88 @ =gBattlePartyID
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -3035,28 +3035,28 @@ sub_8013C48: @ 8013C48
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08013C8C @ =gUnknown_02024C10
+ ldr r1, _08013C8C @ =gBattlescriptCurrInstr
ldr r0, _08013C90 @ =gUnknown_081D8E30
str r0, [r1]
- ldr r1, _08013C94 @ =gUnknown_030042D4
+ ldr r1, _08013C94 @ =gBattleMainFunc
ldr r0, _08013C98 @ =sub_8013C9C
str r0, [r1]
bx lr
.align 2, 0
-_08013C7C: .4byte gUnknown_02024A7F
-_08013C80: .4byte gUnknown_030041C0
-_08013C84: .4byte gPlayerMonIndex
-_08013C88: .4byte gUnknown_02024A6A
-_08013C8C: .4byte gUnknown_02024C10
+_08013C7C: .4byte gFightStateTracker
+_08013C80: .4byte gBattleTextBuff1
+_08013C84: .4byte gBankAttacker
+_08013C88: .4byte gBattlePartyID
+_08013C8C: .4byte gBattlescriptCurrInstr
_08013C90: .4byte gUnknown_081D8E30
-_08013C94: .4byte gUnknown_030042D4
+_08013C94: .4byte gBattleMainFunc
_08013C98: .4byte sub_8013C9C
thumb_func_end sub_8013C48
thumb_func_start sub_8013C9C
sub_8013C9C: @ 8013C9C
push {r4-r7,lr}
- ldr r0, _08013D00 @ =gUnknown_02024A7F
+ ldr r0, _08013D00 @ =gFightStateTracker
ldrb r0, [r0]
subs r0, 0xB
lsls r0, 24
@@ -3069,9 +3069,9 @@ sub_8013C9C: @ 8013C9C
ands r1, r0
cmp r1, 0
bne _08013D4C
- ldr r2, _08013D0C @ =gUnknown_02024A60
+ ldr r2, _08013D0C @ =gActiveBank
strb r1, [r2]
- ldr r0, _08013D10 @ =gUnknown_02024A68
+ ldr r0, _08013D10 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r1, r0
bcs _08013D48
@@ -3082,11 +3082,11 @@ sub_8013C9C: @ 8013C9C
adds r7, 0x30
_08013CCE:
ldrb r0, [r4]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08013D36
- ldr r2, _08013D18 @ =gUnknown_030042E0
+ ldr r2, _08013D18 @ =gBattleResults
ldrh r0, [r2, 0x6]
cmp r0, 0
bne _08013D1C
@@ -3104,13 +3104,13 @@ _08013CCE:
bl StringCopy
b _08013D36
.align 2, 0
-_08013D00: .4byte gUnknown_02024A7F
+_08013D00: .4byte gFightStateTracker
_08013D04: .4byte gBattleTypeFlags
_08013D08: .4byte 0x00000b92
-_08013D0C: .4byte gUnknown_02024A60
-_08013D10: .4byte gUnknown_02024A68
+_08013D0C: .4byte gActiveBank
+_08013D10: .4byte gNoOfAllBanks
_08013D14: .4byte gBattleMons
-_08013D18: .4byte gUnknown_030042E0
+_08013D18: .4byte gBattleResults
_08013D1C:
ldrb r0, [r4]
muls r0, r5
@@ -3128,7 +3128,7 @@ _08013D36:
ldrb r0, [r4]
adds r0, 0x1
strb r0, [r4]
- ldr r1, _08013D68 @ =gUnknown_02024A68
+ ldr r1, _08013D68 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -3141,7 +3141,7 @@ _08013D4C:
bl BeginFastPaletteFade
movs r0, 0x5
bl FadeOutMapMusic
- ldr r1, _08013D6C @ =gUnknown_030042D4
+ ldr r1, _08013D6C @ =gBattleMainFunc
ldr r0, _08013D70 @ =sub_8013DA8
str r0, [r1]
ldr r1, _08013D74 @ =gUnknown_03005E94
@@ -3149,18 +3149,18 @@ _08013D4C:
str r0, [r1]
b _08013D96
.align 2, 0
-_08013D68: .4byte gUnknown_02024A68
-_08013D6C: .4byte gUnknown_030042D4
+_08013D68: .4byte gNoOfAllBanks
+_08013D6C: .4byte gBattleMainFunc
_08013D70: .4byte sub_8013DA8
_08013D74: .4byte gUnknown_03005E94
_08013D78: .4byte sub_800F808
_08013D7C:
- ldr r0, _08013D9C @ =gUnknown_02024A64
+ ldr r0, _08013D9C @ =gBattleExecBuffer
ldr r0, [r0]
cmp r0, 0
bne _08013D96
- ldr r1, _08013DA0 @ =gUnknown_081FA73C
- ldr r0, _08013DA4 @ =gUnknown_02024C10
+ ldr r1, _08013DA0 @ =gBattleScriptingCommandsTable
+ ldr r0, _08013DA4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0]
lsls r0, 2
@@ -3172,9 +3172,9 @@ _08013D96:
pop {r0}
bx r0
.align 2, 0
-_08013D9C: .4byte gUnknown_02024A64
-_08013DA0: .4byte gUnknown_081FA73C
-_08013DA4: .4byte gUnknown_02024C10
+_08013D9C: .4byte gBattleExecBuffer
+_08013DA0: .4byte gBattleScriptingCommandsTable
+_08013DA4: .4byte gBattlescriptCurrInstr
thumb_func_end sub_8013C9C
thumb_func_start sub_8013DA8
@@ -3187,26 +3187,26 @@ sub_8013DA8: @ 8013DA8
cmp r0, 0
bne _08013DEA
bl ResetSpriteData
- ldr r0, _08013DD4 @ =gUnknown_03004324
+ ldr r0, _08013DD4 @ =gLeveledUpInBattle
ldrb r0, [r0]
cmp r0, 0
beq _08013DCA
- ldr r0, _08013DD8 @ =gUnknown_02024D26
+ ldr r0, _08013DD8 @ =gBattleOutcome
ldrb r0, [r0]
cmp r0, 0x1
beq _08013DE4
_08013DCA:
- ldr r1, _08013DDC @ =gUnknown_030042D4
+ ldr r1, _08013DDC @ =gBattleMainFunc
ldr r0, _08013DE0 @ =c4_overworld
b _08013DE8
.align 2, 0
_08013DD0: .4byte gPaletteFade
-_08013DD4: .4byte gUnknown_03004324
-_08013DD8: .4byte gUnknown_02024D26
-_08013DDC: .4byte gUnknown_030042D4
+_08013DD4: .4byte gLeveledUpInBattle
+_08013DD8: .4byte gBattleOutcome
+_08013DDC: .4byte gBattleMainFunc
_08013DE0: .4byte c4_overworld
_08013DE4:
- ldr r1, _08013DF0 @ =gUnknown_030042D4
+ ldr r1, _08013DF0 @ =gBattleMainFunc
ldr r0, _08013DF4 @ =bc_evolution_cutscene
_08013DE8:
str r0, [r1]
@@ -3214,14 +3214,14 @@ _08013DEA:
pop {r0}
bx r0
.align 2, 0
-_08013DF0: .4byte gUnknown_030042D4
+_08013DF0: .4byte gBattleMainFunc
_08013DF4: .4byte bc_evolution_cutscene
thumb_func_end sub_8013DA8
thumb_func_start bc_evolution_cutscene
bc_evolution_cutscene: @ 8013DF8
push {r4,r5,lr}
- ldr r0, _08013E4C @ =gUnknown_03004324
+ ldr r0, _08013E4C @ =gLeveledUpInBattle
ldrb r1, [r0]
adds r3, r0, 0
cmp r1, 0
@@ -3252,7 +3252,7 @@ _08013E06:
lsrs r2, r0, 16
cmp r2, 0
beq _08013E60
- ldr r0, _08013E58 @ =gUnknown_030042D4
+ ldr r0, _08013E58 @ =gBattleMainFunc
ldr r1, _08013E5C @ =sub_8013E88
str r1, [r0]
lsls r3, r5, 24
@@ -3263,21 +3263,21 @@ _08013E06:
bl EvolutionScene
b _08013E74
.align 2, 0
-_08013E4C: .4byte gUnknown_03004324
+_08013E4C: .4byte gLeveledUpInBattle
_08013E50: .4byte gBitTable
_08013E54: .4byte gPlayerParty
-_08013E58: .4byte gUnknown_030042D4
+_08013E58: .4byte gBattleMainFunc
_08013E5C: .4byte sub_8013E88
_08013E60:
adds r5, 0x1
- ldr r3, _08013E7C @ =gUnknown_03004324
+ ldr r3, _08013E7C @ =gLeveledUpInBattle
cmp r5, 0x5
ble _08013E06
ldrb r0, [r3]
cmp r0, 0
bne _08013E04
_08013E6E:
- ldr r1, _08013E80 @ =gUnknown_030042D4
+ ldr r1, _08013E80 @ =gBattleMainFunc
ldr r0, _08013E84 @ =c4_overworld
str r0, [r1]
_08013E74:
@@ -3285,8 +3285,8 @@ _08013E74:
pop {r0}
bx r0
.align 2, 0
-_08013E7C: .4byte gUnknown_03004324
-_08013E80: .4byte gUnknown_030042D4
+_08013E7C: .4byte gLeveledUpInBattle
+_08013E80: .4byte gBattleMainFunc
_08013E84: .4byte c4_overworld
thumb_func_end bc_evolution_cutscene
@@ -3298,7 +3298,7 @@ sub_8013E88: @ 8013E88
ldr r0, _08013EA4 @ =sub_800F808
cmp r1, r0
bne _08013E9A
- ldr r1, _08013EA8 @ =gUnknown_030042D4
+ ldr r1, _08013EA8 @ =gBattleMainFunc
ldr r0, _08013EAC @ =bc_evolution_cutscene
str r0, [r1]
_08013E9A:
@@ -3307,7 +3307,7 @@ _08013E9A:
.align 2, 0
_08013EA0: .4byte gMain
_08013EA4: .4byte sub_800F808
-_08013EA8: .4byte gUnknown_030042D4
+_08013EA8: .4byte gBattleMainFunc
_08013EAC: .4byte bc_evolution_cutscene
thumb_func_end sub_8013E88
@@ -3338,7 +3338,7 @@ _08013ECE:
bne _08013F2A
_08013EE0:
ldr r1, _08013F3C @ =gScriptResult
- ldr r5, _08013F40 @ =gUnknown_02024D26
+ ldr r5, _08013F40 @ =gBattleOutcome
ldrb r0, [r5]
strh r0, [r1]
ldr r3, _08013F44 @ =gMain
@@ -3349,7 +3349,7 @@ _08013EE0:
negs r0, r0
ands r0, r1
strb r0, [r2]
- ldr r0, _08013F4C @ =gUnknown_030042D0
+ ldr r0, _08013F4C @ =gPreBattleCallback1
ldr r0, [r0]
str r0, [r3]
movs r0, 0x80
@@ -3381,17 +3381,17 @@ _08013F30: .4byte gBattleTypeFlags
_08013F34: .4byte gPlayerParty
_08013F38: .4byte gReceivedRemoteLinkPlayers
_08013F3C: .4byte gScriptResult
-_08013F40: .4byte gUnknown_02024D26
+_08013F40: .4byte gBattleOutcome
_08013F44: .4byte gMain
_08013F48: .4byte 0x0000043d
-_08013F4C: .4byte gUnknown_030042D0
+_08013F4C: .4byte gPreBattleCallback1
_08013F50: .4byte gEnemyParty
thumb_func_end c4_overworld
thumb_func_start sub_8013F54
sub_8013F54: @ 8013F54
push {lr}
- ldr r0, _08013F84 @ =gUnknown_02024A7F
+ ldr r0, _08013F84 @ =gFightStateTracker
ldrb r0, [r0]
subs r0, 0xB
lsls r0, 24
@@ -3407,7 +3407,7 @@ sub_8013F54: @ 8013F54
subs r0, 0x1
strb r0, [r1]
_08013F74:
- ldr r0, _08013F8C @ =gUnknown_030042D4
+ ldr r0, _08013F8C @ =gBattleMainFunc
ldrb r1, [r1]
lsls r1, 2
adds r1, r2
@@ -3415,16 +3415,16 @@ _08013F74:
str r1, [r0]
b _08013FAA
.align 2, 0
-_08013F84: .4byte gUnknown_02024A7F
+_08013F84: .4byte gFightStateTracker
_08013F88: .4byte 0x02017140
-_08013F8C: .4byte gUnknown_030042D4
+_08013F8C: .4byte gBattleMainFunc
_08013F90:
- ldr r0, _08013FB0 @ =gUnknown_02024A64
+ ldr r0, _08013FB0 @ =gBattleExecBuffer
ldr r0, [r0]
cmp r0, 0
bne _08013FAA
- ldr r1, _08013FB4 @ =gUnknown_081FA73C
- ldr r0, _08013FB8 @ =gUnknown_02024C10
+ ldr r1, _08013FB4 @ =gBattleScriptingCommandsTable
+ ldr r0, _08013FB8 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0]
lsls r0, 2
@@ -3435,20 +3435,20 @@ _08013FAA:
pop {r0}
bx r0
.align 2, 0
-_08013FB0: .4byte gUnknown_02024A64
-_08013FB4: .4byte gUnknown_081FA73C
-_08013FB8: .4byte gUnknown_02024C10
+_08013FB0: .4byte gBattleExecBuffer
+_08013FB4: .4byte gBattleScriptingCommandsTable
+_08013FB8: .4byte gBattlescriptCurrInstr
thumb_func_end sub_8013F54
thumb_func_start sub_8013FBC
sub_8013FBC: @ 8013FBC
push {lr}
- ldr r0, _08013FDC @ =gUnknown_02024A64
+ ldr r0, _08013FDC @ =gBattleExecBuffer
ldr r0, [r0]
cmp r0, 0
bne _08013FD8
- ldr r1, _08013FE0 @ =gUnknown_081FA73C
- ldr r0, _08013FE4 @ =gUnknown_02024C10
+ ldr r1, _08013FE0 @ =gBattleScriptingCommandsTable
+ ldr r0, _08013FE4 @ =gBattlescriptCurrInstr
ldr r0, [r0]
ldrb r0, [r0]
lsls r0, 2
@@ -3459,9 +3459,9 @@ _08013FD8:
pop {r0}
bx r0
.align 2, 0
-_08013FDC: .4byte gUnknown_02024A64
-_08013FE0: .4byte gUnknown_081FA73C
-_08013FE4: .4byte gUnknown_02024C10
+_08013FDC: .4byte gBattleExecBuffer
+_08013FE0: .4byte gBattleScriptingCommandsTable
+_08013FE4: .4byte gBattlescriptCurrInstr
thumb_func_end sub_8013FBC
thumb_func_start sub_8013FE8
@@ -3474,9 +3474,9 @@ sub_8013FE8: @ 8013FE8
sub sp, 0xC
movs r0, 0x4
str r0, [sp]
- ldr r7, _08014028 @ =gPlayerMonIndex
- ldr r1, _0801402C @ =gUnknown_02024A7A
- ldr r0, _08014030 @ =gUnknown_02024A7E
+ ldr r7, _08014028 @ =gBankAttacker
+ ldr r1, _0801402C @ =gTurnOrder
+ ldr r0, _08014030 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -3494,17 +3494,17 @@ sub_8013FE8: @ 8013FE8
ands r2, r0
cmp r2, 0
beq _08014044
- ldr r1, _08014040 @ =gUnknown_02024A7F
+ ldr r1, _08014040 @ =gFightStateTracker
movs r0, 0xC
b _080146CC
.align 2, 0
-_08014028: .4byte gPlayerMonIndex
-_0801402C: .4byte gUnknown_02024A7A
-_08014030: .4byte gUnknown_02024A7E
+_08014028: .4byte gBankAttacker
+_0801402C: .4byte gTurnOrder
+_08014030: .4byte gCurrentMoveTurn
_08014034: .4byte 0x02000000
_08014038: .4byte 0x000160a6
_0801403C: .4byte gBitTable
-_08014040: .4byte gUnknown_02024A7F
+_08014040: .4byte gFightStateTracker
_08014044:
ldr r1, _080140B8 @ =gCritMultiplier
movs r0, 0x1
@@ -3518,11 +3518,11 @@ _08014044:
strb r2, [r0]
ldr r0, _080140C4 @ =gBattleMoveFlags
strb r2, [r0]
- ldr r0, _080140C8 @ =gUnknown_02024C0E
+ ldr r0, _080140C8 @ =gMultiHitCounter
strb r2, [r0]
- ldr r0, _080140CC @ =gUnknown_02024D1E
+ ldr r0, _080140CC @ =gBattleCommunication
strb r2, [r0, 0x6]
- ldr r3, _080140D0 @ =gUnknown_02024BE4
+ ldr r3, _080140D0 @ =gCurrMovePos
ldrb r0, [r7]
ldr r2, _080140D4 @ =0x0001608c
adds r0, r2
@@ -3531,7 +3531,7 @@ _08014044:
ldr r4, _080140D8 @ =gUnknown_02024BE5
strb r0, [r4]
strb r0, [r3]
- ldr r1, _080140DC @ =gUnknown_02024D28
+ ldr r1, _080140DC @ =gProtectStructs
ldrb r2, [r7]
lsls r0, r2, 4
adds r5, r0, r1
@@ -3545,12 +3545,12 @@ _08014044:
negs r0, r0
ands r0, r1
strb r0, [r5]
- ldr r2, _080140E0 @ =gUnknown_02024BE6
+ ldr r2, _080140E0 @ =gCurrentMove
ldr r1, _080140E4 @ =gUnknown_02024BE8
movs r0, 0xA5
strh r0, [r1]
strh r0, [r2]
- ldr r2, _080140E8 @ =gUnknown_02024C6C
+ ldr r2, _080140E8 @ =gHitMarker
ldr r0, [r2]
movs r1, 0x80
lsls r1, 4
@@ -3568,15 +3568,15 @@ _080140B8: .4byte gCritMultiplier
_080140BC: .4byte 0x0001601f
_080140C0: .4byte 0x000160e7
_080140C4: .4byte gBattleMoveFlags
-_080140C8: .4byte gUnknown_02024C0E
-_080140CC: .4byte gUnknown_02024D1E
-_080140D0: .4byte gUnknown_02024BE4
+_080140C8: .4byte gMultiHitCounter
+_080140CC: .4byte gBattleCommunication
+_080140D0: .4byte gCurrMovePos
_080140D4: .4byte 0x0001608c
_080140D8: .4byte gUnknown_02024BE5
-_080140DC: .4byte gUnknown_02024D28
-_080140E0: .4byte gUnknown_02024BE6
+_080140DC: .4byte gProtectStructs
+_080140E0: .4byte gCurrentMove
_080140E4: .4byte gUnknown_02024BE8
-_080140E8: .4byte gUnknown_02024C6C
+_080140E8: .4byte gHitMarker
_080140EC: .4byte 0x00016010
_080140F0:
ldr r1, _08014128 @ =gBattleMons
@@ -3598,9 +3598,9 @@ _080140F0:
cmp r6, 0
beq _08014138
_08014114:
- ldr r3, _0801412C @ =gUnknown_02024BE6
+ ldr r3, _0801412C @ =gCurrentMove
ldr r2, _08014130 @ =gUnknown_02024BE8
- ldr r1, _08014134 @ =gUnknown_02024C54
+ ldr r1, _08014134 @ =gLockedMove
lsls r0, r4, 1
adds r0, r1
ldrh r0, [r0]
@@ -3609,11 +3609,11 @@ _08014114:
b _08014280
.align 2, 0
_08014128: .4byte gBattleMons
-_0801412C: .4byte gUnknown_02024BE6
+_0801412C: .4byte gCurrentMove
_08014130: .4byte gUnknown_02024BE8
-_08014134: .4byte gUnknown_02024C54
+_08014134: .4byte gLockedMove
_08014138:
- ldr r3, _08014188 @ =gUnknown_02024CA8
+ ldr r3, _08014188 @ =gDisableStructs
mov r12, r3
lsls r0, r4, 3
subs r0, r4
@@ -3635,7 +3635,7 @@ _08014138:
ldrh r0, [r0]
cmp r1, r0
bne _080141A0
- ldr r1, _08014190 @ =gUnknown_02024BE6
+ ldr r1, _08014190 @ =gCurrentMove
ldr r0, _08014194 @ =gUnknown_02024BE8
strh r4, [r0]
strh r4, [r1]
@@ -3652,9 +3652,9 @@ _08014138:
adds r1, r4
b _08014200
.align 2, 0
-_08014188: .4byte gUnknown_02024CA8
+_08014188: .4byte gDisableStructs
_0801418C: .4byte gBattleMons
-_08014190: .4byte gUnknown_02024BE6
+_08014190: .4byte gCurrentMove
_08014194: .4byte gUnknown_02024BE8
_08014198: .4byte gUnknown_02024BE5
_0801419C: .4byte 0x00016010
@@ -3667,7 +3667,7 @@ _080141A0:
strb r3, [r0]
mov r1, r8
strb r3, [r1]
- ldr r3, _0801420C @ =gUnknown_02024BE6
+ ldr r3, _0801420C @ =gCurrentMove
ldr r1, _08014210 @ =gUnknown_02024BE8
mov r2, r8
ldrb r0, [r2]
@@ -3712,14 +3712,14 @@ _08014200:
b _08014280
.align 2, 0
_08014208: .4byte gUnknown_02024BE5
-_0801420C: .4byte gUnknown_02024BE6
+_0801420C: .4byte gCurrentMove
_08014210: .4byte gUnknown_02024BE8
_08014214: .4byte 0x00016010
_08014218:
mov r4, r8
ldrb r0, [r4]
lsls r0, 1
- ldr r4, _0801425C @ =gPlayerMonIndex
+ ldr r4, _0801425C @ =gBankAttacker
ldrb r2, [r4]
movs r1, 0x58
muls r1, r2
@@ -3727,14 +3727,14 @@ _08014218:
ldr r1, _08014260 @ =gBattleMons
adds r1, 0xC
adds r0, r1
- ldr r1, _08014264 @ =gUnknown_02024C60
+ ldr r1, _08014264 @ =gChosenMovesByBanks
lsls r2, 1
adds r2, r1
ldrh r3, [r0]
ldrh r2, [r2]
cmp r3, r2
beq _08014278
- ldr r1, _08014268 @ =gUnknown_02024BE6
+ ldr r1, _08014268 @ =gCurrentMove
ldr r0, _0801426C @ =gUnknown_02024BE8
strh r3, [r0]
strh r3, [r1]
@@ -3749,49 +3749,49 @@ _08014218:
strb r0, [r1]
b _08014280
.align 2, 0
-_0801425C: .4byte gPlayerMonIndex
+_0801425C: .4byte gBankAttacker
_08014260: .4byte gBattleMons
-_08014264: .4byte gUnknown_02024C60
-_08014268: .4byte gUnknown_02024BE6
+_08014264: .4byte gChosenMovesByBanks
+_08014268: .4byte gCurrentMove
_0801426C: .4byte gUnknown_02024BE8
_08014270: .4byte 0x02000000
_08014274: .4byte 0x00016010
_08014278:
- ldr r1, _08014298 @ =gUnknown_02024BE6
+ ldr r1, _08014298 @ =gCurrentMove
ldr r0, _0801429C @ =gUnknown_02024BE8
strh r3, [r0]
strh r3, [r1]
_08014280:
- ldr r0, _080142A0 @ =gPlayerMonIndex
+ ldr r0, _080142A0 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _080142A8
- ldr r0, _080142A4 @ =gUnknown_030042E0
- ldr r1, _08014298 @ =gUnknown_02024BE6
+ ldr r0, _080142A4 @ =gBattleResults
+ ldr r1, _08014298 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0, 0x22]
b _080142B0
.align 2, 0
-_08014298: .4byte gUnknown_02024BE6
+_08014298: .4byte gCurrentMove
_0801429C: .4byte gUnknown_02024BE8
-_080142A0: .4byte gPlayerMonIndex
-_080142A4: .4byte gUnknown_030042E0
+_080142A0: .4byte gBankAttacker
+_080142A4: .4byte gBattleResults
_080142A8:
- ldr r0, _08014314 @ =gUnknown_030042E0
- ldr r1, _08014318 @ =gUnknown_02024BE6
+ ldr r0, _08014314 @ =gBattleResults
+ ldr r1, _08014318 @ =gCurrentMove
ldrh r1, [r1]
strh r1, [r0, 0x24]
_080142B0:
- ldr r4, _0801431C @ =gPlayerMonIndex
+ ldr r4, _0801431C @ =gBankAttacker
ldrb r0, [r4]
- bl battle_side_get_owner
+ bl GetBankSide
movs r1, 0x1
eors r0, r1
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08014320 @ =gUnknown_02024C80
+ ldr r1, _08014320 @ =gSideTimer
lsls r0, r6, 1
adds r0, r6
lsls r0, 2
@@ -3801,7 +3801,7 @@ _080142B0:
cmp r0, 0
beq _08014330
ldr r2, _08014324 @ =gBattleMoves
- ldr r0, _08014318 @ =gUnknown_02024BE6
+ ldr r0, _08014318 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -3811,10 +3811,10 @@ _080142B0:
cmp r0, 0
bne _08014330
ldrb r0, [r3]
- bl battle_side_get_owner
+ bl GetBankSide
adds r4, r0, 0
ldrb r0, [r5, 0x9]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
@@ -3827,29 +3827,29 @@ _080142B0:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08014330
- ldr r0, _0801432C @ =gEnemyMonIndex
+ ldr r0, _0801432C @ =gBankTarget
strb r2, [r0]
b _080146AC
.align 2, 0
-_08014314: .4byte gUnknown_030042E0
-_08014318: .4byte gUnknown_02024BE6
-_0801431C: .4byte gPlayerMonIndex
-_08014320: .4byte gUnknown_02024C80
+_08014314: .4byte gBattleResults
+_08014318: .4byte gCurrentMove
+_0801431C: .4byte gBankAttacker
+_08014320: .4byte gSideTimer
_08014324: .4byte gBattleMoves
_08014328: .4byte gBattleMons
-_0801432C: .4byte gEnemyMonIndex
+_0801432C: .4byte gBankTarget
_08014330:
ldr r2, _08014454 @ =gBattleTypeFlags
ldrh r1, [r2]
movs r0, 0x1
ands r0, r1
- ldr r3, _08014458 @ =gPlayerMonIndex
+ ldr r3, _08014458 @ =gBankAttacker
mov r9, r2
cmp r0, 0
bne _08014342
b _0801461C
_08014342:
- ldr r1, _0801445C @ =gUnknown_02024C80
+ ldr r1, _0801445C @ =gSideTimer
lsls r0, r6, 1
adds r0, r6
lsls r0, 2
@@ -3860,7 +3860,7 @@ _08014342:
b _08014570
_08014354:
ldr r2, _08014460 @ =gBattleMoves
- ldr r0, _08014464 @ =gUnknown_02024BE6
+ ldr r0, _08014464 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -3877,7 +3877,7 @@ _08014370:
ldr r3, _08014468 @ =gBattleMons
ldr r0, _0801446C @ =0x02000000
mov r8, r0
- ldr r2, _08014458 @ =gPlayerMonIndex
+ ldr r2, _08014458 @ =gBankAttacker
ldrb r5, [r2]
ldr r1, _08014470 @ =0x00016010
adds r0, r5, r1
@@ -3899,12 +3899,12 @@ _08014394:
b _08014570
_0801439C:
adds r0, r5, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08014474 @ =gUnknown_02024A60
+ ldr r1, _08014474 @ =gActiveBank
strb r7, [r1]
- ldr r0, _08014478 @ =gUnknown_02024A68
+ ldr r0, _08014478 @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r7, r0
bcs _08014416
@@ -3912,12 +3912,12 @@ _0801439C:
mov r5, r8
_080143B6:
ldrb r0, [r4]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r6, r0
beq _08014404
- ldr r0, _08014458 @ =gPlayerMonIndex
+ ldr r0, _08014458 @ =gBankAttacker
ldrb r0, [r0]
ldr r2, _08014470 @ =0x00016010
adds r0, r2
@@ -3951,7 +3951,7 @@ _08014404:
ldrb r0, [r4]
adds r0, 0x1
strb r0, [r4]
- ldr r1, _08014478 @ =gUnknown_02024A68
+ ldr r1, _08014478 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -3975,9 +3975,9 @@ _0801441E:
ands r3, r0
cmp r3, 0
beq _080144A4
- ldr r0, _08014458 @ =gPlayerMonIndex
+ ldr r0, _08014458 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08014484
@@ -3990,15 +3990,15 @@ _0801441E:
b _08014496
.align 2, 0
_08014454: .4byte gBattleTypeFlags
-_08014458: .4byte gPlayerMonIndex
-_0801445C: .4byte gUnknown_02024C80
+_08014458: .4byte gBankAttacker
+_0801445C: .4byte gSideTimer
_08014460: .4byte gBattleMoves
-_08014464: .4byte gUnknown_02024BE6
+_08014464: .4byte gCurrentMove
_08014468: .4byte gBattleMons
_0801446C: .4byte 0x02000000
_08014470: .4byte 0x00016010
-_08014474: .4byte gUnknown_02024A60
-_08014478: .4byte gUnknown_02024A68
+_08014474: .4byte gActiveBank
+_08014478: .4byte gNoOfAllBanks
_0801447C: .4byte gUnknown_02024BE8
_08014480:
movs r0, 0x3
@@ -4014,16 +4014,16 @@ _08014484:
_08014494:
movs r0, 0x2
_08014496:
- bl battle_get_side_with_given_state
- ldr r1, _080144A0 @ =gEnemyMonIndex
+ bl GetBankByPlayerAI
+ ldr r1, _080144A0 @ =gBankTarget
strb r0, [r1]
b _080144B6
.align 2, 0
-_080144A0: .4byte gEnemyMonIndex
+_080144A0: .4byte gBankTarget
_080144A4:
- ldr r2, _080144EC @ =gEnemyMonIndex
+ ldr r2, _080144EC @ =gBankTarget
ldr r1, _080144F0 @ =0x02000000
- ldr r0, _080144F4 @ =gPlayerMonIndex
+ ldr r0, _080144F4 @ =gBankAttacker
ldrb r0, [r0]
ldr r4, _080144F8 @ =0x00016010
adds r0, r4
@@ -4031,11 +4031,11 @@ _080144A4:
ldrb r0, [r0]
strb r0, [r2]
_080144B6:
- ldr r7, _080144FC @ =gUnknown_02024C0C
+ ldr r7, _080144FC @ =gAbsentBankFlags
ldrb r0, [r7]
ldr r1, _08014500 @ =gBitTable
mov r8, r1
- ldr r5, _080144EC @ =gEnemyMonIndex
+ ldr r5, _080144EC @ =gBankTarget
ldrb r1, [r5]
lsls r1, 2
add r1, r8
@@ -4045,12 +4045,12 @@ _080144B6:
bne _080144D0
b _080146AC
_080144D0:
- ldr r6, _080144F4 @ =gPlayerMonIndex
+ ldr r6, _080144F4 @ =gBankAttacker
ldrb r0, [r6]
- bl battle_side_get_owner
+ bl GetBankSide
adds r4, r0, 0
ldrb r0, [r5]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
@@ -4058,20 +4058,20 @@ _080144D0:
ldrb r0, [r5]
b _0801469A
.align 2, 0
-_080144EC: .4byte gEnemyMonIndex
+_080144EC: .4byte gBankTarget
_080144F0: .4byte 0x02000000
-_080144F4: .4byte gPlayerMonIndex
+_080144F4: .4byte gBankAttacker
_080144F8: .4byte 0x00016010
-_080144FC: .4byte gUnknown_02024C0C
+_080144FC: .4byte gAbsentBankFlags
_08014500: .4byte gBitTable
_08014504:
ldrb r0, [r6]
- 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
+ bl GetBankByPlayerAI
strb r0, [r5]
ldrb r1, [r7]
ldrb r2, [r5]
@@ -4079,8 +4079,8 @@ _08014504:
add r0, r8
b _08014690
_08014522:
- ldr r4, _0801455C @ =gUnknown_02024A60
- ldr r0, _08014560 @ =gUnknown_02024A7A
+ ldr r4, _0801455C @ =gActiveBank
+ ldr r0, _08014560 @ =gTurnOrder
ldr r2, [sp]
adds r0, r2, r0
ldrb r0, [r0]
@@ -4093,7 +4093,7 @@ _08014522:
adds r1, 0x20
ldrb r1, [r1]
bl sub_81074C4
- ldr r2, _08014568 @ =gUnknown_02024D68
+ ldr r2, _08014568 @ =gSpecialStatuses
ldrb r1, [r4]
lsls r0, r1, 2
adds r0, r1
@@ -4103,16 +4103,16 @@ _08014522:
movs r2, 0x2
orrs r1, r2
strb r1, [r0]
- ldr r1, _0801456C @ =gEnemyMonIndex
+ ldr r1, _0801456C @ =gBankTarget
ldrb r0, [r4]
strb r0, [r1]
b _080146AC
.align 2, 0
-_0801455C: .4byte gUnknown_02024A60
-_08014560: .4byte gUnknown_02024A7A
+_0801455C: .4byte gActiveBank
+_08014560: .4byte gTurnOrder
_08014564: .4byte gBattleMons
-_08014568: .4byte gUnknown_02024D68
-_0801456C: .4byte gEnemyMonIndex
+_08014568: .4byte gSpecialStatuses
+_0801456C: .4byte gBankTarget
_08014570:
mov r4, r9
ldrh r1, [r4]
@@ -4134,7 +4134,7 @@ _08014570:
cmp r0, 0
beq _0801461C
ldrb r0, [r3]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _080145C0
@@ -4162,13 +4162,13 @@ _080145C0:
_080145D0:
movs r0, 0x2
_080145D2:
- bl battle_get_side_with_given_state
- ldr r1, _0801460C @ =gEnemyMonIndex
+ bl GetBankByPlayerAI
+ ldr r1, _0801460C @ =gBankTarget
strb r0, [r1]
- ldr r0, _08014610 @ =gUnknown_02024C0C
+ ldr r0, _08014610 @ =gAbsentBankFlags
ldrb r1, [r0]
ldr r2, _08014614 @ =gBitTable
- ldr r5, _0801460C @ =gEnemyMonIndex
+ ldr r5, _0801460C @ =gBankTarget
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -4176,12 +4176,12 @@ _080145D2:
ands r1, r0
cmp r1, 0
beq _080146AC
- ldr r0, _08014618 @ =gPlayerMonIndex
+ ldr r0, _08014618 @ =gBankAttacker
ldrb r0, [r0]
- bl battle_side_get_owner
+ bl GetBankSide
adds r4, r0, 0
ldrb r0, [r5]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
@@ -4189,12 +4189,12 @@ _080145D2:
ldrb r0, [r5]
b _0801469A
.align 2, 0
-_0801460C: .4byte gEnemyMonIndex
-_08014610: .4byte gUnknown_02024C0C
+_0801460C: .4byte gBankTarget
+_08014610: .4byte gAbsentBankFlags
_08014614: .4byte gBitTable
-_08014618: .4byte gPlayerMonIndex
+_08014618: .4byte gBankAttacker
_0801461C:
- ldr r5, _08014660 @ =gEnemyMonIndex
+ ldr r5, _08014660 @ =gBankTarget
ldr r1, _08014664 @ =0x02000000
adds r2, r3, 0
ldrb r0, [r2]
@@ -4203,7 +4203,7 @@ _0801461C:
adds r0, r1
ldrb r0, [r0]
strb r0, [r5]
- ldr r6, _0801466C @ =gUnknown_02024C0C
+ ldr r6, _0801466C @ =gAbsentBankFlags
ldrb r1, [r6]
ldr r7, _08014670 @ =gBitTable
ldrb r0, [r5]
@@ -4215,10 +4215,10 @@ _0801461C:
beq _080146AC
ldrb r0, [r2]
str r3, [sp, 0x4]
- bl battle_side_get_owner
+ bl GetBankSide
adds r4, r0, 0
ldrb r0, [r5]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r4, 24
lsls r0, 24
ldr r3, [sp, 0x4]
@@ -4227,19 +4227,19 @@ _0801461C:
ldrb r0, [r5]
b _0801469A
.align 2, 0
-_08014660: .4byte gEnemyMonIndex
+_08014660: .4byte gBankTarget
_08014664: .4byte 0x02000000
_08014668: .4byte 0x00016010
-_0801466C: .4byte gUnknown_02024C0C
+_0801466C: .4byte gAbsentBankFlags
_08014670: .4byte gBitTable
_08014674:
ldrb r0, [r3]
- 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
+ bl GetBankByPlayerAI
strb r0, [r5]
ldrb r1, [r6]
ldrb r2, [r5]
@@ -4252,18 +4252,18 @@ _08014690:
beq _080146AC
adds r0, r2, 0
_0801469A:
- bl battle_get_per_side_status
+ bl GetBankIdentity
movs r1, 0x2
eors r0, r1
lsls r0, 24
lsrs r0, 24
- bl battle_get_side_with_given_state
+ bl GetBankByPlayerAI
strb r0, [r5]
_080146AC:
- ldr r4, _080146E0 @ =gUnknown_02024C10
+ ldr r4, _080146E0 @ =gBattlescriptCurrInstr
ldr r3, _080146E4 @ =gUnknown_081D6BBC
ldr r2, _080146E8 @ =gBattleMoves
- ldr r0, _080146EC @ =gUnknown_02024BE6
+ ldr r0, _080146EC @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4274,7 +4274,7 @@ _080146AC:
adds r0, r3
ldr r0, [r0]
str r0, [r4]
- ldr r1, _080146F0 @ =gUnknown_02024A7F
+ ldr r1, _080146F0 @ =gFightStateTracker
movs r0, 0xA
_080146CC:
strb r0, [r1]
@@ -4287,19 +4287,19 @@ _080146CC:
pop {r0}
bx r0
.align 2, 0
-_080146E0: .4byte gUnknown_02024C10
+_080146E0: .4byte gBattlescriptCurrInstr
_080146E4: .4byte gUnknown_081D6BBC
_080146E8: .4byte gBattleMoves
-_080146EC: .4byte gUnknown_02024BE6
-_080146F0: .4byte gUnknown_02024A7F
+_080146EC: .4byte gCurrentMove
+_080146F0: .4byte gFightStateTracker
thumb_func_end sub_8013FE8
thumb_func_start sub_80146F4
sub_80146F4: @ 80146F4
push {r4,lr}
- ldr r3, _08014764 @ =gPlayerMonIndex
- ldr r1, _08014768 @ =gUnknown_02024A7A
- ldr r0, _0801476C @ =gUnknown_02024A7E
+ ldr r3, _08014764 @ =gBankAttacker
+ ldr r1, _08014768 @ =gTurnOrder
+ ldr r0, _0801476C @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -4309,15 +4309,15 @@ sub_80146F4: @ 80146F4
strh r2, [r0]
ldr r0, _08014774 @ =gUnknown_030042A0
strh r2, [r0]
- ldr r1, _08014778 @ =gUnknown_02024E60
+ ldr r1, _08014778 @ =gActionSelectionCursor
ldrb r0, [r3]
adds r0, r1
strb r2, [r0]
- ldr r1, _0801477C @ =gUnknown_02024E64
+ ldr r1, _0801477C @ =gMoveSelectionCursor
ldrb r0, [r3]
adds r0, r1
strb r2, [r0]
- ldr r2, _08014780 @ =gUnknown_030041C0
+ ldr r2, _08014780 @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r2]
movs r0, 0x7
@@ -4336,13 +4336,13 @@ sub_80146F4: @ 80146F4
ldr r0, _0801478C @ =0x00016003
adds r1, r0
strb r4, [r1]
- ldr r1, _08014790 @ =gUnknown_02024C10
+ ldr r1, _08014790 @ =gBattlescriptCurrInstr
ldr r0, _08014794 @ =gUnknown_081D8E4E
str r0, [r1]
- ldr r1, _08014798 @ =gUnknown_02024A7F
+ ldr r1, _08014798 @ =gFightStateTracker
movs r0, 0xA
strb r0, [r1]
- ldr r1, _0801479C @ =gUnknown_030042E0
+ ldr r1, _0801479C @ =gBattleResults
ldrb r0, [r1, 0x2]
cmp r0, 0xFE
bhi _0801475C
@@ -4353,21 +4353,21 @@ _0801475C:
pop {r0}
bx r0
.align 2, 0
-_08014764: .4byte gPlayerMonIndex
-_08014768: .4byte gUnknown_02024A7A
-_0801476C: .4byte gUnknown_02024A7E
+_08014764: .4byte gBankAttacker
+_08014768: .4byte gTurnOrder
+_0801476C: .4byte gCurrentMoveTurn
_08014770: .4byte gUnknown_030042A4
_08014774: .4byte gUnknown_030042A0
-_08014778: .4byte gUnknown_02024E60
-_0801477C: .4byte gUnknown_02024E64
-_08014780: .4byte gUnknown_030041C0
+_08014778: .4byte gActionSelectionCursor
+_0801477C: .4byte gMoveSelectionCursor
+_08014780: .4byte gBattleTextBuff1
_08014784: .4byte 0x02000000
_08014788: .4byte 0x00016064
_0801478C: .4byte 0x00016003
-_08014790: .4byte gUnknown_02024C10
+_08014790: .4byte gBattlescriptCurrInstr
_08014794: .4byte gUnknown_081D8E4E
-_08014798: .4byte gUnknown_02024A7F
-_0801479C: .4byte gUnknown_030042E0
+_08014798: .4byte gFightStateTracker
+_0801479C: .4byte gBattleResults
thumb_func_end sub_80146F4
thumb_func_start sub_80147A0
@@ -4377,10 +4377,10 @@ sub_80147A0: @ 80147A0
mov r6, r9
mov r5, r8
push {r5-r7}
- ldr r4, _08014804 @ =gPlayerMonIndex
- ldr r2, _08014808 @ =gEnemyMonIndex
- ldr r1, _0801480C @ =gUnknown_02024A7A
- ldr r0, _08014810 @ =gUnknown_02024A7E
+ ldr r4, _08014804 @ =gBankAttacker
+ ldr r2, _08014808 @ =gBankTarget
+ ldr r1, _0801480C @ =gTurnOrder
+ ldr r0, _08014810 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -4391,15 +4391,15 @@ sub_80147A0: @ 80147A0
strh r2, [r0]
ldr r0, _08014818 @ =gUnknown_030042A0
strh r2, [r0]
- ldr r3, _0801481C @ =gUnknown_02024CA8
+ ldr r3, _0801481C @ =gDisableStructs
ldrb r1, [r4]
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
adds r0, r3
strb r2, [r0, 0x10]
- ldr r5, _08014820 @ =gUnknown_02024C04
- ldr r2, _08014824 @ =gUnknown_02024260
+ ldr r5, _08014820 @ =gLastUsedItem
+ ldr r2, _08014824 @ =gBattleBufferB
ldrb r1, [r4]
lsls r1, 9
adds r0, r2, 0x1
@@ -4413,7 +4413,7 @@ sub_80147A0: @ 80147A0
strh r3, [r5]
cmp r3, 0xC
bhi _08014830
- ldr r2, _08014828 @ =gUnknown_02024C10
+ ldr r2, _08014828 @ =gBattlescriptCurrInstr
ldr r1, _0801482C @ =gUnknown_081D9E48
ldrh r0, [r5]
lsls r0, 2
@@ -4422,16 +4422,16 @@ sub_80147A0: @ 80147A0
str r0, [r2]
b _08014A8C
.align 2, 0
-_08014804: .4byte gPlayerMonIndex
-_08014808: .4byte gEnemyMonIndex
-_0801480C: .4byte gUnknown_02024A7A
-_08014810: .4byte gUnknown_02024A7E
+_08014804: .4byte gBankAttacker
+_08014808: .4byte gBankTarget
+_0801480C: .4byte gTurnOrder
+_08014810: .4byte gCurrentMoveTurn
_08014814: .4byte gUnknown_030042A4
_08014818: .4byte gUnknown_030042A0
-_0801481C: .4byte gUnknown_02024CA8
-_08014820: .4byte gUnknown_02024C04
-_08014824: .4byte gUnknown_02024260
-_08014828: .4byte gUnknown_02024C10
+_0801481C: .4byte gDisableStructs
+_08014820: .4byte gLastUsedItem
+_08014824: .4byte gBattleBufferB
+_08014828: .4byte gBattlescriptCurrInstr
_0801482C: .4byte gUnknown_081D9E48
_08014830:
adds r0, r3, 0
@@ -4440,26 +4440,26 @@ _08014830:
lsrs r0, 16
cmp r0, 0x1
bhi _0801484C
- ldr r0, _08014844 @ =gUnknown_02024C10
+ ldr r0, _08014844 @ =gBattlescriptCurrInstr
ldr r1, _08014848 @ =gUnknown_081D9E94
b _0801485C
.align 2, 0
-_08014844: .4byte gUnknown_02024C10
+_08014844: .4byte gBattlescriptCurrInstr
_08014848: .4byte gUnknown_081D9E94
_0801484C:
ldrb r0, [r4]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _0801486C
- ldr r0, _08014864 @ =gUnknown_02024C10
+ ldr r0, _08014864 @ =gBattlescriptCurrInstr
ldr r1, _08014868 @ =gUnknown_081D9E7C
_0801485C:
ldr r1, [r1]
str r1, [r0]
b _08014A8C
.align 2, 0
-_08014864: .4byte gUnknown_02024C10
+_08014864: .4byte gBattlescriptCurrInstr
_08014868: .4byte gUnknown_081D9E7C
_0801486C:
ldr r2, _080148A0 @ =0x02000000
@@ -4475,7 +4475,7 @@ _0801486C:
ldrb r0, [r0]
subs r0, 0x1
mov r8, r4
- ldr r3, _080148AC @ =gUnknown_02024C10
+ ldr r3, _080148AC @ =gBattlescriptCurrInstr
mov r9, r3
ldr r1, _080148B0 @ =gUnknown_081D9E7C
mov r10, r1
@@ -4493,7 +4493,7 @@ _08014896:
_080148A0: .4byte 0x02000000
_080148A4: .4byte 0x00016003
_080148A8: .4byte 0x000160d8
-_080148AC: .4byte gUnknown_02024C10
+_080148AC: .4byte gBattlescriptCurrInstr
_080148B0: .4byte gUnknown_081D9E7C
_080148B4: .4byte _080148B8
.align 2, 0
@@ -4504,10 +4504,10 @@ _080148B8:
.4byte _08014958
.4byte _08014A30
_080148CC:
- ldr r2, _08014904 @ =gUnknown_02024D1E
+ ldr r2, _08014904 @ =gBattleCommunication
movs r0, 0
strb r0, [r2, 0x5]
- ldr r1, _08014908 @ =gPlayerMonIndex
+ ldr r1, _08014908 @ =gBankAttacker
ldrb r0, [r1]
lsrs r0, 1
ldr r6, _0801490C @ =0x000160da
@@ -4521,7 +4521,7 @@ _080148CC:
beq _08014918
movs r0, 0x3E
ands r0, r3
- ldr r3, _08014910 @ =gUnknown_02024C10
+ ldr r3, _08014910 @ =gBattlescriptCurrInstr
mov r9, r3
ldr r1, _08014914 @ =gUnknown_081D9E7C
mov r10, r1
@@ -4533,13 +4533,13 @@ _080148FC:
strb r0, [r2, 0x5]
b _08014A74
.align 2, 0
-_08014904: .4byte gUnknown_02024D1E
-_08014908: .4byte gPlayerMonIndex
+_08014904: .4byte gBattleCommunication
+_08014908: .4byte gBankAttacker
_0801490C: .4byte 0x000160da
-_08014910: .4byte gUnknown_02024C10
+_08014910: .4byte gBattlescriptCurrInstr
_08014914: .4byte gUnknown_081D9E7C
_08014918:
- ldr r3, _08014950 @ =gUnknown_02024C10
+ ldr r3, _08014950 @ =gBattlescriptCurrInstr
mov r9, r3
ldr r0, _08014954 @ =gUnknown_081D9E7C
mov r10, r0
@@ -4568,13 +4568,13 @@ _08014926:
beq _08014926
b _08014A74
.align 2, 0
-_08014950: .4byte gUnknown_02024C10
+_08014950: .4byte gBattlescriptCurrInstr
_08014954: .4byte gUnknown_081D9E7C
_08014958:
- ldr r3, _0801498C @ =gUnknown_02024D1E
+ ldr r3, _0801498C @ =gBattleCommunication
movs r0, 0x4
strb r0, [r3, 0x5]
- ldr r2, _08014990 @ =gPlayerMonIndex
+ ldr r2, _08014990 @ =gBankAttacker
ldrb r0, [r2]
lsrs r0, 1
ldr r1, _08014994 @ =0x000160da
@@ -4591,19 +4591,19 @@ _08014958:
beq _080149A0
movs r0, 0x5
strb r0, [r3, 0x5]
- ldr r2, _08014998 @ =gUnknown_02024C10
+ ldr r2, _08014998 @ =gBattlescriptCurrInstr
mov r9, r2
ldr r3, _0801499C @ =gUnknown_081D9E7C
mov r10, r3
b _08014A74
.align 2, 0
-_0801498C: .4byte gUnknown_02024D1E
-_08014990: .4byte gPlayerMonIndex
+_0801498C: .4byte gBattleCommunication
+_08014990: .4byte gBankAttacker
_08014994: .4byte 0x000160da
-_08014998: .4byte gUnknown_02024C10
+_08014998: .4byte gBattlescriptCurrInstr
_0801499C: .4byte gUnknown_081D9E7C
_080149A0:
- ldr r3, _08014A18 @ =gUnknown_030041C0
+ ldr r3, _08014A18 @ =gBattleTextBuff1
movs r4, 0xFD
strb r4, [r3]
movs r0, 0x5
@@ -4612,7 +4612,7 @@ _080149A0:
strb r2, [r3, 0x2]
movs r0, 0xFF
strb r0, [r3, 0x3]
- ldr r1, _08014A1C @ =gUnknown_03004290
+ ldr r1, _08014A1C @ =gBattleTextBuff2
strb r4, [r1]
strb r5, [r1, 0x1]
movs r0, 0xD2
@@ -4622,7 +4622,7 @@ _080149A0:
strb r0, [r1, 0x4]
ldrb r0, [r6]
ands r2, r0
- ldr r0, _08014A20 @ =gUnknown_02024C10
+ ldr r0, _08014A20 @ =gBattlescriptCurrInstr
mov r9, r0
ldr r1, _08014A24 @ =gUnknown_081D9E7C
mov r10, r1
@@ -4665,9 +4665,9 @@ _08014A02:
strb r2, [r0]
b _08014A74
.align 2, 0
-_08014A18: .4byte gUnknown_030041C0
-_08014A1C: .4byte gUnknown_03004290
-_08014A20: .4byte gUnknown_02024C10
+_08014A18: .4byte gBattleTextBuff1
+_08014A1C: .4byte gBattleTextBuff2
+_08014A20: .4byte gBattlescriptCurrInstr
_08014A24: .4byte gUnknown_081D9E7C
_08014A28: .4byte 0x000160a4
_08014A2C: .4byte 0x000160a5
@@ -4678,28 +4678,28 @@ _08014A30:
ands r1, r0
cmp r1, 0
beq _08014A64
- ldr r1, _08014A54 @ =gUnknown_02024D1E
+ ldr r1, _08014A54 @ =gBattleCommunication
movs r0, 0x2
strb r0, [r1, 0x5]
- ldr r0, _08014A58 @ =gPlayerMonIndex
+ ldr r0, _08014A58 @ =gBankAttacker
mov r8, r0
- ldr r1, _08014A5C @ =gUnknown_02024C10
+ ldr r1, _08014A5C @ =gBattlescriptCurrInstr
mov r9, r1
ldr r2, _08014A60 @ =gUnknown_081D9E7C
mov r10, r2
b _08014A74
.align 2, 0
_08014A50: .4byte gBattleTypeFlags
-_08014A54: .4byte gUnknown_02024D1E
-_08014A58: .4byte gPlayerMonIndex
-_08014A5C: .4byte gUnknown_02024C10
+_08014A54: .4byte gBattleCommunication
+_08014A58: .4byte gBankAttacker
+_08014A5C: .4byte gBattlescriptCurrInstr
_08014A60: .4byte gUnknown_081D9E7C
_08014A64:
- ldr r0, _08014AA0 @ =gUnknown_02024D1E
+ ldr r0, _08014AA0 @ =gBattleCommunication
strb r1, [r0, 0x5]
- ldr r3, _08014AA4 @ =gPlayerMonIndex
+ ldr r3, _08014AA4 @ =gBankAttacker
mov r8, r3
- ldr r0, _08014AA8 @ =gUnknown_02024C10
+ ldr r0, _08014AA8 @ =gBattlescriptCurrInstr
mov r9, r0
ldr r1, _08014AAC @ =gUnknown_081D9E7C
mov r10, r1
@@ -4718,7 +4718,7 @@ _08014A74:
str r0, [r1]
_08014A8C:
movs r0, 0xA
- ldr r2, _08014AB4 @ =gUnknown_02024A7F
+ ldr r2, _08014AB4 @ =gFightStateTracker
strb r0, [r2]
pop {r3-r5}
mov r8, r3
@@ -4728,12 +4728,12 @@ _08014A8C:
pop {r0}
bx r0
.align 2, 0
-_08014AA0: .4byte gUnknown_02024D1E
-_08014AA4: .4byte gPlayerMonIndex
-_08014AA8: .4byte gUnknown_02024C10
+_08014AA0: .4byte gBattleCommunication
+_08014AA4: .4byte gBankAttacker
+_08014AA8: .4byte gBattlescriptCurrInstr
_08014AAC: .4byte gUnknown_081D9E7C
_08014AB0: .4byte 0x000160d8
-_08014AB4: .4byte gUnknown_02024A7F
+_08014AB4: .4byte gFightStateTracker
thumb_func_end sub_80147A0
thumb_func_start sub_8014AB8
@@ -4765,18 +4765,18 @@ _08014AE4:
lsls r0, 24
lsrs r1, r0, 24
_08014AEE:
- ldr r0, _08014B18 @ =gUnknown_02024C0B
+ ldr r0, _08014B18 @ =gStringBank
strb r4, [r0]
cmp r1, 0x25
bne _08014B28
- ldr r2, _08014B1C @ =gUnknown_02024C04
+ ldr r2, _08014B1C @ =gLastUsedItem
ldr r1, _08014B20 @ =gBattleMons
movs r0, 0x58
muls r0, r4
adds r0, r1
ldrh r0, [r0, 0x2E]
strh r0, [r2]
- ldr r0, _08014B24 @ =gUnknown_02024D28
+ ldr r0, _08014B24 @ =gProtectStructs
lsls r2, r4, 4
adds r2, r0
ldrb r1, [r2, 0x1]
@@ -4786,10 +4786,10 @@ _08014AEE:
movs r1, 0x8
b _08014B50
.align 2, 0
-_08014B18: .4byte gUnknown_02024C0B
-_08014B1C: .4byte gUnknown_02024C04
+_08014B18: .4byte gStringBank
+_08014B1C: .4byte gLastUsedItem
_08014B20: .4byte gBattleMons
-_08014B24: .4byte gUnknown_02024D28
+_08014B24: .4byte gProtectStructs
_08014B28:
ldr r6, _08014B5C @ =gBattleMons
movs r2, 0x58
@@ -4801,9 +4801,9 @@ _08014B28:
ldrb r1, [r0]
cmp r1, 0x32
bne _08014B68
- ldr r0, _08014B60 @ =byte_2024C06
+ ldr r0, _08014B60 @ =gLastUsedAbility
strb r1, [r0]
- ldr r0, _08014B64 @ =gUnknown_02024D28
+ ldr r0, _08014B64 @ =gProtectStructs
lsls r2, r4, 4
adds r2, r0
ldrb r1, [r2, 0x1]
@@ -4820,8 +4820,8 @@ _08014B50:
b _08014BC2
.align 2, 0
_08014B5C: .4byte gBattleMons
-_08014B60: .4byte byte_2024C06
-_08014B64: .4byte gUnknown_02024D28
+_08014B60: .4byte gLastUsedAbility
+_08014B64: .4byte gProtectStructs
_08014B68:
ldr r0, _08014BDC @ =gBattleTypeFlags
ldrh r1, [r0]
@@ -4871,11 +4871,11 @@ _08014BB6:
_08014BC2:
cmp r5, 0
beq _08014BD4
- ldr r1, _08014BE8 @ =gUnknown_02024A7E
- ldr r0, _08014BEC @ =gUnknown_02024A68
+ ldr r1, _08014BE8 @ =gCurrentMoveTurn
+ ldr r0, _08014BEC @ =gNoOfAllBanks
ldrb r0, [r0]
strb r0, [r1]
- ldr r1, _08014BF0 @ =gUnknown_02024D26
+ ldr r1, _08014BF0 @ =gBattleOutcome
movs r0, 0x4
strb r0, [r1]
_08014BD4:
@@ -4887,17 +4887,17 @@ _08014BD4:
_08014BDC: .4byte gBattleTypeFlags
_08014BE0: .4byte 0x02000000
_08014BE4: .4byte 0x00016078
-_08014BE8: .4byte gUnknown_02024A7E
-_08014BEC: .4byte gUnknown_02024A68
-_08014BF0: .4byte gUnknown_02024D26
+_08014BE8: .4byte gCurrentMoveTurn
+_08014BEC: .4byte gNoOfAllBanks
+_08014BF0: .4byte gBattleOutcome
thumb_func_end sub_8014AB8
thumb_func_start sub_8014BF4
sub_8014BF4: @ 8014BF4
push {r4-r6,lr}
- ldr r4, _08014C44 @ =gPlayerMonIndex
- ldr r1, _08014C48 @ =gUnknown_02024A7A
- ldr r5, _08014C4C @ =gUnknown_02024A7E
+ ldr r4, _08014C44 @ =gBankAttacker
+ ldr r1, _08014C48 @ =gTurnOrder
+ ldr r5, _08014C4C @ =gCurrentMoveTurn
ldrb r0, [r5]
adds r0, r1
ldrb r0, [r0]
@@ -4908,21 +4908,21 @@ sub_8014BF4: @ 8014BF4
ands r0, r1
cmp r0, 0
beq _08014C9C
- ldr r0, _08014C54 @ =gUnknown_02024A68
+ ldr r0, _08014C54 @ =gNoOfAllBanks
ldrb r1, [r0]
strb r1, [r5]
- ldr r2, _08014C58 @ =gUnknown_02024A60
+ ldr r2, _08014C58 @ =gActiveBank
movs r0, 0
strb r0, [r2]
lsls r1, 24
cmp r1, 0
beq _08014C88
adds r4, r2, 0
- ldr r6, _08014C5C @ =gUnknown_02024C18
- ldr r5, _08014C60 @ =gUnknown_02024D26
+ ldr r6, _08014C5C @ =gActionForBanks
+ ldr r5, _08014C60 @ =gBattleOutcome
_08014C28:
ldrb r0, [r4]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08014C64
@@ -4935,14 +4935,14 @@ _08014C28:
movs r1, 0x2
b _08014C72
.align 2, 0
-_08014C44: .4byte gPlayerMonIndex
-_08014C48: .4byte gUnknown_02024A7A
-_08014C4C: .4byte gUnknown_02024A7E
+_08014C44: .4byte gBankAttacker
+_08014C48: .4byte gTurnOrder
+_08014C4C: .4byte gCurrentMoveTurn
_08014C50: .4byte gBattleTypeFlags
-_08014C54: .4byte gUnknown_02024A68
-_08014C58: .4byte gUnknown_02024A60
-_08014C5C: .4byte gUnknown_02024C18
-_08014C60: .4byte gUnknown_02024D26
+_08014C54: .4byte gNoOfAllBanks
+_08014C58: .4byte gActiveBank
+_08014C5C: .4byte gActionForBanks
+_08014C60: .4byte gBattleOutcome
_08014C64:
ldrb r0, [r4]
adds r0, r6
@@ -4958,25 +4958,25 @@ _08014C76:
ldrb r0, [r4]
adds r0, 0x1
strb r0, [r4]
- ldr r1, _08014C94 @ =gUnknown_02024A68
+ ldr r1, _08014C94 @ =gNoOfAllBanks
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
cmp r0, r1
bcc _08014C28
_08014C88:
- ldr r0, _08014C98 @ =gUnknown_02024D26
+ ldr r0, _08014C98 @ =gBattleOutcome
ldrb r1, [r0]
movs r2, 0x80
orrs r1, r2
strb r1, [r0]
b _08014D40
.align 2, 0
-_08014C94: .4byte gUnknown_02024A68
-_08014C98: .4byte gUnknown_02024D26
+_08014C94: .4byte gNoOfAllBanks
+_08014C98: .4byte gBattleOutcome
_08014C9C:
ldrb r0, [r4]
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
cmp r0, 0
bne _08014CF4
@@ -4995,22 +4995,22 @@ _08014C9C:
ldr r1, _08014CE0 @ =0xfdffffff
ands r0, r1
str r0, [r2]
- ldr r1, _08014CE4 @ =gUnknown_02024D1E
+ ldr r1, _08014CE4 @ =gBattleCommunication
movs r0, 0x3
strb r0, [r1, 0x5]
- ldr r1, _08014CE8 @ =gUnknown_02024C10
+ ldr r1, _08014CE8 @ =gBattlescriptCurrInstr
ldr r0, _08014CEC @ =gUnknown_081D8E3B
str r0, [r1]
- ldr r1, _08014CF0 @ =gUnknown_02024A7F
+ ldr r1, _08014CF0 @ =gFightStateTracker
movs r0, 0xA
b _08014D3E
.align 2, 0
_08014CDC: .4byte gBattleMons
_08014CE0: .4byte 0xfdffffff
-_08014CE4: .4byte gUnknown_02024D1E
-_08014CE8: .4byte gUnknown_02024C10
+_08014CE4: .4byte gBattleCommunication
+_08014CE8: .4byte gBattlescriptCurrInstr
_08014CEC: .4byte gUnknown_081D8E3B
-_08014CF0: .4byte gUnknown_02024A7F
+_08014CF0: .4byte gFightStateTracker
_08014CF4:
ldr r1, _08014D1C @ =gBattleMons
ldrb r2, [r4]
@@ -5023,27 +5023,27 @@ _08014CF4:
ands r0, r1
cmp r0, 0
beq _08014D34
- ldr r1, _08014D24 @ =gUnknown_02024D1E
+ ldr r1, _08014D24 @ =gBattleCommunication
movs r0, 0x4
strb r0, [r1, 0x5]
- ldr r1, _08014D28 @ =gUnknown_02024C10
+ ldr r1, _08014D28 @ =gBattlescriptCurrInstr
ldr r0, _08014D2C @ =gUnknown_081D8E3B
str r0, [r1]
- ldr r1, _08014D30 @ =gUnknown_02024A7F
+ ldr r1, _08014D30 @ =gFightStateTracker
movs r0, 0xA
b _08014D3E
.align 2, 0
_08014D1C: .4byte gBattleMons
_08014D20: .4byte 0x0400e000
-_08014D24: .4byte gUnknown_02024D1E
-_08014D28: .4byte gUnknown_02024C10
+_08014D24: .4byte gBattleCommunication
+_08014D28: .4byte gBattlescriptCurrInstr
_08014D2C: .4byte gUnknown_081D8E3B
-_08014D30: .4byte gUnknown_02024A7F
+_08014D30: .4byte gFightStateTracker
_08014D34:
- ldr r0, _08014D48 @ =gUnknown_02024A68
+ ldr r0, _08014D48 @ =gNoOfAllBanks
ldrb r0, [r0]
strb r0, [r5]
- ldr r1, _08014D4C @ =gUnknown_02024D26
+ ldr r1, _08014D4C @ =gBattleOutcome
movs r0, 0x6
_08014D3E:
strb r0, [r1]
@@ -5052,15 +5052,15 @@ _08014D40:
pop {r0}
bx r0
.align 2, 0
-_08014D48: .4byte gUnknown_02024A68
-_08014D4C: .4byte gUnknown_02024D26
+_08014D48: .4byte gNoOfAllBanks
+_08014D4C: .4byte gBattleOutcome
thumb_func_end sub_8014BF4
thumb_func_start sub_8014D50
sub_8014D50: @ 8014D50
- ldr r2, _08014D78 @ =gPlayerMonIndex
- ldr r1, _08014D7C @ =gUnknown_02024A7A
- ldr r0, _08014D80 @ =gUnknown_02024A7E
+ ldr r2, _08014D78 @ =gBankAttacker
+ ldr r1, _08014D7C @ =gTurnOrder
+ ldr r0, _08014D80 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -5070,30 +5070,30 @@ sub_8014D50: @ 8014D50
strh r1, [r0]
ldr r0, _08014D88 @ =gUnknown_030042A0
strh r1, [r0]
- ldr r1, _08014D8C @ =gUnknown_02024C10
+ ldr r1, _08014D8C @ =gBattlescriptCurrInstr
ldr r0, _08014D90 @ =gUnknown_081D9E98
ldr r0, [r0]
str r0, [r1]
- ldr r1, _08014D94 @ =gUnknown_02024A7F
+ ldr r1, _08014D94 @ =gFightStateTracker
movs r0, 0xA
strb r0, [r1]
bx lr
.align 2, 0
-_08014D78: .4byte gPlayerMonIndex
-_08014D7C: .4byte gUnknown_02024A7A
-_08014D80: .4byte gUnknown_02024A7E
+_08014D78: .4byte gBankAttacker
+_08014D7C: .4byte gTurnOrder
+_08014D80: .4byte gCurrentMoveTurn
_08014D84: .4byte gUnknown_030042A4
_08014D88: .4byte gUnknown_030042A0
-_08014D8C: .4byte gUnknown_02024C10
+_08014D8C: .4byte gBattlescriptCurrInstr
_08014D90: .4byte gUnknown_081D9E98
-_08014D94: .4byte gUnknown_02024A7F
+_08014D94: .4byte gFightStateTracker
thumb_func_end sub_8014D50
thumb_func_start sub_8014D98
sub_8014D98: @ 8014D98
- ldr r2, _08014DD0 @ =gPlayerMonIndex
- ldr r1, _08014DD4 @ =gUnknown_02024A7A
- ldr r0, _08014DD8 @ =gUnknown_02024A7E
+ ldr r2, _08014DD0 @ =gBankAttacker
+ ldr r1, _08014DD4 @ =gTurnOrder
+ ldr r0, _08014DD8 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -5107,36 +5107,36 @@ sub_8014D98: @ 8014D98
ldrb r0, [r1]
subs r0, 0x1
strb r0, [r1]
- ldr r1, _08014DE8 @ =gUnknown_02024C04
+ ldr r1, _08014DE8 @ =gLastUsedItem
movs r0, 0x5
strh r0, [r1]
- ldr r1, _08014DEC @ =gUnknown_02024C10
+ ldr r1, _08014DEC @ =gBattlescriptCurrInstr
ldr r0, _08014DF0 @ =gUnknown_081D9E48
ldr r0, [r0, 0x14]
str r0, [r1]
- ldr r1, _08014DF4 @ =gUnknown_02024A7F
+ ldr r1, _08014DF4 @ =gFightStateTracker
movs r0, 0xA
strb r0, [r1]
bx lr
.align 2, 0
-_08014DD0: .4byte gPlayerMonIndex
-_08014DD4: .4byte gUnknown_02024A7A
-_08014DD8: .4byte gUnknown_02024A7E
+_08014DD0: .4byte gBankAttacker
+_08014DD4: .4byte gTurnOrder
+_08014DD8: .4byte gCurrentMoveTurn
_08014DDC: .4byte gUnknown_030042A4
_08014DE0: .4byte gUnknown_030042A0
_08014DE4: .4byte gNumSafariBalls
-_08014DE8: .4byte gUnknown_02024C04
-_08014DEC: .4byte gUnknown_02024C10
+_08014DE8: .4byte gLastUsedItem
+_08014DEC: .4byte gBattlescriptCurrInstr
_08014DF0: .4byte gUnknown_081D9E48
-_08014DF4: .4byte gUnknown_02024A7F
+_08014DF4: .4byte gFightStateTracker
thumb_func_end sub_8014D98
thumb_func_start sub_8014DF8
sub_8014DF8: @ 8014DF8
push {r4-r6,lr}
- ldr r3, _08014E68 @ =gPlayerMonIndex
- ldr r1, _08014E6C @ =gUnknown_02024A7A
- ldr r0, _08014E70 @ =gUnknown_02024A7E
+ ldr r3, _08014E68 @ =gBankAttacker
+ ldr r1, _08014E6C @ =gTurnOrder
+ ldr r0, _08014E70 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -5146,8 +5146,8 @@ sub_8014DF8: @ 8014DF8
strh r1, [r0]
ldr r0, _08014E78 @ =gUnknown_030042A0
strh r1, [r0]
- ldr r6, _08014E7C @ =gUnknown_02024D1E
- ldr r2, _08014E80 @ =gUnknown_02024260
+ ldr r6, _08014E7C @ =gBattleCommunication
+ ldr r2, _08014E80 @ =gBattleBufferB
ldrb r0, [r3]
lsls r0, 9
adds r1, r2, 0x1
@@ -5155,7 +5155,7 @@ sub_8014DF8: @ 8014DF8
ldrb r0, [r0]
subs r0, 0x1
strb r0, [r6, 0x5]
- ldr r1, _08014E84 @ =gUnknown_02024C04
+ ldr r1, _08014E84 @ =gLastUsedItem
ldrb r0, [r3]
lsls r0, 9
adds r2, 0x2
@@ -5190,14 +5190,14 @@ _08014E42:
movs r0, 0x1
b _08014E9A
.align 2, 0
-_08014E68: .4byte gPlayerMonIndex
-_08014E6C: .4byte gUnknown_02024A7A
-_08014E70: .4byte gUnknown_02024A7E
+_08014E68: .4byte gBankAttacker
+_08014E6C: .4byte gTurnOrder
+_08014E70: .4byte gCurrentMoveTurn
_08014E74: .4byte gUnknown_030042A4
_08014E78: .4byte gUnknown_030042A0
-_08014E7C: .4byte gUnknown_02024D1E
-_08014E80: .4byte gUnknown_02024260
-_08014E84: .4byte gUnknown_02024C04
+_08014E7C: .4byte gBattleCommunication
+_08014E80: .4byte gBattleBufferB
+_08014E84: .4byte gLastUsedItem
_08014E88: .4byte 0x02000000
_08014E8C: .4byte 0x00016087
_08014E90: .4byte 0x00016088
@@ -5207,28 +5207,28 @@ _08014E98:
_08014E9A:
strb r0, [r4]
_08014E9C:
- ldr r1, _08014EB0 @ =gUnknown_02024C10
+ ldr r1, _08014EB0 @ =gBattlescriptCurrInstr
ldr r0, _08014EB4 @ =gUnknown_081D9E98
ldr r0, [r0, 0x8]
str r0, [r1]
- ldr r1, _08014EB8 @ =gUnknown_02024A7F
+ ldr r1, _08014EB8 @ =gFightStateTracker
movs r0, 0xA
strb r0, [r1]
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
-_08014EB0: .4byte gUnknown_02024C10
+_08014EB0: .4byte gBattlescriptCurrInstr
_08014EB4: .4byte gUnknown_081D9E98
-_08014EB8: .4byte gUnknown_02024A7F
+_08014EB8: .4byte gFightStateTracker
thumb_func_end sub_8014DF8
thumb_func_start sub_8014EBC
sub_8014EBC: @ 8014EBC
push {r4,r5,lr}
- ldr r2, _08014F28 @ =gPlayerMonIndex
- ldr r1, _08014F2C @ =gUnknown_02024A7A
- ldr r0, _08014F30 @ =gUnknown_02024A7E
+ ldr r2, _08014F28 @ =gBankAttacker
+ ldr r1, _08014F2C @ =gTurnOrder
+ ldr r0, _08014F30 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -5278,13 +5278,13 @@ _08014F18:
bhi _08014F54
adds r0, 0x1
strb r0, [r4]
- ldr r0, _08014F50 @ =gUnknown_02024D1E
+ ldr r0, _08014F50 @ =gBattleCommunication
strb r5, [r0, 0x5]
b _08014F5A
.align 2, 0
-_08014F28: .4byte gPlayerMonIndex
-_08014F2C: .4byte gUnknown_02024A7A
-_08014F30: .4byte gUnknown_02024A7E
+_08014F28: .4byte gBankAttacker
+_08014F2C: .4byte gTurnOrder
+_08014F30: .4byte gCurrentMoveTurn
_08014F34: .4byte gUnknown_030042A4
_08014F38: .4byte gUnknown_030042A0
_08014F3C: .4byte 0x02000000
@@ -5292,63 +5292,63 @@ _08014F40: .4byte 0x00016089
_08014F44: .4byte gUnknown_081FA71B
_08014F48: .4byte 0x00016088
_08014F4C: .4byte gUnknown_081FA71F
-_08014F50: .4byte gUnknown_02024D1E
+_08014F50: .4byte gBattleCommunication
_08014F54:
- ldr r1, _08014F70 @ =gUnknown_02024D1E
+ ldr r1, _08014F70 @ =gBattleCommunication
movs r0, 0x1
strb r0, [r1, 0x5]
_08014F5A:
- ldr r1, _08014F74 @ =gUnknown_02024C10
+ ldr r1, _08014F74 @ =gBattlescriptCurrInstr
ldr r0, _08014F78 @ =gUnknown_081D9E98
ldr r0, [r0, 0x4]
str r0, [r1]
- ldr r1, _08014F7C @ =gUnknown_02024A7F
+ ldr r1, _08014F7C @ =gFightStateTracker
movs r0, 0xA
strb r0, [r1]
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
-_08014F70: .4byte gUnknown_02024D1E
-_08014F74: .4byte gUnknown_02024C10
+_08014F70: .4byte gBattleCommunication
+_08014F74: .4byte gBattlescriptCurrInstr
_08014F78: .4byte gUnknown_081D9E98
-_08014F7C: .4byte gUnknown_02024A7F
+_08014F7C: .4byte gFightStateTracker
thumb_func_end sub_8014EBC
thumb_func_start bs8_exit_by_flight
bs8_exit_by_flight: @ 8014F80
push {r4,lr}
- ldr r2, _08014FA8 @ =gPlayerMonIndex
- ldr r1, _08014FAC @ =gUnknown_02024A7A
- ldr r4, _08014FB0 @ =gUnknown_02024A7E
+ ldr r2, _08014FA8 @ =gBankAttacker
+ ldr r1, _08014FAC @ =gTurnOrder
+ ldr r4, _08014FB0 @ =gCurrentMoveTurn
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
strb r0, [r2]
movs r0, 0x11
bl PlaySE
- ldr r0, _08014FB4 @ =gUnknown_02024A68
+ ldr r0, _08014FB4 @ =gNoOfAllBanks
ldrb r0, [r0]
strb r0, [r4]
- ldr r1, _08014FB8 @ =gUnknown_02024D26
+ ldr r1, _08014FB8 @ =gBattleOutcome
movs r0, 0x4
strb r0, [r1]
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_08014FA8: .4byte gPlayerMonIndex
-_08014FAC: .4byte gUnknown_02024A7A
-_08014FB0: .4byte gUnknown_02024A7E
-_08014FB4: .4byte gUnknown_02024A68
-_08014FB8: .4byte gUnknown_02024D26
+_08014FA8: .4byte gBankAttacker
+_08014FAC: .4byte gTurnOrder
+_08014FB0: .4byte gCurrentMoveTurn
+_08014FB4: .4byte gNoOfAllBanks
+_08014FB8: .4byte gBattleOutcome
thumb_func_end bs8_exit_by_flight
thumb_func_start sub_8014FBC
sub_8014FBC: @ 8014FBC
- ldr r3, _08015008 @ =gPlayerMonIndex
- ldr r1, _0801500C @ =gUnknown_02024A7A
- ldr r0, _08015010 @ =gUnknown_02024A7E
+ ldr r3, _08015008 @ =gBankAttacker
+ ldr r1, _0801500C @ =gTurnOrder
+ ldr r0, _08015010 @ =gCurrentMoveTurn
ldrb r0, [r0]
adds r0, r1
ldrb r2, [r0]
@@ -5358,13 +5358,13 @@ sub_8014FBC: @ 8014FBC
strh r1, [r0]
ldr r0, _08015018 @ =gUnknown_030042A0
strh r1, [r0]
- ldr r1, _0801501C @ =gUnknown_030041C0
+ ldr r1, _0801501C @ =gBattleTextBuff1
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x7
strb r0, [r1, 0x1]
strb r2, [r1, 0x2]
- ldr r2, _08015020 @ =gUnknown_02024A6A
+ ldr r2, _08015020 @ =gBattlePartyID
ldrb r0, [r3]
lsls r0, 1
adds r0, r2
@@ -5372,11 +5372,11 @@ sub_8014FBC: @ 8014FBC
strb r0, [r1, 0x3]
movs r0, 0xFF
strb r0, [r1, 0x4]
- ldr r1, _08015024 @ =gUnknown_02024C10
+ ldr r1, _08015024 @ =gBattlescriptCurrInstr
ldr r0, _08015028 @ =gUnknown_081D9E98
ldr r0, [r0, 0xC]
str r0, [r1]
- ldr r1, _0801502C @ =gUnknown_02024A7F
+ ldr r1, _0801502C @ =gFightStateTracker
movs r0, 0xA
strb r0, [r1]
ldr r1, _08015030 @ =gUnknown_02024A76
@@ -5384,16 +5384,16 @@ sub_8014FBC: @ 8014FBC
strb r0, [r1, 0x1]
bx lr
.align 2, 0
-_08015008: .4byte gPlayerMonIndex
-_0801500C: .4byte gUnknown_02024A7A
-_08015010: .4byte gUnknown_02024A7E
+_08015008: .4byte gBankAttacker
+_0801500C: .4byte gTurnOrder
+_08015010: .4byte gCurrentMoveTurn
_08015014: .4byte gUnknown_030042A4
_08015018: .4byte gUnknown_030042A0
-_0801501C: .4byte gUnknown_030041C0
-_08015020: .4byte gUnknown_02024A6A
-_08015024: .4byte gUnknown_02024C10
+_0801501C: .4byte gBattleTextBuff1
+_08015020: .4byte gBattlePartyID
+_08015024: .4byte gBattlescriptCurrInstr
_08015028: .4byte gUnknown_081D9E98
-_0801502C: .4byte gUnknown_02024A7F
+_0801502C: .4byte gFightStateTracker
_08015030: .4byte gUnknown_02024A76
thumb_func_end sub_8014FBC
@@ -5409,7 +5409,7 @@ bsB_exit_by_move: @ 8015034
ldr r2, _08015058 @ =0x00016059
adds r0, r2
strb r1, [r0]
- ldr r1, _0801505C @ =gUnknown_02024A7F
+ ldr r1, _0801505C @ =gFightStateTracker
movs r0, 0xC
strb r0, [r1]
_08015050:
@@ -5418,50 +5418,50 @@ _08015050:
.align 2, 0
_08015054: .4byte 0x02000000
_08015058: .4byte 0x00016059
-_0801505C: .4byte gUnknown_02024A7F
+_0801505C: .4byte gFightStateTracker
thumb_func_end bsB_exit_by_move
thumb_func_start sub_8015060
sub_8015060: @ 8015060
- ldr r1, _08015080 @ =gUnknown_02024A7E
+ ldr r1, _08015080 @ =gCurrentMoveTurn
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
- ldr r3, _08015084 @ =gUnknown_02024A7F
+ ldr r3, _08015084 @ =gFightStateTracker
ldr r2, _08015088 @ =gUnknown_02024A76
ldrb r0, [r1]
adds r0, r2
ldrb r0, [r0]
strb r0, [r3]
- ldr r2, _0801508C @ =gUnknown_02024C6C
+ ldr r2, _0801508C @ =gHitMarker
ldr r0, [r2]
ldr r1, _08015090 @ =0xf1e892af
ands r0, r1
str r0, [r2]
bx lr
.align 2, 0
-_08015080: .4byte gUnknown_02024A7E
-_08015084: .4byte gUnknown_02024A7F
+_08015080: .4byte gCurrentMoveTurn
+_08015084: .4byte gFightStateTracker
_08015088: .4byte gUnknown_02024A76
-_0801508C: .4byte gUnknown_02024C6C
+_0801508C: .4byte gHitMarker
_08015090: .4byte 0xf1e892af
thumb_func_end sub_8015060
thumb_func_start bsC_8016D70
bsC_8016D70: @ 8015094
push {r4,r5,lr}
- ldr r1, _0801510C @ =gUnknown_02024A7E
+ ldr r1, _0801510C @ =gCurrentMoveTurn
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
- ldr r3, _08015110 @ =gUnknown_02024A7F
+ ldr r3, _08015110 @ =gFightStateTracker
ldr r2, _08015114 @ =gUnknown_02024A76
ldrb r0, [r1]
adds r0, r2
ldrb r0, [r0]
strb r0, [r3]
- bl sub_801377C
- ldr r2, _08015118 @ =gUnknown_02024C6C
+ bl SpecialStatusesClear
+ ldr r2, _08015118 @ =gHitMarker
ldr r0, [r2]
ldr r1, _0801511C @ =0xf1e892af
ands r0, r1
@@ -5476,8 +5476,8 @@ bsC_8016D70: @ 8015094
ldr r3, _0801512C @ =0x000160a1
adds r0, r1, r3
strb r4, [r0]
- ldr r2, _08015130 @ =gUnknown_02024C3C
- ldr r5, _08015134 @ =gPlayerMonIndex
+ ldr r2, _08015130 @ =gMoveHitWith
+ ldr r5, _08015134 @ =gBankAttacker
ldrb r0, [r5]
lsls r0, 1
adds r0, r2
@@ -5491,12 +5491,12 @@ bsC_8016D70: @ 8015094
ldr r3, _0801513C @ =0x0001601c
adds r0, r1, r3
strb r2, [r0]
- ldr r0, _08015140 @ =gUnknown_02024DEC
+ ldr r0, _08015140 @ =gDynamicBasePower
strh r4, [r0]
subs r3, 0x10
adds r0, r1, r3
strb r2, [r0]
- ldr r0, _08015144 @ =gUnknown_02024D1E
+ ldr r0, _08015144 @ =gBattleCommunication
strb r2, [r0, 0x3]
strb r2, [r0, 0x4]
ldr r3, _08015148 @ =0x00016112
@@ -5509,21 +5509,21 @@ bsC_8016D70: @ 8015094
pop {r0}
bx r0
.align 2, 0
-_0801510C: .4byte gUnknown_02024A7E
-_08015110: .4byte gUnknown_02024A7F
+_0801510C: .4byte gCurrentMoveTurn
+_08015110: .4byte gFightStateTracker
_08015114: .4byte gUnknown_02024A76
-_08015118: .4byte gUnknown_02024C6C
+_08015118: .4byte gHitMarker
_0801511C: .4byte 0xf1e892af
_08015120: .4byte gBattleMoveDamage
_08015124: .4byte 0x02000000
_08015128: .4byte 0x00016002
_0801512C: .4byte 0x000160a1
-_08015130: .4byte gUnknown_02024C3C
-_08015134: .4byte gPlayerMonIndex
+_08015130: .4byte gMoveHitWith
+_08015134: .4byte gBankAttacker
_08015138: .4byte gUnknown_02024C44
_0801513C: .4byte 0x0001601c
-_08015140: .4byte gUnknown_02024DEC
-_08015144: .4byte gUnknown_02024D1E
+_08015140: .4byte gDynamicBasePower
+_08015144: .4byte gBattleCommunication
_08015148: .4byte 0x00016112
_0801514C: .4byte 0x00017130
thumb_func_end bsC_8016D70
@@ -5557,20 +5557,20 @@ _0801516C:
.4byte _080151C8
.4byte _080151B4
_08015198:
- ldr r0, _0801519C @ =gEnemyMonIndex
+ ldr r0, _0801519C @ =gBankTarget
b _080151C6
.align 2, 0
-_0801519C: .4byte gEnemyMonIndex
+_0801519C: .4byte gBankTarget
_080151A0:
- ldr r0, _080151A4 @ =gPlayerMonIndex
+ ldr r0, _080151A4 @ =gBankAttacker
b _080151C6
.align 2, 0
-_080151A4: .4byte gPlayerMonIndex
+_080151A4: .4byte gBankAttacker
_080151A8:
- ldr r0, _080151AC @ =gUnknown_02024C0A
+ ldr r0, _080151AC @ =gEffectBank
b _080151C6
.align 2, 0
-_080151AC: .4byte gUnknown_02024C0A
+_080151AC: .4byte gEffectBank
_080151B0:
movs r2, 0
b _080151C8
@@ -5583,7 +5583,7 @@ _080151B4:
_080151BC: .4byte 0x02000000
_080151C0: .4byte 0x00016003
_080151C4:
- ldr r0, _080151D0 @ =gUnknown_02024C09
+ ldr r0, _080151D0 @ =gBank1
_080151C6:
ldrb r2, [r0]
_080151C8:
@@ -5591,7 +5591,7 @@ _080151C8:
pop {r1}
bx r1
.align 2, 0
-_080151D0: .4byte gUnknown_02024C09
+_080151D0: .4byte gBank1
thumb_func_end sub_8015150
thumb_func_start sub_80151D4
@@ -5655,7 +5655,7 @@ _08015232:
ands r0, r1
cmp r0, 0
bne _08015286
- ldr r1, _08015290 @ =gUnknown_02024CA8
+ ldr r1, _08015290 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -5669,7 +5669,7 @@ _08015232:
ands r1, r0
cmp r1, 0
bne _08015286
- ldr r4, _08015298 @ =gUnknown_02024A60
+ ldr r4, _08015298 @ =gActiveBank
strb r5, [r4]
adds r1, r3, 0
adds r1, 0x9
@@ -5683,18 +5683,18 @@ _08015232:
movs r0, 0
movs r2, 0
movs r3, 0x1
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
_08015286:
add sp, 0x4
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
-_08015290: .4byte gUnknown_02024CA8
+_08015290: .4byte gDisableStructs
_08015294: .4byte gBitTable
-_08015298: .4byte gUnknown_02024A60
+_08015298: .4byte gActiveBank
thumb_func_end sub_80151D4
thumb_func_start sub_801529C
@@ -5710,12 +5710,12 @@ sub_801529C: @ 801529C
movs r0, 0x4
mov r8, r0
adds r0, r5, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
mov r9, r0
movs r4, 0
- ldr r0, _080153BC @ =gUnknown_02024A68
+ ldr r0, _080153BC @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
bge _08015344
@@ -5728,7 +5728,7 @@ sub_801529C: @ 801529C
_080152D2:
lsls r0, r4, 24
lsrs r0, 24
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
adds r6, r4, 0x1
@@ -5781,7 +5781,7 @@ _08015322:
strb r0, [r1]
_0801533A:
adds r4, r6, 0
- ldr r0, _080153BC @ =gUnknown_02024A68
+ ldr r0, _080153BC @ =gNoOfAllBanks
ldrb r0, [r0]
cmp r4, r0
blt _080152D2
@@ -5802,7 +5802,7 @@ _08015344:
ands r0, r1
cmp r0, 0
bne _080153AC
- ldr r1, _080153C4 @ =gUnknown_02024CA8
+ ldr r1, _080153C4 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -5817,7 +5817,7 @@ _08015344:
ands r1, r0
cmp r1, 0
bne _080153AC
- ldr r4, _080153CC @ =gUnknown_02024A60
+ ldr r4, _080153CC @ =gActiveBank
strb r5, [r4]
mov r1, r8
adds r1, 0x9
@@ -5833,9 +5833,9 @@ _08015344:
movs r0, 0
movs r2, 0
movs r3, 0x1
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
_080153AC:
add sp, 0x4
pop {r3-r5}
@@ -5846,11 +5846,11 @@ _080153AC:
pop {r0}
bx r0
.align 2, 0
-_080153BC: .4byte gUnknown_02024A68
+_080153BC: .4byte gNoOfAllBanks
_080153C0: .4byte gBattleMons
-_080153C4: .4byte gUnknown_02024CA8
+_080153C4: .4byte gDisableStructs
_080153C8: .4byte gBitTable
-_080153CC: .4byte gUnknown_02024A60
+_080153CC: .4byte gActiveBank
thumb_func_end sub_801529C
thumb_func_start sub_80153D0
@@ -5865,7 +5865,7 @@ sub_80153D0: @ 80153D0
lsrs r3, r0, 24
movs r6, 0x4
movs r1, 0
- ldr r0, _080154C8 @ =gUnknown_02024A68
+ ldr r0, _080154C8 @ =gNoOfAllBanks
mov r8, r0
ldrb r0, [r0]
cmp r1, r0
@@ -5940,7 +5940,7 @@ _08015452:
ands r0, r1
cmp r0, 0
bne _080154B6
- ldr r1, _080154D8 @ =gUnknown_02024CA8
+ ldr r1, _080154D8 @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -5954,7 +5954,7 @@ _08015452:
ands r1, r0
cmp r1, 0
bne _080154B6
- ldr r4, _080154E0 @ =gUnknown_02024A60
+ ldr r4, _080154E0 @ =gActiveBank
strb r3, [r4]
adds r1, r6, 0
adds r1, 0x9
@@ -5970,9 +5970,9 @@ _08015452:
movs r0, 0
movs r2, 0
movs r3, 0x1
- bl dp01_build_cmdbuf_x02_a_b_varargs
+ bl EmitSetAttributes
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
_080154B6:
add sp, 0x4
pop {r3-r5}
@@ -5983,13 +5983,13 @@ _080154B6:
pop {r0}
bx r0
.align 2, 0
-_080154C8: .4byte gUnknown_02024A68
+_080154C8: .4byte gNoOfAllBanks
_080154CC: .4byte gBattleMons
_080154D0: .4byte gUnknown_02024A8C
_080154D4: .4byte gUnknown_02024AA4
-_080154D8: .4byte gUnknown_02024CA8
+_080154D8: .4byte gDisableStructs
_080154DC: .4byte gBitTable
-_080154E0: .4byte gUnknown_02024A60
+_080154E0: .4byte gActiveBank
thumb_func_end sub_80153D0
thumb_func_start unref_sub_80154E4
@@ -6002,11 +6002,11 @@ unref_sub_80154E4: @ 80154E4
cmp r0, 0
beq _08015524
movs r2, 0
- ldr r4, _08015518 @ =gUnknown_02024A68
+ ldr r4, _08015518 @ =gNoOfAllBanks
ldrb r0, [r4]
cmp r2, r0
bge _08015542
- ldr r3, _0801551C @ =gUnknown_02024A64
+ ldr r3, _0801551C @ =gBattleExecBuffer
ldr r5, _08015520 @ =gBitTable
_08015500:
ldm r5!, {r1}
@@ -6021,16 +6021,16 @@ _08015500:
b _08015542
.align 2, 0
_08015514: .4byte gBattleTypeFlags
-_08015518: .4byte gUnknown_02024A68
-_0801551C: .4byte gUnknown_02024A64
+_08015518: .4byte gNoOfAllBanks
+_0801551C: .4byte gBattleExecBuffer
_08015520: .4byte gBitTable
_08015524:
movs r2, 0
- ldr r4, _08015548 @ =gUnknown_02024A68
+ ldr r4, _08015548 @ =gNoOfAllBanks
ldrb r0, [r4]
cmp r2, r0
bge _08015542
- ldr r3, _0801554C @ =gUnknown_02024A64
+ ldr r3, _0801554C @ =gBattleExecBuffer
ldr r5, _08015550 @ =gBitTable
_08015532:
ldr r0, [r3]
@@ -6046,13 +6046,13 @@ _08015542:
pop {r0}
bx r0
.align 2, 0
-_08015548: .4byte gUnknown_02024A68
-_0801554C: .4byte gUnknown_02024A64
+_08015548: .4byte gNoOfAllBanks
+_0801554C: .4byte gBattleExecBuffer
_08015550: .4byte gBitTable
thumb_func_end unref_sub_80154E4
- thumb_func_start dp01_battle_side_mark_buffer_for_execution
-dp01_battle_side_mark_buffer_for_execution: @ 8015554
+ thumb_func_start MarkBufferBankForExecution
+MarkBufferBankForExecution: @ 8015554
push {lr}
lsls r0, 24
lsrs r3, r0, 24
@@ -6062,7 +6062,7 @@ dp01_battle_side_mark_buffer_for_execution: @ 8015554
ands r0, r1
cmp r0, 0
beq _08015588
- ldr r2, _08015580 @ =gUnknown_02024A64
+ ldr r2, _08015580 @ =gBattleExecBuffer
ldr r1, _08015584 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
@@ -6074,10 +6074,10 @@ dp01_battle_side_mark_buffer_for_execution: @ 8015554
b _08015598
.align 2, 0
_0801557C: .4byte gBattleTypeFlags
-_08015580: .4byte gUnknown_02024A64
+_08015580: .4byte gBattleExecBuffer
_08015584: .4byte gBitTable
_08015588:
- ldr r2, _0801559C @ =gUnknown_02024A64
+ ldr r2, _0801559C @ =gBattleExecBuffer
ldr r1, _080155A0 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
@@ -6089,9 +6089,9 @@ _08015598:
pop {r0}
bx r0
.align 2, 0
-_0801559C: .4byte gUnknown_02024A64
+_0801559C: .4byte gBattleExecBuffer
_080155A0: .4byte gBitTable
- thumb_func_end dp01_battle_side_mark_buffer_for_execution
+ thumb_func_end MarkBufferBankForExecution
thumb_func_start sub_80155A4
sub_80155A4: @ 80155A4
@@ -6099,13 +6099,13 @@ sub_80155A4: @ 80155A4
lsls r0, 24
lsrs r7, r0, 24
movs r4, 0
- ldr r5, _080155B8 @ =gUnknown_02024A64
+ ldr r5, _080155B8 @ =gBattleExecBuffer
ldr r1, _080155BC @ =gBitTable
lsls r0, r7, 2
adds r6, r0, r1
b _080155CE
.align 2, 0
-_080155B8: .4byte gUnknown_02024A64
+_080155B8: .4byte gBattleExecBuffer
_080155BC: .4byte gBitTable
_080155C0:
lsls r0, r4, 2
@@ -6121,7 +6121,7 @@ _080155CE:
lsrs r0, 24
cmp r4, r0
blt _080155C0
- ldr r2, _080155F0 @ =gUnknown_02024A64
+ ldr r2, _080155F0 @ =gBattleExecBuffer
movs r1, 0x80
lsls r1, 21
lsls r1, r7
@@ -6132,11 +6132,11 @@ _080155CE:
pop {r0}
bx r0
.align 2, 0
-_080155F0: .4byte gUnknown_02024A64
+_080155F0: .4byte gBattleExecBuffer
thumb_func_end sub_80155A4
- thumb_func_start b_cancel_multi_turn_move_maybe
-b_cancel_multi_turn_move_maybe: @ 80155F4
+ thumb_func_start CancelMultiTurnMoves
+CancelMultiTurnMoves: @ 80155F4
lsls r0, 24
lsrs r0, 24
ldr r1, _08015644 @ =gBattleMons
@@ -6156,14 +6156,14 @@ b_cancel_multi_turn_move_maybe: @ 80155F4
ldr r2, _08015650 @ =0xfffffcff
ands r1, r2
str r1, [r3]
- ldr r1, _08015654 @ =gUnknown_02024C98
+ ldr r1, _08015654 @ =gStatuses3
lsls r2, r0, 2
adds r2, r1
ldr r1, [r2]
ldr r3, _08015658 @ =0xfffbff3f
ands r1, r3
str r1, [r2]
- ldr r2, _0801565C @ =gUnknown_02024CA8
+ ldr r2, _0801565C @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -6181,16 +6181,16 @@ _08015644: .4byte gBattleMons
_08015648: .4byte 0xffffefff
_0801564C: .4byte 0xfffff3ff
_08015650: .4byte 0xfffffcff
-_08015654: .4byte gUnknown_02024C98
+_08015654: .4byte gStatuses3
_08015658: .4byte 0xfffbff3f
-_0801565C: .4byte gUnknown_02024CA8
- thumb_func_end b_cancel_multi_turn_move_maybe
+_0801565C: .4byte gDisableStructs
+ thumb_func_end CancelMultiTurnMoves
thumb_func_start sub_8015660
sub_8015660: @ 8015660
push {lr}
lsls r0, 24
- ldr r1, _080156AC @ =gUnknown_02024D28
+ ldr r1, _080156AC @ =gProtectStructs
lsrs r0, 20
adds r1, r0, r1
ldrb r0, [r1]
@@ -6227,7 +6227,7 @@ _080156A6:
movs r0, 0x1
b _080156B2
.align 2, 0
-_080156AC: .4byte gUnknown_02024D28
+_080156AC: .4byte gProtectStructs
_080156B0:
movs r0, 0
_080156B2:
@@ -6235,42 +6235,42 @@ _080156B2:
bx r1
thumb_func_end sub_8015660
- thumb_func_start b_std_message
-b_std_message: @ 80156B8
+ thumb_func_start PrepareStringBattle
+PrepareStringBattle: @ 80156B8
push {r4,lr}
adds r2, r0, 0
lsls r2, 16
lsrs r2, 16
- ldr r4, _080156D8 @ =gUnknown_02024A60
+ ldr r4, _080156D8 @ =gActiveBank
strb r1, [r4]
movs r0, 0
adds r1, r2, 0
- bl dp01_build_cmdbuf_x10_TODO
+ bl EmitPrintString
ldrb r0, [r4]
- bl dp01_battle_side_mark_buffer_for_execution
+ bl MarkBufferBankForExecution
pop {r4}
pop {r0}
bx r0
.align 2, 0
-_080156D8: .4byte gUnknown_02024A60
- thumb_func_end b_std_message
+_080156D8: .4byte gActiveBank
+ thumb_func_end PrepareStringBattle
thumb_func_start sub_80156DC
sub_80156DC: @ 80156DC
push {r4-r6,lr}
movs r3, 0
- ldr r0, _08015730 @ =gUnknown_02024DEA
+ ldr r0, _08015730 @ =gSentPokesToOpponent
strb r3, [r0]
strb r3, [r0, 0x1]
movs r1, 0
- ldr r0, _08015734 @ =gUnknown_02024A68
+ ldr r0, _08015734 @ =gNoOfAllBanks
ldrb r2, [r0]
adds r6, r0, 0
cmp r1, r2
bge _0801570A
ldr r5, _08015738 @ =gBitTable
adds r4, r2, 0
- ldr r2, _0801573C @ =gUnknown_02024A6A
+ ldr r2, _0801573C @ =gBattlePartyID
_080156F8:
ldrh r0, [r2]
lsls r0, 2
@@ -6287,7 +6287,7 @@ _0801570A:
ldrb r0, [r2]
cmp r1, r0
bge _0801572A
- ldr r5, _08015730 @ =gUnknown_02024DEA
+ ldr r5, _08015730 @ =gSentPokesToOpponent
movs r4, 0x2
_08015718:
adds r0, r1, 0
@@ -6304,10 +6304,10 @@ _0801572A:
pop {r0}
bx r0
.align 2, 0
-_08015730: .4byte gUnknown_02024DEA
-_08015734: .4byte gUnknown_02024A68
+_08015730: .4byte gSentPokesToOpponent
+_08015734: .4byte gNoOfAllBanks
_08015738: .4byte gBitTable
-_0801573C: .4byte gUnknown_02024A6A
+_0801573C: .4byte gBattlePartyID
thumb_func_end sub_80156DC
thumb_func_start sub_8015740
@@ -6319,7 +6319,7 @@ sub_8015740: @ 8015740
lsrs r5, r0, 24
movs r4, 0
adds r0, r5, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -6329,20 +6329,20 @@ sub_8015740: @ 8015740
lsls r0, 24
lsrs r0, 25
mov r12, r0
- ldr r1, _080157B0 @ =gUnknown_02024DEA
+ ldr r1, _080157B0 @ =gSentPokesToOpponent
adds r0, r1
strb r4, [r0]
adds r5, r4, 0
- ldr r0, _080157B4 @ =gUnknown_02024A68
+ ldr r0, _080157B4 @ =gNoOfAllBanks
ldrb r2, [r0]
mov r8, r1
cmp r4, r2
bge _0801579E
- ldr r0, _080157B8 @ =gUnknown_02024C0C
+ ldr r0, _080157B8 @ =gAbsentBankFlags
ldrb r7, [r0]
ldr r1, _080157BC @ =gBitTable
adds r6, r2, 0
- ldr r3, _080157C0 @ =gUnknown_02024A6A
+ ldr r3, _080157C0 @ =gBattlePartyID
adds r2, r1, 0
_08015782:
ldr r0, [r2]
@@ -6371,11 +6371,11 @@ _080157A4:
pop {r0}
bx r0
.align 2, 0
-_080157B0: .4byte gUnknown_02024DEA
-_080157B4: .4byte gUnknown_02024A68
-_080157B8: .4byte gUnknown_02024C0C
+_080157B0: .4byte gSentPokesToOpponent
+_080157B4: .4byte gNoOfAllBanks
+_080157B8: .4byte gAbsentBankFlags
_080157BC: .4byte gBitTable
-_080157C0: .4byte gUnknown_02024A6A
+_080157C0: .4byte gBattlePartyID
thumb_func_end sub_8015740
thumb_func_start sub_80157C4
@@ -6384,7 +6384,7 @@ sub_80157C4: @ 80157C4
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
- bl battle_side_get_owner
+ bl GetBankSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -6394,15 +6394,15 @@ sub_80157C4: @ 80157C4
b _08015816
_080157E0:
movs r3, 0x1
- ldr r5, _0801581C @ =gUnknown_02024A68
+ ldr r5, _0801581C @ =gNoOfAllBanks
ldrb r0, [r5]
cmp r3, r0
bge _08015816
- ldr r0, _08015820 @ =gUnknown_02024DEA
+ ldr r0, _08015820 @ =gSentPokesToOpponent
mov r12, r0
movs r7, 0x2
ldr r6, _08015824 @ =gBitTable
- ldr r1, _08015828 @ =gUnknown_02024A6A
+ ldr r1, _08015828 @ =gBattlePartyID
lsls r0, r4, 1
adds r4, r0, r1
_080157F8:
@@ -6426,10 +6426,10 @@ _08015816:
pop {r0}
bx r0
.align 2, 0
-_0801581C: .4byte gUnknown_02024A68
-_08015820: .4byte gUnknown_02024DEA
+_0801581C: .4byte gNoOfAllBanks
+_08015820: .4byte gSentPokesToOpponent
_08015824: .4byte gBitTable
-_08015828: .4byte gUnknown_02024A6A
+_08015828: .4byte gBattlePartyID
thumb_func_end sub_80157C4
.align 2, 0 @ Don't pad with nop.