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

Страница 29 из 180: « 1 ... 25 26 27 28 [29] 30 31 32 33 ... 180 »

 Zormax:
04.07.07, 00:24
 svinuk
8a500c: 24E80D44 C1E6D244

идет переход на: 44d2e6c1

т.е. туда где самописный код (он заместо FFFF)

 svinuk:
04.07.07, 00:31
 mobilefree нет...я имею ввиду не в самом патче а в проше...старые данные...ну мне же нужно сначала найти что заменять....то я понял, что в патче идёт переход на 44d2e6c1, тоесть на "осмысленую часть патча"....

 Zormax:
04.07.07, 00:39
 тогда еще раз и подробнее чтобы было понятно.

 McLaud:
04.07.07, 01:00
 Блин, сделал исходник, но никак не могу сделать патч. Расскжите как пользоваться каким-нибудь компилятором (есть например fasmarm)

 Adrenalin:
04.07.07, 01:16
 1.исходник сохраняешь к примеру "x.asm" помещакшь в папку с "фасманом"
2.кидаешь в папку с "фасманом" прошивку raw пример "k600.raw"
3.в комадной строке переходишь в папку с "фасманом" пишешь make.bat название исходника в нашем случае "x.asm" название прошивки "k600.raw" и базу raw "20020000" в общем выходит "make.bat x.asm k600.raw 20020000"


Добавлено 4.7.07 01:18

потом появится файлик x.asm.vkp и все вроде ничего не упустил

 Zormax:
04.07.07, 01:18
 McLaud
Расскжите как пользоваться каким-нибудь компилятором (есть например fasmarm)

К примеру создаешь файл с любым названием, типа adres.asm

В нем у тебя будет типа:

Код:
CODE16
ORG 0x4521006A
BL  0x44F21760


Где адрес 4521006A - это адрес в проше в котором стоит переход (вызов sub) на адрес 44F21760

Далее консольная команда:
FASMARM.EXE adres.asm

Если все правильно, то в этой же папочке создасться файл с расширением *.bin
Его открываешь в HEX-редакторе и там будет нужный нам адрес, которым мы впишем по адресу 4521006A

 Adrenalin:
04.07.07, 01:33
 что я здесь не доделал? подскажите
include "x.inc"
code16
org 0x21464201
PUSH {LR}
LDR R7, loc_21464218
BLX R7
PUSH {R0-R7}
MOV R1, 4
MOV R2, 2
LDR R3, =0x137D
LDR R7, loc_21464214
BLX R7
POP {R0-R7,PC}
loc_21464214:
LDMIA R4!, {R0,R2,R6}
ADD SP, R11
loc_21464218:
ADD R5, 1113
ADD R9, SP
dword_2146421C DCD 0x137D

 svinuk:
04.07.07, 01:43
 Читай ещё раз статью про портирование патчей....легче сказать што ты сделал правильно...

 McLaud:
04.07.07, 13:03
 mobilefree вроде я так и делал, а получал .bin файл разиером 0. Т.е. он пустой! Лан, спасибо. Попробую еще.

 Zormax:
04.07.07, 13:33
 McLaud
Должно быть 4 байта
Страница 29 из 180: « 1 ... 25 26 27 28 [29] 30 31 32 33 ... 180 »

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

© 2005-2018 supertrubka.org