offset base W715 R1GA030, portado al W760 R3EF001


Código:
include "x.inc"
include "w760.lib.asm"

;W715 R1GA030 GEN
;VIDEO_SHORTCUTS
;Add menu Video shortcuts in video player(Media Center)
;Add Info in item Video shortcuts(Select shortcut in video Player)
;Add item "Radio" in the options->Video shortcuts in video player
;Add item "VideoDJ" in the options->Video shortcuts in video player
;Add item "Walkman" in the options->Video shortcuts in video player
;Add item "Filemanager" in the options->Video shortcuts in video player
;Not need edit .Lng
;Video shortcuts->Radio
;Video shortcuts->VideoDJ
;Video shortcuts->Walkman
;Video shortcuts->Filemanager
;(c) Antoniomun
;(p) josthyn05

org 0x10EAE54C ; 14D177EA
                       LDR     R3, off_14D177F0
                       BLX     R3

 off_14D177F0    DCD body+1

org 0x12840270
body:                
        LDR    R2, off_15DC7EA4
        LDR    R1, dword_15DC7F70
        LDR    R0, [R4,0x24]
        BL    loc_15DC7E88
        LDR    R0, [R4,0x24]
        MOV    R2, 0
        MOV    R1, 0xB
        BL    loc_15DC7E88
        LDR    R0, [R4,0x24]
        BL    loc_15DC7E38
        MOV    R1, 0xB
        BL    loc_15DC7E94
        LDR    R0, [R4,0x24]
        BL    loc_15DC7E48
        MOV    R1, 0xB
        BL    loc_15DC7E8C
        LDR    R0, [R4,0x24]
        MOV    R1, 0xB
        MOV    R2, 0xC
        BL    loc_15DC7E80
        LDR    R2, dword_15DC7F74
        LDR    R0, [R4,0x24]
        MOV    R1, 0xC
        BL    loc_15DC7E94
        LDR    R2, off_15DC7F1C
        LDR    R0, [R4,0x24]
        MOV    R1, 0xC
        BL    loc_15DC7E88
        LDR    R0, [R4,0x24]
        MOV    R1, 0xB
        MOV    R2, 0xD
        BL    loc_15DC7E80
        LDR    R2, dword_15DC7F78
        LDR    R0, [R4,0x24]
        MOV    R1, 0xD
        BL    loc_15DC7E94
        LDR    R2, off_15DC7F24
        LDR    R0, [R4,0x24]
        MOV    R1, 0xD
        BL    loc_15DC7E88
        LDR    R0, [R4,0x24]
        MOV    R1, 0xB
        MOV    R2, 0xE
        BL    loc_15DC7E80
        LDR    R2, dword_15DC7F7C
        LDR    R0, [R4,0x24]
        MOV    R1, 0xE
        BL    loc_15DC7E94
        LDR    R2, off_15DC7F38
        LDR    R0, [R4,0x24]
        MOV    R1, 0xE
        BL    loc_15DC7E88
        LDR    R0, [R4,0x24]
        MOV    R1, 0xB
        MOV    R2, 0xF
        BL    loc_15DC7E80
        LDR    R2, dword_15DC7F80
        LDR    R0, [R4,0x24]
        MOV    R1, 0xF
        BL    loc_15DC7E94
        LDR    R2, off_15DC7F54
        LDR    R0, [R4,0x24]
        MOV    R1, 0xF
        BL    loc_15DC7E88
        LDR    R3, off_15DC7E98
        BX    R3


loc_15DC7E38:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aVideoShortcuts 
        MOV    R1, 0
        LDR    R2, dword_15DC7EB8
        BL    loc_15DC7E84
        ADD    R2, R0,    0
        POP    {R0,R1,R3-R7,PC}


loc_15DC7E48:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aSelectShortcut 
        MOV    R1, 0
        LDR    R2, dword_15DC7EB8
        BL    loc_15DC7E84
        ADD    R2, R0,    0
        POP    {R0,R1,R3-R7,PC}


loc_15DC7E58:
        PUSH    {R0-R7,LR}
        LDR    R0, off_15DC7F20
        BL    loc_15DC7E90
        POP    {R0-R7,PC}


loc_15DC7E62:
        PUSH    {R0-R7,LR}
        adr    R0, aVideodj    
        BL    loc_15DC7E90
        POP    {R0-R7,PC}


loc_15DC7E6C:
        PUSH    {R0-R7,LR}
        adr    R0, aMediaplayer 
        BL    loc_15DC7E90
        POP    {R0-R7,PC}


loc_15DC7E76:
        PUSH    {R0-R7,LR}
        adr    R0, aFilemanager 
        BL    loc_15DC7E90
        POP    {R0-R7,PC}


loc_15DC7E80:                
                    
        LDR    R3, off_15DC7E9C
        BX    R3        


loc_15DC7E84:                
                    
        LDR    R3, off_15DC7EA0
        BX    R3        


loc_15DC7E88:                
                    
        LDR    R3, off_15DC7EA8
        BX    R3        


loc_15DC7E8C:                
        LDR    R3, off_15DC7EB4
        BX    R3        


loc_15DC7E90:                
                    
        LDR    R3, off_15DC7EAC
        BX    R3        


loc_15DC7E94:                
                    
        LDR    R3, off_15DC7EB0
        BX    R3        

off_15DC7E98    dw 0x10EAE556+1 ; 14D177F4+1    
off_15DC7E9C    dw GUIObject_SoftKeys_SetItemAsSubItem+1 
off_15DC7EA0    dw Str2ID+1        
off_15DC7EA4    dw 0x10EAE5FC+1 ; 15545909    
off_15DC7EA8    dw GUIObject_SoftKeys_SetAction+1 
off_15DC7EAC    dw Shortcut_Run+1    
off_15DC7EB0    dw GUIObject_SoftKeys_SetText+1 
off_15DC7EB4    dw GUIObject_SoftKeys_SetInfoText+1 
dword_15DC7EB8    dw 0xFFFF        
                    
aVideoShortcuts    du    "Video Shortcuts",0 
aSelectShortcut    du    "Select shortcut in video Player",0 
off_15DC7F1C    dw loc_15DC7E58+1    
off_15DC7F20    dw 0x11C27BC0 ; 15BA08F0    
off_15DC7F24    dw loc_15DC7E62+1    
aVideodj    du    "VideoDJ",0    
off_15DC7F38    dw loc_15DC7E6C+1    
aMediaplayer    du    "MediaPlayer",0 
off_15DC7F54    dw loc_15DC7E76+1    
aFilemanager    du    "FileManager",0 
dword_15DC7F70    dw 0xFB2        
dword_15DC7F74    dw 0xB8F ; 93E        
dword_15DC7F78    dw 0x1423 ; 1253        
dword_15DC7F7C    dw 0x141A ; 1408        
dword_15DC7F80    dw 0x674 ; 5AD