MNS81
Patcher
Регистрация: 18.7.07 Сообщений: 556 Репутация: 5564 Откуда: Сертолово Ленинградская обл.
#21 [14.08.10, 12:15] Re: F.A.Q по портированию замэйновых патчей
Storm_68 , Попробуй так, заодно посмотри где ошибся
Storm_68
Новичок
Регистрация: 12.9.09 Сообщений: 19 Репутация: 29 Откуда: Тамбов
#22 [14.08.10, 13:22] Re: F.A.Q по портированию замэйновых патчей
D3mon , MNS81 , вот, почти так сразу получилось, а потом чего-то перемудрил на ночь глядя))) Большое спасибо всем, кто откликнулся на мою проблему :)
SE K770 (cid 52) R8BC004SE Xperia X8 Samsung Galaxy Nexus Если хочешь поработать - ляжь поспи и все пройдет :)
vetel
Опытный
Регистрация: 27.4.10 Сообщений: 171 Репутация: 1282 Откуда: Россия
#23 [20.08.10, 20:05] Re: F.A.Q по портированию замэйновых патчей
Вот почему через patsearchnt адреса не всегда находит?либо находит кучу либо ничего,портирую патч уже вторые сутки и никак, может иногда надо патерн как то по другому составлять?
Sony Xperia XASamsung SM-J120F/DS Galaxy J12016 C510 R1HA035 Brown снова со мной K550 R8BA024 почти помер
UltraShot
Developer/Moder
Регистрация: 21.5.07 Сообщений: 1729 Репутация: 1827 Откуда: Санкт-Петербург / Череповец
#24 [20.08.10, 20:09] Re: F.A.Q по портированию замэйновых патчей
vetel , ищите по x-ref'ам
Спасибо сказали: MaxxxS
vetel
Опытный
Регистрация: 27.4.10 Сообщений: 171 Репутация: 1282 Откуда: Россия
#25 [20.08.10, 20:19] Re: F.A.Q по портированию замэйновых патчей
UltraShot спасибо только я не в курсе как это делать, первый раз слышу про такое,можно ли ссылочку на это? Добавлено 22.8.10 09:06 как же все таки искать ареса по x-ref'ам?
Sony Xperia XASamsung SM-J120F/DS Galaxy J12016 C510 R1HA035 Brown снова со мной K550 R8BA024 почти помер
MAVER145
Patcher
Регистрация: 11.1.09 Сообщений: 309 Репутация: 2066 Откуда: Краснодар
#26 [10.11.10, 19:16] Re: F.A.Q по портированию замэйновых патчей
KIDLIF , можно. в принципе также как и обычно портировать. только ты сначала научись в пределах одной платформы портировать.
K600 R2BB001, J10i2 R7CA064, C905 R1FA035, J108 R7EA011, U10 R7BA084
Спасибо сказали: KIDLIF
SIRIUS-SE
Пользователь
Регистрация: 21.4.11 Сообщений: 102 Репутация: -338 Откуда: ZP-city
#27 [07.06.11, 16:49] Re: F.A.Q по портированию замэйновых патчей
Парни. Вообщем. Вот. Создал исходник. Вроде как по мануалу все верно. Немного придержался на паттерне,потому как ничего не находит. Зы. В архиве есть скрин-то что получается. Зы2. Кто бы мог проверить на правильность исходника? Буду очень благодарен. Ах да. Забыл. В начале исходника когда пишем инклуд и адреса,есть ли разница сколько перевода строки нужно ставить? Потому как в мануале,сделано 3 перевода. (Вроде как мелочь,ну все же. Хочется быть увереным в мелочах таких) Добавлено 7.6.11 15:55 Вот. Исходник под номером 4. Это конечный. Последний исходник. Предыдущие это так. Сохранял на всякий пожарный.
Прикрепленный к сообщению файл: Patch.zip (
27.71 kb; 11 hits)
Скачать файл W610 R6BC002
К800 R8BF003
W595
[R3EF003] Active Blue +Elfpack+Patches+Graphic Xperia Arc.
Vov4ик
Patcher
Регистрация: 14.8.10 Сообщений: 826 Репутация: 8576 Откуда: Russia
#28 [07.06.11, 17:01] Re: F.A.Q по портированию замэйновых патчей
SIRIUS-SE , этот код у тебя повторяется два раза
Код:
; --------------------------------------------------------------------------- MOV R0, SP LDRB R0, [R0,4] CMP R0, 2 BEQ loc_45DB0920 CMP R0, 1 BEQ loc_45DB0924 MOV R7, 1 B loc_45DB0926 ; --------------------------------------------------------------------------- loc_45DB0920>loc_45DB0920 ; CODE XREF: ROM:45DB0916j MOV R7, 2 B loc_45DB0926 ; --------------------------------------------------------------------------- loc_45DB0924>loc_45DB0924 ; CODE XREF: ROM:45DB091Aj MOV R7, 0 loc_45DB0926>loc_45DB0926 ; CODE XREF: ROM:45DB091Ej ; ROM:45DB0922j LDR R0, [R4,0x18] MOV R1, 3 BL sub_45DB0A22 LDR R1, =(loc_45DB098E+1) LDR R0, [R4,0x18] BL sub_45DB0A26 ADD R1, R7, 0 LDR R0, [R4,0x18] BL sub_45DB0A2A LDR R7, =(loc_44D87A30+1) BX R7 ; --------------------------------------------------------------------------- MOV R5, 0 STR R5, [SP] BL sub_45DB0A2E CMP R0, 0 BEQ loc_45DB0956 CMP R0, 1 BEQ loc_45DB095A MOV R6, 2 B loc_45DB095C ; --------------------------------------------------------------------------- loc_45DB0956>loc_45DB0956 ; CODE XREF: ROM:45DB094Cj MOV R6, 1 B loc_45DB095C ; --------------------------------------------------------------------------- loc_45DB095A>loc_45DB095A ; CODE XREF: ROM:45DB0950j MOV R6, 4 loc_45DB095C>loc_45DB095C ; CODE XREF: ROM:45DB0954j ; ROM:45DB0958j LDR R7, =(loc_44D87A7C+1) BX R7 ; --------------------------------------------------------------------------- LDR R0, [R4,0x18] MOV R1, SP LDRB R1, [R1,4] CMP R1, 2 BEQ loc_45DB0974 CMP R1, 1 BEQ loc_45DB0986 ADD R2, R5, 0 MOV R1, 0xE2 B loc_45DB098A ; --------------------------------------------------------------------------- loc_45DB0974>loc_45DB0974 ; CODE XREF: ROM:45DB0968j LDR R2, =0xFFFF MOV R1, 0 adr R0, aSuperEconomic ; "Super Economic" BL sub_45DB0A32 ADD R2, R5, 0 ADD R1, R0, 0 LDR R0, [R4,0x18] B loc_45DB098A ; --------------------------------------------------------------------------- loc_45DB0986>loc_45DB0986 ; CODE XREF: ROM:45DB096Cj ADD R2, R5, 0 MOV R1, 0xE3 loc_45DB098A>loc_45DB098A ; CODE XREF: ROM:45DB0972j ; ROM:45DB0984j LDR R7, =(loc_44D87AFA+1) BX R7 ; --------------------------------------------------------------------------- loc_45DB098E>loc_45DB098E ; DATA XREF: ROM:off_45DB0A7Co PUSH {R0-R7,LR} ADD R4, R0, 0 MOV R5, 0 BL sub_45DB0A36 CMP R0, 1 BNE loc_45DB09C6 ADD R0, R4, 0 BL sub_45DB0A3A CMP R0, 0 BEQ loc_45DB09B8 CMP R0, 1 BEQ loc_45DB09BC LDR R2, =0xFFFF MOV R1, 0 adr R0, aSuperEconomicM ; "Super Economic mode powered" BL sub_45DB0A32 ADD R1, R0, 0 B loc_45DB09BE ; --------------------------------------------------------------------------- loc_45DB09B8>loc_45DB09B8 ; CODE XREF: ROM:45DB09A4j LDR R1, =0x1BF B loc_45DB09BE ; --------------------------------------------------------------------------- loc_45DB09BC>loc_45DB09BC ; CODE XREF: ROM:45DB09A8j LDR R1, =0x29C loc_45DB09BE>loc_45DB09BE ; CODE XREF: ROM:45DB09B6j ; ROM:45DB09BAj ADD R0, R4, 0 BL sub_45DB0A3E MOV R5, 1 loc_45DB09C6>loc_45DB09C6 ; CODE XREF: ROM:45DB099Aj ADD R0, R5, 0 POP {R0-R7,PC} ; --------------------------------------------------------------------------- PUSH {R0-R7,LR} SUB SP, SP, 8 ADD R4, R0, 0 MOV R1, SP MOV R0, 0 STR R0, [R1] MOV R0, SP BL sub_45DB0A42 CMP R0, 0 BMI loc_45DB0A00 LDR R2, [SP] LDR R0, [SP] LDR R2, [R2] ADD R1, SP, 4 LDR R2, [R2,0x54] BLX R2 MOV R3, SP LDRB R0, [R3,4] CMP R0, 2 BEQ loc_45DB0A14 LDR R2, [SP] LDR R0, [SP] LDR R2, [R2] ADD R1, R4, 0 LDR R2, [R2,0x3C] BLX R2 loc_45DB0A00>loc_45DB0A00 ; CODE XREF: ROM:45DB09DEj ; ROM:45DB0A20j LDR R0, [SP] CMP R0, 0 BEQ loc_45DB0A10 LDR R1, [SP] LDR R0, [SP] LDR R1, [R1] LDR R1, [R1,0xC] BLX R1 loc_45DB0A10>loc_45DB0A10 ; CODE XREF: ROM:45DB0A04j ADD SP, SP, 8 POP {R0-R7,PC} ; --------------------------------------------------------------------------- loc_45DB0A14>loc_45DB0A14 ; CODE XREF: ROM:45DB09F2j LDR R2, [SP] LDR R0, [SP] LDR R2, [R2] MOV R1, 0 LDR R2, [R2,0x3C] BLX R2 B loc_45DB0A00
loc_45DB0920>loc_45DB0920 это ваще че такое?
а это LDR R1, = (loc_45DB098E+1) ?
вместо этого
DCB 0x71 ; q
DCB 0x60 ; `
DCB 0xC6 ; Ж
DCB 0x44 ; D
будет dw 0x44C66070+1
а
DCB 0xFF
DCB 0xFF
это align 4
а паттерн кстати прикольный
SIRIUS-SE
Пользователь
Регистрация: 21.4.11 Сообщений: 102 Репутация: -338 Откуда: ZP-city
#29 [07.06.11, 17:24] Re: F.A.Q по портированию замэйновых патчей
Vov4ик пишет:
SIRIUS-SE , этот код у тебя повторяется два раза
Код:
; --------------------------------------------------------------------------- MOV R0, SP LDRB R0, [R0,4] CMP R0, 2 BEQ loc_45DB0920 CMP R0, 1 BEQ loc_45DB0924 MOV R7, 1 B loc_45DB0926 ; --------------------------------------------------------------------------- loc_45DB0920>loc_45DB0920 ; CODE XREF: ROM:45DB0916j MOV R7, 2 B loc_45DB0926 ; --------------------------------------------------------------------------- loc_45DB0924>loc_45DB0924 ; CODE XREF: ROM:45DB091Aj MOV R7, 0 loc_45DB0926>loc_45DB0926 ; CODE XREF: ROM:45DB091Ej ; ROM:45DB0922j LDR R0, [R4,0x18] MOV R1, 3 BL sub_45DB0A22 LDR R1, =(loc_45DB098E+1) LDR R0, [R4,0x18] BL sub_45DB0A26 ADD R1, R7, 0 LDR R0, [R4,0x18] BL sub_45DB0A2A LDR R7, =(loc_44D87A30+1) BX R7 ; --------------------------------------------------------------------------- MOV R5, 0 STR R5, [SP] BL sub_45DB0A2E CMP R0, 0 BEQ loc_45DB0956 CMP R0, 1 BEQ loc_45DB095A MOV R6, 2 B loc_45DB095C ; --------------------------------------------------------------------------- loc_45DB0956>loc_45DB0956 ; CODE XREF: ROM:45DB094Cj MOV R6, 1 B loc_45DB095C ; --------------------------------------------------------------------------- loc_45DB095A>loc_45DB095A ; CODE XREF: ROM:45DB0950j MOV R6, 4 loc_45DB095C>loc_45DB095C ; CODE XREF: ROM:45DB0954j ; ROM:45DB0958j LDR R7, =(loc_44D87A7C+1) BX R7 ; --------------------------------------------------------------------------- LDR R0, [R4,0x18] MOV R1, SP LDRB R1, [R1,4] CMP R1, 2 BEQ loc_45DB0974 CMP R1, 1 BEQ loc_45DB0986 ADD R2, R5, 0 MOV R1, 0xE2 B loc_45DB098A ; --------------------------------------------------------------------------- loc_45DB0974>loc_45DB0974 ; CODE XREF: ROM:45DB0968j LDR R2, =0xFFFF MOV R1, 0 adr R0, aSuperEconomic ; "Super Economic" BL sub_45DB0A32 ADD R2, R5, 0 ADD R1, R0, 0 LDR R0, [R4,0x18] B loc_45DB098A ; --------------------------------------------------------------------------- loc_45DB0986>loc_45DB0986 ; CODE XREF: ROM:45DB096Cj ADD R2, R5, 0 MOV R1, 0xE3 loc_45DB098A>loc_45DB098A ; CODE XREF: ROM:45DB0972j ; ROM:45DB0984j LDR R7, =(loc_44D87AFA+1) BX R7 ; --------------------------------------------------------------------------- loc_45DB098E>loc_45DB098E ; DATA XREF: ROM:off_45DB0A7Co PUSH {R0-R7,LR} ADD R4, R0, 0 MOV R5, 0 BL sub_45DB0A36 CMP R0, 1 BNE loc_45DB09C6 ADD R0, R4, 0 BL sub_45DB0A3A CMP R0, 0 BEQ loc_45DB09B8 CMP R0, 1 BEQ loc_45DB09BC LDR R2, =0xFFFF MOV R1, 0 adr R0, aSuperEconomicM ; "Super Economic mode powered" BL sub_45DB0A32 ADD R1, R0, 0 B loc_45DB09BE ; --------------------------------------------------------------------------- loc_45DB09B8>loc_45DB09B8 ; CODE XREF: ROM:45DB09A4j LDR R1, =0x1BF B loc_45DB09BE ; --------------------------------------------------------------------------- loc_45DB09BC>loc_45DB09BC ; CODE XREF: ROM:45DB09A8j LDR R1, =0x29C loc_45DB09BE>loc_45DB09BE ; CODE XREF: ROM:45DB09B6j ; ROM:45DB09BAj ADD R0, R4, 0 BL sub_45DB0A3E MOV R5, 1 loc_45DB09C6>loc_45DB09C6 ; CODE XREF: ROM:45DB099Aj ADD R0, R5, 0 POP {R0-R7,PC} ; --------------------------------------------------------------------------- PUSH {R0-R7,LR} SUB SP, SP, 8 ADD R4, R0, 0 MOV R1, SP MOV R0, 0 STR R0, [R1] MOV R0, SP BL sub_45DB0A42 CMP R0, 0 BMI loc_45DB0A00 LDR R2, [SP] LDR R0, [SP] LDR R2, [R2] ADD R1, SP, 4 LDR R2, [R2,0x54] BLX R2 MOV R3, SP LDRB R0, [R3,4] CMP R0, 2 BEQ loc_45DB0A14 LDR R2, [SP] LDR R0, [SP] LDR R2, [R2] ADD R1, R4, 0 LDR R2, [R2,0x3C] BLX R2 loc_45DB0A00>loc_45DB0A00 ; CODE XREF: ROM:45DB09DEj ; ROM:45DB0A20j LDR R0, [SP] CMP R0, 0 BEQ loc_45DB0A10 LDR R1, [SP] LDR R0, [SP] LDR R1, [R1] LDR R1, [R1,0xC] BLX R1 loc_45DB0A10>loc_45DB0A10 ; CODE XREF: ROM:45DB0A04j ADD SP, SP, 8 POP {R0-R7,PC} ; --------------------------------------------------------------------------- loc_45DB0A14>loc_45DB0A14 ; CODE XREF: ROM:45DB09F2j LDR R2, [SP] LDR R0, [SP] LDR R2, [R2] MOV R1, 0 LDR R2, [R2,0x3C] BLX R2 B loc_45DB0A00
loc_45DB0920>loc_45DB0920 это ваще че такое?
а это LDR R1, = (loc_45DB098E+1) ?
вместо этого
DCB 0x71 ; q
DCB 0x60 ; `
DCB 0xC6 ; Ж
DCB 0x44 ; D
будет dw 0x44C66070+1
а
DCB 0xFF
DCB 0xFF
это align 4
а паттерн кстати прикольный
Делал все исключительно по материалам эльфсе(от Seveni)
По примеру все сходилось.
Зы. Че на счет паттерна?
Добавлено 7.6.11 16:26 вместо этого
DCB 0x71 ; q
DCB 0x60 ; `
DCB 0xC6 ;Ж
DCB 0x44 ; D
будет dw 0x44C66070+1
а
DCB 0xFF
DCB 0xFF
Ах,да. Забыл написать.
Это что ты написал-было в примере,но у меня получилось чет иное.
Почему оно так?
W610 R6BC002
К800 R8BF003
W595
[R3EF003] Active Blue +Elfpack+Patches+Graphic Xperia Arc.
Vov4ик
Patcher
Регистрация: 14.8.10 Сообщений: 826 Репутация: 8576 Откуда: Russia
#30 [07.06.11, 17:51] Re: F.A.Q по портированию замэйновых патчей
SIRIUS-SE , в иде прйди сюда, опшн - дженерал - анализ - процессор специфик ... - дизэйбл поинтер .... там какую ту галку убрать надо, посмри в мануале чтоб не было вот такого LDR R1, = (loc_45DB098E+1) ?
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.