through ItemMenu_StartFadeToExitCallback

This commit is contained in:
PikalaxALT
2020-01-18 09:36:16 -05:00
parent 2ce545fc21
commit 1c3f865acf
5 changed files with 192 additions and 354 deletions
-249
View File
@@ -5,255 +5,6 @@
.text
thumb_func_start sub_81089BC
sub_81089BC: @ 81089BC
push {r4,r5,lr}
ldr r0, _081089F0 @ =gUnknown_203ACFC
movs r2, 0
movs r1, 0
strh r1, [r0, 0x6]
strb r2, [r0, 0x5]
movs r2, 0
adds r5, r0, 0
adds r5, 0x8
movs r3, 0
adds r4, r0, 0
adds r4, 0xE
_081089D4:
lsls r1, r2, 1
adds r0, r1, r5
strh r3, [r0]
adds r1, r4
strh r3, [r1]
adds r0, r2, 0x1
lsls r0, 24
lsrs r2, r0, 24
cmp r2, 0x2
bls _081089D4
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_081089F0: .4byte gUnknown_203ACFC
thumb_func_end sub_81089BC
thumb_func_start sub_81089F4
sub_81089F4: @ 81089F4
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r2, _08108A60 @ =gUnknown_203ACFC
lsls r1, r4, 1
adds r0, r2, 0
adds r0, 0xE
adds r3, r1, r0
ldrh r0, [r3]
adds r7, r2, 0
ldr r6, _08108A64 @ =gUnknown_203AD10
cmp r0, 0
beq _08108A2E
adds r2, r0, 0
ldr r1, [r6]
adds r0, r1, 0
adds r0, 0xD
adds r0, r4
ldrb r5, [r0]
adds r2, r5
adds r1, 0xA
adds r1, r4
ldrb r1, [r1]
adds r0, r1, 0x1
cmp r2, r0
ble _08108A2E
subs r0, r5, 0x1
subs r0, r1, r0
strh r0, [r3]
_08108A2E:
lsls r2, r4, 1
adds r0, r7, 0
adds r0, 0xE
adds r0, r2, r0
ldrh r1, [r0]
adds r0, r7, 0
adds r0, 0x8
adds r2, r0
ldrh r0, [r2]
adds r1, r0
ldr r0, [r6]
adds r0, 0xA
adds r0, r4
ldrb r0, [r0]
adds r3, r0, 0x1
cmp r1, r3
blt _08108A58
cmp r3, 0x1
bgt _08108A56
movs r0, 0
_08108A56:
strh r0, [r2]
_08108A58:
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_08108A60: .4byte gUnknown_203ACFC
_08108A64: .4byte gUnknown_203AD10
thumb_func_end sub_81089F4
thumb_func_start sub_8108A68
sub_8108A68: @ 8108A68
push {r4,lr}
movs r4, 0
_08108A6C:
adds r0, r4, 0
bl sub_81089F4
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x2
bls _08108A6C
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_8108A68
thumb_func_start sub_8108A84
sub_8108A84: @ 8108A84
push {r4-r7,lr}
mov r7, r8
push {r7}
movs r6, 0
ldr r0, _08108AF8 @ =gUnknown_203ACFC+8
mov r8, r0
_08108A90:
lsls r2, r6, 1
mov r3, r8
adds r1, r2, r3
ldrh r0, [r1]
adds r7, r6, 0x1
cmp r0, 0x3
bls _08108AE6
movs r5, 0
subs r0, 0x3
cmp r5, r0
bgt _08108AE6
ldr r0, _08108AFC @ =gUnknown_203ACFC+14
ldr r3, _08108B00 @ =gUnknown_203AD10
mov r12, r3
adds r4, r2, r0
adds r3, r1, 0
_08108AB0:
ldrh r2, [r4]
mov r0, r12
ldr r1, [r0]
adds r0, r1, 0
adds r0, 0xD
adds r0, r6
ldrb r0, [r0]
adds r2, r0
adds r1, 0xA
adds r1, r6
ldrb r0, [r1]
adds r0, 0x1
cmp r2, r0
beq _08108AE6
ldrh r0, [r3]
subs r0, 0x1
strh r0, [r3]
ldrh r0, [r4]
adds r0, 0x1
strh r0, [r4]
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
ldrh r0, [r3]
subs r0, 0x3
cmp r5, r0
ble _08108AB0
_08108AE6:
lsls r0, r7, 24
lsrs r6, r0, 24
cmp r6, 0x2
bls _08108A90
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_08108AF8: .4byte gUnknown_203ACFC+8
_08108AFC: .4byte gUnknown_203ACFC+14
_08108B00: .4byte gUnknown_203AD10
thumb_func_end sub_8108A84
thumb_func_start sub_8108B04
sub_8108B04: @ 8108B04
push {lr}
ldr r0, _08108B40 @ =gUnknown_203AD10
ldr r0, [r0]
cmp r0, 0
beq _08108B12
bl Free
_08108B12:
ldr r0, _08108B44 @ =gUnknown_203AD14
ldr r0, [r0]
cmp r0, 0
beq _08108B1E
bl Free
_08108B1E:
ldr r0, _08108B48 @ =gUnknown_203AD18
ldr r0, [r0]
cmp r0, 0
beq _08108B2A
bl Free
_08108B2A:
ldr r0, _08108B4C @ =gUnknown_203AD1C
ldr r0, [r0]
cmp r0, 0
beq _08108B36
bl Free
_08108B36:
bl FreeAllWindowBuffers
pop {r0}
bx r0
.align 2, 0
_08108B40: .4byte gUnknown_203AD10
_08108B44: .4byte gUnknown_203AD14
_08108B48: .4byte gUnknown_203AD18
_08108B4C: .4byte gUnknown_203AD1C
thumb_func_end sub_8108B04
thumb_func_start ItemMenu_StartFadeToExitCallback
ItemMenu_StartFadeToExitCallback: @ 8108B50
push {r4,lr}
sub sp, 0x4
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0x1
negs r0, r0
movs r1, 0x2
negs r1, r1
movs r2, 0
str r2, [sp]
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _08108B84 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
adds r0, r1
ldr r1, _08108B88 @ =sub_8108B8C
str r1, [r0]
add sp, 0x4
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08108B84: .4byte gTasks
_08108B88: .4byte sub_8108B8C
thumb_func_end ItemMenu_StartFadeToExitCallback
thumb_func_start sub_8108B8C
sub_8108B8C: @ 8108B8C
push {r4,r5,lr}