Merge branch 'master' into battle
This commit is contained in:
@@ -1,867 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start InitEventData
|
||||
InitEventData: @ 806E0D0
|
||||
push {r4,lr}
|
||||
ldr r4, _0806E108 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r4]
|
||||
movs r1, 0xEE
|
||||
lsls r1, 4
|
||||
adds r0, r1
|
||||
movs r2, 0x90
|
||||
lsls r2, 1
|
||||
movs r1, 0
|
||||
bl memset
|
||||
ldr r0, [r4]
|
||||
movs r1, 0x80
|
||||
lsls r1, 5
|
||||
adds r0, r1
|
||||
movs r2, 0x80
|
||||
lsls r2, 2
|
||||
movs r1, 0
|
||||
bl memset
|
||||
ldr r0, _0806E10C @ =gUnknown_20370E0
|
||||
movs r1, 0
|
||||
movs r2, 0x10
|
||||
bl memset
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E108: .4byte gSaveBlock1Ptr
|
||||
_0806E10C: .4byte gUnknown_20370E0
|
||||
thumb_func_end InitEventData
|
||||
|
||||
thumb_func_start sub_806E110
|
||||
sub_806E110: @ 806E110
|
||||
push {lr}
|
||||
ldr r0, _0806E150 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0xEE
|
||||
lsls r1, 4
|
||||
adds r2, r0, r1
|
||||
movs r1, 0
|
||||
str r1, [r2]
|
||||
movs r1, 0x80
|
||||
lsls r1, 5
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl memset
|
||||
ldr r0, _0806E154 @ =0x00000803
|
||||
bl FlagClear
|
||||
ldr r0, _0806E158 @ =0x00000804
|
||||
bl FlagClear
|
||||
ldr r0, _0806E15C @ =0x00000805
|
||||
bl FlagClear
|
||||
ldr r0, _0806E160 @ =0x00000807
|
||||
bl FlagClear
|
||||
ldr r0, _0806E164 @ =0x00000842
|
||||
bl FlagClear
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E150: .4byte gSaveBlock1Ptr
|
||||
_0806E154: .4byte 0x00000803
|
||||
_0806E158: .4byte 0x00000804
|
||||
_0806E15C: .4byte 0x00000805
|
||||
_0806E160: .4byte 0x00000807
|
||||
_0806E164: .4byte 0x00000842
|
||||
thumb_func_end sub_806E110
|
||||
|
||||
thumb_func_start sub_806E168
|
||||
sub_806E168: @ 806E168
|
||||
push {lr}
|
||||
ldr r0, _0806E184 @ =0x0000403c
|
||||
bl GetVarPointer
|
||||
ldr r1, _0806E188 @ =gSaveBlock2Ptr
|
||||
ldr r2, [r1]
|
||||
movs r1, 0
|
||||
strb r1, [r2, 0x1A]
|
||||
strh r1, [r0]
|
||||
ldr r0, _0806E18C @ =0x00000838
|
||||
bl FlagClear
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E184: .4byte 0x0000403c
|
||||
_0806E188: .4byte gSaveBlock2Ptr
|
||||
_0806E18C: .4byte 0x00000838
|
||||
thumb_func_end sub_806E168
|
||||
|
||||
thumb_func_start sub_806E190
|
||||
sub_806E190: @ 806E190
|
||||
push {lr}
|
||||
ldr r0, _0806E1B0 @ =0x0000403c
|
||||
bl GetVarPointer
|
||||
ldr r1, _0806E1B4 @ =gSaveBlock2Ptr
|
||||
ldr r2, [r1]
|
||||
movs r1, 0xDA
|
||||
strb r1, [r2, 0x1A]
|
||||
ldr r2, _0806E1B8 @ =0x00000302
|
||||
adds r1, r2, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, _0806E1BC @ =0x00000838
|
||||
bl FlagSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E1B0: .4byte 0x0000403c
|
||||
_0806E1B4: .4byte gSaveBlock2Ptr
|
||||
_0806E1B8: .4byte 0x00000302
|
||||
_0806E1BC: .4byte 0x00000838
|
||||
thumb_func_end sub_806E190
|
||||
|
||||
thumb_func_start sub_806E1C0
|
||||
sub_806E1C0: @ 806E1C0
|
||||
push {lr}
|
||||
ldr r0, _0806E1EC @ =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1A]
|
||||
cmp r0, 0xDA
|
||||
bne _0806E1FC
|
||||
ldr r0, _0806E1F0 @ =0x0000403c
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
ldr r1, _0806E1F4 @ =0x03020000
|
||||
cmp r0, r1
|
||||
bne _0806E1FC
|
||||
ldr r0, _0806E1F8 @ =0x00000838
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0806E1FC
|
||||
movs r0, 0x1
|
||||
b _0806E1FE
|
||||
.align 2, 0
|
||||
_0806E1EC: .4byte gSaveBlock2Ptr
|
||||
_0806E1F0: .4byte 0x0000403c
|
||||
_0806E1F4: .4byte 0x03020000
|
||||
_0806E1F8: .4byte 0x00000838
|
||||
_0806E1FC:
|
||||
movs r0, 0
|
||||
_0806E1FE:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806E1C0
|
||||
|
||||
thumb_func_start sub_806E204
|
||||
sub_806E204: @ 806E204
|
||||
push {lr}
|
||||
ldr r0, _0806E224 @ =0x0000404e
|
||||
bl GetVarPointer
|
||||
ldr r1, _0806E228 @ =gSaveBlock2Ptr
|
||||
ldr r2, [r1]
|
||||
movs r1, 0
|
||||
strb r1, [r2, 0x1B]
|
||||
strh r1, [r0]
|
||||
movs r0, 0x84
|
||||
lsls r0, 4
|
||||
bl FlagClear
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E224: .4byte 0x0000404e
|
||||
_0806E228: .4byte gSaveBlock2Ptr
|
||||
thumb_func_end sub_806E204
|
||||
|
||||
thumb_func_start EnableNationalPokedex
|
||||
EnableNationalPokedex: @ 806E22C
|
||||
push {lr}
|
||||
ldr r0, _0806E250 @ =0x0000404e
|
||||
bl GetVarPointer
|
||||
ldr r1, _0806E254 @ =gSaveBlock2Ptr
|
||||
ldr r2, [r1]
|
||||
movs r1, 0xB9
|
||||
strb r1, [r2, 0x1B]
|
||||
ldr r2, _0806E258 @ =0x00006258
|
||||
adds r1, r2, 0
|
||||
strh r1, [r0]
|
||||
movs r0, 0x84
|
||||
lsls r0, 4
|
||||
bl FlagSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E250: .4byte 0x0000404e
|
||||
_0806E254: .4byte gSaveBlock2Ptr
|
||||
_0806E258: .4byte 0x00006258
|
||||
thumb_func_end EnableNationalPokedex
|
||||
|
||||
thumb_func_start IsNationalPokedexEnabled
|
||||
IsNationalPokedexEnabled: @ 806E25C
|
||||
push {lr}
|
||||
ldr r0, _0806E288 @ =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1B]
|
||||
cmp r0, 0xB9
|
||||
bne _0806E294
|
||||
ldr r0, _0806E28C @ =0x0000404e
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
ldr r1, _0806E290 @ =0x62580000
|
||||
cmp r0, r1
|
||||
bne _0806E294
|
||||
movs r0, 0x84
|
||||
lsls r0, 4
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0806E294
|
||||
movs r0, 0x1
|
||||
b _0806E296
|
||||
.align 2, 0
|
||||
_0806E288: .4byte gSaveBlock2Ptr
|
||||
_0806E28C: .4byte 0x0000404e
|
||||
_0806E290: .4byte 0x62580000
|
||||
_0806E294:
|
||||
movs r0, 0
|
||||
_0806E296:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end IsNationalPokedexEnabled
|
||||
|
||||
thumb_func_start sub_806E29C
|
||||
sub_806E29C: @ 806E29C
|
||||
push {lr}
|
||||
ldr r0, _0806E2A8 @ =0x00000839
|
||||
bl FlagClear
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E2A8: .4byte 0x00000839
|
||||
thumb_func_end sub_806E29C
|
||||
|
||||
thumb_func_start sub_806E2AC
|
||||
sub_806E2AC: @ 806E2AC
|
||||
push {lr}
|
||||
ldr r0, _0806E2B8 @ =0x00000839
|
||||
bl FlagSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E2B8: .4byte 0x00000839
|
||||
thumb_func_end sub_806E2AC
|
||||
|
||||
thumb_func_start Flag_0x839_IsSet
|
||||
Flag_0x839_IsSet: @ 806E2BC
|
||||
push {lr}
|
||||
ldr r0, _0806E2CC @ =0x00000839
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806E2CC: .4byte 0x00000839
|
||||
thumb_func_end Flag_0x839_IsSet
|
||||
|
||||
thumb_func_start sub_806E2D0
|
||||
sub_806E2D0: @ 806E2D0
|
||||
push {lr}
|
||||
movs r0, 0xF6
|
||||
lsls r0, 2
|
||||
bl FlagClear
|
||||
ldr r0, _0806E340 @ =0x000003d9
|
||||
bl FlagClear
|
||||
ldr r0, _0806E344 @ =0x000003da
|
||||
bl FlagClear
|
||||
ldr r0, _0806E348 @ =0x000003db
|
||||
bl FlagClear
|
||||
movs r0, 0xF7
|
||||
lsls r0, 2
|
||||
bl FlagClear
|
||||
ldr r0, _0806E34C @ =0x000003dd
|
||||
bl FlagClear
|
||||
ldr r0, _0806E350 @ =0x000003de
|
||||
bl FlagClear
|
||||
ldr r0, _0806E354 @ =0x000003df
|
||||
bl FlagClear
|
||||
movs r0, 0xF8
|
||||
lsls r0, 2
|
||||
bl FlagClear
|
||||
ldr r0, _0806E358 @ =0x000003e1
|
||||
bl FlagClear
|
||||
ldr r0, _0806E35C @ =0x000003e2
|
||||
bl FlagClear
|
||||
ldr r0, _0806E360 @ =0x000003e3
|
||||
bl FlagClear
|
||||
movs r0, 0xF9
|
||||
lsls r0, 2
|
||||
bl FlagClear
|
||||
ldr r0, _0806E364 @ =0x000003e5
|
||||
bl FlagClear
|
||||
ldr r0, _0806E368 @ =0x000003e6
|
||||
bl FlagClear
|
||||
ldr r0, _0806E36C @ =0x000003e7
|
||||
bl FlagClear
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E340: .4byte 0x000003d9
|
||||
_0806E344: .4byte 0x000003da
|
||||
_0806E348: .4byte 0x000003db
|
||||
_0806E34C: .4byte 0x000003dd
|
||||
_0806E350: .4byte 0x000003de
|
||||
_0806E354: .4byte 0x000003df
|
||||
_0806E358: .4byte 0x000003e1
|
||||
_0806E35C: .4byte 0x000003e2
|
||||
_0806E360: .4byte 0x000003e3
|
||||
_0806E364: .4byte 0x000003e5
|
||||
_0806E368: .4byte 0x000003e6
|
||||
_0806E36C: .4byte 0x000003e7
|
||||
thumb_func_end sub_806E2D0
|
||||
|
||||
thumb_func_start sub_806E370
|
||||
sub_806E370: @ 806E370
|
||||
push {lr}
|
||||
ldr r0, _0806E3C0 @ =0x000040b5
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3C4 @ =0x000040b6
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3C8 @ =0x000040b7
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3CC @ =0x000040b8
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3D0 @ =0x000040b9
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3D4 @ =0x000040ba
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3D8 @ =0x000040bb
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3DC @ =0x000040bc
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3E0 @ =0x00004024
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E3C0: .4byte 0x000040b5
|
||||
_0806E3C4: .4byte 0x000040b6
|
||||
_0806E3C8: .4byte 0x000040b7
|
||||
_0806E3CC: .4byte 0x000040b8
|
||||
_0806E3D0: .4byte 0x000040b9
|
||||
_0806E3D4: .4byte 0x000040ba
|
||||
_0806E3D8: .4byte 0x000040bb
|
||||
_0806E3DC: .4byte 0x000040bc
|
||||
_0806E3E0: .4byte 0x00004024
|
||||
thumb_func_end sub_806E370
|
||||
|
||||
thumb_func_start DisableResetRTC
|
||||
DisableResetRTC: @ 806E3E4
|
||||
push {lr}
|
||||
ldr r0, _0806E3F8 @ =0x00004032
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
ldr r0, _0806E3FC @ =0x00000837
|
||||
bl FlagClear
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E3F8: .4byte 0x00004032
|
||||
_0806E3FC: .4byte 0x00000837
|
||||
thumb_func_end DisableResetRTC
|
||||
|
||||
thumb_func_start EnableResetRTC
|
||||
EnableResetRTC: @ 806E400
|
||||
push {lr}
|
||||
ldr r0, _0806E418 @ =0x00004032
|
||||
movs r1, 0x92
|
||||
lsls r1, 4
|
||||
bl VarSet
|
||||
ldr r0, _0806E41C @ =0x00000837
|
||||
bl FlagSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806E418: .4byte 0x00004032
|
||||
_0806E41C: .4byte 0x00000837
|
||||
thumb_func_end EnableResetRTC
|
||||
|
||||
thumb_func_start CanResetRTC
|
||||
CanResetRTC: @ 806E420
|
||||
push {lr}
|
||||
ldr r0, _0806E444 @ =0x00000837
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0806E44C
|
||||
ldr r0, _0806E448 @ =0x00004032
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
movs r1, 0x92
|
||||
lsls r1, 20
|
||||
cmp r0, r1
|
||||
bne _0806E44C
|
||||
movs r0, 0x1
|
||||
b _0806E44E
|
||||
.align 2, 0
|
||||
_0806E444: .4byte 0x00000837
|
||||
_0806E448: .4byte 0x00004032
|
||||
_0806E44C:
|
||||
movs r0, 0
|
||||
_0806E44E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end CanResetRTC
|
||||
|
||||
thumb_func_start GetVarPointer
|
||||
GetVarPointer: @ 806E454
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r6, r4, 0
|
||||
ldr r0, _0806E468 @ =0x00003fff
|
||||
cmp r4, r0
|
||||
bhi _0806E46C
|
||||
movs r0, 0
|
||||
b _0806E518
|
||||
.align 2, 0
|
||||
_0806E468: .4byte 0x00003fff
|
||||
_0806E46C:
|
||||
lsls r0, r4, 16
|
||||
cmp r0, 0
|
||||
blt _0806E50C
|
||||
ldr r0, _0806E484 @ =gUnknown_3005E88
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _0806E488
|
||||
cmp r0, 0x1
|
||||
ble _0806E4EE
|
||||
cmp r0, 0x2
|
||||
beq _0806E4B8
|
||||
b _0806E4EE
|
||||
.align 2, 0
|
||||
_0806E484: .4byte gUnknown_3005E88
|
||||
_0806E488:
|
||||
movs r0, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8112D40
|
||||
adds r2, r0, 0
|
||||
cmp r2, 0
|
||||
beq _0806E4EE
|
||||
ldr r0, _0806E4B0 @ =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
ldr r3, _0806E4B4 @ =0xffffc000
|
||||
adds r0, r4, r3
|
||||
lsls r0, 1
|
||||
movs r3, 0x80
|
||||
lsls r3, 5
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldrh r0, [r2]
|
||||
strh r0, [r1]
|
||||
b _0806E4EE
|
||||
.align 2, 0
|
||||
_0806E4B0: .4byte gSaveBlock1Ptr
|
||||
_0806E4B4: .4byte 0xffffc000
|
||||
_0806E4B8:
|
||||
ldr r0, _0806E4FC @ =0xffffc000
|
||||
adds r5, r4, r0
|
||||
lsls r0, r5, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x1
|
||||
bl sub_806E528
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0806E4EE
|
||||
ldr r0, _0806E500 @ =gUnknown_300507C
|
||||
strh r5, [r0]
|
||||
ldr r0, _0806E504 @ =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
ldr r2, _0806E4FC @ =0xffffc000
|
||||
adds r0, r4, r2
|
||||
lsls r0, 1
|
||||
movs r3, 0x80
|
||||
lsls r3, 5
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldrh r2, [r1]
|
||||
movs r0, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8112DB0
|
||||
_0806E4EE:
|
||||
ldr r0, _0806E504 @ =gSaveBlock1Ptr
|
||||
lsls r1, r6, 1
|
||||
ldr r2, _0806E508 @ =0xffff9000
|
||||
adds r1, r2
|
||||
ldr r0, [r0]
|
||||
adds r0, r1
|
||||
b _0806E518
|
||||
.align 2, 0
|
||||
_0806E4FC: .4byte 0xffffc000
|
||||
_0806E500: .4byte gUnknown_300507C
|
||||
_0806E504: .4byte gSaveBlock1Ptr
|
||||
_0806E508: .4byte 0xffff9000
|
||||
_0806E50C:
|
||||
ldr r0, _0806E520 @ =gSpecialVars
|
||||
ldr r3, _0806E524 @ =0xffff8000
|
||||
adds r1, r6, r3
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
_0806E518:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806E520: .4byte gSpecialVars
|
||||
_0806E524: .4byte 0xffff8000
|
||||
thumb_func_end GetVarPointer
|
||||
|
||||
thumb_func_start sub_806E528
|
||||
sub_806E528: @ 806E528
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
adds r0, r2, 0
|
||||
lsls r1, 24
|
||||
cmp r1, 0
|
||||
bne _0806E554
|
||||
ldr r0, _0806E54C @ =0x0000022f
|
||||
cmp r2, r0
|
||||
bls _0806E548
|
||||
ldr r1, _0806E550 @ =0xfffff800
|
||||
adds r0, r2, r1
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1F
|
||||
bhi _0806E562
|
||||
_0806E548:
|
||||
movs r0, 0
|
||||
b _0806E564
|
||||
.align 2, 0
|
||||
_0806E54C: .4byte 0x0000022f
|
||||
_0806E550: .4byte 0xfffff800
|
||||
_0806E554:
|
||||
cmp r2, 0x2F
|
||||
bls _0806E548
|
||||
subs r0, 0x50
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x63
|
||||
bls _0806E548
|
||||
_0806E562:
|
||||
movs r0, 0x1
|
||||
_0806E564:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806E528
|
||||
|
||||
thumb_func_start VarGet
|
||||
VarGet: @ 806E568
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl GetVarPointer
|
||||
cmp r0, 0
|
||||
beq _0806E57C
|
||||
ldrh r0, [r0]
|
||||
b _0806E57E
|
||||
_0806E57C:
|
||||
adds r0, r4, 0
|
||||
_0806E57E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end VarGet
|
||||
|
||||
thumb_func_start VarSet
|
||||
VarSet: @ 806E584
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r4, r1, 16
|
||||
bl GetVarPointer
|
||||
cmp r0, 0
|
||||
beq _0806E59C
|
||||
strh r4, [r0]
|
||||
movs r0, 0x1
|
||||
b _0806E59E
|
||||
_0806E59C:
|
||||
movs r0, 0
|
||||
_0806E59E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end VarSet
|
||||
|
||||
thumb_func_start VarGetFieldObjectGraphicsId
|
||||
VarGetFieldObjectGraphicsId: @ 806E5A4
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 8
|
||||
ldr r1, _0806E5BC @ =0x40100000
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806E5BC: .4byte 0x40100000
|
||||
thumb_func_end VarGetFieldObjectGraphicsId
|
||||
|
||||
thumb_func_start sub_806E5C0
|
||||
sub_806E5C0: @ 806E5C0
|
||||
push {r4-r6,lr}
|
||||
lsls r5, r0, 16
|
||||
lsrs r4, r5, 16
|
||||
adds r6, r4, 0
|
||||
cmp r4, 0
|
||||
bne _0806E5D0
|
||||
movs r0, 0
|
||||
b _0806E66E
|
||||
_0806E5D0:
|
||||
ldr r0, _0806E5E8 @ =0x00003fff
|
||||
cmp r4, r0
|
||||
bhi _0806E65C
|
||||
ldr r0, _0806E5EC @ =gUnknown_3005E88
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _0806E5F0
|
||||
cmp r0, 0x1
|
||||
ble _0806E644
|
||||
cmp r0, 0x2
|
||||
beq _0806E618
|
||||
b _0806E644
|
||||
.align 2, 0
|
||||
_0806E5E8: .4byte 0x00003fff
|
||||
_0806E5EC: .4byte gUnknown_3005E88
|
||||
_0806E5F0:
|
||||
movs r0, 0x1
|
||||
adds r1, r4, 0
|
||||
bl sub_8112D40
|
||||
adds r2, r0, 0
|
||||
cmp r2, 0
|
||||
beq _0806E644
|
||||
ldr r0, _0806E614 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
lsrs r1, r5, 19
|
||||
movs r3, 0xEE
|
||||
lsls r3, 4
|
||||
adds r0, r3
|
||||
adds r0, r1
|
||||
ldrb r1, [r2]
|
||||
strb r1, [r0]
|
||||
b _0806E644
|
||||
.align 2, 0
|
||||
_0806E614: .4byte gSaveBlock1Ptr
|
||||
_0806E618:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_806E528
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0806E644
|
||||
ldr r0, _0806E654 @ =gUnknown_300507C
|
||||
strh r4, [r0]
|
||||
ldr r0, _0806E658 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
lsrs r1, r5, 19
|
||||
movs r2, 0xEE
|
||||
lsls r2, 4
|
||||
adds r0, r2
|
||||
adds r0, r1
|
||||
ldrb r2, [r0]
|
||||
movs r0, 0x1
|
||||
adds r1, r4, 0
|
||||
bl sub_8112DB0
|
||||
_0806E644:
|
||||
ldr r0, _0806E658 @ =gSaveBlock1Ptr
|
||||
lsrs r1, r6, 3
|
||||
movs r3, 0xEE
|
||||
lsls r3, 4
|
||||
adds r1, r3
|
||||
ldr r0, [r0]
|
||||
b _0806E66C
|
||||
.align 2, 0
|
||||
_0806E654: .4byte gUnknown_300507C
|
||||
_0806E658: .4byte gSaveBlock1Ptr
|
||||
_0806E65C:
|
||||
ldr r1, _0806E674 @ =0xffffc000
|
||||
adds r0, r6, r1
|
||||
cmp r0, 0
|
||||
bge _0806E668
|
||||
ldr r2, _0806E678 @ =0xffffc007
|
||||
adds r0, r6, r2
|
||||
_0806E668:
|
||||
asrs r0, 3
|
||||
ldr r1, _0806E67C @ =gUnknown_20370E0
|
||||
_0806E66C:
|
||||
adds r0, r1
|
||||
_0806E66E:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806E674: .4byte 0xffffc000
|
||||
_0806E678: .4byte 0xffffc007
|
||||
_0806E67C: .4byte gUnknown_20370E0
|
||||
thumb_func_end sub_806E5C0
|
||||
|
||||
thumb_func_start FlagSet
|
||||
FlagSet: @ 806E680
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl sub_806E5C0
|
||||
adds r2, r0, 0
|
||||
cmp r2, 0
|
||||
beq _0806E6A0
|
||||
movs r0, 0x7
|
||||
ands r0, r4
|
||||
movs r1, 0x1
|
||||
lsls r1, r0
|
||||
ldrb r0, [r2]
|
||||
orrs r1, r0
|
||||
strb r1, [r2]
|
||||
_0806E6A0:
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FlagSet
|
||||
|
||||
thumb_func_start FlagClear
|
||||
FlagClear: @ 806E6A8
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl sub_806E5C0
|
||||
adds r2, r0, 0
|
||||
cmp r2, 0
|
||||
beq _0806E6C8
|
||||
movs r0, 0x7
|
||||
ands r0, r4
|
||||
movs r1, 0x1
|
||||
lsls r1, r0
|
||||
ldrb r0, [r2]
|
||||
bics r0, r1
|
||||
strb r0, [r2]
|
||||
_0806E6C8:
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FlagClear
|
||||
|
||||
thumb_func_start FlagGet
|
||||
FlagGet: @ 806E6D0
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl sub_806E5C0
|
||||
cmp r0, 0
|
||||
beq _0806E6F4
|
||||
ldrb r0, [r0]
|
||||
movs r1, 0x7
|
||||
ands r1, r4
|
||||
asrs r0, r1
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0806E6F4
|
||||
movs r0, 0x1
|
||||
b _0806E6F6
|
||||
_0806E6F4:
|
||||
movs r0, 0
|
||||
_0806E6F6:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FlagGet
|
||||
|
||||
thumb_func_start sub_806E6FC
|
||||
sub_806E6FC: @ 806E6FC
|
||||
ldr r1, _0806E754 @ =gSpecialVar_0x8000
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E758 @ =gSpecialVar_0x8001
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E75C @ =gSpecialVar_0x8002
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E760 @ =gSpecialVar_0x8003
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E764 @ =gSpecialVar_0x8004
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E768 @ =gSpecialVar_0x8005
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E76C @ =gSpecialVar_0x8006
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E770 @ =gSpecialVar_0x8007
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E774 @ =gSpecialVar_0x8008
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E778 @ =gSpecialVar_0x8009
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E77C @ =gSpecialVar_0x800A
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E780 @ =gSpecialVar_0x800B
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E784 @ =gSpecialVar_Facing
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E788 @ =gSpecialVar_Result
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E78C @ =gSpecialVar_ItemId
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E790 @ =gSpecialVar_LastTalked
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E794 @ =gSpecialVar_MonBoxId
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E798 @ =gSpecialVar_MonBoxPos
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E79C @ =gUnknown_20370DA
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E7A0 @ =gUnknown_20370DC
|
||||
strh r0, [r1]
|
||||
ldr r1, _0806E7A4 @ =gUnknown_20370DE
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0806E754: .4byte gSpecialVar_0x8000
|
||||
_0806E758: .4byte gSpecialVar_0x8001
|
||||
_0806E75C: .4byte gSpecialVar_0x8002
|
||||
_0806E760: .4byte gSpecialVar_0x8003
|
||||
_0806E764: .4byte gSpecialVar_0x8004
|
||||
_0806E768: .4byte gSpecialVar_0x8005
|
||||
_0806E76C: .4byte gSpecialVar_0x8006
|
||||
_0806E770: .4byte gSpecialVar_0x8007
|
||||
_0806E774: .4byte gSpecialVar_0x8008
|
||||
_0806E778: .4byte gSpecialVar_0x8009
|
||||
_0806E77C: .4byte gSpecialVar_0x800A
|
||||
_0806E780: .4byte gSpecialVar_0x800B
|
||||
_0806E784: .4byte gSpecialVar_Facing
|
||||
_0806E788: .4byte gSpecialVar_Result
|
||||
_0806E78C: .4byte gSpecialVar_ItemId
|
||||
_0806E790: .4byte gSpecialVar_LastTalked
|
||||
_0806E794: .4byte gSpecialVar_MonBoxId
|
||||
_0806E798: .4byte gSpecialVar_MonBoxPos
|
||||
_0806E79C: .4byte gUnknown_20370DA
|
||||
_0806E7A0: .4byte gUnknown_20370DC
|
||||
_0806E7A4: .4byte gUnknown_20370DE
|
||||
thumb_func_end sub_806E6FC
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+18
-18
@@ -364,8 +364,8 @@ sub_806CAC8: @ 806CAC8
|
||||
beq _0806CB74
|
||||
movs r0, 0x5
|
||||
bl IncrementGameStat
|
||||
bl sub_8146CA4
|
||||
bl sub_815D8C8
|
||||
bl MENewsJisanStepCounter
|
||||
bl IncrementRenewableHiddenItemStepCounter
|
||||
bl sub_80CC918
|
||||
bl sub_80CB054
|
||||
bl sub_80CCFBC
|
||||
@@ -1100,11 +1100,11 @@ sub_806D0E4: @ 806D0E4
|
||||
ldr r0, [r5, 0x8]
|
||||
cmp r0, 0
|
||||
bne _0806D120
|
||||
ldr r0, _0806D11C @ =gUnknown_81C555B
|
||||
ldr r0, _0806D11C @ =EventScript_1C555B
|
||||
b _0806D1E6
|
||||
.align 2, 0
|
||||
_0806D118: .4byte gMapHeader
|
||||
_0806D11C: .4byte gUnknown_81C555B
|
||||
_0806D11C: .4byte EventScript_1C555B
|
||||
_0806D120:
|
||||
adds r0, r7, 0
|
||||
adds r1, r6, 0
|
||||
@@ -1330,10 +1330,10 @@ _0806D2F0:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0806D308
|
||||
ldr r0, _0806D304 @ =gUnknown_81C549C
|
||||
ldr r0, _0806D304 @ =EventScript_1C549C
|
||||
b _0806D53E
|
||||
.align 2, 0
|
||||
_0806D304: .4byte gUnknown_81C549C
|
||||
_0806D304: .4byte EventScript_1C549C
|
||||
_0806D308:
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
@@ -1641,11 +1641,11 @@ _0806D570:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0806D5A4
|
||||
ldr r0, _0806D5A0 @ =gUnknown_81A6AC8
|
||||
ldr r0, _0806D5A0 @ =EventScript_1A6AC8
|
||||
b _0806D5E2
|
||||
.align 2, 0
|
||||
_0806D59C: .4byte 0x00000824
|
||||
_0806D5A0: .4byte gUnknown_81A6AC8
|
||||
_0806D5A0: .4byte EventScript_1A6AC8
|
||||
_0806D5A4:
|
||||
adds r0, r4, 0
|
||||
bl MetatileBehavior_IsWaterfall
|
||||
@@ -1670,10 +1670,10 @@ _0806D5A4:
|
||||
_0806D5D0: .4byte 0x00000826
|
||||
_0806D5D4: .4byte gUnknown_81BE2B7
|
||||
_0806D5D8:
|
||||
ldr r0, _0806D5DC @ =gUnknown_81BE2FF
|
||||
ldr r0, _0806D5DC @ =EventScript_81BE2FF
|
||||
b _0806D5E2
|
||||
.align 2, 0
|
||||
_0806D5DC: .4byte gUnknown_81BE2FF
|
||||
_0806D5DC: .4byte EventScript_81BE2FF
|
||||
_0806D5E0:
|
||||
movs r0, 0
|
||||
_0806D5E2:
|
||||
@@ -1822,11 +1822,11 @@ _0806D6EC:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0806D704
|
||||
ldr r0, _0806D700 @ =gUnknown_81A8DFD
|
||||
ldr r0, _0806D700 @ =EventScript_PoisonWhiteOut
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0806D730
|
||||
.align 2, 0
|
||||
_0806D700: .4byte gUnknown_81A8DFD
|
||||
_0806D700: .4byte EventScript_PoisonWhiteOut
|
||||
_0806D704:
|
||||
bl ShouldEggHatch
|
||||
lsls r0, 24
|
||||
@@ -1834,11 +1834,11 @@ _0806D704:
|
||||
beq _0806D720
|
||||
movs r0, 0xD
|
||||
bl IncrementGameStat
|
||||
ldr r0, _0806D71C @ =gUnknown_81BF546
|
||||
ldr r0, _0806D71C @ =EventScript_81BF546
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0806D730
|
||||
.align 2, 0
|
||||
_0806D71C: .4byte gUnknown_81BF546
|
||||
_0806D71C: .4byte EventScript_81BF546
|
||||
_0806D720:
|
||||
bl SafariZoneTakeStep
|
||||
lsls r0, 24
|
||||
@@ -2150,13 +2150,13 @@ _0806D950:
|
||||
ldr r0, [r0, 0x8]
|
||||
cmp r0, 0
|
||||
bne _0806D958
|
||||
ldr r0, _0806D960 @ =gUnknown_81C555B
|
||||
ldr r0, _0806D960 @ =EventScript_1C555B
|
||||
_0806D958:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806D960: .4byte gUnknown_81C555B
|
||||
_0806D960: .4byte EventScript_1C555B
|
||||
thumb_func_end sub_806D928
|
||||
|
||||
thumb_func_start mapheader_run_first_tag2_script_list_match_conditionally
|
||||
@@ -2332,12 +2332,12 @@ _0806DAC4:
|
||||
cmp r0, 0x1
|
||||
bne _0806DAE4
|
||||
bl ResetInitialPlayerAvatarState
|
||||
ldr r0, _0806DAE0 @ =gUnknown_81C1361
|
||||
ldr r0, _0806DAE0 @ =EventScript_1C1361
|
||||
bl ScriptContext1_SetupScript
|
||||
movs r0, 0x1
|
||||
b _0806DAEE
|
||||
.align 2, 0
|
||||
_0806DAE0: .4byte gUnknown_81C1361
|
||||
_0806DAE0: .4byte EventScript_1C1361
|
||||
_0806DAE4:
|
||||
bl DoWarp
|
||||
movs r0, 0x1
|
||||
|
||||
+2
-2
@@ -2774,14 +2774,14 @@ _0805F2E0:
|
||||
bls _0805F2E6
|
||||
movs r1, 0x10
|
||||
_0805F2E6:
|
||||
ldr r0, _0805F2F4 @ =gUnknown_839FDB0
|
||||
ldr r0, _0805F2F4 @ =gMapObjectGraphicsInfoPointers
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0805F2F4: .4byte gUnknown_839FDB0
|
||||
_0805F2F4: .4byte gMapObjectGraphicsInfoPointers
|
||||
thumb_func_end GetFieldObjectGraphicsInfo
|
||||
|
||||
thumb_func_start FieldObjectHandleDynamicGraphicsId
|
||||
|
||||
@@ -985,25 +985,25 @@ _0807F5B6:
|
||||
bne _0807F5E4
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
ldr r0, _0807F5CC @ =gUnknown_81A8D97
|
||||
ldr r0, _0807F5CC @ =EventScript_AfterWhiteOutHeal
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0807F5E4
|
||||
.align 2, 0
|
||||
_0807F5CC: .4byte gUnknown_81A8D97
|
||||
_0807F5CC: .4byte EventScript_AfterWhiteOutHeal
|
||||
_0807F5D0:
|
||||
bl sub_807E418
|
||||
cmp r0, 0x1
|
||||
bne _0807F5E4
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
ldr r0, _0807F5EC @ =gUnknown_81A8DD8
|
||||
ldr r0, _0807F5EC @ =EventScript_MomHeal
|
||||
bl ScriptContext1_SetupScript
|
||||
_0807F5E4:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807F5EC: .4byte gUnknown_81A8DD8
|
||||
_0807F5EC: .4byte EventScript_MomHeal
|
||||
thumb_func_end sub_807F45C
|
||||
|
||||
thumb_func_start sub_807F5F0
|
||||
|
||||
+38
-35
@@ -176,14 +176,14 @@ _080CA744: .4byte gStringVar1
|
||||
_080CA748: .4byte gUnknown_8417FCC
|
||||
thumb_func_end sub_80CA714
|
||||
|
||||
thumb_func_start sub_80CA74C
|
||||
sub_80CA74C: @ 80CA74C
|
||||
thumb_func_start Special_GetBattleOutcome
|
||||
Special_GetBattleOutcome: @ 80CA74C
|
||||
ldr r0, _080CA754 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080CA754: .4byte gBattleOutcome
|
||||
thumb_func_end sub_80CA74C
|
||||
thumb_func_end Special_GetBattleOutcome
|
||||
|
||||
thumb_func_start Special_SetHiddenItemFlag
|
||||
Special_SetHiddenItemFlag: @ 80CA758
|
||||
@@ -581,8 +581,8 @@ _080CAA2C: .4byte 0x0000028f
|
||||
_080CAA30: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end sub_80CA9A8
|
||||
|
||||
thumb_func_start SpawnScriptFieldObject
|
||||
SpawnScriptFieldObject: @ 80CAA34
|
||||
thumb_func_start SpawnCameraObject
|
||||
SpawnCameraObject: @ 80CAA34
|
||||
push {lr}
|
||||
sub sp, 0x8
|
||||
ldr r0, _080CAA80 @ =gSaveBlock1Ptr
|
||||
@@ -621,10 +621,10 @@ SpawnScriptFieldObject: @ 80CAA34
|
||||
.align 2, 0
|
||||
_080CAA80: .4byte gSaveBlock1Ptr
|
||||
_080CAA84: .4byte gMapObjects
|
||||
thumb_func_end SpawnScriptFieldObject
|
||||
thumb_func_end SpawnCameraObject
|
||||
|
||||
thumb_func_start RemoveScriptFieldObject
|
||||
RemoveScriptFieldObject: @ 80CAA88
|
||||
thumb_func_start RemoveCameraObject
|
||||
RemoveCameraObject: @ 80CAA88
|
||||
push {lr}
|
||||
bl GetPlayerAvatarObjectId
|
||||
lsls r0, 24
|
||||
@@ -640,7 +640,7 @@ RemoveScriptFieldObject: @ 80CAA88
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CAAA8: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end RemoveScriptFieldObject
|
||||
thumb_func_end RemoveCameraObject
|
||||
|
||||
thumb_func_start sub_80CAAAC
|
||||
sub_80CAAAC: @ 80CAAAC
|
||||
@@ -1081,8 +1081,8 @@ sub_80CADC4: @ 80CADC4
|
||||
bx r0
|
||||
thumb_func_end sub_80CADC4
|
||||
|
||||
thumb_func_start sub_80CADEC
|
||||
sub_80CADEC: @ 80CADEC
|
||||
thumb_func_start Special_SetVermilionTrashCans
|
||||
Special_SetVermilionTrashCans: @ 80CADEC
|
||||
push {r4,r5,lr}
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
@@ -1377,7 +1377,7 @@ _080CB04C:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80CADEC
|
||||
thumb_func_end Special_SetVermilionTrashCans
|
||||
|
||||
thumb_func_start sub_80CB054
|
||||
sub_80CB054: @ 80CB054
|
||||
@@ -1591,8 +1591,8 @@ _080CB1FE:
|
||||
bx r1
|
||||
thumb_func_end Special_CheckAddCoins
|
||||
|
||||
thumb_func_start sub_80CB204
|
||||
sub_80CB204: @ 80CB204
|
||||
thumb_func_start Special_GetElevatorFloor
|
||||
Special_GetElevatorFloor: @ 80CB204
|
||||
push {r4,lr}
|
||||
movs r3, 0x4
|
||||
ldr r0, _080CB22C @ =gSaveBlock1Ptr
|
||||
@@ -1742,7 +1742,7 @@ _080CB314:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CB324: .4byte 0x0000403a
|
||||
thumb_func_end sub_80CB204
|
||||
thumb_func_end Special_GetElevatorFloor
|
||||
|
||||
thumb_func_start sub_80CB328
|
||||
sub_80CB328: @ 80CB328
|
||||
@@ -3142,19 +3142,19 @@ sub_80CBDE8: @ 80CBDE8
|
||||
ldr r1, _080CBDF8 @ =gSelectedEventObject
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
ldr r1, _080CBDFC @ =gUnknown_20370DA
|
||||
ldr r1, _080CBDFC @ =gSpecialVar_TextColor
|
||||
movs r0, 0xFF
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080CBDF8: .4byte gSelectedEventObject
|
||||
_080CBDFC: .4byte gUnknown_20370DA
|
||||
_080CBDFC: .4byte gSpecialVar_TextColor
|
||||
thumb_func_end sub_80CBDE8
|
||||
|
||||
thumb_func_start ContextNpcGetTextColor
|
||||
ContextNpcGetTextColor: @ 80CBE00
|
||||
push {lr}
|
||||
ldr r0, _080CBE18 @ =gUnknown_20370DA
|
||||
ldr r0, _080CBE18 @ =gSpecialVar_TextColor
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0xFF
|
||||
bne _080CBE44
|
||||
@@ -3165,7 +3165,7 @@ ContextNpcGetTextColor: @ 80CBE00
|
||||
movs r0, 0x3
|
||||
b _080CBE48
|
||||
.align 2, 0
|
||||
_080CBE18: .4byte gUnknown_20370DA
|
||||
_080CBE18: .4byte gSpecialVar_TextColor
|
||||
_080CBE1C: .4byte gSelectedEventObject
|
||||
_080CBE20:
|
||||
ldr r2, _080CBE4C @ =gMapObjects
|
||||
@@ -4329,8 +4329,8 @@ _080CC728: .4byte 0x00000808
|
||||
_080CC72C: .4byte 0x0000404d
|
||||
thumb_func_end sub_80CC59C
|
||||
|
||||
thumb_func_start sub_80CC730
|
||||
sub_80CC730: @ 80CC730
|
||||
thumb_func_start Special_BattleCardAction
|
||||
Special_BattleCardAction: @ 80CC730
|
||||
push {lr}
|
||||
ldr r0, _080CC744 @ =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
@@ -4371,6 +4371,7 @@ _080CC772:
|
||||
lsrs r0, 16
|
||||
b _080CC78A
|
||||
_080CC77C:
|
||||
@ AGB_ASSERT_EX(0, "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scr_tool.c", 3873)
|
||||
ldr r0, _080CC790 @ =gUnknown_83F5EF0 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/scr_tool.c"
|
||||
ldr r1, _080CC794 @ =0x00000f21
|
||||
ldr r2, _080CC798 @ =gUnknown_83F5F24 "0"
|
||||
@@ -4384,7 +4385,7 @@ _080CC78A:
|
||||
_080CC790: .4byte gUnknown_83F5EF0
|
||||
_080CC794: .4byte 0x00000f21
|
||||
_080CC798: .4byte gUnknown_83F5F24
|
||||
thumb_func_end sub_80CC730
|
||||
thumb_func_end Special_BattleCardAction
|
||||
|
||||
thumb_func_start set_unknown_box_id
|
||||
set_unknown_box_id: @ 80CC79C
|
||||
@@ -4610,8 +4611,8 @@ _080CC940: .4byte 0x00004025
|
||||
_080CC944: .4byte 0x000001f3
|
||||
thumb_func_end sub_80CC918
|
||||
|
||||
thumb_func_start sub_80CC948
|
||||
sub_80CC948: @ 80CC948
|
||||
thumb_func_start Special_DaisyMassageServices
|
||||
Special_DaisyMassageServices: @ 80CC948
|
||||
push {lr}
|
||||
ldr r0, _080CC968 @ =gSpecialVar_0x8004
|
||||
ldrh r1, [r0]
|
||||
@@ -4630,7 +4631,7 @@ sub_80CC948: @ 80CC948
|
||||
_080CC968: .4byte gSpecialVar_0x8004
|
||||
_080CC96C: .4byte gPlayerParty
|
||||
_080CC970: .4byte 0x00004025
|
||||
thumb_func_end sub_80CC948
|
||||
thumb_func_end Special_DaisyMassageServices
|
||||
|
||||
thumb_func_start sub_80CC974
|
||||
sub_80CC974: @ 80CC974
|
||||
@@ -4952,7 +4953,7 @@ _080CCBEA:
|
||||
cmp r7, 0
|
||||
bne _080CCC34
|
||||
ldr r0, _080CCC24 @ =gStringVar2
|
||||
ldr r1, _080CCC28 @ =gUnknown_82481BE
|
||||
ldr r1, _080CCC28 @ =gMoveNames + 0x112A FRENZY PLANT
|
||||
bl StringCopy
|
||||
ldr r1, _080CCC2C @ =gSpecialVar_0x8005
|
||||
movs r0, 0xF
|
||||
@@ -4963,14 +4964,14 @@ _080CCBEA:
|
||||
_080CCC1C: .4byte gUnknown_83F6203
|
||||
_080CCC20: .4byte gPlayerParty
|
||||
_080CCC24: .4byte gStringVar2
|
||||
_080CCC28: .4byte gUnknown_82481BE
|
||||
_080CCC28: .4byte gMoveNames + 0x112A
|
||||
_080CCC2C: .4byte gSpecialVar_0x8005
|
||||
_080CCC30: .4byte 0x000002de
|
||||
_080CCC34:
|
||||
cmp r7, 0x1
|
||||
bne _080CCC5C
|
||||
ldr r0, _080CCC4C @ =gStringVar2
|
||||
ldr r1, _080CCC50 @ =gUnknown_824802B
|
||||
ldr r1, _080CCC50 @ =gMoveNames + 0xF97 BLAST BURN
|
||||
bl StringCopy
|
||||
ldr r1, _080CCC54 @ =gSpecialVar_0x8005
|
||||
movs r0, 0x10
|
||||
@@ -4979,12 +4980,12 @@ _080CCC34:
|
||||
b _080CCC6E
|
||||
.align 2, 0
|
||||
_080CCC4C: .4byte gStringVar2
|
||||
_080CCC50: .4byte gUnknown_824802B
|
||||
_080CCC50: .4byte gMoveNames + 0xF97
|
||||
_080CCC54: .4byte gSpecialVar_0x8005
|
||||
_080CCC58: .4byte 0x000002df
|
||||
_080CCC5C:
|
||||
ldr r0, _080CCC80 @ =gStringVar2
|
||||
ldr r1, _080CCC84 @ =gUnknown_8248038
|
||||
ldr r1, _080CCC84 @ =gMoveNames + 0xFA4 HYDRO CANNON
|
||||
bl StringCopy
|
||||
ldr r1, _080CCC88 @ =gSpecialVar_0x8005
|
||||
movs r0, 0x11
|
||||
@@ -5002,7 +5003,7 @@ _080CCC7A:
|
||||
b _080CCCE4
|
||||
.align 2, 0
|
||||
_080CCC80: .4byte gStringVar2
|
||||
_080CCC84: .4byte gUnknown_8248038
|
||||
_080CCC84: .4byte gMoveNames + 0xFA4
|
||||
_080CCC88: .4byte gSpecialVar_0x8005
|
||||
_080CCC8C:
|
||||
movs r0, 0x64
|
||||
@@ -5416,7 +5417,7 @@ sub_80CCFBC: @ 80CCFBC
|
||||
ldr r0, _080CCFF0 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldrh r1, [r0, 0x4]
|
||||
ldr r0, _080CCFF4 @ =0x00003802
|
||||
ldr r0, _080CCFF4 @ =0x00003802 MAP_BIRTH_ISLAND_EXTERIOR
|
||||
cmp r1, r0
|
||||
bne _080CD000
|
||||
adds r0, r2, 0x1
|
||||
@@ -5615,8 +5616,10 @@ _080CD14C:
|
||||
bx r1
|
||||
thumb_func_end sub_80CD0F4
|
||||
|
||||
thumb_func_start sub_80CD154
|
||||
sub_80CD154: @ 80CD154
|
||||
@ Determines which of Lorelei's doll collection to show
|
||||
@ based on how many times you've entered the Hall of Fame.
|
||||
thumb_func_start Special_ComputeLoreleiDollCollection
|
||||
Special_ComputeLoreleiDollCollection: @ 80CD154
|
||||
push {r4,lr}
|
||||
movs r0, 0xA
|
||||
bl GetGameStat
|
||||
@@ -5663,7 +5666,7 @@ _080CD1AE:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80CD154
|
||||
thumb_func_end Special_ComputeLoreleiDollCollection
|
||||
|
||||
thumb_func_start sub_80CD1B4
|
||||
sub_80CD1B4: @ 80CD1B4
|
||||
|
||||
+2
-2
@@ -76,13 +76,13 @@ sub_80C9BB0: @ 80C9BB0
|
||||
bl PlaySE
|
||||
ldr r0, _080C9BC8 @ =0x00000806
|
||||
bl FlagSet
|
||||
ldr r0, _080C9BCC @ =gUnknown_81BFB5F
|
||||
ldr r0, _080C9BCC @ =EventScript_81BFB5F
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080C9BC8: .4byte 0x00000806
|
||||
_080C9BCC: .4byte gUnknown_81BFB5F
|
||||
_080C9BCC: .4byte EventScript_81BFB5F
|
||||
thumb_func_end sub_80C9BB0
|
||||
|
||||
thumb_func_start sub_80C9BD0
|
||||
|
||||
+20
-3
@@ -37,6 +37,13 @@
|
||||
.4byte \destination
|
||||
.endm
|
||||
|
||||
lt = 0
|
||||
eq = 1
|
||||
gt = 2
|
||||
le = 3
|
||||
ge = 4
|
||||
ne = 5
|
||||
|
||||
@ If the result of the last comparison matches condition (see Comparison operators), calls destination.
|
||||
.macro call_if condition, destination
|
||||
.byte 0x07
|
||||
@@ -1225,10 +1232,9 @@
|
||||
.byte 0xb7
|
||||
.endm
|
||||
|
||||
.macro setvaddress long, word
|
||||
.macro setvaddress long
|
||||
.byte 0xb8
|
||||
.4byte \long
|
||||
.2byte \word
|
||||
.endm
|
||||
|
||||
.macro vgoto pointer
|
||||
@@ -1406,7 +1412,7 @@
|
||||
@ Supplementary
|
||||
|
||||
.macro goto_if_eq dest
|
||||
goto_if 1, \dest
|
||||
goto_if eq, \dest
|
||||
.endm
|
||||
|
||||
.macro switch var
|
||||
@@ -1442,3 +1448,14 @@
|
||||
setorcopyvar 0x8002, \fanfare
|
||||
callstd 9
|
||||
.endm
|
||||
|
||||
.macro famechecker person:req, index:req, function=SetFlavorTextFlagFromSpecialVars
|
||||
setvar VAR_0x8004, \person
|
||||
setvar VAR_0x8005, \index
|
||||
special \function
|
||||
.endm
|
||||
|
||||
.macro set_gym_trainers gym:req
|
||||
setvar VAR_0x8008, \gym
|
||||
call EventScript_1A6B18
|
||||
.endm
|
||||
|
||||
+2
-2
@@ -55,8 +55,8 @@
|
||||
inc _num_signs
|
||||
.endm
|
||||
|
||||
.macro bg_hidden_item_event x, y, height, item, flag, unknown
|
||||
bg_event \x, \y, \height, 7, 0, \item, \flag, \unknown
|
||||
.macro bg_hidden_item_event x, y, height, item, flag, quantity, underfoot
|
||||
bg_event \x, \y, \height, 7, 0, \item, \flag, \quantity | (\underfoot << 7)
|
||||
.endm
|
||||
|
||||
.macro map_events npcs, warps, traps, signs
|
||||
|
||||
@@ -110,6 +110,8 @@
|
||||
create_movement step_65
|
||||
create_movement step_66
|
||||
create_movement step_67
|
||||
create_movement step_68
|
||||
create_movement step_69
|
||||
|
||||
enum_start 0x91
|
||||
create_movement step_91
|
||||
|
||||
+2
-2
@@ -2849,7 +2849,7 @@ _0809EFEC: .4byte gUnknown_83E252C
|
||||
sub_809EFF0: @ 809EFF0
|
||||
push {lr}
|
||||
sub sp, 0xC
|
||||
bl sub_809707C
|
||||
bl LoadMonIconPalettes
|
||||
ldr r0, _0809F038 @ =gUnknown_203998C
|
||||
ldr r3, [r0]
|
||||
ldr r1, _0809F03C @ =0x00001e34
|
||||
@@ -2866,7 +2866,7 @@ sub_809EFF0: @ 809EFF0
|
||||
str r2, [sp, 0x8]
|
||||
movs r2, 0x38
|
||||
movs r3, 0x28
|
||||
bl sub_8096E18
|
||||
bl CreateMonIcon
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _0809F048 @ =gSprites
|
||||
|
||||
+22
-22
@@ -15,7 +15,7 @@ sub_8054BC8: @ 8054BC8
|
||||
movs r0, 0xA4
|
||||
lsls r0, 2
|
||||
adds r4, r0
|
||||
bl sub_8054C04
|
||||
bl ComputeWhiteOutMoneyLoss
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
bl RemoveMoney
|
||||
@@ -31,17 +31,17 @@ _08054BFC: .4byte gUnknown_81A654B
|
||||
_08054C00: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end sub_8054BC8
|
||||
|
||||
thumb_func_start sub_8054C04
|
||||
sub_8054C04: @ 8054C04
|
||||
thumb_func_start ComputeWhiteOutMoneyLoss
|
||||
ComputeWhiteOutMoneyLoss: @ 8054C04
|
||||
push {r4,lr}
|
||||
bl sub_8054C70
|
||||
bl CountBadgesForOverworldWhiteOutLossCalculation
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl GetPlayerPartyHighestLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _08054C40 @ =gUnknown_826D294
|
||||
ldr r1, _08054C40 @ =sWhiteOutMoneyLossMultipliers
|
||||
adds r4, r1
|
||||
ldrb r1, [r4]
|
||||
lsls r1, 2
|
||||
@@ -62,14 +62,14 @@ _08054C38:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08054C40: .4byte gUnknown_826D294
|
||||
_08054C40: .4byte sWhiteOutMoneyLossMultipliers
|
||||
_08054C44: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end sub_8054C04
|
||||
thumb_func_end ComputeWhiteOutMoneyLoss
|
||||
|
||||
thumb_func_start sub_8054C48
|
||||
sub_8054C48: @ 8054C48
|
||||
thumb_func_start Special_OverworldWhiteOutGetMoneyLoss
|
||||
Special_OverworldWhiteOutGetMoneyLoss: @ 8054C48
|
||||
push {r4,r5,lr}
|
||||
bl sub_8054C04
|
||||
bl ComputeWhiteOutMoneyLoss
|
||||
adds r4, r0, 0
|
||||
ldr r5, _08054C6C @ =gStringVar1
|
||||
bl CountDigits
|
||||
@@ -85,14 +85,14 @@ sub_8054C48: @ 8054C48
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08054C6C: .4byte gStringVar1
|
||||
thumb_func_end sub_8054C48
|
||||
thumb_func_end Special_OverworldWhiteOutGetMoneyLoss
|
||||
|
||||
thumb_func_start sub_8054C70
|
||||
sub_8054C70: @ 8054C70
|
||||
thumb_func_start CountBadgesForOverworldWhiteOutLossCalculation
|
||||
CountBadgesForOverworldWhiteOutLossCalculation: @ 8054C70
|
||||
push {r4-r6,lr}
|
||||
movs r6, 0
|
||||
movs r5, 0
|
||||
ldr r4, _08054C9C @ =gUnknown_826D29E
|
||||
ldr r4, _08054C9C @ =sWhiteOutMoneyLossBadgeFlagIDs
|
||||
_08054C78:
|
||||
ldrh r0, [r4]
|
||||
bl FlagGet
|
||||
@@ -112,8 +112,8 @@ _08054C8A:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08054C9C: .4byte gUnknown_826D29E
|
||||
thumb_func_end sub_8054C70
|
||||
_08054C9C: .4byte sWhiteOutMoneyLossBadgeFlagIDs
|
||||
thumb_func_end CountBadgesForOverworldWhiteOutLossCalculation
|
||||
|
||||
thumb_func_start sub_8054CA0
|
||||
sub_8054CA0: @ 8054CA0
|
||||
@@ -749,7 +749,7 @@ warp_shift: @ 8055198
|
||||
str r0, [r2, 0x4]
|
||||
str r1, [r2, 0x8]
|
||||
ldr r2, _080551D0 @ =gUnknown_2031DC4
|
||||
ldr r0, _080551D4 @ =gUnknown_826D2B0
|
||||
ldr r0, _080551D4 @ =sDummyWarpData
|
||||
ldr r1, [r0, 0x4]
|
||||
ldr r0, [r0]
|
||||
str r0, [r2]
|
||||
@@ -763,7 +763,7 @@ _080551C4: .4byte gUnknown_2031DB4
|
||||
_080551C8: .4byte gSaveBlock1Ptr
|
||||
_080551CC: .4byte gUnknown_2031DBC
|
||||
_080551D0: .4byte gUnknown_2031DC4
|
||||
_080551D4: .4byte gUnknown_826D2B0
|
||||
_080551D4: .4byte sDummyWarpData
|
||||
_080551D8: .4byte gUnknown_2031DCC
|
||||
thumb_func_end warp_shift
|
||||
|
||||
@@ -1717,7 +1717,7 @@ sub_8055864: @ 8055864
|
||||
bl sub_8055CB8
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl mapheader_run_script_with_tag_x3
|
||||
bl sub_815D8F8
|
||||
bl TryRegenerateRenewableHiddenItems
|
||||
bl not_trainer_hill_battle_pyramid
|
||||
ldr r4, _0805591C @ =gMapHeader
|
||||
ldr r0, [r4]
|
||||
@@ -1794,7 +1794,7 @@ _08055974:
|
||||
bl sub_8055CB8
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl mapheader_run_script_with_tag_x3
|
||||
bl sub_815D8F8
|
||||
bl TryRegenerateRenewableHiddenItems
|
||||
bl UpdateLocationHistoryForRoamer
|
||||
bl RoamerMoveToOtherLocationSet
|
||||
bl sub_8110920
|
||||
@@ -6964,13 +6964,13 @@ sub_8058214: @ 8058214
|
||||
thumb_func_start sub_8058230
|
||||
sub_8058230: @ 8058230
|
||||
push {lr}
|
||||
ldr r0, _08058240 @ =gUnknown_81BB9F0
|
||||
ldr r0, _08058240 @ =EventScript_1BB9F0
|
||||
bl ScriptContext1_SetupScript
|
||||
bl ScriptContext2_Enable
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08058240: .4byte gUnknown_81BB9F0
|
||||
_08058240: .4byte EventScript_1BB9F0
|
||||
thumb_func_end sub_8058230
|
||||
|
||||
thumb_func_start sub_8058244
|
||||
|
||||
+28
-28
@@ -373,7 +373,7 @@ _0811ED44:
|
||||
bl sub_8122980
|
||||
b _0811EDFC
|
||||
_0811ED4A:
|
||||
bl sub_809707C
|
||||
bl LoadMonIconPalettes
|
||||
b _0811EDFC
|
||||
_0811ED50:
|
||||
bl party_menu_add_per_mon_objects
|
||||
@@ -4284,7 +4284,7 @@ _08120B64:
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
adds r1, r6, 0
|
||||
bl sub_8120BE8
|
||||
bl IsMonCompatibleWithMoveTutorMove
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08120B80
|
||||
@@ -4293,7 +4293,7 @@ _08120B7C:
|
||||
b _08120B9E
|
||||
_08120B80:
|
||||
mov r0, r8
|
||||
bl sub_8120BA8
|
||||
bl GetMoveTutorMove
|
||||
_08120B86:
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
@@ -4315,8 +4315,8 @@ _08120B9E:
|
||||
bx r1
|
||||
thumb_func_end sub_8120B20
|
||||
|
||||
thumb_func_start sub_8120BA8
|
||||
sub_8120BA8: @ 8120BA8
|
||||
thumb_func_start GetMoveTutorMove
|
||||
GetMoveTutorMove: @ 8120BA8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
@@ -4333,19 +4333,19 @@ _08120BBC:
|
||||
b _08120BD6
|
||||
_08120BC2:
|
||||
movs r0, 0xA9
|
||||
lsls r0, 1
|
||||
lsls r0, 1 @ MOVE_FRENZY_PLANT
|
||||
b _08120BDE
|
||||
_08120BC8:
|
||||
ldr r0, _08120BCC @ =0x00000133
|
||||
ldr r0, _08120BCC @ =0x00000133 @ MOVE_BLAST_BURN
|
||||
b _08120BDE
|
||||
.align 2, 0
|
||||
_08120BCC: .4byte 0x00000133
|
||||
_08120BD0:
|
||||
movs r0, 0x9A
|
||||
lsls r0, 1
|
||||
lsls r0, 1 @ MOVE_HYDRO_CANNON
|
||||
b _08120BDE
|
||||
_08120BD6:
|
||||
ldr r0, _08120BE4 @ =gUnknown_8459B60
|
||||
ldr r0, _08120BE4 @ =gMoveTutorMoves
|
||||
lsls r1, 1
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
@@ -4353,11 +4353,11 @@ _08120BDE:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08120BE4: .4byte gUnknown_8459B60
|
||||
thumb_func_end sub_8120BA8
|
||||
_08120BE4: .4byte gMoveTutorMoves
|
||||
thumb_func_end GetMoveTutorMove
|
||||
|
||||
thumb_func_start sub_8120BE8
|
||||
sub_8120BE8: @ 8120BE8
|
||||
thumb_func_start IsMonCompatibleWithMoveTutorMove
|
||||
IsMonCompatibleWithMoveTutorMove: @ 8120BE8
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -4375,19 +4375,19 @@ _08120C00:
|
||||
beq _08120C12
|
||||
b _08120C18
|
||||
_08120C06:
|
||||
cmp r0, 0x3
|
||||
cmp r0, 3 @ SPECIES_VENUSAUR
|
||||
beq _08120C34
|
||||
b _08120C2A
|
||||
_08120C0C:
|
||||
cmp r0, 0x6
|
||||
cmp r0, 6 @ SPECIES_CHARIZARD
|
||||
beq _08120C34
|
||||
b _08120C2A
|
||||
_08120C12:
|
||||
cmp r0, 0x9
|
||||
cmp r0, 9 @ SPECIES_BLASTOISE
|
||||
beq _08120C34
|
||||
b _08120C2A
|
||||
_08120C18:
|
||||
ldr r1, _08120C30 @ =gUnknown_8459B7E
|
||||
ldr r1, _08120C30 @ =gMoveTutorMoveCompatibilityTable
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
@@ -4400,13 +4400,13 @@ _08120C2A:
|
||||
movs r0, 0
|
||||
b _08120C36
|
||||
.align 2, 0
|
||||
_08120C30: .4byte gUnknown_8459B7E
|
||||
_08120C30: .4byte gMoveTutorMoveCompatibilityTable
|
||||
_08120C34:
|
||||
movs r0, 0x1
|
||||
_08120C36:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8120BE8
|
||||
thumb_func_end IsMonCompatibleWithMoveTutorMove
|
||||
|
||||
thumb_func_start sub_8120C3C
|
||||
sub_8120C3C: @ 8120C3C
|
||||
@@ -7206,7 +7206,7 @@ party_menu_link_mon_icon_anim: @ 812224C
|
||||
lsrs r7, r3, 24
|
||||
cmp r5, 0
|
||||
beq _0812229A
|
||||
ldr r1, _081222A4 @ =sub_809718C
|
||||
ldr r1, _081222A4 @ =SpriteCB_MonIcon
|
||||
ldr r0, [r4, 0x4]
|
||||
ldrb r2, [r0]
|
||||
ldrb r3, [r0, 0x1]
|
||||
@@ -7216,7 +7216,7 @@ party_menu_link_mon_icon_anim: @ 812224C
|
||||
ldr r0, [sp, 0x20]
|
||||
str r0, [sp, 0x8]
|
||||
adds r0, r5, 0
|
||||
bl sub_8096E18
|
||||
bl CreateMonIcon
|
||||
strb r0, [r4, 0x9]
|
||||
ldr r2, _081222A8 @ =gSprites
|
||||
ldrb r0, [r4, 0x9]
|
||||
@@ -7240,7 +7240,7 @@ _0812229A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081222A4: .4byte sub_809718C
|
||||
_081222A4: .4byte SpriteCB_MonIcon
|
||||
_081222A8: .4byte gSprites
|
||||
thumb_func_end party_menu_link_mon_icon_anim
|
||||
|
||||
@@ -7276,7 +7276,7 @@ _081222D4:
|
||||
ldr r1, _081222F0 @ =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
bl sub_8097414
|
||||
bl MonIcon_SetAnim
|
||||
b _0812234C
|
||||
.align 2, 0
|
||||
_081222F0: .4byte gSprites
|
||||
@@ -7287,7 +7287,7 @@ _081222F4:
|
||||
ldr r1, _08122308 @ =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0x1
|
||||
bl sub_8097414
|
||||
bl MonIcon_SetAnim
|
||||
b _0812234C
|
||||
.align 2, 0
|
||||
_08122308: .4byte gSprites
|
||||
@@ -7298,7 +7298,7 @@ _0812230C:
|
||||
ldr r1, _08122320 @ =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0x2
|
||||
bl sub_8097414
|
||||
bl MonIcon_SetAnim
|
||||
b _0812234C
|
||||
.align 2, 0
|
||||
_08122320: .4byte gSprites
|
||||
@@ -7309,7 +7309,7 @@ _08122324:
|
||||
ldr r1, _08122338 @ =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0x3
|
||||
bl sub_8097414
|
||||
bl MonIcon_SetAnim
|
||||
b _0812234C
|
||||
.align 2, 0
|
||||
_08122338: .4byte gSprites
|
||||
@@ -7320,7 +7320,7 @@ _0812233C:
|
||||
ldr r1, _08122354 @ =gSprites
|
||||
adds r0, r1
|
||||
movs r1, 0x4
|
||||
bl sub_8097414
|
||||
bl MonIcon_SetAnim
|
||||
_0812234C:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -16549,7 +16549,7 @@ sub_8126DC8: @ 8126DC8
|
||||
bl GetMonNickname
|
||||
ldr r4, _08126E5C @ =gSpecialVar_0x8005
|
||||
ldrb r0, [r4]
|
||||
bl sub_8120BA8
|
||||
bl GetMoveTutorMove
|
||||
strh r0, [r7, 0xE]
|
||||
ldr r0, _08126E60 @ =gStringVar2
|
||||
movs r1, 0xE
|
||||
|
||||
@@ -1,848 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8096E18
|
||||
sub_8096E18: @ 8096E18
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0x30
|
||||
adds r4, r0, 0
|
||||
adds r6, r1, 0
|
||||
ldr r0, [sp, 0x4C]
|
||||
ldr r1, [sp, 0x50]
|
||||
ldr r5, [sp, 0x54]
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
mov r8, r2
|
||||
lsls r3, 16
|
||||
lsrs r7, r3, 16
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r9, r0
|
||||
ldr r0, _08096EB4 @ =gUnknown_83D4068
|
||||
str r0, [sp, 0x18]
|
||||
adds r0, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl GetMonIconPtr
|
||||
str r0, [sp, 0x1C]
|
||||
ldr r0, _08096EB8 @ =gUnknown_83D40AC
|
||||
str r0, [sp, 0x20]
|
||||
ldr r0, _08096EBC @ =gUnknown_83D40E0
|
||||
str r0, [sp, 0x24]
|
||||
str r6, [sp, 0x28]
|
||||
ldr r0, _08096EC0 @ =gUnknown_83D3E80
|
||||
adds r0, r4, r0
|
||||
ldr r1, _08096EC4 @ =0x0000dac0
|
||||
adds r5, r1, 0
|
||||
ldrb r0, [r0]
|
||||
adds r1, r5, r0
|
||||
add r0, sp, 0x2C
|
||||
strh r1, [r0]
|
||||
add r1, sp, 0x18
|
||||
mov r0, sp
|
||||
movs r2, 0x18
|
||||
bl memcpy
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
bls _08096E7E
|
||||
mov r0, sp
|
||||
strh r5, [r0, 0x14]
|
||||
_08096E7E:
|
||||
mov r0, r8
|
||||
lsls r1, r0, 16
|
||||
asrs r1, 16
|
||||
lsls r2, r7, 16
|
||||
asrs r2, 16
|
||||
mov r0, sp
|
||||
mov r3, r9
|
||||
bl CreateMonIconSprite
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
lsls r0, r4, 4
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
ldr r1, _08096EC8 @ =gSprites
|
||||
adds r0, r1
|
||||
bl UpdateMonIconFrame
|
||||
adds r0, r4, 0
|
||||
add sp, 0x30
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08096EB4: .4byte gUnknown_83D4068
|
||||
_08096EB8: .4byte gUnknown_83D40AC
|
||||
_08096EBC: .4byte gUnknown_83D40E0
|
||||
_08096EC0: .4byte gUnknown_83D3E80
|
||||
_08096EC4: .4byte 0x0000dac0
|
||||
_08096EC8: .4byte gSprites
|
||||
thumb_func_end sub_8096E18
|
||||
|
||||
thumb_func_start sub_8096ECC
|
||||
sub_8096ECC: @ 8096ECC
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x18
|
||||
adds r4, r2, 0
|
||||
adds r5, r3, 0
|
||||
ldr r6, [sp, 0x2C]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
mov r3, sp
|
||||
ldr r2, _08096F44 @ =gUnknown_83D4068
|
||||
str r2, [sp]
|
||||
movs r2, 0
|
||||
str r2, [sp, 0x4]
|
||||
ldr r2, _08096F48 @ =gUnknown_83D40AC
|
||||
str r2, [sp, 0x8]
|
||||
ldr r2, _08096F4C @ =gUnknown_83D40E0
|
||||
str r2, [sp, 0xC]
|
||||
str r1, [sp, 0x10]
|
||||
ldr r2, _08096F50 @ =gUnknown_83D3E80
|
||||
adds r2, r0, r2
|
||||
ldr r7, _08096F54 @ =0x0000dac0
|
||||
adds r1, r7, 0
|
||||
ldrb r2, [r2]
|
||||
adds r1, r2
|
||||
strh r1, [r3, 0x14]
|
||||
ldr r1, [sp, 0x30]
|
||||
bl sub_8097028
|
||||
str r0, [sp, 0x4]
|
||||
lsls r4, 16
|
||||
asrs r4, 16
|
||||
lsls r5, 16
|
||||
asrs r5, 16
|
||||
mov r0, sp
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r6, 0
|
||||
bl CreateMonIconSprite
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
lsls r0, r4, 4
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
ldr r1, _08096F58 @ =gSprites
|
||||
adds r0, r1
|
||||
bl UpdateMonIconFrame
|
||||
adds r0, r4, 0
|
||||
add sp, 0x18
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08096F44: .4byte gUnknown_83D4068
|
||||
_08096F48: .4byte gUnknown_83D40AC
|
||||
_08096F4C: .4byte gUnknown_83D40E0
|
||||
_08096F50: .4byte gUnknown_83D3E80
|
||||
_08096F54: .4byte 0x0000dac0
|
||||
_08096F58: .4byte gSprites
|
||||
thumb_func_end sub_8096ECC
|
||||
|
||||
thumb_func_start mon_icon_convert_unown_species_id
|
||||
mon_icon_convert_unown_species_id: @ 8096F5C
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
cmp r2, 0xC9
|
||||
bne _08096F86
|
||||
adds r0, r1, 0
|
||||
bl GetUnownLetterByPersonality
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
bne _08096F78
|
||||
movs r0, 0xC9
|
||||
b _08096F82
|
||||
_08096F78:
|
||||
movs r1, 0xCE
|
||||
lsls r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
_08096F82:
|
||||
adds r1, r0, 0
|
||||
b _08096F92
|
||||
_08096F86:
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
adds r1, r2, 0
|
||||
cmp r1, r0
|
||||
bls _08096F92
|
||||
movs r1, 0
|
||||
_08096F92:
|
||||
adds r0, r1, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end mon_icon_convert_unown_species_id
|
||||
|
||||
thumb_func_start GetUnownLetterByPersonality
|
||||
GetUnownLetterByPersonality: @ 8096F98
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
cmp r2, 0
|
||||
beq _08096FCE
|
||||
movs r0, 0xC0
|
||||
lsls r0, 18
|
||||
ands r0, r2
|
||||
lsrs r0, 18
|
||||
movs r1, 0xC0
|
||||
lsls r1, 10
|
||||
ands r1, r2
|
||||
lsrs r1, 12
|
||||
orrs r0, r1
|
||||
movs r1, 0xC0
|
||||
lsls r1, 2
|
||||
ands r1, r2
|
||||
lsrs r1, 6
|
||||
orrs r0, r1
|
||||
movs r1, 0x3
|
||||
ands r1, r2
|
||||
orrs r0, r1
|
||||
movs r1, 0x1C
|
||||
bl __umodsi3
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
b _08096FD0
|
||||
_08096FCE:
|
||||
movs r0, 0
|
||||
_08096FD0:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end GetUnownLetterByPersonality
|
||||
|
||||
thumb_func_start sub_8096FD4
|
||||
sub_8096FD4: @ 8096FD4
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r0, r4, 0
|
||||
mov r1, sp
|
||||
bl MailSpeciesToSpecies
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0xC9
|
||||
bne _0809700A
|
||||
mov r0, sp
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08096FFA
|
||||
mov r1, sp
|
||||
adds r0, 0xC9
|
||||
b _08097002
|
||||
_08096FFA:
|
||||
mov r1, sp
|
||||
movs r2, 0xCE
|
||||
lsls r2, 1
|
||||
adds r0, r2
|
||||
_08097002:
|
||||
strh r0, [r1]
|
||||
mov r0, sp
|
||||
ldrh r0, [r0]
|
||||
b _08097020
|
||||
_0809700A:
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
bls _08097014
|
||||
movs r4, 0
|
||||
_08097014:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl mon_icon_convert_unown_species_id
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
_08097020:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8096FD4
|
||||
|
||||
thumb_func_start sub_8097028
|
||||
sub_8097028: @ 8097028
|
||||
push {lr}
|
||||
adds r3, r1, 0
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, _08097050 @ =gUnknown_83D37A0
|
||||
lsls r1, r0, 2
|
||||
adds r1, r2
|
||||
ldr r2, [r1]
|
||||
movs r1, 0xCD
|
||||
lsls r1, 1
|
||||
cmp r0, r1
|
||||
bne _0809704A
|
||||
cmp r3, 0x1
|
||||
bne _0809704A
|
||||
movs r0, 0x80
|
||||
lsls r0, 3
|
||||
adds r2, r0
|
||||
_0809704A:
|
||||
adds r0, r2, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08097050: .4byte gUnknown_83D37A0
|
||||
thumb_func_end sub_8097028
|
||||
|
||||
thumb_func_start GetMonIconPtr
|
||||
GetMonIconPtr: @ 8097054
|
||||
push {r4,lr}
|
||||
adds r4, r2, 0
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl mon_icon_convert_unown_species_id
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
adds r1, r4, 0
|
||||
bl sub_8097028
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end GetMonIconPtr
|
||||
|
||||
thumb_func_start sub_8097070
|
||||
sub_8097070: @ 8097070
|
||||
push {lr}
|
||||
bl sub_80973D8
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8097070
|
||||
|
||||
thumb_func_start sub_809707C
|
||||
sub_809707C: @ 809707C
|
||||
push {r4,r5,lr}
|
||||
movs r4, 0
|
||||
ldr r5, _0809709C @ =gUnknown_83D4038
|
||||
_08097082:
|
||||
lsls r0, r4, 3
|
||||
adds r0, r5
|
||||
bl LoadSpritePalette
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x5
|
||||
bls _08097082
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0809709C: .4byte gUnknown_83D4038
|
||||
thumb_func_end sub_809707C
|
||||
|
||||
thumb_func_start SafeLoadMonIconPalette
|
||||
SafeLoadMonIconPalette: @ 80970A0
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bls _080970B0
|
||||
movs r1, 0
|
||||
_080970B0:
|
||||
ldr r0, _080970D8 @ =gUnknown_83D3E80
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
ldr r1, _080970DC @ =gUnknown_83D4038
|
||||
lsls r0, 3
|
||||
adds r4, r0, r1
|
||||
ldrh r0, [r4, 0x4]
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0xFF
|
||||
bne _080970D0
|
||||
adds r0, r4, 0
|
||||
bl LoadSpritePalette
|
||||
_080970D0:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080970D8: .4byte gUnknown_83D3E80
|
||||
_080970DC: .4byte gUnknown_83D4038
|
||||
thumb_func_end SafeLoadMonIconPalette
|
||||
|
||||
thumb_func_start sub_80970E0
|
||||
sub_80970E0: @ 80970E0
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _0809710C @ =gUnknown_83D3E80
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
ldr r1, _08097110 @ =gUnknown_83D4038
|
||||
lsls r0, 3
|
||||
adds r4, r0, r1
|
||||
ldrh r0, [r4, 0x4]
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0xFF
|
||||
bne _08097106
|
||||
adds r0, r4, 0
|
||||
bl LoadSpritePalette
|
||||
_08097106:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0809710C: .4byte gUnknown_83D3E80
|
||||
_08097110: .4byte gUnknown_83D4038
|
||||
thumb_func_end sub_80970E0
|
||||
|
||||
thumb_func_start FreeMonIconPalettes
|
||||
FreeMonIconPalettes: @ 8097114
|
||||
push {r4,r5,lr}
|
||||
movs r4, 0
|
||||
ldr r5, _08097134 @ =gUnknown_83D4038
|
||||
_0809711A:
|
||||
lsls r0, r4, 3
|
||||
adds r0, r5
|
||||
ldrh r0, [r0, 0x4]
|
||||
bl FreeSpritePaletteByTag
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x5
|
||||
bls _0809711A
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08097134: .4byte gUnknown_83D4038
|
||||
thumb_func_end FreeMonIconPalettes
|
||||
|
||||
thumb_func_start sub_8097138
|
||||
sub_8097138: @ 8097138
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bls _08097148
|
||||
movs r1, 0
|
||||
_08097148:
|
||||
ldr r0, _08097160 @ =gUnknown_83D3E80
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
ldr r1, _08097164 @ =gUnknown_83D4038
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldrh r0, [r0, 0x4]
|
||||
bl FreeSpritePaletteByTag
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08097160: .4byte gUnknown_83D3E80
|
||||
_08097164: .4byte gUnknown_83D4038
|
||||
thumb_func_end sub_8097138
|
||||
|
||||
thumb_func_start sub_8097168
|
||||
sub_8097168: @ 8097168
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _08097184 @ =gUnknown_83D3E80
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
ldr r1, _08097188 @ =gUnknown_83D4038
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldrh r0, [r0, 0x4]
|
||||
bl FreeSpritePaletteByTag
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08097184: .4byte gUnknown_83D3E80
|
||||
_08097188: .4byte gUnknown_83D4038
|
||||
thumb_func_end sub_8097168
|
||||
|
||||
thumb_func_start sub_809718C
|
||||
sub_809718C: @ 809718C
|
||||
push {lr}
|
||||
bl UpdateMonIconFrame
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809718C
|
||||
|
||||
thumb_func_start sub_8097198
|
||||
sub_8097198: @ 8097198
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
cmp r4, 0xA0
|
||||
bhi _080971C0
|
||||
ldr r6, _080971C8 @ =gUnknown_83D4038
|
||||
movs r5, 0x5
|
||||
_080971A6:
|
||||
ldr r0, [r6]
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x10
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
adds r6, 0x8
|
||||
subs r5, 0x1
|
||||
cmp r5, 0
|
||||
bge _080971A6
|
||||
_080971C0:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080971C8: .4byte gUnknown_83D4038
|
||||
thumb_func_end sub_8097198
|
||||
|
||||
thumb_func_start GetValidMonIconPalettePtr
|
||||
GetValidMonIconPalettePtr: @ 80971CC
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r2, r0
|
||||
bls _080971DC
|
||||
movs r2, 0
|
||||
_080971DC:
|
||||
ldr r1, _080971F0 @ =gUnknown_83D4038
|
||||
ldr r0, _080971F4 @ =gUnknown_83D3E80
|
||||
adds r0, r2, r0
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080971F0: .4byte gUnknown_83D4038
|
||||
_080971F4: .4byte gUnknown_83D3E80
|
||||
thumb_func_end GetValidMonIconPalettePtr
|
||||
|
||||
thumb_func_start sub_80971F8
|
||||
sub_80971F8: @ 80971F8
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bls _08097208
|
||||
movs r1, 0
|
||||
_08097208:
|
||||
ldr r0, _08097214 @ =gUnknown_83D3E80
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08097214: .4byte gUnknown_83D3E80
|
||||
thumb_func_end sub_80971F8
|
||||
|
||||
thumb_func_start sub_8097218
|
||||
sub_8097218: @ 8097218
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _08097224 @ =gUnknown_83D3E80
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08097224: .4byte gUnknown_83D3E80
|
||||
thumb_func_end sub_8097218
|
||||
|
||||
thumb_func_start UpdateMonIconFrame
|
||||
UpdateMonIconFrame: @ 8097228
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
adds r4, r0, 0
|
||||
movs r7, 0
|
||||
adds r6, r4, 0
|
||||
adds r6, 0x2C
|
||||
ldrb r2, [r6]
|
||||
movs r0, 0x3F
|
||||
mov r9, r0
|
||||
ands r0, r2
|
||||
cmp r0, 0
|
||||
bne _080972DC
|
||||
movs r1, 0x2A
|
||||
adds r1, r4
|
||||
mov r8, r1
|
||||
ldrb r1, [r1]
|
||||
ldr r0, [r4, 0x8]
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
adds r5, r4, 0
|
||||
adds r5, 0x2B
|
||||
ldrb r0, [r5]
|
||||
ldr r1, [r1]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
ldrsh r3, [r0, r1]
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
cmp r3, r0
|
||||
beq _08097272
|
||||
adds r0, 0x1
|
||||
cmp r3, r0
|
||||
bne _08097276
|
||||
b _080972F0
|
||||
_08097272:
|
||||
strb r7, [r5]
|
||||
b _080972F0
|
||||
_08097276:
|
||||
ldr r2, _080972D4 @ =gUnknown_83D40E8
|
||||
ldrb r1, [r4, 0x3]
|
||||
lsrs r1, 6
|
||||
lsls r1, 1
|
||||
ldrb r0, [r4, 0x1]
|
||||
lsrs r0, 6
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
adds r1, r2
|
||||
ldrh r2, [r1]
|
||||
adds r1, r2, 0
|
||||
muls r1, r3
|
||||
ldr r0, [r4, 0xC]
|
||||
adds r0, r1
|
||||
ldrh r1, [r4, 0x4]
|
||||
lsls r1, 22
|
||||
lsrs r1, 17
|
||||
ldr r3, _080972D8 @ =0x06010000
|
||||
adds r1, r3
|
||||
bl RequestSpriteCopy
|
||||
mov r0, r8
|
||||
ldrb r1, [r0]
|
||||
ldr r0, [r4, 0x8]
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
ldrb r0, [r5]
|
||||
ldr r1, [r1]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
lsls r0, 10
|
||||
lsrs r0, 26
|
||||
mov r1, r9
|
||||
ands r1, r0
|
||||
ldrb r2, [r6]
|
||||
movs r0, 0x40
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
strb r0, [r6]
|
||||
ldrb r0, [r5]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5]
|
||||
ldrb r7, [r5]
|
||||
b _080972F0
|
||||
.align 2, 0
|
||||
_080972D4: .4byte gUnknown_83D40E8
|
||||
_080972D8: .4byte 0x06010000
|
||||
_080972DC:
|
||||
lsls r0, r2, 26
|
||||
lsrs r0, 26
|
||||
subs r0, 0x1
|
||||
movs r1, 0x3F
|
||||
ands r0, r1
|
||||
movs r1, 0x40
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r6]
|
||||
_080972F0:
|
||||
adds r0, r7, 0
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end UpdateMonIconFrame
|
||||
|
||||
thumb_func_start CreateMonIconSprite
|
||||
CreateMonIconSprite: @ 8097300
|
||||
push {r4-r6,lr}
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5,r6}
|
||||
sub sp, 0x38
|
||||
mov r9, r0
|
||||
adds r4, r1, 0
|
||||
adds r5, r2, 0
|
||||
mov r8, r3
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
mov r0, r8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x30]
|
||||
ldr r2, _080973C8 @ =gUnknown_83D40E8
|
||||
mov r0, r9
|
||||
ldr r6, [r0]
|
||||
ldrb r1, [r6, 0x3]
|
||||
lsrs r1, 6
|
||||
lsls r1, 1
|
||||
ldrb r0, [r6, 0x1]
|
||||
lsrs r0, 6
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
adds r1, r2
|
||||
ldrh r2, [r1]
|
||||
ldr r1, _080973CC @ =0xffff0000
|
||||
add r3, sp, 0x30
|
||||
ldr r0, [r3, 0x4]
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
str r0, [r3, 0x4]
|
||||
add r1, sp, 0x18
|
||||
ldr r0, _080973D0 @ =0x0000ffff
|
||||
strh r0, [r1]
|
||||
mov r0, r9
|
||||
ldrh r2, [r0, 0x14]
|
||||
mov r0, sp
|
||||
adds r0, 0x1A
|
||||
strh r2, [r0]
|
||||
str r6, [sp, 0x1C]
|
||||
mov r2, r9
|
||||
ldr r0, [r2, 0x8]
|
||||
str r0, [sp, 0x20]
|
||||
str r3, [sp, 0x24]
|
||||
ldr r0, [r2, 0xC]
|
||||
str r0, [sp, 0x28]
|
||||
ldr r0, [r2, 0x10]
|
||||
str r0, [sp, 0x2C]
|
||||
mov r0, sp
|
||||
movs r2, 0x18
|
||||
bl memcpy
|
||||
lsls r4, 16
|
||||
asrs r4, 16
|
||||
lsls r5, 16
|
||||
asrs r5, 16
|
||||
mov r0, sp
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
mov r3, r8
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r6, _080973D4 @ =gSprites
|
||||
lsls r3, r0, 4
|
||||
adds r3, r0
|
||||
lsls r3, 2
|
||||
adds r4, r3, r6
|
||||
adds r5, r4, 0
|
||||
adds r5, 0x2C
|
||||
ldrb r1, [r5]
|
||||
movs r2, 0x40
|
||||
orrs r1, r2
|
||||
strb r1, [r5]
|
||||
adds r4, 0x3F
|
||||
ldrb r2, [r4]
|
||||
movs r1, 0x5
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
strb r1, [r4]
|
||||
adds r6, 0xC
|
||||
adds r3, r6
|
||||
mov r2, r9
|
||||
ldr r1, [r2, 0x4]
|
||||
str r1, [r3]
|
||||
add sp, 0x38
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080973C8: .4byte gUnknown_83D40E8
|
||||
_080973CC: .4byte 0xffff0000
|
||||
_080973D0: .4byte 0x0000ffff
|
||||
_080973D4: .4byte gSprites
|
||||
thumb_func_end CreateMonIconSprite
|
||||
|
||||
thumb_func_start sub_80973D8
|
||||
sub_80973D8: @ 80973D8
|
||||
push {lr}
|
||||
sub sp, 0x8
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
ldr r3, _0809740C @ =gUnknown_83D40E8
|
||||
ldrb r2, [r0, 0x3]
|
||||
lsrs r2, 6
|
||||
lsls r2, 1
|
||||
ldrb r1, [r0, 0x1]
|
||||
lsrs r1, 6
|
||||
lsls r1, 3
|
||||
adds r2, r1
|
||||
adds r2, r3
|
||||
ldrh r3, [r2]
|
||||
ldr r2, _08097410 @ =0xffff0000
|
||||
ldr r1, [sp, 0x4]
|
||||
ands r1, r2
|
||||
orrs r1, r3
|
||||
str r1, [sp, 0x4]
|
||||
mov r1, sp
|
||||
str r1, [r0, 0xC]
|
||||
bl DestroySprite
|
||||
add sp, 0x8
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0809740C: .4byte gUnknown_83D40E8
|
||||
_08097410: .4byte 0xffff0000
|
||||
thumb_func_end sub_80973D8
|
||||
|
||||
thumb_func_start sub_8097414
|
||||
sub_8097414: @ 8097414
|
||||
mov r12, r0
|
||||
adds r0, 0x2A
|
||||
movs r3, 0
|
||||
strb r1, [r0]
|
||||
mov r2, r12
|
||||
adds r2, 0x2C
|
||||
ldrb r1, [r2]
|
||||
movs r0, 0x40
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
mov r0, r12
|
||||
adds r0, 0x2B
|
||||
strb r3, [r0]
|
||||
bx lr
|
||||
thumb_func_end sub_8097414
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -8688,7 +8688,7 @@ _0808FFA8: .4byte 0x00004037
|
||||
thumb_func_start sub_808FFAC
|
||||
sub_808FFAC: @ 808FFAC
|
||||
push {r4-r6,lr}
|
||||
bl sub_809707C
|
||||
bl LoadMonIconPalettes
|
||||
movs r2, 0
|
||||
ldr r3, _0809003C @ =gUnknown_20397B0
|
||||
ldr r5, _08090040 @ =0x00000b04
|
||||
@@ -11179,7 +11179,7 @@ _08091248:
|
||||
lsrs r4, 16
|
||||
adds r0, r3, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8097028
|
||||
bl GetMonIconTiles
|
||||
lsls r1, r4, 5
|
||||
ldr r2, _08091288 @ =0x06010000
|
||||
adds r1, r2
|
||||
@@ -11271,11 +11271,11 @@ sub_80912E0: @ 80912E0
|
||||
ldm r0!, {r3,r5,r7}
|
||||
stm r2!, {r3,r5,r7}
|
||||
adds r0, r6, 0
|
||||
bl mon_icon_convert_unown_species_id
|
||||
bl GetIconSpecies
|
||||
mov r10, r0
|
||||
mov r6, r10
|
||||
mov r2, sp
|
||||
ldr r1, _08091394 @ =gUnknown_83D3E80
|
||||
ldr r1, _08091394 @ =gMonIconPaletteIndices
|
||||
adds r1, r6, r1
|
||||
ldr r3, _08091398 @ =0x0000dac0
|
||||
adds r0, r3, 0
|
||||
@@ -11329,7 +11329,7 @@ sub_80912E0: @ 80912E0
|
||||
b _080913B4
|
||||
.align 2, 0
|
||||
_08091390: .4byte gUnknown_83CEBF0
|
||||
_08091394: .4byte gUnknown_83D3E80
|
||||
_08091394: .4byte gMonIconPaletteIndices
|
||||
_08091398: .4byte 0x0000dac0
|
||||
_0809139C: .4byte 0x0000ffff
|
||||
_080913A0: .4byte gSprites
|
||||
@@ -19235,7 +19235,7 @@ _0809515A:
|
||||
movs r0, 0
|
||||
bl HideBg
|
||||
movs r0, 0x80
|
||||
bl sub_8097198
|
||||
bl LoadMonIconPalettesAt
|
||||
b _080951F8
|
||||
_08095168:
|
||||
adds r0, r1, 0x2
|
||||
@@ -19954,7 +19954,7 @@ sub_80956A4: @ 80956A4
|
||||
bl GetMonIconPtr
|
||||
adds r4, r0, 0
|
||||
adds r0, r5, 0
|
||||
bl sub_80971F8
|
||||
bl GetValidMonIconPalIndex
|
||||
adds r0, 0x8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
|
||||
@@ -10814,7 +10814,7 @@ _08139E58:
|
||||
adds r0, r5, 0
|
||||
movs r2, 0x18
|
||||
movs r3, 0x20
|
||||
bl sub_8096E18
|
||||
bl CreateMonIcon
|
||||
ldr r1, [r6]
|
||||
ldr r2, _08139E9C @ =0x00003014
|
||||
adds r1, r2
|
||||
@@ -10916,7 +10916,7 @@ sub_8139F20: @ 8139F20
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8097138
|
||||
bl SafeFreeMonIconPalette
|
||||
ldr r0, [r4]
|
||||
ldr r1, _08139F5C @ =0x00003014
|
||||
adds r0, r1
|
||||
@@ -10926,7 +10926,7 @@ sub_8139F20: @ 8139F20
|
||||
lsls r0, 2
|
||||
ldr r1, _08139F60 @ =gSprites
|
||||
adds r0, r1
|
||||
bl sub_8097070
|
||||
bl DestroyMonIcon
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80BF8FC
|
||||
sub_80BF8FC: @ 80BF8FC
|
||||
thumb_func_start Special_ChooseMonFromParty
|
||||
Special_ChooseMonFromParty: @ 80BF8FC
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
bl ScriptContext2_Enable
|
||||
@@ -34,7 +34,7 @@ sub_80BF8FC: @ 80BF8FC
|
||||
.align 2, 0
|
||||
_080BF934: .4byte sub_80BF97C
|
||||
_080BF938: .4byte gTasks
|
||||
thumb_func_end sub_80BF8FC
|
||||
thumb_func_end Special_ChooseMonFromParty
|
||||
|
||||
thumb_func_start sub_80BF93C
|
||||
sub_80BF93C: @ 80BF93C
|
||||
@@ -100,8 +100,8 @@ _080BF9B4: .4byte gPaletteFade
|
||||
_080BF9B8: .4byte gTasks
|
||||
thumb_func_end sub_80BF97C
|
||||
|
||||
thumb_func_start sub_80BF9BC
|
||||
sub_80BF9BC: @ 80BF9BC
|
||||
thumb_func_start Special_ChooseMoveToDelete
|
||||
Special_ChooseMoveToDelete: @ 80BF9BC
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
ldr r0, _080BF9F0 @ =gPlayerParty
|
||||
@@ -132,7 +132,7 @@ _080BF9F8: .4byte gPlayerPartyCount
|
||||
_080BF9FC: .4byte CB2_ReturnToField
|
||||
_080BFA00: .4byte gFieldCallback
|
||||
_080BFA04: .4byte FieldCallback_ReturnToEventScript2
|
||||
thumb_func_end sub_80BF9BC
|
||||
thumb_func_end Special_ChooseMoveToDelete
|
||||
|
||||
thumb_func_start ScrSpecial_CountPokemonMoves
|
||||
ScrSpecial_CountPokemonMoves: @ 80BFA08
|
||||
@@ -333,8 +333,8 @@ sub_80BFAA8: @ 80BFAA8
|
||||
_080BFBA4: .4byte gPPUpGetMask
|
||||
thumb_func_end sub_80BFAA8
|
||||
|
||||
thumb_func_start sub_80BFBA8
|
||||
sub_80BFBA8: @ 80BFBA8
|
||||
thumb_func_start Special_DeleteSelectedMove
|
||||
Special_DeleteSelectedMove: @ 80BFBA8
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
@@ -385,7 +385,7 @@ _080BFBFC:
|
||||
_080BFC08: .4byte gSpecialVar_0x8004
|
||||
_080BFC0C: .4byte gPlayerParty
|
||||
_080BFC10: .4byte gSpecialVar_0x8005
|
||||
thumb_func_end sub_80BFBA8
|
||||
thumb_func_end Special_DeleteSelectedMove
|
||||
|
||||
thumb_func_start sub_80BFC14
|
||||
sub_80BFC14: @ 80BFC14
|
||||
|
||||
+16
-16
@@ -83,7 +83,7 @@ _0804C674:
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl TextWindow_SetUserSelectedFrame
|
||||
bl sub_809707C
|
||||
bl LoadMonIconPalettes
|
||||
ldr r2, _0804C708 @ =gUnknown_2031DA8
|
||||
ldr r0, [r2]
|
||||
adds r0, 0x69
|
||||
@@ -521,8 +521,8 @@ _0804CA4A:
|
||||
str r0, [sp, 0x4]
|
||||
str r1, [sp, 0x8]
|
||||
adds r0, r5, 0
|
||||
ldr r1, _0804CB44 @ =sub_809718C
|
||||
bl sub_8096E18
|
||||
ldr r1, _0804CB44 @ =SpriteCB_MonIcon
|
||||
bl CreateMonIcon
|
||||
mov r2, r8
|
||||
ldr r1, [r2]
|
||||
adds r1, 0x28
|
||||
@@ -580,8 +580,8 @@ _0804CABE:
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x8]
|
||||
adds r0, r5, 0
|
||||
ldr r1, _0804CB44 @ =sub_809718C
|
||||
bl sub_8096E18
|
||||
ldr r1, _0804CB44 @ =SpriteCB_MonIcon
|
||||
bl CreateMonIcon
|
||||
mov r2, r8
|
||||
ldr r1, [r2]
|
||||
adds r1, 0x2E
|
||||
@@ -607,7 +607,7 @@ _0804CB34: .4byte gEnemyPartyCount
|
||||
_0804CB38: .4byte gUnknown_8261E40
|
||||
_0804CB3C: .4byte gPlayerParty
|
||||
_0804CB40: .4byte 0xfff40000
|
||||
_0804CB44: .4byte sub_809718C
|
||||
_0804CB44: .4byte SpriteCB_MonIcon
|
||||
_0804CB48: .4byte gEnemyParty
|
||||
_0804CB4C: .4byte gMain
|
||||
_0804CB50:
|
||||
@@ -1211,8 +1211,8 @@ _0804D048:
|
||||
str r0, [sp, 0x4]
|
||||
str r1, [sp, 0x8]
|
||||
adds r0, r5, 0
|
||||
ldr r1, _0804D144 @ =sub_809718C
|
||||
bl sub_8096E18
|
||||
ldr r1, _0804D144 @ =SpriteCB_MonIcon
|
||||
bl CreateMonIcon
|
||||
mov r2, r8
|
||||
ldr r1, [r2]
|
||||
adds r1, 0x28
|
||||
@@ -1270,8 +1270,8 @@ _0804D0BE:
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x8]
|
||||
adds r0, r5, 0
|
||||
ldr r1, _0804D144 @ =sub_809718C
|
||||
bl sub_8096E18
|
||||
ldr r1, _0804D144 @ =SpriteCB_MonIcon
|
||||
bl CreateMonIcon
|
||||
mov r2, r8
|
||||
ldr r1, [r2]
|
||||
adds r1, 0x2E
|
||||
@@ -1297,7 +1297,7 @@ _0804D134: .4byte gEnemyPartyCount
|
||||
_0804D138: .4byte gUnknown_8261E40
|
||||
_0804D13C: .4byte gPlayerParty
|
||||
_0804D140: .4byte 0xfff40000
|
||||
_0804D144: .4byte sub_809718C
|
||||
_0804D144: .4byte SpriteCB_MonIcon
|
||||
_0804D148: .4byte gEnemyParty
|
||||
_0804D14C: .4byte gMain
|
||||
_0804D150:
|
||||
@@ -4651,7 +4651,7 @@ _0804EBA2:
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
add r0, r8
|
||||
ldr r1, _0804ECAC @ =sub_809718C
|
||||
ldr r1, _0804ECAC @ =SpriteCB_MonIcon
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r2, _0804ECA4 @ =gUnknown_2031DA8
|
||||
ldr r1, [r2]
|
||||
@@ -4698,7 +4698,7 @@ _0804EC98:
|
||||
_0804ECA0: .4byte gSprites
|
||||
_0804ECA4: .4byte gUnknown_2031DA8
|
||||
_0804ECA8: .4byte gUnknown_8261E40
|
||||
_0804ECAC: .4byte sub_809718C
|
||||
_0804ECAC: .4byte SpriteCB_MonIcon
|
||||
_0804ECB0: .4byte gUnknown_8260A32
|
||||
_0804ECB4:
|
||||
ldr r2, _0804ECE4 @ =gSprites
|
||||
@@ -4717,7 +4717,7 @@ _0804ECB4:
|
||||
adds r2, 0x1C
|
||||
adds r0, r2
|
||||
ldr r1, [r0]
|
||||
ldr r0, _0804ECE8 @ =sub_809718C
|
||||
ldr r0, _0804ECE8 @ =SpriteCB_MonIcon
|
||||
cmp r1, r0
|
||||
beq _0804ECDC
|
||||
b _0804EE54
|
||||
@@ -4727,7 +4727,7 @@ _0804ECDC:
|
||||
b _0804EE54
|
||||
.align 2, 0
|
||||
_0804ECE4: .4byte gSprites
|
||||
_0804ECE8: .4byte sub_809718C
|
||||
_0804ECE8: .4byte SpriteCB_MonIcon
|
||||
_0804ECEC:
|
||||
ldr r1, _0804EE08 @ =gUnknown_8260834
|
||||
ldr r0, [sp, 0x60]
|
||||
@@ -6356,7 +6356,7 @@ _0804F988:
|
||||
subs r1, r2
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
bl sub_8097414
|
||||
bl MonIcon_SetAnim
|
||||
adds r4, 0x1
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x36
|
||||
|
||||
+10
-10
@@ -1215,7 +1215,7 @@ _080899AE:
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8096FD4
|
||||
bl MailSpeciesToIconSpecies
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x54
|
||||
strh r0, [r1]
|
||||
@@ -1223,7 +1223,7 @@ _080899AE:
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8096FD4
|
||||
bl MailSpeciesToIconSpecies
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x56
|
||||
strh r0, [r1]
|
||||
@@ -1231,7 +1231,7 @@ _080899AE:
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8096FD4
|
||||
bl MailSpeciesToIconSpecies
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x58
|
||||
strh r0, [r1]
|
||||
@@ -1239,7 +1239,7 @@ _080899AE:
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8096FD4
|
||||
bl MailSpeciesToIconSpecies
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x5A
|
||||
strh r0, [r1]
|
||||
@@ -1247,7 +1247,7 @@ _080899AE:
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8096FD4
|
||||
bl MailSpeciesToIconSpecies
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x5C
|
||||
strh r0, [r1]
|
||||
@@ -1255,7 +1255,7 @@ _080899AE:
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8096FD4
|
||||
bl MailSpeciesToIconSpecies
|
||||
adds r1, r5, 0
|
||||
adds r1, 0x5E
|
||||
strh r0, [r1]
|
||||
@@ -3203,7 +3203,7 @@ _0808AAA4:
|
||||
ldrh r0, [r1]
|
||||
cmp r0, 0
|
||||
beq _0808AAEE
|
||||
bl sub_8097218
|
||||
bl GetMonIconPaletteIndexFromSpecies
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r4, 20
|
||||
@@ -3250,7 +3250,7 @@ _0808AB0C: .4byte 0x00000457
|
||||
sub_808AB10: @ 808AB10
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
ldr r0, _0808AB40 @ =gUnknown_83D3740
|
||||
ldr r0, _0808AB40 @ =gMonIconPalettes
|
||||
ldr r4, _0808AB44 @ =gUnknown_20397A4
|
||||
ldr r1, [r4]
|
||||
ldr r5, _0808AB48 @ =0x00000396
|
||||
@@ -3271,7 +3271,7 @@ sub_808AB10: @ 808AB10
|
||||
beq _0808AB80
|
||||
b _0808AB88
|
||||
.align 2, 0
|
||||
_0808AB40: .4byte gUnknown_83D3740
|
||||
_0808AB40: .4byte gMonIconPalettes
|
||||
_0808AB44: .4byte gUnknown_20397A4
|
||||
_0808AB48: .4byte 0x00000396
|
||||
_0808AB4C: .4byte 0x000004aa
|
||||
@@ -3322,7 +3322,7 @@ _0808AB9A:
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
movs r1, 0
|
||||
bl sub_8097028
|
||||
bl GetMonIconTiles
|
||||
adds r1, r0, 0
|
||||
lsls r3, r4, 20
|
||||
movs r0, 0x80
|
||||
|
||||
@@ -966,8 +966,8 @@ _08082E48:
|
||||
bx r1
|
||||
thumb_func_end sub_8082CBC
|
||||
|
||||
thumb_func_start sub_8082E54
|
||||
sub_8082E54: @ 8082E54
|
||||
thumb_func_start Special_RockSmashEncounter
|
||||
Special_RockSmashEncounter: @ 8082E54
|
||||
push {r4,lr}
|
||||
bl sub_8082934
|
||||
lsls r0, 16
|
||||
@@ -1018,7 +1018,7 @@ _08082EB6:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08082EBC: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_8082E54
|
||||
thumb_func_end Special_RockSmashEncounter
|
||||
|
||||
thumb_func_start SweetScentWildEncounter
|
||||
SweetScentWildEncounter: @ 8082EC0
|
||||
@@ -1302,14 +1302,14 @@ sub_80830B8: @ 80830B8
|
||||
bl VarSet
|
||||
cmp r4, 0
|
||||
bne _08083104
|
||||
ldr r0, _08083100 @ =gUnknown_81BFB65
|
||||
ldr r0, _08083100 @ =EventScript_1BFB65
|
||||
bl ScriptContext1_SetupScript
|
||||
movs r0, 0x1
|
||||
b _08083106
|
||||
.align 2, 0
|
||||
_080830F8: .4byte gUnknown_203ADFA
|
||||
_080830FC: .4byte 0x00004020
|
||||
_08083100: .4byte gUnknown_81BFB65
|
||||
_08083100: .4byte EventScript_1BFB65
|
||||
_08083104:
|
||||
movs r0, 0
|
||||
_08083106:
|
||||
|
||||
Reference in New Issue
Block a user