Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:FF815108 @ =============== S U B R O U T I N E =======================================
- ROM:FF815108
- ROM:FF815108
- ROM:FF815108 GuiMainTask: @ DATA XREF: GUI_Init+254o
- ROM:FF815108 @ ROM:off_FF814FF8o
- ROM:FF815108
- ROM:FF815108 var_1C = -0x1C
- ROM:FF815108 var_18 = -0x18
- ROM:FF815108
- ROM:FF815108 STMFD SP!, {R4-R7,LR}
- ROM:FF81510C SUB SP, SP, #8
- ROM:FF815110 BL EndGuiInit
- ROM:FF815114 LDR R6, =0x1BCC
- ROM:FF815118 LDR R5, =0x2D280
- ROM:FF81511C ADD R7, SP, #0x1C+var_18
- ROM:FF815120
- ROM:FF815120 loc_FF815120: @ CODE XREF: GuiMainTask+248j
- ROM:FF815120 LDR R3, =0x1271C
- ROM:FF815124 MOV R1, R7
- ROM:FF815128 LDR R0, [R3]
- ROM:FF81512C MOV R2, #0
- ROM:FF815130 BL ReceiveMessageQueue
- ROM:FF815134 LDR R3, [SP,#0x1C+var_18]
- ROM:FF815138 CMP R3, #0
- ROM:FF81513C BNE loc_FF815154
- ROM:FF815140 MOV R2, #0x1F4
- ROM:FF815144 LDR R0, =aPmessageNull @ "pMessage != NULL"
- ROM:FF815148 LDR R1, =a__GuiGui_c @ "../GUI/GUI.c"
- ROM:FF81514C ADD R2, R2, #2
- ROM:FF815150 BL Assert
- ROM:FF815154
- ROM:FF815154 loc_FF815154: @ CODE XREF: GuiMainTask+34j
- ROM:FF815154 LDR R3, =0x12720
- ROM:FF815158 MOV R1, #0
- ROM:FF81515C LDR R0, [R3]
- ROM:FF815160 BL TakeSemaphore
- ROM:FF815164 LDR R1, [SP,#0x1C+var_18]
- ROM:FF815168 LDR R3, [R1]
- ROM:FF81516C CMP R3, #3 @ switch 4 cases
- ROM:FF815170 LDRLS PC, [PC,R3,LSL#2] @ switch jump
- ROM:FF815174 B loc_FF815344 @ jumptable FF815170 default case
- ROM:FF815174 @ ---------------------------------------------------------------------------
- ROM:FF815178 .long loc_FF815188 @ jump table for switch statement
- ROM:FF815178 .long loc_FF8151EC
- ROM:FF815178 .long loc_FF815260
- ROM:FF815178 .long loc_FF81529C
- ROM:FF815188 @ ---------------------------------------------------------------------------
- ROM:FF815188
- ROM:FF815188 loc_FF815188: @ CODE XREF: GuiMainTask+68j
- ROM:FF815188 @ DATA XREF: GuiMainTask+70o
- ROM:FF815188 LDR R3, [R6] @ jumptable FF815170 case 0
- ROM:FF81518C CMP R3, #1
- ROM:FF815190 BNE loc_FF8151C8
- ROM:FF815194 LDR R12, [R1,#4]
- ROM:FF815198 CMP R12, #0x1C
- ROM:FF81519C BEQ loc_FF8151C8
- ROM:FF8151A0 CMP R12, #0x1A
- ROM:FF8151A4 BEQ loc_FF8151C8
- ROM:FF8151A8 CMP R12, #0x1E
- ROM:FF8151AC BEQ loc_FF8151C8
- ROM:FF8151B0 CMP R12, #0x1F
- ROM:FF8151B4 BEQ loc_FF8151C8
- ROM:FF8151B8 CMP R12, #0x31 @ '1'
- ROM:FF8151BC BEQ loc_FF8151C8
- ROM:FF8151C0 CMP R12, #0x37 @ '7'
- ROM:FF8151C4 BNE loc_FF815308
- ROM:FF8151C8
- ROM:FF8151C8 loc_FF8151C8: @ CODE XREF: GuiMainTask+88j
- ROM:FF8151C8 @ GuiMainTask+94j ...
- ROM:FF8151C8 LDR R3, [R1,#4]
- ROM:FF8151CC LDRB R0, [R5]
- ROM:FF8151D0 MOV R1, #3
- ROM:FF8151D4 LDR R2, =aGui_mGui_contr @ "[GUI_M] GUI_CONTROL:%d"
- ROM:FF8151D8 BL DebugMsg
- ROM:FF8151DC LDR R3, [SP,#0x1C+var_18]
- ROM:FF8151E0 LDMIB R3, {R0-R2}
- ROM:FF8151E4 BL gui_massive_event_loop
- ROM:FF8151E8 B loc_FF815344 @ jumptable FF815170 default case
- ROM:FF8151EC @ ---------------------------------------------------------------------------
- ROM:FF8151EC
- ROM:FF8151EC loc_FF8151EC: @ CODE XREF: GuiMainTask+68j
- ROM:FF8151EC @ DATA XREF: GuiMainTask+70o
- ROM:FF8151EC LDR R3, [R6] @ jumptable FF815170 case 1
- ROM:FF8151F0 CMP R3, #1
- ROM:FF8151F4 BNE loc_FF815204
- ROM:FF8151F8 LDR R12, [R1,#4]
- ROM:FF8151FC CMP R12, #4
- ROM:FF815200 BNE loc_FF815308
- ROM:FF815204
- ROM:FF815204 loc_FF815204: @ CODE XREF: GuiMainTask+ECj
- ROM:FF815204 LDR R3, [R1,#4]
- ROM:FF815208 LDRB R0, [R5]
- ROM:FF81520C MOV R1, #3
- ROM:FF815210 LDR R2, =aGui_mGui_chang @ "[GUI_M] GUI_CHANGE_MODE:%d"
- ROM:FF815214 BL DebugMsg
- ROM:FF815218 LDR R3, [SP,#0x1C+var_18]
- ROM:FF81521C LDR R4, [R3,#4]
- ROM:FF815220 CMP R4, #4
- ROM:FF815224 BNE loc_FF815254
- ROM:FF815228 MOV R1, #0
- ROM:FF81522C MOV R0, #0x12
- ROM:FF815230 MOV R2, R1
- ROM:FF815234 BL gui_massive_event_loop2
- ROM:FF815238 LDR R3, =0x1BD4
- ROM:FF81523C LDR R0, [R3]
- ROM:FF815240 CMP R0, #0
- ROM:FF815244 BEQ loc_FF815250
- ROM:FF815248 MOV R1, R4
- ROM:FF81524C BL unknown_gui_function
- ROM:FF815250
- ROM:FF815250 loc_FF815250: @ CODE XREF: GuiMainTask+13Cj
- ROM:FF815250 LDR R3, [SP,#0x1C+var_18]
- ROM:FF815254
- ROM:FF815254 loc_FF815254: @ CODE XREF: GuiMainTask+11Cj
- ROM:FF815254 LDR R0, [R3,#4]
- ROM:FF815258 BL GUI_ChangeMode
- ROM:FF81525C B loc_FF815344 @ jumptable FF815170 default case
- ROM:FF815260 @ ---------------------------------------------------------------------------
- ROM:FF815260
- ROM:FF815260 loc_FF815260: @ CODE XREF: GuiMainTask+68j
- ROM:FF815260 @ DATA XREF: GuiMainTask+70o
- ROM:FF815260 LDR R3, [R6] @ jumptable FF815170 case 2
- ROM:FF815264 CMP R3, #1
- ROM:FF815268 BNE loc_FF815290
- ROM:FF81526C LDR R12, [R1,#4]
- ROM:FF815270 CMP R12, #0x11
- ROM:FF815274 BEQ loc_FF815290
- ROM:FF815278 CMP R12, #0xF
- ROM:FF81527C BEQ loc_FF815290
- ROM:FF815280 CMP R12, #0x10
- ROM:FF815284 BEQ loc_FF815290
- ROM:FF815288 CMP R12, #0x14
- ROM:FF81528C BNE loc_FF815308
- ROM:FF815290
- ROM:FF815290 loc_FF815290: @ CODE XREF: GuiMainTask+160j
- ROM:FF815290 @ GuiMainTask+16Cj ...
- ROM:FF815290 LDMIB R1, {R0-R2}
- ROM:FF815294 BL gui_massive_event_loop2
- ROM:FF815298 B loc_FF815344 @ jumptable FF815170 default case
- ROM:FF81529C @ ---------------------------------------------------------------------------
- ROM:FF81529C
- ROM:FF81529C loc_FF81529C: @ CODE XREF: GuiMainTask+68j
- ROM:FF81529C @ DATA XREF: GuiMainTask+70o
- ROM:FF81529C LDR R12, [R1,#4] @ jumptable FF815170 case 3
- ROM:FF8152A0 CMP R12, #0xD
- ROM:FF8152A4 BNE loc_FF8152C4
- ROM:FF8152A8 LDRB R0, [R5]
- ROM:FF8152AC MOV R1, #3
- ROM:FF8152B0 LDR R2, =aGui_mGuiother_ @ "[GUI_M] GUIOTHER_CANCEL_ALL_EVENT"
- ROM:FF8152B4 BL DebugMsg
- ROM:FF8152B8 MOV R3, #0
- ROM:FF8152BC STR R3, [R6]
- ROM:FF8152C0 B loc_FF815344 @ jumptable FF815170 default case
- ROM:FF8152C4 @ ---------------------------------------------------------------------------
- ROM:FF8152C4
- ROM:FF8152C4 loc_FF8152C4: @ CODE XREF: GuiMainTask+19Cj
- ROM:FF8152C4 LDR R3, [R6]
- ROM:FF8152C8 CMP R3, #1
- ROM:FF8152CC BNE loc_FF815324
- ROM:FF8152D0 CMP R12, #6
- ROM:FF8152D4 BEQ loc_FF815324
- ROM:FF8152D8 CMP R12, #7
- ROM:FF8152DC BEQ loc_FF815324
- ROM:FF8152E0 CMP R12, #0
- ROM:FF8152E4 BEQ loc_FF815324
- ROM:FF8152E8 CMP R12, #1
- ROM:FF8152EC BEQ loc_FF815324
- ROM:FF8152F0 CMP R12, #5
- ROM:FF8152F4 BEQ loc_FF815324
- ROM:FF8152F8 CMP R12, #3
- ROM:FF8152FC BEQ loc_FF815324
- ROM:FF815300 CMP R12, #0xE
- ROM:FF815304 BEQ loc_FF815324
- ROM:FF815308
- ROM:FF815308 loc_FF815308: @ CODE XREF: GuiMainTask+BCj
- ROM:FF815308 @ GuiMainTask+F8j ...
- ROM:FF815308 LDR R3, [R1]
- ROM:FF81530C LDRB R0, [R5]
- ROM:FF815310 MOV R1, #3
- ROM:FF815314 LDR R2, =aGui_mQueueClea @ "[GUI_M] **** Queue Clear **** event(%d)"...
- ROM:FF815318 STR R12, [SP,#0x1C+var_1C]
- ROM:FF81531C BL DebugMsg
- ROM:FF815320 B loc_FF815344 @ jumptable FF815170 default case
- ROM:FF815324 @ ---------------------------------------------------------------------------
- ROM:FF815324
- ROM:FF815324 loc_FF815324: @ CODE XREF: GuiMainTask+1C4j
- ROM:FF815324 @ GuiMainTask+1CCj ...
- ROM:FF815324 LDR R3, [R1,#4]
- ROM:FF815328 LDRB R0, [R5]
- ROM:FF81532C MOV R1, #3
- ROM:FF815330 LDR R2, =aGui_mGui_other @ "[GUI_M] GUI_OTHEREVENT:%d"
- ROM:FF815334 BL DebugMsg
- ROM:FF815338 LDR R3, [SP,#0x1C+var_18]
- ROM:FF81533C LDMIB R3, {R0-R2}
- ROM:FF815340 BL other_gui_post_event
- ROM:FF815344
- ROM:FF815344 loc_FF815344: @ CODE XREF: GuiMainTask+6Cj
- ROM:FF815344 @ GuiMainTask+E0j ...
- ROM:FF815344 LDR R3, =0x12720 @ jumptable FF815170 default case
- ROM:FF815348 LDR R0, [R3]
- ROM:FF81534C BL gui_task_unknown_default_case
- ROM:FF815350 B loc_FF815120
- ROM:FF815350 @ End of function GuiMainTask
- ROM:FF815350
- ROM:FF815350 @ ---------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment