-Data base W715 R1GA030
-Portado W760 R3EF001



Código:
include "x.inc"
include "w760.lib.asm"

;W760 R3EF001
;Selection Style and Mode GUI in Calls
;-Style Menu -> Style 1/Style 2/Style 3/Style 4
;-Mode GUI -> Fullscreen/Normalscreen/ActivityStyleMenu
;-Is Added information in items Style Menu and Mode GUI
;-Not need edit languaje
;Choose a "Style Menu" and "Mode GUI" here: Calls -> Options
;(i) Not includes "tab Call Logger" in calls
;V.2.00
;(c) Antoniomun
;(p) josthyn05

org 0x10BF5152 ; 14E3B0EE
                       LDR     R3, off_14E3B0F4
                       BLX     R3
align 4
 off_14E3B0F4    DCD loc_15DC89EC+1

org 0x10BF50EA ; 14E3B086
                       LDR     R3, off_14E3B08C
                       BLX     R3
align 4
 off_14E3B08C    DCD body+1

org 0x10BF50D2 ; 14E3B06E
                       LDR     R3, off_14E3B074
                       BLX     R3
align 4
 off_14E3B074    DCD loc_15DC899C+1

org 0x12841420
body:                
                    
        LDR    R0, [R5]
        MOV    R1, 0
        BL    sub_15DC8DFC
        BL    sub_15DC8B70
        CMP    R0, 1
        BEQ    loc_15DC8982
        BL    sub_15DC8B7A
        CMP    R0, 1
        BEQ    loc_15DC8986
        BL    sub_15DC8B84
        CMP    R0, 1
        BEQ    loc_15DC898A
        B    loc_15DC898C


loc_15DC8982:                
        MOV    R1, 4
        B    loc_15DC898C


loc_15DC8986:                
        MOV    R1, 1
        B    loc_15DC898C


loc_15DC898A:                
        MOV    R1, 8

loc_15DC898C:                
                    
        LSL    R0, R5,    0
        LDR    R0, [R5]
        BL    sub_15DC8DEC
        LDR    R3, off_15DC8998
        BX    R3


off_15DC8998    dw 0x10BF50FA+1 ; 14E3B096+1    



loc_15DC899C:                
                    
        LDR    R1, off_15DC8B2C
        LSL    R0, R7,    4
        ADD    R0, R1,    R0
        STR    R0, [SP,0]
        LDR    R1, [R0,8]
        LDR    R0, [R5]
        BL    sub_15DC8E04
        BL    loc_15DC8B8E
        CMP    R0, 1
        BEQ    loc_15DC89CE
        BL    loc_15DC8B98
        CMP    R0, 1
        BEQ    loc_15DC89D2
        BL    loc_15DC8BA2
        CMP    R0, 1
        BEQ    loc_15DC89D6
        BL    loc_15DC8BAC
        CMP    R0, 1
        BEQ    loc_15DC89DA
        B    loc_15DC89DC


loc_15DC89CE:                
        MOV    R1, 3
        B    loc_15DC89DC


loc_15DC89D2:                
        MOV    R1, 2
        B    loc_15DC89DC


loc_15DC89D6:                
        MOV    R1, 1
        B    loc_15DC89DC


loc_15DC89DA:                
        MOV    R1, 0

loc_15DC89DC:                
                    
        LSL    R0, R5,    0
        LDR    R0, [R5]
        BL    sub_15DC8DF4
        LDR    R3, off_15DC89E8
        BX    R3


off_15DC89E8    dw 0x10BF50EA+1 ; 14E3B086+1    



