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

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

 Va_st:
29.01.09, 21:47
 Них ты не понял меня!С КАКОЙ ПРОШ ДЕЛАЕШЬ?

 PRO100light:
30.01.09, 01:54
 Объясните. Что это за ошибка

Код: 
flat assembler for ARM  version 1.67.22  (788004 kilobytes memory)
name.asm [31]:
                adr     R0, aXc
x.inc [80] adr [4]:
    add reg,pc,(offs-($ and 0xFFFFFFFC)-4)
error: undefined symbol.
cant open temp.bin


 RaANdOoM:
30.01.09, 02:06
 PRO100light, словарь в помощь :)
Если перевести, то по смыслу выходит что фасмарм не понимает че за 'аХс'. Потому что у тебя это в исходнике нигде больше походу не встречается.

 PRO100light:
30.01.09, 03:27
 RandoM, Вот... переделал исходник, да там есть... но теперь пишет вот что:

Код:
flat assembler for ARM  version 1.67.22  (907145 kilobytes memory)
name.asm [163]:
aXc             unicode 0, <+o? >       ; DATA XREF: ROM:loc_45CAB41Ao
error: illegal instruction.
cant open temp.bin


 Va_st:
30.01.09, 04:36
 aXc db "...", 0 вот так попробуй,че За патч то портишь?


Добавлено 30.1.09 06:40

А еще лучше не переворачивай в код в этом месте,тк там скорее всего текст какойто) оставь как есть
Unk ...:
DCB 0x...
DCB 0

 PRO100light:
30.01.09, 17:06
 В патче действительно есть текст. Сейчас попробую. Патч:
Патч:
;W580 SW-R8be001
;Добавить новый пункт в меню выбора режима телефона (обычный/flight mode), отключающий эльфпак.
;Патч совместим с модом эльфпака by Tartes начиная с версии 1.9.1
;Теперь не надо выбирать версию эльфлоадера
;v.2.2
;Добавлен 4 пункт "Музыка"
;Добавлен 5 пункт "Радио"
;(c) Tartes & Sic
;(e) Ploik
;(p) RandoM



Добавлено 31.1.09 00:50

В общем понял что взялся сразу за очень сложное. И переехал на по проще:

Патч:
;K810 SW-R8BA024
;Меню как в WALKMAN
;Fix отображения картинок в меню плеера
;Картинка WALKMAN ECD7
;© CyberMaster, Ax
;(p) demon_17


И вот какой исходник у меня вышел:
Код: 
include "adres.inc"
include "x.inc"

; Processor       : ARM710a
; Target assembler: Generic assembler for ARM
; Byte sex        : Little endian

; ===========================================================================

; Segment type: Pure code
                ;AREA ROM, CODE, READWRITE, ALIGN=0
                ; ORG 0x45D2583A
                CODE16
                PUSH    {LR}
                BL      sub_45D2584A
                LDR     R0, [R4,0x28]
                ADD     R1, R6, 0
                LDR     R6, dword_45D2588C
                MOV     R2, 2
                POP     {PC}

; =============== S U B R O U T I N E =======================================


sub_45D2584A:                            ; CODE XREF: ROM:45D2583Cp
                PUSH    {R4,LR}
                ADD     R4, R0, 0
                LDR     R1, dword_45D258A0
                MOV     R2, 0
                ADD     R0, R2, 0
                PUSH    {R0-R2}
                LDR     R2, dword_45D258A4
                BLX     R2
                PUSH    {R0-R2}
                LDR     R2, dword_45D25890
                ADD     R3, R0, 0
                ADD     R0, R4, 0
                LDR     R1, dword_45D258A8
                BLX     R1
                LDR     R1, dword_45D25890
                ADD     R0, R4, 0
                LDR     R2, dword_45D258AC
                BLX     R2
                LDR     R1, dword_45D25894
                ADD     R0, R4, 0
                LDR     R2, dword_45D258B0
                BLX     R2
                LDR     R1, dword_45D25898
                ADD     R0, R4, 0
                LDR     R2, dword_45D258B4
                BLX     R2
                LDR     R1, dword_45D2589C
                ADD     R0, R4, 0
                LDR     R2, dword_45D258B8
                BLX     R2
                POP     {R1-R4,PC}
; End of function sub_45D2584A

; ---------------------------------------------------------------------------
align 4
                DCB 0xFF
                DCB 0xFF
                DCB 0xC2
                DCB  0xF
