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

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

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

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


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

продолжаю работать над полноэкранным отображением картинок...

вопрос первый: если картинка на весь экран и вызвать меню, то часть экрана которая раньше была занята картинкой (не на весь экран) становится тёмной... хочу убрать это затемнение, а то получается некрасиво... подскажите, где его искать... в МСС_МЕНЮ_КОНФИГ или в МСС_ДИСПЛЕЙ_МЕНЮ???

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

 

вопрос второй: при отображении картинки в телефоне есть следующие строки

 

DCM MCC_USER_EVENT_START

DCM MCC_USER_EVENT 0x4 0x3733 0 0 0x20FD4178

DCM MCC_USER_TIMER 0x6 0x37 0x3737 0 0x202EAEFC

DCM MCC_USER_EVENT_WAIT 0 0x1 0xFFFF 0 0 0x3F6

 

если я вместо последней строки делаю переход, там вставляю эту строку и возвращаюсь обратно, то она перестаёт срабатывать... т.е. вроде как я ничего не изменил, но не работает... что это за пользовательские события? их нельзя разрывать? мне нужно по ИФам изменять только параметры последней строки... пока что я 10 раз повторил эти четыре строки... т.е. сделал переход в месте первой, там поставил ИФ и потом по 10 вариантам повторил эти 4 строки с разными параметрами... можно ли сделать проще??

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

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

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

  • Ответов 947
  • Создана
  • Последний ответ

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

а зачем? никто не пробовал от этого избавиться?

Это просто элемент интерфейса. Давно от него избавились - есть патч - No_ScreenFoggy.

их нельзя разрывать?

Да. Если и что-то добавлять, то нужно переносить весь блок от mcc_user_event_start до mcc_user_event_wait.

Хотя у меня как-то и при таком переносе не хотел патч работать. Но это было давно.

мне нужно по ИФам изменять только параметры последней строки... пока что я 10 раз повторил эти четыре строки... т.е. сделал переход в месте первой, там поставил ИФ и потом по 10 вариантам повторил эти 4 строки с разными параметрами... можно ли сделать проще??

Чет я ничего не понял. Покажи на коде мб, что конкретно нужно.

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

mcc_slideshow:

.mcc mcc_if 0x20 0xFB 0 1 mcc_slideshow_no

.mcc mcc_if 0x20 0xFA 0 1 mcc_slideshow_00

.mcc mcc_if 0x20 0xFA 1 1 mcc_slideshow_01

.mcc mcc_if 0x20 0xFA 2 1 mcc_slideshow_02

.mcc mcc_if 0x20 0xFA 3 1 mcc_slideshow_03

.mcc mcc_if 0x20 0xFA 4 1 mcc_slideshow_04

.mcc mcc_if 0x20 0xFA 5 1 mcc_slideshow_05

.mcc mcc_if 0x20 0xFA 6 1 mcc_slideshow_06

.mcc mcc_if 0x20 0xFA 7 1 mcc_slideshow_07

.mcc mcc_if 0x20 0xFA 8 1 mcc_slideshow_08

.mcc mcc_if 0x20 0xFA 9 1 mcc_slideshow_09

 

mcc_slideshow_no:

DCM MCC_USER_EVENT_START

DCM MCC_USER_EVENT 0x4 0x3733 0 0 0x20FD4178

DCM MCC_USER_TIMER 0x6 0x37 0x3737 0 0x202EAEFC

DCM MCC_USER_EVENT_WAIT 0 0x1 0xFFFF 0 0 0x3F6

.mcc mcc_transf 0 0 0 0 0x202EADEC ; переход без слайд шоу и без возвращения времени подсветки на установленное в настройках

 

mcc_slideshow_00:

DCM mcc_task 0x20 0xFC 0 0 20*60*1000 ; увеличение времени подсветки на время слайд шоу до 20 минут

DCM MCC_USER_EVENT_START

DCM MCC_USER_EVENT 0x4 0x3733 0 0 0x20FD4178

DCM MCC_USER_TIMER 0x6 0x37 0x3737 0 0x202EAEFC

DCM MCC_USER_EVENT_WAIT 0 0x1 0x1 0 0 0x3F6

.mcc mcc_transf 0 0 0 0 0x202EADDC ; переход на возврат времени подсветки из настроек

 

mcc_slideshow_01:

DCM mcc_task 0x20 0xFC 0 0 20*60*1000 ; увеличение времени подсветки на время слайд шоу до 20 минут

DCM MCC_USER_EVENT_START

DCM MCC_USER_EVENT 0x4 0x3733 0 0 0x20FD4178

DCM MCC_USER_TIMER 0x6 0x37 0x3737 0 0x202EAEFC

DCM MCC_USER_EVENT_WAIT 0 0x1 0x2 0 0 0x3F6

.mcc mcc_transf 0 0 0 0 0x202EADDC ; переход на возврат времени подсветки из настроек

 

вот как это у меня... именно из за того, что нельзя разрывать эти пользовательские события...

можно ли всё это упростить?

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

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

mcc_slideshow:

.mcc mcc_if 0x20 0xFB 0 1 mcc_slideshow_no

.mcc mcc_if 0x20 0xFA 0 1 mcc_slideshow_00

.mcc mcc_if 0x20 0xFA 1 1 mcc_slideshow_01

.mcc mcc_if 0x20 0xFA 2 1 mcc_slideshow_02

.mcc mcc_if 0x20 0xFA 3 1 mcc_slideshow_03

.mcc mcc_if 0x20 0xFA 4 1 mcc_slideshow_04

.mcc mcc_if 0x20 0xFA 5 1 mcc_slideshow_05

.mcc mcc_if 0x20 0xFA 6 1 mcc_slideshow_06

.mcc mcc_if 0x20 0xFA 7 1 mcc_slideshow_07

.mcc mcc_if 0x20 0xFA 8 1 mcc_slideshow_08

.mcc mcc_if 0x20 0xFA 9 1 mcc_slideshow_09

можно эту конструкцию переписать в виде

.mcc mcc_task ...

.mcc mcc_transf ...

примерно так, как сделано у меня в Fast Menu

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

значит смысла большого в этом нет... я хотел если менять, то только в целях уменьшения объёма патча...

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

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

Имеется патч Ronyx на старую прошивку с индикатором уровня зарядки заряда во время процесса зарядки ( то есть идёт не анимация зарядки (3-х анимационный мульт), а показывается уровень зарядки (18 ступеней )). На новой прошивке во время заряда идёт трёхступенчатая анимация.

Народ, помогите сделать вместо анимации показ реального заряда (При зарядке включённого и ВЫКЛЮЧЕННОГО телефона)

(OLDRonyx - патч со старой прошивкой и нужной индикацией, NEWRonyx - патч под новую прошивку без нужной индикации при заряде)

старый я так понимаю показывал просто текущий процент, а новый показывает анимацию процесса зарядки

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

Но автор не помнит бинарный код ARM'а

Файлы Ronyx прилагаются

Ronyx_s.rar

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

HOCOB2,

вряд ли кто тебе поможет, заморачиваться с таким большим патчем, причем в smp... :al:

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

как собственный патч портировать, если уже не помню половины :59:

 

вопросы:

есть ли у кого sym файл для с5212 и не мог ли кто нибудь поделиться? заранее спасибо...

 

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

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

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

как собственный патч портировать, если уже не помню половины :59:

 

вопросы:

есть ли у кого sym файл для с5212 и не мог ли кто нибудь поделиться? заранее спасибо...

 

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

Со спином нельзя вроде как (хотя по мере развития платформы, такие вещи добавляются). Всплывающие меню с чекбоксами есть. И в патчах их использовали (только крайне редко). В Архиве SMS создается такое меню.

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

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

Заметил, что в некоторых патчах есть строчки: type="CODE" и mode="C100" , а у других таких же этих строк нет. Влияет это как-то на работу патча или нет ? И зачем они нужны?

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

На работу не влияют .Ето так BinEdit делает стандартно.-) Возможно с прошивками От платформи SWITH получаеться такая надпись

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

Скажите пожалуйста мне адрес свободного места в прошивке, а то я уже задолбался размещать на языковых ресурсах. ;)

Cамое несчастное животное - осьминoг. У него и ноги oт ушей, и руки из жопы, и сама жопа с ушами, и мозги собственно говоря тоже в жопе….

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

