Merge pull request #18 from ProjectRevoTPP/pokemon

almost finish decompiling pokemon.c
This commit is contained in:
Marcus Huderle
2018-10-11 11:56:24 -05:00
committed by GitHub
88 changed files with 8986 additions and 17161 deletions
+10 -10
View File
@@ -537,7 +537,7 @@ _0800F5E8:
beq _0800F666
cmp r2, 0x1
bne _0800F632
ldr r2, _0800F620 @ =gUnknown_202273C
ldr r2, _0800F620 @ =gLinkPlayers
ldr r0, _0800F624 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
@@ -556,7 +556,7 @@ _0800F5E8:
b _0800F6F0
.align 2, 0
_0800F61C: .4byte gBattleTypeFlags
_0800F620: .4byte gUnknown_202273C
_0800F620: .4byte gLinkPlayers
_0800F624: .4byte gBattleStruct
_0800F628:
cmp r0, 0x2
@@ -565,7 +565,7 @@ _0800F628:
bne _0800F6F0
b _0800F682
_0800F632:
ldr r2, _0800F654 @ =gUnknown_202273C
ldr r2, _0800F654 @ =gLinkPlayers
ldr r0, _0800F658 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
@@ -583,7 +583,7 @@ _0800F632:
beq _0800F682
b _0800F6F0
.align 2, 0
_0800F654: .4byte gUnknown_202273C
_0800F654: .4byte gLinkPlayers
_0800F658: .4byte gBattleStruct
_0800F65C:
cmp r0, 0x2
@@ -594,7 +594,7 @@ _0800F65C:
_0800F666:
cmp r2, 0x1
bne _0800F6A4
ldr r2, _0800F694 @ =gUnknown_202273C
ldr r2, _0800F694 @ =gLinkPlayers
ldr r0, _0800F698 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
@@ -615,12 +615,12 @@ _0800F682:
bl sub_80D87BC
b _0800F6F0
.align 2, 0
_0800F694: .4byte gUnknown_202273C
_0800F694: .4byte gLinkPlayers
_0800F698: .4byte gBattleStruct
_0800F69C: .4byte gUnknown_83FE874
_0800F6A0: .4byte gUnknown_83FE87B
_0800F6A4:
ldr r2, _0800F6D0 @ =gUnknown_202273C
ldr r2, _0800F6D0 @ =gLinkPlayers
ldr r0, _0800F6D4 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
@@ -641,7 +641,7 @@ _0800F6BC:
bl sub_80D87BC
b _0800F6F0
.align 2, 0
_0800F6D0: .4byte gUnknown_202273C
_0800F6D0: .4byte gLinkPlayers
_0800F6D4: .4byte gBattleStruct
_0800F6D8: .4byte gUnknown_83FE874
_0800F6DC: .4byte gUnknown_83FE87B
@@ -781,7 +781,7 @@ _0800F7CC:
adds r6, r5, 0
eors r6, r0
adds r1, r6, 0
ldr r4, _0800F848 @ =gUnknown_202273C
ldr r4, _0800F848 @ =gLinkPlayers
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -832,7 +832,7 @@ _0800F830:
b _0800FAC4
.align 2, 0
_0800F844: .4byte gBattleStruct
_0800F848: .4byte gUnknown_202273C
_0800F848: .4byte gLinkPlayers
_0800F84C: .4byte gTasks
_0800F850:
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
bne _080391E4
adds r0, r2, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _080391E0 @ =gBattleStruct
@@ -73,7 +73,7 @@ _08039204: .4byte gBattleTypeFlags
_08039208:
ldr r0, _0803922C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _08039230 @ =gBattleStruct
@@ -93,7 +93,7 @@ _08039230: .4byte gBattleStruct
_08039234:
ldr r4, _0803936C @ =gBattleMons
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
movs r1, 0x58
@@ -106,7 +106,7 @@ _08039234:
b _0803935C
_08039250:
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r2, r0, 24
movs r6, 0
@@ -185,7 +185,7 @@ _080392A4:
movs r1, 0x2E
bl GetMonData
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r2, r0, 24
movs r4, 0
@@ -305,12 +305,12 @@ _080393D6:
beq _08039442
mov r8, r3
mov r0, r8
bl GetBankIdentity
bl GetBattlerPosition
movs r4, 0x2
eors r0, r4
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _08039424 @ =gAbsentBattlerFlags
ldrb r1, [r1]
ldr r2, _08039428 @ =gBitTable
@@ -333,11 +333,11 @@ _08039424: .4byte gAbsentBattlerFlags
_08039428: .4byte gBitTable
_0803942C:
ldrb r0, [r5]
bl GetBankIdentity
bl GetBattlerPosition
eors r0, r4
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r7, r0, 24
b _08039446
@@ -396,7 +396,7 @@ _0803949C: .4byte gBattleMons
_080394A0:
ldr r0, _080394C4 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _080394C8 @ =gBattleStruct
@@ -616,7 +616,7 @@ _08039664:
ldr r0, _08039690 @ =gActiveBattler
ldrb r0, [r0]
_08039668:
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _08039694 @ =gBattleStruct
@@ -650,7 +650,7 @@ ai_has_super_effective_move_on_field: @ 8039698
lsrs r0, 24
mov r8, r0
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r3, r0, 24
ldr r0, _08039730 @ =gAbsentBattlerFlags
@@ -727,7 +727,7 @@ _08039744:
b _080397C4
_08039748:
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r3, r0, 24
ldr r0, _080397D0 @ =gAbsentBattlerFlags
@@ -898,12 +898,12 @@ _0803987A:
beq _08039918
mov r9, r3
mov r0, r9
bl GetBankIdentity
bl GetBattlerPosition
movs r4, 0x2
eors r0, r4
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080398CC @ =gAbsentBattlerFlags
ldrb r1, [r1]
ldr r2, _080398D0 @ =gBitTable
@@ -928,11 +928,11 @@ _080398CC: .4byte gAbsentBattlerFlags
_080398D0: .4byte gBitTable
_080398D4:
ldrb r0, [r5]
bl GetBankIdentity
bl GetBattlerPosition
eors r0, r4
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -940,7 +940,7 @@ _080398D4:
_080398EC:
ldr r0, _08039910 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _08039914 @ =gBattleStruct
@@ -1170,7 +1170,7 @@ _08039ABA:
adds r1, r2, 0
movs r2, 0x17
movs r3, 0
bl sub_8019F18
bl AbilityBattleEffects
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -1182,7 +1182,7 @@ _08039AD2:
movs r0, 0xC
movs r2, 0x47
movs r3, 0
bl sub_8019F18
bl AbilityBattleEffects
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -1194,7 +1194,7 @@ _08039AEA:
movs r1, 0
movs r2, 0x2A
movs r3, 0
bl sub_8019F18
bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
beq _08039B1C
@@ -1226,12 +1226,12 @@ _08039B1C:
ldr r4, _08039B60 @ =gActiveBattler
ldrb r7, [r4]
adds r0, r7, 0
bl GetBankIdentity
bl GetBattlerPosition
movs r5, 0x2
eors r0, r5
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _08039B70 @ =gAbsentBattlerFlags
ldrb r1, [r1]
ldr r2, _08039B74 @ =gBitTable
@@ -1254,11 +1254,11 @@ _08039B70: .4byte gAbsentBattlerFlags
_08039B74: .4byte gBitTable
_08039B78:
ldrb r0, [r4]
bl GetBankIdentity
bl GetBattlerPosition
eors r0, r5
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r6, r0, 24
b _08039B94
@@ -1396,7 +1396,7 @@ _08039C94:
beq _08039D8C
ldr r0, _08039CE0 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _08039CE4 @ =gBattleStruct
@@ -1417,7 +1417,7 @@ _08039C94:
cmp r0, 0
bne _08039CE8
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r5, r0, 24
adds r6, r5, 0
@@ -1428,11 +1428,11 @@ _08039CE0: .4byte gActiveBattler
_08039CE4: .4byte gBattleStruct
_08039CE8:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r6, r0, 24
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r5, r0, 24
_08039CFC:
@@ -1476,7 +1476,7 @@ _08039D3E:
_08039D44:
ldr r0, _08039D88 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, _08039D84 @ =gBattleStruct
@@ -1487,7 +1487,7 @@ _08039D44:
_08039D5A:
ldr r4, _08039D88 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankIdentity
bl GetBattlerPosition
ldrb r2, [r4]
ldr r1, _08039D84 @ =gBattleStruct
ldr r1, [r1]
@@ -1628,12 +1628,12 @@ _08039E5E:
beq _08039EF8
str r2, [sp, 0xC]
adds r0, r2, 0
bl GetBankIdentity
bl GetBattlerPosition
movs r5, 0x2
eors r0, r5
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _08039EA4 @ =gAbsentBattlerFlags
ldrb r1, [r1]
ldr r2, _08039EA8 @ =gBitTable
@@ -1655,11 +1655,11 @@ _08039EA4: .4byte gAbsentBattlerFlags
_08039EA8: .4byte gBitTable
_08039EAC:
ldrb r0, [r4]
bl GetBankIdentity
bl GetBattlerPosition
eors r0, r5
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
str r0, [sp, 0x10]
@@ -1690,7 +1690,7 @@ _08039EF0: .4byte gAbsentBattlerFlags
_08039EF4: .4byte gBitTable
_08039EF8:
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -2151,7 +2151,7 @@ _0803A26E:
bne _0803A286
b _0803A644
_0803A286:
ldr r1, _0803A2B0 @ =gUnknown_82528BC
ldr r1, _0803A2B0 @ =gItemEffectTable
subs r0, 0xD
lsls r0, 2
adds r0, r1
@@ -2171,7 +2171,7 @@ _0803A296:
.align 2, 0
_0803A2A8: .4byte gEnemyParty
_0803A2AC: .4byte gBattleResources
_0803A2B0: .4byte gUnknown_82528BC
_0803A2B0: .4byte gItemEffectTable
_0803A2B4: .4byte gSaveBlock1Ptr
_0803A2B8: .4byte 0x00003108
_0803A2BC:
@@ -2576,7 +2576,7 @@ _0803A5C4: .4byte gDisableStructs
_0803A5C8:
ldr r4, _0803A630 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r3, r0, 24
ldr r2, _0803A634 @ =gDisableStructs
@@ -2588,7 +2588,7 @@ _0803A5C8:
ldrb r0, [r0, 0x16]
cmp r0, 0
beq _0803A5F8
ldr r0, _0803A638 @ =gUnknown_2023DE4
ldr r0, _0803A638 @ =gSideTimers
lsls r1, r3, 1
adds r1, r3
lsls r1, 2
@@ -2628,7 +2628,7 @@ _0803A5FC:
.align 2, 0
_0803A630: .4byte gActiveBattler
_0803A634: .4byte gDisableStructs
_0803A638: .4byte gUnknown_2023DE4
_0803A638: .4byte gSideTimers
_0803A63C: .4byte gBattleStruct
_0803A640: .4byte gBattleResources
_0803A644:
+24 -24
View File
@@ -156,7 +156,7 @@ sub_80725D4: @ 80725D4
_08072600:
lsls r0, r4, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08072624
@@ -994,7 +994,7 @@ _08072C62:
cmp r0, 0
beq _08072D12
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
movs r1, 0xFF
lsls r1, 24
@@ -1078,7 +1078,7 @@ _08072D12:
cmp r0, 0
beq _08072DCE
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
movs r1, 0xFF
lsls r1, 24
@@ -1325,7 +1325,7 @@ _08072E5E:
adds r0, r4, 0
bl CpuSet
adds r0, r7, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -1451,7 +1451,7 @@ _08072F84:
adds r0, r4, 0
bl CpuSet
adds r0, r7, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r3, r0, 0
lsls r3, 24
lsrs r3, 24
@@ -1817,7 +1817,7 @@ sub_807331C: @ 807331C
cmp r0, 0x1
beq _0807338E
ldrb r0, [r4, 0xC]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
movs r1, 0xFF
lsls r1, 24
@@ -1902,7 +1902,7 @@ _080733CE:
cmp r0, 0
beq _08073416
adds r0, r4, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
movs r1, 0xFF
lsls r1, 24
@@ -1940,7 +1940,7 @@ _08073416:
cmp r0, 0
beq _08073464
adds r0, r4, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
movs r1, 0xFF
lsls r1, 24
@@ -2115,7 +2115,7 @@ sub_8073558: @ 8073558
ldrb r4, [r5, 0xC]
adds r6, r4, 0
adds r0, r4, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
movs r1, 0xFF
lsls r1, 24
@@ -2471,7 +2471,7 @@ sub_80737E4: @ 80737E4
lsrs r4, r0, 24
ldr r0, _08073828 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08073830
@@ -2787,7 +2787,7 @@ sub_8073A44: @ 8073A44
cmp r0, 0
beq _08073A80
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r4, 0xC0
cmp r0, 0
@@ -2799,13 +2799,13 @@ _08073A78: .4byte gUnknown_2024018
_08073A7C: .4byte gUnknown_2037F1A
_08073A80:
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08073ABA
ldr r0, _08073AA8 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08073AE6
@@ -2828,7 +2828,7 @@ _08073AAC:
_08073ABA:
ldr r0, _08073ADC @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -2889,7 +2889,7 @@ sub_8073B08: @ 8073B08
cmp r0, 0
beq _08073B44
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r4, 0xC0
cmp r0, 0
@@ -2901,7 +2901,7 @@ _08073B3C: .4byte gUnknown_2024018
_08073B40: .4byte gUnknown_2037F1A
_08073B44:
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08073B56
@@ -3771,7 +3771,7 @@ _080741E4:
ldr r0, _08074210 @ =gUnknown_2037F1A
_080741E6:
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -3825,11 +3825,11 @@ sub_807423C: @ 807423C
str r0, [r1]
ldr r7, _08074270 @ =gUnknown_2037F1A
ldrb r0, [r7]
bl GetBankSide
bl GetBattlerSide
adds r4, r0, 0
ldr r5, _08074274 @ =gUnknown_2037F1B
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
@@ -3845,7 +3845,7 @@ _08074274: .4byte gUnknown_2037F1B
_08074278:
ldrb r0, [r7]
_0807427A:
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -3948,11 +3948,11 @@ sub_8074320: @ 8074320
beq _080743C2
ldr r6, _08074368 @ =gUnknown_2037F1A
ldrb r0, [r6]
bl GetBankSide
bl GetBattlerSide
adds r4, r0, 0
ldr r5, _0807436C @ =gUnknown_2037F1B
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
@@ -4030,11 +4030,11 @@ sub_80743C8: @ 80743C8
beq _0807444C
ldr r6, _08074410 @ =gUnknown_2037F1A
ldrb r0, [r6]
bl GetBankSide
bl GetBattlerSide
adds r4, r0, 0
ldr r5, _08074414 @ =gUnknown_2037F1B
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r4, 24
lsls r0, 24
cmp r4, r0
+69 -69
View File
@@ -31,7 +31,7 @@ _0807449C:
_080744B0:
ldr r4, _080744D0 @ =gUnknown_83AE01C
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 22
ldr r1, _080744D4 @ =gBattleTypeFlags
@@ -49,7 +49,7 @@ _080744D4: .4byte gBattleTypeFlags
_080744D8:
ldr r4, _080744F8 @ =gUnknown_83AE01C
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 22
ldr r1, _080744FC @ =gBattleTypeFlags
@@ -66,7 +66,7 @@ _080744F8: .4byte gUnknown_83AE01C
_080744FC: .4byte gBattleTypeFlags
_08074500:
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08074538
@@ -148,7 +148,7 @@ sub_8074590: @ 8074590
lsrs r4, r1, 16
adds r7, r4, 0
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08074674
@@ -227,7 +227,7 @@ _08074638:
cmp r4, r0
bne _08074658
ldr r0, _08074650 @ =gUnknown_83AE050
ldr r1, _08074654 @ =gUnknown_2024024
ldr r1, _08074654 @ =gBattleMonForms
adds r1, r5, r1
ldrb r1, [r1]
adds r1, r0
@@ -236,7 +236,7 @@ _08074638:
.align 2, 0
_0807464C: .4byte 0x00000181
_08074650: .4byte gUnknown_83AE050
_08074654: .4byte gUnknown_2024024
_08074654: .4byte gBattleMonForms
_08074658:
movs r0, 0xCE
lsls r0, 1
@@ -328,7 +328,7 @@ _08074704:
cmp r4, r0
bne _08074728
ldr r0, _08074720 @ =gUnknown_83AE03C
ldr r1, _08074724 @ =gUnknown_2024024
ldr r1, _08074724 @ =gBattleMonForms
adds r1, r6, r1
ldrb r1, [r1]
lsls r1, 2
@@ -338,7 +338,7 @@ _08074704:
.align 2, 0
_0807471C: .4byte 0x00000181
_08074720: .4byte gUnknown_83AE03C
_08074724: .4byte gUnknown_2024024
_08074724: .4byte gBattleMonForms
_08074728:
movs r0, 0xCE
lsls r0, 1
@@ -373,7 +373,7 @@ sub_807474C: @ 807474C
adds r7, r4, 0
movs r5, 0
adds r0, r6, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -382,7 +382,7 @@ sub_807474C: @ 807474C
cmp r4, r0
bne _08074788
ldr r0, _08074780 @ =gUnknown_83AE04C
ldr r1, _08074784 @ =gUnknown_2024024
ldr r1, _08074784 @ =gBattleMonForms
adds r1, r6, r1
ldrb r1, [r1]
adds r1, r0
@@ -391,7 +391,7 @@ sub_807474C: @ 807474C
.align 2, 0
_0807477C: .4byte 0x00000181
_08074780: .4byte gUnknown_83AE04C
_08074784: .4byte gUnknown_2024024
_08074784: .4byte gBattleMonForms
_08074788:
movs r0, 0xCE
lsls r0, 1
@@ -425,7 +425,7 @@ sub_80747AC: @ 80747AC
lsls r2, 24
lsrs r7, r2, 24
adds r0, r6, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080747D4
@@ -451,7 +451,7 @@ _080747D4:
lsrs r5, r0, 16
_080747F2:
adds r0, r6, 0
bl GetBankIdentity
bl GetBattlerPosition
ldr r3, _0807483C @ =gUnknown_83AE01C
lsls r0, 24
lsrs r0, 22
@@ -469,7 +469,7 @@ _080747F2:
cmp r7, 0
beq _08074832
adds r0, r6, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _0807482C
@@ -564,7 +564,7 @@ GetSubstituteSpriteDefault_Y: @ 80748BC
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080748E0
@@ -600,7 +600,7 @@ sub_8074900: @ 8074900
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -631,7 +631,7 @@ sub_807492C: @ 807492C
lsls r0, 24
lsrs r6, r0, 24
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08074978
@@ -686,7 +686,7 @@ _080749B0:
ldrh r4, [r1, 0x2]
_080749B2:
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080749CC
@@ -1605,7 +1605,7 @@ _08075030: .4byte gUnknown_2037F1A
_08075034: .4byte gUnknown_2037F1B
_08075038:
ldrb r0, [r7]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08075050
@@ -1820,8 +1820,8 @@ _080751BC: .4byte gUnknown_2037F1A
_080751C0: .4byte gUnknown_2037F02
thumb_func_end sub_8075160
thumb_func_start GetBankSide
GetBankSide: @ 80751C4
thumb_func_start GetBattlerSide
GetBattlerSide: @ 80751C4
lsls r0, 24
lsrs r0, 24
ldr r1, _080751D4 @ =gUnknown_2023BD6
@@ -1832,10 +1832,10 @@ GetBankSide: @ 80751C4
bx lr
.align 2, 0
_080751D4: .4byte gUnknown_2023BD6
thumb_func_end GetBankSide
thumb_func_end GetBattlerSide
thumb_func_start GetBankIdentity
GetBankIdentity: @ 80751D8
thumb_func_start GetBattlerPosition
GetBattlerPosition: @ 80751D8
lsls r0, 24
lsrs r0, 24
ldr r1, _080751E4 @ =gUnknown_2023BD6
@@ -1844,15 +1844,15 @@ GetBankIdentity: @ 80751D8
bx lr
.align 2, 0
_080751E4: .4byte gUnknown_2023BD6
thumb_func_end GetBankIdentity
thumb_func_end GetBattlerPosition
thumb_func_start GetBankByIdentity
GetBankByIdentity: @ 80751E8
thumb_func_start GetBattlerAtPosition
GetBattlerAtPosition: @ 80751E8
push {r4,lr}
lsls r0, 24
lsrs r3, r0, 24
movs r1, 0
ldr r0, _0807521C @ =gUnknown_2023BCC
ldr r0, _0807521C @ =gBattlersCount
ldrb r2, [r0]
cmp r1, r2
bcs _08075212
@@ -1876,9 +1876,9 @@ _08075212:
pop {r1}
bx r1
.align 2, 0
_0807521C: .4byte gUnknown_2023BCC
_0807521C: .4byte gBattlersCount
_08075220: .4byte gUnknown_2023BD6
thumb_func_end GetBankByIdentity
thumb_func_end GetBattlerAtPosition
thumb_func_start sub_8075224
sub_8075224: @ 8075224
@@ -1892,7 +1892,7 @@ sub_8075224: @ 8075224
cmp r0, 0xFF
beq _08075288
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08075260
@@ -3346,7 +3346,7 @@ sub_8075CB8: @ 8075CB8
cmp r0, 0
beq _08075CF2
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
bl sub_8072DF0
@@ -3354,7 +3354,7 @@ sub_8075CB8: @ 8075CB8
cmp r0, 0
beq _08075CF2
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
adds r0, 0x10
@@ -3364,7 +3364,7 @@ _08075CF2:
cmp r5, 0
beq _08075D1E
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
bl sub_8072DF0
@@ -3372,7 +3372,7 @@ _08075CF2:
cmp r0, 0
beq _08075D1E
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
adds r1, r0, 0
@@ -3384,7 +3384,7 @@ _08075D1E:
cmp r6, 0
beq _08075D4A
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
bl sub_8072DF0
@@ -3392,7 +3392,7 @@ _08075D1E:
cmp r0, 0
beq _08075D4A
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
adds r1, r0, 0
@@ -3404,7 +3404,7 @@ _08075D4A:
cmp r7, 0
beq _08075D76
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
bl sub_8072DF0
@@ -3412,7 +3412,7 @@ _08075D4A:
cmp r0, 0
beq _08075D76
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
adds r1, r0, 0
@@ -3439,7 +3439,7 @@ sub_8075D88: @ 8075D88
push {lr}
lsls r0, 24
lsrs r0, 24
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
pop {r1}
@@ -3520,7 +3520,7 @@ _08075E16:
bl sub_8075160
ldr r0, _08075E70 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08075E30
@@ -3571,7 +3571,7 @@ sub_8075E80: @ 8075E80
bl sub_8075160
ldr r0, _08075EE0 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08075EA0
@@ -3670,7 +3670,7 @@ _08075F4A:
ldrb r6, [r0]
ldr r0, _08075FAC @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08075F62
@@ -4437,7 +4437,7 @@ _08076508:
bne _080765AC
lsls r0, r4, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08076568
@@ -4825,7 +4825,7 @@ _080767EC: .4byte gUnknown_2037F1A
sub_80767F0: @ 80767F0
push {r4-r6,lr}
movs r5, 0
ldr r0, _08076850 @ =gUnknown_2023BCC
ldr r0, _08076850 @ =gBattlersCount
ldrb r0, [r0]
cmp r5, r0
bge _0807684A
@@ -4864,7 +4864,7 @@ _080767FE:
strb r2, [r0, 0x5]
_08076840:
adds r5, 0x1
ldr r0, _08076850 @ =gUnknown_2023BCC
ldr r0, _08076850 @ =gBattlersCount
ldrb r0, [r0]
cmp r5, r0
blt _080767FE
@@ -4873,7 +4873,7 @@ _0807684A:
pop {r0}
bx r0
.align 2, 0
_08076850: .4byte gUnknown_2023BCC
_08076850: .4byte gBattlersCount
_08076854: .4byte gSprites
_08076858: .4byte gUnknown_2023D44
thumb_func_end sub_80767F0
@@ -4883,7 +4883,7 @@ sub_807685C: @ 807685C
push {lr}
lsls r0, 24
lsrs r0, 24
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
movs r1, 0x1E
@@ -4907,7 +4907,7 @@ sub_8076884: @ 8076884
push {lr}
lsls r0, 24
lsrs r0, 24
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -4933,7 +4933,7 @@ sub_80768B0: @ 80768B0
push {lr}
lsls r0, 24
lsrs r0, 24
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -4994,7 +4994,7 @@ sub_80768D0: @ 80768D0
bl AllocSpritePalette
lsls r0, 24
lsrs r5, r0, 24
ldr r4, _080769B8 @ =gUnknown_202401C
ldr r4, _080769B8 @ =gMonSpritesGfxPtr
ldr r0, [r4]
cmp r0, 0
beq _0807694E
@@ -5052,7 +5052,7 @@ _0807699A:
lsls r0, r6, 3
ldr r1, _080769C0 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080769B8 @ =gUnknown_202401C
ldr r1, _080769B8 @ =gMonSpritesGfxPtr
ldr r1, [r1]
movs r3, 0xBE
lsls r3, 1
@@ -5063,14 +5063,14 @@ _0807699A:
.align 2, 0
_080769B0: .4byte gUnknown_83AE084
_080769B4: .4byte gUnknown_83AE054
_080769B8: .4byte gUnknown_202401C
_080769B8: .4byte gMonSpritesGfxPtr
_080769BC: .4byte gUnknown_2024018
_080769C0: .4byte gUnknown_82350AC
_080769C4:
lsls r0, r6, 3
ldr r1, _080769E4 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080769E8 @ =gUnknown_202401C
ldr r1, _080769E8 @ =gMonSpritesGfxPtr
ldr r1, [r1]
movs r2, 0xBE
lsls r2, 1
@@ -5084,7 +5084,7 @@ _080769C4:
b _08076A7C
.align 2, 0
_080769E4: .4byte gUnknown_82350AC
_080769E8: .4byte gUnknown_202401C
_080769E8: .4byte gMonSpritesGfxPtr
_080769EC:
adds r0, r6, 0
ldr r1, [sp, 0x3C]
@@ -5122,7 +5122,7 @@ _08076A32:
lsls r0, r6, 3
ldr r1, _08076A58 @ =gUnknown_823654C
adds r0, r1
ldr r1, _08076A5C @ =gUnknown_202401C
ldr r1, _08076A5C @ =gMonSpritesGfxPtr
ldr r1, [r1]
movs r2, 0xBE
lsls r2, 1
@@ -5138,12 +5138,12 @@ _08076A46:
.align 2, 0
_08076A54: .4byte gUnknown_2024018
_08076A58: .4byte gUnknown_823654C
_08076A5C: .4byte gUnknown_202401C
_08076A5C: .4byte gMonSpritesGfxPtr
_08076A60:
lsls r0, r6, 3
ldr r1, _08076AC8 @ =gUnknown_823654C
adds r0, r1
ldr r1, _08076ACC @ =gUnknown_202401C
ldr r1, _08076ACC @ =gMonSpritesGfxPtr
ldr r1, [r1]
movs r3, 0xBE
lsls r3, 1
@@ -5154,7 +5154,7 @@ _08076A60:
mov r3, r8
bl sub_800ECF0
_08076A7C:
ldr r5, _08076ACC @ =gUnknown_202401C
ldr r5, _08076ACC @ =gMonSpritesGfxPtr
ldr r0, [r5]
movs r4, 0xBE
lsls r4, 1
@@ -5191,7 +5191,7 @@ _08076A7C:
b _08076AEE
.align 2, 0
_08076AC8: .4byte gUnknown_823654C
_08076ACC: .4byte gUnknown_202401C
_08076ACC: .4byte gMonSpritesGfxPtr
_08076AD0: .4byte 0x06010000
_08076AD4: .4byte gUnknown_83AE054
_08076AD8: .4byte gUnknown_82349CC
@@ -5250,7 +5250,7 @@ sub_8076B2C: @ 8076B2C
lsls r1, 24
lsrs r1, 24
mov r9, r1
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08076C08
@@ -5431,7 +5431,7 @@ _08076CA6:
ldr r0, _08076CBC @ =0x00000181
cmp r7, r0
bne _08076CC8
ldr r0, _08076CC0 @ =gUnknown_2024024
ldr r0, _08076CC0 @ =gBattleMonForms
add r0, r8
ldrb r0, [r0]
lsls r0, 2
@@ -5440,7 +5440,7 @@ _08076CA6:
b _08076CDE
.align 2, 0
_08076CBC: .4byte 0x00000181
_08076CC0: .4byte gUnknown_2024024
_08076CC0: .4byte gBattleMonForms
_08076CC4: .4byte gUnknown_83AE03C
_08076CC8:
movs r0, 0xCE
@@ -5721,7 +5721,7 @@ sub_8076ED8: @ 8076ED8
bl sub_8074FCC
ldr r0, _08076F10 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08076F18
@@ -5783,7 +5783,7 @@ sub_8076F58: @ 8076F58
adds r4, r0, 0
ldr r0, _08076F80 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08076F88
@@ -5844,7 +5844,7 @@ sub_8076FD0: @ 8076FD0
bl sub_8074FCC
ldr r0, _08076FF4 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08076FFC
@@ -5901,7 +5901,7 @@ sub_8077030: @ 8077030
strh r0, [r5, 0x8]
ldr r7, _080770C8 @ =gUnknown_2037F1A
ldrb r0, [r7]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r1, 0x8
cmp r0, 0
@@ -6212,7 +6212,7 @@ sub_807729C: @ 807729C
lsrs r0, 24
strh r0, [r5, 0x22]
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080772D4
@@ -6302,7 +6302,7 @@ sub_8077350: @ 8077350
strh r0, [r4, 0x36]
ldr r0, _0807738C @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08077390
+11 -11
View File
@@ -207,7 +207,7 @@ _08098B6C:
_08098B70:
movs r0, 0x3
_08098B72:
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
@@ -878,7 +878,7 @@ sub_809907C: @ 809907C
lsrs r4, r0, 24
ldr r0, _080990A4 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08099098
@@ -909,7 +909,7 @@ sub_80990AC: @ 80990AC
strb r0, [r2]
ldr r0, _080990D4 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080990DC
@@ -1206,7 +1206,7 @@ _080992FE:
adds r0, r2, r0
ldrb r6, [r0]
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08099328
@@ -1299,7 +1299,7 @@ _080993BE:
adds r0, r1, r0
ldrb r7, [r0]
adds r0, r1, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080993E8
@@ -1418,7 +1418,7 @@ sub_809949C: @ 809949C
lsrs r7, r0, 16
ldr r0, _08099524 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080994CE
@@ -1642,7 +1642,7 @@ _08099664:
strh r2, [r5, 0x8]
ldr r0, _08099688 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08099690
@@ -1723,7 +1723,7 @@ sub_8099704: @ 8099704
lsrs r5, r0, 24
ldr r6, _08099754 @ =gUnknown_2037F1A
ldrb r0, [r6]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08099720
@@ -1829,7 +1829,7 @@ _080997D8: .4byte gTasks
_080997DC: .4byte gSprites
_080997E0:
ldrb r0, [r4, 0x12]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08099808
@@ -2121,7 +2121,7 @@ _08099A14:
ldr r0, _08099A6C @ =gUnknown_2037F1B
_08099A16:
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
movs r1, 0
lsls r0, 24
cmp r0, 0
@@ -2208,7 +2208,7 @@ _08099AC0:
ldr r0, _08099AF0 @ =gUnknown_2037F1B
_08099AC2:
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
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
ldr r0, _080DE918 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080DE8E4
@@ -963,7 +963,7 @@ sub_80DE9D8: @ 80DE9D8
bne _080DEA2C
ldr r0, _080DEA18 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080DEA1C
@@ -1063,7 +1063,7 @@ sub_80DEAB4: @ 80DEAB4
lsrs r4, r0, 24
ldr r0, _080DEAD0 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -2604,7 +2604,7 @@ sub_80DF688: @ 80DF688
adds r4, r0, 0
ldr r0, _080DF6A0 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080DF6A8
@@ -2638,7 +2638,7 @@ sub_80DF6C0: @ 80DF6C0
strh r0, [r4, 0x2E]
ldr r0, _080DF6E0 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080DF6E4
@@ -3155,16 +3155,16 @@ _080DFAB4: .4byte gUnknown_2037F1A
_080DFAB8: .4byte gUnknown_2037F1B
_080DFABC:
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r1, r0, 24
_080DFAC6:
ldr r0, _080DFB08 @ =gUnknown_202401C
ldr r0, _080DFB08 @ =gMonSpritesGfxPtr
ldr r2, [r0]
lsls r0, r1, 2
adds r2, 0x4
adds r2, r0
ldr r1, _080DFB0C @ =gUnknown_2024024
ldr r1, _080DFB0C @ =gBattleMonForms
ldr r0, _080DFB10 @ =gUnknown_2037F1A
ldrb r0, [r0]
adds r0, r1
@@ -3192,8 +3192,8 @@ _080DFB00:
strh r0, [r1, 0x8]
b _080DFBCE
.align 2, 0
_080DFB08: .4byte gUnknown_202401C
_080DFB0C: .4byte gUnknown_2024024
_080DFB08: .4byte gMonSpritesGfxPtr
_080DFB0C: .4byte gBattleMonForms
_080DFB10: .4byte gUnknown_2037F1A
_080DFB14: .4byte 0x04000200
_080DFB18: .4byte gTasks
@@ -3258,7 +3258,7 @@ _080DFB8A:
bne _080DFBC8
ldr r4, _080DFBD8 @ =gUnknown_2037F1A
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3447,7 +3447,7 @@ _080DFD2C: .4byte 0x0000ffc8
_080DFD30:
ldr r0, _080DFD48 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080DFD54
@@ -4091,7 +4091,7 @@ _080E0260: .4byte 0x0000ffc8
_080E0264:
ldr r0, _080E02A4 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r4, r0, 24
bl sub_8075290
@@ -4176,7 +4176,7 @@ _080E0304:
strh r0, [r5, 0xE]
ldr r0, _080E033C @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -4428,7 +4428,7 @@ _080E04FE:
strh r0, [r4, 0x32]
ldr r0, _080E052C @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080E0530
@@ -4539,7 +4539,7 @@ _080E05E8:
ldr r0, _080E0620 @ =gUnknown_2037F1B
_080E05EA:
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -4756,7 +4756,7 @@ sub_80E0790: @ 80E0790
adds r4, r0, 0
ldr r0, _080E07AC @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -4800,7 +4800,7 @@ sub_80E07E0: @ 80E07E0
strh r0, [r4, 0x2E]
ldr r0, _080E0820 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E0824
@@ -5301,7 +5301,7 @@ _080E0BB2:
cmp r0, 0
bne _080E0BD8
ldrb r0, [r6, 0x1E]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsls r2, r5, 4
cmp r0, 0
@@ -5828,7 +5828,7 @@ sub_80E0FB8: @ 80E0FB8
bl GetAnimBankSpriteId
ldr r0, _080E1040 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080E107C
@@ -5866,7 +5866,7 @@ sub_80E0FB8: @ 80E0FB8
cmp r0, 0
bne _080E1074
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E1054
@@ -5940,7 +5940,7 @@ _080E107C:
cmp r0, 0
bne _080E110C
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E10F4
@@ -6251,7 +6251,7 @@ _080E1326:
movs r0, 0x18
strh r0, [r4, 0x18]
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -7020,7 +7020,7 @@ sub_80E1928: @ 80E1928
bl StartSpriteAffineAnim
ldr r0, _080E1984 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080E194E
@@ -7465,7 +7465,7 @@ sub_80E1C48: @ 80E1C48
strh r0, [r4, 0x14]
_080E1C8C:
ldrb r0, [r2]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080E1CBC
@@ -8019,7 +8019,7 @@ sub_80E20D4: @ 80E20D4
adds r5, r0, 0
ldr r6, _080E212C @ =gUnknown_2037F1A
ldrb r0, [r6]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -8084,7 +8084,7 @@ _080E2152:
_080E2160:
ldr r0, _080E218C @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080E2180
@@ -8158,7 +8158,7 @@ sub_80E21CC: @ 80E21CC
strh r1, [r6, 0x16]
ldr r5, _080E2220 @ =gUnknown_2037F1A
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E2224
@@ -8697,7 +8697,7 @@ _080E258A:
bl sub_8075068
mov r1, r10
ldrb r0, [r1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -9651,7 +9651,7 @@ _080E2D40: .4byte 0x0000ffff
_080E2D44:
ldr r0, _080E2D58 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E2D60
@@ -9916,7 +9916,7 @@ _080E2F3A:
ldrh r0, [r4, 0x3C]
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -10303,7 +10303,7 @@ sub_80E321C: @ 80E321C
movs r1, 0x3
bl sub_8074480
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E3258
@@ -10649,7 +10649,7 @@ sub_80E34D0: @ 80E34D0
adds r5, r0, 0
ldr r4, _080E34F4 @ =gUnknown_2037F1B
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E34FC
@@ -11268,7 +11268,7 @@ _080E3978:
strh r0, [r6, 0xA]
ldr r0, _080E39C8 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
mov r9, r4
cmp r0, 0
@@ -11339,7 +11339,7 @@ _080E3A28: .4byte gTasks
_080E3A2C:
ldr r4, _080E3A90 @ =gUnknown_2037F1A
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E3ACC
@@ -11561,7 +11561,7 @@ _080E3BEC:
strh r0, [r6, 0xA]
ldr r0, _080E3C3C @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
mov r9, r4
cmp r0, 0
@@ -11618,7 +11618,7 @@ _080E3C5A:
bne _080E3CDA
ldr r0, _080E3CB0 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E3CB8
@@ -11702,7 +11702,7 @@ _080E3D0C:
bl sub_8076B20
ldr r0, _080E3D60 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
mov r9, r4
cmp r0, 0
@@ -11765,7 +11765,7 @@ _080E3D90:
mov r10, r0
ldrb r0, [r0]
str r2, [sp, 0x18]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
mov r9, r4
ldr r2, [sp, 0x18]
@@ -11911,7 +11911,7 @@ _080E3E96:
strb r0, [r2]
ldr r0, _080E3F20 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -11981,7 +11981,7 @@ _080E3F6A:
strh r0, [r4, 0x32]
ldr r0, _080E3F94 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E3F98
@@ -12242,7 +12242,7 @@ sub_80E4160: @ 80E4160
strh r0, [r4, 0xE]
ldr r0, _080E41CC @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r2, 0x1
negs r2, r2
@@ -12425,7 +12425,7 @@ sub_80E42DC: @ 80E42DC
adds r4, r0, 0
ldr r0, _080E4330 @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
ldrh r0, [r4, 0x2E]
ldrh r1, [r4, 0x30]
@@ -12469,7 +12469,7 @@ sub_80E4334: @ 80E4334
adds r4, r0, 0
ldr r0, _080E436C @ =gUnknown_2037F1B
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080E4378
+15 -15
View File
@@ -906,7 +906,7 @@ sub_80EF344: @ 80EF344
adds r1, r0, r1
ldrb r1, [r1]
mov r9, r1
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080EF38C
@@ -1376,7 +1376,7 @@ _080EF708:
lsls r4, 24
lsrs r4, 24
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
bl sub_807685C
@@ -1429,7 +1429,7 @@ _080EF708:
ldr r0, _080EF7D8 @ =SpriteCallbackDummy
str r0, [r4]
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080EF7DC @ =gUnknown_2023D44
lsls r0, 24
lsrs r0, 24
@@ -1475,7 +1475,7 @@ sub_80EF7EC: @ 80EF7EC
lsrs r5, r0, 24
ldr r6, _080EF84C @ =gSprites
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080EF850 @ =gUnknown_2023D44
lsls r0, 24
lsrs r0, 24
@@ -1532,7 +1532,7 @@ sub_80EF864: @ 80EF864
lsrs r5, r0, 24
ldr r6, _080EF8B8 @ =gSprites
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r4, _080EF8BC @ =gUnknown_2023D44
lsls r0, 24
lsrs r0, 24
@@ -1548,7 +1548,7 @@ sub_80EF864: @ 80EF864
cmp r0, 0
bge _080EF8B0
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
adds r0, r4
@@ -5120,7 +5120,7 @@ _080F1466:
adds r0, r4
strh r0, [r5, 0x8]
ldrb r0, [r3]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080F14A8
@@ -5198,7 +5198,7 @@ _080F150A:
adds r0, r2
strh r0, [r5, 0x8]
ldrb r0, [r3]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080F1540
@@ -5240,7 +5240,7 @@ _080F1558:
strh r1, [r0, 0x8]
ldr r0, _080F1594 @ =gUnknown_2037F1A
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0
@@ -5745,7 +5745,7 @@ _080F1948:
cmp r0, 0
bne _080F1990
mov r0, r8
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r1, 0x3F
cmp r0, 0
@@ -5986,7 +5986,7 @@ sub_80F1B3C: @ 80F1B3C
movs r0, 0x1E
strh r0, [r4, 0x2E]
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
movs r1, 0
@@ -5998,7 +5998,7 @@ sub_80F1B3C: @ 80F1B3C
adds r0, r1
strh r0, [r4, 0x32]
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
@@ -6159,7 +6159,7 @@ sub_80F1C8C: @ 80F1C8C
_080F1CA4: .4byte gUnknown_2037F02
_080F1CA8:
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080F1CB8 @ =gUnknown_2037F1A
strb r0, [r1]
movs r0, 0x1
@@ -6168,12 +6168,12 @@ _080F1CA8:
_080F1CB8: .4byte gUnknown_2037F1A
_080F1CBC:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080F1CDC @ =gUnknown_2037F1A
strb r0, [r1]
movs r0, 0
_080F1CC8:
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080F1CE0 @ =gUnknown_2037F1B
strb r0, [r1]
_080F1CD0:
+2 -2
View File
@@ -375,7 +375,7 @@ _080DD0E0: .4byte gUnknown_2037F1B
_080DD0E4: .4byte gUnknown_2037F02
_080DD0E8:
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080DD10C
@@ -487,7 +487,7 @@ _080DD1BC: .4byte gUnknown_2037F1B
_080DD1C0: .4byte gUnknown_2037F02
_080DD1C4:
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080DD1E8
+125 -125
View File
@@ -286,7 +286,7 @@ _0803A888:
ldr r0, _0803A964 @ =gActiveBattler
mov r8, r0
ldrb r0, [r0]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x1
@@ -376,7 +376,7 @@ _0803A936:
beq _0803A97C
mov r1, r8
ldrb r0, [r1]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -523,7 +523,7 @@ _0803AA6C:
cmp r0, 0
beq _0803AABA
ldrb r0, [r7]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
@@ -2541,12 +2541,12 @@ _0803BB54:
adds r0, r4, 0
movs r1, 0xB
adds r2, r7, 0
bl sub_804037C
bl SetMonData
adds r2, r7, 0
adds r2, 0x2E
adds r0, r4, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
movs r0, 0
mov r8, r0
movs r0, 0x3B
@@ -2587,12 +2587,12 @@ _0803BBBA:
adds r1, 0xD
mov r0, r9
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r1, r8
adds r1, 0x11
mov r0, r9
adds r2, r6, 0
bl sub_804037C
bl SetMonData
adds r6, 0x1
adds r4, 0x2
movs r0, 0x1
@@ -2608,15 +2608,15 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x15
mov r2, r10
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x20
ldr r2, [sp, 0x20]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x19
ldr r2, [sp, 0x28]
bl sub_804037C
bl SetMonData
ldrb r0, [r7, 0x14]
lsls r0, 27
lsrs r0, 27
@@ -2625,7 +2625,7 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x27
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrh r0, [r7, 0x14]
lsls r0, 22
@@ -2634,7 +2634,7 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x28
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrb r0, [r7, 0x15]
lsls r0, 25
@@ -2643,7 +2643,7 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x29
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldr r0, [r7, 0x14]
lsls r0, 12
@@ -2652,7 +2652,7 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x2A
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrh r0, [r7, 0x16]
lsls r0, 23
@@ -2661,7 +2661,7 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x2B
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrb r0, [r7, 0x17]
lsls r0, 26
@@ -2670,47 +2670,47 @@ _0803BBBA:
adds r0, r4, 0
movs r1, 0x2C
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0
ldr r2, [sp, 0x2C]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x37
ldr r2, [sp, 0x30]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x38
ldr r2, [sp, 0x1C]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x39
ldr r2, [sp, 0x18]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3A
ldr r2, [sp, 0x24]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3B
ldr r2, [sp, 0x4]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3C
ldr r2, [sp, 0x8]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3D
ldr r2, [sp, 0xC]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3E
ldr r2, [sp, 0x10]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3F
ldr r2, [sp, 0x14]
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BCE8: .4byte gEnemyParty
@@ -2723,7 +2723,7 @@ _0803BCEC:
lsls r2, 9
adds r2, r3
movs r1, 0xB
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BD04: .4byte gEnemyParty
@@ -2736,7 +2736,7 @@ _0803BD08:
lsls r2, 9
adds r2, r3
movs r1, 0xC
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BD20: .4byte gEnemyParty
@@ -2758,12 +2758,12 @@ _0803BD3C:
adds r1, 0xD
adds r0, r7, 0
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r1, r8
adds r1, 0x11
adds r0, r7, 0
adds r2, r6, 0
bl sub_804037C
bl SetMonData
adds r6, 0x1
adds r4, 0x2
movs r0, 0x1
@@ -2777,7 +2777,7 @@ _0803BD3C:
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BD74: .4byte gEnemyParty
@@ -2809,7 +2809,7 @@ _0803BD98:
adds r0, r4, 0
movs r1, 0x11
str r3, [sp, 0x34]
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2817,7 +2817,7 @@ _0803BD98:
adds r2, r0
adds r0, r4, 0
movs r1, 0x12
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2825,7 +2825,7 @@ _0803BD98:
adds r2, r0
adds r0, r4, 0
movs r1, 0x13
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2833,7 +2833,7 @@ _0803BD98:
adds r2, r0
adds r0, r4, 0
movs r1, 0x14
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2841,7 +2841,7 @@ _0803BD98:
adds r2, r0
adds r0, r4, 0
movs r1, 0x15
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BDFC: .4byte gEnemyParty
@@ -2860,7 +2860,7 @@ _0803BE00:
_0803BE16:
adds r3, 0x3
adds r2, r3
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BE20: .4byte gEnemyParty
@@ -2874,7 +2874,7 @@ _0803BE28:
lsls r2, 9
adds r2, r3
movs r1, 0x1
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BE40: .4byte gEnemyParty
@@ -2887,7 +2887,7 @@ _0803BE44:
lsls r2, 9
adds r2, r3
movs r1, 0x19
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BE5C: .4byte gEnemyParty
@@ -2900,7 +2900,7 @@ _0803BE60:
lsls r2, 9
adds r2, r3
movs r1, 0x1A
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BE78: .4byte gEnemyParty
@@ -2913,7 +2913,7 @@ _0803BE7C:
lsls r2, 9
adds r2, r3
movs r1, 0x1B
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BE94: .4byte gEnemyParty
@@ -2926,7 +2926,7 @@ _0803BE98:
lsls r2, 9
adds r2, r3
movs r1, 0x1C
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BEB0: .4byte gEnemyParty
@@ -2939,7 +2939,7 @@ _0803BEB4:
lsls r2, 9
adds r2, r3
movs r1, 0x1D
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BECC: .4byte gEnemyParty
@@ -2952,7 +2952,7 @@ _0803BED0:
lsls r2, 9
adds r2, r3
movs r1, 0x1E
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BEE8: .4byte gEnemyParty
@@ -2965,7 +2965,7 @@ _0803BEEC:
lsls r2, 9
adds r2, r3
movs r1, 0x1F
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BF04: .4byte gEnemyParty
@@ -2978,7 +2978,7 @@ _0803BF08:
lsls r2, 9
adds r2, r3
movs r1, 0x20
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BF20: .4byte gEnemyParty
@@ -2991,7 +2991,7 @@ _0803BF24:
lsls r2, 9
adds r2, r3
movs r1, 0x22
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BF3C: .4byte gEnemyParty
@@ -3004,7 +3004,7 @@ _0803BF40:
lsls r2, 9
adds r2, r3
movs r1, 0x23
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BF58: .4byte gEnemyParty
@@ -3017,7 +3017,7 @@ _0803BF5C:
lsls r2, 9
adds r2, r3
movs r1, 0x24
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BF74: .4byte gEnemyParty
@@ -3030,7 +3030,7 @@ _0803BF78:
lsls r2, 9
adds r2, r3
movs r1, 0x25
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BF90: .4byte gEnemyParty
@@ -3043,7 +3043,7 @@ _0803BF94:
lsls r2, 9
adds r2, r3
movs r1, 0x26
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803BFAC: .4byte gEnemyParty
@@ -3059,7 +3059,7 @@ _0803BFB0:
adds r0, r4, 0
movs r1, 0x27
str r3, [sp, 0x34]
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3067,7 +3067,7 @@ _0803BFB0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x28
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3075,7 +3075,7 @@ _0803BFB0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x29
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3083,7 +3083,7 @@ _0803BFB0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x2A
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3091,7 +3091,7 @@ _0803BFB0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x2B
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3110,7 +3110,7 @@ _0803C024:
lsls r2, 9
adds r2, r3
movs r1, 0x27
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C03C: .4byte gEnemyParty
@@ -3123,7 +3123,7 @@ _0803C040:
lsls r2, 9
adds r2, r3
movs r1, 0x28
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C058: .4byte gEnemyParty
@@ -3136,7 +3136,7 @@ _0803C05C:
lsls r2, 9
adds r2, r3
movs r1, 0x29
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C074: .4byte gEnemyParty
@@ -3149,7 +3149,7 @@ _0803C078:
lsls r2, 9
adds r2, r3
movs r1, 0x2A
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C090: .4byte gEnemyParty
@@ -3162,7 +3162,7 @@ _0803C094:
lsls r2, 9
adds r2, r3
movs r1, 0x2B
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C0AC: .4byte gEnemyParty
@@ -3176,7 +3176,7 @@ _0803C0B0:
adds r2, r3
_0803C0BE:
movs r1, 0x2C
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C0C8: .4byte gEnemyParty
@@ -3189,7 +3189,7 @@ _0803C0CC:
lsls r2, 9
adds r2, r3
movs r1, 0
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C0E4: .4byte gEnemyParty
@@ -3202,7 +3202,7 @@ _0803C0E8:
lsls r2, 9
adds r2, r3
movs r1, 0x9
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C100: .4byte gEnemyParty
@@ -3215,7 +3215,7 @@ _0803C104:
lsls r2, 9
adds r2, r3
movs r1, 0x37
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C11C: .4byte gEnemyParty
@@ -3228,7 +3228,7 @@ _0803C120:
lsls r2, 9
adds r2, r3
movs r1, 0x38
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C138: .4byte gEnemyParty
@@ -3241,7 +3241,7 @@ _0803C13C:
lsls r2, 9
adds r2, r3
movs r1, 0x39
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C154: .4byte gEnemyParty
@@ -3254,7 +3254,7 @@ _0803C158:
lsls r2, 9
adds r2, r3
movs r1, 0x3A
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C170: .4byte gEnemyParty
@@ -3267,7 +3267,7 @@ _0803C174:
lsls r2, 9
adds r2, r3
movs r1, 0x3B
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C18C: .4byte gEnemyParty
@@ -3280,7 +3280,7 @@ _0803C190:
lsls r2, 9
adds r2, r3
movs r1, 0x3C
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C1A8: .4byte gEnemyParty
@@ -3293,7 +3293,7 @@ _0803C1AC:
lsls r2, 9
adds r2, r3
movs r1, 0x3D
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C1C4: .4byte gEnemyParty
@@ -3306,7 +3306,7 @@ _0803C1C8:
lsls r2, 9
adds r2, r3
movs r1, 0x3E
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C1E0: .4byte gEnemyParty
@@ -3319,7 +3319,7 @@ _0803C1E4:
lsls r2, 9
adds r2, r3
movs r1, 0x3F
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C1FC: .4byte gEnemyParty
@@ -3332,7 +3332,7 @@ _0803C200:
lsls r2, 9
adds r2, r3
movs r1, 0x16
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C218: .4byte gEnemyParty
@@ -3345,7 +3345,7 @@ _0803C21C:
lsls r2, 9
adds r2, r3
movs r1, 0x17
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C234: .4byte gEnemyParty
@@ -3358,7 +3358,7 @@ _0803C238:
lsls r2, 9
adds r2, r3
movs r1, 0x18
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C250: .4byte gEnemyParty
@@ -3371,7 +3371,7 @@ _0803C254:
lsls r2, 9
adds r2, r3
movs r1, 0x21
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C26C: .4byte gEnemyParty
@@ -3384,7 +3384,7 @@ _0803C270:
lsls r2, 9
adds r2, r3
movs r1, 0x2F
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C288: .4byte gEnemyParty
@@ -3397,7 +3397,7 @@ _0803C28C:
lsls r2, 9
adds r2, r3
movs r1, 0x30
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C2A4: .4byte gEnemyParty
@@ -3410,7 +3410,7 @@ _0803C2A8:
lsls r2, 9
adds r2, r3
movs r1, 0x32
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C2C0: .4byte gEnemyParty
@@ -3423,7 +3423,7 @@ _0803C2C4:
lsls r2, 9
adds r2, r3
movs r1, 0x33
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C2DC: .4byte gEnemyParty
@@ -3436,7 +3436,7 @@ _0803C2E0:
lsls r2, 9
adds r2, r3
movs r1, 0x34
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C2F8: .4byte gEnemyParty
@@ -3449,7 +3449,7 @@ _0803C2FC:
lsls r2, 9
adds r2, r3
movs r1, 0x35
bl sub_804037C
bl SetMonData
b _0803C32C
.align 2, 0
_0803C314: .4byte gEnemyParty
@@ -3462,7 +3462,7 @@ _0803C318:
lsls r2, 9
adds r2, r3
movs r1, 0x36
bl sub_804037C
bl SetMonData
_0803C32C:
add sp, 0x38
pop {r3-r5}
@@ -3571,13 +3571,13 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
add r0, r9
bl BattleLoadOpponentMonSpriteGfx
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
bl sub_803F7D4
ldr r0, _0803C4E8 @ =gUnknown_20244DC
ldr r0, _0803C4E8 @ =gMultiuseSpriteTemplate
mov r8, r0
ldrb r0, [r6]
movs r1, 0x2
@@ -3641,7 +3641,7 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _0803C4F8 @ =gUnknown_2024024
ldr r1, _0803C4F8 @ =gBattleMonForms
adds r2, r1
ldrb r1, [r2]
bl StartSpriteAnim
@@ -3677,11 +3677,11 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
_0803C4DC: .4byte gBattlerPartyIndexes
_0803C4E0: .4byte gActiveBattler
_0803C4E4: .4byte gEnemyParty
_0803C4E8: .4byte gUnknown_20244DC
_0803C4E8: .4byte gMultiuseSpriteTemplate
_0803C4EC: .4byte gUnknown_2023D44
_0803C4F0: .4byte gSprites
_0803C4F4: .4byte 0x0000ff10
_0803C4F8: .4byte gUnknown_2024024
_0803C4F8: .4byte gBattleMonForms
_0803C4FC: .4byte gUnknown_3004FE0
_0803C500: .4byte sub_803AC14
thumb_func_end LinkOpponentHandleLoadPokeSprite
@@ -3775,13 +3775,13 @@ sub_803C550: @ 803C550
adds r1, r6, 0
bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r8
bl sub_803F7D4
ldr r0, _0803C6C0 @ =gUnknown_20244DC
ldr r0, _0803C6C0 @ =gMultiuseSpriteTemplate
mov r9, r0
adds r0, r6, 0
movs r1, 0x2
@@ -3844,7 +3844,7 @@ sub_803C550: @ 803C550
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _0803C6CC @ =gUnknown_2024024
ldr r1, _0803C6CC @ =gBattleMonForms
adds r6, r1
ldrb r1, [r6]
bl StartSpriteAnim
@@ -3892,10 +3892,10 @@ _0803C6B0: .4byte gUnknown_2022BC4
_0803C6B4: .4byte gEnemyParty
_0803C6B8: .4byte sub_8033E3C
_0803C6BC: .4byte gUnknown_3004FFC
_0803C6C0: .4byte gUnknown_20244DC
_0803C6C0: .4byte gMultiuseSpriteTemplate
_0803C6C4: .4byte gUnknown_2023D44
_0803C6C8: .4byte gSprites
_0803C6CC: .4byte gUnknown_2024024
_0803C6CC: .4byte gBattleMonForms
_0803C6D0: .4byte SpriteCallbackDummy
thumb_func_end sub_803C550
@@ -4056,7 +4056,7 @@ sub_803C7F8: @ 803C7F8
beq _0803C8C0
ldr r6, _0803C888 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
movs r1, 0x2
ands r1, r0
movs r7, 0xC8
@@ -4066,7 +4066,7 @@ sub_803C7F8: @ 803C7F8
_0803C820:
ldrb r0, [r6]
bl GetBankMultiplayerId
ldr r5, _0803C88C @ =gUnknown_202273C
ldr r5, _0803C88C @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -4097,7 +4097,7 @@ _0803C820:
cmp r4, 0x3
bne _0803C8A0
_0803C866:
ldr r4, _0803C88C @ =gUnknown_202273C
ldr r4, _0803C88C @ =gLinkPlayers
ldr r0, _0803C888 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
@@ -4108,20 +4108,20 @@ _0803C866:
ldrb r0, [r1, 0x13]
cmp r0, 0
beq _0803C894
ldr r0, _0803C890 @ =gUnknown_82538A8
ldr r0, _0803C890 @ =gFacilityClassToPicIndex
adds r0, 0x3D
b _0803C990
.align 2, 0
_0803C884: .4byte gBattleTypeFlags
_0803C888: .4byte gActiveBattler
_0803C88C: .4byte gUnknown_202273C
_0803C890: .4byte gUnknown_82538A8
_0803C88C: .4byte gLinkPlayers
_0803C890: .4byte gFacilityClassToPicIndex
_0803C894:
ldr r0, _0803C89C @ =gUnknown_82538A8
ldr r0, _0803C89C @ =gFacilityClassToPicIndex
adds r0, 0x3A
b _0803C990
.align 2, 0
_0803C89C: .4byte gUnknown_82538A8
_0803C89C: .4byte gFacilityClassToPicIndex
_0803C8A0:
ldrb r0, [r6]
bl GetBankMultiplayerId
@@ -4132,11 +4132,11 @@ _0803C8A0:
ldrb r0, [r1, 0x13]
cmp r0, 0
beq _0803C98C
ldr r0, _0803C8BC @ =gUnknown_82538A8
ldr r0, _0803C8BC @ =gFacilityClassToPicIndex
adds r0, 0x87
b _0803C990
.align 2, 0
_0803C8BC: .4byte gUnknown_82538A8
_0803C8BC: .4byte gFacilityClassToPicIndex
_0803C8C0:
movs r7, 0xB0
ldr r0, _0803C8D8 @ =gTrainerBattleOpponent_A
@@ -4153,7 +4153,7 @@ _0803C8C0:
_0803C8D8: .4byte gTrainerBattleOpponent_A
_0803C8DC:
bl GetMultiplayerId
ldr r6, _0803C954 @ =gUnknown_202273C
ldr r6, _0803C954 @ =gLinkPlayers
movs r5, 0x1
eors r0, r5
lsls r0, 24
@@ -4192,7 +4192,7 @@ _0803C8DC:
cmp r4, 0x3
bne _0803C968
_0803C930:
ldr r4, _0803C954 @ =gUnknown_202273C
ldr r4, _0803C954 @ =gLinkPlayers
bl GetMultiplayerId
movs r1, 0x1
eors r0, r1
@@ -4205,18 +4205,18 @@ _0803C930:
ldrb r0, [r1, 0x13]
cmp r0, 0
beq _0803C95C
ldr r0, _0803C958 @ =gUnknown_82538A8
ldr r0, _0803C958 @ =gFacilityClassToPicIndex
adds r0, 0x3D
b _0803C990
.align 2, 0
_0803C954: .4byte gUnknown_202273C
_0803C958: .4byte gUnknown_82538A8
_0803C954: .4byte gLinkPlayers
_0803C958: .4byte gFacilityClassToPicIndex
_0803C95C:
ldr r0, _0803C964 @ =gUnknown_82538A8
ldr r0, _0803C964 @ =gFacilityClassToPicIndex
adds r0, 0x3A
b _0803C990
.align 2, 0
_0803C964: .4byte gUnknown_82538A8
_0803C964: .4byte gFacilityClassToPicIndex
_0803C968:
bl GetMultiplayerId
eors r0, r5
@@ -4229,13 +4229,13 @@ _0803C968:
ldrb r0, [r1, 0x13]
cmp r0, 0
beq _0803C98C
ldr r0, _0803C988 @ =gUnknown_82538A8
ldr r0, _0803C988 @ =gFacilityClassToPicIndex
adds r0, 0x87
b _0803C990
.align 2, 0
_0803C988: .4byte gUnknown_82538A8
_0803C988: .4byte gFacilityClassToPicIndex
_0803C98C:
ldr r0, _0803CAC8 @ =gUnknown_82538A8
ldr r0, _0803CAC8 @ =gFacilityClassToPicIndex
adds r0, 0x86
_0803C990:
ldrb r0, [r0]
@@ -4248,13 +4248,13 @@ _0803C992:
bl sub_80346C4
mov r1, r8
ldrb r0, [r1]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r9
bl sub_803F864
ldr r5, _0803CAD0 @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r5, _0803CAD0 @ =gMultiuseSpriteTemplate
adds r6, r7, 0
ldr r1, _0803CAD4 @ =gUnknown_823932C
mov r2, r9
@@ -4388,9 +4388,9 @@ _0803C992:
pop {r0}
bx r0
.align 2, 0
_0803CAC8: .4byte gUnknown_82538A8
_0803CAC8: .4byte gFacilityClassToPicIndex
_0803CACC: .4byte gActiveBattler
_0803CAD0: .4byte gUnknown_20244DC
_0803CAD0: .4byte gMultiuseSpriteTemplate
_0803CAD4: .4byte gUnknown_823932C
_0803CAD8: .4byte gUnknown_2023D44
_0803CADC: .4byte gSprites
@@ -4969,7 +4969,7 @@ sub_803CF50: @ 803CF50
lsls r0, 24
cmp r0, 0
beq _0803CF98
ldr r0, _0803CF94 @ =gUnknown_202298C
ldr r0, _0803CF94 @ =gDisplayedStringBattle
movs r1, 0x40
bl sub_80D87BC
b _0803CFA0
@@ -4978,9 +4978,9 @@ _0803CF84: .4byte gUnknown_2022974
_0803CF88: .4byte gUnknown_2022976
_0803CF8C: .4byte gActiveBattler
_0803CF90: .4byte gUnknown_2022BC6
_0803CF94: .4byte gUnknown_202298C
_0803CF94: .4byte gDisplayedStringBattle
_0803CF98:
ldr r0, _0803CFB4 @ =gUnknown_202298C
ldr r0, _0803CFB4 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
_0803CFA0:
@@ -4995,7 +4995,7 @@ _0803CFA0:
pop {r0}
bx r0
.align 2, 0
_0803CFB4: .4byte gUnknown_202298C
_0803CFB4: .4byte gDisplayedStringBattle
_0803CFB8: .4byte gUnknown_3004FE0
_0803CFBC: .4byte gActiveBattler
_0803CFC0: .4byte CompleteOnInactiveTextPrinter_5
@@ -5501,7 +5501,7 @@ RecordedOpponentHandlePlaySE: @ 803D370
push {r4,lr}
ldr r4, _0803D3AC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r3, 0x3F
cmp r0, 0
@@ -5883,7 +5883,7 @@ RecordedOpponentHandleDrawPartyStatusSummary: @ 803D67C
cmp r0, 0
beq _0803D6AC
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _0803D6AC
+108 -108
View File
@@ -2244,12 +2244,12 @@ _080D5478:
adds r0, r4, 0
movs r1, 0xB
adds r2, r6, 0
bl sub_804037C
bl SetMonData
adds r2, r6, 0
adds r2, 0x2E
adds r0, r4, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
movs r0, 0
mov r8, r0
movs r0, 0x3B
@@ -2290,12 +2290,12 @@ _080D54DE:
adds r1, 0xD
mov r0, r9
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r1, r8
adds r1, 0x11
mov r0, r9
adds r2, r7, 0
bl sub_804037C
bl SetMonData
adds r7, 0x1
adds r4, 0x2
movs r0, 0x1
@@ -2311,15 +2311,15 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x15
mov r2, r10
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x20
ldr r2, [sp, 0x20]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x19
ldr r2, [sp, 0x28]
bl sub_804037C
bl SetMonData
ldrb r0, [r6, 0x14]
lsls r0, 27
lsrs r0, 27
@@ -2328,7 +2328,7 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x27
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrh r0, [r6, 0x14]
lsls r0, 22
@@ -2337,7 +2337,7 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x28
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrb r0, [r6, 0x15]
lsls r0, 25
@@ -2346,7 +2346,7 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x29
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldr r0, [r6, 0x14]
lsls r0, 12
@@ -2355,7 +2355,7 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x2A
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrh r0, [r6, 0x16]
lsls r0, 23
@@ -2364,7 +2364,7 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x2B
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrb r0, [r6, 0x17]
lsls r0, 26
@@ -2373,47 +2373,47 @@ _080D54DE:
adds r0, r4, 0
movs r1, 0x2C
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0
ldr r2, [sp, 0x2C]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x37
ldr r2, [sp, 0x30]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x38
ldr r2, [sp, 0x1C]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x39
ldr r2, [sp, 0x18]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3A
ldr r2, [sp, 0x24]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3B
ldr r2, [sp, 0x4]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3C
ldr r2, [sp, 0x8]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3D
ldr r2, [sp, 0xC]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3E
ldr r2, [sp, 0x10]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3F
ldr r2, [sp, 0x14]
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D560C: .4byte gPlayerParty
@@ -2427,7 +2427,7 @@ _080D5610:
lsls r2, 9
adds r2, r7
movs r1, 0xB
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5628: .4byte gPlayerParty
@@ -2442,7 +2442,7 @@ _080D5630:
lsls r2, 9
adds r2, r7
movs r1, 0xC
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5648: .4byte gPlayerParty
@@ -2466,12 +2466,12 @@ _080D566A:
adds r1, 0xD
adds r0, r7, 0
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r1, r8
adds r1, 0x11
adds r0, r7, 0
adds r2, r6, 0
bl sub_804037C
bl SetMonData
adds r6, 0x1
adds r4, 0x2
movs r0, 0x1
@@ -2485,7 +2485,7 @@ _080D566A:
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D56A4: .4byte gPlayerParty
@@ -2519,35 +2519,35 @@ _080D56D0:
adds r2, r7
adds r0, r4, 0
movs r1, 0x11
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x1
adds r2, r0
adds r0, r4, 0
movs r1, 0x12
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x2
adds r2, r0
adds r0, r4, 0
movs r1, 0x13
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x3
adds r2, r0
adds r0, r4, 0
movs r1, 0x14
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x4
adds r2, r0
adds r0, r4, 0
movs r1, 0x15
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D572C: .4byte gPlayerParty
@@ -2568,7 +2568,7 @@ _080D5734:
_080D574C:
adds r3, 0x3
adds r2, r3
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5758: .4byte gPlayerParty
@@ -2584,7 +2584,7 @@ _080D5764:
lsls r2, 9
adds r2, r7
movs r1, 0x1
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D577C: .4byte gPlayerParty
@@ -2599,7 +2599,7 @@ _080D5784:
lsls r2, 9
adds r2, r7
movs r1, 0x19
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D579C: .4byte gPlayerParty
@@ -2614,7 +2614,7 @@ _080D57A4:
lsls r2, 9
adds r2, r7
movs r1, 0x1A
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D57BC: .4byte gPlayerParty
@@ -2629,7 +2629,7 @@ _080D57C4:
lsls r2, 9
adds r2, r7
movs r1, 0x1B
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D57DC: .4byte gPlayerParty
@@ -2644,7 +2644,7 @@ _080D57E4:
lsls r2, 9
adds r2, r7
movs r1, 0x1C
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D57FC: .4byte gPlayerParty
@@ -2659,7 +2659,7 @@ _080D5804:
lsls r2, 9
adds r2, r7
movs r1, 0x1D
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D581C: .4byte gPlayerParty
@@ -2674,7 +2674,7 @@ _080D5824:
lsls r2, 9
adds r2, r7
movs r1, 0x1E
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D583C: .4byte gPlayerParty
@@ -2689,7 +2689,7 @@ _080D5844:
lsls r2, 9
adds r2, r7
movs r1, 0x1F
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D585C: .4byte gPlayerParty
@@ -2704,7 +2704,7 @@ _080D5864:
lsls r2, 9
adds r2, r7
movs r1, 0x20
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D587C: .4byte gPlayerParty
@@ -2719,7 +2719,7 @@ _080D5884:
lsls r2, 9
adds r2, r7
movs r1, 0x22
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D589C: .4byte gPlayerParty
@@ -2734,7 +2734,7 @@ _080D58A4:
lsls r2, 9
adds r2, r7
movs r1, 0x23
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D58BC: .4byte gPlayerParty
@@ -2749,7 +2749,7 @@ _080D58C4:
lsls r2, 9
adds r2, r7
movs r1, 0x24
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D58DC: .4byte gPlayerParty
@@ -2764,7 +2764,7 @@ _080D58E4:
lsls r2, 9
adds r2, r7
movs r1, 0x25
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D58FC: .4byte gPlayerParty
@@ -2779,7 +2779,7 @@ _080D5904:
lsls r2, 9
adds r2, r7
movs r1, 0x26
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D591C: .4byte gPlayerParty
@@ -2796,35 +2796,35 @@ _080D5924:
adds r2, r7
adds r0, r4, 0
movs r1, 0x27
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x1
adds r2, r0
adds r0, r4, 0
movs r1, 0x28
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x2
adds r2, r0
adds r0, r4, 0
movs r1, 0x29
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x3
adds r2, r0
adds r0, r4, 0
movs r1, 0x2A
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x4
adds r2, r0
adds r0, r4, 0
movs r1, 0x2B
bl sub_804037C
bl SetMonData
ldrb r2, [r5]
lsls r2, 9
adds r0, r7, 0x5
@@ -2844,7 +2844,7 @@ _080D5994:
lsls r2, 9
adds r2, r7
movs r1, 0x27
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D59AC: .4byte gPlayerParty
@@ -2859,7 +2859,7 @@ _080D59B4:
lsls r2, 9
adds r2, r7
movs r1, 0x28
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D59CC: .4byte gPlayerParty
@@ -2874,7 +2874,7 @@ _080D59D4:
lsls r2, 9
adds r2, r7
movs r1, 0x29
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D59EC: .4byte gPlayerParty
@@ -2889,7 +2889,7 @@ _080D59F4:
lsls r2, 9
adds r2, r7
movs r1, 0x2A
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5A0C: .4byte gPlayerParty
@@ -2904,7 +2904,7 @@ _080D5A14:
lsls r2, 9
adds r2, r7
movs r1, 0x2B
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5A2C: .4byte gPlayerParty
@@ -2920,7 +2920,7 @@ _080D5A34:
adds r2, r7
_080D5A44:
movs r1, 0x2C
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5A4C: .4byte gPlayerParty
@@ -2935,7 +2935,7 @@ _080D5A54:
lsls r2, 9
adds r2, r7
movs r1, 0
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5A6C: .4byte gPlayerParty
@@ -2950,7 +2950,7 @@ _080D5A74:
lsls r2, 9
adds r2, r7
movs r1, 0x9
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5A8C: .4byte gPlayerParty
@@ -2965,7 +2965,7 @@ _080D5A94:
lsls r2, 9
adds r2, r7
movs r1, 0x37
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5AAC: .4byte gPlayerParty
@@ -2980,7 +2980,7 @@ _080D5AB4:
lsls r2, 9
adds r2, r7
movs r1, 0x38
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5ACC: .4byte gPlayerParty
@@ -2995,7 +2995,7 @@ _080D5AD4:
lsls r2, 9
adds r2, r7
movs r1, 0x39
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5AEC: .4byte gPlayerParty
@@ -3010,7 +3010,7 @@ _080D5AF4:
lsls r2, 9
adds r2, r7
movs r1, 0x3A
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5B0C: .4byte gPlayerParty
@@ -3025,7 +3025,7 @@ _080D5B14:
lsls r2, 9
adds r2, r7
movs r1, 0x3B
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5B2C: .4byte gPlayerParty
@@ -3040,7 +3040,7 @@ _080D5B34:
lsls r2, 9
adds r2, r7
movs r1, 0x3C
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5B4C: .4byte gPlayerParty
@@ -3055,7 +3055,7 @@ _080D5B54:
lsls r2, 9
adds r2, r7
movs r1, 0x3D
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5B6C: .4byte gPlayerParty
@@ -3070,7 +3070,7 @@ _080D5B74:
lsls r2, 9
adds r2, r7
movs r1, 0x3E
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5B8C: .4byte gPlayerParty
@@ -3085,7 +3085,7 @@ _080D5B94:
lsls r2, 9
adds r2, r7
movs r1, 0x3F
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5BAC: .4byte gPlayerParty
@@ -3100,7 +3100,7 @@ _080D5BB4:
lsls r2, 9
adds r2, r7
movs r1, 0x16
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5BCC: .4byte gPlayerParty
@@ -3115,7 +3115,7 @@ _080D5BD4:
lsls r2, 9
adds r2, r7
movs r1, 0x17
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5BEC: .4byte gPlayerParty
@@ -3130,7 +3130,7 @@ _080D5BF4:
lsls r2, 9
adds r2, r7
movs r1, 0x18
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5C0C: .4byte gPlayerParty
@@ -3145,7 +3145,7 @@ _080D5C14:
lsls r2, 9
adds r2, r7
movs r1, 0x21
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5C2C: .4byte gPlayerParty
@@ -3160,7 +3160,7 @@ _080D5C34:
lsls r2, 9
adds r2, r7
movs r1, 0x2F
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5C4C: .4byte gPlayerParty
@@ -3175,7 +3175,7 @@ _080D5C54:
lsls r2, 9
adds r2, r7
movs r1, 0x30
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5C6C: .4byte gPlayerParty
@@ -3190,7 +3190,7 @@ _080D5C74:
lsls r2, 9
adds r2, r7
movs r1, 0x32
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5C8C: .4byte gPlayerParty
@@ -3205,7 +3205,7 @@ _080D5C94:
lsls r2, 9
adds r2, r7
movs r1, 0x33
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5CAC: .4byte gPlayerParty
@@ -3220,7 +3220,7 @@ _080D5CB4:
lsls r2, 9
adds r2, r7
movs r1, 0x34
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5CCC: .4byte gPlayerParty
@@ -3235,7 +3235,7 @@ _080D5CD4:
lsls r2, 9
adds r2, r7
movs r1, 0x35
bl sub_804037C
bl SetMonData
b _080D5D0A
.align 2, 0
_080D5CEC: .4byte gPlayerParty
@@ -3250,7 +3250,7 @@ _080D5CF4:
lsls r2, 9
adds r2, r7
movs r1, 0x36
bl sub_804037C
bl SetMonData
_080D5D0A:
ldr r2, _080D5D3C @ =gBattlerPartyIndexes
ldr r0, _080D5D38 @ =gActiveBattler
@@ -3365,13 +3365,13 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
lsls r4, 16
lsrs r4, 16
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
bl sub_803F7D4
ldr r0, _080D5EB4 @ =gUnknown_20244DC
ldr r0, _080D5EB4 @ =gMultiuseSpriteTemplate
mov r8, r0
ldrb r0, [r6]
movs r1, 0x2
@@ -3435,7 +3435,7 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _080D5EC4 @ =gUnknown_2024024
ldr r1, _080D5EC4 @ =gBattleMonForms
adds r2, r1
ldrb r1, [r2]
bl StartSpriteAnim
@@ -3454,11 +3454,11 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
_080D5EA8: .4byte gBattlerPartyIndexes
_080D5EAC: .4byte gActiveBattler
_080D5EB0: .4byte gPlayerParty
_080D5EB4: .4byte gUnknown_20244DC
_080D5EB4: .4byte gMultiuseSpriteTemplate
_080D5EB8: .4byte gUnknown_2023D44
_080D5EBC: .4byte gSprites
_080D5EC0: .4byte 0x0000ff10
_080D5EC4: .4byte gUnknown_2024024
_080D5EC4: .4byte gBattleMonForms
_080D5EC8: .4byte gUnknown_3004FE0
_080D5ECC: .4byte sub_80D4590
thumb_func_end LinkPartnerHandleLoadPokeSprite
@@ -3557,13 +3557,13 @@ sub_80D5F40: @ 80D5F40
mov r1, r9
strb r0, [r1]
adds r0, r6, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r8
bl sub_803F7D4
ldr r0, _080D6098 @ =gUnknown_20244DC
ldr r0, _080D6098 @ =gMultiuseSpriteTemplate
mov r10, r0
adds r0, r6, 0
movs r1, 0x2
@@ -3626,7 +3626,7 @@ sub_80D5F40: @ 80D5F40
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _080D60A4 @ =gUnknown_2024024
ldr r1, _080D60A4 @ =gBattleMonForms
adds r6, r1
ldrb r1, [r6]
bl StartSpriteAnim
@@ -3674,10 +3674,10 @@ _080D6088: .4byte gUnknown_2022BC4
_080D608C: .4byte gPlayerParty
_080D6090: .4byte sub_8033E3C
_080D6094: .4byte gUnknown_3004FFC
_080D6098: .4byte gUnknown_20244DC
_080D6098: .4byte gMultiuseSpriteTemplate
_080D609C: .4byte gUnknown_2023D44
_080D60A0: .4byte gSprites
_080D60A4: .4byte gUnknown_2024024
_080D60A4: .4byte gBattleMonForms
_080D60A8: .4byte SpriteCallbackDummy
thumb_func_end sub_80D5F40
@@ -3829,7 +3829,7 @@ sub_80D61C8: @ 80D61C8
push {r7}
ldr r6, _080D6240 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
movs r1, 0x2
ands r1, r0
movs r7, 0x20
@@ -3839,7 +3839,7 @@ sub_80D61C8: @ 80D61C8
_080D61E2:
ldrb r0, [r6]
bl GetBankMultiplayerId
ldr r5, _080D6244 @ =gUnknown_202273C
ldr r5, _080D6244 @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -3873,7 +3873,7 @@ _080D6228:
ldr r0, _080D6240 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
ldr r2, _080D6244 @ =gUnknown_202273C
ldr r2, _080D6244 @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -3883,7 +3883,7 @@ _080D6228:
b _080D6258
.align 2, 0
_080D6240: .4byte gActiveBattler
_080D6244: .4byte gUnknown_202273C
_080D6244: .4byte gLinkPlayers
_080D6248:
ldrb r0, [r6]
bl GetBankMultiplayerId
@@ -3898,13 +3898,13 @@ _080D6258:
adds r0, r4, 0
bl sub_8034750
ldrb r0, [r5]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
bl sub_803F864
ldr r6, _080D631C @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r6, _080D631C @ =gMultiuseSpriteTemplate
mov r8, r7
ldr r0, _080D6320 @ =gUnknown_8239F8C
lsls r4, 2
@@ -3985,7 +3985,7 @@ _080D6258:
bx r0
.align 2, 0
_080D6318: .4byte gActiveBattler
_080D631C: .4byte gUnknown_20244DC
_080D631C: .4byte gMultiuseSpriteTemplate
_080D6320: .4byte gUnknown_8239F8C
_080D6324: .4byte gUnknown_2023D44
_080D6328: .4byte gSprites
@@ -4590,7 +4590,7 @@ sub_80D67CC: @ 80D67CC
lsls r0, 24
cmp r0, 0
beq _080D6814
ldr r0, _080D6810 @ =gUnknown_202298C
ldr r0, _080D6810 @ =gDisplayedStringBattle
movs r1, 0x40
bl sub_80D87BC
b _080D681C
@@ -4599,9 +4599,9 @@ _080D6800: .4byte gUnknown_2022974
_080D6804: .4byte gUnknown_2022976
_080D6808: .4byte gActiveBattler
_080D680C: .4byte gUnknown_2022BC6
_080D6810: .4byte gUnknown_202298C
_080D6810: .4byte gDisplayedStringBattle
_080D6814:
ldr r0, _080D6830 @ =gUnknown_202298C
ldr r0, _080D6830 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
_080D681C:
@@ -4616,7 +4616,7 @@ _080D681C:
pop {r0}
bx r0
.align 2, 0
_080D6830: .4byte gUnknown_202298C
_080D6830: .4byte gDisplayedStringBattle
_080D6834: .4byte gUnknown_3004FE0
_080D6838: .4byte gActiveBattler
_080D683C: .4byte sub_80D4718
@@ -5122,7 +5122,7 @@ LinkPartnerHandleEffectivenessSound: @ 80D6BEC
push {r4,lr}
ldr r4, _080D6C28 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r3, 0x3F
cmp r0, 0
@@ -5315,7 +5315,7 @@ sub_80D6CD4: @ 80D6CD4
lsrs r7, r0, 24
ldrb r0, [r6]
bl GetBankMultiplayerId
ldr r4, _080D6DF8 @ =gUnknown_202273C
ldr r4, _080D6DF8 @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -5349,7 +5349,7 @@ _080D6DC2:
ldr r0, _080D6DE0 @ =gActiveBattler
ldrb r0, [r0]
bl GetBankMultiplayerId
ldr r2, _080D6DF8 @ =gUnknown_202273C
ldr r2, _080D6DF8 @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -5365,7 +5365,7 @@ _080D6DE8: .4byte 0x0000ffd8
_080D6DEC: .4byte sub_8075590
_080D6DF0: .4byte sub_80335F8
_080D6DF4: .4byte 0x0000d6f9
_080D6DF8: .4byte gUnknown_202273C
_080D6DF8: .4byte gLinkPlayers
_080D6DFC:
ldrb r0, [r6]
bl GetBankMultiplayerId
@@ -5605,7 +5605,7 @@ sub_80D6FDC: @ 80D6FDC
cmp r0, 0
beq _080D700C
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
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
movs r1, 0xB
adds r2, r7, 0
bl sub_804037C
bl SetMonData
adds r2, r7, 0
adds r2, 0x2E
adds r0, r4, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
movs r0, 0
mov r8, r0
movs r0, 0x3B
@@ -2613,12 +2613,12 @@ _08037002:
adds r1, 0xD
mov r0, r9
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r1, r8
adds r1, 0x11
mov r0, r9
adds r2, r6, 0
bl sub_804037C
bl SetMonData
adds r6, 0x1
adds r4, 0x2
movs r0, 0x1
@@ -2634,15 +2634,15 @@ _08037002:
adds r0, r4, 0
movs r1, 0x15
mov r2, r10
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x20
ldr r2, [sp, 0x20]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x19
ldr r2, [sp, 0x28]
bl sub_804037C
bl SetMonData
ldrb r0, [r7, 0x14]
lsls r0, 27
lsrs r0, 27
@@ -2651,7 +2651,7 @@ _08037002:
adds r0, r4, 0
movs r1, 0x27
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrh r0, [r7, 0x14]
lsls r0, 22
@@ -2660,7 +2660,7 @@ _08037002:
adds r0, r4, 0
movs r1, 0x28
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrb r0, [r7, 0x15]
lsls r0, 25
@@ -2669,7 +2669,7 @@ _08037002:
adds r0, r4, 0
movs r1, 0x29
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldr r0, [r7, 0x14]
lsls r0, 12
@@ -2678,7 +2678,7 @@ _08037002:
adds r0, r4, 0
movs r1, 0x2A
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrh r0, [r7, 0x16]
lsls r0, 23
@@ -2687,7 +2687,7 @@ _08037002:
adds r0, r4, 0
movs r1, 0x2B
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, sp
ldrb r0, [r7, 0x17]
lsls r0, 26
@@ -2696,47 +2696,47 @@ _08037002:
adds r0, r4, 0
movs r1, 0x2C
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0
ldr r2, [sp, 0x2C]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x37
ldr r2, [sp, 0x30]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x38
ldr r2, [sp, 0x1C]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x39
ldr r2, [sp, 0x18]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3A
ldr r2, [sp, 0x24]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3B
ldr r2, [sp, 0x4]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3C
ldr r2, [sp, 0x8]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3D
ldr r2, [sp, 0xC]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3E
ldr r2, [sp, 0x10]
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x3F
ldr r2, [sp, 0x14]
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037130: .4byte gEnemyParty
@@ -2749,7 +2749,7 @@ _08037134:
lsls r2, 9
adds r2, r3
movs r1, 0xB
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803714C: .4byte gEnemyParty
@@ -2762,7 +2762,7 @@ _08037150:
lsls r2, 9
adds r2, r3
movs r1, 0xC
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037168: .4byte gEnemyParty
@@ -2784,12 +2784,12 @@ _08037184:
adds r1, 0xD
adds r0, r7, 0
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r1, r8
adds r1, 0x11
adds r0, r7, 0
adds r2, r6, 0
bl sub_804037C
bl SetMonData
adds r6, 0x1
adds r4, 0x2
movs r0, 0x1
@@ -2803,7 +2803,7 @@ _08037184:
adds r0, r1
movs r1, 0x15
mov r2, r9
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080371BC: .4byte gEnemyParty
@@ -2835,7 +2835,7 @@ _080371E0:
adds r0, r4, 0
movs r1, 0x11
str r3, [sp, 0x34]
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2843,7 +2843,7 @@ _080371E0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x12
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2851,7 +2851,7 @@ _080371E0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x13
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2859,7 +2859,7 @@ _080371E0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x14
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -2867,7 +2867,7 @@ _080371E0:
adds r2, r0
adds r0, r4, 0
movs r1, 0x15
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037244: .4byte gEnemyParty
@@ -2886,7 +2886,7 @@ _08037248:
_0803725E:
adds r3, 0x3
adds r2, r3
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037268: .4byte gEnemyParty
@@ -2900,7 +2900,7 @@ _08037270:
lsls r2, 9
adds r2, r3
movs r1, 0x1
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037288: .4byte gEnemyParty
@@ -2913,7 +2913,7 @@ _0803728C:
lsls r2, 9
adds r2, r3
movs r1, 0x19
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080372A4: .4byte gEnemyParty
@@ -2926,7 +2926,7 @@ _080372A8:
lsls r2, 9
adds r2, r3
movs r1, 0x1A
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080372C0: .4byte gEnemyParty
@@ -2939,7 +2939,7 @@ _080372C4:
lsls r2, 9
adds r2, r3
movs r1, 0x1B
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080372DC: .4byte gEnemyParty
@@ -2952,7 +2952,7 @@ _080372E0:
lsls r2, 9
adds r2, r3
movs r1, 0x1C
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080372F8: .4byte gEnemyParty
@@ -2965,7 +2965,7 @@ _080372FC:
lsls r2, 9
adds r2, r3
movs r1, 0x1D
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037314: .4byte gEnemyParty
@@ -2978,7 +2978,7 @@ _08037318:
lsls r2, 9
adds r2, r3
movs r1, 0x1E
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037330: .4byte gEnemyParty
@@ -2991,7 +2991,7 @@ _08037334:
lsls r2, 9
adds r2, r3
movs r1, 0x1F
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803734C: .4byte gEnemyParty
@@ -3004,7 +3004,7 @@ _08037350:
lsls r2, 9
adds r2, r3
movs r1, 0x20
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037368: .4byte gEnemyParty
@@ -3017,7 +3017,7 @@ _0803736C:
lsls r2, 9
adds r2, r3
movs r1, 0x22
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037384: .4byte gEnemyParty
@@ -3030,7 +3030,7 @@ _08037388:
lsls r2, 9
adds r2, r3
movs r1, 0x23
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080373A0: .4byte gEnemyParty
@@ -3043,7 +3043,7 @@ _080373A4:
lsls r2, 9
adds r2, r3
movs r1, 0x24
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080373BC: .4byte gEnemyParty
@@ -3056,7 +3056,7 @@ _080373C0:
lsls r2, 9
adds r2, r3
movs r1, 0x25
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080373D8: .4byte gEnemyParty
@@ -3069,7 +3069,7 @@ _080373DC:
lsls r2, 9
adds r2, r3
movs r1, 0x26
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080373F4: .4byte gEnemyParty
@@ -3085,7 +3085,7 @@ _080373F8:
adds r0, r4, 0
movs r1, 0x27
str r3, [sp, 0x34]
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3093,7 +3093,7 @@ _080373F8:
adds r2, r0
adds r0, r4, 0
movs r1, 0x28
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3101,7 +3101,7 @@ _080373F8:
adds r2, r0
adds r0, r4, 0
movs r1, 0x29
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3109,7 +3109,7 @@ _080373F8:
adds r2, r0
adds r0, r4, 0
movs r1, 0x2A
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3117,7 +3117,7 @@ _080373F8:
adds r2, r0
adds r0, r4, 0
movs r1, 0x2B
bl sub_804037C
bl SetMonData
ldrb r2, [r6]
lsls r2, 9
ldr r3, [sp, 0x34]
@@ -3136,7 +3136,7 @@ _0803746C:
lsls r2, 9
adds r2, r3
movs r1, 0x27
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037484: .4byte gEnemyParty
@@ -3149,7 +3149,7 @@ _08037488:
lsls r2, 9
adds r2, r3
movs r1, 0x28
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080374A0: .4byte gEnemyParty
@@ -3162,7 +3162,7 @@ _080374A4:
lsls r2, 9
adds r2, r3
movs r1, 0x29
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080374BC: .4byte gEnemyParty
@@ -3175,7 +3175,7 @@ _080374C0:
lsls r2, 9
adds r2, r3
movs r1, 0x2A
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080374D8: .4byte gEnemyParty
@@ -3188,7 +3188,7 @@ _080374DC:
lsls r2, 9
adds r2, r3
movs r1, 0x2B
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080374F4: .4byte gEnemyParty
@@ -3202,7 +3202,7 @@ _080374F8:
adds r2, r3
_08037506:
movs r1, 0x2C
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037510: .4byte gEnemyParty
@@ -3215,7 +3215,7 @@ _08037514:
lsls r2, 9
adds r2, r3
movs r1, 0
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803752C: .4byte gEnemyParty
@@ -3228,7 +3228,7 @@ _08037530:
lsls r2, 9
adds r2, r3
movs r1, 0x9
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037548: .4byte gEnemyParty
@@ -3241,7 +3241,7 @@ _0803754C:
lsls r2, 9
adds r2, r3
movs r1, 0x37
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037564: .4byte gEnemyParty
@@ -3254,7 +3254,7 @@ _08037568:
lsls r2, 9
adds r2, r3
movs r1, 0x38
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037580: .4byte gEnemyParty
@@ -3267,7 +3267,7 @@ _08037584:
lsls r2, 9
adds r2, r3
movs r1, 0x39
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803759C: .4byte gEnemyParty
@@ -3280,7 +3280,7 @@ _080375A0:
lsls r2, 9
adds r2, r3
movs r1, 0x3A
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080375B8: .4byte gEnemyParty
@@ -3293,7 +3293,7 @@ _080375BC:
lsls r2, 9
adds r2, r3
movs r1, 0x3B
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080375D4: .4byte gEnemyParty
@@ -3306,7 +3306,7 @@ _080375D8:
lsls r2, 9
adds r2, r3
movs r1, 0x3C
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080375F0: .4byte gEnemyParty
@@ -3319,7 +3319,7 @@ _080375F4:
lsls r2, 9
adds r2, r3
movs r1, 0x3D
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803760C: .4byte gEnemyParty
@@ -3332,7 +3332,7 @@ _08037610:
lsls r2, 9
adds r2, r3
movs r1, 0x3E
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037628: .4byte gEnemyParty
@@ -3345,7 +3345,7 @@ _0803762C:
lsls r2, 9
adds r2, r3
movs r1, 0x3F
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037644: .4byte gEnemyParty
@@ -3358,7 +3358,7 @@ _08037648:
lsls r2, 9
adds r2, r3
movs r1, 0x16
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037660: .4byte gEnemyParty
@@ -3371,7 +3371,7 @@ _08037664:
lsls r2, 9
adds r2, r3
movs r1, 0x17
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803767C: .4byte gEnemyParty
@@ -3384,7 +3384,7 @@ _08037680:
lsls r2, 9
adds r2, r3
movs r1, 0x18
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037698: .4byte gEnemyParty
@@ -3397,7 +3397,7 @@ _0803769C:
lsls r2, 9
adds r2, r3
movs r1, 0x21
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080376B4: .4byte gEnemyParty
@@ -3410,7 +3410,7 @@ _080376B8:
lsls r2, 9
adds r2, r3
movs r1, 0x2F
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080376D0: .4byte gEnemyParty
@@ -3423,7 +3423,7 @@ _080376D4:
lsls r2, 9
adds r2, r3
movs r1, 0x30
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_080376EC: .4byte gEnemyParty
@@ -3436,7 +3436,7 @@ _080376F0:
lsls r2, 9
adds r2, r3
movs r1, 0x32
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037708: .4byte gEnemyParty
@@ -3449,7 +3449,7 @@ _0803770C:
lsls r2, 9
adds r2, r3
movs r1, 0x33
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037724: .4byte gEnemyParty
@@ -3462,7 +3462,7 @@ _08037728:
lsls r2, 9
adds r2, r3
movs r1, 0x34
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_08037740: .4byte gEnemyParty
@@ -3475,7 +3475,7 @@ _08037744:
lsls r2, 9
adds r2, r3
movs r1, 0x35
bl sub_804037C
bl SetMonData
b _08037774
.align 2, 0
_0803775C: .4byte gEnemyParty
@@ -3488,7 +3488,7 @@ _08037760:
lsls r2, 9
adds r2, r3
movs r1, 0x36
bl sub_804037C
bl SetMonData
_08037774:
add sp, 0x38
pop {r3-r5}
@@ -3644,13 +3644,13 @@ _08037890:
_080378AA:
ldr r7, _0803799C @ =gActiveBattler
ldrb r0, [r7]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r8
bl sub_803F7D4
ldr r6, _080379A0 @ =gUnknown_20244DC
ldr r6, _080379A0 @ =gMultiuseSpriteTemplate
ldrb r0, [r7]
movs r1, 0x2
bl sub_8074480
@@ -3717,7 +3717,7 @@ _080378AA:
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _080379B0 @ =gUnknown_2024024
ldr r1, _080379B0 @ =gBattleMonForms
adds r2, r1
ldrb r1, [r2]
bl StartSpriteAnim
@@ -3758,11 +3758,11 @@ _08037986:
bx r0
.align 2, 0
_0803799C: .4byte gActiveBattler
_080379A0: .4byte gUnknown_20244DC
_080379A0: .4byte gMultiuseSpriteTemplate
_080379A4: .4byte gUnknown_2023D44
_080379A8: .4byte gSprites
_080379AC: .4byte 0x0000ff10
_080379B0: .4byte gUnknown_2024024
_080379B0: .4byte gBattleMonForms
_080379B4: .4byte gBattleTypeFlags
_080379B8: .4byte gBattlerPartyIndexes
_080379BC: .4byte gEnemyParty
@@ -3867,13 +3867,13 @@ sub_8037A28: @ 8037A28
adds r1, r6, 0
bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r8
bl sub_803F7D4
ldr r0, _08037B98 @ =gUnknown_20244DC
ldr r0, _08037B98 @ =gMultiuseSpriteTemplate
mov r9, r0
adds r0, r6, 0
movs r1, 0x2
@@ -3936,7 +3936,7 @@ sub_8037A28: @ 8037A28
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _08037BA4 @ =gUnknown_2024024
ldr r1, _08037BA4 @ =gBattleMonForms
adds r6, r1
ldrb r1, [r6]
bl StartSpriteAnim
@@ -3984,10 +3984,10 @@ _08037B88: .4byte gUnknown_2022BC4
_08037B8C: .4byte gEnemyParty
_08037B90: .4byte sub_8033E3C
_08037B94: .4byte gUnknown_3004FFC
_08037B98: .4byte gUnknown_20244DC
_08037B98: .4byte gMultiuseSpriteTemplate
_08037B9C: .4byte gUnknown_2023D44
_08037BA0: .4byte gSprites
_08037BA4: .4byte gUnknown_2024024
_08037BA4: .4byte gBattleMonForms
_08037BA8: .4byte SpriteCallbackDummy
thumb_func_end sub_8037A28
@@ -4198,13 +4198,13 @@ _08037D3A:
bl sub_80346C4
mov r1, r8
ldrb r0, [r1]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r9
bl sub_803F864
ldr r5, _08037E74 @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r5, _08037E74 @ =gMultiuseSpriteTemplate
ldr r1, _08037E78 @ =gUnknown_823932C
mov r2, r9
lsls r0, r2, 2
@@ -4339,7 +4339,7 @@ _08037D3A:
.align 2, 0
_08037E6C: .4byte gTrainers
_08037E70: .4byte gActiveBattler
_08037E74: .4byte gUnknown_20244DC
_08037E74: .4byte gMultiuseSpriteTemplate
_08037E78: .4byte gUnknown_823932C
_08037E7C: .4byte gUnknown_2023D44
_08037E80: .4byte gSprites
@@ -4417,13 +4417,13 @@ _08037F0E:
bl sub_80346C4
mov r1, r8
ldrb r0, [r1]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
mov r0, r9
bl sub_803F864
ldr r0, _08038048 @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _08038048 @ =gMultiuseSpriteTemplate
ldr r2, _0803804C @ =gUnknown_823932C
mov r3, r9
lsls r1, r3, 2
@@ -4559,7 +4559,7 @@ _08037F0E:
.align 2, 0
_08038040: .4byte gTrainers
_08038044: .4byte gActiveBattler
_08038048: .4byte gUnknown_20244DC
_08038048: .4byte gMultiuseSpriteTemplate
_0803804C: .4byte gUnknown_823932C
_08038050: .4byte gUnknown_2023D44
_08038054: .4byte gSprites
@@ -5130,7 +5130,7 @@ sub_80384BC: @ 80384BC
lsls r0, 24
cmp r0, 0
beq _08038504
ldr r0, _08038500 @ =gUnknown_202298C
ldr r0, _08038500 @ =gDisplayedStringBattle
movs r1, 0x40
bl sub_80D87BC
b _0803850C
@@ -5139,9 +5139,9 @@ _080384F0: .4byte gUnknown_2022974
_080384F4: .4byte gUnknown_2022976
_080384F8: .4byte gActiveBattler
_080384FC: .4byte gUnknown_2022BC6
_08038500: .4byte gUnknown_202298C
_08038500: .4byte gDisplayedStringBattle
_08038504:
ldr r0, _08038534 @ =gUnknown_202298C
ldr r0, _08038534 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
_0803850C:
@@ -5165,7 +5165,7 @@ _0803850C:
ldr r1, _08038548 @ =sub_80E85C0
b _08038574
.align 2, 0
_08038534: .4byte gUnknown_202298C
_08038534: .4byte gDisplayedStringBattle
_08038538: .4byte gBattleTypeFlags
_0803853C: .4byte 0x0000017f
_08038540: .4byte gUnknown_3004FE0
@@ -5292,7 +5292,7 @@ _0803861C:
cmp r0, 0
beq _08038656
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r5, _08038674 @ =gBattlerTarget
strb r0, [r5]
ldr r0, _08038678 @ =gAbsentBattlerFlags
@@ -5306,7 +5306,7 @@ _0803861C:
cmp r1, 0
beq _08038656
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
strb r0, [r5]
_08038656:
ldr r0, _08038674 @ =gBattlerTarget
@@ -5371,7 +5371,7 @@ _080386C4:
lsls r1, 24
lsrs r1, 24
adds r0, r1, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r2, r0, 0
lsls r2, 24
lsrs r2, 16
@@ -5384,7 +5384,7 @@ _080386C4:
_080386F4: .4byte gBattleTypeFlags
_080386F8:
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r2, r0, 0
lsls r2, 24
lsrs r2, 16
@@ -5427,7 +5427,7 @@ sub_8038744: @ 8038744
push {r4-r6,lr}
ldr r6, _08038788 @ =gActiveBattler
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r5, _0803878C @ =gBattleStruct
@@ -5449,7 +5449,7 @@ sub_8038744: @ 8038744
cmp r0, 0
bne _08038794
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r5, r0, 24
adds r6, r5, 0
@@ -5460,11 +5460,11 @@ _0803878C: .4byte gBattleStruct
_08038790: .4byte gBattleTypeFlags
_08038794:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r6, r0, 24
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r5, r0, 24
_080387A8:
@@ -5500,7 +5500,7 @@ _080387DC: .4byte gEnemyParty
_080387E0: .4byte gBattlerPartyIndexes
_080387E4:
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, [r5]
@@ -5508,7 +5508,7 @@ _080387E4:
adds r0, 0x92
ldrb r4, [r0]
ldrb r0, [r6]
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 25
ldr r1, [r5]
@@ -5990,7 +5990,7 @@ OpponentHandleEffectivenessSound: @ 8038B9C
push {r4,lr}
ldr r4, _08038BD8 @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r3, 0x3F
cmp r0, 0
@@ -6372,7 +6372,7 @@ sub_8038EA8: @ 8038EA8
cmp r0, 0
beq _08038ED8
adds r0, r2, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
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]
ldrb r6, [r0, 0x8]
ldrb r0, [r5]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r6, 0
bl sub_803F864
ldr r0, _080DDA84 @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r0, _080DDA84 @ =gMultiuseSpriteTemplate
ldr r2, _080DDA88 @ =gUnknown_8239F8C
ldr r1, [r4]
ldrb r1, [r1, 0x8]
@@ -704,7 +704,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
.align 2, 0
_080DDA7C: .4byte gSaveBlock2Ptr
_080DDA80: .4byte gActiveBattler
_080DDA84: .4byte gUnknown_20244DC
_080DDA84: .4byte gMultiuseSpriteTemplate
_080DDA88: .4byte gUnknown_8239F8C
_080DDA8C: .4byte gUnknown_2023D44
_080DDA90: .4byte gSprites
@@ -760,7 +760,7 @@ sub_80DDAD4: @ 80DDAD4
ldr r5, _080DDB1C @ =gActiveBattler
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
@@ -804,7 +804,7 @@ sub_80DDB28: @ 80DDB28
strb r0, [r1]
ldrb r4, [r5]
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
@@ -866,7 +866,7 @@ sub_80DDBA0: @ 80DDBA0
lsls r0, 24
cmp r0, 0
beq _080DDBE8
ldr r0, _080DDBE4 @ =gUnknown_202298C
ldr r0, _080DDBE4 @ =gDisplayedStringBattle
movs r1, 0x40
bl sub_80D87BC
b _080DDBF0
@@ -875,9 +875,9 @@ _080DDBD4: .4byte gUnknown_2022974
_080DDBD8: .4byte gUnknown_2022976
_080DDBDC: .4byte gActiveBattler
_080DDBE0: .4byte gUnknown_2022BC6
_080DDBE4: .4byte gUnknown_202298C
_080DDBE4: .4byte gDisplayedStringBattle
_080DDBE8:
ldr r0, _080DDC04 @ =gUnknown_202298C
ldr r0, _080DDC04 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
_080DDBF0:
@@ -892,7 +892,7 @@ _080DDBF0:
pop {r0}
bx r0
.align 2, 0
_080DDC04: .4byte gUnknown_202298C
_080DDC04: .4byte gDisplayedStringBattle
_080DDC08: .4byte gUnknown_3004FE0
_080DDC0C: .4byte gActiveBattler
_080DDC10: .4byte CompleteOnInactiveTextPrinter_3
@@ -903,7 +903,7 @@ sub_80DDC14: @ 80DDC14
push {lr}
ldr r0, _080DDC2C @ =gActiveBattler
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080DDC30
@@ -982,7 +982,7 @@ _080DDC9A:
bl ActionSelectionCreateCursorAt
ldr r0, _080DDCE4 @ =gUnknown_83FE6E6
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080DDCE8 @ =gUnknown_202298C
ldr r0, _080DDCE8 @ =gDisplayedStringBattle
movs r1, 0x1
bl sub_80D87BC
pop {r4}
@@ -996,7 +996,7 @@ _080DDCD8: .4byte gUnknown_83FDA4C
_080DDCDC: .4byte gUnknown_83FE747
_080DDCE0: .4byte gUnknown_2023FF8
_080DDCE4: .4byte gUnknown_83FE6E6
_080DDCE8: .4byte gUnknown_202298C
_080DDCE8: .4byte gDisplayedStringBattle
thumb_func_end sub_80DDC78
thumb_func_start sub_80DDCEC
@@ -1033,7 +1033,7 @@ sub_80DDD04: @ 80DDD04
adds r0, r1
ldr r1, _080DDD3C @ =sub_80DD82C
str r1, [r0]
ldr r1, _080DDD40 @ =gUnknown_2024004
ldr r1, _080DDD40 @ =gBattlerInMenuId
ldrb r0, [r2]
strb r0, [r1]
add sp, 0x4
@@ -1043,7 +1043,7 @@ sub_80DDD04: @ 80DDD04
_080DDD34: .4byte gUnknown_3004FE0
_080DDD38: .4byte gActiveBattler
_080DDD3C: .4byte sub_80DD82C
_080DDD40: .4byte gUnknown_2024004
_080DDD40: .4byte gBattlerInMenuId
thumb_func_end sub_80DDD04
thumb_func_start sub_80DDD44
@@ -1239,7 +1239,7 @@ SafariHandlePlaySE: @ 80DDE70
push {r4,lr}
ldr r4, _080DDEAC @ =gActiveBattler
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
movs r3, 0x3F
cmp r0, 0
+48 -48
View File
@@ -81,7 +81,7 @@ _0800D298:
movs r4, 0
str r4, [r0]
bl ClearBattleAnimationVars
bl sub_8043FBC
bl ClearBattleMonForms
bl BattleAI_HandleItemUseBeforeAISetup
ldr r0, _0800D304 @ =gUnknown_2022B54
str r4, [r0]
@@ -129,7 +129,7 @@ _0800D328:
cmp r0, 0
bne _0800D356
movs r4, 0
ldr r0, _0800D360 @ =gUnknown_2023BCC
ldr r0, _0800D360 @ =gBattlersCount
ldrb r1, [r0]
cmp r4, r1
bge _0800D356
@@ -149,7 +149,7 @@ _0800D356:
bx r0
.align 2, 0
_0800D35C: .4byte gBattleTypeFlags
_0800D360: .4byte gUnknown_2023BCC
_0800D360: .4byte gBattlersCount
thumb_func_end sub_800D30C
thumb_func_start sub_800D364
@@ -177,7 +177,7 @@ sub_800D364: @ 800D364
strb r3, [r0]
str r1, [r2, 0x4]
strb r4, [r0, 0x1]
ldr r1, _0800D3B0 @ =gUnknown_2023BCC
ldr r1, _0800D3B0 @ =gBattlersCount
movs r0, 0x2
b _0800D478
.align 2, 0
@@ -187,7 +187,7 @@ _0800D3A0: .4byte sub_80123C0
_0800D3A4: .4byte gUnknown_3004FE0
_0800D3A8: .4byte sub_81560A4
_0800D3AC: .4byte gUnknown_2023BD6
_0800D3B0: .4byte gUnknown_2023BCC
_0800D3B0: .4byte gBattlersCount
_0800D3B4:
movs r0, 0x80
ands r0, r2
@@ -224,7 +224,7 @@ _0800D3E8:
str r0, [r2, 0x4]
movs r0, 0x1
strb r0, [r1, 0x1]
ldr r1, _0800D410 @ =gUnknown_2023BCC
ldr r1, _0800D410 @ =gBattlersCount
movs r0, 0x2
b _0800D478
.align 2, 0
@@ -232,7 +232,7 @@ _0800D400: .4byte gUnknown_3004FE0
_0800D404: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D408: .4byte gUnknown_2023BD6
_0800D40C: .4byte sub_8035A7C
_0800D410: .4byte gUnknown_2023BCC
_0800D410: .4byte gBattlersCount
_0800D414:
ldr r1, _0800D444 @ =gUnknown_3004F84
ldr r0, _0800D448 @ =sub_80123C0
@@ -279,7 +279,7 @@ _0800D458:
movs r0, 0x3
strb r0, [r1, 0x3]
_0800D474:
ldr r1, _0800D490 @ =gUnknown_2023BCC
ldr r1, _0800D490 @ =gBattlersCount
movs r0, 0x4
_0800D478:
strb r0, [r1]
@@ -291,7 +291,7 @@ _0800D480: .4byte gUnknown_3004FE0
_0800D484: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D488: .4byte gUnknown_2023BD6
_0800D48C: .4byte sub_8035A7C
_0800D490: .4byte gUnknown_2023BCC
_0800D490: .4byte gBattlersCount
thumb_func_end sub_800D364
thumb_func_start sub_800D494
@@ -323,7 +323,7 @@ sub_800D494: @ 800D494
ldr r0, _0800D4E8 @ =sub_803A668
str r0, [r2, 0x4]
strb r5, [r1, 0x1]
ldr r1, _0800D4EC @ =gUnknown_2023BCC
ldr r1, _0800D4EC @ =gBattlersCount
movs r0, 0x2
b _0800D752
.align 2, 0
@@ -334,7 +334,7 @@ _0800D4DC: .4byte gUnknown_3004FE0
_0800D4E0: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D4E4: .4byte gUnknown_2023BD6
_0800D4E8: .4byte sub_803A668
_0800D4EC: .4byte gUnknown_2023BCC
_0800D4EC: .4byte gBattlersCount
_0800D4F0:
ldr r2, _0800D508 @ =gUnknown_3004FE0
ldr r0, _0800D50C @ =SetBankFuncToPlayerBufferRunCommand
@@ -344,7 +344,7 @@ _0800D4F0:
ldr r0, _0800D514 @ =sub_803A668
str r0, [r2]
strb r5, [r1]
ldr r1, _0800D518 @ =gUnknown_2023BCC
ldr r1, _0800D518 @ =gBattlersCount
movs r0, 0x2
b _0800D752
.align 2, 0
@@ -352,7 +352,7 @@ _0800D508: .4byte gUnknown_3004FE0
_0800D50C: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D510: .4byte gUnknown_2023BD6
_0800D514: .4byte sub_803A668
_0800D518: .4byte gUnknown_2023BCC
_0800D518: .4byte gBattlersCount
_0800D51C:
movs r5, 0x41
ands r5, r0
@@ -405,7 +405,7 @@ _0800D56C:
movs r0, 0x3
strb r0, [r1, 0x2]
_0800D588:
ldr r0, _0800D5A0 @ =gUnknown_2023BCC
ldr r0, _0800D5A0 @ =gBattlersCount
strb r6, [r0]
b _0800D754
.align 2, 0
@@ -413,7 +413,7 @@ _0800D590: .4byte gUnknown_3004FE0
_0800D594: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D598: .4byte gUnknown_2023BD6
_0800D59C: .4byte sub_803A668
_0800D5A0: .4byte gUnknown_2023BCC
_0800D5A0: .4byte gBattlersCount
_0800D5A4:
bl GetMultiplayerId
lsls r0, 24
@@ -429,7 +429,7 @@ _0800D5A4:
_0800D5BC:
movs r0, 0
mov r10, r0
ldr r1, _0800D5EC @ =gUnknown_202273C
ldr r1, _0800D5EC @ =gLinkPlayers
mov r12, r1
ldr r7, _0800D5F0 @ =gUnknown_2023BD6
mov r8, r0
@@ -451,21 +451,21 @@ _0800D5D0:
.align 2, 0
_0800D5E4: .4byte gUnknown_3004F84
_0800D5E8: .4byte sub_80123C0
_0800D5EC: .4byte gUnknown_202273C
_0800D5EC: .4byte gLinkPlayers
_0800D5F0: .4byte gUnknown_2023BD6
_0800D5F4: .4byte gBattlerPartyIndexes
_0800D5F8:
cmp r0, 0x3
bne _0800D61A
_0800D5FC:
ldr r0, _0800D60C @ =gUnknown_202273C
ldr r0, _0800D60C @ =gLinkPlayers
adds r0, r4, r0
ldrb r0, [r0, 0x18]
movs r1, 0
bl sub_8127DA8
b _0800D61A
.align 2, 0
_0800D60C: .4byte gUnknown_202273C
_0800D60C: .4byte gLinkPlayers
_0800D610:
lsls r0, 24
lsrs r0, 24
@@ -474,7 +474,7 @@ _0800D610:
_0800D61A:
cmp r10, r5
bne _0800D66A
ldr r0, _0800D640 @ =gUnknown_202273C
ldr r0, _0800D640 @ =gLinkPlayers
adds r3, r4, r0
ldrh r1, [r3, 0x18]
lsls r1, 2
@@ -492,7 +492,7 @@ _0800D61A:
beq _0800D650
b _0800D740
.align 2, 0
_0800D640: .4byte gUnknown_202273C
_0800D640: .4byte gLinkPlayers
_0800D644: .4byte gUnknown_3004FE0
_0800D648: .4byte SetBankFuncToPlayerBufferRunCommand
_0800D64C:
@@ -514,7 +514,7 @@ _0800D660:
ldrh r0, [r3, 0x18]
b _0800D738
_0800D66A:
ldr r2, _0800D690 @ =gUnknown_202273C
ldr r2, _0800D690 @ =gLinkPlayers
adds r0, r4, r2
ldrh r1, [r0, 0x18]
movs r3, 0x1
@@ -534,7 +534,7 @@ _0800D66A:
beq _0800D6A6
b _0800D6EC
.align 2, 0
_0800D690: .4byte gUnknown_202273C
_0800D690: .4byte gLinkPlayers
_0800D694:
lsls r0, r5, 3
subs r0, r5
@@ -639,7 +639,7 @@ _0800D740:
bgt _0800D74E
b _0800D5D0
_0800D74E:
ldr r1, _0800D764 @ =gUnknown_2023BCC
ldr r1, _0800D764 @ =gBattlersCount
movs r0, 0x4
_0800D752:
strb r0, [r1]
@@ -652,7 +652,7 @@ _0800D754:
pop {r0}
bx r0
.align 2, 0
_0800D764: .4byte gUnknown_2023BCC
_0800D764: .4byte gBattlersCount
thumb_func_end sub_800D494
thumb_func_start sub_800D768
@@ -801,7 +801,7 @@ _0800D888:
_0800D890:
mov r8, r10
_0800D892:
ldr r0, _0800D8AC @ =gUnknown_2023BCC
ldr r0, _0800D8AC @ =gBattlersCount
ldrb r0, [r0]
cmp r8, r0
bge _0800D89C
@@ -815,7 +815,7 @@ _0800D89C:
pop {r0}
bx r0
.align 2, 0
_0800D8AC: .4byte gUnknown_2023BCC
_0800D8AC: .4byte gBattlersCount
thumb_func_end sub_800D768
thumb_func_start PrepareBufferDataTransfer
@@ -1413,7 +1413,7 @@ sub_800DD28: @ 800DD28
ands r0, r1
cmp r0, 0
beq _0800DE28
ldr r0, _0800DD64 @ =gUnknown_202273C
ldr r0, _0800DD64 @ =gLinkPlayers
ldr r1, [r0, 0x14]
ldr r0, _0800DD68 @ =0x00002211
cmp r1, r0
@@ -1426,7 +1426,7 @@ sub_800DD28: @ 800DD28
.align 2, 0
_0800DD5C: .4byte gUnknown_3003F64
_0800DD60: .4byte gBattleTypeFlags
_0800DD64: .4byte gUnknown_202273C
_0800DD64: .4byte gLinkPlayers
_0800DD68: .4byte 0x00002211
_0800DD6C: .4byte gUnknown_2022118
_0800DD70:
@@ -1709,8 +1709,8 @@ _0800DF9C: .4byte gBitTable
_0800DFA0: .4byte gTasks
thumb_func_end Task_HandleCopyReceivedLinkBuffersData
thumb_func_start EmitGetMonData
EmitGetMonData: @ 800DFA4
thumb_func_start BtlController_EmitGetMonData
BtlController_EmitGetMonData: @ 800DFA4
push {r4,lr}
adds r4, r1, 0
lsls r0, 24
@@ -1728,7 +1728,7 @@ EmitGetMonData: @ 800DFA4
bx r0
.align 2, 0
_0800DFC4: .4byte gUnknown_2022874
thumb_func_end EmitGetMonData
thumb_func_end BtlController_EmitGetMonData
thumb_func_start EmitGetRawMonData
EmitGetRawMonData: @ 800DFC8
@@ -2106,7 +2106,7 @@ EmitMoveAnimation: @ 800E1FC
movs r1, 0
movs r2, 0xD
movs r3, 0
bl sub_8019F18
bl AbilityBattleEffects
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -2116,7 +2116,7 @@ EmitMoveAnimation: @ 800E1FC
movs r1, 0
movs r2, 0x4D
movs r3, 0
bl sub_8019F18
bl AbilityBattleEffects
lsls r0, 24
cmp r0, 0
bne _0800E29C
@@ -2194,7 +2194,7 @@ EmitPrintString: @ 800E2D4
ldr r0, _0800E3C4 @ =gUnknown_2023D68
ldrh r0, [r0]
strh r0, [r1, 0x4]
ldr r0, _0800E3C8 @ =gUnknown_2023D6A
ldr r0, _0800E3C8 @ =gLastUsedAbility
ldrb r0, [r0]
strb r0, [r1, 0x6]
ldr r0, _0800E3CC @ =gBattleScripting
@@ -2210,7 +2210,7 @@ EmitPrintString: @ 800E2D4
adds r0, 0xAD
ldrb r0, [r0]
strb r0, [r3, 0x9]
ldr r0, _0800E3D4 @ =gUnknown_2023D6F
ldr r0, _0800E3D4 @ =gPotentialItemEffectBattler
ldrb r0, [r0]
strb r0, [r3, 0xA]
ldr r3, _0800E3D8 @ =gBattleMoves
@@ -2243,12 +2243,12 @@ _0800E35A:
adds r5, 0x10
mov r4, r12
adds r4, 0x20
ldr r6, _0800E3E4 @ =gUnknown_2022AC8
ldr r6, _0800E3E4 @ =gBattleTextBuff2
mov r2, r12
adds r2, 0x30
_0800E378:
adds r1, r5, r3
ldr r7, _0800E3E8 @ =gUnknown_2022AB8
ldr r7, _0800E3E8 @ =gBattleTextBuff1
adds r0, r3, r7
ldrb r0, [r0]
strb r0, [r1]
@@ -2281,15 +2281,15 @@ _0800E3B8: .4byte gUnknown_2023E8A
_0800E3BC: .4byte gCurrentMove
_0800E3C0: .4byte gUnknown_2023D4C
_0800E3C4: .4byte gUnknown_2023D68
_0800E3C8: .4byte gUnknown_2023D6A
_0800E3C8: .4byte gLastUsedAbility
_0800E3CC: .4byte gBattleScripting
_0800E3D0: .4byte gBattleStruct
_0800E3D4: .4byte gUnknown_2023D6F
_0800E3D4: .4byte gPotentialItemEffectBattler
_0800E3D8: .4byte gBattleMoves
_0800E3DC: .4byte gUnknown_2022AD8
_0800E3E0: .4byte gBattleMons
_0800E3E4: .4byte gUnknown_2022AC8
_0800E3E8: .4byte gUnknown_2022AB8
_0800E3E4: .4byte gBattleTextBuff2
_0800E3E8: .4byte gBattleTextBuff1
thumb_func_end EmitPrintString
thumb_func_start EmitPrintSelectionString
@@ -2323,7 +2323,7 @@ EmitPrintSelectionString: @ 800E3EC
ldr r0, _0800E4B4 @ =gUnknown_2023D68
ldrh r0, [r0]
strh r0, [r1, 0x4]
ldr r0, _0800E4B8 @ =gUnknown_2023D6A
ldr r0, _0800E4B8 @ =gLastUsedAbility
ldrb r0, [r0]
strb r0, [r1, 0x6]
ldr r0, _0800E4BC @ =gBattleScripting
@@ -2356,12 +2356,12 @@ _0800E44E:
adds r5, 0x10
mov r4, r12
adds r4, 0x20
ldr r6, _0800E4CC @ =gUnknown_2022AC8
ldr r6, _0800E4CC @ =gBattleTextBuff2
mov r2, r12
adds r2, 0x30
_0800E46C:
adds r1, r5, r3
ldr r7, _0800E4D0 @ =gUnknown_2022AB8
ldr r7, _0800E4D0 @ =gBattleTextBuff1
adds r0, r3, r7
ldrb r0, [r0]
strb r0, [r1]
@@ -2393,13 +2393,13 @@ _0800E4A8: .4byte gUnknown_2022874
_0800E4AC: .4byte gCurrentMove
_0800E4B0: .4byte gUnknown_2023D4C
_0800E4B4: .4byte gUnknown_2023D68
_0800E4B8: .4byte gUnknown_2023D6A
_0800E4B8: .4byte gLastUsedAbility
_0800E4BC: .4byte gBattleScripting
_0800E4C0: .4byte gBattleStruct
_0800E4C4: .4byte gUnknown_2022AD8
_0800E4C8: .4byte gBattleMons
_0800E4CC: .4byte gUnknown_2022AC8
_0800E4D0: .4byte gUnknown_2022AB8
_0800E4CC: .4byte gBattleTextBuff2
_0800E4D0: .4byte gBattleTextBuff1
thumb_func_end EmitPrintSelectionString
thumb_func_start EmitChooseAction
+6 -6
View File
@@ -291,7 +291,7 @@ _0810BD90: .4byte gUnknown_203AD40
_0810BD94: .4byte gUnknown_82349BC
_0810BD98:
ldr r0, _0810BDA4 @ =gUnknown_203AD40
ldr r1, _0810BDA8 @ =gUnknown_82390DC
ldr r1, _0810BDA8 @ =gTrainerFrontAnimsPtrTable
ldr r1, [r1]
str r1, [r0, 0x8]
_0810BDA0:
@@ -299,7 +299,7 @@ _0810BDA0:
bx r0
.align 2, 0
_0810BDA4: .4byte gUnknown_203AD40
_0810BDA8: .4byte gUnknown_82390DC
_0810BDA8: .4byte gTrainerFrontAnimsPtrTable
thumb_func_end uns_builder_assign_animtable1
thumb_func_start oamt_spawn_poke_or_trainer_picture
@@ -1082,21 +1082,21 @@ sub_810C374: @ 810C374
bne _0810C39A
cmp r0, 0
beq _0810C394
ldr r0, _0810C390 @ =gUnknown_82538A8
ldr r0, _0810C390 @ =gFacilityClassToPicIndex
adds r0, 0x87
ldrb r0, [r0]
b _0810C39A
.align 2, 0
_0810C390: .4byte gUnknown_82538A8
_0810C390: .4byte gFacilityClassToPicIndex
_0810C394:
ldr r0, _0810C3A0 @ =gUnknown_82538A8
ldr r0, _0810C3A0 @ =gFacilityClassToPicIndex
adds r0, 0x86
ldrb r0, [r0]
_0810C39A:
pop {r1}
bx r1
.align 2, 0
_0810C3A0: .4byte gUnknown_82538A8
_0810C3A0: .4byte gFacilityClassToPicIndex
thumb_func_end sub_810C374
.align 2, 0 @ Don't pad with nop.
+78 -78
View File
@@ -348,7 +348,7 @@ TryHandleLaunchBattleTableAnimation: @ 803401C
ands r0, r7
cmp r0, 0
beq _08034064
ldr r0, _08034060 @ =gUnknown_2024024
ldr r0, _08034060 @ =gBattleMonForms
adds r0, r6, r0
movs r2, 0x7F
adds r1, r7, 0
@@ -357,7 +357,7 @@ TryHandleLaunchBattleTableAnimation: @ 803401C
movs r0, 0x1
b _08034132
.align 2, 0
_08034060: .4byte gUnknown_2024024
_08034060: .4byte gBattleMonForms
_08034064:
ldr r0, _08034090 @ =gUnknown_2024018
mov r9, r0
@@ -753,12 +753,12 @@ _0803436C:
bl GetMonData
mov r10, r0
mov r0, r8
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsls r2, r5, 3
ldr r1, _080343C4 @ =gUnknown_82350AC
adds r2, r1
ldr r1, _080343C8 @ =gUnknown_202401C
ldr r1, _080343C8 @ =gMonSpritesGfxPtr
ldr r1, [r1]
lsrs r0, 22
adds r1, 0x4
@@ -789,7 +789,7 @@ _0803436C:
.align 2, 0
_080343C0: .4byte gUnknown_2024008
_080343C4: .4byte gUnknown_82350AC
_080343C8: .4byte gUnknown_202401C
_080343C8: .4byte gMonSpritesGfxPtr
_080343CC: .4byte gUnknown_2024018
_080343D0:
adds r0, r5, 0
@@ -829,7 +829,7 @@ _080343DA:
adds r1, r4
adds r0, r6, 0
bl LZDecompressWram
ldr r0, _08034480 @ =gUnknown_2024024
ldr r0, _08034480 @ =gBattleMonForms
add r0, r8
ldrb r1, [r0]
lsls r1, 5
@@ -872,7 +872,7 @@ _08034468:
.align 2, 0
_08034478: .4byte 0x00000181
_0803447C: .4byte gBattleStruct
_08034480: .4byte gUnknown_2024024
_08034480: .4byte gBattleMonForms
_08034484: .4byte gUnknown_2024018
_08034488: .4byte 0x00007fff
_0803448C: .4byte gUnknown_20375F8
@@ -924,7 +924,7 @@ _080344E4:
bl GetMonData
str r0, [sp, 0x4]
mov r0, r8
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r7, r0, 24
movs r0, 0x1
@@ -948,7 +948,7 @@ _0803451C:
lsls r0, r5, 3
ldr r1, _08034540 @ =gUnknown_823654C
adds r0, r1
ldr r1, _08034544 @ =gUnknown_202401C
ldr r1, _08034544 @ =gMonSpritesGfxPtr
ldr r1, [r1]
lsls r2, r7, 2
adds r1, 0x4
@@ -962,12 +962,12 @@ _0803451C:
_08034538: .4byte gUnknown_2024008
_0803453C: .4byte gUnknown_2024018
_08034540: .4byte gUnknown_823654C
_08034544: .4byte gUnknown_202401C
_08034544: .4byte gMonSpritesGfxPtr
_08034548:
lsls r0, r5, 3
ldr r1, _08034584 @ =gUnknown_823654C
adds r0, r1
ldr r1, _08034588 @ =gUnknown_202401C
ldr r1, _08034588 @ =gMonSpritesGfxPtr
ldr r1, [r1]
lsls r2, r7, 2
adds r1, 0x4
@@ -995,7 +995,7 @@ _08034562:
b _0803459A
.align 2, 0
_08034584: .4byte gUnknown_823654C
_08034588: .4byte gUnknown_202401C
_08034588: .4byte gMonSpritesGfxPtr
_0803458C: .4byte gUnknown_2024018
_08034590:
adds r0, r5, 0
@@ -1035,7 +1035,7 @@ _0803459A:
adds r1, r4
adds r0, r6, 0
bl LZDecompressWram
ldr r0, _08034640 @ =gUnknown_2024024
ldr r0, _08034640 @ =gBattleMonForms
add r0, r8
ldrb r1, [r0]
lsls r1, 5
@@ -1077,7 +1077,7 @@ _08034626:
.align 2, 0
_08034638: .4byte 0x00000181
_0803463C: .4byte gBattleStruct
_08034640: .4byte gUnknown_2024024
_08034640: .4byte gBattleMonForms
_08034644: .4byte gUnknown_2024018
_08034648: .4byte 0x00007fff
_0803464C: .4byte gUnknown_20375F8
@@ -1091,10 +1091,10 @@ sub_8034658: @ 8034658
lsls r4, r1, 24
lsrs r4, 24
adds r0, r4, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
ldr r2, _080346B8 @ =gUnknown_8E93B38
ldr r1, _080346BC @ =gUnknown_202401C
ldr r1, _080346BC @ =gMonSpritesGfxPtr
ldr r1, [r1]
lsrs r0, 22
adds r1, 0x4
@@ -1129,7 +1129,7 @@ sub_8034658: @ 8034658
bx r0
.align 2, 0
_080346B8: .4byte gUnknown_8E93B38
_080346BC: .4byte gUnknown_202401C
_080346BC: .4byte gMonSpritesGfxPtr
_080346C0: .4byte gUnknown_8E93B14
thumb_func_end sub_8034658
@@ -1145,13 +1145,13 @@ sub_80346C4: @ 80346C4
lsrs r5, 16
lsls r0, 24
lsrs r0, 24
bl GetBankIdentity
bl GetBattlerPosition
adds r4, r0, 0
lsls r4, 24
lsls r5, 3
ldr r6, _0803473C @ =gUnknown_823957C
adds r6, r5, r6
ldr r0, _08034740 @ =gUnknown_202401C
ldr r0, _08034740 @ =gMonSpritesGfxPtr
mov r8, r0
ldr r0, [r0]
lsrs r4, 22
@@ -1193,7 +1193,7 @@ sub_80346C4: @ 80346C4
bx r0
.align 2, 0
_0803473C: .4byte gUnknown_823957C
_08034740: .4byte gUnknown_202401C
_08034740: .4byte gMonSpritesGfxPtr
_08034744: .4byte 0xffff0000
_08034748: .4byte 0x0000ffff
_0803474C: .4byte gUnknown_8239A1C
@@ -1467,7 +1467,7 @@ _0803495A:
LoadBattleBarGfx: @ 8034964
push {lr}
ldr r0, _0803497C @ =gUnknown_8D093D8
ldr r1, _08034980 @ =gUnknown_202401C
ldr r1, _08034980 @ =gMonSpritesGfxPtr
ldr r1, [r1]
movs r2, 0xBA
lsls r2, 1
@@ -1478,7 +1478,7 @@ LoadBattleBarGfx: @ 8034964
bx r0
.align 2, 0
_0803497C: .4byte gUnknown_8D093D8
_08034980: .4byte gUnknown_202401C
_08034980: .4byte gMonSpritesGfxPtr
thumb_func_end LoadBattleBarGfx
thumb_func_start BattleInitAllSprites
@@ -1577,7 +1577,7 @@ _08034A34:
_08034A44: .4byte gUnknown_3004FF0
_08034A48:
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08034A90
@@ -1632,7 +1632,7 @@ _08034ABA:
ldrb r0, [r4]
adds r0, 0x1
strb r0, [r4]
ldr r1, _08034AE4 @ =gUnknown_2023BCC
ldr r1, _08034AE4 @ =gBattlersCount
lsls r0, 24
lsrs r0, 24
ldrb r1, [r1]
@@ -1650,7 +1650,7 @@ _08034AD0:
_08034AD8: .4byte gUnknown_3004FF0
_08034ADC: .4byte gBattlerPartyIndexes
_08034AE0: .4byte gEnemyParty
_08034AE4: .4byte gUnknown_2023BCC
_08034AE4: .4byte gBattlersCount
_08034AE8:
bl LoadAndCreateEnemyShadowSprites
bl sub_8127CAC
@@ -1706,7 +1706,7 @@ CopyAllBattleSpritesInvisibilities: @ 8034B40
mov r6, r8
push {r6,r7}
movs r4, 0
ldr r5, _08034BA4 @ =gUnknown_2023BCC
ldr r5, _08034BA4 @ =gBattlersCount
ldrb r0, [r5]
cmp r4, r0
bge _08034B96
@@ -1753,7 +1753,7 @@ _08034B96:
pop {r0}
bx r0
.align 2, 0
_08034BA4: .4byte gUnknown_2023BCC
_08034BA4: .4byte gBattlersCount
_08034BA8: .4byte gSprites
_08034BAC: .4byte gUnknown_2024018
_08034BB0: .4byte gUnknown_2023D44
@@ -1813,7 +1813,7 @@ sub_8034BF4: @ 8034BF4
beq _08034C16
b _08034D88
_08034C16:
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -1854,7 +1854,7 @@ _08034C16:
lsls r0, r1, 3
ldr r1, _08034D60 @ =gUnknown_82350AC
adds r0, r1
ldr r4, _08034D64 @ =gUnknown_202401C
ldr r4, _08034D64 @ =gMonSpritesGfxPtr
ldr r1, [r4]
mov r2, r10
lsls r5, r2, 2
@@ -1927,7 +1927,7 @@ _08034C16:
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _08034D7C @ =gUnknown_2024024
ldr r1, _08034D7C @ =gBattleMonForms
add r1, r9
ldrb r1, [r1]
bl StartSpriteAnim
@@ -1940,10 +1940,10 @@ _08034C16:
movs r1, 0xB
mov r2, r8
muls r2, r1
ldr r1, _08034D80 @ =gUnknown_8245EE0
ldr r1, _08034D80 @ =gSpeciesNames
adds r2, r1
movs r1, 0x2
bl sub_804037C
bl SetMonData
ldr r4, _08034D84 @ =gUnknown_3004FF0
add r4, r9
ldrb r0, [r4]
@@ -1962,14 +1962,14 @@ _08034C16:
_08034D58: .4byte gBattlerPartyIndexes
_08034D5C: .4byte gEnemyParty
_08034D60: .4byte gUnknown_82350AC
_08034D64: .4byte gUnknown_202401C
_08034D64: .4byte gMonSpritesGfxPtr
_08034D68: .4byte gSprites
_08034D6C: .4byte gUnknown_2023D44
_08034D70: .4byte 0x06010000
_08034D74: .4byte 0x040000d4
_08034D78: .4byte 0x84000200
_08034D7C: .4byte gUnknown_2024024
_08034D80: .4byte gUnknown_8245EE0
_08034D7C: .4byte gBattleMonForms
_08034D80: .4byte gSpeciesNames
_08034D84: .4byte gUnknown_3004FF0
_08034D88:
cmp r2, 0
@@ -2008,7 +2008,7 @@ _08034D88:
mov r1, r10
movs r2, 0x20
bl LoadPalette
ldr r1, _08034E38 @ =gUnknown_2024024
ldr r1, _08034E38 @ =gBattleMonForms
add r1, r9
ldr r0, [r4]
ldr r0, [r0, 0x8]
@@ -2052,19 +2052,19 @@ _08034E28: .4byte gUnknown_2023D44
_08034E2C: .4byte gSprites
_08034E30: .4byte gUnknown_2024018
_08034E34: .4byte gBattleStruct
_08034E38: .4byte gUnknown_2024024
_08034E38: .4byte gBattleMonForms
_08034E3C: .4byte 0x00007fff
_08034E40: .4byte gUnknown_20375F8
_08034E44: .4byte gUnknown_20371F8
_08034E48: .4byte 0x04000008
_08034E4C:
mov r0, r9
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
mov r10, r0
ldr r0, [sp]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -2098,7 +2098,7 @@ _08034E90:
lsrs r0, 16
mov r8, r0
mov r0, r9
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08034F10
@@ -2124,7 +2124,7 @@ _08034E90:
lsls r0, r2, 3
ldr r1, _08034F04 @ =gUnknown_823654C
adds r0, r1
ldr r1, _08034F08 @ =gUnknown_202401C
ldr r1, _08034F08 @ =gMonSpritesGfxPtr
ldr r1, [r1]
mov r3, r10
lsls r5, r3, 2
@@ -2143,7 +2143,7 @@ _08034E90:
_08034EFC: .4byte gBattlerPartyIndexes
_08034F00: .4byte gPlayerParty
_08034F04: .4byte gUnknown_823654C
_08034F08: .4byte gUnknown_202401C
_08034F08: .4byte gMonSpritesGfxPtr
_08034F0C: .4byte gUnknown_2024008
_08034F10:
ldr r0, _08035074 @ =gBattlerPartyIndexes
@@ -2168,7 +2168,7 @@ _08034F10:
lsls r0, r2, 3
ldr r1, _0803507C @ =gUnknown_82350AC
adds r0, r1
ldr r1, _08035080 @ =gUnknown_202401C
ldr r1, _08035080 @ =gMonSpritesGfxPtr
ldr r1, [r1]
mov r3, r10
lsls r5, r3, 2
@@ -2184,7 +2184,7 @@ _08034F10:
bl HandleLoadSpecialPokePic_DontHandleDeoxys
_08034F5E:
str r4, [sp, 0x14]
ldr r0, _08035080 @ =gUnknown_202401C
ldr r0, _08035080 @ =gMonSpritesGfxPtr
ldr r0, [r0]
adds r0, 0x4
adds r0, r5
@@ -2244,7 +2244,7 @@ _08034F5E:
adds r1, r4
adds r0, r6, 0
bl LZDecompressWram
ldr r0, _080350A4 @ =gUnknown_2024024
ldr r0, _080350A4 @ =gBattleMonForms
ldr r1, [sp]
adds r0, r1, r0
ldrb r1, [r0]
@@ -2276,7 +2276,7 @@ _08034FFC:
adds r0, r3, r0
mov r1, r8
strh r1, [r0, 0x2]
ldr r0, _080350A4 @ =gUnknown_2024024
ldr r0, _080350A4 @ =gBattleMonForms
mov r2, r9
adds r4, r2, r0
ldr r3, [sp]
@@ -2316,7 +2316,7 @@ _08035062:
_08035074: .4byte gBattlerPartyIndexes
_08035078: .4byte gEnemyParty
_0803507C: .4byte gUnknown_82350AC
_08035080: .4byte gUnknown_202401C
_08035080: .4byte gMonSpritesGfxPtr
_08035084: .4byte gUnknown_2024008
_08035088: .4byte gUnknown_2023D44
_0803508C: .4byte gSprites
@@ -2325,7 +2325,7 @@ _08035094: .4byte 0x040000d4
_08035098: .4byte 0x84000200
_0803509C: .4byte 0x00000181
_080350A0: .4byte gBattleStruct
_080350A4: .4byte gUnknown_2024024
_080350A4: .4byte gBattleMonForms
_080350A8: .4byte 0x00007fff
_080350AC: .4byte gUnknown_20375F8
_080350B0: .4byte gUnknown_20371F8
@@ -2343,16 +2343,16 @@ sub_80350BC: @ 80350BC
cmp r1, 0
bne _08035158
adds r0, r4, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r5, r0, 24
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080350FC
ldr r0, _080350F4 @ =gUnknown_8D2D0B4
ldr r1, _080350F8 @ =gUnknown_202401C
ldr r1, _080350F8 @ =gMonSpritesGfxPtr
ldr r1, [r1]
lsls r4, r5, 2
adds r1, 0x4
@@ -2362,10 +2362,10 @@ sub_80350BC: @ 80350BC
b _0803510E
.align 2, 0
_080350F4: .4byte gUnknown_8D2D0B4
_080350F8: .4byte gUnknown_202401C
_080350F8: .4byte gMonSpritesGfxPtr
_080350FC:
ldr r0, _08035144 @ =gUnknown_8D2D2F4
ldr r1, _08035148 @ =gUnknown_202401C
ldr r1, _08035148 @ =gMonSpritesGfxPtr
ldr r1, [r1]
lsls r4, r5, 2
adds r1, 0x4
@@ -2376,7 +2376,7 @@ _0803510E:
movs r3, 0x1
lsls r6, 4
ldr r7, _0803514C @ =gUnknown_8D2D090
ldr r0, _08035148 @ =gUnknown_202401C
ldr r0, _08035148 @ =gMonSpritesGfxPtr
ldr r0, [r0]
adds r0, 0x4
adds r4, r0, r4
@@ -2402,13 +2402,13 @@ _08035120:
b _0803519A
.align 2, 0
_08035144: .4byte gUnknown_8D2D2F4
_08035148: .4byte gUnknown_202401C
_08035148: .4byte gMonSpritesGfxPtr
_0803514C: .4byte gUnknown_8D2D090
_08035150: .4byte 0x040000d4
_08035154: .4byte 0x84000200
_08035158:
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08035184
@@ -2465,7 +2465,7 @@ LoadBattleMonGfxAndAnimate: @ 80351A8
lsls r0, 2
ldr r1, _080351E4 @ =gSprites
adds r4, r0, r1
ldr r0, _080351E8 @ =gUnknown_2024024
ldr r0, _080351E8 @ =gBattleMonForms
adds r0, r6, r0
ldrb r1, [r0]
adds r0, r4, 0
@@ -2477,7 +2477,7 @@ LoadBattleMonGfxAndAnimate: @ 80351A8
b _080351F2
.align 2, 0
_080351E4: .4byte gSprites
_080351E8: .4byte gUnknown_2024024
_080351E8: .4byte gBattleMonForms
_080351EC:
adds r0, r6, 0
bl GetBankSpriteDefault_Y
@@ -2640,7 +2640,7 @@ _0803530E:
BattleStopLowHpSound: @ 8035314
push {r4-r6,lr}
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r4, r0, 24
ldr r5, _08035364 @ =gUnknown_2024018
@@ -2720,12 +2720,12 @@ sub_803539C: @ 803539C
cmp r0, 0
beq _08035432
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
mov r8, r0
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
mov r9, r0
@@ -2799,7 +2799,7 @@ sub_8035450: @ 8035450
lsrs r0, 24
mov r8, r0
movs r5, 0
ldr r0, _080354E0 @ =gUnknown_2023BCC
ldr r0, _080354E0 @ =gBattlersCount
ldrb r0, [r0]
cmp r5, r0
bge _08035520
@@ -2862,7 +2862,7 @@ _0803547C:
strb r1, [r0, 0x3]
b _08035514
.align 2, 0
_080354E0: .4byte gUnknown_2023BCC
_080354E0: .4byte gBattlersCount
_080354E4: .4byte gSprites
_080354E8: .4byte gUnknown_2023D44
_080354EC: .4byte gUnknown_2024018
@@ -2888,7 +2888,7 @@ _080354F0:
_08035514:
adds r6, 0xC
adds r5, 0x1
ldr r0, _08035534 @ =gUnknown_2023BCC
ldr r0, _08035534 @ =gBattlersCount
ldrb r0, [r0]
cmp r5, r0
blt _0803547C
@@ -2902,7 +2902,7 @@ _08035520:
bx r0
.align 2, 0
_08035530: .4byte gUnknown_2024018
_08035534: .4byte gUnknown_2023BCC
_08035534: .4byte gBattlersCount
thumb_func_end sub_8035450
thumb_func_start LoadAndCreateEnemyShadowSprites
@@ -2913,7 +2913,7 @@ LoadAndCreateEnemyShadowSprites: @ 8035538
ldr r0, _08035614 @ =gUnknown_8250A0C
bl sub_800F034
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -2962,7 +2962,7 @@ LoadAndCreateEnemyShadowSprites: @ 8035538
cmp r0, 0
beq _0803560A
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r5, r0, 0
lsls r5, 24
lsrs r5, 24
@@ -3147,7 +3147,7 @@ SetBankEnemyShadowSpriteCallback: @ 8035708
lsls r1, 16
lsrs r5, r1, 16
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08035784
@@ -3371,7 +3371,7 @@ ClearTemporarySpeciesSpriteData: @ 803589C
movs r3, 0
movs r2, 0
strh r2, [r0, 0x2]
ldr r0, _080358D0 @ =gUnknown_2024024
ldr r0, _080358D0 @ =gBattleMonForms
adds r0, r4, r0
strb r3, [r0]
cmp r1, 0
@@ -3384,7 +3384,7 @@ _080358C4:
bx r0
.align 2, 0
_080358CC: .4byte gUnknown_2024018
_080358D0: .4byte gUnknown_2024024
_080358D0: .4byte gBattleMonForms
thumb_func_end ClearTemporarySpeciesSpriteData
thumb_func_start AllocateMonSpritesGfx
@@ -3395,7 +3395,7 @@ AllocateMonSpritesGfx: @ 80358D4
mov r5, r8
push {r5-r7}
movs r6, 0
ldr r4, _080359A4 @ =gUnknown_202401C
ldr r4, _080359A4 @ =gMonSpritesGfxPtr
str r6, [r4]
movs r0, 0xC0
lsls r0, 1
@@ -3407,7 +3407,7 @@ AllocateMonSpritesGfx: @ 80358D4
ldr r1, [r4]
str r0, [r1]
_080358FA:
ldr r0, _080359A4 @ =gUnknown_202401C
ldr r0, _080359A4 @ =gMonSpritesGfxPtr
ldr r1, [r0]
lsls r4, r6, 2
adds r2, r1, 0x4
@@ -3436,7 +3436,7 @@ _080358FA:
mov r12, r8
adds r7, r4, 0
_08035932:
ldr r2, _080359A4 @ =gUnknown_202401C
ldr r2, _080359A4 @ =gMonSpritesGfxPtr
ldr r1, [r2]
lsls r4, r5, 3
add r4, r12
@@ -3459,7 +3459,7 @@ _08035932:
lsrs r5, r0, 24
cmp r5, 0x3
bls _08035932
ldr r1, _080359A4 @ =gUnknown_202401C
ldr r1, _080359A4 @ =gMonSpritesGfxPtr
ldr r2, [r1]
mov r5, r9
adds r0, r5, r6
@@ -3479,7 +3479,7 @@ _08035932:
movs r0, 0x80
lsls r0, 5
bl AllocZeroed
ldr r1, _080359A4 @ =gUnknown_202401C
ldr r1, _080359A4 @ =gMonSpritesGfxPtr
ldr r1, [r1]
movs r2, 0xBA
lsls r2, 1
@@ -3493,14 +3493,14 @@ _08035932:
pop {r0}
bx r0
.align 2, 0
_080359A4: .4byte gUnknown_202401C
_080359A4: .4byte gMonSpritesGfxPtr
_080359A8: .4byte gUnknown_825DEF0
thumb_func_end AllocateMonSpritesGfx
thumb_func_start FreeMonSpritesGfx
FreeMonSpritesGfx: @ 80359AC
push {r4-r6,lr}
ldr r6, _08035A24 @ =gUnknown_202401C
ldr r6, _08035A24 @ =gMonSpritesGfxPtr
ldr r0, [r6]
cmp r0, 0
beq _08035A1E
@@ -3558,7 +3558,7 @@ _08035A1E:
pop {r0}
bx r0
.align 2, 0
_08035A24: .4byte gUnknown_202401C
_08035A24: .4byte gMonSpritesGfxPtr
thumb_func_end FreeMonSpritesGfx
thumb_func_start ShouldPlayNormalPokeCry
+55 -55
View File
@@ -273,7 +273,7 @@ CreateBankHealthboxSprites: @ 8047CE0
cmp r0, 0
bne _08047DF4
mov r0, r10
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08047D78
@@ -385,12 +385,12 @@ _08047DEC: .4byte 0xfffffc00
_08047DF0: .4byte sub_8048128
_08047DF4:
mov r0, r10
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08047E98
mov r0, r10
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 25
@@ -406,7 +406,7 @@ _08047DF4:
lsls r0, 24
lsrs r6, r0, 24
mov r0, r10
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 25
@@ -459,7 +459,7 @@ _08047E90: .4byte 0xfffffc00
_08047E94: .4byte sub_8048128
_08047E98:
mov r0, r10
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 25
@@ -475,7 +475,7 @@ _08047E98:
lsls r0, 24
lsrs r6, r0, 24
mov r0, r10
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 25
@@ -544,7 +544,7 @@ _08047F1C:
mov r8, r1
add r4, r8
mov r0, r10
bl GetBankSide
bl GetBattlerSide
adds r1, r0, 0
lsls r1, 24
lsrs r1, 21
@@ -984,7 +984,7 @@ UpdateOamPriorityInAllHealthboxes: @ 804828C
lsls r0, 24
lsrs r0, 24
movs r6, 0
ldr r1, _08048310 @ =gUnknown_2023BCC
ldr r1, _08048310 @ =gBattlersCount
mov r8, r1
ldrb r2, [r1]
cmp r6, r2
@@ -1046,7 +1046,7 @@ _08048304:
pop {r0}
bx r0
.align 2, 0
_08048310: .4byte gUnknown_2023BCC
_08048310: .4byte gBattlersCount
_08048314: .4byte gSprites
_08048318: .4byte gUnknown_3004FF0
thumb_func_end UpdateOamPriorityInAllHealthboxes
@@ -1063,7 +1063,7 @@ SetBankHealthboxSpritePos: @ 804831C
cmp r0, 0
bne _08048348
adds r0, r6, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08048342
@@ -1076,7 +1076,7 @@ _08048342:
b _08048380
_08048348:
adds r0, r6, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1165,7 +1165,7 @@ UpdateLvlInHealthbox: @ 8048398
ldrh r0, [r1, 0x3A]
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08048420
@@ -1226,7 +1226,7 @@ sub_8048440: @ 8048440
ldrh r0, [r4, 0x3A]
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08048514
@@ -1321,7 +1321,7 @@ _08048514:
cmp r0, 0x1
beq _0804854C
adds r0, r6, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1341,7 +1341,7 @@ _08048564:
ldrh r0, [r7, 0x3A]
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08048580
@@ -1366,7 +1366,7 @@ _0804858A:
movs r2, 0x1
movs r3, 0x3
bl ConvertIntToDecimalStringN
ldr r0, _08048608 @ =gUnknown_202401C
ldr r0, _08048608 @ =gMonSpritesGfxPtr
ldr r0, [r0]
movs r1, 0xBA
lsls r1, 1
@@ -1387,7 +1387,7 @@ _0804858A:
lsls r0, 2
adds r4, r0, r1
_080485C6:
ldr r0, _08048608 @ =gUnknown_202401C
ldr r0, _08048608 @ =gMonSpritesGfxPtr
ldr r0, [r0]
movs r1, 0xBA
lsls r1, 1
@@ -1421,7 +1421,7 @@ _080485F8:
pop {r0}
bx r0
.align 2, 0
_08048608: .4byte gUnknown_202401C
_08048608: .4byte gMonSpritesGfxPtr
_0804860C: .4byte gSprites
_08048610: .4byte 0x06010000
_08048614: .4byte 0x04000008
@@ -1492,7 +1492,7 @@ _0804866A:
ldr r1, _08048704 @ =gUnknown_8260540
bl StringCopy
_08048698:
ldr r0, _08048708 @ =gUnknown_202401C
ldr r0, _08048708 @ =gMonSpritesGfxPtr
ldr r0, [r0]
movs r3, 0xBA
lsls r3, 1
@@ -1517,7 +1517,7 @@ _08048698:
_080486C6:
cmp r4, 0x2
bhi _08048714
ldr r0, _08048708 @ =gUnknown_202401C
ldr r0, _08048708 @ =gMonSpritesGfxPtr
ldr r0, [r0]
movs r1, 0xBA
lsls r1, 1
@@ -1543,11 +1543,11 @@ _080486F8: .4byte gUnknown_8260542
_080486FC: .4byte gSprites
_08048700: .4byte gUnknown_2024018
_08048704: .4byte gUnknown_8260540
_08048708: .4byte gUnknown_202401C
_08048708: .4byte gMonSpritesGfxPtr
_0804870C: .4byte 0x06010000
_08048710: .4byte 0x04000008
_08048714:
ldr r0, _08048790 @ =gUnknown_202401C
ldr r0, _08048790 @ =gMonSpritesGfxPtr
ldr r0, [r0]
movs r3, 0xBA
lsls r3, 1
@@ -1577,7 +1577,7 @@ _08048748:
mov r3, r8
cmp r3, 0
bne _080487A8
ldr r0, _08048790 @ =gUnknown_202401C
ldr r0, _08048790 @ =gMonSpritesGfxPtr
ldr r0, [r0]
movs r1, 0xBA
lsls r1, 1
@@ -1608,7 +1608,7 @@ _08048748:
bl CpuSet
b _080487DC
.align 2, 0
_08048790: .4byte gUnknown_202401C
_08048790: .4byte gMonSpritesGfxPtr
_08048794: .4byte 0x06010020
_08048798: .4byte 0x04000008
_0804879C: .4byte gSprites
@@ -1616,7 +1616,7 @@ _080487A0: .4byte 0x06010000
_080487A4: .4byte 0x05000008
_080487A8:
mov r0, r10
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080487DC
@@ -1678,8 +1678,8 @@ sub_80487F8: @ 80487F8
ldrh r0, [r0, 0x3A]
lsls r0, 24
lsrs r0, 24
bl GetBankIdentity
ldr r1, _080488B4 @ =gUnknown_202401C
bl GetBattlerPosition
ldr r1, _080488B4 @ =gMonSpritesGfxPtr
ldr r2, [r1]
movs r3, 0xBA
lsls r3, 1
@@ -1745,7 +1745,7 @@ _080488A8:
.align 2, 0
_080488AC: .4byte gUnknown_826052C
_080488B0: .4byte gSprites
_080488B4: .4byte gUnknown_202401C
_080488B4: .4byte gMonSpritesGfxPtr
_080488B8: .4byte gUnknown_8463E60
_080488BC:
adds r0, r1, 0
@@ -1866,7 +1866,7 @@ _08048966:
adds r2, r0, 0
movs r0, 0xBA
strb r0, [r2, 0x8]
ldr r5, _08048A08 @ =gUnknown_202401C
ldr r5, _08048A08 @ =gMonSpritesGfxPtr
ldr r0, [r5]
movs r2, 0xBA
lsls r2, 1
@@ -1910,7 +1910,7 @@ _080489F8: .4byte 0x04000008
_080489FC: .4byte gSprites
_08048A00: .4byte 0x06010000
_08048A04: .4byte gBattleStruct
_08048A08: .4byte gUnknown_202401C
_08048A08: .4byte gMonSpritesGfxPtr
_08048A0C:
ldr r0, [r5]
movs r3, 0xBA
@@ -1955,7 +1955,7 @@ sub_8048A4C: @ 8048A4C
sub sp, 0x4
movs r0, 0
mov r9, r0
ldr r0, _08048B78 @ =gUnknown_2023BCC
ldr r0, _08048B78 @ =gBattlersCount
ldrb r0, [r0]
cmp r9, r0
blt _08048A66
@@ -1986,7 +1986,7 @@ _08048A8C:
lsls r0, r2, 24
lsrs r7, r0, 24
adds r0, r7, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1998,7 +1998,7 @@ _08048AA2:
cmp r0, 0
bne _08048ABA
adds r0, r7, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08048ABA
@@ -2032,7 +2032,7 @@ _08048ABA:
lsls r0, 27
lsrs r4, r0, 31
adds r0, r7, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08048BE8
@@ -2096,7 +2096,7 @@ _08048B16:
ldr r2, _08048B9C @ =gPlayerParty
b _08048C6E
.align 2, 0
_08048B78: .4byte gUnknown_2023BCC
_08048B78: .4byte gBattlersCount
_08048B7C: .4byte gSprites
_08048B80: .4byte gBattlerPartyIndexes
_08048B84: .4byte gUnknown_3004FF0
@@ -2258,7 +2258,7 @@ _08048CE0:
add r8, r0
movs r1, 0x1
add r9, r1
ldr r0, _08048D10 @ =gUnknown_2023BCC
ldr r0, _08048D10 @ =gBattlersCount
ldrb r0, [r0]
cmp r9, r0
bge _08048CF2
@@ -2276,7 +2276,7 @@ _08048CF2:
_08048D04: .4byte gEnemyParty
_08048D08: .4byte gBattleTypeFlags
_08048D0C: .4byte gUnknown_3004FF0
_08048D10: .4byte gUnknown_2023BCC
_08048D10: .4byte gBattlersCount
thumb_func_end sub_8048A4C
thumb_func_start sub_8048D14
@@ -2299,14 +2299,14 @@ sub_8048D14: @ 8048D14
str r3, [sp, 0x10]
cmp r4, 0
beq _08048D44
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
beq _08048D88
_08048D44:
ldr r0, [sp, 0x8]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08048D64
@@ -2588,7 +2588,7 @@ _08048F66:
b _08048E80
_08048F86:
ldr r0, [sp, 0x8]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _0804906E
@@ -2966,7 +2966,7 @@ _0804925A:
_08049268:
ldr r0, [sp, 0x8]
str r3, [sp, 0x14]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r2, r0, 24
ldr r3, [sp, 0x14]
@@ -3555,7 +3555,7 @@ sub_80496C0: @ 80496C0
lsls r0, 24
lsrs r0, 24
mov r8, r0
ldr r0, _08049760 @ =gUnknown_202298C
ldr r0, _08049760 @ =gDisplayedStringBattle
ldr r1, _08049764 @ =gUnknown_8260556
bl StringCopy
adds r5, r0, 0
@@ -3592,7 +3592,7 @@ sub_80496C0: @ 80496C0
_08049720:
movs r0, 0xB
muls r1, r0
ldr r0, _08049768 @ =gUnknown_8245EE0
ldr r0, _08049768 @ =gSpeciesNames
adds r1, r0
mov r0, sp
bl StringCompare
@@ -3623,9 +3623,9 @@ _08049754:
movs r0, 0xB
b _08049782
.align 2, 0
_08049760: .4byte gUnknown_202298C
_08049760: .4byte gDisplayedStringBattle
_08049764: .4byte gUnknown_8260556
_08049768: .4byte gUnknown_8245EE0
_08049768: .4byte gSpeciesNames
_0804976C: .4byte gSprites
_08049770:
movs r0, 0xB
@@ -3642,7 +3642,7 @@ _08049782:
strb r0, [r5]
movs r0, 0xFF
strb r0, [r5, 0x1]
ldr r0, _080497E4 @ =gUnknown_202298C
ldr r0, _080497E4 @ =gDisplayedStringBattle
add r3, sp, 0xC
movs r1, 0
movs r2, 0x3
@@ -3659,7 +3659,7 @@ _08049782:
ldrh r0, [r1, 0x3A]
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080497F8
@@ -3684,7 +3684,7 @@ _080497D4:
bl sub_804A6E8
b _08049804
.align 2, 0
_080497E4: .4byte gUnknown_202298C
_080497E4: .4byte gDisplayedStringBattle
_080497E8: .4byte gSprites
_080497EC: .4byte 0x06010040
_080497F0: .4byte 0x06010400
@@ -3742,7 +3742,7 @@ sub_804981C: @ 804981C
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _0804991C
@@ -3862,7 +3862,7 @@ UpdateStatusIconInHealthbox: @ 8049934
lsrs r0, 24
mov r10, r0
adds r0, r7, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080499A4
@@ -4090,7 +4090,7 @@ _08049AF4:
cmp r0, 0x1
beq _08049B62
adds r0, r7, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -4386,7 +4386,7 @@ UpdateHealthboxAttribute: @ 8049D98
cmp r0, 0
bne _08049DD4
mov r0, r9
bl GetBankSide
bl GetBattlerSide
_08049DD4:
ldr r1, _08049F44 @ =gSprites
lsls r0, r6, 4
@@ -4396,7 +4396,7 @@ _08049DD4:
ldrh r0, [r0, 0x3A]
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08049DF0
@@ -4499,7 +4499,7 @@ _08049E96:
movs r1, 0x19
bl GetMonData
adds r3, r0, 0
ldr r0, _08049F48 @ =gUnknown_8253AE4
ldr r0, _08049F48 @ =gExperienceTables
mov r12, r0
lsls r1, r4, 2
ldr r2, _08049F4C @ =gBaseStats
@@ -4565,7 +4565,7 @@ _08049F2E:
b _08049FC6
.align 2, 0
_08049F44: .4byte gSprites
_08049F48: .4byte gUnknown_8253AE4
_08049F48: .4byte gExperienceTables
_08049F4C: .4byte gBaseStats
_08049F50:
cmp r7, 0x3
+97 -97
View File
@@ -26,7 +26,7 @@ sub_80D7274: @ 80D7274
ldr r2, _080D733C @ =gUnknown_2023D68
ldrh r0, [r1, 0x4]
strh r0, [r2]
ldr r2, _080D7340 @ =gUnknown_2023D6A
ldr r2, _080D7340 @ =gLastUsedAbility
ldrb r0, [r1, 0x6]
strb r0, [r2]
ldr r5, _080D7344 @ =gBattleScripting
@@ -42,7 +42,7 @@ sub_80D7274: @ 80D7274
ldr r1, [r4]
ldrb r1, [r1, 0x9]
strb r1, [r0]
ldr r1, _080D734C @ =gUnknown_2023D6F
ldr r1, _080D734C @ =gPotentialItemEffectBattler
ldr r2, [r4]
ldrb r0, [r2, 0xA]
strb r0, [r1]
@@ -53,7 +53,7 @@ sub_80D7274: @ 80D7274
movs r2, 0
mov r12, r8
mov r10, r5
ldr r1, _080D7350 @ =gUnknown_2022AB8
ldr r1, _080D7350 @ =gBattleTextBuff1
mov r9, r1
ldr r3, _080D7354 @ =gUnknown_2039A30
_080D72D6:
@@ -67,10 +67,10 @@ _080D72D6:
cmp r2, 0x3
ble _080D72D6
movs r2, 0
ldr r0, _080D7350 @ =gUnknown_2022AB8
ldr r0, _080D7350 @ =gBattleTextBuff1
mov r8, r0
ldr r3, _080D7330 @ =gUnknown_2039A34
ldr r5, _080D7358 @ =gUnknown_2022AC8
ldr r5, _080D7358 @ =gBattleTextBuff2
ldr r4, _080D735C @ =gUnknown_2022AD8
_080D72F4:
mov r0, r8
@@ -109,13 +109,13 @@ _080D7330: .4byte gUnknown_2039A34
_080D7334: .4byte gActiveBattler
_080D7338: .4byte gUnknown_2022BC8
_080D733C: .4byte gUnknown_2023D68
_080D7340: .4byte gUnknown_2023D6A
_080D7340: .4byte gLastUsedAbility
_080D7344: .4byte gBattleScripting
_080D7348: .4byte gBattleStruct
_080D734C: .4byte gUnknown_2023D6F
_080D7350: .4byte gUnknown_2022AB8
_080D734C: .4byte gPotentialItemEffectBattler
_080D7350: .4byte gBattleTextBuff1
_080D7354: .4byte gUnknown_2039A30
_080D7358: .4byte gUnknown_2022AC8
_080D7358: .4byte gBattleTextBuff2
_080D735C: .4byte gUnknown_2022AD8
_080D7360: .4byte _080D7364
.align 2, 0
@@ -217,7 +217,7 @@ _080D7424: .4byte gUnknown_83FD2AA
_080D7428:
mov r1, r12
ldrb r0, [r1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080D7468
@@ -297,7 +297,7 @@ _080D74C4: .4byte gUnknown_83FD3B1
_080D74C8:
mov r1, r12
ldrb r0, [r1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080D7520
@@ -369,7 +369,7 @@ _080D7554: .4byte gUnknown_83FD522
_080D7558:
mov r1, r10
ldrb r0, [r1, 0x17]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080D75B0
@@ -452,7 +452,7 @@ _080D75F0:
lsls r0, 1
cmp r1, r0
bls _080D762C
ldr r0, _080D7620 @ =gUnknown_2022AC8
ldr r0, _080D7620 @ =gBattleTextBuff2
ldr r2, _080D7624 @ =gUnknown_83FEA28
ldr r1, _080D7628 @ =gBattleStruct
ldr r1, [r1]
@@ -465,11 +465,11 @@ _080D75F0:
b _080D763C
.align 2, 0
_080D761C: .4byte gUnknown_2039A34
_080D7620: .4byte gUnknown_2022AC8
_080D7620: .4byte gBattleTextBuff2
_080D7624: .4byte gUnknown_83FEA28
_080D7628: .4byte gBattleStruct
_080D762C:
ldr r0, _080D7648 @ =gUnknown_2022AC8
ldr r0, _080D7648 @ =gBattleTextBuff2
ldrh r2, [r2]
movs r1, 0xD
muls r1, r2
@@ -477,16 +477,16 @@ _080D762C:
adds r1, r2
bl StringCopy
_080D763C:
ldr r0, _080D7648 @ =gUnknown_2022AC8
ldr r0, _080D7648 @ =gBattleTextBuff2
bl sub_80D8720
ldr r7, _080D7650 @ =gUnknown_83FD57B
b _080D77DC
.align 2, 0
_080D7648: .4byte gUnknown_2022AC8
_080D7648: .4byte gBattleTextBuff2
_080D764C: .4byte gUnknown_8247094
_080D7650: .4byte gUnknown_83FD57B
_080D7654:
ldr r4, _080D7694 @ =gUnknown_2022AB8
ldr r4, _080D7694 @ =gBattleTextBuff1
ldrb r1, [r4]
movs r0, 0x80
ands r0, r1
@@ -497,7 +497,7 @@ _080D7654:
strb r0, [r4]
mov r1, r12
ldrb r0, [r1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -509,7 +509,7 @@ _080D7654:
eors r0, r1
strb r0, [r4]
_080D7682:
ldr r0, _080D7694 @ =gUnknown_2022AB8
ldr r0, _080D7694 @ =gBattleTextBuff1
ldrb r0, [r0]
subs r0, 0x2
lsls r0, 24
@@ -519,7 +519,7 @@ _080D7682:
ldr r7, _080D7698 @ =gUnknown_83FCC8A
b _080D77DC
.align 2, 0
_080D7694: .4byte gUnknown_2022AB8
_080D7694: .4byte gBattleTextBuff1
_080D7698: .4byte gUnknown_83FCC8A
_080D769C:
ldr r0, _080D76AC @ =gBattleTypeFlags
@@ -552,7 +552,7 @@ _080D76D0: .4byte gUnknown_83FE9D4
_080D76D4:
mov r1, r12
ldrb r0, [r1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -570,7 +570,7 @@ _080D76F0:
ands r0, r1
cmp r0, 0
beq _080D7738
ldr r0, _080D7714 @ =gUnknown_2022AB8
ldr r0, _080D7714 @ =gBattleTextBuff1
ldrb r0, [r0]
cmp r0, 0x2
beq _080D7728
@@ -581,7 +581,7 @@ _080D76F0:
b _080D77DC
.align 2, 0
_080D7710: .4byte gBattleTypeFlags
_080D7714: .4byte gUnknown_2022AB8
_080D7714: .4byte gBattleTextBuff1
_080D7718:
cmp r0, 0x3
beq _080D7730
@@ -608,7 +608,7 @@ _080D7738:
lsls r0, 4
cmp r1, r0
bne _080D7780
ldr r0, _080D775C @ =gUnknown_2022AB8
ldr r0, _080D775C @ =gBattleTextBuff1
ldrb r0, [r0]
cmp r0, 0x2
beq _080D7770
@@ -619,7 +619,7 @@ _080D7738:
b _080D77DC
.align 2, 0
_080D7758: .4byte gTrainerBattleOpponent_A
_080D775C: .4byte gUnknown_2022AB8
_080D775C: .4byte gBattleTextBuff1
_080D7760:
cmp r0, 0x3
beq _080D7778
@@ -640,7 +640,7 @@ _080D7778:
.align 2, 0
_080D777C: .4byte gUnknown_83FE9FF
_080D7780:
ldr r0, _080D7794 @ =gUnknown_2022AB8
ldr r0, _080D7794 @ =gBattleTextBuff1
ldrb r0, [r0]
cmp r0, 0x2
beq _080D77A8
@@ -650,7 +650,7 @@ _080D7780:
beq _080D779E
b _080D77DC
.align 2, 0
_080D7794: .4byte gUnknown_2022AB8
_080D7794: .4byte gBattleTextBuff1
_080D7798:
cmp r0, 0x3
beq _080D77B0
@@ -674,13 +674,13 @@ _080D77B8:
ldr r0, _080D77C8 @ =0x00000181
cmp r6, r0
bls _080D77D0
ldr r1, _080D77CC @ =gUnknown_202298C
ldr r1, _080D77CC @ =gDisplayedStringBattle
movs r0, 0xFF
strb r0, [r1]
b _080D77E2
.align 2, 0
_080D77C8: .4byte 0x00000181
_080D77CC: .4byte gUnknown_202298C
_080D77CC: .4byte gDisplayedStringBattle
_080D77D0:
ldr r1, _080D77F0 @ =gUnknown_83FDF3C
adds r0, r6, 0
@@ -706,12 +706,12 @@ _080D77F0: .4byte gUnknown_83FDF3C
thumb_func_start BattleStringExpandPlaceholdersToDisplayedString
BattleStringExpandPlaceholdersToDisplayedString: @ 80D77F4
push {lr}
ldr r1, _080D7800 @ =gUnknown_202298C
bl sub_80D7868
ldr r1, _080D7800 @ =gDisplayedStringBattle
bl BattleStringExpandPlaceholders
pop {r1}
bx r1
.align 2, 0
_080D7800: .4byte gUnknown_202298C
_080D7800: .4byte gDisplayedStringBattle
thumb_func_end BattleStringExpandPlaceholdersToDisplayedString
thumb_func_start TryGetStatusString
@@ -770,8 +770,8 @@ _080D785E:
bx r1
thumb_func_end TryGetStatusString
thumb_func_start sub_80D7868
sub_80D7868: @ 80D7868
thumb_func_start BattleStringExpandPlaceholders
BattleStringExpandPlaceholders: @ 80D7868
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -859,7 +859,7 @@ _080D78B0:
.4byte _080D8250
.4byte _080D79B8
_080D7974:
ldr r5, _080D7984 @ =gUnknown_2022AB8
ldr r5, _080D7984 @ =gBattleTextBuff1
ldrb r0, [r5]
cmp r0, 0xFD
bne _080D798C
@@ -867,7 +867,7 @@ _080D7974:
adds r0, r5, 0
b _080D79C4
.align 2, 0
_080D7984: .4byte gUnknown_2022AB8
_080D7984: .4byte gBattleTextBuff1
_080D7988: .4byte gStringVar1
_080D798C:
adds r0, r5, 0
@@ -880,14 +880,14 @@ _080D799C:
adds r4, r5, 0
bl _080D8382
_080D79A2:
ldr r1, _080D79B0 @ =gUnknown_2022AC8
ldr r1, _080D79B0 @ =gBattleTextBuff2
ldrb r0, [r1]
cmp r0, 0xFD
bne _080D79D8
ldr r4, _080D79B4 @ =gStringVar2
b _080D79C2
.align 2, 0
_080D79B0: .4byte gUnknown_2022AC8
_080D79B0: .4byte gBattleTextBuff2
_080D79B4: .4byte gStringVar2
_080D79B8:
ldr r1, _080D79D0 @ =gUnknown_2022AD8
@@ -924,7 +924,7 @@ _080D79F4:
_080D79FC: .4byte gStringVar3
_080D7A00:
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7A1C @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -940,7 +940,7 @@ _080D7A1C: .4byte gBattlerPartyIndexes
_080D7A20: .4byte gPlayerParty
_080D7A24:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7A40 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -956,7 +956,7 @@ _080D7A40: .4byte gBattlerPartyIndexes
_080D7A44: .4byte gEnemyParty
_080D7A48:
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7A64 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -972,7 +972,7 @@ _080D7A64: .4byte gBattlerPartyIndexes
_080D7A68: .4byte gPlayerParty
_080D7A6C:
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7A88 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -988,7 +988,7 @@ _080D7A88: .4byte gBattlerPartyIndexes
_080D7A8C: .4byte gEnemyParty
_080D7A90:
ldr r2, _080D7AB0 @ =gBattlerPartyIndexes
ldr r1, _080D7AB4 @ =gUnknown_202273C
ldr r1, _080D7AB4 @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1004,11 +1004,11 @@ _080D7A90:
bl _080D82AA
.align 2, 0
_080D7AB0: .4byte gBattlerPartyIndexes
_080D7AB4: .4byte gUnknown_202273C
_080D7AB4: .4byte gLinkPlayers
_080D7AB8: .4byte gPlayerParty
_080D7ABC:
ldr r2, _080D7AE0 @ =gBattlerPartyIndexes
ldr r1, _080D7AE4 @ =gUnknown_202273C
ldr r1, _080D7AE4 @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1026,11 +1026,11 @@ _080D7ABC:
bl _080D82AA
.align 2, 0
_080D7AE0: .4byte gBattlerPartyIndexes
_080D7AE4: .4byte gUnknown_202273C
_080D7AE4: .4byte gLinkPlayers
_080D7AE8: .4byte gEnemyParty
_080D7AEC:
ldr r2, _080D7B10 @ =gBattlerPartyIndexes
ldr r1, _080D7B14 @ =gUnknown_202273C
ldr r1, _080D7B14 @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1048,11 +1048,11 @@ _080D7AEC:
bl _080D82AA
.align 2, 0
_080D7B10: .4byte gBattlerPartyIndexes
_080D7B14: .4byte gUnknown_202273C
_080D7B14: .4byte gLinkPlayers
_080D7B18: .4byte gPlayerParty
_080D7B1C:
ldr r2, _080D7B40 @ =gBattlerPartyIndexes
ldr r1, _080D7B44 @ =gUnknown_202273C
ldr r1, _080D7B44 @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1070,12 +1070,12 @@ _080D7B1C:
b _080D82AA
.align 2, 0
_080D7B40: .4byte gBattlerPartyIndexes
_080D7B44: .4byte gUnknown_202273C
_080D7B44: .4byte gLinkPlayers
_080D7B48: .4byte gEnemyParty
_080D7B4C:
ldr r4, _080D7B70 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
adds r2, r4, 0
cmp r0, 0
@@ -1106,11 +1106,11 @@ _080D7B8A:
cmp r0, 0xFF
bne _080D7B80
ldrb r0, [r2]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7BB8 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -1126,11 +1126,11 @@ _080D7BB8: .4byte gBattlerPartyIndexes
_080D7BBC: .4byte gEnemyParty
_080D7BC0:
ldrb r0, [r2]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7BDC @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -1142,16 +1142,16 @@ _080D7BDC: .4byte gBattlerPartyIndexes
_080D7BE0:
ldr r4, _080D7C14 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080D7C20
ldrb r0, [r4]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7C18 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -1169,11 +1169,11 @@ _080D7C18: .4byte gBattlerPartyIndexes
_080D7C1C: .4byte gPlayerParty
_080D7C20:
ldrb r0, [r4]
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
movs r0, 0x1
ands r0, r1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _080D7C44 @ =gBattlerPartyIndexes
lsls r0, 24
lsrs r0, 23
@@ -1190,7 +1190,7 @@ _080D7C48: .4byte gEnemyParty
_080D7C4C:
ldr r5, _080D7C98 @ =sBattler_AI
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080D7CB0
@@ -1246,7 +1246,7 @@ _080D7CBC: .4byte gBattlerPartyIndexes
_080D7CC0:
ldr r5, _080D7D0C @ =gBattlerTarget
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080D7D24
@@ -1302,7 +1302,7 @@ _080D7D30: .4byte gBattlerPartyIndexes
_080D7D34:
ldr r5, _080D7D80 @ =gUnknown_2023D6E
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080D7D98
@@ -1358,7 +1358,7 @@ _080D7DA4: .4byte gBattlerPartyIndexes
_080D7DA8:
ldr r5, _080D7DF4 @ =gActiveBattler
ldrb r0, [r5]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080D7E0C
@@ -1414,7 +1414,7 @@ _080D7E18: .4byte gBattlerPartyIndexes
_080D7E1C:
ldr r5, _080D7E68 @ =gBattleScripting
ldrb r0, [r5, 0x17]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080D7E80
@@ -1531,7 +1531,7 @@ _080D7EE4:
ldrb r0, [r0]
cmp r0, 0
beq _080D7F2C
ldr r2, _080D7F28 @ =gUnknown_2023D6F
ldr r2, _080D7F28 @ =gPotentialItemEffectBattler
ldrb r1, [r2]
movs r0, 0x1
ands r0, r1
@@ -1542,9 +1542,9 @@ _080D7EE4:
_080D7F1C: .4byte gBattleTypeFlags
_080D7F20: .4byte gUnknown_2023D68
_080D7F24: .4byte gBattleStruct
_080D7F28: .4byte gUnknown_2023D6F
_080D7F28: .4byte gPotentialItemEffectBattler
_080D7F2C:
ldr r2, _080D7F40 @ =gUnknown_2023D6F
ldr r2, _080D7F40 @ =gPotentialItemEffectBattler
ldrb r1, [r2]
movs r0, 0x1
ands r0, r1
@@ -1556,9 +1556,9 @@ _080D7F38:
subs r1, r0
b _080D7F64
.align 2, 0
_080D7F40: .4byte gUnknown_2023D6F
_080D7F40: .4byte gPotentialItemEffectBattler
_080D7F44:
ldr r2, _080D7F7C @ =gUnknown_202273C
ldr r2, _080D7F7C @ =gLinkPlayers
ldr r0, _080D7F80 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
@@ -1567,7 +1567,7 @@ _080D7F44:
subs r0, r1
lsls r0, 2
adds r0, r2
ldr r1, _080D7F84 @ =gUnknown_2023D6F
ldr r1, _080D7F84 @ =gPotentialItemEffectBattler
ldrb r2, [r1]
ldrh r0, [r0, 0x18]
cmp r0, r2
@@ -1576,7 +1576,7 @@ _080D7F44:
subs r1, r2
_080D7F64:
lsls r1, 2
ldr r0, _080D7F88 @ =gUnknown_2023F54
ldr r0, _080D7F88 @ =gEnigmaBerries
adds r1, r0
mov r0, sp
bl StringCopy
@@ -1586,10 +1586,10 @@ _080D7F64:
mov r4, sp
b _080D8382
.align 2, 0
_080D7F7C: .4byte gUnknown_202273C
_080D7F7C: .4byte gLinkPlayers
_080D7F80: .4byte gBattleStruct
_080D7F84: .4byte gUnknown_2023D6F
_080D7F88: .4byte gUnknown_2023F54
_080D7F84: .4byte gPotentialItemEffectBattler
_080D7F88: .4byte gEnigmaBerries
_080D7F8C: .4byte gUnknown_83FD8AF
_080D7F90:
ldr r4, _080D7F94 @ =gUnknown_83FD8A2
@@ -1610,10 +1610,10 @@ _080D7FA0:
.align 2, 0
_080D7FAC: .4byte gUnknown_2023D68
_080D7FB0:
ldr r0, _080D7FB4 @ =gUnknown_2023D6A
ldr r0, _080D7FB4 @ =gLastUsedAbility
b _080D7FF0
.align 2, 0
_080D7FB4: .4byte gUnknown_2023D6A
_080D7FB4: .4byte gLastUsedAbility
_080D7FB8:
ldr r1, _080D7FC0 @ =gUnknown_2039A30
ldr r0, _080D7FC4 @ =sBattler_AI
@@ -1840,7 +1840,7 @@ _080D8162:
.align 2, 0
_080D8170: .4byte gUnknown_2022744
_080D8174:
ldr r4, _080D8184 @ =gUnknown_202273C
ldr r4, _080D8184 @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1849,9 +1849,9 @@ _080D8174:
movs r0, 0x2
b _080D81AA
.align 2, 0
_080D8184: .4byte gUnknown_202273C
_080D8184: .4byte gLinkPlayers
_080D8188:
ldr r4, _080D8198 @ =gUnknown_202273C
ldr r4, _080D8198 @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1860,9 +1860,9 @@ _080D8188:
movs r0, 0x1
b _080D81AA
.align 2, 0
_080D8198: .4byte gUnknown_202273C
_080D8198: .4byte gLinkPlayers
_080D819C:
ldr r4, _080D81BC @ =gUnknown_202273C
ldr r4, _080D81BC @ =gLinkPlayers
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
@@ -1879,7 +1879,7 @@ _080D81AA:
adds r4, r1, r4
b _080D8382
.align 2, 0
_080D81BC: .4byte gUnknown_202273C
_080D81BC: .4byte gLinkPlayers
_080D81C0:
ldr r0, _080D81D4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
@@ -1959,7 +1959,7 @@ _080D825C: .4byte gStringVar4
_080D8260:
ldr r0, _080D82B4 @ =gBattleScripting
ldrb r0, [r0, 0x17]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080D82CC
@@ -2053,7 +2053,7 @@ _080D8320:
ldr r0, _080D8334 @ =gBattlerTarget
_080D8322:
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
ldr r4, _080D8338 @ =gUnknown_83FD569
cmp r0, 0
@@ -2073,7 +2073,7 @@ _080D8348:
ldr r0, _080D835C @ =gBattlerTarget
_080D834A:
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
ldr r4, _080D8360 @ =gUnknown_83FD560
cmp r0, 0
@@ -2093,7 +2093,7 @@ _080D8370:
ldr r0, _080D83D4 @ =gBattlerTarget
_080D8372:
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
ldr r4, _080D83D8 @ =gUnknown_83FD572
cmp r0, 0
@@ -2177,7 +2177,7 @@ _080D83FA:
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end sub_80D7868
thumb_func_end BattleStringExpandPlaceholders
thumb_func_start ExpandBattleTextBuffPlaceholders
ExpandBattleTextBuffPlaceholders: @ 80D8418
@@ -2310,7 +2310,7 @@ _080D8504:
_080D8510: .4byte gUnknown_824F1A0
_080D8514:
ldrb r0, [r4, 0x1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080D8538
@@ -2385,7 +2385,7 @@ _080D85A0:
_080D85B2:
adds r4, r5, r7
ldrb r0, [r4, 0x1]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _080D85D8
@@ -2454,7 +2454,7 @@ _080D8628:
beq _080D86A6
cmp r2, 0xAF
bne _080D869C
ldr r2, _080D8678 @ =gUnknown_202273C
ldr r2, _080D8678 @ =gLinkPlayers
ldr r0, _080D867C @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xB5
@@ -2463,7 +2463,7 @@ _080D8628:
subs r0, r1
lsls r0, 2
adds r0, r2
ldr r1, _080D8680 @ =gUnknown_2023D6F
ldr r1, _080D8680 @ =gPotentialItemEffectBattler
ldrb r2, [r1]
ldrh r0, [r0, 0x18]
cmp r0, r2
@@ -2471,7 +2471,7 @@ _080D8628:
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
ldr r0, _080D8684 @ =gUnknown_2023F54
ldr r0, _080D8684 @ =gEnigmaBerries
adds r1, r0
adds r0, r6, 0
bl StringCopy
@@ -2479,10 +2479,10 @@ _080D8628:
b _080D868E
.align 2, 0
_080D8674: .4byte gBattleTypeFlags
_080D8678: .4byte gUnknown_202273C
_080D8678: .4byte gLinkPlayers
_080D867C: .4byte gBattleStruct
_080D8680: .4byte gUnknown_2023D6F
_080D8684: .4byte gUnknown_2023F54
_080D8680: .4byte gPotentialItemEffectBattler
_080D8684: .4byte gEnigmaBerries
_080D8688: .4byte gUnknown_83FD8AF
_080D868C:
ldr r1, _080D8698 @ =gUnknown_83FD8A2
+2 -2
View File
@@ -980,7 +980,7 @@ sub_80CD98C: @ 80CD98C
ldrh r2, [r2, 0xE]
ldr r3, _080CD9EC @ =gUnknown_2023E8A
ldrb r3, [r3]
ldr r5, _080CD9F0 @ =gUnknown_202273C
ldr r5, _080CD9F0 @ =gLinkPlayers
lsls r4, r6, 3
subs r4, r6
lsls r4, 2
@@ -999,7 +999,7 @@ _080CD9E0: .4byte gSaveBlock2Ptr
_080CD9E4: .4byte 0x00000a98
_080CD9E8: .4byte gUnknown_2039654
_080CD9EC: .4byte gUnknown_2023E8A
_080CD9F0: .4byte gUnknown_202273C
_080CD9F0: .4byte gLinkPlayers
thumb_func_end sub_80CD98C
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 r2, _0807F864 @ =gUnknown_841D148
movs r1, 0x2
bl sub_804037C
bl SetMonData
movs r0, 0x7
bl IncrementGameStat
movs r0, 0x8
@@ -396,7 +396,7 @@ _0807F960:
ldr r0, _0807F990 @ =gEnemyParty
ldr r2, _0807F994 @ =gUnknown_841D148
movs r1, 0x2
bl sub_804037C
bl SetMonData
movs r0, 0x7
bl IncrementGameStat
movs r0, 0x8
+23 -23
View File
@@ -939,7 +939,7 @@ sub_80E6078: @ 80E6078
ldrb r0, [r1]
cmp r0, 0xC8
bne _080E60A4
ldr r1, _080E609C @ =gUnknown_82538A8
ldr r1, _080E609C @ =gFacilityClassToPicIndex
ldr r2, _080E60A0 @ =0x000004a1
adds r0, r3, r2
ldrb r0, [r0]
@@ -948,12 +948,12 @@ sub_80E6078: @ 80E6078
.align 2, 0
_080E6094: .4byte gSaveBlock2Ptr
_080E6098: .4byte 0x0000056c
_080E609C: .4byte gUnknown_82538A8
_080E609C: .4byte gFacilityClassToPicIndex
_080E60A0: .4byte 0x000004a1
_080E60A4:
cmp r0, 0x63
bls _080E60C4
ldr r2, _080E60C0 @ =gUnknown_82538A8
ldr r2, _080E60C0 @ =gFacilityClassToPicIndex
ldrb r0, [r1]
subs r0, 0x64
movs r1, 0xA4
@@ -965,9 +965,9 @@ _080E60A4:
adds r0, r2
b _080E60D6
.align 2, 0
_080E60C0: .4byte gUnknown_82538A8
_080E60C0: .4byte gFacilityClassToPicIndex
_080E60C4:
ldr r3, _080E60DC @ =gUnknown_82538A8
ldr r3, _080E60DC @ =gFacilityClassToPicIndex
ldr r2, _080E60E0 @ =gUnknown_83FFAC4
ldrb r1, [r1]
lsls r0, r1, 2
@@ -981,7 +981,7 @@ _080E60D6:
pop {r1}
bx r1
.align 2, 0
_080E60DC: .4byte gUnknown_82538A8
_080E60DC: .4byte gFacilityClassToPicIndex
_080E60E0: .4byte gUnknown_83FFAC4
thumb_func_end sub_80E6078
@@ -995,7 +995,7 @@ sub_80E60E4: @ 80E60E4
ldrb r0, [r1]
cmp r0, 0xC8
bne _080E6110
ldr r1, _080E6108 @ =gUnknown_825393E
ldr r1, _080E6108 @ =gFacilityClassToTrainerClass
ldr r2, _080E610C @ =0x000004a1
adds r0, r3, r2
ldrb r0, [r0]
@@ -1004,12 +1004,12 @@ sub_80E60E4: @ 80E60E4
.align 2, 0
_080E6100: .4byte gSaveBlock2Ptr
_080E6104: .4byte 0x0000056c
_080E6108: .4byte gUnknown_825393E
_080E6108: .4byte gFacilityClassToTrainerClass
_080E610C: .4byte 0x000004a1
_080E6110:
cmp r0, 0x63
bhi _080E6130
ldr r3, _080E6128 @ =gUnknown_825393E
ldr r3, _080E6128 @ =gFacilityClassToTrainerClass
ldr r2, _080E612C @ =gUnknown_83FFAC4
ldrb r1, [r1]
lsls r0, r1, 2
@@ -1020,10 +1020,10 @@ _080E6110:
adds r0, r3
b _080E6144
.align 2, 0
_080E6128: .4byte gUnknown_825393E
_080E6128: .4byte gFacilityClassToTrainerClass
_080E612C: .4byte gUnknown_83FFAC4
_080E6130:
ldr r2, _080E614C @ =gUnknown_825393E
ldr r2, _080E614C @ =gFacilityClassToTrainerClass
ldrb r0, [r1]
subs r0, 0x64
movs r1, 0xA4
@@ -1038,7 +1038,7 @@ _080E6144:
pop {r1}
bx r1
.align 2, 0
_080E614C: .4byte gUnknown_825393E
_080E614C: .4byte gFacilityClassToTrainerClass
thumb_func_end sub_80E60E4
thumb_func_start sub_80E6150
@@ -1465,7 +1465,7 @@ _080E646E:
adds r0, r4, 0
movs r1, 0x20
add r2, sp, 0xC
bl sub_804037C
bl SetMonData
mov r0, r8
add r0, r10
ldrb r2, [r0, 0x2]
@@ -1474,7 +1474,7 @@ _080E646E:
adds r2, r0
adds r0, r4, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
mov r6, r9
_080E64A0:
cmp r6, 0x3
@@ -1523,7 +1523,7 @@ _080E64EC:
movs r0, 0xB
adds r1, r5, 0
muls r1, r0
ldr r0, _080E651C @ =gUnknown_8245EE0
ldr r0, _080E651C @ =gSpeciesNames
adds r1, r0
adds r0, r6, 0
bl StringAppend
@@ -1537,7 +1537,7 @@ _080E64EC:
.align 2, 0
_080E6514: .4byte gStringVar1
_080E6518: .4byte gUnknown_83FE859
_080E651C: .4byte gUnknown_8245EE0
_080E651C: .4byte gSpeciesNames
_080E6520:
cmp r4, 0x8
beq _080E6538
@@ -1999,7 +1999,7 @@ _080E6874:
adds r0, r4, 0
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
adds r5, 0x1
cmp r5, 0x5
ble _080E6874
@@ -2101,7 +2101,7 @@ _080E6948:
adds r0, r4
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
adds r5, 0x1
cmp r5, 0x5
ble _080E6948
@@ -3306,7 +3306,7 @@ _080E72EA:
adds r0, r4, 0
adds r1, r7, 0
adds r2, r6, 0
bl sub_804037C
bl SetMonData
_080E731A:
adds r5, 0x1
cmp r5, 0x2
@@ -3437,7 +3437,7 @@ _080E741C: .4byte gPlayerParty
thumb_func_start GetEreaderTrainerFrontSpriteId
GetEreaderTrainerFrontSpriteId: @ 80E7420
ldr r1, _080E7434 @ =gUnknown_82538A8
ldr r1, _080E7434 @ =gFacilityClassToPicIndex
ldr r0, _080E7438 @ =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, _080E743C @ =0x000004a1
@@ -3447,14 +3447,14 @@ GetEreaderTrainerFrontSpriteId: @ 80E7420
ldrb r0, [r0]
bx lr
.align 2, 0
_080E7434: .4byte gUnknown_82538A8
_080E7434: .4byte gFacilityClassToPicIndex
_080E7438: .4byte gSaveBlock2Ptr
_080E743C: .4byte 0x000004a1
thumb_func_end GetEreaderTrainerFrontSpriteId
thumb_func_start GetEreaderTrainerClassId
GetEreaderTrainerClassId: @ 80E7440
ldr r1, _080E7454 @ =gUnknown_825393E
ldr r1, _080E7454 @ =gFacilityClassToTrainerClass
ldr r0, _080E7458 @ =gSaveBlock2Ptr
ldr r0, [r0]
ldr r2, _080E745C @ =0x000004a1
@@ -3464,7 +3464,7 @@ GetEreaderTrainerClassId: @ 80E7440
ldrb r0, [r0]
bx lr
.align 2, 0
_080E7454: .4byte gUnknown_825393E
_080E7454: .4byte gFacilityClassToTrainerClass
_080E7458: .4byte gSaveBlock2Ptr
_080E745C: .4byte 0x000004a1
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
beq _0802E274
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r3, r0, 24
ldr r2, _0802E270 @ =gBattleMons
@@ -256,7 +256,7 @@ _0802E26C: .4byte gBattleTypeFlags
_0802E270: .4byte gBattleMons
_0802E274:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r4, r0, 24
_0802E27E:
@@ -289,7 +289,7 @@ _0802E27E:
ldr r1, _0802E2C8 @ =gPlayerParty
adds r0, r1
movs r1, 0x9
bl sub_80436F8
bl AdjustFriendship
b _0802E302
.align 2, 0
_0802E2C0: .4byte gBattleMons
@@ -305,7 +305,7 @@ _0802E2CC:
ldr r1, _0802E2E8 @ =gPlayerParty
adds r0, r1
movs r1, 0x7
bl sub_80436F8
bl AdjustFriendship
b _0802E302
.align 2, 0
_0802E2E4: .4byte gBattlerPartyIndexes
@@ -320,7 +320,7 @@ _0802E2EC:
ldr r1, _0802E30C @ =gPlayerParty
adds r0, r1
movs r1, 0x7
bl sub_80436F8
bl AdjustFriendship
_0802E302:
pop {r4,r5}
pop {r0}
+16 -16
View File
@@ -800,10 +800,10 @@ _08080D88: .4byte sub_8080E6C
sub_8080D8C: @ 8080D8C
push {r4,r5,lr}
movs r5, 0
ldr r4, _08080D94 @ =gUnknown_202273C
ldr r4, _08080D94 @ =gLinkPlayers
b _08080DAC
.align 2, 0
_08080D94: .4byte gUnknown_202273C
_08080D94: .4byte gLinkPlayers
_08080D98:
ldrb r0, [r4]
subs r0, 0x1
@@ -929,7 +929,7 @@ sub_8080E6C: @ 8080E6C
mov r8, r0
b _08080EF8
_08080E9A:
ldr r1, _08080ED0 @ =gUnknown_202273C
ldr r1, _08080ED0 @ =gLinkPlayers
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
@@ -956,7 +956,7 @@ _08080E9A:
strb r0, [r4]
b _08080EF2
.align 2, 0
_08080ED0: .4byte gUnknown_202273C
_08080ED0: .4byte gLinkPlayers
_08080ED4: .4byte gUnknown_2022118
_08080ED8: .4byte gUnknown_2039624
_08080EDC:
@@ -1580,7 +1580,7 @@ _080813AA:
.align 2, 0
_080813B4: .4byte gUnknown_3003F64
_080813B8:
ldr r0, _080813CC @ =gUnknown_202273C
ldr r0, _080813CC @ =gLinkPlayers
ldr r0, [r0, 0x4]
movs r1, 0x1
ands r0, r1
@@ -1590,7 +1590,7 @@ _080813B8:
bl PlayMapChosenOrBattleBGM
b _080813DC
.align 2, 0
_080813CC: .4byte gUnknown_202273C
_080813CC: .4byte gLinkPlayers
_080813D0: .4byte 0x00000109
_080813D4:
movs r0, 0x85
@@ -1740,10 +1740,10 @@ _080814F0:
b _0808160A
_08081504:
movs r4, 0
ldr r5, _0808150C @ =gUnknown_202273C
ldr r5, _0808150C @ =gLinkPlayers
b _08081536
.align 2, 0
_0808150C: .4byte gUnknown_202273C
_0808150C: .4byte gLinkPlayers
_08081510:
lsls r1, r4, 8
ldr r2, _08081548 @ =gUnknown_2022118
@@ -1798,7 +1798,7 @@ _0808156A:
strh r0, [r6]
b _0808160A
_0808157A:
ldr r0, _08081590 @ =gUnknown_202273C
ldr r0, _08081590 @ =gLinkPlayers
ldr r0, [r0, 0x4]
movs r1, 0x1
ands r0, r1
@@ -1808,14 +1808,14 @@ _0808157A:
bl PlayMapChosenOrBattleBGM
b _080815A0
.align 2, 0
_08081590: .4byte gUnknown_202273C
_08081590: .4byte gLinkPlayers
_08081594: .4byte 0x00000109
_08081598:
movs r0, 0x85
lsls r0, 1
bl PlayMapChosenOrBattleBGM
_080815A0:
ldr r0, _080815B8 @ =gUnknown_202273C
ldr r0, _080815B8 @ =gLinkPlayers
ldr r1, _080815BC @ =0x00002211
str r1, [r0, 0x14]
ldr r0, _080815C0 @ =gUnknown_20370C0
@@ -1828,7 +1828,7 @@ _080815A0:
beq _080815CA
b _080815EA
.align 2, 0
_080815B8: .4byte gUnknown_202273C
_080815B8: .4byte gLinkPlayers
_080815BC: .4byte 0x00002211
_080815C0: .4byte gUnknown_20370C0
_080815C4:
@@ -1955,7 +1955,7 @@ _080816BC: .4byte gUnknown_300502C
_080816C0: .4byte gUnknown_3003F3C
_080816C4: .4byte gUnknown_2023E8A
_080816C8:
ldr r4, _080816E8 @ =gUnknown_202273C
ldr r4, _080816E8 @ =gLinkPlayers
bl GetMultiplayerId
eors r0, r5
lsls r0, 24
@@ -1970,9 +1970,9 @@ _080816C8:
bl sub_8144714
b _0808170A
.align 2, 0
_080816E8: .4byte gUnknown_202273C
_080816E8: .4byte gLinkPlayers
_080816EC:
ldr r4, _08081718 @ =gUnknown_202273C
ldr r4, _08081718 @ =gLinkPlayers
bl GetMultiplayerId
eors r0, r5
lsls r0, 24
@@ -1993,7 +1993,7 @@ _0808170A:
ldr r0, _08081720 @ =sub_8081624
b _08081728
.align 2, 0
_08081718: .4byte gUnknown_202273C
_08081718: .4byte gLinkPlayers
_0808171C: .4byte gMain
_08081720: .4byte sub_8081624
_08081724:
File diff suppressed because it is too large Load Diff
+25 -25
View File
@@ -331,7 +331,7 @@ _08045628:
movs r6, 0
cmp r0, r7
bne _08045638
ldr r0, _08045658 @ =gUnknown_2024022
ldr r0, _08045658 @ =gMoveToLearn
ldrh r1, [r0]
adds r0, r4, 0
bl DeleteFirstMoveAndGiveMoveToMon
@@ -352,7 +352,7 @@ _0804564C:
pop {r0}
bx r0
.align 2, 0
_08045658: .4byte gUnknown_2024022
_08045658: .4byte gMoveToLearn
thumb_func_end ApplyDaycareExperience
thumb_func_start TakeSelectedPokemonFromDaycare
@@ -386,7 +386,7 @@ TakeSelectedPokemonFromDaycare: @ 804565C
add r2, sp, 0x64
mov r0, sp
movs r1, 0x19
bl sub_804037C
bl SetMonData
mov r0, sp
bl ApplyDaycareExperience
_080456AA:
@@ -488,7 +488,7 @@ GetLevelAfterDaycareSteps: @ 804574C
add r2, sp, 0x50
mov r0, sp
movs r1, 0x19
bl sub_80404D0
bl SetBoxMonData
mov r0, sp
bl GetLevelFromBoxMonExp
lsls r0, 24
@@ -766,7 +766,7 @@ sub_8045970: @ 8045970
lsrs r2, r0, 16
movs r0, 0
mov r8, r0
ldr r0, _0804599C @ =gUnknown_8259754
ldr r0, _0804599C @ =gEvolutionTable
mov r12, r0
_08045982:
movs r7, 0
@@ -784,7 +784,7 @@ _08045990:
lsrs r2, r4, 16
b _080459CC
.align 2, 0
_0804599C: .4byte gUnknown_8259754
_0804599C: .4byte gEvolutionTable
_080459A0:
adds r1, 0x1
cmp r1, 0x4
@@ -1039,7 +1039,7 @@ _08045B64:
strb r0, [r2]
mov r0, r9
movs r1, 0x27
bl sub_804037C
bl SetMonData
b _08045C0E
_08045B82:
add r4, sp, 0x10
@@ -1094,7 +1094,7 @@ _08045BD0:
movs r1, 0x2B
_08045BE8:
adds r2, r4, 0
bl sub_804037C
bl SetMonData
b _08045C0E
_08045BF0:
add r4, sp, 0x10
@@ -1109,7 +1109,7 @@ _08045BF0:
mov r0, r9
movs r1, 0x2C
adds r2, r4, 0
bl sub_804037C
bl SetMonData
_08045C0E:
adds r0, r5, 0x1
lsls r0, 24
@@ -1783,7 +1783,7 @@ sub_80460D4: @ 80460D4
strb r0, [r2]
mov r0, sp
movs r1, 0x2D
bl sub_804037C
bl SetMonData
ldr r0, _0804614C @ =gPlayerParty
movs r1, 0xFA
lsls r1, 1
@@ -1842,11 +1842,11 @@ CreateEgg: @ 8046150
adds r0, r7, 0
movs r1, 0x26
add r2, sp, 0x10
bl sub_804037C
bl SetMonData
ldr r2, _08046200 @ =gUnknown_825F83E
adds r0, r7, 0
movs r1, 0x2
bl sub_804037C
bl SetMonData
lsls r2, r5, 3
subs r2, r5
lsls r2, 2
@@ -1854,15 +1854,15 @@ CreateEgg: @ 8046150
adds r2, r0
adds r0, r7, 0
movs r1, 0x20
bl sub_804037C
bl SetMonData
adds r0, r7, 0
movs r1, 0x24
mov r2, r8
bl sub_804037C
bl SetMonData
adds r0, r7, 0
movs r1, 0x3
adds r2, r4, 0
bl sub_804037C
bl SetMonData
cmp r6, 0
beq _080461E2
add r2, sp, 0x14
@@ -1870,7 +1870,7 @@ CreateEgg: @ 8046150
strb r0, [r2]
adds r0, r7, 0
movs r1, 0x23
bl sub_804037C
bl SetMonData
_080461E2:
mov r2, sp
adds r2, 0x15
@@ -1878,7 +1878,7 @@ _080461E2:
strb r0, [r2]
adds r0, r7, 0
movs r1, 0x2D
bl sub_804037C
bl SetMonData
add sp, 0x18
pop {r3,r4}
mov r8, r3
@@ -1936,11 +1936,11 @@ SetInitialEggData: @ 8046208
adds r0, r6, 0
movs r1, 0x26
add r2, sp, 0x10
bl sub_804037C
bl SetMonData
ldr r2, _080462A4 @ =gUnknown_825F83E
adds r0, r6, 0
movs r1, 0x2
bl sub_804037C
bl SetMonData
lsls r2, r5, 3
subs r2, r5
lsls r2, 2
@@ -1948,15 +1948,15 @@ SetInitialEggData: @ 8046208
adds r2, r0
adds r0, r6, 0
movs r1, 0x20
bl sub_804037C
bl SetMonData
adds r0, r6, 0
movs r1, 0x24
mov r2, r9
bl sub_804037C
bl SetMonData
adds r0, r6, 0
movs r1, 0x3
adds r2, r4, 0
bl sub_804037C
bl SetMonData
add sp, 0x14
pop {r3,r4}
mov r8, r3
@@ -2089,11 +2089,11 @@ _08046390:
adds r0, r4, 0
movs r1, 0x20
mov r2, sp
bl sub_804037C
bl SetMonData
_0804639E:
adds r5, 0x1
_080463A0:
ldr r0, _080463B4 @ =gUnknown_2024029
ldr r0, _080463B4 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r5, r0
bcc _08046350
@@ -2105,7 +2105,7 @@ _080463AA:
pop {r1}
bx r1
.align 2, 0
_080463B4: .4byte gUnknown_2024029
_080463B4: .4byte gPlayerPartyCount
thumb_func_end sub_80462C4
thumb_func_start sub_80463B8
+2 -2
View File
@@ -158,11 +158,11 @@ _080BD810:
_080BD814:
movs r0, 0xB
muls r0, r2
ldr r1, _080BD820 @ =gUnknown_8245EE0
ldr r1, _080BD820 @ =gSpeciesNames
adds r0, r1
b _080BD846
.align 2, 0
_080BD820: .4byte gUnknown_8245EE0
_080BD820: .4byte gSpeciesNames
_080BD824:
movs r0, 0xD
muls r0, r2
+18 -18
View File
@@ -110,7 +110,7 @@ _08046CC8:
adds r2, r0
adds r2, 0x10
adds r0, r5, 0
bl sub_804037C
bl SetMonData
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -123,7 +123,7 @@ _08046CE6:
lsls r2, r4, 2
adds r2, r7, r2
adds r0, r5, 0
bl sub_804037C
bl SetMonData
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -135,30 +135,30 @@ _08046CE6:
adds r0, r5, 0
movs r1, 0x3
mov r2, r9
bl sub_804037C
bl SetMonData
adds r0, r5, 0
movs r1, 0x25
mov r2, r10
bl sub_804037C
bl SetMonData
adds r0, r5, 0
movs r1, 0x8
ldr r2, [sp, 0x40]
bl sub_804037C
bl SetMonData
movs r0, 0x78
ldr r1, [sp, 0x44]
strb r0, [r1]
adds r0, r5, 0
movs r1, 0x20
ldr r2, [sp, 0x44]
bl sub_804037C
bl SetMonData
adds r0, r5, 0
movs r1, 0x22
ldr r2, [sp, 0x4C]
bl sub_804037C
bl SetMonData
adds r0, r5, 0
movs r1, 0x50
ldr r2, [sp, 0x48]
bl sub_804037C
bl SetMonData
adds r0, r6, 0
adds r1, r5, 0
movs r2, 0x64
@@ -193,7 +193,7 @@ AddHatchedMonToParty: @ 8046D60
adds r0, r5, 0
movs r1, 0x2D
adds r2, r4, 0
bl sub_804037C
bl SetMonData
adds r0, r5, 0
movs r1, 0xB
bl GetMonData
@@ -206,7 +206,7 @@ AddHatchedMonToParty: @ 8046D60
adds r0, r5, 0
movs r1, 0x2
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r4, 0
bl SpeciesToNationalPokedexNum
adds r4, r0, 0
@@ -227,20 +227,20 @@ AddHatchedMonToParty: @ 8046D60
strh r0, [r2]
adds r0, r5, 0
movs r1, 0x26
bl sub_804037C
bl SetMonData
add r2, sp, 0x10
movs r0, 0
strh r0, [r2]
adds r0, r5, 0
movs r1, 0x24
bl sub_804037C
bl SetMonData
bl sav1_map_get_name
mov r2, sp
adds r2, 0x12
strb r0, [r2]
adds r0, r5, 0
movs r1, 0x23
bl sub_804037C
bl SetMonData
adds r0, r5, 0
bl MonRestorePP
adds r0, r5, 0
@@ -400,7 +400,7 @@ _08046F1C:
lsls r0, r4, 3
ldr r1, _08046F64 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _08046F68 @ =gUnknown_202401C
ldr r1, _08046F68 @ =gMonSpritesGfxPtr
ldr r2, [r1]
mov r6, r8
lsls r1, r6, 1
@@ -419,14 +419,14 @@ _08046F1C:
b _08046FA6
.align 2, 0
_08046F64: .4byte gUnknown_82350AC
_08046F68: .4byte gUnknown_202401C
_08046F68: .4byte gMonSpritesGfxPtr
_08046F6C:
adds r0, r5, 0
bl GetMonSpritePalStruct
ldrh r0, [r0, 0x4]
adds r1, r4, 0
bl sub_803F7D4
ldr r0, _08046FB4 @ =gUnknown_20244DC
ldr r0, _08046FB4 @ =gMultiuseSpriteTemplate
movs r1, 0x78
movs r2, 0x46
movs r3, 0x6
@@ -456,7 +456,7 @@ _08046FA6:
pop {r1}
bx r1
.align 2, 0
_08046FB4: .4byte gUnknown_20244DC
_08046FB4: .4byte gMultiuseSpriteTemplate
_08046FB8: .4byte gSprites
_08046FBC: .4byte SpriteCallbackDummy
thumb_func_end sub_8046ED0
@@ -778,7 +778,7 @@ EggHatchSetMonNickname: @ 80472A0
adds r0, r1
ldr r2, _080472D8 @ =gStringVar3
movs r1, 0x2
bl sub_804037C
bl SetMonData
bl FreeMonSpritesGfx
ldr r0, _080472DC @ =gUnknown_3000E74
ldr r0, [r0]
+4 -4
View File
@@ -829,9 +829,9 @@ sub_806E6FC: @ 806E6FC
strh r0, [r1]
ldr r1, _0806E790 @ =gUnknown_20370D2
strh r0, [r1]
ldr r1, _0806E794 @ =gUnknown_20370D6
ldr r1, _0806E794 @ =gSpecialVar_MonBoxId
strh r0, [r1]
ldr r1, _0806E798 @ =gUnknown_20370D8
ldr r1, _0806E798 @ =gSpecialVar_MonBoxPos
strh r0, [r1]
ldr r1, _0806E79C @ =gUnknown_20370DA
strh r0, [r1]
@@ -857,8 +857,8 @@ _0806E784: .4byte gUnknown_20370D4
_0806E788: .4byte gUnknown_20370D0
_0806E78C: .4byte gUnknown_203AD30
_0806E790: .4byte gUnknown_20370D2
_0806E794: .4byte gUnknown_20370D6
_0806E798: .4byte gUnknown_20370D8
_0806E794: .4byte gSpecialVar_MonBoxId
_0806E798: .4byte gSpecialVar_MonBoxPos
_0806E79C: .4byte gUnknown_20370DA
_0806E7A0: .4byte gUnknown_20370DC
_0806E7A4: .4byte gUnknown_20370DE
+107 -107
View File
@@ -221,7 +221,7 @@ EvolutionScene: @ 80CDDF4
mov r2, r10
muls r2, r1
adds r1, r2, 0
ldr r2, _080CE0B4 @ =gUnknown_8245EE0
ldr r2, _080CE0B4 @ =gSpeciesNames
adds r1, r2
bl StringCopy
adds r0, r4, 0
@@ -241,7 +241,7 @@ EvolutionScene: @ 80CDDF4
lsls r0, r5, 3
ldr r1, _080CE0B8 @ =gUnknown_82350AC
adds r0, r1
ldr r2, _080CE0BC @ =gUnknown_202401C
ldr r2, _080CE0BC @ =gMonSpritesGfxPtr
ldr r1, [r2]
ldr r1, [r1, 0x8]
adds r2, r5, 0
@@ -258,7 +258,7 @@ EvolutionScene: @ 80CDDF4
adds r0, r5, 0
movs r1, 0x1
bl sub_803F7D4
ldr r0, _080CE0C0 @ =gUnknown_20244DC
ldr r0, _080CE0C0 @ =gMultiuseSpriteTemplate
mov r8, r0
ldr r1, _080CE0C4 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10]
@@ -297,7 +297,7 @@ EvolutionScene: @ 80CDDF4
lsls r0, r1, 3
ldr r2, _080CE0B8 @ =gUnknown_82350AC
adds r0, r2
ldr r2, _080CE0BC @ =gUnknown_202401C
ldr r2, _080CE0BC @ =gMonSpritesGfxPtr
ldr r1, [r2]
ldr r1, [r1, 0x10]
mov r2, r10
@@ -414,10 +414,10 @@ _080CE0A4: .4byte gReservedSpritePaletteCount
_080CE0A8: .4byte gUnknown_2039A20
_080CE0AC: .4byte gStringVar1
_080CE0B0: .4byte gStringVar2
_080CE0B4: .4byte gUnknown_8245EE0
_080CE0B4: .4byte gSpeciesNames
_080CE0B8: .4byte gUnknown_82350AC
_080CE0BC: .4byte gUnknown_202401C
_080CE0C0: .4byte gUnknown_20244DC
_080CE0BC: .4byte gMonSpritesGfxPtr
_080CE0C0: .4byte gMultiuseSpriteTemplate
_080CE0C4: .4byte gDummySpriteAffineAnimTable
_080CE0C8: .4byte gSprites
_080CE0CC: .4byte nullsub_10
@@ -526,7 +526,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
lsls r0, r5, 3
ldr r1, _080CE2B8 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080CE2BC @ =gUnknown_202401C
ldr r1, _080CE2BC @ =gMonSpritesGfxPtr
ldr r1, [r1]
ldr r1, [r1, 0x10]
adds r2, r5, 0
@@ -543,7 +543,7 @@ CB2_EvolutionSceneLoadGraphics: @ 80CE0E8
adds r0, r5, 0
movs r1, 0x3
bl sub_803F7D4
ldr r0, _080CE2C0 @ =gUnknown_20244DC
ldr r0, _080CE2C0 @ =gMultiuseSpriteTemplate
ldr r1, _080CE2C4 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10]
movs r1, 0x78
@@ -619,8 +619,8 @@ _080CE2AC: .4byte gUnknown_2022982
_080CE2B0: .4byte gUnknown_2022B50
_080CE2B4: .4byte gReservedSpritePaletteCount
_080CE2B8: .4byte gUnknown_82350AC
_080CE2BC: .4byte gUnknown_202401C
_080CE2C0: .4byte gUnknown_20244DC
_080CE2BC: .4byte gMonSpritesGfxPtr
_080CE2C0: .4byte gMultiuseSpriteTemplate
_080CE2C4: .4byte gDummySpriteAffineAnimTable
_080CE2C8: .4byte gSprites
_080CE2CC: .4byte nullsub_10
@@ -772,7 +772,7 @@ _080CE414:
lsls r0, r6, 3
ldr r1, _080CE454 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080CE458 @ =gUnknown_202401C
ldr r1, _080CE458 @ =gMonSpritesGfxPtr
ldr r1, [r1]
ldr r1, [r1, 0x10]
adds r2, r6, 0
@@ -789,12 +789,12 @@ _080CE414:
b _080CE4EC
.align 2, 0
_080CE454: .4byte gUnknown_82350AC
_080CE458: .4byte gUnknown_202401C
_080CE458: .4byte gMonSpritesGfxPtr
_080CE45C:
adds r0, r6, 0
movs r1, 0x1
bl sub_803F7D4
ldr r0, _080CE4B4 @ =gUnknown_20244DC
ldr r0, _080CE4B4 @ =gMultiuseSpriteTemplate
ldr r1, _080CE4B8 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10]
movs r1, 0x78
@@ -832,7 +832,7 @@ _080CE45C:
bl sub_80504B0
b _080CE534
.align 2, 0
_080CE4B4: .4byte gUnknown_20244DC
_080CE4B4: .4byte gMultiuseSpriteTemplate
_080CE4B8: .4byte gDummySpriteAffineAnimTable
_080CE4BC: .4byte gUnknown_2039A20
_080CE4C0: .4byte gSprites
@@ -921,7 +921,7 @@ TradeEvolutionScene: @ 80CE540
ldr r0, _080CE6B4 @ =gStringVar2
movs r1, 0xB
muls r1, r5
ldr r2, _080CE6B8 @ =gUnknown_8245EE0
ldr r2, _080CE6B8 @ =gSpeciesNames
adds r1, r2
bl StringCopy
ldr r1, _080CE6BC @ =gAffineAnimsDisabled
@@ -953,7 +953,7 @@ TradeEvolutionScene: @ 80CE540
lsls r0, r5, 3
ldr r1, _080CE6C4 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080CE6C8 @ =gUnknown_202401C
ldr r1, _080CE6C8 @ =gMonSpritesGfxPtr
ldr r1, [r1]
ldr r1, [r1, 0x8]
adds r2, r5, 0
@@ -970,7 +970,7 @@ TradeEvolutionScene: @ 80CE540
adds r0, r5, 0
movs r1, 0x1
bl sub_803F7D4
ldr r0, _080CE6CC @ =gUnknown_20244DC
ldr r0, _080CE6CC @ =gMultiuseSpriteTemplate
ldr r1, _080CE6D0 @ =gDummySpriteAffineAnimTable
str r1, [r0, 0x10]
movs r1, 0x78
@@ -1066,12 +1066,12 @@ TradeEvolutionScene: @ 80CE540
.align 2, 0
_080CE6B0: .4byte gStringVar1
_080CE6B4: .4byte gStringVar2
_080CE6B8: .4byte gUnknown_8245EE0
_080CE6B8: .4byte gSpeciesNames
_080CE6BC: .4byte gAffineAnimsDisabled
_080CE6C0: .4byte gUnknown_2039A20
_080CE6C4: .4byte gUnknown_82350AC
_080CE6C8: .4byte gUnknown_202401C
_080CE6CC: .4byte gUnknown_20244DC
_080CE6C8: .4byte gMonSpritesGfxPtr
_080CE6CC: .4byte gMultiuseSpriteTemplate
_080CE6D0: .4byte gDummySpriteAffineAnimTable
_080CE6D4: .4byte gSprites
_080CE6D8: .4byte nullsub_10
@@ -1133,7 +1133,7 @@ CreateShedinja: @ 80CE748
str r0, [sp, 0x8]
add r0, r10
lsls r7, r0, 3
ldr r1, _080CE8C4 @ =gUnknown_8259754
ldr r1, _080CE8C4 @ =gEvolutionTable
adds r1, r7
mov r8, r1
ldrh r0, [r1]
@@ -1141,7 +1141,7 @@ CreateShedinja: @ 80CE748
beq _080CE778
b _080CE8B2
_080CE778:
ldr r6, _080CE8C8 @ =gUnknown_2024029
ldr r6, _080CE8C8 @ =gPlayerPartyCount
ldrb r0, [r6]
cmp r0, 0x5
bls _080CE782
@@ -1158,11 +1158,11 @@ _080CE782:
ldrb r0, [r6]
muls r0, r5
adds r0, r4
ldr r1, _080CE8C4 @ =gUnknown_8259754
ldr r1, _080CE8C4 @ =gEvolutionTable
adds r2, r1, r7
adds r2, 0xC
movs r1, 0xB
bl sub_804037C
bl SetMonData
ldrb r0, [r6]
muls r0, r5
adds r0, r4
@@ -1170,28 +1170,28 @@ _080CE782:
ldrh r2, [r1, 0xC]
movs r1, 0xB
muls r2, r1
ldr r1, _080CE8D0 @ =gUnknown_8245EE0
ldr r1, _080CE8D0 @ =gSpeciesNames
adds r2, r1
movs r1, 0x2
bl sub_804037C
bl SetMonData
ldrb r0, [r6]
muls r0, r5
adds r0, r4
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
ldrb r0, [r6]
muls r0, r5
adds r0, r4
movs r1, 0x8
mov r2, sp
bl sub_804037C
bl SetMonData
ldrb r0, [r6]
muls r0, r5
adds r0, r4
movs r1, 0xA
mov r2, sp
bl sub_804037C
bl SetMonData
movs r4, 0x32
ldr r0, [sp, 0x8]
mov r8, r0
@@ -1204,12 +1204,12 @@ _080CE7F0:
adds r0, r1
adds r1, r4, 0
mov r2, sp
bl sub_804037C
bl SetMonData
adds r4, 0x1
cmp r4, 0x36
ble _080CE7F0
movs r4, 0x43
ldr r7, _080CE8C8 @ =gUnknown_2024029
ldr r7, _080CE8C8 @ =gPlayerPartyCount
_080CE80C:
ldrb r0, [r7]
movs r6, 0x64
@@ -1218,17 +1218,17 @@ _080CE80C:
adds r0, r5
adds r1, r4, 0
mov r2, sp
bl sub_804037C
bl SetMonData
adds r4, 0x1
cmp r4, 0x4F
ble _080CE80C
ldr r4, _080CE8C8 @ =gUnknown_2024029
ldr r4, _080CE8C8 @ =gPlayerPartyCount
ldrb r0, [r4]
muls r0, r6
adds r0, r5
movs r1, 0x37
mov r2, sp
bl sub_804037C
bl SetMonData
movs r0, 0xFF
str r0, [sp]
ldrb r0, [r4]
@@ -1236,13 +1236,13 @@ _080CE80C:
adds r0, r5
movs r1, 0x40
mov r2, sp
bl sub_804037C
bl SetMonData
ldrb r0, [r4]
muls r0, r6
adds r0, r5
bl CalculateMonStats
bl CalculatePlayerPartyCount
ldr r0, _080CE8C4 @ =gUnknown_8259754
ldr r0, _080CE8C4 @ =gEvolutionTable
mov r4, r8
add r4, r10
lsls r4, 3
@@ -1280,7 +1280,7 @@ _080CE80C:
ldr r2, _080CE8D8 @ =gUnknown_83F8440
mov r0, r9
movs r1, 0x2
bl sub_804037C
bl SetMonData
_080CE8B2:
add sp, 0xC
pop {r3-r5}
@@ -1291,10 +1291,10 @@ _080CE8B2:
pop {r0}
bx r0
.align 2, 0
_080CE8C4: .4byte gUnknown_8259754
_080CE8C8: .4byte gUnknown_2024029
_080CE8C4: .4byte gEvolutionTable
_080CE8C8: .4byte gPlayerPartyCount
_080CE8CC: .4byte gPlayerParty
_080CE8D0: .4byte gUnknown_8245EE0
_080CE8D0: .4byte gSpeciesNames
_080CE8D4: .4byte 0x0000012f
_080CE8D8: .4byte gUnknown_83F8440
thumb_func_end CreateShedinja
@@ -1817,7 +1817,7 @@ _080CED3A:
adds r2, 0xC
mov r0, r9
movs r1, 0xB
bl sub_804037C
bl SetMonData
mov r0, r9
bl CalculateMonStats
ldrh r1, [r4, 0xA]
@@ -1881,7 +1881,7 @@ _080CEDC6:
movs r1, 0x2
add r2, sp, 0x4
bl GetMonData
ldr r0, _080CEE24 @ =gUnknown_2022AB8
ldr r0, _080CEE24 @ =gBattleTextBuff1
add r1, sp, 0x4
bl StringCopy10
ldr r0, _080CEE28 @ =0x0000ffff
@@ -1892,7 +1892,7 @@ _080CEDC6:
b _080CF528
.align 2, 0
_080CEE20: .4byte gTasks
_080CEE24: .4byte gUnknown_2022AB8
_080CEE24: .4byte gBattleTextBuff1
_080CEE28: .4byte 0x0000ffff
_080CEE2C:
ldr r0, _080CEE3C @ =0x0000fffe
@@ -2088,7 +2088,7 @@ _080CEFB6:
ldr r0, _080CEFEC @ =gUnknown_83FDF3C
ldr r0, [r0, 0xC]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CEFF0 @ =gUnknown_202298C
ldr r0, _080CEFF0 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r0, _080CEFF4 @ =gTasks
@@ -2106,7 +2106,7 @@ _080CEFDE:
.align 2, 0
_080CEFE8: .4byte 0x00000101
_080CEFEC: .4byte gUnknown_83FDF3C
_080CEFF0: .4byte gUnknown_202298C
_080CEFF0: .4byte gDisplayedStringBattle
_080CEFF4: .4byte gTasks
_080CEFF8:
movs r0, 0
@@ -2191,7 +2191,7 @@ _080CF0A2:
ldr r0, _080CF0C8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x10]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF0CC @ =gUnknown_202298C
ldr r0, _080CF0CC @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r0, _080CF0D0 @ =gTasks
@@ -2204,7 +2204,7 @@ _080CF0A2:
b _080CF526
.align 2, 0
_080CF0C8: .4byte gUnknown_83FDF3C
_080CF0CC: .4byte gUnknown_202298C
_080CF0CC: .4byte gDisplayedStringBattle
_080CF0D0: .4byte gTasks
_080CF0D4:
movs r0, 0
@@ -2223,7 +2223,7 @@ _080CF0EE:
ldr r0, _080CF110 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x14]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF114 @ =gUnknown_202298C
ldr r0, _080CF114 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r0, _080CF118 @ =gTasks
@@ -2236,7 +2236,7 @@ _080CF0EE:
b _080CF526
.align 2, 0
_080CF110: .4byte gUnknown_83FDF3C
_080CF114: .4byte gUnknown_202298C
_080CF114: .4byte gDisplayedStringBattle
_080CF118: .4byte gTasks
_080CF11C:
movs r0, 0
@@ -2251,7 +2251,7 @@ _080CF11C:
ldr r0, _080CF1A8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x18]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF1AC @ =gUnknown_202298C
ldr r0, _080CF1AC @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r0, _080CF1B0 @ =gTasks
@@ -2305,7 +2305,7 @@ _080CF176:
b _080CF528
.align 2, 0
_080CF1A8: .4byte gUnknown_83FDF3C
_080CF1AC: .4byte gUnknown_202298C
_080CF1AC: .4byte gDisplayedStringBattle
_080CF1B0: .4byte gTasks
_080CF1B4: .4byte gUnknown_83FE791
_080CF1B8: .4byte gUnknown_2023E82
@@ -2440,13 +2440,13 @@ _080CF2C2:
lsls r5, 3
adds r5, r1
ldrb r1, [r5, 0x1C]
ldr r2, _080CF300 @ =gUnknown_2024029
ldr r2, _080CF300 @ =gPlayerPartyCount
ldrb r2, [r2]
subs r2, 0x1
lsls r2, 24
lsrs r2, 24
ldr r3, _080CF304 @ =CB2_EvolutionSceneLoadGraphics
ldr r4, _080CF308 @ =gUnknown_2024022
ldr r4, _080CF308 @ =gMoveToLearn
ldrh r4, [r4]
str r4, [sp]
bl sub_8134738
@@ -2458,9 +2458,9 @@ _080CF2C2:
_080CF2F4: .4byte gUnknown_2037AB8
_080CF2F8: .4byte gPlayerParty
_080CF2FC: .4byte gTasks
_080CF300: .4byte gUnknown_2024029
_080CF300: .4byte gPlayerPartyCount
_080CF304: .4byte CB2_EvolutionSceneLoadGraphics
_080CF308: .4byte gUnknown_2024022
_080CF308: .4byte gMoveToLearn
_080CF30C:
ldr r0, _080CF340 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -2508,7 +2508,7 @@ _080CF34C:
adds r0, r3
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF390 @ =gUnknown_202298C
ldr r0, _080CF390 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r1, _080CF394 @ =gTasks
@@ -2522,10 +2522,10 @@ _080CF34C:
.align 2, 0
_080CF388: .4byte gUnknown_83FDF3C
_080CF38C: .4byte 0x000004cc
_080CF390: .4byte gUnknown_202298C
_080CF390: .4byte gDisplayedStringBattle
_080CF394: .4byte gTasks
_080CF398:
ldr r1, _080CF3D4 @ =gUnknown_2022AC8
ldr r1, _080CF3D4 @ =gBattleTextBuff2
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x2
@@ -2540,7 +2540,7 @@ _080CF398:
mov r0, r9
adds r1, r4, 0
bl RemoveMonPPBonus
ldr r0, _080CF3D8 @ =gUnknown_2024022
ldr r0, _080CF3D8 @ =gMoveToLearn
ldrh r1, [r0]
mov r0, r9
adds r2, r4, 0
@@ -2554,8 +2554,8 @@ _080CF398:
adds r0, 0x1
b _080CF526
.align 2, 0
_080CF3D4: .4byte gUnknown_2022AC8
_080CF3D8: .4byte gUnknown_2024022
_080CF3D4: .4byte gBattleTextBuff2
_080CF3D8: .4byte gMoveToLearn
_080CF3DC: .4byte gTasks
_080CF3E0:
ldr r0, _080CF408 @ =gUnknown_83FDF3C
@@ -2564,7 +2564,7 @@ _080CF3E0:
adds r0, r1
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF40C @ =gUnknown_202298C
ldr r0, _080CF40C @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r0, _080CF410 @ =gTasks
@@ -2577,7 +2577,7 @@ _080CF3E0:
b _080CF526
.align 2, 0
_080CF408: .4byte gUnknown_83FDF3C
_080CF40C: .4byte gUnknown_202298C
_080CF40C: .4byte gDisplayedStringBattle
_080CF410: .4byte gTasks
_080CF414:
movs r0, 0
@@ -2596,7 +2596,7 @@ _080CF42E:
ldr r0, _080CF450 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x1C]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF454 @ =gUnknown_202298C
ldr r0, _080CF454 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r0, _080CF458 @ =gTasks
@@ -2609,7 +2609,7 @@ _080CF42E:
b _080CF526
.align 2, 0
_080CF450: .4byte gUnknown_83FDF3C
_080CF454: .4byte gUnknown_202298C
_080CF454: .4byte gDisplayedStringBattle
_080CF458: .4byte gTasks
_080CF45C:
movs r0, 0
@@ -2627,7 +2627,7 @@ _080CF45C:
adds r0, r1
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF49C @ =gUnknown_202298C
ldr r0, _080CF49C @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r1, _080CF4A0 @ =gTasks
@@ -2640,13 +2640,13 @@ _080CF45C:
b _080CF528
.align 2, 0
_080CF498: .4byte gUnknown_83FDF3C
_080CF49C: .4byte gUnknown_202298C
_080CF49C: .4byte gDisplayedStringBattle
_080CF4A0: .4byte gTasks
_080CF4A4:
ldr r0, _080CF4CC @ =gUnknown_83FDF3C
ldr r0, [r0, 0x20]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF4D0 @ =gUnknown_202298C
ldr r0, _080CF4D0 @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r1, _080CF4D4 @ =gTasks
@@ -2663,13 +2663,13 @@ _080CF4A4:
b _080CF528
.align 2, 0
_080CF4CC: .4byte gUnknown_83FDF3C
_080CF4D0: .4byte gUnknown_202298C
_080CF4D0: .4byte gDisplayedStringBattle
_080CF4D4: .4byte gTasks
_080CF4D8:
ldr r0, _080CF4F8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x24]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, _080CF4FC @ =gUnknown_202298C
ldr r0, _080CF4FC @ =gDisplayedStringBattle
movs r1, 0
bl sub_80D87BC
ldr r1, _080CF500 @ =gTasks
@@ -2683,7 +2683,7 @@ _080CF4F2:
b _080CF528
.align 2, 0
_080CF4F8: .4byte gUnknown_83FDF3C
_080CF4FC: .4byte gUnknown_202298C
_080CF4FC: .4byte gDisplayedStringBattle
_080CF500: .4byte gTasks
_080CF504:
movs r0, 0
@@ -3124,7 +3124,7 @@ _080CF8A8:
adds r2, 0xC
mov r0, r8
movs r1, 0xB
bl sub_804037C
bl SetMonData
mov r0, r8
bl CalculateMonStats
ldrh r1, [r4, 0xA]
@@ -3191,7 +3191,7 @@ _080CF940:
movs r1, 0x2
add r2, sp, 0xC
bl GetMonData
ldr r0, _080CF990 @ =gUnknown_2022AB8
ldr r0, _080CF990 @ =gBattleTextBuff1
add r1, sp, 0xC
bl StringCopy10
ldr r0, _080CF994 @ =0x0000ffff
@@ -3202,7 +3202,7 @@ _080CF940:
b _080D003A
.align 2, 0
_080CF98C: .4byte gTasks
_080CF990: .4byte gUnknown_2022AB8
_080CF990: .4byte gBattleTextBuff1
_080CF994: .4byte 0x0000ffff
_080CF998:
ldr r0, _080CF9A8 @ =0x0000fffe
@@ -3373,7 +3373,7 @@ _080CFAF2:
ldr r0, _080CFB28 @ =gUnknown_83FDF3C
ldr r0, [r0, 0xC]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFB2C @ =gUnknown_202298C
ldr r1, _080CFB2C @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3391,7 +3391,7 @@ _080CFB1A:
.align 2, 0
_080CFB24: .4byte 0x00000101
_080CFB28: .4byte gUnknown_83FDF3C
_080CFB2C: .4byte gUnknown_202298C
_080CFB2C: .4byte gDisplayedStringBattle
_080CFB30: .4byte gTasks
_080CFB34:
movs r0, 0
@@ -3474,7 +3474,7 @@ _080CFBDA:
ldr r0, _080CFC00 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x10]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFC04 @ =gUnknown_202298C
ldr r1, _080CFC04 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3487,7 +3487,7 @@ _080CFBDA:
b _080D0038
.align 2, 0
_080CFC00: .4byte gUnknown_83FDF3C
_080CFC04: .4byte gUnknown_202298C
_080CFC04: .4byte gDisplayedStringBattle
_080CFC08: .4byte gTasks
_080CFC0C:
movs r0, 0
@@ -3506,7 +3506,7 @@ _080CFC26:
ldr r0, _080CFC48 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x14]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFC4C @ =gUnknown_202298C
ldr r1, _080CFC4C @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3519,7 +3519,7 @@ _080CFC26:
b _080D0038
.align 2, 0
_080CFC48: .4byte gUnknown_83FDF3C
_080CFC4C: .4byte gUnknown_202298C
_080CFC4C: .4byte gDisplayedStringBattle
_080CFC50: .4byte gTasks
_080CFC54:
movs r0, 0
@@ -3534,7 +3534,7 @@ _080CFC54:
ldr r0, _080CFCE8 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x18]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFCEC @ =gUnknown_202298C
ldr r1, _080CFCEC @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3592,7 +3592,7 @@ _080CFCAE:
b _080D003A
.align 2, 0
_080CFCE8: .4byte gUnknown_83FDF3C
_080CFCEC: .4byte gUnknown_202298C
_080CFCEC: .4byte gDisplayedStringBattle
_080CFCF0: .4byte gTasks
_080CFCF4: .4byte gUnknown_826D1CC
_080CFCF8: .4byte gUnknown_2023E82
@@ -3622,7 +3622,7 @@ _080CFD1C:
adds r0, r3
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFD68 @ =gUnknown_202298C
ldr r1, _080CFD68 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3650,7 +3650,7 @@ _080CFD56:
.align 2, 0
_080CFD60: .4byte gUnknown_2023E82
_080CFD64: .4byte gUnknown_83FDF3C
_080CFD68: .4byte gUnknown_202298C
_080CFD68: .4byte gDisplayedStringBattle
_080CFD6C: .4byte gTasks
_080CFD70:
ldr r1, _080CFD9C @ =gUnknown_2023E82
@@ -3662,7 +3662,7 @@ _080CFD70:
adds r0, r1
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFDA4 @ =gUnknown_202298C
ldr r1, _080CFDA4 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3676,7 +3676,7 @@ _080CFD70:
.align 2, 0
_080CFD9C: .4byte gUnknown_2023E82
_080CFDA0: .4byte gUnknown_83FDF3C
_080CFDA4: .4byte gUnknown_202298C
_080CFDA4: .4byte gDisplayedStringBattle
_080CFDA8: .4byte gTasks
_080CFDAC:
ldr r0, _080CFE14 @ =gUnknown_2037AB8
@@ -3709,13 +3709,13 @@ _080CFDC6:
lsls r5, 3
adds r5, r1
ldrb r1, [r5, 0x1C]
ldr r2, _080CFE24 @ =gUnknown_2024029
ldr r2, _080CFE24 @ =gPlayerPartyCount
ldrb r2, [r2]
subs r2, 0x1
lsls r2, 24
lsrs r2, 24
ldr r3, _080CFE28 @ =CB2_TradeEvolutionSceneLoadGraphics
ldr r4, _080CFE2C @ =gUnknown_2024022
ldr r4, _080CFE2C @ =gMoveToLearn
ldrh r4, [r4]
str r4, [sp]
bl sub_8134738
@@ -3728,9 +3728,9 @@ _080CFE14: .4byte gUnknown_2037AB8
_080CFE18: .4byte gUnknown_3003F3C
_080CFE1C: .4byte gPlayerParty
_080CFE20: .4byte gTasks
_080CFE24: .4byte gUnknown_2024029
_080CFE24: .4byte gPlayerPartyCount
_080CFE28: .4byte CB2_TradeEvolutionSceneLoadGraphics
_080CFE2C: .4byte gUnknown_2024022
_080CFE2C: .4byte gMoveToLearn
_080CFE30:
ldr r0, _080CFE64 @ =gUnknown_2037AB8
ldrb r1, [r0, 0x7]
@@ -3779,7 +3779,7 @@ _080CFE74:
adds r0, r3
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFEB8 @ =gUnknown_202298C
ldr r1, _080CFEB8 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3793,10 +3793,10 @@ _080CFE74:
.align 2, 0
_080CFEB0: .4byte gUnknown_83FDF3C
_080CFEB4: .4byte 0x000004cc
_080CFEB8: .4byte gUnknown_202298C
_080CFEB8: .4byte gDisplayedStringBattle
_080CFEBC: .4byte gTasks
_080CFEC0:
ldr r1, _080CFF14 @ =gUnknown_2022AC8
ldr r1, _080CFF14 @ =gBattleTextBuff2
movs r0, 0xFD
strb r0, [r1]
movs r0, 0x2
@@ -3811,7 +3811,7 @@ _080CFEC0:
mov r0, r8
adds r1, r4, 0
bl RemoveMonPPBonus
ldr r0, _080CFF18 @ =gUnknown_2024022
ldr r0, _080CFF18 @ =gMoveToLearn
ldrh r1, [r0]
mov r0, r8
adds r2, r4, 0
@@ -3822,7 +3822,7 @@ _080CFEC0:
adds r0, r1
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFF20 @ =gUnknown_202298C
ldr r1, _080CFF20 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3834,10 +3834,10 @@ _080CFEC0:
adds r0, 0x1
b _080D0038
.align 2, 0
_080CFF14: .4byte gUnknown_2022AC8
_080CFF18: .4byte gUnknown_2024022
_080CFF14: .4byte gBattleTextBuff2
_080CFF18: .4byte gMoveToLearn
_080CFF1C: .4byte gUnknown_83FDF3C
_080CFF20: .4byte gUnknown_202298C
_080CFF20: .4byte gDisplayedStringBattle
_080CFF24: .4byte gTasks
_080CFF28:
movs r0, 0
@@ -3856,7 +3856,7 @@ _080CFF42:
ldr r0, _080CFF64 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x1C]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFF68 @ =gUnknown_202298C
ldr r1, _080CFF68 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3869,7 +3869,7 @@ _080CFF42:
b _080D0038
.align 2, 0
_080CFF64: .4byte gUnknown_83FDF3C
_080CFF68: .4byte gUnknown_202298C
_080CFF68: .4byte gDisplayedStringBattle
_080CFF6C: .4byte gTasks
_080CFF70:
movs r0, 0
@@ -3887,7 +3887,7 @@ _080CFF70:
adds r0, r3
ldr r0, [r0]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFFB0 @ =gUnknown_202298C
ldr r1, _080CFFB0 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3900,13 +3900,13 @@ _080CFF70:
b _080D003A
.align 2, 0
_080CFFAC: .4byte gUnknown_83FDF3C
_080CFFB0: .4byte gUnknown_202298C
_080CFFB0: .4byte gDisplayedStringBattle
_080CFFB4: .4byte gTasks
_080CFFB8:
ldr r0, _080CFFE0 @ =gUnknown_83FDF3C
ldr r0, [r0, 0x20]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080CFFE4 @ =gUnknown_202298C
ldr r1, _080CFFE4 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3923,13 +3923,13 @@ _080CFFB8:
b _080D003A
.align 2, 0
_080CFFE0: .4byte gUnknown_83FDF3C
_080CFFE4: .4byte gUnknown_202298C
_080CFFE4: .4byte gDisplayedStringBattle
_080CFFE8: .4byte gTasks
_080CFFEC:
ldr r0, _080D000C @ =gUnknown_83FDF3C
ldr r0, [r0, 0x24]
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r1, _080D0010 @ =gUnknown_202298C
ldr r1, _080D0010 @ =gDisplayedStringBattle
movs r0, 0
movs r2, 0x1
bl sub_8054508
@@ -3943,7 +3943,7 @@ _080D0006:
b _080D003A
.align 2, 0
_080D000C: .4byte gUnknown_83FDF3C
_080D0010: .4byte gUnknown_202298C
_080D0010: .4byte gDisplayedStringBattle
_080D0014: .4byte gTasks
_080D0018:
movs r0, 0
+1 -1
View File
@@ -1887,7 +1887,7 @@ AdjustFriendship_step: @ 806D74C
_0806D76A:
adds r0, r5, 0
movs r1, 0x5
bl sub_80436F8
bl AdjustFriendship
adds r5, 0x64
subs r4, 0x1
cmp r4, 0
+2 -2
View File
@@ -734,7 +734,7 @@ sub_8083970: @ 8083970
str r2, [sp, 0x4]
movs r1, 0
str r1, [sp, 0x8]
ldr r1, _080839C0 @ =gUnknown_823730C
ldr r1, _080839C0 @ =gMonPaletteTable
lsls r4, r0, 3
adds r4, r1
ldrh r1, [r4, 0x4]
@@ -758,7 +758,7 @@ sub_8083970: @ 8083970
lsrs r0, 24
b _080839CA
.align 2, 0
_080839C0: .4byte gUnknown_823730C
_080839C0: .4byte gMonPaletteTable
_080839C4: .4byte 0x0000ffff
_080839C8:
movs r0, 0x40
+3 -3
View File
@@ -74,11 +74,11 @@ MonFaintFromPoisonOnField: @ 80A04B8
str r0, [sp]
adds r0, r4, 0
movs r1, 0x8
bl sub_80436F8
bl AdjustFriendship
adds r0, r4, 0
movs r1, 0x37
mov r2, sp
bl sub_804037C
bl SetMonData
ldr r5, _080A0500 @ =gStringVar1
adds r0, r4, 0
movs r1, 0x2
@@ -279,7 +279,7 @@ _080A065C:
adds r0, r4, 0
movs r1, 0x39
mov r2, sp
bl sub_804037C
bl SetMonData
adds r7, 0x1
_080A0668:
adds r4, 0x64
+15 -15
View File
@@ -713,7 +713,7 @@ GivLeadMonEffortRibbon: @ 80CAB08
adds r0, r1
movs r1, 0x47
mov r2, sp
bl sub_804037C
bl SetMonData
add sp, 0x4
pop {r0}
bx r0
@@ -1457,7 +1457,7 @@ _080CB0EA:
lsrs r0, 16
movs r1, 0xB
muls r1, r0
ldr r0, _080CB120 @ =gUnknown_8245EE0
ldr r0, _080CB120 @ =gSpeciesNames
adds r1, r0
adds r0, r4, 0
bl StringCopy
@@ -1470,7 +1470,7 @@ _080CB110: .4byte 0x0000ffff
_080CB114: .4byte 0x0000403b
_080CB118: .4byte 0x00004035
_080CB11C: .4byte gStringVar1
_080CB120: .4byte gUnknown_8245EE0
_080CB120: .4byte gSpeciesNames
thumb_func_end sub_80CB0A8
thumb_func_start sub_80CB124
@@ -3225,7 +3225,7 @@ sub_80CBE50: @ 80CBE50
bl GetMonData
movs r1, 0xB
muls r0, r1
ldr r1, _080CBEAC @ =gUnknown_8245EE0
ldr r1, _080CBEAC @ =gSpeciesNames
adds r0, r1
adds r1, r6, 0
bl StringCompare
@@ -3236,7 +3236,7 @@ sub_80CBE50: @ 80CBE50
.align 2, 0
_080CBEA4: .4byte gPlayerParty
_080CBEA8: .4byte gStringVar1
_080CBEAC: .4byte gUnknown_8245EE0
_080CBEAC: .4byte gSpeciesNames
_080CBEB0:
movs r0, 0x1
_080CBEB2:
@@ -3407,9 +3407,9 @@ ChangeBoxPokemonNickname: @ 80CBFE0
mov r6, r8
push {r6}
sub sp, 0x8
ldr r0, _080CC050 @ =gUnknown_20370D6
ldr r0, _080CC050 @ =gSpecialVar_MonBoxId
ldrb r0, [r0]
ldr r1, _080CC054 @ =gUnknown_20370D8
ldr r1, _080CC054 @ =gSpecialVar_MonBoxPos
ldrb r1, [r1]
bl GetBoxedMonPtr
adds r6, r0, 0
@@ -3453,8 +3453,8 @@ ChangeBoxPokemonNickname: @ 80CBFE0
pop {r0}
bx r0
.align 2, 0
_080CC050: .4byte gUnknown_20370D6
_080CC054: .4byte gUnknown_20370D8
_080CC050: .4byte gSpecialVar_MonBoxId
_080CC054: .4byte gSpecialVar_MonBoxPos
_080CC058: .4byte gStringVar3
_080CC05C: .4byte gStringVar2
_080CC060: .4byte ChangeBoxPokemonNickname_CB
@@ -3463,9 +3463,9 @@ _080CC060: .4byte ChangeBoxPokemonNickname_CB
thumb_func_start ChangeBoxPokemonNickname_CB
ChangeBoxPokemonNickname_CB: @ 80CC064
push {lr}
ldr r0, _080CC07C @ =gUnknown_20370D6
ldr r0, _080CC07C @ =gSpecialVar_MonBoxId
ldrb r0, [r0]
ldr r1, _080CC080 @ =gUnknown_20370D8
ldr r1, _080CC080 @ =gSpecialVar_MonBoxPos
ldrb r1, [r1]
ldr r2, _080CC084 @ =gStringVar2
bl SetBoxMonNickFromAnyBox
@@ -3473,8 +3473,8 @@ ChangeBoxPokemonNickname_CB: @ 80CC064
pop {r0}
bx r0
.align 2, 0
_080CC07C: .4byte gUnknown_20370D6
_080CC080: .4byte gUnknown_20370D8
_080CC07C: .4byte gSpecialVar_MonBoxId
_080CC080: .4byte gSpecialVar_MonBoxPos
_080CC084: .4byte gStringVar2
thumb_func_end ChangeBoxPokemonNickname_CB
@@ -3576,7 +3576,7 @@ ChangePokemonNickname_CB: @ 80CC144
adds r0, r1
ldr r2, _080CC16C @ =gStringVar2
movs r1, 0x2
bl sub_804037C
bl SetMonData
bl c2_exit_to_overworld_1_continue_scripts_restart_music
pop {r0}
bx r0
@@ -4619,7 +4619,7 @@ sub_80CC948: @ 80CC948
ldr r1, _080CC96C @ =gPlayerParty
adds r0, r1
movs r1, 0x6
bl sub_80436F8
bl AdjustFriendship
ldr r0, _080CC970 @ =0x00004025
movs r1, 0
bl VarSet
+2 -2
View File
@@ -2624,7 +2624,7 @@ _080F32C4:
lsrs r1, 23
movs r2, 0xB
muls r1, r2
ldr r2, _080F3324 @ =gUnknown_8245EE0
ldr r2, _080F3324 @ =gSpeciesNames
adds r1, r2
bl StringCopy
adds r6, r0, 0
@@ -2641,7 +2641,7 @@ _080F3318:
.align 2, 0
_080F331C: .4byte gUnknown_840C23C
_080F3320: .4byte 0x000001ff
_080F3324: .4byte gUnknown_8245EE0
_080F3324: .4byte gSpeciesNames
_080F3328:
lsls r0, r1, 23
lsrs r0, 23
+4 -4
View File
@@ -743,7 +743,7 @@ _080A1578:
movs r1, 0x11
adds r2, r4, 0
movs r3, 0
bl ExecuteTableBasedItemEffect_
bl ExecuteTableBasedItemEffect
lsls r0, 24
cmp r0, 0
bne _080A1592
@@ -1886,7 +1886,7 @@ sub_80A1E7C: @ 80A1E7C
lsls r0, 24
lsrs r4, r0, 24
ldr r1, _080A1EBC @ =gBattlerPartyIndexes
ldr r0, _080A1EC0 @ =gUnknown_2024004
ldr r0, _080A1EC0 @ =gBattlerInMenuId
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -1900,7 +1900,7 @@ sub_80A1E7C: @ 80A1E7C
lsls r2, 24
lsrs r2, 24
movs r3, 0
bl ExecuteTableBasedItemEffect_
bl ExecuteTableBasedItemEffect
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0
@@ -1913,7 +1913,7 @@ sub_80A1E7C: @ 80A1E7C
b _080A1EE4
.align 2, 0
_080A1EBC: .4byte gBattlerPartyIndexes
_080A1EC0: .4byte gUnknown_2024004
_080A1EC0: .4byte gBattlerInMenuId
_080A1EC4: .4byte gPlayerParty
_080A1EC8: .4byte gUnknown_203AD30
_080A1ECC: .4byte gUnknown_84169DC
+2 -2
View File
@@ -744,7 +744,7 @@ _080E4C7E:
lsls r2, 2
adds r1, r5, r2
ldrb r1, [r1]
ldr r2, _080E4CDC @ =gUnknown_2024029
ldr r2, _080E4CDC @ =gPlayerPartyCount
ldrb r2, [r2]
subs r2, 0x1
lsls r2, 24
@@ -768,7 +768,7 @@ _080E4CCC: .4byte 0x00000263
_080E4CD0: .4byte 0x00000a68
_080E4CD4: .4byte 0x00000a6a
_080E4CD8: .4byte gPlayerParty
_080E4CDC: .4byte gUnknown_2024029
_080E4CDC: .4byte gPlayerPartyCount
_080E4CE0: .4byte sub_80E4800
_080E4CE4:
ldr r1, [r7]
+20 -20
View File
@@ -1112,7 +1112,7 @@ _08009D40:
lsls r0, r6, 3
subs r0, r6
lsls r0, 2
ldr r1, _08009DD0 @ =gUnknown_202273C
ldr r1, _08009DD0 @ =gLinkPlayers
adds r2, r0, r1
adds r1, r2, 0
mov r0, r8
@@ -1155,7 +1155,7 @@ _08009DBC:
_08009DC4: .4byte gUnknown_2022118
_08009DC8: .4byte gUnknown_3003ED0
_08009DCC: .4byte gUnknown_3003EB8
_08009DD0: .4byte gUnknown_202273C
_08009DD0: .4byte gLinkPlayers
_08009DD4: .4byte gUnknown_82345C0
_08009DD8: .4byte c2_800ACD4
_08009DDC:
@@ -1599,12 +1599,12 @@ _0800A100:
bl sub_80098B8
_0800A112:
movs r6, 0
ldr r4, _0800A120 @ =gUnknown_202273C
ldr r4, _0800A120 @ =gLinkPlayers
movs r5, 0
b _0800A138
.align 2, 0
_0800A11C: .4byte gUnknown_3003EAC
_0800A120: .4byte gUnknown_202273C
_0800A120: .4byte gLinkPlayers
_0800A124:
adds r0, r4, 0
adds r0, 0x14
@@ -1628,7 +1628,7 @@ _0800A138:
lsrs r0, 24
cmp r7, r0
bne _0800A1B8
ldr r0, _0800A170 @ =gUnknown_202273C
ldr r0, _0800A170 @ =gLinkPlayers
ldr r1, [r0, 0x14]
ldr r0, _0800A174 @ =0x00001133
cmp r1, r0
@@ -1643,7 +1643,7 @@ _0800A138:
ldr r2, _0800A178 @ =gUnknown_3000E54
b _0800A1E0
.align 2, 0
_0800A170: .4byte gUnknown_202273C
_0800A170: .4byte gLinkPlayers
_0800A174: .4byte 0x00001133
_0800A178: .4byte gUnknown_3000E54
_0800A17C:
@@ -1715,10 +1715,10 @@ IsLinkPlayerDataExchangeComplete: @ 800A1F0
push {r4-r6,lr}
movs r6, 0
movs r4, 0
ldr r5, _0800A1FC @ =gUnknown_202273C
ldr r5, _0800A1FC @ =gLinkPlayers
b _0800A220
.align 2, 0
_0800A1FC: .4byte gUnknown_202273C
_0800A1FC: .4byte gLinkPlayers
_0800A200:
lsls r0, r4, 3
subs r0, r4
@@ -1772,7 +1772,7 @@ _0800A254: .4byte gUnknown_3000E54
GetLinkPlayerTrainerId: @ 800A258
lsls r0, 24
lsrs r0, 24
ldr r2, _0800A26C @ =gUnknown_202273C
ldr r2, _0800A26C @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -1781,13 +1781,13 @@ GetLinkPlayerTrainerId: @ 800A258
ldr r0, [r1]
bx lr
.align 2, 0
_0800A26C: .4byte gUnknown_202273C
_0800A26C: .4byte gLinkPlayers
thumb_func_end GetLinkPlayerTrainerId
thumb_func_start sub_800A270
sub_800A270: @ 800A270
push {r4,r5,lr}
ldr r5, _0800A290 @ =gUnknown_202273C
ldr r5, _0800A290 @ =gLinkPlayers
movs r4, 0x4
_0800A276:
adds r0, r5, 0
@@ -1802,7 +1802,7 @@ _0800A276:
pop {r0}
bx r0
.align 2, 0
_0800A290: .4byte gUnknown_202273C
_0800A290: .4byte gLinkPlayers
thumb_func_end sub_800A270
thumb_func_start ResetBlockSend
@@ -2706,7 +2706,7 @@ sub_800A900: @ 800A900
bl GetMultiplayerId
ldr r1, _0800A938 @ =gUnknown_3003F60
strb r0, [r1]
ldr r4, _0800A93C @ =gUnknown_202273C
ldr r4, _0800A93C @ =gLinkPlayers
ldr r3, _0800A940 @ =gUnknown_20227C8
movs r2, 0x4
_0800A914:
@@ -2729,7 +2729,7 @@ _0800A914:
.align 2, 0
_0800A934: .4byte gUnknown_3003F40
_0800A938: .4byte gUnknown_3003F60
_0800A93C: .4byte gUnknown_202273C
_0800A93C: .4byte gLinkPlayers
_0800A940: .4byte gUnknown_20227C8
thumb_func_end sub_800A900
@@ -2760,7 +2760,7 @@ sub_800A95C: @ 800A95C
adds r6, r0, 0
cmp r5, r2
bge _0800A986
ldr r1, _0800A994 @ =gUnknown_202273C
ldr r1, _0800A994 @ =gLinkPlayers
ldr r0, _0800A998 @ =gUnknown_20227C8
adds r4, r0, 0x4
adds r3, r1, 0x4
@@ -2784,7 +2784,7 @@ _0800A986:
b _0800A99E
.align 2, 0
_0800A990: .4byte gUnknown_3003F40
_0800A994: .4byte gUnknown_202273C
_0800A994: .4byte gLinkPlayers
_0800A998: .4byte gUnknown_20227C8
_0800A99C:
movs r0, 0x1
@@ -2805,7 +2805,7 @@ sub_800A9A4: @ 800A9A4
cmp r4, r0
bcs _0800AA04
ldr r6, _0800AA14 @ =gUnknown_20227C8
ldr r5, _0800AA18 @ =gUnknown_202273C
ldr r5, _0800AA18 @ =gLinkPlayers
movs r0, 0x8
adds r0, r6
mov r8, r0
@@ -2853,7 +2853,7 @@ _0800AA04:
.align 2, 0
_0800AA10: .4byte gUnknown_3003F40
_0800AA14: .4byte gUnknown_20227C8
_0800AA18: .4byte gUnknown_202273C
_0800AA18: .4byte gLinkPlayers
_0800AA1C: .4byte gUnknown_3003EAC
_0800AA20: .4byte c2_800ACD4
thumb_func_end sub_800A9A4
@@ -3731,7 +3731,7 @@ sub_800B110: @ 800B110
lsls r2, r0, 3
subs r2, r0
lsls r2, 2
ldr r0, _0800B16C @ =gUnknown_202273C
ldr r0, _0800B16C @ =gLinkPlayers
adds r2, r0
adds r1, r2, 0
adds r0, r4, 0
@@ -3765,7 +3765,7 @@ _0800B160:
bx r0
.align 2, 0
_0800B168: .4byte gUnknown_2022118
_0800B16C: .4byte gUnknown_202273C
_0800B16C: .4byte gLinkPlayers
_0800B170: .4byte gUnknown_82345C0
_0800B174: .4byte c2_800ACD4
thumb_func_end sub_800B110
+13 -13
View File
@@ -82,7 +82,7 @@ _080F863E:
bl CpuSet
mov r0, r9
strh r5, [r0]
ldr r1, _080F86BC @ =gUnknown_202273C
ldr r1, _080F86BC @ =gLinkPlayers
ldr r2, _080F86C0 @ =0x01000046
bl CpuSet
add sp, 0x8
@@ -101,7 +101,7 @@ _080F86AC: .4byte gUnknown_3003F50
_080F86B0: .4byte 0x01000008
_080F86B4: .4byte gUnknown_3003ED0
_080F86B8: .4byte 0x01000028
_080F86BC: .4byte gUnknown_202273C
_080F86BC: .4byte gLinkPlayers
_080F86C0: .4byte 0x01000046
thumb_func_end sub_80F85F8
@@ -4706,7 +4706,7 @@ _080FAA10:
cmp r4, 0x3
ble _080FAA10
adds r6, r2, 0
ldr r5, _080FAA54 @ =gUnknown_202273C
ldr r5, _080FAA54 @ =gLinkPlayers
movs r4, 0x4
_080FAA24:
adds r0, r5, 0
@@ -4731,7 +4731,7 @@ _080FAA24:
.align 2, 0
_080FAA4C: .4byte gUnknown_3005450
_080FAA50: .4byte 0x00000996
_080FAA54: .4byte gUnknown_202273C
_080FAA54: .4byte gLinkPlayers
thumb_func_end sub_80FA9FC
thumb_func_start sub_80FAA58
@@ -4874,7 +4874,7 @@ _080FAB70:
lsls r2, r4, 8
ldr r0, _080FAB9C @ =gUnknown_2022118
adds r2, r0
ldr r1, _080FABA0 @ =gUnknown_202273C
ldr r1, _080FABA0 @ =gLinkPlayers
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -4891,7 +4891,7 @@ _080FAB70:
b _080FAC2E
.align 2, 0
_080FAB9C: .4byte gUnknown_2022118
_080FABA0: .4byte gUnknown_202273C
_080FABA0: .4byte gLinkPlayers
_080FABA4:
ldr r5, _080FAC40 @ =gUnknown_2022618
adds r1, r5, 0
@@ -4918,7 +4918,7 @@ _080FABC6:
adds r2, 0x1
cmp r2, 0x3
ble _080FABC6
ldr r1, _080FAC50 @ =gUnknown_202273C
ldr r1, _080FAC50 @ =gLinkPlayers
adds r0, r5, 0
adds r0, 0x14
movs r2, 0x8C
@@ -4936,7 +4936,7 @@ _080FABEE:
ldrb r0, [r1, 0xD]
strb r0, [r5, 0xF]
movs r2, 0
ldr r3, _080FAC50 @ =gUnknown_202273C
ldr r3, _080FAC50 @ =gLinkPlayers
mov r12, r3
adds r4, r5, 0
adds r4, 0x10
@@ -4977,7 +4977,7 @@ _080FAC40: .4byte gUnknown_2022618
_080FAC44: .4byte gUnknown_843EDE4
_080FAC48: .4byte gUnknown_3005450
_080FAC4C: .4byte 0x00000996
_080FAC50: .4byte gUnknown_202273C
_080FAC50: .4byte gLinkPlayers
_080FAC54: .4byte gTasks
_080FAC58:
adds r0, r3, 0
@@ -5512,7 +5512,7 @@ sub_80FB030: @ 80FB030
mov r8, r1
movs r4, 0
movs r6, 0x1
ldr r2, _080FB0E0 @ =gUnknown_202273C
ldr r2, _080FB0E0 @ =gLinkPlayers
mov r12, r2
ldr r0, _080FB0E4 @ =0x00000996
adds r0, r3
@@ -5573,7 +5573,7 @@ _080FB0C4:
_080FB0D4: .4byte gUnknown_3005450
_080FB0D8: .4byte 0x0000099a
_080FB0DC: .4byte 0x0000099b
_080FB0E0: .4byte gUnknown_202273C
_080FB0E0: .4byte gLinkPlayers
_080FB0E4: .4byte 0x00000996
thumb_func_end sub_80FB030
@@ -10016,7 +10016,7 @@ _080FD258:
lsrs r0, 24
cmp r4, r0
beq _080FD29E
ldr r2, _080FD328 @ =gUnknown_202273C
ldr r2, _080FD328 @ =gLinkPlayers
adds r0, r5, r2
ldrh r0, [r0, 0x1A]
cmp r0, 0x1
@@ -10115,7 +10115,7 @@ _080FD318:
pop {r0}
bx r0
.align 2, 0
_080FD328: .4byte gUnknown_202273C
_080FD328: .4byte gLinkPlayers
_080FD32C: .4byte 0x00003bac
_080FD330: .4byte gSaveBlock1Ptr
_080FD334: .4byte 0x00003ba8
+33 -33
View File
@@ -3157,12 +3157,12 @@ _081172C0:
ldr r0, _081172E0 @ =gUnknown_2039624
adds r7, r0, 0
adds r7, 0x38
ldr r6, _081172E4 @ =gUnknown_202273C
ldr r6, _081172E4 @ =gLinkPlayers
adds r5, r0, 0
b _08117302
.align 2, 0
_081172E0: .4byte gUnknown_2039624
_081172E4: .4byte gUnknown_202273C
_081172E4: .4byte gLinkPlayers
_081172E8:
lsls r0, r4, 8
ldr r1, _08117338 @ =gUnknown_2022118
@@ -3275,7 +3275,7 @@ sub_81173C0: @ 81173C0
bl sp000_heal_pokemon
bl copy_player_party_to_sav1
bl copy_bags_and_unk_data_from_save_blocks
ldr r5, _0811742C @ =gUnknown_202273C
ldr r5, _0811742C @ =gLinkPlayers
ldr r0, _08117430 @ =0x00002211
str r0, [r5, 0x14]
bl GetMultiplayerId
@@ -3315,7 +3315,7 @@ sub_81173C0: @ 81173C0
pop {r0}
bx r0
.align 2, 0
_0811742C: .4byte gUnknown_202273C
_0811742C: .4byte gLinkPlayers
_08117430: .4byte 0x00002211
_08117434: .4byte gMain
_08117438: .4byte sub_8081668
@@ -6054,7 +6054,7 @@ _08118CB6:
bl sub_80F9E2C
ldr r0, _08118CDC @ =gStringVar4
ldr r2, _08118CE0 @ =gUnknown_845842C
ldr r1, _08118CE4 @ =gUnknown_202273C
ldr r1, _08118CE4 @ =gLinkPlayers
ldrb r1, [r1, 0x13]
lsls r1, 2
adds r1, r2
@@ -6065,7 +6065,7 @@ _08118CB6:
.align 2, 0
_08118CDC: .4byte gStringVar4
_08118CE0: .4byte gUnknown_845842C
_08118CE4: .4byte gUnknown_202273C
_08118CE4: .4byte gLinkPlayers
_08118CE8:
ldr r0, _08118D10 @ =gUnknown_203B058
strb r5, [r0]
@@ -6218,7 +6218,7 @@ _08118E36:
ldrb r2, [r4]
movs r1, 0x40
orrs r1, r2
ldr r2, _08118E5C @ =gUnknown_202273C
ldr r2, _08118E5C @ =gLinkPlayers
ldrb r2, [r2, 0x13]
bl sub_811AE68
strb r5, [r4]
@@ -6226,7 +6226,7 @@ _08118E36:
.align 2, 0
_08118E54: .4byte gStringVar4
_08118E58: .4byte gUnknown_203B058
_08118E5C: .4byte gUnknown_202273C
_08118E5C: .4byte gLinkPlayers
_08118E60:
movs r0, 0x2
ldrsh r1, [r7, r0]
@@ -6885,7 +6885,7 @@ _08119414:
lsrs r0, 22
movs r1, 0xB
muls r1, r0
ldr r0, _08119458 @ =gUnknown_8245EE0
ldr r0, _08119458 @ =gSpeciesNames
adds r1, r0
adds r0, r4, 0
bl StringCopy
@@ -6907,7 +6907,7 @@ _0811944A:
b _081198DC
.align 2, 0
_08119454: .4byte gStringVar1
_08119458: .4byte gUnknown_8245EE0
_08119458: .4byte gSpeciesNames
_0811945C: .4byte gStringVar2
_08119460: .4byte gStringVar4
_08119464: .4byte gUnknown_8458DBC
@@ -7519,7 +7519,7 @@ sub_8119944: @ 8119944
cmp r0, 0
beq _08119994
ldr r0, _08119978 @ =gStringVar4
ldr r1, _0811997C @ =gUnknown_202273C
ldr r1, _0811997C @ =gLinkPlayers
adds r1, 0x2F
ldrb r1, [r1]
adds r2, r5, 0
@@ -7538,7 +7538,7 @@ sub_8119944: @ 8119944
b _08119996
.align 2, 0
_08119978: .4byte gStringVar4
_0811997C: .4byte gUnknown_202273C
_0811997C: .4byte gLinkPlayers
_08119980: .4byte gUnknown_203B058
_08119984:
cmp r0, 0x2
@@ -10003,7 +10003,7 @@ _0811AC3C:
movs r0, 0xB
mov r2, r8
muls r2, r0
ldr r0, _0811ACA0 @ =gUnknown_8245EE0
ldr r0, _0811ACA0 @ =gSpeciesNames
adds r2, r0
str r5, [sp]
str r4, [sp, 0x4]
@@ -10041,7 +10041,7 @@ _0811AC90:
pop {r0}
bx r0
.align 2, 0
_0811ACA0: .4byte gUnknown_8245EE0
_0811ACA0: .4byte gSpeciesNames
thumb_func_end sub_811ABE4
thumb_func_start sub_811ACA4
@@ -10227,7 +10227,7 @@ _0811ADE0:
beq _0811AE40
adds r4, 0x1
_0811ADFA:
ldr r0, _0811AE0C @ =gUnknown_2024029
ldr r0, _0811AE0C @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r4, r0
blt _0811ADE0
@@ -10235,10 +10235,10 @@ _0811ADFA:
b _0811AE5C
.align 2, 0
_0811AE08: .4byte gPlayerParty
_0811AE0C: .4byte gUnknown_2024029
_0811AE0C: .4byte gPlayerPartyCount
_0811AE10:
movs r4, 0
ldr r0, _0811AE44 @ =gUnknown_2024029
ldr r0, _0811AE44 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r4, r0
bge _0811AE5A
@@ -10265,12 +10265,12 @@ _0811AE40:
movs r0, 0
b _0811AE5C
.align 2, 0
_0811AE44: .4byte gUnknown_2024029
_0811AE44: .4byte gPlayerPartyCount
_0811AE48: .4byte gBaseStats
_0811AE4C: .4byte gPlayerParty
_0811AE50:
adds r4, 0x1
ldr r0, _0811AE64 @ =gUnknown_2024029
ldr r0, _0811AE64 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r4, r0
blt _0811AE1C
@@ -10281,7 +10281,7 @@ _0811AE5C:
pop {r1}
bx r1
.align 2, 0
_0811AE64: .4byte gUnknown_2024029
_0811AE64: .4byte gPlayerPartyCount
thumb_func_end sub_811ADD0
thumb_func_start sub_811AE68
@@ -10349,7 +10349,7 @@ sub_811AECC: @ 811AECC
bl GetMultiplayerId
lsls r0, 24
lsrs r3, r0, 24
ldr r2, _0811AF00 @ =gUnknown_202273C
ldr r2, _0811AF00 @ =gLinkPlayers
movs r0, 0x1
adds r1, r3, 0
eors r1, r0
@@ -10366,7 +10366,7 @@ sub_811AECC: @ 811AECC
beq _0811AF0A
b _0811AF60
.align 2, 0
_0811AF00: .4byte gUnknown_202273C
_0811AF00: .4byte gLinkPlayers
_0811AF04:
cmp r6, 0x45
beq _0811AF44
@@ -10480,14 +10480,14 @@ _0811AFC8:
ldrh r2, [r4, 0xA]
movs r1, 0xB
muls r1, r2
ldr r2, _0811AFF4 @ =gUnknown_8245EE0
ldr r2, _0811AFF4 @ =gSpeciesNames
adds r1, r2
bl StringCopy
movs r4, 0
b _0811AFFA
.align 2, 0
_0811AFF0: .4byte gUnknown_203B06C
_0811AFF4: .4byte gUnknown_8245EE0
_0811AFF4: .4byte gSpeciesNames
_0811AFF8:
adds r4, 0x1
_0811AFFA:
@@ -10509,7 +10509,7 @@ _0811AFFA:
ldrh r1, [r5, 0x2]
movs r0, 0xB
muls r1, r0
ldr r0, _0811B048 @ =gUnknown_8245EE0
ldr r0, _0811B048 @ =gSpeciesNames
adds r1, r0
adds r0, r6, 0
adds r0, 0x79
@@ -10527,7 +10527,7 @@ _0811B030:
b _0811B080
.align 2, 0
_0811B044: .4byte gUnknown_3007460
_0811B048: .4byte gUnknown_8245EE0
_0811B048: .4byte gSpeciesNames
_0811B04C: .4byte gUnknown_8457DB8
_0811B050:
movs r4, 0
@@ -10626,7 +10626,7 @@ sub_811B0F0: @ 811B0F0
push {r4-r6,lr}
movs r6, 0
movs r5, 0
ldr r0, _0811B138 @ =gUnknown_2024029
ldr r0, _0811B138 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r6, r0
bge _0811B130
@@ -10651,7 +10651,7 @@ _0811B0FE:
adds r6, 0x1
_0811B126:
adds r5, 0x1
ldr r0, _0811B138 @ =gUnknown_2024029
ldr r0, _0811B138 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r5, r0
blt _0811B0FE
@@ -10661,7 +10661,7 @@ _0811B130:
movs r0, 0
b _0811B142
.align 2, 0
_0811B138: .4byte gUnknown_2024029
_0811B138: .4byte gPlayerPartyCount
_0811B13C: .4byte gPlayerParty
_0811B140:
movs r0, 0x1
@@ -10807,7 +10807,7 @@ _0811B212:
_0811B238:
adds r5, 0x1
_0811B23A:
ldr r0, _0811B254 @ =gUnknown_2024029
ldr r0, _0811B254 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r5, r0
blt _0811B212
@@ -10820,7 +10820,7 @@ _0811B242:
bx r1
.align 2, 0
_0811B250: .4byte gPlayerParty
_0811B254: .4byte gUnknown_2024029
_0811B254: .4byte gPlayerPartyCount
thumb_func_end sub_811B1EC
thumb_func_start sub_811B258
@@ -10866,7 +10866,7 @@ sub_811B298: @ 811B298
sub_811B2A8: @ 811B2A8
push {r4,lr}
movs r4, 0x80
ldr r3, _0811B2D4 @ =gUnknown_202273C
ldr r3, _0811B2D4 @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -10886,7 +10886,7 @@ sub_811B2A8: @ 811B2A8
pop {r1}
bx r1
.align 2, 0
_0811B2D4: .4byte gUnknown_202273C
_0811B2D4: .4byte gLinkPlayers
thumb_func_end sub_811B2A8
thumb_func_start sub_811B2D8
+4 -4
View File
@@ -273,7 +273,7 @@ copy_player_party_to_sav1: @ 804C1F0
push {r4,lr}
ldr r0, _0804C224 @ =gSaveBlock1Ptr
ldr r0, [r0]
ldr r1, _0804C228 @ =gUnknown_2024029
ldr r1, _0804C228 @ =gPlayerPartyCount
ldrb r1, [r1]
adds r0, 0x34
strb r1, [r0]
@@ -297,14 +297,14 @@ _0804C200:
bx r0
.align 2, 0
_0804C224: .4byte gSaveBlock1Ptr
_0804C228: .4byte gUnknown_2024029
_0804C228: .4byte gPlayerPartyCount
_0804C22C: .4byte gPlayerParty
thumb_func_end copy_player_party_to_sav1
thumb_func_start sub_804C230
sub_804C230: @ 804C230
push {r4,r5,lr}
ldr r1, _0804C264 @ =gUnknown_2024029
ldr r1, _0804C264 @ =gPlayerPartyCount
ldr r0, _0804C268 @ =gSaveBlock1Ptr
ldr r0, [r0]
adds r0, 0x34
@@ -330,7 +330,7 @@ _0804C242:
pop {r0}
bx r0
.align 2, 0
_0804C264: .4byte gUnknown_2024029
_0804C264: .4byte gPlayerPartyCount
_0804C268: .4byte gSaveBlock1Ptr
_0804C26C: .4byte gPlayerParty
thumb_func_end sub_804C230
+8 -8
View File
@@ -301,11 +301,11 @@ _08097E36:
mov r0, r8
movs r1, 0x40
mov r2, r9
bl sub_804037C
bl SetMonData
mov r0, r8
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, r9
ldrb r0, [r1]
b _08097EEE
@@ -413,7 +413,7 @@ GiveMailToMon2: @ 8097F44
adds r0, r6, 0
movs r1, 0x40
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r0, sp
strb r5, [r0]
mov r1, sp
@@ -422,7 +422,7 @@ GiveMailToMon2: @ 8097F44
adds r0, r6, 0
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
ldrb r0, [r4]
b _08097FAA
.align 2, 0
@@ -476,11 +476,11 @@ TakeMailFromMon: @ 8097FB8
strb r1, [r0, 0x1]
adds r0, r4, 0
movs r1, 0x40
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
_08098008:
add sp, 0x8
pop {r4}
@@ -577,11 +577,11 @@ _08098060:
adds r0, r5, 0
movs r1, 0x40
mov r2, r9
bl sub_804037C
bl SetMonData
adds r0, r5, 0
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r7, 0
b _080980E8
.align 2, 0
+4 -4
View File
@@ -511,20 +511,20 @@ sub_80DAB80: @ 80DAB80
cmp r4, r0
bne _080DABD0
ldr r0, _080DABC8 @ =gStringVar1
ldr r1, _080DABCC @ =gUnknown_8415A62
ldr r1, _080DABCC @ =gText_EggNickname
movs r2, 0xB
bl StringCopyN
b _080DABDA
.align 2, 0
_080DABC8: .4byte gStringVar1
_080DABCC: .4byte gUnknown_8415A62
_080DABCC: .4byte gText_EggNickname
_080DABD0:
ldr r0, _080DABF0 @ =gStringVar1
ldr r1, _080DABF4 @ =gUnknown_8415A66
movs r2, 0xB
bl StringCopyN
_080DABDA:
ldr r0, _080DABF8 @ =gUnknown_2024029
ldr r0, _080DABF8 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r0, 0x6
bne _080DAC04
@@ -536,7 +536,7 @@ _080DABDA:
.align 2, 0
_080DABF0: .4byte gStringVar1
_080DABF4: .4byte gUnknown_8415A66
_080DABF8: .4byte gUnknown_2024029
_080DABF8: .4byte gPlayerPartyCount
_080DABFC: .4byte gStringVar4
_080DAC00: .4byte gUnknown_8488D8E
_080DAC04:
+2 -2
View File
@@ -3524,7 +3524,7 @@ sub_809F4F0: @ 809F4F0
ldrh r1, [r0]
movs r0, 0xB
muls r1, r0
ldr r0, _0809F560 @ =gUnknown_8245EE0
ldr r0, _0809F560 @ =gSpeciesNames
adds r1, r0
add r0, sp, 0xC
bl StringCopy
@@ -3565,7 +3565,7 @@ sub_809F4F0: @ 809F4F0
.align 2, 0
_0809F558: .4byte gUnknown_203998C
_0809F55C: .4byte 0x00001e34
_0809F560: .4byte gUnknown_8245EE0
_0809F560: .4byte gSpeciesNames
_0809F564: .4byte 0x00001e28
_0809F568: .4byte 0x00001e14
thumb_func_end sub_809F4F0
+2 -2
View File
@@ -253,7 +253,7 @@ sub_8054A60: @ 8054A60
bl sub_80A0904
bl sub_80A0958
bl sub_806E190
ldr r0, _08054B64 @ =gUnknown_2024029
ldr r0, _08054B64 @ =gPlayerPartyCount
strb r5, [r0]
bl ZeroPlayerPartyMons
bl sub_808C7E0
@@ -291,7 +291,7 @@ _08054B54: .4byte 0x00003a4c
_08054B58: .4byte gUnknown_2031DB0
_08054B5C: .4byte gSaveBlock2Ptr
_08054B60: .4byte 0x00000bb8
_08054B64: .4byte gUnknown_2024029
_08054B64: .4byte gPlayerPartyCount
_08054B68: .4byte 0x00000296
_08054B6C: .4byte gUnknown_81A6481
thumb_func_end sub_8054A60
+2 -2
View File
@@ -4637,7 +4637,7 @@ sub_8130F2C: @ 8130F2C
movs r0, 0x1D
movs r1, 0
bl sub_803F7D4
ldr r0, _08130FA8 @ =gUnknown_20244DC
ldr r0, _08130FA8 @ =gMultiuseSpriteTemplate
movs r1, 0x60
movs r2, 0x60
movs r3, 0x1
@@ -4677,7 +4677,7 @@ sub_8130F2C: @ 8130F2C
.align 2, 0
_08130FA0: .4byte gUnknown_8235194
_08130FA4: .4byte gUnknown_82373F4
_08130FA8: .4byte gUnknown_20244DC
_08130FA8: .4byte gMultiuseSpriteTemplate
_08130FAC: .4byte gSprites
_08130FB0: .4byte SpriteCallbackDummy
_08130FB4: .4byte gTasks
+4 -4
View File
@@ -4834,7 +4834,7 @@ sub_80571A8: @ 80571A8
ldrb r0, [r0]
cmp r6, r0
bcs _08057212
ldr r7, _0805722C @ =gUnknown_202273C
ldr r7, _0805722C @ =gLinkPlayers
_080571D8:
lsls r5, r6, 24
lsrs r5, 24
@@ -4874,7 +4874,7 @@ _08057212:
.align 2, 0
_08057224: .4byte gUnknown_300502C
_08057228: .4byte gUnknown_3005030
_0805722C: .4byte gUnknown_202273C
_0805722C: .4byte gLinkPlayers
thumb_func_end sub_80571A8
thumb_func_start sub_8057230
@@ -4885,7 +4885,7 @@ sub_8057230: @ 8057230
ldrb r0, [r0]
cmp r4, r0
bcs _0805725E
ldr r5, _08057268 @ =gUnknown_202273C
ldr r5, _08057268 @ =gLinkPlayers
_0805723E:
lsls r0, r4, 24
lsrs r0, 24
@@ -4908,7 +4908,7 @@ _0805725E:
bx r0
.align 2, 0
_08057264: .4byte gUnknown_3005030
_08057268: .4byte gUnknown_202273C
_08057268: .4byte gLinkPlayers
thumb_func_end sub_8057230
thumb_func_start sub_805726C
+59 -59
View File
@@ -1299,7 +1299,7 @@ _0811F4A2:
adds r0, r6, 0
movs r1, 0x3
adds r2, r4, 0
bl sub_8042EC4
bl GetEvolutionTargetSpecies
lsls r0, 16
cmp r0, 0
bne _0811F492
@@ -2796,12 +2796,12 @@ _08120016:
_08120024:
cmp r1, 0x6
bne _08120034
ldr r0, _08120030 @ =gUnknown_2024029
ldr r0, _08120030 @ =gPlayerPartyCount
ldrb r0, [r0]
subs r0, 0x1
b _081200EC
.align 2, 0
_08120030: .4byte gUnknown_2024029
_08120030: .4byte gPlayerPartyCount
_08120034:
cmp r1, 0x7
bne _08120058
@@ -2816,12 +2816,12 @@ _08120034:
.align 2, 0
_08120048: .4byte gUnknown_203B09C
_0812004C:
ldr r0, _08120054 @ =gUnknown_2024029
ldr r0, _08120054 @ =gPlayerPartyCount
ldrb r0, [r0]
subs r0, 0x1
b _081200EC
.align 2, 0
_08120054: .4byte gUnknown_2024029
_08120054: .4byte gPlayerPartyCount
_08120058:
subs r0, 0x1
b _081200EC
@@ -2833,7 +2833,7 @@ _0812005C:
beq _081200EA
movs r1, 0
ldrsb r1, [r4, r1]
ldr r0, _08120084 @ =gUnknown_2024029
ldr r0, _08120084 @ =gPlayerPartyCount
ldrb r0, [r0]
subs r0, 0x1
cmp r1, r0
@@ -2847,7 +2847,7 @@ _0812005C:
movs r0, 0x6
b _081200EC
.align 2, 0
_08120084: .4byte gUnknown_2024029
_08120084: .4byte gPlayerPartyCount
_08120088: .4byte gUnknown_203B09C
_0812008C:
movs r0, 0x7
@@ -2856,7 +2856,7 @@ _08120090:
adds r0, r2, 0x1
b _081200EC
_08120094:
ldr r0, _081200B8 @ =gUnknown_2024029
ldr r0, _081200B8 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r0, 0x1
beq _081200EE
@@ -2874,7 +2874,7 @@ _08120094:
movs r0, 0x1
b _081200EC
.align 2, 0
_081200B8: .4byte gUnknown_2024029
_081200B8: .4byte gPlayerPartyCount
_081200BC: .4byte gUnknown_203B09C
_081200C0:
movs r0, 0
@@ -2947,12 +2947,12 @@ _08120124:
_08120132:
cmp r0, 0x6
bne _08120144
ldr r0, _08120140 @ =gUnknown_2024029
ldr r0, _08120140 @ =gPlayerPartyCount
ldrb r0, [r0]
subs r0, 0x1
b _0812028E
.align 2, 0
_08120140: .4byte gUnknown_2024029
_08120140: .4byte gPlayerPartyCount
_08120144:
cmp r0, 0x7
bne _08120160
@@ -3557,7 +3557,7 @@ _081205F2:
adds r0, r6, 0
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
_08120606:
add sp, 0x4
pop {r4-r7}
@@ -3592,7 +3592,7 @@ _0812062C:
adds r0, r4, 0
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
movs r0, 0x2
b _0812064E
_0812064C:
@@ -3672,7 +3672,7 @@ sub_81206A8: @ 81206A8
adds r0, r4
movs r1, 0x39
adds r2, r7, 0
bl sub_804037C
bl SetMonData
movs r3, 0x8
ldrsh r2, [r7, r3]
adds r0, r2, 0
@@ -3961,7 +3961,7 @@ sub_81208E4: @ 81208E4
cmp r0, 0
bne _08120944
movs r4, 0
ldr r0, _0812093C @ =gUnknown_2024029
ldr r0, _0812093C @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r4, r0
bcs _0812096E
@@ -3980,7 +3980,7 @@ _0812090C:
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
ldr r0, _0812093C @ =gUnknown_2024029
ldr r0, _0812093C @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r4, r0
bcc _0812090C
@@ -3988,7 +3988,7 @@ _0812090C:
.align 2, 0
_08120934: .4byte gUnknown_203B0A0
_08120938: .4byte gUnknown_20370C2
_0812093C: .4byte gUnknown_2024029
_0812093C: .4byte gPlayerPartyCount
_08120940: .4byte gPlayerParty
_08120944:
movs r4, 0
@@ -4009,7 +4009,7 @@ _08120948:
lsls r0, 24
lsrs r4, r0, 24
_08120966:
ldr r0, _08120978 @ =gUnknown_2024029
ldr r0, _08120978 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r4, r0
bcc _08120948
@@ -4019,7 +4019,7 @@ _0812096E:
bx r0
.align 2, 0
_08120974: .4byte gPlayerParty
_08120978: .4byte gUnknown_2024029
_08120978: .4byte gPlayerPartyCount
thumb_func_end sub_81208E4
thumb_func_start sub_812097C
@@ -6010,7 +6010,7 @@ _081218EC:
movs r0, 0xB
adds r1, r5, 0
muls r1, r0
ldr r0, _0812190C @ =gUnknown_8245EE0
ldr r0, _0812190C @ =gSpeciesNames
adds r1, r0
mov r0, r9
bl StringCompare
@@ -6024,7 +6024,7 @@ _08121900:
beq _08121950
b _08121982
.align 2, 0
_0812190C: .4byte gUnknown_8245EE0
_0812190C: .4byte gSpeciesNames
_08121910:
ldr r5, _08121944 @ =gUnknown_845A2B8
ldrb r0, [r5]
@@ -8673,7 +8673,7 @@ sub_8122D78: @ 8122D78
_08122D8C:
ldr r0, _08122DB0 @ =gPlayerParty
ldrb r1, [r4, 0x9]
ldr r2, _08122DB4 @ =gUnknown_2024029
ldr r2, _08122DB4 @ =gPlayerPartyCount
ldrb r2, [r2]
subs r2, 0x1
lsls r2, 24
@@ -8689,7 +8689,7 @@ _08122D8C:
.align 2, 0
_08122DAC: .4byte gUnknown_203B0A0
_08122DB0: .4byte gPlayerParty
_08122DB4: .4byte gUnknown_2024029
_08122DB4: .4byte gPlayerPartyCount
_08122DB8: .4byte sub_8122DBC
thumb_func_end sub_8122D78
@@ -10327,7 +10327,7 @@ sub_8123ACC: @ 8123ACC
adds r0, r5, 0
movs r1, 0xC
adds r2, r4, 0
bl sub_804037C
bl SetMonData
ldrh r0, [r4]
movs r1, 0x1
bl sub_809A1D8
@@ -12727,7 +12727,7 @@ sub_8124E48: @ 8124E48
muls r0, r6
adds r0, r5
movs r1, 0x4
bl sub_80436F8
bl AdjustFriendship
ldrh r1, [r7]
movs r0, 0xA9
lsls r0, 1
@@ -12815,7 +12815,7 @@ sub_8124EFC: @ 8124EFC
bl SetMonMoveSlot
adds r0, r5, 0
movs r1, 0x4
bl sub_80436F8
bl AdjustFriendship
ldrh r2, [r7]
movs r0, 0x4
adds r1, r5, 0
@@ -12920,7 +12920,7 @@ IsHPRecoveryItem: @ 8125018
_0812502C: .4byte gSaveBlock1Ptr
_08125030: .4byte 0x00003108
_08125034:
ldr r1, _0812504C @ =gUnknown_82528BC
ldr r1, _0812504C @ =gItemEffectTable
subs r0, 0xD
lsls r0, 2
adds r0, r1
@@ -12934,7 +12934,7 @@ _0812503E:
movs r0, 0
b _08125052
.align 2, 0
_0812504C: .4byte gUnknown_82528BC
_0812504C: .4byte gItemEffectTable
_08125050:
movs r0, 0x1
_08125052:
@@ -13217,7 +13217,7 @@ _081252A0:
adds r1, r5, 0
_081252BA:
adds r3, r6, 0
bl ExecuteTableBasedItemEffect_
bl ExecuteTableBasedItemEffect
lsls r0, 24
lsrs r0, 24
pop {r4-r6}
@@ -13278,7 +13278,7 @@ _08125330:
adds r0, r5, 0
adds r1, r6, 0
movs r3, 0
bl sub_8042414
bl PokemonUseItemEffects2
lsls r0, 24
lsrs r4, r0, 24
_08125342:
@@ -13749,7 +13749,7 @@ _08125710: .4byte gUnknown_203AD30
_08125714: .4byte gSaveBlock1Ptr
_08125718: .4byte 0x00003108
_0812571C:
ldr r1, _0812574C @ =gUnknown_82528BC
ldr r1, _0812574C @ =gItemEffectTable
subs r0, 0xD
lsls r0, 2
adds r0, r1
@@ -13773,7 +13773,7 @@ _08125726:
bl sub_8125958
b _0812577E
.align 2, 0
_0812574C: .4byte gUnknown_82528BC
_0812574C: .4byte gItemEffectTable
_08125750: .4byte gUnknown_203B0A0
_08125754:
adds r0, r4, 0
@@ -13882,7 +13882,7 @@ sub_812580C: @ 812580C
ldrh r1, [r1]
ldrb r2, [r3, 0x9]
ldrb r3, [r3, 0xE]
bl sub_8042414
bl PokemonUseItemEffects2
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -14399,7 +14399,7 @@ sub_8125C48: @ 8125C48
bne _08125C84
adds r0, r5, 0
movs r1, 0x4
bl sub_80436F8
bl AdjustFriendship
movs r0, 0xA9
lsls r0, 1
cmp r4, r0
@@ -14637,7 +14637,7 @@ sub_8125E4C: @ 8125E4C
ldr r0, _08125E74 @ =gPlayerParty
ldr r4, _08125E78 @ =gUnknown_203B0A0
ldrb r1, [r4, 0x9]
ldr r2, _08125E7C @ =gUnknown_2024029
ldr r2, _08125E7C @ =gPlayerPartyCount
ldrb r2, [r2]
subs r2, 0x1
lsls r2, 24
@@ -14653,7 +14653,7 @@ sub_8125E4C: @ 8125E4C
.align 2, 0
_08125E74: .4byte gPlayerParty
_08125E78: .4byte gUnknown_203B0A0
_08125E7C: .4byte gUnknown_2024029
_08125E7C: .4byte gPlayerPartyCount
_08125E80: .4byte sub_8125E84
thumb_func_end sub_8125E4C
@@ -15175,7 +15175,7 @@ dp05_rare_candy: @ 81262AC
adds r0, r4, 0
adds r1, r5, 0
movs r3, 0
bl sub_8042414
bl PokemonUseItemEffects2
lsls r0, 24
lsrs r4, r0, 24
b _081262F6
@@ -15693,7 +15693,7 @@ sub_8126704: @ 8126704
adds r0, r7, 0
movs r1, 0
movs r2, 0
bl sub_8042EC4
bl GetEvolutionTargetSpecies
lsls r0, 16
lsrs r4, r0, 16
cmp r4, 0
@@ -15750,7 +15750,7 @@ sub_8126770: @ 8126770
ldr r1, _081267E4 @ =gStringVar1
bl GetMonNickname
ldr r0, _081267E8 @ =gStringVar2
ldr r6, _081267EC @ =gUnknown_2024022
ldr r6, _081267EC @ =gMoveToLearn
ldrh r2, [r6]
movs r1, 0xD
muls r1, r2
@@ -15786,7 +15786,7 @@ _081267DC: .4byte gUnknown_203B0A0
_081267E0: .4byte gPlayerParty
_081267E4: .4byte gStringVar1
_081267E8: .4byte gStringVar2
_081267EC: .4byte gUnknown_2024022
_081267EC: .4byte gMoveToLearn
_081267F0: .4byte gUnknown_8247094
_081267F4: .4byte gStringVar4
_081267F8: .4byte gUnknown_8416DF7
@@ -16210,7 +16210,7 @@ sub_8126B60: @ 8126B60
ldrh r1, [r1]
ldrb r2, [r2, 0x9]
movs r3, 0
bl sub_8042414
bl PokemonUseItemEffects2
lsls r0, 24
cmp r0, 0
beq _08126BC8
@@ -16297,7 +16297,7 @@ sub_8126C24: @ 8126C24
ldr r1, _08126C5C @ =gUnknown_203AD30
ldrh r2, [r1]
movs r1, 0x2
bl sub_8042EC4
bl GetEvolutionTargetSpecies
lsls r0, 16
lsrs r0, 16
cmp r0, 0x97
@@ -16339,7 +16339,7 @@ _08126C7C:
_08126C8C: .4byte gSaveBlock1Ptr
_08126C90: .4byte 0x00003108
_08126C94:
ldr r1, _08126CC4 @ =gUnknown_82528BC
ldr r1, _08126CC4 @ =gItemEffectTable
lsls r0, r2, 2
adds r0, r1
ldr r4, [r0]
@@ -16365,7 +16365,7 @@ _08126CBE:
movs r0, 0
b _08126DC2
.align 2, 0
_08126CC4: .4byte gUnknown_82528BC
_08126CC4: .4byte gItemEffectTable
_08126CC8:
movs r2, 0x40
adds r0, r2, 0
@@ -16968,7 +16968,7 @@ sub_812713C: @ 812713C
adds r0, r5, 0
movs r1, 0xC
adds r2, r4, 0
bl sub_804037C
bl SetMonData
ldrh r0, [r4]
movs r1, 0x1
bl sub_809A1D8
@@ -18220,7 +18220,7 @@ _08127B3C:
b _08127B68
_08127B40:
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08127B62
@@ -18239,7 +18239,7 @@ _08127B62:
lsls r0, 24
lsrs r4, r0, 24
_08127B68:
ldr r0, _08127B94 @ =gUnknown_2023BCC
ldr r0, _08127B94 @ =gBattlersCount
ldrb r0, [r0]
cmp r4, r0
bcc _08127B40
@@ -18259,7 +18259,7 @@ _08127B68:
b _08127C86
.align 2, 0
_08127B90: .4byte gBattlerPartyIndexes
_08127B94: .4byte gUnknown_2023BCC
_08127B94: .4byte gBattlersCount
_08127B98: .4byte gPlayerParty
_08127B9C: .4byte gStringVar4
_08127BA0: .4byte gUnknown_8416ACB
@@ -18305,7 +18305,7 @@ _08127BEC:
movs r0, 0x1
strb r0, [r1]
ldr r1, _08127C38 @ =gBattlerPartyIndexes
ldr r0, _08127C3C @ =gUnknown_2024004
ldr r0, _08127C3C @ =gBattlerInMenuId
ldrb r0, [r0]
lsls r0, 1
adds r0, r1
@@ -18328,7 +18328,7 @@ _08127BEC:
_08127C30: .4byte gUnknown_203B0C1
_08127C34: .4byte gUnknown_203B0C0
_08127C38: .4byte gBattlerPartyIndexes
_08127C3C: .4byte gUnknown_2024004
_08127C3C: .4byte gBattlerInMenuId
_08127C40:
movs r0, 0x64
muls r0, r5
@@ -18345,7 +18345,7 @@ _08127C58: .4byte gStringVar1
_08127C5C: .4byte gStringVar4
_08127C60: .4byte gUnknown_8416A3A
_08127C64:
ldr r0, _08127C98 @ =gUnknown_2024004
ldr r0, _08127C98 @ =gBattlerInMenuId
ldrb r0, [r0]
ldr r1, _08127C9C @ =gBattlerPartyIndexes
lsls r0, 1
@@ -18371,7 +18371,7 @@ _08127C8C:
pop {r1}
bx r1
.align 2, 0
_08127C98: .4byte gUnknown_2024004
_08127C98: .4byte gBattlerInMenuId
_08127C9C: .4byte gBattlerPartyIndexes
_08127CA0: .4byte gStringVar1
_08127CA4: .4byte gStringVar4
@@ -18431,7 +18431,7 @@ _08127D02:
bne _08127D40
movs r5, 0x1
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
mov r2, sp
ldr r1, _08127D3C @ =gBattlerPartyIndexes
lsls r0, 24
@@ -18459,7 +18459,7 @@ _08127D3C: .4byte gBattlerPartyIndexes
_08127D40:
movs r5, 0x2
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
mov r1, sp
ldr r4, _08127DA4 @ =gBattlerPartyIndexes
lsls r0, 24
@@ -18468,7 +18468,7 @@ _08127D40:
ldrh r0, [r0]
strb r0, [r1]
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
mov r1, sp
lsls r0, 24
lsrs r0, 23
@@ -18545,24 +18545,24 @@ sub_8127DCC: @ 8127DCC
lsrs r7, r1, 24
lsls r0, 24
lsrs r0, 24
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08127DF4
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x2
b _08127E00
_08127DF4:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x3
_08127E00:
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r6, r0, 24
bl sub_811FA20
+14 -14
View File
@@ -90,7 +90,7 @@ _0804A9D8:
mov r9, r0
ldrb r6, [r1, 0xE]
adds r0, r6, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _0804AA04
@@ -130,7 +130,7 @@ _0804AA12:
ands r0, r1
cmp r0, 0
beq _0804AA60
ldr r4, _0804AA5C @ =gUnknown_202273C
ldr r4, _0804AA5C @ =gLinkPlayers
adds r0, r6, 0
bl GetBankMultiplayerId
lsls r1, r0, 3
@@ -144,7 +144,7 @@ _0804AA12:
_0804AA50: .4byte gBattlerPartyIndexes
_0804AA54: .4byte gPlayerParty
_0804AA58: .4byte gBattleTypeFlags
_0804AA5C: .4byte gUnknown_202273C
_0804AA5C: .4byte gLinkPlayers
_0804AA60:
ldr r0, _0804AAB8 @ =gSaveBlock2Ptr
ldr r0, [r0]
@@ -247,7 +247,7 @@ _0804AB30: .4byte gSprites
_0804AB34: .4byte SpriteCB_OpponentMonSendOut
_0804AB38:
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r1, _0804AB64 @ =gBattlerTarget
strb r0, [r1]
movs r2, 0x1
@@ -1213,7 +1213,7 @@ sub_804B268: @ 804B268
b _0804B420
_0804B2DA:
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _0804B310
@@ -1253,13 +1253,13 @@ _0804B324:
lsrs r0, 16
mov r8, r0
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
cmp r5, r0
beq _0804B34E
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -1323,13 +1323,13 @@ _0804B3C8: .4byte 0x0000ffff
_0804B3CC: .4byte gUnknown_2024018
_0804B3D0:
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
cmp r5, r0
beq _0804B3EC
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -1858,7 +1858,7 @@ _0804B7C8:
movs r0, 0x3A
ldrsh r4, [r5, r0]
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -1935,7 +1935,7 @@ SpriteCB_OpponentMonSendOut: @ 804B868
movs r0, 0x3A
ldrsh r4, [r5, r0]
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -2612,7 +2612,7 @@ sub_804BD94: @ 804BD94
ldr r0, _0804BE1C @ =sub_804BE48
str r0, [r4, 0x1C]
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _0804BDE2
@@ -2641,7 +2641,7 @@ _0804BDE2:
ldr r1, [r1]
bl _call_via_r1
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -2856,7 +2856,7 @@ GetBankPokeballItemId: @ 804BF90
lsls r0, 24
lsrs r4, r0, 24
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _0804BFBC
+18 -18
View File
@@ -1967,7 +1967,7 @@ _0810356C:
lsrs r0, 16
movs r1, 0xB
muls r0, r1
ldr r1, _081035C0 @ =gUnknown_8245EE0
ldr r1, _081035C0 @ =gSpeciesNames
adds r0, r1
str r0, [r2]
mov r10, r5
@@ -1975,7 +1975,7 @@ _0810356C:
b _081035D6
.align 2, 0
_081035BC: .4byte gUnknown_203ACF0
_081035C0: .4byte gUnknown_8245EE0
_081035C0: .4byte gSpeciesNames
_081035C4:
ldr r2, _081035FC @ =gUnknown_203ACF0
ldr r0, [r2]
@@ -2048,7 +2048,7 @@ _0810360C:
lsrs r0, 16
movs r1, 0xB
muls r0, r1
ldr r1, _08103698 @ =gUnknown_8245EE0
ldr r1, _08103698 @ =gSpeciesNames
adds r0, r1
str r0, [r2]
adds r0, r5, 0
@@ -2080,7 +2080,7 @@ _08103682:
.align 2, 0
_08103690: .4byte gUnknown_203ACF0
_08103694: .4byte gUnknown_8443FC0
_08103698: .4byte gUnknown_8245EE0
_08103698: .4byte gSpeciesNames
_0810369C:
movs r1, 0
mov r8, r1
@@ -2124,7 +2124,7 @@ _081036A4:
lsrs r0, 16
movs r1, 0xB
muls r0, r1
ldr r1, _08103738 @ =gUnknown_8245EE0
ldr r1, _08103738 @ =gSpeciesNames
adds r0, r1
str r0, [r2]
adds r0, r5, 0
@@ -2156,7 +2156,7 @@ _08103722:
.align 2, 0
_08103730: .4byte gUnknown_203ACF0
_08103734: .4byte gUnknown_84448FE
_08103738: .4byte gUnknown_8245EE0
_08103738: .4byte gSpeciesNames
_0810373C:
movs r1, 0
mov r8, r1
@@ -2197,7 +2197,7 @@ _08103744:
lsrs r0, 16
movs r1, 0xB
muls r0, r1
ldr r1, _081037D0 @ =gUnknown_8245EE0
ldr r1, _081037D0 @ =gSpeciesNames
adds r0, r1
str r0, [r2]
adds r0, r5, 0
@@ -2228,7 +2228,7 @@ _081037BA:
.align 2, 0
_081037C8: .4byte gUnknown_203ACF0
_081037CC: .4byte gUnknown_84442F6
_081037D0: .4byte gUnknown_8245EE0
_081037D0: .4byte gSpeciesNames
_081037D4: .4byte 0x00000181
_081037D8:
movs r1, 0
@@ -2270,7 +2270,7 @@ _081037E0:
lsrs r0, 16
movs r1, 0xB
muls r0, r1
ldr r1, _0810386C @ =gUnknown_8245EE0
ldr r1, _0810386C @ =gSpeciesNames
adds r0, r1
str r0, [r2]
adds r0, r5, 0
@@ -2301,7 +2301,7 @@ _08103856:
.align 2, 0
_08103864: .4byte gUnknown_203ACF0
_08103868: .4byte gUnknown_84445FA
_0810386C: .4byte gUnknown_8245EE0
_0810386C: .4byte gSpeciesNames
_08103870: .4byte 0x00000181
_08103874:
movs r1, 0
@@ -2338,7 +2338,7 @@ _08103878:
lsrs r0, 16
movs r1, 0xB
muls r0, r1
ldr r1, _081038CC @ =gUnknown_8245EE0
ldr r1, _081038CC @ =gSpeciesNames
adds r0, r1
str r0, [r2]
mov r10, r5
@@ -2346,7 +2346,7 @@ _08103878:
b _081038E2
.align 2, 0
_081038C8: .4byte gUnknown_203ACF0
_081038CC: .4byte gUnknown_8245EE0
_081038CC: .4byte gSpeciesNames
_081038D0:
ldr r2, _08103918 @ =gUnknown_203ACF0
ldr r0, [r2]
@@ -4988,7 +4988,7 @@ _08104D72:
movs r1, 0xB
mov r2, r8
muls r2, r1
ldr r1, _08104E70 @ =gUnknown_8245EE0
ldr r1, _08104E70 @ =gSpeciesNames
adds r2, r1
movs r1, 0xD
str r1, [sp]
@@ -5038,7 +5038,7 @@ _08104E60: .4byte gUnknown_203ACF0
_08104E64: .4byte gUnknown_84521CC
_08104E68: .4byte gUnknown_8452334
_08104E6C: .4byte gUnknown_8440124
_08104E70: .4byte gUnknown_8245EE0
_08104E70: .4byte gSpeciesNames
_08104E74: .4byte gUnknown_8443600
_08104E78:
ldrb r0, [r1]
@@ -7091,7 +7091,7 @@ sub_8105E1C: @ 8105E1C
ldrh r2, [r1]
movs r1, 0xB
muls r2, r1
ldr r1, _08105FE0 @ =gUnknown_8245EE0
ldr r1, _08105FE0 @ =gSpeciesNames
adds r2, r1
str r5, [sp]
mov r1, r8
@@ -7189,7 +7189,7 @@ _08105FD0: .4byte gUnknown_84521D4
_08105FD4: .4byte gUnknown_203ACF0
_08105FD8: .4byte gUnknown_84521DC
_08105FDC: .4byte gUnknown_84521E4
_08105FE0: .4byte gUnknown_8245EE0
_08105FE0: .4byte gSpeciesNames
_08105FE4: .4byte gUnknown_8415FAD
_08105FE8: .4byte gUnknown_8415FB3
_08105FEC:
@@ -7710,7 +7710,7 @@ _08106478:
ldr r3, [sp, 0x1C]
adds r2, r3, 0
muls r2, r1
ldr r1, _081066B0 @ =gUnknown_8245EE0
ldr r1, _081066B0 @ =gSpeciesNames
adds r2, r1
movs r1, 0xC
str r1, [sp]
@@ -7973,7 +7973,7 @@ _08106534:
bl SetOamMatrix
b _081066E2
.align 2, 0
_081066B0: .4byte gUnknown_8245EE0
_081066B0: .4byte gSpeciesNames
_081066B4: .4byte gBaseStats
_081066B8: .4byte gUnknown_203ACF0
_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
movs r1, 0xB
muls r1, r4
ldr r2, _080A0900 @ =gUnknown_8245EE0
ldr r2, _080A0900 @ =gSpeciesNames
adds r1, r2
bl StringCopy
pop {r4}
@@ -308,7 +308,7 @@ sub_80A08CC: @ 80A08CC
.align 2, 0
_080A08F8: .4byte gStringVar3
_080A08FC: .4byte gStringVar1
_080A0900: .4byte gUnknown_8245EE0
_080A0900: .4byte gSpeciesNames
thumb_func_end sub_80A08CC
thumb_func_start sub_80A0904
@@ -454,7 +454,7 @@ _080A09E6:
ldrb r1, [r0]
adds r0, r4, 0
mov r2, r8
bl sub_804037C
bl SetMonData
movs r7, 0x1
_080A0A18:
adds r5, 0x1
+17 -17
View File
@@ -127,7 +127,7 @@ SetBoxMonDataFromAnyBox: @ 808BA5C
adds r0, r1
adds r1, r5, 0
adds r2, r6, 0
bl sub_80404D0
bl SetBoxMonData
_0808BA94:
pop {r4-r6}
pop {r0}
@@ -242,7 +242,7 @@ SetBoxMonNickFromAnyBox: @ 808BB2C
adds r0, r1
movs r1, 0x2
adds r2, r5, 0
bl sub_80404D0
bl SetBoxMonData
_0808BB62:
pop {r4,r5}
pop {r0}
@@ -6333,7 +6333,7 @@ _0808ECAC:
bne _0808ECD0
bl sub_808FF70
bl CalculatePlayerPartyCount
ldr r1, _0808ECD8 @ =gUnknown_2024029
ldr r1, _0808ECD8 @ =gPlayerPartyCount
strb r0, [r1]
ldr r0, _0808ECDC @ =gUnknown_20397B0
ldr r0, [r0]
@@ -6345,7 +6345,7 @@ _0808ECD0:
pop {r0}
bx r0
.align 2, 0
_0808ECD8: .4byte gUnknown_2024029
_0808ECD8: .4byte gPlayerPartyCount
_0808ECDC: .4byte gUnknown_20397B0
_0808ECE0: .4byte sub_808EE18
thumb_func_end sub_808EBB0
@@ -6476,7 +6476,7 @@ _0808EDE0:
bne _0808EE04
bl sub_808FF70
bl CalculatePlayerPartyCount
ldr r1, _0808EE0C @ =gUnknown_2024029
ldr r1, _0808EE0C @ =gPlayerPartyCount
strb r0, [r1]
ldr r0, _0808EE10 @ =gUnknown_20397B0
ldr r0, [r0]
@@ -6488,7 +6488,7 @@ _0808EE04:
pop {r0}
bx r0
.align 2, 0
_0808EE0C: .4byte gUnknown_2024029
_0808EE0C: .4byte gPlayerPartyCount
_0808EE10: .4byte gUnknown_20397B0
_0808EE14: .4byte sub_808EE18
thumb_func_end sub_808ECE4
@@ -6628,7 +6628,7 @@ sub_808EF0C: @ 808EF0C
adds r0, r1
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
b _0808EF56
.align 2, 0
_0808EF40: .4byte gUnknown_203AD30
@@ -16062,7 +16062,7 @@ sub_8093878: @ 8093878
adds r0, r1
movs r1, 0x8
mov r2, sp
bl sub_804037C
bl SetMonData
b _080938EC
.align 2, 0
_080938A8: .4byte gUnknown_20397B0
@@ -16084,7 +16084,7 @@ _080938B8:
adds r0, r1
movs r1, 0x8
mov r2, sp
bl sub_804037C
bl SetMonData
_080938D8:
movs r0, 0
ldrsb r0, [r4, r0]
@@ -16674,7 +16674,7 @@ _08093D90: .4byte 0x00000cf5
_08093D94:
ldr r2, _08093DD0 @ =0x00000cf5
adds r0, r1, r2
ldr r1, _08093DD4 @ =gUnknown_8415A62
ldr r1, _08093DD4 @ =gText_EggNickname
movs r2, 0
movs r3, 0x8
bl StringCopyPadded
@@ -16702,7 +16702,7 @@ _08093DC6:
b _08093F84
.align 2, 0
_08093DD0: .4byte 0x00000cf5
_08093DD4: .4byte gUnknown_8415A62
_08093DD4: .4byte gText_EggNickname
_08093DD8: .4byte gUnknown_20397B0
_08093DDC: .4byte 0x00000d19
_08093DE0: .4byte 0x00000d3d
@@ -16739,7 +16739,7 @@ _08093DF4:
ldrh r1, [r0]
movs r0, 0xB
muls r1, r0
ldr r0, _08093E8C @ =gUnknown_8245EE0
ldr r0, _08093E8C @ =gSpeciesNames
adds r1, r0
adds r0, r2, 0
movs r2, 0
@@ -16785,7 +16785,7 @@ _08093E7C: .4byte 0x00000cf5
_08093E80: .4byte 0x00000cea
_08093E84: .4byte 0x00000d19
_08093E88: .4byte 0x00000d1a
_08093E8C: .4byte gUnknown_8245EE0
_08093E8C: .4byte gSpeciesNames
_08093E90: .4byte 0x00000d3d
_08093E94: .4byte 0x00000d3e
_08093E98: .4byte 0x00000d3f
@@ -20886,7 +20886,7 @@ _08095DEC:
adds r0, r1
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r7, 0
movs r1, 0x1
bl sub_8090C84
@@ -21032,7 +21032,7 @@ _08095F10:
adds r2, r5
adds r0, r4, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
mov r1, r8
ldr r0, [r1]
adds r0, r5
@@ -21118,7 +21118,7 @@ _08095FD4:
ldr r1, _08096004 @ =0x00002224
adds r2, r1
movs r1, 0xC
bl sub_804037C
bl SetMonData
mov r0, r8
movs r1, 0
bl sub_8090C84
@@ -21183,7 +21183,7 @@ _08096064:
adds r0, r1
movs r1, 0xC
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r7, 0
movs r1, 0x1
bl sub_8090C84
+18 -18
View File
@@ -3490,7 +3490,7 @@ _08136240:
adds r0, r3
movs r1, 0xB
muls r1, r4
ldr r2, _08136318 @ =gUnknown_8245EE0
ldr r2, _08136318 @ =gSpeciesNames
adds r1, r2
bl StringCompare
cmp r0, 0
@@ -3575,7 +3575,7 @@ _08136308: .4byte 0x00003084
_0813630C: .4byte gUnknown_84161CD
_08136310: .4byte gUnknown_203B140
_08136314: .4byte 0x00003034
_08136318: .4byte gUnknown_8245EE0
_08136318: .4byte gSpeciesNames
_0813631C: .4byte 0x00003290
_08136320: .4byte 0x0000ffff
_08136324: .4byte 0x0000306c
@@ -3973,7 +3973,7 @@ _08136630:
bl GetMonData
lsls r0, 16
lsrs r0, 16
ldr r4, _08136790 @ =gUnknown_8253AE4
ldr r4, _08136790 @ =gExperienceTables
adds r2, r5, 0x1
lsls r2, 2
ldr r3, _08136794 @ =gBaseStats
@@ -4084,7 +4084,7 @@ _08136780: .4byte 0x00003290
_08136784: .4byte 0x0000309c
_08136788: .4byte gUnknown_203B144
_0813678C: .4byte 0x000031a4
_08136790: .4byte gUnknown_8253AE4
_08136790: .4byte gExperienceTables
_08136794: .4byte gBaseStats
_08136798: .4byte 0x000031b0
_0813679C: .4byte 0x000031bc
@@ -7631,7 +7631,7 @@ sub_813847C: @ 813847C
eors r0, r1
lsls r0, 24
lsrs r0, 24
ldr r2, _081384C8 @ =gUnknown_202273C
ldr r2, _081384C8 @ =gLinkPlayers
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -7649,7 +7649,7 @@ sub_813847C: @ 813847C
_081384BC: .4byte gUnknown_203B140
_081384C0: .4byte 0x000032f4
_081384C4: .4byte gEnemyParty
_081384C8: .4byte gUnknown_202273C
_081384C8: .4byte gLinkPlayers
_081384CC: .4byte 0x0000304c
_081384D0:
bl sub_80CC1E4
@@ -9242,29 +9242,29 @@ sub_81390B0: @ 81390B0
adds r1, 0xD
adds r0, r6, 0
mov r2, sp
bl sub_804037C
bl SetMonData
mov r0, r8
ldrb r1, [r0]
adds r1, 0xD
adds r0, r6, 0
ldr r2, [sp, 0x8]
bl sub_804037C
bl SetMonData
ldr r3, _081391E0 @ =gUnknown_203B16D
ldrb r1, [r3]
adds r1, 0x11
adds r0, r6, 0
adds r2, r7, 0
bl sub_804037C
bl SetMonData
mov r0, r8
ldrb r1, [r0]
adds r1, 0x11
adds r0, r6, 0
mov r2, r10
bl sub_804037C
bl SetMonData
adds r0, r6, 0
movs r1, 0x15
adds r2, r4, 0
bl sub_804037C
bl SetMonData
add sp, 0xC
pop {r3-r5}
mov r8, r3
@@ -9389,29 +9389,29 @@ sub_81391EC: @ 81391EC
adds r1, 0xD
adds r0, r6, 0
mov r2, sp
bl sub_80404D0
bl SetBoxMonData
mov r0, r8
ldrb r1, [r0]
adds r1, 0xD
adds r0, r6, 0
ldr r2, [sp, 0x8]
bl sub_80404D0
bl SetBoxMonData
ldr r3, _0813931C @ =gUnknown_203B16D
ldrb r1, [r3]
adds r1, 0x11
adds r0, r6, 0
adds r2, r7, 0
bl sub_80404D0
bl SetBoxMonData
mov r0, r8
ldrb r1, [r0]
adds r1, 0x11
adds r0, r6, 0
mov r2, r10
bl sub_80404D0
bl SetBoxMonData
adds r0, r6, 0
movs r1, 0x15
adds r2, r4, 0
bl sub_80404D0
bl SetBoxMonData
add sp, 0xC
pop {r3-r5}
mov r8, r3
@@ -12270,7 +12270,7 @@ _0813A9B4:
bls _0813A9E2
b _0813AAE8
_0813A9E2:
ldr r3, _0813AADC @ =gUnknown_8253AE4
ldr r3, _0813AADC @ =gExperienceTables
adds r1, r5, 0x1
lsls r1, 2
ldr r2, _0813AAE0 @ =gBaseStats
@@ -12395,7 +12395,7 @@ _0813AAB8:
.align 2, 0
_0813AAD4: .4byte gUnknown_203B140
_0813AAD8: .4byte 0x00003290
_0813AADC: .4byte gUnknown_8253AE4
_0813AADC: .4byte gExperienceTables
_0813AAE0: .4byte gBaseStats
_0813AAE4: .4byte gUnknown_203B160
_0813AAE8:
+1 -1
View File
@@ -78,7 +78,7 @@ _080CA34A:
adds r0, r4, 0
movs r1, 0x43
mov r2, sp
bl sub_804037C
bl SetMonData
movs r6, 0x1
_080CA388:
adds r5, 0x1
+6 -6
View File
@@ -7157,12 +7157,12 @@ sub_8113EAC: @ 8113EAC
bl GetSpeciesName
b _08113F08
_08113ED0:
ldr r1, _08113EDC @ =gUnknown_8415A62
ldr r1, _08113EDC @ =gText_EggNickname
adds r0, r3, 0
bl StringCopy
b _08113F08
.align 2, 0
_08113EDC: .4byte gUnknown_8415A62
_08113EDC: .4byte gText_EggNickname
_08113EE0:
movs r0, 0xCE
lsls r0, 1
@@ -7171,15 +7171,15 @@ _08113EE0:
movs r0, 0xB
adds r1, r4, 0
muls r1, r0
ldr r0, _08113EFC @ =gUnknown_8245EE0
ldr r0, _08113EFC @ =gSpeciesNames
adds r1, r0
adds r0, r2, 0
bl UnkTextUtil_SetPtrI
b _08113F08
.align 2, 0
_08113EFC: .4byte gUnknown_8245EE0
_08113EFC: .4byte gSpeciesNames
_08113F00:
ldr r1, _08113F10 @ =gUnknown_8415A62
ldr r1, _08113F10 @ =gText_EggNickname
adds r0, r5, 0
bl UnkTextUtil_SetPtrI
_08113F08:
@@ -7187,7 +7187,7 @@ _08113F08:
pop {r0}
bx r0
.align 2, 0
_08113F10: .4byte gUnknown_8415A62
_08113F10: .4byte gText_EggNickname
thumb_func_end sub_8113EAC
thumb_func_start sub_8113F14
+12 -12
View File
@@ -99,7 +99,7 @@ _0812C06A:
lsls r1, 1
adds r0, r1
ldrb r0, [r0]
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _0812C0BC
@@ -121,7 +121,7 @@ _0812C0B8: .4byte gBattleMons
_0812C0BC:
ldr r5, _0812C0D8 @ =gBattleMons
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
movs r4, 0x58
@@ -137,7 +137,7 @@ _0812C0D8: .4byte gBattleMons
_0812C0DC:
movs r0, 0x2
_0812C0DE:
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
muls r0, r4
@@ -146,10 +146,10 @@ _0812C0EA:
ldrh r0, [r0]
strh r0, [r7, 0x4]
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r4, r0, 0
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r6, _0812C14C @ =gBattleMons
lsls r4, 24
lsrs r4, 24
@@ -168,10 +168,10 @@ _0812C0EA:
lsrs r0, 16
mov r8, r0
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r4, r0, 0
movs r0, 0x2
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r4, 24
lsrs r4, 24
adds r1, r4, 0
@@ -194,7 +194,7 @@ _0812C150:
ldrh r0, [r0, 0x20]
strh r0, [r7, 0x2]
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
ldr r5, _0812C1C8 @ =gBattleMons
lsls r0, 24
lsrs r0, 24
@@ -204,7 +204,7 @@ _0812C150:
ldrh r0, [r0]
strh r0, [r7, 0x4]
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
muls r0, r4
@@ -212,7 +212,7 @@ _0812C150:
ldrh r0, [r0, 0x28]
mov r8, r0
movs r0, 0
bl GetBankByIdentity
bl GetBattlerAtPosition
lsls r0, 24
lsrs r0, 24
muls r0, r4
@@ -432,7 +432,7 @@ _0812C330: .4byte gBattleStruct
sub_812C334: @ 812C334
push {r4-r6,lr}
adds r6, r0, 0
ldr r3, _0812C35C @ =gUnknown_202273C
ldr r3, _0812C35C @ =gLinkPlayers
ldr r4, _0812C360 @ =gBattleStruct
ldr r0, [r4]
adds r0, 0xB5
@@ -452,7 +452,7 @@ _0812C352:
str r5, [r6]
b _0812C370
.align 2, 0
_0812C35C: .4byte gUnknown_202273C
_0812C35C: .4byte gLinkPlayers
_0812C360: .4byte gBattleStruct
_0812C364:
ldr r0, [r4]
+34 -34
View File
@@ -276,7 +276,7 @@ _080779A8:
_080779B0:
bl LoadAndCreateEnemyShadowSprites
movs r0, 0x1
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -300,7 +300,7 @@ _080779B0:
cmp r0, 0
beq _08077A14
movs r0, 0x3
bl GetBankByIdentity
bl GetBattlerAtPosition
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
@@ -318,7 +318,7 @@ _080779B0:
bl SetBankEnemyShadowSpriteCallback
_08077A14:
ldr r1, _08077A4C @ =gUnknown_2023FF8
ldr r0, _08077A50 @ =gUnknown_2024004
ldr r0, _08077A50 @ =gBattlerInMenuId
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
@@ -341,7 +341,7 @@ _08077A14:
_08077A44: .4byte gBattlerPartyIndexes
_08077A48: .4byte gEnemyParty
_08077A4C: .4byte gUnknown_2023FF8
_08077A50: .4byte gUnknown_2024004
_08077A50: .4byte gBattlerInMenuId
_08077A54: .4byte gUnknown_3003F3C
_08077A58: .4byte gUnknown_3003F64
_08077A5C:
@@ -426,14 +426,14 @@ sub_8077B0C: @ 8077B0C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, _08077B54 @ =gUnknown_2023BCC
ldr r0, _08077B54 @ =gBattlersCount
ldrb r0, [r0]
cmp r4, r0
bcc _08077B1C
b _08077C2C
_08077B1C:
adds r0, r4, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08077BA6
@@ -458,7 +458,7 @@ _08077B1C:
bl sub_8034658
b _08077C24
.align 2, 0
_08077B54: .4byte gUnknown_2023BCC
_08077B54: .4byte gBattlersCount
_08077B58: .4byte gBattleTypeFlags
_08077B5C: .4byte gBattlerPartyIndexes
_08077B60: .4byte gEnemyParty
@@ -576,7 +576,7 @@ sub_8077C38: @ 8077C38
push {r5-r7}
lsls r0, 24
lsrs r7, r0, 24
ldr r0, _08077C6C @ =gUnknown_2023BCC
ldr r0, _08077C6C @ =gBattlersCount
ldrb r0, [r0]
cmp r7, r0
bcc _08077C50
@@ -595,7 +595,7 @@ _08077C50:
bl sub_8074900
b _08077C9A
.align 2, 0
_08077C6C: .4byte gUnknown_2023BCC
_08077C6C: .4byte gBattlersCount
_08077C70: .4byte gBattleTypeFlags
_08077C74:
ldr r0, _08077C90 @ =gUnknown_2024018
@@ -621,7 +621,7 @@ _08077C9A:
lsrs r0, 24
mov r8, r0
adds r0, r7, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
bne _08077CAE
@@ -656,13 +656,13 @@ _08077CD2:
lsls r4, 16
lsrs r4, 16
adds r0, r7, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
bl sub_803F7D4
ldr r5, _08077D98 @ =gUnknown_20244DC
ldr r5, _08077D98 @ =gMultiuseSpriteTemplate
adds r0, r7, 0
movs r1, 0x2
bl sub_8074480
@@ -726,7 +726,7 @@ _08077CD2:
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _08077DA8 @ =gUnknown_2024024
ldr r1, _08077DA8 @ =gBattleMonForms
adds r1, r7, r1
ldrb r1, [r1]
bl StartSpriteAnim
@@ -734,11 +734,11 @@ _08077CD2:
.align 2, 0
_08077D90: .4byte gBattlerPartyIndexes
_08077D94: .4byte gEnemyParty
_08077D98: .4byte gUnknown_20244DC
_08077D98: .4byte gMultiuseSpriteTemplate
_08077D9C: .4byte gUnknown_2023D44
_08077DA0: .4byte gSprites
_08077DA4: .4byte SpriteCallbackDummy
_08077DA8: .4byte gUnknown_2024024
_08077DA8: .4byte gBattleMonForms
_08077DAC:
ldr r0, _08077E00 @ =gBattleTypeFlags
ldr r1, [r0]
@@ -752,13 +752,13 @@ _08077DAC:
ldr r0, [r5]
ldrb r4, [r0, 0x8]
movs r0, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
bl sub_803F864
ldr r6, _08077E08 @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r6, _08077E08 @ =gMultiuseSpriteTemplate
ldr r1, _08077E0C @ =gUnknown_8239F8C
ldr r0, [r5]
ldrb r0, [r0, 0x8]
@@ -782,7 +782,7 @@ _08077DAC:
.align 2, 0
_08077E00: .4byte gBattleTypeFlags
_08077E04: .4byte gSaveBlock2Ptr
_08077E08: .4byte gUnknown_20244DC
_08077E08: .4byte gMultiuseSpriteTemplate
_08077E0C: .4byte gUnknown_8239F8C
_08077E10:
ldr r0, [r0]
@@ -794,13 +794,13 @@ _08077E10:
cmp r7, 0
bne _08077EA8
movs r0, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
movs r0, 0x5
bl sub_803F864
ldr r5, _08077E94 @ =gUnknown_20244DC
bl SetMultiuseSpriteTemplateToTrainerBack
ldr r5, _08077E94 @ =gMultiuseSpriteTemplate
ldr r0, _08077E98 @ =gUnknown_8239F8C
ldrb r0, [r0, 0x14]
movs r4, 0x8
@@ -849,7 +849,7 @@ _08077E54:
strh r7, [r0, 0x2E]
b _08077F84
.align 2, 0
_08077E94: .4byte gUnknown_20244DC
_08077E94: .4byte gMultiuseSpriteTemplate
_08077E98: .4byte gUnknown_8239F8C
_08077E9C: .4byte gUnknown_2023D44
_08077EA0: .4byte gSprites
@@ -882,13 +882,13 @@ _08077EA8:
lsls r4, 16
lsrs r4, 16
adds r0, r7, 0
bl GetBankIdentity
bl GetBattlerPosition
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
bl sub_803F7D4
ldr r5, _08077FCC @ =gUnknown_20244DC
ldr r5, _08077FCC @ =gMultiuseSpriteTemplate
adds r0, r7, 0
movs r1, 0x2
bl sub_8074480
@@ -952,7 +952,7 @@ _08077EA8:
adds r0, r1
lsls r0, 2
adds r0, r5
ldr r1, _08077FDC @ =gUnknown_2024024
ldr r1, _08077FDC @ =gBattleMonForms
adds r1, r7, r1
ldrb r1, [r1]
bl StartSpriteAnim
@@ -992,11 +992,11 @@ _08077FB4:
.align 2, 0
_08077FC4: .4byte gBattlerPartyIndexes
_08077FC8: .4byte gPlayerParty
_08077FCC: .4byte gUnknown_20244DC
_08077FCC: .4byte gMultiuseSpriteTemplate
_08077FD0: .4byte gUnknown_2023D44
_08077FD4: .4byte gSprites
_08077FD8: .4byte SpriteCallbackDummy
_08077FDC: .4byte gUnknown_2024024
_08077FDC: .4byte gBattleMonForms
_08077FE0: .4byte gUnknown_2024018
thumb_func_end sub_8077C38
@@ -1005,7 +1005,7 @@ CreateHealthboxSprite: @ 8077FE4
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r0, _0807800C @ =gUnknown_2023BCC
ldr r0, _0807800C @ =gBattlersCount
ldrb r0, [r0]
cmp r5, r0
bcc _08077FF4
@@ -1022,7 +1022,7 @@ _08077FF4:
bl CreateSafariPlayerHealthboxSprites
b _0807802C
.align 2, 0
_0807800C: .4byte gUnknown_2023BCC
_0807800C: .4byte gBattlersCount
_08078010: .4byte gBattleTypeFlags
_08078014:
ldr r0, [r0]
@@ -1048,7 +1048,7 @@ _0807802C:
adds r0, r6, 0
bl SetHealthboxSpriteVisible
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08078074
@@ -1105,13 +1105,13 @@ _080780A8:
bl UpdateHealthboxAttribute
_080780C0:
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
beq _080780DC
adds r0, r5, 0
bl GetBankIdentity
bl GetBattlerPosition
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -1135,7 +1135,7 @@ _080780F8:
bl nullsub_21
_08078104:
adds r0, r5, 0
bl GetBankSide
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _0807813C
+7 -7
View File
@@ -364,43 +364,43 @@ CreateRoamerMonInstance: @ 8141EF8
adds r2, r0
adds r0, r5, 0
movs r1, 0x37
bl sub_804037C
bl SetMonData
ldr r2, [r4]
ldr r1, _08141F94 @ =0x000030da
adds r2, r1
adds r0, r5, 0
movs r1, 0x39
bl sub_804037C
bl SetMonData
ldr r2, [r4]
ldr r0, _08141F98 @ =0x000030de
adds r2, r0
adds r0, r5, 0
movs r1, 0x16
bl sub_804037C
bl SetMonData
ldr r2, [r4]
ldr r1, _08141F9C @ =0x000030df
adds r2, r1
adds r0, r5, 0
movs r1, 0x17
bl sub_804037C
bl SetMonData
ldr r2, [r4]
ldr r0, _08141FA0 @ =0x000030e0
adds r2, r0
adds r0, r5, 0
movs r1, 0x18
bl sub_804037C
bl SetMonData
ldr r2, [r4]
ldr r1, _08141FA4 @ =0x000030e1
adds r2, r1
adds r0, r5, 0
movs r1, 0x21
bl sub_804037C
bl SetMonData
ldr r2, [r4]
ldr r0, _08141FA8 @ =0x000030e2
adds r2, r0
adds r0, r5, 0
movs r1, 0x2F
bl sub_804037C
bl SetMonData
add sp, 0x4
pop {r4,r5}
pop {r0}
+6 -6
View File
@@ -4022,7 +4022,7 @@ ScrCmd_bufferspeciesname: @ 806BC88
ldr r2, [r4]
movs r1, 0xB
muls r1, r0
ldr r0, _0806BCC4 @ =gUnknown_8245EE0
ldr r0, _0806BCC4 @ =gSpeciesNames
adds r1, r0
adds r0, r2, 0
bl StringCopy
@@ -4032,7 +4032,7 @@ ScrCmd_bufferspeciesname: @ 806BC88
bx r1
.align 2, 0
_0806BCC0: .4byte gUnknown_83A7294
_0806BCC4: .4byte gUnknown_8245EE0
_0806BCC4: .4byte gSpeciesNames
thumb_func_end ScrCmd_bufferspeciesname
thumb_func_start ScrCmd_bufferleadmonspeciesname
@@ -4058,7 +4058,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
bl GetMonData
movs r1, 0xB
muls r1, r0
ldr r0, _0806BD10 @ =gUnknown_8245EE0
ldr r0, _0806BD10 @ =gSpeciesNames
adds r1, r0
adds r0, r4, 0
bl StringCopy
@@ -4069,7 +4069,7 @@ ScrCmd_bufferleadmonspeciesname: @ 806BCC8
.align 2, 0
_0806BD08: .4byte gUnknown_83A7294
_0806BD0C: .4byte gPlayerParty
_0806BD10: .4byte gUnknown_8245EE0
_0806BD10: .4byte gSpeciesNames
thumb_func_end ScrCmd_bufferleadmonspeciesname
thumb_func_start ScrCmd_bufferpartymonnick
@@ -5537,7 +5537,7 @@ ScrCmd_setmonobedient: @ 806C7D4
adds r0, r1
movs r1, 0x50
mov r2, sp
bl sub_804037C
bl SetMonData
movs r0, 0
add sp, 0x4
pop {r1}
@@ -5598,7 +5598,7 @@ sub_806C844: @ 806C844
adds r0, r1
movs r1, 0x23
mov r2, sp
bl sub_804037C
bl SetMonData
_0806C87A:
movs r0, 0
add sp, 0x4
+11 -11
View File
@@ -15,7 +15,7 @@ sp000_heal_pokemon: @ 80A0058
sub sp, 0x4
movs r0, 0
mov r8, r0
ldr r0, _080A0114 @ =gUnknown_2024029
ldr r0, _080A0114 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r8, r0
bcs _080A0104
@@ -37,7 +37,7 @@ _080A0076:
adds r0, r4, 0
movs r1, 0x39
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r4, 0
movs r1, 0x15
bl GetMonData
@@ -62,7 +62,7 @@ _080A00AC:
adds r1, 0x11
adds r0, r4, 0
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
@@ -79,12 +79,12 @@ _080A00AC:
add r0, r10
movs r1, 0x37
mov r2, sp
bl sub_804037C
bl SetMonData
mov r1, r9
lsls r0, r1, 24
lsrs r0, 24
mov r8, r0
ldr r0, _080A0114 @ =gUnknown_2024029
ldr r0, _080A0114 @ =gPlayerPartyCount
ldrb r0, [r0]
cmp r8, r0
bcc _080A0076
@@ -98,7 +98,7 @@ _080A0104:
pop {r0}
bx r0
.align 2, 0
_080A0114: .4byte gUnknown_2024029
_080A0114: .4byte gPlayerPartyCount
_080A0118: .4byte gPlayerParty
thumb_func_end sp000_heal_pokemon
@@ -139,7 +139,7 @@ ScriptGiveMon: @ 80A011C
adds r0, r7, 0
movs r1, 0xC
add r2, sp, 0x10
bl sub_804037C
bl SetMonData
adds r0, r7, 0
bl GiveMonToPlayer
lsls r0, 24
@@ -189,7 +189,7 @@ sub_80A01AC: @ 80A01AC
adds r0, r5, 0
movs r1, 0x2D
mov r2, sp
bl sub_804037C
bl SetMonData
adds r0, r5, 0
bl GiveMonToPlayer
adds r4, r0, 0
@@ -335,7 +335,7 @@ CreateScriptedWildMon: @ 80A029C
mov r0, r8
movs r1, 0xC
add r2, sp, 0x10
bl sub_804037C
bl SetMonData
_080A02EA:
add sp, 0x14
pop {r3}
@@ -358,7 +358,7 @@ ScriptSetMonMoveSlot: @ 80A02FC
lsrs r2, 24
cmp r3, 0x6
bls _080A0318
ldr r0, _080A032C @ =gUnknown_2024029
ldr r0, _080A032C @ =gPlayerPartyCount
ldrb r0, [r0]
subs r0, 0x1
lsls r0, 24
@@ -374,7 +374,7 @@ _080A0318:
pop {r0}
bx r0
.align 2, 0
_080A032C: .4byte gUnknown_2024029
_080A032C: .4byte gPlayerPartyCount
_080A0330: .4byte gPlayerParty
thumb_func_end ScriptSetMonMoveSlot
+7 -7
View File
@@ -107,7 +107,7 @@ sub_80BF9BC: @ 80BF9BC
ldr r0, _080BF9F0 @ =gPlayerParty
ldr r1, _080BF9F4 @ =gUnknown_20370C0
ldrb r1, [r1]
ldr r2, _080BF9F8 @ =gUnknown_2024029
ldr r2, _080BF9F8 @ =gPlayerPartyCount
ldrb r2, [r2]
subs r2, 0x1
lsls r2, 24
@@ -128,7 +128,7 @@ sub_80BF9BC: @ 80BF9BC
.align 2, 0
_080BF9F0: .4byte gPlayerParty
_080BF9F4: .4byte gUnknown_20370C0
_080BF9F8: .4byte gUnknown_2024029
_080BF9F8: .4byte gPlayerPartyCount
_080BF9FC: .4byte c2_exit_to_overworld_2_switch
_080BFA00: .4byte gUnknown_3005020
_080BFA04: .4byte sub_807DD24
@@ -304,23 +304,23 @@ sub_80BFAA8: @ 80BFAA8
mov r0, r8
ldr r1, [sp, 0x8]
mov r2, sp
bl sub_804037C
bl SetMonData
mov r0, r8
ldr r1, [sp, 0xC]
ldr r2, [sp, 0x14]
bl sub_804037C
bl SetMonData
mov r0, r8
ldr r1, [sp, 0x10]
mov r2, r10
bl sub_804037C
bl SetMonData
mov r0, r8
ldr r1, [sp, 0x1C]
ldr r2, [sp, 0x18]
bl sub_804037C
bl SetMonData
mov r0, r8
movs r1, 0x15
adds r2, r6, 0
bl sub_804037C
bl SetMonData
add sp, 0x20
pop {r3-r5}
mov r8, r3
+55 -55
View File
@@ -473,12 +473,12 @@ _0804CA10:
bl SetGpuReg
ldr r2, _0804CB2C @ =gUnknown_2031DA8
ldr r0, [r2]
ldr r1, _0804CB30 @ =gUnknown_2024029
ldr r1, _0804CB30 @ =gPlayerPartyCount
ldrb r1, [r1]
adds r0, 0x36
strb r1, [r0]
ldr r0, [r2]
ldr r1, _0804CB34 @ =gUnknown_202402A
ldr r1, _0804CB34 @ =gEnemyPartyCount
ldrb r1, [r1]
adds r0, 0x37
strb r1, [r0]
@@ -602,8 +602,8 @@ _0804CB20:
b _0804CEC2
.align 2, 0
_0804CB2C: .4byte gUnknown_2031DA8
_0804CB30: .4byte gUnknown_2024029
_0804CB34: .4byte gUnknown_202402A
_0804CB30: .4byte gPlayerPartyCount
_0804CB34: .4byte gEnemyPartyCount
_0804CB38: .4byte gUnknown_8261E40
_0804CB3C: .4byte gPlayerParty
_0804CB40: .4byte 0xfff40000
@@ -1156,12 +1156,12 @@ _0804D00C:
bl CalculateEnemyPartyCount
ldr r4, _0804D12C @ =gUnknown_2031DA8
ldr r0, [r4]
ldr r1, _0804D130 @ =gUnknown_2024029
ldr r1, _0804D130 @ =gPlayerPartyCount
ldrb r1, [r1]
adds r0, 0x36
strb r1, [r0]
ldr r0, [r4]
ldr r1, _0804D134 @ =gUnknown_202402A
ldr r1, _0804D134 @ =gEnemyPartyCount
ldrb r1, [r1]
adds r0, 0x37
strb r1, [r0]
@@ -1292,8 +1292,8 @@ _0804D120:
b _0804D4B4
.align 2, 0
_0804D12C: .4byte gUnknown_2031DA8
_0804D130: .4byte gUnknown_2024029
_0804D134: .4byte gUnknown_202402A
_0804D130: .4byte gPlayerPartyCount
_0804D134: .4byte gEnemyPartyCount
_0804D138: .4byte gUnknown_8261E40
_0804D13C: .4byte gPlayerParty
_0804D140: .4byte 0xfff40000
@@ -2488,7 +2488,7 @@ _0804DB1A:
adds r0, r4, 0
movs r1, 0x2
ldr r2, _0804DB74 @ =gUnknown_8246BE5
bl sub_804037C
bl SetMonData
_0804DB5A:
adds r4, 0x64
subs r5, 0x1
@@ -3568,7 +3568,7 @@ _0804E3B6:
_0804E3D0: .4byte gUnknown_2031DA8
_0804E3D4:
ldr r0, _0804E3F4 @ =gPlayerParty
ldr r1, _0804E3F8 @ =gUnknown_2024029
ldr r1, _0804E3F8 @ =gPlayerPartyCount
ldrb r1, [r1]
ldr r2, _0804E3FC @ =gUnknown_2031DA8
ldr r2, [r2]
@@ -3584,7 +3584,7 @@ _0804E3D4:
mov pc, r0
.align 2, 0
_0804E3F4: .4byte gPlayerParty
_0804E3F8: .4byte gUnknown_2024029
_0804E3F8: .4byte gPlayerPartyCount
_0804E3FC: .4byte gUnknown_2031DA8
_0804E400: .4byte _0804E404
.align 2, 0
@@ -6469,7 +6469,7 @@ _0804FA70:
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
ldr r0, _0804FAB0 @ =gUnknown_202273C
ldr r0, _0804FAB0 @ =gLinkPlayers
adds r1, r0
ldrb r0, [r1]
subs r0, 0x1
@@ -6492,7 +6492,7 @@ _0804FA70:
movs r0, 0x5
b _0804FB24
.align 2, 0
_0804FAB0: .4byte gUnknown_202273C
_0804FAB0: .4byte gLinkPlayers
_0804FAB4:
cmp r1, 0x97
bgt _0804FADE
@@ -6578,7 +6578,7 @@ sub_804FB34: @ 804FB34
cmp r0, 0
beq _0804FBC0
bl GetMultiplayerId
ldr r6, _0804FBB8 @ =gUnknown_202273C
ldr r6, _0804FBB8 @ =gLinkPlayers
movs r7, 0x1
eors r0, r7
lsls r0, 24
@@ -6635,7 +6635,7 @@ _0804FB6E:
b _0804FBC2
.align 2, 0
_0804FBB4: .4byte gUnknown_3003F64
_0804FBB8: .4byte gUnknown_202273C
_0804FBB8: .4byte gLinkPlayers
_0804FBBC:
movs r0, 0x1
b _0804FBC2
@@ -7287,7 +7287,7 @@ _08050040:
lsls r0, r5, 3
ldr r1, _08050074 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _08050078 @ =gUnknown_202401C
ldr r1, _08050078 @ =gMonSpritesGfxPtr
ldr r1, [r1]
ldr r1, [r1, 0x8]
adds r2, r5, 0
@@ -7297,12 +7297,12 @@ _08050040:
b _0805009A
.align 2, 0
_08050074: .4byte gUnknown_82350AC
_08050078: .4byte gUnknown_202401C
_08050078: .4byte gMonSpritesGfxPtr
_0805007C:
lsls r0, r5, 3
ldr r1, _080500BC @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080500C0 @ =gUnknown_202401C
ldr r1, _080500C0 @ =gMonSpritesGfxPtr
ldr r2, [r1]
lsls r4, r6, 1
adds r1, r4, 0x1
@@ -7330,7 +7330,7 @@ _0805009A:
b _0805011E
.align 2, 0
_080500BC: .4byte gUnknown_82350AC
_080500C0: .4byte gUnknown_202401C
_080500C0: .4byte gMonSpritesGfxPtr
_080500C4: .4byte gUnknown_2031DAC
_080500C8:
mov r0, r8
@@ -7338,7 +7338,7 @@ _080500C8:
ldrh r0, [r0, 0x4]
adds r1, r4, 0
bl sub_803F7D4
ldr r0, _08050128 @ =gUnknown_20244DC
ldr r0, _08050128 @ =gMultiuseSpriteTemplate
movs r1, 0x78
movs r2, 0x3C
movs r3, 0x6
@@ -7380,7 +7380,7 @@ _0805011E:
pop {r0}
bx r0
.align 2, 0
_08050128: .4byte gUnknown_20244DC
_08050128: .4byte gMultiuseSpriteTemplate
_0805012C: .4byte gUnknown_2031DAC
_08050130: .4byte gSprites
_08050134: .4byte SpriteCallbackDummy
@@ -8221,7 +8221,7 @@ _08050866:
adds r0, r7, 0
movs r1, 0x20
mov r2, sp
bl sub_804037C
bl SetMonData
_080508A2:
mov r0, r8
cmp r0, 0xFF
@@ -10809,7 +10809,7 @@ _08052042:
lsls r0, r2, 3
ldr r1, _08052068 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _0805206C @ =gUnknown_202401C
ldr r1, _0805206C @ =gMonSpritesGfxPtr
ldr r1, [r1]
ldr r1, [r1, 0x10]
ldr r3, [r3, 0x6C]
@@ -10820,7 +10820,7 @@ _08052042:
_08052060: .4byte gSprites
_08052064: .4byte SpriteCallbackDummy
_08052068: .4byte gUnknown_82350AC
_0805206C: .4byte gUnknown_202401C
_0805206C: .4byte gMonSpritesGfxPtr
_08052070:
ldr r4, _0805211C @ =gSprites
ldr r2, [r7]
@@ -11063,7 +11063,7 @@ _0805223C:
adds r0, r5
movs r1, 0x1
movs r2, 0
bl sub_8042EC4
bl GetEvolutionTargetSpecies
lsls r0, 16
lsrs r4, r0, 16
cmp r4, 0
@@ -13034,7 +13034,7 @@ _0805349E:
lsls r0, r2, 3
ldr r1, _080534C4 @ =gUnknown_82350AC
adds r0, r1
ldr r1, _080534C8 @ =gUnknown_202401C
ldr r1, _080534C8 @ =gMonSpritesGfxPtr
ldr r1, [r1]
ldr r1, [r1, 0x10]
ldr r3, [r3, 0x6C]
@@ -13045,7 +13045,7 @@ _0805349E:
_080534BC: .4byte gSprites
_080534C0: .4byte SpriteCallbackDummy
_080534C4: .4byte gUnknown_82350AC
_080534C8: .4byte gUnknown_202401C
_080534C8: .4byte gMonSpritesGfxPtr
_080534CC:
ldr r4, _08053578 @ =gSprites
ldr r2, [r7]
@@ -13288,7 +13288,7 @@ _08053698:
adds r0, r5
movs r1, 0x1
movs r2, 0
bl sub_8042EC4
bl GetEvolutionTargetSpecies
lsls r0, 16
lsrs r4, r0, 16
cmp r4, 0
@@ -13416,7 +13416,7 @@ _080537B8:
adds r0, r5
movs r1, 0x1
movs r2, 0
bl sub_8042EC4
bl GetEvolutionTargetSpecies
lsls r0, 16
lsrs r4, r0, 16
cmp r4, 0
@@ -13793,7 +13793,7 @@ sub_8053A9C: @ 8053A9C
ldrh r1, [r4, 0x38]
movs r6, 0xB
muls r1, r6
ldr r5, _08053ADC @ =gUnknown_8245EE0
ldr r5, _08053ADC @ =gSpeciesNames
adds r1, r5
bl StringCopy
ldr r0, _08053AE0 @ =gStringVar2
@@ -13809,7 +13809,7 @@ sub_8053A9C: @ 8053A9C
_08053AD0: .4byte gUnknown_20370C0
_08053AD4: .4byte gUnknown_826CF8C
_08053AD8: .4byte gStringVar1
_08053ADC: .4byte gUnknown_8245EE0
_08053ADC: .4byte gSpeciesNames
_08053AE0: .4byte gStringVar2
thumb_func_end sub_8053A9C
@@ -13840,7 +13840,7 @@ sub_8053AE4: @ 8053AE4
ldrh r2, [r4, 0xC]
movs r1, 0xB
muls r1, r2
ldr r2, _08053B44 @ =gUnknown_8245EE0
ldr r2, _08053B44 @ =gSpeciesNames
adds r1, r2
bl StringCopy
add sp, 0x20
@@ -13854,7 +13854,7 @@ _08053B34: .4byte gUnknown_20370C2
_08053B38: .4byte gPlayerParty
_08053B3C: .4byte gStringVar1
_08053B40: .4byte gStringVar2
_08053B44: .4byte gUnknown_8245EE0
_08053B44: .4byte gSpeciesNames
thumb_func_end sub_8053AE4
thumb_func_start sub_8053B48
@@ -13898,85 +13898,85 @@ sub_8053B48: @ 8053B48
adds r2, 0xE
adds r0, r6, 0
movs r1, 0x27
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0xF
adds r0, r6, 0
movs r1, 0x28
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x10
adds r0, r6, 0
movs r1, 0x29
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x11
adds r0, r6, 0
movs r1, 0x2A
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x12
adds r0, r6, 0
movs r1, 0x2B
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x13
adds r0, r6, 0
movs r1, 0x2C
bl sub_804037C
bl SetMonData
adds r0, r6, 0
movs r1, 0x2
adds r2, r5, 0
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x2B
adds r0, r6, 0
movs r1, 0x7
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x36
adds r0, r6, 0
movs r1, 0x31
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x14
adds r0, r6, 0
movs r1, 0x2E
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x1D
adds r0, r6, 0
movs r1, 0x17
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x1E
adds r0, r6, 0
movs r1, 0x18
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x1C
adds r0, r6, 0
movs r1, 0x16
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x1F
adds r0, r6, 0
movs r1, 0x21
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x20
adds r0, r6, 0
movs r1, 0x2F
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x37
adds r0, r6, 0
movs r1, 0x30
bl sub_804037C
bl SetMonData
adds r0, r6, 0
movs r1, 0x23
adds r2, r4, 0
bl sub_804037C
bl SetMonData
mov r4, sp
adds r4, 0x35
movs r0, 0
@@ -14002,12 +14002,12 @@ sub_8053B48: @ 8053B48
adds r0, r6, 0
movs r1, 0x40
adds r2, r4, 0
bl sub_804037C
bl SetMonData
adds r2, r5, 0
adds r2, 0x28
adds r0, r6, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
b _08053CC0
.align 2, 0
_08053CA4: .4byte gUnknown_826CF8C
@@ -14019,7 +14019,7 @@ _08053CB4:
adds r2, 0x28
adds r0, r6, 0
movs r1, 0xC
bl sub_804037C
bl SetMonData
_08053CC0:
ldr r0, _08053CD0 @ =gEnemyParty
bl CalculateMonStats
@@ -14480,7 +14480,7 @@ _08054132:
ldrb r0, [r0]
cmp r0, 0
beq _0805415A
ldr r4, _0805417C @ =gUnknown_202273C
ldr r4, _0805417C @ =gLinkPlayers
bl GetMultiplayerId
movs r1, 0x1
eors r0, r1
@@ -14509,7 +14509,7 @@ _0805415A:
.align 2, 0
_08054174: .4byte gUnknown_2031DAC
_08054178: .4byte gUnknown_3003F3C
_0805417C: .4byte gUnknown_202273C
_0805417C: .4byte gLinkPlayers
_08054180: .4byte gMain
_08054184:
ldr r0, _0805419C @ =gUnknown_2031DAC
+2 -2
View File
@@ -4800,7 +4800,7 @@ sub_808B700: @ 808B700
movs r2, 0x60
bl memcpy
ldr r1, [r5]
ldr r2, _0808B768 @ =gUnknown_202273C
ldr r2, _0808B768 @ =gLinkPlayers
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
@@ -4819,7 +4819,7 @@ _0808B758: .4byte gUnknown_20397A4
_0808B75C: .4byte 0x00007bd0
_0808B760: .4byte 0x0000045c
_0808B764: .4byte gUnknown_2039624
_0808B768: .4byte gUnknown_202273C
_0808B768: .4byte gLinkPlayers
_0808B76C: .4byte 0x00007bcf
_0808B770: .4byte sub_80895B8
thumb_func_end sub_808B700
+6 -6
View File
@@ -319,7 +319,7 @@ _0815DA0C: .4byte gUnknown_20370C0
thumb_func_start sub_815DA10
sub_815DA10: @ 815DA10
ldr r1, _0815DA20 @ =gUnknown_825393E
ldr r1, _0815DA20 @ =gFacilityClassToTrainerClass
ldr r0, _0815DA24 @ =gUnknown_203F45C
ldr r0, [r0]
adds r0, 0x3D
@@ -328,7 +328,7 @@ sub_815DA10: @ 815DA10
ldrb r0, [r0]
bx lr
.align 2, 0
_0815DA20: .4byte gUnknown_825393E
_0815DA20: .4byte gFacilityClassToTrainerClass
_0815DA24: .4byte gUnknown_203F45C
thumb_func_end sub_815DA10
@@ -347,7 +347,7 @@ _0815DA38: .4byte gUnknown_203F45C
thumb_func_start sub_815DA3C
sub_815DA3C: @ 815DA3C
ldr r1, _0815DA4C @ =gUnknown_82538A8
ldr r1, _0815DA4C @ =gFacilityClassToPicIndex
ldr r0, _0815DA50 @ =gUnknown_203F45C
ldr r0, [r0]
adds r0, 0x3D
@@ -356,7 +356,7 @@ sub_815DA3C: @ 815DA3C
ldrb r0, [r0]
bx lr
.align 2, 0
_0815DA4C: .4byte gUnknown_82538A8
_0815DA4C: .4byte gFacilityClassToPicIndex
_0815DA50: .4byte gUnknown_203F45C
thumb_func_end sub_815DA3C
@@ -2287,14 +2287,14 @@ sub_815E948: @ 815E948
ldrb r1, [r3, 0x1B]
movs r3, 0
ldr r2, _0815E984 @ =gUnknown_847A074
ldr r0, _0815E988 @ =gUnknown_825393E
ldr r0, _0815E988 @ =gFacilityClassToTrainerClass
adds r1, r0
b _0815E994
.align 2, 0
_0815E97C: .4byte 0x00004001
_0815E980: .4byte gUnknown_203F458
_0815E984: .4byte gUnknown_847A074
_0815E988: .4byte gUnknown_825393E
_0815E988: .4byte gFacilityClassToTrainerClass
_0815E98C:
adds r2, 0x4
adds r3, 0x1
+24 -30
View File
@@ -79,16 +79,16 @@ gUnknown_8235E6C:: @ 8235E6C
gUnknown_823654C:: @ 823654C
.incbin "baserom.gba", 0x23654C, 0xDC0
gUnknown_823730C:: @ 823730C
gMonPaletteTable:: @ 823730C
.incbin "baserom.gba", 0x23730C, 0xE8
gUnknown_82373F4:: @ 82373F4
.incbin "baserom.gba", 0x2373F4, 0xCD8
gUnknown_82380CC:: @ 82380CC
gMonShinyPaletteTable:: @ 82380CC
.incbin "baserom.gba", 0x2380CC, 0x1010
gUnknown_82390DC:: @ 82390DC
gTrainerFrontAnimsPtrTable:: @ 82390DC
.incbin "baserom.gba", 0x2390DC, 0x250
gUnknown_823932C:: @ 823932C
@@ -100,7 +100,7 @@ gUnknown_823957C:: @ 823957C
gUnknown_8239A1C:: @ 8239A1C
.incbin "baserom.gba", 0x239A1C, 0x558
gUnknown_8239F74:: @ 8239F74
gTrainerBackAnimsPtrTable:: @ 8239F74
.incbin "baserom.gba", 0x239F74, 0x18
gUnknown_8239F8C:: @ 8239F8C
@@ -121,7 +121,7 @@ gUnknown_823E558:: @ 823E558
gTrainers:: @ 823EAD8
.incbin "baserom.gba", 0x23EAC8, 0x7418
gUnknown_8245EE0:: @ 8245EE0
gSpeciesNames:: @ 8245EE0
.incbin "baserom.gba", 0x245EE0, 0xD05
gUnknown_8246BE5:: @ 8246BE5
@@ -296,10 +296,7 @@ gUnknown_8250B20:: @ 8250B20
.incbin "baserom.gba", 0x250B20, 0xE4
gBattleMoves:: @ 8250C04
.incbin "baserom.gba", 0x250C04, 0x4
gUnknown_8250C08:: @ 8250C08
.incbin "baserom.gba", 0x250C08, 0x10B0
.incbin "baserom.gba", 0x250C04, 0x10B4
gUnknown_8251CB8:: @ 8251CB8
.incbin "baserom.gba", 0x251CB8, 0x336
@@ -310,31 +307,28 @@ gUnknown_8251FEE:: @ 8251FEE
gUnknown_8252324:: @ 8252324
.incbin "baserom.gba", 0x252324, 0x338
gUnknown_825265C:: @ 825265C
.incbin "baserom.gba", 0x25265C, 0x2
gSpindaSpotGraphics:: @ 825265C
.incbin "baserom.gba", 0x25265C, 0x260
gUnknown_825265E:: @ 825265E
.incbin "baserom.gba", 0x25265E, 0x25E
gUnknown_82528BC:: @ 82528BC
gItemEffectTable:: @ 82528BC
.incbin "baserom.gba", 0x2528BC, 0x28C
gUnknown_8252B48:: @ 8252B48
gNatureStatTable:: @ 8252B48
.incbin "baserom.gba", 0x252B48, 0x80
gUnknown_8252BC8:: @ 8252BC8
gTMHMLearnsets:: @ 8252BC8
.incbin "baserom.gba", 0x252BC8, 0xCE0
gUnknown_82538A8:: @ 82538A8
gFacilityClassToPicIndex:: @ 82538A8
.incbin "baserom.gba", 0x2538A8, 0x96
gUnknown_825393E:: @ 825393E
gFacilityClassToTrainerClass:: @ 825393E
.incbin "baserom.gba", 0x25393E, 0x96
gUnknown_82539D4:: @ 82539D4
.incbin "baserom.gba", 0x2539D4, 0x110
gUnknown_8253AE4:: @ 8253AE4
gExperienceTables:: @ 8253AE4
.incbin "baserom.gba", 0x253AE4, 0xCA0
gBaseStats:: @ 8254784
@@ -343,28 +337,28 @@ gBaseStats:: @ 8254784
gUnknown_8254795:: @ 8254795
.incbin "baserom.gba", 0x254795, 0x4FBF
gUnknown_8259754:: @ 8259754
gEvolutionTable:: @ 8259754
.incbin "baserom.gba", 0x259754, 0x4060
gUnknown_825D7B4:: @ 825D7B4
gLevelUpLearnsets:: @ 825D7B4
.incbin "baserom.gba", 0x25D7B4, 0x670
gUnknown_825DE24:: @ 825DE24
gPokeblockFlavorCompatibilityTable:: @ 825DE24
.incbin "baserom.gba", 0x25DE24, 0x7D
gUnknown_825DEA1:: @ 825DEA1
.incbin "baserom.gba", 0x25DEA1, 0x4
gUnknown_825DEA5:: @ 825DEA5
gPPUpWriteMasks:: @ 825DEA5
.incbin "baserom.gba", 0x25DEA5, 0x4
gUnknown_825DEA9:: @ 825DEA9
.incbin "baserom.gba", 0x25DEA9, 0x4
gUnknown_825DEAD:: @ 825DEAD
gStatStageRatios:: @ 825DEAD
.incbin "baserom.gba", 0x25DEAD, 0x1F
gUnknown_825DECC:: @ 825DECC
sHoldEffectToType:: @ 825DECC
.incbin "baserom.gba", 0x25DECC, 0x24
gUnknown_825DEF0:: @ 825DEF0
@@ -373,19 +367,19 @@ gUnknown_825DEF0:: @ 825DEF0
gUnknown_825DF50:: @ 825DF50
.incbin "baserom.gba", 0x25DF50, 0x90
gUnknown_825DFE0:: @ 825DFE0
sSecretBaseFacilityClasses:: @ 825DFE0
.incbin "baserom.gba", 0x25DFE0, 0xA
gUnknown_825DFEA:: @ 825DFEA
sGetMonDataEVConstants:: @ 825DFEA
.incbin "baserom.gba", 0x25DFEA, 0x6
gUnknown_825DFF0:: @ 825DFF0
.incbin "baserom.gba", 0x25DFF0, 0x6
gUnknown_825DFF6:: @ 825DFF6
sFriendshipEventDeltas:: @ 825DFF6
.incbin "baserom.gba", 0x25DFF6, 0x1E
gUnknown_825E014:: @ 825E014
sHMMoves:: @ 825E014
.incbin "baserom.gba", 0x25E014, 0x12
gUnknown_825E026:: @ 825E026
+7 -7
View File
@@ -276,19 +276,19 @@ gUnknown_83FAC34:: @ 83FAC34
gUnknown_83FB134:: @ 83FB134
.incbin "baserom.gba", 0x3FB134, 0xA80
gUnknown_83FBBB4:: @ 83FBBB4
BattleText_MistShroud:: @ 83FBBB4
.incbin "baserom.gba", 0x3FBBB4, 0x35
gUnknown_83FBBE9:: @ 83FBBE9
BattleText_GetPumped:: @ 83FBBE9
.incbin "baserom.gba", 0x3FBBE9, 0xE43
gUnknown_83FCA2C:: @ 83FCA2C
gText_PkmnsXPreventsSwitching:: @ 83FCA2C
.incbin "baserom.gba", 0x3FCA2C, 0x11E
gUnknown_83FCB4A:: @ 83FCB4A
BattleText_Rose:: @ 83FCB4A
.incbin "baserom.gba", 0x3FCB4A, 0x20
gUnknown_83FCB6A:: @ 83FCB6A
BattleText_UnknownString3:: @ 83FCB6A
.incbin "baserom.gba", 0x3FCB6A, 0x120
gUnknown_83FCC8A:: @ 83FCC8A
@@ -579,7 +579,7 @@ gUnknown_83FE860:: @ 83FE860
gUnknown_83FE864:: @ 83FE864
.incbin "baserom.gba", 0x3FE864, 0x4
gUnknown_83FE868:: @ 83FE868
gText_BadEgg:: @ 83FE868
.incbin "baserom.gba", 0x3FE868, 0xC
gUnknown_83FE874:: @ 83FE874
@@ -1185,7 +1185,7 @@ gExpandedPlaceholder_Red:: @ 8415A58
gExpandedPlaceholder_Green:: @ 8415A5C
.incbin "baserom.gba", 0x415A5C, 0x6
gUnknown_8415A62:: @ 8415A62
gText_EggNickname:: @ 8415A62
.incbin "baserom.gba", 0x415A62, 0x4
gUnknown_8415A66:: @ 8415A66
+23 -8
View File
@@ -28,7 +28,7 @@
#define SIDE_OPPONENT 0x1
#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 BATTLE_TYPE_DOUBLE 0x0001
@@ -47,7 +47,7 @@
#define BATTLE_TYPE_LEGENDARY 0x2000
#define BATTLE_TYPE_REGI 0x4000
#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_ARENA 0x40000
#define BATTLE_TYPE_FACTORY 0x80000
@@ -210,7 +210,7 @@ struct TrainerMonNoItemDefaultMoves
};
u8 AbilityBattleEffects(u8 caseID, u8 bank, u8 ability, u8 special, u16 moveArg);
u8 GetBankSide(u8 bank);
u8 GetBattlerSide(u8 bank);
struct TrainerMonItemDefaultMoves
{
@@ -545,7 +545,7 @@ struct BattleStruct
u8 field_46;
u8 field_47;
u8 focusPunchBank;
u8 field_49;
u8 battlerPreventingSwitchout;
u8 moneyMultiplier;
u8 savedTurnActionNumber;
u8 switchInAbilitiesCounter;
@@ -598,7 +598,7 @@ struct BattleStruct
u8 field_A7;
u16 hpOnSwitchout[2];
u32 savedBattleTypeFlags;
u8 field_B0;
u8 abilityPreventingSwitchout;
u8 hpScale;
u8 synchronizeMoveEffect;
u8 field_B3;
@@ -646,6 +646,9 @@ extern struct BattleStruct* gBattleStruct;
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_POISON 0x2
#define MOVE_EFFECT_BURN 0x3
@@ -847,9 +850,9 @@ enum
};
// rom_80A5C6C
u8 GetBankSide(u8 bank);
u8 GetBankIdentity(u8 bank);
u8 GetBankByIdentity(u8 bank);
u8 GetBattlerSide(u8 bank);
u8 GetBattlerPosition(u8 bank);
u8 GetBattlerAtPosition(u8 bank);
struct BattleSpriteInfo
{
@@ -961,5 +964,17 @@ extern u16 gLastUsedItem;
extern u32 gBattleTypeFlags;
extern struct MonSpritesGfx* gMonSpritesGfxPtr;
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
+1 -1
View File
@@ -181,7 +181,7 @@ void sub_8033648(void);
void PrepareBufferDataTransferLink(u8 bufferId, u16 size, u8 *data);
// 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 EmitSetMonData(u8 bufferId, u8 requestId, u8 monToCheck, u8 bytes, void *data);
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_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 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);
u8 GetMoveTarget(u16 move, u8 useMoveTarget);
u8 IsMonDisobedient(void);
void MarkBufferBankForExecution(u8 battlerId);
#endif // GUARD_BATTLE_UTIL_H
+7
View File
@@ -1286,6 +1286,13 @@
#define TRAINERS_FLAG_NO 0x356
#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
// 0x860
+3
View File
@@ -390,4 +390,7 @@
#define NUM_TECHNICAL_MACHINES 50
#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
+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
#define Q_4_12(n) ((s16)((n) * 4096))
#define POKEMON_SLOTS_NUMBER 412
#define POKEMON_NAME_LENGTH 10
#define OT_NAME_LENGTH 7
@@ -239,6 +240,18 @@ struct SaveBlock2
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
{
/*0x1A9C*/ u8 secretBaseId;
@@ -246,7 +259,7 @@ struct SecretBaseRecord
/*0x1A9D*/ u8 gender:1;
/*0x1A9D*/ u8 sbr_field_1_5:1;
/*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
/*0x1AA9*/ u8 language;
/*0x1AAA*/ u16 sbr_field_e;
@@ -254,12 +267,7 @@ struct SecretBaseRecord
/*0x1AAD*/ u8 sbr_field_11;
/*0x1AAE*/ u8 decorations[16];
/*0x1ABE*/ u8 decorationPos[16];
/*0x1AD0*/ u32 partyPersonality[6];
/*0x1AE8*/ u16 partyMoves[6 * 4];
/*0x1B18*/ u16 partySpecies[6];
/*0x1B24*/ u16 partyHeldItems[6];
/*0x1B2E*/ u8 partyLevels[6];
/*0x1B34*/ u8 partyEVs[6];
/*0x1AD0*/ struct SecretBaseParty party;
};
#include "constants/game_stat.h"
@@ -494,7 +502,9 @@ struct SaveBlock1
/*0x63a*/ u8 trainerRematches[100];
/*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
/*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;
/*0x3464*/ u8 filler_3464[0x1b8];
/*0x361C*/ struct RamScript ramScript;
+1 -1
View File
@@ -69,7 +69,7 @@ struct LinkPlayer
/* 0x08 */ u8 name[11];
/* 0x13 */ u8 gender;
/* 0x14 */ u32 linkType;
/* 0x18 */ u16 lp_field_18; // battle bank in battles
/* 0x18 */ u16 id; // battle bank in battles
/* 0x1A */ u16 language;
};
+9 -7
View File
@@ -511,23 +511,22 @@ struct Evolution
#define EVOS_PER_MON 5
struct EvolutionData
{
struct Evolution evolutions[EVOS_PER_MON];
};
extern u8 gPlayerPartyCount;
extern struct Pokemon gPlayerParty[PARTY_SIZE];
extern u8 gEnemyPartyCount;
extern struct Pokemon gEnemyParty[PARTY_SIZE];
extern const struct BaseStats gBaseStats[];
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 const u32 gExperienceTables[][MAX_MON_LEVEL + 1];
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_ATK_SIDE 1
#define BATTLE_ALIVE_DEF_SIDE 2
@@ -558,6 +557,8 @@ void GiveMonInitialMoveset(struct Pokemon *mon);
void GiveBoxMonInitialMoveset(struct BoxPokemon *boxMon);
void DeleteFirstMoveAndGiveMoveToMon(struct Pokemon *mon, 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 GetBoxMonGender(struct BoxPokemon *boxMon);
@@ -653,6 +654,7 @@ u8 GetSecretBaseTrainerPicIndex(void);
bool8 TryIncrementMonLevel(struct Pokemon *mon);
void BoxMonToMon(struct BoxPokemon *srcMon, struct Pokemon *dstMon);
u8 GetLevelUpMovesBySpecies(u16 species, u16 *moves);
bool8 HealStatusConditions(struct Pokemon *mon, u32 battlePartyId, u32 healMask, u8 battlerId);
#include "sprite.h"
+1 -4
View File
@@ -75,10 +75,7 @@ SECTIONS {
asm/battle_controller_opponent.o(.text);
asm/battle_ai_switch_items.o(.text);
asm/battle_controller_link_opponent.o(.text);
asm/pokemon_1.o(.text);
asm/calculate_base_damage.o(.text);
asm/pokemon_2.o(.text);
asm/pokemon_item_effect.o(.text);
src/pokemon.o(.text);
asm/pokemon_3.o(.text);
asm/trig.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 u16 gSideAffecting[2];
extern const struct BattleMove gBattleMoves[];
extern u16 gBattlerPartyIndexes[];
extern u16 gDynamicBasePower;
extern u8 gMoveResultFlags;
extern u8 gCritMultiplier;
@@ -485,14 +484,14 @@ void sub_80C71A8(u8 a)
void sub_80C71D0(u8 a, u8 b)
{
if (GetBankSide(a) == 0)
BATTLE_HISTORY->abilities[GetBankIdentity(a) & 1] = b;
if (GetBattlerSide(a) == 0)
BATTLE_HISTORY->abilities[GetBattlerPosition(a) & 1] = b;
}
void sub_80C7208(u8 a, u8 b)
{
if (GetBankSide(a) == 0)
BATTLE_HISTORY->itemEffects[GetBankIdentity(a) & 1] = b;
if (GetBattlerSide(a) == 0)
BATTLE_HISTORY->itemEffects[GetBattlerPosition(a) & 1] = b;
}
static void BattleAICmd_if_random_less_than(void)
@@ -720,7 +719,7 @@ static void BattleAICmd_if_status4(void)
else
index = gBattlerTarget;
arg1 = GetBankIdentity(index) & 1;
arg1 = GetBattlerPosition(index) & 1;
arg2 = T1_READ_32(gAIScriptPtr + 2);
if ((gSideAffecting[arg1] & arg2) != 0)
@@ -739,7 +738,7 @@ static void BattleAICmd_if_not_status4(void)
else
index = gBattlerTarget;
arg1 = GetBankIdentity(index) & 1;
arg1 = GetBattlerPosition(index) & 1;
arg2 = T1_READ_32(gAIScriptPtr + 2);
if ((gSideAffecting[arg1] & arg2) == 0)
@@ -1361,7 +1360,7 @@ static void BattleAICmd_count_alive_pokemon(void)
else
index = gBattlerTarget;
if (GetBankSide(index) == 0)
if (GetBattlerSide(index) == 0)
party = gPlayerParty;
else
party = gEnemyParty;
@@ -1370,8 +1369,8 @@ static void BattleAICmd_count_alive_pokemon(void)
{
u32 status;
var = gBattlerPartyIndexes[index];
status = GetBankIdentity(index) ^ 2;
var2 = gBattlerPartyIndexes[GetBankByIdentity(status)];
status = GetBattlerPosition(index) ^ 2;
var2 = gBattlerPartyIndexes[GetBattlerAtPosition(status)];
}
else
{
@@ -1414,9 +1413,9 @@ static void BattleAICmd_get_ability(void)
else
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)
{
@@ -2008,9 +2007,9 @@ static void BattleAICmd_get_hold_effect(void)
else
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];
}
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
.space 0x1C
gUnknown_202273C: @ 202273C
gLinkPlayers: @ 202273C
.space 0x8
gUnknown_2022744: @ 2022744
@@ -152,13 +152,13 @@ gUnknown_2022988: @ 2022988
gUnknown_202298A: @ 202298A
.space 0x2
gUnknown_202298C: @ 202298C
gDisplayedStringBattle: @ 202298C
.space 0x12C
gUnknown_2022AB8: @ 2022AB8
gBattleTextBuff1: @ 2022AB8
.space 0x10
gUnknown_2022AC8: @ 2022AC8
gBattleTextBuff2: @ 2022AC8
.space 0x10
gUnknown_2022AD8: @ 2022AD8
@@ -212,7 +212,7 @@ gActiveBattler: @ 2023BC4
gUnknown_2023BC8: @ 2023BC8
.space 0x4
gUnknown_2023BCC: @ 2023BCC
gBattlersCount: @ 2023BCC
.space 0x2
gBattlerPartyIndexes: @ 2023BCE
@@ -284,7 +284,7 @@ gUnknown_2023D58: @ 2023D58
gUnknown_2023D68: @ 2023D68
.space 0x2
gUnknown_2023D6A: @ 2023D6A
gLastUsedAbility: @ 2023D6A
.space 0x1
sBattler_AI: @ 2023D6B
@@ -299,7 +299,7 @@ gUnknown_2023D6D: @ 2023D6D
gUnknown_2023D6E: @ 2023D6E
.space 0x1
gUnknown_2023D6F: @ 2023D6F
gPotentialItemEffectBattler: @ 2023D6F
.space 0x1
gAbsentBattlerFlags: @ 2023D70
@@ -362,7 +362,7 @@ gUnknown_2023DDC: @ 2023DDC
gSideAffecting: @ 2023DDE
.space 0x6
gUnknown_2023DE4: @ 2023DE4
gSideTimers: @ 2023DE4
.space 0x18
gStatuses3: @ 2023DFC
@@ -413,11 +413,8 @@ gDynamicBasePower: @ 2023F50
gUnknown_2023F52: @ 2023F52
.space 0x2
gUnknown_2023F54: @ 2023F54
.space 0x8
gUnknown_2023F5C: @ 2023F5C
.space 0x68
gEnigmaBerries: @ 2023F54
.space 0x70
gBattleScripting: @ 2023FC4
.space 0x4
@@ -446,7 +443,7 @@ gUnknown_2023FFC: @ 2023FFC
gUnknown_2024000: @ 2024000
.space 0x4
gUnknown_2024004: @ 2024004
gBattlerInMenuId: @ 2024004
.space 0x1
gUnknown_2024005: @ 2024005
@@ -458,25 +455,25 @@ gUnknown_2024008: @ 2024008
gUnknown_2024018: @ 2024018
.space 0x4
gUnknown_202401C: @ 202401C
gMonSpritesGfxPtr: @ 202401C
.space 0x4
gUnknown_2024020: @ 2024020
gBattleMovePower: @ 2024020
.space 0x2
gUnknown_2024022: @ 2024022
gMoveToLearn: @ 2024022
.space 0x2
gUnknown_2024024: @ 2024024
gBattleMonForms: @ 2024024
.space 0x4
gUnknown_2024028: @ 2024028
sLearningMoveTableID: @ 2024028
.space 0x1
gUnknown_2024029: @ 2024029
gPlayerPartyCount: @ 2024029
.space 0x1
gUnknown_202402A: @ 202402A
gEnemyPartyCount: @ 202402A
.space 0x2
gEnemyParty: @ 202402C
@@ -512,7 +509,7 @@ gUnknown_2024414: @ 2024414
gUnknown_2024478: @ 2024478
.space 0x64
gUnknown_20244DC: @ 20244DC
gMultiuseSpriteTemplate: @ 20244DC
.space 0x18
gUnknown_20244F4: @ 20244F4
@@ -716,10 +713,10 @@ gUnknown_20370D2: @ 20370D2
gUnknown_20370D4: @ 20370D4
.space 0x2
gUnknown_20370D6: @ 20370D6
gSpecialVar_MonBoxId: @ 20370D6
.space 0x2
gUnknown_20370D8: @ 20370D8
gSpecialVar_MonBoxPos: @ 20370D8
.space 0x2
gUnknown_20370DA: @ 20370DA