Учимся писать патчи : Патчестроение : Форум

Страница 83 из 180: « 1 ... 79 80 81 82 [83] 84 85 86 87 ... 180 »

 lexa4311:
01.02.09, 18:23
 Grinvich11, спасибо..

 MurametS:
01.02.09, 18:36
 Сделал IDA исходник патча Патч:
;W660 SW-R8BB001 orange
;Управление плеером
;2 - Громкость +
;8 - Громкость -
;# - Выход на главный экран
;3 - Эквалайзер
;7 - Передача файла
;9 - Режим воспроизведения
;0 - Информация о файле
;v. 2.1
;(c) Sic
;(e) E1kolyan
;(p) Ploik

Так вот, что в этом исходнике не правильно? И ещё, где найти свободный замейн на W660 R8BB001? (что бы вставить в ORG 0x45C48B50 )
Untitled1.asm:
Код: 
include "W660.inc" 
include "x.inc"
; ---------------------------------------------------------------------------
            ORG 0x45C48B50
        CODE16
        ADD    R6, R1,    0
        MOV    R0, SP
        LDRB    R5, [R0,0x18]
        PUSH    {R0-R7,LR}
        MOV    R2, 0x18
        CMP    R1, 0x15
        BEQ    loc_45C48BB8
        CMP    R1, 0x1B
        BEQ    loc_45C48BBC
        CMP    R1, 0x1E
        BEQ    loc_45C48BC0
        CMP    R1, 0x16
        BEQ    loc_45C48BA6
        CMP    R1, 0x1C
        BEQ    loc_45C48B8A
        CMP    R1, 0x13
        BEQ    loc_45C48B7C
        CMP    R1, 0x1A
        BEQ    loc_45C48B98
        CMP    R1, 0xB
        BEQ    loc_45C48BC8
        B    locret_45C48BCE
; ---------------------------------------------------------------------------

loc_45C48B7C:                ; CODE XREF: ROM:45C48B70j
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BE4
        B    loc_45C48BB2
; ---------------------------------------------------------------------------

loc_45C48B8A:                ; CODE XREF: ROM:45C48B6Cj
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BE0
        B    loc_45C48BB2
; ---------------------------------------------------------------------------

loc_45C48B98:                ; CODE XREF: ROM:45C48B74j
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BE8
        B    loc_45C48BB2
; ---------------------------------------------------------------------------

loc_45C48BA6:                ; CODE XREF: ROM:45C48B68j
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BDC

loc_45C48BB2:                ; CODE XREF: ROM:45C48B88j
                    ; ROM:45C48B96j ...
        LDR    R7, dword_45C48BD8
        BLX    R7

locret_45C48BB6                ; CODE XREF: ROM:45C48B84j
                    ; ROM:45C48B92j ...
        POP    {R0-R7,PC}
; ---------------------------------------------------------------------------

loc_45C48BB8:                ; CODE XREF: ROM:45C48B5Cj
        MOV    R0, 0x4A
        B    loc_45C48BC2
; ---------------------------------------------------------------------------

loc_45C48BBC:                ; CODE XREF: ROM:45C48B60j
        MOV    R0, 0x4D
        B    loc_45C48BC2
; ---------------------------------------------------------------------------

loc_45C48BC0:                ; CODE XREF: ROM:45C48B64j
        LDR    R0, dword_45C48BD4

loc_45C48BC2:                ; CODE XREF: ROM:45C48BBAj
                    ; ROM:45C48BBEj
        LDR    R7, dword_45C48BD0
        BLX    R7
        MOV    R2, 0x8C

loc_45C48BC8:                ; CODE XREF: ROM:45C48B78j
        LDR    R0, [SP,0x20]
        ADD    R0, R0,    R2
        STR    R0, [SP,0x20]

locret_45C48BCE                ; CODE XREF: ROM:45C48B7Aj
        POP    {R0-R7,PC}
; ---------------------------------------------------------------------------
align 4
dword_45C48BD0    DCD addr1        ; DATA XREF: ROM:loc_45C48BC2r
dword_45C48BD4    DCD 0x848        ; DATA XREF: ROM:loc_45C48BC0r
dword_45C48BD8    DCD addr2        ; DATA XREF: ROM:loc_45C48BB2r
dword_45C48BDC    DCD addr3        ; DATA XREF: ROM:45C48BB0r
dword_45C48BE0    DCD addr4        ; DATA XREF: ROM:45C48B94r
dword_45C48BE4    DCD addr5        ; DATA XREF: ROM:45C48B86r
dword_45C48BE8    DCD addr6        ; DATA XREF: ROM:45C48BA2r
dword_45C48BEC    DCD addr7        ; DATA XREF: ROM:loc_45C48B7Cr
                    ; ROM:loc_45C48B8Ar ...
dword_45C48BF0    DCD 0x4540FF5D        ; DATA XREF: ROM:45C48B7Er
                    ; ROM:45C48B8Cr ...
; ROM        ends

        

W660.inc:[

Код: 
addr1 = 0x45410325 ;
addr2 = 0x45411719 ;
addr3 = 0x45B3664C ;
addr4 = 0x45B3656C ;
addr5 = 0x45B3646C ;
addr6 = 0x45B366C8 ;
addr7 = 0x450962D9 ;


 Va_st:
01.02.09, 19:15
 MurametS
а где врезки???замени ORG>>>>>org,свободное место смотри в учете занятого места в замейне для твоей прошивки....MurametS писал:
locret_45C48BCE ; CODE XREF: ROM:45C48B7Aj
POP {R0-R7,PC}
тут где двоеточие????



Добавлено 1.2.09 21:16

MurametS писал:
locret_45C48BB6 ; CODE XREF: ROM:45C48B84j
; ROM:45C48B92j ...

и тут где :-D :-D :-D :-D :-D

[ Редактировано Va_st в 1.2.09 21:18 ]

 MurametS:
01.02.09, 19:56
 Va_st, так? остальное всё правильно? Сам исходник правильный? Что за врезки? Учёт занятого места тут например ?
Код: 
include "W660.inc" 
include "x.inc"
; ---------------------------------------------------------------------------
            org 0x45C48B50
        CODE16
        ADD    R6, R1,    0
        MOV    R0, SP
        LDRB    R5, [R0,0x18]
        PUSH    {R0-R7,LR}
        MOV    R2, 0x18
        CMP    R1, 0x15
        BEQ    loc_45C48BB8
        CMP    R1, 0x1B
        BEQ    loc_45C48BBC
        CMP    R1, 0x1E
        BEQ    loc_45C48BC0
        CMP    R1, 0x16
        BEQ    loc_45C48BA6
        CMP    R1, 0x1C
        BEQ    loc_45C48B8A
        CMP    R1, 0x13
        BEQ    loc_45C48B7C
        CMP    R1, 0x1A
        BEQ    loc_45C48B98
        CMP    R1, 0xB
        BEQ    loc_45C48BC8
        B    locret_45C48BCE
; ---------------------------------------------------------------------------

loc_45C48B7C:                ; CODE XREF: ROM:45C48B70j
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BE4
        B    loc_45C48BB2
; ---------------------------------------------------------------------------

loc_45C48B8A:                ; CODE XREF: ROM:45C48B6Cj
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BE0
        B    loc_45C48BB2
; ---------------------------------------------------------------------------

loc_45C48B98:                ; CODE XREF: ROM:45C48B74j
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BE8
        B    loc_45C48BB2
; ---------------------------------------------------------------------------

loc_45C48BA6:                ; CODE XREF: ROM:45C48B68j
        LDR    R0, dword_45C48BEC
        LDR    R1, dword_45C48BF0
        BLX    R1
        CMP    R0, 0
        BEQ    locret_45C48BB6
        LDR    R1, dword_45C48BDC

loc_45C48BB2:                ; CODE XREF: ROM:45C48B88j
                    ; ROM:45C48B96j ...
        LDR    R7, dword_45C48BD8
        BLX    R7

locret_45C48BB6:                ; CODE XREF: ROM:45C48B84j
                    ; ROM:45C48B92j ...
        POP    {R0-R7,PC}
; ---------------------------------------------------------------------------

loc_45C48BB8:                ; CODE XREF: ROM:45C48B5Cj
        MOV    R0, 0x4A
        B    loc_45C48BC2
; ---------------------------------------------------------------------------

loc_45C48BBC:                ; CODE XREF: ROM:45C48B60j
        MOV    R0, 0x4D
        B    loc_45C48BC2
; ---------------------------------------------------------------------------

loc_45C48BC0:                ; CODE XREF: ROM:45C48B64j
        LDR    R0, dword_45C48BD4

loc_45C48BC2:                ; CODE XREF: ROM:45C48BBAj
                    ; ROM:45C48BBEj
        LDR    R7, dword_45C48BD0
        BLX    R7
        MOV    R2, 0x8C

loc_45C48BC8:                ; CODE XREF: ROM:45C48B78j
        LDR    R0, [SP,0x20]
        ADD    R0, R0,    R2
        STR    R0, [SP,0x20]

locret_45C48BCE:                ; CODE XREF: ROM:45C48B7Aj
        POP    {R0-R7,PC}
; ---------------------------------------------------------------------------
align 4
dword_45C48BD0    DCD addr1        ; DATA XREF: ROM:loc_45C48BC2r
dword_45C48BD4    DCD 0x848        ; DATA XREF: ROM:loc_45C48BC0r
dword_45C48BD8    DCD addr2        ; DATA XREF: ROM:loc_45C48BB2r
dword_45C48BDC    DCD addr3        ; DATA XREF: ROM:45C48BB0r
dword_45C48BE0    DCD addr4        ; DATA XREF: ROM:45C48B94r
dword_45C48BE4    DCD addr5        ; DATA XREF: ROM:45C48B86r
dword_45C48BE8    DCD addr6        ; DATA XREF: ROM:45C48BA2r
dword_45C48BEC    DCD addr7        ; DATA XREF: ROM:loc_45C48B7Cr
                    ; ROM:loc_45C48B8Ar ...
dword_45C48BF0    DCD 0x4540FF5D        ; DATA XREF: ROM:45C48B7Er
                    ; ROM:45C48B8Cr ...
; ROM        ends 


 HierOS:
01.02.09, 20:00
 MurametS, вроде да,только мне не ясно где врезки и зачем выносить адреса в отдельный файл если можно в шапку хотя бы? или планируется под разные тела компилить и портировать?

 Va_st:
01.02.09, 20:47
 врезки-от слова древнерусского "врезать" :-D
в твоем случае это
45091d94: 0E1C6846057E0B290BD0 004E01E0518BC445B047

 MurametS:
01.02.09, 21:13
 Va_st,HierOS,делал по мануалу поэтому адреса вынесены в отдельный файл. Выложите тогда исправленный вариант со врезками?

///И как находить врезки?

[ Редактировано MurametS в 1.2.09 21:19 ]

 Va_st:
01.02.09, 21:51
 Почитай мануал от Joker XT там и Врезки и все все все

 MurametS:
01.02.09, 22:03
 Va_st,выложи исправленный вариант? Я его буду как пример юзать
Или скажите, в какое место (xD) вставлять врезки?
/////где узнать свободный замейн?
[ Редактировано MurametS в 2.2.09 14:26 ]

[ Редактировано MurametS в 2.2.09 14:39 ]

 Therion:
02.02.09, 18:38
 для меня этот HEX-редактор самый удобный и имент много ф-ций. Прошу разработчиков оценить!!!!!!!!!!!!!
П.С: если вы таким ужэ пользуетесь или он вам не понравился---прошу не ругать... SЕ

[ Редактировано Therion в 2.2.09 17:46 ]

Прикрепленный к сообщению файл:

HEXSetup.rar HEXSetup.rar (561.79 kb; 12 hits) Скачать файл
Страница 83 из 180: « 1 ... 79 80 81 82 [83] 84 85 86 87 ... 180 »

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

© 2005-2018 supertrubka.org