MiFa

Automatic control of brightness

Apr 15th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W902 SW-R3EG004
  2. ;Automatic control of brightness
  3. ;Ability to set brightness level in four time intervals
  4. ;Ability to decrease brightness level if battery is low
  5. ;Showing tray icon, if automatic mode is enabled
  6. ;Showing work mode under "Brightness" in menu (example: Manual : 70%)
  7. ;Configuration can be done on default "Brightness" menu
  8. ;(!) need is patch Advanced range of brightness adjustment v1
  9. ;(!) When you set brightness manually, it will override the option "Run Mode" and set it to "Manual"
  10. ;v.3
  11. ;(c) mc_kibel, blacklizard
  12. ;(p) MiFa
  13.  
  14. include "x.inc"
  15. include "lib\w902_r3eg004.asm"
  16.  
  17. org 0x10D957DC;10D71578
  18.                 LDR     R3, off_x1
  19.                 BX      R3
  20. off_x1          DCD newcode+1
  21.  
  22. org 0x10DC95DE;10DA537E
  23. ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
  24.                 ADD     R4, R1, 0
  25.  
  26. org 0x10DC95E0;10DA5380
  27. ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
  28.                 LDR     R3, off_x2
  29.                 BX      R3
  30. off_x2          DCD evtlst_zmienjasnosc+1
  31.  
  32. org 0x10DC96A2;10DA5442
  33. ;nizej SetBrightnessOfScreen
  34.                 MOV     R1, 0x7C
  35.  
  36. org 0x10DC96A4;10DA5444
  37. ;nizej SetBrightnessOfScreen
  38.                 LDR     R3, off_x3
  39.                 BX      R3
  40. off_x3          DCD evtlst_ustawjasnosc+1
  41.  
  42. org 0x10DC96AC;10DA544C
  43. ;nizej SetBrightnessOfScreen
  44. skokpowhooka:
  45.                 MOV     R0, 0x7C
  46.  
  47. org 0x10DC96E2;10DA5482
  48. ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
  49.                 ADD     R1, 0x7C
  50.  
  51. org 0x10DC96EC;10DA548C
  52. ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
  53.                 LDR     R3, off_x4
  54.                 BX      R3
  55. off_x4          DCD evtlst_zmienjasnosc2+1
  56.  
  57. org 0x11BA9E64;11B823DC
  58.                 DCD dodajdomenu+1
  59.  
  60.  
  61. ; ---------------------------------------------------------------------------
  62. org 0x127C4120;127D7F10
  63. startbody:
  64.                 PUSH    {R4,LR}
  65.                 MOV     R1, 0
  66.                 MOV     R3, 5
  67.                 LSL     R4, R0, 0
  68.                 ADR     R0, aAbc        
  69.                 PUSH    {R0,R1}
  70.                 MOV     R2, 1
  71.                 LSL     R1, R4, 0
  72.                 MOV     R0, 0
  73.                 MVN     R0, R0
  74.                 BL      sub_127D8AB0
  75.                 POP     {R2-R4,PC}
  76.  
  77.                 DCB    0
  78.                 DCB    0
  79.  
  80. sub_127D7F2C:                          
  81.                 PUSH    {LR}
  82.                 CMP     R0, 0
  83.                 BEQ     locret_127D7F3E
  84.                 MOV     R3, 0
  85.                 ADR     R2, aAbc        
  86.                 LSL     R1, R0, 0
  87.                 MOV     R0, 0
  88.                 BL      sub_127D8AC0
  89. locret_127D7F3E:                        
  90.                 POP     {PC}
  91.  
  92. aAbc            DCB "ABC",0            
  93.                                        
  94. sub_127D7F44:                          
  95.                 PUSH    {R4-R6,LR}
  96.                 MOV     R1, 0
  97.                 PUSH    {R1}
  98.                 LSL     R4, R0, 0
  99.                 LDR     R0, off_127D7F94
  100.                 MOVL    R3, 0x180
  101.                 MOV     R2, 1
  102.                 LSL     R1, R0, 0
  103.                 ADD     R1, 0x2C
  104.                 BL      j__fopen
  105.                 LSL     R6, R0, 0
  106.                 ADD     SP, SP, 4
  107.                 BMI     locret_127D7F92
  108.                 MOV     R0, 0x3C
  109.                 BL      startbody
  110.                 LSL     R5, R0, 0
  111.                 MOV     R2, 0x3C
  112.                 MOV     R1, 0
  113.                 BL      sub_127D8AE0
  114.                 MOV     R2, 0x3C
  115.                 LSL     R1, R5, 0
  116.                 LSL     R0, R6, 0
  117.                 BL      j_fread
  118.                 MOV     R1, 0x3C
  119. loc_127D7F7E:                          
  120.                 SUB     R1, R1, 4
  121.                 LDR     R0, [R5,R1]
  122.                 STR     R0, [R4,R1]
  123.                 BNE     loc_127D7F7E
  124.                 LSL     R0, R6, 0
  125.                 BL      j_fclose
  126.                 LSL     R0, R5, 0
  127.                 BL      sub_127D7F2C
  128. locret_127D7F92:                        
  129.                 POP     {R4-R6,PC}
  130.  
  131. off_127D7F94    DCD aTpaSystemSet_4 ;skacze na dol
  132.                                        
  133. sub_127D7F98:                          
  134.                 PUSH    {R4,LR}
  135.                 MOV     R0, 0x40
  136.                 BL      startbody
  137.                 LSL     R4, R0, 0
  138.                 MOV     R2, 0x40
  139.                 MOV     R1, 0
  140.                 BL      sub_127D8AE0
  141.                 LSL     R0, R4, 0
  142.                 BL      sub_127D7F44
  143.                 MOV     R0, 0
  144.                 STRH    R0, [R4,0x3C]
  145.                 BL      j_current_process
  146.                 BL      j_get_bid
  147.                 LDR     R1, off_127D7FE4
  148.                 LSL     R2, R4, 0
  149.                 BL      j_set_envp
  150.                 LSL     R0, R4, 0
  151.                 POP     {R4,PC}
  152. sub_127D7FC8:                          
  153.                 PUSH    {LR}
  154.                 BL      j_current_process
  155.                 BL      j_get_bid
  156.                 LDR     R1, off_127D7FE4
  157.                 BL      j_get_envp
  158.                 CMP     R0, 0
  159.                 BNE     locret_127D7FE0
  160.                 BL      sub_127D7F98
  161. locret_127D7FE0:                        
  162.                 POP     {PC}
  163.  
  164.                 DCB    0
  165.                 DCB    0
  166.  
  167. off_127D7FE4    DCD aAbcvar ;skacze na dol
  168.  
  169. sub_127D7FE8:                          
  170. var_1C          = -0x1C
  171. var_18          = -0x18
  172. arg_0           =  0
  173. arg_4           =  4
  174. arg_8           =  8
  175. arg_C           =  0xC
  176. arg_10          =  0x10
  177.                 PUSH    {R2-R7,LR}
  178.                 LDR     R7, [SP,0x1C+0xC]
  179.                 LDR     R5, [SP,0x1C+0x10]
  180.                 LSL     R4, R0, 0
  181.                 LDR     R0, [R4,0x18]
  182.                 LSL     R6, R1, 0
  183.                 CMP     R0, 0
  184.                 BEQ     loc_127D7FFE
  185.                 BL      j_GUIObject_Destroy
  186.                 STR     R0, [R4,0x18]
  187. loc_127D7FFE:                          
  188.                 MOV     R1, 0
  189.                 LSL     R0, R4, 0
  190.                 BL      j_CreateListMenu
  191.                 STR     R0, [R4,0x18]
  192.                 LSL     R0, R6, 0
  193.                 BL      j_strlen
  194.                 LSL     R2, R0, 0
  195.                 MOV     R1, 1
  196.                 LSL     R0, R6, 0
  197.                 BL      j_TextID_Create
  198.                 LSL     R1, R0, 0
  199.                 LDR     R0, [R4,0x18]
  200.                 BL      j_GUIObject_SetTitleText
  201.                 LDR     R1, [SP,0x1C-0x1C]
  202.                 LDR     R0, [R4,0x18]
  203.                 BL      j_ListMenu_SetItemCount
  204.                 LDR     R1, [SP,0x1C+0x0]
  205.                 LDR     R0, [R4,0x18]
  206.                 BL      j_OneOfMany_SetOnMessage
  207.                 LDR     R1, [SP,0x1C-0x18]
  208.                 LDR     R0, [R4,0x18]
  209.                 BL      j_ListMenu_SetCursorToItem
  210.                 LDR     R2, [SP,0x1C+0x4]
  211.                 LDR     R0, [R4,0x18]
  212.                 MOVL    R1, 0xFC0 ;ACTION_BACK
  213.                 BL      j_GUIObject_SoftKeys_SetAction
  214.                 LDR     R2, [SP,0x1C+0x8]
  215.                 LDR     R1, _SELECT1n
  216.                 LDR     R0, [R4,0x18]
  217.                 BL      j_GUIObject_SoftKeys_SetAction
  218.                 CMP     R7, 0
  219.                 BEQ     loc_127D8070
  220.                 LDR     R0, off_127D807C
  221.                 MOV     R2, 4
  222.                 MOV     R1, 1
  223.                 BL      j_TextID_Create
  224.                 LSL     R2, R0, 0
  225.                 LDR     R0, [R4,0x18]
  226.                 MOV     R1, 0
  227.                 BL      j_GUIObject_SoftKeys_SetText
  228.                 LDR     R0, [R4,0x18]
  229.                 LSL     R2, R5, 0
  230.                 MOV     R1, 0
  231.                 BL      j_GUIObject_SoftKeys_SetAction
  232. loc_127D8070:                          
  233.                 LDR     R0, [R4,0x18]
  234.                 BL      j_GUIObject_Show
  235.                 MOV     R0, 1
  236.                 POP     {R2-R7,PC}
  237.  
  238.                 NOP
  239.  
  240. off_127D807C    DCD aSave_0 ;skacze na dol
  241.                                        
  242. loc_127D8080:                          
  243.                 PUSH    {R4,R5,LR}
  244.                 LSL     R4, R0, 0
  245.                 LSL     R5, R4, 0
  246.                 ADD     R5, 0x24
  247.                 LDR     R0, [R5]
  248.                 BL      j_PercentInput_GetPercent
  249.                 MOV     R1, 0xA
  250.                 MUL     R0, R1
  251.                 LDR     R1, [R5,0xC]
  252.                 ADD     R0, 0xA
  253.                 CMP     R1, 0
  254.                 BNE     loc_127D80A2
  255.                 LDR     R1, [R5,0x10]
  256.                 CMP     R1, 2
  257.                 BNE     loc_127D80A2
  258.                 STR     R0, [R5,0x24]
  259. loc_127D80A2:                          
  260.                 LDR     R1, [R5,0xC]
  261.                 CMP     R1, 1
  262.                 BNE     loc_127D80B0
  263.                 LDR     R1, [R5,0x10]
  264.                 CMP     R1, 2
  265.                 BNE     loc_127D80B0
  266.                 STR     R0, [R5,0x30]
  267. loc_127D80B0:                          
  268.                 LDR     R1, [R5,0xC]
  269.                 CMP     R1, 2
  270.                 BNE     loc_127D80BE
  271.                 LDR     R1, [R5,0x10]
  272.                 CMP     R1, 2
  273.                 BNE     loc_127D80BE
  274.                 STR     R0, [R5,0x3C]
  275. loc_127D80BE:                          
  276.                 LDR     R1, [R5,0xC]
  277.                 CMP     R1, 3
  278.                 BNE     loc_127D80CC
  279.                 LDR     R1, [R5,0x10]
  280.                 CMP     R1, 2
  281.                 BNE     loc_127D80CC
  282.                 STR     R0, [R5,0x48]
  283. loc_127D80CC:                          
  284.                 LDR     R1, [R5,0xC]
  285.                 CMP     R1, 4
  286.                 BNE     loc_127D80D4
  287.                 STR     R0, [R5,0x50]
  288. loc_127D80D4:                          
  289.                 ADD     R4, 0x7C
  290.                 LDRB    R0, [R4]
  291.                 BL      j_Display_SetBrightness
  292.                 LDR     R0, [R5]
  293.                 CMP     R0, 0
  294.                 BEQ     loc_127D80E8
  295.                 BL      j_GUIObject_Destroy
  296.                 STR     R0, [R5]
  297. loc_127D80E8:                          
  298.                 MOV     R0, 1
  299.                 STR     R0, [R5,0x18]
  300.                 POP     {R4,R5,PC}
  301.  
  302.                 DCB    0
  303.                 DCB    0
  304.  
  305. loc_127D80F0:                          
  306.                 PUSH    {R4,LR}
  307.                 LSL     R4, R0, 0
  308.                 MOV     R0, 0x7C
  309.                 LDRB    R0, [R4,R0]
  310.                 BL      j_Display_SetBrightness
  311.                 LDR     R0, [R4,0x24]
  312.                 CMP     R0, 0
  313.                 BEQ     locret_127D8108
  314.                 BL      j_GUIObject_Destroy
  315.                 STR     R0, [R4,0x24]
  316. locret_127D8108:                        
  317.                 POP     {R4,PC}
  318.  
  319.                 DCB    0
  320.                 DCB    0
  321.  
  322. sub_127D810C:                          
  323.                 PUSH    {R4-R6,LR}
  324.                 LSL     R4, R0, 0
  325.                 LSL     R5, R4, 0
  326.                 LSL     R6, R1, 0
  327.                 ADD     R5, 0x7C
  328.                 LSL     R0, R6, 0
  329.                 BL      j_GetLevelValByPercent
  330.                 STR     R0, [R5,8]
  331.                 MOV     R0, 0
  332.                 BL      sub_127D8B88
  333.                 STRB    R0, [R5]
  334.                 LSL     R0, R6, 0
  335.                 BL      j_Display_SetBrightness
  336.                 LDR     R0, [R4,0x24]
  337.                 CMP     R0, 0
  338.                 BEQ     loc_127D8138
  339.                 BL      j_GUIObject_Destroy
  340.                 STR     R0, [R4,0x24]
  341. loc_127D8138:                          
  342.                 LDR     R0, off_127D81B0
  343.                 MOV     R2, 0xA
  344.                 MOV     R1, 1
  345.                 BL      j_TextID_Create
  346.                 MOV     R2, 0
  347.                 LDR     R3, off_127D8194
  348.                 LSL     R1, R0, 0
  349.                 LDR     R0, off_127D8198
  350.                 PUSH    {R0-R2}
  351.                 LDR     R2, [R5,8]
  352.                 LDR     R1, off_127D819C
  353.                 LDR     R5, _SELECT1n
  354.                 MOV     R0, 9
  355.                 PUSH    {R0-R2}
  356.                 LDR     R1, off_127D82F8
  357.                 MOV     R0, 0
  358.                 LSL     R2, R4, 0
  359.                 BL      j_CreatePercentInputVA_0
  360.                 LDR     R2, off_127D81A0
  361.                 STR     R0, [R4,0x24]
  362.                 LSL     R1, R5, 0
  363.                 BL      j_GUIObject_SoftKeys_SetAction
  364.                 MOV     R2, 2
  365.                 MOV     R1, 1
  366.                 ADR     R0, aOk        
  367.                 BL      j_TextID_Create
  368.                 LSL     R2, R0, 0
  369.                 LDR     R0, [R4,0x24]
  370.                 LSL     R1, R5, 0
  371.                 BL      j_GUIObject_SoftKeys_SetText
  372.                 LDR     R2, off_127D81A8
  373.                 LDR     R0, [R4,0x24]
  374.                 SUB     R1, R5, 2
  375.                 BL      j_GUIObject_SoftKeys_SetAction
  376.                 LDR     R1, off_127D81AC
  377.                 LDR     R0, [R4,0x24]
  378.                 BL      j_PercentInput_ExecuteOnKey
  379.                 ADD     SP, SP, 0x18
  380.                 POP     {R4-R6,PC}
  381.  
  382. off_127D8194    DCD dword_127D8CEC      
  383. off_127D8198    DCD dword_127D8CE4      
  384. off_127D819C    DCD dword_127D8CE8      
  385. off_127D81A0    DCD loc_127D8080+1
  386.  
  387. aOk             DCB "OK",0              
  388.                 DCB    0
  389.  
  390. off_127D81A8    DCD loc_127D80F0+1      
  391. off_127D81AC    DCD SetBrightnessOfScreen+1
  392. off_127D81B0    DCD aBrightness ;skacze na dol
  393. _SELECT1n       DCD 0xFC2
  394.                                        
  395. loc_127D81B8:                          
  396.                 PUSH    {R0,R4,LR}
  397.                 LSL     R4, R0, 0
  398.                 LSL     R0, R1, 0
  399.                 LSL     R1, R2, 0
  400.                 MOV     R2, 0
  401.                 STR     R2, [SP]
  402.                 MOV     R2, SP
  403.                 BL      j_wtoi
  404.                 LDR     R0, [R4,0x30]
  405.                 CMP     R0, 0
  406.                 BNE     loc_127D81E8
  407.                 LDR     R0, [R4,0x34]
  408.                 CMP     R0, 0
  409.                 BNE     loc_127D81DC
  410.                 LDR     R0, [SP]
  411.                 STR     R0, [R4,0x40]
  412.                 STR     R0, [R4,0x68]
  413. loc_127D81DC:                          
  414.                 LDR     R0, [R4,0x34]
  415.                 CMP     R0, 1
  416.                 BNE     loc_127D81E8
  417.                 LDR     R0, [SP]
  418.                 STR     R0, [R4,0x44]
  419.                 STR     R0, [R4,0x4C]
  420. loc_127D81E8:                          
  421.                 LDR     R0, [R4,0x30]
  422.                 CMP     R0, 1
  423.                 BNE     loc_127D8204
  424.                 LDR     R0, [R4,0x34]
  425.                 CMP     R0, 0
  426.                 BNE     loc_127D81F8
  427.                 LDR     R0, [R4,0x44]
  428.                 STR     R0, [R4,0x4C]
  429. loc_127D81F8:                          
  430.                 LDR     R0, [R4,0x34]
  431.                 CMP     R0, 1
  432.                 BNE     loc_127D8204
  433.                 LDR     R0, [SP]
  434.                 STR     R0, [R4,0x50]
  435.                 STR     R0, [R4,0x58]
  436. loc_127D8204:                          
  437.                 LDR     R0, [R4,0x30]
  438.                 CMP     R0, 2
  439.                 BNE     loc_127D8220
  440.                 LDR     R0, [R4,0x34]
  441.                 CMP     R0, 0
  442.                 BNE     loc_127D8214
  443.                 LDR     R0, [R4,0x50]
  444.                 STR     R0, [R4,0x58]
  445. loc_127D8214:                          
  446.                 LDR     R0, [R4,0x34]
  447.                 CMP     R0, 1
  448.                 BNE     loc_127D8220
  449.                 LDR     R0, [SP]
  450.                 STR     R0, [R4,0x5C]
  451.                 STR     R0, [R4,0x64]
  452. loc_127D8220:
  453.                 LDR     R0, [R4,0x30]
  454.                 CMP     R0, 3
  455.                 BNE     loc_127D823A
  456.                 LDR     R0, [R4,0x34]
  457.                 CMP     R0, 0
  458.                 BNE     loc_127D8230
  459.                 LDR     R0, [R4,0x5C]
  460.                 STR     R0, [R4,0x64]
  461. loc_127D8230:                          
  462.                 LDR     R0, [R4,0x34]
  463.                 CMP     R0, 1
  464.                 BNE     loc_127D823A
  465.                 LDR     R0, [R4,0x40]
  466.                 STR     R0, [R4,0x68]
  467. loc_127D823A:                          
  468.                 LDR     R0, [R4,0x28]
  469.                 CMP     R0, 0
  470.                 BEQ     loc_127D8246
  471.                 BL      j_GUIObject_Destroy
  472.                 STR     R0, [R4,0x28]
  473. loc_127D8246:                          
  474.                 MOV     R0, 1
  475.                 STR     R0, [R4,0x3C]
  476.                 POP     {R3,R4,PC}
  477. loc_127D824C:                          
  478.                 PUSH    {R4,LR}
  479.                 LSL     R4, R0, 0
  480.                 LDR     R0, [R4,0x28]
  481.                 CMP     R0, 0
  482.                 BEQ     locret_127D825C
  483.                 BL      j_GUIObject_Destroy
  484.                 STR     R0, [R4,0x28]
  485. locret_127D825C:                        
  486.                 POP     {R4,PC}
  487.  
  488.                 DCB    0
  489.                 DCB    0
  490.  
  491. sub_127D8260:                          
  492.                 PUSH    {R4-R7,LR}
  493.                 LSL     R4, R0, 0
  494.                 LDR     R0, [R4,0x28]
  495.                 LSL     R7, R1, 0
  496.                 LSL     R6, R2, 0
  497.                 LSL     R5, R3, 0
  498.                 CMP     R0, 0
  499.                 BEQ     loc_127D8276
  500.                 BL      j_GUIObject_Destroy
  501.                 STR     R0, [R4,0x28]
  502. loc_127D8276:                          
  503.                 LSL     R0, R6, 0
  504.                 BL      j_TextID_CreateIntegerID
  505.                 LSL     R6, R0, 0
  506.                 LSL     R0, R7, 0
  507.                 BL      j_strlen
  508.                 LSL     R2, R0, 0
  509.                 MOV     R1, 1
  510.                 LSL     R0, R7, 0
  511.                 BL      j_TextID_Create
  512.                 LDR     R1, off_127D82D0
  513.                 LSL     R7, R0, 0
  514.                 LDR     R0, off_127D82D4
  515.                 MOV     R3, 0
  516.                 LSL     R2, R5, 0
  517.                 PUSH    {R0-R3}
  518.                 LDR     R3, off_127D82D8
  519.                 LDR     R1, off_127D82DC
  520.                 LSL     R2, R0, 0
  521.                 LSL     R0, R6, 0
  522.                 PUSH    {R0-R3}
  523.                 LDR     R3, off_127D82E0
  524.                 LDR     R1, off_127D82E4
  525.                 LSL     R2, R7, 0
  526.                 MOV     R0, 1
  527.                 PUSH    {R0-R3}
  528.                 LDR     R0, off_127D82E8
  529.                 LDR     R2, off_127D82EC
  530.                 LDR     R3, off_127D82F0
  531.                 MOV     R1, 2
  532.                 PUSH    {R0-R2}
  533.                 LDR     R1, off_127D82F4
  534.                 MOV     R0, 2
  535.                 MOV     R2, 1
  536.                 PUSH    {R0-R2}
  537.                 LDR     R1, off_127D82F8
  538.                 MOV     R0, 0
  539.                 LSL     R2, R4, 0
  540.                 BL      j_CreateStringInputVA
  541.                 ADD     SP, SP, 0x48
  542.                 STR     R0, [R4,0x28]
  543.                 POP     {R4-R7,PC}
  544.  
  545. off_127D82D0    DCD dword_127D8CDC      
  546. off_127D82D4    DCD loc_127D824C+1      
  547. off_127D82D8    DCD dword_127D8CD8      
  548. off_127D82DC    DCD dword_127D8CE0      
  549. off_127D82E0    DCD dword_127D8D04      
  550. off_127D82E4    DCD dword_127D8CF0      
  551. off_127D82E8    DCD dword_127D8CF4      
  552. off_127D82EC    DCD dword_127D8CF8      
  553. off_127D82F0    DCD dword_127D8CFC      
  554. off_127D82F4    DCD dword_127D8D00      
  555. off_127D82F8    DCD dword_127D8CD4      
  556.                                        
  557. loc_127D82FC:                          
  558.                 PUSH    {R4,R5,LR}
  559.                 LSL     R5, R0, 0
  560.                 LSL     R4, R5, 0
  561.                 ADD     R4, 0x80
  562.                 LDR     R0, [R4]
  563.                 BL      j_OneOfMany_GetSelected
  564.                 CMP     R0, 0
  565.                 BEQ     loc_127D8312
  566.                 CMP     R0, 1
  567.                 BNE     loc_127D8314
  568. loc_127D8312:                          
  569.                 STR     R0, [R5,0x78]
  570. loc_127D8314:                          
  571.                 B       loc_127D8330
  572.  
  573.                 DCB    0
  574.                 DCB    0
  575.  
  576. loc_127D8318:                          
  577.                 PUSH    {R4,R5,LR}
  578.                 LSL     R5, R0, 0
  579.                 LSL     R4, R5, 0
  580.                 ADD     R4, 0x80
  581.                 LDR     R0, [R4]
  582.                 BL      j_OneOfMany_GetSelected
  583.                 CMP     R0, 0
  584.                 BEQ     loc_127D832E
  585.                 CMP     R0, 1
  586.                 BNE     loc_127D8330
  587. loc_127D832E:                          
  588.                 STR     R0, [R5,0x70]
  589. loc_127D8330:                          
  590.                 LDR     R0, [R4]
  591.                 CMP     R0, 0
  592.                 BEQ     locret_127D833C
  593.                 BL      j_GUIObject_Destroy
  594.                 STR     R0, [R4]
  595. locret_127D833C:                        
  596.                 POP     {R4,R5,PC}
  597.  
  598.                 DCB    0
  599.                 DCB    0
  600.  
  601. loc_127D8340:                          
  602.                 PUSH    {R4,LR}
  603.                 LSL     R4, R0, 0
  604.                 ADD     R4, 0x80
  605.                 LDR     R0, [R4]
  606.                 CMP     R0, 0
  607.                 BEQ     locret_127D8352
  608.                 BL      j_GUIObject_Destroy
  609.                 STR     R0, [R4]
  610. locret_127D8352:                        
  611.                 POP     {R4,PC}
  612. sub_127D8354:                          
  613. var_1C          = -0x1C
  614. var_18          = -0x18
  615. arg_0           =  0
  616. arg_4           =  4
  617. arg_8           =  8
  618.                 PUSH    {R2-R7,LR}
  619.                 LSL     R4, R0, 0
  620.                 LDR     R6, [SP,0x1C+0x8]
  621.                 LSL     R5, R1, 0
  622.                 BL      j_CreateOneOfMany
  623.                 LSL     R7, R0, 0
  624.                 ADD     R4, 0x80
  625.                 LDR     R0, [R4]
  626.                 CMP     R0, 0
  627.                 BEQ     loc_127D836E
  628.                 BL      j_GUIObject_Destroy
  629. loc_127D836E:                          
  630.                 STR     R7, [R4]
  631.                 LSL     R0, R5, 0
  632.                 BL      j_strlen
  633.                 LSL     R2, R0, 0
  634.                 MOV     R1, 1
  635.                 LSL     R0, R5, 0
  636.                 BL      j_TextID_Create
  637.                 LSL     R1, R0, 0
  638.                 LDR     R0, [R4]
  639.                 BL      j_GUIObject_SetTitleText
  640.                 LDR     R2, [SP,0x1C-0x18]
  641.                 LDR     R1, [SP,0x1C-0x1C]
  642.                 LDR     R0, [R4]
  643.                 BL      j_OneOfMany_SetTexts
  644.                 LDR     R1, [SP,0x1C+0x0]
  645.                 LDR     R0, [R4]
  646.                 BL      j_OneOfMany_SetChecked
  647.                 LDR     R0, [R4]
  648.                 LSL     R2, R6, 0
  649.                 MOVL    R1, 0xFC0 ;ACTION_BACK
  650.                 BL      j_GUIObject_SoftKeys_SetAction
  651.                 LDR     R2, [SP,0x1C+0x4]
  652.                 LDR     R1, _SELECT1
  653.                 LDR     R0, [R4]
  654.                 BL      j_GUIObject_SoftKeys_SetAction
  655.                 LDR     R0, [R4]
  656.                 BL      j_GUIObject_Show
  657.                 POP     {R2-R7,PC}
  658.  
  659. _SELECT1        DCD 0xFC2
  660.  
  661. loc_127D83BC:                          
  662.                 PUSH    {R4,LR}
  663.                 LSL     R4, R0, 0
  664.                 BL      j_GUIonMessage_GetMsg
  665.                 CMP     R0, 1
  666.                 BNE     loc_127D8412
  667.                 LSL     R0, R4, 0
  668.                 BL      j_GUIonMessage_GetCreatedItemIndex
  669.                 LSL     R1, R0, 0
  670.                 LDR     R0, off_127D8674
  671.                 BNE     loc_127D83DC
  672.                 MOV     R2, 6
  673.                 MOV     R1, 1
  674.                 ADD     R0, 0x14
  675.                 B       loc_127D8406
  676. loc_127D83DC:                          
  677.                 CMP     R1, 1
  678.                 BNE     loc_127D83E6
  679.                 MOV     R2, 4
  680.                 ADD     R0, 0x1C
  681.                 B       loc_127D8406
  682. loc_127D83E6:                          
  683.                 CMP     R1, 2
  684.                 BNE     loc_127D83F2
  685.                 MOV     R2, 8
  686.                 MOV     R1, 1
  687.                 ADD     R0, 0x24
  688.                 B       loc_127D8406
  689. loc_127D83F2:                          
  690.                 CMP     R1, 3
  691.                 BNE     loc_127D83FC
  692.                 MOV     R2, 0x10
  693.                 MOV     R1, 1
  694.                 B       loc_127D8406
  695. loc_127D83FC:                          
  696.                 CMP     R1, 4
  697.                 BNE     loc_127D8412
  698.                 MOV     R2, 0x11
  699.                 MOV     R1, 1
  700.                 ADD     R0, 0x30
  701. loc_127D8406:                          
  702.                 BL      j_TextID_Create
  703.                 LSL     R1, R0, 0
  704.                 LSL     R0, R4, 0
  705.                 BL      j_GUIonMessage_SetMenuItemText
  706. loc_127D8412:                          
  707.                 MOV     R0, 1
  708.                 POP     {R4,PC}
  709.  
  710.                 DCB    0
  711.                 DCB    0
  712.  
  713. sub_127D8418:                          
  714.                 PUSH    {LR}
  715.                 SUB     SP, SP, 0x34
  716.                 MOV     R1, SP
  717.                 MOV     R0, 0
  718.                 BL      j_GetBatteryState
  719.                 MOV     R0, SP
  720.                 ADD     R0, 0x20
  721.                 LDRB    R0, [R0]
  722.                 ADD     SP, SP, 0x34
  723.                 POP     {PC}
  724.  
  725.                 DCB    0
  726.                 DCB    0
  727.  
  728. sub_127D8430:                          
  729. var_8           = -8
  730.                 PUSH    {R0,R1,LR}
  731.                 MOV     R1, SP
  732.                 MOV     R0, 0
  733.                 BL      j_REQUEST_DATEANDTIME_GET
  734.                 MOV     R0, SP
  735.                 LDRB    R0, [R0,0xC-0x8]
  736.                 POP     {R2,R3,PC}
  737. sub_127D8440:                          
  738.                 PUSH    {R4-R6,LR}
  739.                 MOV     R4, 0xA
  740.                 BL      sub_127D8430
  741.                 LSL     R5, R0, 0
  742.                 BL      sub_127D7FC8
  743.                 LSL     R6, R0, 0
  744.                 BL      sub_127D8418
  745.                 CMP     R0, 0xB
  746.                 BGE     loc_127D8462
  747.                 LDR     R0, [R6,0x30]
  748.                 CMP     R0, 1
  749.                 BNE     loc_127D8462
  750.                 LDR     R4, [R6,0x34]
  751.                 B       loc_127D849A
  752. loc_127D8462:                          
  753.                 LDR     R0, [R6,4]
  754.                 CMP     R5, R0
  755.                 BGE     loc_127D846C
  756.                 LDR     R4, [R6,8]
  757.                 B       loc_127D849A
  758. loc_127D846C:                          
  759.                 LDR     R0, [R6,0xC]
  760.                 CMP     R5, R0
  761.                 BLT     loc_127D847C
  762.                 LDR     R0, [R6,0x10]
  763.                 CMP     R5, R0
  764.                 BGE     loc_127D847C
  765.                 LDR     R4, [R6,0x14]
  766.                 B       loc_127D849A
  767. loc_127D847C:                          
  768.                 LDR     R0, [R6,0x18]
  769.                 CMP     R5, R0
  770.                 BLT     loc_127D848C
  771.                 LDR     R0, [R6,0x1C]
  772.                 CMP     R5, R0
  773.                 BGE     loc_127D848C
  774.                 LDR     R4, [R6,0x20]
  775.                 B       loc_127D849A
  776. loc_127D848C:                          
  777.                 LDR     R0, [R6,0x24]
  778.                 CMP     R5, R0
  779.                 BLT     loc_127D849A
  780.                 LDR     R0, [R6,0x28]
  781.                 CMP     R0, R5
  782.                 BGE     loc_127D849A
  783.                 LDR     R4, [R6,0x2C]
  784. loc_127D849A:                          
  785.                 LSL     R0, R4, 0
  786.                 POP     {R4-R6,PC}
  787.  
  788.                 DCB    0
  789.                 DCB    0
  790.  
  791. loc_127D84A0:                          
  792.                 PUSH    {R0,R4,LR}
  793.                 BL      sub_127D7FC8
  794.                 LSL     R4, R0, 0
  795.                 BL      sub_127D8440
  796.                 BL      j_Display_SetBrightness
  797.                 LDR     R2, off_127D851C
  798.                 LDR     R1, dword_127D84C4
  799.                 MOV     R0, 0
  800.                 STR     R0, [SP]
  801.                 MOV     R3, 0
  802.                 ADD     R4, 0x3C
  803.                 LSL     R0, R4, 0
  804.                 BL      j_Timer_ReSet
  805.                 POP     {R3,R4,PC}
  806.  
  807. dword_127D84C4  DCD 0x4E20
  808.  
  809. sub_127D84C8:                          
  810.                 MOV     R1, 0
  811.                 STR     R1, [R0,0x78]
  812.                 B       sub_127D8678
  813.  
  814.                 DCB    0
  815.                 DCB    0
  816.  
  817. sub_127D84D0:                          
  818.                 PUSH    {R4,R5,LR}
  819.                 BL      sub_127D7FC8
  820.                 LSL     R4, R0, 0
  821.                 BL      sub_127D7F44
  822.                 LDR     R1, [R4,0x38]
  823.                 LDR     R0, icon_bt_other
  824.                 MOV     R5, 0
  825.                 CMP     R1, 0
  826.                 BEQ     loc_127D8502
  827.                 MOV     R1, 1
  828.                 BL      j_SetTrayIcon
  829.                 LDRH    R0, [R4,0x3C]
  830.                 CMP     R0, 0
  831.                 BNE     locret_127D8516
  832.                 LDR     R2, off_127D851C
  833.                 MOV     R3, 0
  834.                 MOV     R1, 0xA
  835.                 ADD     R4, 0x3C
  836.                 LSL     R0, R4, 0
  837.                 BL      j_Timer_ReSet
  838.                 POP     {R4,R5,PC}
  839. loc_127D8502:                          
  840.                 BL      j_SetTrayIcon
  841.                 LDRH    R0, [R4,0x3C]
  842.                 CMP     R0, 0
  843.                 BEQ     loc_127D8514
  844.                 LSL     R0, R4, 0
  845.                 ADD     R0, 0x3C
  846.                 BL      j_Timer_Kill
  847. loc_127D8514:                          
  848.                 STRH    R5, [R4,0x3C]
  849. locret_127D8516:                        
  850.                 POP     {R4,R5,PC}
  851.  
  852. icon_bt_other   DCD 0xE562;E565
  853. off_127D851C    DCD loc_127D84A0+1      
  854.                                        
  855. loc_127D8520:                          
  856.                 PUSH    {R4-R6,LR}
  857.                 LSL     R4, R0, 0
  858.                 LDR     R0, [R4,0x18]
  859.                 LSL     R5, R1, 0
  860.                 CMP     R0, 0
  861.                 BEQ     loc_127D8532
  862.                 BL      j_GUIObject_Destroy
  863.                 STR     R0, [R4,0x18]
  864. loc_127D8532:                          
  865.                 LDR     R0, [R4,0x20]
  866.                 CMP     R0, 0
  867.                 BEQ     loc_127D853E
  868.                 BL      j_GUIObject_Destroy
  869.                 STR     R0, [R4,0x20]
  870. loc_127D853E:                          
  871.                 LDR     R0, [R4,0x24]
  872.                 CMP     R0, 0
  873.                 BEQ     loc_127D854A
  874.                 BL      j_GUIObject_Destroy
  875.                 STR     R0, [R4,0x24]
  876. loc_127D854A:                          
  877.                 LDR     R0, [R4,0x28]
  878.                 CMP     R0, 0
  879.                 BEQ     loc_127D8556
  880.                 BL      j_GUIObject_Destroy
  881.                 STR     R0, [R4,0x28]
  882. loc_127D8556:                          
  883.                 LDR     R0, [R4,0x2C]
  884.                 CMP     R0, 0
  885.                 BEQ     loc_127D8562
  886.                 BL      j_GUIObject_Destroy
  887.                 STR     R0, [R4,0x2C]
  888. loc_127D8562:                          
  889.                 LSL     R6, R4, 0
  890.                 ADD     R6, 0x80
  891.                 LDR     R0, [R6]
  892.                 CMP     R0, 0
  893.                 BEQ     loc_127D8572
  894.                 BL      j_GUIObject_Destroy
  895.                 STR     R0, [R6]
  896. loc_127D8572:                          
  897.                 LSL     R1, R5, 0
  898.                 LSL     R0, R4, 0
  899.                 BL      sub_127D8678
  900.                 BL      sub_127D7FC8
  901.                 BL      sub_127D7F44
  902.                 BL      sub_127D8440
  903.                 BL      j_Display_SetBrightness
  904.                 BL      sub_127D84D0
  905.                 LSL     R0, R4, 0
  906.                 BL      j_FreeBook
  907.                 POP     {R4-R6,PC}
  908.  
  909.                 DCB    0
  910.                 DCB    0
  911.  
  912. loc_127D8598:                          
  913.                 PUSH    {R0,R1,R4-R7,LR}
  914.                 LSL     R4, R0, 0
  915.                 LSL     R0, R1, 0
  916.                 BL      j_ListMenu_GetSelectedItem
  917.                 CMP     R0, 0
  918.                 BNE     loc_127D85B8
  919.                 BL      sub_127D8B88
  920.                 MOV     R1, 0x7C
  921.                 STRB    R0, [R4,R1]
  922.                 LDR     R1, off_127D865C
  923.                 LSL     R0, R4, 0
  924.                 BL      j_BookObj_GotoPage
  925.                 POP     {R2-R7,PC}
  926. loc_127D85B8:                          
  927.                 LDR     R5, off_127D8674
  928.                 CMP     R0, 1
  929.                 BNE     loc_127D85DE
  930.                 LDR     R0, off_127D874C
  931.                 LDR     R3, off_127D887C
  932.                 LDR     R1, off_127D8750
  933.                 MOV     R2, 1
  934.                 PUSH    {R0-R3}
  935.                 LDR     R0, off_127D8754
  936.                 MOV     R3, 0
  937.                 PUSH    {R0}
  938.                 MOV     R2, 4
  939.                 ADD     R5, 0x44
  940.                 LSL     R1, R5, 0
  941.                 LSL     R0, R4, 0
  942.                 BL      sub_127D7FE8
  943.                 ADD     SP, SP, 0x14
  944.                 POP     {R2-R7,PC}
  945. loc_127D85DE:                          
  946.                 LDR     R7, off_127D8660
  947.                 LSL     R6, R4, 0
  948.                 ADD     R6, 0x30
  949.                 CMP     R0, 2
  950.                 BNE     loc_127D8618
  951.                 MOV     R2, 6
  952.                 MOV     R1, 1
  953.                 LSL     R0, R5, 0
  954.                 ADD     R0, 0x14
  955.                 BL      j_TextID_Create
  956.                 STR     R0, [SP]
  957.                 MOV     R2, 4
  958.                 MOV     R1, 1
  959.                 LSL     R0, R5, 0
  960.                 ADD     R0, 0x1C
  961.                 BL      j_TextID_Create
  962.                 LDR     R1, off_127D8664
  963.                 STR     R0, [SP,4]
  964.                 LDR     R0, [R6,0x48]
  965.                 LSL     R2, R7, 0
  966.                 PUSH    {R0-R2}
  967.                 MOV     R3, 2
  968.                 ADD     R5, 0x24
  969.                 LSL     R1, R5, 0
  970.                 ADD     R2, SP, 0xC
  971.                 LSL     R0, R4, 0
  972.                 B       loc_127D8644
  973. loc_127D8618:                          
  974.                 CMP     R0, 3
  975.                 BNE     loc_127D864C
  976.                 MOV     R2, 3
  977.                 MOV     R1, 1
  978.                 ADR     R0, aOff        
  979.                 BL      j_TextID_Create
  980.                 STR     R0, [SP]
  981.                 MOV     R2, 2
  982.                 MOV     R1, 1
  983.                 ADR     R0, aOn        
  984.                 BL      j_TextID_Create
  985.                 LDR     R1, off_127D8670
  986.                 STR     R0, [SP,4]
  987.                 LDR     R0, [R6,0x40]
  988.                 LSL     R2, R7, 0
  989.                 PUSH    {R0-R2}
  990.                 MOV     R3, 2
  991.                 LSL     R0, R4, 0
  992.                 LSL     R1, R5, 0
  993.                 ADD     R2, SP, 0xC
  994. loc_127D8644:                          
  995.                 BL      sub_127D8354
  996.                 ADD     SP, SP, 0xC
  997.                 POP     {R2-R7,PC}
  998. loc_127D864C:                          
  999.                 CMP     R0, 4
  1000.                 BNE     locret_127D865A
  1001.                 STR     R0, [R6]
  1002.                 LDR     R1, [R6,0x44]
  1003.                 LSL     R0, R4, 0
  1004.                 BL      sub_127D810C
  1005. locret_127D865A:                        
  1006.                 POP     {R2-R7,PC}
  1007.  
  1008.                 ;page_Brightness_ChangeBrightness
  1009. off_127D865C    DCD 0x11BE7E10;11BF05A4
  1010. off_127D8660    DCD loc_127D8340+1      
  1011. off_127D8664    DCD loc_127D82FC+1
  1012.  
  1013. aOff            DCB "Off",0            
  1014. aOn             DCB "On",0              
  1015.                 DCB    0
  1016.  
  1017. off_127D8670    DCD loc_127D8318+1      
  1018. off_127D8674    DCD aLowBatteryMode ;skacze na dol
  1019.  
  1020. sub_127D8678:                          
  1021.                 PUSH    {R4-R6,LR}
  1022.                 MOV     R1, 0
  1023.                 PUSH    {R1}
  1024.                 LSL     R4, R0, 0
  1025.                 LDR     R0, off_127D86D0
  1026.                 MOVL    R3, 0x180
  1027.                 MOV     R2, 2
  1028.                 LSL     R1, R0, 0
  1029.                 ADD     R1, 0x2C
  1030.                 BL      j__fopen
  1031.                 LSL     R6, R0, 0
  1032.                 ADD     SP, SP, 4
  1033.                 BMI     locret_127D86CE
  1034.                 MOV     R0, 0x3C
  1035.                 BL      startbody
  1036.                 LSL     R5, R0, 0
  1037.                 MOV     R2, 0x3C
  1038.                 MOV     R1, 0
  1039.                 BL      sub_127D8AE0
  1040.                 LSL     R0, R4, 0
  1041.                 ADD     R0, 0x40
  1042.                 MOV     R2, 0x3C
  1043. loc_127D86AC:                          
  1044.                 SUB     R2, R2, 4
  1045.                 LDR     R1, [R0,R2]
  1046.                 STR     R1, [R5,R2]
  1047.                 BNE     loc_127D86AC
  1048.                 MOV     R2, 0x3C
  1049.                 LSL     R1, R5, 0
  1050.                 LSL     R0, R6, 0
  1051.                 BL      j_fwrite
  1052.                 LSL     R0, R6, 0
  1053.                 BL      j_fclose
  1054.                 LSL     R0, R5, 0
  1055.                 BL      sub_127D7F2C
  1056.                 MOV     R0, 0
  1057.                 STR     R0, [R4,0x3C]
  1058. locret_127D86CE:                        
  1059.                 POP     {R4-R6,PC}
  1060.  
  1061. off_127D86D0    DCD aTpaSystemSet_4 ;skacze na dol
  1062.                                        
  1063. loc_127D86D4:                          
  1064.                 PUSH    {R4,LR}
  1065.                 LSL     R4, R0, 0
  1066.                 BL      j_GUIonMessage_GetMsg
  1067.                 CMP     R0, 1
  1068.                 BNE     loc_127D8712
  1069.                 LSL     R0, R4, 0
  1070.                 BL      j_GUIonMessage_GetCreatedItemIndex
  1071.                 LSL     R1, R0, 0
  1072.                 LDR     R0, off_127D8718
  1073.                 BNE     loc_127D86F2
  1074.                 MOV     R2, 5
  1075.                 MOV     R1, 1
  1076.                 B       loc_127D8706
  1077. loc_127D86F2:                          
  1078.                 CMP     R1, 1
  1079.                 BNE     loc_127D86FC
  1080.                 MOV     R2, 3
  1081.                 ADR     R0, aEnd        
  1082.                 B       loc_127D8706
  1083. loc_127D86FC:                          
  1084.                 CMP     R1, 2
  1085.                 BNE     loc_127D8712
  1086.                 MOV     R2, 5
  1087.                 MOV     R1, 1
  1088.                 ADD     R0, 8
  1089. loc_127D8706:                          
  1090.                 BL      j_TextID_Create
  1091.                 LSL     R1, R0, 0
  1092.                 LSL     R0, R4, 0
  1093.                 BL      j_GUIonMessage_SetMenuItemText
  1094. loc_127D8712:                          
  1095.                 MOV     R0, 1
  1096.                 POP     {R4,PC}
  1097.  
  1098.                 NOP
  1099.  
  1100. off_127D8718    DCD aStart ;skacze na dol
  1101. aEnd            DCB "End",0
  1102.  
  1103. loc_127D8720:                          
  1104.                 PUSH    {R4,LR}
  1105.                 LSL     R4, R0, 0
  1106.                 LDR     R0, [R4,0x18]
  1107.                 CMP     R0, 0
  1108.                 BEQ     loc_127D8730
  1109.                 BL      j_GUIObject_Destroy
  1110.                 STR     R0, [R4,0x18]
  1111. loc_127D8730:                          
  1112.                 LDR     R0, off_127D874C
  1113.                 LDR     R3, off_127D887C
  1114.                 LDR     R1, off_127D8750
  1115.                 MOV     R2, 1
  1116.                 PUSH    {R0-R3}
  1117.                 LDR     R0, off_127D8754
  1118.                 LDR     R1, off_127D8748
  1119.                 PUSH    {R0}
  1120.                 LDR     R3, [R4,0x30]
  1121.                 MOV     R2, 4
  1122.                 B       loc_127D8870
  1123.  
  1124.                 NOP
  1125.  
  1126. off_127D8748    DCD aIntervals ;skacze na dol
  1127. off_127D874C    DCD loc_127D884C+1
  1128. off_127D8750    DCD loc_127D8884+1
  1129. off_127D8754    DCD loc_127D8900+1
  1130.                                        
  1131. loc_127D8758:                          
  1132.                 PUSH    {R4-R6,LR}
  1133.                 LDR     R5, off_127D8844
  1134.                 LDR     R6, off_127D8848
  1135.                 LSL     R4, R0, 0
  1136.                 LSL     R0, R1, 0
  1137.                 BL      j_ListMenu_GetSelectedItem
  1138.                 STR     R0, [R4,0x34]
  1139.                 CMP     R0, 0
  1140.                 BNE     loc_127D87AE
  1141.                 LDR     R0, [R4,0x30]
  1142.                 CMP     R0, 0
  1143.                 BNE     loc_127D877E
  1144.                 LDR     R2, [R4,0x40]
  1145.                 LSL     R3, R6, 0
  1146.                 LSL     R1, R5, 0
  1147.                 LSL     R0, R4, 0
  1148.                 BL      sub_127D8260
  1149. loc_127D877E:                          
  1150.                 LDR     R0, [R4,0x30]
  1151.                 CMP     R0, 1
  1152.                 BNE     loc_127D8790
  1153.                 LDR     R2, [R4,0x4C]
  1154.                 LSL     R3, R6, 0
  1155.                 LSL     R1, R5, 0
  1156.                 LSL     R0, R4, 0
  1157.                 BL      sub_127D8260
  1158. loc_127D8790:                          
  1159.                 LDR     R0, [R4,0x30]
  1160.                 CMP     R0, 2
  1161.                 BNE     loc_127D87A2
  1162.                 LDR     R2, [R4,0x58]
  1163.                 LSL     R3, R6, 0
  1164.                 LSL     R1, R5, 0
  1165.                 LSL     R0, R4, 0
  1166.                 BL      sub_127D8260
  1167. loc_127D87A2:                          
  1168.                 LDR     R0, [R4,0x30]
  1169.                 CMP     R0, 3
  1170.                 BNE     locret_127D8840
  1171.                 LDR     R2, [R4,0x64]
  1172.                 LSL     R3, R6, 0
  1173.                 B       loc_127D87FA
  1174. loc_127D87AE:                          
  1175.                 CMP     R0, 1
  1176.                 BNE     loc_127D8804
  1177.                 LDR     R0, [R4,0x30]
  1178.                 CMP     R0, 0
  1179.                 BNE     loc_127D87C6
  1180.                 LDR     R2, [R4,0x44]
  1181.                 LSL     R3, R6, 0
  1182.                 LSL     R1, R5, 0
  1183.                 ADD     R1, 0xC
  1184.                 LSL     R0, R4, 0
  1185.                 BL      sub_127D8260
  1186. loc_127D87C6:                          
  1187.                 LDR     R0, [R4,0x30]
  1188.                 CMP     R0, 1
  1189.                 BNE     loc_127D87DA
  1190.                 LDR     R2, [R4,0x50]
  1191.                 LSL     R3, R6, 0
  1192.                 LSL     R1, R5, 0
  1193.                 ADD     R1, 0xC
  1194.                 LSL     R0, R4, 0
  1195.                 BL      sub_127D8260
  1196. loc_127D87DA:                          
  1197.                 LDR     R0, [R4,0x30]
  1198.                 CMP     R0, 2
  1199.                 BNE     loc_127D87EE
  1200.                 LDR     R2, [R4,0x5C]
  1201.                 LSL     R3, R6, 0
  1202.                 LSL     R1, R5, 0
  1203.                 ADD     R1, 0xC
  1204.                 LSL     R0, R4, 0
  1205.                 BL      sub_127D8260
  1206. loc_127D87EE:                          
  1207.                 LDR     R0, [R4,0x30]
  1208.                 CMP     R0, 3
  1209.                 BNE     locret_127D8840
  1210.                 LDR     R2, [R4,0x68]
  1211.                 LSL     R3, R6, 0
  1212.                 ADD     R5, 0xC
  1213. loc_127D87FA:                          
  1214.                 LSL     R1, R5, 0
  1215.                 LSL     R0, R4, 0
  1216.                 BL      sub_127D8260
  1217.                 POP     {R4-R6,PC}
  1218. loc_127D8804:                          
  1219.                 CMP     R0, 2
  1220.                 BNE     locret_127D8840
  1221.                 LDR     R0, [R4,0x30]
  1222.                 CMP     R0, 0
  1223.                 BNE     loc_127D8816
  1224.                 LDR     R1, [R4,0x48]
  1225.                 LSL     R0, R4, 0
  1226.                 BL      sub_127D810C
  1227. loc_127D8816:                          
  1228.                 LDR     R0, [R4,0x30]
  1229.                 CMP     R0, 1
  1230.                 BNE     loc_127D8824
  1231.                 LDR     R1, [R4,0x54]
  1232.                 LSL     R0, R4, 0
  1233.                 BL      sub_127D810C
  1234. loc_127D8824:                          
  1235.                 LDR     R0, [R4,0x30]
  1236.                 CMP     R0, 2
  1237.                 BNE     loc_127D8832
  1238.                 LDR     R1, [R4,0x60]
  1239.                 LSL     R0, R4, 0
  1240.                 BL      sub_127D810C
  1241. loc_127D8832:                          
  1242.                 LDR     R0, [R4,0x30]
  1243.                 CMP     R0, 3
  1244.                 BNE     locret_127D8840
  1245.                 LDR     R1, [R4,0x6C]
  1246.                 LSL     R0, R4, 0
  1247.                 BL      sub_127D810C
  1248. locret_127D8840:                        
  1249.                                        
  1250.                 POP     {R4-R6,PC}
  1251.                 NOP
  1252.  
  1253. off_127D8844    DCD aStartTime ;skacze na dol
  1254. off_127D8848    DCD loc_127D81B8+1
  1255.  
  1256. loc_127D884C:                          
  1257.                 PUSH    {R4,LR}
  1258.                 LSL     R4, R0, 0
  1259.                 LDR     R0, [R4,0x18]
  1260.                 CMP     R0, 0
  1261.                 BEQ     loc_127D885C
  1262.                 BL      j_GUIObject_Destroy
  1263.                 STR     R0, [R4,0x18]
  1264. loc_127D885C:                          
  1265.                 LDR     R0, off_127D89C8
  1266.                 LDR     R3, off_127D887C
  1267.                 LDR     R1, off_127D89D0
  1268.                 MOV     R2, 1
  1269.                 PUSH    {R0-R3}
  1270.                 LDR     R0, off_127D89D8
  1271.                 LDR     R1, off_127D8880
  1272.                 PUSH    {R0}
  1273.                 MOV     R3, 0
  1274.                 MOV     R2, 5
  1275. loc_127D8870:                          
  1276.                 LSL     R0, R4, 0
  1277.                 BL      sub_127D7FE8
  1278.                 ADD     SP, SP, 0x14
  1279.                 POP     {R4,PC}
  1280.  
  1281.                 DCB    0
  1282.                 DCB    0
  1283.  
  1284. off_127D887C    DCD sub_127D8678+1      
  1285. off_127D8880    DCD aBrightness ;skacze na dol
  1286.                                        
  1287. loc_127D8884:                          
  1288.                 PUSH    {R4-R6,LR}
  1289.                 LDR     R5, off_127D8950
  1290.                 LDR     R6, off_127D88F4
  1291.                 LSL     R4, R0, 0
  1292.                 LSL     R0, R1, 0
  1293.                 BL      j_ListMenu_GetSelectedItem
  1294.                 LDR     R1, off_127D88F8
  1295.                 LDR     R3, off_127D89CC
  1296.                 LSL     R2, R0, 0
  1297.                 LDR     R0, off_127D88FC
  1298.                 STR     R2, [R4,0x30]
  1299.                 BNE     loc_127D88AC
  1300.                 MOV     R2, 1
  1301.                 PUSH    {R0-R3}
  1302.                 PUSH    {R6}
  1303.                 MOV     R2, 3
  1304.                 MOV     R3, 0
  1305.                 ADD     R5, 0xC
  1306.                 B       loc_127D88BA
  1307. loc_127D88AC:                          
  1308.                 CMP     R2, 1
  1309.                 BNE     loc_127D88C6
  1310.                 PUSH    {R0-R3}
  1311.                 PUSH    {R6}
  1312.                 MOV     R2, 3
  1313.                 MOV     R3, 0
  1314.                 ADD     R5, 0x18
  1315. loc_127D88BA:                          
  1316.                                        
  1317.                 LSL     R1, R5, 0
  1318.                 LSL     R0, R4, 0
  1319.                 BL      sub_127D7FE8
  1320.                 ADD     SP, SP, 0x14
  1321.                 POP     {R4-R6,PC}
  1322. loc_127D88C6:                          
  1323.                 CMP     R2, 2
  1324.                 BNE     loc_127D88D8
  1325.                 MOV     R2, 1
  1326.                 PUSH    {R0-R3}
  1327.                 PUSH    {R6}
  1328.                 MOV     R2, 3
  1329.                 MOV     R3, 0
  1330.                 ADD     R5, 0x24
  1331.                 B       loc_127D88BA
  1332. loc_127D88D8:                          
  1333.                 CMP     R2, 3
  1334.                 BNE     locret_127D88F0
  1335.                 MOV     R2, 1
  1336.                 PUSH    {R0-R3}
  1337.                 PUSH    {R6}
  1338.                 MOV     R2, 3
  1339.                 MOV     R3, 0
  1340.                 LSL     R1, R5, 0
  1341.                 LSL     R0, R4, 0
  1342.                 BL      sub_127D7FE8
  1343.                 ADD     SP, SP, 0x14
  1344. locret_127D88F0:                        
  1345.                 POP     {R4-R6,PC}
  1346.  
  1347.                 NOP
  1348.  
  1349. off_127D88F4    DCD loc_127D86D4+1      
  1350. off_127D88F8    DCD loc_127D8758+1      
  1351. off_127D88FC    DCD loc_127D8720+1
  1352.  
  1353. loc_127D8900:                          
  1354.                 PUSH    {R4,LR}
  1355.                 LSL     R4, R0, 0
  1356.                 BL      j_GUIonMessage_GetMsg
  1357.                 CMP     R0, 1
  1358.                 BNE     loc_127D894A
  1359.                 LSL     R0, R4, 0
  1360.                 BL      j_GUIonMessage_GetCreatedItemIndex
  1361.                 LSL     R1, R0, 0
  1362.                 LDR     R0, off_127D8950
  1363.                 BNE     loc_127D8920
  1364.                 MOV     R2, 0xA
  1365.                 MOV     R1, 1
  1366.                 ADD     R0, 0xC
  1367.                 B       loc_127D893E
  1368. loc_127D8920:                          
  1369.                 CMP     R1, 1
  1370.                 BNE     loc_127D892A
  1371.                 MOV     R2, 0xA
  1372.                 ADD     R0, 0x18
  1373.                 B       loc_127D893E
  1374. loc_127D892A:                          
  1375.                 CMP     R1, 2
  1376.                 BNE     loc_127D8936
  1377.                 MOV     R2, 0xA
  1378.                 MOV     R1, 1
  1379.                 ADD     R0, 0x24
  1380.                 B       loc_127D893E
  1381. loc_127D8936:                          
  1382.                 CMP     R1, 3
  1383.                 BNE     loc_127D894A
  1384.                 MOV     R2, 0xA
  1385.                 MOV     R1, 1
  1386. loc_127D893E:                          
  1387.                 BL      j_TextID_Create
  1388.                 LSL     R1, R0, 0
  1389.                 LSL     R0, R4, 0
  1390.                 BL      j_GUIonMessage_SetMenuItemText
  1391. loc_127D894A:                          
  1392.                 MOV     R0, 1
  1393.                 POP     {R4,PC}
  1394.  
  1395.                 DCB    0
  1396.                 DCB    0
  1397.  
  1398. off_127D8950    DCD aInterval4 ;skacze na dol
  1399.  
  1400. loc_127D8954:                          
  1401.                 LDR     R0, off_127D89C8
  1402.                 LDR     R3, off_127D89CC
  1403.                 PUSH    {R4-R6,LR}
  1404.                 LSL     R4, R1, 0
  1405.                 LDR     R1, off_127D89D0
  1406.                 LDR     R5, off_127D89D4
  1407.                 MOV     R2, 1
  1408.                 PUSH    {R0-R3}
  1409.                 LDR     R0, off_127D89D8
  1410.                 MOV     R3, 0
  1411.                 PUSH    {R0}
  1412.                 MOV     R2, 5
  1413.                 LSL     R1, R5, 0
  1414.                 ADD     R1, 0x3C
  1415.                 LSL     R0, R4, 0
  1416.                 BL      sub_127D7FE8
  1417.                 MOV     R0, 0
  1418.                 PUSH    {R0}
  1419.                 MOVL    R3, 0x180
  1420.                 MOV     R2, 1
  1421.                 LSL     R1, R5, 0
  1422.                 ADD     R1, 0x2C
  1423.                 LSL     R0, R5, 0
  1424.                 BL      j__fopen
  1425.                 LSL     R6, R0, 0
  1426.                 ADD     SP, SP, 0x18
  1427.                 BMI     loc_127D89C2
  1428.                 MOV     R0, 0x3C
  1429.                 BL      startbody
  1430.                 LSL     R5, R0, 0
  1431.                 MOV     R2, 0x3C
  1432.                 MOV     R1, 0
  1433.                 BL      sub_127D8AE0
  1434.                 MOV     R2, 0x3C
  1435.                 LSL     R1, R5, 0
  1436.                 LSL     R0, R6, 0
  1437.                 BL      j_fread
  1438.                 ADD     R4, 0x40
  1439.                 MOV     R1, 0x3C
  1440. loc_127D89AE:                          
  1441.                 SUB     R1, R1, 4
  1442.                 LDR     R0, [R5,R1]
  1443.                 STR     R0, [R4,R1]
  1444.                 BNE     loc_127D89AE
  1445.                 LSL     R0, R6, 0
  1446.                 BL      j_fclose
  1447.                 LSL     R0, R5, 0
  1448.                 BL      sub_127D7F2C
  1449. loc_127D89C2:                          
  1450.                 MOV     R0, 1
  1451.                 POP     {R4-R6,PC}
  1452.  
  1453.                 DCB    0
  1454.                 DCB    0
  1455.  
  1456. off_127D89C8    DCD loc_127D8520+1      
  1457. off_127D89CC    DCD sub_127D8678+1
  1458. off_127D89D0    DCD loc_127D8598+1
  1459. off_127D89D4    DCD aTpaSystemSet_4 ;skacze na dol
  1460. off_127D89D8    DCD loc_127D83BC+1
  1461.  
  1462. loc_127D89DC:
  1463.                 PUSH    {LR}
  1464.                 LSL     R0, R1, 0
  1465.                 BL      j_FreeBook
  1466.                 MOV     R0, 1
  1467.                 POP     {PC}
  1468. locret_127D89E8:                        
  1469.                 BX      LR
  1470.  
  1471.                 DCB    0
  1472.                 DCB    0
  1473.  
  1474. sub_127D89EC:                          
  1475.                 PUSH    {R4,R5,LR}
  1476.                 LDR     R5, off_127D8A38
  1477.                 MOV     R0, 0x88
  1478.                 BL      startbody
  1479.                 LSL     R4, R0, 0
  1480.                 MOV     R2, 0x88
  1481.                 MOV     R1, 0
  1482.                 BL      sub_127D8AE0
  1483.                 MOV     R1, 0
  1484.                 MOV     R0, 0
  1485.                 MVN     R0, R0
  1486.                 PUSH    {R0,R1}
  1487.                 LSL     R3, R5, 0
  1488.                 LDR     R1, off_127D8A3C
  1489.                 LSL     R2, R5, 0
  1490.                 ADD     R2, 0xC
  1491.                 LSL     R0, R4, 0
  1492.                 BL      j_CreateBook
  1493.                 ADD     SP, SP, 8
  1494.                 CMP     R0, 0
  1495.                 BNE     loc_127D8A24
  1496.                 LSL     R0, R4, 0
  1497.                 BL      sub_127D7F2C
  1498.                 POP     {R4,R5,PC}
  1499. loc_127D8A24:                          
  1500.                 ADD     R5, 0x18
  1501.                 LSL     R1, R5, 0
  1502.                 LSL     R0, R4, 0
  1503.                 BL      j_BookObj_GotoPage
  1504.                 ADD     R4, 0x7C
  1505.                 LDRB    R0, [R4]
  1506.                 BL      j_TextID_CreateIntegerID
  1507.                 POP     {R4,R5,PC}
  1508.  
  1509. off_127D8A38    DCD aAbc_book ;skacze na dol
  1510. off_127D8A3C    DCD locret_127D89E8+1
  1511.  
  1512. dodajdomenu:
  1513.                 PUSH    {R0-R2,R4,R5,LR}
  1514.                 LSL     R4, R0, 0
  1515.                 BL      j_DynamicMenu_GetElementMsg
  1516.                 CMP     R0, 0
  1517.                 BEQ     loc_127D8A52
  1518.                 CMP     R0, 1
  1519.                 BEQ     loc_127D8A58
  1520.                 POP     {R1-R5,PC}
  1521. loc_127D8A52:                          
  1522.                 BL      sub_127D89EC
  1523.                 POP     {R1-R5,PC}
  1524. loc_127D8A58:                          
  1525.                 LDR     R5, off_127D8AA4
  1526.                 BL      sub_127D7FC8
  1527.                 LDR     R0, [R0,0x38]
  1528.                 CMP     R0, 0
  1529.                 BEQ     loc_127D8A6A
  1530.                 MOV     R2, 7
  1531.                 MOV     R1, 1
  1532.                 B       loc_127D8A70
  1533. loc_127D8A6A:                          
  1534.                 MOV     R2, 9
  1535.                 MOV     R1, 1
  1536.                 ADD     R5, 8
  1537. loc_127D8A70:                          
  1538.                 LSL     R0, R5, 0
  1539.                 BL      j_TextID_Create
  1540.                 STR     R0, [SP]
  1541.                 MOV     R0, 0
  1542.                 BL      sub_127D8B88
  1543.                 BL      j_TextID_CreateIntegerID
  1544.                 STR     R0, [SP,4]
  1545.                 MOV     R2, 1
  1546.                 MOV     R1, 1
  1547.                 ADR     R0, asc_127D8AA8
  1548.                 BL      j_TextID_Create
  1549.                 STR     R0, [SP,8]
  1550.                 MOV     R2, 3
  1551.                 MOV     R1, 5
  1552.                 MOV     R0, SP
  1553.                 BL      j_TextID_Create
  1554.                 LSL     R1, R0, 0
  1555.                 LSL     R0, R4, 0
  1556.                 BL      j_DynamicMenu_SetElement_SecondLineText
  1557.                 POP     {R1-R5,PC}
  1558.  
  1559. off_127D8AA4    DCD aAuto_0 ;skacze na dol
  1560.                                        
  1561. asc_127D8AA8    DCB "%",0              
  1562.                 DCB    0
  1563.                 DCB    0
  1564.  
  1565. sub_127D8AAC:                          
  1566.                 B       sub_127D84D0
  1567.  
  1568.                 DCB    0
  1569.                 DCB    0
  1570. ; ---------------------------------------------------------------------------
  1571. sub_127D8AB0:                          
  1572.                 PUSH    {R3}
  1573.                 LDR     R3, dword_127D8ABC
  1574.                 MOV     R12, R3
  1575.                 POP     {R3}
  1576.                 BX      R12
  1577.                 NOP
  1578. dword_127D8ABC  DCD memalloc;0x4BB00584
  1579. ; ---------------------------------------------------------------------------
  1580. sub_127D8AC0:                          
  1581.                 PUSH    {R3}
  1582.                 LDR     R3, dword_127D8ACC
  1583.                 MOV     R12, R3
  1584.                 POP     {R3}
  1585.                 BX      R12
  1586.                 NOP
  1587. dword_127D8ACC  DCD memfree;0x4BB005AC
  1588. ; ---------------------------------------------------------------------------
  1589. j__fopen:                              
  1590.                 PUSH    {R3}
  1591.                 LDR     R3, off_127D8ADC
  1592.                 MOV     R12, R3
  1593.                 POP     {R3}
  1594.                 BX      R12            
  1595.                 NOP
  1596. off_127D8ADC    DCD _fopen+1            
  1597. ; ---------------------------------------------------------------------------
  1598. sub_127D8AE0:                          
  1599.                 LDR     R3, dword_127D8AE4
  1600.                 BX      R3
  1601. dword_127D8AE4  DCD memset;0x4BB010C4
  1602. ; ---------------------------------------------------------------------------
  1603. j_fread:
  1604.                 LDR     R3, off_127D8AEC
  1605.                 BX      R3              
  1606. off_127D8AEC    DCD fread+1            
  1607. ; ---------------------------------------------------------------------------
  1608. j_fclose:                              
  1609.                 LDR     R3, off_127D8AF4
  1610.                 BX      R3              
  1611. off_127D8AF4    DCD fclose+1            
  1612. ; ---------------------------------------------------------------------------
  1613. j_current_process:                      
  1614.                 LDR     R3, off_127D8AFC
  1615.                 BX      R3              
  1616. off_127D8AFC    DCD current_process    
  1617. ; ---------------------------------------------------------------------------
  1618. j_get_bid:                              
  1619.                 LDR     R3, off_127D8B04
  1620.                 BX      R3
  1621. off_127D8B04    DCD get_bid
  1622. ; ---------------------------------------------------------------------------
  1623. j_set_envp:                            
  1624.                 LDR     R3, off_127D8B0C
  1625.                 BX      R3              
  1626. off_127D8B0C    DCD set_envp+1          
  1627. ; ---------------------------------------------------------------------------
  1628. j_get_envp:                            
  1629.                 LDR     R3, off_127D8B14
  1630.                 BX      R3
  1631. off_127D8B14    DCD get_envp+1
  1632. ; ---------------------------------------------------------------------------
  1633. j_GUIObject_Destroy:                    
  1634.                 LDR     R3, off_127D8B1C
  1635.                 BX      R3              
  1636. off_127D8B1C    DCD GUIObject_Destroy+1
  1637. ; ---------------------------------------------------------------------------
  1638. j_CreateListMenu:                      
  1639.                 LDR     R3, off_127D8B24
  1640.                 BX      R3              
  1641. off_127D8B24    DCD CreateListMenu+1    
  1642. ; ---------------------------------------------------------------------------
  1643. j_strlen:                              
  1644.                 LDR     R3, off_127D8B2C
  1645.                 BX      R3              
  1646. off_127D8B2C    DCD strlen+1            
  1647. ; ---------------------------------------------------------------------------
  1648. j_TextID_Create:                        
  1649.                 LDR     R3, off_127D8B34
  1650.                 BX      R3              
  1651. off_127D8B34    DCD TextID_Create+1    
  1652. ; ---------------------------------------------------------------------------
  1653. j_GUIObject_SetTitleText:              
  1654.                 LDR     R3, off_127D8B3C
  1655.                 BX      R3              
  1656. off_127D8B3C    DCD GUIObject_SetTitleText+1
  1657. ; ---------------------------------------------------------------------------
  1658. j_ListMenu_SetItemCount:                
  1659.                 LDR     R3, off_127D8B44
  1660.                 BX      R3              
  1661. off_127D8B44    DCD ListMenu_SetItemCount+1
  1662. ; ---------------------------------------------------------------------------
  1663. j_OneOfMany_SetOnMessage:              
  1664.                 LDR     R3, off_127D8B4C
  1665.                 BX      R3              
  1666. off_127D8B4C    DCD OneOfMany_SetOnMessage+1
  1667. ; ---------------------------------------------------------------------------
  1668. j_ListMenu_SetCursorToItem:            
  1669.                 LDR     R3, off_127D8B54
  1670.                 BX      R3              
  1671. off_127D8B54    DCD ListMenu_SetCursorToItem+1
  1672. ; ---------------------------------------------------------------------------
  1673. j_GUIObject_SoftKeys_SetAction:        
  1674.                 LDR     R3, off_127D8B5C
  1675.                 BX      R3              
  1676. off_127D8B5C    DCD GUIObject_SoftKeys_SetAction+1
  1677. ; ---------------------------------------------------------------------------
  1678. j_GUIObject_SoftKeys_SetText:          
  1679.                 LDR     R3, off_127D8B64
  1680.                 BX      R3              
  1681. off_127D8B64    DCD GUIObject_SoftKeys_SetText+1
  1682. ; ---------------------------------------------------------------------------
  1683. j_GUIObject_Show:                      
  1684.                 LDR     R3, off_127D8B6C
  1685.                 BX      R3              
  1686. off_127D8B6C    DCD GUIObject_Show+1    
  1687. ; ---------------------------------------------------------------------------
  1688. j_PercentInput_GetPercent:              
  1689.                 LDR     R3, off_127D8B74
  1690.                 BX      R3              
  1691. off_127D8B74    DCD PercentInput_GetPercent+1
  1692. ; ---------------------------------------------------------------------------
  1693. j_Display_SetBrightness:                
  1694.                 LDR     R3, off_127D8B7C
  1695.                 BX      R3              
  1696. off_127D8B7C    DCD Display_SetBrightness+1
  1697. ; ---------------------------------------------------------------------------
  1698. j_GetLevelValByPercent:                
  1699.                 LDR     R3, off_127D8B84
  1700.                 BX      R3              
  1701. off_127D8B84    DCD GetLevelValByPercent+1
  1702. ; ---------------------------------------------------------------------------
  1703. ;Display_SetBrightness
  1704. sub_127D8B88:                          
  1705.                 LDR     R3, off_127D8B8C
  1706.                 BX      R3
  1707. off_127D8B8C    DCD 0x10DC9530+1;10DA52D0+1
  1708. ; ---------------------------------------------------------------------------
  1709. j_CreatePercentInputVA_0:              
  1710.                 PUSH    {R3}
  1711.                 LDR     R3, off_127D8B9C
  1712.                 MOV     R12, R3
  1713.                 POP     {R3}
  1714.                 BX      R12            
  1715.                 NOP
  1716. off_127D8B9C    DCD CreatePercentInputVA+1
  1717. ; ---------------------------------------------------------------------------
  1718. j_PercentInput_ExecuteOnKey:            
  1719.                 LDR     R3, off_127D8BA4
  1720.                 BX      R3              
  1721. off_127D8BA4    DCD PercentInput_ExecuteOnKey+1
  1722. ; ---------------------------------------------------------------------------
  1723. j_wtoi:                                
  1724.                 LDR     R3, off_127D8BAC
  1725.                 BX      R3              
  1726. off_127D8BAC    DCD wtoi+1              
  1727. ; ---------------------------------------------------------------------------
  1728. j_TextID_CreateIntegerID:              
  1729.                 LDR     R3, off_127D8BB4
  1730.                 BX      R3              
  1731. off_127D8BB4    DCD TextID_CreateIntegerID+1
  1732. ; ---------------------------------------------------------------------------
  1733. j_CreateStringInputVA:                  
  1734.                 PUSH    {R3}
  1735.                 LDR     R3, off_127D8BC4
  1736.                 MOV     R12, R3
  1737.                 POP     {R3}
  1738.                 BX      R12            
  1739.                 NOP
  1740. off_127D8BC4    DCD CreateStringInputVA+1
  1741. ; ---------------------------------------------------------------------------
  1742. j_OneOfMany_GetSelected:                
  1743.                 LDR     R3, off_127D8BCC
  1744.                 BX      R3              
  1745. off_127D8BCC    DCD OneOfMany_GetSelected+1
  1746. ; ---------------------------------------------------------------------------
  1747. j_CreateOneOfMany:                      
  1748.                 LDR     R3, off_127D8BD4
  1749.                 BX      R3              
  1750. off_127D8BD4    DCD CreateOneOfMany+1  
  1751. ; ---------------------------------------------------------------------------
  1752. j_OneOfMany_SetTexts:                  
  1753.                 LDR     R3, off_127D8BDC
  1754.                 BX      R3              
  1755. off_127D8BDC    DCD OneOfMany_SetTexts+1
  1756. ; ---------------------------------------------------------------------------
  1757. j_OneOfMany_SetChecked:                
  1758.                 LDR     R3, off_127D8BE4
  1759.                 BX      R3              
  1760. off_127D8BE4    DCD OneOfMany_SetChecked+1
  1761. ; ---------------------------------------------------------------------------
  1762. j_GUIonMessage_GetMsg:                  
  1763.                 LDR     R3, off_127D8BEC
  1764.                 BX      R3              
  1765. off_127D8BEC    DCD GUIonMessage_GetMsg+1
  1766. ; ---------------------------------------------------------------------------
  1767. j_GUIonMessage_GetCreatedItemIndex:    
  1768.                 LDR     R3, off_127D8BF4
  1769.                 BX      R3              
  1770. off_127D8BF4    DCD GUIonMessage_GetCreatedItemIndex+1
  1771. ; ---------------------------------------------------------------------------
  1772. j_GUIonMessage_SetMenuItemText:        
  1773.                 LDR     R3, off_127D8BFC
  1774.                 BX      R3              
  1775. off_127D8BFC    DCD GUIonMessage_SetMenuItemText+1
  1776. ; ---------------------------------------------------------------------------
  1777. j_GetBatteryState:                      
  1778.                 LDR     R3, off_127D8C04
  1779.                 BX      R3              
  1780. off_127D8C04    DCD GetBatteryState+1  
  1781. ; ---------------------------------------------------------------------------
  1782. j_REQUEST_DATEANDTIME_GET:              
  1783.                 LDR     R3, off_127D8C0C
  1784.                 BX      R3              
  1785. off_127D8C0C    DCD REQUEST_DATEANDTIME_GET+1
  1786. ; ---------------------------------------------------------------------------
  1787. j_Timer_ReSet:                          
  1788.                 PUSH    {R3}
  1789.                 LDR     R3, off_127D8C1C
  1790.                 MOV     R12, R3
  1791.                 POP     {R3}
  1792.                 BX      R12            
  1793.                 NOP
  1794. off_127D8C1C    DCD Timer_ReSet+1      
  1795. ; ---------------------------------------------------------------------------
  1796. j_SetTrayIcon:                          
  1797.                 LDR     R3, off_127D8C24
  1798.                 BX      R3              
  1799. off_127D8C24    DCD SetTrayIcon+1      
  1800. ; ---------------------------------------------------------------------------
  1801. j_Timer_Kill:                          
  1802.                 LDR     R3, off_127D8C2C
  1803.                 BX      R3              
  1804. off_127D8C2C    DCD Timer_Kill+1        
  1805. ; ---------------------------------------------------------------------------
  1806. j_FreeBook:                            
  1807.                 LDR     R3, off_127D8C34
  1808.                 BX      R3              
  1809. off_127D8C34    DCD FreeBook+1          
  1810. ; ---------------------------------------------------------------------------
  1811. j_ListMenu_GetSelectedItem:            
  1812.                 LDR     R3, off_127D8C3C
  1813.                 BX      R3              
  1814. off_127D8C3C    DCD ListMenu_GetSelectedItem+1
  1815. ; ---------------------------------------------------------------------------
  1816. j_BookObj_GotoPage:                    
  1817.                 LDR     R3, off_127D8C44
  1818.                 BX      R3              
  1819. off_127D8C44    DCD BookObj_GotoPage+1  
  1820. ; ---------------------------------------------------------------------------
  1821. j_fwrite:                              
  1822.                 LDR     R3, off_127D8C4C
  1823.                 BX      R3              
  1824. off_127D8C4C    DCD fwrite+1            
  1825. ; ---------------------------------------------------------------------------
  1826. j_CreateBook:                          
  1827.                 PUSH    {R3}
  1828.                 LDR     R3, off_127D8C5C
  1829.                 MOV     R12, R3
  1830.                 POP     {R3}
  1831.                 BX      R12            
  1832.                 NOP
  1833. off_127D8C5C    DCD CreateBook+1        
  1834. ; ---------------------------------------------------------------------------
  1835. j_DynamicMenu_GetElementMsg:            
  1836.                 LDR     R3, off_127D8C64
  1837.                 BX      R3              
  1838. off_127D8C64    DCD DynamicMenu_GetElementMsg+1
  1839. ; ---------------------------------------------------------------------------
  1840. j_DynamicMenu_SetElement_SecondLineText:
  1841.                 LDR     R3, off_127D8C6C
  1842.                 BX      R3              
  1843. off_127D8C6C    DCD DynamicMenu_SetElement_SecondLineText+1
  1844. ; ---------------------------------------------------------------------------
  1845. evtlst_ustawjasnosc:
  1846.                 STRB    R0, [R4,R1]
  1847.                 LDRB    R0, [R4,R1]
  1848.                 LDR     R3, off_127D8C84
  1849.                 BLX     R3
  1850.                 ADD     R0, R4, 0
  1851.                 BL      sub_127D84C8
  1852.                 LDR     R3, off_127D8C88
  1853.                 BX      R3
  1854.  
  1855.                 DCB    0
  1856.                 DCB    0
  1857.  
  1858. off_127D8C84    DCD 0x10DC0AC0+1;10D9C860+1
  1859. off_127D8C88    DCD skokpowhooka+1
  1860. ; ---------------------------------------------------------------------------
  1861. evtlst_zmienjasnosc2:
  1862.                 LDR     R3, off_127D8C98
  1863.                 BLX     R3
  1864.                 BL      sub_127D84D0
  1865.                 MOV     R0, 1
  1866.                 POP     {PC}
  1867. off_127D8C98    DCD 0x10C59110+1;10C326C8+1
  1868. ; ---------------------------------------------------------------------------
  1869. newcode:
  1870.                 BL      sub_127D8AAC
  1871.                 STR     R0, [R7,0x20]
  1872.                 STR     R0, [R7,0x24]
  1873.                 STR     R0, [R7,0x34]
  1874.                 STR     R0, [R7,0x2C]
  1875.                 STR     R0, [R7,0x38]
  1876.                 STR     R0, [R7,0x3C]
  1877.                 STR     R0, [R7,0x40]
  1878.                 MOV     R0, 0
  1879.                 LDR     R3, off_pow1
  1880.                 BX      R3
  1881. off_pow1        DCD 0x10D957EC+1;10D71588+1
  1882. ; ---------------------------------------------------------------------------
  1883. evtlst_zmienjasnosc:
  1884.                 MOV     R0, 0
  1885.                 LDR     R3, off_127D8CC8
  1886.                 BLX     R3
  1887.                 LDR     R3, off_127D8CCC
  1888.                 BLX     R3              
  1889.                 LDR     R3, off_pow3
  1890.                 BX      R3
  1891.                 DCB    0
  1892.                 DCB    0
  1893. off_127D8CC8    DCD 0x10DC9530+1;10DA52D0+1
  1894. off_127D8CCC    DCD GetLevelValByPercent+1
  1895. off_pow3        DCD 0x10DC95E8+1;10DA5388+1
  1896. ; ---------------------------------------------------------------------------
  1897. dword_127D8CD4  DCD 0x51                
  1898. dword_127D8CD8  DCD 0x56                
  1899. dword_127D8CDC  DCD 0x44                
  1900. dword_127D8CE0  DCD 0xAC                
  1901. dword_127D8CE4  DCD 0xBE                
  1902. dword_127D8CE8  DCD 0x68                
  1903. dword_127D8CEC  DCD 0xB7                
  1904. dword_127D8CF0  DCD 0xAA                
  1905. dword_127D8CF4  DCD 0x8C                
  1906. dword_127D8CF8  DCD 0x93                
  1907. dword_127D8CFC  DCD 0x7F                
  1908. dword_127D8D00  DCD 0x6D                
  1909. dword_127D8D04  DCD 0x66
  1910. ; ---------------------------------------------------------------------------
  1911. aLowBatteryMode DCB "Low Battery Mode",0
  1912.  
  1913.                 DCB    0
  1914.                 DCB    0
  1915.                 DCB    0
  1916.  
  1917. aManual         DCB "Manual",0
  1918.  
  1919.                 DCB    0
  1920.  
  1921. aAuto           DCB "Auto",0
  1922.  
  1923.                 DCB    0
  1924.                 DCB    0
  1925.                 DCB    0
  1926.  
  1927. aRunMode        DCB "Run Mode",0
  1928.  
  1929.                 DCB    0
  1930.                 DCB    0
  1931.                 DCB    0
  1932.  
  1933. aLowBatteryLeve DCB "Low Battery Level",0
  1934.  
  1935.                 DCB    0
  1936.                 DCB    0
  1937.  
  1938. aIntervals      DCB "Intervals",0
  1939.  
  1940.                 DCB    0
  1941.                 DCB    0
  1942.  
  1943. aInterval4      DCB "Interval 4",0
  1944.  
  1945.                 DCB    0
  1946.  
  1947. aInterval1      DCB "Interval 1",0
  1948.  
  1949.                 DCB    0
  1950.  
  1951. aInterval2      DCB "Interval 2",0
  1952.  
  1953.                 DCB    0
  1954.  
  1955. aInterval3      DCB "Interval 3",0
  1956.  
  1957.                 DCB    0
  1958.  
  1959. aAbc_book       DCB "ABC_Book",0
  1960.  
  1961.                 DCB    0
  1962.                 DCB    0
  1963.                 DCB    0
  1964. ; ---------------------------------------------------------------------------
  1965.                 DCD aAbc_base_page      
  1966.                 DCD 0
  1967.                 DCD dword_127D8E60
  1968.                 DCD aAbc_main_page      
  1969.                 DCD 0
  1970.                 DCD dword_127D8E78
  1971.  
  1972. aAuto_0         DCB "Auto : ",0
  1973.  
  1974. aManual_0       DCB "Manual : ",0
  1975.  
  1976.                 DCB    0
  1977.                 DCB    0
  1978.  
  1979. aAbc_base_page  DCB "ABC_Base_Page",0
  1980.  
  1981.                 DCB    0
  1982.                 DCB    0
  1983.  
  1984. aAbc_main_page  DCB "ABC_Main_Page",0
  1985.  
  1986.                 DCB    0
  1987.                 DCB    0
  1988.  
  1989. aTpaSystemSet_4 du      "/tpa/system/settings",0
  1990.                                        
  1991.                 DCB    0
  1992.                 DCB    0
  1993.  
  1994. aAbc_cfg        du      "abc.cfg",0
  1995.  
  1996. aBrightness     DCB "Brightness",0      
  1997.                                        
  1998.                 DCB    0
  1999.  
  2000. aAbcvar         DCB "ABCVar",0
  2001.  
  2002.                 DCB    0
  2003.  
  2004. aSave_0         DCB "Save",0
  2005.  
  2006.                 DCB    0
  2007.                 DCB    0
  2008.                 DCB    0
  2009.  
  2010. aStart          DCB "Start",0
  2011.  
  2012.                 DCB    0
  2013.                 DCB    0
  2014.  
  2015. aLevel          DCB "Level",0
  2016.  
  2017.                 DCB    0
  2018.                 DCB    0
  2019.  
  2020. aStartTime      DCB "Start Time",0
  2021.  
  2022.                 DCB    0
  2023.  
  2024. aEndTime        DCB "End Time",0
  2025.  
  2026.                 DCB    0
  2027.                 DCB    0
  2028.                 DCB    0
  2029. ; ---------------------------------------------------------------------------
  2030. dword_127D8E60  DCD 4                  
  2031.                 DCD loc_127D89DC+1
  2032.                 DCD 0x840
  2033.                 DCD loc_127D89DC+1
  2034.                 DCD 0
  2035.                 DCD 0
  2036. dword_127D8E78  DCD 0xF                
  2037.                 DCD loc_127D8954+1
  2038.                 DCD 0
  2039.                 DCD 0
  2040. ; ---------------------------------------------------------------------------
  2041.  
  2042. ;edycja skompilowanego patcha.vkp
  2043. ;FF23 -> C023
  2044. ;81330 -> 5B000
  2045. ;3F218 -> FC210
Advertisement
Add Comment
Please, Sign In to add comment