partially decompile pokemon.c

This commit is contained in:
ProjectRevoTPP
2018-10-08 00:57:51 -04:00
parent f285a81e85
commit e54247c225
78 changed files with 5699 additions and 12235 deletions
+243 -243
View File
File diff suppressed because it is too large Load Diff
+41 -41
View File
@@ -28,7 +28,7 @@ ShouldSwitchIfPerishSong: @ 8039188
cmp r0, 0 cmp r0, 0
bne _080391E4 bne _080391E4
adds r0, r2, 0 adds r0, r2, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _080391E0 @ =gBattleStruct ldr r1, _080391E0 @ =gBattleStruct
@@ -73,7 +73,7 @@ _08039204: .4byte gBattleTypeFlags
_08039208: _08039208:
ldr r0, _0803922C @ =gActiveBattler ldr r0, _0803922C @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _08039230 @ =gBattleStruct ldr r1, _08039230 @ =gBattleStruct
@@ -93,7 +93,7 @@ _08039230: .4byte gBattleStruct
_08039234: _08039234:
ldr r4, _0803936C @ =gBattleMons ldr r4, _0803936C @ =gBattleMons
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x58 movs r1, 0x58
@@ -106,7 +106,7 @@ _08039234:
b _0803935C b _0803935C
_08039250: _08039250:
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
movs r6, 0 movs r6, 0
@@ -185,7 +185,7 @@ _080392A4:
movs r1, 0x2E movs r1, 0x2E
bl GetMonData bl GetMonData
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
movs r4, 0 movs r4, 0
@@ -305,12 +305,12 @@ _080393D6:
beq _08039442 beq _08039442
mov r8, r3 mov r8, r3
mov r0, r8 mov r0, r8
bl GetBankIdentity bl GetBattlerPosition
movs r4, 0x2 movs r4, 0x2
eors r0, r4 eors r0, r4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _08039424 @ =gAbsentBattlerFlags ldr r1, _08039424 @ =gAbsentBattlerFlags
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _08039428 @ =gBitTable ldr r2, _08039428 @ =gBitTable
@@ -333,11 +333,11 @@ _08039424: .4byte gAbsentBattlerFlags
_08039428: .4byte gBitTable _08039428: .4byte gBitTable
_0803942C: _0803942C:
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankIdentity bl GetBattlerPosition
eors r0, r4 eors r0, r4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
b _08039446 b _08039446
@@ -396,7 +396,7 @@ _0803949C: .4byte gBattleMons
_080394A0: _080394A0:
ldr r0, _080394C4 @ =gActiveBattler ldr r0, _080394C4 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _080394C8 @ =gBattleStruct ldr r1, _080394C8 @ =gBattleStruct
@@ -616,7 +616,7 @@ _08039664:
ldr r0, _08039690 @ =gActiveBattler ldr r0, _08039690 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
_08039668: _08039668:
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _08039694 @ =gBattleStruct ldr r1, _08039694 @ =gBattleStruct
@@ -650,7 +650,7 @@ ai_has_super_effective_move_on_field: @ 8039698
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
ldr r0, _08039730 @ =gAbsentBattlerFlags ldr r0, _08039730 @ =gAbsentBattlerFlags
@@ -727,7 +727,7 @@ _08039744:
b _080397C4 b _080397C4
_08039748: _08039748:
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
ldr r0, _080397D0 @ =gAbsentBattlerFlags ldr r0, _080397D0 @ =gAbsentBattlerFlags
@@ -898,12 +898,12 @@ _0803987A:
beq _08039918 beq _08039918
mov r9, r3 mov r9, r3
mov r0, r9 mov r0, r9
bl GetBankIdentity bl GetBattlerPosition
movs r4, 0x2 movs r4, 0x2
eors r0, r4 eors r0, r4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080398CC @ =gAbsentBattlerFlags ldr r1, _080398CC @ =gAbsentBattlerFlags
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _080398D0 @ =gBitTable ldr r2, _080398D0 @ =gBitTable
@@ -928,11 +928,11 @@ _080398CC: .4byte gAbsentBattlerFlags
_080398D0: .4byte gBitTable _080398D0: .4byte gBitTable
_080398D4: _080398D4:
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankIdentity bl GetBattlerPosition
eors r0, r4 eors r0, r4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r10, r0 mov r10, r0
@@ -940,7 +940,7 @@ _080398D4:
_080398EC: _080398EC:
ldr r0, _08039910 @ =gActiveBattler ldr r0, _08039910 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _08039914 @ =gBattleStruct ldr r1, _08039914 @ =gBattleStruct
@@ -1170,7 +1170,7 @@ _08039ABA:
adds r1, r2, 0 adds r1, r2, 0
movs r2, 0x17 movs r2, 0x17
movs r3, 0 movs r3, 0
bl sub_8019F18 bl AbilityBattleEffects
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -1182,7 +1182,7 @@ _08039AD2:
movs r0, 0xC movs r0, 0xC
movs r2, 0x47 movs r2, 0x47
movs r3, 0 movs r3, 0
bl sub_8019F18 bl AbilityBattleEffects
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -1194,7 +1194,7 @@ _08039AEA:
movs r1, 0 movs r1, 0
movs r2, 0x2A movs r2, 0x2A
movs r3, 0 movs r3, 0
bl sub_8019F18 bl AbilityBattleEffects
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08039B1C beq _08039B1C
@@ -1226,12 +1226,12 @@ _08039B1C:
ldr r4, _08039B60 @ =gActiveBattler ldr r4, _08039B60 @ =gActiveBattler
ldrb r7, [r4] ldrb r7, [r4]
adds r0, r7, 0 adds r0, r7, 0
bl GetBankIdentity bl GetBattlerPosition
movs r5, 0x2 movs r5, 0x2
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _08039B70 @ =gAbsentBattlerFlags ldr r1, _08039B70 @ =gAbsentBattlerFlags
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _08039B74 @ =gBitTable ldr r2, _08039B74 @ =gBitTable
@@ -1254,11 +1254,11 @@ _08039B70: .4byte gAbsentBattlerFlags
_08039B74: .4byte gBitTable _08039B74: .4byte gBitTable
_08039B78: _08039B78:
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
b _08039B94 b _08039B94
@@ -1396,7 +1396,7 @@ _08039C94:
beq _08039D8C beq _08039D8C
ldr r0, _08039CE0 @ =gActiveBattler ldr r0, _08039CE0 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _08039CE4 @ =gBattleStruct ldr r1, _08039CE4 @ =gBattleStruct
@@ -1417,7 +1417,7 @@ _08039C94:
cmp r0, 0 cmp r0, 0
bne _08039CE8 bne _08039CE8
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r6, r5, 0 adds r6, r5, 0
@@ -1428,11 +1428,11 @@ _08039CE0: .4byte gActiveBattler
_08039CE4: .4byte gBattleStruct _08039CE4: .4byte gBattleStruct
_08039CE8: _08039CE8:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
_08039CFC: _08039CFC:
@@ -1476,7 +1476,7 @@ _08039D3E:
_08039D44: _08039D44:
ldr r0, _08039D88 @ =gActiveBattler ldr r0, _08039D88 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, _08039D84 @ =gBattleStruct ldr r1, _08039D84 @ =gBattleStruct
@@ -1487,7 +1487,7 @@ _08039D44:
_08039D5A: _08039D5A:
ldr r4, _08039D88 @ =gActiveBattler ldr r4, _08039D88 @ =gActiveBattler
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
ldrb r2, [r4] ldrb r2, [r4]
ldr r1, _08039D84 @ =gBattleStruct ldr r1, _08039D84 @ =gBattleStruct
ldr r1, [r1] ldr r1, [r1]
@@ -1628,12 +1628,12 @@ _08039E5E:
beq _08039EF8 beq _08039EF8
str r2, [sp, 0xC] str r2, [sp, 0xC]
adds r0, r2, 0 adds r0, r2, 0
bl GetBankIdentity bl GetBattlerPosition
movs r5, 0x2 movs r5, 0x2
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _08039EA4 @ =gAbsentBattlerFlags ldr r1, _08039EA4 @ =gAbsentBattlerFlags
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _08039EA8 @ =gBitTable ldr r2, _08039EA8 @ =gBitTable
@@ -1655,11 +1655,11 @@ _08039EA4: .4byte gAbsentBattlerFlags
_08039EA8: .4byte gBitTable _08039EA8: .4byte gBitTable
_08039EAC: _08039EAC:
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
str r0, [sp, 0x10] str r0, [sp, 0x10]
@@ -1690,7 +1690,7 @@ _08039EF0: .4byte gAbsentBattlerFlags
_08039EF4: .4byte gBitTable _08039EF4: .4byte gBitTable
_08039EF8: _08039EF8:
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r10, r0 mov r10, r0
@@ -2151,7 +2151,7 @@ _0803A26E:
bne _0803A286 bne _0803A286
b _0803A644 b _0803A644
_0803A286: _0803A286:
ldr r1, _0803A2B0 @ =gUnknown_82528BC ldr r1, _0803A2B0 @ =gItemEffectTable
subs r0, 0xD subs r0, 0xD
lsls r0, 2 lsls r0, 2
adds r0, r1 adds r0, r1
@@ -2171,7 +2171,7 @@ _0803A296:
.align 2, 0 .align 2, 0
_0803A2A8: .4byte gEnemyParty _0803A2A8: .4byte gEnemyParty
_0803A2AC: .4byte gBattleResources _0803A2AC: .4byte gBattleResources
_0803A2B0: .4byte gUnknown_82528BC _0803A2B0: .4byte gItemEffectTable
_0803A2B4: .4byte gSaveBlock1Ptr _0803A2B4: .4byte gSaveBlock1Ptr
_0803A2B8: .4byte 0x00003108 _0803A2B8: .4byte 0x00003108
_0803A2BC: _0803A2BC:
@@ -2576,7 +2576,7 @@ _0803A5C4: .4byte gDisableStructs
_0803A5C8: _0803A5C8:
ldr r4, _0803A630 @ =gActiveBattler ldr r4, _0803A630 @ =gActiveBattler
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
ldr r2, _0803A634 @ =gDisableStructs ldr r2, _0803A634 @ =gDisableStructs
@@ -2588,7 +2588,7 @@ _0803A5C8:
ldrb r0, [r0, 0x16] ldrb r0, [r0, 0x16]
cmp r0, 0 cmp r0, 0
beq _0803A5F8 beq _0803A5F8
ldr r0, _0803A638 @ =gUnknown_2023DE4 ldr r0, _0803A638 @ =gSideTimers
lsls r1, r3, 1 lsls r1, r3, 1
adds r1, r3 adds r1, r3
lsls r1, 2 lsls r1, 2
@@ -2628,7 +2628,7 @@ _0803A5FC:
.align 2, 0 .align 2, 0
_0803A630: .4byte gActiveBattler _0803A630: .4byte gActiveBattler
_0803A634: .4byte gDisableStructs _0803A634: .4byte gDisableStructs
_0803A638: .4byte gUnknown_2023DE4 _0803A638: .4byte gSideTimers
_0803A63C: .4byte gBattleStruct _0803A63C: .4byte gBattleStruct
_0803A640: .4byte gBattleResources _0803A640: .4byte gBattleResources
_0803A644: _0803A644:
+24 -24
View File
@@ -156,7 +156,7 @@ sub_80725D4: @ 80725D4
_08072600: _08072600:
lsls r0, r4, 24 lsls r0, r4, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08072624 beq _08072624
@@ -994,7 +994,7 @@ _08072C62:
cmp r0, 0 cmp r0, 0
beq _08072D12 beq _08072D12
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
movs r1, 0xFF movs r1, 0xFF
lsls r1, 24 lsls r1, 24
@@ -1078,7 +1078,7 @@ _08072D12:
cmp r0, 0 cmp r0, 0
beq _08072DCE beq _08072DCE
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
movs r1, 0xFF movs r1, 0xFF
lsls r1, 24 lsls r1, 24
@@ -1325,7 +1325,7 @@ _08072E5E:
adds r0, r4, 0 adds r0, r4, 0
bl CpuSet bl CpuSet
adds r0, r7, 0 adds r0, r7, 0
bl GetBankIdentity bl GetBattlerPosition
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@@ -1451,7 +1451,7 @@ _08072F84:
adds r0, r4, 0 adds r0, r4, 0
bl CpuSet bl CpuSet
adds r0, r7, 0 adds r0, r7, 0
bl GetBankIdentity bl GetBattlerPosition
adds r3, r0, 0 adds r3, r0, 0
lsls r3, 24 lsls r3, 24
lsrs r3, 24 lsrs r3, 24
@@ -1817,7 +1817,7 @@ sub_807331C: @ 807331C
cmp r0, 0x1 cmp r0, 0x1
beq _0807338E beq _0807338E
ldrb r0, [r4, 0xC] ldrb r0, [r4, 0xC]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
movs r1, 0xFF movs r1, 0xFF
lsls r1, 24 lsls r1, 24
@@ -1902,7 +1902,7 @@ _080733CE:
cmp r0, 0 cmp r0, 0
beq _08073416 beq _08073416
adds r0, r4, 0 adds r0, r4, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
movs r1, 0xFF movs r1, 0xFF
lsls r1, 24 lsls r1, 24
@@ -1940,7 +1940,7 @@ _08073416:
cmp r0, 0 cmp r0, 0
beq _08073464 beq _08073464
adds r0, r4, 0 adds r0, r4, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
movs r1, 0xFF movs r1, 0xFF
lsls r1, 24 lsls r1, 24
@@ -2115,7 +2115,7 @@ sub_8073558: @ 8073558
ldrb r4, [r5, 0xC] ldrb r4, [r5, 0xC]
adds r6, r4, 0 adds r6, r4, 0
adds r0, r4, 0 adds r0, r4, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
movs r1, 0xFF movs r1, 0xFF
lsls r1, 24 lsls r1, 24
@@ -2471,7 +2471,7 @@ sub_80737E4: @ 80737E4
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r0, _08073828 @ =gUnknown_2037F1B ldr r0, _08073828 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08073830 bne _08073830
@@ -2787,7 +2787,7 @@ sub_8073A44: @ 8073A44
cmp r0, 0 cmp r0, 0
beq _08073A80 beq _08073A80
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r4, 0xC0 movs r4, 0xC0
cmp r0, 0 cmp r0, 0
@@ -2799,13 +2799,13 @@ _08073A78: .4byte gUnknown_2024018
_08073A7C: .4byte gUnknown_2037F1A _08073A7C: .4byte gUnknown_2037F1A
_08073A80: _08073A80:
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08073ABA bne _08073ABA
ldr r0, _08073AA8 @ =gUnknown_2037F1B ldr r0, _08073AA8 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08073AE6 bne _08073AE6
@@ -2828,7 +2828,7 @@ _08073AAC:
_08073ABA: _08073ABA:
ldr r0, _08073ADC @ =gUnknown_2037F1B ldr r0, _08073ADC @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -2889,7 +2889,7 @@ sub_8073B08: @ 8073B08
cmp r0, 0 cmp r0, 0
beq _08073B44 beq _08073B44
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r4, 0xC0 movs r4, 0xC0
cmp r0, 0 cmp r0, 0
@@ -2901,7 +2901,7 @@ _08073B3C: .4byte gUnknown_2024018
_08073B40: .4byte gUnknown_2037F1A _08073B40: .4byte gUnknown_2037F1A
_08073B44: _08073B44:
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08073B56 beq _08073B56
@@ -3771,7 +3771,7 @@ _080741E4:
ldr r0, _08074210 @ =gUnknown_2037F1A ldr r0, _08074210 @ =gUnknown_2037F1A
_080741E6: _080741E6:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -3825,11 +3825,11 @@ sub_807423C: @ 807423C
str r0, [r1] str r0, [r1]
ldr r7, _08074270 @ =gUnknown_2037F1A ldr r7, _08074270 @ =gUnknown_2037F1A
ldrb r0, [r7] ldrb r0, [r7]
bl GetBankSide bl GetBattlerSide
adds r4, r0, 0 adds r4, r0, 0
ldr r5, _08074274 @ =gUnknown_2037F1B ldr r5, _08074274 @ =gUnknown_2037F1B
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r4, 24 lsls r4, 24
lsls r0, 24 lsls r0, 24
cmp r4, r0 cmp r4, r0
@@ -3845,7 +3845,7 @@ _08074274: .4byte gUnknown_2037F1B
_08074278: _08074278:
ldrb r0, [r7] ldrb r0, [r7]
_0807427A: _0807427A:
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -3948,11 +3948,11 @@ sub_8074320: @ 8074320
beq _080743C2 beq _080743C2
ldr r6, _08074368 @ =gUnknown_2037F1A ldr r6, _08074368 @ =gUnknown_2037F1A
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankSide bl GetBattlerSide
adds r4, r0, 0 adds r4, r0, 0
ldr r5, _0807436C @ =gUnknown_2037F1B ldr r5, _0807436C @ =gUnknown_2037F1B
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r4, 24 lsls r4, 24
lsls r0, 24 lsls r0, 24
cmp r4, r0 cmp r4, r0
@@ -4030,11 +4030,11 @@ sub_80743C8: @ 80743C8
beq _0807444C beq _0807444C
ldr r6, _08074410 @ =gUnknown_2037F1A ldr r6, _08074410 @ =gUnknown_2037F1A
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankSide bl GetBattlerSide
adds r4, r0, 0 adds r4, r0, 0
ldr r5, _08074414 @ =gUnknown_2037F1B ldr r5, _08074414 @ =gUnknown_2037F1B
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r4, 24 lsls r4, 24
lsls r0, 24 lsls r0, 24
cmp r4, r0 cmp r4, r0
+61 -61
View File
@@ -31,7 +31,7 @@ _0807449C:
_080744B0: _080744B0:
ldr r4, _080744D0 @ =gUnknown_83AE01C ldr r4, _080744D0 @ =gUnknown_83AE01C
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 22 lsrs r0, 22
ldr r1, _080744D4 @ =gBattleTypeFlags ldr r1, _080744D4 @ =gBattleTypeFlags
@@ -49,7 +49,7 @@ _080744D4: .4byte gBattleTypeFlags
_080744D8: _080744D8:
ldr r4, _080744F8 @ =gUnknown_83AE01C ldr r4, _080744F8 @ =gUnknown_83AE01C
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 22 lsrs r0, 22
ldr r1, _080744FC @ =gBattleTypeFlags ldr r1, _080744FC @ =gBattleTypeFlags
@@ -66,7 +66,7 @@ _080744F8: .4byte gUnknown_83AE01C
_080744FC: .4byte gBattleTypeFlags _080744FC: .4byte gBattleTypeFlags
_08074500: _08074500:
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08074538 beq _08074538
@@ -148,7 +148,7 @@ sub_8074590: @ 8074590
lsrs r4, r1, 16 lsrs r4, r1, 16
adds r7, r4, 0 adds r7, r4, 0
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08074674 bne _08074674
@@ -373,7 +373,7 @@ sub_807474C: @ 807474C
adds r7, r4, 0 adds r7, r4, 0
movs r5, 0 movs r5, 0
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -425,7 +425,7 @@ sub_80747AC: @ 80747AC
lsls r2, 24 lsls r2, 24
lsrs r7, r2, 24 lsrs r7, r2, 24
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080747D4 bne _080747D4
@@ -451,7 +451,7 @@ _080747D4:
lsrs r5, r0, 16 lsrs r5, r0, 16
_080747F2: _080747F2:
adds r0, r6, 0 adds r0, r6, 0
bl GetBankIdentity bl GetBattlerPosition
ldr r3, _0807483C @ =gUnknown_83AE01C ldr r3, _0807483C @ =gUnknown_83AE01C
lsls r0, 24 lsls r0, 24
lsrs r0, 22 lsrs r0, 22
@@ -469,7 +469,7 @@ _080747F2:
cmp r7, 0 cmp r7, 0
beq _08074832 beq _08074832
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0807482C bne _0807482C
@@ -564,7 +564,7 @@ GetSubstituteSpriteDefault_Y: @ 80748BC
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080748E0 beq _080748E0
@@ -600,7 +600,7 @@ sub_8074900: @ 8074900
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -631,7 +631,7 @@ sub_807492C: @ 807492C
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08074978 beq _08074978
@@ -686,7 +686,7 @@ _080749B0:
ldrh r4, [r1, 0x2] ldrh r4, [r1, 0x2]
_080749B2: _080749B2:
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080749CC beq _080749CC
@@ -1605,7 +1605,7 @@ _08075030: .4byte gUnknown_2037F1A
_08075034: .4byte gUnknown_2037F1B _08075034: .4byte gUnknown_2037F1B
_08075038: _08075038:
ldrb r0, [r7] ldrb r0, [r7]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08075050 beq _08075050
@@ -1820,8 +1820,8 @@ _080751BC: .4byte gUnknown_2037F1A
_080751C0: .4byte gUnknown_2037F02 _080751C0: .4byte gUnknown_2037F02
thumb_func_end sub_8075160 thumb_func_end sub_8075160
thumb_func_start GetBankSide thumb_func_start GetBattlerSide
GetBankSide: @ 80751C4 GetBattlerSide: @ 80751C4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r1, _080751D4 @ =gUnknown_2023BD6 ldr r1, _080751D4 @ =gUnknown_2023BD6
@@ -1832,10 +1832,10 @@ GetBankSide: @ 80751C4
bx lr bx lr
.align 2, 0 .align 2, 0
_080751D4: .4byte gUnknown_2023BD6 _080751D4: .4byte gUnknown_2023BD6
thumb_func_end GetBankSide thumb_func_end GetBattlerSide
thumb_func_start GetBankIdentity thumb_func_start GetBattlerPosition
GetBankIdentity: @ 80751D8 GetBattlerPosition: @ 80751D8
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r1, _080751E4 @ =gUnknown_2023BD6 ldr r1, _080751E4 @ =gUnknown_2023BD6
@@ -1844,15 +1844,15 @@ GetBankIdentity: @ 80751D8
bx lr bx lr
.align 2, 0 .align 2, 0
_080751E4: .4byte gUnknown_2023BD6 _080751E4: .4byte gUnknown_2023BD6
thumb_func_end GetBankIdentity thumb_func_end GetBattlerPosition
thumb_func_start GetBankByIdentity thumb_func_start GetBattlerAtPosition
GetBankByIdentity: @ 80751E8 GetBattlerAtPosition: @ 80751E8
push {r4,lr} push {r4,lr}
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
movs r1, 0 movs r1, 0
ldr r0, _0807521C @ =gUnknown_2023BCC ldr r0, _0807521C @ =gBattlersCount
ldrb r2, [r0] ldrb r2, [r0]
cmp r1, r2 cmp r1, r2
bcs _08075212 bcs _08075212
@@ -1876,9 +1876,9 @@ _08075212:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_0807521C: .4byte gUnknown_2023BCC _0807521C: .4byte gBattlersCount
_08075220: .4byte gUnknown_2023BD6 _08075220: .4byte gUnknown_2023BD6
thumb_func_end GetBankByIdentity thumb_func_end GetBattlerAtPosition
thumb_func_start sub_8075224 thumb_func_start sub_8075224
sub_8075224: @ 8075224 sub_8075224: @ 8075224
@@ -1892,7 +1892,7 @@ sub_8075224: @ 8075224
cmp r0, 0xFF cmp r0, 0xFF
beq _08075288 beq _08075288
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08075260 beq _08075260
@@ -3346,7 +3346,7 @@ sub_8075CB8: @ 8075CB8
cmp r0, 0 cmp r0, 0
beq _08075CF2 beq _08075CF2
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_8072DF0 bl sub_8072DF0
@@ -3354,7 +3354,7 @@ sub_8075CB8: @ 8075CB8
cmp r0, 0 cmp r0, 0
beq _08075CF2 beq _08075CF2
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r0, 0x10 adds r0, 0x10
@@ -3364,7 +3364,7 @@ _08075CF2:
cmp r5, 0 cmp r5, 0
beq _08075D1E beq _08075D1E
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_8072DF0 bl sub_8072DF0
@@ -3372,7 +3372,7 @@ _08075CF2:
cmp r0, 0 cmp r0, 0
beq _08075D1E beq _08075D1E
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r1, r0, 0 adds r1, r0, 0
@@ -3384,7 +3384,7 @@ _08075D1E:
cmp r6, 0 cmp r6, 0
beq _08075D4A beq _08075D4A
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_8072DF0 bl sub_8072DF0
@@ -3392,7 +3392,7 @@ _08075D1E:
cmp r0, 0 cmp r0, 0
beq _08075D4A beq _08075D4A
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r1, r0, 0 adds r1, r0, 0
@@ -3404,7 +3404,7 @@ _08075D4A:
cmp r7, 0 cmp r7, 0
beq _08075D76 beq _08075D76
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_8072DF0 bl sub_8072DF0
@@ -3412,7 +3412,7 @@ _08075D4A:
cmp r0, 0 cmp r0, 0
beq _08075D76 beq _08075D76
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r1, r0, 0 adds r1, r0, 0
@@ -3439,7 +3439,7 @@ sub_8075D88: @ 8075D88
push {lr} push {lr}
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
pop {r1} pop {r1}
@@ -3520,7 +3520,7 @@ _08075E16:
bl sub_8075160 bl sub_8075160
ldr r0, _08075E70 @ =gUnknown_2037F1A ldr r0, _08075E70 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08075E30 beq _08075E30
@@ -3571,7 +3571,7 @@ sub_8075E80: @ 8075E80
bl sub_8075160 bl sub_8075160
ldr r0, _08075EE0 @ =gUnknown_2037F1A ldr r0, _08075EE0 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08075EA0 beq _08075EA0
@@ -3670,7 +3670,7 @@ _08075F4A:
ldrb r6, [r0] ldrb r6, [r0]
ldr r0, _08075FAC @ =gUnknown_2037F1A ldr r0, _08075FAC @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08075F62 beq _08075F62
@@ -4437,7 +4437,7 @@ _08076508:
bne _080765AC bne _080765AC
lsls r0, r4, 24 lsls r0, r4, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08076568 bne _08076568
@@ -4825,7 +4825,7 @@ _080767EC: .4byte gUnknown_2037F1A
sub_80767F0: @ 80767F0 sub_80767F0: @ 80767F0
push {r4-r6,lr} push {r4-r6,lr}
movs r5, 0 movs r5, 0
ldr r0, _08076850 @ =gUnknown_2023BCC ldr r0, _08076850 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
bge _0807684A bge _0807684A
@@ -4864,7 +4864,7 @@ _080767FE:
strb r2, [r0, 0x5] strb r2, [r0, 0x5]
_08076840: _08076840:
adds r5, 0x1 adds r5, 0x1
ldr r0, _08076850 @ =gUnknown_2023BCC ldr r0, _08076850 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
blt _080767FE blt _080767FE
@@ -4873,7 +4873,7 @@ _0807684A:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08076850: .4byte gUnknown_2023BCC _08076850: .4byte gBattlersCount
_08076854: .4byte gSprites _08076854: .4byte gSprites
_08076858: .4byte gUnknown_2023D44 _08076858: .4byte gUnknown_2023D44
thumb_func_end sub_80767F0 thumb_func_end sub_80767F0
@@ -4883,7 +4883,7 @@ sub_807685C: @ 807685C
push {lr} push {lr}
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x1E movs r1, 0x1E
@@ -4907,7 +4907,7 @@ sub_8076884: @ 8076884
push {lr} push {lr}
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -4933,7 +4933,7 @@ sub_80768B0: @ 80768B0
push {lr} push {lr}
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -4994,7 +4994,7 @@ sub_80768D0: @ 80768D0
bl AllocSpritePalette bl AllocSpritePalette
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r4, _080769B8 @ =gUnknown_202401C ldr r4, _080769B8 @ =gMonSpritesGfxPtr
ldr r0, [r4] ldr r0, [r4]
cmp r0, 0 cmp r0, 0
beq _0807694E beq _0807694E
@@ -5052,7 +5052,7 @@ _0807699A:
lsls r0, r6, 3 lsls r0, r6, 3
ldr r1, _080769C0 @ =gUnknown_82350AC ldr r1, _080769C0 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080769B8 @ =gUnknown_202401C ldr r1, _080769B8 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
movs r3, 0xBE movs r3, 0xBE
lsls r3, 1 lsls r3, 1
@@ -5063,14 +5063,14 @@ _0807699A:
.align 2, 0 .align 2, 0
_080769B0: .4byte gUnknown_83AE084 _080769B0: .4byte gUnknown_83AE084
_080769B4: .4byte gUnknown_83AE054 _080769B4: .4byte gUnknown_83AE054
_080769B8: .4byte gUnknown_202401C _080769B8: .4byte gMonSpritesGfxPtr
_080769BC: .4byte gUnknown_2024018 _080769BC: .4byte gUnknown_2024018
_080769C0: .4byte gUnknown_82350AC _080769C0: .4byte gUnknown_82350AC
_080769C4: _080769C4:
lsls r0, r6, 3 lsls r0, r6, 3
ldr r1, _080769E4 @ =gUnknown_82350AC ldr r1, _080769E4 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080769E8 @ =gUnknown_202401C ldr r1, _080769E8 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
movs r2, 0xBE movs r2, 0xBE
lsls r2, 1 lsls r2, 1
@@ -5084,7 +5084,7 @@ _080769C4:
b _08076A7C b _08076A7C
.align 2, 0 .align 2, 0
_080769E4: .4byte gUnknown_82350AC _080769E4: .4byte gUnknown_82350AC
_080769E8: .4byte gUnknown_202401C _080769E8: .4byte gMonSpritesGfxPtr
_080769EC: _080769EC:
adds r0, r6, 0 adds r0, r6, 0
ldr r1, [sp, 0x3C] ldr r1, [sp, 0x3C]
@@ -5122,7 +5122,7 @@ _08076A32:
lsls r0, r6, 3 lsls r0, r6, 3
ldr r1, _08076A58 @ =gUnknown_823654C ldr r1, _08076A58 @ =gUnknown_823654C
adds r0, r1 adds r0, r1
ldr r1, _08076A5C @ =gUnknown_202401C ldr r1, _08076A5C @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
movs r2, 0xBE movs r2, 0xBE
lsls r2, 1 lsls r2, 1
@@ -5138,12 +5138,12 @@ _08076A46:
.align 2, 0 .align 2, 0
_08076A54: .4byte gUnknown_2024018 _08076A54: .4byte gUnknown_2024018
_08076A58: .4byte gUnknown_823654C _08076A58: .4byte gUnknown_823654C
_08076A5C: .4byte gUnknown_202401C _08076A5C: .4byte gMonSpritesGfxPtr
_08076A60: _08076A60:
lsls r0, r6, 3 lsls r0, r6, 3
ldr r1, _08076AC8 @ =gUnknown_823654C ldr r1, _08076AC8 @ =gUnknown_823654C
adds r0, r1 adds r0, r1
ldr r1, _08076ACC @ =gUnknown_202401C ldr r1, _08076ACC @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
movs r3, 0xBE movs r3, 0xBE
lsls r3, 1 lsls r3, 1
@@ -5154,7 +5154,7 @@ _08076A60:
mov r3, r8 mov r3, r8
bl sub_800ECF0 bl sub_800ECF0
_08076A7C: _08076A7C:
ldr r5, _08076ACC @ =gUnknown_202401C ldr r5, _08076ACC @ =gMonSpritesGfxPtr
ldr r0, [r5] ldr r0, [r5]
movs r4, 0xBE movs r4, 0xBE
lsls r4, 1 lsls r4, 1
@@ -5191,7 +5191,7 @@ _08076A7C:
b _08076AEE b _08076AEE
.align 2, 0 .align 2, 0
_08076AC8: .4byte gUnknown_823654C _08076AC8: .4byte gUnknown_823654C
_08076ACC: .4byte gUnknown_202401C _08076ACC: .4byte gMonSpritesGfxPtr
_08076AD0: .4byte 0x06010000 _08076AD0: .4byte 0x06010000
_08076AD4: .4byte gUnknown_83AE054 _08076AD4: .4byte gUnknown_83AE054
_08076AD8: .4byte gUnknown_82349CC _08076AD8: .4byte gUnknown_82349CC
@@ -5250,7 +5250,7 @@ sub_8076B2C: @ 8076B2C
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r9, r1 mov r9, r1
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08076C08 bne _08076C08
@@ -5721,7 +5721,7 @@ sub_8076ED8: @ 8076ED8
bl sub_8074FCC bl sub_8074FCC
ldr r0, _08076F10 @ =gUnknown_2037F1A ldr r0, _08076F10 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08076F18 beq _08076F18
@@ -5783,7 +5783,7 @@ sub_8076F58: @ 8076F58
adds r4, r0, 0 adds r4, r0, 0
ldr r0, _08076F80 @ =gUnknown_2037F1A ldr r0, _08076F80 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08076F88 beq _08076F88
@@ -5844,7 +5844,7 @@ sub_8076FD0: @ 8076FD0
bl sub_8074FCC bl sub_8074FCC
ldr r0, _08076FF4 @ =gUnknown_2037F1A ldr r0, _08076FF4 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08076FFC beq _08076FFC
@@ -5901,7 +5901,7 @@ sub_8077030: @ 8077030
strh r0, [r5, 0x8] strh r0, [r5, 0x8]
ldr r7, _080770C8 @ =gUnknown_2037F1A ldr r7, _080770C8 @ =gUnknown_2037F1A
ldrb r0, [r7] ldrb r0, [r7]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r1, 0x8 movs r1, 0x8
cmp r0, 0 cmp r0, 0
@@ -6212,7 +6212,7 @@ sub_807729C: @ 807729C
lsrs r0, 24 lsrs r0, 24
strh r0, [r5, 0x22] strh r0, [r5, 0x22]
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080772D4 bne _080772D4
@@ -6302,7 +6302,7 @@ sub_8077350: @ 8077350
strh r0, [r4, 0x36] strh r0, [r4, 0x36]
ldr r0, _0807738C @ =gUnknown_2037F1B ldr r0, _0807738C @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08077390 bne _08077390
+11 -11
View File
@@ -207,7 +207,7 @@ _08098B6C:
_08098B70: _08098B70:
movs r0, 0x3 movs r0, 0x3
_08098B72: _08098B72:
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -878,7 +878,7 @@ sub_809907C: @ 809907C
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r0, _080990A4 @ =gUnknown_2037F1A ldr r0, _080990A4 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08099098 beq _08099098
@@ -909,7 +909,7 @@ sub_80990AC: @ 80990AC
strb r0, [r2] strb r0, [r2]
ldr r0, _080990D4 @ =gUnknown_2037F1A ldr r0, _080990D4 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080990DC beq _080990DC
@@ -1206,7 +1206,7 @@ _080992FE:
adds r0, r2, r0 adds r0, r2, r0
ldrb r6, [r0] ldrb r6, [r0]
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08099328 beq _08099328
@@ -1299,7 +1299,7 @@ _080993BE:
adds r0, r1, r0 adds r0, r1, r0
ldrb r7, [r0] ldrb r7, [r0]
adds r0, r1, 0 adds r0, r1, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080993E8 beq _080993E8
@@ -1418,7 +1418,7 @@ sub_809949C: @ 809949C
lsrs r7, r0, 16 lsrs r7, r0, 16
ldr r0, _08099524 @ =gUnknown_2037F1A ldr r0, _08099524 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080994CE beq _080994CE
@@ -1642,7 +1642,7 @@ _08099664:
strh r2, [r5, 0x8] strh r2, [r5, 0x8]
ldr r0, _08099688 @ =gUnknown_2037F1B ldr r0, _08099688 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08099690 beq _08099690
@@ -1723,7 +1723,7 @@ sub_8099704: @ 8099704
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r6, _08099754 @ =gUnknown_2037F1A ldr r6, _08099754 @ =gUnknown_2037F1A
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08099720 beq _08099720
@@ -1829,7 +1829,7 @@ _080997D8: .4byte gTasks
_080997DC: .4byte gSprites _080997DC: .4byte gSprites
_080997E0: _080997E0:
ldrb r0, [r4, 0x12] ldrb r0, [r4, 0x12]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08099808 bne _08099808
@@ -2121,7 +2121,7 @@ _08099A14:
ldr r0, _08099A6C @ =gUnknown_2037F1B ldr r0, _08099A6C @ =gUnknown_2037F1B
_08099A16: _08099A16:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
movs r1, 0 movs r1, 0
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
@@ -2208,7 +2208,7 @@ _08099AC0:
ldr r0, _08099AF0 @ =gUnknown_2037F1B ldr r0, _08099AF0 @ =gUnknown_2037F1B
_08099AC2: _08099AC2:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08099AD4 beq _08099AD4
+197 -197
View File
File diff suppressed because it is too large Load Diff
+42 -42
View File
@@ -810,7 +810,7 @@ sub_80DE8B0: @ 80DE8B0
bl sub_8076D9C bl sub_8076D9C
ldr r0, _080DE918 @ =gUnknown_2037F1A ldr r0, _080DE918 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DE8E4 beq _080DE8E4
@@ -963,7 +963,7 @@ sub_80DE9D8: @ 80DE9D8
bne _080DEA2C bne _080DEA2C
ldr r0, _080DEA18 @ =gUnknown_2037F1A ldr r0, _080DEA18 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080DEA1C bne _080DEA1C
@@ -1063,7 +1063,7 @@ sub_80DEAB4: @ 80DEAB4
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r0, _080DEAD0 @ =gUnknown_2037F1B ldr r0, _080DEAD0 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -2604,7 +2604,7 @@ sub_80DF688: @ 80DF688
adds r4, r0, 0 adds r4, r0, 0
ldr r0, _080DF6A0 @ =gUnknown_2037F1A ldr r0, _080DF6A0 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DF6A8 beq _080DF6A8
@@ -2638,7 +2638,7 @@ sub_80DF6C0: @ 80DF6C0
strh r0, [r4, 0x2E] strh r0, [r4, 0x2E]
ldr r0, _080DF6E0 @ =gUnknown_2037F1A ldr r0, _080DF6E0 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DF6E4 beq _080DF6E4
@@ -3155,11 +3155,11 @@ _080DFAB4: .4byte gUnknown_2037F1A
_080DFAB8: .4byte gUnknown_2037F1B _080DFAB8: .4byte gUnknown_2037F1B
_080DFABC: _080DFABC:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
_080DFAC6: _080DFAC6:
ldr r0, _080DFB08 @ =gUnknown_202401C ldr r0, _080DFB08 @ =gMonSpritesGfxPtr
ldr r2, [r0] ldr r2, [r0]
lsls r0, r1, 2 lsls r0, r1, 2
adds r2, 0x4 adds r2, 0x4
@@ -3192,7 +3192,7 @@ _080DFB00:
strh r0, [r1, 0x8] strh r0, [r1, 0x8]
b _080DFBCE b _080DFBCE
.align 2, 0 .align 2, 0
_080DFB08: .4byte gUnknown_202401C _080DFB08: .4byte gMonSpritesGfxPtr
_080DFB0C: .4byte gUnknown_2024024 _080DFB0C: .4byte gUnknown_2024024
_080DFB10: .4byte gUnknown_2037F1A _080DFB10: .4byte gUnknown_2037F1A
_080DFB14: .4byte 0x04000200 _080DFB14: .4byte 0x04000200
@@ -3258,7 +3258,7 @@ _080DFB8A:
bne _080DFBC8 bne _080DFBC8
ldr r4, _080DFBD8 @ =gUnknown_2037F1A ldr r4, _080DFBD8 @ =gUnknown_2037F1A
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -3447,7 +3447,7 @@ _080DFD2C: .4byte 0x0000ffc8
_080DFD30: _080DFD30:
ldr r0, _080DFD48 @ =gUnknown_2037F1A ldr r0, _080DFD48 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DFD54 beq _080DFD54
@@ -4091,7 +4091,7 @@ _080E0260: .4byte 0x0000ffc8
_080E0264: _080E0264:
ldr r0, _080E02A4 @ =gUnknown_2037F1B ldr r0, _080E02A4 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
bl sub_8075290 bl sub_8075290
@@ -4176,7 +4176,7 @@ _080E0304:
strh r0, [r5, 0xE] strh r0, [r5, 0xE]
ldr r0, _080E033C @ =gUnknown_2037F1B ldr r0, _080E033C @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -4428,7 +4428,7 @@ _080E04FE:
strh r0, [r4, 0x32] strh r0, [r4, 0x32]
ldr r0, _080E052C @ =gUnknown_2037F1A ldr r0, _080E052C @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080E0530 beq _080E0530
@@ -4539,7 +4539,7 @@ _080E05E8:
ldr r0, _080E0620 @ =gUnknown_2037F1B ldr r0, _080E0620 @ =gUnknown_2037F1B
_080E05EA: _080E05EA:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -4756,7 +4756,7 @@ sub_80E0790: @ 80E0790
adds r4, r0, 0 adds r4, r0, 0
ldr r0, _080E07AC @ =gUnknown_2037F1A ldr r0, _080E07AC @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -4800,7 +4800,7 @@ sub_80E07E0: @ 80E07E0
strh r0, [r4, 0x2E] strh r0, [r4, 0x2E]
ldr r0, _080E0820 @ =gUnknown_2037F1A ldr r0, _080E0820 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E0824 bne _080E0824
@@ -5301,7 +5301,7 @@ _080E0BB2:
cmp r0, 0 cmp r0, 0
bne _080E0BD8 bne _080E0BD8
ldrb r0, [r6, 0x1E] ldrb r0, [r6, 0x1E]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsls r2, r5, 4 lsls r2, r5, 4
cmp r0, 0 cmp r0, 0
@@ -5828,7 +5828,7 @@ sub_80E0FB8: @ 80E0FB8
bl GetAnimBankSpriteId bl GetAnimBankSpriteId
ldr r0, _080E1040 @ =gUnknown_2037F1A ldr r0, _080E1040 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080E107C beq _080E107C
@@ -5866,7 +5866,7 @@ sub_80E0FB8: @ 80E0FB8
cmp r0, 0 cmp r0, 0
bne _080E1074 bne _080E1074
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E1054 bne _080E1054
@@ -5940,7 +5940,7 @@ _080E107C:
cmp r0, 0 cmp r0, 0
bne _080E110C bne _080E110C
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E10F4 bne _080E10F4
@@ -6251,7 +6251,7 @@ _080E1326:
movs r0, 0x18 movs r0, 0x18
strh r0, [r4, 0x18] strh r0, [r4, 0x18]
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -7020,7 +7020,7 @@ sub_80E1928: @ 80E1928
bl StartSpriteAffineAnim bl StartSpriteAffineAnim
ldr r0, _080E1984 @ =gUnknown_2037F1B ldr r0, _080E1984 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080E194E beq _080E194E
@@ -7465,7 +7465,7 @@ sub_80E1C48: @ 80E1C48
strh r0, [r4, 0x14] strh r0, [r4, 0x14]
_080E1C8C: _080E1C8C:
ldrb r0, [r2] ldrb r0, [r2]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080E1CBC beq _080E1CBC
@@ -8019,7 +8019,7 @@ sub_80E20D4: @ 80E20D4
adds r5, r0, 0 adds r5, r0, 0
ldr r6, _080E212C @ =gUnknown_2037F1A ldr r6, _080E212C @ =gUnknown_2037F1A
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -8084,7 +8084,7 @@ _080E2152:
_080E2160: _080E2160:
ldr r0, _080E218C @ =gUnknown_2037F1A ldr r0, _080E218C @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080E2180 beq _080E2180
@@ -8158,7 +8158,7 @@ sub_80E21CC: @ 80E21CC
strh r1, [r6, 0x16] strh r1, [r6, 0x16]
ldr r5, _080E2220 @ =gUnknown_2037F1A ldr r5, _080E2220 @ =gUnknown_2037F1A
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E2224 bne _080E2224
@@ -8697,7 +8697,7 @@ _080E258A:
bl sub_8075068 bl sub_8075068
mov r1, r10 mov r1, r10
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -9651,7 +9651,7 @@ _080E2D40: .4byte 0x0000ffff
_080E2D44: _080E2D44:
ldr r0, _080E2D58 @ =gUnknown_2037F1A ldr r0, _080E2D58 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E2D60 bne _080E2D60
@@ -9916,7 +9916,7 @@ _080E2F3A:
ldrh r0, [r4, 0x3C] ldrh r0, [r4, 0x3C]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -10303,7 +10303,7 @@ sub_80E321C: @ 80E321C
movs r1, 0x3 movs r1, 0x3
bl sub_8074480 bl sub_8074480
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E3258 bne _080E3258
@@ -10649,7 +10649,7 @@ sub_80E34D0: @ 80E34D0
adds r5, r0, 0 adds r5, r0, 0
ldr r4, _080E34F4 @ =gUnknown_2037F1B ldr r4, _080E34F4 @ =gUnknown_2037F1B
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E34FC bne _080E34FC
@@ -11268,7 +11268,7 @@ _080E3978:
strh r0, [r6, 0xA] strh r0, [r6, 0xA]
ldr r0, _080E39C8 @ =gUnknown_2037F1A ldr r0, _080E39C8 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
mov r9, r4 mov r9, r4
cmp r0, 0 cmp r0, 0
@@ -11339,7 +11339,7 @@ _080E3A28: .4byte gTasks
_080E3A2C: _080E3A2C:
ldr r4, _080E3A90 @ =gUnknown_2037F1A ldr r4, _080E3A90 @ =gUnknown_2037F1A
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E3ACC bne _080E3ACC
@@ -11561,7 +11561,7 @@ _080E3BEC:
strh r0, [r6, 0xA] strh r0, [r6, 0xA]
ldr r0, _080E3C3C @ =gUnknown_2037F1A ldr r0, _080E3C3C @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
mov r9, r4 mov r9, r4
cmp r0, 0 cmp r0, 0
@@ -11618,7 +11618,7 @@ _080E3C5A:
bne _080E3CDA bne _080E3CDA
ldr r0, _080E3CB0 @ =gUnknown_2037F1A ldr r0, _080E3CB0 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E3CB8 bne _080E3CB8
@@ -11702,7 +11702,7 @@ _080E3D0C:
bl sub_8076B20 bl sub_8076B20
ldr r0, _080E3D60 @ =gUnknown_2037F1A ldr r0, _080E3D60 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
mov r9, r4 mov r9, r4
cmp r0, 0 cmp r0, 0
@@ -11765,7 +11765,7 @@ _080E3D90:
mov r10, r0 mov r10, r0
ldrb r0, [r0] ldrb r0, [r0]
str r2, [sp, 0x18] str r2, [sp, 0x18]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
mov r9, r4 mov r9, r4
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
@@ -11911,7 +11911,7 @@ _080E3E96:
strb r0, [r2] strb r0, [r2]
ldr r0, _080E3F20 @ =gUnknown_2037F1A ldr r0, _080E3F20 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -11981,7 +11981,7 @@ _080E3F6A:
strh r0, [r4, 0x32] strh r0, [r4, 0x32]
ldr r0, _080E3F94 @ =gUnknown_2037F1A ldr r0, _080E3F94 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E3F98 bne _080E3F98
@@ -12242,7 +12242,7 @@ sub_80E4160: @ 80E4160
strh r0, [r4, 0xE] strh r0, [r4, 0xE]
ldr r0, _080E41CC @ =gUnknown_2037F1A ldr r0, _080E41CC @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r2, 0x1 movs r2, 0x1
negs r2, r2 negs r2, r2
@@ -12425,7 +12425,7 @@ sub_80E42DC: @ 80E42DC
adds r4, r0, 0 adds r4, r0, 0
ldr r0, _080E4330 @ =gUnknown_2037F1B ldr r0, _080E4330 @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
ldrh r0, [r4, 0x2E] ldrh r0, [r4, 0x2E]
ldrh r1, [r4, 0x30] ldrh r1, [r4, 0x30]
@@ -12469,7 +12469,7 @@ sub_80E4334: @ 80E4334
adds r4, r0, 0 adds r4, r0, 0
ldr r0, _080E436C @ =gUnknown_2037F1B ldr r0, _080E436C @ =gUnknown_2037F1B
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E4378 bne _080E4378
+15 -15
View File
@@ -906,7 +906,7 @@ sub_80EF344: @ 80EF344
adds r1, r0, r1 adds r1, r0, r1
ldrb r1, [r1] ldrb r1, [r1]
mov r9, r1 mov r9, r1
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080EF38C bne _080EF38C
@@ -1376,7 +1376,7 @@ _080EF708:
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_807685C bl sub_807685C
@@ -1429,7 +1429,7 @@ _080EF708:
ldr r0, _080EF7D8 @ =SpriteCallbackDummy ldr r0, _080EF7D8 @ =SpriteCallbackDummy
str r0, [r4] str r0, [r4]
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080EF7DC @ =gUnknown_2023D44 ldr r1, _080EF7DC @ =gUnknown_2023D44
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@@ -1475,7 +1475,7 @@ sub_80EF7EC: @ 80EF7EC
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r6, _080EF84C @ =gSprites ldr r6, _080EF84C @ =gSprites
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080EF850 @ =gUnknown_2023D44 ldr r1, _080EF850 @ =gUnknown_2023D44
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@@ -1532,7 +1532,7 @@ sub_80EF864: @ 80EF864
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r6, _080EF8B8 @ =gSprites ldr r6, _080EF8B8 @ =gSprites
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r4, _080EF8BC @ =gUnknown_2023D44 ldr r4, _080EF8BC @ =gUnknown_2023D44
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@@ -1548,7 +1548,7 @@ sub_80EF864: @ 80EF864
cmp r0, 0 cmp r0, 0
bge _080EF8B0 bge _080EF8B0
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
adds r0, r4 adds r0, r4
@@ -5120,7 +5120,7 @@ _080F1466:
adds r0, r4 adds r0, r4
strh r0, [r5, 0x8] strh r0, [r5, 0x8]
ldrb r0, [r3] ldrb r0, [r3]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080F14A8 beq _080F14A8
@@ -5198,7 +5198,7 @@ _080F150A:
adds r0, r2 adds r0, r2
strh r0, [r5, 0x8] strh r0, [r5, 0x8]
ldrb r0, [r3] ldrb r0, [r3]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080F1540 beq _080F1540
@@ -5240,7 +5240,7 @@ _080F1558:
strh r1, [r0, 0x8] strh r1, [r0, 0x8]
ldr r0, _080F1594 @ =gUnknown_2037F1A ldr r0, _080F1594 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0 cmp r2, 0
@@ -5745,7 +5745,7 @@ _080F1948:
cmp r0, 0 cmp r0, 0
bne _080F1990 bne _080F1990
mov r0, r8 mov r0, r8
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r1, 0x3F movs r1, 0x3F
cmp r0, 0 cmp r0, 0
@@ -5986,7 +5986,7 @@ sub_80F1B3C: @ 80F1B3C
movs r0, 0x1E movs r0, 0x1E
strh r0, [r4, 0x2E] strh r0, [r4, 0x2E]
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0 movs r1, 0
@@ -5998,7 +5998,7 @@ sub_80F1B3C: @ 80F1B3C
adds r0, r1 adds r0, r1
strh r0, [r4, 0x32] strh r0, [r4, 0x32]
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x1 movs r1, 0x1
@@ -6159,7 +6159,7 @@ sub_80F1C8C: @ 80F1C8C
_080F1CA4: .4byte gUnknown_2037F02 _080F1CA4: .4byte gUnknown_2037F02
_080F1CA8: _080F1CA8:
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080F1CB8 @ =gUnknown_2037F1A ldr r1, _080F1CB8 @ =gUnknown_2037F1A
strb r0, [r1] strb r0, [r1]
movs r0, 0x1 movs r0, 0x1
@@ -6168,12 +6168,12 @@ _080F1CA8:
_080F1CB8: .4byte gUnknown_2037F1A _080F1CB8: .4byte gUnknown_2037F1A
_080F1CBC: _080F1CBC:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080F1CDC @ =gUnknown_2037F1A ldr r1, _080F1CDC @ =gUnknown_2037F1A
strb r0, [r1] strb r0, [r1]
movs r0, 0 movs r0, 0
_080F1CC8: _080F1CC8:
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080F1CE0 @ =gUnknown_2037F1B ldr r1, _080F1CE0 @ =gUnknown_2037F1B
strb r0, [r1] strb r0, [r1]
_080F1CD0: _080F1CD0:
+2 -2
View File
@@ -375,7 +375,7 @@ _080DD0E0: .4byte gUnknown_2037F1B
_080DD0E4: .4byte gUnknown_2037F02 _080DD0E4: .4byte gUnknown_2037F02
_080DD0E8: _080DD0E8:
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DD10C beq _080DD10C
@@ -487,7 +487,7 @@ _080DD1BC: .4byte gUnknown_2037F1B
_080DD1C0: .4byte gUnknown_2037F02 _080DD1C0: .4byte gUnknown_2037F02
_080DD1C4: _080DD1C4:
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DD1E8 beq _080DD1E8
+111 -111
View File
@@ -286,7 +286,7 @@ _0803A888:
ldr r0, _0803A964 @ =gActiveBattler ldr r0, _0803A964 @ =gActiveBattler
mov r8, r0 mov r8, r0
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
cmp r3, 0x1 cmp r3, 0x1
@@ -376,7 +376,7 @@ _0803A936:
beq _0803A97C beq _0803A97C
mov r1, r8 mov r1, r8
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -523,7 +523,7 @@ _0803AA6C:
cmp r0, 0 cmp r0, 0
beq _0803AABA beq _0803AABA
ldrb r0, [r7] ldrb r0, [r7]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x3 cmp r0, 0x3
@@ -2541,12 +2541,12 @@ _0803BB54:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xB movs r1, 0xB
adds r2, r7, 0 adds r2, r7, 0
bl sub_804037C bl SetMonData
adds r2, r7, 0 adds r2, r7, 0
adds r2, 0x2E adds r2, 0x2E
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
movs r0, 0x3B movs r0, 0x3B
@@ -2587,12 +2587,12 @@ _0803BBBA:
adds r1, 0xD adds r1, 0xD
mov r0, r9 mov r0, r9
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
mov r0, r9 mov r0, r9
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -2608,15 +2608,15 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x20 movs r1, 0x20
ldr r2, [sp, 0x20] ldr r2, [sp, 0x20]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x19 movs r1, 0x19
ldr r2, [sp, 0x28] ldr r2, [sp, 0x28]
bl sub_804037C bl SetMonData
ldrb r0, [r7, 0x14] ldrb r0, [r7, 0x14]
lsls r0, 27 lsls r0, 27
lsrs r0, 27 lsrs r0, 27
@@ -2625,7 +2625,7 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r7, 0x14] ldrh r0, [r7, 0x14]
lsls r0, 22 lsls r0, 22
@@ -2634,7 +2634,7 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r7, 0x15] ldrb r0, [r7, 0x15]
lsls r0, 25 lsls r0, 25
@@ -2643,7 +2643,7 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldr r0, [r7, 0x14] ldr r0, [r7, 0x14]
lsls r0, 12 lsls r0, 12
@@ -2652,7 +2652,7 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r7, 0x16] ldrh r0, [r7, 0x16]
lsls r0, 23 lsls r0, 23
@@ -2661,7 +2661,7 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r7, 0x17] ldrb r0, [r7, 0x17]
lsls r0, 26 lsls r0, 26
@@ -2670,47 +2670,47 @@ _0803BBBA:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2C movs r1, 0x2C
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
ldr r2, [sp, 0x2C] ldr r2, [sp, 0x2C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x37 movs r1, 0x37
ldr r2, [sp, 0x30] ldr r2, [sp, 0x30]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x38 movs r1, 0x38
ldr r2, [sp, 0x1C] ldr r2, [sp, 0x1C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x39 movs r1, 0x39
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3A movs r1, 0x3A
ldr r2, [sp, 0x24] ldr r2, [sp, 0x24]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3B movs r1, 0x3B
ldr r2, [sp, 0x4] ldr r2, [sp, 0x4]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3C movs r1, 0x3C
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3D movs r1, 0x3D
ldr r2, [sp, 0xC] ldr r2, [sp, 0xC]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3E movs r1, 0x3E
ldr r2, [sp, 0x10] ldr r2, [sp, 0x10]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3F movs r1, 0x3F
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BCE8: .4byte gEnemyParty _0803BCE8: .4byte gEnemyParty
@@ -2723,7 +2723,7 @@ _0803BCEC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BD04: .4byte gEnemyParty _0803BD04: .4byte gEnemyParty
@@ -2736,7 +2736,7 @@ _0803BD08:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BD20: .4byte gEnemyParty _0803BD20: .4byte gEnemyParty
@@ -2758,12 +2758,12 @@ _0803BD3C:
adds r1, 0xD adds r1, 0xD
adds r0, r7, 0 adds r0, r7, 0
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
adds r0, r7, 0 adds r0, r7, 0
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -2777,7 +2777,7 @@ _0803BD3C:
adds r0, r1 adds r0, r1
movs r1, 0x15 movs r1, 0x15
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BD74: .4byte gEnemyParty _0803BD74: .4byte gEnemyParty
@@ -2809,7 +2809,7 @@ _0803BD98:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x11 movs r1, 0x11
str r3, [sp, 0x34] str r3, [sp, 0x34]
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2817,7 +2817,7 @@ _0803BD98:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x12 movs r1, 0x12
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2825,7 +2825,7 @@ _0803BD98:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x13 movs r1, 0x13
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2833,7 +2833,7 @@ _0803BD98:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x14 movs r1, 0x14
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2841,7 +2841,7 @@ _0803BD98:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BDFC: .4byte gEnemyParty _0803BDFC: .4byte gEnemyParty
@@ -2860,7 +2860,7 @@ _0803BE00:
_0803BE16: _0803BE16:
adds r3, 0x3 adds r3, 0x3
adds r2, r3 adds r2, r3
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BE20: .4byte gEnemyParty _0803BE20: .4byte gEnemyParty
@@ -2874,7 +2874,7 @@ _0803BE28:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1 movs r1, 0x1
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BE40: .4byte gEnemyParty _0803BE40: .4byte gEnemyParty
@@ -2887,7 +2887,7 @@ _0803BE44:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BE5C: .4byte gEnemyParty _0803BE5C: .4byte gEnemyParty
@@ -2900,7 +2900,7 @@ _0803BE60:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1A movs r1, 0x1A
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BE78: .4byte gEnemyParty _0803BE78: .4byte gEnemyParty
@@ -2913,7 +2913,7 @@ _0803BE7C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1B movs r1, 0x1B
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BE94: .4byte gEnemyParty _0803BE94: .4byte gEnemyParty
@@ -2926,7 +2926,7 @@ _0803BE98:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1C movs r1, 0x1C
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BEB0: .4byte gEnemyParty _0803BEB0: .4byte gEnemyParty
@@ -2939,7 +2939,7 @@ _0803BEB4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1D movs r1, 0x1D
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BECC: .4byte gEnemyParty _0803BECC: .4byte gEnemyParty
@@ -2952,7 +2952,7 @@ _0803BED0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1E movs r1, 0x1E
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BEE8: .4byte gEnemyParty _0803BEE8: .4byte gEnemyParty
@@ -2965,7 +2965,7 @@ _0803BEEC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1F movs r1, 0x1F
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BF04: .4byte gEnemyParty _0803BF04: .4byte gEnemyParty
@@ -2978,7 +2978,7 @@ _0803BF08:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x20 movs r1, 0x20
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BF20: .4byte gEnemyParty _0803BF20: .4byte gEnemyParty
@@ -2991,7 +2991,7 @@ _0803BF24:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x22 movs r1, 0x22
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BF3C: .4byte gEnemyParty _0803BF3C: .4byte gEnemyParty
@@ -3004,7 +3004,7 @@ _0803BF40:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x23 movs r1, 0x23
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BF58: .4byte gEnemyParty _0803BF58: .4byte gEnemyParty
@@ -3017,7 +3017,7 @@ _0803BF5C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x24 movs r1, 0x24
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BF74: .4byte gEnemyParty _0803BF74: .4byte gEnemyParty
@@ -3030,7 +3030,7 @@ _0803BF78:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x25 movs r1, 0x25
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BF90: .4byte gEnemyParty _0803BF90: .4byte gEnemyParty
@@ -3043,7 +3043,7 @@ _0803BF94:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x26 movs r1, 0x26
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803BFAC: .4byte gEnemyParty _0803BFAC: .4byte gEnemyParty
@@ -3059,7 +3059,7 @@ _0803BFB0:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
str r3, [sp, 0x34] str r3, [sp, 0x34]
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3067,7 +3067,7 @@ _0803BFB0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3075,7 +3075,7 @@ _0803BFB0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3083,7 +3083,7 @@ _0803BFB0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3091,7 +3091,7 @@ _0803BFB0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3110,7 +3110,7 @@ _0803C024:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C03C: .4byte gEnemyParty _0803C03C: .4byte gEnemyParty
@@ -3123,7 +3123,7 @@ _0803C040:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C058: .4byte gEnemyParty _0803C058: .4byte gEnemyParty
@@ -3136,7 +3136,7 @@ _0803C05C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C074: .4byte gEnemyParty _0803C074: .4byte gEnemyParty
@@ -3149,7 +3149,7 @@ _0803C078:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C090: .4byte gEnemyParty _0803C090: .4byte gEnemyParty
@@ -3162,7 +3162,7 @@ _0803C094:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C0AC: .4byte gEnemyParty _0803C0AC: .4byte gEnemyParty
@@ -3176,7 +3176,7 @@ _0803C0B0:
adds r2, r3 adds r2, r3
_0803C0BE: _0803C0BE:
movs r1, 0x2C movs r1, 0x2C
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C0C8: .4byte gEnemyParty _0803C0C8: .4byte gEnemyParty
@@ -3189,7 +3189,7 @@ _0803C0CC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0 movs r1, 0
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C0E4: .4byte gEnemyParty _0803C0E4: .4byte gEnemyParty
@@ -3202,7 +3202,7 @@ _0803C0E8:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x9 movs r1, 0x9
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C100: .4byte gEnemyParty _0803C100: .4byte gEnemyParty
@@ -3215,7 +3215,7 @@ _0803C104:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x37 movs r1, 0x37
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C11C: .4byte gEnemyParty _0803C11C: .4byte gEnemyParty
@@ -3228,7 +3228,7 @@ _0803C120:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x38 movs r1, 0x38
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C138: .4byte gEnemyParty _0803C138: .4byte gEnemyParty
@@ -3241,7 +3241,7 @@ _0803C13C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x39 movs r1, 0x39
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C154: .4byte gEnemyParty _0803C154: .4byte gEnemyParty
@@ -3254,7 +3254,7 @@ _0803C158:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3A movs r1, 0x3A
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C170: .4byte gEnemyParty _0803C170: .4byte gEnemyParty
@@ -3267,7 +3267,7 @@ _0803C174:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3B movs r1, 0x3B
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C18C: .4byte gEnemyParty _0803C18C: .4byte gEnemyParty
@@ -3280,7 +3280,7 @@ _0803C190:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3C movs r1, 0x3C
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C1A8: .4byte gEnemyParty _0803C1A8: .4byte gEnemyParty
@@ -3293,7 +3293,7 @@ _0803C1AC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3D movs r1, 0x3D
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C1C4: .4byte gEnemyParty _0803C1C4: .4byte gEnemyParty
@@ -3306,7 +3306,7 @@ _0803C1C8:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3E movs r1, 0x3E
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C1E0: .4byte gEnemyParty _0803C1E0: .4byte gEnemyParty
@@ -3319,7 +3319,7 @@ _0803C1E4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3F movs r1, 0x3F
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C1FC: .4byte gEnemyParty _0803C1FC: .4byte gEnemyParty
@@ -3332,7 +3332,7 @@ _0803C200:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x16 movs r1, 0x16
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C218: .4byte gEnemyParty _0803C218: .4byte gEnemyParty
@@ -3345,7 +3345,7 @@ _0803C21C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x17 movs r1, 0x17
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C234: .4byte gEnemyParty _0803C234: .4byte gEnemyParty
@@ -3358,7 +3358,7 @@ _0803C238:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x18 movs r1, 0x18
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C250: .4byte gEnemyParty _0803C250: .4byte gEnemyParty
@@ -3371,7 +3371,7 @@ _0803C254:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x21 movs r1, 0x21
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C26C: .4byte gEnemyParty _0803C26C: .4byte gEnemyParty
@@ -3384,7 +3384,7 @@ _0803C270:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x2F movs r1, 0x2F
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C288: .4byte gEnemyParty _0803C288: .4byte gEnemyParty
@@ -3397,7 +3397,7 @@ _0803C28C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x30 movs r1, 0x30
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C2A4: .4byte gEnemyParty _0803C2A4: .4byte gEnemyParty
@@ -3410,7 +3410,7 @@ _0803C2A8:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x32 movs r1, 0x32
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C2C0: .4byte gEnemyParty _0803C2C0: .4byte gEnemyParty
@@ -3423,7 +3423,7 @@ _0803C2C4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x33 movs r1, 0x33
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C2DC: .4byte gEnemyParty _0803C2DC: .4byte gEnemyParty
@@ -3436,7 +3436,7 @@ _0803C2E0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x34 movs r1, 0x34
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C2F8: .4byte gEnemyParty _0803C2F8: .4byte gEnemyParty
@@ -3449,7 +3449,7 @@ _0803C2FC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x35 movs r1, 0x35
bl sub_804037C bl SetMonData
b _0803C32C b _0803C32C
.align 2, 0 .align 2, 0
_0803C314: .4byte gEnemyParty _0803C314: .4byte gEnemyParty
@@ -3462,7 +3462,7 @@ _0803C318:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x36 movs r1, 0x36
bl sub_804037C bl SetMonData
_0803C32C: _0803C32C:
add sp, 0x38 add sp, 0x38
pop {r3-r5} pop {r3-r5}
@@ -3571,13 +3571,13 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
add r0, r9 add r0, r9
bl BattleLoadOpponentMonSpriteGfx bl BattleLoadOpponentMonSpriteGfx
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _0803C4E8 @ =gUnknown_20244DC ldr r0, _0803C4E8 @ =gMultiuseSpriteTemplate
mov r8, r0 mov r8, r0
ldrb r0, [r6] ldrb r0, [r6]
movs r1, 0x2 movs r1, 0x2
@@ -3677,7 +3677,7 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
_0803C4DC: .4byte gBattlerPartyIndexes _0803C4DC: .4byte gBattlerPartyIndexes
_0803C4E0: .4byte gActiveBattler _0803C4E0: .4byte gActiveBattler
_0803C4E4: .4byte gEnemyParty _0803C4E4: .4byte gEnemyParty
_0803C4E8: .4byte gUnknown_20244DC _0803C4E8: .4byte gMultiuseSpriteTemplate
_0803C4EC: .4byte gUnknown_2023D44 _0803C4EC: .4byte gUnknown_2023D44
_0803C4F0: .4byte gSprites _0803C4F0: .4byte gSprites
_0803C4F4: .4byte 0x0000ff10 _0803C4F4: .4byte 0x0000ff10
@@ -3775,13 +3775,13 @@ sub_803C550: @ 803C550
adds r1, r6, 0 adds r1, r6, 0
bl BattleLoadOpponentMonSpriteGfx bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0 adds r0, r6, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r8 mov r0, r8
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _0803C6C0 @ =gUnknown_20244DC ldr r0, _0803C6C0 @ =gMultiuseSpriteTemplate
mov r9, r0 mov r9, r0
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2 movs r1, 0x2
@@ -3892,7 +3892,7 @@ _0803C6B0: .4byte gUnknown_2022BC4
_0803C6B4: .4byte gEnemyParty _0803C6B4: .4byte gEnemyParty
_0803C6B8: .4byte sub_8033E3C _0803C6B8: .4byte sub_8033E3C
_0803C6BC: .4byte gUnknown_3004FFC _0803C6BC: .4byte gUnknown_3004FFC
_0803C6C0: .4byte gUnknown_20244DC _0803C6C0: .4byte gMultiuseSpriteTemplate
_0803C6C4: .4byte gUnknown_2023D44 _0803C6C4: .4byte gUnknown_2023D44
_0803C6C8: .4byte gSprites _0803C6C8: .4byte gSprites
_0803C6CC: .4byte gUnknown_2024024 _0803C6CC: .4byte gUnknown_2024024
@@ -4056,7 +4056,7 @@ sub_803C7F8: @ 803C7F8
beq _0803C8C0 beq _0803C8C0
ldr r6, _0803C888 @ =gActiveBattler ldr r6, _0803C888 @ =gActiveBattler
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
movs r1, 0x2 movs r1, 0x2
ands r1, r0 ands r1, r0
movs r7, 0xC8 movs r7, 0xC8
@@ -4108,20 +4108,20 @@ _0803C866:
ldrb r0, [r1, 0x13] ldrb r0, [r1, 0x13]
cmp r0, 0 cmp r0, 0
beq _0803C894 beq _0803C894
ldr r0, _0803C890 @ =gUnknown_82538A8 ldr r0, _0803C890 @ =gFacilityClassToPicIndex
adds r0, 0x3D adds r0, 0x3D
b _0803C990 b _0803C990
.align 2, 0 .align 2, 0
_0803C884: .4byte gBattleTypeFlags _0803C884: .4byte gBattleTypeFlags
_0803C888: .4byte gActiveBattler _0803C888: .4byte gActiveBattler
_0803C88C: .4byte gUnknown_202273C _0803C88C: .4byte gUnknown_202273C
_0803C890: .4byte gUnknown_82538A8 _0803C890: .4byte gFacilityClassToPicIndex
_0803C894: _0803C894:
ldr r0, _0803C89C @ =gUnknown_82538A8 ldr r0, _0803C89C @ =gFacilityClassToPicIndex
adds r0, 0x3A adds r0, 0x3A
b _0803C990 b _0803C990
.align 2, 0 .align 2, 0
_0803C89C: .4byte gUnknown_82538A8 _0803C89C: .4byte gFacilityClassToPicIndex
_0803C8A0: _0803C8A0:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankMultiplayerId bl GetBankMultiplayerId
@@ -4132,11 +4132,11 @@ _0803C8A0:
ldrb r0, [r1, 0x13] ldrb r0, [r1, 0x13]
cmp r0, 0 cmp r0, 0
beq _0803C98C beq _0803C98C
ldr r0, _0803C8BC @ =gUnknown_82538A8 ldr r0, _0803C8BC @ =gFacilityClassToPicIndex
adds r0, 0x87 adds r0, 0x87
b _0803C990 b _0803C990
.align 2, 0 .align 2, 0
_0803C8BC: .4byte gUnknown_82538A8 _0803C8BC: .4byte gFacilityClassToPicIndex
_0803C8C0: _0803C8C0:
movs r7, 0xB0 movs r7, 0xB0
ldr r0, _0803C8D8 @ =gTrainerBattleOpponent_A ldr r0, _0803C8D8 @ =gTrainerBattleOpponent_A
@@ -4205,18 +4205,18 @@ _0803C930:
ldrb r0, [r1, 0x13] ldrb r0, [r1, 0x13]
cmp r0, 0 cmp r0, 0
beq _0803C95C beq _0803C95C
ldr r0, _0803C958 @ =gUnknown_82538A8 ldr r0, _0803C958 @ =gFacilityClassToPicIndex
adds r0, 0x3D adds r0, 0x3D
b _0803C990 b _0803C990
.align 2, 0 .align 2, 0
_0803C954: .4byte gUnknown_202273C _0803C954: .4byte gUnknown_202273C
_0803C958: .4byte gUnknown_82538A8 _0803C958: .4byte gFacilityClassToPicIndex
_0803C95C: _0803C95C:
ldr r0, _0803C964 @ =gUnknown_82538A8 ldr r0, _0803C964 @ =gFacilityClassToPicIndex
adds r0, 0x3A adds r0, 0x3A
b _0803C990 b _0803C990
.align 2, 0 .align 2, 0
_0803C964: .4byte gUnknown_82538A8 _0803C964: .4byte gFacilityClassToPicIndex
_0803C968: _0803C968:
bl GetMultiplayerId bl GetMultiplayerId
eors r0, r5 eors r0, r5
@@ -4229,13 +4229,13 @@ _0803C968:
ldrb r0, [r1, 0x13] ldrb r0, [r1, 0x13]
cmp r0, 0 cmp r0, 0
beq _0803C98C beq _0803C98C
ldr r0, _0803C988 @ =gUnknown_82538A8 ldr r0, _0803C988 @ =gFacilityClassToPicIndex
adds r0, 0x87 adds r0, 0x87
b _0803C990 b _0803C990
.align 2, 0 .align 2, 0
_0803C988: .4byte gUnknown_82538A8 _0803C988: .4byte gFacilityClassToPicIndex
_0803C98C: _0803C98C:
ldr r0, _0803CAC8 @ =gUnknown_82538A8 ldr r0, _0803CAC8 @ =gFacilityClassToPicIndex
adds r0, 0x86 adds r0, 0x86
_0803C990: _0803C990:
ldrb r0, [r0] ldrb r0, [r0]
@@ -4248,13 +4248,13 @@ _0803C992:
bl sub_80346C4 bl sub_80346C4
mov r1, r8 mov r1, r8
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r9 mov r0, r9
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r5, _0803CAD0 @ =gUnknown_20244DC ldr r5, _0803CAD0 @ =gMultiuseSpriteTemplate
adds r6, r7, 0 adds r6, r7, 0
ldr r1, _0803CAD4 @ =gUnknown_823932C ldr r1, _0803CAD4 @ =gUnknown_823932C
mov r2, r9 mov r2, r9
@@ -4388,9 +4388,9 @@ _0803C992:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0803CAC8: .4byte gUnknown_82538A8 _0803CAC8: .4byte gFacilityClassToPicIndex
_0803CACC: .4byte gActiveBattler _0803CACC: .4byte gActiveBattler
_0803CAD0: .4byte gUnknown_20244DC _0803CAD0: .4byte gMultiuseSpriteTemplate
_0803CAD4: .4byte gUnknown_823932C _0803CAD4: .4byte gUnknown_823932C
_0803CAD8: .4byte gUnknown_2023D44 _0803CAD8: .4byte gUnknown_2023D44
_0803CADC: .4byte gSprites _0803CADC: .4byte gSprites
@@ -5501,7 +5501,7 @@ RecordedOpponentHandlePlaySE: @ 803D370
push {r4,lr} push {r4,lr}
ldr r4, _0803D3AC @ =gActiveBattler ldr r4, _0803D3AC @ =gActiveBattler
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r3, 0x3F movs r3, 0x3F
cmp r0, 0 cmp r0, 0
@@ -5883,7 +5883,7 @@ RecordedOpponentHandleDrawPartyStatusSummary: @ 803D67C
cmp r0, 0 cmp r0, 0
beq _0803D6AC beq _0803D6AC
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0803D6AC bne _0803D6AC
+94 -94
View File
@@ -2244,12 +2244,12 @@ _080D5478:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xB movs r1, 0xB
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r2, r6, 0 adds r2, r6, 0
adds r2, 0x2E adds r2, 0x2E
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
movs r0, 0x3B movs r0, 0x3B
@@ -2290,12 +2290,12 @@ _080D54DE:
adds r1, 0xD adds r1, 0xD
mov r0, r9 mov r0, r9
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
mov r0, r9 mov r0, r9
adds r2, r7, 0 adds r2, r7, 0
bl sub_804037C bl SetMonData
adds r7, 0x1 adds r7, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -2311,15 +2311,15 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x20 movs r1, 0x20
ldr r2, [sp, 0x20] ldr r2, [sp, 0x20]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x19 movs r1, 0x19
ldr r2, [sp, 0x28] ldr r2, [sp, 0x28]
bl sub_804037C bl SetMonData
ldrb r0, [r6, 0x14] ldrb r0, [r6, 0x14]
lsls r0, 27 lsls r0, 27
lsrs r0, 27 lsrs r0, 27
@@ -2328,7 +2328,7 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r6, 0x14] ldrh r0, [r6, 0x14]
lsls r0, 22 lsls r0, 22
@@ -2337,7 +2337,7 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r6, 0x15] ldrb r0, [r6, 0x15]
lsls r0, 25 lsls r0, 25
@@ -2346,7 +2346,7 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldr r0, [r6, 0x14] ldr r0, [r6, 0x14]
lsls r0, 12 lsls r0, 12
@@ -2355,7 +2355,7 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r6, 0x16] ldrh r0, [r6, 0x16]
lsls r0, 23 lsls r0, 23
@@ -2364,7 +2364,7 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r6, 0x17] ldrb r0, [r6, 0x17]
lsls r0, 26 lsls r0, 26
@@ -2373,47 +2373,47 @@ _080D54DE:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2C movs r1, 0x2C
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
ldr r2, [sp, 0x2C] ldr r2, [sp, 0x2C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x37 movs r1, 0x37
ldr r2, [sp, 0x30] ldr r2, [sp, 0x30]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x38 movs r1, 0x38
ldr r2, [sp, 0x1C] ldr r2, [sp, 0x1C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x39 movs r1, 0x39
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3A movs r1, 0x3A
ldr r2, [sp, 0x24] ldr r2, [sp, 0x24]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3B movs r1, 0x3B
ldr r2, [sp, 0x4] ldr r2, [sp, 0x4]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3C movs r1, 0x3C
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3D movs r1, 0x3D
ldr r2, [sp, 0xC] ldr r2, [sp, 0xC]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3E movs r1, 0x3E
ldr r2, [sp, 0x10] ldr r2, [sp, 0x10]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3F movs r1, 0x3F
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D560C: .4byte gPlayerParty _080D560C: .4byte gPlayerParty
@@ -2427,7 +2427,7 @@ _080D5610:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5628: .4byte gPlayerParty _080D5628: .4byte gPlayerParty
@@ -2442,7 +2442,7 @@ _080D5630:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5648: .4byte gPlayerParty _080D5648: .4byte gPlayerParty
@@ -2466,12 +2466,12 @@ _080D566A:
adds r1, 0xD adds r1, 0xD
adds r0, r7, 0 adds r0, r7, 0
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
adds r0, r7, 0 adds r0, r7, 0
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -2485,7 +2485,7 @@ _080D566A:
adds r0, r1 adds r0, r1
movs r1, 0x15 movs r1, 0x15
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D56A4: .4byte gPlayerParty _080D56A4: .4byte gPlayerParty
@@ -2519,35 +2519,35 @@ _080D56D0:
adds r2, r7 adds r2, r7
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x11 movs r1, 0x11
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x1 adds r0, r7, 0x1
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x12 movs r1, 0x12
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x2 adds r0, r7, 0x2
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x13 movs r1, 0x13
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x3 adds r0, r7, 0x3
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x14 movs r1, 0x14
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x4 adds r0, r7, 0x4
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D572C: .4byte gPlayerParty _080D572C: .4byte gPlayerParty
@@ -2568,7 +2568,7 @@ _080D5734:
_080D574C: _080D574C:
adds r3, 0x3 adds r3, 0x3
adds r2, r3 adds r2, r3
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5758: .4byte gPlayerParty _080D5758: .4byte gPlayerParty
@@ -2584,7 +2584,7 @@ _080D5764:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1 movs r1, 0x1
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D577C: .4byte gPlayerParty _080D577C: .4byte gPlayerParty
@@ -2599,7 +2599,7 @@ _080D5784:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D579C: .4byte gPlayerParty _080D579C: .4byte gPlayerParty
@@ -2614,7 +2614,7 @@ _080D57A4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1A movs r1, 0x1A
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D57BC: .4byte gPlayerParty _080D57BC: .4byte gPlayerParty
@@ -2629,7 +2629,7 @@ _080D57C4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1B movs r1, 0x1B
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D57DC: .4byte gPlayerParty _080D57DC: .4byte gPlayerParty
@@ -2644,7 +2644,7 @@ _080D57E4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1C movs r1, 0x1C
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D57FC: .4byte gPlayerParty _080D57FC: .4byte gPlayerParty
@@ -2659,7 +2659,7 @@ _080D5804:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1D movs r1, 0x1D
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D581C: .4byte gPlayerParty _080D581C: .4byte gPlayerParty
@@ -2674,7 +2674,7 @@ _080D5824:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1E movs r1, 0x1E
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D583C: .4byte gPlayerParty _080D583C: .4byte gPlayerParty
@@ -2689,7 +2689,7 @@ _080D5844:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1F movs r1, 0x1F
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D585C: .4byte gPlayerParty _080D585C: .4byte gPlayerParty
@@ -2704,7 +2704,7 @@ _080D5864:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x20 movs r1, 0x20
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D587C: .4byte gPlayerParty _080D587C: .4byte gPlayerParty
@@ -2719,7 +2719,7 @@ _080D5884:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x22 movs r1, 0x22
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D589C: .4byte gPlayerParty _080D589C: .4byte gPlayerParty
@@ -2734,7 +2734,7 @@ _080D58A4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x23 movs r1, 0x23
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D58BC: .4byte gPlayerParty _080D58BC: .4byte gPlayerParty
@@ -2749,7 +2749,7 @@ _080D58C4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x24 movs r1, 0x24
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D58DC: .4byte gPlayerParty _080D58DC: .4byte gPlayerParty
@@ -2764,7 +2764,7 @@ _080D58E4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x25 movs r1, 0x25
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D58FC: .4byte gPlayerParty _080D58FC: .4byte gPlayerParty
@@ -2779,7 +2779,7 @@ _080D5904:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x26 movs r1, 0x26
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D591C: .4byte gPlayerParty _080D591C: .4byte gPlayerParty
@@ -2796,35 +2796,35 @@ _080D5924:
adds r2, r7 adds r2, r7
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x1 adds r0, r7, 0x1
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x2 adds r0, r7, 0x2
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x3 adds r0, r7, 0x3
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x4 adds r0, r7, 0x4
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x5 adds r0, r7, 0x5
@@ -2844,7 +2844,7 @@ _080D5994:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D59AC: .4byte gPlayerParty _080D59AC: .4byte gPlayerParty
@@ -2859,7 +2859,7 @@ _080D59B4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D59CC: .4byte gPlayerParty _080D59CC: .4byte gPlayerParty
@@ -2874,7 +2874,7 @@ _080D59D4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D59EC: .4byte gPlayerParty _080D59EC: .4byte gPlayerParty
@@ -2889,7 +2889,7 @@ _080D59F4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5A0C: .4byte gPlayerParty _080D5A0C: .4byte gPlayerParty
@@ -2904,7 +2904,7 @@ _080D5A14:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5A2C: .4byte gPlayerParty _080D5A2C: .4byte gPlayerParty
@@ -2920,7 +2920,7 @@ _080D5A34:
adds r2, r7 adds r2, r7
_080D5A44: _080D5A44:
movs r1, 0x2C movs r1, 0x2C
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5A4C: .4byte gPlayerParty _080D5A4C: .4byte gPlayerParty
@@ -2935,7 +2935,7 @@ _080D5A54:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0 movs r1, 0
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5A6C: .4byte gPlayerParty _080D5A6C: .4byte gPlayerParty
@@ -2950,7 +2950,7 @@ _080D5A74:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x9 movs r1, 0x9
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5A8C: .4byte gPlayerParty _080D5A8C: .4byte gPlayerParty
@@ -2965,7 +2965,7 @@ _080D5A94:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x37 movs r1, 0x37
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5AAC: .4byte gPlayerParty _080D5AAC: .4byte gPlayerParty
@@ -2980,7 +2980,7 @@ _080D5AB4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x38 movs r1, 0x38
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5ACC: .4byte gPlayerParty _080D5ACC: .4byte gPlayerParty
@@ -2995,7 +2995,7 @@ _080D5AD4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x39 movs r1, 0x39
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5AEC: .4byte gPlayerParty _080D5AEC: .4byte gPlayerParty
@@ -3010,7 +3010,7 @@ _080D5AF4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3A movs r1, 0x3A
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5B0C: .4byte gPlayerParty _080D5B0C: .4byte gPlayerParty
@@ -3025,7 +3025,7 @@ _080D5B14:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3B movs r1, 0x3B
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5B2C: .4byte gPlayerParty _080D5B2C: .4byte gPlayerParty
@@ -3040,7 +3040,7 @@ _080D5B34:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3C movs r1, 0x3C
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5B4C: .4byte gPlayerParty _080D5B4C: .4byte gPlayerParty
@@ -3055,7 +3055,7 @@ _080D5B54:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3D movs r1, 0x3D
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5B6C: .4byte gPlayerParty _080D5B6C: .4byte gPlayerParty
@@ -3070,7 +3070,7 @@ _080D5B74:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3E movs r1, 0x3E
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5B8C: .4byte gPlayerParty _080D5B8C: .4byte gPlayerParty
@@ -3085,7 +3085,7 @@ _080D5B94:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3F movs r1, 0x3F
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5BAC: .4byte gPlayerParty _080D5BAC: .4byte gPlayerParty
@@ -3100,7 +3100,7 @@ _080D5BB4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x16 movs r1, 0x16
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5BCC: .4byte gPlayerParty _080D5BCC: .4byte gPlayerParty
@@ -3115,7 +3115,7 @@ _080D5BD4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x17 movs r1, 0x17
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5BEC: .4byte gPlayerParty _080D5BEC: .4byte gPlayerParty
@@ -3130,7 +3130,7 @@ _080D5BF4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x18 movs r1, 0x18
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5C0C: .4byte gPlayerParty _080D5C0C: .4byte gPlayerParty
@@ -3145,7 +3145,7 @@ _080D5C14:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x21 movs r1, 0x21
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5C2C: .4byte gPlayerParty _080D5C2C: .4byte gPlayerParty
@@ -3160,7 +3160,7 @@ _080D5C34:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x2F movs r1, 0x2F
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5C4C: .4byte gPlayerParty _080D5C4C: .4byte gPlayerParty
@@ -3175,7 +3175,7 @@ _080D5C54:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x30 movs r1, 0x30
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5C6C: .4byte gPlayerParty _080D5C6C: .4byte gPlayerParty
@@ -3190,7 +3190,7 @@ _080D5C74:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x32 movs r1, 0x32
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5C8C: .4byte gPlayerParty _080D5C8C: .4byte gPlayerParty
@@ -3205,7 +3205,7 @@ _080D5C94:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x33 movs r1, 0x33
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5CAC: .4byte gPlayerParty _080D5CAC: .4byte gPlayerParty
@@ -3220,7 +3220,7 @@ _080D5CB4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x34 movs r1, 0x34
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5CCC: .4byte gPlayerParty _080D5CCC: .4byte gPlayerParty
@@ -3235,7 +3235,7 @@ _080D5CD4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x35 movs r1, 0x35
bl sub_804037C bl SetMonData
b _080D5D0A b _080D5D0A
.align 2, 0 .align 2, 0
_080D5CEC: .4byte gPlayerParty _080D5CEC: .4byte gPlayerParty
@@ -3250,7 +3250,7 @@ _080D5CF4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x36 movs r1, 0x36
bl sub_804037C bl SetMonData
_080D5D0A: _080D5D0A:
ldr r2, _080D5D3C @ =gBattlerPartyIndexes ldr r2, _080D5D3C @ =gBattlerPartyIndexes
ldr r0, _080D5D38 @ =gActiveBattler ldr r0, _080D5D38 @ =gActiveBattler
@@ -3365,13 +3365,13 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
lsls r4, 16 lsls r4, 16
lsrs r4, 16 lsrs r4, 16
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080D5EB4 @ =gUnknown_20244DC ldr r0, _080D5EB4 @ =gMultiuseSpriteTemplate
mov r8, r0 mov r8, r0
ldrb r0, [r6] ldrb r0, [r6]
movs r1, 0x2 movs r1, 0x2
@@ -3454,7 +3454,7 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
_080D5EA8: .4byte gBattlerPartyIndexes _080D5EA8: .4byte gBattlerPartyIndexes
_080D5EAC: .4byte gActiveBattler _080D5EAC: .4byte gActiveBattler
_080D5EB0: .4byte gPlayerParty _080D5EB0: .4byte gPlayerParty
_080D5EB4: .4byte gUnknown_20244DC _080D5EB4: .4byte gMultiuseSpriteTemplate
_080D5EB8: .4byte gUnknown_2023D44 _080D5EB8: .4byte gUnknown_2023D44
_080D5EBC: .4byte gSprites _080D5EBC: .4byte gSprites
_080D5EC0: .4byte 0x0000ff10 _080D5EC0: .4byte 0x0000ff10
@@ -3557,13 +3557,13 @@ sub_80D5F40: @ 80D5F40
mov r1, r9 mov r1, r9
strb r0, [r1] strb r0, [r1]
adds r0, r6, 0 adds r0, r6, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r8 mov r0, r8
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080D6098 @ =gUnknown_20244DC ldr r0, _080D6098 @ =gMultiuseSpriteTemplate
mov r10, r0 mov r10, r0
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2 movs r1, 0x2
@@ -3674,7 +3674,7 @@ _080D6088: .4byte gUnknown_2022BC4
_080D608C: .4byte gPlayerParty _080D608C: .4byte gPlayerParty
_080D6090: .4byte sub_8033E3C _080D6090: .4byte sub_8033E3C
_080D6094: .4byte gUnknown_3004FFC _080D6094: .4byte gUnknown_3004FFC
_080D6098: .4byte gUnknown_20244DC _080D6098: .4byte gMultiuseSpriteTemplate
_080D609C: .4byte gUnknown_2023D44 _080D609C: .4byte gUnknown_2023D44
_080D60A0: .4byte gSprites _080D60A0: .4byte gSprites
_080D60A4: .4byte gUnknown_2024024 _080D60A4: .4byte gUnknown_2024024
@@ -3829,7 +3829,7 @@ sub_80D61C8: @ 80D61C8
push {r7} push {r7}
ldr r6, _080D6240 @ =gActiveBattler ldr r6, _080D6240 @ =gActiveBattler
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
movs r1, 0x2 movs r1, 0x2
ands r1, r0 ands r1, r0
movs r7, 0x20 movs r7, 0x20
@@ -3898,13 +3898,13 @@ _080D6258:
adds r0, r4, 0 adds r0, r4, 0
bl sub_8034750 bl sub_8034750
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r6, _080D631C @ =gUnknown_20244DC ldr r6, _080D631C @ =gMultiuseSpriteTemplate
mov r8, r7 mov r8, r7
ldr r0, _080D6320 @ =gUnknown_8239F8C ldr r0, _080D6320 @ =gUnknown_8239F8C
lsls r4, 2 lsls r4, 2
@@ -3985,7 +3985,7 @@ _080D6258:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080D6318: .4byte gActiveBattler _080D6318: .4byte gActiveBattler
_080D631C: .4byte gUnknown_20244DC _080D631C: .4byte gMultiuseSpriteTemplate
_080D6320: .4byte gUnknown_8239F8C _080D6320: .4byte gUnknown_8239F8C
_080D6324: .4byte gUnknown_2023D44 _080D6324: .4byte gUnknown_2023D44
_080D6328: .4byte gSprites _080D6328: .4byte gSprites
@@ -5122,7 +5122,7 @@ LinkPartnerHandleEffectivenessSound: @ 80D6BEC
push {r4,lr} push {r4,lr}
ldr r4, _080D6C28 @ =gActiveBattler ldr r4, _080D6C28 @ =gActiveBattler
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r3, 0x3F movs r3, 0x3F
cmp r0, 0 cmp r0, 0
@@ -5605,7 +5605,7 @@ sub_80D6FDC: @ 80D6FDC
cmp r0, 0 cmp r0, 0
beq _080D700C beq _080D700C
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D700C bne _080D700C
+123 -123
View File
@@ -275,13 +275,13 @@ _080E77AC:
cmp r0, 0 cmp r0, 0
beq _080E7838 beq _080E7838
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x2 cmp r0, 0x2
bne _080E7838 bne _080E7838
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080E7824 @ =gAbsentBattlerFlags ldr r1, _080E7824 @ =gAbsentBattlerFlags
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _080E7828 @ =gBitTable ldr r2, _080E7828 @ =gBitTable
@@ -1104,7 +1104,7 @@ _080E7E4A:
movs r1, 0x19 movs r1, 0x19
bl GetMonData bl GetMonData
str r0, [sp, 0x4] str r0, [sp, 0x4]
ldr r3, _080E7F10 @ =gUnknown_8253AE4 ldr r3, _080E7F10 @ =gExperienceTables
adds r4, 0x1 adds r4, 0x1
lsls r4, 2 lsls r4, 2
ldr r2, _080E7F14 @ =gBaseStats ldr r2, _080E7F14 @ =gBaseStats
@@ -1129,7 +1129,7 @@ _080E7E4A:
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x19 movs r1, 0x19
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
bl CalculateMonStats bl CalculateMonStats
ldr r2, [sp] ldr r2, [sp]
@@ -1173,7 +1173,7 @@ _080E7EFE:
_080E7F04: .4byte gTasks _080E7F04: .4byte gTasks
_080E7F08: .4byte gBattlerPartyIndexes _080E7F08: .4byte gBattlerPartyIndexes
_080E7F0C: .4byte gPlayerParty _080E7F0C: .4byte gPlayerParty
_080E7F10: .4byte gUnknown_8253AE4 _080E7F10: .4byte gExperienceTables
_080E7F14: .4byte gBaseStats _080E7F14: .4byte gBaseStats
_080E7F18: .4byte gActiveBattler _080E7F18: .4byte gActiveBattler
_080E7F1C: .4byte sub_80E8190 _080E7F1C: .4byte sub_80E8190
@@ -1194,7 +1194,7 @@ _080E7F38:
add r2, sp, 0x4 add r2, sp, 0x4
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
ldr r1, _080E7F58 @ =gUnknown_3004FE0 ldr r1, _080E7F58 @ =gUnknown_3004FE0
ldr r3, [sp, 0x8] ldr r3, [sp, 0x8]
lsls r0, r3, 2 lsls r0, r3, 2
@@ -1273,7 +1273,7 @@ sub_80E7F7C: @ 80E7F7C
movs r1, 0x19 movs r1, 0x19
bl GetMonData bl GetMonData
adds r3, r0, 0 adds r3, r0, 0
ldr r6, _080E803C @ =gUnknown_8253AE4 ldr r6, _080E803C @ =gExperienceTables
lsls r1, r4, 2 lsls r1, r4, 2
ldr r2, _080E8040 @ =gBaseStats ldr r2, _080E8040 @ =gBaseStats
lsls r0, r5, 3 lsls r0, r5, 3
@@ -1318,7 +1318,7 @@ sub_80E7F7C: @ 80E7F7C
.align 2, 0 .align 2, 0
_080E8034: .4byte gTasks _080E8034: .4byte gTasks
_080E8038: .4byte gPlayerParty _080E8038: .4byte gPlayerParty
_080E803C: .4byte gUnknown_8253AE4 _080E803C: .4byte gExperienceTables
_080E8040: .4byte gBaseStats _080E8040: .4byte gBaseStats
_080E8044: .4byte gUnknown_3004FF0 _080E8044: .4byte gUnknown_3004FF0
_080E8048: .4byte sub_80E804C _080E8048: .4byte sub_80E804C
@@ -1396,7 +1396,7 @@ _080E807C:
bl GetMonData bl GetMonData
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
ldr r3, _080E814C @ =gUnknown_8253AE4 ldr r3, _080E814C @ =gExperienceTables
adds r4, 0x1 adds r4, 0x1
lsls r4, 2 lsls r4, 2
ldr r2, _080E8150 @ =gBaseStats ldr r2, _080E8150 @ =gBaseStats
@@ -1422,7 +1422,7 @@ _080E807C:
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x19 movs r1, 0x19
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
bl CalculateMonStats bl CalculateMonStats
ldr r2, [sp] ldr r2, [sp]
@@ -1445,7 +1445,7 @@ _080E807C:
.align 2, 0 .align 2, 0
_080E8144: .4byte gUnknown_3004FF0 _080E8144: .4byte gUnknown_3004FF0
_080E8148: .4byte gPlayerParty _080E8148: .4byte gPlayerParty
_080E814C: .4byte gUnknown_8253AE4 _080E814C: .4byte gExperienceTables
_080E8150: .4byte gBaseStats _080E8150: .4byte gBaseStats
_080E8154: .4byte gActiveBattler _080E8154: .4byte gActiveBattler
_080E8158: .4byte sub_80E8190 _080E8158: .4byte sub_80E8190
@@ -1454,7 +1454,7 @@ _080E815C:
add r2, sp, 0x4 add r2, sp, 0x4
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
ldr r1, _080E8188 @ =gUnknown_3004FE0 ldr r1, _080E8188 @ =gUnknown_3004FE0
lsls r0, r7, 2 lsls r0, r7, 2
adds r0, r1 adds r0, r1
@@ -1746,7 +1746,7 @@ _080E83BA:
adds r5, 0x95 adds r5, 0x95
adds r4, 0x97 adds r4, 0x97
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
@@ -1924,7 +1924,7 @@ _080E8530:
cmp r4, 0 cmp r4, 0
bne _080E855E bne _080E855E
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_80EF0E0 bl sub_80EF0E0
@@ -2124,7 +2124,7 @@ _080E86B4:
bl sub_80EB524 bl sub_80EB524
ldr r0, _080E86DC @ =gActiveBattler ldr r0, _080E86DC @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080E86E0 bne _080E86E0
@@ -3833,12 +3833,12 @@ _080E94FC:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xB movs r1, 0xB
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r2, r6, 0 adds r2, r6, 0
adds r2, 0x2E adds r2, 0x2E
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
movs r0, 0x3B movs r0, 0x3B
@@ -3879,12 +3879,12 @@ _080E9562:
adds r1, 0xD adds r1, 0xD
mov r0, r9 mov r0, r9
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
mov r0, r9 mov r0, r9
adds r2, r7, 0 adds r2, r7, 0
bl sub_804037C bl SetMonData
adds r7, 0x1 adds r7, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -3900,15 +3900,15 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x20 movs r1, 0x20
ldr r2, [sp, 0x20] ldr r2, [sp, 0x20]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x19 movs r1, 0x19
ldr r2, [sp, 0x28] ldr r2, [sp, 0x28]
bl sub_804037C bl SetMonData
ldrb r0, [r6, 0x14] ldrb r0, [r6, 0x14]
lsls r0, 27 lsls r0, 27
lsrs r0, 27 lsrs r0, 27
@@ -3917,7 +3917,7 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r6, 0x14] ldrh r0, [r6, 0x14]
lsls r0, 22 lsls r0, 22
@@ -3926,7 +3926,7 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r6, 0x15] ldrb r0, [r6, 0x15]
lsls r0, 25 lsls r0, 25
@@ -3935,7 +3935,7 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldr r0, [r6, 0x14] ldr r0, [r6, 0x14]
lsls r0, 12 lsls r0, 12
@@ -3944,7 +3944,7 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r6, 0x16] ldrh r0, [r6, 0x16]
lsls r0, 23 lsls r0, 23
@@ -3953,7 +3953,7 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r6, 0x17] ldrb r0, [r6, 0x17]
lsls r0, 26 lsls r0, 26
@@ -3962,47 +3962,47 @@ _080E9562:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2C movs r1, 0x2C
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
ldr r2, [sp, 0x2C] ldr r2, [sp, 0x2C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x37 movs r1, 0x37
ldr r2, [sp, 0x30] ldr r2, [sp, 0x30]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x38 movs r1, 0x38
ldr r2, [sp, 0x1C] ldr r2, [sp, 0x1C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x39 movs r1, 0x39
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3A movs r1, 0x3A
ldr r2, [sp, 0x24] ldr r2, [sp, 0x24]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3B movs r1, 0x3B
ldr r2, [sp, 0x4] ldr r2, [sp, 0x4]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3C movs r1, 0x3C
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3D movs r1, 0x3D
ldr r2, [sp, 0xC] ldr r2, [sp, 0xC]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3E movs r1, 0x3E
ldr r2, [sp, 0x10] ldr r2, [sp, 0x10]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3F movs r1, 0x3F
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9690: .4byte gPlayerParty _080E9690: .4byte gPlayerParty
@@ -4016,7 +4016,7 @@ _080E9694:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E96AC: .4byte gPlayerParty _080E96AC: .4byte gPlayerParty
@@ -4031,7 +4031,7 @@ _080E96B4:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E96CC: .4byte gPlayerParty _080E96CC: .4byte gPlayerParty
@@ -4055,12 +4055,12 @@ _080E96EE:
adds r1, 0xD adds r1, 0xD
adds r0, r7, 0 adds r0, r7, 0
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
adds r0, r7, 0 adds r0, r7, 0
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -4074,7 +4074,7 @@ _080E96EE:
adds r0, r1 adds r0, r1
movs r1, 0x15 movs r1, 0x15
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9728: .4byte gPlayerParty _080E9728: .4byte gPlayerParty
@@ -4108,35 +4108,35 @@ _080E9754:
adds r2, r7 adds r2, r7
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x11 movs r1, 0x11
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x1 adds r0, r7, 0x1
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x12 movs r1, 0x12
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x2 adds r0, r7, 0x2
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x13 movs r1, 0x13
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x3 adds r0, r7, 0x3
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x14 movs r1, 0x14
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x4 adds r0, r7, 0x4
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E97B0: .4byte gPlayerParty _080E97B0: .4byte gPlayerParty
@@ -4157,7 +4157,7 @@ _080E97B8:
_080E97D0: _080E97D0:
adds r3, 0x3 adds r3, 0x3
adds r2, r3 adds r2, r3
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E97DC: .4byte gPlayerParty _080E97DC: .4byte gPlayerParty
@@ -4173,7 +4173,7 @@ _080E97E8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1 movs r1, 0x1
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9800: .4byte gPlayerParty _080E9800: .4byte gPlayerParty
@@ -4188,7 +4188,7 @@ _080E9808:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9820: .4byte gPlayerParty _080E9820: .4byte gPlayerParty
@@ -4203,7 +4203,7 @@ _080E9828:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1A movs r1, 0x1A
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9840: .4byte gPlayerParty _080E9840: .4byte gPlayerParty
@@ -4218,7 +4218,7 @@ _080E9848:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1B movs r1, 0x1B
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9860: .4byte gPlayerParty _080E9860: .4byte gPlayerParty
@@ -4233,7 +4233,7 @@ _080E9868:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1C movs r1, 0x1C
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9880: .4byte gPlayerParty _080E9880: .4byte gPlayerParty
@@ -4248,7 +4248,7 @@ _080E9888:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1D movs r1, 0x1D
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E98A0: .4byte gPlayerParty _080E98A0: .4byte gPlayerParty
@@ -4263,7 +4263,7 @@ _080E98A8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1E movs r1, 0x1E
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E98C0: .4byte gPlayerParty _080E98C0: .4byte gPlayerParty
@@ -4278,7 +4278,7 @@ _080E98C8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x1F movs r1, 0x1F
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E98E0: .4byte gPlayerParty _080E98E0: .4byte gPlayerParty
@@ -4293,7 +4293,7 @@ _080E98E8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x20 movs r1, 0x20
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9900: .4byte gPlayerParty _080E9900: .4byte gPlayerParty
@@ -4308,7 +4308,7 @@ _080E9908:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x22 movs r1, 0x22
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9920: .4byte gPlayerParty _080E9920: .4byte gPlayerParty
@@ -4323,7 +4323,7 @@ _080E9928:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x23 movs r1, 0x23
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9940: .4byte gPlayerParty _080E9940: .4byte gPlayerParty
@@ -4338,7 +4338,7 @@ _080E9948:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x24 movs r1, 0x24
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9960: .4byte gPlayerParty _080E9960: .4byte gPlayerParty
@@ -4353,7 +4353,7 @@ _080E9968:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x25 movs r1, 0x25
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9980: .4byte gPlayerParty _080E9980: .4byte gPlayerParty
@@ -4368,7 +4368,7 @@ _080E9988:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x26 movs r1, 0x26
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E99A0: .4byte gPlayerParty _080E99A0: .4byte gPlayerParty
@@ -4385,35 +4385,35 @@ _080E99A8:
adds r2, r7 adds r2, r7
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x1 adds r0, r7, 0x1
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x2 adds r0, r7, 0x2
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x3 adds r0, r7, 0x3
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x4 adds r0, r7, 0x4
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
ldrb r2, [r5] ldrb r2, [r5]
lsls r2, 9 lsls r2, 9
adds r0, r7, 0x5 adds r0, r7, 0x5
@@ -4433,7 +4433,7 @@ _080E9A18:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9A30: .4byte gPlayerParty _080E9A30: .4byte gPlayerParty
@@ -4448,7 +4448,7 @@ _080E9A38:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9A50: .4byte gPlayerParty _080E9A50: .4byte gPlayerParty
@@ -4463,7 +4463,7 @@ _080E9A58:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9A70: .4byte gPlayerParty _080E9A70: .4byte gPlayerParty
@@ -4478,7 +4478,7 @@ _080E9A78:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9A90: .4byte gPlayerParty _080E9A90: .4byte gPlayerParty
@@ -4493,7 +4493,7 @@ _080E9A98:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9AB0: .4byte gPlayerParty _080E9AB0: .4byte gPlayerParty
@@ -4509,7 +4509,7 @@ _080E9AB8:
adds r2, r7 adds r2, r7
_080E9AC8: _080E9AC8:
movs r1, 0x2C movs r1, 0x2C
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9AD0: .4byte gPlayerParty _080E9AD0: .4byte gPlayerParty
@@ -4524,7 +4524,7 @@ _080E9AD8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0 movs r1, 0
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9AF0: .4byte gPlayerParty _080E9AF0: .4byte gPlayerParty
@@ -4539,7 +4539,7 @@ _080E9AF8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x9 movs r1, 0x9
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9B10: .4byte gPlayerParty _080E9B10: .4byte gPlayerParty
@@ -4554,7 +4554,7 @@ _080E9B18:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x37 movs r1, 0x37
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9B30: .4byte gPlayerParty _080E9B30: .4byte gPlayerParty
@@ -4569,7 +4569,7 @@ _080E9B38:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x38 movs r1, 0x38
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9B50: .4byte gPlayerParty _080E9B50: .4byte gPlayerParty
@@ -4584,7 +4584,7 @@ _080E9B58:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x39 movs r1, 0x39
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9B70: .4byte gPlayerParty _080E9B70: .4byte gPlayerParty
@@ -4599,7 +4599,7 @@ _080E9B78:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3A movs r1, 0x3A
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9B90: .4byte gPlayerParty _080E9B90: .4byte gPlayerParty
@@ -4614,7 +4614,7 @@ _080E9B98:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3B movs r1, 0x3B
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9BB0: .4byte gPlayerParty _080E9BB0: .4byte gPlayerParty
@@ -4629,7 +4629,7 @@ _080E9BB8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3C movs r1, 0x3C
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9BD0: .4byte gPlayerParty _080E9BD0: .4byte gPlayerParty
@@ -4644,7 +4644,7 @@ _080E9BD8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3D movs r1, 0x3D
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9BF0: .4byte gPlayerParty _080E9BF0: .4byte gPlayerParty
@@ -4659,7 +4659,7 @@ _080E9BF8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3E movs r1, 0x3E
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9C10: .4byte gPlayerParty _080E9C10: .4byte gPlayerParty
@@ -4674,7 +4674,7 @@ _080E9C18:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x3F movs r1, 0x3F
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9C30: .4byte gPlayerParty _080E9C30: .4byte gPlayerParty
@@ -4689,7 +4689,7 @@ _080E9C38:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x16 movs r1, 0x16
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9C50: .4byte gPlayerParty _080E9C50: .4byte gPlayerParty
@@ -4704,7 +4704,7 @@ _080E9C58:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x17 movs r1, 0x17
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9C70: .4byte gPlayerParty _080E9C70: .4byte gPlayerParty
@@ -4719,7 +4719,7 @@ _080E9C78:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x18 movs r1, 0x18
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9C90: .4byte gPlayerParty _080E9C90: .4byte gPlayerParty
@@ -4734,7 +4734,7 @@ _080E9C98:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x21 movs r1, 0x21
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9CB0: .4byte gPlayerParty _080E9CB0: .4byte gPlayerParty
@@ -4749,7 +4749,7 @@ _080E9CB8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x2F movs r1, 0x2F
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9CD0: .4byte gPlayerParty _080E9CD0: .4byte gPlayerParty
@@ -4764,7 +4764,7 @@ _080E9CD8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x30 movs r1, 0x30
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9CF0: .4byte gPlayerParty _080E9CF0: .4byte gPlayerParty
@@ -4779,7 +4779,7 @@ _080E9CF8:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x32 movs r1, 0x32
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9D10: .4byte gPlayerParty _080E9D10: .4byte gPlayerParty
@@ -4794,7 +4794,7 @@ _080E9D18:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x33 movs r1, 0x33
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9D30: .4byte gPlayerParty _080E9D30: .4byte gPlayerParty
@@ -4809,7 +4809,7 @@ _080E9D38:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x34 movs r1, 0x34
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9D50: .4byte gPlayerParty _080E9D50: .4byte gPlayerParty
@@ -4824,7 +4824,7 @@ _080E9D58:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x35 movs r1, 0x35
bl sub_804037C bl SetMonData
b _080E9D8E b _080E9D8E
.align 2, 0 .align 2, 0
_080E9D70: .4byte gPlayerParty _080E9D70: .4byte gPlayerParty
@@ -4839,7 +4839,7 @@ _080E9D78:
lsls r2, 9 lsls r2, 9
adds r2, r7 adds r2, r7
movs r1, 0x36 movs r1, 0x36
bl sub_804037C bl SetMonData
_080E9D8E: _080E9D8E:
ldr r2, _080E9DC0 @ =gBattlerPartyIndexes ldr r2, _080E9DC0 @ =gBattlerPartyIndexes
ldr r0, _080E9DBC @ =gActiveBattler ldr r0, _080E9DBC @ =gActiveBattler
@@ -4970,13 +4970,13 @@ sub_80E9E6C: @ 80E9E6C
ldr r0, [r4] ldr r0, [r4]
ldrb r5, [r0, 0x8] ldrb r5, [r0, 0x8]
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r5, 0 adds r0, r5, 0
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _080E9ED4 @ =gUnknown_20244DC ldr r0, _080E9ED4 @ =gMultiuseSpriteTemplate
ldr r2, _080E9ED8 @ =gUnknown_8239F8C ldr r2, _080E9ED8 @ =gUnknown_8239F8C
ldr r1, [r4] ldr r1, [r4]
ldrb r1, [r1, 0x8] ldrb r1, [r1, 0x8]
@@ -5000,7 +5000,7 @@ sub_80E9E6C: @ 80E9E6C
_080E9EC8: .4byte gBattleTypeFlags _080E9EC8: .4byte gBattleTypeFlags
_080E9ECC: .4byte gSaveBlock2Ptr _080E9ECC: .4byte gSaveBlock2Ptr
_080E9ED0: .4byte gActiveBattler _080E9ED0: .4byte gActiveBattler
_080E9ED4: .4byte gUnknown_20244DC _080E9ED4: .4byte gMultiuseSpriteTemplate
_080E9ED8: .4byte gUnknown_8239F8C _080E9ED8: .4byte gUnknown_8239F8C
_080E9EDC: .4byte gUnknown_2023D44 _080E9EDC: .4byte gUnknown_2023D44
_080E9EE0: _080E9EE0:
@@ -5009,13 +5009,13 @@ _080E9EE0:
movs r0, 0x5 movs r0, 0x5
bl sub_8034750 bl sub_8034750
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
movs r0, 0x5 movs r0, 0x5
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _080E9F90 @ =gUnknown_20244DC ldr r0, _080E9F90 @ =gMultiuseSpriteTemplate
ldr r1, _080E9F94 @ =gUnknown_8239F8C ldr r1, _080E9F94 @ =gUnknown_8239F8C
ldrb r1, [r1, 0x14] ldrb r1, [r1, 0x14]
movs r2, 0x8 movs r2, 0x8
@@ -5088,7 +5088,7 @@ _080E9F1C:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080E9F8C: .4byte gActiveBattler _080E9F8C: .4byte gActiveBattler
_080E9F90: .4byte gUnknown_20244DC _080E9F90: .4byte gMultiuseSpriteTemplate
_080E9F94: .4byte gUnknown_8239F8C _080E9F94: .4byte gUnknown_8239F8C
_080E9F98: .4byte gUnknown_2023D44 _080E9F98: .4byte gUnknown_2023D44
_080E9F9C: .4byte gSprites _080E9F9C: .4byte gSprites
@@ -5116,13 +5116,13 @@ sub_80E9FB0: @ 80E9FB0
ldr r0, [r4] ldr r0, [r4]
ldrb r5, [r0, 0x8] ldrb r5, [r0, 0x8]
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r5, 0 adds r0, r5, 0
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _080EA018 @ =gUnknown_20244DC ldr r0, _080EA018 @ =gMultiuseSpriteTemplate
ldr r2, _080EA01C @ =gUnknown_8239F8C ldr r2, _080EA01C @ =gUnknown_8239F8C
ldr r1, [r4] ldr r1, [r4]
ldrb r1, [r1, 0x8] ldrb r1, [r1, 0x8]
@@ -5146,7 +5146,7 @@ sub_80E9FB0: @ 80E9FB0
_080EA00C: .4byte gBattleTypeFlags _080EA00C: .4byte gBattleTypeFlags
_080EA010: .4byte gSaveBlock2Ptr _080EA010: .4byte gSaveBlock2Ptr
_080EA014: .4byte gActiveBattler _080EA014: .4byte gActiveBattler
_080EA018: .4byte gUnknown_20244DC _080EA018: .4byte gMultiuseSpriteTemplate
_080EA01C: .4byte gUnknown_8239F8C _080EA01C: .4byte gUnknown_8239F8C
_080EA020: .4byte gUnknown_2023D44 _080EA020: .4byte gUnknown_2023D44
_080EA024: _080EA024:
@@ -5155,13 +5155,13 @@ _080EA024:
movs r0, 0x5 movs r0, 0x5
bl sub_8034750 bl sub_8034750
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
movs r0, 0x5 movs r0, 0x5
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _080EA0D4 @ =gUnknown_20244DC ldr r0, _080EA0D4 @ =gMultiuseSpriteTemplate
ldr r1, _080EA0D8 @ =gUnknown_8239F8C ldr r1, _080EA0D8 @ =gUnknown_8239F8C
ldrb r1, [r1, 0x14] ldrb r1, [r1, 0x14]
movs r2, 0x8 movs r2, 0x8
@@ -5234,7 +5234,7 @@ _080EA060:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080EA0D0: .4byte gActiveBattler _080EA0D0: .4byte gActiveBattler
_080EA0D4: .4byte gUnknown_20244DC _080EA0D4: .4byte gMultiuseSpriteTemplate
_080EA0D8: .4byte gUnknown_8239F8C _080EA0D8: .4byte gUnknown_8239F8C
_080EA0DC: .4byte gUnknown_2023D44 _080EA0DC: .4byte gUnknown_2023D44
_080EA0E0: .4byte gSprites _080EA0E0: .4byte gSprites
@@ -5388,7 +5388,7 @@ sub_80EA1F8: @ 80EA1F8
ldr r5, _080EA240 @ =gActiveBattler ldr r5, _080EA240 @ =gActiveBattler
ldrb r4, [r5] ldrb r4, [r5]
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
@@ -5432,7 +5432,7 @@ sub_80EA24C: @ 80EA24C
strb r0, [r1] strb r0, [r1]
ldrb r4, [r5] ldrb r4, [r5]
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
@@ -5928,7 +5928,7 @@ sub_80EA66C: @ 80EA66C
push {lr} push {lr}
ldr r0, _080EA684 @ =gActiveBattler ldr r0, _080EA684 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080EA688 bne _080EA688
@@ -6189,7 +6189,7 @@ sub_80EA870: @ 80EA870
adds r0, r1 adds r0, r1
ldr r1, _080EA8C4 @ =sub_80E7A70 ldr r1, _080EA8C4 @ =sub_80E7A70
str r1, [r0] str r1, [r0]
ldr r1, _080EA8C8 @ =gUnknown_2024004 ldr r1, _080EA8C8 @ =gBattlerInMenuId
ldrb r0, [r2] ldrb r0, [r2]
strb r0, [r1] strb r0, [r1]
movs r3, 0 movs r3, 0
@@ -6215,7 +6215,7 @@ _080EA89E:
_080EA8BC: .4byte gUnknown_3004FE0 _080EA8BC: .4byte gUnknown_3004FE0
_080EA8C0: .4byte gActiveBattler _080EA8C0: .4byte gActiveBattler
_080EA8C4: .4byte sub_80E7A70 _080EA8C4: .4byte sub_80E7A70
_080EA8C8: .4byte gUnknown_2024004 _080EA8C8: .4byte gBattlerInMenuId
_080EA8CC: .4byte gUnknown_203B0DC _080EA8CC: .4byte gUnknown_203B0DC
_080EA8D0: .4byte gUnknown_2022BC4 _080EA8D0: .4byte gUnknown_2022BC4
thumb_func_end sub_80EA870 thumb_func_end sub_80EA870
@@ -6301,7 +6301,7 @@ _080EA940:
adds r0, r1 adds r0, r1
ldr r1, _080EA9A4 @ =sub_80E79B8 ldr r1, _080EA9A4 @ =sub_80E79B8
str r1, [r0] str r1, [r0]
ldr r1, _080EA9A8 @ =gUnknown_2024004 ldr r1, _080EA9A8 @ =gBattlerInMenuId
ldrb r0, [r2] ldrb r0, [r2]
strb r0, [r1] strb r0, [r1]
add sp, 0x4 add sp, 0x4
@@ -6318,7 +6318,7 @@ _080EA998: .4byte gBattleStruct
_080EA99C: .4byte gUnknown_203B0DC _080EA99C: .4byte gUnknown_203B0DC
_080EA9A0: .4byte gUnknown_3004FE0 _080EA9A0: .4byte gUnknown_3004FE0
_080EA9A4: .4byte sub_80E79B8 _080EA9A4: .4byte sub_80E79B8
_080EA9A8: .4byte gUnknown_2024004 _080EA9A8: .4byte gBattlerInMenuId
thumb_func_end sub_80EA8D4 thumb_func_end sub_80EA8D4
thumb_func_start sub_80EA9AC thumb_func_start sub_80EA9AC
@@ -7066,13 +7066,13 @@ sub_80EAF34: @ 80EAF34
mov r1, r9 mov r1, r9
strb r0, [r1] strb r0, [r1]
adds r0, r6, 0 adds r0, r6, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r8 mov r0, r8
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080EB094 @ =gUnknown_20244DC ldr r0, _080EB094 @ =gMultiuseSpriteTemplate
mov r10, r0 mov r10, r0
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2 movs r1, 0x2
@@ -7184,7 +7184,7 @@ _080EB084: .4byte gUnknown_2022BC4
_080EB088: .4byte gPlayerParty _080EB088: .4byte gPlayerParty
_080EB08C: .4byte sub_8033E3C _080EB08C: .4byte sub_8033E3C
_080EB090: .4byte gUnknown_3004FFC _080EB090: .4byte gUnknown_3004FFC
_080EB094: .4byte gUnknown_20244DC _080EB094: .4byte gMultiuseSpriteTemplate
_080EB098: .4byte gUnknown_2023D44 _080EB098: .4byte gUnknown_2023D44
_080EB09C: .4byte gSprites _080EB09C: .4byte gSprites
_080EB0A0: .4byte gUnknown_2024024 _080EB0A0: .4byte gUnknown_2024024
@@ -7262,7 +7262,7 @@ sub_80EB11C: @ 80EB11C
cmp r0, 0 cmp r0, 0
beq _080EB14C beq _080EB14C
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080EB14C bne _080EB14C
+107 -107
View File
@@ -2567,12 +2567,12 @@ _08036F9C:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xB movs r1, 0xB
adds r2, r7, 0 adds r2, r7, 0
bl sub_804037C bl SetMonData
adds r2, r7, 0 adds r2, r7, 0
adds r2, 0x2E adds r2, 0x2E
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
movs r0, 0x3B movs r0, 0x3B
@@ -2613,12 +2613,12 @@ _08037002:
adds r1, 0xD adds r1, 0xD
mov r0, r9 mov r0, r9
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
mov r0, r9 mov r0, r9
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -2634,15 +2634,15 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x20 movs r1, 0x20
ldr r2, [sp, 0x20] ldr r2, [sp, 0x20]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x19 movs r1, 0x19
ldr r2, [sp, 0x28] ldr r2, [sp, 0x28]
bl sub_804037C bl SetMonData
ldrb r0, [r7, 0x14] ldrb r0, [r7, 0x14]
lsls r0, 27 lsls r0, 27
lsrs r0, 27 lsrs r0, 27
@@ -2651,7 +2651,7 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r7, 0x14] ldrh r0, [r7, 0x14]
lsls r0, 22 lsls r0, 22
@@ -2660,7 +2660,7 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r7, 0x15] ldrb r0, [r7, 0x15]
lsls r0, 25 lsls r0, 25
@@ -2669,7 +2669,7 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldr r0, [r7, 0x14] ldr r0, [r7, 0x14]
lsls r0, 12 lsls r0, 12
@@ -2678,7 +2678,7 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrh r0, [r7, 0x16] ldrh r0, [r7, 0x16]
lsls r0, 23 lsls r0, 23
@@ -2687,7 +2687,7 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, sp mov r1, sp
ldrb r0, [r7, 0x17] ldrb r0, [r7, 0x17]
lsls r0, 26 lsls r0, 26
@@ -2696,47 +2696,47 @@ _08037002:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2C movs r1, 0x2C
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
ldr r2, [sp, 0x2C] ldr r2, [sp, 0x2C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x37 movs r1, 0x37
ldr r2, [sp, 0x30] ldr r2, [sp, 0x30]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x38 movs r1, 0x38
ldr r2, [sp, 0x1C] ldr r2, [sp, 0x1C]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x39 movs r1, 0x39
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3A movs r1, 0x3A
ldr r2, [sp, 0x24] ldr r2, [sp, 0x24]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3B movs r1, 0x3B
ldr r2, [sp, 0x4] ldr r2, [sp, 0x4]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3C movs r1, 0x3C
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3D movs r1, 0x3D
ldr r2, [sp, 0xC] ldr r2, [sp, 0xC]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3E movs r1, 0x3E
ldr r2, [sp, 0x10] ldr r2, [sp, 0x10]
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3F movs r1, 0x3F
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037130: .4byte gEnemyParty _08037130: .4byte gEnemyParty
@@ -2749,7 +2749,7 @@ _08037134:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803714C: .4byte gEnemyParty _0803714C: .4byte gEnemyParty
@@ -2762,7 +2762,7 @@ _08037150:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037168: .4byte gEnemyParty _08037168: .4byte gEnemyParty
@@ -2784,12 +2784,12 @@ _08037184:
adds r1, 0xD adds r1, 0xD
adds r0, r7, 0 adds r0, r7, 0
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
adds r1, 0x11 adds r1, 0x11
adds r0, r7, 0 adds r0, r7, 0
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
adds r4, 0x2 adds r4, 0x2
movs r0, 0x1 movs r0, 0x1
@@ -2803,7 +2803,7 @@ _08037184:
adds r0, r1 adds r0, r1
movs r1, 0x15 movs r1, 0x15
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080371BC: .4byte gEnemyParty _080371BC: .4byte gEnemyParty
@@ -2835,7 +2835,7 @@ _080371E0:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x11 movs r1, 0x11
str r3, [sp, 0x34] str r3, [sp, 0x34]
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2843,7 +2843,7 @@ _080371E0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x12 movs r1, 0x12
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2851,7 +2851,7 @@ _080371E0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x13 movs r1, 0x13
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2859,7 +2859,7 @@ _080371E0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x14 movs r1, 0x14
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -2867,7 +2867,7 @@ _080371E0:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037244: .4byte gEnemyParty _08037244: .4byte gEnemyParty
@@ -2886,7 +2886,7 @@ _08037248:
_0803725E: _0803725E:
adds r3, 0x3 adds r3, 0x3
adds r2, r3 adds r2, r3
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037268: .4byte gEnemyParty _08037268: .4byte gEnemyParty
@@ -2900,7 +2900,7 @@ _08037270:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1 movs r1, 0x1
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037288: .4byte gEnemyParty _08037288: .4byte gEnemyParty
@@ -2913,7 +2913,7 @@ _0803728C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080372A4: .4byte gEnemyParty _080372A4: .4byte gEnemyParty
@@ -2926,7 +2926,7 @@ _080372A8:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1A movs r1, 0x1A
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080372C0: .4byte gEnemyParty _080372C0: .4byte gEnemyParty
@@ -2939,7 +2939,7 @@ _080372C4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1B movs r1, 0x1B
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080372DC: .4byte gEnemyParty _080372DC: .4byte gEnemyParty
@@ -2952,7 +2952,7 @@ _080372E0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1C movs r1, 0x1C
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080372F8: .4byte gEnemyParty _080372F8: .4byte gEnemyParty
@@ -2965,7 +2965,7 @@ _080372FC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1D movs r1, 0x1D
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037314: .4byte gEnemyParty _08037314: .4byte gEnemyParty
@@ -2978,7 +2978,7 @@ _08037318:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1E movs r1, 0x1E
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037330: .4byte gEnemyParty _08037330: .4byte gEnemyParty
@@ -2991,7 +2991,7 @@ _08037334:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x1F movs r1, 0x1F
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803734C: .4byte gEnemyParty _0803734C: .4byte gEnemyParty
@@ -3004,7 +3004,7 @@ _08037350:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x20 movs r1, 0x20
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037368: .4byte gEnemyParty _08037368: .4byte gEnemyParty
@@ -3017,7 +3017,7 @@ _0803736C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x22 movs r1, 0x22
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037384: .4byte gEnemyParty _08037384: .4byte gEnemyParty
@@ -3030,7 +3030,7 @@ _08037388:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x23 movs r1, 0x23
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080373A0: .4byte gEnemyParty _080373A0: .4byte gEnemyParty
@@ -3043,7 +3043,7 @@ _080373A4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x24 movs r1, 0x24
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080373BC: .4byte gEnemyParty _080373BC: .4byte gEnemyParty
@@ -3056,7 +3056,7 @@ _080373C0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x25 movs r1, 0x25
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080373D8: .4byte gEnemyParty _080373D8: .4byte gEnemyParty
@@ -3069,7 +3069,7 @@ _080373DC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x26 movs r1, 0x26
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080373F4: .4byte gEnemyParty _080373F4: .4byte gEnemyParty
@@ -3085,7 +3085,7 @@ _080373F8:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x27 movs r1, 0x27
str r3, [sp, 0x34] str r3, [sp, 0x34]
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3093,7 +3093,7 @@ _080373F8:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3101,7 +3101,7 @@ _080373F8:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3109,7 +3109,7 @@ _080373F8:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3117,7 +3117,7 @@ _080373F8:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
ldrb r2, [r6] ldrb r2, [r6]
lsls r2, 9 lsls r2, 9
ldr r3, [sp, 0x34] ldr r3, [sp, 0x34]
@@ -3136,7 +3136,7 @@ _0803746C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037484: .4byte gEnemyParty _08037484: .4byte gEnemyParty
@@ -3149,7 +3149,7 @@ _08037488:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080374A0: .4byte gEnemyParty _080374A0: .4byte gEnemyParty
@@ -3162,7 +3162,7 @@ _080374A4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080374BC: .4byte gEnemyParty _080374BC: .4byte gEnemyParty
@@ -3175,7 +3175,7 @@ _080374C0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080374D8: .4byte gEnemyParty _080374D8: .4byte gEnemyParty
@@ -3188,7 +3188,7 @@ _080374DC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080374F4: .4byte gEnemyParty _080374F4: .4byte gEnemyParty
@@ -3202,7 +3202,7 @@ _080374F8:
adds r2, r3 adds r2, r3
_08037506: _08037506:
movs r1, 0x2C movs r1, 0x2C
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037510: .4byte gEnemyParty _08037510: .4byte gEnemyParty
@@ -3215,7 +3215,7 @@ _08037514:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0 movs r1, 0
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803752C: .4byte gEnemyParty _0803752C: .4byte gEnemyParty
@@ -3228,7 +3228,7 @@ _08037530:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x9 movs r1, 0x9
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037548: .4byte gEnemyParty _08037548: .4byte gEnemyParty
@@ -3241,7 +3241,7 @@ _0803754C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x37 movs r1, 0x37
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037564: .4byte gEnemyParty _08037564: .4byte gEnemyParty
@@ -3254,7 +3254,7 @@ _08037568:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x38 movs r1, 0x38
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037580: .4byte gEnemyParty _08037580: .4byte gEnemyParty
@@ -3267,7 +3267,7 @@ _08037584:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x39 movs r1, 0x39
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803759C: .4byte gEnemyParty _0803759C: .4byte gEnemyParty
@@ -3280,7 +3280,7 @@ _080375A0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3A movs r1, 0x3A
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080375B8: .4byte gEnemyParty _080375B8: .4byte gEnemyParty
@@ -3293,7 +3293,7 @@ _080375BC:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3B movs r1, 0x3B
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080375D4: .4byte gEnemyParty _080375D4: .4byte gEnemyParty
@@ -3306,7 +3306,7 @@ _080375D8:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3C movs r1, 0x3C
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080375F0: .4byte gEnemyParty _080375F0: .4byte gEnemyParty
@@ -3319,7 +3319,7 @@ _080375F4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3D movs r1, 0x3D
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803760C: .4byte gEnemyParty _0803760C: .4byte gEnemyParty
@@ -3332,7 +3332,7 @@ _08037610:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3E movs r1, 0x3E
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037628: .4byte gEnemyParty _08037628: .4byte gEnemyParty
@@ -3345,7 +3345,7 @@ _0803762C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x3F movs r1, 0x3F
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037644: .4byte gEnemyParty _08037644: .4byte gEnemyParty
@@ -3358,7 +3358,7 @@ _08037648:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x16 movs r1, 0x16
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037660: .4byte gEnemyParty _08037660: .4byte gEnemyParty
@@ -3371,7 +3371,7 @@ _08037664:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x17 movs r1, 0x17
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803767C: .4byte gEnemyParty _0803767C: .4byte gEnemyParty
@@ -3384,7 +3384,7 @@ _08037680:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x18 movs r1, 0x18
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037698: .4byte gEnemyParty _08037698: .4byte gEnemyParty
@@ -3397,7 +3397,7 @@ _0803769C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x21 movs r1, 0x21
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080376B4: .4byte gEnemyParty _080376B4: .4byte gEnemyParty
@@ -3410,7 +3410,7 @@ _080376B8:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x2F movs r1, 0x2F
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080376D0: .4byte gEnemyParty _080376D0: .4byte gEnemyParty
@@ -3423,7 +3423,7 @@ _080376D4:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x30 movs r1, 0x30
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_080376EC: .4byte gEnemyParty _080376EC: .4byte gEnemyParty
@@ -3436,7 +3436,7 @@ _080376F0:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x32 movs r1, 0x32
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037708: .4byte gEnemyParty _08037708: .4byte gEnemyParty
@@ -3449,7 +3449,7 @@ _0803770C:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x33 movs r1, 0x33
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037724: .4byte gEnemyParty _08037724: .4byte gEnemyParty
@@ -3462,7 +3462,7 @@ _08037728:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x34 movs r1, 0x34
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_08037740: .4byte gEnemyParty _08037740: .4byte gEnemyParty
@@ -3475,7 +3475,7 @@ _08037744:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x35 movs r1, 0x35
bl sub_804037C bl SetMonData
b _08037774 b _08037774
.align 2, 0 .align 2, 0
_0803775C: .4byte gEnemyParty _0803775C: .4byte gEnemyParty
@@ -3488,7 +3488,7 @@ _08037760:
lsls r2, 9 lsls r2, 9
adds r2, r3 adds r2, r3
movs r1, 0x36 movs r1, 0x36
bl sub_804037C bl SetMonData
_08037774: _08037774:
add sp, 0x38 add sp, 0x38
pop {r3-r5} pop {r3-r5}
@@ -3644,13 +3644,13 @@ _08037890:
_080378AA: _080378AA:
ldr r7, _0803799C @ =gActiveBattler ldr r7, _0803799C @ =gActiveBattler
ldrb r0, [r7] ldrb r0, [r7]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r8 mov r0, r8
bl sub_803F7D4 bl sub_803F7D4
ldr r6, _080379A0 @ =gUnknown_20244DC ldr r6, _080379A0 @ =gMultiuseSpriteTemplate
ldrb r0, [r7] ldrb r0, [r7]
movs r1, 0x2 movs r1, 0x2
bl sub_8074480 bl sub_8074480
@@ -3758,7 +3758,7 @@ _08037986:
bx r0 bx r0
.align 2, 0 .align 2, 0
_0803799C: .4byte gActiveBattler _0803799C: .4byte gActiveBattler
_080379A0: .4byte gUnknown_20244DC _080379A0: .4byte gMultiuseSpriteTemplate
_080379A4: .4byte gUnknown_2023D44 _080379A4: .4byte gUnknown_2023D44
_080379A8: .4byte gSprites _080379A8: .4byte gSprites
_080379AC: .4byte 0x0000ff10 _080379AC: .4byte 0x0000ff10
@@ -3867,13 +3867,13 @@ sub_8037A28: @ 8037A28
adds r1, r6, 0 adds r1, r6, 0
bl BattleLoadOpponentMonSpriteGfx bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0 adds r0, r6, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r8 mov r0, r8
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _08037B98 @ =gUnknown_20244DC ldr r0, _08037B98 @ =gMultiuseSpriteTemplate
mov r9, r0 mov r9, r0
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2 movs r1, 0x2
@@ -3984,7 +3984,7 @@ _08037B88: .4byte gUnknown_2022BC4
_08037B8C: .4byte gEnemyParty _08037B8C: .4byte gEnemyParty
_08037B90: .4byte sub_8033E3C _08037B90: .4byte sub_8033E3C
_08037B94: .4byte gUnknown_3004FFC _08037B94: .4byte gUnknown_3004FFC
_08037B98: .4byte gUnknown_20244DC _08037B98: .4byte gMultiuseSpriteTemplate
_08037B9C: .4byte gUnknown_2023D44 _08037B9C: .4byte gUnknown_2023D44
_08037BA0: .4byte gSprites _08037BA0: .4byte gSprites
_08037BA4: .4byte gUnknown_2024024 _08037BA4: .4byte gUnknown_2024024
@@ -4198,13 +4198,13 @@ _08037D3A:
bl sub_80346C4 bl sub_80346C4
mov r1, r8 mov r1, r8
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r9 mov r0, r9
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r5, _08037E74 @ =gUnknown_20244DC ldr r5, _08037E74 @ =gMultiuseSpriteTemplate
ldr r1, _08037E78 @ =gUnknown_823932C ldr r1, _08037E78 @ =gUnknown_823932C
mov r2, r9 mov r2, r9
lsls r0, r2, 2 lsls r0, r2, 2
@@ -4339,7 +4339,7 @@ _08037D3A:
.align 2, 0 .align 2, 0
_08037E6C: .4byte gTrainers _08037E6C: .4byte gTrainers
_08037E70: .4byte gActiveBattler _08037E70: .4byte gActiveBattler
_08037E74: .4byte gUnknown_20244DC _08037E74: .4byte gMultiuseSpriteTemplate
_08037E78: .4byte gUnknown_823932C _08037E78: .4byte gUnknown_823932C
_08037E7C: .4byte gUnknown_2023D44 _08037E7C: .4byte gUnknown_2023D44
_08037E80: .4byte gSprites _08037E80: .4byte gSprites
@@ -4417,13 +4417,13 @@ _08037F0E:
bl sub_80346C4 bl sub_80346C4
mov r1, r8 mov r1, r8
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
mov r0, r9 mov r0, r9
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _08038048 @ =gUnknown_20244DC ldr r0, _08038048 @ =gMultiuseSpriteTemplate
ldr r2, _0803804C @ =gUnknown_823932C ldr r2, _0803804C @ =gUnknown_823932C
mov r3, r9 mov r3, r9
lsls r1, r3, 2 lsls r1, r3, 2
@@ -4559,7 +4559,7 @@ _08037F0E:
.align 2, 0 .align 2, 0
_08038040: .4byte gTrainers _08038040: .4byte gTrainers
_08038044: .4byte gActiveBattler _08038044: .4byte gActiveBattler
_08038048: .4byte gUnknown_20244DC _08038048: .4byte gMultiuseSpriteTemplate
_0803804C: .4byte gUnknown_823932C _0803804C: .4byte gUnknown_823932C
_08038050: .4byte gUnknown_2023D44 _08038050: .4byte gUnknown_2023D44
_08038054: .4byte gSprites _08038054: .4byte gSprites
@@ -5292,7 +5292,7 @@ _0803861C:
cmp r0, 0 cmp r0, 0
beq _08038656 beq _08038656
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r5, _08038674 @ =gBattlerTarget ldr r5, _08038674 @ =gBattlerTarget
strb r0, [r5] strb r0, [r5]
ldr r0, _08038678 @ =gAbsentBattlerFlags ldr r0, _08038678 @ =gAbsentBattlerFlags
@@ -5306,7 +5306,7 @@ _0803861C:
cmp r1, 0 cmp r1, 0
beq _08038656 beq _08038656
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
strb r0, [r5] strb r0, [r5]
_08038656: _08038656:
ldr r0, _08038674 @ =gBattlerTarget ldr r0, _08038674 @ =gBattlerTarget
@@ -5371,7 +5371,7 @@ _080386C4:
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r1, 0 adds r0, r1, 0
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 16 lsrs r2, 16
@@ -5384,7 +5384,7 @@ _080386C4:
_080386F4: .4byte gBattleTypeFlags _080386F4: .4byte gBattleTypeFlags
_080386F8: _080386F8:
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 16 lsrs r2, 16
@@ -5427,7 +5427,7 @@ sub_8038744: @ 8038744
push {r4-r6,lr} push {r4-r6,lr}
ldr r6, _08038788 @ =gActiveBattler ldr r6, _08038788 @ =gActiveBattler
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r5, _0803878C @ =gBattleStruct ldr r5, _0803878C @ =gBattleStruct
@@ -5449,7 +5449,7 @@ sub_8038744: @ 8038744
cmp r0, 0 cmp r0, 0
bne _08038794 bne _08038794
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r6, r5, 0 adds r6, r5, 0
@@ -5460,11 +5460,11 @@ _0803878C: .4byte gBattleStruct
_08038790: .4byte gBattleTypeFlags _08038790: .4byte gBattleTypeFlags
_08038794: _08038794:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
_080387A8: _080387A8:
@@ -5500,7 +5500,7 @@ _080387DC: .4byte gEnemyParty
_080387E0: .4byte gBattlerPartyIndexes _080387E0: .4byte gBattlerPartyIndexes
_080387E4: _080387E4:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, [r5] ldr r1, [r5]
@@ -5508,7 +5508,7 @@ _080387E4:
adds r0, 0x92 adds r0, 0x92
ldrb r4, [r0] ldrb r4, [r0]
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 25 lsrs r0, 25
ldr r1, [r5] ldr r1, [r5]
@@ -5990,7 +5990,7 @@ OpponentHandleEffectivenessSound: @ 8038B9C
push {r4,lr} push {r4,lr}
ldr r4, _08038BD8 @ =gActiveBattler ldr r4, _08038BD8 @ =gActiveBattler
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r3, 0x3F movs r3, 0x3F
cmp r0, 0 cmp r0, 0
@@ -6372,7 +6372,7 @@ sub_8038EA8: @ 8038EA8
cmp r0, 0 cmp r0, 0
beq _08038ED8 beq _08038ED8
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08038ED8 bne _08038ED8
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+10 -10
View File
@@ -623,13 +623,13 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
ldr r0, [r4] ldr r0, [r4]
ldrb r6, [r0, 0x8] ldrb r6, [r0, 0x8]
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r6, 0 adds r0, r6, 0
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _080DDA84 @ =gUnknown_20244DC ldr r0, _080DDA84 @ =gMultiuseSpriteTemplate
ldr r2, _080DDA88 @ =gUnknown_8239F8C ldr r2, _080DDA88 @ =gUnknown_8239F8C
ldr r1, [r4] ldr r1, [r4]
ldrb r1, [r1, 0x8] ldrb r1, [r1, 0x8]
@@ -704,7 +704,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
.align 2, 0 .align 2, 0
_080DDA7C: .4byte gSaveBlock2Ptr _080DDA7C: .4byte gSaveBlock2Ptr
_080DDA80: .4byte gActiveBattler _080DDA80: .4byte gActiveBattler
_080DDA84: .4byte gUnknown_20244DC _080DDA84: .4byte gMultiuseSpriteTemplate
_080DDA88: .4byte gUnknown_8239F8C _080DDA88: .4byte gUnknown_8239F8C
_080DDA8C: .4byte gUnknown_2023D44 _080DDA8C: .4byte gUnknown_2023D44
_080DDA90: .4byte gSprites _080DDA90: .4byte gSprites
@@ -760,7 +760,7 @@ sub_80DDAD4: @ 80DDAD4
ldr r5, _080DDB1C @ =gActiveBattler ldr r5, _080DDB1C @ =gActiveBattler
ldrb r4, [r5] ldrb r4, [r5]
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
@@ -804,7 +804,7 @@ sub_80DDB28: @ 80DDB28
strb r0, [r1] strb r0, [r1]
ldrb r4, [r5] ldrb r4, [r5]
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r2, r0, 0 adds r2, r0, 0
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
@@ -903,7 +903,7 @@ sub_80DDC14: @ 80DDC14
push {lr} push {lr}
ldr r0, _080DDC2C @ =gActiveBattler ldr r0, _080DDC2C @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080DDC30 bne _080DDC30
@@ -1033,7 +1033,7 @@ sub_80DDD04: @ 80DDD04
adds r0, r1 adds r0, r1
ldr r1, _080DDD3C @ =sub_80DD82C ldr r1, _080DDD3C @ =sub_80DD82C
str r1, [r0] str r1, [r0]
ldr r1, _080DDD40 @ =gUnknown_2024004 ldr r1, _080DDD40 @ =gBattlerInMenuId
ldrb r0, [r2] ldrb r0, [r2]
strb r0, [r1] strb r0, [r1]
add sp, 0x4 add sp, 0x4
@@ -1043,7 +1043,7 @@ sub_80DDD04: @ 80DDD04
_080DDD34: .4byte gUnknown_3004FE0 _080DDD34: .4byte gUnknown_3004FE0
_080DDD38: .4byte gActiveBattler _080DDD38: .4byte gActiveBattler
_080DDD3C: .4byte sub_80DD82C _080DDD3C: .4byte sub_80DD82C
_080DDD40: .4byte gUnknown_2024004 _080DDD40: .4byte gBattlerInMenuId
thumb_func_end sub_80DDD04 thumb_func_end sub_80DDD04
thumb_func_start sub_80DDD44 thumb_func_start sub_80DDD44
@@ -1239,7 +1239,7 @@ SafariHandlePlaySE: @ 80DDE70
push {r4,lr} push {r4,lr}
ldr r4, _080DDEAC @ =gActiveBattler ldr r4, _080DDEAC @ =gActiveBattler
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
movs r3, 0x3F movs r3, 0x3F
cmp r0, 0 cmp r0, 0
+29 -29
View File
@@ -129,7 +129,7 @@ _0800D328:
cmp r0, 0 cmp r0, 0
bne _0800D356 bne _0800D356
movs r4, 0 movs r4, 0
ldr r0, _0800D360 @ =gUnknown_2023BCC ldr r0, _0800D360 @ =gBattlersCount
ldrb r1, [r0] ldrb r1, [r0]
cmp r4, r1 cmp r4, r1
bge _0800D356 bge _0800D356
@@ -149,7 +149,7 @@ _0800D356:
bx r0 bx r0
.align 2, 0 .align 2, 0
_0800D35C: .4byte gBattleTypeFlags _0800D35C: .4byte gBattleTypeFlags
_0800D360: .4byte gUnknown_2023BCC _0800D360: .4byte gBattlersCount
thumb_func_end sub_800D30C thumb_func_end sub_800D30C
thumb_func_start sub_800D364 thumb_func_start sub_800D364
@@ -177,7 +177,7 @@ sub_800D364: @ 800D364
strb r3, [r0] strb r3, [r0]
str r1, [r2, 0x4] str r1, [r2, 0x4]
strb r4, [r0, 0x1] strb r4, [r0, 0x1]
ldr r1, _0800D3B0 @ =gUnknown_2023BCC ldr r1, _0800D3B0 @ =gBattlersCount
movs r0, 0x2 movs r0, 0x2
b _0800D478 b _0800D478
.align 2, 0 .align 2, 0
@@ -187,7 +187,7 @@ _0800D3A0: .4byte sub_80123C0
_0800D3A4: .4byte gUnknown_3004FE0 _0800D3A4: .4byte gUnknown_3004FE0
_0800D3A8: .4byte sub_81560A4 _0800D3A8: .4byte sub_81560A4
_0800D3AC: .4byte gUnknown_2023BD6 _0800D3AC: .4byte gUnknown_2023BD6
_0800D3B0: .4byte gUnknown_2023BCC _0800D3B0: .4byte gBattlersCount
_0800D3B4: _0800D3B4:
movs r0, 0x80 movs r0, 0x80
ands r0, r2 ands r0, r2
@@ -224,7 +224,7 @@ _0800D3E8:
str r0, [r2, 0x4] str r0, [r2, 0x4]
movs r0, 0x1 movs r0, 0x1
strb r0, [r1, 0x1] strb r0, [r1, 0x1]
ldr r1, _0800D410 @ =gUnknown_2023BCC ldr r1, _0800D410 @ =gBattlersCount
movs r0, 0x2 movs r0, 0x2
b _0800D478 b _0800D478
.align 2, 0 .align 2, 0
@@ -232,7 +232,7 @@ _0800D400: .4byte gUnknown_3004FE0
_0800D404: .4byte SetBankFuncToPlayerBufferRunCommand _0800D404: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D408: .4byte gUnknown_2023BD6 _0800D408: .4byte gUnknown_2023BD6
_0800D40C: .4byte sub_8035A7C _0800D40C: .4byte sub_8035A7C
_0800D410: .4byte gUnknown_2023BCC _0800D410: .4byte gBattlersCount
_0800D414: _0800D414:
ldr r1, _0800D444 @ =gUnknown_3004F84 ldr r1, _0800D444 @ =gUnknown_3004F84
ldr r0, _0800D448 @ =sub_80123C0 ldr r0, _0800D448 @ =sub_80123C0
@@ -279,7 +279,7 @@ _0800D458:
movs r0, 0x3 movs r0, 0x3
strb r0, [r1, 0x3] strb r0, [r1, 0x3]
_0800D474: _0800D474:
ldr r1, _0800D490 @ =gUnknown_2023BCC ldr r1, _0800D490 @ =gBattlersCount
movs r0, 0x4 movs r0, 0x4
_0800D478: _0800D478:
strb r0, [r1] strb r0, [r1]
@@ -291,7 +291,7 @@ _0800D480: .4byte gUnknown_3004FE0
_0800D484: .4byte SetBankFuncToPlayerBufferRunCommand _0800D484: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D488: .4byte gUnknown_2023BD6 _0800D488: .4byte gUnknown_2023BD6
_0800D48C: .4byte sub_8035A7C _0800D48C: .4byte sub_8035A7C
_0800D490: .4byte gUnknown_2023BCC _0800D490: .4byte gBattlersCount
thumb_func_end sub_800D364 thumb_func_end sub_800D364
thumb_func_start sub_800D494 thumb_func_start sub_800D494
@@ -323,7 +323,7 @@ sub_800D494: @ 800D494
ldr r0, _0800D4E8 @ =sub_803A668 ldr r0, _0800D4E8 @ =sub_803A668
str r0, [r2, 0x4] str r0, [r2, 0x4]
strb r5, [r1, 0x1] strb r5, [r1, 0x1]
ldr r1, _0800D4EC @ =gUnknown_2023BCC ldr r1, _0800D4EC @ =gBattlersCount
movs r0, 0x2 movs r0, 0x2
b _0800D752 b _0800D752
.align 2, 0 .align 2, 0
@@ -334,7 +334,7 @@ _0800D4DC: .4byte gUnknown_3004FE0
_0800D4E0: .4byte SetBankFuncToPlayerBufferRunCommand _0800D4E0: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D4E4: .4byte gUnknown_2023BD6 _0800D4E4: .4byte gUnknown_2023BD6
_0800D4E8: .4byte sub_803A668 _0800D4E8: .4byte sub_803A668
_0800D4EC: .4byte gUnknown_2023BCC _0800D4EC: .4byte gBattlersCount
_0800D4F0: _0800D4F0:
ldr r2, _0800D508 @ =gUnknown_3004FE0 ldr r2, _0800D508 @ =gUnknown_3004FE0
ldr r0, _0800D50C @ =SetBankFuncToPlayerBufferRunCommand ldr r0, _0800D50C @ =SetBankFuncToPlayerBufferRunCommand
@@ -344,7 +344,7 @@ _0800D4F0:
ldr r0, _0800D514 @ =sub_803A668 ldr r0, _0800D514 @ =sub_803A668
str r0, [r2] str r0, [r2]
strb r5, [r1] strb r5, [r1]
ldr r1, _0800D518 @ =gUnknown_2023BCC ldr r1, _0800D518 @ =gBattlersCount
movs r0, 0x2 movs r0, 0x2
b _0800D752 b _0800D752
.align 2, 0 .align 2, 0
@@ -352,7 +352,7 @@ _0800D508: .4byte gUnknown_3004FE0
_0800D50C: .4byte SetBankFuncToPlayerBufferRunCommand _0800D50C: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D510: .4byte gUnknown_2023BD6 _0800D510: .4byte gUnknown_2023BD6
_0800D514: .4byte sub_803A668 _0800D514: .4byte sub_803A668
_0800D518: .4byte gUnknown_2023BCC _0800D518: .4byte gBattlersCount
_0800D51C: _0800D51C:
movs r5, 0x41 movs r5, 0x41
ands r5, r0 ands r5, r0
@@ -405,7 +405,7 @@ _0800D56C:
movs r0, 0x3 movs r0, 0x3
strb r0, [r1, 0x2] strb r0, [r1, 0x2]
_0800D588: _0800D588:
ldr r0, _0800D5A0 @ =gUnknown_2023BCC ldr r0, _0800D5A0 @ =gBattlersCount
strb r6, [r0] strb r6, [r0]
b _0800D754 b _0800D754
.align 2, 0 .align 2, 0
@@ -413,7 +413,7 @@ _0800D590: .4byte gUnknown_3004FE0
_0800D594: .4byte SetBankFuncToPlayerBufferRunCommand _0800D594: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D598: .4byte gUnknown_2023BD6 _0800D598: .4byte gUnknown_2023BD6
_0800D59C: .4byte sub_803A668 _0800D59C: .4byte sub_803A668
_0800D5A0: .4byte gUnknown_2023BCC _0800D5A0: .4byte gBattlersCount
_0800D5A4: _0800D5A4:
bl GetMultiplayerId bl GetMultiplayerId
lsls r0, 24 lsls r0, 24
@@ -639,7 +639,7 @@ _0800D740:
bgt _0800D74E bgt _0800D74E
b _0800D5D0 b _0800D5D0
_0800D74E: _0800D74E:
ldr r1, _0800D764 @ =gUnknown_2023BCC ldr r1, _0800D764 @ =gBattlersCount
movs r0, 0x4 movs r0, 0x4
_0800D752: _0800D752:
strb r0, [r1] strb r0, [r1]
@@ -652,7 +652,7 @@ _0800D754:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0800D764: .4byte gUnknown_2023BCC _0800D764: .4byte gBattlersCount
thumb_func_end sub_800D494 thumb_func_end sub_800D494
thumb_func_start sub_800D768 thumb_func_start sub_800D768
@@ -801,7 +801,7 @@ _0800D888:
_0800D890: _0800D890:
mov r8, r10 mov r8, r10
_0800D892: _0800D892:
ldr r0, _0800D8AC @ =gUnknown_2023BCC ldr r0, _0800D8AC @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r8, r0 cmp r8, r0
bge _0800D89C bge _0800D89C
@@ -815,7 +815,7 @@ _0800D89C:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0800D8AC: .4byte gUnknown_2023BCC _0800D8AC: .4byte gBattlersCount
thumb_func_end sub_800D768 thumb_func_end sub_800D768
thumb_func_start PrepareBufferDataTransfer thumb_func_start PrepareBufferDataTransfer
@@ -1709,8 +1709,8 @@ _0800DF9C: .4byte gBitTable
_0800DFA0: .4byte gTasks _0800DFA0: .4byte gTasks
thumb_func_end Task_HandleCopyReceivedLinkBuffersData thumb_func_end Task_HandleCopyReceivedLinkBuffersData
thumb_func_start EmitGetMonData thumb_func_start BtlController_EmitGetMonData
EmitGetMonData: @ 800DFA4 BtlController_EmitGetMonData: @ 800DFA4
push {r4,lr} push {r4,lr}
adds r4, r1, 0 adds r4, r1, 0
lsls r0, 24 lsls r0, 24
@@ -1728,7 +1728,7 @@ EmitGetMonData: @ 800DFA4
bx r0 bx r0
.align 2, 0 .align 2, 0
_0800DFC4: .4byte gUnknown_2022874 _0800DFC4: .4byte gUnknown_2022874
thumb_func_end EmitGetMonData thumb_func_end BtlController_EmitGetMonData
thumb_func_start EmitGetRawMonData thumb_func_start EmitGetRawMonData
EmitGetRawMonData: @ 800DFC8 EmitGetRawMonData: @ 800DFC8
@@ -2106,7 +2106,7 @@ EmitMoveAnimation: @ 800E1FC
movs r1, 0 movs r1, 0
movs r2, 0xD movs r2, 0xD
movs r3, 0 movs r3, 0
bl sub_8019F18 bl AbilityBattleEffects
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -2116,7 +2116,7 @@ EmitMoveAnimation: @ 800E1FC
movs r1, 0 movs r1, 0
movs r2, 0x4D movs r2, 0x4D
movs r3, 0 movs r3, 0
bl sub_8019F18 bl AbilityBattleEffects
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0800E29C bne _0800E29C
@@ -2194,7 +2194,7 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3C4 @ =gUnknown_2023D68 ldr r0, _0800E3C4 @ =gUnknown_2023D68
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x4] strh r0, [r1, 0x4]
ldr r0, _0800E3C8 @ =gUnknown_2023D6A ldr r0, _0800E3C8 @ =gLastUsedAbility
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r1, 0x6] strb r0, [r1, 0x6]
ldr r0, _0800E3CC @ =gBattleScripting ldr r0, _0800E3CC @ =gBattleScripting
@@ -2210,7 +2210,7 @@ EmitPrintString: @ 800E2D4
adds r0, 0xAD adds r0, 0xAD
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r3, 0x9] strb r0, [r3, 0x9]
ldr r0, _0800E3D4 @ =gUnknown_2023D6F ldr r0, _0800E3D4 @ =gPotentialItemEffectBattler
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r3, 0xA] strb r0, [r3, 0xA]
ldr r3, _0800E3D8 @ =gBattleMoves ldr r3, _0800E3D8 @ =gBattleMoves
@@ -2281,10 +2281,10 @@ _0800E3B8: .4byte gUnknown_2023E8A
_0800E3BC: .4byte gCurrentMove _0800E3BC: .4byte gCurrentMove
_0800E3C0: .4byte gUnknown_2023D4C _0800E3C0: .4byte gUnknown_2023D4C
_0800E3C4: .4byte gUnknown_2023D68 _0800E3C4: .4byte gUnknown_2023D68
_0800E3C8: .4byte gUnknown_2023D6A _0800E3C8: .4byte gLastUsedAbility
_0800E3CC: .4byte gBattleScripting _0800E3CC: .4byte gBattleScripting
_0800E3D0: .4byte gBattleStruct _0800E3D0: .4byte gBattleStruct
_0800E3D4: .4byte gUnknown_2023D6F _0800E3D4: .4byte gPotentialItemEffectBattler
_0800E3D8: .4byte gBattleMoves _0800E3D8: .4byte gBattleMoves
_0800E3DC: .4byte gUnknown_2022AD8 _0800E3DC: .4byte gUnknown_2022AD8
_0800E3E0: .4byte gBattleMons _0800E3E0: .4byte gBattleMons
@@ -2323,7 +2323,7 @@ EmitPrintSelectionString: @ 800E3EC
ldr r0, _0800E4B4 @ =gUnknown_2023D68 ldr r0, _0800E4B4 @ =gUnknown_2023D68
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r1, 0x4] strh r0, [r1, 0x4]
ldr r0, _0800E4B8 @ =gUnknown_2023D6A ldr r0, _0800E4B8 @ =gLastUsedAbility
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r1, 0x6] strb r0, [r1, 0x6]
ldr r0, _0800E4BC @ =gBattleScripting ldr r0, _0800E4BC @ =gBattleScripting
@@ -2393,7 +2393,7 @@ _0800E4A8: .4byte gUnknown_2022874
_0800E4AC: .4byte gCurrentMove _0800E4AC: .4byte gCurrentMove
_0800E4B0: .4byte gUnknown_2023D4C _0800E4B0: .4byte gUnknown_2023D4C
_0800E4B4: .4byte gUnknown_2023D68 _0800E4B4: .4byte gUnknown_2023D68
_0800E4B8: .4byte gUnknown_2023D6A _0800E4B8: .4byte gLastUsedAbility
_0800E4BC: .4byte gBattleScripting _0800E4BC: .4byte gBattleScripting
_0800E4C0: .4byte gBattleStruct _0800E4C0: .4byte gBattleStruct
_0800E4C4: .4byte gUnknown_2022AD8 _0800E4C4: .4byte gUnknown_2022AD8
+6 -6
View File
@@ -291,7 +291,7 @@ _0810BD90: .4byte gUnknown_203AD40
_0810BD94: .4byte gUnknown_82349BC _0810BD94: .4byte gUnknown_82349BC
_0810BD98: _0810BD98:
ldr r0, _0810BDA4 @ =gUnknown_203AD40 ldr r0, _0810BDA4 @ =gUnknown_203AD40
ldr r1, _0810BDA8 @ =gUnknown_82390DC ldr r1, _0810BDA8 @ =gTrainerFrontAnimsPtrTable
ldr r1, [r1] ldr r1, [r1]
str r1, [r0, 0x8] str r1, [r0, 0x8]
_0810BDA0: _0810BDA0:
@@ -299,7 +299,7 @@ _0810BDA0:
bx r0 bx r0
.align 2, 0 .align 2, 0
_0810BDA4: .4byte gUnknown_203AD40 _0810BDA4: .4byte gUnknown_203AD40
_0810BDA8: .4byte gUnknown_82390DC _0810BDA8: .4byte gTrainerFrontAnimsPtrTable
thumb_func_end uns_builder_assign_animtable1 thumb_func_end uns_builder_assign_animtable1
thumb_func_start oamt_spawn_poke_or_trainer_picture thumb_func_start oamt_spawn_poke_or_trainer_picture
@@ -1082,21 +1082,21 @@ sub_810C374: @ 810C374
bne _0810C39A bne _0810C39A
cmp r0, 0 cmp r0, 0
beq _0810C394 beq _0810C394
ldr r0, _0810C390 @ =gUnknown_82538A8 ldr r0, _0810C390 @ =gFacilityClassToPicIndex
adds r0, 0x87 adds r0, 0x87
ldrb r0, [r0] ldrb r0, [r0]
b _0810C39A b _0810C39A
.align 2, 0 .align 2, 0
_0810C390: .4byte gUnknown_82538A8 _0810C390: .4byte gFacilityClassToPicIndex
_0810C394: _0810C394:
ldr r0, _0810C3A0 @ =gUnknown_82538A8 ldr r0, _0810C3A0 @ =gFacilityClassToPicIndex
adds r0, 0x86 adds r0, 0x86
ldrb r0, [r0] ldrb r0, [r0]
_0810C39A: _0810C39A:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_0810C3A0: .4byte gUnknown_82538A8 _0810C3A0: .4byte gFacilityClassToPicIndex
thumb_func_end sub_810C374 thumb_func_end sub_810C374
.align 2, 0 @ Don't pad with nop. .align 2, 0 @ Don't pad with nop.
+61 -61
View File
@@ -753,12 +753,12 @@ _0803436C:
bl GetMonData bl GetMonData
mov r10, r0 mov r10, r0
mov r0, r8 mov r0, r8
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsls r2, r5, 3 lsls r2, r5, 3
ldr r1, _080343C4 @ =gUnknown_82350AC ldr r1, _080343C4 @ =gUnknown_82350AC
adds r2, r1 adds r2, r1
ldr r1, _080343C8 @ =gUnknown_202401C ldr r1, _080343C8 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
lsrs r0, 22 lsrs r0, 22
adds r1, 0x4 adds r1, 0x4
@@ -789,7 +789,7 @@ _0803436C:
.align 2, 0 .align 2, 0
_080343C0: .4byte gUnknown_2024008 _080343C0: .4byte gUnknown_2024008
_080343C4: .4byte gUnknown_82350AC _080343C4: .4byte gUnknown_82350AC
_080343C8: .4byte gUnknown_202401C _080343C8: .4byte gMonSpritesGfxPtr
_080343CC: .4byte gUnknown_2024018 _080343CC: .4byte gUnknown_2024018
_080343D0: _080343D0:
adds r0, r5, 0 adds r0, r5, 0
@@ -924,7 +924,7 @@ _080344E4:
bl GetMonData bl GetMonData
str r0, [sp, 0x4] str r0, [sp, 0x4]
mov r0, r8 mov r0, r8
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
movs r0, 0x1 movs r0, 0x1
@@ -948,7 +948,7 @@ _0803451C:
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _08034540 @ =gUnknown_823654C ldr r1, _08034540 @ =gUnknown_823654C
adds r0, r1 adds r0, r1
ldr r1, _08034544 @ =gUnknown_202401C ldr r1, _08034544 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
lsls r2, r7, 2 lsls r2, r7, 2
adds r1, 0x4 adds r1, 0x4
@@ -962,12 +962,12 @@ _0803451C:
_08034538: .4byte gUnknown_2024008 _08034538: .4byte gUnknown_2024008
_0803453C: .4byte gUnknown_2024018 _0803453C: .4byte gUnknown_2024018
_08034540: .4byte gUnknown_823654C _08034540: .4byte gUnknown_823654C
_08034544: .4byte gUnknown_202401C _08034544: .4byte gMonSpritesGfxPtr
_08034548: _08034548:
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _08034584 @ =gUnknown_823654C ldr r1, _08034584 @ =gUnknown_823654C
adds r0, r1 adds r0, r1
ldr r1, _08034588 @ =gUnknown_202401C ldr r1, _08034588 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
lsls r2, r7, 2 lsls r2, r7, 2
adds r1, 0x4 adds r1, 0x4
@@ -995,7 +995,7 @@ _08034562:
b _0803459A b _0803459A
.align 2, 0 .align 2, 0
_08034584: .4byte gUnknown_823654C _08034584: .4byte gUnknown_823654C
_08034588: .4byte gUnknown_202401C _08034588: .4byte gMonSpritesGfxPtr
_0803458C: .4byte gUnknown_2024018 _0803458C: .4byte gUnknown_2024018
_08034590: _08034590:
adds r0, r5, 0 adds r0, r5, 0
@@ -1091,10 +1091,10 @@ sub_8034658: @ 8034658
lsls r4, r1, 24 lsls r4, r1, 24
lsrs r4, 24 lsrs r4, 24
adds r0, r4, 0 adds r0, r4, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
ldr r2, _080346B8 @ =gUnknown_8E93B38 ldr r2, _080346B8 @ =gUnknown_8E93B38
ldr r1, _080346BC @ =gUnknown_202401C ldr r1, _080346BC @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
lsrs r0, 22 lsrs r0, 22
adds r1, 0x4 adds r1, 0x4
@@ -1129,7 +1129,7 @@ sub_8034658: @ 8034658
bx r0 bx r0
.align 2, 0 .align 2, 0
_080346B8: .4byte gUnknown_8E93B38 _080346B8: .4byte gUnknown_8E93B38
_080346BC: .4byte gUnknown_202401C _080346BC: .4byte gMonSpritesGfxPtr
_080346C0: .4byte gUnknown_8E93B14 _080346C0: .4byte gUnknown_8E93B14
thumb_func_end sub_8034658 thumb_func_end sub_8034658
@@ -1145,13 +1145,13 @@ sub_80346C4: @ 80346C4
lsrs r5, 16 lsrs r5, 16
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankIdentity bl GetBattlerPosition
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsls r5, 3 lsls r5, 3
ldr r6, _0803473C @ =gUnknown_823957C ldr r6, _0803473C @ =gUnknown_823957C
adds r6, r5, r6 adds r6, r5, r6
ldr r0, _08034740 @ =gUnknown_202401C ldr r0, _08034740 @ =gMonSpritesGfxPtr
mov r8, r0 mov r8, r0
ldr r0, [r0] ldr r0, [r0]
lsrs r4, 22 lsrs r4, 22
@@ -1193,7 +1193,7 @@ sub_80346C4: @ 80346C4
bx r0 bx r0
.align 2, 0 .align 2, 0
_0803473C: .4byte gUnknown_823957C _0803473C: .4byte gUnknown_823957C
_08034740: .4byte gUnknown_202401C _08034740: .4byte gMonSpritesGfxPtr
_08034744: .4byte 0xffff0000 _08034744: .4byte 0xffff0000
_08034748: .4byte 0x0000ffff _08034748: .4byte 0x0000ffff
_0803474C: .4byte gUnknown_8239A1C _0803474C: .4byte gUnknown_8239A1C
@@ -1467,7 +1467,7 @@ _0803495A:
LoadBattleBarGfx: @ 8034964 LoadBattleBarGfx: @ 8034964
push {lr} push {lr}
ldr r0, _0803497C @ =gUnknown_8D093D8 ldr r0, _0803497C @ =gUnknown_8D093D8
ldr r1, _08034980 @ =gUnknown_202401C ldr r1, _08034980 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
movs r2, 0xBA movs r2, 0xBA
lsls r2, 1 lsls r2, 1
@@ -1478,7 +1478,7 @@ LoadBattleBarGfx: @ 8034964
bx r0 bx r0
.align 2, 0 .align 2, 0
_0803497C: .4byte gUnknown_8D093D8 _0803497C: .4byte gUnknown_8D093D8
_08034980: .4byte gUnknown_202401C _08034980: .4byte gMonSpritesGfxPtr
thumb_func_end LoadBattleBarGfx thumb_func_end LoadBattleBarGfx
thumb_func_start BattleInitAllSprites thumb_func_start BattleInitAllSprites
@@ -1577,7 +1577,7 @@ _08034A34:
_08034A44: .4byte gUnknown_3004FF0 _08034A44: .4byte gUnknown_3004FF0
_08034A48: _08034A48:
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08034A90 bne _08034A90
@@ -1632,7 +1632,7 @@ _08034ABA:
ldrb r0, [r4] ldrb r0, [r4]
adds r0, 0x1 adds r0, 0x1
strb r0, [r4] strb r0, [r4]
ldr r1, _08034AE4 @ =gUnknown_2023BCC ldr r1, _08034AE4 @ =gBattlersCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldrb r1, [r1] ldrb r1, [r1]
@@ -1650,7 +1650,7 @@ _08034AD0:
_08034AD8: .4byte gUnknown_3004FF0 _08034AD8: .4byte gUnknown_3004FF0
_08034ADC: .4byte gBattlerPartyIndexes _08034ADC: .4byte gBattlerPartyIndexes
_08034AE0: .4byte gEnemyParty _08034AE0: .4byte gEnemyParty
_08034AE4: .4byte gUnknown_2023BCC _08034AE4: .4byte gBattlersCount
_08034AE8: _08034AE8:
bl LoadAndCreateEnemyShadowSprites bl LoadAndCreateEnemyShadowSprites
bl sub_8127CAC bl sub_8127CAC
@@ -1706,7 +1706,7 @@ CopyAllBattleSpritesInvisibilities: @ 8034B40
mov r6, r8 mov r6, r8
push {r6,r7} push {r6,r7}
movs r4, 0 movs r4, 0
ldr r5, _08034BA4 @ =gUnknown_2023BCC ldr r5, _08034BA4 @ =gBattlersCount
ldrb r0, [r5] ldrb r0, [r5]
cmp r4, r0 cmp r4, r0
bge _08034B96 bge _08034B96
@@ -1753,7 +1753,7 @@ _08034B96:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08034BA4: .4byte gUnknown_2023BCC _08034BA4: .4byte gBattlersCount
_08034BA8: .4byte gSprites _08034BA8: .4byte gSprites
_08034BAC: .4byte gUnknown_2024018 _08034BAC: .4byte gUnknown_2024018
_08034BB0: .4byte gUnknown_2023D44 _08034BB0: .4byte gUnknown_2023D44
@@ -1813,7 +1813,7 @@ sub_8034BF4: @ 8034BF4
beq _08034C16 beq _08034C16
b _08034D88 b _08034D88
_08034C16: _08034C16:
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r10, r0 mov r10, r0
@@ -1854,7 +1854,7 @@ _08034C16:
lsls r0, r1, 3 lsls r0, r1, 3
ldr r1, _08034D60 @ =gUnknown_82350AC ldr r1, _08034D60 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r4, _08034D64 @ =gUnknown_202401C ldr r4, _08034D64 @ =gMonSpritesGfxPtr
ldr r1, [r4] ldr r1, [r4]
mov r2, r10 mov r2, r10
lsls r5, r2, 2 lsls r5, r2, 2
@@ -1940,10 +1940,10 @@ _08034C16:
movs r1, 0xB movs r1, 0xB
mov r2, r8 mov r2, r8
muls r2, r1 muls r2, r1
ldr r1, _08034D80 @ =gUnknown_8245EE0 ldr r1, _08034D80 @ =gSpeciesNames
adds r2, r1 adds r2, r1
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
ldr r4, _08034D84 @ =gUnknown_3004FF0 ldr r4, _08034D84 @ =gUnknown_3004FF0
add r4, r9 add r4, r9
ldrb r0, [r4] ldrb r0, [r4]
@@ -1962,14 +1962,14 @@ _08034C16:
_08034D58: .4byte gBattlerPartyIndexes _08034D58: .4byte gBattlerPartyIndexes
_08034D5C: .4byte gEnemyParty _08034D5C: .4byte gEnemyParty
_08034D60: .4byte gUnknown_82350AC _08034D60: .4byte gUnknown_82350AC
_08034D64: .4byte gUnknown_202401C _08034D64: .4byte gMonSpritesGfxPtr
_08034D68: .4byte gSprites _08034D68: .4byte gSprites
_08034D6C: .4byte gUnknown_2023D44 _08034D6C: .4byte gUnknown_2023D44
_08034D70: .4byte 0x06010000 _08034D70: .4byte 0x06010000
_08034D74: .4byte 0x040000d4 _08034D74: .4byte 0x040000d4
_08034D78: .4byte 0x84000200 _08034D78: .4byte 0x84000200
_08034D7C: .4byte gUnknown_2024024 _08034D7C: .4byte gUnknown_2024024
_08034D80: .4byte gUnknown_8245EE0 _08034D80: .4byte gSpeciesNames
_08034D84: .4byte gUnknown_3004FF0 _08034D84: .4byte gUnknown_3004FF0
_08034D88: _08034D88:
cmp r2, 0 cmp r2, 0
@@ -2059,12 +2059,12 @@ _08034E44: .4byte gUnknown_20371F8
_08034E48: .4byte 0x04000008 _08034E48: .4byte 0x04000008
_08034E4C: _08034E4C:
mov r0, r9 mov r0, r9
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r10, r0 mov r10, r0
ldr r0, [sp] ldr r0, [sp]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -2098,7 +2098,7 @@ _08034E90:
lsrs r0, 16 lsrs r0, 16
mov r8, r0 mov r8, r0
mov r0, r9 mov r0, r9
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08034F10 bne _08034F10
@@ -2124,7 +2124,7 @@ _08034E90:
lsls r0, r2, 3 lsls r0, r2, 3
ldr r1, _08034F04 @ =gUnknown_823654C ldr r1, _08034F04 @ =gUnknown_823654C
adds r0, r1 adds r0, r1
ldr r1, _08034F08 @ =gUnknown_202401C ldr r1, _08034F08 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
mov r3, r10 mov r3, r10
lsls r5, r3, 2 lsls r5, r3, 2
@@ -2143,7 +2143,7 @@ _08034E90:
_08034EFC: .4byte gBattlerPartyIndexes _08034EFC: .4byte gBattlerPartyIndexes
_08034F00: .4byte gPlayerParty _08034F00: .4byte gPlayerParty
_08034F04: .4byte gUnknown_823654C _08034F04: .4byte gUnknown_823654C
_08034F08: .4byte gUnknown_202401C _08034F08: .4byte gMonSpritesGfxPtr
_08034F0C: .4byte gUnknown_2024008 _08034F0C: .4byte gUnknown_2024008
_08034F10: _08034F10:
ldr r0, _08035074 @ =gBattlerPartyIndexes ldr r0, _08035074 @ =gBattlerPartyIndexes
@@ -2168,7 +2168,7 @@ _08034F10:
lsls r0, r2, 3 lsls r0, r2, 3
ldr r1, _0803507C @ =gUnknown_82350AC ldr r1, _0803507C @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _08035080 @ =gUnknown_202401C ldr r1, _08035080 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
mov r3, r10 mov r3, r10
lsls r5, r3, 2 lsls r5, r3, 2
@@ -2184,7 +2184,7 @@ _08034F10:
bl HandleLoadSpecialPokePic_DontHandleDeoxys bl HandleLoadSpecialPokePic_DontHandleDeoxys
_08034F5E: _08034F5E:
str r4, [sp, 0x14] str r4, [sp, 0x14]
ldr r0, _08035080 @ =gUnknown_202401C ldr r0, _08035080 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
adds r0, 0x4 adds r0, 0x4
adds r0, r5 adds r0, r5
@@ -2316,7 +2316,7 @@ _08035062:
_08035074: .4byte gBattlerPartyIndexes _08035074: .4byte gBattlerPartyIndexes
_08035078: .4byte gEnemyParty _08035078: .4byte gEnemyParty
_0803507C: .4byte gUnknown_82350AC _0803507C: .4byte gUnknown_82350AC
_08035080: .4byte gUnknown_202401C _08035080: .4byte gMonSpritesGfxPtr
_08035084: .4byte gUnknown_2024008 _08035084: .4byte gUnknown_2024008
_08035088: .4byte gUnknown_2023D44 _08035088: .4byte gUnknown_2023D44
_0803508C: .4byte gSprites _0803508C: .4byte gSprites
@@ -2343,16 +2343,16 @@ sub_80350BC: @ 80350BC
cmp r1, 0 cmp r1, 0
bne _08035158 bne _08035158
adds r0, r4, 0 adds r0, r4, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080350FC beq _080350FC
ldr r0, _080350F4 @ =gUnknown_8D2D0B4 ldr r0, _080350F4 @ =gUnknown_8D2D0B4
ldr r1, _080350F8 @ =gUnknown_202401C ldr r1, _080350F8 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
lsls r4, r5, 2 lsls r4, r5, 2
adds r1, 0x4 adds r1, 0x4
@@ -2362,10 +2362,10 @@ sub_80350BC: @ 80350BC
b _0803510E b _0803510E
.align 2, 0 .align 2, 0
_080350F4: .4byte gUnknown_8D2D0B4 _080350F4: .4byte gUnknown_8D2D0B4
_080350F8: .4byte gUnknown_202401C _080350F8: .4byte gMonSpritesGfxPtr
_080350FC: _080350FC:
ldr r0, _08035144 @ =gUnknown_8D2D2F4 ldr r0, _08035144 @ =gUnknown_8D2D2F4
ldr r1, _08035148 @ =gUnknown_202401C ldr r1, _08035148 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
lsls r4, r5, 2 lsls r4, r5, 2
adds r1, 0x4 adds r1, 0x4
@@ -2376,7 +2376,7 @@ _0803510E:
movs r3, 0x1 movs r3, 0x1
lsls r6, 4 lsls r6, 4
ldr r7, _0803514C @ =gUnknown_8D2D090 ldr r7, _0803514C @ =gUnknown_8D2D090
ldr r0, _08035148 @ =gUnknown_202401C ldr r0, _08035148 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
adds r0, 0x4 adds r0, 0x4
adds r4, r0, r4 adds r4, r0, r4
@@ -2402,13 +2402,13 @@ _08035120:
b _0803519A b _0803519A
.align 2, 0 .align 2, 0
_08035144: .4byte gUnknown_8D2D2F4 _08035144: .4byte gUnknown_8D2D2F4
_08035148: .4byte gUnknown_202401C _08035148: .4byte gMonSpritesGfxPtr
_0803514C: .4byte gUnknown_8D2D090 _0803514C: .4byte gUnknown_8D2D090
_08035150: .4byte 0x040000d4 _08035150: .4byte 0x040000d4
_08035154: .4byte 0x84000200 _08035154: .4byte 0x84000200
_08035158: _08035158:
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08035184 beq _08035184
@@ -2640,7 +2640,7 @@ _0803530E:
BattleStopLowHpSound: @ 8035314 BattleStopLowHpSound: @ 8035314
push {r4-r6,lr} push {r4-r6,lr}
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r5, _08035364 @ =gUnknown_2024018 ldr r5, _08035364 @ =gUnknown_2024018
@@ -2720,12 +2720,12 @@ sub_803539C: @ 803539C
cmp r0, 0 cmp r0, 0
beq _08035432 beq _08035432
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r9, r0 mov r9, r0
@@ -2799,7 +2799,7 @@ sub_8035450: @ 8035450
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
movs r5, 0 movs r5, 0
ldr r0, _080354E0 @ =gUnknown_2023BCC ldr r0, _080354E0 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
bge _08035520 bge _08035520
@@ -2862,7 +2862,7 @@ _0803547C:
strb r1, [r0, 0x3] strb r1, [r0, 0x3]
b _08035514 b _08035514
.align 2, 0 .align 2, 0
_080354E0: .4byte gUnknown_2023BCC _080354E0: .4byte gBattlersCount
_080354E4: .4byte gSprites _080354E4: .4byte gSprites
_080354E8: .4byte gUnknown_2023D44 _080354E8: .4byte gUnknown_2023D44
_080354EC: .4byte gUnknown_2024018 _080354EC: .4byte gUnknown_2024018
@@ -2888,7 +2888,7 @@ _080354F0:
_08035514: _08035514:
adds r6, 0xC adds r6, 0xC
adds r5, 0x1 adds r5, 0x1
ldr r0, _08035534 @ =gUnknown_2023BCC ldr r0, _08035534 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
blt _0803547C blt _0803547C
@@ -2902,7 +2902,7 @@ _08035520:
bx r0 bx r0
.align 2, 0 .align 2, 0
_08035530: .4byte gUnknown_2024018 _08035530: .4byte gUnknown_2024018
_08035534: .4byte gUnknown_2023BCC _08035534: .4byte gBattlersCount
thumb_func_end sub_8035450 thumb_func_end sub_8035450
thumb_func_start LoadAndCreateEnemyShadowSprites thumb_func_start LoadAndCreateEnemyShadowSprites
@@ -2913,7 +2913,7 @@ LoadAndCreateEnemyShadowSprites: @ 8035538
ldr r0, _08035614 @ =gUnknown_8250A0C ldr r0, _08035614 @ =gUnknown_8250A0C
bl sub_800F034 bl sub_800F034
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r5, r0, 0 adds r5, r0, 0
lsls r5, 24 lsls r5, 24
lsrs r5, 24 lsrs r5, 24
@@ -2962,7 +2962,7 @@ LoadAndCreateEnemyShadowSprites: @ 8035538
cmp r0, 0 cmp r0, 0
beq _0803560A beq _0803560A
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
adds r5, r0, 0 adds r5, r0, 0
lsls r5, 24 lsls r5, 24
lsrs r5, 24 lsrs r5, 24
@@ -3147,7 +3147,7 @@ SetBankEnemyShadowSpriteCallback: @ 8035708
lsls r1, 16 lsls r1, 16
lsrs r5, r1, 16 lsrs r5, r1, 16
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08035784 beq _08035784
@@ -3395,7 +3395,7 @@ AllocateMonSpritesGfx: @ 80358D4
mov r5, r8 mov r5, r8
push {r5-r7} push {r5-r7}
movs r6, 0 movs r6, 0
ldr r4, _080359A4 @ =gUnknown_202401C ldr r4, _080359A4 @ =gMonSpritesGfxPtr
str r6, [r4] str r6, [r4]
movs r0, 0xC0 movs r0, 0xC0
lsls r0, 1 lsls r0, 1
@@ -3407,7 +3407,7 @@ AllocateMonSpritesGfx: @ 80358D4
ldr r1, [r4] ldr r1, [r4]
str r0, [r1] str r0, [r1]
_080358FA: _080358FA:
ldr r0, _080359A4 @ =gUnknown_202401C ldr r0, _080359A4 @ =gMonSpritesGfxPtr
ldr r1, [r0] ldr r1, [r0]
lsls r4, r6, 2 lsls r4, r6, 2
adds r2, r1, 0x4 adds r2, r1, 0x4
@@ -3436,7 +3436,7 @@ _080358FA:
mov r12, r8 mov r12, r8
adds r7, r4, 0 adds r7, r4, 0
_08035932: _08035932:
ldr r2, _080359A4 @ =gUnknown_202401C ldr r2, _080359A4 @ =gMonSpritesGfxPtr
ldr r1, [r2] ldr r1, [r2]
lsls r4, r5, 3 lsls r4, r5, 3
add r4, r12 add r4, r12
@@ -3459,7 +3459,7 @@ _08035932:
lsrs r5, r0, 24 lsrs r5, r0, 24
cmp r5, 0x3 cmp r5, 0x3
bls _08035932 bls _08035932
ldr r1, _080359A4 @ =gUnknown_202401C ldr r1, _080359A4 @ =gMonSpritesGfxPtr
ldr r2, [r1] ldr r2, [r1]
mov r5, r9 mov r5, r9
adds r0, r5, r6 adds r0, r5, r6
@@ -3479,7 +3479,7 @@ _08035932:
movs r0, 0x80 movs r0, 0x80
lsls r0, 5 lsls r0, 5
bl AllocZeroed bl AllocZeroed
ldr r1, _080359A4 @ =gUnknown_202401C ldr r1, _080359A4 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
movs r2, 0xBA movs r2, 0xBA
lsls r2, 1 lsls r2, 1
@@ -3493,14 +3493,14 @@ _08035932:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080359A4: .4byte gUnknown_202401C _080359A4: .4byte gMonSpritesGfxPtr
_080359A8: .4byte gUnknown_825DEF0 _080359A8: .4byte gUnknown_825DEF0
thumb_func_end AllocateMonSpritesGfx thumb_func_end AllocateMonSpritesGfx
thumb_func_start FreeMonSpritesGfx thumb_func_start FreeMonSpritesGfx
FreeMonSpritesGfx: @ 80359AC FreeMonSpritesGfx: @ 80359AC
push {r4-r6,lr} push {r4-r6,lr}
ldr r6, _08035A24 @ =gUnknown_202401C ldr r6, _08035A24 @ =gMonSpritesGfxPtr
ldr r0, [r6] ldr r0, [r6]
cmp r0, 0 cmp r0, 0
beq _08035A1E beq _08035A1E
@@ -3558,7 +3558,7 @@ _08035A1E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08035A24: .4byte gUnknown_202401C _08035A24: .4byte gMonSpritesGfxPtr
thumb_func_end FreeMonSpritesGfx thumb_func_end FreeMonSpritesGfx
thumb_func_start ShouldPlayNormalPokeCry thumb_func_start ShouldPlayNormalPokeCry
+51 -51
View File
@@ -273,7 +273,7 @@ CreateBankHealthboxSprites: @ 8047CE0
cmp r0, 0 cmp r0, 0
bne _08047DF4 bne _08047DF4
mov r0, r10 mov r0, r10
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08047D78 bne _08047D78
@@ -385,12 +385,12 @@ _08047DEC: .4byte 0xfffffc00
_08047DF0: .4byte sub_8048128 _08047DF0: .4byte sub_8048128
_08047DF4: _08047DF4:
mov r0, r10 mov r0, r10
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08047E98 bne _08047E98
mov r0, r10 mov r0, r10
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 25 lsrs r1, 25
@@ -406,7 +406,7 @@ _08047DF4:
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r0, r10 mov r0, r10
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 25 lsrs r1, 25
@@ -459,7 +459,7 @@ _08047E90: .4byte 0xfffffc00
_08047E94: .4byte sub_8048128 _08047E94: .4byte sub_8048128
_08047E98: _08047E98:
mov r0, r10 mov r0, r10
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 25 lsrs r1, 25
@@ -475,7 +475,7 @@ _08047E98:
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r0, r10 mov r0, r10
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 25 lsrs r1, 25
@@ -544,7 +544,7 @@ _08047F1C:
mov r8, r1 mov r8, r1
add r4, r8 add r4, r8
mov r0, r10 mov r0, r10
bl GetBankSide bl GetBattlerSide
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 21 lsrs r1, 21
@@ -984,7 +984,7 @@ UpdateOamPriorityInAllHealthboxes: @ 804828C
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r6, 0 movs r6, 0
ldr r1, _08048310 @ =gUnknown_2023BCC ldr r1, _08048310 @ =gBattlersCount
mov r8, r1 mov r8, r1
ldrb r2, [r1] ldrb r2, [r1]
cmp r6, r2 cmp r6, r2
@@ -1046,7 +1046,7 @@ _08048304:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08048310: .4byte gUnknown_2023BCC _08048310: .4byte gBattlersCount
_08048314: .4byte gSprites _08048314: .4byte gSprites
_08048318: .4byte gUnknown_3004FF0 _08048318: .4byte gUnknown_3004FF0
thumb_func_end UpdateOamPriorityInAllHealthboxes thumb_func_end UpdateOamPriorityInAllHealthboxes
@@ -1063,7 +1063,7 @@ SetBankHealthboxSpritePos: @ 804831C
cmp r0, 0 cmp r0, 0
bne _08048348 bne _08048348
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08048342 beq _08048342
@@ -1076,7 +1076,7 @@ _08048342:
b _08048380 b _08048380
_08048348: _08048348:
adds r0, r6, 0 adds r0, r6, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -1165,7 +1165,7 @@ UpdateLvlInHealthbox: @ 8048398
ldrh r0, [r1, 0x3A] ldrh r0, [r1, 0x3A]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08048420 bne _08048420
@@ -1226,7 +1226,7 @@ sub_8048440: @ 8048440
ldrh r0, [r4, 0x3A] ldrh r0, [r4, 0x3A]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08048514 bne _08048514
@@ -1321,7 +1321,7 @@ _08048514:
cmp r0, 0x1 cmp r0, 0x1
beq _0804854C beq _0804854C
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -1341,7 +1341,7 @@ _08048564:
ldrh r0, [r7, 0x3A] ldrh r0, [r7, 0x3A]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08048580 bne _08048580
@@ -1366,7 +1366,7 @@ _0804858A:
movs r2, 0x1 movs r2, 0x1
movs r3, 0x3 movs r3, 0x3
bl ConvertIntToDecimalStringN bl ConvertIntToDecimalStringN
ldr r0, _08048608 @ =gUnknown_202401C ldr r0, _08048608 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
movs r1, 0xBA movs r1, 0xBA
lsls r1, 1 lsls r1, 1
@@ -1387,7 +1387,7 @@ _0804858A:
lsls r0, 2 lsls r0, 2
adds r4, r0, r1 adds r4, r0, r1
_080485C6: _080485C6:
ldr r0, _08048608 @ =gUnknown_202401C ldr r0, _08048608 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
movs r1, 0xBA movs r1, 0xBA
lsls r1, 1 lsls r1, 1
@@ -1421,7 +1421,7 @@ _080485F8:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08048608: .4byte gUnknown_202401C _08048608: .4byte gMonSpritesGfxPtr
_0804860C: .4byte gSprites _0804860C: .4byte gSprites
_08048610: .4byte 0x06010000 _08048610: .4byte 0x06010000
_08048614: .4byte 0x04000008 _08048614: .4byte 0x04000008
@@ -1492,7 +1492,7 @@ _0804866A:
ldr r1, _08048704 @ =gUnknown_8260540 ldr r1, _08048704 @ =gUnknown_8260540
bl StringCopy bl StringCopy
_08048698: _08048698:
ldr r0, _08048708 @ =gUnknown_202401C ldr r0, _08048708 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
movs r3, 0xBA movs r3, 0xBA
lsls r3, 1 lsls r3, 1
@@ -1517,7 +1517,7 @@ _08048698:
_080486C6: _080486C6:
cmp r4, 0x2 cmp r4, 0x2
bhi _08048714 bhi _08048714
ldr r0, _08048708 @ =gUnknown_202401C ldr r0, _08048708 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
movs r1, 0xBA movs r1, 0xBA
lsls r1, 1 lsls r1, 1
@@ -1543,11 +1543,11 @@ _080486F8: .4byte gUnknown_8260542
_080486FC: .4byte gSprites _080486FC: .4byte gSprites
_08048700: .4byte gUnknown_2024018 _08048700: .4byte gUnknown_2024018
_08048704: .4byte gUnknown_8260540 _08048704: .4byte gUnknown_8260540
_08048708: .4byte gUnknown_202401C _08048708: .4byte gMonSpritesGfxPtr
_0804870C: .4byte 0x06010000 _0804870C: .4byte 0x06010000
_08048710: .4byte 0x04000008 _08048710: .4byte 0x04000008
_08048714: _08048714:
ldr r0, _08048790 @ =gUnknown_202401C ldr r0, _08048790 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
movs r3, 0xBA movs r3, 0xBA
lsls r3, 1 lsls r3, 1
@@ -1577,7 +1577,7 @@ _08048748:
mov r3, r8 mov r3, r8
cmp r3, 0 cmp r3, 0
bne _080487A8 bne _080487A8
ldr r0, _08048790 @ =gUnknown_202401C ldr r0, _08048790 @ =gMonSpritesGfxPtr
ldr r0, [r0] ldr r0, [r0]
movs r1, 0xBA movs r1, 0xBA
lsls r1, 1 lsls r1, 1
@@ -1608,7 +1608,7 @@ _08048748:
bl CpuSet bl CpuSet
b _080487DC b _080487DC
.align 2, 0 .align 2, 0
_08048790: .4byte gUnknown_202401C _08048790: .4byte gMonSpritesGfxPtr
_08048794: .4byte 0x06010020 _08048794: .4byte 0x06010020
_08048798: .4byte 0x04000008 _08048798: .4byte 0x04000008
_0804879C: .4byte gSprites _0804879C: .4byte gSprites
@@ -1616,7 +1616,7 @@ _080487A0: .4byte 0x06010000
_080487A4: .4byte 0x05000008 _080487A4: .4byte 0x05000008
_080487A8: _080487A8:
mov r0, r10 mov r0, r10
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080487DC bne _080487DC
@@ -1678,8 +1678,8 @@ sub_80487F8: @ 80487F8
ldrh r0, [r0, 0x3A] ldrh r0, [r0, 0x3A]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankIdentity bl GetBattlerPosition
ldr r1, _080488B4 @ =gUnknown_202401C ldr r1, _080488B4 @ =gMonSpritesGfxPtr
ldr r2, [r1] ldr r2, [r1]
movs r3, 0xBA movs r3, 0xBA
lsls r3, 1 lsls r3, 1
@@ -1745,7 +1745,7 @@ _080488A8:
.align 2, 0 .align 2, 0
_080488AC: .4byte gUnknown_826052C _080488AC: .4byte gUnknown_826052C
_080488B0: .4byte gSprites _080488B0: .4byte gSprites
_080488B4: .4byte gUnknown_202401C _080488B4: .4byte gMonSpritesGfxPtr
_080488B8: .4byte gUnknown_8463E60 _080488B8: .4byte gUnknown_8463E60
_080488BC: _080488BC:
adds r0, r1, 0 adds r0, r1, 0
@@ -1866,7 +1866,7 @@ _08048966:
adds r2, r0, 0 adds r2, r0, 0
movs r0, 0xBA movs r0, 0xBA
strb r0, [r2, 0x8] strb r0, [r2, 0x8]
ldr r5, _08048A08 @ =gUnknown_202401C ldr r5, _08048A08 @ =gMonSpritesGfxPtr
ldr r0, [r5] ldr r0, [r5]
movs r2, 0xBA movs r2, 0xBA
lsls r2, 1 lsls r2, 1
@@ -1910,7 +1910,7 @@ _080489F8: .4byte 0x04000008
_080489FC: .4byte gSprites _080489FC: .4byte gSprites
_08048A00: .4byte 0x06010000 _08048A00: .4byte 0x06010000
_08048A04: .4byte gBattleStruct _08048A04: .4byte gBattleStruct
_08048A08: .4byte gUnknown_202401C _08048A08: .4byte gMonSpritesGfxPtr
_08048A0C: _08048A0C:
ldr r0, [r5] ldr r0, [r5]
movs r3, 0xBA movs r3, 0xBA
@@ -1955,7 +1955,7 @@ sub_8048A4C: @ 8048A4C
sub sp, 0x4 sub sp, 0x4
movs r0, 0 movs r0, 0
mov r9, r0 mov r9, r0
ldr r0, _08048B78 @ =gUnknown_2023BCC ldr r0, _08048B78 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r9, r0 cmp r9, r0
blt _08048A66 blt _08048A66
@@ -1986,7 +1986,7 @@ _08048A8C:
lsls r0, r2, 24 lsls r0, r2, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
adds r0, r7, 0 adds r0, r7, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -1998,7 +1998,7 @@ _08048AA2:
cmp r0, 0 cmp r0, 0
bne _08048ABA bne _08048ABA
adds r0, r7, 0 adds r0, r7, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08048ABA bne _08048ABA
@@ -2032,7 +2032,7 @@ _08048ABA:
lsls r0, 27 lsls r0, 27
lsrs r4, r0, 31 lsrs r4, r0, 31
adds r0, r7, 0 adds r0, r7, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08048BE8 bne _08048BE8
@@ -2096,7 +2096,7 @@ _08048B16:
ldr r2, _08048B9C @ =gPlayerParty ldr r2, _08048B9C @ =gPlayerParty
b _08048C6E b _08048C6E
.align 2, 0 .align 2, 0
_08048B78: .4byte gUnknown_2023BCC _08048B78: .4byte gBattlersCount
_08048B7C: .4byte gSprites _08048B7C: .4byte gSprites
_08048B80: .4byte gBattlerPartyIndexes _08048B80: .4byte gBattlerPartyIndexes
_08048B84: .4byte gUnknown_3004FF0 _08048B84: .4byte gUnknown_3004FF0
@@ -2258,7 +2258,7 @@ _08048CE0:
add r8, r0 add r8, r0
movs r1, 0x1 movs r1, 0x1
add r9, r1 add r9, r1
ldr r0, _08048D10 @ =gUnknown_2023BCC ldr r0, _08048D10 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r9, r0 cmp r9, r0
bge _08048CF2 bge _08048CF2
@@ -2276,7 +2276,7 @@ _08048CF2:
_08048D04: .4byte gEnemyParty _08048D04: .4byte gEnemyParty
_08048D08: .4byte gBattleTypeFlags _08048D08: .4byte gBattleTypeFlags
_08048D0C: .4byte gUnknown_3004FF0 _08048D0C: .4byte gUnknown_3004FF0
_08048D10: .4byte gUnknown_2023BCC _08048D10: .4byte gBattlersCount
thumb_func_end sub_8048A4C thumb_func_end sub_8048A4C
thumb_func_start sub_8048D14 thumb_func_start sub_8048D14
@@ -2299,14 +2299,14 @@ sub_8048D14: @ 8048D14
str r3, [sp, 0x10] str r3, [sp, 0x10]
cmp r4, 0 cmp r4, 0
beq _08048D44 beq _08048D44
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x3 cmp r0, 0x3
beq _08048D88 beq _08048D88
_08048D44: _08048D44:
ldr r0, [sp, 0x8] ldr r0, [sp, 0x8]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08048D64 bne _08048D64
@@ -2588,7 +2588,7 @@ _08048F66:
b _08048E80 b _08048E80
_08048F86: _08048F86:
ldr r0, [sp, 0x8] ldr r0, [sp, 0x8]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0804906E bne _0804906E
@@ -2966,7 +2966,7 @@ _0804925A:
_08049268: _08049268:
ldr r0, [sp, 0x8] ldr r0, [sp, 0x8]
str r3, [sp, 0x14] str r3, [sp, 0x14]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
ldr r3, [sp, 0x14] ldr r3, [sp, 0x14]
@@ -3592,7 +3592,7 @@ sub_80496C0: @ 80496C0
_08049720: _08049720:
movs r0, 0xB movs r0, 0xB
muls r1, r0 muls r1, r0
ldr r0, _08049768 @ =gUnknown_8245EE0 ldr r0, _08049768 @ =gSpeciesNames
adds r1, r0 adds r1, r0
mov r0, sp mov r0, sp
bl StringCompare bl StringCompare
@@ -3625,7 +3625,7 @@ _08049754:
.align 2, 0 .align 2, 0
_08049760: .4byte gUnknown_202298C _08049760: .4byte gUnknown_202298C
_08049764: .4byte gUnknown_8260556 _08049764: .4byte gUnknown_8260556
_08049768: .4byte gUnknown_8245EE0 _08049768: .4byte gSpeciesNames
_0804976C: .4byte gSprites _0804976C: .4byte gSprites
_08049770: _08049770:
movs r0, 0xB movs r0, 0xB
@@ -3659,7 +3659,7 @@ _08049782:
ldrh r0, [r1, 0x3A] ldrh r0, [r1, 0x3A]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080497F8 bne _080497F8
@@ -3742,7 +3742,7 @@ sub_804981C: @ 804981C
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0804991C beq _0804991C
@@ -3862,7 +3862,7 @@ UpdateStatusIconInHealthbox: @ 8049934
lsrs r0, 24 lsrs r0, 24
mov r10, r0 mov r10, r0
adds r0, r7, 0 adds r0, r7, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080499A4 bne _080499A4
@@ -4090,7 +4090,7 @@ _08049AF4:
cmp r0, 0x1 cmp r0, 0x1
beq _08049B62 beq _08049B62
adds r0, r7, 0 adds r0, r7, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -4386,7 +4386,7 @@ UpdateHealthboxAttribute: @ 8049D98
cmp r0, 0 cmp r0, 0
bne _08049DD4 bne _08049DD4
mov r0, r9 mov r0, r9
bl GetBankSide bl GetBattlerSide
_08049DD4: _08049DD4:
ldr r1, _08049F44 @ =gSprites ldr r1, _08049F44 @ =gSprites
lsls r0, r6, 4 lsls r0, r6, 4
@@ -4396,7 +4396,7 @@ _08049DD4:
ldrh r0, [r0, 0x3A] ldrh r0, [r0, 0x3A]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08049DF0 beq _08049DF0
@@ -4499,7 +4499,7 @@ _08049E96:
movs r1, 0x19 movs r1, 0x19
bl GetMonData bl GetMonData
adds r3, r0, 0 adds r3, r0, 0
ldr r0, _08049F48 @ =gUnknown_8253AE4 ldr r0, _08049F48 @ =gExperienceTables
mov r12, r0 mov r12, r0
lsls r1, r4, 2 lsls r1, r4, 2
ldr r2, _08049F4C @ =gBaseStats ldr r2, _08049F4C @ =gBaseStats
@@ -4565,7 +4565,7 @@ _08049F2E:
b _08049FC6 b _08049FC6
.align 2, 0 .align 2, 0
_08049F44: .4byte gSprites _08049F44: .4byte gSprites
_08049F48: .4byte gUnknown_8253AE4 _08049F48: .4byte gExperienceTables
_08049F4C: .4byte gBaseStats _08049F4C: .4byte gBaseStats
_08049F50: _08049F50:
cmp r7, 0x3 cmp r7, 0x3
+48 -48
View File
@@ -26,7 +26,7 @@ sub_80D7274: @ 80D7274
ldr r2, _080D733C @ =gUnknown_2023D68 ldr r2, _080D733C @ =gUnknown_2023D68
ldrh r0, [r1, 0x4] ldrh r0, [r1, 0x4]
strh r0, [r2] strh r0, [r2]
ldr r2, _080D7340 @ =gUnknown_2023D6A ldr r2, _080D7340 @ =gLastUsedAbility
ldrb r0, [r1, 0x6] ldrb r0, [r1, 0x6]
strb r0, [r2] strb r0, [r2]
ldr r5, _080D7344 @ =gBattleScripting ldr r5, _080D7344 @ =gBattleScripting
@@ -42,7 +42,7 @@ sub_80D7274: @ 80D7274
ldr r1, [r4] ldr r1, [r4]
ldrb r1, [r1, 0x9] ldrb r1, [r1, 0x9]
strb r1, [r0] strb r1, [r0]
ldr r1, _080D734C @ =gUnknown_2023D6F ldr r1, _080D734C @ =gPotentialItemEffectBattler
ldr r2, [r4] ldr r2, [r4]
ldrb r0, [r2, 0xA] ldrb r0, [r2, 0xA]
strb r0, [r1] strb r0, [r1]
@@ -109,10 +109,10 @@ _080D7330: .4byte gUnknown_2039A34
_080D7334: .4byte gActiveBattler _080D7334: .4byte gActiveBattler
_080D7338: .4byte gUnknown_2022BC8 _080D7338: .4byte gUnknown_2022BC8
_080D733C: .4byte gUnknown_2023D68 _080D733C: .4byte gUnknown_2023D68
_080D7340: .4byte gUnknown_2023D6A _080D7340: .4byte gLastUsedAbility
_080D7344: .4byte gBattleScripting _080D7344: .4byte gBattleScripting
_080D7348: .4byte gBattleStruct _080D7348: .4byte gBattleStruct
_080D734C: .4byte gUnknown_2023D6F _080D734C: .4byte gPotentialItemEffectBattler
_080D7350: .4byte gUnknown_2022AB8 _080D7350: .4byte gUnknown_2022AB8
_080D7354: .4byte gUnknown_2039A30 _080D7354: .4byte gUnknown_2039A30
_080D7358: .4byte gUnknown_2022AC8 _080D7358: .4byte gUnknown_2022AC8
@@ -217,7 +217,7 @@ _080D7424: .4byte gUnknown_83FD2AA
_080D7428: _080D7428:
mov r1, r12 mov r1, r12
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D7468 bne _080D7468
@@ -297,7 +297,7 @@ _080D74C4: .4byte gUnknown_83FD3B1
_080D74C8: _080D74C8:
mov r1, r12 mov r1, r12
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D7520 bne _080D7520
@@ -369,7 +369,7 @@ _080D7554: .4byte gUnknown_83FD522
_080D7558: _080D7558:
mov r1, r10 mov r1, r10
ldrb r0, [r1, 0x17] ldrb r0, [r1, 0x17]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D75B0 bne _080D75B0
@@ -497,7 +497,7 @@ _080D7654:
strb r0, [r4] strb r0, [r4]
mov r1, r12 mov r1, r12
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -552,7 +552,7 @@ _080D76D0: .4byte gUnknown_83FE9D4
_080D76D4: _080D76D4:
mov r1, r12 mov r1, r12
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
@@ -924,7 +924,7 @@ _080D79F4:
_080D79FC: .4byte gStringVar3 _080D79FC: .4byte gStringVar3
_080D7A00: _080D7A00:
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7A1C @ =gBattlerPartyIndexes ldr r1, _080D7A1C @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -940,7 +940,7 @@ _080D7A1C: .4byte gBattlerPartyIndexes
_080D7A20: .4byte gPlayerParty _080D7A20: .4byte gPlayerParty
_080D7A24: _080D7A24:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7A40 @ =gBattlerPartyIndexes ldr r1, _080D7A40 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -956,7 +956,7 @@ _080D7A40: .4byte gBattlerPartyIndexes
_080D7A44: .4byte gEnemyParty _080D7A44: .4byte gEnemyParty
_080D7A48: _080D7A48:
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7A64 @ =gBattlerPartyIndexes ldr r1, _080D7A64 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -972,7 +972,7 @@ _080D7A64: .4byte gBattlerPartyIndexes
_080D7A68: .4byte gPlayerParty _080D7A68: .4byte gPlayerParty
_080D7A6C: _080D7A6C:
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7A88 @ =gBattlerPartyIndexes ldr r1, _080D7A88 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -1075,7 +1075,7 @@ _080D7B48: .4byte gEnemyParty
_080D7B4C: _080D7B4C:
ldr r4, _080D7B70 @ =sBattler_AI ldr r4, _080D7B70 @ =sBattler_AI
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
adds r2, r4, 0 adds r2, r4, 0
cmp r0, 0 cmp r0, 0
@@ -1106,11 +1106,11 @@ _080D7B8A:
cmp r0, 0xFF cmp r0, 0xFF
bne _080D7B80 bne _080D7B80
ldrb r0, [r2] ldrb r0, [r2]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7BB8 @ =gBattlerPartyIndexes ldr r1, _080D7BB8 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -1126,11 +1126,11 @@ _080D7BB8: .4byte gBattlerPartyIndexes
_080D7BBC: .4byte gEnemyParty _080D7BBC: .4byte gEnemyParty
_080D7BC0: _080D7BC0:
ldrb r0, [r2] ldrb r0, [r2]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7BDC @ =gBattlerPartyIndexes ldr r1, _080D7BDC @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -1142,16 +1142,16 @@ _080D7BDC: .4byte gBattlerPartyIndexes
_080D7BE0: _080D7BE0:
ldr r4, _080D7C14 @ =sBattler_AI ldr r4, _080D7C14 @ =sBattler_AI
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D7C20 bne _080D7C20
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7C18 @ =gBattlerPartyIndexes ldr r1, _080D7C18 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -1169,11 +1169,11 @@ _080D7C18: .4byte gBattlerPartyIndexes
_080D7C1C: .4byte gPlayerParty _080D7C1C: .4byte gPlayerParty
_080D7C20: _080D7C20:
ldrb r0, [r4] ldrb r0, [r4]
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _080D7C44 @ =gBattlerPartyIndexes ldr r1, _080D7C44 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -1190,7 +1190,7 @@ _080D7C48: .4byte gEnemyParty
_080D7C4C: _080D7C4C:
ldr r5, _080D7C98 @ =sBattler_AI ldr r5, _080D7C98 @ =sBattler_AI
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D7CB0 beq _080D7CB0
@@ -1246,7 +1246,7 @@ _080D7CBC: .4byte gBattlerPartyIndexes
_080D7CC0: _080D7CC0:
ldr r5, _080D7D0C @ =gBattlerTarget ldr r5, _080D7D0C @ =gBattlerTarget
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D7D24 beq _080D7D24
@@ -1302,7 +1302,7 @@ _080D7D30: .4byte gBattlerPartyIndexes
_080D7D34: _080D7D34:
ldr r5, _080D7D80 @ =gUnknown_2023D6E ldr r5, _080D7D80 @ =gUnknown_2023D6E
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D7D98 beq _080D7D98
@@ -1358,7 +1358,7 @@ _080D7DA4: .4byte gBattlerPartyIndexes
_080D7DA8: _080D7DA8:
ldr r5, _080D7DF4 @ =gActiveBattler ldr r5, _080D7DF4 @ =gActiveBattler
ldrb r0, [r5] ldrb r0, [r5]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D7E0C beq _080D7E0C
@@ -1414,7 +1414,7 @@ _080D7E18: .4byte gBattlerPartyIndexes
_080D7E1C: _080D7E1C:
ldr r5, _080D7E68 @ =gBattleScripting ldr r5, _080D7E68 @ =gBattleScripting
ldrb r0, [r5, 0x17] ldrb r0, [r5, 0x17]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D7E80 beq _080D7E80
@@ -1531,7 +1531,7 @@ _080D7EE4:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq _080D7F2C beq _080D7F2C
ldr r2, _080D7F28 @ =gUnknown_2023D6F ldr r2, _080D7F28 @ =gPotentialItemEffectBattler
ldrb r1, [r2] ldrb r1, [r2]
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
@@ -1542,9 +1542,9 @@ _080D7EE4:
_080D7F1C: .4byte gBattleTypeFlags _080D7F1C: .4byte gBattleTypeFlags
_080D7F20: .4byte gUnknown_2023D68 _080D7F20: .4byte gUnknown_2023D68
_080D7F24: .4byte gBattleStruct _080D7F24: .4byte gBattleStruct
_080D7F28: .4byte gUnknown_2023D6F _080D7F28: .4byte gPotentialItemEffectBattler
_080D7F2C: _080D7F2C:
ldr r2, _080D7F40 @ =gUnknown_2023D6F ldr r2, _080D7F40 @ =gPotentialItemEffectBattler
ldrb r1, [r2] ldrb r1, [r2]
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
@@ -1556,7 +1556,7 @@ _080D7F38:
subs r1, r0 subs r1, r0
b _080D7F64 b _080D7F64
.align 2, 0 .align 2, 0
_080D7F40: .4byte gUnknown_2023D6F _080D7F40: .4byte gPotentialItemEffectBattler
_080D7F44: _080D7F44:
ldr r2, _080D7F7C @ =gUnknown_202273C ldr r2, _080D7F7C @ =gUnknown_202273C
ldr r0, _080D7F80 @ =gBattleStruct ldr r0, _080D7F80 @ =gBattleStruct
@@ -1567,7 +1567,7 @@ _080D7F44:
subs r0, r1 subs r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r2 adds r0, r2
ldr r1, _080D7F84 @ =gUnknown_2023D6F ldr r1, _080D7F84 @ =gPotentialItemEffectBattler
ldrb r2, [r1] ldrb r2, [r1]
ldrh r0, [r0, 0x18] ldrh r0, [r0, 0x18]
cmp r0, r2 cmp r0, r2
@@ -1576,7 +1576,7 @@ _080D7F44:
subs r1, r2 subs r1, r2
_080D7F64: _080D7F64:
lsls r1, 2 lsls r1, 2
ldr r0, _080D7F88 @ =gUnknown_2023F54 ldr r0, _080D7F88 @ =gEnigmaBerries
adds r1, r0 adds r1, r0
mov r0, sp mov r0, sp
bl StringCopy bl StringCopy
@@ -1588,8 +1588,8 @@ _080D7F64:
.align 2, 0 .align 2, 0
_080D7F7C: .4byte gUnknown_202273C _080D7F7C: .4byte gUnknown_202273C
_080D7F80: .4byte gBattleStruct _080D7F80: .4byte gBattleStruct
_080D7F84: .4byte gUnknown_2023D6F _080D7F84: .4byte gPotentialItemEffectBattler
_080D7F88: .4byte gUnknown_2023F54 _080D7F88: .4byte gEnigmaBerries
_080D7F8C: .4byte gUnknown_83FD8AF _080D7F8C: .4byte gUnknown_83FD8AF
_080D7F90: _080D7F90:
ldr r4, _080D7F94 @ =gUnknown_83FD8A2 ldr r4, _080D7F94 @ =gUnknown_83FD8A2
@@ -1610,10 +1610,10 @@ _080D7FA0:
.align 2, 0 .align 2, 0
_080D7FAC: .4byte gUnknown_2023D68 _080D7FAC: .4byte gUnknown_2023D68
_080D7FB0: _080D7FB0:
ldr r0, _080D7FB4 @ =gUnknown_2023D6A ldr r0, _080D7FB4 @ =gLastUsedAbility
b _080D7FF0 b _080D7FF0
.align 2, 0 .align 2, 0
_080D7FB4: .4byte gUnknown_2023D6A _080D7FB4: .4byte gLastUsedAbility
_080D7FB8: _080D7FB8:
ldr r1, _080D7FC0 @ =gUnknown_2039A30 ldr r1, _080D7FC0 @ =gUnknown_2039A30
ldr r0, _080D7FC4 @ =sBattler_AI ldr r0, _080D7FC4 @ =sBattler_AI
@@ -1959,7 +1959,7 @@ _080D825C: .4byte gStringVar4
_080D8260: _080D8260:
ldr r0, _080D82B4 @ =gBattleScripting ldr r0, _080D82B4 @ =gBattleScripting
ldrb r0, [r0, 0x17] ldrb r0, [r0, 0x17]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D82CC beq _080D82CC
@@ -2053,7 +2053,7 @@ _080D8320:
ldr r0, _080D8334 @ =gBattlerTarget ldr r0, _080D8334 @ =gBattlerTarget
_080D8322: _080D8322:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
ldr r4, _080D8338 @ =gUnknown_83FD569 ldr r4, _080D8338 @ =gUnknown_83FD569
cmp r0, 0 cmp r0, 0
@@ -2073,7 +2073,7 @@ _080D8348:
ldr r0, _080D835C @ =gBattlerTarget ldr r0, _080D835C @ =gBattlerTarget
_080D834A: _080D834A:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
ldr r4, _080D8360 @ =gUnknown_83FD560 ldr r4, _080D8360 @ =gUnknown_83FD560
cmp r0, 0 cmp r0, 0
@@ -2093,7 +2093,7 @@ _080D8370:
ldr r0, _080D83D4 @ =gBattlerTarget ldr r0, _080D83D4 @ =gBattlerTarget
_080D8372: _080D8372:
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
ldr r4, _080D83D8 @ =gUnknown_83FD572 ldr r4, _080D83D8 @ =gUnknown_83FD572
cmp r0, 0 cmp r0, 0
@@ -2310,7 +2310,7 @@ _080D8504:
_080D8510: .4byte gUnknown_824F1A0 _080D8510: .4byte gUnknown_824F1A0
_080D8514: _080D8514:
ldrb r0, [r4, 0x1] ldrb r0, [r4, 0x1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D8538 bne _080D8538
@@ -2385,7 +2385,7 @@ _080D85A0:
_080D85B2: _080D85B2:
adds r4, r5, r7 adds r4, r5, r7
ldrb r0, [r4, 0x1] ldrb r0, [r4, 0x1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080D85D8 bne _080D85D8
@@ -2463,7 +2463,7 @@ _080D8628:
subs r0, r1 subs r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r2 adds r0, r2
ldr r1, _080D8680 @ =gUnknown_2023D6F ldr r1, _080D8680 @ =gPotentialItemEffectBattler
ldrb r2, [r1] ldrb r2, [r1]
ldrh r0, [r0, 0x18] ldrh r0, [r0, 0x18]
cmp r0, r2 cmp r0, r2
@@ -2471,7 +2471,7 @@ _080D8628:
lsls r1, r2, 3 lsls r1, r2, 3
subs r1, r2 subs r1, r2
lsls r1, 2 lsls r1, 2
ldr r0, _080D8684 @ =gUnknown_2023F54 ldr r0, _080D8684 @ =gEnigmaBerries
adds r1, r0 adds r1, r0
adds r0, r6, 0 adds r0, r6, 0
bl StringCopy bl StringCopy
@@ -2481,8 +2481,8 @@ _080D8628:
_080D8674: .4byte gBattleTypeFlags _080D8674: .4byte gBattleTypeFlags
_080D8678: .4byte gUnknown_202273C _080D8678: .4byte gUnknown_202273C
_080D867C: .4byte gBattleStruct _080D867C: .4byte gBattleStruct
_080D8680: .4byte gUnknown_2023D6F _080D8680: .4byte gPotentialItemEffectBattler
_080D8684: .4byte gUnknown_2023F54 _080D8684: .4byte gEnigmaBerries
_080D8688: .4byte gUnknown_83FD8AF _080D8688: .4byte gUnknown_83FD8AF
_080D868C: _080D868C:
ldr r1, _080D8698 @ =gUnknown_83FD8A2 ldr r1, _080D8698 @ =gUnknown_83FD8A2
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -260,7 +260,7 @@ sub_807F810: @ 807F810
ldr r0, _0807F860 @ =gEnemyParty ldr r0, _0807F860 @ =gEnemyParty
ldr r2, _0807F864 @ =gUnknown_841D148 ldr r2, _0807F864 @ =gUnknown_841D148
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
movs r0, 0x7 movs r0, 0x7
bl IncrementGameStat bl IncrementGameStat
movs r0, 0x8 movs r0, 0x8
@@ -396,7 +396,7 @@ _0807F960:
ldr r0, _0807F990 @ =gEnemyParty ldr r0, _0807F990 @ =gEnemyParty
ldr r2, _0807F994 @ =gUnknown_841D148 ldr r2, _0807F994 @ =gUnknown_841D148
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
movs r0, 0x7 movs r0, 0x7
bl IncrementGameStat bl IncrementGameStat
movs r0, 0x8 movs r0, 0x8
+23 -23
View File
@@ -939,7 +939,7 @@ sub_80E6078: @ 80E6078
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0xC8 cmp r0, 0xC8
bne _080E60A4 bne _080E60A4
ldr r1, _080E609C @ =gUnknown_82538A8 ldr r1, _080E609C @ =gFacilityClassToPicIndex
ldr r2, _080E60A0 @ =0x000004a1 ldr r2, _080E60A0 @ =0x000004a1
adds r0, r3, r2 adds r0, r3, r2
ldrb r0, [r0] ldrb r0, [r0]
@@ -948,12 +948,12 @@ sub_80E6078: @ 80E6078
.align 2, 0 .align 2, 0
_080E6094: .4byte gSaveBlock2Ptr _080E6094: .4byte gSaveBlock2Ptr
_080E6098: .4byte 0x0000056c _080E6098: .4byte 0x0000056c
_080E609C: .4byte gUnknown_82538A8 _080E609C: .4byte gFacilityClassToPicIndex
_080E60A0: .4byte 0x000004a1 _080E60A0: .4byte 0x000004a1
_080E60A4: _080E60A4:
cmp r0, 0x63 cmp r0, 0x63
bls _080E60C4 bls _080E60C4
ldr r2, _080E60C0 @ =gUnknown_82538A8 ldr r2, _080E60C0 @ =gFacilityClassToPicIndex
ldrb r0, [r1] ldrb r0, [r1]
subs r0, 0x64 subs r0, 0x64
movs r1, 0xA4 movs r1, 0xA4
@@ -965,9 +965,9 @@ _080E60A4:
adds r0, r2 adds r0, r2
b _080E60D6 b _080E60D6
.align 2, 0 .align 2, 0
_080E60C0: .4byte gUnknown_82538A8 _080E60C0: .4byte gFacilityClassToPicIndex
_080E60C4: _080E60C4:
ldr r3, _080E60DC @ =gUnknown_82538A8 ldr r3, _080E60DC @ =gFacilityClassToPicIndex
ldr r2, _080E60E0 @ =gUnknown_83FFAC4 ldr r2, _080E60E0 @ =gUnknown_83FFAC4
ldrb r1, [r1] ldrb r1, [r1]
lsls r0, r1, 2 lsls r0, r1, 2
@@ -981,7 +981,7 @@ _080E60D6:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080E60DC: .4byte gUnknown_82538A8 _080E60DC: .4byte gFacilityClassToPicIndex
_080E60E0: .4byte gUnknown_83FFAC4 _080E60E0: .4byte gUnknown_83FFAC4
thumb_func_end sub_80E6078 thumb_func_end sub_80E6078
@@ -995,7 +995,7 @@ sub_80E60E4: @ 80E60E4
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0xC8 cmp r0, 0xC8
bne _080E6110 bne _080E6110
ldr r1, _080E6108 @ =gUnknown_825393E ldr r1, _080E6108 @ =gFacilityClassToTrainerClass
ldr r2, _080E610C @ =0x000004a1 ldr r2, _080E610C @ =0x000004a1
adds r0, r3, r2 adds r0, r3, r2
ldrb r0, [r0] ldrb r0, [r0]
@@ -1004,12 +1004,12 @@ sub_80E60E4: @ 80E60E4
.align 2, 0 .align 2, 0
_080E6100: .4byte gSaveBlock2Ptr _080E6100: .4byte gSaveBlock2Ptr
_080E6104: .4byte 0x0000056c _080E6104: .4byte 0x0000056c
_080E6108: .4byte gUnknown_825393E _080E6108: .4byte gFacilityClassToTrainerClass
_080E610C: .4byte 0x000004a1 _080E610C: .4byte 0x000004a1
_080E6110: _080E6110:
cmp r0, 0x63 cmp r0, 0x63
bhi _080E6130 bhi _080E6130
ldr r3, _080E6128 @ =gUnknown_825393E ldr r3, _080E6128 @ =gFacilityClassToTrainerClass
ldr r2, _080E612C @ =gUnknown_83FFAC4 ldr r2, _080E612C @ =gUnknown_83FFAC4
ldrb r1, [r1] ldrb r1, [r1]
lsls r0, r1, 2 lsls r0, r1, 2
@@ -1020,10 +1020,10 @@ _080E6110:
adds r0, r3 adds r0, r3
b _080E6144 b _080E6144
.align 2, 0 .align 2, 0
_080E6128: .4byte gUnknown_825393E _080E6128: .4byte gFacilityClassToTrainerClass
_080E612C: .4byte gUnknown_83FFAC4 _080E612C: .4byte gUnknown_83FFAC4
_080E6130: _080E6130:
ldr r2, _080E614C @ =gUnknown_825393E ldr r2, _080E614C @ =gFacilityClassToTrainerClass
ldrb r0, [r1] ldrb r0, [r1]
subs r0, 0x64 subs r0, 0x64
movs r1, 0xA4 movs r1, 0xA4
@@ -1038,7 +1038,7 @@ _080E6144:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080E614C: .4byte gUnknown_825393E _080E614C: .4byte gFacilityClassToTrainerClass
thumb_func_end sub_80E60E4 thumb_func_end sub_80E60E4
thumb_func_start sub_80E6150 thumb_func_start sub_80E6150
@@ -1465,7 +1465,7 @@ _080E646E:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x20 movs r1, 0x20
add r2, sp, 0xC add r2, sp, 0xC
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
add r0, r10 add r0, r10
ldrb r2, [r0, 0x2] ldrb r2, [r0, 0x2]
@@ -1474,7 +1474,7 @@ _080E646E:
adds r2, r0 adds r2, r0
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
mov r6, r9 mov r6, r9
_080E64A0: _080E64A0:
cmp r6, 0x3 cmp r6, 0x3
@@ -1523,7 +1523,7 @@ _080E64EC:
movs r0, 0xB movs r0, 0xB
adds r1, r5, 0 adds r1, r5, 0
muls r1, r0 muls r1, r0
ldr r0, _080E651C @ =gUnknown_8245EE0 ldr r0, _080E651C @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r6, 0 adds r0, r6, 0
bl StringAppend bl StringAppend
@@ -1537,7 +1537,7 @@ _080E64EC:
.align 2, 0 .align 2, 0
_080E6514: .4byte gStringVar1 _080E6514: .4byte gStringVar1
_080E6518: .4byte gUnknown_83FE859 _080E6518: .4byte gUnknown_83FE859
_080E651C: .4byte gUnknown_8245EE0 _080E651C: .4byte gSpeciesNames
_080E6520: _080E6520:
cmp r4, 0x8 cmp r4, 0x8
beq _080E6538 beq _080E6538
@@ -1999,7 +1999,7 @@ _080E6874:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x5 cmp r5, 0x5
ble _080E6874 ble _080E6874
@@ -2101,7 +2101,7 @@ _080E6948:
adds r0, r4 adds r0, r4
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x5 cmp r5, 0x5
ble _080E6948 ble _080E6948
@@ -3306,7 +3306,7 @@ _080E72EA:
adds r0, r4, 0 adds r0, r4, 0
adds r1, r7, 0 adds r1, r7, 0
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
_080E731A: _080E731A:
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x2 cmp r5, 0x2
@@ -3437,7 +3437,7 @@ _080E741C: .4byte gPlayerParty
thumb_func_start GetEreaderTrainerFrontSpriteId thumb_func_start GetEreaderTrainerFrontSpriteId
GetEreaderTrainerFrontSpriteId: @ 80E7420 GetEreaderTrainerFrontSpriteId: @ 80E7420
ldr r1, _080E7434 @ =gUnknown_82538A8 ldr r1, _080E7434 @ =gFacilityClassToPicIndex
ldr r0, _080E7438 @ =gSaveBlock2Ptr ldr r0, _080E7438 @ =gSaveBlock2Ptr
ldr r0, [r0] ldr r0, [r0]
ldr r2, _080E743C @ =0x000004a1 ldr r2, _080E743C @ =0x000004a1
@@ -3447,14 +3447,14 @@ GetEreaderTrainerFrontSpriteId: @ 80E7420
ldrb r0, [r0] ldrb r0, [r0]
bx lr bx lr
.align 2, 0 .align 2, 0
_080E7434: .4byte gUnknown_82538A8 _080E7434: .4byte gFacilityClassToPicIndex
_080E7438: .4byte gSaveBlock2Ptr _080E7438: .4byte gSaveBlock2Ptr
_080E743C: .4byte 0x000004a1 _080E743C: .4byte 0x000004a1
thumb_func_end GetEreaderTrainerFrontSpriteId thumb_func_end GetEreaderTrainerFrontSpriteId
thumb_func_start GetEreaderTrainerClassId thumb_func_start GetEreaderTrainerClassId
GetEreaderTrainerClassId: @ 80E7440 GetEreaderTrainerClassId: @ 80E7440
ldr r1, _080E7454 @ =gUnknown_825393E ldr r1, _080E7454 @ =gFacilityClassToTrainerClass
ldr r0, _080E7458 @ =gSaveBlock2Ptr ldr r0, _080E7458 @ =gSaveBlock2Ptr
ldr r0, [r0] ldr r0, [r0]
ldr r2, _080E745C @ =0x000004a1 ldr r2, _080E745C @ =0x000004a1
@@ -3464,7 +3464,7 @@ GetEreaderTrainerClassId: @ 80E7440
ldrb r0, [r0] ldrb r0, [r0]
bx lr bx lr
.align 2, 0 .align 2, 0
_080E7454: .4byte gUnknown_825393E _080E7454: .4byte gFacilityClassToTrainerClass
_080E7458: .4byte gSaveBlock2Ptr _080E7458: .4byte gSaveBlock2Ptr
_080E745C: .4byte 0x000004a1 _080E745C: .4byte 0x000004a1
thumb_func_end GetEreaderTrainerClassId thumb_func_end GetEreaderTrainerClassId
+236 -236
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -229,11 +229,11 @@ sub_802E228: @ 802E228
cmp r0, 0 cmp r0, 0
beq _0802E274 beq _0802E274
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
ldr r2, _0802E270 @ =gBattleMons ldr r2, _0802E270 @ =gBattleMons
@@ -256,7 +256,7 @@ _0802E26C: .4byte gBattleTypeFlags
_0802E270: .4byte gBattleMons _0802E270: .4byte gBattleMons
_0802E274: _0802E274:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
_0802E27E: _0802E27E:
File diff suppressed because it is too large Load Diff
+23 -23
View File
@@ -331,7 +331,7 @@ _08045628:
movs r6, 0 movs r6, 0
cmp r0, r7 cmp r0, r7
bne _08045638 bne _08045638
ldr r0, _08045658 @ =gUnknown_2024022 ldr r0, _08045658 @ =gMoveToLearn
ldrh r1, [r0] ldrh r1, [r0]
adds r0, r4, 0 adds r0, r4, 0
bl DeleteFirstMoveAndGiveMoveToMon bl DeleteFirstMoveAndGiveMoveToMon
@@ -352,7 +352,7 @@ _0804564C:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08045658: .4byte gUnknown_2024022 _08045658: .4byte gMoveToLearn
thumb_func_end ApplyDaycareExperience thumb_func_end ApplyDaycareExperience
thumb_func_start TakeSelectedPokemonFromDaycare thumb_func_start TakeSelectedPokemonFromDaycare
@@ -386,7 +386,7 @@ TakeSelectedPokemonFromDaycare: @ 804565C
add r2, sp, 0x64 add r2, sp, 0x64
mov r0, sp mov r0, sp
movs r1, 0x19 movs r1, 0x19
bl sub_804037C bl SetMonData
mov r0, sp mov r0, sp
bl ApplyDaycareExperience bl ApplyDaycareExperience
_080456AA: _080456AA:
@@ -488,7 +488,7 @@ GetLevelAfterDaycareSteps: @ 804574C
add r2, sp, 0x50 add r2, sp, 0x50
mov r0, sp mov r0, sp
movs r1, 0x19 movs r1, 0x19
bl sub_80404D0 bl SetBoxMonData
mov r0, sp mov r0, sp
bl GetLevelFromBoxMonExp bl GetLevelFromBoxMonExp
lsls r0, 24 lsls r0, 24
@@ -1039,7 +1039,7 @@ _08045B64:
strb r0, [r2] strb r0, [r2]
mov r0, r9 mov r0, r9
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
b _08045C0E b _08045C0E
_08045B82: _08045B82:
add r4, sp, 0x10 add r4, sp, 0x10
@@ -1094,7 +1094,7 @@ _08045BD0:
movs r1, 0x2B movs r1, 0x2B
_08045BE8: _08045BE8:
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
b _08045C0E b _08045C0E
_08045BF0: _08045BF0:
add r4, sp, 0x10 add r4, sp, 0x10
@@ -1109,7 +1109,7 @@ _08045BF0:
mov r0, r9 mov r0, r9
movs r1, 0x2C movs r1, 0x2C
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
_08045C0E: _08045C0E:
adds r0, r5, 0x1 adds r0, r5, 0x1
lsls r0, 24 lsls r0, 24
@@ -1783,7 +1783,7 @@ sub_80460D4: @ 80460D4
strb r0, [r2] strb r0, [r2]
mov r0, sp mov r0, sp
movs r1, 0x2D movs r1, 0x2D
bl sub_804037C bl SetMonData
ldr r0, _0804614C @ =gPlayerParty ldr r0, _0804614C @ =gPlayerParty
movs r1, 0xFA movs r1, 0xFA
lsls r1, 1 lsls r1, 1
@@ -1842,11 +1842,11 @@ CreateEgg: @ 8046150
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x26 movs r1, 0x26
add r2, sp, 0x10 add r2, sp, 0x10
bl sub_804037C bl SetMonData
ldr r2, _08046200 @ =gUnknown_825F83E ldr r2, _08046200 @ =gUnknown_825F83E
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
lsls r2, r5, 3 lsls r2, r5, 3
subs r2, r5 subs r2, r5
lsls r2, 2 lsls r2, 2
@@ -1854,15 +1854,15 @@ CreateEgg: @ 8046150
adds r2, r0 adds r2, r0
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x20 movs r1, 0x20
bl sub_804037C bl SetMonData
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x24 movs r1, 0x24
mov r2, r8 mov r2, r8
bl sub_804037C bl SetMonData
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x3 movs r1, 0x3
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
cmp r6, 0 cmp r6, 0
beq _080461E2 beq _080461E2
add r2, sp, 0x14 add r2, sp, 0x14
@@ -1870,7 +1870,7 @@ CreateEgg: @ 8046150
strb r0, [r2] strb r0, [r2]
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x23 movs r1, 0x23
bl sub_804037C bl SetMonData
_080461E2: _080461E2:
mov r2, sp mov r2, sp
adds r2, 0x15 adds r2, 0x15
@@ -1878,7 +1878,7 @@ _080461E2:
strb r0, [r2] strb r0, [r2]
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x2D movs r1, 0x2D
bl sub_804037C bl SetMonData
add sp, 0x18 add sp, 0x18
pop {r3,r4} pop {r3,r4}
mov r8, r3 mov r8, r3
@@ -1936,11 +1936,11 @@ SetInitialEggData: @ 8046208
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x26 movs r1, 0x26
add r2, sp, 0x10 add r2, sp, 0x10
bl sub_804037C bl SetMonData
ldr r2, _080462A4 @ =gUnknown_825F83E ldr r2, _080462A4 @ =gUnknown_825F83E
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
lsls r2, r5, 3 lsls r2, r5, 3
subs r2, r5 subs r2, r5
lsls r2, 2 lsls r2, 2
@@ -1948,15 +1948,15 @@ SetInitialEggData: @ 8046208
adds r2, r0 adds r2, r0
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x20 movs r1, 0x20
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x24 movs r1, 0x24
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x3 movs r1, 0x3
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
add sp, 0x14 add sp, 0x14
pop {r3,r4} pop {r3,r4}
mov r8, r3 mov r8, r3
@@ -2089,11 +2089,11 @@ _08046390:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x20 movs r1, 0x20
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_0804639E: _0804639E:
adds r5, 0x1 adds r5, 0x1
_080463A0: _080463A0:
ldr r0, _080463B4 @ =gUnknown_2024029 ldr r0, _080463B4 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
bcc _08046350 bcc _08046350
@@ -2105,7 +2105,7 @@ _080463AA:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080463B4: .4byte gUnknown_2024029 _080463B4: .4byte gPlayerPartyCount
thumb_func_end sub_80462C4 thumb_func_end sub_80462C4
thumb_func_start sub_80463B8 thumb_func_start sub_80463B8
+2 -2
View File
@@ -158,11 +158,11 @@ _080BD810:
_080BD814: _080BD814:
movs r0, 0xB movs r0, 0xB
muls r0, r2 muls r0, r2
ldr r1, _080BD820 @ =gUnknown_8245EE0 ldr r1, _080BD820 @ =gSpeciesNames
adds r0, r1 adds r0, r1
b _080BD846 b _080BD846
.align 2, 0 .align 2, 0
_080BD820: .4byte gUnknown_8245EE0 _080BD820: .4byte gSpeciesNames
_080BD824: _080BD824:
movs r0, 0xD movs r0, 0xD
muls r0, r2 muls r0, r2
+18 -18
View File
@@ -110,7 +110,7 @@ _08046CC8:
adds r2, r0 adds r2, r0
adds r2, 0x10 adds r2, 0x10
adds r0, r5, 0 adds r0, r5, 0
bl sub_804037C bl SetMonData
adds r0, r4, 0x1 adds r0, r4, 0x1
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
@@ -123,7 +123,7 @@ _08046CE6:
lsls r2, r4, 2 lsls r2, r4, 2
adds r2, r7, r2 adds r2, r7, r2
adds r0, r5, 0 adds r0, r5, 0
bl sub_804037C bl SetMonData
adds r0, r4, 0x1 adds r0, r4, 0x1
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
@@ -135,30 +135,30 @@ _08046CE6:
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x3 movs r1, 0x3
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x25 movs r1, 0x25
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x8 movs r1, 0x8
ldr r2, [sp, 0x40] ldr r2, [sp, 0x40]
bl sub_804037C bl SetMonData
movs r0, 0x78 movs r0, 0x78
ldr r1, [sp, 0x44] ldr r1, [sp, 0x44]
strb r0, [r1] strb r0, [r1]
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x20 movs r1, 0x20
ldr r2, [sp, 0x44] ldr r2, [sp, 0x44]
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x22 movs r1, 0x22
ldr r2, [sp, 0x4C] ldr r2, [sp, 0x4C]
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x50 movs r1, 0x50
ldr r2, [sp, 0x48] ldr r2, [sp, 0x48]
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
adds r1, r5, 0 adds r1, r5, 0
movs r2, 0x64 movs r2, 0x64
@@ -193,7 +193,7 @@ AddHatchedMonToParty: @ 8046D60
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x2D movs r1, 0x2D
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xB movs r1, 0xB
bl GetMonData bl GetMonData
@@ -206,7 +206,7 @@ AddHatchedMonToParty: @ 8046D60
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x2 movs r1, 0x2
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
bl SpeciesToNationalPokedexNum bl SpeciesToNationalPokedexNum
adds r4, r0, 0 adds r4, r0, 0
@@ -227,20 +227,20 @@ AddHatchedMonToParty: @ 8046D60
strh r0, [r2] strh r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x26 movs r1, 0x26
bl sub_804037C bl SetMonData
add r2, sp, 0x10 add r2, sp, 0x10
movs r0, 0 movs r0, 0
strh r0, [r2] strh r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x24 movs r1, 0x24
bl sub_804037C bl SetMonData
bl sav1_map_get_name bl sav1_map_get_name
mov r2, sp mov r2, sp
adds r2, 0x12 adds r2, 0x12
strb r0, [r2] strb r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x23 movs r1, 0x23
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
bl MonRestorePP bl MonRestorePP
adds r0, r5, 0 adds r0, r5, 0
@@ -400,7 +400,7 @@ _08046F1C:
lsls r0, r4, 3 lsls r0, r4, 3
ldr r1, _08046F64 @ =gUnknown_82350AC ldr r1, _08046F64 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _08046F68 @ =gUnknown_202401C ldr r1, _08046F68 @ =gMonSpritesGfxPtr
ldr r2, [r1] ldr r2, [r1]
mov r6, r8 mov r6, r8
lsls r1, r6, 1 lsls r1, r6, 1
@@ -419,14 +419,14 @@ _08046F1C:
b _08046FA6 b _08046FA6
.align 2, 0 .align 2, 0
_08046F64: .4byte gUnknown_82350AC _08046F64: .4byte gUnknown_82350AC
_08046F68: .4byte gUnknown_202401C _08046F68: .4byte gMonSpritesGfxPtr
_08046F6C: _08046F6C:
adds r0, r5, 0 adds r0, r5, 0
bl GetMonSpritePalStruct bl GetMonSpritePalStruct
ldrh r0, [r0, 0x4] ldrh r0, [r0, 0x4]
adds r1, r4, 0 adds r1, r4, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _08046FB4 @ =gUnknown_20244DC ldr r0, _08046FB4 @ =gMultiuseSpriteTemplate
movs r1, 0x78 movs r1, 0x78
movs r2, 0x46 movs r2, 0x46
movs r3, 0x6 movs r3, 0x6
@@ -456,7 +456,7 @@ _08046FA6:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_08046FB4: .4byte gUnknown_20244DC _08046FB4: .4byte gMultiuseSpriteTemplate
_08046FB8: .4byte gSprites _08046FB8: .4byte gSprites
_08046FBC: .4byte SpriteCallbackDummy _08046FBC: .4byte SpriteCallbackDummy
thumb_func_end sub_8046ED0 thumb_func_end sub_8046ED0
@@ -778,7 +778,7 @@ EggHatchSetMonNickname: @ 80472A0
adds r0, r1 adds r0, r1
ldr r2, _080472D8 @ =gStringVar3 ldr r2, _080472D8 @ =gStringVar3
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
bl FreeMonSpritesGfx bl FreeMonSpritesGfx
ldr r0, _080472DC @ =gUnknown_3000E74 ldr r0, _080472DC @ =gUnknown_3000E74
ldr r0, [r0] ldr r0, [r0]
+4 -4
View File
@@ -829,9 +829,9 @@ sub_806E6FC: @ 806E6FC
strh r0, [r1] strh r0, [r1]
ldr r1, _0806E790 @ =gUnknown_20370D2 ldr r1, _0806E790 @ =gUnknown_20370D2
strh r0, [r1] strh r0, [r1]
ldr r1, _0806E794 @ =gUnknown_20370D6 ldr r1, _0806E794 @ =gSpecialVar_MonBoxId
strh r0, [r1] strh r0, [r1]
ldr r1, _0806E798 @ =gUnknown_20370D8 ldr r1, _0806E798 @ =gSpecialVar_MonBoxPos
strh r0, [r1] strh r0, [r1]
ldr r1, _0806E79C @ =gUnknown_20370DA ldr r1, _0806E79C @ =gUnknown_20370DA
strh r0, [r1] strh r0, [r1]
@@ -857,8 +857,8 @@ _0806E784: .4byte gUnknown_20370D4
_0806E788: .4byte gUnknown_20370D0 _0806E788: .4byte gUnknown_20370D0
_0806E78C: .4byte gUnknown_203AD30 _0806E78C: .4byte gUnknown_203AD30
_0806E790: .4byte gUnknown_20370D2 _0806E790: .4byte gUnknown_20370D2
_0806E794: .4byte gUnknown_20370D6 _0806E794: .4byte gSpecialVar_MonBoxId
_0806E798: .4byte gUnknown_20370D8 _0806E798: .4byte gSpecialVar_MonBoxPos
_0806E79C: .4byte gUnknown_20370DA _0806E79C: .4byte gUnknown_20370DA
_0806E7A0: .4byte gUnknown_20370DC _0806E7A0: .4byte gUnknown_20370DC
_0806E7A4: .4byte gUnknown_20370DE _0806E7A4: .4byte gUnknown_20370DE
+51 -51
View File
@@ -221,7 +221,7 @@ EvolutionScene: @ 80CDDF4
mov r2, r10 mov r2, r10
muls r2, r1 muls r2, r1
adds r1, r2, 0 adds r1, r2, 0
ldr r2, _080CE0B4 @ =gUnknown_8245EE0 ldr r2, _080CE0B4 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
adds r0, r4, 0 adds r0, r4, 0
@@ -241,7 +241,7 @@ EvolutionScene: @ 80CDDF4
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _080CE0B8 @ =gUnknown_82350AC ldr r1, _080CE0B8 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r2, _080CE0BC @ =gUnknown_202401C ldr r2, _080CE0BC @ =gMonSpritesGfxPtr
ldr r1, [r2] ldr r1, [r2]
ldr r1, [r1, 0x8] ldr r1, [r1, 0x8]
adds r2, r5, 0 adds r2, r5, 0
@@ -258,7 +258,7 @@ EvolutionScene: @ 80CDDF4
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x1 movs r1, 0x1
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080CE0C0 @ =gUnknown_20244DC ldr r0, _080CE0C0 @ =gMultiuseSpriteTemplate
mov r8, r0 mov r8, r0
ldr r1, _080CE0C4 @ =gDummySpriteAffineAnimTable ldr r1, _080CE0C4 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10] str r1, [r0, 0x10]
@@ -297,7 +297,7 @@ EvolutionScene: @ 80CDDF4
lsls r0, r1, 3 lsls r0, r1, 3
ldr r2, _080CE0B8 @ =gUnknown_82350AC ldr r2, _080CE0B8 @ =gUnknown_82350AC
adds r0, r2 adds r0, r2
ldr r2, _080CE0BC @ =gUnknown_202401C ldr r2, _080CE0BC @ =gMonSpritesGfxPtr
ldr r1, [r2] ldr r1, [r2]
ldr r1, [r1, 0x10] ldr r1, [r1, 0x10]
mov r2, r10 mov r2, r10
@@ -414,10 +414,10 @@ _080CE0A4: .4byte gReservedSpritePaletteCount
_080CE0A8: .4byte gUnknown_2039A20 _080CE0A8: .4byte gUnknown_2039A20
_080CE0AC: .4byte gStringVar1 _080CE0AC: .4byte gStringVar1
_080CE0B0: .4byte gStringVar2 _080CE0B0: .4byte gStringVar2
_080CE0B4: .4byte gUnknown_8245EE0 _080CE0B4: .4byte gSpeciesNames
_080CE0B8: .4byte gUnknown_82350AC _080CE0B8: .4byte gUnknown_82350AC
_080CE0BC: .4byte gUnknown_202401C _080CE0BC: .4byte gMonSpritesGfxPtr
_080CE0C0: .4byte gUnknown_20244DC _080CE0C0: .4byte gMultiuseSpriteTemplate
_080CE0C4: .4byte gDummySpriteAffineAnimTable _080CE0C4: .4byte gDummySpriteAffineAnimTable
_080CE0C8: .4byte gSprites _080CE0C8: .4byte gSprites
_080CE0CC: .4byte nullsub_10 _080CE0CC: .4byte nullsub_10
@@ -526,7 +526,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _080CE2B8 @ =gUnknown_82350AC ldr r1, _080CE2B8 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080CE2BC @ =gUnknown_202401C ldr r1, _080CE2BC @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
ldr r1, [r1, 0x10] ldr r1, [r1, 0x10]
adds r2, r5, 0 adds r2, r5, 0
@@ -543,7 +543,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x3 movs r1, 0x3
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080CE2C0 @ =gUnknown_20244DC ldr r0, _080CE2C0 @ =gMultiuseSpriteTemplate
ldr r1, _080CE2C4 @ =gDummySpriteAffineAnimTable ldr r1, _080CE2C4 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10] str r1, [r0, 0x10]
movs r1, 0x78 movs r1, 0x78
@@ -619,8 +619,8 @@ _080CE2AC: .4byte gUnknown_2022982
_080CE2B0: .4byte gUnknown_2022B50 _080CE2B0: .4byte gUnknown_2022B50
_080CE2B4: .4byte gReservedSpritePaletteCount _080CE2B4: .4byte gReservedSpritePaletteCount
_080CE2B8: .4byte gUnknown_82350AC _080CE2B8: .4byte gUnknown_82350AC
_080CE2BC: .4byte gUnknown_202401C _080CE2BC: .4byte gMonSpritesGfxPtr
_080CE2C0: .4byte gUnknown_20244DC _080CE2C0: .4byte gMultiuseSpriteTemplate
_080CE2C4: .4byte gDummySpriteAffineAnimTable _080CE2C4: .4byte gDummySpriteAffineAnimTable
_080CE2C8: .4byte gSprites _080CE2C8: .4byte gSprites
_080CE2CC: .4byte nullsub_10 _080CE2CC: .4byte nullsub_10
@@ -772,7 +772,7 @@ _080CE414:
lsls r0, r6, 3 lsls r0, r6, 3
ldr r1, _080CE454 @ =gUnknown_82350AC ldr r1, _080CE454 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080CE458 @ =gUnknown_202401C ldr r1, _080CE458 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
ldr r1, [r1, 0x10] ldr r1, [r1, 0x10]
adds r2, r6, 0 adds r2, r6, 0
@@ -789,12 +789,12 @@ _080CE414:
b _080CE4EC b _080CE4EC
.align 2, 0 .align 2, 0
_080CE454: .4byte gUnknown_82350AC _080CE454: .4byte gUnknown_82350AC
_080CE458: .4byte gUnknown_202401C _080CE458: .4byte gMonSpritesGfxPtr
_080CE45C: _080CE45C:
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x1 movs r1, 0x1
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080CE4B4 @ =gUnknown_20244DC ldr r0, _080CE4B4 @ =gMultiuseSpriteTemplate
ldr r1, _080CE4B8 @ =gDummySpriteAffineAnimTable ldr r1, _080CE4B8 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10] str r1, [r0, 0x10]
movs r1, 0x78 movs r1, 0x78
@@ -832,7 +832,7 @@ _080CE45C:
bl sub_80504B0 bl sub_80504B0
b _080CE534 b _080CE534
.align 2, 0 .align 2, 0
_080CE4B4: .4byte gUnknown_20244DC _080CE4B4: .4byte gMultiuseSpriteTemplate
_080CE4B8: .4byte gDummySpriteAffineAnimTable _080CE4B8: .4byte gDummySpriteAffineAnimTable
_080CE4BC: .4byte gUnknown_2039A20 _080CE4BC: .4byte gUnknown_2039A20
_080CE4C0: .4byte gSprites _080CE4C0: .4byte gSprites
@@ -921,7 +921,7 @@ TradeEvolutionScene: @ 80CE540
ldr r0, _080CE6B4 @ =gStringVar2 ldr r0, _080CE6B4 @ =gStringVar2
movs r1, 0xB movs r1, 0xB
muls r1, r5 muls r1, r5
ldr r2, _080CE6B8 @ =gUnknown_8245EE0 ldr r2, _080CE6B8 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
ldr r1, _080CE6BC @ =gAffineAnimsDisabled ldr r1, _080CE6BC @ =gAffineAnimsDisabled
@@ -953,7 +953,7 @@ TradeEvolutionScene: @ 80CE540
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _080CE6C4 @ =gUnknown_82350AC ldr r1, _080CE6C4 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080CE6C8 @ =gUnknown_202401C ldr r1, _080CE6C8 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
ldr r1, [r1, 0x8] ldr r1, [r1, 0x8]
adds r2, r5, 0 adds r2, r5, 0
@@ -970,7 +970,7 @@ TradeEvolutionScene: @ 80CE540
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x1 movs r1, 0x1
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _080CE6CC @ =gUnknown_20244DC ldr r0, _080CE6CC @ =gMultiuseSpriteTemplate
ldr r1, _080CE6D0 @ =gDummySpriteAffineAnimTable ldr r1, _080CE6D0 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10] str r1, [r0, 0x10]
movs r1, 0x78 movs r1, 0x78
@@ -1066,12 +1066,12 @@ TradeEvolutionScene: @ 80CE540
.align 2, 0 .align 2, 0
_080CE6B0: .4byte gStringVar1 _080CE6B0: .4byte gStringVar1
_080CE6B4: .4byte gStringVar2 _080CE6B4: .4byte gStringVar2
_080CE6B8: .4byte gUnknown_8245EE0 _080CE6B8: .4byte gSpeciesNames
_080CE6BC: .4byte gAffineAnimsDisabled _080CE6BC: .4byte gAffineAnimsDisabled
_080CE6C0: .4byte gUnknown_2039A20 _080CE6C0: .4byte gUnknown_2039A20
_080CE6C4: .4byte gUnknown_82350AC _080CE6C4: .4byte gUnknown_82350AC
_080CE6C8: .4byte gUnknown_202401C _080CE6C8: .4byte gMonSpritesGfxPtr
_080CE6CC: .4byte gUnknown_20244DC _080CE6CC: .4byte gMultiuseSpriteTemplate
_080CE6D0: .4byte gDummySpriteAffineAnimTable _080CE6D0: .4byte gDummySpriteAffineAnimTable
_080CE6D4: .4byte gSprites _080CE6D4: .4byte gSprites
_080CE6D8: .4byte nullsub_10 _080CE6D8: .4byte nullsub_10
@@ -1141,7 +1141,7 @@ CreateShedinja: @ 80CE748
beq _080CE778 beq _080CE778
b _080CE8B2 b _080CE8B2
_080CE778: _080CE778:
ldr r6, _080CE8C8 @ =gUnknown_2024029 ldr r6, _080CE8C8 @ =gPlayerPartyCount
ldrb r0, [r6] ldrb r0, [r6]
cmp r0, 0x5 cmp r0, 0x5
bls _080CE782 bls _080CE782
@@ -1162,7 +1162,7 @@ _080CE782:
adds r2, r1, r7 adds r2, r1, r7
adds r2, 0xC adds r2, 0xC
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
ldrb r0, [r6] ldrb r0, [r6]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
@@ -1170,28 +1170,28 @@ _080CE782:
ldrh r2, [r1, 0xC] ldrh r2, [r1, 0xC]
movs r1, 0xB movs r1, 0xB
muls r2, r1 muls r2, r1
ldr r1, _080CE8D0 @ =gUnknown_8245EE0 ldr r1, _080CE8D0 @ =gSpeciesNames
adds r2, r1 adds r2, r1
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
ldrb r0, [r6] ldrb r0, [r6]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
ldrb r0, [r6] ldrb r0, [r6]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
movs r1, 0x8 movs r1, 0x8
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
ldrb r0, [r6] ldrb r0, [r6]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
movs r1, 0xA movs r1, 0xA
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
movs r4, 0x32 movs r4, 0x32
ldr r0, [sp, 0x8] ldr r0, [sp, 0x8]
mov r8, r0 mov r8, r0
@@ -1204,12 +1204,12 @@ _080CE7F0:
adds r0, r1 adds r0, r1
adds r1, r4, 0 adds r1, r4, 0
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r4, 0x1 adds r4, 0x1
cmp r4, 0x36 cmp r4, 0x36
ble _080CE7F0 ble _080CE7F0
movs r4, 0x43 movs r4, 0x43
ldr r7, _080CE8C8 @ =gUnknown_2024029 ldr r7, _080CE8C8 @ =gPlayerPartyCount
_080CE80C: _080CE80C:
ldrb r0, [r7] ldrb r0, [r7]
movs r6, 0x64 movs r6, 0x64
@@ -1218,17 +1218,17 @@ _080CE80C:
adds r0, r5 adds r0, r5
adds r1, r4, 0 adds r1, r4, 0
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r4, 0x1 adds r4, 0x1
cmp r4, 0x4F cmp r4, 0x4F
ble _080CE80C ble _080CE80C
ldr r4, _080CE8C8 @ =gUnknown_2024029 ldr r4, _080CE8C8 @ =gPlayerPartyCount
ldrb r0, [r4] ldrb r0, [r4]
muls r0, r6 muls r0, r6
adds r0, r5 adds r0, r5
movs r1, 0x37 movs r1, 0x37
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
movs r0, 0xFF movs r0, 0xFF
str r0, [sp] str r0, [sp]
ldrb r0, [r4] ldrb r0, [r4]
@@ -1236,7 +1236,7 @@ _080CE80C:
adds r0, r5 adds r0, r5
movs r1, 0x40 movs r1, 0x40
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
ldrb r0, [r4] ldrb r0, [r4]
muls r0, r6 muls r0, r6
adds r0, r5 adds r0, r5
@@ -1280,7 +1280,7 @@ _080CE80C:
ldr r2, _080CE8D8 @ =gUnknown_83F8440 ldr r2, _080CE8D8 @ =gUnknown_83F8440
mov r0, r9 mov r0, r9
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
_080CE8B2: _080CE8B2:
add sp, 0xC add sp, 0xC
pop {r3-r5} pop {r3-r5}
@@ -1292,9 +1292,9 @@ _080CE8B2:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080CE8C4: .4byte gUnknown_8259754 _080CE8C4: .4byte gUnknown_8259754
_080CE8C8: .4byte gUnknown_2024029 _080CE8C8: .4byte gPlayerPartyCount
_080CE8CC: .4byte gPlayerParty _080CE8CC: .4byte gPlayerParty
_080CE8D0: .4byte gUnknown_8245EE0 _080CE8D0: .4byte gSpeciesNames
_080CE8D4: .4byte 0x0000012f _080CE8D4: .4byte 0x0000012f
_080CE8D8: .4byte gUnknown_83F8440 _080CE8D8: .4byte gUnknown_83F8440
thumb_func_end CreateShedinja thumb_func_end CreateShedinja
@@ -1817,7 +1817,7 @@ _080CED3A:
adds r2, 0xC adds r2, 0xC
mov r0, r9 mov r0, r9
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
mov r0, r9 mov r0, r9
bl CalculateMonStats bl CalculateMonStats
ldrh r1, [r4, 0xA] ldrh r1, [r4, 0xA]
@@ -2440,13 +2440,13 @@ _080CF2C2:
lsls r5, 3 lsls r5, 3
adds r5, r1 adds r5, r1
ldrb r1, [r5, 0x1C] ldrb r1, [r5, 0x1C]
ldr r2, _080CF300 @ =gUnknown_2024029 ldr r2, _080CF300 @ =gPlayerPartyCount
ldrb r2, [r2] ldrb r2, [r2]
subs r2, 0x1 subs r2, 0x1
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
ldr r3, _080CF304 @ =CB2_EvolutionSceneLoadGraphics ldr r3, _080CF304 @ =CB2_EvolutionSceneLoadGraphics
ldr r4, _080CF308 @ =gUnknown_2024022 ldr r4, _080CF308 @ =gMoveToLearn
ldrh r4, [r4] ldrh r4, [r4]
str r4, [sp] str r4, [sp]
bl sub_8134738 bl sub_8134738
@@ -2458,9 +2458,9 @@ _080CF2C2:
_080CF2F4: .4byte gUnknown_2037AB8 _080CF2F4: .4byte gUnknown_2037AB8
_080CF2F8: .4byte gPlayerParty _080CF2F8: .4byte gPlayerParty
_080CF2FC: .4byte gTasks _080CF2FC: .4byte gTasks
_080CF300: .4byte gUnknown_2024029 _080CF300: .4byte gPlayerPartyCount
_080CF304: .4byte CB2_EvolutionSceneLoadGraphics _080CF304: .4byte CB2_EvolutionSceneLoadGraphics
_080CF308: .4byte gUnknown_2024022 _080CF308: .4byte gMoveToLearn
_080CF30C: _080CF30C:
ldr r0, _080CF340 @ =gUnknown_2037AB8 ldr r0, _080CF340 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7] ldrb r1, [r0, 0x7]
@@ -2540,7 +2540,7 @@ _080CF398:
mov r0, r9 mov r0, r9
adds r1, r4, 0 adds r1, r4, 0
bl RemoveMonPPBonus bl RemoveMonPPBonus
ldr r0, _080CF3D8 @ =gUnknown_2024022 ldr r0, _080CF3D8 @ =gMoveToLearn
ldrh r1, [r0] ldrh r1, [r0]
mov r0, r9 mov r0, r9
adds r2, r4, 0 adds r2, r4, 0
@@ -2555,7 +2555,7 @@ _080CF398:
b _080CF526 b _080CF526
.align 2, 0 .align 2, 0
_080CF3D4: .4byte gUnknown_2022AC8 _080CF3D4: .4byte gUnknown_2022AC8
_080CF3D8: .4byte gUnknown_2024022 _080CF3D8: .4byte gMoveToLearn
_080CF3DC: .4byte gTasks _080CF3DC: .4byte gTasks
_080CF3E0: _080CF3E0:
ldr r0, _080CF408 @ =gUnknown_83FDF3C ldr r0, _080CF408 @ =gUnknown_83FDF3C
@@ -3124,7 +3124,7 @@ _080CF8A8:
adds r2, 0xC adds r2, 0xC
mov r0, r8 mov r0, r8
movs r1, 0xB movs r1, 0xB
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
bl CalculateMonStats bl CalculateMonStats
ldrh r1, [r4, 0xA] ldrh r1, [r4, 0xA]
@@ -3709,13 +3709,13 @@ _080CFDC6:
lsls r5, 3 lsls r5, 3
adds r5, r1 adds r5, r1
ldrb r1, [r5, 0x1C] ldrb r1, [r5, 0x1C]
ldr r2, _080CFE24 @ =gUnknown_2024029 ldr r2, _080CFE24 @ =gPlayerPartyCount
ldrb r2, [r2] ldrb r2, [r2]
subs r2, 0x1 subs r2, 0x1
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
ldr r3, _080CFE28 @ =CB2_TradeEvolutionSceneLoadGraphics ldr r3, _080CFE28 @ =CB2_TradeEvolutionSceneLoadGraphics
ldr r4, _080CFE2C @ =gUnknown_2024022 ldr r4, _080CFE2C @ =gMoveToLearn
ldrh r4, [r4] ldrh r4, [r4]
str r4, [sp] str r4, [sp]
bl sub_8134738 bl sub_8134738
@@ -3728,9 +3728,9 @@ _080CFE14: .4byte gUnknown_2037AB8
_080CFE18: .4byte gUnknown_3003F3C _080CFE18: .4byte gUnknown_3003F3C
_080CFE1C: .4byte gPlayerParty _080CFE1C: .4byte gPlayerParty
_080CFE20: .4byte gTasks _080CFE20: .4byte gTasks
_080CFE24: .4byte gUnknown_2024029 _080CFE24: .4byte gPlayerPartyCount
_080CFE28: .4byte CB2_TradeEvolutionSceneLoadGraphics _080CFE28: .4byte CB2_TradeEvolutionSceneLoadGraphics
_080CFE2C: .4byte gUnknown_2024022 _080CFE2C: .4byte gMoveToLearn
_080CFE30: _080CFE30:
ldr r0, _080CFE64 @ =gUnknown_2037AB8 ldr r0, _080CFE64 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7] ldrb r1, [r0, 0x7]
@@ -3811,7 +3811,7 @@ _080CFEC0:
mov r0, r8 mov r0, r8
adds r1, r4, 0 adds r1, r4, 0
bl RemoveMonPPBonus bl RemoveMonPPBonus
ldr r0, _080CFF18 @ =gUnknown_2024022 ldr r0, _080CFF18 @ =gMoveToLearn
ldrh r1, [r0] ldrh r1, [r0]
mov r0, r8 mov r0, r8
adds r2, r4, 0 adds r2, r4, 0
@@ -3835,7 +3835,7 @@ _080CFEC0:
b _080D0038 b _080D0038
.align 2, 0 .align 2, 0
_080CFF14: .4byte gUnknown_2022AC8 _080CFF14: .4byte gUnknown_2022AC8
_080CFF18: .4byte gUnknown_2024022 _080CFF18: .4byte gMoveToLearn
_080CFF1C: .4byte gUnknown_83FDF3C _080CFF1C: .4byte gUnknown_83FDF3C
_080CFF20: .4byte gUnknown_202298C _080CFF20: .4byte gUnknown_202298C
_080CFF24: .4byte gTasks _080CFF24: .4byte gTasks
+2 -2
View File
@@ -78,7 +78,7 @@ MonFaintFromPoisonOnField: @ 80A04B8
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x37 movs r1, 0x37
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
ldr r5, _080A0500 @ =gStringVar1 ldr r5, _080A0500 @ =gStringVar1
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2 movs r1, 0x2
@@ -279,7 +279,7 @@ _080A065C:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x39 movs r1, 0x39
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r7, 0x1 adds r7, 0x1
_080A0668: _080A0668:
adds r4, 0x64 adds r4, 0x64
+14 -14
View File
@@ -713,7 +713,7 @@ GivLeadMonEffortRibbon: @ 80CAB08
adds r0, r1 adds r0, r1
movs r1, 0x47 movs r1, 0x47
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
add sp, 0x4 add sp, 0x4
pop {r0} pop {r0}
bx r0 bx r0
@@ -1457,7 +1457,7 @@ _080CB0EA:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r1, r0 muls r1, r0
ldr r0, _080CB120 @ =gUnknown_8245EE0 ldr r0, _080CB120 @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r4, 0 adds r0, r4, 0
bl StringCopy bl StringCopy
@@ -1470,7 +1470,7 @@ _080CB110: .4byte 0x0000ffff
_080CB114: .4byte 0x0000403b _080CB114: .4byte 0x0000403b
_080CB118: .4byte 0x00004035 _080CB118: .4byte 0x00004035
_080CB11C: .4byte gStringVar1 _080CB11C: .4byte gStringVar1
_080CB120: .4byte gUnknown_8245EE0 _080CB120: .4byte gSpeciesNames
thumb_func_end sub_80CB0A8 thumb_func_end sub_80CB0A8
thumb_func_start sub_80CB124 thumb_func_start sub_80CB124
@@ -3225,7 +3225,7 @@ sub_80CBE50: @ 80CBE50
bl GetMonData bl GetMonData
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _080CBEAC @ =gUnknown_8245EE0 ldr r1, _080CBEAC @ =gSpeciesNames
adds r0, r1 adds r0, r1
adds r1, r6, 0 adds r1, r6, 0
bl StringCompare bl StringCompare
@@ -3236,7 +3236,7 @@ sub_80CBE50: @ 80CBE50
.align 2, 0 .align 2, 0
_080CBEA4: .4byte gPlayerParty _080CBEA4: .4byte gPlayerParty
_080CBEA8: .4byte gStringVar1 _080CBEA8: .4byte gStringVar1
_080CBEAC: .4byte gUnknown_8245EE0 _080CBEAC: .4byte gSpeciesNames
_080CBEB0: _080CBEB0:
movs r0, 0x1 movs r0, 0x1
_080CBEB2: _080CBEB2:
@@ -3407,9 +3407,9 @@ ChangeBoxPokemonNickname: @ 80CBFE0
mov r6, r8 mov r6, r8
push {r6} push {r6}
sub sp, 0x8 sub sp, 0x8
ldr r0, _080CC050 @ =gUnknown_20370D6 ldr r0, _080CC050 @ =gSpecialVar_MonBoxId
ldrb r0, [r0] ldrb r0, [r0]
ldr r1, _080CC054 @ =gUnknown_20370D8 ldr r1, _080CC054 @ =gSpecialVar_MonBoxPos
ldrb r1, [r1] ldrb r1, [r1]
bl GetBoxedMonPtr bl GetBoxedMonPtr
adds r6, r0, 0 adds r6, r0, 0
@@ -3453,8 +3453,8 @@ ChangeBoxPokemonNickname: @ 80CBFE0
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080CC050: .4byte gUnknown_20370D6 _080CC050: .4byte gSpecialVar_MonBoxId
_080CC054: .4byte gUnknown_20370D8 _080CC054: .4byte gSpecialVar_MonBoxPos
_080CC058: .4byte gStringVar3 _080CC058: .4byte gStringVar3
_080CC05C: .4byte gStringVar2 _080CC05C: .4byte gStringVar2
_080CC060: .4byte ChangeBoxPokemonNickname_CB _080CC060: .4byte ChangeBoxPokemonNickname_CB
@@ -3463,9 +3463,9 @@ _080CC060: .4byte ChangeBoxPokemonNickname_CB
thumb_func_start ChangeBoxPokemonNickname_CB thumb_func_start ChangeBoxPokemonNickname_CB
ChangeBoxPokemonNickname_CB: @ 80CC064 ChangeBoxPokemonNickname_CB: @ 80CC064
push {lr} push {lr}
ldr r0, _080CC07C @ =gUnknown_20370D6 ldr r0, _080CC07C @ =gSpecialVar_MonBoxId
ldrb r0, [r0] ldrb r0, [r0]
ldr r1, _080CC080 @ =gUnknown_20370D8 ldr r1, _080CC080 @ =gSpecialVar_MonBoxPos
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _080CC084 @ =gStringVar2 ldr r2, _080CC084 @ =gStringVar2
bl SetBoxMonNickFromAnyBox bl SetBoxMonNickFromAnyBox
@@ -3473,8 +3473,8 @@ ChangeBoxPokemonNickname_CB: @ 80CC064
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080CC07C: .4byte gUnknown_20370D6 _080CC07C: .4byte gSpecialVar_MonBoxId
_080CC080: .4byte gUnknown_20370D8 _080CC080: .4byte gSpecialVar_MonBoxPos
_080CC084: .4byte gStringVar2 _080CC084: .4byte gStringVar2
thumb_func_end ChangeBoxPokemonNickname_CB thumb_func_end ChangeBoxPokemonNickname_CB
@@ -3576,7 +3576,7 @@ ChangePokemonNickname_CB: @ 80CC144
adds r0, r1 adds r0, r1
ldr r2, _080CC16C @ =gStringVar2 ldr r2, _080CC16C @ =gStringVar2
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
bl c2_exit_to_overworld_1_continue_scripts_restart_music bl c2_exit_to_overworld_1_continue_scripts_restart_music
pop {r0} pop {r0}
bx r0 bx r0
+2 -2
View File
@@ -2624,7 +2624,7 @@ _080F32C4:
lsrs r1, 23 lsrs r1, 23
movs r2, 0xB movs r2, 0xB
muls r1, r2 muls r1, r2
ldr r2, _080F3324 @ =gUnknown_8245EE0 ldr r2, _080F3324 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
adds r6, r0, 0 adds r6, r0, 0
@@ -2641,7 +2641,7 @@ _080F3318:
.align 2, 0 .align 2, 0
_080F331C: .4byte gUnknown_840C23C _080F331C: .4byte gUnknown_840C23C
_080F3320: .4byte 0x000001ff _080F3320: .4byte 0x000001ff
_080F3324: .4byte gUnknown_8245EE0 _080F3324: .4byte gSpeciesNames
_080F3328: _080F3328:
lsls r0, r1, 23 lsls r0, r1, 23
lsrs r0, 23 lsrs r0, 23
+4 -4
View File
@@ -743,7 +743,7 @@ _080A1578:
movs r1, 0x11 movs r1, 0x11
adds r2, r4, 0 adds r2, r4, 0
movs r3, 0 movs r3, 0
bl ExecuteTableBasedItemEffect_ bl ExecuteTableBasedItemEffect
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080A1592 bne _080A1592
@@ -1886,7 +1886,7 @@ sub_80A1E7C: @ 80A1E7C
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r1, _080A1EBC @ =gBattlerPartyIndexes ldr r1, _080A1EBC @ =gBattlerPartyIndexes
ldr r0, _080A1EC0 @ =gUnknown_2024004 ldr r0, _080A1EC0 @ =gBattlerInMenuId
ldrb r0, [r0] ldrb r0, [r0]
lsls r0, 1 lsls r0, 1
adds r0, r1 adds r0, r1
@@ -1900,7 +1900,7 @@ sub_80A1E7C: @ 80A1E7C
lsls r2, 24 lsls r2, 24
lsrs r2, 24 lsrs r2, 24
movs r3, 0 movs r3, 0
bl ExecuteTableBasedItemEffect_ bl ExecuteTableBasedItemEffect
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0 cmp r2, 0
@@ -1913,7 +1913,7 @@ sub_80A1E7C: @ 80A1E7C
b _080A1EE4 b _080A1EE4
.align 2, 0 .align 2, 0
_080A1EBC: .4byte gBattlerPartyIndexes _080A1EBC: .4byte gBattlerPartyIndexes
_080A1EC0: .4byte gUnknown_2024004 _080A1EC0: .4byte gBattlerInMenuId
_080A1EC4: .4byte gPlayerParty _080A1EC4: .4byte gPlayerParty
_080A1EC8: .4byte gUnknown_203AD30 _080A1EC8: .4byte gUnknown_203AD30
_080A1ECC: .4byte gUnknown_84169DC _080A1ECC: .4byte gUnknown_84169DC
+2 -2
View File
@@ -744,7 +744,7 @@ _080E4C7E:
lsls r2, 2 lsls r2, 2
adds r1, r5, r2 adds r1, r5, r2
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _080E4CDC @ =gUnknown_2024029 ldr r2, _080E4CDC @ =gPlayerPartyCount
ldrb r2, [r2] ldrb r2, [r2]
subs r2, 0x1 subs r2, 0x1
lsls r2, 24 lsls r2, 24
@@ -768,7 +768,7 @@ _080E4CCC: .4byte 0x00000263
_080E4CD0: .4byte 0x00000a68 _080E4CD0: .4byte 0x00000a68
_080E4CD4: .4byte 0x00000a6a _080E4CD4: .4byte 0x00000a6a
_080E4CD8: .4byte gPlayerParty _080E4CD8: .4byte gPlayerParty
_080E4CDC: .4byte gUnknown_2024029 _080E4CDC: .4byte gPlayerPartyCount
_080E4CE0: .4byte sub_80E4800 _080E4CE0: .4byte sub_80E4800
_080E4CE4: _080E4CE4:
ldr r1, [r7] ldr r1, [r7]
+19 -19
View File
@@ -6885,7 +6885,7 @@ _08119414:
lsrs r0, 22 lsrs r0, 22
movs r1, 0xB movs r1, 0xB
muls r1, r0 muls r1, r0
ldr r0, _08119458 @ =gUnknown_8245EE0 ldr r0, _08119458 @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r4, 0 adds r0, r4, 0
bl StringCopy bl StringCopy
@@ -6907,7 +6907,7 @@ _0811944A:
b _081198DC b _081198DC
.align 2, 0 .align 2, 0
_08119454: .4byte gStringVar1 _08119454: .4byte gStringVar1
_08119458: .4byte gUnknown_8245EE0 _08119458: .4byte gSpeciesNames
_0811945C: .4byte gStringVar2 _0811945C: .4byte gStringVar2
_08119460: .4byte gStringVar4 _08119460: .4byte gStringVar4
_08119464: .4byte gUnknown_8458DBC _08119464: .4byte gUnknown_8458DBC
@@ -10003,7 +10003,7 @@ _0811AC3C:
movs r0, 0xB movs r0, 0xB
mov r2, r8 mov r2, r8
muls r2, r0 muls r2, r0
ldr r0, _0811ACA0 @ =gUnknown_8245EE0 ldr r0, _0811ACA0 @ =gSpeciesNames
adds r2, r0 adds r2, r0
str r5, [sp] str r5, [sp]
str r4, [sp, 0x4] str r4, [sp, 0x4]
@@ -10041,7 +10041,7 @@ _0811AC90:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0811ACA0: .4byte gUnknown_8245EE0 _0811ACA0: .4byte gSpeciesNames
thumb_func_end sub_811ABE4 thumb_func_end sub_811ABE4
thumb_func_start sub_811ACA4 thumb_func_start sub_811ACA4
@@ -10227,7 +10227,7 @@ _0811ADE0:
beq _0811AE40 beq _0811AE40
adds r4, 0x1 adds r4, 0x1
_0811ADFA: _0811ADFA:
ldr r0, _0811AE0C @ =gUnknown_2024029 ldr r0, _0811AE0C @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
blt _0811ADE0 blt _0811ADE0
@@ -10235,10 +10235,10 @@ _0811ADFA:
b _0811AE5C b _0811AE5C
.align 2, 0 .align 2, 0
_0811AE08: .4byte gPlayerParty _0811AE08: .4byte gPlayerParty
_0811AE0C: .4byte gUnknown_2024029 _0811AE0C: .4byte gPlayerPartyCount
_0811AE10: _0811AE10:
movs r4, 0 movs r4, 0
ldr r0, _0811AE44 @ =gUnknown_2024029 ldr r0, _0811AE44 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bge _0811AE5A bge _0811AE5A
@@ -10265,12 +10265,12 @@ _0811AE40:
movs r0, 0 movs r0, 0
b _0811AE5C b _0811AE5C
.align 2, 0 .align 2, 0
_0811AE44: .4byte gUnknown_2024029 _0811AE44: .4byte gPlayerPartyCount
_0811AE48: .4byte gBaseStats _0811AE48: .4byte gBaseStats
_0811AE4C: .4byte gPlayerParty _0811AE4C: .4byte gPlayerParty
_0811AE50: _0811AE50:
adds r4, 0x1 adds r4, 0x1
ldr r0, _0811AE64 @ =gUnknown_2024029 ldr r0, _0811AE64 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
blt _0811AE1C blt _0811AE1C
@@ -10281,7 +10281,7 @@ _0811AE5C:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_0811AE64: .4byte gUnknown_2024029 _0811AE64: .4byte gPlayerPartyCount
thumb_func_end sub_811ADD0 thumb_func_end sub_811ADD0
thumb_func_start sub_811AE68 thumb_func_start sub_811AE68
@@ -10480,14 +10480,14 @@ _0811AFC8:
ldrh r2, [r4, 0xA] ldrh r2, [r4, 0xA]
movs r1, 0xB movs r1, 0xB
muls r1, r2 muls r1, r2
ldr r2, _0811AFF4 @ =gUnknown_8245EE0 ldr r2, _0811AFF4 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
movs r4, 0 movs r4, 0
b _0811AFFA b _0811AFFA
.align 2, 0 .align 2, 0
_0811AFF0: .4byte gUnknown_203B06C _0811AFF0: .4byte gUnknown_203B06C
_0811AFF4: .4byte gUnknown_8245EE0 _0811AFF4: .4byte gSpeciesNames
_0811AFF8: _0811AFF8:
adds r4, 0x1 adds r4, 0x1
_0811AFFA: _0811AFFA:
@@ -10509,7 +10509,7 @@ _0811AFFA:
ldrh r1, [r5, 0x2] ldrh r1, [r5, 0x2]
movs r0, 0xB movs r0, 0xB
muls r1, r0 muls r1, r0
ldr r0, _0811B048 @ =gUnknown_8245EE0 ldr r0, _0811B048 @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r6, 0 adds r0, r6, 0
adds r0, 0x79 adds r0, 0x79
@@ -10527,7 +10527,7 @@ _0811B030:
b _0811B080 b _0811B080
.align 2, 0 .align 2, 0
_0811B044: .4byte gUnknown_3007460 _0811B044: .4byte gUnknown_3007460
_0811B048: .4byte gUnknown_8245EE0 _0811B048: .4byte gSpeciesNames
_0811B04C: .4byte gUnknown_8457DB8 _0811B04C: .4byte gUnknown_8457DB8
_0811B050: _0811B050:
movs r4, 0 movs r4, 0
@@ -10626,7 +10626,7 @@ sub_811B0F0: @ 811B0F0
push {r4-r6,lr} push {r4-r6,lr}
movs r6, 0 movs r6, 0
movs r5, 0 movs r5, 0
ldr r0, _0811B138 @ =gUnknown_2024029 ldr r0, _0811B138 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r6, r0 cmp r6, r0
bge _0811B130 bge _0811B130
@@ -10651,7 +10651,7 @@ _0811B0FE:
adds r6, 0x1 adds r6, 0x1
_0811B126: _0811B126:
adds r5, 0x1 adds r5, 0x1
ldr r0, _0811B138 @ =gUnknown_2024029 ldr r0, _0811B138 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
blt _0811B0FE blt _0811B0FE
@@ -10661,7 +10661,7 @@ _0811B130:
movs r0, 0 movs r0, 0
b _0811B142 b _0811B142
.align 2, 0 .align 2, 0
_0811B138: .4byte gUnknown_2024029 _0811B138: .4byte gPlayerPartyCount
_0811B13C: .4byte gPlayerParty _0811B13C: .4byte gPlayerParty
_0811B140: _0811B140:
movs r0, 0x1 movs r0, 0x1
@@ -10807,7 +10807,7 @@ _0811B212:
_0811B238: _0811B238:
adds r5, 0x1 adds r5, 0x1
_0811B23A: _0811B23A:
ldr r0, _0811B254 @ =gUnknown_2024029 ldr r0, _0811B254 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
blt _0811B212 blt _0811B212
@@ -10820,7 +10820,7 @@ _0811B242:
bx r1 bx r1
.align 2, 0 .align 2, 0
_0811B250: .4byte gPlayerParty _0811B250: .4byte gPlayerParty
_0811B254: .4byte gUnknown_2024029 _0811B254: .4byte gPlayerPartyCount
thumb_func_end sub_811B1EC thumb_func_end sub_811B1EC
thumb_func_start sub_811B258 thumb_func_start sub_811B258
+4 -4
View File
@@ -273,7 +273,7 @@ copy_player_party_to_sav1: @ 804C1F0
push {r4,lr} push {r4,lr}
ldr r0, _0804C224 @ =gSaveBlock1Ptr ldr r0, _0804C224 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
ldr r1, _0804C228 @ =gUnknown_2024029 ldr r1, _0804C228 @ =gPlayerPartyCount
ldrb r1, [r1] ldrb r1, [r1]
adds r0, 0x34 adds r0, 0x34
strb r1, [r0] strb r1, [r0]
@@ -297,14 +297,14 @@ _0804C200:
bx r0 bx r0
.align 2, 0 .align 2, 0
_0804C224: .4byte gSaveBlock1Ptr _0804C224: .4byte gSaveBlock1Ptr
_0804C228: .4byte gUnknown_2024029 _0804C228: .4byte gPlayerPartyCount
_0804C22C: .4byte gPlayerParty _0804C22C: .4byte gPlayerParty
thumb_func_end copy_player_party_to_sav1 thumb_func_end copy_player_party_to_sav1
thumb_func_start sub_804C230 thumb_func_start sub_804C230
sub_804C230: @ 804C230 sub_804C230: @ 804C230
push {r4,r5,lr} push {r4,r5,lr}
ldr r1, _0804C264 @ =gUnknown_2024029 ldr r1, _0804C264 @ =gPlayerPartyCount
ldr r0, _0804C268 @ =gSaveBlock1Ptr ldr r0, _0804C268 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
adds r0, 0x34 adds r0, 0x34
@@ -330,7 +330,7 @@ _0804C242:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0804C264: .4byte gUnknown_2024029 _0804C264: .4byte gPlayerPartyCount
_0804C268: .4byte gSaveBlock1Ptr _0804C268: .4byte gSaveBlock1Ptr
_0804C26C: .4byte gPlayerParty _0804C26C: .4byte gPlayerParty
thumb_func_end sub_804C230 thumb_func_end sub_804C230
+8 -8
View File
@@ -301,11 +301,11 @@ _08097E36:
mov r0, r8 mov r0, r8
movs r1, 0x40 movs r1, 0x40
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, r9 mov r1, r9
ldrb r0, [r1] ldrb r0, [r1]
b _08097EEE b _08097EEE
@@ -413,7 +413,7 @@ GiveMailToMon2: @ 8097F44
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x40 movs r1, 0x40
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r0, sp mov r0, sp
strb r5, [r0] strb r5, [r0]
mov r1, sp mov r1, sp
@@ -422,7 +422,7 @@ GiveMailToMon2: @ 8097F44
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
ldrb r0, [r4] ldrb r0, [r4]
b _08097FAA b _08097FAA
.align 2, 0 .align 2, 0
@@ -476,11 +476,11 @@ TakeMailFromMon: @ 8097FB8
strb r1, [r0, 0x1] strb r1, [r0, 0x1]
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x40 movs r1, 0x40
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_08098008: _08098008:
add sp, 0x8 add sp, 0x8
pop {r4} pop {r4}
@@ -577,11 +577,11 @@ _08098060:
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x40 movs r1, 0x40
mov r2, r9 mov r2, r9
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r7, 0 adds r0, r7, 0
b _080980E8 b _080980E8
.align 2, 0 .align 2, 0
+4 -4
View File
@@ -511,20 +511,20 @@ sub_80DAB80: @ 80DAB80
cmp r4, r0 cmp r4, r0
bne _080DABD0 bne _080DABD0
ldr r0, _080DABC8 @ =gStringVar1 ldr r0, _080DABC8 @ =gStringVar1
ldr r1, _080DABCC @ =gUnknown_8415A62 ldr r1, _080DABCC @ =gText_EggNickname
movs r2, 0xB movs r2, 0xB
bl StringCopyN bl StringCopyN
b _080DABDA b _080DABDA
.align 2, 0 .align 2, 0
_080DABC8: .4byte gStringVar1 _080DABC8: .4byte gStringVar1
_080DABCC: .4byte gUnknown_8415A62 _080DABCC: .4byte gText_EggNickname
_080DABD0: _080DABD0:
ldr r0, _080DABF0 @ =gStringVar1 ldr r0, _080DABF0 @ =gStringVar1
ldr r1, _080DABF4 @ =gUnknown_8415A66 ldr r1, _080DABF4 @ =gUnknown_8415A66
movs r2, 0xB movs r2, 0xB
bl StringCopyN bl StringCopyN
_080DABDA: _080DABDA:
ldr r0, _080DABF8 @ =gUnknown_2024029 ldr r0, _080DABF8 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x6 cmp r0, 0x6
bne _080DAC04 bne _080DAC04
@@ -536,7 +536,7 @@ _080DABDA:
.align 2, 0 .align 2, 0
_080DABF0: .4byte gStringVar1 _080DABF0: .4byte gStringVar1
_080DABF4: .4byte gUnknown_8415A66 _080DABF4: .4byte gUnknown_8415A66
_080DABF8: .4byte gUnknown_2024029 _080DABF8: .4byte gPlayerPartyCount
_080DABFC: .4byte gStringVar4 _080DABFC: .4byte gStringVar4
_080DAC00: .4byte gUnknown_8488D8E _080DAC00: .4byte gUnknown_8488D8E
_080DAC04: _080DAC04:
+2 -2
View File
@@ -3524,7 +3524,7 @@ sub_809F4F0: @ 809F4F0
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0xB movs r0, 0xB
muls r1, r0 muls r1, r0
ldr r0, _0809F560 @ =gUnknown_8245EE0 ldr r0, _0809F560 @ =gSpeciesNames
adds r1, r0 adds r1, r0
add r0, sp, 0xC add r0, sp, 0xC
bl StringCopy bl StringCopy
@@ -3565,7 +3565,7 @@ sub_809F4F0: @ 809F4F0
.align 2, 0 .align 2, 0
_0809F558: .4byte gUnknown_203998C _0809F558: .4byte gUnknown_203998C
_0809F55C: .4byte 0x00001e34 _0809F55C: .4byte 0x00001e34
_0809F560: .4byte gUnknown_8245EE0 _0809F560: .4byte gSpeciesNames
_0809F564: .4byte 0x00001e28 _0809F564: .4byte 0x00001e28
_0809F568: .4byte 0x00001e14 _0809F568: .4byte 0x00001e14
thumb_func_end sub_809F4F0 thumb_func_end sub_809F4F0
+2 -2
View File
@@ -253,7 +253,7 @@ sub_8054A60: @ 8054A60
bl sub_80A0904 bl sub_80A0904
bl sub_80A0958 bl sub_80A0958
bl sub_806E190 bl sub_806E190
ldr r0, _08054B64 @ =gUnknown_2024029 ldr r0, _08054B64 @ =gPlayerPartyCount
strb r5, [r0] strb r5, [r0]
bl ZeroPlayerPartyMons bl ZeroPlayerPartyMons
bl sub_808C7E0 bl sub_808C7E0
@@ -291,7 +291,7 @@ _08054B54: .4byte 0x00003a4c
_08054B58: .4byte gUnknown_2031DB0 _08054B58: .4byte gUnknown_2031DB0
_08054B5C: .4byte gSaveBlock2Ptr _08054B5C: .4byte gSaveBlock2Ptr
_08054B60: .4byte 0x00000bb8 _08054B60: .4byte 0x00000bb8
_08054B64: .4byte gUnknown_2024029 _08054B64: .4byte gPlayerPartyCount
_08054B68: .4byte 0x00000296 _08054B68: .4byte 0x00000296
_08054B6C: .4byte gUnknown_81A6481 _08054B6C: .4byte gUnknown_81A6481
thumb_func_end sub_8054A60 thumb_func_end sub_8054A60
+2 -2
View File
@@ -4637,7 +4637,7 @@ sub_8130F2C: @ 8130F2C
movs r0, 0x1D movs r0, 0x1D
movs r1, 0 movs r1, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _08130FA8 @ =gUnknown_20244DC ldr r0, _08130FA8 @ =gMultiuseSpriteTemplate
movs r1, 0x60 movs r1, 0x60
movs r2, 0x60 movs r2, 0x60
movs r3, 0x1 movs r3, 0x1
@@ -4677,7 +4677,7 @@ sub_8130F2C: @ 8130F2C
.align 2, 0 .align 2, 0
_08130FA0: .4byte gUnknown_8235194 _08130FA0: .4byte gUnknown_8235194
_08130FA4: .4byte gUnknown_82373F4 _08130FA4: .4byte gUnknown_82373F4
_08130FA8: .4byte gUnknown_20244DC _08130FA8: .4byte gMultiuseSpriteTemplate
_08130FAC: .4byte gSprites _08130FAC: .4byte gSprites
_08130FB0: .4byte SpriteCallbackDummy _08130FB0: .4byte SpriteCallbackDummy
_08130FB4: .4byte gTasks _08130FB4: .4byte gTasks
+52 -52
View File
@@ -1299,7 +1299,7 @@ _0811F4A2:
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x3 movs r1, 0x3
adds r2, r4, 0 adds r2, r4, 0
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
cmp r0, 0 cmp r0, 0
bne _0811F492 bne _0811F492
@@ -2796,12 +2796,12 @@ _08120016:
_08120024: _08120024:
cmp r1, 0x6 cmp r1, 0x6
bne _08120034 bne _08120034
ldr r0, _08120030 @ =gUnknown_2024029 ldr r0, _08120030 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
subs r0, 0x1 subs r0, 0x1
b _081200EC b _081200EC
.align 2, 0 .align 2, 0
_08120030: .4byte gUnknown_2024029 _08120030: .4byte gPlayerPartyCount
_08120034: _08120034:
cmp r1, 0x7 cmp r1, 0x7
bne _08120058 bne _08120058
@@ -2816,12 +2816,12 @@ _08120034:
.align 2, 0 .align 2, 0
_08120048: .4byte gUnknown_203B09C _08120048: .4byte gUnknown_203B09C
_0812004C: _0812004C:
ldr r0, _08120054 @ =gUnknown_2024029 ldr r0, _08120054 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
subs r0, 0x1 subs r0, 0x1
b _081200EC b _081200EC
.align 2, 0 .align 2, 0
_08120054: .4byte gUnknown_2024029 _08120054: .4byte gPlayerPartyCount
_08120058: _08120058:
subs r0, 0x1 subs r0, 0x1
b _081200EC b _081200EC
@@ -2833,7 +2833,7 @@ _0812005C:
beq _081200EA beq _081200EA
movs r1, 0 movs r1, 0
ldrsb r1, [r4, r1] ldrsb r1, [r4, r1]
ldr r0, _08120084 @ =gUnknown_2024029 ldr r0, _08120084 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
subs r0, 0x1 subs r0, 0x1
cmp r1, r0 cmp r1, r0
@@ -2847,7 +2847,7 @@ _0812005C:
movs r0, 0x6 movs r0, 0x6
b _081200EC b _081200EC
.align 2, 0 .align 2, 0
_08120084: .4byte gUnknown_2024029 _08120084: .4byte gPlayerPartyCount
_08120088: .4byte gUnknown_203B09C _08120088: .4byte gUnknown_203B09C
_0812008C: _0812008C:
movs r0, 0x7 movs r0, 0x7
@@ -2856,7 +2856,7 @@ _08120090:
adds r0, r2, 0x1 adds r0, r2, 0x1
b _081200EC b _081200EC
_08120094: _08120094:
ldr r0, _081200B8 @ =gUnknown_2024029 ldr r0, _081200B8 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
beq _081200EE beq _081200EE
@@ -2874,7 +2874,7 @@ _08120094:
movs r0, 0x1 movs r0, 0x1
b _081200EC b _081200EC
.align 2, 0 .align 2, 0
_081200B8: .4byte gUnknown_2024029 _081200B8: .4byte gPlayerPartyCount
_081200BC: .4byte gUnknown_203B09C _081200BC: .4byte gUnknown_203B09C
_081200C0: _081200C0:
movs r0, 0 movs r0, 0
@@ -2947,12 +2947,12 @@ _08120124:
_08120132: _08120132:
cmp r0, 0x6 cmp r0, 0x6
bne _08120144 bne _08120144
ldr r0, _08120140 @ =gUnknown_2024029 ldr r0, _08120140 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
subs r0, 0x1 subs r0, 0x1
b _0812028E b _0812028E
.align 2, 0 .align 2, 0
_08120140: .4byte gUnknown_2024029 _08120140: .4byte gPlayerPartyCount
_08120144: _08120144:
cmp r0, 0x7 cmp r0, 0x7
bne _08120160 bne _08120160
@@ -3557,7 +3557,7 @@ _081205F2:
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_08120606: _08120606:
add sp, 0x4 add sp, 0x4
pop {r4-r7} pop {r4-r7}
@@ -3592,7 +3592,7 @@ _0812062C:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
movs r0, 0x2 movs r0, 0x2
b _0812064E b _0812064E
_0812064C: _0812064C:
@@ -3672,7 +3672,7 @@ sub_81206A8: @ 81206A8
adds r0, r4 adds r0, r4
movs r1, 0x39 movs r1, 0x39
adds r2, r7, 0 adds r2, r7, 0
bl sub_804037C bl SetMonData
movs r3, 0x8 movs r3, 0x8
ldrsh r2, [r7, r3] ldrsh r2, [r7, r3]
adds r0, r2, 0 adds r0, r2, 0
@@ -3961,7 +3961,7 @@ sub_81208E4: @ 81208E4
cmp r0, 0 cmp r0, 0
bne _08120944 bne _08120944
movs r4, 0 movs r4, 0
ldr r0, _0812093C @ =gUnknown_2024029 ldr r0, _0812093C @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bcs _0812096E bcs _0812096E
@@ -3980,7 +3980,7 @@ _0812090C:
adds r0, r4, 0x1 adds r0, r4, 0x1
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r0, _0812093C @ =gUnknown_2024029 ldr r0, _0812093C @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bcc _0812090C bcc _0812090C
@@ -3988,7 +3988,7 @@ _0812090C:
.align 2, 0 .align 2, 0
_08120934: .4byte gUnknown_203B0A0 _08120934: .4byte gUnknown_203B0A0
_08120938: .4byte gUnknown_20370C2 _08120938: .4byte gUnknown_20370C2
_0812093C: .4byte gUnknown_2024029 _0812093C: .4byte gPlayerPartyCount
_08120940: .4byte gPlayerParty _08120940: .4byte gPlayerParty
_08120944: _08120944:
movs r4, 0 movs r4, 0
@@ -4009,7 +4009,7 @@ _08120948:
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
_08120966: _08120966:
ldr r0, _08120978 @ =gUnknown_2024029 ldr r0, _08120978 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bcc _08120948 bcc _08120948
@@ -4019,7 +4019,7 @@ _0812096E:
bx r0 bx r0
.align 2, 0 .align 2, 0
_08120974: .4byte gPlayerParty _08120974: .4byte gPlayerParty
_08120978: .4byte gUnknown_2024029 _08120978: .4byte gPlayerPartyCount
thumb_func_end sub_81208E4 thumb_func_end sub_81208E4
thumb_func_start sub_812097C thumb_func_start sub_812097C
@@ -6010,7 +6010,7 @@ _081218EC:
movs r0, 0xB movs r0, 0xB
adds r1, r5, 0 adds r1, r5, 0
muls r1, r0 muls r1, r0
ldr r0, _0812190C @ =gUnknown_8245EE0 ldr r0, _0812190C @ =gSpeciesNames
adds r1, r0 adds r1, r0
mov r0, r9 mov r0, r9
bl StringCompare bl StringCompare
@@ -6024,7 +6024,7 @@ _08121900:
beq _08121950 beq _08121950
b _08121982 b _08121982
.align 2, 0 .align 2, 0
_0812190C: .4byte gUnknown_8245EE0 _0812190C: .4byte gSpeciesNames
_08121910: _08121910:
ldr r5, _08121944 @ =gUnknown_845A2B8 ldr r5, _08121944 @ =gUnknown_845A2B8
ldrb r0, [r5] ldrb r0, [r5]
@@ -8673,7 +8673,7 @@ sub_8122D78: @ 8122D78
_08122D8C: _08122D8C:
ldr r0, _08122DB0 @ =gPlayerParty ldr r0, _08122DB0 @ =gPlayerParty
ldrb r1, [r4, 0x9] ldrb r1, [r4, 0x9]
ldr r2, _08122DB4 @ =gUnknown_2024029 ldr r2, _08122DB4 @ =gPlayerPartyCount
ldrb r2, [r2] ldrb r2, [r2]
subs r2, 0x1 subs r2, 0x1
lsls r2, 24 lsls r2, 24
@@ -8689,7 +8689,7 @@ _08122D8C:
.align 2, 0 .align 2, 0
_08122DAC: .4byte gUnknown_203B0A0 _08122DAC: .4byte gUnknown_203B0A0
_08122DB0: .4byte gPlayerParty _08122DB0: .4byte gPlayerParty
_08122DB4: .4byte gUnknown_2024029 _08122DB4: .4byte gPlayerPartyCount
_08122DB8: .4byte sub_8122DBC _08122DB8: .4byte sub_8122DBC
thumb_func_end sub_8122D78 thumb_func_end sub_8122D78
@@ -10327,7 +10327,7 @@ sub_8123ACC: @ 8123ACC
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
ldrh r0, [r4] ldrh r0, [r4]
movs r1, 0x1 movs r1, 0x1
bl sub_809A1D8 bl sub_809A1D8
@@ -12920,7 +12920,7 @@ IsHPRecoveryItem: @ 8125018
_0812502C: .4byte gSaveBlock1Ptr _0812502C: .4byte gSaveBlock1Ptr
_08125030: .4byte 0x00003108 _08125030: .4byte 0x00003108
_08125034: _08125034:
ldr r1, _0812504C @ =gUnknown_82528BC ldr r1, _0812504C @ =gItemEffectTable
subs r0, 0xD subs r0, 0xD
lsls r0, 2 lsls r0, 2
adds r0, r1 adds r0, r1
@@ -12934,7 +12934,7 @@ _0812503E:
movs r0, 0 movs r0, 0
b _08125052 b _08125052
.align 2, 0 .align 2, 0
_0812504C: .4byte gUnknown_82528BC _0812504C: .4byte gItemEffectTable
_08125050: _08125050:
movs r0, 0x1 movs r0, 0x1
_08125052: _08125052:
@@ -13217,7 +13217,7 @@ _081252A0:
adds r1, r5, 0 adds r1, r5, 0
_081252BA: _081252BA:
adds r3, r6, 0 adds r3, r6, 0
bl ExecuteTableBasedItemEffect_ bl ExecuteTableBasedItemEffect
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
pop {r4-r6} pop {r4-r6}
@@ -13749,7 +13749,7 @@ _08125710: .4byte gUnknown_203AD30
_08125714: .4byte gSaveBlock1Ptr _08125714: .4byte gSaveBlock1Ptr
_08125718: .4byte 0x00003108 _08125718: .4byte 0x00003108
_0812571C: _0812571C:
ldr r1, _0812574C @ =gUnknown_82528BC ldr r1, _0812574C @ =gItemEffectTable
subs r0, 0xD subs r0, 0xD
lsls r0, 2 lsls r0, 2
adds r0, r1 adds r0, r1
@@ -13773,7 +13773,7 @@ _08125726:
bl sub_8125958 bl sub_8125958
b _0812577E b _0812577E
.align 2, 0 .align 2, 0
_0812574C: .4byte gUnknown_82528BC _0812574C: .4byte gItemEffectTable
_08125750: .4byte gUnknown_203B0A0 _08125750: .4byte gUnknown_203B0A0
_08125754: _08125754:
adds r0, r4, 0 adds r0, r4, 0
@@ -14637,7 +14637,7 @@ sub_8125E4C: @ 8125E4C
ldr r0, _08125E74 @ =gPlayerParty ldr r0, _08125E74 @ =gPlayerParty
ldr r4, _08125E78 @ =gUnknown_203B0A0 ldr r4, _08125E78 @ =gUnknown_203B0A0
ldrb r1, [r4, 0x9] ldrb r1, [r4, 0x9]
ldr r2, _08125E7C @ =gUnknown_2024029 ldr r2, _08125E7C @ =gPlayerPartyCount
ldrb r2, [r2] ldrb r2, [r2]
subs r2, 0x1 subs r2, 0x1
lsls r2, 24 lsls r2, 24
@@ -14653,7 +14653,7 @@ sub_8125E4C: @ 8125E4C
.align 2, 0 .align 2, 0
_08125E74: .4byte gPlayerParty _08125E74: .4byte gPlayerParty
_08125E78: .4byte gUnknown_203B0A0 _08125E78: .4byte gUnknown_203B0A0
_08125E7C: .4byte gUnknown_2024029 _08125E7C: .4byte gPlayerPartyCount
_08125E80: .4byte sub_8125E84 _08125E80: .4byte sub_8125E84
thumb_func_end sub_8125E4C thumb_func_end sub_8125E4C
@@ -15693,7 +15693,7 @@ sub_8126704: @ 8126704
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0 movs r1, 0
movs r2, 0 movs r2, 0
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
@@ -15750,7 +15750,7 @@ sub_8126770: @ 8126770
ldr r1, _081267E4 @ =gStringVar1 ldr r1, _081267E4 @ =gStringVar1
bl GetMonNickname bl GetMonNickname
ldr r0, _081267E8 @ =gStringVar2 ldr r0, _081267E8 @ =gStringVar2
ldr r6, _081267EC @ =gUnknown_2024022 ldr r6, _081267EC @ =gMoveToLearn
ldrh r2, [r6] ldrh r2, [r6]
movs r1, 0xD movs r1, 0xD
muls r1, r2 muls r1, r2
@@ -15786,7 +15786,7 @@ _081267DC: .4byte gUnknown_203B0A0
_081267E0: .4byte gPlayerParty _081267E0: .4byte gPlayerParty
_081267E4: .4byte gStringVar1 _081267E4: .4byte gStringVar1
_081267E8: .4byte gStringVar2 _081267E8: .4byte gStringVar2
_081267EC: .4byte gUnknown_2024022 _081267EC: .4byte gMoveToLearn
_081267F0: .4byte gUnknown_8247094 _081267F0: .4byte gUnknown_8247094
_081267F4: .4byte gStringVar4 _081267F4: .4byte gStringVar4
_081267F8: .4byte gUnknown_8416DF7 _081267F8: .4byte gUnknown_8416DF7
@@ -16297,7 +16297,7 @@ sub_8126C24: @ 8126C24
ldr r1, _08126C5C @ =gUnknown_203AD30 ldr r1, _08126C5C @ =gUnknown_203AD30
ldrh r2, [r1] ldrh r2, [r1]
movs r1, 0x2 movs r1, 0x2
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
cmp r0, 0x97 cmp r0, 0x97
@@ -16339,7 +16339,7 @@ _08126C7C:
_08126C8C: .4byte gSaveBlock1Ptr _08126C8C: .4byte gSaveBlock1Ptr
_08126C90: .4byte 0x00003108 _08126C90: .4byte 0x00003108
_08126C94: _08126C94:
ldr r1, _08126CC4 @ =gUnknown_82528BC ldr r1, _08126CC4 @ =gItemEffectTable
lsls r0, r2, 2 lsls r0, r2, 2
adds r0, r1 adds r0, r1
ldr r4, [r0] ldr r4, [r0]
@@ -16365,7 +16365,7 @@ _08126CBE:
movs r0, 0 movs r0, 0
b _08126DC2 b _08126DC2
.align 2, 0 .align 2, 0
_08126CC4: .4byte gUnknown_82528BC _08126CC4: .4byte gItemEffectTable
_08126CC8: _08126CC8:
movs r2, 0x40 movs r2, 0x40
adds r0, r2, 0 adds r0, r2, 0
@@ -16968,7 +16968,7 @@ sub_812713C: @ 812713C
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
ldrh r0, [r4] ldrh r0, [r4]
movs r1, 0x1 movs r1, 0x1
bl sub_809A1D8 bl sub_809A1D8
@@ -18220,7 +18220,7 @@ _08127B3C:
b _08127B68 b _08127B68
_08127B40: _08127B40:
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08127B62 bne _08127B62
@@ -18239,7 +18239,7 @@ _08127B62:
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
_08127B68: _08127B68:
ldr r0, _08127B94 @ =gUnknown_2023BCC ldr r0, _08127B94 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bcc _08127B40 bcc _08127B40
@@ -18259,7 +18259,7 @@ _08127B68:
b _08127C86 b _08127C86
.align 2, 0 .align 2, 0
_08127B90: .4byte gBattlerPartyIndexes _08127B90: .4byte gBattlerPartyIndexes
_08127B94: .4byte gUnknown_2023BCC _08127B94: .4byte gBattlersCount
_08127B98: .4byte gPlayerParty _08127B98: .4byte gPlayerParty
_08127B9C: .4byte gStringVar4 _08127B9C: .4byte gStringVar4
_08127BA0: .4byte gUnknown_8416ACB _08127BA0: .4byte gUnknown_8416ACB
@@ -18305,7 +18305,7 @@ _08127BEC:
movs r0, 0x1 movs r0, 0x1
strb r0, [r1] strb r0, [r1]
ldr r1, _08127C38 @ =gBattlerPartyIndexes ldr r1, _08127C38 @ =gBattlerPartyIndexes
ldr r0, _08127C3C @ =gUnknown_2024004 ldr r0, _08127C3C @ =gBattlerInMenuId
ldrb r0, [r0] ldrb r0, [r0]
lsls r0, 1 lsls r0, 1
adds r0, r1 adds r0, r1
@@ -18328,7 +18328,7 @@ _08127BEC:
_08127C30: .4byte gUnknown_203B0C1 _08127C30: .4byte gUnknown_203B0C1
_08127C34: .4byte gUnknown_203B0C0 _08127C34: .4byte gUnknown_203B0C0
_08127C38: .4byte gBattlerPartyIndexes _08127C38: .4byte gBattlerPartyIndexes
_08127C3C: .4byte gUnknown_2024004 _08127C3C: .4byte gBattlerInMenuId
_08127C40: _08127C40:
movs r0, 0x64 movs r0, 0x64
muls r0, r5 muls r0, r5
@@ -18345,7 +18345,7 @@ _08127C58: .4byte gStringVar1
_08127C5C: .4byte gStringVar4 _08127C5C: .4byte gStringVar4
_08127C60: .4byte gUnknown_8416A3A _08127C60: .4byte gUnknown_8416A3A
_08127C64: _08127C64:
ldr r0, _08127C98 @ =gUnknown_2024004 ldr r0, _08127C98 @ =gBattlerInMenuId
ldrb r0, [r0] ldrb r0, [r0]
ldr r1, _08127C9C @ =gBattlerPartyIndexes ldr r1, _08127C9C @ =gBattlerPartyIndexes
lsls r0, 1 lsls r0, 1
@@ -18371,7 +18371,7 @@ _08127C8C:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_08127C98: .4byte gUnknown_2024004 _08127C98: .4byte gBattlerInMenuId
_08127C9C: .4byte gBattlerPartyIndexes _08127C9C: .4byte gBattlerPartyIndexes
_08127CA0: .4byte gStringVar1 _08127CA0: .4byte gStringVar1
_08127CA4: .4byte gStringVar4 _08127CA4: .4byte gStringVar4
@@ -18431,7 +18431,7 @@ _08127D02:
bne _08127D40 bne _08127D40
movs r5, 0x1 movs r5, 0x1
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
mov r2, sp mov r2, sp
ldr r1, _08127D3C @ =gBattlerPartyIndexes ldr r1, _08127D3C @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
@@ -18459,7 +18459,7 @@ _08127D3C: .4byte gBattlerPartyIndexes
_08127D40: _08127D40:
movs r5, 0x2 movs r5, 0x2
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
mov r1, sp mov r1, sp
ldr r4, _08127DA4 @ =gBattlerPartyIndexes ldr r4, _08127DA4 @ =gBattlerPartyIndexes
lsls r0, 24 lsls r0, 24
@@ -18468,7 +18468,7 @@ _08127D40:
ldrh r0, [r0] ldrh r0, [r0]
strb r0, [r1] strb r0, [r1]
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
mov r1, sp mov r1, sp
lsls r0, 24 lsls r0, 24
lsrs r0, 23 lsrs r0, 23
@@ -18545,24 +18545,24 @@ sub_8127DCC: @ 8127DCC
lsrs r7, r1, 24 lsrs r7, r1, 24
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08127DF4 bne _08127DF4
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
movs r0, 0x2 movs r0, 0x2
b _08127E00 b _08127E00
_08127DF4: _08127DF4:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
movs r0, 0x3 movs r0, 0x3
_08127E00: _08127E00:
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
bl sub_811FA20 bl sub_811FA20
+12 -12
View File
@@ -90,7 +90,7 @@ _0804A9D8:
mov r9, r0 mov r9, r0
ldrb r6, [r1, 0xE] ldrb r6, [r1, 0xE]
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0804AA04 beq _0804AA04
@@ -247,7 +247,7 @@ _0804AB30: .4byte gSprites
_0804AB34: .4byte SpriteCB_OpponentMonSendOut _0804AB34: .4byte SpriteCB_OpponentMonSendOut
_0804AB38: _0804AB38:
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r1, _0804AB64 @ =gBattlerTarget ldr r1, _0804AB64 @ =gBattlerTarget
strb r0, [r1] strb r0, [r1]
movs r2, 0x1 movs r2, 0x1
@@ -1213,7 +1213,7 @@ sub_804B268: @ 804B268
b _0804B420 b _0804B420
_0804B2DA: _0804B2DA:
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0804B310 beq _0804B310
@@ -1253,13 +1253,13 @@ _0804B324:
lsrs r0, 16 lsrs r0, 16
mov r8, r0 mov r8, r0
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r5, r0 cmp r5, r0
beq _0804B34E beq _0804B34E
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r5, r0 cmp r5, r0
@@ -1323,13 +1323,13 @@ _0804B3C8: .4byte 0x0000ffff
_0804B3CC: .4byte gUnknown_2024018 _0804B3CC: .4byte gUnknown_2024018
_0804B3D0: _0804B3D0:
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r5, r0 cmp r5, r0
beq _0804B3EC beq _0804B3EC
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r5, r0 cmp r5, r0
@@ -1858,7 +1858,7 @@ _0804B7C8:
movs r0, 0x3A movs r0, 0x3A
ldrsh r4, [r5, r0] ldrsh r4, [r5, r0]
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r4, r0 cmp r4, r0
@@ -1935,7 +1935,7 @@ SpriteCB_OpponentMonSendOut: @ 804B868
movs r0, 0x3A movs r0, 0x3A
ldrsh r4, [r5, r0] ldrsh r4, [r5, r0]
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r4, r0 cmp r4, r0
@@ -2612,7 +2612,7 @@ sub_804BD94: @ 804BD94
ldr r0, _0804BE1C @ =sub_804BE48 ldr r0, _0804BE1C @ =sub_804BE48
str r0, [r4, 0x1C] str r0, [r4, 0x1C]
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0804BDE2 beq _0804BDE2
@@ -2641,7 +2641,7 @@ _0804BDE2:
ldr r1, [r1] ldr r1, [r1]
bl _call_via_r1 bl _call_via_r1
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x2 cmp r0, 0x2
@@ -2856,7 +2856,7 @@ GetBankPokeballItemId: @ 804BF90
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0804BFBC beq _0804BFBC
+18 -18
View File
@@ -1967,7 +1967,7 @@ _0810356C:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _081035C0 @ =gUnknown_8245EE0 ldr r1, _081035C0 @ =gSpeciesNames
adds r0, r1 adds r0, r1
str r0, [r2] str r0, [r2]
mov r10, r5 mov r10, r5
@@ -1975,7 +1975,7 @@ _0810356C:
b _081035D6 b _081035D6
.align 2, 0 .align 2, 0
_081035BC: .4byte gUnknown_203ACF0 _081035BC: .4byte gUnknown_203ACF0
_081035C0: .4byte gUnknown_8245EE0 _081035C0: .4byte gSpeciesNames
_081035C4: _081035C4:
ldr r2, _081035FC @ =gUnknown_203ACF0 ldr r2, _081035FC @ =gUnknown_203ACF0
ldr r0, [r2] ldr r0, [r2]
@@ -2048,7 +2048,7 @@ _0810360C:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _08103698 @ =gUnknown_8245EE0 ldr r1, _08103698 @ =gSpeciesNames
adds r0, r1 adds r0, r1
str r0, [r2] str r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
@@ -2080,7 +2080,7 @@ _08103682:
.align 2, 0 .align 2, 0
_08103690: .4byte gUnknown_203ACF0 _08103690: .4byte gUnknown_203ACF0
_08103694: .4byte gUnknown_8443FC0 _08103694: .4byte gUnknown_8443FC0
_08103698: .4byte gUnknown_8245EE0 _08103698: .4byte gSpeciesNames
_0810369C: _0810369C:
movs r1, 0 movs r1, 0
mov r8, r1 mov r8, r1
@@ -2124,7 +2124,7 @@ _081036A4:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _08103738 @ =gUnknown_8245EE0 ldr r1, _08103738 @ =gSpeciesNames
adds r0, r1 adds r0, r1
str r0, [r2] str r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
@@ -2156,7 +2156,7 @@ _08103722:
.align 2, 0 .align 2, 0
_08103730: .4byte gUnknown_203ACF0 _08103730: .4byte gUnknown_203ACF0
_08103734: .4byte gUnknown_84448FE _08103734: .4byte gUnknown_84448FE
_08103738: .4byte gUnknown_8245EE0 _08103738: .4byte gSpeciesNames
_0810373C: _0810373C:
movs r1, 0 movs r1, 0
mov r8, r1 mov r8, r1
@@ -2197,7 +2197,7 @@ _08103744:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _081037D0 @ =gUnknown_8245EE0 ldr r1, _081037D0 @ =gSpeciesNames
adds r0, r1 adds r0, r1
str r0, [r2] str r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
@@ -2228,7 +2228,7 @@ _081037BA:
.align 2, 0 .align 2, 0
_081037C8: .4byte gUnknown_203ACF0 _081037C8: .4byte gUnknown_203ACF0
_081037CC: .4byte gUnknown_84442F6 _081037CC: .4byte gUnknown_84442F6
_081037D0: .4byte gUnknown_8245EE0 _081037D0: .4byte gSpeciesNames
_081037D4: .4byte 0x00000181 _081037D4: .4byte 0x00000181
_081037D8: _081037D8:
movs r1, 0 movs r1, 0
@@ -2270,7 +2270,7 @@ _081037E0:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _0810386C @ =gUnknown_8245EE0 ldr r1, _0810386C @ =gSpeciesNames
adds r0, r1 adds r0, r1
str r0, [r2] str r0, [r2]
adds r0, r5, 0 adds r0, r5, 0
@@ -2301,7 +2301,7 @@ _08103856:
.align 2, 0 .align 2, 0
_08103864: .4byte gUnknown_203ACF0 _08103864: .4byte gUnknown_203ACF0
_08103868: .4byte gUnknown_84445FA _08103868: .4byte gUnknown_84445FA
_0810386C: .4byte gUnknown_8245EE0 _0810386C: .4byte gSpeciesNames
_08103870: .4byte 0x00000181 _08103870: .4byte 0x00000181
_08103874: _08103874:
movs r1, 0 movs r1, 0
@@ -2338,7 +2338,7 @@ _08103878:
lsrs r0, 16 lsrs r0, 16
movs r1, 0xB movs r1, 0xB
muls r0, r1 muls r0, r1
ldr r1, _081038CC @ =gUnknown_8245EE0 ldr r1, _081038CC @ =gSpeciesNames
adds r0, r1 adds r0, r1
str r0, [r2] str r0, [r2]
mov r10, r5 mov r10, r5
@@ -2346,7 +2346,7 @@ _08103878:
b _081038E2 b _081038E2
.align 2, 0 .align 2, 0
_081038C8: .4byte gUnknown_203ACF0 _081038C8: .4byte gUnknown_203ACF0
_081038CC: .4byte gUnknown_8245EE0 _081038CC: .4byte gSpeciesNames
_081038D0: _081038D0:
ldr r2, _08103918 @ =gUnknown_203ACF0 ldr r2, _08103918 @ =gUnknown_203ACF0
ldr r0, [r2] ldr r0, [r2]
@@ -4988,7 +4988,7 @@ _08104D72:
movs r1, 0xB movs r1, 0xB
mov r2, r8 mov r2, r8
muls r2, r1 muls r2, r1
ldr r1, _08104E70 @ =gUnknown_8245EE0 ldr r1, _08104E70 @ =gSpeciesNames
adds r2, r1 adds r2, r1
movs r1, 0xD movs r1, 0xD
str r1, [sp] str r1, [sp]
@@ -5038,7 +5038,7 @@ _08104E60: .4byte gUnknown_203ACF0
_08104E64: .4byte gUnknown_84521CC _08104E64: .4byte gUnknown_84521CC
_08104E68: .4byte gUnknown_8452334 _08104E68: .4byte gUnknown_8452334
_08104E6C: .4byte gUnknown_8440124 _08104E6C: .4byte gUnknown_8440124
_08104E70: .4byte gUnknown_8245EE0 _08104E70: .4byte gSpeciesNames
_08104E74: .4byte gUnknown_8443600 _08104E74: .4byte gUnknown_8443600
_08104E78: _08104E78:
ldrb r0, [r1] ldrb r0, [r1]
@@ -7091,7 +7091,7 @@ sub_8105E1C: @ 8105E1C
ldrh r2, [r1] ldrh r2, [r1]
movs r1, 0xB movs r1, 0xB
muls r2, r1 muls r2, r1
ldr r1, _08105FE0 @ =gUnknown_8245EE0 ldr r1, _08105FE0 @ =gSpeciesNames
adds r2, r1 adds r2, r1
str r5, [sp] str r5, [sp]
mov r1, r8 mov r1, r8
@@ -7189,7 +7189,7 @@ _08105FD0: .4byte gUnknown_84521D4
_08105FD4: .4byte gUnknown_203ACF0 _08105FD4: .4byte gUnknown_203ACF0
_08105FD8: .4byte gUnknown_84521DC _08105FD8: .4byte gUnknown_84521DC
_08105FDC: .4byte gUnknown_84521E4 _08105FDC: .4byte gUnknown_84521E4
_08105FE0: .4byte gUnknown_8245EE0 _08105FE0: .4byte gSpeciesNames
_08105FE4: .4byte gUnknown_8415FAD _08105FE4: .4byte gUnknown_8415FAD
_08105FE8: .4byte gUnknown_8415FB3 _08105FE8: .4byte gUnknown_8415FB3
_08105FEC: _08105FEC:
@@ -7710,7 +7710,7 @@ _08106478:
ldr r3, [sp, 0x1C] ldr r3, [sp, 0x1C]
adds r2, r3, 0 adds r2, r3, 0
muls r2, r1 muls r2, r1
ldr r1, _081066B0 @ =gUnknown_8245EE0 ldr r1, _081066B0 @ =gSpeciesNames
adds r2, r1 adds r2, r1
movs r1, 0xC movs r1, 0xC
str r1, [sp] str r1, [sp]
@@ -7973,7 +7973,7 @@ _08106534:
bl SetOamMatrix bl SetOamMatrix
b _081066E2 b _081066E2
.align 2, 0 .align 2, 0
_081066B0: .4byte gUnknown_8245EE0 _081066B0: .4byte gSpeciesNames
_081066B4: .4byte gBaseStats _081066B4: .4byte gBaseStats
_081066B8: .4byte gUnknown_203ACF0 _081066B8: .4byte gUnknown_203ACF0
_081066BC: .4byte gUnknown_8452368 _081066BC: .4byte gUnknown_8452368
-2431
View File
File diff suppressed because it is too large Load Diff
-3902
View File
File diff suppressed because it is too large Load Diff
+92 -149
View File
@@ -5,63 +5,6 @@
.text .text
thumb_func_start sub_80423A4
sub_80423A4: @ 80423A4
push {r4-r6,lr}
sub sp, 0x4
adds r5, r0, 0
adds r4, r2, 0
lsls r3, 24
lsrs r6, r3, 24
movs r1, 0x37
movs r2, 0
bl GetMonData
adds r1, r0, 0
str r1, [sp]
ands r0, r4
cmp r0, 0
beq _08042408
mvns r4, r4
ands r1, r4
str r1, [sp]
adds r0, r5, 0
movs r1, 0x37
mov r2, sp
bl sub_804037C
ldr r0, _080423FC @ =gMain
ldr r1, _08042400 @ =0x00000439
adds r0, r1
ldrb r1, [r0]
movs r0, 0x2
ands r0, r1
cmp r0, 0
beq _080423F6
cmp r6, 0x4
beq _080423F6
ldr r0, _08042404 @ =gBattleMons
movs r1, 0x58
muls r1, r6
adds r0, 0x4C
adds r1, r0
ldr r0, [r1]
ands r0, r4
str r0, [r1]
_080423F6:
movs r0, 0
b _0804240A
.align 2, 0
_080423FC: .4byte gMain
_08042400: .4byte 0x00000439
_08042404: .4byte gBattleMons
_08042408:
movs r0, 0x1
_0804240A:
add sp, 0x4
pop {r4-r6}
pop {r1}
bx r1
thumb_func_end sub_80423A4
thumb_func_start sub_8042414 thumb_func_start sub_8042414
sub_8042414: @ 8042414 sub_8042414: @ 8042414
push {r4-r7,lr} push {r4-r7,lr}
@@ -97,8 +40,8 @@ sub_8042414: @ 8042414
beq _08042458 beq _08042458
bl ItemId_GetHoldEffect bl ItemId_GetHoldEffect
_08042458: _08042458:
ldr r1, _080424B0 @ =gUnknown_2023D6F ldr r1, _080424B0 @ =gPotentialItemEffectBattler
ldr r0, _080424B4 @ =gUnknown_2024004 ldr r0, _080424B4 @ =gBattlerInMenuId
ldrb r2, [r0] ldrb r2, [r0]
strb r2, [r1] strb r2, [r1]
ldr r0, _080424B8 @ =gMain ldr r0, _080424B8 @ =gMain
@@ -114,14 +57,14 @@ _08042458:
ldr r0, _080424C0 @ =gActiveBattler ldr r0, _080424C0 @ =gActiveBattler
strb r2, [r0] strb r2, [r0]
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
negs r1, r0 negs r1, r0
orrs r1, r0 orrs r1, r0
lsrs r1, 31 lsrs r1, 31
str r1, [sp, 0xC] str r1, [sp, 0xC]
ldr r0, _080424C4 @ =gUnknown_2023BCC ldr r0, _080424C4 @ =gBattlersCount
ldr r4, [sp] ldr r4, [sp]
subs r4, 0xD subs r4, 0xD
ldrb r0, [r0] ldrb r0, [r0]
@@ -141,18 +84,18 @@ _08042458:
str r2, [sp, 0x1C] str r2, [sp, 0x1C]
b _08042504 b _08042504
.align 2, 0 .align 2, 0
_080424B0: .4byte gUnknown_2023D6F _080424B0: .4byte gPotentialItemEffectBattler
_080424B4: .4byte gUnknown_2024004 _080424B4: .4byte gBattlerInMenuId
_080424B8: .4byte gMain _080424B8: .4byte gMain
_080424BC: .4byte 0x00000439 _080424BC: .4byte 0x00000439
_080424C0: .4byte gActiveBattler _080424C0: .4byte gActiveBattler
_080424C4: .4byte gUnknown_2023BCC _080424C4: .4byte gBattlersCount
_080424C8: .4byte gBattlerPartyIndexes _080424C8: .4byte gBattlerPartyIndexes
_080424CC: _080424CC:
ldr r0, [sp, 0xC] ldr r0, [sp, 0xC]
adds r0, 0x2 adds r0, 0x2
str r0, [sp, 0xC] str r0, [sp, 0xC]
ldr r0, _080424F4 @ =gUnknown_2023BCC ldr r0, _080424F4 @ =gBattlersCount
ldr r1, [sp, 0xC] ldr r1, [sp, 0xC]
ldrb r0, [r0] ldrb r0, [r0]
cmp r1, r0 cmp r1, r0
@@ -169,7 +112,7 @@ _080424CC:
str r0, [sp, 0x1C] str r0, [sp, 0x1C]
b _08042504 b _08042504
.align 2, 0 .align 2, 0
_080424F4: .4byte gUnknown_2023BCC _080424F4: .4byte gBattlersCount
_080424F8: _080424F8:
ldr r0, _08042520 @ =gActiveBattler ldr r0, _08042520 @ =gActiveBattler
strb r1, [r0] strb r1, [r0]
@@ -182,7 +125,7 @@ _08042504:
lsrs r0, 16 lsrs r0, 16
cmp r0, 0xA5 cmp r0, 0xA5
bhi _08042578 bhi _08042578
ldr r1, _08042524 @ =gUnknown_82528BC ldr r1, _08042524 @ =gItemEffectTable
lsls r0, r4, 2 lsls r0, r4, 2
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
@@ -194,7 +137,7 @@ _08042504:
b _08042578 b _08042578
.align 2, 0 .align 2, 0
_08042520: .4byte gActiveBattler _08042520: .4byte gActiveBattler
_08042524: .4byte gUnknown_82528BC _08042524: .4byte gItemEffectTable
_08042528: _08042528:
ldr r2, [sp] ldr r2, [sp]
cmp r2, 0xAF cmp r2, 0xAF
@@ -213,14 +156,14 @@ _0804252E:
lsls r0, r1, 3 lsls r0, r1, 3
subs r0, r1 subs r0, r1
lsls r0, 2 lsls r0, 2
ldr r1, _0804255C @ =gUnknown_2023F5C ldr r1, _0804255C @ =gEnigmaBerries+0x8
adds r0, r1 adds r0, r1
b _0804257C b _0804257C
.align 2, 0 .align 2, 0
_08042550: .4byte gMain _08042550: .4byte gMain
_08042554: .4byte 0x00000439 _08042554: .4byte 0x00000439
_08042558: .4byte gActiveBattler _08042558: .4byte gActiveBattler
_0804255C: .4byte gUnknown_2023F5C _0804255C: .4byte gEnigmaBerries+0x8
_08042560: _08042560:
ldr r0, _0804256C @ =gSaveBlock1Ptr ldr r0, _0804256C @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -451,10 +394,10 @@ _08042708:
adds r5, r2, 0 adds r5, r2, 0
cmp r0, 0 cmp r0, 0
beq _0804273A beq _0804273A
ldr r4, _08042838 @ =gUnknown_2023DE4 ldr r4, _08042838 @ =gSideTimers
ldr r0, _0804283C @ =gActiveBattler ldr r0, _0804283C @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
lsls r1, r0, 1 lsls r1, r0, 1
@@ -599,7 +542,7 @@ _08042832:
str r0, [sp, 0x10] str r0, [sp, 0x10]
b _08042BCA b _08042BCA
.align 2, 0 .align 2, 0
_08042838: .4byte gUnknown_2023DE4 _08042838: .4byte gSideTimers
_0804283C: .4byte gActiveBattler _0804283C: .4byte gActiveBattler
_08042840: .4byte 0x00000f88 _08042840: .4byte 0x00000f88
_08042844: .4byte gMain _08042844: .4byte gMain
@@ -698,7 +641,7 @@ _08042904:
bls _08042914 bls _08042914
b _08042578 b _08042578
_08042914: _08042914:
ldr r0, _08042930 @ =gUnknown_825DFEA ldr r0, _08042930 @ =sGetMonDataEVConstants
add r0, r9 add r0, r9
ldrb r1, [r0] ldrb r1, [r0]
mov r0, r8 mov r0, r8
@@ -712,7 +655,7 @@ _0804292A:
b _08042A3A b _08042A3A
.align 2, 0 .align 2, 0
_0804292C: .4byte 0x01fd0000 _0804292C: .4byte 0x01fd0000
_08042930: .4byte gUnknown_825DFEA _08042930: .4byte sGetMonDataEVConstants
_08042934: _08042934:
movs r0, 0x10 movs r0, 0x10
ands r0, r7 ands r0, r7
@@ -854,7 +797,7 @@ _08042A4A:
mov r0, r8 mov r0, r8
movs r1, 0x2 movs r1, 0x2
ldr r2, [sp] ldr r2, [sp]
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
cmp r0, 0 cmp r0, 0
beq _08042A5C beq _08042A5C
@@ -916,7 +859,7 @@ _08042ABC:
bls _08042ACC bls _08042ACC
b _08042578 b _08042578
_08042ACC: _08042ACC:
ldr r0, _08042AF0 @ =gUnknown_825DFEA ldr r0, _08042AF0 @ =sGetMonDataEVConstants
mov r1, r9 mov r1, r9
adds r1, 0x2 adds r1, 0x2
adds r1, r0 adds r1, r0
@@ -932,7 +875,7 @@ _08042ACC:
b _08042BB4 b _08042BB4
.align 2, 0 .align 2, 0
_08042AEC: .4byte 0x01fd0000 _08042AEC: .4byte 0x01fd0000
_08042AF0: .4byte gUnknown_825DFEA _08042AF0: .4byte sGetMonDataEVConstants
_08042AF4: _08042AF4:
mov r0, r8 mov r0, r8
movs r1, 0x15 movs r1, 0x15
@@ -1089,7 +1032,7 @@ GetItemEffectParamOffset: @ 8042C08
lsls r2, 24 lsls r2, 24
lsrs r5, r2, 24 lsrs r5, r2, 24
movs r7, 0x6 movs r7, 0x6
ldr r1, _08042C30 @ =gUnknown_82528BC ldr r1, _08042C30 @ =gItemEffectTable
adds r0, r3, 0 adds r0, r3, 0
subs r0, 0xD subs r0, 0xD
lsls r0, 2 lsls r0, 2
@@ -1103,7 +1046,7 @@ _08042C2C:
movs r0, 0 movs r0, 0
b _08042D48 b _08042D48
.align 2, 0 .align 2, 0
_08042C30: .4byte gUnknown_82528BC _08042C30: .4byte gItemEffectTable
_08042C34: _08042C34:
cmp r3, 0xAF cmp r3, 0xAF
bne _08042C46 bne _08042C46
@@ -1113,7 +1056,7 @@ _08042C38:
lsls r0, r1, 3 lsls r0, r1, 3
subs r0, r1 subs r0, r1
lsls r0, 2 lsls r0, 2
ldr r1, _08042C5C @ =gUnknown_2023F5C ldr r1, _08042C5C @ =gEnigmaBerries+0x8
adds r0, r1 adds r0, r1
_08042C46: _08042C46:
mov r12, r0 mov r12, r0
@@ -1128,7 +1071,7 @@ _08042C4A:
b _08042D3E b _08042D3E
.align 2, 0 .align 2, 0
_08042C58: .4byte gActiveBattler _08042C58: .4byte gActiveBattler
_08042C5C: .4byte gUnknown_2023F5C _08042C5C: .4byte gEnigmaBerries+0x8
_08042C60: _08042C60:
cmp r2, 0 cmp r2, 0
blt _08042D3E blt _08042D3E
@@ -1266,7 +1209,7 @@ _08042D48:
sub_8042D50: @ 8042D50 sub_8042D50: @ 8042D50
push {lr} push {lr}
ldr r2, _08042D84 @ =gBattlerTarget ldr r2, _08042D84 @ =gBattlerTarget
ldr r1, _08042D88 @ =gUnknown_2024004 ldr r1, _08042D88 @ =gBattlerInMenuId
ldrb r1, [r1] ldrb r1, [r1]
strb r1, [r2] strb r1, [r2]
ldr r3, _08042D8C @ =gUnknown_2022AB8 ldr r3, _08042D8C @ =gUnknown_2022AB8
@@ -1288,7 +1231,7 @@ sub_8042D50: @ 8042D50
bx r0 bx r0
.align 2, 0 .align 2, 0
_08042D84: .4byte gBattlerTarget _08042D84: .4byte gBattlerTarget
_08042D88: .4byte gUnknown_2024004 _08042D88: .4byte gBattlerInMenuId
_08042D8C: .4byte gUnknown_2022AB8 _08042D8C: .4byte gUnknown_2022AB8
_08042D90: .4byte gUnknown_83FD5D0 _08042D90: .4byte gUnknown_83FD5D0
_08042D94: .4byte gUnknown_825DFF0 _08042D94: .4byte gUnknown_825DFF0
@@ -1314,19 +1257,19 @@ sub_8042DA4: @ 8042DA4
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _08042DE4 beq _08042DE4
ldr r2, _08042DDC @ =gUnknown_2024004 ldr r2, _08042DDC @ =gBattlerInMenuId
ldrb r1, [r2] ldrb r1, [r2]
lsls r0, r1, 3 lsls r0, r1, 3
subs r0, r1 subs r0, r1
lsls r0, 2 lsls r0, 2
ldr r1, _08042DE0 @ =gUnknown_2023F5C ldr r1, _08042DE0 @ =gEnigmaBerries+0x8
adds r7, r0, r1 adds r7, r0, r1
b _08042E04 b _08042E04
.align 2, 0 .align 2, 0
_08042DD4: .4byte gMain _08042DD4: .4byte gMain
_08042DD8: .4byte 0x00000439 _08042DD8: .4byte 0x00000439
_08042DDC: .4byte gUnknown_2024004 _08042DDC: .4byte gBattlerInMenuId
_08042DE0: .4byte gUnknown_2023F5C _08042DE0: .4byte gEnigmaBerries+0x8
_08042DE4: _08042DE4:
ldr r0, _08042DF0 @ =gSaveBlock1Ptr ldr r0, _08042DF0 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -1337,15 +1280,15 @@ _08042DE4:
_08042DF0: .4byte gSaveBlock1Ptr _08042DF0: .4byte gSaveBlock1Ptr
_08042DF4: .4byte 0x00003108 _08042DF4: .4byte 0x00003108
_08042DF8: _08042DF8:
ldr r1, _08042E3C @ =gUnknown_82528BC ldr r1, _08042E3C @ =gItemEffectTable
subs r0, 0xD subs r0, 0xD
lsls r0, 2 lsls r0, 2
adds r0, r1 adds r0, r1
ldr r7, [r0] ldr r7, [r0]
_08042E02: _08042E02:
ldr r2, _08042E40 @ =gUnknown_2024004 ldr r2, _08042E40 @ =gBattlerInMenuId
_08042E04: _08042E04:
ldr r1, _08042E44 @ =gUnknown_2023D6F ldr r1, _08042E44 @ =gPotentialItemEffectBattler
ldrb r0, [r2] ldrb r0, [r2]
strb r0, [r1] strb r0, [r1]
movs r5, 0 movs r5, 0
@@ -1373,12 +1316,12 @@ _08042E24:
bl sub_8042D50 bl sub_8042D50
b _08042E5A b _08042E5A
.align 2, 0 .align 2, 0
_08042E3C: .4byte gUnknown_82528BC _08042E3C: .4byte gItemEffectTable
_08042E40: .4byte gUnknown_2024004 _08042E40: .4byte gBattlerInMenuId
_08042E44: .4byte gUnknown_2023D6F _08042E44: .4byte gPotentialItemEffectBattler
_08042E48: .4byte sBattler_AI _08042E48: .4byte sBattler_AI
_08042E4C: _08042E4C:
ldr r0, _08042E88 @ =gUnknown_2024004 ldr r0, _08042E88 @ =gBattlerInMenuId
ldrb r0, [r0] ldrb r0, [r0]
mov r1, r8 mov r1, r8
strb r0, [r1] strb r0, [r1]
@@ -1395,7 +1338,7 @@ _08042E5A:
cmp r0, 0 cmp r0, 0
beq _08042E7A beq _08042E7A
ldr r1, _08042E90 @ =sBattler_AI ldr r1, _08042E90 @ =sBattler_AI
ldr r0, _08042E88 @ =gUnknown_2024004 ldr r0, _08042E88 @ =gBattlerInMenuId
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r1] strb r0, [r1]
ldr r0, _08042E94 @ =gUnknown_83FBBB4 ldr r0, _08042E94 @ =gUnknown_83FBBB4
@@ -1408,7 +1351,7 @@ _08042E7A:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_08042E88: .4byte gUnknown_2024004 _08042E88: .4byte gBattlerInMenuId
_08042E8C: .4byte gUnknown_83FBBE9 _08042E8C: .4byte gUnknown_83FBBE9
_08042E90: .4byte sBattler_AI _08042E90: .4byte sBattler_AI
_08042E94: .4byte gUnknown_83FBBB4 _08042E94: .4byte gUnknown_83FBBB4
@@ -1440,8 +1383,8 @@ GetNatureFromPersonality: @ 8042EB4
bx r1 bx r1
thumb_func_end GetNatureFromPersonality thumb_func_end GetNatureFromPersonality
thumb_func_start sub_8042EC4 thumb_func_start GetEvolutionTargetSpecies
sub_8042EC4: @ 8042EC4 GetEvolutionTargetSpecies: @ 8042EC4
push {r4-r7,lr} push {r4-r7,lr}
mov r7, r10 mov r7, r10
mov r6, r9 mov r6, r9
@@ -1778,7 +1721,7 @@ _0804315E:
mov r0, r8 mov r0, r8
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_0804316E: _0804316E:
adds r4, 0x8 adds r4, 0x8
ldr r2, [sp, 0x4] ldr r2, [sp, 0x4]
@@ -1820,7 +1763,7 @@ _080431A4:
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_8042EC4 thumb_func_end GetEvolutionTargetSpecies
thumb_func_start sub_80431B4 thumb_func_start sub_80431B4
sub_80431B4: @ 80431B4 sub_80431B4: @ 80431B4
@@ -2064,7 +2007,7 @@ sub_8043338: @ 8043338
lsls r1, 17 lsls r1, 17
cmp r0, r1 cmp r0, r1
bne _08043446 bne _08043446
ldr r0, _08043408 @ =gUnknown_202401C ldr r0, _08043408 @ =gMonSpritesGfxPtr
ldr r1, [r0] ldr r1, [r0]
ldr r0, [r1, 0x4] ldr r0, [r1, 0x4]
cmp r10, r0 cmp r10, r0
@@ -2159,7 +2102,7 @@ _080433C8:
adds r0, 0x40 adds r0, 0x40
b _08043426 b _08043426
.align 2, 0 .align 2, 0
_08043408: .4byte gUnknown_202401C _08043408: .4byte gMonSpritesGfxPtr
_0804340C: .4byte gUnknown_825265C _0804340C: .4byte gUnknown_825265C
_08043410: .4byte gUnknown_825265E _08043410: .4byte gUnknown_825265E
_08043414: _08043414:
@@ -2383,7 +2326,7 @@ EvolutionRenameMon: @ 804356C
movs r6, 0xB movs r6, 0xB
adds r0, r7, 0 adds r0, r7, 0
muls r0, r6 muls r0, r6
ldr r4, _080435DC @ =gUnknown_8245EE0 ldr r4, _080435DC @ =gSpeciesNames
adds r0, r4 adds r0, r4
mov r1, r9 mov r1, r9
bl StringCompare bl StringCompare
@@ -2394,7 +2337,7 @@ EvolutionRenameMon: @ 804356C
adds r2, r4 adds r2, r4
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x2 movs r1, 0x2
bl sub_804037C bl SetMonData
_080435C8: _080435C8:
add sp, 0x4 add sp, 0x4
pop {r3,r4} pop {r3,r4}
@@ -2405,7 +2348,7 @@ _080435C8:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080435D8: .4byte gStringVar1 _080435D8: .4byte gStringVar1
_080435DC: .4byte gUnknown_8245EE0 _080435DC: .4byte gSpeciesNames
thumb_func_end EvolutionRenameMon thumb_func_end EvolutionRenameMon
thumb_func_start sub_80435E0 thumb_func_start sub_80435E0
@@ -2606,13 +2549,13 @@ sub_80436F8: @ 80436F8
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _08043744 beq _08043744
ldr r0, _08043740 @ =gUnknown_2023F54 ldr r0, _08043740 @ =gEnigmaBerries
ldrb r4, [r0, 0x7] ldrb r4, [r0, 0x7]
b _08043760 b _08043760
.align 2, 0 .align 2, 0
_08043738: .4byte gMain _08043738: .4byte gMain
_0804373C: .4byte 0x00000439 _0804373C: .4byte 0x00000439
_08043740: .4byte gUnknown_2023F54 _08043740: .4byte gEnigmaBerries
_08043744: _08043744:
ldr r0, _08043750 @ =gSaveBlock1Ptr ldr r0, _08043750 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -2770,7 +2713,7 @@ _0804386C:
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x20 movs r1, 0x20
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_08043876: _08043876:
add sp, 0x4 add sp, 0x4
pop {r4-r7} pop {r4-r7}
@@ -2925,14 +2868,14 @@ _0804397C:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _080439B4 beq _080439B4
ldr r0, _080439B0 @ =gUnknown_2023F54 ldr r0, _080439B0 @ =gEnigmaBerries
ldrb r0, [r0, 0x7] ldrb r0, [r0, 0x7]
b _080439D0 b _080439D0
.align 2, 0 .align 2, 0
_080439A4: .4byte gBaseStats _080439A4: .4byte gBaseStats
_080439A8: .4byte gMain _080439A8: .4byte gMain
_080439AC: .4byte 0x00000439 _080439AC: .4byte 0x00000439
_080439B0: .4byte gUnknown_2023F54 _080439B0: .4byte gEnigmaBerries
_080439B4: _080439B4:
ldr r0, _080439C0 @ =gSaveBlock1Ptr ldr r0, _080439C0 @ =gSaveBlock1Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -2989,7 +2932,7 @@ _08043A0C:
adds r1, r6, 0 adds r1, r6, 0
adds r1, 0x1A adds r1, 0x1A
mov r0, r8 mov r0, r8
bl sub_804037C bl SetMonData
adds r6, 0x1 adds r6, 0x1
cmp r6, 0x5 cmp r6, 0x5
bgt _08043A2E bgt _08043A2E
@@ -3170,7 +3113,7 @@ sub_8043B48: @ 8043B48
sub sp, 0x4 sub sp, 0x4
adds r4, r0, 0 adds r4, r0, 0
str r3, [sp] str r3, [sp]
ldr r2, _08043B88 @ =gUnknown_8253AE4 ldr r2, _08043B88 @ =gExperienceTables
ldr r3, _08043B8C @ =gBaseStats ldr r3, _08043B8C @ =gBaseStats
lsls r0, r1, 3 lsls r0, r1, 3
subs r0, r1 subs r0, r1
@@ -3192,14 +3135,14 @@ sub_8043B48: @ 8043B48
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x19 movs r1, 0x19
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_08043B80: _08043B80:
add sp, 0x4 add sp, 0x4
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08043B88: .4byte gUnknown_8253AE4 _08043B88: .4byte gExperienceTables
_08043B8C: .4byte gBaseStats _08043B8C: .4byte gBaseStats
thumb_func_end sub_8043B48 thumb_func_end sub_8043B48
@@ -3232,7 +3175,7 @@ sub_8043B90: @ 8043B90
adds r5, r0, 0 adds r5, r0, 0
cmp r7, 0x63 cmp r7, 0x63
bhi _08043C14 bhi _08043C14
ldr r3, _08043C0C @ =gUnknown_8253AE4 ldr r3, _08043C0C @ =gExperienceTables
mov r0, sp mov r0, sp
ldrb r1, [r0] ldrb r1, [r0]
lsls r1, 2 lsls r1, 2
@@ -3253,7 +3196,7 @@ sub_8043B90: @ 8043B90
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x38 movs r1, 0x38
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r0, sp mov r0, sp
ldrb r2, [r0] ldrb r2, [r0]
adds r0, r4, 0 adds r0, r4, 0
@@ -3263,7 +3206,7 @@ sub_8043B90: @ 8043B90
movs r0, 0x1 movs r0, 0x1
b _08043C22 b _08043C22
.align 2, 0 .align 2, 0
_08043C0C: .4byte gUnknown_8253AE4 _08043C0C: .4byte gExperienceTables
_08043C10: .4byte gBaseStats _08043C10: .4byte gBaseStats
_08043C14: _08043C14:
adds r0, r4, 0 adds r0, r4, 0
@@ -3369,7 +3312,7 @@ _08043CBA:
cmp r5, 0x3 cmp r5, 0x3
ble _08043CBA ble _08043CBA
movs r5, 0 movs r5, 0
ldr r6, _08043DC8 @ =gUnknown_825D7B4 ldr r6, _08043DC8 @ =gLevelUpLearnsets
lsls r1, r7, 2 lsls r1, r7, 2
adds r2, r1, r6 adds r2, r1, r6
ldr r3, [r2] ldr r3, [r2]
@@ -3403,7 +3346,7 @@ _08043CE8:
cmp r1, r0 cmp r1, r0
beq _08043D38 beq _08043D38
ldr r0, [sp, 0x14] ldr r0, [sp, 0x14]
ldr r1, _08043DC8 @ =gUnknown_825D7B4 ldr r1, _08043DC8 @ =gLevelUpLearnsets
adds r6, r0, r1 adds r6, r0, r1
ldr r2, _08043DD0 @ =0x000001ff ldr r2, _08043DD0 @ =0x000001ff
mov r8, r2 mov r8, r2
@@ -3439,7 +3382,7 @@ _08043D38:
cmp r2, r0 cmp r2, r0
beq _08043D7C beq _08043D7C
ldr r1, [sp, 0x14] ldr r1, [sp, 0x14]
ldr r2, _08043DC8 @ =gUnknown_825D7B4 ldr r2, _08043DC8 @ =gLevelUpLearnsets
adds r6, r1, r2 adds r6, r1, r2
ldr r0, _08043DD0 @ =0x000001ff ldr r0, _08043DD0 @ =0x000001ff
mov r8, r0 mov r8, r0
@@ -3499,7 +3442,7 @@ _08043DB4:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_08043DC8: .4byte gUnknown_825D7B4 _08043DC8: .4byte gLevelUpLearnsets
_08043DCC: .4byte 0x0000ffff _08043DCC: .4byte 0x0000ffff
_08043DD0: .4byte 0x000001ff _08043DD0: .4byte 0x000001ff
thumb_func_end GetMoveRelearnerMoves thumb_func_end GetMoveRelearnerMoves
@@ -3511,7 +3454,7 @@ GetLevelUpMovesBySpecies: @ 8043DD4
lsls r0, 16 lsls r0, 16
movs r5, 0 movs r5, 0
movs r4, 0 movs r4, 0
ldr r1, _08043E20 @ =gUnknown_825D7B4 ldr r1, _08043E20 @ =gLevelUpLearnsets
lsrs r0, 14 lsrs r0, 14
adds r0, r1 adds r0, r1
ldr r2, [r0] ldr r2, [r0]
@@ -3547,7 +3490,7 @@ _08043E18:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_08043E20: .4byte gUnknown_825D7B4 _08043E20: .4byte gLevelUpLearnsets
_08043E24: .4byte 0x0000ffff _08043E24: .4byte 0x0000ffff
_08043E28: .4byte 0x000001ff _08043E28: .4byte 0x000001ff
thumb_func_end GetLevelUpMovesBySpecies thumb_func_end GetLevelUpMovesBySpecies
@@ -3599,7 +3542,7 @@ _08043E70:
cmp r5, 0x3 cmp r5, 0x3
ble _08043E70 ble _08043E70
movs r5, 0 movs r5, 0
ldr r3, _08043F84 @ =gUnknown_825D7B4 ldr r3, _08043F84 @ =gLevelUpLearnsets
ldr r2, [sp, 0x38] ldr r2, [sp, 0x38]
adds r1, r2, r3 adds r1, r2, r3
ldr r0, [r1] ldr r0, [r1]
@@ -3635,7 +3578,7 @@ _08043EA0:
cmp r1, r0 cmp r1, r0
beq _08043EF2 beq _08043EF2
ldr r0, [sp, 0x38] ldr r0, [sp, 0x38]
ldr r1, _08043F84 @ =gUnknown_825D7B4 ldr r1, _08043F84 @ =gLevelUpLearnsets
adds r6, r0, r1 adds r6, r0, r1
ldr r2, _08043F8C @ =0x000001ff ldr r2, _08043F8C @ =0x000001ff
mov r8, r2 mov r8, r2
@@ -3672,7 +3615,7 @@ _08043EF2:
cmp r2, r0 cmp r2, r0
beq _08043F38 beq _08043F38
ldr r2, [sp, 0x38] ldr r2, [sp, 0x38]
ldr r0, _08043F84 @ =gUnknown_825D7B4 ldr r0, _08043F84 @ =gLevelUpLearnsets
adds r6, r2, r0 adds r6, r2, r0
ldr r2, _08043F8C @ =0x000001ff ldr r2, _08043F8C @ =0x000001ff
mov r8, r2 mov r8, r2
@@ -3733,7 +3676,7 @@ _08043F72:
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_08043F84: .4byte gUnknown_825D7B4 _08043F84: .4byte gLevelUpLearnsets
_08043F88: .4byte 0x0000ffff _08043F88: .4byte 0x0000ffff
_08043F8C: .4byte 0x000001ff _08043F8C: .4byte 0x000001ff
thumb_func_end GetNumberOfRelearnableMoves thumb_func_end GetNumberOfRelearnableMoves
@@ -4245,7 +4188,7 @@ _080442EC:
adds r1, 0x11 adds r1, 0x11
adds r0, r5, 0 adds r0, r5, 0
mov r2, sp mov r2, sp
bl sub_80404D0 bl SetBoxMonData
_08044338: _08044338:
adds r6, 0x1 adds r6, 0x1
cmp r6, 0x3 cmp r6, 0x3
@@ -4259,7 +4202,7 @@ _08044338:
thumb_func_start sub_8044348 thumb_func_start sub_8044348
sub_8044348: @ 8044348 sub_8044348: @ 8044348
push {r4,r5,lr} push {r4,r5,lr}
ldr r2, _0804438C @ =gUnknown_2023D6A ldr r2, _0804438C @ =gLastUsedAbility
ldr r5, _08044390 @ =gBattleStruct ldr r5, _08044390 @ =gBattleStruct
ldr r1, [r5] ldr r1, [r5]
adds r0, r1, 0 adds r0, r1, 0
@@ -4277,7 +4220,7 @@ sub_8044348: @ 8044348
movs r0, 0xFF movs r0, 0xFF
strb r0, [r4, 0x4] strb r0, [r4, 0x4]
ldrb r0, [r1] ldrb r0, [r1]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0804439C bne _0804439C
@@ -4291,7 +4234,7 @@ sub_8044348: @ 8044348
bl pokemon_order_func bl pokemon_order_func
b _080443AA b _080443AA
.align 2, 0 .align 2, 0
_0804438C: .4byte gUnknown_2023D6A _0804438C: .4byte gLastUsedAbility
_08044390: .4byte gBattleStruct _08044390: .4byte gBattleStruct
_08044394: .4byte gUnknown_2022AB8 _08044394: .4byte gUnknown_2022AB8
_08044398: .4byte gBattlerPartyIndexes _08044398: .4byte gBattlerPartyIndexes
@@ -4310,7 +4253,7 @@ _080443AA:
strb r0, [r4] strb r0, [r4]
movs r0, 0x4 movs r0, 0x4
strb r0, [r4, 0x1] strb r0, [r4, 0x1]
ldr r1, _080443E8 @ =gUnknown_2024004 ldr r1, _080443E8 @ =gBattlerInMenuId
ldrb r0, [r1] ldrb r0, [r1]
strb r0, [r4, 0x2] strb r0, [r4, 0x2]
ldr r2, _080443E0 @ =gBattlerPartyIndexes ldr r2, _080443E0 @ =gBattlerPartyIndexes
@@ -4331,7 +4274,7 @@ _080443AA:
.align 2, 0 .align 2, 0
_080443E0: .4byte gBattlerPartyIndexes _080443E0: .4byte gBattlerPartyIndexes
_080443E4: .4byte gUnknown_2022AC8 _080443E4: .4byte gUnknown_2022AC8
_080443E8: .4byte gUnknown_2024004 _080443E8: .4byte gBattlerInMenuId
_080443EC: .4byte gUnknown_83FCA2C _080443EC: .4byte gUnknown_83FCA2C
_080443F0: .4byte gStringVar4 _080443F0: .4byte gStringVar4
thumb_func_end sub_8044348 thumb_func_end sub_8044348
@@ -4377,7 +4320,7 @@ _0804443E:
adds r2, r3, r2 adds r2, r3, r2
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
b _08044468 b _08044468
.align 2, 0 .align 2, 0
_0804444C: .4byte gBattleTypeFlags _0804444C: .4byte gBattleTypeFlags
@@ -4389,7 +4332,7 @@ _0804445C:
adds r2, r3, r2 adds r2, r3, r2
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
_08044468: _08044468:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
@@ -4518,12 +4461,12 @@ _08044548: .4byte gPlayerParty
sub_804454C: @ 804454C sub_804454C: @ 804454C
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
ldr r1, _08044558 @ =gUnknown_82538A8 ldr r1, _08044558 @ =gFacilityClassToPicIndex
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
bx lr bx lr
.align 2, 0 .align 2, 0
_08044558: .4byte gUnknown_82538A8 _08044558: .4byte gFacilityClassToPicIndex
thumb_func_end sub_804454C thumb_func_end sub_804454C
thumb_func_start sub_804455C thumb_func_start sub_804455C
@@ -4647,7 +4590,7 @@ _08044648:
beq _08044632 beq _08044632
_08044658: _08044658:
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08044632 beq _08044632
@@ -4765,7 +4708,7 @@ _0804470E:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3B movs r1, 0x3B
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3C movs r1, 0x3C
movs r2, 0 movs r2, 0
@@ -4774,7 +4717,7 @@ _0804470E:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3C movs r1, 0x3C
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3D movs r1, 0x3D
movs r2, 0 movs r2, 0
@@ -4783,7 +4726,7 @@ _0804470E:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3D movs r1, 0x3D
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3E movs r1, 0x3E
movs r2, 0 movs r2, 0
@@ -4792,7 +4735,7 @@ _0804470E:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3E movs r1, 0x3E
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3F movs r1, 0x3F
movs r2, 0 movs r2, 0
@@ -4801,7 +4744,7 @@ _0804470E:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x3F movs r1, 0x3F
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_08044798: _08044798:
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x5 cmp r5, 0x5
@@ -4870,7 +4813,7 @@ sub_80447F0: @ 80447F0
ldrb r0, [r1, 0x13] ldrb r0, [r1, 0x13]
lsls r0, 3 lsls r0, 3
orrs r2, r0 orrs r2, r0
ldr r1, _08044830 @ =gUnknown_825393E ldr r1, _08044830 @ =gFacilityClassToTrainerClass
ldr r0, _08044834 @ =gUnknown_825E032 ldr r0, _08044834 @ =gUnknown_825E032
lsls r2, 1 lsls r2, 1
adds r2, r0 adds r2, r0
@@ -4881,7 +4824,7 @@ sub_80447F0: @ 80447F0
bx r1 bx r1
.align 2, 0 .align 2, 0
_0804482C: .4byte gUnknown_202273C _0804482C: .4byte gUnknown_202273C
_08044830: .4byte gUnknown_825393E _08044830: .4byte gFacilityClassToTrainerClass
_08044834: .4byte gUnknown_825E032 _08044834: .4byte gUnknown_825E032
thumb_func_end sub_80447F0 thumb_func_end sub_80447F0
@@ -4908,7 +4851,7 @@ sub_8044838: @ 8044838
adds r1, r5, 0 adds r1, r5, 0
adds r2, r4, 0 adds r2, r4, 0
movs r3, 0x20 movs r3, 0x20
bl sub_803E1EC bl CreateObedientMon
cmp r6, 0 cmp r6, 0
beq _08044880 beq _08044880
add r0, sp, 0x10 add r0, sp, 0x10
@@ -4919,7 +4862,7 @@ sub_8044838: @ 8044838
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0xC movs r1, 0xC
add r2, sp, 0x10 add r2, sp, 0x10
bl sub_804037C bl SetMonData
_08044880: _08044880:
add sp, 0x14 add sp, 0x14
pop {r4-r7} pop {r4-r7}
@@ -4997,7 +4940,7 @@ sub_80448F8: @ 80448F8
cmp r0, 0 cmp r0, 0
beq _08044944 beq _08044944
adds r0, r2, 0 adds r0, r2, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08044944 beq _08044944
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -299,7 +299,7 @@ sub_80A08CC: @ 80A08CC
ldr r0, _080A08FC @ =gStringVar1 ldr r0, _080A08FC @ =gStringVar1
movs r1, 0xB movs r1, 0xB
muls r1, r4 muls r1, r4
ldr r2, _080A0900 @ =gUnknown_8245EE0 ldr r2, _080A0900 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
pop {r4} pop {r4}
@@ -308,7 +308,7 @@ sub_80A08CC: @ 80A08CC
.align 2, 0 .align 2, 0
_080A08F8: .4byte gStringVar3 _080A08F8: .4byte gStringVar3
_080A08FC: .4byte gStringVar1 _080A08FC: .4byte gStringVar1
_080A0900: .4byte gUnknown_8245EE0 _080A0900: .4byte gSpeciesNames
thumb_func_end sub_80A08CC thumb_func_end sub_80A08CC
thumb_func_start sub_80A0904 thumb_func_start sub_80A0904
@@ -454,7 +454,7 @@ _080A09E6:
ldrb r1, [r0] ldrb r1, [r0]
adds r0, r4, 0 adds r0, r4, 0
mov r2, r8 mov r2, r8
bl sub_804037C bl SetMonData
movs r7, 0x1 movs r7, 0x1
_080A0A18: _080A0A18:
adds r5, 0x1 adds r5, 0x1
+17 -17
View File
@@ -127,7 +127,7 @@ SetBoxMonDataFromAnyBox: @ 808BA5C
adds r0, r1 adds r0, r1
adds r1, r5, 0 adds r1, r5, 0
adds r2, r6, 0 adds r2, r6, 0
bl sub_80404D0 bl SetBoxMonData
_0808BA94: _0808BA94:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
@@ -242,7 +242,7 @@ SetBoxMonNickFromAnyBox: @ 808BB2C
adds r0, r1 adds r0, r1
movs r1, 0x2 movs r1, 0x2
adds r2, r5, 0 adds r2, r5, 0
bl sub_80404D0 bl SetBoxMonData
_0808BB62: _0808BB62:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
@@ -6333,7 +6333,7 @@ _0808ECAC:
bne _0808ECD0 bne _0808ECD0
bl sub_808FF70 bl sub_808FF70
bl CalculatePlayerPartyCount bl CalculatePlayerPartyCount
ldr r1, _0808ECD8 @ =gUnknown_2024029 ldr r1, _0808ECD8 @ =gPlayerPartyCount
strb r0, [r1] strb r0, [r1]
ldr r0, _0808ECDC @ =gUnknown_20397B0 ldr r0, _0808ECDC @ =gUnknown_20397B0
ldr r0, [r0] ldr r0, [r0]
@@ -6345,7 +6345,7 @@ _0808ECD0:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0808ECD8: .4byte gUnknown_2024029 _0808ECD8: .4byte gPlayerPartyCount
_0808ECDC: .4byte gUnknown_20397B0 _0808ECDC: .4byte gUnknown_20397B0
_0808ECE0: .4byte sub_808EE18 _0808ECE0: .4byte sub_808EE18
thumb_func_end sub_808EBB0 thumb_func_end sub_808EBB0
@@ -6476,7 +6476,7 @@ _0808EDE0:
bne _0808EE04 bne _0808EE04
bl sub_808FF70 bl sub_808FF70
bl CalculatePlayerPartyCount bl CalculatePlayerPartyCount
ldr r1, _0808EE0C @ =gUnknown_2024029 ldr r1, _0808EE0C @ =gPlayerPartyCount
strb r0, [r1] strb r0, [r1]
ldr r0, _0808EE10 @ =gUnknown_20397B0 ldr r0, _0808EE10 @ =gUnknown_20397B0
ldr r0, [r0] ldr r0, [r0]
@@ -6488,7 +6488,7 @@ _0808EE04:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0808EE0C: .4byte gUnknown_2024029 _0808EE0C: .4byte gPlayerPartyCount
_0808EE10: .4byte gUnknown_20397B0 _0808EE10: .4byte gUnknown_20397B0
_0808EE14: .4byte sub_808EE18 _0808EE14: .4byte sub_808EE18
thumb_func_end sub_808ECE4 thumb_func_end sub_808ECE4
@@ -6628,7 +6628,7 @@ sub_808EF0C: @ 808EF0C
adds r0, r1 adds r0, r1
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
b _0808EF56 b _0808EF56
.align 2, 0 .align 2, 0
_0808EF40: .4byte gUnknown_203AD30 _0808EF40: .4byte gUnknown_203AD30
@@ -16062,7 +16062,7 @@ sub_8093878: @ 8093878
adds r0, r1 adds r0, r1
movs r1, 0x8 movs r1, 0x8
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
b _080938EC b _080938EC
.align 2, 0 .align 2, 0
_080938A8: .4byte gUnknown_20397B0 _080938A8: .4byte gUnknown_20397B0
@@ -16084,7 +16084,7 @@ _080938B8:
adds r0, r1 adds r0, r1
movs r1, 0x8 movs r1, 0x8
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_080938D8: _080938D8:
movs r0, 0 movs r0, 0
ldrsb r0, [r4, r0] ldrsb r0, [r4, r0]
@@ -16674,7 +16674,7 @@ _08093D90: .4byte 0x00000cf5
_08093D94: _08093D94:
ldr r2, _08093DD0 @ =0x00000cf5 ldr r2, _08093DD0 @ =0x00000cf5
adds r0, r1, r2 adds r0, r1, r2
ldr r1, _08093DD4 @ =gUnknown_8415A62 ldr r1, _08093DD4 @ =gText_EggNickname
movs r2, 0 movs r2, 0
movs r3, 0x8 movs r3, 0x8
bl StringCopyPadded bl StringCopyPadded
@@ -16702,7 +16702,7 @@ _08093DC6:
b _08093F84 b _08093F84
.align 2, 0 .align 2, 0
_08093DD0: .4byte 0x00000cf5 _08093DD0: .4byte 0x00000cf5
_08093DD4: .4byte gUnknown_8415A62 _08093DD4: .4byte gText_EggNickname
_08093DD8: .4byte gUnknown_20397B0 _08093DD8: .4byte gUnknown_20397B0
_08093DDC: .4byte 0x00000d19 _08093DDC: .4byte 0x00000d19
_08093DE0: .4byte 0x00000d3d _08093DE0: .4byte 0x00000d3d
@@ -16739,7 +16739,7 @@ _08093DF4:
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0xB movs r0, 0xB
muls r1, r0 muls r1, r0
ldr r0, _08093E8C @ =gUnknown_8245EE0 ldr r0, _08093E8C @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r2, 0 adds r0, r2, 0
movs r2, 0 movs r2, 0
@@ -16785,7 +16785,7 @@ _08093E7C: .4byte 0x00000cf5
_08093E80: .4byte 0x00000cea _08093E80: .4byte 0x00000cea
_08093E84: .4byte 0x00000d19 _08093E84: .4byte 0x00000d19
_08093E88: .4byte 0x00000d1a _08093E88: .4byte 0x00000d1a
_08093E8C: .4byte gUnknown_8245EE0 _08093E8C: .4byte gSpeciesNames
_08093E90: .4byte 0x00000d3d _08093E90: .4byte 0x00000d3d
_08093E94: .4byte 0x00000d3e _08093E94: .4byte 0x00000d3e
_08093E98: .4byte 0x00000d3f _08093E98: .4byte 0x00000d3f
@@ -20886,7 +20886,7 @@ _08095DEC:
adds r0, r1 adds r0, r1
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x1 movs r1, 0x1
bl sub_8090C84 bl sub_8090C84
@@ -21032,7 +21032,7 @@ _08095F10:
adds r2, r5 adds r2, r5
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
mov r1, r8 mov r1, r8
ldr r0, [r1] ldr r0, [r1]
adds r0, r5 adds r0, r5
@@ -21118,7 +21118,7 @@ _08095FD4:
ldr r1, _08096004 @ =0x00002224 ldr r1, _08096004 @ =0x00002224
adds r2, r1 adds r2, r1
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
movs r1, 0 movs r1, 0
bl sub_8090C84 bl sub_8090C84
@@ -21183,7 +21183,7 @@ _08096064:
adds r0, r1 adds r0, r1
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x1 movs r1, 0x1
bl sub_8090C84 bl sub_8090C84
+16 -16
View File
@@ -3490,7 +3490,7 @@ _08136240:
adds r0, r3 adds r0, r3
movs r1, 0xB movs r1, 0xB
muls r1, r4 muls r1, r4
ldr r2, _08136318 @ =gUnknown_8245EE0 ldr r2, _08136318 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCompare bl StringCompare
cmp r0, 0 cmp r0, 0
@@ -3575,7 +3575,7 @@ _08136308: .4byte 0x00003084
_0813630C: .4byte gUnknown_84161CD _0813630C: .4byte gUnknown_84161CD
_08136310: .4byte gUnknown_203B140 _08136310: .4byte gUnknown_203B140
_08136314: .4byte 0x00003034 _08136314: .4byte 0x00003034
_08136318: .4byte gUnknown_8245EE0 _08136318: .4byte gSpeciesNames
_0813631C: .4byte 0x00003290 _0813631C: .4byte 0x00003290
_08136320: .4byte 0x0000ffff _08136320: .4byte 0x0000ffff
_08136324: .4byte 0x0000306c _08136324: .4byte 0x0000306c
@@ -3973,7 +3973,7 @@ _08136630:
bl GetMonData bl GetMonData
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
ldr r4, _08136790 @ =gUnknown_8253AE4 ldr r4, _08136790 @ =gExperienceTables
adds r2, r5, 0x1 adds r2, r5, 0x1
lsls r2, 2 lsls r2, 2
ldr r3, _08136794 @ =gBaseStats ldr r3, _08136794 @ =gBaseStats
@@ -4084,7 +4084,7 @@ _08136780: .4byte 0x00003290
_08136784: .4byte 0x0000309c _08136784: .4byte 0x0000309c
_08136788: .4byte gUnknown_203B144 _08136788: .4byte gUnknown_203B144
_0813678C: .4byte 0x000031a4 _0813678C: .4byte 0x000031a4
_08136790: .4byte gUnknown_8253AE4 _08136790: .4byte gExperienceTables
_08136794: .4byte gBaseStats _08136794: .4byte gBaseStats
_08136798: .4byte 0x000031b0 _08136798: .4byte 0x000031b0
_0813679C: .4byte 0x000031bc _0813679C: .4byte 0x000031bc
@@ -9242,29 +9242,29 @@ sub_81390B0: @ 81390B0
adds r1, 0xD adds r1, 0xD
adds r0, r6, 0 adds r0, r6, 0
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
ldrb r1, [r0] ldrb r1, [r0]
adds r1, 0xD adds r1, 0xD
adds r0, r6, 0 adds r0, r6, 0
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_804037C bl SetMonData
ldr r3, _081391E0 @ =gUnknown_203B16D ldr r3, _081391E0 @ =gUnknown_203B16D
ldrb r1, [r3] ldrb r1, [r3]
adds r1, 0x11 adds r1, 0x11
adds r0, r6, 0 adds r0, r6, 0
adds r2, r7, 0 adds r2, r7, 0
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
ldrb r1, [r0] ldrb r1, [r0]
adds r1, 0x11 adds r1, 0x11
adds r0, r6, 0 adds r0, r6, 0
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x15 movs r1, 0x15
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
add sp, 0xC add sp, 0xC
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
@@ -9389,29 +9389,29 @@ sub_81391EC: @ 81391EC
adds r1, 0xD adds r1, 0xD
adds r0, r6, 0 adds r0, r6, 0
mov r2, sp mov r2, sp
bl sub_80404D0 bl SetBoxMonData
mov r0, r8 mov r0, r8
ldrb r1, [r0] ldrb r1, [r0]
adds r1, 0xD adds r1, 0xD
adds r0, r6, 0 adds r0, r6, 0
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
bl sub_80404D0 bl SetBoxMonData
ldr r3, _0813931C @ =gUnknown_203B16D ldr r3, _0813931C @ =gUnknown_203B16D
ldrb r1, [r3] ldrb r1, [r3]
adds r1, 0x11 adds r1, 0x11
adds r0, r6, 0 adds r0, r6, 0
adds r2, r7, 0 adds r2, r7, 0
bl sub_80404D0 bl SetBoxMonData
mov r0, r8 mov r0, r8
ldrb r1, [r0] ldrb r1, [r0]
adds r1, 0x11 adds r1, 0x11
adds r0, r6, 0 adds r0, r6, 0
mov r2, r10 mov r2, r10
bl sub_80404D0 bl SetBoxMonData
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x15 movs r1, 0x15
adds r2, r4, 0 adds r2, r4, 0
bl sub_80404D0 bl SetBoxMonData
add sp, 0xC add sp, 0xC
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
@@ -12270,7 +12270,7 @@ _0813A9B4:
bls _0813A9E2 bls _0813A9E2
b _0813AAE8 b _0813AAE8
_0813A9E2: _0813A9E2:
ldr r3, _0813AADC @ =gUnknown_8253AE4 ldr r3, _0813AADC @ =gExperienceTables
adds r1, r5, 0x1 adds r1, r5, 0x1
lsls r1, 2 lsls r1, 2
ldr r2, _0813AAE0 @ =gBaseStats ldr r2, _0813AAE0 @ =gBaseStats
@@ -12395,7 +12395,7 @@ _0813AAB8:
.align 2, 0 .align 2, 0
_0813AAD4: .4byte gUnknown_203B140 _0813AAD4: .4byte gUnknown_203B140
_0813AAD8: .4byte 0x00003290 _0813AAD8: .4byte 0x00003290
_0813AADC: .4byte gUnknown_8253AE4 _0813AADC: .4byte gExperienceTables
_0813AAE0: .4byte gBaseStats _0813AAE0: .4byte gBaseStats
_0813AAE4: .4byte gUnknown_203B160 _0813AAE4: .4byte gUnknown_203B160
_0813AAE8: _0813AAE8:
+1 -1
View File
@@ -78,7 +78,7 @@ _080CA34A:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x43 movs r1, 0x43
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
movs r6, 0x1 movs r6, 0x1
_080CA388: _080CA388:
adds r5, 0x1 adds r5, 0x1
+6 -6
View File
@@ -7157,12 +7157,12 @@ sub_8113EAC: @ 8113EAC
bl GetSpeciesName bl GetSpeciesName
b _08113F08 b _08113F08
_08113ED0: _08113ED0:
ldr r1, _08113EDC @ =gUnknown_8415A62 ldr r1, _08113EDC @ =gText_EggNickname
adds r0, r3, 0 adds r0, r3, 0
bl StringCopy bl StringCopy
b _08113F08 b _08113F08
.align 2, 0 .align 2, 0
_08113EDC: .4byte gUnknown_8415A62 _08113EDC: .4byte gText_EggNickname
_08113EE0: _08113EE0:
movs r0, 0xCE movs r0, 0xCE
lsls r0, 1 lsls r0, 1
@@ -7171,15 +7171,15 @@ _08113EE0:
movs r0, 0xB movs r0, 0xB
adds r1, r4, 0 adds r1, r4, 0
muls r1, r0 muls r1, r0
ldr r0, _08113EFC @ =gUnknown_8245EE0 ldr r0, _08113EFC @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r2, 0 adds r0, r2, 0
bl UnkTextUtil_SetPtrI bl UnkTextUtil_SetPtrI
b _08113F08 b _08113F08
.align 2, 0 .align 2, 0
_08113EFC: .4byte gUnknown_8245EE0 _08113EFC: .4byte gSpeciesNames
_08113F00: _08113F00:
ldr r1, _08113F10 @ =gUnknown_8415A62 ldr r1, _08113F10 @ =gText_EggNickname
adds r0, r5, 0 adds r0, r5, 0
bl UnkTextUtil_SetPtrI bl UnkTextUtil_SetPtrI
_08113F08: _08113F08:
@@ -7187,7 +7187,7 @@ _08113F08:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08113F10: .4byte gUnknown_8415A62 _08113F10: .4byte gText_EggNickname
thumb_func_end sub_8113EAC thumb_func_end sub_8113EAC
thumb_func_start sub_8113F14 thumb_func_start sub_8113F14
+10 -10
View File
@@ -99,7 +99,7 @@ _0812C06A:
lsls r1, 1 lsls r1, 1
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0812C0BC bne _0812C0BC
@@ -121,7 +121,7 @@ _0812C0B8: .4byte gBattleMons
_0812C0BC: _0812C0BC:
ldr r5, _0812C0D8 @ =gBattleMons ldr r5, _0812C0D8 @ =gBattleMons
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r4, 0x58 movs r4, 0x58
@@ -137,7 +137,7 @@ _0812C0D8: .4byte gBattleMons
_0812C0DC: _0812C0DC:
movs r0, 0x2 movs r0, 0x2
_0812C0DE: _0812C0DE:
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
muls r0, r4 muls r0, r4
@@ -146,10 +146,10 @@ _0812C0EA:
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r7, 0x4] strh r0, [r7, 0x4]
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
adds r4, r0, 0 adds r4, r0, 0
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r6, _0812C14C @ =gBattleMons ldr r6, _0812C14C @ =gBattleMons
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -168,10 +168,10 @@ _0812C0EA:
lsrs r0, 16 lsrs r0, 16
mov r8, r0 mov r8, r0
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
adds r4, r0, 0 adds r4, r0, 0
movs r0, 0x2 movs r0, 0x2
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
adds r1, r4, 0 adds r1, r4, 0
@@ -194,7 +194,7 @@ _0812C150:
ldrh r0, [r0, 0x20] ldrh r0, [r0, 0x20]
strh r0, [r7, 0x2] strh r0, [r7, 0x2]
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
ldr r5, _0812C1C8 @ =gBattleMons ldr r5, _0812C1C8 @ =gBattleMons
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@@ -204,7 +204,7 @@ _0812C150:
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r7, 0x4] strh r0, [r7, 0x4]
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
muls r0, r4 muls r0, r4
@@ -212,7 +212,7 @@ _0812C150:
ldrh r0, [r0, 0x28] ldrh r0, [r0, 0x28]
mov r8, r0 mov r8, r0
movs r0, 0 movs r0, 0
bl GetBankByIdentity bl GetBattlerAtPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
muls r0, r4 muls r0, r4
+30 -30
View File
@@ -276,7 +276,7 @@ _080779A8:
_080779B0: _080779B0:
bl LoadAndCreateEnemyShadowSprites bl LoadAndCreateEnemyShadowSprites
movs r0, 0x1 movs r0, 0x1
bl GetBankByIdentity bl GetBattlerAtPosition
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -300,7 +300,7 @@ _080779B0:
cmp r0, 0 cmp r0, 0
beq _08077A14 beq _08077A14
movs r0, 0x3 movs r0, 0x3
bl GetBankByIdentity bl GetBattlerAtPosition
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -318,7 +318,7 @@ _080779B0:
bl SetBankEnemyShadowSpriteCallback bl SetBankEnemyShadowSpriteCallback
_08077A14: _08077A14:
ldr r1, _08077A4C @ =gUnknown_2023FF8 ldr r1, _08077A4C @ =gUnknown_2023FF8
ldr r0, _08077A50 @ =gUnknown_2024004 ldr r0, _08077A50 @ =gBattlerInMenuId
ldrb r0, [r0] ldrb r0, [r0]
adds r0, r1 adds r0, r1
ldrb r0, [r0] ldrb r0, [r0]
@@ -341,7 +341,7 @@ _08077A14:
_08077A44: .4byte gBattlerPartyIndexes _08077A44: .4byte gBattlerPartyIndexes
_08077A48: .4byte gEnemyParty _08077A48: .4byte gEnemyParty
_08077A4C: .4byte gUnknown_2023FF8 _08077A4C: .4byte gUnknown_2023FF8
_08077A50: .4byte gUnknown_2024004 _08077A50: .4byte gBattlerInMenuId
_08077A54: .4byte gUnknown_3003F3C _08077A54: .4byte gUnknown_3003F3C
_08077A58: .4byte gUnknown_3003F64 _08077A58: .4byte gUnknown_3003F64
_08077A5C: _08077A5C:
@@ -426,14 +426,14 @@ sub_8077B0C: @ 8077B0C
push {r4,lr} push {r4,lr}
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
ldr r0, _08077B54 @ =gUnknown_2023BCC ldr r0, _08077B54 @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bcc _08077B1C bcc _08077B1C
b _08077C2C b _08077C2C
_08077B1C: _08077B1C:
adds r0, r4, 0 adds r0, r4, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08077BA6 beq _08077BA6
@@ -458,7 +458,7 @@ _08077B1C:
bl sub_8034658 bl sub_8034658
b _08077C24 b _08077C24
.align 2, 0 .align 2, 0
_08077B54: .4byte gUnknown_2023BCC _08077B54: .4byte gBattlersCount
_08077B58: .4byte gBattleTypeFlags _08077B58: .4byte gBattleTypeFlags
_08077B5C: .4byte gBattlerPartyIndexes _08077B5C: .4byte gBattlerPartyIndexes
_08077B60: .4byte gEnemyParty _08077B60: .4byte gEnemyParty
@@ -576,7 +576,7 @@ sub_8077C38: @ 8077C38
push {r5-r7} push {r5-r7}
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldr r0, _08077C6C @ =gUnknown_2023BCC ldr r0, _08077C6C @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r7, r0 cmp r7, r0
bcc _08077C50 bcc _08077C50
@@ -595,7 +595,7 @@ _08077C50:
bl sub_8074900 bl sub_8074900
b _08077C9A b _08077C9A
.align 2, 0 .align 2, 0
_08077C6C: .4byte gUnknown_2023BCC _08077C6C: .4byte gBattlersCount
_08077C70: .4byte gBattleTypeFlags _08077C70: .4byte gBattleTypeFlags
_08077C74: _08077C74:
ldr r0, _08077C90 @ =gUnknown_2024018 ldr r0, _08077C90 @ =gUnknown_2024018
@@ -621,7 +621,7 @@ _08077C9A:
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
adds r0, r7, 0 adds r0, r7, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _08077CAE bne _08077CAE
@@ -656,13 +656,13 @@ _08077CD2:
lsls r4, 16 lsls r4, 16
lsrs r4, 16 lsrs r4, 16
adds r0, r7, 0 adds r0, r7, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r5, _08077D98 @ =gUnknown_20244DC ldr r5, _08077D98 @ =gMultiuseSpriteTemplate
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x2 movs r1, 0x2
bl sub_8074480 bl sub_8074480
@@ -734,7 +734,7 @@ _08077CD2:
.align 2, 0 .align 2, 0
_08077D90: .4byte gBattlerPartyIndexes _08077D90: .4byte gBattlerPartyIndexes
_08077D94: .4byte gEnemyParty _08077D94: .4byte gEnemyParty
_08077D98: .4byte gUnknown_20244DC _08077D98: .4byte gMultiuseSpriteTemplate
_08077D9C: .4byte gUnknown_2023D44 _08077D9C: .4byte gUnknown_2023D44
_08077DA0: .4byte gSprites _08077DA0: .4byte gSprites
_08077DA4: .4byte SpriteCallbackDummy _08077DA4: .4byte SpriteCallbackDummy
@@ -752,13 +752,13 @@ _08077DAC:
ldr r0, [r5] ldr r0, [r5]
ldrb r4, [r0, 0x8] ldrb r4, [r0, 0x8]
movs r0, 0 movs r0, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r6, _08077E08 @ =gUnknown_20244DC ldr r6, _08077E08 @ =gMultiuseSpriteTemplate
ldr r1, _08077E0C @ =gUnknown_8239F8C ldr r1, _08077E0C @ =gUnknown_8239F8C
ldr r0, [r5] ldr r0, [r5]
ldrb r0, [r0, 0x8] ldrb r0, [r0, 0x8]
@@ -782,7 +782,7 @@ _08077DAC:
.align 2, 0 .align 2, 0
_08077E00: .4byte gBattleTypeFlags _08077E00: .4byte gBattleTypeFlags
_08077E04: .4byte gSaveBlock2Ptr _08077E04: .4byte gSaveBlock2Ptr
_08077E08: .4byte gUnknown_20244DC _08077E08: .4byte gMultiuseSpriteTemplate
_08077E0C: .4byte gUnknown_8239F8C _08077E0C: .4byte gUnknown_8239F8C
_08077E10: _08077E10:
ldr r0, [r0] ldr r0, [r0]
@@ -794,13 +794,13 @@ _08077E10:
cmp r7, 0 cmp r7, 0
bne _08077EA8 bne _08077EA8
movs r0, 0 movs r0, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
movs r0, 0x5 movs r0, 0x5
bl sub_803F864 bl SetMultiuseSpriteTemplateToTrainerBack
ldr r5, _08077E94 @ =gUnknown_20244DC ldr r5, _08077E94 @ =gMultiuseSpriteTemplate
ldr r0, _08077E98 @ =gUnknown_8239F8C ldr r0, _08077E98 @ =gUnknown_8239F8C
ldrb r0, [r0, 0x14] ldrb r0, [r0, 0x14]
movs r4, 0x8 movs r4, 0x8
@@ -849,7 +849,7 @@ _08077E54:
strh r7, [r0, 0x2E] strh r7, [r0, 0x2E]
b _08077F84 b _08077F84
.align 2, 0 .align 2, 0
_08077E94: .4byte gUnknown_20244DC _08077E94: .4byte gMultiuseSpriteTemplate
_08077E98: .4byte gUnknown_8239F8C _08077E98: .4byte gUnknown_8239F8C
_08077E9C: .4byte gUnknown_2023D44 _08077E9C: .4byte gUnknown_2023D44
_08077EA0: .4byte gSprites _08077EA0: .4byte gSprites
@@ -882,13 +882,13 @@ _08077EA8:
lsls r4, 16 lsls r4, 16
lsrs r4, 16 lsrs r4, 16
adds r0, r7, 0 adds r0, r7, 0
bl GetBankIdentity bl GetBattlerPosition
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r5, _08077FCC @ =gUnknown_20244DC ldr r5, _08077FCC @ =gMultiuseSpriteTemplate
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x2 movs r1, 0x2
bl sub_8074480 bl sub_8074480
@@ -992,7 +992,7 @@ _08077FB4:
.align 2, 0 .align 2, 0
_08077FC4: .4byte gBattlerPartyIndexes _08077FC4: .4byte gBattlerPartyIndexes
_08077FC8: .4byte gPlayerParty _08077FC8: .4byte gPlayerParty
_08077FCC: .4byte gUnknown_20244DC _08077FCC: .4byte gMultiuseSpriteTemplate
_08077FD0: .4byte gUnknown_2023D44 _08077FD0: .4byte gUnknown_2023D44
_08077FD4: .4byte gSprites _08077FD4: .4byte gSprites
_08077FD8: .4byte SpriteCallbackDummy _08077FD8: .4byte SpriteCallbackDummy
@@ -1005,7 +1005,7 @@ CreateHealthboxSprite: @ 8077FE4
push {r4-r6,lr} push {r4-r6,lr}
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r0, _0807800C @ =gUnknown_2023BCC ldr r0, _0807800C @ =gBattlersCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r5, r0 cmp r5, r0
bcc _08077FF4 bcc _08077FF4
@@ -1022,7 +1022,7 @@ _08077FF4:
bl CreateSafariPlayerHealthboxSprites bl CreateSafariPlayerHealthboxSprites
b _0807802C b _0807802C
.align 2, 0 .align 2, 0
_0807800C: .4byte gUnknown_2023BCC _0807800C: .4byte gBattlersCount
_08078010: .4byte gBattleTypeFlags _08078010: .4byte gBattleTypeFlags
_08078014: _08078014:
ldr r0, [r0] ldr r0, [r0]
@@ -1048,7 +1048,7 @@ _0807802C:
adds r0, r6, 0 adds r0, r6, 0
bl SetHealthboxSpriteVisible bl SetHealthboxSpriteVisible
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08078074 beq _08078074
@@ -1105,13 +1105,13 @@ _080780A8:
bl UpdateHealthboxAttribute bl UpdateHealthboxAttribute
_080780C0: _080780C0:
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x3 cmp r0, 0x3
beq _080780DC beq _080780DC
adds r0, r5, 0 adds r0, r5, 0
bl GetBankIdentity bl GetBattlerPosition
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x2 cmp r0, 0x2
@@ -1135,7 +1135,7 @@ _080780F8:
bl nullsub_21 bl nullsub_21
_08078104: _08078104:
adds r0, r5, 0 adds r0, r5, 0
bl GetBankSide bl GetBattlerSide
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0807813C beq _0807813C
+7 -7
View File
@@ -364,43 +364,43 @@ CreateRoamerMonInstance: @ 8141EF8
adds r2, r0 adds r2, r0
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x37 movs r1, 0x37
bl sub_804037C bl SetMonData
ldr r2, [r4] ldr r2, [r4]
ldr r1, _08141F94 @ =0x000030da ldr r1, _08141F94 @ =0x000030da
adds r2, r1 adds r2, r1
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x39 movs r1, 0x39
bl sub_804037C bl SetMonData
ldr r2, [r4] ldr r2, [r4]
ldr r0, _08141F98 @ =0x000030de ldr r0, _08141F98 @ =0x000030de
adds r2, r0 adds r2, r0
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x16 movs r1, 0x16
bl sub_804037C bl SetMonData
ldr r2, [r4] ldr r2, [r4]
ldr r1, _08141F9C @ =0x000030df ldr r1, _08141F9C @ =0x000030df
adds r2, r1 adds r2, r1
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x17 movs r1, 0x17
bl sub_804037C bl SetMonData
ldr r2, [r4] ldr r2, [r4]
ldr r0, _08141FA0 @ =0x000030e0 ldr r0, _08141FA0 @ =0x000030e0
adds r2, r0 adds r2, r0
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x18 movs r1, 0x18
bl sub_804037C bl SetMonData
ldr r2, [r4] ldr r2, [r4]
ldr r1, _08141FA4 @ =0x000030e1 ldr r1, _08141FA4 @ =0x000030e1
adds r2, r1 adds r2, r1
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x21 movs r1, 0x21
bl sub_804037C bl SetMonData
ldr r2, [r4] ldr r2, [r4]
ldr r0, _08141FA8 @ =0x000030e2 ldr r0, _08141FA8 @ =0x000030e2
adds r2, r0 adds r2, r0
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x2F movs r1, 0x2F
bl sub_804037C bl SetMonData
add sp, 0x4 add sp, 0x4
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
+6 -6
View File
@@ -4022,7 +4022,7 @@ ScrCmd_bufferspeciesname: @ 806BC88
ldr r2, [r4] ldr r2, [r4]
movs r1, 0xB movs r1, 0xB
muls r1, r0 muls r1, r0
ldr r0, _0806BCC4 @ =gUnknown_8245EE0 ldr r0, _0806BCC4 @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r2, 0 adds r0, r2, 0
bl StringCopy bl StringCopy
@@ -4032,7 +4032,7 @@ ScrCmd_bufferspeciesname: @ 806BC88
bx r1 bx r1
.align 2, 0 .align 2, 0
_0806BCC0: .4byte gUnknown_83A7294 _0806BCC0: .4byte gUnknown_83A7294
_0806BCC4: .4byte gUnknown_8245EE0 _0806BCC4: .4byte gSpeciesNames
thumb_func_end ScrCmd_bufferspeciesname thumb_func_end ScrCmd_bufferspeciesname
thumb_func_start ScrCmd_bufferleadmonspeciesname thumb_func_start ScrCmd_bufferleadmonspeciesname
@@ -4058,7 +4058,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
bl GetMonData bl GetMonData
movs r1, 0xB movs r1, 0xB
muls r1, r0 muls r1, r0
ldr r0, _0806BD10 @ =gUnknown_8245EE0 ldr r0, _0806BD10 @ =gSpeciesNames
adds r1, r0 adds r1, r0
adds r0, r4, 0 adds r0, r4, 0
bl StringCopy bl StringCopy
@@ -4069,7 +4069,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
.align 2, 0 .align 2, 0
_0806BD08: .4byte gUnknown_83A7294 _0806BD08: .4byte gUnknown_83A7294
_0806BD0C: .4byte gPlayerParty _0806BD0C: .4byte gPlayerParty
_0806BD10: .4byte gUnknown_8245EE0 _0806BD10: .4byte gSpeciesNames
thumb_func_end ScrCmd_bufferleadmonspeciesname thumb_func_end ScrCmd_bufferleadmonspeciesname
thumb_func_start ScrCmd_bufferpartymonnick thumb_func_start ScrCmd_bufferpartymonnick
@@ -5537,7 +5537,7 @@ ScrCmd_setmonobedient: @ 806C7D4
adds r0, r1 adds r0, r1
movs r1, 0x50 movs r1, 0x50
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
movs r0, 0 movs r0, 0
add sp, 0x4 add sp, 0x4
pop {r1} pop {r1}
@@ -5598,7 +5598,7 @@ sub_806C844: @ 806C844
adds r0, r1 adds r0, r1
movs r1, 0x23 movs r1, 0x23
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_0806C87A: _0806C87A:
movs r0, 0 movs r0, 0
add sp, 0x4 add sp, 0x4
+11 -11
View File
@@ -15,7 +15,7 @@ sp000_heal_pokemon: @ 80A0058
sub sp, 0x4 sub sp, 0x4
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
ldr r0, _080A0114 @ =gUnknown_2024029 ldr r0, _080A0114 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r8, r0 cmp r8, r0
bcs _080A0104 bcs _080A0104
@@ -37,7 +37,7 @@ _080A0076:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x39 movs r1, 0x39
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x15 movs r1, 0x15
bl GetMonData bl GetMonData
@@ -62,7 +62,7 @@ _080A00AC:
adds r1, 0x11 adds r1, 0x11
adds r0, r4, 0 adds r0, r4, 0
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r5, 0x1 adds r0, r5, 0x1
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
@@ -79,12 +79,12 @@ _080A00AC:
add r0, r10 add r0, r10
movs r1, 0x37 movs r1, 0x37
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r1, r9 mov r1, r9
lsls r0, r1, 24 lsls r0, r1, 24
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
ldr r0, _080A0114 @ =gUnknown_2024029 ldr r0, _080A0114 @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
cmp r8, r0 cmp r8, r0
bcc _080A0076 bcc _080A0076
@@ -98,7 +98,7 @@ _080A0104:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080A0114: .4byte gUnknown_2024029 _080A0114: .4byte gPlayerPartyCount
_080A0118: .4byte gPlayerParty _080A0118: .4byte gPlayerParty
thumb_func_end sp000_heal_pokemon thumb_func_end sp000_heal_pokemon
@@ -139,7 +139,7 @@ ScriptGiveMon: @ 80A011C
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0xC movs r1, 0xC
add r2, sp, 0x10 add r2, sp, 0x10
bl sub_804037C bl SetMonData
adds r0, r7, 0 adds r0, r7, 0
bl GiveMonToPlayer bl GiveMonToPlayer
lsls r0, 24 lsls r0, 24
@@ -189,7 +189,7 @@ sub_80A01AC: @ 80A01AC
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x2D movs r1, 0x2D
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
adds r0, r5, 0 adds r0, r5, 0
bl GiveMonToPlayer bl GiveMonToPlayer
adds r4, r0, 0 adds r4, r0, 0
@@ -335,7 +335,7 @@ CreateScriptedWildMon: @ 80A029C
mov r0, r8 mov r0, r8
movs r1, 0xC movs r1, 0xC
add r2, sp, 0x10 add r2, sp, 0x10
bl sub_804037C bl SetMonData
_080A02EA: _080A02EA:
add sp, 0x14 add sp, 0x14
pop {r3} pop {r3}
@@ -358,7 +358,7 @@ ScriptSetMonMoveSlot: @ 80A02FC
lsrs r2, 24 lsrs r2, 24
cmp r3, 0x6 cmp r3, 0x6
bls _080A0318 bls _080A0318
ldr r0, _080A032C @ =gUnknown_2024029 ldr r0, _080A032C @ =gPlayerPartyCount
ldrb r0, [r0] ldrb r0, [r0]
subs r0, 0x1 subs r0, 0x1
lsls r0, 24 lsls r0, 24
@@ -374,7 +374,7 @@ _080A0318:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080A032C: .4byte gUnknown_2024029 _080A032C: .4byte gPlayerPartyCount
_080A0330: .4byte gPlayerParty _080A0330: .4byte gPlayerParty
thumb_func_end ScriptSetMonMoveSlot thumb_func_end ScriptSetMonMoveSlot
+7 -7
View File
@@ -107,7 +107,7 @@ sub_80BF9BC: @ 80BF9BC
ldr r0, _080BF9F0 @ =gPlayerParty ldr r0, _080BF9F0 @ =gPlayerParty
ldr r1, _080BF9F4 @ =gUnknown_20370C0 ldr r1, _080BF9F4 @ =gUnknown_20370C0
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _080BF9F8 @ =gUnknown_2024029 ldr r2, _080BF9F8 @ =gPlayerPartyCount
ldrb r2, [r2] ldrb r2, [r2]
subs r2, 0x1 subs r2, 0x1
lsls r2, 24 lsls r2, 24
@@ -128,7 +128,7 @@ sub_80BF9BC: @ 80BF9BC
.align 2, 0 .align 2, 0
_080BF9F0: .4byte gPlayerParty _080BF9F0: .4byte gPlayerParty
_080BF9F4: .4byte gUnknown_20370C0 _080BF9F4: .4byte gUnknown_20370C0
_080BF9F8: .4byte gUnknown_2024029 _080BF9F8: .4byte gPlayerPartyCount
_080BF9FC: .4byte c2_exit_to_overworld_2_switch _080BF9FC: .4byte c2_exit_to_overworld_2_switch
_080BFA00: .4byte gUnknown_3005020 _080BFA00: .4byte gUnknown_3005020
_080BFA04: .4byte sub_807DD24 _080BFA04: .4byte sub_807DD24
@@ -304,23 +304,23 @@ sub_80BFAA8: @ 80BFAA8
mov r0, r8 mov r0, r8
ldr r1, [sp, 0x8] ldr r1, [sp, 0x8]
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
ldr r1, [sp, 0xC] ldr r1, [sp, 0xC]
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
ldr r1, [sp, 0x10] ldr r1, [sp, 0x10]
mov r2, r10 mov r2, r10
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
ldr r1, [sp, 0x1C] ldr r1, [sp, 0x1C]
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
bl sub_804037C bl SetMonData
mov r0, r8 mov r0, r8
movs r1, 0x15 movs r1, 0x15
adds r2, r6, 0 adds r2, r6, 0
bl sub_804037C bl SetMonData
add sp, 0x20 add sp, 0x20
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
+49 -49
View File
@@ -473,12 +473,12 @@ _0804CA10:
bl SetGpuReg bl SetGpuReg
ldr r2, _0804CB2C @ =gUnknown_2031DA8 ldr r2, _0804CB2C @ =gUnknown_2031DA8
ldr r0, [r2] ldr r0, [r2]
ldr r1, _0804CB30 @ =gUnknown_2024029 ldr r1, _0804CB30 @ =gPlayerPartyCount
ldrb r1, [r1] ldrb r1, [r1]
adds r0, 0x36 adds r0, 0x36
strb r1, [r0] strb r1, [r0]
ldr r0, [r2] ldr r0, [r2]
ldr r1, _0804CB34 @ =gUnknown_202402A ldr r1, _0804CB34 @ =gEnemyPartyCount
ldrb r1, [r1] ldrb r1, [r1]
adds r0, 0x37 adds r0, 0x37
strb r1, [r0] strb r1, [r0]
@@ -602,8 +602,8 @@ _0804CB20:
b _0804CEC2 b _0804CEC2
.align 2, 0 .align 2, 0
_0804CB2C: .4byte gUnknown_2031DA8 _0804CB2C: .4byte gUnknown_2031DA8
_0804CB30: .4byte gUnknown_2024029 _0804CB30: .4byte gPlayerPartyCount
_0804CB34: .4byte gUnknown_202402A _0804CB34: .4byte gEnemyPartyCount
_0804CB38: .4byte gUnknown_8261E40 _0804CB38: .4byte gUnknown_8261E40
_0804CB3C: .4byte gPlayerParty _0804CB3C: .4byte gPlayerParty
_0804CB40: .4byte 0xfff40000 _0804CB40: .4byte 0xfff40000
@@ -1156,12 +1156,12 @@ _0804D00C:
bl CalculateEnemyPartyCount bl CalculateEnemyPartyCount
ldr r4, _0804D12C @ =gUnknown_2031DA8 ldr r4, _0804D12C @ =gUnknown_2031DA8
ldr r0, [r4] ldr r0, [r4]
ldr r1, _0804D130 @ =gUnknown_2024029 ldr r1, _0804D130 @ =gPlayerPartyCount
ldrb r1, [r1] ldrb r1, [r1]
adds r0, 0x36 adds r0, 0x36
strb r1, [r0] strb r1, [r0]
ldr r0, [r4] ldr r0, [r4]
ldr r1, _0804D134 @ =gUnknown_202402A ldr r1, _0804D134 @ =gEnemyPartyCount
ldrb r1, [r1] ldrb r1, [r1]
adds r0, 0x37 adds r0, 0x37
strb r1, [r0] strb r1, [r0]
@@ -1292,8 +1292,8 @@ _0804D120:
b _0804D4B4 b _0804D4B4
.align 2, 0 .align 2, 0
_0804D12C: .4byte gUnknown_2031DA8 _0804D12C: .4byte gUnknown_2031DA8
_0804D130: .4byte gUnknown_2024029 _0804D130: .4byte gPlayerPartyCount
_0804D134: .4byte gUnknown_202402A _0804D134: .4byte gEnemyPartyCount
_0804D138: .4byte gUnknown_8261E40 _0804D138: .4byte gUnknown_8261E40
_0804D13C: .4byte gPlayerParty _0804D13C: .4byte gPlayerParty
_0804D140: .4byte 0xfff40000 _0804D140: .4byte 0xfff40000
@@ -2488,7 +2488,7 @@ _0804DB1A:
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x2 movs r1, 0x2
ldr r2, _0804DB74 @ =gUnknown_8246BE5 ldr r2, _0804DB74 @ =gUnknown_8246BE5
bl sub_804037C bl SetMonData
_0804DB5A: _0804DB5A:
adds r4, 0x64 adds r4, 0x64
subs r5, 0x1 subs r5, 0x1
@@ -3568,7 +3568,7 @@ _0804E3B6:
_0804E3D0: .4byte gUnknown_2031DA8 _0804E3D0: .4byte gUnknown_2031DA8
_0804E3D4: _0804E3D4:
ldr r0, _0804E3F4 @ =gPlayerParty ldr r0, _0804E3F4 @ =gPlayerParty
ldr r1, _0804E3F8 @ =gUnknown_2024029 ldr r1, _0804E3F8 @ =gPlayerPartyCount
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, _0804E3FC @ =gUnknown_2031DA8 ldr r2, _0804E3FC @ =gUnknown_2031DA8
ldr r2, [r2] ldr r2, [r2]
@@ -3584,7 +3584,7 @@ _0804E3D4:
mov pc, r0 mov pc, r0
.align 2, 0 .align 2, 0
_0804E3F4: .4byte gPlayerParty _0804E3F4: .4byte gPlayerParty
_0804E3F8: .4byte gUnknown_2024029 _0804E3F8: .4byte gPlayerPartyCount
_0804E3FC: .4byte gUnknown_2031DA8 _0804E3FC: .4byte gUnknown_2031DA8
_0804E400: .4byte _0804E404 _0804E400: .4byte _0804E404
.align 2, 0 .align 2, 0
@@ -7287,7 +7287,7 @@ _08050040:
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _08050074 @ =gUnknown_82350AC ldr r1, _08050074 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _08050078 @ =gUnknown_202401C ldr r1, _08050078 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
ldr r1, [r1, 0x8] ldr r1, [r1, 0x8]
adds r2, r5, 0 adds r2, r5, 0
@@ -7297,12 +7297,12 @@ _08050040:
b _0805009A b _0805009A
.align 2, 0 .align 2, 0
_08050074: .4byte gUnknown_82350AC _08050074: .4byte gUnknown_82350AC
_08050078: .4byte gUnknown_202401C _08050078: .4byte gMonSpritesGfxPtr
_0805007C: _0805007C:
lsls r0, r5, 3 lsls r0, r5, 3
ldr r1, _080500BC @ =gUnknown_82350AC ldr r1, _080500BC @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080500C0 @ =gUnknown_202401C ldr r1, _080500C0 @ =gMonSpritesGfxPtr
ldr r2, [r1] ldr r2, [r1]
lsls r4, r6, 1 lsls r4, r6, 1
adds r1, r4, 0x1 adds r1, r4, 0x1
@@ -7330,7 +7330,7 @@ _0805009A:
b _0805011E b _0805011E
.align 2, 0 .align 2, 0
_080500BC: .4byte gUnknown_82350AC _080500BC: .4byte gUnknown_82350AC
_080500C0: .4byte gUnknown_202401C _080500C0: .4byte gMonSpritesGfxPtr
_080500C4: .4byte gUnknown_2031DAC _080500C4: .4byte gUnknown_2031DAC
_080500C8: _080500C8:
mov r0, r8 mov r0, r8
@@ -7338,7 +7338,7 @@ _080500C8:
ldrh r0, [r0, 0x4] ldrh r0, [r0, 0x4]
adds r1, r4, 0 adds r1, r4, 0
bl sub_803F7D4 bl sub_803F7D4
ldr r0, _08050128 @ =gUnknown_20244DC ldr r0, _08050128 @ =gMultiuseSpriteTemplate
movs r1, 0x78 movs r1, 0x78
movs r2, 0x3C movs r2, 0x3C
movs r3, 0x6 movs r3, 0x6
@@ -7380,7 +7380,7 @@ _0805011E:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_08050128: .4byte gUnknown_20244DC _08050128: .4byte gMultiuseSpriteTemplate
_0805012C: .4byte gUnknown_2031DAC _0805012C: .4byte gUnknown_2031DAC
_08050130: .4byte gSprites _08050130: .4byte gSprites
_08050134: .4byte SpriteCallbackDummy _08050134: .4byte SpriteCallbackDummy
@@ -8221,7 +8221,7 @@ _08050866:
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x20 movs r1, 0x20
mov r2, sp mov r2, sp
bl sub_804037C bl SetMonData
_080508A2: _080508A2:
mov r0, r8 mov r0, r8
cmp r0, 0xFF cmp r0, 0xFF
@@ -10809,7 +10809,7 @@ _08052042:
lsls r0, r2, 3 lsls r0, r2, 3
ldr r1, _08052068 @ =gUnknown_82350AC ldr r1, _08052068 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _0805206C @ =gUnknown_202401C ldr r1, _0805206C @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
ldr r1, [r1, 0x10] ldr r1, [r1, 0x10]
ldr r3, [r3, 0x6C] ldr r3, [r3, 0x6C]
@@ -10820,7 +10820,7 @@ _08052042:
_08052060: .4byte gSprites _08052060: .4byte gSprites
_08052064: .4byte SpriteCallbackDummy _08052064: .4byte SpriteCallbackDummy
_08052068: .4byte gUnknown_82350AC _08052068: .4byte gUnknown_82350AC
_0805206C: .4byte gUnknown_202401C _0805206C: .4byte gMonSpritesGfxPtr
_08052070: _08052070:
ldr r4, _0805211C @ =gSprites ldr r4, _0805211C @ =gSprites
ldr r2, [r7] ldr r2, [r7]
@@ -11063,7 +11063,7 @@ _0805223C:
adds r0, r5 adds r0, r5
movs r1, 0x1 movs r1, 0x1
movs r2, 0 movs r2, 0
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
@@ -13034,7 +13034,7 @@ _0805349E:
lsls r0, r2, 3 lsls r0, r2, 3
ldr r1, _080534C4 @ =gUnknown_82350AC ldr r1, _080534C4 @ =gUnknown_82350AC
adds r0, r1 adds r0, r1
ldr r1, _080534C8 @ =gUnknown_202401C ldr r1, _080534C8 @ =gMonSpritesGfxPtr
ldr r1, [r1] ldr r1, [r1]
ldr r1, [r1, 0x10] ldr r1, [r1, 0x10]
ldr r3, [r3, 0x6C] ldr r3, [r3, 0x6C]
@@ -13045,7 +13045,7 @@ _0805349E:
_080534BC: .4byte gSprites _080534BC: .4byte gSprites
_080534C0: .4byte SpriteCallbackDummy _080534C0: .4byte SpriteCallbackDummy
_080534C4: .4byte gUnknown_82350AC _080534C4: .4byte gUnknown_82350AC
_080534C8: .4byte gUnknown_202401C _080534C8: .4byte gMonSpritesGfxPtr
_080534CC: _080534CC:
ldr r4, _08053578 @ =gSprites ldr r4, _08053578 @ =gSprites
ldr r2, [r7] ldr r2, [r7]
@@ -13288,7 +13288,7 @@ _08053698:
adds r0, r5 adds r0, r5
movs r1, 0x1 movs r1, 0x1
movs r2, 0 movs r2, 0
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
@@ -13416,7 +13416,7 @@ _080537B8:
adds r0, r5 adds r0, r5
movs r1, 0x1 movs r1, 0x1
movs r2, 0 movs r2, 0
bl sub_8042EC4 bl GetEvolutionTargetSpecies
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
@@ -13793,7 +13793,7 @@ sub_8053A9C: @ 8053A9C
ldrh r1, [r4, 0x38] ldrh r1, [r4, 0x38]
movs r6, 0xB movs r6, 0xB
muls r1, r6 muls r1, r6
ldr r5, _08053ADC @ =gUnknown_8245EE0 ldr r5, _08053ADC @ =gSpeciesNames
adds r1, r5 adds r1, r5
bl StringCopy bl StringCopy
ldr r0, _08053AE0 @ =gStringVar2 ldr r0, _08053AE0 @ =gStringVar2
@@ -13809,7 +13809,7 @@ sub_8053A9C: @ 8053A9C
_08053AD0: .4byte gUnknown_20370C0 _08053AD0: .4byte gUnknown_20370C0
_08053AD4: .4byte gUnknown_826CF8C _08053AD4: .4byte gUnknown_826CF8C
_08053AD8: .4byte gStringVar1 _08053AD8: .4byte gStringVar1
_08053ADC: .4byte gUnknown_8245EE0 _08053ADC: .4byte gSpeciesNames
_08053AE0: .4byte gStringVar2 _08053AE0: .4byte gStringVar2
thumb_func_end sub_8053A9C thumb_func_end sub_8053A9C
@@ -13840,7 +13840,7 @@ sub_8053AE4: @ 8053AE4
ldrh r2, [r4, 0xC] ldrh r2, [r4, 0xC]
movs r1, 0xB movs r1, 0xB
muls r1, r2 muls r1, r2
ldr r2, _08053B44 @ =gUnknown_8245EE0 ldr r2, _08053B44 @ =gSpeciesNames
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
add sp, 0x20 add sp, 0x20
@@ -13854,7 +13854,7 @@ _08053B34: .4byte gUnknown_20370C2
_08053B38: .4byte gPlayerParty _08053B38: .4byte gPlayerParty
_08053B3C: .4byte gStringVar1 _08053B3C: .4byte gStringVar1
_08053B40: .4byte gStringVar2 _08053B40: .4byte gStringVar2
_08053B44: .4byte gUnknown_8245EE0 _08053B44: .4byte gSpeciesNames
thumb_func_end sub_8053AE4 thumb_func_end sub_8053AE4
thumb_func_start sub_8053B48 thumb_func_start sub_8053B48
@@ -13898,85 +13898,85 @@ sub_8053B48: @ 8053B48
adds r2, 0xE adds r2, 0xE
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x27 movs r1, 0x27
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0xF adds r2, 0xF
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x28 movs r1, 0x28
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x10 adds r2, 0x10
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x29 movs r1, 0x29
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x11 adds r2, 0x11
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2A movs r1, 0x2A
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x12 adds r2, 0x12
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2B movs r1, 0x2B
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x13 adds r2, 0x13
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2C movs r1, 0x2C
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2 movs r1, 0x2
adds r2, r5, 0 adds r2, r5, 0
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x2B adds r2, 0x2B
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x7 movs r1, 0x7
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x36 adds r2, 0x36
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x31 movs r1, 0x31
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x14 adds r2, 0x14
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2E movs r1, 0x2E
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x1D adds r2, 0x1D
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x17 movs r1, 0x17
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x1E adds r2, 0x1E
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x18 movs r1, 0x18
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x1C adds r2, 0x1C
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x16 movs r1, 0x16
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x1F adds r2, 0x1F
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x21 movs r1, 0x21
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x20 adds r2, 0x20
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x2F movs r1, 0x2F
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x37 adds r2, 0x37
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x30 movs r1, 0x30
bl sub_804037C bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x23 movs r1, 0x23
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
mov r4, sp mov r4, sp
adds r4, 0x35 adds r4, 0x35
movs r0, 0 movs r0, 0
@@ -14002,12 +14002,12 @@ sub_8053B48: @ 8053B48
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0x40 movs r1, 0x40
adds r2, r4, 0 adds r2, r4, 0
bl sub_804037C bl SetMonData
adds r2, r5, 0 adds r2, r5, 0
adds r2, 0x28 adds r2, 0x28
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
b _08053CC0 b _08053CC0
.align 2, 0 .align 2, 0
_08053CA4: .4byte gUnknown_826CF8C _08053CA4: .4byte gUnknown_826CF8C
@@ -14019,7 +14019,7 @@ _08053CB4:
adds r2, 0x28 adds r2, 0x28
adds r0, r6, 0 adds r0, r6, 0
movs r1, 0xC movs r1, 0xC
bl sub_804037C bl SetMonData
_08053CC0: _08053CC0:
ldr r0, _08053CD0 @ =gEnemyParty ldr r0, _08053CD0 @ =gEnemyParty
bl CalculateMonStats bl CalculateMonStats
+6 -6
View File
@@ -319,7 +319,7 @@ _0815DA0C: .4byte gUnknown_20370C0
thumb_func_start sub_815DA10 thumb_func_start sub_815DA10
sub_815DA10: @ 815DA10 sub_815DA10: @ 815DA10
ldr r1, _0815DA20 @ =gUnknown_825393E ldr r1, _0815DA20 @ =gFacilityClassToTrainerClass
ldr r0, _0815DA24 @ =gUnknown_203F45C ldr r0, _0815DA24 @ =gUnknown_203F45C
ldr r0, [r0] ldr r0, [r0]
adds r0, 0x3D adds r0, 0x3D
@@ -328,7 +328,7 @@ sub_815DA10: @ 815DA10
ldrb r0, [r0] ldrb r0, [r0]
bx lr bx lr
.align 2, 0 .align 2, 0
_0815DA20: .4byte gUnknown_825393E _0815DA20: .4byte gFacilityClassToTrainerClass
_0815DA24: .4byte gUnknown_203F45C _0815DA24: .4byte gUnknown_203F45C
thumb_func_end sub_815DA10 thumb_func_end sub_815DA10
@@ -347,7 +347,7 @@ _0815DA38: .4byte gUnknown_203F45C
thumb_func_start sub_815DA3C thumb_func_start sub_815DA3C
sub_815DA3C: @ 815DA3C sub_815DA3C: @ 815DA3C
ldr r1, _0815DA4C @ =gUnknown_82538A8 ldr r1, _0815DA4C @ =gFacilityClassToPicIndex
ldr r0, _0815DA50 @ =gUnknown_203F45C ldr r0, _0815DA50 @ =gUnknown_203F45C
ldr r0, [r0] ldr r0, [r0]
adds r0, 0x3D adds r0, 0x3D
@@ -356,7 +356,7 @@ sub_815DA3C: @ 815DA3C
ldrb r0, [r0] ldrb r0, [r0]
bx lr bx lr
.align 2, 0 .align 2, 0
_0815DA4C: .4byte gUnknown_82538A8 _0815DA4C: .4byte gFacilityClassToPicIndex
_0815DA50: .4byte gUnknown_203F45C _0815DA50: .4byte gUnknown_203F45C
thumb_func_end sub_815DA3C thumb_func_end sub_815DA3C
@@ -2287,14 +2287,14 @@ sub_815E948: @ 815E948
ldrb r1, [r3, 0x1B] ldrb r1, [r3, 0x1B]
movs r3, 0 movs r3, 0
ldr r2, _0815E984 @ =gUnknown_847A074 ldr r2, _0815E984 @ =gUnknown_847A074
ldr r0, _0815E988 @ =gUnknown_825393E ldr r0, _0815E988 @ =gFacilityClassToTrainerClass
adds r1, r0 adds r1, r0
b _0815E994 b _0815E994
.align 2, 0 .align 2, 0
_0815E97C: .4byte 0x00004001 _0815E97C: .4byte 0x00004001
_0815E980: .4byte gUnknown_203F458 _0815E980: .4byte gUnknown_203F458
_0815E984: .4byte gUnknown_847A074 _0815E984: .4byte gUnknown_847A074
_0815E988: .4byte gUnknown_825393E _0815E988: .4byte gFacilityClassToTrainerClass
_0815E98C: _0815E98C:
adds r2, 0x4 adds r2, 0x4
adds r3, 0x1 adds r3, 0x1
+14 -17
View File
@@ -88,7 +88,7 @@ gUnknown_82373F4:: @ 82373F4
gUnknown_82380CC:: @ 82380CC gUnknown_82380CC:: @ 82380CC
.incbin "baserom.gba", 0x2380CC, 0x1010 .incbin "baserom.gba", 0x2380CC, 0x1010
gUnknown_82390DC:: @ 82390DC gTrainerFrontAnimsPtrTable:: @ 82390DC
.incbin "baserom.gba", 0x2390DC, 0x250 .incbin "baserom.gba", 0x2390DC, 0x250
gUnknown_823932C:: @ 823932C gUnknown_823932C:: @ 823932C
@@ -100,7 +100,7 @@ gUnknown_823957C:: @ 823957C
gUnknown_8239A1C:: @ 8239A1C gUnknown_8239A1C:: @ 8239A1C
.incbin "baserom.gba", 0x239A1C, 0x558 .incbin "baserom.gba", 0x239A1C, 0x558
gUnknown_8239F74:: @ 8239F74 gTrainerBackAnimsPtrTable:: @ 8239F74
.incbin "baserom.gba", 0x239F74, 0x18 .incbin "baserom.gba", 0x239F74, 0x18
gUnknown_8239F8C:: @ 8239F8C gUnknown_8239F8C:: @ 8239F8C
@@ -121,7 +121,7 @@ gUnknown_823E558:: @ 823E558
gTrainers:: @ 823EAD8 gTrainers:: @ 823EAD8
.incbin "baserom.gba", 0x23EAC8, 0x7418 .incbin "baserom.gba", 0x23EAC8, 0x7418
gUnknown_8245EE0:: @ 8245EE0 gSpeciesNames:: @ 8245EE0
.incbin "baserom.gba", 0x245EE0, 0xD05 .incbin "baserom.gba", 0x245EE0, 0xD05
gUnknown_8246BE5:: @ 8246BE5 gUnknown_8246BE5:: @ 8246BE5
@@ -296,10 +296,7 @@ gUnknown_8250B20:: @ 8250B20
.incbin "baserom.gba", 0x250B20, 0xE4 .incbin "baserom.gba", 0x250B20, 0xE4
gBattleMoves:: @ 8250C04 gBattleMoves:: @ 8250C04
.incbin "baserom.gba", 0x250C04, 0x4 .incbin "baserom.gba", 0x250C04, 0x10B4
gUnknown_8250C08:: @ 8250C08
.incbin "baserom.gba", 0x250C08, 0x10B0
gUnknown_8251CB8:: @ 8251CB8 gUnknown_8251CB8:: @ 8251CB8
.incbin "baserom.gba", 0x251CB8, 0x336 .incbin "baserom.gba", 0x251CB8, 0x336
@@ -316,7 +313,7 @@ gUnknown_825265C:: @ 825265C
gUnknown_825265E:: @ 825265E gUnknown_825265E:: @ 825265E
.incbin "baserom.gba", 0x25265E, 0x25E .incbin "baserom.gba", 0x25265E, 0x25E
gUnknown_82528BC:: @ 82528BC gItemEffectTable:: @ 82528BC
.incbin "baserom.gba", 0x2528BC, 0x28C .incbin "baserom.gba", 0x2528BC, 0x28C
gUnknown_8252B48:: @ 8252B48 gUnknown_8252B48:: @ 8252B48
@@ -325,16 +322,16 @@ gUnknown_8252B48:: @ 8252B48
gUnknown_8252BC8:: @ 8252BC8 gUnknown_8252BC8:: @ 8252BC8
.incbin "baserom.gba", 0x252BC8, 0xCE0 .incbin "baserom.gba", 0x252BC8, 0xCE0
gUnknown_82538A8:: @ 82538A8 gFacilityClassToPicIndex:: @ 82538A8
.incbin "baserom.gba", 0x2538A8, 0x96 .incbin "baserom.gba", 0x2538A8, 0x96
gUnknown_825393E:: @ 825393E gFacilityClassToTrainerClass:: @ 825393E
.incbin "baserom.gba", 0x25393E, 0x96 .incbin "baserom.gba", 0x25393E, 0x96
gUnknown_82539D4:: @ 82539D4 gUnknown_82539D4:: @ 82539D4
.incbin "baserom.gba", 0x2539D4, 0x110 .incbin "baserom.gba", 0x2539D4, 0x110
gUnknown_8253AE4:: @ 8253AE4 gExperienceTables:: @ 8253AE4
.incbin "baserom.gba", 0x253AE4, 0xCA0 .incbin "baserom.gba", 0x253AE4, 0xCA0
gBaseStats:: @ 8254784 gBaseStats:: @ 8254784
@@ -346,7 +343,7 @@ gUnknown_8254795:: @ 8254795
gUnknown_8259754:: @ 8259754 gUnknown_8259754:: @ 8259754
.incbin "baserom.gba", 0x259754, 0x4060 .incbin "baserom.gba", 0x259754, 0x4060
gUnknown_825D7B4:: @ 825D7B4 gLevelUpLearnsets:: @ 825D7B4
.incbin "baserom.gba", 0x25D7B4, 0x670 .incbin "baserom.gba", 0x25D7B4, 0x670
gUnknown_825DE24:: @ 825DE24 gUnknown_825DE24:: @ 825DE24
@@ -355,16 +352,16 @@ gUnknown_825DE24:: @ 825DE24
gUnknown_825DEA1:: @ 825DEA1 gUnknown_825DEA1:: @ 825DEA1
.incbin "baserom.gba", 0x25DEA1, 0x4 .incbin "baserom.gba", 0x25DEA1, 0x4
gUnknown_825DEA5:: @ 825DEA5 gPPUpWriteMasks:: @ 825DEA5
.incbin "baserom.gba", 0x25DEA5, 0x4 .incbin "baserom.gba", 0x25DEA5, 0x4
gUnknown_825DEA9:: @ 825DEA9 gUnknown_825DEA9:: @ 825DEA9
.incbin "baserom.gba", 0x25DEA9, 0x4 .incbin "baserom.gba", 0x25DEA9, 0x4
gUnknown_825DEAD:: @ 825DEAD gStatStageRatios:: @ 825DEAD
.incbin "baserom.gba", 0x25DEAD, 0x1F .incbin "baserom.gba", 0x25DEAD, 0x1F
gUnknown_825DECC:: @ 825DECC sHoldEffectToType:: @ 825DECC
.incbin "baserom.gba", 0x25DECC, 0x24 .incbin "baserom.gba", 0x25DECC, 0x24
gUnknown_825DEF0:: @ 825DEF0 gUnknown_825DEF0:: @ 825DEF0
@@ -373,10 +370,10 @@ gUnknown_825DEF0:: @ 825DEF0
gUnknown_825DF50:: @ 825DF50 gUnknown_825DF50:: @ 825DF50
.incbin "baserom.gba", 0x25DF50, 0x90 .incbin "baserom.gba", 0x25DF50, 0x90
gUnknown_825DFE0:: @ 825DFE0 sSecretBaseFacilityClasses:: @ 825DFE0
.incbin "baserom.gba", 0x25DFE0, 0xA .incbin "baserom.gba", 0x25DFE0, 0xA
gUnknown_825DFEA:: @ 825DFEA sGetMonDataEVConstants:: @ 825DFEA
.incbin "baserom.gba", 0x25DFEA, 0x6 .incbin "baserom.gba", 0x25DFEA, 0x6
gUnknown_825DFF0:: @ 825DFF0 gUnknown_825DFF0:: @ 825DFF0
+2 -2
View File
@@ -579,7 +579,7 @@ gUnknown_83FE860:: @ 83FE860
gUnknown_83FE864:: @ 83FE864 gUnknown_83FE864:: @ 83FE864
.incbin "baserom.gba", 0x3FE864, 0x4 .incbin "baserom.gba", 0x3FE864, 0x4
gUnknown_83FE868:: @ 83FE868 gText_BadEgg:: @ 83FE868
.incbin "baserom.gba", 0x3FE868, 0xC .incbin "baserom.gba", 0x3FE868, 0xC
gUnknown_83FE874:: @ 83FE874 gUnknown_83FE874:: @ 83FE874
@@ -1185,7 +1185,7 @@ gExpandedPlaceholder_Red:: @ 8415A58
gExpandedPlaceholder_Green:: @ 8415A5C gExpandedPlaceholder_Green:: @ 8415A5C
.incbin "baserom.gba", 0x415A5C, 0x6 .incbin "baserom.gba", 0x415A5C, 0x6
gUnknown_8415A62:: @ 8415A62 gText_EggNickname:: @ 8415A62
.incbin "baserom.gba", 0x415A62, 0x4 .incbin "baserom.gba", 0x415A62, 0x4
gUnknown_8415A66:: @ 8415A66 gUnknown_8415A66:: @ 8415A66
+20 -5
View File
@@ -28,7 +28,7 @@
#define SIDE_OPPONENT 0x1 #define SIDE_OPPONENT 0x1
#define GET_BANK_IDENTITY(bank)((gBanksByIdentity[bank])) #define GET_BANK_IDENTITY(bank)((gBanksByIdentity[bank]))
#define GET_BANK_SIDE(bank)((GetBankIdentity(bank) & BIT_SIDE)) #define GET_BANK_SIDE(bank)((GetBattlerPosition(bank) & BIT_SIDE))
#define GET_BANK_SIDE2(bank)((GET_BANK_IDENTITY(bank) & BIT_SIDE)) #define GET_BANK_SIDE2(bank)((GET_BANK_IDENTITY(bank) & BIT_SIDE))
#define BATTLE_TYPE_DOUBLE 0x0001 #define BATTLE_TYPE_DOUBLE 0x0001
@@ -210,7 +210,7 @@ struct TrainerMonNoItemDefaultMoves
}; };
u8 AbilityBattleEffects(u8 caseID, u8 bank, u8 ability, u8 special, u16 moveArg); u8 AbilityBattleEffects(u8 caseID, u8 bank, u8 ability, u8 special, u16 moveArg);
u8 GetBankSide(u8 bank); u8 GetBattlerSide(u8 bank);
struct TrainerMonItemDefaultMoves struct TrainerMonItemDefaultMoves
{ {
@@ -646,6 +646,9 @@ extern struct BattleStruct* gBattleStruct;
typeArg = gBattleMoves[move].type; \ typeArg = gBattleMoves[move].type; \
} }
#define IS_TYPE_PHYSICAL(moveType)(moveType < TYPE_MYSTERY)
#define IS_TYPE_SPECIAL(moveType)(moveType > TYPE_MYSTERY)
#define MOVE_EFFECT_SLEEP 0x1 #define MOVE_EFFECT_SLEEP 0x1
#define MOVE_EFFECT_POISON 0x2 #define MOVE_EFFECT_POISON 0x2
#define MOVE_EFFECT_BURN 0x3 #define MOVE_EFFECT_BURN 0x3
@@ -847,9 +850,9 @@ enum
}; };
// rom_80A5C6C // rom_80A5C6C
u8 GetBankSide(u8 bank); u8 GetBattlerSide(u8 bank);
u8 GetBankIdentity(u8 bank); u8 GetBattlerPosition(u8 bank);
u8 GetBankByIdentity(u8 bank); u8 GetBattlerAtPosition(u8 bank);
struct BattleSpriteInfo struct BattleSpriteInfo
{ {
@@ -961,5 +964,17 @@ extern u16 gLastUsedItem;
extern u32 gBattleTypeFlags; extern u32 gBattleTypeFlags;
extern struct MonSpritesGfx* gMonSpritesGfxPtr; extern struct MonSpritesGfx* gMonSpritesGfxPtr;
extern u16 gTrainerBattleOpponent_A; extern u16 gTrainerBattleOpponent_A;
extern u16 gMoveToLearn;
extern u16 gBattleMovePower;
extern struct BattleEnigmaBerry gEnigmaBerries[MAX_BATTLERS_COUNT];
extern u16 gCurrentMove;
extern u8 gCritMultiplier;
extern u16 gBattleWeather;
extern u8 gLastUsedAbility;
extern u8 gBattlerInMenuId;
extern u8 gPotentialItemEffectBattler;
extern u8 gBattlersCount;
extern u16 gBattlerPartyIndexes[MAX_BATTLERS_COUNT];
extern s32 gBattleMoveDamage;
#endif // GUARD_BATTLE_H #endif // GUARD_BATTLE_H
+1 -1
View File
@@ -181,7 +181,7 @@ void sub_8033648(void);
void PrepareBufferDataTransferLink(u8 bufferId, u16 size, u8 *data); void PrepareBufferDataTransferLink(u8 bufferId, u16 size, u8 *data);
// emitters // emitters
void EmitGetMonData(u8 bufferId, u8 requestId, u8 monToCheck); void BtlController_EmitGetMonData(u8 bufferId, u8 requestId, u8 monToCheck);
void EmitGetRawMonData(u8 bufferId, u8 monId, u8 bytes); // unused void EmitGetRawMonData(u8 bufferId, u8 monId, u8 bytes); // unused
void EmitSetMonData(u8 bufferId, u8 requestId, u8 monToCheck, u8 bytes, void *data); void EmitSetMonData(u8 bufferId, u8 requestId, u8 monToCheck, u8 bytes, void *data);
void EmitSetRawMonData(u8 bufferId, u8 monId, u8 bytes, void *data); // unused void EmitSetRawMonData(u8 bufferId, u8 monId, u8 bytes, void *data); // unused
+5
View File
@@ -30,6 +30,10 @@
#define ABILITYEFFECT_CHECK_ON_FIELD 0x13 #define ABILITYEFFECT_CHECK_ON_FIELD 0x13
#define ABILITYEFFECT_SWITCH_IN_WEATHER 0xFF #define ABILITYEFFECT_SWITCH_IN_WEATHER 0xFF
#define ABILITY_ON_OPPOSING_FIELD(battlerId, abilityId)(AbilityBattleEffects(ABILITYEFFECT_CHECK_OTHER_SIDE, battlerId, abilityId, 0, 0))
#define ABILITY_ON_FIELD(abilityId)(AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, abilityId, 0, 0))
#define ABILITY_ON_FIELD2(abilityId)(AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, abilityId, 0, 0))
#define ITEMEFFECT_ON_SWITCH_IN 0x0 #define ITEMEFFECT_ON_SWITCH_IN 0x0
#define WEATHER_HAS_EFFECT ((!AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, ABILITY_CLOUD_NINE, 0, 0) && !AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, ABILITY_AIR_LOCK, 0, 0))) #define WEATHER_HAS_EFFECT ((!AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, ABILITY_CLOUD_NINE, 0, 0) && !AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, ABILITY_AIR_LOCK, 0, 0)))
@@ -80,5 +84,6 @@ void ClearFuryCutterDestinyBondGrudge(u8 bank);
void HandleAction_RunBattleScript(void); void HandleAction_RunBattleScript(void);
u8 GetMoveTarget(u16 move, u8 useMoveTarget); u8 GetMoveTarget(u16 move, u8 useMoveTarget);
u8 IsMonDisobedient(void); u8 IsMonDisobedient(void);
void MarkBufferBankForExecution(u8 battlerId);
#endif // GUARD_BATTLE_UTIL_H #endif // GUARD_BATTLE_UTIL_H
+7
View File
@@ -1286,6 +1286,13 @@
#define TRAINERS_FLAG_NO 0x356 #define TRAINERS_FLAG_NO 0x356
#define CODE_FLAGS (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) // 0x860 #define CODE_FLAGS (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) // 0x860
// TODO: Find what these are
#define FLAG_UNK820 0x820
#define FLAG_UNK824 0x824
#define FLAG_UNK826 0x826
#define FLAG_UNK843 0x843
// SYSTEM FLAGS // SYSTEM FLAGS
// 0x860 // 0x860
+3
View File
@@ -390,4 +390,7 @@
#define NUM_TECHNICAL_MACHINES 50 #define NUM_TECHNICAL_MACHINES 50
#define NUM_HIDDEN_MACHINES 8 #define NUM_HIDDEN_MACHINES 8
// Check if the item is one that can be used on a Pokemon.
#define IS_POKEMON_ITEM(item) ((item) >= ITEM_POTION && (item) <= ITEM_0B2)
#endif // GUARD_CONSTANTS_ITEMS_H #endif // GUARD_CONSTANTS_ITEMS_H
+80
View File
@@ -0,0 +1,80 @@
#ifndef GUARD_CONSTANTS_POKEMON_H
#define GUARD_CONSTANTS_POKEMON_H
// Pokemon types
#define TYPE_NORMAL 0x00
#define TYPE_FIGHTING 0x01
#define TYPE_FLYING 0x02
#define TYPE_POISON 0x03
#define TYPE_GROUND 0x04
#define TYPE_ROCK 0x05
#define TYPE_BUG 0x06
#define TYPE_GHOST 0x07
#define TYPE_STEEL 0x08
#define TYPE_MYSTERY 0x09
#define TYPE_FIRE 0x0a
#define TYPE_WATER 0x0b
#define TYPE_GRASS 0x0c
#define TYPE_ELECTRIC 0x0d
#define TYPE_PSYCHIC 0x0e
#define TYPE_ICE 0x0f
#define TYPE_DRAGON 0x10
#define TYPE_DARK 0x11
#define NUMBER_OF_MON_TYPES 0x12
// Pokemon egg groups
#define EGG_GROUP_NONE 0
#define EGG_GROUP_MONSTER 1
#define EGG_GROUP_WATER_1 2
#define EGG_GROUP_BUG 3
#define EGG_GROUP_FLYING 4
#define EGG_GROUP_FIELD 5
#define EGG_GROUP_FAIRY 6
#define EGG_GROUP_GRASS 7
#define EGG_GROUP_HUMAN_LIKE 8
#define EGG_GROUP_WATER_3 9
#define EGG_GROUP_MINERAL 10
#define EGG_GROUP_AMORPHOUS 11
#define EGG_GROUP_WATER_2 12
#define EGG_GROUP_DITTO 13
#define EGG_GROUP_DRAGON 14
#define EGG_GROUP_UNDISCOVERED 15
// Pokemon natures
#define NATURE_HARDY 0
#define NATURE_LONELY 1
#define NATURE_BRAVE 2
#define NATURE_ADAMANT 3
#define NATURE_NAUGHTY 4
#define NATURE_BOLD 5
#define NATURE_DOCILE 6
#define NATURE_RELAXED 7
#define NATURE_IMPISH 8
#define NATURE_LAX 9
#define NATURE_TIMID 10
#define NATURE_HASTY 11
#define NATURE_SERIOUS 12
#define NATURE_JOLLY 13
#define NATURE_NAIVE 14
#define NATURE_MODEST 15
#define NATURE_MILD 16
#define NATURE_QUIET 17
#define NATURE_BASHFUL 18
#define NATURE_RASH 19
#define NATURE_CALM 20
#define NATURE_GENTLE 21
#define NATURE_SASSY 22
#define NATURE_CAREFUL 23
#define NATURE_QUIRKY 24
// Pokemon Stats
#define STAT_HP 0
#define STAT_ATK 1
#define STAT_DEF 2
#define STAT_SPEED 3
#define STAT_SPATK 4
#define STAT_SPDEF 5
#define STAT_ACC 6 // only in battles
#define STAT_EVASION 7 // only in battles
#endif // GUARD_CONSTANTS_POKEMON_H
+17 -8
View File
@@ -239,6 +239,18 @@ struct SaveBlock2
extern struct SaveBlock2 *gSaveBlock2Ptr; extern struct SaveBlock2 *gSaveBlock2Ptr;
#define PARTY_SIZE 6
struct SecretBaseParty
{
u32 personality[PARTY_SIZE];
u16 moves[PARTY_SIZE * 4];
u16 species[PARTY_SIZE];
u16 heldItems[PARTY_SIZE];
u8 levels[PARTY_SIZE];
u8 EVs[PARTY_SIZE];
};
struct SecretBaseRecord struct SecretBaseRecord
{ {
/*0x1A9C*/ u8 secretBaseId; /*0x1A9C*/ u8 secretBaseId;
@@ -246,7 +258,7 @@ struct SecretBaseRecord
/*0x1A9D*/ u8 gender:1; /*0x1A9D*/ u8 gender:1;
/*0x1A9D*/ u8 sbr_field_1_5:1; /*0x1A9D*/ u8 sbr_field_1_5:1;
/*0x1A9D*/ u8 sbr_field_1_6:2; /*0x1A9D*/ u8 sbr_field_1_6:2;
/*0x1A9E*/ u8 trainerName[OT_NAME_LENGTH]; /*0x1A9E*/ u8 trainerName[7]; // TODO: Change PLAYER_NAME_LENGTH to 7
/*0x1AA5*/ u8 trainerId[4]; // byte 0 is used for determining trainer class /*0x1AA5*/ u8 trainerId[4]; // byte 0 is used for determining trainer class
/*0x1AA9*/ u8 language; /*0x1AA9*/ u8 language;
/*0x1AAA*/ u16 sbr_field_e; /*0x1AAA*/ u16 sbr_field_e;
@@ -254,12 +266,7 @@ struct SecretBaseRecord
/*0x1AAD*/ u8 sbr_field_11; /*0x1AAD*/ u8 sbr_field_11;
/*0x1AAE*/ u8 decorations[16]; /*0x1AAE*/ u8 decorations[16];
/*0x1ABE*/ u8 decorationPos[16]; /*0x1ABE*/ u8 decorationPos[16];
/*0x1AD0*/ u32 partyPersonality[6]; /*0x1AD0*/ struct SecretBaseParty party;
/*0x1AE8*/ u16 partyMoves[6 * 4];
/*0x1B18*/ u16 partySpecies[6];
/*0x1B24*/ u16 partyHeldItems[6];
/*0x1B2E*/ u8 partyLevels[6];
/*0x1B34*/ u8 partyEVs[6];
}; };
#include "constants/game_stat.h" #include "constants/game_stat.h"
@@ -476,7 +483,9 @@ struct SaveBlock1
{ {
/*0x0000*/ u8 filler[0x4]; /*0x0000*/ u8 filler[0x4];
/*0x0004*/ struct WarpData location; /*0x0004*/ struct WarpData location;
/*0x000C*/ u8 fillerC[0x3610]; /*0x000C*/ u8 fillerC[0x30DE];
/*0x30EA*/ struct EnigmaBerry enigmaBerry;
/*0x3120*/ u8 filler3120[0x4FC];
/*0x361C*/ struct RamScript ramScript; /*0x361C*/ struct RamScript ramScript;
/*0x3A08*/ u8 filler3A08[0x44]; /*0x3A08*/ u8 filler3A08[0x44];
/*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH]; /*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH];
+8 -1
View File
@@ -523,11 +523,15 @@ extern struct Pokemon gEnemyParty[PARTY_SIZE];
extern const struct BaseStats gBaseStats[]; extern const struct BaseStats gBaseStats[];
extern const u8 *const gItemEffectTable[]; extern const u8 *const gItemEffectTable[];
extern const struct EvolutionData gEvolutionTable[]; extern const struct EvolutionData gEvolutionTable[];
extern const u8 gStatStageRatios[][2];
extern struct SpriteTemplate gMultiuseSpriteTemplate;
extern struct PokemonStorage* gPokemonStoragePtr; extern struct PokemonStorage* gPokemonStoragePtr;
extern const u32 gExperienceTables[][MAX_MON_LEVEL + 1]; extern const u32 gExperienceTables[][MAX_MON_LEVEL + 1];
extern const u16 *const gLevelUpLearnsets[]; extern const u16 *const gLevelUpLearnsets[];
extern const u8 gFacilityClassToPicIndex[];
extern const u8 gFacilityClassToTrainerClass[];
u8 CountAliveMonsInBattle(u8 caseId); u8 CountAliveMons(u8 caseId);
#define BATTLE_ALIVE_EXCEPT_ACTIVE 0 #define BATTLE_ALIVE_EXCEPT_ACTIVE 0
#define BATTLE_ALIVE_ATK_SIDE 1 #define BATTLE_ALIVE_ATK_SIDE 1
#define BATTLE_ALIVE_DEF_SIDE 2 #define BATTLE_ALIVE_DEF_SIDE 2
@@ -558,6 +562,8 @@ void GiveMonInitialMoveset(struct Pokemon *mon);
void GiveBoxMonInitialMoveset(struct BoxPokemon *boxMon); void GiveBoxMonInitialMoveset(struct BoxPokemon *boxMon);
void DeleteFirstMoveAndGiveMoveToMon(struct Pokemon *mon, u16 move); void DeleteFirstMoveAndGiveMoveToMon(struct Pokemon *mon, u16 move);
void DeleteFirstMoveAndGiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move); void DeleteFirstMoveAndGiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move);
bool8 ExecuteTableBasedItemEffect(struct Pokemon *mon, u16 item, u8 partyIndex, u8 moveIndex);
bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 moveIndex, u8 e);
u8 GetMonGender(struct Pokemon *mon); u8 GetMonGender(struct Pokemon *mon);
u8 GetBoxMonGender(struct BoxPokemon *boxMon); u8 GetBoxMonGender(struct BoxPokemon *boxMon);
@@ -653,6 +659,7 @@ u8 GetSecretBaseTrainerPicIndex(void);
bool8 TryIncrementMonLevel(struct Pokemon *mon); bool8 TryIncrementMonLevel(struct Pokemon *mon);
void BoxMonToMon(struct BoxPokemon *srcMon, struct Pokemon *dstMon); void BoxMonToMon(struct BoxPokemon *srcMon, struct Pokemon *dstMon);
u8 GetLevelUpMovesBySpecies(u16 species, u16 *moves); u8 GetLevelUpMovesBySpecies(u16 species, u16 *moves);
bool8 HealStatusConditions(struct Pokemon *mon, u32 battlePartyId, u32 healMask, u8 battlerId);
#include "sprite.h" #include "sprite.h"
+1 -4
View File
@@ -75,10 +75,7 @@ SECTIONS {
asm/battle_controller_opponent.o(.text); asm/battle_controller_opponent.o(.text);
asm/battle_ai_switch_items.o(.text); asm/battle_ai_switch_items.o(.text);
asm/battle_controller_link_opponent.o(.text); asm/battle_controller_link_opponent.o(.text);
asm/pokemon_1.o(.text); src/pokemon.o(.text);
asm/calculate_base_damage.o(.text);
asm/pokemon_2.o(.text);
asm/pokemon_item_effect.o(.text);
asm/pokemon_3.o(.text); asm/pokemon_3.o(.text);
asm/trig.o(.text); asm/trig.o(.text);
src/random.o(.text); src/random.o(.text);
+13 -14
View File
@@ -256,7 +256,6 @@ extern const u32 gBitTable[]; // util.h
extern u32 gStatuses3[]; // battle_2.h extern u32 gStatuses3[]; // battle_2.h
extern u16 gSideAffecting[2]; extern u16 gSideAffecting[2];
extern const struct BattleMove gBattleMoves[]; extern const struct BattleMove gBattleMoves[];
extern u16 gBattlerPartyIndexes[];
extern u16 gDynamicBasePower; extern u16 gDynamicBasePower;
extern u8 gMoveResultFlags; extern u8 gMoveResultFlags;
extern u8 gCritMultiplier; extern u8 gCritMultiplier;
@@ -485,14 +484,14 @@ void sub_80C71A8(u8 a)
void sub_80C71D0(u8 a, u8 b) void sub_80C71D0(u8 a, u8 b)
{ {
if (GetBankSide(a) == 0) if (GetBattlerSide(a) == 0)
BATTLE_HISTORY->abilities[GetBankIdentity(a) & 1] = b; BATTLE_HISTORY->abilities[GetBattlerPosition(a) & 1] = b;
} }
void sub_80C7208(u8 a, u8 b) void sub_80C7208(u8 a, u8 b)
{ {
if (GetBankSide(a) == 0) if (GetBattlerSide(a) == 0)
BATTLE_HISTORY->itemEffects[GetBankIdentity(a) & 1] = b; BATTLE_HISTORY->itemEffects[GetBattlerPosition(a) & 1] = b;
} }
static void BattleAICmd_if_random_less_than(void) static void BattleAICmd_if_random_less_than(void)
@@ -720,7 +719,7 @@ static void BattleAICmd_if_status4(void)
else else
index = gBattlerTarget; index = gBattlerTarget;
arg1 = GetBankIdentity(index) & 1; arg1 = GetBattlerPosition(index) & 1;
arg2 = T1_READ_32(gAIScriptPtr + 2); arg2 = T1_READ_32(gAIScriptPtr + 2);
if ((gSideAffecting[arg1] & arg2) != 0) if ((gSideAffecting[arg1] & arg2) != 0)
@@ -739,7 +738,7 @@ static void BattleAICmd_if_not_status4(void)
else else
index = gBattlerTarget; index = gBattlerTarget;
arg1 = GetBankIdentity(index) & 1; arg1 = GetBattlerPosition(index) & 1;
arg2 = T1_READ_32(gAIScriptPtr + 2); arg2 = T1_READ_32(gAIScriptPtr + 2);
if ((gSideAffecting[arg1] & arg2) == 0) if ((gSideAffecting[arg1] & arg2) == 0)
@@ -1361,7 +1360,7 @@ static void BattleAICmd_count_alive_pokemon(void)
else else
index = gBattlerTarget; index = gBattlerTarget;
if (GetBankSide(index) == 0) if (GetBattlerSide(index) == 0)
party = gPlayerParty; party = gPlayerParty;
else else
party = gEnemyParty; party = gEnemyParty;
@@ -1370,8 +1369,8 @@ static void BattleAICmd_count_alive_pokemon(void)
{ {
u32 status; u32 status;
var = gBattlerPartyIndexes[index]; var = gBattlerPartyIndexes[index];
status = GetBankIdentity(index) ^ 2; status = GetBattlerPosition(index) ^ 2;
var2 = gBattlerPartyIndexes[GetBankByIdentity(status)]; var2 = gBattlerPartyIndexes[GetBattlerAtPosition(status)];
} }
else else
{ {
@@ -1414,9 +1413,9 @@ static void BattleAICmd_get_ability(void)
else else
index = gBattlerTarget; index = gBattlerTarget;
if (GetBankSide(index) == TARGET) if (GetBattlerSide(index) == TARGET)
{ {
u16 side = GetBankIdentity(index) & 1; u16 side = GetBattlerPosition(index) & 1;
if (BATTLE_HISTORY->abilities[side] != 0) if (BATTLE_HISTORY->abilities[side] != 0)
{ {
@@ -2008,9 +2007,9 @@ static void BattleAICmd_get_hold_effect(void)
else else
index = gBattlerTarget; index = gBattlerTarget;
if (GetBankSide(index) == 0) if (GetBattlerSide(index) == 0)
{ {
side = (GetBankIdentity(index) & 1); side = (GetBattlerPosition(index) & 1);
AI_THINKING_STRUCT->funcResult = BATTLE_HISTORY->itemEffects[side]; AI_THINKING_STRUCT->funcResult = BATTLE_HISTORY->itemEffects[side];
} }
else else
+2833
View File
File diff suppressed because it is too large Load Diff
+16 -19
View File
@@ -212,7 +212,7 @@ gActiveBattler: @ 2023BC4
gUnknown_2023BC8: @ 2023BC8 gUnknown_2023BC8: @ 2023BC8
.space 0x4 .space 0x4
gUnknown_2023BCC: @ 2023BCC gBattlersCount: @ 2023BCC
.space 0x2 .space 0x2
gBattlerPartyIndexes: @ 2023BCE gBattlerPartyIndexes: @ 2023BCE
@@ -284,7 +284,7 @@ gUnknown_2023D58: @ 2023D58
gUnknown_2023D68: @ 2023D68 gUnknown_2023D68: @ 2023D68
.space 0x2 .space 0x2
gUnknown_2023D6A: @ 2023D6A gLastUsedAbility: @ 2023D6A
.space 0x1 .space 0x1
sBattler_AI: @ 2023D6B sBattler_AI: @ 2023D6B
@@ -299,7 +299,7 @@ gUnknown_2023D6D: @ 2023D6D
gUnknown_2023D6E: @ 2023D6E gUnknown_2023D6E: @ 2023D6E
.space 0x1 .space 0x1
gUnknown_2023D6F: @ 2023D6F gPotentialItemEffectBattler: @ 2023D6F
.space 0x1 .space 0x1
gAbsentBattlerFlags: @ 2023D70 gAbsentBattlerFlags: @ 2023D70
@@ -362,7 +362,7 @@ gUnknown_2023DDC: @ 2023DDC
gSideAffecting: @ 2023DDE gSideAffecting: @ 2023DDE
.space 0x6 .space 0x6
gUnknown_2023DE4: @ 2023DE4 gSideTimers: @ 2023DE4
.space 0x18 .space 0x18
gStatuses3: @ 2023DFC gStatuses3: @ 2023DFC
@@ -413,11 +413,8 @@ gDynamicBasePower: @ 2023F50
gUnknown_2023F52: @ 2023F52 gUnknown_2023F52: @ 2023F52
.space 0x2 .space 0x2
gUnknown_2023F54: @ 2023F54 gEnigmaBerries: @ 2023F54
.space 0x8 .space 0x70
gUnknown_2023F5C: @ 2023F5C
.space 0x68
gBattleScripting: @ 2023FC4 gBattleScripting: @ 2023FC4
.space 0x4 .space 0x4
@@ -446,7 +443,7 @@ gUnknown_2023FFC: @ 2023FFC
gUnknown_2024000: @ 2024000 gUnknown_2024000: @ 2024000
.space 0x4 .space 0x4
gUnknown_2024004: @ 2024004 gBattlerInMenuId: @ 2024004
.space 0x1 .space 0x1
gUnknown_2024005: @ 2024005 gUnknown_2024005: @ 2024005
@@ -458,25 +455,25 @@ gUnknown_2024008: @ 2024008
gUnknown_2024018: @ 2024018 gUnknown_2024018: @ 2024018
.space 0x4 .space 0x4
gUnknown_202401C: @ 202401C gMonSpritesGfxPtr: @ 202401C
.space 0x4 .space 0x4
gUnknown_2024020: @ 2024020 gBattleMovePower: @ 2024020
.space 0x2 .space 0x2
gUnknown_2024022: @ 2024022 gMoveToLearn: @ 2024022
.space 0x2 .space 0x2
gUnknown_2024024: @ 2024024 gUnknown_2024024: @ 2024024
.space 0x4 .space 0x4
gUnknown_2024028: @ 2024028 sLearningMoveTableID: @ 2024028
.space 0x1 .space 0x1
gUnknown_2024029: @ 2024029 gPlayerPartyCount: @ 2024029
.space 0x1 .space 0x1
gUnknown_202402A: @ 202402A gEnemyPartyCount: @ 202402A
.space 0x2 .space 0x2
gEnemyParty: @ 202402C gEnemyParty: @ 202402C
@@ -512,7 +509,7 @@ gUnknown_2024414: @ 2024414
gUnknown_2024478: @ 2024478 gUnknown_2024478: @ 2024478
.space 0x64 .space 0x64
gUnknown_20244DC: @ 20244DC gMultiuseSpriteTemplate: @ 20244DC
.space 0x18 .space 0x18
gUnknown_20244F4: @ 20244F4 gUnknown_20244F4: @ 20244F4
@@ -716,10 +713,10 @@ gUnknown_20370D2: @ 20370D2
gUnknown_20370D4: @ 20370D4 gUnknown_20370D4: @ 20370D4
.space 0x2 .space 0x2
gUnknown_20370D6: @ 20370D6 gSpecialVar_MonBoxId: @ 20370D6
.space 0x2 .space 0x2
gUnknown_20370D8: @ 20370D8 gSpecialVar_MonBoxPos: @ 20370D8
.space 0x2 .space 0x2
gUnknown_20370DA: @ 20370DA gUnknown_20370DA: @ 20370DA