mirror of
https://github.com/zeldaret/tmc
synced 2026-05-23 23:05:38 -04:00
split npcs
This commit is contained in:
+122
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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
@@ -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}
|
||||
@@ -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
@@ -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}
|
||||
@@ -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}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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}
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
+313
-313
File diff suppressed because it is too large
Load Diff
+1
-12407
File diff suppressed because it is too large
Load Diff
-4458
File diff suppressed because it is too large
Load Diff
-2840
File diff suppressed because it is too large
Load Diff
-1815
File diff suppressed because it is too large
Load Diff
-9215
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
+38
-38
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
@@ -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}
|
||||
|
||||
@@ -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
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
@@ -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}
|
||||
@@ -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
@@ -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
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
@@ -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
@@ -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
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
@@ -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}
|
||||
@@ -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
|
||||
@@ -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
@@ -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}
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
@@ -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
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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}
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
File diff suppressed because it is too large
Load Diff
+149
@@ -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
@@ -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
Reference in New Issue
Block a user