mirror of
https://github.com/zeldaret/tmc
synced 2026-07-11 15:28:41 -04:00
done
This commit is contained in:
@@ -5,117 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_0805EC60
|
||||
sub_0805EC60: @ 0x0805EC60
|
||||
push {lr}
|
||||
adds r3, r0, #0
|
||||
ldrb r1, [r3, #0x19]
|
||||
lsls r0, r1, #0x1e
|
||||
cmp r0, #0
|
||||
beq _0805EC90
|
||||
movs r0, #4
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r1
|
||||
strb r0, [r3, #0x19]
|
||||
ldrb r2, [r3, #0x1b]
|
||||
lsls r1, r2, #0x1a
|
||||
lsrs r1, r1, #0x1b
|
||||
movs r0, #0x3f
|
||||
rsbs r0, r0, #0
|
||||
ands r0, r2
|
||||
strb r0, [r3, #0x1b]
|
||||
ldr r0, _0805EC94 @ =gUnk_03000000
|
||||
lsls r1, r1, #3
|
||||
adds r1, r1, r0
|
||||
ldr r0, _0805EC98 @ =0x00000426
|
||||
adds r1, r1, r0
|
||||
movs r0, #0
|
||||
strb r0, [r1]
|
||||
_0805EC90:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805EC94: .4byte gUnk_03000000
|
||||
_0805EC98: .4byte 0x00000426
|
||||
|
||||
thumb_func_start sub_0805EC9C
|
||||
sub_0805EC9C: @ 0x0805EC9C
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r4, r0, #0
|
||||
adds r5, r1, #0
|
||||
adds r6, r2, #0
|
||||
adds r7, r3, #0
|
||||
ldrb r0, [r4, #0x1b]
|
||||
lsls r0, r0, #0x1a
|
||||
lsrs r0, r0, #0x1b
|
||||
cmp r0, #0
|
||||
bne _0805ECBE
|
||||
adds r0, r4, #0
|
||||
bl sub_0805EC04
|
||||
cmp r0, #0
|
||||
bne _0805ECBE
|
||||
movs r0, #0
|
||||
b _0805ECE0
|
||||
_0805ECBE:
|
||||
ldr r1, _0805ECE4 @ =gUnk_03000000
|
||||
ldr r0, _0805ECE8 @ =0x00000427
|
||||
adds r2, r1, r0
|
||||
movs r0, #1
|
||||
strb r0, [r2]
|
||||
ldrb r0, [r4, #0x1b]
|
||||
lsls r0, r0, #0x1a
|
||||
lsrs r0, r0, #0x1b
|
||||
lsls r0, r0, #3
|
||||
movs r2, #0x84
|
||||
lsls r2, r2, #3
|
||||
adds r1, r1, r2
|
||||
adds r0, r0, r1
|
||||
strh r5, [r0]
|
||||
strh r6, [r0, #2]
|
||||
strh r7, [r0, #4]
|
||||
movs r0, #1
|
||||
_0805ECE0:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0805ECE4: .4byte gUnk_03000000
|
||||
_0805ECE8: .4byte 0x00000427
|
||||
|
||||
thumb_func_start sub_0805ECEC
|
||||
sub_0805ECEC: @ 0x0805ECEC
|
||||
push {r4, r5, r6, lr}
|
||||
ldr r5, _0805ED0C @ =gUnk_03000000
|
||||
ldr r4, _0805ED10 @ =0x00000427
|
||||
adds r6, r5, r4
|
||||
movs r4, #1
|
||||
strb r4, [r6]
|
||||
lsls r0, r0, #3
|
||||
movs r4, #0x84
|
||||
lsls r4, r4, #3
|
||||
adds r5, r5, r4
|
||||
adds r0, r0, r5
|
||||
strh r1, [r0]
|
||||
strh r2, [r0, #2]
|
||||
strh r3, [r0, #4]
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0805ED0C: .4byte gUnk_03000000
|
||||
_0805ED10: .4byte 0x00000427
|
||||
|
||||
thumb_func_start sub_0805ED14
|
||||
sub_0805ED14: @ 0x0805ED14
|
||||
ldr r2, _0805ED2C @ =gPlayerState
|
||||
adds r1, r2, #0
|
||||
adds r1, #0x9c
|
||||
str r0, [r1]
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x98
|
||||
movs r1, #0
|
||||
strh r1, [r0]
|
||||
adds r0, #2
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0805ED2C: .4byte gPlayerState
|
||||
|
||||
thumb_func_start sub_0805ED30
|
||||
sub_0805ED30: @ 0x0805ED30
|
||||
push {r4, lr}
|
||||
@@ -1529,677 +1418,3 @@ _0805F7D2:
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0805F7DC
|
||||
sub_0805F7DC: @ 0x0805F7DC
|
||||
push {r4, r5, r6, r7, lr}
|
||||
adds r6, r0, #0
|
||||
adds r4, r1, #0
|
||||
ldrh r0, [r4, #4]
|
||||
ldrh r1, [r4, #6]
|
||||
cmp r0, r1
|
||||
bhi _0805F7EE
|
||||
movs r0, #0
|
||||
b _0805F81E
|
||||
_0805F7EE:
|
||||
adds r0, r6, #0
|
||||
bl sub_0805F25C
|
||||
adds r5, r0, #0
|
||||
ldrh r7, [r4, #6]
|
||||
lsrs r0, r6, #8
|
||||
cmp r0, #4
|
||||
bls _0805F808
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl sub_0805F820
|
||||
adds r5, #0x40
|
||||
_0805F808:
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl sub_0805F820
|
||||
ldrh r1, [r4, #4]
|
||||
ldrh r0, [r4, #6]
|
||||
cmp r0, r1
|
||||
bls _0805F81A
|
||||
strh r1, [r4, #6]
|
||||
_0805F81A:
|
||||
ldrh r0, [r4, #6]
|
||||
subs r0, r0, r7
|
||||
_0805F81E:
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
|
||||
thumb_func_start sub_0805F820
|
||||
sub_0805F820: @ 0x0805F820
|
||||
push {r4, r5, r6, r7, lr}
|
||||
mov r7, sb
|
||||
mov r6, r8
|
||||
push {r6, r7}
|
||||
adds r7, r0, #0
|
||||
adds r4, r1, #0
|
||||
ldrh r0, [r7, #4]
|
||||
ldrh r1, [r7, #6]
|
||||
subs r0, r0, r1
|
||||
cmp r0, #0
|
||||
ble _0805F8DC
|
||||
ldr r1, _0805F854 @ =gUnk_02036A58
|
||||
adds r0, r4, #0
|
||||
bl sub_08002724
|
||||
ldrb r0, [r7, #1]
|
||||
cmp r0, #0
|
||||
bne _0805F858
|
||||
ldr r0, [r4]
|
||||
bl sub_0805F7A0
|
||||
movs r1, #0xf
|
||||
ands r1, r0
|
||||
lsrs r4, r0, #8
|
||||
b _0805F85C
|
||||
.align 2, 0
|
||||
_0805F854: .4byte gUnk_02036A58
|
||||
_0805F858:
|
||||
movs r1, #0
|
||||
movs r4, #8
|
||||
_0805F85C:
|
||||
ldrh r0, [r7, #4]
|
||||
ldrh r3, [r7, #6]
|
||||
subs r0, r0, r3
|
||||
cmp r0, #8
|
||||
ble _0805F868
|
||||
movs r0, #8
|
||||
_0805F868:
|
||||
cmp r0, r4
|
||||
bge _0805F86E
|
||||
adds r4, r0, #0
|
||||
_0805F86E:
|
||||
ldr r0, _0805F8BC @ =gUnk_02036A58
|
||||
adds r6, r1, r0
|
||||
ldr r0, [r7, #8]
|
||||
mov sb, r0
|
||||
ldrb r0, [r7, #3]
|
||||
lsls r2, r0, #1
|
||||
adds r2, r2, r0
|
||||
lsls r2, r2, #6
|
||||
ldrb r0, [r7, #2]
|
||||
lsls r0, r0, #5
|
||||
ldr r1, _0805F8C0 @ =gUnk_0810942E
|
||||
adds r0, r0, r1
|
||||
adds r2, r2, r0
|
||||
mov r8, r2
|
||||
adds r5, r3, #0
|
||||
adds r0, r5, r4
|
||||
strh r0, [r7, #6]
|
||||
ldrb r0, [r7]
|
||||
lsrs r0, r0, #4
|
||||
cmp r0, #1
|
||||
beq _0805F8D4
|
||||
adds r0, r4, #0
|
||||
subs r4, #1
|
||||
cmp r0, #0
|
||||
ble _0805F8DC
|
||||
_0805F8A0:
|
||||
adds r0, r6, #0
|
||||
mov r1, sb
|
||||
mov r2, r8
|
||||
adds r3, r5, #0
|
||||
bl sub_080026C4
|
||||
adds r6, #1
|
||||
adds r5, #1
|
||||
adds r0, r4, #0
|
||||
subs r4, #1
|
||||
cmp r0, #0
|
||||
bgt _0805F8A0
|
||||
b _0805F8DC
|
||||
.align 2, 0
|
||||
_0805F8BC: .4byte gUnk_02036A58
|
||||
_0805F8C0: .4byte gUnk_0810942E
|
||||
_0805F8C4:
|
||||
adds r0, r6, #0
|
||||
mov r1, sb
|
||||
mov r2, r8
|
||||
adds r3, r5, #0
|
||||
bl sub_080026F2
|
||||
adds r6, #1
|
||||
adds r5, #1
|
||||
_0805F8D4:
|
||||
adds r0, r4, #0
|
||||
subs r4, #1
|
||||
cmp r0, #0
|
||||
bgt _0805F8C4
|
||||
_0805F8DC:
|
||||
pop {r3, r4}
|
||||
mov r8, r3
|
||||
mov sb, r4
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
|
||||
thumb_func_start sub_0805F8E4
|
||||
sub_0805F8E4: @ 0x0805F8E4
|
||||
push {r4, r5, lr}
|
||||
adds r4, r1, #0
|
||||
ldrb r5, [r4, #1]
|
||||
movs r1, #1
|
||||
strb r1, [r4, #1]
|
||||
adds r1, r4, #0
|
||||
bl sub_0805F7DC
|
||||
strb r5, [r4, #1]
|
||||
pop {r4, r5, pc}
|
||||
|
||||
thumb_func_start sub_0805F8F8
|
||||
sub_0805F8F8: @ 0x0805F8F8
|
||||
lsls r1, r0, #1
|
||||
adds r1, r1, r0
|
||||
lsls r1, r1, #6
|
||||
ldr r0, _0805F910 @ =gUnk_081094CE
|
||||
adds r1, r1, r0
|
||||
ldr r2, _0805F914 @ =gUnk_0810926C
|
||||
ldrb r0, [r1, #0xa]
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r2
|
||||
ldr r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0805F910: .4byte gUnk_081094CE
|
||||
_0805F914: .4byte gUnk_0810926C
|
||||
|
||||
thumb_func_start sub_0805F918
|
||||
sub_0805F918: @ 0x0805F918
|
||||
push {r4, r5, r6, r7, lr}
|
||||
mov r7, sl
|
||||
mov r6, sb
|
||||
mov r5, r8
|
||||
push {r5, r6, r7}
|
||||
adds r4, r0, #0
|
||||
adds r5, r1, #0
|
||||
mov sl, r2
|
||||
adds r0, r5, #0
|
||||
bl sub_0805F8F8
|
||||
ldr r1, _0805F990 @ =gUnk_02036AD8
|
||||
movs r2, #0xe0
|
||||
bl _DmaFill32
|
||||
ldr r0, _0805F994 @ =gUnk_081092AC
|
||||
lsls r4, r4, #2
|
||||
adds r4, r4, r0
|
||||
ldr r4, [r4]
|
||||
mov r8, r4
|
||||
lsls r0, r5, #1
|
||||
adds r0, r0, r5
|
||||
lsls r0, r0, #6
|
||||
ldr r1, _0805F998 @ =gUnk_081094CE
|
||||
adds r0, r0, r1
|
||||
mov sb, r0
|
||||
movs r7, #0
|
||||
movs r6, #0
|
||||
_0805F950:
|
||||
ldr r4, _0805F99C @ =gUnk_02036A58
|
||||
mov r0, r8
|
||||
adds r1, r4, #0
|
||||
bl sub_08002724
|
||||
movs r0, #0x40
|
||||
add r8, r0
|
||||
movs r5, #0
|
||||
adds r6, #1
|
||||
_0805F962:
|
||||
adds r0, r4, #0
|
||||
ldr r1, _0805F990 @ =gUnk_02036AD8
|
||||
mov r2, sb
|
||||
adds r3, r7, #0
|
||||
bl sub_080026C4
|
||||
adds r4, #1
|
||||
adds r7, #1
|
||||
adds r5, #1
|
||||
cmp r5, #7
|
||||
bls _0805F962
|
||||
cmp r6, #2
|
||||
bls _0805F950
|
||||
ldr r0, _0805F990 @ =gUnk_02036AD8
|
||||
mov r1, sl
|
||||
movs r2, #0xe0
|
||||
bl LoadAssetAsync
|
||||
pop {r3, r4, r5}
|
||||
mov r8, r3
|
||||
mov sb, r4
|
||||
mov sl, r5
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
_0805F990: .4byte gUnk_02036AD8
|
||||
_0805F994: .4byte gUnk_081092AC
|
||||
_0805F998: .4byte gUnk_081094CE
|
||||
_0805F99C: .4byte gUnk_02036A58
|
||||
|
||||
thumb_func_start sub_0805F9A0
|
||||
sub_0805F9A0: @ 0x0805F9A0
|
||||
push {lr}
|
||||
adds r2, r0, #0
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
ldrb r0, [r0, #7]
|
||||
cmp r0, #0
|
||||
bne _0805F9D0
|
||||
ldr r1, _0805F9C4 @ =gUnk_081092D4
|
||||
movs r3, #0
|
||||
_0805F9B2:
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r2
|
||||
beq _0805F9C8
|
||||
adds r3, #1
|
||||
adds r1, #2
|
||||
ldrh r0, [r1]
|
||||
cmp r0, #0
|
||||
bne _0805F9B2
|
||||
b _0805F9D8
|
||||
.align 2, 0
|
||||
_0805F9C4: .4byte gUnk_081092D4
|
||||
_0805F9C8:
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
adds r0, r3, r1
|
||||
b _0805F9E2
|
||||
_0805F9D0:
|
||||
ldr r0, _0805F9E4 @ =0x0000031A
|
||||
cmp r2, r0
|
||||
bne _0805F9D8
|
||||
movs r2, #1
|
||||
_0805F9D8:
|
||||
movs r0, #0xff
|
||||
ands r0, r2
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
adds r0, r0, r1
|
||||
_0805F9E2:
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805F9E4: .4byte 0x0000031A
|
||||
|
||||
thumb_func_start HandleDebugTextScreen
|
||||
HandleDebugTextScreen: @ 0x0805F9E8
|
||||
push {lr}
|
||||
ldr r1, _0805F9FC @ =gUnk_08109A30
|
||||
ldr r0, _0805FA00 @ =gUnk_03001000
|
||||
ldrb r0, [r0, #3]
|
||||
lsls r0, r0, #2
|
||||
adds r0, r0, r1
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805F9FC: .4byte gUnk_08109A30
|
||||
_0805FA00: .4byte gUnk_03001000
|
||||
|
||||
thumb_func_start sub_0805FA04
|
||||
sub_0805FA04: @ 0x0805FA04
|
||||
push {r4, r5, lr}
|
||||
movs r0, #1
|
||||
bl sub_0801DA90
|
||||
ldr r0, _0805FA78 @ =gBG0Buffer
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #4
|
||||
bl _DmaZero
|
||||
ldr r0, _0805FA7C @ =gUnk_02001A40
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #5
|
||||
bl _DmaZero
|
||||
ldr r0, _0805FA80 @ =gScreen
|
||||
movs r2, #0
|
||||
movs r1, #0x94
|
||||
lsls r1, r1, #4
|
||||
strh r1, [r0]
|
||||
strh r2, [r0, #0xa]
|
||||
strh r2, [r0, #0xc]
|
||||
strh r2, [r0, #0x2e]
|
||||
strh r2, [r0, #0x30]
|
||||
ldr r1, _0805FA84 @ =0x00001E0F
|
||||
strh r1, [r0, #0x2c]
|
||||
movs r5, #1
|
||||
movs r1, #1
|
||||
strh r1, [r0, #0x32]
|
||||
bl sub_08056418
|
||||
ldr r0, _0805FA88 @ =gUnk_02032EC0
|
||||
movs r1, #0xed
|
||||
lsls r1, r1, #2
|
||||
bl _DmaZero
|
||||
ldr r4, _0805FA8C @ =gMenu
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x30
|
||||
bl _DmaZero
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #0x12
|
||||
ldrb r0, [r0, #7]
|
||||
strb r0, [r4, #0x16]
|
||||
bl sub_08053320
|
||||
ldr r1, _0805FA90 @ =0x00001144
|
||||
movs r0, #0
|
||||
bl sub_0801D79C
|
||||
ldr r0, _0805FA94 @ =gUnk_03001000
|
||||
strb r5, [r0, #3]
|
||||
bl sub_080A3210
|
||||
bl sub_08050008
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0805FA78: .4byte gBG0Buffer
|
||||
_0805FA7C: .4byte gUnk_02001A40
|
||||
_0805FA80: .4byte gScreen
|
||||
_0805FA84: .4byte 0x00001E0F
|
||||
_0805FA88: .4byte gUnk_02032EC0
|
||||
_0805FA8C: .4byte gMenu
|
||||
_0805FA90: .4byte 0x00001144
|
||||
_0805FA94: .4byte gUnk_03001000
|
||||
|
||||
thumb_func_start sub_0805FA98
|
||||
sub_0805FA98: @ 0x0805FA98
|
||||
push {r4, lr}
|
||||
ldr r0, _0805FAB4 @ =gUnk_03000FF0
|
||||
ldrh r1, [r0, #2]
|
||||
adds r2, r0, #0
|
||||
cmp r1, #0x80
|
||||
beq _0805FAD8
|
||||
cmp r1, #0x80
|
||||
bgt _0805FAB8
|
||||
cmp r1, #2
|
||||
beq _0805FB44
|
||||
cmp r1, #0x40
|
||||
beq _0805FACA
|
||||
b _0805FB4A
|
||||
.align 2, 0
|
||||
_0805FAB4: .4byte gUnk_03000FF0
|
||||
_0805FAB8:
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #1
|
||||
cmp r1, r0
|
||||
beq _0805FB28
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #2
|
||||
cmp r1, r0
|
||||
beq _0805FAE8
|
||||
b _0805FB4A
|
||||
_0805FACA:
|
||||
ldr r1, _0805FAD4 @ =gMenu
|
||||
ldrb r0, [r1, #0x11]
|
||||
subs r0, #1
|
||||
strb r0, [r1, #0x11]
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FAD4: .4byte gMenu
|
||||
_0805FAD8:
|
||||
ldr r1, _0805FAE4 @ =gMenu
|
||||
ldrb r0, [r1, #0x11]
|
||||
adds r0, #1
|
||||
strb r0, [r1, #0x11]
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FAE4: .4byte gMenu
|
||||
_0805FAE8:
|
||||
ldr r0, _0805FB04 @ =gMenu
|
||||
ldrb r1, [r0, #0x10]
|
||||
movs r2, #1
|
||||
eors r1, r2
|
||||
strb r1, [r0, #0x10]
|
||||
cmp r1, #0
|
||||
bne _0805FB10
|
||||
ldr r0, _0805FB08 @ =gScreen
|
||||
ldr r1, _0805FB0C @ =0x00001F0C
|
||||
strh r1, [r0, #8]
|
||||
subs r1, #0xfd
|
||||
strh r1, [r0, #0x2c]
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FB04: .4byte gMenu
|
||||
_0805FB08: .4byte gScreen
|
||||
_0805FB0C: .4byte 0x00001F0C
|
||||
_0805FB10:
|
||||
ldr r0, _0805FB1C @ =gScreen
|
||||
ldr r1, _0805FB20 @ =0x00001F0F
|
||||
strh r1, [r0, #8]
|
||||
ldr r1, _0805FB24 @ =0x00001E0C
|
||||
strh r1, [r0, #0x2c]
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FB1C: .4byte gScreen
|
||||
_0805FB20: .4byte 0x00001F0F
|
||||
_0805FB24: .4byte 0x00001E0C
|
||||
_0805FB28:
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #0x12
|
||||
ldr r1, _0805FB40 @ =gMenu
|
||||
ldrb r0, [r1, #0x16]
|
||||
strb r0, [r2, #7]
|
||||
ldrb r0, [r1, #0x14]
|
||||
lsls r0, r0, #8
|
||||
ldrb r1, [r1, #0x15]
|
||||
adds r0, r0, r1
|
||||
bl TextboxNoOverlapFollow
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FB40: .4byte gMenu
|
||||
_0805FB44:
|
||||
bl sub_08056418
|
||||
b _0805FBA4
|
||||
_0805FB4A:
|
||||
ldrh r0, [r2, #4]
|
||||
cmp r0, #0x10
|
||||
beq _0805FB5A
|
||||
cmp r0, #0x20
|
||||
bne _0805FB5E
|
||||
movs r1, #1
|
||||
rsbs r1, r1, #0
|
||||
b _0805FB60
|
||||
_0805FB5A:
|
||||
movs r1, #1
|
||||
b _0805FB60
|
||||
_0805FB5E:
|
||||
movs r1, #0
|
||||
_0805FB60:
|
||||
ldr r4, _0805FB74 @ =gMenu
|
||||
ldrb r0, [r4, #0x11]
|
||||
cmp r0, #1
|
||||
beq _0805FB8E
|
||||
cmp r0, #1
|
||||
bgt _0805FB78
|
||||
cmp r0, #0
|
||||
beq _0805FB7E
|
||||
b _0805FBA4
|
||||
.align 2, 0
|
||||
_0805FB74: .4byte gMenu
|
||||
_0805FB78:
|
||||
cmp r0, #2
|
||||
beq _0805FB96
|
||||
b _0805FBA4
|
||||
_0805FB7E:
|
||||
ldrb r0, [r4, #0x14]
|
||||
adds r0, r0, r1
|
||||
adds r0, #0x50
|
||||
movs r1, #0x50
|
||||
bl __modsi3
|
||||
strb r0, [r4, #0x14]
|
||||
b _0805FBA4
|
||||
_0805FB8E:
|
||||
ldrb r0, [r4, #0x15]
|
||||
adds r0, r0, r1
|
||||
strb r0, [r4, #0x15]
|
||||
b _0805FBA4
|
||||
_0805FB96:
|
||||
ldrb r0, [r4, #0x16]
|
||||
adds r0, r0, r1
|
||||
adds r0, #7
|
||||
movs r1, #7
|
||||
bl __modsi3
|
||||
strb r0, [r4, #0x16]
|
||||
_0805FBA4:
|
||||
ldr r4, _0805FBBC @ =gMenu
|
||||
ldrb r0, [r4, #0x11]
|
||||
adds r0, #3
|
||||
movs r1, #3
|
||||
bl __modsi3
|
||||
strb r0, [r4, #0x11]
|
||||
ldr r1, _0805FBC0 @ =gScreen
|
||||
movs r0, #1
|
||||
strh r0, [r1, #0x32]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805FBBC: .4byte gMenu
|
||||
_0805FBC0: .4byte gScreen
|
||||
|
||||
thumb_func_start sub_0805FBC4
|
||||
sub_0805FBC4: @ 0x0805FBC4
|
||||
push {lr}
|
||||
movs r0, #0
|
||||
bl InitScreen
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start sub_0805FBD0
|
||||
sub_0805FBD0: @ 0x0805FBD0
|
||||
push {lr}
|
||||
ldr r2, _0805FBE4 @ =gUnk_08109AC8
|
||||
ldrb r1, [r0, #0xc]
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r2
|
||||
ldr r1, [r1]
|
||||
bl _call_via_r1
|
||||
pop {pc}
|
||||
.align 2, 0
|
||||
_0805FBE4: .4byte gUnk_08109AC8
|
||||
|
||||
thumb_func_start sub_0805FBE8
|
||||
sub_0805FBE8: @ 0x0805FBE8
|
||||
push {r4, r5, lr}
|
||||
adds r5, r0, #0
|
||||
ldr r4, _0805FC68 @ =gPlayerEntity
|
||||
adds r0, r4, #0
|
||||
adds r1, r5, #0
|
||||
bl CopyPosition
|
||||
ldrb r0, [r5, #0xc]
|
||||
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 r4, #0x3c
|
||||
ldrb r0, [r4]
|
||||
adds r0, #1
|
||||
adds r1, r5, #0
|
||||
adds r1, #0x3c
|
||||
strb r0, [r1]
|
||||
ldr r0, _0805FC6C @ =gUnk_08109AD0
|
||||
str r0, [r5, #0x48]
|
||||
movs r0, #0xe0
|
||||
lsls r0, r0, #2
|
||||
strh r0, [r5, #0x24]
|
||||
ldrb r1, [r5, #0x14]
|
||||
movs r0, #0x7f
|
||||
ands r0, r1
|
||||
strb r0, [r5, #0x14]
|
||||
adds r0, r5, #0
|
||||
adds r0, #0x38
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #2
|
||||
bne _0805FC36
|
||||
movs r0, #1
|
||||
strb r0, [r5, #0xb]
|
||||
_0805FC36:
|
||||
ldrb r1, [r5, #0x14]
|
||||
lsls r0, r1, #2
|
||||
strb r0, [r5, #0x15]
|
||||
movs r0, #0x3c
|
||||
str r0, [r5, #0x6c]
|
||||
lsls r1, r1, #0x18
|
||||
lsrs r1, r1, #0x19
|
||||
adds r1, #0xc
|
||||
adds r0, r5, #0
|
||||
bl InitializeAnimation
|
||||
adds r0, r5, #0
|
||||
bl sub_0801766C
|
||||
adds r0, r5, #0
|
||||
bl sub_0806F69C
|
||||
adds r0, r5, #0
|
||||
bl sub_0805FC74
|
||||
ldr r0, _0805FC70 @ =0x0000013F
|
||||
bl PlaySFX
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
_0805FC68: .4byte gPlayerEntity
|
||||
_0805FC6C: .4byte gUnk_08109AD0
|
||||
_0805FC70: .4byte 0x0000013F
|
||||
|
||||
thumb_func_start sub_0805FC74
|
||||
sub_0805FC74: @ 0x0805FC74
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r0, [r4, #0x6c]
|
||||
subs r0, #1
|
||||
str r0, [r4, #0x6c]
|
||||
movs r1, #1
|
||||
rsbs r1, r1, #0
|
||||
cmp r0, r1
|
||||
beq _0805FD1C
|
||||
adds r0, r4, #0
|
||||
bl GetNextFrame
|
||||
adds r0, r4, #0
|
||||
bl sub_0806F69C
|
||||
ldrb r0, [r4, #0xe]
|
||||
adds r0, #1
|
||||
strb r0, [r4, #0xe]
|
||||
ldrb r0, [r4, #0xb]
|
||||
cmp r0, #0
|
||||
bne _0805FCA4
|
||||
adds r0, r4, #0
|
||||
bl sub_0800451C
|
||||
_0805FCA4:
|
||||
movs r1, #0x2e
|
||||
ldrsh r0, [r4, r1]
|
||||
ldr r2, _0805FD10 @ =gRoomControls
|
||||
ldrh r1, [r2, #6]
|
||||
subs r0, r0, r1
|
||||
asrs r0, r0, #4
|
||||
movs r3, #0x3f
|
||||
ands r0, r3
|
||||
movs r5, #0x32
|
||||
ldrsh r1, [r4, r5]
|
||||
ldrh r2, [r2, #8]
|
||||
subs r1, r1, r2
|
||||
asrs r1, r1, #4
|
||||
ands r1, r3
|
||||
lsls r1, r1, #6
|
||||
orrs r0, r1
|
||||
ldr r1, _0805FD14 @ =gPlayerEntity
|
||||
adds r1, #0x38
|
||||
ldrb r1, [r1]
|
||||
movs r2, #0x80
|
||||
bl sub_080002F0
|
||||
cmp r0, #0
|
||||
bne _0805FCF6
|
||||
ldr r1, _0805FD18 @ =gUnk_08003E44
|
||||
movs r0, #0x2e
|
||||
ldrsh r2, [r4, r0]
|
||||
movs r5, #0x32
|
||||
ldrsh r3, [r4, r5]
|
||||
adds r0, r4, #0
|
||||
bl sub_080040D8
|
||||
cmp r0, #0
|
||||
beq _0805FCF6
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x19
|
||||
movs r2, #0
|
||||
bl CreateFx
|
||||
bl DeleteThisEntity
|
||||
_0805FCF6:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x41
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #0
|
||||
beq _0805FD20
|
||||
adds r0, r4, #0
|
||||
movs r1, #0x19
|
||||
movs r2, #0
|
||||
bl CreateFx
|
||||
bl DeleteThisEntity
|
||||
b _0805FD20
|
||||
.align 2, 0
|
||||
_0805FD10: .4byte gRoomControls
|
||||
_0805FD14: .4byte gPlayerEntity
|
||||
_0805FD18: .4byte gUnk_08003E44
|
||||
_0805FD1C:
|
||||
bl DeleteThisEntity
|
||||
_0805FD20:
|
||||
pop {r4, r5, pc}
|
||||
.align 2, 0
|
||||
|
||||
Reference in New Issue
Block a user