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

Страница 100 из 180: « 1 ... 96 97 98 99 [100] 101 102 103 104 ... 180 »

 arban:
31.03.09, 15:40
 Обновил первый пост, добавил ссылку на тему с подробным факом по созданию исходника.

 MurametS:
31.03.09, 21:36
 У меня вопрос. Последнее время все патчи которые я портирую ложатся только с мисматчем. Вот например. Портанул этот патч ;W850 SW-R1KG001
Патч:
;Change Video GUI to fullscreen
;v. 1
;(c) michlantecuhtli
;(e,p) jamesbond22

Получил Патч:
;W660 SW-R8BB001
;Графический интерфейс в "Видео"+Полный экран
;Change Video GUI to fullscreen
;v. 1
;(c) michlantecuhtli
;(e) jamesbond22
;(p) -=Mur@metS=-

Уверен на все 100 что всё сделал правильно. Но при установке патча мисматч, и сам патч не работает.
Вот мой исх(только замэйн, комплится нормально). В верхней части тоже все байты правильные. Но патч не робит
Код: 
include "x.inc"
        org 0x45cf2250
        CODE16
        ADD    R0, R4,    0
        BL    sub_443BB17C
        MOV    R1, 4
        LDR    R0, [R5,4]
        BL    sub_443BB174
        LDR    R0, [R5,4]
        BL    sub_443BB170
        LDR    R0, [R5,4]
        BL    sub_443BB178
        LDR    R0, [R5,4]
        LDR    R3, dword_443BB188
        BX    R3
sub_443BB170:                
        LDR    R3, dword_443BB180
        BX    R3
sub_443BB174:            
        LDR    R3, dword_443BB184
        BX    R3
sub_443BB178:                
        LDR    R3, dword_443BB190
        BX    R3
sub_443BB17C:                
        LDR    R3, dword_443BB18C
        BX    R3
align 4
dword_443BB180    DCD 0x454AB88D        
dword_443BB184    DCD 0x4548EC1D        
dword_443BB188    DCD 0x45367541        
dword_443BB18C    DCD 0x4536776D        
dword_443BB190    DCD 0x454AB875        


 Alex:
31.03.09, 21:41
 MurametS, а учет замейна учитывал =)

 jamesbond22:
31.03.09, 22:04
 MurametS,

Код: 
;W850 SW-R1KG001
;Change Video GUI to fullscreen
;v. 1
;(c) michlantecuhtli
;(e,p) jamesbond22

include "x.inc"


org 0x4535def4
LDR R3, offsvideo
BX R3
align 4
offsvideo dw patch+1
skip:

org 0x443bb150
patch:
ADD R0, R4, 0
BL needsub
MOV R1, 4
LDR R0, [R5,4]
BL guistyle
LDR R0, [R5,4]
BL backgrsoftkeys
LDR R0, [R5,4]
BL remsoftkeys
LDR R0, [R5,4]
LDR R3, nextcode
BX R3

backgrsoftkeys:
LDR R3, rem_backgr
BX R3

guistyle:
LDR R3, setstyle
BX R3

remsoftkeys:
LDR R3, removingsoftkeys
BX R3

needsub:
LDR R3, addrneedsub
BX R3


align 4
rem_backgr dw 0x454a1f21
setstyle dw 0x454852bd
nextcode dw skip+1
addrneedsub dw 0x4535e128+1
removingsoftkeys dw 0x454a1f09


 MurametS:
31.03.09, 22:25
 Alex, учитывал. Конфликт не в замэйне
jamesbond22, спасибо конечно за исходник. Но все таки хотелось знать в чем дело...даже простейшие патчи некоторые с мисматчем ложатся

 Xamid:
31.03.09, 22:30
 MurametS, может тупо в фасмарме не твоя проша указана при компиляции? =)

 MurametS:
31.03.09, 22:46
 Xamid, не. Я врезки вручную портирую

 Alex:
31.03.09, 23:02
 MurametS, может не указываешь +441140000....а то у меня фасмарм без +44140000 кривые адреса выдает

 MurametS:
