Учимся писать патчи : Патчестроение : Форум |
Страница 175 из 180: « 1 ... 171 172 173 174 [175] 176 177 178 179 180 » |
andrewsolo: |
04.08.11, 16:17 |
ну в теме W595 R3EG004 явно бардак :) придется все патчи смотреть и исключать занятые уже адреса |
SE-depot: |
04.08.11, 16:20 |
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: |
04.08.11, 16:24 |
вообще ты можешь портировать на любые свободные адреса как тебе удобно, НО на форум я бы не стал выкладывать такие порты В теме всего 4 страницы. составить табличку с занятыми адресами не так уж и сложно! Есть тема по учету замейна. Составишь табличку и выложишь туда. Тебе еще и спасибо скажут [ Редактировано andrewsolo в 4.8.11 16:26 ] |
Va_st: |
04.08.11, 18:56 |
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 |
D3mon: |
04.08.11, 19:47 |
Давно-давно спрашивал в этой теме про функцию записи одного байта в указанную позицию файла. Предлагали множество вариантов, но ни один не подошёл. В общем, если кому вдруг интересно, то вот: Код: 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} |
andrewsolo: |
04.08.11, 20:44 |
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м, что подтверждается примерами из прошивок :) |
RaANdOoM: |
05.08.11, 01:44 |
andrewsolo, не путай arm и thumb. В arm все команды расположены по адресам кратным 4-ем. |
awg: |
05.08.11, 09:31 |
andrewsolo, ты еще раз внимательней прочитай что там написано, и еще раз подумай что там написано, а потом говори что правильно а что нет! |
andrewsolo: |
05.08.11, 10:51 |
Спасибо, я всё понял |
SE-depot: |
05.08.11, 12:45 |
Привет всем. Патч: ;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 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1740 © 2005-2018 supertrubka.org |