Broken Brain Телефонист С нами с: 03.10.2004 Плодовитость: 195
Рейтинг
Подано 27 (25/2) голосов
|
!"! Полный тюнинг Siemens A50 !"!
|
2 Ramil_
Спасибо большое, конечно пригодится. А таймерочков затухания и возгарания (для плааавного вкл./выкл. подсветки) у тебя случайно нету?
Кстати, на С45 бага со стопором анимации "Пожалуйста подождите..." в стиле "Кошка и рыбка" после графического меню не наблюдается?
2 SerShi
Ну не получится это сделать никак. В телефонах с адреской две независимых программы (адреска для памяти телефона и тел.справочник для SIM) при копировании с SIM в телефон работает подпрограмма синхронизации не зависимо от того, один номер копируется или все. Соответственно и обрабатываются продублированные номера разными программами. В нашем же случае есть только одна программа, которая не разделяет память телефона и симки. Номер не может дублироваться (то бишь, копироваться без изменеий), имея одни и те же данные (имя, группу, и т.д). Программа справочника просто не может обработать две идентичные записи. Поэтому и устроенно всё так, чтобы такой вариант исключался. Я всю менюшку тел. справочника во флеше излазил и никаких запоротых функций не нашёл - что там есть то и имеем, а больше туда, не переписывая заново добрую часть кода телефона, не впихнуть.
цитата: SerShi: ...возможно ли отключить подтверждение включения (при включении телефона)
Ты, часом, не о "Aircraft check" (проверка на случайное включение в самолёте) говоришь? Дык эту ерунду можно отключить и без всяких патчей. В 71-ом блоке 51-й bit - Disable aircraft check (раз Disable, то галку поставить надо). Siemens Service Profiler рулит. Да и Siemens Quick EEPROM features, насколько мне известно, всегда отключал эту дрянь и ещё кое что делал (правда лил чужой 71-й блок с уже включенными/отключенными битами). Все эти программы здесь очень давно лежат. К тому же, в последних версиях Smelter'а поддерживается генерация патча для 71-го блока (только на свежеслитом фулфлеше или Eeprom'е), со всеми (ну или почти со всеми) известными битами.
Но если шибко надо, чтобы в виде патча было, то вот стандартные патчи, которые можно, опять же, Smelter'ом сгенерировать:
;Стандартные патчи :
0DBDA0: 3D0A CC00 ; DisableFirstCRC1
0DBDAE: 3D03 CC00 ; DisableFirstCRC2
0DFBFA: 2D 0D ; DisableSecondCRC
0A5704: 2D 0D ; EnableDevMenu
0963BE: 1064 FA63 ; Open BFB
344E84: 3D 0D ; DisableAircraftCheck
думаю, что последний как раз для твоего случая.
2 Sashunya
Действительно, есть такая бага, причём я не могу понять откуда ноги у неё растут. Буду разбираться, где собака порылась.Блин, забацал уже менюшку с 11-ю пунктами, чтобы и Органайзер и Sim-menu(если имеется) присутствовали, но в связи с обнаруженной багой пока выкладывать не буду.
По поводу доки, как ковырять флешь - это не ко мне. Я в этом деле делетант, да и одной статьёй всего не опишешь( к тому же, я не открою велосипед - вся доступная инфра или ссылки на неё лежат в теме FAQ начинающего прошивкокопателя. Ковыряние A50 ничем не отличается от ковыряния любого телефона с процом Infineon C166/C167. Разница между моделями только в объёме флеш-памяти. У всех моделей с данным типом проца 16 mb (0x000000-0xFFFFFF) памяти (телефон именно так понимает адресацию), RAM/ROM у всех одинаково лежит в первых двух метрах, а флеш-память, в нашем случае 4 mb, у всех разная, в зависимости от объёма флешки и их кол-ва. То есть для A50 точка входа во флеш будет 16mb-4mb=12mb, то бишь 0xC00000 (собственно, если считывать фуллфлеш с телефона при помощи Freia, то она стартовый адрес так и кажет). По этому адресу и начинается тот фуллфлеш, который флешерами сливается.
Есть, достаточно неплохой, правда, недоделанный и заброшенный, сайтик у Sinclair'а по данной тематике с основными описаниями функций и сборничком статьей на русском. Там же есть и ссылки на другие полезные для ковырятелей ресурсы. Кой чего у AlexSid'а можно почитать и скрипты скачать, для M55, правда.
Для загрузки IDA нужен фуллфлеш, RAM, его можно слить SiemensDebugger'ом (нужен патч Open BFB (0963BE: 1064 FA63)), да и посмотреть на закладке HexEdit можно как и что в RAM грузится. Стартовый адрес для RAM 0x000000, размер 200000 (сливать с включенного телефона).
Ну а после того как всё готово, требуется, непосредственно, сама IDA Pro (где-то метров 30 весит) версии не ниже 4.30 (можно версию 4.51, но в ней лоадера для С166 в комплекте нет, его отдельно достать где-нибудь надо). Ну и, наконец idc-скрипты для IDA. Скрипт для загрузки нашего флеша и RAM в IDA, Aply Patch и Undo Patch (для установки и отмены патчей на idb-шку)и т.д.
Раньше у D'ken'а была неплохая коллекция, но сайта его не видать уже. Можно взять у Sinclair'а кое-какие и у AlexSid'а тоже был сборничек неплохой. Только нужно некоторые из них адаптировать для A50. Собственно, формат скриптов похож на си-шный, так что, открываем скрипт в текстовом редакторе, читаем комменты (если есть), и правим адресацию под наш случай. Если в скрипте используется какой-то специфический адрес (база ленгпака или EFS и т.п.), то лезем в Smelter и смотрим адрес для нашего флеша (не забывая про адресацию), который и прописываем в скрипте. Кстати, Smelter тоже может создавать кой-какие скрипты для разметки менюшек, Eeprom'а, ленгпака, картинок и рингтонов.
Ну и, естественно, надо знать хотя бы азы ассемблера и синтаксис комманд для проца Infineon C166, иметь хороший навык работы со всякими вспомогательными программами (Smelter'ом, каким-нибудь Hex-редактором, SiemensDebugger'ом, да и с любой софтиной которая может оказаться полезной). Плюс, что может частично компенсировать пробелы в познаниях асьмы, хорошая смекалка и "третий" глаз. Для того, чтобы портировать патч нужно найти адресок похожего кода во флеше. А это, как картинки-задачки "найди 10 отличий", только наоборот - надо найти побольше схожести в коде. И чем различней модель, с которой портируется патч, тем больше разнится код. Ну вот видишь, накатал уже на страницу, а так толком ничего и не рассказал
2 All
Тут мне в личку обратились с просьбой поделиться своим пропатченным фуллфлешем, на что я отвечаю здесь, дабы такие просьбы не стали регулярны.
1) Делать такие рассылки - для меня весьма накладно, так как выложить флеш мне некуда, а рассылка по заявкам в однопоточном режиме,без докачки двухметрового архива - удовольствие сомнительное.
2) Патч на расширение тел. справочника до 250 номеров можно ставить только на свой фуллфлеш, так как затрагивается Eeprom.
3) Многие патчи несовместимы, а многие другие подразумевают ваш осознанный выбор(например какие-то настройки патча или выбор ссылок, предпочтительных для вас). На вкус и цвет, как говорится..
4) Решив для себя, иметь пропатченный телефон, вы должны осознавать, что это требует от вас хотя бы минимального уровня знаний и опыта, связанных с флешем телефона и наложением на него патчей. Я и так стараюсь писать больше комментариев к патчам, чем это обычно делается. Поверьте, это не так уж и сложно освоить, при нынешнем софте. Два года назад V'Klay'я в природе не было, а для каких-нибудь изменений флеша приходилось его целиком сливать, править в Hex-редакторе, пересчитывать CRC и заливать обратно в тело. И ничего - осваивали. Я сам WinHex'ом впервые в жизни воспользовался, чтобы мессер ионизировать (ME45>S45i).
5) Заливание чужого заряженного фуллфлеша требует не меньший опыт, чем патчевание, а риск завалить телефон на порядок больше (это не патч, который можно всегда откатить). Лучше часок посидеть и пораскинуть мозгами над патчами, чем, обливаясь холодным потом, оживлять телефон, в случае завала.
6) И последнее, но не по значимости. Мой фуллфлеш - это, уверяю вас, не то что вам нужно. У меня, скорее, самый глючный фуллфлеш из всех A50, так как постоянно находится в стадии тестирования и набит всякими эксперементальными глючными патчами, а из тех, что я выложил, у меня установленна только половина. Специально делать заряженный фуллфлеш с нуля у меня нет времени и желания. Быть может, что это сделает кто-нибудь из продвинутых обладателей A50.
ЗЫ В мыло мне писать бесполезно - я его только для регистрации в форуме завёл, а пароль забыл уже давно. Да и не люблю я переписываться или по аське общаться - времени жрёт безбожно. А мне и на работе переписок хватает.
Best Regards,
Broken Brain |
____________________________
Патчи для A50v12 - тута. |
|