Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Task_WaitAB_RedrawAndReturnToBag:
- push {r4-r7, lr}
- mov r7, r9
- mov r6, r8
- push {r6-r7}
- mov r8, r0
- lsl r0, r0, #0x2
- add r0, r0, r8
- lsl r0, r0, #0x3
- ldr r1, =(gTasks + 0x8)
- mov r9, r1
- add r7, r0, r1
- ldr r0, =(gMain)
- ldrh r1, [r0, #0x2E]
- mov r0, #0x1
- and r0, r0, r1
- cmp r0, #0
- bne .L617 @cond_branch
- mov r0, #0x2
- and r0, r0, r1
- cmp r0, #0
- beq .L616 @cond_branch
- .L617:
- mov r0, #0x5
- bl PlaySfx
- ldr r0, =(gSpecialVar_ItemId)
- ldrh r0, [r0]
- ldrh r1, [r7, #0x10]
- bl RemoveBagItem
- mov r0, #0x6
- bl HideBagWindow
- ldrb r0, [r7]
- ldr r4, =(gBagMenuState)
- ldrh r2, [r4, #0x6]
- lsl r2, r2, #0x1
- add r5, r4, #0
- add r5, r5, #0xe
- add r1, r2, r5
- add r6, r4, #0
- add r6, r6, #0x8
- add r2, r2, r6
- 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 r5, r2, r5
- ldrh r1, [r5]
- add r2, r2, r6
- ldrh r2, [r2]
- add r4, r1, r2
- bl ListMenuInit
- strh r0, [r7]
- mov r0, #0x1
- bl PutWindowTilemap
- mov r0, #0x0
- bl ScheduleBgCopyTilemapToVram
- ldrb r0, [r7]
- mov r1, #0x1
- bl bag_menu_print_cursor_
- mov r0, #0x0
- ldrsh r1, [r7, r0]
- lsl r0, r1, #0x2
- add r0, r0, r1
- lsl r0, r0, #0x3
- add r0, r0, r9
- 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
- .L616:
- pop {r3, r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7, pc}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement