Respuesta: Archivos Assembling (ASM)
:a15: Aqui un asm de un parche que hice hace un buen de tiempo:
posibilidad de cambiar los estilos de los items en la 4y5 tab y tambien en la pestaña de call loger
o en elfs como book manager
Código:
include "x.inc"
include "lib2.asm"
;W705 SW-R1GA031
;possibility to Change 7 styles for all list menu GUI
;change styles items in -->5 tab option more--> TabsItemStyles.
;add info for options TabsItemStyles.
;Ability to select item with numeric keys in all list menu GUI
;(!) You must add the following tag in the *. lng:
;0x297B - "Style 1"
;0x297C - "Style 2"
;0x297D - "Style 3"
;0x297E - "Style 4"
;0x297F - "Style 5"
;0x2980 - "style 6"
;0x2981 - Style 7 (Default) "
;0x2983 -" This item is already in use "
;0x2998-" Choose your style in all list menu"
;0x2999- "TabsItemStyles"
;© albertnet3
;(i) original idea by Therion.
;(!) Need this patch apply "Add Six submenu to 5° tab © Mcming1989, (p,e) albertnet3"
;V1.0 (first version)
org 0x14289876
MYHOOK1:
LDR R3, a_SetTtmesStiles
BX R3
align 4
a_SetTtmesStiles DCD _SetTtmesStiles+1
Return:
org 0x14289876
MYHOOK2:
LDR R3, a_SetselectActions
BX R3
align 4
a_SetselectActions DCD _SetselectActions+1
Return1:
;NEW CODE
org 0x15d8f240
_SetTtmesStiles:
CMP R5, 0
BEQ _MyNext
ADD R1, R4, 0
ADD R0, R5, 0
BL _AddGUIObject
_MyNext:
BL sub_stylo1
CMP R0, 1
BEQ stylo1
BL sub_stylo2
CMP R0, 1
BEQ stylo2
BL sub_stylo3
CMP R0, 1
BEQ stylo3
BL sub_stylo4
CMP R0, 1
BEQ stylo4
BL sub_stylo5
CMP R0, 1
BEQ stylo5
BL sub_stylo6
CMP R0, 1
BEQ stylo6
BL sub_stylo7
CMP R0, 1
BEQ stylo7
B Set_Stylos
stylo1:
MOV R1, 1
B Set_Stylos
stylo2:
MOV R1, 3
B Set_Stylos
stylo3:
MOV R1, 4
B Set_Stylos
stylo4:
MOV R1, 7
B Set_Stylos
stylo5:
MOV R1, 8
B Set_Stylos
stylo6:
MOV R1, 9
B Set_Stylos
stylo7:
MOV R1, 0
Set_Stylos:
ADD R0, R4, 0
BL _SetItemStyle
MOV R1, 1
ADD R0, R4, 0
BL _SetHotkeyMode
LDR R3, _retorno
BX R3
align 4
_retorno dw Return+1
_SetselectActions:
LDR R0, [R6]
MOV R2, 0
MOV R1, 0x20
BL _SetAction
LDR R2, TabsStyle
MOV R1, 0x20
LDR R0, [R6]
BL _SetText
LDR R2, _FirstInfo
MOV R1, 0x20
LDR R0, [R6]
BL _SetInfoText
adr R2, _firstactions
ADD R2, 1
MOV R1, 0x21
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle1
MOV R1, 0x21
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x21
BL _SetItemAsSubItem
BL sub_stylo1
CMP R0, 0
BNE _next1
LDR R0, [R6]
MOV R1, 0x21
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x21
MOV R2, 0
BL _SetEnable
_next1:
adr R2, _secondactions
ADD R2, 1
MOV R1, 0x22
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle2
MOV R1, 0x22
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x22
BL _SetItemAsSubItem
BL sub_stylo2
CMP R0, 0
BNE _next2
LDR R0, [R6]
MOV R1, 0x22
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x22
MOV R2, 0
BL _SetEnable
_next2:
adr R2, loc_15DC87C8
ADD R2, 1
MOV R1, 0x23
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle3
MOV R1, 0x23
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x23
BL _SetItemAsSubItem
BL sub_stylo3
CMP R0, 0
BNE _next3
LDR R0, [R6]
MOV R1, 0x23
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x23
MOV R2, 0
BL _SetEnable
_next3:
adr R2, loc_15DC87D8
ADD R2, 1
MOV R1, 0x24
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle4
MOV R1, 0x24
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x24
BL _SetItemAsSubItem
BL sub_stylo4
CMP R0, 0
BNE _next4
LDR R0, [R6]
MOV R1, 0x24
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x24
MOV R2, 0
BL _SetEnable
_next4:
adr R2, loc_15DC87E8
ADD R2, 1
MOV R1, 0x25
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle5
MOV R1, 0x25
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x25
BL _SetItemAsSubItem
BL sub_stylo5
CMP R0, 0
BNE _next5
LDR R0, [R6]
MOV R1, 0x25
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x25
MOV R2, 0
BL _SetEnable
_next5:
adr R2, loc_15DC87F8
ADD R2, 1
MOV R1, 0x26
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle6
MOV R1, 0x26
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x26
BL _SetItemAsSubItem
BL sub_stylo6
CMP R0, 0
BNE _next6
LDR R0, [R6]
MOV R1, 0x26
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x26
MOV R2, 0
BL _SetEnable
_next6:
adr R2, setsallstyles
ADD R2, 1
MOV R1, 0x27
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle7
MOV R1, 0x27
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x27
BL _SetItemAsSubItem
BL sub_stylo7
CMP R0, 0
BNE _next7
LDR R0, [R6]
MOV R1, 0x27
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x27
MOV R2, 0
BL _SetEnable
_next7:
LDR R2, _carga1
MOV R1, 0
LDR R0, [R6]
BL _SetAction
LDR R3, _Retorno1
BX R3
_Retorno1 dw Return1+1;1439317E+1
_carga1 dw 0x15D791F4
TabsStyle dw 0x2999
_FirstInfo dw 0x2998
sub_stylo7:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count7
B siOnoSta
sub_stylo6:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count6
B siOnoSta
sub_stylo5:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count5
B siOnoSta
sub_stylo4:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count4
B siOnoSta
sub_stylo3:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count3
B siOnoSta
sub_stylo2:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count2
B siOnoSta
sub_stylo1:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count1
siOnoSta:
BL a_fstat
BMI sinoesta
MOV R0, 1
B siSta
sinoesta:
MOV R0, 0
siSta:
POP {R1,R2,PC}
align 4
setsallstyles:
PUSH {LR}
BL borrarcount1
BL borrarcount2
BL borrarcount3
BL borrarcount4
BL borrarcount5
BL borrarcount6
BL borrarcount7
POP {PC}
borrarcount1:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count1
B siestaborrar
borrarcount2:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count2
B siestaborrar
borrarcount3:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count3
B siestaborrar
borrarcount4:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count4
B siestaborrar
borrarcount5:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count5
B siestaborrar
borrarcount6:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count6
B siestaborrar
borrarcount7:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count7
siestaborrar:
MOV R2, 0
BL a_FileDelete
POP {R0-R7,PC}
align 4
_firstactions:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL setsallstyles
LDR R0, aTpaSystemSetti
adr R1, dword_count1
B siestaabrir
_secondactions:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC86FC
LDR R0, aTpaSystemSetti
adr R1, dword_count2
B siestaabrir
siestaabrir:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL a__fopen
BL sub_15DC8920
ADD SP, SP, 4
POP {R0-R7,PC}
aTpaSystemSetti dw 0x15A62418
aThisItemIsAlready dw 0x2983
aStyle1 dw 0x297B
aStyle2 dw 0x297C
aStyle3 dw 0x297D
aStyle4 dw 0x297E
aStyle5 dw 0x297F
aStyle6 dw 0x2980
aStyle7 dw 0x2981
dword_count1 dw 0x41
dword_count2 dw 0x42
dword_count3 dw 0x43
dword_count4 dw 0x44
dword_count5 dw 0x45
dword_count6 dw 0x46
dword_count7 dw 0x47
_AddGUIObject:
LDR R3, _AddGUIObjectx
BX R3
_AddGUIObjectx dw BookObj_AddGUIObject+1
_SetItemStyle:
LDR R3, _SetItemStylex
BX R3
_SetItemStylex dw ListMenu_SetItemStyle+1
_SetHotkeyMode;
LDR R3, _SetHotkeyModex
BX R3
_SetHotkeyModex dw ListMenu_SetHotkeyMode+1
a_fstat:
LDR R3, a_fstatx
BX R3
a_fstatx dw fstat+1
_SetAction:
LDR R3, _SetActionx
BX R3
_SetActionx dw GUIObject_SoftKeys_SetAction+1
_SetItemAsSubItem:
LDR R3, _SetItemAsSubItemx
BX R3
_SetItemAsSubItemx dw GUIObject_SoftKeys_SetItemAsSubItem+1
_SetText:
LDR R3, _SetTextx
BX R3
_SetTextx dw GUIObject_SoftKeys_SetText+1
_SetInfoText:
LDR R3, _SetInfoTextx
BX R3
_SetInfoTextx dw GUIObject_SoftKeys_SetInfoText+1
_SetEnable:
LDR R3, _SetEnablex
BX R3
_SetEnablex dw GUIObject_SoftKeys_SetEnable+1
http://img227.imageshack.us/img227/5232/scr004035.png http://img109.imageshack.us/img109/5411/scr004038.png http://img834.imageshack.us/img834/6630/scr004043.png http://img217.imageshack.us/img217/5062/scr004101.png http://img502.imageshack.us/img502/357/scr102925.png http://img718.imageshack.us/img718/5797/scr102908.png
para que les queede como en mi screen necesitan tener aplicado este vkp en la quinta pestaña este :
Parche VKP ;Add Six submenu to 5° tab
;more->BcfgEdit, the path to "/usb/other/ZBin/BcfgEdit.elf
;more->SWIS, the path to "/usb/other/ZBin/SWIS.elf"
;more->extedit, the path to "/usb/other/ZBin/extedit.elf"
;more->TagEditor, the path to "/usb/other/ZBin/TagEditor.elf"
;more->sedoom, the path to "/usb/other/ZBin/sedoom.elf"
;more->tictactoe, the path to "/usb/other/ZBin/tictactoe.elf"
;v.2
;(!) Improved FileManager v.2 © Ironmaster
;(c) Mcming1989
;(p,e) albertnet3
ESPECIALMENTE PARA MI AMIGO bill_kevin QUE ME LO PIDIO ;)
Y como siempre mis parches MADE IN TOPSONY - (TeaM DeVeLoPeRs= k790alex , Anarkes , Albertnet3 , Antoniomun , Darkman ) Segun yo xD! :S
Respuesta: Archivos Assembling (ASM)
Es una edicion algo vieja, pero pues me gusto como se ve :d
Código:
;W580 SW-R8BE001
;Show full text in "View all labels" of "ServiceMenuBook"
;Pressing Key "Show"
;Now, Show label number (DEC) too.
;***Edited***
;+ Show label number (Hex)
;© k790Alex
;(e,p) anarkes
;v 1.1
include "x.inc"
include "./lib/W580_R8BE001.asm"
org 0x4501A6EC
BLX R1
NOP
org 0x4501A6F0
BL GUIObject_SoftKeys_SetActionNText
org 0x4501A72C
DCD SetNewFunction_0+1
org 0x4501A74A
LDR R3, hook_1
BX R3
align 4
hook_1 DCD set2text+1
org 0x45CBB5D0
SetNewFunction_0:
PUSH {LR}
MOV R1, 3
LDR R0, [R4,0x18]
LDR R3, ListMenu_SetItemStyle_0
BLX R3
LDR R1, ACTION_SELECT
LDR R0, [R4,0x18]
LDR R2, SetNewFunction_00
LDR R3, ShowLNG
POP {PC}
align 4
ShowLNG DCD 0x1864
ACTION_SELECT DCD 0xFC2
SetNewFunction_00 DCD SetNewFunction+1
SetNewFunction:
PUSH {R0-R5,LR}
;( STRID header_text, STRID message_text, wchar_t IconID, int style, int time, BOOK* book )
ADD R0, R1, 0
;BL ListMenu_GetSelectedItem_0
LDR R4, ListMenu_GetSelectedItem_0
BLX R4
ADD R5, R0, 1
MOV R2, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 1
LDR R2, NOIMAGE_0
ADD R1, R5, 0
LDR R0, EMPTYSID_0
LDR R4, MessageBox_0
BLX R4
ADD SP, SP, 8
POP {R0-R5,PC}
set2text:
ADD R7, R0, 0
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, GUIonMessage_SetMenuItemText_0
BLX R3
BL MakeSecondText
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, GUIonMessage_SetMenuItemSecond_0
BLX R3
MOV R5, 1
ADD R0, R5, 0
POP {R4,R5,PC}
MakeSecondText:
PUSH {LR}
SUB SP, SP, 0x14
LDR R4, Deec_0
MOV R2, 7
MOV R1, 6
ADR R0, Hex
LDR R3, Str2ID_0
BLX R3
STR R0, [SP, 0xC]
BL MakeHexTitle
STR R0, [SP, 0x10]
MOV R2, 5
MOV R1, 6
ADD R0, R4, 0
LDR R3, Str2ID_0
BLX R3
STR R0, [SP]
ADD R0, R7, 0
LDR R3, int2strID_0
BLX R3
STR R0, [SP, 4]
MOV R0, 0xFF
ADD R0, 0xD1 ;Empty LNG
STR R0, [SP, 8]
MOV R2, 5
MOV R1, 5
MOV R0, SP
LDR R3, Str2ID_0
BLX R3
ADD SP, SP, 0x14
POP {PC}
MakeHexTitle:
PUSH {LR}
SUB SP, SP, 0xC
ADD R3, R7, 0
LDR R2, TString
MOV R1, 6
MOV R0, SP
PUSH {R3}
LDR R3, snwprintf_0 ;( wchar_t* buffer, int size, const wchar_t* fmt, ... )
MOV R12, R3
POP {R3}
BLX R12
MOV R2, 6
MOV R1, 0
MOV R0, SP
LDR R3, Str2ID_0
BLX R3
ADD SP, SP, 0xC
POP {PC}
align 4
NOIMAGE_0 DCD 0xFFFF
EMPTYSID_0 DCD 0x6FFFFFFF
Deec_0 DCD Deec
ListMenu_SetItemStyle_0 DCD ListMenu_SetItemStyle+1
ListMenu_GetSelectedItem_0 DCD ListMenu_GetSelectedItem+1
MessageBox_0 DCD MessageBox+1
GUIonMessage_SetMenuItemText_0 DCD GUIonMessage_SetMenuItemText+1
GUIonMessage_SetMenuItemSecond_0 DCD GUIonMessage_SetMenuItemSecondLineText+1
Str2ID_0 DCD Str2ID+1
int2strID_0 DCD int2strID+1
snwprintf_0 DCD snwprintf+1
TString DCD 0x4564F778 ;"%x"
Hex DCB "Hex: 0x",0
align 4
Deec DCB "Dec: ",0
Respuesta: Archivos Assembling (ASM)
Del C905 R1FA035 a C510 R1HA035. :a33:
el patch body no esta donde corresponde.
Código:
;C510 SW-R1HA035
; Choice of style and mode of presentation of items, the main menu
; Choice of style and modes: Main Menu - Options
; You can not select an item used
; Information about the selected item is updated in accordance with the choice
;
;(!) You must add the following tag in the *. lng:
; 0x18FE - "style"
; 0x1904 - "style 1"
; 0x1905 - "style 2"
; 0x1906 - "style 3"
; 0x1907 - "style 4"
; 0x1908 - "style 5"
; 0x1909 - "style 6"
; 0x190A - "Style 7 (Normal)
; 0x190B - "Screen mode"
; 0x190C - "This item is already in use"
; 0x190D - "Choose your style main menu
; 0x190E - "Selecting the main menu"
;
; V.3.2
;(C) ZEN, jamesbond22, D3mon
;(e) Antoniomun
;(P) ? solo hice el asm
;portado del c905r1fa035 a c510 r1ha035
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x14128580 ;0x14398E0E
LDR R3, off_14398E14
BX R3
align 4
off_14398E14 dw loc_15E08078+1
org 0x141286B2 ;0x14398F42
LDR R3, off_14398F48
BX R3
align 4
off_14398F48 dw loc_15E08010+1
org 0x141286C6 ;0x14398F56
LDR R3, off_14398F5C
BX R3
align 4
off_14398F5C dw 0x15E08028+1
;----------------------NUEVOCODIGO-------------------------------
org 0x15D275E4 ;0x15E08010
loc_15E08010:
BL sub_15E0837C
LDRB R0, [R7,1]
CMP R0, 0
BEQ loc_15E0801E
MOV R1, 4
B loc_15E08020
loc_15E0801E:
MOV R1, 1
loc_15E08020:
ADD R0, R6, 0
BL sub_15E0843C
LDRB R7, [R6,0xC]
loc_15E08028:
PUSH {R7}
BL sub_15E0837C
LDRB R0, [R7]
CMP R0, 1
BEQ loc_15E0804A
CMP R0, 2
BEQ loc_15E0804E
CMP R0, 3
BEQ loc_15E08052
CMP R0, 4
BEQ loc_15E08056
CMP R0, 5
BEQ loc_15E0805A
CMP R0, 6
BEQ loc_15E0805E
B loc_15E08066
loc_15E0804A:
MOV R1, 6
B loc_15E08062
loc_15E0804E:
MOV R1, 2
B loc_15E08062
loc_15E08052:
MOV R1, 3
B loc_15E08062
loc_15E08056:
MOV R1, 4
B loc_15E08062
loc_15E0805A:
MOV R1, 9
B loc_15E08062
loc_15E0805E:
MOV R1, 8
B loc_15E08062
loc_15E08062:
ADD SP, SP, 4
B loc_15E0806A
loc_15E08066:
POP {R7}
ADD R1, R7, 0
loc_15E0806A:
ADD R0, R6, 0
BL sub_15E08404
LDR R3, off_15E08074
BX R3
off_15E08074 dw 0x141286DC+1 ;0x14398F6C+1
loc_15E08078:
PUSH {R7}
BL sub_15E0837C
LDRB R7, [R7]
MOV R2, 1
MOV R1, 2
ADD R0, R6, 0
BL sub_15E0844C
MOV R2, 0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08308
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E08414
LDR R2, dword_15E082E0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E08454
LDR R2, off_15E082BC
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082E8
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x11
BL sub_15E08444
CMP R7, 1
BNE loc_15E080DE
ADD R0, R6, 0
MOV R1, 0x11
LDR R2, dword_15E0830C
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x11
MOV R2, 0
BL sub_15E0845C
loc_15E080DE:
LDR R2, off_15E082C0
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082EC
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x12
BL sub_15E08444
CMP R7, 2
BNE loc_15E08114
LDR R2, dword_15E0830C
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x12
MOV R2, 0
BL sub_15E0845C
loc_15E08114:
LDR R2, off_15E082C4
MOV R1, 7
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F0
MOV R1, 7
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 7
BL sub_15E08444
CMP R7, 3
BNE loc_15E0814A
LDR R2, dword_15E0830C
MOV R1, 7
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 7
MOV R2, 0
BL sub_15E0845C
loc_15E0814A:
LDR R2, off_15E082C8
MOV R1, 6
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F4
MOV R1, 6
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 6
BL sub_15E08444
CMP R7, 4
BNE loc_15E08180
LDR R2, dword_15E0830C
MOV R1, 6
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 6
MOV R2, 0
BL sub_15E0845C
loc_15E08180:
LDR R2, off_15E082CC
MOV R1, 8
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F8
MOV R1, 8
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 8
BL sub_15E08444
CMP R7, 5
BNE loc_15E081B6
LDR R2, dword_15E0830C
MOV R1, 8
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 8
MOV R2, 0
BL sub_15E0845C
loc_15E081B6:
LDR R2, off_15E082D0
MOV R1, 9
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082FC
MOV R1, 9
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 9
BL sub_15E08444
CMP R7, 6
BNE loc_15E081EC
LDR R2, dword_15E0830C
MOV R1, 9
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 9
MOV R2, 0
BL sub_15E0845C
loc_15E081EC:
LDR R2, off_15E082D4
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08300
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x17
BL sub_15E08444
CMP R7, 0
BNE loc_15E08222
LDR R2, dword_15E0830C
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x17
MOV R2, 0
BL sub_15E0845C
loc_15E08222:
BL sub_15E0837C
LDRB R7, [R7,1]
MOV R2, 0
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08304
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E08414
LDR R2, dword_15E082E4
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E08454
LDR R2, off_15E082D8
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08314
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x19
BL sub_15E08444
CMP R7, 1
BNE loc_15E0827C
LDR R2, dword_15E0830C
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x19
MOV R2, 0
BL sub_15E0845C
loc_15E0827C:
LDR R2, off_15E082DC
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08310
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1A
BL sub_15E08444
CMP R7, 0
BNE loc_15E082B2
LDR R2, dword_15E0830C
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x1A
MOV R2, 0
BL sub_15E0845C
loc_15E082B2:
POP {R7}
LDR R2, off_15E082B8
BX R2
off_15E082B8 dw 0x1412858A+1 ;0x14398E18+1
off_15E082BC dw loc_15E08318+1
off_15E082C0 dw loc_15E08320+1
off_15E082C4 dw loc_15E08328+1
off_15E082C8 dw loc_15E08330+1
off_15E082CC dw loc_15E08338+1
off_15E082D0 dw loc_15E08340+1
off_15E082D4 dw loc_15E08348+1
off_15E082D8 dw loc_15E08356+1
off_15E082DC dw loc_15E0835E+1
dword_15E082E0 dw 0x190D
dword_15E082E4 dw 0x190E
dword_15E082E8 dw 0x1904
dword_15E082EC dw 0x1905
dword_15E082F0 dw 0x1906
dword_15E082F4 dw 0x1907
dword_15E082F8 dw 0x1908
dword_15E082FC dw 0x1909
dword_15E08300 dw 0x190A
dword_15E08304 dw 0x190B
dword_15E08308 dw 0x18FE
dword_15E0830C dw 0x190C
dword_15E08310 dw 0x23B1
dword_15E08314 dw 0x4ED
loc_15E08318:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 1
B loc_15E0834E
loc_15E08320:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 2
B loc_15E0834E
loc_15E08328:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 3
B loc_15E0834E
loc_15E08330:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 4
B loc_15E0834E
loc_15E08338:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 5
B loc_15E0834E
loc_15E08340:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 6
B loc_15E0834E
loc_15E08348:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 0
loc_15E0834E:
BL sub_15E0837C
LDRB R1, [R7,1]
B loc_15E0836A
loc_15E08356:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 1
B loc_15E08364
loc_15E0835E:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 0
loc_15E08364:
BL sub_15E0837C
LDRB R0, [R7]
loc_15E0836A:
BL sub_15E083A8
ADD R0, R4, 0
BL sub_15E0846C
LDR R0, off_15E083DC
BL sub_15E08464
POP {R0,R1,PC}
sub_15E0837C:
PUSH {R0-R6,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aMainmenustyle_
LDR R0, off_15E083D8
BL sub_15E0841C
ADD R5, R0, 0
MOV R2, 2
MOV R1, SP
BL sub_15E08424
ADD R0, R5, 0
BL sub_15E08434
MOV R7, SP
ADD SP, SP, 4
POP {R0-R6,PC}
align 4
sub_15E083A8:
var_28 = -0x28
var_27 = -0x27
PUSH {R0-R7,LR}
ADD R6, R0, 0
ADD R7, R1, 0
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aMainmenustyle_
LDR R0, off_15E083D8
BL sub_15E0841C
ADD R5, R0, 0
MOV R1, SP
STRB R6, [R1,0x28+var_28]
STRB R7, [R1,0x28+var_27]
MOV R2, 2
BL sub_15E0842C
ADD R0, R5, 0
BL sub_15E08434
ADD SP, SP, 4
POP {R0-R7,PC}
off_15E083D8 dw 0x15A86E38 ;0x15B50370 ;aTpaSystemSetti "/tpa/system/settings"
off_15E083DC dw 0x15A7E424 ;0x159C1B68 ;aEss "NAP_ADDRESS"
aMainmenustyle_ du "MainMenuStyle.bin",0
sub_15E08404:
LDR R3, off_15E08408
BX R3
off_15E08408 dw ListMenu_SetItemStyle ;0x14127A54+1
sub_15E0840C:
LDR R3, off_15E08410
BX R3
off_15E08410 dw GUIObject_SoftKeys_SetAction ;0x140FF438+1
sub_15E08414:
LDR R3, off_15E08418
BX R3
off_15E08418 dw GUIObject_SoftKeys_SetText ;0x14397D0C+1
sub_15E0841C:
LDR R4, off_15E08420
BX R4
off_15E08420 dw _fopen ;0x14117C0C+1
sub_15E08424:
LDR R4, off_15E08428
BX R4
off_15E08428 dw fread ;0x141B9F14+1
sub_15E0842C:
LDR R4, off_15E08430
BX R4
off_15E08430 dw fwrite ;0x141B9AC8+1
sub_15E08434:
LDR R4, off_15E08438
BX R4
off_15E08438 dw fclose ;0x1438BB38+1
sub_15E0843C:
LDR R3, off_15E08440
BX R3
off_15E08440 dw GUIObject_SetStyle ;0x1445E0A0+1
sub_15E08444:
LDR R3, off_15E08448
BX R3
off_15E08448 dw GUIObject_SoftKeys_SetItemAsSubItem ;0x14398160+1
sub_15E0844C:
LDR R3, off_15E08450
BX R3
off_15E08450 dw GUIObject_SoftKeys_SetVisible ;0x140FF408+1
sub_15E08454:
LDR R3, off_15E08458
BX R3
off_15E08458 dw GUIObject_SoftKeys_SetInfoText ;0x1439876C+1
sub_15E0845C:
LDR R3, off_15E08460
BX R3
off_15E08460 dw GUIObject_SoftKeys_SetEnable ;0x1436A3FC+1
sub_15E08464:
LDR R3, off_15E08468
BX R3
off_15E08468 dw Shortcut_Run ;0x14477678+1
sub_15E0846C:
LDR R3, off_15E08470
BX R3
off_15E08470 dw FreeBook ;0x143DCA48+1
Respuesta: Archivos Assembling (ASM)
Código:
;C510 SW-R1HA035
;Change showing Window "Accept calls"
;v.2
;(c) farid
;(r) K790Alex
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x15275AFA ;0x15367A56
LDR R1, off_15367A5C
BX R1
align 4
off_15367A5C dw loc_15E6A5C0+1
;----------NUEVO CODIGO---------------
org 0x15D25E10 ;ya usado del c510 ---> 0x15D25DB0 ;del w995 r1ha035--->0x15E6A5C0
loc_15E6A5C0:
LDR R1, dword_15E6A5E0
BL sub_15E6A5D8
LDR R0, [R5]
MOVL R1, 0x1200
BL sub_15E6A5D4
LDR R3, off_15E6A5E8
BX R3
sub_15E6A5D4:
LDR R3, off_15E6A5DC
BX R3
sub_15E6A5D8:
LDR R3, off_15E6A5E4
BX R3
off_15E6A5DC dw GUIObject_SetTitleText ;0x141105C8+1
dword_15E6A5E0 dw 0xF83E
off_15E6A5E4 dw GUIObject_SetTitleIcon ;0x14FEBC74+1
off_15E6A5E8 dw 0x15275B04+1 ;0x15367A60+1
Código:
;C510 SW-R1HA035
;Vibra when enter Quick Acces Menu
;(c) for db2020 AlexMasteR a.k.a k790alex
;Idea by Fernandoks
;(c) for db3210 mike006 (this code is very different from k790alex)
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x1541E7A2 ;0x1550A9B6
BLX R1
org 0x1541E7D4 ;0x1550A9E8 0x1541E7D4
dw loc_15E73410+1
org 0x15D11330 ;codigo nuevo
loc_15E73410:
LDR R1, off_15E73454
LDR R0, [R4,0x18]
PUSH {R0-R4,LR}
MOV R0, 0x64
MOV R1, 0x32
MOV R2, 0xFA
BL sub_15E73436
MOV R0, 0xFF
LDR R1, off_15E7344C
MOV R2, 0
BL sub_15E7343A
POP {R0-R4,PC}
loc_15D1134C: ;loc_15E7342C
PUSH {R0,R4,LR}
MOV R0, 0
BL sub_15E7343E
POP {R0,R4,PC}
sub_15E73436:
LDR R4, off_15E73450
BX R4
sub_15E7343A:
LDR R4, off_15E73444
BX R4
sub_15E7343E:
LDR R4, off_15E73448
BX R4
align 4
off_15E73444 dw 0x1449FF70+1 ;0x1423E2EC+1 Timer_Set=0x1449FF70+1
off_15E73448 dw 0x144025F8+1 ;0x14277148+1 Vibra_Off=0x144025F8+1
off_15E7344C dw 0x15D1134C+1 ;0x15E7342C
off_15E73450 dw 0x1440461C+1 ;0x1427507C+1 Vibra=0x1440461C+1
off_15E73454 dw 0x1541E804+1 ;0x1550AA18+1
Código:
;C510 SW-R1HA035
;Vibra at finding, losing and searching new network
;(c) Sic
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;nuevo codigo 15D23A10
include "x.inc"
org 0x143FBD38 ;0x1450D3A0
BX R0
org 0x15054278 ;0x1450D3EC
off_1450D3EC dw loc_15E6DC40+1
org 0x15E6DC40-1352240
loc_15E6DC40:
LDR R0, off_15E6DC70
ADD R5, R1, 0
PUSH {R0-R7}
SUB SP, SP, 4
MOV R0, SP
LDR R1, off_15E6DC6C
BLX R1
LDR R0, [SP,0]
MOVL R1, 0x3E8
MOV R2, 0x32
ADD R3, R1, 0
LDR R6, [R0]
MOVL R4, 0x190
LDR R6, [R6,R4]
BLX R6
ADD SP, SP, 4
POP {R0-R7}
LDR R1, off_15E6DC74
BX R1
align 4
off_15E6DC6C dw 0x1425B998+1 ;0x1550A7B0+1
off_15E6DC70 dw 0x15176914+1 ;0x141CF940+1
off_15E6DC74 dw 0x143FBD3A+1 ;0x1450D3A2+1
Respuesta: Archivos Assembling (ASM)
Portado del W715 SW-R1GA030 al C510 R1HA035.:a01:
Código:
;C510 SW-R1HA035
;Posibility to change normalscreen/fullscreen in video player
;Added menu "shortcuts"
;- Radio
;- VideoDJ
;- Walkman
;- File Manager
;Added icons in objects
; V.2 Edit lng file 0x1998 "Shortcuts adit"
;(c) Antoniomun (mobilefree.ru)
;(P) Enoc
;portado del W715 SW-R1GA030 al C510 R1HA035
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x14C57E42 ;0x14D177EA
LDR R3, off_14D177F0
BLX R3
align 4
off_14D177F0 dw loc_15DD2300+1
org 0x14D9C1C0 ;0x14E5E9C4
LDR R3, off_14E5E9C8
BLX R3
off_14E5E9C8 dw loc_15DD22E0+1
NOP
NOP
;///////////////NUEVOCODIGO//////////////////////
org 0x15D27AF0 ;0x15DD22E0
loc_15DD22E0:
BL sub_15DD2500
CMP R0, 0
BEQ loc_15DD22EC
MOV R1, 4
B loc_15DD22EE
loc_15DD22EC:
MOV R1, 0xA
loc_15DD22EE:
ADD R0, R4, 0
BL sub_15DD25D4
ADD R0, R4, 0
BL sub_15DD2630
LDR R3, off_15DD2364
BX R3
align 4
loc_15DD2300:
LDR R2, off_15DD236C
LDR R1, dword_15DD2368
LDR R0, [R4,0x24]
LDR R2, off_15DD2350
MOV R1, 0xB
BL sub_15DD25A4
LDR R0, [R4,0x24]
LDR R2, dword_15DD2464
MOV R1, 0xB
BL sub_15DD25AC
BL sub_15DD2500
CMP R0, 0
BEQ loc_15DD2336
LDR R2, off_15DD235C
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25A4
LDR R2, dword_15DD2358
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25AC
B loc_15DD234A
loc_15DD2336:
LDR R2, off_15DD2354
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25A4
LDR R2, dword_15DD2360
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25AC
loc_15DD234A:
LDR R3, off_15DD2370
BX R3
align 4
off_15DD2350 dw loc_15DD2374+1
off_15DD2354 dw loc_15DD24E4+1
dword_15DD2358 dw 0x23B1
off_15DD235C dw loc_15DD24EC+1
dword_15DD2360 dw 0x4ED
off_15DD2364 dw 0x14D9C1CC+1 ;0x14E5E9D0+1
dword_15DD2368 dw 0xFB2
off_15DD236C dw 0x15444BB0+1 ;0x15545908+1
off_15DD2370 dw 0x14C57E4C+1 ;0x14D177F4+1
loc_15DD2374:
PUSH {R4,R7,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_15DD25B4
STR R0, [R4,0x2C]
LDR R1, off_15DD23E8
BL sub_15DD25BC
LDR R0, [R4,0x2C]
MOV R1, 4
BL sub_15DD25C4
LDR R0, [R4,0x2C]
MOV R1, 0
BL sub_15DD25CC
LDR R0, [R4,0x2C]
MOV R1, 9
BL sub_15DD25D4
LDR R0, [R4,0x2C]
MOV R1, 1
BL sub_15DD25DC
LDR R1, dword_15DD2464
LDR R0, [R4,0x2C]
BL sub_15DD25E4
LDR R1, dword_15DD2470
LDR R0, [R4,0x2C]
BL sub_15DD259C
LDR R0, [R4,0x2C]
LDR R2, off_15DD23EC
LDR R1, dword_15DD23E0
BL sub_15DD25A4
LDR R0, [R4,0x2C]
LDR R1, dword_15DD23E4
LDR R2, off_15DD23F4
BL sub_15DD25A4
LDR R0, [R4,0x2C]
MOVL R1, 0xFC0
LDR R2, off_15DD23F0
BL sub_15DD25A4
LDR R0, [R4,0x2C]
BL sub_15DD2614
POP {R4,R7,PC}
align 4
dword_15DD23E0 dw 0xFC2
dword_15DD23E4 dw 0xFAF
off_15DD23E8 dw loc_15DD23F8+1
off_15DD23EC dw loc_15DD2478+1
off_15DD23F0 dw loc_15DD24AE+1
off_15DD23F4 dw loc_15DD24A2+1
loc_15DD23F8:
PUSH {R4-R7,LR}
ADD R4, R0, 0
MOV R5, 0
BL sub_15DD25EC
CMP R0, 1
BNE loc_15DD2450
ADD R0, R4, 0
BL sub_15DD25F4
CMP R0, 1
BEQ loc_15DD2424
CMP R0, 2
BEQ loc_15DD2430
CMP R0, 3
BEQ loc_15DD243C
LDR R1, dword_15DD2454
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2468
B loc_15DD2446
loc_15DD2424:
LDR R1, dword_15DD2458
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD246C
B loc_15DD2446
loc_15DD2430:
LDR R1, dword_15DD2460
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2470
B loc_15DD2446
loc_15DD243C:
LDR R1, dword_15DD245C
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2474
loc_15DD2446:
MOV R1, 0
ADD R0, R4, 0
BL sub_15DD2604
MOV R5, 1
loc_15DD2450:
ADD R0, R5, 0
POP {R4-R7,PC}
dword_15DD2454 dw 0x93E
dword_15DD2458 dw 0x1253
dword_15DD245C dw 0x5AD
dword_15DD2460 dw 0x1408
dword_15DD2464 dw 0x1998
dword_15DD2468 dw 0x2DD
dword_15DD246C dw 0x2E0
dword_15DD2470 dw 0x80E
dword_15DD2474 dw 0x967
loc_15DD2478:
PUSH {R1-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15DD261C
CMP R0, 1
BEQ loc_15DD2492
CMP R0, 2
BEQ loc_15DD2496
CMP R0, 3
BEQ loc_15DD249A
LDR R0, off_15DD24C4
B loc_15DD249C
loc_15DD2492:
LDR R0, off_15DD24C8
B loc_15DD249C
loc_15DD2496:
LDR R0, off_15DD24C0
B loc_15DD249C
loc_15DD249A:
adr R0, aFilemanager
loc_15DD249C:
BL sub_15DD2624
POP {R1-R7,PC}
loc_15DD24A2:
PUSH {R4,LR}
MOVL R0, 0x840
BL sub_15DD260C
POP {R4,PC}
loc_15DD24AE:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x2C]
LDR R3, off_15DD262C
BLX R3
MOV R0, 0
STR R0, [R4,0x2C]
POP {PC}
align 4
off_15DD24C0 dw 0x15B2A308 ;0x15BA0880 ;aMediaplayer ;"MediaPlayer"
off_15DD24C4 dw 0x15B2A378 ;0x15BA08F0 ;aFmradio ;"FMRadio"
off_15DD24C8 dw 0x15B2A268 ;0x15BA07E0 ;aVideodj ;"VideoDJ"
aFilemanager du "FileManager",0
loc_15DD24E4:
PUSH {R4,LR}
LSL R4, R0, 0
MOV R0, 1
B loc_15DD24F2
loc_15DD24EC:
PUSH {R4,LR}
LSL R4, R0, 0
MOV R0, 0
loc_15DD24F2:
BL sub_15DD252C
LDR R1, off_15DD255C
LSL R0, R4, 0
BL sub_15DD2594
POP {R4,PC}
sub_15DD2500:
var_24 = -0x24
PUSH {R1-R7,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aVideoscreen_bi
LDR R0, off_15DD2560
LDR R3, off_15DD2564
BLX R3
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD2568
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD256C
BLX R3
LDR R0, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R1-R7,PC}
align 4
sub_15DD252C:
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 4
STR R0, [SP,0x28+var_28]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aVideoscreen_bi
LDR R0, off_15DD2560
LDR R3, off_15DD2564
BLX R3
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD2570
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD256C
BLX R3
ADD SP, SP, 4
POP {R0-R7,PC}
align 4
off_15DD255C dw 0x15A3E4F8 ;0x15AB15F4 ;aVideoapplicati "VideoApplicationBk_MainPage"
off_15DD2560 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti "/tpa/system/settings"
off_15DD2564 dw _fopen ;0x141FD9F4+1
off_15DD2568 dw fread ;0x1417C0C4+1
off_15DD256C dw fclose ;0x143D3628+1
off_15DD2570 dw fwrite ;0x14337468+1
aVideoscreen_bi du "videoscreen.bin",0
sub_15DD2594:
LDR R3, off_15DD2598
BX R3
off_15DD2598 dw BookObj_GotoPage ;0x144897F0+1
sub_15DD259C:
LDR R3, off_15DD25A0
BX R3
off_15DD25A0 dw GUIObject_SetTitleIcon ;0x141F6144+1
sub_15DD25A4:
LDR R3, off_15DD25A8
BX R3
off_15DD25A8 dw GUIObject_SoftKeys_SetAction ;0x1417EFA0+1
sub_15DD25AC:
LDR R3, off_15DD25B0
BX R3
off_15DD25B0 dw GUIObject_SoftKeys_SetText ;0x141C8864+1
sub_15DD25B4:
LDR R3, off_15DD25B8
BX R3
off_15DD25B8 dw CreateListMenu ;0x14289814+1
sub_15DD25BC:
LDR R3, off_15DD25C0
BX R3
off_15DD25C0 dw ListMenu_SetOnMessage ;0x143073E8+1
sub_15DD25C4:
LDR R3, off_15DD25C8
BX R3
off_15DD25C8 dw ListMenu_SetItemCount ;0x14284158+1
sub_15DD25CC:
LDR R3, off_15DD25D0
BX R3
off_15DD25D0 dw ListMenu_SetCursorToItem ;0x1441E788+1
sub_15DD25D4:
LDR R3, off_15DD25D8
BX R3
off_15DD25D8 dw GUIObject_SetStyle ;0x1412AE88+1
sub_15DD25DC:
LDR R3, off_15DD25E0
BX R3
off_15DD25E0 dw ListMenu_SetHotkeyMode ;0x1441E820+1
sub_15DD25E4:
LDR R3, off_15DD25E8
BX R3
off_15DD25E8 dw GUIObject_SetTitleText ;0x14446B3C+1
sub_15DD25EC:
LDR R3, off_15DD25F0
BX R3
off_15DD25F0 dw GUIonMessage_GetMsg ;0x142CA26C+1
sub_15DD25F4:
LDR R3, off_15DD25F8
BX R3
off_15DD25F8 dw GUIonMessage_GetCreatedItemIndex ;0x142CA17C+1
sub_15DD25FC:
LDR R3, off_15DD2600
BX R3
off_15DD2600 dw GUIonMessage_SetMenuItemText ;0x14390474+1
sub_15DD2604:
LDR R3, off_15DD2608
BX R3
off_15DD2608 dw GUIonMessage_SetMenuItemIcon ;0x144D49F8+1
sub_15DD260C:
LDR R3, off_15DD2610
BX R3
off_15DD2610 dw UI_Event ;0x140C6B94+1
sub_15DD2614:
LDR R3, off_15DD2618
BX R3
off_15DD2618 dw GUIObject_Show ;0x144D3B34+1
sub_15DD261C:
LDR R3, off_15DD2620
BX R3
off_15DD2620 dw ListMenu_GetSelectedItem ;0x14283C40+1
sub_15DD2624:
LDR R3, off_15DD2628
BX R3
off_15DD2628 dw Shortcut_Run ;0x1427CC04+1
off_15DD262C dw GUIObject_Destroy ;0x144D3EFC+1
sub_15DD2630:
LDR R3, off_15DD2634
BX R3
off_15DD2634 dw 0x140930CC+1 ;0x14093D7C+1
Respuesta: Archivos Assembling (ASM)
Add a file information display the size of the file in bytes v4
w995 r1ha035 ---> c510 r1ha035
Código:
;C510 SW-R1HA035
;Add a file information display the size of the file in bytes
;Also works with folders, java-applications and e-mail messages
;V.4
;Added a separate map of java-applications, the size of jar file and application data
;(C) Tartes
;(P) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;pportado del w995 r1ha035 al c510 raha035
include "x.inc"
org 0x14CF43BC ;0x14EA574C
LDR R1, off_14EA5750
BX R1
off_14EA5750 dw loc_15E75150+1
org 0x15748DDC ;0x1585CB44
LDR R1, off_1585CB48
BX R1
off_1585CB48 dw loc_15E75164+1
NOP
org 0x14DB8AF8 ;0x14EA5BB0
LDR R1, off_14EA5BB4
BX R1
off_14EA5BB4 dw loc_15E75178+1
org 0x14DB8B02 ;0x14EA5BBA
NOP
org 0x15749CB4 ;0x1585DD2C
LDR R1, off_1585DD30
BX R1
off_1585DD30 dw loc_15E75178+1
org 0x15749CBE ;0x1585DD36
NOP
org 0x153137C8 ;0x154053C0
NOP
org 0x1531378C ;0x15405384
LDR R1, off_15405388
BX R1
off_15405388 dw loc_15E7518C+1
NOP
org 0x1531C8D4 ;0x1540E620
LDR R3, off_1540E624
BX R3
off_1540E624 dw loc_15E75228+1
NOP
;------------NUEVOCODIGO----------------------
org 0x15D0D640 ;0x15E75150
loc_15E75150:
LDR R0, [R0,0x1C]
ADD R6, R0, 0
MOV R1, 0
LDR R2, off_15E752B0
BLX R2
ADD R1, R6, 0
BL sub_15E75270
LDR R2, off_15E752D0
BX R2
loc_15E75164:
ADD R2, R5, 0
MOV R1, 5
ADD R0, SP, 0x10
LDR R5, off_15E752C8
BLX R5
LDR R1, [SP,0xC]
BL sub_15E75270
LDR R5, off_15E752D4
BX R5
loc_15E75178:
LDMIA R7!, {R0,R1}
SUB R7, 8
LDR R2, off_15E752B0
BLX R2
LDR R1, [R7]
BL sub_15E75270
STR R0, [R4,0xC]
LDR R2, off_15E752D8
BX R2
loc_15E7518C:
LDRB R0, [R4]
ADD R2, 0x18
ADD R1, SP, 8
LDR R3, off_15E752B4
BLX R3
PUSH {R4-R7}
LDR R0, [R4,8]
LDR R5, [R0,0x14]
LDR R6, [R0,0x18]
ADD R1, R5, R6
LDR R0, dword_15E75300
BL sub_15E75270
SUB SP, SP, 0x30
STR R0, [SP]
LDR R7, dword_15E752F8
STR R7, [SP,4]
LDR R0, dword_15E75308
STR R0, [SP,8]
LDR R0, dword_15E752F0
STR R0, [SP,0xC]
MOVL R2, 0x400
CMP R5, R2
BCS loc_15E751C4
ADD R0, R5, 0
LDR R7, dword_15E752FC
B loc_15E751C8
loc_15E751C4:
LSR R0, R5, 0xA
LDR R7, dword_15E75300
loc_15E751C8:
MOV R1, 0
MOV R2, 0
LDR R3, off_15E752CC
BLX R3
STR R0, [SP,0x10]
ADD R0, R7, 0
ADD R1, R5, 0
BL sub_15E75270
STR R0, [SP,0x14]
LDR R0, dword_15E752F8
STR R0, [SP,0x18]
LDR R0, dword_15E75304
STR R0, [SP,0x1C]
LDR R0, dword_15E752F4
STR R0, [SP,0x20]
LDR R0, dword_15E752F0
STR R0, [SP,0x24]
MOVL R2, 0x400
CMP R6, R2
BCS loc_15E751FA
ADD R0, R6, 0
LDR R7, dword_15E752FC
B loc_15E751FE
loc_15E751FA:
LSR R0, R6, 0xA
LDR R7, dword_15E75300
loc_15E751FE:
MOV R1, 0
MOV R2, 0
LDR R3, off_15E752CC
BLX R3
STR R0, [SP,0x28]
ADD R0, R7, 0
ADD R1, R6, 0
BL sub_15E75270
STR R0, [SP,0x2C]
ADD R0, SP, 0
MOV R1, 5
MOV R2, 0xC
MOV R3, 0
LDR R7, off_15E752C8
BLX R7
ADD SP, SP, 0x30
POP {R4-R7}
STR R0, [R7,0x1C]
LDR R3, off_15E752DC
BX R3
loc_15E75228:
MOV R0, SP
ADD R7, R1, 0
ADD R3, R6, 0
PUSH {R4-R7}
LDRB R1, [R0,5]
LDR R0, [R0,0x70]
MOV R2, 0
ADD R4, R0, 0
ADD R5, R1, 0
ADD R6, R3, 0
LDR R7, off_15E752BC
BLX R7
ADD R2, R5, 0
MOV R1, 5
LDR R7, off_15E752C0
BLX R7
ADD R1, R0, 0
ADD R0, R6, 0
BL sub_15E75270
ADD R6, R0, 0
MOV R1, 0
ADD R0, R4, 0
LDR R7, off_15E752C4
BLX R7
ADD R0, R6, 0
POP {R4-R7}
ADD R5, R0, 0
ADD R1, R7, 0
ADD R2, R0, 0
MOV R3, 0
ADD R0, R4, 0
LDR R7, off_15E752B8
BLX R7
LDR R0, off_15E752E0
BX R0
sub_15E75270:
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
PUSH {R1-R4,LR}
MOVL R2, 0x400
CMP R1, R2
BCC locret_15E752AC
SUB SP, SP, 0x1C
STR R0, [SP,0x30+var_30]
LDR R0, dword_15E752EC
STR R0, [SP,0x30+var_2C]
LDR R0, dword_15E752E4
STR R0, [SP,0x30+var_28]
ADD R0, R1, 0
MOV R1, 0
MOV R2, 0
LDR R4, off_15E752CC
BLX R4
STR R0, [SP,0x30+var_24]
LDR R0, dword_15E752EC
STR R0, [SP,0x30+var_20]
LDR R0, dword_15E752FC
STR R0, [SP,0x30+var_1C]
LDR R0, dword_15E752E8
STR R0, [SP,0x30+var_18]
ADD R0, SP, 0x30+var_30
MOV R1, 5
MOV R2, 7
MOV R3, 0
LDR R4, off_15E752C8
BLX R4
ADD SP, SP, 0x1C
locret_15E752AC:
POP {R1-R4,PC}
align 4
off_15E752B0 dw 0x14CF4438+1 ;0x141CC1C4+1
off_15E752B4 dw 0x1444FDD4+1 ;0x14EF3DB0+1
off_15E752B8 dw 0x1531BFBC+1 ;0x1540DD08+1
off_15E752BC dw 0x141CBD78+1 ;0x142EC960+1
off_15E752C0 dw 0x14256D30+1 ;0x1437A394+1
off_15E752C4 dw 0x141CC29C+1 ;0x142EC718+1
off_15E752C8 dw 0x141818E4+1 ;0x142D8380+1
off_15E752CC dw 0x1401F5BC+1 ;0x143D6484+1
off_15E752D0 dw 0x14CF43C4+1 ;0x14EA5754+1
off_15E752D4 dw 0x15748DE6+1 ;0x1585CB4E+1
off_15E752D8 dw 0x14DB8B00+1 ;0x14EA5BB8+1
off_15E752DC dw 0x15313796+1 ;0x1540538E+1
off_15E752E0 dw 0x1531C8DE+1 ;0x1540E62A+1
dword_15E752E4 dw 0x78000028
dword_15E752E8 dw 0x78000029
dword_15E752EC dw 0x780000A0
dword_15E752F0 dw 0x78000020
dword_15E752F4 dw 0x7800003A
dword_15E752F8 dw 0x7800000A
dword_15E752FC dw 0x1F97
dword_15E75300 dw 0x2383
dword_15E75304 dw 0x10C4
dword_15E75308 dw 0x1FAA
Respuesta: Archivos Assembling (ASM)
uno que hice hace unos dias pero esta es versino 1.1
vista previa por mi amigo JiMmY :
http://img88.imageshack.us/img88/453...apturemode.png http://img864.imageshack.us/img864/9...pturemode1.png
Código:
include "lib.asm"
;W580 SW-R8BE001
;change menu "Capture Mode"
;put in Activity menu Style the Menu "capture Mode" for Video and Photo
;Add icon in title
;changue item style
;and restore ability to select items whit numbers keys
;remove Softkeys, remove Background and restore Softkeys,Background.
;coment or remove ";" for set it
;(c) albertnet3
;V1.1
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45007486
ldr R3, _NewCode
bx R3
align 4
_NewCode dw NewCode+1
back:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45006CF0
ldr R3, _NewCode1
bx R3
_NewCode1 dw NewCode1+1
back1:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxNEW CODExxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45DD9200
NewCode:
ldr R1, dword_title
ldr R5, dword_FFFF
bl a_SetTitleText
ldr R1, dword_Icon
ldr R0, [R4]
bl a_SetTitleIcon
set = $
org set
mov r1, 9
set = $
org set
ldr R0, [R4]
bl a_SetStyle
set = $
org set
mov r1, 3
set = $
org set
ldr R0, [R4]
bl a_SetItemStyle
mov r1, 1
ldr R0, [R4]
bl a_SetHotkeyMode
ldr R0, [R4]
bl a_SoftKeys_Hide
ldr R0, [R4]
bl a_SoftKeys_RemoveBackground
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
LDR R0, [R4]
ldr R3, _Return
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
NewCode1:
ldr R1, dword_title
STR R0, [R4,0x18]
bl a_SetTitleText
ldr R1, dword_Icon
LDR R0, [R4,0x18]
bl a_SetTitleIcon
set = $
org set
mov r1, 9
set = $
org set
LDR R0, [R4,0x18]
bl a_SetStyle
set = $
org set
mov r1, 3
set = $
org set
LDR R0, [R4,0x18]
bl a_SetItemStyle
mov r1, 1
LDR R0, [R4,0x18]
bl a_SetHotkeyMode
LDR R0, [R4,0x18]
bl a_SoftKeys_Hide
LDR R0, [R4,0x18]
bl a_SoftKeys_RemoveBackground
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
LDR R0, [R4,0x18]
ldr R3, _Return1
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SetTitleText:
ldr R3, _SetTitleText
bx R3
a_SetTitleIcon:
ldr R3, _SetTitleIcon
bx R3
a_SetStyle:
ldr R3, _SetStyle
bx R3
a_SetItemStyle:
ldr R3, _SetItemStyle
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SoftKeys_Hide:
ldr R3, _SoftKeys_Hide
bx R3
a_SoftKeys_RemoveBackground:
ldr R3, _SoftKeys_RemoveBackground
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SetHotkeyMode:
ldr R3, _SetHotkeyMode
bx R3
align 4
dword_title dw 0x32F
dword_FFFF dw 0xFFFF
set = $
org set
dword_Icon dw 0xEACC
set = $
org set
_Return dw back+1
_Return1 dw back1+1
_SetTitleText dw GUIObject_SetTitleText+1
_SetTitleIcon dw GUIObject_SetTitleIcon+1
_SetStyle dw GUIObject_SetStyle+1
_SetItemStyle dw ListMenu_SetItemStyle+1
_SetHotkeyMode dw ListMenu_SetHotkeyMode+1
set = $
org set
_SoftKeys_Hide dw GUIObject_SoftKeys_Hide+1
set = $
org set
_SoftKeys_RemoveBackground dw GUIObject_SoftKeys_RemoveBackground+1
set = $
org set
_SoftKeys_RestoreBackground dw GUIObject_SoftKeys_RestoreBackground+1
set = $
org set
_SoftKeys_Show dw GUIObject_SoftKeys_Show+1
Re: Archivos Assembling (ASM)
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
Re: Archivos Assembling (ASM)
Ability to require a password to read any message V.3
Portado del W705 R1GA031 al C510 R1HA035
Código:
;C510 SW-R1HA035
; Ability to require a password to read any message
; Add the line "ViewMessageMode_Id" your menu.ml
; Can choose the following options in the window:
; Always - Request password anywhere
; In trays - Prompts for the password only if you are in trays posts
; Activity Menu - Prompts for the password just to be on the menu of activities
; Never - never prompt for password, messages are usually read
; (!) To enter the window is proved necessary to write the password of the mobile
; For safety
; If you try to access the window without knowing the key
; The book is blocked and have to restart the mobile to enter the ventata
;Yea, so all functions mobility will continue to operate normally
; © K790alex
;(p) enoc
;V.3.0
;
;Add tol Menu.ml
;
;
;Protec. mensajes
;
;
;
;port from w705 r1ga031
include "x.inc"
include "c510_r1ha035.lib.asm"
;---------------HOOK 1---------------------
org 0x15955E20 ;0x159DF098
dw dword_15D8D3A0
;---------------HOOK 2---------------------
org 0x15B2AF0C ;0x15B08AD0
dw aViewmessagemod
dw loc_15D8D468+1
;---------------NEWCODE---------------------
org 0x15D2D760 ;0x15D8D3A0
dword_15D8D3A0 dw 0xF
dw loc_15D8D3B8+1
dw 2
dw loc_15D8D40A+1
dw 0
dw 0
loc_15D8D3B8:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_15D8D6E8
CMP R1, 0
BEQ loc_15D8D3D2
CMP R1, 1
BEQ loc_15D8D3EE
CMP R1, 2
BEQ loc_15D8D3DA
CMP R1, 3
BEQ loc_15D8D3E6
POP {R4,PC}
loc_15D8D3D2:
ADD R0, R4, 0
BL sub_15D8D3F8
POP {R4,PC}
loc_15D8D3DA:
LDR R1, off_15D8D418
BLX R1
LDR R1, off_15D8D41C
BLX R1
CMP R0, 1
loc_15D8D3E4:
BEQ loc_15D8D3D2
loc_15D8D3E6:
ADD R0, R4, 0
BL sub_15D8D40C
POP {R4,PC}
loc_15D8D3EE:
LDR R1, off_15D8D418
BLX R1
CMP R0, 0
B loc_15D8D3E4
loc_15D8D3F6:
ADD R0, R1, 0
sub_15D8D3F8:
PUSH {R4,LR}
LDR R1, off_15D8D420
BLX R1
MOV R3, 0
MOV R2, 2
MOV R1, 0
LDR R4, off_15D8D424
BLX R4
POP {R4,PC}
loc_15D8D40A:
ADD R0, R1, 0
sub_15D8D40C:
PUSH {LR}
adr R1, off_15D8D428
LDR R2, off_15D8D460
BLX R2
POP {PC}
NOP
off_15D8D418 dw 0x142CDF98+1 ;0x142D24F4+1 ;loc_
off_15D8D41C dw 0x142188F0+1 ;0x1421C3B8+1 ;loc_
off_15D8D420 dw BookObj_GetBookID
off_15D8D424 dw 0x14EB9698+1 ;0x14EEC470+1 ;sub_
off_15D8D428 dw 0x15955C1C ;0x159DEE94 aMsg_ui_viewmes "MSG_UI_ViewMessage_Page"
dw 0
dw 0x15955DD8 ;0x159DF050 ;loc
sub_15D8D434:
PUSH {LR}
BL sub_15D8D47C
CMP R0, 0
BNE loc_15D8D44A
BL sub_15D8D4A0
adr R1, off_15D8D454
LDR R2, off_15D8D460
BLX R2
POP {PC}
loc_15D8D44A:
MOV R1, 0
LDR R2, off_15D8D464
BLX R2
POP {PC}
NOP
off_15D8D454 dw aViewmessagem_0
dw 0
dw dword_15D8D668
off_15D8D460 dw BookObj_GotoPage
off_15D8D464 dw BookObj_SetFocus
loc_15D8D468:
PUSH {LR}
LDR R1, off_15D8D478
BLX R1
CMP R0, 0
BNE locret_15D8D476
BL sub_15D8D434
locret_15D8D476:
POP {PC}
off_15D8D478 dw 0x1431E418+1 ;0x143230C0+1 ;loc
sub_15D8D47C:
PUSH {LR}
adr R0, loc_15D8D48C
ADD R0, 1
LDR R1, off_15D8D488
BLX R1
POP {PC}
off_15D8D488 dw FindBook
loc_15D8D48C:
adr R1, loc_15D8D504
ADD R1, 1
LDR R0, [R0,4]
CMP R0, R1
BNE loc_15D8D49A
MOV R0, 1
BX LR
loc_15D8D49A:
MOV R0, 0
BX LR
NOP
sub_15D8D4A0:
PUSH {R4-R6,LR}
adr R5, aMsguipass_c
ADD R0, R5, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 5
MOV R2, 1
MOV R1, 0x1C
MOV R0, 0
MVNS R0, R0
PUSH {R3}
LDR R3, dword_15D8D538
MOV R12, R3
POP {R3}
BLX R12
ADD R4, R0, 0
ADD SP, SP, 8
BEQ locret_15D8D500
MOV R1, 0
MVNS R0, R1
PUSH {R0,R1}
ADD R3, R5, 0
ADD R3, 0xC
MOV R2, 0
adr R1, loc_15D8D504
ADD R1, 1
ADD R0, R4, 0
PUSH {R3}
LDR R3, off_15D8D53C
MOV R12, R3
POP {R3}
BLX R12
ADD SP, SP, 8
CMP R0, 0
BNE loc_15D8D4FA
ADD R1, R4, 0
MOV R3, 0
ADD R2, R5, 0
MOV R0, 0
PUSH {R3}
LDR R3, dword_15D8D540
MOV R12, R3
POP {R3}
BLX R12
POP {R4-R6,PC}
loc_15D8D4FA:
MOV R0, 0
STR R0, [R4,0x18]
ADD R0, R4, 0
locret_15D8D500:
POP {R4-R6,PC}
NOP
loc_15D8D504:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x18]
CMP R0, 0
BEQ locret_15D8D516
LDR R1, off_15D8D640
BLX R1
MOV R0, 0
STR R0, [R4,0x18]
locret_15D8D516:
POP {R4,PC}
aMsguipass_c db "MsgUiPass.c",0
aViewmessagem_1 db "ViewMessageModeBook",0
dword_15D8D538 dw 0x4BA32698 ;0x4BA3279C memalloc "funciones del elfpack"
off_15D8D53C dw CreateBook
dword_15D8D540 dw 0x4BA326C0 ;0x4BA327C4 memfree "funciones del elfpack"
loc_15D8D544:
PUSH {R4-R6,LR}
SUB SP, SP, 0x10
ADD R4, R1, 0
ADD R0, R4, 0
LDR R1, off_15D8D644
BLX R1
CMP R0, 0
BEQ loc_15D8D5C6
STR R0, [R4,0x18]
MOV R1, 4
LDR R2, off_15D8D64C
BLX R2
BL sub_15D8D6E8
LDR R0, [R4,0x18]
LDR R2, off_15D8D648
BLX R2
adr R0, aRequestPassword
BL sub_15D8D6CC
ADD R1, R0, 0
LDR R0, [R4,0x18]
LDR R2, off_15D8D650
BLX R2
adr R6, aAlways
ADD R0, R6, 0
BL sub_15D8D6CC
STR R0, [SP]
ADD R0, R6, 0
ADD R0, 8
BL sub_15D8D6CC
STR R0, [SP,4]
ADD R0, R6, 0
ADD R0, 0x14
BL sub_15D8D6CC
STR R0, [SP,8]
ADD R0, R6, 0
ADD R0, 0x28
BL sub_15D8D6CC
STR R0, [SP,0xC]
LDR R0, [R4,0x18]
MOV R1, SP
MOV R2, 4
LDR R3, off_15D8D654
BLX R3
MOVL R5, 0xFC0
LDR R0, [R4,0x18]
ADD R1, R5, 0
LDR R2, off_15D8D664
LDR R3, off_15D8D658
BLX R3
LDR R0, [R4,0x18]
ADD R1, R5, 2
adr R2, loc_15D8D5FC
ADD R2, 1
LDR R3, off_15D8D658
BLX R3
LDR R0, [R4,0x18]
LDR R1, off_15D8D65C
BLX R1
loc_15D8D5C6:
ADD SP, SP, 0x10
POP {R4-R6,PC}
NOP
aAlways db "Always",0
db 0
aIntrays db "In trays",0
db 0
db 0
db 0
aActvmenu db "Actv menu",0
db 0
; db 0
; db 0
; db 0
aNever db "never",0
db 0
db 0
; db 0
; db 0
align 4
loc_15D8D5FC:
PUSH {R4,R5,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R2, off_15D8D660
BLX R2
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
adr R1, aMsgpass_dat
LDR R0, off_15D8D740
MOV R2, 2
MOVL R3, 0x180
PUSH {R3}
LDR R3, off_15D8D718
MOV R12, R3
POP {R3}
BLX R12
ADD R5, R0, 0
ADD SP, SP, 4
MOV R2, 1
MOV R1, SP
LDR R3, off_15D8D71C
BLX R3
ADD SP, SP, 4
ADD R0, R5, 0
LDR R1, off_15D8D724
BLX R1
ADD R0, R4, 0
LDR R1, off_15D8D664
BLX R1
POP {R4,R5,PC}
NOP
align 4
off_15D8D640 dw GUIObject_Destroy
off_15D8D644 dw CreateOneOfMany
off_15D8D648 dw OneOfMany_SetChecked
off_15D8D64C dw OneOfMany_SetItemCount
off_15D8D650 dw GUIObject_SetTitleText
off_15D8D654 dw OneOfMany_SetTexts
off_15D8D658 dw GUIObject_SoftKeys_SetAction
off_15D8D65C dw GUIObject_Show
off_15D8D660 dw OneOfMany_GetSelected
off_15D8D664 dw FreeBook
dword_15D8D668 dw 0xF
dw loc_15D8D3F6+1
dw 2
dw loc_15D8D544+1
dw 0
dw 0
aViewmessagemod du "ViewMessageMode_Id",0
db 0
db 0
aViewmessagem_0 db "ViewMessageModeMainPage",0
aRequestPassword db "Request Password",0
align 4
sub_15D8D6CC:
PUSH {R1-R5,LR}
ADD R4, R0, 0
MOV R0, 0
PUSH {R0}
ADD R3, R0, 0
MOV R1, 6
MOV R2, 0x63
ADD R0, R4, 0
LDR R5, off_15D8D6E4
BLX R5
ADD SP, SP, 4
POP {R1-R5,PC}
off_15D8D6E4 dw 0x141818E4+1 ;0x14184D2C+1 ;sub
align 4
sub_15D8D6E8:
var_24 = -0x24
PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
adr R1, aMsgpass_dat
LDR R0, off_15D8D740
MOV R2, 1
MOVL R3, 0x180
PUSH {R3}
LDR R3, off_15D8D718
MOV R12, R3
POP {R3}
BLX R12
ADD R4, R0, 0
MOV R2, 1
MOV R1, SP
LDR R3, off_15D8D720
BLX R3
ADD R0, R4, 0
LDR R1, off_15D8D724
BLX R1
LDR R1, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R0,R2-R7,PC}
off_15D8D718 dw _fopen
off_15D8D71C dw fwrite
off_15D8D720 dw fread
off_15D8D724 dw fclose
aMsgpass_dat du "MsgPass.dat",0
off_15D8D740 dw 0x15A85F54 ;0x15A61534 aTpaSystemMes_0 "/tpa/system/messaging"
Re: Archivos Assembling (ASM)
el source de mi ultimo parchesito ;)
Código:
include "x.inc"
DataBrowserDesc_SetViewModeAndSortOrder equ 0x1428C434
DataBrowserDesc_SetItemStyle equ 0x1416AE70
GUIObject_SoftKeys_SetAction equ 0x1417EFA0
GUIObject_SoftKeys_SetText equ 0x141C8864
GUIObject_SoftKeys_SetVisible equ 0x141C85C8
openfolderSound equ 0x154D0188
;W705 SW-R1GA031
;Enable Progress Bar in sound recording.
;remove system sound of memory full in sound recording.
;add option view and sort order in "Recorded sounds".
;add the option "Recorded sounds"
;in the first gui of Sound Recorder book.
;(c) albertnet3
;V1.0 Fix
org 0x14EA0500;Enable Progress Bar in sound recording
MOV R1, 0
;remove system sound of memory full in sound recording
org 0x14D326BE
nop
nop
;remove system sound of memory full in sound recording
org 0x14D326FA
nop
nop
;add the option "Recorded sounds"
;in the first gui of Sound Recorder book.
org 0x154CFCB2
ldr r3,_newitem2
blx r3
org 0x154CFCF0
_newitem2 dw newitem2+1
;add option view and short order in record sound
org 0x154D01B6
ldr r1,_newitem
bx r1
align 4
_newitem dw newitem+1
nop
_return:
org 0x15CF4FB0
newitem:
CMP R0, 0
BEQ myret
MOV R1, 0x8
ADD R0, R5, 0
BL _DataBrowserDesc_SetViewModeAndSortOrder
MOV R1, 0xc
ADD R0, R5, 0
BL _DataBrowserDesc_SetItemStyle
myret:
LDR R3, off_return
BX R3
;------------------------------
newitem2:
LDR R2, RECORD_LNG
LDR R0, [R4,0x1C]
PUSH {R0-R3,LR}
LDR R2, SKACTIONPROC
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetAction
BLX R3
movl R2, 0x1F20
add R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetText
BLX R3
MOV R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetVisible
BLX R3
POP {R0-R3,PC}
align 4
_DataBrowserDesc_SetViewModeAndSortOrder:
LDR R3, off_DataBrowserDesc_SetViewModeAndSortOrder
BX R3
_DataBrowserDesc_SetItemStyle:
LDR R3, off_DataBrowserDesc_SetItemStyle
BX R3
RECORD_LNG dw 0x1F1F
SKACTIONPROC dw openfolderSound+1
off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction+1
off_GUIObject_SoftKeys_SetText dw GUIObject_SoftKeys_SetText+1
off_GUIObject_SoftKeys_SetVisible dw GUIObject_SoftKeys_SetVisible+1
off_DataBrowserDesc_SetViewModeAndSortOrder dw DataBrowserDesc_SetViewModeAndSortOrder+1
off_DataBrowserDesc_SetItemStyle dw DataBrowserDesc_SetItemStyle+1
align 4
off_return dw _return+1