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

f2065

Администраторы ROOT
  • Постов

    7 204
  • Зарегистрирован

  • Посещение

  • Победитель дней

    112

Весь контент f2065

  1. Патч "анти-вор" с D780 сюда точно будет портирован, но пока незнаю когда - это весьма объёмный патч…
  2. Патч: Easy_ScreenShot v2 / B5722XXJK3 (устаревшая версия) Патч добавляет в «Меню - Настройки - Дисплей и подсветка» пункт «Сохранить картинку» (за которым ранее надо было лезть в инженерное меню). Включение этого режима позволяет снимать скриншоты с экрана мобилы коротким нажатием кнопки «Foto». В Java скриншоты будут сниматься всегда, независимо от настройки. Полученные скриншоты складываются в папку «Картинки» в памяти телефона с именами вида «ScrShot_*.bmp». Easy_ScreenShot_v2_B5722XXJK3.rarОтличия от v1: скриншоты теперь сразу в BMP а не в RAW, файлы видны сразу и без resfreshTFS
  3. Ну, если кто-нибудь портирует с B5722 патч TXT Viewer… Можно коды скопировать в черновики sms или email. Или в напоминания (оттуда вообще можно с компа из Outlook синхронизировать).
  4. Патч: InCall Main Menu v1 / B5722XXJK3 Патч добавляет возможность входа в главное меню при разговоре. Средняя экранная кнопка теперь вместо контактов будет открывать главное меню (а контакты при необходимости можно уже из меню открыть). InCall_MainMenu_v1_B5722XXJK3.rar
  5. Версию 1.1 - можно… Пока можно только подменять старые… И то с иконками в целом облом, они все в TFS, запакованы или в новый IFG (который нам паковать нечем, а смысл у него похоже в том что там картинки с альфа-каналом) или вообще в QMP для которого даже никакого распаковщика нет.
  6. Патч: Flashlight v1.1 / B5722XXJK3 Теперь светодиод фотокамеры может использоватся в качестве фонаря. Включение/выключение - в главном меню вместо uTalk или через виджеты (встроенного uTalk больше нет - всё равно там древняя версия была и она не перехватывает запуск современной из Java). Если сразу после включения фонаря коротко нажать кнопку SIM-Select - фонарь переключится в режиме повышенной яркости (как при вспышке), но только на 3 секунды а потом выключится (и вообще не рекомендуется использовать этот режим - он сильно греется и может перегореть). А обычное включение, очевидно может работать долго, поскольку в режиме видеокамеры он может гореть часами (хотя всё равно лучше не злоупотреблять этим). Flashlight_v11_B5722XXJK3.rarОтличие от версии v1.0 - добавлен запуск из виджетов.
  7. Ну так потому что надо детально описывать проблему, а не так как ты. Город, назвение оператора и тарифа, название и версия аськи, что именно она пишет, где ты её взял, что ты нажимаешь там…
  8. Ну вот модератор куда-то давно пропал - в шапке куча бреда о чём тут уже неоднократно писалось.Реально дисплей ёмкостный, причём дешёвые стилусы для ёмкостных дисплеев с ним не дружат. И вообще ёмкостный дисплей - это плохо, не понимаю тех кто ему радуется, тут итоге куча софта (аськи, миниопера, игрушки) очень плохо управляются поскольку кнопок то нет, а на ёмкостном тачскрине пальцем попасть в нужную точку малореально. Ещё в шапке например ошибка про радио - радио тут есть, но RDS у него нет. А в обзоре Муртазина как обычно ошибок вообще полно, самая существенная ложь - на самом деле фотокамера тут никакого автофокуса не имеет. Да, два. Можно сразу говорить (ну, переключаясь) по обоим симкам, я проверял. Так-же можно лазить в инет по другой симке пока на первой разговор (если конечно прошить патч для сворачивания Java). Единственно что я не уверен - на счёт Quad Band для обоих. Master точно четырёхдиапазонный, а вот Slave - есть подозрения что там только 900/1800мгц. Впрочем, в России четырёхдиапазонной сети не существует, это для роуминга только может быть актуально.
  9. Правильно. Причём по большей части там ассемблер, как в режиме Thumb так и в режиме ARM. И собственно на ассемблере и интерпретатор MCC-скриптов написан. См. описание команд процессора в режиме Thumbhttp://www.gaw.ru/html.cgi/txt/doc/micros/...rm_thumb/18.htm А вообще если написать в компиляторе .little .thumb .start 0x20A7CFB6 B 0x20A7D044 то как раз и получается 45E0 команды прямых переходов используют относительные адреса, потому их бинарный код зависит от места размещения команды и насколько далеко надо прыгать. Ну и если хочется писать не реальный адрес а loc_-метку - то эту самую метку надо предварительно где-то сопоставить какому-то адресу.
  10. Ну в настройках Java надо прописать параметры интернета. (APN типа internet.mts.ru, а не wap; без прокси)
  11. Используй новый более новый флешер - v.0.4 OneNAND_v.0.4.B5722__PNX6517_PNX4902_.7z Просто нажимаешь кнопку TFS - Format… потом кнопку CSC Format… он в логе пишет что OK. И потом начинаешь заливать всё (кнопка Download), надобности каждый раз вынимать батарею я не замечал.
  12. Проблемы с компом или с кабелем. Вытащить-вставить кабель, комп перезагрузить. Буферы FIFO (в настройках виртуального COM-порта) уменьшить. у меня тоже после любой ошибки флешера - на компе переставали работать вообще все флешеры и с другой заведомо живой мобилой. до перезагрузки и перевтыкания кабеля. порт причём видели, но ответ мобилы не видели или писали что ответы неправильные.
  13. Значит у тебя кабель не позволяет шить Slave штатными флешерами. Там проблема видимо в задержках USB-UART преобразователя, у меня например на CP2101 тоже Slave не подключался, а на простейшей схеме на MAX232 - подключается… Ну в принципе это не страшно если всё работает. Можно пока Slave не трогать. Через некоторое время альтернативный флешер выложат, он в такой же ситуации со Slave работает нормально через любой кабель…
  14. Ну, проанализировав всё… IF/ELSEIF aa bb cc dd eeeeeeee ff gg aa = 8 = условия обработки клавиатуры bb = вариант нажатия (1=короткое нажатие дополнительных кнопок, 2…5 = разные там длинные, длинные после короткого , нажатия конкретных цифровых и т.д.) cc = код кнопки. Коды дополнительных кнопок для D780,C5212 и прочих современных моделей такие (значения в hex): 01 - C-удержание 02 - C 03 - Цифровые кнопки клавиатуры 04 - Up 05 - Down 06 - Left 07 - Right 08 - Green 09 - Red 0A - "0" 0B - "*" 0C - "#" 0D - OK 0E - L-Soft 0F - R-Soft 0F - Средняя кнопка (у B5722) 12 - Vol+ 13 - Vol- 14 - Foto 18 - Headset 1B - SIM-Select 1D - Foto в полнажатия (у D980) 00 - Средняя кнопка (у D980) 21 - кнопка с нотой (у M3510) 1F - Плеер (у M3510) 1E - Плеер вперёд (у M3510) 1D - Плеер назад (у M3510) dd = 0 просто переход, 1 будет условный MCC_CALL (т.е. по MCC_RETURN вернёмся к продолжению после IF) ee = адрес перехода если условие выполнено. ff,gg = обычно не используются, разве что в мастерпатче для своих MCC_IF можно там ещё дополнительные аргументы передавать.
  15. Только три галки должно стоять: MASTER, BIN, Don't Auto NAND Format.
  16. Шить так. Только перед началом прошивки сейчас надо принудительно форматнуть TFS и CSC, нажав соответствующие кнопки.
  17. Шей всё сразу через OneNAND. Зачем вообще надо пользоватся MDL-флешером я не понял, он просто для коллекции существует. Подозреваю что слетел TFS или CSC потому что ты в OneNAND нём не поставил галку на запрете форматирования, хотя шил только CLA.
  18. Вообще это патч не ассемблерного кода, а MCC-скриптов. Исходный скритп такой там:211F02D8: MCC_IF 0x1A 0xA 0x1 0 loc_2080A4D4 ;Если x1=26 x2=10 x3=1 то переход на 0x2080A4D4 Там был переход на 2080A4D4, где задаётся вопрос о возврате: 2080A4D4: MCC_INIT_RESTORE 2080A4E4: MCC_TASK 0x1A 0x62 2080A4F4: MCC_SET_CONFIRM 0 0x1 0x302 2080A504: MCC_IF 0x8 0x1 0xE 0 loc_211F0208 ; Условие MCC_IF 0x8 0x1 0xE - это нажатие кнопки L-Soft. Патч меняет адрес перехода к вопросу сразу на адрес ответа "да" того вопроса. Такой вот результат: 211F02D8: MCC_IF 0x1A 0xA 0x1 0 loc_211F0208
  19. Вот как раз адреса 0x20000000…0x21FFFFFF для наших прошивок реальные. Они грузятся в мобилу именно с этого адреса, а не с нуля.
  20. А пример можно ? Полностью - нет, пока через USB можно только Master-CLA-прошивку заливать, а для TFS надо прошивочный кабель. У меня мини опера v6 нормально идёт…
  21. Кабель можно купить… http://sotaland.net/shop/UID_2143.html Вот это - http://OldPh.one/index.php?showtopic=4059 сообщение от 10.11.2010, 11:42 - подойдёт. Требуется. Самое простое - MAX232A. Но лучше всё-же на USB делать. Проверь: мобилу выключить, затем нажать и удерживать кнопки фото и громкость-, удерживая кнопки воткнуть USB-кабель. Если комп при этом начнёт искать новое оборудования - то USB-лоадер там есть. Только USB-флешер к D980 пока никто не написал, так что шить через USB в любом случае нечем.
  22. В качестве примера посмотри на файл B5722XXJK3_Master.md5 из исходной прошивки.
  23. Главное потом в BE-файле правильно указать параметры MCC, он их криво детектит. Надо типа … KolFunMCC="255" MCCParam Len="16" count="8" adr1="0" len1="1" adr2="1" len2="1" adr3="2" len3="2" adr4="4" len4="2" adr5="6" len5="2" adr6="8" len6="4" adr7="12" len7="2" adr8="14" len8="2" … иначе MCC выглядит не так как надо если исходный патч этот то… Сморим что такое 1A на правой вкладке MCC, узнаём что для исходной прошивки это значит команда MCC_TRANSF. 207081C0: DCM MCC_USER_EVENT_START ;Начало вызова пользовательских событий 207081D0: DCM MCC_USER_TIMER 0x6 0x36 0x3633 ;MCC_USER_TIMER 207081E0: DCM MCC_USER_EVENT 0x6 0xA973 0 0 loc_20708260 ;Пользовательское событие 43379 (адрес обработки 0x20708260) 207081F0: DCM MCC_USER_KEY 0x6 0xE 0 0 loc_20708260 ;По кнопке "левая софт" переход на адрес 0x20708260 20708200: DCM MCC_USER_KEY 0x6 0xD 0 0 loc_20708260 ;По кнопке "i или нет" переход на адрес 0x20708260 20708210: DCM MCC_USER_KEY 0x6 0xF 0 0 loc_20FEE588 ;По кнопке "правая софт" переход на адрес 0x20FEE588 20708220: DCM MCC_USER_KEY 0x6 0x9 0 0 loc_20708FA8 ;По кнопке "вкл/выкл" переход на адрес 0x20708FA8 20708230: DCM MCC_USER_KEY 0x6 0x2 0 0 loc_20FEE588 ;По кнопке "С" переход на адрес 0x20FEE588 20708240: DCM MCC_USER_EVENT_WAIT 0 0 0xFFFF ;Задержка 65535 с 20708250: DCM MCC_TRANSF 0 0 0 0 loc_20708FA8 ;Переход на адрес 0x20708FA8 20795964: DCM MCC_INIT_RESTORE ;Подготовка окна 20795974: DCM MCC_CALL 0 0 0 0 loc_20BC1BB4 ;Вызов подпрограммы по адресу 0x20BC1BB4 20795984: DCM MCC_QUESTION 0 0x86C 0x58 0x2C loc_18306 0xFFFF ;MCC_QUESTION 20795994: DCM MCC_IF 0x8 0x1 0xE 0 loc_214BBE78 ;Если x1=8 x2=1 x3=14 то переход на 0x214BBE78 207959A4: DCM MCC_ELSEIF 0x8 0x1 0xD 0 loc_214BBE78 ;Или если x1=8 x2=1 x3=13 то переход на 0x214BBE78 207959B4: DCM MCC_ELSEIF 0x8 0x1 0x18 0 loc_214BBE78 ;Или если x1=8 x2=1 x3=24 то переход на 0x214BBE78 207959C4: DCM MCC_ELSEIF 0x8 0x1 0xF 0 loc_202DE378 ;Или если x1=8 x2=1 x3=15 то переход на 0x202DE378 207959D4: DCM MCC_ELSEIF 0x8 0x1 0x2 0 loc_202DE378 ;Или если x1=8 x2=1 x3=2 то переход на 0x202DE378 207959E4: DCM MCC_ELSEIF 0x8 0x1 0x1 0 loc_202DE378 ;Или если x1=8 x2=1 x3=1 то переход на 0x202DE378 207959F4: DCM MCC_EXIT открываем новую прошивку, находим места: 20727A5C: DCM MCC_USER_EVENT_START ;Начало вызова пользовательских событий 20727A6C: DCM MCC_USER_TIMER 0x6 0x36 0x3633 ;MCC_USER_TIMER 20727A7C: DCM MCC_USER_EVENT 0x6 0xAD53 0 0 loc_20BD12A8 ;Пользовательское событие 44371 (адрес обработки 0x20BD12A8) 20727A8C: DCM MCC_USER_KEY 0x6 0xE 0 0 loc_20BD12A8 ;По кнопке "левая софт" переход на адрес 0x20BD12A8 20727A9C: DCM MCC_USER_KEY 0x6 0xD 0 0 loc_20BD12A8 ;По кнопке "i или нет" переход на адрес 0x20BD12A8 20727AAC: DCM MCC_USER_KEY 0x6 0xF 0 0 loc_2199AA64 ;По кнопке "правая софт" переход на адрес 0x2199AA64 20727ABC: DCM MCC_USER_KEY 0x6 0x9 0 0 loc_2150800C ;По кнопке "вкл/выкл" переход на адрес 0x2150800C 20727ACC: DCM MCC_USER_KEY 0x6 0x2 0 0 loc_2199AA64 ;По кнопке "С" переход на адрес 0x2199AA64 20727ADC: DCM MCC_USER_EVENT_WAIT 0 0 0xFFFF ;Задержка 65535 с 20727AEC: DCM MCC_TRANSF 0 0 0 0 loc_2150800C ;Переход на адрес 0x2150800C 2078D970: DCM MCC_INIT_RESTORE ;Подготовка окна 2078D980: DCM MCC_CALL 0 0 0 0 loc_219F6058 ;Вызов подпрограммы по адресу 0x219F6058 2078D990: DCM MCC_QUESTION 0 0x86C 0x58 0x2C loc_18306 0xFFFF ;MCC_QUESTION 2078D9A0: DCM MCC_IF 0x8 0x1 0xE 0 loc_2154CF1C ;Если x1=8 x2=1 x3=14 то переход на 0x2154CF1C 2078D9B0: DCM MCC_ELSEIF 0x8 0x1 0xD 0 loc_2154CF1C ;Или если x1=8 x2=1 x3=13 то переход на 0x2154CF1C 2078D9C0: DCM MCC_ELSEIF 0x8 0x1 0x18 0 loc_2154CF1C ;Или если x1=8 x2=1 x3=24 то переход на 0x2154CF1C 2078D9D0: DCM MCC_ELSEIF 0x8 0x1 0xF 0 loc_20C8CE6C ;Или если x1=8 x2=1 x3=15 то переход на 0x20C8CE6C 2078D9E0: DCM MCC_ELSEIF 0x8 0x1 0x2 0 loc_20C8CE6C ;Или если x1=8 x2=1 x3=2 то переход на 0x20C8CE6C 2078D9F0: DCM MCC_ELSEIF 0x8 0x1 0x1 0 loc_20C8CE6C ;Или если x1=8 x2=1 x3=1 то переход на 0x20C8CE6C 2078DA00: DCM MCC_EXIT ;Завершение МСС скрипта в итоге, патч должен быть таким: .binid C5212iXEJH3 .start 0x2078D970 .mcc MCC_TRANSF 0 0 0 0 0x2154CF1C .start 0x20727A5C .mcc MCC_TRANSF 0 0 0 0 0x20BD12A8
  24. Внимательно почитать последние 10 страниц этой темы, скачать оригинальную прошивку, скачать патчи, собрать это всё при помощи CLAB или Resman Pro, сделать новый CLA-файл, сделать к нему MD5-файл… Вообще наличие или отсутствие UFS тут без разницы, в любом случае если ты решил ставить патчи - тебе надо собирать прошивку как описано выше, никаких другие алгоритмов для B5722 не существует.
  25. Вообще тогда можно и патченную прошивку через UFS лить… Отдельно шить патчи (через DIFF) как на D780/C5212 тут всё равно нечем…
×
×
  • Создать...