Учимся писать патчи : Патчестроение : Форум

Страница 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