Advertisement
Squeetz

Untitled

Apr 19th, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. Task_ReturnToBagFromContextMenu:
  2. push {r4-r6, lr}
  3. mov r6, r10
  4. mov r5, r9
  5. mov r4, r8
  6. push {r4-r6}
  7. mov r8, r0
  8. lsl r5, r0, #0x2
  9. add r5, r5, r8
  10. lsl r5, r5, #0x3
  11. ldr r3, =(gTasks + 0x8)
  12. mov r10, r3
  13. add r5, r5, r10
  14. mov r0, #0x5
  15. bl CloseBagWindow
  16. ldrb r0, [r5]
  17. ldr r4, =(gBagMenuState)
  18. ldrh r2, [r4, #0x6]
  19. lsl r2, r2, #0x1
  20. add r6, r4, #0
  21. add r6, r6, #0xe
  22. add r1, r2, r6
  23. mov r3, #0x8
  24. add r3, r3, r4
  25. mov r9, r3
  26. add r2, r2, r9
  27. bl DestroyListMenuTask
  28. ldrb r0, [r4, #0x6]
  29. bl Pocket_CalculateNItemsAndMaxShowed
  30. ldrb r0, [r4, #0x6]
  31. bl PocketCalculateInitialCursorPosAndItemsAbove
  32. ldrb r0, [r4, #0x6]
  33. bl Bag_BuildListMenuTemplate
  34. ldr r0, =(gMultiuseListMenuTemplate)
  35. mov r1, #0x0
  36. str r1, [r0, #0x4]
  37. ldrh r2, [r4, #0x6]
  38. lsl r2, r2, #0x1
  39. add r6, r2, r6
  40. ldrh r1, [r6]
  41. add r2, r2, r9
  42. ldrh r2, [r2]
  43. add r4, r1, r2
  44. lsl r4, r4, #0x10
  45. lsr r4, r4, #0x10
  46. bl ListMenuInit
  47. strh r0, [r5]
  48. mov r0, #0x0
  49. bl ScheduleBgCopyTilemapToVram
  50. ldrb r0, [r5]
  51. mov r1, #0x1
  52. bl bag_menu_print_cursor_
  53. mov r0, #0x0
  54. ldrsh r1, [r5, r0]
  55. lsl r0, r1, #0x2
  56. add r0, r0, r1
  57. lsl r0, r0, #0x3
  58. add r0, r0, r10
  59. ldr r3, =(BagListMenuMoveCursorFunc)
  60. str r3, [r0, #0x4]
  61. ldr r0, =(sListMenuItems)
  62. ldr r0, [r0]
  63. lsl r4, r4, #0x3
  64. add r4, r4, r0
  65. ldr r0, [r4, #0x4]
  66. mov r1, #0x1
  67. mov r2, #0x0
  68. bl _call_via_r3
  69. mov r0, r8
  70. bl Task_RedrawArrowsAndReturnToBagMenuSelect
  71. pop {r3, r4, r5}
  72. mov r8, r3
  73. mov r9, r4
  74. mov r10, r5
  75. pop {r4-r6, pc}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement