Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

ARMPC : Патчестроение : Патчи : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Патчи
      /  Патчестроение
   /  ARMPC
На печать 
Правила 
Страница 2 из 11: « 1 [2] 3 4 5 6 ... 11 »

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #11 [08.11.09, 19:13] ARMPC   

 
Так уж сложилось, что отдельной темы для armpc на форуме нет. А пакет время от времени обновляется, и обновления остаются многими незамеченными.

ARM Patch Compiler - набор для компиляции патчей. Делал я его для себя, делал так, как удобно работать мне.
В качестве компилятора в пакете используется FASMARM. Обновления и исходники можно взять на http://arm.flatassembler.net/ (следует учесть, что компилятор в armpc может отличаться от того, что на официальном сайте).

Дальше пойдёт набор бессвязных фактов =)

- Многие не знают, но fasmarm вполне можно использовать и вне armpc, он даёт на выходе бинарник.

- make.bat с давних пор нужно передавать максимум два параметра - имя исходника и имя raw/cxc файла. Базовый адрес передавать не нужно, он определяется автоматически. Если внутри make.bat указать полное имя наиболее часто используемого raw/cxc файла, при запуске make.bat достаточно указать только имя исходника.

- Файл x.inc содержит описания макросов. ADR и MOVL - это не команды, это макросы. Некоторые ключевые слова в x.inc заменяются на макросы (code16, code32, ldr, org), поэтому комплияция со включением x.inc и без него даёт разный результат.

- Макросы в fasmarm, в отличие от команд, регистрозависимы. Макросы ldr/code16/code32/movl продублированы и в верхнем регистре, а вот org нет. Поэтому если вы собираете патч, используйте org, а если вы хотите получить простой бинарник, вам нужен ORG.

- В исходниках можно использовать переменные системного окружения (свойства системы, дополнительно, переменные среды). Для себя я добавил переменную FASMINC, в значении которой указал полный путь к каталогу, где лежит armpc (помните, для вступления действия в силу иногда может потребоваться перезагрузка). Так можно компилировать исходники, лежащие в любых папках, без указания полного пути к x.inc.
Код:
include "%fasminc%\x.inc"


FAR+ARMPC
Мало кто использует FAR Manager в повседневности, а вот я в нём постоянно. И компиляцию запускаю из FAR так, как мне удобно. А конкретней - простое нажатие enter на исходнике собирает патч для z610, нажатие ctrl+pgdn выдаёт меню со списком прошивок, для которых будет собираться патч. Делается оно легко:

f9 -> commands -> file associatoins -> ins -> маска файла *.asm -> описание какое вам нужно -> нужная команда на выполнение для enter и ctrl+pgdn.

У меня команды выглядят примерно так:
Код:
make.bat "!.!" C702_R3EF001

или для ручного ввода имени таргета:
Код:
make.bat "!.!" !?$armpc$target?Z610_R6DA001!

Нужно учесть, что если для типа файла есть только одно действие (как у меня на enter), то оно выполняется молча, а если несколько разных (ассоциация с *.asm добавлена несколько раз, команды на выполнение для ctrl+pgdn отличаются), то показывается меню.

В последней версии armpc компилятор чуть поправлен:
- теперь он понимает movs/cmps/adds и прочие "s" в thumb безо всяких макросов (arm режим в патчах используется нечасто, но кто-то мог допустить ошибку, убирая s у арм-команд);
- ldr и adr работают с адресами без скобок, макрос для этого больше не нужен;
- du в качестве аргумента должны подаваться строки в utf8 (т.е. сам исходник при этом должен быть сохранен в utf8 без BOM).

BOM - специальный маркер, позволяющий другим приложениям однозначно идентифицировать этот файл. В частности сохранить файл с BOM или без BOM можно во встроенном редакторе FAR и в notepad.

Скачать текущую версию


Про использование ещё раз: 
маска файла *.asm -

[ Редактировано den_po в 28.5.15 13:50 ]




