through sub_81090DC

This commit is contained in:
PikalaxALT
2020-01-18 12:59:26 -05:00
parent dfcfe6d8e1
commit 24e199fdfd
3 changed files with 137 additions and 421 deletions
-416
View File
@@ -5,422 +5,6 @@
.text
thumb_func_start sub_8108DC8
sub_8108DC8: @ 8108DC8
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
lsls r1, r5, 3
ldr r0, _08108E3C @ =gBagPockets
adds r4, r1, r0
ldr r0, [r4]
ldrb r1, [r4, 0x4]
bl BagPocketCompaction
ldr r3, _08108E40 @ =gUnknown_203AD10
ldr r0, [r3]
adds r0, 0xA
adds r0, r5
movs r1, 0
strb r1, [r0]
movs r2, 0
ldrb r0, [r4, 0x4]
cmp r2, r0
bcs _08108E1C
ldr r0, [r4]
ldrh r0, [r0]
cmp r0, 0
beq _08108E1C
_08108DF8:
ldr r0, [r3]
adds r0, 0xA
adds r0, r5
ldrb r1, [r0]
adds r1, 0x1
strb r1, [r0]
adds r0, r2, 0x1
lsls r0, 16
lsrs r2, r0, 16
ldrb r0, [r4, 0x4]
cmp r2, r0
bcs _08108E1C
ldr r0, [r4]
lsls r1, r2, 2
adds r1, r0
ldrh r0, [r1]
cmp r0, 0
bne _08108DF8
_08108E1C:
ldr r0, _08108E40 @ =gUnknown_203AD10
ldr r1, [r0]
adds r0, r1, 0
adds r0, 0xA
adds r0, r5
ldrb r0, [r0]
adds r2, r0, 0x1
cmp r2, 0x6
ble _08108E44
adds r0, r1, 0
adds r0, 0xD
adds r0, r5
movs r1, 0x6
strb r1, [r0]
b _08108E4C
.align 2, 0
_08108E3C: .4byte gBagPockets
_08108E40: .4byte gUnknown_203AD10
_08108E44:
adds r0, r1, 0
adds r0, 0xD
adds r0, r5
strb r2, [r0]
_08108E4C:
pop {r4,r5}
pop {r0}
bx r0
thumb_func_end sub_8108DC8
thumb_func_start sub_8108E54
sub_8108E54: @ 8108E54
push {r4,lr}
movs r4, 0
_08108E58:
adds r0, r4, 0
bl sub_8108DC8
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x2
bls _08108E58
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_8108E54
thumb_func_start DisplayItemMessageInBag
DisplayItemMessageInBag: @ 8108E70
push {r4-r6,lr}
mov r6, r9
mov r5, r8
push {r5,r6}
sub sp, 0x10
adds r5, r0, 0
adds r6, r1, 0
mov r8, r2
mov r9, r3
lsls r5, 24
lsrs r5, 24
lsls r6, 24
lsrs r6, 24
lsls r4, r5, 2
adds r4, r5
lsls r4, 3
ldr r0, _08108EDC @ =gTasks+0x8
adds r4, r0
movs r0, 0x5
bl sub_810BA70
lsls r0, 24
lsrs r0, 24
strh r0, [r4, 0x14]
movs r1, 0x11
bl FillWindowPixelBuffer
bl GetTextSpeedSetting
lsls r0, 24
lsrs r0, 24
ldrb r1, [r4, 0x14]
str r6, [sp]
str r0, [sp, 0x4]
mov r0, r8
str r0, [sp, 0x8]
mov r0, r9
str r0, [sp, 0xC]
adds r0, r5, 0
movs r2, 0x6D
movs r3, 0xD
bl DisplayMessageAndContinueTask
movs r0, 0
bl ScheduleBgCopyTilemapToVram
add sp, 0x10
pop {r3,r4}
mov r8, r3
mov r9, r4
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_08108EDC: .4byte gTasks+0x8
thumb_func_end DisplayItemMessageInBag
thumb_func_start ItemMenu_SetExitCallback
ItemMenu_SetExitCallback: @ 8108EE0
ldr r1, _08108EE8 @ =gUnknown_203AD10
ldr r1, [r1]
str r0, [r1]
bx lr
.align 2, 0
_08108EE8: .4byte gUnknown_203AD10
thumb_func_end ItemMenu_SetExitCallback
thumb_func_start sub_8108EEC
sub_8108EEC: @ 8108EEC
lsls r0, 24
ldr r1, _08108F08 @ =gUnknown_203ACFC
lsrs r0, 23
adds r2, r1, 0
adds r2, 0xE
adds r2, r0, r2
adds r1, 0x8
adds r0, r1
ldrb r0, [r0]
ldrb r2, [r2]
adds r0, r2
lsls r0, 24
lsrs r0, 24
bx lr
.align 2, 0
_08108F08: .4byte gUnknown_203ACFC
thumb_func_end sub_8108EEC
thumb_func_start sub_8108F0C
sub_8108F0C: @ 8108F0C
push {r4-r7,lr}
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
ldr r1, _08108F78 @ =gTasks+0x8
adds r7, r0, r1
ldr r0, _08108F7C @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
beq _08108F2C
b _081090C6
_08108F2C:
ldr r0, _08108F80 @ =sub_8108CFC
bl FuncIsActiveTask
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _08108F3C
b _081090C6
_08108F3C:
bl sub_80BF72C
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _08108F4A
b _081090C6
_08108F4A:
ldr r4, _08108F84 @ =gUnknown_203ACFC
ldrb r1, [r4, 0x6]
adds r0, r6, 0
bl sub_8109168
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _08108F8C
cmp r0, 0x2
beq _08108F94
ldr r0, _08108F88 @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
cmp r0, 0
beq _08108FE4
adds r5, r4, 0
ldrb r0, [r5, 0x4]
cmp r0, 0
bne _08108FE4
b _08108FA0
.align 2, 0
_08108F78: .4byte gTasks+0x8
_08108F7C: .4byte gPaletteFade
_08108F80: .4byte sub_8108CFC
_08108F84: .4byte gUnknown_203ACFC
_08108F88: .4byte gMain
_08108F8C:
movs r1, 0x1
negs r1, r1
adds r0, r6, 0
b _08108F98
_08108F94:
adds r0, r6, 0
movs r1, 0x1
_08108F98:
movs r2, 0
bl sub_81091D0
b _081090C6
_08108FA0:
ldrb r0, [r7]
mov r4, sp
adds r4, 0x2
mov r1, sp
adds r2, r4, 0
bl ListMenuGetScrollAndRow
mov r0, sp
ldrh r1, [r0]
ldrh r0, [r4]
adds r1, r0
ldr r0, _08108FE0 @ =gUnknown_203AD10
ldr r0, [r0]
adds r0, 0xA
ldrh r5, [r5, 0x6]
adds r0, r5
ldrb r0, [r0]
cmp r1, r0
beq _08108FE4
movs r0, 0x5
bl PlaySE
mov r0, sp
ldrh r1, [r4]
ldrh r0, [r0]
adds r1, r0
lsls r1, 16
asrs r1, 16
adds r0, r6, 0
bl sub_81093B8
b _081090C6
.align 2, 0
_08108FE0: .4byte gUnknown_203AD10
_08108FE4:
ldrb r0, [r7]
bl ListMenu_ProcessInput
adds r4, r0, 0
ldrb r0, [r7]
ldr r5, _08109014 @ =gUnknown_203ACFC
ldrh r2, [r5, 0x6]
lsls r2, 1
adds r1, r5, 0
adds r1, 0xE
adds r1, r2, r1
adds r3, r5, 0
adds r3, 0x8
adds r2, r3
bl ListMenuGetScrollAndRow
movs r0, 0x2
negs r0, r0
cmp r4, r0
beq _08109018
adds r0, 0x1
cmp r4, r0
bne _08109044
b _081090C6
.align 2, 0
_08109014: .4byte gUnknown_203ACFC
_08109018:
movs r0, 0x5
bl PlaySE
ldr r1, _08109038 @ =gSpecialVar_ItemId
movs r0, 0
strh r0, [r1]
bl sub_8108CB4
ldr r1, _0810903C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
adds r0, r1
ldr r1, _08109040 @ =ItemMenu_StartFadeToExitCallback
b _081090C4
.align 2, 0
_08109038: .4byte gSpecialVar_ItemId
_0810903C: .4byte gTasks
_08109040: .4byte ItemMenu_StartFadeToExitCallback
_08109044:
movs r0, 0x5
bl PlaySE
ldr r0, _08109074 @ =gUnknown_203AD10
ldr r0, [r0]
adds r0, 0xA
ldrh r1, [r5, 0x6]
adds r0, r1
ldrb r0, [r0]
cmp r4, r0
bne _08109084
ldr r1, _08109078 @ =gSpecialVar_ItemId
movs r0, 0
strh r0, [r1]
bl sub_8108CB4
ldr r1, _0810907C @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
adds r0, r1
ldr r1, _08109080 @ =ItemMenu_StartFadeToExitCallback
b _081090C4
.align 2, 0
_08109074: .4byte gUnknown_203AD10
_08109078: .4byte gSpecialVar_ItemId
_0810907C: .4byte gTasks
_08109080: .4byte ItemMenu_StartFadeToExitCallback
_08109084:
bl sub_8108978
ldrb r0, [r7]
movs r1, 0x2
bl bag_menu_print_cursor_
strh r4, [r7, 0x2]
ldrb r0, [r5, 0x6]
adds r0, 0x1
lsls r0, 24
lsrs r0, 24
lsls r4, 16
lsrs r4, 16
adds r1, r4, 0
bl BagGetQuantityByPocketPosition
strh r0, [r7, 0x4]
ldrb r0, [r5, 0x6]
adds r0, 0x1
lsls r0, 24
lsrs r0, 24
adds r1, r4, 0
bl BagGetItemIdByPocketPosition
ldr r1, _081090D0 @ =gSpecialVar_ItemId
strh r0, [r1]
ldr r1, _081090D4 @ =gTasks
lsls r0, r6, 2
adds r0, r6
lsls r0, 3
adds r0, r1
ldr r1, _081090D8 @ =sub_81090DC
_081090C4:
str r1, [r0]
_081090C6:
add sp, 0x4
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_081090D0: .4byte gSpecialVar_ItemId
_081090D4: .4byte gTasks
_081090D8: .4byte sub_81090DC
thumb_func_end sub_8108F0C
thumb_func_start sub_81090DC
sub_81090DC: @ 81090DC
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0x1
bl sub_8109140
ldr r1, _08109104 @ =gUnknown_8452F34
ldr r0, _08109108 @ =gUnknown_203ACFC
ldrb r0, [r0, 0x4]
lsls r0, 2
adds r0, r1
ldr r1, [r0]
adds r0, r4, 0
bl _call_via_r1
pop {r4}
pop {r0}
bx r0
.align 2, 0
_08109104: .4byte gUnknown_8452F34
_08109108: .4byte gUnknown_203ACFC
thumb_func_end sub_81090DC
thumb_func_start sub_810910C
sub_810910C: @ 810910C
push {r4,lr}