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
Marcadores