MiFa

Untitled

Oct 9th, 2011
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W902 SW-R3EG004
  2. ;Change Quick access menu
  3. ;Now showing items: Shutdown, Restart, Flight Mode, Silent Mode, Keylock,Go to standby, Phone Status, Profiles, Games, Applications,  Walkman, Radio, Play/Pause Music
  4. ;View icon, heap and platform in title
  5. ;Remove popup in silent mode
  6. ;Ability to change GUI in QAM
  7. ;Ability to change orientation in QAM
  8. ;Ability to change style in QAM
  9. ;Ability to change style title
  10. ;Ability to show/hide softkeys
  11. ;Ability to show/hide icons
  12. ;Ability to show/hide title icon
  13. ;Ability to change function button C: open mainmenu/filemanager/calculator
  14. ;Ability to on/off sound when entering QAM
  15. ;Ability to chose dont close on/off menu after select option
  16. ;Ability to change heap format
  17. ;Automatically refreshes the page after selecting GUI/orientation/style
  18. ;Press hold activitymenu button in quick access menu - open normal quick access menu
  19. ;
  20. ;v.4.0
  21. ;rewrite code
  22. ;
  23. ;(!) Put file QAM.mp3 to folder card/other/ini
  24. ;
  25. ;(!) Should add to lng file:
  26. ;other used in patch is on 1st post
  27. ;0x1C9D ;Title
  28. ;0x1c9e ;Close on/off menu after select an option
  29. ;0x1c9f ;Heap format
  30. ;0x1ca0 ;Icon title
  31. ;0x1ca1 ;Landscape 2
  32. ;0x1ca2 ;Fullscreen 2
  33. ;0x1ca3 ;Informationbox style 1
  34. ;0x1ca4 ;Informationbox style 2
  35. ;0x1ca5 ;Informationbox style 3
  36. ;0x1ca6 ;Normalstyle 2
  37. ;0x1ca7 ;Fullscreen with icon statusbar
  38. ;0x1ca8 ;Thumbnailist 2 x 3
  39. ;0x1ca9 ;Thumbnailist 3 x 3 fullscreen
  40. ;0x1caa ;Thumbnailist 5 x 5 fullscreen
  41. ;0x1cab ;MainMenu style
  42. ;0x1cac ;Stripe on the left side
  43. ;0x1cad ;One lines
  44. ;0x1cae ;Two lines
  45. ;0x1caf ;Whitout title
  46. ;
  47. ;(c) Juhu07
  48. ;(r) michlantecuhtli, jamesbond22
  49. ;(p) MiFa
  50.  
  51. include "x.inc"
  52. include "lib\W902.inc"
  53.  
  54.  
  55. org 0x11BE7898;159AD420
  56.                 dw      newqam+1
  57.  
  58. org 0x11BE78A0;159AD428
  59.                 dw      0x10DC81B8+1;1543CB90+1
  60.  
  61.  
  62. org 0x1277EB70;15f91600
  63. newqam:        
  64.                 PUSH    {R4,LR}
  65.                 LSL     R4, R1, 0
  66.  
  67.                 BL      _orientacjabin
  68.                 CMP     R1, 0
  69.                 BEQ     _landscape
  70.  
  71.                 CMP     R1, 1
  72.                 BEQ     _portrait
  73.  
  74.                 CMP     R1, 2
  75.                 BEQ     _landscape2
  76.  
  77.                 MOV     R1, 0
  78.                 B       _ustaw_orien
  79.                
  80.          
  81. _landscape:      
  82.                 MOV     R1, 1
  83.                 B       _ustaw_orien
  84.  
  85. _landscape2:
  86.                 MOV     R1, 2
  87.                 B       _ustaw_orien
  88.  
  89. _portrait:
  90.                 MOV     R1, 0
  91.  
  92.  
  93. _ustaw_orien:
  94.                 LSL     R0, R4, 0
  95.                 BL      _BookObj_SetDisplayOrientation
  96.  
  97.                 MOV     R1, 0
  98.                 LSL     R0, R4, 0
  99.                 BL      _CreateListMenu
  100.  
  101.                 CMP     R0, 0
  102.                 STR     R0, [R4,0x18]
  103.                 BNE     _noerror
  104.                 MOV     R0, 1
  105.                 POP     {R4,PC}
  106.  
  107. _noerror:
  108.                 BL      _guibin                
  109.  
  110.                 CMP     R1, 0
  111.                 BEQ     _full
  112.  
  113.                 CMP     R1, 1
  114.                 BEQ     _normal
  115.  
  116.                 CMP     R1, 2
  117.                 BEQ     _activitystyle
  118.  
  119.                 CMP     R1, 3
  120.                 BEQ     _gui3
  121.  
  122.                 CMP     R1, 4
  123.                 BEQ     _gui4
  124.  
  125.                 CMP     R1, 5
  126.                 BEQ     _gui5
  127.  
  128.                 CMP     R1, 6
  129.                 BEQ     _gui7
  130.  
  131.                 CMP     R1, 7
  132.                 BEQ     _gui8
  133.  
  134.                 CMP     R1, 8
  135.                 BEQ     _gui9
  136.  
  137.                 MOV     R1, 1
  138.                 B       _ustaw_GUI
  139.  
  140.  
  141.              
  142. _full:
  143.                 MOV     R1, 4
  144.                 B       _ustaw_GUI
  145.  
  146. _normal:
  147.                 MOV     R1, 1
  148.                 B       _ustaw_GUI
  149.  
  150. _activitystyle:
  151.                 MOV     R1, 9
  152.                 B       _ustaw_GUI
  153.  
  154. _gui3:
  155.                 MOV     R1, 3
  156.                 B       _ustaw_GUI
  157.  
  158. _gui4:
  159.                 MOV     R1, 5
  160.                 B       _ustaw_GUI
  161.  
  162. _gui5:
  163.                 MOV     R1, 6
  164.                 B       _ustaw_GUI
  165.  
  166.  
  167. _gui7:
  168.                 MOV     R1, 7
  169.                 B       _ustaw_GUI
  170.  
  171. _gui8:
  172.                 MOV     R1, 0xA
  173.                 B       _ustaw_GUI
  174.  
  175. _gui9:
  176.                 MOV     R1, 0xB
  177.                
  178.  
  179.  
  180.  
  181. _ustaw_GUI:
  182.                 LDR     R0, [R4,0x18]
  183.                 BL      _GUIObject_SetStyle
  184.  
  185.                 BL      _titlebin
  186.  
  187.  
  188.                 CMP     R1, 0
  189.                 BEQ     _title1
  190.  
  191.                 CMP     R1, 1
  192.                 BEQ     _title2
  193.  
  194.                 CMP     R1, 2
  195.                 BEQ     _title3
  196.  
  197.                 MOV     R1, 5
  198.                 B       _ustawtitle
  199.                  
  200.  
  201. _title1:
  202.                 MOV     R1, 2
  203.                 B       _ustawtitle
  204.  
  205. _title2:
  206.                 MOV     R1, 5
  207.  
  208. _ustawtitle:
  209.                 LDR     R0, [R4,0x18]
  210.                 BL      _GUIObject_SetTitleType
  211.  
  212.                 BL      _heapbin
  213.                 CMP     R1, 0
  214.                 BEQ     _kilobajty
  215.                 BL      _heapmega
  216.                 B       _ustawheap
  217.  
  218.  
  219.  
  220. _kilobajty:              
  221.                 BL      _heap
  222.  
  223. _ustawheap:
  224.                 LSL     R1, R0, 0
  225.                 LDR     R0, [R4,0x18]
  226.                 BL      _GUIObject_SetTitleText
  227.  
  228.                 BL      _GetChipID
  229.  
  230.                 CMP     R0, 0xE9
  231.                 BEQ     _wyswietl1
  232.  
  233.                 MOVL    R1, 0x200
  234.                 SUB     R0, R0, R1
  235.  
  236.                 CMP     R0, 0xF0
  237.                 BEQ     _wyswietl
  238.                
  239.  
  240. _wyswietl1:
  241.                 ADR     R0, _DB3210
  242.                 B       _do_str2id
  243.  
  244. _wyswietl:
  245.                 ADR     R0, _DB3350
  246.  
  247. _do_str2id:
  248.                 MOV     R1, 6
  249.                 MOV     R2, 0x12
  250.                 BL      _Str2ID
  251.  
  252.                 LSL     R1, R0, 0
  253.                 LDR     R0, [R4,0x18]
  254.                 BL      _GUIObject_SetSecondRowTitleText
  255.  
  256.    
  257.                 BL     _icontitlebin
  258.                 CMP    R1, 0
  259.                 BNE    _title3
  260.  
  261.  
  262.  
  263.                 LDR     R1, _icontitle
  264.                 LDR     R0, [R4,0x18]
  265.                 BL      _GUIObject_SetTitleIcon
  266.  
  267. _title3:
  268.                 BL      _soundbin
  269.  
  270.                 CMP     R1, 0
  271.                 BNE     _off
  272.  
  273.                
  274.                 ADR     R0, _lokal
  275.                 ADR     R1, _plik
  276.                 MOV     R2, 0x64
  277.                 BL      _PlayFile
  278.  
  279. _off:                
  280.                 BL      _stylebin
  281.  
  282.                
  283.                 CMP     R1, 0
  284.                 BEQ     _style1
  285.  
  286.                
  287.                 CMP     R1, 1
  288.                 BEQ     _style2
  289.  
  290.                
  291.                 CMP     R1, 2
  292.                 BEQ     _style3
  293.  
  294.                
  295.                 CMP     R1, 3
  296.                 BEQ     _style4
  297.  
  298.                
  299.                 CMP     R1, 4
  300.                 BEQ     _style5
  301.  
  302.                
  303.                 CMP     R1, 5
  304.                 BEQ     _style6
  305.              
  306.                
  307.                 CMP     R1, 6
  308.                 BEQ     _style7
  309.  
  310.                 CMP     R1, 7
  311.                 BEQ     _style9
  312.  
  313.                
  314.                 CMP     R1, 8
  315.                 BEQ     _style8  
  316.  
  317.                 CMP     R1, 9
  318.                 BEQ     _style10
  319.  
  320.                 CMP     R1, 0xA
  321.                 BEQ     _style11
  322.  
  323.                 CMP     R1, 0xB
  324.                 BEQ     _style12
  325.  
  326.                 CMP     R1, 0xC
  327.                 BEQ     _style13
  328.              
  329.                 MOV     R1, 0
  330.                 B       _ustaw_styl
  331.  
  332. _style1:
  333.                 MOV     R1, 0
  334.                 B       _ustaw_styl
  335.  
  336. _style2:
  337.                 MOV     R1, 1
  338.                 B       _ustaw_styl
  339.  
  340. _style3:
  341.                 MOV     R1, 2
  342.                 B       _ustaw_styl
  343.  
  344. _style4:
  345.                 MOV     R1, 3
  346.                 B       _ustaw_styl
  347.  
  348. _style5:
  349.                 MOV     R1, 4
  350.                 B       _ustaw_styl
  351.  
  352. _style6:
  353.                 MOV     R1, 5
  354.                 B       _ustaw_styl
  355. _style7:
  356.                 MOV     R1, 6
  357.                 B       _ustaw_styl
  358.  
  359. _style9:
  360.                 MOV     R1, 8
  361.                 B       _ustaw_styl
  362.  
  363. _style10:
  364.                 MOV     R1, 0xA
  365.                 B       _ustaw_styl
  366.  
  367. _style11:
  368.                 MOV     R1, 0xB
  369.                 B       _ustaw_styl
  370.  
  371. _style12:
  372.                 MOV     R1, 0xE
  373.                 B       _ustaw_styl
  374.  
  375. _style13:
  376.                 MOV     R1, 0xF
  377.                 B       _ustaw_styl
  378. _style8:
  379.                 MOV     R1, 9              
  380.  
  381. _ustaw_styl:
  382.                 LDR     R0, [R4,0x18]
  383.                 BL      _ListMenu_SetItemStyle
  384.  
  385.  
  386.                 BL      _softkeysbin
  387.                 CMP     R1, 0
  388.                 BNE     _pokaz
  389.  
  390.  
  391.  
  392.                 LDR     R0, [R4,0x18]
  393.                 BL      _GUIObject_SoftKeys_Hide
  394.                
  395.  
  396. _pokaz:
  397.  
  398.                 LDR     R0, [R4,0x18]
  399.                 MOV     R1, 1
  400.                 BL      _ListMenu_SetHotkeyMode
  401.  
  402.  
  403.                 BL      _stylebin
  404.                 CMP     R1, 1
  405.                 BEQ     _wiecej
  406.                 CMP     R1, 2
  407.                 BEQ     _wiecej
  408.                 CMP     R1, 3
  409.                 BEQ     _wiecej
  410.                 MOV     R1, 0xD
  411.                 B       _mniej
  412.  
  413.  
  414. _wiecej:
  415.                 MOV     R1, 0xF
  416. _mniej:
  417.                 LDR     R0, [R4,0x18]
  418.                 BL      _ListMenu_SetItemCount
  419.  
  420.                 LDR     R0, [R4,0x18]
  421.                 MOV     R1, 0
  422.                 BL      _ListMenu_SetCursorToItem
  423.  
  424.                 LDR     R1, off_1543CC08
  425.                 LDR     R0, [R4,0x18]
  426.                 BL      _ListMenu_SetOnMessage
  427.  
  428.                 LDR     R2, off_1543CC0C
  429.                 LDR     R1, _event
  430.                 LDR     R0, [R4,0x18]
  431.                 BL      _GUIObject_SoftKeys_SetAction
  432.  
  433.                 LDR     R0, [R4,0x18]
  434.                 LDR     R2, _GUI
  435.                 MOV     R1, 1
  436.                 BL      _GUIObject_SoftKeys_SetAction
  437.  
  438.                
  439.  
  440.                 LDR     R2, _guitext
  441.                 MOV     R1, 1
  442.                 LDR     R0, [R4,0x18]
  443.                 BL      _GUIObject_SoftKeys_SetText
  444.                
  445.                  
  446.                      
  447.  
  448.                 LDR     R0, [R4,0x18]
  449.                 LDR     R2, _orientacja
  450.                 MOV     R1, 5
  451.                 BL      _GUIObject_SoftKeys_SetAction
  452.  
  453.                 LDR     R2, _orientacja_text
  454.                 MOV     R1, 5
  455.                 LDR     R0, [R4,0x18]
  456.                 BL      _GUIObject_SoftKeys_SetText
  457.  
  458.                
  459.  
  460.  
  461.                                
  462.                
  463.                 LDR     R0, [R4,0x18]
  464.                 LDR     R2, _stylemany
  465.                 MOV     R1, 8
  466.                 BL      _GUIObject_SoftKeys_SetAction
  467.  
  468.                 LDR     R2, _style_lng
  469.                 MOV     R1, 8
  470.                 LDR     R0, [R4,0x18]
  471.                 BL      _GUIObject_SoftKeys_SetText
  472.                
  473.  
  474.  
  475.  
  476.                
  477.                
  478.                 LDR     R0, _softkey
  479.                 MOV     R1, 0
  480.                 MOV     R2, 0xFF
  481.                 BL      _Str2ID
  482.                
  483.                 LSL     R2, R0, 0
  484.                 MOV     R1, 0x12
  485.                 LDR     R0, [R4,0x18]
  486.                 BL      _GUIObject_SoftKeys_SetText
  487.  
  488.                 LDR     R2, _softkeysmany
  489.                 MOV     R1, 0x12
  490.                 LDR     R0, [R4,0x18]
  491.                 BL      _GUIObject_SoftKeys_SetAction
  492.  
  493.  
  494.  
  495.  
  496.                 LDR     R0, [R4,0x18]
  497.                 LDR     R2, _iconmany
  498.                 MOV     R1, 0x15
  499.                 BL      _GUIObject_SoftKeys_SetAction
  500.  
  501.                 LDR     R0, [R4,0x18]
  502.                 MOV     R1, 0x15
  503.                 LDR     R2, _icons
  504.                 BL      _GUIObject_SoftKeys_SetText
  505.  
  506.                
  507.                 LDR     R0, [R4,0x18]
  508.                 LDR     R2, _titlemany
  509.                 MOV     R1, 0x18
  510.                 BL      _GUIObject_SoftKeys_SetAction
  511.  
  512.                 LDR     R0, [R4,0x18]
  513.                 MOV     R1, 0x18
  514.                 LDR     R2, _title
  515.                 BL      _GUIObject_SoftKeys_SetText
  516.  
  517.                
  518.                 LDR     R0, [R4,0x18]
  519.                 LDR     R2, _cmany
  520.                 MOV     R1, 0x19
  521.                 BL      _GUIObject_SoftKeys_SetAction
  522.  
  523.                 LDR     R0, [R4,0x18]
  524.                 MOV     R1, 0x19
  525.                 LDR     R2, _kkkk
  526.                 BL      _GUIObject_SoftKeys_SetText
  527.  
  528.                
  529.                
  530.                 LDR     R0, [R4,0x18]
  531.                 LDR     R2, _soundmany
  532.                 MOV     R1, 0x20
  533.                 BL      _GUIObject_SoftKeys_SetAction
  534.  
  535.                 LDR     R0, [R4,0x18]
  536.                 MOV     R1, 0x20
  537.                 LDR     R2, _sound
  538.                 BL      _GUIObject_SoftKeys_SetText
  539.  
  540.  
  541.  
  542.                 LDR     R0, [R4,0x18]
  543.                 LDR     R2, _zamykaniemany
  544.                 MOV     R1, 0x21
  545.                 BL      _GUIObject_SoftKeys_SetAction
  546.  
  547.                 LDR     R0, [R4,0x18]
  548.                 MOV     R1, 0x21
  549.                 LDR     R2, _zamykanie
  550.                 BL      _GUIObject_SoftKeys_SetText
  551.  
  552.  
  553.                 LDR     R0, [R4,0x18]
  554.                 LDR     R2, _rammany
  555.                 MOV     R1, 0x22
  556.                 BL      _GUIObject_SoftKeys_SetAction
  557.  
  558.                 LDR     R0, [R4,0x18]
  559.                 MOV     R1, 0x22
  560.                 LDR     R2, _ram
  561.                 BL      _GUIObject_SoftKeys_SetText
  562.  
  563.                 LDR     R0, [R4,0x18]
  564.                 LDR     R2, _titleiconmany
  565.                 MOV     R1, 0x23
  566.                 BL      _GUIObject_SoftKeys_SetAction
  567.  
  568.                 LDR     R0, [R4,0x18]
  569.                 MOV     R1, 0x23
  570.                 LDR     R2, _titleicontext
  571.                 BL      _GUIObject_SoftKeys_SetText
  572.  
  573.  
  574.                
  575.                
  576.  
  577.                 LDR     R2, _infopatch
  578.                 MOV     R1, 0x25
  579.                 LDR     R0, [R4,0x18]
  580.                 BL      _GUIObject_SoftKeys_SetAction
  581.  
  582.                 LDR     R2, _infolabel
  583.                 MOV     R1, 0x25
  584.                 LDR     R0, [R4,0x18]
  585.                 BL      _GUIObject_SoftKeys_SetText
  586.                
  587.  
  588.                 BL      _otworzbin
  589.  
  590.  
  591.                 CMP     R1, 0
  592.                 BEQ     _otworz_menu
  593.  
  594.  
  595.                 CMP     R1, 1
  596.                 BEQ     _otworz_menedzer  
  597.  
  598.                 CMP     R1, 2
  599.                 BEQ     _otworz_calc
  600.              
  601.                 B       _bez_funkcji
  602.  
  603.                
  604. _otworz_menu:
  605.                 LDR     R2, _mainmenu
  606.                 B       _bez_funkcji
  607.  
  608. _otworz_menedzer:
  609.                 LDR     R2, _menedzer
  610.                 B       _bez_funkcji
  611.  
  612. _otworz_calc:
  613.                 LDR     R2, _calc
  614.  
  615. _bez_funkcji:
  616.                
  617.                 LDR     R1, _buttonC
  618.                 LDR     R0, [R4,0x18]
  619.                 BL      _GUIObject_SoftKeys_SetAction
  620.  
  621.                 MOV     R2, 0
  622.                 LDR     R1, _buttonC
  623.                 LDR     R0, [R4,0x18]
  624.                 BL      _GUIObject_SoftKeys_SetVisible
  625.  
  626.                 MOV     R1, 0x3F
  627.                 LDR     R2, off_1543CC14
  628.                 LDR     R0, [R4,0x18]
  629.                 LSL     R1, R1, 6
  630.                 BL      _GUIObject_SoftKeys_SetAction
  631.  
  632.                 LDR     R1, dword_1543CC10
  633.                 LDR     R2, off_1543CC18
  634.                 LDR     R0, [R4,0x18]
  635.                 SUB     R1, 0x13
  636.                 BL      _GUIObject_SoftKeys_SetAction
  637.  
  638.                 LDR     R0, [R4,0x18]
  639.                 BL      _GUIObject_Show
  640.  
  641.                                
  642.                 MOV     R0, 1
  643.                 POP     {R4,PC}
  644.  
  645.  
  646.  
  647.  
  648.  
  649. align 4
  650. _plik           du  "QAM.mp3",0
  651. align 4
  652. _lokal          du  "/card/other/ini",0
  653. align 4
  654. _DB3210         DCB    "Platforma: DB3150",0
  655. align 4
  656. _DB3350         DCB    "Platforma: DB3350",0
  657. align 4
  658.  
  659.  
  660.  
  661.  
  662.  
  663. _guitext        dw 0x1A2;1AC7  ;Mod Gui
  664. _softkey        dw 0x11B22D54;1464E020
  665. _buttonC        dw 0xFB4
  666. _event          dw 0xFC2
  667. dword_1543CC10  dw 0xFC2
  668.                
  669.                        
  670. off_1543CC08    dw loc_1543CABC+1
  671. off_1543CC0C    dw loc_1543CA1C+1      
  672. _softkeysmany   dw softkeysmany+1
  673. _cmany          dw cmany+1
  674. _iconmany       dw iconmany+1
  675. _soundmany      dw soundmany+1
  676. _titlemany      dw titlemany+1
  677. _stylemany      dw stylemany+1
  678. _orientacja     dw orientacjamany+1
  679. _GUI            dw guimany+1
  680. _zamykaniemany  dw zamykaniemany+1
  681. _rammany        dw rammany+1
  682. _titleiconmany  dw titleiconmany+1
  683.  
  684.        
  685. off_1543CC14    dw 0x10DC83E0+1;1543CA14+1
  686. off_1543CC18    dw 0x10DC83D4+1;1543CA08+1
  687.  
  688.  
  689. _infopatch      dw infopatch+1
  690.  
  691.  
  692. _mainmenu       dw mainmenu+1
  693. _menedzer       dw menedzer+1
  694. _calc           dw calc+1
  695.  
  696.  
  697.  
  698.  
  699. _icontitle      dw     0xF447
  700. _infolabel      dw     0x6ad
  701. _icons          dw     0x6a7
  702. _style_lng      dw     0x197 ;Styl menu
  703. _orientacja_text  dw   0x12b5
  704. _kkkk            dw    0x1A8 ;Funkcja klawisza'C'
  705. _sound           dw    0x59a
  706. _title           dw    0x1C9D ;Title
  707. _zamykanie       dw    0x1c9e ;Close on/off menu after select an option
  708. _ram             dw    0x1c9f ;Heap format
  709. _titleicontext   dw    0x1ca0 ;Icon title
  710.  
  711.  
  712. align 4
  713.  
  714. _heap:
  715.              
  716. var_8           = -8
  717. var_14          = -0x14
  718. var_10          = -0x10
  719. var_C           = -0xC
  720.  
  721.  
  722.                 PUSH    {R1-R3,LR}
  723.                 MOV     R2, 6
  724.                 MOV     R1, 6
  725.                 adr     R0, aHeap      
  726.                 BL      _Str2ID
  727.                 STR     R0, [SP,0x10+var_10]
  728.                 BL      _GetFreeBytesOnHeap
  729.                 LSR     R0, R0, 0xA
  730.                 BL      _int2strID
  731.                 STR     R0, [SP,0x10+var_C]
  732.                 MOV     R2, 3
  733.                 MOV     R1, 6
  734.                 adr     R0, aKb
  735.                 BL      _Str2ID
  736.                 STR     R0, [SP,0x10+var_8]
  737.                 MOV     R2, 3
  738.                 MOV     R1, 5
  739.                 MOV     R0, SP
  740.                 BL      _Str2ID
  741.                 POP     {R1-R3,PC}
  742. align 4
  743.  
  744.  
  745. _heapmega:
  746.                 push    {R0-R2,R4,LR}
  747.                 mov     R2, 6
  748.                 mov     R1, 6
  749.                 adr     R0, aHeap
  750.                 bl      _Str2ID
  751.                 str     R0, [SP,0x14-0x14]
  752.                 bl      _GetFreeBytesOnHeap
  753.                 asr     R1, R0, 9
  754.                 lsr     R1, R1, 0x16
  755.                 add     R0, R1, R0
  756.                 asr     R0, R0, 0xA
  757.                 asr     R1, R0, 9
  758.                 lsr     R1, R1, 0x16
  759.                 add     R0, R1, R0
  760.                 asr     R0, R0, 0xA
  761.                 bl      _int2strID
  762.                 str     R0, [SP,0x14-0x10]
  763.                 mov     R2, 3
  764.                 mov     R1, 6
  765.                 adr     R0, aMb
  766.                 bl      _Str2ID
  767.                 str     R0, [SP,0x14-0xC]
  768.                 mov     R2, 3
  769.                 mov     R1, 5
  770.                 mov     R0, SP
  771.                 bl      _Str2ID
  772.                 pop     {R1-R4,PC}
  773.  
  774.  
  775.  
  776. infopatch:
  777.                 PUSH    {R4,LR}
  778.                 adr     R0, credits
  779.                 MOV     R1, 6
  780.                 MOV     R2, 0xFF
  781.                 BL      _Str2ID
  782.                 LSL     R4, R0, 0
  783.                 MOV     R0, 0
  784.                 MOV     R1, 0
  785.                 PUSH    {R0,R1}
  786.                
  787.                 MOV     R2, 0xFF
  788.                 LSL     R1, R4, 0
  789.                 LSL     R0, R4, 0
  790.                 MOV     R3, 1
  791.                 BL      _MessageBox
  792.                 ADD     SP, SP, 8
  793.                 POP     {R4,PC}
  794. align 4
  795. credits         DCB     "Quick Access Menu ",0xA
  796.                 DCB     "for DB3150 v4.0",0xA
  797.                 DCB     "(c)Juhu07",0xA
  798.                 DCB     "(r)michlantecuhtli, jb22",0xA
  799.                 DCB     "(p) MiFa",0xA
  800.                 DCB     "www.developer-se.tk",0
  801. align 4  
  802. aHeap           db  "Heap: ",0
  803.                 db   0xFF
  804. aKb             db  " KB",0
  805.                 align 4
  806. aMb             db  " MB",0
  807. align 4
  808.  
  809.  
  810.  
  811. mainmenu:
  812.                 PUSH    {LR}
  813.                 LDR     R0, _open_menu
  814.                 BL      _Shortcut_Run
  815.                 POP     {PC}
  816.  
  817. menedzer:
  818.                 PUSH    {LR}
  819.                 LDR     R0, _open_filemanager
  820.                 BL      _Shortcut_Run
  821.                 POP     {PC}
  822.  
  823. calc:
  824.                 PUSH    {LR}
  825.                 LDR     R0, _open_calc
  826.                 BL      _Shortcut_Run
  827.                 POP     {PC}
  828.  
  829.  
  830.  
  831.                 align 4
  832.  
  833. _open_menu        dw   0x11B23390 ;15D41A34
  834. _open_filemanager dw   0x11BA5578;15D4778E
  835. _open_calc        dw   0x11BA63F4;15D46694
  836.  
  837.  
  838. titleiconmany:
  839.                 PUSH  {R4,LR}
  840.                 LSL   R4, R0, 0
  841.                 MOV   R1, 0
  842.                 BL    _CreateOneOfMany
  843.  
  844.                 STR   R0, [R4,0x50]
  845.  
  846.              
  847.                 LDR   R1, _icontitletext
  848.                 LDR   R0, [R4,0x50]
  849.                 BL    _GUIObject_SetTitleText
  850.  
  851.  
  852.                 LDR   R0, [R4,0x50]
  853.                 MOV   R1, 2
  854.                 BL    _OneOfMany_SetItemCount
  855.  
  856.                 BL    _icontitlebin
  857.  
  858.                 LDR   R0, [R4,0x50]
  859.                 BL    _OneOfMany_SetChecked
  860.  
  861.                 LDR   R0, [R4,0x50]
  862.                 MOV   R2, 2
  863.                 ADR   R1, _icontexts
  864.                 BL    _OneOfMany_SetTexts
  865.  
  866.                 LDR   R0, [R4,0x50]
  867.                 LDR   R1, _action
  868.                 LDR   R2, _icontitlewrite
  869.                 BL    _GUIObject_SoftKeys_SetAction
  870.  
  871.                 B     _zakończ
  872.  
  873.  
  874.  
  875. rammany:
  876.                 PUSH  {R4,LR}
  877.                 LSL   R4, R0, 0
  878.                 MOV   R1, 0
  879.                 BL    _CreateOneOfMany
  880.  
  881.                 STR   R0, [R4,0x50]
  882.  
  883.              
  884.                 LDR   R1, _ramtext
  885.                 LDR   R0, [R4,0x50]
  886.                 BL    _GUIObject_SetTitleText
  887.  
  888.  
  889.                 LDR   R0, [R4,0x50]
  890.                 MOV   R1, 2
  891.                 BL    _OneOfMany_SetItemCount
  892.  
  893.                 BL    _heapbin
  894.  
  895.                 LDR   R0, [R4,0x50]
  896.                 BL    _OneOfMany_SetChecked
  897.  
  898.                 LDR   R0, [R4,0x50]
  899.                 MOV   R2, 2
  900.                 ADR   R1, _ramtexts
  901.                 BL    _OneOfMany_SetTexts
  902.  
  903.                 LDR   R0, [R4,0x50]
  904.                 LDR   R1, _action
  905.                 LDR   R2, _heapbinwrite
  906.                 BL    _GUIObject_SoftKeys_SetAction
  907.  
  908.                 B     _zakończ
  909.  
  910.  
  911.  
  912.              
  913. zamykaniemany:  
  914.                 PUSH  {R4,LR}
  915.                 LSL   R4, R0, 0
  916.                 MOV   R1, 0
  917.                 BL    _CreateOneOfMany
  918.  
  919.                 STR   R0, [R4,0x50]
  920.  
  921.              
  922.                 LDR   R1, _zamykanietext
  923.                 LDR   R0, [R4,0x50]
  924.                 BL    _GUIObject_SetTitleText
  925.  
  926.  
  927.                 LDR   R0, [R4,0x50]
  928.                 MOV   R1, 2
  929.                 BL    _OneOfMany_SetItemCount
  930.  
  931.                 BL    _zamykaniebin
  932.  
  933.                 LDR   R0, [R4,0x50]
  934.                 BL    _OneOfMany_SetChecked
  935.  
  936.                 LDR   R0, [R4,0x50]
  937.                 MOV   R2, 2
  938.                 ADR   R1, _zamykanietexts
  939.                 BL    _OneOfMany_SetTexts
  940.  
  941.                 LDR   R0, [R4,0x50]
  942.                 LDR   R1, _action
  943.                 LDR   R2, _zamykaniebinwrite
  944.                 BL    _GUIObject_SoftKeys_SetAction
  945.  
  946.                 B     _zakończ
  947.  
  948.  
  949.  
  950.  
  951. iconmany:
  952.                 PUSH  {R4,LR}
  953.                 LSL   R4, R0, 0
  954.                 MOV   R1, 0
  955.                 BL    _CreateOneOfMany
  956.  
  957.                 STR   R0, [R4,0x50]
  958.  
  959.              
  960.                 LDR   R1, _icontext
  961.                 LDR   R0, [R4,0x50]
  962.                 BL    _GUIObject_SetTitleText
  963.  
  964.  
  965.                 LDR   R0, [R4,0x50]
  966.                 MOV   R1, 2
  967.                 BL    _OneOfMany_SetItemCount
  968.  
  969.                 BL    _iconbin
  970.  
  971.                 LDR   R0, [R4,0x50]
  972.                 BL    _OneOfMany_SetChecked
  973.  
  974.                 LDR   R0, [R4,0x50]
  975.                 MOV   R2, 2
  976.                 ADR   R1, _icontexts
  977.                 BL    _OneOfMany_SetTexts
  978.  
  979.                 LDR   R0, [R4,0x50]
  980.                 LDR   R1, _action
  981.                 LDR   R2, _iconbinwrite
  982.                 BL    _GUIObject_SoftKeys_SetAction
  983.  
  984.                 B     _zakończ
  985.  
  986.  
  987.  
  988. cmany:
  989.                 PUSH  {R4,LR}
  990.                 LSL   R4, R0, 0
  991.                 MOV   R1, 0
  992.                 BL    _CreateOneOfMany
  993.  
  994.                 STR   R0, [R4,0x50]
  995.  
  996.              
  997.                 LDR   R1, _ctext
  998.                 LDR   R0, [R4,0x50]
  999.                 BL    _GUIObject_SetTitleText
  1000.  
  1001.  
  1002.                 LDR   R0, [R4,0x50]
  1003.                 MOV   R1, 3
  1004.                 BL    _OneOfMany_SetItemCount
  1005.  
  1006.                 BL    _otworzbin
  1007.  
  1008.                 LDR   R0, [R4,0x50]
  1009.                 BL    _OneOfMany_SetChecked
  1010.  
  1011.                 LDR   R0, [R4,0x50]
  1012.                 MOV   R2, 3
  1013.                 ADR   R1, _ctexts
  1014.                 BL    _OneOfMany_SetTexts
  1015.  
  1016.                 LDR   R0, [R4,0x50]
  1017.                 LDR   R1, _action
  1018.                 LDR   R2, _cbinwrite
  1019.                 BL    _GUIObject_SoftKeys_SetAction
  1020.  
  1021.                 B     _zakończ
  1022.                
  1023.  
  1024.  
  1025.  
  1026. soundmany:
  1027.                 PUSH  {R4,LR}
  1028.                 LSL   R4, R0, 0
  1029.                 MOV   R1, 0
  1030.                 BL    _CreateOneOfMany
  1031.  
  1032.                 STR   R0, [R4,0x50]
  1033.  
  1034.              
  1035.                 LDR   R1, _soundtext
  1036.                 LDR   R0, [R4,0x50]
  1037.                 BL    _GUIObject_SetTitleText
  1038.  
  1039.  
  1040.                 LDR   R0, [R4,0x50]
  1041.                 MOV   R1, 2
  1042.                 BL    _OneOfMany_SetItemCount
  1043.  
  1044.                 BL    _soundbin
  1045.  
  1046.                 LDR   R0, [R4,0x50]
  1047.                 BL    _OneOfMany_SetChecked
  1048.  
  1049.                 LDR   R0, [R4,0x50]
  1050.                 MOV   R2, 2
  1051.                 ADR   R1, _soundtexts
  1052.                 BL    _OneOfMany_SetTexts
  1053.  
  1054.                 LDR   R0, [R4,0x50]
  1055.                 LDR   R1, _action
  1056.                 LDR   R2, _soundbinwrite
  1057.                 BL    _GUIObject_SoftKeys_SetAction
  1058.  
  1059.                 B     _zakończ
  1060.                
  1061.  
  1062.  
  1063. titlemany:
  1064.                 PUSH  {R4,LR}
  1065.                 LSL   R4, R0, 0
  1066.                 MOV   R1, 0
  1067.                 BL    _CreateOneOfMany
  1068.  
  1069.                 STR   R0, [R4,0x50]
  1070.              
  1071.  
  1072.                 LDR   R1, _titletext
  1073.                 LDR   R0, [R4,0x50]
  1074.                 BL    _GUIObject_SetTitleText
  1075.  
  1076.  
  1077.                 LDR   R0, [R4,0x50]
  1078.                 MOV   R1, 3
  1079.                 BL    _OneOfMany_SetItemCount
  1080.  
  1081.                 BL    _titlebin
  1082.  
  1083.                 LDR   R0, [R4,0x50]
  1084.                 BL    _OneOfMany_SetChecked
  1085.  
  1086.                 LDR   R0, [R4,0x50]
  1087.                 MOV   R2, 3
  1088.                 ADR   R1, _titletexts
  1089.                 BL    _OneOfMany_SetTexts
  1090.  
  1091.                 LDR   R0, [R4,0x50]
  1092.                 LDR   R1, _action
  1093.                 LDR   R2, _titlebinwrite
  1094.                 BL    _GUIObject_SoftKeys_SetAction
  1095.  
  1096.                 B     _zakończ
  1097.  
  1098.  
  1099. stylemany:
  1100.                 PUSH  {R4,LR}
  1101.                 LSL   R4, R0, 0
  1102.                 MOV   R1, 0
  1103.                 BL    _CreateOneOfMany
  1104.  
  1105.                 STR   R0, [R4,0x50]
  1106.  
  1107.              
  1108.                 LDR   R1, _styletext
  1109.                 LDR   R0, [R4,0x50]
  1110.                 BL    _GUIObject_SetTitleText
  1111.  
  1112.  
  1113.                 LDR   R0, [R4,0x50]
  1114.                 MOV   R1, 0xD
  1115.                 BL    _OneOfMany_SetItemCount
  1116.  
  1117.                 BL    _stylebin
  1118.  
  1119.                 LDR   R0, [R4,0x50]
  1120.                 BL    _OneOfMany_SetChecked
  1121.  
  1122.                 LDR   R0, [R4,0x50]
  1123.                 MOV   R2, 0xD
  1124.                 ADR   R1, _styletexts
  1125.                 BL    _OneOfMany_SetTexts
  1126.  
  1127.                 LDR   R0, [R4,0x50]
  1128.                 LDR   R1, _action
  1129.                 LDR   R2, _stylebinwrite
  1130.                 BL    _GUIObject_SoftKeys_SetAction
  1131.  
  1132.                 B     _zakończ              
  1133.  
  1134.  
  1135. guimany:
  1136.                 PUSH  {R4,LR}
  1137.                 LSL   R4, R0, 0
  1138.                 MOV   R1, 0
  1139.                 BL    _CreateOneOfMany
  1140.  
  1141.                 STR   R0, [R4,0x50]
  1142.  
  1143.              
  1144.  
  1145.                 LDR   R1, guitext
  1146.                 LDR   R0, [R4,0x50]
  1147.                 BL    _GUIObject_SetTitleText
  1148.  
  1149.  
  1150.                 LDR   R0, [R4,0x50]
  1151.                 MOV   R1, 9
  1152.                 BL    _OneOfMany_SetItemCount
  1153.  
  1154.                 BL    _guibin
  1155.  
  1156.                 LDR   R0, [R4,0x50]
  1157.                 BL    _OneOfMany_SetChecked
  1158.  
  1159.                 LDR   R0, [R4,0x50]
  1160.                 MOV   R2, 9
  1161.                 ADR   R1, _guitexts
  1162.                 BL    _OneOfMany_SetTexts
  1163.  
  1164.                 LDR   R0, [R4,0x50]
  1165.                 LDR   R1, _action
  1166.                 LDR   R2, _guibinwrite
  1167.                 BL    _GUIObject_SoftKeys_SetAction
  1168.  
  1169.                 B     _zakończ
  1170.                
  1171.                
  1172.  
  1173.  
  1174. orientacjamany:
  1175.                 PUSH  {R4,LR}
  1176.                 LSL   R4, R0, 0
  1177.                 MOV   R1, 0
  1178.                 BL    _CreateOneOfMany
  1179.  
  1180.                 STR   R0, [R4,0x50]
  1181.  
  1182.                 LDR   R1, _orientext
  1183.                 LDR   R0, [R4,0x50]
  1184.                 BL    _GUIObject_SetTitleText
  1185.  
  1186.  
  1187.                 LDR   R0, [R4,0x50]
  1188.                 MOV   R1, 3
  1189.                 BL    _OneOfMany_SetItemCount
  1190.  
  1191.                 BL    _orientacjabin
  1192.  
  1193.                 LDR   R0, [R4,0x50]
  1194.                 BL    _OneOfMany_SetChecked
  1195.  
  1196.                 LDR   R0, [R4,0x50]
  1197.                 MOV   R2, 3
  1198.                 ADR   R1, _orientationtexts
  1199.                 BL    _OneOfMany_SetTexts
  1200.  
  1201.                 LDR   R0, [R4,0x50]
  1202.                 LDR   R1, _action
  1203.                 LDR   R2, _orientacjabinwrite
  1204.                 BL    _GUIObject_SoftKeys_SetAction
  1205.  
  1206.                 B     _zakończ
  1207.  
  1208.  
  1209.  
  1210.  
  1211. softkeysmany:
  1212.                 PUSH  {R4,LR}
  1213.                 LSL   R4, R0, 0
  1214.                 MOV   R1, 0
  1215.                 BL    _CreateOneOfMany
  1216.  
  1217.                 STR   R0, [R4,0x50]
  1218.  
  1219.                 LDR     R0, _softkey1
  1220.                 MOV     R1, 0
  1221.                 MOV     R2, 0xFF
  1222.                 BL      _Str2ID
  1223.  
  1224.  
  1225.                 LSL   R1, R0, 0
  1226.                 LDR   R0, [R4,0x50]
  1227.                 BL    _GUIObject_SetTitleText
  1228.  
  1229.                
  1230.  
  1231.                 LDR   R0, [R4,0x50]
  1232.                 MOV   R1, 2
  1233.                 BL    _OneOfMany_SetItemCount
  1234.  
  1235.                 BL    _softkeysbin
  1236.  
  1237.                 LDR   R0, [R4,0x50]
  1238.                 BL    _OneOfMany_SetChecked
  1239.  
  1240.                 LDR   R0, [R4,0x50]
  1241.                 MOV   R2, 2
  1242.                 ADR   R1, _softkeystexts
  1243.                 BL    _OneOfMany_SetTexts
  1244.  
  1245.                 LDR   R0, [R4,0x50]
  1246.                 LDR   R1, _action
  1247.                 LDR   R2, _softkeysbinwrite
  1248.                 BL    _GUIObject_SoftKeys_SetAction
  1249.                 B     _zakończ
  1250.  
  1251.  
  1252.  
  1253. _zakończ:
  1254.                
  1255.                 LDR   R0, [R4,0x50]
  1256.                 LDR   R1, _actionback
  1257.                 LDR   R2, _back
  1258.                 BL    _GUIObject_SoftKeys_SetAction
  1259.  
  1260.                 LDR     R0, [R4,0x50]
  1261.                 MOVL    R1, 0xFC0
  1262.                 LDR     R2, _back2
  1263.                 BL      _GUIObject_SoftKeys_SetAction
  1264.  
  1265.                 LDR     R0, [R4,0x50]
  1266.                 BL      _GUIObject_Show
  1267.  
  1268.                 POP     {R4,PC}
  1269.  
  1270.  
  1271.                align 4
  1272.  
  1273.                  
  1274. _back                 dw    0x10DC83D4+1;1543CA08+1
  1275. _softkey1             dw    0x11B22D54;1464E020
  1276. _back2                dw    _destroy+1
  1277. _softkeysbinwrite     dw    softkeysbinwrite_refresh+1
  1278. _orientacjabinwrite   dw    orientacjabinwrite_refresh+1
  1279. _guibinwrite          dw    guibinwrite_refresh+1
  1280. _stylebinwrite        dw    stylebinwrite_refresh+1
  1281. _titlebinwrite        dw    titlebinwrite_refresh+1
  1282. _soundbinwrite        dw    soundbinwrite_refresh+1
  1283. _cbinwrite            dw    cbinwrite_refresh+1
  1284. _iconbinwrite         dw    iconbinwrite_refresh+1
  1285. _zamykaniebinwrite    dw    zamykaniebinwrite_refresh+1
  1286. _heapbinwrite         dw    heapbinwrite_refresh+1
  1287. _icontitlewrite       dw    icontitlewrite_refresh+1
  1288. _icontext             dw    0x6a7
  1289. _ctext                dw    0x1A8;Funkcja klawisza'C'
  1290. guitext               dw    0x1A2 ;Mod Gui
  1291. _zamykanietext        dw    0x1c9e ;Close on/off menu after select an option
  1292. _ramtext              dw    0x1c9f ;Heap format
  1293. _icontitletext        dw    0x1ca0 ;Icon title
  1294. _soundtext            dw    0x59a
  1295. _orientext            dw    0x12b5
  1296. _styletext            dw    0x8c1
  1297. _titletext            dw    0x1C9D ;Title
  1298. _action               dw    0xFC2
  1299. _actionback           dw    0xFAF
  1300. _ramtexts             dw    0x6b1
  1301.                       dw    0x6c0
  1302. _zamykanietexts       dw    0x63
  1303.                       dw    0x61
  1304.  
  1305. _softkeystexts        dw    0x1a29
  1306.                       dw    0x284
  1307. _orientationtexts     dw    0x5a8
  1308.                       dw    0x79f
  1309.                       dw    0x1ca1 ;Landscape 2
  1310.  
  1311. _guitexts             dw     0x5a5
  1312.                       dw     0xaaf
  1313.                       dw     0xdd7
  1314.                       dw     0x1ca2 ;Fullscreen 2
  1315.                       dw     0x1ca3 ;Informationbox style 1
  1316.                       dw     0x1ca4 ;Informationbox style 2
  1317.                       dw     0x1ca5 ;Informationbox style 3
  1318.                       dw     0x1ca6 ;Normalstyle 2
  1319.                       dw     0x1ca7 ;Fullscreen with icon statusbar
  1320.  
  1321.  
  1322.  
  1323. _styletexts           dw 0x6b5
  1324.                       dw 0x198;Styl 1
  1325.                       dw 0x199 ;Styl 2
  1326.                       dw 0x19A ;Styl 3
  1327.                       dw 0x19B ;Styl 4
  1328.                       dw 0x696
  1329.                       dw 0x788
  1330.                       dw 0x1ca8 ;Thumbnailist 2 x 3
  1331.                       dw 0x97d
  1332.                       dw 0x1ca9 ;Thumbnailist 3 x 3 fullscreen
  1333.                       dw 0x1caa ;Thumbnailist 5 x 5 fullscreen
  1334.                       dw 0x1cab ;MainMenu style
  1335.                       dw 0x1cac ;Stripe on the left side
  1336.  
  1337. _titletexts           dw    0x1cad ;One lines
  1338.                       dw    0x1cae ;Two lines
  1339.                       dw    0x1caf ;Whitout title
  1340.  
  1341. _soundtexts           dw    0x10d
  1342.                       dw    0x10a
  1343.  
  1344. _ctexts               dw    0xddd
  1345.                       dw    0x674
  1346.                       dw    0x1300
  1347.  
  1348. _icontexts            dw    0x284
  1349.                       dw    0x1a29
  1350.  
  1351.  
  1352. icontitlewrite_refresh:
  1353.                 PUSH    {R4,LR}
  1354.                 LSL     R4, R0, 0
  1355.                 BL      icontitlewrite
  1356.                 B       _refresh
  1357.  
  1358.  
  1359.  
  1360. heapbinwrite_refresh:
  1361.                 PUSH    {R4,LR}
  1362.                 LSL     R4, R0, 0
  1363.                 BL      heapbinwrite
  1364.                 B       _refresh
  1365.  
  1366.  
  1367. zamykaniebinwrite_refresh:
  1368.                 PUSH    {R4,LR}
  1369.                 LSL     R4, R0, 0
  1370.                 BL      zamykaniebinwrite
  1371.                 B       _refresh
  1372.  
  1373.  
  1374. iconbinwrite_refresh:
  1375.                 PUSH    {R4,LR}
  1376.                 LSL     R4, R0, 0
  1377.                 BL      iconbinwrite
  1378.                 B       _refresh
  1379.  
  1380.  
  1381. cbinwrite_refresh:
  1382.                 PUSH    {R4,LR}
  1383.                 LSL     R4, R0, 0
  1384.                 BL      cbinwrite
  1385.                 B       _refresh
  1386.  
  1387.  
  1388. soundbinwrite_refresh:
  1389.                 PUSH    {R4,LR}
  1390.                 LSL     R4, R0, 0
  1391.                 BL      soundbinwrite
  1392.                 B       _refresh
  1393.  
  1394.  
  1395. titlebinwrite_refresh:
  1396.                 PUSH    {R4,LR}
  1397.                 LSL     R4, R0, 0
  1398.                 BL      titlebinwrite
  1399.                 B       _refresh
  1400.  
  1401.  
  1402. stylebinwrite_refresh:
  1403.                 PUSH    {R4,LR}
  1404.                 LSL     R4, R0, 0
  1405.                 BL      stylebinwrite
  1406.                 B       _refresh
  1407.  
  1408.  
  1409. guibinwrite_refresh:
  1410.                 PUSH    {R4,LR}
  1411.                 LSL     R4, R0, 0
  1412.                 BL      guibinwrite
  1413.                 B       _refresh
  1414.  
  1415.  
  1416. softkeysbinwrite_refresh:
  1417.                
  1418.                 PUSH    {R4,LR}
  1419.                 LSL     R4, R0, 0
  1420.                 BL      softkeysbinwrite
  1421.                 B       _refresh
  1422.  
  1423. orientacjabinwrite_refresh:
  1424.                 PUSH    {R4,LR}
  1425.                 LSL     R4, R0, 0
  1426.                 BL      orientacjabinwrite
  1427.                 B       _refresh
  1428.  
  1429.  
  1430.  
  1431. _refresh:
  1432.                 LDR     R1, _page1
  1433.                 LSL     R0, R4, 0
  1434.                 BL      _BookObj_GotoPage
  1435.                 POP     {R4,PC}    
  1436.                 align 4
  1437. _page1          dw   0x11BE782C;159AD350
  1438.  
  1439.  
  1440. icontitlewrite:
  1441.                 PUSH  {R0-R7,LR}
  1442.                 LSL   R4, R0, 0
  1443.                 LSL   R0, R1, 0
  1444.                 BL      _OneOfMany_GetSelected
  1445.                 SUB     SP, SP, 4
  1446.                 STR     R0, [SP]
  1447.                 MOV     R0, 0
  1448.                 PUSH    {R0}
  1449.                 ADR     R1, _qamicontitle.bin
  1450.                 B       _zapisz
  1451.  
  1452.  
  1453.  
  1454. heapbinwrite:
  1455.                 PUSH  {R0-R7,LR}
  1456.                 LSL   R4, R0, 0
  1457.                 LSL   R0, R1, 0
  1458.                 BL      _OneOfMany_GetSelected
  1459.                 SUB     SP, SP, 4
  1460.                 STR     R0, [SP]
  1461.                 MOV     R0, 0
  1462.                 PUSH    {R0}
  1463.                 ADR     R1, _qamheap.bin
  1464.                 B       _zapisz
  1465.  
  1466.  
  1467. zamykaniebinwrite:
  1468.                 PUSH  {R0-R7,LR}
  1469.                 LSL   R4, R0, 0
  1470.                 LSL   R0, R1, 0
  1471.                 BL      _OneOfMany_GetSelected
  1472.                 SUB     SP, SP, 4
  1473.                 STR     R0, [SP]
  1474.                 MOV     R0, 0
  1475.                 PUSH    {R0}
  1476.                 ADR     R1, _qamclosed.bin
  1477.                 B       _zapisz
  1478.  
  1479.  
  1480. iconbinwrite:
  1481.                 PUSH  {R0-R7,LR}
  1482.                 LSL   R4, R0, 0
  1483.                 LSL   R0, R1, 0
  1484.                 BL      _OneOfMany_GetSelected
  1485.                 SUB     SP, SP, 4
  1486.                 STR     R0, [SP]
  1487.                 MOV     R0, 0
  1488.                 PUSH    {R0}
  1489.                 ADR     R1, _qamicon.bin
  1490.                 B       _zapisz
  1491.  
  1492.  
  1493. cbinwrite:
  1494.                 PUSH  {R0-R7,LR}
  1495.                 LSL   R4, R0, 0
  1496.                 LSL   R0, R1, 0
  1497.                 BL      _OneOfMany_GetSelected
  1498.                 SUB     SP, SP, 4
  1499.                 STR     R0, [SP]
  1500.                 MOV     R0, 0
  1501.                 PUSH    {R0}
  1502.                 ADR     R1, _qamc.bin
  1503.                 B       _zapisz
  1504.                
  1505.  
  1506. soundbinwrite:
  1507.                 PUSH  {R0-R7,LR}
  1508.                 LSL   R4, R0, 0
  1509.                 LSL   R0, R1, 0
  1510.                 BL      _OneOfMany_GetSelected
  1511.                 SUB     SP, SP, 4
  1512.                 STR     R0, [SP]
  1513.                 MOV     R0, 0
  1514.                 PUSH    {R0}
  1515.                 ADR     R1, _qamsound.bin
  1516.                 B       _zapisz
  1517.  
  1518.  
  1519. titlebinwrite:
  1520.                 PUSH  {R0-R7,LR}
  1521.                 LSL   R4, R0, 0
  1522.                 LSL   R0, R1, 0
  1523.                 BL      _OneOfMany_GetSelected
  1524.                 SUB     SP, SP, 4
  1525.                 STR     R0, [SP]
  1526.                 MOV     R0, 0
  1527.                 PUSH    {R0}
  1528.                 ADR     R1, _qamtitle.bin
  1529.                 B       _zapisz
  1530.                
  1531.  
  1532.  
  1533. stylebinwrite:
  1534.                 PUSH  {R0-R7,LR}
  1535.                 LSL   R4, R0, 0
  1536.                 LSL   R0, R1, 0
  1537.                 BL      _OneOfMany_GetSelected
  1538.                 SUB     SP, SP, 4
  1539.                 STR     R0, [SP]
  1540.                 MOV     R0, 0
  1541.                 PUSH    {R0}
  1542.                 ADR     R1, _qamstyle.bin
  1543.                 B       _zapisz
  1544.  
  1545.  
  1546. guibinwrite:
  1547.                 PUSH  {R0-R7,LR}
  1548.                 LSL   R4, R0, 0
  1549.                 LSL   R0, R1, 0
  1550.                 BL      _OneOfMany_GetSelected
  1551.                 SUB     SP, SP, 4
  1552.                 STR     R0, [SP]
  1553.                 MOV     R0, 0
  1554.                 PUSH    {R0}
  1555.                 ADR     R1, _qamgui.bin
  1556.                 B       _zapisz
  1557.  
  1558.  
  1559. softkeysbinwrite:
  1560.                 PUSH  {R0-R7,LR}
  1561.                 LSL   R4, R0, 0
  1562.                 LSL   R0, R1, 0
  1563.                 BL      _OneOfMany_GetSelected
  1564.                 SUB     SP, SP, 4
  1565.                 STR     R0, [SP]
  1566.                 MOV     R0, 0
  1567.                 PUSH    {R0}
  1568.                 ADR     R1, _qamsoftkey.bin
  1569.                 B       _zapisz
  1570.  
  1571.  
  1572. orientacjabinwrite:
  1573.                 PUSH  {R0-R7,LR}
  1574.                 LSL   R4, R0, 0
  1575.                 LSL   R0, R1, 0
  1576.                 BL      _OneOfMany_GetSelected
  1577.                 SUB     SP, SP, 4
  1578.                 STR     R0, [SP]
  1579.                 MOV     R0, 0
  1580.                 PUSH    {R0}            
  1581.                 ADR     R1, _qamorientation.bin
  1582.  
  1583.  
  1584. _zapisz:
  1585.                 MOVL    R3, 0x180
  1586.                 MOV     R2, 2
  1587.                 LDR     R0, _pathx
  1588.                 BL      fopen
  1589.                 ADD     SP, SP, 4
  1590.                 ADD     R5, R0, 0
  1591.                 MOV     R2, 4
  1592.                 MOV     R1, SP
  1593.                 BL      _fwrite
  1594.                 ADD     R0, R5, 0
  1595.                 BL      _fclose
  1596.                 ADD     SP, SP, 4
  1597.                 ADD     R0, R4, 0
  1598.                 BL      _destroy
  1599.                 POP     {R0-R7,PC}
  1600.  
  1601.  
  1602. _heapbin:
  1603.                 PUSH  {R0,R2-R7,LR}
  1604.                 MOV   R0, 0
  1605.                 PUSH  {R0}
  1606.                 ADR   R1, _qamheap.bin  
  1607.                 B     _write
  1608.                
  1609.  
  1610.  
  1611. _icontitlebin:
  1612.                 PUSH  {R0,R2-R7,LR}
  1613.                 MOV   R0, 0
  1614.                 PUSH  {R0}
  1615.                 ADR   R1, _qamicontitle.bin  
  1616.                 B     _write
  1617.                
  1618.  
  1619.  
  1620.  
  1621. _zamykaniebin:
  1622.                 PUSH  {R0,R2-R7,LR}
  1623.                 MOV   R0, 0
  1624.                 PUSH  {R0}
  1625.                 ADR   R1, _qamclosed.bin  
  1626.                 B     _write
  1627.  
  1628.  
  1629. _iconbin:
  1630.                 PUSH  {R0,R2-R7,LR}
  1631.                 MOV   R0, 0
  1632.                 PUSH  {R0}
  1633.                 ADR   R1, _qamicon.bin  
  1634.                 B     _write
  1635.                
  1636.  
  1637.  
  1638. _otworzbin:
  1639.                 PUSH  {R0,R2-R7,LR}
  1640.                 MOV   R0, 0
  1641.                 PUSH  {R0}
  1642.                 ADR   R1, _qamc.bin  
  1643.                 B     _write
  1644.                
  1645.  
  1646.  
  1647. _soundbin:
  1648.                 PUSH  {R0,R2-R7,LR}
  1649.                 MOV   R0, 0
  1650.                 PUSH  {R0}
  1651.                 ADR   R1, _qamsound.bin  
  1652.                 B     _write
  1653.                
  1654.  
  1655.  
  1656. _titlebin:
  1657.                 PUSH  {R0,R2-R7,LR}
  1658.                 MOV   R0, 0
  1659.                 PUSH  {R0}
  1660.                 ADR   R1, _qamtitle.bin  
  1661.                 B     _write
  1662.  
  1663.  
  1664.                
  1665. _stylebin:
  1666.                 PUSH  {R0,R2-R7,LR}
  1667.                 MOV   R0, 0
  1668.                 PUSH  {R0}
  1669.                 ADR   R1, _qamstyle.bin  
  1670.                 B     _write
  1671.  
  1672.  
  1673. _softkeysbin:
  1674.                 PUSH  {R0,R2-R7,LR}
  1675.                 MOV   R0, 0
  1676.                 PUSH  {R0}
  1677.                 ADR   R1, _qamsoftkey.bin  
  1678.                 B     _write
  1679.                
  1680.  
  1681. _guibin:
  1682.                 PUSH  {R0,R2-R7,LR}
  1683.                 MOV   R0, 0
  1684.                 PUSH  {R0}
  1685.                 ADR   R1, _qamgui.bin
  1686.                 B     _write                
  1687.  
  1688.  
  1689. _orientacjabin:
  1690.                 PUSH  {R0,R2-R7,LR}
  1691.                 MOV   R0, 0
  1692.                 PUSH  {R0}
  1693.                 ADR   R1, _qamorientation.bin
  1694.              
  1695.  
  1696. _write:
  1697.                  
  1698.                 MOVL  R3, 0x180
  1699.                 MOV   R2, 1
  1700.                 LDR   R0, _pathx
  1701.                 BL    fopen
  1702.                 LSL   R5, R0, 0
  1703.                 MOV   R2, 4
  1704.                 MOV   R1, SP
  1705.                 BL    _fread
  1706.                 LSL   R0, R5, 0
  1707.                 BL    _fclose
  1708.                 LDR   R1, [SP,0]
  1709.                 ADD   SP, SP, 4
  1710.                 POP   {R0,R2-R7,PC}
  1711.                
  1712.  
  1713. _destroy:
  1714.                 PUSH    {LR}
  1715.                 ADD     R4, R0, 0
  1716.                 LDR     R0, [R4,0x50]
  1717.                 BL      _GUIObject_Destroy
  1718.                 MOV     R0, 0
  1719.                 STR     R0, [R4,0x50]
  1720.                 POP     {PC}
  1721.  
  1722.  
  1723.                
  1724.  
  1725. align 4
  1726.  
  1727. _pathx                   dw   0x11E6D0B0;159E0474
  1728. _qamsoftkey.bin          du   "qamsoftkey.bin",0
  1729. align 4
  1730. _qamorientation.bin      du   "qamorientation.bin",0
  1731. align 4
  1732. _qamgui.bin              du   "qamqui.bin",0
  1733. align 4
  1734. _qamstyle.bin            du   "qamstyle.bin",0
  1735. align 4
  1736. _qamtitle.bin            du   "qamtitle.bin",0
  1737. align 4
  1738. _qamsound.bin            du   "qamsound.bin",0
  1739. align 4
  1740. _qamc.bin                du   "qamc.bin",0
  1741. align 4
  1742. _qamicon.bin             du   "qamicon.bin",0
  1743. align 4
  1744. _qamclosed.bin           du   "qamclosed.bin",0
  1745. align 4
  1746. _qamheap.bin              du   "qamheap.bin",0
  1747. align 4
  1748. _qamicontitle.bin        du   "qamicontitle.bin",0
  1749. align 4
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.                
  1757.  
  1758.  
  1759. loc_1543CABC:          
  1760.                
  1761.                
  1762.                 PUSH    {R2-R7,LR}
  1763.                 LSL     R6, R0, 0
  1764.                 BL      _GUIonMessage_GetBook
  1765.  
  1766.                 LSL     R4, R0, 0
  1767.                 LSL     R0, R6, 0
  1768.                 BL      _GUIonMessage_GetGui
  1769.  
  1770.                 STR     R0, [R4,0x18]
  1771.                 LSL     R0, R6, 0
  1772.                 BL      _GUIonMessage_GetMsg
  1773.  
  1774.                 CMP     R0, 1
  1775.                 BNE     przedluz
  1776.  
  1777.                 LSL     R0, R6, 0
  1778.                 BL      _GUIonMessage_GetCreatedItemIndex
  1779.  
  1780.                 LSL     R4, R0, 0
  1781.                 BL      _stylebin
  1782.                 LSL     R2, R1, 0
  1783.  
  1784.                 LDR     R0, dword_1543CB78
  1785.                 LSL     R7, R0, 0
  1786.                 LDR     R5, dword_1543CB7C
  1787.                 STR     R0, [SP,4]
  1788.                 LSL     R0, R4, 0
  1789.                 BEQ     loc_1543CB00
  1790.              
  1791.                 CMP     R0, 1
  1792.                 BEQ     _restart_icn
  1793.  
  1794.                 CMP     R0, 2
  1795.                 BEQ     _flight_icn
  1796.  
  1797.  
  1798.                 CMP     R0, 3
  1799.                 BEQ     _silent_icn
  1800.  
  1801.                  
  1802.                 CMP     R0, 4
  1803.                 BEQ     _keylock_icn
  1804.  
  1805.                 CMP     R0, 5
  1806.                 BEQ     _standby_icn
  1807.    
  1808.                 CMP     R0, 6
  1809.                 BEQ     _status
  1810.  
  1811.                 CMP     R0, 7
  1812.                 BEQ     _profile
  1813.  
  1814.  
  1815.                 CMP     R2, 1
  1816.                 BEQ     _bez_linii
  1817.  
  1818.                 CMP     R2, 2
  1819.                 BEQ     _bez_linii
  1820.  
  1821.                 CMP     R2, 3
  1822.                 BEQ     _bez_linii
  1823.  
  1824.  
  1825.                 CMP     R0, 8
  1826.                 BEQ     _games
  1827.  
  1828.                 CMP     R0, 0x9
  1829.                 BEQ     _apps
  1830.  
  1831.  
  1832.                 CMP     R0, 0xA
  1833.                 BEQ     _walkman
  1834.  
  1835.                 CMP     R0, 0xB
  1836.                 BEQ     _radio
  1837.  
  1838.                 CMP     R0, 0xC
  1839.                 BEQ     _playpause
  1840.                
  1841.                 B       loc_1543CB60
  1842.  
  1843.  
  1844. _bez_linii:
  1845.                 CMP     R0, 8
  1846.                 BEQ     _linia
  1847.  
  1848.                 CMP     R0, 9
  1849.                 BEQ     _games
  1850.  
  1851.                 CMP     R0, 0xA
  1852.                 BEQ     _apps
  1853.  
  1854.                 CMP     R0, 0xB
  1855.                 BEQ     _linia
  1856.  
  1857.                 CMP     R0, 0xC
  1858.                 BEQ     _walkman
  1859.  
  1860.                 CMP     R0, 0xD
  1861.                 BEQ     _radio
  1862.  
  1863.                 CMP     R0, 0xE
  1864.                 BEQ     _playpause
  1865.                
  1866.                 B       loc_1543CB60
  1867.  
  1868.  
  1869.                
  1870. przedluz:
  1871.                 B       loc_1543CB72
  1872.  
  1873.  
  1874. loc_1543CB00:                          
  1875.                
  1876.                
  1877.  
  1878.                 LDR     R7, awylacz
  1879.                 LDR     R0, dword_1543CB80
  1880.                 LDR     R5, _icon_shutdown
  1881.                 STR     R0, [SP,4]
  1882.                 B       loc_1543CB60
  1883.  
  1884.  
  1885. _restart_icn:
  1886.                
  1887.                
  1888.  
  1889.                 LDR     R7, awznow
  1890.                 LDR     R0, _restart_lng
  1891.                 LDR     R5, _restart_icon
  1892.                 STR     R0, [SP,4]
  1893.                 B       loc_1543CB60
  1894.  
  1895.  
  1896. _flight_icn:
  1897.                 BL      _isFlightMode
  1898.                 CMP     R0, 0
  1899.                 BEQ     _wlaczony
  1900.  
  1901.  
  1902.                 LDR     R7, _aflightmodeoff
  1903.                 LDR     R0, _wlaczony_lng
  1904.                 LDR     R5, _wlaczony_icon
  1905.                 STR     R0, [SP,4]
  1906.                 B       loc_1543CB60
  1907.  
  1908. _wlaczony:
  1909.              
  1910.                 LDR     R7, _aflightmodeon
  1911.                 LDR     R0, _wylaczony_lng
  1912.                 LDR     R5, _wylaczony_icon
  1913.                 STR     R0, [SP,4]
  1914.                 B       loc_1543CB60                
  1915.  
  1916.  
  1917.  
  1918.  
  1919. _silent_icn:                            
  1920.                
  1921.                 BL      _GetSilent
  1922.                 CMP     R0, 0
  1923.                 BEQ     _wyłącz_wyc
  1924.                 ;MOVL    R7, 0x7AB;870
  1925.                 ldr     r7, off_silent
  1926.                 MOV     R0, 0x13;E
  1927.                 LDR     R5, dword_1543CB88
  1928.                 STR     R0, [SP,4]
  1929.                 B       loc_1543CB60
  1930. align 4
  1931. off_silent dw 0x7AB
  1932.  
  1933. _wyłącz_wyc:                            
  1934.                 ;MOVL    R7, 0x5ae;5F0
  1935.                 ldr     r7, off_wycisz
  1936.                 MOV     R0, 0x13;E
  1937.                 LDR     R5, dword_1543CB88
  1938.                 STR     R0, [SP,4]
  1939.                 B       loc_1543CB60
  1940. align 4
  1941. off_wycisz dw 0x5ae
  1942. _keylock_icn:          
  1943.                 LDR     R7, _keylock_lng
  1944.                 LDR     R0, dword_1543CB80
  1945.                 LDR     R5, dword_1543CB8C
  1946.                 ;SUB     R0, 0x71
  1947.                 ldr     r0, _keylock1linia
  1948.                 STR     R0, [SP,4]
  1949.                 B       loc_1543CB60
  1950.  
  1951.  
  1952.      
  1953.  
  1954. _standby_icn:
  1955.  
  1956.                 LDR     R7, _gotostandby
  1957.                 LDR     R0, _standby_lng
  1958.                 LDR     R5, _standby_icon
  1959.                 STR     R0, [SP,4]
  1960.                 B       loc_1543CB60
  1961.                
  1962.  
  1963.  
  1964. _status:
  1965.  
  1966.                 LDR     R7, _status2_lng
  1967.                 LDR     R0, _status_lng
  1968.                 LDR     R5, _status_icon
  1969.                 STR     R0, [SP,4]
  1970.                 B       loc_1543CB60
  1971.  
  1972.  
  1973. _profile:      
  1974.                 LDR     R7, _profile2_lng              
  1975.                 LDR     R0, _profile_lng
  1976.                 LDR     R5, _profile_icon
  1977.                 STR     R0, [SP,4]
  1978.                 B       loc_1543CB60
  1979.  
  1980.  
  1981. _games:
  1982.                 LDR     R7, _games2_lng        
  1983.                 LDR     R0, _games_lng
  1984.                 LDR     R5, _games_icon
  1985.                 STR     R0, [SP,4]
  1986.                 B       loc_1543CB60
  1987.  
  1988.  
  1989.  
  1990. _apps:
  1991.                 LDR     R7, _apps2_lng          
  1992.                 LDR     R0, _apps_lng
  1993.                 LDR     R5, _apps_icon
  1994.                 STR     R0, [SP,4]
  1995.                 B       loc_1543CB60
  1996.  
  1997.  
  1998. _linia:
  1999.                
  2000.                 LSL     R0, R6, 0
  2001.                 BL      _GUIonMessage_SetLineSeparator
  2002.                 B       _nie_ma_ikon
  2003.  
  2004. _walkman:
  2005.                 LDR     R7, _walkman2_lng              
  2006.                 LDR     R0, _walkman_lng
  2007.                 LDR     R5, _walkman_icon
  2008.                 STR     R0, [SP,4]
  2009.                 B       loc_1543CB60
  2010.  
  2011.  
  2012.  
  2013. _radio:
  2014.                 LDR     R7, _radio_lng          
  2015.                 LDR     R0, _radio_lng
  2016.                 LDR     R5, _radio_icon
  2017.                 STR     R0, [SP,4]
  2018.                 B       loc_1543CB60
  2019.  
  2020.  
  2021.  
  2022. _playpause:
  2023.                 LDR     R0, _isAudioPlayerBook
  2024.                 BL      _FindBook
  2025.                 CMP     R0, 0
  2026.                 BEQ     _włączony
  2027.                
  2028.                 LDR     R7, _pause_lng
  2029.                 LDR     R0, _music_lng
  2030.                 LDR     R5, _pause_icon
  2031.                 STR     R0, [SP,4]
  2032.                 B       loc_1543CB60
  2033.  
  2034.  
  2035.  
  2036. _włączony:
  2037.                
  2038.                 LDR     R7, _play_lng
  2039.                 LDR     R0, _music_lng
  2040.                 LDR     R5, _play_icon
  2041.                 STR     R0, [SP,4]
  2042.                
  2043.                
  2044.  
  2045.                
  2046. loc_1543CB60:  
  2047.                 LSL     R0, R6, 0
  2048.                 BL      _iconbin
  2049.                 CMP     R1, 1
  2050.                 BEQ     _nie_ma_ikon
  2051.  
  2052.  
  2053.                 LSL     R0, R6 ,0
  2054.                 BL      _stylebin
  2055.                 CMP     R1, 2
  2056.                 BEQ     _blablabla
  2057.                 CMP     R1, 3
  2058.                 BEQ     _blablabla
  2059.                 B       _ikony_glowne
  2060.                
  2061.                
  2062. _blablabla:
  2063.                 LDR     R2, _prawe
  2064.                 MOV     R1, 1
  2065.                 LSL     R0, R6, 0
  2066.                 BL      _GUIonMessage_SetMenuItemIcon
  2067.  
  2068. _ikony_glowne:
  2069.                 LSL     R2, R5, 0
  2070.                 MOV     R1, 0
  2071.                 LSL     R0, R6, 0
  2072.                 BL      _GUIonMessage_SetMenuItemIcon
  2073.  
  2074.                
  2075.                
  2076.  
  2077.  
  2078.  
  2079. _nie_ma_ikon:
  2080.                 LDR     R1, [SP,4]
  2081.                 LSL     R0, R6, 0
  2082.                 BL      _GUIonMessage_SetMenuItemText
  2083.                 LSL     R1, R7, 0
  2084.                 LSL     R0, R6, 0
  2085.                 BL      _GUIonMessage_SetMenuItemSecondLineText
  2086.                
  2087.                
  2088.  
  2089. loc_1543CB72:                          
  2090.                 MOV     R0, 1
  2091.                 POP     {R2-R7,PC}
  2092.  
  2093.                 align 4
  2094. _isAudioPlayerBook dw isAudioPlayerBook+1
  2095.  
  2096. dword_1543CB78  dw 0x6FFFFFFF          
  2097. dword_1543CB7C  dw 0xFFFF
  2098.  
  2099. _prawe          dw 0xF448
  2100. _icon_shutdown  dw 0xF806
  2101.  
  2102. _restart_icon   dw 0xF449
  2103. _restart_lng    dw 0x57c
  2104.  
  2105. _wlaczony_icon  dw 0xF44A
  2106. _wylaczony_icon dw 0xF44B
  2107.  
  2108. _wlaczony_lng   dw 0xb7b
  2109. _wylaczony_lng  dw 0xb76
  2110.  
  2111. _profile_lng    dw 0x13be
  2112. _profile_icon   dw 0xF44C
  2113. _profile2_lng   dw 0x13d4
  2114.  
  2115. _status_lng     dw 0x13b4
  2116. _status_icon    dw 0xF44D
  2117. _status2_lng    dw 0x199a
  2118.  
  2119. _keylock1linia dw 0x1373
  2120. _keylock_lng    dw 0x234d
  2121.  
  2122. _standby_lng    dw 0x22c1
  2123. _standby_icon   dw 0xF44E
  2124.  
  2125. _walkman_lng    dw 0x79b
  2126. _walkman2_lng   dw 0x6f7
  2127. _walkman_icon   dw 0xF456
  2128.  
  2129.  
  2130. _radio_lng      dw 0xb8f
  2131. _radio_icon     dw 0xF457
  2132.  
  2133. _play_lng       dw 0x709
  2134. _pause_lng      dw 0x2164
  2135. _music_lng      dw 0x76f
  2136. _play_icon      dw 0xF458
  2137. _pause_icon     dw 0xF459
  2138.  
  2139.                
  2140. dword_1543CB80  dw 0x10a ;wyłącz
  2141.                                        
  2142.        
  2143. dword_1543CB88  dw 0xF45A ;silent
  2144. dword_1543CB8C  dw 0xF45B ;keylock
  2145.  
  2146. awylacz         dw 0x1A9;Wyłącz telefon
  2147. awznow          dw 0x1AA ;Uruchom ponownie
  2148. _aflightmodeon  dw 0x1ab ;Włącz tryb samolotowy
  2149. _aflightmodeoff dw 0x1ac ;Wyłącz tryb samolotowy
  2150. _gotostandby    dw 0x1ad;Powrót do trybu gotowości
  2151.  
  2152.  
  2153. _games2_lng     dw 0x12a2
  2154. _games_lng      dw 0x12a7
  2155. _games_icon     dw 0xF45C
  2156.  
  2157.  
  2158. _apps2_lng     dw 0xdd2
  2159. _apps_lng      dw 0x659
  2160. _apps_icon     dw 0xF45D
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170. loc_1543CA1C:  
  2171.                                        
  2172.                 PUSH    {R1-R7,LR}
  2173.                 LSL     R5, R0, 0
  2174.                 LSL     R0, R1, 0
  2175.                 BL      _ListMenu_GetSelectedItem
  2176.  
  2177.                 LSL     R4, R0, 0
  2178.                 BEQ     loc_1543CA38
  2179.                 LSL     R7, R0, 0
  2180.  
  2181.                 BL      _stylebin
  2182.                 LSL     R2, R1, 0
  2183.  
  2184.                 LSL     R0, R7, 0
  2185.                 CMP     R0, 1
  2186.                 BEQ     _restart
  2187.  
  2188.                 CMP     R0, 2
  2189.                 BEQ     _flightmode
  2190.  
  2191.                 CMP     R0, 3
  2192.                 BEQ     loc_1543CA3E
  2193.      
  2194.                 CMP     R0, 4
  2195.                 BEQ     _keylock
  2196.  
  2197.                 CMP     R0, 5
  2198.                 BEQ     _standby
  2199.  
  2200.                 CMP     R0, 6
  2201.                 BEQ     _status_func
  2202.          
  2203.                 CMP     R0, 7
  2204.                 BEQ     loc_1543CA8A  
  2205.  
  2206.                 CMP     R2, 1
  2207.                 BEQ     _bez_linii2  
  2208.  
  2209.                 CMP     R2, 2
  2210.                 BEQ     _bez_linii2
  2211.  
  2212.                 CMP     R2, 3
  2213.                 BEQ     _bez_linii2
  2214.  
  2215.                
  2216.                 CMP     R0, 8
  2217.                 BEQ     _games_func
  2218.  
  2219.                 CMP     R0, 9
  2220.                 BEQ     _apps_func
  2221.  
  2222.                 CMP     R0, 0xA
  2223.                 BEQ     _walkman_func
  2224.  
  2225.                 CMP     R0, 0xB
  2226.                 BEQ     _radio_func
  2227.  
  2228.                 CMP     R0, 0xC
  2229.                 BEQ     _playpause_func
  2230.  
  2231.                 B       loc_1543CAA4
  2232.  
  2233.                
  2234. _bez_linii2:
  2235.                 CMP     R0, 9
  2236.                 BEQ     _games_func
  2237.  
  2238.                 CMP     R0, 0xA
  2239.                 BEQ     _apps_func
  2240.  
  2241.                 CMP     R0, 0xC
  2242.                 BEQ     _walkman_func
  2243.  
  2244.                 CMP     R0, 0xD
  2245.                 BEQ     _radio_func
  2246.  
  2247.                 CMP     R0, 0xE
  2248.                 BEQ     _playpause_func
  2249.  
  2250.                 B       loc_1543CAA4      
  2251.  
  2252.  
  2253.  
  2254.  
  2255. loc_1543CA38:                          
  2256.                 BL      _ShuttingDown
  2257.                 B       loc_1543CAA4
  2258.  
  2259.  
  2260. _restart:
  2261.                 BL      _REQUEST_SYSTEM_RESTART
  2262.                 B       loc_1543CAA4
  2263.  
  2264. _flightmode:
  2265.                 BL      _isFlightMode
  2266.                 CMP     R0, 0
  2267.                 BEQ     _włącz    
  2268.                 MOV     R0, 0
  2269.                 B       _dalej                    
  2270.  
  2271. _włącz:
  2272.                 MOV     R0, 1
  2273.  
  2274. _dalej:
  2275.                 BL      _FlightModeControl
  2276.                 B       loc_1543CAA4
  2277.  
  2278. loc_1543CA3E:                          
  2279.                 LDR     R4, off_1543CAAC
  2280.                 MOV     R6, 1
  2281.                 MVN     R6, R6
  2282.                 LDR     R0, [R4]
  2283.                 LSL     R1, R6, 0
  2284.                 ADD     R2, SP, 8
  2285.                 BL      _REQUEST_SETTING_SILENCE_GET
  2286.  
  2287.                 CMP     R0, 0
  2288.                 BNE     loc_1543CAA4
  2289.                 MOV     R3, SP
  2290.                 LDRB    R0, [R3,8]
  2291.                 CMP     R0, 1
  2292.                 BEQ     loc_1543CA7E
  2293.                 LDR     R0, [R4]
  2294.                 MOV     R2, 1
  2295.                 LSL     R1, R6, 0
  2296.                 BL      _REQUEST_SETTING_SILENCE_SET
  2297.                 B       loc_1543CAA4
  2298.  
  2299.  
  2300. loc_1543CA7E:                          
  2301.                 LDR     R0, [R4]
  2302.                 MOV     R2, 0
  2303.                 LSL     R1, R6, 0
  2304.                 BL      _REQUEST_SETTING_SILENCE_SET
  2305.                 B       loc_1543CAA4
  2306.  
  2307. _keylock:
  2308.                 BL      _unname4
  2309.                 B       loc_1543CAA4
  2310.  
  2311.  
  2312. _status_func:
  2313.                 LDR     R0, _status_run
  2314.                 BL      _Shortcut_Run
  2315.                 B       loc_1543CAA4
  2316.  
  2317. _standby:
  2318.                 BL      _Find_StandbyBook
  2319.                 MOV     R1, 0
  2320.                 BL      _BookObj_SetFocus
  2321.                 B       loc_1543CAA4
  2322.  
  2323.  
  2324. loc_1543CA8A:                          
  2325.                 LDR     R0, _profile_run
  2326.                 BL      _Shortcut_Run
  2327.                 B       loc_1543CAA4
  2328.  
  2329.  
  2330.                
  2331.  
  2332. _games_func:
  2333.                 LDR     R0, _games_run
  2334.                 BL      _Shortcut_Run
  2335.                 B       loc_1543CAA4
  2336.  
  2337.  
  2338. _apps_func:
  2339.                 LDR     R0, _apps_run
  2340.                 BL      _Shortcut_Run
  2341.                 B       loc_1543CAA4
  2342.  
  2343.  
  2344. _walkman_func:
  2345.                 LDR     R0, _walkman_run
  2346.                 BL      _Shortcut_Run
  2347.                 B       loc_1543CAA4
  2348.  
  2349. _radio_func:
  2350.                 LDR     R0,_radio_run
  2351.                 BL      _Shortcut_Run
  2352.                 B       loc_1543CAA4
  2353.  
  2354. _playpause_func:
  2355.                 LDR     R0, _music_event
  2356.                 BL      _UI_Event
  2357.  
  2358.  
  2359.  
  2360. loc_1543CAA4:  
  2361.                 BL      _zamykaniebin
  2362.                 CMP     R1, 0
  2363.                 BEQ     _ugabuga
  2364.                 POP     {R1-R7,PC}
  2365.                        
  2366. _ugabuga:                                      
  2367.                 LSL     R0, R5, 0
  2368.                 BL      _FreeBook
  2369.                 POP     {R1-R7,PC}
  2370.                 align 4
  2371. off_1543CAAC    dw 0x11B61A94;159431A0
  2372. _profile_run    dw 0x11BA6DD4;15D45AE0
  2373. _status_run     dw 0x11BA6D14;15D461B6
  2374. _radio_run      dw 0x11B8872C;15D47762
  2375. _music_event    dw 0x26AD ;UI_MEDIAPLAYER_CONTROL_EVENT
  2376. _walkman_run    dw 0x11B88700;15D47846
  2377. _games_run      dw 0x11B23BAC;15D478EE
  2378. _apps_run       dw 0x11B3DD30 ;15D48DD0
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384. _CreateListMenu:
  2385.                 LDR    R3, ładuj0
  2386.                 BX     R3
  2387. ładuj0          dw     CreateListObject+1;CreateListMenu+1
  2388.  
  2389.  
  2390. _GUIObject_SetStyle:
  2391.                 LDR    R3, ładuj1
  2392.                 BX     R3
  2393. ładuj1          dw     GUI_SetStyle+1;GUIObject_SetStyle+1
  2394.  
  2395.  
  2396. _GUIObject_SetTitleType:
  2397.                 LDR    R3, ładuj2
  2398.                 BX     R3
  2399. ładuj2          dw     GuiObject_SetTitleType+1;GUIObject_SetTitleType+1
  2400.  
  2401.  
  2402. _ListMenu_SetItemStyle:
  2403.                 LDR    R3, ładuj3
  2404.                 BX     R3
  2405. ładuj3          dw     SetMenuItemStyle+1;ListMenu_SetItemStyle+1
  2406.  
  2407.  
  2408. _ListMenu_SetHotkeyMode:
  2409.                 LDR    R3, ładuj4
  2410.                 BX     R3
  2411. ładuj4          dw     ListMenu_SetHotkeyMode+1
  2412.  
  2413.  
  2414. _ListMenu_SetItemCount:
  2415.                 LDR    R3, ładuj5
  2416.                 BX     R3
  2417. ładuj5          dw     SetNumOfMenuItem+1;ListMenu_SetItemCount+1
  2418.  
  2419.  
  2420. _ListMenu_SetCursorToItem:
  2421.                 LDR    R3, ładuj6
  2422.                 BX     R3
  2423. ładuj6          dw     SetCursorToItem+1;ListMenu_SetCursorToItem+1
  2424.  
  2425.  
  2426.  
  2427. _ListMenu_SetOnMessage:
  2428.                 LDR    R3, ładuj7
  2429.                 BX     R3
  2430. ładuj7          dw     ListMenu_SetOnMessages+1
  2431.  
  2432.  
  2433. _GUIObject_SoftKeys_SetAction:
  2434.                 LDR    R3, ładuj8
  2435.                 BX     R3
  2436. ładuj8          dw     GUIObject_Softkey_SetAction+1;GUIObject_SoftKeys_SetAction+1
  2437.  
  2438.  
  2439. _GUIObject_Show:
  2440.                 LDR    R3, ładuj9
  2441.                 BX     R3
  2442. ładuj9          dw     ShowWindow+1;GUIObject_Show+1
  2443.  
  2444.  
  2445. _GUIonMessage_GetBook:
  2446.                 LDR    R3, ładuj10
  2447.                 BX     R3
  2448. ładuj10         dw     GUIonMessage_GetBook+1
  2449.  
  2450.  
  2451. _GUIonMessage_GetGui:
  2452.                 LDR    R3, ładuj11
  2453.                 BX     R3
  2454. ładuj11         dw     GUIonMessage_GetGui+1
  2455.  
  2456.  
  2457. _GUIonMessage_GetMsg:
  2458.                 LDR    R3, ładuj12
  2459.                 BX     R3
  2460. ładuj12         dw     GUIonMessage_GetMsg+1
  2461.  
  2462.  
  2463. _GUIonMessage_GetCreatedItemIndex:
  2464.                 LDR    R3, ładuj13
  2465.                 BX     R3
  2466. ładuj13         dw     GUIonMessage_GetCreatedItemIndex+1
  2467.  
  2468.  
  2469. _BookObj_SetDisplayOrientation:
  2470.                 LDR    R3, ładuj14
  2471.                 BX     R3
  2472. ładuj14         dw     BookObj_SetDisplayOrientation+1
  2473.  
  2474.  
  2475. _REQUEST_SETTING_SILENCE_GET:
  2476.                 LDR    R3, ładuj15
  2477.                 BX     R3
  2478. ładuj15         dw     REQUEST_SETTING_SILENCE_GET+1
  2479.  
  2480.  
  2481.  
  2482. _GUIonMessage_SetMenuItemText:
  2483.                 LDR    R3, ładuj16
  2484.                 BX     R3
  2485. ładuj16         dw     SetMenuItemText0+1;GUIonMessage_SetMenuItemText+1
  2486.  
  2487.  
  2488. _GUIonMessage_SetMenuItemIcon:
  2489.                 LDR    R3, ładuj17
  2490.                 BX     R3
  2491. ładuj17         dw     SetListObjectItemIcon+1;GUIonMessage_SetMenuItemIcon+1
  2492.  
  2493.  
  2494. _ListMenu_GetSelectedItem:
  2495.                 LDR    R3, ładuj18
  2496.                 BX     R3
  2497. ładuj18         dw     ListMenu_GetSelectedItem+1
  2498.  
  2499.  
  2500. _unname4:
  2501.                 LDR    R3, ładuj19
  2502.                 BX     R3
  2503. ładuj19         dw     0x108F0ADC+1;15354494+1
  2504.  
  2505.  
  2506. _ShuttingDown:
  2507.                 LDR    R3, ładuj20
  2508.                 BX     R3
  2509. ładuj20         dw     0x11A81800+1;ShuttingDown+1
  2510.  
  2511.  
  2512. _REQUEST_SETTING_SILENCE_SET:
  2513.                 LDR    R3, ładuj21
  2514.                 BX     R3
  2515. ładuj21         dw     REQUEST_SETTING_SILENCE_SET+1
  2516.  
  2517.  
  2518. _MessageBox:
  2519.                 LDR    R3, ładuj22
  2520.                 BX     R3
  2521. ładuj22         dw     MessageBox+1
  2522.  
  2523.  
  2524. _Shortcut_Run:
  2525.                 LDR    R3, ładuj23
  2526.                 BX     R3
  2527. ładuj23         dw     Shortcut_Run+1
  2528.  
  2529.  
  2530. _FreeBook:
  2531.                 LDR    R3, ładuj24
  2532.                 BX     R3
  2533. ładuj24         dw     FreeBook+1
  2534.  
  2535.  
  2536. _REQUEST_SYSTEM_RESTART:
  2537.                 LDR    R3, ładuj25
  2538.                 BX     R3
  2539. ładuj25         dw     0x1151332C+1  ;restart po pokazuniu się loga REQUEST_SYSTEM_RESTART+1
  2540.  
  2541.  
  2542. _Str2ID:
  2543.                 LDR    R3, ładuj26
  2544.                 BX     R3
  2545. ładuj26         dw     Str2ID+1
  2546.  
  2547.  
  2548. _GUIObject_SetTitleText:
  2549.                 LDR    R3, ładuj27
  2550.                 BX     R3
  2551. ładuj27         dw     GuiObject_SetTitleText+1;GUIObject_SetTitleText+1
  2552.  
  2553.  
  2554. _isFlightMode:
  2555.                 LDR    R3, ładuj28
  2556.                 BX     R3
  2557. ładuj28         dw     isFlightMode+1
  2558.  
  2559.  
  2560. _FlightModeControl:
  2561.                 LDR    R3, ładuj29
  2562.                 BX     R3
  2563. ładuj29         dw     FlightModeControl+1
  2564.  
  2565.  
  2566.  
  2567. _GUIObject_SoftKeys_SetText:
  2568.                 LDR    R3, ładuj31
  2569.                 BX     R3
  2570. ładuj31         dw     GUIObject_Softkey_SetText+1;GUIObject_SoftKeys_SetText+1
  2571.  
  2572.  
  2573.  
  2574. fopen:
  2575.                 LDR     R5, ładuj33
  2576.                 BX      R5
  2577. ładuj33         dw      _fopen+1
  2578.  
  2579. _fclose:
  2580.                 LDR     R3, ładuj34
  2581.                 BX      R3
  2582. ładuj34         dw      fclose+1
  2583.  
  2584.  
  2585.  
  2586. _BookObj_GotoPage:
  2587.                 LDR    R3, ładuj38
  2588.                 BX     R3
  2589. ładuj38         dw     BookObj_GotoPage+1
  2590.  
  2591.  
  2592. _GUIObject_SoftKeys_SetVisible:
  2593.                 LDR    R3, ładuj39
  2594.                 BX     R3
  2595. ładuj39         dw     GUIObject_SoftKey_SetVisible+1;GUIObject_SoftKeys_SetVisible+1
  2596.  
  2597.  
  2598. _GUIonMessage_SetMenuItemSecondLineText:
  2599.                 LDR    R3, ładuj40
  2600.                 BX     R3
  2601. ładuj40         dw     SetMenuItemText1+1;GUIonMessage_SetMenuItemSecondLineText+1
  2602.  
  2603.  
  2604. _Find_StandbyBook:
  2605.                 LDR    R3, ładuj41
  2606.                 BX     R3
  2607. ładuj41         dw     Find_StandbyBook+1
  2608.  
  2609.  
  2610. _BookObj_SetFocus:
  2611.                 LDR    R3, ładuj42
  2612.                 BX     R3
  2613. ładuj42         dw     BookObj_SetFocus+1
  2614.  
  2615. _GUIObject_SoftKeys_Hide:
  2616.                 LDR    R3, ładuj43
  2617.                 BX     R3
  2618. ładuj43         dw     GUIObject_HideSoftkeys+1;GUIObject_SoftKeys_Hide+1
  2619.  
  2620.  
  2621.  
  2622. _GUIonMessage_SetLineSeparator:
  2623.                 LDR    R3, ładuj45
  2624.                 BX     R3
  2625. ładuj45         dw     GUIonMessage_SetLineSeparator+1
  2626.  
  2627. _GUIObject_SetTitleIcon:
  2628.                 LDR    R3, ładuj46
  2629.                 BX     R3
  2630. ładuj46         dw     GUIObject_SetTitleIcon+1
  2631.  
  2632. _GetSilent:
  2633.                 LDR    R3, ładuj47
  2634.                 BX     R3
  2635. ładuj47         dw     GetSilent+1
  2636.  
  2637.  
  2638. _UI_Event:
  2639.                 LDR    R3, ładuj48
  2640.                 BX     R3
  2641. ładuj48         dw     UI_Event+1
  2642.  
  2643. _FindBook:
  2644.                 LDR    R3, ładuj49
  2645.                 BX     R3
  2646. ładuj49         dw     FindBook+1
  2647.  
  2648. _PlayFile:
  2649.                 LDR    R3, ładuj50
  2650.                 BX     R3
  2651. ładuj50         dw     PlayFile+1
  2652.  
  2653. _GetFreeBytesOnHeap:
  2654.                 LDR    R3, ładuj51
  2655.                 BX     R3
  2656. ładuj51         dw     GetFreeBytesOnHeap
  2657.  
  2658. _int2strID:
  2659.                 LDR    R3, ładuj52
  2660.                 BX     R3
  2661. ładuj52         dw     int2strID+1
  2662.  
  2663. _GetChipID:
  2664.                 LDR    R3, ładuj53
  2665.                 BX     R3
  2666. ładuj53         dw     GetChipID+1
  2667.  
  2668. _GUIObject_SetSecondRowTitleText:
  2669.                 LDR    R3, ładuj54
  2670.                 BX     R3
  2671. ładuj54         dw     GUIObject_SetSecondRowTitleText+1
  2672.  
  2673. _CreateOneOfMany:
  2674.                 LDR    R3, ładuj55
  2675.                 BX     R3
  2676. ładuj55         dw     CreateOneOfMany+1
  2677.  
  2678. _OneOfMany_SetItemCount:
  2679.                 LDR    R3, ładuj56
  2680.                 BX     R3
  2681. ładuj56         dw     OneOfMany_SetItemCount+1
  2682.  
  2683. _OneOfMany_SetChecked:
  2684.                 LDR    R3, ładuj57
  2685.                 BX     R3
  2686. ładuj57         dw     OneOfMany_SetChecked+1
  2687.  
  2688. _OneOfMany_SetTexts:
  2689.                 LDR    R3, ładuj58
  2690.                 BX     R3
  2691. ładuj58         dw     OneOfMany_SetTexts+1
  2692.  
  2693. _OneOfMany_GetSelected:
  2694.                 LDR    R3, ładuj59
  2695.                 BX     R3
  2696. ładuj59         dw     OneOfMany_GetSelected+1
  2697.  
  2698. _GUIObject_Destroy:
  2699.                 LDR    R3, ładuj60
  2700.                 BX     R3
  2701. ładuj60         dw     GUI_Free+1;GUIObject_Destroy+1
  2702.  
  2703. _fwrite:
  2704.                 LDR    R3, ładuj61
  2705.                 BX     R3
  2706. ładuj61         dw     fwrite+1
  2707.  
  2708. _fread:
  2709.                 LDR    R3, ładuj62
  2710.                 BX     R3
  2711. ładuj62         dw     fread+1
  2712.  
Advertisement
Add Comment
Please, Sign In to add comment