Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W595 R3EF001
- ;Ability to show/hide Statusrow
- ;Phone will restart automatically to load changes
- ;(c) blacklizard
- ;(p) Thilina
- ;v.fix
- ;<element id="StatusROW_Set_Id">
- ;<label type="name"><text>Statusrow</text></label>
- ;<link type="internal" />
- ;</element>
- include "x.inc"
- include "lib_r3ef.asm"
- sub_1175E930 = 0x1177079C
- loc_114DFFE8 = 0x114F2990
- sub_10F46140 = 0x10F61E3C
- sub_125DCAD8 = 0x12631BB8
- loc_10DBE3D8 = 0x10DDA6AC
- sub_10DBE398 = 0x10DDA66C
- align 4
- hook1 = 0x11770D50
- hook2 = 0x11B8470C
- body = 0x127876D0
- org hook1
- dw loc_126A48B4+1
- org hook2
- dw aStatusrow_set_
- dw loc_126A4A70+1
- org body
- sub_126A4880:
- PUSH {R4,LR}
- MOV R1, 0
- MOV R3, 5
- LSL R4, R0, 0
- adr R0, loc_126A48B0
- PUSH {R0,R1}
- MOV R2, 1
- LSL R1, R4, 0
- MOV R0, 0
- MVN R0, R0
- BL sub_126A4AA0
- POP {R2-R4,PC}
- LSL R0, R0, 0
- sub_126A489C:
- PUSH {LR}
- CMP R0, 0
- BEQ locret_126A48AE
- MOV R3, 0
- adr R2, loc_126A48B0
- LSL R1, R0, 0
- MOV R0, 0
- BL sub_126A4AB0
- locret_126A48AE:
- POP {PC}
- loc_126A48B0:
- STR R4, [R4,0x24]
- LSL R0, R0, 0
- loc_126A48B4:
- PUSH {R4-R7,LR}
- LSL R4, R0, 0
- LDR R0, off_126A4A0C
- SUB SP, SP, 0x28
- LSL R5, R1, 0
- LSL R6, R2, 0
- LSL R7, R3, 0
- MOV R1, SP
- BL sub_126A4AC0
- CMP R0, 0
- BMI loc_126A48D0
- MOV R0, 0
- B loc_126A48DC
- loc_126A48D0:
- LSL R3, R7, 0
- LSL R2, R6, 0
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_126A4AC8
- loc_126A48DC:
- ADD SP, SP, 0x28
- POP {R4-R7,PC}
- loc_126A48E0:
- PUSH {R4,LR}
- LSL R4, R0, 0
- BL sub_126A4AD8
- CMP R0, 1
- BNE loc_126A490A
- LSL R0, R4, 0
- BL sub_126A4AE0
- CMP R0, 0
- BEQ loc_126A48FE
- loc_126A48F6:
- MOVL R1, 0x2600
- ADD R1, 0x46
- B loc_126A4904
- loc_126A48FE:
- MOVL R1, 0xA00
- ADD R1, 0x84
- loc_126A4904:
- LSL R0, R4, 0
- BL sub_126A4AE8
- loc_126A490A:
- MOV R0, 1
- POP {R4,PC}
- LSL R0, R0, 0
- loc_126A4910:
- PUSH {R4,LR}
- LSL R4, R0, 0
- LSL R0, R1, 0
- BL sub_126A4AF0
- LSL R0, R4, 0
- BL sub_126A4AF8
- POP {R4,PC}
- LSL R0, R0, 0
- loc_126A4924:
- PUSH {R4,LR}
- SUB SP, SP, 0x2C
- LDR R4, off_126A4A0C
- LSL R0, R1, 0
- BL sub_126A4B00
- CMP R0, 0
- BNE loc_126A4950
- ADD R1, SP, 4
- LSL R0, R4, 0
- BL sub_126A4AC0
- CMP R0, 0
- BMI loc_126A4972
- MOV R2, SP
- LSL R1, R4, 0
- ADD R1, 0x68
- ADD R4, 0x3C
- LSL R0, R4, 0
- BL sub_126A4B08
- B loc_126A4972
- loc_126A4950:
- CMP R0, 1
- BNE loc_126A4976
- MOV R3, 0
- MOVL R2, 0x180
- MOV R1, 8
- LSL R0, R4, 0
- BL sub_126A4B18
- LSL R4, R0, 0
- MOV R2, 2
- adr R1, loc_126A497C
- BL sub_126A4B28
- LSL R0, R4, 0
- BL sub_126A4B30
- loc_126A4972:
- BL sub_126A4B10
- loc_126A4976:
- ADD SP, SP, 0x2C
- POP {R4,PC}
- NOP
- loc_126A497C:
- LSL R1, R6, 0
- LSL R0, R0, 0
- loc_126A4980:
- PUSH {R4,R5,LR}
- LDR R5, off_126A4A0C
- SUB SP, SP, 0x28
- LSL R0, R1, 0
- BL sub_126A4B38
- LSL R4, R0, 0
- MOV R2, 0x28
- MOV R1, 0
- LSL R0, R5, 0
- ADD R0, 0x7C
- BL sub_126A4B40
- LSL R1, R0, 0
- LSL R0, R4, 0
- BL sub_126A4B48
- MOV R1, 2
- LSL R0, R4, 0
- BL sub_126A4B50
- LDR R1, off_126A49F8
- LSL R0, R4, 0
- BL sub_126A4B58
- MOV R1, SP
- LSL R0, R5, 0
- BL sub_126A4AC0
- CMP R0, 0
- BMI loc_126A49C2
- MOV R1, 1
- B loc_126A49C4
- loc_126A49C2:
- MOV R1, 0
- loc_126A49C4:
- LSL R0, R4, 0
- BL sub_126A4B60
- LDR R5, off_126A49FC
- LDR R2, off_126A4A00
- MOVL R1, 0xFC0
- LSL R0, R4, 0
- BL sub_126A4B68
- LDR R1, dword_126A4A04
- LSL R2, R5, 0
- LSL R0, R4, 0
- BL sub_126A4B68
- LDR R1, dword_126A4A08
- LSL R2, R5, 0
- LSL R0, R4, 0
- BL sub_126A4B68
- LSL R0, R4, 0
- BL sub_126A4B70
- MOV R0, 1
- ADD SP, SP, 0x28
- POP {R4,R5,PC}
- off_126A49F8 dw loc_126A48E0+1
- off_126A49FC dw loc_126A4924+1
- off_126A4A00 dw loc_126A4910+1
- dword_126A4A04 dw 0xFC2
- dword_126A4A08 dw 0xBC3
- off_126A4A0C dw aTpaSystemSet_0
- loc_126A4A10:
- PUSH {LR}
- LSL R0, R1, 0
- BL sub_126A4AF8
- MOV R0, 1
- POP {PC}
- loc_126A4A1C:
- ;PUSH {LR}
- ;BL sub_126A4AF8
- ;POP {PC}
- bx lr
- align 4
- sub_126A4A24:
- PUSH {R4,R5,LR}
- LDR R5, off_126A4A68
- MOV R0, 0x18
- BL sub_126A4880
- LSL R4, R0, 0
- MOV R2, 0x18
- MOV R1, 0
- BL sub_126A4B78
- MOV R1, 0
- MOV R0, 0
- MVN R0, R0
- PUSH {R0,R1}
- LSL R3, R5, 0
- LDR R1, off_126A4A6C
- LSL R2, R5, 0
- ADD R2, 0x10
- LSL R0, R4, 0
- BL sub_126A4B80
- ADD SP, SP, 8
- CMP R0, 0
- BNE loc_126A4A5C
- LSL R0, R4, 0
- BL sub_126A489C
- POP {R4,R5,PC}
- loc_126A4A5C:
- ADD R5, 0x1C
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_126A4B90
- POP {R4,R5,PC}
- off_126A4A68 dw aStatusrow_book
- off_126A4A6C dw loc_126A4A1C+1
- loc_126A4A70:
- PUSH {R4,LR}
- LSL R4, R0, 0
- BL sub_126A4B98
- CMP R0, 0
- BEQ loc_126A4A82
- CMP R0, 1
- BEQ loc_126A4A88
- POP {R4,PC}
- loc_126A4A82:
- BL sub_126A4A24
- POP {R4,PC}
- loc_126A4A88:
- LDR R0, off_126A4A9C
- MOV R2, 0x28
- MOV R1, 0
- BL sub_126A4B40
- LSL R1, R0, 0
- LSL R0, R4, 0
- BL sub_126A4BA0
- POP {R4,PC}
- off_126A4A9C dw aShowHideStatus
- sub_126A4AA0:
- PUSH {R3}
- LDR R3, dword_126A4AAC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_126A4AAC dw 0x4BB00584
- sub_126A4AB0:
- PUSH {R3}
- LDR R3, dword_126A4ABC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_126A4ABC dw 0x4BB005AC
- sub_126A4AC0:
- LDR R3, off_126A4AC4
- BX R3
- off_126A4AC4 dw w_fstat
- sub_126A4AC8:
- PUSH {R3}
- LDR R3, off_126A4AD4
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_126A4AD4 dw sub_1175E930+1
- sub_126A4AD8:
- LDR R3, off_126A4ADC
- BX R3
- off_126A4ADC dw GUIonMessage_GetMsg
- sub_126A4AE0:
- LDR R3, off_126A4AE4
- BX R3
- off_126A4AE4 dw GUIonMessage_GetCreatedItemIndex
- sub_126A4AE8:
- LDR R3, off_126A4AEC
- BX R3
- off_126A4AEC dw GUIonMessage_SetMenuItemText
- sub_126A4AF0:
- LDR R3, off_126A4AF4
- BX R3
- off_126A4AF4 dw GUIObject_Destroy
- sub_126A4AF8:
- LDR R3, off_126A4AFC
- BX R3
- off_126A4AFC dw FreeBook
- sub_126A4B00:
- LDR R3, off_126A4B04
- BX R3
- off_126A4B04 dw ListMenu_GetSelectedItem
- sub_126A4B08:
- LDR R3, off_126A4B0C
- BX R3
- off_126A4B0C dw FileDelete
- sub_126A4B10:
- LDR R3, off_126A4B14
- BX R3
- off_126A4B14 dw loc_114DFFE8+1
- sub_126A4B18:
- PUSH {R3}
- LDR R3, off_126A4B24
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_126A4B24 dw w_fopen
- sub_126A4B28:
- LDR R3, off_126A4B2C
- BX R3
- off_126A4B2C dw w_fwrite
- sub_126A4B30:
- LDR R3, off_126A4B34
- BX R3
- off_126A4B34 dw w_fclose
- sub_126A4B38:
- LDR R3, off_126A4B3C
- BX R3
- off_126A4B3C dw CreateOneOfMany
- sub_126A4B40:
- LDR R3, off_126A4B44
- BX R3
- off_126A4B44 dw sub_10F46140+1
- sub_126A4B48:
- LDR R3, off_126A4B4C
- BX R3
- off_126A4B4C dw GUIObject_SetTitleText
- sub_126A4B50:
- LDR R3, off_126A4B54
- BX R3
- off_126A4B54 dw OneOfMany_SetItemCount
- sub_126A4B58:
- LDR R3, off_126A4B5C
- BX R3
- off_126A4B5C dw OneOfMany_SetOnMessage
- sub_126A4B60:
- LDR R3, off_126A4B64
- BX R3
- off_126A4B64 dw OneOfMany_SetChecked
- sub_126A4B68:
- LDR R3, off_126A4B6C
- BX R3
- off_126A4B6C dw GUIObject_SoftKeys_SetAction
- sub_126A4B70:
- LDR R3, off_126A4B74
- BX R3
- off_126A4B74 dw GUIObject_Show
- sub_126A4B78:
- LDR R3, off_126A4B7C
- BX R3
- off_126A4B7C dw sub_125DCAD8
- sub_126A4B80:
- PUSH {R3}
- LDR R3, off_126A4B8C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_126A4B8C dw CreateBook
- sub_126A4B90:
- LDR R3, off_126A4B94
- BX R3
- off_126A4B94 dw BookObj_GotoPage
- sub_126A4B98:
- LDR R3, off_126A4B9C
- BX R3
- off_126A4B9C dw loc_10DBE3D8+1
- sub_126A4BA0:
- LDR R3, off_126A4BA4
- BX R3
- off_126A4BA4 dw sub_10DBE398+1
- aStatusrow_base db "StatusRow_Base_Page",0
- aStatusrow_main db "StatusRow_Main_Page",0
- aStatusrow_set_ du "StatusROW_Set_Id",0
- db 0
- db 0
- aTpaSystemSet_0 du "/tpa/system/settings/SRow.bin",0
- aTpaSystemSet_1 du "/tpa/system/settings/",0
- aSrow_bin du "SRow.bin",0
- db 0
- db 0
- aStatusrow du "Statusrow",0
- aStatusrow_book db "StatusRow_Book",0
- db 0
- dw aStatusrow_base
- dw 0
- dw dword_126A4CE0
- dw aStatusrow_main
- dw 0
- dw dword_126A4CF8
- aShowHideStatus du "Show/Hide Statusbar",0
- dword_126A4CE0 dw 4
- dw loc_126A4A10+1
- dw 0x840
- dw loc_126A4A10+1
- dw 0
- dw 0
- dword_126A4CF8 dw 0xF
- dw loc_126A4980+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement