mirror of
https://github.com/zeldaret/tmc
synced 2026-07-10 23:22:03 -04:00
smith.c OK
This commit is contained in:
+1
-1
@@ -147,7 +147,7 @@ sub_08063390: @ 0x08063390
|
||||
movs r0, #1
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
adds r0, r4, #0
|
||||
bl InitializeAnimation
|
||||
|
||||
+1
-1
@@ -109,7 +109,7 @@ _080635D0:
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
adds r1, #4
|
||||
adds r0, r4, #0
|
||||
|
||||
+1
-1
@@ -805,7 +805,7 @@ _08028F2C:
|
||||
adds r0, r5, #0
|
||||
bl sub_0804AA1C
|
||||
adds r0, r5, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
lsls r0, r0, #3
|
||||
strb r0, [r5, #0x15]
|
||||
adds r0, r5, #0
|
||||
|
||||
+3
-3
@@ -40,7 +40,7 @@ sub_0806ED9C: @ 0x0806ED9C
|
||||
cmp r0, #0
|
||||
beq _0806EDBC
|
||||
adds r0, r5, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r6, r0, #0
|
||||
_0806EDBC:
|
||||
adds r0, r6, #0
|
||||
@@ -48,8 +48,8 @@ _0806EDBC:
|
||||
.align 2, 0
|
||||
_0806EDC0: .4byte gLinkEntity
|
||||
|
||||
thumb_func_start sub_0806EDC4
|
||||
sub_0806EDC4: @ 0x0806EDC4
|
||||
thumb_func_start GetAnimationState
|
||||
GetAnimationState: @ 0x0806EDC4
|
||||
push {lr}
|
||||
ldr r1, _0806EDD4 @ =gLinkEntity
|
||||
bl GetFacingDirection
|
||||
|
||||
@@ -171,7 +171,7 @@ sub_08069C40: @ 0x08069C40
|
||||
_08069C68: .4byte gLinkState
|
||||
_08069C6C:
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
strb r0, [r4, #0x14]
|
||||
adds r0, r4, #0
|
||||
bl sub_08069D00
|
||||
@@ -426,7 +426,7 @@ sub_08069E44: @ 0x08069E44
|
||||
sub_08069E50: @ 0x08069E50
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
strb r0, [r4, #0x14]
|
||||
adds r5, r4, #0
|
||||
adds r5, #0x6b
|
||||
|
||||
@@ -6,157 +6,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_0809ED30
|
||||
sub_0809ED30: @ 0x0809ED30
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r0, [r4, #0xa]
|
||||
movs r1, #2
|
||||
eors r0, r1
|
||||
lsls r0, r0, #3
|
||||
strb r0, [r4, #0x15]
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE34
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EFB0
|
||||
ldrb r1, [r4, #0xa]
|
||||
adds r0, r4, #0
|
||||
bl InitializeAnimation
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_0809ED54
|
||||
sub_0809ED54: @ 0x0809ED54
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x84
|
||||
ldrh r0, [r1]
|
||||
cmp r0, #0
|
||||
beq _0809ED6A
|
||||
bl CheckFlags
|
||||
cmp r0, #0
|
||||
beq _0809ED86
|
||||
_0809ED6A:
|
||||
ldrb r0, [r4, #0xb]
|
||||
cmp r0, #1
|
||||
bne _0809ED80
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x74
|
||||
ldrh r0, [r1]
|
||||
subs r0, #1
|
||||
strh r0, [r1]
|
||||
lsls r0, r0, #0x10
|
||||
cmp r0, #0
|
||||
bne _0809ED86
|
||||
_0809ED80:
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE08
|
||||
_0809ED86:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_0809ED88
|
||||
sub_0809ED88: @ 0x0809ED88
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_0809F08C
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE44
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x86
|
||||
ldrh r2, [r0]
|
||||
cmp r2, #0
|
||||
beq _0809EDC6
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x84
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r2
|
||||
bne _0809EDB4
|
||||
bl CheckFlags
|
||||
cmp r0, #0
|
||||
bne _0809EDE2
|
||||
b _0809EDBE
|
||||
_0809EDB4:
|
||||
ldrh r0, [r1]
|
||||
bl CheckFlags
|
||||
cmp r0, #0
|
||||
beq _0809EDE2
|
||||
_0809EDBE:
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE24
|
||||
b _0809EDE2
|
||||
_0809EDC6:
|
||||
ldrb r0, [r4, #0xb]
|
||||
cmp r0, #1
|
||||
bne _0809EDE2
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x74
|
||||
ldrh r0, [r1]
|
||||
subs r0, #1
|
||||
strh r0, [r1]
|
||||
lsls r0, r0, #0x10
|
||||
cmp r0, #0
|
||||
bne _0809EDE2
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE24
|
||||
_0809EDE2:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_0809EDE4
|
||||
sub_0809EDE4: @ 0x0809EDE4
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl sub_0809F08C
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE44
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x5a
|
||||
ldrb r1, [r0]
|
||||
movs r0, #0x80
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0809EE06
|
||||
adds r0, r4, #0
|
||||
bl sub_0809EE34
|
||||
_0809EE06:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_0809EE08
|
||||
sub_0809EE08: @ 0x0809EE08
|
||||
push {lr}
|
||||
movs r1, #2
|
||||
strb r1, [r0, #0xc]
|
||||
adds r1, r0, #0
|
||||
adds r1, #0x7f
|
||||
ldrb r1, [r1]
|
||||
lsls r1, r1, #2
|
||||
adds r2, r0, #0
|
||||
adds r2, #0x74
|
||||
strh r1, [r2]
|
||||
ldrb r1, [r0, #0xa]
|
||||
bl InitializeAnimation
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start sub_0809EE24
|
||||
sub_0809EE24: @ 0x0809EE24
|
||||
push {lr}
|
||||
movs r1, #3
|
||||
strb r1, [r0, #0xc]
|
||||
ldrb r1, [r0, #0xa]
|
||||
adds r1, #4
|
||||
bl InitializeAnimation
|
||||
pop {pc}
|
||||
|
||||
thumb_func_start sub_0809EE34
|
||||
sub_0809EE34: @ 0x0809EE34
|
||||
movs r1, #1
|
||||
strb r1, [r0, #0xc]
|
||||
ldrb r1, [r0, #0xe]
|
||||
lsls r1, r1, #2
|
||||
adds r0, #0x74
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0809EE44
|
||||
sub_0809EE44: @ 0x0809EE44
|
||||
push {r4, r5, r6, r7, lr}
|
||||
|
||||
@@ -76,7 +76,7 @@ sub_08062130: @ 0x08062130
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
adds r0, r4, #0
|
||||
bl InitAnimationForceUpdate
|
||||
|
||||
+1
-1
@@ -154,7 +154,7 @@ sub_0806C4A8: @ 0x0806C4A8
|
||||
cmp r0, #0
|
||||
beq _0806C4D8
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
bge _0806C4CC
|
||||
|
||||
-134
@@ -6,140 +6,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_08057064
|
||||
sub_08057064: @ 0x08057064
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r1, _080570AC @ =gUnk_08107C5C
|
||||
ldrb r0, [r4, #0xc]
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r1
|
||||
ldr r1, [r0]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
ldr r1, _080570B0 @ =gUnk_08107C48
|
||||
adds r5, r4, #0
|
||||
adds r5, #0x21
|
||||
ldrb r0, [r5]
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r1
|
||||
ldr r1, [r0]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
ldr r1, _080570B4 @ =gUnk_08107C40
|
||||
ldrb r0, [r5]
|
||||
adds r0, r0, r1
|
||||
ldrb r1, [r0]
|
||||
cmp r1, #0
|
||||
beq _080570AA
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x20
|
||||
ldrb r0, [r2]
|
||||
cmp r0, r1
|
||||
beq _080570AA
|
||||
strb r1, [r2]
|
||||
adds r0, r1, #0
|
||||
bl sub_0801D7EC
|
||||
_080570AA:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_080570AC: .4byte gUnk_08107C5C
|
||||
_080570B0: .4byte gUnk_08107C48
|
||||
_080570B4: .4byte gUnk_08107C40
|
||||
|
||||
thumb_func_start sub_080570B8
|
||||
sub_080570B8: @ 0x080570B8
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
adds r0, #0x20
|
||||
ldrb r0, [r0]
|
||||
bl sub_0801D7EC
|
||||
movs r0, #0
|
||||
str r0, [r4, #0x34]
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x21
|
||||
ldrb r0, [r1]
|
||||
cmp r0, #3
|
||||
bne _080570E0
|
||||
ldr r1, _080570DC @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x32]
|
||||
b _080570F0
|
||||
.align 2, 0
|
||||
_080570DC: .4byte gScreen
|
||||
_080570E0:
|
||||
ldr r0, _080570F4 @ =gUnk_08107C48
|
||||
ldrb r1, [r1]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r0
|
||||
ldr r1, [r1]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
_080570F0:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080570F4: .4byte gUnk_08107C48
|
||||
|
||||
thumb_func_start sub_080570F8
|
||||
sub_080570F8: @ 0x080570F8
|
||||
push {lr}
|
||||
ldr r1, _08057110 @ =gScreen
|
||||
ldrh r2, [r1]
|
||||
ldr r0, _08057114 @ =0x0000F7FF
|
||||
ands r0, r2
|
||||
movs r2, #0
|
||||
strh r0, [r1]
|
||||
adds r1, #0x66
|
||||
strh r2, [r1]
|
||||
bl sub_08056250
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08057110: .4byte gScreen
|
||||
_08057114: .4byte 0x0000F7FF
|
||||
|
||||
thumb_func_start sub_08057118
|
||||
sub_08057118: @ 0x08057118
|
||||
push {r4, lr}
|
||||
adds r3, r0, #0
|
||||
movs r1, #0
|
||||
strb r1, [r3, #0xe]
|
||||
adds r0, #0x20
|
||||
strb r1, [r0]
|
||||
adds r0, #1
|
||||
strb r1, [r0]
|
||||
adds r0, #1
|
||||
strb r1, [r0]
|
||||
movs r0, #1
|
||||
strb r0, [r3, #0xc]
|
||||
ldr r1, _08057160 @ =gScreen
|
||||
ldr r0, _08057164 @ =0x00001E04
|
||||
strh r0, [r1, #0x2c]
|
||||
ldrh r0, [r1]
|
||||
movs r4, #0x80
|
||||
lsls r4, r4, #4
|
||||
adds r2, r4, #0
|
||||
orrs r0, r2
|
||||
strh r0, [r1]
|
||||
adds r2, r1, #0
|
||||
adds r2, #0x66
|
||||
ldr r0, _08057168 @ =0x00003648
|
||||
strh r0, [r2]
|
||||
adds r1, #0x68
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #5
|
||||
strh r0, [r1]
|
||||
ldr r1, _0805716C @ =sub_080570B8
|
||||
ldr r2, _08057170 @ =sub_080570F8
|
||||
adds r0, r3, #0
|
||||
bl sub_08052D74
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08057160: .4byte gScreen
|
||||
_08057164: .4byte 0x00001E04
|
||||
_08057168: .4byte 0x00003648
|
||||
_0805716C: .4byte sub_080570B8
|
||||
_08057170: .4byte sub_080570F8
|
||||
|
||||
thumb_func_start sub_08057174
|
||||
sub_08057174: @ 0x08057174
|
||||
push {r4, r5, r6, r7, lr}
|
||||
|
||||
@@ -6,30 +6,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_0805751C
|
||||
sub_0805751C: @ 0x0805751C
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r1, [r4, #0xc]
|
||||
cmp r1, #0
|
||||
bne _0805753A
|
||||
movs r0, #1
|
||||
strb r0, [r4, #0xc]
|
||||
ldr r0, _08057544 @ =gScreen
|
||||
strh r1, [r0, #0x32]
|
||||
strh r1, [r0, #0x1a]
|
||||
ldr r1, _08057548 @ =sub_080576A0
|
||||
adds r0, r4, #0
|
||||
movs r2, #0
|
||||
bl sub_08052D74
|
||||
_0805753A:
|
||||
adds r0, r4, #0
|
||||
bl sub_0805754C
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08057544: .4byte gScreen
|
||||
_08057548: .4byte sub_080576A0
|
||||
|
||||
thumb_func_start sub_0805754C
|
||||
sub_0805754C: @ 0x0805754C
|
||||
push {r4, r5, r6, lr}
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
.include "asm/macros.inc"
|
||||
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
push {r4, r5, r6, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _08066028
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x39
|
||||
movs r0, #0
|
||||
ldrsb r0, [r2, r0]
|
||||
adds r6, r4, #0
|
||||
adds r6, #0x58
|
||||
cmp r0, #2
|
||||
bne _0806600C
|
||||
movs r0, #0
|
||||
movs r1, #4
|
||||
strb r1, [r4, #0xc]
|
||||
strb r0, [r2]
|
||||
ldrb r0, [r6]
|
||||
movs r5, #0
|
||||
cmp r0, #0xc
|
||||
bne _08065FF0
|
||||
movs r5, #8
|
||||
_08065FF0:
|
||||
ldr r1, _08066020 @ =gLinkEntity
|
||||
adds r0, r4, #0
|
||||
bl GetFacingDirection
|
||||
bl sub_0806F5A4
|
||||
adds r5, r5, r0
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl InitAnimationForceUpdate
|
||||
adds r0, r4, #0
|
||||
bl sub_0806F118
|
||||
_0806600C:
|
||||
ldr r0, _08066024 @ =gUnk_0811036C
|
||||
ldrb r1, [r4, #0xc]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r0
|
||||
ldr r1, [r1]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
b _08066042
|
||||
.align 2, 0
|
||||
_08066020: .4byte gLinkEntity
|
||||
_08066024: .4byte gUnk_0811036C
|
||||
_08066028:
|
||||
ldr r0, _08066058 @ =gUnk_08110360
|
||||
ldrb r1, [r4, #0xc]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r0
|
||||
ldr r1, [r1]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
adds r0, r4, #0
|
||||
bl sub_0806ED78
|
||||
adds r6, r4, #0
|
||||
adds r6, #0x58
|
||||
_08066042:
|
||||
ldrb r0, [r6]
|
||||
cmp r0, #0xc
|
||||
bne _0806605C
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x29
|
||||
ldrb r1, [r2]
|
||||
movs r0, #0x39
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
b _0806606E
|
||||
.align 2, 0
|
||||
_08066058: .4byte gUnk_08110360
|
||||
_0806605C:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x29
|
||||
ldrb r0, [r2]
|
||||
movs r1, #0x39
|
||||
rsbs r1, r1, #0
|
||||
ands r1, r0
|
||||
movs r0, #8
|
||||
orrs r1, r0
|
||||
strb r1, [r2]
|
||||
_0806606E:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x5a
|
||||
ldrb r1, [r2]
|
||||
movs r0, #1
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _080660A0
|
||||
movs r0, #0xfe
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x3d
|
||||
movs r2, #0x20
|
||||
bl CreateFx
|
||||
ldr r4, _080660A4 @ =gUnk_08110380
|
||||
bl Random
|
||||
movs r1, #7
|
||||
ands r1, r0
|
||||
lsls r1, r1, #1
|
||||
adds r1, r1, r4
|
||||
ldrh r0, [r1]
|
||||
bl PlaySFX
|
||||
_080660A0:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080660A4: .4byte gUnk_08110380
|
||||
.syntax divided
|
||||
+1
-1
@@ -109,7 +109,7 @@ _08063B0C:
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
adds r1, #4
|
||||
adds r0, r4, #0
|
||||
|
||||
+1
-1
@@ -769,7 +769,7 @@ CreateZeldaFollower: @ 0x080609AC
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x10]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
strb r0, [r4, #0x14]
|
||||
_080609E0:
|
||||
pop {r4, pc}
|
||||
|
||||
@@ -153,7 +153,7 @@ _0806A512:
|
||||
adds r0, #0x6a
|
||||
strh r2, [r0]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
adds r0, r4, #0
|
||||
bl InitializeAnimation
|
||||
@@ -169,7 +169,7 @@ _0806A52C:
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xd]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
adds r0, r4, #0
|
||||
bl InitializeAnimation
|
||||
|
||||
-425
@@ -1,425 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
|
||||
thumb_func_start Smith
|
||||
Smith: @ 0x08065FC0
|
||||
push {r4, r5, r6, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r1, [r4, #0x10]
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _08066028
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x39
|
||||
movs r0, #0
|
||||
ldrsb r0, [r2, r0]
|
||||
adds r6, r4, #0
|
||||
adds r6, #0x58
|
||||
cmp r0, #2
|
||||
bne _0806600C
|
||||
movs r0, #0
|
||||
movs r1, #4
|
||||
strb r1, [r4, #0xc]
|
||||
strb r0, [r2]
|
||||
ldrb r0, [r6]
|
||||
movs r5, #0
|
||||
cmp r0, #0xc
|
||||
bne _08065FF0
|
||||
movs r5, #8
|
||||
_08065FF0:
|
||||
ldr r1, _08066020 @ =gLinkEntity
|
||||
adds r0, r4, #0
|
||||
bl GetFacingDirection
|
||||
bl sub_0806F5A4
|
||||
adds r5, r5, r0
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl InitAnimationForceUpdate
|
||||
adds r0, r4, #0
|
||||
bl sub_0806F118
|
||||
_0806600C:
|
||||
ldr r0, _08066024 @ =gUnk_0811036C
|
||||
ldrb r1, [r4, #0xc]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r0
|
||||
ldr r1, [r1]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
b _08066042
|
||||
.align 2, 0
|
||||
_08066020: .4byte gLinkEntity
|
||||
_08066024: .4byte gUnk_0811036C
|
||||
_08066028:
|
||||
ldr r0, _08066058 @ =gUnk_08110360
|
||||
ldrb r1, [r4, #0xc]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r0
|
||||
ldr r1, [r1]
|
||||
adds r0, r4, #0
|
||||
bl _call_via_r1
|
||||
adds r0, r4, #0
|
||||
bl sub_0806ED78
|
||||
adds r6, r4, #0
|
||||
adds r6, #0x58
|
||||
_08066042:
|
||||
ldrb r0, [r6]
|
||||
cmp r0, #0xc
|
||||
bne _0806605C
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x29
|
||||
ldrb r1, [r2]
|
||||
movs r0, #0x39
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
b _0806606E
|
||||
.align 2, 0
|
||||
_08066058: .4byte gUnk_08110360
|
||||
_0806605C:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x29
|
||||
ldrb r0, [r2]
|
||||
movs r1, #0x39
|
||||
rsbs r1, r1, #0
|
||||
ands r1, r0
|
||||
movs r0, #8
|
||||
orrs r1, r0
|
||||
strb r1, [r2]
|
||||
_0806606E:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x5a
|
||||
ldrb r1, [r2]
|
||||
movs r0, #1
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _080660A0
|
||||
movs r0, #0xfe
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x3d
|
||||
movs r2, #0x20
|
||||
bl CreateFx
|
||||
ldr r4, _080660A4 @ =gUnk_08110380
|
||||
bl Random
|
||||
movs r1, #7
|
||||
ands r1, r0
|
||||
lsls r1, r1, #1
|
||||
adds r1, r1, r4
|
||||
ldrh r0, [r1]
|
||||
bl PlaySFX
|
||||
_080660A0:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080660A4: .4byte gUnk_08110380
|
||||
|
||||
thumb_func_start Smith_Head
|
||||
Smith_Head: @ 0x080660A8
|
||||
push {r4, r5, lr}
|
||||
adds r5, r0, #0
|
||||
adds r0, #0x5a
|
||||
ldrb r4, [r0]
|
||||
ldrb r2, [r5, #0x1e]
|
||||
adds r0, r5, #0
|
||||
movs r1, #0
|
||||
bl SetExtraSpriteFrame
|
||||
movs r0, #0x40
|
||||
ands r4, r0
|
||||
cmp r4, #0
|
||||
beq _080660CE
|
||||
adds r0, r5, #0
|
||||
movs r1, #1
|
||||
movs r2, #0x16
|
||||
bl SetExtraSpriteFrame
|
||||
b _080660D8
|
||||
_080660CE:
|
||||
adds r0, r5, #0
|
||||
movs r1, #1
|
||||
movs r2, #0xff
|
||||
bl SetExtraSpriteFrame
|
||||
_080660D8:
|
||||
adds r0, r5, #0
|
||||
movs r1, #0
|
||||
movs r2, #1
|
||||
bl SetSpriteSubEntryOffsetData1
|
||||
adds r0, r5, #0
|
||||
bl sub_0807000C
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_080660EC
|
||||
sub_080660EC: @ 0x080660EC
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r1, _08066114 @ =gUnk_08110354
|
||||
bl LoadExtraSpriteData
|
||||
cmp r0, #0
|
||||
beq _08066112
|
||||
movs r0, #1
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0801E99C
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x68
|
||||
strb r0, [r1]
|
||||
adds r0, r4, #0
|
||||
movs r1, #2
|
||||
bl InitAnimationForceUpdate
|
||||
_08066112:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08066114: .4byte gUnk_08110354
|
||||
|
||||
thumb_func_start sub_08066118
|
||||
sub_08066118: @ 0x08066118
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
movs r1, #0x28
|
||||
movs r2, #0x28
|
||||
bl sub_0806ED9C
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
bge _0806612E
|
||||
movs r1, #2
|
||||
b _08066144
|
||||
_0806612E:
|
||||
ldrb r0, [r4, #0xf]
|
||||
cmp r0, #0
|
||||
bne _0806613A
|
||||
movs r0, #0x10
|
||||
strb r0, [r4, #0xf]
|
||||
b _08066144
|
||||
_0806613A:
|
||||
subs r0, #1
|
||||
strb r0, [r4, #0xf]
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x58
|
||||
ldrb r1, [r0]
|
||||
_08066144:
|
||||
adds r0, r4, #0
|
||||
bl sub_0806F078
|
||||
cmp r0, #0
|
||||
bne _08066154
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
_08066154:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x39
|
||||
ldrb r0, [r0]
|
||||
lsls r0, r0, #0x18
|
||||
asrs r0, r0, #0x18
|
||||
cmp r0, #0
|
||||
beq _0806616C
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
movs r0, #0
|
||||
bl TextboxNoOverlapFollow
|
||||
_0806616C:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_08066170
|
||||
sub_08066170: @ 0x08066170
|
||||
movs r1, #1
|
||||
strb r1, [r0, #0xc]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_08066178
|
||||
sub_08066178: @ 0x08066178
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r1, _080661AC @ =gUnk_08110354
|
||||
bl LoadExtraSpriteData
|
||||
cmp r0, #0
|
||||
beq _080661A8
|
||||
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_0801E99C
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x68
|
||||
strb r0, [r1]
|
||||
adds r0, r4, #0
|
||||
bl sub_0807DD50
|
||||
_080661A8:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_080661AC: .4byte gUnk_08110354
|
||||
|
||||
thumb_func_start sub_080661B0
|
||||
sub_080661B0: @ 0x080661B0
|
||||
push {lr}
|
||||
movs r1, #0
|
||||
bl sub_0807DD94
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_080661BC
|
||||
sub_080661BC: @ 0x080661BC
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
adds r0, #0x58
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0xc
|
||||
bne _080661F4
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x5a
|
||||
ldrb r1, [r0]
|
||||
movs r0, #0x80
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _080661FC
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
adds r0, #8
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x80
|
||||
strh r0, [r1]
|
||||
ldrh r1, [r1]
|
||||
adds r0, r4, #0
|
||||
bl InitAnimationForceUpdate
|
||||
b _080661FC
|
||||
_080661F4:
|
||||
adds r0, r4, #0
|
||||
movs r1, #0
|
||||
bl sub_0807DD94
|
||||
_080661FC:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_08066200
|
||||
sub_08066200: @ 0x08066200
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
movs r1, #0
|
||||
bl sub_0807DDAC
|
||||
adds r0, r4, #0
|
||||
bl sub_0807DDE4
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start sub_08066218
|
||||
sub_08066218: @ 0x08066218
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
bl UpdateFuseInteraction
|
||||
cmp r0, #0
|
||||
beq _08066228
|
||||
movs r0, #1
|
||||
strb r0, [r4, #0xc]
|
||||
_08066228:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0806622C
|
||||
sub_0806622C: @ 0x0806622C
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
ldr r0, _0806624C @ =gUnk_02002A40
|
||||
ldrb r0, [r0, #8]
|
||||
subs r0, #2
|
||||
cmp r0, #0
|
||||
bge _0806623C
|
||||
movs r0, #0
|
||||
_0806623C:
|
||||
lsls r1, r0, #3
|
||||
ldr r0, _08066250 @ =gUnk_08110390
|
||||
adds r1, r1, r0
|
||||
adds r0, r2, #0
|
||||
bl ShowNPCDialogue
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0806624C: .4byte gUnk_02002A40
|
||||
_08066250: .4byte gUnk_08110390
|
||||
|
||||
thumb_func_start nullsub_501
|
||||
nullsub_501: @ 0x08066254
|
||||
bx lr
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_08066258
|
||||
sub_08066258: @ 0x08066258
|
||||
push {r4, lr}
|
||||
ldr r4, _08066270 @ =gUnk_081103D0
|
||||
bl Random
|
||||
movs r1, #7
|
||||
ands r1, r0
|
||||
lsls r1, r1, #1
|
||||
adds r1, r1, r4
|
||||
ldrh r0, [r1]
|
||||
bl PlaySFX
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_08066270: .4byte gUnk_081103D0
|
||||
|
||||
thumb_func_start sub_08066274
|
||||
sub_08066274: @ 0x08066274
|
||||
push {lr}
|
||||
ldr r3, _08066284 @ =gUnk_081103E0
|
||||
movs r1, #1
|
||||
movs r2, #0
|
||||
bl sub_08078850
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_08066284: .4byte gUnk_081103E0
|
||||
|
||||
thumb_func_start sub_08066288
|
||||
sub_08066288: @ 0x08066288
|
||||
push {lr}
|
||||
adds r1, r0, #0
|
||||
adds r1, #0x68
|
||||
ldrb r1, [r1]
|
||||
bl sub_08078784
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start Smith_Fusion
|
||||
Smith_Fusion: @ 0x08066298
|
||||
push {r4, lr}
|
||||
adds r4, r0, #0
|
||||
ldrb r0, [r4, #0xc]
|
||||
cmp r0, #0
|
||||
bne _080662D0
|
||||
ldr r1, _080662CC @ =gUnk_08110354
|
||||
adds r0, r4, #0
|
||||
bl LoadExtraSpriteData
|
||||
cmp r0, #0
|
||||
beq _080662D6
|
||||
ldrb r0, [r4, #0xc]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xc]
|
||||
ldrb r1, [r4, #0x18]
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
movs r1, #1
|
||||
orrs r0, r1
|
||||
strb r0, [r4, #0x18]
|
||||
adds r0, r4, #0
|
||||
movs r1, #6
|
||||
bl InitAnimationForceUpdate
|
||||
b _080662D6
|
||||
.align 2, 0
|
||||
_080662CC: .4byte gUnk_08110354
|
||||
_080662D0:
|
||||
adds r0, r4, #0
|
||||
bl UpdateAnimationSingleFrame
|
||||
_080662D6:
|
||||
pop {r4, pc}
|
||||
+2
-2
@@ -166,7 +166,7 @@ _08064BCE:
|
||||
movs r0, #3
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
bge _08064BE0
|
||||
@@ -187,7 +187,7 @@ _08064BFA:
|
||||
movs r0, #2
|
||||
strb r0, [r4, #0xc]
|
||||
adds r0, r4, #0
|
||||
bl sub_0806EDC4
|
||||
bl GetAnimationState
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0
|
||||
bge _08064C0C
|
||||
|
||||
Reference in New Issue
Block a user