Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 175 из 180: « 1 ... 171 172 173 174 [175] 176 177 178 179 180 »

IronMaster


VIP Developer


Регистрация: 16.5.06
Сообщений: 1135
Репутация: 8514
Откуда: Пермь




 
  #1741 [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 по портированию, он на первой странице этого топика:
http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=376&forum=8

4. http://developers.sgh.ru - инфа по патчингу. Портал только открылся, но будет пополнятся. Специализируются на Самсунгах, но есть и общая для всех инфа.
http://binedit.sgh.ru - дизассемблер и не только от AlexeyK. Также умеет работать с vkp патчами.

5. Русифицированная версия професионального HEX-редактора:
http://supertrubka.org/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.Открываем уже своим любимым инстурментом
.



Народ!
Давайте без флейма, пишем и задаем вопросы, только после того как прочтете все что выше выложено и даны ссылки на материал, и после того как сами уже попробовали и все детально обдумали!

НЕ надо задавать вопросов, а с чего мне начать, ферштейн?



Прикрепленный к сообщению файл:

vkp_file_format.zip vkp_file_format.zip (4.68 kb; 1355 hits) Скачать файл
primer_porta.rar primer_porta.rar (51.89 kb; 1626 hits) Скачать файл
Blink_lamp_R2CA001.rar Blink_lamp_R2CA001.rar (1.14 kb; 681 hits) Скачать файл
english_k750_r1ca021.rar english_k750_r1ca021.rar (48.54 kb; 369 hits) Скачать файл
met_k600_r2bb001.rar met_k600_r2bb001.rar (57.65 kb; 251 hits) Скачать файл
headset.rar headset.rar (1.12 kb; 528 hits) Скачать файл
ida_babeldr.rar ida_babeldr.rar (21.29 kb; 1098 hits) Скачать файл


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

andrewsolo


Пользователь


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1742 [04.08.11, 16:17] Re: Учимся писать патчи   

 
ну в теме W595 R3EG004 явно бардак :) придется все патчи смотреть и исключать занятые уже адреса




W850 R1KG001 RED52

SE-depot


Новичок


Регистрация: 30.7.11
Сообщений: 13
Репутация: 8





 
  #1743 [04.08.11, 16:20] Re: Учимся писать патчи   

 
RaANdOoM, патч

Патч:
;W595 SW-R3EF001
;Add left softkey "Minim. for playing music in FileManager
;To stop playing you must go to book "File Options" from Activity Menu
;(!) Need to use patch BookManager + Minimalize books
;v.1
;(c) jamesbond22
;Oryginal idea by yener90


На скрине, показываю свободные адреса прошивки



andrewsolo


Пользователь


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1744 [04.08.11, 16:24] Re: Учимся писать патчи   

 
вообще ты можешь портировать на любые свободные адреса как тебе удобно, НО на форум я бы не стал выкладывать такие порты
В теме всего 4 страницы. составить табличку с занятыми адресами не так уж и сложно!

Есть тема по учету замейна. Составишь табличку и выложишь туда. Тебе еще и спасибо скажут

[ Редактировано andrewsolo в 4.8.11 16:26 ]




W850 R1KG001 RED52

Va_st


Patchmaster


Регистрация: 3.8.08
Сообщений: 440
Репутация: 1142





 
  #1745 [04.08.11, 18:56] Re: Учимся писать патчи   

 
andrewsolo, писал:
ты можешь портировать на любые свободные адреса как тебе удобно, НО

кратные 2

org 0x100
dw patch_1+1
....
;zamain
org 0x1000C
patch_1:
\\
or
\\
org 0x100
dw patch_1+1
....
;zamain
org 0x1000e
patch_1:
......
и чтобы не залазили на последующие патчи
:D




j10i2 r7ca061

D3mon


Developer


Регистрация: 23.2.08
Сообщений: 1141
Репутация: 10348
Откуда: Краснодар




 
  #1746 [04.08.11, 19:47] Re: Учимся писать патчи   

 
Давно-давно спрашивал в этой теме про функцию записи одного байта в указанную позицию файла.
Предлагали множество вариантов, но ни один не подошёл.
В общем, если кому вдруг интересно, то вот:

Код: 
write_file:
        PUSH    {R0-R6,LR} ; R0 = byte, R1 = offset
        SUB     SP, SP, 4
        ADD    R5, R0, 0
        ADD    R6, R1, 0
        MOV    R0, 0
        PUSH    {R0}
        MOVL    R3, 0x180
        MOV    R2, 2
        ADR    R1, filename
        LDR    R0, path
        BL    __fopen
        ADD    R4, R0, 0
        ADD    R1, R6, 0
        MOV    R2, 0
        BL    _lseek
        ADD    R0, R4, 0
        MOV    R1, SP
        STRB    R5, [R1]
        MOV    R2, 1
        BL    _fwrite
        ADD    R0, R4, 0
        BL    _fclose
        ADD    SP, SP, 8
        POP    {R0-R6,PC}




