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

cr_az2

Почётный гражданин SGH.ru
  • Постов

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

  • Посещение

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

  1. Инфа интересная, правда непонятно с каких полей.Али у нас теперь подразделение QA Samsung на связи? Добавлено спустя пару минут: Понятно с каких netname: SAMSUNGRUSSIA descr: Users in Samsung Russia
  2. cr_az2

    ФУТБОЛ !!!

    Поздно уже понимать, нам теперь надо, чтоб скотты слили французам + мы обыграли итальянцев, а потом надеятся, что итальянцы потеряют очки, а мы - ни одного. Так что боюсь, что с группы можем не выйти, больно ситуация веселая.
  3. cr_az2

    ФУТБОЛ !!!

    Калина!!! Ну надо хоть что-то забивать . . . . . ... . . . Грузия - Украина 1:1, сравняли грузины на 85 минуте, до того 2 момента (Калина, Калина/Шева) наши упускают . . . .
  4. dindon, конечно же врезки в код прошивки для разных моделей будут в разных местах и переносить таки придётся, но это проще, чем писать с нуля.
  5. Снег, припаять к флешеру часть той программы работы с ЕЕПРОМ, которую ты писал. Как появятся еще идеи - сообщу .
  6. Сделать - реально, если есть желание, то думаю Артём может подсказать советом, пробуй с ним связаться.
  7. Ян*, неоднократно писалось, что есть.
  8. Выдалось пару свободных минут и я постараюсь выполнить кусочек своего обещания. Патч "Сохранение режима без звука". Для начала надо было найти где и как проигрывается мелодия включения, и вот тут единстевнное тёмное пятно, кажеться используя адресс ресурса я находил место проигрывания. Найдя обработчик МСС_ТАСК не трудно найти где он вызывается. В нашем случае мелодия включения проигрываеться через MCC_TASK 0x12 0x62, вызывается МСС эта по адресу 0х005633E8 В код самой мсс нам лезть ни к чему, нам нужен флаг, в который мы бы записывали состояние режима. Сделать флаг можно как минимум тремя способами: 1) найти свободный байт в оперативке и писать в него. Минусы - ОЗУ сбрасывается при перезагрузке 2) сделать в тфс файлик и писать в него флаг. Минусы - скорость работы, плюсы - один из простых вариантов. 3) Используя патч ЕЕПРОМ_Апи (ИМХО отличнейшая вещь для патчера) можно сделать флаг в ЕЕПРОМ. Этот вариант я и выбрал. Далее. Вместо проигрывания стартовой мелодии мы вставляем переход на наш код, который будет анализировать флаг и в зависимости от этого делать некоторые операции. 005633E8: MCC_TRANSF 0 0 0 0 адресс_нашего_блока_МСС Далее нам понадобиться МСС_IF, которая будет анализировать флаг. Используя ЕкстендедАпи(Мастер-патч на свифтах) выделяем себе обработчик: .org __my0_4if_Table+0x67*4 DCD my_0_5if_0067+1, где 0х67 - номер обработчика. В итоге наша МСС_IF при вызове должна иметь вид типа .mcc MCC_IF 0x10 0x67 0 0 адрес_перехода Как это работает - при вызове МСС идет вызов кода обработчика, код его следующий: /* Чтение режима из еепрома. */ my_0_5if_0067: push {r1-r7,lr} sub sp,sp,#0x8 MOV R1, #0 ;Читаем байт MOV R0, #6 ; Смещение 6 BL Read_EEPROM add sp,sp,#0x8 pop {r1-r7,pc} Код выполняется и если по его завершение в регистре R0 единица - значит переход на адресс в МСС_IF. В нашем случае я просто считывл значение с ЕЕПРОМа( 0 - выключен режим без звука/ 1 - включен) и возвращал его в R0. Теперь самое интересное, а именно где флаг будем устанавливать. В сумах было интересное название mcc_set_quiet_mode_onoff, по его адресу нам открывается следующая картина: MCC_IF 0x6 0x11 0 0 mcc_report_impossible MCC_IF 0xA 0x2D 0x1 0x1 mcc_set_quiet_mode_off MCC_ELSE 0 0 0 0x1 mcc_set_quiet_mode_on MCC_RETURN;возврат из подпрограммы При переходах по mcc_set_quiet_mode_off / on мы увидим, что установкой режима занимаеться MCC_TASK 0xA 0xA 0x1A, а как 4тый параметр у неё идет 0/1, которые и записываются в переменную mmi_quiet_mode_onoff, являющуюся флагом в ОЗУ самих корейцев. Решение родилось само - врезаться в функцию смены режима дописав в неё сохранение также и в мой флаг. Сделано это было так: 000C330A: //адресс функции смены bl remake_mcc_body //переход на мой код .org remake_mcc_body //код взят из прошивки, сохраняем сначала флаг корейцев LDRH R0, [R7, #6] LDR R1, =mmi_quiet_mode_onoff STRB R0, [R1] //а тут сохраняем в мой флаг MOV R2, R0 ;Значение для записи MOV R1, #0 ;Пишем байт MOV R0, #6 ; Смещение 6 BL Write_EEPROM Bl 0x000C34DE //возврат с врезки Последний штрих - вставка вместо МСС проигрывания мелодии при старте блока МСС для выбора действия. .mcc MCC_IF 0x10 0x67 0 0 mute_on ;переход на непроигрывание .mcc MCC_TASK 0x12 0x62 ;проигрывание мелодии .mcc MCC_TRANSF 0 0 0 0 0x005633F8 ;выход mute_on: .mcc MCC_TASK 0xA 0xA 0x1A 0x1 ;установка режима .mcc MCC_TASK 0xA 0x1D ;вибрация .mcc MCC_TRANSF 0 0 0 0 0x005633F8 Кроме ЕкстендедАпи и ЕЕПРОМАпи в патче есть привязка к патчу Роникс по одной простой причине. В сисолах установка иконок информационной полосы до боли простая, если бы не одно но - мы работаем с телефоном еще до полной загрузки и при вызове мсс установки иконок толку никакого. решением бы было писать свой обработчик иконок по флагам, но это сделал LinFor до меня и смысла повторять его наработки не было. Вроде бы всё расписал, должен уже бежать. Если есть вопросы - задавайте, правда отвечу уже после 1го числа. Старался отвечать развёрнуто.
  9. ATLANT, не мог ты скачать кучу прошивок, тебе надо только X100XEDG1 с firmware.sgh.ru
  10. cr_az2

    ФУТБОЛ !!!

    Динамо(Киев) - Карпаты(Львов) 7 : 3 Наконец прорвало . . . Посадили в запас все тормоза в атаке (Ринкон, Ребров, Гиоане) и сразу стало получше + физуха вроде поднимется. Хет-трик Бангуры, очень он понравился мне, чем -то напомнил Дрогба мне.
  11. ***Рейнджер***, МСС - по типу скриптов чтоли, функций, некоторым мсс передаються параметры. А сам процессор может работать в двух режимах - THUMB(2 байта на команду за исключением пары команд) и ARM(4 байта на команду). Так вот, вызов МСС происходит специальным образом, поэтому формат мсс в прошивке имеет специальный вид: ХХ YY ZZZZ ZZZZ ZZZZ ... и так до 20 байт(длина МСС). к примеру 1F 0A параметр параметр параметр ... Многие вызовы МСС и сами МСС были разобраны на форуме тут и на С-М. Так вот, всегда надо четко понимать с чем сейчас работаешь: с МСС или с кодом, и соотвественно переключать вкладки в бинэдите. К примеру если ты переходишь на адресс и видишь там код, не несущий смысловой нагрузки - это может быть мсс и наоборот, если на вкладке мсс у тебя какие-то непонятные наборы этих самых мсс - глянь на вкладку код. Еще один совет напоследок - забудь про блокнот, есть редактор патчей в бинэдите, его и используй. Те патчи, что писал для х100 - могу разобрать тут, но уже после отпуска.
  12. а где тут разные команды? Вопросы могут возникнуть только по str/ldr и то там всё понятно. На сайте бинэдита есть подробный мануал по командам, его нужно прочесть первым. ЗЫ Если ничего не работает - прочтите наконец инструкцию (с) Законы Мерфи
  13. cr_az2

    ФУТБОЛ !!!

    Его мнение было одним из тех, которые я уважал. Жаль, что такие люди уходят . . .
  14. ATLANT, возьми чисутю прошивку x100xedg1 и ставь на неё всё, должно работать.
  15. Вот уж не помню что там было с данными отмены, но при тестах тестеры не ругались. Надеюсь ExtendedAPI 2 и Talker v2 стоят?
  16. ageich, каждый оценивает по себе Благо я отписал лишь информацию, которую достаточно просто проверить, хотя бы побродив по интернету. Я не терплю оголтелого фанатизма ни в одну сторону, это что-то сродник комплексам, а переход на личности в дискуссии при отсутствии фактов - моветон. У нас на форуме выпады без фактов не приветствуются, а тем более не приветствуется неуважение к собеседнику. По теме. Про мониторы отписал почти всё, с чем стыкался. Упустил один момент - цифровой шум ака "помехи", раньше этим страдали первые широкоформатные мониторы, сейчас - дешёвые широкоформатники. Поэтому алгоритм выбора монитора вижу в виде ответов самому себе на следующие вопросы: 1) Для чего я буду использовать монитор 2) Сколько я готов на него потратить 3) Диагональ 4) Какая эргономика меня удовлетворит(портретный режим, регулировка по высоте, наклоны, повороты) После ответа на эти вопросы останется более узкая группа мониторов, из которой можно выбрать искомое по тех параметрах(яркость/контраст, цветопередача, время реакции) и прочтя для справки пару обзоров мониторов данной ниши. ЗЫ Всё ИМХО.
  17. По многим тестам у Самсунговских дешевых моделей цветовой охзват sRGB сужен, но это далеко не на всех моделях и далеко не всегда можно это отличить на глаз. Благо, есть настройки каждого кнагала(красный, синий, зеленый), где цвета можно подкрутить. У Самсунгов смещение в сторону красного + нехватка сине-фиоелтовых тонов, так что думаю не сложно догадаться что надо в настройках уменьшить, а что увеличить. Не, ну если пользователь из разряда тех, кто не может сопоставить пару фактов и пару кнопок меню, тогда да, надо ЛыЖу с никакущей эргономикой, зато с предустановленной нормально картинкой. ЗЫ Я видел только один монитор ТФТ Самсунга, где пришлось вручную подкручивать каналы
  18. PROTEST, освободить память телефона, скинуть файл в память телефона и переписать на ПК через ПС. У меня вышло только так
  19. cr_az2

    ФУТБОЛ !!!

    А мне игра Шахтёра с Зальцбургом напомнила вашу - моменты были, голов не было. А про Динамо я уже всё выше отписал
  20. В архиве бинэдит, в папке 2 ехе-файла, запускать для новых свифтов binedit_old.exe У меня работает на е200 binedit.rar
  21. cr_az2

    ФУТБОЛ !!!

    Сараево - Динамо К. 0 : 1 нет игры, совсем нет. Есть результат, но отхватим во все дыры в группе(если попадем). Зальцбург - Шахтёр Д. 1 : 0 (Чигринский, ну как такие пенальти привозить можно???!!!!!) Игра есть и отличная, давили-давили, про****и кучу моментов и таки не забили. Но думаю, что коррективы будут и Шахётр в группу пройдет. ЗЫ Из дневника болельщика Динамо Д. "Неделя супер!!!! Выиграли у Металлурга З.!!!! и Сараево!!!! ЗЫЫ П*****!
  22. cr_az2

    ФУТБОЛ !!!

    ОТбор в ЛЧ приносит сюрпризы. Лацио дома чуть не влетел от Динамо(Бухарест) 1 : 1. Игра была жесткая, заканчивали играть 9 на 10 . . .
  23. вася+, сначала толкер,а потом говорящий будильник. У меня всё выключается.
×
×
  • Создать...