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