Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Задаем вопросы по теме "Создание патчей, для начинающих"


Рекомендуемые сообщения

VitaliyDV, В описании патча предельно четко все изложено вроде

 

Ссылки на таблицы вбиты в неиспользуемые ячейки в таблице МСС.Пустые места в этой таблице есть(были до сих пор,по крайней мере :an: ) во всех Swift-ах,поэтому патч легко портируется между прошивками :( А что такое обработчики и как они работают-эт уже другая история.Это основы принципов работы прошивки,MaxKis и AlexeyK выкладывали это где-то в хелпах,поищи

Спасибо!

просто я качал патч с другого форума,там не было описания таблиц.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
  • Ответов 1,4 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Доброго времени суток всем......

У меня тут возник вопросик......я создаю патч с помощю SFE и делаю все как описано в факе....но беда в том что когда я патч сохраняю.......то он весит аж целых........10 метров....хотя я меняю буквально пару картинок.....так вот мой вопрос и состоит в том ..как сделать что бы патч сохранялся с меньшим весом....чисто с теми ресурсами ,которые я заменил.помогите плиз....

Мобила Samsung C 210....прошива...C210XEEE4

Надеюся на помощь...всем спасибо...

В электронике не бывает чудес , бывают плохие контакты !

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Привет.Может кто нить расказать как пользоватся компилятором?Что там нужно писать а что нет?Желательно с примерами

Жизнь - игра, задумка хреновая, но графика обалденная!

Делай, что должен - свершится, что суждено...

40ia7.jpg

Все патчи для Е830

Все патчи для D900

 

я бы себя переписал, но Бог не дает исходники...

Помогите кто чем может...

Ссылка на комментарий
Поделиться на другие сайты

tema172,

для начала почитай вот это http://binedit.sgh.ru/readme3.php

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

tema172,

для начала почитай вот это http://binedit.sgh.ru/readme3.php

Спс,это я прочитал.А раскажи плиз как начинать работать,что где писать,какписать.Если можно,то на примере какого нить патча???

Жизнь - игра, задумка хреновая, но графика обалденная!

Делай, что должен - свершится, что суждено...

40ia7.jpg

Все патчи для Е830

Все патчи для D900

 

я бы себя переписал, но Бог не дает исходники...

Помогите кто чем может...

Ссылка на комментарий
Поделиться на другие сайты

Спс,это я прочитал.А раскажи плиз как начинать работать,что где писать,какписать.Если можно,то на примере какого нить патча???

Возьми исходники чьи-нибудь да посмотри как там это всё делается. Например в ветке по патчам для Д500 вместе с патчем идут сразу и исходники.

Пожертвования отправлять сюда R256859050930

Ссылка на комментарий
Поделиться на другие сайты

tema172, в качестве примера можешь еще посмотреть исходник патча Mp3 Shadow.

И для начала советую потренироваться на портировании патчей (с помощью компилятора разумеется :vygl:).

Ссылка на комментарий
Поделиться на другие сайты

tema172, в качестве примера можешь еще посмотреть исходник патча Mp3 Shadow.

И для начала советую потренироваться на портировании патчей (с помощью компилятора разумеется :arrow:).

А как портировать с помощью комплятора?

Жизнь - игра, задумка хреновая, но графика обалденная!

Делай, что должен - свершится, что суждено...

40ia7.jpg

Все патчи для Е830

Все патчи для D900

 

я бы себя переписал, но Бог не дает исходники...

Помогите кто чем может...

Ссылка на комментарий
Поделиться на другие сайты

А как портировать с помощью комплятора?

Берешь исходник какого-нибудь патча. Изучаешь его. Ищешь для своей прошивки схожие адреса кода, МСС-скриптов и т.п. Ищешь адреса функций и переменных. Заменяешь эти адреса в исходнике на найденные. Компилируешь (F9 :!:).

Ссылка на комментарий
Поделиться на другие сайты

Берешь исходник какого-нибудь патча. Изучаешь его. Ищешь для своей прошивки схожие адреса кода, МСС-скриптов и т.п. Ищешь адреса функций и переменных. Заменяешь эти адреса в исходнике на найденные. Компилируешь (F9 :al:).

А зачем нужен вот этот файл d500xeeg3_api.asm???И где его взять для Д900К2

Жизнь - игра, задумка хреновая, но графика обалденная!

Делай, что должен - свершится, что суждено...

40ia7.jpg

Все патчи для Е830

Все патчи для D900

 

я бы себя переписал, но Бог не дает исходники...

Помогите кто чем может...

Ссылка на комментарий
Поделиться на другие сайты

А зачем нужен вот этот файл d500xeeg3_api.asm???И где его взять для Д900К2

Это просто что то типа библиотеки часто используемых функций. Он вовсе не обязателен, но удобен. Для d900 самому создавать.

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

Мне потребовалось для патча расширение тектовых индексов. Из описание к ExtendedAPI:

.include "ExtendedAPI.h"

.org ExtText_Table+0x20*4
DCD	 MyString	; строка с индексом 0x1020

......
MyString: 
.string "Моя строка"

Согласно этой инструкции один текстовый индекс добавить удалось. Как добавить более одного, хотя бы на примере добавление двух индексов напишите кто нибудь.

Ссылка на комментарий
Поделиться на другие сайты

Как добавить более одного

не привык я пользоваться этими командами :az:

Те нуно типа этого?

.start ExtText_Table+0x20*4
.word	 MyString   ; строка с индексом 0x1020
.word	 MyString_1; строка с индексом 0x...

......
MyString: 
.string "Моя строка"
MyString_1:
.string "А это моя строка"

Пожертвования отправлять сюда R256859050930

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Скажите пожалуста как расшифровать ммс код я сам не могу разобраться!!!!Для чеко они служат ну как я типо я написал!Если чтото не прально то поправте!

Вот например(Пример взят просто):

23 1C 0022 1148 0092 114C2178 1622 00F0

 

23 - ММС команда № команды

1С - ?????????

0022 - ????????

1148 - языковые ресурсы с ресмана читать так( В ресмане 4811)

0092 - ????????

114C2178 переход на адрес ( сам адрес выгледит так 0х78214С11)

1622 - ???????

00F0 - ???????

 

И еше не большая просьба кто нибудь может расшифровать ММС для X700(для чего они служат и как естествено переводятся)Хочу сам поделать простенькие патчи.

Можно еше описание создания какихнибудь патчей,а то от Х100 как то не совсем понятно??

Заранее благодарен!!Жду советов и помоши.

Ссылка на комментарий
Поделиться на другие сайты

Кирилл, МСС нельзя расшифровать так, как ты хочешь. МСС имеют разные параметры, это не шаблон, который можно классифицировать. Поэтому для каждой МСС нужно либо найти описание(если кто выгладывал ранее), либо изучать самому.

Бывших SGH`овцев не бывает.

Глупый модератор применяет наказания для самоутверждения.

Умный - для поддержания порядка. Мудрый - не применяет вообще!

 

Убийцу можно понять, но нельзя простить. Предателя можно простить, но нельзя понять. Бойтесь равнодушных - именно с их молчаливого согласия совершаются все предательства и убийства на земле.

Ссылка на комментарий
Поделиться на другие сайты

Пример взят просто

...

сам адрес выгледит так 0х78214С11

Чепуха какая то....Откуда пример?Судя по mcc это сувон...Для X700 байты будут перевернуты.Ты определись,что мы разбираем LittleEndian или BigEndian :evil:

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

А можно узнать у опытных патчеписателей, как они вообще научились этому делу?

 

Правку МСС-кода ещё можно понять, разбирая другие патчи, а вот как выискивали например время таймаута при наборе СМС (к примеру) и т.п. - не ясно.

В целом не могу понять принцип работы кода телефона.

На компьютере понятно - регистрам присваиваются значения, затем вызывается прерывание, а номер функции заранее занесли в регистр. Так же и с циклами и т.д.

А если смотреть код телефона, то там нет такого, чтобы выполнились операции с регистрами, и вызвалось какое-нибудь прерывание, например "Вырубить подсветку".

При этом все команды знакомые, то есть ясно, что в такой-то строчке происходит сохранение регистров в стек, в другой что-то считывается с [адреса]....

Изменено пользователем Позитрон

Двери есть везде, нужно просто знать как в них войти!

Ссылка на комментарий
Поделиться на другие сайты

Объясните пожалуйста,если кто знает,что делает данная MCC

D7 03 98A7 B9C0 4C9D 2901D031 2902 D076  MCC_DISP_IRDA_SERVER

Прошивка X100XEDG1.

И ещё:может кто-нибудь помочь с какой-нибудь инфой по всплывающим подсказкам :)

Извините,если что не так,я же только учусь.

Ссылка на комментарий
Поделиться на другие сайты

А можно узнать у опытных патчеписателей, как они вообще научились этому делу?

вопрос изжил себя...есть же куча хелпов итп+исходники поизучай

 

 

Объясните пожалуйста,если кто знает,что делает данная MCC

D7 03 98A7 B9C0 4C9D 2901D031 2902 D076 MCC_DISP_IRDA_SERVER

это вообще не мсс...

И ещё:может кто-нибудь помочь с какой-нибудь инфой по всплывающим подсказкам

а что имено нужно? подсказки в меню? есть примеры как это сделать для х100 Удобные функции & макросы для написания патчей на ассемблере

Ссылка на комментарий
Поделиться на другие сайты

а что имено нужно? подсказки в меню? есть примеры как это сделать для х100 Удобные функции & макросы для написания патчей на ассемблере

Спасибо за сцылочку :laugh3:

Не плохо было бы на примере патча "Убрать пункт меню цветовая схема v 1.1"

Убрать сам пункт это не проблема,а вот всплывающие подсказки,как искать,что,где править,чтобы их на "место" поставить...

Изменено пользователем s_a_m87
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Подскажите по такому вопросу.

Хочу я портировать патч с Х700 на D500, который позволяет быстро включить\выключить подсветку с помощью нажатия кнопки I в заблокированном режиме для просмотра времени.

 

Впринципе всё готово для этого кроме одного.

 

Я не могу найти на D500 места, где делать врезку типа такой (вместо обработки клавиш нажатых пользователем при заблокклаве):

LDR R0,=адрес_неиспользуемого_ресурса

BX R0

 

Эта врезка делает переход на неиспользуемое место ну а там я восстановлю затёртый код и добавлю новый

 

То есть я не могу найти участок кода, где обрабатывается нажатие клавиш при заблокированной клаве, да ещё и в режиме ожидания.

Я пробовал искать что-то вроде

CMP R0 (или R1),10 // а не нажата ли у нас кнопочка боковая вверх?

BEQ туда-то // если да то врубаем подсветку

CMP R0 (или R1),13 // а не нажата ли у нас кнопочка боковая вниз?

BEQ туда-то // если да то врубаем подсветку

 

Я находил небольшую кучку адресов с этой маской кода, но не смог опознать, есть ли среди них то что мне надо.

 

И ещё, оличается ли код кнопок "боковая вверх" и "удержание боковой вверх" ? А то подсветка на D500 врубается, если какую либо из боковых только удерживать.

Двери есть везде, нужно просто знать как в них войти!

Ссылка на комментарий
Поделиться на другие сайты

Позитрон,

происходит это дело в функции lk1_3root_fsm, на x700 и d500 они отличаются.

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

Привет.Расскажи те как сделать всплывающие подсказки для Д900??

Жизнь - игра, задумка хреновая, но графика обалденная!

Делай, что должен - свершится, что суждено...

40ia7.jpg

Все патчи для Е830

Все патчи для D900

 

я бы себя переписал, но Бог не дает исходники...

Помогите кто чем может...

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...