MiFa

Untitled

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