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

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

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 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
Сообщений: 3278
Репутация: 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
Репутация: 727
Откуда: 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
Репутация: 727
Откуда: 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
Сообщений: 1141
Репутация: 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
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




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

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




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

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 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
Сообщений: 3278
Репутация: 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
Сообщений: 3278
Репутация: 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.12 секунд | 11 Запросов | HTML: 46.55 КБ -