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

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

 Mikaёль:
30.07.10, 15:55
 Therion писал:
DCB 0xC0
DCB 0x46 это можно заменить этим:align 4


O_o а я думал, что правильно NOP. Я не прав?

 den_po:
30.07.10, 19:03
 Mikaёль, тут могут быть варианты. иногда выравнивание делают нопом, иногда FF, иногда нулями

 vetel:
30.07.10, 19:34
 den_po, в моем случае почему абсолютно одинаково компилится и с NOP и с DCB 0xC0 DCB 0x46

 xGhost:
30.07.10, 21:12
 vetel, потому что NOP превращается в C046, как и DCB 0xC0 DCB 0x46

 Storm_68:
13.08.10, 23:10
 loc.asm [17]:
LDR R3, dword_45DFFFF0
x.inc [106] ldr [26]:
ldr rg , [pc,(p1-($ and 0xFFFFFFFC)-4)]
error: undefined symbol

так и не понял, какой там символ

исходник
Код: 
include "x.inc"
;-----------------------------------------------------
org 0x454467EE
    LDR     R3, 0x454467F4
    BX      R3
    NOP
org 0x454467F4
loc_454467F4:
    LDRB    R1, [R4,0x17]
    CMP     PC, R9

;-----------------------------------------------------
org 0x45DFFFD0
loc_45DFFFD0:
    MOV    R1, 1
    ADD    R0, R4,    0
    LDR R3, dword_45DFFFF0
    BLX    R3
    LDR    R3, off_45DFFFDC
    BX    R3
;---------------------------------------------------------------------------
org 0x45DFFFF0
        MOV    R1, 1
        ADD    R0, R4,    0
        LDR    R3, 0x45DFFFF0
        BLX    R3
        LDR    R3, off_45DFFFDC
        BX    R3
; ---------------------------------------------------------------------------
org 0x45DFFFDC
align 4
off_45DFFFDC    DCD loc_454467FE+1


[ Редактировано Storm_68 в 13.8.10 23:12 ]

 -Sotik-:
14.08.10, 00:27
 Storm_68, у тебя есть dword_45DFFFF0 и 0x45DFFFF0 - смекаешь? =)

 Therion:
14.08.10, 01:46
 Storm_68, что это за патч? с исходника мало что понятно

 Pixel:
14.08.10, 07:25
 Просто исходник неправильно обработан.
Код: 

    MOV    R1, 1
    ADD    R0, R4,    0
    LDR R3, loc_45DFFFF0
    BLX    R3
    LDR    R3, off_45DFFFDC
    BX    R3
;---------------------------------------------------------------------------
loc_45DFFFF0:
        MOV    R1, 1
        ADD    R0, R4,    0
        LDR    R3, loc_45DFFFF0
        BLX    R3
        LDR    R3, off_45DFFFDC
        BX    R3
; ---------------------------------------------------------------------------
off_45DFFFDC:  DCD 0x454467FE+1


Хотя бы так. И тут
Код:
org 0x454467F4
loc_454467F4:
    LDRB    R1, [R4,0x17]
    CMP     PC, R9

мне лично что-то не нравится.

 Storm_68:
14.08.10, 11:59
 Therion, твой патч
Патч: 
    
;K790 SW-R8BF003
;Удалить чёрный фон при просмотре 3х3 и 5х5
;(c) Therion


портирую на k770 r8bc004
З.Ы.: первая попытка портирования через IDA с созданием исходника. Толком пока особо не соображаю

[ Редактировано Storm_68 в 14.8.10 12:02 ]

 D3mon:
14.08.10, 12:11
 Ну чет у тебя ВСЁ не так...
Во-первых, как сказал Pixel, вот это
Код: 
org 0x454467EE
    LDR     R3, 0x454467F4
    BX      R3
    NOP
org 0x454467F4
loc_454467F4:
    LDRB    R1, [R4,0x17]
    CMP     PC, R9

не правильно!
Тут должно быть так:
Код:
org 0x454467EE
    LDR     R3, off_454467F4  ; это просто МЕТКА, не нужно это портировать!!!
    BX      R3
    NOP
off_454467F4    DCD 0х45DFFFD0+1


Не надо везде жать "С"..на последнем адресе "О" нужно..

Во-вторых, не понимаю, зачем у тебя два раза подряд один и тот же код идет?
Поэтому всё это:
Код: 
org 0x45DFFFD0
loc_45DFFFD0:
    MOV    R1, 1
    ADD    R0, R4,    0
    LDR R3, dword_45DFFFF0
    BLX    R3
    LDR    R3, off_45DFFFDC
    BX    R3
;---------------------------------------------------------------------------
org 0x45DFFFF0
        MOV    R1, 1
        ADD    R0, R4,    0
        LDR    R3, 0x45DFFFF0
        BLX    R3
        LDR    R3, off_45DFFFDC
        BX    R3
; ---------------------------------------------------------------------------
org 0x45DFFFDC
align 4
off_45DFFFDC    DCD loc_454467FE+1

Должно быть так:
Код: 
org 0x45DFFFD0
loc_45DFFFD0:
    MOV    R1, 1
    ADD    R0, R4,    0
    LDR    R3, off_45DFFFF0
    BLX    R3
    LDR    R3, off_45DFFFDC
    BX    R3
; ---------------------------------------------------------------------------
align 4
off_45DFFFDC    DCD 0х454467FE+1
off_45DFFFF0    DCD адрес+1   ; ты это пропустил !

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

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

© 2005-2018 supertrubka.org