01.04.09, 14:46
 Alex, вообще-то да, у меня компилятор без +4414000 компил, ну думаю не из-за этого. А как настраивать ставить 4414000 или нет? патч сделал, изменений не заметил
пысы///в этом исхе компилятор ругается на строку SBCS.W R5, SP, 0x89000000. Что сделать с этой строкой?
Код: 
org 0x45C555E0
        CODE16
        LSR    R2, R7,    0x20
        LSL    R0, R0,    0
        ORR    R5, R6
        CMP    R2, R8
        LSR    R3, R7,    0x20
        LSL    R0, R0,    0
        ORR    R5, R6
        CMP    R2, R8
        LSL    R2, R1,    1
        LSL    R0, R0,    0
        EOR    R5, R7
        CMP    R2, R8
        LSL    R5, R1,    1
        LSL    R0, R0,    0
        LSL    R5, R2
        CMP    R2, R8
        LSL    R1, R2,    1
        LSL    R0, R0,    0
        LDRSB    R1, [R4,R2]
        CMP    SP, R8
        LSL    R3, R2,    1
        LSL    R0, R0,    0
        LDRSB    R5, [R4,R2]
        CMP    SP, R8
        LSR    R0, R1,    1
        LSL    R0, R0,    0
        SUB    R7, 0xB1
        CMP    R2, R8
        LSR    R0, R2,    0x18
        LSL    R0, R0,    0
        SUB    R7, 0xB1
        CMP    R2, R8
        LSL    R0, R0,    0
        LSL    R0, R0,    0
        LSL    R0, R0,    0
        LSL    R0, R0,    0
        LSR    R1, R7,    0x20
        LSL    R0, R0,    0
        SBCS.W    R5, SP,    0x89000000
        CMP    R1, 0xCE
        LSL    R0, R0,    0
        LSL    R5, R5,    4
        CMP    R2, R1
        CMP    R1, 0xCD
        LSL    R0, R0,    0
        LSL    R1, R4,    5
        CMP    R2, R1
        ADD    R1, R4,    0
        LSL    R0, R0,    0
        LSL    R1, R7,    6
        CMP    R2, R1
        MOV    R1, 0xFD
        LSL    R0, R0,    0
        DCB 0x51
        DCB 0xF2
        CMP    R1, R1
        CMP    R1, 0xCC
        LSL    R0, R0,    0
        DCB 0x5D
        DCB 0xF2
        CMP    R1, R1
        LSL    R4, R2,    0xA
        LSL    R0, R0,    0
        SBFX.W    R5, SP,    0x10, 0xA
        LSR    R6, R2,    1
        LSL    R0, R0,    0
        LDRSB    R5, [R7,R2]
        CMP    SP, R8
        LSR    R7, R2,    1
        LSL    R0, R0,    0
        LDRSB    R3, [R0,R3]
        CMP    SP, R8
        LSR    R1, R2,    0x1C
        LSL    R0, R0,    0
        LDRSB    R1, [R1,R3]
        CMP    SP, R8
        LSR    R2, R2,    0x1C
        LSL    R0, R0,    0
        LDRSB    R7, [R1,R3]
        CMP    SP, R8
        LSL    R7, R0,    1
        LSL    R0, R0,    0
        LSL    R1, R4,    7
        CMP    R2, R1
        CMP    R2, 0x48
        LSL    R0, R0,    0
        LSL    R1, R4,    7
        CMP    R2, R1
        CMP    R1, 0xD1
        LSL    R0, R0,    0
        LSL    R5, R1,    8
        CMP    R2, R1
        LSL    R0, R0,    0
        LSL    R0, R0,    0
        LSL    R0, R0,    0
        LSL    R0, R0,    0
        LDR    R7, dword_45C55768
        B    loc_45C556A6
        LDR    R7, dword_45C5576C
loc_45C556A6:                
        PUSH    {LR}
        LDR    R0, dword_45C55774
        BL    sub_45C5575C
        CMP    R0, 0
        BEQ    locret_45C556BA
        ADD    R0, R7,    0
        BL    sub_45C55758
        LDR    R0, dword_45C55770

