ARMPC : Патчестроение : Форум

Страница 3 из 11: « 1 2 [3] 4 5 6 7 ... 11 »

 UserX:
14.09.10, 20:20
 нет, ну допустим вот:
Патч:
453ae1fe: FFFF 1CD0

Адрес 453ae202 - это врезка, изначально там не FF.

[ Редактировано UserX в 14.9.10 20:25 ]

 den_po:
14.09.10, 20:25
 UserX, большинство народу собирают патчи с помощью armpc, у всех, как видишь, нормальные старые данные. значит ты кривой мэйн/рав скармливаешь.

 den_po:
18.09.10, 00:20
 для тестирования

теперь вызывается так: make.bat имяфайла.asm таргет

например: D:\programz\armpc\make.bat "javapermissions.asm" W760_R3EF001

в батничке нужно прописать путь к файлам цхц/мбн/рав и дефолтовый таргет. по этому пути могут находиться папки с файлами или просто файлы:

имятаргета\phone_emp_app.cxc
имятаргета\phone_app.cxc
имятаргета\phone_acc.cxc
имятаргета\имятаргета.mbn
имятаргета.mbn
имятаргета.raw

с такой системой скрипт сам выберет нужные cxc/mbn/raw.
в исходнике можно инклюдить не жёстко, а по значению переменной %target% (гляньте устройство примера).

примеры для определения ассоциаций в фаре:

путь\make.bat "!.!" C702_R3EF001
путь\make.bat "!.!" !?$armpc$target?Z610_R6DA001!

в последнем случае будет предложено ввести имя таргета. при этом сохраняется история ввода и можно выбрать один из ранее введённых вариантов (см. скриншот)



Добавлено 18.9.10 06:03

ещё изменил. исправил компилер, теперь "ldr,addr" компилится без макроса.
выходной файл не содержит ".asm" в имени.
в принципе, можно сделать, чтоб и первые комментарии исходника в патч попадали.
как-то так:
Код: 

:outtarget
if exist out%2.vkp (
  echo ;%target% >%1.%target%%2.vkp
  %curpath%\grep -m 1 -n -v ^; %1.asm | for /F "tokens=*" %%a in ('grep -o -P ^\d+') do @grep -m %%a . %1.asm | grep ^; >>%1.%target%%2.vkp
  type out%2.vkp  >>%1.%target%%2.vkp
  del out%2.vkp
)

я ни разу до этого не пользовался grep, поэтому решение скорей всего дико кривое и переусложнённое.
grep у меня из free pascal.


Добавлено 18.9.10 16:27

вместо grep можно заюзать awk
Код:
%curpath%\awk "{ if (match($0, /^;/)) print $0; else exit }" %1.asm >>%1.%target%%2.vkp


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

sshot.png sshot.png (36.98 kb; 583 hits) Скачать файл

 awg:
22.09.10, 13:07
 + приложу батник и файл с коментариями для компиляции ЭП. Батник чтобы особо не путаться назвал _make.bat. Его и файл с коментариемя (coment.txt) положить в ту же папку что и выше приложеные файлы.

Соответственно для ассоциации в FAR нужно задать маску файлов ElfPack.elf и, например, по ctrl+page down написать, опять же пример:

Код:
путь\_make.bat "!.!" C702_R3EF001
путь\_make.bat "!.!" !?$armpc$target?Z610_R6DA001!


соответственно при нажатии этого сочетания выбирате соответствующую прошу, жмете энтер и на выходе получаете патч ЭП с названием таржета. Т.е. прямо из папки со скомпиленым файлом ElfPack.elf компилите патч ЭП, не заморачиваясь с копированием и пользованием ком строки.

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

armpc.zip armpc.zip (0.80 kb; 29 hits) Скачать файл
FAR1.JPG FAR1.JPG (53.83 kb; 515 hits) Скачать файл
FAR2.JPG FAR2.JPG (50.14 kb; 484 hits) Скачать файл
FAR3.JPG FAR3.JPG (15.90 kb; 461 hits) Скачать файл

 den_po:
19.10.10, 16:31
 погоняйте обновлённую версию компилятора. должно быть меньше проблем "code cannot be generated".
собрано из исходников fasm 1.69.25 и fasmarm 1.21.

 den_po:
25.11.10, 21:52
 собрано из исходников fasm 1.69.25 и fasmarm 1.22

добавил директиву PROCESSOR в x.inc. было лень выяснять, какие наборы команд работают на процах наших телефонов, поэтому поставил 0x3FF. инфу о наборах команд и флагах директивы PROCESSOR можете найти в fasmarm на сайте разработчика http://arm.flatassembler.net/

 MiFa:
15.12.10, 21:29
 What is problem with unable to read "temp.bin" when i try compile any patch? :oops:

 den_po:
16.12.10, 13:11
 не может прочесть файл, значит файла нет.
раз файла нет, значит компилятор его не создаёт.
компилятор не создаёт, значит ошибка в исходнике.
надо внимательней читать, что пишет компилятор.

 MiFa:
16.12.10, 13:45
 Compiler show this message

When i try compile sourcepatch.asm.
Because i ask that can be problem with unable to read temp.bin.

 den_po:
16.12.10, 14:04
 MiFa, try to do all actions from make.bat step by step
Страница 3 из 11: « 1 2 [3] 4 5 6 7 ... 11 »

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

© 2005-2018 supertrubka.org