Advertisement
Squeetz

Untitled

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