Sony Xperia XZ3 Green
Sony Xperia Z3 Compact Orange
W995i SW-R1GA026
:(
Спасибо сказали: Vov4ик

andrewsolo


Пользователь


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1747 [04.08.11, 20:44] Re: Учимся писать патчи   

 
Va_st, это как бы само собой разумеется.
Хотя в "Программная среда ARM" говорится об необходимости выравнивания адреса к 4м для BX
Код: 
BX 
BX <Rm>
    PC:= Rm & 0xFFFFFFFE
    T = Rm[0]
Переход по адресу в Rm с возможной сменой набора команд на ARM.
 Если младший бит адреса == 0, происходит смена набора команд,
 при этом недопустим переход на адрес не выравненный кратно четырем.
Применимы регистры R0-R14.
    ldr r0,=address;
     bx  r0;

Но видимо тут ошибка, и конструкции вида
Код:
        LDR    Rn, offset
        BX    Rn
align 4
offset     DCD address+1

позволяют адресовать к адресам кратным 2м, что подтверждается примерами из прошивок :)




W850 R1KG001 RED52

RaANdOoM


Developer


Регистрация: 26.12.07
Сообщений: 150
Репутация: 1422
Откуда: Люберецкий




 
  #1748 [05.08.11, 01:44] Re: Учимся писать патчи   

 
andrewsolo, не путай arm и thumb. В arm все команды расположены по адресам кратным 4-ем.




Sе Nokia N900
Спасибо: Va_st, Therion.
----------------------------------
WMR 112182965768
Спасибо сказали: andrewsolo

awg


Patcher/Moder


Регистрация: 10.1.08
Сообщений: 604
Репутация: 2795
Откуда: г.Владимир




 
  #1749 [05.08.11, 09:31] Re: Учимся писать патчи   

 
andrewsolo, ты еще раз внимательней прочитай что там написано, и еще раз подумай что там написано, а потом говори что правильно а что нет!




К550->W610->K700->C901->Xperia Sola->Meizu MX2->Meizu M3 Note->Xiaomi Redmi Note 4x (Mido)->Redmi Note 7Pro (Violet)
Спасибо сказали: andrewsolo

andrewsolo


Пользователь


Регистрация: 11.7.11
Сообщений: 71
Репутация: 27





 
  #1750 [05.08.11, 10:51] Re: Учимся писать патчи   

 
Спасибо, я всё понял




W850 R1KG001 RED52

SE-depot


Новичок


Регистрация: 30.7.11
Сообщений: 13
Репутация: 8





 
  #1751 [05.08.11, 12:45] Re: Учимся писать патчи   

 
Привет всем.

Патч:
;W595 SW-R3EF001
;Sounds on opening/closing slider
;To folder /tpa/preset/system/sound place files slideropen.mp3 and sliderclose.mp3
;v 1.4
;Sounds not plays on Application Video
;(c) John North
;(e,p) jamesbond22


Вопрос такой ,какие адреса надо портатировать в исходнике для W595 R3EG004.

Код: 
include "x.inc"
branch      equ    0x10deeebc
hook        equ    0x126a6f80
address1    equ    0x10DEF08A+1
address2    equ    0x11DA58A0 
address3    equ    0x119E01B8+1 
address4    equ    0x119DE688+1 
address5    equ    0x10C86AE9  
address6    equ    0x10FA7999   
address7    equ    0x10DF01F4+1 
address8    equ    0x10E139A5

org 0x10deee68
                       BEQ      branch

org 0x10deeebc
                       LDR     R3, off_10DEEEC0
                       BX      R3

 off_10DEEEC0    DCD hook

org 0x126a6f80

loc_126A6F80:                          
                                                    
                       PUSH    {R4}
                       LDR     R3, off_126A6FD4
                       BLX     R3
                       CMP     R0, 0
                       BNE     loc_126A6FB8
                       LDR     R0, off_126A6FD8
                       LDR     R3, off_126A6FE0
                       BLX     R3
                       CMP     R0, 0
                       BNE     loc_126A6FB8
                       LDR     R0, off_126A6FDC
                       LDR     R3, off_126A6FE0
                       BLX     R3
                       CMP     R0, 0
                       BNE     loc_126A6FB8
                       LDR     R0, off_126A6FE4
                       LDR     R3, off_126A6FE0
                       BLX     R3
                       CMP     R0, 0
                       BNE     loc_126A6FB8
                       ADR     R1, aSlideropen_mp3 
                       CMP     R4, 0x4D
                       BEQ     loc_126A6FB0
                       ADR     R1, aSliderclose_mp 

loc_126A6FB0:                           
                       LDR     R0, off_126A6FCC
                       MOV     R2, 0x48
                       LDR     R3, off_126A6FD0
                       BLX     R3

loc_126A6FB8:                           
                                                    
                       POP     {R4}
                       MOV     R0, 0x35
                       CMP     R4, 0x4E
                       BNE     loc_126A6FC2
                       MOV     R0, 0x36

loc_126A6FC2:                           
                       LDR     R3, off_126A6FC8
                       BX      R3
     
 align 4
 off_126A6FC8    DCD  address1                      
 off_126A6FCC    DCD  address2     
 off_126A6FD0    DCD  address3     
 off_126A6FD4    DCD  address4     
 off_126A6FD8    DCD  address5        
 off_126A6FDC    DCD  address6       
 off_126A6FE0    DCD  address7    
 off_126A6FE4    DCD  address8
        
aSlideropen_mp3 du "slideropen.mp3",0
 align 4
aSliderclose_mp du "sliderclose.mp3",0



Пробовал адреса которые красным помечены , компилятор перестает видеть

[ Редактировано SE-depot в 5.8.11 14:03 ]

[ Редактировано SE-depot в 5.8.11 14:05 ]


Страница 175 из 180: « 1 ... 171 172 173 174 [175] 176 177 178 179 180 »


Похожие темы

  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.26 секунд | 12 Запросов | HTML: 68.41 КБ -