split npcs

This commit is contained in:
theo
2020-06-06 19:12:44 -07:00
parent 50ed8b3e43
commit 83d240e9a5
130 changed files with 33510 additions and 32863 deletions
+122
View File
@@ -0,0 +1,122 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806C2C4
sub_0806C2C4: @ 0x0806C2C4
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0806C2FA
cmp r0, #1
bgt _0806C2D8
cmp r0, #0
beq _0806C2DE
b _0806C350
_0806C2D8:
cmp r0, #2
beq _0806C342
b _0806C350
_0806C2DE:
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]
ldrb r0, [r4, #0xe]
strb r0, [r4, #0x14]
adds r0, r4, #0
bl sub_0807DD50
b _0806C350
_0806C2FA:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806C338
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _0806C334 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r4, #0
adds r1, #0x58
ldrb r1, [r1]
movs r2, #4
rsbs r2, r2, #0
ands r1, r2
adds r1, r1, r0
adds r0, r4, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_0806F118
b _0806C350
.align 2, 0
_0806C334: .4byte gLinkEntity
_0806C338:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0806C350
_0806C342:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806C350
movs r0, #1
strb r0, [r4, #0xc]
_0806C350:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806C354
sub_0806C354: @ 0x0806C354
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806C36C
sub_0806C36C: @ 0x0806C36C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806C392
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl LoadAnimation
b _0806C398
_0806C392:
adds r0, r2, #0
bl sub_080042B8
_0806C398:
pop {pc}
.align 2, 0
+345
View File
@@ -0,0 +1,345 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080632A8
sub_080632A8: @ 0x080632A8
push {lr}
adds r2, r0, #0
ldrb r1, [r2, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080632BE
adds r0, r2, #0
bl sub_08063410
b _080632C4
_080632BE:
adds r0, r2, #0
bl sub_080632C8
_080632C4:
pop {pc}
.align 2, 0
thumb_func_start sub_080632C8
sub_080632C8: @ 0x080632C8
push {lr}
ldr r2, _080632DC @ =gUnk_0810C8E0
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_080632DC: .4byte gUnk_0810C8E0
thumb_func_start sub_080632E0
sub_080632E0: @ 0x080632E0
push {r4, lr}
adds r4, r0, #0
ldr r1, _08063310 @ =gUnk_0810C8D4
bl sub_0806FDEC
cmp r0, #0
beq _0806330E
adds r0, r4, #0
movs r1, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_08078778
ldrb r1, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r4, #0x18]
movs r0, #1
strb r0, [r4, #0xc]
_0806330E:
pop {r4, pc}
.align 2, 0
_08063310: .4byte gUnk_0810C8D4
thumb_func_start sub_08063314
sub_08063314: @ 0x08063314
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xf]
adds r0, #1
strb r0, [r4, #0xf]
movs r1, #0xff
ands r0, r1
movs r1, #0xf
ands r0, r1
cmp r0, #0
bne _08063342
adds r0, r4, #0
bl sub_080633C8
adds r1, r0, #0
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, r1
beq _08063342
adds r0, r4, #0
bl UpdateSprite
_08063342:
adds r0, r4, #0
adds r0, #0x39
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
beq _08063360
ldrb r0, [r4, #0xe]
ldr r1, _08063368 @ =0x00000A01
adds r0, r0, r1
bl TextboxTryNoOverlap
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
_08063360:
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_08063368: .4byte 0x00000A01
thumb_func_start sub_0806336C
sub_0806336C: @ 0x0806336C
push {lr}
adds r2, r0, #0
ldr r0, _0806338C @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _0806338A
ldrb r0, [r2, #0xc]
adds r0, #1
strb r0, [r2, #0xc]
adds r0, r2, #0
movs r1, #8
bl UpdateSprite
_0806338A:
pop {pc}
.align 2, 0
_0806338C: .4byte gTextBox
thumb_func_start sub_08063390
sub_08063390: @ 0x08063390
push {r4, lr}
adds r4, r0, #0
bl sub_08004274
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _080633BE
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806EDC4
adds r1, r0, #0
adds r0, r4, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_08078778
_080633BE:
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080633C8
sub_080633C8: @ 0x080633C8
push {r4, lr}
adds r4, r0, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806ED9C
cmp r0, #0
bge _080633DE
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
_080633DE:
pop {r4, pc}
thumb_func_start sub_080633E0
sub_080633E0: @ 0x080633E0
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #0x3f
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
thumb_func_start sub_08063410
sub_08063410: @ 0x08063410
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #0
bne _08063442
ldr r1, _08063464 @ =gUnk_0810C8D4
bl sub_0806FDEC
cmp r0, #0
beq _08063462
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
ldrb r0, [r4, #0xa]
cmp r0, #0
beq _08063436
ldr r0, _08063468 @ =gUnk_0810C894
str r0, [r4, #0x48]
strb r5, [r4, #0xb]
_08063436:
adds r0, r4, #0
bl sub_0807DD64
adds r0, r4, #0
bl sub_08078778
_08063442:
ldrb r0, [r4, #0xa]
cmp r0, #0
beq _0806344E
adds r0, r4, #0
bl sub_0806346C
_0806344E:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
_08063462:
pop {r4, r5, pc}
.align 2, 0
_08063464: .4byte gUnk_0810C8D4
_08063468: .4byte gUnk_0810C894
thumb_func_start sub_0806346C
sub_0806346C: @ 0x0806346C
push {r4, r5, r6, lr}
adds r5, r0, #0
ldr r6, _080634D8 @ =gLinkEntity
movs r0, #0x2e
ldrsh r1, [r6, r0]
movs r2, #0x2e
ldrsh r0, [r5, r2]
subs r4, r1, r0
movs r0, #0x32
ldrsh r1, [r6, r0]
movs r2, #0x32
ldrsh r0, [r5, r2]
subs r3, r1, r0
adds r4, #0x30
adds r3, #0x18
cmp r4, #0
bge _08063490
movs r4, #0
_08063490:
cmp r4, #0x50
ble _08063496
movs r4, #0x50
_08063496:
cmp r3, #0
bge _0806349C
movs r3, #0
_0806349C:
cmp r3, #0x40
ble _080634A2
movs r3, #0x40
_080634A2:
asrs r4, r4, #4
asrs r3, r3, #4
ldr r2, _080634DC @ =gUnk_0810C8F0
ldrb r1, [r6, #0x14]
lsrs r1, r1, #1
lsls r0, r4, #2
adds r1, r1, r0
lsls r0, r3, #1
adds r0, r0, r3
lsls r0, r0, #3
adds r1, r1, r0
adds r1, r1, r2
ldrb r4, [r1]
ldrb r0, [r5, #0xb]
cmp r4, r0
beq _080634D6
lsls r3, r4, #3
ldr r0, _080634E0 @ =gUnk_0810C89C
adds r3, r3, r0
movs r2, #4
ldrsb r2, [r3, r2]
adds r0, r5, #0
movs r1, #1
bl sub_08078850
strb r4, [r5, #0xb]
_080634D6:
pop {r4, r5, r6, pc}
.align 2, 0
_080634D8: .4byte gLinkEntity
_080634DC: .4byte gUnk_0810C8F0
_080634E0: .4byte gUnk_0810C89C
thumb_func_start sub_080634E4
sub_080634E4: @ 0x080634E4
ldrb r0, [r0, #0xb]
str r0, [r1, #4]
bx lr
.align 2, 0
thumb_func_start sub_080634EC
sub_080634EC: @ 0x080634EC
ldr r2, _080634FC @ =gUnk_02034350
ldr r1, _08063500 @ =gUnk_0810C88C
ldrb r0, [r0, #0xb]
adds r0, r0, r1
ldrb r0, [r0]
strb r0, [r2, #6]
bx lr
.align 2, 0
_080634FC: .4byte gUnk_02034350
_08063500: .4byte gUnk_0810C88C
thumb_func_start sub_08063504
sub_08063504: @ 0x08063504
push {r4, lr}
adds r4, r1, #0
ldr r1, _08063520 @ =gUnk_0810C88C
ldrb r0, [r0, #0xb]
adds r0, r0, r1
ldrb r0, [r0]
bl sub_080544DC
rsbs r1, r0, #0
orrs r1, r0
lsrs r1, r1, #0x1f
str r1, [r4, #0x14]
pop {r4, pc}
.align 2, 0
_08063520: .4byte gUnk_0810C88C
+1285
View File
File diff suppressed because it is too large Load Diff
+819
View File
@@ -0,0 +1,819 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080689C0
sub_080689C0: @ 0x080689C0
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080689E4
ldr r0, _080689E0 @ =gUnk_081115D0
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _080689FA
.align 2, 0
_080689E0: .4byte gUnk_081115D0
_080689E4:
ldr r0, _08068A18 @ =gUnk_081115C0
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
_080689FA:
adds r2, r4, #0
adds r2, #0x5a
ldrb r1, [r2]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _08068A16
movs r0, #0xfe
ands r0, r1
strb r0, [r2]
adds r0, r4, #0
movs r1, #0
bl sub_08068BEC
_08068A16:
pop {r4, pc}
.align 2, 0
_08068A18: .4byte gUnk_081115C0
thumb_func_start sub_08068A1C
sub_08068A1C: @ 0x08068A1C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
strb r0, [r4, #0xb]
ldr r0, _08068A34 @ =gUnk_030010A0
adds r0, #0x2c
ldrb r0, [r0]
cmp r0, #0
beq _08068A38
movs r1, #6
movs r0, #3
b _08068A42
.align 2, 0
_08068A34: .4byte gUnk_030010A0
_08068A38:
adds r0, r4, #0
bl sub_08078778
movs r1, #2
movs r0, #1
_08068A42:
strb r0, [r4, #0xc]
adds r0, r4, #0
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_08068A4C
sub_08068A4C: @ 0x08068A4C
push {r4, lr}
adds r4, r0, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
bge _08068A62
movs r1, #2
b _08068A78
_08068A62:
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _08068A6E
movs r0, #0x10
strb r0, [r4, #0xf]
b _08068A78
_08068A6E:
subs r0, #1
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
_08068A78:
adds r0, r4, #0
bl sub_0806F078
cmp r0, #0
bne _08068A88
adds r0, r4, #0
bl sub_08004274
_08068A88:
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _08068AA2
movs r0, #0
strb r0, [r1]
movs r0, #2
strb r0, [r4, #0xc]
movs r0, #0
bl TextboxTryNoOverlap
_08068AA2:
pop {r4, pc}
thumb_func_start sub_08068AA4
sub_08068AA4: @ 0x08068AA4
push {lr}
adds r2, r0, #0
movs r0, #1
strb r0, [r2, #0xc]
ldrb r0, [r2, #0xa]
cmp r0, #0
beq _08068AD4
ldrb r0, [r2, #0xb]
adds r1, r0, #1
movs r0, #7
ands r1, r0
strb r1, [r2, #0xb]
cmp r1, #0
bne _08068AC4
adds r0, r1, #1
strb r0, [r2, #0xb]
_08068AC4:
ldr r0, _08068AD8 @ =gUnk_081115DC
ldrb r1, [r2, #0xb]
lsls r1, r1, #1
adds r1, r1, r0
ldrh r1, [r1]
adds r0, r2, #0
bl sub_0801D2B4
_08068AD4:
pop {pc}
.align 2, 0
_08068AD8: .4byte gUnk_081115DC
thumb_func_start sub_08068ADC
sub_08068ADC: @ 0x08068ADC
push {r4, lr}
adds r4, r0, #0
ldr r0, _08068AF8 @ =gUnk_030010A0
adds r0, #0x2c
ldrb r0, [r0]
cmp r0, #2
bne _08068AF0
adds r0, r4, #0
bl sub_08004274
_08068AF0:
adds r0, r4, #0
bl sub_0806FD3C
pop {r4, pc}
.align 2, 0
_08068AF8: .4byte gUnk_030010A0
thumb_func_start sub_08068AFC
sub_08068AFC: @ 0x08068AFC
push {r4, lr}
adds r4, r0, #0
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]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
bl sub_0807DD50
pop {r4, pc}
thumb_func_start sub_08068B2C
sub_08068B2C: @ 0x08068B2C
push {r4, lr}
adds r4, r0, #0
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _08068B64
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _08068B60 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _08068B6C
.align 2, 0
_08068B60: .4byte gLinkEntity
_08068B64:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
_08068B6C:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08068B70
sub_08068B70: @ 0x08068B70
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _08068B80
movs r0, #1
strb r0, [r4, #0xc]
_08068B80:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08068B84
sub_08068B84: @ 0x08068B84
push {r4, lr}
adds r4, r0, #0
ldr r1, _08068BAC @ =gUnk_08111618
ldrb r0, [r4, #0xe]
adds r0, r0, r1
ldrb r0, [r0]
cmp r0, #0
beq _08068B9A
movs r1, #0
bl sub_08054414
_08068B9A:
ldr r0, _08068BB0 @ =gUnk_081115EC
ldrb r1, [r4, #0xe]
lsls r1, r1, #2
adds r1, r1, r0
ldr r0, [r1]
bl sub_0805ED14
pop {r4, pc}
.align 2, 0
_08068BAC: .4byte gUnk_08111618
_08068BB0: .4byte gUnk_081115EC
thumb_func_start sub_08068BB4
sub_08068BB4: @ 0x08068BB4
ldr r2, _08068BCC @ =gUnk_02002A40
adds r1, r2, #0
adds r1, #0xb4
ldrb r1, [r1]
adds r3, r0, #0
adds r3, #0x69
strb r1, [r3]
adds r2, #0xb5
ldrb r1, [r2]
adds r0, #0x6a
strb r1, [r0]
bx lr
.align 2, 0
_08068BCC: .4byte gUnk_02002A40
thumb_func_start sub_08068BD0
sub_08068BD0: @ 0x08068BD0
push {r4, lr}
adds r4, r0, #0
adds r0, #0x69
ldrb r0, [r0]
movs r1, #0
bl sub_08054414
adds r4, #0x6a
ldrb r0, [r4]
movs r1, #1
bl sub_08054414
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08068BEC
sub_08068BEC: @ 0x08068BEC
push {r4, lr}
adds r4, r0, #0
movs r1, #0x44
movs r2, #0
bl CreateFX
adds r2, r0, #0
cmp r2, #0
beq _08068C22
adds r3, r2, #0
adds r3, #0x29
ldrb r1, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r3]
ldr r3, _08068C24 @ =0xFFF00000
adds r0, r4, #0
adds r1, r2, #0
movs r2, #0
bl PositionRelative
movs r0, #0xfa
bl PlaySFX
_08068C22:
pop {r4, pc}
.align 2, 0
_08068C24: .4byte 0xFFF00000
thumb_func_start sub_08068C28
sub_08068C28: @ 0x08068C28
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _08068C54 @ =gUnk_08111623
ldrb r1, [r4, #0xa]
adds r1, r1, r0
ldrb r0, [r1]
strb r0, [r4, #0xe]
ldrb r5, [r4, #0xa]
cmp r5, #1
bne _08068C6A
movs r0, #0x48
bl GetInventoryValue
cmp r0, #0
beq _08068C6A
movs r0, #0x4b
bl GetInventoryValue
cmp r0, #0
bne _08068C58
strb r5, [r4, #0xe]
b _08068C6A
.align 2, 0
_08068C54: .4byte gUnk_08111623
_08068C58:
movs r0, #0x4a
bl GetInventoryValue
cmp r0, #0
bne _08068C66
movs r0, #2
b _08068C68
_08068C66:
movs r0, #3
_08068C68:
strb r0, [r4, #0xe]
_08068C6A:
pop {r4, r5, pc}
thumb_func_start sub_08068C6C
sub_08068C6C: @ 0x08068C6C
push {lr}
ldr r1, _08068C88 @ =gUnk_0811162B
ldrb r0, [r0, #0xe]
adds r0, r0, r1
ldrb r0, [r0]
movs r1, #0x81
rsbs r1, r1, #0
ands r0, r1
movs r1, #0
movs r2, #0
bl sub_080A7C18
pop {pc}
.align 2, 0
_08068C88: .4byte gUnk_0811162B
thumb_func_start sub_08068C8C
sub_08068C8C: @ 0x08068C8C
ldr r2, _08068C9C @ =gUnk_08111638
ldrb r0, [r0, #0xe]
lsls r0, r0, #2
adds r0, r0, r2
ldr r0, [r0]
str r0, [r1, #0x14]
bx lr
.align 2, 0
_08068C9C: .4byte gUnk_08111638
thumb_func_start sub_08068CA0
sub_08068CA0: @ 0x08068CA0
push {r4, lr}
adds r4, r1, #0
ldrb r1, [r0, #0xa]
cmp r1, #1
bne _08068CDC
str r1, [r4, #0x14]
movs r0, #0x48
bl GetInventoryValue
cmp r0, #0
bne _08068CB8
str r0, [r4, #0x14]
_08068CB8:
movs r0, #0x4b
bl GetInventoryValue
cmp r0, #0
bne _08068CC4
str r0, [r4, #0x14]
_08068CC4:
movs r0, #0x4a
bl GetInventoryValue
cmp r0, #0
bne _08068CD0
str r0, [r4, #0x14]
_08068CD0:
movs r0, #0x4e
bl GetInventoryValue
cmp r0, #0
bne _08068CF6
b _08068CF4
_08068CDC:
ldr r1, _08068CF8 @ =gUnk_0811162B
ldrb r0, [r0, #0xe]
adds r0, r0, r1
ldrb r0, [r0]
movs r1, #0x81
rsbs r1, r1, #0
ands r0, r1
bl GetInventoryValue
cmp r0, #0
beq _08068CF4
movs r0, #1
_08068CF4:
str r0, [r4, #0x14]
_08068CF6:
pop {r4, pc}
.align 2, 0
_08068CF8: .4byte gUnk_0811162B
thumb_func_start sub_08068CFC
sub_08068CFC: @ 0x08068CFC
push {r4, lr}
adds r4, r1, #0
movs r1, #0
str r1, [r4, #0x14]
ldrb r0, [r0, #0xe]
cmp r0, #0xa
bhi _08068DB6
lsls r0, r0, #2
ldr r1, _08068D14 @ =_08068D18
adds r0, r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_08068D14: .4byte _08068D18
_08068D18: @ jump table
.4byte _08068DB2 @ case 0
.4byte _08068D44 @ case 1
.4byte _08068D48 @ case 2
.4byte _08068D4C @ case 3
.4byte _08068DB2 @ case 4
.4byte _08068D50 @ case 5
.4byte _08068D58 @ case 6
.4byte _08068D68 @ case 7
.4byte _08068DB2 @ case 8
.4byte _08068DB2 @ case 9
.4byte _08068DA8 @ case 10
_08068D44:
movs r0, #2
b _08068DAA
_08068D48:
movs r0, #0x15
b _08068DAA
_08068D4C:
movs r0, #0x14
b _08068DAA
_08068D50:
movs r0, #3
bl sub_0807CBD0
b _08068DAE
_08068D58:
ldr r0, _08068D64 @ =gUnk_02002A40
adds r0, #0xab
ldrb r0, [r0]
cmp r0, #0x4f
bls _08068DB6
b _08068DB2
.align 2, 0
_08068D64: .4byte gUnk_02002A40
_08068D68:
movs r0, #0x48
bl GetInventoryValue
cmp r0, #0
beq _08068DB6
movs r0, #0x49
bl GetInventoryValue
cmp r0, #0
beq _08068DB6
movs r0, #0x4a
bl GetInventoryValue
cmp r0, #0
beq _08068DB6
movs r0, #0x4b
bl GetInventoryValue
cmp r0, #0
beq _08068DB6
movs r0, #0x4c
bl GetInventoryValue
cmp r0, #0
beq _08068DB6
movs r0, #0x4e
bl GetInventoryValue
cmp r0, #0
beq _08068DB6
movs r0, #0x4f
b _08068DAA
_08068DA8:
movs r0, #0x4d
_08068DAA:
bl GetInventoryValue
_08068DAE:
cmp r0, #0
beq _08068DB6
_08068DB2:
movs r0, #1
str r0, [r4, #0x14]
_08068DB6:
pop {r4, pc}
thumb_func_start sub_08068DB8
sub_08068DB8: @ 0x08068DB8
push {lr}
adds r1, r0, #0
ldr r2, _08068DCC @ =gUnk_08111664
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068DCC: .4byte gUnk_08111664
thumb_func_start sub_08068DD0
sub_08068DD0: @ 0x08068DD0
push {lr}
adds r1, r0, #0
ldr r2, _08068DE4 @ =gUnk_0811167A
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068DE4: .4byte gUnk_0811167A
thumb_func_start sub_08068DE8
sub_08068DE8: @ 0x08068DE8
push {lr}
adds r1, r0, #0
ldr r2, _08068DFC @ =gUnk_08111690
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068DFC: .4byte gUnk_08111690
thumb_func_start sub_08068E00
sub_08068E00: @ 0x08068E00
push {lr}
adds r1, r0, #0
ldr r2, _08068E14 @ =gUnk_081116A6
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068E14: .4byte gUnk_081116A6
thumb_func_start sub_08068E18
sub_08068E18: @ 0x08068E18
push {lr}
adds r1, r0, #0
ldr r2, _08068E2C @ =gUnk_081116BC
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068E2C: .4byte gUnk_081116BC
thumb_func_start sub_08068E30
sub_08068E30: @ 0x08068E30
push {lr}
adds r1, r0, #0
ldr r2, _08068E44 @ =gUnk_081116D2
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068E44: .4byte gUnk_081116D2
thumb_func_start sub_08068E48
sub_08068E48: @ 0x08068E48
push {lr}
adds r1, r0, #0
ldr r2, _08068E5C @ =gUnk_081116E8
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068E5C: .4byte gUnk_081116E8
thumb_func_start sub_08068E60
sub_08068E60: @ 0x08068E60
push {lr}
adds r1, r0, #0
ldr r2, _08068E74 @ =gUnk_081116FE
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068E74: .4byte gUnk_081116FE
thumb_func_start sub_08068E78
sub_08068E78: @ 0x08068E78
push {lr}
adds r1, r0, #0
ldr r2, _08068E8C @ =gUnk_08111714
ldrb r0, [r1, #0xe]
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_08068E8C: .4byte gUnk_08111714
thumb_func_start sub_08068E90
sub_08068E90: @ 0x08068E90
ldr r2, _08068EAC @ =gLinkState
adds r2, #0xac
ldr r1, _08068EB0 @ =gUnk_08111740
ldrb r0, [r0, #0xe]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
subs r1, #1
movs r0, #1
lsls r0, r1
ldrh r1, [r2]
orrs r0, r1
strh r0, [r2]
bx lr
.align 2, 0
_08068EAC: .4byte gLinkState
_08068EB0: .4byte gUnk_08111740
thumb_func_start sub_08068EB4
sub_08068EB4: @ 0x08068EB4
ldr r0, _08068EC0 @ =gLinkState
adds r0, #0xab
movs r1, #0
strb r1, [r0]
bx lr
.align 2, 0
_08068EC0: .4byte gLinkState
thumb_func_start sub_08068EC4
sub_08068EC4: @ 0x08068EC4
push {r4, lr}
adds r3, r1, #0
ldr r2, _08068EEC @ =gUnk_08111740
ldrb r4, [r0, #0xe]
lsls r1, r4, #2
adds r1, r1, r2
ldr r0, _08068EF0 @ =gLinkState
adds r0, #0xab
ldr r1, [r1]
ldrb r0, [r0]
cmp r1, r0
bne _08068EF8
ldr r1, _08068EF4 @ =gUnk_0811172A
lsls r0, r4, #1
adds r0, r0, r1
ldrh r0, [r0]
strh r0, [r3, #0x10]
movs r0, #1
b _08068EFA
.align 2, 0
_08068EEC: .4byte gUnk_08111740
_08068EF0: .4byte gLinkState
_08068EF4: .4byte gUnk_0811172A
_08068EF8:
movs r0, #0
_08068EFA:
str r0, [r3, #0x14]
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08068F00
sub_08068F00: @ 0x08068F00
push {lr}
ldrb r0, [r0, #0xe]
cmp r0, #1
bne _08068F0E
ldr r0, _08068F10 @ =gUnk_080F3494
bl LoadRoomEntityList
_08068F0E:
pop {pc}
.align 2, 0
_08068F10: .4byte gUnk_080F3494
thumb_func_start sub_08068F14
sub_08068F14: @ 0x08068F14
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xe]
cmp r0, #5
bne _08068F24
movs r0, #0xa0
bl ModHealth
_08068F24:
ldrb r0, [r4, #0xe]
cmp r0, #6
bne _08068F38
movs r0, #0xa0
rsbs r0, r0, #0
bl ModHealth
movs r0, #2
bl ModHealth
_08068F38:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08068F3C
sub_08068F3C: @ 0x08068F3C
push {lr}
ldrb r0, [r0, #0xe]
cmp r0, #6
bne _08068F4A
movs r0, #0xa0
bl ModHealth
_08068F4A:
pop {pc}
thumb_func_start sub_08068F4C
sub_08068F4C: @ 0x08068F4C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08068F72
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, #4
bl LoadAnimation
b _08068F78
_08068F72:
adds r0, r4, #0
bl sub_080042B8
_08068F78:
adds r2, r4, #0
adds r2, #0x5a
ldrb r1, [r2]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _08068F94
movs r0, #0xfe
ands r0, r1
strb r0, [r2]
adds r0, r4, #0
movs r1, #0
bl sub_08068BEC
_08068F94:
pop {r4, pc}
.align 2, 0
+3 -3
View File
@@ -137,7 +137,7 @@ _0801921A:
ldrb r1, [r0]
adds r1, #0xf
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _080192A2
.align 2, 0
_08019288: .4byte gRoomControls
@@ -149,7 +149,7 @@ _08019294:
ldrb r1, [r0]
adds r1, #2
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080192A2:
adds r0, r4, #0
bl sub_08017744
@@ -224,7 +224,7 @@ _080192EE:
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
b _08019402
_08019336:
ldrb r0, [r4, #0xc]
+287
View File
@@ -0,0 +1,287 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08063524
sub_08063524: @ 0x08063524
push {lr}
adds r2, r0, #0
ldrb r1, [r2, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _0806353A
adds r0, r2, #0
bl sub_0806362C
b _08063540
_0806353A:
adds r0, r2, #0
bl sub_08063544
_08063540:
pop {pc}
.align 2, 0
thumb_func_start sub_08063544
sub_08063544: @ 0x08063544
push {lr}
ldr r2, _08063558 @ =gUnk_0810CAA0
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08063558: .4byte gUnk_0810CAA0
thumb_func_start sub_0806355C
sub_0806355C: @ 0x0806355C
push {r4, lr}
adds r4, r0, #0
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, #4
bl LoadAnimation
adds r0, r4, #0
bl sub_08078778
pop {r4, pc}
thumb_func_start sub_08063584
sub_08063584: @ 0x08063584
push {r4, lr}
adds r4, r0, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806ED9C
cmp r0, #0
blt _080635B2
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _080635B8
bl Random
movs r1, #0x3f
ands r1, r0
cmp r1, #0
bne _080635B2
movs r0, #1
strb r0, [r4, #0xf]
adds r0, r4, #0
movs r1, #0
bl LoadAnimation
_080635B2:
ldrb r0, [r4, #0xf]
cmp r0, #0
beq _080635D0
_080635B8:
adds r0, r4, #0
bl sub_080042B8
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _080635D0
movs r0, #0
strb r0, [r4, #0xf]
_080635D0:
adds r0, r4, #0
adds r0, #0x39
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
beq _080635FC
movs r0, #2
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806EDC4
adds r1, r0, #0
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
ldrb r0, [r4, #0xe]
ldr r1, _08063604 @ =0x00000A01
adds r0, r0, r1
bl TextboxTryNoOverlap
_080635FC:
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_08063604: .4byte 0x00000A01
thumb_func_start sub_08063608
sub_08063608: @ 0x08063608
push {lr}
adds r2, r0, #0
ldr r0, _08063628 @ =gTextBox
ldrb r0, [r0]
movs r1, #0x7f
ands r1, r0
cmp r1, #0
bne _08063626
movs r0, #1
strb r0, [r2, #0xc]
strb r1, [r2, #0xf]
adds r0, r2, #0
movs r1, #4
bl LoadAnimation
_08063626:
pop {pc}
.align 2, 0
_08063628: .4byte gTextBox
thumb_func_start sub_0806362C
sub_0806362C: @ 0x0806362C
push {r4, lr}
adds r4, r0, #0
ldrb r3, [r4, #0xc]
cmp r3, #1
beq _08063662
cmp r3, #1
bgt _08063640
cmp r3, #0
beq _08063646
b _080636D4
_08063640:
cmp r3, #2
beq _080636BA
b _080636D4
_08063646:
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
adds r0, #0x69
strb r3, [r0]
adds r0, r4, #0
bl sub_0807DD64
_08063662:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _080636A4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _080636A0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _080636D4
.align 2, 0
_080636A0: .4byte gLinkEntity
_080636A4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_080042B8
b _080636D4
_080636BA:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _080636D4
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl LoadAnimation
_080636D4:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080636D8
sub_080636D8: @ 0x080636D8
push {lr}
ldr r1, _080636EC @ =gUnk_02002A40
ldrb r1, [r1, #8]
lsls r1, r1, #3
ldr r2, _080636F0 @ =gUnk_0810CAAC
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_080636EC: .4byte gUnk_02002A40
_080636F0: .4byte gUnk_0810CAAC
thumb_func_start sub_080636F4
sub_080636F4: @ 0x080636F4
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806370C
sub_0806370C: @ 0x0806370C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08063738
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
ldrh r0, [r2, #0x32]
subs r0, #4
strh r0, [r2, #0x32]
adds r0, r2, #0
movs r1, #2
bl LoadAnimation
b _0806373E
_08063738:
adds r0, r2, #0
bl sub_080042B8
_0806373E:
pop {pc}
+53
View File
@@ -0,0 +1,53 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806BD54
sub_0806BD54: @ 0x0806BD54
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806BD6A
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0807DD50
b _0806BD72
_0806BD6A:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
_0806BD72:
adds r4, #0x5a
ldrb r1, [r4]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _0806BD94
movs r0, #0xef
ands r0, r1
strb r0, [r4]
movs r0, #0x82
lsls r0, r0, #1
bl sub_08004488
movs r0, #0x10
movs r1, #0
bl sub_08080964
_0806BD94:
ldrb r1, [r4]
movs r0, #0x20
ands r0, r1
cmp r0, #0
beq _0806BDAA
movs r0, #0xdf
ands r0, r1
strb r0, [r4]
movs r0, #0x7c
bl sub_08004488
_0806BDAA:
pop {r4, pc}
+278
View File
@@ -0,0 +1,278 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08067158
sub_08067158: @ 0x08067158
push {r4, r5, lr}
adds r4, r0, #0
adds r0, #0x84
ldr r0, [r0]
cmp r0, #0
bne _08067168
bl sub_0805E780
_08067168:
ldrb r5, [r4, #0xc]
cmp r5, #1
beq _080671A8
cmp r5, #1
bgt _08067178
cmp r5, #0
beq _0806717E
b _08067224
_08067178:
cmp r5, #2
beq _0806720A
b _08067224
_0806717E:
ldrb r1, [r4, #0xa]
lsls r1, r1, #4
ldr r0, _080671EC @ =gUnk_08110CA8
adds r1, r1, r0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _08067224
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD64
_080671A8:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _080671F4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _080671F0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
ldrb r0, [r4, #0xa]
lsls r0, r0, #3
adds r0, #4
adds r1, r1, r0
adds r0, r4, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_0806F118
b _08067224
.align 2, 0
_080671EC: .4byte gUnk_08110CA8
_080671F0: .4byte gLinkEntity
_080671F4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
b _08067224
_0806720A:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _08067224
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl UpdateSprite
_08067224:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08067228
sub_08067228: @ 0x08067228
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
cmp r0, #1
bhi _0806727E
adds r0, r4, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
adds r0, #0x5b
ldrb r0, [r0]
movs r2, #0x3f
ands r2, r0
adds r0, r4, #0
movs r1, #2
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
movs r1, #1
movs r2, #2
bl sub_0806FFD8
adds r0, r4, #0
bl sub_0807000C
b _080672AC
_0806727E:
adds r0, r4, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
_080672AC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080672B0
sub_080672B0: @ 0x080672B0
push {lr}
ldrb r2, [r0, #0x14]
lsrs r2, r2, #1
ldr r1, [r1, #4]
adds r1, r1, r2
ldrb r2, [r0, #0xa]
lsls r2, r2, #3
adds r1, r1, r2
bl UpdateSprite
pop {pc}
.align 2, 0
thumb_func_start sub_080672C8
sub_080672C8: @ 0x080672C8
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #0
movs r0, #0x11
bl GetInventoryValue
cmp r0, #0
bne _080672E4
movs r0, #0x15
bl GetProgressFlag
rsbs r1, r0, #0
orrs r1, r0
lsrs r4, r1, #0x1f
_080672E4:
ldr r3, _08067300 @ =gUnk_08110CE8
lsls r1, r4, #1
ldrb r2, [r5, #0xa]
lsls r0, r2, #1
adds r0, r0, r2
lsls r0, r0, #1
adds r1, r1, r0
adds r1, r1, r3
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_08067300: .4byte gUnk_08110CE8
thumb_func_start sub_08067304
sub_08067304: @ 0x08067304
push {lr}
ldr r1, _08067310 @ =gUnk_08110D00
bl sub_0806F1AC
pop {pc}
.align 2, 0
_08067310: .4byte gUnk_08110D00
thumb_func_start sub_08067314
sub_08067314: @ 0x08067314
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806732C
sub_0806732C: @ 0x0806732C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08067378
ldrb r1, [r4, #0xa]
lsls r1, r1, #4
ldr r0, _08067374 @ =gUnk_08110CA8
adds r1, r1, r0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806737E
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, #2
bl sub_0805E3A0
ldrb r1, [r4, #0xa]
lsls r1, r1, #3
adds r1, #2
adds r0, r4, #0
bl UpdateSprite
b _0806737E
.align 2, 0
_08067374: .4byte gUnk_08110CA8
_08067378:
adds r0, r4, #0
bl sub_08004274
_0806737E:
pop {r4, pc}
+57
View File
@@ -0,0 +1,57 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08065B4C
sub_08065B4C: @ 0x08065B4C
push {r4, lr}
adds r4, r0, #0
ldr r1, _08065B68 @ =gUnk_08110118
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_08065B68: .4byte gUnk_08110118
thumb_func_start sub_08065B6C
sub_08065B6C: @ 0x08065B6C
push {lr}
ldrb r1, [r0, #0xc]
adds r1, #1
strb r1, [r0, #0xc]
ldrb r2, [r0, #0x18]
movs r1, #4
rsbs r1, r1, #0
ands r1, r2
movs r2, #1
orrs r1, r2
strb r1, [r0, #0x18]
ldr r2, _08065B98 @ =0xFFFF8000
adds r1, r2, #0
ldrh r2, [r0, #0x30]
adds r1, r1, r2
strh r1, [r0, #0x30]
movs r1, #6
strb r1, [r0, #0x14]
movs r1, #3
bl LoadAnimation
pop {pc}
.align 2, 0
_08065B98: .4byte 0xFFFF8000
thumb_func_start sub_08065B9C
sub_08065B9C: @ 0x08065B9C
push {lr}
bl sub_080042B8
pop {pc}
+352
View File
@@ -0,0 +1,352 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08064508
sub_08064508: @ 0x08064508
push {lr}
adds r2, r0, #0
ldrb r1, [r2, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _0806451E
adds r0, r2, #0
bl sub_08064570
b _08064522
_0806451E:
bl sub_0805E780
_08064522:
pop {pc}
thumb_func_start sub_08064524
sub_08064524: @ 0x08064524
push {r4, r5, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #0x7f
ands r2, r0
ldrb r5, [r4, #0x1e]
ldrb r0, [r4, #9]
cmp r0, #0x16
bne _08064540
cmp r2, #0
beq _08064548
adds r2, #0xa
b _08064548
_08064540:
cmp r2, #0
beq _08064546
adds r2, #0x1a
_08064546:
adds r5, #0x10
_08064548:
subs r2, #1
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
adds r2, r5, #0
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08064570
sub_08064570: @ 0x08064570
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #1
beq _080645EA
cmp r5, #1
bgt _08064584
cmp r5, #0
beq _0806458A
b _0806463C
_08064584:
cmp r5, #2
beq _0806462C
b _0806463C
_0806458A:
ldrb r1, [r4, #9]
movs r0, #0x16
eors r1, r0
rsbs r0, r1, #0
orrs r0, r1
lsrs r0, r0, #0x1f
lsls r1, r0, #1
adds r1, r1, r0
lsls r1, r1, #2
ldr r0, _080645D0 @ =gUnk_0810F874
adds r1, r1, r0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806463C
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
strb r5, [r4, #0xe]
adds r0, r4, #0
bl sub_0805ACC0
adds r2, r0, #0
cmp r2, #0
bne _080645D4
ldrh r0, [r4, #0x2e]
adds r1, r4, #0
adds r1, #0x6c
strh r0, [r1]
ldrh r0, [r4, #0x32]
adds r1, #2
strh r0, [r1]
b _080645E0
.align 2, 0
_080645D0: .4byte gUnk_0810F874
_080645D4:
lsrs r1, r2, #0x10
adds r0, r4, #0
adds r0, #0x6c
strh r1, [r0]
adds r0, #2
strh r2, [r0]
_080645E0:
movs r0, #0
str r0, [r4, #0x68]
adds r0, r4, #0
bl sub_0807DD50
_080645EA:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
adds r2, r4, #0
adds r2, #0x39
movs r0, #0
ldrsb r0, [r2, r0]
cmp r0, #0
beq _0806463C
ldrb r0, [r4, #0xc]
adds r0, #1
movs r1, #0
strb r0, [r4, #0xc]
strb r1, [r2]
ldr r1, _08064628 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl UpdateSprite
ldr r0, [r4, #0x68]
cmp r0, #0
beq _0806463C
bl _call_via_r0
b _0806463C
.align 2, 0
_08064628: .4byte gLinkEntity
_0806462C:
ldr r0, _08064640 @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _0806463C
movs r0, #1
strb r0, [r4, #0xc]
_0806463C:
pop {r4, r5, pc}
.align 2, 0
_08064640: .4byte gTextBox
thumb_func_start sub_08064644
sub_08064644: @ 0x08064644
ldr r1, [r1, #4]
str r1, [r0, #0x68]
bx lr
.align 2, 0
thumb_func_start sub_0806464C
sub_0806464C: @ 0x0806464C
push {r4, r5, lr}
adds r5, r0, #0
movs r0, #0x15
bl GetProgressFlag
cmp r0, #0
beq _0806465E
movs r4, #2
b _08064674
_0806465E:
movs r0, #0xa0
bl sub_0807CBD0
cmp r0, #0
bne _08064672
movs r4, #0
movs r0, #0xa0
bl sub_0807CCB4
b _08064674
_08064672:
movs r4, #1
_08064674:
ldr r0, _08064684 @ =gUnk_0810F88C
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_08064684: .4byte gUnk_0810F88C
thumb_func_start sub_08064688
sub_08064688: @ 0x08064688
push {lr}
ldr r1, _0806469C @ =gUnk_02002A40
ldrb r1, [r1, #8]
lsls r1, r1, #3
ldr r2, _080646A0 @ =gUnk_0810F894
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_0806469C: .4byte gUnk_02002A40
_080646A0: .4byte gUnk_0810F894
thumb_func_start sub_080646A4
sub_080646A4: @ 0x080646A4
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r5, r1, #0
ldrb r0, [r5, #0x18]
cmp r0, #0
bne _08064710
adds r0, #1
strb r0, [r5, #0x18]
bl Random
movs r1, #0x3f
ands r0, r1
adds r0, #0x20
strh r0, [r5, #0x12]
bl Random
adds r1, r0, #0
movs r0, #0x18
ands r1, r0
ldrb r0, [r4, #0x15]
cmp r0, #8
beq _080646EC
cmp r0, #8
bgt _080646DA
cmp r0, #0
beq _080646E4
b _08064702
_080646DA:
cmp r0, #0x10
beq _080646F4
cmp r0, #0x18
beq _080646FC
b _08064702
_080646E4:
cmp r1, #0x10
bne _08064702
movs r1, #8
b _08064702
_080646EC:
cmp r1, #0x18
bne _08064702
movs r1, #0x10
b _08064702
_080646F4:
cmp r1, #0
bne _08064702
movs r1, #0x18
b _08064702
_080646FC:
cmp r1, #8
bne _08064702
movs r1, #0
_08064702:
strb r1, [r4, #0x15]
adds r0, r1, #0
bl sub_0806F5B0
strb r0, [r4, #0x14]
movs r0, #0x80
strh r0, [r4, #0x24]
_08064710:
ldr r0, [r5, #8]
movs r1, #2
orrs r0, r1
str r0, [r5, #8]
adds r0, r4, #0
bl sub_080AEF88
movs r0, #0x2e
ldrsh r1, [r4, r0]
adds r2, r4, #0
adds r2, #0x6c
movs r3, #0
ldrsh r0, [r2, r3]
subs r1, r1, r0
cmp r1, #0x10
ble _0806473A
ldrh r0, [r2]
adds r0, #0x10
strh r0, [r4, #0x2e]
movs r0, #1
strh r0, [r5, #0x12]
_0806473A:
movs r3, #0x10
rsbs r3, r3, #0
cmp r1, r3
bge _0806474C
ldrh r0, [r2]
subs r0, #0x10
strh r0, [r4, #0x2e]
movs r0, #1
strh r0, [r5, #0x12]
_0806474C:
movs r6, #0x32
ldrsh r1, [r4, r6]
adds r2, r4, #0
adds r2, #0x6e
movs r6, #0
ldrsh r0, [r2, r6]
subs r1, r1, r0
cmp r1, #0x10
ble _08064768
ldrh r0, [r2]
adds r0, #0x10
strh r0, [r4, #0x32]
movs r0, #1
strh r0, [r5, #0x12]
_08064768:
cmp r1, r3
bge _08064776
ldrh r0, [r2]
subs r0, #0x10
strh r0, [r4, #0x32]
movs r0, #1
strh r0, [r5, #0x12]
_08064776:
ldrh r0, [r5, #0x12]
subs r0, #1
strh r0, [r5, #0x12]
lsls r0, r0, #0x10
cmp r0, #0
beq _08064788
ldr r1, _0806478C @ =gUnk_02033280
movs r0, #0
strb r0, [r1, #6]
_08064788:
pop {r4, r5, r6, pc}
.align 2, 0
_0806478C: .4byte gUnk_02033280
+565
View File
@@ -0,0 +1,565 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08067380
sub_08067380: @ 0x08067380
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080673A4
ldr r0, _080673A0 @ =gUnk_08110E5C
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _080673BA
.align 2, 0
_080673A0: .4byte gUnk_08110E5C
_080673A4:
ldr r0, _080673BC @ =gUnk_08110E4C
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
_080673BA:
pop {r4, pc}
.align 2, 0
_080673BC: .4byte gUnk_08110E4C
thumb_func_start sub_080673C0
sub_080673C0: @ 0x080673C0
push {lr}
adds r2, r0, #0
ldr r0, _080673D4 @ =gUnk_030010A0
adds r0, #0x2c
ldrb r0, [r0]
cmp r0, #0
beq _080673D8
movs r0, #3
b _080673DA
.align 2, 0
_080673D4: .4byte gUnk_030010A0
_080673D8:
movs r0, #1
_080673DA:
strb r0, [r2, #0xc]
ldrb r1, [r2, #0xa]
movs r0, #1
ands r0, r1
strb r0, [r2, #0x1e]
cmp r0, #0
bne _080673EC
ldr r0, _080673F0 @ =gUnk_08110E94
str r0, [r2, #0x48]
_080673EC:
pop {pc}
.align 2, 0
_080673F0: .4byte gUnk_08110E94
thumb_func_start sub_080673F4
sub_080673F4: @ 0x080673F4
push {lr}
adds r2, r0, #0
adds r3, r2, #0
adds r3, #0x39
movs r0, #0
ldrsb r0, [r3, r0]
cmp r0, #0
beq _0806740C
movs r1, #0
movs r0, #2
strb r0, [r2, #0xc]
strb r1, [r3]
_0806740C:
pop {pc}
.align 2, 0
thumb_func_start sub_08067410
sub_08067410: @ 0x08067410
movs r1, #1
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_start sub_08067418
sub_08067418: @ 0x08067418
push {r4, r5, r6, r7, lr}
adds r6, r0, #0
movs r0, #1
strb r0, [r6, #0xc]
movs r0, #0x2e
ldrsh r1, [r6, r0]
ldr r2, _08067488 @ =gRoomControls
ldrh r0, [r2, #6]
subs r1, r1, r0
asrs r1, r1, #4
movs r3, #0x3f
ands r1, r3
movs r4, #0x32
ldrsh r0, [r6, r4]
ldrh r2, [r2, #8]
subs r0, r0, r2
asrs r0, r0, #4
ands r0, r3
lsls r0, r0, #6
orrs r1, r0
adds r7, r6, #0
adds r7, #0x74
strh r1, [r7]
ldrb r0, [r6, #0xa]
cmp r0, #0
bne _08067494
ldr r0, _0806748C @ =gUnk_08110E94
str r0, [r6, #0x48]
ldr r5, _08067490 @ =0x00004022
ldrh r1, [r7]
subs r1, #1
adds r4, r6, #0
adds r4, #0x38
ldrb r2, [r4]
adds r0, r5, #0
bl sub_0800015E
ldrh r1, [r7]
ldrb r2, [r4]
adds r0, r5, #0
bl sub_0800015E
ldrh r1, [r7]
adds r1, #0x3f
ldrb r2, [r4]
adds r0, r5, #0
bl sub_0800015E
ldrh r1, [r7]
adds r1, #0x40
ldrb r2, [r4]
adds r0, r5, #0
bl sub_0800015E
b _080674F8
.align 2, 0
_08067488: .4byte gRoomControls
_0806748C: .4byte gUnk_08110E94
_08067490: .4byte 0x00004022
_08067494:
adds r1, r6, #0
adds r1, #0x38
movs r0, #3
strb r0, [r1]
ldrb r2, [r6, #0x1b]
movs r1, #0x3f
adds r0, r1, #0
ands r0, r2
movs r2, #0x40
orrs r0, r2
strb r0, [r6, #0x1b]
ldrb r0, [r6, #0x19]
ands r1, r0
orrs r1, r2
strb r1, [r6, #0x19]
adds r2, r6, #0
adds r2, #0x29
ldrb r1, [r2]
movs r0, #8
rsbs r0, r0, #0
ands r0, r1
movs r1, #2
orrs r0, r1
strb r0, [r2]
movs r0, #0x1d
bl sub_0807CBD0
cmp r0, #0
bne _080674F8
ldr r4, _08067500 @ =0x00004022
ldr r1, _08067504 @ =0x00000E81
adds r0, r4, #0
movs r2, #1
bl sub_0800015E
ldr r1, _08067508 @ =0x00000E82
adds r0, r4, #0
movs r2, #1
bl sub_0800015E
ldr r1, _0806750C @ =0x00000E83
adds r0, r4, #0
movs r2, #1
bl sub_0800015E
ldr r1, _08067510 @ =0x00000EC3
adds r0, r4, #0
movs r2, #1
bl sub_0800015E
_080674F8:
adds r0, r6, #0
bl sub_0807DD50
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08067500: .4byte 0x00004022
_08067504: .4byte 0x00000E81
_08067508: .4byte 0x00000E82
_0806750C: .4byte 0x00000E83
_08067510: .4byte 0x00000EC3
thumb_func_start sub_08067514
sub_08067514: @ 0x08067514
push {r4, lr}
adds r4, r0, #0
movs r1, #0
bl sub_0807DD94
ldrb r0, [r4, #0xa]
cmp r0, #0
bne _0806752A
adds r0, r4, #0
bl sub_0806ED78
_0806752A:
pop {r4, pc}
thumb_func_start sub_0806752C
sub_0806752C: @ 0x0806752C
push {lr}
bl sub_0806FD3C
pop {pc}
thumb_func_start sub_08067534
sub_08067534: @ 0x08067534
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #0
_0806753A:
adds r0, r5, #0
movs r1, #2
movs r2, #0
bl CreateFX
adds r1, r0, #0
cmp r1, #0
beq _08067560
ldr r0, _08067578 @ =gUnk_08110E64
adds r0, r4, r0
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
ldrh r2, [r1, #0x2e]
adds r0, r0, r2
strh r0, [r1, #0x2e]
ldrh r0, [r1, #0x32]
adds r0, #0x1c
strh r0, [r1, #0x32]
_08067560:
adds r4, #1
cmp r4, #1
ble _0806753A
movs r0, #0xa6
lsls r0, r0, #1
bl sub_08004488
movs r0, #0x28
movs r1, #4
bl sub_08080964
pop {r4, r5, pc}
.align 2, 0
_08067578: .4byte gUnk_08110E64
thumb_func_start sub_0806757C
sub_0806757C: @ 0x0806757C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xd]
cmp r0, #0
beq _080675CC
cmp r0, #2
bls _080675BC
ldr r0, _080675AC @ =0x00000E81
movs r1, #1
bl sub_0807BA8C
ldr r0, _080675B0 @ =0x00000E82
movs r1, #1
bl sub_0807BA8C
ldr r0, _080675B4 @ =0x00000E83
movs r1, #1
bl sub_0807BA8C
ldr r0, _080675B8 @ =0x00000EC3
movs r1, #1
bl sub_0807BA8C
b _080675CC
.align 2, 0
_080675AC: .4byte 0x00000E81
_080675B0: .4byte 0x00000E82
_080675B4: .4byte 0x00000E83
_080675B8: .4byte 0x00000EC3
_080675BC:
ldr r0, _080675D0 @ =gUnk_08110E68
ldrb r1, [r2, #0xd]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r2, #0
bl sub_080ADF80
_080675CC:
pop {pc}
.align 2, 0
_080675D0: .4byte gUnk_08110E68
thumb_func_start sub_080675D4
sub_080675D4: @ 0x080675D4
push {r4, r5, r6, r7, lr}
mov r7, r8
push {r7}
adds r4, r0, #0
ldr r5, _080676D0 @ =gUnk_08110E78
ldrb r0, [r4, #0xd]
lsls r0, r0, #2
adds r7, r0, #0
subs r7, #0xc
movs r0, #0x3f
mov r8, r0
movs r6, #8
_080675EC:
adds r0, r4, #0
movs r1, #2
movs r2, #0
bl CreateFX
adds r3, r0, #0
cmp r3, #0
beq _08067646
movs r0, #0
ldrsb r0, [r5, r0]
ldrh r1, [r3, #0x2e]
adds r0, r0, r1
strh r0, [r3, #0x2e]
movs r0, #1
ldrsb r0, [r5, r0]
ldrh r1, [r3, #0x32]
adds r0, r0, r1
strh r0, [r3, #0x32]
strh r7, [r3, #0x36]
adds r0, r4, #0
adds r0, #0x38
ldrb r1, [r0]
adds r0, r3, #0
adds r0, #0x38
strb r1, [r0]
ldrb r1, [r4, #0x1b]
lsrs r1, r1, #6
lsls r1, r1, #6
ldrb r2, [r3, #0x1b]
mov r0, r8
ands r0, r2
orrs r0, r1
strb r0, [r3, #0x1b]
ldrb r1, [r4, #0x19]
lsrs r1, r1, #6
lsls r1, r1, #6
ldrb r2, [r3, #0x19]
mov r0, r8
ands r0, r2
orrs r0, r1
strb r0, [r3, #0x19]
adds r0, r4, #0
adds r1, r3, #0
bl sub_0806FAB0
_08067646:
subs r6, #1
adds r5, #2
cmp r6, #0
bge _080675EC
ldr r5, _080676D4 @ =gUnk_08110E8A
movs r0, #0x3f
mov r8, r0
movs r6, #3
_08067656:
adds r0, r4, #0
movs r1, #4
movs r2, #0
bl CreateFX
adds r3, r0, #0
cmp r3, #0
beq _080676B0
movs r0, #0
ldrsb r0, [r5, r0]
ldrh r1, [r3, #0x2e]
adds r0, r0, r1
strh r0, [r3, #0x2e]
movs r0, #1
ldrsb r0, [r5, r0]
ldrh r1, [r3, #0x32]
adds r0, r0, r1
strh r0, [r3, #0x32]
strh r7, [r3, #0x36]
adds r0, r4, #0
adds r0, #0x38
ldrb r1, [r0]
adds r0, r3, #0
adds r0, #0x38
strb r1, [r0]
ldrb r1, [r4, #0x1b]
lsrs r1, r1, #6
lsls r1, r1, #6
ldrb r2, [r3, #0x1b]
mov r0, r8
ands r0, r2
orrs r0, r1
strb r0, [r3, #0x1b]
ldrb r1, [r4, #0x19]
lsrs r1, r1, #6
lsls r1, r1, #6
ldrb r2, [r3, #0x19]
mov r0, r8
ands r0, r2
orrs r0, r1
strb r0, [r3, #0x19]
adds r0, r4, #0
adds r1, r3, #0
bl sub_0806FAB0
_080676B0:
subs r6, #1
adds r5, #2
cmp r6, #0
bge _08067656
ldrb r0, [r4, #0xd]
cmp r0, #2
bls _080676C8
ldrb r1, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
strb r0, [r4, #0x18]
_080676C8:
pop {r3}
mov r8, r3
pop {r4, r5, r6, r7, pc}
.align 2, 0
_080676D0: .4byte gUnk_08110E78
_080676D4: .4byte gUnk_08110E8A
thumb_func_start sub_080676D8
sub_080676D8: @ 0x080676D8
ldrb r1, [r0, #0xd]
adds r1, #1
strb r1, [r0, #0xd]
bx lr
thumb_func_start sub_080676E0
sub_080676E0: @ 0x080676E0
push {lr}
adds r3, r0, #0
adds r2, r1, #0
ldrb r0, [r2, #0x18]
cmp r0, #1
beq _08067706
cmp r0, #1
bgt _080676F6
cmp r0, #0
beq _080676FC
b _08067734
_080676F6:
cmp r0, #2
beq _08067722
b _08067734
_080676FC:
movs r0, #1
strb r0, [r2, #0x18]
movs r0, #0x20
strb r0, [r2, #0x19]
b _08067742
_08067706:
ldrb r1, [r2, #0x19]
lsrs r0, r1, #1
subs r0, #0x10
strh r0, [r3, #0x36]
subs r1, #1
strb r1, [r2, #0x19]
lsls r1, r1, #0x18
cmp r1, #0
bne _08067742
movs r0, #2
strb r0, [r2, #0x18]
movs r0, #0x24
strb r0, [r2, #0x19]
b _08067742
_08067722:
ldrb r0, [r2, #0x19]
subs r0, #1
strb r0, [r2, #0x19]
lsls r0, r0, #0x18
cmp r0, #0
bne _08067742
movs r0, #3
strb r0, [r2, #0x18]
b _08067742
_08067734:
movs r1, #0xc0
lsls r1, r1, #5
adds r0, r3, #0
bl sub_08003FC4
cmp r0, #0
beq _08067748
_08067742:
ldr r1, _0806774C @ =gUnk_02033280
movs r0, #0
strb r0, [r1, #6]
_08067748:
pop {pc}
.align 2, 0
_0806774C: .4byte gUnk_02033280
thumb_func_start sub_08067750
sub_08067750: @ 0x08067750
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08067788
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]
ldrh r0, [r4, #0x32]
subs r0, #0x18
strh r0, [r4, #0x32]
adds r0, r4, #0
movs r1, #1
bl UpdateSprite
ldr r1, _08067784 @ =0x0000017B
adds r0, r4, #0
bl sub_0801D2B4
b _0806778E
.align 2, 0
_08067784: .4byte 0x0000017B
_08067788:
adds r0, r4, #0
bl sub_08004274
_0806778E:
pop {r4, pc}
thumb_func_start sub_08067790
sub_08067790: @ 0x08067790
push {lr}
ldrb r2, [r0, #0xa]
lsls r1, r2, #2
adds r1, r1, r2
lsls r1, r1, #4
ldr r2, _080677AC @ =gUnk_02002A40
ldrb r2, [r2, #8]
lsls r2, r2, #3
ldr r3, _080677B0 @ =gUnk_08110EF8
adds r2, r2, r3
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_080677AC: .4byte gUnk_02002A40
_080677B0: .4byte gUnk_08110EF8
+885
View File
@@ -0,0 +1,885 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080677B4
sub_080677B4: @ 0x080677B4
push {r4, lr}
adds r4, r0, #0
ldr r1, _080677E8 @ =gUnk_081110D8
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_08067C44
ldrb r1, [r4, #0x10]
movs r0, #0x80
ands r0, r1
cmp r0, #0
bne _080677E4
ldrb r0, [r4, #0xa]
cmp r0, #5
beq _080677E4
adds r0, r4, #0
bl sub_0806ED78
_080677E4:
pop {r4, pc}
.align 2, 0
_080677E8: .4byte gUnk_081110D8
thumb_func_start sub_080677EC
sub_080677EC: @ 0x080677EC
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r4, #0x18]
movs r0, #8
strb r0, [r4, #0x15]
movs r0, #0x80
strh r0, [r4, #0x24]
adds r1, r4, #0
adds r1, #0x3c
movs r0, #7
strb r0, [r1]
adds r1, #4
movs r0, #0x48
strb r0, [r1]
subs r1, #1
movs r0, #0xa8
strb r0, [r1]
subs r1, #4
movs r0, #1
strb r0, [r1]
adds r1, #0x2e
movs r0, #0xff
strb r0, [r1]
ldr r0, _0806783C @ =gLinkEntity
movs r2, #0x2e
ldrsh r1, [r4, r2]
movs r2, #0x2e
ldrsh r0, [r0, r2]
cmp r1, r0
bge _08067840
ldrb r0, [r4, #0x18]
movs r1, #0x40
orrs r0, r1
b _08067848
.align 2, 0
_0806783C: .4byte gLinkEntity
_08067840:
ldrb r1, [r4, #0x18]
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r1
_08067848:
strb r0, [r4, #0x18]
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldr r0, _0806786C @ =gUnk_08110EF0
str r0, [r4, #0x48]
adds r0, r4, #0
bl sub_0805ACC0
adds r2, r0, #0
cmp r2, #0
bne _08067870
movs r0, #0x2e
ldrsh r2, [r4, r0]
b _08067872
.align 2, 0
_0806786C: .4byte gUnk_08110EF0
_08067870:
lsrs r2, r2, #0x10
_08067872:
adds r0, r4, #0
adds r0, #0x6c
movs r1, #0
strh r2, [r0]
ldrb r0, [r4, #0xe]
adds r0, r0, r2
adds r2, r4, #0
adds r2, #0x6e
strh r0, [r2]
strb r1, [r4, #0xe]
adds r0, r4, #0
adds r0, #0x75
strb r1, [r0]
bl Random
movs r1, #0x7f
ands r0, r1
adds r0, #0x1e
adds r1, r4, #0
adds r1, #0x74
strb r0, [r1]
subs r1, #0xb
movs r0, #0xff
strb r0, [r1]
adds r0, r4, #0
bl sub_08067B08
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080678AC
sub_080678AC: @ 0x080678AC
push {r4, r5, lr}
adds r4, r0, #0
bl sub_08067D20
cmp r0, #0
beq _080678C2
adds r0, r4, #0
movs r1, #5
bl sub_08067B80
b _08067900
_080678C2:
adds r2, r4, #0
adds r2, #0x72
ldrh r0, [r2]
cmp r0, #0
beq _080678D0
subs r0, #1
strh r0, [r2]
_080678D0:
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
adds r5, r0, #0
cmp r1, #1
bne _080678EA
ldrh r0, [r2]
cmp r0, #0
bne _080678EA
adds r0, r4, #0
bl sub_08067AAC
b _08067900
_080678EA:
adds r0, r4, #0
bl sub_080042B8
ldrb r1, [r5]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08067900
adds r0, r4, #0
bl sub_08067B34
_08067900:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08067904
sub_08067904: @ 0x08067904
push {r4, lr}
adds r4, r0, #0
bl sub_08067D20
cmp r0, #0
beq _0806791A
adds r0, r4, #0
movs r1, #8
bl sub_08067B80
b _08067978
_0806791A:
adds r1, r4, #0
adds r1, #0x72
ldrh r0, [r1]
subs r0, #1
strh r0, [r1]
lsls r0, r0, #0x10
cmp r0, #0
bne _08067932
adds r0, r4, #0
bl sub_08067B70
b _08067978
_08067932:
ldrb r0, [r4, #0x15]
cmp r0, #8
bne _08067952
movs r1, #0x2e
ldrsh r0, [r4, r1]
adds r1, r4, #0
adds r1, #0x6e
ldrh r1, [r1]
cmp r0, r1
ble _0806796C
movs r0, #0x18
strb r0, [r4, #0x15]
ldrb r1, [r4, #0x18]
subs r0, #0x59
ands r0, r1
b _0806796A
_08067952:
movs r0, #0x2e
ldrsh r1, [r4, r0]
adds r0, r4, #0
adds r0, #0x6c
ldrh r0, [r0]
cmp r1, r0
bge _0806796C
movs r0, #8
strb r0, [r4, #0x15]
ldrb r0, [r4, #0x18]
movs r1, #0x40
orrs r0, r1
_0806796A:
strb r0, [r4, #0x18]
_0806796C:
adds r0, r4, #0
bl sub_0806F69C
adds r0, r4, #0
bl sub_080042B8
_08067978:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806797C
sub_0806797C: @ 0x0806797C
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08067998
adds r0, r4, #0
bl sub_08067B08
_08067998:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806799C
sub_0806799C: @ 0x0806799C
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
ldr r0, _080679C0 @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _080679BE
adds r0, r4, #0
bl sub_08067B08
adds r0, r4, #0
movs r1, #1
bl sub_0805E3A0
_080679BE:
pop {r4, pc}
.align 2, 0
_080679C0: .4byte gTextBox
thumb_func_start sub_080679C4
sub_080679C4: @ 0x080679C4
push {r4, lr}
adds r4, r0, #0
adds r1, r4, #0
adds r1, #0x74
ldrb r0, [r1]
cmp r0, #0
beq _080679E6
subs r0, #1
strb r0, [r1]
lsls r0, r0, #0x18
cmp r0, #0
beq _080679E6
adds r0, r4, #0
bl sub_08067D20
cmp r0, #0
bne _080679EE
_080679E6:
adds r0, r4, #0
bl sub_08067C24
b _08067A0A
_080679EE:
adds r0, r4, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_08067BD4
adds r0, r4, #0
bl sub_08067D74
cmp r0, #0
beq _08067A0A
adds r0, r4, #0
bl sub_08067C18
_08067A0A:
pop {r4, pc}
thumb_func_start sub_08067A0C
sub_08067A0C: @ 0x08067A0C
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08067A44
adds r0, r4, #0
bl sub_08067D20
cmp r0, #0
beq _08067A3C
adds r0, r4, #0
movs r1, #5
bl sub_08067B80
ldrb r0, [r4, #0xe]
adds r0, #0x14
strb r0, [r4, #0xe]
b _08067A76
_08067A3C:
adds r0, r4, #0
bl sub_08067C24
b _08067A76
_08067A44:
movs r2, #7
ands r2, r1
cmp r2, #0
beq _08067A70
ldrb r0, [r4, #0x10]
movs r1, #0x80
orrs r0, r1
strb r0, [r4, #0x10]
ldr r1, _08067A6C @ =gUnk_08111154
ldrb r0, [r4, #0x18]
lsls r0, r0, #0x19
lsrs r0, r0, #0x1f
lsls r0, r0, #2
subs r0, #1
adds r0, r2, r0
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r4, #0x48]
b _08067A76
.align 2, 0
_08067A6C: .4byte gUnk_08111154
_08067A70:
adds r0, r4, #0
bl sub_08067DDC
_08067A76:
pop {r4, pc}
thumb_func_start sub_08067A78
sub_08067A78: @ 0x08067A78
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08067A94
adds r0, r4, #0
bl sub_08067AAC
_08067A94:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08067A98
sub_08067A98: @ 0x08067A98
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _08067AAA
adds r0, r4, #0
bl sub_08067B08
_08067AAA:
pop {r4, pc}
thumb_func_start sub_08067AAC
sub_08067AAC: @ 0x08067AAC
push {r4, lr}
adds r4, r0, #0
movs r0, #2
strb r0, [r4, #0xc]
bl Random
ldr r2, _08067AFC @ =gUnk_081110FC
movs r1, #3
ands r1, r0
lsls r1, r1, #1
adds r1, r1, r2
ldrh r0, [r1]
adds r1, r4, #0
adds r1, #0x72
strh r0, [r1]
ldrb r1, [r4, #0x15]
lsrs r1, r1, #4
movs r0, #1
eors r1, r0
ands r1, r0
lsls r1, r1, #6
ldrb r2, [r4, #0x18]
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #3
bl sub_08067DCC
ldr r0, _08067B00 @ =gUnk_0811110C
ldrb r2, [r0, #2]
ldr r3, _08067B04 @ =gUnk_0811110F
adds r0, r4, #0
movs r1, #0
bl sub_08078850
pop {r4, pc}
.align 2, 0
_08067AFC: .4byte gUnk_081110FC
_08067B00: .4byte gUnk_0811110C
_08067B04: .4byte gUnk_0811110F
thumb_func_start sub_08067B08
sub_08067B08: @ 0x08067B08
push {r4, lr}
adds r4, r0, #0
movs r0, #1
strb r0, [r4, #0xc]
bl Random
ldr r2, _08067B30 @ =gUnk_08111104
movs r1, #3
ands r1, r0
lsls r1, r1, #1
adds r1, r1, r2
ldrh r0, [r1]
adds r1, r4, #0
adds r1, #0x72
strh r0, [r1]
adds r0, r4, #0
bl sub_08067B34
pop {r4, pc}
.align 2, 0
_08067B30: .4byte gUnk_08111104
thumb_func_start sub_08067B34
sub_08067B34: @ 0x08067B34
push {r4, lr}
adds r4, r0, #0
movs r1, #0
bl sub_08067DCC
bl Random
movs r1, #0x30
ands r0, r1
adds r0, #0xb4
adds r1, r4, #0
adds r1, #0x59
strb r0, [r1]
ldr r1, _08067B68 @ =gUnk_0811110C
ldrb r0, [r4, #0x18]
lsls r0, r0, #0x19
lsrs r0, r0, #0x1f
adds r0, r0, r1
ldrb r2, [r0]
ldr r3, _08067B6C @ =gUnk_0811110F
adds r0, r4, #0
movs r1, #0
bl sub_08078850
pop {r4, pc}
.align 2, 0
_08067B68: .4byte gUnk_0811110C
_08067B6C: .4byte gUnk_0811110F
thumb_func_start sub_08067B70
sub_08067B70: @ 0x08067B70
push {lr}
movs r1, #3
strb r1, [r0, #0xc]
movs r1, #4
bl sub_08067DCC
pop {pc}
.align 2, 0
thumb_func_start sub_08067B80
sub_08067B80: @ 0x08067B80
push {r4, r5, lr}
adds r5, r0, #0
adds r4, r1, #0
movs r0, #5
strb r0, [r5, #0xc]
movs r0, #0x14
strb r0, [r5, #0xe]
bl Random
movs r1, #0x7f
ands r0, r1
adds r0, #0x1e
adds r1, r5, #0
adds r1, #0x74
strb r0, [r1]
adds r0, r5, #0
adds r1, r4, #0
bl LoadAnimation
adds r0, r5, #0
bl sub_08067DDC
ldr r0, _08067BC4 @ =gLinkEntity
movs r2, #0x2e
ldrsh r1, [r5, r2]
movs r2, #0x2e
ldrsh r0, [r0, r2]
cmp r1, r0
bge _08067BC8
ldrb r0, [r5, #0x18]
movs r1, #0x40
orrs r0, r1
b _08067BD0
.align 2, 0
_08067BC4: .4byte gLinkEntity
_08067BC8:
ldrb r1, [r5, #0x18]
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r1
_08067BD0:
strb r0, [r5, #0x18]
pop {r4, r5, pc}
thumb_func_start sub_08067BD4
sub_08067BD4: @ 0x08067BD4
push {r4, lr}
adds r2, r0, #0
ldrb r3, [r2, #0x18]
lsls r0, r3, #0x19
cmp r0, #0
bge _08067BFC
movs r1, #0x2e
ldrsh r0, [r2, r1]
subs r0, #4
ldr r1, _08067BF8 @ =gLinkEntity
movs r4, #0x2e
ldrsh r1, [r1, r4]
cmp r0, r1
ble _08067C12
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r3
b _08067C10
.align 2, 0
_08067BF8: .4byte gLinkEntity
_08067BFC:
movs r1, #0x2e
ldrsh r0, [r2, r1]
adds r0, #4
ldr r1, _08067C14 @ =gLinkEntity
movs r4, #0x2e
ldrsh r1, [r1, r4]
cmp r0, r1
bge _08067C12
movs r0, #0x40
orrs r0, r3
_08067C10:
strb r0, [r2, #0x18]
_08067C12:
pop {r4, pc}
.align 2, 0
_08067C14: .4byte gLinkEntity
thumb_func_start sub_08067C18
sub_08067C18: @ 0x08067C18
push {lr}
movs r1, #6
strb r1, [r0, #0xc]
bl LoadAnimation
pop {pc}
thumb_func_start sub_08067C24
sub_08067C24: @ 0x08067C24
push {r4, lr}
adds r4, r0, #0
movs r0, #7
strb r0, [r4, #0xc]
adds r1, r4, #0
adds r1, #0x75
movs r0, #0x14
strb r0, [r1]
adds r0, r4, #0
bl sub_08067DDC
adds r0, r4, #0
movs r1, #7
bl LoadAnimation
pop {r4, pc}
thumb_func_start sub_08067C44
sub_08067C44: @ 0x08067C44
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _08067C6C @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
rsbs r0, r0, #0
lsrs r5, r0, #0x1f
adds r0, r4, #0
adds r0, #0x69
ldrb r0, [r0]
cmp r5, r0
beq _08067C7C
cmp r5, #0
bne _08067C70
adds r0, r4, #0
bl sub_08078778
b _08067C7C
.align 2, 0
_08067C6C: .4byte gLinkState
_08067C70:
adds r0, r4, #0
adds r0, #0x68
ldrb r1, [r0]
adds r0, r4, #0
bl sub_080787A8
_08067C7C:
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
subs r0, #0x30
movs r1, #0
ldrsb r1, [r0, r1]
adds r5, r0, #0
cmp r1, #0
beq _08067D1C
ldr r1, _08067CB4 @ =gLinkEntity
adds r0, r4, #0
bl sub_0806FCA0
adds r2, r0, #0
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, #0
beq _08067CA6
cmp r0, #3
beq _08067CB8
_08067CA6:
cmp r2, #2
bne _08067CDA
adds r0, r4, #0
movs r1, #2
bl LoadAnimation
b _08067CEC
.align 2, 0
_08067CB4: .4byte gLinkEntity
_08067CB8:
cmp r2, #1
bne _08067CC4
ldrb r0, [r4, #0x18]
movs r1, #0x40
orrs r0, r1
b _08067CD4
_08067CC4:
ldrb r1, [r4, #0x18]
lsls r0, r1, #0x19
lsrs r0, r0, #0x1f
cmp r0, #3
bne _08067CD6
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r1
_08067CD4:
strb r0, [r4, #0x18]
_08067CD6:
cmp r2, #2
beq _08067CE4
_08067CDA:
adds r0, r4, #0
movs r1, #1
bl LoadAnimation
b _08067CEC
_08067CE4:
adds r0, r4, #0
movs r1, #2
bl LoadAnimation
_08067CEC:
movs r0, #0
ldrsb r0, [r5, r0]
cmp r0, #2
bne _08067D00
movs r0, #8
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _08067D12
_08067D00:
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_08067790
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
_08067D12:
movs r0, #0
strb r0, [r5]
movs r0, #0xd2
bl PlaySFX
_08067D1C:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08067D20
sub_08067D20: @ 0x08067D20
push {r4, r5, lr}
adds r4, r0, #0
adds r1, r4, #0
adds r1, #0x75
ldrb r0, [r1]
cmp r0, #0
beq _08067D34
subs r0, #1
strb r0, [r1]
b _08067D70
_08067D34:
movs r0, #2
bl sub_08049DF4
adds r2, r0, #0
cmp r2, #0
beq _08067D70
ldrb r0, [r4, #0x18]
lsls r0, r0, #0x19
movs r3, #0x28
cmp r0, #0
bge _08067D4C
movs r3, #0x10
_08067D4C:
movs r0, #0x2e
ldrsh r1, [r2, r0]
movs r5, #0x2e
ldrsh r0, [r4, r5]
subs r0, r0, r3
subs r1, r1, r0
cmp r1, #0x30
bhi _08067D70
movs r1, #0x32
ldrsh r0, [r2, r1]
adds r0, #4
movs r2, #0x32
ldrsh r1, [r4, r2]
subs r0, r0, r1
cmp r0, #0x38
bhi _08067D70
movs r0, #1
b _08067D72
_08067D70:
movs r0, #0
_08067D72:
pop {r4, r5, pc}
thumb_func_start sub_08067D74
sub_08067D74: @ 0x08067D74
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
cmp r0, #5
beq _08067DC8
ldrb r0, [r4, #0xe]
cmp r0, #0
beq _08067D88
subs r0, #1
strb r0, [r4, #0xe]
_08067D88:
movs r0, #2
bl sub_08049DF4
adds r2, r0, #0
cmp r2, #0
beq _08067DC8
ldrb r0, [r4, #0x18]
lsls r0, r0, #0x19
movs r3, #0x18
cmp r0, #0
bge _08067DA0
movs r3, #8
_08067DA0:
movs r0, #0x2e
ldrsh r1, [r2, r0]
movs r5, #0x2e
ldrsh r0, [r4, r5]
subs r0, r0, r3
subs r1, r1, r0
cmp r1, #0x1e
bhi _08067DC8
movs r1, #0x32
ldrsh r0, [r2, r1]
movs r2, #0x32
ldrsh r1, [r4, r2]
subs r0, r0, r1
cmp r0, #0x16
bhi _08067DC8
ldrb r0, [r4, #0xe]
cmp r0, #0
bne _08067DC8
movs r0, #1
b _08067DCA
_08067DC8:
movs r0, #0
_08067DCA:
pop {r4, r5, pc}
thumb_func_start sub_08067DCC
sub_08067DCC: @ 0x08067DCC
push {lr}
adds r2, r0, #0
adds r2, #0x71
strb r1, [r2]
bl LoadAnimation
pop {pc}
.align 2, 0
thumb_func_start sub_08067DDC
sub_08067DDC: @ 0x08067DDC
adds r2, r0, #0
ldrb r1, [r2, #0x10]
movs r0, #0x7f
ands r0, r1
movs r1, #0
strb r0, [r2, #0x10]
adds r0, r2, #0
adds r0, #0x41
strb r1, [r0]
subs r0, #4
strb r1, [r0]
ldr r0, _08067DF8 @ =gUnk_08110EF0
str r0, [r2, #0x48]
bx lr
.align 2, 0
_08067DF8: .4byte gUnk_08110EF0
thumb_func_start sub_08067DFC
sub_08067DFC: @ 0x08067DFC
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08067E22
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #5
bl LoadAnimation
b _08067E28
_08067E22:
adds r0, r2, #0
bl sub_080042B8
_08067E28:
pop {pc}
.align 2, 0
-122
View File
@@ -1,122 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08067C44
sub_08067C44: @ 0x08067C44
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _08067C6C @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
rsbs r0, r0, #0
lsrs r5, r0, #0x1f
adds r0, r4, #0
adds r0, #0x69
ldrb r0, [r0]
cmp r5, r0
beq _08067C7C
cmp r5, #0
bne _08067C70
adds r0, r4, #0
bl sub_08078778
b _08067C7C
.align 2, 0
_08067C6C: .4byte gLinkState
_08067C70:
adds r0, r4, #0
adds r0, #0x68
ldrb r1, [r0]
adds r0, r4, #0
bl sub_080787A8
_08067C7C:
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
subs r0, #0x30
movs r1, #0
ldrsb r1, [r0, r1]
adds r5, r0, #0
cmp r1, #0
beq _08067D1C
ldr r1, _08067CB4 @ =gLinkEntity
adds r0, r4, #0
bl sub_0806FCA0
adds r2, r0, #0
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, #0
beq _08067CA6
cmp r0, #3
beq _08067CB8
_08067CA6:
cmp r2, #2
bne _08067CDA
adds r0, r4, #0
movs r1, #2
bl sub_080042AC
b _08067CEC
.align 2, 0
_08067CB4: .4byte gLinkEntity
_08067CB8:
cmp r2, #1
bne _08067CC4
ldrb r0, [r4, #0x18]
movs r1, #0x40
orrs r0, r1
b _08067CD4
_08067CC4:
ldrb r1, [r4, #0x18]
lsls r0, r1, #0x19
lsrs r0, r0, #0x1f
cmp r0, #3
bne _08067CD6
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r1
_08067CD4:
strb r0, [r4, #0x18]
_08067CD6:
cmp r2, #2
beq _08067CE4
_08067CDA:
adds r0, r4, #0
movs r1, #1
bl sub_080042AC
b _08067CEC
_08067CE4:
adds r0, r4, #0
movs r1, #2
bl sub_080042AC
_08067CEC:
movs r0, #0
ldrsb r0, [r5, r0]
cmp r0, #2
bne _08067D00
movs r0, #8
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _08067D12
_08067D00:
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_08067790
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
_08067D12:
movs r0, #0
strb r0, [r5]
movs r0, #0xd2
bl PlaySFX
_08067D1C:
pop {r4, r5, pc}
.align 2, 0
-47
View File
@@ -1,47 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806E838
sub_0806E838: @ 0x0806E838
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806E882
ldr r0, _0806E864 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806E870
cmp r2, #2
bne _0806E868
movs r0, #3
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806E874
.align 2, 0
_0806E864: .4byte gLinkState
_0806E868:
adds r0, r4, #0
bl sub_0806E884
b _0806E874
_0806E870:
bl sub_080791D0
_0806E874:
movs r0, #0xd6
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806E882:
pop {r4, pc}
+177
View File
@@ -0,0 +1,177 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806DD78
sub_0806DD78: @ 0x0806DD78
push {lr}
ldr r2, _0806DD8C @ =gUnk_0811423C
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0806DD8C: .4byte gUnk_0811423C
thumb_func_start sub_0806DD90
sub_0806DD90: @ 0x0806DD90
push {r4, r5, r6, r7, lr}
mov r7, sl
mov r6, sb
mov r5, r8
push {r5, r6, r7}
adds r7, r0, #0
movs r0, #1
strb r0, [r7, #0xc]
movs r0, #0x3b
bl GetProgressFlag
rsbs r1, r0, #0
orrs r1, r0
lsrs r4, r1, #0x1f
movs r0, #0x3c
bl GetProgressFlag
cmp r0, #0
beq _0806DDB8
movs r4, #2
_0806DDB8:
movs r0, #0x3d
bl GetProgressFlag
cmp r0, #0
beq _0806DDC4
movs r4, #3
_0806DDC4:
adds r0, r7, #0
adds r1, r4, #0
bl UpdateSprite
movs r0, #0x2e
ldrsh r5, [r7, r0]
movs r1, #0x32
ldrsh r4, [r7, r1]
ldr r2, _0806DEC0 @ =0x00004072
mov sl, r2
ldr r0, _0806DEC4 @ =gRoomControls
mov r8, r0
ldrh r1, [r0, #6]
adds r1, #0x18
subs r1, r5, r1
lsrs r1, r1, #4
movs r6, #0x3f
ands r1, r6
ldrh r0, [r0, #8]
adds r0, #0x10
subs r0, r4, r0
lsrs r0, r0, #4
ands r0, r6
lsls r0, r0, #6
orrs r1, r0
adds r7, #0x38
mov sb, r7
mov r0, sb
ldrb r2, [r0]
mov r0, sl
bl sub_0800015E
mov r2, r8
ldrh r1, [r2, #6]
adds r1, #0x18
subs r1, r5, r1
lsrs r1, r1, #4
ands r1, r6
ldrh r0, [r2, #8]
subs r0, r4, r0
lsrs r0, r0, #4
ands r0, r6
lsls r0, r0, #6
orrs r1, r0
mov r0, sb
ldrb r2, [r0]
mov r0, sl
bl sub_0800015E
mov r2, r8
ldrh r1, [r2, #6]
adds r1, #0x18
subs r1, r5, r1
lsrs r1, r1, #4
ands r1, r6
ldrh r0, [r2, #8]
subs r0, #0x10
subs r0, r4, r0
lsrs r0, r0, #4
ands r0, r6
lsls r0, r0, #6
orrs r1, r0
mov r0, sb
ldrb r2, [r0]
mov r0, sl
bl sub_0800015E
mov r2, r8
ldrh r1, [r2, #6]
subs r1, #0x18
subs r1, r5, r1
lsrs r1, r1, #4
ands r1, r6
ldrh r0, [r2, #8]
adds r0, #0x10
subs r0, r4, r0
lsrs r0, r0, #4
ands r0, r6
lsls r0, r0, #6
orrs r1, r0
mov r0, sb
ldrb r2, [r0]
mov r0, sl
bl sub_0800015E
mov r2, r8
ldrh r1, [r2, #6]
subs r1, #0x18
subs r1, r5, r1
lsrs r1, r1, #4
ands r1, r6
ldrh r0, [r2, #8]
subs r0, r4, r0
lsrs r0, r0, #4
ands r0, r6
lsls r0, r0, #6
orrs r1, r0
mov r0, sb
ldrb r2, [r0]
mov r0, sl
bl sub_0800015E
mov r1, r8
ldrh r0, [r1, #6]
subs r0, #0x18
subs r5, r5, r0
lsrs r5, r5, #4
ands r5, r6
ldrh r0, [r1, #8]
subs r0, #0x10
subs r4, r4, r0
lsrs r4, r4, #4
ands r4, r6
lsls r4, r4, #6
orrs r5, r4
mov r0, sb
ldrb r2, [r0]
mov r0, sl
adds r1, r5, #0
bl sub_0800015E
pop {r3, r4, r5}
mov r8, r3
mov sb, r4
mov sl, r5
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806DEC0: .4byte 0x00004072
_0806DEC4: .4byte gRoomControls
thumb_func_start sub_0806DEC8
sub_0806DEC8: @ 0x0806DEC8
push {lr}
bl sub_08004274
pop {pc}
+2 -2
View File
@@ -31,7 +31,7 @@ _080011EA:
bhs _0800120A
ldrb r1, [r0, #9]
lsls r1, r1, #2
ldr r2, _08001358 @ =gUnk_080D3BF8
ldr r2, _08001358 @ =gEnemyFunctions
ldr r1, [r2, r1]
bl _call_via_r1
movs r1, #0x41
@@ -237,7 +237,7 @@ _08001352:
movs r0, #0xff
bx lr
.align 2, 0
_08001358: .4byte gUnk_080D3BF8
_08001358: .4byte gEnemyFunctions
_0800135C: .4byte sub_08004276
_08001360: .4byte sub_080043B4
_08001364: .4byte 0x00001800
+5 -5
View File
@@ -414,8 +414,8 @@ _0800425C:
pop {r4}
bx lr
thumb_func_start sub_08004260
sub_08004260: @ 0x08004260
thumb_func_start UpdateSprite
UpdateSprite: @ 0x08004260
movs r2, #0x58
strb r1, [r0, r2]
ldrh r3, [r0, #0x12]
@@ -463,10 +463,10 @@ _0800429C:
strb r2, [r0, r1]
bx r3
thumb_func_start sub_080042AC
sub_080042AC: @ 0x080042AC
thumb_func_start LoadAnimation
LoadAnimation: @ 0x080042AC
push {lr}
bl sub_08004260
bl UpdateSprite
movs r2, #0xff
strb r2, [r0, #0x1f]
b _080042C0
+5 -5
View File
@@ -80,8 +80,8 @@ _0800425C:
pop {r4}
bx lr
thumb_func_start sub_08004260
sub_08004260: @ 0x08004260
thumb_func_start UpdateSprite
UpdateSprite: @ 0x08004260
movs r2, #0x58
strb r1, [r0, r2]
ldrh r3, [r0, #0x12]
@@ -129,10 +129,10 @@ _0800429C:
strb r2, [r0, r1]
bx r3
thumb_func_start sub_080042AC
sub_080042AC: @ 0x080042AC
thumb_func_start LoadAnimation
LoadAnimation: @ 0x080042AC
push {lr}
bl sub_08004260
bl UpdateSprite
movs r2, #0xff
strb r2, [r0, #0x1f]
b _080042C0
+5 -5
View File
@@ -891,7 +891,7 @@ _080174D0:
bl sub_0805E3B0
cmp r0, #0
bne _080174F6
ldr r1, _08017504 @ =gUnk_080B2D4C
ldr r1, _08017504 @ =gObjectFunctions
ldrb r0, [r4, #9]
lsls r0, r0, #2
adds r0, r0, r1
@@ -911,7 +911,7 @@ _080174F6:
pop {r0}
bx r0
.align 2, 0
_08017504: .4byte gUnk_080B2D4C
_08017504: .4byte gObjectFunctions
thumb_func_start sub_08017508
sub_08017508: @ 0x08017508
@@ -966,7 +966,7 @@ _08017566:
bl sub_0805E3B0
cmp r0, #0
bne _08017584
ldr r2, _080175DC @ =gUnk_080B313C
ldr r2, _080175DC @ =gNPCFunctions
ldrb r1, [r4, #9]
lsls r0, r1, #1
adds r0, r0, r1
@@ -979,7 +979,7 @@ _08017584:
ldr r0, [r4, #4]
cmp r0, #0
beq _080175D2
ldr r2, _080175DC @ =gUnk_080B313C
ldr r2, _080175DC @ =gNPCFunctions
ldrb r1, [r4, #9]
lsls r0, r1, #1
adds r0, r0, r1
@@ -1021,7 +1021,7 @@ _080175D2:
bx r0
.align 2, 0
_080175D8: .4byte gUnk_020342F8
_080175DC: .4byte gUnk_080B313C
_080175DC: .4byte gNPCFunctions
_080175E0: .4byte gUnk_02031EC0
_080175E4: .4byte gRoomControls
+2 -2
View File
@@ -1145,7 +1145,7 @@ _08018D64:
ldrb r1, [r4, #0xa]
adds r1, #0xa
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_08018FA0
_08018DD2:
@@ -1343,7 +1343,7 @@ _08018F46:
ldrb r1, [r4, #0xa]
adds r1, #0xd
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08018F56:
ldrb r0, [r4, #0xc]
adds r0, #1
+4 -4
View File
@@ -155,7 +155,7 @@ _0801954E:
adds r0, r0, r1
ldrb r1, [r0]
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
adds r0, r5, #0
bl sub_0801766C
adds r0, r5, #0
@@ -4031,14 +4031,14 @@ _0801B29E:
bne _0801B2C0
adds r0, r2, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
b _0801B2C8
.align 2, 0
_0801B2BC: .4byte gUnk_080B77F4
_0801B2C0:
adds r0, r2, #0
movs r1, #0x15
bl sub_08004260
bl UpdateSprite
_0801B2C8:
pop {pc}
.align 2, 0
@@ -4548,7 +4548,7 @@ _0801B600:
strh r0, [r6, #0x32]
adds r0, r6, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _0801B67C @ =gLinkState
str r5, [r0, #0x2c]
ldrb r1, [r0, #4]
+115 -115
View File
@@ -2653,7 +2653,7 @@ sub_0801EB2C: @ 0x0801EB2C
bl sub_0801ECFC
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _0801EB60
_0801EB50:
ldr r0, _0801EB64 @ =gUnk_080CA158
@@ -2752,7 +2752,7 @@ _0801EBDE:
bl sub_0801ECFC
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_0801EBF4
@@ -2813,7 +2813,7 @@ sub_0801EC2C: @ 0x0801EC2C
ldrb r1, [r5, #0x14]
adds r1, #4
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
b _0801EC7E
.align 2, 0
_0801EC74: .4byte gUnk_080CA174
@@ -2992,7 +2992,7 @@ _0801EDD0:
strb r0, [r5, #0x14]
ldrb r1, [r5, #0x14]
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, pc}
.align 2, 0
_0801EDE8: .4byte gUnk_020000B0
@@ -3084,7 +3084,7 @@ _0801EE6C:
strb r0, [r1]
adds r0, r5, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
b _0801EE9E
_0801EE96:
adds r0, r5, #0
@@ -3216,7 +3216,7 @@ _0801EF68:
bl sub_0804A9FC
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
b _0801EFC0
_0801EF94:
adds r0, r4, #0
@@ -3229,7 +3229,7 @@ _0801EF94:
bl sub_0801FB68
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
b _0801EFC4
_0801EFB0:
adds r0, r4, #0
@@ -3237,7 +3237,7 @@ _0801EFB0:
str r6, [r4, #0x20]
adds r0, r4, #0
movs r1, #9
bl sub_08004260
bl UpdateSprite
_0801EFC0:
adds r5, r4, #0
adds r5, #0x80
@@ -3268,7 +3268,7 @@ sub_0801EFD8: @ 0x0801EFD8
bl sub_0804A9FC
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
b _0801F028
_0801F000:
adds r0, r4, #0
@@ -3280,7 +3280,7 @@ _0801F000:
bl sub_0801FB68
adds r0, r4, #0
movs r1, #8
bl sub_08004260
bl UpdateSprite
_0801F018:
movs r1, #0xc0
lsls r1, r1, #5
@@ -3425,7 +3425,7 @@ sub_0801F0C8: @ 0x0801F0C8
strb r0, [r2]
adds r0, r5, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0801F12A:
pop {r4, r5, pc}
@@ -3632,7 +3632,7 @@ _0801F28C:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
b _0801F2CA
_0801F2C6:
movs r0, #8
@@ -3660,7 +3660,7 @@ sub_0801F2CC: @ 0x0801F2CC
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
_0801F2F6:
pop {r4, pc}
@@ -3698,7 +3698,7 @@ sub_0801F328: @ 0x0801F328
ands r1, r2
strb r1, [r0, #0x10]
movs r1, #5
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -3716,7 +3716,7 @@ sub_0801F340: @ 0x0801F340
movs r1, #0x5c
strb r1, [r2]
movs r1, #2
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -3753,7 +3753,7 @@ sub_0801F360: @ 0x0801F360
strb r0, [r2]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
@@ -3797,7 +3797,7 @@ _0801F3DE:
strb r2, [r5]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _0801F426
_0801F400:
ldrb r0, [r4, #0xc]
@@ -3819,7 +3819,7 @@ _0801F416:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #7
bl sub_08004260
bl UpdateSprite
_0801F426:
pop {r4, r5, pc}
@@ -3869,7 +3869,7 @@ sub_0801F428: @ 0x0801F428
strb r0, [r5, #0x18]
adds r0, r5, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0801F488:
pop {r4, r5, pc}
.align 2, 0
@@ -3920,7 +3920,7 @@ sub_0801F494: @ 0x0801F494
strb r0, [r2]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0801F4E8:
pop {r4, pc}
.align 2, 0
@@ -4076,7 +4076,7 @@ _0801F5FC:
strb r0, [r1]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0801F618:
pop {r4, pc}
.align 2, 0
@@ -4134,7 +4134,7 @@ sub_0801F638: @ 0x0801F638
strb r0, [r2]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_0801F684:
pop {r4, pc}
.align 2, 0
@@ -4195,7 +4195,7 @@ sub_0801F6CC: @ 0x0801F6CC
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
_0801F6F6:
pop {r4, pc}
@@ -4223,7 +4223,7 @@ sub_0801F6F8: @ 0x0801F6F8
bl sub_0804AA1C
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0801F72E:
pop {r4, pc}
@@ -4237,7 +4237,7 @@ sub_0801F730: @ 0x0801F730
ands r1, r2
strb r1, [r0, #0x10]
movs r1, #5
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -4253,7 +4253,7 @@ sub_0801F748: @ 0x0801F748
orrs r1, r2
strb r1, [r0, #0x18]
movs r1, #4
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -4297,7 +4297,7 @@ _0801F79C:
strb r6, [r5]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _0801F7D6
_0801F7B8:
ldrb r0, [r4, #0xc]
@@ -4313,7 +4313,7 @@ _0801F7C6:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #7
bl sub_08004260
bl UpdateSprite
_0801F7D6:
pop {r4, r5, r6, pc}
@@ -4368,7 +4368,7 @@ _0801F822:
strb r0, [r5]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0801F83E:
pop {r4, r5, pc}
@@ -4563,7 +4563,7 @@ _0801F9AE:
strh r0, [r4, #0x24]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0801F9C2:
pop {r4, pc}
@@ -4620,7 +4620,7 @@ sub_0801F9E0: @ 0x0801F9E0
strb r0, [r2]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_0801FA2C:
pop {r4, pc}
.align 2, 0
@@ -4651,7 +4651,7 @@ _0801FA54:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #7
bl sub_08004260
bl UpdateSprite
b _0801FA74
_0801FA6E:
adds r0, r4, #0
@@ -4680,7 +4680,7 @@ sub_0801FA78: @ 0x0801FA78
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_0804AA1C
_0801FAA8:
@@ -4723,7 +4723,7 @@ sub_0801FAE0: @ 0x0801FAE0
ands r1, r2
strb r1, [r0, #0x10]
movs r1, #5
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -4739,7 +4739,7 @@ sub_0801FAF8: @ 0x0801FAF8
orrs r1, r2
strb r1, [r0, #0x18]
movs r1, #4
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -4757,7 +4757,7 @@ sub_0801FB14: @ 0x0801FB14
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_0801FB34
@@ -4878,7 +4878,7 @@ sub_0801FBE4: @ 0x0801FBE4
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_0801FC08
@@ -5015,7 +5015,7 @@ sub_0801FCB0: @ 0x0801FCB0
strb r0, [r5, #0x15]
adds r0, r5, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
adds r0, r5, #0
bl UpdateSpriteOrderAndFlip
b _0801FD28
@@ -5061,7 +5061,7 @@ _0801FD5A:
strh r0, [r1]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
b _0801FD7C
_0801FD66:
movs r0, #1
@@ -5102,7 +5102,7 @@ sub_0801FD80: @ 0x0801FD80
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_0801FDB2:
pop {r4, pc}
@@ -5443,7 +5443,7 @@ _0802001E:
strb r1, [r0]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _08020068
_08020042:
cmp r1, #0x80
@@ -5528,7 +5528,7 @@ sub_080200B4: @ 0x080200B4
strb r3, [r0]
ldrb r1, [r2, #0x14]
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
_080200E2:
pop {pc}
@@ -5620,7 +5620,7 @@ _08020162:
strb r0, [r4, #0x14]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, pc}
.align 2, 0
@@ -5957,7 +5957,7 @@ _080203F2:
strb r0, [r4, #0x14]
adds r0, r4, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
_08020418:
pop {r4, pc}
.align 2, 0
@@ -6029,7 +6029,7 @@ sub_08020468: @ 0x08020468
strb r0, [r4, #0x14]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
b _080204A6
_080204A2:
movs r0, #1
@@ -6092,7 +6092,7 @@ sub_080204E0: @ 0x080204E0
strb r2, [r4, #0x14]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _0802053A
_0802051A:
movs r0, #1
@@ -6152,7 +6152,7 @@ sub_0802053C: @ 0x0802053C
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_08020590
@@ -6300,7 +6300,7 @@ sub_08020668: @ 0x08020668
ldrb r1, [r4, #0x14]
adds r1, #8
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080206A2:
adds r0, r4, #0
adds r0, #0x41
@@ -6323,7 +6323,7 @@ _080206A2:
ldrb r1, [r4, #0x14]
adds r1, #0x10
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080206D0:
ldrb r0, [r5]
cmp r0, #0x93
@@ -6399,7 +6399,7 @@ sub_08020734: @ 0x08020734
ldrb r1, [r4, #0x14]
adds r1, #0x10
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _08020774
_08020764:
ldr r0, _08020778 @ =gUnk_080CA6A4
@@ -6486,7 +6486,7 @@ sub_080207A8: @ 0x080207A8
strh r1, [r0, #0x24]
ldrb r1, [r0, #0x14]
adds r1, #0x10
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_080207F4
@@ -6617,7 +6617,7 @@ sub_080208B4: @ 0x080208B4
ldrb r1, [r2, #0x14]
adds r1, #0x10
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
_080208E6:
ldrb r0, [r5, #0x14]
strb r0, [r4]
@@ -6651,7 +6651,7 @@ sub_08020904: @ 0x08020904
strb r1, [r0, #0x15]
ldrb r1, [r0, #0x14]
adds r1, #0x10
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_08020920
@@ -6700,7 +6700,7 @@ _08020950:
ldrb r1, [r4, #0x14]
adds r1, #0xc
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08020978:
adds r0, r4, #0
bl sub_08078930
@@ -6753,7 +6753,7 @@ sub_080209A0: @ 0x080209A0
strb r0, [r4, #0x15]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _080209F0
_080209E2:
movs r0, #1
@@ -6876,7 +6876,7 @@ _08020ABA:
strb r0, [r6, #0x14]
ldrb r1, [r6, #0x14]
adds r0, r6, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, r6, pc}
.align 2, 0
_08020ACC: .4byte gUnk_080CA6D4
@@ -6942,7 +6942,7 @@ sub_08020AD0: @ 0x08020AD0
ldrb r1, [r4, #0x14]
adds r1, #0x14
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _08020B64 @ =0x00004034
ldrb r2, [r6]
adds r1, r5, #0
@@ -7868,7 +7868,7 @@ _0802122C:
ldrb r1, [r0]
adds r1, r1, r2
adds r0, r3, #0
bl sub_080042AC
bl LoadAnimation
_08021244:
pop {r4, pc}
.align 2, 0
@@ -8668,7 +8668,7 @@ _080217A8:
strb r0, [r1]
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
b _080217FA
.align 2, 0
_080217EC: .4byte gLinkEntity
@@ -8744,7 +8744,7 @@ _0802186C:
strh r1, [r4, #0x36]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0802187A:
pop {r4, pc}
@@ -8782,7 +8782,7 @@ sub_0802189C: @ 0x0802189C
strb r0, [r4, #0x1c]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_080218B4
@@ -8882,7 +8882,7 @@ _08021948:
strh r0, [r5, #0x24]
adds r0, r5, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0802197C:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -8948,7 +8948,7 @@ _080219C2:
strb r0, [r1]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
_08021A04:
@@ -8991,7 +8991,7 @@ sub_08021A10: @ 0x08021A10
bl sub_08021D44
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_08021A5E:
pop {r4, pc}
.align 2, 0
@@ -9020,7 +9020,7 @@ sub_08021A64: @ 0x08021A64
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_08021A96:
ldrb r0, [r4, #0xf]
subs r0, #1
@@ -9040,7 +9040,7 @@ _08021A96:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _08021AD4
_08021AC2:
adds r0, r4, #0
@@ -9082,7 +9082,7 @@ sub_08021AD8: @ 0x08021AD8
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _08021B60
_08021B16:
strb r0, [r4, #0x15]
@@ -9119,7 +9119,7 @@ _08021B3A:
strb r0, [r1]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_08021B60:
pop {r4, pc}
.align 2, 0
@@ -9141,7 +9141,7 @@ sub_08021B64: @ 0x08021B64
str r1, [r4, #0x34]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
b _08021C4E
.align 2, 0
_08021B88: .4byte gLinkState
@@ -9207,7 +9207,7 @@ _08021BF6:
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
b _08021C4E
_08021C04:
ldrb r1, [r6, #0x1a]
@@ -9307,7 +9307,7 @@ _08021C8A:
strb r2, [r0]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_08021CCC:
pop {r4, r5, pc}
.align 2, 0
@@ -9334,7 +9334,7 @@ _08021CE6:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_08021CFE:
pop {r4, pc}
@@ -9370,7 +9370,7 @@ _08021D28:
str r0, [r4, #0x20]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
movs r0, #1
_08021D40:
pop {r4, pc}
@@ -9637,7 +9637,7 @@ sub_08021EF0: @ 0x08021EF0
strh r0, [r1]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
_08021F20: .4byte gUnk_080CB6D6
@@ -9684,7 +9684,7 @@ _08021F6E:
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _08021FA4
.align 2, 0
_08021F7C: .4byte gLinkEntity
@@ -9704,7 +9704,7 @@ _08021F9A:
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_08021FA4:
pop {r4, pc}
.align 2, 0
@@ -9825,7 +9825,7 @@ sub_08022034: @ 0x08022034
strh r0, [r1]
ldrb r1, [r4, #0xb]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080221C0
pop {r4, pc}
@@ -9857,7 +9857,7 @@ sub_0802209C: @ 0x0802209C
ldrb r1, [r4, #0xb]
adds r1, #4
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _080220D6
_080220D2:
subs r0, #1
@@ -9966,7 +9966,7 @@ sub_08022174: @ 0x08022174
ldrb r1, [r4, #0xb]
adds r1, #8
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08022196:
pop {r4, pc}
@@ -10170,7 +10170,7 @@ _08022344:
beq _08022356
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_08022356:
ldr r1, _08022360 @ =gUnk_080CB948
adds r0, r4, #0
@@ -10199,7 +10199,7 @@ sub_08022368: @ 0x08022368
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
@@ -10370,7 +10370,7 @@ _080224E8:
str r0, [r4, #0x48]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _08022540
.align 2, 0
_08022504: .4byte gUnk_080FD468
@@ -10384,7 +10384,7 @@ _08022508:
strb r0, [r6]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _08022540
_08022522:
adds r0, r4, #0
@@ -10399,7 +10399,7 @@ _08022522:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_08022540:
adds r0, r4, #0
adds r0, #0x80
@@ -10417,7 +10417,7 @@ _08022540:
strb r0, [r6]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _0802258E
_08022566:
ldrb r0, [r4, #0xc]
@@ -10427,7 +10427,7 @@ _08022566:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
movs r0, #0xca
lsls r0, r0, #1
bl sub_08004488
@@ -10435,7 +10435,7 @@ _08022566:
_08022582:
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
adds r7, r4, #0
adds r7, #0x80
_0802258E:
@@ -10514,7 +10514,7 @@ sub_080225EC: @ 0x080225EC
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _0802264C
_0802261A:
movs r0, #1
@@ -10540,7 +10540,7 @@ _0802261A:
strh r0, [r4, #0x36]
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
_0802264C:
pop {r4, pc}
.align 2, 0
@@ -10575,7 +10575,7 @@ _0802266E:
bl PlaySFX
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0802268C:
movs r1, #0xc0
lsls r1, r1, #5
@@ -10593,7 +10593,7 @@ _0802268C:
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
movs r0, #0x7d
bl sub_08004488
adds r0, r4, #0
@@ -10615,7 +10615,7 @@ _080226BE:
strb r0, [r1]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_080226E4:
pop {r4, pc}
.align 2, 0
@@ -10641,7 +10641,7 @@ sub_080226EC: @ 0x080226EC
strb r0, [r1]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
b _0802277C
_0802271A:
adds r0, r4, #0
@@ -10667,7 +10667,7 @@ _0802271A:
strb r0, [r1]
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
b _0802277C
.align 2, 0
_08022754: .4byte gUnk_020000B0
@@ -10709,7 +10709,7 @@ sub_08022780: @ 0x08022780
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
movs r0, #0xca
lsls r0, r0, #1
bl sub_08004488
@@ -10767,7 +10767,7 @@ _080227EE:
strb r0, [r4, #0xf]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_08022812:
pop {r4, pc}
.align 2, 0
@@ -10796,7 +10796,7 @@ sub_0802281C: @ 0x0802281C
strh r0, [r4, #0x24]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_0804AA1C
_08022852:
@@ -10830,7 +10830,7 @@ sub_08022854: @ 0x08022854
strb r0, [r1]
adds r0, r4, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
movs r0, #0x7d
bl sub_08004488
_08022898:
@@ -10859,7 +10859,7 @@ sub_0802289C: @ 0x0802289C
strb r0, [r1]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_080228CA:
pop {r4, pc}
@@ -11870,7 +11870,7 @@ sub_08023000: @ 0x08023000
b _08023014
_0802300E:
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
_08023014:
movs r2, #0x80
adds r0, r4, #0
@@ -12188,7 +12188,7 @@ sub_080231BC: @ 0x080231BC
strb r0, [r6, #0x14]
ldrb r1, [r6, #0x14]
adds r0, r6, #0
bl sub_08004260
bl UpdateSprite
_0802327E:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -12459,7 +12459,7 @@ _08023460:
ldrb r1, [r1]
adds r1, r0, r1
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
_0802349C:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -12558,10 +12558,10 @@ _08023534:
ldr r0, [r7, #0x54]
ldrb r1, [r0, #0x14]
adds r1, #1
bl sub_08004260
bl UpdateSprite
ldrb r1, [r7, #0x14]
adds r0, r7, #0
bl sub_08004260
bl UpdateSprite
_0802355A:
adds r0, r7, #0
adds r0, #0x7f
@@ -12648,7 +12648,7 @@ _080235F8:
strb r0, [r4, #0x14]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_08023604
@@ -12803,10 +12803,10 @@ sub_080236F8: @ 0x080236F8
ldr r0, [r4, #0x54]
ldrb r1, [r0, #0x14]
adds r1, #1
bl sub_08004260
bl UpdateSprite
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_0802372E:
pop {r4, pc}
@@ -13013,7 +13013,7 @@ sub_08023894: @ 0x08023894
strb r1, [r0]
ldrb r1, [r5, #0x14]
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
ldr r0, [r5, #0x50]
ldrb r0, [r0, #0xb]
cmp r0, #0
@@ -13162,7 +13162,7 @@ sub_08023990: @ 0x08023990
bl UpdateSpriteOrderAndFlip
adds r0, r5, #0
movs r1, #0x16
bl sub_08004260
bl UpdateSprite
ldr r4, [r5, #0x54]
_080239D4:
adds r0, r4, #0
@@ -13259,7 +13259,7 @@ sub_08023A68: @ 0x08023A68
strb r0, [r2]
adds r0, r4, #0
movs r1, #0x17
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_08023A88
@@ -13280,7 +13280,7 @@ sub_08023A88: @ 0x08023A88
strb r0, [r2]
adds r0, r4, #0
adds r1, r5, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, pc}
thumb_func_start sub_08023AB0
@@ -13317,7 +13317,7 @@ _08023ADE:
strb r0, [r5]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _08023B34
_08023AF6:
adds r5, r4, #0
@@ -13350,7 +13350,7 @@ _08023B06:
ldrb r1, [r4, #0x14]
adds r1, #8
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08023B34:
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -13533,7 +13533,7 @@ sub_08023C5C: @ 0x08023C5C
strb r0, [r4, #0x14]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_08023C8C
@@ -13572,7 +13572,7 @@ _08023CBC:
strb r0, [r4, #0x14]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08023CDC:
pop {r4, pc}
.align 2, 0
+41 -41
View File
@@ -25,7 +25,7 @@ sub_08023E10: @ 0x08023E10
strb r0, [r2]
adds r0, r4, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
_08023E36:
adds r0, r4, #0
bl sub_08004274
@@ -370,7 +370,7 @@ sub_0802409C: @ 0x0802409C
strb r0, [r1]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A29BC
pop {r4, pc}
@@ -1582,7 +1582,7 @@ sub_080249DC: @ 0x080249DC
lsrs r1, r1, #2
strb r1, [r0, #0x14]
ldrb r1, [r0, #0x14]
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -1601,7 +1601,7 @@ sub_080249F4: @ 0x080249F4
strb r1, [r2, #0x14]
ldrb r1, [r2, #0x14]
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
_08024A12:
pop {pc}
@@ -2480,7 +2480,7 @@ _0802508A:
ldrb r1, [r4, #0x14]
adds r1, #4
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
adds r1, r4, #0
adds r1, #0x59
movs r0, #6
@@ -2602,7 +2602,7 @@ sub_08025180: @ 0x08025180
ldrb r1, [r4, #0x14]
adds r1, #4
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_0804AA1C
pop {r4, pc}
@@ -2670,7 +2670,7 @@ sub_080251FC: @ 0x080251FC
bl sub_080256B4
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, pc}
.align 2, 0
@@ -2847,7 +2847,7 @@ _08025352:
str r0, [r4, #0x20]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_08025388:
pop {r4, r5, pc}
.align 2, 0
@@ -2884,7 +2884,7 @@ _080253AE:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_080253CC:
pop {r4, pc}
.align 2, 0
@@ -2908,7 +2908,7 @@ sub_080253D4: @ 0x080253D4
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
b _0802541A
_080253FE:
movs r0, #6
@@ -2917,7 +2917,7 @@ _080253FE:
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_08025A54
adds r0, r4, #0
@@ -2946,7 +2946,7 @@ sub_0802541C: @ 0x0802541C
str r0, [r4, #0x20]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_08025448:
pop {r4, pc}
.align 2, 0
@@ -2973,7 +2973,7 @@ _08025460:
bl sub_080256B4
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0802547A:
pop {r4, pc}
@@ -3048,7 +3048,7 @@ _080254F6:
_08025502:
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _08025512
_0802550C:
adds r0, r4, #0
@@ -3995,7 +3995,7 @@ sub_08025C2C: @ 0x08025C2C
adds r1, #0x80
strb r2, [r1]
movs r1, #8
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -4100,7 +4100,7 @@ sub_08025CD4: @ 0x08025CD4
strb r3, [r0, #3]
ldr r0, [r4, #0x54]
movs r1, #9
bl sub_080042AC
bl LoadAnimation
b _08025D9C
_08025CFE:
adds r5, r4, #0
@@ -4270,7 +4270,7 @@ _08025DF2:
bne _08025E4C
adds r0, r5, #0
movs r1, #0
bl sub_080042AC
bl LoadAnimation
b _08025E58
.align 2, 0
_08025E48: .4byte gUnk_080CC1B8
@@ -4279,7 +4279,7 @@ _08025E4C:
adds r0, r0, r6
ldrb r1, [r0]
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
_08025E58:
ldrb r0, [r5, #0xa]
movs r6, #3
@@ -5137,7 +5137,7 @@ sub_080264AC: @ 0x080264AC
beq _080264D2
ldr r0, [r4, #0x54]
movs r1, #4
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
bl sub_08027D20
_080264D2:
@@ -5220,7 +5220,7 @@ sub_0802653C: @ 0x0802653C
bl sub_08027548
ldr r0, [r4, #0x54]
movs r1, #0
bl sub_080042AC
bl LoadAnimation
ldr r0, _0802657C @ =gUnk_02034490
strb r5, [r0]
_08026572:
@@ -5530,7 +5530,7 @@ sub_08026774: @ 0x08026774
strb r0, [r1, #3]
ldr r0, [r4, #0x54]
movs r1, #1
bl sub_080042AC
bl LoadAnimation
_080267C6:
adds r0, r4, #0
bl sub_080277F8
@@ -5561,7 +5561,7 @@ sub_080267D0: @ 0x080267D0
bl sub_08027B98
ldr r0, [r4, #0x54]
movs r1, #2
bl sub_080042AC
bl LoadAnimation
_08026802:
add sp, #4
pop {r4, pc}
@@ -5653,7 +5653,7 @@ _08026888:
bl sub_08027870
ldr r0, [r4, #0x54]
movs r1, #3
bl sub_080042AC
bl LoadAnimation
ldr r0, _080268C4 @ =0x000001A1
bl PlaySFX
_080268BE:
@@ -5696,7 +5696,7 @@ sub_080268EC: @ 0x080268EC
beq _08026912
ldr r0, [r4, #0x54]
movs r1, #4
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
bl sub_08027D20
_08026912:
@@ -5722,7 +5722,7 @@ sub_08026914: @ 0x08026914
bl sub_08027548
ldr r0, [r4, #0x54]
movs r1, #0
bl sub_080042AC
bl LoadAnimation
_08026942:
adds r0, r4, #0
bl sub_080277F8
@@ -5883,7 +5883,7 @@ _08026A3E:
beq _08026A7E
adds r0, r5, #0
movs r1, #6
bl sub_080042AC
bl LoadAnimation
b _08026A7E
_08026A6C:
adds r0, r5, #0
@@ -5893,7 +5893,7 @@ _08026A6C:
beq _08026A7E
adds r0, r5, #0
movs r1, #5
bl sub_080042AC
bl LoadAnimation
_08026A7E:
lsls r0, r4, #0x18
cmp r0, #0
@@ -6183,7 +6183,7 @@ _08026C9C:
beq _08026CCC
adds r0, r4, #0
movs r1, #8
bl sub_080042AC
bl LoadAnimation
b _08026CCC
_08026CBA:
adds r0, r4, #0
@@ -6193,7 +6193,7 @@ _08026CBA:
beq _08026CCC
adds r0, r4, #0
movs r1, #7
bl sub_080042AC
bl LoadAnimation
_08026CCC:
adds r0, r5, #0
adds r0, #0x7c
@@ -6459,7 +6459,7 @@ _08026EA0:
strb r6, [r0, #3]
ldr r0, [r4, #0x54]
movs r1, #0
bl sub_080042AC
bl LoadAnimation
str r6, [sp]
adds r0, r4, #0
movs r1, #0x80
@@ -6647,7 +6647,7 @@ _08026FFE:
beq _0802705C
adds r0, r1, #0
movs r1, #8
bl sub_080042AC
bl LoadAnimation
b _0802705C
.align 2, 0
_08027044: .4byte 0x00000155
@@ -6660,7 +6660,7 @@ _08027048:
beq _0802705C
adds r0, r1, #0
movs r1, #7
bl sub_080042AC
bl LoadAnimation
_0802705C:
adds r0, r4, #0
bl sub_08027870
@@ -7238,7 +7238,7 @@ _080274AE:
beq _08027532
adds r0, r6, #0
movs r1, #0xc
bl sub_080042AC
bl LoadAnimation
b _08027532
_080274E0:
adds r0, r6, #0
@@ -7248,7 +7248,7 @@ _080274E0:
beq _08027532
adds r0, r6, #0
movs r1, #0xb
bl sub_080042AC
bl LoadAnimation
b _08027532
_080274F4:
adds r0, r6, #0
@@ -7258,7 +7258,7 @@ _080274F4:
beq _08027532
adds r0, r6, #0
movs r1, #0xa
bl sub_080042AC
bl LoadAnimation
b _08027532
_08027508:
ldr r0, [r6, #0x54]
@@ -8579,7 +8579,7 @@ _08027EA6:
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _08027EE4
_08027EC4:
movs r3, #0
@@ -8596,7 +8596,7 @@ _08027EC4:
strb r2, [r0]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_08027EE4:
movs r0, #0
strb r0, [r4, #0x15]
@@ -8672,7 +8672,7 @@ _08027F68:
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_08027F7C:
pop {r4, pc}
.align 2, 0
@@ -8700,7 +8700,7 @@ sub_08027F84: @ 0x08027F84
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A29BC
_08027FB0:
@@ -8766,7 +8766,7 @@ sub_08027FE0: @ 0x08027FE0
strb r0, [r3]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_08028028:
pop {r4, pc}
.align 2, 0
@@ -9825,7 +9825,7 @@ _0802881C:
_0802881E:
adds r0, r3, #0
adds r1, r2, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_08028828
+14 -14
View File
@@ -291,7 +291,7 @@ sub_08028FFC: @ 0x08028FFC
strh r0, [r4, #0x32]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _08029074 @ =0x00004022
adds r1, r4, #0
adds r1, #0x76
@@ -365,7 +365,7 @@ sub_080290E0: @ 0x080290E0
adds r3, r3, r2
ldrb r2, [r3]
orrs r1, r2
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
_080290F8: .4byte gUnk_080CCA04
@@ -607,7 +607,7 @@ sub_08029270: @ 0x08029270
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #0xe
bl sub_08004260
bl UpdateSprite
b _0802929C
_08029296:
adds r0, r2, #0
@@ -703,10 +703,10 @@ _08029338:
bne _08029356
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, [r4, #0x54]
movs r1, #4
bl sub_08004260
bl UpdateSprite
_08029356:
movs r1, #0
movs r0, #4
@@ -884,11 +884,11 @@ sub_08029474: @ 0x08029474
strb r0, [r4, #0x14]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
ldr r0, [r4, #0x54]
ldrb r1, [r4, #0x14]
adds r1, #4
bl sub_08004260
bl UpdateSprite
b _080294D2
.align 2, 0
_080294BC: .4byte gLinkEntity
@@ -946,10 +946,10 @@ _0802951C:
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
ldr r0, [r4, #0x54]
movs r1, #7
bl sub_08004260
bl UpdateSprite
_08029538:
pop {r4, pc}
.align 2, 0
@@ -1153,10 +1153,10 @@ sub_0802969C: @ 0x0802969C
strb r4, [r5, #0x14]
adds r0, r5, #0
adds r1, r4, #0
bl sub_08004260
bl UpdateSprite
ldr r0, [r5, #0x54]
adds r1, r4, #4
bl sub_08004260
bl UpdateSprite
_080296C4:
pop {r4, r5, pc}
.align 2, 0
@@ -1292,7 +1292,7 @@ sub_08029770: @ 0x08029770
str r0, [r4, #0x48]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
ldr r2, [r4, #0x54]
ldrb r1, [r2, #0x18]
movs r0, #4
@@ -1303,7 +1303,7 @@ sub_08029770: @ 0x08029770
strb r0, [r2, #0x18]
ldr r0, [r4, #0x54]
movs r1, #6
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A29BC
_080297E8:
@@ -1356,7 +1356,7 @@ sub_080297F0: @ 0x080297F0
strh r0, [r1]
adds r0, r4, #0
movs r1, #0x54
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
_08029850: .4byte 0x00000143
+18 -18
View File
@@ -154,12 +154,12 @@ sub_08029B90: @ 0x08029B90
bhi _08029BBA
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _08029BC2
_08029BBA:
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
_08029BC2:
pop {r4, pc}
@@ -185,7 +185,7 @@ _08029BE8:
ldrb r1, [r4, #0x14]
adds r1, r1, r2
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08029BF2:
movs r0, #0x2e
ldrsh r1, [r4, r0]
@@ -322,7 +322,7 @@ sub_08029CCC: @ 0x08029CCC
bl sub_0802A058
adds r0, r4, #0
movs r1, #8
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_08029CF0
@@ -335,7 +335,7 @@ sub_08029CF0: @ 0x08029CF0
ldrb r1, [r4, #0x14]
adds r1, #8
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08029D06:
pop {r4, pc}
@@ -363,7 +363,7 @@ sub_08029D14: @ 0x08029D14
ldrb r1, [r4, #0x14]
adds r1, #0xc
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
movs r1, #0x7f
bl sub_0801D2B4
@@ -419,7 +419,7 @@ sub_08029D78: @ 0x08029D78
ldrb r1, [r4, #0x14]
adds r1, #0x10
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08029DA6:
pop {r4, pc}
.align 2, 0
@@ -446,7 +446,7 @@ sub_08029DAC: @ 0x08029DAC
ldrb r1, [r4, #0x14]
adds r1, #8
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_08029DD8:
pop {r4, pc}
.align 2, 0
@@ -606,7 +606,7 @@ sub_08029EEC: @ 0x08029EEC
beq _08029F0A
strb r1, [r3, #0x14]
adds r0, r3, #0
bl sub_080042AC
bl LoadAnimation
_08029F0A:
pop {pc}
@@ -1077,7 +1077,7 @@ sub_0802A250: @ 0x0802A250
strb r0, [r1]
adds r0, r5, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
adds r0, r5, #0
bl UpdateSpriteOrderAndFlip
movs r0, #0x66
@@ -1352,7 +1352,7 @@ _0802A474:
beq _0802A4A8
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_0802A4A8:
adds r2, r4, #0
adds r2, #0x42
@@ -1485,7 +1485,7 @@ _0802A548:
strb r0, [r4, #0x18]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_0802A7D0
_0802A5B0:
@@ -1511,7 +1511,7 @@ sub_0802A5B8: @ 0x0802A5B8
bl sub_08004488
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _0802A60E
.align 2, 0
_0802A5E4: .4byte 0x0000012D
@@ -1533,7 +1533,7 @@ _0802A5E8:
strh r2, [r4, #0x36]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_0802A60E:
pop {r4, pc}
@@ -1897,7 +1897,7 @@ sub_0802A8AC: @ 0x0802A8AC
bhi _0802A8C6
adds r0, r1, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0802A8C6:
pop {pc}
@@ -2024,7 +2024,7 @@ sub_0802A924: @ 0x0802A924
ldrb r1, [r7, #0xa]
adds r1, #1
adds r0, r7, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0802A9A0: .4byte gUnk_080CD16C
@@ -2245,7 +2245,7 @@ _0802AB0E:
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0802AB3C:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -2353,7 +2353,7 @@ _0802ABF2:
ldrb r1, [r4, #0xa]
adds r1, #1
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_0802AC04:
pop {r4, pc}
.align 2, 0
+2 -2
View File
@@ -36,7 +36,7 @@ sub_0802AE24: @ 0x0802AE24
strb r3, [r0]
mov r0, ip
movs r1, #3
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
_0802AE64: .4byte gUnk_080CD174
@@ -498,7 +498,7 @@ sub_0802B1A0: @ 0x0802B1A0
adds r1, #0x81
strb r2, [r1]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_0802B1BC
+128 -128
View File
File diff suppressed because it is too large Load Diff
+313 -313
View File
File diff suppressed because it is too large Load Diff
+1 -12407
View File
File diff suppressed because it is too large Load Diff
-4458
View File
File diff suppressed because it is too large Load Diff
-2840
View File
File diff suppressed because it is too large Load Diff
-1815
View File
File diff suppressed because it is too large Load Diff
-9215
View File
File diff suppressed because it is too large Load Diff
-643
View File
@@ -1,643 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806E884
sub_0806E884: @ 0x0806E884
push {lr}
adds r1, r0, #0
ldr r0, _0806E890 @ =0x00000DB6
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_0806E890: .4byte 0x00000DB6
thumb_func_start sub_0806E894
sub_0806E894: @ 0x0806E894
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806E8B6
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]
movs r0, #1
strb r0, [r4, #0x1e]
b _0806E8CA
_0806E8B6:
movs r1, #0xc0
lsls r1, r1, #6
adds r0, r4, #0
bl sub_08003FC4
cmp r0, #0
bne _0806E8CA
movs r0, #0x80
lsls r0, r0, #9
str r0, [r4, #0x20]
_0806E8CA:
pop {r4, pc}
thumb_func_start sub_0806E8CC
sub_0806E8CC: @ 0x0806E8CC
push {lr}
adds r3, r0, #0
ldr r2, _0806E8EC @ =gUnk_080B313C
ldrb r1, [r3, #0xf]
lsls r0, r1, #1
adds r0, r0, r1
lsls r0, r0, #2
adds r2, #8
adds r0, r0, r2
ldr r1, [r0]
cmp r1, #0
beq _0806E8F0
adds r0, r3, #0
bl _call_via_r1
b _0806E8F4
.align 2, 0
_0806E8EC: .4byte gUnk_080B313C
_0806E8F0:
bl sub_0805E780
_0806E8F4:
pop {pc}
.align 2, 0
thumb_func_start sub_0806E8F8
sub_0806E8F8: @ 0x0806E8F8
push {lr}
adds r3, r0, #0
ldr r2, _0806E918 @ =gUnk_080B313C
ldrb r1, [r3, #0xf]
lsls r0, r1, #1
adds r0, r0, r1
lsls r0, r0, #2
adds r2, #4
adds r0, r0, r2
ldr r1, [r0]
cmp r1, #0
beq _0806E916
adds r0, r3, #0
bl _call_via_r1
_0806E916:
pop {pc}
.align 2, 0
_0806E918: .4byte gUnk_080B313C
thumb_func_start sub_0806E91C
sub_0806E91C: @ 0x0806E91C
push {r4, r5, lr}
adds r5, r0, #0
ldrb r0, [r5, #0xc]
cmp r0, #0
bne _0806E950
adds r0, #1
strb r0, [r5, #0xc]
ldrb r1, [r5, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r5, #0x18]
adds r1, r5, #0
adds r1, #0x68
movs r4, #0
movs r0, #1
strh r0, [r1]
adds r1, #2
ldr r0, _0806E960 @ =0x0000FFFF
strh r0, [r1]
adds r0, r5, #0
bl sub_0807DD64
strb r4, [r5, #0x1e]
_0806E950:
adds r0, r5, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r5, #0
bl sub_0807DDE4
pop {r4, r5, pc}
.align 2, 0
_0806E960: .4byte 0x0000FFFF
thumb_func_start sub_0806E964
sub_0806E964: @ 0x0806E964
push {r4, r5, r6, r7, lr}
mov r7, sb
mov r6, r8
push {r6, r7}
mov sb, r0
adds r2, r1, #0
ldr r0, _0806E984 @ =gUnk_03000FF0
mov r8, r0
ldrh r1, [r0, #2]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _0806E988
bl sub_08050384
b _0806EAAA
.align 2, 0
_0806E984: .4byte gUnk_03000FF0
_0806E988:
ldrb r0, [r2, #0x18]
adds r1, r0, #0
mov r6, sb
adds r6, #0x6c
mov r7, sb
adds r7, #0x68
cmp r1, #0
bne _0806E9A8
adds r0, #1
strb r0, [r2, #0x18]
strh r1, [r6]
movs r2, #0
ldrsh r1, [r7, r2]
mov r0, sb
bl sub_0806EABC
_0806E9A8:
movs r5, #0x1c
movs r0, #0x55
bl GetProgressFlag
cmp r0, #0
beq _0806E9B6
movs r5, #0x34
_0806E9B6:
movs r0, #0
ldrsh r4, [r7, r0]
mov r2, r8
ldrh r1, [r2, #2]
movs r2, #0xc0
adds r0, r2, #0
ands r0, r1
cmp r0, #0
beq _0806E9E4
movs r0, #0x40
ands r0, r1
cmp r0, #0
beq _0806E9D4
adds r4, #1
b _0806E9D6
_0806E9D4:
subs r4, #1
_0806E9D6:
cmp r4, #0
bgt _0806E9DC
adds r4, r5, #0
_0806E9DC:
cmp r4, r5
ble _0806EA0A
movs r4, #1
b _0806EA0A
_0806E9E4:
mov r0, r8
ldrh r1, [r0, #4]
adds r0, r2, #0
ands r0, r1
cmp r0, #0
beq _0806EA0A
movs r0, #0x40
ands r0, r1
cmp r0, #0
beq _0806E9FC
adds r4, #1
b _0806E9FE
_0806E9FC:
subs r4, #1
_0806E9FE:
cmp r4, #0
bgt _0806EA04
movs r4, #1
_0806EA04:
cmp r4, r5
ble _0806EA0A
adds r4, r5, #0
_0806EA0A:
movs r1, #0
ldrsh r0, [r7, r1]
cmp r4, r0
beq _0806EA28
mov r0, sb
adds r1, r4, #0
bl sub_0806EABC
ldrh r1, [r6]
movs r2, #0
ldrsh r0, [r6, r2]
cmp r0, #0
ble _0806EA28
subs r0, r1, #1
strh r0, [r6]
_0806EA28:
strh r4, [r7]
ldr r0, _0806EA74 @ =gUnk_03000FF0
ldrh r1, [r0, #2]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _0806EA86
mov r5, sb
adds r5, #0x6a
lsls r0, r4, #0x10
asrs r0, r0, #0x10
movs r2, #0
ldrsh r1, [r5, r2]
cmp r0, r1
bne _0806EA4E
movs r1, #0
ldrsh r0, [r6, r1]
cmp r0, #0
bne _0806EA7C
_0806EA4E:
ldr r4, _0806EA78 @ =gUnk_081145E4
movs r2, #0
ldrsh r0, [r7, r2]
lsls r0, r0, #2
adds r0, r0, r4
movs r1, #0
ldrsh r0, [r0, r1]
bl PlaySFX
ldrh r0, [r7]
strh r0, [r5]
movs r2, #0
ldrsh r0, [r7, r2]
lsls r0, r0, #2
adds r4, #2
adds r0, r0, r4
ldrh r0, [r0]
strh r0, [r6]
b _0806EA86
.align 2, 0
_0806EA74: .4byte gUnk_03000FF0
_0806EA78: .4byte gUnk_081145E4
_0806EA7C:
ldr r0, _0806EAB4 @ =0x80010000
bl PlaySFX
movs r0, #0
strh r0, [r5]
_0806EA86:
ldrh r1, [r6]
movs r2, #0
ldrsh r0, [r6, r2]
cmp r0, #0
ble _0806EAA4
subs r0, r1, #1
movs r1, #0
strh r0, [r6]
lsls r0, r0, #0x10
cmp r0, #0
bgt _0806EAA4
mov r0, sb
adds r0, #0x6a
strh r1, [r0]
strh r1, [r6]
_0806EAA4:
ldr r1, _0806EAB8 @ =gUnk_02033280
movs r0, #0
strb r0, [r1, #6]
_0806EAAA:
pop {r3, r4}
mov r8, r3
mov sb, r4
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806EAB4: .4byte 0x80010000
_0806EAB8: .4byte gUnk_02033280
thumb_func_start sub_0806EABC
sub_0806EABC: @ 0x0806EABC
push {r4, lr}
adds r4, r1, #0
bl sub_08050384
ldr r1, _0806EAE0 @ =gUnk_020227E8
ldr r2, _0806EAE4 @ =0x00202020
adds r0, r4, #0
bl sub_08057044
ldr r0, _0806EAE8 @ =0x00003302
ldr r1, _0806EAEC @ =gUnk_081146B8
bl sub_0805F46C
ldr r1, _0806EAF0 @ =gLCDControls
movs r0, #1
strh r0, [r1, #0xe]
pop {r4, pc}
.align 2, 0
_0806EAE0: .4byte gUnk_020227E8
_0806EAE4: .4byte 0x00202020
_0806EAE8: .4byte 0x00003302
_0806EAEC: .4byte gUnk_081146B8
_0806EAF0: .4byte gLCDControls
thumb_func_start sub_0806EAF4
sub_0806EAF4: @ 0x0806EAF4
push {r4, r5, r6, r7, lr}
adds r6, r0, #0
ldrb r0, [r6, #0xc]
cmp r0, #0
bne _0806EB48
ldr r1, _0806EBA0 @ =gUnk_081146D0
adds r0, r6, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806EBA8
ldrb r0, [r6, #0xc]
adds r0, #1
strb r0, [r6, #0xc]
ldrb r1, [r6, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #2
orrs r0, r1
strb r0, [r6, #0x18]
ldrb r2, [r6, #0x19]
movs r1, #0x3f
adds r0, r1, #0
ands r0, r2
strb r0, [r6, #0x19]
adds r3, r6, #0
adds r3, #0x29
ldrb r2, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r2
strb r0, [r3]
ldrb r0, [r6, #0x1b]
ands r1, r0
movs r0, #0x40
orrs r1, r0
strb r1, [r6, #0x1b]
movs r0, #0x78
strh r0, [r6, #0x2e]
movs r0, #0x10
strh r0, [r6, #0x32]
_0806EB48:
ldr r7, [r6, #0x50]
cmp r7, #0
beq _0806EBA4
adds r0, r7, #0
adds r0, #0x68
movs r1, #0
ldrsh r4, [r0, r1]
movs r5, #0x96
lsls r5, r5, #2
adds r0, r4, #0
adds r1, r5, #0
bl __divsi3
adds r1, r6, #0
adds r1, #0x68
strh r0, [r1]
adds r0, r4, #0
adds r1, r5, #0
bl __modsi3
adds r4, r0, #0
movs r1, #0x3c
bl __divsi3
adds r1, r6, #0
adds r1, #0x6a
strh r0, [r1]
adds r0, r4, #0
movs r1, #0x3c
bl __modsi3
movs r1, #6
bl __divsi3
adds r1, r6, #0
adds r1, #0x6c
strh r0, [r1]
ldr r0, [r7, #4]
cmp r0, #0
bne _0806EBA8
bl sub_0805E780
b _0806EBA8
.align 2, 0
_0806EBA0: .4byte gUnk_081146D0
_0806EBA4:
bl sub_0805E780
_0806EBA8:
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_0806EBAC
sub_0806EBAC: @ 0x0806EBAC
push {r4, lr}
adds r4, r0, #0
movs r0, #0xff
strb r0, [r4, #0x1e]
adds r0, r4, #0
adds r0, #0x68
movs r1, #0
ldrsh r2, [r0, r1]
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
adds r0, r4, #0
adds r0, #0x6a
movs r1, #0
ldrsh r2, [r0, r1]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
adds r0, #0x6c
movs r1, #0
ldrsh r2, [r0, r1]
adds r0, r4, #0
movs r1, #2
bl sub_0806FF60
adds r0, r4, #0
movs r1, #3
movs r2, #0xa
bl sub_0806FF60
movs r2, #0xc
rsbs r2, r2, #0
adds r0, r4, #0
movs r1, #0
movs r3, #0
bl sub_0806FFBC
movs r2, #4
rsbs r2, r2, #0
adds r0, r4, #0
movs r1, #1
movs r3, #0
bl sub_0806FFBC
adds r0, r4, #0
movs r1, #2
movs r2, #0xc
movs r3, #0
bl sub_0806FFBC
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806EC20
sub_0806EC20: @ 0x0806EC20
push {r4, lr}
adds r4, r0, #0
movs r0, #0x58
movs r1, #0
movs r2, #0
bl CreateNPC
cmp r0, #0
beq _0806EC34
str r4, [r0, #0x50]
_0806EC34:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806EC38
sub_0806EC38: @ 0x0806EC38
push {lr}
movs r0, #7
movs r1, #0x58
movs r2, #7
bl sub_0805EB00
cmp r0, #0
beq _0806EC4C
bl sub_0805E7BC
_0806EC4C:
pop {pc}
.align 2, 0
thumb_func_start sub_0806EC50
sub_0806EC50: @ 0x0806EC50
push {lr}
adds r3, r0, #0
ldrb r0, [r3, #9]
lsls r0, r0, #3
ldr r1, _0806EC74 @ =gUnk_08114AE4
adds r2, r0, r1
ldrb r1, [r2]
movs r0, #3
ands r0, r1
cmp r0, #2
bne _0806EC6E
ldrb r0, [r3, #0xa]
lsls r0, r0, #3
ldr r1, [r2, #4]
adds r2, r1, r0
_0806EC6E:
adds r0, r2, #0
pop {pc}
.align 2, 0
_0806EC74: .4byte gUnk_08114AE4
thumb_func_start sub_0806EC78
sub_0806EC78: @ 0x0806EC78
push {r4, r5, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #1
ands r0, r1
cmp r0, #0
bne _0806ED4A
adds r0, r4, #0
bl sub_0806EC50
adds r5, r0, #0
ldrb r1, [r5]
movs r0, #3
ands r0, r1
cmp r0, #0
bne _0806ECA2
ldrb r1, [r4, #0x10]
movs r0, #1
orrs r0, r1
strb r0, [r4, #0x10]
b _0806ED4A
_0806ECA2:
ldrh r0, [r5, #2]
lsls r0, r0, #0x16
lsrs r2, r0, #0x16
adds r1, r2, #0
ldrb r0, [r5, #3]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1e
cmp r0, #1
beq _0806ECC0
cmp r0, #2
bne _0806ECCA
adds r0, r4, #0
adds r0, #0x60
strh r2, [r0]
b _0806ECD0
_0806ECC0:
adds r0, r4, #0
movs r2, #0
bl sub_080AE008
b _0806ECD0
_0806ECCA:
adds r0, r4, #0
bl sub_080ADF80
_0806ECD0:
ldrh r0, [r5, #4]
lsls r0, r0, #0x16
lsrs r1, r0, #0x16
adds r0, r4, #0
bl sub_0801D040
ldrh r0, [r5, #6]
lsls r0, r0, #0x16
lsrs r0, r0, #0x16
strh r0, [r4, #0x12]
ldrb r0, [r5, #5]
movs r3, #3
movs r1, #0x30
ands r1, r0
ldrb r2, [r4, #0x18]
movs r0, #0x31
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
ldrb r1, [r5, #7]
lsls r1, r1, #0x1b
movs r0, #0x29
adds r0, r0, r4
mov ip, r0
lsrs r1, r1, #0x1d
lsls r1, r1, #3
ldrb r2, [r0]
movs r0, #0x39
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
mov r1, ip
strb r0, [r1]
ldrb r1, [r5, #7]
lsrs r1, r1, #5
ands r1, r3
ldrb r2, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
ldr r1, _0806ED4C @ =gUnk_08114EE4
ldrb r0, [r5, #1]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r4, #0x48]
ldrb r1, [r4, #0x10]
movs r0, #1
orrs r0, r1
strb r0, [r4, #0x10]
movs r1, #0xff
adds r0, r4, #0
adds r0, #0x58
strb r1, [r0]
strb r1, [r4, #0x1e]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
_0806ED4A:
pop {r4, r5, pc}
.align 2, 0
_0806ED4C: .4byte gUnk_08114EE4
+170
View File
@@ -0,0 +1,170 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806EC20
sub_0806EC20: @ 0x0806EC20
push {r4, lr}
adds r4, r0, #0
movs r0, #0x58
movs r1, #0
movs r2, #0
bl CreateNPC
cmp r0, #0
beq _0806EC34
str r4, [r0, #0x50]
_0806EC34:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806EC38
sub_0806EC38: @ 0x0806EC38
push {lr}
movs r0, #7
movs r1, #0x58
movs r2, #7
bl sub_0805EB00
cmp r0, #0
beq _0806EC4C
bl sub_0805E7BC
_0806EC4C:
pop {pc}
.align 2, 0
thumb_func_start sub_0806EC50
sub_0806EC50: @ 0x0806EC50
push {lr}
adds r3, r0, #0
ldrb r0, [r3, #9]
lsls r0, r0, #3
ldr r1, _0806EC74 @ =gUnk_08114AE4
adds r2, r0, r1
ldrb r1, [r2]
movs r0, #3
ands r0, r1
cmp r0, #2
bne _0806EC6E
ldrb r0, [r3, #0xa]
lsls r0, r0, #3
ldr r1, [r2, #4]
adds r2, r1, r0
_0806EC6E:
adds r0, r2, #0
pop {pc}
.align 2, 0
_0806EC74: .4byte gUnk_08114AE4
thumb_func_start sub_0806EC78
sub_0806EC78: @ 0x0806EC78
push {r4, r5, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #1
ands r0, r1
cmp r0, #0
bne _0806ED4A
adds r0, r4, #0
bl sub_0806EC50
adds r5, r0, #0
ldrb r1, [r5]
movs r0, #3
ands r0, r1
cmp r0, #0
bne _0806ECA2
ldrb r1, [r4, #0x10]
movs r0, #1
orrs r0, r1
strb r0, [r4, #0x10]
b _0806ED4A
_0806ECA2:
ldrh r0, [r5, #2]
lsls r0, r0, #0x16
lsrs r2, r0, #0x16
adds r1, r2, #0
ldrb r0, [r5, #3]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1e
cmp r0, #1
beq _0806ECC0
cmp r0, #2
bne _0806ECCA
adds r0, r4, #0
adds r0, #0x60
strh r2, [r0]
b _0806ECD0
_0806ECC0:
adds r0, r4, #0
movs r2, #0
bl sub_080AE008
b _0806ECD0
_0806ECCA:
adds r0, r4, #0
bl sub_080ADF80
_0806ECD0:
ldrh r0, [r5, #4]
lsls r0, r0, #0x16
lsrs r1, r0, #0x16
adds r0, r4, #0
bl sub_0801D040
ldrh r0, [r5, #6]
lsls r0, r0, #0x16
lsrs r0, r0, #0x16
strh r0, [r4, #0x12]
ldrb r0, [r5, #5]
movs r3, #3
movs r1, #0x30
ands r1, r0
ldrb r2, [r4, #0x18]
movs r0, #0x31
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
ldrb r1, [r5, #7]
lsls r1, r1, #0x1b
movs r0, #0x29
adds r0, r0, r4
mov ip, r0
lsrs r1, r1, #0x1d
lsls r1, r1, #3
ldrb r2, [r0]
movs r0, #0x39
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
mov r1, ip
strb r0, [r1]
ldrb r1, [r5, #7]
lsrs r1, r1, #5
ands r1, r3
ldrb r2, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
ldr r1, _0806ED4C @ =gUnk_08114EE4
ldrb r0, [r5, #1]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r4, #0x48]
ldrb r1, [r4, #0x10]
movs r0, #1
orrs r0, r1
strb r0, [r4, #0x10]
movs r1, #0xff
adds r0, r4, #0
adds r0, #0x58
strb r1, [r0]
strb r1, [r4, #0x1e]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
_0806ED4A:
pop {r4, r5, pc}
.align 2, 0
_0806ED4C: .4byte gUnk_08114EE4
+2 -2
View File
@@ -455,11 +455,11 @@ sub_0806F078: @ 0x0806F078
cmp r0, #0
beq _0806F096
adds r0, r2, #0
bl sub_080042AC
bl LoadAnimation
b _0806F09C
_0806F096:
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
_0806F09C:
movs r0, #1
b _0806F0A2
+5 -5
View File
@@ -1053,7 +1053,7 @@ _0807018C:
bl sub_0801766C
ldrb r1, [r4]
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080701F4 @ =0x000001DD
bl PlaySFX
pop {r4, r5, pc}
@@ -1209,7 +1209,7 @@ _08070280:
str r0, [r5, #0x7c]
adds r0, r5, #0
movs r1, #0x14
bl sub_08004260
bl UpdateSprite
ldr r0, _08070360 @ =0x00004020
movs r3, #0x2e
ldrsh r1, [r5, r3]
@@ -1403,7 +1403,7 @@ sub_08070458: @ 0x08070458
_0807049E:
adds r0, r4, #0
movs r1, #0x13
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_08017744
ldr r0, _080704B8 @ =0x00000199
@@ -1710,7 +1710,7 @@ sub_08070698: @ 0x08070698
bl sub_080AE008
adds r0, r4, #0
movs r1, #2
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
adds r0, #0x38
ldrb r0, [r0]
@@ -4369,7 +4369,7 @@ sub_08071B60: @ 0x08071B60
lsrs r1, r1, #1
adds r1, #0x3c
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
_08071BA8:
pop {r4, r5, pc}
.align 2, 0
+2 -2
View File
@@ -4321,7 +4321,7 @@ _080752E4: .4byte gUnk_02033280
thumb_func_start sub_080752E8
sub_080752E8: @ 0x080752E8
push {lr}
ldr r3, _080752FC @ =gUnk_0811BCC4
ldr r3, _080752FC @ =gItemBehaviors
ldrb r2, [r0, #1]
lsls r2, r2, #2
adds r2, r2, r3
@@ -4329,7 +4329,7 @@ sub_080752E8: @ 0x080752E8
bl _call_via_r2
pop {pc}
.align 2, 0
_080752FC: .4byte gUnk_0811BCC4
_080752FC: .4byte gItemBehaviors
thumb_func_start sub_08075300
sub_08075300: @ 0x08075300
+2 -2
View File
@@ -353,7 +353,7 @@ _08077E0A:
strh r1, [r0, #0x12]
lsls r1, r2, #0x18
lsrs r1, r1, #0x18
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
bl sub_08077E54
pop {r4, pc}
@@ -2771,7 +2771,7 @@ _08079042:
ands r2, r0
adds r0, r4, #0
adds r1, r2, #0
bl sub_080042AC
bl LoadAnimation
_08079062:
pop {r4, r5, r6, pc}
+3 -3
View File
@@ -2587,7 +2587,7 @@ _0807DEB0:
beq _0807DEC2
adds r0, r4, #0
adds r1, r3, #0
bl sub_080042AC
bl LoadAnimation
_0807DEC2:
adds r0, r4, #0
adds r0, #0x82
@@ -4090,7 +4090,7 @@ sub_0807E930: @ 0x0807E930
adds r1, #0x80
strh r2, [r1]
ldrh r1, [r3, #2]
bl sub_080042AC
bl LoadAnimation
pop {pc}
thumb_func_start sub_0807E944
@@ -5634,7 +5634,7 @@ sub_0807F3D8: @ 0x0807F3D8
ldr r1, [r1, #4]
adds r1, r1, r0
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
+216 -216
View File
File diff suppressed because it is too large Load Diff
+38 -38
View File
@@ -78,7 +78,7 @@ sub_0809D498: @ 0x0809D498
strb r0, [r6]
adds r0, r5, #0
movs r1, #0
bl sub_080042AC
bl LoadAnimation
bl sub_08078B48
adds r7, r4, #0
b _0809D62E
@@ -288,7 +288,7 @@ _0809D6A2:
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #0xe0
bl sub_080042AC
bl LoadAnimation
_0809D6EC:
adds r0, r4, #0
bl sub_080042B8
@@ -701,7 +701,7 @@ sub_0809D9D8: @ 0x0809D9D8
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #1
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
movs r1, #6
bl sub_0805EB64
@@ -742,7 +742,7 @@ sub_0809DA2C: @ 0x0809DA2C
str r0, [r1, #0x34]
adds r0, r1, #0
movs r1, #3
bl sub_080042AC
bl LoadAnimation
_0809DA5C:
pop {pc}
.align 2, 0
@@ -780,7 +780,7 @@ sub_0809DA64: @ 0x0809DA64
strb r0, [r5, #0xf]
adds r0, r5, #0
movs r1, #2
bl sub_080042AC
bl LoadAnimation
_0809DAAC:
adds r0, r5, #0
bl sub_080042B8
@@ -888,7 +888,7 @@ sub_0809DB58: @ 0x0809DB58
bl UpdateSpriteOrderAndFlip
adds r0, r4, #0
movs r1, #0x3c
bl sub_080042AC
bl LoadAnimation
pop {r4, pc}
.align 2, 0
@@ -1075,7 +1075,7 @@ sub_0809DC80: @ 0x0809DC80
bl UpdateSpriteOrderAndFlip
adds r0, r4, #0
movs r1, #3
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
movs r1, #6
bl sub_0805EB64
@@ -1307,7 +1307,7 @@ sub_0809DE50: @ 0x0809DE50
adds r0, r0, r1
ldrb r1, [r0]
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
movs r0, #0x97
movs r1, #1
movs r2, #0
@@ -1364,7 +1364,7 @@ _0809DF16:
ldrb r1, [r0]
adds r1, #2
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
ldr r0, _0809DF60 @ =0x00000123
bl PlaySFX
ldr r5, [r4, #0x54]
@@ -1400,7 +1400,7 @@ _0809DF64:
ldrb r1, [r0]
adds r1, #2
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
ldr r0, _0809DF8C @ =0x00000123
bl PlaySFX
ldr r0, _0809DF90 @ =0x000001F3
@@ -1533,7 +1533,7 @@ sub_0809E050: @ 0x0809E050
bl sub_0807DD64
adds r0, r4, #0
movs r1, #1
bl sub_080042AC
bl LoadAnimation
pop {r4, pc}
.align 2, 0
_0809E084: .4byte 0x0000FFF0
@@ -2073,7 +2073,7 @@ _0809E444:
strb r0, [r2]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_0809E482:
ldrb r0, [r6, #0x14]
mov r1, r8
@@ -2481,7 +2481,7 @@ sub_0809E7C0: @ 0x0809E7C0
_0809E7D4:
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
@@ -3203,7 +3203,7 @@ sub_0809ED30: @ 0x0809ED30
bl sub_0809EFB0
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
thumb_func_start sub_0809ED54
@@ -3315,7 +3315,7 @@ sub_0809EE08: @ 0x0809EE08
adds r2, #0x74
strh r1, [r2]
ldrb r1, [r0, #0xa]
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_0809EE24
@@ -3325,7 +3325,7 @@ sub_0809EE24: @ 0x0809EE24
strb r1, [r0, #0xc]
ldrb r1, [r0, #0xa]
adds r1, #4
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_0809EE34
@@ -3754,7 +3754,7 @@ sub_0809F144: @ 0x0809F144
bl sub_0800015E
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, r6, pc}
.align 2, 0
_0809F188: .4byte gUnk_080FD178
@@ -3774,7 +3774,7 @@ sub_0809F194: @ 0x0809F194
ldrb r1, [r2, #0xa]
adds r1, #4
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
_0809F1AE:
pop {pc}
@@ -3829,7 +3829,7 @@ _0809F20C:
strb r3, [r4, #0xc]
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_0809F21E:
pop {r4, r5, pc}
@@ -3849,7 +3849,7 @@ sub_0809F220: @ 0x0809F220
strb r0, [r2, #0xe]
ldrb r1, [r2, #0xa]
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
b _0809F252
_0809F242:
ldr r0, [r2, #0x50]
@@ -3976,7 +3976,7 @@ sub_0809F318: @ 0x0809F318
push {r4, lr}
adds r4, r0, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
bl Random
movs r1, #0x10
ands r1, r0
@@ -4037,7 +4037,7 @@ sub_0809F374: @ 0x0809F374
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
movs r0, #0xc3
lsls r0, r0, #1
bl PlaySFX
@@ -4061,7 +4061,7 @@ _0809F3C8:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_0809F3D4:
movs r0, #0
strb r0, [r4, #0xe]
@@ -4087,7 +4087,7 @@ sub_0809F3E8: @ 0x0809F3E8
strb r0, [r2, #0xc]
adds r0, r2, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
_0809F404:
pop {pc}
.align 2, 0
@@ -4873,7 +4873,7 @@ sub_0809F9AC: @ 0x0809F9AC
strb r0, [r2]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_0809F9D2:
adds r0, r4, #0
bl sub_08004274
@@ -5549,7 +5549,7 @@ sub_0809FEF8: @ 0x0809FEF8
adds r0, r0, r1
ldrb r1, [r0]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
ldr r1, _0809FF24 @ =gUnk_08124860
ldrb r0, [r4, #0xa]
lsls r0, r0, #1
@@ -5825,7 +5825,7 @@ sub_080A00F8: @ 0x080A00F8
strb r1, [r2]
strb r3, [r0, #0xd]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_080A012C
@@ -6439,7 +6439,7 @@ sub_080A05A4: @ 0x080A05A4
bl sub_080A0640
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _080A05F0
_080A05D2:
movs r0, #0
@@ -6455,7 +6455,7 @@ _080A05D2:
strb r0, [r1]
adds r0, r4, #0
movs r1, #3
bl sub_08004260
bl UpdateSprite
_080A05F0:
pop {r4, pc}
.align 2, 0
@@ -6471,7 +6471,7 @@ sub_080A05F4: @ 0x080A05F4
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_08004260
bl UpdateSprite
b _080A0622
_080A060C:
ldr r0, [r0, #4]
@@ -6853,7 +6853,7 @@ _080A08E2:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
movs r1, #1
bl sub_080A0960
@@ -6908,7 +6908,7 @@ sub_080A0938: @ 0x080A0938
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_080A095A:
pop {r4, pc}
@@ -6976,7 +6976,7 @@ _080A09CA:
str r1, [r4, #0x54]
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080A09D4:
ldr r0, [r4, #0x50]
ldrh r0, [r0, #0x24]
@@ -7099,7 +7099,7 @@ _080A0AC0: .4byte gUnk_02022740
sub_080A0AC4: @ 0x080A0AC4
push {lr}
ldrb r1, [r0, #0xa]
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -7178,7 +7178,7 @@ sub_080A0B4C: @ 0x080A0B4C
movs r1, #0x50
strh r1, [r0, #0x32]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -7594,7 +7594,7 @@ _080A0E64:
strb r0, [r4, #0xc]
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080A0E76:
ldr r0, [r4, #0x50]
ldrb r3, [r4, #0xa]
@@ -10432,7 +10432,7 @@ _080A2412:
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
@@ -10767,7 +10767,7 @@ _080A2688:
movs r0, #0xff
ands r1, r0
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
b _080A273C
.align 2, 0
_080A2698: .4byte 0x000001B9
+1 -1
View File
@@ -979,7 +979,7 @@ _080A30F8:
_080A30FC:
adds r0, r4, #0
movs r1, #0x18
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A310C
pop {r4, r5, pc}
+71 -71
View File
@@ -5327,7 +5327,7 @@ sub_080A7F00: @ 0x080A7F00
ldrb r1, [r0, #0x14]
adds r1, #0x18
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
_080A7F26:
ldr r0, [r4, #0x50]
cmp r0, #0
@@ -5539,7 +5539,7 @@ sub_080A8088: @ 0x080A8088
lsls r1, r1, #8
str r1, [r0, #0x20]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_080A80A0
@@ -5720,7 +5720,7 @@ sub_080A81E0: @ 0x080A81E0
ldr r1, _080A81F8 @ =0x0000FFFE
strh r1, [r0, #0x36]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
_080A81F8: .4byte 0x0000FFFE
@@ -6102,7 +6102,7 @@ _080A8496:
_080A84B8:
adds r0, r4, #0
movs r1, #0x19
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A86A0
_080A84C6:
@@ -6134,7 +6134,7 @@ _080A84F0:
bl sub_08004488
adds r0, r4, #0
movs r1, #0x18
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
_080A8500: .4byte 0x0000018D
@@ -6173,7 +6173,7 @@ _080A853C:
bl sub_08016AD2
adds r0, r4, #0
movs r1, #0x19
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A86A0
_080A8558:
@@ -6262,7 +6262,7 @@ _080A85F2:
bl sub_08016AD2
adds r0, r4, #0
movs r1, #0x19
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080A86A0
_080A860E:
@@ -6630,7 +6630,7 @@ _080A88A8:
_080A88AE:
adds r0, r3, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _080A88C6
_080A88B8:
strb r4, [r3, #0xe]
@@ -6639,7 +6639,7 @@ _080A88B8:
_080A88BE:
adds r0, r3, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
_080A88C6:
pop {r4, pc}
@@ -6824,7 +6824,7 @@ _080A8A10:
_080A8A16:
adds r0, r5, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
movs r0, #0x84
bl sub_08004488
movs r0, #3
@@ -6897,7 +6897,7 @@ sub_080A8A90: @ 0x080A8A90
ldrb r1, [r2, #0x15]
lsrs r1, r1, #3
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
b _080A8AC2
_080A8AAA:
movs r0, #2
@@ -6907,7 +6907,7 @@ _080A8AAA:
movs r0, #4
orrs r1, r0
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080A8AC4 @ =0x0000015F
bl sub_08004488
_080A8AC2:
@@ -6954,7 +6954,7 @@ _080A8AE6:
strb r0, [r4, #0xe]
lsrs r1, r2, #3
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
b _080A8B2E
_080A8B1A:
lsrs r0, r2, #2
@@ -6965,7 +6965,7 @@ _080A8B1A:
strb r0, [r4, #0x14]
lsrs r1, r2, #3
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080A8B2E:
adds r0, r4, #0
bl sub_08004274
@@ -7056,7 +7056,7 @@ sub_080A8BC0: @ 0x080A8BC0
ldrb r1, [r2, #0x15]
lsrs r1, r1, #3
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
b _080A8BF4
_080A8BDA:
movs r0, #2
@@ -7066,7 +7066,7 @@ _080A8BDA:
movs r0, #4
orrs r1, r0
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
movs r0, #0xaf
lsls r0, r0, #1
bl sub_08004488
@@ -7110,7 +7110,7 @@ _080A8C16:
strb r0, [r4, #0xe]
lsrs r1, r1, #3
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080A8C42:
adds r0, r4, #0
bl sub_08004274
@@ -7201,7 +7201,7 @@ sub_080A8CD4: @ 0x080A8CD4
ldrb r1, [r2, #0x15]
lsrs r1, r1, #3
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
b _080A8D08
_080A8CEE:
movs r0, #2
@@ -7211,7 +7211,7 @@ _080A8CEE:
movs r0, #4
orrs r1, r0
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
movs r0, #0xb0
lsls r0, r0, #1
bl sub_08004488
@@ -7255,7 +7255,7 @@ _080A8D2A:
strb r0, [r4, #0xe]
lsrs r1, r1, #3
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
_080A8D56:
adds r0, r4, #0
bl sub_08004274
@@ -7356,7 +7356,7 @@ sub_080A8DDC: @ 0x080A8DDC
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #0x53
bl sub_08004260
bl UpdateSprite
_080A8E12:
ldr r0, _080A8E24 @ =gUnk_08129968
ldrb r1, [r4, #0xc]
@@ -7399,7 +7399,7 @@ sub_080A8E28: @ 0x080A8E28
str r0, [r5, #0x30]
adds r0, r5, #0
movs r1, #0x51
bl sub_08004260
bl UpdateSprite
ldr r0, _080A8E84 @ =0x000001B5
bl PlaySFX
_080A8E6E:
@@ -7552,7 +7552,7 @@ _080A8F9E:
bl sub_08004168
adds r0, r5, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_080A8FAE:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -7621,14 +7621,14 @@ _080A901C:
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #0x54
bl sub_08004260
bl UpdateSprite
b _080A9054
.align 2, 0
_080A9048: .4byte gLinkEntity
_080A904C:
adds r0, r4, #0
movs r1, #0x52
bl sub_08004260
bl UpdateSprite
_080A9054:
pop {r4, pc}
.align 2, 0
@@ -7656,7 +7656,7 @@ sub_080A9058: @ 0x080A9058
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #0x55
bl sub_08004260
bl UpdateSprite
b _080A90BA
_080A908A:
adds r0, r4, #0
@@ -7680,7 +7680,7 @@ _080A9098:
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #0x53
bl sub_08004260
bl UpdateSprite
_080A90BA:
pop {r4, pc}
@@ -7942,7 +7942,7 @@ _080A9288:
str r0, [r4, #0x48]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_080A92B0:
adds r0, r4, #0
adds r0, #0x41
@@ -8123,7 +8123,7 @@ sub_080A93DC: @ 0x080A93DC
ldrb r1, [r0]
adds r1, #2
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
movs r0, #0xc5
lsls r0, r0, #1
bl sub_08004488
@@ -8250,7 +8250,7 @@ sub_080A94C0: @ 0x080A94C0
ldr r1, [r1, #4]
str r1, [r0, #0x48]
ldrb r1, [r3]
bl sub_08004260
bl UpdateSprite
pop {r4, pc}
.align 2, 0
_080A94FC: .4byte gUnk_081299F8
@@ -8282,7 +8282,7 @@ sub_080A9518: @ 0x080A9518
adds r1, #2
strh r1, [r0, #0x32]
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080A953C @ =0x00000149
bl PlaySFX
pop {pc}
@@ -8316,7 +8316,7 @@ sub_080A9540: @ 0x080A9540
strh r0, [r3, #0x32]
adds r0, r3, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
b _080A95B6
_080A9578:
ldrh r1, [r3, #0x36]
@@ -8441,7 +8441,7 @@ _080A9632:
strh r0, [r1]
adds r0, r4, #0
movs r1, #0
bl sub_080042AC
bl LoadAnimation
b _080A9756
_080A9660:
ldrb r0, [r4, #0x19]
@@ -8489,7 +8489,7 @@ _080A9660:
bl sub_0806F62C
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
b _080A9756
.align 2, 0
_080A96C8: .4byte 0x000001FF
@@ -8526,7 +8526,7 @@ _080A96F8:
bl sub_0806F62C
adds r0, r4, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
b _080A9756
_080A9718:
ldr r0, _080A9760 @ =gLinkEntity
@@ -8554,7 +8554,7 @@ _080A9718:
strh r0, [r4, #0x32]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_080A9756:
ldr r0, _080A9768 @ =0x000001B5
bl PlaySFX
@@ -9070,7 +9070,7 @@ _080A9B0A:
bne _080A9B1E
adds r0, r2, #0
movs r1, #5
bl sub_08004260
bl UpdateSprite
b _080A9B22
_080A9B1E:
movs r0, #0
@@ -9414,7 +9414,7 @@ sub_080A9D6C: @ 0x080A9D6C
ldrb r1, [r1, #0x14]
strb r1, [r0, #0x14]
ldrb r1, [r0, #0x14]
bl sub_080042AC
bl LoadAnimation
pop {pc}
thumb_func_start sub_080A9D80
@@ -9495,7 +9495,7 @@ sub_080A9DFC: @ 0x080A9DFC
adds r1, #0x45
strb r2, [r1]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
thumb_func_start sub_080A9E14
@@ -10267,7 +10267,7 @@ sub_080AA3E0: @ 0x080AA3E0
_080AA3F4:
adds r0, r3, #0
adds r1, r2, #0
bl sub_080042AC
bl LoadAnimation
pop {pc}
.align 2, 0
@@ -10655,7 +10655,7 @@ sub_080AA6C0: @ 0x080AA6C0
ldrb r1, [r4, #0xa]
adds r1, #0x10
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
movs r0, #0x2a
movs r1, #3
movs r2, #0
@@ -10729,7 +10729,7 @@ _080AA774:
ldrb r1, [r4, #0xa]
adds r1, #0x10
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
ldr r0, _080AA788 @ =0x00000101
bl sub_08004488
_080AA784:
@@ -10776,7 +10776,7 @@ _080AA7CC:
adds r1, r2, #0
adds r1, #8
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
_080AA7DA:
adds r0, r4, #0
bl sub_0806F520
@@ -10820,7 +10820,7 @@ _080AA828:
ldrb r1, [r4, #0xa]
adds r1, #0x10
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
_080AA832:
pop {r4, r5, pc}
@@ -10851,7 +10851,7 @@ _080AA848:
strb r2, [r0]
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
adds r0, r4, #0
bl sub_080AAA68
pop {r4, pc}
@@ -10945,7 +10945,7 @@ _080AA90A:
ldrb r1, [r4, #0xa]
adds r1, #4
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
_080AA920:
ldrb r0, [r7, #0x14]
lsrs r0, r0, #1
@@ -11025,7 +11025,7 @@ sub_080AA9AC: @ 0x080AA9AC
strb r2, [r1]
ldrb r1, [r0, #0xa]
adds r1, #0xc
bl sub_080042AC
bl LoadAnimation
pop {pc}
thumb_func_start sub_080AA9C4
@@ -11225,7 +11225,7 @@ sub_080AAB24: @ 0x080AAB24
movs r1, #0x1e
strb r1, [r0, #0xe]
movs r1, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -11285,7 +11285,7 @@ sub_080AAB8C: @ 0x080AAB8C
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
_080AABA2:
adds r0, r4, #0
bl sub_080AABB0
@@ -11675,7 +11675,7 @@ _080AAE64:
_080AAE7C:
ldrb r1, [r5, #0xa]
adds r0, r5, #0
bl sub_08004260
bl UpdateSprite
pop {r4, r5, pc}
.align 2, 0
@@ -12279,7 +12279,7 @@ sub_080AB2DC: @ 0x080AB2DC
strb r0, [r2, #0x10]
adds r0, r2, #0
movs r1, #0x53
bl sub_08004260
bl UpdateSprite
ldrb r0, [r5]
ands r4, r0
cmp r4, #0
@@ -12344,7 +12344,7 @@ sub_080AB318: @ 0x080AB318
str r0, [r6, #0x34]
adds r0, r6, #0
movs r1, #0x51
bl sub_08004260
bl UpdateSprite
ldr r0, _080AB3E0 @ =0x000001B5
bl PlaySFX
adds r0, r6, #0
@@ -12427,7 +12427,7 @@ sub_080AB414: @ 0x080AB414
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #0x54
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080AB4A4
b _080AB458
@@ -12464,7 +12464,7 @@ sub_080AB45C: @ 0x080AB45C
strb r0, [r4, #0x10]
adds r0, r4, #0
movs r1, #0x53
bl sub_08004260
bl UpdateSprite
_080AB486:
pop {r4, pc}
@@ -12617,7 +12617,7 @@ sub_080AB580: @ 0x080AB580
ldr r1, _080AB598 @ =0x0000FFFC
strh r1, [r0, #0x36]
ldrb r1, [r0, #0xa]
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
_080AB598: .4byte 0x0000FFFC
@@ -12793,7 +12793,7 @@ sub_080AB6B8: @ 0x080AB6B8
str r0, [r2, #0x48]
adds r0, r2, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
b _080AB6F8
.align 2, 0
_080AB6E4: .4byte gUnk_0812A614
@@ -12804,7 +12804,7 @@ _080AB6E8:
strb r0, [r2, #0xf]
ldrb r1, [r2, #0xe]
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
_080AB6F8:
pop {pc}
.align 2, 0
@@ -12825,7 +12825,7 @@ sub_080AB6FC: @ 0x080AB6FC
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080AB758
_080AB724:
@@ -13095,7 +13095,7 @@ sub_080AB8E8: @ 0x080AB8E8
_080AB90E:
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldrb r0, [r4, #0xa]
cmp r0, #3
bhi _080AB936
@@ -13334,7 +13334,7 @@ _080ABACC:
strh r0, [r2, #0x2e]
_080ABAD6:
adds r0, r2, #0
bl sub_08004260
bl UpdateSprite
pop {pc}
.align 2, 0
@@ -13651,7 +13651,7 @@ sub_080ABCC4: @ 0x080ABCC4
strb r0, [r2]
adds r0, r5, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080ABD40 @ =0x0000014B
bl PlaySFX
pop {r4, r5, pc}
@@ -13673,7 +13673,7 @@ sub_080ABD44: @ 0x080ABD44
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_080ABD60:
adds r0, r4, #0
bl sub_080AF090
@@ -13813,7 +13813,7 @@ _080ABE56:
bl sub_08004168
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080ABE84 @ =0x0000012D
bl PlaySFX
pop {r4, r5, pc}
@@ -13874,7 +13874,7 @@ _080ABEDA:
_080ABEEC:
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080ABF00 @ =0x00000193
bl PlaySFX
pop {r4, pc}
@@ -13928,7 +13928,7 @@ sub_080ABF40: @ 0x080ABF40
strb r0, [r4, #0x15]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
ldr r0, _080ABFA4 @ =0x00000199
bl PlaySFX
_080ABF66:
@@ -14008,7 +14008,7 @@ sub_080ABFEC: @ 0x080ABFEC
adds r4, r0, #0
ldrb r1, [r4, #0xa]
adds r1, #1
bl sub_08004260
bl UpdateSprite
ldrb r1, [r4, #0xa]
cmp r1, #0
beq _080AC030
@@ -15238,7 +15238,7 @@ _080AC8FE:
strh r0, [r4, #0x24]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_080AC920:
adds r0, r4, #0
bl sub_080AC8C4
@@ -15260,7 +15260,7 @@ sub_080AC928: @ 0x080AC928
bl UpdateSpriteOrderAndFlip
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
adds r0, r4, #0
bl sub_080AC954
pop {r4, pc}
@@ -15355,7 +15355,7 @@ _080AC9E8:
strh r0, [r4, #0x24]
adds r0, r4, #0
movs r1, #1
bl sub_08004260
bl UpdateSprite
_080ACA10:
pop {r4, pc}
.align 2, 0
@@ -15471,7 +15471,7 @@ sub_080ACAC8: @ 0x080ACAC8
strh r1, [r0, #0x36]
str r2, [r0, #0x54]
movs r1, #7
bl sub_08004260
bl UpdateSprite
ldr r0, _080ACAEC @ =0x00000199
bl PlaySFX
pop {pc}
@@ -16123,7 +16123,7 @@ _080ACF64:
adds r0, r0, r3
ldrb r1, [r0]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
bl sub_08078D60
_080ACFB6:
ldrb r1, [r5, #8]
+3 -3
View File
@@ -211,7 +211,7 @@ sub_080ADA6C: @ 0x080ADA6C
ldrb r1, [r4, #0x14]
lsrs r1, r1, #1
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
pop {r4, pc}
.align 2, 0
_080ADAA4: .4byte gUnk_08132B28
@@ -271,7 +271,7 @@ _080ADAFC:
adds r1, #4
_080ADB0C:
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
b _080ADC08
.align 2, 0
_080ADB14: .4byte gLinkEntity
@@ -426,7 +426,7 @@ sub_080ADC14: @ 0x080ADC14
lsrs r1, r1, #1
adds r1, #4
adds r0, r4, #0
bl sub_080042AC
bl LoadAnimation
b _080ADC5C
.align 2, 0
_080ADC40: .4byte gLinkState
+448
View File
@@ -0,0 +1,448 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08068F98
sub_08068F98: @ 0x08068F98
push {r4, lr}
adds r4, r0, #0
ldr r1, _08068FBC @ =gUnk_08111914
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806ED78
adds r0, r4, #0
bl sub_0806920C
pop {r4, pc}
.align 2, 0
_08068FBC: .4byte gUnk_08111914
thumb_func_start sub_08068FC0
sub_08068FC0: @ 0x08068FC0
push {r4, lr}
adds r4, r0, #0
movs r0, #1
strb r0, [r4, #0xc]
ldrb r0, [r4, #0xb]
strb r0, [r4, #0x14]
movs r0, #0x40
strh r0, [r4, #0x24]
adds r1, r4, #0
adds r1, #0x6d
movs r0, #0xff
strb r0, [r1]
adds r0, r4, #0
bl sub_0805ACC0
adds r2, r0, #0
cmp r2, #0
bne _08068FF4
ldrh r0, [r4, #0x2e]
adds r1, r4, #0
adds r1, #0x68
strh r0, [r1]
ldrh r0, [r4, #0x32]
adds r1, #2
strh r0, [r1]
b _08069000
_08068FF4:
lsrs r1, r2, #0x10
adds r0, r4, #0
adds r0, #0x68
strh r1, [r0]
adds r0, #2
strh r2, [r0]
_08069000:
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x6c
strb r0, [r1]
ldrb r1, [r4, #0x14]
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
pop {r4, pc}
thumb_func_start sub_08069018
sub_08069018: @ 0x08069018
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xd]
cmp r0, #0
bne _0806903A
adds r0, #1
strb r0, [r4, #0xd]
bl Random
movs r1, #0x3f
ands r0, r1
adds r0, #0x3c
strb r0, [r4, #0xf]
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl LoadAnimation
_0806903A:
adds r0, r4, #0
bl sub_080042B8
ldrb r0, [r4, #0xf]
subs r0, #1
strb r0, [r4, #0xf]
lsls r0, r0, #0x18
lsrs r1, r0, #0x18
cmp r1, #0
bne _0806905E
ldrb r0, [r4, #0xe]
cmp r0, #0
bne _08069058
movs r0, #2
b _0806905A
_08069058:
movs r0, #3
_0806905A:
strb r0, [r4, #0xc]
strb r1, [r4, #0xd]
_0806905E:
adds r0, r4, #0
bl sub_0806924C
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08069068
sub_08069068: @ 0x08069068
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xd]
cmp r0, #0
bne _080690A4
adds r0, #1
strb r0, [r4, #0xd]
bl Random
movs r1, #2
ands r1, r0
subs r1, #1
ldrb r0, [r4, #0x14]
adds r1, r1, r0
movs r0, #3
ands r1, r0
strb r1, [r4, #0x14]
lsls r1, r1, #3
strb r1, [r4, #0x15]
bl Random
movs r1, #0x3f
ands r0, r1
adds r0, #0x3c
strb r0, [r4, #0xf]
ldrb r1, [r4, #0x14]
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
_080690A4:
adds r0, r4, #0
bl sub_080AEF88
adds r0, r4, #0
bl sub_080042B8
movs r0, #0x2e
ldrsh r1, [r4, r0]
adds r2, r4, #0
adds r2, #0x68
movs r3, #0
ldrsh r0, [r2, r3]
subs r1, r1, r0
cmp r1, #0x10
ble _080690CC
ldrh r0, [r2]
adds r0, #0x10
strh r0, [r4, #0x2e]
movs r0, #1
strb r0, [r4, #0xf]
_080690CC:
movs r3, #0x10
rsbs r3, r3, #0
cmp r1, r3
bge _080690DE
ldrh r0, [r2]
subs r0, #0x10
strh r0, [r4, #0x2e]
movs r0, #1
strb r0, [r4, #0xf]
_080690DE:
movs r5, #0x32
ldrsh r1, [r4, r5]
adds r2, r4, #0
adds r2, #0x6a
movs r5, #0
ldrsh r0, [r2, r5]
subs r1, r1, r0
cmp r1, #0x10
ble _080690FA
ldrh r0, [r2]
adds r0, #0x10
strh r0, [r4, #0x32]
movs r0, #1
strb r0, [r4, #0xf]
_080690FA:
cmp r1, r3
bge _08069108
ldrh r0, [r2]
subs r0, #0x10
strh r0, [r4, #0x32]
movs r0, #1
strb r0, [r4, #0xf]
_08069108:
ldrb r0, [r4, #0xf]
subs r0, #1
strb r0, [r4, #0xf]
lsls r0, r0, #0x18
lsrs r1, r0, #0x18
cmp r1, #0
bne _0806911C
movs r0, #3
strb r0, [r4, #0xc]
strb r1, [r4, #0xd]
_0806911C:
adds r0, r4, #0
bl sub_0806924C
pop {r4, r5, pc}
thumb_func_start sub_08069124
sub_08069124: @ 0x08069124
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
ldr r1, _08069144 @ =gUnk_08111928
ldrb r0, [r4, #0xd]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806924C
pop {r4, pc}
.align 2, 0
_08069144: .4byte gUnk_08111928
thumb_func_start sub_08069148
sub_08069148: @ 0x08069148
push {r4, lr}
adds r4, r0, #0
bl Random
movs r1, #3
ands r0, r1
adds r0, #3
strb r0, [r4, #0xf]
movs r0, #1
strb r0, [r4, #0xd]
ldrb r1, [r4, #0x14]
adds r1, #8
adds r0, r4, #0
bl LoadAnimation
pop {r4, pc}
thumb_func_start sub_08069168
sub_08069168: @ 0x08069168
push {lr}
adds r2, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
bge _08069186
movs r0, #2
strb r0, [r2, #0xd]
ldrb r1, [r2, #0x14]
adds r1, #0xc
adds r0, r2, #0
bl LoadAnimation
_08069186:
pop {pc}
thumb_func_start sub_08069188
sub_08069188: @ 0x08069188
push {lr}
adds r2, r0, #0
adds r3, r2, #0
adds r3, #0x5a
ldrb r1, [r3]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _080691B8
movs r0, #0
strb r0, [r3]
ldrb r0, [r2, #0xf]
subs r0, #1
strb r0, [r2, #0xf]
lsls r0, r0, #0x18
cmp r0, #0
bne _080691B8
movs r0, #3
strb r0, [r2, #0xd]
ldrb r1, [r2, #0x14]
adds r1, #0x10
adds r0, r2, #0
bl LoadAnimation
_080691B8:
pop {pc}
.align 2, 0
thumb_func_start sub_080691BC
sub_080691BC: @ 0x080691BC
push {lr}
adds r2, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
bge _080691DE
movs r1, #0
movs r0, #1
strb r0, [r2, #0xc]
strb r1, [r2, #0xd]
ldrb r1, [r2, #0x14]
adds r1, #4
adds r0, r2, #0
bl LoadAnimation
_080691DE:
pop {pc}
thumb_func_start sub_080691E0
sub_080691E0: @ 0x080691E0
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _080691F4
movs r1, #0
movs r0, #1
strb r0, [r4, #0xc]
strb r1, [r4, #0xd]
_080691F4:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080691F8
sub_080691F8: @ 0x080691F8
push {lr}
ldrb r1, [r0, #0xa]
lsls r1, r1, #3
ldr r2, _08069208 @ =gUnk_08111938
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_08069208: .4byte gUnk_08111938
thumb_func_start sub_0806920C
sub_0806920C: @ 0x0806920C
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _08069234 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
rsbs r0, r0, #0
lsrs r5, r0, #0x1f
adds r0, r4, #0
adds r0, #0x6d
ldrb r0, [r0]
cmp r5, r0
beq _08069244
cmp r5, #0
bne _08069238
adds r0, r4, #0
bl sub_08078778
b _08069244
.align 2, 0
_08069234: .4byte gLinkState
_08069238:
adds r0, r4, #0
adds r0, #0x6c
ldrb r1, [r0]
adds r0, r4, #0
bl sub_080787A8
_08069244:
adds r0, r4, #0
adds r0, #0x6d
strb r5, [r0]
pop {r4, r5, pc}
thumb_func_start sub_0806924C
sub_0806924C: @ 0x0806924C
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806929C
ldr r0, _08069278 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _08069284
cmp r2, #2
bne _0806927C
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806928E
.align 2, 0
_08069278: .4byte gLinkState
_0806927C:
adds r0, r4, #0
bl sub_080691F8
b _0806928E
_08069284:
adds r0, r4, #0
bl sub_080691F8
bl sub_080791D0
_0806928E:
movs r0, #0xd4
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806929C:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080692A0
sub_080692A0: @ 0x080692A0
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _080692C6
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #0xf
bl LoadAnimation
b _080692CC
_080692C6:
adds r0, r2, #0
bl sub_080042B8
_080692CC:
pop {pc}
.align 2, 0
-50
View File
@@ -1,50 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806924C
sub_0806924C: @ 0x0806924C
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806929C
ldr r0, _08069278 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _08069284
cmp r2, #2
bne _0806927C
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806928E
.align 2, 0
_08069278: .4byte gLinkState
_0806927C:
adds r0, r4, #0
bl sub_080691F8
b _0806928E
_08069284:
adds r0, r4, #0
bl sub_080691F8
bl sub_080791D0
_0806928E:
movs r0, #0xd4
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806929C:
pop {r4, pc}
.align 2, 0
+1 -1
View File
@@ -145,7 +145,7 @@ _08019062:
_080190E8:
ldrb r1, [r5]
adds r0, r4, #0
bl sub_08004260
bl UpdateSprite
movs r0, #0xfc
bl PlaySFX
b _08019178
+1 -1
View File
@@ -51,7 +51,7 @@ _08033F70:
strb r2, [r0]
adds r0, r4, #0
movs r1, #0
bl sub_08004260
bl UpdateSprite
movs r0, #0x36
movs r1, #1
bl CreateEnemy
+2 -2
View File
@@ -59,7 +59,7 @@ _08023D20:
strb r1, [r4, #0x1b]
adds r0, r4, #0
movs r1, #6
bl sub_08004260
bl UpdateSprite
b _08023E0A
.align 2, 0
_08023D44: .4byte 0x0000FF80
@@ -96,7 +96,7 @@ _08023D6E:
bl sub_08004488
adds r0, r4, #0
movs r1, #4
bl sub_08004260
bl UpdateSprite
b _08023E0A
.align 2, 0
_08023D90: .4byte 0x0000012D
+327
View File
@@ -0,0 +1,327 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806E4A0
sub_0806E4A0: @ 0x0806E4A0
push {lr}
ldr r2, _0806E4B4 @ =gUnk_081145B4
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0806E4B4: .4byte gUnk_081145B4
thumb_func_start sub_0806E4B8
sub_0806E4B8: @ 0x0806E4B8
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
adds r0, #1
movs r5, #0
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_080787A8
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
strb r5, [r4, #0xd]
adds r0, r4, #0
bl sub_0806E4EC
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0806E4EC
sub_0806E4EC: @ 0x0806E4EC
push {r4, r5, lr}
adds r5, r0, #0
ldrb r0, [r5, #0xd]
cmp r0, #0
bne _0806E50E
adds r0, #1
strb r0, [r5, #0xd]
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x3c
strb r0, [r5, #0xe]
adds r0, r5, #0
movs r1, #0
bl LoadAnimation
_0806E50E:
ldrb r0, [r5, #0xe]
subs r0, #1
strb r0, [r5, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
bne _0806E552
bl Random
movs r1, #1
ands r1, r0
cmp r1, #0
beq _0806E52A
movs r0, #3
b _0806E52C
_0806E52A:
movs r0, #2
_0806E52C:
strb r0, [r5, #0xc]
movs r0, #0
strb r0, [r5, #0xd]
bl Random
movs r1, #1
ands r1, r0
cmp r1, #0
beq _0806E552
ldr r4, _0806E560 @ =gUnk_081145C8
bl Random
movs r1, #3
ands r1, r0
lsls r1, r1, #1
adds r1, r1, r4
ldrh r0, [r1]
bl sub_08004488
_0806E552:
adds r0, r5, #0
bl sub_0806E65C
adds r0, r5, #0
bl sub_080042B8
pop {r4, r5, pc}
.align 2, 0
_0806E560: .4byte gUnk_081145C8
thumb_func_start sub_0806E564
sub_0806E564: @ 0x0806E564
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xd]
cmp r0, #0
bne _0806E5AA
adds r0, #1
strb r0, [r4, #0xd]
bl Random
movs r2, #1
ands r0, r2
cmp r0, #0
beq _0806E590
ldrb r0, [r4, #0x18]
lsls r1, r0, #0x19
lsrs r1, r1, #0x1f
eors r1, r2
lsls r1, r1, #6
subs r2, #0x42
ands r2, r0
orrs r2, r1
strb r2, [r4, #0x18]
_0806E590:
bl Random
movs r1, #1
ands r0, r1
adds r0, #1
strb r0, [r4, #0xe]
movs r0, #0xc0
lsls r0, r0, #9
str r0, [r4, #0x20]
adds r0, r4, #0
movs r1, #1
bl LoadAnimation
_0806E5AA:
movs r1, #0xa0
lsls r1, r1, #6
adds r0, r4, #0
bl sub_08003FC4
cmp r0, #0
bne _0806E5D4
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
lsrs r1, r0, #0x18
cmp r1, #0
bne _0806E5CE
movs r0, #1
strb r0, [r4, #0xc]
strb r1, [r4, #0xd]
b _0806E5D4
_0806E5CE:
movs r0, #0xc0
lsls r0, r0, #9
str r0, [r4, #0x20]
_0806E5D4:
adds r0, r4, #0
bl sub_0806E65C
adds r0, r4, #0
bl sub_080042B8
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806E5E4
sub_0806E5E4: @ 0x0806E5E4
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xd]
cmp r0, #0
bne _0806E622
adds r0, #1
strb r0, [r4, #0xd]
bl Random
movs r5, #1
ands r0, r5
cmp r0, #0
beq _0806E612
ldrb r0, [r4, #0x18]
lsls r1, r0, #0x19
lsrs r1, r1, #0x1f
eors r1, r5
lsls r1, r1, #6
movs r2, #0x41
rsbs r2, r2, #0
ands r2, r0
orrs r2, r1
strb r2, [r4, #0x18]
_0806E612:
bl Random
adds r1, r0, #0
ands r1, r5
adds r1, #2
adds r0, r4, #0
bl LoadAnimation
_0806E622:
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _0806E638
movs r1, #0
movs r0, #1
strb r0, [r4, #0xc]
strb r1, [r4, #0xd]
_0806E638:
adds r0, r4, #0
bl sub_0806E65C
adds r0, r4, #0
bl sub_080042B8
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0806E648
sub_0806E648: @ 0x0806E648
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _0806E658
movs r0, #1
strb r0, [r4, #0xc]
_0806E658:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806E65C
sub_0806E65C: @ 0x0806E65C
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806E6A6
ldr r0, _0806E688 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806E694
cmp r2, #2
bne _0806E68C
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806E698
.align 2, 0
_0806E688: .4byte gLinkState
_0806E68C:
adds r0, r4, #0
bl sub_0806E6A8
b _0806E698
_0806E694:
bl sub_080791D0
_0806E698:
movs r0, #0xd5
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806E6A6:
pop {r4, pc}
thumb_func_start sub_0806E6A8
sub_0806E6A8: @ 0x0806E6A8
push {r4, r5, lr}
adds r4, r0, #0
movs r5, #0
bl sub_08002632
ldr r1, _0806E6D4 @ =gUnk_02002A40
ldr r2, _0806E6D8 @ =0x000001C1
adds r1, r1, r2
adds r0, r0, r1
ldrb r0, [r0]
cmp r0, #0xf3
bne _0806E6C2
movs r5, #1
_0806E6C2:
ldr r0, _0806E6DC @ =gUnk_081145D0
lsls r1, r5, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_0806E6D4: .4byte gUnk_02002A40
_0806E6D8: .4byte 0x000001C1
_0806E6DC: .4byte gUnk_081145D0
thumb_func_start sub_0806E6E0
sub_0806E6E0: @ 0x0806E6E0
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806E706
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #1
bl LoadAnimation
b _0806E70C
_0806E706:
adds r0, r2, #0
bl sub_080042B8
_0806E70C:
pop {pc}
.align 2, 0
+83 -54
View File
@@ -6,60 +6,6 @@
.text
thumb_func_start sub_0806E6A8
sub_0806E6A8: @ 0x0806E6A8
push {r4, r5, lr}
adds r4, r0, #0
movs r5, #0
bl sub_08002632
ldr r1, _0806E6D4 @ =gUnk_02002A40
ldr r2, _0806E6D8 @ =0x000001C1
adds r1, r1, r2
adds r0, r0, r1
ldrb r0, [r0]
cmp r0, #0xf3
bne _0806E6C2
movs r5, #1
_0806E6C2:
ldr r0, _0806E6DC @ =gUnk_081145D0
lsls r1, r5, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_0806E6D4: .4byte gUnk_02002A40
_0806E6D8: .4byte 0x000001C1
_0806E6DC: .4byte gUnk_081145D0
thumb_func_start sub_0806E6E0
sub_0806E6E0: @ 0x0806E6E0
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806E706
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #1
bl sub_080042AC
b _0806E70C
_0806E706:
adds r0, r2, #0
bl sub_080042B8
_0806E70C:
pop {pc}
.align 2, 0
thumb_func_start sub_0806E710
sub_0806E710: @ 0x0806E710
push {r4, lr}
@@ -214,3 +160,86 @@ sub_0806E824: @ 0x0806E824
_0806E834:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806E838
sub_0806E838: @ 0x0806E838
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806E882
ldr r0, _0806E864 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806E870
cmp r2, #2
bne _0806E868
movs r0, #3
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806E874
.align 2, 0
_0806E864: .4byte gLinkState
_0806E868:
adds r0, r4, #0
bl sub_0806E884
b _0806E874
_0806E870:
bl sub_080791D0
_0806E874:
movs r0, #0xd6
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806E882:
pop {r4, pc}
thumb_func_start sub_0806E884
sub_0806E884: @ 0x0806E884
push {lr}
adds r1, r0, #0
ldr r0, _0806E890 @ =0x00000DB6
bl TextboxNoOverlap
pop {pc}
.align 2, 0
_0806E890: .4byte 0x00000DB6
thumb_func_start sub_0806E894
sub_0806E894: @ 0x0806E894
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806E8B6
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]
movs r0, #1
strb r0, [r4, #0x1e]
b _0806E8CA
_0806E8B6:
movs r1, #0xc0
lsls r1, r1, #6
adds r0, r4, #0
bl sub_08003FC4
cmp r0, #0
bne _0806E8CA
movs r0, #0x80
lsls r0, r0, #9
str r0, [r4, #0x20]
_0806E8CA:
pop {r4, pc}
-47
View File
@@ -1,47 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806E65C
sub_0806E65C: @ 0x0806E65C
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806E6A6
ldr r0, _0806E688 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806E694
cmp r2, #2
bne _0806E68C
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806E698
.align 2, 0
_0806E688: .4byte gLinkState
_0806E68C:
adds r0, r4, #0
bl sub_0806E6A8
b _0806E698
_0806E694:
bl sub_080791D0
_0806E698:
movs r0, #0xd5
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806E6A6:
pop {r4, pc}
+245
View File
@@ -0,0 +1,245 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806BDAC
sub_0806BDAC: @ 0x0806BDAC
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0806BDE6
cmp r0, #1
bgt _0806BDC0
cmp r0, #0
beq _0806BDC6
b _0806BE3A
_0806BDC0:
cmp r0, #2
beq _0806BE26
b _0806BE3A
_0806BDC6:
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
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
b _0806BE3A
_0806BDE6:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806BE1C
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _0806BE18 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _0806BE3A
.align 2, 0
_0806BE18: .4byte gLinkEntity
_0806BE1C:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0806BE3A
_0806BE26:
adds r0, r4, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806BE3A
movs r0, #1
strb r0, [r4, #0xc]
_0806BE3A:
pop {r4, pc}
thumb_func_start sub_0806BE3C
sub_0806BE3C: @ 0x0806BE3C
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806BE54
sub_0806BE54: @ 0x0806BE54
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806BE7A
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #2
bl LoadAnimation
b _0806BE80
_0806BE7A:
adds r0, r2, #0
bl sub_080042B8
_0806BE80:
pop {pc}
.align 2, 0
thumb_func_start sub_0806BE84
sub_0806BE84: @ 0x0806BE84
push {r4, r5, r6, lr}
adds r6, r0, #0
adds r4, r1, #0
movs r0, #0
str r0, [r4, #0x14]
movs r5, #1
movs r0, #0x69
bl sub_0807CBD0
cmp r0, #0
bne _0806BEA6
movs r5, #0
movs r0, #0x69
bl sub_0807CCB4
movs r0, #1
str r0, [r4, #0x14]
_0806BEA6:
movs r0, #0x3c
bl GetInventoryValue
cmp r0, #1
bls _0806BEB2
movs r5, #2
_0806BEB2:
ldr r0, _0806BEC4 @ =gUnk_08113344
lsls r1, r5, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r6, #0
bl TextboxNoOverlap
pop {r4, r5, r6, pc}
.align 2, 0
_0806BEC4: .4byte gUnk_08113344
thumb_func_start sub_0806BEC8
sub_0806BEC8: @ 0x0806BEC8
push {r4, r5, r6, lr}
adds r6, r0, #0
adds r5, r1, #0
movs r4, #0
str r4, [r5, #0x14]
movs r0, #0x3c
bl GetInventoryValue
cmp r0, #1
bne _0806BEE2
movs r4, #1
str r4, [r5, #0x14]
b _0806BEE8
_0806BEE2:
cmp r0, #1
bls _0806BEE8
movs r4, #2
_0806BEE8:
ldr r0, _0806BEF8 @ =gUnk_0811334A
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r6, #0
bl TextboxNoOverlap
pop {r4, r5, r6, pc}
.align 2, 0
_0806BEF8: .4byte gUnk_0811334A
thumb_func_start sub_0806BEFC
sub_0806BEFC: @ 0x0806BEFC
push {lr}
movs r0, #0xbf
lsls r0, r0, #1
ldr r1, _0806BF2C @ =0x0000058E
movs r2, #1
bl sub_0807B314
ldr r0, _0806BF30 @ =0x0000017F
ldr r1, _0806BF34 @ =0x0000058F
movs r2, #1
bl sub_0807B314
movs r0, #0xc0
lsls r0, r0, #1
ldr r1, _0806BF38 @ =0x000005CE
movs r2, #1
bl sub_0807B314
ldr r0, _0806BF3C @ =0x00000181
ldr r1, _0806BF40 @ =0x000005CF
movs r2, #1
bl sub_0807B314
pop {pc}
.align 2, 0
_0806BF2C: .4byte 0x0000058E
_0806BF30: .4byte 0x0000017F
_0806BF34: .4byte 0x0000058F
_0806BF38: .4byte 0x000005CE
_0806BF3C: .4byte 0x00000181
_0806BF40: .4byte 0x000005CF
thumb_func_start sub_0806BF44
sub_0806BF44: @ 0x0806BF44
push {r4, r5, lr}
adds r2, r0, #0
adds r4, r1, #0
movs r0, #0
str r0, [r4, #0x14]
movs r1, #0x2e
ldrsh r0, [r2, r1]
ldr r3, _0806BF78 @ =gRoomControls
movs r5, #0xa
ldrsh r1, [r3, r5]
subs r0, r0, r1
adds r0, #0x10
ldr r1, _0806BF7C @ =0x0000010F
cmp r0, r1
bhi _0806BF76
movs r1, #0x32
ldrsh r0, [r2, r1]
movs r2, #0xc
ldrsh r1, [r3, r2]
subs r0, r0, r1
adds r0, #0x18
cmp r0, #0xcf
bhi _0806BF76
movs r0, #1
str r0, [r4, #0x14]
_0806BF76:
pop {r4, r5, pc}
.align 2, 0
_0806BF78: .4byte gRoomControls
_0806BF7C: .4byte 0x0000010F
+139
View File
@@ -0,0 +1,139 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08064790
sub_08064790: @ 0x08064790
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _080647C2
cmp r0, #1
bgt _080647A4
cmp r0, #0
beq _080647AA
b _08064824
_080647A4:
cmp r0, #2
beq _0806480A
b _08064824
_080647AA:
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 _08064824
_080647C2:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _08064800
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
bl sub_0806F118
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
adds r0, #0x10
strb r1, [r0]
ldr r1, _080647FC @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
b _08064824
.align 2, 0
_080647FC: .4byte gLinkEntity
_08064800:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _08064824
_0806480A:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _08064824
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x68
ldrb r1, [r0]
adds r0, r4, #0
bl LoadAnimation
_08064824:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08064828
sub_08064828: @ 0x08064828
push {r4, r5, r6, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r5, r0, #0
ldr r6, _08064858 @ =gUnk_02002A40
adds r0, r4, #0
bl sub_08002632
ldr r2, _0806485C @ =0x00000141
adds r1, r6, r2
adds r0, r0, r1
ldrb r0, [r0]
cmp r0, #0
beq _0806484E
ldrb r0, [r6, #8]
cmp r0, #6
bhi _0806484E
movs r5, #0
_0806484E:
adds r0, r4, #0
adds r1, r5, #0
bl sub_08078784
pop {r4, r5, r6, pc}
.align 2, 0
_08064858: .4byte gUnk_02002A40
_0806485C: .4byte 0x00000141
thumb_func_start sub_08064860
sub_08064860: @ 0x08064860
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08064886
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl LoadAnimation
b _0806488C
_08064886:
adds r0, r2, #0
bl sub_080042B8
_0806488C:
pop {pc}
.align 2, 0
+887
View File
@@ -0,0 +1,887 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08069B1C
sub_08069B1C: @ 0x08069B1C
push {r4, lr}
adds r4, r0, #0
ldr r1, _08069B40 @ =gUnk_08111D88
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806ED78
adds r0, r4, #0
bl sub_08069FE8
pop {r4, pc}
.align 2, 0
_08069B40: .4byte gUnk_08111D88
thumb_func_start sub_08069B44
sub_08069B44: @ 0x08069B44
push {r4, r5, r6, lr}
adds r5, r0, #0
bl sub_08069EF0
cmp r0, #0
beq _08069C30
adds r0, r5, #0
bl sub_0805ACC0
cmp r0, #0
bne _08069B64
movs r0, #0x2e
ldrsh r1, [r5, r0]
movs r2, #0x32
ldrsh r4, [r5, r2]
b _08069B68
_08069B64:
lsrs r1, r0, #0x10
adds r4, r0, #0
_08069B68:
ldrb r0, [r5, #0xe]
movs r3, #0x20
cmp r0, #0
beq _08069B72
adds r3, r0, #0
_08069B72:
subs r0, r1, r3
adds r2, r5, #0
adds r2, #0x6e
strh r0, [r2]
adds r1, r1, r3
adds r0, r5, #0
adds r0, #0x6c
strh r1, [r0]
adds r1, r4, #0
subs r1, #8
adds r0, #4
strh r1, [r0]
adds r0, r4, #0
adds r0, #8
adds r2, #4
strh r0, [r2]
movs r0, #0x80
lsls r0, r0, #1
strh r0, [r5, #0x24]
movs r0, #0x1e
strb r0, [r5, #0xe]
movs r4, #2
strb r4, [r5, #0x14]
adds r1, r5, #0
adds r1, #0x6a
movs r0, #0xff
strb r0, [r1]
adds r0, r5, #0
bl sub_0801E99C
adds r1, r5, #0
adds r1, #0x74
strb r0, [r1]
adds r0, r5, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r5, #0
movs r1, #0xa
bl LoadAnimation
ldrb r0, [r5, #0x10]
ands r4, r0
cmp r4, #0
beq _08069BD2
adds r0, r5, #0
bl sub_0807DD50
_08069BD2:
ldrb r0, [r5, #0xa]
cmp r0, #0
bne _08069BF2
ldr r0, _08069C34 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
bne _08069BF2
movs r0, #0x36
bl GetInventoryValue
cmp r0, #2
beq _08069BF2
movs r0, #4
strb r0, [r5, #0xc]
_08069BF2:
ldrb r0, [r5, #0xa]
cmp r0, #2
bne _08069C30
movs r0, #0xcf
bl sub_0807CBD0
cmp r0, #0
bne _08069C30
ldr r0, _08069C38 @ =0x00004072
movs r6, #0x2e
ldrsh r1, [r5, r6]
ldr r3, _08069C3C @ =gRoomControls
ldrh r2, [r3, #6]
subs r1, r1, r2
asrs r1, r1, #4
movs r4, #0x3f
ands r1, r4
movs r6, #0x32
ldrsh r2, [r5, r6]
ldrh r3, [r3, #8]
adds r3, #8
subs r2, r2, r3
asrs r2, r2, #4
ands r2, r4
lsls r2, r2, #6
orrs r1, r2
adds r2, r5, #0
adds r2, #0x38
ldrb r2, [r2]
bl sub_0800015E
_08069C30:
pop {r4, r5, r6, pc}
.align 2, 0
_08069C34: .4byte gLinkState
_08069C38: .4byte 0x00004072
_08069C3C: .4byte gRoomControls
thumb_func_start sub_08069C40
sub_08069C40: @ 0x08069C40
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_08069F90
cmp r0, #0
beq _08069C80
ldr r0, _08069C68 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _08069C6C
adds r0, r4, #0
bl sub_08069CB8
b _08069C7A
.align 2, 0
_08069C68: .4byte gLinkState
_08069C6C:
adds r0, r4, #0
bl sub_0806EDC4
strb r0, [r4, #0x14]
adds r0, r4, #0
bl sub_08069D00
_08069C7A:
movs r0, #0x1e
strb r0, [r4, #0xe]
b _08069CB2
_08069C80:
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
bne _08069CB2
movs r0, #2
strb r0, [r4, #0xc]
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x1e
strb r0, [r4, #0xe]
bl Random
ldr r2, _08069CB4 @ =gUnk_08111DA8
movs r1, #7
ands r1, r0
adds r1, r1, r2
ldrb r0, [r1]
strb r0, [r4, #0x15]
adds r0, r4, #0
bl sub_08069F6C
_08069CB2:
pop {r4, pc}
.align 2, 0
_08069CB4: .4byte gUnk_08111DA8
thumb_func_start sub_08069CB8
sub_08069CB8: @ 0x08069CB8
push {r4, r5, lr}
adds r4, r0, #0
ldr r1, _08069CF8 @ =gLinkEntity
bl sub_080045C4
ldr r2, _08069CFC @ =gUnk_08111DB0
ldrb r1, [r4, #0x14]
lsls r1, r1, #5
adds r0, r0, r1
adds r0, r0, r2
ldrb r1, [r0]
lsrs r0, r1, #6
strb r0, [r4, #0x14]
movs r0, #0x3f
ands r1, r0
adds r5, r4, #0
adds r5, #0x6b
strb r1, [r5]
adds r0, r4, #0
bl sub_0806A028
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
ldrb r1, [r5]
cmp r0, r1
beq _08069CF6
ldrb r1, [r5]
adds r0, r4, #0
bl LoadAnimation
_08069CF6:
pop {r4, r5, pc}
.align 2, 0
_08069CF8: .4byte gLinkEntity
_08069CFC: .4byte gUnk_08111DB0
thumb_func_start sub_08069D00
sub_08069D00: @ 0x08069D00
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
adds r5, r4, #0
adds r5, #0x6b
movs r7, #8
strb r7, [r5]
bl sub_0806A028
adds r6, r4, #0
adds r6, #0x58
ldrb r0, [r6]
cmp r0, #0x1f
bls _08069D2A
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08069D4E
strb r7, [r5]
_08069D2A:
bl Random
ldr r1, _08069D50 @ =0x000001FF
ands r1, r0
cmp r1, #2
bhi _08069D3C
adds r0, r4, #0
bl sub_08069FBC
_08069D3C:
ldrb r2, [r6]
ldrb r1, [r5]
ldrb r0, [r4, #0x14]
adds r1, r1, r0
cmp r2, r1
beq _08069D4E
adds r0, r4, #0
bl LoadAnimation
_08069D4E:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08069D50: .4byte 0x000001FF
thumb_func_start sub_08069D54
sub_08069D54: @ 0x08069D54
push {r4, lr}
adds r4, r0, #0
bl sub_08069F90
cmp r0, #0
bne _08069DD8
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
beq _08069DD8
adds r0, r4, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_080AEF88
ldrh r1, [r4, #0x2a]
movs r0, #0x2e
ldrsh r2, [r4, r0]
adds r0, r4, #0
adds r0, #0x6e
ldrh r0, [r0]
cmp r2, r0
bge _08069D92
adds r0, #1
strh r0, [r4, #0x2e]
movs r1, #0xe0
lsls r1, r1, #4
b _08069DA4
_08069D92:
adds r0, r4, #0
adds r0, #0x6c
ldrh r0, [r0]
cmp r2, r0
ble _08069DA4
subs r0, #1
strh r0, [r4, #0x2e]
movs r1, #0xe0
lsls r1, r1, #8
_08069DA4:
movs r0, #0x32
ldrsh r2, [r4, r0]
adds r0, r4, #0
adds r0, #0x70
ldrh r0, [r0]
cmp r2, r0
bge _08069DBA
adds r0, #1
strh r0, [r4, #0x32]
movs r1, #0xe
b _08069DCA
_08069DBA:
adds r0, r4, #0
adds r0, #0x72
ldrh r0, [r0]
cmp r2, r0
ble _08069DCA
subs r0, #1
strh r0, [r4, #0x32]
movs r1, #0xe0
_08069DCA:
adds r0, r4, #0
bl sub_0800417E
adds r0, r4, #0
bl sub_08069F6C
b _08069DF6
_08069DD8:
adds r0, r4, #0
bl sub_08069F90
cmp r0, #0
beq _08069DE6
movs r0, #1
b _08069DE8
_08069DE6:
movs r0, #3
_08069DE8:
strb r0, [r4, #0xc]
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x1e
strb r0, [r4, #0xe]
_08069DF6:
pop {r4, pc}
thumb_func_start sub_08069DF8
sub_08069DF8: @ 0x08069DF8
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_08069F90
cmp r0, #0
beq _08069E0E
movs r0, #1
b _08069E34
_08069E0E:
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
beq _08069E22
adds r0, r4, #0
bl sub_08069D00
b _08069E42
_08069E22:
bl Random
movs r1, #0xff
ands r1, r0
cmp r1, #0x2f
bhi _08069E32
movs r0, #2
b _08069E34
_08069E32:
movs r0, #3
_08069E34:
strb r0, [r4, #0xc]
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x1e
strb r0, [r4, #0xe]
_08069E42:
pop {r4, pc}
thumb_func_start sub_08069E44
sub_08069E44: @ 0x08069E44
push {lr}
movs r1, #0
bl sub_0807DD94
pop {pc}
.align 2, 0
thumb_func_start sub_08069E50
sub_08069E50: @ 0x08069E50
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
bl sub_0806EDC4
strb r0, [r4, #0x14]
adds r5, r4, #0
adds r5, #0x6b
movs r7, #8
strb r7, [r5]
adds r0, r4, #0
bl sub_0806A028
adds r0, r4, #0
bl sub_080042B8
adds r6, r4, #0
adds r6, #0x58
ldrb r0, [r6]
cmp r0, #0x1f
bls _08069E88
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08069EC8
strb r7, [r5]
_08069E88:
adds r0, r4, #0
bl sub_08069FBC
ldrb r2, [r6]
ldrb r1, [r5]
ldrb r0, [r4, #0x14]
adds r1, r1, r0
cmp r2, r1
beq _08069EA0
adds r0, r4, #0
bl LoadAnimation
_08069EA0:
movs r0, #0x36
bl GetInventoryValue
cmp r0, #2
bne _08069EC8
movs r0, #7
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #0x29
bl LoadAnimation
adds r0, r4, #0
bl sub_080788E0
movs r0, #0xd1
bl sub_08004488
movs r0, #0xcd
bl sub_08004488
_08069EC8:
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_08069ECC
sub_08069ECC: @ 0x08069ECC
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _08069EDC
movs r0, #1
strb r0, [r4, #0xc]
_08069EDC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08069EE0
sub_08069EE0: @ 0x08069EE0
push {lr}
bl sub_080042B8
pop {pc}
thumb_func_start sub_08069EE8
sub_08069EE8: @ 0x08069EE8
movs r1, #5
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_start sub_08069EF0
sub_08069EF0: @ 0x08069EF0
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
lsls r1, r0, #1
adds r1, r1, r0
lsls r1, r1, #2
ldr r0, _08069F20 @ =gUnk_08111D58
adds r1, r1, r0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _08069F28
movs r0, #1
strb r0, [r4, #0xc]
ldr r1, _08069F24 @ =gUnk_08111E30
ldrb r0, [r4, #0xa]
adds r0, r0, r1
ldrb r1, [r0]
adds r0, r4, #0
adds r0, #0x68
strh r1, [r0]
movs r0, #1
b _08069F2A
.align 2, 0
_08069F20: .4byte gUnk_08111D58
_08069F24: .4byte gUnk_08111E30
_08069F28:
movs r0, #0
_08069F2A:
pop {r4, pc}
thumb_func_start sub_08069F2C
sub_08069F2C: @ 0x08069F2C
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
cmp r2, #0
beq _08069F46
adds r0, r4, #0
adds r0, #0x68
ldrh r0, [r0]
adds r2, r2, r0
_08069F46:
subs r2, #1
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
thumb_func_start sub_08069F6C
sub_08069F6C: @ 0x08069F6C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0x15]
bl sub_0806F5A4
strb r0, [r4, #0x14]
ldrb r0, [r4, #0x14]
adds r1, r0, #4
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r1, r0
beq _08069F8C
adds r0, r4, #0
bl LoadAnimation
_08069F8C:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08069F90
sub_08069F90: @ 0x08069F90
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
cmp r0, #2
bne _08069FA8
movs r0, #0xcf
bl sub_0807CBD0
cmp r0, #0
bne _08069FA8
movs r0, #1
b _08069FB4
_08069FA8:
ldr r1, _08069FB8 @ =gLinkEntity
adds r0, r4, #0
movs r2, #0x14
movs r3, #0x14
bl sub_080041A0
_08069FB4:
pop {r4, pc}
.align 2, 0
_08069FB8: .4byte gLinkEntity
thumb_func_start sub_08069FBC
sub_08069FBC: @ 0x08069FBC
push {lr}
adds r2, r0, #0
ldr r0, _08069FE4 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
movs r1, #0x20
cmp r0, #0
beq _08069FD0
movs r1, #0x24
_08069FD0:
ldrb r0, [r2, #0x14]
cmp r0, #1
beq _08069FDA
cmp r0, #3
bne _08069FE0
_08069FDA:
adds r0, r2, #0
adds r0, #0x6b
strb r1, [r0]
_08069FE0:
pop {pc}
.align 2, 0
_08069FE4: .4byte gLinkState
thumb_func_start sub_08069FE8
sub_08069FE8: @ 0x08069FE8
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _0806A010 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
rsbs r0, r0, #0
lsrs r5, r0, #0x1f
adds r0, r4, #0
adds r0, #0x6a
ldrb r0, [r0]
cmp r5, r0
beq _0806A020
cmp r5, #0
bne _0806A014
adds r0, r4, #0
bl sub_08078778
b _0806A020
.align 2, 0
_0806A010: .4byte gLinkState
_0806A014:
adds r0, r4, #0
adds r0, #0x74
ldrb r1, [r0]
adds r0, r4, #0
bl sub_080787A8
_0806A020:
adds r0, r4, #0
adds r0, #0x6a
strb r5, [r0]
pop {r4, r5, pc}
thumb_func_start sub_0806A028
sub_0806A028: @ 0x0806A028
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806A07E
ldr r0, _0806A054 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806A060
cmp r2, #2
bne _0806A058
movs r0, #6
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806A076
.align 2, 0
_0806A054: .4byte gLinkState
_0806A058:
adds r0, r4, #0
bl sub_0806A080
b _0806A076
_0806A060:
adds r0, r4, #0
bl sub_08069FBC
adds r0, r4, #0
bl sub_0806A080
movs r0, #0xd1
bl PlaySFX
bl sub_080791D0
_0806A076:
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806A07E:
pop {r4, pc}
thumb_func_start sub_0806A080
sub_0806A080: @ 0x0806A080
push {lr}
ldrb r2, [r0, #0xb]
lsls r1, r2, #2
adds r1, r1, r2
lsls r1, r1, #4
ldr r2, _0806A09C @ =gUnk_02002A40
ldrb r2, [r2, #8]
lsls r2, r2, #3
ldr r3, _0806A0A0 @ =gUnk_08111E34
adds r2, r2, r3
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_0806A09C: .4byte gUnk_02002A40
_0806A0A0: .4byte gUnk_08111E34
thumb_func_start sub_0806A0A4
sub_0806A0A4: @ 0x0806A0A4
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r0, _0806A0F8 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806A100
movs r5, #4
movs r0, #0xcf
bl sub_0807CBD0
cmp r0, #0
bne _0806A120
movs r5, #3
movs r0, #0xcf
bl sub_0807CCB4
movs r1, #0x2e
ldrsh r0, [r4, r1]
ldr r2, _0806A0FC @ =gRoomControls
ldrh r1, [r2, #6]
subs r0, r0, r1
asrs r0, r0, #4
movs r3, #0x3f
ands r0, r3
movs r6, #0x32
ldrsh r1, [r4, r6]
ldrh r2, [r2, #8]
adds r2, #8
subs r1, r1, r2
asrs r1, r1, #4
ands r1, r3
lsls r1, r1, #6
orrs r0, r1
adds r1, r4, #0
adds r1, #0x38
ldrb r1, [r1]
bl sub_0807BA8C
b _0806A120
.align 2, 0
_0806A0F8: .4byte gLinkState
_0806A0FC: .4byte gRoomControls
_0806A100:
movs r5, #2
movs r0, #0xcf
bl sub_0807CBD0
cmp r0, #0
bne _0806A120
movs r5, #1
movs r0, #0xdb
bl sub_0807CBD0
cmp r0, #0
bne _0806A120
movs r5, #0
movs r0, #0xdb
bl sub_0807CCB4
_0806A120:
ldr r2, _0806A13C @ =gUnk_08111F74
ldr r0, _0806A140 @ =gUnk_02002A40
ldrb r1, [r0, #8]
lsls r0, r1, #2
adds r0, r0, r1
adds r0, r0, r5
lsls r0, r0, #1
adds r0, r0, r2
ldrh r0, [r0]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, r5, r6, pc}
.align 2, 0
_0806A13C: .4byte gUnk_08111F74
_0806A140: .4byte gUnk_02002A40
thumb_func_start sub_0806A144
sub_0806A144: @ 0x0806A144
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #4
ldr r0, _0806A18C @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806A17A
movs r4, #3
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0806A17A
movs r0, #0x29
bl GetProgressFlag
cmp r0, #0
beq _0806A17A
movs r0, #0x85
bl sub_0807CBD0
movs r4, #2
cmp r0, #0
bne _0806A17A
movs r4, #1
_0806A17A:
ldr r0, _0806A190 @ =gUnk_08111FD8
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_0806A18C: .4byte gLinkState
_0806A190: .4byte gUnk_08111FD8
thumb_func_start sub_0806A194
sub_0806A194: @ 0x0806A194
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806A1CE
adds r0, r4, #0
bl sub_08069EF0
cmp r0, #0
beq _0806A1D4
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, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #0x23
bl UpdateSprite
b _0806A1D4
_0806A1CE:
adds r0, r4, #0
bl sub_08004274
_0806A1D4:
pop {r4, pc}
.align 2, 0
-51
View File
@@ -1,51 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806A028
sub_0806A028: @ 0x0806A028
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806A07E
ldr r0, _0806A054 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _0806A060
cmp r2, #2
bne _0806A058
movs r0, #6
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _0806A076
.align 2, 0
_0806A054: .4byte gLinkState
_0806A058:
adds r0, r4, #0
bl sub_0806A080
b _0806A076
_0806A060:
adds r0, r4, #0
bl sub_08069FBC
adds r0, r4, #0
bl sub_0806A080
movs r0, #0xd1
bl PlaySFX
bl sub_080791D0
_0806A076:
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_0806A07E:
pop {r4, pc}
+167
View File
@@ -0,0 +1,167 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806BF80
sub_0806BF80: @ 0x0806BF80
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
cmp r0, #0
bne _0806BFBE
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806BFA2
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
_0806BFA2:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
adds r0, r4, #0
bl sub_0806BFD8
b _0806BFD4
_0806BFBE:
ldrb r0, [r4, #0xc]
adds r1, r0, #0
cmp r1, #0
bne _0806BFD4
adds r0, #1
strb r0, [r4, #0xc]
strb r1, [r4, #0x1e]
adds r0, r4, #0
adds r1, r4, #0
bl sub_0806FAD8
_0806BFD4:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806BFD8
sub_0806BFD8: @ 0x0806BFD8
push {r4, r5, lr}
adds r4, r0, #0
adds r0, #0x5b
ldrb r0, [r0]
movs r5, #3
adds r1, r5, #0
ands r1, r0
cmp r1, #1
beq _0806BFF0
cmp r1, #2
beq _0806C002
b _0806C00A
_0806BFF0:
bl Random
adds r1, r0, #0
ands r1, r5
adds r1, #0xc
adds r0, r4, #0
bl UpdateSprite
b _0806C00A
_0806C002:
adds r0, r4, #0
movs r1, #0
bl UpdateSprite
_0806C00A:
pop {r4, r5, pc}
thumb_func_start sub_0806C00C
sub_0806C00C: @ 0x0806C00C
push {lr}
adds r2, r1, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0
beq _0806C022
movs r0, #1
_0806C022:
str r0, [r2, #0x14]
pop {pc}
.align 2, 0
thumb_func_start sub_0806C028
sub_0806C028: @ 0x0806C028
push {lr}
ldrb r2, [r0, #0x14]
lsrs r2, r2, #1
ldr r1, [r1, #4]
adds r1, r1, r2
bl UpdateSprite
pop {pc}
thumb_func_start sub_0806C038
sub_0806C038: @ 0x0806C038
push {r4, r5, lr}
adds r5, r0, #0
ldr r0, _0806C074 @ =gUnk_02002A40
ldrb r0, [r0, #8]
subs r4, r0, #5
cmp r4, #0
beq _0806C048
movs r4, #0
_0806C048:
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0806C086
movs r0, #0x3a
bl GetInventoryValue
cmp r0, #0
bne _0806C078
movs r4, #6
movs r0, #0xaf
bl sub_0807CBD0
cmp r0, #0
bne _0806C086
movs r4, #5
movs r0, #0xaf
bl sub_0807CCB4
b _0806C086
.align 2, 0
_0806C074: .4byte gUnk_02002A40
_0806C078:
movs r4, #7
movs r0, #0x3a
bl GetInventoryValue
cmp r0, #1
bls _0806C086
movs r4, #0
_0806C086:
ldr r0, _0806C098 @ =gUnk_081133A4
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_0806C098: .4byte gUnk_081133A4
thumb_func_start sub_0806C09C
sub_0806C09C: @ 0x0806C09C
push {lr}
ldr r3, _0806C0AC @ =gUnk_081133B4
movs r1, #1
movs r2, #0
bl sub_08078850
pop {pc}
.align 2, 0
_0806C0AC: .4byte gUnk_081133B4
+56
View File
@@ -0,0 +1,56 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806C550
sub_0806C550: @ 0x0806C550
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806C56E
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
b _0806C576
_0806C56E:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
_0806C576:
pop {r4, pc}
thumb_func_start sub_0806C578
sub_0806C578: @ 0x0806C578
push {lr}
ldr r0, _0806C584 @ =gUnk_0813AD10
bl sub_08080840
pop {pc}
.align 2, 0
_0806C584: .4byte gUnk_0813AD10
thumb_func_start sub_0806C588
sub_0806C588: @ 0x0806C588
push {lr}
ldr r0, _0806C594 @ =gUnk_0813AD24
bl sub_08080840
pop {pc}
.align 2, 0
_0806C594: .4byte gUnk_0813AD24
thumb_func_start sub_0806C598
sub_0806C598: @ 0x0806C598
push {lr}
ldr r0, _0806C5A4 @ =gUnk_0813AD38
bl sub_08080840
pop {pc}
.align 2, 0
_0806C5A4: .4byte gUnk_0813AD38
+241
View File
@@ -0,0 +1,241 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08065990
sub_08065990: @ 0x08065990
push {r4, lr}
adds r4, r0, #0
ldr r1, _080659B4 @ =gUnk_0811006C
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_08065A64
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_080659B4: .4byte gUnk_0811006C
thumb_func_start sub_080659B8
sub_080659B8: @ 0x080659B8
push {r4, lr}
adds r4, r0, #0
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]
movs r0, #6
strb r0, [r4, #0x14]
adds r1, r4, #0
adds r1, #0x69
movs r0, #0xff
strb r0, [r1]
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r4, #0x14]
lsrs r1, r1, #1
adds r0, r4, #0
bl LoadAnimation
pop {r4, pc}
thumb_func_start sub_080659F0
sub_080659F0: @ 0x080659F0
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_08065AA4
pop {r4, pc}
thumb_func_start sub_08065A00
sub_08065A00: @ 0x08065A00
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r0, r4, #0
bl sub_08065AA4
pop {r4, pc}
thumb_func_start sub_08065A10
sub_08065A10: @ 0x08065A10
push {lr}
adds r2, r0, #0
ldr r0, _08065A30 @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _08065A2E
movs r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x14]
lsrs r1, r1, #1
adds r0, r2, #0
bl LoadAnimation
_08065A2E:
pop {pc}
.align 2, 0
_08065A30: .4byte gTextBox
thumb_func_start sub_08065A34
sub_08065A34: @ 0x08065A34
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _08065A4E
movs r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x14]
lsrs r1, r1, #1
adds r0, r4, #0
bl LoadAnimation
_08065A4E:
pop {r4, pc}
thumb_func_start sub_08065A50
sub_08065A50: @ 0x08065A50
push {lr}
ldrb r1, [r0, #0xa]
lsls r1, r1, #3
ldr r2, _08065A60 @ =gUnk_08110080
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_08065A60: .4byte gUnk_08110080
thumb_func_start sub_08065A64
sub_08065A64: @ 0x08065A64
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _08065A8C @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
rsbs r0, r0, #0
lsrs r5, r0, #0x1f
adds r0, r4, #0
adds r0, #0x69
ldrb r0, [r0]
cmp r5, r0
beq _08065A9C
cmp r5, #0
bne _08065A90
adds r0, r4, #0
bl sub_08078778
b _08065A9C
.align 2, 0
_08065A8C: .4byte gLinkState
_08065A90:
adds r0, r4, #0
adds r0, #0x68
ldrb r1, [r0]
adds r0, r4, #0
bl sub_080787A8
_08065A9C:
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
pop {r4, r5, pc}
thumb_func_start sub_08065AA4
sub_08065AA4: @ 0x08065AA4
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _08065B18
ldr r0, _08065AD0 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _08065B00
cmp r2, #2
bne _08065AD4
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _08065AE6
.align 2, 0
_08065AD0: .4byte gLinkState
_08065AD4:
movs r0, #3
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_08065A50
_08065AE6:
ldr r1, _08065AFC @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
b _08065B0A
.align 2, 0
_08065AFC: .4byte gLinkEntity
_08065B00:
adds r0, r4, #0
bl sub_08065A50
bl sub_080791D0
_08065B0A:
movs r0, #0xd3
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_08065B18:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08065B1C
sub_08065B1C: @ 0x08065B1C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08065B42
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #7
bl LoadAnimation
b _08065B48
_08065B42:
adds r0, r2, #0
bl sub_080042B8
_08065B48:
pop {pc}
.align 2, 0
+645
View File
@@ -0,0 +1,645 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806D86C
sub_0806D86C: @ 0x0806D86C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806D888
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
_0806D888:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_080042B8
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806D8A0
sub_0806D8A0: @ 0x0806D8A0
push {r4, r5, lr}
adds r4, r0, #0
adds r3, r1, #0
movs r2, #0
movs r0, #8
strb r0, [r3, #0x19]
ldr r0, [r3, #8]
movs r1, #2
orrs r0, r1
str r0, [r3, #8]
str r2, [r3, #0x14]
movs r2, #0x10
ldrb r0, [r4, #0x18]
lsls r0, r0, #0x19
cmp r0, #0
bge _0806D8C2
rsbs r2, r2, #0
_0806D8C2:
ldr r1, _0806D900 @ =gLinkEntity
movs r5, #0x2e
ldrsh r0, [r1, r5]
adds r2, r2, r0
movs r0, #0x32
ldrsh r1, [r1, r0]
adds r1, #2
strh r2, [r3, #0x1e]
strh r1, [r3, #0x22]
movs r3, #0x2e
ldrsh r0, [r4, r3]
subs r2, r2, r0
movs r5, #0x32
ldrsh r0, [r4, r5]
subs r1, r1, r0
adds r0, r2, #0
bl sub_080045DA
strb r0, [r4, #0x15]
ldrb r2, [r4, #0x14]
movs r1, #0x80
ands r1, r2
ldr r2, _0806D904 @ =gUnk_08114134
lsls r0, r0, #0x18
lsrs r0, r0, #0x1c
adds r0, r0, r2
ldrb r0, [r0]
orrs r1, r0
strb r1, [r4, #0x14]
pop {r4, r5, pc}
.align 2, 0
_0806D900: .4byte gLinkEntity
_0806D904: .4byte gUnk_08114134
thumb_func_start sub_0806D908
sub_0806D908: @ 0x0806D908
push {r4, r5, lr}
adds r4, r0, #0
movs r1, #0x2e
ldrsh r0, [r4, r1]
movs r2, #0x32
ldrsh r1, [r4, r2]
ldr r3, _0806D93C @ =gLinkEntity
movs r5, #0x2e
ldrsh r2, [r3, r5]
movs r5, #0x32
ldrsh r3, [r3, r5]
bl sub_080045D4
strb r0, [r4, #0x15]
ldrb r2, [r4, #0x14]
movs r1, #0x80
ands r1, r2
ldr r2, _0806D940 @ =gUnk_08114144
lsls r0, r0, #0x18
lsrs r0, r0, #0x19
adds r0, r0, r2
ldrb r0, [r0]
orrs r1, r0
strb r1, [r4, #0x14]
pop {r4, r5, pc}
.align 2, 0
_0806D93C: .4byte gLinkEntity
_0806D940: .4byte gUnk_08114144
thumb_func_start sub_0806D944
sub_0806D944: @ 0x0806D944
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0x18]
movs r3, #0x41
rsbs r3, r3, #0
ands r3, r0
strb r3, [r2, #0x18]
ldr r0, _0806D968 @ =gLinkEntity
ldr r1, [r2, #0x2c]
ldr r0, [r0, #0x2c]
cmp r1, r0
bgt _0806D964
movs r1, #0x40
adds r0, r3, #0
orrs r0, r1
strb r0, [r2, #0x18]
_0806D964:
pop {pc}
.align 2, 0
_0806D968: .4byte gLinkEntity
thumb_func_start sub_0806D96C
sub_0806D96C: @ 0x0806D96C
push {r4, lr}
adds r4, r0, #0
movs r1, #0x42
movs r2, #0
bl CreateFX
adds r2, r0, #0
cmp r2, #0
beq _0806D99C
adds r3, r2, #0
adds r3, #0x29
ldrb r1, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r3]
ldr r3, _0806D9A0 @ =0xFFE80000
adds r0, r4, #0
adds r1, r2, #0
movs r2, #0
bl PositionRelative
_0806D99C:
pop {r4, pc}
.align 2, 0
_0806D9A0: .4byte 0xFFE80000
thumb_func_start sub_0806D9A4
sub_0806D9A4: @ 0x0806D9A4
push {lr}
ldr r1, _0806D9BC @ =gLinkEntity
ldr r2, [r0, #0x2c]
ldr r0, [r1, #0x2c]
adds r3, r1, #0
cmp r2, r0
bgt _0806D9C0
ldrb r1, [r3, #0x18]
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r1
b _0806D9C6
.align 2, 0
_0806D9BC: .4byte gLinkEntity
_0806D9C0:
ldrb r0, [r3, #0x18]
movs r1, #0x40
orrs r0, r1
_0806D9C6:
strb r0, [r3, #0x18]
movs r0, #4
strb r0, [r3, #0x14]
pop {pc}
.align 2, 0
thumb_func_start sub_0806D9D0
sub_0806D9D0: @ 0x0806D9D0
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806D9F8
movs r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
subs r0, #5
ands r0, r1
strb r0, [r2, #0x18]
ldr r0, _0806D9F4 @ =gUnk_080FD170
str r0, [r2, #0x48]
adds r0, r2, #0
bl sub_0807DD50
b _0806DA00
.align 2, 0
_0806D9F4: .4byte gUnk_080FD170
_0806D9F8:
adds r0, r2, #0
movs r1, #0
bl sub_0807DD94
_0806DA00:
pop {pc}
.align 2, 0
thumb_func_start sub_0806DA04
sub_0806DA04: @ 0x0806DA04
push {lr}
ldr r3, [r1, #4]
lsls r3, r3, #3
ldr r1, _0806DA18 @ =gUnk_0811415C
adds r3, r3, r1
ldrb r2, [r3, #4]
movs r1, #1
bl sub_08078850
pop {pc}
.align 2, 0
_0806DA18: .4byte gUnk_0811415C
thumb_func_start sub_0806DA1C
sub_0806DA1C: @ 0x0806DA1C
push {lr}
ldr r3, _0806DA34 @ =gUnk_081141A4
ldr r2, [r1, #4]
lsls r0, r2, #2
adds r0, r0, r3
ldr r0, [r0]
ldr r1, _0806DA38 @ =gUnk_081141E4
adds r2, r2, r1
ldrb r1, [r2]
bl sub_0808091C
pop {pc}
.align 2, 0
_0806DA34: .4byte gUnk_081141A4
_0806DA38: .4byte gUnk_081141E4
thumb_func_start sub_0806DA3C
sub_0806DA3C: @ 0x0806DA3C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xa]
subs r0, #1
cmp r0, #0xa
bhi _0806DA84
lsls r0, r0, #2
ldr r1, _0806DA54 @ =_0806DA58
adds r0, r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0806DA54: .4byte _0806DA58
_0806DA58: @ jump table
.4byte _0806DA88 @ case 0
.4byte _0806DA8C @ case 1
.4byte _0806DA90 @ case 2
.4byte _0806DA94 @ case 3
.4byte _0806DA98 @ case 4
.4byte _0806DAA0 @ case 5
.4byte _0806DAA0 @ case 6
.4byte _0806DAA0 @ case 7
.4byte _0806DAA0 @ case 8
.4byte _0806DAA0 @ case 9
.4byte _0806DA9C @ case 10
_0806DA84:
movs r0, #0
b _0806DAA6
_0806DA88:
movs r0, #1
b _0806DAA6
_0806DA8C:
movs r0, #2
b _0806DAA6
_0806DA90:
movs r0, #3
b _0806DAA6
_0806DA94:
movs r0, #4
b _0806DAA6
_0806DA98:
movs r0, #5
b _0806DAA6
_0806DA9C:
movs r0, #9
b _0806DAA6
_0806DAA0:
adds r0, r2, #0
bl sub_0801E99C
_0806DAA6:
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
pop {pc}
thumb_func_start sub_0806DAAC
sub_0806DAAC: @ 0x0806DAAC
push {r4, lr}
adds r4, r1, #0
bl sub_0806DA3C
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
bl sub_0801E7F4
str r0, [r4, #0x14]
ldr r2, _0806DACC @ =gUnk_02033280
ldrb r1, [r2, #7]
movs r0, #1
orrs r0, r1
strb r0, [r2, #7]
pop {r4, pc}
.align 2, 0
_0806DACC: .4byte gUnk_02033280
thumb_func_start sub_0806DAD0
sub_0806DAD0: @ 0x0806DAD0
push {r4, lr}
adds r4, r0, #0
bl sub_0806DA3C
adds r1, r0, #0
lsls r1, r1, #0x18
lsrs r1, r1, #0x18
adds r0, r4, #0
bl sub_08078790
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806DAE8
sub_0806DAE8: @ 0x0806DAE8
push {lr}
ldrb r0, [r0, #0xa]
subs r0, #1
cmp r0, #4
bhi _0806DB3A
lsls r0, r0, #2
ldr r1, _0806DAFC @ =_0806DB00
adds r0, r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0806DAFC: .4byte _0806DB00
_0806DB00: @ jump table
.4byte _0806DB14 @ case 0
.4byte _0806DB1C @ case 1
.4byte _0806DB24 @ case 2
.4byte _0806DB2C @ case 3
.4byte _0806DB34 @ case 4
_0806DB14:
movs r0, #0xee
bl sub_0807CCB4
b _0806DB3A
_0806DB1C:
movs r0, #0xef
bl sub_0807CCB4
b _0806DB3A
_0806DB24:
movs r0, #0xf0
bl sub_0807CCB4
b _0806DB3A
_0806DB2C:
movs r0, #0xf1
bl sub_0807CCB4
b _0806DB3A
_0806DB34:
movs r0, #0xf2
bl sub_0807CCB4
_0806DB3A:
movs r0, #0xcd
bl PlaySFX
pop {pc}
.align 2, 0
thumb_func_start sub_0806DB44
sub_0806DB44: @ 0x0806DB44
push {r4, lr}
adds r4, r1, #0
movs r0, #0
str r0, [r4, #0x14]
movs r0, #0xee
bl sub_0807CBD0
cmp r0, #0
beq _0806DB82
movs r0, #0xef
bl sub_0807CBD0
cmp r0, #0
beq _0806DB82
movs r0, #0xf0
bl sub_0807CBD0
cmp r0, #0
beq _0806DB82
movs r0, #0xf1
bl sub_0807CBD0
cmp r0, #0
beq _0806DB82
movs r0, #0xf2
bl sub_0807CBD0
cmp r0, #0
beq _0806DB82
movs r0, #1
str r0, [r4, #0x14]
_0806DB82:
pop {r4, pc}
thumb_func_start sub_0806DB84
sub_0806DB84: @ 0x0806DB84
push {r4, r5, lr}
adds r5, r0, #0
ldr r0, _0806DBE4 @ =gUnk_08114154
str r0, [r5, #0x48]
movs r0, #0x3e
movs r1, #4
movs r2, #0
bl CreateObject
adds r4, r0, #0
cmp r4, #0
beq _0806DBB6
ldr r2, _0806DBE8 @ =0xFFF80000
adds r0, r5, #0
adds r1, r4, #0
movs r3, #0
bl PositionRelative
ldr r1, _0806DBEC @ =gUnk_08016030
adds r0, r4, #0
bl sub_0807DAD0
adds r1, r4, #0
adds r1, #0x84
str r0, [r1]
_0806DBB6:
movs r0, #0x3e
movs r1, #5
movs r2, #0
bl CreateObject
adds r4, r0, #0
cmp r4, #0
beq _0806DBE2
movs r2, #0x80
lsls r2, r2, #0xc
adds r0, r5, #0
adds r1, r4, #0
movs r3, #0
bl PositionRelative
ldr r1, _0806DBF0 @ =gUnk_0801606C
adds r0, r4, #0
bl sub_0807DAD0
adds r1, r4, #0
adds r1, #0x84
str r0, [r1]
_0806DBE2:
pop {r4, r5, pc}
.align 2, 0
_0806DBE4: .4byte gUnk_08114154
_0806DBE8: .4byte 0xFFF80000
_0806DBEC: .4byte gUnk_08016030
_0806DBF0: .4byte gUnk_0801606C
thumb_func_start sub_0806DBF4
sub_0806DBF4: @ 0x0806DBF4
push {r4, lr}
adds r4, r0, #0
cmp r4, #1
blo _0806DC36
cmp r4, #4
bls _0806DC04
cmp r4, #6
bne _0806DC36
_0806DC04:
movs r4, #1
movs r0, #2
bl GetInventoryValue
cmp r0, #0
beq _0806DC12
movs r4, #2
_0806DC12:
movs r0, #3
bl GetInventoryValue
cmp r0, #0
beq _0806DC1E
movs r4, #3
_0806DC1E:
movs r0, #4
bl GetInventoryValue
cmp r0, #0
beq _0806DC2A
movs r4, #4
_0806DC2A:
movs r0, #6
bl GetInventoryValue
cmp r0, #0
beq _0806DC36
movs r4, #6
_0806DC36:
adds r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806DC3C
sub_0806DC3C: @ 0x0806DC3C
ldr r2, _0806DC54 @ =gUnk_02002A40
adds r1, r2, #0
adds r1, #0xb4
ldrb r3, [r1]
adds r1, r0, #0
adds r1, #0x68
strb r3, [r1]
adds r2, #0xb5
ldrb r1, [r2]
adds r0, #0x69
strb r1, [r0]
bx lr
.align 2, 0
_0806DC54: .4byte gUnk_02002A40
thumb_func_start sub_0806DC58
sub_0806DC58: @ 0x0806DC58
push {r4, lr}
adds r4, r0, #0
adds r0, #0x68
ldrb r0, [r0]
bl sub_0806DBF4
movs r1, #0
bl sub_08054414
adds r4, #0x69
ldrb r0, [r4]
bl sub_0806DBF4
movs r1, #1
bl sub_08054414
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806DC7C
sub_0806DC7C: @ 0x0806DC7C
push {r4, lr}
ldr r4, _0806DC84 @ =gUnk_081141F4
b _0806DC94
.align 2, 0
_0806DC84: .4byte gUnk_081141F4
_0806DC88:
ldrh r1, [r4]
adds r4, #2
ldr r0, _0806DC9C @ =0x00004072
movs r2, #1
bl sub_0807B314
_0806DC94:
ldrh r0, [r4]
cmp r0, #0
bne _0806DC88
pop {r4, pc}
.align 2, 0
_0806DC9C: .4byte 0x00004072
thumb_func_start sub_0806DCA0
sub_0806DCA0: @ 0x0806DCA0
push {r4, lr}
ldr r4, _0806DCA8 @ =gUnk_081141F4
b _0806DCB6
.align 2, 0
_0806DCA8: .4byte gUnk_081141F4
_0806DCAC:
ldrh r0, [r4]
adds r4, #2
movs r1, #1
bl sub_0807BA8C
_0806DCB6:
ldrh r0, [r4]
cmp r0, #0
bne _0806DCAC
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806DCC0
sub_0806DCC0: @ 0x0806DCC0
ldr r0, _0806DCD0 @ =gUnk_030010A0
movs r1, #0xf9
lsls r1, r1, #3
strh r1, [r0, #0x20]
movs r1, #0xf8
strh r1, [r0, #0x22]
bx lr
.align 2, 0
_0806DCD0: .4byte gUnk_030010A0
thumb_func_start sub_0806DCD4
sub_0806DCD4: @ 0x0806DCD4
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806DD40
adds r0, #1
strb r0, [r4, #0xc]
ldrb r0, [r4, #0xa]
subs r0, #1
cmp r0, #0xa
bhi _0806DD40
lsls r0, r0, #2
ldr r1, _0806DCF4 @ =_0806DCF8
adds r0, r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_0806DCF4: .4byte _0806DCF8
_0806DCF8: @ jump table
.4byte _0806DD24 @ case 0
.4byte _0806DD24 @ case 1
.4byte _0806DD24 @ case 2
.4byte _0806DD24 @ case 3
.4byte _0806DD24 @ case 4
.4byte _0806DD2C @ case 5
.4byte _0806DD2C @ case 6
.4byte _0806DD2C @ case 7
.4byte _0806DD2C @ case 8
.4byte _0806DD2C @ case 9
.4byte _0806DD34 @ case 10
_0806DD24:
adds r0, r4, #0
bl sub_0809623C
b _0806DD40
_0806DD2C:
adds r0, r4, #0
bl sub_08096260
b _0806DD40
_0806DD34:
adds r0, r4, #0
movs r1, #0
bl sub_0806DB84
movs r0, #0
str r0, [r4, #0x48]
_0806DD40:
pop {r4, pc}
.align 2, 0
+205
View File
@@ -0,0 +1,205 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806BBE4
sub_0806BBE4: @ 0x0806BBE4
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806BC40
ldrb r0, [r4, #0xa]
lsls r1, r0, #1
adds r1, r1, r0
lsls r1, r1, #2
ldr r0, _0806BC28 @ =gUnk_08113140
adds r1, r1, r0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806BC54
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0xe]
movs r0, #1
ands r1, r0
lsls r1, r1, #6
ldrb r2, [r4, #0x18]
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
lsls r0, r0, #0x19
cmp r0, #0
blt _0806BC2C
movs r0, #6
b _0806BC2E
.align 2, 0
_0806BC28: .4byte gUnk_08113140
_0806BC2C:
movs r0, #2
_0806BC2E:
strb r0, [r4, #0x14]
ldrb r0, [r4, #0x14]
strb r0, [r4, #0xe]
adds r0, r4, #0
bl sub_0806BC58
adds r0, r4, #0
bl sub_0807DD64
_0806BC40:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
_0806BC54:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806BC58
sub_0806BC58: @ 0x0806BC58
push {lr}
movs r1, #2
bl sub_0805E3A0
pop {pc}
.align 2, 0
thumb_func_start sub_0806BC64
sub_0806BC64: @ 0x0806BC64
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #0x7f
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
thumb_func_start sub_0806BC94
sub_0806BC94: @ 0x0806BC94
push {lr}
ldrb r3, [r0, #0x18]
lsls r3, r3, #0x19
lsrs r3, r3, #0x1f
rsbs r2, r3, #0
orrs r2, r3
asrs r2, r2, #0x1f
movs r3, #8
ands r2, r3
ldr r1, [r1, #4]
adds r1, r1, r2
ldrb r2, [r0, #0x14]
lsrs r2, r2, #1
adds r1, r1, r2
bl UpdateSprite
pop {pc}
.align 2, 0
thumb_func_start sub_0806BCB8
sub_0806BCB8: @ 0x0806BCB8
ldrb r1, [r0, #0xe]
strb r1, [r0, #0x14]
bx lr
.align 2, 0
thumb_func_start sub_0806BCC0
sub_0806BCC0: @ 0x0806BCC0
push {lr}
adds r1, r0, #0
ldrb r0, [r1, #0xa]
cmp r0, #0
bne _0806BCD0
adds r0, r1, #0
bl sub_0806F188
_0806BCD0:
pop {pc}
.align 2, 0
thumb_func_start sub_0806BCD4
sub_0806BCD4: @ 0x0806BCD4
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r0, #0
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806BCE8
sub_0806BCE8: @ 0x0806BCE8
push {lr}
ldrb r1, [r0, #0xa]
lsls r1, r1, #3
ldr r2, _0806BCF8 @ =gUnk_08113158
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_0806BCF8: .4byte gUnk_08113158
thumb_func_start sub_0806BCFC
sub_0806BCFC: @ 0x0806BCFC
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806BD4C
ldrb r0, [r4, #0xa]
lsls r1, r0, #1
adds r1, r1, r0
lsls r1, r1, #2
ldr r0, _0806BD48 @ =gUnk_08113140
adds r1, r1, r0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806BD52
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
movs r1, #0x41
rsbs r1, r1, #0
ands r0, r1
strb r0, [r4, #0x18]
adds r0, r4, #0
bl sub_0806BC58
adds r0, r4, #0
movs r1, #3
bl LoadAnimation
b _0806BD52
.align 2, 0
_0806BD48: .4byte gUnk_08113140
_0806BD4C:
adds r0, r4, #0
bl sub_080042B8
_0806BD52:
pop {r4, pc}
+139
View File
@@ -0,0 +1,139 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08064990
sub_08064990: @ 0x08064990
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _080649C2
cmp r0, #1
bgt _080649A4
cmp r0, #0
beq _080649AA
b _08064A24
_080649A4:
cmp r0, #2
beq _08064A0A
b _08064A24
_080649AA:
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 _08064A24
_080649C2:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _08064A00
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
bl sub_0806F118
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
adds r0, #0x10
strb r1, [r0]
ldr r1, _080649FC @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
b _08064A24
.align 2, 0
_080649FC: .4byte gLinkEntity
_08064A00:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _08064A24
_08064A0A:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _08064A24
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x68
ldrb r1, [r0]
adds r0, r4, #0
bl LoadAnimation
_08064A24:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08064A28
sub_08064A28: @ 0x08064A28
push {r4, r5, r6, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r5, r0, #0
ldr r6, _08064A58 @ =gUnk_02002A40
adds r0, r4, #0
bl sub_08002632
ldr r2, _08064A5C @ =0x00000141
adds r1, r6, r2
adds r0, r0, r1
ldrb r0, [r0]
cmp r0, #0
beq _08064A4E
ldrb r0, [r6, #8]
cmp r0, #6
bhi _08064A4E
movs r5, #0
_08064A4E:
adds r0, r4, #0
adds r1, r5, #0
bl sub_08078784
pop {r4, r5, r6, pc}
.align 2, 0
_08064A58: .4byte gUnk_02002A40
_08064A5C: .4byte 0x00000141
thumb_func_start sub_08064A60
sub_08064A60: @ 0x08064A60
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08064A86
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl LoadAnimation
b _08064A8C
_08064A86:
adds r0, r2, #0
bl sub_080042B8
_08064A8C:
pop {pc}
.align 2, 0
+1 -1
View File
@@ -87,7 +87,7 @@ _0809D234:
bl sub_0805E3A0
adds r0, r5, #0
movs r1, #0
bl sub_080042AC
bl LoadAnimation
ldr r0, _0809D2AC @ =0x00000123
bl PlaySFX
movs r0, #0x68
+250
View File
@@ -0,0 +1,250 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0805FE10
sub_0805FE10: @ 0x0805FE10
push {r4, lr}
adds r4, r0, #0
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
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
bl sub_0807DD50
pop {r4, pc}
thumb_func_start sub_0805FE48
sub_0805FE48: @ 0x0805FE48
push {r4, r5, r6, r7, lr}
adds r5, r0, #0
adds r2, r5, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0805FE80
movs r0, #0
strb r1, [r5, #0xc]
strb r0, [r2]
ldr r1, _0805FE7C @ =gLinkEntity
adds r0, r5, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r5, #0
bl LoadAnimation
adds r0, r5, #0
bl sub_0806F118
b _0805FF14
.align 2, 0
_0805FE7C: .4byte gLinkEntity
_0805FE80:
adds r4, r5, #0
adds r4, #0x84
ldr r1, [r4]
adds r0, r5, #0
bl sub_0807DF74
ldr r1, [r4]
adds r0, r5, #0
bl sub_0805FF2C
adds r0, r5, #0
adds r0, #0x80
ldrh r3, [r0]
adds r7, r0, #0
adds r6, r5, #0
adds r6, #0x82
cmp r3, #7
bhi _0805FEC6
ldrh r1, [r6]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _0805FEBA
movs r1, #0xfc
ands r1, r3
ldrb r0, [r5, #0xf]
lsrs r0, r0, #1
adds r3, r1, r0
b _0805FEC6
_0805FEBA:
movs r0, #0xfc
ands r0, r3
ldrb r2, [r5, #0x14]
lsrs r1, r2, #1
adds r3, r0, r1
strb r2, [r5, #0xf]
_0805FEC6:
adds r4, r5, #0
adds r4, #0x58
ldrb r0, [r4]
cmp r3, r0
beq _0805FED8
adds r0, r5, #0
adds r1, r3, #0
bl LoadAnimation
_0805FED8:
adds r0, r5, #0
bl sub_080042B8
adds r0, r5, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _0805FF02
ldrb r0, [r4]
cmp r0, #8
beq _0805FEFE
cmp r0, #8
blt _0805FF02
cmp r0, #0xc
bgt _0805FF02
cmp r0, #0xa
blt _0805FF02
_0805FEFE:
movs r0, #0
strh r0, [r7]
_0805FF02:
ldrh r1, [r6]
mvns r0, r1
adds r0, #1
ands r1, r0
cmp r1, #2
bne _0805FF14
adds r0, r5, #0
bl sub_0806ED78
_0805FF14:
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_0805FF18
sub_0805FF18: @ 0x0805FF18
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _0805FF28
movs r0, #1
strb r0, [r4, #0xc]
_0805FF28:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0805FF2C
sub_0805FF2C: @ 0x0805FF2C
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r5, r1, #0
ldr r0, [r5, #8]
ldr r1, _0805FF60 @ =0xFFF00004
ands r1, r0
eors r0, r1
str r0, [r5, #8]
cmp r1, #0
beq _0805FF94
movs r6, #0x80
lsls r6, r6, #0xd
adds r3, r4, #0
adds r3, #0x80
_0805FF48:
mvns r0, r1
adds r2, r0, #1
ands r2, r1
eors r1, r2
cmp r2, r6
beq _0805FF8C
cmp r2, r6
bhi _0805FF64
cmp r2, #4
beq _0805FF76
b _0805FF90
.align 2, 0
_0805FF60: .4byte 0xFFF00004
_0805FF64:
movs r0, #0x80
lsls r0, r0, #0xe
cmp r2, r0
beq _0805FF7A
movs r0, #0x80
lsls r0, r0, #0xf
cmp r2, r0
beq _0805FF7E
b _0805FF90
_0805FF76:
movs r0, #9
b _0805FF8E
_0805FF7A:
movs r0, #0xa
b _0805FF8E
_0805FF7E:
ldrb r0, [r4, #0x14]
cmp r0, #2
bne _0805FF88
movs r0, #0xb
b _0805FF8E
_0805FF88:
movs r0, #0xc
b _0805FF8E
_0805FF8C:
movs r0, #8
_0805FF8E:
strh r0, [r3]
_0805FF90:
cmp r1, #0
bne _0805FF48
_0805FF94:
adds r0, r4, #0
adds r1, r5, #0
bl sub_0807DB98
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start sub_0805FFA0
sub_0805FFA0: @ 0x0805FFA0
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0805FFCE
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, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #8
bl LoadAnimation
b _0805FFD4
_0805FFCE:
adds r0, r4, #0
bl sub_080042B8
_0805FFD4:
pop {r4, pc}
.align 2, 0
+561
View File
@@ -0,0 +1,561 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0805FFD8
sub_0805FFD8: @ 0x0805FFD8
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #1
beq _08060044
cmp r5, #1
bgt _0805FFEC
cmp r5, #0
beq _0805FFF2
b _0806008C
_0805FFEC:
cmp r5, #2
beq _0806007E
b _0806008C
_0805FFF2:
ldr r1, _0806003C @ =gUnk_0810A348
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806008C
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]
ldrb r0, [r4, #0xe]
lsls r0, r0, #1
strb r0, [r4, #0x14]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
strb r5, [r4, #0xe]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
ldr r1, _08060040 @ =gUnk_08109D18
ldrb r0, [r4, #0xb]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl sub_0807DAD0
adds r0, r4, #0
bl sub_0807DD50
b _0806008C
.align 2, 0
_0806003C: .4byte gUnk_0810A348
_08060040: .4byte gUnk_08109D18
_08060044:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806005E
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
bl sub_0806F118
b _0806008C
_0806005E:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
adds r0, #0x59
ldrb r0, [r0]
cmp r0, #0xf0
beq _0806008C
adds r0, r4, #0
bl sub_080600F0
b _0806008C
_0806007E:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806008C
movs r0, #1
strb r0, [r4, #0xc]
_0806008C:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08060090
sub_08060090: @ 0x08060090
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_080600A8
sub_080600A8: @ 0x080600A8
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r2, [r0]
cmp r2, #0xff
beq _080600BA
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
_080600BA:
adds r0, r4, #0
adds r0, #0x5b
ldrb r1, [r0]
movs r0, #1
ands r0, r1
cmp r0, #0
bne _080600CA
movs r2, #0xff
_080600CA:
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080600F0
sub_080600F0: @ 0x080600F0
push {r4, lr}
adds r4, r0, #0
adds r0, #0x80
ldrh r3, [r0]
cmp r3, #7
bhi _08060120
adds r0, #2
ldrh r1, [r0]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _08060114
movs r1, #0xfc
ands r1, r3
ldrb r0, [r4, #0xf]
lsrs r0, r0, #1
adds r3, r1, r0
b _08060120
_08060114:
movs r0, #0xfc
ands r0, r3
ldrb r2, [r4, #0x14]
lsrs r1, r2, #1
adds r3, r0, r1
strb r2, [r4, #0xf]
_08060120:
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r3, r0
beq _08060132
adds r0, r4, #0
adds r1, r3, #0
bl LoadAnimation
_08060132:
adds r0, r4, #0
adds r0, #0x82
ldrh r1, [r0]
movs r0, #4
ands r0, r1
movs r1, #1
cmp r0, #0
beq _08060144
movs r1, #2
_08060144:
adds r0, r4, #0
bl sub_080042BA
pop {r4, pc}
thumb_func_start sub_0806014C
sub_0806014C: @ 0x0806014C
push {lr}
movs r1, #0
strb r1, [r0, #0xe]
bl sub_08060158
pop {pc}
thumb_func_start sub_08060158
sub_08060158: @ 0x08060158
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xe]
adds r7, r0, #0
cmp r7, #0
beq _0806016A
subs r0, #1
strb r0, [r4, #0xe]
b _080601CC
_0806016A:
movs r0, #2
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806EDD8
adds r3, r0, #0
cmp r3, #0
bge _08060188
adds r0, r4, #0
adds r0, #0x69
ldrb r0, [r0]
strb r0, [r4, #0x14]
lsls r3, r0, #2
_08060188:
ldrb r0, [r4, #0x14]
lsrs r0, r0, #1
lsls r0, r0, #5
asrs r1, r3, #1
lsls r1, r1, #1
ldr r2, _080601D0 @ =gUnk_08109C98
adds r1, r1, r2
adds r0, r0, r1
ldrb r6, [r0]
ldrb r5, [r0, #1]
movs r0, #0x80
ands r0, r5
cmp r0, #0
beq _080601AC
adds r0, r3, #0
bl sub_0806F5B0
strb r0, [r4, #0x14]
_080601AC:
movs r0, #0x7f
ands r5, r0
adds r0, r4, #0
adds r0, #0x5a
strb r6, [r0]
strb r5, [r4, #0x1e]
adds r1, r4, #0
adds r1, #0x5b
movs r0, #1
strb r0, [r1]
adds r0, r4, #0
adds r0, #0x58
strb r7, [r0]
subs r1, #2
movs r0, #0xf0
strb r0, [r1]
_080601CC:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_080601D0: .4byte gUnk_08109C98
thumb_func_start sub_080601D4
sub_080601D4: @ 0x080601D4
push {r4, lr}
adds r4, r0, #0
movs r0, #4
bl GetProgressFlag
cmp r0, #0
bne _080601E6
movs r1, #2
b _080601F2
_080601E6:
movs r0, #0x17
bl sub_0801E7F4
rsbs r1, r0, #0
orrs r1, r0
lsrs r1, r1, #0x1f
_080601F2:
ldr r0, _08060204 @ =gUnk_0810A354
lsls r1, r1, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, pc}
.align 2, 0
_08060204: .4byte gUnk_0810A354
thumb_func_start sub_08060208
sub_08060208: @ 0x08060208
push {lr}
ldrb r1, [r0, #0xb]
lsls r1, r1, #5
ldr r2, _08060218 @ =gUnk_08109DC8
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_08060218: .4byte gUnk_08109DC8
thumb_func_start sub_0806021C
sub_0806021C: @ 0x0806021C
push {r4, r5, lr}
adds r5, r0, #0
movs r0, #0x5b
bl GetInventoryValue
rsbs r1, r0, #0
orrs r1, r0
lsrs r4, r1, #0x1f
movs r0, #0x40
bl GetInventoryValue
cmp r0, #0
beq _08060238
movs r4, #2
_08060238:
movs r0, #0x13
bl GetInventoryValue
cmp r0, #0
beq _08060244
movs r4, #3
_08060244:
ldrb r1, [r5, #0xb]
lsls r1, r1, #5
lsls r0, r4, #3
ldr r2, _08060258 @ =gUnk_08109DC8
adds r0, r0, r2
adds r1, r1, r0
adds r0, r5, #0
bl sub_0806F1AC
pop {r4, r5, pc}
.align 2, 0
_08060258: .4byte gUnk_08109DC8
thumb_func_start sub_0806025C
sub_0806025C: @ 0x0806025C
push {lr}
ldrb r1, [r0, #0xb]
lsls r1, r1, #5
ldr r2, _0806026C @ =gUnk_08109DC8
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_0806026C: .4byte gUnk_08109DC8
thumb_func_start sub_08060270
sub_08060270: @ 0x08060270
push {r4, r5, lr}
adds r5, r0, #0
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _08060294
movs r4, #1
movs r0, #0x29
bl GetProgressFlag
cmp r0, #0
bne _080602A8
movs r4, #0
movs r0, #0x29
bl sub_0807CD04
b _080602A8
_08060294:
movs r4, #3
movs r0, #0x76
bl sub_0807CBD0
cmp r0, #0
bne _080602A8
movs r4, #2
movs r0, #0x76
bl sub_0807CCB4
_080602A8:
ldr r0, _080602B8 @ =gUnk_0810A35A
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_080602B8: .4byte gUnk_0810A35A
thumb_func_start sub_080602BC
sub_080602BC: @ 0x080602BC
push {r4, lr}
adds r4, r0, #0
movs r0, #0x48
bl GetInventoryValue
cmp r0, #0
beq _080602D6
bl Random
movs r1, #1
ands r1, r0
adds r2, r1, #2
b _080602F0
_080602D6:
ldr r0, _08060300 @ =gUnk_02002A40
adds r2, r0, #0
adds r2, #0xac
ldr r1, _08060304 @ =gBombBagSizes
adds r0, #0xae
ldrb r0, [r0]
adds r0, r0, r1
ldrb r1, [r2]
movs r2, #0
ldrb r0, [r0]
cmp r1, r0
bhs _080602F0
movs r2, #1
_080602F0:
ldr r0, _08060308 @ =gUnk_0810A362
lsls r1, r2, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, pc}
.align 2, 0
_08060300: .4byte gUnk_02002A40
_08060304: .4byte gBombBagSizes
_08060308: .4byte gUnk_0810A362
thumb_func_start sub_0806030C
sub_0806030C: @ 0x0806030C
push {lr}
ldr r0, [r1, #4]
bl ModBombs
pop {pc}
.align 2, 0
thumb_func_start sub_08060318
sub_08060318: @ 0x08060318
push {r4, r5, lr}
movs r5, #2
_0806031C:
movs r0, #8
movs r1, #2
movs r2, #2
bl sub_0805EB00
adds r4, r0, #0
cmp r4, #0
beq _08060336
bl sub_080A29BC
adds r0, r4, #0
bl sub_0805E7BC
_08060336:
subs r5, #1
cmp r5, #0
bge _0806031C
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08060340
sub_08060340: @ 0x08060340
ldr r0, _08060350 @ =gUnk_02002A40
movs r2, #0x92
lsls r2, r2, #3
adds r1, r0, r2
ldr r0, [r0, #0x50]
str r0, [r1]
bx lr
.align 2, 0
_08060350: .4byte gUnk_02002A40
thumb_func_start sub_08060354
sub_08060354: @ 0x08060354
push {r4, lr}
ldr r0, _08060378 @ =gUnk_02002A40
movs r2, #0x92
lsls r2, r2, #3
adds r1, r0, r2
ldr r2, [r0, #0x50]
ldr r0, [r1]
subs r4, r2, r0
movs r0, #0x3b
bl GetProgressFlag
cmp r0, #0
bne _08060380
cmp r4, #4
ble _080603B0
ldr r0, _0806037C @ =0x00008444
b _080603B2
.align 2, 0
_08060378: .4byte gUnk_02002A40
_0806037C: .4byte 0x00008444
_08060380:
movs r0, #0x3c
bl GetProgressFlag
cmp r0, #0
bne _08060398
cmp r4, #9
ble _080603B0
ldr r0, _08060394 @ =0x00008444
b _080603B2
.align 2, 0
_08060394: .4byte 0x00008444
_08060398:
movs r0, #0x3d
bl GetProgressFlag
cmp r0, #0
bne _080603B0
cmp r4, #0xe
ble _080603B0
ldr r0, _080603AC @ =0x00008444
b _080603B2
.align 2, 0
_080603AC: .4byte 0x00008444
_080603B0:
movs r0, #0
_080603B2:
pop {r4, pc}
thumb_func_start sub_080603B4
sub_080603B4: @ 0x080603B4
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _080603F4
ldr r1, _080603F0 @ =gUnk_0810A348
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _080603FA
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, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #6
bl UpdateSprite
b _080603FA
.align 2, 0
_080603F0: .4byte gUnk_0810A348
_080603F4:
adds r0, r4, #0
bl sub_08004274
_080603FA:
pop {r4, pc}
+53
View File
@@ -0,0 +1,53 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806E8CC
sub_0806E8CC: @ 0x0806E8CC
push {lr}
adds r3, r0, #0
ldr r2, _0806E8EC @ =gNPCFunctions
ldrb r1, [r3, #0xf]
lsls r0, r1, #1
adds r0, r0, r1
lsls r0, r0, #2
adds r2, #8
adds r0, r0, r2
ldr r1, [r0]
cmp r1, #0
beq _0806E8F0
adds r0, r3, #0
bl _call_via_r1
b _0806E8F4
.align 2, 0
_0806E8EC: .4byte gNPCFunctions
_0806E8F0:
bl sub_0805E780
_0806E8F4:
pop {pc}
.align 2, 0
thumb_func_start sub_0806E8F8
sub_0806E8F8: @ 0x0806E8F8
push {lr}
adds r3, r0, #0
ldr r2, _0806E918 @ =gNPCFunctions
ldrb r1, [r3, #0xf]
lsls r0, r1, #1
adds r0, r0, r1
lsls r0, r0, #2
adds r2, #4
adds r0, r0, r2
ldr r1, [r0]
cmp r1, #0
beq _0806E916
adds r0, r3, #0
bl _call_via_r1
_0806E916:
pop {pc}
.align 2, 0
_0806E918: .4byte gNPCFunctions
+128
View File
@@ -0,0 +1,128 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0805FD24
sub_0805FD24: @ 0x0805FD24
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0805FD72
cmp r0, #1
bgt _0805FD38
cmp r0, #0
beq _0805FD3E
b _0805FDBC
_0805FD38:
cmp r0, #2
beq _0805FDAE
b _0805FDBC
_0805FD3E:
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
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
bl sub_0807DD50
b _0805FDBC
_0805FD72:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0805FDA4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _0805FDA0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _0805FDBC
.align 2, 0
_0805FDA0: .4byte gLinkEntity
_0805FDA4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0805FDBC
_0805FDAE:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0805FDBC
movs r0, #1
strb r0, [r4, #0xc]
_0805FDBC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0805FDC0
sub_0805FDC0: @ 0x0805FDC0
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0805FDEE
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, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #0xa
bl LoadAnimation
b _0805FDF4
_0805FDEE:
adds r0, r4, #0
bl sub_080042B8
_0805FDF4:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0805FDF8
sub_0805FDF8: @ 0x0805FDF8
push {lr}
ldr r2, _0805FE0C @ =gUnk_08109BBC
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0805FE0C: .4byte gUnk_08109BBC
+553
View File
@@ -0,0 +1,553 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08065BA4
sub_08065BA4: @ 0x08065BA4
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
thumb_func_start sub_08065BF4
sub_08065BF4: @ 0x08065BF4
push {lr}
ldr r2, _08065C08 @ =gUnk_0811017C
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08065C08: .4byte gUnk_0811017C
thumb_func_start sub_08065C0C
sub_08065C0C: @ 0x08065C0C
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 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _08065CCA
.align 2, 0
_08065C70: .4byte gLinkEntity
_08065C74:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _08065CCA
_08065C7E:
adds r0, r4, #0
bl sub_0806F148
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 @ =gLCDControls
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 gLCDControls
_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}
thumb_func_start sub_08065CCC
sub_08065CCC: @ 0x08065CCC
movs r1, #3
strb r1, [r0, #0xc]
movs r1, #0x1e
strb r1, [r0, #0xe]
ldrb r2, [r0, #0x19]
subs r1, #0x2b
ands r1, r2
movs r2, #4
orrs r1, r2
strb r1, [r0, #0x19]
ldr r1, _08065CF8 @ =gUnk_0811022E
str r1, [r0, #0x6c]
ldr r1, _08065CFC @ =gLCDControls
adds r2, r1, #0
adds r2, #0x66
movs r0, #0xfd
lsls r0, r0, #6
strh r0, [r2]
adds r1, #0x68
movs r0, #0x10
strh r0, [r1]
bx lr
.align 2, 0
_08065CF8: .4byte gUnk_0811022E
_08065CFC: .4byte gLCDControls
thumb_func_start sub_08065D00
sub_08065D00: @ 0x08065D00
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_08065D18
sub_08065D18: @ 0x08065D18
push {r4, lr}
adds r4, r0, #0
movs r1, #0
movs r2, #1
movs r0, #1
strb r0, [r4, #0xc]
movs r0, #0x1e
strb r0, [r4, #0xe]
strb r1, [r4, #0xf]
ldrb r1, [r4, #0x18]
subs r0, #0x22
ands r0, r1
orrs r0, r2
strb r0, [r4, #0x18]
ldrb r1, [r4, #0x19]
movs r0, #0xd
rsbs r0, r0, #0
ands r0, r1
movs r1, #4
orrs r0, r1
strb r0, [r4, #0x19]
ldr r0, _08065D6C @ =gUnk_08110188
str r0, [r4, #0x6c]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #2
bl LoadAnimation
ldr r1, _08065D70 @ =gLCDControls
adds r2, r1, #0
adds r2, #0x66
movs r0, #0xfd
lsls r0, r0, #6
strh r0, [r2]
adds r1, #0x68
movs r0, #0x80
lsls r0, r0, #5
strh r0, [r1]
pop {r4, pc}
.align 2, 0
_08065D6C: .4byte gUnk_08110188
_08065D70: .4byte gLCDControls
thumb_func_start sub_08065D74
sub_08065D74: @ 0x08065D74
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 @ =gLCDControls
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 gLCDControls
_08065DA8:
ldrb r0, [r1, #0xc]
adds r0, #1
strb r0, [r1, #0xc]
movs r0, #0
bl TextboxTryNoOverlap
_08065DB4:
pop {pc}
.align 2, 0
thumb_func_start sub_08065DB8
sub_08065DB8: @ 0x08065DB8
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 @ =gTextBox
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 LoadAnimation
b _08065EB0
.align 2, 0
_08065E04: .4byte gTextBox
_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 LoadAnimation
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 TextboxTryNoOverlap
ldrb r0, [r4, #0xd]
adds r0, #1
strb r0, [r4, #0xd]
b _08065EB0
_08065E4E:
ldr r0, _08065E6C @ =gTextBox
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 gTextBox
_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 @ =gLCDControls
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 gLCDControls
_08065EA4:
ldr r1, _08065EB8 @ =gUnk_02018EB0
ldrb r0, [r1]
adds r0, #1
strb r0, [r1]
bl sub_0805E780
_08065EB0:
adds r0, r4, #0
bl sub_080042B8
pop {r4, pc}
.align 2, 0
_08065EB8: .4byte gUnk_02018EB0
thumb_func_start sub_08065EBC
sub_08065EBC: @ 0x08065EBC
push {r4, lr}
adds r4, r0, #0
ldr r1, _08065ED8 @ =gUnk_08110274
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_08065ED8: .4byte gUnk_08110274
thumb_func_start sub_08065EDC
sub_08065EDC: @ 0x08065EDC
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 @ =gLCDControls
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 gLCDControls
_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
thumb_func_start sub_08065F20
sub_08065F20: @ 0x08065F20
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _08065F5E
movs r0, #0
strb r0, [r1]
bl TextboxTryNoOverlap
adds r2, r4, #0
adds r2, #0x58
ldrb r0, [r2]
adds r0, #1
strb r0, [r2]
ldr r1, _08065F60 @ =gUnk_0811033C
ldrb r0, [r2]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
cmp r0, #0
bne _08065F56
strb r0, [r2]
_08065F56:
ldrb r1, [r2]
adds r0, r4, #0
bl LoadAnimation
_08065F5E:
pop {r4, pc}
.align 2, 0
_08065F60: .4byte gUnk_0811033C
thumb_func_start sub_08065F64
sub_08065F64: @ 0x08065F64
push {lr}
adds r3, r0, #0
ldr r0, _08065F88 @ =gUnk_02002A40
ldrb r0, [r0, #8]
subs r0, #2
cmp r0, #0
bge _08065F74
movs r0, #0
_08065F74:
ldrb r1, [r3, #0xa]
lsls r1, r1, #6
lsls r0, r0, #3
ldr r2, _08065F8C @ =gUnk_08110280
adds r0, r0, r2
adds r1, r1, r0
adds r0, r3, #0
bl sub_0806F1AC
pop {pc}
.align 2, 0
_08065F88: .4byte gUnk_02002A40
_08065F8C: .4byte gUnk_08110280
thumb_func_start sub_08065F90
sub_08065F90: @ 0x08065F90
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08065FB6
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #2
bl LoadAnimation
b _08065FBC
_08065FB6:
adds r0, r2, #0
bl sub_080042B8
_08065FBC:
pop {pc}
.align 2, 0
+110
View File
@@ -0,0 +1,110 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806C13C
sub_0806C13C: @ 0x0806C13C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0806C182
cmp r0, #1
bgt _0806C150
cmp r0, #0
beq _0806C156
b _0806C1D2
_0806C150:
cmp r0, #2
beq _0806C1BE
b _0806C1D2
_0806C156:
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]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
bl sub_0807DD50
b _0806C1D2
_0806C182:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806C1B4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _0806C1B0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _0806C1D2
.align 2, 0
_0806C1B0: .4byte gLinkEntity
_0806C1B4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0806C1D2
_0806C1BE:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806C1D2
movs r0, #1
strb r0, [r4, #0xc]
movs r0, #0x88
bl sub_0807CCB4
_0806C1D2:
pop {r4, pc}
thumb_func_start sub_0806C1D4
sub_0806C1D4: @ 0x0806C1D4
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806C1FA
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #2
bl LoadAnimation
b _0806C200
_0806C1FA:
adds r0, r2, #0
bl sub_080042B8
_0806C200:
pop {pc}
.align 2, 0
+479
View File
@@ -0,0 +1,479 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08069784
sub_08069784: @ 0x08069784
push {lr}
adds r2, r0, #0
ldrb r1, [r2, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _0806979A
adds r0, r2, #0
bl sub_08069838
b _080697A0
_0806979A:
adds r0, r2, #0
bl sub_080697A4
_080697A0:
pop {pc}
.align 2, 0
thumb_func_start sub_080697A4
sub_080697A4: @ 0x080697A4
push {r4, lr}
adds r4, r0, #0
ldr r1, _080697C0 @ =gUnk_08111C48
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_080697C0: .4byte gUnk_08111C48
thumb_func_start sub_080697C4
sub_080697C4: @ 0x080697C4
push {r4, lr}
adds r4, r0, #0
ldr r1, _080697E8 @ =gUnk_08111C3C
bl sub_0806FDEC
cmp r0, #0
beq _080697E4
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl UpdateSprite
adds r0, r4, #0
bl sub_08078778
_080697E4:
pop {r4, pc}
.align 2, 0
_080697E8: .4byte gUnk_08111C3C
thumb_func_start sub_080697EC
sub_080697EC: @ 0x080697EC
push {r4, lr}
adds r4, r0, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
blt _0806981E
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _0806981A
movs r0, #0x10
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, r1
beq _0806981E
adds r0, r4, #0
bl UpdateSprite
b _0806981E
_0806981A:
subs r0, #1
strb r0, [r4, #0xf]
_0806981E:
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _08069834
movs r0, #0
strb r0, [r1]
adds r0, r4, #0
bl sub_08069888
_08069834:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08069838
sub_08069838: @ 0x08069838
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #0
bne _08069862
ldr r1, _08069884 @ =gUnk_08111C3C
bl sub_0806FDEC
cmp r0, #0
beq _08069880
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x68
strb r5, [r0]
adds r0, #1
strb r5, [r0]
adds r0, r4, #0
bl sub_0807DD64
_08069862:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _08069880
movs r0, #0
strb r0, [r1]
adds r0, r4, #0
bl sub_08069888
_08069880:
pop {r4, r5, pc}
.align 2, 0
_08069884: .4byte gUnk_08111C3C
thumb_func_start sub_08069888
sub_08069888: @ 0x08069888
push {r4, r5, lr}
adds r5, r0, #0
movs r0, #0x47
bl GetProgressFlag
cmp r0, #0
bne _080698A0
movs r4, #0
movs r0, #0x47
bl sub_0807CD04
b _08069906
_080698A0:
movs r0, #0x2b
bl GetProgressFlag
cmp r0, #0
bne _080698C2
movs r0, #0x2c
bl GetProgressFlag
cmp r0, #0
bne _080698C2
movs r0, #0x2d
bl GetProgressFlag
cmp r0, #0
bne _080698C2
movs r4, #1
b _08069906
_080698C2:
movs r0, #0x18
bl GetProgressFlag
cmp r0, #0
bne _080698D0
movs r4, #2
b _08069906
_080698D0:
movs r0, #0x48
bl GetProgressFlag
cmp r0, #0
bne _080698E4
movs r4, #3
movs r0, #0x48
bl sub_0807CD04
b _08069906
_080698E4:
movs r0, #0x2e
bl GetProgressFlag
cmp r0, #0
bne _08069904
movs r0, #0x2f
bl GetProgressFlag
cmp r0, #0
bne _08069904
movs r0, #0x30
bl GetProgressFlag
movs r4, #4
cmp r0, #0
beq _08069906
_08069904:
movs r4, #5
_08069906:
ldr r0, _08069918 @ =gUnk_08111C50
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_08069918: .4byte gUnk_08111C50
thumb_func_start sub_0806991C
sub_0806991C: @ 0x0806991C
push {r4, r5, r6, lr}
adds r5, r0, #0
adds r4, r1, #0
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x3c
adds r1, r5, #0
adds r1, #0x68
movs r3, #0
strb r0, [r1]
adds r0, r5, #0
adds r0, #0x69
movs r1, #0
ldrsb r1, [r0, r1]
lsls r1, r1, #2
ldr r0, _0806999C @ =gUnk_08111C5C
adds r1, r1, r0
ldr r2, _080699A0 @ =gRoomControls
ldrh r0, [r1]
ldrh r6, [r2, #6]
adds r0, r0, r6
strh r0, [r4, #0x1e]
ldrh r0, [r1, #2]
ldrh r2, [r2, #8]
adds r0, r0, r2
strh r0, [r4, #0x22]
movs r0, #8
strb r0, [r4, #0x19]
ldr r0, [r4, #8]
movs r1, #2
orrs r0, r1
str r0, [r4, #8]
str r3, [r4, #0x14]
movs r1, #0x1e
ldrsh r0, [r4, r1]
movs r2, #0x2e
ldrsh r1, [r5, r2]
subs r0, r0, r1
movs r3, #0x22
ldrsh r1, [r4, r3]
movs r6, #0x32
ldrsh r2, [r5, r6]
subs r1, r1, r2
bl sub_080045DA
strb r0, [r5, #0x15]
ldrb r2, [r5, #0x14]
movs r1, #0x80
ands r1, r2
ldr r2, _080699A4 @ =gUnk_08111C74
lsls r0, r0, #0x18
lsrs r0, r0, #0x1c
adds r0, r0, r2
ldrb r0, [r0]
orrs r1, r0
strb r1, [r5, #0x14]
ldr r2, _080699A8 @ =gUnk_02033280
ldrb r1, [r2, #7]
movs r0, #1
orrs r0, r1
strb r0, [r2, #7]
pop {r4, r5, r6, pc}
.align 2, 0
_0806999C: .4byte gUnk_08111C5C
_080699A0: .4byte gRoomControls
_080699A4: .4byte gUnk_08111C74
_080699A8: .4byte gUnk_02033280
thumb_func_start sub_080699AC
sub_080699AC: @ 0x080699AC
push {r4, r5, r6, lr}
adds r5, r0, #0
adds r4, r1, #0
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x3c
adds r1, r5, #0
adds r1, #0x68
movs r3, #0
strb r0, [r1]
adds r0, r5, #0
adds r0, #0x69
movs r1, #0
ldrsb r1, [r0, r1]
lsls r1, r1, #2
ldr r0, _08069A2C @ =gUnk_08111C84
adds r1, r1, r0
ldr r2, _08069A30 @ =gRoomControls
ldrh r0, [r1]
ldrh r6, [r2, #6]
adds r0, r0, r6
strh r0, [r4, #0x1e]
ldrh r0, [r1, #2]
ldrh r2, [r2, #8]
adds r0, r0, r2
strh r0, [r4, #0x22]
movs r0, #8
strb r0, [r4, #0x19]
ldr r0, [r4, #8]
movs r1, #2
orrs r0, r1
str r0, [r4, #8]
str r3, [r4, #0x14]
movs r1, #0x1e
ldrsh r0, [r4, r1]
movs r2, #0x2e
ldrsh r1, [r5, r2]
subs r0, r0, r1
movs r3, #0x22
ldrsh r1, [r4, r3]
movs r6, #0x32
ldrsh r2, [r5, r6]
subs r1, r1, r2
bl sub_080045DA
strb r0, [r5, #0x15]
ldrb r2, [r5, #0x14]
movs r1, #0x80
ands r1, r2
ldr r2, _08069A34 @ =gUnk_08111C8C
lsls r0, r0, #0x18
lsrs r0, r0, #0x1c
adds r0, r0, r2
ldrb r0, [r0]
orrs r1, r0
strb r1, [r5, #0x14]
ldr r2, _08069A38 @ =gUnk_02033280
ldrb r1, [r2, #7]
movs r0, #1
orrs r0, r1
strb r0, [r2, #7]
pop {r4, r5, r6, pc}
.align 2, 0
_08069A2C: .4byte gUnk_08111C84
_08069A30: .4byte gRoomControls
_08069A34: .4byte gUnk_08111C8C
_08069A38: .4byte gUnk_02033280
thumb_func_start sub_08069A3C
sub_08069A3C: @ 0x08069A3C
push {r4, lr}
adds r4, r0, #0
bl Random
ldr r2, _08069A5C @ =gUnk_08111C9C
movs r1, #1
ands r1, r0
adds r4, #0x69
movs r0, #0
ldrsb r0, [r4, r0]
lsls r0, r0, #1
adds r1, r1, r0
adds r1, r1, r2
ldrb r0, [r1]
strb r0, [r4]
pop {r4, pc}
.align 2, 0
_08069A5C: .4byte gUnk_08111C9C
thumb_func_start sub_08069A60
sub_08069A60: @ 0x08069A60
push {r4, lr}
adds r4, r0, #0
bl Random
ldr r2, _08069A80 @ =gUnk_08111CA8
movs r1, #1
ands r1, r0
adds r4, #0x69
movs r0, #0
ldrsb r0, [r4, r0]
lsls r0, r0, #1
adds r1, r1, r0
adds r1, r1, r2
ldrb r0, [r1]
strb r0, [r4]
pop {r4, pc}
.align 2, 0
_08069A80: .4byte gUnk_08111CA8
thumb_func_start sub_08069A84
sub_08069A84: @ 0x08069A84
push {r4, lr}
adds r4, r0, #0
bl Random
ldr r2, _08069AA4 @ =gUnk_08111CB4
movs r1, #1
ands r1, r0
adds r4, #0x69
movs r0, #0
ldrsb r0, [r4, r0]
lsls r0, r0, #1
adds r1, r1, r0
adds r1, r1, r2
ldrb r0, [r1]
strb r0, [r4]
pop {r4, pc}
.align 2, 0
_08069AA4: .4byte gUnk_08111CB4
thumb_func_start sub_08069AA8
sub_08069AA8: @ 0x08069AA8
push {r4, lr}
adds r4, r0, #0
bl Random
ldr r2, _08069AC8 @ =gUnk_08111CB8
movs r1, #1
ands r1, r0
adds r4, #0x69
movs r0, #0
ldrsb r0, [r4, r0]
lsls r0, r0, #1
adds r1, r1, r0
adds r1, r1, r2
ldrb r0, [r1]
strb r0, [r4]
pop {r4, pc}
.align 2, 0
_08069AC8: .4byte gUnk_08111CB8
thumb_func_start sub_08069ACC
sub_08069ACC: @ 0x08069ACC
push {lr}
adds r2, r1, #0
adds r0, #0x68
ldrb r1, [r0]
subs r1, #1
strb r1, [r0]
lsls r1, r1, #0x18
cmp r1, #0
bgt _08069AE2
movs r0, #1
b _08069AE4
_08069AE2:
movs r0, #0
_08069AE4:
str r0, [r2, #0x14]
pop {pc}
thumb_func_start sub_08069AE8
sub_08069AE8: @ 0x08069AE8
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #7
ands r2, r0
adds r2, #0xf
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
.align 2, 0
+339
View File
@@ -0,0 +1,339 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080692D0
sub_080692D0: @ 0x080692D0
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080692F4
ldr r0, _080692F0 @ =gUnk_08111A8C
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _0806930A
.align 2, 0
_080692F0: .4byte gUnk_08111A8C
_080692F4:
ldr r0, _0806930C @ =gUnk_08111A80
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
_0806930A:
pop {r4, pc}
.align 2, 0
_0806930C: .4byte gUnk_08111A80
thumb_func_start sub_08069310
sub_08069310: @ 0x08069310
push {r4, lr}
adds r4, r0, #0
bl sub_08078778
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl LoadAnimation
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08069328
sub_08069328: @ 0x08069328
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xf]
adds r0, #1
strb r0, [r4, #0xf]
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0x10
bls _0806934E
movs r0, #0
strb r0, [r4, #0xf]
adds r0, r4, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
cmp r0, #0
blt _0806934E
strb r0, [r4, #0x14]
_0806934E:
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
ldrb r1, [r4, #0x14]
cmp r0, r1
beq _08069362
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl LoadAnimation
_08069362:
adds r0, r4, #0
adds r0, #0x39
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
beq _0806938E
movs r0, #2
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0805E47C
adds r0, r4, #0
movs r1, #8
bl LoadAnimation
ldrb r0, [r4, #0xe]
movs r1, #0x90
lsls r1, r1, #5
adds r0, r0, r1
bl TextboxTryNoOverlap
_0806938E:
pop {r4, pc}
thumb_func_start sub_08069390
sub_08069390: @ 0x08069390
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
ldr r0, _080693C0 @ =gTextBox
ldrb r0, [r0]
movs r1, #0x7f
ands r1, r0
cmp r1, #0
bne _080693BC
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x39
strb r1, [r0]
adds r0, r4, #0
bl sub_0805E584
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl LoadAnimation
_080693BC:
pop {r4, pc}
.align 2, 0
_080693C0: .4byte gTextBox
thumb_func_start sub_080693C4
sub_080693C4: @ 0x080693C4
push {lr}
movs r1, #1
strb r1, [r0, #0xc]
bl sub_0807DD50
pop {pc}
thumb_func_start sub_080693D0
sub_080693D0: @ 0x080693D0
push {r4, r5, r6, lr}
adds r5, r0, #0
movs r1, #0
bl sub_0807DD94
adds r0, r5, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, #8
bne _08069422
adds r0, r5, #0
adds r0, #0x82
ldrh r0, [r0]
movs r1, #0xf
ands r1, r0
rsbs r0, r1, #0
orrs r0, r1
lsrs r6, r0, #0x1f
adds r4, r5, #0
adds r4, #0x5a
ldrb r0, [r4]
cmp r0, #1
bne _0806940C
movs r0, #0
strb r0, [r4]
ldr r1, _08069424 @ =0xFFF80000
adds r0, r5, #0
adds r2, r6, #0
bl sub_08069428
_0806940C:
ldrb r0, [r4]
cmp r0, #2
bne _08069422
movs r0, #0
strb r0, [r4]
movs r1, #0x80
lsls r1, r1, #0xc
adds r0, r5, #0
adds r2, r6, #0
bl sub_08069428
_08069422:
pop {r4, r5, r6, pc}
.align 2, 0
_08069424: .4byte 0xFFF80000
thumb_func_start sub_08069428
sub_08069428: @ 0x08069428
push {r4, r5, r6, r7, lr}
adds r5, r0, #0
adds r7, r1, #0
adds r6, r2, #0
movs r1, #4
movs r2, #0
bl CreateFX
adds r4, r0, #0
cmp r4, #0
beq _08069452
ldr r3, _0806947C @ =0xFFF00000
adds r0, r5, #0
adds r1, r4, #0
adds r2, r7, #0
bl PositionRelative
adds r0, r5, #0
adds r1, r4, #0
bl sub_0806FAB0
_08069452:
cmp r6, #0
beq _0806947A
adds r0, r5, #0
movs r1, #0x41
movs r2, #0
bl CreateFX
adds r4, r0, #0
cmp r4, #0
beq _0806947A
ldr r3, _0806947C @ =0xFFF00000
adds r0, r5, #0
adds r1, r4, #0
adds r2, r7, #0
bl PositionRelative
adds r0, r5, #0
adds r1, r4, #0
bl sub_0806FAB0
_0806947A:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806947C: .4byte 0xFFF00000
thumb_func_start sub_08069480
sub_08069480: @ 0x08069480
push {lr}
bl sub_0801E99C
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
pop {pc}
thumb_func_start sub_0806948C
sub_0806948C: @ 0x0806948C
push {r4, lr}
adds r4, r1, #0
bl sub_08069480
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
bl sub_0801E7F4
str r0, [r4, #0x14]
ldr r2, _080694AC @ =gUnk_02033280
ldrb r1, [r2, #7]
movs r0, #1
orrs r0, r1
strb r0, [r2, #7]
pop {r4, pc}
.align 2, 0
_080694AC: .4byte gUnk_02033280
thumb_func_start sub_080694B0
sub_080694B0: @ 0x080694B0
push {r4, r5, lr}
adds r4, r0, #0
bl sub_08069480
lsls r0, r0, #0x18
lsrs r5, r0, #0x18
adds r0, r5, #0
bl sub_0801E7F4
cmp r0, #0
beq _080694CE
adds r0, r4, #0
bl sub_08078778
b _080694D6
_080694CE:
adds r0, r4, #0
adds r1, r5, #0
bl sub_08078784
_080694D6:
pop {r4, r5, pc}
thumb_func_start sub_080694D8
sub_080694D8: @ 0x080694D8
push {lr}
ldrb r1, [r0, #0xa]
lsls r1, r1, #3
ldr r2, _080694E8 @ =gUnk_08111A94
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_080694E8: .4byte gUnk_08111A94
thumb_func_start sub_080694EC
sub_080694EC: @ 0x080694EC
push {r4, r5, lr}
adds r4, r0, #0
movs r0, #4
strb r0, [r4, #0x14]
movs r5, #2
movs r0, #0x2f
bl sub_0801E7F4
cmp r0, #0
bne _08069502
movs r5, #8
_08069502:
adds r0, r4, #0
adds r1, r5, #0
bl LoadAnimation
adds r0, r4, #0
adds r0, #0x80
strh r5, [r0]
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08069514
sub_08069514: @ 0x08069514
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806953A
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #2
bl LoadAnimation
b _08069540
_0806953A:
adds r0, r2, #0
bl sub_080042B8
_08069540:
pop {pc}
.align 2, 0
+317
View File
@@ -0,0 +1,317 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08069544
sub_08069544: @ 0x08069544
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _08069568
ldr r0, _08069564 @ =gUnk_08111B98
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _0806957E
.align 2, 0
_08069564: .4byte gUnk_08111B98
_08069568:
ldr r0, _08069580 @ =gUnk_08111B88
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
_0806957E:
pop {r4, pc}
.align 2, 0
_08069580: .4byte gUnk_08111B88
thumb_func_start sub_08069584
sub_08069584: @ 0x08069584
push {lr}
adds r1, r0, #0
ldr r0, _08069598 @ =gUnk_030010A0
adds r0, #0x2c
ldrb r0, [r0]
cmp r0, #0
beq _0806959C
movs r0, #3
b _0806959E
.align 2, 0
_08069598: .4byte gUnk_030010A0
_0806959C:
movs r0, #1
_0806959E:
strb r0, [r1, #0xc]
adds r0, r1, #0
movs r1, #2
bl LoadAnimation
pop {pc}
.align 2, 0
thumb_func_start sub_080695AC
sub_080695AC: @ 0x080695AC
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xf]
adds r0, #1
strb r0, [r4, #0xf]
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0x10
bls _080695D2
movs r0, #0
strb r0, [r4, #0xf]
adds r0, r4, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
cmp r0, #0
blt _080695D2
strb r0, [r4, #0x14]
_080695D2:
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
ldrb r1, [r4, #0x14]
cmp r0, r1
beq _080695E6
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl LoadAnimation
_080695E6:
pop {r4, pc}
thumb_func_start sub_080695E8
sub_080695E8: @ 0x080695E8
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
ldr r0, _08069618 @ =gTextBox
ldrb r0, [r0]
movs r1, #0x7f
ands r1, r0
cmp r1, #0
bne _08069614
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x39
strb r1, [r0]
adds r0, r4, #0
bl sub_0805E584
ldrb r1, [r4, #0x14]
adds r0, r4, #0
bl LoadAnimation
_08069614:
pop {r4, pc}
.align 2, 0
_08069618: .4byte gTextBox
thumb_func_start sub_0806961C
sub_0806961C: @ 0x0806961C
push {r4, lr}
adds r4, r0, #0
ldr r0, _08069638 @ =gUnk_030010A0
adds r0, #0x2c
ldrb r0, [r0]
cmp r0, #2
bne _08069630
adds r0, r4, #0
bl sub_080042B8
_08069630:
adds r0, r4, #0
bl sub_0806FD3C
pop {r4, pc}
.align 2, 0
_08069638: .4byte gUnk_030010A0
thumb_func_start sub_0806963C
sub_0806963C: @ 0x0806963C
push {lr}
movs r3, #1
movs r1, #1
strb r1, [r0, #0xc]
ldrb r2, [r0, #0x18]
subs r1, #5
ands r1, r2
orrs r1, r3
strb r1, [r0, #0x18]
bl sub_0807DD50
pop {pc}
thumb_func_start sub_08069654
sub_08069654: @ 0x08069654
push {lr}
movs r1, #0
bl sub_0807DD94
pop {pc}
.align 2, 0
thumb_func_start sub_08069660
sub_08069660: @ 0x08069660
push {r4, lr}
adds r4, r0, #0
ldr r0, _0806967C @ =0x00002C1C
adds r1, r4, #0
bl TextboxNoOverlap
adds r0, r4, #0
bl sub_080696BC
ldr r1, _08069680 @ =gTextBox
lsls r0, r0, #0x10
lsrs r0, r0, #0x10
str r0, [r1, #0x10]
pop {r4, pc}
.align 2, 0
_0806967C: .4byte 0x00002C1C
_08069680: .4byte gTextBox
thumb_func_start sub_08069684
sub_08069684: @ 0x08069684
push {lr}
movs r0, #9
movs r1, #0x31
movs r2, #8
bl sub_0805EB00
cmp r0, #0
bne _080696AE
bl sub_0805E8D4
adds r1, r0, #0
cmp r1, #0
beq _080696AE
movs r0, #9
strb r0, [r1, #8]
movs r0, #0x31
strb r0, [r1, #9]
adds r0, r1, #0
movs r1, #8
bl sub_0805EA2C
_080696AE:
pop {pc}
thumb_func_start sub_080696B0
sub_080696B0: @ 0x080696B0
ldr r1, _080696B8 @ =gUnk_02034350
movs r0, #0
strb r0, [r1, #6]
bx lr
.align 2, 0
_080696B8: .4byte gUnk_02034350
thumb_func_start sub_080696BC
sub_080696BC: @ 0x080696BC
push {r4, r5, lr}
ldr r0, _08069710 @ =gUnk_02034350
ldrb r0, [r0, #7]
movs r5, #0
cmp r0, #0x70
ble _080696CA
movs r5, #1
_080696CA:
cmp r0, #0x72
ble _080696D0
movs r5, #2
_080696D0:
movs r0, #0x3e
bl GetProgressFlag
rsbs r1, r0, #0
orrs r1, r0
lsrs r4, r1, #0x1f
movs r0, #0x3f
bl GetProgressFlag
cmp r0, #0
beq _080696E8
movs r4, #2
_080696E8:
movs r0, #0x40
bl GetProgressFlag
cmp r0, #0
beq _080696F4
movs r4, #3
_080696F4:
movs r0, #0x41
bl GetProgressFlag
cmp r0, #0
beq _08069700
movs r4, #4
_08069700:
ldr r0, _08069714 @ =gUnk_08111BA0
lsls r1, r4, #1
adds r1, r1, r4
adds r1, r1, r5
lsls r1, r1, #1
adds r1, r1, r0
ldrh r0, [r1]
pop {r4, r5, pc}
.align 2, 0
_08069710: .4byte gUnk_02034350
_08069714: .4byte gUnk_08111BA0
thumb_func_start sub_08069718
sub_08069718: @ 0x08069718
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
adds r7, r1, #0
bl sub_080696BC
adds r6, r0, #0
ldr r0, _08069754 @ =gUnk_02002A40
adds r0, #0xc0
ldrh r0, [r0]
cmp r6, r0
bgt _08069764
ldr r5, _08069758 @ =gUnk_02034350
ldrb r0, [r5, #7]
bl sub_0801E7D0
cmp r0, #0x62
bhi _0806975C
rsbs r0, r6, #0
bl ModRupees
ldrb r1, [r5, #7]
movs r0, #0x5c
movs r2, #0
bl sub_080A7C18
movs r0, #0
strb r0, [r5, #6]
strb r0, [r5, #7]
movs r0, #1
b _0806976E
.align 2, 0
_08069754: .4byte gUnk_02002A40
_08069758: .4byte gUnk_02034350
_0806975C:
ldr r0, _08069760 @ =0x00002C1F
b _08069766
.align 2, 0
_08069760: .4byte 0x00002C1F
_08069764:
ldr r0, _0806977C @ =0x00002C1E
_08069766:
adds r1, r4, #0
bl TextboxNoOverlap
movs r0, #0
_0806976E:
str r0, [r7, #0x14]
ldr r2, _08069780 @ =gUnk_02033280
ldrb r1, [r2, #7]
movs r0, #1
orrs r0, r1
strb r0, [r2, #7]
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806977C: .4byte 0x00002C1E
_08069780: .4byte gUnk_02033280
+386
View File
@@ -0,0 +1,386 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806CADC
sub_0806CADC: @ 0x0806CADC
push {lr}
ldr r2, _0806CAF0 @ =gUnk_08113D8C
ldrb r1, [r0, #0xa]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0806CAF0: .4byte gUnk_08113D8C
thumb_func_start sub_0806CAF4
sub_0806CAF4: @ 0x0806CAF4
push {r4, r5, lr}
adds r5, r0, #0
ldrb r0, [r5, #0xc]
cmp r0, #0
bne _0806CB66
adds r0, #1
strb r0, [r5, #0xc]
adds r0, r5, #0
movs r1, #2
bl sub_0805E3A0
movs r0, #0x4a
movs r1, #1
movs r2, #0
bl CreateNPC
adds r4, r0, #0
cmp r4, #0
beq _0806CB2C
str r5, [r4, #0x50]
adds r0, r5, #0
adds r1, r4, #0
bl CopyPosition
adds r0, r5, #0
adds r1, r4, #0
bl sub_0806FAD8
_0806CB2C:
movs r0, #0x4a
movs r1, #2
movs r2, #0
bl CreateNPC
adds r4, r0, #0
cmp r4, #0
beq _0806CB4E
str r5, [r4, #0x50]
adds r0, r5, #0
adds r1, r4, #0
bl CopyPosition
adds r0, r5, #0
adds r1, r4, #0
bl sub_0806FAB0
_0806CB4E:
adds r0, r5, #0
bl sub_0807DD64
adds r0, r5, #0
bl sub_08078778
ldr r3, _0806CB7C @ =gUnk_08113D84
ldrb r2, [r3, #4]
adds r0, r5, #0
movs r1, #1
bl sub_08078850
_0806CB66:
adds r0, r5, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r5, #0
bl sub_0807DDE4
adds r0, r5, #0
bl sub_08004274
pop {r4, r5, pc}
.align 2, 0
_0806CB7C: .4byte gUnk_08113D84
thumb_func_start sub_0806CB80
sub_0806CB80: @ 0x0806CB80
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
adds r1, r0, #0
cmp r1, #0
bne _0806CB9E
adds r0, #1
strb r0, [r4, #0xc]
movs r0, #2
strb r0, [r4, #0x14]
strb r1, [r4, #0x1e]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
_0806CB9E:
ldr r0, [r4, #0x50]
cmp r0, #0
beq _0806CBB0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #3
ands r0, r1
adds r0, #0x21
strb r0, [r4, #0x1e]
_0806CBB0:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806CBB4
sub_0806CBB4: @ 0x0806CBB4
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806CBD6
adds r0, #1
strb r0, [r4, #0xc]
movs r0, #2
strb r0, [r4, #0x14]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #0x11
bl UpdateSprite
_0806CBD6:
adds r0, r4, #0
bl sub_08004274
ldr r1, [r4, #0x50]
cmp r1, #0
beq _0806CC06
ldrb r0, [r4, #0x18]
movs r3, #4
rsbs r3, r3, #0
adds r2, r3, #0
ands r2, r0
strb r2, [r4, #0x18]
adds r0, r1, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #4
ands r0, r1
cmp r0, #0
beq _0806CC06
adds r0, r2, #0
ands r0, r3
movs r1, #1
orrs r0, r1
strb r0, [r4, #0x18]
_0806CC06:
pop {r4, pc}
thumb_func_start sub_0806CC08
sub_0806CC08: @ 0x0806CC08
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0806CC40
cmp r0, #1
bgt _0806CC1C
cmp r0, #0
beq _0806CC22
b _0806CCB0
_0806CC1C:
cmp r0, #2
beq _0806CC96
b _0806CCB0
_0806CC22:
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
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD64
_0806CC40:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806CC80
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _0806CC7C @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r1, #8
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _0806CCB0
.align 2, 0
_0806CC7C: .4byte gLinkEntity
_0806CC80:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
b _0806CCB0
_0806CC96:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806CCB0
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl LoadAnimation
_0806CCB0:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806CCB4
sub_0806CCB4: @ 0x0806CCB4
push {lr}
adds r2, r1, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0
beq _0806CCCA
movs r0, #1
_0806CCCA:
str r0, [r2, #0x14]
pop {pc}
.align 2, 0
thumb_func_start sub_0806CCD0
sub_0806CCD0: @ 0x0806CCD0
push {r4, lr}
adds r3, r0, #0
adds r4, r1, #0
adds r0, #0x5b
ldrb r0, [r0]
movs r2, #0x3f
ands r2, r0
cmp r2, #0
beq _0806CCF4
ldrb r1, [r3, #0x14]
lsrs r1, r1, #1
adds r1, r2, r1
adds r0, r3, #0
bl UpdateSprite
movs r0, #1
str r0, [r4, #0x14]
b _0806CCF6
_0806CCF4:
str r2, [r4, #0x14]
_0806CCF6:
pop {r4, pc}
thumb_func_start sub_0806CCF8
sub_0806CCF8: @ 0x0806CCF8
push {lr}
movs r1, #0x85
lsls r1, r1, #1
bl sub_0801D2B4
pop {pc}
thumb_func_start sub_0806CD04
sub_0806CD04: @ 0x0806CD04
push {lr}
ldr r1, _0806CD10 @ =0x0000010B
bl sub_0801D2B4
pop {pc}
.align 2, 0
_0806CD10: .4byte 0x0000010B
thumb_func_start sub_0806CD14
sub_0806CD14: @ 0x0806CD14
push {lr}
movs r1, #0x86
lsls r1, r1, #1
bl sub_0801D2B4
pop {pc}
thumb_func_start sub_0806CD20
sub_0806CD20: @ 0x0806CD20
push {lr}
ldr r1, _0806CD2C @ =0x0000010D
bl sub_0801D2B4
pop {pc}
.align 2, 0
_0806CD2C: .4byte 0x0000010D
thumb_func_start sub_0806CD30
sub_0806CD30: @ 0x0806CD30
push {lr}
movs r1, #0x87
lsls r1, r1, #1
bl sub_0801D2B4
pop {pc}
thumb_func_start sub_0806CD3C
sub_0806CD3C: @ 0x0806CD3C
push {lr}
ldr r1, _0806CD48 @ =0x0000010F
bl sub_0801D2B4
pop {pc}
.align 2, 0
_0806CD48: .4byte 0x0000010F
thumb_func_start sub_0806CD4C
sub_0806CD4C: @ 0x0806CD4C
push {lr}
movs r1, #0x88
lsls r1, r1, #1
bl sub_0801D2B4
pop {pc}
thumb_func_start sub_0806CD58
sub_0806CD58: @ 0x0806CD58
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806CD70
sub_0806CD70: @ 0x0806CD70
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806CD9E
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, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #6
bl LoadAnimation
b _0806CDA4
_0806CD9E:
adds r0, r4, #0
bl sub_080042B8
_0806CDA4:
pop {r4, pc}
.align 2, 0
+1094
View File
File diff suppressed because it is too large Load Diff
-65
View File
@@ -1,65 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08065AA4
sub_08065AA4: @ 0x08065AA4
push {r4, lr}
adds r4, r0, #0
adds r0, #0x39
movs r2, #0
ldrsb r2, [r0, r2]
cmp r2, #0
beq _08065B18
ldr r0, _08065AD0 @ =gLinkState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
cmp r0, #0
beq _08065B00
cmp r2, #2
bne _08065AD4
movs r0, #4
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806F118
b _08065AE6
.align 2, 0
_08065AD0: .4byte gLinkState
_08065AD4:
movs r0, #3
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_08065A50
_08065AE6:
ldr r1, _08065AFC @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl sub_080042AC
b _08065B0A
.align 2, 0
_08065AFC: .4byte gLinkEntity
_08065B00:
adds r0, r4, #0
bl sub_08065A50
bl sub_080791D0
_08065B0A:
movs r0, #0xd3
bl PlaySFX
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
strb r0, [r1]
_08065B18:
pop {r4, pc}
.align 2, 0
+209
View File
@@ -0,0 +1,209 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806E308
sub_0806E308: @ 0x0806E308
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #1
beq _0806E34C
cmp r5, #1
bgt _0806E31C
cmp r5, #0
beq _0806E322
b _0806E3E0
_0806E31C:
cmp r5, #2
beq _0806E3C6
b _0806E3E0
_0806E322:
ldr r1, _0806E348 @ =gUnk_081144F0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806E3E0
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
b _0806E3E0
.align 2, 0
_0806E348: .4byte gUnk_081144F0
_0806E34C:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806E3BC
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _0806E3B0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_08002632
ldr r1, _0806E3B4 @ =gUnk_08001A7C
lsls r0, r0, #2
adds r0, r0, r1
ldr r3, [r0]
adds r0, r4, #0
adds r0, #0x68
ldrb r0, [r0]
cmp r0, #0x32
bne _0806E398
adds r3, #6
_0806E398:
ldrh r1, [r3]
ldrh r2, [r3, #2]
ldrh r3, [r3, #4]
adds r0, r4, #0
bl sub_0801DFB4
ldr r0, _0806E3B8 @ =gLinkState
adds r0, #0x8b
movs r1, #3
strb r1, [r0]
b _0806E3E0
.align 2, 0
_0806E3B0: .4byte gLinkEntity
_0806E3B4: .4byte gUnk_08001A7C
_0806E3B8: .4byte gLinkState
_0806E3BC:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0806E3E0
_0806E3C6:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806E3E0
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl UpdateSprite
_0806E3E0:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0806E3E4
sub_0806E3E4: @ 0x0806E3E4
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
adds r2, #8
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
thumb_func_start sub_0806E418
sub_0806E418: @ 0x0806E418
push {lr}
adds r2, r0, #0
ldr r0, _0806E438 @ =gUnk_02002A40
ldrb r0, [r0, #8]
subs r0, #2
cmp r0, #0
bge _0806E428
movs r0, #0
_0806E428:
lsls r1, r0, #3
ldr r0, _0806E43C @ =gUnk_081144FC
adds r1, r1, r0
adds r0, r2, #0
bl sub_0806F1AC
pop {pc}
.align 2, 0
_0806E438: .4byte gUnk_02002A40
_0806E43C: .4byte gUnk_081144FC
thumb_func_start sub_0806E440
sub_0806E440: @ 0x0806E440
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806E458
sub_0806E458: @ 0x0806E458
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806E498
ldr r1, _0806E494 @ =gUnk_081144F0
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806E49E
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, #2
bl sub_0805E3A0
adds r0, r4, #0
movs r1, #0xa
bl UpdateSprite
b _0806E49E
.align 2, 0
_0806E494: .4byte gUnk_081144F0
_0806E498:
adds r0, r4, #0
bl sub_08004274
_0806E49E:
pop {r4, pc}
+1319
View File
File diff suppressed because it is too large Load Diff
+255
View File
@@ -0,0 +1,255 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080665E4
sub_080665E4: @ 0x080665E4
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _08066638
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806661E
movs r0, #0
strb r0, [r2]
strb r1, [r4, #0xc]
ldr r1, _08066630 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
_0806661E:
ldr r0, _08066634 @ =gUnk_081104EC
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _0806664E
.align 2, 0
_08066630: .4byte gLinkEntity
_08066634: .4byte gUnk_081104EC
_08066638:
ldr r0, _08066650 @ =gUnk_081104E0
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
_0806664E:
pop {r4, pc}
.align 2, 0
_08066650: .4byte gUnk_081104E0
thumb_func_start sub_08066654
sub_08066654: @ 0x08066654
push {r4, lr}
adds r4, r0, #0
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]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
movs r1, #2
bl LoadAnimation
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08066688
sub_08066688: @ 0x08066688
push {r4, lr}
adds r4, r0, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
bge _0806669E
movs r1, #2
b _080666B4
_0806669E:
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _080666AA
movs r0, #0x10
strb r0, [r4, #0xf]
b _080666B4
_080666AA:
subs r0, #1
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
_080666B4:
adds r0, r4, #0
bl sub_0806F078
cmp r0, #0
bne _080666C4
adds r0, r4, #0
bl sub_080042B8
_080666C4:
adds r2, r4, #0
adds r2, #0x39
movs r0, #0
ldrsb r0, [r2, r0]
cmp r0, #0
beq _080666D8
movs r1, #0
movs r0, #2
strb r0, [r4, #0xc]
strb r1, [r2]
_080666D8:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080666DC
sub_080666DC: @ 0x080666DC
movs r1, #1
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_start sub_080666E4
sub_080666E4: @ 0x080666E4
push {r4, lr}
adds r4, r0, #0
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
pop {r4, pc}
thumb_func_start sub_0806670C
sub_0806670C: @ 0x0806670C
push {lr}
movs r1, #0
bl sub_0807DD94
pop {pc}
.align 2, 0
thumb_func_start sub_08066718
sub_08066718: @ 0x08066718
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _08066728
movs r0, #1
strb r0, [r4, #0xc]
_08066728:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806672C
sub_0806672C: @ 0x0806672C
push {lr}
adds r1, r0, #0
adds r1, #0x68
ldrb r1, [r1]
bl sub_08078784
pop {pc}
.align 2, 0
thumb_func_start sub_0806673C
sub_0806673C: @ 0x0806673C
push {r4, lr}
adds r4, r0, #0
movs r0, #2
bl GetProgressFlag
cmp r0, #0
bne _0806674E
movs r1, #0
b _0806676A
_0806674E:
movs r0, #2
bl GetInventoryValue
cmp r0, #0
bne _0806675C
movs r1, #1
b _0806676A
_0806675C:
movs r0, #3
bl GetInventoryValue
movs r1, #3
cmp r0, #0
bne _0806676A
movs r1, #2
_0806676A:
ldr r0, _0806677C @ =gUnk_081104F8
lsls r1, r1, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, pc}
.align 2, 0
_0806677C: .4byte gUnk_081104F8
thumb_func_start sub_08066780
sub_08066780: @ 0x08066780
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _080667A6
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl LoadAnimation
b _080667AC
_080667A6:
adds r0, r2, #0
bl sub_080042B8
_080667AC:
pop {pc}
.align 2, 0
+79
View File
@@ -0,0 +1,79 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806C0B0
sub_0806C0B0: @ 0x0806C0B0
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
adds r5, r0, #0
cmp r5, #0
bne _0806C104
adds r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x19]
movs r0, #0xd
rsbs r0, r0, #0
ands r0, r1
movs r1, #4
orrs r0, r1
strb r0, [r4, #0x19]
adds r1, r4, #0
adds r1, #0x38
movs r0, #2
strb r0, [r1]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
ldr r1, _0806C100 @ =gLCDControls
adds r2, r1, #0
adds r2, #0x66
movs r0, #0xfd
lsls r0, r0, #6
strh r0, [r2]
adds r1, #0x68
movs r0, #0x80
lsls r0, r0, #5
strh r0, [r1]
strh r0, [r4, #0x24]
str r5, [r4, #0x20]
b _0806C134
.align 2, 0
_0806C100: .4byte gLCDControls
_0806C104:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
movs r1, #0x24
ldrsh r0, [r4, r1]
lsls r3, r0, #8
ldr r0, [r4, #0x20]
adds r3, r3, r0
asrs r3, r3, #0x10
cmp r3, #0x10
ble _0806C11E
movs r3, #0x10
_0806C11E:
cmp r3, #3
bgt _0806C124
movs r3, #4
_0806C124:
ldr r2, _0806C138 @ =gLCDControls
lsls r1, r3, #8
movs r0, #0x10
subs r0, r0, r3
orrs r1, r0
adds r2, #0x68
strh r1, [r2]
strh r1, [r4, #0x24]
_0806C134:
pop {r4, r5, pc}
.align 2, 0
_0806C138: .4byte gLCDControls
+246
View File
@@ -0,0 +1,246 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806B1CC
sub_0806B1CC: @ 0x0806B1CC
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0806B21E
cmp r0, #1
bgt _0806B1E0
cmp r0, #0
beq _0806B1E6
b _0806B25C
_0806B1E0:
cmp r0, #2
beq _0806B24E
b _0806B25C
_0806B1E6:
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]
ldrb r0, [r4, #0xe]
strb r0, [r4, #0x14]
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
b _0806B25C
_0806B21E:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806B238
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
bl sub_0806F118
b _0806B25C
_0806B238:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_080042B8
b _0806B25C
_0806B24E:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806B25C
movs r0, #1
strb r0, [r4, #0xc]
_0806B25C:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806B260
sub_0806B260: @ 0x0806B260
push {r4, r5, r6, lr}
adds r6, r0, #0
adds r5, r1, #0
movs r0, #0
str r0, [r5, #0x14]
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0806B29E
movs r0, #0x29
bl GetProgressFlag
cmp r0, #0
beq _0806B286
movs r4, #2
movs r0, #1
str r0, [r5, #0x14]
b _0806B2A0
_0806B286:
movs r0, #0x7a
bl sub_0807CBD0
cmp r0, #0
bne _0806B29A
movs r4, #0
movs r0, #0x7a
bl sub_0807CCB4
b _0806B2A0
_0806B29A:
movs r4, #1
b _0806B2A0
_0806B29E:
movs r4, #3
_0806B2A0:
ldr r0, _0806B2B0 @ =gUnk_08112D48
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r6, #0
bl TextboxNoOverlap
pop {r4, r5, r6, pc}
.align 2, 0
_0806B2B0: .4byte gUnk_08112D48
thumb_func_start sub_0806B2B4
sub_0806B2B4: @ 0x0806B2B4
push {r4, r5, lr}
adds r5, r0, #0
movs r0, #0xb3
bl sub_0807CBD0
cmp r0, #0
beq _0806B314
movs r0, #0
bl sub_0807CC3C
cmp r0, #0
bne _0806B2D6
movs r4, #1
movs r0, #0
bl sub_0807CD10
b _0806B316
_0806B2D6:
movs r0, #1
bl sub_0807CC3C
cmp r0, #0
bne _0806B2EA
movs r4, #2
movs r0, #1
bl sub_0807CD10
b _0806B316
_0806B2EA:
movs r0, #2
bl sub_0807CC3C
cmp r0, #0
bne _0806B2FE
movs r4, #3
movs r0, #2
bl sub_0807CD10
b _0806B316
_0806B2FE:
movs r4, #4
movs r0, #0
bl sub_0807CD8C
movs r0, #1
bl sub_0807CD8C
movs r0, #2
bl sub_0807CD8C
b _0806B316
_0806B314:
movs r4, #0
_0806B316:
ldr r0, _0806B328 @ =gUnk_08112D50
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_0806B328: .4byte gUnk_08112D50
thumb_func_start sub_0806B32C
sub_0806B32C: @ 0x0806B32C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806B352
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #9
bl LoadAnimation
b _0806B358
_0806B352:
adds r0, r2, #0
bl sub_080042B8
_0806B358:
pop {pc}
.align 2, 0
thumb_func_start sub_0806B35C
sub_0806B35C: @ 0x0806B35C
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5b
ldrb r0, [r0]
movs r2, #0x3f
ands r2, r0
adds r2, #0x13
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
adds r0, r4, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #0x7f
ands r2, r0
adds r2, #0xb
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #2
bl sub_0806FF60
adds r0, r4, #0
movs r1, #2
movs r2, #1
bl sub_0806FF88
adds r0, r4, #0
movs r1, #2
movs r2, #0
bl sub_0806FFD8
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
+259
View File
@@ -0,0 +1,259 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806B9F0
sub_0806B9F0: @ 0x0806B9F0
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806BA18
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0807DD50
ldr r1, _0806BA30 @ =gUnk_08114F30
ldrb r2, [r4, #0x19]
lsrs r0, r2, #6
adds r0, r0, r1
ldrb r1, [r0]
lsls r1, r1, #6
movs r0, #0x3f
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x19]
_0806BA18:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
pop {r4, pc}
.align 2, 0
_0806BA30: .4byte gUnk_08114F30
thumb_func_start sub_0806BA34
sub_0806BA34: @ 0x0806BA34
push {r4, r5, r6, r7, lr}
mov r7, sb
mov r6, r8
push {r6, r7}
mov sb, r0
adds r4, r1, #0
ldr r0, _0806BA58 @ =0x00004912
mov r8, r0
movs r0, #0
str r0, [r4, #0x14]
movs r0, #0x73
bl sub_0807CBD0
cmp r0, #0
beq _0806BA60
ldr r0, _0806BA5C @ =0x00004913
mov r8, r0
b _0806BB06
.align 2, 0
_0806BA58: .4byte 0x00004912
_0806BA5C: .4byte 0x00004913
_0806BA60:
movs r0, #0x39
bl GetInventoryValue
adds r7, r0, #0
movs r0, #0x3a
bl GetInventoryValue
adds r6, r0, #0
movs r0, #0x3b
bl GetInventoryValue
adds r5, r0, #0
cmp r7, #1
bne _0806BA88
ldr r0, _0806BA84 @ =0x00004906
mov r8, r0
str r7, [r4, #0x14]
b _0806BAA2
.align 2, 0
_0806BA84: .4byte 0x00004906
_0806BA88:
cmp r6, #1
bne _0806BA98
ldr r0, _0806BA94 @ =0x00004907
mov r8, r0
str r6, [r4, #0x14]
b _0806BAA2
.align 2, 0
_0806BA94: .4byte 0x00004907
_0806BA98:
cmp r5, #1
bne _0806BAB4
ldr r0, _0806BAB0 @ =0x00004908
mov r8, r0
str r5, [r4, #0x14]
_0806BAA2:
movs r0, #0x6b
bl sub_0807CCB4
movs r0, #0x6a
bl sub_0807CCB4
b _0806BB06
.align 2, 0
_0806BAB0: .4byte 0x00004908
_0806BAB4:
movs r0, #0x6a
bl sub_0807CBD0
cmp r0, #0
beq _0806BB06
movs r0, #0x6b
bl sub_0807CBD0
cmp r0, #0
bne _0806BAD0
ldr r0, _0806BACC @ =0x00004901
b _0806BAD6
.align 2, 0
_0806BACC: .4byte 0x00004901
_0806BAD0:
cmp r7, #0
bne _0806BAE4
ldr r0, _0806BAE0 @ =0x00004902
_0806BAD6:
mov r8, r0
movs r0, #0x6b
bl sub_0807CCB4
b _0806BB06
.align 2, 0
_0806BAE0: .4byte 0x00004902
_0806BAE4:
cmp r6, #0
bne _0806BAF8
ldr r0, _0806BAF4 @ =0x00004903
mov r8, r0
movs r0, #0x6d
bl sub_0807CCB4
b _0806BB06
.align 2, 0
_0806BAF4: .4byte 0x00004903
_0806BAF8:
cmp r5, #0
bne _0806BB06
ldr r0, _0806BB18 @ =0x00004904
mov r8, r0
movs r0, #0x70
bl sub_0807CCB4
_0806BB06:
mov r0, r8
mov r1, sb
bl TextboxNoOverlap
pop {r3, r4}
mov r8, r3
mov sb, r4
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806BB18: .4byte 0x00004904
thumb_func_start sub_0806BB1C
sub_0806BB1C: @ 0x0806BB1C
push {r4, r5, r6, lr}
adds r5, r0, #0
adds r6, r1, #0
movs r4, #1
rsbs r4, r4, #0
movs r0, #0x39
bl GetInventoryValue
cmp r0, #1
bne _0806BB34
movs r4, #0x39
b _0806BB52
_0806BB34:
movs r0, #0x3a
bl GetInventoryValue
cmp r0, #1
bne _0806BB42
movs r4, #0x3a
b _0806BB52
_0806BB42:
movs r0, #0x3b
bl GetInventoryValue
cmp r0, #1
bne _0806BB4E
movs r4, #0x3b
_0806BB4E:
cmp r4, #0
ble _0806BB78
_0806BB52:
ldr r0, [r6, #4]
cmp r0, #0
bne _0806BB70
adds r0, r5, #0
adds r1, r4, #0
bl sub_08095BE0
adds r0, r5, #0
movs r1, #0xc
bl UpdateSprite
movs r0, #0xcd
bl PlaySFX
b _0806BB78
_0806BB70:
adds r0, r4, #0
movs r1, #2
bl sub_0807CAA0
_0806BB78:
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start sub_0806BB7C
sub_0806BB7C: @ 0x0806BB7C
push {r4, lr}
adds r4, r1, #0
movs r0, #0
str r0, [r4, #0x14]
movs r0, #0x39
bl GetInventoryValue
cmp r0, #2
bne _0806BBAC
movs r0, #0x3a
bl GetInventoryValue
cmp r0, #2
bne _0806BBAC
movs r0, #0x3b
bl GetInventoryValue
cmp r0, #2
bne _0806BBAC
movs r0, #0x73
bl sub_0807CCB4
movs r0, #1
str r0, [r4, #0x14]
_0806BBAC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806BBB0
sub_0806BBB0: @ 0x0806BBB0
push {r4, lr}
adds r4, r0, #0
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0806BBCC
movs r0, #0x29
bl GetProgressFlag
rsbs r1, r0, #0
orrs r1, r0
lsrs r1, r1, #0x1f
b _0806BBCE
_0806BBCC:
movs r1, #2
_0806BBCE:
ldr r0, _0806BBE0 @ =gUnk_08113078
lsls r1, r1, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, pc}
.align 2, 0
_0806BBE0: .4byte gUnk_08113078
+118
View File
@@ -0,0 +1,118 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080631E8
sub_080631E8: @ 0x080631E8
push {r4, lr}
adds r4, r0, #0
ldr r1, _0806320C @ =gUnk_0810C804
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
ldrb r0, [r4, #0xc]
cmp r0, #0
beq _08063208
adds r0, r4, #0
bl sub_0806ED78
_08063208:
pop {r4, pc}
.align 2, 0
_0806320C: .4byte gUnk_0810C804
thumb_func_start sub_08063210
sub_08063210: @ 0x08063210
push {lr}
movs r1, #1
strb r1, [r0, #0xc]
movs r1, #0
bl LoadAnimation
pop {pc}
.align 2, 0
thumb_func_start sub_08063220
sub_08063220: @ 0x08063220
push {lr}
adds r2, r0, #0
adds r0, #0x39
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
beq _08063238
movs r0, #2
strb r0, [r2, #0xc]
movs r1, #8
b _0806323A
_08063238:
movs r1, #0
_0806323A:
adds r0, r2, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, r1
beq _0806324C
adds r0, r2, #0
bl LoadAnimation
b _08063252
_0806324C:
adds r0, r2, #0
bl sub_08063280
_08063252:
pop {pc}
thumb_func_start sub_08063254
sub_08063254: @ 0x08063254
push {r4, lr}
adds r4, r0, #0
bl sub_08063280
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08063274
movs r0, #3
strb r0, [r4, #0xc]
movs r0, #0
bl TextboxTryNoOverlap
_08063274:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08063278
sub_08063278: @ 0x08063278
push {lr}
bl sub_08063280
pop {pc}
thumb_func_start sub_08063280
sub_08063280: @ 0x08063280
push {r4, lr}
adds r4, r0, #0
bl sub_080042B8
adds r3, r4, #0
adds r3, #0x5a
ldrb r2, [r3]
movs r1, #0x7f
ands r1, r2
adds r0, r1, #0
eors r0, r2
strb r0, [r3]
cmp r1, #2
bne _080632A6
adds r0, r4, #0
movs r1, #0x31
movs r2, #0
bl CreateFX
_080632A6:
pop {r4, pc}
+204
View File
@@ -0,0 +1,204 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806581C
sub_0806581C: @ 0x0806581C
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _08065840
ldr r0, _0806583C @ =gUnk_0810FF64
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _0806585C
.align 2, 0
_0806583C: .4byte gUnk_0810FF64
_08065840:
ldr r1, _08065860 @ =gUnk_0810FF5C
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
ldrb r0, [r4, #0xc]
cmp r0, #0
beq _0806585C
adds r0, r4, #0
bl sub_0806ED78
_0806585C:
pop {r4, pc}
.align 2, 0
_08065860: .4byte gUnk_0810FF5C
thumb_func_start sub_08065864
sub_08065864: @ 0x08065864
push {lr}
movs r3, #1
movs r1, #1
strb r1, [r0, #0xc]
ldrb r2, [r0, #0x18]
subs r1, #5
ands r1, r2
orrs r1, r3
strb r1, [r0, #0x18]
movs r1, #0xc
bl LoadAnimation
pop {pc}
.align 2, 0
thumb_func_start sub_08065880
sub_08065880: @ 0x08065880
push {lr}
bl sub_080042B8
pop {pc}
thumb_func_start sub_08065888
sub_08065888: @ 0x08065888
push {r4, lr}
adds r4, r0, #0
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]
movs r0, #4
strb r0, [r4, #0x14]
adds r0, r4, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
adds r0, r4, #0
bl sub_0807DD50
pop {r4, pc}
thumb_func_start sub_080658BC
sub_080658BC: @ 0x080658BC
push {r4, lr}
adds r4, r0, #0
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _080658F4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _080658F0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _080658FC
.align 2, 0
_080658F0: .4byte gLinkEntity
_080658F4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
_080658FC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08065900
sub_08065900: @ 0x08065900
push {r4, lr}
adds r4, r0, #0
bl sub_0806F148
cmp r0, #0
beq _08065910
movs r0, #1
strb r0, [r4, #0xc]
_08065910:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08065914
sub_08065914: @ 0x08065914
push {r4, r5, lr}
adds r5, r0, #0
movs r0, #7
movs r1, #0x1f
movs r2, #7
bl sub_0805EB00
adds r4, r0, #0
cmp r4, #0
beq _08065938
movs r2, #0xc0
lsls r2, r2, #0xd
ldr r3, _0806595C @ =0xFFFF0000
adds r0, r5, #0
adds r1, r4, #0
bl PositionRelative
str r5, [r4, #0x50]
_08065938:
movs r0, #7
movs r1, #0x20
movs r2, #7
bl sub_0805EB00
adds r4, r0, #0
cmp r4, #0
beq _08065958
movs r2, #0xa0
lsls r2, r2, #0xe
adds r0, r5, #0
adds r1, r4, #0
movs r3, #0
bl PositionRelative
str r5, [r4, #0x50]
_08065958:
pop {r4, r5, pc}
.align 2, 0
_0806595C: .4byte 0xFFFF0000
thumb_func_start sub_08065960
sub_08065960: @ 0x08065960
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08065986
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #0xc
bl LoadAnimation
b _0806598C
_08065986:
adds r0, r2, #0
bl sub_080042B8
_0806598C:
pop {pc}
.align 2, 0
+231
View File
@@ -0,0 +1,231 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806C39C
sub_0806C39C: @ 0x0806C39C
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #1
beq _0806C3E2
cmp r5, #1
bgt _0806C3B0
cmp r5, #0
beq _0806C3B6
b _0806C450
_0806C3B0:
cmp r5, #2
beq _0806C436
b _0806C450
_0806C3B6:
adds r0, r4, #0
bl sub_0806C454
cmp r0, #0
beq _0806C450
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]
ldrb r0, [r4, #0xe]
strb r0, [r4, #0x14]
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
adds r0, r4, #0
bl sub_0807DD50
b _0806C450
_0806C3E2:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806C420
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _0806C41C @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_0806F118
b _0806C450
.align 2, 0
_0806C41C: .4byte gLinkEntity
_0806C420:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
b _0806C450
_0806C436:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806C450
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl UpdateSprite
_0806C450:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0806C454
sub_0806C454: @ 0x0806C454
push {r4, lr}
adds r4, r0, #0
ldr r1, _0806C470 @ =gUnk_08113754
bl sub_0806FDEC
cmp r0, #0
beq _0806C474
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
movs r0, #1
b _0806C476
.align 2, 0
_0806C470: .4byte gUnk_08113754
_0806C474:
movs r0, #0
_0806C476:
pop {r4, pc}
thumb_func_start sub_0806C478
sub_0806C478: @ 0x0806C478
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #0x7f
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
thumb_func_start sub_0806C4A8
sub_0806C4A8: @ 0x0806C4A8
push {r4, r5, lr}
adds r4, r0, #0
adds r5, r1, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0
beq _0806C4D8
adds r0, r4, #0
bl sub_0806EDC4
adds r1, r0, #0
cmp r1, #0
bge _0806C4CC
movs r1, #3
_0806C4CC:
lsls r0, r1, #1
strb r0, [r4, #0x14]
adds r0, r4, #0
bl LoadAnimation
movs r0, #1
_0806C4D8:
str r0, [r5, #0x14]
pop {r4, r5, pc}
thumb_func_start sub_0806C4DC
sub_0806C4DC: @ 0x0806C4DC
push {lr}
ldr r1, _0806C4F0 @ =gUnk_02002A40
ldrb r1, [r1, #8]
lsls r1, r1, #3
ldr r2, _0806C4F4 @ =gUnk_08113760
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_0806C4F0: .4byte gUnk_02002A40
_0806C4F4: .4byte gUnk_08113760
thumb_func_start sub_0806C4F8
sub_0806C4F8: @ 0x0806C4F8
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806C510
sub_0806C510: @ 0x0806C510
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806C548
adds r0, r4, #0
bl sub_0806C454
cmp r0, #0
beq _0806C54E
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]
ldrh r0, [r4, #0x32]
subs r0, #4
strh r0, [r4, #0x32]
adds r0, r4, #0
movs r1, #2
bl UpdateSprite
b _0806C54E
_0806C548:
adds r0, r4, #0
bl sub_08004274
_0806C54E:
pop {r4, pc}
+158
View File
@@ -0,0 +1,158 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08062CF0
sub_08062CF0: @ 0x08062CF0
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08062D0C
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD64
_08062D0C:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08062D18
sub_08062D18: @ 0x08062D18
push {r4, r5, r6, lr}
adds r5, r0, #0
adds r6, r1, #0
movs r4, #0
movs r0, #0x4f
bl GetInventoryValue
cmp r0, #0
beq _08062D36
movs r0, #0x26
bl sub_0807CBD0
cmp r0, #0
bne _08062D36
movs r4, #7
_08062D36:
movs r0, #0x4e
bl GetInventoryValue
cmp r0, #0
beq _08062D4C
movs r0, #0x25
bl sub_0807CBD0
cmp r0, #0
bne _08062D4C
movs r4, #6
_08062D4C:
movs r0, #0x4d
bl GetInventoryValue
cmp r0, #0
beq _08062D62
movs r0, #0x24
bl sub_0807CBD0
cmp r0, #0
bne _08062D62
movs r4, #5
_08062D62:
movs r0, #0x4c
bl GetInventoryValue
cmp r0, #0
beq _08062D78
movs r0, #0x23
bl sub_0807CBD0
cmp r0, #0
bne _08062D78
movs r4, #4
_08062D78:
movs r0, #0x4b
bl GetInventoryValue
cmp r0, #0
beq _08062D8E
movs r0, #0x22
bl sub_0807CBD0
cmp r0, #0
bne _08062D8E
movs r4, #3
_08062D8E:
movs r0, #0x4a
bl GetInventoryValue
cmp r0, #0
beq _08062DA4
movs r0, #0x21
bl sub_0807CBD0
cmp r0, #0
bne _08062DA4
movs r4, #2
_08062DA4:
movs r0, #0x49
bl GetInventoryValue
cmp r0, #0
beq _08062DBA
movs r0, #0x20
bl sub_0807CBD0
cmp r0, #0
bne _08062DBA
movs r4, #1
_08062DBA:
strb r4, [r5, #0xb]
movs r4, #0
ldr r0, _08062DCC @ =0x00001C1F
bl sub_0807CBE4
cmp r0, #0
beq _08062DD0
movs r4, #1
b _08062DF0
.align 2, 0
_08062DCC: .4byte 0x00001C1F
_08062DD0:
movs r0, #0x8c
bl sub_0807CBD0
cmp r0, #0
beq _08062DE4
movs r4, #2
movs r0, #0x8c
bl sub_0807CD34
b _08062DF0
_08062DE4:
movs r0, #0x8b
bl sub_0807CBD0
cmp r0, #0
beq _08062DF0
movs r4, #3
_08062DF0:
ldr r0, _08062E08 @ =gUnk_0810C34C
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
cmp r4, #0
bne _08062E0C
movs r0, #1
b _08062E0E
.align 2, 0
_08062E08: .4byte gUnk_0810C34C
_08062E0C:
movs r0, #0
_08062E0E:
str r0, [r6, #0x14]
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start sub_08062E14
sub_08062E14: @ 0x08062E14
push {lr}
movs r0, #0x8b
bl sub_0807CCB4
pop {pc}
.align 2, 0
+192
View File
@@ -0,0 +1,192 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806CDA8
sub_0806CDA8: @ 0x0806CDA8
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0xc]
cmp r1, #1
beq _0806CDE8
cmp r1, #1
bgt _0806CDBC
cmp r1, #0
beq _0806CDC2
b _0806CE58
_0806CDBC:
cmp r1, #2
beq _0806CE3E
b _0806CE58
_0806CDC2:
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
strb r1, [r0]
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 sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
b _0806CE58
_0806CDE8:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806CE28
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _0806CE24 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _0806CE58
.align 2, 0
_0806CE24: .4byte gLinkEntity
_0806CE28:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_080042B8
b _0806CE58
_0806CE3E:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806CE58
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl LoadAnimation
_0806CE58:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806CE5C
sub_0806CE5C: @ 0x0806CE5C
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r0, #0
adds r0, r4, #0
bl sub_08078784
ldr r3, _0806CE7C @ =gUnk_08113F44
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_08078850
pop {r4, pc}
.align 2, 0
_0806CE7C: .4byte gUnk_08113F44
thumb_func_start sub_0806CE80
sub_0806CE80: @ 0x0806CE80
push {r4, r5, lr}
adds r5, r0, #0
ldr r0, _0806CEB4 @ =gUnk_02002A40
ldrb r4, [r0, #8]
cmp r4, #5
bne _0806CED6
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0806CEC0
movs r0, #0x70
bl sub_0807CBD0
cmp r0, #0
beq _0806CEBC
movs r0, #0x71
bl sub_0807CBD0
cmp r0, #0
bne _0806CEB8
movs r4, #0xb
movs r0, #0x71
bl sub_0807CCB4
b _0806CED6
.align 2, 0
_0806CEB4: .4byte gUnk_02002A40
_0806CEB8:
movs r4, #0xc
b _0806CED6
_0806CEBC:
movs r4, #0xa
b _0806CED6
_0806CEC0:
movs r0, #0x89
bl sub_0807CBD0
cmp r0, #0
bne _0806CED4
movs r4, #0xd
movs r0, #0x89
bl sub_0807CCB4
b _0806CED6
_0806CED4:
movs r4, #0xe
_0806CED6:
lsls r1, r4, #3
ldr r0, _0806CEE4 @ =gUnk_08113F48
adds r1, r1, r0
adds r0, r5, #0
bl sub_0806F1AC
pop {r4, r5, pc}
.align 2, 0
_0806CEE4: .4byte gUnk_08113F48
thumb_func_start sub_0806CEE8
sub_0806CEE8: @ 0x0806CEE8
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806CF0E
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #8
bl LoadAnimation
b _0806CF14
_0806CF0E:
adds r0, r2, #0
bl sub_080042B8
_0806CF14:
pop {pc}
.align 2, 0
+386
View File
@@ -0,0 +1,386 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080686D4
sub_080686D4: @ 0x080686D4
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
bne _08068700
ldr r0, _080686FC @ =gUnk_08111530
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
b _08068706
.align 2, 0
_080686FC: .4byte gUnk_08111530
_08068700:
adds r0, r4, #0
bl sub_08068780
_08068706:
pop {r4, pc}
thumb_func_start sub_08068708
sub_08068708: @ 0x08068708
push {r4, lr}
adds r4, r0, #0
ldr r1, _0806872C @ =gUnk_08111520
bl sub_0806FDEC
cmp r0, #0
beq _08068728
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_08078778
_08068728:
pop {r4, pc}
.align 2, 0
_0806872C: .4byte gUnk_08111520
thumb_func_start sub_08068730
sub_08068730: @ 0x08068730
push {r4, lr}
adds r4, r0, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
blt _08068762
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _0806875E
movs r0, #0x10
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, r1
beq _08068762
adds r0, r4, #0
bl UpdateSprite
b _08068762
_0806875E:
subs r0, #1
strb r0, [r4, #0xf]
_08068762:
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _0806877E
movs r0, #0
strb r0, [r1]
ldrb r0, [r4, #0xe]
movs r1, #0x90
lsls r1, r1, #5
adds r0, r0, r1
bl TextboxTryNoOverlap
_0806877E:
pop {r4, pc}
thumb_func_start sub_08068780
sub_08068780: @ 0x08068780
push {r4, r5, lr}
adds r5, r0, #0
ldrb r0, [r5, #0xc]
cmp r0, #1
beq _080687D0
cmp r0, #1
bgt _08068794
cmp r0, #0
beq _0806879A
b _0806880E
_08068794:
cmp r0, #2
beq _08068800
b _0806880E
_0806879A:
ldr r1, _080687CC @ =gUnk_08111520
adds r0, r5, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806887A
movs r2, #1
movs r0, #1
strb r0, [r5, #0xc]
ldrb r1, [r5, #0x18]
subs r0, #5
ands r0, r1
orrs r0, r2
strb r0, [r5, #0x18]
ldrb r0, [r5, #0xa]
strb r0, [r5, #0x14]
adds r0, r5, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r5, #0
bl sub_0807DD50
b _0806880E
.align 2, 0
_080687CC: .4byte gUnk_08111520
_080687D0:
adds r2, r5, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _080687EA
movs r0, #0
strb r1, [r5, #0xc]
strb r0, [r2]
adds r0, r5, #0
bl sub_0806F118
b _0806880E
_080687EA:
adds r0, r5, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r5, #0
bl sub_0807DDE4
adds r0, r5, #0
bl sub_08004274
b _0806880E
_08068800:
adds r0, r5, #0
bl sub_0806F148
cmp r0, #0
beq _0806880E
movs r0, #1
strb r0, [r5, #0xc]
_0806880E:
adds r2, r5, #0
adds r2, #0x5a
ldrb r1, [r2]
movs r0, #0x40
ands r0, r1
cmp r0, #0
beq _0806887A
movs r0, #0xbf
ands r0, r1
strb r0, [r2]
adds r0, r5, #0
bl sub_080040A8
cmp r0, #0
bne _08068848
ldr r4, _08068844 @ =gUnk_0811153E
bl Random
movs r1, #3
bl __modsi3
lsls r0, r0, #1
adds r0, r0, r4
ldrh r0, [r0]
bl PlaySFX
b _0806885E
.align 2, 0
_08068844: .4byte gUnk_0811153E
_08068848:
ldr r4, _0806887C @ =gUnk_08111538
bl Random
movs r1, #3
bl __modsi3
lsls r0, r0, #1
adds r0, r0, r4
ldrh r0, [r0]
bl sub_08004488
_0806885E:
adds r0, r5, #0
movs r1, #0x3d
movs r2, #0x20
bl CreateFX
adds r1, r0, #0
cmp r1, #0
beq _0806887A
movs r2, #0xc0
lsls r2, r2, #0xd
ldr r3, _08068880 @ =0xFFF60000
adds r0, r5, #0
bl PositionRelative
_0806887A:
pop {r4, r5, pc}
.align 2, 0
_0806887C: .4byte gUnk_08111538
_08068880: .4byte 0xFFF60000
thumb_func_start sub_08068884
sub_08068884: @ 0x08068884
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806889C
sub_0806889C: @ 0x0806889C
push {r4, r5, lr}
adds r5, r0, #0
adds r0, #0x5a
ldrb r4, [r0]
movs r0, #0xc1
rsbs r0, r0, #0
ands r4, r0
ldrb r2, [r5, #0x1e]
adds r0, r5, #0
movs r1, #1
bl sub_0806FF60
movs r0, #0x20
ands r0, r4
cmp r0, #0
beq _080688E2
movs r0, #0xe1
rsbs r0, r0, #0
ands r4, r0
adds r0, r5, #0
movs r1, #0
adds r2, r4, #0
bl sub_0806FF60
adds r0, r5, #0
movs r1, #2
movs r2, #0xff
bl sub_0806FF60
adds r0, r5, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
b _08068906
_080688E2:
adds r0, r5, #0
movs r1, #0
movs r2, #0xff
bl sub_0806FF60
movs r0, #0xe1
rsbs r0, r0, #0
ands r4, r0
adds r0, r5, #0
movs r1, #2
adds r2, r4, #0
bl sub_0806FF60
adds r0, r5, #0
movs r1, #1
movs r2, #2
bl sub_0806FFD8
_08068906:
adds r0, r5, #0
bl sub_0807000C
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_08068910
sub_08068910: @ 0x08068910
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xe]
cmp r0, #0
beq _08068920
subs r0, #1
strb r0, [r4, #0xe]
b _08068960
_08068920:
movs r0, #0x10
strb r0, [r4, #0xe]
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x20
ands r0, r1
cmp r0, #0
beq _08068960
adds r0, r4, #0
movs r1, #0x30
movs r2, #0x30
bl sub_0806EDD8
adds r2, r0, #0
cmp r2, #0
bge _08068944
movs r2, #0x10
_08068944:
adds r0, r2, #0
bl sub_0806F5A4
adds r2, r0, #0
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
movs r0, #4
rsbs r0, r0, #0
ands r1, r0
adds r1, r1, r2
adds r0, r4, #0
bl UpdateSprite
_08068960:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08068964
sub_08068964: @ 0x08068964
push {lr}
movs r0, #0x35
movs r1, #0
movs r2, #3
bl sub_080A7C18
movs r0, #0x35
movs r1, #2
bl sub_0807CAA0
pop {pc}
.align 2, 0
thumb_func_start sub_0806897C
sub_0806897C: @ 0x0806897C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _080689B4
ldr r1, _080689B0 @ =gUnk_08111520
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _080689BA
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 UpdateSprite
b _080689BA
.align 2, 0
_080689B0: .4byte gUnk_08111520
_080689B4:
adds r0, r4, #0
bl sub_08004274
_080689BA:
pop {r4, pc}
thumb_func_start nullsub_502
nullsub_502: @ 0x080689BC
bx lr
.align 2, 0
+334
View File
@@ -0,0 +1,334 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08062F70
sub_08062F70: @ 0x08062F70
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08062FA0
ldr r1, _08062FE8 @ =gUnk_0810C48C
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _08062FE4
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
ldrb r0, [r4, #0xe]
lsls r0, r0, #1
strb r0, [r4, #0x14]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
_08062FA0:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl sub_08004274
adds r4, #0x5b
ldrb r1, [r4]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _08062FCC
movs r0, #0xef
ands r0, r1
strb r0, [r4]
ldr r0, _08062FEC @ =0x000001CF
bl sub_08004488
_08062FCC:
ldrb r1, [r4]
movs r0, #0x20
ands r0, r1
cmp r0, #0
beq _08062FE4
movs r0, #0xdf
ands r0, r1
strb r0, [r4]
movs r0, #0x88
lsls r0, r0, #2
bl sub_08004488
_08062FE4:
pop {r4, pc}
.align 2, 0
_08062FE8: .4byte gUnk_0810C48C
_08062FEC: .4byte 0x000001CF
thumb_func_start sub_08062FF0
sub_08062FF0: @ 0x08062FF0
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
adds r0, #0x5b
ldrb r1, [r0]
movs r0, #4
ands r0, r1
cmp r0, #0
beq _08063006
movs r6, #1
movs r5, #0
b _0806300A
_08063006:
movs r6, #0
movs r5, #1
_0806300A:
adds r0, r4, #0
adds r0, #0x5b
ldrb r1, [r0]
movs r0, #8
ands r0, r1
movs r7, #0x8e
lsls r7, r7, #1
cmp r0, #0
beq _0806301E
movs r7, #0x16
_0806301E:
adds r0, r4, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
subs r2, #1
adds r0, r4, #0
adds r1, r6, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
adds r1, r5, #0
bl sub_0806FF60
adds r0, r4, #0
adds r1, r5, #0
adds r2, r7, #0
bl sub_0806FF10
adds r0, r4, #0
adds r1, r5, #0
adds r2, r6, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_0806305C
sub_0806305C: @ 0x0806305C
push {r4, lr}
adds r4, r0, #0
adds r2, r4, #0
adds r2, #0x29
ldrb r1, [r2]
movs r0, #0x39
rsbs r0, r0, #0
ands r0, r1
strb r0, [r2]
ldrb r0, [r4, #0x19]
movs r1, #3
orrs r0, r1
strb r0, [r4, #0x19]
movs r2, #0x80
lsls r2, r2, #1
str r2, [r4, #0x6c]
str r2, [r4, #0x70]
adds r0, r4, #0
adds r1, r2, #0
movs r3, #0
bl sub_0805EC9C
adds r0, r4, #0
movs r1, #0x10
bl LoadAnimation
adds r4, #0x80
movs r0, #0x10
strh r0, [r4]
ldr r0, _080630A0 @ =0x0000016F
bl PlaySFX
pop {r4, pc}
.align 2, 0
_080630A0: .4byte 0x0000016F
thumb_func_start sub_080630A4
sub_080630A4: @ 0x080630A4
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r0, #0x6d
ldrb r0, [r0]
cmp r0, #0
beq _080630BA
ldr r0, [r4, #0x6c]
adds r0, #0x80
lsls r0, r0, #0x14
lsrs r5, r0, #0x17
b _080630D0
_080630BA:
adds r0, r4, #0
adds r0, #0x6c
ldrb r1, [r0]
lsrs r1, r1, #6
movs r0, #3
eors r1, r0
adds r1, #1
movs r0, #0x10
bl __divsi3
asrs r5, r0, #1
_080630D0:
movs r0, #0x80
lsls r0, r0, #1
ldr r2, [r4, #0x70]
cmp r2, r0
bls _080630E4
adds r0, r2, #0
adds r0, #0x80
lsls r0, r0, #0x14
lsrs r3, r0, #0x17
b _080630F4
_080630E4:
cmp r2, r0
bne _080630EC
movs r3, #0x10
b _080630F4
_080630EC:
ldr r1, _08063110 @ =gUnk_0810C498
lsrs r0, r2, #5
adds r0, r0, r1
ldrb r3, [r0]
_080630F4:
movs r6, #0x80
lsls r6, r6, #9
adds r0, r4, #0
adds r0, #0x5b
ldrb r0, [r0]
movs r1, #3
ands r1, r0
cmp r1, #2
beq _08063144
cmp r1, #2
bgt _08063114
cmp r1, #1
beq _0806311A
b _080631CA
.align 2, 0
_08063110: .4byte gUnk_0810C498
_08063114:
cmp r1, #3
beq _0806317A
b _080631CA
_0806311A:
adds r2, r4, #0
adds r2, #0x29
ldrb r1, [r2]
movs r0, #0x39
rsbs r0, r0, #0
ands r0, r1
strb r0, [r2]
ldr r0, [r4, #0x6c]
cmp r0, #0x80
bls _08063132
subs r0, r0, r5
str r0, [r4, #0x6c]
_08063132:
lsls r1, r3, #1
ldr r0, [r4, #0x70]
adds r0, r0, r1
str r0, [r4, #0x70]
lsls r1, r6, #1
ldr r0, [r4, #0x30]
adds r0, r0, r1
str r0, [r4, #0x30]
b _080631CA
_08063144:
ldr r0, [r4, #0x6c]
adds r0, r0, r5
str r0, [r4, #0x6c]
ldr r1, [r4, #0x70]
movs r2, #0x80
lsls r2, r2, #1
cmp r1, r2
bls _0806316C
ldr r0, _08063168 @ =0x0000017F
cmp r1, r0
bhi _0806315C
lsrs r3, r3, #1
_0806315C:
subs r0, r1, r3
cmp r0, #0xff
bhi _08063172
str r2, [r4, #0x70]
b _08063174
.align 2, 0
_08063168: .4byte 0x0000017F
_0806316C:
cmp r1, #0x80
bls _08063174
subs r0, r1, r3
_08063172:
str r0, [r4, #0x70]
_08063174:
ldr r0, [r4, #0x34]
subs r0, r0, r6
b _080631C8
_0806317A:
ldr r0, [r4, #0x6c]
ldr r1, _080631B4 @ =0x0000033F
cmp r0, r1
bhi _08063186
adds r0, r0, r5
str r0, [r4, #0x6c]
_08063186:
cmp r2, r1
bls _080631BC
movs r2, #0x80
lsls r2, r2, #1
adds r0, r4, #0
adds r1, r2, #0
movs r3, #0
bl sub_0805EC9C
adds r0, r4, #0
movs r1, #0x11
bl LoadAnimation
adds r1, r4, #0
adds r1, #0x80
movs r0, #0x11
strh r0, [r1]
ldr r2, _080631B8 @ =gUnk_02033280
ldrb r1, [r2, #7]
movs r0, #1
orrs r0, r1
strb r0, [r2, #7]
b _080631DC
.align 2, 0
_080631B4: .4byte 0x0000033F
_080631B8: .4byte gUnk_02033280
_080631BC:
lsls r0, r3, #1
adds r0, r2, r0
str r0, [r4, #0x70]
ldr r0, [r4, #0x34]
ldr r1, _080631E0 @ =0xFFFE0000
adds r0, r0, r1
_080631C8:
str r0, [r4, #0x34]
_080631CA:
ldr r1, [r4, #0x6c]
ldr r2, [r4, #0x70]
adds r0, r4, #0
movs r3, #0
bl sub_0805EC9C
ldr r1, _080631E4 @ =gUnk_02033280
movs r0, #0
strb r0, [r1, #6]
_080631DC:
pop {r4, r5, r6, pc}
.align 2, 0
_080631E0: .4byte 0xFFFE0000
_080631E4: .4byte gUnk_02033280
+251
View File
@@ -0,0 +1,251 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080667B0
sub_080667B0: @ 0x080667B0
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080667C6
adds r0, r4, #0
bl sub_08066864
b _080667DC
_080667C6:
ldr r0, _080667E0 @ =gUnk_08110644
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
_080667DC:
pop {r4, pc}
.align 2, 0
_080667E0: .4byte gUnk_08110644
thumb_func_start sub_080667E4
sub_080667E4: @ 0x080667E4
push {r4, lr}
adds r4, r0, #0
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
movs r1, #2
bl LoadAnimation
adds r0, r4, #0
bl sub_08078778
pop {r4, pc}
thumb_func_start sub_08066808
sub_08066808: @ 0x08066808
push {r4, lr}
adds r4, r0, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
bge _0806681E
movs r1, #2
b _08066834
_0806681E:
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _0806682A
movs r0, #0x10
strb r0, [r4, #0xf]
b _08066834
_0806682A:
subs r0, #1
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
_08066834:
adds r0, r4, #0
bl sub_0806F078
cmp r0, #0
bne _08066844
adds r0, r4, #0
bl sub_080042B8
_08066844:
adds r2, r4, #0
adds r2, #0x39
movs r0, #0
ldrsb r0, [r2, r0]
cmp r0, #0
beq _08066858
movs r1, #0
movs r0, #2
strb r0, [r4, #0xc]
strb r1, [r2]
_08066858:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806685C
sub_0806685C: @ 0x0806685C
movs r1, #1
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_start sub_08066864
sub_08066864: @ 0x08066864
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _080668A2
cmp r0, #1
bgt _08066878
cmp r0, #0
beq _0806687E
b _080668EC
_08066878:
cmp r0, #2
beq _080668DE
b _080668EC
_0806687E:
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
b _080668EC
_080668A2:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _080668D4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _080668D0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _080668EC
.align 2, 0
_080668D0: .4byte gLinkEntity
_080668D4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _080668EC
_080668DE:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _080668EC
movs r0, #1
strb r0, [r4, #0xc]
_080668EC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080668F0
sub_080668F0: @ 0x080668F0
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r0, #0
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08066904
sub_08066904: @ 0x08066904
push {r4, lr}
adds r4, r0, #0
movs r0, #2
bl GetProgressFlag
cmp r0, #0
bne _08066916
movs r1, #0
b _08066932
_08066916:
movs r0, #2
bl GetInventoryValue
cmp r0, #0
bne _08066924
movs r1, #1
b _08066932
_08066924:
movs r0, #3
bl GetInventoryValue
movs r1, #3
cmp r0, #0
bne _08066932
movs r1, #2
_08066932:
ldr r0, _08066944 @ =gUnk_08110650
lsls r1, r1, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r4, #0
bl TextboxNoOverlap
pop {r4, pc}
.align 2, 0
_08066944: .4byte gUnk_08110650
thumb_func_start sub_08066948
sub_08066948: @ 0x08066948
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806696E
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl LoadAnimation
b _08066974
_0806696E:
adds r0, r2, #0
bl sub_080042B8
_08066974:
pop {pc}
.align 2, 0
+26
View File
@@ -0,0 +1,26 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806B9D0
sub_0806B9D0: @ 0x0806B9D0
push {lr}
adds r1, r0, #0
ldrb r0, [r1, #0xc]
cmp r0, #0
bne _0806B9E6
adds r0, #1
strb r0, [r1, #0xc]
adds r0, r1, #0
bl sub_0807DD50
b _0806B9EE
_0806B9E6:
adds r0, r1, #0
movs r1, #0
bl sub_0807DD94
_0806B9EE:
pop {pc}
+587
View File
@@ -0,0 +1,587 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08067E2C
sub_08067E2C: @ 0x08067E2C
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
bne _08067E58
ldr r0, _08067E54 @ =gUnk_08111368
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
b _08067E5E
.align 2, 0
_08067E54: .4byte gUnk_08111368
_08067E58:
adds r0, r4, #0
bl sub_08067EF0
_08067E5E:
pop {r4, pc}
thumb_func_start sub_08067E60
sub_08067E60: @ 0x08067E60
push {r4, lr}
adds r4, r0, #0
ldr r1, _08067E84 @ =gUnk_08111358
bl sub_0806FDEC
cmp r0, #0
beq _08067E80
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_08078778
adds r0, r4, #0
movs r1, #2
bl UpdateSprite
_08067E80:
pop {r4, pc}
.align 2, 0
_08067E84: .4byte gUnk_08111358
thumb_func_start sub_08067E88
sub_08067E88: @ 0x08067E88
push {r4, lr}
adds r4, r0, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
bge _08067E9E
movs r1, #2
b _08067EB4
_08067E9E:
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _08067EAA
movs r0, #0x10
strb r0, [r4, #0xf]
b _08067EB4
_08067EAA:
subs r0, #1
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
_08067EB4:
adds r0, r4, #0
bl sub_0806F078
cmp r0, #0
bne _08067EC4
adds r0, r4, #0
bl sub_08004274
_08067EC4:
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _08067EE4
movs r0, #0
strb r0, [r1]
movs r0, #2
strb r0, [r4, #0xc]
ldrb r0, [r4, #0xe]
movs r1, #0x90
lsls r1, r1, #5
adds r0, r0, r1
bl TextboxTryNoOverlap
_08067EE4:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08067EE8
sub_08067EE8: @ 0x08067EE8
movs r1, #1
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_start sub_08067EF0
sub_08067EF0: @ 0x08067EF0
push {r4, r5, r6, r7, lr}
adds r5, r0, #0
ldrb r4, [r5, #0xc]
cmp r4, #1
beq _08067F58
cmp r4, #1
bgt _08067F04
cmp r4, #0
beq _08067F10
b _0806801A
_08067F04:
cmp r4, #2
beq _08067FDC
cmp r4, #3
bne _08067F0E
b _08068000
_08067F0E:
b _0806801A
_08067F10:
ldr r1, _08067F50 @ =gUnk_08111358
adds r0, r5, #0
bl sub_0806FDEC
cmp r0, #0
bne _08067F1E
b _080680F0
_08067F1E:
movs r2, #1
movs r0, #1
strb r0, [r5, #0xc]
ldrb r1, [r5, #0x18]
subs r0, #5
ands r0, r1
orrs r0, r2
strb r0, [r5, #0x18]
ldrb r0, [r5, #0xa]
strb r0, [r5, #0x14]
adds r0, r5, #0
adds r0, #0x69
strb r4, [r0]
adds r0, r5, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r5, #0
bl sub_0807DD50
ldr r1, _08067F54 @ =gUnk_08111304
ldrb r0, [r5, #0xb]
adds r0, r0, r1
ldrb r1, [r0]
b _08067FF2
.align 2, 0
_08067F50: .4byte gUnk_08111358
_08067F54: .4byte gUnk_08111304
_08067F58:
adds r4, r5, #0
adds r4, #0x39
movs r0, #0
ldrsb r0, [r4, r0]
cmp r0, #2
bne _08067F98
movs r1, #0
movs r0, #3
strb r0, [r5, #0xc]
strb r1, [r4]
adds r0, r5, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r5, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _08067F94 @ =gLinkEntity
adds r0, r5, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r5, #0
bl UpdateSprite
adds r0, r5, #0
bl sub_0806F118
b _0806801A
.align 2, 0
_08067F94: .4byte gLinkEntity
_08067F98:
adds r0, r5, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r5, #0
bl sub_0807DDE4
ldrb r0, [r5, #0xb]
cmp r0, #3
bne _0806801A
movs r0, #0
ldrsb r0, [r4, r0]
cmp r0, #0
beq _0806801A
movs r1, #0
movs r0, #2
strb r0, [r5, #0xc]
strb r1, [r4]
ldr r1, _08067FD8 @ =gLinkEntity
adds r0, r5, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r5, #0
bl UpdateSprite
adds r0, r5, #0
bl sub_08068190
b _0806801A
.align 2, 0
_08067FD8: .4byte gLinkEntity
_08067FDC:
ldr r0, _08067FFC @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _0806801A
movs r0, #1
strb r0, [r5, #0xc]
ldrb r1, [r5, #0x14]
lsrs r1, r1, #1
adds r1, #4
_08067FF2:
adds r0, r5, #0
bl UpdateSprite
b _0806801A
.align 2, 0
_08067FFC: .4byte gTextBox
_08068000:
adds r0, r5, #0
bl sub_0806F148
cmp r0, #0
beq _0806801A
movs r0, #1
strb r0, [r5, #0xc]
adds r0, r5, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r5, #0
bl UpdateSprite
_0806801A:
adds r0, r5, #0
adds r0, #0x59
ldrb r1, [r0]
adds r7, r0, #0
cmp r1, #0xff
beq _0806802C
adds r0, r5, #0
bl sub_08004274
_0806802C:
adds r1, r5, #0
adds r1, #0x5b
ldrb r2, [r1]
movs r0, #1
ands r0, r2
adds r6, r1, #0
cmp r0, #0
beq _0806807E
movs r0, #0xfe
ands r0, r2
strb r0, [r6]
adds r0, r5, #0
bl sub_080040A8
cmp r0, #0
bne _08068068
ldr r4, _08068064 @ =gUnk_0811137A
bl Random
movs r1, #3
bl __modsi3
lsls r0, r0, #1
adds r0, r0, r4
ldrh r0, [r0]
bl PlaySFX
b _0806807E
.align 2, 0
_08068064: .4byte gUnk_0811137A
_08068068:
ldr r4, _080680F4 @ =gUnk_08111374
bl Random
movs r1, #3
bl __modsi3
lsls r0, r0, #1
adds r0, r0, r4
ldrh r0, [r0]
bl sub_08004488
_0806807E:
ldrb r1, [r6]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080680A8
movs r0, #0xfd
ands r0, r1
strb r0, [r6]
adds r0, r5, #0
movs r1, #4
movs r2, #0
bl CreateFX
adds r1, r0, #0
cmp r1, #0
beq _080680A8
ldr r3, _080680F8 @ =0xFFE80000
adds r0, r5, #0
movs r2, #0
bl PositionRelative
_080680A8:
ldrb r1, [r6]
movs r0, #4
ands r0, r1
cmp r0, #0
beq _080680D2
movs r0, #0xfb
ands r0, r1
strb r0, [r6]
adds r0, r5, #0
movs r1, #0x3d
movs r2, #0x20
bl CreateFX
adds r1, r0, #0
cmp r1, #0
beq _080680D2
ldr r2, _080680FC @ =0xFFEC0000
ldr r3, _08068100 @ =0xFFF60000
adds r0, r5, #0
bl PositionRelative
_080680D2:
ldrb r1, [r6]
movs r0, #8
ands r0, r1
cmp r0, #0
beq _080680F0
movs r0, #0xf7
ands r0, r1
strb r0, [r6]
bl Random
movs r1, #0x1f
ands r0, r1
ldrb r1, [r7]
adds r0, r0, r1
strb r0, [r7]
_080680F0:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_080680F4: .4byte gUnk_08111374
_080680F8: .4byte 0xFFE80000
_080680FC: .4byte 0xFFEC0000
_08068100: .4byte 0xFFF60000
thumb_func_start sub_08068104
sub_08068104: @ 0x08068104
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_0806811C
sub_0806811C: @ 0x0806811C
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xe]
adds r7, r0, #0
cmp r7, #0
beq _0806812E
subs r0, #1
strb r0, [r4, #0xe]
b _0806818A
_0806812E:
movs r0, #2
strb r0, [r4, #0xe]
adds r0, r4, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806EDD8
adds r3, r0, #0
cmp r3, #0
bge _08068148
ldrb r0, [r4, #0xa]
strb r0, [r4, #0x14]
lsls r3, r0, #2
_08068148:
ldrb r0, [r4, #0x14]
lsrs r0, r0, #1
lsls r0, r0, #5
asrs r1, r3, #1
lsls r1, r1, #1
ldr r2, _0806818C @ =gUnk_08111284
adds r1, r1, r2
adds r0, r0, r1
ldrb r6, [r0]
ldrb r5, [r0, #1]
movs r0, #0x80
ands r0, r5
cmp r0, #0
beq _0806816C
adds r0, r3, #0
bl sub_0806F5B0
strb r0, [r4, #0x14]
_0806816C:
movs r0, #0x40
orrs r6, r0
adds r0, r4, #0
adds r0, #0x5a
strb r6, [r0]
movs r0, #0x7f
ands r5, r0
strb r5, [r4, #0x1e]
adds r0, r4, #0
adds r0, #0x58
strb r7, [r0]
adds r1, r4, #0
adds r1, #0x59
movs r0, #0xff
strb r0, [r1]
_0806818A:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806818C: .4byte gUnk_08111284
thumb_func_start sub_08068190
sub_08068190: @ 0x08068190
push {r4, r5, r6, lr}
adds r6, r0, #0
ldrb r5, [r6, #0xb]
cmp r5, #8
bls _0806819C
movs r5, #8
_0806819C:
movs r0, #0x7e
bl sub_0807CBD0
rsbs r1, r0, #0
orrs r1, r0
lsrs r4, r1, #0x1f
movs r0, #0x41
bl GetInventoryValue
cmp r0, #0
beq _080681B4
movs r4, #2
_080681B4:
movs r0, #2
bl GetInventoryValue
cmp r0, #0
beq _080681C0
movs r4, #3
_080681C0:
ldr r2, _080681D4 @ =gUnk_0811130E
lsls r0, r4, #1
lsls r1, r5, #3
adds r0, r0, r1
adds r0, r0, r2
ldrh r0, [r0]
adds r1, r6, #0
bl TextboxNoOverlap
pop {r4, r5, r6, pc}
.align 2, 0
_080681D4: .4byte gUnk_0811130E
thumb_func_start sub_080681D8
sub_080681D8: @ 0x080681D8
ldr r1, [r1, #4]
strb r1, [r0, #0xa]
bx lr
.align 2, 0
thumb_func_start sub_080681E0
sub_080681E0: @ 0x080681E0
push {r4, r5, lr}
adds r5, r0, #0
adds r0, #0x5a
ldrb r4, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r4, r0
ldrb r2, [r5, #0x1e]
adds r0, r5, #0
movs r1, #1
bl sub_0806FF60
movs r0, #0x40
ands r0, r4
cmp r0, #0
beq _08068226
movs r0, #0xe1
rsbs r0, r0, #0
ands r4, r0
adds r2, r4, #4
adds r0, r5, #0
movs r1, #0
bl sub_0806FF60
adds r0, r5, #0
movs r1, #2
movs r2, #0xff
bl sub_0806FF60
adds r0, r5, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
b _08068268
_08068226:
movs r0, #0x20
ands r0, r4
cmp r0, #0
beq _08068254
adds r0, r5, #0
movs r1, #0
movs r2, #0xff
bl sub_0806FF60
movs r0, #0xe1
rsbs r0, r0, #0
ands r4, r0
adds r0, r5, #0
movs r1, #2
adds r2, r4, #0
bl sub_0806FF60
adds r0, r5, #0
movs r1, #1
movs r2, #2
bl sub_0806FF88
b _08068268
_08068254:
adds r0, r5, #0
movs r1, #0
movs r2, #0xff
bl sub_0806FF60
adds r0, r5, #0
movs r1, #2
movs r2, #0xff
bl sub_0806FF60
_08068268:
adds r0, r5, #0
bl sub_0807000C
pop {r4, r5, pc}
thumb_func_start sub_08068270
sub_08068270: @ 0x08068270
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _080682A8
ldr r1, _080682A4 @ =gUnk_08111358
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _080682AE
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 UpdateSprite
b _080682AE
.align 2, 0
_080682A4: .4byte gUnk_08111358
_080682A8:
adds r0, r4, #0
bl sub_08004274
_080682AE:
pop {r4, pc}
+202
View File
@@ -0,0 +1,202 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08066FD8
sub_08066FD8: @ 0x08066FD8
push {r4, lr}
adds r4, r0, #0
adds r0, #0x84
ldr r0, [r0]
cmp r0, #0
bne _08066FE8
bl sub_0805E780
_08066FE8:
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _08067030
cmp r0, #1
bgt _08066FF8
cmp r0, #0
beq _08066FFE
b _0806707C
_08066FF8:
cmp r0, #2
beq _0806706E
b _0806707C
_08066FFE:
ldr r1, _0806702C @ =gUnk_08110C00
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806707C
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
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD50
b _0806707C
.align 2, 0
_0806702C: .4byte gUnk_08110C00
_08067030:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _08067064
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _08067060 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r1, #4
adds r0, r4, #0
bl LoadAnimation
adds r0, r4, #0
bl sub_0806F118
b _0806707C
.align 2, 0
_08067060: .4byte gLinkEntity
_08067064:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0806707C
_0806706E:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _0806707C
movs r0, #1
strb r0, [r4, #0xc]
_0806707C:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08067080
sub_08067080: @ 0x08067080
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl sub_0806FF88
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080670B4
sub_080670B4: @ 0x080670B4
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #0
movs r0, #0x11
bl GetInventoryValue
cmp r0, #0
bne _080670D0
movs r0, #0x15
bl GetProgressFlag
rsbs r1, r0, #0
orrs r1, r0
lsrs r4, r1, #0x1f
_080670D0:
ldr r0, _080670E0 @ =gUnk_08110C0C
lsls r1, r4, #1
adds r1, r1, r0
ldrh r0, [r1]
adds r1, r5, #0
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_080670E0: .4byte gUnk_08110C0C
thumb_func_start sub_080670E4
sub_080670E4: @ 0x080670E4
push {lr}
ldr r1, _080670F8 @ =gUnk_02002A40
ldrb r1, [r1, #8]
lsls r1, r1, #3
ldr r2, _080670FC @ =gUnk_08110C10
adds r1, r1, r2
bl sub_0806F1AC
pop {pc}
.align 2, 0
_080670F8: .4byte gUnk_02002A40
_080670FC: .4byte gUnk_08110C10
thumb_func_start sub_08067100
sub_08067100: @ 0x08067100
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start sub_08067118
sub_08067118: @ 0x08067118
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08067150
ldr r1, _0806714C @ =gUnk_08110C00
adds r0, r4, #0
bl sub_0806FDEC
cmp r0, #0
beq _08067156
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, #2
bl UpdateSprite
b _08067156
.align 2, 0
_0806714C: .4byte gUnk_08110C00
_08067150:
adds r0, r4, #0
bl sub_08004274
_08067156:
pop {r4, pc}
+139
View File
@@ -0,0 +1,139 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08064890
sub_08064890: @ 0x08064890
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _080648C2
cmp r0, #1
bgt _080648A4
cmp r0, #0
beq _080648AA
b _08064924
_080648A4:
cmp r0, #2
beq _0806490A
b _08064924
_080648AA:
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 _08064924
_080648C2:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _08064900
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
bl sub_0806F118
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
adds r0, #0x10
strb r1, [r0]
ldr r1, _080648FC @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl LoadAnimation
b _08064924
.align 2, 0
_080648FC: .4byte gLinkEntity
_08064900:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _08064924
_0806490A:
adds r0, r4, #0
bl sub_0806F148
cmp r0, #0
beq _08064924
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x68
ldrb r1, [r0]
adds r0, r4, #0
bl LoadAnimation
_08064924:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08064928
sub_08064928: @ 0x08064928
push {r4, r5, r6, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r5, r0, #0
ldr r6, _08064958 @ =gUnk_02002A40
adds r0, r4, #0
bl sub_08002632
ldr r2, _0806495C @ =0x00000141
adds r1, r6, r2
adds r0, r0, r1
ldrb r0, [r0]
cmp r0, #0
beq _0806494E
ldrb r0, [r6, #8]
cmp r0, #6
bhi _0806494E
movs r5, #0
_0806494E:
adds r0, r4, #0
adds r1, r5, #0
bl sub_08078784
pop {r4, r5, r6, pc}
.align 2, 0
_08064958: .4byte gUnk_02002A40
_0806495C: .4byte 0x00000141
thumb_func_start sub_08064960
sub_08064960: @ 0x08064960
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _08064986
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl LoadAnimation
b _0806498C
_08064986:
adds r0, r2, #0
bl sub_080042B8
_0806498C:
pop {pc}
.align 2, 0
+420
View File
@@ -0,0 +1,420 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080662D8
sub_080662D8: @ 0x080662D8
push {r4, lr}
adds r4, r0, #0
ldr r1, _080662F4 @ =gUnk_081104C8
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_080662F4: .4byte gUnk_081104C8
thumb_func_start sub_080662F8
sub_080662F8: @ 0x080662F8
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #0
movs r2, #1
movs r0, #1
strb r0, [r5, #0xc]
strb r4, [r5, #0xd]
ldrb r1, [r5, #0x18]
subs r0, #5
ands r0, r1
orrs r0, r2
strb r0, [r5, #0x18]
ldrb r0, [r5, #0xa]
lsls r0, r0, #1
strb r0, [r5, #0x14]
ldrb r1, [r5, #0xa]
adds r0, r5, #0
bl UpdateSprite
ldrh r0, [r5, #0x2e]
adds r1, r5, #0
adds r1, #0x7e
strh r0, [r1]
ldrh r1, [r5, #0x32]
adds r0, r5, #0
adds r0, #0x80
strh r1, [r0]
adds r0, #6
strh r4, [r0]
ldrb r0, [r5, #0xe]
adds r1, r5, #0
adds r1, #0x82
strh r0, [r1]
ldr r0, _08066354 @ =gLinkEntity
str r0, [r5, #0x50]
adds r0, r5, #0
adds r0, #0x84
strh r4, [r0]
ldr r1, [r5, #0x50]
adds r0, r5, #0
bl sub_08066490
adds r0, r5, #0
bl sub_08078778
pop {r4, r5, pc}
.align 2, 0
_08066354: .4byte gLinkEntity
thumb_func_start sub_08066358
sub_08066358: @ 0x08066358
push {r4, r5, lr}
adds r4, r0, #0
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _080663B8
movs r5, #0
strb r5, [r1]
movs r0, #0
bl TextboxTryNoOverlap
ldrb r1, [r4, #0xb]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _080663C0
movs r0, #3
strb r0, [r4, #0xc]
strb r5, [r4, #0xd]
adds r0, r4, #0
adds r0, #0x7e
ldrh r0, [r0]
movs r2, #0x2e
ldrsh r1, [r4, r2]
subs r0, r0, r1
cmp r0, #8
ble _08066396
movs r0, #8
b _08066398
_08066396:
movs r0, #0x18
_08066398:
strb r0, [r4, #0x15]
movs r0, #0x80
strh r0, [r4, #0x24]
adds r1, r4, #0
adds r1, #0x84
movs r2, #1
movs r0, #1
strh r0, [r1]
ldr r0, _080663B4 @ =gUnk_02034490
strb r2, [r0]
adds r0, r4, #0
bl sub_080788E0
b _080663C0
.align 2, 0
_080663B4: .4byte gUnk_02034490
_080663B8:
ldr r1, [r4, #0x50]
adds r0, r4, #0
bl sub_08066490
_080663C0:
adds r0, r4, #0
bl sub_08004274
adds r0, r4, #0
bl sub_08066570
pop {r4, r5, pc}
.align 2, 0
thumb_func_start nullsub_110
nullsub_110: @ 0x080663D0
bx lr
.align 2, 0
thumb_func_start sub_080663D4
sub_080663D4: @ 0x080663D4
push {r4, lr}
adds r4, r0, #0
movs r0, #0x2e
ldrsh r1, [r4, r0]
adds r0, r4, #0
adds r0, #0x7e
ldrh r0, [r0]
subs r0, #8
cmp r1, r0
bne _08066410
ldr r0, _0806640C @ =gLinkEntity
ldrb r0, [r0, #0xc]
cmp r0, #0xf
beq _0806642E
movs r0, #0
movs r1, #4
strb r1, [r4, #0xc]
strb r0, [r4, #0x15]
strh r0, [r4, #0x24]
adds r1, r4, #0
adds r1, #0x84
strh r0, [r1]
adds r0, r4, #0
movs r1, #2
bl UpdateSprite
b _0806642E
.align 2, 0
_0806640C: .4byte gLinkEntity
_08066410:
ldrb r0, [r4, #0xd]
cmp r0, #0
bne _08066428
ldrb r1, [r4, #0x15]
lsrs r1, r1, #3
adds r1, #4
adds r0, r4, #0
bl UpdateSprite
ldrb r0, [r4, #0xd]
adds r0, #1
strb r0, [r4, #0xd]
_08066428:
adds r0, r4, #0
bl sub_080AEF88
_0806642E:
bl sub_08078B48
adds r0, r4, #0
bl sub_08004274
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806643C
sub_0806643C: @ 0x0806643C
push {r4, r5, lr}
adds r5, r0, #0
bl sub_0806650C
adds r4, r0, #0
cmp r4, #0
bne _08066462
movs r0, #5
strb r0, [r5, #0xc]
ldr r0, _0806646C @ =gRoomControls
str r4, [r0, #0x30]
movs r0, #0x40
movs r1, #0
movs r2, #0
bl sub_08078AC0
ldr r0, _08066470 @ =gLinkEntity
strb r4, [r0, #0x14]
strb r4, [r0, #0x15]
_08066462:
adds r0, r5, #0
bl sub_08004274
pop {r4, r5, pc}
.align 2, 0
_0806646C: .4byte gRoomControls
_08066470: .4byte gLinkEntity
thumb_func_start sub_08066474
sub_08066474: @ 0x08066474
push {lr}
ldr r0, _08066488 @ =gLinkEntity
ldrb r0, [r0, #0xc]
cmp r0, #0xf
beq _08066484
ldr r1, _0806648C @ =gUnk_02034490
movs r0, #0
strb r0, [r1]
_08066484:
pop {pc}
.align 2, 0
_08066488: .4byte gLinkEntity
_0806648C: .4byte gUnk_02034490
thumb_func_start sub_08066490
sub_08066490: @ 0x08066490
push {r4, r5, r6, lr}
mov ip, r0
adds r5, r1, #0
ldrb r1, [r0, #0xb]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _0806650A
mov r1, ip
ldrh r0, [r1, #0x2e]
adds r1, #0x86
strh r0, [r1]
mov r0, ip
adds r0, #0x7e
ldrh r2, [r0]
adds r0, #4
ldrh r0, [r0]
adds r3, r2, r0
subs r4, r2, r0
movs r6, #0x2e
ldrsh r0, [r5, r6]
cmp r0, r3
bge _080664C6
cmp r0, r4
ble _080664C6
adds r2, r0, #0
b _080664D2
_080664C6:
movs r2, #0x2e
ldrsh r0, [r5, r2]
adds r2, r4, #0
cmp r0, r3
blt _080664D2
adds r2, r3, #0
_080664D2:
ldrh r0, [r1]
cmp r0, r2
bne _080664F0
mov r1, ip
adds r1, #0x84
ldrh r0, [r1]
cmp r0, #1
bne _0806650A
movs r0, #0
strh r0, [r1]
mov r0, ip
movs r1, #2
bl UpdateSprite
b _0806650A
_080664F0:
mov r6, ip
strh r2, [r6, #0x2e]
mov r1, ip
adds r1, #0x84
ldrh r0, [r1]
cmp r0, #0
bne _0806650A
movs r0, #1
strh r0, [r1]
mov r0, ip
movs r1, #6
bl UpdateSprite
_0806650A:
pop {r4, r5, r6, pc}
thumb_func_start sub_0806650C
sub_0806650C: @ 0x0806650C
push {r4, r5, r6, r7, lr}
adds r3, r0, #0
movs r4, #0
ldr r1, _0806652C @ =gLinkEntity
ldrh r5, [r1, #0x2e]
adds r7, r5, #0
ldrh r2, [r1, #0x32]
adds r0, #0x80
ldrh r0, [r0]
adds r0, #0x10
adds r6, r1, #0
cmp r2, r0
bge _08066530
movs r4, #4
b _0806654C
.align 2, 0
_0806652C: .4byte gLinkEntity
_08066530:
adds r0, r3, #0
adds r0, #0x7e
ldrh r1, [r0]
adds r0, r1, #2
cmp r5, r0
bge _0806653E
movs r4, #2
_0806653E:
adds r0, r1, #6
cmp r7, r0
ble _08066546
movs r4, #6
_08066546:
cmp r4, #0
bne _0806654C
strh r4, [r6, #0x24]
_0806654C:
ldrb r0, [r6, #0xc]
cmp r0, #0xf
beq _0806656A
cmp r4, #0
bne _0806655A
movs r0, #0
b _0806656C
_0806655A:
movs r0, #8
movs r1, #0
movs r2, #0
bl sub_08078AC0
strb r4, [r6, #0x14]
lsls r0, r4, #2
strb r0, [r6, #0x15]
_0806656A:
movs r0, #1
_0806656C:
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_08066570
sub_08066570: @ 0x08066570
push {r4, r5, r6, lr}
adds r5, r0, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _080665DE
ldrb r0, [r5, #0xc]
cmp r0, #3
beq _080665DE
ldr r4, _080665E0 @ =gLinkEntity
adds r0, r5, #0
adds r1, r4, #0
movs r2, #0x50
bl sub_0806FC80
cmp r0, #0
beq _080665DE
adds r0, r5, #0
adds r1, r4, #0
bl sub_080045C4
adds r3, r0, #0
movs r6, #1
movs r1, #0x18
adds r4, r3, #0
ands r4, r1
ldrb r0, [r5, #0x15]
adds r2, r1, #0
ands r2, r0
cmp r2, r4
bne _080665C8
adds r2, r3, #5
movs r1, #7
ands r2, r1
ldrb r0, [r5, #0x15]
adds r0, #5
ands r0, r1
cmp r0, #2
bhi _080665C8
cmp r2, #2
bhi _080665C8
movs r6, #0
_080665C8:
cmp r6, #0
beq _080665DE
strb r3, [r5, #0x15]
adds r3, #4
movs r0, #0x18
ands r3, r0
lsrs r3, r3, #3
adds r0, r5, #0
adds r1, r3, #0
bl UpdateSprite
_080665DE:
pop {r4, r5, r6, pc}
.align 2, 0
_080665E0: .4byte gLinkEntity
+137
View File
@@ -0,0 +1,137 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08066978
sub_08066978: @ 0x08066978
push {r4, lr}
adds r4, r0, #0
ldrb r1, [r4, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _0806699C
ldr r0, _08066998 @ =gUnk_081106E0
ldrb r1, [r4, #0xc]
lsls r1, r1, #2
adds r1, r1, r0
ldr r1, [r1]
adds r0, r4, #0
bl _call_via_r1
b _080669B2
.align 2, 0
_08066998: .4byte gUnk_081106E0
_0806699C:
ldr r0, _080669B4 @ =gUnk_081106D4
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
_080669B2:
pop {r4, pc}
.align 2, 0
_080669B4: .4byte gUnk_081106D4
thumb_func_start sub_080669B8
sub_080669B8: @ 0x080669B8
push {r4, lr}
adds r4, r0, #0
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
movs r1, #2
bl LoadAnimation
adds r0, r4, #0
bl sub_08078778
pop {r4, pc}
thumb_func_start sub_080669DC
sub_080669DC: @ 0x080669DC
push {r4, lr}
adds r4, r0, #0
movs r1, #0x28
movs r2, #0x28
bl sub_0806ED9C
adds r1, r0, #0
cmp r1, #0
bge _080669F2
movs r1, #2
b _08066A08
_080669F2:
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _080669FE
movs r0, #0x10
strb r0, [r4, #0xf]
b _08066A08
_080669FE:
subs r0, #1
strb r0, [r4, #0xf]
adds r0, r4, #0
adds r0, #0x58
ldrb r1, [r0]
_08066A08:
adds r0, r4, #0
bl sub_0806F078
cmp r0, #0
bne _08066A18
adds r0, r4, #0
bl sub_080042B8
_08066A18:
adds r2, r4, #0
adds r2, #0x39
movs r0, #0
ldrsb r0, [r2, r0]
cmp r0, #0
beq _08066A2C
movs r1, #0
movs r0, #2
strb r0, [r4, #0xc]
strb r1, [r2]
_08066A2C:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08066A30
sub_08066A30: @ 0x08066A30
movs r1, #1
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_start sub_08066A38
sub_08066A38: @ 0x08066A38
push {lr}
movs r3, #1
movs r1, #1
strb r1, [r0, #0xc]
ldrb r2, [r0, #0x18]
subs r1, #5
ands r1, r2
orrs r1, r3
strb r1, [r0, #0x18]
bl sub_0807DD50
pop {pc}
thumb_func_start sub_08066A50
sub_08066A50: @ 0x08066A50
push {lr}
movs r1, #0
bl sub_0807DD94
pop {pc}
.align 2, 0
+35
View File
@@ -0,0 +1,35 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806DD44
sub_0806DD44: @ 0x0806DD44
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806DD5A
adds r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0xa]
adds r0, r4, #0
bl LoadAnimation
_0806DD5A:
adds r0, r4, #0
bl sub_080042B8
adds r4, #0x59
ldrb r0, [r4]
cmp r0, #0xfe
bne _0806DD74
bl Random
movs r1, #0x1f
ands r0, r1
adds r0, #0x14
strb r0, [r4]
_0806DD74:
pop {r4, pc}
.align 2, 0
+2330
View File
File diff suppressed because it is too large Load Diff
+149
View File
@@ -0,0 +1,149 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0806EAF4
sub_0806EAF4: @ 0x0806EAF4
push {r4, r5, r6, r7, lr}
adds r6, r0, #0
ldrb r0, [r6, #0xc]
cmp r0, #0
bne _0806EB48
ldr r1, _0806EBA0 @ =gUnk_081146D0
adds r0, r6, #0
bl sub_0806FDEC
cmp r0, #0
beq _0806EBA8
ldrb r0, [r6, #0xc]
adds r0, #1
strb r0, [r6, #0xc]
ldrb r1, [r6, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #2
orrs r0, r1
strb r0, [r6, #0x18]
ldrb r2, [r6, #0x19]
movs r1, #0x3f
adds r0, r1, #0
ands r0, r2
strb r0, [r6, #0x19]
adds r3, r6, #0
adds r3, #0x29
ldrb r2, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r2
strb r0, [r3]
ldrb r0, [r6, #0x1b]
ands r1, r0
movs r0, #0x40
orrs r1, r0
strb r1, [r6, #0x1b]
movs r0, #0x78
strh r0, [r6, #0x2e]
movs r0, #0x10
strh r0, [r6, #0x32]
_0806EB48:
ldr r7, [r6, #0x50]
cmp r7, #0
beq _0806EBA4
adds r0, r7, #0
adds r0, #0x68
movs r1, #0
ldrsh r4, [r0, r1]
movs r5, #0x96
lsls r5, r5, #2
adds r0, r4, #0
adds r1, r5, #0
bl __divsi3
adds r1, r6, #0
adds r1, #0x68
strh r0, [r1]
adds r0, r4, #0
adds r1, r5, #0
bl __modsi3
adds r4, r0, #0
movs r1, #0x3c
bl __divsi3
adds r1, r6, #0
adds r1, #0x6a
strh r0, [r1]
adds r0, r4, #0
movs r1, #0x3c
bl __modsi3
movs r1, #6
bl __divsi3
adds r1, r6, #0
adds r1, #0x6c
strh r0, [r1]
ldr r0, [r7, #4]
cmp r0, #0
bne _0806EBA8
bl sub_0805E780
b _0806EBA8
.align 2, 0
_0806EBA0: .4byte gUnk_081146D0
_0806EBA4:
bl sub_0805E780
_0806EBA8:
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_0806EBAC
sub_0806EBAC: @ 0x0806EBAC
push {r4, lr}
adds r4, r0, #0
movs r0, #0xff
strb r0, [r4, #0x1e]
adds r0, r4, #0
adds r0, #0x68
movs r1, #0
ldrsh r2, [r0, r1]
adds r0, r4, #0
movs r1, #0
bl sub_0806FF60
adds r0, r4, #0
adds r0, #0x6a
movs r1, #0
ldrsh r2, [r0, r1]
adds r0, r4, #0
movs r1, #1
bl sub_0806FF60
adds r0, r4, #0
adds r0, #0x6c
movs r1, #0
ldrsh r2, [r0, r1]
adds r0, r4, #0
movs r1, #2
bl sub_0806FF60
adds r0, r4, #0
movs r1, #3
movs r2, #0xa
bl sub_0806FF60
movs r2, #0xc
rsbs r2, r2, #0
adds r0, r4, #0
movs r1, #0
movs r3, #0
bl sub_0806FFBC
movs r2, #4
rsbs r2, r2, #0
adds r0, r4, #0
movs r1, #1
movs r3, #0
bl sub_0806FFBC
adds r0, r4, #0
movs r1, #2
movs r2, #0xc
movs r3, #0
bl sub_0806FFBC
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
.align 2, 0
+110
View File
@@ -0,0 +1,110 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08062AD8
sub_08062AD8: @ 0x08062AD8
push {lr}
ldr r2, _08062AEC @ =gUnk_0810C290
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08062AEC: .4byte gUnk_0810C290
thumb_func_start sub_08062AF0
sub_08062AF0: @ 0x08062AF0
push {r4, lr}
adds r4, r0, #0
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
movs r1, #0
bl UpdateSprite
adds r0, r4, #0
bl sub_08078778
pop {r4, pc}
thumb_func_start sub_08062B14
sub_08062B14: @ 0x08062B14
push {r4, lr}
adds r4, r0, #0
bl sub_08004274
adds r1, r4, #0
adds r1, #0x39
movs r0, #0
ldrsb r0, [r1, r0]
cmp r0, #0
beq _08062B40
movs r0, #0
strb r0, [r1]
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
movs r1, #1
bl UpdateSprite
adds r0, r4, #0
bl sub_0805E47C
_08062B40:
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
thumb_func_start sub_08062B48
sub_08062B48: @ 0x08062B48
push {r4, lr}
adds r4, r0, #0
bl sub_08004274
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08062B6A
ldr r0, _08062B6C @ =0x00000A01
bl TextboxTryNoOverlap
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
_08062B6A:
pop {r4, pc}
.align 2, 0
_08062B6C: .4byte 0x00000A01
thumb_func_start sub_08062B70
sub_08062B70: @ 0x08062B70
push {r4, lr}
adds r4, r0, #0
ldr r0, _08062B94 @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _08062B92
adds r0, r4, #0
movs r1, #2
bl UpdateSprite
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0805E584
_08062B92:
pop {r4, pc}
.align 2, 0
_08062B94: .4byte gTextBox

Some files were not shown because too many files have changed in this diff Show More