mirror of
https://github.com/zeldaret/tmc
synced 2026-07-29 23:48:33 -04:00
Merge pull request #256 from hatal175/ghostbrothers
This commit is contained in:
@@ -1,41 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _08065BBA
|
||||
adds r0, r4, #0
|
||||
bl sub_08065C0C
|
||||
b _08065BEA
|
||||
_08065BBA:
|
||||
ldr r1, _08065BEC @ =gUnk_08110164
|
||||
ldrb r0, [r4, #0xa]
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r1
|
||||
ldr r1, [r0]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
ldrb r0, [r4, #0xa]
|
||||
cmp r0, #2
|
||||
bhi _08065BEA
|
||||
ldr r2, _08065BF0 @ =gUnk_0811015C
|
||||
ldrb r0, [r4, #0xf]
|
||||
adds r1, r0, #1
|
||||
strb r1, [r4, #0xf]
|
||||
lsls r0, r0, #0x18
|
||||
lsrs r0, r0, #0x1b
|
||||
movs r1, #7
|
||||
ands r0, r1
|
||||
adds r0, r0, r2
|
||||
ldrb r0, [r0]
|
||||
lsls r0, r0, #0x18
|
||||
asrs r0, r0, #0x18
|
||||
strh r0, [r4, #0x36]
|
||||
_08065BEA:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08065BEC: .4byte gUnk_08110164
|
||||
_08065BF0: .4byte gUnk_0811015C
|
||||
.syntax divided
|
||||
@@ -1,98 +0,0 @@
|
||||
.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
|
||||
@@ -1,35 +0,0 @@
|
||||
.syntax unified
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
ldrb r0, [r1, #0xe]
|
||||
subs r0, #1
|
||||
strb r0, [r1, #0xe]
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _08065DB4
|
||||
ldr r2, [r1, #0x6c]
|
||||
ldrh r3, [r2]
|
||||
ldr r0, _08065DA0 @ =0x0000FFFF
|
||||
cmp r3, r0
|
||||
beq _08065DA8
|
||||
ldr r0, _08065DA4 @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r3, [r0]
|
||||
ldrh r0, [r2, #2]
|
||||
strb r0, [r1, #0xe]
|
||||
adds r0, r2, #4
|
||||
str r0, [r1, #0x6c]
|
||||
b _08065DB4
|
||||
.align 2, 0
|
||||
_08065DA0: .4byte 0x0000FFFF
|
||||
_08065DA4: .4byte gScreen
|
||||
_08065DA8:
|
||||
ldrb r0, [r1, #0xc]
|
||||
adds r0, #1
|
||||
strb r0, [r1, #0xc]
|
||||
movs r0, #0
|
||||
bl MessageFromTarget
|
||||
_08065DB4:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
.syntax divided
|
||||
@@ -1,126 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r0, [r4, #0xd]
|
||||
cmp r0, #4
|
||||
bhi _08065E74
|
||||
lsls r0, r0, #2
|
||||
ldr r1, _08065DCC @ =_08065DD0
|
||||
adds r0, r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_08065DCC: .4byte _08065DD0
|
||||
_08065DD0: @ jump table
|
||||
.4byte _08065DE4 @ case 0
|
||||
.4byte _08065E08 @ case 1
|
||||
.4byte _08065EB0 @ case 2
|
||||
.4byte _08065E34 @ case 3
|
||||
.4byte _08065E4E @ case 4
|
||||
_08065DE4:
|
||||
ldr r0, _08065E04 @ =gMessage
|
||||
ldrb r1, [r0]
|
||||
movs r0, #0x7f
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _08065EB0
|
||||
ldrb r0, [r4, #0xd]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xd]
|
||||
movs r0, #0x3c
|
||||
strb r0, [r4, #0xe]
|
||||
adds r0, r4, #0
|
||||
movs r1, #4
|
||||
bl InitAnimationForceUpdate
|
||||
b _08065EB0
|
||||
.align 2, 0
|
||||
_08065E04: .4byte gMessage
|
||||
_08065E08:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
strb r0, [r4, #0xe]
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _08065EB0
|
||||
ldrb r0, [r4, #0xd]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xd]
|
||||
movs r0, #0xb4
|
||||
strb r0, [r4, #0xe]
|
||||
ldr r1, _08065E30 @ =gUnk_02018EB0
|
||||
ldrb r0, [r1, #1]
|
||||
adds r0, #1
|
||||
strb r0, [r1, #1]
|
||||
adds r0, r4, #0
|
||||
movs r1, #2
|
||||
bl InitAnimationForceUpdate
|
||||
b _08065EB0
|
||||
.align 2, 0
|
||||
_08065E30: .4byte gUnk_02018EB0
|
||||
_08065E34:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
strb r0, [r4, #0xe]
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _08065EB0
|
||||
movs r0, #0
|
||||
bl MessageFromTarget
|
||||
ldrb r0, [r4, #0xd]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xd]
|
||||
b _08065EB0
|
||||
_08065E4E:
|
||||
ldr r0, _08065E6C @ =gMessage
|
||||
ldrb r1, [r0]
|
||||
movs r0, #0x7f
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _08065EB0
|
||||
ldrb r0, [r4, #0xd]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xd]
|
||||
movs r0, #0x1e
|
||||
strb r0, [r4, #0xe]
|
||||
ldr r0, _08065E70 @ =gUnk_0811022E
|
||||
str r0, [r4, #0x6c]
|
||||
b _08065EB0
|
||||
.align 2, 0
|
||||
_08065E6C: .4byte gMessage
|
||||
_08065E70: .4byte gUnk_0811022E
|
||||
_08065E74:
|
||||
ldrb r0, [r4, #0xe]
|
||||
subs r0, #1
|
||||
strb r0, [r4, #0xe]
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _08065EB0
|
||||
ldr r1, [r4, #0x6c]
|
||||
ldrh r2, [r1]
|
||||
ldr r0, _08065E9C @ =0x0000FFFF
|
||||
cmp r2, r0
|
||||
beq _08065EA4
|
||||
ldr r0, _08065EA0 @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r2, [r0]
|
||||
ldrh r0, [r1, #2]
|
||||
strb r0, [r4, #0xe]
|
||||
adds r0, r1, #4
|
||||
str r0, [r4, #0x6c]
|
||||
b _08065EB0
|
||||
.align 2, 0
|
||||
_08065E9C: .4byte 0x0000FFFF
|
||||
_08065EA0: .4byte gScreen
|
||||
_08065EA4:
|
||||
ldr r1, _08065EB8 @ =gUnk_02018EB0
|
||||
ldrb r0, [r1]
|
||||
adds r0, #1
|
||||
strb r0, [r1]
|
||||
bl DeleteThisEntity
|
||||
_08065EB0:
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08065EB8: .4byte gUnk_02018EB0
|
||||
.syntax divided
|
||||
@@ -1,36 +0,0 @@
|
||||
.syntax unified
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldrb r0, [r2, #0xe]
|
||||
subs r0, #1
|
||||
strb r0, [r2, #0xe]
|
||||
lsls r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
bne _08065F1C
|
||||
ldr r1, [r2, #0x6c]
|
||||
ldrh r3, [r1]
|
||||
ldr r0, _08065F08 @ =0x0000FFFF
|
||||
cmp r3, r0
|
||||
beq _08065F10
|
||||
ldr r0, _08065F0C @ =gScreen
|
||||
adds r0, #0x68
|
||||
strh r3, [r0]
|
||||
adds r1, #2
|
||||
ldrh r0, [r1]
|
||||
strb r0, [r2, #0xe]
|
||||
adds r1, #2
|
||||
str r1, [r2, #0x6c]
|
||||
b _08065F1C
|
||||
.align 2, 0
|
||||
_08065F08: .4byte 0x0000FFFF
|
||||
_08065F0C: .4byte gScreen
|
||||
_08065F10:
|
||||
ldrb r0, [r2, #0xc]
|
||||
adds r0, #1
|
||||
strb r0, [r2, #0xc]
|
||||
adds r0, r2, #0
|
||||
bl sub_08078778
|
||||
_08065F1C:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
.syntax divided
|
||||
Reference in New Issue
Block a user