MiFa

Untitled

Sep 2nd, 2011
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;C902 SW-R3EG004 AO
  2. ;Ability change color in filemanager:
  3. ;Go to: " File manager - Options - Colors"
  4. ;Ability change color in filemanager:
  5. ;Scrollbar
  6. ;Background scrollbar
  7. ;Selected item
  8. ;Not selected item
  9. ;(!) Should Edit lng file
  10. ;0x45B - Selected item / Wybrany
  11. ;0x45C - Not selected item / Nie wybrany
  12. ;0x45D - Scrollbar color / Pasek
  13. ;0x45E - Scrollbar background color / Tło paska
  14. ;0x431 - White / Biały
  15. ;0x432 - Yellow / Żółty
  16. ;0x433 - Green / Zielony
  17. ;0x434 - Red / Czerwony
  18. ;0x435 - Orange / Pomarańczowy
  19. ;0x436 - Gray / Szary
  20. ;0x437 - Blue / Niebieski
  21. ;0x438 - Black / Czarny
  22. ;0x457 - Turquoise / Jasny niebieski
  23. ;0x458 - Navy Blue / Ciemny niebieski
  24. ;0x459 - Purple / Fioletowy
  25. ;0x45A - Pink / Różowy
  26. ;(c) Juhu07
  27. ;(e) Gurkan!, buhh83
  28.  
  29. include "x.inc"
  30. include "lib\w902_r3eg004.asm"
  31.  
  32. org 0x11A96ABC;11a71fd4
  33.                 BX      R0
  34.  
  35. org 0x11A96AE8;11a72000
  36.                 DCD     patch1+1
  37.  
  38. org 0x11A96AC4;11a71fdc
  39. loc_tobody:
  40.                 LDR     R3, _patch
  41.                 BX      R3
  42. _patch          DCD     patch+1
  43.                 NOP
  44.  
  45. org 0x118219E6;117ffe36
  46.                 LDR     R3, _patch2
  47.                 BX      R3
  48. align 4
  49. _patch2         DCD     patch2+1
  50.  
  51. org 0x11A96AD4;11a71fec
  52.                 LDR     R3, _patch3
  53.                 BX      R3
  54. _patch3         DCD     patch3+1
  55.                 NOP
  56.  
  57. ; ---------------------------------------------------------------------------
  58. org 0x127BCFF0;127c4900
  59. patch:
  60.                 BL      sub_127C4D3C
  61.                 CMP     R1, 0
  62.                 BEQ     loc_127C4934
  63.                 CMP     R1, 1
  64.                 BEQ     loc_127C4938
  65.                 CMP     R1, 2
  66.                 BEQ     loc_127C493C
  67.                 CMP     R1, 3
  68.                 BEQ     loc_127C4940
  69.                 CMP     R1, 4
  70.                 BEQ     loc_127C4944
  71.                 CMP     R1, 5
  72.                 BEQ     loc_127C4948
  73.                 CMP     R1, 6
  74.                 BEQ     loc_127C494C
  75.                 CMP     R1, 7
  76.                 BEQ     loc_127C4950
  77.                 CMP     R1, 8
  78.                 BEQ     loc_127C4954
  79.                 CMP     R1, 9
  80.                 BEQ     loc_127C4958
  81.                 CMP     R1, 0xA
  82.                 BEQ     loc_127C495C
  83.                 CMP     R1, 0xB
  84.                 BEQ     loc_127C4960
  85.  
  86. loc_127C4934:                          
  87.                 LDR     R1, _Gray
  88.                 B       loc_127C4962
  89.  
  90.  
  91. loc_127C4938:                          
  92.                 LDR     R1, _Black
  93.                 B       loc_127C4962
  94.  
  95.  
  96. loc_127C493C:                          
  97.                 LDR     R1, _White
  98.                 B       loc_127C4962
  99.  
  100.  
  101. loc_127C4940:                          
  102.                 LDR     R1, _Red
  103.                 B       loc_127C4962
  104.  
  105.  
  106. loc_127C4944:                          
  107.                 LDR     R1, _Orange
  108.                 B       loc_127C4962
  109.  
  110.  
  111. loc_127C4948:                          
  112.                 LDR     R1, _Yellow
  113.                 B       loc_127C4962
  114.  
  115.  
  116. loc_127C494C:                          
  117.                 LDR     R1, _Green
  118.                 B       loc_127C4962
  119.  
  120.  
  121. loc_127C4950:                          
  122.                 LDR     R1, _Blue
  123.                 B       loc_127C4962
  124.  
  125.  
  126. loc_127C4954:                          
  127.                 LDR     R1, _Navy_blue
  128.                 B       loc_127C4962
  129.  
  130.  
  131. loc_127C4958:                          
  132.                 LDR     R1, _Purple
  133.                 B       loc_127C4962
  134.  
  135.  
  136. loc_127C495C:                          
  137.                 LDR     R1, _Turquoise
  138.                 B       loc_127C4962
  139.  
  140.  
  141. loc_127C4960:                          
  142.                 LDR     R1, _Pink
  143.  
  144. loc_127C4962:                          
  145.                 PUSH    {R0-R2}
  146.                 ADD     R0, R4, 0
  147.                 BL      sub_127C4EB8
  148.                 CMP     R1, 0
  149.                 BEQ     loc_127C499E
  150.                 CMP     R1, 1
  151.                 BEQ     loc_127C49A2
  152.                 CMP     R1, 2
  153.                 BEQ     loc_127C49A6
  154.                 CMP     R1, 3
  155.                 BEQ     loc_127C49AA
  156.                 CMP     R1, 4
  157.                 BEQ     loc_127C49AE
  158.                 CMP     R1, 5
  159.                 BEQ     loc_127C49B2
  160.                 CMP     R1, 6
  161.                 BEQ     loc_127C49B6
  162.                 CMP     R1, 7
  163.                 BEQ     loc_127C49BA
  164.                 CMP     R1, 8
  165.                 BEQ     loc_127C49BE
  166.                 CMP     R1, 9
  167.                 BEQ     loc_127C49C2
  168.                 CMP     R1, 0xA
  169.                 BEQ     loc_127C49C6
  170.                 CMP     R1, 0xB
  171.                 BEQ     loc_127C49CA
  172.                 CMP     R1, 0xC
  173.                 BEQ     loc_127C49CE
  174.  
  175. loc_127C499E:                          
  176.                 LDR     R1, _Gray
  177.                 B       loc_127C49D0
  178.  
  179.  
  180. loc_127C49A2:                          
  181.                 LDR     R1, _Black
  182.                 B       loc_127C49D0
  183.  
  184.  
  185. loc_127C49A6:                          
  186.                 LDR     R1, _White
  187.                 B       loc_127C49D0
  188.  
  189.  
  190. loc_127C49AA:                          
  191.                 LDR     R1, _Red
  192.                 B       loc_127C49D0
  193.  
  194.  
  195. loc_127C49AE:                          
  196.                 LDR     R1, _Orange
  197.                 B       loc_127C49D0
  198.  
  199.  
  200. loc_127C49B2:                          
  201.                 LDR     R1, _Yellow
  202.                 B       loc_127C49D0
  203.  
  204.  
  205. loc_127C49B6:                          
  206.                 LDR     R1, _Green
  207.                 B       loc_127C49D0
  208.  
  209.  
  210. loc_127C49BA:                          
  211.                 LDR     R1, _Blue
  212.                 B       loc_127C49D0
  213.  
  214.  
  215. loc_127C49BE:                          
  216.                 LDR     R1, _Navy_blue
  217.                 B       loc_127C49D0
  218.  
  219.  
  220. loc_127C49C2:                          
  221.                 LDR     R1, _Purple
  222.                 B       loc_127C49D0
  223.  
  224.  
  225. loc_127C49C6:                          
  226.                 LDR     R1, _Turquoise
  227.                 B       loc_127C49D0
  228.  
  229.  
  230. loc_127C49CA:                          
  231.                 LDR     R1, _Pink
  232.                 B       loc_127C49D0
  233.  
  234.  
  235. loc_127C49CE:                          
  236.                 LDR     R1, dword_127C4B4C
  237.  
  238. loc_127C49D0:                          
  239.                 LDR     R3, start_hook5
  240.                 BX      R3
  241.  
  242.  
  243. patch1:
  244.                 BL      sub_127C4D0A
  245.                 CMP     R1, 0
  246.                 BEQ     loc_127C4A0C
  247.                 CMP     R1, 1
  248.                 BEQ     loc_127C4A10
  249.                 CMP     R1, 2
  250.                 BEQ     loc_127C4A14
  251.                 CMP     R1, 3
  252.                 BEQ     loc_127C4A18
  253.                 CMP     R1, 4
  254.                 BEQ     loc_127C4A1C
  255.                 CMP     R1, 5
  256.                 BEQ     loc_127C4A20
  257.                 CMP     R1, 6
  258.                 BEQ     loc_127C4A24
  259.                 CMP     R1, 7
  260.                 BEQ     loc_127C4A28
  261.                 CMP     R1, 8
  262.                 BEQ     loc_127C4A2C
  263.                 CMP     R1, 9
  264.                 BEQ     loc_127C4A30
  265.                 CMP     R1, 0xA
  266.                 BEQ     loc_127C4A34
  267.                 CMP     R1, 0xB
  268.                 BEQ     loc_127C4A38
  269.                 CMP     R1, 0xC
  270.                 BEQ     loc_127C4A3C
  271.  
  272. loc_127C4A0C:                          
  273.                 LDR     R0, _Gray
  274.                 B       loc_127C4A3E
  275.  
  276.  
  277. loc_127C4A10:                          
  278.                 LDR     R0, _Black
  279.                 B       loc_127C4A3E
  280.  
  281.  
  282. loc_127C4A14:                          
  283.                 LDR     R0, _White
  284.                 B       loc_127C4A3E
  285.  
  286.  
  287. loc_127C4A18:                          
  288.                 LDR     R0, _Red
  289.                 B       loc_127C4A3E
  290.  
  291.  
  292. loc_127C4A1C:                          
  293.                 LDR     R0, _Orange
  294.                 B       loc_127C4A3E
  295.  
  296.  
  297. loc_127C4A20:                          
  298.                 LDR     R0, _Yellow
  299.                 B       loc_127C4A3E
  300.  
  301.  
  302. loc_127C4A24:                          
  303.                 LDR     R0, _Green
  304.                 B       loc_127C4A3E
  305.  
  306.  
  307. loc_127C4A28:                          
  308.                 LDR     R0, _Blue
  309.                 B       loc_127C4A3E
  310.  
  311.  
  312. loc_127C4A2C:                          
  313.                 LDR     R0, _Navy_blue
  314.                 B       loc_127C4A3E
  315.  
  316.  
  317. loc_127C4A30:                          
  318.                 LDR     R0, _Purple
  319.                 B       loc_127C4A3E
  320.  
  321.  
  322. loc_127C4A34:                          
  323.                 LDR     R0, _Turquoise
  324.                 B       loc_127C4A3E
  325.  
  326.  
  327. loc_127C4A38:                          
  328.                 LDR     R0, _Pink
  329.                 B       loc_127C4A3E
  330.  
  331.  
  332. loc_127C4A3C:                          
  333.                 LDR     R0, dword_127C4B4C
  334. ; ---------------------------------------------------------------------------
  335. loc_127C4A3E:                          
  336.                                        
  337.                 LDR     R3, _loc_tobody
  338.                 BX      R3
  339. align 4
  340. _loc_tobody     DCD     loc_tobody+1
  341. ; ---------------------------------------------------------------------------
  342. patch3:
  343.                 BL      sub_127C4CA6
  344.                 CMP     R1, 0
  345.                 BEQ     loc_127C4A7C
  346.                 CMP     R1, 1
  347.                 BEQ     loc_127C4A80
  348.                 CMP     R1, 2
  349.                 BEQ     loc_127C4A84
  350.                 CMP     R1, 3
  351.                 BEQ     loc_127C4A88
  352.                 CMP     R1, 4
  353.                 BEQ     loc_127C4A8C
  354.                 CMP     R1, 5
  355.                 BEQ     loc_127C4A90
  356.                 CMP     R1, 6
  357.                 BEQ     loc_127C4A94
  358.                 CMP     R1, 7
  359.                 BEQ     loc_127C4A98
  360.                 CMP     R1, 8
  361.                 BEQ     loc_127C4A9C
  362.                 CMP     R1, 9
  363.                 BEQ     loc_127C4AA0
  364.                 CMP     R1, 0xA
  365.                 BEQ     loc_127C4AA4
  366.                 CMP     R1, 0xB
  367.                 BEQ     loc_127C4AA8
  368.  
  369. loc_127C4A7C:                          
  370.                 LDR     R1, _Gray
  371.                 B       loc_127C4AAA
  372.  
  373.  
  374. loc_127C4A80:                          
  375.                 LDR     R1, _Black
  376.                 B       loc_127C4AAA
  377.  
  378.  
  379. loc_127C4A84:                          
  380.                 LDR     R1, _White
  381.                 B       loc_127C4AAA
  382.  
  383.  
  384. loc_127C4A88:                          
  385.                 LDR     R1, _Red
  386.                 B       loc_127C4AAA
  387.  
  388.  
  389. loc_127C4A8C:                          
  390.                 LDR     R1, _Orange
  391.                 B       loc_127C4AAA
  392.  
  393.  
  394. loc_127C4A90:                          
  395.                 LDR     R1, _Yellow
  396.                 B       loc_127C4AAA
  397.  
  398.  
  399. loc_127C4A94:                          
  400.                 LDR     R1, _Green
  401.                 B       loc_127C4AAA
  402.  
  403.  
  404. loc_127C4A98:                          
  405.                 LDR     R1, _Blue
  406.                 B       loc_127C4AAA
  407.  
  408.  
  409. loc_127C4A9C:                          
  410.                 LDR     R1, _Navy_blue
  411.                 B       loc_127C4AAA
  412.  
  413.  
  414. loc_127C4AA0:                          
  415.                 LDR     R1, _Purple
  416.                 B       loc_127C4AAA
  417.  
  418.  
  419. loc_127C4AA4:                          
  420.                 LDR     R1, _Turquoise
  421.                 B       loc_127C4AAA
  422.  
  423.  
  424. loc_127C4AA8:                          
  425.                 LDR     R1, _Pink
  426.  
  427. loc_127C4AAA:                          
  428.                 ADD     R0, R4, 0
  429.                 BL      j_DispObject_SetScrollBarColor
  430.                 BL      sub_127C4CD8
  431.                 CMP     R1, 0
  432.                 BEQ     loc_127C4AE4
  433.                 CMP     R1, 1
  434.                 BEQ     loc_127C4AE8
  435.                 CMP     R1, 2
  436.                 BEQ     loc_127C4AEC
  437.                 CMP     R1, 3
  438.                 BEQ     loc_127C4AF0
  439.                 CMP     R1, 4
  440.                 BEQ     loc_127C4AF4
  441.                 CMP     R1, 5
  442.                 BEQ     loc_127C4AF8
  443.                 CMP     R1, 6
  444.                 BEQ     loc_127C4AFC
  445.                 CMP     R1, 7
  446.                 BEQ     loc_127C4B00
  447.                 CMP     R1, 8
  448.                 BEQ     loc_127C4B04
  449.                 CMP     R1, 9
  450.                 BEQ     loc_127C4B08
  451.                 CMP     R1, 0xA
  452.                 BEQ     loc_127C4B0C
  453.                 CMP     R1, 0xB
  454.                 BEQ     loc_127C4B10
  455.  
  456. loc_127C4AE4:                          
  457.                 LDR     R1, _Gray
  458.                 B       _return5
  459.  
  460.  
  461. loc_127C4AE8:                          
  462.                 LDR     R1, _Black
  463.                 B       _return5
  464.  
  465.  
  466. loc_127C4AEC:                          
  467.                 LDR     R1, _White
  468.                 B       _return5
  469.  
  470.  
  471. loc_127C4AF0:                          
  472.                 LDR     R1, _Red
  473.                 B       _return5
  474.  
  475.  
  476. loc_127C4AF4:                          
  477.                 LDR     R1, _Orange
  478.                 B       _return5
  479.  
  480.  
  481. loc_127C4AF8:                          
  482.                 LDR     R1, _Yellow
  483.                 B       _return5
  484.  
  485.  
  486. loc_127C4AFC:                          
  487.                 LDR     R1, _Green
  488.                 B       _return5
  489.  
  490.  
  491. loc_127C4B00:                          
  492.                 LDR     R1, _Blue
  493.                 B       _return5
  494.  
  495.  
  496. loc_127C4B04:                          
  497.                 LDR     R1, _Navy_blue
  498.                 B       _return5
  499.  
  500.  
  501. loc_127C4B08:                          
  502.                 LDR     R1, _Purple
  503.                 B       _return5
  504.  
  505.  
  506. loc_127C4B0C:                          
  507.                 LDR     R1, _Turquoise
  508.                 B       _return5
  509.  
  510.  
  511. loc_127C4B10:                          
  512.                 LDR     R1, _Pink
  513. ; ---------------------------------------------------------------------------
  514. _return5:
  515.                 LDR     R3, off_return5
  516.                 BX      R3
  517. align 4
  518. off_return5     DCD     0x11A96ADE+1;11A71FF6+1
  519. ; ---------------------------------------------------------------------------
  520. offset=$
  521. org offset
  522. _Gray           DCD     0xFF373737
  523. offset=$
  524. org offset
  525. _Black          DCD     0xFF000000
  526. offset=$
  527. org offset
  528. _White          DCD     0xFFFFFFFF
  529. offset=$
  530. org offset
  531. _Red            DCD     0xFFFF0000
  532. offset=$
  533. org offset
  534. _Orange         DCD     0xFFFF8204
  535. offset=$
  536. org offset
  537. _Yellow         DCD     0xFFFFFF00
  538. offset=$
  539. org offset
  540. _Green          DCD     0xFF00FF00
  541. offset=$
  542. org offset
  543. _Blue           DCD     0xFF0070FF
  544. offset=$
  545. org offset
  546. _Navy_blue      DCD     0xFF1000FF
  547. offset=$
  548. org offset
  549. _Purple         DCD     0xFFAA00FF
  550. offset=$
  551. org offset
  552. _Turquoise      DCD     0xFF00C6FF
  553. offset=$
  554. org offset
  555. _Pink           DCD     0xFFFF00FF
  556. offset=$
  557. org offset
  558. dword_127C4B4C  DCD     0
  559. ; ---------------------------------------------------------------------------
  560. patch2:
  561.                 LDR     R0, [R5,0x14]
  562.                 MOV     R1, 0xE0
  563.                 MOV     R2, 0
  564.                 BL      j_GUIObject_SoftKeys_SetAction_0
  565.                 LDR     R0, [R5,0x14]
  566.                 MOV     R1, 0xE0
  567.                 LDR     R2, word_Colours
  568.                 BL      j_GUIObject_SoftKeys_SetText_0
  569.                 LDR     R2, off_127C4C0C
  570.                 MOV     R1, 0xE1
  571.                 LDR     R0, [R5,0x14]
  572.                 BL      j_GUIObject_SoftKeys_SetAction_0
  573.                 LDR     R2, word_Background
  574.                 MOV     R1, 0xE1
  575.                 LDR     R0, [R5,0x14]
  576.                 BL      j_GUIObject_SoftKeys_SetText_0
  577.                 LDR     R0, [R5,0x14]
  578.                 MOV     R1, 0xE0
  579.                 MOV     R2, 0xE1
  580.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  581.                 LDR     R2, off_127C4C1C
  582.                 MOV     R1, 0xE2
  583.                 LDR     R0, [R5,0x14]
  584.                 BL      j_GUIObject_SoftKeys_SetAction_0
  585.                 LDR     R2, word_lang4
  586.                 MOV     R1, 0xE2
  587.                 LDR     R0, [R5,0x14]
  588.                 BL      j_GUIObject_SoftKeys_SetText_0
  589.                 LDR     R0, [R5,0x14]
  590.                 MOV     R1, 0xE0
  591.                 MOV     R2, 0xE2
  592.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  593.                 LDR     R2, off_127C4C18
  594.                 MOV     R1, 0xE3
  595.                 LDR     R0, [R5,0x14]
  596.                 BL      j_GUIObject_SoftKeys_SetAction_0
  597.                 LDR     R2, word_lang3
  598.                 MOV     R1, 0xE3
  599.                 LDR     R0, [R5,0x14]
  600.                 BL      j_GUIObject_SoftKeys_SetText_0
  601.                 LDR     R0, [R5,0x14]
  602.                 MOV     R1, 0xE0
  603.                 MOV     R2, 0xE3
  604.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  605.                 LDR     R2, off_127C4C10
  606.                 MOV     R1, 0xE4
  607.                 LDR     R0, [R5,0x14]
  608.                 BL      j_GUIObject_SoftKeys_SetAction_0
  609.                 LDR     R2, word_lang2
  610.                 MOV     R1, 0xE4
  611.                 LDR     R0, [R5,0x14]
  612.                 BL      j_GUIObject_SoftKeys_SetText_0
  613.                 LDR     R0, [R5,0x14]
  614.                 MOV     R1, 0xE0
  615.                 MOV     R2, 0xE4
  616.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  617.                 LDR     R2, off_127C4C14
  618.                 MOV     R1, 0xE5
  619.                 LDR     R0, [R5,0x14]
  620.                 BL      j_GUIObject_SoftKeys_SetAction_0
  621.                 LDR     R2, word_lang1
  622.                 MOV     R1, 0xE5
  623.                 LDR     R0, [R5,0x14]
  624.                 BL      j_GUIObject_SoftKeys_SetText_0
  625.                 LDR     R0, [R5,0x14]
  626.                 MOV     R1, 0xE0
  627.                 MOV     R2, 0xE5
  628.                 BL      j_GUIObject_SoftKeys_SetItemAsSubItem
  629.                 ADD     R1, R4, 0
  630.                 LDRH    R2, [R0]
  631.                 LDR     R0, [R5,0x14]
  632.                 BL      sub_127C5070
  633.                 LDR     R3, return4
  634.                 BX      R3
  635. ; ---------------------------------------------------------------------------
  636. word_Colours    DCD     0x2E7A
  637. off_127C4C0C    DCD loc_127C4C62+1      
  638. off_127C4C10    DCD loc_127C4C84+1      
  639. off_127C4C14    DCD loc_127C4CB6+1      
  640. off_127C4C18    DCD loc_127C4CE8+1      
  641. off_127C4C1C    DCD loc_127C4D1A+1      
  642. start_hook5     DCD     0x11A96ACE+1;11A71FE6+1
  643. return4         DCD     0x118219F0+1;117FFE40+1
  644. ; ---------------------------------------------------------------------------
  645. loc_127C4C28:                          
  646.                 PUSH    {R4,LR}
  647.                 ADD     R4, R0, 0
  648.                 BL      sub_127C4E0C
  649.                 B       loc_127C4C58
  650.  
  651. loc_127C4C32:                          
  652.                 PUSH    {R4,LR}
  653.                 ADD     R4, R0, 0
  654.                 BL      loc_127C4E28
  655.                 B       loc_127C4C58
  656.  
  657. loc_127C4C3C:
  658.                 PUSH    {R4,LR}
  659.                 ADD     R4, R0, 0
  660.                 BL      loc_127C4E44
  661.                 B       loc_127C4C58
  662.  
  663. loc_127C4C46:
  664.                 PUSH    {R4,LR}
  665.                 ADD     R4, R0, 0
  666.                 BL      loc_127C4E60
  667.                 B       loc_127C4C58
  668.  
  669. loc_127C4C50:
  670.                 PUSH    {R4,LR}
  671.                 ADD     R4, R0, 0
  672.                 BL      loc_127C4E7C
  673.  
  674. loc_127C4C58:                          
  675.                 LDR     R1, page
  676.                 ADD     R0, R4, 0
  677.                 BL      j_BookObj_GotoPage
  678.                 POP     {R4,PC}
  679.  
  680. loc_127C4C62:
  681.                 PUSH    {R4,LR}
  682.                 ADD     R4, R0, 0
  683.                 MOV     R1, 0
  684.                 BL      j_CreateOneOfMany
  685.                 STR     R0, [R4,0x24]
  686.                 LDR     R1, word_Background
  687.                 LDR     R0, [R4,0x24]
  688.                 BL      j_GUIObject_SetTitleText
  689.                 BL      sub_127C4EB8
  690.                 LDR     R0, [R4,0x24]
  691.                 BL      j_OneOfMany_SetChecked
  692.                 LDR     R2, off_127C4DAC
  693.                 B       loc_127C4D7A
  694.  
  695.  
  696. loc_127C4C84:                          
  697.                 PUSH    {R4,LR}
  698.                 ADD     R4, R0, 0
  699.                 MOV     R1, 0
  700.                 BL      j_CreateOneOfMany
  701.                 STR     R0, [R4,0x24]
  702.                 LDR     R1, word_lang2
  703.                 LDR     R0, [R4,0x24]
  704.                 BL      j_GUIObject_SetTitleText
  705.                 BL      sub_127C4CA6
  706.                 LDR     R0, [R4,0x24]
  707.                 BL      j_OneOfMany_SetChecked
  708.                 LDR     R2, off_127C4DB0
  709.                 B       loc_127C4D4C
  710.  
  711. sub_127C4CA6:                          
  712.                 PUSH    {R0,R2-R7,LR}
  713.                 MOV     R0, 0
  714.                 PUSH    {R0}
  715.                 MOVL    R3, 0x180
  716.                 MOV     R2, 1
  717.                 adr     R1, aScrollbarcolor
  718.                 B       loc_127C4EC6
  719.  
  720. loc_127C4CB6:
  721.                 PUSH    {R4,LR}
  722.                 ADD     R4, R0, 0
  723.                 MOV     R1, 0
  724.                 BL      j_CreateOneOfMany
  725.                 STR     R0, [R4,0x24]
  726.                 LDR     R1, word_lang1
  727.                 LDR     R0, [R4,0x24]
  728.                 BL      j_GUIObject_SetTitleText
  729.                 BL      sub_127C4CD8
  730.                 LDR     R0, [R4,0x24]
  731.                 BL      j_OneOfMany_SetChecked
  732.                 LDR     R2, off_127C4DB4
  733.                 B       loc_127C4D4C
  734.  
  735. sub_127C4CD8:
  736.                 PUSH    {R0,R2-R7,LR}
  737.                 MOV     R0, 0
  738.                 PUSH    {R0}
  739.                 MOVL    R3, 0x180
  740.                 MOV     R2, 1
  741.                 adr     R1, aScrollbarbackg
  742.                 B       loc_127C4EC6
  743.  
  744. loc_127C4CE8:
  745.                 PUSH    {R4,LR}
  746.                 ADD     R4, R0, 0
  747.                 MOV     R1, 0
  748.                 BL      j_CreateOneOfMany
  749.                 STR     R0, [R4,0x24]
  750.                 LDR     R1, word_lang3
  751.                 LDR     R0, [R4,0x24]
  752.                 BL      j_GUIObject_SetTitleText
  753.                 BL      sub_127C4D0A
  754.                 LDR     R0, [R4,0x24]
  755.                 BL      j_OneOfMany_SetChecked
  756.                 LDR     R2, off_127C4DB8
  757.                 B       loc_127C4D7A
  758.  
  759.  
  760. sub_127C4D0A:                          
  761.                 PUSH    {R0,R2-R7,LR}
  762.                 MOV     R0, 0
  763.                 PUSH    {R0}
  764.                 MOVL    R3, 0x180
  765.                 MOV     R2, 1
  766.                 adr     R1, aNotselectedite
  767.                 B       loc_127C4EC6
  768.  
  769. loc_127C4D1A:                          
  770.                 PUSH    {R4,LR}
  771.                 ADD     R4, R0, 0
  772.                 MOV     R1, 0
  773.                 BL      j_CreateOneOfMany
  774.                 STR     R0, [R4,0x24]
  775.                 LDR     R1, word_lang4
  776.                 LDR     R0, [R4,0x24]
  777.                 BL      j_GUIObject_SetTitleText
  778.                 BL      sub_127C4D3C
  779.                 LDR     R0, [R4,0x24]
  780.                 BL      j_OneOfMany_SetChecked
  781.                 LDR     R2, off_127C4DBC
  782.                 B       loc_127C4D4C
  783.  
  784.  
  785. sub_127C4D3C:                          
  786.                 PUSH    {R0,R2-R7,LR}
  787.                 MOV     R0, 0
  788.                 PUSH    {R0}
  789.                 MOVL    R3, 0x180
  790.                 MOV     R2, 1
  791.                 adr     R1, aSelecteditemco
  792.                 B       loc_127C4EC6
  793.  
  794.  
  795. loc_127C4D4C:                          
  796.                 LDR     R1, _SELECT1
  797.                 LDR     R0, [R4,0x24]
  798.                 BL      j_GUIObject_SoftKeys_SetAction_0
  799.                 LDR     R0, [R4,0x24]
  800.                 MOV     R1, 0xC
  801.                 BL      j_OneOfMany_SetItemCount
  802.                 LDR     R0, [R4,0x24]
  803.                 MOV     R2, 0xC
  804.                 adr     R1, word_kolor
  805.                 BL      j_OneOfMany_SetTexts
  806.                 LDR     R0, [R4,0x24]
  807.                 MOVL    R1, 0xFC0
  808.                 LDR     R2, off_127C4DA8
  809.                 BL      j_GUIObject_SoftKeys_SetAction_0
  810.                 LDR     R0, [R4,0x24]
  811.                 BL      j_GUIObject_Show
  812.                 POP     {R4,PC}
  813.  
  814.  
  815. loc_127C4D7A:                          
  816.                 LDR     R1, _SELECT1
  817.                 LDR     R0, [R4,0x24]
  818.                 BL      j_GUIObject_SoftKeys_SetAction_0
  819.                 LDR     R0, [R4,0x24]
  820.                 MOV     R1, 0xD
  821.                 BL      j_OneOfMany_SetItemCount
  822.                 LDR     R0, [R4,0x24]
  823.                 MOV     R2, 0xD
  824.                 adr     R1, word_kolor
  825.                 BL      j_OneOfMany_SetTexts
  826.                 LDR     R0, [R4,0x24]
  827.                 MOVL    R1, 0xFC0
  828.                 LDR     R2, off_127C4DA8
  829.                 BL      j_GUIObject_SoftKeys_SetAction_0
  830.                 LDR     R0, [R4,0x24]
  831.                 BL      j_GUIObject_Show
  832.                 POP     {R4,PC}
  833. ; ---------------------------------------------------------------------------
  834. off_127C4DA8    DCD sub_127C4EE2+1      
  835. off_127C4DAC    DCD loc_127C4C28+1
  836. off_127C4DB0    DCD loc_127C4C32+1      
  837. off_127C4DB4    DCD loc_127C4C3C+1      
  838. off_127C4DB8    DCD loc_127C4C46+1      
  839. off_127C4DBC    DCD loc_127C4C50+1      
  840. _SELECT1        DCD 0xFC2
  841. word_Background DCD     0x2E72
  842. word_lang1      DCD     0x1CC6;45E ;Scrollbar background color / Tło paska
  843. word_lang2      DCD     0x1CC5;45D ;Scrollbar color / Pasek
  844. word_lang3      DCD     0x1CC4;45C ;Not selected item / Nie wybrany
  845. word_lang4      DCD     0x1CC3;45B ;Selected item / Wybrany
  846. word_kolor      DCD     0x1CCC;436 ;Gray / Szary
  847.                 DCD     0x1CCE;438 ;Black / Czarny
  848.                 DCD     0x1CC7;431 ;White / Biały
  849.                 DCD     0x1CCA;434 ;Red / Czerwony
  850.                 DCD     0x1CCB;435 ;Orange / Pomarańczowy
  851.                 DCD     0x1CC8;432 ;Yellow / Żółty
  852.                 DCD     0x1CC9;433 ;Green / Zielony
  853.                 DCD     0x1CCD;437 ;Blue / Niebieski
  854.                 DCD     0x1CD0;458 ;Navy Blue / Ciemny niebieski
  855.                 DCD     0x1CD1;459 ;Purple / Fioletowy
  856.                 DCD     0x1CCF;457 ;Turquoise / Jasny niebieski
  857.                 DCD     0x1CD2;45A ;Pink / Różowy
  858.                 DCD     0x10A ;Turn off
  859. ; ---------------------------------------------------------------------------
  860. sub_127C4E0C:                          
  861. var_D8          = -0xD8
  862. var_AC          = -0xAC
  863. var_80          = -0x80
  864. var_54          = -0x54
  865. var_28          = -0x28
  866.                 PUSH    {R0-R7,LR}
  867.                 ADD     R4, R0, 0
  868.                 ADD     R0, R1, 0
  869.                 BL      j_OneOfMany_GetSelected
  870.                 SUB     SP, SP, 4
  871.                 STR     R0, [SP,0x28-0x28]
  872.                 MOV     R0, 0
  873.                 PUSH    {R0}
  874.                 MOVL    R3, 0x180
  875.                 MOV     R2, 2
  876.                 adr     R1, aBackgroundcolo
  877.                 B       loc_127C4E96
  878.  
  879. loc_127C4E28:
  880.                 PUSH    {R0-R7,LR}
  881.                 ADD     R4, R0, 0
  882.                 ADD     R0, R1, 0
  883.                 BL      j_OneOfMany_GetSelected
  884.                 SUB     SP, SP, 4
  885.                 STR     R0, [SP,0x54-0x54]
  886.                 MOV     R0, 0
  887.                 PUSH    {R0}
  888.                 MOVL    R3, 0x180
  889.                 MOV     R2, 2
  890.                 adr     R1, aScrollbarcolor
  891.                 B       loc_127C4E96
  892.  
  893. loc_127C4E44:
  894.                 PUSH    {R0-R7,LR}
  895.                 ADD     R4, R0, 0
  896.                 ADD     R0, R1, 0
  897.                 BL      j_OneOfMany_GetSelected
  898.                 SUB     SP, SP, 4
  899.                 STR     R0, [SP,0x80-0x80]
  900.                 MOV     R0, 0
  901.                 PUSH    {R0}
  902.                 MOVL    R3, 0x180
  903.                 MOV     R2, 2
  904.                 adr     R1, aScrollbarbackg
  905.                 B       loc_127C4E96
  906.  
  907. loc_127C4E60:
  908.                 PUSH    {R0-R7,LR}
  909.                 ADD     R4, R0, 0
  910.                 ADD     R0, R1, 0
  911.                 BL      j_OneOfMany_GetSelected
  912.                 SUB     SP, SP, 4
  913.                 STR     R0, [SP,0xAC+var_AC]
  914.                 MOV     R0, 0
  915.                 PUSH    {R0}
  916.                 MOVL    R3, 0x180
  917.                 MOV     R2, 2
  918.                 adr     R1, aNotselectedite
  919.                 B       loc_127C4E96
  920.  
  921. loc_127C4E7C:
  922.                 PUSH    {R0-R7,LR}
  923.                 ADD     R4, R0, 0
  924.                 ADD     R0, R1, 0
  925.                 BL      j_OneOfMany_GetSelected
  926.                 SUB     SP, SP, 4
  927.                 STR     R0, [SP,0xD8+var_D8]
  928.                 MOV     R0, 0
  929.                 PUSH    {R0}
  930.                 MOVL    R3, 0x180
  931.                 MOV     R2, 2
  932.                 adr     R1, aSelecteditemco
  933.  
  934. loc_127C4E96:                          
  935.                 LDR     R0, path
  936.                 BL      j__fopen
  937.                 ADD     SP, SP, 4
  938.                 ADD     R5, R0, 0
  939.                 MOV     R2, 4
  940.                 MOV     R1, SP
  941.                 BL      j_fwrite
  942.                 ADD     R0, R5, 0
  943.                 BL      j_fclose
  944.                 ADD     SP, SP, 4
  945.                 ADD     R0, R4, 0
  946.                 BL      sub_127C4EE2
  947.                 POP     {R0-R7,PC}
  948.  
  949. sub_127C4EB8:                          
  950. var_24          = -0x24
  951.                 PUSH    {R0,R2-R7,LR}
  952.                 MOV     R0, 0
  953.                 PUSH    {R0}
  954.                 MOVL    R3, 0x180
  955.                 MOV     R2, 1
  956.                 adr     R1, aBackgroundcolo
  957.  
  958. loc_127C4EC6:                          
  959.                 LDR     R0, path
  960.                 BL      j__fopen
  961.                 ADD     R5, R0, 0
  962.                 MOV     R2, 4
  963.                 MOV     R1, SP
  964.                 BL      j_fread
  965.                 ADD     R0, R5, 0
  966.                 BL      j_fclose
  967.                 LDR     R1, [SP,0x24-0x24]
  968.                 ADD     SP, SP, 4
  969.                 POP     {R0,R2-R7,PC}
  970.  
  971. sub_127C4EE2:
  972.                 PUSH    {LR}
  973.                 ADD     R4, R0, 0
  974.                 LDR     R0, [R4,0x24]
  975.                 BL      j_GUIObject_Destroy
  976.                 MOV     R0, 0
  977.                 STR     R0, [R4,0x24]
  978.                 POP     {PC}
  979. ; ---------------------------------------------------------------------------
  980. align 4
  981. page            DCD     0x11F25B10;11F2F704 ;DataBrowser_Main_Page
  982. path            DCD     0x11E6BA4C;11E75B14 ;/tpa/system/settings
  983. ; ---------------------------------------------------------------------------
  984. aScrollbarcolor du      "ScrollBarColor.bin",0
  985. align 4
  986. aScrollbarbackg du      "ScrollBarBackgroundColor.bin",0
  987. align 4
  988. aNotselectedite du      "NotSelectedItemsColor.bin",0
  989.                                        
  990. aSelecteditemco du      "SelectedItemColor.bin",0
  991.                                        
  992. aBackgroundcolo du      "BackgroundColor.bin",0
  993. ; ---------------------------------------------------------------------------
  994. j_CreateOneOfMany:                      
  995.                 LDR     R3, off_127C4FEC
  996.                 BX      R3              
  997. off_127C4FEC    DCD CreateOneOfMany+1
  998. ; ---------------------------------------------------------------------------
  999. j_OneOfMany_SetItemCount:              
  1000.                 LDR     R3, off_127C4FF4
  1001.                 BX      R3
  1002. off_127C4FF4    DCD OneOfMany_SetItemCount+1
  1003. ; ---------------------------------------------------------------------------
  1004. j_OneOfMany_SetChecked:                
  1005.                 LDR     R3, off_127C4FFC
  1006.                 BX      R3              
  1007. off_127C4FFC    DCD OneOfMany_SetChecked+1
  1008. ; ---------------------------------------------------------------------------
  1009. j_OneOfMany_SetTexts:                  
  1010.                 LDR     R3, off_127C5004
  1011.                 BX      R3              
  1012. off_127C5004    DCD OneOfMany_SetTexts+1
  1013. ; ---------------------------------------------------------------------------
  1014. j_OneOfMany_GetSelected:                
  1015.                 LDR     R3, off_127C500C
  1016.                 BX      R3              
  1017. off_127C500C    DCD OneOfMany_GetSelected+1
  1018. ; ---------------------------------------------------------------------------
  1019. j_GUIObject_Destroy:                    
  1020.                 LDR     R3, off_127C5014
  1021.                 BX      R3              
  1022. off_127C5014    DCD GUIObject_Destroy+1
  1023. ; ---------------------------------------------------------------------------
  1024. j_fwrite:                              
  1025.                 LDR     R3, off_127C501C
  1026.                 BX      R3              
  1027. off_127C501C    DCD fwrite+1
  1028. ; ---------------------------------------------------------------------------
  1029. j_fread:                                
  1030.                 LDR     R3, off_127C5024
  1031.                 BX      R3              
  1032. off_127C5024    DCD fread+1
  1033. ; ---------------------------------------------------------------------------
  1034. j_DispObject_SetScrollBarColor:        
  1035.                 LDR     R3, off_127C502C
  1036.                 BX      R3              
  1037. off_127C502C    DCD DispObject_SetScrollBarColor+1
  1038. ; ---------------------------------------------------------------------------
  1039. j_GUIObject_SoftKeys_SetAction_0:      
  1040.                 LDR     R3, off_127C5034
  1041.                 BX      R3              
  1042. off_127C5034    DCD GUIObject_SoftKeys_SetAction+1
  1043. ; ---------------------------------------------------------------------------
  1044. j_GUIObject_SetTitleText:              
  1045.                 LDR     R3, off_127C503C
  1046.                 BX      R3
  1047. off_127C503C    DCD GUIObject_SetTitleText+1
  1048. ; ---------------------------------------------------------------------------
  1049. j_GUIObject_SoftKeys_SetItemAsSubItem:  
  1050.                 LDR     R3, off_127C5044
  1051.                 BX      R3
  1052. off_127C5044    DCD GUIObject_SoftKeys_SetItemAsSubItem+1
  1053. ; ---------------------------------------------------------------------------
  1054. j_BookObj_GotoPage:                    
  1055.                 LDR     R3, off_127C504C
  1056.                 BX      R3              
  1057. off_127C504C    DCD BookObj_GotoPage+1
  1058. ; ---------------------------------------------------------------------------
  1059. j_GUIObject_Show:                      
  1060.                 LDR     R3, off_127C5054
  1061.                 BX      R3              
  1062. off_127C5054    DCD GUIObject_Show+1
  1063. ; ---------------------------------------------------------------------------
  1064. j__fopen:                              
  1065.                 LDR     R7, off_127C505C
  1066.                 BX      R7
  1067. off_127C505C    DCD _fopen+1
  1068. ; ---------------------------------------------------------------------------
  1069. j_fclose:                              
  1070.                 LDR     R3, off_127C5064
  1071.                 BX      R3              
  1072. off_127C5064    DCD fclose+1
  1073. ; ---------------------------------------------------------------------------
  1074. j_GUIObject_SoftKeys_SetText_0:        
  1075.                 LDR     R3, off_127C506C
  1076.                 BX      R3              
  1077. off_127C506C    DCD GUIObject_SoftKeys_SetText+1
  1078. ; ---------------------------------------------------------------------------
  1079. sub_127C5070:                          
  1080.                 LDR     R3, off_127C5074
  1081.                 BX      R3
  1082. off_127C5074    DCD 0x108156DC+1;107F338C+1
  1083. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment