Respuesta: Archivos Assembling (ASM)
-Data base W715 R1GA030 GEN
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 RE3F001
;Selection Style, Mode GUI, Softkeys and ManagementCalls in CallsMenu
;-Style Menu -> Style 1/Style 2/Style 3/Style 4
;-Mode GUI -> Fullscreen/Normalscreen/ActivityStyleMenu
;-Softkeys -> Hide/Show
;-Managent Calls (shortcut)
;-Is Added information in items Style Menu, Mode GUI and Softkeys
;-Is Added automatically refreshes the page
;-Is added state of the currently selected element is updated
;-Is added you can not select the item that is currently used
;Choose a "Style Menu", "Mode GUI" and "Sofkeys" here: Calls -> Options
;(!) Not includes "tab Call Logger" in calls
;(!) Should edit LNG file:
;
;0x1A3- "Style Menu"
;0x1A4- "Style 1"
;0x1A5- "Style 2"
;0x1A6- "Style 3"
;0x1A7- "Style 4"
;0x1A8- "MODE GUI"
;0x1A9- "ActivityMenuStyle"
;0x1AA- "Softkeys"
;0x1AB- "Hide"
;0x1AD- "Show"
;0x1AE- "Softkeys Hide/Show in calls"
;0x1C1- "This element is already in use."
;0x1C2- "Choose a Style Menu for the Calls."
;0x1C3- "Select the display mode for the Calls."
;
;V. 3
;(c) Antoniomun
;(p) josthyn05
org 0x10BF5152 ; 14E3B0EE
LDR R3, off_14E3B0F4
BLX R3
align 4
off_14E3B0F4 DCD loc_15DCCE3C+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_15DCCDEC+1
org 0x12842480
body:
LDR R0, [R5]
MOV R1, 0
BL sub_15DCD384
BL sub_15DCD1B0
CMP R0, 1
BEQ loc_15DCCDB2
BL sub_15DCD1BA
CMP R0, 1
BEQ loc_15DCCDB6
BL sub_15DCD1C4
CMP R0, 1
BEQ loc_15DCCDBA
B loc_15DCCDBC
loc_15DCCDB2:
MOV R1, 4
B loc_15DCCDBC
loc_15DCCDB6:
MOV R1, 1
B loc_15DCCDBC
loc_15DCCDBA:
MOV R1, 9
loc_15DCCDBC:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DCD374
BL sub_15DCD1F6
CMP R0, 1
BEQ loc_15DCCDD4
BL sub_15DCD200
CMP R0, 1
BEQ loc_15DCCDDC
loc_15DCCDD4:
LDR R0, [R5]
BL sub_15DCD3E4
B loc_15DCCDE2
loc_15DCCDDC:
LDR R0, [R5]
BL sub_15DCD3EC
loc_15DCCDE2:
LDR R3, off_15DCCDE8
BX R3
align 4
off_15DCCDE8 dw 0x10BF50FA+1 ; 14E3B096+1
loc_15DCCDEC:
LDR R1, off_15DCD0E8
LSL R0, R7, 4
ADD R0, R1, R0
STR R0, [SP,0]
LDR R1, [R0,8]
LDR R0, [R5]
BL sub_15DCD38C
BL sub_15DCD1CE
CMP R0, 1
BEQ loc_15DCCE1E
BL sub_15DCD1D8
CMP R0, 1
BEQ loc_15DCCE22
BL sub_15DCD1E2
CMP R0, 1
BEQ loc_15DCCE26
BL sub_15DCD1EC
CMP R0, 1
BEQ loc_15DCCE2A
B loc_15DCCE2C
loc_15DCCE1E:
MOV R1, 3
B loc_15DCCE2C
loc_15DCCE22:
MOV R1, 2
B loc_15DCCE2C
loc_15DCCE26:
MOV R1, 1
B loc_15DCCE2C
loc_15DCCE2A:
MOV R1, 0
loc_15DCCE2C:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DCD37C
LDR R3, off_15DCCE38
BX R3
off_15DCCE38 dw 0x10BF50EA+1 ; 14E3B086+1
loc_15DCCE3C:
LDR R0, [R5]
ADD R4, 0xBE
LDRH R2, [R4]
ADD R1, R7, 0
BL sub_15DCD39C
LDR R0, [R5]
LDR R2, dword_15DCD0F4
MOV R1, 0xF1
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD0F8
MOV R1, 0xF1
BL sub_15DCD364
adr R2, loc_15DCD134
ADD R2, 1
MOV R1, 0xF2
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD0FC
MOV R1, 0xF2
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF2
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1CE
CMP R0, 0
BEQ loc_15DCCEA2
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF2
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF2
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCEA2:
adr R2, loc_15DCD140
ADD R2, 1
MOV R1, 0xF3
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD100
MOV R1, 0xF3
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF3
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1D8
CMP R0, 0
BEQ loc_15DCCEE0
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF3
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF3
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCEE0:
adr R2, loc_15DCD14C
ADD R2, 1
MOV R1, 0xF4
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD104
MOV R1, 0xF4
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF4
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1E2
CMP R0, 0
BEQ loc_15DCCF1E
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF4
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF4
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCF1E:
adr R2, loc_15DCD158
ADD R2, 1
MOV R1, 0xF5
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD108
MOV R1, 0xF5
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF5
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1EC
CMP R0, 0
BEQ loc_15DCCF5C
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF5
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF5
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCF5C:
LDR R0, [R5]
LDR R2, dword_15DCD10C
MOV R1, 0xF6
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD110
MOV R1, 0xF6
BL sub_15DCD364
adr R2, loc_15DCD164
ADD R2, 1
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD114
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF7
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1B0
CMP R0, 0
BEQ loc_15DCCFB6
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF7
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF7
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCFB6:
adr R2, loc_15DCD170
ADD R2, 1
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD118
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF8
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1BA
CMP R0, 0
BEQ loc_15DCCFF4
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF8
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF8
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCFF4:
adr R2, loc_15DCD17C
ADD R2, 1
MOV R1, 0xF9
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD11C
MOV R1, 0xF9
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF9
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1C4
CMP R0, 0
BEQ loc_15DCD032
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF9
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF9
MOV R2, 0
BL sub_15DCD3DC
loc_15DCD032:
LDR R0, [R5]
LDR R2, dword_15DCD124
MOV R1, 0xFA
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD128
MOV R1, 0xFA
BL sub_15DCD364
adr R2, loc_15DCD188
ADD R2, 1
MOV R1, 0xFB
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD12C
MOV R1, 0xFB
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
MOV R2, 0xFB
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1F6
CMP R0, 0
BEQ loc_15DCD08C
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xFB
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xFB
MOV R2, 0
BL sub_15DCD3DC
loc_15DCD08C:
adr R2, loc_15DCD194
ADD R2, 1
MOV R1, 0xFC
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD130
MOV R1, 0xFC
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
MOV R2, 0xFC
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD200
CMP R0, 0
BEQ loc_15DCD0CA
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xFC
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xFC
MOV R2, 0
BL sub_15DCD3DC
loc_15DCD0CA:
LDR R0, [R5]
LDR R2, dword_15DCD0F0
MOV R1, 0xFD
BL sub_15DCD3BC
LDR R0, [R5]
LDR R2, off_15DCD0EC
MOV R1, 0xFD
BL sub_15DCD3B4
LDR R3, off_15DCD0E4
BX R3
align 4
off_15DCD0E4 dw 0x10BF515E+1 ; 14E3B0FA+1
off_15DCD0E8 dw 0x11C0B490 ; 15A4C6E0
off_15DCD0EC dw loc_15DCD1A6+1
dword_15DCD0F0 dw 0x1375 ; 11AC
dword_15DCD0F4 dw 0x1A3 ; 297E
dword_15DCD0F8 dw 0x1C2 ; 297C
dword_15DCD0FC dw 0x1A4 ; 401
dword_15DCD100 dw 0x1A5 ; 402
dword_15DCD104 dw 0x1A6 ; 403
dword_15DCD108 dw 0x1A7 ; 404
dword_15DCD10C dw 0x1A8 ; 408
dword_15DCD110 dw 0x1C3 ; 297D
dword_15DCD114 dw 0x5A5 ; 2399
dword_15DCD118 dw 0xAAF ; 23B1
dword_15DCD11C dw 0x1A9 ; 2978
dword_15DCD120 dw 0x1C1 ; 409
dword_15DCD124 dw 0x1AA ; 297F
dword_15DCD128 dw 0x1AE ; 2980
dword_15DCD12C dw 0x1AB ; 2981
dword_15DCD130 dw 0x1AD ; 2982
loc_15DCD134:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2C8
B loc_15DCD19C
align 4
loc_15DCD140:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2D8
B loc_15DCD19C
align 4
loc_15DCD14C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2E8
B loc_15DCD19C
align 4
loc_15DCD158:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2F8
B loc_15DCD19C
align 4
loc_15DCD164:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD298
B loc_15DCD19C
align 4
loc_15DCD170:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2A8
B loc_15DCD19C
align 4
loc_15DCD17C:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2B8
B loc_15DCD19C
align 4
loc_15DCD188:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD308
B loc_15DCD19C
align 4
loc_15DCD194:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD318
loc_15DCD19C:
LDR R1, off_15DCD360
LSL R0, R4, 0
BL sub_15DCD3D4
POP {R4,PC}
loc_15DCD1A6:
PUSH {R0-R7,LR}
adr R0, aCalls_manageca
BL sub_15DCD3CC
POP {R0-R7,PC}
sub_15DCD1B0:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD338
B loc_15DCD208
sub_15DCD1BA:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD33C
B loc_15DCD208
sub_15DCD1C4:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD350
B loc_15DCD208
sub_15DCD1CE:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD340
B loc_15DCD208
sub_15DCD1D8:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD344
B loc_15DCD208
sub_15DCD1E2:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD348
B loc_15DCD208
sub_15DCD1EC:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD34C
B loc_15DCD208
sub_15DCD1F6:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD354
B loc_15DCD208
sub_15DCD200:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD358
loc_15DCD208:
BL sub_15DCD36C
BMI loc_15DCD212
MOV R0, 1
B loc_15DCD214
loc_15DCD212:
MOV R0, 0
loc_15DCD214:
POP {R1,R2,PC}
align 4
sub_15DCD218:
PUSH {LR}
BL sub_15DCD260
BL sub_15DCD268
BL sub_15DCD270
BL sub_15DCD278
POP {PC}
sub_15DCD22C:
PUSH {LR}
BL sub_15DCD248
BL sub_15DCD250
BL sub_15DCD258
POP {PC}
sub_15DCD23C:
PUSH {LR}
BL loc_15DCD280
BL loc_15DCD288
POP {PC}
sub_15DCD248:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD338
B loc_15DCD28E
sub_15DCD250:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD33C
B loc_15DCD28E
sub_15DCD258:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD350
B loc_15DCD28E
sub_15DCD260:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD340
B loc_15DCD28E
sub_15DCD268:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD344
B loc_15DCD28E
sub_15DCD270:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD348
B loc_15DCD28E
sub_15DCD278:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD34C
B loc_15DCD28E
loc_15DCD280:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD354
B loc_15DCD28E
loc_15DCD288:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD358
loc_15DCD28E:
MOV R2, 0
BL sub_15DCD394
POP {R0-R7,PC}
align 4
sub_15DCD298:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD338
B loc_15DCD326
sub_15DCD2A8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD33C
B loc_15DCD326
sub_15DCD2B8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD350
B loc_15DCD326
sub_15DCD2C8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD340
B loc_15DCD326
loc_15DCD2D8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD344
B loc_15DCD326
loc_15DCD2E8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD348
B loc_15DCD326
loc_15DCD2F8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD34C
B loc_15DCD326
loc_15DCD308:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD23C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD354
B loc_15DCD326
loc_15DCD318:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD23C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD358
loc_15DCD326:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DCD3A4
BL sub_15DCD3AC
ADD SP, SP, 4
POP {R0-R7,PC}
dword_15DCD338 dw 0x4D
dword_15DCD33C dw 0x4E
dword_15DCD340 dw 0x4F
dword_15DCD344 dw 0x50
dword_15DCD348 dw 0x51
dword_15DCD34C dw 0x52
dword_15DCD350 dw 0x53
dword_15DCD354 dw 0x54
dword_15DCD358 dw 0x55
dword_15DCD35C dw 0x11E4AC18 ; 15AFABA4
off_15DCD360 dw 0x11C0B510 ; page_PB_UI_CallList_ShowLists
sub_15DCD364:
LDR R3, off_15DCD368
BX R3
off_15DCD368 dw GUIObject_SoftKeys_SetInfoText+1
sub_15DCD36C:
LDR R3, off_15DCD370
BX R3
off_15DCD370 dw fstat+1
sub_15DCD374:
LDR R3, off_15DCD378
BX R3
off_15DCD378 dw GUIObject_SetStyle+1
sub_15DCD37C:
LDR R3, off_15DCD380
BX R3
off_15DCD380 dw ListMenu_SetItemStyle+1
sub_15DCD384:
LDR R3, off_15DCD388
BX R3
off_15DCD388 dw ListMenu_SetHotkeyMode+1
sub_15DCD38C:
LDR R3, off_15DCD390
BX R3
off_15DCD390 dw GUIObject_SetTitleText+1
sub_15DCD394:
LDR R5, off_15DCD398
BX R5
off_15DCD398 dw FileDelete+1
sub_15DCD39C:
LDR R3, off_15DCD3A0
BX R3
off_15DCD3A0 dw 0x10BF53A0+1 ; 14E3B228+1
sub_15DCD3A4:
LDR R5, off_15DCD3A8
BX R5
off_15DCD3A8 dw _fopen+1
sub_15DCD3AC:
LDR R5, off_15DCD3B0
BX R5
off_15DCD3B0 dw 0x109F4760+1 ; 144827E8+1
sub_15DCD3B4:
LDR R3, off_15DCD3B8
BX R3
off_15DCD3B8 dw GUIObject_SoftKeys_SetAction+1
sub_15DCD3BC:
LDR R3, off_15DCD3C0
BX R3
off_15DCD3C0 dw GUIObject_SoftKeys_SetText+1
sub_15DCD3C4:
LDR R3, off_15DCD3C8
BX R3
off_15DCD3C8 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15DCD3CC:
LDR R3, off_15DCD3D0
BX R3
off_15DCD3D0 dw Shortcut_Run+1
sub_15DCD3D4:
LDR R3, off_15DCD3D8
BX R3
off_15DCD3D8 dw BookObj_GotoPage+1
sub_15DCD3DC:
LDR R3, off_15DCD3E0
BX R3
off_15DCD3E0 dw GUIObject_SoftKeys_SetEnable+1
sub_15DCD3E4:
LDR R3, off_15DCD3E8
BX R3
off_15DCD3E8 dw GUIObject_SoftKeys_Hide+1
sub_15DCD3EC:
LDR R3, off_15DCD3F0
BX R3
off_15DCD3F0 dw GUIObject_SoftKeys_Show+1
aCalls_manageca du "Calls_ManageCalls_Id",0
Respuesta: Archivos Assembling (ASM)
Les dejo otro :a06:
- Offsets Base: W995 R1HA035
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Capacidad del cambio en la orientación del Admin de archivos
;Capacidad del cambio de GUI en el Admin de archivos normal/Pantalla completa/Estilo del menú de actividad
;Capacidad de mostrar / ocultar las teclas de función
;Ir al administrador de archivos "opciones"
;Elegir ahora un enfoque más integrado y más apropiado. No se puede seleccionar el elemento que se utiliza actualmente.
;Ahora, se actualiza automáticamente la página
;
;(!) Es necesario Editar el archivo *.lng:
;0x32E3 - "Estilo Menu de Actividad"
;0x32E9 - "Teclas"
;0x32EA - "Ocultar"
;0x32EB - "Mostrar"
;0x32E7 - "Este elemento está en uso"
;
;V.4
;(c) Juhu07
;(e) albertnet3
;(p) DaRkMaN
org 0x117F03EE ;0x14110A22
_14110A22:
LDR R3, off_14110A28
BX R3
align 4
off_14110A28 dw loc_15E6CCB0+1
org 0x117F035C ;0x14110990
_14110990:
LDR R3, off_14110994
BX R3
off_14110994 dw loc_15E6CD08+1
org 0x117FFC50 ;0x140444B8
_140444B8:
LDR R3, off_140444BC
BX R3
off_140444BC dw loc_15E6CD30+1
org 0x127A0060 ;0x15E6CCB0
loc_15E6CCB0:
MOV R1, 3
ADD R0, R6, 0
BL sub_15E6D1CC
BL sub_15E6CF6C
CMP R0, 1
BEQ loc_15E6CCD2
BL sub_15E6CF76
CMP R0, 1
BEQ loc_15E6CCD6
BL sub_15E6CF80
CMP R0, 1
BEQ loc_15E6CCDA
B loc_15E6CCDC
loc_15E6CCD2:
MOV R1, 4
B loc_15E6CCDC
loc_15E6CCD6:
MOV R1, 1
B loc_15E6CCDC
loc_15E6CCDA:
MOV R1, 9
loc_15E6CCDC:
ADD R0, R6, 0
BL sub_15E6D1D4
BL sub_15E6CF8A
CMP R0, 1
BEQ loc_15E6CCF2
BL sub_15E6CF94
CMP R0, 1
BEQ loc_15E6CCFA
loc_15E6CCF2:
ADD R0, R6, 0
BL sub_15E6D1E4
B loc_15E6CD00
loc_15E6CCFA:
ADD R0, R6, 0
BL sub_15E6D1EC
loc_15E6CD00:
LDR R3, off_15E6CD04
BX R3
off_15E6CD04 dw 0x117F03FA+1 ;0x14110A2E+1
loc_15E6CD08:
BL sub_15E6CF58
CMP R0, 1
BEQ loc_15E6CD1A
BL sub_15E6CF62
CMP R0, 1
BEQ loc_15E6CD20
B loc_15E6CD22
loc_15E6CD1A:
STRB R1, [R7,1]
LDRB R1, [R0,1]
B loc_15E6CD22
loc_15E6CD20:
MOV R1, 1
loc_15E6CD22:
ADD R0, R4, 0
BL sub_15E6D174
LDR R3, off_15E6CD2C
BX R3
off_15E6CD2C dw 0x117F0366+1 ;0x1411099A+1
loc_15E6CD30:
LDR R0, [R5,0x14]
MOV R2, 1
LSL R1, R4, 0
ADD R1, R4, 0
BL sub_15E6D184
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD0
BL sub_15E6D18C
LDR R2, dword_15E6CF30
MOV R1, 0xD0
LDR R0, [R5,0x14]
BL sub_15E6D194
adr R2, loc_15E6D010
ADD R2, 1
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF34
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD1
BL sub_15E6D19C
BL sub_15E6CF58
CMP R0, 0
BEQ loc_15E6CD8C
LDR R0, [R5,0x14]
MOV R1, 0xD1
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD1
MOV R2, 0
BL sub_15E6D184
loc_15E6CD8C:
adr R2, loc_15E6D01C
ADD R2, 1
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF38
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD2
BL sub_15E6D19C
BL sub_15E6CF62
CMP R0, 0
BEQ loc_15E6CDC8
LDR R0, [R5,0x14]
MOV R1, 0xD2
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD2
MOV R2, 0
BL sub_15E6D184
loc_15E6CDC8:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD3
BL sub_15E6D18C
adr R0, aFmGui
MOV R1, 0
MOV R2, 0xFF
BL sub_15E6D1DC
ADD R2, R0, 0
MOV R1, 0xD3
LDR R0, [R5,0x14]
BL sub_15E6D194
adr R2, loc_15E6D028
ADD R2, 1
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF40
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD4
BL sub_15E6D19C
BL sub_15E6CF6C
CMP R0, 0
BEQ loc_15E6CE22
LDR R0, [R5,0x14]
MOV R1, 0xD4
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD4
MOV R2, 0
BL sub_15E6D184
loc_15E6CE22:
adr R2, loc_15E6D034
ADD R2, 1
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF44
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD5
BL sub_15E6D19C
BL sub_15E6CF76
CMP R0, 0
BEQ loc_15E6CE5E
LDR R0, [R5,0x14]
MOV R1, 0xD5
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD5
MOV R2, 0
BL sub_15E6D184
loc_15E6CE5E:
adr R2, loc_15E6D040
ADD R2, 1
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF48
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD6
BL sub_15E6D19C
BL sub_15E6CF80
CMP R0, 0
BEQ loc_15E6CE9A
LDR R0, [R5,0x14]
MOV R1, 0xD6
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD6
MOV R2, 0
BL sub_15E6D184
loc_15E6CE9A:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD7
BL sub_15E6D18C
LDR R0, [R5,0x14]
MOV R1, 0xD7
LDR R2, dword_15E6CF4C
BL sub_15E6D194
adr R2, loc_15E6D04C
ADD R2, 1
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF50
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD8
BL sub_15E6D19C
BL sub_15E6CF8A
CMP R0, 0
BEQ loc_15E6CEEA
LDR R0, [R5,0x14]
MOV R1, 0xD8
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD8
MOV R2, 0
BL sub_15E6D184
loc_15E6CEEA:
adr R2, loc_15E6D058
ADD R2, 1
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF54
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD9
BL sub_15E6D19C
BL sub_15E6CF94
CMP R0, 0
BEQ loc_15E6CF26
LDR R0, [R5,0x14]
MOV R1, 0xD9
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD9
MOV R2, 0
BL sub_15E6D184
loc_15E6CF26:
LDR R3, off_15E6CF2C
BX R3
align 4
off_15E6CF2C dw 0x117FFC5A+1 ;0x140444C2+1
dword_15E6CF30 dw 0x12B5 ;0x10F5 ;Orientacion
dword_15E6CF34 dw 0x313 ;0x2DB ;Retrato
dword_15E6CF38 dw 0x311 ;0x2D9 ;Paisaje
dword_15E6CF3C dw 0x32E7 ;0x409 ;"This element is already in use."
dword_15E6CF40 dw 0x5A5 ;0x4ED ;Pantalla completa
dword_15E6CF44 dw 0x2CEC ;0x23B2 ;Pantalla normal
dword_15E6CF48 dw 0x32E3 ;0x1B5 ;"Activity style"
dword_15E6CF4C dw 0x32E9 ;0x1B6 ;"Softkeys"
dword_15E6CF50 dw 0x32EA ;0x1B7 ;"Hide"
dword_15E6CF54 dw 0x32EB ;0x1B8 ;"Show"
sub_15E6CF58:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aPortrait
B loc_15E6CF9C
sub_15E6CF62:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aLandscape
B loc_15E6CF9C
sub_15E6CF6C:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmfull
B loc_15E6CF9C
sub_15E6CF76:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmnormal
B loc_15E6CF9C
sub_15E6CF80:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmam
B loc_15E6CF9C
sub_15E6CF8A:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aHides
B loc_15E6CF9C
sub_15E6CF94:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aShows
loc_15E6CF9C:
BL sub_15E6D17C
BMI loc_15E6CFA6
MOV R0, 1
B loc_15E6CFA8
loc_15E6CFA6:
MOV R0, 0
loc_15E6CFA8:
POP {R1,R2,PC}
sub_15E6CFAA:
PUSH {LR}
BL sub_15E6CFD2
BL sub_15E6CFDA
POP {PC}
sub_15E6CFB6:
PUSH {LR}
BL loc_15E6CFE2
BL loc_15E6CFEA
BL loc_15E6CFF2
POP {PC}
sub_15E6CFC6:
PUSH {LR}
BL loc_15E6CFFA
BL loc_15E6D002
POP {PC}
sub_15E6CFD2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aPortrait
B loc_15E6D008
sub_15E6CFDA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aLandscape
B loc_15E6D008
loc_15E6CFE2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmfull
B loc_15E6D008
loc_15E6CFEA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmnormal
B loc_15E6D008
loc_15E6CFF2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmam
B loc_15E6D008
loc_15E6CFFA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aHides
B loc_15E6D008
loc_15E6D002:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aShows
loc_15E6D008:
MOV R2, 0
BL sub_15E6D1B4
POP {R0-R7,PC}
loc_15E6D010:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15E6D06A
B loc_15E6D060
align 4
loc_15E6D01C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D07A
B loc_15E6D060
align 4
loc_15E6D028:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D08A
B loc_15E6D060
align 4
loc_15E6D034:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D09A
B loc_15E6D060
align 4
loc_15E6D040:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0AA
B loc_15E6D060
align 4
loc_15E6D04C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0BA
B loc_15E6D060
align 4
loc_15E6D058:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0CA
loc_15E6D060:
LDR R1, off_15E6D0EC
LSL R0, R4, 0
BL sub_15E6D1C4
POP {R4,PC}
sub_15E6D06A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFAA
LDR R0, off_15E6D0F0
adr R1, aPortrait
B loc_15E6D0D8
loc_15E6D07A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFAA
LDR R0, off_15E6D0F0
adr R1, aLandscape
B loc_15E6D0D8
loc_15E6D08A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmfull
B loc_15E6D0D8
loc_15E6D09A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmnormal
B loc_15E6D0D8
loc_15E6D0AA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmam
B loc_15E6D0D8
loc_15E6D0BA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFC6
LDR R0, off_15E6D0F0
adr R1, aHides
B loc_15E6D0D8
loc_15E6D0CA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFC6
LDR R0, off_15E6D0F0
adr R1, aShows
loc_15E6D0D8:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15E6D1A4
BL sub_15E6D1AC
ADD SP, SP, 4
POP {R0-R7,PC}
align 4
off_15E6D0EC dw 0x11E5DE00 ;0x15C8BF74
off_15E6D0F0 dw 0x11DA40C8 ;0x15BA72B8 ;aTpaSystemSetti
aFmGui du "FM GUI",0
align 4
aPortrait du "portrait",0
align 4
aLandscape du "landscape",0
aFmfull du "fmfull",0
align 4
aFmnormal du "fmnormal",0
align 4
aFmam du "fmam",0
align 4
aHides du "hides",0
aShows du "shows",0
sub_15E6D174:
LDR R3, off_15E6D178
BX R3
off_15E6D178 dw BookObj_SetDisplayOrientation+1
sub_15E6D17C:
LDR R3, off_15E6D180
BX R3
off_15E6D180 dw fstat+1
sub_15E6D184:
LDR R3, off_15E6D188
BX R3
off_15E6D188 dw GUIObject_SoftKeys_SetEnable+1
sub_15E6D18C:
LDR R3, off_15E6D190
BX R3
off_15E6D190 dw GUIObject_SoftKeys_SetAction+1
sub_15E6D194:
LDR R3, off_15E6D198
BX R3
off_15E6D198 dw GUIObject_SoftKeys_SetText+1
sub_15E6D19C:
LDR R3, off_15E6D1A0
BX R3
off_15E6D1A0 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15E6D1A4:
LDR R6, off_15E6D1A8
BX R6
off_15E6D1A8 dw _fopen+1
sub_15E6D1AC:
var_C = -0xC
LDR R3, off_15E6D1B0
BX R3
off_15E6D1B0 dw fclose+1
sub_15E6D1B4:
LDR R3, off_15E6D1B8
BX R3
off_15E6D1B8 dw FileDelete+1
sub_15E6D1BC:
LDR R3, off_15E6D1C0
BX R3
off_15E6D1C0 dw GUIObject_SoftKeys_SetInfoText+1
sub_15E6D1C4:
LDR R3, off_15E6D1C8
BX R3
off_15E6D1C8 dw BookObj_GotoPage+1
sub_15E6D1CC:
LDR R3, off_15E6D1D0
BX R3
off_15E6D1D0 dw GUIObject_SetTitleType+1
sub_15E6D1D4:
LDR R3, off_15E6D1D8
BX R3
off_15E6D1D8 dw GUIObject_SetStyle+1
sub_15E6D1DC:
LDR R3, off_15E6D1E0
BX R3
off_15E6D1E0 dw 0x10F61E3C+1 ;sub_142D8380+1 ;Str2ID
sub_15E6D1E4:
LDR R3, off_15E6D1E8
BX R3
off_15E6D1E8 dw GUIObject_SoftKeys_Hide+1
sub_15E6D1EC:
LDR R3, off_15E6D1F0
BX R3
off_15E6D1F0 dw GUIObject_SoftKeys_Show+1
Saludos ..
Respuesta: Archivos Assembling (ASM)
aqui el asm portado del w200 al w300
Código:
;W300 FW-R4EA031
;Changing display text labels in the service menu;Added icons for each item and the number of tags
;(c) MahmudS
;(e,p) farid
;(p)Bill_kevin
include "x.inc"
org 0x45031A4E;0x44F27582-----------------Hook 1
LDR R3, off_44F27588
BX R3
NOP
off_44F27588 dw loc_45660110+1;-----------------Salto al nuevo codigo del parche.
org 0x44F275FC;0x44F275FC-----------------Hook 2
LDR R3, off_44F27600
BX R3
off_44F27600 dw loc_45660130+1;-----------------Salto al nuevo codigo del parche loc_45660130
org 0x45660110;-----------------Nuevo codigo
loc_45660110:
LDR R0, [R4,0x18]
MOV R1, 2
BL 0x454C333C ;0x453A70EC;-----------------Salto 3
LDR R0, [R4,0x18]
LDR R1, loc_45660128
BL 0x454C3404;0x453A71B4;-----------------Salto 4
LDR R0, [R4,0x18]
LDR R3, off_4566012C
BX R3
NOP
loc_45660128:
LSR R2, R6, 0xE
LSL R0, R0, 0
off_4566012C dw 0x45031A58+1;0x44F2758C+1;-----------------Salto 5
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;-----------------Salto 6
ADD R1, R0, 0
ADD R0, R4, 0
BL 0x45376668;-----------------Salto 7
loc_45660166:
LDR R1, [SP]
ADD R0, R4, 0
BL 0x453A2778;-----------------Salto 8
LDR R2, dword_45660184
MOV R1, 0
ADD R0, R4, 0
BL 0x453A2780;-----------------Salto 9
ADD R0, R5, 0
POP {R4,R5,PC}
dword_4566017C dw 0x6FFFFFFF
dword_45660180 dw 0x199E
dword_45660184 dw 0xE84B;0xE809-----------------icono
Respuesta: Archivos Assembling (ASM)
bueno les comparto el code de mi parchesito My Shortcusts V1.2:
Código:
;W580 SW-R8BE001
;My Shortcusts V1.2
;Add option in main menu "My Shortcuts" and add icon.
;and add acces directly to:
;===========================
;>themes and add icon.
;>Brightness and add icon.
;>Bluetooth and add icon.
;>RAdio and add icon.
;>mediaplayer_Video and add icon.
;>sound_Recorder and add icon.
;===========================
;and add item info for all items.
;Add option in main menu "My Elfs" and add icon.
;The links to the best elfs more used for you:
;in subItmen add this elfs:
;===========================
;BcfgEdit and add icon. path => "/tpa/user/other/ZBin/BcfgEdit.elf"
;DynCheck and add icon. path => "/tpa/user/other/ZBin/DynCheck.elf"
;NShooter and add icon. path => "/tpa/user/other/ZBin/NShooter.elf"
;EPManager and add icon. path => "/tpa/user/other/ZBin/EPManager.elf"
;FindFiles and add icon. path => "/tpa/user/other/ZBin/FindFiles.elf"
;MyShortcuts and add icon. path => "/tpa/user/other/ZBin/MyShortcuts.elf"
;===========================
;and add item info for all elfs.
;and add option for show about of the patch.
;© albertnet3
;(i) Original idea by yener90
;(!) conflict whit patch "Add "More Menu" to Main Menu"
;-------------------------------------------------------------------------------------------
include "x.inc"
include "W580_R8BE001.lib.asm"
;==============================================================
org 0x45386276
Hook:
LDR R3, off_body
BX R3
align 4
off_body dw _body+1
return:
;==============================================================
org 0x45C1FF40
_body:
LDR R2, _carga
LDR R1, a_ACTION_SELECT1
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0
MOV R1, 2
ADD R0, R4, 0
BL _SetAction
LDR R2, aMisAtajos_lng
MOV R1, 2
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 2
ADD R0, R4, 0
BL _SetIcon
;==============================================================
MOV R2, 3
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_theme_icn
MOV R1, 3
ADD R0, R4, 0
BL _SetIcon
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Display_setthe
MOV R1, 3
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 4
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_image_directory_icn
MOV R1, 4
ADD R0, R4, 0
BL _SetIcon
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_backg
MOV R1, 4
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 5
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetText
LDR R2, _rn_vert_bookmarks_ani_icn
MOV R1, 5
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_brigh
MOV R1, 5
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 6
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetText
LDR R2, _menu_bt_remote_control_icn
MOV R1, 6
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Menuitem_bt_ac
MOV R1, 6
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 7
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetText
LDR R2, aEntertainnement_menu_radio_icn
MOV R1, 7
ADD R0, R4, 0
BL _SetIcon
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link_aFmradio
MOV R1, 7
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 8
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetText
LDR R2, aDB_list_video_file_icn
MOV R1, 8
ADD R0, R4, 0
BL _SetIcon
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Mediaplayer_vi
MOV R1, 8
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 9
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetText
LDR R2, aentertainament_menu_soundrecorder_icn
MOV R1, 9
ADD R0, R4, 0
BL _SetIcon
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Soundrecorder
MOV R1, 9
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetAction
adr R0, aMy_elfs
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 0xA
ADD R0, R4, 0
BL _SetIcon
;==============================================================
MOV R2, 0xB
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetText
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetInfoText
LDR R2, BcfgEdit_Icon
MOV R1, 0xB
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_BcfgEdit
MOV R1, 0xB
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xC
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetText
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetInfoText
LDR R2, DynCheck_Icon
MOV R1, 0xC
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_DynCheck
MOV R1, 0xC
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xD
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetText
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetInfoText
LDR R2, NShooter_Icon
MOV R1, 0xD
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_NShooter
MOV R1, 0xD
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xE
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetText
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetInfoText
LDR R2, Epmanager_Icon
MOV R1, 0xE
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_EPManager
MOV R1, 0xE
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xF
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetText
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetInfoText
LDR R2, FindFiles_Icon
MOV R1, 0xF
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_FindFiles
MOV R1, 0xF
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0x10
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetText
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetInfoText
LDR R2, MyShortcuts_Icon
MOV R1, 0x10
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_MyShortcuts
MOV R1, 0x10
ADD R0, R4, 0
BL _SetAction
;==============================================================
LDR R2, A_autor_inf_o
MOV R1, 0x11
ADD R0, R4, 0
BL _SetAction
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetText
LDR R2, aInfo_icn
MOV R1, 0x11
ADD R0, R4, 0
BL _SetIcon
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetInfoText
;==============================================================
LDR R0, [R6,8]
LDR R3, _retorno
BX R3
;==============================================================
_Display_setthe:
PUSH {LR}
LDR R0, aDisplay_setthe
B _GoToMenuLink
;==============================================================
_Settings_backg:
PUSH {LR}
LDR R0, aSettings_backg
B _GoToMenuLink
;==============================================================
_Settings_brigh:
PUSH {LR}
LDR R0, aSettings_brigh
B _GoToMenuLink
;==============================================================
_Menuitem_bt_ac:
PUSH {LR}
LDR R0, aMenuitem_bt_ac
B _GoToMenuLink
;==============================================================
_Mediaplayer_vi:
PUSH {LR}
LDR R0, aMediaplayer_vi
B _GoToMenuLink
;==============================================================
_Soundrecorder:
PUSH {LR}
LDR R0, aSoundrecorder
B _GoToMenuLink
;==============================================================
_aFmradio:
PUSH {LR}
LDR R0, aFmradio
;==============================================================
_GoToMenuLink:
BL aGoToMenuLink
POP {PC}
;==============================================================
autor_info:
PUSH {R0-R7,LR}
adr R0, aMy_Shortcusts
MOV R1, 6
MOV R2, 0x40
BL aStr2ID
ADD R1, R0, 0
LDR R0, aEMPTY_SID
ADD R4, R0, 0
MOV R2, 0
MOV R3, 1
BL aMessageBox
POP {R0-R7,PC}
align 4
_carga dw 0x45385F41
a_ACTION_SELECT1 dw 0xFC2
;=================Labels=============================================
aThemes_lng dw 0x5D3
aWallpaper_lng dw 0x5AA
aBrightness_lng dw 0xFDC
aBluetooth_lng dw 0xDE9
aRadio_lng dw 0x81D
aVideo_lng dw 0x5FA
asoundrecorder_lng dw 0x1B94
aMisAtajos_lng dw 0x94B
aAbout_lng dw 0x4CE
;=================Icons=============================================
_db_list_theme_icn dw 0xEA2D
_db_list_image_directory_icn dw 0xEA05
_rn_vert_bookmarks_ani_icn dw 0xEEAF
_menu_bt_remote_control_icn dw 0xEC6B
aEntertainnement_menu_radio_icn dw 0xEAF5
aDB_list_video_file_icn dw 0xEA30
aentertainament_menu_soundrecorder_icn dw 0xEAF6
atajos_icn dw 0xEE81
aInfo_icn dw 0xEBA7
BcfgEdit_Icon dw 0xF426
DynCheck_Icon dw 0xF427
NShooter_Icon dw 0xF42B
Epmanager_Icon dw 0xF428
FindFiles_Icon dw 0xF429
MyShortcuts_Icon dw 0xF42A
;=================links=============================================
link__Display_setthe dw _Display_setthe+1
link__Settings_backg dw _Settings_backg+1
link__Settings_brigh dw _Settings_brigh+1
link__Menuitem_bt_ac dw _Menuitem_bt_ac+1
link_aFmradio dw _aFmradio+1
link__Mediaplayer_vi dw _Mediaplayer_vi+1
link__Soundrecorder dw _Soundrecorder+1
link_Load_BcfgEdit dw Load_BcfgEdit
link_Load_DynCheck dw Load_DynCheck
link_Load_NShooter dw Load_NShooter
link_Load_EPManager dw Load_EPManager
link_Load_FindFiles dw Load_FindFiles
link_Load_MyShortcuts dw Load_MyShortcuts
A_autor_inf_o dw autor_info+1
;=====================functions=========================================
_SetAction:
LDR R3, aGUIObject_Softkey_SetAction
BX R3
;==============================================================
_SetText:
LDR R3, aGUIObject_Softkey_SetText
BX R3
;==============================================================
a_SetItemAsSubItem:
LDR R3, aGUIObject_SoftKeys_SetItemAsSubItem
BX R3
;==============================================================
_SetIcon:
LDR R3, aGUIObject_SoftKeys_SetIcon
BX R3
;==============================================================
aGoToMenuLink:
LDR R3, aGoToMenuLinkX
BX R3
;==============================================================
aStr2ID:
LDR R3, offaStr2ID
BX R3
;==============================================================
aMessageBox:
LDR R3, off_Box
BX R3
;==============================================================
_SetInfoText:
LDR R3, off_InfoText
BX R3
;=====================branchs=========================================
align 4
aDisplay_setthe dw 0x45BB1FA0 ;"Display_SetTheme_Id",0
aSettings_backg dw 0x45BC8FB8 ;"Settings_Background_Id",0
aSettings_brigh dw 0x45BC9690 ;"Settings_Brightness_Id",0
aMenuitem_bt_ac dw 0x45BCC410 ;"MenuItem_Bt_Activation",0
aFmradio dw 0x45BCB7E8 ;"FMRadio",0
aMediaplayer_vi dw 0x45BC85B8 ;aMediaplayer_video
aSoundrecorder dw 0x45BC823C ;aSoundrecorder
_retorno dw return+1 ;0x45386282+1
off_InfoText dw GUIObject_SoftKeys_SetInfoText+1
off_Box dw MessageBox+1
offaStr2ID dw Str2ID+1
aGUIObject_Softkey_SetAction dw GUIObject_SoftKeys_SetAction+1
aGUIObject_Softkey_SetText dw GUIObject_SoftKeys_SetText+1
aGUIObject_SoftKeys_SetItemAsSubItem dw GUIObject_SoftKeys_SetItemAsSubItem+1
aGUIObject_SoftKeys_SetIcon dw 0x45381740+1
aGoToMenuLinkX dw 0x45386F80+1
aEMPTY_SID dw 0x6FFFFFFF
;=================texts=============================================
aMy_elfs du 'My Elfs',0
align 4
aBcfgEdit du 'BcfgEdit',0
align 4
aDynCheck du 'DynCheck',0
align 4
aNShooter du 'NShooter',0
align 4
aEpmanager du 'EPManager',0
aFindFiles du 'FindFiles',0
aMyShortcuts du 'MyShortcuts',0
aMy_Shortcusts db 'My Shortcuts v1.2', 0xA, '© albertnet3', 0xA, 'www.topsony.com', 0xA, 'www.mobilefree.ru',0
align 4
;=======================elfs1=======================================
CODE32
Load_BcfgEdit:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinBc
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinBc du '/tpa/user/other/ZBin/BcfgEdit.elf',0
align 4
CODE32
;=======================elfs2=======================================
Load_DynCheck:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinDy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinDy du '/tpa/user/other/ZBin/DynCheck.elf',0
align 4
CODE32
;=======================elfs3=======================================
Load_NShooter:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinNS
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinNS du '/tpa/user/other/ZBin/NShooter.elf',0
align 4
CODE32
;=======================elfs4=======================================
Load_EPManager:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinEP
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinEP du '/tpa/user/other/ZBin/EPManager.elf',0
align 4
CODE32
;=======================elfs5=======================================
Load_FindFiles:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinFi
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinFi du '/tpa/user/other/ZBin/FindFiles.elf',0
align 4
CODE32
;=======================elfs6=======================================
Load_MyShortcuts:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinMy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinMy du '/tpa/user/other/ZBin/MyShortcuts.elf',0
Vista previa de lo que hace el parche:
http://img692.imageshack.us/img692/9303/223527.pnghttp://img441.imageshack.us/img441/530/223534.png
Respuesta: Archivos Assembling (ASM)
y yo les dejo este asm que porte desde un Yari(U100) a mi maquina W705 jeje xD!!!:
Código:
include "x.inc"
include "lib2.asm"
;U100 R7AA076
;W705 R1GA031
;Ability change orientation in file manager
;Ability change GUI in file manager normal/fullscreen/activity menu style
;Ability show/hide softkeys
;Go to file manager-"options
;Choosing is now a more integrated and more appropriate. You can not select the item that is currently used.
;Now, automatically refreshes the page
;
;(!) Should Edit lng file:
;0x1AAA - "This element is already in use."
;
;V.4
;(c) Juhu07
;(p,e) albertnet3
org 0x14E7C0FE;14014684
LDR R3, off_14014688
BX R3
align 4
off_14014688 dw _Config_SetStyle+1
org 0x14E7C06C;14E7C066;140145ce
LDR R3, off_140145D4
BX R3
align 4
off_140145D4 dw _Config_SetDisplayOrientation+1
;NOP
org 0x142CB6A0;14393174
LDR R3, off_14393178
BX R3
off_14393178 dw _Config_SetAction+1
NOP
;XXXXXXXXXXXXXXXXXXXXX
;XXXXXXXNEW CODEXXXXXX
;XXXXXXXXXXXXXXXXXXXXX
org 0x15D8ED00;15af3270
_Config_SetStyle:
MOV R1, 3
ADD R0, R6, 0
BL _SetTitleType
BL sub_15AF3528
CMP R0, 1
BEQ loc_15AF3292
BL sub_15AF3532
CMP R0, 1
BEQ loc_15AF3296
BL sub_15AF353C
CMP R0, 1
BEQ loc_15AF329A
B loc_15AF329C
loc_15AF3292:
MOV R1, 4
B loc_15AF329C
loc_15AF3296:
MOV R1, 1
B loc_15AF329C
loc_15AF329A:
MOV R1, 9
loc_15AF329C:
ADD R0, R6, 0
BL _SetStyle
BL sub_15AF3546
CMP R0, 1
BEQ loc_15AF32B2
BL sub_15AF3550
CMP R0, 1
BEQ loc_15AF32BA
loc_15AF32B2:
ADD R0, R6, 0
BL _SoftKeys_Hide
B loc_15AF32C0
loc_15AF32BA:
ADD R0, R6, 0
BL _SoftKeys_Show
loc_15AF32C0:
LDR R3, off_15AF32C4
BX R3
off_15AF32C4 dw 0x14E7C106+1;1401468C+1
_Config_SetDisplayOrientation:
BL sub_15AF3514
CMP R0, 1
BEQ loc_15AF32DA
BL sub_15AF351E
CMP R0, 1
BEQ loc_15AF32E0
B loc_15AF32E2
loc_15AF32DA:
STRB R1, [R7,1]
LDRB R1, [R0,1]
B loc_15AF32E2
loc_15AF32E0:
MOV R1, 1
loc_15AF32E2:
ADD R0, R4, 0
BL _SetDisplayOrientation
LDR R3, off_next
BX R3
off_next dw 0x14E7C076+1;140145D8+1
_Config_SetAction:
LDR R0, [R5,0x14]
MOV R2, 1
LSL R1, R4, 0
BL _SetEnable
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD0
BL _SetAction
LDR R2, dword_15AF34EC
MOV R1, 0xD0
LDR R0, [R5,0x14]
BL _SetText
adr R2, loc_15AF35CC
ADD R2, 1
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34F0
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD1
BL _SetItemAsSubItem
BL sub_15AF3514
CMP R0, 0
BEQ loc_15AF334A
LDR R0, [R5,0x14]
MOV R1, 0xD1
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD1
MOV R2, 0
BL _SetEnable
loc_15AF334A:
adr R2, loc_15AF35D8
ADD R2, 1
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34F4
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD2
BL _SetItemAsSubItem
BL sub_15AF351E
CMP R0, 0
BEQ loc_15AF3386
LDR R0, [R5,0x14]
MOV R1, 0xD2
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD2
MOV R2, 0
BL _SetEnable
loc_15AF3386:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD3
BL _SetAction
adr R0, aFmGui
MOV R1, 0
MOV R2, 0xFF
BL _Str2ID
ADD R2, R0, 0
MOV R1, 0xD3
LDR R0, [R5,0x14]
BL _SetText
adr R2, loc_15AF35E4
ADD R2, 1
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34FC
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD4
BL _SetItemAsSubItem
BL sub_15AF3528
CMP R0, 0
BEQ loc_15AF33E0
LDR R0, [R5,0x14]
MOV R1, 0xD4
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD4
MOV R2, 0
BL _SetEnable
loc_15AF33E0:
adr R2, loc_15AF35F0
ADD R2, 1
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3500
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD5
BL _SetItemAsSubItem
BL sub_15AF3532
CMP R0, 0
BEQ loc_15AF341C
LDR R0, [R5,0x14]
MOV R1, 0xD5
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD5
MOV R2, 0
BL _SetEnable
loc_15AF341C:
adr R2, loc_15AF35FC
ADD R2, 1
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3504
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD6
BL _SetItemAsSubItem
BL sub_15AF353C
CMP R0, 0
BEQ loc_15AF3458
LDR R0, [R5,0x14]
MOV R1, 0xD6
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD6
MOV R2, 0
BL _SetEnable
loc_15AF3458:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD7
BL _SetAction
LDR R0, [R5,0x14]
MOV R1, 0xD7
LDR R2, dword_15AF3508
BL _SetText
adr R2, loc_15AF3608
ADD R2, 1
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF350C
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD8
BL _SetItemAsSubItem
BL sub_15AF3546
CMP R0, 0
BEQ loc_15AF34A8
LDR R0, [R5,0x14]
MOV R1, 0xD8
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD8
MOV R2, 0
BL _SetEnable
loc_15AF34A8:
adr R2, loc_15AF3614
ADD R2, 1
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3510
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD9
BL _SetItemAsSubItem
BL sub_15AF3550
CMP R0, 0
BEQ loc_15AF34E4
LDR R0, [R5,0x14]
MOV R1, 0xD9
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD9
MOV R2, 0
BL _SetEnable
loc_15AF34E4:
LDR R3, off_15AF34E8
BX R3
off_15AF34E8 dw 0x142CB6AA+1;1439317E+1
dword_15AF34EC dw 0x10f4
dword_15AF34F0 dw 0x2db
dword_15AF34F4 dw 0x2d9
_ThisElementIs dw 0x2983
dword_15AF34FC dw 0x4ed
dword_15AF3500 dw 0x23b1
dword_15AF3504 dw 0x2992
dword_15AF3508 dw 0x2995
dword_15AF350C dw 0x2996
dword_15AF3510 dw 0x2997
sub_15AF3514:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aPortrait_0
B loc_15AF3558
sub_15AF351E:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aLandscape
B loc_15AF3558
sub_15AF3528:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmfull
B loc_15AF3558
sub_15AF3532:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmnormal
B loc_15AF3558
sub_15AF353C:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmam
B loc_15AF3558
sub_15AF3546:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aHides
B loc_15AF3558
sub_15AF3550:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aShows
loc_15AF3558:
BL _fstat
BMI loc_15AF3562
MOV R0, 1
B loc_15AF3564
loc_15AF3562:
MOV R0, 0
loc_15AF3564:
POP {R1,R2,PC}
sub_15AF3566:
PUSH {LR}
BL sub_15AF358E
BL sub_15AF3596
POP {PC}
sub_15AF3572:
PUSH {LR}
BL loc_15AF359E
BL loc_15AF35A6
BL loc_15AF35AE
POP {PC}
sub_15AF3582:
PUSH {LR}
BL loc_15AF35B6
BL loc_15AF35BE
POP {PC}
sub_15AF358E:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aPortrait_0
B loc_15AF35C4
sub_15AF3596:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aLandscape
B loc_15AF35C4
loc_15AF359E:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmfull
B loc_15AF35C4
loc_15AF35A6:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmnormal
B loc_15AF35C4
loc_15AF35AE:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmam
B loc_15AF35C4
loc_15AF35B6:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aHides
B loc_15AF35C4
loc_15AF35BE:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aShows
loc_15AF35C4:
MOV R2, 0
BL _FileDelete
POP {R0-R7,PC}
loc_15AF35CC:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15AF3626
B loc_15AF361C
align 4
loc_15AF35D8:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3636
B loc_15AF361C
align 4
loc_15AF35E4:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3646
B loc_15AF361C
align 4
loc_15AF35F0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3656
B loc_15AF361C
align 4
loc_15AF35FC:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3666
B loc_15AF361C
align 4
loc_15AF3608:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3676
B loc_15AF361C
align 4
loc_15AF3614:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3686
loc_15AF361C:
LDR R1, page_DataBrowser_Main
LSL R0, R4, 0
BL _GotoPage
POP {R4,PC}
sub_15AF3626:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3566
LDR R0, aTpaPresetSys_6
adr R1, aPortrait_0
B loc_15AF3694
loc_15AF3636:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3566
LDR R0, aTpaPresetSys_6
adr R1, aLandscape
B loc_15AF3694
loc_15AF3646:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmfull
B loc_15AF3694
loc_15AF3656:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmnormal
B loc_15AF3694
loc_15AF3666:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmam
B loc_15AF3694
loc_15AF3676:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3582
LDR R0, aTpaPresetSys_6
adr R1, aHides
B loc_15AF3694
loc_15AF3686:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3582
LDR R0, aTpaPresetSys_6
adr R1, aShows
loc_15AF3694:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL __fopen
BL _fclose
ADD SP, SP, 4
POP {R0-R7,PC}
align 4
page_DataBrowser_Main dw 0x15B46100;15A9F7F0;page_DataBrowser_Main
aTpaPresetSys_6 dw 0x15A6207C;159E0474
aFmGui du "FM GUI",0
align 4
aPortrait_0 du "portrait",0
align 4
aLandscape du "landscape",0
aFmfull du "fmfull",0
align 4
aFmnormal du "fmnormal",0
align 4
aFmam du "fmam",0
align 4
aHides du "hides",0
aShows du "shows",0
_SetDisplayOrientation:
LDR R3, off_15AF3734
BX R3
off_15AF3734 dw BookObj_SetDisplayOrientation+1;0x14014218+1
_fstat:
LDR R3, off_15AF373C
BX R3
off_15AF373C dw fstat+1;0x141E5250+1
_SetEnable:
LDR R3, off_15AF3744
BX R3
off_15AF3744 dw GUIObject_SoftKeys_SetEnable+1;0x143932E4+1
_SetAction:
LDR R3, off_15AF374C
BX R3
off_15AF374C dw GUIObject_SoftKeys_SetAction+1;0x14391FA8+1
_SetText:
LDR R3, off_15AF3754
BX R3
off_15AF3754 dw GUIObject_SoftKeys_SetText+1;0x1465FA8C+1
_SetItemAsSubItem:
LDR R3, off_15AF375C
BX R3
off_15AF375C dw GUIObject_SoftKeys_SetItemAsSubItem+1;0x143927D4+1
__fopen:
LDR R3, off_15AF3764
BX R3
off_15AF3764 dw _fopen+1;0x146C4E20+1
_fclose:
LDR R3, off_15AF376C
BX R3
off_15AF376C dw fclose+1;0x1461C0F8+1
_FileDelete:
LDR R3, off_15AF3774
BX R3
off_15AF3774 dw FileDelete+1;0x1462FF80+1
_SetInfoText:
LDR R3, off_15AF377C
BX R3
off_15AF377C dw GUIObject_SoftKeys_SetInfoText+1;0x1469E0D4+1
_GotoPage:
LDR R3, off_15AF3784
BX R3
off_15AF3784 dw BookObj_GotoPage+1;0x1457B000+1
_SetTitleType:
LDR R3, off_15AF378C
BX R3
off_15AF378C dw GUIObject_SetTitleType+1;0x1405FB1C+1
_SetStyle:
LDR R3, off_15AF3794
BX R3
off_15AF3794 dw GUIObject_SetStyle+1;0x140DEBD8+1
_Str2ID:
LDR R3, off_15AF379C
BX R3
off_15AF379C dw Str2ID+1;0x145128B0+1
_SoftKeys_Hide:
LDR R3, off_15AF37A4
BX R3
off_15AF37A4 dw GUIObject_SoftKeys_Hide+1;0x14639C18+1
_SoftKeys_Show:
LDR R3, off_15AF37AC
BX R3
off_15AF37AC dw GUIObject_SoftKeys_Show+1 ;0x14730EC4+1
Respuesta: Archivos Assembling (ASM)
Les dejo este asm de un parche que acabo de portar :p
- Offsets Base: C901 R1GA028
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001_V2.lib.asm"
;W595 SW-R3EF001
;Tecla "Minimizar" en una llamada entrante
;(c) E1kolyan
;(p) DaRkMaN
org 0x10E05DD0 ;0x14EA7F64
_14EA7F64:
LDR R3, off_14EA7F68
BX R3
off_14EA7F68 dw loc_15DBD9E0+1
org 0x127A0C40 ;0x15DBD9E0
loc_15DBD9E0:
ADD R2, R6, 0
ADD R1, R7, 0
BL sub_15DBDA0A
LDR R2, off_15DBDA18
LDR R1, dword_15DBDA1C
LDR R0, [R4,0x38]
BL sub_15DBDA0E
LDR R2, dword_15DBDA20
LDR R1, dword_15DBDA1C
LDR R0, [R4,0x38]
BL sub_15DBDA0A
LDR R3, off_15DBDA24
BX R3
loc_15DBDA00:
PUSH {LR}
MOV R1, 0
BL sub_15DBDA12
POP {PC}
sub_15DBDA0A:
LDR R3, off_15DBDA28
BX R3
sub_15DBDA0E:
LDR R3, off_15DBDA2C
BX R3
sub_15DBDA12:
LDR R3, off_15DBDA30
BX R3
align 4
off_15DBDA18 dw loc_15DBDA00+1
dword_15DBDA1C dw 0xFBF
dword_15DBDA20 dw 0x1B6B ;0x728
off_15DBDA24 dw 0x10E05DD8+1 ;0x14EA7F6C+1
off_15DBDA28 dw GUIObject_SoftKeys_SetText+1
off_15DBDA2C dw GUIObject_SoftKeys_SetAction+1
off_15DBDA30 dw BookObj_Hide+1
Respuesta: Archivos Assembling (ASM)
Les dejo el asm de un parche que acabo de editar :p
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Añade un nuevo elemento en el menu "Iniciar telefono"
;(i) Necesita el parche "Trabaja el radio en modo de vuelo"
;(c) Tartes
;(e) jamesbond22
;(e) albertnet3
;Cambia el estilo GUI de los elementos
;Añade:
;+calendario
;+Grabadora
;+camara
;(e,p) DaRkMaN
;Añadido:
;+Admin de archivos
;+Calculadora
;+Cronometro
org 0x11A5A42A
_StyleItems:
MOV R1, 2
org 0x11A5A43C
_numero_de_items:
MOV R1, 9
org 0x11A5A3EE
_apatch2X:
LDR R4, apatch2
BX R4
align 4
apatch2 dw patch2+1
org 0x11A5A516
_abodyX:
LDR R0, abody
BX R0
align 4
abody dw body+1
org 0x127A0CA0
body:
ADD R0, R4, 0
BL aGUIonMessage_GetCreatedItemIndexX
;============== Lista Items========================
CMP R0, 0
BEQ normal_mode
CMP R0, 1
BEQ fligth_mode
CMP R0, 2
BEQ filemanager
CMP R0, 3
BEQ calculadora
CMP R0, 4
BEQ cronometro
CMP R0, 5
BEQ calendario
CMP R0, 6
BEQ grabadora
CMP R0, 7
BEQ camara
CMP R0, 8
BEQ radio
B return1
;=======================================================
normal_mode:
ADD R1, R7, 3
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
ADD R1, R7, 2
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, normalmode_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
fligth_mode:
ADD R1, R7, 1
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
ADD R1, R7, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, flightmode_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
radio:
LDR R1, Radio_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, FM_radio_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, Radio_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
filemanager:
LDR R1, filemanager_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, filemanager1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, filemanager_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
calculadora:
LDR R1, calculadora_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, calculadora1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, calculadora_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
cronometro:
LDR R1, cronometro_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, cronometro1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, cronometro_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
calendario:
LDR R1, calendario_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, calendario1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, calendario_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
camara:
LDR R1, camara_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, camara1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, camara_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
grabadora:
LDR R1, grabadora_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, grabadora1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, grabadora_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
;=======================================================
return2:
MOV R6, 1
;=======================================================
return1:
ADD R0, R6, 0
POP {R4-R7,PC}
;============patch2=============================
patch2:
ADD R4, R0, 0
LDR R0, [R0,0x20]
BL aListMenu_GetSelectedItemX
CMP R0, 0
BEQ normal_modeX
CMP R0, 1
BEQ fligth_modeX
CMP R0, 2
BEQ filemanagerX
CMP R0, 3
BEQ calculadoraX
CMP R0, 4
BEQ cronometroX
CMP R0, 5
BEQ calendarioX
CMP R0, 6
BEQ grabadoraX
CMP R0, 7
BEQ camaraX
CMP R0, 8
BEQ radioX
B return1end2
;=======================================================
normal_modeX:
MOV R0, 0
B flight_mode_off
;=======================================================
fligth_modeX:
MOV R0, 1
;=======================================================
flight_mode_off:
BL flight_mode_offX
B return1end2
;=======================================================
grabadoraX:
BL aSoundRecorder_RecordCallX
POP {R0,PC}
;=======================================================
filemanagerX:
LDR R0, afilemanager
B run_pague
;=======================================================
calculadoraX:
LDR R0, acalculadora
B run_pague
;=======================================================
cronometroX:
LDR R0, acronometro
B run_pague
;=======================================================
calendarioX:
LDR R0, acalendario
B run_pague
;=======================================================
camaraX:
LDR R0, acamara
B run_pague
;=======================================================
radioX:
LDR R0, aFmradio
run_pague:
BL aShortcut_RunX
POP {R4,PC}
;=======================================================
return1end2:
LDR R1, areturn1end2
BX R1
;=======================================================
link_GUIonMessage_SetMenuItemTextX:
LDR R3, link_GUIonMessage_SetMenuItemText
BX R3
;=======================================================
link_GUIonMessage_SetMenuItemInfoTextX:
LDR R3, link_GUIonMessage_SetMenuItemInfoText
BX R3
;=======================================================
link_GUIonMessage_SetMenuItemIconX:
LDR R3, link_GUIonMessage_SetMenuItemIcon
BX R3
;=======================================================
aGUIonMessage_GetCreatedItemIndexX:
LDR R3, aGUIonMessage_GetCreatedItemIndex
BX R3
;=======================================================
aListMenu_GetSelectedItemX:
LDR R3, aListMenu_GetSelectedItem
BX R3
;=======================================================
flight_mode_offX:
var_18 = -0x18
var_14 = -0x14
LDR R3, aflight_mode_off
BX R3
;=======================================================
aShortcut_RunX:
LDR R3, aShortcut_Run
BX R3
;=======================================================
aSoundRecorder_RecordCallX:
var_214 = -0x214
var_210 = -0x210
LDR R3, aSoundRecorder_RecordCall
BX R3
;====================icons===================================
align 4
normalmode_icn dw 0xEB66
flightmode_icn dw 0xEB65
Radio_icn dw 0xEB42
filemanager_icn dw 0xEA97
calculadora_icn dw 0xE58C
cronometro_icn dw 0xF4E6
calendario_icn dw 0xEABC
grabadora_icn dw 0xF49E
camara_icn dw 0xEA88
;====================labels===================================
Radio_lng dw 0xB8F
FM_radio_lng dw 0x2322
filemanager_lng dw 0x674
filemanager1_lng dw 0x6B8
calculadora_lng dw 0x1300
calculadora1_lng dw 0x12FF
cronometro_lng dw 0x13F1
cronometro1_lng dw 0x254A
calendario_lng dw 0x11AB
calendario1_lng dw 0x1301
grabadora_lng dw 0x26A7
grabadora1_lng dw 0x1428
camara_lng dw 0x2B5
camara1_lng dw 0x587
;====================funtions and branchs===================================
link_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText
link_GUIonMessage_SetMenuItemInfoText dw GUIonMessage_SetMenuItemInfoText
link_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon
aGUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex
aListMenu_GetSelectedItem dw ListMenu_GetSelectedItem
areturn1end2 dw 0x11A5A40A+1
aflight_mode_off dw 0x11A5A2C0+1
aFmradio dw 0x11B6293C ;FM Radio
acalendario dw 0x11B82EB0 ;Menu_CalendarMain
acamara dw 0x11B83C7C ;Camera
afilemanager dw 0x11B7FE94 ;FileManager
acalculadora dw 0x11B80D10 ;Calculator
acronometro dw 0x11B82F50 ;Cronometro
aSoundRecorder_RecordCall dw SoundRecorder_RecordCall
aShortcut_Run dw Shortcut_Run
;=======================================================
Saludos ..
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
;W580 SW-R8BE001 ORANGE
;Añade el numero de llamadas (Contestadas, Marcadas, Perdidas & Todas)
;(c) anarkes
;(p) Bill_kevin
;v 1.1
org 0x44E151A4;0x44DE006C;--------------------------hook 1
LDR R3, off_44DE0070
BX R3
off_44DE0070 dw loc_45CFCDA0+1
org 0x45CFCDA0;-------------------Nuevo code
loc_45CFCDA0:
LDR R0, [R5]
BL sub_45CFCE14
BL sub_45CFCE24
BL sub_45CFCDC2
ADD R1, R0, 0
LDR R0, [R5]
BL sub_45CFCE1C
LDR R2, [R5]
ADD R1, R6, 0
ADD R4, 0x90
LDR R0, [R4]
LDR R3, off_45CFCE00
BX R3
sub_45CFCDC2:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
STR R0, [SP,0x10+var_8]
ADD R7, R1, 0
MOV R2, 2
MOV R1, 6
adr R0, loc_45CFCE34
BL sub_45CFCE2C
STR R0, [SP,0x10+var_C]
CMP R6, 0
BEQ loc_45CFCDE4
CMP R6, 1
BEQ loc_45CFCDE8
CMP R6, 2
BEQ loc_45CFCDEC
LDR R1, dword_45CFCE10
B loc_45CFCDF0
loc_45CFCDE4:
LDR R1, dword_45CFCE04
B loc_45CFCDF0
loc_45CFCDE8:
LDR R1, dword_45CFCE08
B loc_45CFCDF0
loc_45CFCDEC:
LDR R1, dword_45CFCE0C
B loc_45CFCDF0
loc_45CFCDF0:
STR R1, [SP,0x10+var_10]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_45CFCE2C
POP {R1-R3,PC}
align 4
off_45CFCE00 dw 0x44E151AC+1;0x44DE0074+1 --------Salto 1
dword_45CFCE04 dw 0x3F6
dword_45CFCE08 dw 0x405
dword_45CFCE0C dw 0x408
dword_45CFCE10 dw 0x407
sub_45CFCE14:
LDR R3, off_45CFCE18
BX R3
off_45CFCE18 dw 0x45359EA8+1;0x4531E484+1 --------Salto 2
sub_45CFCE1C:
LDR R3, off_45CFCE20
BX R3
off_45CFCE20 dw 0x453A0DAC+1;0x453653C8+1 --------Salto 3
sub_45CFCE24:
LDR R3, off_45CFCE28
BX R3
off_45CFCE28 dw 0x45382B6C+1;0x45347180+1 --------Salto 4
sub_45CFCE2C:
LDR R3, dword_45CFCE30
BX R3
dword_45CFCE30 dw 0x45382E21;0x45347435 --------Salto 5
loc_45CFCE34 db 0x3A
db 0x20
db 0
Respuesta: Archivos Assembling (ASM)
Uno mas ..
- Offsets Base: W995 R1GA026
- Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Activar/Desactivar el borrado de archivos
;Seleccione en "Menu de servicio -> Info servicio -> Info de modelo"
;v.1.0
;(c) ZEN
;(p) DaRkMaN
org 0x11E54248 ;0x15C785E8
_15C785E8:
dw loc_15E2F080+1
org 0x11E54F3C ;0x15C79318
_15C79318:
dw loc_15E2F0A0+1
org 0x11E5F430 ;0x15C84528
_15C84528:
dw loc_15E2F0B6+1
org 0x10FAA61A ;0x1564748A
_1564748A:
LDR R3, off_15647490
BLX R3
NOP
off_15647490 dw loc_15E2F0CC+1
org 0x127A0F90 ;0x15E2F080
loc_15E2F080:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL sub_15E2F090
POP {R0-R7,PC}
sub_15E2F090:
PUSH {R4-R7,LR}
LDR R7, off_15E2F188
BX R7
loc_15E2F096:
BL sub_15E2F09C
POP {R0-R7,PC}
sub_15E2F09C:
PUSH {R4-R7,LR}
POP {R4-R7,PC}
loc_15E2F0A0:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL sub_15E2F0B0
POP {R0-R7,PC}
sub_15E2F0B0:
arg_0 = 0
arg_4 = 4
PUSH {R0,R1,R4-R7,LR}
LDR R7, off_15E2F184
BX R7
loc_15E2F0B6:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL loc_15E2F0C6
POP {R0-R7,PC}
loc_15E2F0C6:
PUSH {R4,R5,LR}
LDR R7, off_15E2F180
BX R7
loc_15E2F0CC:
BL sub_15E2F110
CMP R0, 0
BEQ loc_15E2F0E4
LDR R0, [R5]
LDR R2, off_15E2F16C
MOV R1, 0
BL sub_15E2F1A8
LDR R0, [R5]
LDR R2, dword_15E2F17C
B loc_15E2F0F2
loc_15E2F0E4:
LDR R0, [R5]
LDR R2, off_15E2F170
MOV R1, 0
BL sub_15E2F1A8
LDR R0, [R5]
LDR R2, dword_15E2F174
loc_15E2F0F2:
MOV R1, 0
BL sub_15E2F1B0
LDR R0, [R5]
MOV R2, 1
MOV R1, 0
BL sub_15E2F1D8
LDR R2, off_15E2F164
LDR R1, dword_15E2F168
LDR R0, [R5]
BL sub_15E2F1A8
LDR R3, off_15E2F178
BX R3
sub_15E2F110:
PUSH {R1,R2,LR}
LDR R0, off_15E2F18C
MOV R2, 0
adr R1, aDelete
BL sub_15E2F1B8
BMI loc_15E2F122
MOV R0, 1
B loc_15E2F124
loc_15E2F122:
MOV R0, 0
loc_15E2F124:
POP {R1,R2,PC}
loc_15E2F126:
PUSH {R0-R7,LR}
LDR R0, off_15E2F18C
adr R1, aDelete
MOV R2, 0
BL sub_15E2F1D0
BL sub_15E2F158
POP {R0-R7,PC}
loc_15E2F138:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
LDR R0, off_15E2F18C
adr R1, aDelete
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15E2F1C0
BL sub_15E2F1C8
ADD SP, SP, 4
BL sub_15E2F158
POP {R0-R7,PC}
sub_15E2F158:
PUSH {R0-R7,LR}
MOV R0, 4
BL sub_15E2F1A0
POP {R0-R7,PC}
align 4
off_15E2F164 dw 0x10FA9D7C+1 ;0x15646E28+1
dword_15E2F168 dw 0xFBF
off_15E2F16C dw loc_15E2F126+1
off_15E2F170 dw loc_15E2F138+1
dword_15E2F174 dw 0x210C ;0x1445
off_15E2F178 dw 0x10FAA624+1 ;0x15647494+1
dword_15E2F17C dw 0x210D ;0x8E2
off_15E2F180 dw 0x117F3C76+1 ;0x14F9C9B2+1
off_15E2F184 dw 0x117E16BE+1 ;0x14E28C7A+1
off_15E2F188 dw 0x117DDCD2+1 ;0x1503FFF2+1
off_15E2F18C dw 0x11DA40C8 ;0x15B9DA00 ;aTpaSystemSetti
aDelete du "Delete",0
align 4
sub_15E2F1A0:
LDR R3, off_15E2F1A4
BX R3
off_15E2F1A4 dw UI_Event+1
sub_15E2F1A8:
LDR R3, off_15E2F1AC
BX R3
off_15E2F1AC dw GUIObject_SoftKeys_SetAction+1
sub_15E2F1B0:
LDR R3, off_15E2F1B4
BX R3
off_15E2F1B4 dw GUIObject_SoftKeys_SetText+1
sub_15E2F1B8:
LDR R3, off_15E2F1BC
BX R3
off_15E2F1BC dw fstat+1
sub_15E2F1C0:
LDR R5, off_15E2F1C4
BX R5
off_15E2F1C4 dw _fopen+1
sub_15E2F1C8:
var_C = -0xC
LDR R5, off_15E2F1CC
BX R5
off_15E2F1CC dw fclose+1
sub_15E2F1D0:
LDR R5, off_15E2F1D4
BX R5
off_15E2F1D4 dw FileDelete+1
sub_15E2F1D8:
LDR R3, off_15E2F1DC
BX R3
off_15E2F1DC dw GUIObject_SoftKeys_SetVisible+1
Respuesta: Archivos Assembling (ASM)
Código:
;W580 SW-R6CA001_Orange
;Puts phone password at enter in QuickAcces Menu
;(!) It's needed Privacy v.3 patch
;© Laura_P
;(p) michel1907
;v.1 fix
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94d40;0x45c159c0
aQuickaccess_ma = 0x45A76680;0x45BB3354
org 0x45A766DC;0x45bb33b0
dw dword_45C159D4
org patch
loc_45C159C0:
PUSH {R4-R7,LR}
BL loc_45C15A08
POP {R4-R7,PC}
loc_45C159C8:
PUSH {R4-R7,LR}
ADD R0, R1, 0
adr R1, off_45C159F4
BL sub_45C15A00
POP {R4-R7,PC}
dword_45C159D4 dw 7
dw loc_45C159C0+1
dw 0x1F
dw loc_45C159C8+1
dw 8
dw 0x45308120+1;0x45309F90+1
dw 0
dw 0
off_45C159F4 dw aQuickaccess_ma
dw 0
dw 0x45A7673C;0x45BB3410
sub_45C15A00:
LDR R5, off_45C15A04
BX R5
off_45C15A04 dw BookObj_GotoPage+1
loc_45C15A08:
LDR R3, off_45C15A0C
BX R3
off_45C15A0C dw 0x45ad14cb;0x45BFF557; (privacidad 3.0)
es para w610 r6ca001_orange
Código:
;W580 SW-R6CA001_Orange
;Add the number of Tasks in the title
;Add icon to title
;Change GUI Style
;(c) anarkes & thomassafca
;(p) michel1907
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94cb0;0x45C156F0
org 0x44E5C972;0x44e4f8e6
MOV R1, 9
org 0x44E5C98E;0x44e4f902
LDR R3, off_44E4F908
BLX R3
B 0x44E5C99A;0x44E4F90E
off_44E4F908 dw loc_45C156F0+1
NOP
org patch
loc_45C156F0:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL loc_45C15754
BL loc_45C15716
ADD R1, R0, 0
LDR R0, [R5]
BL loc_45C1574C
LDR R1, dword_45C15740
LDR R0, [R5]
BL loc_45C1576C
LDR R0, [R5]
POP {PC}
loc_45C15716:
PUSH {R1-R3,LR}
ADD R0, R7, 0
SUB R0, R0, 1
BL loc_45C1575C
STR R0, [SP,8]
LDR R1, dword_45C15744
STR R1, [SP]
MOV R2, 2
MOV R1, 6
adr R0, loc_45C15748
BL loc_45C15764
STR R0, [SP,4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL loc_45C15764
POP {R1-R3,PC}
db 0xFF
db 0xFF
dword_45C15740 dw 0xEDDF;EDD0
dword_45C15744 dw 0xF66;E81
loc_45C15748:
MOV R0, 0x3A
db 0
db 0xFF
loc_45C1574C:
LDR R3, off_45C15750
BX R3
off_45C15750 dw GUIObject_SetTitleText+1
loc_45C15754:
LDR R3, off_45C15758
BX R3
off_45C15758 dw ListMenu_SetItemCount+1
loc_45C1575C:
LDR R3, off_45C15760
BX R3
off_45C15760 dw int2strID+1
loc_45C15764:
LDR R3, off_45C15768
BX R3
off_45C15768 dw Str2ID+1
loc_45C1576C:
LDR R3, off_45C15770
BX R3
off_45C15770 dw GUIObject_SetTitleIcon+1
Código:
;W580 SW-R6CA001_Orange
;Add the number of Tasks in the title
;Add icon to title
;Change GUI Style
;(c) anarkes & thomassafca
;(p) michel1907
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94c20;0x45C15780
org 0x44DD182C;0x44dc3692
MOV R1, 9
org 0x44DD1848;0x44dc36ae
LDR R3, off_44DC36B4
BLX R3
B 0x44DD1854;0x44DC36BA
DCB 0xFF
DCB 0xFF
off_44DC36B4 dw patch+1
;NOP
org patch
loc_45C15780:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL sub_45C157E4
BL sub_45C157A6
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_45C157DC
LDR R1, dword_45C157D0
LDR R0, [R4,0x18]
BL sub_45C157FC
LDR R0, [R4,0x18]
POP {PC}
sub_45C157A6:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
ADD R0, R7, 0
SUB R0, R0, 1
BL sub_45C157EC
STR R0, [SP,8]
LDR R1, dword_45C157D4
STR R1, [SP]
MOV R2, 2
MOV R1, 6
adr R0, loc_45C157D8
BL sub_45C157F4
STR R0, [SP,4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_45C157F4
POP {R1-R3,PC}
db 0xFF
db 0xFF
dword_45C157D0 dw 0xF324;F328
dword_45C157D4 dw 0x1F5
loc_45C157D8:
MOV R0, 0x3A
db 0
db 0xFF
sub_45C157DC:
LDR R3, off_45C157E0
BX R3
off_45C157E0 dw GUIObject_SetTitleText+1
sub_45C157E4:
LDR R3, off_45C157E8
BX R3
off_45C157E8 dw ListMenu_SetItemCount+1
sub_45C157EC:
LDR R3, off_45C157F0
BX R3
off_45C157F0 dw int2strID+1
sub_45C157F4:
LDR R3, off_45C157F8
BX R3
off_45C157F8 dw Str2ID+1
sub_45C157FC:
LDR R3, off_45C15800
BX R3
off_45C15800 dw GUIObject_SetTitleIcon+1
son para w610 r6ca001_orange portados desde w580 r6ca001_orange