Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 71.05 KB | None | 0 0
  1. ;W890 R1FA035
  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 change GUI in QAM
  7. ;Ability change orientation in QAM
  8. ;Ability change style in QAM
  9. ;Ability show/hide softkeys
  10. ;Ability show/hide icons
  11. ;Ability change function button C: open mainmenu/filemanager/calculator
  12. ;Ability on/off sound when entering QAM
  13. ;You can not select the item that is currently used.
  14. ;Automatically refreshes the page after selecting GUI/orientation/style
  15. ;In softkey: Code wallet, TrackID, credits patch
  16. ;Press hold activitymenu button in quick access menu - open normal quick access menu
  17. ;
  18. ;v.2.1
  19. ;code optimized, fixed bug
  20. ;
  21. ;(!) Install patch "Fix int2strID, Str2ID"
  22. ;(!) Put file QAM.mp3 to folder card/other/ini
  23. ;
  24. ;(!) Should Edit lng file:
  25. ;0x1AAA - "This element is already in use."
  26. ;0x1AA3 - "Style 1"
  27. ;0x1AA4 - "Style 2"
  28. ;0x1AA5 - "Style 3"
  29. ;0x1AA6 - "Style 4"
  30. ;0x1AAB - "Thumbnailist 2 x 3"
  31. ;0x1AAC - "Function Button C"
  32. ;0x1AAD - "Shutdown phone"
  33. ;0x1AAE - "Restart phone"
  34. ;0x1AAF - "On flightmode"
  35. ;0x1AB0 - "Off flightmode"
  36. ;0x1AB1 - "Go to standby"
  37. ;
  38. ;(c) Juhu07
  39. ;(r) michlantecuhtli, jamesbond22
  40. ;(p) Godlesplay,juhu07
  41.  
  42. include "x.inc"
  43.  
  44.  
  45. org 0x11BC0E30
  46. dw newqam+1
  47.  
  48. org 0x11BC0E48
  49. dw 0x1543CB90+1
  50.  
  51.  
  52. org 0x121e41c0
  53. newqam:
  54. PUSH {R4,LR}
  55. LSL R4, R1, 0
  56.  
  57. BL _branch4
  58. CMP R0, 1
  59. BEQ _landscape
  60.  
  61. BL _branch5
  62. CMP R0, 1
  63. BEQ _portrait
  64.  
  65. MOV R1, 0
  66. B _ustaw_orien
  67.  
  68.  
  69. _landscape:
  70. MOV R1, 1
  71. B _ustaw_orien
  72.  
  73. _portrait:
  74. MOV R1, 0
  75.  
  76.  
  77. _ustaw_orien:
  78. LSL R0, R4, 0
  79. BL _BookObj_SetDisplayOrientation
  80.  
  81. MOV R1, 0
  82. LSL R0, R4, 0
  83. BL _CreateListMenu
  84.  
  85. CMP R0, 0
  86. STR R0, [R4,0x18]
  87. BEQ loc_1543CC04
  88.  
  89. BL _branch1
  90. CMP R0, 1
  91. BEQ _full
  92.  
  93. BL _branch2
  94. CMP R0, 1
  95. BEQ _normal
  96.  
  97. BL _branch3
  98. CMP R0, 1
  99. BEQ _activitystyle
  100.  
  101. MOV R1, 1
  102. B _ustaw_GUI
  103.  
  104. loc_1543CC04:
  105. MOV R0, 1
  106. POP {R4,PC}
  107.  
  108. _full:
  109. MOV R1, 4
  110. B _ustaw_GUI
  111.  
  112. _normal:
  113. MOV R1, 1
  114. B _ustaw_GUI
  115.  
  116. _activitystyle:
  117. MOV R1, 9
  118.  
  119. _ustaw_GUI:
  120. LDR R0, [R4,0x18]
  121. BL _GUIObject_SetStyle
  122.  
  123. LDR R0, [R4,0x18]
  124. MOV R1, 5
  125. BL _GUIObject_SetTitleType
  126.  
  127. BL _heap
  128.  
  129. LSL R1, R0, 0
  130. LDR R0, [R4,0x18]
  131. BL _GUIObject_SetTitleText
  132.  
  133. BL _GetChipID
  134.  
  135. CMP R0, 0xE9
  136. BEQ _wyswietl1
  137.  
  138. MOVL R1, 0x200
  139. SUB R0, R0, R1
  140.  
  141. CMP R0, 0xF0
  142. BEQ _wyswietl
  143.  
  144.  
  145. _wyswietl1:
  146. adr R0, _DB3210
  147. B _do_str2id
  148.  
  149. _wyswietl:
  150. adr R0, _DB3350
  151.  
  152. _do_str2id:
  153. MOV R1, 6
  154. MOV R2, 0x12
  155. BL _Str2ID
  156.  
  157. LSL R1, R0, 0
  158. LDR R0, [R4,0x18]
  159. BL _GUIObject_SetSecondRowTitleText
  160.  
  161. LDR R1, _icontitle
  162. LDR R0, [R4,0x18]
  163. BL _GUIObject_SetTitleIcon
  164.  
  165. BL _branch22
  166. CMP R0, 1
  167. BEQ _on
  168.  
  169. BL _branch23
  170. CMP R0, 1
  171. BEQ _off
  172.  
  173. _on:
  174. adr R0, _lokal
  175. adr R1, _plik
  176. MOV R2, 0x64
  177. BL _PlayFile
  178.  
  179. _off:
  180. BL _branch6
  181. CMP R0, 1
  182. BEQ _style1
  183.  
  184. BL _branch7
  185. CMP R0, 1
  186. BEQ _style2
  187.  
  188. BL _branch8
  189. CMP R0,1
  190. BEQ _style3
  191.  
  192. BL _branch9
  193. CMP R0, 1
  194. BEQ _style4
  195.  
  196. BL _branch10
  197. CMP R0, 1
  198. BEQ _style5
  199.  
  200. BL _branch11
  201. CMP R0, 1
  202. BEQ _style6
  203.  
  204. BL _branch12
  205. CMP R0, 1
  206. BEQ _style7
  207.  
  208. BL _branch16
  209. CMP R0, 1
  210. BEQ _style9
  211.  
  212. BL _branch13
  213. CMP R0, 1
  214. BEQ _style8
  215.  
  216. MOV R1, 0
  217. B _ustaw_styl
  218.  
  219. _style1:
  220. MOV R1, 0
  221. B _ustaw_styl
  222.  
  223. _style2:
  224. MOV R1, 1
  225. B _ustaw_styl
  226.  
  227. _style3:
  228. MOV R1, 2
  229. B _ustaw_styl
  230.  
  231. _style4:
  232. MOV R1, 3
  233. B _ustaw_styl
  234.  
  235. _style5:
  236. MOV R1, 4
  237. B _ustaw_styl
  238.  
  239. _style6:
  240. MOV R1, 5
  241. B _ustaw_styl
  242. _style7:
  243. MOV R1, 6
  244. B _ustaw_styl
  245.  
  246. _style9:
  247. MOV R1, 8
  248. B _ustaw_styl
  249. _style8:
  250. MOV R1, 9
  251.  
  252. _ustaw_styl:
  253. LDR R0, [R4,0x18]
  254. BL _ListMenu_SetItemStyle
  255.  
  256.  
  257. BL _branch14
  258. CMP R0, 1
  259. BEQ _ukryj
  260.  
  261. BL _branch15
  262. CMP R0, 1
  263. BEQ _pokaz
  264.  
  265.  
  266.  
  267. _ukryj:
  268. LDR R0, [R4,0x18]
  269. BL _GUIObject_SoftKeys_Hide
  270. B skaczemy
  271.  
  272. _pokaz:
  273. LDR R0, [R4,0x18]
  274. BL _GUIObject_SoftKeys_Show
  275.  
  276. skaczemy:
  277.  
  278. LDR R0, [R4,0x18]
  279. MOV R1, 1
  280. BL _ListMenu_SetHotkeyMode
  281.  
  282. MOV R1, 0xF
  283. LDR R0, [R4,0x18]
  284. BL _ListMenu_SetItemCount
  285.  
  286. LDR R0, [R4,0x18]
  287. MOV R1, 0
  288. BL _ListMenu_SetCursorToItem
  289.  
  290. LDR R1, off_1543CC08
  291. LDR R0, [R4,0x18]
  292. BL _ListMenu_SetOnMessage
  293.  
  294. LDR R2, off_1543CC0C
  295. LDR R1, _event
  296. LDR R0, [R4,0x18]
  297. BL _GUIObject_SoftKeys_SetAction
  298.  
  299. LDR R0, [R4,0x18]
  300. MOV R2, 0
  301. MOV R1, 1
  302. BL _GUIObject_SoftKeys_SetAction
  303.  
  304. adr R0, agui
  305. MOV R1, 0
  306. MOV R2, 0xFF
  307. BL _Str2ID
  308. B _hops
  309. align 4
  310. agui du "GUI",0
  311. align 4
  312. _plik du "QAM.mp3",0
  313. align 4
  314. _lokal du "/card/other/ini",0
  315. align 4
  316. _DB3210 DCB "Platforma: DB3210",0
  317. align 4
  318. _DB3350 DCB "Platforma: DB3350",0
  319. align 4
  320. off_1543CC08 dw loc_1543CABC+1
  321. off_1543CC0C dw loc_1543CA1C+1
  322. _event dw 0xFC2
  323. _icontitle dw 0xAA3
  324.  
  325.  
  326. _hops:
  327. ADD R2, R0, 0
  328. MOV R1, 1
  329. LDR R0, [R4,0x18]
  330. BL _GUIObject_SoftKeys_SetText
  331.  
  332. LDR R2, _gui1
  333. MOV R1, 2
  334. LDR R0, [R4,0x18]
  335. BL _GUIObject_SoftKeys_SetAction
  336.  
  337. LDR R2, _labelfull
  338. MOV R1, 2
  339. LDR R0, [R4,0x18]
  340. BL _GUIObject_SoftKeys_SetText
  341.  
  342. LDR R0, [R4,0x18]
  343. MOV R1, 1
  344. MOV R2, 2
  345. BL _GUIObject_SoftKeys_SetItemAsSubItem
  346.  
  347. BL _branch1
  348. CMP R0, 0
  349. BEQ _enable1
  350.  
  351. LDR R0, [R4,0x18]
  352. MOV R1, 2
  353. LDR R2, _disabletext3
  354. BL _GUIObject_SoftKeys_SetInfoText
  355.  
  356. LDR R0, [R4,0x18]
  357. MOV R1, 2
  358. MOV R2, 0
  359. BL _GUIObject_SoftKeys_SetEnable
  360.  
  361.  
  362. _enable1:
  363. LDR R2, _gui2
  364. MOV R1, 3
  365. LDR R0, [R4,0x18]
  366. BL _GUIObject_SoftKeys_SetAction
  367.  
  368. LDR R2, _labelnormal
  369. MOV R1, 3
  370. LDR R0, [R4,0x18]
  371. BL _GUIObject_SoftKeys_SetText
  372.  
  373. LDR R0, [R4,0x18]
  374. MOV R1, 1
  375. MOV R2, 3
  376. BL _GUIObject_SoftKeys_SetItemAsSubItem
  377.  
  378. BL _branch2
  379. CMP R0, 0
  380. BEQ _enable2
  381.  
  382. LDR R0, [R4,0x18]
  383. MOV R1, 3
  384. LDR R2, _disabletext3
  385. BL _GUIObject_SoftKeys_SetInfoText
  386.  
  387. LDR R0, [R4,0x18]
  388. MOV R1, 3
  389. MOV R2, 0
  390. BL _GUIObject_SoftKeys_SetEnable
  391.  
  392.  
  393. _enable2:
  394. LDR R2, _gui3
  395. MOV R1, 4
  396. LDR R0, [R4,0x18]
  397. BL _GUIObject_SoftKeys_SetAction
  398.  
  399. LDR R2, _labelam
  400. MOV R1, 4
  401. LDR R0, [R4,0x18]
  402. BL _GUIObject_SoftKeys_SetText
  403.  
  404. LDR R0, [R4,0x18]
  405. MOV R1, 1
  406. MOV R2, 4
  407. BL _GUIObject_SoftKeys_SetItemAsSubItem
  408.  
  409. BL _branch3
  410. CMP R0, 0
  411. BEQ _enable3
  412.  
  413. LDR R0, [R4,0x18]
  414. MOV R1, 4
  415. LDR R2, _disabletext3
  416. BL _GUIObject_SoftKeys_SetInfoText
  417.  
  418. LDR R0, [R4,0x18]
  419. MOV R1, 4
  420. MOV R2, 0
  421. BL _GUIObject_SoftKeys_SetEnable
  422. B _enable3
  423. align 4
  424. _gui1 dw gui1+1
  425. _gui2 dw gui2+1
  426. _gui3 dw gui3+1
  427. _labelfull dw 0x661
  428. _labelnormal dw 0x29E0
  429. _labelam dw 0x1331
  430. _disabletext3 dw 0x1AAA
  431.  
  432.  
  433. _enable3:
  434. LDR R0, [R4,0x18]
  435. MOV R2, 0
  436. MOV R1, 5
  437. BL _GUIObject_SoftKeys_SetAction
  438.  
  439. LDR R2, _orientacja
  440. MOV R1, 5
  441. LDR R0, [R4,0x18]
  442. BL _GUIObject_SoftKeys_SetText
  443.  
  444. LDR R2, _orien1
  445. MOV R1, 6
  446. LDR R0, [R4,0x18]
  447. BL _GUIObject_SoftKeys_SetAction
  448.  
  449. LDR R2, _land_lng
  450. MOV R1, 6
  451. LDR R0, [R4,0x18]
  452. BL _GUIObject_SoftKeys_SetText
  453.  
  454. LDR R0, [R4,0x18]
  455. MOV R1, 5
  456. MOV R2, 6
  457. BL _GUIObject_SoftKeys_SetItemAsSubItem
  458.  
  459. BL _branch4
  460. CMP R0, 0
  461. BEQ _enable4
  462.  
  463. LDR R0, [R4,0x18]
  464. MOV R1, 6
  465. LDR R2, _disabletext1
  466. BL _GUIObject_SoftKeys_SetInfoText
  467.  
  468. LDR R0, [R4,0x18]
  469. MOV R1, 0x6
  470. MOV R2, 0
  471. BL _GUIObject_SoftKeys_SetEnable
  472.  
  473.  
  474. _enable4:
  475.  
  476. LDR R2, _orien2
  477. MOV R1, 7
  478. LDR R0, [R4,0x18]
  479. BL _GUIObject_SoftKeys_SetAction
  480.  
  481. LDR R2, _port_lng
  482. MOV R1, 7
  483. LDR R0, [R4,0x18]
  484. BL _GUIObject_SoftKeys_SetText
  485.  
  486. LDR R0, [R4,0x18]
  487. MOV R1, 5
  488. MOV R2, 7
  489. BL _GUIObject_SoftKeys_SetItemAsSubItem
  490.  
  491. BL _branch5
  492. CMP R0, 0
  493. BEQ _enable5
  494.  
  495. LDR R0, [R4,0x18]
  496. MOV R1, 7
  497. LDR R2, _disabletext1
  498. BL _GUIObject_SoftKeys_SetInfoText
  499.  
  500. LDR R0, [R4,0x18]
  501. MOV R1, 7
  502. MOV R2, 0
  503. BL _GUIObject_SoftKeys_SetEnable
  504. B _enable5
  505.  
  506. align 4
  507. _orien1 dw orien1+1
  508. _orien2 dw orien2+1
  509. _orientacja dw 0x13BB
  510. _land_lng dw 0x779
  511. _port_lng dw 0x13C1
  512. _disabletext1 dw 0x1AAA
  513.  
  514. _enable5:
  515. LDR R0, [R4,0x18]
  516. MOV R2, 0
  517. MOV R1, 8
  518. BL _GUIObject_SoftKeys_SetAction
  519.  
  520. LDR R2, _style_lng
  521. MOV R1, 8
  522. LDR R0, [R4,0x18]
  523. BL _GUIObject_SoftKeys_SetText
  524.  
  525. LDR R2, _styl1
  526. MOV R1, 9
  527. LDR R0, [R4,0x18]
  528. BL _GUIObject_SoftKeys_SetAction
  529.  
  530. LDR R2, _style1_lng
  531. MOV R1, 9
  532. LDR R0, [R4,0x18]
  533. BL _GUIObject_SoftKeys_SetText
  534.  
  535. LDR R0, [R4,0x18]
  536. MOV R1, 8
  537. MOV R2, 9
  538. BL _GUIObject_SoftKeys_SetItemAsSubItem
  539.  
  540. BL _branch6
  541. CMP R0, 0
  542. BEQ _enable6
  543.  
  544. LDR R0, [R4,0x18]
  545. MOV R1, 9
  546. LDR R2, _disabletext
  547. BL _GUIObject_SoftKeys_SetInfoText
  548.  
  549. LDR R0, [R4,0x18]
  550. MOV R1, 9
  551. MOV R2, 0
  552. BL _GUIObject_SoftKeys_SetEnable
  553.  
  554. _enable6:
  555. LDR R2, _styl2
  556. MOV R1, 0xA
  557. LDR R0, [R4,0x18]
  558. BL _GUIObject_SoftKeys_SetAction
  559.  
  560. LDR R2, _style2_lng
  561. MOV R1, 0xA
  562. LDR R0, [R4,0x18]
  563. BL _GUIObject_SoftKeys_SetText
  564.  
  565. LDR R0, [R4,0x18]
  566. MOV R1, 8
  567. MOV R2, 0xA
  568. BL _GUIObject_SoftKeys_SetItemAsSubItem
  569.  
  570. BL _branch7
  571. CMP R0, 0
  572. BEQ _enable7
  573.  
  574. LDR R0, [R4,0x18]
  575. MOV R1, 0xA
  576. LDR R2, _disabletext
  577. BL _GUIObject_SoftKeys_SetInfoText
  578.  
  579. LDR R0, [R4,0x18]
  580. MOV R1, 0xA
  581. MOV R2, 0
  582. BL _GUIObject_SoftKeys_SetEnable
  583.  
  584.  
  585. _enable7:
  586. LDR R2, _styl3
  587. MOV R1, 0xB
  588. LDR R0, [R4,0x18]
  589. BL _GUIObject_SoftKeys_SetAction
  590.  
  591. LDR R2, _style3_lng
  592. MOV R1, 0xB
  593. LDR R0, [R4,0x18]
  594. BL _GUIObject_SoftKeys_SetText
  595.  
  596. LDR R0, [R4,0x18]
  597. MOV R1, 8
  598. MOV R2, 0xB
  599. BL _GUIObject_SoftKeys_SetItemAsSubItem
  600.  
  601. BL _branch8
  602. CMP R0, 0
  603. BEQ _enable8
  604.  
  605. LDR R0, [R4,0x18]
  606. MOV R1, 0xB
  607. LDR R2, _disabletext
  608. BL _GUIObject_SoftKeys_SetInfoText
  609.  
  610. LDR R0, [R4,0x18]
  611. MOV R1, 0xB
  612. MOV R2, 0
  613. BL _GUIObject_SoftKeys_SetEnable
  614.  
  615. _enable8:
  616. LDR R2, _styl4
  617. MOV R1, 0xC
  618. LDR R0, [R4,0x18]
  619. BL _GUIObject_SoftKeys_SetAction
  620.  
  621. LDR R2, _style4_lng
  622. MOV R1, 0xC
  623. LDR R0, [R4,0x18]
  624. BL _GUIObject_SoftKeys_SetText
  625.  
  626. LDR R0, [R4,0x18]
  627. MOV R1, 8
  628. MOV R2, 0xC
  629. BL _GUIObject_SoftKeys_SetItemAsSubItem
  630.  
  631. BL _branch9
  632. CMP R0, 0
  633. BEQ _enable9
  634.  
  635. LDR R0, [R4,0x18]
  636. MOV R1, 0xC
  637. LDR R2, _disabletext
  638. BL _GUIObject_SoftKeys_SetInfoText
  639.  
  640. LDR R0, [R4,0x18]
  641. MOV R1, 0xC
  642. MOV R2, 0
  643. BL _GUIObject_SoftKeys_SetEnable
  644.  
  645. _enable9:
  646. LDR R2, _styl5
  647. MOV R1, 0xD
  648. LDR R0, [R4,0x18]
  649. BL _GUIObject_SoftKeys_SetAction
  650.  
  651. LDR R2, _style5_lng
  652. MOV R1, 0xD
  653. LDR R0, [R4,0x18]
  654. BL _GUIObject_SoftKeys_SetText
  655.  
  656. LDR R0, [R4,0x18]
  657. MOV R1, 8
  658. MOV R2, 0xD
  659. BL _GUIObject_SoftKeys_SetItemAsSubItem
  660.  
  661. BL _branch10
  662. CMP R0, 0
  663. BEQ _enable10
  664.  
  665. LDR R0, [R4,0x18]
  666. MOV R1, 0xD
  667. LDR R2, _disabletext
  668. BL _GUIObject_SoftKeys_SetInfoText
  669.  
  670. LDR R0, [R4,0x18]
  671. MOV R1, 0xD
  672. MOV R2, 0
  673. BL _GUIObject_SoftKeys_SetEnable
  674.  
  675.  
  676. _enable10:
  677.  
  678. LDR R2, _styl6
  679. MOV R1, 0xE
  680. LDR R0, [R4,0x18]
  681. BL _GUIObject_SoftKeys_SetAction
  682.  
  683. LDR R2, _style6_lng
  684. MOV R1, 0xE
  685. LDR R0, [R4,0x18]
  686. BL _GUIObject_SoftKeys_SetText
  687.  
  688. LDR R0, [R4,0x18]
  689. MOV R1, 8
  690. MOV R2, 0xE
  691. BL _GUIObject_SoftKeys_SetItemAsSubItem
  692.  
  693. BL _branch11
  694. CMP R0, 0
  695. BEQ _enable11
  696.  
  697. LDR R0, [R4,0x18]
  698. MOV R1, 0xE
  699. LDR R2, _disabletext
  700. BL _GUIObject_SoftKeys_SetInfoText
  701.  
  702. LDR R0, [R4,0x18]
  703. MOV R1, 0xE
  704. MOV R2, 0
  705. BL _GUIObject_SoftKeys_SetEnable
  706.  
  707. _enable11:
  708. LDR R2, _styl7
  709. MOV R1, 0xF
  710. LDR R0, [R4,0x18]
  711. BL _GUIObject_SoftKeys_SetAction
  712.  
  713. LDR R2, _style7_lng
  714. MOV R1, 0xF
  715. LDR R0, [R4,0x18]
  716. BL _GUIObject_SoftKeys_SetText
  717.  
  718. LDR R0, [R4,0x18]
  719. MOV R1, 8
  720. MOV R2, 0xF
  721. BL _GUIObject_SoftKeys_SetItemAsSubItem
  722.  
  723. BL _branch12
  724. CMP R0, 0
  725. BEQ _enable12
  726.  
  727. LDR R0, [R4,0x18]
  728. MOV R1, 0xF
  729. LDR R2, _disabletext
  730. BL _GUIObject_SoftKeys_SetInfoText
  731.  
  732. LDR R0, [R4,0x18]
  733. MOV R1, 0xF
  734. MOV R2, 0
  735. BL _GUIObject_SoftKeys_SetEnable
  736.  
  737. _enable12:
  738. LDR R2, _styl9
  739. MOV R1, 0x10
  740. LDR R0, [R4,0x18]
  741. BL _GUIObject_SoftKeys_SetAction
  742.  
  743. LDR R2, _style9_lng
  744. MOV R1, 0x10
  745. LDR R0, [R4,0x18]
  746. BL _GUIObject_SoftKeys_SetText
  747.  
  748. LDR R0, [R4,0x18]
  749. MOV R1, 8
  750. MOV R2, 0x10
  751. BL _GUIObject_SoftKeys_SetItemAsSubItem
  752.  
  753. BL _branch16
  754. CMP R0, 0
  755. BEQ _enable13
  756.  
  757. LDR R0, [R4,0x18]
  758. MOV R1, 0x10
  759. LDR R2, _disabletext
  760. BL _GUIObject_SoftKeys_SetInfoText
  761.  
  762. LDR R0, [R4,0x18]
  763. MOV R1, 0x10
  764. MOV R2, 0
  765. BL _GUIObject_SoftKeys_SetEnable
  766.  
  767.  
  768. _enable13:
  769. LDR R2, _styl8
  770. MOV R1, 0x11
  771. LDR R0, [R4,0x18]
  772. BL _GUIObject_SoftKeys_SetAction
  773.  
  774. LDR R2, _style8_lng
  775. MOV R1, 0x11
  776. LDR R0, [R4,0x18]
  777. BL _GUIObject_SoftKeys_SetText
  778.  
  779. LDR R0, [R4,0x18]
  780. MOV R1, 8
  781. MOV R2, 0x11
  782. BL _GUIObject_SoftKeys_SetItemAsSubItem
  783.  
  784. BL _branch13
  785. CMP R0, 0
  786. BEQ _enable14
  787.  
  788. LDR R0, [R4,0x18]
  789. MOV R1, 0x11
  790. LDR R2, _disabletext
  791. BL _GUIObject_SoftKeys_SetInfoText
  792.  
  793. LDR R0, [R4,0x18]
  794. MOV R1, 0x11
  795. MOV R2, 0
  796. BL _GUIObject_SoftKeys_SetEnable
  797. B _enable14
  798. align 4
  799. _styl1 dw styl1+1
  800. _styl2 dw styl2+1
  801. _styl3 dw styl3+1
  802. _styl4 dw styl4+1
  803. _styl5 dw styl5+1
  804. _styl6 dw styl6+1
  805. _styl7 dw styl7+1
  806. _styl8 dw styl8+1
  807. _styl9 dw styl9+1
  808. _style_lng dw 0x16C2
  809. _style1_lng dw 0x789
  810. _style2_lng dw 0x1AA3
  811. _style3_lng dw 0x1AA4
  812. _style4_lng dw 0x1AA5
  813. _style5_lng dw 0x1AA6
  814. _style6_lng dw 0x76B
  815. _style7_lng dw 0x854
  816. _style8_lng dw 0x9D3
  817. _style9_lng dw 0x1AAB
  818. _disabletext dw 0x1AAA
  819.  
  820.  
  821. _enable14:
  822. LDR R0, [R4,0x18]
  823. MOV R2, 0
  824. MOV R1, 0x12
  825. BL _GUIObject_SoftKeys_SetAction
  826.  
  827. LDR R0, _softkey
  828. MOV R1, 0
  829. MOV R2, 0xFF
  830. BL _Str2ID
  831.  
  832.  
  833. ADD R2, R0, 0
  834. MOV R1, 0x12
  835. LDR R0, [R4,0x18]
  836. BL _GUIObject_SoftKeys_SetText
  837.  
  838.  
  839. LDR R2, _hide
  840. MOV R1, 0x13
  841. LDR R0, [R4,0x18]
  842. BL _GUIObject_SoftKeys_SetAction
  843.  
  844. LDR R2, _hide_lng
  845. MOV R1, 0x13
  846. LDR R0, [R4,0x18]
  847. BL _GUIObject_SoftKeys_SetText
  848.  
  849. LDR R0, [R4,0x18]
  850. MOV R1, 0x12
  851. MOV R2, 0x13
  852. BL _GUIObject_SoftKeys_SetItemAsSubItem
  853.  
  854. BL _branch14
  855. CMP R0, 0
  856. BEQ _enable15
  857.  
  858. LDR R0, [R4,0x18]
  859. MOV R1, 0x13
  860. LDR R2, _disabletext4
  861. BL _GUIObject_SoftKeys_SetInfoText
  862.  
  863. LDR R0, [R4,0x18]
  864. MOV R1, 0x13
  865. MOV R2, 0
  866. BL _GUIObject_SoftKeys_SetEnable
  867.  
  868. _enable15:
  869.  
  870. LDR R2, _show
  871. MOV R1, 0x14
  872. LDR R0, [R4,0x18]
  873. BL _GUIObject_SoftKeys_SetAction
  874.  
  875. LDR R2, _show_lng
  876. MOV R1, 0x14
  877. LDR R0, [R4,0x18]
  878. BL _GUIObject_SoftKeys_SetText
  879.  
  880. LDR R0, [R4,0x18]
  881. MOV R1, 0x12
  882. MOV R2, 0x14
  883. BL _GUIObject_SoftKeys_SetItemAsSubItem
  884.  
  885. BL _branch15
  886. CMP R0, 0
  887. BEQ _enable16
  888.  
  889. LDR R0, [R4,0x18]
  890. MOV R1, 0x14
  891. LDR R2, _disabletext4
  892. BL _GUIObject_SoftKeys_SetInfoText
  893.  
  894. LDR R0, [R4,0x18]
  895. MOV R1, 0x14
  896. MOV R2, 0
  897. BL _GUIObject_SoftKeys_SetEnable
  898. B _enable16
  899. align 4
  900. _hide dw hide+1
  901. _show dw show+1
  902. _softkey dw 0x1464E020
  903. _hide_lng dw 0xE90
  904. _show_lng dw 0x1F34
  905. _disabletext4 dw 0x1AAA
  906.  
  907.  
  908.  
  909. _enable16:
  910. LDR R0, [R4,0x18]
  911. MOV R2, 0
  912. MOV R1, 0x15
  913. BL _GUIObject_SoftKeys_SetAction
  914.  
  915. LDR R0, [R4,0x18]
  916. MOV R1, 0x15
  917. LDR R2, _icons
  918. BL _GUIObject_SoftKeys_SetText
  919.  
  920. LDR R2, _icons_show
  921. MOV R1, 0x16
  922. LDR R0, [R4,0x18]
  923. BL _GUIObject_SoftKeys_SetAction
  924.  
  925. LDR R2, _iconshow_lng
  926. MOV R1, 0x16
  927. LDR R0, [R4,0x18]
  928. BL _GUIObject_SoftKeys_SetText
  929.  
  930. LDR R0, [R4,0x18]
  931. MOV R1, 0x15
  932. MOV R2, 0x16
  933. BL _GUIObject_SoftKeys_SetItemAsSubItem
  934.  
  935. BL _branch17
  936. CMP R0, 0
  937. BEQ _enable17
  938.  
  939. LDR R0, [R4,0x18]
  940. MOV R1, 0x16
  941. LDR R2, _disabletext5
  942. BL _GUIObject_SoftKeys_SetInfoText
  943.  
  944. LDR R0, [R4,0x18]
  945. MOV R1, 0x16
  946. MOV R2, 0
  947. BL _GUIObject_SoftKeys_SetEnable
  948.  
  949. _enable17:
  950. LDR R2, _icons_hide
  951. MOV R1, 0x17
  952. LDR R0, [R4,0x18]
  953. BL _GUIObject_SoftKeys_SetAction
  954.  
  955. LDR R2, _iconshide_lng
  956. MOV R1, 0x17
  957. LDR R0, [R4,0x18]
  958. BL _GUIObject_SoftKeys_SetText
  959.  
  960. LDR R0, [R4,0x18]
  961. MOV R1, 0x15
  962. MOV R2, 0x17
  963. BL _GUIObject_SoftKeys_SetItemAsSubItem
  964.  
  965. BL _branch18
  966. CMP R0, 0
  967. BEQ _enable18
  968.  
  969. LDR R0, [R4,0x18]
  970. MOV R1, 0x17
  971. LDR R2, _disabletext5
  972. BL _GUIObject_SoftKeys_SetInfoText
  973.  
  974. LDR R0, [R4,0x18]
  975. MOV R1, 0x17
  976. MOV R2, 0
  977. BL _GUIObject_SoftKeys_SetEnable
  978.  
  979.  
  980.  
  981. _enable18:
  982. LDR R0, [R4,0x18]
  983. MOV R2, 0
  984. MOV R1, 0x18
  985. BL _GUIObject_SoftKeys_SetAction
  986.  
  987. LDR R0, [R4,0x18]
  988. MOV R1, 0x18
  989. LDR R2, _kkkk
  990. BL _GUIObject_SoftKeys_SetText
  991.  
  992. LDR R2, _menufunc
  993. MOV R1, 0x19
  994. LDR R0, [R4,0x18]
  995. BL _GUIObject_SoftKeys_SetAction
  996.  
  997. LDR R2, _menu_lng
  998. MOV R1, 0x19
  999. LDR R0, [R4,0x18]
  1000. BL _GUIObject_SoftKeys_SetText
  1001.  
  1002. LDR R0, [R4,0x18]
  1003. MOV R1, 0x18
  1004. MOV R2, 0x19
  1005. BL _GUIObject_SoftKeys_SetItemAsSubItem
  1006.  
  1007. BL _branch19
  1008. CMP R0, 0
  1009. BEQ _enable19
  1010.  
  1011. LDR R0, [R4,0x18]
  1012. MOV R1, 0x19
  1013. LDR R2, _disabletext5
  1014. BL _GUIObject_SoftKeys_SetInfoText
  1015.  
  1016. LDR R0, [R4,0x18]
  1017. MOV R1, 0x19
  1018. MOV R2, 0
  1019. BL _GUIObject_SoftKeys_SetEnable
  1020.  
  1021.  
  1022. _enable19:
  1023. LDR R2, _filemanager
  1024. MOV R1, 0x1A
  1025. LDR R0, [R4,0x18]
  1026. BL _GUIObject_SoftKeys_SetAction
  1027.  
  1028. LDR R2, _filemanager_lng
  1029. MOV R1, 0x1A
  1030. LDR R0, [R4,0x18]
  1031. BL _GUIObject_SoftKeys_SetText
  1032.  
  1033. LDR R0, [R4,0x18]
  1034. MOV R1, 0x18
  1035. MOV R2, 0x1A
  1036. BL _GUIObject_SoftKeys_SetItemAsSubItem
  1037.  
  1038. BL _branch20
  1039. CMP R0, 0
  1040. BEQ _enable20
  1041.  
  1042. LDR R0, [R4,0x18]
  1043. MOV R1, 0x1A
  1044. LDR R2, _disabletext5
  1045. BL _GUIObject_SoftKeys_SetInfoText
  1046.  
  1047. LDR R0, [R4,0x18]
  1048. MOV R1, 0x1A
  1049. MOV R2, 0
  1050. BL _GUIObject_SoftKeys_SetEnable
  1051.  
  1052. _enable20:
  1053. LDR R2, _calcrun
  1054. MOV R1, 0x1B
  1055. LDR R0, [R4,0x18]
  1056. BL _GUIObject_SoftKeys_SetAction
  1057.  
  1058. LDR R2, _calc_lng
  1059. MOV R1, 0x1B
  1060. LDR R0, [R4,0x18]
  1061. BL _GUIObject_SoftKeys_SetText
  1062.  
  1063. LDR R0, [R4,0x18]
  1064. MOV R1, 0x18
  1065. MOV R2, 0x1B
  1066. BL _GUIObject_SoftKeys_SetItemAsSubItem
  1067.  
  1068. BL _branch21
  1069. CMP R0, 0
  1070. BEQ _enable21
  1071.  
  1072. LDR R0, [R4,0x18]
  1073. MOV R1, 0x1B
  1074. LDR R2, _disabletext5
  1075. BL _GUIObject_SoftKeys_SetInfoText
  1076.  
  1077. LDR R0, [R4,0x18]
  1078. MOV R1, 0x1B
  1079. MOV R2, 0
  1080. BL _GUIObject_SoftKeys_SetEnable
  1081.  
  1082.  
  1083. _enable21:
  1084.  
  1085. LDR R0, [R4,0x18]
  1086. MOV R2, 0
  1087. MOV R1, 0x1C
  1088. BL _GUIObject_SoftKeys_SetAction
  1089.  
  1090. LDR R0, [R4,0x18]
  1091. MOV R1, 0x1C
  1092. LDR R2, _sound
  1093. BL _GUIObject_SoftKeys_SetText
  1094.  
  1095. LDR R2, _soundrunon
  1096. MOV R1, 0x1D
  1097. LDR R0, [R4,0x18]
  1098. BL _GUIObject_SoftKeys_SetAction
  1099.  
  1100. LDR R2, _soundrunon_lng
  1101. MOV R1, 0x1D
  1102. LDR R0, [R4,0x18]
  1103. BL _GUIObject_SoftKeys_SetText
  1104.  
  1105. LDR R0, [R4,0x18]
  1106. MOV R1, 0x1C
  1107. MOV R2, 0x1D
  1108. BL _GUIObject_SoftKeys_SetItemAsSubItem
  1109.  
  1110. BL _branch22
  1111. CMP R0, 0
  1112. BEQ _enable22
  1113.  
  1114. LDR R0, [R4,0x18]
  1115. MOV R1, 0x1D
  1116. LDR R2, _disabletext5
  1117. BL _GUIObject_SoftKeys_SetInfoText
  1118.  
  1119. LDR R0, [R4,0x18]
  1120. MOV R1, 0x1D
  1121. MOV R2, 0
  1122. BL _GUIObject_SoftKeys_SetEnable
  1123.  
  1124.  
  1125. _enable22:
  1126. LDR R2, _soundrunoff
  1127. MOV R1, 0x1E
  1128. LDR R0, [R4,0x18]
  1129. BL _GUIObject_SoftKeys_SetAction
  1130.  
  1131. LDR R2, _soundrunoff_lng
  1132. MOV R1, 0x1E
  1133. LDR R0, [R4,0x18]
  1134. BL _GUIObject_SoftKeys_SetText
  1135.  
  1136. LDR R0, [R4,0x18]
  1137. MOV R1, 0x1C
  1138. MOV R2, 0x1E
  1139. BL _GUIObject_SoftKeys_SetItemAsSubItem
  1140.  
  1141. BL _branch23
  1142. CMP R0, 0
  1143. BEQ _enable23
  1144.  
  1145. LDR R0, [R4,0x18]
  1146. MOV R1, 0x1E
  1147. LDR R2, _disabletext5
  1148. BL _GUIObject_SoftKeys_SetInfoText
  1149.  
  1150. LDR R0, [R4,0x18]
  1151. MOV R1, 0x1E
  1152. MOV R2, 0
  1153. BL _GUIObject_SoftKeys_SetEnable
  1154.  
  1155.  
  1156. _enable23:
  1157. LDR R2, _code_lng
  1158. MOV R1, 0x1F
  1159. LDR R0, [R4,0x18]
  1160. BL _GUIObject_SoftKeys_SetText
  1161.  
  1162. LDR R2, _code_wallet
  1163. MOV R1, 0x1F
  1164. LDR R0, [R4,0x18]
  1165. BL _GUIObject_SoftKeys_SetAction
  1166.  
  1167. LDR R2, _trackid_lng
  1168. MOV R1, 0x20
  1169. LDR R0, [R4,0x18]
  1170. BL _GUIObject_SoftKeys_SetText
  1171.  
  1172. LDR R2, _trackid
  1173. MOV R1, 0x20
  1174. LDR R0, [R4,0x18]
  1175. BL _GUIObject_SoftKeys_SetAction
  1176.  
  1177. LDR R2, _infopatch
  1178. MOV R1, 0x21
  1179. LDR R0, [R4,0x18]
  1180. BL _GUIObject_SoftKeys_SetAction
  1181.  
  1182. LDR R2, _infolabel
  1183. MOV R1, 0x21
  1184. LDR R0, [R4,0x18]
  1185. BL _GUIObject_SoftKeys_SetText
  1186.  
  1187. BL _branch19
  1188. CMP R0, 1
  1189. BEQ _otworz_menu
  1190.  
  1191. BL _branch20
  1192. CMP R0, 1
  1193. BEQ _otworz_menedzer
  1194.  
  1195. BL _branch21
  1196. CMP R0, 1
  1197. BEQ _otworz_calc
  1198.  
  1199. B _bez_funkcji
  1200.  
  1201.  
  1202. _otworz_menu:
  1203. LDR R2, _mainmenu
  1204. B _bez_funkcji
  1205.  
  1206. _otworz_menedzer:
  1207. LDR R2, _menedzer
  1208. B _bez_funkcji
  1209.  
  1210. _otworz_calc:
  1211. LDR R2, _calc
  1212.  
  1213. _bez_funkcji:
  1214.  
  1215. LDR R1, _buttonC
  1216. LDR R0, [R4,0x18]
  1217. BL _GUIObject_SoftKeys_SetAction
  1218.  
  1219. MOV R2, 0
  1220. LDR R1, _buttonC
  1221. LDR R0, [R4,0x18]
  1222. BL _GUIObject_SoftKeys_SetVisible
  1223.  
  1224. MOV R1, 0x3F
  1225. LDR R2, off_1543CC14
  1226. LDR R0, [R4,0x18]
  1227. LSL R1, R1, 6
  1228. BL _GUIObject_SoftKeys_SetAction
  1229.  
  1230. LDR R1, dword_1543CC10
  1231. LDR R2, off_1543CC18
  1232. LDR R0, [R4,0x18]
  1233. SUB R1, 0x13
  1234. BL _GUIObject_SoftKeys_SetAction
  1235.  
  1236. LDR R0, [R4,0x18]
  1237. BL _GUIObject_Show
  1238.  
  1239.  
  1240. MOV R0, 1
  1241. POP {R4,PC}
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247. align 4
  1248. _buttonC dw 0xFB4
  1249.  
  1250.  
  1251. dword_1543CC10 dw 0xFC2
  1252.  
  1253.  
  1254. off_1543CC14 dw 0x1543CA14+1
  1255. off_1543CC18 dw 0x1543CA08+1
  1256.  
  1257.  
  1258. _infopatch dw infopatch+1
  1259.  
  1260.  
  1261. _mainmenu dw mainmenu+1
  1262. _menedzer dw menedzer+1
  1263. _calc dw calc+1
  1264. _code_wallet dw codewal+1
  1265. _trackid dw trackid+1
  1266.  
  1267.  
  1268.  
  1269.  
  1270. _infolabel dw 0x782
  1271. _code_lng dw 0x6F7
  1272. _trackid_lng dw 0x150D
  1273.  
  1274.  
  1275. _icons dw 0x1A56
  1276. _disabletext5 dw 0x1AAA
  1277. _iconshow_lng dw 0x1F34
  1278. _iconshide_lng dw 0xE90
  1279. _icons_show dw icons_show+1
  1280. _icons_hide dw icons_hide+1
  1281. _soundrunon dw soundrunon+1
  1282. _soundrunoff dw soundrunoff+1
  1283.  
  1284.  
  1285. _menufunc dw menufunc+1
  1286. _filemanager dw filemanager+1
  1287. _calcrun dw calcrun+1
  1288. _menu_lng dw 0x1441
  1289. _filemanager_lng dw 0x74F
  1290. _calc_lng dw 0x1406
  1291. _kkkk dw 0x1AAC
  1292. _sound dw 0x657
  1293. _soundrunon_lng dw 0xF
  1294. _soundrunoff_lng dw 0x12E
  1295.  
  1296.  
  1297. align 4
  1298.  
  1299. _heap:
  1300.  
  1301. var_10 = -0x10
  1302. var_C = -0xC
  1303. var_8 = -8
  1304.  
  1305. PUSH {R1-R3,LR}
  1306. MOV R2, 6
  1307. MOV R1, 6
  1308. adr R0, aHeap
  1309. BL _Str2ID
  1310. STR R0, [SP,0x10+var_10]
  1311. BL _GetFreeBytesOnHeap
  1312. LSR R0, R0, 0xA
  1313. BL _int2strID
  1314. STR R0, [SP,0x10+var_C]
  1315. MOV R2, 3
  1316. MOV R1, 6
  1317. adr R0, aKb
  1318. BL _Str2ID
  1319. STR R0, [SP,0x10+var_8]
  1320. MOV R2, 3
  1321. MOV R1, 5
  1322. MOV R0, SP
  1323. BL _Str2ID
  1324. POP {R1-R3,PC}
  1325.  
  1326. infopatch:
  1327. PUSH {R4,LR}
  1328. adr R0, credits
  1329. MOV R1, 6
  1330. MOV R2, 0xFF
  1331. BL _Str2ID
  1332. LSL R4, R0, 0
  1333. MOV R0, 0
  1334. MOV R1, 0
  1335. PUSH {R0,R1}
  1336.  
  1337. MOV R2, 0xFF
  1338. LSL R1, R4, 0
  1339. LSL R0, R4, 0
  1340. MOV R3, 1
  1341. BL _MessageBox
  1342. ADD SP, SP, 8
  1343. POP {R4,PC}
  1344. align 4
  1345. credits DCB "Quick Access Menu ",0xA
  1346. DCB "for DB3350 v2.1",0xA
  1347. DCB "(c)Juhu07",0xA
  1348. DCB "(r)michlantecuhtli",0xA
  1349. DCB "(r)Jamesbond22",0
  1350. align 4
  1351. aHeap db "Heap: ",0
  1352. db 0xFF
  1353. aKb db " KB",0
  1354.  
  1355. gui1:
  1356. PUSH {R4,LR}
  1357. LSL R4, R0, 0
  1358. BL gui11
  1359. B _sanki
  1360.  
  1361. gui2:
  1362. PUSH {R4,LR}
  1363. LSL R4, R0, 0
  1364. BL gui22
  1365. B _sanki
  1366.  
  1367. gui3:
  1368. PUSH {R4,LR}
  1369. LSL R4, R0, 0
  1370. BL gui33
  1371. B _sanki
  1372.  
  1373. orien1:
  1374. PUSH {R4,LR}
  1375. LSL R4, R0, 0
  1376. BL orien11
  1377. B _sanki
  1378.  
  1379.  
  1380. orien2:
  1381. PUSH {R4,LR}
  1382. LSL R4, R0, 0
  1383. BL orien22
  1384. B _sanki
  1385.  
  1386. styl1:
  1387. PUSH {R4,LR}
  1388. LSL R4, R0, 0
  1389. BL styl11
  1390. B _sanki
  1391.  
  1392. styl2:
  1393. PUSH {R4,LR}
  1394. LSL R4, R0, 0
  1395. BL styl22
  1396. B _sanki
  1397.  
  1398. styl3:
  1399. PUSH {R4,LR}
  1400. LSL R4, R0, 0
  1401. BL styl33
  1402. B _sanki
  1403.  
  1404.  
  1405. styl4:
  1406. PUSH {R4,LR}
  1407. LSL R4, R0, 0
  1408. BL styl44
  1409. B _sanki
  1410.  
  1411.  
  1412. styl5:
  1413. PUSH {R4,LR}
  1414. LSL R4, R0, 0
  1415. BL styl55
  1416. B _sanki
  1417.  
  1418. styl6:
  1419. PUSH {R4,LR}
  1420. LSL R4, R0, 0
  1421. BL styl66
  1422. B _sanki
  1423.  
  1424.  
  1425. styl7:
  1426. PUSH {R4,LR}
  1427. LSL R4, R0, 0
  1428. BL styl77
  1429. B _sanki
  1430.  
  1431. styl8:
  1432. PUSH {R4,LR}
  1433. LSL R4, R0, 0
  1434. BL styl88
  1435. B _sanki
  1436.  
  1437. styl9:
  1438. PUSH {R4,LR}
  1439. LSL R4, R0, 0
  1440. BL styl99
  1441. B _sanki
  1442.  
  1443.  
  1444. hide:
  1445. PUSH {R4,LR}
  1446. LSL R4, R0, 0
  1447. BL hide1
  1448. B _sanki
  1449.  
  1450.  
  1451. show:
  1452. PUSH {R4,LR}
  1453. LSL R4, R0, 0
  1454. BL show1
  1455. B _sanki
  1456.  
  1457. icons_show:
  1458. PUSH {R4,LR}
  1459. LSL R4, R0, 0
  1460. BL icons_show1
  1461. B _sanki
  1462.  
  1463. icons_hide:
  1464. PUSH {R4,LR}
  1465. LSL R4, R0, 0
  1466. BL icons_hide1
  1467. B _sanki
  1468.  
  1469. menufunc:
  1470. PUSH {R4,LR}
  1471. LSL R4, R0, 0
  1472. BL menufunc1
  1473. B _sanki
  1474.  
  1475.  
  1476. filemanager:
  1477. PUSH {R4,LR}
  1478. LSL R4, R0, 0
  1479. BL filemanager1
  1480. B _sanki
  1481.  
  1482. calcrun:
  1483. PUSH {R4,LR}
  1484. LSL R4, R0, 0
  1485. BL calcrun1
  1486. B _sanki
  1487.  
  1488. soundrunon:
  1489. PUSH {R4,LR}
  1490. LSL R4, R0, 0
  1491. BL soundrunon1
  1492. B _sanki
  1493.  
  1494. soundrunoff:
  1495. PUSH {R4,LR}
  1496. LSL R4, R0, 0
  1497. BL soundrunoff1
  1498.  
  1499.  
  1500.  
  1501. _sanki:
  1502. LDR R1, _page
  1503. LSL R0, R4, 0
  1504. BL _BookObj_GotoPage
  1505. POP {R4,PC}
  1506. align 4
  1507. _page dw 0x159AD350
  1508.  
  1509. _kasuj:
  1510. PUSH {LR}
  1511. BL _kasuj1
  1512. BL _kasuj2
  1513. BL _kasuj3
  1514. POP {PC}
  1515.  
  1516. _kasuja:
  1517. PUSH {LR}
  1518. BL _kasuj4
  1519. BL _kasuj5
  1520. POP {PC}
  1521.  
  1522. _kasujb:
  1523. PUSH {LR}
  1524. BL _kasuj6
  1525. BL _kasuj7
  1526. BL _kasuj8
  1527. BL _kasuj9
  1528. BL _kasuj10
  1529. BL _kasuj11
  1530. BL _kasuj12
  1531. BL _kasuj13
  1532. BL _kasuj16
  1533. POP {PC}
  1534.  
  1535. _kasujc:
  1536. PUSH {LR}
  1537. BL _kasuj14
  1538. BL _kasuj15
  1539. POP {PC}
  1540.  
  1541. _kasujd:
  1542. PUSH {LR}
  1543. BL _kasuj17
  1544. BL _kasuj18
  1545. POP {PC}
  1546.  
  1547. _kasuje:
  1548. PUSH {LR}
  1549. BL _kasuj19
  1550. BL _kasuj20
  1551. BL _kasuj21
  1552. POP {PC}
  1553.  
  1554. _kasujf:
  1555. PUSH {LR}
  1556. BL _kasuj22
  1557. BL _kasuj23
  1558. POP {PC}
  1559.  
  1560.  
  1561.  
  1562.  
  1563. _kasuj1:
  1564. PUSH {R0-R7,LR}
  1565. LDR R0, _path
  1566. adr R1, _name1
  1567. B _dalej_kurwa
  1568.  
  1569.  
  1570. _kasuj2:
  1571. PUSH {R0-R7,LR}
  1572. LDR R0, _path
  1573. adr R1,_name2
  1574. B _dalej_kurwa
  1575.  
  1576. _kasuj3:
  1577. PUSH {R0-R7,LR}
  1578. LDR R0, _path
  1579. adr R1,_name3
  1580. B _dalej_kurwa
  1581.  
  1582. _kasuj4:
  1583. PUSH {R0-R7,LR}
  1584. LDR R0, _path
  1585. adr R1,_name4
  1586. B _dalej_kurwa
  1587.  
  1588.  
  1589. _kasuj5:
  1590. PUSH {R0-R7,LR}
  1591. LDR R0, _path
  1592. adr R1,_name5
  1593. B _dalej_kurwa
  1594.  
  1595.  
  1596. _kasuj6:
  1597. PUSH {R0-R7,LR}
  1598. LDR R0, _path
  1599. adr R1,_name6
  1600. B _dalej_kurwa
  1601.  
  1602.  
  1603. _kasuj7:
  1604. PUSH {R0-R7,LR}
  1605. LDR R0, _path
  1606. adr R1,_name7
  1607. B _dalej_kurwa
  1608.  
  1609.  
  1610. _kasuj8:
  1611. PUSH {R0-R7,LR}
  1612. LDR R0, _path
  1613. adr R1,_name8
  1614. B _dalej_kurwa
  1615.  
  1616.  
  1617. _kasuj9:
  1618. PUSH {R0-R7,LR}
  1619. LDR R0, _path
  1620. adr R1,_name9
  1621. B _dalej_kurwa
  1622.  
  1623. _kasuj10:
  1624. PUSH {R0-R7,LR}
  1625. LDR R0, _path
  1626. adr R1,_name10
  1627. B _dalej_kurwa
  1628.  
  1629.  
  1630. _kasuj11:
  1631. PUSH {R0-R7,LR}
  1632. LDR R0, _path
  1633. adr R1,_name11
  1634. B _dalej_kurwa
  1635.  
  1636.  
  1637. _kasuj12:
  1638. PUSH {R0-R7,LR}
  1639. LDR R0, _path
  1640. adr R1,_name12
  1641. B _dalej_kurwa
  1642.  
  1643. _kasuj13:
  1644. PUSH {R0-R7,LR}
  1645. LDR R0, _path
  1646. adr R1,_name13
  1647. B _dalej_kurwa
  1648.  
  1649.  
  1650. _kasuj14:
  1651. PUSH {R0-R7,LR}
  1652. LDR R0, _path
  1653. adr R1,_name14
  1654. B _dalej_kurwa
  1655.  
  1656. _kasuj15:
  1657. PUSH {R0-R7,LR}
  1658. LDR R0, _path
  1659. adr R1,_name15
  1660. B _dalej_kurwa
  1661. _kasuj16:
  1662. PUSH {R0-R7,LR}
  1663. LDR R0, _path
  1664. adr R1,_name16
  1665. B _dalej_kurwa
  1666.  
  1667. _kasuj17:
  1668. PUSH {R0-R7,LR}
  1669. LDR R0, _path
  1670. adr R1,_name17
  1671. B _dalej_kurwa
  1672. _kasuj18:
  1673. PUSH {R0-R7,LR}
  1674. LDR R0, _path
  1675. adr R1,_name18
  1676. B _dalej_kurwa
  1677.  
  1678. _kasuj19:
  1679. PUSH {R0-R7,LR}
  1680. LDR R0, _path
  1681. adr R1,_name19
  1682. B _dalej_kurwa
  1683.  
  1684. _kasuj20:
  1685. PUSH {R0-R7,LR}
  1686. LDR R0, _path
  1687. adr R1,_name20
  1688. B _dalej_kurwa
  1689.  
  1690. _kasuj21:
  1691. PUSH {R0-R7,LR}
  1692. LDR R0, _path
  1693. adr R1,_name21
  1694. B _dalej_kurwa
  1695.  
  1696. _kasuj22:
  1697. PUSH {R0-R7,LR}
  1698. LDR R0, _path
  1699. adr R1,_name22
  1700. B _dalej_kurwa
  1701.  
  1702. _kasuj23:
  1703. PUSH {R0-R7,LR}
  1704. LDR R0, _path
  1705. adr R1,_name23
  1706.  
  1707.  
  1708.  
  1709. _dalej_kurwa:
  1710.  
  1711. MOV R2, 0
  1712. BL _FileDelete
  1713. POP {R0-R7,PC}
  1714.  
  1715.  
  1716. _branch1:
  1717. PUSH {R1,R2,LR}
  1718. LDR R0, _path
  1719. MOV R2, 0
  1720. adr R1, _name1
  1721. B _dalej2
  1722.  
  1723.  
  1724. _branch2:
  1725. PUSH {R1,R2,LR}
  1726. LDR R0, _path
  1727. MOV R2, 0
  1728. adr R1, _name2
  1729. B _dalej2
  1730.  
  1731.  
  1732. _branch3:
  1733. PUSH {R1,R2,LR}
  1734. LDR R0, _path
  1735. MOV R2, 0
  1736. adr R1, _name3
  1737. B _dalej2
  1738.  
  1739. _branch4:
  1740. PUSH {R1,R2,LR}
  1741. LDR R0, _path
  1742. MOV R2, 0
  1743. adr R1, _name4
  1744. B _dalej2
  1745.  
  1746. _branch5:
  1747. PUSH {R1,R2,LR}
  1748. LDR R0, _path
  1749. MOV R2, 0
  1750. adr R1, _name5
  1751. B _dalej2
  1752.  
  1753. _branch6:
  1754. PUSH {R1,R2,LR}
  1755. LDR R0, _path
  1756. MOV R2, 0
  1757. adr R1, _name6
  1758. B _dalej2
  1759.  
  1760. _branch7:
  1761. PUSH {R1,R2,LR}
  1762. LDR R0, _path
  1763. MOV R2, 0
  1764. adr R1, _name7
  1765. B _dalej2
  1766.  
  1767. _branch8:
  1768. PUSH {R1,R2,LR}
  1769. LDR R0, _path
  1770. MOV R2, 0
  1771. adr R1, _name8
  1772. B _dalej2
  1773.  
  1774.  
  1775. _branch9:
  1776. PUSH {R1,R2,LR}
  1777. LDR R0, _path
  1778. MOV R2, 0
  1779. adr R1, _name9
  1780. B _dalej2
  1781.  
  1782.  
  1783. _branch10:
  1784. PUSH {R1,R2,LR}
  1785. LDR R0, _path
  1786. MOV R2, 0
  1787. adr R1, _name10
  1788. B _dalej2
  1789.  
  1790. _branch11:
  1791. PUSH {R1,R2,LR}
  1792. LDR R0, _path
  1793. MOV R2, 0
  1794. adr R1, _name11
  1795. B _dalej2
  1796.  
  1797.  
  1798. _branch12:
  1799. PUSH {R1,R2,LR}
  1800. LDR R0, _path
  1801. MOV R2, 0
  1802. adr R1, _name12
  1803. B _dalej2
  1804.  
  1805.  
  1806. _branch13:
  1807. PUSH {R1,R2,LR}
  1808. LDR R0, _path
  1809. MOV R2, 0
  1810. adr R1, _name13
  1811. B _dalej2
  1812.  
  1813. _branch14:
  1814. PUSH {R1,R2,LR}
  1815. LDR R0, _path
  1816. MOV R2, 0
  1817. adr R1, _name14
  1818. B _dalej2
  1819.  
  1820. _branch15:
  1821. PUSH {R1,R2,LR}
  1822. LDR R0, _path
  1823. MOV R2, 0
  1824. adr R1, _name15
  1825. B _dalej2
  1826.  
  1827. _branch16:
  1828. PUSH {R1,R2,LR}
  1829. LDR R0, _path
  1830. MOV R2, 0
  1831. adr R1, _name16
  1832. B _dalej2
  1833.  
  1834.  
  1835. _branch17:
  1836. PUSH {R1,R2,LR}
  1837. LDR R0, _path
  1838. MOV R2, 0
  1839. adr R1, _name17
  1840. B _dalej2
  1841.  
  1842.  
  1843. _branch18:
  1844. PUSH {R1,R2,LR}
  1845. LDR R0, _path
  1846. MOV R2, 0
  1847. adr R1, _name18
  1848. B _dalej2
  1849.  
  1850. _branch19:
  1851. PUSH {R1,R2,LR}
  1852. LDR R0, _path
  1853. MOV R2, 0
  1854. adr R1, _name19
  1855. B _dalej2
  1856.  
  1857. _branch20:
  1858. PUSH {R1,R2,LR}
  1859. LDR R0, _path
  1860. MOV R2, 0
  1861. adr R1, _name20
  1862. B _dalej2
  1863.  
  1864. _branch21:
  1865. PUSH {R1,R2,LR}
  1866. LDR R0, _path
  1867. MOV R2, 0
  1868. adr R1, _name21
  1869. B _dalej2
  1870.  
  1871. _branch22:
  1872. PUSH {R1,R2,LR}
  1873. LDR R0, _path
  1874. MOV R2, 0
  1875. adr R1, _name22
  1876. B _dalej2
  1877.  
  1878. _branch23:
  1879. PUSH {R1,R2,LR}
  1880. LDR R0, _path
  1881. MOV R2, 0
  1882. adr R1, _name23
  1883.  
  1884.  
  1885.  
  1886. _dalej2:
  1887. BL _fstat
  1888. BMI _sprawdź_coś
  1889. MOV R0, 1
  1890. B _zakończ
  1891.  
  1892. _sprawdź_coś:
  1893. MOV R0, 0
  1894. _zakończ:
  1895. POP {R1,R2,PC}
  1896.  
  1897.  
  1898.  
  1899. gui11:
  1900. PUSH {R0-R7,LR}
  1901. MOV R0, 0
  1902. PUSH {R0}
  1903. BL _kasuj
  1904. LDR R0, _path
  1905. adr R1, _name1
  1906. B _dalej3
  1907.  
  1908. gui22:
  1909. PUSH {R0-R7,LR}
  1910. MOV R0, 0
  1911. PUSH {R0}
  1912. BL _kasuj
  1913. LDR R0, _path
  1914. adr R1, _name2
  1915. B _dalej3
  1916.  
  1917. gui33:
  1918. PUSH {R0-R7,LR}
  1919. MOV R0, 0
  1920. PUSH {R0}
  1921. BL _kasuj
  1922. LDR R0, _path
  1923. adr R1, _name3
  1924. B _dalej3
  1925.  
  1926. orien11:
  1927. PUSH {R0-R7,LR}
  1928. MOV R0, 0
  1929. PUSH {R0}
  1930. BL _kasuja
  1931. LDR R0, _path
  1932. adr R1, _name4
  1933. B _dalej3
  1934.  
  1935. orien22:
  1936. PUSH {R0-R7,LR}
  1937. MOV R0, 0
  1938. PUSH {R0}
  1939. BL _kasuja
  1940. LDR R0, _path
  1941. adr R1, _name5
  1942. B _dalej3
  1943.  
  1944. styl11:
  1945. PUSH {R0-R7,LR}
  1946. MOV R0, 0
  1947. PUSH {R0}
  1948. BL _kasujb
  1949. LDR R0, _path
  1950. adr R1, _name6
  1951. B _dalej3
  1952.  
  1953.  
  1954. styl22:
  1955. PUSH {R0-R7,LR}
  1956. MOV R0, 0
  1957. PUSH {R0}
  1958. BL _kasujb
  1959. LDR R0, _path
  1960. adr R1, _name7
  1961. B _dalej3
  1962.  
  1963. styl33:
  1964. PUSH {R0-R7,LR}
  1965. MOV R0, 0
  1966. PUSH {R0}
  1967. BL _kasujb
  1968. LDR R0, _path
  1969. adr R1, _name8
  1970. B _dalej3
  1971.  
  1972.  
  1973. styl44:
  1974. PUSH {R0-R7,LR}
  1975. MOV R0, 0
  1976. PUSH {R0}
  1977. BL _kasujb
  1978. LDR R0, _path
  1979. adr R1, _name9
  1980. B _dalej3
  1981.  
  1982.  
  1983. styl55:
  1984. PUSH {R0-R7,LR}
  1985. MOV R0, 0
  1986. PUSH {R0}
  1987. BL _kasujb
  1988. LDR R0, _path
  1989. adr R1, _name10
  1990. B _dalej3
  1991.  
  1992. styl66:
  1993. PUSH {R0-R7,LR}
  1994. MOV R0, 0
  1995. PUSH {R0}
  1996. BL _kasujb
  1997. LDR R0, _path
  1998. adr R1, _name11
  1999. B _dalej3
  2000.  
  2001.  
  2002. styl77:
  2003. PUSH {R0-R7,LR}
  2004. MOV R0, 0
  2005. PUSH {R0}
  2006. BL _kasujb
  2007. LDR R0, _path
  2008. adr R1, _name12
  2009. B _dalej3
  2010.  
  2011. styl88:
  2012. PUSH {R0-R7,LR}
  2013. MOV R0, 0
  2014. PUSH {R0}
  2015. BL _kasujb
  2016. LDR R0, _path
  2017. adr R1, _name13
  2018. B _dalej3
  2019.  
  2020. styl99:
  2021. PUSH {R0-R7,LR}
  2022. MOV R0, 0
  2023. PUSH {R0}
  2024. BL _kasujb
  2025. LDR R0, _path
  2026. adr R1, _name16
  2027. B _dalej3
  2028.  
  2029. hide1:
  2030. PUSH {R0-R7,LR}
  2031. MOV R0, 0
  2032. PUSH {R0}
  2033. BL _kasujc
  2034. LDR R0, _path
  2035. adr R1, _name14
  2036. B _dalej3
  2037.  
  2038.  
  2039. show1:
  2040. PUSH {R0-R7,LR}
  2041. MOV R0, 0
  2042. PUSH {R0}
  2043. BL _kasujc
  2044. LDR R0, _path
  2045. adr R1, _name15
  2046. B _dalej3
  2047.  
  2048.  
  2049. icons_show1:
  2050. PUSH {R0-R7,LR}
  2051. MOV R0, 0
  2052. PUSH {R0}
  2053. BL _kasujd
  2054. LDR R0, _path
  2055. adr R1, _name17
  2056. B _dalej3
  2057.  
  2058.  
  2059.  
  2060. icons_hide1:
  2061. PUSH {R0-R7,LR}
  2062. MOV R0, 0
  2063. PUSH {R0}
  2064. BL _kasujd
  2065. LDR R0, _path
  2066. adr R1, _name18
  2067. B _dalej3
  2068.  
  2069. menufunc1:
  2070. PUSH {R0-R7,LR}
  2071. MOV R0, 0
  2072. PUSH {R0}
  2073. BL _kasuje
  2074. LDR R0, _path
  2075. adr R1, _name19
  2076. B _dalej3
  2077.  
  2078. filemanager1:
  2079. PUSH {R0-R7,LR}
  2080. MOV R0, 0
  2081. PUSH {R0}
  2082. BL _kasuje
  2083. LDR R0, _path
  2084. adr R1, _name20
  2085. B _dalej3
  2086.  
  2087. calcrun1:
  2088. PUSH {R0-R7,LR}
  2089. MOV R0, 0
  2090. PUSH {R0}
  2091. BL _kasuje
  2092. LDR R0, _path
  2093. adr R1, _name21
  2094. B _dalej3
  2095.  
  2096. soundrunon1:
  2097. PUSH {R0-R7,LR}
  2098. MOV R0, 0
  2099. PUSH {R0}
  2100. BL _kasujf
  2101. LDR R0, _path
  2102. adr R1, _name22
  2103. B _dalej3
  2104.  
  2105.  
  2106. soundrunoff1:
  2107. PUSH {R0-R7,LR}
  2108. MOV R0, 0
  2109. PUSH {R0}
  2110. BL _kasujf
  2111. LDR R0, _path
  2112. adr R1, _name23
  2113.  
  2114.  
  2115.  
  2116. _dalej3:
  2117.  
  2118. MOV R2, 4
  2119. MOVL R3, 0x180
  2120. BL fopen
  2121. BL _fclose
  2122. ADD SP, SP, 4
  2123. POP {R0-R7,PC}
  2124.  
  2125. mainmenu:
  2126. PUSH {LR}
  2127. LDR R0, _open_menu
  2128. BL _Shortcut_Run
  2129. POP {PC}
  2130.  
  2131. menedzer:
  2132. PUSH {LR}
  2133. LDR R0, _open_filemanager
  2134. BL _Shortcut_Run
  2135. POP {PC}
  2136.  
  2137. calc:
  2138. PUSH {LR}
  2139. LDR R0, _open_calc
  2140. BL _Shortcut_Run
  2141. POP {PC}
  2142.  
  2143.  
  2144. codewal:
  2145. PUSH {LR}
  2146. LDR R0, _code_run
  2147. BL _Shortcut_Run
  2148. POP {PC}
  2149.  
  2150.  
  2151. trackid:
  2152. PUSH {LR}
  2153. LDR R0, _trackid_run
  2154. BL _Shortcut_Run
  2155. POP {PC}
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163. align 4
  2164. _open_menu dw 0x15D41A34
  2165. _open_filemanager dw 0x15D4778E
  2166. _open_calc dw 0x15D46694
  2167. _code_run dw 0x15D47CAA
  2168. _trackid_run dw 0x15D476B4
  2169. _path dw 0x159E0474
  2170. align 4
  2171. _name1 du "gui1",0
  2172. align 4
  2173. _name2 du "gui2",0
  2174. align 4
  2175. _name3 du "gui3",0
  2176. align 4
  2177. _name4 du "orien1",0
  2178. align 4
  2179. _name5 du "orien2",0
  2180. align 4
  2181. _name6 du "styl1",0
  2182. align 4
  2183. _name7 du "styl2",0
  2184. align 4
  2185. _name8 du "styl3",0
  2186. align 4
  2187. _name9 du "styl4",0
  2188. align 4
  2189. _name10 du "styl5",0
  2190. align 4
  2191. _name11 du "styl6",0
  2192. align 4
  2193. _name12 du "styl7",0
  2194. align 4
  2195. _name13 du "styl8",0
  2196. align 4
  2197. _name16 du "styl9",0
  2198. align 4
  2199. _name14 du "hide",0
  2200. align 4
  2201. _name15 du "show",0
  2202. align 4
  2203. _name17 du "show1",0
  2204. align 4
  2205. _name18 du "hide1",0
  2206. align 4
  2207. _name19 du "menu",0
  2208. align 4
  2209. _name20 du "fileman",0
  2210. align 4
  2211. _name21 du "calc",0
  2212. align 4
  2213. _name22 du "soundon",0
  2214. align 4
  2215. _name23 du "soundoff",0
  2216. align 4
  2217.  
  2218.  
  2219.  
  2220. loc_1543CABC:
  2221. PUSH {R2-R7,LR}
  2222. LSL R6, R0, 0
  2223. BL _GUIonMessage_GetBook
  2224.  
  2225. LSL R4, R0, 0
  2226. LSL R0, R6, 0
  2227. BL _GUIonMessage_GetGui
  2228.  
  2229. STR R0, [R4,0x18]
  2230. LSL R0, R6, 0
  2231. BL _GUIonMessage_GetMsg
  2232.  
  2233. CMP R0, 1
  2234. BNE przedluz
  2235.  
  2236. LSL R0, R6, 0
  2237. BL _GUIonMessage_GetCreatedItemIndex
  2238.  
  2239. LSL R4, R0, 0
  2240. LDR R0, dword_1543CB78
  2241. LDR R5, dword_1543CB7C
  2242. LDR R7, dword_1543CB78
  2243. STR R0, [SP,4]
  2244. LSL R0, R4, 0
  2245. BEQ loc_1543CB00
  2246.  
  2247. CMP R0, 1
  2248. BEQ _restart_icn
  2249.  
  2250. CMP R0, 2
  2251. BEQ _flight_icn
  2252.  
  2253.  
  2254. CMP R0, 3
  2255. BEQ _silent_icn
  2256.  
  2257.  
  2258. CMP R0, 4
  2259. BEQ _keylock_icn
  2260.  
  2261. CMP R0, 5
  2262. BEQ _standby_icn
  2263.  
  2264. CMP R0, 6
  2265. BEQ _status
  2266.  
  2267. CMP R0, 7
  2268. BEQ _profile
  2269.  
  2270. CMP R0, 8
  2271. BEQ _linia
  2272.  
  2273. CMP R0, 9
  2274. BEQ _games
  2275.  
  2276. CMP R0, 0xA
  2277. BEQ _apps
  2278.  
  2279. CMP R0, 0xB
  2280. BEQ _linia
  2281.  
  2282. CMP R0, 0xC
  2283. BEQ _walkman
  2284.  
  2285. CMP R0, 0xD
  2286. BEQ _radio
  2287.  
  2288. CMP R0, 0xE
  2289. BEQ _playpause
  2290.  
  2291. B loc_1543CB60
  2292. przedluz:
  2293. B loc_1543CB72
  2294.  
  2295.  
  2296. loc_1543CB00:
  2297.  
  2298.  
  2299.  
  2300. LDR R7, awylacz
  2301. LDR R0, dword_1543CB80
  2302. LDR R5, _icon_shutdown
  2303. STR R0, [SP,4]
  2304. B loc_1543CB60
  2305.  
  2306.  
  2307. _restart_icn:
  2308.  
  2309.  
  2310.  
  2311. LDR R7, awznow
  2312. LDR R0, _restart_lng
  2313. LDR R5, _restart_icon
  2314. STR R0, [SP,4]
  2315. B loc_1543CB60
  2316.  
  2317.  
  2318. _flight_icn:
  2319. BL _isFlightMode
  2320. CMP R0, 0
  2321. BEQ _wlaczony
  2322.  
  2323.  
  2324. LDR R7, _aflightmodeoff
  2325. LDR R0, _wlaczony_lng
  2326. LDR R5, _wlaczony_icon
  2327. STR R0, [SP,4]
  2328. B loc_1543CB60
  2329.  
  2330. _wlaczony:
  2331.  
  2332. LDR R7, _aflightmodeon
  2333. LDR R0, _wylaczony_lng
  2334. LDR R5, _wylaczony_icon
  2335. STR R0, [SP,4]
  2336. B loc_1543CB60
  2337.  
  2338.  
  2339.  
  2340.  
  2341. _silent_icn:
  2342.  
  2343. BL _GetSilent
  2344. CMP R0, 0
  2345. BEQ _wyłącz_wyc
  2346. MOVL R7, 0x870
  2347. MOV R0, 0xE
  2348. LDR R5, dword_1543CB88
  2349. STR R0, [SP,4]
  2350. B loc_1543CB60
  2351.  
  2352.  
  2353. _wyłącz_wyc:
  2354. MOVL R7, 0x5F0
  2355. MOV R0, 0xE
  2356. LDR R5, dword_1543CB88
  2357. STR R0, [SP,4]
  2358. B loc_1543CB60
  2359.  
  2360.  
  2361. _keylock_icn:
  2362. LDR R7, _keylock_lng
  2363. LDR R0, dword_1543CB80
  2364. LDR R5, dword_1543CB8C
  2365. SUB R0, 0x71
  2366. STR R0, [SP,4]
  2367. B loc_1543CB60
  2368.  
  2369.  
  2370.  
  2371.  
  2372. _standby_icn:
  2373.  
  2374. LDR R7, _gotostandby
  2375. LDR R0, _standby_lng
  2376. LDR R5, _standby_icon
  2377. STR R0, [SP,4]
  2378. B loc_1543CB60
  2379.  
  2380.  
  2381.  
  2382. _status:
  2383.  
  2384. LDR R7, _status2_lng
  2385. LDR R0, _status_lng
  2386. LDR R5, _status_icon
  2387. STR R0, [SP,4]
  2388. B loc_1543CB60
  2389.  
  2390.  
  2391. _profile:
  2392. LDR R7, _profile2_lng
  2393. LDR R0, _profile_lng
  2394. LDR R5, _profile_icon
  2395. STR R0, [SP,4]
  2396. B loc_1543CB60
  2397.  
  2398.  
  2399. _games:
  2400. LDR R7, _games2_lng
  2401. LDR R0, _games_lng
  2402. LDR R5, _games_icon
  2403. STR R0, [SP,4]
  2404. B loc_1543CB60
  2405.  
  2406.  
  2407.  
  2408. _apps:
  2409. LDR R7, _apps2_lng
  2410. LDR R0, _apps_lng
  2411. LDR R5, _apps_icon
  2412. STR R0, [SP,4]
  2413. B loc_1543CB60
  2414.  
  2415.  
  2416. _linia:
  2417.  
  2418. LSL R0, R6, 0
  2419. BL _GUIonMessage_SetLineSeparator
  2420. B _nie_ma_ikon
  2421.  
  2422. _walkman:
  2423. LDR R7, _walkman2_lng
  2424. LDR R0, _walkman_lng
  2425. LDR R5, _walkman_icon
  2426. STR R0, [SP,4]
  2427. B loc_1543CB60
  2428.  
  2429.  
  2430.  
  2431. _radio:
  2432. LDR R7, _radio_lng
  2433. LDR R0, _radio_lng
  2434. LDR R5, _radio_icon
  2435. STR R0, [SP,4]
  2436. B loc_1543CB60
  2437.  
  2438.  
  2439.  
  2440. _playpause:
  2441. LDR R0, _isAudioPlayerBook
  2442. BL _FindBook
  2443. CMP R0, 0
  2444. BEQ _włączony
  2445.  
  2446. LDR R7, _pause_lng
  2447. LDR R0, _music_lng
  2448. LDR R5, _pause_icon
  2449. STR R0, [SP,4]
  2450. B loc_1543CB60
  2451.  
  2452.  
  2453.  
  2454. _włączony:
  2455.  
  2456. LDR R7, _play_lng
  2457. LDR R0, _music_lng
  2458. LDR R5, _play_icon
  2459. STR R0, [SP,4]
  2460.  
  2461.  
  2462.  
  2463.  
  2464. loc_1543CB60:
  2465. LSL R0, R6, 0
  2466. BL _branch18
  2467. CMP R0, 1
  2468. BEQ _nie_ma_ikon
  2469.  
  2470.  
  2471. LSL R0, R6 ,0
  2472. BL _branch8
  2473. CMP R0, 0
  2474. BEQ _sprawdz_styl
  2475. B _blablabla
  2476.  
  2477. _sprawdz_styl:
  2478. LSL R0, R6 ,0
  2479. BL _branch9
  2480. CMP R0, 0
  2481. BEQ _ikony_glowne
  2482.  
  2483.  
  2484. _blablabla:
  2485. LDR R2, _prawe
  2486. LSL R1, R0, 0
  2487. LSL R0, R6, 0
  2488. BL _GUIonMessage_SetMenuItemIcon
  2489.  
  2490. _ikony_glowne:
  2491. LSL R2, R5, 0
  2492. MOV R1, 0
  2493. LSL R0, R6, 0
  2494. BL _GUIonMessage_SetMenuItemIcon
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501. _nie_ma_ikon:
  2502. LDR R1, [SP,4]
  2503. LSL R0, R6, 0
  2504. BL _GUIonMessage_SetMenuItemText
  2505. LSL R1, R7, 0
  2506. LSL R0, R6, 0
  2507. BL _GUIonMessage_SetMenuItemSecondLineText
  2508.  
  2509.  
  2510.  
  2511. loc_1543CB72:
  2512. MOV R0, 1
  2513. POP {R2-R7,PC}
  2514.  
  2515. align 4
  2516. _isAudioPlayerBook dw 0x115F8A3C+1
  2517.  
  2518. dword_1543CB78 dw 0x6FFFFFFF
  2519. dword_1543CB7C dw 0xFFFF
  2520.  
  2521. _prawe dw 0xF874
  2522. _icon_shutdown dw 0xF806
  2523.  
  2524. _restart_icon dw 0xF887
  2525. _restart_lng dw 0x2CB1
  2526.  
  2527. _wlaczony_icon dw 0x03AB
  2528. _wylaczony_icon dw 0x0C06
  2529.  
  2530. _wlaczony_lng dw 0xB65
  2531. _wylaczony_lng dw 0xB60
  2532.  
  2533. _profile_lng dw 0x14D1
  2534. _profile_icon dw 0x1B15
  2535. _profile2_lng dw 0x14E8
  2536.  
  2537. _status_lng dw 0x14C8
  2538. _status_icon dw 0xB33
  2539. _status2_lng dw 0x19B1
  2540.  
  2541. _keylock_lng dw 0x22A0
  2542.  
  2543. _standby_lng dw 0x21CB
  2544. _standby_icon dw 0xB6F
  2545.  
  2546. _walkman_lng dw 0x152A
  2547. _walkman2_lng dw 0x6D1
  2548. _walkman_icon dw 0x1C51
  2549.  
  2550.  
  2551. _radio_lng dw 0x138E
  2552. _radio_icon dw 0xB92
  2553.  
  2554. _play_lng dw 0x7D8
  2555. _pause_lng dw 0x1FB0
  2556. _music_lng dw 0x5EF
  2557. _play_icon dw 0xB8E
  2558. _pause_icon dw 0x1324
  2559.  
  2560.  
  2561. dword_1543CB80 dw 0x14F3
  2562.  
  2563.  
  2564. dword_1543CB88 dw 0x1E34
  2565. dword_1543CB8C dw 0x1043
  2566.  
  2567. awylacz dw 0x1AAD
  2568. awznow dw 0x1AAE
  2569. _aflightmodeon dw 0x1AAF
  2570. _aflightmodeoff dw 0x1AB0
  2571. _gotostandby dw 0x1AB1
  2572.  
  2573.  
  2574. _games2_lng dw 0x774
  2575. _games_lng dw 0x13A1
  2576. _games_icon dw 0xB8D
  2577.  
  2578.  
  2579. _apps2_lng dw 0x2677
  2580. _apps_lng dw 0x734
  2581. _apps_icon dw 0x18B0
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591. loc_1543CA1C:
  2592. PUSH {R1-R7,LR}
  2593. LSL R5, R0, 0
  2594. LSL R0, R1, 0
  2595. BL _ListMenu_GetSelectedItem
  2596.  
  2597. LSL R4, R0, 0
  2598. BEQ loc_1543CA38
  2599.  
  2600. CMP R0, 1
  2601. BEQ _restart
  2602.  
  2603. CMP R0, 2
  2604. BEQ _flightmode
  2605.  
  2606. CMP R0, 3
  2607. BEQ loc_1543CA3E
  2608.  
  2609. CMP R0, 4
  2610. BEQ _keylock
  2611.  
  2612. CMP R0, 5
  2613. BEQ _standby
  2614.  
  2615.  
  2616. CMP R0, 6
  2617. BEQ _status_func
  2618.  
  2619. CMP R0, 7
  2620. BEQ loc_1543CA8A
  2621.  
  2622. CMP R0, 9
  2623. BEQ _games_func
  2624.  
  2625. CMP R0, 0xA
  2626. BEQ _apps_func
  2627.  
  2628. CMP R0, 0xC
  2629. BEQ _walkman_func
  2630.  
  2631. CMP R0, 0xD
  2632. BEQ _radio_func
  2633.  
  2634. CMP R0, 0xE
  2635. BEQ _playpause_func
  2636.  
  2637. B loc_1543CAA4
  2638.  
  2639.  
  2640. loc_1543CA38:
  2641. BL _ShuttingDown
  2642. B loc_1543CAA4
  2643.  
  2644.  
  2645. _restart:
  2646. BL _REQUEST_SYSTEM_RESTART
  2647. B loc_1543CAA4
  2648.  
  2649. _flightmode:
  2650. BL _isFlightMode
  2651. CMP R0, 0
  2652. BEQ _włącz
  2653. MOV R0, 0
  2654. B _dalej
  2655.  
  2656. _włącz:
  2657. MOV R0, 1
  2658.  
  2659. _dalej:
  2660. BL _FlightModeControl
  2661. B loc_1543CAA4
  2662.  
  2663. loc_1543CA3E:
  2664. LDR R4, off_1543CAAC
  2665. MOV R6, 1
  2666. MVN R6, R6
  2667. LDR R0, [R4]
  2668. LSL R1, R6, 0
  2669. ADD R2, SP, 8
  2670. BL _REQUEST_SETTING_SILENCE_GET
  2671.  
  2672. CMP R0, 0
  2673. BNE loc_1543CAA4
  2674. MOV R3, SP
  2675. LDRB R0, [R3,8]
  2676. CMP R0, 1
  2677. BEQ loc_1543CA7E
  2678. LDR R0, [R4]
  2679. MOV R2, 1
  2680. LSL R1, R6, 0
  2681. BL _REQUEST_SETTING_SILENCE_SET
  2682. B loc_1543CAA4
  2683.  
  2684.  
  2685. loc_1543CA7E:
  2686. LDR R0, [R4]
  2687. MOV R2, 0
  2688. LSL R1, R6, 0
  2689. BL _REQUEST_SETTING_SILENCE_SET
  2690. B loc_1543CAA4
  2691.  
  2692. _keylock:
  2693. BL _unname4
  2694. B loc_1543CAA4
  2695.  
  2696.  
  2697. _status_func:
  2698. LDR R0, _status_run
  2699. BL _Shortcut_Run
  2700. B loc_1543CAA4
  2701.  
  2702. _standby:
  2703. BL _Find_StandbyBook
  2704. MOV R1, 0
  2705. BL _BookObj_SetFocus
  2706. B loc_1543CAA4
  2707.  
  2708.  
  2709. loc_1543CA8A:
  2710. LDR R0, _profile_run
  2711. BL _Shortcut_Run
  2712. B loc_1543CAA4
  2713.  
  2714.  
  2715.  
  2716.  
  2717. _games_func:
  2718. LDR R0, _games_run
  2719. BL _Shortcut_Run
  2720. B loc_1543CAA4
  2721.  
  2722.  
  2723. _apps_func:
  2724. LDR R0, _apps_run
  2725. BL _Shortcut_Run
  2726. B loc_1543CAA4
  2727.  
  2728.  
  2729. _walkman_func:
  2730. LDR R0, _walkman_run
  2731. BL _Shortcut_Run
  2732. B loc_1543CAA4
  2733.  
  2734. _radio_func:
  2735. LDR R0,_radio_run
  2736. BL _Shortcut_Run
  2737. B loc_1543CAA4
  2738.  
  2739. _playpause_func:
  2740. LDR R0, _music_event
  2741. BL _UI_Event
  2742.  
  2743.  
  2744.  
  2745. loc_1543CAA4:
  2746.  
  2747. LSL R0, R5, 0
  2748. BL _FreeBook
  2749. POP {R1-R7,PC}
  2750. align 4
  2751. off_1543CAAC dw 0x159431A0
  2752. _profile_run dw 0x15D45AE0
  2753. _status_run dw 0x15D461B6
  2754. _radio_run dw 0x15D47762
  2755. _music_event dw 0x27D9
  2756. _walkman_run dw 0x15D47846
  2757. _games_run dw 0x15D478EE
  2758. _apps_run dw 0x15D48DD0
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764. _CreateListMenu:
  2765. LDR R3, ładuj0
  2766. BX R3
  2767. ładuj0 dw 0x1169A414+1
  2768.  
  2769.  
  2770. _GUIObject_SetStyle:
  2771. LDR R3, ładuj1
  2772. BX R3
  2773. ładuj1 dw 0x116E8D54+1
  2774.  
  2775.  
  2776. _GUIObject_SetTitleType:
  2777. LDR R3, ładuj2
  2778. BX R3
  2779. ładuj2 dw 0x116E920C+1
  2780.  
  2781.  
  2782. _ListMenu_SetItemStyle:
  2783. LDR R3, ładuj3
  2784. BX R3
  2785. ładuj3 dw 0x1169A680+1
  2786.  
  2787.  
  2788. _ListMenu_SetHotkeyMode:
  2789. LDR R3, ładuj4
  2790. BX R3
  2791. ładuj4 dw 0x1169A780+1
  2792.  
  2793.  
  2794. _ListMenu_SetItemCount:
  2795. LDR R3, ładuj5
  2796. BX R3
  2797. ładuj5 dw 0x1169A644+1
  2798.  
  2799.  
  2800. _ListMenu_SetCursorToItem:
  2801. LDR R3, ładuj6
  2802. BX R3
  2803. ładuj6 dw 0x1169A61C+1
  2804.  
  2805.  
  2806.  
  2807. _ListMenu_SetOnMessage:
  2808. LDR R3, ładuj7
  2809. BX R3
  2810. ładuj7 dw 0x1169A754+1
  2811.  
  2812.  
  2813. _GUIObject_SoftKeys_SetAction:
  2814. LDR R3, ładuj8
  2815. BX R3
  2816. ładuj8 dw 0x1170251C+1
  2817.  
  2818.  
  2819. _GUIObject_Show:
  2820. LDR R3, ładuj9
  2821. BX R3
  2822. ładuj9 dw 0x116E8CFC+1
  2823.  
  2824.  
  2825. _GUIonMessage_GetBook:
  2826. LDR R3, ładuj10
  2827. BX R3
  2828. ładuj10 dw 0x1169B124+1
  2829.  
  2830.  
  2831. _GUIonMessage_GetGui:
  2832. LDR R3, ładuj11
  2833. BX R3
  2834. ładuj11 dw 0x1169B120+1
  2835.  
  2836.  
  2837. _GUIonMessage_GetMsg:
  2838. LDR R3, ładuj12
  2839. BX R3
  2840. ładuj12 dw 0x1169B11C+1
  2841.  
  2842.  
  2843. _GUIonMessage_GetCreatedItemIndex:
  2844. LDR R3, ładuj13
  2845. BX R3
  2846. ładuj13 dw 0x1169B140+1
  2847.  
  2848.  
  2849. _BookObj_SetDisplayOrientation:
  2850. LDR R3, ładuj14
  2851. BX R3
  2852. ładuj14 dw 0x1128B66C+1
  2853.  
  2854.  
  2855. _REQUEST_SETTING_SILENCE_GET:
  2856. LDR R3, ładuj15
  2857. BX R3
  2858. ładuj15 dw 0x117E4EE8+1
  2859.  
  2860.  
  2861.  
  2862. _GUIonMessage_SetMenuItemText:
  2863. LDR R3, ładuj16
  2864. BX R3
  2865. ładuj16 dw 0x1169B14C+1
  2866.  
  2867.  
  2868. _GUIonMessage_SetMenuItemIcon:
  2869. LDR R3, ładuj17
  2870. BX R3
  2871. ładuj17 dw 0x1169B18C+1
  2872.  
  2873.  
  2874. _ListMenu_GetSelectedItem:
  2875. LDR R3, ładuj18
  2876. BX R3
  2877. ładuj18 dw 0x1169A630+1
  2878.  
  2879.  
  2880. _unname4:
  2881. LDR R3, ładuj19
  2882. BX R3
  2883. ładuj19 dw 0x11720114+1
  2884.  
  2885.  
  2886. _ShuttingDown:
  2887. LDR R3, ładuj20
  2888. BX R3
  2889. ładuj20 dw 0x1164D676+1
  2890.  
  2891.  
  2892. _REQUEST_SETTING_SILENCE_SET:
  2893. LDR R3, ładuj21
  2894. BX R3
  2895. ładuj21 dw 0x117E4F40+1
  2896.  
  2897.  
  2898. _MessageBox:
  2899. LDR R3, ładuj22
  2900. BX R3
  2901. ładuj22 dw 0x1164B7BC+1
  2902.  
  2903.  
  2904. _Shortcut_Run:
  2905. LDR R3, ładuj23
  2906. BX R3
  2907. ładuj23 dw 0x11708FD0+1
  2908.  
  2909.  
  2910. _FreeBook:
  2911. LDR R3, ładuj24
  2912. BX R3
  2913. ładuj24 dw 0x116460CC+1
  2914.  
  2915.  
  2916. _REQUEST_SYSTEM_RESTART:
  2917. LDR R3, ładuj25
  2918. BX R3
  2919. ładuj25 dw 0x11652E50+1
  2920.  
  2921.  
  2922. _Str2ID:
  2923. LDR R3, ładuj26
  2924. BX R3
  2925. ładuj26 dw 0x116C64E4+1
  2926.  
  2927.  
  2928. _GUIObject_SetTitleText:
  2929. LDR R3, ładuj27
  2930. BX R3
  2931. ładuj27 dw 0x116E9228+1
  2932.  
  2933.  
  2934. _isFlightMode:
  2935. LDR R3, ładuj28
  2936. BX R3
  2937. ładuj28 dw 0x11650364+1
  2938.  
  2939.  
  2940. _FlightModeControl:
  2941. LDR R3, ładuj29
  2942. BX R3
  2943. ładuj29 dw 0x11650990+1
  2944.  
  2945.  
  2946. _fstat:
  2947. LDR R3, ładuj30
  2948. BX R3
  2949. ładuj30 dw 0x10801ACC+1
  2950.  
  2951.  
  2952. _GUIObject_SoftKeys_SetText:
  2953. LDR R3, ładuj31
  2954. BX R3
  2955. ładuj31 dw 0x117025EC+1
  2956.  
  2957.  
  2958. _GUIObject_SoftKeys_SetItemAsSubItem:
  2959. LDR R3, ładuj32
  2960. BX R3
  2961. ładuj32 dw 0x117026B8+1
  2962.  
  2963.  
  2964. fopen:
  2965. LDR R3, ładuj33
  2966. BX R3
  2967. ładuj33 dw 0x110155A4+1
  2968.  
  2969. _fclose:
  2970. LDR R3, ładuj34
  2971. BX R3
  2972. ładuj34 dw 0x115EE4F4+1
  2973.  
  2974.  
  2975. _FileDelete:
  2976. LDR R3, ładuj35
  2977. BX R3
  2978. ładuj35 dw 0x11015FC4+1
  2979.  
  2980. _GUIObject_SoftKeys_SetEnable:
  2981. LDR R3, ładuj36
  2982. BX R3
  2983. ładuj36 dw 0x11702684+1
  2984.  
  2985.  
  2986. _GUIObject_SoftKeys_SetInfoText:
  2987. LDR R3, ładuj37
  2988. BX R3
  2989. ładuj37 dw 0x11702580+1
  2990.  
  2991.  
  2992. _BookObj_GotoPage:
  2993. LDR R3, ładuj38
  2994. BX R3
  2995. ładuj38 dw 0x11645838+1
  2996.  
  2997.  
  2998. _GUIObject_SoftKeys_SetVisible:
  2999. LDR R3, ładuj39
  3000. BX R3
  3001. ładuj39 dw 0x11702618+1
  3002.  
  3003.  
  3004. _GUIonMessage_SetMenuItemSecondLineText:
  3005. LDR R3, ładuj40
  3006. BX R3
  3007. ładuj40 dw 0x1169B17C+1
  3008.  
  3009.  
  3010. _Find_StandbyBook:
  3011. LDR R3, ładuj41
  3012. BX R3
  3013. ładuj41 dw 0x11651608+1
  3014.  
  3015.  
  3016. _BookObj_SetFocus:
  3017. LDR R3, ładuj42
  3018. BX R3
  3019. ładuj42 dw 0x11645D60+1
  3020.  
  3021. _GUIObject_SoftKeys_Hide:
  3022. LDR R3, ładuj43
  3023. BX R3
  3024. ładuj43 dw 0x117028E8+1
  3025.  
  3026.  
  3027. _GUIObject_SoftKeys_Show:
  3028. LDR R3, ładuj44
  3029. BX R3
  3030. ładuj44 dw 0x117028F4+1
  3031.  
  3032. _GUIonMessage_SetLineSeparator:
  3033. LDR R3, ładuj45
  3034. BX R3
  3035. ładuj45 dw 0x1169B204+1
  3036.  
  3037. _GUIObject_SetTitleIcon:
  3038. LDR R3, ładuj46
  3039. BX R3
  3040. ładuj46 dw 0x116E9260+1
  3041.  
  3042. _GetSilent:
  3043. LDR R3, ładuj47
  3044. BX R3
  3045. ładuj47 dw 0x111F28F4+1
  3046.  
  3047.  
  3048. _UI_Event:
  3049. LDR R3, ładuj48
  3050. BX R3
  3051. ładuj48 dw 0x11644908+1
  3052.  
  3053. _FindBook:
  3054. LDR R3, ładuj49
  3055. BX R3
  3056. ładuj49 dw 0x11645618+1
  3057.  
  3058. _PlayFile:
  3059. LDR R3, ładuj50
  3060. BX R3
  3061. ładuj50 dw 0x11225944+1
  3062.  
  3063. _GetFreeBytesOnHeap:
  3064. LDR R3, ładuj51
  3065. BX R3
  3066. ładuj51 dw 0x11652E00+1
  3067.  
  3068. _int2strID:
  3069. LDR R3, ładuj52
  3070. BX R3
  3071. ładuj52 dw 0x116C6324+1
  3072.  
  3073. _GetChipID:
  3074. LDR R3, ładuj53
  3075. BX R3
  3076. ładuj53 dw 0x10002960+1
  3077.  
  3078. _GUIObject_SetSecondRowTitleText:
  3079. LDR R3, ładuj54
  3080. BX R3
  3081. ładuj54 dw 0x116E9244+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement