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

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

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

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


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

И они начинаются как - MF04.[и здесь всякие данные типа (š©XŸpCФА¬цхДХ)].

MF04 - это действительно упакованные картинки, они используются в прошивке Х620 и их понимает ресман. посмотри прошивку X620XEEH4 в ресмане.

Описываются в карте они примерно так:

<img ofs="0x9048c8" title="Pwr on2" width="128" height="160" bpp="16" type="MF04">

Изменено пользователем micha

Нет данных

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

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

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

Как можно заставить телефон выполнять определенное действие в течение определенного времени?

Это не так легко, в твоем случае можно повешать событие на какой-нибудь процесс, или запустить свой(этого я не знаю как сделать, вроде бы Женя знает). А лучший вариант это найти обработку процесса по включению-выключению ЛЕДа, и туда запихать уже свое.

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

Я не знаю как в самсах, но обычно в прошивке есть уже готовая функция таймера. В частности для Сонэриков: в качестве исх. данных идет время и адрес функции, которая выполняется по истечении времени. В техже СЕ эта функция используется при удержании клавиш.

Проверь у себя обработку удержании клавиш, ну или как сказал Макс посмотри патч Степана.

Samsung X100 (X100XEDG1) -> SonyEricsson K700 (R2CA001)

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

А лучший вариант это найти обработку процесса по включению-выключению ЛЕДа, и туда запихать уже свое.

 

Пробовал, но почему-то Функция повторяется только когда обновляется верхняя полоска с индикаторами... Получается, что подсветка мигает, но не через равные промежутки времени... :D

_____________________________________

Ну наверное ты не то что нужно нашел, скорее обнавление верхний полоски или еще чего....

Советую только то, в чем полностью уверен...

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

MF04 - это действительно упакованные картинки, они используются в прошивке Х620 и их понимает ресман.

Спасибо тебе micha. Точно, именно так я записал:

<img ofs="0x9048c8" title="Pwr on2" width="128" height="160" bpp="16" type="MF04">

Только Адреса поменял, а красиво получается! Я же говорил что эти телефоны почти одинаковы внутри!

|____|____|____|____|____|__

__|____|____|____|____|____|

|____Убиваться апстену___|_

__|____|_ ЗДЕСЬ! _|____|____|

|____|____|____|____|____|___|

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

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

Отцы помогите пожайлуста разобраться простому смертному. Как вычисляется адрес перехода, например

 

000BCBD6: F7F4FAEC

 

здесь binedit показывает ,что вызовается инструкция по адресу 0x000B11B2

но он не всегда это показывает это раз, и каждый раз подбирать код уже запарился. Заметил, что если ставишь все FFFFFFFF то вызывается инструкция через 2 байта от исходной позиции.

Какой адрес вызова будет у этой инструкции

 

0004660C: F7EEFD82

 

Можно ещё пару примерчиков показать, если не трудно.

SAMSUNG X600 => SAMSUNG E730 => SAMSUNG X650 => SAMSUNG E300 => SAMSUNG X100 => SAMSUNG X500 => SAMSUNG D720 =>NOKIA 5610=>NOKIA N95 8GB=> Samsung Galaxy Note

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

armagedon, в binedit есть компилятор, можно там написать что хочешь и скомпилировать

 

0_адрес_где: BL 0x_адрес_куда

 

или там ещё есть калькулятор переходов, можно там ввести

 

Если хочешь сам считать, тогда так

 

F123F456 -> 12345*2 - смещение от значения регистра PC (на 4 больше текущего адреса). старший бит знаковый. Это упрощённая форма, частный случай только для BL THUMB режима.

Например

FFFFFFF -> FFFFFF*2=1FFFFFE, так как старший бит 1 значит число отрицательное, т.е. -2

Одна из последних версий binedit здесь.

AlexeyK.gif

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

Понимаю, что чутка не в тему, но в форуме про программы темы о бинэдит не увидел.. мож она засунута оч глубоко... мо моему проще тут спросить... проверьте, пожалста, скачивается ли она с сайта... то есть с http://binedit.sgh.ru/ потому что я терять веру в себя начинаю... неужели один я её не могу скачать...

Лучше работать завтра, чем сегодня...

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

Да, не качается...

Только каунт увеличивается. :(

Мы рождены, чтоб сказку сделать пылью...

 

VishnyaSoft.com - мои программы и мидлеты для телефонов Samsung

 

Классификация телефонов Samsung

 

Угадай название телефона

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

AlexeyK спасибо разобрался, да в binedite проще, у меня настройки были не правельные.

SAMSUNG X600 => SAMSUNG E730 => SAMSUNG X650 => SAMSUNG E300 => SAMSUNG X100 => SAMSUNG X500 => SAMSUNG D720 =>NOKIA 5610=>NOKIA N95 8GB=> Samsung Galaxy Note

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

Помогите с патчем Ronyx, портатирую на X650 c X100, не мегу определить три адреса. В X100 это адреса 0174CC24, 01755CD0, 01755F70. sym у меня для X100 выборочный. Подскажите как искать, мож сигнатурки подскажите или как нить ещё.

SAMSUNG X600 => SAMSUNG E730 => SAMSUNG X650 => SAMSUNG E300 => SAMSUNG X100 => SAMSUNG X500 => SAMSUNG D720 =>NOKIA 5610=>NOKIA N95 8GB=> Samsung Galaxy Note

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

И ещё, попутно, в патче мелодия на 512 адрес вызова MelData на какой заменять так и не понял.

SAMSUNG X600 => SAMSUNG E730 => SAMSUNG X650 => SAMSUNG E300 => SAMSUNG X100 => SAMSUNG X500 => SAMSUNG D720 =>NOKIA 5610=>NOKIA N95 8GB=> Samsung Galaxy Note

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

Здрасте!!! Заметил в прошивке такие странные адреса типа 0xFFFF9500 или 0xFFFF8400.

Судя по-всему это оперативка...Пробовал их прочитать... Не читаются... Телефон повисает...

Вопрос: Кто-нибудь знает что это за адреса такие и как их прочитать? Может по какому-то смещению?

Советую только то, в чем полностью уверен...

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

Заметил в прошивке такие странные адреса типа 0xFFFF9500 или 0xFFFF8400.

Думаю, это порты ввода-вывода.

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

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

Создаю патч-меню, в котором будут меню наиболее часто используемые мной. Сами менюшки я сделал, а вот как к ним приделать соответствующие надписи? Меню собрал из различных менюшек, а надписи не могу.:)

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

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

F3n1X, а как ты делал меню? Я не знаю как в точности на Е730, но на х100 есть несколько вариантов создания меню, один тип - задаешь первый индекс ресурса, а каждый следующий - индекс+Н, где Н - номер пункта. Также есть тип меню, когда ты просто задаешь индекс для каждого пункта любой. Возможно типов больше, но я о них не знаю :)

 

Первый вариант - что-то типа такого кода:

 

.mcc MCC_MENU 0x8 стартовый индекс текст. ресурсов  количество пунктов 0x42
.mcc MCC_NAVIGSA 0x15 0 0 0x4F8 адресс перехода 0x4F3
.mcc MCC_NAVIGA 0x15 0 0 0x4F8 адресс перехода 0x4F4
.mcc MCC_NAVIGEA 0x15 0 0 0x4F8 адресс перехода 0x4F4

 

Второй тип - через CreateList, там больше возможностей, но и код неуместится сюда.

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

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

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

 

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

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

sorry for my stupidity but can i convert patch from e730 to e760 and with what software.pls help me :(

Yes, you can. You need BinEdit and your clearly mind. But not all patches can be esely converted. For example, many people tried to convert GP5 from X100 to different models, but nobody did it. Sory for my English.

Да. И нужны тебе для этого BinEdit и прямые руки. Но не всегда патчи удается легко спортировать. ГП5, например, пока никому не удалось спортировать.

Силы кончались, Слабостей - море...

Разом рухнули все мои сны...

Только я - мимо радости, горя -

Только я продолжаю идти...

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

cr_az2, делал так (точнее взял код другого меню, только адреса ссылок поменял):

dcm mcc_init_restore 0 0 0 0 0 0x1
dcm mcc_set_curmenu
dcm mcc_menu_start 0 0x1 0x4100 0 0 0x30
dcm mcc_set_keyboard 0x3
dcm mcc_menu_config 0xA 0 0x4 0x1
dcm mcc_display_menu 0xA 0 0 0x206 0 0x10
dcm mcc_menu_select 0 0 0 0 0x102B9F08
dcm mcc_menu_select 0 0x1 0 0 0x115474EC
dcm mcc_menu_select 0 0x2 0 0 0x10C6009C
dcm mcc_menu_select 0 0x3 0 0 0x103454AE
dcm mcc_if 0x9 0x1 0xF 0 0x1073FEF0
dcm mcc_elseif 0x9 0x1 0x2 0 0x1073FEF0
dcm mcc_exit

Всё дело, я думаю, в этой строчке: dcm mcc_menu_config 0xA 0 0x4 0x1, а точнее здесь: 0xA 0 .

1) Не знаю что означает 0xA!?

2) С 0 заголовок меню ставится как Настройки, с 0х1 вместо 0 заголовок - Настройки телефона, а названия менюшек становятся такие же как у реальных меню Настройки и Настройки телефона, а мне нужны те, для которых я сделал ссылки и своё название меню.

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

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

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

F3n1X, как я понял, в телефоне твоём уже есть готовые мсс mcc_menu_config , есть таблицы с языковыми ресурсами для этих меню, они и выбираются в зависимости от первых двух параметров мсс. Выход вижу лишь в создании своего mcc_menu_config, тут уж я не подскажу, тебе нужен кто-то из свифтоводов.

 

Из того, что ты написал, я сделал следующий вывод

mcc_menu_config

0xA - индекс верхнего уровня меню(настройки,другие меню верхнего уровня)

0 - уровень подменю(в соответсвии с ним меняется индекс и загружаются языковые ресурсы подпунктов)

0x4 - количество пунктов?

0x1 - ???

 

Пообщался с Javerом, я тебя не обманываю :71: Как я понял - возьми меню схожего типа, скопируй, поправь текст. ресурсы на свои.

 

Javer передал тебе примерчик добавления пунктов меню, точнее - языковых ресурсов к ним.

 ldrh r0,[r6]
bl lk_get_text
str r5,[sp]
mov r3,r0
mov r2,0x34
mov r1,r5
mov r0,r7
bl lk_AddMenu   

 

Это здорово напоминает метод CreateList на х100, постучись в аську, попробую пример подкинуть ;)

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

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

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

 

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

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

cr_az2,

0x4 - количество пунктов?

0x1 - ???

0x4 - как ты и написал, это количество пунктов.

0х1 - это я не знаю :71:

 

Javer передал тебе примерчик добавления пунктов меню, точнее - языковых ресурсов к ним.

Это хорошо, вот только разобраться надо как добавлять.

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

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

F3n1X,

смотри меню наподобие такого которое хочешь создать. Отрисовку можно разделить на три основные части: 1) Отрисовка заголовка; 2) Отрисовка софт-подписей; 3) Отрисовка пунктов меню.

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

dimastyj,

смотри меню наподобие такого которое хочешь создать

Да смотрел я его, всю ноч сегодня снилось :). Смотрел, да и нашёл (точнее помог cr_az2 мне) код, вроде как индекс обработчик, а в нём и ссылку на текстовые ресурсы менюшки, которые я тогда так долго искал :). Вот cr_az2 говорит, чтобы надписи в меню были те, которые я хочу, нужно свой код писать (ну или этот переделать), а вот как это делается я тут не силён.

3) Отрисовка пунктов меню

Сам не справлюсь с этим, а вот помощь бы не помешала:).

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

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

Сам не справлюсь с этим, а вот помощь бы не помешала

:)

Я бы внимательно тож проследил за подобным мастер-классом,если бы кто-нить на такой сподобился... :)

dimastyj в курсе моих безуспешных битв с переделкой меню :)

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

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

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

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

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

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

Войти

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

Войти



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