Учимся писать патчи : Патчестроение : Форум |
Страница 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 |
пысы///в этом исхе компилятор ругается на строку 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 |