F.A.Q по портированию замэйновых патчей : Патчестроение : Форум

Страница 7 из 7: « 1 ... 3 4 5 6 [7]

 RaANdOoM:
28.11.11, 02:58
 Neodzen, писал:
du 0

у тебя перед каждой строкой, убери 0.

[ Редактировано RaANdOoM в 28.11.11 01:59 ]

 Neodzen:
29.11.11, 21:49
 RaANdOoM,
Код: 
aCard_1        du    0, '/card/',0
        DCB    0
        DCB    0
aTpa_1        du    0, '/tpa/',0
aPlatformDbDScr    du    0, '-Platform: DB%d'
        db 0xA
        du    '-Screen size: %dx%d'
        db 0xA
        du    '-Brightness: %d%%'
        db 0xA
        du    '-Battery: %d%%'
        db 0xA
        du    '-Temperature: %dш'
aCBatteryTempD    du    'C'
        db 0xA
        du    '-Battery temp: %dш'
aCBtStateSHeapD    du    'C'
        db 0xA
        du    '-BT    state: %s'
        db 0xA
        du    '-Heap: %d Kb'
        db 0xA
        du    '-Silent mode: %s'
        db 0xA
        du    '-Headsets state: %s'
        db 0xA
        du    '-Profile: %s'
        db 0xA
        du    '-Date and Time: %02d/%02d/%02d - %02d:%02d:%02d'
        db 0xA
        db 0xA
        du    '----Memory stick----'
        db 0xA
        du    '-Total size: %d Mb'
        db 0xA
        du    '-Free space: %d Mb'
        db 0xA
        du    '-Used memory: %d Mb'
        db 0xA
        db 0xA
        du    '----Phone memory----'
        db 0xA
        du    '-Total size: %d Mb'
        db 0xA
        du    '-Free space: %d Mb'
        db 0xA
        du    '-Used memory: %d Mb'
        db 0xA
        db 0xA
        du    '-GPRS last session info-'
        db 0xA
        du    'Bytes sent:    %d Kb'
        db 0xA
        du    'Bytes recieved: %d Kb',0
тоесть вот так надо сделать? Или я тебя не понял? :oops:

 E1kolyan:
29.11.11, 22:00
 тут че не убрал?
должно быть так...
aCard_1 du '/card/',0

db 0xA
du '-Free space: %d Mb',0
и т.д.

 Neodzen:
29.11.11, 22:24
 E1kolyan, такой код
Код: 
aCard_1        du    '/card/',0
db 0xA
aTpa_1        du    '/tpa/',0
aPlatformDbDScr    du    '-Platform: DB%d'
        db 0xA
        du    '-Screen size: %dx%d'
        db 0xA
        du    '-Brightness: %d%%'
        db 0xA
        du    '-Battery: %d%%'
        db 0xA
        du    '-Temperature: %dш'
aCBatteryTempD    du    'C'
        db 0xA
        du    '-Battery temp: %dш'
aCBtStateSHeapD    du    'C'
        db 0xA
        du    '-BT    state: %s'
        db 0xA
        du    '-Heap: %d Kb'
        db 0xA
        du    '-Silent mode: %s'
        db 0xA
        du    '-Headsets state: %s'
        db 0xA
        du    '-Profile: %s'
        db 0xA
        du    '-Date and Time: %02d/%02d/%02d - %02d:%02d:%02d'
        db 0xA
        db 0xA
        du    '----Memory stick----'
        db 0xA
        du    '-Total size: %d Mb'
        db 0xA
        du    '-Free space: %d Mb'
        db 0xA
        du    '-Used memory: %d Mb'
        db 0xA
        db 0xA
        du    '----Phone memory----'
        db 0xA
        du    '-Total size: %d Mb'
        db 0xA
        du    '-Free space: %d Mb'
        db 0xA
        du    '-Used memory: %d Mb'
        db 0xA
        db 0xA
        du    '-GPRS last session info-'
        db 0xA
        du    'Bytes sent:    %d Kb'
        db 0xA
        du    'Bytes recieved: %d Kb',0
