mirror of
https://github.com/pret/pokefirered.git
synced 2026-05-06 05:35:23 -05:00
partially decompile pokemon.c
This commit is contained in:
parent
f285a81e85
commit
e54247c225
486
asm/battle_2.s
486
asm/battle_2.s
File diff suppressed because it is too large
Load Diff
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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,11 +3155,11 @@ _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
|
||||
|
|
@ -3192,7 +3192,7 @@ _080DFB00:
|
|||
strh r0, [r1, 0x8]
|
||||
b _080DFBCE
|
||||
.align 2, 0
|
||||
_080DFB08: .4byte gUnknown_202401C
|
||||
_080DFB08: .4byte gMonSpritesGfxPtr
|
||||
_080DFB0C: .4byte gUnknown_2024024
|
||||
_080DFB10: .4byte gUnknown_2037F1A
|
||||
_080DFB14: .4byte 0x04000200
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -3677,7 +3677,7 @@ 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
|
||||
|
|
@ -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
|
||||
|
|
@ -3892,7 +3892,7 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
_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
|
||||
|
|
@ -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
|
||||
_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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -3454,7 +3454,7 @@ 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
|
||||
|
|
@ -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
|
||||
|
|
@ -3674,7 +3674,7 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -275,13 +275,13 @@ _080E77AC:
|
|||
cmp r0, 0
|
||||
beq _080E7838
|
||||
ldrb r0, [r4]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bne _080E7838
|
||||
movs r0, 0
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, _080E7824 @ =gAbsentBattlerFlags
|
||||
ldrb r1, [r1]
|
||||
ldr r2, _080E7828 @ =gBitTable
|
||||
|
|
@ -1104,7 +1104,7 @@ _080E7E4A:
|
|||
movs r1, 0x19
|
||||
bl GetMonData
|
||||
str r0, [sp, 0x4]
|
||||
ldr r3, _080E7F10 @ =gUnknown_8253AE4
|
||||
ldr r3, _080E7F10 @ =gExperienceTables
|
||||
adds r4, 0x1
|
||||
lsls r4, 2
|
||||
ldr r2, _080E7F14 @ =gBaseStats
|
||||
|
|
@ -1129,7 +1129,7 @@ _080E7E4A:
|
|||
adds r0, r6, 0
|
||||
movs r1, 0x19
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r0, r6, 0
|
||||
bl CalculateMonStats
|
||||
ldr r2, [sp]
|
||||
|
|
@ -1173,7 +1173,7 @@ _080E7EFE:
|
|||
_080E7F04: .4byte gTasks
|
||||
_080E7F08: .4byte gBattlerPartyIndexes
|
||||
_080E7F0C: .4byte gPlayerParty
|
||||
_080E7F10: .4byte gUnknown_8253AE4
|
||||
_080E7F10: .4byte gExperienceTables
|
||||
_080E7F14: .4byte gBaseStats
|
||||
_080E7F18: .4byte gActiveBattler
|
||||
_080E7F1C: .4byte sub_80E8190
|
||||
|
|
@ -1194,7 +1194,7 @@ _080E7F38:
|
|||
add r2, sp, 0x4
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x19
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
ldr r1, _080E7F58 @ =gUnknown_3004FE0
|
||||
ldr r3, [sp, 0x8]
|
||||
lsls r0, r3, 2
|
||||
|
|
@ -1273,7 +1273,7 @@ sub_80E7F7C: @ 80E7F7C
|
|||
movs r1, 0x19
|
||||
bl GetMonData
|
||||
adds r3, r0, 0
|
||||
ldr r6, _080E803C @ =gUnknown_8253AE4
|
||||
ldr r6, _080E803C @ =gExperienceTables
|
||||
lsls r1, r4, 2
|
||||
ldr r2, _080E8040 @ =gBaseStats
|
||||
lsls r0, r5, 3
|
||||
|
|
@ -1318,7 +1318,7 @@ sub_80E7F7C: @ 80E7F7C
|
|||
.align 2, 0
|
||||
_080E8034: .4byte gTasks
|
||||
_080E8038: .4byte gPlayerParty
|
||||
_080E803C: .4byte gUnknown_8253AE4
|
||||
_080E803C: .4byte gExperienceTables
|
||||
_080E8040: .4byte gBaseStats
|
||||
_080E8044: .4byte gUnknown_3004FF0
|
||||
_080E8048: .4byte sub_80E804C
|
||||
|
|
@ -1396,7 +1396,7 @@ _080E807C:
|
|||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r3, _080E814C @ =gUnknown_8253AE4
|
||||
ldr r3, _080E814C @ =gExperienceTables
|
||||
adds r4, 0x1
|
||||
lsls r4, 2
|
||||
ldr r2, _080E8150 @ =gBaseStats
|
||||
|
|
@ -1422,7 +1422,7 @@ _080E807C:
|
|||
adds r0, r5, 0
|
||||
movs r1, 0x19
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r0, r5, 0
|
||||
bl CalculateMonStats
|
||||
ldr r2, [sp]
|
||||
|
|
@ -1445,7 +1445,7 @@ _080E807C:
|
|||
.align 2, 0
|
||||
_080E8144: .4byte gUnknown_3004FF0
|
||||
_080E8148: .4byte gPlayerParty
|
||||
_080E814C: .4byte gUnknown_8253AE4
|
||||
_080E814C: .4byte gExperienceTables
|
||||
_080E8150: .4byte gBaseStats
|
||||
_080E8154: .4byte gActiveBattler
|
||||
_080E8158: .4byte sub_80E8190
|
||||
|
|
@ -1454,7 +1454,7 @@ _080E815C:
|
|||
add r2, sp, 0x4
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x19
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
ldr r1, _080E8188 @ =gUnknown_3004FE0
|
||||
lsls r0, r7, 2
|
||||
adds r0, r1
|
||||
|
|
@ -1746,7 +1746,7 @@ _080E83BA:
|
|||
adds r5, 0x95
|
||||
adds r4, 0x97
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
|
|
@ -1924,7 +1924,7 @@ _080E8530:
|
|||
cmp r4, 0
|
||||
bne _080E855E
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_80EF0E0
|
||||
|
|
@ -2124,7 +2124,7 @@ _080E86B4:
|
|||
bl sub_80EB524
|
||||
ldr r0, _080E86DC @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080E86E0
|
||||
|
|
@ -3833,12 +3833,12 @@ _080E94FC:
|
|||
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
|
||||
|
|
@ -3879,12 +3879,12 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3900,15 +3900,15 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3917,7 +3917,7 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3926,7 +3926,7 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3935,7 +3935,7 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3944,7 +3944,7 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3953,7 +3953,7 @@ _080E9562:
|
|||
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
|
||||
|
|
@ -3962,47 +3962,47 @@ _080E9562:
|
|||
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 _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9690: .4byte gPlayerParty
|
||||
|
|
@ -4016,7 +4016,7 @@ _080E9694:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0xB
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E96AC: .4byte gPlayerParty
|
||||
|
|
@ -4031,7 +4031,7 @@ _080E96B4:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0xC
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E96CC: .4byte gPlayerParty
|
||||
|
|
@ -4055,12 +4055,12 @@ _080E96EE:
|
|||
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
|
||||
|
|
@ -4074,7 +4074,7 @@ _080E96EE:
|
|||
adds r0, r1
|
||||
movs r1, 0x15
|
||||
mov r2, r9
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9728: .4byte gPlayerParty
|
||||
|
|
@ -4108,35 +4108,35 @@ _080E9754:
|
|||
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 _080E9D8E
|
||||
.align 2, 0
|
||||
_080E97B0: .4byte gPlayerParty
|
||||
|
|
@ -4157,7 +4157,7 @@ _080E97B8:
|
|||
_080E97D0:
|
||||
adds r3, 0x3
|
||||
adds r2, r3
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E97DC: .4byte gPlayerParty
|
||||
|
|
@ -4173,7 +4173,7 @@ _080E97E8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9800: .4byte gPlayerParty
|
||||
|
|
@ -4188,7 +4188,7 @@ _080E9808:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x19
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9820: .4byte gPlayerParty
|
||||
|
|
@ -4203,7 +4203,7 @@ _080E9828:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1A
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9840: .4byte gPlayerParty
|
||||
|
|
@ -4218,7 +4218,7 @@ _080E9848:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1B
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9860: .4byte gPlayerParty
|
||||
|
|
@ -4233,7 +4233,7 @@ _080E9868:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1C
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9880: .4byte gPlayerParty
|
||||
|
|
@ -4248,7 +4248,7 @@ _080E9888:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1D
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E98A0: .4byte gPlayerParty
|
||||
|
|
@ -4263,7 +4263,7 @@ _080E98A8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1E
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E98C0: .4byte gPlayerParty
|
||||
|
|
@ -4278,7 +4278,7 @@ _080E98C8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x1F
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E98E0: .4byte gPlayerParty
|
||||
|
|
@ -4293,7 +4293,7 @@ _080E98E8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x20
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9900: .4byte gPlayerParty
|
||||
|
|
@ -4308,7 +4308,7 @@ _080E9908:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x22
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9920: .4byte gPlayerParty
|
||||
|
|
@ -4323,7 +4323,7 @@ _080E9928:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x23
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9940: .4byte gPlayerParty
|
||||
|
|
@ -4338,7 +4338,7 @@ _080E9948:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x24
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9960: .4byte gPlayerParty
|
||||
|
|
@ -4353,7 +4353,7 @@ _080E9968:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x25
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9980: .4byte gPlayerParty
|
||||
|
|
@ -4368,7 +4368,7 @@ _080E9988:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x26
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E99A0: .4byte gPlayerParty
|
||||
|
|
@ -4385,35 +4385,35 @@ _080E99A8:
|
|||
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
|
||||
|
|
@ -4433,7 +4433,7 @@ _080E9A18:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x27
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9A30: .4byte gPlayerParty
|
||||
|
|
@ -4448,7 +4448,7 @@ _080E9A38:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x28
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9A50: .4byte gPlayerParty
|
||||
|
|
@ -4463,7 +4463,7 @@ _080E9A58:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x29
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9A70: .4byte gPlayerParty
|
||||
|
|
@ -4478,7 +4478,7 @@ _080E9A78:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x2A
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9A90: .4byte gPlayerParty
|
||||
|
|
@ -4493,7 +4493,7 @@ _080E9A98:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x2B
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9AB0: .4byte gPlayerParty
|
||||
|
|
@ -4509,7 +4509,7 @@ _080E9AB8:
|
|||
adds r2, r7
|
||||
_080E9AC8:
|
||||
movs r1, 0x2C
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9AD0: .4byte gPlayerParty
|
||||
|
|
@ -4524,7 +4524,7 @@ _080E9AD8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9AF0: .4byte gPlayerParty
|
||||
|
|
@ -4539,7 +4539,7 @@ _080E9AF8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x9
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9B10: .4byte gPlayerParty
|
||||
|
|
@ -4554,7 +4554,7 @@ _080E9B18:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x37
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9B30: .4byte gPlayerParty
|
||||
|
|
@ -4569,7 +4569,7 @@ _080E9B38:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x38
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9B50: .4byte gPlayerParty
|
||||
|
|
@ -4584,7 +4584,7 @@ _080E9B58:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x39
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9B70: .4byte gPlayerParty
|
||||
|
|
@ -4599,7 +4599,7 @@ _080E9B78:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x3A
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9B90: .4byte gPlayerParty
|
||||
|
|
@ -4614,7 +4614,7 @@ _080E9B98:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x3B
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9BB0: .4byte gPlayerParty
|
||||
|
|
@ -4629,7 +4629,7 @@ _080E9BB8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x3C
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9BD0: .4byte gPlayerParty
|
||||
|
|
@ -4644,7 +4644,7 @@ _080E9BD8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x3D
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9BF0: .4byte gPlayerParty
|
||||
|
|
@ -4659,7 +4659,7 @@ _080E9BF8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x3E
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9C10: .4byte gPlayerParty
|
||||
|
|
@ -4674,7 +4674,7 @@ _080E9C18:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x3F
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9C30: .4byte gPlayerParty
|
||||
|
|
@ -4689,7 +4689,7 @@ _080E9C38:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x16
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9C50: .4byte gPlayerParty
|
||||
|
|
@ -4704,7 +4704,7 @@ _080E9C58:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x17
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9C70: .4byte gPlayerParty
|
||||
|
|
@ -4719,7 +4719,7 @@ _080E9C78:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x18
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9C90: .4byte gPlayerParty
|
||||
|
|
@ -4734,7 +4734,7 @@ _080E9C98:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x21
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9CB0: .4byte gPlayerParty
|
||||
|
|
@ -4749,7 +4749,7 @@ _080E9CB8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x2F
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9CD0: .4byte gPlayerParty
|
||||
|
|
@ -4764,7 +4764,7 @@ _080E9CD8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x30
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9CF0: .4byte gPlayerParty
|
||||
|
|
@ -4779,7 +4779,7 @@ _080E9CF8:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x32
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9D10: .4byte gPlayerParty
|
||||
|
|
@ -4794,7 +4794,7 @@ _080E9D18:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x33
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9D30: .4byte gPlayerParty
|
||||
|
|
@ -4809,7 +4809,7 @@ _080E9D38:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x34
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9D50: .4byte gPlayerParty
|
||||
|
|
@ -4824,7 +4824,7 @@ _080E9D58:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x35
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _080E9D8E
|
||||
.align 2, 0
|
||||
_080E9D70: .4byte gPlayerParty
|
||||
|
|
@ -4839,7 +4839,7 @@ _080E9D78:
|
|||
lsls r2, 9
|
||||
adds r2, r7
|
||||
movs r1, 0x36
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_080E9D8E:
|
||||
ldr r2, _080E9DC0 @ =gBattlerPartyIndexes
|
||||
ldr r0, _080E9DBC @ =gActiveBattler
|
||||
|
|
@ -4970,13 +4970,13 @@ sub_80E9E6C: @ 80E9E6C
|
|||
ldr r0, [r4]
|
||||
ldrb r5, [r0, 0x8]
|
||||
ldrb r0, [r6]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r5, 0
|
||||
bl sub_803F864
|
||||
ldr r0, _080E9ED4 @ =gUnknown_20244DC
|
||||
bl SetMultiuseSpriteTemplateToTrainerBack
|
||||
ldr r0, _080E9ED4 @ =gMultiuseSpriteTemplate
|
||||
ldr r2, _080E9ED8 @ =gUnknown_8239F8C
|
||||
ldr r1, [r4]
|
||||
ldrb r1, [r1, 0x8]
|
||||
|
|
@ -5000,7 +5000,7 @@ sub_80E9E6C: @ 80E9E6C
|
|||
_080E9EC8: .4byte gBattleTypeFlags
|
||||
_080E9ECC: .4byte gSaveBlock2Ptr
|
||||
_080E9ED0: .4byte gActiveBattler
|
||||
_080E9ED4: .4byte gUnknown_20244DC
|
||||
_080E9ED4: .4byte gMultiuseSpriteTemplate
|
||||
_080E9ED8: .4byte gUnknown_8239F8C
|
||||
_080E9EDC: .4byte gUnknown_2023D44
|
||||
_080E9EE0:
|
||||
|
|
@ -5009,13 +5009,13 @@ _080E9EE0:
|
|||
movs r0, 0x5
|
||||
bl sub_8034750
|
||||
ldrb r0, [r4]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
movs r0, 0x5
|
||||
bl sub_803F864
|
||||
ldr r0, _080E9F90 @ =gUnknown_20244DC
|
||||
bl SetMultiuseSpriteTemplateToTrainerBack
|
||||
ldr r0, _080E9F90 @ =gMultiuseSpriteTemplate
|
||||
ldr r1, _080E9F94 @ =gUnknown_8239F8C
|
||||
ldrb r1, [r1, 0x14]
|
||||
movs r2, 0x8
|
||||
|
|
@ -5088,7 +5088,7 @@ _080E9F1C:
|
|||
bx r0
|
||||
.align 2, 0
|
||||
_080E9F8C: .4byte gActiveBattler
|
||||
_080E9F90: .4byte gUnknown_20244DC
|
||||
_080E9F90: .4byte gMultiuseSpriteTemplate
|
||||
_080E9F94: .4byte gUnknown_8239F8C
|
||||
_080E9F98: .4byte gUnknown_2023D44
|
||||
_080E9F9C: .4byte gSprites
|
||||
|
|
@ -5116,13 +5116,13 @@ sub_80E9FB0: @ 80E9FB0
|
|||
ldr r0, [r4]
|
||||
ldrb r5, [r0, 0x8]
|
||||
ldrb r0, [r6]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r5, 0
|
||||
bl sub_803F864
|
||||
ldr r0, _080EA018 @ =gUnknown_20244DC
|
||||
bl SetMultiuseSpriteTemplateToTrainerBack
|
||||
ldr r0, _080EA018 @ =gMultiuseSpriteTemplate
|
||||
ldr r2, _080EA01C @ =gUnknown_8239F8C
|
||||
ldr r1, [r4]
|
||||
ldrb r1, [r1, 0x8]
|
||||
|
|
@ -5146,7 +5146,7 @@ sub_80E9FB0: @ 80E9FB0
|
|||
_080EA00C: .4byte gBattleTypeFlags
|
||||
_080EA010: .4byte gSaveBlock2Ptr
|
||||
_080EA014: .4byte gActiveBattler
|
||||
_080EA018: .4byte gUnknown_20244DC
|
||||
_080EA018: .4byte gMultiuseSpriteTemplate
|
||||
_080EA01C: .4byte gUnknown_8239F8C
|
||||
_080EA020: .4byte gUnknown_2023D44
|
||||
_080EA024:
|
||||
|
|
@ -5155,13 +5155,13 @@ _080EA024:
|
|||
movs r0, 0x5
|
||||
bl sub_8034750
|
||||
ldrb r0, [r4]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
movs r0, 0x5
|
||||
bl sub_803F864
|
||||
ldr r0, _080EA0D4 @ =gUnknown_20244DC
|
||||
bl SetMultiuseSpriteTemplateToTrainerBack
|
||||
ldr r0, _080EA0D4 @ =gMultiuseSpriteTemplate
|
||||
ldr r1, _080EA0D8 @ =gUnknown_8239F8C
|
||||
ldrb r1, [r1, 0x14]
|
||||
movs r2, 0x8
|
||||
|
|
@ -5234,7 +5234,7 @@ _080EA060:
|
|||
bx r0
|
||||
.align 2, 0
|
||||
_080EA0D0: .4byte gActiveBattler
|
||||
_080EA0D4: .4byte gUnknown_20244DC
|
||||
_080EA0D4: .4byte gMultiuseSpriteTemplate
|
||||
_080EA0D8: .4byte gUnknown_8239F8C
|
||||
_080EA0DC: .4byte gUnknown_2023D44
|
||||
_080EA0E0: .4byte gSprites
|
||||
|
|
@ -5388,7 +5388,7 @@ sub_80EA1F8: @ 80EA1F8
|
|||
ldr r5, _080EA240 @ =gActiveBattler
|
||||
ldrb r4, [r5]
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
|
|
@ -5432,7 +5432,7 @@ sub_80EA24C: @ 80EA24C
|
|||
strb r0, [r1]
|
||||
ldrb r4, [r5]
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
|
|
@ -5928,7 +5928,7 @@ sub_80EA66C: @ 80EA66C
|
|||
push {lr}
|
||||
ldr r0, _080EA684 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080EA688
|
||||
|
|
@ -6189,7 +6189,7 @@ sub_80EA870: @ 80EA870
|
|||
adds r0, r1
|
||||
ldr r1, _080EA8C4 @ =sub_80E7A70
|
||||
str r1, [r0]
|
||||
ldr r1, _080EA8C8 @ =gUnknown_2024004
|
||||
ldr r1, _080EA8C8 @ =gBattlerInMenuId
|
||||
ldrb r0, [r2]
|
||||
strb r0, [r1]
|
||||
movs r3, 0
|
||||
|
|
@ -6215,7 +6215,7 @@ _080EA89E:
|
|||
_080EA8BC: .4byte gUnknown_3004FE0
|
||||
_080EA8C0: .4byte gActiveBattler
|
||||
_080EA8C4: .4byte sub_80E7A70
|
||||
_080EA8C8: .4byte gUnknown_2024004
|
||||
_080EA8C8: .4byte gBattlerInMenuId
|
||||
_080EA8CC: .4byte gUnknown_203B0DC
|
||||
_080EA8D0: .4byte gUnknown_2022BC4
|
||||
thumb_func_end sub_80EA870
|
||||
|
|
@ -6301,7 +6301,7 @@ _080EA940:
|
|||
adds r0, r1
|
||||
ldr r1, _080EA9A4 @ =sub_80E79B8
|
||||
str r1, [r0]
|
||||
ldr r1, _080EA9A8 @ =gUnknown_2024004
|
||||
ldr r1, _080EA9A8 @ =gBattlerInMenuId
|
||||
ldrb r0, [r2]
|
||||
strb r0, [r1]
|
||||
add sp, 0x4
|
||||
|
|
@ -6318,7 +6318,7 @@ _080EA998: .4byte gBattleStruct
|
|||
_080EA99C: .4byte gUnknown_203B0DC
|
||||
_080EA9A0: .4byte gUnknown_3004FE0
|
||||
_080EA9A4: .4byte sub_80E79B8
|
||||
_080EA9A8: .4byte gUnknown_2024004
|
||||
_080EA9A8: .4byte gBattlerInMenuId
|
||||
thumb_func_end sub_80EA8D4
|
||||
|
||||
thumb_func_start sub_80EA9AC
|
||||
|
|
@ -7066,13 +7066,13 @@ sub_80EAF34: @ 80EAF34
|
|||
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, _080EB094 @ =gUnknown_20244DC
|
||||
ldr r0, _080EB094 @ =gMultiuseSpriteTemplate
|
||||
mov r10, r0
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x2
|
||||
|
|
@ -7184,7 +7184,7 @@ _080EB084: .4byte gUnknown_2022BC4
|
|||
_080EB088: .4byte gPlayerParty
|
||||
_080EB08C: .4byte sub_8033E3C
|
||||
_080EB090: .4byte gUnknown_3004FFC
|
||||
_080EB094: .4byte gUnknown_20244DC
|
||||
_080EB094: .4byte gMultiuseSpriteTemplate
|
||||
_080EB098: .4byte gUnknown_2023D44
|
||||
_080EB09C: .4byte gSprites
|
||||
_080EB0A0: .4byte gUnknown_2024024
|
||||
|
|
@ -7262,7 +7262,7 @@ sub_80EB11C: @ 80EB11C
|
|||
cmp r0, 0
|
||||
beq _080EB14C
|
||||
adds r0, r2, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080EB14C
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -3758,7 +3758,7 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -3984,7 +3984,7 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -2281,10 +2281,10 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -2393,7 +2393,7 @@ _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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
_08034D80: .4byte gSpeciesNames
|
||||
_08034D84: .4byte gUnknown_3004FF0
|
||||
_08034D88:
|
||||
cmp r2, 0
|
||||
|
|
@ -2059,12 +2059,12 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
|
@ -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
|
||||
|
|
@ -3625,7 +3625,7 @@ _08049754:
|
|||
.align 2, 0
|
||||
_08049760: .4byte gUnknown_202298C
|
||||
_08049764: .4byte gUnknown_8260556
|
||||
_08049768: .4byte gUnknown_8245EE0
|
||||
_08049768: .4byte gSpeciesNames
|
||||
_0804976C: .4byte gSprites
|
||||
_08049770:
|
||||
movs r0, 0xB
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
|
@ -109,10 +109,10 @@ _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
|
||||
_080D734C: .4byte gPotentialItemEffectBattler
|
||||
_080D7350: .4byte gUnknown_2022AB8
|
||||
_080D7354: .4byte gUnknown_2039A30
|
||||
_080D7358: .4byte gUnknown_2022AC8
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1075,7 +1075,7 @@ _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,7 +1556,7 @@ _080D7F38:
|
|||
subs r1, r0
|
||||
b _080D7F64
|
||||
.align 2, 0
|
||||
_080D7F40: .4byte gUnknown_2023D6F
|
||||
_080D7F40: .4byte gPotentialItemEffectBattler
|
||||
_080D7F44:
|
||||
ldr r2, _080D7F7C @ =gUnknown_202273C
|
||||
ldr r0, _080D7F80 @ =gBattleStruct
|
||||
|
|
@ -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
|
||||
|
|
@ -1588,8 +1588,8 @@ _080D7F64:
|
|||
.align 2, 0
|
||||
_080D7F7C: .4byte gUnknown_202273C
|
||||
_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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -2481,8 +2481,8 @@ _080D8628:
|
|||
_080D8674: .4byte gBattleTypeFlags
|
||||
_080D8678: .4byte gUnknown_202273C
|
||||
_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
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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:
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1162,7 +1162,7 @@ _080CE782:
|
|||
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,7 +1236,7 @@ _080CE80C:
|
|||
adds r0, r5
|
||||
movs r1, 0x40
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
ldrb r0, [r4]
|
||||
muls r0, r6
|
||||
adds r0, r5
|
||||
|
|
@ -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}
|
||||
|
|
@ -1292,9 +1292,9 @@ _080CE8B2:
|
|||
bx r0
|
||||
.align 2, 0
|
||||
_080CE8C4: .4byte gUnknown_8259754
|
||||
_080CE8C8: .4byte gUnknown_2024029
|
||||
_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]
|
||||
|
|
@ -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]
|
||||
|
|
@ -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
|
||||
|
|
@ -2555,7 +2555,7 @@ _080CF398:
|
|||
b _080CF526
|
||||
.align 2, 0
|
||||
_080CF3D4: .4byte gUnknown_2022AC8
|
||||
_080CF3D8: .4byte gUnknown_2024022
|
||||
_080CF3D8: .4byte gMoveToLearn
|
||||
_080CF3DC: .4byte gTasks
|
||||
_080CF3E0:
|
||||
ldr r0, _080CF408 @ =gUnknown_83FDF3C
|
||||
|
|
@ -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]
|
||||
|
|
@ -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]
|
||||
|
|
@ -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
|
||||
|
|
@ -3835,7 +3835,7 @@ _080CFEC0:
|
|||
b _080D0038
|
||||
.align 2, 0
|
||||
_080CFF14: .4byte gUnknown_2022AC8
|
||||
_080CFF18: .4byte gUnknown_2024022
|
||||
_080CFF18: .4byte gMoveToLearn
|
||||
_080CFF1C: .4byte gUnknown_83FDF3C
|
||||
_080CFF20: .4byte gUnknown_202298C
|
||||
_080CFF24: .4byte gTasks
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ MonFaintFromPoisonOnField: @ 80A04B8
|
|||
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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
104
asm/party_menu.s
104
asm/party_menu.s
|
|
@ -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
|
||||
|
|
@ -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}
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
asm/pokemon_1.s
2431
asm/pokemon_1.s
File diff suppressed because it is too large
Load Diff
3902
asm/pokemon_2.s
3902
asm/pokemon_2.s
File diff suppressed because it is too large
Load Diff
241
asm/pokemon_3.s
241
asm/pokemon_3.s
|
|
@ -5,63 +5,6 @@
|
|||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80423A4
|
||||
sub_80423A4: @ 80423A4
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
adds r5, r0, 0
|
||||
adds r4, r2, 0
|
||||
lsls r3, 24
|
||||
lsrs r6, r3, 24
|
||||
movs r1, 0x37
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
adds r1, r0, 0
|
||||
str r1, [sp]
|
||||
ands r0, r4
|
||||
cmp r0, 0
|
||||
beq _08042408
|
||||
mvns r4, r4
|
||||
ands r1, r4
|
||||
str r1, [sp]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x37
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
ldr r0, _080423FC @ =gMain
|
||||
ldr r1, _08042400 @ =0x00000439
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080423F6
|
||||
cmp r6, 0x4
|
||||
beq _080423F6
|
||||
ldr r0, _08042404 @ =gBattleMons
|
||||
movs r1, 0x58
|
||||
muls r1, r6
|
||||
adds r0, 0x4C
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
ands r0, r4
|
||||
str r0, [r1]
|
||||
_080423F6:
|
||||
movs r0, 0
|
||||
b _0804240A
|
||||
.align 2, 0
|
||||
_080423FC: .4byte gMain
|
||||
_08042400: .4byte 0x00000439
|
||||
_08042404: .4byte gBattleMons
|
||||
_08042408:
|
||||
movs r0, 0x1
|
||||
_0804240A:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80423A4
|
||||
|
||||
thumb_func_start sub_8042414
|
||||
sub_8042414: @ 8042414
|
||||
push {r4-r7,lr}
|
||||
|
|
@ -97,8 +40,8 @@ sub_8042414: @ 8042414
|
|||
beq _08042458
|
||||
bl ItemId_GetHoldEffect
|
||||
_08042458:
|
||||
ldr r1, _080424B0 @ =gUnknown_2023D6F
|
||||
ldr r0, _080424B4 @ =gUnknown_2024004
|
||||
ldr r1, _080424B0 @ =gPotentialItemEffectBattler
|
||||
ldr r0, _080424B4 @ =gBattlerInMenuId
|
||||
ldrb r2, [r0]
|
||||
strb r2, [r1]
|
||||
ldr r0, _080424B8 @ =gMain
|
||||
|
|
@ -114,14 +57,14 @@ _08042458:
|
|||
ldr r0, _080424C0 @ =gActiveBattler
|
||||
strb r2, [r0]
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
negs r1, r0
|
||||
orrs r1, r0
|
||||
lsrs r1, 31
|
||||
str r1, [sp, 0xC]
|
||||
ldr r0, _080424C4 @ =gUnknown_2023BCC
|
||||
ldr r0, _080424C4 @ =gBattlersCount
|
||||
ldr r4, [sp]
|
||||
subs r4, 0xD
|
||||
ldrb r0, [r0]
|
||||
|
|
@ -141,18 +84,18 @@ _08042458:
|
|||
str r2, [sp, 0x1C]
|
||||
b _08042504
|
||||
.align 2, 0
|
||||
_080424B0: .4byte gUnknown_2023D6F
|
||||
_080424B4: .4byte gUnknown_2024004
|
||||
_080424B0: .4byte gPotentialItemEffectBattler
|
||||
_080424B4: .4byte gBattlerInMenuId
|
||||
_080424B8: .4byte gMain
|
||||
_080424BC: .4byte 0x00000439
|
||||
_080424C0: .4byte gActiveBattler
|
||||
_080424C4: .4byte gUnknown_2023BCC
|
||||
_080424C4: .4byte gBattlersCount
|
||||
_080424C8: .4byte gBattlerPartyIndexes
|
||||
_080424CC:
|
||||
ldr r0, [sp, 0xC]
|
||||
adds r0, 0x2
|
||||
str r0, [sp, 0xC]
|
||||
ldr r0, _080424F4 @ =gUnknown_2023BCC
|
||||
ldr r0, _080424F4 @ =gBattlersCount
|
||||
ldr r1, [sp, 0xC]
|
||||
ldrb r0, [r0]
|
||||
cmp r1, r0
|
||||
|
|
@ -169,7 +112,7 @@ _080424CC:
|
|||
str r0, [sp, 0x1C]
|
||||
b _08042504
|
||||
.align 2, 0
|
||||
_080424F4: .4byte gUnknown_2023BCC
|
||||
_080424F4: .4byte gBattlersCount
|
||||
_080424F8:
|
||||
ldr r0, _08042520 @ =gActiveBattler
|
||||
strb r1, [r0]
|
||||
|
|
@ -182,7 +125,7 @@ _08042504:
|
|||
lsrs r0, 16
|
||||
cmp r0, 0xA5
|
||||
bhi _08042578
|
||||
ldr r1, _08042524 @ =gUnknown_82528BC
|
||||
ldr r1, _08042524 @ =gItemEffectTable
|
||||
lsls r0, r4, 2
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
|
|
@ -194,7 +137,7 @@ _08042504:
|
|||
b _08042578
|
||||
.align 2, 0
|
||||
_08042520: .4byte gActiveBattler
|
||||
_08042524: .4byte gUnknown_82528BC
|
||||
_08042524: .4byte gItemEffectTable
|
||||
_08042528:
|
||||
ldr r2, [sp]
|
||||
cmp r2, 0xAF
|
||||
|
|
@ -213,14 +156,14 @@ _0804252E:
|
|||
lsls r0, r1, 3
|
||||
subs r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, _0804255C @ =gUnknown_2023F5C
|
||||
ldr r1, _0804255C @ =gEnigmaBerries+0x8
|
||||
adds r0, r1
|
||||
b _0804257C
|
||||
.align 2, 0
|
||||
_08042550: .4byte gMain
|
||||
_08042554: .4byte 0x00000439
|
||||
_08042558: .4byte gActiveBattler
|
||||
_0804255C: .4byte gUnknown_2023F5C
|
||||
_0804255C: .4byte gEnigmaBerries+0x8
|
||||
_08042560:
|
||||
ldr r0, _0804256C @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
|
|
@ -451,10 +394,10 @@ _08042708:
|
|||
adds r5, r2, 0
|
||||
cmp r0, 0
|
||||
beq _0804273A
|
||||
ldr r4, _08042838 @ =gUnknown_2023DE4
|
||||
ldr r4, _08042838 @ =gSideTimers
|
||||
ldr r0, _0804283C @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 1
|
||||
|
|
@ -599,7 +542,7 @@ _08042832:
|
|||
str r0, [sp, 0x10]
|
||||
b _08042BCA
|
||||
.align 2, 0
|
||||
_08042838: .4byte gUnknown_2023DE4
|
||||
_08042838: .4byte gSideTimers
|
||||
_0804283C: .4byte gActiveBattler
|
||||
_08042840: .4byte 0x00000f88
|
||||
_08042844: .4byte gMain
|
||||
|
|
@ -698,7 +641,7 @@ _08042904:
|
|||
bls _08042914
|
||||
b _08042578
|
||||
_08042914:
|
||||
ldr r0, _08042930 @ =gUnknown_825DFEA
|
||||
ldr r0, _08042930 @ =sGetMonDataEVConstants
|
||||
add r0, r9
|
||||
ldrb r1, [r0]
|
||||
mov r0, r8
|
||||
|
|
@ -712,7 +655,7 @@ _0804292A:
|
|||
b _08042A3A
|
||||
.align 2, 0
|
||||
_0804292C: .4byte 0x01fd0000
|
||||
_08042930: .4byte gUnknown_825DFEA
|
||||
_08042930: .4byte sGetMonDataEVConstants
|
||||
_08042934:
|
||||
movs r0, 0x10
|
||||
ands r0, r7
|
||||
|
|
@ -854,7 +797,7 @@ _08042A4A:
|
|||
mov r0, r8
|
||||
movs r1, 0x2
|
||||
ldr r2, [sp]
|
||||
bl sub_8042EC4
|
||||
bl GetEvolutionTargetSpecies
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _08042A5C
|
||||
|
|
@ -916,7 +859,7 @@ _08042ABC:
|
|||
bls _08042ACC
|
||||
b _08042578
|
||||
_08042ACC:
|
||||
ldr r0, _08042AF0 @ =gUnknown_825DFEA
|
||||
ldr r0, _08042AF0 @ =sGetMonDataEVConstants
|
||||
mov r1, r9
|
||||
adds r1, 0x2
|
||||
adds r1, r0
|
||||
|
|
@ -932,7 +875,7 @@ _08042ACC:
|
|||
b _08042BB4
|
||||
.align 2, 0
|
||||
_08042AEC: .4byte 0x01fd0000
|
||||
_08042AF0: .4byte gUnknown_825DFEA
|
||||
_08042AF0: .4byte sGetMonDataEVConstants
|
||||
_08042AF4:
|
||||
mov r0, r8
|
||||
movs r1, 0x15
|
||||
|
|
@ -1089,7 +1032,7 @@ GetItemEffectParamOffset: @ 8042C08
|
|||
lsls r2, 24
|
||||
lsrs r5, r2, 24
|
||||
movs r7, 0x6
|
||||
ldr r1, _08042C30 @ =gUnknown_82528BC
|
||||
ldr r1, _08042C30 @ =gItemEffectTable
|
||||
adds r0, r3, 0
|
||||
subs r0, 0xD
|
||||
lsls r0, 2
|
||||
|
|
@ -1103,7 +1046,7 @@ _08042C2C:
|
|||
movs r0, 0
|
||||
b _08042D48
|
||||
.align 2, 0
|
||||
_08042C30: .4byte gUnknown_82528BC
|
||||
_08042C30: .4byte gItemEffectTable
|
||||
_08042C34:
|
||||
cmp r3, 0xAF
|
||||
bne _08042C46
|
||||
|
|
@ -1113,7 +1056,7 @@ _08042C38:
|
|||
lsls r0, r1, 3
|
||||
subs r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, _08042C5C @ =gUnknown_2023F5C
|
||||
ldr r1, _08042C5C @ =gEnigmaBerries+0x8
|
||||
adds r0, r1
|
||||
_08042C46:
|
||||
mov r12, r0
|
||||
|
|
@ -1128,7 +1071,7 @@ _08042C4A:
|
|||
b _08042D3E
|
||||
.align 2, 0
|
||||
_08042C58: .4byte gActiveBattler
|
||||
_08042C5C: .4byte gUnknown_2023F5C
|
||||
_08042C5C: .4byte gEnigmaBerries+0x8
|
||||
_08042C60:
|
||||
cmp r2, 0
|
||||
blt _08042D3E
|
||||
|
|
@ -1266,7 +1209,7 @@ _08042D48:
|
|||
sub_8042D50: @ 8042D50
|
||||
push {lr}
|
||||
ldr r2, _08042D84 @ =gBattlerTarget
|
||||
ldr r1, _08042D88 @ =gUnknown_2024004
|
||||
ldr r1, _08042D88 @ =gBattlerInMenuId
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r2]
|
||||
ldr r3, _08042D8C @ =gUnknown_2022AB8
|
||||
|
|
@ -1288,7 +1231,7 @@ sub_8042D50: @ 8042D50
|
|||
bx r0
|
||||
.align 2, 0
|
||||
_08042D84: .4byte gBattlerTarget
|
||||
_08042D88: .4byte gUnknown_2024004
|
||||
_08042D88: .4byte gBattlerInMenuId
|
||||
_08042D8C: .4byte gUnknown_2022AB8
|
||||
_08042D90: .4byte gUnknown_83FD5D0
|
||||
_08042D94: .4byte gUnknown_825DFF0
|
||||
|
|
@ -1314,19 +1257,19 @@ sub_8042DA4: @ 8042DA4
|
|||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08042DE4
|
||||
ldr r2, _08042DDC @ =gUnknown_2024004
|
||||
ldr r2, _08042DDC @ =gBattlerInMenuId
|
||||
ldrb r1, [r2]
|
||||
lsls r0, r1, 3
|
||||
subs r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, _08042DE0 @ =gUnknown_2023F5C
|
||||
ldr r1, _08042DE0 @ =gEnigmaBerries+0x8
|
||||
adds r7, r0, r1
|
||||
b _08042E04
|
||||
.align 2, 0
|
||||
_08042DD4: .4byte gMain
|
||||
_08042DD8: .4byte 0x00000439
|
||||
_08042DDC: .4byte gUnknown_2024004
|
||||
_08042DE0: .4byte gUnknown_2023F5C
|
||||
_08042DDC: .4byte gBattlerInMenuId
|
||||
_08042DE0: .4byte gEnigmaBerries+0x8
|
||||
_08042DE4:
|
||||
ldr r0, _08042DF0 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
|
|
@ -1337,15 +1280,15 @@ _08042DE4:
|
|||
_08042DF0: .4byte gSaveBlock1Ptr
|
||||
_08042DF4: .4byte 0x00003108
|
||||
_08042DF8:
|
||||
ldr r1, _08042E3C @ =gUnknown_82528BC
|
||||
ldr r1, _08042E3C @ =gItemEffectTable
|
||||
subs r0, 0xD
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r7, [r0]
|
||||
_08042E02:
|
||||
ldr r2, _08042E40 @ =gUnknown_2024004
|
||||
ldr r2, _08042E40 @ =gBattlerInMenuId
|
||||
_08042E04:
|
||||
ldr r1, _08042E44 @ =gUnknown_2023D6F
|
||||
ldr r1, _08042E44 @ =gPotentialItemEffectBattler
|
||||
ldrb r0, [r2]
|
||||
strb r0, [r1]
|
||||
movs r5, 0
|
||||
|
|
@ -1373,12 +1316,12 @@ _08042E24:
|
|||
bl sub_8042D50
|
||||
b _08042E5A
|
||||
.align 2, 0
|
||||
_08042E3C: .4byte gUnknown_82528BC
|
||||
_08042E40: .4byte gUnknown_2024004
|
||||
_08042E44: .4byte gUnknown_2023D6F
|
||||
_08042E3C: .4byte gItemEffectTable
|
||||
_08042E40: .4byte gBattlerInMenuId
|
||||
_08042E44: .4byte gPotentialItemEffectBattler
|
||||
_08042E48: .4byte sBattler_AI
|
||||
_08042E4C:
|
||||
ldr r0, _08042E88 @ =gUnknown_2024004
|
||||
ldr r0, _08042E88 @ =gBattlerInMenuId
|
||||
ldrb r0, [r0]
|
||||
mov r1, r8
|
||||
strb r0, [r1]
|
||||
|
|
@ -1395,7 +1338,7 @@ _08042E5A:
|
|||
cmp r0, 0
|
||||
beq _08042E7A
|
||||
ldr r1, _08042E90 @ =sBattler_AI
|
||||
ldr r0, _08042E88 @ =gUnknown_2024004
|
||||
ldr r0, _08042E88 @ =gBattlerInMenuId
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1]
|
||||
ldr r0, _08042E94 @ =gUnknown_83FBBB4
|
||||
|
|
@ -1408,7 +1351,7 @@ _08042E7A:
|
|||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08042E88: .4byte gUnknown_2024004
|
||||
_08042E88: .4byte gBattlerInMenuId
|
||||
_08042E8C: .4byte gUnknown_83FBBE9
|
||||
_08042E90: .4byte sBattler_AI
|
||||
_08042E94: .4byte gUnknown_83FBBB4
|
||||
|
|
@ -1440,8 +1383,8 @@ GetNatureFromPersonality: @ 8042EB4
|
|||
bx r1
|
||||
thumb_func_end GetNatureFromPersonality
|
||||
|
||||
thumb_func_start sub_8042EC4
|
||||
sub_8042EC4: @ 8042EC4
|
||||
thumb_func_start GetEvolutionTargetSpecies
|
||||
GetEvolutionTargetSpecies: @ 8042EC4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
|
|
@ -1778,7 +1721,7 @@ _0804315E:
|
|||
mov r0, r8
|
||||
movs r1, 0xC
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_0804316E:
|
||||
adds r4, 0x8
|
||||
ldr r2, [sp, 0x4]
|
||||
|
|
@ -1820,7 +1763,7 @@ _080431A4:
|
|||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8042EC4
|
||||
thumb_func_end GetEvolutionTargetSpecies
|
||||
|
||||
thumb_func_start sub_80431B4
|
||||
sub_80431B4: @ 80431B4
|
||||
|
|
@ -2064,7 +2007,7 @@ sub_8043338: @ 8043338
|
|||
lsls r1, 17
|
||||
cmp r0, r1
|
||||
bne _08043446
|
||||
ldr r0, _08043408 @ =gUnknown_202401C
|
||||
ldr r0, _08043408 @ =gMonSpritesGfxPtr
|
||||
ldr r1, [r0]
|
||||
ldr r0, [r1, 0x4]
|
||||
cmp r10, r0
|
||||
|
|
@ -2159,7 +2102,7 @@ _080433C8:
|
|||
adds r0, 0x40
|
||||
b _08043426
|
||||
.align 2, 0
|
||||
_08043408: .4byte gUnknown_202401C
|
||||
_08043408: .4byte gMonSpritesGfxPtr
|
||||
_0804340C: .4byte gUnknown_825265C
|
||||
_08043410: .4byte gUnknown_825265E
|
||||
_08043414:
|
||||
|
|
@ -2383,7 +2326,7 @@ EvolutionRenameMon: @ 804356C
|
|||
movs r6, 0xB
|
||||
adds r0, r7, 0
|
||||
muls r0, r6
|
||||
ldr r4, _080435DC @ =gUnknown_8245EE0
|
||||
ldr r4, _080435DC @ =gSpeciesNames
|
||||
adds r0, r4
|
||||
mov r1, r9
|
||||
bl StringCompare
|
||||
|
|
@ -2394,7 +2337,7 @@ EvolutionRenameMon: @ 804356C
|
|||
adds r2, r4
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x2
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_080435C8:
|
||||
add sp, 0x4
|
||||
pop {r3,r4}
|
||||
|
|
@ -2405,7 +2348,7 @@ _080435C8:
|
|||
bx r0
|
||||
.align 2, 0
|
||||
_080435D8: .4byte gStringVar1
|
||||
_080435DC: .4byte gUnknown_8245EE0
|
||||
_080435DC: .4byte gSpeciesNames
|
||||
thumb_func_end EvolutionRenameMon
|
||||
|
||||
thumb_func_start sub_80435E0
|
||||
|
|
@ -2606,13 +2549,13 @@ sub_80436F8: @ 80436F8
|
|||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08043744
|
||||
ldr r0, _08043740 @ =gUnknown_2023F54
|
||||
ldr r0, _08043740 @ =gEnigmaBerries
|
||||
ldrb r4, [r0, 0x7]
|
||||
b _08043760
|
||||
.align 2, 0
|
||||
_08043738: .4byte gMain
|
||||
_0804373C: .4byte 0x00000439
|
||||
_08043740: .4byte gUnknown_2023F54
|
||||
_08043740: .4byte gEnigmaBerries
|
||||
_08043744:
|
||||
ldr r0, _08043750 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
|
|
@ -2770,7 +2713,7 @@ _0804386C:
|
|||
adds r0, r7, 0
|
||||
movs r1, 0x20
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_08043876:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
|
|
@ -2925,14 +2868,14 @@ _0804397C:
|
|||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080439B4
|
||||
ldr r0, _080439B0 @ =gUnknown_2023F54
|
||||
ldr r0, _080439B0 @ =gEnigmaBerries
|
||||
ldrb r0, [r0, 0x7]
|
||||
b _080439D0
|
||||
.align 2, 0
|
||||
_080439A4: .4byte gBaseStats
|
||||
_080439A8: .4byte gMain
|
||||
_080439AC: .4byte 0x00000439
|
||||
_080439B0: .4byte gUnknown_2023F54
|
||||
_080439B0: .4byte gEnigmaBerries
|
||||
_080439B4:
|
||||
ldr r0, _080439C0 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
|
|
@ -2989,7 +2932,7 @@ _08043A0C:
|
|||
adds r1, r6, 0
|
||||
adds r1, 0x1A
|
||||
mov r0, r8
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r6, 0x1
|
||||
cmp r6, 0x5
|
||||
bgt _08043A2E
|
||||
|
|
@ -3170,7 +3113,7 @@ sub_8043B48: @ 8043B48
|
|||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
str r3, [sp]
|
||||
ldr r2, _08043B88 @ =gUnknown_8253AE4
|
||||
ldr r2, _08043B88 @ =gExperienceTables
|
||||
ldr r3, _08043B8C @ =gBaseStats
|
||||
lsls r0, r1, 3
|
||||
subs r0, r1
|
||||
|
|
@ -3192,14 +3135,14 @@ sub_8043B48: @ 8043B48
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x19
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_08043B80:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08043B88: .4byte gUnknown_8253AE4
|
||||
_08043B88: .4byte gExperienceTables
|
||||
_08043B8C: .4byte gBaseStats
|
||||
thumb_func_end sub_8043B48
|
||||
|
||||
|
|
@ -3232,7 +3175,7 @@ sub_8043B90: @ 8043B90
|
|||
adds r5, r0, 0
|
||||
cmp r7, 0x63
|
||||
bhi _08043C14
|
||||
ldr r3, _08043C0C @ =gUnknown_8253AE4
|
||||
ldr r3, _08043C0C @ =gExperienceTables
|
||||
mov r0, sp
|
||||
ldrb r1, [r0]
|
||||
lsls r1, 2
|
||||
|
|
@ -3253,7 +3196,7 @@ sub_8043B90: @ 8043B90
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x38
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
mov r0, sp
|
||||
ldrb r2, [r0]
|
||||
adds r0, r4, 0
|
||||
|
|
@ -3263,7 +3206,7 @@ sub_8043B90: @ 8043B90
|
|||
movs r0, 0x1
|
||||
b _08043C22
|
||||
.align 2, 0
|
||||
_08043C0C: .4byte gUnknown_8253AE4
|
||||
_08043C0C: .4byte gExperienceTables
|
||||
_08043C10: .4byte gBaseStats
|
||||
_08043C14:
|
||||
adds r0, r4, 0
|
||||
|
|
@ -3369,7 +3312,7 @@ _08043CBA:
|
|||
cmp r5, 0x3
|
||||
ble _08043CBA
|
||||
movs r5, 0
|
||||
ldr r6, _08043DC8 @ =gUnknown_825D7B4
|
||||
ldr r6, _08043DC8 @ =gLevelUpLearnsets
|
||||
lsls r1, r7, 2
|
||||
adds r2, r1, r6
|
||||
ldr r3, [r2]
|
||||
|
|
@ -3403,7 +3346,7 @@ _08043CE8:
|
|||
cmp r1, r0
|
||||
beq _08043D38
|
||||
ldr r0, [sp, 0x14]
|
||||
ldr r1, _08043DC8 @ =gUnknown_825D7B4
|
||||
ldr r1, _08043DC8 @ =gLevelUpLearnsets
|
||||
adds r6, r0, r1
|
||||
ldr r2, _08043DD0 @ =0x000001ff
|
||||
mov r8, r2
|
||||
|
|
@ -3439,7 +3382,7 @@ _08043D38:
|
|||
cmp r2, r0
|
||||
beq _08043D7C
|
||||
ldr r1, [sp, 0x14]
|
||||
ldr r2, _08043DC8 @ =gUnknown_825D7B4
|
||||
ldr r2, _08043DC8 @ =gLevelUpLearnsets
|
||||
adds r6, r1, r2
|
||||
ldr r0, _08043DD0 @ =0x000001ff
|
||||
mov r8, r0
|
||||
|
|
@ -3499,7 +3442,7 @@ _08043DB4:
|
|||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08043DC8: .4byte gUnknown_825D7B4
|
||||
_08043DC8: .4byte gLevelUpLearnsets
|
||||
_08043DCC: .4byte 0x0000ffff
|
||||
_08043DD0: .4byte 0x000001ff
|
||||
thumb_func_end GetMoveRelearnerMoves
|
||||
|
|
@ -3511,7 +3454,7 @@ GetLevelUpMovesBySpecies: @ 8043DD4
|
|||
lsls r0, 16
|
||||
movs r5, 0
|
||||
movs r4, 0
|
||||
ldr r1, _08043E20 @ =gUnknown_825D7B4
|
||||
ldr r1, _08043E20 @ =gLevelUpLearnsets
|
||||
lsrs r0, 14
|
||||
adds r0, r1
|
||||
ldr r2, [r0]
|
||||
|
|
@ -3547,7 +3490,7 @@ _08043E18:
|
|||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08043E20: .4byte gUnknown_825D7B4
|
||||
_08043E20: .4byte gLevelUpLearnsets
|
||||
_08043E24: .4byte 0x0000ffff
|
||||
_08043E28: .4byte 0x000001ff
|
||||
thumb_func_end GetLevelUpMovesBySpecies
|
||||
|
|
@ -3599,7 +3542,7 @@ _08043E70:
|
|||
cmp r5, 0x3
|
||||
ble _08043E70
|
||||
movs r5, 0
|
||||
ldr r3, _08043F84 @ =gUnknown_825D7B4
|
||||
ldr r3, _08043F84 @ =gLevelUpLearnsets
|
||||
ldr r2, [sp, 0x38]
|
||||
adds r1, r2, r3
|
||||
ldr r0, [r1]
|
||||
|
|
@ -3635,7 +3578,7 @@ _08043EA0:
|
|||
cmp r1, r0
|
||||
beq _08043EF2
|
||||
ldr r0, [sp, 0x38]
|
||||
ldr r1, _08043F84 @ =gUnknown_825D7B4
|
||||
ldr r1, _08043F84 @ =gLevelUpLearnsets
|
||||
adds r6, r0, r1
|
||||
ldr r2, _08043F8C @ =0x000001ff
|
||||
mov r8, r2
|
||||
|
|
@ -3672,7 +3615,7 @@ _08043EF2:
|
|||
cmp r2, r0
|
||||
beq _08043F38
|
||||
ldr r2, [sp, 0x38]
|
||||
ldr r0, _08043F84 @ =gUnknown_825D7B4
|
||||
ldr r0, _08043F84 @ =gLevelUpLearnsets
|
||||
adds r6, r2, r0
|
||||
ldr r2, _08043F8C @ =0x000001ff
|
||||
mov r8, r2
|
||||
|
|
@ -3733,7 +3676,7 @@ _08043F72:
|
|||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08043F84: .4byte gUnknown_825D7B4
|
||||
_08043F84: .4byte gLevelUpLearnsets
|
||||
_08043F88: .4byte 0x0000ffff
|
||||
_08043F8C: .4byte 0x000001ff
|
||||
thumb_func_end GetNumberOfRelearnableMoves
|
||||
|
|
@ -4245,7 +4188,7 @@ _080442EC:
|
|||
adds r1, 0x11
|
||||
adds r0, r5, 0
|
||||
mov r2, sp
|
||||
bl sub_80404D0
|
||||
bl SetBoxMonData
|
||||
_08044338:
|
||||
adds r6, 0x1
|
||||
cmp r6, 0x3
|
||||
|
|
@ -4259,7 +4202,7 @@ _08044338:
|
|||
thumb_func_start sub_8044348
|
||||
sub_8044348: @ 8044348
|
||||
push {r4,r5,lr}
|
||||
ldr r2, _0804438C @ =gUnknown_2023D6A
|
||||
ldr r2, _0804438C @ =gLastUsedAbility
|
||||
ldr r5, _08044390 @ =gBattleStruct
|
||||
ldr r1, [r5]
|
||||
adds r0, r1, 0
|
||||
|
|
@ -4277,7 +4220,7 @@ sub_8044348: @ 8044348
|
|||
movs r0, 0xFF
|
||||
strb r0, [r4, 0x4]
|
||||
ldrb r0, [r1]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0804439C
|
||||
|
|
@ -4291,7 +4234,7 @@ sub_8044348: @ 8044348
|
|||
bl pokemon_order_func
|
||||
b _080443AA
|
||||
.align 2, 0
|
||||
_0804438C: .4byte gUnknown_2023D6A
|
||||
_0804438C: .4byte gLastUsedAbility
|
||||
_08044390: .4byte gBattleStruct
|
||||
_08044394: .4byte gUnknown_2022AB8
|
||||
_08044398: .4byte gBattlerPartyIndexes
|
||||
|
|
@ -4310,7 +4253,7 @@ _080443AA:
|
|||
strb r0, [r4]
|
||||
movs r0, 0x4
|
||||
strb r0, [r4, 0x1]
|
||||
ldr r1, _080443E8 @ =gUnknown_2024004
|
||||
ldr r1, _080443E8 @ =gBattlerInMenuId
|
||||
ldrb r0, [r1]
|
||||
strb r0, [r4, 0x2]
|
||||
ldr r2, _080443E0 @ =gBattlerPartyIndexes
|
||||
|
|
@ -4331,7 +4274,7 @@ _080443AA:
|
|||
.align 2, 0
|
||||
_080443E0: .4byte gBattlerPartyIndexes
|
||||
_080443E4: .4byte gUnknown_2022AC8
|
||||
_080443E8: .4byte gUnknown_2024004
|
||||
_080443E8: .4byte gBattlerInMenuId
|
||||
_080443EC: .4byte gUnknown_83FCA2C
|
||||
_080443F0: .4byte gStringVar4
|
||||
thumb_func_end sub_8044348
|
||||
|
|
@ -4377,7 +4320,7 @@ _0804443E:
|
|||
adds r2, r3, r2
|
||||
adds r0, r4, 0
|
||||
movs r1, 0xC
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
b _08044468
|
||||
.align 2, 0
|
||||
_0804444C: .4byte gBattleTypeFlags
|
||||
|
|
@ -4389,7 +4332,7 @@ _0804445C:
|
|||
adds r2, r3, r2
|
||||
adds r0, r4, 0
|
||||
movs r1, 0xC
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_08044468:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
|
|
@ -4518,12 +4461,12 @@ _08044548: .4byte gPlayerParty
|
|||
sub_804454C: @ 804454C
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _08044558 @ =gUnknown_82538A8
|
||||
ldr r1, _08044558 @ =gFacilityClassToPicIndex
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08044558: .4byte gUnknown_82538A8
|
||||
_08044558: .4byte gFacilityClassToPicIndex
|
||||
thumb_func_end sub_804454C
|
||||
|
||||
thumb_func_start sub_804455C
|
||||
|
|
@ -4647,7 +4590,7 @@ _08044648:
|
|||
beq _08044632
|
||||
_08044658:
|
||||
adds r0, r5, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08044632
|
||||
|
|
@ -4765,7 +4708,7 @@ _0804470E:
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x3B
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3C
|
||||
movs r2, 0
|
||||
|
|
@ -4774,7 +4717,7 @@ _0804470E:
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x3C
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3D
|
||||
movs r2, 0
|
||||
|
|
@ -4783,7 +4726,7 @@ _0804470E:
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x3D
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3E
|
||||
movs r2, 0
|
||||
|
|
@ -4792,7 +4735,7 @@ _0804470E:
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x3E
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3F
|
||||
movs r2, 0
|
||||
|
|
@ -4801,7 +4744,7 @@ _0804470E:
|
|||
adds r0, r4, 0
|
||||
movs r1, 0x3F
|
||||
mov r2, sp
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_08044798:
|
||||
adds r5, 0x1
|
||||
cmp r5, 0x5
|
||||
|
|
@ -4870,7 +4813,7 @@ sub_80447F0: @ 80447F0
|
|||
ldrb r0, [r1, 0x13]
|
||||
lsls r0, 3
|
||||
orrs r2, r0
|
||||
ldr r1, _08044830 @ =gUnknown_825393E
|
||||
ldr r1, _08044830 @ =gFacilityClassToTrainerClass
|
||||
ldr r0, _08044834 @ =gUnknown_825E032
|
||||
lsls r2, 1
|
||||
adds r2, r0
|
||||
|
|
@ -4881,7 +4824,7 @@ sub_80447F0: @ 80447F0
|
|||
bx r1
|
||||
.align 2, 0
|
||||
_0804482C: .4byte gUnknown_202273C
|
||||
_08044830: .4byte gUnknown_825393E
|
||||
_08044830: .4byte gFacilityClassToTrainerClass
|
||||
_08044834: .4byte gUnknown_825E032
|
||||
thumb_func_end sub_80447F0
|
||||
|
||||
|
|
@ -4908,7 +4851,7 @@ sub_8044838: @ 8044838
|
|||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
movs r3, 0x20
|
||||
bl sub_803E1EC
|
||||
bl CreateObedientMon
|
||||
cmp r6, 0
|
||||
beq _08044880
|
||||
add r0, sp, 0x10
|
||||
|
|
@ -4919,7 +4862,7 @@ sub_8044838: @ 8044838
|
|||
adds r0, r7, 0
|
||||
movs r1, 0xC
|
||||
add r2, sp, 0x10
|
||||
bl sub_804037C
|
||||
bl SetMonData
|
||||
_08044880:
|
||||
add sp, 0x14
|
||||
pop {r4-r7}
|
||||
|
|
@ -4997,7 +4940,7 @@ sub_80448F8: @ 80448F8
|
|||
cmp r0, 0
|
||||
beq _08044944
|
||||
adds r0, r2, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08044944
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -734,7 +734,7 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
@ -992,7 +992,7 @@ _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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
14
asm/roamer.s
14
asm/roamer.s
|
|
@ -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}
|
||||
|
|
|
|||
12
asm/scrcmd.s
12
asm/scrcmd.s
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
98
asm/trade.s
98
asm/trade.s
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
31
data/data.s
31
data/data.s
|
|
@ -88,7 +88,7 @@ gUnknown_82373F4:: @ 82373F4
|
|||
gUnknown_82380CC:: @ 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
|
||||
|
|
@ -316,7 +313,7 @@ gUnknown_825265C:: @ 825265C
|
|||
gUnknown_825265E:: @ 825265E
|
||||
.incbin "baserom.gba", 0x25265E, 0x25E
|
||||
|
||||
gUnknown_82528BC:: @ 82528BC
|
||||
gItemEffectTable:: @ 82528BC
|
||||
.incbin "baserom.gba", 0x2528BC, 0x28C
|
||||
|
||||
gUnknown_8252B48:: @ 8252B48
|
||||
|
|
@ -325,16 +322,16 @@ gUnknown_8252B48:: @ 8252B48
|
|||
gUnknown_8252BC8:: @ 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
|
||||
|
|
@ -346,7 +343,7 @@ gUnknown_8254795:: @ 8254795
|
|||
gUnknown_8259754:: @ 8259754
|
||||
.incbin "baserom.gba", 0x259754, 0x4060
|
||||
|
||||
gUnknown_825D7B4:: @ 825D7B4
|
||||
gLevelUpLearnsets:: @ 825D7B4
|
||||
.incbin "baserom.gba", 0x25D7B4, 0x670
|
||||
|
||||
gUnknown_825DE24:: @ 825DE24
|
||||
|
|
@ -355,16 +352,16 @@ gUnknown_825DE24:: @ 825DE24
|
|||
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,10 +370,10 @@ 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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
{
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
include/constants/pokemon.h
Normal file
80
include/constants/pokemon.h
Normal 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
|
||||
|
|
@ -239,6 +239,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 +258,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 +266,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"
|
||||
|
|
@ -476,7 +483,9 @@ struct SaveBlock1
|
|||
{
|
||||
/*0x0000*/ u8 filler[0x4];
|
||||
/*0x0004*/ struct WarpData location;
|
||||
/*0x000C*/ u8 fillerC[0x3610];
|
||||
/*0x000C*/ u8 fillerC[0x30DE];
|
||||
/*0x30EA*/ struct EnigmaBerry enigmaBerry;
|
||||
/*0x3120*/ u8 filler3120[0x4FC];
|
||||
/*0x361C*/ struct RamScript ramScript;
|
||||
/*0x3A08*/ u8 filler3A08[0x44];
|
||||
/*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH];
|
||||
|
|
|
|||
|
|
@ -523,11 +523,15 @@ extern struct Pokemon gEnemyParty[PARTY_SIZE];
|
|||
extern const struct BaseStats gBaseStats[];
|
||||
extern const u8 *const gItemEffectTable[];
|
||||
extern const struct EvolutionData gEvolutionTable[];
|
||||
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 +562,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 +659,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"
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
2833
src/pokemon.c
Normal file
2833
src/pokemon.c
Normal file
File diff suppressed because it is too large
Load Diff
|
|
@ -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
|
||||
.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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user