Página 6 de 9 PrimerPrimer ... 45678 ... ÚltimoÚltimo
Resultados 51 al 60 de 81
  1. #51
    Top Sony Administrador Avatar de Cr@cShoT
    Fecha de ingreso
    24/feb/2008
    Ubicación
    Puno - Perú
    Móvil
    Lg G2 D805
    Mensajes
    4.322

    Respuesta: Archivos Assembling (ASM)

    Aqui el asm del parche que cambia colores en el Walkman, offsets del w705

    Código:
    include "x.inc"
    
    
    org 0x1405FD86 ;144966C6
                           LDR     R1, [SP,4]
                           LDR     R0, dword_144966CC
                           B       0x1405FD90 ;loc_144966D0
                         
     dword_144966CC  DCD 0xFF0000FF                       
    
     
    org 0x1405FDD2 ;14496712
                           LDR     R1, [SP]
                           LDR     R0, dword_14496718
                           B       0x1405FDDC ;loc_1449671C
      
     dword_14496718  DCD 0xFFFF0000
    
     
    org 0x1406005A ;1449698A
                           LDR     R1, [SP,4]
                           LDR     R0, dword_14496990
                           B       0x14060064 ;loc_14496994
                             
    dword_14496990  DCD 0xFFFF0080
      
    
    org 0x14060486 ;14496BDE
                           LDR     R6, dword_14496BE4
                           B       0x14060490 ;loc_14496BE8
    align 4
      
     dword_14496BE4  DCD 0xFFFFFF00 
    
    
    org 0x140601A6 ;14496D0E
                           LDR     R6, dword_14496D14
                           B       0x140601B0 ;loc_14496D18
    align 4
    
     dword_14496D14  DCD 0xFFFF0000
    
    
    org 0x14060504 ;14496E28
                           LDR     R5, dword_14496E2C
                           B       0x1406050E ;loc_14496E32
                          
     dword_14496E2C  DCD 0xFF0000FF
      
     
    org 0x1406050C ;14496E30
                           NOP
                           
    org 0x14060668 ;14496608
                           LDR     R0, dword_1449660C
                           B       0x14060670 ;loc_14496610
                         
     dword_1449660C  DCD 0xFF00FF00
    
    
    org 0x140605B8 ;14496558
                           LDR     R0, dword_1449655C
                           B       0x140605C0 ;loc_14496560
                             
     dword_1449655C  DCD 0xFFFFFFFF

  2. #52
    Patch Porter Avatar de bill_kevin
    Fecha de ingreso
    06/sep/2008
    Ubicación
    Guatemala
    Móvil
    W580
    Mensajes
    92

    Respuesta: Archivos Assembling (ASM)

    Código:
    ; W300 SW-R4RA031
    ; Ability to cancel the sending of SMS-messages
    ; When sending out a window "Sending messages"
    ; To this window is added to the "Cancel" on the right soft-kei
    ; + Added "Close" on the left soft-kei
    ; Ver 2.0
    ; (c) Joker XT
    ; (p) Bill_Kevin
    include "x.inc"
    org 0x45039646;0x450AF654
            LDR    R7, off_450AF65C
            BLX    R7
            B    0x45039652;0x450AF660
            align 4
    off_450AF65C    dw loc_456D2AA0+1    
    
    org 0x456FD958        
    loc_456D2AA0:                        
            PUSH    {R1-R7,LR}
            LDR    R2, off_456D2AF0
            LDR    R0, [R4,0x14]
            LDR    R1, dword_456D2AEC
            LDR    R7, dword_456D2AD8
            BLX    R7
            LDR    R2, dword_456D2AF4
            LDR    R0, [R4,0x14]
            LDR    R1, dword_456D2AEC
            LDR    R7, dword_456D2ADC
            BLX    R7
            LDR    R2, off_456D2AE4
            LDR    R0, [R4,0x14]
            LDR    R1, dword_456D2AE8
            LDR    R7, dword_456D2AD8
            BLX    R7
            LDR    R2, dword_456D2AF8
            LDR    R0, [R4,0x14]
            LDR    R1, dword_456D2AE8
            LDR    R7, dword_456D2ADC
            BLX    R7
            LDR    R0, [R4,0x14]
            LDR    R1, dword_456D2AFC
            LDR    R7, dword_456D2AE0
            BLX    R7
            LDR    R0, [R4,0x14]
            POP    {R1-R7,PC}
            align 4
    dword_456D2AD8    dw 0x45122F99;0x4519B825                        
    dword_456D2ADC    dw 0x45123081;0x4519B90D                        
    dword_456D2AE0    dw 0x4511DC19;0x451964A5        
    off_456D2AE4    dw 0x4503967D;0x450AF691    
    dword_456D2AE8    dw 0xFBF                            
    dword_456D2AEC    dw 0xFA0                        
    off_456D2AF0    dw 0x4540C4D9;0x45484DA5    
    dword_456D2AF4    dw 0x6C4;Cancelar        
    dword_456D2AF8    dw 0x299;Cerrar
    dword_456D2AFC    dw 0xFA0;tiempo

  3. #53
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    • Offsets Base: W995 R1HA035
    • Portado: W595 R3EF001

    Código:
    include "x.inc"
    include "W595_R3EF001.lib.asm"
    
    
    ;W595 SW-R3EF001
    ;Añadir icono a "RDS" en Radio FM
    ;Añadir capacidad de seleccionar con las teclas numéricas
    ;(c) thomassafca
    ;(p) DaRkMaN
    
    
    
    org 0x10FA716C ;0x1564FA74
    _1564FA74:
    
            LDR    R3, off_1564FA78
            BLX    R3
    
    off_1564FA78    dw loc_15E70070+1    
    
    
    
    
    
    
    
    
    
    
    org 0x127A14D0 ;0x15E70070
    loc_15E70070:                
                        
            LDR    R1, dword_15E700A8
            LDR    R0, [R4,0x1C]
            BL    sub_15E7008C
            LDR    R0, [R4,0x1C]
            MOV    R1, 1
            BL    sub_15E70094
            LDR    R1, dword_15E700AC
            LDR    R0, [R4,0x1C]
            BL    sub_15E70090
            LDR    R3, off_15E70098
            BLX    R3
    
    
    
    
    sub_15E7008C:                
    
    
    
            LDR    R3, off_15E7009C
            BX    R3        
    
    
    
    
    
    
    sub_15E70090:                
    
    
    
            LDR    R3, off_15E700A0
            BX    R3        
    
    
    
    
    
    
    sub_15E70094:                
    
    
    
    
            LDR    R3, off_15E700A4
            BX    R3        
    
    
    
    off_15E70098    dw 0x10FA7174+1 ;0x1564FA7C+1    
    off_15E7009C    dw GUIObject_SetTitleText+1 
                        
    off_15E700A0    dw GUIObject_SetTitleIcon+1 
                        
    off_15E700A4    dw ListMenu_SetHotkeyMode+1 
                        
    dword_15E700A8    dw 0xBA7 ;0x94F        ;LNG
    dword_15E700AC    dw 0xEB2F ;0x2DD        ;Icono
    Saludos ..

  4. #54
    Developer Avatar de albertnet3
    Fecha de ingreso
    02/dic/2008
    Ubicación
    bs as argentina
    Móvil
    W705 R1GA031/w5
    Mensajes
    1.187

    Respuesta: Archivos Assembling (ASM)

    Código:
    include "x.inc"
    include "lib.asm"
    ;W580 R8be001
    ;Advanced snooze alarm
    ;Add ability to change snooze time for every alarm
    ;You can input snooze time in third tab in alarm's settings
    ;heapshift (0x201A4124-0x201A4127)
    ;RU.version
    ;(c) RandoM
    ;-----------------------------------------------------------------------------------------
    org 0x44dbc9f4
    _1:
                           CMP     R7, 3
    ;-----------------------------------------------------------------------------------------                       
    org 0x44dbca00
    _2:
                           MOV     R1, 3
    ;-----------------------------------------------------------------------------------------                       
    org 0x44dbca8c
    _3:
                           CMP     R6, 3
    ;-----------------------------------------------------------------------------------------                       
    org 0x44dbcaa4
    _4:
    off_44DBCAA4    dw dword_45C12388
    ;-----------------------------------------------------------------------------------------
    org 0x44dbbfe8
    _5:
                          LDR     R5, off_44DBBFEC
                          BX      R5
    off_44DBBFEC    dw body+1
                          NOP
    ;-----------------------------------------------------------------------------------------                      
    org 0x44dbb84c
    _6:
                           LDR     R0, off_44DBB850
                           BX      R0
    off_44DBB850    dw loc_45C12398+1   
    ;-----------------------------------------------------------------------------------------
    org 0x44d46d84
    _7:
                           LDR     R1, off_44D46D88
                           BX      R1
    off_44D46D88    dw loc_45C12518+1   
    ;-----------------------------------------------------------------------------------------
    org 0x44dbbdfc
    _8:
                           LDR     R1, off_44DBBE00
                           BX      R1
    off_44DBBE00    dw loc_45C1252C+1   
                           NOP
    ;-----------------------------------------------------------------------------------------                       
    org 0x44dba248
    _9:
                           LDR     R3, off_44DBA28C
                           BX      R3
                           NOP
    ;-----------------------------------------------------------------------------------------                       
    org 0x44dba28c
    _10:
    off_44DBA28C    dw loc_45C125D0+1 
    ;-----------------------------------------------------------------------------------------
    org 0x45c12300
    body:
            LDR    R5, [SP,0x68]
            ADD    R5, 0x58
            CMP    R7, 0
            BEQ    loc_45C12330
            CMP    R7, 1
            BEQ    loc_45C12334
            MOV    R1, 1
            ADD    R0, R4,    0
            LDR    R3, off_45C12340
            BLX    R3        
            MOV    R2, 1
            adr    R1, dword_45C12394
            ADD    R0, R4,    0
            LDR    R3, off_45C12344
            BLX    R3
            BL    sub_45C12350
            ADD    R2, R0,    0
            MOV    R1, 0
            ADD    R0, R4,    0
            LDR    R3, off_45C12348
            BLX    R3        
            LDR    R1, off_45C1234C
            BX    R1
    
    
    loc_45C12330:                
            LDR    R1, off_45C12338
            BX    R1
    
    
    loc_45C12334:                
            LDR    R1, off_45C1233C
            BX    R1
    
    off_45C12338    dw 0x44DBBFF2+1    
    off_45C1233C    dw 0x44DBC2DC+1    
    off_45C12340    dw SetNumOfMenuItem    
                        
    off_45C12344    dw 0x4531E5A4+1    
    off_45C12348    dw ListMenu_SetSecondLineText 
                        
    off_45C1234C    dw 0x44DBC286+1    
    
    
    
    
    sub_45C12350:                
            PUSH    {R1-R7,LR}
            SUB    SP, SP,    0x14
            LDRH    R2, [R5,0x20]
            LDR    R7, dword_45C126F8
            LDRB    R3, [R7,2]
            CMP    R3, 0
            BEQ    loc_45C12364
            SUB    R5, R3,    1
            CMP    R5, R2
            BEQ    loc_45C1237E
    
    loc_45C12364:                
            ADD    R2, R2,    1
            STRB    R2, [R7,2]
            MOV    R0, 1
            BL    sub_45C12698
            CMP    R0, 0xFF
            BEQ    loc_45C1237A
            MOV    R1, SP
            BL    sub_45C126C8
            B    loc_45C1237C
    
    
    loc_45C1237A:                
            MOV    R0, 0
    
    loc_45C1237C:                
            STRH    R0, [R7]
    
    loc_45C1237E:                
            LDRH    R0, [R7]
            BL    sub_45C1262C
            ADD    SP, SP,    0x14
            POP    {R1-R7,PC}
    
    
    
    dword_45C12388        dw 0xF356F357
                        dw 0xF35CF35D
                        dw 0xEE9EEE9D
    dword_45C12394        dw 0x1C9B  
                
    loc_45C12398:        
            LDRH    R0, [R6,2]
            CMP    R0, 0
            BEQ    loc_45C123B6
            CMP    R0, 1
            BEQ    loc_45C123BC
            CMP    R0, 2
            BNE    loc_45C123B4
            LDRH    R0, [R6]
            CMP    R0, 0
            BNE    loc_45C123B4
            ADD    R0, R4,    0
            adr    R1, off_45C12494
            LDR    R3, off_45C124EC
            BLX    R3        
    
    loc_45C123B4:                
                        
            POP    {R4-R6,PC}
    
    
    loc_45C123B6:                
            LDRH    R0, [R6]
            LDR    R3, off_45C123C4
            BX    R3
    
    
    loc_45C123BC:                
            LDRH    R0, [R6]
            LDR    R3, off_45C123C8
            BX    R3
    
            align 4
    off_45C123C4    dw 0x44DBB854+1    
    off_45C123C8    dw 0x44DBB87A+1    
    
            PUSH    {R0,R4,LR}
            LDR    R0, [R1,0x18]
            ADD    R4, R1,    0
            CMP    R0, 0
            BEQ    loc_45C123DE
            LDR    R3, off_45C124A0
            BLX    R3
            MOV    R0, 0
            STR    R0, [R4,0x18]
    
    loc_45C123DE:                
            LDR    R0, dword_45C126F8
            LDRH    R0, [R0]
            CMP    R0, 0
            BNE    loc_45C123EA
            MOVL    R0, 0x900
    
    loc_45C123EA:                
            STR    R0, [SP]
            MOV    R3, 0
            ADD    R2, R4,    0
            LDR    R1, off_45C124A4
            MOV    R0, 1
            PUSH    {R0-R3}
            LDR    R3, off_45C124A8
            ADD    R2, SP,    0x10
            LDR    R1, off_45C124AC
            MOV    R0, 0
            PUSH    {R0-R3}
            LDR    R3, off_45C124B0
            LDR    R2, dword_45C124B4
            LDR    R1, off_45C124B8
            LDR    R0, dword_45C124BC
            PUSH    {R0,R1}
            LDR    R1, off_45C124C0
            MOV    R0, 0
            BL    sub_45C12472
            ADD    SP, SP,    0x28
            STR    R0, [R4,0x18]
            CMP    R0, 0
            BNE    loc_45C12422
            ADD    R0, R4,    0
            LDR    R3, off_45C124C8
            BLX    R3
            B    loc_45C1244A
    
    
    loc_45C12422:                
            LDR    R1, dword_45C124CC
            adr    R2, loc_45C12450
            ADD    R2, 1
            LDR    R3, off_45C124D0
            BLX    R3        
            LDR    R0, [R4,0x18]
            MOVL    R1, 0xFC0
            LDR    R2, off_45C124D4
            LDR    R3, off_45C124D0
            BLX    R3        
            LDR    R0, [R4,0x18]
            LDR    R1, dword_45C124D8
            LDR    R2, off_45C124DC
            LDR    R3, off_45C124D0
            BLX    R3        
            LDR    R1, dword_45C124E0
            LDR    R0, [R4,0x18]
            LDR    R3, off_45C124E4
            BLX    R3        
    
    loc_45C1244A:                
            MOV    R0, 1
            POP    {R3,R4,PC}
    
            align 4
    
    
    loc_45C12450:                
            PUSH    {R0-R7,LR}
            ADD    R4, R0,    0
            ADD    R0, R1,    0
            LDR    R3, off_45C124E8
            BLX    R3        
            LDR    R3, dword_45C126F8
            LDRH    R1, [R3]
            CMP    R1, R0
            BEQ    loc_45C12468
            MOV    R1, 1
            STRH    R0, [R3]
            STRB    R1, [R3,3]
    
    loc_45C12468:                
            LDR    R1, off_45C124F0
            ADD    R0, R4,    0
            LDR    R3, off_45C124EC
            BLX    R3        
            POP    {R0-R7,PC}
    
    
    
    
    sub_45C12472:                
    
    var_40        = -0x40
    var_3C        = -0x3C
    var_38        = -0x38
    var_34        = -0x34
    var_30        = -0x30
    var_2C        = -0x2C
    var_28        = -0x28
    var_24        = -0x24
    var_C        = -0xC
    
    
    
            PUSH    {R3}
            LDR    R3, off_45C124C4
            MOV    R12, R3
            POP    {R3}
            BX    R12        
    
    
    
    dword_45C1247C    dw 7            
            dw 0x45C123CD
            dw 8
            dw 0x44DBAF51
            dw 0
            dw 0
    off_45C12494    dw aClockbook_seta    
                        
            dw 0
            dw dword_45C1247C
    off_45C124A0    dw GUI_Free        
    off_45C124A4    dw 0x45BA728C+0x16 
    off_45C124A8    dw 0x45BA7300+0x26 
    off_45C124AC    dw 0x45BA728C+0x36 
    off_45C124B0    dw 0x45BA7300+0xC    
    dword_45C124B4    dw 0x1A01        
    off_45C124B8    dw 0x45BA7300+0x24 
    dword_45C124BC    dw 0x6FFFFFFF        
    off_45C124C0    dw 0x45BA7300+0x2A 
    off_45C124C4    dw CreateTimeInputVA                        
    off_45C124C8    dw FreeBook    
    dword_45C124CC    dw 0xFBF        
    off_45C124D0    dw GUIObject_Softkey_SetAction                                        
    off_45C124D4    dw 0x44DBD0CD    
    dword_45C124D8    dw 0xFAF        
    off_45C124DC    dw 0x44DBBF09    
    dword_45C124E0    dw 0xEB48        
    off_45C124E4    dw InputFeedback_SetIcon                    
    off_45C124E8    dw TimeInput_GetTimeInt                    
    off_45C124EC    dw BookObj_GotoPage            
    off_45C124F0    dw 0x45AA4E98    
    aClockbook_seta    db "ClockBook_SetAlarm_SnoozeEdit_Page",0 
            db 0xFF
            
    loc_45C12518:
            ADD    R2, R4,    0
            BL    sub_45C12544
            ADD    R1, SP,    4
            ADD    R0, R0,    R2
            LDR    R3, off_45C12528
            BX    R3
    
            align 4
    off_45C12528    dw 0x44D46D8C+1    
    
    loc_45C1252C:
            BL    sub_45C1258E
            ADD    R1, R4,    0
            MOV    R0, 1
            LDR    R3, off_45C1253C
            BLX    R3
            LDR    R3, off_45C12540
            BX    R3
    
    off_45C1253C    dw 0x44DBCABC+1    
    off_45C12540    dw 0x44DBBE08+1    
    
    
    
    
    sub_45C12544:                
            PUSH    {R0,R1,R3-R7,LR}
            SUB    SP, SP,    0x14
            MOV    R0, 1
            BL    sub_45C12698
            CMP    R0, 0xFF
            BNE    loc_45C12558
    
    loc_45C12552:                
            MOVL    R2, 0x21C
            B    loc_45C1257A
    
    
    loc_45C12558:                
            ADD    R2, R2,    1
            MOV    R1, SP
            BL    sub_45C126C8
            CMP    R0, 0
            BEQ    loc_45C12552
            MOV    R2, 0
            STR    R0, [R1]
            LDRB    R0, [R1]
            CMP    R0, 0
            BEQ    loc_45C12572
            BL    dword_45C1257E
    
    loc_45C12572:                
            LDRB    R0, [R1,1]
            ADD    R0, R0,    R2
            BL    dword_45C1257E
    
    loc_45C1257A:                
            ADD    SP, SP,    0x14
            POP    {R0,R1,R3-R7,PC}
    
    
    
    dword_45C1257E    dw 0xC60087                            
                    dw 0x1440105
                    dw 0x192D19BF
                    dw 0x4770197A
    
    
    
    
    sub_45C1258E:                
    
    var_38        = -0x38
    var_34        = -0x34
    var_30        = -0x30
    var_2C        = -0x2C
    var_28        = -0x28
    
            PUSH    {R0-R7,LR}
            SUB    SP, SP,    0x14
            MOV    R7, 0
            STR    R7, [SP,0x38+var_38]
            STR    R7, [SP,0x38+var_34]
            STR    R7, [SP,0x38+var_30]
            STR    R7, [SP,0x38+var_2C]
            STR    R7, [SP,0x38+var_28]
            LDR    R5, dword_45C126F8
            LDRB    R0, [R5,3]
            LDRB    R2, [R5,2]
            CMP    R0, 0
            BEQ    loc_45C125CC
            MOV    R0, 1
            BL    sub_45C12698
            CMP    R0, 0xFF
            BEQ    loc_45C125B8
            MOV    R1, SP
            BL    sub_45C126C8
    
    loc_45C125B8:                
            MOV    R1, SP
            SUB    R2, R2,    1
            LSL    R3, R2,    2
            LDRH    R0, [R5]
            STR    R0, [R1,R3]
            MOV    R0, 2
            BL    sub_45C12698
            BL    sub_45C126E4
    
    loc_45C125CC:                
            ADD    SP, SP,    0x14
            POP    {R0-R7,PC}
    
    
    loc_45C125D0:
            LDR    R3, off_45C12624
            PUSH    {R4,R5,LR}
            BL    sub_45C125E0
            LDR    R5, off_45C125DC
            BX    R5
    
    off_45C125DC    dw 0x44DBA24E+1    
    
    
    
    
    sub_45C125E0:                
    
    var_34        = -0x34
    var_30        = -0x30
    
            PUSH    {R0,R1,R3-R7,LR}
            SUB    SP, SP,    0x14
            ADD    R4, R1,    0
            MOV    R0, 1
            BL    sub_45C12698
            CMP    R0, 0xFF
            BNE    loc_45C125F4
    
    loc_45C125F0:                
            LDR    R2, dword_45C12628
            B    loc_45C12620
    
    
    loc_45C125F4:                
            LDRH    R2, [R4,0x2E]
            ADD    R2, R2,    1
            MOV    R1, SP
            BL    sub_45C126C8
            CMP    R0, 0
            BEQ    loc_45C125F0
            BL    sub_45C1262C
            STR    R0, [SP,0x34+var_30]
            adr    R0, You_have_selected
            MOV    R1, 0
            MOV    R2, 0x23
            LDR    R3, off_45C12694
            BLX    R3
            STR    R0, [SP,0x34+var_34]
            MOV    R0, SP
            MOV    R1, 5
            MOV    R2, 2
            LDR    R3, off_45C12694
            BLX    R3
            ADD    R2, R0,    0
    
    loc_45C12620:                
            ADD    SP, SP,    0x14
            POP    {R0,R1,R3-R7,PC}
    
    
    
    off_45C12624    dw 0x45BA728C+0x16 
    dword_45C12628    dw 0x1CA9        
    
    
    
    
    sub_45C1262C:                
                        
    
    var_4C        = -0x4C
    var_48        = -0x48
    
            PUSH    {R1-R7,LR}
            SUB    SP, SP,    0x2C
            ADD    R7, SP,    0x4C+var_48
            MOV    R5, 0
            CMP    R0, 0
            BEQ    loc_45C1265E
            STR    R0, [SP,0x4C+var_4C]
            MOV    R0, SP
            LDRB    R0, [R0]
            CMP    R0, 0
            BEQ    loc_45C12662
            LDR    R2, off_45C12688
            BLX    R2        
            STR    R0, [R7]
            MOVL    R1, 0x78000000
            ADD    R1, 0x20
            STR    R1, [R7,4]
            LDR    R0, dword_45C1268C
            STR    R0, [R7,8]
            STR    R1, [R7,0xC]
            MOV    R0, 0x10
            ADD    R7, R7,    R0
            ADD    R5, 4
            B    loc_45C12662
    
    
    loc_45C1265E:                
            MOV    R0, 9
            B    loc_45C12666
    
    
    loc_45C12662:                
                        
            MOV    R0, SP
            LDRB    R0, [R0,1]
    
    loc_45C12666:                
            LDR    R2, off_45C12688
            BLX    R2        
            STR    R0, [R7]
            MOVL    R0, 0x78000000
            ADD    R0, 0x20
            STR    R0, [R7,4]
            LDR    R0, dword_45C12690
            STR    R0, [R7,8]
            ADD    R5, 3
            ADD    R0, SP,    0x4C+var_48
            MOV    R1, 5
            ADD    R2, R5,    0
            LDR    R3, off_45C12694
            BLX    R3
            ADD    SP, SP,    0x2C
            POP    {R1-R7,PC}
    
    
    
    off_45C12688    dw int2strID        
                        
                        
    dword_45C1268C    dw 0x162        
    dword_45C12690    dw 0x163        
    off_45C12694    dw Str2ID        
                        
    
    
    
    
    sub_45C12698:                
                        
            PUSH    {R1-R7,LR}
            ADD    R7, R0,    0
            CMP    R0, 2
            BEQ    loc_45C126AE
            adr    R0, aTpaSystemSet_0 
            adr    R1, aSnoozecfg_bin 
            MOV    R2, 0
            LDR    R3, off_45C126FC
            BLX    R3
            CMP    R0, 0
            BMI    loc_45C126C4
    
    loc_45C126AE:                
            MOV    R0, 0
            PUSH    {R0}
            MOV    R3, 0xFF
            ADD    R3, 0x81
            ADD    R2, R7,    0
            adr    R1, aSnoozecfg_bin 
            adr    R0, aTpaSystemSet_0 
            LDR    R5, off_45C12700
            BLX    R5        
            ADD    SP, SP,    4
            B    loc_45C126C6
    
    
    loc_45C126C4:                
            MOV    R0, 0xFF
    
    loc_45C126C6:                
            POP    {R1-R7,PC}
    
    
    
    
    
    
    sub_45C126C8:                
                        
            PUSH    {R1-R7,LR}
            SUB    R2, R2,    1
            ADD    R7, R2,    0
            ADD    R6, R1,    0
            ADD    R5, R0,    0
            MOV    R2, 0x14
            LDR    R3, off_45C12704
            BLX    R3        
            ADD    R0, R5,    0
            LDR    R3, off_45C1270C
            BLX    R3        
            LSL    R1, R7,    2
            LDR    R0, [R6,R1]
            POP    {R1-R7,PC}
    
    
    
    
    
    
    sub_45C126E4:                
            PUSH    {R0-R7,LR}
            ADD    R5, R0,    0
            MOV    R2, 0x14
            LDR    R3, off_45C12708
            BLX    R3        
            ADD    R0, R5,    0
            LDR    R3, off_45C1270C
            BLX    R3        
            POP    {R0-R7,PC}
    
    
    
            align 4
    dword_45C126F8    dw 0x201A4124        
                        
    off_45C126FC    dw fstat        
    off_45C12700    dw _fopen                        
    off_45C12704    dw fread                            
    off_45C12708    dw fwrite                        
    off_45C1270C    dw fclose        
                        
                        
    aTpaSystemSet_0    du    "/tpa/system/settings",0 
                        
            align 4
    aSnoozecfg_bin    du    "snoozecfg.bin",0 
                        
    You_have_selected du "You´ve selected silence to alarm by",0

  5. #55
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    Les dejo uno que acabo de portar

    • Offsets Base: W902 R3EG004
    • Portado: W595 R3EF001


    Código:
    include "x.inc"
    include "W595_R3EF001.lib.asm"
    
    
    ;W595 SW-R3EF001
    ;Change Quick access menu
    ;Now showing items: Shutdown, Restart, Flight Mode, Bluetooth, Silent Mode, Keylock,Go to standby, Phone Status, Profiles, Games, Applications, Walkman, Radio, Play/Pause Music
    ;View heap in title
    ;Add icon title
    ;Remove popup in silent mode
    ;Ability change GUI in QAM
    ;Ability change orientation in QAM
    ;Ability change style in QAM
    ;Ability show/hide softkeys
    ;Ability show/hide icons
    ;Ability change function button C: open mainmenu/filemanager/calculator
    ;Ability on/off sound when entering QAM
    ;You can not select the item that is currently used.
    ;Automatically refreshes the page after selecting GUI/orientation/style
    ;In softkey: Code wallet, TrackID, credits patch
    ;Press hold activitymenu button in quick access menu - open normal quick access menu
    ;
    ;v.2.1
    ;code optimized, fixed bug
    ;
    ;(!) Put file QAM.mp3 to folder card/other/ini
    ;(c) Juhu07
    ;(r) michlantecuhtli, jamesbond22
    ;(e) MiFa changed code for DB3150 with help Juhu07
    ;(p) DaRkMaN
    
    
    org 0x11BC1D40 ;0x11BE7898
    _11BE7898:
    
            dw loc_1277CB20+1
    
    
    
    
    
    
    org 0x11BC1D48 ;0x11BE78A0
    _11BE78A0:
    
            dw 0x10DC0250+1 ;0x10DC81B8+1
    
    
    
    
    
    
    
    
    
    
    org 0x127A1580 ;0x1277CB20
    loc_1277CB20:                
            PUSH    {R4,LR}
            ADD    R4, R1,    0
            BL    sub_1277D75C
            CMP    R0, 1
            BEQ    loc_1277CB38
            BL    sub_1277D766
            CMP    R0, 1
            BEQ    loc_1277CB3C
            MOV    R1, 1
            B    loc_1277CB3E
    
    
    loc_1277CB38:                
            MOV    R1, 1
            B    loc_1277CB3E
    
    
    loc_1277CB3C:                
            MOV    R1, 0
    
    loc_1277CB3E:                
                        
            ADD    R0, R4,    0
            BL    sub_1277DF24
            MOV    R1, 0
            ADD    R0, R4,    0
            BL    sub_1277DEB4
            CMP    R0, 0
            STR    R0, [R4,0x18]
            BEQ    loc_1277CC3A
            BL    sub_1277D73E
            CMP    R0, 1
            BEQ    loc_1277CB6E
            BL    sub_1277D748
            CMP    R0, 1
            BEQ    loc_1277CB72
            BL    sub_1277D752
            CMP    R0, 1
            BEQ    loc_1277CB76
            MOV    R1, 1
            B    loc_1277CB78
    
    
    loc_1277CB6E:                
            MOV    R1, 4
            B    loc_1277CB78
    
    
    loc_1277CB72:                
            MOV    R1, 1
            B    loc_1277CB78
    
    
    loc_1277CB76:                
            MOV    R1, 9
    
    loc_1277CB78:                
                        
            LDR    R0, [R4,0x18]
            BL    sub_1277DEBC
            LDR    R0, [R4,0x18]
            MOV    R1, 3
            BL    sub_1277DEC4
            BL    sub_1277D450
            ADD    R1, R0,    0
            LDR    R0, [R4,0x18]
            BL    sub_1277DF8C
            LDR    R1, dword_1277CCD0
            LDR    R0, [R4,0x18]
            BL    sub_1277E024
            BL    sub_1277D810
            CMP    R0, 1
            BEQ    loc_1277CBAA
            BL    sub_1277D81A
            CMP    R0, 1
            BEQ    loc_1277CBB4
    
    loc_1277CBAA:                
            adr    R0, aCardOtherIni 
            adr    R1, aQam_mp3    
            MOV    R2, 0x64
            BL    sub_1277E044
    
    loc_1277CBB4:                
            BL    sub_1277D770
            CMP    R0, 1
            BEQ    loc_1277CC00
            BL    sub_1277D77A
            CMP    R0, 1
            BEQ    loc_1277CC04
            BL    sub_1277D784
            CMP    R0, 1
            BEQ    loc_1277CC08
            BL    sub_1277D78E
            CMP    R0, 1
            BEQ    loc_1277CC0C
            BL    sub_1277D798
            CMP    R0, 1
            BEQ    loc_1277CC10
            BL    sub_1277D7A2
            CMP    R0, 1
            BEQ    loc_1277CC14
            BL    sub_1277D7AC
            CMP    R0, 1
            BEQ    loc_1277CC18
            BL    sub_1277D7D4
            CMP    R0, 1
            BEQ    loc_1277CC1C
            BL    sub_1277D7B6
            CMP    R0, 1
            BEQ    loc_1277CC20
            MOV    R1, 1
            B    loc_1277CC22
    
    
    loc_1277CC00:                
            MOV    R1, 0
            B    loc_1277CC22
    
    
    loc_1277CC04:                
            MOV    R1, 1
            B    loc_1277CC22
    
    
    loc_1277CC08:                
            MOV    R1, 2
            B    loc_1277CC22
    
    
    loc_1277CC0C:                
            MOV    R1, 3
            B    loc_1277CC22
    
    
    loc_1277CC10:                
            MOV    R1, 4
            B    loc_1277CC22
    
    
    loc_1277CC14:                
            MOV    R1, 5
            B    loc_1277CC22
    
    
    loc_1277CC18:                
            MOV    R1, 6
            B    loc_1277CC22
    
    
    loc_1277CC1C:                
            MOV    R1, 8
            B    loc_1277CC22
    
    
    loc_1277CC20:                
            MOV    R1, 9
    
    loc_1277CC22:                
                        
            LDR    R0, [R4,0x18]
            BL    sub_1277DECC
            BL    sub_1277D7C0
            CMP    R0, 1
            BEQ    loc_1277CC3C
            BL    sub_1277D7CA
            CMP    R0, 1
            BEQ    loc_1277CC44
            B    loc_1277CC4A
    
    
    loc_1277CC3A:                
            B    loc_1277D3CE
    
    
    loc_1277CC3C:                
            LDR    R0, [R4,0x18]
            BL    sub_1277E00C
            B    loc_1277CC4A
    
    
    loc_1277CC44:                
            LDR    R0, [R4,0x18]
            BL    sub_1277E014
    
    loc_1277CC4A:                
                        
            LDR    R0, [R4,0x18]
            MOV    R1, 1
            BL    sub_1277DED4
            MOV    R1, 0x10
            LDR    R0, [R4,0x18]
            BL    sub_1277DEDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0
            BL    sub_1277DEE4
            LDR    R1, off_1277CCC4
            LDR    R0, [R4,0x18]
            BL    sub_1277DEEC
            LDR    R2, off_1277CCC8
            LDR    R1, dword_1277CCCC
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 1
            BL    sub_1277DEF4
            adr    R0, aGui    
            MOV    R1, 0
            MOV    R2, 0xFF
            BL    sub_1277DF84
            B    loc_1277CCD4
    
            align 4
    aGui        du "GUI",0    
    aQam_mp3    du "QAM.mp3",0    
    aCardOtherIni    du "/card/other/ini",0 
    off_1277CCC4    dw loc_1277DB28+1    
    off_1277CCC8    dw loc_1277DD98+1    
    dword_1277CCCC    dw 0xFC2        
    dword_1277CCD0    dw 0xF3EC        
    
    
    loc_1277CCD4:                
            ADD    R2, R0,    0
            MOV    R1, 1
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R2, off_1277CD90
            MOV    R1, 2
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277CD9C
            MOV    R1, 2
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 1
            MOV    R2, 2
            BL    sub_1277DFB4
            BL    sub_1277D73E
            CMP    R0, 0
            BEQ    loc_1277CD18
            LDR    R0, [R4,0x18]
            MOV    R1, 2
            LDR    R2, dword_1277CDA8
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 2
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CD18:                
            LDR    R2, off_1277CD94
            MOV    R1, 3
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277CDA0
            MOV    R1, 3
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 1
            MOV    R2, 3
            BL    sub_1277DFB4
            BL    sub_1277D748
            CMP    R0, 0
            BEQ    loc_1277CD52
            LDR    R0, [R4,0x18]
            MOV    R1, 3
            LDR    R2, dword_1277CDA8
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 3
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CD52:                
            LDR    R2, off_1277CD98
            MOV    R1, 4
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277CDA4
            MOV    R1, 4
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 1
            MOV    R2, 4
            BL    sub_1277DFB4
            BL    sub_1277D752
            CMP    R0, 0
            BEQ    loc_1277CDAC
            LDR    R0, [R4,0x18]
            MOV    R1, 4
            LDR    R2, dword_1277CDA8
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 4
            MOV    R2, 0
            BL    sub_1277DFD4
            B    loc_1277CDAC
    
            align 4
    off_1277CD90    dw loc_1277D514+1    
    off_1277CD94    dw loc_1277D51E+1    
    off_1277CD98    dw loc_1277D528+1    
    dword_1277CD9C    dw 0x5A5        
    dword_1277CDA0    dw 0xAAF        
    dword_1277CDA4    dw 0xDD7        
    dword_1277CDA8    dw 0x32E7 ;0x1A3        
                        
    
    
    loc_1277CDAC:                
                        
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 5
            BL    sub_1277DEF4
            LDR    R2, dword_1277CE40
            MOV    R1, 5
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R2, off_1277CE38
            MOV    R1, 6
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277CE44
            MOV    R1, 6
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 5
            MOV    R2, 6
            BL    sub_1277DFB4
            BL    sub_1277D75C
            CMP    R0, 0
            BEQ    loc_1277CDFA
            LDR    R0, [R4,0x18]
            MOV    R1, 6
            LDR    R2, dword_1277CE4C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 6
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CDFA:                
            LDR    R2, off_1277CE3C
            MOV    R1, 7
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277CE48
            MOV    R1, 7
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 5
            MOV    R2, 7
            BL    sub_1277DFB4
            BL    sub_1277D766
            CMP    R0, 0
            BEQ    loc_1277CE50
            LDR    R0, [R4,0x18]
            MOV    R1, 7
            LDR    R2, dword_1277CE4C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 7
            MOV    R2, 0
            BL    sub_1277DFD4
            B    loc_1277CE50
    
            align 4
    off_1277CE38    dw loc_1277D532+1    
    off_1277CE3C    dw loc_1277D53C+1    
    dword_1277CE40    dw 0x12B5        
    dword_1277CE44    dw 0x5A8        
    dword_1277CE48    dw 0x79F        
    dword_1277CE4C    dw 0x32E7 ;0x1A3        
                        
    
    
    loc_1277CE50:                
                        
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 8
            BL    sub_1277DEF4
            LDR    R2, dword_1277D094
            MOV    R1, 8
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R2, off_1277D070
            MOV    R1, 9
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D098
            MOV    R1, 9
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 9
            BL    sub_1277DFB4
            BL    sub_1277D770
            CMP    R0, 0
            BEQ    loc_1277CE9E
            LDR    R0, [R4,0x18]
            MOV    R1, 9
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 9
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CE9E:                
            LDR    R2, off_1277D074
            MOV    R1, 0xA
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D09C
            MOV    R1, 0xA
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0xA
            BL    sub_1277DFB4
            BL    sub_1277D77A
            CMP    R0, 0
            BEQ    loc_1277CED8
            LDR    R0, [R4,0x18]
            MOV    R1, 0xA
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0xA
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CED8:                
            LDR    R2, off_1277D078
            MOV    R1, 0xB
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0A0
            MOV    R1, 0xB
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0xB
            BL    sub_1277DFB4
            BL    sub_1277D784
            CMP    R0, 0
            BEQ    loc_1277CF12
            LDR    R0, [R4,0x18]
            MOV    R1, 0xB
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0xB
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CF12:                
            LDR    R2, off_1277D07C
            MOV    R1, 0xC
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0A4
            MOV    R1, 0xC
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0xC
            BL    sub_1277DFB4
            BL    sub_1277D78E
            CMP    R0, 0
            BEQ    loc_1277CF4C
            LDR    R0, [R4,0x18]
            MOV    R1, 0xC
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0xC
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CF4C:                
            LDR    R2, off_1277D080
            MOV    R1, 0xD
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0A8
            MOV    R1, 0xD
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0xD
            BL    sub_1277DFB4
            BL    sub_1277D798
            CMP    R0, 0
            BEQ    loc_1277CF86
            LDR    R0, [R4,0x18]
            MOV    R1, 0xD
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0xD
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CF86:                
            LDR    R2, off_1277D084
            MOV    R1, 0xE
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0AC
            MOV    R1, 0xE
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0xE
            BL    sub_1277DFB4
            BL    sub_1277D7A2
            CMP    R0, 0
            BEQ    loc_1277CFC0
            LDR    R0, [R4,0x18]
            MOV    R1, 0xE
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0xE
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CFC0:                
            LDR    R2, off_1277D088
            MOV    R1, 0xF
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0B0
            MOV    R1, 0xF
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0xF
            BL    sub_1277DFB4
            BL    sub_1277D7AC
            CMP    R0, 0
            BEQ    loc_1277CFFA
            LDR    R0, [R4,0x18]
            MOV    R1, 0xF
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0xF
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277CFFA:                
            LDR    R2, off_1277D090
            MOV    R1, 0x10
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0B8
            MOV    R1, 0x10
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0x10
            BL    sub_1277DFB4
            BL    sub_1277D7D4
            CMP    R0, 0
            BEQ    loc_1277D034
            LDR    R0, [R4,0x18]
            MOV    R1, 0x10
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x10
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D034:                
            LDR    R2, off_1277D08C
            MOV    R1, 0x11
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D0B4
            MOV    R1, 0x11
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 8
            MOV    R2, 0x11
            BL    sub_1277DFB4
            BL    sub_1277D7B6
            CMP    R0, 0
            BEQ    loc_1277D0C0
            LDR    R0, [R4,0x18]
            MOV    R1, 0x11
            LDR    R2, dword_1277D0BC
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x11
            MOV    R2, 0
            BL    sub_1277DFD4
            B    loc_1277D0C0
    
    off_1277D070    dw loc_1277D546+1    
    off_1277D074    dw loc_1277D550+1    
    off_1277D078    dw loc_1277D55A+1    
    off_1277D07C    dw loc_1277D564+1    
    off_1277D080    dw loc_1277D56E+1    
    off_1277D084    dw loc_1277D578+1    
    off_1277D088    dw loc_1277D582+1    
    off_1277D08C    dw loc_1277D58C+1    
    off_1277D090    dw loc_1277D596+1    
    dword_1277D094    dw 0x32EC ;0x197        
    dword_1277D098    dw 0x6B5        
    dword_1277D09C    dw 0x32DA ;0x198        
    dword_1277D0A0    dw 0x32DB ;0x199        
    dword_1277D0A4    dw 0x32DC ;0x19A        
    dword_1277D0A8    dw 0x32DD ;0x19B        
    dword_1277D0AC    dw 0x32DE ;0x19C        
    dword_1277D0B0    dw 0x32DF ;0x19D        
    dword_1277D0B4    dw 0x32F1 ;0x19E        
    dword_1277D0B8    dw 0x32E0 ;0x19F        
    dword_1277D0BC    dw 0x32E7 ;0x1A3        
                        
    
    
    loc_1277D0C0:                
                        
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 0x12
            BL    sub_1277DEF4
            LDR    R0, off_1277D15C
            MOV    R1, 0
            MOV    R2, 0xFF
            BL    sub_1277DF84
            ADD    R2, R0,    0
            MOV    R1, 0x12
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R2, off_1277D154
            MOV    R1, 0x13
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D160
            MOV    R1, 0x13
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x12
            MOV    R2, 0x13
            BL    sub_1277DFB4
            BL    sub_1277D7C0
            CMP    R0, 0
            BEQ    loc_1277D118
            LDR    R0, [R4,0x18]
            MOV    R1, 0x13
            LDR    R2, dword_1277D168
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x13
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D118:                
            LDR    R2, off_1277D158
            MOV    R1, 0x14
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D164
            MOV    R1, 0x14
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x12
            MOV    R2, 0x14
            BL    sub_1277DFB4
            BL    sub_1277D7CA
            CMP    R0, 0
            BEQ    loc_1277D16C
            LDR    R0, [R4,0x18]
            MOV    R1, 0x14
            LDR    R2, dword_1277D168
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x14
            MOV    R2, 0
            BL    sub_1277DFD4
            B    loc_1277D16C
    
    off_1277D154    dw loc_1277D5A0+1    
    off_1277D158    dw loc_1277D5AA+1    
    off_1277D15C    dw 0x11AFD2BC ;0x11B22D54 ;aSoftkeys        
                        
    dword_1277D160    dw 0x32EA ;0x1A7        
    dword_1277D164    dw 0x32EB ;0x1A6        
    dword_1277D168    dw 0x32E7 ;0x1A3        
                        
    
    
    loc_1277D16C:                
                        
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 0x15
            BL    sub_1277DEF4
            LDR    R0, [R4,0x18]
            MOV    R1, 0x15
            LDR    R2, dword_1277D408
            BL    sub_1277DFAC
            LDR    R2, off_1277D418
            MOV    R1, 0x16
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D410
            MOV    R1, 0x16
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x15
            MOV    R2, 0x16
            BL    sub_1277DFB4
            BL    sub_1277D7DE
            CMP    R0, 0
            BEQ    loc_1277D1BA
            LDR    R0, [R4,0x18]
            MOV    R1, 0x16
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x16
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D1BA:                
            LDR    R2, off_1277D41C
            MOV    R1, 0x17
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D414
            MOV    R1, 0x17
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x15
            MOV    R2, 0x17
            BL    sub_1277DFB4
            BL    sub_1277D7E8
            CMP    R0, 0
            BEQ    loc_1277D1F4
            LDR    R0, [R4,0x18]
            MOV    R1, 0x17
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x17
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D1F4:                
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 0x18
            BL    sub_1277DEF4
            LDR    R0, [R4,0x18]
            MOV    R1, 0x18
            LDR    R2, dword_1277D440
            BL    sub_1277DFAC
            LDR    R2, off_1277D428
            MOV    R1, 0x19
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D434
            MOV    R1, 0x19
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x18
            MOV    R2, 0x19
            BL    sub_1277DFB4
            BL    sub_1277D7F2
            CMP    R0, 0
            BEQ    loc_1277D242
            LDR    R0, [R4,0x18]
            MOV    R1, 0x19
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x19
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D242:                
            LDR    R2, off_1277D42C
            MOV    R1, 0x1A
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D438
            MOV    R1, 0x1A
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x18
            MOV    R2, 0x1A
            BL    sub_1277DFB4
            BL    sub_1277D7FC
            CMP    R0, 0
            BEQ    loc_1277D27C
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1A
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1A
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D27C:                
            LDR    R2, off_1277D430
            MOV    R1, 0x1B
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D43C
            MOV    R1, 0x1B
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x18
            MOV    R2, 0x1B
            BL    sub_1277DFB4
            BL    sub_1277D806
            CMP    R0, 0
            BEQ    loc_1277D2B6
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1B
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1B
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D2B6:                
            LDR    R0, [R4,0x18]
            MOV    R2, 0
            MOV    R1, 0x1C
            BL    sub_1277DEF4
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1C
            LDR    R2, dword_1277D444
            BL    sub_1277DFAC
            LDR    R2, off_1277D420
            MOV    R1, 0x1D
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D448
            MOV    R1, 0x1D
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1C
            MOV    R2, 0x1D
            BL    sub_1277DFB4
            BL    sub_1277D810
            CMP    R0, 0
            BEQ    loc_1277D304
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1D
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1D
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D304:                
            LDR    R2, off_1277D424
            MOV    R1, 0x1E
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D44C
            MOV    R1, 0x1E
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1C
            MOV    R2, 0x1E
            BL    sub_1277DFB4
            BL    sub_1277D81A
            CMP    R0, 0
            BEQ    loc_1277D33E
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1E
            LDR    R2, dword_1277D40C
            BL    sub_1277DFDC
            LDR    R0, [R4,0x18]
            MOV    R1, 0x1E
            MOV    R2, 0
            BL    sub_1277DFD4
    
    loc_1277D33E:                
            LDR    R2, dword_1277D400
            MOV    R1, 0x1F
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R2, off_1277D3F4
            MOV    R1, 0x1F
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D404
            MOV    R1, 0x20
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            LDR    R2, off_1277D3F8
            MOV    R1, 0x20
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, off_1277D3E4
            MOV    R1, 0x21
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            LDR    R2, dword_1277D3FC
            MOV    R1, 0x21
            LDR    R0, [R4,0x18]
            BL    sub_1277DFAC
            BL    sub_1277D7F2
            CMP    R0, 1
            BEQ    loc_1277D394
            BL    sub_1277D7FC
            CMP    R0, 1
            BEQ    loc_1277D398
            BL    sub_1277D806
            CMP    R0, 1
            BEQ    loc_1277D39C
            B    loc_1277D39E
    
    
    loc_1277D394:                
            LDR    R2, off_1277D3E8
            B    loc_1277D39E
    
    
    loc_1277D398:                
            LDR    R2, off_1277D3EC
            B    loc_1277D39E
    
    
    loc_1277D39C:                
            LDR    R2, off_1277D3F0
    
    loc_1277D39E:                
                        
            LDR    R1, dword_1277D3D4
            LDR    R0, [R4,0x18]
            BL    sub_1277DEF4
            MOV    R2, 0
            LDR    R1, dword_1277D3D4
            LDR    R0, [R4,0x18]
            BL    sub_1277DFEC
            MOV    R1, 0x3F
            LDR    R2, off_1277D3DC
            LDR    R0, [R4,0x18]
            LSL    R1, R1,    6
            BL    sub_1277DEF4
            LDR    R1, dword_1277D3D8
            LDR    R2, off_1277D3E0
            LDR    R0, [R4,0x18]
            SUB    R1, 0x13
            BL    sub_1277DEF4
            LDR    R0, [R4,0x18]
            BL    sub_1277DEFC
    
    loc_1277D3CE:                
            MOV    R0, 1
            POP    {R4,PC}
    
            align 4
    dword_1277D3D4    dw 0xFB4        
                        
    dword_1277D3D8    dw 0xFC2        
    off_1277D3DC    dw 0x10DC0478+1 ;0x10DC83E0+1    
    off_1277D3E0    dw 0x10DC046C+1 ;0x10DC83D4+1    
    off_1277D3E4    dw loc_1277D490+1    
    off_1277D3E8    dw loc_1277D9B0+1    
    off_1277D3EC    dw loc_1277D9BA+1    
    off_1277D3F0    dw loc_1277D9C4+1    
    off_1277D3F4    dw loc_1277D9CE+1    
    off_1277D3F8    dw loc_1277D9D8+1    
    dword_1277D3FC    dw 0x6AD        
    dword_1277D400    dw 0x1EB        
    dword_1277D404    dw 0x13FE        
    dword_1277D408    dw 0x6A7        
    dword_1277D40C    dw 0x32E7 ;0x1A3        
                        
    dword_1277D410    dw 0x32EB ;0x1A6        
    dword_1277D414    dw 0x32EA ;0x1A7        
    off_1277D418    dw loc_1277D5B4+1    
    off_1277D41C    dw loc_1277D5BE+1    
    off_1277D420    dw loc_1277D5E6+1    
    off_1277D424    dw loc_1277D5F0+1    
    off_1277D428    dw loc_1277D5C8+1    
    off_1277D42C    dw loc_1277D5D2+1    
    off_1277D430    dw loc_1277D5DC+1    
    dword_1277D434    dw 0xDDD        
    dword_1277D438    dw 0x674        
    dword_1277D43C    dw 0x1300        
    dword_1277D440    dw 0x32F2 ;0x1A8        
    dword_1277D444    dw 0x59A        
    dword_1277D448    dw 0x10D        
    dword_1277D44C    dw 0x10A        
    
    
    
    
    sub_1277D450:                
    
    var_10        = -0x10
    var_C        = -0xC
    var_8        = -8
    
            PUSH    {R1-R3,LR}
            MOV    R2, 6
            MOV    R1, 6
            adr    R0, aHeap    
            BL    sub_1277DF84
            STR    R0, [SP,0x10+var_10]
            BL    sub_1277E054
            LSR    R0, R0,    0xA
            BL    sub_1277E04C
            STR    R0, [SP,0x10+var_C]
            MOV    R2, 3
            MOV    R1, 6
            adr    R0, aKb        
            BL    sub_1277DF84
            STR    R0, [SP,0x10+var_8]
            MOV    R2, 3
            MOV    R1, 5
            MOV    R0, SP
            BL    sub_1277DF84
            POP    {R1-R3,PC}
    
    
    
            align 4
    aHeap        db "Heap: ",0          
            db 0xFF
    aKb        db " KB",0             
    
    
    loc_1277D490:                
            PUSH    {R4,LR}
            adr    R0, aQuickAccessMen 
            MOV    R1, 6
            MOV    R2, 0xFF
            BL    sub_1277DF84
            LSL    R4, R0,    0
            MOV    R0, 0
            MOV    R1, 0
            PUSH    {R0,R1}
            MOV    R2, 0xFF
            LSL    R1, R4,    0
            ADD    R0, R4,    0
            MOV    R3, 1
            BL    sub_1277DF64
            ADD    SP, SP,    8
            POP    {R4,PC}
    
    aQuickAccessMen    db "Quick Access Menu ",0xA 
            db "for DB3150 v2.1",0xA
            db "(c) Juhu07",0xA
            db "(r) michlantecuhtli, Jamesbond22",0xA
            db "(e) MiFa, Juhu07",0xA
            db "(p) DaRkMaN",0
            
            align 4
    
    loc_1277D514:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    sub_1277D830
            B    loc_1277D5FA
    
    
    loc_1277D51E:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D840
            B    loc_1277D5FA
    
    
    loc_1277D528:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D850
            B    loc_1277D5FA
    
    
    loc_1277D532:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D860
            B    loc_1277D5FA
    
    
    loc_1277D53C:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D870
            B    loc_1277D5FA
    
    
    loc_1277D546:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D880
            B    loc_1277D5FA
    
    
    loc_1277D550:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D890
            B    loc_1277D5FA
    
    
    loc_1277D55A:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D8A0
            B    loc_1277D5FA
    
    
    loc_1277D564:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D8B0
            B    loc_1277D5FA
    
    
    loc_1277D56E:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D8C0
            B    loc_1277D5FA
    
    
    loc_1277D578:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D8D0
            B    loc_1277D5FA
    
    
    loc_1277D582:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D8E0
            B    loc_1277D5FA
    
    
    loc_1277D58C:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D8F0
            B    loc_1277D5FA
    
    
    loc_1277D596:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D900
            B    loc_1277D5FA
    
    
    loc_1277D5A0:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D910
            B    loc_1277D5FA
    
    
    loc_1277D5AA:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D920
            B    loc_1277D5FA
    
    
    loc_1277D5B4:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D930
            B    loc_1277D5FA
    
    
    loc_1277D5BE:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D940
            B    loc_1277D5FA
    
    
    loc_1277D5C8:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D950
            B    loc_1277D5FA
    
    
    loc_1277D5D2:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D960
            B    loc_1277D5FA
    
    
    loc_1277D5DC:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D970
            B    loc_1277D5FA
    
    
    loc_1277D5E6:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D980
            B    loc_1277D5FA
    
    
    loc_1277D5F0:                
            PUSH    {R4,LR}
            LSL    R4, R0,    0
            BL    loc_1277D990
            B    loc_1277D5FA
    
    loc_1277D5FA:                
                        
            LDR    R1, off_1277D604
            ADD    R0, R4,    0
            BL    sub_1277DFE4
            POP    {R4,PC}
    
    off_1277D604    dw 0x11BC1CD4 ;0x11BE782C    
    
    
    
    
    sub_1277D608:                
                        
            PUSH    {LR}
            BL    sub_1277D680
            BL    sub_1277D688
            BL    sub_1277D690
            POP    {PC}
    
    
    
    
    
    
    sub_1277D618:                
                        
            PUSH    {LR}
            BL    loc_1277D698
            BL    loc_1277D6A0
            POP    {PC}
    
    
    
    
    
    
    sub_1277D624:                
                        
            PUSH    {LR}
            BL    loc_1277D6A8
            BL    loc_1277D6B0
            BL    loc_1277D6B8
            BL    loc_1277D6C0
            BL    loc_1277D6C8
            BL    loc_1277D6D0
            BL    loc_1277D6D8
            BL    loc_1277D6E0
            BL    loc_1277D6F8
            POP    {PC}
    
    
    
    
    
    
    sub_1277D64C:                
                        
            PUSH    {LR}
            BL    loc_1277D6E8
            BL    loc_1277D6F0
            POP    {PC}
    
    
    
    
    
    
    sub_1277D658:                
                        
            PUSH    {LR}
            BL    loc_1277D700
            BL    loc_1277D708
            POP    {PC}
    
    
    
    
    
    
    sub_1277D664:                
                        
            PUSH    {LR}
            BL    loc_1277D710
            BL    loc_1277D718
            BL    loc_1277D720
            POP    {PC}
    
    
    
    
    
    
    sub_1277D674:                
                        
            PUSH    {LR}
            BL    loc_1277D728
            BL    loc_1277D730
            POP    {PC}
    
    
    
    
    
    
    sub_1277D680:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aGui1    
            B    loc_1277D736
    
    
    
    
    
    
    sub_1277D688:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aGui2    
            B    loc_1277D736
    
    
    
    
    
    
    sub_1277D690:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aGui3    
            B    loc_1277D736
    
    
    loc_1277D698:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aOrien1    
            B    loc_1277D736
    
    
    loc_1277D6A0:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aOrien2    
            B    loc_1277D736
    
    
    loc_1277D6A8:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl1    
            B    loc_1277D736
    
    
    loc_1277D6B0:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl2    
            B    loc_1277D736
    
    
    loc_1277D6B8:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl3    
            B    loc_1277D736
    
    
    loc_1277D6C0:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl4    
            B    loc_1277D736
    
    
    loc_1277D6C8:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl5    
            B    loc_1277D736
    
    
    loc_1277D6D0:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl6    
            B    loc_1277D736
    
    
    loc_1277D6D8:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl7    
            B    loc_1277D736
    
    
    loc_1277D6E0:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl8    
            B    loc_1277D736
    
    
    loc_1277D6E8:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aHide    
            B    loc_1277D736
    
    
    loc_1277D6F0:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aShow    
            B    loc_1277D736
    
    
    loc_1277D6F8:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aStyl9    
            B    loc_1277D736
    
    
    loc_1277D700:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aShow1    
            B    loc_1277D736
    
    
    loc_1277D708:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aHide1    
            B    loc_1277D736
    
    
    loc_1277D710:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aMenu    
            B    loc_1277D736
    
    
    loc_1277D718:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aFileman    
            B    loc_1277D736
    
    
    loc_1277D720:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aCalc    
            B    loc_1277D736
    
    
    loc_1277D728:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aSoundon    
            B    loc_1277D736
    
    
    loc_1277D730:                
            PUSH    {R0-R7,LR}
            LDR    R0, off_1277D9F8
            adr    R1, aSoundoff    
    
    loc_1277D736:                
                        
            MOV    R2, 0
            BL    sub_1277DFCC
            POP    {R0-R7,PC}
    
    
    
    
    
    
    sub_1277D73E:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aGui1    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D748:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aGui2    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D752:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aGui3    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D75C:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aOrien1    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D766:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aOrien2    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D770:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl1    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D77A:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl2    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D784:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl3    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D78E:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl4    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D798:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl5    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7A2:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl6    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7AC:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl7    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7B6:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl8    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7C0:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aHide    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7CA:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aShow    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7D4:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aStyl9    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7DE:                
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aShow1    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7E8:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aHide1    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7F2:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aMenu    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D7FC:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aFileman    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D806:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aCalc    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D810:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aSoundon    
            B    loc_1277D822
    
    
    
    
    
    
    sub_1277D81A:                
                        
            PUSH    {R1,R2,LR}
            LDR    R0, off_1277D9F8
            MOV    R2, 0
            adr    R1, aSoundoff    
    
    loc_1277D822:                
                        
            BL    sub_1277DFA4
            BMI    loc_1277D82C
            MOV    R0, 1
            B    loc_1277D82E
    
    
    loc_1277D82C:                
            MOV    R0, 0
    
    loc_1277D82E:                
            POP    {R1,R2,PC}
    
    
    
    
    
    
    sub_1277D830:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D608
            LDR    R0, off_1277D9F8
            adr    R1, aGui1    
            B    loc_1277D99E
    
    
    loc_1277D840:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D608
            LDR    R0, off_1277D9F8
            adr    R1, aGui2    
            B    loc_1277D99E
    
    
    loc_1277D850:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D608
            LDR    R0, off_1277D9F8
            adr    R1, aGui3    
            B    loc_1277D99E
    
    
    loc_1277D860:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D618
            LDR    R0, off_1277D9F8
            adr    R1, aOrien1    
            B    loc_1277D99E
    
    
    loc_1277D870:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D618
            LDR    R0, off_1277D9F8
            adr    R1, aOrien2    
            B    loc_1277D99E
    
    
    loc_1277D880:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl1    
            B    loc_1277D99E
    
    
    loc_1277D890:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl2    
            B    loc_1277D99E
    
    
    loc_1277D8A0:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl3    
            B    loc_1277D99E
    
    
    loc_1277D8B0:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl4    
            B    loc_1277D99E
    
    
    loc_1277D8C0:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl5    
            B    loc_1277D99E
    
    
    loc_1277D8D0:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl6    
            B    loc_1277D99E
    
    
    loc_1277D8E0:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl7    
            B    loc_1277D99E
    
    
    loc_1277D8F0:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl8    
            B    loc_1277D99E
    
    
    loc_1277D900:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D624
            LDR    R0, off_1277D9F8
            adr    R1, aStyl9    
            B    loc_1277D99E
    
    
    loc_1277D910:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D64C
            LDR    R0, off_1277D9F8
            adr    R1, aHide    
            B    loc_1277D99E
    
    
    loc_1277D920:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D64C
            LDR    R0, off_1277D9F8
            adr    R1, aShow    
            B    loc_1277D99E
    
    
    loc_1277D930:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D658
            LDR    R0, off_1277D9F8
            adr    R1, aShow1    
            B    loc_1277D99E
    
    
    loc_1277D940:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D658
            LDR    R0, off_1277D9F8
            adr    R1, aHide1    
            B    loc_1277D99E
    
    
    loc_1277D950:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D664
            LDR    R0, off_1277D9F8
            adr    R1, aMenu    
            B    loc_1277D99E
    
    
    loc_1277D960:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D664
            LDR    R0, off_1277D9F8
            adr    R1, aFileman    
            B    loc_1277D99E
    
    
    loc_1277D970:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D664
            LDR    R0, off_1277D9F8
            adr    R1, aCalc    
            B    loc_1277D99E
    
    
    loc_1277D980:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D674
            LDR    R0, off_1277D9F8
            adr    R1, aSoundon    
            B    loc_1277D99E
    
    
    loc_1277D990:                
            PUSH    {R0-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            BL    sub_1277D674
            LDR    R0, off_1277D9F8
            adr    R1, aSoundoff    
    
    loc_1277D99E:                
                        
            MOV    R2, 4
            MOV    R3, 0xFF
            ADD    R3, 0x81
            BL    sub_1277DFBC
            BL    sub_1277DFC4
            ADD    SP, SP,    4
            POP    {R0-R7,PC}
    
    
    
    
    loc_1277D9B0:                
            PUSH    {LR}
            LDR    R0, off_1277D9E4
            BL    sub_1277DF6C
            POP    {PC}
    
    
    loc_1277D9BA:                
            PUSH    {LR}
            LDR    R0, off_1277D9E8
            BL    sub_1277DF6C
            POP    {PC}
    
    
    loc_1277D9C4:                
            PUSH    {LR}
            LDR    R0, off_1277D9EC
            BL    sub_1277DF6C
            POP    {PC}
    
    
    loc_1277D9CE:                
            PUSH    {LR}
            LDR    R0, off_1277D9F0
            BL    sub_1277DF6C
            POP    {PC}
    
    
    loc_1277D9D8:                
            PUSH    {LR}
            LDR    R0, off_1277D9F4
            BL    sub_1277DF6C
            POP    {PC}
    
            align 4
    off_1277D9E4    dw 0x11AFD8F8 ;0x11B23390 ;aMainmenu_0        
                        
    off_1277D9E8    dw 0x11B7FE94 ;0x11BA5578    
    off_1277D9EC    dw 0x11B80D10 ;0x11BA63F4    
    off_1277D9F0    dw 0x11B82F18 ;0x11BA85FC    
    off_1277D9F4    dw 0x11B83DD8 ;0x11BA94BC    
    off_1277D9F8    dw 0x11DA572C ;0x11E6D0B0 ;aTpaPresetSys_2    
                        
                        
    aGui1        du "gui1",0    
                        
            align 4
    aGui2        du "gui2",0    
                        
            align 4
    aGui3        du "gui3",0    
                        
            align 4
    aOrien1        du "orien1",0    
                        
            align 4
    aOrien2        du "orien2",0    
                        
            align 4
    aStyl1        du "styl1",0    
                        
    aStyl2        du "styl2",0    
                        
    aStyl3        du "styl3",0    
                        
    aStyl4        du "styl4",0    
                        
    aStyl5        du "styl5",0    
                        
    aStyl6        du "styl6",0    
                        
    aStyl7        du "styl7",0    
                        
    aStyl8        du "styl8",0    
                        
    aStyl9        du "styl9",0    
                        
    aHide        du "hide",0    
                        
            align 4
    aShow        du "show",0    
                        
            align 4
    aShow1        du "show1",0    
                        
    aHide1        du "hide1",0    
                        
    aMenu        du "menu",0    
                        
            align 4
    aFileman    du "fileman",0    
                        
    aCalc        du "calc",0    
                        
            align 4
    aSoundon    du "soundon",0    
                        
    aSoundoff    du "soundoff",0    
                        
            align 4
    
    
    loc_1277DB28:                
            PUSH    {R2-R7,LR}
            LSL    R6, R0,    0
            BL    sub_1277DF04
            LSL    R4, R0,    0
            LSL    R0, R6,    0
            BL    sub_1277DF0C
            STR    R0, [R4,0x18]
            LSL    R0, R6,    0
            BL    sub_1277DF14
            CMP    R0, 1
            BNE    loc_1277DB96
            LSL    R0, R6,    0
            BL    sub_1277DF1C
            LSL    R4, R0,    0
            LDR    R0, dword_1277dw8
            LDR    R5, dword_1277dwC
            LDR    R7, dword_1277dw8
            STR    R0, [SP,4]
            ADD    R0, R4,    0
            BEQ    loc_1277DB98
            CMP    R0, 1
            BEQ    loc_1277DBA2
            CMP    R0, 2
            BEQ    loc_1277DBAC
            CMP    R0, 3
            BEQ    loc_1277DBC8
            CMP    R0, 4
            BEQ    loc_1277DBE4
            CMP    R0, 5
            BEQ    loc_1277DC10
            CMP    R0, 6
            BEQ    loc_1277DC20
            CMP    R0, 7
            BEQ    loc_1277DC2A
            CMP    R0, 8
            BEQ    loc_1277DC34
            CMP    R0, 9
            BEQ    loc_1277DC52
            CMP    R0, 0xA
            BEQ    loc_1277DC3E
            CMP    R0, 0xB
            BEQ    loc_1277DC48
            CMP    R0, 0xC
            BEQ    loc_1277DC52
            CMP    R0, 0xD
            BEQ    loc_1277DC5A
            CMP    R0, 0xE
            BEQ    loc_1277DC64
            CMP    R0, 0xF
            BEQ    loc_1277DC6E
            B    loc_1277DC8A
    
    
    loc_1277DB96:                
            B    loc_1277DCCE
    
    
    loc_1277DB98:                
            LDR    R7, dword_1277DD58
            LDR    R0, dword_1277DD4C
            LDR    R5, dword_1277DCE4
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DBA2:                
            LDR    R7, dword_1277DD5C
            LDR    R0, dword_1277DCEC
            LDR    R5, dword_1277DCE8
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DBAC:                
            BL    sub_1277DF94
            CMP    R0, 0
            BEQ    loc_1277DBBE
            LDR    R7, dword_1277DD64
            LDR    R0, dword_1277DCF8
            LDR    R5, dword_1277DCF0
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DBBE:                
            LDR    R7, dword_1277DD60
            LDR    R0, dword_1277DCFC
            LDR    R5, dword_1277DCF4
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DBC8:                
            BL    sub_1277E05C
            CMP    R0, 0
            BEQ    loc_1277DBDA
            LDR    R7, dword_1277DD90
            LDR    R0, dword_1277DD84
            LDR    R5, dword_1277DD88
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DBDA:                
            LDR    R7, dword_1277DD94
            LDR    R0, dword_1277DD84
            LDR    R5, dword_1277DD8C
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DBE4:                
            BL    sub_1277E02C
            CMP    R0, 0
            BEQ    loc_1277DBFC
            LDR    R7, dword_1277DBF8
            LDR    R0, dword_1277DC0C
            LDR    R5, dword_1277DD50
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
            align 4
    dword_1277DBF8    dw 0x7AB        
    
    
    loc_1277DBFC:                
            LDR    R7, dword_1277DC08
            LDR    R0, dword_1277DC0C
            LDR    R5, dword_1277DD50
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
            align 4
    dword_1277DC08    dw 0x1BC4        
    dword_1277DC0C    dw 0x13E5        
                        
    
    
    loc_1277DC10:                
            LDR    R7, dword_1277DD18
            LDR    R0, dword_1277DC1C
            LDR    R5, dword_1277DD54
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
            align 4
    dword_1277DC1C    dw 0x234D        
    
    
    loc_1277DC20:                
            LDR    R7, dword_1277DD68
            LDR    R0, dword_1277DD1C
            LDR    R5, dword_1277DD20
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC2A:                
            LDR    R7, dword_1277DD14
            LDR    R0, dword_1277DD0C
            LDR    R5, dword_1277DD10
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC34:                
            LDR    R7, dword_1277DD08
            LDR    R0, dword_1277DD00
            LDR    R5, dword_1277DD04
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC3E:                
            LDR    R7, dword_1277DD6C
            LDR    R0, dword_1277DD70
            LDR    R5, dword_1277DD74
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC48:                
            LDR    R7, dword_1277DD78
            LDR    R0, dword_1277DD7C
            LDR    R5, dword_1277DD80
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC52:                
                        
            LSL    R0, R6,    0
            BL    sub_1277E01C
            B    loc_1277dbE
    
    
    loc_1277DC5A:                
            LDR    R7, dword_1277DD28
            LDR    R0, dword_1277DD24
            LDR    R5, dword_1277DD2C
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC64:                
            LDR    R7, dword_1277DD30
            LDR    R0, dword_1277DD30
            LDR    R5, dword_1277DD34
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC6E:                
            LDR    R0, off_1277dw4
            BL    sub_1277E03C
            CMP    R0, 0
            BEQ    loc_1277DC82
            LDR    R7, dword_1277DD3C
            LDR    R0, dword_1277DD40
            LDR    R5, dword_1277DD48
            STR    R0, [SP,4]
            B    loc_1277DC8A
    
    
    loc_1277DC82:                
            LDR    R7, dword_1277DD38
            LDR    R0, dword_1277DD40
            LDR    R5, dword_1277DD44
            STR    R0, [SP,4]
    
    loc_1277DC8A:                
                        
            LSL    R0, R6,    0
            BL    sub_1277D7E8
            CMP    R0, 1
            BEQ    loc_1277dbE
            LSL    R0, R6,    0
            BL    sub_1277D784
            CMP    R0, 0
            BEQ    loc_1277DCA0
            B    loc_1277DCAA
    
    
    loc_1277DCA0:                
            LSL    R0, R6,    0
            BL    sub_1277D78E
            CMP    R0, 0
            BEQ    loc_1277db4
    
    loc_1277DCAA:                
            LDR    R2, dword_1277DCE0
            LSL    R1, R0,    0
            LSL    R0, R6,    0
            BL    sub_1277DF3C
    
    loc_1277db4:                
            LSL    R2, R5,    0
            MOV    R1, 0
            LSL    R0, R6,    0
            BL    sub_1277DF3C
    
    loc_1277dbE:                
                        
            LDR    R1, [SP,4]
            LSL    R0, R6,    0
            BL    sub_1277DF34
            LSL    R1, R7,    0
            LSL    R0, R6,    0
            BL    sub_1277DFF4
    
    loc_1277DCCE:                
            MOV    R0, 1
            POP    {R2-R7,PC}
    
            align 4
    off_1277dw4    dw IsAudioPlayerBook+1    
                        
    dword_1277dw8    dw 0x6FFFFFFF        
                        
    dword_1277dwC    dw 0xFFFF        
    dword_1277DCE0    dw 0xF3A1        
    dword_1277DCE4    dw 0xF806        
    dword_1277DCE8    dw 0xF887        
    dword_1277DCEC    dw 0xD80 ;0x57C        
    dword_1277DCF0    dw 0xE587        
    dword_1277DCF4    dw 0xEB67        
    dword_1277DCF8    dw 0xB7B        
    dword_1277DCFC    dw 0xB79        
    dword_1277DD00    dw 0x13BE        
    dword_1277DD04    dw 0xF3A7        
    dword_1277DD08    dw 0x13D4        
    dword_1277DD0C    dw 0x13B4        
    dword_1277DD10    dw 0xF8F0        
    dword_1277DD14    dw 0x199A        
    dword_1277DD18    dw 0x1373        
    dword_1277DD1C    dw 0x22C1        
    dword_1277DD20    dw 0xED24        
    dword_1277DD24    dw 0x79B        
    dword_1277DD28    dw 0x609        
    dword_1277DD2C    dw 0xEBB7        
    dword_1277DD30    dw 0xB8F        
                        
    dword_1277DD34    dw 0xEB2F        
    dword_1277DD38    dw 0x707        
    dword_1277DD3C    dw 0x2164        
    dword_1277DD40    dw 0x76F        
                        
    dword_1277DD44    dw 0xEDD7        
    dword_1277DD48    dw 0xF3A9        
    dword_1277DD4C    dw 0x13E4 ;0x10A        
    dword_1277DD50    dw 0xF40E        
                        
    dword_1277DD54    dw 0xECA1        
    dword_1277DD58    dw 0x32F3 ;0x1A9        
    dword_1277DD5C    dw 0x32F4 ;0x1AA        
    dword_1277DD60    dw 0x32F5 ;0x1AB        
    dword_1277DD64    dw 0x32F6 ;0x1AC        
    dword_1277DD68    dw 0x32F7 ;0x1AD        
    dword_1277DD6C    dw 0x12A2        
    dword_1277DD70    dw 0x6A0        
    dword_1277DD74    dw 0xEB2A        
    dword_1277DD78    dw 0xDD2        
    dword_1277DD7C    dw 0x659        
    dword_1277DD80    dw 0xECA0        
    dword_1277DD84    dw 0x12FB ;0x3EE        
                        
    dword_1277DD88    dw 0xE55F        
    dword_1277DD8C    dw 0xE565        
    dword_1277DD90    dw 0x32F8 ;0x1AE        
    dword_1277DD94    dw 0x32F9 ;0x1AF        
    
    
    loc_1277DD98:                
            PUSH    {R1-R7,LR}
            LSL    R5, R0,    0
            LSL    R0, R1,    0
            BL    sub_1277DF44
            LSL    R4, R0,    0
            BEQ    loc_1277DDDC
            CMP    R0, 1
            BEQ    loc_1277DDE2
            CMP    R0, 2
            BEQ    loc_1277DDE8
            CMP    R0, 3
            BEQ    loc_1277DDFC
            CMP    R0, 4
            BEQ    loc_1277DE10
            CMP    R0, 5
            BEQ    loc_1277DE44
            CMP    R0, 6
            BEQ    loc_1277DE52
            CMP    R0, 7
            BEQ    loc_1277DE4A
            CMP    R0, 8
            BEQ    loc_1277DE5E
            CMP    R0, 0xA
            BEQ    loc_1277DE66
            CMP    R0, 0xB
            BEQ    loc_1277DE6E
            CMP    R0, 0xD
            BEQ    loc_1277DE76
            CMP    R0, 0xE
            BEQ    loc_1277DE7E
            CMP    R0, 0xF
            BEQ    loc_1277DE86
            B    loc_1277DE8C
    
    
    loc_1277DDDC:                
            BL    sub_1277DF54
            B    loc_1277DE8C
    
    
    loc_1277DDE2:                
            BL    sub_1277DF7C
            B    loc_1277DE8C
    
    
    loc_1277DDE8:                
            BL    sub_1277DF94
            CMP    R0, 0
            BEQ    loc_1277DDF4
            MOV    R0, 0
            B    loc_1277DDF6
    
    
    loc_1277DDF4:                
            MOV    R0, 1
    
    loc_1277DDF6:                
            BL    sub_1277DF9C
            B    loc_1277DE8C
    
    
    loc_1277DDFC:                
            BL    sub_1277E05C
            CMP    R0, 0
            BEQ    loc_1277DE08
            MOV    R0, 0
            B    loc_1277DE0A
    
    
    loc_1277DE08:                
            MOV    R0, 1
    
    loc_1277DE0A:                
            BL    sub_1277E064
            B    loc_1277DE8C
    
    
    loc_1277DE10:                
            LDR    R4, off_1277DE94
            MOV    R6, 1
            MVN    R6, R6
            LDR    R0, [R4]
            LSL    R1, R6,    0
            ADD    R2, SP,    8
            BL    sub_1277DF2C
            CMP    R0, 0
            BNE    loc_1277DE8C
            MOV    R3, SP
            LDRB    R0, [R3,8]
            CMP    R0, 1
            BEQ    loc_1277DE38
            LDR    R0, [R4]
            MOV    R2, 1
            LSL    R1, R6,    0
            BL    sub_1277DF5C
            B    loc_1277DE8C
    
    
    loc_1277DE38:                
            LDR    R0, [R4]
            MOV    R2, 0
            LSL    R1, R6,    0
            BL    sub_1277DF5C
            B    loc_1277DE8C
    
    
    loc_1277DE44:                
            BL    sub_1277DF4C
            B    loc_1277DE8C
    
    
    loc_1277DE4A:                
            LDR    R0, off_1277DE9C
            BL    sub_1277DF6C
            B    loc_1277DE8C
    
    
    loc_1277DE52:                
            BL    sub_1277DFFC
            MOV    R1, 0
            BL    sub_1277E004
            B    loc_1277DE8C
    
    
    loc_1277DE5E:                
            LDR    R0, off_1277DE98
            BL    sub_1277DF6C
            B    loc_1277DE8C
    
    
    loc_1277DE66:                
            LDR    R0, off_1277DEAC
            BL    sub_1277DF6C
            B    loc_1277DE8C
    
    
    loc_1277DE6E:                
            LDR    R0, off_1277DEB0
            BL    sub_1277DF6C
            B    loc_1277DE8C
    
    
    loc_1277DE76:                
            LDR    R0, off_1277DEA8
            BL    sub_1277DF6C
            B    loc_1277DE8C
    
    
    loc_1277DE7E:                
            LDR    R0, off_1277DEA0
            BL    sub_1277DF6C
            B    loc_1277DE8C
    
    
    loc_1277DE86:                
            LDR    R0, dword_1277DEA4
            BL    sub_1277E034
    
    loc_1277DE8C:                
                        
            LSL    R0, R5,    0
            BL    sub_1277DF74
            POP    {R1-R7,PC}
    
    off_1277DE94    dw 0x11B3C0E0 ;0x11B61A94    
    off_1277DE98    dw 0x11B816F0 ;0x11BA6DD4    
    off_1277DE9C    dw 0x11B81630 ;0x11BA6D14    
    off_1277DEA0    dw 0x11B6293C ;0x11B8872C ;aFmradio        
                        
    dword_1277DEA4    dw 0x26AD        
    off_1277DEA8    dw 0x11B62910 ;0x11B88700 ;aMediaplayer    
                        
    off_1277DEAC    dw 0x11AFE114 ;0x11B23BAC ;aGames        
                        
    off_1277DEB0    dw 0x11B1834C ;0x11B3DD30 ;aApplications    
                        
    
    
    
    
    sub_1277DEB4:                
    
    
    
            LDR    R3, off_1277DEB8
            BX    R3        
    
    
    
    off_1277DEB8    dw CreateListMenu+1    
                        
    
    
    
    
    sub_1277DEBC:                
            LDR    R3, off_1277DEC0
            BX    R3        
    
    
    
    off_1277DEC0    dw GUIObject_SetStyle+1 
                        
    
    
    
    
    sub_1277DEC4:                
            LDR    R3, off_1277DEC8
            BX    R3        
    
    
    
    off_1277DEC8    dw GUIObject_SetTitleType+1 
                        
    
    
    
    
    sub_1277DECC:                
            LDR    R3, off_1277DED0
            BX    R3        
    
    
    
    off_1277DED0    dw ListMenu_SetItemStyle+1 
                        
    
    
    
    
    sub_1277DED4:                
    
    
    
    
            LDR    R3, off_1277DED8
            BX    R3        
    
    
    
    off_1277DED8    dw ListMenu_SetHotkeyMode+1 
                        
    
    
    
    
    sub_1277DEDC:                
    
    
    
            LDR    R3, off_1277DEE0
            BX    R3        
    
    
    
    off_1277DEE0    dw ListMenu_SetItemCount+1 
                        
    
    
    
    
    sub_1277DEE4:                
    
    
    
            LDR    R3, off_1277DEE8
            BX    R3        
    
    
    
    off_1277DEE8    dw ListMenu_SetCursorToItem+1 
                        
    
    
    
    
    sub_1277DEEC:                
    
    
    
            LDR    R3, off_1277DEF0
            BX    R3        
    
    
    
    off_1277DEF0    dw ListMenu_SetOnMessage+1 
                        
    
    
    
    
    sub_1277DEF4:                
                        
            LDR    R3, off_1277DEF8
            BX    R3        
    
    
    
    off_1277DEF8    dw GUIObject_SoftKeys_SetAction+1 
                        
    
    
    
    
    sub_1277DEFC:                
            LDR    R3, off_1277DF00
            BX    R3        
    
    
    
    off_1277DF00    dw GUIObject_Show+1    
                        
    
    
    
    
    sub_1277DF04:                
    
    
    
            LDR    R3, off_1277DF08
            BX    R3        
    
    
    
    off_1277DF08    dw GUIonMessage_GetBook+1 
                        
    
    
    
    
    sub_1277DF0C:                
    
    
    
            LDR    R3, off_1277DF10
            BX    R3        
    
    
    
    off_1277DF10    dw GUIonMessage_GetGui+1 
                        
    
    
    
    
    sub_1277DF14:                
    
    
    
            LDR    R3, off_1277DF18
            BX    R3        
    
    
    
    off_1277DF18    dw GUIonMessage_GetMsg+1 
                        
    
    
    
    
    sub_1277DF1C:                
    
    
    
            LDR    R3, off_1277DF20
            BX    R3        
    
    
    
    off_1277DF20    dw GUIonMessage_GetCreatedItemIndex+1 
                        
    
    
    
    
    sub_1277DF24:                
            LDR    R3, off_1277DF28
            BX    R3        
    
    
    
    off_1277DF28    dw BookObj_SetDisplayOrientation+1 
                        
    
    
    
    
    sub_1277DF2C:                
    
    var_18        = -0x18
    
    
    
            LDR    R3, off_1277DF30
            BX    R3        
    
    
    
    off_1277DF30    dw REQUEST_SETTING_SILENCE_GET+1 
                        
    
    
    
    
    sub_1277DF34:                
    
    
    
            LDR    R3, off_1277DF38
            BX    R3        
    
    
    
    off_1277DF38    dw GUIonMessage_SetMenuItemText+1 
                        
    
    
    
    
    sub_1277DF3C:                
                        
    
    
    
    
            LDR    R3, off_1277DF40
            BX    R3        
    
    
    
    off_1277DF40    dw GUIonMessage_SetMenuItemIcon+1 
                        
    
    
    
    
    sub_1277DF44:                
    
    
    
            LDR    R3, off_1277DF48
            BX    R3        
    
    
    
    off_1277DF48    dw ListMenu_GetSelectedItem+1 
                        
    
    
    
    
    sub_1277DF4C:                
    
    
    
    
            LDR    R3, off_1277DF50
            BX    R3
    
    
    
    off_1277DF50    dw 0x108E7EFC+1 ;0x108F0ADC+1    
    
    
    
    
    sub_1277DF54:                
    
    var_8        = -8
    
    
    
    
            LDR    R3, off_1277DF58
            BX    R3        
    
    
    
    off_1277DF58    dw REQUEST_SYSTEM_SHUTDOWN+1 
                        
    
    
    
    
    sub_1277DF5C:                
                        
    
    var_18        = -0x18
    
    
    
            LDR    R3, off_1277DF60
            BX    R3        
    
    
    
    off_1277DF60    dw REQUEST_SETTING_SILENCE_SET+1 
                        
    
    
    
    
    sub_1277DF64:                
    
    arg_4        =  4
    
    
    
            LDR    R3, off_1277DF68
            BX    R3        
    
    
    
    off_1277DF68    dw MessageBox+1    
                        
    
    
    
    
    sub_1277DF6C:                
                        
    
    var_18        = -0x18
    
    
    
    
            LDR    R3, off_1277DF70
            BX    R3        
    
    
    
    off_1277DF70    dw Shortcut_Run+1    
                        
    
    
    
    
    sub_1277DF74:                
            LDR    R3, off_1277DF78
            BX    R3        
    
    
    
    off_1277DF78    dw FreeBook+1        
                        
    
    
    
    
    sub_1277DF7C:                
    
    
    
            LDR    R3, off_1277DF80
            BX    R3
    
    
    
    off_1277DF80    dw 0x114F2990+1 ;0x1151332C+1    
    
    
    
    
    sub_1277DF84:                
                        
            LDR    R3, off_1277DF88
            BX    R3
    
    
    
    off_1277DF88    dw 0x10F61E3C+1 ;0x10F69BBC+1    
    
    
    
    
    sub_1277DF8C:                
    
    
    
            LDR    R3, off_1277DF90
            BX    R3        
    
    
    
    off_1277DF90    dw GUIObject_SetTitleText+1 
                        
    
    
    
    
    sub_1277DF94:                
                        
            LDR    R3, off_1277DF98
            BX    R3
    
    
    
    off_1277DF98    dw 0x11A59A94+1 ;0x11A7F508+1    
    
    
    
    
    sub_1277DF9C:                
    
    var_1C        = -0x1C
    var_18        = -0x18
    var_14        = -0x14
    
    
    
            LDR    R3, off_1277DFA0
            BX    R3
    
    
    
    off_1277DFA0    dw 0x11A5A2C0+1 ;0x11A7FD34+1    
    
    
    
    
    sub_1277DFA4:                
            LDR    R3, off_1277DFA8
            BX    R3        
    
    
    
    off_1277DFA8    dw fstat+1        
                        
    
    
    
    
    sub_1277DFAC:                
                        
            LDR    R3, off_1277DFB0
            BX    R3        
    
    
    
    off_1277DFB0    dw GUIObject_SoftKeys_SetText+1 
                        
    
    
    
    
    sub_1277DFB4:                
                        
            LDR    R3, off_1277DFB8
            BX    R3        
    
    
    
    off_1277DFB8    dw GUIObject_SoftKeys_SetItemAsSubItem+1 
                        
    
    
    
    
    sub_1277DFBC:                
            LDR    R6, off_1277DFC0
            BX    R6        
    
    
    
    off_1277DFC0    dw _fopen+1        
                        
    
    
    
    
    sub_1277DFC4:                
    
    var_C        = -0xC
    
    
    
            LDR    R3, off_1277DFC8
            BX    R3        
    
    
    
    off_1277DFC8    dw fclose+1        
                        
    
    
    
    
    sub_1277DFCC:                
            LDR    R3, off_1277DFD0
            BX    R3        
    
    
    
    off_1277DFD0    dw FileDelete+1    
                        
    
    
    
    
    sub_1277DFD4:                
                        
            LDR    R3, off_1277DFD8
            BX    R3        
    
    
    
    off_1277DFD8    dw GUIObject_SoftKeys_SetEnable+1 
                        
    
    
    
    
    sub_1277DFDC:                
                        
            LDR    R3, off_1277DFE0
            BX    R3        
    
    
    
    off_1277DFE0    dw GUIObject_SoftKeys_SetInfoText+1 
                        
    
    
    
    
    sub_1277DFE4:                
            LDR    R3, off_1277DFE8
            BX    R3        
    
    
    
    off_1277DFE8    dw BookObj_GotoPage+1    
                        
    
    
    
    
    sub_1277DFEC:                
            LDR    R3, off_1277DFF0
            BX    R3        
    
    
    
    off_1277DFF0    dw GUIObject_SoftKeys_SetVisible+1 
                        
    
    
    
    
    sub_1277DFF4:                
    
    
    
            LDR    R3, off_1277DFF8
            BX    R3        
    
    
    
    off_1277DFF8    dw GUIonMessage_SetMenuItemSecondLineText+1 
                        
    
    
    
    
    sub_1277DFFC:                
            LDR    R3, off_1277E000
            BX    R3        
    
    
    
    off_1277E000    dw Find_StandbyBook+1    
                        
    
    
    
    
    sub_1277E004:                
            LDR    R3, off_1277E008
            BX    R3        
    
    
    
    off_1277E008    dw BookObj_SetFocus+1    
                        
    
    
    
    
    sub_1277E00C:                
    
    
    
            LDR    R3, off_1277E010
            BX    R3        
    
    
    
    off_1277E010    dw GUIObject_SoftKeys_Hide+1 
                        
    
    
    
    
    sub_1277E014:                
            LDR    R3, off_1277E018
            BX    R3        
    
    
    
    off_1277E018    dw GUIObject_SoftKeys_Show+1 
                        
    
    
    
    
    sub_1277E01C:                
    
    
    
            LDR    R3, off_1277E020
            BX    R3        
    
    
    
    off_1277E020    dw GUIonMessage_SetLineSeparator+1 
                        
    
    
    
    
    sub_1277E024:                
    
    
    
            LDR    R3, off_1277E028
            BX    R3        
    
    
    
    off_1277E028    dw GUIObject_SetTitleIcon+1 
                        
    
    
    
    
    sub_1277E02C:                
            LDR    R3, off_1277E030
            BX    R3        
    
    
    
    off_1277E030    dw GetSilent+1        
                        
    
    
    
    
    sub_1277E034:                
            LDR    R3, off_1277E038
            BX    R3        
    
    
    
    off_1277E038    dw UI_Event+1        
                        
    
    
    
    
    sub_1277E03C:                
            LDR    R3, off_1277E040
            BX    R3        
    
    
    
    off_1277E040    dw FindBook+1        
                        
    
    
    
    
    sub_1277E044:                
    
    var_1C        = -0x1C
    
    
    
    
            LDR    R3, off_1277E048
            BX    R3        
    
    
    
    off_1277E048    dw PlayFile+1        
                        
    
    
    
    
    sub_1277E04C:                
            LDR    R3, off_1277E050
            BX    R3
    
    
    
    off_1277E050    dw 0x10F61C68+1 ;0x10F699E8+1    
    
    
    
    
    sub_1277E054:                
            LDR    R3, dword_1277E058
            BX    R3
    
    
    
    dword_1277E058    dw GetFreeBytesOnHeap ;0x4BB00700        
    
    
    
    
    sub_1277E05C:                
                        
            LDR    R3, off_1277E060
            BX    R3        
    
    
    
    off_1277E060    dw Bluetooth_GetState+1 
                        
    
    
    
    
    sub_1277E064:                
    
    var_C        = -0xC
    
    
    
            LDR    R3, off_1277E068
            BX    R3
    
    
    
    off_1277E068    dw 0x10A6445C+1 ;0x10A6CACC+1

  6. #56
    Patch Porter Avatar de kevinbgp
    Fecha de ingreso
    13/mar/2010
    Ubicación
    Costa Rica
    Móvil
    Xperia Z1
    Mensajes
    391

    Respuesta: Archivos Assembling (ASM)

    este portado del c901, usar el movil sin la tarjeta sim....
    Código:
    include "x.inc"
    ;C510 SW-R1HA035 
    ;Fully operational phone without a SIM-card
    ;Everything works except the functions that require cellular communication
    ;Original idea by Zormax aka mobilefree
    ;v.1.2
    ;(c) 2007KrasH
    ;(p) Kevinbgp
    ;pAtChFiLe=/boot/phone_app.cxc
    ;--------hook------
    org 0x15BEFE54 ;0x15BD4294
            dw loc_15F14000+1
    ;------newcode-------
    org 0x15D239A0 ;0x15F14000
    loc_15F14000:    
      PUSH {R1,R4,LR}
      SUB SP, SP, 8
      ADD R4, R1, 0
      MOV R1, SP
      MOV R0, 0
      STRB R0, [R1]
      STR R0, [SP,4]
      ADD R0, SP, 4
      BL sub_15F1402E
      LDR R0, [SP,4]
      CMP R0, 0
      BNE loc_15F14022
      ADD R1, R4, 0
      BL sub_15F14032
      B loc_15F14028
    loc_15F14022:    
      ADD R1, R4, 0
      BL sub_15F14036
    loc_15F14028:    
      ADD SP, SP, 8
      MOV R0, 1
      POP {R1,R4,PC}
    sub_15F1402E:    
      LDR R3, off_15F1403C
      BX R3
    sub_15F14032:    
      LDR R3, off_15F14040
      BX R3
    sub_15F14036:    
      LDR R3, off_15F14044
      BX R3
    align 4
    off_15F1403C dw 0x1400B5E0+1 ;0x14337350+1 
    off_15F14040 dw 0x144D244C+1 ;0x14CECA1C+1 
    off_15F14044 dw 0x1419AC78+1 ;0x14F8CA5C+1
    este del w715...:a58:
    Código:
    include "x.inc"
    include "w715_r1ga030.lib.asm"
    ;W715 R1GA030 GEN 
    ;Change Right Softkey in Standby to "GoTo Shortcut".
    ;Items: Inbox, Music player, Alarms, Calendar, Profiles, Bluetooth
    ;Added icon on Items list (idea by madfish)
    ;Added Alarm State(Time: Hour.Minutes) at 2ndLine of Alarm item
    ;Added Date state(Date-Mon-Year) at 2ndLine of Calendar item
    ;Added Active Profile at 2ndLine of Profiles item
    ;Added Bluetooth state(On-Off) at 2ndLine of Bluetooth item
    ;Improved code
    ;v 1.5
    ;(!) You must add new item to menu.ml (Goto_Shortcut_Id)
    ;(c) farid
    ;(r) mobilefree.ru
    ;(p,e) Antoniomun
    ;+ added icon in tiltle
    ;pAtChFiLe=/boot/phone_app.cxc
    ;--------hooks--------
    org 0x15500E6C
            dw aGoto_shortcut_     ; "Goto_Shortcut_Id"
    org 0x1503D07C
            dw 0x198E
    org 0x15BA1328
            dw aGoto_shortcut_     ; "Goto_Shortcut_Id"
            dw loc_15DCD420+1
    ;-----------newcode-----------
    org 0x15DCD420
    loc_15DCD420:    
      PUSH {LR}
      ADD R4, R0, 0
      BL sub_15DCD438
      CMP R0, 0
      BNE locret_15DCD436
      MOV R1, 0
      ADD R0, R1, 0
      BL sub_15DCD7FC
      POP {PC}
    locret_15DCD436:    
      POP {PC}
      
    sub_15DCD438:    
         LDR R3, off_15DCD43C
      BX R3
    off_15DCD43C dw 0x143230C4+1 
    sub_15DCD440:    
      PUSH {R4,LR}
      MOV R1, 0
      MOV R3, 5
      LSL R4, R0, 0
      LDR R0, off_15DCD45C
      MOV R2, 1
      PUSH {R0,R1}
      LSL R1, R4, 0
      MOV R0, 0
      MVN R0, R0
      BL sub_15DCD820
      POP {R2-R4,PC}
      NOP
    off_15DCD45C dw aSwilib  
    dword_15DCD460 dw 0x4770  
    sub_15DCD464:    
    var_20  = -0x20
    var_1C  = -0x1C
    var_18  = -0x18
    arg_0  =  0
      PUSH {R0-R2,R4-R7,LR}
      LDR R5, [SP,0x20+arg_0]
      LSL R4, R3, 0
      MOV R0, 0x20
      BL sub_15DCD440
      LSL R6, R0, 0
      MOV R2, 0x20
      MOV R1, 0
      BL _memset
      MOV R1, 0
      LDR R3, off_15DCD50C
      MOV R0, 0
      MVN R0, R0
      PUSH {R0,R1}
      LDR R1, off_15DCD510
      MOV R2, 0
      LSL R0, R6, 0
      BL _CreateBook
      MOV R1, 0
      LSL R0, R6, 0
      BL _CreateListMenu
      LSL R7, R0, 0
      STR R7, [R6,0x18]
      LDR R1, [SP,0x28+var_1C]
      BL _GUIObject_SetTitleText
      LDR R1, dword_15dw7F4
      LSL R0, R7, 0
      BL _GUIObject_SetTitleIcon
      LDR R1, [SP,0x28+var_20]
      LSL R0, R7, 0
      BL _ListMenu_SetItemCount
      LDR R1, [SP,0x28+var_18]
      LSL R0, R7, 0
      BL _ListMenu_SetOnMessage
      MOV R1, 1
      LSL R0, R7, 0
      BL _ListMenu_SetHotkeyMode
      MOV R1, 2
      LSL R0, R7, 0
      BL _GUIObject_SetStyle
      MOV R1, 0
      LSL R0, R7, 0
      BL _ListMenu_SetCursorToItem
      MOV R1, 3
      LSL R0, R7, 0
      BL _ListMenu_SetItemStyle
      MOV R1, 1
      LSL R0, R7, 0
      BL _ListMenu_SetItemTextScroll
      LSL R2, R4, 0
      MOVL R1, 0xFC0
      LSL R0, R7, 0
      BL _GUIObject_SoftKeys_SetAction
      LDR R1, dword_15DCD514
      LSL R2, R4, 0
      LSL R0, R7, 0
      BL _GUIObject_SoftKeys_SetAction
      LDR R1, dword_15DCD518
      LSL R2, R5, 0
      LSL R0, R7, 0
      BL _GUIObject_SoftKeys_SetAction
      LSL R0, R7, 0
      BL _GUIObject_Show
      ADD SP, SP, 0x14
      POP {R4-R7,PC}
      NOP
    off_15DCD50C dw aGotoshortcut_b ; "GotoShortcut_Book"
    off_15DCD510 dw dword_15DCD460+1 
    dword_15DCD514 dw 0xFAF  
    dword_15DCD518 dw 0xFC2  
    loc_15DCD51C:    
      PUSH {LR}
      BL _FreeBook
      POP {PC}
    loc_15DCD524:    
      PUSH {R4,LR}
      LSL R4, R0, 0
      LDR R0, [R4,0x18]
      BL _ListMenu_GetSelectedItem
      CMP R0, 0
      BNE loc_15DCD536
      LDR R0, off_15DCD56C
      B loc_15DCD560
    loc_15DCD536:    
      CMP R0, 1
      BNE loc_15DCD542
      MOV R0, 0x5D
      BL _UI_Event
      B loc_15DCD564
    loc_15DCD542:    
      CMP R0, 2
      BNE loc_15DCD54A
      LDR R0, off_15DCD570
      B loc_15DCD560
    loc_15DCD54A:    
      CMP R0, 3
      BNE loc_15DCD552
      LDR R0, off_15DCD574
      B loc_15DCD560
    loc_15DCD552:    
      CMP R0, 4
      BNE loc_15DCD55A
      LDR R0, off_15DCD578
      B loc_15DCD560
    loc_15DCD55A:    
      CMP R0, 5
      BNE loc_15DCD564
      LDR R0, off_15DCD57C
    loc_15DCD560:         
      BL _Shortcut_Run
    loc_15DCD564:    
      LSL R0, R4, 0
      BL _FreeBook
      POP {R4,PC}
    off_15DCD56C dw 0x15B9FC94 ;aMsg_messagesin ; "Msg_MessagesInbox"
    off_15DCD570 dw 0x159F3F40 ;aMenuitem_sette ; "MenuItem_SetTemporaryAlarm"
    off_15DCD574 dw 0x15A94CF8 ;aMenu_calendarm ; "Menu_CalendarMain"
    off_15DCD578 dw 0x15A948CC ;aSelectprofile_ ; "SelectProfile_Id"
    off_15DCD57C dw 0x15A15BAC ;aMenuitem_bt_ac ; "MenuItem_Bt_Activation"     
    sub_15DCD580:    
    var_54  = -0x54
    var_4C  = -0x4C
    var_24  = -0x24
      PUSH {R4-R6,LR}
      SUB SP, SP, 0x44
      MOV R6, 0
    loc_15DCD586:    
      MOV R4, SP
      LSL R1, R6, 0
      ADD R0, R4, R6
      BL _Alarm_GetState
      ADD R5, SP, 0x54+var_24
      LSL R1, R6, 0
      LSL R0, R6, 2
      ADD R0, R5, R0
      BL _Alarm_GetTIME
      ADD R6, R6, 1
      CMP R6, 5
      BLT loc_15DCD586
      LDRB R0, [R4,0x54+var_54]
      LDR R6, off_15DCD638
      CMP R0, 1
      BNE loc_15DCD5B6
      LDRB R0, [R5,1]
      LSL R2, R6, 0
      MOV R1, 0x13
      PUSH {R0}
      LDRB R3, [R5]
      B loc_15DCD5FC
    loc_15DCD5B6:    
      LDRB R0, [R4,1]
      CMP R0, 1
      BNE loc_15DCD5C8
      LDRB R0, [R5,5]
      LSL R2, R6, 0
      MOV R1, 0x13
      PUSH {R0}
      LDRB R3, [R5,4]
      B loc_15DCD5FC
    loc_15DCD5C8:    
      LDRB R0, [R4,2]
      CMP R0, 1
      BNE loc_15DCD5DA
      LDRB R0, [R5,9]
      LSL R2, R6, 0
      MOV R1, 0x13
      PUSH {R0}
      LDRB R3, [R5,8]
      B loc_15DCD5FC
    loc_15DCD5DA:    
      LDRB R0, [R4,3]
      CMP R0, 1
      BNE loc_15DCD5EC
      LDRB R0, [R5,0xD]
      LSL R2, R6, 0
      MOV R1, 0x13
      PUSH {R0}
      LDRB R3, [R5,0xC]
      B loc_15DCD5FC
    loc_15DCD5EC:    
      LDRB R0, [R4,4]
      CMP R0, 1
      BNE loc_15DCD604
      LDRB R0, [R5,0x11]
      LSL R2, R6, 0
      MOV R1, 0x13
      PUSH {R0}
      LDRB R3, [R5,0x10]
    loc_15DCD5FC:         
      ADD R0, SP, 0x58+var_4C
      BL _snwprintf
      ADD SP, SP, 4
    loc_15DCD604:    
      LDRB R0, [R4]
      LDR R2, dword_15DCD7F8
      CMP R0, 1
      BEQ loc_15DCD62C
      LDRB R0, [R4,1]
      CMP R0, 1
      BEQ loc_15DCD62C
      LDRB R0, [R4,2]
      CMP R0, 1
      BEQ loc_15DCD62C
      LDRB R0, [R4,3]
      CMP R0, 1
      BEQ loc_15DCD62C
      LDRB R0, [R4,4]
      CMP R0, 1
      BEQ loc_15DCD62C
      MOV R1, 0
      ADD R6, 0x20
      LSL R0, R6, 0
      B loc_15DCD630
    loc_15DCD62C:         
      MOV R1, 0
      ADD R0, SP, 0x54+var_4C
    loc_15DCD630:    
      BL _Str2ID
      ADD SP, SP, 0x44
      POP {R4-R6,PC}
    off_15DCD638 dw aTime02d02d   ; "Time: %02d:%02d"    
    sub_15DCD63C:    
    var_112  = -0x112
    var_10C  = -0x10C
    var_10A  = -0x10A
    var_104  = -0x104
      PUSH {LR}
      SUB SP, SP, 0x108
      MOV R1, SP
      MOV R0, 0
      BL _REQUEST_DATEANDTIME_GET
      MOV R2, SP
      LDRH R1, [R2,0x10C+var_10C]
      LDRB R0, [R2,0x10C+var_10A]
      PUSH {R0,R1}
      LDRB R3, [R2,3]
      LDR R2, off_15DCD66C
      ADD R0, SP, 0x114+var_104
      MOV R1, 0x7F
      BL _snwprintf
      LDR R2, dword_15DCD7F8
      MOV R1, 0
      ADD R0, SP, 0x114+var_104
      BL _Str2ID
      ADD SP, SP, 0x110
      POP {PC}
      NOP
    off_15DCD66C dw a02d02d02d    ; "%02d-%02d-%02d"   
    
    sub_15DCD670:    
    var_A8  = -0xA8
    var_A4  = -0xA4
    var_24  = -0x24
      PUSH {R4,LR}
      SUB SP, SP, 0xA0
      ADD R0, SP, 0xA8+var_24
      LDR R4, off_15DCD6AC
      MOV R2, 0x1C
    loc_15DCD67A:    
      SUB R2, R2, 4
      LDR R1, [R4,R2]
      STR R1, [R0,R2]
      BNE loc_15DCD67A
      MOV R1, SP
      MOV R0, 0
      BL _REQUEST_PROFILE_GETACTIVEPROFILE
      LDR R0, [SP,0xA8+var_A8]
      ADD R1, SP, 0xA8+var_24
      LSL R0, R0, 2
      LDR R3, [R1,R0]
      ADD R4, 0x1C
      LSL R2, R4, 0
      MOV R1, 0x3F
      ADD R0, SP, 0xA8+var_A4
      BL _snwprintf
      LDR R2, dword_15DCD7F8
      MOV R1, 0
      ADD R0, SP, 0xA8+var_A4
      BL _Str2ID
      ADD SP, SP, 0xA0
      POP {R4,PC}
    off_15DCD6AC dw off_15DCD9E4 
    sub_15DCD6B0:    
      LDR R0, off_15DCD6C0
      PUSH {LR}
      BL _FindBook
      CMP R0, 0
      BEQ locret_15DCD6BE
      MOV R0, 1
    locret_15DCD6BE:   
      POP {PC}
    off_15DCD6C0 dw IsAudioPlayerBook      
    loc_15DCD6C4:    
      PUSH {R4-R6,LR}
      LSL R4, R0, 0
      BL _GUIonMessage_GetBook
      LSL R0, R4, 0
      BL _GUIonMessage_GetMsg
      CMP R0, 1
      BNE loc_15DCD7BA
      LDR R5, off_15DCD7C4
      LDR R6, dword_15DCD7F8
      LSL R0, R4, 0
      BL _GUIonMessage_GetCreatedItemIndex
      CMP R0, 5
      BHI loc_15DCD7BA
      adr R1, loc_15DCD6EC
      LDRB R1, [R1,R0]
      ADD PC, R1
      NOP
    loc_15DCD6EC:    
      SUB R6, R0, 0
      STR R2, [R1,0x24]
      STR R2, [SP,0x1E8]
      LDR R2, dword_15DCD7C8
      MOV R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemIcon
      LDR R1, dword_15DCD7CC
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemText
      LSL R2, R6, 0
      MOV R1, 0
      B loc_15DCD7AC
      LDR R2, dword_15DCD7D0
      MOV R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemIcon
      LDR R1, dword_15DCD7C0
      ADD R1, R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemText
      BL sub_15DCD6B0
      CMP R0, 1
      BNE loc_15DCD72E
      LSL R2, R6, 0
      MOV R1, 0
      ADD R5, 0x14
      B loc_15DCD7AC
    loc_15DCD72E:    
      LSL R2, R6, 0
      MOV R1, 0
      ADD R5, 0x38
      B loc_15DCD7AC
      LDR R2, dword_15DCD7D4
      MOV R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemIcon
      LDR R1, dword_15DCD7D8
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemText
      BL sub_15DCD580
      B loc_15DCD7B2
      LDR R2, dword_15DCD7DC
      MOV R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemIcon
      LDR R1, dword_15DCD7E0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemText
      BL sub_15DCD63C
      B loc_15DCD7B2
      LDR R2, dword_15DCD7E4
      MOV R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemIcon
      LDR R1, dword_15DCD7E8
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemText
      BL sub_15DCD670
      B loc_15DCD7B2
      LDR R2, dword_15DCD7EC
      MOV R1, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemIcon
      LDR R1, dword_15DCD7F0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemText
      BL _Bluetooth_GetState
      CMP R0, 0
      BNE loc_15DCD7A6
      LSL R2, R6, 0
      MOV R1, 0
      ADD R5, 0x64
      LSL R0, R5, 0
      BL _Str2ID
      B loc_15DCD7B2
    loc_15DCD7A6:    
      LSL R2, R6, 0
      MOV R1, 0
      ADD R5, 0x7C
    loc_15DCD7AC:         
      LSL R0, R5, 0
      BL _Str2ID
    loc_15DCD7B2:         
      LSL R1, R0, 0
      LSL R0, R4, 0
      BL _GUIonMessage_SetMenuItemSecondLineText
    loc_15DCD7BA:         
      MOV R0, 1
      POP {R4-R6,PC}
      NOP
    dword_15DCD7C0 dw 0x1249  
    off_15DCD7C4 dw aViewSms  ; "View SMS"
    dword_15DCD7C8 dw 0x6E1  
    dword_15DCD7CC dw 0x11BB  
    dword_15DCD7D0 dw 0x80E  
    dword_15DCD7D4 dw 0x7F9  
    dword_15DCD7D8 dw 0x1237  
    dword_15DCD7DC dw 0x7FE  
    dword_15DCD7E0 dw 0x113B  
    dword_15DCD7E4 dw 0x7DD  
    dword_15DCD7E8 dw 0x11F1  
    dword_15DCD7EC dw 0x7FC  
    dword_15DCD7F0 dw 0x1977  
    dword_15dw7F4 dw 0x83C  
    dword_15DCD7F8 dw 0xFFFF       
    sub_15DCD7FC:    
      LDR R0, off_15DCD810
      LDR R3, off_15DCD814
      LDR R2, off_15DCD818
      LDR R1, dword_15DCD81C
      PUSH {LR}
      PUSH {R0}
      MOV R0, 6
      BL sub_15DCD464
      POP {R3,PC}
    off_15DCD810 dw loc_15DCD524+1 
    off_15DCD814 dw loc_15DCD51C+1 
    off_15DCD818 dw loc_15DCD6C4+1 
    dword_15DCD81C dw 0xC47  
    sub_15DCD820:    
      PUSH {R3}
      LDR R3, off_15DCD82C
      MOV R12, R3
      POP {R3}
      BX R12
      NOP
    off_15DCD82C dw 0x154DE130+1 
    
    _memset:    
      LDR R3, dword_memset
      BX R3
    dword_memset dw memset ;0x10839C30  
    
    _CreateBook:    
      PUSH {R3}
      LDR R3, off_CreateBook
      MOV R12, R3
      POP {R3}
      BX R12  
      NOP
    off_CreateBook dw CreateBook      
    
    _CreateListMenu:    
      LDR R3, off_CreateListMenu
      BX R3  
    off_CreateListMenu dw CreateListMenu     
    
    _GUIObject_SetTitleText:    
      LDR R3, off_GUIObject_SetTitleText
      BX R3  
    off_GUIObject_SetTitleText dw GUIObject_SetTitleText     
    
    _ListMenu_SetItemCount:    
      LDR R3, off_ListMenu_SetItemCount
      BX R3  
    off_ListMenu_SetItemCount dw ListMenu_SetItemCount      
    
    _ListMenu_SetOnMessage:    
      LDR R3, off_ListMenu_SetOnMessage
      BX R3  
    off_ListMenu_SetOnMessage dw ListMenu_SetOnMessage      
    
    _ListMenu_SetHotkeyMode:    
      LDR R3, off_ListMenu_SetHotkeyMode
      BX R3  
    off_ListMenu_SetHotkeyMode dw ListMenu_SetHotkeyMode      
    
    _GUIObject_SetStyle:    
      LDR R3, off_GUIObject_SetStyle
      BX R3  
    off_GUIObject_SetStyle dw GUIObject_SetStyle    
    
    _ListMenu_SetCursorToItem:    
      LDR R3, off_ListMenu_SetCursorToItem
      BX R3  
    off_ListMenu_SetCursorToItem dw ListMenu_SetCursorToItem      
    
    _ListMenu_SetItemStyle:    
      LDR R3, off_ListMenu_SetItemStyle
      BX R3  
    off_ListMenu_SetItemStyle dw ListMenu_SetItemStyle      
    
    _ListMenu_SetItemTextScroll:    
      LDR R3, off_ListMenu_SetItemTextScroll
      BX R3  
    off_ListMenu_SetItemTextScroll dw ListMenu_SetItemTextScroll      
    
    _GUIObject_SoftKeys_SetAction:         
      LDR R3, off_GUIObject_SoftKeys_SetAction
      BX R3  
    off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction      
    
    _GUIObject_Show:    
      LDR R3, off_GUIObject_Show
      BX R3  
    off_GUIObject_Show dw GUIObject_Show      
    
    _FreeBook:         
      LDR R3, off_FreeBook
      BX R3  
    off_FreeBook dw FreeBook       
    
    _ListMenu_GetSelectedItem:    
      LDR R3, off_ListMenu_GetSelectedItem
      BX R3  
    off_ListMenu_GetSelectedItem dw ListMenu_GetSelectedItem      
    
    _Shortcut_Run:    
      LDR R3, off_Shortcut_Run
      BX R3  
    off_Shortcut_Run dw Shortcut_Run      
    
    _UI_Event:    
      LDR R3, off_UI_Event
      BX R3  
    off_UI_Event dw UI_Event       
    
    _Alarm_GetState:    
      LDR R3, off_Alarm_GetState
      BX R3  
    off_Alarm_GetState dw Alarm_GetState      
    
    _Alarm_GetTIME:    
      LDR R3, off_Alarm_GetTIME
      BX R3  
    off_Alarm_GetTIME dw Alarm_GetTIME      
    
    _snwprintf:         
      PUSH {R3}
      LDR R3, off_snwprintf
      MOV R12, R3
      POP {R3}
      BX R12  
      NOP
    off_snwprintf dw snwprintf       
    
    _Str2ID:         
      LDR R3, off_Str2ID
      BX R3  
    off_Str2ID dw Str2ID       
    
    _REQUEST_DATEANDTIME_GET:    
      LDR R3, off_REQUEST_DATEANDTIME_GET
      BX R3  
    off_REQUEST_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET      
    
    _REQUEST_PROFILE_GETACTIVEPROFILE:    
      LDR R3, off_REQUEST_PROFILE_GETACTIVEPROFILE
      BX R3  
    off_REQUEST_PROFILE_GETACTIVEPROFILE dw REQUEST_PROFILE_GETACTIVEPROFILE      
    
    _FindBook:    
      LDR R3, off_FindBook
      BX R3  
    off_FindBook dw FindBook       
    
    _GUIonMessage_GetBook:    
      LDR R3, off_GUIonMessage_GetBook
      BX R3  
    off_GUIonMessage_GetBook dw GUIonMessage_GetBook      
    
    _GUIonMessage_GetMsg:    
      LDR R3, off_GUIonMessage_GetMsg
      BX R3  
    off_GUIonMessage_GetMsg dw GUIonMessage_GetMsg      
    
    _GUIonMessage_GetCreatedItemIndex:    
      LDR R3, off_GUIonMessage_GetCreatedItemIndex
      BX R3  
    off_GUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex      
    
    _GUIObject_SetTitleIcon:    
      LDR R3, off_GUIObject_SetTitleIcon
      BX R3  
    off_GUIObject_SetTitleIcon dw GUIObject_SetTitleIcon      
    
    _GUIonMessage_SetMenuItemIcon:         
      LDR R3, off_GUIonMessage_SetMenuItemIcon
      BX R3  
    off_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon     
    
    _GUIonMessage_SetMenuItemText:         
      LDR R3, off_GUIonMessage_SetMenuItemText
      BX R3  
    off_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText      
    
    _GUIonMessage_SetMenuItemSecondLineText:    
      LDR R3, off_GUIonMessage_SetMenuItemSecondLineText
      BX R3  
    off_GUIonMessage_SetMenuItemSecondLineText dw GUIonMessage_SetMenuItemSecondLineText      
    
    _Bluetooth_GetState:    
      LDR R3, off_Bluetooth_GetState
      BX R3  
    off_Bluetooth_GetState dw Bluetooth_GetState
    aSwilib  db "SwiLib",0          
      db    0
    aGotoshortcut_b db "GotoShortcut_Book",0 
      db    0
      db    0
    aTime02d02d du "Time: %02d:%02d",0 
    aOff  du "Off",0
    a02d02d02d du "%02d-%02d-%02d",0 
      db    0
      db    0
    aNormal  db "Normal",0          
      db    0
    aMeeting db "Meeting",0         
    aInCar  db "In Car",0          
      db    0
    aOutdoors db "Outdoors",0        
      db    0
      db    0
      db    0
    aHandsfree db "Handsfree",0       
      db    0
      db    0
    aHome  db "Home",0            
      db    0
      db    0
      db    0
    aOffice  db "Office",0          
      db    0
    off_15DCD9E4 dw aNormal  ; "Normal"
      dw aMeeting          ; "Meeting"
      dw aInCar          ; "In Car"
      dw aOutdoors      ; "Outdoors"
      dw aHandsfree      ; "Handsfree"
      dw aHome          ; "Home"
      dw aOffice          ; "Office"
      db 0x25 
      db    0
      db 0x73 
      db    0
      dw 0
    aViewSms du "View SMS",0 
      db    0
      db    0
    aMusicIsPlaying du "Music is playing",0
      db    0
      db    0
    aMusicIsNotPlay du "Music is not playing",0
      db    0
      db    0
    aTurnOnBt du "Turn on BT",0
      db    0
      db    0
    aTurnOffBt du "Turn off BT",0
    aGoto_shortcut_ du "Goto_Shortcut_Id",0
    Última edición por DaRkMaN; 13/01/2011 a las 17:45:32 Razón: Envolver en etiqueta CODE

  7. #57
    Patch Porter Avatar de Enoc
    Fecha de ingreso
    19/mar/2008
    Ubicación
    Managua, Nicaragua
    Móvil
    C510a
    Mensajes
    165

    Respuesta: Archivos Assembling (ASM)

    asm del w995 r1ha035
    Código:
    ;C510 R1HA035 
    ;Flashing Orange LED until the phone is switched off
    ;v2.1
    ;(c) CyberMaster
    ;(p) Enoc
    include "x.inc"
    org 0x14F22CDA   ;0x14DCB522
    		LDR	R5, off_14db528
    		BX	R5
    		align 4
    off_14db528	dw loc_15E5E040+1	
    		NOP 
    org 0x15E5E040-1287840
    loc_15E5E040:						
    		BL	sub_15E5E060
    		ADD	R4, R1,	0
    		MOV	R0, 1
    		LDR	R5, off_15E5E054
    		BLX	R5
    		LDR	R5, off_15E5E058
    		BLX	R5
    		LDR	R5, off_15E5E05C
    		BX	R5
    		align 4
    off_15E5E054	dw 0x14287450+1   ;0x14140208+1	
    off_15E5E058	dw 0x14470074+1   ;0x150C5A90+1	
    off_15E5E05C	dw 0x14F22CE6+1   ;0x14DCB52E+1	
    		
    sub_15E5E060:				
    		PUSH	{R0-R7,LR}
    		BL	sub_15E5E078
    		LDR	R1, off_15E5E09C
    		LDR	R0, dword_15E5E0A0
    		LDR	R6, off_15E5E098
    		BLX	R6
    		LDR	R1, off_15E5E094
    		LDR	R0, dword_15E5E0A4
    		LDR	R6, off_15E5E098
    		BLX	R6
    		POP	{R0-R7,PC}
    sub_15E5E078:				
    		PUSH	{LR}
    		MOV	R0, 5
    		MOV	R1, 0x64
    		BL	sub_15E5E0A8
    		POP	{PC}
    loc_15E5E084:				
    		PUSH	{LR}
    		MOV	R0, 5
    		LDR	R1, off_15E5E090
    		BLX	R1
    		POP	{PC}
    		align 4
    off_15E5E090	dw 0x142E2904+1    ;0x1433960C+1	
    off_15E5E094	dw 0x15D239C0+1    ;0x15E5E060+1	
    off_15E5E098	dw 0x1449FF70+1    ;0x1423E2EC+1	
    					
    off_15E5E09C	dw 0x15D239E4+1    ;0x15E5E084+1	
    dword_15E5E0A0	dw 0x320		
    dword_15E5E0A4	dw 0x640		
    		
    sub_15E5E0A8:				
    		LDR	R3, off_15E5E0AC
    		BX	R3
    off_15E5E0AC	dw 0x1444D9C4+1       ;0x144C8178+1

  8. #58
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    Les dejo otro

    • Offsets Base: W995 R1GA026
    • Portado: W595 R3EF001

    Código:
    include "x.inc"
    include "W595_R3EF001.lib.asm"
    
    
    ;W595 SW-R3EF001
    ;Quitar fondo negro cuando se ve en miniaturas 2x2 y 3x3
    ;Arreglada barra de titulos
    ;Arreglada vista de elfs
    ;Colores del cursor ahora son del tema
    ;(c) Therion
    ;(p) DaRkMaN
    ; v1.1
    
    
    
    org 0x117F0478 ;0x14110890
    _14110890:
    
            B    0x117F047E ;0x14110896
    
    
    
    
    
    
    org 0x117F0486 ;0x1411089E
    _1411089E:
    
            B    0x117F048C ;0x141108A4
    
    
    
    
    
    
    org 0x11A68118 ;0x144AFBD4
    _144AFBD4:
    
            B    0x11A6811E ;0x144AFBDA
    
    
    
    
    
    
    org 0x117F043A ;0x14110852
    _14110852:
    
            LDR    R3, off_14110858
            BX    R3
    
            align 4
    off_14110858    dw loc_15E22670+1    
    
    
    
    
    
    
    
    
    
    
    
    org 0x127A2B00 ;0x15E22670
    loc_15E22670:                
                        
            MOV    R0, SP
            LDRB    R1, [R0,4]
            ADD    R0, R6,    0
            BL    sub_15E22694
            MOV    R1, 5
            ADD    R0, R6,    0
            BL    sub_15E2268C
            MOV    R1, 2
            LDR    R3, off_15E22688
            BX    R3
    
    
    off_15E22688    dw 0x117F0514+1 ;0x1411092C+1    
    
    
    
    
    sub_15E2268C:                
            LDR    R3, off_15E22690
            BX    R3
    
    
    
    off_15E22690    dw GUIObject_SetTitleType+1 
    
    
    
    
    sub_15E22694:                
            LDR    R3, off_15E22698
            BX    R3        
    
    
    
    off_15E22698    dw ListMenu_SetItemStyle+1
    Saludos ..

  9. #59
    Developer Avatar de albertnet3
    Fecha de ingreso
    02/dic/2008
    Ubicación
    bs as argentina
    Móvil
    W705 R1GA031/w5
    Mensajes
    1.187

    Respuesta: Archivos Assembling (ASM)

    les dejo el asm de un parchesito add-on ke hice para el parche de farid este lo que hace es que al entrar al menu GoTo Shortcuts reproduce un sonido en mp3 tambien se le puede cambiar el volumen del sonido en hexadecimal el maximo es 64 = 100 en decimal
    Código:
    include "x.inc"
    include "lib2.asm"
    ;W705 SW-R1GA031
    ;add-on for patch GoTo Shortcut
    ;play sound at enter in The menu  Go To Shortcut.
    ;(c) albertnet3
    ;v1.0
    org 0x15D715E0    
    LDR     R3, _body
    BX      R3     
    _body    dw body+1
    return:
    
    org 0x15d71d10
    body:    
            LDR    R1, _Icon
            LSL    R0, R7,    0
            BL    0x15D71A58    ;_SetTitleIcon
            adr    R0, aCardOtherIni 
            adr    R1, aGoTo_mp3    
            MOV    R2, 0x64;Volume (min: 0 max:64 in hex. value)    
            BL    _PlayFile                    
            LDR    R3, _return
            BX    R3            
            align 4        
    _PlayFile:                
    var_1C        = -0x1C
            LDR    R3, _PlayFileX
            BX    R3
                
    _PlayFileX        dw PlayFileV+1            
    _return         dw return+1    
    _Icon            dw 0x83C 
    aGoTo_mp3        du "GoTo.mp3",0    
    align 4
    aCardOtherIni    du "/card/other/ini",0

  10. #60
    Advanced Porter
    Fecha de ingreso
    08/mar/2009
    Ubicación
    México
    Móvil
    W595
    Mensajes
    1.285

    Respuesta: Archivos Assembling (ASM)

    Uno mas

    • Offsets Base: W995 R1HA035
    • Portado: W595 R3EF001

    Código:
    include "x.inc"
    include "W595_R3EF001.lib.asm"
    
    
    ;W595 SW-R3EF001
    ;Reemplaza el limite de tiempo de la alarma
    ;Ir a: Señal de alarma > Presionar la opcion "Ajustes"
    ;Añadida info. sobre el parche
    ;v.1.1
    ;(c) Laura_P
    ;(e) HotRabbit (Mobilefree.Ru)
    ;(p) DaRkMaN
    ;Idea original por Demion
    
    
    org 0x1177CBD2 ;0x14338C3C
    _14338C3C:
    
            LSL    R1, R5,    0
            NOP
    
    
    
    
    
    
    
    org 0x1177CBE6 ;0x14338C50
    _14338C50:
    
            LSL    R1, R5,    0
            NOP
    
    
    
    
    
    
    
    org 0x109346E2 ;0x1523E5D6
    _1523E5D6:
    
            LDR    R3, off_1523E5DC
            BX    R3
    
            align 4
    off_1523E5DC    dw loc_15E73640+1    
    
    
    
    
    
    
    
    org 0x1092EAF4 ;0x15239CC6 
    _15239CC6:
    
            LDR    R3, off_15239CCC
            BX    R3
    
            align 4
    off_15239CCC    dw loc_15E73674+1    
    
    
    
    
    
    
    
    
    
    
    org 0x127A2B30 ;0x15E73640
    loc_15E73640:                
                        
            LDR    R2, off_15E73664
            LDR    R1, dword_15E73668
            LDR    R0, [R4,0x18]
            BL    sub_15E7396C
            adr    R2, loc_15E736C4
            ADD    R2, 1
            MOV    R1, 0
            LDR    R0, [R4,0x18]
            BL    sub_15E7396C
            LDR    R2, dword_15E7366C
            MOV    R1, 0
            LDR    R0, [R4,0x18]
            BL    sub_15E73974
            LDR    R3, off_15E73670
            BX    R3
    
    off_15E73664    dw 0x10932F68+1 ;0x1523CC84+1    
    dword_15E73668    dw 0xFAF        
    dword_15E7366C    dw 0x336 ;0x2FA        
    off_15E73670    dw 0x109346EC+1 ;0x1523E5E0+1    
    
    
    loc_15E73674:                
                        
            BL    sub_15E73808
            CMP    R1, 1
            BEQ    loc_15E73694
            CMP    R1, 2
            BEQ    loc_15E73698
            CMP    R1, 3
            BEQ    loc_15E7369C
            CMP    R1, 4
            BEQ    loc_15E736A0
            CMP    R1, 5
            BEQ    loc_15E736A4
            CMP    R1, 6
            BEQ    loc_15E736A8
            LDR    R1, dword_15E73894
            B    loc_15E736AA
    
    
    loc_15E73694:                
            LDR    R1, dword_15E73898
            B    loc_15E736AA
    
    
    loc_15E73698:                
            LDR    R1, dword_15E7389C
            B    loc_15E736AA
    
    
    loc_15E7369C:                
            LDR    R1, dword_15E738A0
            B    loc_15E736AA
    
    
    loc_15E736A0:                
            LDR    R1, dword_15E738A4
            B    loc_15E736AA
    
    
    loc_15E736A4:                
            LDR    R1, dword_15E738A8
            B    loc_15E736AA
    
    
    loc_15E736A8:                
            LDR    R1, dword_15E738AC
    
    loc_15E736AA:                
                        
            LDR    R0, [R5]
            LDR    R3, off_15E736C0
            BLX    R3
            LDR    R1, off_15E736B8
            LDR    R3, off_15E736BC
            BX    R3
    
            align 4
    off_15E736B8    dw 0x1092F34C+1 ;0x1523A470+1    
    off_15E736BC    dw 0x1092EAFE+1 ;0x15239CD0+1    
    off_15E736C0    dw 0x1177D6E8+1 ;0x14FDEE38+1    
    
    
    loc_15E736C4:                
            PUSH    {LR}
            LDR    R1, off_15E736D0
            BL    sub_15E73984
            POP    {PC}
    
            align 4
    off_15E736D0    dw off_15E736E4    
    dword_15E736D4    dw 0xF            
            dw loc_15E73710+1
            db    0
            db    0
            db    0
            db    0
            db    0
            db    0
            db    0
            db    0
    off_15E736E4    dw aIndicate_alarm    
                        
            db    0
            db    0
            db    0
            db    0
            dw dword_15E736D4
    aIndicate_alarm    db "INDICATE_ALARM_SET_TIME_PAGE",0 
            db    0
            align 4
    
    
    loc_15E73710:                
            PUSH    {R4-R7,LR}
            ADD    R4, R1,    0
            ADD    R0, R4,    0
            BL    sub_15E739BC
            STR    R0, [R4,0x1C]
            adr    R0, aAlarmsTimeLimi 
            MOV    R1, 0
            MOV    R2, 0xFF
            BL    sub_15E73964
            ADD    R1, R0,    0
            LDR    R0, [R4,0x1C]
            BL    sub_15E739B4
            LDR    R0, [R4,0x1C]
            MOV    R1, 9
            BL    sub_15E739E4
            LDR    R0, [R4,0x1C]
            MOV    R1, 7
            BL    sub_15E739AC
            BL    sub_15E73808
            LDR    R0, [R4,0x1C]
            BL    sub_15E739A4
            LDR    R0, [R4,0x1C]
            LDR    R1, off_15E737A4
            MOV    R2, 7
            BL    sub_15E7399C
            LDR    R0, [R4,0x1C]
            BL    sub_15E73994
            LDR    R0, [R4,0x1C]
            adr    R2, loc_15E737CC
            ADD    R2, 1
            LDR    R1, dword_15E73798
            BL    sub_15E7396C
            LDR    R0, [R4,0x1C]
            LDR    R1, dword_15E7379C
            adr    R2, loc_15E73858
            ADD    R2, 1
            BL    sub_15E7396C
            LDR    R0, [R4,0x1C]
            MOVL    R1, 0xFC0
            adr    R2, sub_15E73864
            ADD    R2, 1
            BL    sub_15E7396C
            LDR    R0, [R4,0x1C]
            MOV    R1, 0
            adr    R2, loc_15E738B0
            ADD    R2, 1
            BL    sub_15E7396C
            LDR    R0, [R4,0x1C]
            MOV    R1, 0
            LDR    R2, dword_15E737A0
            BL    sub_15E73974
            POP    {R4-R7,PC}
    
            align 4
    dword_15E73798    dw 0xFC2        
    dword_15E7379C    dw 0xFAF        
    dword_15E737A0    dw 0x19CA ;0x16E9        
    off_15E737A4    dw dword_15E73878    
    aAlarmsTimeLimi    du "Alarms time limit",0 
    
    
    loc_15E737CC:                
            PUSH    {R0-R7,LR}
            ADD    R4, R0,    0
            ADD    R0, R1,    0
            BL    sub_15E7398C
            SUB    SP, SP,    4
            STR    R0, [SP]
            MOV    R0, 0
            PUSH    {R0}
            MOV    R3, 0xFF
            ADD    R3, 0x81
            MOV    R2, 2
            adr    R1, aAlarm_time_bin 
            LDR    R0, dword_15E73834
            BL    sub_15E739C4
            ADD    SP, SP,    4
            ADD    R5, R0,    0
            MOV    R2, 4
            MOV    R1, SP
            BL    sub_15E739D4
            ADD    R0, R5,    0
            BL    sub_15E739CC
            ADD    SP, SP,    4
            ADD    R0, R4,    0
            BL    sub_15E73864
            POP    {R0-R7,PC}
    
    
    
    
    sub_15E73808:                
                        
    
    var_24        = -0x24
    
            PUSH    {R0,R2-R7,LR}
            MOV    R0, 0
            PUSH    {R0}
            MOV    R3, 0xFF
            ADD    R3, 0x81
            MOV    R2, 1
            adr    R1, aAlarm_time_bin 
            LDR    R0, dword_15E73834
            BL    sub_15E739C4
            ADD    R5, R0,    0
            MOV    R2, 4
            MOV    R1, SP
            BL    sub_15E739DC
            ADD    R0, R5,    0
            BL    sub_15E739CC
            LDR    R1, [SP,0x24+var_24]
            ADD    SP, SP,    4
            POP    {R0,R2-R7,PC}
    
    
    
            align 4
    dword_15E73834    dw 0x11DA40C8 ;0x15BA72B8        
                        
    aAlarm_time_bin    du "alarm_time.bin",0 
                        
            align 4
    
    
    loc_15E73858:                
            PUSH    {LR}
            LDR    R0, dword_15E73870
            BL    sub_15E7397C
            POP    {PC}
    
            align 4
    
    
    
    
    sub_15E73864:                
                        
            PUSH    {LR}
            LDR    R1, off_15E73874
            BL    sub_15E73984
            POP    {PC}
    
    
    
            align 4
    dword_15E73870    dw 0x840        
    off_15E73874    dw 0x11B1EC9C ;0x159F1528    
    dword_15E73878    dw 0x32FA ;0x17AE        
            dw 0x32FB ;0x17A9
            dw 0x32FC ;0x17AF
            dw 0x32FD ;0x18FB
            dw 0x32FE ;0x18FC
            dw 0x32FF ;0x18FD
            dw 0x3300 ;0x17AD
    dword_15E73894    dw 0x3A98        
    dword_15E73898    dw 0x7530        
    dword_15E7389C    dw 0xAFC8        
    dword_15E738A0    dw 0xEA60        
    dword_15E738A4    dw 0x15F90        
    dword_15E738A8    dw 0x1D4C0        
    dword_15E738AC    dw 0xFFFFFFFF        
    
    
    loc_15E738B0:                
            PUSH    {R4,LR}
            adr    R0, aReplaceAlarmsT 
            LDR    R2, dword_15E738D8
            MOV    R1, 0
            BL    sub_15E73964
            ADD    R4, R0,    0
            MOV    R0, 0
            MOV    R1, 0
            PUSH    {R0,R1}
            MOV    R3, 1
            ADD    R1, R4,    0
            ADD    R0, R4,    0
            LDR    R2, dword_15E738D4
            BL    sub_15E739EC
            ADD    SP, SP,    8
            POP    {R4,PC}
    
    dword_15E738D4    dw 0xFFFF        
    dword_15E738D8    dw 0x6FFFFFFF        
    aReplaceAlarmsT    du "Replace alarms time limit" 
            DCB 0xA,0
            du "v.1.1"
            DCB 0xA,0
            du "(c) Laura_P"
            DCB 0xA,0
            du "(e) HotRabbit"
            DCB 0xA,0
            du "(p) DaRkMaN",0
            align 4
    
    
    
    
    sub_15E73964:                
                        
            LDR    R3, off_15E73968
            BX    R3
    
    
    
    off_15E73968    dw 0x10F61E3C+1 ;0x142D8380+1     ;Str2ID
    
    
    
    
    sub_15E7396C:                
                        
            LDR    R3, off_15E73970
            BX    R3        
    
    
    
    off_15E73970    dw GUIObject_SoftKeys_SetAction+1 
                        
    
    
    
    
    sub_15E73974:                
                        
            LDR    R3, off_15E73978
            BX    R3        
    
    
    
    off_15E73978    dw GUIObject_SoftKeys_SetText+1 
                        
    
    
    
    
    sub_15E7397C:                
            LDR    R3, off_15E73980
            BX    R3        
    
    
    
    off_15E73980    dw UI_Event+1        
                        
    
    
    
    
    sub_15E73984:                
                        
            LDR    R3, off_15E73988
            BX    R3        
    
    
    
    off_15E73988    dw BookObj_GotoPage+1    
                        
    
    
    
    
    sub_15E7398C:                
    
    
    
            LDR    R3, off_15E73990
            BX    R3        
    
    
    
    off_15E73990    dw OneOfMany_GetSelected+1 
                        
    
    
    
    
    sub_15E73994:                
            LDR    R3, off_15E73998
            BX    R3        
    
    
    
    off_15E73998    dw GUIObject_Show+1    
                        
    
    
    
    
    sub_15E7399C:                
            LDR    R3, off_15E739A0
            BX    R3        
    
    
    
    off_15E739A0    dw OneOfMany_SetTexts+1 
                        
    
    
    
    
    sub_15E739A4:                
            LDR    R3, off_15E739A8
            BX    R3        
    
    
    
    off_15E739A8    dw OneOfMany_SetChecked+1 
                        
    
    
    
    
    sub_15E739AC:                
    
    
    
            LDR    R3, off_15E739B0
            BX    R3        
    
    
    
    off_15E739B0    dw OneOfMany_SetItemCount+1 
                        
    
    
    
    
    sub_15E739B4:                
            LDR    R3, off_15E739B8
            BX    R3        
    
    
    
    off_15E739B8    dw GUIObject_SetTitleText+1 
                        
    
    
    
    
    sub_15E739BC:                
            LDR    R3, off_15E739C0
            BX    R3        
    
    
    
    off_15E739C0    dw CreateOneOfMany+1    
                        
    
    
    
    
    sub_15E739C4:                
                        
            LDR    R6, off_15E739C8
            BX    R6        
    
    
    
    off_15E739C8    dw _fopen+1        
                        
    
    
    
    
    sub_15E739CC:                
                        
    
    var_C        = -0xC
    
    
    
            LDR    R3, off_15E739D0
            BX    R3        
    
    
    
    off_15E739D0    dw fclose+1        
                        
    
    
    
    
    sub_15E739D4:                
            LDR    R3, off_15E739D8
            BX    R3        
    
    
    
    off_15E739D8    dw fwrite+1        
                        
    
    
    
    
    sub_15E739DC:                
            LDR    R3, off_15E739E0
            BX    R3        
    
    
    
    off_15E739E0    dw fread+1        
                        
    
    
    
    
    sub_15E739E4:                
            LDR    R3, off_15E739E8
            BX    R3        
    
    
    
    off_15E739E8    dw GUIObject_SetStyle+1 
                        
    
    
    
    
    sub_15E739EC:                
    
    arg_4        =  4
    
    
    
            LDR    R3, off_15E739F0
            BX    R3        
    
    
    
    off_15E739F0    dw MessageBox+1
    Saludos ..

Página 6 de 9 PrimerPrimer ... 45678 ... ÚltimoÚltimo

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas similares

  1. [DISCUSION] Archivos Assembling (ASM)
    Por albertnet3 en el foro Discusiones
    Respuestas: 109
    Último mensaje: 31/08/2012, 23:23:27
  2. [AYUDA] como ordena mis archivos en fecha desentiende en el gestor de archivos en p1i
    Por lb-l5 en el foro Firmware - Actualización - Despersonalización - Cambio de idioma
    Respuestas: 0
    Último mensaje: 04/06/2012, 20:00:41
  3. Respuestas: 3
    Último mensaje: 24/06/2009, 23:09:20
  4. Programa portar parches sin assembling
    Por itay en el foro Parches & Scripts
    Respuestas: 39
    Último mensaje: 12/08/2008, 00:09:23
  5. Archivos .swf
    Por MauRySyo en el foro General
    Respuestas: 8
    Último mensaje: 20/08/2007, 21:31:01

Etiquetas para este tema

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •