NetLab · Rules · Torrent Tracker · Have a problem? · Eng/Rus | Помощь Поиск Участники Галерея Календарь |
Здравствуйте Гость ( Вход | Регистрация | Активация ) | Повторно выслать письмо для активации |
Страницы: (52) < 1 [2] 3 4 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52 > ( К непрочитанному сообщению ) |
Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ |
|
Отправлено: 18-12-2005, 17:54
(post 16, #513180)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
Понял ты всё правильно, но мне ничего в голову не приходит, звыняй. По поводу режимов DivX и DVD: как я писал выше, цепочка байтов встречается в прошивке дважды, и замену FF на 08, соответственно, надо делать 2 раза. ---------------------------------------- Есть, правда, некрасивое альтернативное решение, при котором иконка зума вообще не появится никогда - вытащить из прошивки этот самый Language 1[00] и отредактировать его - затереть соответствующую строчку программой MTK Lang Editor, после чего вставить обратно в прошивку. Зато это работает в 100% случаев Это сообщение отредактировал(а) cax - 18-12-2005, 17:56 |
||
|
Отправлено: 18-12-2005, 18:17
(post 17, #513190)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
а с этим что делать? |
||
|
Отправлено: 18-12-2005, 23:04
(post 18, #513330)
|
||||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
Я написал всё, что знаю по этому вопросу, вряд ли скажу ещё что-то новое. А что за синий квадрат - вообще не понимаю, никогда не видел. |
||||
|
Отправлено: 19-12-2005, 09:07
(post 19, #513509)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
cax Знакомимся с синим квадратом(прямоугольником).Присутствует при активизации функции зум в режиме воспроизведения дисков двд в плеерах на МТК 1379 и 1389. Иконку зума я удалил по твоему рецепту в двух местах.всё отлично работает.но остался этот квадрат.Странно,что ты с ним не знаком.Я видел его во многих аппаратах. Какие будут мысли по поэтому поводу? Это сообщение отредактировал(а) ivani4 - 19-12-2005, 09:21 Присоединённое изображение (Нажмите для увеличения) |
||
|
Отправлено: 19-12-2005, 10:47
(post 20, #513535)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
Первый раз вижу - наверное потому, что у меня почти нет DVD-дисков. Мыслей никаких. Проехали. Давай дальше патчить, если ещё есть на то желание. |
||
|
Отправлено: 19-12-2005, 11:17
(post 21, #513552)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
Продолжаем.Хочу сделать две вещи: 1. Убрать отображение времени в DIVX 2. Переключение font page в set up Что проще?Потребуется ли использование IDA? А синий квадрат надо всё же убрать. Это сообщение отредактировал(а) ivani4 - 22-01-2006, 00:06 |
||
|
Отправлено: 19-12-2005, 12:11
(post 22, #513566)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
Советоваться про синий квадрат не буду, желания и времени у меня на это нет, и вряд ли будет. Начни с того, что попроще - "Убрать отображение времени". Вот фрагмент из моей инструкции: a) Я искал цепочку 90 xx yy E0 FF 13 13 13 54 07. Она нашлась 56 раз, из них 37 раз xxyy = FC4A, 14 раз xxyy=FC60 и 5 раз xxyy=FD0C. Будем считать, что нужный нам адрес - самый часто встречающийся: xxyy = FC4A. б) ищем подпрограмму SUB_SetStyle по цепочке EE F0 A3 EF F0 7F 0E 12 Она заканчивается цепочкой "12 mm nn 22". Здесь мы и будем менять, что именно - смотри ниже. в) В этом же банке памяти ищем где начинается незанятое место - забитое байтами FF, которое продолжается до конца банка. Там мы впишем новую подпрограмму - несколько байт, на которые сошлёмся из места, описанного в пункте (б). У меня это был банк 1 (т.е адреса вида 1xxxx) и свободная зона была 1F2CF-1FFFF. Я решил использовать место с адреса 1F300. Запомним здесь, что pp qq = F3 00 Теперь за работу: 1) в месте, указанном в (б) как "12 mm nn" вписываем взамен 02 pp qq 2) по адресу 1ppqq : 90 xx yy E0 54 C7 F0 02 mm nn (в моём случае я по адресу 1F300 вписал 90 FC 4A E0 54 C7 F0 02 05 B3) Как всегда, не забываем поправить контрольную сумму в MTK ReMaker. |
||
|
Отправлено: 19-12-2005, 14:32
(post 23, #513625)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
С пунктом а справился легко. В пункте б вознили трудности.Место такое в прошивке я нашёл(EE F0 A3 EF F0 7F 0E 12) а вот что такое SUB_SetStyle я не понимаю.Не знаю что с этим делать. В пункте в я не понял что ты называешь банком памяти. Единственное необычное что я вижу,не далеко от найденого места(EE F0 A3 EF F0 7F 0E 12), это повторяющуюся десять раз комбинацию 00. Это сообщение отредактировал(а) ivani4 - 19-12-2005, 22:17 |
||
|
Отправлено: 19-12-2005, 15:14
(post 24, #513636)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
А не без разницы ли тебе почему я эту подпрограмму называю SUB_SetStyle ? Называется и называется. В дальнейшем когда я скажу "найди SUB_SetStyle" ты уже будешь знать, как искал её ранее и где нашёл. Твоя задача - найти "EE F0 A3 EF F0 7F 0E 12", и с этого места найти ближайшее "12 mm nn 22". Если тебя интересуют подробности, то "22" - это код команды возврата из подпрограммы, поэтому здесь она и заканчивается. Про банк памяти - читай внимательнее: "банк 1 (т.е адреса вида 1xxxx)". Если ты нашёл SUB_SetStyle по адресу "2хххх", то мы в банке 2 и так далее. Я надеюсь объяснять что такое "адрес" и "байт" не надо ? |
||
|
Отправлено: 19-12-2005, 19:49
(post 25, #513755)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
cax Вроде бы всё понятно.Предполагаю,что сделал всё как нужно,но почему то не срабатывает.Несколько раз проверял. Продолжать искать ошибку или возможны варианты? Это сообщение отредактировал(а) ivani4 - 20-12-2005, 00:46 |
||
|
Отправлено: 20-12-2005, 00:12
(post 26, #513921)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
Покажи что сделал, по шагам, с указанием найденных адресов и значений. |
||
|
Отправлено: 20-12-2005, 00:42
(post 27, #513939)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
ищем 90 xx yy E0 FF 13 13 13 54 07 результат: FC 63 - 38 раз FC 7A - 14 раз FD 14 - 5 раз Выбираем FC 63 SUB_SetStyle начинается с адреса 1D77C ближайшая комбинация 12 mm nn 22 начинается с адреса 1D881 и имеет вид: 12 A1 82 22 свободная зона(FF FF FF.....) начинается с адреса 1F67F Решил использовать место 1F700 Произведенные изменения: Вместо 12 A1 82 22 внёс 02 F7 00 22 По адресу 1F700 вписал 90 FC 63 E0 54 C7 F0 02 A1 82 MTK ReMaker использовал поэтапно для поправки суммы Это сообщение отредактировал(а) ivani4 - 20-12-2005, 01:07 |
||
|
Отправлено: 20-12-2005, 13:18
(post 28, #514125)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
>SUB_SetStyle начинается с адреса 1D77C >ближайшая комбинация 12 mm nn 22 начинается с адреса 1D881 Подозрительным кажется только это, всё остальное сделано на ура. В известных мне прошивках "12 mm nn 22" находится намного ближе. Давай так: покажи мне все байты с места, где ты нашёл "EE F0 A3 EF F0 7F 0E 12", по место, где ты нашёл "12 mm nn 22". |
||
|
Отправлено: 20-12-2005, 13:46
(post 29, #514140)
|
||
Member Группа: Members Сообщений: 184 Рейтинг:0% |
|||
|
Отправлено: 20-12-2005, 16:31
(post 30, #514216)
|
||
Pro Member Группа: Members Сообщений: 738 Рейтинг:0% |
Я разобрался по фотографии, но проще было сделать так: отмечаешь Shift+стрелками нужные байты и загоняешь в буфер обмена Edit->Clipboard->Copy as hex string (или сокращённо CTRL+H) Затем обычное CTRL+V вставит все отмеченные байты в текстовом виде. Мне кажется, что эта прошивка устроена слегка иначе, чем другие. Попробуй по адресу 1D7D0 заменить 02 06 4F на 02 F7 00 и соответственно по адресу 1F700 вписать 90 FC 63 E0 54 C7 F0 02 06 4F. (разумеется, отмени изменения по адресу 1D881, сделанные ранее). Если это сработает, допишем в инструкцию фразу: если на расстоянии в 0x54 байта от первой цепочки вместо "12 mm nn 22" находится "02 mm nn", то это и есть то, что нам надо. Это сообщение отредактировал(а) cax - 20-12-2005, 16:35 |
||
Страницы: (52) < 1 [2] 3 4 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52 > |