tmc/asm/non_matching/ghostBrothers/sub_08065C0C.inc

99 lines
1.6 KiB
PHP

.syntax unified
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _08065C42
cmp r0, #1
bgt _08065C20
cmp r0, #0
beq _08065C2A
b _08065CCA
_08065C20:
cmp r0, #2
beq _08065C7E
cmp r0, #3
beq _08065C8A
b _08065CCA
_08065C2A:
movs r2, #1
movs r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x18]
subs r0, #5
ands r0, r1
orrs r0, r2
strb r0, [r4, #0x18]
adds r0, r4, #0
bl sub_0807DD50
b _08065CCA
_08065C42:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _08065C74
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _08065C70 @ =gPlayerEntity
adds r0, r4, #0
bl GetFacingDirection
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl InitAnimationForceUpdate
adds r0, r4, #0
bl sub_0806F118
b _08065CCA
.align 2, 0
_08065C70: .4byte gPlayerEntity
_08065C74:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _08065CCA
_08065C7E:
adds r0, r4, #0
bl UpdateFuseInteraction
cmp r0, #0
beq _08065CCA
b _08065CC6
_08065C8A:
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
bne _08065CCA
ldr r1, [r4, #0x6c]
ldrh r2, [r1]
ldr r0, _08065CB4 @ =0x0000FFFF
cmp r2, r0
beq _08065CBC
ldr r0, _08065CB8 @ =gScreen
adds r0, #0x68
strh r2, [r0]
adds r1, #2
ldrh r0, [r1]
strb r0, [r4, #0xe]
adds r1, #2
str r1, [r4, #0x6c]
b _08065CCA
.align 2, 0
_08065CB4: .4byte 0x0000FFFF
_08065CB8: .4byte gScreen
_08065CBC:
ldrb r0, [r4, #0x18]
movs r1, #4
rsbs r1, r1, #0
ands r1, r0
strb r1, [r4, #0x18]
_08065CC6:
movs r0, #1
strb r0, [r4, #0xc]
_08065CCA:
pop {r4, pc}
.syntax divided