Advertisement
Guest User

Untitled

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