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 ..
Marcadores