Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;C902 SW-R3EG004 AO
- ;The choice of the time automatic keylock and backlight
- ;Settings - General - Security - Automatic keylock
- ;v. 1.5
- ;(!) Need to edit the LNG-file - 0x3FC - Backlight
- ;(!) HeapShift
- ;(c) IronMaster
- ;(p) buhh83
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x10DF81DC;10dd3f64
- ; pg_SMIL_VIEWER_Play__0x10:loc_10A9D6E4p ...
- BLX R1
- ;-> data nizej
- org 0x10DF8214;10dd3f9c
- DCD patch+1
- ;<- powrot wyzej gui
- org 0x10DF81EA;10dd3f72
- BLX R1
- ;->data nizej
- org 0x10DF821C;10dd3fa4
- DCD viewer+1
- org 0x11BE7754;11befee8
- ;evtlst_AutoKeyLock_Setting
- DCD autolock1+1
- org 0x109D09F0;109a925c
- BLX R2
- ;-> data nizej
- org 0x109D0A08;109a9274
- DCD autolock2+1
- org 0x10E6C98A;10e482aa
- LDR R5, _patch2
- BLX R5
- ;ret
- B 0x10E6C994;10E482B4
- _patch2 DCD patch2+1
- ; ---------------------------------------------------------------------------
- org 0x127B2730;11ef5b50
- patch:
- MOV R3, 0
- PUSH {R3-R7,LR}
- BL sub_11EF5B7C
- ADD R0, R0, 1
- MOVL R1, 0x2700
- ADD R1, 0x10
- MUL R1, R0
- POP {R3-R7,PC}
- viewer:
- MOV R3, 0
- PUSH {R2-R7,LR}
- BL sub_11EF5B7C
- MOVL R1, 0x2700
- ADD R1, 0x10
- MUL R1, R0
- MOVL R2, 0x6D0
- SUB R1, R1, R2
- POP {R2-R7,PC}
- sub_11EF5B7C:
- var_18 = -0x18
- PUSH {R4-R7,LR}
- SUB SP, SP, 4
- MOV R1, SP
- MOV R2, 0
- STR R2, [SP,0x18-0x18]
- adr R0, aLightTime
- BL sub_11EF5E10
- LDR R0, [SP,0x18-0x18]
- CMP R0, 0
- BNE loc_11EF5B94
- MOV R0, 2
- loc_11EF5B94:
- ADD SP, SP, 4
- POP {R4-R7,PC}
- sub_11EF5B98:
- PUSH {R4-R7,LR}
- ADD R1, R0, 0
- adr R0, aLightTime
- BL sub_11EF5E18
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- aLightTime DCB "light-time",0
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- autolock1:
- PUSH {R4-R7,LR}
- ADD R4, R1, 0
- MOV R1, 0
- ADD R0, R4, 0
- BL j_CreateListMenu
- STR R0, [R4,0x1C]
- LDR R1, word_new
- BL j_GUIObject_SetTitleText
- LDR R0, [R4,0x1C]
- MOV R1, 7
- BL j_ListMenu_SetItemCount
- adr R1, loc_11EF5C74
- ADD R1, 1
- LDR R0, [R4,0x1C]
- BL j_ListMenu_SetOnMessage
- BL sub_11EF5B7C
- ADD R1, R0, 0
- LDR R0, [R4,0x1C]
- BL j_ListMenu_SetCursorToItem
- LDR R0, [R4,0x1C]
- adr R2, loc_11EF5C0C
- ADD R2, 1
- LDR R1, _SELECT1
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R2, jump_lock
- LDR R1, _OK
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- LDR R2, jump_lock
- LDR R1, _BACK
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x1C]
- BL j_GUIObject_Show
- POP {R4-R7,PC}
- align 4
- loc_11EF5C0C:
- PUSH {R4-R7,LR}
- SUB SP, SP, 4
- ADD R5, R1, 0
- ADD R0, R1, 0
- BL j_ListMenu_GetSelectedItem
- ADD R6, R0, 0
- BEQ loc_11EF5C52
- BL sub_11EF5B7C
- CMP R0, R6
- BEQ loc_11EF5C4E
- ADD R1, R0, 0
- LDR R2, icon_empty
- PUSH {R2}
- MOV R3, 0
- LDR R2, dword_11EF5D34
- ADD R0, R5, 0
- BL j_ListMenu_SetItemIcon
- ADD SP, SP, 4
- ADD R0, R6, 0
- BL sub_11EF5B98
- ADD R1, R6, 0
- LDR R2, icon_full
- loc_11EF5C40:
- PUSH {R2}
- MOV R3, 0
- LDR R2, dword_11EF5D34
- ADD R0, R5, 0
- BL j_ListMenu_SetItemIcon
- ADD SP, SP, 4
- loc_11EF5C4E:
- ADD SP, SP, 4
- POP {R4-R7,PC}
- loc_11EF5C52:
- MOV R0, SP
- BL sub_11EF5E20
- MOV R1, SP
- LDRB R0, [R1]
- MOV R1, 1
- SUB R6, R1, R0
- ADD R0, R6, 0
- BL sub_11EF5E28
- MOV R1, 0
- CMP R6, 0
- BEQ loc_11EF5C70
- LDR R2, icon_mark
- B loc_11EF5C40
- loc_11EF5C70:
- LDR R2, icon_unmark
- B loc_11EF5C40
- loc_11EF5C74:
- PUSH {R4-R7,LR}
- SUB SP, SP, 4
- ADD R4, R0, 0
- BL j_GUIonMessage_GetMsg
- CMP R0, 1
- BNE loc_11EF5CBA
- ADD R0, R4, 0
- BL j_GUIonMessage_GetCreatedItemIndex
- ADD R5, R0, 0
- BEQ loc_11EF5CBE
- SUB R0, R0, 1
- LSL R1, R0, 4
- adr R0, a10
- ADD R0, R0, R1
- MOV R1, 0
- MOV R2, 0xC
- BL j_TextID_Create
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- BL sub_11EF5B7C
- CMP R0, R5
- BEQ loc_11EF5CB0
- LDR R2, icon_empty
- B loc_11EF5CB2
- loc_11EF5CB0:
- LDR R2, icon_full
- loc_11EF5CB2:
- MOV R1, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemIcon
- loc_11EF5CBA:
- ADD SP, SP, 4
- POP {R4-R7,PC}
- loc_11EF5CBE:
- LDR R1, word_auto
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- MOV R0, SP
- BL sub_11EF5E20
- MOV R1, SP
- LDRB R0, [R1]
- CMP R0, 0
- BEQ loc_11EF5CD8
- LDR R2, icon_mark
- B loc_11EF5CB2
- loc_11EF5CD8:
- LDR R2, icon_unmark
- B loc_11EF5CB2
- autolock2:
- LDR R2, jump_hoo7
- PUSH {R0,R2,R3,LR}
- BL sub_11EF5B7C
- MOV R1, 0xA
- MUL R1, R0
- POP {R0,R2,R3,PC}
- patch2:
- LDR R5, [R0,4]
- ADD R4, R1, 0
- LSL R0, R1, 5
- LDR R1, off_heap
- ADD R6, R1, R0
- PUSH {R0,R1,R3-R7,LR}
- BL sub_11EF5B7C
- MOVL R2, 0x2700
- ADD R2, 0x10
- MUL R2, R0
- POP {R0,R1,R3-R7,PC}
- ; ---------------------------------------------------------------------------
- jump_lock DCD 0x10DC71F8+1;10DA2F98+1
- off_heap DCD 0x4BB88634;4BB88C5C
- jump_hoo7 DCD 0x109D0990+1;109A91FC+1
- _SELECT1 DCD 0xFC2
- _OK DCD 0xFBF
- _BACK DCD 0xFC0
- ;Backlight
- word_new DCD 0x1CC2;3FC
- ;Automatic keylock
- word_auto DCD 0x12F2
- ;checked_radiobutton
- icon_full DCD 0xEA1C;EA2A
- ;radiobutton
- icon_empty DCD 0xF3B0;F350
- ;checkmark_in_box
- icon_mark DCD 0xF454
- ;checkbox
- icon_unmark DCD 0xEA1A;EA28
- dword_11EF5D34 DCD 0xFFFF
- ; ---------------------------------------------------------------------------
- a10 du "10 sec",0
- ;aA5 DCB "S",4,"e",4,"c",4,0,0,0,0
- db 0
- db 0
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- a20 du "20 sec",0
- ;aA5_0 DCB "S",4,"e",4,"c",4,0,0,0,0
- db 0
- db 0
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- a30 du "30 sec",0
- ;aA5_1 DCB "S",4,"e",4,"c",4,0,0,0,0
- db 0
- db 0
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- a40 du "40 sec",0
- ;aA5_2 DCB "S",4,"e",4,"c",4,0,0,0,0
- db 0
- db 0
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- a50 du "50 sec",0
- ;aA5_3 DCB "S",4,"e",4,"c",4,0,0,0,0
- db 0
- db 0
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- a60 du "60 sec",0
- ;aA5_4 DCB "S",4,"e",4,"c",4,0,0,0,0
- db 0
- db 0
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ; ---------------------------------------------------------------------------
- j_CreateListMenu:
- LDR R3, off_11EF5D9C
- BX R3
- off_11EF5D9C DCD CreateListMenu+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_GetSelectedItem:
- LDR R3, off_11EF5DA4
- BX R3
- off_11EF5DA4 DCD ListMenu_GetSelectedItem+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetCursorToItem:
- LDR R3, off_11EF5DAC
- BX R3
- off_11EF5DAC DCD ListMenu_SetCursorToItem+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemIcon:
- PUSH {R3}
- LDR R3, off_11EF5DBC
- MOV R12, R3
- POP {R3}
- BX R12
- align 4
- off_11EF5DBC DCD ListMenu_SetItemIcon+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemCount:
- LDR R3, off_11EF5DC4
- BX R3
- off_11EF5DC4 DCD ListMenu_SetItemCount+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetOnMessage:
- LDR R3, off_11EF5DCC
- BX R3
- off_11EF5DCC DCD ListMenu_SetOnMessage+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction_0:
- LDR R3, off_11EF5DD4
- BX R3
- off_11EF5DD4 DCD GUIObject_SoftKeys_SetAction+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_11EF5DDC
- BX R3
- off_11EF5DDC DCD GUIObject_SetTitleText+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show:
- LDR R3, off_11EF5DE4
- BX R3
- off_11EF5DE4 DCD GUIObject_Show+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetMsg:
- LDR R3, off_11EF5DEC
- BX R3
- off_11EF5DEC DCD GUIonMessage_GetMsg+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetCreatedItemIndex:
- LDR R3, off_11EF5DF4
- BX R3
- off_11EF5DF4 DCD GUIonMessage_GetCreatedItemIndex+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemText:
- LDR R3, off_11EF5DFC
- BX R3
- off_11EF5DFC DCD GUIonMessage_SetMenuItemText+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemIcon:
- LDR R3, off_11EF5E04
- BX R3
- off_11EF5E04 DCD GUIonMessage_SetMenuItemIcon+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- LDR R3, off_11EF5E0C
- BX R3
- off_11EF5E0C DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- sub_11EF5E10:
- LDR R3, off_11EF5E14
- BX R3
- off_11EF5E14 DCD 0x10DC7204+1;10DA2FA4+1
- ; ---------------------------------------------------------------------------
- sub_11EF5E18:
- LDR R3, off_11EF5E1C
- BX R3
- off_11EF5E1C DCD 0x10DC72EC+1;10DA308C+1
- ; ---------------------------------------------------------------------------
- sub_11EF5E20:
- LDR R3, off_11EF5E24
- BX R3
- off_11EF5E24 DCD 0x10DC742C+1;10DA31CC+1
- ; ---------------------------------------------------------------------------
- sub_11EF5E28:
- LDR R3, off_11EF5E2C
- BX R3
- off_11EF5E2C DCD 0x10DC7418+1;10DA31B8+1
Advertisement
Add Comment
Please, Sign In to add comment