Código:
;C510 SW-R1HA035
;Added is "MultiMedia" in the Walkman - Options.
;Working With File Manager.
;## Picture / Music / Video
;(c) Gurkan!
;(p) Enoc
include "x.inc"
;include "J105_R1HA035.lib.asm"
include "c510_r1ha035.lib.asm"
;----hook1------------------------
org 0x14F14FB2 ;0x145B2F72
LDR R0, off_145B2F78
BX R0
align 4
off_145B2F78 dw loc_15C2F490+1
;----------newcode----------------
org 0x15D1E480 ;0x15C2F490
loc_15C2F490:
LDR R0, [R4,0x20]
LDR R2, off_15C2F674
MOV R1, 0x13
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x20]
MOV R1, 0x13
LDR R2, dword_15C2F6A4
LDR R3, off_15C2F6E0
BLX R3
LDR R0, [R4,0x20]
LDR R2, off_15C2F674
MOV R1, 0x13
LDR R3, off_15C2F6DC
BLX R3
LDR R0, [R4,0x20]
MOV R1, 0x13
LDR R2, dword_15C2F6A4
LDR R3, off_15C2F6E4
BLX R3
LDR R0, [R4,0x20]
ADD R2, R6, 0
MOV R1, 0x10
LDR R3, off_15C2F6D8
BLX R3
LDR R3, off_15C2F670
BX R3
align 4
loc_15C2F4C8:
PUSH {R4,R7,LR}
ADD R4, R0, 0
MOV R1, 0
LDR R3, off_15C2F6E8
BLX R3
STR R0, [R4,0x24]
LDR R1, dword_15C2F6A4
LDR R0, [R4,0x24]
LDR R3, off_15C2F6EC
BLX R3
LDR R1, dword_15C2F6A0
LDR R0, [R4,0x24]
LDR R3, off_15C2F6F0
BLX R3
LDR R0, [R4,0x24]
MOV R1, 9
LDR R3, off_15C2F6F4
BLX R3
LDR R0, [R4,0x24]
MOV R1, 1
LDR R3, off_15C2F6F8
BLX R3
LDR R0, [R4,0x24]
MOV R1, 3
LDR R3, off_15C2F6FC
BLX R3
LDR R0, [R4,0x24]
MOV R1, 0
LDR R3, off_15C2F700
BLX R3
LDR R0, [R4,0x24]
LDR R1, off_15C2F67C
LDR R3, off_15C2F704
BLX R3
LDR R0, [R4,0x24]
LDR R1, dword_15C2F690
LDR R2, off_15C2F678
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
LDR R1, dword_15C2F68C
LDR R2, off_15C2F684
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
MOVL R1, 0xFC0
LDR R2, off_15C2F680
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
LDR R3, off_15C2F708
BLX R3
MOV R0, 1
POP {R4,R7,PC}
align 4
loc_15C2F538:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15C2F70C
BLX R3
ADD R6, R0, 0
LDR R3, off_15C2F710
BLX R3
ADD R7, R0, 0
ADD R0, R4, 0
LDR R3, off_15C2F714
BLX R3
ADD R1, R0, 0
ADD R0, R7, 0
LDR R3, off_15C2F718
BLX R3
CMP R6, 0
BEQ loc_15C2F564
CMP R6, 1
BEQ loc_15C2F568
LDR R1, off_15C2F664
B loc_15C2F56A
loc_15C2F564:
LDR R1, off_15C2F64C
B loc_15C2F56A
loc_15C2F568:
LDR R1, off_15C2F658
loc_15C2F56A:
ADD R0, R7, 0
LDR R3, off_15C2F71C
BLX R3
MOV R1, 3
ADD R0, R7, 0
LDR R3, off_15C2F720
BLX R3
CMP R6, 0
BEQ loc_15C2F584
CMP R6, 1
BEQ loc_15C2F588
LDR R1, dword_15C2F6B0
B loc_15C2F58A
loc_15C2F584:
LDR R1, dword_15C2F6A8
B loc_15C2F58A
loc_15C2F588:
LDR R1, dword_15C2F6AC
loc_15C2F58A:
ADD R0, R7, 0
LDR R3, off_15C2F724
BLX R3
ADD R0, R7, 0
MOV R1, 0
LDR R3, off_15C2F728
BLX R3
MOV R1, 0
ADD R0, R7, 0
LDR R3, off_15C2F72C
BLX R3
MOV R1, 1
ADD R0, R7, 0
LDR R3, off_15C2F730
BLX R3
MOV R1, 1
ADD R0, R7, 0
LDR R3, off_15C2F734
BLX R3
ADD R0, R7, 0
MOV R1, 7
LDR R3, off_15C2F738
BLX R3
MOV R1, 0x10
ADD R0, R7, 0
LDR R3, off_15C2F73C
BLX R3
ADD R0, R7, 0
LDR R3, off_15C2F740
BLX R3
ADD R0, R7, 0
LDR R3, off_15C2F744
BLX R3
POP {R4-R7,PC}
align 4
loc_15C2F5D0:
PUSH {R4-R7,LR}
ADD R4, R0, 0
LDR R3, off_15C2F748
BLX R3
CMP R0, 1
BNE locret_15C2F62C
ADD R0, R4, 0
LDR R3, off_15C2F74C
BLX R3
CMP R0, 0
BEQ loc_15C2F5F0
CMP R0, 1
BEQ loc_15C2F604
CMP R0, 2
BEQ loc_15C2F618
B locret_15C2F62A
loc_15C2F5F0:
LDR R1, dword_15C2F6A8
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F694
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
B locret_15C2F62A
loc_15C2F604:
LDR R1, dword_15C2F6AC
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F698
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
B locret_15C2F62A
loc_15C2F618:
LDR R1, dword_15C2F6B0
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F69C
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
locret_15C2F62A:
POP {R4-R7,PC}
locret_15C2F62C:
POP {R4-R7,PC}
loc_15C2F62E:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x24]
LDR R3, off_15C2F758
BLX R3
MOV R0, 0
STR R0, [R4,0x24]
POP {PC}
loc_15C2F63E:
PUSH {LR}
MOVL R0, 0x840
LDR R3, off_15C2F75C
BLX R3
POP {PC}
align 4
off_15C2F64C dw off_15C2F6B4
dw off_15C2F6B8
dw off_15C2F6BC
off_15C2F658 dw off_15C2F6C0
dw off_15C2F6C4
dw off_15C2F6C8
off_15C2F664 dw off_15C2F6CC
dw off_15C2F6D0
dw off_15C2F6D4
off_15C2F670 dw 0x14F14FBC+1 ;0x145B2F7C+1 ;loc
off_15C2F674 dw loc_15C2F4C8+1
off_15C2F678 dw loc_15C2F538+1
off_15C2F67C dw loc_15C2F5D0+1
off_15C2F680 dw loc_15C2F62E+1
off_15C2F684 dw loc_15C2F63E+1
db 0
db 0
align 4
dword_15C2F68C dw 0xFAF
dword_15C2F690 dw 0xFC2
dword_15C2F694 dw 0x3C9
dword_15C2F698 dw 0xF8F3
dword_15C2F69C dw 0x2DF
dword_15C2F6A0 dw 0x3B9
dword_15C2F6A4 dw 0xFBB ;.lng "Multimedia"
dword_15C2F6A8 dw 0xBFA ;.lng "Mi imagen"
dword_15C2F6AC dw 0x692 ;.lng "Musica"
dword_15C2F6B0 dw 0xC58 ;.lng "Vid con"
off_15C2F6B4 dw 0x15A85564 ;0x1599721C ;aTpaUserPicture "/tpa/user/picture"
off_15C2F6B8 dw 0x15A888F0 ;0x1599A5A8 ;aUsbPicture "/usb/picture"
off_15C2F6BC dw 0x15A3E904 ;0x15997564 ;aCardPicture "/card/picture"
off_15C2F6C0 dw 0x15A85488 ;0x15997140 ;aTpaUserMusic "/tpa/user/music"
off_15C2F6C4 dw 0x15A88870 ;0x1599A528 ;aUsbMusic "/usb/music"
off_15C2F6C8 dw 0x15A65BB4 ;0x159974F8 ;aCardMusic "/card/music"
off_15C2F6CC dw 0x15A855EC ;0x159972A4 ;aTpaUserVideo "/tpa/user/video"
off_15C2F6D0 dw 0x15A88BB0 ;0x1599A868 ;aUsbVideo "/usb/video"
off_15C2F6D4 dw 0x15A65BCC ;0x159975DC ;aCardVideo "/card/video"
off_15C2F6D8 dw GUIObject_SoftKeys_SetAction ;0x1419EE8C+1
off_15C2F6DC dw MediaPlayer_SoftKeys_SetAction ;0x145B31DC+1
off_15C2F6E0 dw GUIObject_SoftKeys_SetText ;0x1412B6B4+1
off_15C2F6E4 dw MediaPlayer_SoftKeys_SetText ;0x145B3184+1
off_15C2F6E8 dw CreateListMenu ;0x14221AD8+1
off_15C2F6EC dw GUIObject_SetTitleText ;0x142E6CC0+1
off_15C2F6F0 dw GUIObject_SetTitleIcon ;0x143F22F4+1
off_15C2F6F4 dw GUIObject_SetStyle ;0x1424449C+1
off_15C2F6F8 dw ListMenu_SetHotkeyMode ;0x143666C8+1
off_15C2F6FC dw ListMenu_SetItemCount ;0x14211C9C+1
off_15C2F700 dw ListMenu_SetCursorToItem ;0x143666B4+1
off_15C2F704 dw ListMenu_SetOnMessage ;0x143E93F0+1
off_15C2F708 dw GUIObject_Show ;0x14469098+1
off_15C2F70C dw ListMenu_GetSelectedItem ;0x145403DC+1
off_15C2F710 dw DataBrowserDesc_Create ;0x141AF63C+1
off_15C2F714 dw BookObj_GetBookID ;0x140266A8+1
off_15C2F718 dw DataBrowserDesc_SetBookID ;0x141AF3B4+1
off_15C2F71C dw DataBrowserDesc_SetFolders ;0x141AF754+1
off_15C2F720 dw DataBrowserDesc_SetFoldersNumber ;0x141AF62C+1
off_15C2F724 dw DataBrowserDesc_SetHeaderText ;0x141AF624+1
off_15C2F728 dw DataBrowserDesc_Menu_AddFSFunctions ;0x14DE7A18+1
off_15C2F72C dw DataBrowserDesc_SetSelectAction ;0x141AF634+1
off_15C2F730 dw DataBrowserDesc_Menu_AddNewFolder ;0x141AF75C+1
off_15C2F734 dw DataBrowserDesc_Menu_AddMarkFiles ;0x141AF59C+1
off_15C2F738 dw DataBrowserDesc_SetItemStyle ;0x141AF7B8+1
off_15C2F73C dw DataBrowserDesc_SetViewModeAndSortOrder ;0x141AF798+1
off_15C2F740 dw DataBrowser_Create ;0x14368180+1
off_15C2F744 dw DataBrowserDesc_Destroy ;0x141AF5A4+1
off_15C2F748 dw GUIonMessage_GetMsg ;0x1412D30C+1
off_15C2F74C dw GUIonMessage_GetCreatedItemIndex ;0x1412D404+1
off_15C2F750 dw GUIonMessage_SetMenuItemText ;0x1453DF98+1
off_15C2F754 dw GUIonMessage_SetMenuItemIcon ;0x1415A384+1
off_15C2F758 dw GUIObject_Destroy ;0x14221A88+1
off_15C2F75C dw UI_Event ;0x1431D17C+1
Código:
;C510 SW-R1GA030
;Show/Hide softkeys in Video application
;Go to: -> Video_Application -> Keyboard
;(c) jamesbond22
;(e) Antoniomun
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
;include "W715_R1GA030.lib.asm"
include "c510_r1ha035.lib.asm"
;-------HOOK 1-------------
org 0x15006DD0 ;0x150D47D4
LDR R3, off_150D47D8
BLX R3
off_150D47D8 dw loc_15DD58E0+1
;-------HOOK 2-------------
org 0x14C57DD6 ;0x14D1777E
BLX R2
;-------HOOK 3-------------
org 0x14C57E78 ;0x14D17820
dw loc_15DD58FC+1
;-----newcode-------------
org 0x15D1E2C0 ;0x15D1E130 ;0x15DD58E0
loc_15DD58E0:
LDR R0, [R4,0x24]
BL sub_15DD59EC
CMP R1, 0
BEQ loc_15DD58F0
LDR R3, off_15DD5A50
BLX R3
B loc_15DD58F4
loc_15DD58F0:
LDR R3, off_15DD5A4C
BLX R3
loc_15DD58F4:
ADD R0, R4, 0
LDR R2, off_15DD5994
BX R2
align 4
loc_15DD58FC:
PUSH {LR}
LDR R2, dword_15DD5970
LDR R0, [R4,0x24]
MOV R1, 0xD
BL sub_15DD5A1C
LDR R2, off_15DD5990
LDR R0, [R4,0x24]
MOV R1, 0xD
BL sub_15DD5A18
LDR R2, dword_15DD5974
LDR R0, [R4,0x24]
POP {PC}
loc_15DD5918:
PUSH {R4,R7,LR}
MOV R1, 0
LSL R4, R0, 0
BL sub_15DD5A20
STR R0, [R4,0x2C]
LDR R1, dword_15DD5970
LDR R0, [R4,0x2C]
BL sub_15DD5A30
LDR R0, [R4,0x2C]
MOV R1, 9
BL sub_15DD5A2C
BL sub_15DD59EC
LDR R0, [R4,0x2C]
BL sub_15DD5A24
LDR R0, [R4,0x2C]
LDR R1, off_15DD598C
MOV R2, 2
BL sub_15DD5A28
LDR R0, [R4,0x2C]
LDR R2, off_15DD5980
LDR R1, dword_15DD5978
BL sub_15DD5A18
LDR R0, [R4,0x2C]
LDR R1, dword_15DD597C
LDR R2, off_15DD5984
BL sub_15DD5A18
LDR R0, [R4,0x2C]
MOVL R1, 0xFC0
LDR R2, off_15DD5988
BL sub_15DD5A18
LDR R0, [R4,0x2C]
BL sub_15DD5A34
POP {R4,R7,PC}
dword_15DD5970 dw 0x1CB0 ;lng "teclado"
dword_15DD5974 dw 0x2621
dword_15DD5978 dw 0xFC2
dword_15DD597C dw 0xFAF
off_15DD5980 dw loc_15DD59B0+1
off_15DD5984 dw 0x15444AF0+1 ;0x15545848+1
off_15DD5988 dw sub_15DD5998+1
off_15DD598C dw dword_15DD59A8
off_15DD5990 dw loc_15DD5918+1
off_15DD5994 dw 0x15006DD8+1 ;0x150D47DC+1
sub_15DD5998:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x2C]
LDR R3, off_15DD5A60
BLX R3
MOV R0, 0
STR R0, [R4,0x2C]
POP {PC}
dword_15DD59A8 dw 0xC51 ;.LNG "ocultar"
dw 0x275E ;0x275D .LNG "Mostrar"
loc_15DD59B0:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15DD5A5C
BLX R3
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aVideokey_bin
LDR R0, off_15DD5A38
LDR R3, off_15DD5A3C
BLX R3
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD5A40
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD5A48
BLX R3
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15DD5998
POP {R0-R7,PC}
sub_15DD59EC:
var_20 = -0x20
PUSH {R0,R2-R6,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aVideokey_bin
LDR R0, off_15DD5A38
LDR R3, off_15DD5A3C
BLX R3
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD5A44
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD5A48
BLX R3
LDR R1, [SP,0x20+var_20]
ADD SP, SP, 4
POP {R0,R2-R6,PC}
align 4
sub_15DD5A18:
LDR R3, off_15DD5A54
BX R3
sub_15DD5A1C:
LDR R3, off_15DD5A58
BX R3
sub_15DD5A20:
LDR R3, off_15DD5A64
BX R3
sub_15DD5A24:
LDR R3, off_15DD5A68
BX R3
sub_15DD5A28:
LDR R3, off_15DD5A6C
BX R3
sub_15DD5A2C:
LDR R3, off_15DD5A70
BX R3
sub_15DD5A30:
LDR R3, off_15DD5A74
BX R3
sub_15DD5A34:
LDR R3, off_15DD5A78
BX R3
off_15DD5A38 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti "/tpa/system/settings"
off_15DD5A3C dw _fopen ;0x141FD9F4+1
off_15DD5A40 dw fwrite ;0x14337468+1
off_15DD5A44 dw fread ;0x1417C0C4+1
off_15DD5A48 dw fclose ;0x143D3628+1
off_15DD5A4C dw GUIObject_SoftKeys_Hide ;0x144D32AC+1
off_15DD5A50 dw GUIObject_SoftKeys_Show ;0x1412AE3C+1
off_15DD5A54 dw GUIObject_SoftKeys_SetAction ;0x1417EFA0+1
off_15DD5A58 dw GUIObject_SoftKeys_SetText ;0x141C8864+1
off_15DD5A5C dw ListMenu_GetSelectedItem ;0x14283C40+1
off_15DD5A60 dw GUIObject_Destroy ;0x144D3EFC+1
off_15DD5A64 dw CreateOneOfMany ;0x140BAD50+1
off_15DD5A68 dw OneOfMany_SetChecked ;0x14230970+1
off_15DD5A6C dw OneOfMany_SetTexts ;0x141A2B1C+1
off_15DD5A70 dw GUIObject_SetStyle ;0x1412AE88+1
off_15DD5A74 dw GUIObject_SetTitleText ;0x14446B3C+1
off_15DD5A78 dw GUIObject_Show ;0x144D3B34+1
aVideokey_bin du "VideoKey.bin",0
Marcadores