slot_machine through sub_8141180

This commit is contained in:
PikalaxALT
2019-05-23 17:16:32 -04:00
parent dcdabbf6f2
commit f111acf92a
3 changed files with 114 additions and 193 deletions
-175
View File
@@ -5,181 +5,6 @@
.text
thumb_func_start sub_814104C
sub_814104C: @ 814104C
push {r4,lr}
ldr r0, _0814108C @ =0x0000285c
bl Alloc
adds r4, r0, 0
cmp r4, 0
beq _08141082
ldr r2, _08141090 @ =sub_81410CC
movs r1, 0
adds r0, r4, 0
adds r0, 0x1C
_08141062:
strb r1, [r0, 0x3]
subs r0, 0x4
cmp r0, r4
bge _08141062
movs r0, 0
str r0, [r4, 0x28]
adds r0, r2, 0
movs r1, 0x2
bl CreateTask
lsls r0, 24
lsrs r0, 24
movs r1, 0
adds r2, r4, 0
bl SetWordTaskArg
_08141082:
movs r0, 0
pop {r4}
pop {r1}
bx r1
.align 2, 0
_0814108C: .4byte 0x0000285c
_08141090: .4byte sub_81410CC
thumb_func_end sub_814104C
thumb_func_start sub_8141094
sub_8141094: @ 8141094
push {r4,lr}
ldr r4, _081410C8 @ =sub_81410CC
adds r0, r4, 0
bl FuncIsActiveTask
lsls r0, 24
cmp r0, 0
beq _081410BA
bl sub_814112C
bl Free
adds r0, r4, 0
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
bl DestroyTask
_081410BA:
bl sub_8140C50
bl FreeAllWindowBuffers
pop {r4}
pop {r0}
bx r0
.align 2, 0
_081410C8: .4byte sub_81410CC
thumb_func_end sub_8141094
thumb_func_start sub_81410CC
sub_81410CC: @ 81410CC
push {r4-r7,lr}
mov r7, r8
push {r7}
lsls r0, 24
lsrs r0, 24
movs r1, 0
bl GetWordTaskArg
adds r6, r0, 0
ldr r0, _08141114 @ =gUnknown_84658F0
mov r8, r0
adds r4, r6, 0x2
adds r5, r6, 0
movs r7, 0x7
_081410E8:
ldrb r0, [r4, 0x1]
cmp r0, 0
beq _08141100
ldrh r0, [r5]
lsls r0, 2
add r0, r8
ldr r2, [r0]
adds r0, r4, 0
adds r1, r6, 0
bl _call_via_r2
strb r0, [r4, 0x1]
_08141100:
adds r4, 0x4
adds r5, 0x4
subs r7, 0x1
cmp r7, 0
bge _081410E8
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_08141114: .4byte gUnknown_84658F0
thumb_func_end sub_81410CC
thumb_func_start sub_8141118
sub_8141118: @ 8141118
push {lr}
bl TransferPlttBuffer
bl LoadOam
bl ProcessSpriteCopyRequests
pop {r0}
bx r0
thumb_func_end sub_8141118
thumb_func_start sub_814112C
sub_814112C: @ 814112C
push {lr}
ldr r0, _08141144 @ =sub_81410CC
bl FindTaskIdByFunc
lsls r0, 24
lsrs r0, 24
movs r1, 0
bl GetWordTaskArg
pop {r1}
bx r1
.align 2, 0
_08141144: .4byte sub_81410CC
thumb_func_end sub_814112C
thumb_func_start sub_8141148
sub_8141148: @ 8141148
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
lsls r4, 16
lsrs r4, 16
lsls r5, 24
lsrs r5, 24
bl sub_814112C
adds r1, r0, 0
lsls r5, 2
adds r5, r1, r5
movs r0, 0
strh r4, [r5]
strb r0, [r5, 0x2]
ldr r0, _0814117C @ =gUnknown_84658F0
lsls r4, 2
adds r4, r0
adds r0, r5, 0x2
ldr r2, [r4]
bl _call_via_r2
strb r0, [r5, 0x3]
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_0814117C: .4byte gUnknown_84658F0
thumb_func_end sub_8141148
thumb_func_start sub_8141180
sub_8141180: @ 8141180
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
bl sub_814112C
lsls r4, 2
adds r0, r4
ldrb r0, [r0, 0x3]
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_8141180
thumb_func_start sub_8141198
sub_8141198: @ 8141198
push {r4-r7,lr}