locret_45C556BA:                
        POP    {PC}
        MOV    R7, 4
        MOV    R6, 0x11
        B    loc_45C556D2
        MOV    R7, 2
        MOV    R6, 0x12
        B    loc_45C556D2
        MOV    R7, 5
        MOV    R6, 0x4B
        B    loc_45C556D2
        MOV    R7, 3
        MOV    R6, 0x4E
loc_45C556D2:                
        PUSH    {R1-R7,LR}
        LDR    R0, dword_45C55774
        BL    sub_45C5575C
        CMP    R0, 0
        BEQ    loc_45C556EC
        LDR    R4, dword_45C55790
        LDRB    R5, [R4]
        CMP    R5, R6
        BEQ    loc_45C556F2
        ADD    R1, R7,    0
        BL    sub_45C55760
loc_45C556EC:                
        MOV    R5, 0
        STRB    R5, [R4]
        POP    {R1-R7,PC}
loc_45C556F2:                
        CMP    R6, 0x11
        BEQ    loc_45C556FC
        CMP    R6, 0x12
        BEQ    loc_45C55704
        B    loc_45C556EC
loc_45C556FC:                
        LDR    R7, dword_45C55788
        BLX    R7
        MOV    R1, 0x4B
        B    loc_45C5570A
loc_45C55704:                
        LDR    R7, dword_45C5578C
        BLX    R7
        MOV    R1, 0x4E
loc_45C5570A:                
        LDR    R7, dword_45C55790
        STRB    R1, [R7]
        POP    {R1-R7,PC}
        MOV    R7, 0x11
        B    loc_45C55716
        MOV    R7, 0x12
loc_45C55716:                
        ADD    R5, R1,    0
        PUSH    {R3-R7,LR}
        LDR    R1, dword_45C55790
        STRB    R7, [R1]
        CMP    R7, 0x11
        BEQ    loc_45C55726
        ADR    R1, sub_45C55740
        B    loc_45C55728
loc_45C55726:                
        ADR    R1, sub_45C55738

loc_45C55728:                
        ADD    R1, 1
        MOVL    R0, 0x3E8
        ADD    R2, R5,    0
        BL    sub_45C55764
        POP    {R3-R7,PC}
        NOP
sub_45C55738:                
        PUSH    {R0-R7,LR}
        MOV    R5, 0x4B
        LDR    R6, dword_45C55794
        B    loc_45C55746
sub_45C55740:                
        PUSH    {R0-R7,LR}
        MOV    R5, 0x4E
        LDR    R6, dword_45C55798
loc_45C55746:                
        ADD    R0, R1,    0
        LDR    R4, dword_45C55790
        LDRB    R7, [R4]
        CMP    R7, R5
        BEQ    locret_45C55756
        BLX    R6
        MOV    R5, 0
        STRB    R5, [R4]
locret_45C55756:                
        POP    {R0-R7,PC}
sub_45C55758:                
        LDR    R3, dword_45C55778
        BX    R3
sub_45C5575C:                
                    
        LDR    R3, dword_45C5577C
        BX    R3
sub_45C55760:                
        LDR    R5, dword_45C55780
        BX    R5
sub_45C55764:                
        LDR    R3, dword_45C55784
        BX    R3
dword_45C55768    DCD 0xF11        
dword_45C5576C    DCD 0xF12        
dword_45C55770    DCD 0x29A        
dword_45C55774    DCD 0x45094BE5        
                    
dword_45C55778    DCD 0x45410325        
dword_45C5577C    DCD 0x4540FF5D        
dword_45C55780    DCD 0x4509AE81        
dword_45C55784    DCD 0x4540E569        
dword_45C55788    DCD 0x4509F37D        
dword_45C5578C    DCD 0x4509F389        
dword_45C55790    DCD 0x2018C3CC        
                    
dword_45C55794    DCD 0x45423FD9        
dword_45C55798    DCD 0x454240FD        


 den_po:
01.04.09, 15:22
 MurametS,
исходник кривой. начало по крайней мере. нужно учиться отделять исполняемый код от данных.
Страница 100 из 180: « 1 ... 96 97 98 99 [100] 101 102 103 104 ... 180 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=990

© 2005-2018 supertrubka.org