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

Страница 105 из 180: « 1 ... 101 102 103 104 [105] 106 107 108 109 ... 180 »

 den_po:
09.04.09, 21:08
 Va_st, мелочь. гугл всё равно показывает правильно

 metalist-tula:
10.04.09, 23:46
 Ребят, может кто проверить - компилится исходник? Хотел патч портировать, с К790\r8bf003 на W610\r6bc002, да не пойму: толи компилятор заело, толи ещё чего?..

Прикрепленный к сообщению файл:

ishodnik+patch.rar ishodnik+patch.rar (0.76 kb; 14 hits) Скачать файл

 MaPkiZzz:
11.04.09, 08:43
 metalist-tula, и не скомпилится, там куча ошибок

 Va_st:
11.04.09, 11:14
 metalist-tula,
Код: 
include "x.inc"
address1  equ 0x4455BCBA ;0x445536FC - k790
address2  equ 0x45161BF8 ;0x4526A370 - k790
address3  equ 0x4538A626 ;0x4534EC74 - k790
patch         equ 0x45B0DA00
vrezka1  equ 45A69D0C ;0x45adc2d0 - k790

org vrezka1
DCD loc_45B0DA00+1

org patch
loc_45B0DA00:        
        PUSH    {R0,R1,LR}
        MOVS    R0, #0
        LDR    R1, off_45B0DA28
        BLX    R1
        LDR    R0, [R0]
        LDR    R0, [R0,#4]
        adr    R1, aCuidisplayable 
        LDR    R2, off_45B0DA24
        BLX    R2
        CMP    R0, #0
        POP    {R0,R1}
        BNE    loc_45B0DA1C
        POP    {PC}

loc_45B0DA1C:
        LDR    R3, off_45B0DA40
        BLX    R3
        POP    {PC}
        DCB 0xFF
        DCB 0xFF

off_45B0DA24    DCD address1+1    
off_45B0DA28    DCD address2+1    
aCuidisplayable    DCB 
        DCB 0xFF

align 4        
off_45B0DA40    DCD address3+1    


 metalist-tula:
12.04.09, 19:29
 Вот, вроди всё исправил, что в коде выделено, ан нет, компилятор всё-равно ругается:
C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler>make.bat 1.asm 2.raw 44140000
Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\
compieler\1.asm.vkp
flat assembler for ARM version 1.66
1.asm [33]:
aCuidisplayable
error: illegal instruction.
cant open temp.bin
Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler\temp.bin

Или опять ошибок каких-нить наворочил?

Прикрепленный к сообщению файл:

1.rar 1.rar (0.37 kb; 4 hits) Скачать файл

 den_po:
12.04.09, 19:59
 metalist-tula, тебе же компилятор ясно написал:
1.asm [33]: <--- файл и номер строки с ошибкой
aCuidisplayable <--- строка с ошибкой
error: illegal instruction. <--- что за ошибка

 metalist-tula:
12.04.09, 20:06
 Да я вот и спрашиваю, это ж часть кода, как она может ошибку содержать? Удалил её, 33ю строку эту, теперь на что то ещё выругался:

C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler>make.bat 1.asm 2.raw 44140000
Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler\1.asm.vkp
flat assembler for ARM version 1.66
1.asm [19]:
adr R1, aCuidisplayable
x.inc [75] adr [4]:
add reg,pc,(offs-($ and 0xFFFFFFFC)-4)
error: undefined symbol.
cant open temp.bin
Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler\temp.bin

Получается - незнакомый символ в 19 строке, только там и символов то особенных нету. :-?

 den_po:
12.04.09, 20:08
 metalist-tula, а в той строке попытка обращения к метке aCuidisplayable, которая у тебя в коде не задана.
читай про синтаксис ассемблера.

 metalist-tula:
12.04.09, 21:57
 Ilmir5555, мда.. Моя правда далекоооо от истины. :-)
Ну чтож, за работу над ошибками...


Добавлено 12.4.09 22:13

В общем, тут 2 аспекта не ясны: откуда взялся
Код:
B locret_45B0DA20  ; Branch
;
И почему align 4 установлен в коде 2 раза?
А так, получается все DCB 0xFF из кода нужно удалять; и все перфиксы off_ нужно на dword_ заменивать?

 Zyxeg:
12.04.09, 22:46
 Не знаю куда написать. Есть вопрос о работе патча хип шифт. Объясните принцип его работы - сразу ли он отрезает от рамы кусок или по мере надобности , какого размера выделенный буфер , как его используют патчи , и т.д. , и т.п. , и пр.
Спасибо.
Страница 105 из 180: « 1 ... 101 102 103 104 [105] 106 107 108 109 ... 180 »

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

© 2005-2018 supertrubka.org