promt is better than google translate
Спасибо сказали: UltraShot, -DeJaVu-, 273308715, MNS81, MahmudS, DuXeN0N, Olegat0r, ipod, Se-MaG, Slawwan, Ax, JohnNorth, Zormax, SEVENI, Alex1992, MAVER145, PRO100light, vodoo999, Blend, Alex_E, Oganyan-Arthur, TahaSpawn, BigHercules, Therion, Pixel, russ123, H0sseiN, KIBER-DEMON, Melodic_Death, clisto, Vov4ик, farid, LiNkMaN, a6b6

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #12 [22.03.10, 17:31] Re: ARMPC   

 
breeze81, точно. у меня оно было поправлено, но почему-то не выложил. обновил.


Добавлено 22.3.10 18:07

кстати, если кому интересно, вместо armpc использовать можно, к примеру, связку gas из gccarm (+ ld по желанию) и elf2vkp.




promt is better than google translate

xGhost


Опытный


Регистрация: 21.12.09
Сообщений: 243
Репутация: 742
Откуда: Izhevsk




 
  #13 [18.04.10, 19:25] Re: ARMPC   

 
Кстати, почему на ХР он вылетает, промелькнет окно консольное и все, ошибки не кажет?
P.S. Если ошибок нету, то создает патч.




SE C510 R1HA035
SE J20i Hazel Black/White R7CA065

Sony Ericsson arc S White 4.1.B.0.587 Rooted

arban


Elfmaker


Регистрация: 2.3.08
Сообщений: 802
Репутация: 3111





 
  #14 [18.04.10, 19:32] Re: ARMPC   

 
xGhost, потому что это консольное приложение




LG Optimus
My SVN | Elflib Wiki | Elf SVN

xGhost


Опытный


Регистрация: 21.12.09
Сообщений: 243
Репутация: 742
Откуда: Izhevsk




 
  #15 [18.04.10, 19:34] Re: ARMPC   

 
Defined, на вин7 то окошко держалось ~1 мин., а тут просто промелькнет и все!




SE C510 R1HA035
SE J20i Hazel Black/White R7CA065

Sony Ericsson arc S White 4.1.B.0.587 Rooted

D3mon


Developer


Регистрация: 23.2.08
Сообщений: 1130
Репутация: 10348
Откуда: Краснодар




 
  #16 [18.04.10, 19:44] Re: ARMPC   

 
xGhost, нажми правой кнопкой на make.bat, выбери "изменить" и после
:end
напиши pause

И будет оно висеть, пока не нажмешь кнопку любую ;)




Sony Xperia XZ3 Green
Sony Xperia Z3 Compact Orange
W995i SW-R1GA026
:(

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #17 [18.04.10, 23:43] Re: ARMPC   

 
xGhost, учись пользоваться командной строкой, таких вопросов не будет




promt is better than google translate
Спасибо сказали: SEVENI

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #18 [27.08.10, 22:26] Re: ARMPC   

 
обновил fasmarm до 1.69.13. изменения в компиляторе позволили упростить x.inc.




promt is better than google translate
Спасибо сказали: Heber, Blend

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #19 [12.09.10, 16:31] Re: ARMPC   

 
обновил компилер до текущей версии

у многих начиная с предыдущей версии возникают проблемы. объясняю:
раньше x.inc принудительно выставлял режим процессора в thumb, что было неизбежным злом. теперь он этого не делает. ставьте режим вручную.




promt is better than google translate
Спасибо сказали: MaxxxS

UserX


Новичок


Регистрация: 11.1.08
Сообщений: 20
Репутация: 151
Откуда: 57 [Rus]




 
  #20 [14.09.10, 20:12] Re: ARMPC   

 
При создании патча на выходе получается файл с содержимым вида:
Патч: 
Адрес: FFFFFFFFF Новые_данные.

Можно ли стандартными средствами добиться того, чтобы вместо FFFF были старые данные из Main. А то прожку написал для этих целей, теперь задаюсь вопросом: "Не изобрел ли я велосипед?"
Заранее прошу прощения за не совсем понятное изложение проблемы.




I Sе Modding
K800i/Z530i/W380i

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #21 [14.09.10, 20:17] Re: ARMPC   

 
UserX, там и так старые данные. если у тебя FF, значит либо адреса за пределами мэйна, либо старые данные и есть FF.




promt is better than google translate
Страница 2 из 11: « 1 [2] 3 4 5 6 ... 11 »



  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.03 секунд | 10 Запросов | HTML: 46.11 КБ -