Учимся писать патчи : Патчестроение : Форум |
Страница 83 из 180: « 1 ... 79 80 81 82 [83] 84 85 86 87 ... 180 » |
lexa4311: |
01.02.09, 18:23 |
Grinvich11, спасибо.. |
MurametS: |
01.02.09, 18:36 |
Сделал IDA исходник патча Патч: ;W660 SW-R8BB001 orange ;Управление плеером ;2 - Громкость + ;8 - Громкость - ;# - Выход на главный экран ;3 - Эквалайзер ;7 - Передача файла ;9 - Режим воспроизведения ;0 - Информация о файле ;v. 2.1 ;(c) Sic ;(e) E1kolyan ;(p) Ploik Так вот, что в этом исходнике не правильно? И ещё, где найти свободный замейн на W660 R8BB001? (что бы вставить в ORG 0x45C48B50 ) Untitled1.asm: Код: include "W660.inc" include "x.inc" ; --------------------------------------------------------------------------- ORG 0x45C48B50 CODE16 ADD R6, R1, 0 MOV R0, SP LDRB R5, [R0,0x18] PUSH {R0-R7,LR} MOV R2, 0x18 CMP R1, 0x15 BEQ loc_45C48BB8 CMP R1, 0x1B BEQ loc_45C48BBC CMP R1, 0x1E BEQ loc_45C48BC0 CMP R1, 0x16 BEQ loc_45C48BA6 CMP R1, 0x1C BEQ loc_45C48B8A CMP R1, 0x13 BEQ loc_45C48B7C CMP R1, 0x1A BEQ loc_45C48B98 CMP R1, 0xB BEQ loc_45C48BC8 B locret_45C48BCE ; --------------------------------------------------------------------------- loc_45C48B7C: ; CODE XREF: ROM:45C48B70j LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BE4 B loc_45C48BB2 ; --------------------------------------------------------------------------- loc_45C48B8A: ; CODE XREF: ROM:45C48B6Cj LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BE0 B loc_45C48BB2 ; --------------------------------------------------------------------------- loc_45C48B98: ; CODE XREF: ROM:45C48B74j LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BE8 B loc_45C48BB2 ; --------------------------------------------------------------------------- loc_45C48BA6: ; CODE XREF: ROM:45C48B68j LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BDC loc_45C48BB2: ; CODE XREF: ROM:45C48B88j ; ROM:45C48B96j ... LDR R7, dword_45C48BD8 BLX R7 locret_45C48BB6 ; CODE XREF: ROM:45C48B84j ; ROM:45C48B92j ... POP {R0-R7,PC} ; --------------------------------------------------------------------------- loc_45C48BB8: ; CODE XREF: ROM:45C48B5Cj MOV R0, 0x4A B loc_45C48BC2 ; --------------------------------------------------------------------------- loc_45C48BBC: ; CODE XREF: ROM:45C48B60j MOV R0, 0x4D B loc_45C48BC2 ; --------------------------------------------------------------------------- loc_45C48BC0: ; CODE XREF: ROM:45C48B64j LDR R0, dword_45C48BD4 loc_45C48BC2: ; CODE XREF: ROM:45C48BBAj ; ROM:45C48BBEj LDR R7, dword_45C48BD0 BLX R7 MOV R2, 0x8C loc_45C48BC8: ; CODE XREF: ROM:45C48B78j LDR R0, [SP,0x20] ADD R0, R0, R2 STR R0, [SP,0x20] locret_45C48BCE ; CODE XREF: ROM:45C48B7Aj POP {R0-R7,PC} ; --------------------------------------------------------------------------- align 4 dword_45C48BD0 DCD addr1 ; DATA XREF: ROM:loc_45C48BC2r dword_45C48BD4 DCD 0x848 ; DATA XREF: ROM:loc_45C48BC0r dword_45C48BD8 DCD addr2 ; DATA XREF: ROM:loc_45C48BB2r dword_45C48BDC DCD addr3 ; DATA XREF: ROM:45C48BB0r dword_45C48BE0 DCD addr4 ; DATA XREF: ROM:45C48B94r dword_45C48BE4 DCD addr5 ; DATA XREF: ROM:45C48B86r dword_45C48BE8 DCD addr6 ; DATA XREF: ROM:45C48BA2r dword_45C48BEC DCD addr7 ; DATA XREF: ROM:loc_45C48B7Cr ; ROM:loc_45C48B8Ar ... dword_45C48BF0 DCD 0x4540FF5D ; DATA XREF: ROM:45C48B7Er ; ROM:45C48B8Cr ... ; ROM ends W660.inc:[ Код: addr1 = 0x45410325 ; addr2 = 0x45411719 ; addr3 = 0x45B3664C ; addr4 = 0x45B3656C ; addr5 = 0x45B3646C ; addr6 = 0x45B366C8 ; addr7 = 0x450962D9 ; |
Va_st: |
01.02.09, 19:15 |
MurametS а где врезки???замени ORG>>>>>org,свободное место смотри в учете занятого места в замейне для твоей прошивки....MurametS писал: locret_45C48BCE ; CODE XREF: ROM:45C48B7Aj тут где двоеточие????POP {R0-R7,PC} Добавлено 1.2.09 21:16 MurametS писал: locret_45C48BB6 ; CODE XREF: ROM:45C48B84j ; ROM:45C48B92j ... и тут где [ Редактировано Va_st в 1.2.09 21:18 ] |
MurametS: |
01.02.09, 19:56 |
Va_st, так? остальное всё правильно? Сам исходник правильный? Что за врезки? Учёт занятого места тут например ? Код: include "W660.inc" include "x.inc" ; --------------------------------------------------------------------------- org 0x45C48B50 CODE16 ADD R6, R1, 0 MOV R0, SP LDRB R5, [R0,0x18] PUSH {R0-R7,LR} MOV R2, 0x18 CMP R1, 0x15 BEQ loc_45C48BB8 CMP R1, 0x1B BEQ loc_45C48BBC CMP R1, 0x1E BEQ loc_45C48BC0 CMP R1, 0x16 BEQ loc_45C48BA6 CMP R1, 0x1C BEQ loc_45C48B8A CMP R1, 0x13 BEQ loc_45C48B7C CMP R1, 0x1A BEQ loc_45C48B98 CMP R1, 0xB BEQ loc_45C48BC8 B locret_45C48BCE ; --------------------------------------------------------------------------- loc_45C48B7C: ; CODE XREF: ROM:45C48B70j LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BE4 B loc_45C48BB2 ; --------------------------------------------------------------------------- loc_45C48B8A: ; CODE XREF: ROM:45C48B6Cj LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BE0 B loc_45C48BB2 ; --------------------------------------------------------------------------- loc_45C48B98: ; CODE XREF: ROM:45C48B74j LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BE8 B loc_45C48BB2 ; --------------------------------------------------------------------------- loc_45C48BA6: ; CODE XREF: ROM:45C48B68j LDR R0, dword_45C48BEC LDR R1, dword_45C48BF0 BLX R1 CMP R0, 0 BEQ locret_45C48BB6 LDR R1, dword_45C48BDC loc_45C48BB2: ; CODE XREF: ROM:45C48B88j ; ROM:45C48B96j ... LDR R7, dword_45C48BD8 BLX R7 locret_45C48BB6: ; CODE XREF: ROM:45C48B84j ; ROM:45C48B92j ... POP {R0-R7,PC} ; --------------------------------------------------------------------------- loc_45C48BB8: ; CODE XREF: ROM:45C48B5Cj MOV R0, 0x4A B loc_45C48BC2 ; --------------------------------------------------------------------------- loc_45C48BBC: ; CODE XREF: ROM:45C48B60j MOV R0, 0x4D B loc_45C48BC2 ; --------------------------------------------------------------------------- loc_45C48BC0: ; CODE XREF: ROM:45C48B64j LDR R0, dword_45C48BD4 loc_45C48BC2: ; CODE XREF: ROM:45C48BBAj ; ROM:45C48BBEj LDR R7, dword_45C48BD0 BLX R7 MOV R2, 0x8C loc_45C48BC8: ; CODE XREF: ROM:45C48B78j LDR R0, [SP,0x20] ADD R0, R0, R2 STR R0, [SP,0x20] locret_45C48BCE: ; CODE XREF: ROM:45C48B7Aj POP {R0-R7,PC} ; --------------------------------------------------------------------------- align 4 dword_45C48BD0 DCD addr1 ; DATA XREF: ROM:loc_45C48BC2r dword_45C48BD4 DCD 0x848 ; DATA XREF: ROM:loc_45C48BC0r dword_45C48BD8 DCD addr2 ; DATA XREF: ROM:loc_45C48BB2r dword_45C48BDC DCD addr3 ; DATA XREF: ROM:45C48BB0r dword_45C48BE0 DCD addr4 ; DATA XREF: ROM:45C48B94r dword_45C48BE4 DCD addr5 ; DATA XREF: ROM:45C48B86r dword_45C48BE8 DCD addr6 ; DATA XREF: ROM:45C48BA2r dword_45C48BEC DCD addr7 ; DATA XREF: ROM:loc_45C48B7Cr ; ROM:loc_45C48B8Ar ... dword_45C48BF0 DCD 0x4540FF5D ; DATA XREF: ROM:45C48B7Er ; ROM:45C48B8Cr ... ; ROM ends |
HierOS: |
01.02.09, 20:00 |
MurametS, вроде да,только мне не ясно где врезки и зачем выносить адреса в отдельный файл если можно в шапку хотя бы? или планируется под разные тела компилить и портировать? |
Va_st: |
01.02.09, 20:47 |
врезки-от слова древнерусского "врезать" в твоем случае это 45091d94: 0E1C6846057E0B290BD0 004E01E0518BC445B047 |
MurametS: |
01.02.09, 21:13 |
Va_st,HierOS,делал по мануалу поэтому адреса вынесены в отдельный файл. Выложите тогда исправленный вариант со врезками? ///И как находить врезки? [ Редактировано MurametS в 1.2.09 21:19 ] |
Va_st: |
01.02.09, 21:51 |
Почитай мануал от Joker XT там и Врезки и все все все |
MurametS: |
01.02.09, 22:03 |
Va_st,выложи исправленный вариант? Я его буду как пример юзать Или скажите, в какое место (xD) вставлять врезки? /////где узнать свободный замейн? [ Редактировано MurametS в 2.2.09 14:26 ] [ Редактировано MurametS в 2.2.09 14:39 ] |
Therion: |
02.02.09, 18:38 |
для меня этот HEX-редактор самый удобный и имент много ф-ций. Прошу разработчиков оценить!!!!!!!!!!!!! П.С: если вы таким ужэ пользуетесь или он вам не понравился---прошу не ругать... SЕ [ Редактировано Therion в 2.2.09 17:46 ] |
Страница 83 из 180: « 1 ... 79 80 81 82 [83] 84 85 86 87 ... 180 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=820 © 2005-2018 supertrubka.org |