mirror of
https://github.com/zeldaret/tmc
synced 2026-09-04 10:41:24 -04:00
Extract entity definitions
This commit is contained in:
@@ -1114,666 +1114,7 @@ _0804A550:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0804A554
|
||||
sub_0804A554: @ 0x0804A554
|
||||
push {lr}
|
||||
adds r3, r0, #0
|
||||
ldrb r0, [r3, #9]
|
||||
lsls r0, r0, #4
|
||||
ldr r1, _0804A574 @ =gUnk_080D2C58
|
||||
adds r2, r0, r1
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0804A578 @ =0x0000FFFF
|
||||
cmp r1, r0
|
||||
bne _0804A570
|
||||
ldrb r0, [r3, #0xa]
|
||||
lsls r0, r0, #4
|
||||
ldr r1, [r2, #4]
|
||||
adds r2, r1, r0
|
||||
_0804A570:
|
||||
adds r0, r2, #0
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0804A574: .4byte gUnk_080D2C58
|
||||
_0804A578: .4byte 0x0000FFFF
|
||||
|
||||
thumb_func_start EnemyInit
|
||||
EnemyInit: @ 0x0804A57C
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #1
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804A58C
|
||||
b _0804A6B6
|
||||
_0804A58C:
|
||||
adds r0, r4, #0
|
||||
bl sub_0804A554
|
||||
adds r5, r0, #0
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl sub_0804A6C0
|
||||
cmp r0, #0
|
||||
bne _0804A5A4
|
||||
movs r0, #0
|
||||
b _0804A6B8
|
||||
_0804A5A4:
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #1
|
||||
adds r2, r1, #0
|
||||
orrs r2, r0
|
||||
strb r2, [r4, #0x10]
|
||||
ldrb r1, [r5, #0xa]
|
||||
movs r0, #8
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804A5BE
|
||||
movs r0, #0x80
|
||||
orrs r2, r0
|
||||
strb r2, [r4, #0x10]
|
||||
_0804A5BE:
|
||||
ldrh r0, [r5, #8]
|
||||
strh r0, [r4, #0x12]
|
||||
ldrb r2, [r4, #0x18]
|
||||
lsls r0, r2, #0x1e
|
||||
cmp r0, #0
|
||||
bne _0804A5DA
|
||||
ldrb r1, [r5, #0xa]
|
||||
lsls r1, r1, #0x1a
|
||||
lsrs r1, r1, #0x1e
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x18]
|
||||
_0804A5DA:
|
||||
ldrb r1, [r5, #0xa]
|
||||
lsls r1, r1, #0x1d
|
||||
adds r3, r4, #0
|
||||
adds r3, #0x29
|
||||
movs r6, #7
|
||||
lsrs r1, r1, #0x1a
|
||||
ldrb r2, [r3]
|
||||
movs r0, #0x39
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
strb r0, [r3]
|
||||
ldrb r1, [r5, #0xa]
|
||||
movs r7, #3
|
||||
lsrs r1, r1, #6
|
||||
lsls r1, r1, #4
|
||||
ldrb r2, [r4, #0x18]
|
||||
movs r0, #0x31
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x18]
|
||||
movs r1, #0x24
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, #0
|
||||
bne _0804A612
|
||||
ldrh r0, [r5, #0xc]
|
||||
strh r0, [r4, #0x24]
|
||||
_0804A612:
|
||||
ldrb r0, [r5, #0xf]
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x3b
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r5, #0xe]
|
||||
adds r1, #4
|
||||
strb r0, [r1]
|
||||
ldr r0, [r5, #4]
|
||||
str r0, [r4, #0x48]
|
||||
ldrb r0, [r5, #0xb]
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x45
|
||||
strb r0, [r2]
|
||||
adds r1, #1
|
||||
ldrb r0, [r1]
|
||||
cmp r0, #0
|
||||
bne _0804A638
|
||||
movs r0, #0x41
|
||||
strb r0, [r1]
|
||||
_0804A638:
|
||||
adds r0, r4, #0
|
||||
bl UpdateSpriteForCollisionLayer
|
||||
adds r5, r4, #0
|
||||
adds r5, #0x6d
|
||||
ldrb r1, [r5]
|
||||
movs r0, #0x20
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804A6B6
|
||||
ldr r2, _0804A6BC @ =gUnk_080D3E74
|
||||
ldrb r1, [r4, #9]
|
||||
lsrs r0, r1, #3
|
||||
lsls r0, r0, #1
|
||||
adds r0, r0, r2
|
||||
ldrh r2, [r0]
|
||||
ands r6, r1
|
||||
lsls r0, r6, #1
|
||||
asrs r2, r0
|
||||
movs r0, #3
|
||||
ands r2, r0
|
||||
cmp r2, #0
|
||||
beq _0804A6B6
|
||||
subs r1, r2, #1
|
||||
movs r0, #0xa9
|
||||
movs r2, #0
|
||||
bl CreateObject
|
||||
adds r2, r0, #0
|
||||
cmp r2, #0
|
||||
beq _0804A6B6
|
||||
ldrb r0, [r4, #0x10]
|
||||
strb r0, [r2, #0xe]
|
||||
ldrb r0, [r4, #0x18]
|
||||
lsls r0, r0, #0x1e
|
||||
lsrs r0, r0, #0x1e
|
||||
strb r0, [r2, #0xf]
|
||||
adds r3, r2, #0
|
||||
adds r3, #0x29
|
||||
ldrb r1, [r3]
|
||||
movs r0, #8
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
orrs r0, r7
|
||||
strb r0, [r3]
|
||||
str r4, [r2, #0x50]
|
||||
adds r0, r4, #0
|
||||
adds r1, r2, #0
|
||||
bl CopyPosition
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #0x7f
|
||||
ands r0, r1
|
||||
strb r0, [r4, #0x10]
|
||||
ldrb r1, [r4, #0x18]
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
strb r0, [r4, #0x18]
|
||||
ldrb r0, [r5]
|
||||
movs r1, #0x10
|
||||
orrs r0, r1
|
||||
strb r0, [r5]
|
||||
_0804A6B6:
|
||||
movs r0, #1
|
||||
_0804A6B8:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0804A6BC: .4byte gUnk_080D3E74
|
||||
|
||||
thumb_func_start sub_0804A6C0
|
||||
sub_0804A6C0: @ 0x0804A6C0
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
adds r5, r1, #0
|
||||
ldrh r2, [r5]
|
||||
lsls r1, r2, #0x10
|
||||
cmp r1, #0
|
||||
beq _0804A712
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #8
|
||||
ands r0, r2
|
||||
cmp r0, #0
|
||||
beq _0804A6E8
|
||||
ldr r0, _0804A6E4 @ =0x000003FF
|
||||
ands r0, r2
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x60
|
||||
strh r0, [r1]
|
||||
b _0804A712
|
||||
.align 2, 0
|
||||
_0804A6E4: .4byte 0x000003FF
|
||||
_0804A6E8:
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #7
|
||||
ands r0, r2
|
||||
cmp r0, #0
|
||||
beq _0804A702
|
||||
lsrs r1, r1, #0x14
|
||||
lsls r1, r1, #0x18
|
||||
lsrs r1, r1, #0x18
|
||||
adds r0, r4, #0
|
||||
movs r2, #0
|
||||
bl sub_080AE008
|
||||
b _0804A70A
|
||||
_0804A702:
|
||||
ldrh r1, [r5]
|
||||
adds r0, r4, #0
|
||||
bl LoadFixedGFX
|
||||
_0804A70A:
|
||||
cmp r0, #0
|
||||
bne _0804A712
|
||||
movs r0, #0
|
||||
b _0804A71C
|
||||
_0804A712:
|
||||
ldrh r1, [r5, #2]
|
||||
adds r0, r4, #0
|
||||
bl sub_0801D040
|
||||
movs r0, #1
|
||||
_0804A71C:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0804A720
|
||||
sub_0804A720: @ 0x0804A720
|
||||
push {r4, r5, r6, lr}
|
||||
adds r2, r0, #0
|
||||
adds r0, #0x6d
|
||||
ldrb r1, [r0]
|
||||
movs r0, #4
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _0804A7D0
|
||||
ldrb r0, [r2, #9]
|
||||
lsls r0, r0, #1
|
||||
ldr r1, _0804A76C @ =gUnk_080D3D94
|
||||
adds r3, r0, r1
|
||||
adds r4, r2, #0
|
||||
adds r4, #0x68
|
||||
ldrb r1, [r4, #0x16]
|
||||
cmp r1, #0
|
||||
bne _0804A744
|
||||
ldrb r1, [r3]
|
||||
_0804A744:
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x6e
|
||||
strb r1, [r0]
|
||||
adds r5, r0, #0
|
||||
ldrb r1, [r4, #0x17]
|
||||
cmp r1, #0
|
||||
bne _0804A754
|
||||
ldrb r1, [r3, #1]
|
||||
_0804A754:
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x6f
|
||||
strb r1, [r0]
|
||||
adds r6, r0, #0
|
||||
ldrh r1, [r4, #0x1c]
|
||||
adds r3, r1, #0
|
||||
cmp r3, #0
|
||||
beq _0804A774
|
||||
ldr r0, _0804A770 @ =gRoomControls
|
||||
ldrh r0, [r0, #6]
|
||||
adds r0, r1, r0
|
||||
b _0804A784
|
||||
.align 2, 0
|
||||
_0804A76C: .4byte gUnk_080D3D94
|
||||
_0804A770: .4byte gRoomControls
|
||||
_0804A774:
|
||||
ldrb r0, [r5]
|
||||
lsls r1, r0, #2
|
||||
movs r5, #0x2e
|
||||
ldrsh r0, [r2, r5]
|
||||
cmp r0, r1
|
||||
blt _0804A78C
|
||||
ldrh r0, [r2, #0x2e]
|
||||
subs r0, r0, r1
|
||||
_0804A784:
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x70
|
||||
strh r0, [r1]
|
||||
b _0804A792
|
||||
_0804A78C:
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x70
|
||||
strh r3, [r0]
|
||||
_0804A792:
|
||||
ldrh r1, [r4, #0x1e]
|
||||
adds r3, r1, #0
|
||||
cmp r3, #0
|
||||
beq _0804A7A8
|
||||
ldr r0, _0804A7A4 @ =gRoomControls
|
||||
ldrh r0, [r0, #8]
|
||||
adds r0, r1, r0
|
||||
b _0804A7B8
|
||||
.align 2, 0
|
||||
_0804A7A4: .4byte gRoomControls
|
||||
_0804A7A8:
|
||||
ldrb r0, [r6]
|
||||
lsls r1, r0, #2
|
||||
movs r4, #0x32
|
||||
ldrsh r0, [r2, r4]
|
||||
cmp r0, r1
|
||||
blt _0804A7C0
|
||||
ldrh r0, [r2, #0x32]
|
||||
subs r0, r0, r1
|
||||
_0804A7B8:
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x72
|
||||
strh r0, [r1]
|
||||
b _0804A7C6
|
||||
_0804A7C0:
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x72
|
||||
strh r3, [r0]
|
||||
_0804A7C6:
|
||||
adds r2, #0x6d
|
||||
ldrb r1, [r2]
|
||||
movs r0, #4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
_0804A7D0:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0804A7D4
|
||||
sub_0804A7D4: @ 0x0804A7D4
|
||||
push {lr}
|
||||
ldrb r1, [r0, #9]
|
||||
movs r2, #0
|
||||
bl CreateDeathFx
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start CreateDeathFx
|
||||
CreateDeathFx: @ 0x0804A7E0
|
||||
push {r4, r5, r6, r7, lr}
|
||||
mov r7, sl
|
||||
mov r6, sb
|
||||
mov r5, r8
|
||||
push {r5, r6, r7}
|
||||
adds r5, r0, #0
|
||||
mov sb, r1
|
||||
mov sl, r2
|
||||
adds r6, r5, #0
|
||||
adds r6, #0x6d
|
||||
ldrb r1, [r6]
|
||||
movs r7, #1
|
||||
adds r0, r7, #0
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804A864
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804A80A
|
||||
b _0804A982
|
||||
_0804A80A:
|
||||
ldrb r1, [r5, #9]
|
||||
movs r0, #1
|
||||
movs r2, #0
|
||||
bl CreateObject
|
||||
adds r4, r0, #0
|
||||
cmp r4, #0
|
||||
bne _0804A81C
|
||||
b _0804A982
|
||||
_0804A81C:
|
||||
adds r0, #0x6c
|
||||
strb r7, [r0]
|
||||
adds r0, r5, #0
|
||||
adds r1, r4, #0
|
||||
movs r2, #0
|
||||
movs r3, #1
|
||||
bl PositionRelative
|
||||
str r5, [r4, #0x50]
|
||||
ldrb r1, [r6]
|
||||
movs r0, #2
|
||||
orrs r0, r1
|
||||
strb r0, [r6]
|
||||
ldrb r0, [r5, #9]
|
||||
cmp r0, #0x37
|
||||
bne _0804A84A
|
||||
ldr r0, _0804A85C @ =gScreenTransition
|
||||
adds r0, #0x39
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
beq _0804A84A
|
||||
bl DeleteThisEntity
|
||||
_0804A84A:
|
||||
bl sub_0807CD9C
|
||||
ldr r0, _0804A860 @ =0x80100000
|
||||
bl SoundReq
|
||||
bl DeleteThisEntity
|
||||
b _0804A982
|
||||
.align 2, 0
|
||||
_0804A85C: .4byte gScreenTransition
|
||||
_0804A860: .4byte 0x80100000
|
||||
_0804A864:
|
||||
adds r4, r5, #0
|
||||
adds r4, #0x3a
|
||||
ldrb r1, [r4]
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
lsls r0, r0, #0x18
|
||||
lsrs r0, r0, #0x18
|
||||
mov r8, r0
|
||||
cmp r0, #0
|
||||
bne _0804A934
|
||||
adds r0, r5, #0
|
||||
bl sub_08049CF4
|
||||
ldr r1, _0804A8E8 @ =gSave
|
||||
ldr r0, [r1, #0x50]
|
||||
adds r0, #1
|
||||
str r0, [r1, #0x50]
|
||||
ldrb r0, [r4]
|
||||
movs r7, #0
|
||||
movs r1, #2
|
||||
orrs r0, r1
|
||||
strb r0, [r4]
|
||||
movs r0, #0xff
|
||||
strb r0, [r5, #0xe]
|
||||
adds r0, r5, #0
|
||||
movs r1, #3
|
||||
bl sub_0805E3A0
|
||||
ldrb r1, [r5, #9]
|
||||
movs r0, #1
|
||||
movs r2, #0
|
||||
bl CreateObject
|
||||
adds r4, r0, #0
|
||||
cmp r4, #0
|
||||
beq _0804A8CA
|
||||
adds r0, #0x6c
|
||||
mov r2, r8
|
||||
strb r2, [r0]
|
||||
adds r0, #1
|
||||
mov r1, sb
|
||||
strb r1, [r0]
|
||||
adds r0, #1
|
||||
mov r2, sl
|
||||
strb r2, [r0]
|
||||
str r5, [r4, #0x50]
|
||||
str r5, [r4, #0x54]
|
||||
adds r0, r5, #0
|
||||
adds r1, r4, #0
|
||||
bl CopyPosition
|
||||
_0804A8CA:
|
||||
ldrb r1, [r6]
|
||||
movs r0, #8
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804A8EC
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x6c
|
||||
ldrb r1, [r0]
|
||||
movs r2, #8
|
||||
orrs r1, r2
|
||||
strb r1, [r0]
|
||||
adds r0, r5, #0
|
||||
bl DeleteEntity
|
||||
b _0804A982
|
||||
.align 2, 0
|
||||
_0804A8E8: .4byte gSave
|
||||
_0804A8EC:
|
||||
adds r0, r5, #0
|
||||
adds r0, #0x41
|
||||
ldrb r1, [r0]
|
||||
movs r0, #0x7f
|
||||
ands r0, r1
|
||||
cmp r0, #0x13
|
||||
bne _0804A934
|
||||
ldrb r0, [r5, #0x1c]
|
||||
movs r1, #0xf
|
||||
ands r1, r0
|
||||
cmp r1, #1
|
||||
beq _0804A91A
|
||||
cmp r1, #2
|
||||
bne _0804A92A
|
||||
cmp r4, #0
|
||||
beq _0804A92A
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x6c
|
||||
ldrb r0, [r1]
|
||||
movs r2, #2
|
||||
orrs r0, r2
|
||||
strb r0, [r1]
|
||||
b _0804A92A
|
||||
_0804A91A:
|
||||
cmp r4, #0
|
||||
beq _0804A92A
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x6c
|
||||
ldrb r1, [r0]
|
||||
movs r2, #4
|
||||
orrs r1, r2
|
||||
strb r1, [r0]
|
||||
_0804A92A:
|
||||
movs r0, #0
|
||||
str r0, [r4, #0x50]
|
||||
bl DeleteThisEntity
|
||||
b _0804A982
|
||||
_0804A934:
|
||||
ldrb r0, [r5, #0xe]
|
||||
cmp r0, #0
|
||||
bne _0804A940
|
||||
bl DeleteThisEntity
|
||||
b _0804A982
|
||||
_0804A940:
|
||||
subs r1, r0, #1
|
||||
strb r1, [r5, #0xe]
|
||||
lsls r0, r1, #0x18
|
||||
cmp r0, #0
|
||||
bne _0804A95E
|
||||
ldrb r1, [r5, #0x18]
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
strb r0, [r5, #0x18]
|
||||
adds r0, r5, #0
|
||||
movs r1, #0
|
||||
bl sub_0805E3A0
|
||||
b _0804A982
|
||||
_0804A95E:
|
||||
lsls r0, r1, #0x18
|
||||
lsrs r0, r0, #0x18
|
||||
cmp r0, #8
|
||||
bhi _0804A982
|
||||
ldrb r1, [r5, #0x18]
|
||||
lsls r0, r1, #0x1e
|
||||
cmp r0, #0
|
||||
beq _0804A976
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
b _0804A980
|
||||
_0804A976:
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
movs r1, #1
|
||||
orrs r0, r1
|
||||
_0804A980:
|
||||
strb r0, [r5, #0x18]
|
||||
_0804A982:
|
||||
pop {r3, r4, r5}
|
||||
mov r8, r3
|
||||
mov sb, r4
|
||||
mov sl, r5
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
|
||||
thumb_func_start CreateProjectileWithParent
|
||||
CreateProjectileWithParent: @ 0x0804A98C
|
||||
push {r4, r5, r6, lr}
|
||||
adds r6, r0, #0
|
||||
adds r0, r1, #0
|
||||
adds r5, r2, #0
|
||||
bl CreateProjectile
|
||||
adds r4, r0, #0
|
||||
cmp r4, #0
|
||||
beq _0804A9A8
|
||||
strb r5, [r4, #0xa]
|
||||
adds r0, r6, #0
|
||||
adds r1, r4, #0
|
||||
bl CopyPosition
|
||||
_0804A9A8:
|
||||
adds r0, r4, #0
|
||||
pop {r4, r5, r6, pc}
|
||||
|
||||
thumb_func_start SetChildOffset
|
||||
SetChildOffset: @ 0x0804A9AC
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r5, r0, #0
|
||||
adds r6, r1, #0
|
||||
adds r7, r2, #0
|
||||
mov ip, r3
|
||||
ldr r4, [r5, #0x68]
|
||||
cmp r4, #0
|
||||
beq _0804A9FA
|
||||
ldrb r2, [r5, #0x19]
|
||||
lsrs r2, r2, #6
|
||||
lsls r2, r2, #6
|
||||
ldrb r3, [r4, #0x19]
|
||||
movs r1, #0x3f
|
||||
adds r0, r1, #0
|
||||
ands r0, r3
|
||||
orrs r0, r2
|
||||
strb r0, [r4, #0x19]
|
||||
ldrb r0, [r5, #0x1b]
|
||||
lsrs r0, r0, #6
|
||||
lsls r0, r0, #6
|
||||
ldrb r2, [r4, #0x1b]
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r4, #0x1b]
|
||||
ldrh r0, [r5, #0x2e]
|
||||
adds r0, r0, r6
|
||||
strh r0, [r4, #0x2e]
|
||||
ldrh r0, [r5, #0x32]
|
||||
adds r0, r0, r7
|
||||
strh r0, [r4, #0x32]
|
||||
ldrh r0, [r5, #0x36]
|
||||
add r0, ip
|
||||
strh r0, [r4, #0x36]
|
||||
adds r0, r5, #0
|
||||
adds r0, #0x38
|
||||
ldrb r1, [r0]
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x38
|
||||
strb r1, [r0]
|
||||
_0804A9FA:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
|
||||
thumb_func_start sub_0804A9FC
|
||||
sub_0804A9FC: @ 0x0804A9FC
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r0, [r4, #0x68]
|
||||
cmp r0, #0
|
||||
bne _0804AA16
|
||||
adds r0, r4, #0
|
||||
movs r2, #0
|
||||
bl CreateFx
|
||||
cmp r0, #0
|
||||
beq _0804AA16
|
||||
str r0, [r4, #0x68]
|
||||
b _0804AA18
|
||||
_0804AA16:
|
||||
movs r0, #0
|
||||
_0804AA18:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0804AA1C
|
||||
sub_0804AA1C: @ 0x0804AA1C
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r1, [r2, #0x68]
|
||||
cmp r1, #0
|
||||
beq _0804AA2C
|
||||
movs r0, #0
|
||||
str r0, [r1, #0x50]
|
||||
str r0, [r2, #0x68]
|
||||
_0804AA2C:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
||||
Reference in New Issue
Block a user