IronMaster
VIP Developer
Регистрация: 16.5.06 Сообщений: 1135 Репутация: 8514 Откуда: Пермь
#1571 [29.01.07, 20:10] Учимся писать патчи
Цель этой темы помочь разобраться начинающим (не только) патчеписателям в этом не легком деле. Задавайте свои вопросы. По возможности будем отвечать. Только не надо лить воду. Задаете конкретный вопрос, получаете конкретный ответ.
Итак немного информации:
1. Ниже прикреплены файлы:
- Формат VKP-патчей
- Краткая инструкция (пример) портирования патча от
Joker_XT - Вся графика телефона, если нужно знать код картинки (файлы
здесь )
- Исходник патча "Мигание фонаря при входящем" с комментариями
- Исходники патчей на управление гарнитурой v.4 для К750 и W800
ida_babeldr.rar - Теперь не нужно конвертировать прошивку в raw, не нужно выбирать вручную тип процессора и задавать адреса.
© den_po 2. Есть тема уже с картинками и обсуждениями (рекомендую для прочтения):
http://www.sony-ericsson.ru/forums2/index.php?showtopic=28929 3. Также есть кратенький пример от
den_po по портированию, он на первой странице этого топика:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=376&forum=8 4.
http://developers.sgh.ru - инфа по патчингу. Портал только открылся, но будет пополнятся. Специализируются на Самсунгах, но есть и общая для всех инфа.
http://binedit.sgh.ru - дизассемблер и не только от
AlexeyK . Также умеет работать с vkp патчами.
5. Русифицированная версия професионального HEX-редактора:
https://mobilefree.justdanpo.ru/mydownloads/showfile.php?lid=167 6. Информация для портеров и патчерописателей
Учет занятого места в прошивке 7. Тема где выкладывают
Исходники патчей 8. Мануал по
созданию исходника © Shadow Player (перевод от HierOS)
9. Мануал по портированию замейновых патчей от d1gger17
здесь 10. Статья "Как самому стать патчером" . Читаем обязательно! и + читаем доки от mnemo Мануал открытия прошивок А2 :
1.Кидаем ИмяПроши.mbn на
readDB3150.exe 2.Из папки ИмяПроши.out берем
phone_app.cxc 3.Открываем любимым хекс-редактором.
4.Отрезаем кусок от 0 до строки,содержащей повторяющуюся последовательность
18 F0 9F Е5 .Например на W760 R3DA026 это смещение
2000 .
5.Сохраняем как raw
6.Открываем уже своим любимым инстурментом
.
Народ! Давайте без флейма, пишем и задаем вопросы, только после того как прочтете все что выше выложено и даны ссылки на материал, и после того как сами уже попробовали и все детально обдумали! НЕ надо задавать вопросов, а с чего мне начать, ферштейн?
K700->W810->W850->W705 & W995 (cid81) ==========WMZ307721639637 WMR675285842893 Спасибо за пожертвования:Resp , ploik , BanditNN , AlexTin , polza , romanchenko , Ryabchik , Ax , [b]Desp
Спасибо сказали: E1kolyan, Va_st, senseless, Ma8ter, Kilo_Hz, MahmudS, Therion, vile, -BourNe-, DimaBV, MasterBoy, HotRabbit, mclaron, nitr, Oganyan-Arthur, bazk7i, -Sanek-, GaS, vodoo999, Danik, TahaSpawn, hossein_ir, LoDark, Alex_E, ELECTRO-NIC, HeMo, Se-MaG, anarkes, hi2all, Happy, CleverUser, KIBER-DEMON, Melodic_Death, plembo, UserX, MaxxxS, Sandre, SummerWood, Phoenix778, MAVER145, Nook, farid, a6b6, Neodzen, lexxx2345
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1572 [21.08.10, 00:25] Re: Учимся писать патчи
blacklizard , check arguments of fopen/w_fopen
promt is better than google translate
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#1573 [21.08.10, 02:01] Re: Учимся писать патчи
code from patch: Additional features in the player v1.4
Код:
PUSH {R0,R2-R7,LR} MOV R0, 0 PUSH {R0} MOV R3, 0xFF ADD R3, 0x81 MOV R2, 1 ;<-- ??? adr R1, aTimer_bin LDR R0, PATH BL sub__fopen add R5, R0, 0 MOV R2, 4 MOV R1, SP BL sub_fread add R0, R5, 0 BL sub_fclose LDR R1, [SP,0] ADD SP, SP, 4 POP {R0,R2-R7,PC}
This is correct?
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1574 [21.08.10, 02:05] Re: Учимся писать патчи
Код:
MOV R3, 0xFF ADD R3, 0x81
this means "movl r3,0x180"
btw, this macro is called twice for some reason
promt is better than google translate
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#1575 [21.08.10, 02:23] Re: Учимся писать патчи
den_po писал:
this means "movl r3,0x180" btw, this macro is called twice for some reason
What you mean by called twice?
The READ-ONLY attribute is caused by this macro?
0x180 = RW
0x300 = R
Am I correct?
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1576 [21.08.10, 02:33] Re: Учимся писать патчи
blacklizard пишет:
den_po писал:
this means "movl r3,0x180" btw, this macro is called twice for some reason
What you mean by called twice?
PUSH {R0}
MOV R3, 0xFF ADD R3, 0x81 MOV R2, 1
adr R1, aTimer_bin
MOV R3, 0xFF ADD R3, 0x81 LDR R0, PATH
The READ-ONLY attribute is caused by this macro? 0x180 = RW 0x300 = R Am I correct?
you can set R3 by any sequence of commands you want.
i don't remember values, see examples/firmware
promt is better than google translate
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#1577 [21.08.10, 02:55] Re: Учимся писать патчи
den_po пишет: PUSH {R0} MOV R3, 0xFF ADD R3, 0x81 MOV R2, 1 adr R1, aTimer_bin MOV R3, 0xFF ADD R3, 0x81 LDR R0, PATH
Sorry.. This was my typo error. Sorry.
There is some other problem, because other patch which have same code as this works fine.
See attachment image
Прикрепленный к сообщению файл:
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
D3mon
Developer
Регистрация: 23.2.08 Сообщений: 1141 Репутация: 10348 Откуда: Краснодар
#1578 [17.09.10, 18:09] Re: Учимся писать патчи
Столкнулся с проблемой, никак не могу решить
Итак: как можно обновить гуи плеера, если я изменил его стиль?
Пробовал путем перехода на main page плеера, что получается см. на скрин. Если после этого переключить трек, то вся инфа появляется. Так же всё появится, если закрыть и открыть плеер.
Если переходить на эту пейджу из своей собственной пейджы, то вообще ничего не происходит.
Так же пробовал таким способом (Ploik советовал):
Но результат такой же, как на скрине.
Прикрепленный к сообщению файл:
Sony Xperia XZ3 GreenSony Xperia Z3 Compact Orange W995i SW-R1GA026 :(
Therion
Developer/Admin
Регистрация: 9.2.08 Сообщений: 1748 Репутация: 10884 Откуда: Украина, г. Киев
#1579 [17.09.10, 18:45] Re: Учимся писать патчи
D3mon , на 2020 плеер,точнее списки альбомов,исполнителей,... обновляют ивентами. Кажется аналогично и в самом науплейнинге,когда переключаеш трек. Вообще,мож попробывать функу сет рефреш таймер,выполнять её после перерисовки
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#1580 [19.09.10, 01:59] Re: Учимся писать патчи
hi. I ported this patch and tested against this mp3
http://justdanpo.cheb.ru/temp/testmp3.rar but its not working, but im sure I've ported all offset correctly.
Here is the asm. hope anyone can help
Код:
include "x.inc" include "lib.asm" ;W995 R1HA035 ;id3v2 compatiblity fix (DIE WIN1251 DIE!) ;(c) den_po ;v1 ;+unsynchronisation ;+data length indicator ;(all tags except APIC/GEOB) org 0x1402B732 ;1070e762 NOP org 0x1402B7FC ;1070e82c NOP org 0x1402B44E ;1070df12 LDR R3, off_1070DF18 BLX R3 B 0x1402B458 ;loc_1070DF1C off_1070DF18 dw loc_126A9E1E+1 org 0x1402B5F0 ;1070dff6 LDR R3, off_1070DFFC BLX R3 b 0x1402B5FC ;1402B5FA ;loc_1070E000 align 4 off_1070DFFC dw loc_126A9E06+1 ;GGGGGGGGGGGGGGGGGGGG ;GGGGGGGGGGGGGGGGGGGG ;GGGGGGGGGGGGGGGGGGGG org 0x15E5EDF0 ;126a9da0 Sub_Fix: PUSH {R4-R7,LR} ADD R3, R0, 0 MOV R4, 0 ADD R7, R1, 0 LDRB R2, [R2,9] LSL R6, R2, 0x1F BPL loc_126A9DCC LDRB R5, [R0] LSL R5, R5, 0x15 LDRB R6, [R0,1] LSL R6, R6, 0xE ORR R5, R6 LDRB R6, [R0,2] LSL R6, R6, 7 ORR R5, R6 LDRB R6, [R0,3] ORR R5, R6 ADD R0, 4 SUB R1, 4 CMP R5, R7 BCS loc_126A9DCC ADD R7, R5, 0 loc_126A9DCC: LSL R2, R2, 0x1E LSR R2, R2, 0x1F loc_126A9DD0: SUB R1, 1 BMI loc_126A9E02 CMP R7, R4 BCC loc_126A9E02 LDRB R6, [R0] STRB R6, [R3,R4] ADD R0, 1 ADD R4, 1 CMP R2, 0 BEQ loc_126A9DD0 CMP R6, 0xFF BNE loc_126A9DD0 LDRB R6, [R0] CMP R6, 0 BNE loc_126A9DD0 LDRB R6, [R0,1] LSL R5, R6, 0x18 LSR R5, R5, 0x1D CMP R5, 7 BEQ loc_126A9DFC CMP R5, 0 BNE loc_126A9DD0 loc_126A9DFC: ADD R0, 1 SUB R1, 1 B loc_126A9DD0 loc_126A9E02: ADD R0, R4, 0 POP {R4-R7,PC} loc_126A9E06: ADD R1, R0, 0 LDR R0, [SP,0x24] PUSH {LR} LDR R3, off_126A9E38 BLX R3 LDR R2, [SP,0x20] ADD R1, R7, 0 LDR R0, [R4,0xC] BL Sub_Fix STR R0, [R4,0x10] ;ADD SP, SP, 0xC POP {PC} loc_126A9E1E: LDR R0, [SP,0x18] ADD R2, R7, 0 PUSH {LR} LDR R3, off_126A9E38 BLX R3 LDR R2, [SP,0x14] ADD R1, R7, 0 LDR R0, [R4,0xC] BL Sub_Fix STR R0, [R4,0x10] POP {PC} align 4 off_126A9E38 dw fread+1
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1581 [19.09.10, 02:58] Re: Учимся писать патчи
blacklizard , looks good. may be you have mixed loc_126A9E1E and loc_126A9E06? Добавлено 19.9.10 03:01 how did you check result? mediaplayer caches track info so you need to recreate playlists.
promt is better than google translate
Похожие темы
Тема Ответы Автор Просмотры Обновление Как пропатчить файл прошивки с помощью BinEdit? 34 AleXeR 51305 15.06.15, 16:19 Setool2 Lite - Патчим, прошиваем 793 Zormax 630575 15.06.21, 04:11 патчи и редактор far manager 3 den_po 8545 25.04.21, 21:17 Aino и патчи, эльфы 1 khaker 5023 26.02.17, 19:37 Проблема патчинга с w380 (pnx5230) 3 ALexeY38 6361 15.08.15, 20:09 Запросы на платные патчи 586 Zormax 435927 08.08.14, 16:21 SE DB2010 Font Tool (Патчи) 64 TahaSpawn 83170 23.07.14, 10:57 Патчи для db2020 (Общие вопросы) 554 Zormax 419386 07.01.14, 05:16
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.