diff options
Diffstat (limited to 'asm/battle_9.s')
-rw-r--r-- | asm/battle_9.s | 568 |
1 files changed, 284 insertions, 284 deletions
diff --git a/asm/battle_9.s b/asm/battle_9.s index 350e13f30..887fbd702 100644 --- a/asm/battle_9.s +++ b/asm/battle_9.s @@ -9,8 +9,8 @@ thumb_func_start ai_switch_perish_song ai_switch_perish_song: @ 8035FEC push {lr} - ldr r1, _08036038 @ =gUnknown_02024C98 - ldr r0, _0803603C @ =gUnknown_02024A60 + ldr r1, _08036038 @ =gStatuses3 + ldr r0, _0803603C @ =gActiveBank ldrb r2, [r0] lsls r0, r2, 2 adds r0, r1 @@ -19,7 +19,7 @@ ai_switch_perish_song: @ 8035FEC ands r0, r1 cmp r0, 0 beq _0803604C - ldr r0, _08036040 @ =gUnknown_02024CA8 + ldr r0, _08036040 @ =gDisableStructs lsls r1, r2, 3 subs r1, r2 lsls r1, 2 @@ -29,7 +29,7 @@ ai_switch_perish_song: @ 8035FEC cmp r0, 0 bne _0803604C adds r0, r2, 0 - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036044 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -45,9 +45,9 @@ ai_switch_perish_song: @ 8035FEC movs r0, 0x1 b _0803604E .align 2, 0 -_08036038: .4byte gUnknown_02024C98 -_0803603C: .4byte gUnknown_02024A60 -_08036040: .4byte gUnknown_02024CA8 +_08036038: .4byte gStatuses3 +_0803603C: .4byte gActiveBank +_08036040: .4byte gDisableStructs _08036044: .4byte 0x02000000 _08036048: .4byte 0x000160c8 _0803604C: @@ -73,9 +73,9 @@ sub_8036054: @ 8036054 .align 2, 0 _0803606C: .4byte gBattleTypeFlags _08036070: - ldr r0, _08036094 @ =gUnknown_02024A60 + ldr r0, _08036094 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036098 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -90,13 +90,13 @@ _08036070: movs r0, 0x1 b _080361CA .align 2, 0 -_08036094: .4byte gUnknown_02024A60 +_08036094: .4byte gActiveBank _08036098: .4byte 0x02000000 _0803609C: .4byte 0x000160c8 _080360A0: ldr r4, _080361D8 @ =gBattleMons movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 movs r1, 0x58 @@ -109,7 +109,7 @@ _080360A0: b _080361C8 _080360BC: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r2, r0, 24 movs r6, 0 @@ -123,7 +123,7 @@ _080360BC: mov r8, r3 _080360D8: lsls r1, r6, 1 - ldr r0, _080361DC @ =gUnknown_02024A60 + ldr r0, _080361DC @ =gActiveBank ldrb r0, [r0] muls r0, r5 adds r1, r0 @@ -173,8 +173,8 @@ _08036110: lsls r1, 1 cmp r0, r1 beq _080361C2 - ldr r1, _080361E4 @ =gUnknown_02024A6A - ldr r0, _080361DC @ =gUnknown_02024A60 + ldr r1, _080361E4 @ =gBattlePartyID + ldr r0, _080361DC @ =gActiveBank ldrb r0, [r0] lsls r0, 1 adds r0, r1 @@ -188,7 +188,7 @@ _08036110: movs r1, 0x2E bl GetMonData movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r2, r0, 24 movs r4, 0 @@ -247,9 +247,9 @@ _080361CA: bx r1 .align 2, 0 _080361D8: .4byte gBattleMons -_080361DC: .4byte gUnknown_02024A60 +_080361DC: .4byte gActiveBank _080361E0: .4byte gEnemyParty -_080361E4: .4byte gUnknown_02024A6A +_080361E4: .4byte gBattlePartyID thumb_func_end sub_8036054 thumb_func_start sub_80361E8 @@ -274,8 +274,8 @@ sub_80361E8: @ 80361E8 beq _08036214 b _08036400 _08036214: - ldr r1, _0803627C @ =gUnknown_02024C3C - ldr r5, _08036280 @ =gUnknown_02024A60 + ldr r1, _0803627C @ =gMoveHitWith + ldr r5, _08036280 @ =gActiveBank ldrb r3, [r5] lsls r0, r3, 1 adds r4, r0, r1 @@ -308,13 +308,13 @@ _08036242: beq _080362AE mov r8, r3 mov r0, r8 - bl battle_get_per_side_status + bl GetBankIdentity movs r4, 0x2 eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _08036290 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _08036290 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _08036294 @ =gBitTable lsls r0, 24 @@ -327,20 +327,20 @@ _08036242: ldrb r7, [r5] b _080362B2 .align 2, 0 -_0803627C: .4byte gUnknown_02024C3C -_08036280: .4byte gUnknown_02024A60 +_0803627C: .4byte gMoveHitWith +_08036280: .4byte gActiveBank _08036284: .4byte 0x0000ffff _08036288: .4byte gBattleMoves _0803628C: .4byte gBattleTypeFlags -_08036290: .4byte gUnknown_02024C0C +_08036290: .4byte gAbsentBankFlags _08036294: .4byte gBitTable _08036298: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r7, r0, 24 b _080362B2 @@ -349,8 +349,8 @@ _080362AE: mov r8, r7 _080362B2: ldr r3, _080362D4 @ =gBattleMoves - ldr r1, _080362D8 @ =gUnknown_02024C3C - ldr r2, _080362DC @ =gUnknown_02024A60 + ldr r1, _080362D8 @ =gMoveHitWith + ldr r2, _080362DC @ =gActiveBank ldrb r0, [r2] lsls r0, 1 adds r0, r1 @@ -367,8 +367,8 @@ _080362B2: b _080362F2 .align 2, 0 _080362D4: .4byte gBattleMoves -_080362D8: .4byte gUnknown_02024C3C -_080362DC: .4byte gUnknown_02024A60 +_080362D8: .4byte gMoveHitWith +_080362DC: .4byte gActiveBank _080362E0: cmp r0, 0xB bne _080362EA @@ -397,9 +397,9 @@ _080362F4: .align 2, 0 _08036308: .4byte gBattleMons _0803630C: - ldr r0, _08036330 @ =gUnknown_02024A60 + ldr r0, _08036330 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036334 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -414,7 +414,7 @@ _0803630C: movs r0, 0x1 b _08036402 .align 2, 0 -_08036330: .4byte gUnknown_02024A60 +_08036330: .4byte gActiveBank _08036334: .4byte 0x02000000 _08036338: .4byte 0x000160c8 _0803633C: @@ -444,7 +444,7 @@ _08036342: lsls r1, 1 cmp r0, r1 beq _080363FA - ldr r1, _080363D4 @ =gUnknown_02024A6A + ldr r1, _080363D4 @ =gBattlePartyID mov r2, r8 lsls r0, r2, 1 adds r0, r1 @@ -488,7 +488,7 @@ _08036342: .align 2, 0 _080363CC: .4byte gBaseStats _080363D0: .4byte gEnemyParty -_080363D4: .4byte gUnknown_02024A6A +_080363D4: .4byte gBattlePartyID _080363D8: .4byte 0x02000000 _080363DC: .4byte 0x00016068 _080363E0: @@ -525,7 +525,7 @@ _08036402: ai_switchout_natural_cure: @ 8036410 push {r4,r5,lr} ldr r3, _08036468 @ =gBattleMons - ldr r5, _0803646C @ =gUnknown_02024A60 + ldr r5, _0803646C @ =gActiveBank ldrb r4, [r5] movs r0, 0x58 adds r2, r4, 0 @@ -549,7 +549,7 @@ ai_switchout_natural_cure: @ 8036410 lsrs r0, 1 cmp r1, r0 bcc _080364D8 - ldr r1, _08036470 @ =gUnknown_02024C3C + ldr r1, _08036470 @ =gMoveHitWith lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -568,13 +568,13 @@ _08036456: b _080364E0 .align 2, 0 _08036468: .4byte gBattleMons -_0803646C: .4byte gUnknown_02024A60 -_08036470: .4byte gUnknown_02024C3C +_0803646C: .4byte gActiveBank +_08036470: .4byte gMoveHitWith _08036474: .4byte 0x0000ffff _08036478: ldr r2, _080364A4 @ =gBattleMoves - ldr r1, _080364A8 @ =gUnknown_02024C3C - ldr r4, _080364AC @ =gUnknown_02024A60 + ldr r1, _080364A8 @ =gMoveHitWith + ldr r4, _080364AC @ =gActiveBank ldrb r0, [r4] lsls r0, 1 adds r0, r1 @@ -595,8 +595,8 @@ _08036478: b _080364E0 .align 2, 0 _080364A4: .4byte gBattleMoves -_080364A8: .4byte gUnknown_02024C3C -_080364AC: .4byte gUnknown_02024A60 +_080364A8: .4byte gMoveHitWith +_080364AC: .4byte gActiveBank _080364B0: movs r0, 0x8 movs r1, 0x1 @@ -619,10 +619,10 @@ _080364D8: movs r0, 0 b _08036500 _080364DC: - ldr r0, _08036508 @ =gUnknown_02024A60 + ldr r0, _08036508 @ =gActiveBank ldrb r0, [r0] _080364E0: - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _0803650C @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -642,7 +642,7 @@ _08036500: pop {r1} bx r1 .align 2, 0 -_08036508: .4byte gUnknown_02024A60 +_08036508: .4byte gActiveBank _0803650C: .4byte 0x02000000 _08036510: .4byte 0x000160c8 thumb_func_end ai_switchout_natural_cure @@ -657,10 +657,10 @@ ai_has_super_effective_move_on_field: @ 8036514 lsrs r0, 24 mov r8, r0 movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r3, r0, 24 - ldr r0, _080365AC @ =gUnknown_02024C0C + ldr r0, _080365AC @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _080365B0 @ =gBitTable lsls r0, r3, 2 @@ -680,7 +680,7 @@ ai_has_super_effective_move_on_field: @ 8036514 mov r9, r0 _08036550: lsls r1, r4, 1 - ldr r0, _080365B8 @ =gUnknown_02024A60 + ldr r0, _080365B8 @ =gActiveBank ldrb r0, [r0] muls r0, r7 adds r1, r0 @@ -724,20 +724,20 @@ _0803659C: bne _080365C4 b _0803663E .align 2, 0 -_080365AC: .4byte gUnknown_02024C0C +_080365AC: .4byte gAbsentBankFlags _080365B0: .4byte gBitTable _080365B4: .4byte gBattleMons -_080365B8: .4byte gUnknown_02024A60 +_080365B8: .4byte gActiveBank _080365BC: .4byte gBattleTypeFlags _080365C0: movs r0, 0x1 b _08036640 _080365C4: movs r0, 0x2 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r3, r0, 24 - ldr r0, _0803664C @ =gUnknown_02024C0C + ldr r0, _0803664C @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08036650 @ =gBitTable lsls r0, r3, 2 @@ -757,7 +757,7 @@ _080365C4: mov r9, r3 _080365F2: lsls r1, r4, 1 - ldr r0, _08036658 @ =gUnknown_02024A60 + ldr r0, _08036658 @ =gActiveBank ldrb r0, [r0] muls r0, r7 adds r1, r0 @@ -802,10 +802,10 @@ _08036640: pop {r1} bx r1 .align 2, 0 -_0803664C: .4byte gUnknown_02024C0C +_0803664C: .4byte gAbsentBankFlags _08036650: .4byte gBitTable _08036654: .4byte gBattleMons -_08036658: .4byte gUnknown_02024A60 +_08036658: .4byte gActiveBank thumb_func_end ai_has_super_effective_move_on_field thumb_func_start ai_is_too_invested_in_stat_buffs @@ -813,7 +813,7 @@ ai_is_too_invested_in_stat_buffs: @ 803665C push {r4,lr} movs r4, 0 ldr r1, _0803669C @ =gBattleMons - ldr r0, _080366A0 @ =gUnknown_02024A60 + ldr r0, _080366A0 @ =gActiveBank ldrb r2, [r0] movs r0, 0x58 muls r0, r2 @@ -847,7 +847,7 @@ _08036696: bx r1 .align 2, 0 _0803669C: .4byte gBattleMons -_080366A0: .4byte gUnknown_02024A60 +_080366A0: .4byte gActiveBank thumb_func_end ai_is_too_invested_in_stat_buffs thumb_func_start sub_80366A4 @@ -864,8 +864,8 @@ sub_80366A4: @ 80366A4 lsls r1, 24 lsrs r1, 24 str r1, [sp, 0x4] - ldr r1, _08036730 @ =gUnknown_02024C3C - ldr r5, _08036734 @ =gUnknown_02024A60 + ldr r1, _08036730 @ =gMoveHitWith + ldr r5, _08036734 @ =gActiveBank ldrb r3, [r5] lsls r0, r3, 1 adds r4, r0, r1 @@ -905,13 +905,13 @@ _080366F6: beq _08036798 mov r9, r3 mov r0, r9 - bl battle_get_per_side_status + bl GetBankIdentity movs r4, 0x2 eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _08036748 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _08036748 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _0803674C @ =gBitTable lsls r0, 24 @@ -925,29 +925,29 @@ _080366F6: mov r10, r5 b _0803679C .align 2, 0 -_08036730: .4byte gUnknown_02024C3C -_08036734: .4byte gUnknown_02024A60 +_08036730: .4byte gMoveHitWith +_08036734: .4byte gActiveBank _08036738: .4byte 0x0000ffff _0803673C: .4byte gUnknown_02024C5C _08036740: .4byte gBattleMoves _08036744: .4byte gBattleTypeFlags -_08036748: .4byte gUnknown_02024C0C +_08036748: .4byte gAbsentBankFlags _0803674C: .4byte gBitTable _08036750: ldrb r0, [r5] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r4 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 mov r10, r0 b _0803679C _08036768: - ldr r0, _0803678C @ =gUnknown_02024A60 + ldr r0, _0803678C @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036790 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -962,7 +962,7 @@ _08036768: movs r0, 0x1 b _080368DA .align 2, 0 -_0803678C: .4byte gUnknown_02024A60 +_0803678C: .4byte gActiveBank _08036790: .4byte 0x02000000 _08036794: .4byte 0x000160c8 _08036798: @@ -997,7 +997,7 @@ _080367C4: lsls r1, 1 cmp r0, r1 beq _080368D0 - ldr r1, _08036834 @ =gUnknown_02024A6A + ldr r1, _08036834 @ =gBattlePartyID mov r2, r9 lsls r0, r2, 1 adds r0, r1 @@ -1042,7 +1042,7 @@ _080367C4: b _08036850 .align 2, 0 _08036830: .4byte gEnemyParty -_08036834: .4byte gUnknown_02024A6A +_08036834: .4byte gBattlePartyID _08036838: .4byte 0x02000000 _0803683C: .4byte 0x00016068 _08036840: .4byte gBaseStats @@ -1054,8 +1054,8 @@ _08036844: adds r0, r2 ldrb r2, [r0, 0x16] _08036850: - ldr r1, _080368F0 @ =gUnknown_02024C3C - ldr r5, _080368F4 @ =gUnknown_02024A60 + ldr r1, _080368F0 @ =gMoveHitWith + ldr r5, _080368F4 @ =gActiveBank ldrb r0, [r5] lsls r0, 1 adds r0, r1 @@ -1133,8 +1133,8 @@ _080368DA: bx r1 .align 2, 0 _080368EC: .4byte gBaseStats -_080368F0: .4byte gUnknown_02024C3C -_080368F4: .4byte gUnknown_02024A60 +_080368F0: .4byte gMoveHitWith +_080368F4: .4byte gActiveBank _080368F8: .4byte gUnknown_02024C5C _080368FC: .4byte gBattleMons _08036900: .4byte gEnemyParty @@ -1147,7 +1147,7 @@ sub_8036904: @ 8036904 push {r7} sub sp, 0x4 ldr r6, _080369E0 @ =gBattleMons - ldr r4, _080369E4 @ =gUnknown_02024A60 + ldr r4, _080369E4 @ =gActiveBank ldrb r2, [r4] movs r5, 0x58 adds r0, r2, 0 @@ -1162,7 +1162,7 @@ sub_8036904: @ 8036904 beq _0803692A b _08036AFC _0803692A: - ldr r0, _080369EC @ =gUnknown_02024C98 + ldr r0, _080369EC @ =gStatuses3 lsls r1, r2, 2 adds r1, r0 ldr r1, [r1] @@ -1178,7 +1178,7 @@ _0803693E: adds r1, r2, 0 movs r2, 0x17 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -1190,7 +1190,7 @@ _08036956: movs r0, 0xC movs r2, 0x47 movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 lsrs r0, 24 cmp r0, 0 @@ -1202,7 +1202,7 @@ _0803696E: movs r1, 0 movs r2, 0x2A movs r3, 0 - bl sub_8018324 + bl AbilityBattleEffects lsls r0, 24 cmp r0, 0 beq _080369A0 @@ -1231,16 +1231,16 @@ _080369A0: ands r0, r1 cmp r0, 0 beq _08036A12 - ldr r4, _080369E4 @ =gUnknown_02024A60 + ldr r4, _080369E4 @ =gActiveBank ldrb r7, [r4] adds r0, r7, 0 - bl battle_get_per_side_status + bl GetBankIdentity movs r5, 0x2 eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _080369F4 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _080369F4 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _080369F8 @ =gBitTable lsls r0, 24 @@ -1254,24 +1254,24 @@ _080369A0: b _08036A18 .align 2, 0 _080369E0: .4byte gBattleMons -_080369E4: .4byte gUnknown_02024A60 +_080369E4: .4byte gActiveBank _080369E8: .4byte 0x0400e000 -_080369EC: .4byte gUnknown_02024C98 +_080369EC: .4byte gStatuses3 _080369F0: .4byte gBattleTypeFlags -_080369F4: .4byte gUnknown_02024C0C +_080369F4: .4byte gAbsentBankFlags _080369F8: .4byte gBitTable _080369FC: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 b _08036A18 _08036A12: - ldr r0, _08036AE8 @ =gUnknown_02024A60 + ldr r0, _08036AE8 @ =gActiveBank ldrb r6, [r0] adds r7, r6, 0 _08036A18: @@ -1299,7 +1299,7 @@ _08036A1A: lsls r1, 1 cmp r0, r1 beq _08036A7E - ldr r1, _08036AF0 @ =gUnknown_02024A6A + ldr r1, _08036AF0 @ =gBattlePartyID lsls r0, r7, 1 adds r0, r1 ldrh r0, [r0] @@ -1372,9 +1372,9 @@ _08036AE4: movs r0, 0x1 b _08036AFE .align 2, 0 -_08036AE8: .4byte gUnknown_02024A60 +_08036AE8: .4byte gActiveBank _08036AEC: .4byte gEnemyParty -_08036AF0: .4byte gUnknown_02024A6A +_08036AF0: .4byte gBattlePartyID _08036AF4: .4byte 0x02000000 _08036AF8: .4byte 0x00016068 _08036AFC: @@ -1406,9 +1406,9 @@ _08036B1C: b _08036C24 _08036B28: ldr r4, _08036B6C @ =0x02000000 - ldr r0, _08036B70 @ =gUnknown_02024A60 + ldr r0, _08036B70 @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 25 ldr r1, _08036B74 @ =0x000160c8 @@ -1428,7 +1428,7 @@ _08036B28: cmp r0, 0 bne _08036B78 movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 adds r6, r5, 0 @@ -1436,15 +1436,15 @@ _08036B28: .align 2, 0 _08036B68: .4byte gBattleTypeFlags _08036B6C: .4byte 0x02000000 -_08036B70: .4byte gUnknown_02024A60 +_08036B70: .4byte gActiveBank _08036B74: .4byte 0x000160c8 _08036B78: movs r0, 0x1 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r6, r0, 24 movs r0, 0x3 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r5, r0, 24 _08036B8C: @@ -1458,7 +1458,7 @@ _08036B8E: bl GetMonData cmp r0, 0 beq _08036BCE - ldr r1, _08036C10 @ =gUnknown_02024A6A + ldr r1, _08036C10 @ =gBattlePartyID lsls r0, r6, 1 adds r0, r1 ldrh r0, [r0] @@ -1486,9 +1486,9 @@ _08036BCE: cmp r4, 0x5 ble _08036B8E _08036BD4: - ldr r0, _08036C1C @ =gUnknown_02024A60 + ldr r0, _08036C1C @ =gActiveBank ldrb r0, [r0] - bl battle_get_per_side_status + bl GetBankIdentity ldr r1, _08036C14 @ =0x02000000 lsls r0, 24 lsrs r0, 25 @@ -1497,9 +1497,9 @@ _08036BD4: adds r0, r1 strb r4, [r0] _08036BEA: - ldr r4, _08036C1C @ =gUnknown_02024A60 + ldr r4, _08036C1C @ =gActiveBank ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity ldr r2, _08036C14 @ =0x02000000 ldrb r1, [r4] ldr r3, _08036C18 @ =0x00016068 @@ -1515,10 +1515,10 @@ _08036BEA: b _08036C40 .align 2, 0 _08036C0C: .4byte gEnemyParty -_08036C10: .4byte gUnknown_02024A6A +_08036C10: .4byte gBattlePartyID _08036C14: .4byte 0x02000000 _08036C18: .4byte 0x00016068 -_08036C1C: .4byte gUnknown_02024A60 +_08036C1C: .4byte gActiveBank _08036C20: .4byte 0x000160c8 _08036C24: bl sub_803708C @@ -1526,7 +1526,7 @@ _08036C24: cmp r0, 0 bne _08036C40 _08036C2E: - ldr r0, _08036C48 @ =gUnknown_02024A60 + ldr r0, _08036C48 @ =gActiveBank ldrb r0, [r0] movs r2, 0x1 eors r2, r0 @@ -1539,7 +1539,7 @@ _08036C40: pop {r0} bx r0 .align 2, 0 -_08036C48: .4byte gUnknown_02024A60 +_08036C48: .4byte gActiveBank thumb_func_end sub_8036B0C thumb_func_start sub_8036C4C @@ -1629,16 +1629,16 @@ sub_8036CD4: @ 8036CD4 ands r0, r1 cmp r0, 0 beq _08036D78 - ldr r4, _08036D20 @ =gUnknown_02024A60 + ldr r4, _08036D20 @ =gActiveBank ldrb r0, [r4] str r0, [sp, 0xC] - bl battle_get_per_side_status + bl GetBankIdentity movs r5, 0x2 eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state - ldr r1, _08036D24 @ =gUnknown_02024C0C + bl GetBankByPlayerAI + ldr r1, _08036D24 @ =gAbsentBankFlags ldrb r1, [r1] ldr r2, _08036D28 @ =gBitTable lsls r0, 24 @@ -1653,16 +1653,16 @@ sub_8036CD4: @ 8036CD4 b _08036D42 .align 2, 0 _08036D1C: .4byte gBattleTypeFlags -_08036D20: .4byte gUnknown_02024A60 -_08036D24: .4byte gUnknown_02024C0C +_08036D20: .4byte gActiveBank +_08036D24: .4byte gAbsentBankFlags _08036D28: .4byte gBitTable _08036D2C: ldrb r0, [r4] - bl battle_get_per_side_status + bl GetBankIdentity eors r0, r5 lsls r0, 24 lsrs r0, 24 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 str r0, [sp, 0x10] @@ -1673,7 +1673,7 @@ _08036D42: lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _08036D70 @ =gUnknown_02024C0C + ldr r0, _08036D70 @ =gAbsentBankFlags ldrb r1, [r0] ldr r2, _08036D74 @ =gBitTable mov r4, r10 @@ -1689,15 +1689,15 @@ _08036D42: mov r10, r0 b _08036D8C .align 2, 0 -_08036D70: .4byte gUnknown_02024C0C +_08036D70: .4byte gAbsentBankFlags _08036D74: .4byte gBitTable _08036D78: movs r0, 0 - bl battle_get_side_with_given_state + bl GetBankByPlayerAI lsls r0, 24 lsrs r0, 24 mov r10, r0 - ldr r0, _08036E5C @ =gUnknown_02024A60 + ldr r0, _08036E5C @ =gActiveBank ldrb r0, [r0] str r0, [sp, 0x10] str r0, [sp, 0xC] @@ -1738,7 +1738,7 @@ _08036DA2: ands r0, r2 cmp r0, 0 bne _08036E7C - ldr r1, _08036E68 @ =gUnknown_02024A6A + ldr r1, _08036E68 @ =gBattlePartyID ldr r3, [sp, 0xC] lsls r0, r3, 1 adds r0, r1 @@ -1804,10 +1804,10 @@ _08036DA2: str r0, [sp, 0x8] b _08036E8A .align 2, 0 -_08036E5C: .4byte gUnknown_02024A60 +_08036E5C: .4byte gActiveBank _08036E60: .4byte gBitTable _08036E64: .4byte gEnemyParty -_08036E68: .4byte gUnknown_02024A6A +_08036E68: .4byte gBattlePartyID _08036E6C: .4byte 0x02000000 _08036E70: .4byte 0x00016068 _08036E74: .4byte gBaseStats @@ -1843,7 +1843,7 @@ _08036EA4: lsrs r4, r0, 16 cmp r4, 0 beq _08036ECA - ldr r0, _08036EF0 @ =gUnknown_02024A60 + ldr r0, _08036EF0 @ =gActiveBank ldrb r1, [r0] adds r0, r4, 0 mov r2, r10 @@ -1873,7 +1873,7 @@ _08036ED6: b _08036EFA .align 2, 0 _08036EEC: .4byte gEnemyParty -_08036EF0: .4byte gUnknown_02024A60 +_08036EF0: .4byte gActiveBank _08036EF4: .4byte gBitTable _08036EF8: movs r0, 0x3F @@ -1884,7 +1884,7 @@ _08036EFA: beq _08036F04 b _08036D94 _08036F04: - ldr r0, _08037000 @ =gUnknown_02024DEC + ldr r0, _08037000 @ =gDynamicBasePower movs r2, 0 strh r2, [r0] ldr r0, _08037004 @ =0x02000000 @@ -1923,7 +1923,7 @@ _08036F2C: bl GetMonData cmp r0, 0 beq _08036FE8 - ldr r1, _0803701C @ =gUnknown_02024A6A + ldr r1, _0803701C @ =gBattlePartyID ldr r4, [sp, 0xC] lsls r0, r4, 1 adds r0, r1 @@ -1952,7 +1952,7 @@ _08036F2C: mov r9, r6 ldr r4, _08037024 @ =gBattleMoveDamage mov r8, r4 - ldr r6, _08037028 @ =gUnknown_02024A60 + ldr r6, _08037028 @ =gActiveBank _08036F90: adds r1, r5, 0 adds r1, 0xD @@ -2012,17 +2012,17 @@ _08036FEE: pop {r1} bx r1 .align 2, 0 -_08037000: .4byte gUnknown_02024DEC +_08037000: .4byte gDynamicBasePower _08037004: .4byte 0x02000000 _08037008: .4byte 0x0001601c _0803700C: .4byte 0x0001601f _08037010: .4byte gBattleMoveFlags _08037014: .4byte gCritMultiplier _08037018: .4byte gEnemyParty -_0803701C: .4byte gUnknown_02024A6A +_0803701C: .4byte gBattlePartyID _08037020: .4byte 0x00016068 _08037024: .4byte gBattleMoveDamage -_08037028: .4byte gUnknown_02024A60 +_08037028: .4byte gActiveBank _0803702C: .4byte gBattleMoves thumb_func_end sub_8036CD4 @@ -2181,7 +2181,7 @@ _08037136: bl ai_identify_item_effect ldr r2, _08037180 @ =0xfffe9600 adds r4, r2 - ldr r3, _08037184 @ =gUnknown_02024A60 + ldr r3, _08037184 @ =gActiveBank ldrb r1, [r3] lsrs r1, 1 ldr r2, _08037188 @ =0x000160d8 @@ -2209,7 +2209,7 @@ _08037174: .4byte 0x02016a00 _08037178: .4byte gItemEffectTable _0803717C: .4byte gSaveBlock1 + 0x3676 _08037180: .4byte 0xfffe9600 -_08037184: .4byte gUnknown_02024A60 +_08037184: .4byte gActiveBank _08037188: .4byte 0x000160d8 _0803718C: .4byte _08037190 .align 2, 0 @@ -2222,7 +2222,7 @@ _08037190: .4byte _080374F8 _080371A8: ldr r2, _080371C8 @ =gBattleMons - ldr r0, _080371CC @ =gUnknown_02024A60 + ldr r0, _080371CC @ =gActiveBank ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2241,7 +2241,7 @@ _080371C6: b _08037450 .align 2, 0 _080371C8: .4byte gBattleMons -_080371CC: .4byte gUnknown_02024A60 +_080371CC: .4byte gActiveBank _080371D0: mov r0, r10 movs r1, 0x4 @@ -2254,7 +2254,7 @@ _080371D0: b _080374A8 _080371E4: ldr r2, _08037214 @ =gBattleMons - ldr r0, _08037218 @ =gUnknown_02024A60 + ldr r0, _08037218 @ =gActiveBank ldrb r1, [r0] movs r0, 0x58 muls r0, r1 @@ -2281,10 +2281,10 @@ _08037210: b _08037496 .align 2, 0 _08037214: .4byte gBattleMons -_08037218: .4byte gUnknown_02024A60 +_08037218: .4byte gActiveBank _0803721C: ldr r2, _08037378 @ =0x02000000 - ldr r3, _0803737C @ =gUnknown_02024A60 + ldr r3, _0803737C @ =gActiveBank ldrb r0, [r3] lsrs r0, 1 ldr r6, _08037380 @ =0x000160da @@ -2466,12 +2466,12 @@ _08037362: b _080374AE .align 2, 0 _08037378: .4byte 0x02000000 -_0803737C: .4byte gUnknown_02024A60 +_0803737C: .4byte gActiveBank _08037380: .4byte 0x000160da _08037384: .4byte gBattleMons _08037388: ldr r6, _08037458 @ =0x02000000 - ldr r4, _0803745C @ =gUnknown_02024A60 + ldr r4, _0803745C @ =gActiveBank ldrb r0, [r4] lsrs r0, 1 ldr r3, _08037460 @ =0x000160da @@ -2481,7 +2481,7 @@ _08037388: mov r12, r1 movs r1, 0 strb r1, [r0] - ldr r1, _08037464 @ =gUnknown_02024CA8 + ldr r1, _08037464 @ =gDisableStructs ldrb r2, [r4] lsls r0, r2, 3 subs r0, r2 @@ -2581,16 +2581,16 @@ _08037450: b _080374AE .align 2, 0 _08037458: .4byte 0x02000000 -_0803745C: .4byte gUnknown_02024A60 +_0803745C: .4byte gActiveBank _08037460: .4byte 0x000160da -_08037464: .4byte gUnknown_02024CA8 +_08037464: .4byte gDisableStructs _08037468: - ldr r4, _0803749C @ =gUnknown_02024A60 + ldr r4, _0803749C @ =gActiveBank ldrb r0, [r4] - bl battle_side_get_owner + bl GetBankSide lsls r0, 24 lsrs r3, r0, 24 - ldr r2, _080374A0 @ =gUnknown_02024CA8 + ldr r2, _080374A0 @ =gDisableStructs ldrb r1, [r4] lsls r0, r1, 3 subs r0, r1 @@ -2599,7 +2599,7 @@ _08037468: ldrb r0, [r0, 0x16] cmp r0, 0 beq _080374A8 - ldr r0, _080374A4 @ =gUnknown_02024C80 + ldr r0, _080374A4 @ =gSideTimer lsls r1, r3, 1 adds r1, r3 lsls r1, 2 @@ -2612,9 +2612,9 @@ _08037496: mov r8, r0 b _080374AE .align 2, 0 -_0803749C: .4byte gUnknown_02024A60 -_080374A0: .4byte gUnknown_02024CA8 -_080374A4: .4byte gUnknown_02024C80 +_0803749C: .4byte gActiveBank +_080374A0: .4byte gDisableStructs +_080374A4: .4byte gSideTimer _080374A8: mov r1, r8 cmp r1, 0 @@ -2625,7 +2625,7 @@ _080374AE: movs r2, 0 bl dp01_build_cmdbuf_x21_a_bb ldr r1, _080374DC @ =0x02000000 - ldr r0, _080374E0 @ =gUnknown_02024A60 + ldr r0, _080374E0 @ =gActiveBank ldrb r0, [r0] lsrs r0, 1 lsls r0, 1 @@ -2644,7 +2644,7 @@ _080374AE: b _080374FA .align 2, 0 _080374DC: .4byte 0x02000000 -_080374E0: .4byte gUnknown_02024A60 +_080374E0: .4byte gActiveBank _080374E4: .4byte 0x000160d4 _080374E8: .4byte 0x00016a24 _080374EC: @@ -2672,10 +2672,10 @@ nullsub_47: @ 803750C bx lr thumb_func_end nullsub_47 - thumb_func_start sub_8037510 -sub_8037510: @ 8037510 - ldr r1, _08037520 @ =gUnknown_03004330 - ldr r0, _08037524 @ =gUnknown_02024A60 + thumb_func_start SetBankFuncToLinkOpponentBufferRunCommand +SetBankFuncToLinkOpponentBufferRunCommand: @ 8037510 + ldr r1, _08037520 @ =gBattleBankFunc + ldr r0, _08037524 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -2683,17 +2683,17 @@ sub_8037510: @ 8037510 str r1, [r0] bx lr .align 2, 0 -_08037520: .4byte gUnknown_03004330 -_08037524: .4byte gUnknown_02024A60 +_08037520: .4byte gBattleBankFunc +_08037524: .4byte gActiveBank _08037528: .4byte sub_803752C - thumb_func_end sub_8037510 + thumb_func_end SetBankFuncToLinkOpponentBufferRunCommand thumb_func_start sub_803752C sub_803752C: @ 803752C push {lr} - ldr r2, _08037560 @ =gUnknown_02024A64 + ldr r2, _08037560 @ =gBattleExecBuffer ldr r1, _08037564 @ =gBitTable - ldr r0, _08037568 @ =gUnknown_02024A60 + ldr r0, _08037568 @ =gActiveBank ldrb r3, [r0] lsls r0, r3, 2 adds r0, r1 @@ -2702,13 +2702,13 @@ sub_803752C: @ 803752C ands r1, r0 cmp r1, 0 beq _08037578 - ldr r0, _0803756C @ =gUnknown_02023A60 + ldr r0, _0803756C @ =gBattleBufferA lsls r1, r3, 9 adds r1, r0 ldrb r0, [r1] cmp r0, 0x38 bhi _08037574 - ldr r0, _08037570 @ =gUnknown_081FB048 + ldr r0, _08037570 @ =gLinkOpponentBufferCommands ldrb r1, [r1] lsls r1, 2 adds r1, r0 @@ -2716,11 +2716,11 @@ sub_803752C: @ 803752C bl _call_via_r0 b _08037578 .align 2, 0 -_08037560: .4byte gUnknown_02024A64 +_08037560: .4byte gBattleExecBuffer _08037564: .4byte gBitTable -_08037568: .4byte gUnknown_02024A60 -_0803756C: .4byte gUnknown_02023A60 -_08037570: .4byte gUnknown_081FB048 +_08037568: .4byte gActiveBank +_0803756C: .4byte gBattleBufferA +_08037570: .4byte gLinkOpponentBufferCommands _08037574: bl dp01_tbl4_exec_completed _08037578: @@ -2732,8 +2732,8 @@ _08037578: sub_803757C: @ 803757C push {lr} ldr r2, _080375A4 @ =gSprites - ldr r1, _080375A8 @ =gUnknown_02024BE0 - ldr r0, _080375AC @ =gUnknown_02024A60 + ldr r1, _080375A8 @ =gObjectBankIDs + ldr r0, _080375AC @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2752,8 +2752,8 @@ _080375A0: bx r0 .align 2, 0 _080375A4: .4byte gSprites -_080375A8: .4byte gUnknown_02024BE0 -_080375AC: .4byte gUnknown_02024A60 +_080375A8: .4byte gObjectBankIDs +_080375AC: .4byte gActiveBank _080375B0: .4byte SpriteCallbackDummy thumb_func_end sub_803757C @@ -2761,8 +2761,8 @@ _080375B0: .4byte SpriteCallbackDummy sub_80375B4: @ 80375B4 push {r4-r6,lr} ldr r4, _0803762C @ =gSprites - ldr r6, _08037630 @ =gUnknown_02024BE0 - ldr r5, _08037634 @ =gUnknown_02024A60 + ldr r6, _08037630 @ =gObjectBankIDs + ldr r5, _08037634 @ =gActiveBank ldrb r0, [r5] adds r0, r6 ldrb r1, [r0] @@ -2817,8 +2817,8 @@ _08037624: bx r0 .align 2, 0 _0803762C: .4byte gSprites -_08037630: .4byte gUnknown_02024BE0 -_08037634: .4byte gUnknown_02024A60 +_08037630: .4byte gObjectBankIDs +_08037634: .4byte gActiveBank _08037638: .4byte SpriteCallbackDummy _0803763C: .4byte 0x000003ff _08037640: .4byte 0xfffffc00 @@ -2827,7 +2827,7 @@ _08037640: .4byte 0xfffffc00 thumb_func_start sub_8037644 sub_8037644: @ 8037644 push {lr} - ldr r3, _08037678 @ =gUnknown_02024A60 + ldr r3, _08037678 @ =gActiveBank ldrb r0, [r3] lsls r1, r0, 1 adds r1, r0 @@ -2853,7 +2853,7 @@ _08037674: pop {r0} bx r0 .align 2, 0 -_08037678: .4byte gUnknown_02024A60 +_08037678: .4byte gActiveBank _0803767C: .4byte 0x02017810 thumb_func_end sub_8037644 @@ -2877,8 +2877,8 @@ sub_8037680: @ 8037680 beq _080376D8 _080376A4: ldr r2, _080376C8 @ =gSprites - ldr r1, _080376CC @ =gUnknown_03004340 - ldr r0, _080376D0 @ =gUnknown_02024A60 + ldr r1, _080376CC @ =gHealthboxIDs + ldr r0, _080376D0 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -2895,13 +2895,13 @@ _080376A4: .align 2, 0 _080376C4: .4byte gBattleTypeFlags _080376C8: .4byte gSprites -_080376CC: .4byte gUnknown_03004340 -_080376D0: .4byte gUnknown_02024A60 +_080376CC: .4byte gHealthboxIDs +_080376D0: .4byte gActiveBank _080376D4: .4byte SpriteCallbackDummy _080376D8: ldr r2, _080377D8 @ =gSprites - ldr r5, _080377DC @ =gUnknown_03004340 - ldr r0, _080377E0 @ =gUnknown_02024A60 + ldr r5, _080377DC @ =gHealthboxIDs + ldr r0, _080377E0 @ =gActiveBank ldrb r3, [r0] adds r0, r3, r5 ldrb r1, [r0] @@ -2938,9 +2938,9 @@ _0803771A: bne _08037720 b _08037822 _08037720: - ldr r7, _080377E0 @ =gUnknown_02024A60 + ldr r7, _080377E0 @ =gActiveBank ldrb r0, [r7] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r3, r0, 24 cmp r3, 0x1 @@ -3017,7 +3017,7 @@ _080377B4: cmp r0, 0 beq _080377F8 ldrb r0, [r7] - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -3027,8 +3027,8 @@ _080377B4: b _08037804 .align 2, 0 _080377D8: .4byte gSprites -_080377DC: .4byte gUnknown_03004340 -_080377E0: .4byte gUnknown_02024A60 +_080377DC: .4byte gHealthboxIDs +_080377E0: .4byte gActiveBank _080377E4: .4byte SpriteCallbackDummy _080377E8: .4byte 0x02017810 _080377EC: .4byte 0x000027f9 @@ -3041,7 +3041,7 @@ _080377F8: lsls r2, 1 bl m4aMPlayVolumeControl _08037804: - ldr r2, _08037830 @ =gUnknown_02024A60 + ldr r2, _08037830 @ =gActiveBank ldrb r1, [r2] lsls r0, r1, 1 adds r0, r1 @@ -3050,7 +3050,7 @@ _08037804: adds r0, r1 movs r1, 0x3 strb r1, [r0, 0x9] - ldr r1, _08037838 @ =gUnknown_03004330 + ldr r1, _08037838 @ =gBattleBankFunc ldrb r0, [r2] lsls r0, 2 adds r0, r1 @@ -3063,9 +3063,9 @@ _08037822: .align 2, 0 _08037828: .4byte gMPlay_BGM _0803782C: .4byte 0x0000ffff -_08037830: .4byte gUnknown_02024A60 +_08037830: .4byte gActiveBank _08037834: .4byte 0x02017810 -_08037838: .4byte gUnknown_03004330 +_08037838: .4byte gBattleBankFunc _0803783C: .4byte sub_8037644 thumb_func_end sub_8037680 @@ -3076,7 +3076,7 @@ sub_8037840: @ 8037840 mov r6, r9 mov r5, r8 push {r5-r7} - ldr r6, _08037A48 @ =gUnknown_02024A60 + ldr r6, _08037A48 @ =gActiveBank ldrb r2, [r6] lsls r3, r2, 1 adds r0, r3, r2 @@ -3089,7 +3089,7 @@ sub_8037840: @ 8037840 ands r0, r1 cmp r0, 0 bne _08037878 - ldr r0, _08037A50 @ =gUnknown_02024A6A + ldr r0, _08037A50 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3112,7 +3112,7 @@ _08037878: ands r0, r1 cmp r0, 0 bne _080378A6 - ldr r0, _08037A50 @ =gUnknown_02024A6A + ldr r0, _08037A50 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3157,7 +3157,7 @@ _080378DA: cmp r0, 0 beq _0803791A adds r0, r2, 0 - bl battle_get_per_side_status + bl GetBankIdentity lsls r0, 24 lsrs r0, 24 cmp r0, 0x3 @@ -3194,7 +3194,7 @@ _0803791A: cmp r0, 0 bne _080379B2 ldr r1, _08037A5C @ =gUnknown_0300434C - ldr r5, _08037A48 @ =gUnknown_02024A60 + ldr r5, _08037A48 @ =gActiveBank ldrb r0, [r5] movs r4, 0x2 eors r0, r4 @@ -3206,7 +3206,7 @@ _0803791A: ldr r1, _08037A60 @ =gSprites adds r0, r1 bl DestroySprite - ldr r0, _08037A64 @ =gUnknown_03004340 + ldr r0, _08037A64 @ =gHealthboxIDs mov r8, r0 ldrb r0, [r5] adds r1, r4, 0 @@ -3214,7 +3214,7 @@ _0803791A: mov r2, r8 adds r0, r1, r2 ldrb r0, [r0] - ldr r2, _08037A50 @ =gUnknown_02024A6A + ldr r2, _08037A50 @ =gBattlePartyID mov r10, r2 lsls r1, 1 add r1, r10 @@ -3254,7 +3254,7 @@ _0803791A: bl sub_8032984 _080379B2: ldr r1, _08037A5C @ =gUnknown_0300434C - ldr r4, _08037A48 @ =gUnknown_02024A60 + ldr r4, _08037A48 @ =gActiveBank ldrb r0, [r4] adds r0, r1 ldrb r1, [r0] @@ -3264,11 +3264,11 @@ _080379B2: ldr r1, _08037A60 @ =gSprites adds r0, r1 bl DestroySprite - ldr r5, _08037A64 @ =gUnknown_03004340 + ldr r5, _08037A64 @ =gHealthboxIDs ldrb r1, [r4] adds r0, r1, r5 ldrb r0, [r0] - ldr r2, _08037A50 @ =gUnknown_02024A6A + ldr r2, _08037A50 @ =gBattlePartyID mov r9, r2 lsls r1, 1 add r1, r9 @@ -3309,7 +3309,7 @@ _080379B2: negs r0, r0 ands r0, r1 strb r0, [r2, 0x9] - ldr r1, _08037A6C @ =gUnknown_03004330 + ldr r1, _08037A6C @ =gBattleBankFunc ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -3324,16 +3324,16 @@ _08037A3A: pop {r0} bx r0 .align 2, 0 -_08037A48: .4byte gUnknown_02024A60 +_08037A48: .4byte gActiveBank _08037A4C: .4byte 0x02017810 -_08037A50: .4byte gUnknown_02024A6A +_08037A50: .4byte gBattlePartyID _08037A54: .4byte gEnemyParty _08037A58: .4byte gBattleTypeFlags _08037A5C: .4byte gUnknown_0300434C _08037A60: .4byte gSprites -_08037A64: .4byte gUnknown_03004340 +_08037A64: .4byte gHealthboxIDs _08037A68: .4byte 0x02017840 -_08037A6C: .4byte gUnknown_03004330 +_08037A6C: .4byte gBattleBankFunc _08037A70: .4byte sub_8037680 thumb_func_end sub_8037840 @@ -3341,8 +3341,8 @@ _08037A70: .4byte sub_8037680 sub_8037A74: @ 8037A74 push {r4-r7,lr} ldr r2, _08037ACC @ =gSprites - ldr r0, _08037AD0 @ =gUnknown_02024BE0 - ldr r7, _08037AD4 @ =gUnknown_02024A60 + ldr r0, _08037AD0 @ =gObjectBankIDs + ldr r7, _08037AD4 @ =gActiveBank ldrb r3, [r7] adds r0, r3, r0 ldrb r1, [r0] @@ -3371,7 +3371,7 @@ sub_8037A74: @ 8037A74 ands r0, r5 cmp r0, 0 bne _08037AE4 - ldr r0, _08037ADC @ =gUnknown_02024A6A + ldr r0, _08037ADC @ =gBattlePartyID adds r0, r4, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3383,10 +3383,10 @@ sub_8037A74: @ 8037A74 b _08037B18 .align 2, 0 _08037ACC: .4byte gSprites -_08037AD0: .4byte gUnknown_02024BE0 -_08037AD4: .4byte gUnknown_02024A60 +_08037AD0: .4byte gObjectBankIDs +_08037AD4: .4byte gActiveBank _08037AD8: .4byte 0x02017810 -_08037ADC: .4byte gUnknown_02024A6A +_08037ADC: .4byte gBattlePartyID _08037AE0: .4byte gEnemyParty _08037AE4: ldrb r0, [r1, 0x1] @@ -3423,9 +3423,9 @@ _08037B20: .4byte 0x000027f9 thumb_func_start sub_8037B24 sub_8037B24: @ 8037B24 push {r4-r6,lr} - ldr r6, _08037B64 @ =gUnknown_02024A60 + ldr r6, _08037B64 @ =gActiveBank ldrb r0, [r6] - ldr r5, _08037B68 @ =gUnknown_03004340 + ldr r5, _08037B68 @ =gHealthboxIDs adds r1, r0, r5 ldrb r1, [r1] movs r2, 0 @@ -3451,8 +3451,8 @@ sub_8037B24: @ 8037B24 bl sub_80440EC b _08037B70 .align 2, 0 -_08037B64: .4byte gUnknown_02024A60 -_08037B68: .4byte gUnknown_03004340 +_08037B64: .4byte gActiveBank +_08037B68: .4byte gHealthboxIDs _08037B6C: bl dp01_tbl4_exec_completed _08037B70: @@ -3465,8 +3465,8 @@ _08037B70: sub_8037B78: @ 8037B78 push {lr} ldr r2, _08037BAC @ =gSprites - ldr r0, _08037BB0 @ =gUnknown_02024BE0 - ldr r1, _08037BB4 @ =gUnknown_02024A60 + ldr r0, _08037BB0 @ =gObjectBankIDs + ldr r1, _08037BB4 @ =gActiveBank ldrb r3, [r1] adds r0, r3, r0 ldrb r1, [r0] @@ -3479,7 +3479,7 @@ sub_8037B78: @ 8037B78 lsls r0, 31 cmp r0, 0 bne _08037BA6 - ldr r0, _08037BB8 @ =gUnknown_03004340 + ldr r0, _08037BB8 @ =gHealthboxIDs adds r0, r3, r0 ldrb r0, [r0] bl sub_8043DB0 @@ -3489,15 +3489,15 @@ _08037BA6: bx r0 .align 2, 0 _08037BAC: .4byte gSprites -_08037BB0: .4byte gUnknown_02024BE0 -_08037BB4: .4byte gUnknown_02024A60 -_08037BB8: .4byte gUnknown_03004340 +_08037BB0: .4byte gObjectBankIDs +_08037BB4: .4byte gActiveBank +_08037BB8: .4byte gHealthboxIDs thumb_func_end sub_8037B78 thumb_func_start sub_8037BBC sub_8037BBC: @ 8037BBC push {r4-r6,lr} - ldr r6, _08037C18 @ =gUnknown_02024A60 + ldr r6, _08037C18 @ =gActiveBank ldrb r2, [r6] lsls r0, r2, 1 adds r0, r2 @@ -3509,7 +3509,7 @@ sub_8037BBC: @ 8037BBC ands r0, r1 cmp r0, 0 bne _08037C12 - ldr r5, _08037C20 @ =gUnknown_02024BE0 + ldr r5, _08037C20 @ =gObjectBankIDs adds r0, r2, r5 ldrb r1, [r0] lsls r0, r1, 4 @@ -3528,7 +3528,7 @@ sub_8037BBC: @ 8037BBC bl DestroySprite ldrb r0, [r6] bl sub_8032A08 - ldr r1, _08037C28 @ =gUnknown_03004340 + ldr r1, _08037C28 @ =gHealthboxIDs ldrb r0, [r6] adds r0, r1 ldrb r0, [r0] @@ -3539,11 +3539,11 @@ _08037C12: pop {r0} bx r0 .align 2, 0 -_08037C18: .4byte gUnknown_02024A60 +_08037C18: .4byte gActiveBank _08037C1C: .4byte 0x02017810 -_08037C20: .4byte gUnknown_02024BE0 +_08037C20: .4byte gObjectBankIDs _08037C24: .4byte gSprites -_08037C28: .4byte gUnknown_03004340 +_08037C28: .4byte gHealthboxIDs thumb_func_end sub_8037BBC thumb_func_start sub_8037C2C @@ -3564,8 +3564,8 @@ _08037C40: .4byte gUnknown_03004210 thumb_func_start dp01t_0F_4_move_anim dp01t_0F_4_move_anim: @ 8037C44 push {r4,lr} - ldr r1, _08037C80 @ =gUnknown_02024BE0 - ldr r0, _08037C84 @ =gUnknown_02024A60 + ldr r1, _08037C80 @ =gObjectBankIDs + ldr r0, _08037C84 @ =gActiveBank ldrb r0, [r0] adds r0, r1 ldrb r1, [r0] @@ -3587,15 +3587,15 @@ dp01t_0F_4_move_anim: @ 8037C44 subs r0, 0x5 ands r0, r1 strb r0, [r2] - ldr r0, _08037C8C @ =gUnknown_02024E6D + ldr r0, _08037C8C @ =gDoingBattleAnim strb r3, [r0] bl dp01_tbl4_exec_completed b _08037CBA .align 2, 0 -_08037C80: .4byte gUnknown_02024BE0 -_08037C84: .4byte gUnknown_02024A60 +_08037C80: .4byte gObjectBankIDs +_08037C84: .4byte gActiveBank _08037C88: .4byte gSprites -_08037C8C: .4byte gUnknown_02024E6D +_08037C8C: .4byte gDoingBattleAnim _08037C90: ldrh r0, [r4, 0x30] movs r1, 0x3 @@ -3629,8 +3629,8 @@ _08037CBA: sub_8037CC0: @ 8037CC0 push {r4,lr} ldr r2, _08037D10 @ =gSprites - ldr r0, _08037D14 @ =gUnknown_03004340 - ldr r4, _08037D18 @ =gUnknown_02024A60 + ldr r0, _08037D14 @ =gHealthboxIDs + ldr r4, _08037D18 @ =gActiveBank ldrb r3, [r4] adds r0, r3, r0 ldrb r1, [r0] @@ -3657,7 +3657,7 @@ sub_8037CC0: @ 8037CC0 movs r3, 0x6 bl move_anim_start_t4 _08037CFC: - ldr r0, _08037D24 @ =gUnknown_03004330 + ldr r0, _08037D24 @ =gBattleBankFunc ldrb r1, [r4] lsls r1, 2 adds r1, r0 @@ -3669,18 +3669,18 @@ _08037D08: bx r0 .align 2, 0 _08037D10: .4byte gSprites -_08037D14: .4byte gUnknown_03004340 -_08037D18: .4byte gUnknown_02024A60 +_08037D14: .4byte gHealthboxIDs +_08037D18: .4byte gActiveBank _08037D1C: .4byte SpriteCallbackDummy _08037D20: .4byte 0x02017800 -_08037D24: .4byte gUnknown_03004330 +_08037D24: .4byte gBattleBankFunc _08037D28: .4byte sub_8037D2C thumb_func_end sub_8037CC0 thumb_func_start sub_8037D2C sub_8037D2C: @ 8037D2C push {lr} - ldr r0, _08037D58 @ =gUnknown_02024A60 + ldr r0, _08037D58 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3700,7 +3700,7 @@ _08037D52: pop {r0} bx r0 .align 2, 0 -_08037D58: .4byte gUnknown_02024A60 +_08037D58: .4byte gActiveBank _08037D5C: .4byte 0x02017810 _08037D60: .4byte c3_0802FDF4 thumb_func_end sub_8037D2C @@ -3708,7 +3708,7 @@ _08037D60: .4byte c3_0802FDF4 thumb_func_start sub_8037D64 sub_8037D64: @ 8037D64 push {r4,r5,lr} - ldr r5, _08037E08 @ =gUnknown_02024A60 + ldr r5, _08037E08 @ =gActiveBank ldrb r1, [r5] lsls r0, r1, 1 adds r0, r1 @@ -3739,7 +3739,7 @@ sub_8037D64: @ 8037D64 bl FreeSpriteTilesByTag adds r0, r4, 0 bl FreeSpritePaletteByTag - ldr r1, _08037E14 @ =gUnknown_02024BE0 + ldr r1, _08037E14 @ =gObjectBankIDs ldrb r0, [r5] adds r0, r1 ldrb r1, [r0] @@ -3750,11 +3750,11 @@ sub_8037D64: @ 8037D64 adds r0, r1 movs r1, 0 bl StartSpriteAnim - ldr r4, _08037E1C @ =gUnknown_03004340 + ldr r4, _08037E1C @ =gHealthboxIDs ldrb r1, [r5] adds r0, r1, r4 ldrb r0, [r0] - ldr r2, _08037E20 @ =gUnknown_02024A6A + ldr r2, _08037E20 @ =gBattlePartyID lsls r1, 1 adds r1, r2 ldrh r2, [r1] @@ -3772,7 +3772,7 @@ sub_8037D64: @ 8037D64 bl sub_8043DFC ldrb r0, [r5] bl sub_8031F88 - ldr r1, _08037E28 @ =gUnknown_03004330 + ldr r1, _08037E28 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3783,22 +3783,22 @@ _08037E00: pop {r0} bx r0 .align 2, 0 -_08037E08: .4byte gUnknown_02024A60 +_08037E08: .4byte gActiveBank _08037E0C: .4byte 0x02017810 _08037E10: .4byte 0x000027f9 -_08037E14: .4byte gUnknown_02024BE0 +_08037E14: .4byte gObjectBankIDs _08037E18: .4byte gSprites -_08037E1C: .4byte gUnknown_03004340 -_08037E20: .4byte gUnknown_02024A6A +_08037E1C: .4byte gHealthboxIDs +_08037E20: .4byte gBattlePartyID _08037E24: .4byte gEnemyParty -_08037E28: .4byte gUnknown_03004330 +_08037E28: .4byte gBattleBankFunc _08037E2C: .4byte sub_8037CC0 thumb_func_end sub_8037D64 thumb_func_start sub_8037E30 sub_8037E30: @ 8037E30 push {r4-r6,lr} - ldr r5, _08037ECC @ =gUnknown_02024A60 + ldr r5, _08037ECC @ =gActiveBank ldrb r2, [r5] lsls r3, r2, 1 adds r0, r3, r2 @@ -3810,7 +3810,7 @@ sub_8037E30: @ 8037E30 ands r0, r1 cmp r0, 0 bne _08037E5E - ldr r0, _08037ED4 @ =gUnknown_02024A6A + ldr r0, _08037ED4 @ =gBattlePartyID adds r0, r3, r0 ldrh r1, [r0] movs r0, 0x64 @@ -3847,7 +3847,7 @@ _08037E5E: adds r0, r3, r4 bl DestroySprite ldrb r4, [r5] - ldr r1, _08037ED4 @ =gUnknown_02024A6A + ldr r1, _08037ED4 @ =gBattlePartyID lsls r0, r4, 1 adds r0, r1 ldrh r1, [r0] @@ -3862,7 +3862,7 @@ _08037E5E: lsrs r1, 16 adds r0, r4, 0 bl sub_8032984 - ldr r1, _08037EE8 @ =gUnknown_03004330 + ldr r1, _08037EE8 @ =gBattleBankFunc ldrb r0, [r5] lsls r0, 2 adds r0, r1 @@ -3873,14 +3873,14 @@ _08037EC4: pop {r0} bx r0 .align 2, 0 -_08037ECC: .4byte gUnknown_02024A60 +_08037ECC: .4byte gActiveBank _08037ED0: .4byte 0x02017810 -_08037ED4: .4byte gUnknown_02024A6A +_08037ED4: .4byte gBattlePartyID _08037ED8: .4byte gEnemyParty _08037EDC: .4byte gSprites _08037EE0: .4byte gUnknown_0300434C _08037EE4: .4byte SpriteCallbackDummy -_08037EE8: .4byte gUnknown_03004330 +_08037EE8: .4byte gBattleBankFunc _08037EEC: .4byte sub_8037D64 thumb_func_end sub_8037E30 @@ -3901,7 +3901,7 @@ sub_8037EF0: @ 8037EF0 negs r0, r0 ands r0, r1 strb r0, [r2] - ldr r0, _08037F2C @ =gUnknown_030042D0 + ldr r0, _08037F2C @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r3] ldr r0, _08037F30 @ =c2_8011A1C @@ -3913,7 +3913,7 @@ _08037F1C: _08037F20: .4byte gReceivedRemoteLinkPlayers _08037F24: .4byte gMain _08037F28: .4byte 0x0000043d -_08037F2C: .4byte gUnknown_030042D0 +_08037F2C: .4byte gPreBattleCallback1 _08037F30: .4byte c2_8011A1C thumb_func_end sub_8037EF0 @@ -3933,8 +3933,8 @@ sub_8037F34: @ 8037F34 cmp r0, 0 beq _08037F78 bl sub_800832C - ldr r1, _08037F6C @ =gUnknown_03004330 - ldr r0, _08037F70 @ =gUnknown_02024A60 + ldr r1, _08037F6C @ =gBattleBankFunc + ldr r0, _08037F70 @ =gActiveBank ldrb r0, [r0] lsls r0, 2 adds r0, r1 @@ -3944,8 +3944,8 @@ sub_8037F34: @ 8037F34 .align 2, 0 _08037F64: .4byte gPaletteFade _08037F68: .4byte gBattleTypeFlags -_08037F6C: .4byte gUnknown_03004330 -_08037F70: .4byte gUnknown_02024A60 +_08037F6C: .4byte gBattleBankFunc +_08037F70: .4byte gActiveBank _08037F74: .4byte sub_8037EF0 _08037F78: movs r0, 0x5A @@ -3958,7 +3958,7 @@ _08037F78: negs r0, r0 ands r0, r1 strb r0, [r3] - ldr r0, _08037FA8 @ =gUnknown_030042D0 + ldr r0, _08037FA8 @ =gPreBattleCallback1 ldr r0, [r0] str r0, [r2] ldr r0, [r2, 0x8] @@ -3969,13 +3969,13 @@ _08037F9A: .align 2, 0 _08037FA0: .4byte gMain _08037FA4: .4byte 0x0000043d -_08037FA8: .4byte gUnknown_030042D0 +_08037FA8: .4byte gPreBattleCallback1 thumb_func_end sub_8037F34 thumb_func_start sub_8037FAC sub_8037FAC: @ 8037FAC push {lr} - ldr r0, _08037FD0 @ =gUnknown_02024A60 + ldr r0, _08037FD0 @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -3992,14 +3992,14 @@ _08037FCA: pop {r0} bx r0 .align 2, 0 -_08037FD0: .4byte gUnknown_02024A60 +_08037FD0: .4byte gActiveBank _08037FD4: .4byte 0x02017810 thumb_func_end sub_8037FAC thumb_func_start sub_8037FD8 sub_8037FD8: @ 8037FD8 push {lr} - ldr r0, _08037FFC @ =gUnknown_02024A60 + ldr r0, _08037FFC @ =gActiveBank ldrb r1, [r0] lsls r0, r1, 1 adds r0, r1 @@ -4016,7 +4016,7 @@ _08037FF6: pop {r0} bx r0 .align 2, 0 -_08037FFC: .4byte gUnknown_02024A60 +_08037FFC: .4byte gActiveBank _08038000: .4byte 0x02017810 thumb_func_end sub_8037FD8 @@ -4024,8 +4024,8 @@ _08038000: .4byte 0x02017810 dp01_tbl4_exec_completed: @ 8038004 push {r4,lr} sub sp, 0x4 - ldr r1, _08038044 @ =gUnknown_03004330 - ldr r4, _08038048 @ =gUnknown_02024A60 + ldr r1, _08038044 @ =gBattleBankFunc + ldr r4, _08038048 @ =gActiveBank ldrb r0, [r4] lsls r0, 2 adds r0, r1 @@ -4044,7 +4044,7 @@ dp01_tbl4_exec_completed: @ 8038004 movs r1, 0x4 mov r2, sp bl dp01_prepare_buffer_wireless_probably - ldr r1, _08038054 @ =gUnknown_02023A60 + ldr r1, _08038054 @ =gBattleBufferA ldrb r0, [r4] lsls r0, 9 adds r0, r1 @@ -4052,13 +4052,13 @@ dp01_tbl4_exec_completed: @ 8038004 strb r1, [r0] b _0803806A .align 2, 0 -_08038044: .4byte gUnknown_03004330 -_08038048: .4byte gUnknown_02024A60 +_08038044: .4byte gBattleBankFunc +_08038048: .4byte gActiveBank _0803804C: .4byte sub_803752C _08038050: .4byte gBattleTypeFlags -_08038054: .4byte gUnknown_02023A60 +_08038054: .4byte gBattleBufferA _08038058: - ldr r2, _08038074 @ =gUnknown_02024A64 + ldr r2, _08038074 @ =gBattleExecBuffer ldr r1, _08038078 @ =gBitTable ldrb r0, [r4] lsls r0, 2 @@ -4073,7 +4073,7 @@ _0803806A: pop {r0} bx r0 .align 2, 0 -_08038074: .4byte gUnknown_02024A64 +_08038074: .4byte gBattleExecBuffer _08038078: .4byte gBitTable thumb_func_end dp01_tbl4_exec_completed |