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 |