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

Страница 80 из 180: « 1 ... 76 77 78 79 [80] 81 82 83 84 ... 180 »

 Joker XT:
19.01.09, 08:39
 align 4
DCB 0xFF
DCB 0xFF

0xFF тебе не надо! Это уже в патче смещение на адрес кратный 4ём, вот "align 4" этой командой!

 den_po:
19.01.09, 11:47
 
Grinvich11 пишет:
ZERO BLOCK FOUND!
:-/
:-?

потому что ни одного org нету. org и ORG это разные вещи

 R6MF49T2:
19.01.09, 20:54
 den_po, ну получить исходники как я понимаю можно открыв патч с помошью бинедита?

 den_po:
19.01.09, 21:56
 R6MF49T2, йомайо, эта тема на что? читай

 MahmudS:
19.01.09, 22:14
 R6MF49T2, я портанул патч на твою прошивку, проверь на работоспособность.

 Grinvich11:
20.01.09, 00:18
 
Код: 
align 4
dword_45BCED54  DCD 0x452E84B3
dword_45BCED58  DCD 0x452E28C7
off_45BCED5C    DCD loc_45BCED36+1
dword_45BCED60  DCD 0x452A27EB
dword_45BCED64  DCD 0x452E88FF
dword_45BCED68  DCD 0x201A5C31

Выделенную часть тоже надо менять? И как?

[ Редактировано Grinvich11 в 20.1.09 01:10 ]

 CyberMaster:
20.01.09, 03:46
 Grinvich11
Ненадо

 Grinvich11:
22.01.09, 00:21
 Так пробую портировать замэйновый патч совсем уже замучался с этим патчем
Составил исходник вроде по всем правилам..
Код: 
include "ot.inc"
include "x.inc"
org 0x45DA1300
                CODE16
                CMP     R6, 1
                BEQ     loc_45BCECFC
                CMP     R6, 0
                BEQ     loc_45BCED04
loc_45BCECF8:                            ; CODE XREF: ROM:45BCED02j
                                        ; ROM:45BCED24j
                LDR     R0, dword_45BCED58
                BX      R0
; ---------------------------------------------------------------------------
loc_45BCECFC:                            ; CODE XREF: ROM:45BCECF2j
                ADD    R0, R4, 0
                BL      sub_45BCED46
                B       loc_45BCECF8
; ---------------------------------------------------------------------------
loc_45BCED04:                            ; CODE XREF: ROM:45BCECF6j
                PUSH    {R0-R7}
                LDR     R1, off_45BCED5C
                MOVL   R0, 0x3E8
                ADD    R2, R4, 0
                BL      sub_45BCED4A
                LDR     R0, dword_45BCED68
                LDRB    R2, [R0]
                CMP     R2, 1
                BEQ     loc_45BCED26
                CMP     R2, 2
                BEQ     loc_45BCED2A
                MOV    R2, 1
loc_45BCED20:                            ; CODE XREF: ROM:45BCED28j
                STRB    R2, [R0]
loc_45BCED22:                            ; CODE XREF: ROM:45BCED34j
                POP     {R0-R7}
                B       loc_45BCECF8
; ---------------------------------------------------------------------------
loc_45BCED26:                            ; CODE XREF: ROM:45BCED18j
                ADD    R2, 1
                B       loc_45BCED20
; ---------------------------------------------------------------------------
loc_45BCED2A:                            ; CODE XREF: ROM:45BCED1Cj
                ADD    R2, 1
                STRB    R2, [R0]
                ADD    R0, R4, 0
                BL      sub_45BCED4E
                B       loc_45BCED22
; ---------------------------------------------------------------------------
loc_45BCED36:                            ; DATA XREF: ROM:off_45BCED5Co
                PUSH    {R0-R7,LR}
                LDR     R0, dword_45BCED68
                LDRB    R2, [R0]
                CMP     R2, 3
                BEQ     locret_45BCED44
                MOV    R2, 0
                STR     R2, [R0]
locret_45BCED44:                         ; CODE XREF: ROM:45BCED3Ej
                POP     {R0-R7,PC}
; =============== S U B R O U T I N E =======================================
sub_45BCED46:                            ; CODE XREF: ROM:45BCECFEp
                LDR     R5, dword_45BCED54
                BX      R5
; End of function sub_45BCED46
; =============== S U B R O U T I N E =======================================
sub_45BCED4A:                            ; CODE XREF: ROM:45BCED0Ep
                LDR     R3, dword_45BCED60
                BX      R3
; End of function sub_45BCED4A
; =============== S U B R O U T I N E =======================================
sub_45BCED4E:
                LDR     R3, dword_45BCED64
                BX      R3
; End of function sub_45BCED4E
align 4
dword_45BCED54  DCD addr1
dword_45BCED58  DCD addr2
off_45BCED5C    DCD loc_45BCED36+1
dword_45BCED60  DCD addr3
dword_45BCED64  DCD addr4
dword_45BCED68  DCD addr5

Портировал адреса из исходника.
Код:
addr1 = 0x452E84B3
addr2 = 0x452E28C7
addr3 = 0x452A27EB
addr4 = 0x452E88FF
addr5 = 0x201A5C31

Патч:
;W610 R6BC002
; Открытие таблицы символов на долгое удержание "*"
; Opening table of symbols by long pressing key "*"
; Функция Т9 включается/выключается тройным нажатием клавиши "*"
; You can on/off T9 function by triple pressing key "*"
; (!) HeapShift (0x201A5C31)
; v.2
; (c) RandoM

Ставлю патч и при нажатии звездочки ребут(
Уже несколько раз проверял вроде все правильно. В чем моя ошибка?

 =paha=:
25.01.09, 12:07
 можете подсказать какой начальный адрес у W610_R6CA001 :-?
Зарание спасибо

 CyberMaster:
25.01.09, 12:47
 pahon, 44140000 на всех db2020
Страница 80 из 180: « 1 ... 76 77 78 79 [80] 81 82 83 84 ... 180 »

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

© 2005-2018 supertrubka.org