Advertisement
EliteAnax17

Untitled

Feb 13th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. void BuyMenuDrawGraphics(void)
  2. {
  3. sub_80F9438();
  4. remove_some_task();
  5. REG_BG1HOFS = 0;
  6. REG_BG1VOFS = 0;
  7. REG_BG2HOFS = 0;
  8. REG_BG2VOFS = 0;
  9. REG_BG3HOFS = 0;
  10. REG_BG3VOFS = 0;
  11. gPaletteFade.active = 1;
  12. // WIP
  13. }
  14.  
  15. thumb_func_start BuyMenuDrawGraphics
  16. BuyMenuDrawGraphics: @ 80B3108
  17. push {r4-r6,lr}
  18. mov r6, r8
  19. push {r6}
  20. sub sp, 0x8
  21. bl sub_80F9438
  22. bl remove_some_task
  23. ldr r0, _080B3204 @ =REG_BG1HOFS
  24. movs r5, 0
  25. strh r5, [r0]
  26. adds r0, 0x2
  27. strh r5, [r0]
  28. adds r0, 0x2
  29. strh r5, [r0]
  30. adds r0, 0x2
  31. strh r5, [r0]
  32. adds r0, 0x2
  33. strh r5, [r0]
  34. adds r0, 0x2
  35. strh r5, [r0]
  36. ldr r0, _080B3208 @ =gPaletteFade
  37. mov r8, r0
  38. ldrb r0, [r0, 0x8]
  39. movs r1, 0x80
  40. orrs r0, r1
  41. mov r1, r8
  42. strb r0, [r1, 0x8]
  43. movs r1, 0xE0 <--------- what is this part doing?
  44. lsls r1, 19
  45. movs r6, 0
  46. str r6, [sp, 0x4]
  47. ldr r0, _080B320C @ =0x040000d4
  48. add r2, sp, 0x4
  49. str r2, [r0]
  50. str r1, [r0, 0x4]
  51. ldr r1, _080B3210 @ =0x85000100
  52. str r1, [r0, 0x8]
  53. ldr r0, [r0, 0x8]
  54. ldr r0, _080B3214 @ =gBuyMenuFrame_Gfx
  55. ldr r1, _080B3218 @ =0x06007c00
  56. bl LZDecompressVram
  57. ldr r0, _080B321C @ =gBuyMenuFrame_Tilemap
  58. ldr r1, _080B3220 @ =0x02018000
  59. bl sub_800D238
  60. ldr r0, _080B3224 @ =gMenuMoneyPal
  61. movs r1, 0xC0
  62. movs r2, 0x20
  63. bl LoadCompressedPalette
  64. bl FreeAllSpritePalettes
  65. bl ResetPaletteFade
  66. bl ResetSpriteData
  67. bl ResetTasks
  68. ldr r4, _080B3228 @ =gWindowConfig_81E6DFC
  69. adds r0, r4, 0
  70. bl SetUpWindowConfig
  71. adds r0, r4, 0
  72. bl InitMenuWindow
  73. bl BuyMenuDrawMapGraphics
  74. ldr r0, _080B322C @ =gUnknown_03000708
  75. strb r6, [r0, 0x9]
  76. strb r5, [r0, 0xB]
  77. movs r0, 0
  78. movs r1, 0
  79. movs r2, 0x20
  80. movs r3, 0x20
  81. bl MenuZeroFillWindowRect
  82. ldr r0, _080B3230 @ =gSaveBlock1
  83. movs r1, 0x92
  84. lsls r1, 3
  85. adds r0, r1
  86. ldr r0, [r0]
  87. movs r1, 0
  88. movs r2, 0
  89. bl sub_80B7C14
  90. movs r0, 0
  91. movs r1, 0x7
  92. bl sub_80B3764
  93. bl sub_80B37EC
  94. bl sub_80B3270
  95. ldr r0, _080B3234 @ =sub_80B40E8
  96. movs r1, 0x8
  97. bl CreateTask
  98. bl sub_80B3240
  99. movs r0, 0x1
  100. negs r0, r0
  101. str r6, [sp]
  102. movs r1, 0
  103. movs r2, 0x10
  104. movs r3, 0
  105. bl BeginNormalPaletteFade
  106. mov r2, r8
  107. ldrb r1, [r2, 0x8]
  108. movs r0, 0x7F
  109. ands r0, r1
  110. strb r0, [r2, 0x8]
  111. ldr r0, _080B3238 @ =sub_80B30AC
  112. bl SetVBlankCallback
  113. ldr r0, _080B323C @ =sub_80B3094
  114. bl SetMainCallback2
  115. add sp, 0x8
  116. pop {r3}
  117. mov r8, r3
  118. pop {r4-r6}
  119. pop {r0}
  120. bx r0
  121. .align 2, 0
  122. _080B3204: .4byte REG_BG1HOFS
  123. _080B3208: .4byte gPaletteFade
  124. _080B320C: .4byte 0x040000d4
  125. _080B3210: .4byte 0x85000100
  126. _080B3214: .4byte gBuyMenuFrame_Gfx
  127. _080B3218: .4byte 0x06007c00
  128. _080B321C: .4byte gBuyMenuFrame_Tilemap
  129. _080B3220: .4byte 0x02018000
  130. _080B3224: .4byte gMenuMoneyPal
  131. _080B3228: .4byte gWindowConfig_81E6DFC
  132. _080B322C: .4byte gUnknown_03000708
  133. _080B3230: .4byte gSaveBlock1
  134. _080B3234: .4byte sub_80B40E8
  135. _080B3238: .4byte sub_80B30AC
  136. _080B323C: .4byte sub_80B3094
  137. thumb_func_end BuyMenuDrawGraphics
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement