Merge remote-tracking branch 'upstream/master'

This commit is contained in:
paul
2018-10-11 18:56:58 +02:00
88 changed files with 8986 additions and 17161 deletions
+10 -10
View File
@@ -537,7 +537,7 @@ _0800F5E8:
beq _0800F666 beq _0800F666
cmp r2, 0x1 cmp r2, 0x1
bne _0800F632 bne _0800F632
ldr r2, _0800F620 @ =gUnknown_202273C ldr r2, _0800F620 @ =gLinkPlayers
ldr r0, _0800F624 @ =gBattleStruct ldr r0, _0800F624 @ =gBattleStruct
ldr r0, [r0] ldr r0, [r0]
adds r0, 0xB5 adds r0, 0xB5
@@ -556,7 +556,7 @@ _0800F5E8:
b _0800F6F0 b _0800F6F0
.align 2, 0 .align 2, 0
_0800F61C: .4byte gBattleTypeFlags _0800F61C: .4byte gBattleTypeFlags
_0800F620: .4byte gUnknown_202273C _0800F620: .4byte gLinkPlayers
_0800F624: .4byte gBattleStruct _0800F624: .4byte gBattleStruct
_0800F628: _0800F628:
cmp r0, 0x2 cmp r0, 0x2
@@ -565,7 +565,7 @@ _0800F628:
bne _0800F6F0 bne _0800F6F0
b _0800F682 b _0800F682
_0800F632: _0800F632:
ldr r2, _0800F654 @ =gUnknown_202273C ldr r2, _0800F654 @ =gLinkPlayers
ldr r0, _0800F658 @ =gBattleStruct ldr r0, _0800F658 @ =gBattleStruct
ldr r0, [r0] ldr r0, [r0]
adds r0, 0xB5 adds r0, 0xB5
@@ -583,7 +583,7 @@ _0800F632:
beq _0800F682 beq _0800F682
b _0800F6F0 b _0800F6F0
.align 2, 0 .align 2, 0
_0800F654: .4byte gUnknown_202273C _0800F654: .4byte gLinkPlayers
_0800F658: .4byte gBattleStruct _0800F658: .4byte gBattleStruct
_0800F65C: _0800F65C:
cmp r0, 0x2 cmp r0, 0x2
@@ -594,7 +594,7 @@ _0800F65C:
_0800F666: _0800F666:
cmp r2, 0x1 cmp r2, 0x1
bne _0800F6A4 bne _0800F6A4
ldr r2, _0800F694 @ =gUnknown_202273C ldr r2, _0800F694 @ =gLinkPlayers
ldr r0, _0800F698 @ =gBattleStruct ldr r0, _0800F698 @ =gBattleStruct
ldr r0, [r0] ldr r0, [r0]
adds r0, 0xB5 adds r0, 0xB5
@@ -615,12 +615,12 @@ _0800F682:
bl sub_80D87BC bl sub_80D87BC
b _0800F6F0 b _0800F6F0
.align 2, 0 .align 2, 0
_0800F694: .4byte gUnknown_202273C _0800F694: .4byte gLinkPlayers
_0800F698: .4byte gBattleStruct _0800F698: .4byte gBattleStruct
_0800F69C: .4byte gUnknown_83FE874 _0800F69C: .4byte gUnknown_83FE874
_0800F6A0: .4byte gUnknown_83FE87B _0800F6A0: .4byte gUnknown_83FE87B
_0800F6A4: _0800F6A4:
ldr r2, _0800F6D0 @ =gUnknown_202273C ldr r2, _0800F6D0 @ =gLinkPlayers
ldr r0, _0800F6D4 @ =gBattleStruct ldr r0, _0800F6D4 @ =gBattleStruct
ldr r0, [r0] ldr r0, [r0]
adds r0, 0xB5 adds r0, 0xB5
@@ -641,7 +641,7 @@ _0800F6BC:
bl sub_80D87BC bl sub_80D87BC
b _0800F6F0 b _0800F6F0
.align 2, 0 .align 2, 0
_0800F6D0: .4byte gUnknown_202273C _0800F6D0: .4byte gLinkPlayers
_0800F6D4: .4byte gBattleStruct _0800F6D4: .4byte gBattleStruct
_0800F6D8: .4byte gUnknown_83FE874 _0800F6D8: .4byte gUnknown_83FE874
_0800F6DC: .4byte gUnknown_83FE87B _0800F6DC: .4byte gUnknown_83FE87B
@@ -781,7 +781,7 @@ _0800F7CC:
adds r6, r5, 0 adds r6, r5, 0
eors r6, r0 eors r6, r0
adds r1, r6, 0 adds r1, r6, 0
ldr r4, _0800F848 @ =gUnknown_202273C ldr r4, _0800F848 @ =gLinkPlayers
lsls r0, r5, 3 lsls r0, r5, 3
subs r0, r5 subs r0, r5
lsls r0, 2 lsls r0, 2
@@ -832,7 +832,7 @@ _0800F830:
b _0800FAC4 b _0800FAC4
.align 2, 0 .align 2, 0
_0800F844: .4byte gBattleStruct _0800F844: .4byte gBattleStruct
_0800F848: .4byte gUnknown_202273C _0800F848: .4byte gLinkPlayers
_0800F84C: .4byte gTasks _0800F84C: .4byte gTasks
_0800F850: _0800F850:
ldr r0, _0800F8CC @ =0x00002710 ldr r0, _0800F8CC @ =0x00002710
+279 -279
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
+69 -69
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
@@ -227,7 +227,7 @@ _08074638:
cmp r4, r0 cmp r4, r0
bne _08074658 bne _08074658
ldr r0, _08074650 @ =gUnknown_83AE050 ldr r0, _08074650 @ =gUnknown_83AE050
ldr r1, _08074654 @ =gUnknown_2024024 ldr r1, _08074654 @ =gBattleMonForms
adds r1, r5, r1 adds r1, r5, r1
ldrb r1, [r1] ldrb r1, [r1]
adds r1, r0 adds r1, r0
@@ -236,7 +236,7 @@ _08074638:
.align 2, 0 .align 2, 0
_0807464C: .4byte 0x00000181 _0807464C: .4byte 0x00000181
_08074650: .4byte gUnknown_83AE050 _08074650: .4byte gUnknown_83AE050
_08074654: .4byte gUnknown_2024024 _08074654: .4byte gBattleMonForms
_08074658: _08074658:
movs r0, 0xCE movs r0, 0xCE
lsls r0, 1 lsls r0, 1
@@ -328,7 +328,7 @@ _08074704:
cmp r4, r0 cmp r4, r0
bne _08074728 bne _08074728
ldr r0, _08074720 @ =gUnknown_83AE03C ldr r0, _08074720 @ =gUnknown_83AE03C
ldr r1, _08074724 @ =gUnknown_2024024 ldr r1, _08074724 @ =gBattleMonForms
adds r1, r6, r1 adds r1, r6, r1
ldrb r1, [r1] ldrb r1, [r1]
lsls r1, 2 lsls r1, 2
@@ -338,7 +338,7 @@ _08074704:
.align 2, 0 .align 2, 0
_0807471C: .4byte 0x00000181 _0807471C: .4byte 0x00000181
_08074720: .4byte gUnknown_83AE03C _08074720: .4byte gUnknown_83AE03C
_08074724: .4byte gUnknown_2024024 _08074724: .4byte gBattleMonForms
_08074728: _08074728:
movs r0, 0xCE movs r0, 0xCE
lsls r0, 1 lsls r0, 1
@@ -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
@@ -382,7 +382,7 @@ sub_807474C: @ 807474C
cmp r4, r0 cmp r4, r0
bne _08074788 bne _08074788
ldr r0, _08074780 @ =gUnknown_83AE04C ldr r0, _08074780 @ =gUnknown_83AE04C
ldr r1, _08074784 @ =gUnknown_2024024 ldr r1, _08074784 @ =gBattleMonForms
adds r1, r6, r1 adds r1, r6, r1
ldrb r1, [r1] ldrb r1, [r1]
adds r1, r0 adds r1, r0
@@ -391,7 +391,7 @@ sub_807474C: @ 807474C
.align 2, 0 .align 2, 0
_0807477C: .4byte 0x00000181 _0807477C: .4byte 0x00000181
_08074780: .4byte gUnknown_83AE04C _08074780: .4byte gUnknown_83AE04C
_08074784: .4byte gUnknown_2024024 _08074784: .4byte gBattleMonForms
_08074788: _08074788:
movs r0, 0xCE movs r0, 0xCE
lsls r0, 1 lsls r0, 1
@@ -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
@@ -5431,7 +5431,7 @@ _08076CA6:
ldr r0, _08076CBC @ =0x00000181 ldr r0, _08076CBC @ =0x00000181
cmp r7, r0 cmp r7, r0
bne _08076CC8 bne _08076CC8
ldr r0, _08076CC0 @ =gUnknown_2024024 ldr r0, _08076CC0 @ =gBattleMonForms
add r0, r8 add r0, r8
ldrb r0, [r0] ldrb r0, [r0]
lsls r0, 2 lsls r0, 2
@@ -5440,7 +5440,7 @@ _08076CA6:
b _08076CDE b _08076CDE
.align 2, 0 .align 2, 0
_08076CBC: .4byte 0x00000181 _08076CBC: .4byte 0x00000181
_08076CC0: .4byte gUnknown_2024024 _08076CC0: .4byte gBattleMonForms
_08076CC4: .4byte gUnknown_83AE03C _08076CC4: .4byte gUnknown_83AE03C
_08076CC8: _08076CC8:
movs r0, 0xCE movs r0, 0xCE
@@ -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
+199 -199
View File
File diff suppressed because it is too large Load Diff
+44 -44
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,16 +3155,16 @@ _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
adds r2, r0 adds r2, r0
ldr r1, _080DFB0C @ =gUnknown_2024024 ldr r1, _080DFB0C @ =gBattleMonForms
ldr r0, _080DFB10 @ =gUnknown_2037F1A ldr r0, _080DFB10 @ =gUnknown_2037F1A
ldrb r0, [r0] ldrb r0, [r0]
adds r0, r1 adds r0, r1
@@ -3192,8 +3192,8 @@ _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 gBattleMonForms
_080DFB10: .4byte gUnknown_2037F1A _080DFB10: .4byte gUnknown_2037F1A
_080DFB14: .4byte 0x04000200 _080DFB14: .4byte 0x04000200
_080DFB18: .4byte gTasks _080DFB18: .4byte gTasks
@@ -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
+125 -125
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
@@ -3641,7 +3641,7 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _0803C4F8 @ =gUnknown_2024024 ldr r1, _0803C4F8 @ =gBattleMonForms
adds r2, r1 adds r2, r1
ldrb r1, [r2] ldrb r1, [r2]
bl StartSpriteAnim bl StartSpriteAnim
@@ -3677,11 +3677,11 @@ 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
_0803C4F8: .4byte gUnknown_2024024 _0803C4F8: .4byte gBattleMonForms
_0803C4FC: .4byte gUnknown_3004FE0 _0803C4FC: .4byte gUnknown_3004FE0
_0803C500: .4byte sub_803AC14 _0803C500: .4byte sub_803AC14
thumb_func_end LinkOpponentHandleLoadPokeSprite thumb_func_end LinkOpponentHandleLoadPokeSprite
@@ -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
@@ -3844,7 +3844,7 @@ sub_803C550: @ 803C550
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _0803C6CC @ =gUnknown_2024024 ldr r1, _0803C6CC @ =gBattleMonForms
adds r6, r1 adds r6, r1
ldrb r1, [r6] ldrb r1, [r6]
bl StartSpriteAnim bl StartSpriteAnim
@@ -3892,10 +3892,10 @@ _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 gBattleMonForms
_0803C6D0: .4byte SpriteCallbackDummy _0803C6D0: .4byte SpriteCallbackDummy
thumb_func_end sub_803C550 thumb_func_end sub_803C550
@@ -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
@@ -4066,7 +4066,7 @@ sub_803C7F8: @ 803C7F8
_0803C820: _0803C820:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankMultiplayerId bl GetBankMultiplayerId
ldr r5, _0803C88C @ =gUnknown_202273C ldr r5, _0803C88C @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -4097,7 +4097,7 @@ _0803C820:
cmp r4, 0x3 cmp r4, 0x3
bne _0803C8A0 bne _0803C8A0
_0803C866: _0803C866:
ldr r4, _0803C88C @ =gUnknown_202273C ldr r4, _0803C88C @ =gLinkPlayers
ldr r0, _0803C888 @ =gActiveBattler ldr r0, _0803C888 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankMultiplayerId bl GetBankMultiplayerId
@@ -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 gLinkPlayers
_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
@@ -4153,7 +4153,7 @@ _0803C8C0:
_0803C8D8: .4byte gTrainerBattleOpponent_A _0803C8D8: .4byte gTrainerBattleOpponent_A
_0803C8DC: _0803C8DC:
bl GetMultiplayerId bl GetMultiplayerId
ldr r6, _0803C954 @ =gUnknown_202273C ldr r6, _0803C954 @ =gLinkPlayers
movs r5, 0x1 movs r5, 0x1
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
@@ -4192,7 +4192,7 @@ _0803C8DC:
cmp r4, 0x3 cmp r4, 0x3
bne _0803C968 bne _0803C968
_0803C930: _0803C930:
ldr r4, _0803C954 @ =gUnknown_202273C ldr r4, _0803C954 @ =gLinkPlayers
bl GetMultiplayerId bl GetMultiplayerId
movs r1, 0x1 movs r1, 0x1
eors r0, r1 eors r0, r1
@@ -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 gLinkPlayers
_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
@@ -4969,7 +4969,7 @@ sub_803CF50: @ 803CF50
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _0803CF98 beq _0803CF98
ldr r0, _0803CF94 @ =gUnknown_202298C ldr r0, _0803CF94 @ =gDisplayedStringBattle
movs r1, 0x40 movs r1, 0x40
bl sub_80D87BC bl sub_80D87BC
b _0803CFA0 b _0803CFA0
@@ -4978,9 +4978,9 @@ _0803CF84: .4byte gUnknown_2022974
_0803CF88: .4byte gUnknown_2022976 _0803CF88: .4byte gUnknown_2022976
_0803CF8C: .4byte gActiveBattler _0803CF8C: .4byte gActiveBattler
_0803CF90: .4byte gUnknown_2022BC6 _0803CF90: .4byte gUnknown_2022BC6
_0803CF94: .4byte gUnknown_202298C _0803CF94: .4byte gDisplayedStringBattle
_0803CF98: _0803CF98:
ldr r0, _0803CFB4 @ =gUnknown_202298C ldr r0, _0803CFB4 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
_0803CFA0: _0803CFA0:
@@ -4995,7 +4995,7 @@ _0803CFA0:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0803CFB4: .4byte gUnknown_202298C _0803CFB4: .4byte gDisplayedStringBattle
_0803CFB8: .4byte gUnknown_3004FE0 _0803CFB8: .4byte gUnknown_3004FE0
_0803CFBC: .4byte gActiveBattler _0803CFBC: .4byte gActiveBattler
_0803CFC0: .4byte CompleteOnInactiveTextPrinter_5 _0803CFC0: .4byte CompleteOnInactiveTextPrinter_5
@@ -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
+108 -108
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
@@ -3435,7 +3435,7 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _080D5EC4 @ =gUnknown_2024024 ldr r1, _080D5EC4 @ =gBattleMonForms
adds r2, r1 adds r2, r1
ldrb r1, [r2] ldrb r1, [r2]
bl StartSpriteAnim bl StartSpriteAnim
@@ -3454,11 +3454,11 @@ 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
_080D5EC4: .4byte gUnknown_2024024 _080D5EC4: .4byte gBattleMonForms
_080D5EC8: .4byte gUnknown_3004FE0 _080D5EC8: .4byte gUnknown_3004FE0
_080D5ECC: .4byte sub_80D4590 _080D5ECC: .4byte sub_80D4590
thumb_func_end LinkPartnerHandleLoadPokeSprite thumb_func_end LinkPartnerHandleLoadPokeSprite
@@ -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
@@ -3626,7 +3626,7 @@ sub_80D5F40: @ 80D5F40
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _080D60A4 @ =gUnknown_2024024 ldr r1, _080D60A4 @ =gBattleMonForms
adds r6, r1 adds r6, r1
ldrb r1, [r6] ldrb r1, [r6]
bl StartSpriteAnim bl StartSpriteAnim
@@ -3674,10 +3674,10 @@ _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 gBattleMonForms
_080D60A8: .4byte SpriteCallbackDummy _080D60A8: .4byte SpriteCallbackDummy
thumb_func_end sub_80D5F40 thumb_func_end sub_80D5F40
@@ -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
@@ -3839,7 +3839,7 @@ sub_80D61C8: @ 80D61C8
_080D61E2: _080D61E2:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankMultiplayerId bl GetBankMultiplayerId
ldr r5, _080D6244 @ =gUnknown_202273C ldr r5, _080D6244 @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -3873,7 +3873,7 @@ _080D6228:
ldr r0, _080D6240 @ =gActiveBattler ldr r0, _080D6240 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankMultiplayerId bl GetBankMultiplayerId
ldr r2, _080D6244 @ =gUnknown_202273C ldr r2, _080D6244 @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -3883,7 +3883,7 @@ _080D6228:
b _080D6258 b _080D6258
.align 2, 0 .align 2, 0
_080D6240: .4byte gActiveBattler _080D6240: .4byte gActiveBattler
_080D6244: .4byte gUnknown_202273C _080D6244: .4byte gLinkPlayers
_080D6248: _080D6248:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankMultiplayerId bl GetBankMultiplayerId
@@ -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
@@ -4590,7 +4590,7 @@ sub_80D67CC: @ 80D67CC
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080D6814 beq _080D6814
ldr r0, _080D6810 @ =gUnknown_202298C ldr r0, _080D6810 @ =gDisplayedStringBattle
movs r1, 0x40 movs r1, 0x40
bl sub_80D87BC bl sub_80D87BC
b _080D681C b _080D681C
@@ -4599,9 +4599,9 @@ _080D6800: .4byte gUnknown_2022974
_080D6804: .4byte gUnknown_2022976 _080D6804: .4byte gUnknown_2022976
_080D6808: .4byte gActiveBattler _080D6808: .4byte gActiveBattler
_080D680C: .4byte gUnknown_2022BC6 _080D680C: .4byte gUnknown_2022BC6
_080D6810: .4byte gUnknown_202298C _080D6810: .4byte gDisplayedStringBattle
_080D6814: _080D6814:
ldr r0, _080D6830 @ =gUnknown_202298C ldr r0, _080D6830 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
_080D681C: _080D681C:
@@ -4616,7 +4616,7 @@ _080D681C:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080D6830: .4byte gUnknown_202298C _080D6830: .4byte gDisplayedStringBattle
_080D6834: .4byte gUnknown_3004FE0 _080D6834: .4byte gUnknown_3004FE0
_080D6838: .4byte gActiveBattler _080D6838: .4byte gActiveBattler
_080D683C: .4byte sub_80D4718 _080D683C: .4byte sub_80D4718
@@ -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
@@ -5315,7 +5315,7 @@ sub_80D6CD4: @ 80D6CD4
lsrs r7, r0, 24 lsrs r7, r0, 24
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankMultiplayerId bl GetBankMultiplayerId
ldr r4, _080D6DF8 @ =gUnknown_202273C ldr r4, _080D6DF8 @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -5349,7 +5349,7 @@ _080D6DC2:
ldr r0, _080D6DE0 @ =gActiveBattler ldr r0, _080D6DE0 @ =gActiveBattler
ldrb r0, [r0] ldrb r0, [r0]
bl GetBankMultiplayerId bl GetBankMultiplayerId
ldr r2, _080D6DF8 @ =gUnknown_202273C ldr r2, _080D6DF8 @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -5365,7 +5365,7 @@ _080D6DE8: .4byte 0x0000ffd8
_080D6DEC: .4byte sub_8075590 _080D6DEC: .4byte sub_8075590
_080D6DF0: .4byte sub_80335F8 _080D6DF0: .4byte sub_80335F8
_080D6DF4: .4byte 0x0000d6f9 _080D6DF4: .4byte 0x0000d6f9
_080D6DF8: .4byte gUnknown_202273C _080D6DF8: .4byte gLinkPlayers
_080D6DFC: _080D6DFC:
ldrb r0, [r6] ldrb r0, [r6]
bl GetBankMultiplayerId bl GetBankMultiplayerId
@@ -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
File diff suppressed because it is too large Load Diff
+115 -115
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
@@ -3717,7 +3717,7 @@ _080378AA:
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _080379B0 @ =gUnknown_2024024 ldr r1, _080379B0 @ =gBattleMonForms
adds r2, r1 adds r2, r1
ldrb r1, [r2] ldrb r1, [r2]
bl StartSpriteAnim bl StartSpriteAnim
@@ -3758,11 +3758,11 @@ _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
_080379B0: .4byte gUnknown_2024024 _080379B0: .4byte gBattleMonForms
_080379B4: .4byte gBattleTypeFlags _080379B4: .4byte gBattleTypeFlags
_080379B8: .4byte gBattlerPartyIndexes _080379B8: .4byte gBattlerPartyIndexes
_080379BC: .4byte gEnemyParty _080379BC: .4byte gEnemyParty
@@ -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
@@ -3936,7 +3936,7 @@ sub_8037A28: @ 8037A28
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _08037BA4 @ =gUnknown_2024024 ldr r1, _08037BA4 @ =gBattleMonForms
adds r6, r1 adds r6, r1
ldrb r1, [r6] ldrb r1, [r6]
bl StartSpriteAnim bl StartSpriteAnim
@@ -3984,10 +3984,10 @@ _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 gBattleMonForms
_08037BA8: .4byte SpriteCallbackDummy _08037BA8: .4byte SpriteCallbackDummy
thumb_func_end sub_8037A28 thumb_func_end sub_8037A28
@@ -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
@@ -5130,7 +5130,7 @@ sub_80384BC: @ 80384BC
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08038504 beq _08038504
ldr r0, _08038500 @ =gUnknown_202298C ldr r0, _08038500 @ =gDisplayedStringBattle
movs r1, 0x40 movs r1, 0x40
bl sub_80D87BC bl sub_80D87BC
b _0803850C b _0803850C
@@ -5139,9 +5139,9 @@ _080384F0: .4byte gUnknown_2022974
_080384F4: .4byte gUnknown_2022976 _080384F4: .4byte gUnknown_2022976
_080384F8: .4byte gActiveBattler _080384F8: .4byte gActiveBattler
_080384FC: .4byte gUnknown_2022BC6 _080384FC: .4byte gUnknown_2022BC6
_08038500: .4byte gUnknown_202298C _08038500: .4byte gDisplayedStringBattle
_08038504: _08038504:
ldr r0, _08038534 @ =gUnknown_202298C ldr r0, _08038534 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
_0803850C: _0803850C:
@@ -5165,7 +5165,7 @@ _0803850C:
ldr r1, _08038548 @ =sub_80E85C0 ldr r1, _08038548 @ =sub_80E85C0
b _08038574 b _08038574
.align 2, 0 .align 2, 0
_08038534: .4byte gUnknown_202298C _08038534: .4byte gDisplayedStringBattle
_08038538: .4byte gBattleTypeFlags _08038538: .4byte gBattleTypeFlags
_0803853C: .4byte 0x0000017f _0803853C: .4byte 0x0000017f
_08038540: .4byte gUnknown_3004FE0 _08038540: .4byte gUnknown_3004FE0
@@ -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
+16 -16
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
@@ -866,7 +866,7 @@ sub_80DDBA0: @ 80DDBA0
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _080DDBE8 beq _080DDBE8
ldr r0, _080DDBE4 @ =gUnknown_202298C ldr r0, _080DDBE4 @ =gDisplayedStringBattle
movs r1, 0x40 movs r1, 0x40
bl sub_80D87BC bl sub_80D87BC
b _080DDBF0 b _080DDBF0
@@ -875,9 +875,9 @@ _080DDBD4: .4byte gUnknown_2022974
_080DDBD8: .4byte gUnknown_2022976 _080DDBD8: .4byte gUnknown_2022976
_080DDBDC: .4byte gActiveBattler _080DDBDC: .4byte gActiveBattler
_080DDBE0: .4byte gUnknown_2022BC6 _080DDBE0: .4byte gUnknown_2022BC6
_080DDBE4: .4byte gUnknown_202298C _080DDBE4: .4byte gDisplayedStringBattle
_080DDBE8: _080DDBE8:
ldr r0, _080DDC04 @ =gUnknown_202298C ldr r0, _080DDC04 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
_080DDBF0: _080DDBF0:
@@ -892,7 +892,7 @@ _080DDBF0:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080DDC04: .4byte gUnknown_202298C _080DDC04: .4byte gDisplayedStringBattle
_080DDC08: .4byte gUnknown_3004FE0 _080DDC08: .4byte gUnknown_3004FE0
_080DDC0C: .4byte gActiveBattler _080DDC0C: .4byte gActiveBattler
_080DDC10: .4byte CompleteOnInactiveTextPrinter_3 _080DDC10: .4byte CompleteOnInactiveTextPrinter_3
@@ -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
@@ -982,7 +982,7 @@ _080DDC9A:
bl ActionSelectionCreateCursorAt bl ActionSelectionCreateCursorAt
ldr r0, _080DDCE4 @ =gUnknown_83FE6E6 ldr r0, _080DDCE4 @ =gUnknown_83FE6E6
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080DDCE8 @ =gUnknown_202298C ldr r0, _080DDCE8 @ =gDisplayedStringBattle
movs r1, 0x1 movs r1, 0x1
bl sub_80D87BC bl sub_80D87BC
pop {r4} pop {r4}
@@ -996,7 +996,7 @@ _080DDCD8: .4byte gUnknown_83FDA4C
_080DDCDC: .4byte gUnknown_83FE747 _080DDCDC: .4byte gUnknown_83FE747
_080DDCE0: .4byte gUnknown_2023FF8 _080DDCE0: .4byte gUnknown_2023FF8
_080DDCE4: .4byte gUnknown_83FE6E6 _080DDCE4: .4byte gUnknown_83FE6E6
_080DDCE8: .4byte gUnknown_202298C _080DDCE8: .4byte gDisplayedStringBattle
thumb_func_end sub_80DDC78 thumb_func_end sub_80DDC78
thumb_func_start sub_80DDCEC thumb_func_start sub_80DDCEC
@@ -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
+48 -48
View File
@@ -81,7 +81,7 @@ _0800D298:
movs r4, 0 movs r4, 0
str r4, [r0] str r4, [r0]
bl ClearBattleAnimationVars bl ClearBattleAnimationVars
bl sub_8043FBC bl ClearBattleMonForms
bl BattleAI_HandleItemUseBeforeAISetup bl BattleAI_HandleItemUseBeforeAISetup
ldr r0, _0800D304 @ =gUnknown_2022B54 ldr r0, _0800D304 @ =gUnknown_2022B54
str r4, [r0] str r4, [r0]
@@ -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
@@ -429,7 +429,7 @@ _0800D5A4:
_0800D5BC: _0800D5BC:
movs r0, 0 movs r0, 0
mov r10, r0 mov r10, r0
ldr r1, _0800D5EC @ =gUnknown_202273C ldr r1, _0800D5EC @ =gLinkPlayers
mov r12, r1 mov r12, r1
ldr r7, _0800D5F0 @ =gUnknown_2023BD6 ldr r7, _0800D5F0 @ =gUnknown_2023BD6
mov r8, r0 mov r8, r0
@@ -451,21 +451,21 @@ _0800D5D0:
.align 2, 0 .align 2, 0
_0800D5E4: .4byte gUnknown_3004F84 _0800D5E4: .4byte gUnknown_3004F84
_0800D5E8: .4byte sub_80123C0 _0800D5E8: .4byte sub_80123C0
_0800D5EC: .4byte gUnknown_202273C _0800D5EC: .4byte gLinkPlayers
_0800D5F0: .4byte gUnknown_2023BD6 _0800D5F0: .4byte gUnknown_2023BD6
_0800D5F4: .4byte gBattlerPartyIndexes _0800D5F4: .4byte gBattlerPartyIndexes
_0800D5F8: _0800D5F8:
cmp r0, 0x3 cmp r0, 0x3
bne _0800D61A bne _0800D61A
_0800D5FC: _0800D5FC:
ldr r0, _0800D60C @ =gUnknown_202273C ldr r0, _0800D60C @ =gLinkPlayers
adds r0, r4, r0 adds r0, r4, r0
ldrb r0, [r0, 0x18] ldrb r0, [r0, 0x18]
movs r1, 0 movs r1, 0
bl sub_8127DA8 bl sub_8127DA8
b _0800D61A b _0800D61A
.align 2, 0 .align 2, 0
_0800D60C: .4byte gUnknown_202273C _0800D60C: .4byte gLinkPlayers
_0800D610: _0800D610:
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@@ -474,7 +474,7 @@ _0800D610:
_0800D61A: _0800D61A:
cmp r10, r5 cmp r10, r5
bne _0800D66A bne _0800D66A
ldr r0, _0800D640 @ =gUnknown_202273C ldr r0, _0800D640 @ =gLinkPlayers
adds r3, r4, r0 adds r3, r4, r0
ldrh r1, [r3, 0x18] ldrh r1, [r3, 0x18]
lsls r1, 2 lsls r1, 2
@@ -492,7 +492,7 @@ _0800D61A:
beq _0800D650 beq _0800D650
b _0800D740 b _0800D740
.align 2, 0 .align 2, 0
_0800D640: .4byte gUnknown_202273C _0800D640: .4byte gLinkPlayers
_0800D644: .4byte gUnknown_3004FE0 _0800D644: .4byte gUnknown_3004FE0
_0800D648: .4byte SetBankFuncToPlayerBufferRunCommand _0800D648: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D64C: _0800D64C:
@@ -514,7 +514,7 @@ _0800D660:
ldrh r0, [r3, 0x18] ldrh r0, [r3, 0x18]
b _0800D738 b _0800D738
_0800D66A: _0800D66A:
ldr r2, _0800D690 @ =gUnknown_202273C ldr r2, _0800D690 @ =gLinkPlayers
adds r0, r4, r2 adds r0, r4, r2
ldrh r1, [r0, 0x18] ldrh r1, [r0, 0x18]
movs r3, 0x1 movs r3, 0x1
@@ -534,7 +534,7 @@ _0800D66A:
beq _0800D6A6 beq _0800D6A6
b _0800D6EC b _0800D6EC
.align 2, 0 .align 2, 0
_0800D690: .4byte gUnknown_202273C _0800D690: .4byte gLinkPlayers
_0800D694: _0800D694:
lsls r0, r5, 3 lsls r0, r5, 3
subs r0, r5 subs r0, r5
@@ -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
@@ -1413,7 +1413,7 @@ sub_800DD28: @ 800DD28
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _0800DE28 beq _0800DE28
ldr r0, _0800DD64 @ =gUnknown_202273C ldr r0, _0800DD64 @ =gLinkPlayers
ldr r1, [r0, 0x14] ldr r1, [r0, 0x14]
ldr r0, _0800DD68 @ =0x00002211 ldr r0, _0800DD68 @ =0x00002211
cmp r1, r0 cmp r1, r0
@@ -1426,7 +1426,7 @@ sub_800DD28: @ 800DD28
.align 2, 0 .align 2, 0
_0800DD5C: .4byte gUnknown_3003F64 _0800DD5C: .4byte gUnknown_3003F64
_0800DD60: .4byte gBattleTypeFlags _0800DD60: .4byte gBattleTypeFlags
_0800DD64: .4byte gUnknown_202273C _0800DD64: .4byte gLinkPlayers
_0800DD68: .4byte 0x00002211 _0800DD68: .4byte 0x00002211
_0800DD6C: .4byte gUnknown_2022118 _0800DD6C: .4byte gUnknown_2022118
_0800DD70: _0800DD70:
@@ -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
@@ -2243,12 +2243,12 @@ _0800E35A:
adds r5, 0x10 adds r5, 0x10
mov r4, r12 mov r4, r12
adds r4, 0x20 adds r4, 0x20
ldr r6, _0800E3E4 @ =gUnknown_2022AC8 ldr r6, _0800E3E4 @ =gBattleTextBuff2
mov r2, r12 mov r2, r12
adds r2, 0x30 adds r2, 0x30
_0800E378: _0800E378:
adds r1, r5, r3 adds r1, r5, r3
ldr r7, _0800E3E8 @ =gUnknown_2022AB8 ldr r7, _0800E3E8 @ =gBattleTextBuff1
adds r0, r3, r7 adds r0, r3, r7
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r1] strb r0, [r1]
@@ -2281,15 +2281,15 @@ _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
_0800E3E4: .4byte gUnknown_2022AC8 _0800E3E4: .4byte gBattleTextBuff2
_0800E3E8: .4byte gUnknown_2022AB8 _0800E3E8: .4byte gBattleTextBuff1
thumb_func_end EmitPrintString thumb_func_end EmitPrintString
thumb_func_start EmitPrintSelectionString thumb_func_start EmitPrintSelectionString
@@ -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
@@ -2356,12 +2356,12 @@ _0800E44E:
adds r5, 0x10 adds r5, 0x10
mov r4, r12 mov r4, r12
adds r4, 0x20 adds r4, 0x20
ldr r6, _0800E4CC @ =gUnknown_2022AC8 ldr r6, _0800E4CC @ =gBattleTextBuff2
mov r2, r12 mov r2, r12
adds r2, 0x30 adds r2, 0x30
_0800E46C: _0800E46C:
adds r1, r5, r3 adds r1, r5, r3
ldr r7, _0800E4D0 @ =gUnknown_2022AB8 ldr r7, _0800E4D0 @ =gBattleTextBuff1
adds r0, r3, r7 adds r0, r3, r7
ldrb r0, [r0] ldrb r0, [r0]
strb r0, [r1] strb r0, [r1]
@@ -2393,13 +2393,13 @@ _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
_0800E4C8: .4byte gBattleMons _0800E4C8: .4byte gBattleMons
_0800E4CC: .4byte gUnknown_2022AC8 _0800E4CC: .4byte gBattleTextBuff2
_0800E4D0: .4byte gUnknown_2022AB8 _0800E4D0: .4byte gBattleTextBuff1
thumb_func_end EmitPrintSelectionString thumb_func_end EmitPrintSelectionString
thumb_func_start EmitChooseAction thumb_func_start EmitChooseAction
+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.
+78 -78
View File
@@ -348,7 +348,7 @@ TryHandleLaunchBattleTableAnimation: @ 803401C
ands r0, r7 ands r0, r7
cmp r0, 0 cmp r0, 0
beq _08034064 beq _08034064
ldr r0, _08034060 @ =gUnknown_2024024 ldr r0, _08034060 @ =gBattleMonForms
adds r0, r6, r0 adds r0, r6, r0
movs r2, 0x7F movs r2, 0x7F
adds r1, r7, 0 adds r1, r7, 0
@@ -357,7 +357,7 @@ TryHandleLaunchBattleTableAnimation: @ 803401C
movs r0, 0x1 movs r0, 0x1
b _08034132 b _08034132
.align 2, 0 .align 2, 0
_08034060: .4byte gUnknown_2024024 _08034060: .4byte gBattleMonForms
_08034064: _08034064:
ldr r0, _08034090 @ =gUnknown_2024018 ldr r0, _08034090 @ =gUnknown_2024018
mov r9, r0 mov r9, r0
@@ -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
@@ -829,7 +829,7 @@ _080343DA:
adds r1, r4 adds r1, r4
adds r0, r6, 0 adds r0, r6, 0
bl LZDecompressWram bl LZDecompressWram
ldr r0, _08034480 @ =gUnknown_2024024 ldr r0, _08034480 @ =gBattleMonForms
add r0, r8 add r0, r8
ldrb r1, [r0] ldrb r1, [r0]
lsls r1, 5 lsls r1, 5
@@ -872,7 +872,7 @@ _08034468:
.align 2, 0 .align 2, 0
_08034478: .4byte 0x00000181 _08034478: .4byte 0x00000181
_0803447C: .4byte gBattleStruct _0803447C: .4byte gBattleStruct
_08034480: .4byte gUnknown_2024024 _08034480: .4byte gBattleMonForms
_08034484: .4byte gUnknown_2024018 _08034484: .4byte gUnknown_2024018
_08034488: .4byte 0x00007fff _08034488: .4byte 0x00007fff
_0803448C: .4byte gUnknown_20375F8 _0803448C: .4byte gUnknown_20375F8
@@ -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
@@ -1035,7 +1035,7 @@ _0803459A:
adds r1, r4 adds r1, r4
adds r0, r6, 0 adds r0, r6, 0
bl LZDecompressWram bl LZDecompressWram
ldr r0, _08034640 @ =gUnknown_2024024 ldr r0, _08034640 @ =gBattleMonForms
add r0, r8 add r0, r8
ldrb r1, [r0] ldrb r1, [r0]
lsls r1, 5 lsls r1, 5
@@ -1077,7 +1077,7 @@ _08034626:
.align 2, 0 .align 2, 0
_08034638: .4byte 0x00000181 _08034638: .4byte 0x00000181
_0803463C: .4byte gBattleStruct _0803463C: .4byte gBattleStruct
_08034640: .4byte gUnknown_2024024 _08034640: .4byte gBattleMonForms
_08034644: .4byte gUnknown_2024018 _08034644: .4byte gUnknown_2024018
_08034648: .4byte 0x00007fff _08034648: .4byte 0x00007fff
_0803464C: .4byte gUnknown_20375F8 _0803464C: .4byte gUnknown_20375F8
@@ -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
@@ -1927,7 +1927,7 @@ _08034C16:
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _08034D7C @ =gUnknown_2024024 ldr r1, _08034D7C @ =gBattleMonForms
add r1, r9 add r1, r9
ldrb r1, [r1] ldrb r1, [r1]
bl StartSpriteAnim bl StartSpriteAnim
@@ -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 gBattleMonForms
_08034D80: .4byte gUnknown_8245EE0 _08034D80: .4byte gSpeciesNames
_08034D84: .4byte gUnknown_3004FF0 _08034D84: .4byte gUnknown_3004FF0
_08034D88: _08034D88:
cmp r2, 0 cmp r2, 0
@@ -2008,7 +2008,7 @@ _08034D88:
mov r1, r10 mov r1, r10
movs r2, 0x20 movs r2, 0x20
bl LoadPalette bl LoadPalette
ldr r1, _08034E38 @ =gUnknown_2024024 ldr r1, _08034E38 @ =gBattleMonForms
add r1, r9 add r1, r9
ldr r0, [r4] ldr r0, [r4]
ldr r0, [r0, 0x8] ldr r0, [r0, 0x8]
@@ -2052,19 +2052,19 @@ _08034E28: .4byte gUnknown_2023D44
_08034E2C: .4byte gSprites _08034E2C: .4byte gSprites
_08034E30: .4byte gUnknown_2024018 _08034E30: .4byte gUnknown_2024018
_08034E34: .4byte gBattleStruct _08034E34: .4byte gBattleStruct
_08034E38: .4byte gUnknown_2024024 _08034E38: .4byte gBattleMonForms
_08034E3C: .4byte 0x00007fff _08034E3C: .4byte 0x00007fff
_08034E40: .4byte gUnknown_20375F8 _08034E40: .4byte gUnknown_20375F8
_08034E44: .4byte gUnknown_20371F8 _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
@@ -2244,7 +2244,7 @@ _08034F5E:
adds r1, r4 adds r1, r4
adds r0, r6, 0 adds r0, r6, 0
bl LZDecompressWram bl LZDecompressWram
ldr r0, _080350A4 @ =gUnknown_2024024 ldr r0, _080350A4 @ =gBattleMonForms
ldr r1, [sp] ldr r1, [sp]
adds r0, r1, r0 adds r0, r1, r0
ldrb r1, [r0] ldrb r1, [r0]
@@ -2276,7 +2276,7 @@ _08034FFC:
adds r0, r3, r0 adds r0, r3, r0
mov r1, r8 mov r1, r8
strh r1, [r0, 0x2] strh r1, [r0, 0x2]
ldr r0, _080350A4 @ =gUnknown_2024024 ldr r0, _080350A4 @ =gBattleMonForms
mov r2, r9 mov r2, r9
adds r4, r2, r0 adds r4, r2, r0
ldr r3, [sp] ldr r3, [sp]
@@ -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
@@ -2325,7 +2325,7 @@ _08035094: .4byte 0x040000d4
_08035098: .4byte 0x84000200 _08035098: .4byte 0x84000200
_0803509C: .4byte 0x00000181 _0803509C: .4byte 0x00000181
_080350A0: .4byte gBattleStruct _080350A0: .4byte gBattleStruct
_080350A4: .4byte gUnknown_2024024 _080350A4: .4byte gBattleMonForms
_080350A8: .4byte 0x00007fff _080350A8: .4byte 0x00007fff
_080350AC: .4byte gUnknown_20375F8 _080350AC: .4byte gUnknown_20375F8
_080350B0: .4byte gUnknown_20371F8 _080350B0: .4byte gUnknown_20371F8
@@ -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
@@ -2465,7 +2465,7 @@ LoadBattleMonGfxAndAnimate: @ 80351A8
lsls r0, 2 lsls r0, 2
ldr r1, _080351E4 @ =gSprites ldr r1, _080351E4 @ =gSprites
adds r4, r0, r1 adds r4, r0, r1
ldr r0, _080351E8 @ =gUnknown_2024024 ldr r0, _080351E8 @ =gBattleMonForms
adds r0, r6, r0 adds r0, r6, r0
ldrb r1, [r0] ldrb r1, [r0]
adds r0, r4, 0 adds r0, r4, 0
@@ -2477,7 +2477,7 @@ LoadBattleMonGfxAndAnimate: @ 80351A8
b _080351F2 b _080351F2
.align 2, 0 .align 2, 0
_080351E4: .4byte gSprites _080351E4: .4byte gSprites
_080351E8: .4byte gUnknown_2024024 _080351E8: .4byte gBattleMonForms
_080351EC: _080351EC:
adds r0, r6, 0 adds r0, r6, 0
bl GetBankSpriteDefault_Y bl GetBankSpriteDefault_Y
@@ -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
@@ -3371,7 +3371,7 @@ ClearTemporarySpeciesSpriteData: @ 803589C
movs r3, 0 movs r3, 0
movs r2, 0 movs r2, 0
strh r2, [r0, 0x2] strh r2, [r0, 0x2]
ldr r0, _080358D0 @ =gUnknown_2024024 ldr r0, _080358D0 @ =gBattleMonForms
adds r0, r4, r0 adds r0, r4, r0
strb r3, [r0] strb r3, [r0]
cmp r1, 0 cmp r1, 0
@@ -3384,7 +3384,7 @@ _080358C4:
bx r0 bx r0
.align 2, 0 .align 2, 0
_080358CC: .4byte gUnknown_2024018 _080358CC: .4byte gUnknown_2024018
_080358D0: .4byte gUnknown_2024024 _080358D0: .4byte gBattleMonForms
thumb_func_end ClearTemporarySpeciesSpriteData thumb_func_end ClearTemporarySpeciesSpriteData
thumb_func_start AllocateMonSpritesGfx thumb_func_start AllocateMonSpritesGfx
@@ -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
+55 -55
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]
@@ -3555,7 +3555,7 @@ sub_80496C0: @ 80496C0
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
ldr r0, _08049760 @ =gUnknown_202298C ldr r0, _08049760 @ =gDisplayedStringBattle
ldr r1, _08049764 @ =gUnknown_8260556 ldr r1, _08049764 @ =gUnknown_8260556
bl StringCopy bl StringCopy
adds r5, r0, 0 adds r5, r0, 0
@@ -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
@@ -3623,9 +3623,9 @@ _08049754:
movs r0, 0xB movs r0, 0xB
b _08049782 b _08049782
.align 2, 0 .align 2, 0
_08049760: .4byte gUnknown_202298C _08049760: .4byte gDisplayedStringBattle
_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
@@ -3642,7 +3642,7 @@ _08049782:
strb r0, [r5] strb r0, [r5]
movs r0, 0xFF movs r0, 0xFF
strb r0, [r5, 0x1] strb r0, [r5, 0x1]
ldr r0, _080497E4 @ =gUnknown_202298C ldr r0, _080497E4 @ =gDisplayedStringBattle
add r3, sp, 0xC add r3, sp, 0xC
movs r1, 0 movs r1, 0
movs r2, 0x3 movs r2, 0x3
@@ -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
@@ -3684,7 +3684,7 @@ _080497D4:
bl sub_804A6E8 bl sub_804A6E8
b _08049804 b _08049804
.align 2, 0 .align 2, 0
_080497E4: .4byte gUnknown_202298C _080497E4: .4byte gDisplayedStringBattle
_080497E8: .4byte gSprites _080497E8: .4byte gSprites
_080497EC: .4byte 0x06010040 _080497EC: .4byte 0x06010040
_080497F0: .4byte 0x06010400 _080497F0: .4byte 0x06010400
@@ -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
+97 -97
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]
@@ -53,7 +53,7 @@ sub_80D7274: @ 80D7274
movs r2, 0 movs r2, 0
mov r12, r8 mov r12, r8
mov r10, r5 mov r10, r5
ldr r1, _080D7350 @ =gUnknown_2022AB8 ldr r1, _080D7350 @ =gBattleTextBuff1
mov r9, r1 mov r9, r1
ldr r3, _080D7354 @ =gUnknown_2039A30 ldr r3, _080D7354 @ =gUnknown_2039A30
_080D72D6: _080D72D6:
@@ -67,10 +67,10 @@ _080D72D6:
cmp r2, 0x3 cmp r2, 0x3
ble _080D72D6 ble _080D72D6
movs r2, 0 movs r2, 0
ldr r0, _080D7350 @ =gUnknown_2022AB8 ldr r0, _080D7350 @ =gBattleTextBuff1
mov r8, r0 mov r8, r0
ldr r3, _080D7330 @ =gUnknown_2039A34 ldr r3, _080D7330 @ =gUnknown_2039A34
ldr r5, _080D7358 @ =gUnknown_2022AC8 ldr r5, _080D7358 @ =gBattleTextBuff2
ldr r4, _080D735C @ =gUnknown_2022AD8 ldr r4, _080D735C @ =gUnknown_2022AD8
_080D72F4: _080D72F4:
mov r0, r8 mov r0, r8
@@ -109,13 +109,13 @@ _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 gBattleTextBuff1
_080D7354: .4byte gUnknown_2039A30 _080D7354: .4byte gUnknown_2039A30
_080D7358: .4byte gUnknown_2022AC8 _080D7358: .4byte gBattleTextBuff2
_080D735C: .4byte gUnknown_2022AD8 _080D735C: .4byte gUnknown_2022AD8
_080D7360: .4byte _080D7364 _080D7360: .4byte _080D7364
.align 2, 0 .align 2, 0
@@ -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
@@ -452,7 +452,7 @@ _080D75F0:
lsls r0, 1 lsls r0, 1
cmp r1, r0 cmp r1, r0
bls _080D762C bls _080D762C
ldr r0, _080D7620 @ =gUnknown_2022AC8 ldr r0, _080D7620 @ =gBattleTextBuff2
ldr r2, _080D7624 @ =gUnknown_83FEA28 ldr r2, _080D7624 @ =gUnknown_83FEA28
ldr r1, _080D7628 @ =gBattleStruct ldr r1, _080D7628 @ =gBattleStruct
ldr r1, [r1] ldr r1, [r1]
@@ -465,11 +465,11 @@ _080D75F0:
b _080D763C b _080D763C
.align 2, 0 .align 2, 0
_080D761C: .4byte gUnknown_2039A34 _080D761C: .4byte gUnknown_2039A34
_080D7620: .4byte gUnknown_2022AC8 _080D7620: .4byte gBattleTextBuff2
_080D7624: .4byte gUnknown_83FEA28 _080D7624: .4byte gUnknown_83FEA28
_080D7628: .4byte gBattleStruct _080D7628: .4byte gBattleStruct
_080D762C: _080D762C:
ldr r0, _080D7648 @ =gUnknown_2022AC8 ldr r0, _080D7648 @ =gBattleTextBuff2
ldrh r2, [r2] ldrh r2, [r2]
movs r1, 0xD movs r1, 0xD
muls r1, r2 muls r1, r2
@@ -477,16 +477,16 @@ _080D762C:
adds r1, r2 adds r1, r2
bl StringCopy bl StringCopy
_080D763C: _080D763C:
ldr r0, _080D7648 @ =gUnknown_2022AC8 ldr r0, _080D7648 @ =gBattleTextBuff2
bl sub_80D8720 bl sub_80D8720
ldr r7, _080D7650 @ =gUnknown_83FD57B ldr r7, _080D7650 @ =gUnknown_83FD57B
b _080D77DC b _080D77DC
.align 2, 0 .align 2, 0
_080D7648: .4byte gUnknown_2022AC8 _080D7648: .4byte gBattleTextBuff2
_080D764C: .4byte gUnknown_8247094 _080D764C: .4byte gUnknown_8247094
_080D7650: .4byte gUnknown_83FD57B _080D7650: .4byte gUnknown_83FD57B
_080D7654: _080D7654:
ldr r4, _080D7694 @ =gUnknown_2022AB8 ldr r4, _080D7694 @ =gBattleTextBuff1
ldrb r1, [r4] ldrb r1, [r4]
movs r0, 0x80 movs r0, 0x80
ands r0, r1 ands r0, r1
@@ -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
@@ -509,7 +509,7 @@ _080D7654:
eors r0, r1 eors r0, r1
strb r0, [r4] strb r0, [r4]
_080D7682: _080D7682:
ldr r0, _080D7694 @ =gUnknown_2022AB8 ldr r0, _080D7694 @ =gBattleTextBuff1
ldrb r0, [r0] ldrb r0, [r0]
subs r0, 0x2 subs r0, 0x2
lsls r0, 24 lsls r0, 24
@@ -519,7 +519,7 @@ _080D7682:
ldr r7, _080D7698 @ =gUnknown_83FCC8A ldr r7, _080D7698 @ =gUnknown_83FCC8A
b _080D77DC b _080D77DC
.align 2, 0 .align 2, 0
_080D7694: .4byte gUnknown_2022AB8 _080D7694: .4byte gBattleTextBuff1
_080D7698: .4byte gUnknown_83FCC8A _080D7698: .4byte gUnknown_83FCC8A
_080D769C: _080D769C:
ldr r0, _080D76AC @ =gBattleTypeFlags ldr r0, _080D76AC @ =gBattleTypeFlags
@@ -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
@@ -570,7 +570,7 @@ _080D76F0:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _080D7738 beq _080D7738
ldr r0, _080D7714 @ =gUnknown_2022AB8 ldr r0, _080D7714 @ =gBattleTextBuff1
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x2 cmp r0, 0x2
beq _080D7728 beq _080D7728
@@ -581,7 +581,7 @@ _080D76F0:
b _080D77DC b _080D77DC
.align 2, 0 .align 2, 0
_080D7710: .4byte gBattleTypeFlags _080D7710: .4byte gBattleTypeFlags
_080D7714: .4byte gUnknown_2022AB8 _080D7714: .4byte gBattleTextBuff1
_080D7718: _080D7718:
cmp r0, 0x3 cmp r0, 0x3
beq _080D7730 beq _080D7730
@@ -608,7 +608,7 @@ _080D7738:
lsls r0, 4 lsls r0, 4
cmp r1, r0 cmp r1, r0
bne _080D7780 bne _080D7780
ldr r0, _080D775C @ =gUnknown_2022AB8 ldr r0, _080D775C @ =gBattleTextBuff1
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x2 cmp r0, 0x2
beq _080D7770 beq _080D7770
@@ -619,7 +619,7 @@ _080D7738:
b _080D77DC b _080D77DC
.align 2, 0 .align 2, 0
_080D7758: .4byte gTrainerBattleOpponent_A _080D7758: .4byte gTrainerBattleOpponent_A
_080D775C: .4byte gUnknown_2022AB8 _080D775C: .4byte gBattleTextBuff1
_080D7760: _080D7760:
cmp r0, 0x3 cmp r0, 0x3
beq _080D7778 beq _080D7778
@@ -640,7 +640,7 @@ _080D7778:
.align 2, 0 .align 2, 0
_080D777C: .4byte gUnknown_83FE9FF _080D777C: .4byte gUnknown_83FE9FF
_080D7780: _080D7780:
ldr r0, _080D7794 @ =gUnknown_2022AB8 ldr r0, _080D7794 @ =gBattleTextBuff1
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x2 cmp r0, 0x2
beq _080D77A8 beq _080D77A8
@@ -650,7 +650,7 @@ _080D7780:
beq _080D779E beq _080D779E
b _080D77DC b _080D77DC
.align 2, 0 .align 2, 0
_080D7794: .4byte gUnknown_2022AB8 _080D7794: .4byte gBattleTextBuff1
_080D7798: _080D7798:
cmp r0, 0x3 cmp r0, 0x3
beq _080D77B0 beq _080D77B0
@@ -674,13 +674,13 @@ _080D77B8:
ldr r0, _080D77C8 @ =0x00000181 ldr r0, _080D77C8 @ =0x00000181
cmp r6, r0 cmp r6, r0
bls _080D77D0 bls _080D77D0
ldr r1, _080D77CC @ =gUnknown_202298C ldr r1, _080D77CC @ =gDisplayedStringBattle
movs r0, 0xFF movs r0, 0xFF
strb r0, [r1] strb r0, [r1]
b _080D77E2 b _080D77E2
.align 2, 0 .align 2, 0
_080D77C8: .4byte 0x00000181 _080D77C8: .4byte 0x00000181
_080D77CC: .4byte gUnknown_202298C _080D77CC: .4byte gDisplayedStringBattle
_080D77D0: _080D77D0:
ldr r1, _080D77F0 @ =gUnknown_83FDF3C ldr r1, _080D77F0 @ =gUnknown_83FDF3C
adds r0, r6, 0 adds r0, r6, 0
@@ -706,12 +706,12 @@ _080D77F0: .4byte gUnknown_83FDF3C
thumb_func_start BattleStringExpandPlaceholdersToDisplayedString thumb_func_start BattleStringExpandPlaceholdersToDisplayedString
BattleStringExpandPlaceholdersToDisplayedString: @ 80D77F4 BattleStringExpandPlaceholdersToDisplayedString: @ 80D77F4
push {lr} push {lr}
ldr r1, _080D7800 @ =gUnknown_202298C ldr r1, _080D7800 @ =gDisplayedStringBattle
bl sub_80D7868 bl BattleStringExpandPlaceholders
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_080D7800: .4byte gUnknown_202298C _080D7800: .4byte gDisplayedStringBattle
thumb_func_end BattleStringExpandPlaceholdersToDisplayedString thumb_func_end BattleStringExpandPlaceholdersToDisplayedString
thumb_func_start TryGetStatusString thumb_func_start TryGetStatusString
@@ -770,8 +770,8 @@ _080D785E:
bx r1 bx r1
thumb_func_end TryGetStatusString thumb_func_end TryGetStatusString
thumb_func_start sub_80D7868 thumb_func_start BattleStringExpandPlaceholders
sub_80D7868: @ 80D7868 BattleStringExpandPlaceholders: @ 80D7868
push {r4-r7,lr} push {r4-r7,lr}
mov r7, r9 mov r7, r9
mov r6, r8 mov r6, r8
@@ -859,7 +859,7 @@ _080D78B0:
.4byte _080D8250 .4byte _080D8250
.4byte _080D79B8 .4byte _080D79B8
_080D7974: _080D7974:
ldr r5, _080D7984 @ =gUnknown_2022AB8 ldr r5, _080D7984 @ =gBattleTextBuff1
ldrb r0, [r5] ldrb r0, [r5]
cmp r0, 0xFD cmp r0, 0xFD
bne _080D798C bne _080D798C
@@ -867,7 +867,7 @@ _080D7974:
adds r0, r5, 0 adds r0, r5, 0
b _080D79C4 b _080D79C4
.align 2, 0 .align 2, 0
_080D7984: .4byte gUnknown_2022AB8 _080D7984: .4byte gBattleTextBuff1
_080D7988: .4byte gStringVar1 _080D7988: .4byte gStringVar1
_080D798C: _080D798C:
adds r0, r5, 0 adds r0, r5, 0
@@ -880,14 +880,14 @@ _080D799C:
adds r4, r5, 0 adds r4, r5, 0
bl _080D8382 bl _080D8382
_080D79A2: _080D79A2:
ldr r1, _080D79B0 @ =gUnknown_2022AC8 ldr r1, _080D79B0 @ =gBattleTextBuff2
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0xFD cmp r0, 0xFD
bne _080D79D8 bne _080D79D8
ldr r4, _080D79B4 @ =gStringVar2 ldr r4, _080D79B4 @ =gStringVar2
b _080D79C2 b _080D79C2
.align 2, 0 .align 2, 0
_080D79B0: .4byte gUnknown_2022AC8 _080D79B0: .4byte gBattleTextBuff2
_080D79B4: .4byte gStringVar2 _080D79B4: .4byte gStringVar2
_080D79B8: _080D79B8:
ldr r1, _080D79D0 @ =gUnknown_2022AD8 ldr r1, _080D79D0 @ =gUnknown_2022AD8
@@ -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
@@ -988,7 +988,7 @@ _080D7A88: .4byte gBattlerPartyIndexes
_080D7A8C: .4byte gEnemyParty _080D7A8C: .4byte gEnemyParty
_080D7A90: _080D7A90:
ldr r2, _080D7AB0 @ =gBattlerPartyIndexes ldr r2, _080D7AB0 @ =gBattlerPartyIndexes
ldr r1, _080D7AB4 @ =gUnknown_202273C ldr r1, _080D7AB4 @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1004,11 +1004,11 @@ _080D7A90:
bl _080D82AA bl _080D82AA
.align 2, 0 .align 2, 0
_080D7AB0: .4byte gBattlerPartyIndexes _080D7AB0: .4byte gBattlerPartyIndexes
_080D7AB4: .4byte gUnknown_202273C _080D7AB4: .4byte gLinkPlayers
_080D7AB8: .4byte gPlayerParty _080D7AB8: .4byte gPlayerParty
_080D7ABC: _080D7ABC:
ldr r2, _080D7AE0 @ =gBattlerPartyIndexes ldr r2, _080D7AE0 @ =gBattlerPartyIndexes
ldr r1, _080D7AE4 @ =gUnknown_202273C ldr r1, _080D7AE4 @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1026,11 +1026,11 @@ _080D7ABC:
bl _080D82AA bl _080D82AA
.align 2, 0 .align 2, 0
_080D7AE0: .4byte gBattlerPartyIndexes _080D7AE0: .4byte gBattlerPartyIndexes
_080D7AE4: .4byte gUnknown_202273C _080D7AE4: .4byte gLinkPlayers
_080D7AE8: .4byte gEnemyParty _080D7AE8: .4byte gEnemyParty
_080D7AEC: _080D7AEC:
ldr r2, _080D7B10 @ =gBattlerPartyIndexes ldr r2, _080D7B10 @ =gBattlerPartyIndexes
ldr r1, _080D7B14 @ =gUnknown_202273C ldr r1, _080D7B14 @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1048,11 +1048,11 @@ _080D7AEC:
bl _080D82AA bl _080D82AA
.align 2, 0 .align 2, 0
_080D7B10: .4byte gBattlerPartyIndexes _080D7B10: .4byte gBattlerPartyIndexes
_080D7B14: .4byte gUnknown_202273C _080D7B14: .4byte gLinkPlayers
_080D7B18: .4byte gPlayerParty _080D7B18: .4byte gPlayerParty
_080D7B1C: _080D7B1C:
ldr r2, _080D7B40 @ =gBattlerPartyIndexes ldr r2, _080D7B40 @ =gBattlerPartyIndexes
ldr r1, _080D7B44 @ =gUnknown_202273C ldr r1, _080D7B44 @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1070,12 +1070,12 @@ _080D7B1C:
b _080D82AA b _080D82AA
.align 2, 0 .align 2, 0
_080D7B40: .4byte gBattlerPartyIndexes _080D7B40: .4byte gBattlerPartyIndexes
_080D7B44: .4byte gUnknown_202273C _080D7B44: .4byte gLinkPlayers
_080D7B48: .4byte gEnemyParty _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,9 +1556,9 @@ _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 @ =gLinkPlayers
ldr r0, _080D7F80 @ =gBattleStruct ldr r0, _080D7F80 @ =gBattleStruct
ldr r0, [r0] ldr r0, [r0]
adds r0, 0xB5 adds r0, 0xB5
@@ -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
@@ -1586,10 +1586,10 @@ _080D7F64:
mov r4, sp mov r4, sp
b _080D8382 b _080D8382
.align 2, 0 .align 2, 0
_080D7F7C: .4byte gUnknown_202273C _080D7F7C: .4byte gLinkPlayers
_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
@@ -1840,7 +1840,7 @@ _080D8162:
.align 2, 0 .align 2, 0
_080D8170: .4byte gUnknown_2022744 _080D8170: .4byte gUnknown_2022744
_080D8174: _080D8174:
ldr r4, _080D8184 @ =gUnknown_202273C ldr r4, _080D8184 @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1849,9 +1849,9 @@ _080D8174:
movs r0, 0x2 movs r0, 0x2
b _080D81AA b _080D81AA
.align 2, 0 .align 2, 0
_080D8184: .4byte gUnknown_202273C _080D8184: .4byte gLinkPlayers
_080D8188: _080D8188:
ldr r4, _080D8198 @ =gUnknown_202273C ldr r4, _080D8198 @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1860,9 +1860,9 @@ _080D8188:
movs r0, 0x1 movs r0, 0x1
b _080D81AA b _080D81AA
.align 2, 0 .align 2, 0
_080D8198: .4byte gUnknown_202273C _080D8198: .4byte gLinkPlayers
_080D819C: _080D819C:
ldr r4, _080D81BC @ =gUnknown_202273C ldr r4, _080D81BC @ =gLinkPlayers
lsls r0, r7, 3 lsls r0, r7, 3
subs r0, r7 subs r0, r7
lsls r0, 2 lsls r0, 2
@@ -1879,7 +1879,7 @@ _080D81AA:
adds r4, r1, r4 adds r4, r1, r4
b _080D8382 b _080D8382
.align 2, 0 .align 2, 0
_080D81BC: .4byte gUnknown_202273C _080D81BC: .4byte gLinkPlayers
_080D81C0: _080D81C0:
ldr r0, _080D81D4 @ =gBattleScripting ldr r0, _080D81D4 @ =gBattleScripting
ldrb r0, [r0, 0x17] ldrb r0, [r0, 0x17]
@@ -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
@@ -2177,7 +2177,7 @@ _080D83FA:
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_80D7868 thumb_func_end BattleStringExpandPlaceholders
thumb_func_start ExpandBattleTextBuffPlaceholders thumb_func_start ExpandBattleTextBuffPlaceholders
ExpandBattleTextBuffPlaceholders: @ 80D8418 ExpandBattleTextBuffPlaceholders: @ 80D8418
@@ -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
@@ -2454,7 +2454,7 @@ _080D8628:
beq _080D86A6 beq _080D86A6
cmp r2, 0xAF cmp r2, 0xAF
bne _080D869C bne _080D869C
ldr r2, _080D8678 @ =gUnknown_202273C ldr r2, _080D8678 @ =gLinkPlayers
ldr r0, _080D867C @ =gBattleStruct ldr r0, _080D867C @ =gBattleStruct
ldr r0, [r0] ldr r0, [r0]
adds r0, 0xB5 adds r0, 0xB5
@@ -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
@@ -2479,10 +2479,10 @@ _080D8628:
b _080D868E b _080D868E
.align 2, 0 .align 2, 0
_080D8674: .4byte gBattleTypeFlags _080D8674: .4byte gBattleTypeFlags
_080D8678: .4byte gUnknown_202273C _080D8678: .4byte gLinkPlayers
_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
+2 -2
View File
@@ -980,7 +980,7 @@ sub_80CD98C: @ 80CD98C
ldrh r2, [r2, 0xE] ldrh r2, [r2, 0xE]
ldr r3, _080CD9EC @ =gUnknown_2023E8A ldr r3, _080CD9EC @ =gUnknown_2023E8A
ldrb r3, [r3] ldrb r3, [r3]
ldr r5, _080CD9F0 @ =gUnknown_202273C ldr r5, _080CD9F0 @ =gLinkPlayers
lsls r4, r6, 3 lsls r4, r6, 3
subs r4, r6 subs r4, r6
lsls r4, 2 lsls r4, 2
@@ -999,7 +999,7 @@ _080CD9E0: .4byte gSaveBlock2Ptr
_080CD9E4: .4byte 0x00000a98 _080CD9E4: .4byte 0x00000a98
_080CD9E8: .4byte gUnknown_2039654 _080CD9E8: .4byte gUnknown_2039654
_080CD9EC: .4byte gUnknown_2023E8A _080CD9EC: .4byte gUnknown_2023E8A
_080CD9F0: .4byte gUnknown_202273C _080CD9F0: .4byte gLinkPlayers
thumb_func_end sub_80CD98C thumb_func_end sub_80CD98C
thumb_func_start sub_80CD9F4 thumb_func_start sub_80CD9F4
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
+322 -322
View File
File diff suppressed because it is too large Load Diff
+6 -6
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:
@@ -289,7 +289,7 @@ _0802E27E:
ldr r1, _0802E2C8 @ =gPlayerParty ldr r1, _0802E2C8 @ =gPlayerParty
adds r0, r1 adds r0, r1
movs r1, 0x9 movs r1, 0x9
bl sub_80436F8 bl AdjustFriendship
b _0802E302 b _0802E302
.align 2, 0 .align 2, 0
_0802E2C0: .4byte gBattleMons _0802E2C0: .4byte gBattleMons
@@ -305,7 +305,7 @@ _0802E2CC:
ldr r1, _0802E2E8 @ =gPlayerParty ldr r1, _0802E2E8 @ =gPlayerParty
adds r0, r1 adds r0, r1
movs r1, 0x7 movs r1, 0x7
bl sub_80436F8 bl AdjustFriendship
b _0802E302 b _0802E302
.align 2, 0 .align 2, 0
_0802E2E4: .4byte gBattlerPartyIndexes _0802E2E4: .4byte gBattlerPartyIndexes
@@ -320,7 +320,7 @@ _0802E2EC:
ldr r1, _0802E30C @ =gPlayerParty ldr r1, _0802E30C @ =gPlayerParty
adds r0, r1 adds r0, r1
movs r1, 0x7 movs r1, 0x7
bl sub_80436F8 bl AdjustFriendship
_0802E302: _0802E302:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
+16 -16
View File
@@ -800,10 +800,10 @@ _08080D88: .4byte sub_8080E6C
sub_8080D8C: @ 8080D8C sub_8080D8C: @ 8080D8C
push {r4,r5,lr} push {r4,r5,lr}
movs r5, 0 movs r5, 0
ldr r4, _08080D94 @ =gUnknown_202273C ldr r4, _08080D94 @ =gLinkPlayers
b _08080DAC b _08080DAC
.align 2, 0 .align 2, 0
_08080D94: .4byte gUnknown_202273C _08080D94: .4byte gLinkPlayers
_08080D98: _08080D98:
ldrb r0, [r4] ldrb r0, [r4]
subs r0, 0x1 subs r0, 0x1
@@ -929,7 +929,7 @@ sub_8080E6C: @ 8080E6C
mov r8, r0 mov r8, r0
b _08080EF8 b _08080EF8
_08080E9A: _08080E9A:
ldr r1, _08080ED0 @ =gUnknown_202273C ldr r1, _08080ED0 @ =gLinkPlayers
lsls r0, r5, 3 lsls r0, r5, 3
subs r0, r5 subs r0, r5
lsls r0, 2 lsls r0, 2
@@ -956,7 +956,7 @@ _08080E9A:
strb r0, [r4] strb r0, [r4]
b _08080EF2 b _08080EF2
.align 2, 0 .align 2, 0
_08080ED0: .4byte gUnknown_202273C _08080ED0: .4byte gLinkPlayers
_08080ED4: .4byte gUnknown_2022118 _08080ED4: .4byte gUnknown_2022118
_08080ED8: .4byte gUnknown_2039624 _08080ED8: .4byte gUnknown_2039624
_08080EDC: _08080EDC:
@@ -1580,7 +1580,7 @@ _080813AA:
.align 2, 0 .align 2, 0
_080813B4: .4byte gUnknown_3003F64 _080813B4: .4byte gUnknown_3003F64
_080813B8: _080813B8:
ldr r0, _080813CC @ =gUnknown_202273C ldr r0, _080813CC @ =gLinkPlayers
ldr r0, [r0, 0x4] ldr r0, [r0, 0x4]
movs r1, 0x1 movs r1, 0x1
ands r0, r1 ands r0, r1
@@ -1590,7 +1590,7 @@ _080813B8:
bl PlayMapChosenOrBattleBGM bl PlayMapChosenOrBattleBGM
b _080813DC b _080813DC
.align 2, 0 .align 2, 0
_080813CC: .4byte gUnknown_202273C _080813CC: .4byte gLinkPlayers
_080813D0: .4byte 0x00000109 _080813D0: .4byte 0x00000109
_080813D4: _080813D4:
movs r0, 0x85 movs r0, 0x85
@@ -1740,10 +1740,10 @@ _080814F0:
b _0808160A b _0808160A
_08081504: _08081504:
movs r4, 0 movs r4, 0
ldr r5, _0808150C @ =gUnknown_202273C ldr r5, _0808150C @ =gLinkPlayers
b _08081536 b _08081536
.align 2, 0 .align 2, 0
_0808150C: .4byte gUnknown_202273C _0808150C: .4byte gLinkPlayers
_08081510: _08081510:
lsls r1, r4, 8 lsls r1, r4, 8
ldr r2, _08081548 @ =gUnknown_2022118 ldr r2, _08081548 @ =gUnknown_2022118
@@ -1798,7 +1798,7 @@ _0808156A:
strh r0, [r6] strh r0, [r6]
b _0808160A b _0808160A
_0808157A: _0808157A:
ldr r0, _08081590 @ =gUnknown_202273C ldr r0, _08081590 @ =gLinkPlayers
ldr r0, [r0, 0x4] ldr r0, [r0, 0x4]
movs r1, 0x1 movs r1, 0x1
ands r0, r1 ands r0, r1
@@ -1808,14 +1808,14 @@ _0808157A:
bl PlayMapChosenOrBattleBGM bl PlayMapChosenOrBattleBGM
b _080815A0 b _080815A0
.align 2, 0 .align 2, 0
_08081590: .4byte gUnknown_202273C _08081590: .4byte gLinkPlayers
_08081594: .4byte 0x00000109 _08081594: .4byte 0x00000109
_08081598: _08081598:
movs r0, 0x85 movs r0, 0x85
lsls r0, 1 lsls r0, 1
bl PlayMapChosenOrBattleBGM bl PlayMapChosenOrBattleBGM
_080815A0: _080815A0:
ldr r0, _080815B8 @ =gUnknown_202273C ldr r0, _080815B8 @ =gLinkPlayers
ldr r1, _080815BC @ =0x00002211 ldr r1, _080815BC @ =0x00002211
str r1, [r0, 0x14] str r1, [r0, 0x14]
ldr r0, _080815C0 @ =gUnknown_20370C0 ldr r0, _080815C0 @ =gUnknown_20370C0
@@ -1828,7 +1828,7 @@ _080815A0:
beq _080815CA beq _080815CA
b _080815EA b _080815EA
.align 2, 0 .align 2, 0
_080815B8: .4byte gUnknown_202273C _080815B8: .4byte gLinkPlayers
_080815BC: .4byte 0x00002211 _080815BC: .4byte 0x00002211
_080815C0: .4byte gUnknown_20370C0 _080815C0: .4byte gUnknown_20370C0
_080815C4: _080815C4:
@@ -1955,7 +1955,7 @@ _080816BC: .4byte gUnknown_300502C
_080816C0: .4byte gUnknown_3003F3C _080816C0: .4byte gUnknown_3003F3C
_080816C4: .4byte gUnknown_2023E8A _080816C4: .4byte gUnknown_2023E8A
_080816C8: _080816C8:
ldr r4, _080816E8 @ =gUnknown_202273C ldr r4, _080816E8 @ =gLinkPlayers
bl GetMultiplayerId bl GetMultiplayerId
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
@@ -1970,9 +1970,9 @@ _080816C8:
bl sub_8144714 bl sub_8144714
b _0808170A b _0808170A
.align 2, 0 .align 2, 0
_080816E8: .4byte gUnknown_202273C _080816E8: .4byte gLinkPlayers
_080816EC: _080816EC:
ldr r4, _08081718 @ =gUnknown_202273C ldr r4, _08081718 @ =gLinkPlayers
bl GetMultiplayerId bl GetMultiplayerId
eors r0, r5 eors r0, r5
lsls r0, 24 lsls r0, 24
@@ -1993,7 +1993,7 @@ _0808170A:
ldr r0, _08081720 @ =sub_8081624 ldr r0, _08081720 @ =sub_8081624
b _08081728 b _08081728
.align 2, 0 .align 2, 0
_08081718: .4byte gUnknown_202273C _08081718: .4byte gLinkPlayers
_0808171C: .4byte gMain _0808171C: .4byte gMain
_08081720: .4byte sub_8081624 _08081720: .4byte sub_8081624
_08081724: _08081724:
File diff suppressed because it is too large Load Diff
+25 -25
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
@@ -766,7 +766,7 @@ sub_8045970: @ 8045970
lsrs r2, r0, 16 lsrs r2, r0, 16
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
ldr r0, _0804599C @ =gUnknown_8259754 ldr r0, _0804599C @ =gEvolutionTable
mov r12, r0 mov r12, r0
_08045982: _08045982:
movs r7, 0 movs r7, 0
@@ -784,7 +784,7 @@ _08045990:
lsrs r2, r4, 16 lsrs r2, r4, 16
b _080459CC b _080459CC
.align 2, 0 .align 2, 0
_0804599C: .4byte gUnknown_8259754 _0804599C: .4byte gEvolutionTable
_080459A0: _080459A0:
adds r1, 0x1 adds r1, 0x1
cmp r1, 0x4 cmp r1, 0x4
@@ -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
+107 -107
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
@@ -1133,7 +1133,7 @@ CreateShedinja: @ 80CE748
str r0, [sp, 0x8] str r0, [sp, 0x8]
add r0, r10 add r0, r10
lsls r7, r0, 3 lsls r7, r0, 3
ldr r1, _080CE8C4 @ =gUnknown_8259754 ldr r1, _080CE8C4 @ =gEvolutionTable
adds r1, r7 adds r1, r7
mov r8, r1 mov r8, r1
ldrh r0, [r1] ldrh r0, [r1]
@@ -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
@@ -1158,11 +1158,11 @@ _080CE782:
ldrb r0, [r6] ldrb r0, [r6]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
ldr r1, _080CE8C4 @ =gUnknown_8259754 ldr r1, _080CE8C4 @ =gEvolutionTable
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,13 +1236,13 @@ _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
bl CalculateMonStats bl CalculateMonStats
bl CalculatePlayerPartyCount bl CalculatePlayerPartyCount
ldr r0, _080CE8C4 @ =gUnknown_8259754 ldr r0, _080CE8C4 @ =gEvolutionTable
mov r4, r8 mov r4, r8
add r4, r10 add r4, r10
lsls r4, 3 lsls r4, 3
@@ -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}
@@ -1291,10 +1291,10 @@ _080CE8B2:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080CE8C4: .4byte gUnknown_8259754 _080CE8C4: .4byte gEvolutionTable
_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]
@@ -1881,7 +1881,7 @@ _080CEDC6:
movs r1, 0x2 movs r1, 0x2
add r2, sp, 0x4 add r2, sp, 0x4
bl GetMonData bl GetMonData
ldr r0, _080CEE24 @ =gUnknown_2022AB8 ldr r0, _080CEE24 @ =gBattleTextBuff1
add r1, sp, 0x4 add r1, sp, 0x4
bl StringCopy10 bl StringCopy10
ldr r0, _080CEE28 @ =0x0000ffff ldr r0, _080CEE28 @ =0x0000ffff
@@ -1892,7 +1892,7 @@ _080CEDC6:
b _080CF528 b _080CF528
.align 2, 0 .align 2, 0
_080CEE20: .4byte gTasks _080CEE20: .4byte gTasks
_080CEE24: .4byte gUnknown_2022AB8 _080CEE24: .4byte gBattleTextBuff1
_080CEE28: .4byte 0x0000ffff _080CEE28: .4byte 0x0000ffff
_080CEE2C: _080CEE2C:
ldr r0, _080CEE3C @ =0x0000fffe ldr r0, _080CEE3C @ =0x0000fffe
@@ -2088,7 +2088,7 @@ _080CEFB6:
ldr r0, _080CEFEC @ =gUnknown_83FDF3C ldr r0, _080CEFEC @ =gUnknown_83FDF3C
ldr r0, [r0, 0xC] ldr r0, [r0, 0xC]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CEFF0 @ =gUnknown_202298C ldr r0, _080CEFF0 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r0, _080CEFF4 @ =gTasks ldr r0, _080CEFF4 @ =gTasks
@@ -2106,7 +2106,7 @@ _080CEFDE:
.align 2, 0 .align 2, 0
_080CEFE8: .4byte 0x00000101 _080CEFE8: .4byte 0x00000101
_080CEFEC: .4byte gUnknown_83FDF3C _080CEFEC: .4byte gUnknown_83FDF3C
_080CEFF0: .4byte gUnknown_202298C _080CEFF0: .4byte gDisplayedStringBattle
_080CEFF4: .4byte gTasks _080CEFF4: .4byte gTasks
_080CEFF8: _080CEFF8:
movs r0, 0 movs r0, 0
@@ -2191,7 +2191,7 @@ _080CF0A2:
ldr r0, _080CF0C8 @ =gUnknown_83FDF3C ldr r0, _080CF0C8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x10] ldr r0, [r0, 0x10]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF0CC @ =gUnknown_202298C ldr r0, _080CF0CC @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r0, _080CF0D0 @ =gTasks ldr r0, _080CF0D0 @ =gTasks
@@ -2204,7 +2204,7 @@ _080CF0A2:
b _080CF526 b _080CF526
.align 2, 0 .align 2, 0
_080CF0C8: .4byte gUnknown_83FDF3C _080CF0C8: .4byte gUnknown_83FDF3C
_080CF0CC: .4byte gUnknown_202298C _080CF0CC: .4byte gDisplayedStringBattle
_080CF0D0: .4byte gTasks _080CF0D0: .4byte gTasks
_080CF0D4: _080CF0D4:
movs r0, 0 movs r0, 0
@@ -2223,7 +2223,7 @@ _080CF0EE:
ldr r0, _080CF110 @ =gUnknown_83FDF3C ldr r0, _080CF110 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x14] ldr r0, [r0, 0x14]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF114 @ =gUnknown_202298C ldr r0, _080CF114 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r0, _080CF118 @ =gTasks ldr r0, _080CF118 @ =gTasks
@@ -2236,7 +2236,7 @@ _080CF0EE:
b _080CF526 b _080CF526
.align 2, 0 .align 2, 0
_080CF110: .4byte gUnknown_83FDF3C _080CF110: .4byte gUnknown_83FDF3C
_080CF114: .4byte gUnknown_202298C _080CF114: .4byte gDisplayedStringBattle
_080CF118: .4byte gTasks _080CF118: .4byte gTasks
_080CF11C: _080CF11C:
movs r0, 0 movs r0, 0
@@ -2251,7 +2251,7 @@ _080CF11C:
ldr r0, _080CF1A8 @ =gUnknown_83FDF3C ldr r0, _080CF1A8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x18] ldr r0, [r0, 0x18]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF1AC @ =gUnknown_202298C ldr r0, _080CF1AC @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r0, _080CF1B0 @ =gTasks ldr r0, _080CF1B0 @ =gTasks
@@ -2305,7 +2305,7 @@ _080CF176:
b _080CF528 b _080CF528
.align 2, 0 .align 2, 0
_080CF1A8: .4byte gUnknown_83FDF3C _080CF1A8: .4byte gUnknown_83FDF3C
_080CF1AC: .4byte gUnknown_202298C _080CF1AC: .4byte gDisplayedStringBattle
_080CF1B0: .4byte gTasks _080CF1B0: .4byte gTasks
_080CF1B4: .4byte gUnknown_83FE791 _080CF1B4: .4byte gUnknown_83FE791
_080CF1B8: .4byte gUnknown_2023E82 _080CF1B8: .4byte gUnknown_2023E82
@@ -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]
@@ -2508,7 +2508,7 @@ _080CF34C:
adds r0, r3 adds r0, r3
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF390 @ =gUnknown_202298C ldr r0, _080CF390 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r1, _080CF394 @ =gTasks ldr r1, _080CF394 @ =gTasks
@@ -2522,10 +2522,10 @@ _080CF34C:
.align 2, 0 .align 2, 0
_080CF388: .4byte gUnknown_83FDF3C _080CF388: .4byte gUnknown_83FDF3C
_080CF38C: .4byte 0x000004cc _080CF38C: .4byte 0x000004cc
_080CF390: .4byte gUnknown_202298C _080CF390: .4byte gDisplayedStringBattle
_080CF394: .4byte gTasks _080CF394: .4byte gTasks
_080CF398: _080CF398:
ldr r1, _080CF3D4 @ =gUnknown_2022AC8 ldr r1, _080CF3D4 @ =gBattleTextBuff2
movs r0, 0xFD movs r0, 0xFD
strb r0, [r1] strb r0, [r1]
movs r0, 0x2 movs r0, 0x2
@@ -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
@@ -2554,8 +2554,8 @@ _080CF398:
adds r0, 0x1 adds r0, 0x1
b _080CF526 b _080CF526
.align 2, 0 .align 2, 0
_080CF3D4: .4byte gUnknown_2022AC8 _080CF3D4: .4byte gBattleTextBuff2
_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
@@ -2564,7 +2564,7 @@ _080CF3E0:
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF40C @ =gUnknown_202298C ldr r0, _080CF40C @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r0, _080CF410 @ =gTasks ldr r0, _080CF410 @ =gTasks
@@ -2577,7 +2577,7 @@ _080CF3E0:
b _080CF526 b _080CF526
.align 2, 0 .align 2, 0
_080CF408: .4byte gUnknown_83FDF3C _080CF408: .4byte gUnknown_83FDF3C
_080CF40C: .4byte gUnknown_202298C _080CF40C: .4byte gDisplayedStringBattle
_080CF410: .4byte gTasks _080CF410: .4byte gTasks
_080CF414: _080CF414:
movs r0, 0 movs r0, 0
@@ -2596,7 +2596,7 @@ _080CF42E:
ldr r0, _080CF450 @ =gUnknown_83FDF3C ldr r0, _080CF450 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x1C] ldr r0, [r0, 0x1C]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF454 @ =gUnknown_202298C ldr r0, _080CF454 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r0, _080CF458 @ =gTasks ldr r0, _080CF458 @ =gTasks
@@ -2609,7 +2609,7 @@ _080CF42E:
b _080CF526 b _080CF526
.align 2, 0 .align 2, 0
_080CF450: .4byte gUnknown_83FDF3C _080CF450: .4byte gUnknown_83FDF3C
_080CF454: .4byte gUnknown_202298C _080CF454: .4byte gDisplayedStringBattle
_080CF458: .4byte gTasks _080CF458: .4byte gTasks
_080CF45C: _080CF45C:
movs r0, 0 movs r0, 0
@@ -2627,7 +2627,7 @@ _080CF45C:
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF49C @ =gUnknown_202298C ldr r0, _080CF49C @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r1, _080CF4A0 @ =gTasks ldr r1, _080CF4A0 @ =gTasks
@@ -2640,13 +2640,13 @@ _080CF45C:
b _080CF528 b _080CF528
.align 2, 0 .align 2, 0
_080CF498: .4byte gUnknown_83FDF3C _080CF498: .4byte gUnknown_83FDF3C
_080CF49C: .4byte gUnknown_202298C _080CF49C: .4byte gDisplayedStringBattle
_080CF4A0: .4byte gTasks _080CF4A0: .4byte gTasks
_080CF4A4: _080CF4A4:
ldr r0, _080CF4CC @ =gUnknown_83FDF3C ldr r0, _080CF4CC @ =gUnknown_83FDF3C
ldr r0, [r0, 0x20] ldr r0, [r0, 0x20]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF4D0 @ =gUnknown_202298C ldr r0, _080CF4D0 @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r1, _080CF4D4 @ =gTasks ldr r1, _080CF4D4 @ =gTasks
@@ -2663,13 +2663,13 @@ _080CF4A4:
b _080CF528 b _080CF528
.align 2, 0 .align 2, 0
_080CF4CC: .4byte gUnknown_83FDF3C _080CF4CC: .4byte gUnknown_83FDF3C
_080CF4D0: .4byte gUnknown_202298C _080CF4D0: .4byte gDisplayedStringBattle
_080CF4D4: .4byte gTasks _080CF4D4: .4byte gTasks
_080CF4D8: _080CF4D8:
ldr r0, _080CF4F8 @ =gUnknown_83FDF3C ldr r0, _080CF4F8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x24] ldr r0, [r0, 0x24]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF4FC @ =gUnknown_202298C ldr r0, _080CF4FC @ =gDisplayedStringBattle
movs r1, 0 movs r1, 0
bl sub_80D87BC bl sub_80D87BC
ldr r1, _080CF500 @ =gTasks ldr r1, _080CF500 @ =gTasks
@@ -2683,7 +2683,7 @@ _080CF4F2:
b _080CF528 b _080CF528
.align 2, 0 .align 2, 0
_080CF4F8: .4byte gUnknown_83FDF3C _080CF4F8: .4byte gUnknown_83FDF3C
_080CF4FC: .4byte gUnknown_202298C _080CF4FC: .4byte gDisplayedStringBattle
_080CF500: .4byte gTasks _080CF500: .4byte gTasks
_080CF504: _080CF504:
movs r0, 0 movs r0, 0
@@ -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]
@@ -3191,7 +3191,7 @@ _080CF940:
movs r1, 0x2 movs r1, 0x2
add r2, sp, 0xC add r2, sp, 0xC
bl GetMonData bl GetMonData
ldr r0, _080CF990 @ =gUnknown_2022AB8 ldr r0, _080CF990 @ =gBattleTextBuff1
add r1, sp, 0xC add r1, sp, 0xC
bl StringCopy10 bl StringCopy10
ldr r0, _080CF994 @ =0x0000ffff ldr r0, _080CF994 @ =0x0000ffff
@@ -3202,7 +3202,7 @@ _080CF940:
b _080D003A b _080D003A
.align 2, 0 .align 2, 0
_080CF98C: .4byte gTasks _080CF98C: .4byte gTasks
_080CF990: .4byte gUnknown_2022AB8 _080CF990: .4byte gBattleTextBuff1
_080CF994: .4byte 0x0000ffff _080CF994: .4byte 0x0000ffff
_080CF998: _080CF998:
ldr r0, _080CF9A8 @ =0x0000fffe ldr r0, _080CF9A8 @ =0x0000fffe
@@ -3373,7 +3373,7 @@ _080CFAF2:
ldr r0, _080CFB28 @ =gUnknown_83FDF3C ldr r0, _080CFB28 @ =gUnknown_83FDF3C
ldr r0, [r0, 0xC] ldr r0, [r0, 0xC]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFB2C @ =gUnknown_202298C ldr r1, _080CFB2C @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3391,7 +3391,7 @@ _080CFB1A:
.align 2, 0 .align 2, 0
_080CFB24: .4byte 0x00000101 _080CFB24: .4byte 0x00000101
_080CFB28: .4byte gUnknown_83FDF3C _080CFB28: .4byte gUnknown_83FDF3C
_080CFB2C: .4byte gUnknown_202298C _080CFB2C: .4byte gDisplayedStringBattle
_080CFB30: .4byte gTasks _080CFB30: .4byte gTasks
_080CFB34: _080CFB34:
movs r0, 0 movs r0, 0
@@ -3474,7 +3474,7 @@ _080CFBDA:
ldr r0, _080CFC00 @ =gUnknown_83FDF3C ldr r0, _080CFC00 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x10] ldr r0, [r0, 0x10]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFC04 @ =gUnknown_202298C ldr r1, _080CFC04 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3487,7 +3487,7 @@ _080CFBDA:
b _080D0038 b _080D0038
.align 2, 0 .align 2, 0
_080CFC00: .4byte gUnknown_83FDF3C _080CFC00: .4byte gUnknown_83FDF3C
_080CFC04: .4byte gUnknown_202298C _080CFC04: .4byte gDisplayedStringBattle
_080CFC08: .4byte gTasks _080CFC08: .4byte gTasks
_080CFC0C: _080CFC0C:
movs r0, 0 movs r0, 0
@@ -3506,7 +3506,7 @@ _080CFC26:
ldr r0, _080CFC48 @ =gUnknown_83FDF3C ldr r0, _080CFC48 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x14] ldr r0, [r0, 0x14]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFC4C @ =gUnknown_202298C ldr r1, _080CFC4C @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3519,7 +3519,7 @@ _080CFC26:
b _080D0038 b _080D0038
.align 2, 0 .align 2, 0
_080CFC48: .4byte gUnknown_83FDF3C _080CFC48: .4byte gUnknown_83FDF3C
_080CFC4C: .4byte gUnknown_202298C _080CFC4C: .4byte gDisplayedStringBattle
_080CFC50: .4byte gTasks _080CFC50: .4byte gTasks
_080CFC54: _080CFC54:
movs r0, 0 movs r0, 0
@@ -3534,7 +3534,7 @@ _080CFC54:
ldr r0, _080CFCE8 @ =gUnknown_83FDF3C ldr r0, _080CFCE8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x18] ldr r0, [r0, 0x18]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFCEC @ =gUnknown_202298C ldr r1, _080CFCEC @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3592,7 +3592,7 @@ _080CFCAE:
b _080D003A b _080D003A
.align 2, 0 .align 2, 0
_080CFCE8: .4byte gUnknown_83FDF3C _080CFCE8: .4byte gUnknown_83FDF3C
_080CFCEC: .4byte gUnknown_202298C _080CFCEC: .4byte gDisplayedStringBattle
_080CFCF0: .4byte gTasks _080CFCF0: .4byte gTasks
_080CFCF4: .4byte gUnknown_826D1CC _080CFCF4: .4byte gUnknown_826D1CC
_080CFCF8: .4byte gUnknown_2023E82 _080CFCF8: .4byte gUnknown_2023E82
@@ -3622,7 +3622,7 @@ _080CFD1C:
adds r0, r3 adds r0, r3
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFD68 @ =gUnknown_202298C ldr r1, _080CFD68 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3650,7 +3650,7 @@ _080CFD56:
.align 2, 0 .align 2, 0
_080CFD60: .4byte gUnknown_2023E82 _080CFD60: .4byte gUnknown_2023E82
_080CFD64: .4byte gUnknown_83FDF3C _080CFD64: .4byte gUnknown_83FDF3C
_080CFD68: .4byte gUnknown_202298C _080CFD68: .4byte gDisplayedStringBattle
_080CFD6C: .4byte gTasks _080CFD6C: .4byte gTasks
_080CFD70: _080CFD70:
ldr r1, _080CFD9C @ =gUnknown_2023E82 ldr r1, _080CFD9C @ =gUnknown_2023E82
@@ -3662,7 +3662,7 @@ _080CFD70:
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFDA4 @ =gUnknown_202298C ldr r1, _080CFDA4 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3676,7 +3676,7 @@ _080CFD70:
.align 2, 0 .align 2, 0
_080CFD9C: .4byte gUnknown_2023E82 _080CFD9C: .4byte gUnknown_2023E82
_080CFDA0: .4byte gUnknown_83FDF3C _080CFDA0: .4byte gUnknown_83FDF3C
_080CFDA4: .4byte gUnknown_202298C _080CFDA4: .4byte gDisplayedStringBattle
_080CFDA8: .4byte gTasks _080CFDA8: .4byte gTasks
_080CFDAC: _080CFDAC:
ldr r0, _080CFE14 @ =gUnknown_2037AB8 ldr r0, _080CFE14 @ =gUnknown_2037AB8
@@ -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]
@@ -3779,7 +3779,7 @@ _080CFE74:
adds r0, r3 adds r0, r3
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFEB8 @ =gUnknown_202298C ldr r1, _080CFEB8 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3793,10 +3793,10 @@ _080CFE74:
.align 2, 0 .align 2, 0
_080CFEB0: .4byte gUnknown_83FDF3C _080CFEB0: .4byte gUnknown_83FDF3C
_080CFEB4: .4byte 0x000004cc _080CFEB4: .4byte 0x000004cc
_080CFEB8: .4byte gUnknown_202298C _080CFEB8: .4byte gDisplayedStringBattle
_080CFEBC: .4byte gTasks _080CFEBC: .4byte gTasks
_080CFEC0: _080CFEC0:
ldr r1, _080CFF14 @ =gUnknown_2022AC8 ldr r1, _080CFF14 @ =gBattleTextBuff2
movs r0, 0xFD movs r0, 0xFD
strb r0, [r1] strb r0, [r1]
movs r0, 0x2 movs r0, 0x2
@@ -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
@@ -3822,7 +3822,7 @@ _080CFEC0:
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFF20 @ =gUnknown_202298C ldr r1, _080CFF20 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3834,10 +3834,10 @@ _080CFEC0:
adds r0, 0x1 adds r0, 0x1
b _080D0038 b _080D0038
.align 2, 0 .align 2, 0
_080CFF14: .4byte gUnknown_2022AC8 _080CFF14: .4byte gBattleTextBuff2
_080CFF18: .4byte gUnknown_2024022 _080CFF18: .4byte gMoveToLearn
_080CFF1C: .4byte gUnknown_83FDF3C _080CFF1C: .4byte gUnknown_83FDF3C
_080CFF20: .4byte gUnknown_202298C _080CFF20: .4byte gDisplayedStringBattle
_080CFF24: .4byte gTasks _080CFF24: .4byte gTasks
_080CFF28: _080CFF28:
movs r0, 0 movs r0, 0
@@ -3856,7 +3856,7 @@ _080CFF42:
ldr r0, _080CFF64 @ =gUnknown_83FDF3C ldr r0, _080CFF64 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x1C] ldr r0, [r0, 0x1C]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFF68 @ =gUnknown_202298C ldr r1, _080CFF68 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3869,7 +3869,7 @@ _080CFF42:
b _080D0038 b _080D0038
.align 2, 0 .align 2, 0
_080CFF64: .4byte gUnknown_83FDF3C _080CFF64: .4byte gUnknown_83FDF3C
_080CFF68: .4byte gUnknown_202298C _080CFF68: .4byte gDisplayedStringBattle
_080CFF6C: .4byte gTasks _080CFF6C: .4byte gTasks
_080CFF70: _080CFF70:
movs r0, 0 movs r0, 0
@@ -3887,7 +3887,7 @@ _080CFF70:
adds r0, r3 adds r0, r3
ldr r0, [r0] ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFFB0 @ =gUnknown_202298C ldr r1, _080CFFB0 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3900,13 +3900,13 @@ _080CFF70:
b _080D003A b _080D003A
.align 2, 0 .align 2, 0
_080CFFAC: .4byte gUnknown_83FDF3C _080CFFAC: .4byte gUnknown_83FDF3C
_080CFFB0: .4byte gUnknown_202298C _080CFFB0: .4byte gDisplayedStringBattle
_080CFFB4: .4byte gTasks _080CFFB4: .4byte gTasks
_080CFFB8: _080CFFB8:
ldr r0, _080CFFE0 @ =gUnknown_83FDF3C ldr r0, _080CFFE0 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x20] ldr r0, [r0, 0x20]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFFE4 @ =gUnknown_202298C ldr r1, _080CFFE4 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3923,13 +3923,13 @@ _080CFFB8:
b _080D003A b _080D003A
.align 2, 0 .align 2, 0
_080CFFE0: .4byte gUnknown_83FDF3C _080CFFE0: .4byte gUnknown_83FDF3C
_080CFFE4: .4byte gUnknown_202298C _080CFFE4: .4byte gDisplayedStringBattle
_080CFFE8: .4byte gTasks _080CFFE8: .4byte gTasks
_080CFFEC: _080CFFEC:
ldr r0, _080D000C @ =gUnknown_83FDF3C ldr r0, _080D000C @ =gUnknown_83FDF3C
ldr r0, [r0, 0x24] ldr r0, [r0, 0x24]
bl BattleStringExpandPlaceholdersToDisplayedString bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080D0010 @ =gUnknown_202298C ldr r1, _080D0010 @ =gDisplayedStringBattle
movs r0, 0 movs r0, 0
movs r2, 0x1 movs r2, 0x1
bl sub_8054508 bl sub_8054508
@@ -3943,7 +3943,7 @@ _080D0006:
b _080D003A b _080D003A
.align 2, 0 .align 2, 0
_080D000C: .4byte gUnknown_83FDF3C _080D000C: .4byte gUnknown_83FDF3C
_080D0010: .4byte gUnknown_202298C _080D0010: .4byte gDisplayedStringBattle
_080D0014: .4byte gTasks _080D0014: .4byte gTasks
_080D0018: _080D0018:
movs r0, 0 movs r0, 0
+1 -1
View File
@@ -1887,7 +1887,7 @@ AdjustFriendship_step: @ 806D74C
_0806D76A: _0806D76A:
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x5 movs r1, 0x5
bl sub_80436F8 bl AdjustFriendship
adds r5, 0x64 adds r5, 0x64
subs r4, 0x1 subs r4, 0x1
cmp r4, 0 cmp r4, 0
+2 -2
View File
@@ -734,7 +734,7 @@ sub_8083970: @ 8083970
str r2, [sp, 0x4] str r2, [sp, 0x4]
movs r1, 0 movs r1, 0
str r1, [sp, 0x8] str r1, [sp, 0x8]
ldr r1, _080839C0 @ =gUnknown_823730C ldr r1, _080839C0 @ =gMonPaletteTable
lsls r4, r0, 3 lsls r4, r0, 3
adds r4, r1 adds r4, r1
ldrh r1, [r4, 0x4] ldrh r1, [r4, 0x4]
@@ -758,7 +758,7 @@ sub_8083970: @ 8083970
lsrs r0, 24 lsrs r0, 24
b _080839CA b _080839CA
.align 2, 0 .align 2, 0
_080839C0: .4byte gUnknown_823730C _080839C0: .4byte gMonPaletteTable
_080839C4: .4byte 0x0000ffff _080839C4: .4byte 0x0000ffff
_080839C8: _080839C8:
movs r0, 0x40 movs r0, 0x40
+3 -3
View File
@@ -74,11 +74,11 @@ MonFaintFromPoisonOnField: @ 80A04B8
str r0, [sp] str r0, [sp]
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x8 movs r1, 0x8
bl sub_80436F8 bl AdjustFriendship
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
+15 -15
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
@@ -4619,7 +4619,7 @@ sub_80CC948: @ 80CC948
ldr r1, _080CC96C @ =gPlayerParty ldr r1, _080CC96C @ =gPlayerParty
adds r0, r1 adds r0, r1
movs r1, 0x6 movs r1, 0x6
bl sub_80436F8 bl AdjustFriendship
ldr r0, _080CC970 @ =0x00004025 ldr r0, _080CC970 @ =0x00004025
movs r1, 0 movs r1, 0
bl VarSet bl VarSet
+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]
+20 -20
View File
@@ -1112,7 +1112,7 @@ _08009D40:
lsls r0, r6, 3 lsls r0, r6, 3
subs r0, r6 subs r0, r6
lsls r0, 2 lsls r0, 2
ldr r1, _08009DD0 @ =gUnknown_202273C ldr r1, _08009DD0 @ =gLinkPlayers
adds r2, r0, r1 adds r2, r0, r1
adds r1, r2, 0 adds r1, r2, 0
mov r0, r8 mov r0, r8
@@ -1155,7 +1155,7 @@ _08009DBC:
_08009DC4: .4byte gUnknown_2022118 _08009DC4: .4byte gUnknown_2022118
_08009DC8: .4byte gUnknown_3003ED0 _08009DC8: .4byte gUnknown_3003ED0
_08009DCC: .4byte gUnknown_3003EB8 _08009DCC: .4byte gUnknown_3003EB8
_08009DD0: .4byte gUnknown_202273C _08009DD0: .4byte gLinkPlayers
_08009DD4: .4byte gUnknown_82345C0 _08009DD4: .4byte gUnknown_82345C0
_08009DD8: .4byte c2_800ACD4 _08009DD8: .4byte c2_800ACD4
_08009DDC: _08009DDC:
@@ -1599,12 +1599,12 @@ _0800A100:
bl sub_80098B8 bl sub_80098B8
_0800A112: _0800A112:
movs r6, 0 movs r6, 0
ldr r4, _0800A120 @ =gUnknown_202273C ldr r4, _0800A120 @ =gLinkPlayers
movs r5, 0 movs r5, 0
b _0800A138 b _0800A138
.align 2, 0 .align 2, 0
_0800A11C: .4byte gUnknown_3003EAC _0800A11C: .4byte gUnknown_3003EAC
_0800A120: .4byte gUnknown_202273C _0800A120: .4byte gLinkPlayers
_0800A124: _0800A124:
adds r0, r4, 0 adds r0, r4, 0
adds r0, 0x14 adds r0, 0x14
@@ -1628,7 +1628,7 @@ _0800A138:
lsrs r0, 24 lsrs r0, 24
cmp r7, r0 cmp r7, r0
bne _0800A1B8 bne _0800A1B8
ldr r0, _0800A170 @ =gUnknown_202273C ldr r0, _0800A170 @ =gLinkPlayers
ldr r1, [r0, 0x14] ldr r1, [r0, 0x14]
ldr r0, _0800A174 @ =0x00001133 ldr r0, _0800A174 @ =0x00001133
cmp r1, r0 cmp r1, r0
@@ -1643,7 +1643,7 @@ _0800A138:
ldr r2, _0800A178 @ =gUnknown_3000E54 ldr r2, _0800A178 @ =gUnknown_3000E54
b _0800A1E0 b _0800A1E0
.align 2, 0 .align 2, 0
_0800A170: .4byte gUnknown_202273C _0800A170: .4byte gLinkPlayers
_0800A174: .4byte 0x00001133 _0800A174: .4byte 0x00001133
_0800A178: .4byte gUnknown_3000E54 _0800A178: .4byte gUnknown_3000E54
_0800A17C: _0800A17C:
@@ -1715,10 +1715,10 @@ IsLinkPlayerDataExchangeComplete: @ 800A1F0
push {r4-r6,lr} push {r4-r6,lr}
movs r6, 0 movs r6, 0
movs r4, 0 movs r4, 0
ldr r5, _0800A1FC @ =gUnknown_202273C ldr r5, _0800A1FC @ =gLinkPlayers
b _0800A220 b _0800A220
.align 2, 0 .align 2, 0
_0800A1FC: .4byte gUnknown_202273C _0800A1FC: .4byte gLinkPlayers
_0800A200: _0800A200:
lsls r0, r4, 3 lsls r0, r4, 3
subs r0, r4 subs r0, r4
@@ -1772,7 +1772,7 @@ _0800A254: .4byte gUnknown_3000E54
GetLinkPlayerTrainerId: @ 800A258 GetLinkPlayerTrainerId: @ 800A258
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r2, _0800A26C @ =gUnknown_202273C ldr r2, _0800A26C @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -1781,13 +1781,13 @@ GetLinkPlayerTrainerId: @ 800A258
ldr r0, [r1] ldr r0, [r1]
bx lr bx lr
.align 2, 0 .align 2, 0
_0800A26C: .4byte gUnknown_202273C _0800A26C: .4byte gLinkPlayers
thumb_func_end GetLinkPlayerTrainerId thumb_func_end GetLinkPlayerTrainerId
thumb_func_start sub_800A270 thumb_func_start sub_800A270
sub_800A270: @ 800A270 sub_800A270: @ 800A270
push {r4,r5,lr} push {r4,r5,lr}
ldr r5, _0800A290 @ =gUnknown_202273C ldr r5, _0800A290 @ =gLinkPlayers
movs r4, 0x4 movs r4, 0x4
_0800A276: _0800A276:
adds r0, r5, 0 adds r0, r5, 0
@@ -1802,7 +1802,7 @@ _0800A276:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0800A290: .4byte gUnknown_202273C _0800A290: .4byte gLinkPlayers
thumb_func_end sub_800A270 thumb_func_end sub_800A270
thumb_func_start ResetBlockSend thumb_func_start ResetBlockSend
@@ -2706,7 +2706,7 @@ sub_800A900: @ 800A900
bl GetMultiplayerId bl GetMultiplayerId
ldr r1, _0800A938 @ =gUnknown_3003F60 ldr r1, _0800A938 @ =gUnknown_3003F60
strb r0, [r1] strb r0, [r1]
ldr r4, _0800A93C @ =gUnknown_202273C ldr r4, _0800A93C @ =gLinkPlayers
ldr r3, _0800A940 @ =gUnknown_20227C8 ldr r3, _0800A940 @ =gUnknown_20227C8
movs r2, 0x4 movs r2, 0x4
_0800A914: _0800A914:
@@ -2729,7 +2729,7 @@ _0800A914:
.align 2, 0 .align 2, 0
_0800A934: .4byte gUnknown_3003F40 _0800A934: .4byte gUnknown_3003F40
_0800A938: .4byte gUnknown_3003F60 _0800A938: .4byte gUnknown_3003F60
_0800A93C: .4byte gUnknown_202273C _0800A93C: .4byte gLinkPlayers
_0800A940: .4byte gUnknown_20227C8 _0800A940: .4byte gUnknown_20227C8
thumb_func_end sub_800A900 thumb_func_end sub_800A900
@@ -2760,7 +2760,7 @@ sub_800A95C: @ 800A95C
adds r6, r0, 0 adds r6, r0, 0
cmp r5, r2 cmp r5, r2
bge _0800A986 bge _0800A986
ldr r1, _0800A994 @ =gUnknown_202273C ldr r1, _0800A994 @ =gLinkPlayers
ldr r0, _0800A998 @ =gUnknown_20227C8 ldr r0, _0800A998 @ =gUnknown_20227C8
adds r4, r0, 0x4 adds r4, r0, 0x4
adds r3, r1, 0x4 adds r3, r1, 0x4
@@ -2784,7 +2784,7 @@ _0800A986:
b _0800A99E b _0800A99E
.align 2, 0 .align 2, 0
_0800A990: .4byte gUnknown_3003F40 _0800A990: .4byte gUnknown_3003F40
_0800A994: .4byte gUnknown_202273C _0800A994: .4byte gLinkPlayers
_0800A998: .4byte gUnknown_20227C8 _0800A998: .4byte gUnknown_20227C8
_0800A99C: _0800A99C:
movs r0, 0x1 movs r0, 0x1
@@ -2805,7 +2805,7 @@ sub_800A9A4: @ 800A9A4
cmp r4, r0 cmp r4, r0
bcs _0800AA04 bcs _0800AA04
ldr r6, _0800AA14 @ =gUnknown_20227C8 ldr r6, _0800AA14 @ =gUnknown_20227C8
ldr r5, _0800AA18 @ =gUnknown_202273C ldr r5, _0800AA18 @ =gLinkPlayers
movs r0, 0x8 movs r0, 0x8
adds r0, r6 adds r0, r6
mov r8, r0 mov r8, r0
@@ -2853,7 +2853,7 @@ _0800AA04:
.align 2, 0 .align 2, 0
_0800AA10: .4byte gUnknown_3003F40 _0800AA10: .4byte gUnknown_3003F40
_0800AA14: .4byte gUnknown_20227C8 _0800AA14: .4byte gUnknown_20227C8
_0800AA18: .4byte gUnknown_202273C _0800AA18: .4byte gLinkPlayers
_0800AA1C: .4byte gUnknown_3003EAC _0800AA1C: .4byte gUnknown_3003EAC
_0800AA20: .4byte c2_800ACD4 _0800AA20: .4byte c2_800ACD4
thumb_func_end sub_800A9A4 thumb_func_end sub_800A9A4
@@ -3731,7 +3731,7 @@ sub_800B110: @ 800B110
lsls r2, r0, 3 lsls r2, r0, 3
subs r2, r0 subs r2, r0
lsls r2, 2 lsls r2, 2
ldr r0, _0800B16C @ =gUnknown_202273C ldr r0, _0800B16C @ =gLinkPlayers
adds r2, r0 adds r2, r0
adds r1, r2, 0 adds r1, r2, 0
adds r0, r4, 0 adds r0, r4, 0
@@ -3765,7 +3765,7 @@ _0800B160:
bx r0 bx r0
.align 2, 0 .align 2, 0
_0800B168: .4byte gUnknown_2022118 _0800B168: .4byte gUnknown_2022118
_0800B16C: .4byte gUnknown_202273C _0800B16C: .4byte gLinkPlayers
_0800B170: .4byte gUnknown_82345C0 _0800B170: .4byte gUnknown_82345C0
_0800B174: .4byte c2_800ACD4 _0800B174: .4byte c2_800ACD4
thumb_func_end sub_800B110 thumb_func_end sub_800B110
+13 -13
View File
@@ -82,7 +82,7 @@ _080F863E:
bl CpuSet bl CpuSet
mov r0, r9 mov r0, r9
strh r5, [r0] strh r5, [r0]
ldr r1, _080F86BC @ =gUnknown_202273C ldr r1, _080F86BC @ =gLinkPlayers
ldr r2, _080F86C0 @ =0x01000046 ldr r2, _080F86C0 @ =0x01000046
bl CpuSet bl CpuSet
add sp, 0x8 add sp, 0x8
@@ -101,7 +101,7 @@ _080F86AC: .4byte gUnknown_3003F50
_080F86B0: .4byte 0x01000008 _080F86B0: .4byte 0x01000008
_080F86B4: .4byte gUnknown_3003ED0 _080F86B4: .4byte gUnknown_3003ED0
_080F86B8: .4byte 0x01000028 _080F86B8: .4byte 0x01000028
_080F86BC: .4byte gUnknown_202273C _080F86BC: .4byte gLinkPlayers
_080F86C0: .4byte 0x01000046 _080F86C0: .4byte 0x01000046
thumb_func_end sub_80F85F8 thumb_func_end sub_80F85F8
@@ -4706,7 +4706,7 @@ _080FAA10:
cmp r4, 0x3 cmp r4, 0x3
ble _080FAA10 ble _080FAA10
adds r6, r2, 0 adds r6, r2, 0
ldr r5, _080FAA54 @ =gUnknown_202273C ldr r5, _080FAA54 @ =gLinkPlayers
movs r4, 0x4 movs r4, 0x4
_080FAA24: _080FAA24:
adds r0, r5, 0 adds r0, r5, 0
@@ -4731,7 +4731,7 @@ _080FAA24:
.align 2, 0 .align 2, 0
_080FAA4C: .4byte gUnknown_3005450 _080FAA4C: .4byte gUnknown_3005450
_080FAA50: .4byte 0x00000996 _080FAA50: .4byte 0x00000996
_080FAA54: .4byte gUnknown_202273C _080FAA54: .4byte gLinkPlayers
thumb_func_end sub_80FA9FC thumb_func_end sub_80FA9FC
thumb_func_start sub_80FAA58 thumb_func_start sub_80FAA58
@@ -4874,7 +4874,7 @@ _080FAB70:
lsls r2, r4, 8 lsls r2, r4, 8
ldr r0, _080FAB9C @ =gUnknown_2022118 ldr r0, _080FAB9C @ =gUnknown_2022118
adds r2, r0 adds r2, r0
ldr r1, _080FABA0 @ =gUnknown_202273C ldr r1, _080FABA0 @ =gLinkPlayers
lsls r0, r4, 3 lsls r0, r4, 3
subs r0, r4 subs r0, r4
lsls r0, 2 lsls r0, 2
@@ -4891,7 +4891,7 @@ _080FAB70:
b _080FAC2E b _080FAC2E
.align 2, 0 .align 2, 0
_080FAB9C: .4byte gUnknown_2022118 _080FAB9C: .4byte gUnknown_2022118
_080FABA0: .4byte gUnknown_202273C _080FABA0: .4byte gLinkPlayers
_080FABA4: _080FABA4:
ldr r5, _080FAC40 @ =gUnknown_2022618 ldr r5, _080FAC40 @ =gUnknown_2022618
adds r1, r5, 0 adds r1, r5, 0
@@ -4918,7 +4918,7 @@ _080FABC6:
adds r2, 0x1 adds r2, 0x1
cmp r2, 0x3 cmp r2, 0x3
ble _080FABC6 ble _080FABC6
ldr r1, _080FAC50 @ =gUnknown_202273C ldr r1, _080FAC50 @ =gLinkPlayers
adds r0, r5, 0 adds r0, r5, 0
adds r0, 0x14 adds r0, 0x14
movs r2, 0x8C movs r2, 0x8C
@@ -4936,7 +4936,7 @@ _080FABEE:
ldrb r0, [r1, 0xD] ldrb r0, [r1, 0xD]
strb r0, [r5, 0xF] strb r0, [r5, 0xF]
movs r2, 0 movs r2, 0
ldr r3, _080FAC50 @ =gUnknown_202273C ldr r3, _080FAC50 @ =gLinkPlayers
mov r12, r3 mov r12, r3
adds r4, r5, 0 adds r4, r5, 0
adds r4, 0x10 adds r4, 0x10
@@ -4977,7 +4977,7 @@ _080FAC40: .4byte gUnknown_2022618
_080FAC44: .4byte gUnknown_843EDE4 _080FAC44: .4byte gUnknown_843EDE4
_080FAC48: .4byte gUnknown_3005450 _080FAC48: .4byte gUnknown_3005450
_080FAC4C: .4byte 0x00000996 _080FAC4C: .4byte 0x00000996
_080FAC50: .4byte gUnknown_202273C _080FAC50: .4byte gLinkPlayers
_080FAC54: .4byte gTasks _080FAC54: .4byte gTasks
_080FAC58: _080FAC58:
adds r0, r3, 0 adds r0, r3, 0
@@ -5512,7 +5512,7 @@ sub_80FB030: @ 80FB030
mov r8, r1 mov r8, r1
movs r4, 0 movs r4, 0
movs r6, 0x1 movs r6, 0x1
ldr r2, _080FB0E0 @ =gUnknown_202273C ldr r2, _080FB0E0 @ =gLinkPlayers
mov r12, r2 mov r12, r2
ldr r0, _080FB0E4 @ =0x00000996 ldr r0, _080FB0E4 @ =0x00000996
adds r0, r3 adds r0, r3
@@ -5573,7 +5573,7 @@ _080FB0C4:
_080FB0D4: .4byte gUnknown_3005450 _080FB0D4: .4byte gUnknown_3005450
_080FB0D8: .4byte 0x0000099a _080FB0D8: .4byte 0x0000099a
_080FB0DC: .4byte 0x0000099b _080FB0DC: .4byte 0x0000099b
_080FB0E0: .4byte gUnknown_202273C _080FB0E0: .4byte gLinkPlayers
_080FB0E4: .4byte 0x00000996 _080FB0E4: .4byte 0x00000996
thumb_func_end sub_80FB030 thumb_func_end sub_80FB030
@@ -10016,7 +10016,7 @@ _080FD258:
lsrs r0, 24 lsrs r0, 24
cmp r4, r0 cmp r4, r0
beq _080FD29E beq _080FD29E
ldr r2, _080FD328 @ =gUnknown_202273C ldr r2, _080FD328 @ =gLinkPlayers
adds r0, r5, r2 adds r0, r5, r2
ldrh r0, [r0, 0x1A] ldrh r0, [r0, 0x1A]
cmp r0, 0x1 cmp r0, 0x1
@@ -10115,7 +10115,7 @@ _080FD318:
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_080FD328: .4byte gUnknown_202273C _080FD328: .4byte gLinkPlayers
_080FD32C: .4byte 0x00003bac _080FD32C: .4byte 0x00003bac
_080FD330: .4byte gSaveBlock1Ptr _080FD330: .4byte gSaveBlock1Ptr
_080FD334: .4byte 0x00003ba8 _080FD334: .4byte 0x00003ba8
+33 -33
View File
@@ -3157,12 +3157,12 @@ _081172C0:
ldr r0, _081172E0 @ =gUnknown_2039624 ldr r0, _081172E0 @ =gUnknown_2039624
adds r7, r0, 0 adds r7, r0, 0
adds r7, 0x38 adds r7, 0x38
ldr r6, _081172E4 @ =gUnknown_202273C ldr r6, _081172E4 @ =gLinkPlayers
adds r5, r0, 0 adds r5, r0, 0
b _08117302 b _08117302
.align 2, 0 .align 2, 0
_081172E0: .4byte gUnknown_2039624 _081172E0: .4byte gUnknown_2039624
_081172E4: .4byte gUnknown_202273C _081172E4: .4byte gLinkPlayers
_081172E8: _081172E8:
lsls r0, r4, 8 lsls r0, r4, 8
ldr r1, _08117338 @ =gUnknown_2022118 ldr r1, _08117338 @ =gUnknown_2022118
@@ -3275,7 +3275,7 @@ sub_81173C0: @ 81173C0
bl sp000_heal_pokemon bl sp000_heal_pokemon
bl copy_player_party_to_sav1 bl copy_player_party_to_sav1
bl copy_bags_and_unk_data_from_save_blocks bl copy_bags_and_unk_data_from_save_blocks
ldr r5, _0811742C @ =gUnknown_202273C ldr r5, _0811742C @ =gLinkPlayers
ldr r0, _08117430 @ =0x00002211 ldr r0, _08117430 @ =0x00002211
str r0, [r5, 0x14] str r0, [r5, 0x14]
bl GetMultiplayerId bl GetMultiplayerId
@@ -3315,7 +3315,7 @@ sub_81173C0: @ 81173C0
pop {r0} pop {r0}
bx r0 bx r0
.align 2, 0 .align 2, 0
_0811742C: .4byte gUnknown_202273C _0811742C: .4byte gLinkPlayers
_08117430: .4byte 0x00002211 _08117430: .4byte 0x00002211
_08117434: .4byte gMain _08117434: .4byte gMain
_08117438: .4byte sub_8081668 _08117438: .4byte sub_8081668
@@ -6054,7 +6054,7 @@ _08118CB6:
bl sub_80F9E2C bl sub_80F9E2C
ldr r0, _08118CDC @ =gStringVar4 ldr r0, _08118CDC @ =gStringVar4
ldr r2, _08118CE0 @ =gUnknown_845842C ldr r2, _08118CE0 @ =gUnknown_845842C
ldr r1, _08118CE4 @ =gUnknown_202273C ldr r1, _08118CE4 @ =gLinkPlayers
ldrb r1, [r1, 0x13] ldrb r1, [r1, 0x13]
lsls r1, 2 lsls r1, 2
adds r1, r2 adds r1, r2
@@ -6065,7 +6065,7 @@ _08118CB6:
.align 2, 0 .align 2, 0
_08118CDC: .4byte gStringVar4 _08118CDC: .4byte gStringVar4
_08118CE0: .4byte gUnknown_845842C _08118CE0: .4byte gUnknown_845842C
_08118CE4: .4byte gUnknown_202273C _08118CE4: .4byte gLinkPlayers
_08118CE8: _08118CE8:
ldr r0, _08118D10 @ =gUnknown_203B058 ldr r0, _08118D10 @ =gUnknown_203B058
strb r5, [r0] strb r5, [r0]
@@ -6218,7 +6218,7 @@ _08118E36:
ldrb r2, [r4] ldrb r2, [r4]
movs r1, 0x40 movs r1, 0x40
orrs r1, r2 orrs r1, r2
ldr r2, _08118E5C @ =gUnknown_202273C ldr r2, _08118E5C @ =gLinkPlayers
ldrb r2, [r2, 0x13] ldrb r2, [r2, 0x13]
bl sub_811AE68 bl sub_811AE68
strb r5, [r4] strb r5, [r4]
@@ -6226,7 +6226,7 @@ _08118E36:
.align 2, 0 .align 2, 0
_08118E54: .4byte gStringVar4 _08118E54: .4byte gStringVar4
_08118E58: .4byte gUnknown_203B058 _08118E58: .4byte gUnknown_203B058
_08118E5C: .4byte gUnknown_202273C _08118E5C: .4byte gLinkPlayers
_08118E60: _08118E60:
movs r0, 0x2 movs r0, 0x2
ldrsh r1, [r7, r0] ldrsh r1, [r7, r0]
@@ -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
@@ -7519,7 +7519,7 @@ sub_8119944: @ 8119944
cmp r0, 0 cmp r0, 0
beq _08119994 beq _08119994
ldr r0, _08119978 @ =gStringVar4 ldr r0, _08119978 @ =gStringVar4
ldr r1, _0811997C @ =gUnknown_202273C ldr r1, _0811997C @ =gLinkPlayers
adds r1, 0x2F adds r1, 0x2F
ldrb r1, [r1] ldrb r1, [r1]
adds r2, r5, 0 adds r2, r5, 0
@@ -7538,7 +7538,7 @@ sub_8119944: @ 8119944
b _08119996 b _08119996
.align 2, 0 .align 2, 0
_08119978: .4byte gStringVar4 _08119978: .4byte gStringVar4
_0811997C: .4byte gUnknown_202273C _0811997C: .4byte gLinkPlayers
_08119980: .4byte gUnknown_203B058 _08119980: .4byte gUnknown_203B058
_08119984: _08119984:
cmp r0, 0x2 cmp r0, 0x2
@@ -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
@@ -10349,7 +10349,7 @@ sub_811AECC: @ 811AECC
bl GetMultiplayerId bl GetMultiplayerId
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
ldr r2, _0811AF00 @ =gUnknown_202273C ldr r2, _0811AF00 @ =gLinkPlayers
movs r0, 0x1 movs r0, 0x1
adds r1, r3, 0 adds r1, r3, 0
eors r1, r0 eors r1, r0
@@ -10366,7 +10366,7 @@ sub_811AECC: @ 811AECC
beq _0811AF0A beq _0811AF0A
b _0811AF60 b _0811AF60
.align 2, 0 .align 2, 0
_0811AF00: .4byte gUnknown_202273C _0811AF00: .4byte gLinkPlayers
_0811AF04: _0811AF04:
cmp r6, 0x45 cmp r6, 0x45
beq _0811AF44 beq _0811AF44
@@ -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
@@ -10866,7 +10866,7 @@ sub_811B298: @ 811B298
sub_811B2A8: @ 811B2A8 sub_811B2A8: @ 811B2A8
push {r4,lr} push {r4,lr}
movs r4, 0x80 movs r4, 0x80
ldr r3, _0811B2D4 @ =gUnknown_202273C ldr r3, _0811B2D4 @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -10886,7 +10886,7 @@ sub_811B2A8: @ 811B2A8
pop {r1} pop {r1}
bx r1 bx r1
.align 2, 0 .align 2, 0
_0811B2D4: .4byte gUnknown_202273C _0811B2D4: .4byte gLinkPlayers
thumb_func_end sub_811B2A8 thumb_func_end sub_811B2A8
thumb_func_start sub_811B2D8 thumb_func_start sub_811B2D8
+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
+4 -4
View File
@@ -4834,7 +4834,7 @@ sub_80571A8: @ 80571A8
ldrb r0, [r0] ldrb r0, [r0]
cmp r6, r0 cmp r6, r0
bcs _08057212 bcs _08057212
ldr r7, _0805722C @ =gUnknown_202273C ldr r7, _0805722C @ =gLinkPlayers
_080571D8: _080571D8:
lsls r5, r6, 24 lsls r5, r6, 24
lsrs r5, 24 lsrs r5, 24
@@ -4874,7 +4874,7 @@ _08057212:
.align 2, 0 .align 2, 0
_08057224: .4byte gUnknown_300502C _08057224: .4byte gUnknown_300502C
_08057228: .4byte gUnknown_3005030 _08057228: .4byte gUnknown_3005030
_0805722C: .4byte gUnknown_202273C _0805722C: .4byte gLinkPlayers
thumb_func_end sub_80571A8 thumb_func_end sub_80571A8
thumb_func_start sub_8057230 thumb_func_start sub_8057230
@@ -4885,7 +4885,7 @@ sub_8057230: @ 8057230
ldrb r0, [r0] ldrb r0, [r0]
cmp r4, r0 cmp r4, r0
bcs _0805725E bcs _0805725E
ldr r5, _08057268 @ =gUnknown_202273C ldr r5, _08057268 @ =gLinkPlayers
_0805723E: _0805723E:
lsls r0, r4, 24 lsls r0, r4, 24
lsrs r0, 24 lsrs r0, 24
@@ -4908,7 +4908,7 @@ _0805725E:
bx r0 bx r0
.align 2, 0 .align 2, 0
_08057264: .4byte gUnknown_3005030 _08057264: .4byte gUnknown_3005030
_08057268: .4byte gUnknown_202273C _08057268: .4byte gLinkPlayers
thumb_func_end sub_8057230 thumb_func_end sub_8057230
thumb_func_start sub_805726C thumb_func_start sub_805726C
+59 -59
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
@@ -12727,7 +12727,7 @@ sub_8124E48: @ 8124E48
muls r0, r6 muls r0, r6
adds r0, r5 adds r0, r5
movs r1, 0x4 movs r1, 0x4
bl sub_80436F8 bl AdjustFriendship
ldrh r1, [r7] ldrh r1, [r7]
movs r0, 0xA9 movs r0, 0xA9
lsls r0, 1 lsls r0, 1
@@ -12815,7 +12815,7 @@ sub_8124EFC: @ 8124EFC
bl SetMonMoveSlot bl SetMonMoveSlot
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x4 movs r1, 0x4
bl sub_80436F8 bl AdjustFriendship
ldrh r2, [r7] ldrh r2, [r7]
movs r0, 0x4 movs r0, 0x4
adds r1, r5, 0 adds r1, r5, 0
@@ -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}
@@ -13278,7 +13278,7 @@ _08125330:
adds r0, r5, 0 adds r0, r5, 0
adds r1, r6, 0 adds r1, r6, 0
movs r3, 0 movs r3, 0
bl sub_8042414 bl PokemonUseItemEffects2
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
_08125342: _08125342:
@@ -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
@@ -13882,7 +13882,7 @@ sub_812580C: @ 812580C
ldrh r1, [r1] ldrh r1, [r1]
ldrb r2, [r3, 0x9] ldrb r2, [r3, 0x9]
ldrb r3, [r3, 0xE] ldrb r3, [r3, 0xE]
bl sub_8042414 bl PokemonUseItemEffects2
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -14399,7 +14399,7 @@ sub_8125C48: @ 8125C48
bne _08125C84 bne _08125C84
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x4 movs r1, 0x4
bl sub_80436F8 bl AdjustFriendship
movs r0, 0xA9 movs r0, 0xA9
lsls r0, 1 lsls r0, 1
cmp r4, r0 cmp r4, r0
@@ -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
@@ -15175,7 +15175,7 @@ dp05_rare_candy: @ 81262AC
adds r0, r4, 0 adds r0, r4, 0
adds r1, r5, 0 adds r1, r5, 0
movs r3, 0 movs r3, 0
bl sub_8042414 bl PokemonUseItemEffects2
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
b _081262F6 b _081262F6
@@ -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
@@ -16210,7 +16210,7 @@ sub_8126B60: @ 8126B60
ldrh r1, [r1] ldrh r1, [r1]
ldrb r2, [r2, 0x9] ldrb r2, [r2, 0x9]
movs r3, 0 movs r3, 0
bl sub_8042414 bl PokemonUseItemEffects2
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08126BC8 beq _08126BC8
@@ -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
+14 -14
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
@@ -130,7 +130,7 @@ _0804AA12:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _0804AA60 beq _0804AA60
ldr r4, _0804AA5C @ =gUnknown_202273C ldr r4, _0804AA5C @ =gLinkPlayers
adds r0, r6, 0 adds r0, r6, 0
bl GetBankMultiplayerId bl GetBankMultiplayerId
lsls r1, r0, 3 lsls r1, r0, 3
@@ -144,7 +144,7 @@ _0804AA12:
_0804AA50: .4byte gBattlerPartyIndexes _0804AA50: .4byte gBattlerPartyIndexes
_0804AA54: .4byte gPlayerParty _0804AA54: .4byte gPlayerParty
_0804AA58: .4byte gBattleTypeFlags _0804AA58: .4byte gBattleTypeFlags
_0804AA5C: .4byte gUnknown_202273C _0804AA5C: .4byte gLinkPlayers
_0804AA60: _0804AA60:
ldr r0, _0804AAB8 @ =gSaveBlock2Ptr ldr r0, _0804AAB8 @ =gSaveBlock2Ptr
ldr r0, [r0] ldr r0, [r0]
@@ -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
+19 -4484
View File
File diff suppressed because it is too large Load Diff
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
+18 -18
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
@@ -7631,7 +7631,7 @@ sub_813847C: @ 813847C
eors r0, r1 eors r0, r1
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r2, _081384C8 @ =gUnknown_202273C ldr r2, _081384C8 @ =gLinkPlayers
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
@@ -7649,7 +7649,7 @@ sub_813847C: @ 813847C
_081384BC: .4byte gUnknown_203B140 _081384BC: .4byte gUnknown_203B140
_081384C0: .4byte 0x000032f4 _081384C0: .4byte 0x000032f4
_081384C4: .4byte gEnemyParty _081384C4: .4byte gEnemyParty
_081384C8: .4byte gUnknown_202273C _081384C8: .4byte gLinkPlayers
_081384CC: .4byte 0x0000304c _081384CC: .4byte 0x0000304c
_081384D0: _081384D0:
bl sub_80CC1E4 bl sub_80CC1E4
@@ -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
+12 -12
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
@@ -432,7 +432,7 @@ _0812C330: .4byte gBattleStruct
sub_812C334: @ 812C334 sub_812C334: @ 812C334
push {r4-r6,lr} push {r4-r6,lr}
adds r6, r0, 0 adds r6, r0, 0
ldr r3, _0812C35C @ =gUnknown_202273C ldr r3, _0812C35C @ =gLinkPlayers
ldr r4, _0812C360 @ =gBattleStruct ldr r4, _0812C360 @ =gBattleStruct
ldr r0, [r4] ldr r0, [r4]
adds r0, 0xB5 adds r0, 0xB5
@@ -452,7 +452,7 @@ _0812C352:
str r5, [r6] str r5, [r6]
b _0812C370 b _0812C370
.align 2, 0 .align 2, 0
_0812C35C: .4byte gUnknown_202273C _0812C35C: .4byte gLinkPlayers
_0812C360: .4byte gBattleStruct _0812C360: .4byte gBattleStruct
_0812C364: _0812C364:
ldr r0, [r4] ldr r0, [r4]
+34 -34
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
@@ -726,7 +726,7 @@ _08077CD2:
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _08077DA8 @ =gUnknown_2024024 ldr r1, _08077DA8 @ =gBattleMonForms
adds r1, r7, r1 adds r1, r7, r1
ldrb r1, [r1] ldrb r1, [r1]
bl StartSpriteAnim bl StartSpriteAnim
@@ -734,11 +734,11 @@ _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
_08077DA8: .4byte gUnknown_2024024 _08077DA8: .4byte gBattleMonForms
_08077DAC: _08077DAC:
ldr r0, _08077E00 @ =gBattleTypeFlags ldr r0, _08077E00 @ =gBattleTypeFlags
ldr r1, [r0] ldr r1, [r0]
@@ -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
@@ -952,7 +952,7 @@ _08077EA8:
adds r0, r1 adds r0, r1
lsls r0, 2 lsls r0, 2
adds r0, r5 adds r0, r5
ldr r1, _08077FDC @ =gUnknown_2024024 ldr r1, _08077FDC @ =gBattleMonForms
adds r1, r7, r1 adds r1, r7, r1
ldrb r1, [r1] ldrb r1, [r1]
bl StartSpriteAnim bl StartSpriteAnim
@@ -992,11 +992,11 @@ _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
_08077FDC: .4byte gUnknown_2024024 _08077FDC: .4byte gBattleMonForms
_08077FE0: .4byte gUnknown_2024018 _08077FE0: .4byte gUnknown_2024018
thumb_func_end sub_8077C38 thumb_func_end sub_8077C38
@@ -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
+55 -55
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
@@ -6469,7 +6469,7 @@ _0804FA70:
lsls r1, r0, 3 lsls r1, r0, 3
subs r1, r0 subs r1, r0
lsls r1, 2 lsls r1, 2
ldr r0, _0804FAB0 @ =gUnknown_202273C ldr r0, _0804FAB0 @ =gLinkPlayers
adds r1, r0 adds r1, r0
ldrb r0, [r1] ldrb r0, [r1]
subs r0, 0x1 subs r0, 0x1
@@ -6492,7 +6492,7 @@ _0804FA70:
movs r0, 0x5 movs r0, 0x5
b _0804FB24 b _0804FB24
.align 2, 0 .align 2, 0
_0804FAB0: .4byte gUnknown_202273C _0804FAB0: .4byte gLinkPlayers
_0804FAB4: _0804FAB4:
cmp r1, 0x97 cmp r1, 0x97
bgt _0804FADE bgt _0804FADE
@@ -6578,7 +6578,7 @@ sub_804FB34: @ 804FB34
cmp r0, 0 cmp r0, 0
beq _0804FBC0 beq _0804FBC0
bl GetMultiplayerId bl GetMultiplayerId
ldr r6, _0804FBB8 @ =gUnknown_202273C ldr r6, _0804FBB8 @ =gLinkPlayers
movs r7, 0x1 movs r7, 0x1
eors r0, r7 eors r0, r7
lsls r0, 24 lsls r0, 24
@@ -6635,7 +6635,7 @@ _0804FB6E:
b _0804FBC2 b _0804FBC2
.align 2, 0 .align 2, 0
_0804FBB4: .4byte gUnknown_3003F64 _0804FBB4: .4byte gUnknown_3003F64
_0804FBB8: .4byte gUnknown_202273C _0804FBB8: .4byte gLinkPlayers
_0804FBBC: _0804FBBC:
movs r0, 0x1 movs r0, 0x1
b _0804FBC2 b _0804FBC2
@@ -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
@@ -14480,7 +14480,7 @@ _08054132:
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq _0805415A beq _0805415A
ldr r4, _0805417C @ =gUnknown_202273C ldr r4, _0805417C @ =gLinkPlayers
bl GetMultiplayerId bl GetMultiplayerId
movs r1, 0x1 movs r1, 0x1
eors r0, r1 eors r0, r1
@@ -14509,7 +14509,7 @@ _0805415A:
.align 2, 0 .align 2, 0
_08054174: .4byte gUnknown_2031DAC _08054174: .4byte gUnknown_2031DAC
_08054178: .4byte gUnknown_3003F3C _08054178: .4byte gUnknown_3003F3C
_0805417C: .4byte gUnknown_202273C _0805417C: .4byte gLinkPlayers
_08054180: .4byte gMain _08054180: .4byte gMain
_08054184: _08054184:
ldr r0, _0805419C @ =gUnknown_2031DAC ldr r0, _0805419C @ =gUnknown_2031DAC
+2 -2
View File
@@ -4800,7 +4800,7 @@ sub_808B700: @ 808B700
movs r2, 0x60 movs r2, 0x60
bl memcpy bl memcpy
ldr r1, [r5] ldr r1, [r5]
ldr r2, _0808B768 @ =gUnknown_202273C ldr r2, _0808B768 @ =gLinkPlayers
lsls r0, r4, 3 lsls r0, r4, 3
subs r0, r4 subs r0, r4
lsls r0, 2 lsls r0, 2
@@ -4819,7 +4819,7 @@ _0808B758: .4byte gUnknown_20397A4
_0808B75C: .4byte 0x00007bd0 _0808B75C: .4byte 0x00007bd0
_0808B760: .4byte 0x0000045c _0808B760: .4byte 0x0000045c
_0808B764: .4byte gUnknown_2039624 _0808B764: .4byte gUnknown_2039624
_0808B768: .4byte gUnknown_202273C _0808B768: .4byte gLinkPlayers
_0808B76C: .4byte 0x00007bcf _0808B76C: .4byte 0x00007bcf
_0808B770: .4byte sub_80895B8 _0808B770: .4byte sub_80895B8
thumb_func_end sub_808B700 thumb_func_end sub_808B700
+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
+24 -30
View File
@@ -82,16 +82,16 @@ gUnknown_8235E6C:: @ 8235E6C
gUnknown_823654C:: @ 823654C gUnknown_823654C:: @ 823654C
.incbin "baserom.gba", 0x23654C, 0xDC0 .incbin "baserom.gba", 0x23654C, 0xDC0
gUnknown_823730C:: @ 823730C gMonPaletteTable:: @ 823730C
.incbin "baserom.gba", 0x23730C, 0xE8 .incbin "baserom.gba", 0x23730C, 0xE8
gUnknown_82373F4:: @ 82373F4 gUnknown_82373F4:: @ 82373F4
.incbin "baserom.gba", 0x2373F4, 0xCD8 .incbin "baserom.gba", 0x2373F4, 0xCD8
gUnknown_82380CC:: @ 82380CC gMonShinyPaletteTable:: @ 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
@@ -103,7 +103,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
@@ -124,7 +124,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
@@ -299,10 +299,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
@@ -313,31 +310,28 @@ gUnknown_8251FEE:: @ 8251FEE
gUnknown_8252324:: @ 8252324 gUnknown_8252324:: @ 8252324
.incbin "baserom.gba", 0x252324, 0x338 .incbin "baserom.gba", 0x252324, 0x338
gUnknown_825265C:: @ 825265C gSpindaSpotGraphics:: @ 825265C
.incbin "baserom.gba", 0x25265C, 0x2 .incbin "baserom.gba", 0x25265C, 0x260
gUnknown_825265E:: @ 825265E gItemEffectTable:: @ 82528BC
.incbin "baserom.gba", 0x25265E, 0x25E
gUnknown_82528BC:: @ 82528BC
.incbin "baserom.gba", 0x2528BC, 0x28C .incbin "baserom.gba", 0x2528BC, 0x28C
gUnknown_8252B48:: @ 8252B48 gNatureStatTable:: @ 8252B48
.incbin "baserom.gba", 0x252B48, 0x80 .incbin "baserom.gba", 0x252B48, 0x80
gUnknown_8252BC8:: @ 8252BC8 gTMHMLearnsets:: @ 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,28 +340,28 @@ gBaseStats:: @ 8254784
gUnknown_8254795:: @ 8254795 gUnknown_8254795:: @ 8254795
.incbin "baserom.gba", 0x254795, 0x4FBF .incbin "baserom.gba", 0x254795, 0x4FBF
gUnknown_8259754:: @ 8259754 gEvolutionTable:: @ 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 gPokeblockFlavorCompatibilityTable:: @ 825DE24
.incbin "baserom.gba", 0x25DE24, 0x7D .incbin "baserom.gba", 0x25DE24, 0x7D
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
@@ -376,19 +370,19 @@ 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
.incbin "baserom.gba", 0x25DFF0, 0x6 .incbin "baserom.gba", 0x25DFF0, 0x6
gUnknown_825DFF6:: @ 825DFF6 sFriendshipEventDeltas:: @ 825DFF6
.incbin "baserom.gba", 0x25DFF6, 0x1E .incbin "baserom.gba", 0x25DFF6, 0x1E
gUnknown_825E014:: @ 825E014 sHMMoves:: @ 825E014
.incbin "baserom.gba", 0x25E014, 0x12 .incbin "baserom.gba", 0x25E014, 0x12
gUnknown_825E026:: @ 825E026 gUnknown_825E026:: @ 825E026
+7 -7
View File
@@ -276,19 +276,19 @@ gUnknown_83FAC34:: @ 83FAC34
gUnknown_83FB134:: @ 83FB134 gUnknown_83FB134:: @ 83FB134
.incbin "baserom.gba", 0x3FB134, 0xA80 .incbin "baserom.gba", 0x3FB134, 0xA80
gUnknown_83FBBB4:: @ 83FBBB4 BattleText_MistShroud:: @ 83FBBB4
.incbin "baserom.gba", 0x3FBBB4, 0x35 .incbin "baserom.gba", 0x3FBBB4, 0x35
gUnknown_83FBBE9:: @ 83FBBE9 BattleText_GetPumped:: @ 83FBBE9
.incbin "baserom.gba", 0x3FBBE9, 0xE43 .incbin "baserom.gba", 0x3FBBE9, 0xE43
gUnknown_83FCA2C:: @ 83FCA2C gText_PkmnsXPreventsSwitching:: @ 83FCA2C
.incbin "baserom.gba", 0x3FCA2C, 0x11E .incbin "baserom.gba", 0x3FCA2C, 0x11E
gUnknown_83FCB4A:: @ 83FCB4A BattleText_Rose:: @ 83FCB4A
.incbin "baserom.gba", 0x3FCB4A, 0x20 .incbin "baserom.gba", 0x3FCB4A, 0x20
gUnknown_83FCB6A:: @ 83FCB6A BattleText_UnknownString3:: @ 83FCB6A
.incbin "baserom.gba", 0x3FCB6A, 0x120 .incbin "baserom.gba", 0x3FCB6A, 0x120
gUnknown_83FCC8A:: @ 83FCC8A gUnknown_83FCC8A:: @ 83FCC8A
@@ -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
+23 -8
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
@@ -47,7 +47,7 @@
#define BATTLE_TYPE_LEGENDARY 0x2000 #define BATTLE_TYPE_LEGENDARY 0x2000
#define BATTLE_TYPE_REGI 0x4000 #define BATTLE_TYPE_REGI 0x4000
#define BATTLE_TYPE_TWO_OPPONENTS 0x8000 #define BATTLE_TYPE_TWO_OPPONENTS 0x8000
#define BATTLE_TYPE_DOME 0x10000 #define BATTLE_TYPE_DOME 0x10000 // this is used in pokemon.c, but its clearly not the correct name for FR/LG. TODO: Fix these
#define BATTLE_TYPE_PALACE 0x20000 #define BATTLE_TYPE_PALACE 0x20000
#define BATTLE_TYPE_ARENA 0x40000 #define BATTLE_TYPE_ARENA 0x40000
#define BATTLE_TYPE_FACTORY 0x80000 #define BATTLE_TYPE_FACTORY 0x80000
@@ -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
{ {
@@ -545,7 +545,7 @@ struct BattleStruct
u8 field_46; u8 field_46;
u8 field_47; u8 field_47;
u8 focusPunchBank; u8 focusPunchBank;
u8 field_49; u8 battlerPreventingSwitchout;
u8 moneyMultiplier; u8 moneyMultiplier;
u8 savedTurnActionNumber; u8 savedTurnActionNumber;
u8 switchInAbilitiesCounter; u8 switchInAbilitiesCounter;
@@ -598,7 +598,7 @@ struct BattleStruct
u8 field_A7; u8 field_A7;
u16 hpOnSwitchout[2]; u16 hpOnSwitchout[2];
u32 savedBattleTypeFlags; u32 savedBattleTypeFlags;
u8 field_B0; u8 abilityPreventingSwitchout;
u8 hpScale; u8 hpScale;
u8 synchronizeMoveEffect; u8 synchronizeMoveEffect;
u8 field_B3; u8 field_B3;
@@ -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
+18 -8
View File
@@ -28,6 +28,7 @@ char* strcpy(char *dst0, const char *src0);
// Converts a number to Q4.12 fixed-point format // Converts a number to Q4.12 fixed-point format
#define Q_4_12(n) ((s16)((n) * 4096)) #define Q_4_12(n) ((s16)((n) * 4096))
#define POKEMON_SLOTS_NUMBER 412
#define POKEMON_NAME_LENGTH 10 #define POKEMON_NAME_LENGTH 10
#define OT_NAME_LENGTH 7 #define OT_NAME_LENGTH 7
@@ -239,6 +240,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 +259,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 +267,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"
@@ -494,7 +502,9 @@ struct SaveBlock1
/*0x63a*/ u8 trainerRematches[100]; /*0x63a*/ u8 trainerRematches[100];
/*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT]; /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
/*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64]; /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
/*0x0EE0*/ u8 fillerEE0[0x2580]; /*0x0EE0*/ u8 fillerEE0[0x220A];
/*0x30EA*/ struct EnigmaBerry enigmaBerry;
/*0x3120*/ u8 filler3120[0x340];
/*0x3460*/ struct MysteryEventStruct unk_3460; /*0x3460*/ struct MysteryEventStruct unk_3460;
/*0x3464*/ u8 filler_3464[0x1b8]; /*0x3464*/ u8 filler_3464[0x1b8];
/*0x361C*/ struct RamScript ramScript; /*0x361C*/ struct RamScript ramScript;
+1 -1
View File
@@ -69,7 +69,7 @@ struct LinkPlayer
/* 0x08 */ u8 name[11]; /* 0x08 */ u8 name[11];
/* 0x13 */ u8 gender; /* 0x13 */ u8 gender;
/* 0x14 */ u32 linkType; /* 0x14 */ u32 linkType;
/* 0x18 */ u16 lp_field_18; // battle bank in battles /* 0x18 */ u16 id; // battle bank in battles
/* 0x1A */ u16 language; /* 0x1A */ u16 language;
}; };
+9 -7
View File
@@ -511,23 +511,22 @@ struct Evolution
#define EVOS_PER_MON 5 #define EVOS_PER_MON 5
struct EvolutionData
{
struct Evolution evolutions[EVOS_PER_MON];
};
extern u8 gPlayerPartyCount; extern u8 gPlayerPartyCount;
extern struct Pokemon gPlayerParty[PARTY_SIZE]; extern struct Pokemon gPlayerParty[PARTY_SIZE];
extern u8 gEnemyPartyCount; extern u8 gEnemyPartyCount;
extern struct Pokemon gEnemyParty[PARTY_SIZE]; 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 Evolution gEvolutionTable[][EVOS_PER_MON];
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 +557,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 +654,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
+5609
View File
File diff suppressed because it is too large Load Diff
+21 -24
View File
@@ -80,7 +80,7 @@ gUnknown_202271C: @ 202271C
gUnknown_2022720: @ 2022720 gUnknown_2022720: @ 2022720
.space 0x1C .space 0x1C
gUnknown_202273C: @ 202273C gLinkPlayers: @ 202273C
.space 0x8 .space 0x8
gUnknown_2022744: @ 2022744 gUnknown_2022744: @ 2022744
@@ -152,13 +152,13 @@ gUnknown_2022988: @ 2022988
gUnknown_202298A: @ 202298A gUnknown_202298A: @ 202298A
.space 0x2 .space 0x2
gUnknown_202298C: @ 202298C gDisplayedStringBattle: @ 202298C
.space 0x12C .space 0x12C
gUnknown_2022AB8: @ 2022AB8 gBattleTextBuff1: @ 2022AB8
.space 0x10 .space 0x10
gUnknown_2022AC8: @ 2022AC8 gBattleTextBuff2: @ 2022AC8
.space 0x10 .space 0x10
gUnknown_2022AD8: @ 2022AD8 gUnknown_2022AD8: @ 2022AD8
@@ -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 gBattleMonForms: @ 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