A few more functions decompiled

This commit is contained in:
Phlosioneer
2019-03-15 02:33:55 -04:00
parent 31ded7cc6f
commit a71c563b10
2 changed files with 87 additions and 179 deletions

View File

@@ -5,179 +5,6 @@
.text
thumb_func_start sub_81C87F0
sub_81C87F0: @ 81C87F0
push {r4,lr}
movs r0, 0x11
bl GetSubstructPtr
adds r4, r0, 0
ldr r0, =0x0000089c
adds r1, r4, r0
movs r0, 0
str r0, [r1]
ldr r0, =sub_81C8A28
movs r1, 0x6
bl sub_81C7078
movs r1, 0x8A
lsls r1, 4
adds r4, r1
str r0, [r4]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_81C87F0
thumb_func_start sub_81C8820
sub_81C8820: @ 81C8820
push {lr}
movs r0, 0x11
bl GetSubstructPtr
movs r1, 0x8A
lsls r1, 4
adds r0, r1
ldr r0, [r0]
bl sub_81C70D8
pop {r1}
bx r1
thumb_func_end sub_81C8820
thumb_func_start sub_81C8838
sub_81C8838: @ 81C8838
push {r4,lr}
movs r0, 0x11
bl GetSubstructPtr
adds r4, r0, 0
ldr r0, =0x00000888
adds r2, r4, r0
ldrh r0, [r4, 0x8]
ldrh r1, [r2]
ldrh r3, [r2, 0x6]
adds r1, r3
ldrh r2, [r4, 0xA]
adds r2, r3
movs r3, 0xF
ands r2, r3
ldr r3, [r4, 0x38]
bl _call_via_r3
ldrb r0, [r4, 0x8]
movs r1, 0x1
bl CopyWindowToVram
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_81C8838
thumb_func_start sub_81C8870
sub_81C8870: @ 81C8870
push {r4,r5,lr}
adds r5, r0, 0
movs r0, 0x11
bl GetSubstructPtr
adds r4, r0, 0
cmp r5, 0x4
bhi _081C894C
lsls r0, r5, 2
ldr r1, =_081C8890
adds r0, r1
ldr r0, [r0]
mov pc, r0
.pool
.align 2, 0
_081C8890:
.4byte _081C88A4
.4byte _081C88AC
.4byte _081C88D8
.4byte _081C8918
.4byte _081C8938
_081C88A4:
adds r0, r4, 0
movs r1, 0x1
bl sub_81C9008
_081C88AC:
ldr r0, =0x0000089c
adds r5, r4, r0
ldr r1, =0x0000088e
adds r0, r4, r1
ldr r1, [r5]
ldrh r0, [r0]
cmp r1, r0
beq _081C88C4
adds r0, r4, 0
movs r2, 0x1
bl sub_81C8B70
_081C88C4:
ldr r0, [r5]
adds r0, 0x1
str r0, [r5]
_081C88CA:
movs r0, 0
b _081C894E
.pool
_081C88D8:
bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24
cmp r0, 0
bne _081C8942
ldr r2, =0x0000089c
adds r0, r4, r2
subs r2, 0xC
adds r1, r4, r2
ldr r3, [r0]
ldrh r1, [r1]
cmp r3, r1
beq _081C88FC
movs r0, 0x6
b _081C894E
.pool
_081C88FC:
ldr r0, =0x0000088e
adds r1, r4, r0
ldrh r0, [r1]
cmp r0, 0
beq _081C88CA
adds r2, r0, 0
adds r0, r4, 0
adds r1, r3, 0
bl sub_81C8B70
b _081C88CA
.pool
_081C8918:
bl IsDma3ManagerBusyWithBgCopy
lsls r0, 24
cmp r0, 0
bne _081C8942
ldr r2, =0x0000088e
adds r1, r4, r2
ldrh r0, [r1]
cmp r0, 0
beq _081C894C
movs r1, 0
bl sub_81C84E8
b _081C88CA
.pool
_081C8938:
bl sub_81C8630
adds r1, r0, 0
cmp r1, 0
beq _081C8946
_081C8942:
movs r0, 0x2
b _081C894E
_081C8946:
ldr r2, =0x0000088e
adds r0, r4, r2
strh r1, [r0]
_081C894C:
movs r0, 0x4
_081C894E:
pop {r4,r5}
pop {r1}
bx r1
.pool
thumb_func_end sub_81C8870
thumb_func_start sub_81C8958
sub_81C8958: @ 81C8958
push {r4,r5,lr}