Guest User

Untitled

a guest
Feb 11th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 11.20 KB | None | 0 0
  1.  
  2. ROM:FF815108 @ =============== S U B R O U T I N E =======================================
  3. ROM:FF815108
  4. ROM:FF815108
  5. ROM:FF815108 GuiMainTask:                            @ DATA XREF: GUI_Init+254o
  6. ROM:FF815108                                         @ ROM:off_FF814FF8o
  7. ROM:FF815108
  8. ROM:FF815108 var_1C          = -0x1C
  9. ROM:FF815108 var_18          = -0x18
  10. ROM:FF815108
  11. ROM:FF815108                 STMFD   SP!, {R4-R7,LR}
  12. ROM:FF81510C                 SUB     SP, SP, #8
  13. ROM:FF815110                 BL      EndGuiInit
  14. ROM:FF815114                 LDR     R6, =0x1BCC
  15. ROM:FF815118                 LDR     R5, =0x2D280
  16. ROM:FF81511C                 ADD     R7, SP, #0x1C+var_18
  17. ROM:FF815120
  18. ROM:FF815120 loc_FF815120:                           @ CODE XREF: GuiMainTask+248j
  19. ROM:FF815120                 LDR     R3, =0x1271C
  20. ROM:FF815124                 MOV     R1, R7
  21. ROM:FF815128                 LDR     R0, [R3]
  22. ROM:FF81512C                 MOV     R2, #0
  23. ROM:FF815130                 BL      ReceiveMessageQueue
  24. ROM:FF815134                 LDR     R3, [SP,#0x1C+var_18]
  25. ROM:FF815138                 CMP     R3, #0
  26. ROM:FF81513C                 BNE     loc_FF815154
  27. ROM:FF815140                 MOV     R2, #0x1F4
  28. ROM:FF815144                 LDR     R0, =aPmessageNull @ "pMessage != NULL"
  29. ROM:FF815148                 LDR     R1, =a__GuiGui_c @ "../GUI/GUI.c"
  30. ROM:FF81514C                 ADD     R2, R2, #2
  31. ROM:FF815150                 BL      Assert
  32. ROM:FF815154
  33. ROM:FF815154 loc_FF815154:                           @ CODE XREF: GuiMainTask+34j
  34. ROM:FF815154                 LDR     R3, =0x12720
  35. ROM:FF815158                 MOV     R1, #0
  36. ROM:FF81515C                 LDR     R0, [R3]
  37. ROM:FF815160                 BL      TakeSemaphore
  38. ROM:FF815164                 LDR     R1, [SP,#0x1C+var_18]
  39. ROM:FF815168                 LDR     R3, [R1]
  40. ROM:FF81516C                 CMP     R3, #3          @ switch 4 cases
  41. ROM:FF815170                 LDRLS   PC, [PC,R3,LSL#2] @ switch jump
  42. ROM:FF815174                 B       loc_FF815344    @ jumptable FF815170 default case
  43. ROM:FF815174 @ ---------------------------------------------------------------------------
  44. ROM:FF815178                 .long loc_FF815188      @ jump table for switch statement
  45. ROM:FF815178                 .long loc_FF8151EC
  46. ROM:FF815178                 .long loc_FF815260
  47. ROM:FF815178                 .long loc_FF81529C
  48. ROM:FF815188 @ ---------------------------------------------------------------------------
  49. ROM:FF815188
  50. ROM:FF815188 loc_FF815188:                           @ CODE XREF: GuiMainTask+68j
  51. ROM:FF815188                                         @ DATA XREF: GuiMainTask+70o
  52. ROM:FF815188                 LDR     R3, [R6]        @ jumptable FF815170 case 0
  53. ROM:FF81518C                 CMP     R3, #1
  54. ROM:FF815190                 BNE     loc_FF8151C8
  55. ROM:FF815194                 LDR     R12, [R1,#4]
  56. ROM:FF815198                 CMP     R12, #0x1C
  57. ROM:FF81519C                 BEQ     loc_FF8151C8
  58. ROM:FF8151A0                 CMP     R12, #0x1A
  59. ROM:FF8151A4                 BEQ     loc_FF8151C8
  60. ROM:FF8151A8                 CMP     R12, #0x1E
  61. ROM:FF8151AC                 BEQ     loc_FF8151C8
  62. ROM:FF8151B0                 CMP     R12, #0x1F
  63. ROM:FF8151B4                 BEQ     loc_FF8151C8
  64. ROM:FF8151B8                 CMP     R12, #0x31 @ '1'
  65. ROM:FF8151BC                 BEQ     loc_FF8151C8
  66. ROM:FF8151C0                 CMP     R12, #0x37 @ '7'
  67. ROM:FF8151C4                 BNE     loc_FF815308
  68. ROM:FF8151C8
  69. ROM:FF8151C8 loc_FF8151C8:                           @ CODE XREF: GuiMainTask+88j
  70. ROM:FF8151C8                                         @ GuiMainTask+94j ...
  71. ROM:FF8151C8                 LDR     R3, [R1,#4]
  72. ROM:FF8151CC                 LDRB    R0, [R5]
  73. ROM:FF8151D0                 MOV     R1, #3
  74. ROM:FF8151D4                 LDR     R2, =aGui_mGui_contr @ "[GUI_M] GUI_CONTROL:%d"
  75. ROM:FF8151D8                 BL      DebugMsg
  76. ROM:FF8151DC                 LDR     R3, [SP,#0x1C+var_18]
  77. ROM:FF8151E0                 LDMIB   R3, {R0-R2}
  78. ROM:FF8151E4                 BL      gui_massive_event_loop
  79. ROM:FF8151E8                 B       loc_FF815344    @ jumptable FF815170 default case
  80. ROM:FF8151EC @ ---------------------------------------------------------------------------
  81. ROM:FF8151EC
  82. ROM:FF8151EC loc_FF8151EC:                           @ CODE XREF: GuiMainTask+68j
  83. ROM:FF8151EC                                         @ DATA XREF: GuiMainTask+70o
  84. ROM:FF8151EC                 LDR     R3, [R6]        @ jumptable FF815170 case 1
  85. ROM:FF8151F0                 CMP     R3, #1
  86. ROM:FF8151F4                 BNE     loc_FF815204
  87. ROM:FF8151F8                 LDR     R12, [R1,#4]
  88. ROM:FF8151FC                 CMP     R12, #4
  89. ROM:FF815200                 BNE     loc_FF815308
  90. ROM:FF815204
  91. ROM:FF815204 loc_FF815204:                           @ CODE XREF: GuiMainTask+ECj
  92. ROM:FF815204                 LDR     R3, [R1,#4]
  93. ROM:FF815208                 LDRB    R0, [R5]
  94. ROM:FF81520C                 MOV     R1, #3
  95. ROM:FF815210                 LDR     R2, =aGui_mGui_chang @ "[GUI_M] GUI_CHANGE_MODE:%d"
  96. ROM:FF815214                 BL      DebugMsg
  97. ROM:FF815218                 LDR     R3, [SP,#0x1C+var_18]
  98. ROM:FF81521C                 LDR     R4, [R3,#4]
  99. ROM:FF815220                 CMP     R4, #4
  100. ROM:FF815224                 BNE     loc_FF815254
  101. ROM:FF815228                 MOV     R1, #0
  102. ROM:FF81522C                 MOV     R0, #0x12
  103. ROM:FF815230                 MOV     R2, R1
  104. ROM:FF815234                 BL      gui_massive_event_loop2
  105. ROM:FF815238                 LDR     R3, =0x1BD4
  106. ROM:FF81523C                 LDR     R0, [R3]
  107. ROM:FF815240                 CMP     R0, #0
  108. ROM:FF815244                 BEQ     loc_FF815250
  109. ROM:FF815248                 MOV     R1, R4
  110. ROM:FF81524C                 BL      unknown_gui_function
  111. ROM:FF815250
  112. ROM:FF815250 loc_FF815250:                           @ CODE XREF: GuiMainTask+13Cj
  113. ROM:FF815250                 LDR     R3, [SP,#0x1C+var_18]
  114. ROM:FF815254
  115. ROM:FF815254 loc_FF815254:                           @ CODE XREF: GuiMainTask+11Cj
  116. ROM:FF815254                 LDR     R0, [R3,#4]
  117. ROM:FF815258                 BL      GUI_ChangeMode
  118. ROM:FF81525C                 B       loc_FF815344    @ jumptable FF815170 default case
  119. ROM:FF815260 @ ---------------------------------------------------------------------------
  120. ROM:FF815260
  121. ROM:FF815260 loc_FF815260:                           @ CODE XREF: GuiMainTask+68j
  122. ROM:FF815260                                         @ DATA XREF: GuiMainTask+70o
  123. ROM:FF815260                 LDR     R3, [R6]        @ jumptable FF815170 case 2
  124. ROM:FF815264                 CMP     R3, #1
  125. ROM:FF815268                 BNE     loc_FF815290
  126. ROM:FF81526C                 LDR     R12, [R1,#4]
  127. ROM:FF815270                 CMP     R12, #0x11
  128. ROM:FF815274                 BEQ     loc_FF815290
  129. ROM:FF815278                 CMP     R12, #0xF
  130. ROM:FF81527C                 BEQ     loc_FF815290
  131. ROM:FF815280                 CMP     R12, #0x10
  132. ROM:FF815284                 BEQ     loc_FF815290
  133. ROM:FF815288                 CMP     R12, #0x14
  134. ROM:FF81528C                 BNE     loc_FF815308
  135. ROM:FF815290
  136. ROM:FF815290 loc_FF815290:                           @ CODE XREF: GuiMainTask+160j
  137. ROM:FF815290                                         @ GuiMainTask+16Cj ...
  138. ROM:FF815290                 LDMIB   R1, {R0-R2}
  139. ROM:FF815294                 BL      gui_massive_event_loop2
  140. ROM:FF815298                 B       loc_FF815344    @ jumptable FF815170 default case
  141. ROM:FF81529C @ ---------------------------------------------------------------------------
  142. ROM:FF81529C
  143. ROM:FF81529C loc_FF81529C:                           @ CODE XREF: GuiMainTask+68j
  144. ROM:FF81529C                                         @ DATA XREF: GuiMainTask+70o
  145. ROM:FF81529C                 LDR     R12, [R1,#4]    @ jumptable FF815170 case 3
  146. ROM:FF8152A0                 CMP     R12, #0xD
  147. ROM:FF8152A4                 BNE     loc_FF8152C4
  148. ROM:FF8152A8                 LDRB    R0, [R5]
  149. ROM:FF8152AC                 MOV     R1, #3
  150. ROM:FF8152B0                 LDR     R2, =aGui_mGuiother_ @ "[GUI_M] GUIOTHER_CANCEL_ALL_EVENT"
  151. ROM:FF8152B4                 BL      DebugMsg
  152. ROM:FF8152B8                 MOV     R3, #0
  153. ROM:FF8152BC                 STR     R3, [R6]
  154. ROM:FF8152C0                 B       loc_FF815344    @ jumptable FF815170 default case
  155. ROM:FF8152C4 @ ---------------------------------------------------------------------------
  156. ROM:FF8152C4
  157. ROM:FF8152C4 loc_FF8152C4:                           @ CODE XREF: GuiMainTask+19Cj
  158. ROM:FF8152C4                 LDR     R3, [R6]
  159. ROM:FF8152C8                 CMP     R3, #1
  160. ROM:FF8152CC                 BNE     loc_FF815324
  161. ROM:FF8152D0                 CMP     R12, #6
  162. ROM:FF8152D4                 BEQ     loc_FF815324
  163. ROM:FF8152D8                 CMP     R12, #7
  164. ROM:FF8152DC                 BEQ     loc_FF815324
  165. ROM:FF8152E0                 CMP     R12, #0
  166. ROM:FF8152E4                 BEQ     loc_FF815324
  167. ROM:FF8152E8                 CMP     R12, #1
  168. ROM:FF8152EC                 BEQ     loc_FF815324
  169. ROM:FF8152F0                 CMP     R12, #5
  170. ROM:FF8152F4                 BEQ     loc_FF815324
  171. ROM:FF8152F8                 CMP     R12, #3
  172. ROM:FF8152FC                 BEQ     loc_FF815324
  173. ROM:FF815300                 CMP     R12, #0xE
  174. ROM:FF815304                 BEQ     loc_FF815324
  175. ROM:FF815308
  176. ROM:FF815308 loc_FF815308:                           @ CODE XREF: GuiMainTask+BCj
  177. ROM:FF815308                                         @ GuiMainTask+F8j ...
  178. ROM:FF815308                 LDR     R3, [R1]
  179. ROM:FF81530C                 LDRB    R0, [R5]
  180. ROM:FF815310                 MOV     R1, #3
  181. ROM:FF815314                 LDR     R2, =aGui_mQueueClea @ "[GUI_M] **** Queue Clear **** event(%d)"...
  182. ROM:FF815318                 STR     R12, [SP,#0x1C+var_1C]
  183. ROM:FF81531C                 BL      DebugMsg
  184. ROM:FF815320                 B       loc_FF815344    @ jumptable FF815170 default case
  185. ROM:FF815324 @ ---------------------------------------------------------------------------
  186. ROM:FF815324
  187. ROM:FF815324 loc_FF815324:                           @ CODE XREF: GuiMainTask+1C4j
  188. ROM:FF815324                                         @ GuiMainTask+1CCj ...
  189. ROM:FF815324                 LDR     R3, [R1,#4]
  190. ROM:FF815328                 LDRB    R0, [R5]
  191. ROM:FF81532C                 MOV     R1, #3
  192. ROM:FF815330                 LDR     R2, =aGui_mGui_other @ "[GUI_M] GUI_OTHEREVENT:%d"
  193. ROM:FF815334                 BL      DebugMsg
  194. ROM:FF815338                 LDR     R3, [SP,#0x1C+var_18]
  195. ROM:FF81533C                 LDMIB   R3, {R0-R2}
  196. ROM:FF815340                 BL      other_gui_post_event
  197. ROM:FF815344
  198. ROM:FF815344 loc_FF815344:                           @ CODE XREF: GuiMainTask+6Cj
  199. ROM:FF815344                                         @ GuiMainTask+E0j ...
  200. ROM:FF815344                 LDR     R3, =0x12720    @ jumptable FF815170 default case
  201. ROM:FF815348                 LDR     R0, [R3]
  202. ROM:FF81534C                 BL      gui_task_unknown_default_case
  203. ROM:FF815350                 B       loc_FF815120
  204. ROM:FF815350 @ End of function GuiMainTask
  205. ROM:FF815350
  206. ROM:FF815350 @ ---------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment