Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Task_ReturnToBagFromContextMenu:
- push {r4-r6, lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- mov r8, r0
- lsl r5, r0, #0x2
- add r5, r5, r8
- lsl r5, r5, #0x3
- ldr r3, =(gTasks + 0x8)
- mov r10, r3
- add r5, r5, r10
- mov r0, #0x5
- bl CloseBagWindow
- ldrb r0, [r5]
- ldr r4, =(gBagMenuState)
- ldrh r2, [r4, #0x6]
- lsl r2, r2, #0x1
- add r6, r4, #0
- add r6, r6, #0xe
- add r1, r2, r6
- mov r3, #0x8
- add r3, r3, r4
- mov r9, r3
- add r2, r2, r9
- bl DestroyListMenuTask
- ldrb r0, [r4, #0x6]
- bl Pocket_CalculateNItemsAndMaxShowed
- ldrb r0, [r4, #0x6]
- bl PocketCalculateInitialCursorPosAndItemsAbove
- ldrb r0, [r4, #0x6]
- bl Bag_BuildListMenuTemplate
- ldr r0, =(gMultiuseListMenuTemplate)
- mov r1, #0x0
- str r1, [r0, #0x4]
- ldrh r2, [r4, #0x6]
- lsl r2, r2, #0x1
- add r6, r2, r6
- ldrh r1, [r6]
- add r2, r2, r9
- ldrh r2, [r2]
- add r4, r1, r2
- lsl r4, r4, #0x10
- lsr r4, r4, #0x10
- bl ListMenuInit
- strh r0, [r5]
- mov r0, #0x0
- bl ScheduleBgCopyTilemapToVram
- ldrb r0, [r5]
- mov r1, #0x1
- bl bag_menu_print_cursor_
- mov r0, #0x0
- ldrsh r1, [r5, r0]
- lsl r0, r1, #0x2
- add r0, r0, r1
- lsl r0, r0, #0x3
- add r0, r0, r10
- ldr r3, =(BagListMenuMoveCursorFunc)
- str r3, [r0, #0x4]
- ldr r0, =(sListMenuItems)
- ldr r0, [r0]
- lsl r4, r4, #0x3
- add r4, r4, r0
- ldr r0, [r4, #0x4]
- mov r1, #0x1
- mov r2, #0x0
- bl _call_via_r3
- mov r0, r8
- bl Task_RedrawArrowsAndReturnToBagMenuSelect
- pop {r3, r4, r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6, pc}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement