Respuesta: Archivos Assembling (ASM)
-Data base W715 R1GA030
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 R3EF001
;Selection Style and Mode GUI in Calls
;-Style Menu -> Style 1/Style 2/Style 3/Style 4
;-Mode GUI -> Fullscreen/Normalscreen/ActivityStyleMenu
;-Is Added information in items Style Menu and Mode GUI
;-Not need edit languaje
;Choose a "Style Menu" and "Mode GUI" here: Calls -> Options
;(i) Not includes "tab Call Logger" in calls
;V.2.00
;(c) Antoniomun
;(p) josthyn05
org 0x10BF5152 ; 14E3B0EE
LDR R3, off_14E3B0F4
BLX R3
align 4
off_14E3B0F4 DCD loc_15DC89EC+1
org 0x10BF50EA ; 14E3B086
LDR R3, off_14E3B08C
BLX R3
align 4
off_14E3B08C DCD body+1
org 0x10BF50D2 ; 14E3B06E
LDR R3, off_14E3B074
BLX R3
align 4
off_14E3B074 DCD loc_15DC899C+1
org 0x12841420
body:
LDR R0, [R5]
MOV R1, 0
BL sub_15DC8DFC
BL sub_15DC8B70
CMP R0, 1
BEQ loc_15DC8982
BL sub_15DC8B7A
CMP R0, 1
BEQ loc_15DC8986
BL sub_15DC8B84
CMP R0, 1
BEQ loc_15DC898A
B loc_15DC898C
loc_15DC8982:
MOV R1, 4
B loc_15DC898C
loc_15DC8986:
MOV R1, 1
B loc_15DC898C
loc_15DC898A:
MOV R1, 8
loc_15DC898C:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DC8DEC
LDR R3, off_15DC8998
BX R3
off_15DC8998 dw 0x10BF50FA+1 ; 14E3B096+1
loc_15DC899C:
LDR R1, off_15DC8B2C
LSL R0, R7, 4
ADD R0, R1, R0
STR R0, [SP,0]
LDR R1, [R0,8]
LDR R0, [R5]
BL sub_15DC8E04
BL loc_15DC8B8E
CMP R0, 1
BEQ loc_15DC89CE
BL loc_15DC8B98
CMP R0, 1
BEQ loc_15DC89D2
BL loc_15DC8BA2
CMP R0, 1
BEQ loc_15DC89D6
BL loc_15DC8BAC
CMP R0, 1
BEQ loc_15DC89DA
B loc_15DC89DC
loc_15DC89CE:
MOV R1, 3
B loc_15DC89DC
loc_15DC89D2:
MOV R1, 2
B loc_15DC89DC
loc_15DC89D6:
MOV R1, 1
B loc_15DC89DC
loc_15DC89DA:
MOV R1, 0
loc_15DC89DC:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DC8DF4
LDR R3, off_15DC89E8
BX R3
off_15DC89E8 dw 0x10BF50EA+1 ; 14E3B086+1
loc_15DC89EC:
LDR R0, [R5]
ADD R4, 0xBE
LDRH R2, [R4]
ADD R1, R7, 0
BL sub_15DC8E14
LDR R0, [R5]
BL sub_15DC8B30
MOV R1, 0xF1
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B60
MOV R1, 0xF1
BL sub_15DC8DDC
adr R2, loc_15DC8C58
ADD R2, 1
MOV R1, 0xF2
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B36
MOV R1, 0xF2
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF2
BL sub_15DC8E3C
adr R2, loc_15DC8C68
ADD R2, 1
MOV R1, 0xF3
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B3C
MOV R1, 0xF3
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF3
BL sub_15DC8E3C
adr R2, loc_15DC8C78
ADD R2, 1
MOV R1, 0xF4
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B42
MOV R1, 0xF4
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF4
BL sub_15DC8E3C
adr R2, loc_15DC8C88
ADD R2, 1
MOV R1, 0xF5
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B48
MOV R1, 0xF5
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF5
BL sub_15DC8E3C
LDR R0, [R5]
BL sub_15DC8B4E
MOV R1, 0xF6
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B5A
MOV R1, 0xF6
BL sub_15DC8DDC
adr R2, loc_15DC8C28
ADD R2, 1
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DC8E2C
LDR R2, dword_15DC8CA8
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF7
BL sub_15DC8E3C
adr R2, loc_15DC8C38
ADD R2, 1
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DC8E2C
LDR R2, dword_15DC8CAC
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF8
BL sub_15DC8E3C
adr R2, loc_15DC8C48
ADD R2, 1
MOV R1, 0xF9
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B54
MOV R1, 0xF9
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF9
BL sub_15DC8E3C
LDR R3, off_15DC8B28
BX R3
align 4
off_15DC8B28 dw 0x10BF515E+1 ; 14E3B0FA+1
off_15DC8B2C dw 0x11C0B490 ; 15A4C6E0
sub_15DC8B30:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyleMenu
B loc_15DC8B64
sub_15DC8B36:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle1
B loc_15DC8B64
sub_15DC8B3C:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle2
B loc_15DC8B64
sub_15DC8B42:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle3
B loc_15DC8B64
sub_15DC8B48:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle4
B loc_15DC8B64
sub_15DC8B4E:
PUSH {R0,R1,R3-R7,LR}
adr R0, aModeGui
B loc_15DC8B64
sub_15DC8B54:
PUSH {R0,R1,R3-R7,LR}
adr R0, aActivitymenust
B loc_15DC8B64
sub_15DC8B5A:
PUSH {R0,R1,R3-R7,LR}
adr R0, aSelectTheDispl
B loc_15DC8B64
sub_15DC8B60:
PUSH {R0,R1,R3-R7,LR}
adr R0, aChooseAStyleMe
loc_15DC8B64:
MOV R1, 0
MOV R2, 0xFF
BL sub_15DC8DD4
ADD R2, R0, 0
POP {R0,R1,R3-R7,PC}
sub_15DC8B70:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyleMenu
B loc_15DC8BB4
sub_15DC8B7A:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle1
B loc_15DC8BB4
sub_15DC8B84:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aActivitymenust
B loc_15DC8BB4
loc_15DC8B8E:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle2
B loc_15DC8BB4
loc_15DC8B98:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle3
B loc_15DC8BB4
loc_15DC8BA2:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle4
B loc_15DC8BB4
loc_15DC8BAC:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aModeGui
loc_15DC8BB4:
BL sub_15DC8DE4
BMI loc_15DC8BBE
MOV R0, 1
B loc_15DC8BC0
loc_15DC8BBE:
MOV R0, 0
loc_15DC8BC0:
POP {R1,R2,PC}
align 4
sub_15DC8BC4:
PUSH {LR}
BL sub_15DC8C00
BL sub_15DC8C08
BL sub_15DC8C10
BL sub_15DC8C18
POP {PC}
sub_15DC8BD8:
PUSH {LR}
BL sub_15DC8BE8
BL sub_15DC8BF0
BL sub_15DC8BF8
POP {PC}
sub_15DC8BE8:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyleMenu
B loc_15DC8C1E
sub_15DC8BF0:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle1
B loc_15DC8C1E
sub_15DC8BF8:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aActivitymenust
B loc_15DC8C1E
sub_15DC8C00:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle2
B loc_15DC8C1E
sub_15DC8C08:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle3
B loc_15DC8C1E
sub_15DC8C10:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle4
B loc_15DC8C1E
sub_15DC8C18:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aModeGui
loc_15DC8C1E:
MOV R2, 0
BL sub_15DC8E0C
POP {R0-R7,PC}
align 4
loc_15DC8C28:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BD8
LDR R0, dword_15DC8DD0
adr R1, aStyleMenu
B loc_15DC8C96
loc_15DC8C38:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BD8
LDR R0, dword_15DC8DD0
adr R1, aStyle1
B loc_15DC8C96
loc_15DC8C48:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BD8
LDR R0, dword_15DC8DD0
adr R1, aActivitymenust
B loc_15DC8C96
loc_15DC8C58:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aStyle2
B loc_15DC8C96
loc_15DC8C68:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aStyle3
B loc_15DC8C96
loc_15DC8C78:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aStyle4
B loc_15DC8C96
loc_15DC8C88:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aModeGui
loc_15DC8C96:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DC8E1C
BL sub_15DC8E24
ADD SP, SP, 4
POP {R0-R7,PC}
dword_15DC8CA8 dw 0x5A5 ; 2399
dword_15DC8CAC dw 0xAAF ; 23B1
aStyleMenu du "Style Menu",0
align 4
aStyle1 du "Style 1",0
aStyle2 du "Style 2",0
aStyle3 du "Style 3",0
aStyle4 du "Style 4",0
aModeGui du "Mode GUI",0
align 4
aActivitymenust du "ActivityMenuStyle",0
aSelectTheDispl du "Select the display mode for the Calls",0xA
du "(c) antoniomun",0xA
du "(p) josthyn05",0
db 0
db 0
aChooseAStyleMe du "Choose a Style Menu for the Calls",0xA
du "(c) antoniomun",0xA
du "(p) josthyn05",0
db 0
db 0
dword_15DC8DD0 dw 0x11E4AC18 ; 15AFABA4
sub_15DC8DD4:
LDR R3, off_15DC8DD8
BX R3
off_15DC8DD8 dw Str2ID+1
sub_15DC8DDC:
LDR R3, off_15DC8DE0
BX R3
off_15DC8DE0 dw GUIObject_SoftKeys_SetInfoText+1
sub_15DC8DE4:
LDR R3, off_15DC8DE8
BX R3
off_15DC8DE8 dw fstat+1
sub_15DC8DEC:
LDR R3, off_15DC8DF0
BX R3
off_15DC8DF0 dw GUIObject_SetStyle+1
sub_15DC8DF4:
LDR R3, off_15DC8DF8
BX R3
off_15DC8DF8 dw ListMenu_SetItemStyle+1
sub_15DC8DFC:
LDR R3, off_15DC8E00
BX R3
off_15DC8E00 dw ListMenu_SetHotkeyMode+1
sub_15DC8E04:
LDR R3, off_15DC8E08
BX R3
off_15DC8E08 dw GUIObject_SetTitleText+1
sub_15DC8E0C:
LDR R5, off_15DC8E10
BX R5
off_15DC8E10 dw FileDelete+1
sub_15DC8E14:
LDR R3, off_15DC8E18
BX R3
off_15DC8E18 dw 0x10BF53A0+1 ; 14E3B228+1
sub_15DC8E1C:
LDR R5, off_15DC8E20
BX R5
off_15DC8E20 dw _fopen+1
sub_15DC8E24:
LDR R5, off_15DC8E28
BX R5
off_15DC8E28 dw 0x109F4760+1 ; 144827E8+1
sub_15DC8E2C:
LDR R3, off_15DC8E30
BX R3
off_15DC8E30 dw GUIObject_SoftKeys_SetAction+1
sub_15DC8E34:
LDR R3, off_15DC8E38
BX R3
off_15DC8E38 dw GUIObject_SoftKeys_SetText+1
sub_15DC8E3C:
LDR R3, off_15DC8E40
BX R3
off_15DC8E40 dw GUIObject_SoftKeys_SetItemAsSubItem+1
LDR R3, off_15DC8E48
BX R3
off_15DC8E48 dw Shortcut_Run+1
Respuesta: Archivos Assembling (ASM)
Addon para el Bookmanager v3
Código:
include "x.inc"
include "lib2.asm"
org 0x15D7566E ;15EBEC6E
LDR R3, off_15EBEC74
BX R3
align 4
off_15EBEC74 DCD loc_15E20CD0+1
loc_15EBEC78:
org 0x15D760B6 ;15EBF6BE
MOV R1, 4
org 0x15D75FAA ;15EBF5B2
LDR R3, off_15EBF5B8
BX R3
align 4
off_15EBF5B8 DCD loc_15E20CE0+1
org 0x15D76000 ;15EBF608
LDR R3, off_15EBF60C
BX R3
off_15EBF60C DCD loc_15E20D6E+1
loc_15EBF610:
org 0x15D75EC2 ;15EBF4CA
LDR R3, off_15EBF4D0
BX R3
align 4
off_15EBF4D0 DCD loc_15E20E88+1
loc_15EBF4D4:
;-------------------------------------
org 0x15d81470
loc_15E20CD0:
ADD R2, R0, 0
BL sub_15E20ECC
ADD R0, R5, 0
LDR R3, off_15E20D20
BLX R3
LDR R3, off_15E20D1C
BX R3
loc_15E20CE0:
ADD R4, R0, 0
LDR R5, [R0,8]
LDR R3, off_15E20D24
BLX R3
CMP R0, 3
BHI loc_15E20D1A
CMP R0, 3
BEQ loc_15E20CF4
LDR R3, off_15E20D28
BX R3
loc_15E20CF4:
MOV R0, 0
PUSH {R0}
adr R0, aElfSTabNumber
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, off_15E20D2C
BLX R3
BL sub_15E20D34
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, off_15E20D30
BLX R3
loc_15E20D1A:
POP {R4-R7,PC}
off_15E20D1C dw loc_15EBEC78+1 ;return
off_15E20D20 dw List_Insert+1
off_15E20D24 dw GUIonMessage_GetCreatedItemIndex+1
off_15E20D28 dw 0x15D75FB6+1 ;loc_15EBF5BE+1
off_15E20D2C dw GUIonMessage_SetMenuItemText+1
off_15E20D30 dw GUIonMessage_SetMenuItemSecondLineText+1
sub_15E20D34:
PUSH {LR}
MOV R0, 0
PUSH {R0}
BL sub_15E20ECC
CMP R1, 0
BEQ loc_15E20D52
CMP R1, 1
BEQ loc_15E20D56
CMP R1, 2
BEQ loc_15E20D5A
CMP R1, 3
BEQ loc_15E20D5E
adr R0, aFifth
B loc_15E20D60
loc_15E20D52:
adr R0, aFirst
B loc_15E20D60
loc_15E20D56:
adr R0, aSecond
B loc_15E20D60
loc_15E20D5A:
adr R0, aThird
B loc_15E20D60
loc_15E20D5E:
adr R0, aFourth
loc_15E20D60:
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
POP {PC}
loc_15E20D6E:
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15E20EB8
BLX R3
CMP R0, 3
BEQ loc_15E20D7E
LDR R3, off_15E20E44
BX R3
loc_15E20D7E:
ADD R7, R0, 0
MOV R1, 0x73
STRB R7, [R4,R1]
ADD R0, R4, 0
LDR R3, off_15E20E30
BLX R3
STR R0, [R4,0x6C]
MOV R1, 9
LDR R3, off_15E20E34
BLX R3
MOV R0, 0
PUSH {R0}
adr R0, aElfSTabNumber
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
ADD R1, R0, 0
LDR R0, [R4,0x6C]
LDR R3, off_15E20E38
BLX R3
MOV R0, 0
PUSH {R0}
adr R0, aFirst
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
adr R0, aSecond
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,4]
MOV R0, 0
PUSH {R0}
adr R0, aThird
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,8]
MOV R0, 0
PUSH {R0}
adr R0, aFourth
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,0xC]
MOV R0, 0
PUSH {R0}
adr R0, aFifth
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,0x10]
LDR R0, [R4,0x6C]
MOV R1, SP
MOV R2, 5
LDR R3, off_15E20E3C
BLX R3
BL sub_15E20ECC
LDR R0, [R4,0x6C]
LDR R3, off_15E20E40
BLX R3
LDR R3, off_15E20E48
BX R3
dword_15E20E28 dw 0xFFFF
off_15E20E2C dw Str2ID+1
off_15E20E30 dw CreateOneOfMany+1
off_15E20E34 dw GUIObject_SetStyle+1
off_15E20E38 dw GUIObject_SetTitleText+1
off_15E20E3C dw OneOfMany_SetTexts+1
off_15E20E40 dw OneOfMany_SetChecked+1
off_15E20E44 dw loc_15EBF610+1 ;return
off_15E20E48 dw 0x15D76072+1 ;loc_15EBF67A+1 ;addon
aElfSTabNumber db "Elf's tab number:",0
align 4
aFirst db "First",0
align 4
aSecond db "Second",0
db 0xFF
aThird db "Third",0
align 4
aFourth db "Fourth",0
db 0xFF
aFifth db "Fifth",0
align 4
loc_15E20E88:
ADD R4, R0, 0
ADD R0, R1, 0
MOV R6, 0x73
LDRB R7, [R4,R6]
CMP R7, 3
BEQ loc_15E20E9E
LDR R3, off_15E20EB8
BLX R3
ADD R7, R0, 0
LDR R3, off_15E20EC4
BX R3
loc_15E20E9E:
LDR R3, off_15E20EBC
BLX R3
BL sub_15E20EF8
BL sub_15E20D34
ADD R2, R0, 0
MOV R1, 3
LDR R0, [R4,0x68]
LDR R3, off_15E20EC0
BLX R3
LDR R3, off_15E20EC8
BX R3
off_15E20EB8 dw ListMenu_GetSelectedItem+1
off_15E20EBC dw OneOfMany_GetSelected+1
off_15E20EC0 dw ListMenu_SetSecondLineText+1
off_15E20EC4 dw loc_15EBF4D4+1 ;return
off_15E20EC8 dw 0x15D75F48+1 ;loc_15EBF550+1 ;addon
sub_15E20ECC:
var_28 = -0x28
var_C = -0xC
PUSH {R0,R2-R5,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aElfstabnum_bin
LDR R0, off_15E20F28
LDR R4, off_15E20F2C
BLX R4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R4, off_15E20F30
BLX R4
ADD R0, R5, 0
LDR R4, off_15E20F38
BLX R4
LDR R1, [SP,0x28+var_28]
ADD SP, SP, 4
POP {R0,R2-R5,PC}
align 4
sub_15E20EF8:
var_20 = -0x20
PUSH {R0-R5,LR}
SUB SP, SP, 4
STR R0, [SP,0x20+var_20]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aElfstabnum_bin
LDR R0, off_15E20F28
LDR R4, off_15E20F2C
BLX R4
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R4, off_15E20F34
BLX R4
ADD R0, R5, 0
LDR R4, off_15E20F38
BLX R4
ADD SP, SP, 4
POP {R0-R5,PC}
align 4
off_15E20F28 dw 0x15A62418 ;aTpaSystemSetti 15B9DA00
off_15E20F2C dw _fopen+1
off_15E20F30 dw fread+1
off_15E20F34 dw fwrite+1
off_15E20F38 dw fclose+1
aElfstabnum_bin du "ElfsTabNum.bin",0
Respuesta: Archivos Assembling (ASM)
Addon para el la quinta pestaña de llamdas (Call Logger)
Código:
include "x.inc"
include "lib2.asm"
org 0x14151E54 ;14151E54
off_14151E54 DCD loc_15D78BD4
org 0x159B8390 ;159B83A0
DCD 0x11
DCD loc_15D78BF0+1
DCD 0
DCD 0
org 0x15CE3A7C ;15D7888C
B body
org 0x15CE3B12 ;15D78922
B loc_15D78BA2
org 0x15CE39BE ;15D787CE
BL loc_15D78B92
;------------------------------
org 0x15CE3D56 ;15d8cdf4
body:
BLX R3
ADD R7, R4, 0
ADD R4, R5, 0
BL sub_15D78BAA
BL sub_15D78B78
CMP R0, 0
BEQ loc_15D78B76
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15D78BCC
BLX R3
LDR R1, dword_15D78C40
ADD R0, R4, 0
LDR R3, off_15D78BD0
BLX R3
loc_15D78B76:
B 0x15CE3AE0 ;loc_15D788F0
sub_15D78B78:
PUSH {LR}
BL 0x15CE3B70 ;sub_15D78980
ADD R6, R0, 0
LSL R7, R7, 3
LDR R0, off_15D78BC0
ADD R5, R0, R7
ADD R1, R5, 0
ADD R0, R6, 0
MOV R2, 0
LDR R3, off_15D78BC4
BLX R3
POP {PC}
loc_15D78B92:
PUSH {LR}
ADD R4, R0, 0
BL sub_15D78BB0
ADD R0, R4, 0
BL 0x15CE3984 ;sub_15D78794
POP {PC}
loc_15D78BA2:
BL sub_15D78BB0
LDR R0, [R4,4]
B 0x15CE3B14 ;loc_15D78924
sub_15D78BAA:
LDR R0, off_15D78BBC
LDR R3, off_15D78BB8
BX R3
sub_15D78BB0:
MOV R0, 0x11
LDR R3, off_15D78BC8
BX R3
align 4
off_15D78BB8 dw FindBook+1
off_15D78BBC dw 0x152DF758+1 ;sub_152DF778+1
off_15D78BC0 dw 0x15CE3CE4 ;aIn_txt 15D78AE0
off_15D78BC4 dw fstat+1
off_15D78BC8 dw UI_Event+1
off_15D78BCC dw GUIonMessage_SetItemDisabled+1
off_15D78BD0 dw GUIonMessage_SetMenuItemUnavailableText+1
loc_15D78BD4:
STR R0, [R6,0x24]
STRB R7, [R3,0x15]
LDRSH R1, [R5,R5]
LDR R0, [R6,4]
LDR R7, [R5,0x64]
STR R5, [R4,0x24]
LDR R7, [R5,0x74]
LDRSH R3, [R5,R5]
STR R3, [R4,0x14]
LDR R3, [R4,4]
LDR R5, [R4,0x14]
STR R4, [R6,0x54]
CMP R6, 0x6D
LSL R3, R4, 1
loc_15D78BF0:
PUSH {R4-R7,LR}
BL sub_15D78BAA
ADD R6, R0, 0
BEQ loc_15D78C3E
LDR R1, dword_15D78C44
ADD R4, R6, R1
LDR R0, [R4]
CMP R0, 0
BEQ loc_15D78C3E
LDR R3, off_15D78C4C
BLX R3
ADD R5, R0, 0
LDR R0, [R4]
LDR R3, off_15D78C50
BLX R3
MOV R1, 4
LDR R0, [R4]
LDR R3, off_15D78C54
BLX R3
ADD R1, R5, 0
LDR R0, [R4]
LDR R3, off_15D78C58
BLX R3
CMP R5, 0
BNE loc_15D78C3E
ADD R0, R6, 0
MOV R7, 0
BL sub_15D78B78
CMP R0, 0
BEQ loc_15D78C34
MOV R2, 0
B loc_15D78C36
loc_15D78C34:
MOV R2, 1
loc_15D78C36:
LDR R1, dword_15D78C48
LDR R0, [R4]
LDR R3, off_15D78C5C
BLX R3
loc_15D78C3E:
POP {R4-R7,PC}
dword_15D78C40 dw 0xAAB
dword_15D78C44 dw 0x6BC
dword_15D78C48 dw 0xFC2
off_15D78C4C dw ListMenu_GetSelectedItem+1
off_15D78C50 dw ListMenu_DestroyItems+1
off_15D78C54 dw ListMenu_SetItemCount+1
off_15D78C58 dw ListMenu_SetCursorToItem+1
off_15D78C5C dw GUIObject_SoftKeys_SetVisible+1
Respuesta: Archivos Assembling (ASM)
-Data base W715 R1GA030 GEN
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 R3EF001
;Additional Shortcuts and StuffPlayer in the Walkman
;-Is added Menu "Shortcuts":
;->FM Radio
;->VideoDJ
;--------------------------------------------------------
;-Is added Menu "Stuff Player"(elfs):
;->MusicTagger ELF (/usb/other/ZBin/MusicTagger.elf)
;->MusicWidget ELF (/usb/other/ZBin/IMW.elf)
;->ClearBass ELF (/usb/other/ZBin/Clearbass.elf)
;->SongChanger ELF (/usb/other/ZBin/A2SongChanger.elf)
;->Visualizacion ELF (/usb/other/ZBin/Visualization.elf)
;--------------------------------------------------------
;-Is added information in items Shortcuts and Stuff Player
;-Link MusicTagger to current song in Walkman
;(i) Should edit LNG file:
;0x2979 - "Additional Shortcuts in Walkman"
;0x297A - "Fast access to ELFS in walkman"
;v. 2
;(c) Antoniomun
;(p) josthyn05
org 0x10D235E4 ; 14FDE4BC
LDR R3, off_14FDE4C0
BLX R3
off_14FDE4C0 DCD body+1
NOP
org 0x12841990
body:
LDR R0, [R4,0x1C]
ADD R2, R5, 0
MOV R1, 0xE1
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC904E
MOV R1, 0xE1
BL sub_15DC908A
LDR R0, [R4,0x1C]
LDR R2, dword_15DC90E4
MOV R1, 0xE1
BL sub_15DC9092
LDR R0, [R4,0x1C]
MOV R1, 0xE1
MOV R2, 0xE2
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE2
LDR R2, dword_15DC90DC
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE2
LDR R2, off_15DC90A0
BL sub_15DC9086
LDR R0, [R4,0x1C]
MOV R1, 0xE1
MOV R2, 0xE3
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE3
LDR R2, dword_15DC90E0
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE3
LDR R2, off_15DC90A8
BL sub_15DC9086
LDR R0, [R4,0x1C]
MOV R1, 0xE4
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9054
MOV R1, 0xE4
BL sub_15DC908A
LDR R0, [R4,0x1C]
LDR R2, dword_15DC90E8
MOV R1, 0xE4
BL sub_15DC9092
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xE5
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE5
LDR R2, off_15DC90C8
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC905A
MOV R1, 0xE5
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xE7
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE7
LDR R2, off_15DC90CC
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9060
MOV R1, 0xE7
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xE9
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE9
LDR R2, off_15DC90D0
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9066
MOV R1, 0xE9
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xEB
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xEB
LDR R2, off_15DC90D4
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC906C
MOV R1, 0xEB
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xED
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xED
LDR R2, off_15DC90D8
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9072
MOV R1, 0xED
BL sub_15DC908A
LDR R3, off_15DC909C
BLX R3
loc_15DC903E:
PUSH {R0-R7,LR}
LDR R0, off_15DC90A4
B loc_15DC9048
loc_15DC9044:
PUSH {R0-R7,LR}
LDR R0, off_15DC90AC
loc_15DC9048:
BL sub_15DC9082
POP {R0-R7,PC}
sub_15DC904E:
PUSH {R0,R1,R3-R7,LR}
adr R0, aShortcuts
B loc_15DC9076
sub_15DC9054:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStuffPlayer
B loc_15DC9076
sub_15DC905A:
PUSH {R0,R1,R3-R7,LR}
adr R0, aMusictagger
B loc_15DC9076
sub_15DC9060:
PUSH {R0,R1,R3-R7,LR}
adr R0, aMusicwidget
B loc_15DC9076
sub_15DC9066:
PUSH {R0,R1,R3-R7,LR}
adr R0, aClearBass
B loc_15DC9076
sub_15DC906C:
PUSH {R0,R1,R3-R7,LR}
adr R0, aSongchanger
B loc_15DC9076
sub_15DC9072:
PUSH {R0,R1,R3-R7,LR}
adr R0, aVisualization
loc_15DC9076:
MOV R1, 0
MOV R2, 0xFF
BL sub_15DC908E
ADD R2, R0, 0
POP {R0,R1,R3-R7,PC}
sub_15DC9082:
LDR R3, off_15DC90B0
BX R3
sub_15DC9086:
LDR R3, off_15DC90B4
BX R3
sub_15DC908A:
LDR R3, off_15DC90B8
BX R3
sub_15DC908E:
LDR R3, off_15DC90BC
BX R3
sub_15DC9092:
LDR R3, off_15DC90C4
BX R3
sub_15DC9096:
LDR R3, off_15DC90C0
BX R3
align 4
off_15DC909C dw 0x10D235EE+1 ; 14FDE4C6+1
off_15DC90A0 dw loc_15DC903E+1
off_15DC90A4 dw 0x11C27BC0 ; 15BA08F0 ; aFmradio
off_15DC90A8 dw loc_15DC9044+1
off_15DC90AC dw 0x11C27AB0 ; 15BA07E0 ; aVideodj
off_15DC90B0 dw Shortcut_Run+1
off_15DC90B4 dw GUIObject_SoftKeys_SetAction+1
off_15DC90B8 dw GUIObject_SoftKeys_SetText+1
off_15DC90BC dw Str2ID+1
off_15DC90C0 dw GUIObject_SoftKeys_SetItemAsSubItem+1
off_15DC90C4 dw GUIObject_SoftKeys_SetInfoText+1
off_15DC90C8 dw loc_15DC9198
off_15DC90CC dw loc_15DC9218
off_15DC90D0 dw loc_15DC926C
off_15DC90D4 dw loc_15DC92D0
off_15DC90D8 dw loc_15DC9334
dword_15DC90DC dw 0x2322 ; 1C7A
dword_15DC90E0 dw 0x7A2 ; 1253
dword_15DC90E4 dw 0x1A0 ; 2979 ; "Additional Shortcuts in Walkman"
dword_15DC90E8 dw 0x1A1 ; 297A ; "Fast access to ELFS in walkman"
aVisualization du "Visualization",0
aSongchanger du "SongChanger",0
aClearBass du "Clear Bass ",0
aMusicwidget du "MusicWidget",0
aMusictagger du "MusicTagger",0
aShortcuts du "Shortcuts",0
aStuffPlayer du "Stuff Player",0
align 4
code32
loc_15DC9198:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinMu
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinMu du "/usb/other/Zbin/MusicTagger.elf",0
dw 0
loc_15DC9218:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinIm
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinIm du "/usb/other/Zbin/IMW.elf",0
dw 0
loc_15DC926C:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinCl
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinCl du "/usb/other/Zbin/ClearBass.elf",0
dw 0
dw 0
loc_15DC92D0:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinA2
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinA2 du "/usb/other/Zbin/A2SongChanger.elf",0
loc_15DC9334:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinVi
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinVi du "/usb/other/Zbin/Visualization.elf",0
Respuesta: Archivos Assembling (ASM)
-Data base W595 R3EF001
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 R3EF001
;Cambia el softkey derecho en el Standby por "GoTo Shortcut".
;Elementos: Bandeja de entrada, reproductor de música, alarmas, calendario, perfiles, Bluetooth
;Añadido icono en los elementos de la lista (idea Madfish)
;Añadido estado de alarma (Tiempo: Hora.Minutos) en la 2ndLinea del elemento de alarma
;Añadido estado de fecha (Fecha-Mes-Año) en la 2ndLinea del elemento de calendario
;Añadido Perfil activo en la 2ndLinea del elemento de Perfiles
;Añadido estado de Bluetooth (On-Off) en la 2ndLinea de elemento de Bluetooth
;Mejora de código
;v 1.5
;(c) farid
;(r) mobilefree.ru
;(p) josthyn05
org 0x10E2BCE8 ; 10D90824
DCD aGoto_shortcut_
org 0x10E2C66C ; 10D911A8
DCD 0xC47
org 0x10E2BCD8 ; 10D90814
DCD 0x11C5FBE4 ; 11BBBEF8
org 0x10E2C668 ; 10D911A4
DCD 0x26BB
org 0x11C285D8 ; 11B84794
DCD aGoto_shortcut_
DCD body+1
org 0x12841DF0
body:
PUSH {LR}
ADD R4, R0, 0
BL loc_1279F098
CMP R0, 0
BNE loc_1279F096
MOV R1, 0
ADD R0, R1, 0
BL loc_1279F450
POP {PC}
loc_1279F096:
POP {PC}
loc_1279F098:
LDR R3, off_1279F09C
BX R3
off_1279F09C dw 0x10E75B70+1 ; 10DDA6AC+1
loc_1279F0A0:
PUSH {R4,LR}
MOV R1, 0
MOV R3, 5
LSL R4, R0, 0
LDR R0, off_1279F0BC
MOV R2, 1
PUSH {R0,R1}
LSL R1, R4, 0
MOV R0, 0
MVN R0, R0
BL loc_1279F474
POP {R2-R4,PC}
NOP
off_1279F0BC dw aSwilib
dword_1279F0C0 dw 0x4770
loc_1279F0C4:
PUSH {R0-R2,R4-R7,LR}
LDR R5, [SP,0x20]
LSL R4, R3, 0
MOV R0, 0x20
BL loc_1279F0A0
LSL R6, R0, 0
MOV R2, 0x20
MOV R1, 0
BL loc_1279F484
MOV R1, 0
LDR R3, off_1279F164
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R1, off_1279F168
MOV R2, 0
LSL R0, R6, 0
BL loc_1279F48C
MOV R1, 0
LSL R0, R6, 0
BL loc_1279F49C
LSL R7, R0, 0
STR R7, [R6,0x18]
LDR R1, [SP,0xC]
BL loc_1279F4A4
LDR R1, [SP,8]
LSL R0, R7, 0
BL loc_1279F4AC
LDR R1, [SP,0x10]
LSL R0, R7, 0
BL loc_1279F4B4
MOV R1, 1
LSL R0, R7, 0
BL loc_1279F4BC
MOV R1, 2
LSL R0, R7, 0
BL loc_1279F4C4
MOV R1, 0
LSL R0, R7, 0
BL loc_1279F4CC
MOV R1, 3
LSL R0, R7, 0
BL loc_1279F4D4
MOV R1, 1
LSL R0, R7, 0
BL loc_1279F4DC
LSL R2, R4, 0
MOVL R1, 0xFC0
LSL R0, R7, 0
BL loc_1279F4E4
LDR R1, dword_1279F16C
LSL R2, R4, 0
LSL R0, R7, 0
BL loc_1279F4E4
LDR R1, dword_1279F170
LSL R2, R5, 0
LSL R0, R7, 0
BL loc_1279F4E4
LSL R0, R7, 0
BL loc_1279F4EC
ADD SP, SP, 0x14
POP {R4-R7,PC}
NOP
off_1279F164 dw aGotoshortcut_b
off_1279F168 dw dword_1279F0C0+1
dword_1279F16C dw 0xFAF
dword_1279F170 dw 0xFC2
loc_1279F174:
PUSH {LR}
BL loc_1279F4F4
POP {PC}
loc_1279F17C:
PUSH {R4,LR}
LSL R4, R0, 0
LDR R0, [R4,0x18]
BL loc_1279F4FC
CMP R0, 0
BNE loc_1279F18E
LDR R0, off_1279F1C4
B loc_1279F1B8
loc_1279F18E:
CMP R0, 1
BNE loc_1279F19A
MOV R0, 0x5D
BL loc_1279F50C
B loc_1279F1BC
loc_1279F19A:
CMP R0, 2
BNE loc_1279F1A2
LDR R0, off_1279F1C8
B loc_1279F1B8
loc_1279F1A2:
CMP R0, 3
BNE loc_1279F1AA
LDR R0, off_1279F1CC
B loc_1279F1B8
loc_1279F1AA:
CMP R0, 4
BNE loc_1279F1B2
LDR R0, off_1279F1D0
B loc_1279F1B8
loc_1279F1B2:
CMP R0, 5
BNE loc_1279F1BC
LDR R0, off_1279F1D4
loc_1279F1B8:
BL loc_1279F504
loc_1279F1BC:
LSL R0, R4, 0
BL loc_1279F4F4
POP {R4,PC}
off_1279F1C4 dw 0x11C26F44 ; 11B83100
off_1279F1C8 dw 0x11BC5C20 ; 11B1E998
off_1279F1CC dw 0x11C26CF4 ; 11B82EB0
off_1279F1D0 dw 0x11C25534 ; 11B816F0
off_1279F1D4 dw 0x11BE3BF8 ; 11B3C964
loc_1279F1D8:
PUSH {R4-R6,LR}
SUB SP, SP, 0x44
MOV R6, 0
loc_1279F1DE:
MOV R4, SP
LSL R1, R6, 0
ADD R0, R4, R6
BL loc_1279F514
ADD R5, SP, 0x30
LSL R1, R6, 0
LSL R0, R6, 2
ADD R0, R5, R0
BL loc_1279F51C
ADD R6, R6, 1
CMP R6, 5
BLT loc_1279F1DE
LDRB R0, [R4]
LDR R6, off_1279F290
CMP R0, 1
BNE loc_1279F20E
LDRB R0, [R5,1]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5]
B loc_1279F254
loc_1279F20E:
LDRB R0, [R4,1]
CMP R0, 1
BNE loc_1279F220
LDRB R0, [R5,5]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,4]
B loc_1279F254
loc_1279F220:
LDRB R0, [R4,2]
CMP R0, 1
BNE loc_1279F232
LDRB R0, [R5,9]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,8]
B loc_1279F254
loc_1279F232:
LDRB R0, [R4,3]
CMP R0, 1
BNE loc_1279F244
LDRB R0, [R5,0xD]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0xC]
B loc_1279F254
loc_1279F244:
LDRB R0, [R4,4]
CMP R0, 1
BNE loc_1279F25C
LDRB R0, [R5,0x11]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0x10]
loc_1279F254:
ADD R0, SP, 0xC
BL loc_1279F524
ADD SP, SP, 4
loc_1279F25C:
LDRB R0, [R4]
LDR R2, dword_1279F44C
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,1]
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,2]
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,3]
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,4]
CMP R0, 1
BEQ loc_1279F284
MOV R1, 0
ADD R6, 0x20
LSL R0, R6, 0
B loc_1279F288
loc_1279F284:
MOV R1, 0
ADD R0, SP, 8
loc_1279F288:
BL loc_1279F534
ADD SP, SP, 0x44
POP {R4-R6,PC}
off_1279F290 dw aTime02d02d
loc_1279F294:
PUSH {LR}
SUB SP, SP, 0x108
MOV R1, SP
MOV R0, 0
BL loc_1279F53C
MOV R2, SP
LDRH R1, [R2]
LDRB R0, [R2,2]
PUSH {R0,R1}
LDRB R3, [R2,3]
LDR R2, off_1279F2C4
ADD R0, SP, 0x10
MOV R1, 0x7F
BL loc_1279F524
LDR R2, dword_1279F44C
MOV R1, 0
ADD R0, SP, 0x10
BL loc_1279F534
ADD SP, SP, 0x110
POP {PC}
NOP
off_1279F2C4 dw a02d02d02d
loc_1279F2C8:
PUSH {R4,LR}
SUB SP, SP, 0xA0
ADD R0, SP, 0x84
LDR R4, off_1279F304
MOV R2, 0x1C
loc_1279F2D2:
SUB R2, R2, 4
LDR R1, [R4,R2]
STR R1, [R0,R2]
BNE loc_1279F2D2
MOV R1, SP
MOV R0, 0
BL loc_1279F544
LDR R0, [SP]
ADD R1, SP, 0x84
LSL R0, R0, 2
LDR R3, [R1,R0]
ADD R4, 0x1C
LSL R2, R4, 0
MOV R1, 0x3F
ADD R0, SP, 4
BL loc_1279F524
LDR R2, dword_1279F44C
MOV R1, 0
ADD R0, SP, 4
BL loc_1279F534
ADD SP, SP, 0xA0
POP {R4,PC}
off_1279F304 dw off_1279F630
loc_1279F308:
LDR R0, off_1279F318
PUSH {LR}
BL loc_1279F54C
CMP R0, 0
BEQ loc_1279F316
MOV R0, 1
loc_1279F316:
POP {PC}
off_1279F318 dw IsAudioPlayerBook+1
loc_1279F31C:
PUSH {R4-R6,LR}
LSL R4, R0, 0
BL loc_1279F554
LSL R0, R4, 0
BL loc_1279F55C
CMP R0, 1
BNE loc_1279F412
LDR R5, off_1279F41C
LDR R6, dword_1279F44C
LSL R0, R4, 0
BL loc_1279F564
CMP R0, 5
BHI loc_1279F412
adr R1, loc_1279F344
LDRB R1, [R1,R0]
ADD PC, R1
NOP
loc_1279F344:
SUB R6, R0, 0
STR R2, [R1,0x24]
STR R2, [SP,0x1E8]
LDR R2, dword_1279F420
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F424
LSL R0, R4, 0
BL loc_1279F574
LSL R2, R6, 0
MOV R1, 0
B loc_1279F404
LDR R2, dword_1279F428
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F418
ADD R1, R1, 0
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F308
CMP R0, 1
BNE loc_1279F386
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x14
B loc_1279F404
loc_1279F386:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x38
B loc_1279F404
LDR R2, dword_1279F42C
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F430
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F1D8
B loc_1279F40A
LDR R2, dword_1279F434
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F438
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F294
B loc_1279F40A
LDR R2, dword_1279F43C
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F440
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F2C8
B loc_1279F40A
LDR R2, dword_1279F444
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F448
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F584
CMP R0, 0
BNE loc_1279F3FE
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x64
LSL R0, R5, 0
BL loc_1279F534
B loc_1279F40A
loc_1279F3FE:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x7C
loc_1279F404:
LSL R0, R5, 0
BL loc_1279F534
loc_1279F40A:
LSL R1, R0, 0
LSL R0, R4, 0
BL loc_1279F57C
loc_1279F412:
MOV R0, 1
POP {R4-R6,PC}
NOP
dword_1279F418 dw 0x6C2
off_1279F41C dw aViewSms
dword_1279F420 dw 0xEB15
dword_1279F424 dw 0x1384
dword_1279F428 dw 0xEBB7
dword_1279F42C dw 0xF43C
dword_1279F430 dw 0x1408
dword_1279F434 dw 0xF886
dword_1279F438 dw 0x1301
dword_1279F43C dw 0xF398
dword_1279F440 dw 0x13BE
dword_1279F444 dw 0xF3B3
dword_1279F448 dw 0x12FB
dword_1279F44C dw 0xFFFF
loc_1279F450:
LDR R0, off_1279F464
LDR R3, off_1279F468
LDR R2, off_1279F46C
LDR R1, dword_1279F470
PUSH {LR}
PUSH {R0}
MOV R0, 6
BL loc_1279F0C4
POP {R3,PC}
off_1279F464 dw loc_1279F17C+1
off_1279F468 dw loc_1279F174+1
off_1279F46C dw loc_1279F31C+1
dword_1279F470 dw 0xC47
loc_1279F474:
PUSH {R3}
LDR R3, off_1279F480
MOV R12, R3
POP {R3}
BX R12
NOP
off_1279F480 dw 0x10B4F360+1 ; 10AB084C+1
loc_1279F484:
LDR R3, dword_1279F488
BX R3
dword_1279F488 dw memset
loc_1279F48C:
PUSH {R3}
LDR R3, off_1279F498
MOV R12, R3
POP {R3}
BX R12
NOP
off_1279F498 dw CreateBook+1
loc_1279F49C:
LDR R3, off_1279F4A0
BX R3
off_1279F4A0 dw CreateListMenu+1
loc_1279F4A4:
LDR R3, off_1279F4A8
BX R3
off_1279F4A8 dw GUIObject_SetTitleText+1
loc_1279F4AC:
LDR R3, off_1279F4B0
BX R3
off_1279F4B0 dw ListMenu_SetItemCount+1
loc_1279F4B4:
LDR R3, off_1279F4B8
BX R3
off_1279F4B8 dw ListMenu_SetOnMessage+1
loc_1279F4BC:
LDR R3, off_1279F4C0
BX R3
off_1279F4C0 dw ListMenu_SetHotkeyMode+1
loc_1279F4C4:
LDR R3, off_1279F4C8
BX R3
off_1279F4C8 dw GUIObject_SetStyle+1
loc_1279F4CC:
LDR R3, off_1279F4D0
BX R3
off_1279F4D0 dw ListMenu_SetCursorToItem+1
loc_1279F4D4:
LDR R3, off_1279F4D8
BX R3
off_1279F4D8 dw ListMenu_SetItemStyle+1
loc_1279F4DC:
LDR R3, off_1279F4E0
BX R3
off_1279F4E0 dw ListMenu_SetItemTextScroll+1
loc_1279F4E4:
LDR R3, off_1279F4E8
BX R3
off_1279F4E8 dw GUIObject_SoftKeys_SetAction+1
loc_1279F4EC:
LDR R3, off_1279F4F0
BX R3
off_1279F4F0 dw GUIObject_Show+1
loc_1279F4F4:
LDR R3, off_1279F4F8
BX R3
off_1279F4F8 dw FreeBook+1
loc_1279F4FC:
LDR R3, off_1279F500
BX R3
off_1279F500 dw ListMenu_GetSelectedItem+1
loc_1279F504:
LDR R3, off_1279F508
BX R3
off_1279F508 dw Shortcut_Run+1
loc_1279F50C:
LDR R3, off_1279F510
BX R3
off_1279F510 dw UI_Event+1
loc_1279F514:
LDR R3, off_1279F518
BX R3
off_1279F518 dw Alarm_GetState+1
loc_1279F51C:
LDR R3, off_1279F520
BX R3
off_1279F520 dw Alarm_GetTIME+1
loc_1279F524:
PUSH {R3}
LDR R3, off_1279F530
MOV R12, R3
POP {R3}
BX R12
NOP
off_1279F530 dw snwprintf+1
loc_1279F534:
LDR R3, off_1279F538
BX R3
off_1279F538 dw Str2ID+1
loc_1279F53C:
LDR R3, off_1279F540
BX R3
off_1279F540 dw REQUEST_DATEANDTIME_GET+1
loc_1279F544:
LDR R3, off_1279F548
BX R3
off_1279F548 dw REQUEST_PROFILE_GETACTIVEPROFILE+1
loc_1279F54C:
LDR R3, off_1279F550
BX R3
off_1279F550 dw FindBook+1
loc_1279F554:
LDR R3, off_1279F558
BX R3
off_1279F558 dw GUIonMessage_GetBook+1
loc_1279F55C:
LDR R3, off_1279F560
BX R3
off_1279F560 dw GUIonMessage_GetMsg+1
loc_1279F564:
LDR R3, off_1279F568
BX R3
off_1279F568 dw GUIonMessage_GetCreatedItemIndex+1
loc_1279F56C:
LDR R3, off_1279F570
BX R3
off_1279F570 dw GUIonMessage_SetMenuItemIcon+1
loc_1279F574:
LDR R3, off_1279F578
BX R3
off_1279F578 dw GUIonMessage_SetMenuItemText+1
loc_1279F57C:
LDR R3, off_1279F580
BX R3
off_1279F580 dw GUIonMessage_SetMenuItemSecondLineText+1
loc_1279F584:
LDR R3, off_1279F588
BX R3
off_1279F588 dw Bluetooth_GetState+1
aSwilib db "SwiLib",0
db 0
aGotoshortcut_b db "GotoShortcut_Book",0
db 0
db 0
aTime02d02d du "Time: %02d:%02d",0
aOff du "Off",0
a02d02d02d du "%02d-%02d-%02d",0
db 0
db 0
aNormal db "Normal",0
db 0
aMeeting db "Meeting",0
aInCar db "In Car",0
db 0
aOutdoors db "Outdoors",0
db 0
db 0
db 0
aHandsfree db "Handsfree",0
db 0
db 0
aHome db "Home",0
db 0
db 0
db 0
aOffice db "Office",0
db 0
off_1279F630 dw aNormal
dw aMeeting
dw aInCar
dw aOutdoors
dw aHandsfree
dw aHome
dw aOffice
dw 0x730025
dw 0
aViewSms du "View SMS",0
db 0
db 0
aMusicIsPlaying du "Music is playing",0
db 0
db 0
aMusicIsNotPlay du "Music is not playing",0
db 0
db 0
aTurnOnBt du "Turn on BT",0
db 0
db 0
aTurnOffBt du "Turn off BT",0
aGoto_shortcut_ du "Goto_Shortcut_Id",0
Respuesta: Archivos Assembling (ASM)
Aqui van unos asm que me ayudaron mucho, especial para los que quieren aprender
Gracias a todos que se tomaron su tiempo para ayudarme.
Código:
;W300 FW-R4EA031
;Cambia el mensaje Sony Ericsson ROCKS! a Sony Ericsson ROCKS!!! Nokia SUCKS!!!
;Usar: (Menu de Servicio -> Info Servicio -> Info Modelo -> Presiona 2,4,6,8)
;Agregado icono
;© jasiek
;(r) D-Man
;(e) jamesbond22
;(p) 05M4N
include "x.inc"
org 0x45032304 ;0x450A7A1C ;1er. cambio en la main
MOV R2, 0xFF
org 0x45032324 ;0x450A7A3C ;2do. cambion en la main
dw aSonyEricssonRo
org 0x45032310 ;0x450A7A28 ;3er. cambio en la main
LDR R1, off_450A7A2C
BX R1
off_450A7A2C dw loc_456D8980+1
org 0x456FC920 ;0x456D8980 ;Espacio libre usado
loc_456D8980:
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL 0x454C339C ;0x4553B978 ;Funcion
LDR R1, dword_456D89C0
LDR R0, [R4,0x18]
BL 0x454BBA5C ;0x45534008 ;Funcion
LDR R0, off_456D89BC
BX R0
aSonyEricssonRo db "Sony Ericsson",0xA
db "ROCKS!!!",0xA
db 0xA
db "Nokia",0xA
db "SUCKS!!!",0
db 0xFF
off_456D89BC dw 0x45032318+1 ;0x450A7A30+1 ;Retorno
dword_456D89C0 dw 0xE996 ;0xE9A3 ;Icono
Código:
;W810 SW-R4EA031
;Add the ability to show IMEI or Show the message "Private IMEI" when you press *#06# and in
;Service -> Service Info -> Configuration.
;(!) To show IMEI or Show Message, you need press right softkey in the GUI of IMEI (*#06#)
;v. Beta Test
;(c) anarkes
;(p) MaxxxS
;(A) Bill_kevin
include "x.inc"
org 0x450A71F4; hook 1
LDR R3, off_450A71F8
BX R3
off_450A71F8 dw loc_456C9200+1
org 0x450A8718; hook2
LDR R3, off_450A871C
BX R3
off_450A871C dw loc_456C9264+1
org 0x450A723A; hook 3
LDR R2, off_450A7240
BX R2
align 4
off_450A7240 dw loc_456C9222+1
;Estructura del Parche
org 0x456C9200; Nuevo Codigo
loc_456C9200:
PUSH {R4,R5,LR}
ADD R4, R1, 0
MOV R0, 0
BL sub_456C9286
CMP R0, 0
BEQ loc_456C921C
adr R0, aPrivateImeipro
MOV R1, 6
MOV R2, 0xC
BL sub_456C9336
loc_456C9218:
LDR R3, dword_456C9320
BX R3
loc_456C921C:
BL sub_456C9350
B loc_456C9218
loc_456C9222:
LDR R0, [R4,0x18]
ADD R2, R5, 0
LDR R1, dword_456C925C
BL sub_456C9354
LDR R1, dword_456C9258
LDR R0, [R4,0x18]
LDR R2, off_456C9260
BL sub_456C9354
LDR R2, dword_456C930C
LDR R0, [R4,0x18]
LDR R1, dword_456C9258
BL sub_456C9358
MOV R0, 0
BL sub_456C9286
CMP R0, 0
BEQ loc_456C924E
loc_456C924A:
LDR R2, dword_456C9254
BX R2
loc_456C924E:
MOV R0, 1
B loc_456C924A
align 4
;off_456C9254 dw loc_450A7244+1
;loc_456C9254:
; STRB R5, [R0,9]
; CMP R2, R1
dword_456C9254 dw 0x450A7245
dword_456C9258 dw 0xFB9
dword_456C925C dw 0xFAF
off_456C9260 dw loc_456C92CE+1
loc_456C9264:
ADD R4, R1, 0
MOV R7, 0
MOV R0, 0
BL sub_456C9286
CMP R0, 0
BEQ loc_456C9280
adr R0, aPrivateImeipro
MOV R5, 6
MOV R2, 0xC
BL sub_456C9336
loc_456C927C:
LDR R3, dword_456C9324
BX R3
loc_456C9280:
BL sub_456C9350
B loc_456C927C
sub_456C9286:
PUSH {R4,R5,LR}
LDR R4, off_456C931C
adr R5, aNoimei
CMP R0, 1
BEQ loc_456C92A8
CMP R0, 2
BEQ loc_456C92C2
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_456C934C
BMI loc_456C92A4
MOV R0, 1
POP {R4,R5,PC}
loc_456C92A4:
MOV R0, 0
POP {R4,R5,PC}
loc_456C92A8:
MOV R0, 0
PUSH {R0}
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_456C933A
BL sub_456C9344
ADD SP, SP, 4
POP {R4,R5,PC}
loc_456C92C2:
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_456C9348
POP {R4,R5,PC}
loc_456C92CE:
PUSH {R0-R4,LR}
MOV R0, 0
LDR R2, dword_456C9310
PUSH {R0,R1}
MOV R0, 0
BL sub_456C9286
ADD R7, R0, 0
CMP R7, 1
BEQ loc_456C9304
adr R0, aProtectOn
loc_456C92E4:
MOV R1, 6
MOV R2, 0xC
BL sub_456C9336
ADD R1, R0, 0
LDR R0, dword_456C9314
MOV R3, 1
LDR R4, dword_456C9318
BLX R4
CMP R7, 0
BEQ loc_456C9308
MOV R0, 2
loc_456C92FC:
BL sub_456C9286
ADD SP, SP, 8
POP {R0-R4,PC}
loc_456C9304:
adr R0, aProtectOff
B loc_456C92E4
loc_456C9308:
MOV R0, 1
B loc_456C92FC
dword_456C930C dw 0x140
dword_456C9310 dw 0xE837
dword_456C9314 dw 0x6FFFFFFF
dword_456C9318 dw 0x45533C95
off_456C931C dw 0x444A184C; "off_456C931C "dw aTpaPresetSyste"
dword_456C9320 dw 0x450A71FD
dword_456C9324 dw 0x450A8721
aNoimei du "noIMEI",0
sub_456C9336:
LDR R3, off_456C935C
BX R3
sub_456C933A:
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
PUSH {R3}
LDR R3, off_456C9360
MOV R12, R3
POP {R3}
BX R12
sub_456C9344:
LDR R3, off_456C9364
BX R3
sub_456C9348:
LDR R3, off_456C9368
BX R3
sub_456C934C:
LDR R3, off_456C936C
BX R3
sub_456C9350:
var_60 = -0x60
var_5C = -0x5C
var_58 = -0x58
var_48 = -0x48
var_30 = -0x30
LDR R3, off_456C9370
BX R3
sub_456C9354:
LDR R3, off_456C9374
BX R3
sub_456C9358:
LDR R3, off_456C9378
BX R3
off_456C935C dw 0x452FE69C+1
off_456C9360 dw 0x455B4268+1
off_456C9364 dw 0x455B54A0+1
off_456C9368 dw 0x455B4BF4+1
off_456C936C dw 0x455B4ADC+1
off_456C9370 dw 0x450A88C0+1
off_456C9374 dw 0x4519B824+1
off_456C9378 dw 0x4519B90C+1
aPrivateImeipro db "Private IMEIProtect: On",0
db 0
db 0xFF
align 4
aProtectOn db "Protect: On",0
db 0
db 0xFF
align 4
aProtectOff db "Protect: Off",0
db 0
Respuesta: Archivos Assembling (ASM)
Les dejo el asm de un parche que porte ;)
- Offsets Base: W705 R1GA031
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Elección del estilo y el modo de presentación de los elementos
;El menú principal, elija su estilo y modos:
;Menu principal - Opciones, seleccione un elemento que no han utilizado
;Información sobre el elemento seleccionado se actualiza de acuerdo con la elección
;(!) Debe agregar las siguientes etiquetas en el *.lng:
;0x32E8 - "Estilos"
;0x32DA - "Estilo 1"
;0x32DB - "Estilo 2"
;0x32DC - "Estilo 3"
;0x32DD - "Estilo 4"
;0x32DE - "Estilo 5"
;0x32DF - "Estilo 6"
;0x32E0 - "Estilo 7 (por defecto)"
;0x32E6 - "Modo de pantalla"
;0x32E7 - "Este elemento está en uso"
;0x32E1 - "Elige tu estilo del menu principal"
;0x32E2 - "Selección del menú principal"
;0x32E3 - "Estilo Menu de Actividad"
;0x2CCC - "Pantalla Completa"
;0x2CEC - "Pantalla Normal"
;v.3.2.1
;(c) ZEN, jamesbond22, D3mon
;(e) Antoniomun
;(p) DaRkMaN
;(e) albertnet3 (thanks anarkes for fix minor bugs)
;Añadir estilo GUI Estilo menu de Actividad
;Restaurar la capacidad para seleccionar los elementos
;con las teclas en los books afectados por el parche.
org 0x10DDBC44 ;0x14129b96
_14129b96:
LDR R3, off_14129B9C
BX R3
align 4
off_14129B9C dw loc_15D8E1C0+1
org 0x10DDBD6C ;0x14129cca
_14129cca:
LDR R3, off_14129CD0
BX R3
align 4
off_14129CD0 dw loc_15D8E140+1
org 0x10DDBD80 ;0x14129cde
_14129cde:
LDR R3, off_14129CE4
BX R3
align 4
off_14129CE4 dw loc_15D8E166+1
org 0x1279FB90 ;0x15D8E140
loc_15D8E140:
BL sub_15D8E50C
LDRB R0, [R7,1]
CMP R0, 0
BEQ loc_15D8E154
CMP R0, 1
BEQ loc_15D8E158
CMP R0, 2
BEQ loc_15D8E15C
B loc_15D8E15E
loc_15D8E154:
MOV R1, 1
B loc_15D8E15E
loc_15D8E158:
MOV R1, 4
B loc_15D8E15E
loc_15D8E15C:
MOV R1, 9
loc_15D8E15E:
ADD R0, R6, 0
BL sub_15D8E5D4
LDRB R7, [R6,0xC]
loc_15D8E166:
PUSH {R7}
BL sub_15D8E50C
LDRB R0, [R7]
CMP R0, 1
BEQ loc_15D8E188
CMP R0, 2
BEQ loc_15D8E18C
CMP R0, 3
BEQ loc_15D8E190
CMP R0, 4
BEQ loc_15D8E194
CMP R0, 5
BEQ loc_15D8E198
CMP R0, 6
BEQ loc_15D8E19C
B loc_15D8E1A4
loc_15D8E188:
MOV R1, 6
B loc_15D8E1A0
loc_15D8E18C:
MOV R1, 2
B loc_15D8E1A0
loc_15D8E190:
MOV R1, 3
B loc_15D8E1A0
loc_15D8E194:
MOV R1, 4
B loc_15D8E1A0
loc_15D8E198:
MOV R1, 9
B loc_15D8E1A0
loc_15D8E19C:
MOV R1, 8
B loc_15D8E1A0
loc_15D8E1A0:
ADD SP, SP, 4
B loc_15D8E1A8
loc_15D8E1A4:
POP {R7}
ADD R1, R7, 0
loc_15D8E1A8:
ADD R0, R6, 0
BL sub_15D8E59C
MOV R1, 1
ADD R0, R6, 0
BL sub_15D8E594
LDR R3, off_15D8E1BC
BX R3
align 4
off_15D8E1BC dw 0x10DDBD96+1 ;0x14129CF4+1
loc_15D8E1C0:
PUSH {R7}
BL sub_15D8E50C
LDRB R7, [R7]
MOV R2, 1
MOV R1, 2
ADD R0, R6, 0
BL sub_15D8E5E4
MOV R2, 0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E48C
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15D8E5AC
LDR R2, dword_15D8E464
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15D8E5EC
LDR R2, off_15D8E43C
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E46C
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x11
BL sub_15D8E5DC
CMP R7, 1
BNE loc_15D8E226
ADD R0, R6, 0
MOV R1, 0x11
LDR R2, dword_15D8E490
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x11
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E226:
LDR R2, off_15D8E440
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E470
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x12
BL sub_15D8E5DC
CMP R7, 2
BNE loc_15D8E25C
LDR R2, dword_15D8E490
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x12
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E25C:
LDR R2, off_15D8E444
MOV R1, 7
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E474
MOV R1, 7
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 7
BL sub_15D8E5DC
CMP R7, 3
BNE loc_15D8E292
LDR R2, dword_15D8E490
MOV R1, 7
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 7
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E292:
LDR R2, off_15D8E448
MOV R1, 6
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E478
MOV R1, 6
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 6
BL sub_15D8E5DC
CMP R7, 4
BNE loc_15D8E2C8
LDR R2, dword_15D8E490
MOV R1, 6
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 6
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E2C8:
LDR R2, off_15D8E44C
MOV R1, 8
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E47C
MOV R1, 8
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 8
BL sub_15D8E5DC
CMP R7, 5
BNE loc_15D8E2FE
LDR R2, dword_15D8E490
MOV R1, 8
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 8
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E2FE:
LDR R2, off_15D8E450
MOV R1, 9
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E480
MOV R1, 9
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 9
BL sub_15D8E5DC
CMP R7, 6
BNE loc_15D8E334
LDR R2, dword_15D8E490
MOV R1, 9
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 9
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E334:
LDR R2, off_15D8E454
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E484
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x17
BL sub_15D8E5DC
CMP R7, 0
BNE loc_15D8E36A
LDR R2, dword_15D8E490
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x17
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E36A:
BL sub_15D8E50C
LDRB R7, [R7,1]
MOV R2, 0
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E488
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15D8E5AC
LDR R2, dword_15D8E468
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15D8E5EC
LDR R2, off_15D8E458
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E49C
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x19
BL sub_15D8E5DC
CMP R7, 1
BNE loc_15D8E3C4
LDR R2, dword_15D8E490
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x19
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E3C4:
LDR R2, off_15D8E45C
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E494
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1A
BL sub_15D8E5DC
CMP R7, 2
BNE loc_15D8E3FA
LDR R2, dword_15D8E490
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x1A
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E3FA:
LDR R2, off_15D8E460
MOV R1, 0x1B
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E498
MOV R1, 0x1B
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1B
BL sub_15D8E5DC
CMP R7, 0
BNE loc_15D8E430
LDR R2, dword_15D8E490
MOV R1, 0x1B
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x1B
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E430:
POP {R7}
LDR R2, off_15D8E438
BX R2
align 4
off_15D8E438 dw 0x10DDBC4E+1 ;0x14129BA0+1
off_15D8E43C dw loc_15D8E4A0+1
off_15D8E440 dw loc_15D8E4A8+1
off_15D8E444 dw loc_15D8E4B0+1
off_15D8E448 dw loc_15D8E4B8+1
off_15D8E44C dw loc_15D8E4C0+1
off_15D8E450 dw loc_15D8E4C8+1
off_15D8E454 dw loc_15D8E4D0+1
off_15D8E458 dw loc_15D8E4E6+1
off_15D8E45C dw loc_15D8E4DE+1
off_15D8E460 dw loc_15D8E4EE+1
dword_15D8E464 dw 0x32E1 ;0x2984 ;" Choose your style main menu "
dword_15D8E468 dw 0x32E2 ;0x2985 ;" Selecting the main menu "
dword_15D8E46C dw 0x32DA ;0x297B ;"Style 1"
dword_15D8E470 dw 0x32DB ;0x297C ;"Style 2"
dword_15D8E474 dw 0x32DC ;0x297D ;"Style 3"
dword_15D8E478 dw 0x32DD ;0x297E ;"Style 4"
dword_15D8E47C dw 0x32DE ;0x297F ;"Style 5"
dword_15D8E480 dw 0x32DF ;0x2980 ;"Style 6"
dword_15D8E484 dw 0x32E0 ;0x2981 ;"Style 7 (Default)"
dword_15D8E488 dw 0x32E6 ;0x2982 ;" Screen Mode "
dword_15D8E48C dw 0x32E8 ;1 ;"Styles"
dword_15D8E490 dw 0x32E7 ;0x2983 ;" This item is already in use "
dword_15D8E494 dw 0x32E3 ;0x2992 ;"ActivityMenuStyle"
dword_15D8E498 dw 0x2CEC ;0x23B1 ;"NormalScreen"
dword_15D8E49C dw 0x2CCC ;0x4ED ;"Fullscreen"
loc_15D8E4A0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 1
B loc_15D8E4D6
loc_15D8E4A8:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 2
B loc_15D8E4D6
loc_15D8E4B0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 3
B loc_15D8E4D6
loc_15D8E4B8:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 4
B loc_15D8E4D6
loc_15D8E4C0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 5
B loc_15D8E4D6
loc_15D8E4C8:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 6
B loc_15D8E4D6
loc_15D8E4D0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 0
loc_15D8E4D6:
BL sub_15D8E50C
LDRB R1, [R7,1]
B loc_15D8E4FA
loc_15D8E4DE:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 2
B loc_15D8E4F4
loc_15D8E4E6:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 1
B loc_15D8E4F4
loc_15D8E4EE:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 0
loc_15D8E4F4:
BL sub_15D8E50C
LDRB R0, [R7]
loc_15D8E4FA:
BL sub_15D8E538
ADD R0, R4, 0
BL sub_15D8E604
LDR R0, off_15D8E56C
BL sub_15D8E5FC
POP {R0,R1,PC}
sub_15D8E50C:
PUSH {R0-R6,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aMainmenustyle_
LDR R0, off_15D8E568
BL sub_15D8E5B4
ADD R5, R0, 0
MOV R2, 2
MOV R1, SP
BL sub_15D8E5BC
ADD R0, R5, 0
BL sub_15D8E5CC
MOV R7, SP
ADD SP, SP, 4
POP {R0-R6,PC}
align 4
sub_15D8E538:
PUSH {R0-R7,LR}
ADD R6, R0, 0
ADD R7, R1, 0
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aMainmenustyle_
LDR R0, off_15D8E568
BL sub_15D8E5B4
ADD R5, R0, 0
MOV R1, SP
STRB R6, [R1]
STRB R7, [R1,1]
MOV R2, 2
BL sub_15D8E5C4
ADD R0, R5, 0
BL sub_15D8E5CC
ADD SP, SP, 4
POP {R0-R7,PC}
off_15D8E568 dw 0x11DA40C8 ;0x15A62418 ;aTpaSystemSetti
off_15D8E56C dw 0x11AFD8F8 ;0x159357CC ;aMainmenu_0
aMainmenustyle_ du "MainMenuStyle.bin",0
sub_15D8E594:
LDR R3, off_15D8E598
BX R3
off_15D8E598 dw ListMenu_SetHotkeyMode+1
sub_15D8E59C:
LDR R3, off_15D8E5A0
BX R3
off_15D8E5A0 dw ListMenu_SetItemStyle+1
sub_15D8E5A4:
LDR R3, off_15D8E5A8
BX R3
off_15D8E5A8 dw GUIObject_SoftKeys_SetAction+1
sub_15D8E5AC:
LDR R3, off_15D8E5B0
BX R3
off_15D8E5B0 dw GUIObject_SoftKeys_SetText+1
sub_15D8E5B4:
LDR R4, off_15D8E5B8
BX R4
off_15D8E5B8 dw _fopen+1
sub_15D8E5BC:
LDR R4, off_15D8E5C0
BX R4
off_15D8E5C0 dw fread+1
sub_15D8E5C4:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
LDR R4, off_15D8E5C8
BX R4
off_15D8E5C8 dw fwrite+1
sub_15D8E5CC:
var_C = -0xC
LDR R4, off_15D8E5D0
BX R4
off_15D8E5D0 dw fclose+1
sub_15D8E5D4:
LDR R3, off_15D8E5D8
BX R3
off_15D8E5D8 dw GUIObject_SetStyle+1
sub_15D8E5DC:
LDR R3, off_15D8E5E0
BX R3
off_15D8E5E0 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15D8E5E4:
LDR R3, off_15D8E5E8
BX R3
off_15D8E5E8 dw GUIObject_SoftKeys_SetVisible+1
sub_15D8E5EC:
LDR R3, off_15D8E5F0
BX R3
off_15D8E5F0 dw GUIObject_SoftKeys_SetInfoText+1
sub_15D8E5F4:
LDR R3, off_15D8E5F8
BX R3
off_15D8E5F8 dw GUIObject_SoftKeys_SetEnable+1
sub_15D8E5FC:
LDR R3, off_15D8E600
BX R3
off_15D8E600 dw Shortcut_Run+1
sub_15D8E604:
LDR R3, off_15D8E608
BX R3
off_15D8E608 dw FreeBook+1
Saludos
Respuesta: Archivos Assembling (ASM)
Aqui va otro:
Código:
;W200 SW-R4HA014
;Changing display text labels in the service menu
;Added icons for each item and the number of tags
;(c) MahmudS
;(e,p) farid
;(a)Bill_kevin
include "x.inc"
org 0x44F27582
LDR R3, dword_44F27588
BX R3
NOP
dword_44F27588 dw 0x45660111
org 0x44F275FC
LDR R3, dword_44F27600
BX R3
dword_44F27600 dw 0x45660131
org 0x45660110
loc_45660110:
LDR R0, [R4,0x18]
MOV R1, 2
BL 0x453A70EC
LDR R0, [R4,0x18]
LDR R1, loc_45660128
BL 0x453A71B4
LDR R0, [R4,0x18]
LDR R3, loc_4566012C
BX R3
NOP
loc_45660128:
LSR R2, R6, 0xE
LSL R0, R0, 0
loc_4566012C:
STRB R5, [R1,0x16]
ADD R10, LR
loc_45660130:
ADD R5, R0, 0
LDR R0, dword_4566017C
STR R0, [SP]
MOV R1, 0
LDR R2, dword_45660180
loc_4566013A:
CMP R5, R1
BEQ loc_45660146
ADD R1, R1, 1
CMP R2, R1
BEQ loc_4566014A
B loc_4566013A
loc_45660146:
ADD R0, R1, 1
STR R0, [SP]
loc_4566014A:
MOV R1, 0
loc_4566014C:
CMP R5, R1
BEQ loc_45660158
ADD R1, R1, 1
CMP R2, R1
BEQ loc_45660166
B loc_4566014C
loc_45660158:
ADD R0, R1, 1
BL 0x454BAA70
ADD R1, R0, 0
ADD R0, R4, 0
BL 0x45376668
loc_45660166:
LDR R1, [SP]
ADD R0, R4, 0
BL 0x453A2778
LDR R2, dword_45660184
MOV R1, 0
ADD R0, R4, 0
BL 0x453A2780
ADD R0, R5, 0
POP {R4,R5,PC}
dword_4566017C dw 0x6FFFFFFF
dword_45660180 dw 0x199E
dword_45660184 dw 0xE809
Respuesta: Archivos Assembling (ASM)
Les dejo uno mas...
- Offsets Base: W705 R1GA031
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Selección del estilo de menu en todas las ventanas OneOfMany
;Cambia el GUI en todas las ventanas OneOfMany (Pantalla Completa, Pantalla Normal)
;Capacidad para seleccionar el elemento con las teclas numéricas en las ventanas OneOfMany
;Elige un estilo/OneOfMany GUI aquí:
;Menu Principal -> Opciones -> OneOfMany
;(c) Juhu07
;(r) k790Alex, ZEN
;(e) Antoniomun
;(p) DaRkMaN
;What edited?
;Agrega un elemento en OneofmanyGUI (Estilo Menu de Actividad)
;(e)albertnet3
;Añade información en las opciones OneOfMany GUI y OneOfMany Estilo.
;Sustituye el texto del parche para el uso de etiquetas del *.lng
;(!) Debe agregar las siguientes etiquetas en el *.lng:
;0x32DA - "Estilo 1"
;0x32DB - "Estilo 2"
;0x32DC - "Estilo 3"
;0x32DD - "Estilo 4"
;0x32DE - "Estilo 5"
;0x32DF - "Estilo 6"
;0x32E0 - "Estilo 7 (por defecto)"
;0x32E1 - "Elige tu estilo del menu principal"
;0x32E2 - "Selección del menú principal"
;0x32E3 - "Estilo Menu de Actividad"
;0x32E4 - "Oneofmany Estilo"
;0x32E5 - "OneofmanyGui"
;0x2CCC - "Pantalla Completa"
;0x2CEC - "Pantalla Normal"
;pAtChFiLe=/boot/phone_app.cxc
org 0x10DDBC4E ;0x14129ba0
_14129ba0:
LDR R3, off_14129BA4
BLX R3
align 4
off_14129BA4 dw loc_15D8DD60+1
org 0x11A80272 ;0x140bada4
_140bada4:
LDR R3, off_140BADA8
BX R3
align 4
off_140BADA8 dw loc_15D8DCC0+1
loc_140BADAC:
LDR R3, off_140BADB0
BX R3
off_140BADB0 dw loc_15D8DD2C+1
org 0x1279F710 ;0x15D8DCC0
loc_15D8DCC0:
BEQ loc_15D8DCCA
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15D8E120
loc_15D8DCCA:
BL sub_15D8DF40
CMP R0, 1
BEQ loc_15D8DCFE
BL sub_15D8DF36
CMP R0, 1
BEQ loc_15D8DD02
BL sub_15D8DF2C
CMP R0, 1
BEQ loc_15D8DD06
BL sub_15D8DF22
CMP R0, 1
BEQ loc_15D8DD0A
BL sub_15D8DF18
CMP R0, 1
BEQ loc_15D8DD0E
BL sub_15D8DF0E
CMP R0, 1
BEQ loc_15D8DD12
MOV R1, 0
B loc_15D8DD14
loc_15D8DCFE:
MOV R1, 1
B loc_15D8DD14
loc_15D8DD02:
MOV R1, 3
B loc_15D8DD14
loc_15D8DD06:
MOV R1, 4
B loc_15D8DD14
loc_15D8DD0A:
MOV R1, 7
B loc_15D8DD14
loc_15D8DD0E:
MOV R1, 8
B loc_15D8DD14
loc_15D8DD12:
MOV R1, 9
loc_15D8DD14:
ADD R0, R5, 0
BL sub_15D8E0E0
MOV R1, 1
ADD R0, R5, 0
BL sub_15D8E138
LDR R3, off_15D8DD28
BX R3
align 4
off_15D8DD28 dw loc_140BADAC+1
loc_15D8DD2C:
BL sub_15D8DEF0
CMP R0, 1
BEQ loc_15D8DD46
BL sub_15D8DEFA
CMP R0, 1
BEQ loc_15D8DD4A
BL sub_15D8DF04
CMP R0, 1
BEQ loc_15D8DD4E
B loc_15D8DD50
loc_15D8DD46:
MOV R1, 4
B loc_15D8DD50
loc_15D8DD4A:
MOV R1, 9
B loc_15D8DD50
loc_15D8DD4E:
MOV R1, 1
loc_15D8DD50:
ADD R0, R5, 0
BL sub_15D8E130
LDR R3, off_15D8DD5C
BX R3
align 4
off_15D8DD5C dw 0x11A80284+1 ;0x140BADB6+1
loc_15D8DD60:
ADD R0, R6, 0
MOV R2, 0
MOV R1, 0x20
BL sub_15D8E0E8
LDR R2, dword_15D8E080
MOV R1, 0x20
ADD R0, R6, 0
BL sub_15D8E0F0
LDR R2, dword_15D8E088
MOV R1, 0x20
ADD R0, R6, 0
BL sub_15D8E0D8
adr R2, loc_15D8E004
ADD R2, 1
MOV R1, 0x21
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E090
MOV R1, 0x21
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x21
BL sub_15D8E128
adr R2, loc_15D8E014
ADD R2, 1
MOV R1, 0x22
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E094
MOV R1, 0x22
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x22
BL sub_15D8E128
adr R2, loc_15D8E024
ADD R2, 1
MOV R1, 0x23
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E098
MOV R1, 0x23
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x23
BL sub_15D8E128
adr R2, loc_15D8E034
ADD R2, 1
MOV R1, 0x24
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E09C
MOV R1, 0x24
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x24
BL sub_15D8E128
adr R2, loc_15D8E044
ADD R2, 1
MOV R1, 0x25
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E0A0
MOV R1, 0x25
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x25
BL sub_15D8E128
adr R2, loc_15D8E054
ADD R2, 1
MOV R1, 0x26
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E0A4
MOV R1, 0x26
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x26
BL sub_15D8E128
adr R2, sub_15D8DF58
ADD R2, 1
MOV R1, 0x27
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E0A8
MOV R1, 0x27
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x27
BL sub_15D8E128
ADD R0, R6, 0
MOV R2, 0
MOV R1, 0x28
BL sub_15D8E0E8
LDR R2, dword_15D8E084
MOV R1, 0x28
ADD R0, R6, 0
BL sub_15D8E0F0
LDR R2, dword_15D8E08C
MOV R1, 0x28
ADD R0, R6, 0
BL sub_15D8E0D8
adr R2, loc_15D8DFD4
ADD R2, 1
MOV R1, 0x29
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E074
MOV R1, 0x29
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x28
MOV R2, 0x29
BL sub_15D8E128
adr R2, loc_15D8DFE4
ADD R2, 1
MOV R1, 0x2A
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E07C
MOV R1, 0x2A
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x28
MOV R2, 0x2A
BL sub_15D8E128
adr R2, loc_15D8DFF4
ADD R2, 1
MOV R1, 0x2B
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E078
MOV R1, 0x2B
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x28
MOV R2, 0x2B
BL sub_15D8E128
LDR R2, off_15D8E0D0
ADD R0, R6, 0
MOV R1, 1
BL sub_15D8E0E8
LDR R3, off_15D8DEEC
BX R3
align 4
off_15D8DEEC dw 0x10DDBC58+1 ;0x14129BAA+1
sub_15D8DEF0:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0C4
B loc_15D8DF48
sub_15D8DEFA:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0CC
B loc_15D8DF48
sub_15D8DF04:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0C8
B loc_15D8DF48
sub_15D8DF0E:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0C0
B loc_15D8DF48
sub_15D8DF18:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0BC
B loc_15D8DF48
sub_15D8DF22:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0B8
B loc_15D8DF48
sub_15D8DF2C:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0B4
B loc_15D8DF48
sub_15D8DF36:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0B0
B loc_15D8DF48
sub_15D8DF40:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0AC
loc_15D8DF48:
BL sub_15D8E0F8
BMI loc_15D8DF52
MOV R0, 1
B loc_15D8DF54
loc_15D8DF52:
MOV R0, 0
loc_15D8DF54:
POP {R1,R2,PC}
align 4
sub_15D8DF58:
PUSH {LR}
BL sub_15D8DF9C
BL sub_15D8DFA4
BL sub_15D8DFAC
BL sub_15D8DFB4
BL sub_15D8DFBC
BL sub_15D8DFC4
POP {PC}
sub_15D8DF74:
PUSH {LR}
BL sub_15D8DF84
BL sub_15D8DF8C
BL sub_15D8DF94
POP {PC}
sub_15D8DF84:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C4
B loc_15D8DFCA
sub_15D8DF8C:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0CC
B loc_15D8DFCA
sub_15D8DF94:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C8
B loc_15D8DFCA
sub_15D8DF9C:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0AC
B loc_15D8DFCA
sub_15D8DFA4:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B0
B loc_15D8DFCA
sub_15D8DFAC:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B4
B loc_15D8DFCA
sub_15D8DFB4:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B8
B loc_15D8DFCA
sub_15D8DFBC:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0BC
B loc_15D8DFCA
sub_15D8DFC4:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C0
loc_15D8DFCA:
MOV R2, 0
BL sub_15D8E110
POP {R0-R7,PC}
align 4
loc_15D8DFD4:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF74
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C4
B loc_15D8E062
loc_15D8DFE4:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF74
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0CC
B loc_15D8E062
loc_15D8DFF4:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF74
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C8
B loc_15D8E062
loc_15D8E004:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0AC
B loc_15D8E062
loc_15D8E014:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B0
B loc_15D8E062
loc_15D8E024:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B4
B loc_15D8E062
loc_15D8E034:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B8
B loc_15D8E062
loc_15D8E044:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0BC
B loc_15D8E062
loc_15D8E054:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C0
loc_15D8E062:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15D8E100
BL sub_15D8E108
ADD SP, SP, 4
POP {R0-R7,PC}
dword_15D8E074 dw 0x2CCC ;0x2399 ;Fullscreen
dword_15D8E078 dw 0x2CEC ;0x23B1 ;NormalScreen
dword_15D8E07C dw 0x32E3 ;0x2992 ;ActivityMenuStyle
dword_15D8E080 dw 0x32E4 ;0x2993 ;Oneofmany Style
dword_15D8E084 dw 0x32E5 ;0x2994 ;aOneofmanyGui
dword_15D8E088 dw 0x32E1 ;0x2984 ;Choose your style main menu
dword_15D8E08C dw 0x32E2 ;0x2985 ;Selecting the main menu
dword_15D8E090 dw 0x32DA ;0x297B ;Style 1
dword_15D8E094 dw 0x32DB ;0x297C ;Style 2
dword_15D8E098 dw 0x32DC ;0x297D ;Style 3
dword_15D8E09C dw 0x32DD ;0x297E ;Style 4
dword_15D8E0A0 dw 0x32DE ;0x297F ;Style 5
dword_15D8E0A4 dw 0x32DF ;0x2980 ;Style 6
dword_15D8E0A8 dw 0x32E0 ;0x2981 ;Style 7 (Default)
dword_15D8E0AC dw 0x41
dword_15D8E0B0 dw 0x42
dword_15D8E0B4 dw 0x43
dword_15D8E0B8 dw 0x44
dword_15D8E0BC dw 0x45
dword_15D8E0C0 dw 0x46
dword_15D8E0C4 dw 0x47
dword_15D8E0C8 dw 0x48
dword_15D8E0CC dw 0x49
off_15D8E0D0 dw 0x10DDB968+1 ;0x14E68DB0+1
dword_15D8E0D4 dw 0x11DA40C8 ;0x15A62418
sub_15D8E0D8:
LDR R3, off_15D8E0DC
BX R3
off_15D8E0DC dw GUIObject_SoftKeys_SetInfoText+1
sub_15D8E0E0:
LDR R3, off_15D8E0E4
BX R3
off_15D8E0E4 dw ListMenu_SetItemStyle+1
sub_15D8E0E8:
LDR R3, off_15D8E0EC
BX R3
off_15D8E0EC dw GUIObject_SoftKeys_SetAction+1
sub_15D8E0F0:
LDR R3, off_15D8E0F4
BX R3
off_15D8E0F4 dw GUIObject_SoftKeys_SetText+1
sub_15D8E0F8:
LDR R3, off_15D8E0FC
BX R3
off_15D8E0FC dw fstat+1
sub_15D8E100:
LDR R5, off_15D8E104
BX R5
off_15D8E104 dw _fopen+1
sub_15D8E108:
LDR R5, off_15D8E10C
BX R5
off_15D8E10C dw 0x10959280+1 ;0x144827D4+1
sub_15D8E110:
LDR R5, off_15D8E114
BX R5
off_15D8E114 dw FileDelete+1
LDR R3, off_15D8E11C
BX R3
off_15D8E11C dw 0x10F61E3C+1 ;0x14184D2C+1
sub_15D8E120:
LDR R3, off_15D8E124
BX R3
off_15D8E124 dw BookObj_AddGUIObject+1
sub_15D8E128:
LDR R3, off_15D8E12C
BX R3
off_15D8E12C dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15D8E130:
LDR R3, off_15D8E134
BX R3
off_15D8E134 dw GUIObject_SetStyle+1
sub_15D8E138:
LDR R3, off_15D8E13C
BX R3
off_15D8E13C dw ListMenu_SetHotkeyMode+1
Saludos ..
Respuesta: Archivos Assembling (ASM)
Les dejo el asm de un parche que cree hace un tiempo :D
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Cambia el estilo en "Alarmas"
;Muestra el Heap del telefono en el titulo
;Muestra la pantalla completa
;Cambia el estilo de los elementos
;(c) DaRkMaN
;===========Hooks===========
org 0x10933C62
_10933C62:
MOV R1, 4 ;Fullscreen
org 0x10933C72
_10933C72:
MOV R1, 3
org 0x10933C14
_10933C14:
LDR R3, offset_1
BX R3
offset_1 DCD newcode+1
NOP
NOP
;============NEWCODE============
org 0x1279E290
newcode:
BNE MakeTitle
LDR R1, Return_2
MakeTitle:
LDR R1, Label_
MOV R6, 0
BL _SetTitleText
LDR R0, [R4,0x18]
MOV R1, 5
BL _SetTitleType
BL _ShowHeap
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL _SetSecondRowTitleText
LDR R3, Return_1
BX R3
_ShowHeap:
PUSH {R1-R3,LR}
MOV R2, 6
MOV R1, 6
adr R0, aHeap
BL _Str2ID
STR R0, [SP]
BL _GetFreeBytesOnHeap
LSR R0, R0, 0xA
BL _int2strID
STR R0, [SP,4]
MOV R2, 3
MOV R1, 6
adr R0, aKb
BL _Str2ID
STR R0, [SP,8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL _Str2ID
POP {R1-R3,PC}
_SetTitleText:
LDR R3, func_1
BX R3
_SetTitleType:
LDR R3, func_2
BX R3
_SetSecondRowTitleText:
LDR R3, func_3
BX R3
_Str2ID:
LDR R3, func_4
BX R3
_GetFreeBytesOnHeap:
LDR R3, func_5
BX R3
_int2strID:
LDR R3, func_6
BX R3
align 4
Label_ DCD 0x283C
func_1 DCD GUIObject_SetTitleText
func_2 DCD GUIObject_SetTitleType
func_3 DCD GUIObject_SetSecondRowTitleText
func_4 DCD 0x10F61E3C+1 ;Str2ID
func_5 DCD GetFreeBytesOnHeap
func_6 DCD 0x10F61C68+1 ;int2strID
Return_1 DCD 0x10933C20+1
Return_2 DCD 0x10933D4E
aHeap DCB "Heap: ",0
DCB 0xFF
aKb DCB " KB",0
Saludos ..