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

Учимся писать патчи : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  Учимся писать патчи
На печать 
Правила 
Страница 158 из 180: « 1 ... 154 155 156 157 [158] 159 160 161 162 ... 180 »

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 по портированию, он на первой странице этого топика:
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

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 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?

Код: 
_fopen( 
const wchar_t* filpath, //r0
const wchar_t* filname, //r1
unsigned int mode,         //r2
unsigned int rights,     //r3 <---??? correct?
unsigned int __0        //mov r0, 0
);  




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 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
Сообщений: 3278
Репутация: 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



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


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 советовал):
Код: 
        MOVS    R0, 0
        LDR    R7, _Display_GetTopBook
        BLX    R7
        LDR    R1, music_page
        LDR    R7, _BookObj_GotoPage
        BLX    R7
        MOVS    R0, 0
        LDR    R7, _Display_GetFocusedDispObject
        BLX    R7
        MOVS    R1, 0
        LDR    R7, _DispObject_InvalidateRect
        BLX    R7

Но результат такой же, как на скрине.



Прикрепленный к сообщению файл:
scr23-08-33.png


Sony Xperia XZ3 Green
Sony 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
Сообщений: 3278
Репутация: 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
Страница 158 из 180: « 1 ... 154 155 156 157 [158] 159 160 161 162 ... 180 »


Похожие темы

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

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