razor1720, используй свободное место на неиспользуемой телефоном картинке. Например TAT MODE.

  • Like 1

Обожаю свою жену Анюточку! =)

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

Кто знает, как сделать так, чтобы при определённом состоянии будет светиться иконка?Например флешка вставлена - иконка горит, вытащена - не горит.

Cамое несчастное животное - осьминoг. У него и ноги oт ушей, и руки из жопы, и сама жопа с ушами, и мозги собственно говоря тоже в жопе….

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

а где взять?

В теме исходники патчей его вроде нет...

Cамое несчастное животное - осьминoг. У него и ноги oт ушей, и руки из жопы, и сама жопа с ушами, и мозги собственно говоря тоже в жопе….

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

исх нашел, но он без коментариев, например - это тото то, это туда-то туда-то, а по другому мне непонятно. :):)

Cамое несчастное животное - осьминoг. У него и ноги oт ушей, и руки из жопы, и сама жопа с ушами, и мозги собственно говоря тоже в жопе….

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

Вливаюсь в коллектив новичков по портированию патчей с вопросами. Извиняйте, если глупые.

Взялся портировать патч Авто-Blurtooth. Авторы -=AsteriX=-, FRAER. Взял за исходник с прошивки M3510XEHJ2.

Возникли вопросы:

1. В M3510XEHJ2 (далее M3510)

20842C78  90 25 0000 0000 0000 782D8420 0000 0000  Трассировка MCC "mcc_bt_activate_off_for_offline"

В C5212XEIB5 (далее С5212) такого МСС нет. Есть только:

20B9A190  91 24 0000 0000 0000 60A2B920 0000 0000  Трассировка MCC "mcc_bt_activate_off_via_other_appl"

и

20731778  91 24 0000 0000 0000 68187320 0000 0000  Трассировка MCC MCC "mcc_bt_activate_off"

Покапавшись в дальнейших переходах, я пришел к выводу, что правильно будет заменить на 20B9A190.

Я прав?

 

2. В исходнике M3510:

.start 0x20309018

.insertbin 0x20309028 0xC0 ;Выиграем строчку за счет MCC_MULTI_TRACKING

.mcc mcc_transf 0 0 0 0 mcc_check_automatical_mode

Идет смещение на одну строку вверх и потом (как я понимаю в освободившуюся строчку с адресом 203090D8) вставляется указанный MCC.

Вопросы: 1. Почему строка 20309018 не нужна и мы ее затираем с 20309028?

2. В прошивке С5212 нет аналогичного цельного куска кода. Если только по частям:

M3510

20309018  90 25 0000 0000 0000 88913020 0000 0000  Трассировка MCC "mcc_bt_obex_opc_put_cnf_in_nocall"

20309028  15 25 5100 0B00 0000 00000000 0000 0000  Выполнить 0x25 x2=81 x3=11 x4=0 x5=0 x6=0

20309038  16 25 5600 0B00 0000 0C528420 0000 0000  Если x1=37 x2=86 x3=11 то переход на 0x2084520C

20309048  15 25 5300 0B00 0000 00000000 0000 0000  Выполнить 0x25 x2=83 x3=11 x4=0 x5=0 x6=0

20309058  15 25 4E00 0000 0000 00000000 0000 0000  Выполнить 0x25 x2=78 x3=0 x4=0 x5=0 x6=0

20309068  51 00 0000 0000 0000 00000000 0000 0000  Подготовка окна

20309078  15 0A 1800 0000 0000 00000000 0000 0000  Выполнить 0xA x2=24 x3=0 x4=0 x5=0 x6=0

20309088  15 25 3500 0100 0000 00000000 0000 0000  Выполнить 0x25 x2=53 x3=1 x4=0 x5=0 x6=0

20309098  47 41 0200 2500 0000 00000000 0000 0000  MCC_REPORT_MORE

 

С5212

21478DA8  91 24 0000 0000 0000 688F4721 0000 0000  Трассировка MCC "mcc_bt_obex_opc_put_cnf_in_nocall"

