MiFa

Untitled

Aug 27th, 2011
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;C902 SW-R3EG004 AO
  2. ;The choice of the time automatic keylock and backlight
  3. ;Settings - General - Security - Automatic keylock
  4. ;v. 1.5
  5. ;(!) Need to edit the LNG-file -  0x3FC - Backlight
  6. ;(!) HeapShift
  7. ;(c) IronMaster
  8. ;(p) buhh83
  9.  
  10. include "x.inc"
  11. include "lib\w902_r3eg004.asm"
  12.  
  13. org 0x10DF81DC;10dd3f64
  14. ; pg_SMIL_VIEWER_Play__0x10:loc_10A9D6E4p ...
  15.                 BLX     R1
  16. ;-> data nizej
  17. org 0x10DF8214;10dd3f9c
  18.                 DCD     patch+1
  19. ;<-  powrot wyzej gui
  20. org 0x10DF81EA;10dd3f72
  21.                 BLX     R1
  22. ;->data nizej
  23. org 0x10DF821C;10dd3fa4
  24.                 DCD     viewer+1
  25.  
  26. org 0x11BE7754;11befee8
  27. ;evtlst_AutoKeyLock_Setting
  28.                 DCD     autolock1+1
  29.  
  30. org 0x109D09F0;109a925c
  31.                 BLX     R2
  32. ;-> data nizej
  33. org 0x109D0A08;109a9274
  34.                 DCD     autolock2+1
  35.  
  36. org 0x10E6C98A;10e482aa
  37.                 LDR     R5, _patch2
  38.                 BLX     R5
  39.                 ;ret
  40.                 B       0x10E6C994;10E482B4
  41. _patch2         DCD     patch2+1
  42.  
  43. ; ---------------------------------------------------------------------------
  44. org 0x127B2730;11ef5b50
  45. patch:
  46.                 MOV     R3, 0
  47.                 PUSH    {R3-R7,LR}
  48.                 BL      sub_11EF5B7C
  49.                 ADD     R0, R0, 1
  50.                 MOVL    R1, 0x2700
  51.                 ADD     R1, 0x10
  52.                 MUL     R1, R0
  53.                 POP     {R3-R7,PC}
  54.  
  55. viewer:
  56.                 MOV     R3, 0
  57.                 PUSH    {R2-R7,LR}
  58.                 BL      sub_11EF5B7C
  59.                 MOVL    R1, 0x2700
  60.                 ADD     R1, 0x10
  61.                 MUL     R1, R0
  62.                 MOVL    R2, 0x6D0
  63.                 SUB     R1, R1, R2
  64.                 POP     {R2-R7,PC}
  65.  
  66. sub_11EF5B7C:                          
  67. var_18          = -0x18
  68.                 PUSH    {R4-R7,LR}
  69.                 SUB     SP, SP, 4
  70.                 MOV     R1, SP
  71.                 MOV     R2, 0
  72.                 STR     R2, [SP,0x18-0x18]
  73.                 adr     R0, aLightTime  
  74.                 BL      sub_11EF5E10
  75.                 LDR     R0, [SP,0x18-0x18]
  76.                 CMP     R0, 0
  77.                 BNE     loc_11EF5B94
  78.                 MOV     R0, 2
  79.  
  80. loc_11EF5B94:                          
  81.                 ADD     SP, SP, 4
  82.                 POP     {R4-R7,PC}
  83.  
  84. sub_11EF5B98:
  85.                 PUSH    {R4-R7,LR}
  86.                 ADD     R1, R0, 0
  87.                 adr     R0, aLightTime  
  88.                 BL      sub_11EF5E18
  89.                 POP     {R4-R7,PC}
  90. ; ---------------------------------------------------------------------------
  91. aLightTime      DCB "light-time",0      
  92. ; ---------------------------------------------------------------------------
  93.                 DCB 0xFF
  94. autolock1:
  95.                 PUSH    {R4-R7,LR}
  96.                 ADD     R4, R1, 0
  97.                 MOV     R1, 0
  98.                 ADD     R0, R4, 0
  99.                 BL      j_CreateListMenu
  100.                 STR     R0, [R4,0x1C]
  101.                 LDR     R1, word_new
  102.                 BL      j_GUIObject_SetTitleText
  103.                 LDR     R0, [R4,0x1C]
  104.                 MOV     R1, 7
  105.                 BL      j_ListMenu_SetItemCount
  106.                 adr     R1, loc_11EF5C74
  107.                 ADD     R1, 1
  108.                 LDR     R0, [R4,0x1C]
  109.                 BL      j_ListMenu_SetOnMessage
  110.                 BL      sub_11EF5B7C
  111.                 ADD     R1, R0, 0
  112.                 LDR     R0, [R4,0x1C]
  113.                 BL      j_ListMenu_SetCursorToItem
  114.                 LDR     R0, [R4,0x1C]
  115.                 adr     R2, loc_11EF5C0C
  116.                 ADD     R2, 1
  117.                 LDR     R1, _SELECT1
  118.                 BL      j_GUIObject_SoftKeys_SetAction_0
  119.                 LDR     R0, [R4,0x1C]
  120.                 LDR     R2, jump_lock
  121.                 LDR     R1, _OK
  122.                 BL      j_GUIObject_SoftKeys_SetAction_0
  123.                 LDR     R0, [R4,0x1C]
  124.                 LDR     R2, jump_lock
  125.                 LDR     R1, _BACK
  126.                 BL      j_GUIObject_SoftKeys_SetAction_0
  127.                 LDR     R0, [R4,0x1C]
  128.                 BL      j_GUIObject_Show
  129.                 POP     {R4-R7,PC}
  130.  
  131. align 4
  132.  
  133. loc_11EF5C0C:                          
  134.                 PUSH    {R4-R7,LR}
  135.                 SUB     SP, SP, 4
  136.                 ADD     R5, R1, 0
  137.                 ADD     R0, R1, 0
  138.                 BL      j_ListMenu_GetSelectedItem
  139.                 ADD     R6, R0, 0
  140.                 BEQ     loc_11EF5C52
  141.                 BL      sub_11EF5B7C
  142.                 CMP     R0, R6
  143.                 BEQ     loc_11EF5C4E
  144.                 ADD     R1, R0, 0
  145.                 LDR     R2, icon_empty
  146.                 PUSH    {R2}
  147.                 MOV     R3, 0
  148.                 LDR     R2, dword_11EF5D34
  149.                 ADD     R0, R5, 0
  150.                 BL      j_ListMenu_SetItemIcon
  151.                 ADD     SP, SP, 4
  152.                 ADD     R0, R6, 0
  153.                 BL      sub_11EF5B98
  154.                 ADD     R1, R6, 0
  155.                 LDR     R2, icon_full
  156.  
  157. loc_11EF5C40:                          
  158.                 PUSH    {R2}
  159.                 MOV     R3, 0
  160.                 LDR     R2, dword_11EF5D34
  161.                 ADD     R0, R5, 0
  162.                 BL      j_ListMenu_SetItemIcon
  163.                 ADD     SP, SP, 4
  164.  
  165. loc_11EF5C4E:                          
  166.                 ADD     SP, SP, 4
  167.                 POP     {R4-R7,PC}
  168.  
  169.  
  170. loc_11EF5C52:                          
  171.                 MOV     R0, SP
  172.                 BL      sub_11EF5E20
  173.                 MOV     R1, SP
  174.                 LDRB    R0, [R1]
  175.                 MOV     R1, 1
  176.                 SUB     R6, R1, R0
  177.                 ADD     R0, R6, 0
  178.                 BL      sub_11EF5E28
  179.                 MOV     R1, 0
  180.                 CMP     R6, 0
  181.                 BEQ     loc_11EF5C70
  182.                 LDR     R2, icon_mark
  183.                 B       loc_11EF5C40
  184.  
  185. loc_11EF5C70:                          
  186.                 LDR     R2, icon_unmark
  187.                 B       loc_11EF5C40
  188.  
  189. loc_11EF5C74:                          
  190.                 PUSH    {R4-R7,LR}
  191.                 SUB     SP, SP, 4
  192.                 ADD     R4, R0, 0
  193.                 BL      j_GUIonMessage_GetMsg
  194.                 CMP     R0, 1
  195.                 BNE     loc_11EF5CBA
  196.                 ADD     R0, R4, 0
  197.                 BL      j_GUIonMessage_GetCreatedItemIndex
  198.                 ADD     R5, R0, 0
  199.                 BEQ     loc_11EF5CBE
  200.                 SUB     R0, R0, 1
  201.                 LSL     R1, R0, 4
  202.                 adr     R0, a10        
  203.                 ADD     R0, R0, R1
  204.                 MOV     R1, 0
  205.                 MOV     R2, 0xC
  206.                 BL      j_TextID_Create
  207.                 ADD     R1, R0, 0
  208.                 ADD     R0, R4, 0
  209.                 BL      j_GUIonMessage_SetMenuItemText
  210.                 BL      sub_11EF5B7C
  211.                 CMP     R0, R5
  212.                 BEQ     loc_11EF5CB0
  213.                 LDR     R2, icon_empty
  214.                 B       loc_11EF5CB2
  215.  
  216. loc_11EF5CB0:                          
  217.                 LDR     R2, icon_full
  218.  
  219. loc_11EF5CB2:                          
  220.                 MOV     R1, 0
  221.                 ADD     R0, R4, 0
  222.                 BL      j_GUIonMessage_SetMenuItemIcon
  223.  
  224. loc_11EF5CBA:                          
  225.                 ADD     SP, SP, 4
  226.                 POP     {R4-R7,PC}
  227.  
  228. loc_11EF5CBE:
  229.                 LDR     R1, word_auto
  230.                 ADD     R0, R4, 0
  231.                 BL      j_GUIonMessage_SetMenuItemText
  232.                 MOV     R0, SP
  233.                 BL      sub_11EF5E20
  234.                 MOV     R1, SP
  235.                 LDRB    R0, [R1]
  236.                 CMP     R0, 0
  237.                 BEQ     loc_11EF5CD8
  238.                 LDR     R2, icon_mark
  239.                 B       loc_11EF5CB2
  240.  
  241.  
  242. loc_11EF5CD8:                          
  243.                 LDR     R2, icon_unmark
  244.                 B       loc_11EF5CB2
  245.  
  246. autolock2:
  247.                 LDR     R2, jump_hoo7
  248.                 PUSH    {R0,R2,R3,LR}
  249.                 BL      sub_11EF5B7C
  250.                 MOV     R1, 0xA
  251.                 MUL     R1, R0
  252.                 POP     {R0,R2,R3,PC}
  253.  
  254. patch2:
  255.                 LDR     R5, [R0,4]
  256.                 ADD     R4, R1, 0
  257.                 LSL     R0, R1, 5
  258.                 LDR     R1, off_heap
  259.                 ADD     R6, R1, R0
  260.                 PUSH    {R0,R1,R3-R7,LR}
  261.                 BL      sub_11EF5B7C
  262.                 MOVL    R2, 0x2700
  263.                 ADD     R2, 0x10
  264.                 MUL     R2, R0
  265.                 POP     {R0,R1,R3-R7,PC}
  266. ; ---------------------------------------------------------------------------
  267. jump_lock       DCD     0x10DC71F8+1;10DA2F98+1
  268. off_heap        DCD     0x4BB88634;4BB88C5C
  269. jump_hoo7       DCD     0x109D0990+1;109A91FC+1
  270. _SELECT1        DCD     0xFC2
  271. _OK             DCD     0xFBF
  272. _BACK           DCD     0xFC0
  273.                 ;Backlight
  274. word_new        DCD     0x1CC2;3FC
  275.                 ;Automatic keylock
  276. word_auto       DCD     0x12F2
  277.                 ;checked_radiobutton
  278. icon_full       DCD     0xEA1C;EA2A
  279.                 ;radiobutton
  280. icon_empty      DCD     0xF3B0;F350
  281.                 ;checkmark_in_box
  282. icon_mark       DCD     0xF454
  283.                 ;checkbox
  284. icon_unmark     DCD     0xEA1A;EA28
  285. dword_11EF5D34  DCD     0xFFFF
  286. ; ---------------------------------------------------------------------------
  287. a10             du      "10 sec",0
  288. ;aA5             DCB     "S",4,"e",4,"c",4,0,0,0,0
  289.                 db    0
  290.                 db    0
  291. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  292. a20             du      "20 sec",0
  293. ;aA5_0           DCB     "S",4,"e",4,"c",4,0,0,0,0
  294.                 db    0
  295.                 db    0
  296. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  297. a30             du      "30 sec",0
  298. ;aA5_1           DCB     "S",4,"e",4,"c",4,0,0,0,0
  299.                 db    0
  300.                 db    0
  301. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  302. a40             du      "40 sec",0
  303. ;aA5_2           DCB     "S",4,"e",4,"c",4,0,0,0,0
  304.                 db    0
  305.                 db    0
  306. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  307. a50             du      "50 sec",0
  308. ;aA5_3           DCB     "S",4,"e",4,"c",4,0,0,0,0
  309.                 db    0
  310.                 db    0
  311. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  312. a60             du      "60 sec",0
  313. ;aA5_4           DCB     "S",4,"e",4,"c",4,0,0,0,0
  314.                 db    0
  315.                 db    0
  316. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  317. ; ---------------------------------------------------------------------------
  318. j_CreateListMenu:                      
  319.                 LDR     R3, off_11EF5D9C
  320.                 BX      R3              
  321. off_11EF5D9C    DCD     CreateListMenu+1
  322. ; ---------------------------------------------------------------------------
  323. j_ListMenu_GetSelectedItem:            
  324.                 LDR     R3, off_11EF5DA4
  325.                 BX      R3              
  326. off_11EF5DA4    DCD     ListMenu_GetSelectedItem+1
  327. ; ---------------------------------------------------------------------------
  328. j_ListMenu_SetCursorToItem:            
  329.                 LDR     R3, off_11EF5DAC
  330.                 BX      R3              
  331. off_11EF5DAC    DCD     ListMenu_SetCursorToItem+1
  332. ; ---------------------------------------------------------------------------
  333. j_ListMenu_SetItemIcon:                
  334.                 PUSH    {R3}
  335.                 LDR     R3, off_11EF5DBC
  336.                 MOV     R12, R3
  337.                 POP     {R3}
  338.                 BX      R12            
  339. align 4
  340. off_11EF5DBC    DCD     ListMenu_SetItemIcon+1
  341. ; ---------------------------------------------------------------------------
  342. j_ListMenu_SetItemCount:                
  343.                 LDR     R3, off_11EF5DC4
  344.                 BX      R3              
  345. off_11EF5DC4    DCD     ListMenu_SetItemCount+1
  346. ; ---------------------------------------------------------------------------
  347. j_ListMenu_SetOnMessage:                
  348.                 LDR     R3, off_11EF5DCC
  349.                 BX      R3              
  350. off_11EF5DCC    DCD     ListMenu_SetOnMessage+1
  351. ; ---------------------------------------------------------------------------
  352. j_GUIObject_SoftKeys_SetAction_0:      
  353.                 LDR     R3, off_11EF5DD4
  354.                 BX      R3              
  355. off_11EF5DD4    DCD     GUIObject_SoftKeys_SetAction+1
  356. ; ---------------------------------------------------------------------------
  357. j_GUIObject_SetTitleText:              
  358.                 LDR     R3, off_11EF5DDC
  359.                 BX      R3              
  360. off_11EF5DDC    DCD     GUIObject_SetTitleText+1
  361. ; ---------------------------------------------------------------------------
  362. j_GUIObject_Show:                      
  363.                 LDR     R3, off_11EF5DE4
  364.                 BX      R3              
  365. off_11EF5DE4    DCD     GUIObject_Show+1
  366. ; ---------------------------------------------------------------------------
  367. j_GUIonMessage_GetMsg:                  
  368.                 LDR     R3, off_11EF5DEC
  369.                 BX      R3              
  370. off_11EF5DEC    DCD     GUIonMessage_GetMsg+1
  371. ; ---------------------------------------------------------------------------
  372. j_GUIonMessage_GetCreatedItemIndex:    
  373.                 LDR     R3, off_11EF5DF4
  374.                 BX      R3              
  375. off_11EF5DF4    DCD     GUIonMessage_GetCreatedItemIndex+1
  376. ; ---------------------------------------------------------------------------
  377. j_GUIonMessage_SetMenuItemText:
  378.                 LDR     R3, off_11EF5DFC
  379.                 BX      R3              
  380. off_11EF5DFC    DCD     GUIonMessage_SetMenuItemText+1
  381. ; ---------------------------------------------------------------------------
  382. j_GUIonMessage_SetMenuItemIcon:        
  383.                 LDR     R3, off_11EF5E04
  384.                 BX      R3              
  385. off_11EF5E04    DCD     GUIonMessage_SetMenuItemIcon+1
  386. ; ---------------------------------------------------------------------------
  387. j_TextID_Create:                        
  388.                 LDR     R3, off_11EF5E0C
  389.                 BX      R3              
  390. off_11EF5E0C    DCD     TextID_Create+1
  391. ; ---------------------------------------------------------------------------
  392. sub_11EF5E10:
  393.                 LDR     R3, off_11EF5E14
  394.                 BX      R3
  395. off_11EF5E14    DCD     0x10DC7204+1;10DA2FA4+1
  396. ; ---------------------------------------------------------------------------
  397. sub_11EF5E18:                          
  398.                 LDR     R3, off_11EF5E1C
  399.                 BX      R3
  400. off_11EF5E1C    DCD     0x10DC72EC+1;10DA308C+1
  401. ; ---------------------------------------------------------------------------
  402. sub_11EF5E20:
  403.                 LDR     R3, off_11EF5E24
  404.                 BX      R3
  405. off_11EF5E24    DCD     0x10DC742C+1;10DA31CC+1
  406. ; ---------------------------------------------------------------------------
  407. sub_11EF5E28:                          
  408.                 LDR     R3, off_11EF5E2C
  409.                 BX      R3
  410. off_11EF5E2C    DCD     0x10DC7418+1;10DA31B8+1
Advertisement
Add Comment
Please, Sign In to add comment