dword_45D2588C  DCD 0x28280000          ; DATA XREF: ROM:45D25844r
dword_45D25890  DCD 0xECC8FF28          ; DATA XREF: sub_45D2584A+12r
                                        ; sub_45D2584A+1Cr
dword_45D25894  DCD 0xECC70000          ; DATA XREF: sub_45D2584A+24r
dword_45D25898  DCD 0xECD30000          ; DATA XREF: sub_45D2584A+2Cr
dword_45D2589C  DCD 0x19190000          ; DATA XREF: sub_45D2584A+34r
dword_45D258A0  DCD 0xFFFFFF19          ; DATA XREF: sub_45D2584A+4r
dword_45D258A4  DCD 0x5B23FFFF          ; DATA XREF: sub_45D2584A+Cr
dword_45D258A8  DCD 0x99A145CB          ; DATA XREF: sub_45D2584A+18r
dword_45D258AC  DCD 0x99814542          ; DATA XREF: sub_45D2584A+20r
dword_45D258B0  DCD 0x99914542          ; DATA XREF: sub_45D2584A+28r
dword_45D258B4  DCD 0xED114542          ; DATA XREF: sub_45D2584A+30r
dword_45D258B8  DCD 0xED014546          ; DATA XREF: sub_45D2584A+38r
; ---------------------------------------------------------------------------
                CMP     R6, R8
; ROM           ends


Как мне быть с адресами "0xED014546" ? В прошивке таких точно нет. А с пустым "adres.inc", мне строка пишет что файл face.asm.vkp не найден, и вырубается...

 Georgik:
01.02.09, 13:47
 Дайте ссылку на Ida. Google находит тока 4.9, а она Amr не поддерживает

 Va_st:
01.02.09, 14:04
 PRO100light, исх кривой!Переходи на более простые патчи

 lexa4311:
01.02.09, 15:20
 вот Патч:
;W810 SW-R4DB005
;Возможность сворачивать окно передачи файлов по Bluetooth
;© -=MooN=-
;(p) ZEN

и вот попробовал исходник сделать:
Код: 
include "x.inc"
include "w810i(005).inc"
ORG 0x45670850
        CODE16
        LDR    R6, dword_45670890
        LDR    R0, [R4,0x1C]
        PUSH    {R0,R6,R7,LR}
        LDR    R1, loc_45670878
        LDR    R2, dword_45670894
        LDR    R7, dword_45670888
        BLX    R7
        LDR    R2, dword_4567087C
        LDR    R1, loc_45670878
        LDR    R0, [R4,0x1C]
        LDR    R7, dword_4567088C
        BLX    R7
        POP    {R0,R6,R7,PC}
; ---------------------------------------------------------------------------
        PUSH    {R0,R6,R7,LR}
        LDR    R7, dword_45670880
        BLX    R7
        MOV    R1, 0
        LDR    R7, dword_45670884
        BLX    R7
        POP    {R0,R6,R7,PC}
; ---------------------------------------------------------------------------
loc_45670878:                            ; DATA XREF: ROM:45670856r
                                        ; ROM:45670860r
                LSR    R4, R5, 0x1E
                LSL    R0, R0, 0
; ---------------------------------------------------------------------------
align 4
dword_4567087C    DCD 0x1031        ; DATA XREF: ROM:4567085Er
dword_45670880    DCD addr1            ; DATA XREF: ROM:4567086Cr
dword_45670884    DCD addr2            ; DATA XREF: ROM:45670872r
dword_45670888    DCD addr3            ; DATA XREF: ROM:4567085Ar
dword_4567088C    DCD addr4            ; DATA XREF: ROM:45670864r
dword_45670890    DCD addr5            ; DATA XREF: ROM:45670850r
dword_45670894    DCD addr6            ; DATA XREF: ROM:45670858r
; ROM        ends


в w810i(005).inc это:
Код:
addr1 = 0x452A2A89 ;
addr2 = 0x45295C65 ;
addr3 = 0x45191A61 ;
addr4 = 0x45191B49 ;
addr5 = 0x44FC8EAD ;
addr6 = 0x4567086B ;


решил скомпилить (тупо сравнить с оригиналом) так вот что в логе:
Код: 
flat assembler for ARM  version 1.67.22  (530867 kilobytes memory)
2 passes, 72 bytes.
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!

скажите плиз, что не так

 Grinvich11:
01.02.09, 15:26
 ORG 0x45670850
смени на org 0x45670850
Страница 82 из 180: « 1 ... 78 79 80 81 [82] 83 84 85 86 ... 180 »

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

© 2005-2018 supertrubka.org