21478DB8  15 24 5200 0B00 0000 00000000 0000 0000  Выполнить 0x24 x2=82 x3=11 x4=0 x5=0 x6=0

21478DC8  16 24 5600 0B00 0000 088D4721 0000 0000  Если x1=36 x2=86 x3=11то переход на 0x21478D08

21478DD8  15 24 5300 0B00 0000 00000000 0000 0000  Выполнить 0x24 x2=83 x3=11 x4=0 x5=0 x6=0

21478DE8  15 24 4F00 0000 0000 00000000 0000 0000  Выполнить 0x24 x2=79 x3=0 x4=0 x5=0 x6=0

21478DF8  52 00 0000 0000 0000 00000000 0000 0000  Подготовка окна

21478E08  15 0A 1800 0000 0000 00000000 0000 0000  Выполнить 0xA x2=24 x3=0 x4=0 x5=0 x6=0

21478E18  15 24 3500 0100 0000 00000000 0000 0000  Выполнить 0x24 x2=53 x3=1 x4=0 x5=0 x6=0

21478E28  48 41 0200 2400 0000 00000000 0000 0000  MCC_REPORT_MORE

 

и второй кусок M3510

203090A8  5A 00 0000 0000 0000 00000000 0000 0000  Начало вызова пользовательских событий

203090B8  5C 06 3600 3236 0000 00000000 0000 0000  Пользовательский таймер 54 (адрес обработки 0x0)

203090C8  5B 03 4358 0000 0000 F48E3020 0000 0000  Пользовательское событие 22595 (адрес обработки 0x20308EF4)

203090D8  5E 04 0000 0200 1F00 00000000 0000 0000  Задержка 2 с

 

соответствует нескольким участкам в прошивке C5212

20B9D294  5B 00 0000 0000 0000 00000000 0000 0000  

20B9D2A4  5D 06 3600 3336 0000 00000000 0000 0000  

20B9D2B4  5C 03 434C 0000 0000 888A4721 0000 0000  

20B9D2C4  5F 04 0000 0200 1E00 00000000 0000 0000 

и еще 3 блока такого же содержания: 2101B894- 2101B8C4, 2147A8C0-2147A8F0 и 219148F8-21914928.

Как быть в таком случае?

Может быть разместить эту часть кода на свободном месте, а впрошивке эти места затереть нулями или вставить там переход на то место, где расположу этот код?

 

3. Ну и следом возникает третий вопрос.

.mcc mcc_transf 0 0 0 0 0x203090E8 ;Если флаг не установлен - возврат

Здесь адрес 203090E8 указан потому что туда (в освобожденную строку) добавили MCC mcc_transf 0 0 0 0 mcc_check_automatical_mode?

Как тогда мне определить эквивалентный адрес в С5212 (с учетом ответа на вопрос 2)?

 

Буду благодарен за помощь.

Извините за огромное сообщение.

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

Подскажите,

такая вот строка в прошивке (к примеру C5212XEIB5)

21018CD8  91 24 0000 0000 0000 788D0121 0000 0000  Трассировка MCC "mcc_bt_activate_check"

какой её смысл? По адресу 21018В78 расположен текст mcc_bt_activate_check.

Если эту строку удалить или по адресу 21018B78 (согласно моему примеру) разместить какой-то другой код, что-нибудь изменится в работе телефона?

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

Alex&r,

трассировка - это при включённом отладочном режиме мобила тогда в порт будет при каждой такой встреченной команде писать соответствующий текст.

в thumb кстати тоже много вызовов трассировки - BL tra1_3trace

 

вобщем это всё можно затирать своим кодом, если надо.

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

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

В общем кое как портировал патч Авто-Dluetooth c M3510 на С5212 (см.выше). Но работает как-то криво.

Поэтому прошу посмотреть исходник (прикладываю) и подсказать что не так.

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

Но:

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

Если сразу после прошивки или перезагрузки включать вручную Bluetooth, то все нормально.

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

2. При приеме файла нет прогрессбара (может он и не нужен).

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

 

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

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

Cамое несчастное животное - осьминoг. У него и ноги oт ушей, и руки из жопы, и сама жопа с ушами, и мозги собственно говоря тоже в жопе….

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

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

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

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

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

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

Войти

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

Войти



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