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

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

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

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


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

А как осуществляется листание по пунктам самого меню ? Например, построилось меню, запросы на нажатие функциональных клавиш (С, вкл/выкл, i/ok и т.д. ) есть, а клавиш "вверх", "вниз" - перехода по пунктам меню - нету...

--------------------------------------------------------------------------------------------

Модифицированная прошивка для X700 Retro Style 3D by rost751

Тема для Symbian Pear wood by rost751

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

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

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

rost751, в х100 делал так:

 

.equ byteCFG      0x0174df70 ; ниже будет понятно зачем
... ;начало кода, обработка нажатий других кнопок
.mcc MCC_ELSEIF 9 1 4 1 dec  ;Это верх.
.mcc MCC_ELSEIF 9 1 5 1 inc  ;Это вниз.
...
        ;  дек и инк - листание вверх и вниз
dec:
   .mcc MCC_TASK 0x10 0x15 0 0 TDec
   .mcc MCC_RETURN

   inc:
   .mcc MCC_TASK 0x10 0x15 0 0 TInc
   .mcc MCC_RETURN 	

... ; расписываем Tinc Tdec
Tdec:
    push {r0,r1,lr}
   	ldr r0,=byteCFG ; текущий номер пункта 
    	ldrb r1,r0
    	sub r1,1
    	bpl TdecNormal ; если больше нуля
     	mov r1,3     ;Номер последнего пункта

   	TdecNormal:
    		strb r1,r0
    		pop {r0,r1,lr}
    ; лазим по меню вверх		
    Tinc:
    		push {r0,r1,lr}
    	    ldr r0,=byteCFG
    		ldrb r1,r0
    		add r1,1
    		cmp r1,3 ;Номер последнего пункта
    		ble TincNormal
     			mov r1,0     
   		TincNormal:
    			strb r1,r0
    			pop {r0,r1,lr}

 

Вот. Как это в х700 - без понятия, но думаю принцип понятен.

 

ЗЫ Спасибо Артёму, он мне помогал, вот и тут пригодилось.

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

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

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

 

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

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

cr_az2,

спасибо !

--------------------------------------------------------------------------------------------

Модифицированная прошивка для X700 Retro Style 3D by rost751

Тема для Symbian Pear wood by rost751

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

cr_az2",

Можно немного поподробнее : вот кусочек кода

10F9D248  5C 00 0000 0000 0000 00000000 0100 0000  Подготовка окна

10F9D258  6D 13 0000 0000 0000 00000000 0000 0000  MCC_SET_KEYBOARD

10F9D268  17 10 2400 0000 0000 00000000 0000 0000  Выполнить 0x10 x2=36 x3=0 x4=0 x5=0 x6=0

10F9D278  17 10 2500 0000 0000 00000000 0000 0000  Выполнить 0x10 x2=37 x3=0 x4=0 x5=0 x6=0

10F9D288  76 00 0100 0001 0000 00000000 F04C 0000  Начало меню, ширина 19696

10F9D298  17 10 0000 0000 0000 00000000 0000 0000  Выполнить 0x10 x2=0 x3=0 x4=0 x5=0 x6=0

10F9D2A8  7D 10 0000 1E00 0100 00000000 0000 0000  Меню 0x10 из 30 пунктов

10F9D2B8  7C 00 0000 1960 0500 00000000 0000 0000  MCC_MENU_EVENT

10F9D2C8  7C 00 0000 132C 0500 00000000 0000 0000  MCC_MENU_EVENT

10F9D2D8  77 10 0000 0000 0602 00000000 1000 0000  Отобразить меню 0x10 с параметром 206

10F9D2E8  18 09 0100 0E00 0000 9C338611 0000 0000  Если кнопка "левая софт" в состояни 1 то переход на 0x1186339C

10F9D2F8  19 09 0100 0D00 0000 1C886F10 0000 0000  Или если кнопка "i/ok" в состояни 1 то переход на 0x106F881C

10F9D308  19 09 0100 0F00 0000 3833BC10 0000 0000  Или если кнопка "правая софт" в состояни 1 то переход на 0x10BC3338

10F9D318  19 09 0100 0200 0000 3833BC10 0000 0000  Или если кнопка "С кратко" в состояни 1 то переход на 0x10BC3338

10F9D328  19 09 0100 0900 0000 5C338611 0000 0000  Или если кнопка "вкл/выкл" в состояни 1 то переход на 0x1186335C

10F9D338  38 00 0000 0000 0000 00000000 0000 0000  Завершение МСС скрипта

 

Где здесь искать переход по пунктам меню ? ELSEIF для кнопок вверх-вниз нету... А как тогда вообще листается по меню ?

--------------------------------------------------------------------------------------------

Модифицированная прошивка для X700 Retro Style 3D by rost751

Тема для Symbian Pear wood by rost751

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

rost751, ты хочешь сделать своё меню или что? Проблема в том, что в классических меню некоторые клавиши обрабатываются

самой меню, не в МСС, а в тумб-коде, для всего остального можно юзать МСС. Ты видишь это сам в примере кода. Если есть желание - лучше напиши своё меню, да и дело с концом :crazy!:

 

Если же твёрдо решился таки докопаться до истины, то есть смысл покопаться

10F9D2A8  7D 10 0000 1E00 0100 00000000 0000 0000  Меню 0x10 из 30 пунктов
10F9D2B8  7C 00 0000 1960 0500 00000000 0000 0000  MCC_MENU_EVENT
10F9D2C8  7C 00 0000 132C 0500 00000000 0000 0000  MCC_MENU_EVENT
10F9D2D8  77 10 0000 0000 0602 00000000 1000 0000  Отобразить меню 0x10 с параметром 206

 