loc_15DC89EC:                
                    
        LDR    R0, [R5]
        ADD    R4, 0xBE
        LDRH    R2, [R4]
        ADD    R1, R7,    0
        BL    sub_15DC8E14
        LDR    R0, [R5]
        BL    sub_15DC8B30
        MOV    R1, 0xF1
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF1
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B60
        MOV    R1, 0xF1
        BL    sub_15DC8DDC
        adr    R2, loc_15DC8C58
        ADD    R2, 1
        MOV    R1, 0xF2
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B36
        MOV    R1, 0xF2
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF1
        MOV    R2, 0xF2
        BL    sub_15DC8E3C
        adr    R2, loc_15DC8C68
        ADD    R2, 1
        MOV    R1, 0xF3
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B3C
        MOV    R1, 0xF3
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF1
        MOV    R2, 0xF3
        BL    sub_15DC8E3C
        adr    R2, loc_15DC8C78
        ADD    R2, 1
        MOV    R1, 0xF4
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B42
        MOV    R1, 0xF4
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF1
        MOV    R2, 0xF4
        BL    sub_15DC8E3C
        adr    R2, loc_15DC8C88
        ADD    R2, 1
        MOV    R1, 0xF5
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B48
        MOV    R1, 0xF5
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF1
        MOV    R2, 0xF5
        BL    sub_15DC8E3C
        LDR    R0, [R5]
        BL    sub_15DC8B4E
        MOV    R1, 0xF6
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF6
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B5A
        MOV    R1, 0xF6
        BL    sub_15DC8DDC
        adr    R2, loc_15DC8C28
        ADD    R2, 1
        MOV    R1, 0xF7
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R2, dword_15DC8CA8
        MOV    R1, 0xF7
        LDR    R0, [R5]
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF6
        MOV    R2, 0xF7
        BL    sub_15DC8E3C
        adr    R2, loc_15DC8C38
        ADD    R2, 1
        MOV    R1, 0xF8
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R2, dword_15DC8CAC
        MOV    R1, 0xF8
        LDR    R0, [R5]
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF6
        MOV    R2, 0xF8
        BL    sub_15DC8E3C
        adr    R2, loc_15DC8C48
        ADD    R2, 1
        MOV    R1, 0xF9
        LDR    R0, [R5]
        BL    sub_15DC8E2C
        LDR    R0, [R5]
        BL    sub_15DC8B54
        MOV    R1, 0xF9
        BL    sub_15DC8E34
        LDR    R0, [R5]
        MOV    R1, 0xF6
        MOV    R2, 0xF9
        BL    sub_15DC8E3C
        LDR    R3, off_15DC8B28
        BX    R3


        align 4
off_15DC8B28    dw 0x10BF515E+1 ; 14E3B0FA+1    
off_15DC8B2C    dw 0x11C0B490 ; 15A4C6E0    




sub_15DC8B30:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aStyleMenu    
        B    loc_15DC8B64






sub_15DC8B36:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aStyle1    
        B    loc_15DC8B64






sub_15DC8B3C:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aStyle2    
        B    loc_15DC8B64






sub_15DC8B42:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aStyle3    
        B    loc_15DC8B64






sub_15DC8B48:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aStyle4    
        B    loc_15DC8B64






sub_15DC8B4E:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aModeGui    
        B    loc_15DC8B64






sub_15DC8B54:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aActivitymenust 
        B    loc_15DC8B64






sub_15DC8B5A:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aSelectTheDispl 
        B    loc_15DC8B64






sub_15DC8B60:                
        PUSH    {R0,R1,R3-R7,LR}
        adr    R0, aChooseAStyleMe 

loc_15DC8B64:                
                    
        MOV    R1, 0
        MOV    R2, 0xFF
        BL    sub_15DC8DD4
        ADD    R2, R0,    0
        POP    {R0,R1,R3-R7,PC}






sub_15DC8B70:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aStyleMenu    
        B    loc_15DC8BB4






sub_15DC8B7A:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aStyle1    
        B    loc_15DC8BB4






sub_15DC8B84:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aActivitymenust 
        B    loc_15DC8BB4


loc_15DC8B8E:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aStyle2    
        B    loc_15DC8BB4


loc_15DC8B98:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aStyle3    
        B    loc_15DC8BB4


loc_15DC8BA2:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aStyle4    
        B    loc_15DC8BB4


loc_15DC8BAC:                
        PUSH    {R1,R2,LR}
        LDR    R0, dword_15DC8DD0
        MOV    R2, 0
        adr    R1, aModeGui    

loc_15DC8BB4:                
                    
        BL    sub_15DC8DE4
        BMI    loc_15DC8BBE
        MOV    R0, 1
        B    loc_15DC8BC0


loc_15DC8BBE:                
        MOV    R0, 0

loc_15DC8BC0:                
        POP    {R1,R2,PC}



        align 4




sub_15DC8BC4:                
                    
        PUSH    {LR}
        BL    sub_15DC8C00
        BL    sub_15DC8C08
        BL    sub_15DC8C10
        BL    sub_15DC8C18
        POP    {PC}






sub_15DC8BD8:                
                    
        PUSH    {LR}
        BL    sub_15DC8BE8
        BL    sub_15DC8BF0
        BL    sub_15DC8BF8
        POP    {PC}






sub_15DC8BE8:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyleMenu    
        B    loc_15DC8C1E






sub_15DC8BF0:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle1    
        B    loc_15DC8C1E






sub_15DC8BF8:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aActivitymenust 
        B    loc_15DC8C1E






sub_15DC8C00:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle2    
        B    loc_15DC8C1E






sub_15DC8C08:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle3    
        B    loc_15DC8C1E






sub_15DC8C10:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle4    
        B    loc_15DC8C1E






sub_15DC8C18:                
        PUSH    {R0-R7,LR}
        LDR    R0, dword_15DC8DD0
        adr    R1, aModeGui    

loc_15DC8C1E:                
                    
        MOV    R2, 0
        BL    sub_15DC8E0C
        POP    {R0-R7,PC}



        align 4


