smith.c OK

This commit is contained in:
theo3
2020-07-11 22:13:00 -07:00
parent 9753a51b92
commit cdeae36d09
23 changed files with 528 additions and 754 deletions
+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
+2 -2
View File
@@ -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
-151
View File
@@ -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}
+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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}
-24
View File
@@ -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}
+119
View File
@@ -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
View File
@@ -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
View File
@@ -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}
+2 -2
View File
@@ -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
View File
@@ -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
View File
@@ -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