ЖенёкX460, есть, код писался Артемом, когда он нме помогал в прошивкокопании :gigi:, а точно он присутствовать будет в патче, который выйдет в ближайшее время.

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

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

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

 

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

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

Если же твёрдо решился таки докопаться до истины, то есть смысл покопаться

10F9D2A8  7D 10 0000 1E00 0100 00000000 0000 0000  Меню 0x10 из 30 пунктов
10F9D2B8  7C 00 0000 1960 0500 00000000 0000 0000  MCC_MENU_EVENT
10F9D2C8  7C 00 0000 132C 0500 00000000 0000 0000  MCC_MENU_EVENT
10F9D2D8  77 10 0000 0000 0602 00000000 1000 0000  Отобразить меню 0x10 с параметром 206

А точнее тут:

10F9D2B8  7C 00 0000 1960 0500 00000000 0000 0000  MCC_MENU_EVENT
10F9D2C8  7C 00 0000 132C 0500 00000000 0000 0000  MCC_MENU_EVENT

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

cr_az2,

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

Проблема в том, что в классических меню некоторые клавиши обрабатываются

самой меню, не в МСС - вот до чего я хочу и докопаться...

cr_az2,

dimastyj, спасибо ! Значит MCC_MENU_EVENT ковырять ?

--------------------------------------------------------------------------------------------

Модифицированная прошивка для X700 Retro Style 3D by rost751

Тема для Symbian Pear wood by rost751

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

cr_az2,

.equ byteCFG 0x0174df70 ; ниже будет понятно зачем -

немножко не понятно , 0x0174df70 - откуда этот адрес ?

--------------------------------------------------------------------------------------------

Модифицированная прошивка для X700 Retro Style 3D by rost751

Тема для Symbian Pear wood by rost751

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

rost751, просто поверь на слово - там будет текущий пункт меню. За более точной информацией - приходи в аську, проще будет в режиме диалога :lol:

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

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

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

 

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

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

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

А как создать патч увеличивающий размер ММФ до 512? :)

Пробовал портировать патч с Х620 (Телефоны внутри почти одинаковы! У меня Х650). Подбирал код по двум прошивкам, но после перепрошивки тела, ММФ вообще не играют. :59::):(

Кто создавал данный патч, опишите что вы искали, сигнатуры где искать. Спасибо!

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

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

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

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

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

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

temAW,

1. Создавать патч не нужно, он уже создан.

2. >Кто создавал данный патч, опишите что вы искали...

А в авторов патча не судьба заглянуть???

3.>одбирал код по двум прошивкам, но после перепрошивки тела

Т.е. испоьзовал ф-цию БинЕдита-портирование патчей?

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

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

Функцию Бин едита, портирование патчей я вообще не использую. Так как она безполезна! (Я так считаю) :)

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

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

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

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

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

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

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

Функцию Бин едита, портирование патчей я вообще не использую. Так как она безполезна!

Да нет, польза есть...если использовать по назначению...

 

Тк ведь создан, но не для моего телефона

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

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

Желание огромное просто! :)

В принцпе я портирую патчики, но в ручную. Так портировал уже штук 5 на свой телефон. И еще создал маленько. :D

Когда я портирую, я думаю, разбираюсь, понимаю конструкцию кода прошивки. Но так как у меня не хватает мозгов :67: портировать патч на 512 кб, значит не мне делать данные патчи. :60::60::67:

Я когда вижу эти цифры, при портировании, я не понимаю что там можно изменить.

А ты вообще можешь подсказать идейку?

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

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

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

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

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

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

А ты вообще можешь подсказать идейку?

На сколько я понимаю, смысл в том, чтобы задействовать иные буфера для загрузки мелодии. На вопрос "Как это сделать" точного ответа не знаю :idea:

Возможно используются выделения или там еще чего... Но это уже к авторам. Или к БинЕдиту :)

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

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

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

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

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

А ты вообще можешь подсказать идейку?

Повторяю последний раз!!! Подсказывать не чего идея уже придумана, блин неужеле я что-то не так объясняю...

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

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

Artyomcool и MaxKis спасибо! :28:

Буду думать дальше как осуществить загрузку буфферов, только уже на моем телефоне! :idea::bx::)

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

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

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

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

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

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

MaxKis еще у меня вопросик такой!

Когда ты открываешь mmf файл в каком-нибудь hex-редакторе (например BinEdit), то по сигнатурам секций видно что mmf файл начинается как - MMMD.[и здесь всякие данные].

Вот .bmp файл начинается как - BMHg.[и здесь всякие данные].

Еще для понятия .jpg файл начинается как - яШяа..JFIF.[и здесь всякие данные].

А вот недавно копаясь в прошивке, по сигнатурам нашел картинки включения-выключения телефона!

И они начинаются как - MF04.[и здесь всякие данные типа (š©XŸpCÔÀ¬öõÄÕ)].

Ты случайно не знаешь какой это формат файлов? У меня телефон Х650. Я думаю что это какие-то упакованные картинки. Ты сильно не ругайся если что, я просто спросил!

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

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

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

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

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

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

temAW, нет не знаю, обычно в прошивке храняться бинарные файлы картинок, а MF04 может быть просто внутренним названием этой картинки, а возможно и действительно упакованные..Проверь БинЕдитом видит он их или нет.

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

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

Делаю патч на мигание подсветки при пропущенных...

Вот возни вопрос...

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

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

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

Проверь БинЕдитом видит он их или нет.

Бин едит не видит их, также как и ресмен. Увидим как-нибудь!

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

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

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

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

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

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

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

Не тебя одного интересует этот вопрос :shock:

 

Бин едит не видит их, также как и ресмен. Увидим как-нибудь!

Мне кажется, это сжатие. Попробуй оценить размер.

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

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

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

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

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

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

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

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

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

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

Войти

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

Войти



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