MiFa

Untitled

Jul 27th, 2011
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W595 SW-R3EF001  -> W902 R3EG004
  2. ;Additional menu in the player by pressing a button off.
  3. ;And remove the item in the functions of Collapse
  4. ;v. 1
  5. ;(!) Not compatible with the patch "Pressing Off. minimized player, click "Close" to "Disable""
  6. ;(c) E1kolyan
  7. ;(p)
  8.  
  9. include "x.inc"
  10. include "lib\w902_r3eg004.asm"
  11.  
  12. org 0x10C90D20;10c8825c
  13.                 B       0x10C90D74;10C882B0
  14.  
  15. org 0x10C90E48;10c88384
  16.                 DCD     patch+1
  17.  
  18. org 0x11D61390;12796e00
  19. patch:
  20.                 PUSH    {LR}
  21.                 MOV     R1, 0x8C
  22.                 MOV     R2, 1
  23.                 STRB    R2, [R0,R1]
  24.                 LDR     R1, _page
  25.                 NOP
  26.                 BL      _CallPage
  27.                 POP     {PC}
  28. ; ----------------------------------------------------------------------
  29. align 4
  30. _page           DCD page
  31. ; ----------------------------------------------------------------------
  32.  
  33. loc_menu:
  34.                 PUSH    {R4,R5,LR}
  35.                 ADD     R4, R1, 0
  36.                 MOV     R1, 0
  37.                 ADD     R0, R4, 0
  38.                 BL      _CreateListMenu
  39.                 STR     R0, [R4,0x28]
  40.                 CMP     R0, 0
  41.                 BEQ     loc_12796EA2
  42.                 LDR     R1, off_address2
  43.                 BL      _SetOnMessage
  44.                 LDR     R0, [R4,0x28]
  45.                 MOV     R1, 2
  46.                 BL      _SetItemCount
  47.                 LDR     R0, [R4,0x28]
  48.                 MOV     R1, 0
  49.                 BL      _SetCursorToItem
  50.                 LDR     R0, [R4,0x28]
  51.                 MOV     R1, 1
  52.                 BL      _SetHotkeyMode
  53.                 MOVL    R1, 0x600
  54.                 ADD     R1, 0xC2
  55.                 LDR     R0, [R4,0x28]
  56.                 BL      _SetTitleText
  57.                 LDR     R1, icon_mediaply
  58.                 LDR     R0, [R4,0x28]
  59.                 BL      _SetTitleIcon
  60.                 LDR     R0, [R4,0x28]
  61.                 LDR     R2, off_address1
  62.                 LDR     R1, _YES
  63.                 BL      _SoftKeys_SetAction
  64.                 adr     R0, aAuthor    
  65.                 MOV     R2, 0xFF
  66.                 MOV     R1, 6
  67.                 BL      _Create
  68.                 ADD     R5, R0, 0
  69.                 LDR     R0, [R4,0x28]
  70.                 ADD     R2, R5, 0
  71.                 LDR     R1, _YES
  72.                 BL      _SetTexts
  73.                 LDR     R0, [R4,0x28]
  74.                 LDR     R2, off_address3
  75.                 LDR     R1, _SELECT1
  76.                 BL      _SoftKeys_SetAction
  77.                 LDR     R0, [R4,0x28]
  78.                 MOVL    R1, 0xFC0
  79.                 LDR     R2, off_address4
  80.                 BL      _SoftKeys_SetAction
  81.                 LDR     R0, [R4,0x28]
  82.                 LDR     R1, _LONG_BACK
  83.                 LDR     R2, off_address5
  84.                 BL      _SoftKeys_SetAction
  85.                 LDR     R0, [R4,0x28]
  86.                 BL      _Show
  87.  
  88. loc_12796EA2:                          
  89.                 MOV     R0, 1
  90.                 POP     {R4,R5,PC}
  91. ; ----------------------------------------------------------------------
  92. align 4
  93. off_address1    DCD _body1+1
  94. off_address2    DCD _body2+1
  95. off_address3    DCD _body3+1
  96. off_address4    DCD _body4+1
  97. off_address5    DCD _body5+1
  98. _SELECT1        DCD 0xFC2
  99. _YES            DCD 0xFC5
  100. _LONG_BACK      DCD 0xFAF
  101. icon_mediaply   DCD 0xF852
  102. aAuthor         DCB "Author",0          
  103.                 DCB 0xFF
  104. ; ----------------------------------------------------------------------
  105. _body2:
  106.                 PUSH    {R4-R7,LR}
  107.                 ADD     R4, R0, 0
  108.                 MOV     R5, 0
  109.                 BL      _GetMsg
  110.                 CMP     R0, 1
  111.                 BNE     loc_12796F14
  112.                 ADD     R0, R4, 0
  113.                 BL      _GetCreatedItemIndex
  114.                 CMP     R0, 0
  115.                 BEQ     loc_12796EF2
  116.                 CMP     R0, 1
  117.                 BEQ     loc_12796EFE
  118.                 B       loc_12796F14
  119.  
  120.  
  121. loc_12796EF2:                          
  122.                 LDR     R1, word_minim
  123.                 ADD     R0, R4, 0
  124.                 BL      _SetMenuItemText
  125.                 LDR     R2, icon_play
  126.                 B       loc_12796F0A
  127.  
  128.  
  129. loc_12796EFE:                          
  130.                 LDR     R1, word_off
  131.                 ADD     R0, R4, 0
  132.                 BL      _SetMenuItemText
  133.                 LDR     R2, icon_stop
  134.                 B       loc_12796F0A
  135.  
  136. loc_12796F0A:                          
  137.                 MOV     R1, 0
  138.                 ADD     R0, R4, 0
  139.                 BL      _SetMenuItemIcon
  140.                 MOV     R5, 1
  141.  
  142. loc_12796F14:                          
  143.                                        
  144.                 ADD     R0, R5, 0
  145.                 POP     {R4-R7,PC}
  146. ; ----------------------------------------------------------------------
  147. word_minim      DCD 0x15A9
  148. word_off        DCD 0x166C
  149. icon_play       DCD 0xF3AA
  150. icon_stop       DCD 0xF3AC
  151. ; ----------------------------------------------------------------------
  152. _body3:
  153.                 PUSH    {R4,LR}
  154.                 ADD     R4, R0, 0
  155.                 ADD     R0, R1, 0
  156.                 BL      _GetSelectedItem
  157.                 CMP     R0, 0
  158.                 BEQ     loc_12796F3E
  159.                 CMP     R0, 1
  160.                 BEQ     loc_12796F48
  161.                 POP     {R4,PC}
  162.  
  163.  
  164. _body5:
  165.                 PUSH    {R4,LR}
  166.  
  167. loc_12796F3E:                          
  168.                 MOVL    R0, 0x840 ;powrot do standby
  169.                 BL      _Event
  170.                 POP     {R4,PC}
  171.  
  172.  
  173. loc_12796F48:                          
  174.                 LDR     R3, skokHp
  175.                 BX      R3
  176.  
  177.  
  178. _body4:
  179.                 PUSH    {LR}
  180.                 LDR     R1, page1
  181.                 BL      _GotoPage
  182.                 POP     {PC}
  183.  
  184.  
  185. _body1:
  186.                 PUSH    {R4,R5,LR}
  187.                 MOV     R2, 0xFF
  188.                 MOV     R1, 6
  189.                 adr     R0, aInfopatch
  190.                 BL      _Create
  191.                 ADD     R1, R0, 0
  192.                 MOV     R0, 0
  193.                 PUSH    {R0}
  194.                 MOV     R3, 0
  195.                 MOV     R2, 1
  196.                 LDR     R0, funkcja
  197.                 BL      _view_not
  198.                 ADD     SP, SP, 4
  199.                 POP     {R4,R5,PC}
  200. ; ----------------------------------------------------------------------
  201. align 4
  202. skokHp          DCD 0x10C91390+1;10C88928+1
  203. funkcja         DCD 0x6FFFFFFF
  204.                 DCD 0x25A ;Continue?
  205. page1           DCD 0x11BC659C;11BA0724
  206. ;
  207. aInfopatch      DCB "Additional menu in  Player",0xA
  208.                 DCB "v.1",0xA
  209.                 DCB 0xA
  210.                 DCB "(c) E1kolyan",0xA
  211.                 DCB "(p) jamesbond22",0
  212.                 DCB 0xFF
  213. align 4
  214. ; ----------------------------------------------------------------------
  215. _CallPage:
  216.                 LDR     R3, off_1
  217.                 BX      R3              
  218. off_1           DCD BookObj_CallPage+1
  219. ; ----------------------------------------------------------------------
  220. _CreateListMenu:
  221.                 LDR     R3, off_2
  222.                 BX      R3              
  223. off_2           DCD CreateListMenu+1
  224. ; ----------------------------------------------------------------------
  225. _SetOnMessage:
  226.                 LDR     R3, off_3
  227.                 BX      R3              
  228. off_3           DCD ListMenu_SetOnMessage+1
  229. ; ----------------------------------------------------------------------
  230. _SetItemCount:
  231.                 LDR     R3, off_4
  232.                 BX      R3              
  233. off_4           DCD ListMenu_SetItemCount+1
  234. ; ----------------------------------------------------------------------
  235. _SetCursorToItem:
  236.                 LDR     R3, off_5
  237.                 BX      R3              
  238. off_5           DCD ListMenu_SetCursorToItem+1
  239. ; ----------------------------------------------------------------------
  240. _SetTitleText:
  241.                 LDR     R3, off_6
  242.                 BX      R3              
  243. off_6           DCD GUIObject_SetTitleText+1
  244. ; ----------------------------------------------------------------------
  245. _SoftKeys_SetAction:
  246.                 LDR     R3, off_7
  247.                 BX      R3              
  248. off_7           DCD GUIObject_SoftKeys_SetAction+1
  249. ; ----------------------------------------------------------------------
  250. _GotoPage:
  251.                 LDR     R3, off_8
  252.                 BX      R3              
  253. off_8           DCD BookObj_GotoPage+1
  254. ; ----------------------------------------------------------------------
  255. _Show:
  256.                 LDR     R3, off_9
  257.                 BX      R3              
  258. off_9           DCD GUIObject_Show+1
  259. ; ----------------------------------------------------------------------
  260. _GetMsg:
  261.                 LDR     R3, off_10
  262.                 BX      R3              
  263. off_10          DCD GUIonMessage_GetMsg+1
  264. ; ----------------------------------------------------------------------
  265. _SetMenuItemText:
  266.                 LDR     R3, off_11
  267.                 BX      R3
  268. off_11          DCD GUIonMessage_SetMenuItemText+1
  269. ; ----------------------------------------------------------------------
  270. _SetMenuItemIcon:
  271.                 LDR     R3, off_12
  272.                 BX      R3              
  273. off_12          DCD GUIonMessage_SetMenuItemIcon+1
  274. ; ----------------------------------------------------------------------
  275. _GetCreatedItemIndex:
  276.                 LDR     R3, off_13
  277.                 BX      R3              
  278. off_13          DCD GUIonMessage_GetCreatedItemIndex+1
  279. ; ----------------------------------------------------------------------
  280. _SetTitleIcon:
  281.                 LDR     R3, off_14
  282.                 BX      R3              
  283. off_14          DCD GUIObject_SetTitleIcon+1
  284. ; ----------------------------------------------------------------------
  285. _GetSelectedItem:
  286.                 LDR     R3, off_20
  287.                 BX      R3              
  288. off_20          DCD ListMenu_GetSelectedItem+1
  289. ; ----------------------------------------------------------------------
  290. _Event:
  291.                 LDR     R3, off_15
  292.                 BX      R3              
  293. off_15          DCD UI_Event+1
  294. ; ----------------------------------------------------------------------
  295. _Create:
  296.                 LDR     R3, off_16
  297.                 BX      R3              
  298. off_16          DCD TextID_Create+1
  299. ; ----------------------------------------------------------------------
  300. _view_not:
  301.                 LDR     R6, off_17
  302.                 BX      R6
  303. off_17          DCD     0x11A7B45C+1;11A559E8+1
  304. ; ----------------------------------------------------------------------
  305. _SetTexts:
  306.                 LDR     R3, off_18
  307.                 BX      R3              
  308. off_18          DCD GUIObject_SoftKeys_SetTexts+1
  309. ; ----------------------------------------------------------------------
  310. _SetHotkeyMode:
  311.                 LDR     R3, off_19
  312.                 BX      R3              
  313. off_19          DCD ListMenu_SetHotkeyMode+1
  314. ; ----------------------------------------------------------------------
  315. unk_exit_ev     DCB    0xF
  316.                 DCB    0
  317.                 DCB    0
  318.                 DCB    0
  319.                 DCD    loc_menu+1
  320.                 DCB    0x10  ;PAGE_EXIT_EVENT
  321.                 DCB    0
  322.                 DCB    0
  323.                 DCB    0
  324.                 DCD    0x108F10EC+1;108E8524+1
  325.                 DCB    0
  326.                 DCB    0
  327.                 DCB    0
  328.                 DCB    0
  329.                 DCB    0
  330.                 DCB    0
  331.                 DCB    0
  332.                 DCB    0
  333. page            DCD    aMusicapplica_1
  334.                 DCB    0
  335.                 DCB    0
  336.                 DCB    0
  337.                 DCB    0
  338.                 DCD    unk_exit_ev
  339. aMusicapplica_1 DCB    "MusicApplication_AdditionalMenu_Page",0
Advertisement
Add Comment
Please, Sign In to add comment