Les dejo otro

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