улучшил ситуацию, но квадратики остались( вот весь исх, мож прояснится что
Код: 
include "x.inc"
include "k800_r8bf003.lib.asm"
addr=0x45483C08

org 0x45C71278
DCD loc_45CF87BC+1

        CODE16
org 0x45CF8560



sub_45CF8560:                ; CODE XREF: ROM:45CF87C6p

var_8C4        = -0x8C4
var_8C0        = -0x8C0
var_8BC        = -0x8BC
var_8B8        = -0x8B8
var_8B4        = -0x8B4
var_8B0        = -0x8B0
var_8AC        = -0x8AC
var_8A8        = -0x8A8
var_8A4        = -0x8A4
var_8A0        = -0x8A0
var_89C        = -0x89C
var_898        = -0x898
var_894        = -0x894
var_890        = -0x890
var_88C        = -0x88C
var_888        = -0x888
var_880        = -0x880
var_87C        = -0x87C
var_878        = -0x878
var_874        = -0x874
var_870        = -0x870
var_854        = -0x854
var_850        = -0x850
var_834        = -0x834

        LDR    R0, dword_45CF8780
        PUSH    {R4-R7,LR}
        LDR    R4, off_45CF8784
        ADD    SP, R0
        LDR    R0, dword_45CF8788
        MOV    R2, 0x1C
        ADD    R0, SP

loc_45CF856E:                ; CODE XREF: sub_45CF8560+14j
        SUB    R2, R2,    4
        LDR    R1, [R4,R2]
        STR    R1, [R0,R2]
        BNE    loc_45CF856E
        BL    sub_45CF87CC
        STR    R0, [SP,0x8C4+var_8BC]
        ADD    R1, SP,    0x8C4+var_888
        MOV    R0, 0
        BL    sub_45CF87D4
        MOV    R1, SP
        MOV    R0, 0
        BL    sub_45CF87DC
        LDR    R1, [SP,0x8C4+var_8C4]
        ADD    R2, SP,    0x8C4+var_8C0
        LSL    R1, R1,    0x10
        LSR    R1, R1,    0x10
        MOV    R0, 0
        BL    sub_45CF87E4
        MOV    R0, SP
        LDRB    R0, [R0,0x8C4+var_8C0]
        adr    R7, aOff    ; "Off"
        adr    R6, aOn        ; "On"
        CMP    R0, 0
        BNE    loc_45CF85AA
        LSL    R0, R7,    0
        B    loc_45CF85AC
; ---------------------------------------------------------------------------

loc_45CF85AA:                ; CODE XREF: sub_45CF8560+44j
        LSL    R0, R6,    0

loc_45CF85AC:                ; CODE XREF: sub_45CF8560+48j
        STR    R0, [SP,0x8C4+var_89C]
        BL    sub_45CF87EC
        CMP    R0, 0
        BEQ    loc_45CF85B8
        LSL    R7, R6,    0

loc_45CF85B8:                ; CODE XREF: sub_45CF8560+54j
        STR    R7, [SP,0x8C4+var_898]
        BL    sub_45CF87F4
        CMP    R0, 0
        BEQ    loc_45CF85C8
        LSL    R0, R4,    0
        ADD    R0, 0x1C
        B    loc_45CF85CC
; ---------------------------------------------------------------------------

loc_45CF85C8:                ; CODE XREF: sub_45CF8560+60j
        LSL    R0, R4,    0
        ADD    R0, 0x28

loc_45CF85CC:                ; CODE XREF: sub_45CF8560+66j
        STR    R0, [SP,0x8C4+var_894]
        BL    sub_45CF87FC
        MOVL    R1, 0xFE00
        ANDS    R1, R0
        MOVL    R0, 0x7000
        CMP    R1, R0
        BEQ    loc_45CF8612
        MOVL    R0, 0x8000
        CMP    R1, R0
        BEQ    loc_45CF8618
        MOVL    R0, 0x9800
        CMP    R1, R0
        BEQ    loc_45CF861C
        MOVL    R0, 0xC800
        CMP    R1, R0
        BEQ    loc_45CF8620
        MOVL    R0, 0xD800
        CMP    R1, R0
        BEQ    loc_45CF8624
        MOVL    R0, 0xE800
        CMP    R1, R0
        BEQ    loc_45CF862A
        MOVL    R0, 0xF000
        CMP    R1, R0
        BEQ    loc_45CF862E
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF8612:                ; CODE XREF: sub_45CF8560+7Ej
        MOVL    R5, 0x7D0
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF8618:                ; CODE XREF: sub_45CF8560+86j
        LDR    R5, dword_45CF8794
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF861C:                ; CODE XREF: sub_45CF8560+8Ej
        LDR    R5, dword_45CF8798
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF8620:                ; CODE XREF: sub_45CF8560+96j
        LDR    R5, dword_45CF879C
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF8624:                ; CODE XREF: sub_45CF8560+9Ej
        MOVL    R5, 0xC80
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF862A:                ; CODE XREF: sub_45CF8560+A6j
        LDR    R5, dword_45CF87A0
        B    loc_45CF8630
; ---------------------------------------------------------------------------

loc_45CF862E:                ; CODE XREF: sub_45CF8560+AEj
        LDR    R5, dword_45CF87A4

loc_45CF8630:                ; CODE XREF: sub_45CF8560+B0j
                    ; sub_45CF8560+B6j ...
        ADD    R1, SP,    0x8C4+var_874
        LSL    R0, R4,    0
        ADD    R0, 0x38
        BL    sub_45CF8804
        ADD    R1, SP,    0x8C4+var_854
        LSL    R0, R4,    0
        ADD    R0, 0x48
        BL    sub_45CF8804
        MOVL    R1, 0x860
        ADD    R1, SP
        MOV    R0, 0
        BL    sub_45CF880C
        ADD    R1, SP,    0x8C4+var_880
        MOV    R0, 0
        BL    sub_45CF8814
        MOV    R0, 0
        BL    sub_45CF881C
        STR    R0, [SP,0x8C4+var_890]
        MOV    R0, 0
        BL    sub_45CF8824
        STR    R0, [SP,0x8C4+var_88C]
        MOV    R0, 0
        BL    sub_45CF882C
        LDR    R2, [SP,0x8C4+var_850]
        LDR    R3, [SP,0x8C4+var_854]
        LDR    R1, [SP,0x8C4+var_878]
        LSL    R6, R0,    0
        LDR    R0, [SP,0x8C4+var_87C]
        SUB    R3, R3,    R2
        STR    R3, [SP,0x8C4+var_8B8]
        STR    R2, [SP,0x8C4+var_8B4]
        LDR    R2, [SP,0x8C4+var_854]
        ADD    R7, SP,    0x8C4+var_888
        STR    R2, [SP,0x8C4+var_8B0]
        LDR    R2, [SP,0x8C4+var_870]
        LDR    R3, [SP,0x8C4+var_874]
        SUB    R3, R3,    R2
        STR    R3, [SP,0x8C4+var_8AC]
        STR    R2, [SP,0x8C4+var_8A8]
        LDR    R2, [SP,0x8C4+var_874]
        STR    R2, [SP,0x8C4+var_8A4]
        ASR    R2, R1,    9
        LSR    R2, R2,    0x16
        ADD    R1, R2,    R1
        ASR    R3, R1,    0xA
        ASR    R1, R0,    9
        LSR    R1, R1,    0x16
        ADD    R0, R1,    R0
        LDR    R1, [SP,0x8C4+var_8B8]
        ASR    R2, R0,    0xA
        LDR    R0, [SP,0x8C4+var_8B8]
        ASR    R0, R0,    0x13
        LSR    R0, R0,    0xC
        ADD    R0, R0,    R1
        ASR    R1, R0,    0x14
        LDR    R0, [SP,0x8C4+var_8B4]
        MOV    R12, R1
        ASR    R0, R0,    0x13
        LSR    R1, R0,    0xC
        LDR    R0, [SP,0x8C4+var_8B4]
        ADD    R0, R1,    R0
        ASR    R0, R0,    0x14
        MOV    R1, R12
        PUSH    {R0-R3}
        LDR    R0, [SP,0x8D4+var_8B0]
        LDR    R1, [SP,0x8D4+var_8B0]
        ASR    R0, R0,    0x13
        LSR    R0, R0,    0xC
        ADD    R0, R0,    R1
        LDR    R1, [SP,0x8D4+var_8AC]
        ASR    R3, R0,    0x14
        LDR    R0, [SP,0x8D4+var_8AC]
        ASR    R0, R0,    0x13
        LSR    R0, R0,    0xC
        ADD    R0, R0,    R1
        LDR    R1, [SP,0x8D4+var_8A8]
        ASR    R2, R0,    0x14
        LDR    R0, [SP,0x8D4+var_8A8]
        ASR    R0, R0,    0x13
        LSR    R0, R0,    0xC
        ADD    R0, R0,    R1
        ASR    R1, R0,    0x14
        LDR    R0, [SP,0x8D4+var_8A4]
        MOV    R12, R1
        ASR    R0, R0,    0x13
        LSR    R1, R0,    0xC
        LDR    R0, [SP,0x8D4+var_8A4]
        ADD    R0, R1,    R0
        ASR    R0, R0,    0x14
        MOV    R1, R12
        PUSH    {R0-R3}
        LDRH    R0, [R7]
        LDRB    R1, [R7,4]
        LDRB    R2, [R7,5]
        LDRB    R3, [R7,6]
        PUSH    {R0-R3}
        LDR    R0, [SP,0x8F4+var_8C4]
        LDR    R1, dword_45CF87A8
        LDRB    R3, [R7,2]
        LSL    R0, R0,    2
        LDRB    R2, [R7,3]
        ADD    R1, SP
        LDR    R1, [R1,R0]
        LDR    R0, [SP,0x8F4+var_894]
        PUSH    {R0-R3}
        LDR    R0, [SP,0x904+var_8BC]
        LDR    R1, [SP,0x904+var_8BC]
        LDR    R3, [SP,0x904+var_89C]
        ASR    R0, R0,    9
        LSR    R0, R0,    0x16
        ADD    R0, R0,    R1
        LDR    R1, [SP,0x904+var_898]
        ASR    R2, R0,    0xA
        LDR    R0, dword_45CF87AC
        ADD    R0, SP
        LDR    R0, [R0]
        PUSH    {R0-R3}
        LDR    R3, dword_45CF87B0
        LDR    R1, [SP,0x914+var_890]
        MOV    R0, 0x8B
        ADD    R3, SP
        LDR    R3, [R3]
        LSL    R0, R0,    4
        ADD    R0, SP
        ADD    R0, 0x20
        LDRB    R2, [R0]
        LDR    R0, [SP,0x914+var_88C]
        PUSH    {R0-R3}
        LDR    R1, dword_45CF87B4
        PUSH    {R6}
        LSL    R3, R5,    0
        LSL    R2, R4,    0
        ADD    R2, 0x54
        ADD    R0, SP,    0x928+var_834
        BL    sub_45CF8834
        LDR    R1, dword_45CF87B4
        ADD    SP, SP,    0x64
        ADD    R2, SP,    0x8C4+var_8A0
        adr    R0, aMenu_phone_sta ; "MENU_PHONE_STATUS_TXT"
        BL    sub_45CF8844
        LDR    R2, dword_45CF87B4
        MOV    R1, 0
        ADD    R0, SP,    0x8C4+var_834
        BL    sub_45CF884C
        LSL    R4, R0,    0
        MOV    R1, 0
        MOV    R0, 0
        PUSH    {R0,R1}
        MOV    R3, 2
        LSL    R2, R0,    0
        LDR    R0, [SP,0x8CC+var_8A0]
        LSL    R1, R4,    0
        BL    sub_45CF8854
        LDR    R0, dword_45CF87B8
        ADD    SP, R0
        POP    {R4-R7,PC}
; End of function sub_45CF8560

; ---------------------------------------------------------------------------
align 4
dword_45CF8780    DCD 0xFFFFF750        ; DATA XREF: sub_45CF8560r
align 4
off_45CF8784    DCD off_45CF88D8    ; DATA XREF: sub_45CF8560+4r
dword_45CF8788    DCD 0x894        ; DATA XREF: sub_45CF8560+8r
aOff        DCB "Off",0             ; DATA XREF: sub_45CF8560+3Eo
aOn        DCB "On",0              ; DATA XREF: sub_45CF8560+40o
align 4
dword_45CF8794    DCD 0x7DA        ; DATA XREF: sub_45CF8560:loc_45CF8618r
dword_45CF8798    DCD 0x7E4        ; DATA XREF: sub_45CF8560:loc_45CF861Cr
dword_45CF879C    DCD 0xC4E        ; DATA XREF: sub_45CF8560:loc_45CF8620r
dword_45CF87A0    DCD 0xC8A        ; DATA XREF: sub_45CF8560:loc_45CF862Ar
dword_45CF87A4    DCD 0xD16        ; DATA XREF: sub_45CF8560:loc_45CF862Er
dword_45CF87A8    DCD 0x8C4        ; DATA XREF: sub_45CF8560+1A2r
dword_45CF87AC    DCD 0x8B4        ; DATA XREF: sub_45CF8560+1C2r
dword_45CF87B0    DCD 0x8C8        ; DATA XREF: sub_45CF8560+1CAr
dword_45CF87B4    DCD 0xFFFF        ; DATA XREF: sub_45CF8560+1E0r
                    ; sub_45CF8560+1F0r ...
dword_45CF87B8    DCD 0x8B8        ; DATA XREF: sub_45CF8560+21Ar
; ---------------------------------------------------------------------------

loc_45CF87BC:                ; DATA XREF: ROM:45C71278o
        PUSH    {LR}
        BL    sub_45CF8864
        CMP    R0, 0
        BNE    locret_45CF87CA
        BL    sub_45CF8560

locret_45CF87CA:                ; CODE XREF: ROM:45CF87C4j
        POP    {PC}

; =============== S U B    R O U T    I N E =======================================


sub_45CF87CC:                ; CODE XREF: sub_45CF8560+16p

; FUNCTION CHUNK AT 45087488 SIZE 00000006 BYTES
align 4
        LDR    R3, off_45CF87D0
        BX    R3        ; int GetFreeBytesOnHeap( void );
; End of function sub_45CF87CC

; ---------------------------------------------------------------------------
off_45CF87D0    DCD GetFreeBytesOnHeap+1 ; DATA    XREF: sub_45CF87CCr
                    ; int GetFreeBytesOnHeap( void );

; =============== S U B    R O U T    I N E =======================================


sub_45CF87D4:                ; CODE XREF: sub_45CF8560+20p
        LDR    R3, off_45CF87D8
        BX    R3        ; void REQUEST_DATEANDTIME_GET(    const int* sync, DATETIME* dt );
; End of function sub_45CF87D4

; ---------------------------------------------------------------------------
off_45CF87D8    DCD REQUEST_DATEANDTIME_GET+1 ;    DATA XREF: sub_45CF87D4r
                    ; void REQUEST_DATEANDTIME_GET(    const int* sync, DATETIME* dt );

; =============== S U B    R O U T    I N E =======================================


sub_45CF87DC:                ; CODE XREF: sub_45CF8560+28p
        LDR    R3, off_45CF87E0
        BX    R3        ; int REQUEST_PROFILE_GETACTIVEPROFILE(    const int* sync, int* level );
; End of function sub_45CF87DC

; ---------------------------------------------------------------------------
off_45CF87E0    DCD REQUEST_PROFILE_GETACTIVEPROFILE+1 ; DATA XREF: sub_45CF87DCr
                    ; int REQUEST_PROFILE_GETACTIVEPROFILE(    const int* sync, int* level );

; =============== S U B    R O U T    I N E =======================================


sub_45CF87E4:                ; CODE XREF: sub_45CF8560+36p
        LDR    R3, off_45CF87E8
        BX    R3        ; int REQUEST_SETTING_SILENCE_GET( const int* sync, u16    profile, char* silence_mode );
; End of function sub_45CF87E4

; ---------------------------------------------------------------------------
off_45CF87E8    DCD REQUEST_SETTING_SILENCE_GET+1 ; DATA XREF: sub_45CF87E4r
                    ; int REQUEST_SETTING_SILENCE_GET( const int* sync, u16    profile, char* silence_mode );

; =============== S U B    R O U T    I N E =======================================


sub_45CF87EC:                ; CODE XREF: sub_45CF8560+4Ep
        LDR    R3, off_45CF87F0
        BX    R3        ; int Bluetooth_GetState( void );
; End of function sub_45CF87EC

; ---------------------------------------------------------------------------
off_45CF87F0    DCD Bluetooth_GetState+1 ; DATA    XREF: sub_45CF87ECr
                    ; int Bluetooth_GetState( void );

; =============== S U B    R O U T    I N E =======================================


sub_45CF87F4:                ; CODE XREF: sub_45CF8560+5Ap

; FUNCTION CHUNK AT 453E6124 SIZE 00000006 BYTES

        LDR    R3, off_45CF87F8
        BX    R3        ; int PHF_GetState( void );
; End of function sub_45CF87F4

; ---------------------------------------------------------------------------
off_45CF87F8    DCD PHF_GetState+1    ; DATA XREF: sub_45CF87F4r
                    ; int PHF_GetState( void );

; =============== S U B    R O U T    I N E =======================================


sub_45CF87FC:                ; CODE XREF: sub_45CF8560+6Ep

; FUNCTION CHUNK AT 4423DB64 SIZE 00000006 BYTES

        LDR    R3, off_45CF8800
        BX    R3        ; int GetChipID( void );
; End of function sub_45CF87FC

; ---------------------------------------------------------------------------
off_45CF8800    DCD GetChipID+1        ; DATA XREF: sub_45CF87FCr
                    ; int GetChipID( void );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8804:                ; CODE XREF: sub_45CF8560+D6p
                    ; sub_45CF8560+E0p
        LDR    R3, off_45CF8808
        BX    R3        ; int GetVolumeSize( wchar_t* root_folder, VOLUMESIZE* );
; End of function sub_45CF8804

; ---------------------------------------------------------------------------
off_45CF8808    DCD GetVolumeSize+1    ; DATA XREF: sub_45CF8804r
                    ; int GetVolumeSize( wchar_t* root_folder, VOLUMESIZE* );

; =============== S U B    R O U T    I N E =======================================


sub_45CF880C:                ; CODE XREF: sub_45CF8560+ECp
        LDR    R3, off_45CF8810
        BX    R3        ; int GetBatteryState( void* unused, BATT* );
; End of function sub_45CF880C

; ---------------------------------------------------------------------------
off_45CF8810    DCD GetBatteryState+1    ; DATA XREF: sub_45CF880Cr
                    ; int GetBatteryState( void* unused, BATT* );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8814:                ; CODE XREF: sub_45CF8560+F4p
        LDR    R3, off_45CF8818
        BX    R3        ; int GPRS_GetLastSessionInfo( int, GPRS_SESSION_INFO* );
; End of function sub_45CF8814

; ---------------------------------------------------------------------------
off_45CF8818    DCD GPRS_GetLastSessionInfo+1 ;    DATA XREF: sub_45CF8814r
                    ; int GPRS_GetLastSessionInfo( int, GPRS_SESSION_INFO* );

; =============== S U B    R O U T    I N E =======================================


sub_45CF881C:                ; CODE XREF: sub_45CF8560+FAp
        LDR    R3, off_45CF8820
        BX    R3        ; int Display_GetBrightness( int display );
; End of function sub_45CF881C

; ---------------------------------------------------------------------------
off_45CF8820    DCD Display_GetBrightness+1 ; DATA XREF: sub_45CF881Cr
                    ; int Display_GetBrightness( int display );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8824:                ; CODE XREF: sub_45CF8560+102p
        LDR    R3, off_45CF8828
        BX    R3        ; int Display_GetHeight( int display );
; End of function sub_45CF8824

; ---------------------------------------------------------------------------
off_45CF8828    DCD Display_GetHeight+1    ; DATA XREF: sub_45CF8824r
                    ; int Display_GetHeight( int display );

; =============== S U B    R O U T    I N E =======================================


sub_45CF882C:                ; CODE XREF: sub_45CF8560+10Ap
        LDR    R3, off_45CF8830
        BX    R3        ; int Display_GetWidth(    int display );
; End of function sub_45CF882C

; ---------------------------------------------------------------------------
off_45CF8830    DCD Display_GetWidth+1    ; DATA XREF: sub_45CF882Cr
                    ; int Display_GetWidth(    int display );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8834:                ; CODE XREF: sub_45CF8560+1ECp
        PUSH    {R3}
        LDR    R3, off_45CF8840
        MOV    R12, R3
        POP    {R3}
        BX    R12        ; int snwprintf( wchar_t* buffer, int size, const wchar_t* fmt,    ... );
; End of function sub_45CF8834

; ---------------------------------------------------------------------------
        NOP
; ---------------------------------------------------------------------------
off_45CF8840    DCD snwprintf+1        ; DATA XREF: sub_45CF8834+2r
                    ; int snwprintf( wchar_t* buffer, int size, const wchar_t* fmt,    ... );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8844:                ; CODE XREF: sub_45CF8560+1F8p
        LDR    R3, off_45CF8848
        BX    R3        ; int textidname2id( const wchar_t* idname, int    maxnamelen, TEXTID* id );
; End of function sub_45CF8844

; ---------------------------------------------------------------------------
off_45CF8848    DCD textidname2id+1    ; DATA XREF: sub_45CF8844r
                    ; int textidname2id( const wchar_t* idname, int    maxnamelen, TEXTID* id );

; =============== S U B    R O U T    I N E =======================================


sub_45CF884C:                ; CODE XREF: sub_45CF8560+202p
        LDR    R3, off_45CF8850
        BX    R3        ; TEXTID TextID_Create(    const void* wstr, TEXT_ENCODING    flag, int len );
; End of function sub_45CF884C

; ---------------------------------------------------------------------------
off_45CF8850    DCD TextID_Create+1    ; DATA XREF: sub_45CF884Cr
                    ; TEXTID TextID_Create(    const void* wstr, TEXT_ENCODING    flag, int len );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8854:                ; CODE XREF: sub_45CF8560+216p
        PUSH    {R3}
        LDR    R3, off_45CF8860
        MOV    R12, R3
        POP    {R3}
        BX    R12        ; int MessageBox( TEXTID header_text, TEXTID message_text, IMAGEID, int    style, int time, BOOK* book );
; End of function sub_45CF8854

; ---------------------------------------------------------------------------
        NOP
; ---------------------------------------------------------------------------
off_45CF8860    DCD MessageBox+1    ; DATA XREF: sub_45CF8854+2r
                    ; int MessageBox( TEXTID header_text, TEXTID message_text, IMAGEID, int    style, int time, BOOK* book );

; =============== S U B    R O U T    I N E =======================================


sub_45CF8864:                ; CODE XREF: ROM:45CF87BEp

; FUNCTION CHUNK AT 45483C08 SIZE 0000000C BYTES

        LDR    R3, off_45CF8868
        BX    R3
; End of function sub_45CF8864

; ---------------------------------------------------------------------------
off_45CF8868    DCD addr+1    ; DATA XREF: sub_45CF8864r
align 4
aMenu_phone_sta    du    0, 'MENU_PHONE_STATUS_TXT',0 ; DATA XREF: sub_45CF8560+1F6o
aNormal        DCB "Normal",0          ; DATA XREF: ROM:off_45CF88D8o
aMeeting    DCB "Meeting",0         ; DATA XREF: ROM:45CF88DCo
aInCar        DCB "In Car",0          ; DATA XREF: ROM:45CF88E0o
aOutdoors    DCB "Outdoors",0        ; DATA XREF: ROM:45CF88E4o
aHandsfree    DCB "Handsfree",0       ; DATA XREF: ROM:45CF88E8o
aHome        DCB "Home",0            ; DATA XREF: ROM:45CF88ECo
aOffice        DCB "Office",0          ; DATA XREF: ROM:45CF88F0o
align 4
off_45CF88D8    DCD aNormal        ; DATA XREF: ROM:off_45CF8784o            ; "Normal"
        DCD aMeeting        ; "Meeting"
        DCD aInCar        ; "In Car"
        DCD aOutdoors        ; "Outdoors"
        DCD aHandsfree        ; "Handsfree"
        DCD aHome        ; "Home"
        DCD aOffice        ; "Office"
aConnected    DCB "Connected",0
aDisconnected    DCB "Disconnected",0
db 0
db 0
db 0
aCard_1        du    '/card/',0
db 0xA
aTpa_1        du    '/tpa/',0
aPlatformDbDScr    du    '-Platform: DB%d'
        db 0xA
        du    '-Screen size: %dx%d'
        db 0xA
        du    '-Brightness: %d%%'
        db 0xA
        du    '-Battery: %d%%'
        db 0xA
        du    '-Temperature: %dш'
aCBatteryTempD    du    'C'
        db 0xA
        du    '-Battery temp: %dш'
aCBtStateSHeapD    du    'C'
        db 0xA
        du    '-BT    state: %s'
        db 0xA
        du    '-Heap: %d Kb'
        db 0xA
        du    '-Silent mode: %s'
        db 0xA
        du    '-Headsets state: %s'
        db 0xA
        du    '-Profile: %s'
        db 0xA
        du    '-Date and Time: %02d/%02d/%02d - %02d:%02d:%02d'
        db 0xA
        db 0xA
        du    '----Memory stick----'
        db 0xA
        du    '-Total size: %d Mb'
        db 0xA
        du    '-Free space: %d Mb'
        db 0xA
        du    '-Used memory: %d Mb'
        db 0xA
        db 0xA
        du    '----Phone memory----'
        db 0xA
        du    '-Total size: %d Mb'
        db 0xA
        du    '-Free space: %d Mb'
        db 0xA
        du    '-Used memory: %d Mb'
        db 0xA
        db 0xA
        du    '-GPRS last session info-'
        db 0xA
        du    'Bytes sent:    %d Kb'
        db 0xA
        du    'Bytes recieved: %d Kb',0


 RaANdOoM:
29.11.11, 23:44
 Neodzen, хмм, не заметил... не db 0xA, а наверное все таки dh 0xA. Unicode же - уж точно не 1 байт на символ.

 MNS81:
30.11.11, 01:28
 Neodzen, писал:
du '-Total size: %d Mb'
db 0xA
du '-Free space: %d Mb'
db 0xA
du '-Used memory: %d Mb'
db 0xA
db 0xA


А так?
Код:
        du    '-Total size: %d Mb',0xA
        du    '-Free space: %d Mb',0xA
        du    '-Used memory: %d Mb',0xA,0xA


 Neodzen:
30.11.11, 21:20
 RaANdOoM, ну респектище те огромное, все заработало как надо :-)
MNS81, по твоему способу получается аналогичный с радномом патч. =)
Страница 7 из 7: « 1 ... 3 4 5 6 [7]

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=4457&start=60

© 2005-2018 supertrubka.org