Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W595 SW-R3EF001 -> W902 R3EG004
- ;Additional menu in the player by pressing a button off.
- ;And remove the item in the functions of Collapse
- ;v. 1
- ;(!) Not compatible with the patch "Pressing Off. minimized player, click "Close" to "Disable""
- ;(c) E1kolyan
- ;(p)
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x10C90D20;10c8825c
- B 0x10C90D74;10C882B0
- org 0x10C90E48;10c88384
- DCD patch+1
- org 0x11D61390;12796e00
- patch:
- PUSH {LR}
- MOV R1, 0x8C
- MOV R2, 1
- STRB R2, [R0,R1]
- LDR R1, _page
- NOP
- BL _CallPage
- POP {PC}
- ; ----------------------------------------------------------------------
- align 4
- _page DCD page
- ; ----------------------------------------------------------------------
- loc_menu:
- PUSH {R4,R5,LR}
- ADD R4, R1, 0
- MOV R1, 0
- ADD R0, R4, 0
- BL _CreateListMenu
- STR R0, [R4,0x28]
- CMP R0, 0
- BEQ loc_12796EA2
- LDR R1, off_address2
- BL _SetOnMessage
- LDR R0, [R4,0x28]
- MOV R1, 2
- BL _SetItemCount
- LDR R0, [R4,0x28]
- MOV R1, 0
- BL _SetCursorToItem
- LDR R0, [R4,0x28]
- MOV R1, 1
- BL _SetHotkeyMode
- MOVL R1, 0x600
- ADD R1, 0xC2
- LDR R0, [R4,0x28]
- BL _SetTitleText
- LDR R1, icon_mediaply
- LDR R0, [R4,0x28]
- BL _SetTitleIcon
- LDR R0, [R4,0x28]
- LDR R2, off_address1
- LDR R1, _YES
- BL _SoftKeys_SetAction
- adr R0, aAuthor
- MOV R2, 0xFF
- MOV R1, 6
- BL _Create
- ADD R5, R0, 0
- LDR R0, [R4,0x28]
- ADD R2, R5, 0
- LDR R1, _YES
- BL _SetTexts
- LDR R0, [R4,0x28]
- LDR R2, off_address3
- LDR R1, _SELECT1
- BL _SoftKeys_SetAction
- LDR R0, [R4,0x28]
- MOVL R1, 0xFC0
- LDR R2, off_address4
- BL _SoftKeys_SetAction
- LDR R0, [R4,0x28]
- LDR R1, _LONG_BACK
- LDR R2, off_address5
- BL _SoftKeys_SetAction
- LDR R0, [R4,0x28]
- BL _Show
- loc_12796EA2:
- MOV R0, 1
- POP {R4,R5,PC}
- ; ----------------------------------------------------------------------
- align 4
- off_address1 DCD _body1+1
- off_address2 DCD _body2+1
- off_address3 DCD _body3+1
- off_address4 DCD _body4+1
- off_address5 DCD _body5+1
- _SELECT1 DCD 0xFC2
- _YES DCD 0xFC5
- _LONG_BACK DCD 0xFAF
- icon_mediaply DCD 0xF852
- aAuthor DCB "Author",0
- DCB 0xFF
- ; ----------------------------------------------------------------------
- _body2:
- PUSH {R4-R7,LR}
- ADD R4, R0, 0
- MOV R5, 0
- BL _GetMsg
- CMP R0, 1
- BNE loc_12796F14
- ADD R0, R4, 0
- BL _GetCreatedItemIndex
- CMP R0, 0
- BEQ loc_12796EF2
- CMP R0, 1
- BEQ loc_12796EFE
- B loc_12796F14
- loc_12796EF2:
- LDR R1, word_minim
- ADD R0, R4, 0
- BL _SetMenuItemText
- LDR R2, icon_play
- B loc_12796F0A
- loc_12796EFE:
- LDR R1, word_off
- ADD R0, R4, 0
- BL _SetMenuItemText
- LDR R2, icon_stop
- B loc_12796F0A
- loc_12796F0A:
- MOV R1, 0
- ADD R0, R4, 0
- BL _SetMenuItemIcon
- MOV R5, 1
- loc_12796F14:
- ADD R0, R5, 0
- POP {R4-R7,PC}
- ; ----------------------------------------------------------------------
- word_minim DCD 0x15A9
- word_off DCD 0x166C
- icon_play DCD 0xF3AA
- icon_stop DCD 0xF3AC
- ; ----------------------------------------------------------------------
- _body3:
- PUSH {R4,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- BL _GetSelectedItem
- CMP R0, 0
- BEQ loc_12796F3E
- CMP R0, 1
- BEQ loc_12796F48
- POP {R4,PC}
- _body5:
- PUSH {R4,LR}
- loc_12796F3E:
- MOVL R0, 0x840 ;powrot do standby
- BL _Event
- POP {R4,PC}
- loc_12796F48:
- LDR R3, skokHp
- BX R3
- _body4:
- PUSH {LR}
- LDR R1, page1
- BL _GotoPage
- POP {PC}
- _body1:
- PUSH {R4,R5,LR}
- MOV R2, 0xFF
- MOV R1, 6
- adr R0, aInfopatch
- BL _Create
- ADD R1, R0, 0
- MOV R0, 0
- PUSH {R0}
- MOV R3, 0
- MOV R2, 1
- LDR R0, funkcja
- BL _view_not
- ADD SP, SP, 4
- POP {R4,R5,PC}
- ; ----------------------------------------------------------------------
- align 4
- skokHp DCD 0x10C91390+1;10C88928+1
- funkcja DCD 0x6FFFFFFF
- DCD 0x25A ;Continue?
- page1 DCD 0x11BC659C;11BA0724
- ;
- aInfopatch DCB "Additional menu in Player",0xA
- DCB "v.1",0xA
- DCB 0xA
- DCB "(c) E1kolyan",0xA
- DCB "(p) jamesbond22",0
- DCB 0xFF
- align 4
- ; ----------------------------------------------------------------------
- _CallPage:
- LDR R3, off_1
- BX R3
- off_1 DCD BookObj_CallPage+1
- ; ----------------------------------------------------------------------
- _CreateListMenu:
- LDR R3, off_2
- BX R3
- off_2 DCD CreateListMenu+1
- ; ----------------------------------------------------------------------
- _SetOnMessage:
- LDR R3, off_3
- BX R3
- off_3 DCD ListMenu_SetOnMessage+1
- ; ----------------------------------------------------------------------
- _SetItemCount:
- LDR R3, off_4
- BX R3
- off_4 DCD ListMenu_SetItemCount+1
- ; ----------------------------------------------------------------------
- _SetCursorToItem:
- LDR R3, off_5
- BX R3
- off_5 DCD ListMenu_SetCursorToItem+1
- ; ----------------------------------------------------------------------
- _SetTitleText:
- LDR R3, off_6
- BX R3
- off_6 DCD GUIObject_SetTitleText+1
- ; ----------------------------------------------------------------------
- _SoftKeys_SetAction:
- LDR R3, off_7
- BX R3
- off_7 DCD GUIObject_SoftKeys_SetAction+1
- ; ----------------------------------------------------------------------
- _GotoPage:
- LDR R3, off_8
- BX R3
- off_8 DCD BookObj_GotoPage+1
- ; ----------------------------------------------------------------------
- _Show:
- LDR R3, off_9
- BX R3
- off_9 DCD GUIObject_Show+1
- ; ----------------------------------------------------------------------
- _GetMsg:
- LDR R3, off_10
- BX R3
- off_10 DCD GUIonMessage_GetMsg+1
- ; ----------------------------------------------------------------------
- _SetMenuItemText:
- LDR R3, off_11
- BX R3
- off_11 DCD GUIonMessage_SetMenuItemText+1
- ; ----------------------------------------------------------------------
- _SetMenuItemIcon:
- LDR R3, off_12
- BX R3
- off_12 DCD GUIonMessage_SetMenuItemIcon+1
- ; ----------------------------------------------------------------------
- _GetCreatedItemIndex:
- LDR R3, off_13
- BX R3
- off_13 DCD GUIonMessage_GetCreatedItemIndex+1
- ; ----------------------------------------------------------------------
- _SetTitleIcon:
- LDR R3, off_14
- BX R3
- off_14 DCD GUIObject_SetTitleIcon+1
- ; ----------------------------------------------------------------------
- _GetSelectedItem:
- LDR R3, off_20
- BX R3
- off_20 DCD ListMenu_GetSelectedItem+1
- ; ----------------------------------------------------------------------
- _Event:
- LDR R3, off_15
- BX R3
- off_15 DCD UI_Event+1
- ; ----------------------------------------------------------------------
- _Create:
- LDR R3, off_16
- BX R3
- off_16 DCD TextID_Create+1
- ; ----------------------------------------------------------------------
- _view_not:
- LDR R6, off_17
- BX R6
- off_17 DCD 0x11A7B45C+1;11A559E8+1
- ; ----------------------------------------------------------------------
- _SetTexts:
- LDR R3, off_18
- BX R3
- off_18 DCD GUIObject_SoftKeys_SetTexts+1
- ; ----------------------------------------------------------------------
- _SetHotkeyMode:
- LDR R3, off_19
- BX R3
- off_19 DCD ListMenu_SetHotkeyMode+1
- ; ----------------------------------------------------------------------
- unk_exit_ev DCB 0xF
- DCB 0
- DCB 0
- DCB 0
- DCD loc_menu+1
- DCB 0x10 ;PAGE_EXIT_EVENT
- DCB 0
- DCB 0
- DCB 0
- DCD 0x108F10EC+1;108E8524+1
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- page DCD aMusicapplica_1
- DCB 0
- DCB 0
- DCB 0
- DCB 0
- DCD unk_exit_ev
- aMusicapplica_1 DCB "MusicApplication_AdditionalMenu_Page",0
Advertisement
Add Comment
Please, Sign In to add comment