loc_15DC8C28:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BD8
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyleMenu    
        B    loc_15DC8C96


loc_15DC8C38:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BD8
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle1    
        B    loc_15DC8C96


loc_15DC8C48:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BD8
        LDR    R0, dword_15DC8DD0
        adr    R1, aActivitymenust 
        B    loc_15DC8C96


loc_15DC8C58:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BC4
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle2    
        B    loc_15DC8C96


loc_15DC8C68:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BC4
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle3    
        B    loc_15DC8C96


loc_15DC8C78:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BC4
        LDR    R0, dword_15DC8DD0
        adr    R1, aStyle4    
        B    loc_15DC8C96


loc_15DC8C88:                
        PUSH    {R0-R7,LR}
        MOV    R0, 0
        PUSH    {R0}
        BL    sub_15DC8BC4
        LDR    R0, dword_15DC8DD0
        adr    R1, aModeGui    

loc_15DC8C96:                
                    
        MOV    R2, 4
        MOV    R3, 0xFF
        ADD    R3, 0x81
        BL    sub_15DC8E1C
        BL    sub_15DC8E24
        ADD    SP, SP,    4
        POP    {R0-R7,PC}

dword_15DC8CA8    dw 0x5A5 ; 2399        
dword_15DC8CAC    dw 0xAAF ; 23B1        
aStyleMenu    du    "Style Menu",0 
                    
        align 4
aStyle1        du    "Style 1",0    
                    
aStyle2        du    "Style 2",0    
                    
aStyle3        du    "Style 3",0    
                    
aStyle4        du    "Style 4",0    
                    
aModeGui    du    "Mode GUI",0    
                    
        align 4
aActivitymenust    du    "ActivityMenuStyle",0 
                    
aSelectTheDispl    du    "Select the display mode for the Calls",0xA
                du    "(c) antoniomun",0xA
                du    "(p) josthyn05",0
                    db    0
                    db    0
                    
aChooseAStyleMe    du    "Choose a Style Menu for the Calls",0xA
                du    "(c) antoniomun",0xA
                du    "(p) josthyn05",0
                    db    0
                    db    0
                    
dword_15DC8DD0    dw 0x11E4AC18 ; 15AFABA4        
                    




sub_15DC8DD4:                
        LDR    R3, off_15DC8DD8
        BX    R3        



off_15DC8DD8    dw Str2ID+1        
                    




sub_15DC8DDC:                
                    
        LDR    R3, off_15DC8DE0
        BX    R3        



off_15DC8DE0    dw GUIObject_SoftKeys_SetInfoText+1 
                    




sub_15DC8DE4:                
        LDR    R3, off_15DC8DE8
        BX    R3        



off_15DC8DE8    dw fstat+1        
                    




sub_15DC8DEC:                
        LDR    R3, off_15DC8DF0
        BX    R3        



off_15DC8DF0    dw GUIObject_SetStyle+1 
                    




sub_15DC8DF4:                
        LDR    R3, off_15DC8DF8
        BX    R3        



off_15DC8DF8    dw ListMenu_SetItemStyle+1 
                    




sub_15DC8DFC:                
        LDR    R3, off_15DC8E00
        BX    R3        



off_15DC8E00    dw ListMenu_SetHotkeyMode+1 
                    




sub_15DC8E04:                
        LDR    R3, off_15DC8E08
        BX    R3        



off_15DC8E08    dw GUIObject_SetTitleText+1 
                    




sub_15DC8E0C:                
        LDR    R5, off_15DC8E10
        BX    R5        



off_15DC8E10    dw FileDelete+1    
                    




sub_15DC8E14:                
        LDR    R3, off_15DC8E18
        BX    R3



off_15DC8E18    dw 0x10BF53A0+1 ; 14E3B228+1    




sub_15DC8E1C:                
        LDR    R5, off_15DC8E20
        BX    R5        



off_15DC8E20    dw _fopen+1        
                    




sub_15DC8E24:                
        LDR    R5, off_15DC8E28
        BX    R5



off_15DC8E28    dw 0x109F4760+1 ; 144827E8+1    




sub_15DC8E2C:                
                    
        LDR    R3, off_15DC8E30
        BX    R3        



off_15DC8E30    dw GUIObject_SoftKeys_SetAction+1 
                    




sub_15DC8E34:                
                    
        LDR    R3, off_15DC8E38
        BX    R3        



off_15DC8E38    dw GUIObject_SoftKeys_SetText+1 
                    




sub_15DC8E3C:                
                    
        LDR    R3, off_15DC8E40
        BX    R3        



off_15DC8E40    dw GUIObject_SoftKeys_SetItemAsSubItem+1 
                    

        LDR    R3, off_15DC8E48
        BX    R3        

off_15DC8E48    dw Shortcut_Run+1