diff options
Diffstat (limited to 'asm/battle_2.s')
-rw-r--r-- | asm/battle_2.s | 1792 |
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. |