NetLab · Rules · Torrent Tracker · Have a problem? · Eng/Rus | Help Search Members Gallery Calendar |
Welcome Guest ( Log In | Register | Validation ) | Resend Validation Email |
Pages: (52) < 1 [2] 3 4 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52 > ( Show unread post ) |
Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ |
|
Posted: 18-12-2005, 17:54
(post 16, #513180)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
Понял ты всё правильно, но мне ничего в голову не приходит, звыняй. По поводу режимов DivX и DVD: как я писал выше, цепочка байтов встречается в прошивке дважды, и замену FF на 08, соответственно, надо делать 2 раза. ---------------------------------------- Есть, правда, некрасивое альтернативное решение, при котором иконка зума вообще не появится никогда - вытащить из прошивки этот самый Language 1[00] и отредактировать его - затереть соответствующую строчку программой MTK Lang Editor, после чего вставить обратно в прошивку. Зато это работает в 100% случаев This post has been edited by cax on 18-12-2005, 17:56 |
||
|
Posted: 18-12-2005, 18:17
(post 17, #513190)
|
||
Member Group: Members Posts: 184 Warn:0% |
а с этим что делать? |
||
|
Posted: 18-12-2005, 23:04
(post 18, #513330)
|
||||
Pro Member Group: Members Posts: 738 Warn:0% |
Я написал всё, что знаю по этому вопросу, вряд ли скажу ещё что-то новое. А что за синий квадрат - вообще не понимаю, никогда не видел. |
||||
|
Posted: 19-12-2005, 09:07
(post 19, #513509)
|
||
Member Group: Members Posts: 184 Warn:0% |
cax Знакомимся с синим квадратом(прямоугольником).Присутствует при активизации функции зум в режиме воспроизведения дисков двд в плеерах на МТК 1379 и 1389. Иконку зума я удалил по твоему рецепту в двух местах.всё отлично работает.но остался этот квадрат.Странно,что ты с ним не знаком.Я видел его во многих аппаратах. Какие будут мысли по поэтому поводу? This post has been edited by ivani4 on 19-12-2005, 09:21 Attached Image (Click thumbnail to expand) |
||
|
Posted: 19-12-2005, 10:47
(post 20, #513535)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
Первый раз вижу - наверное потому, что у меня почти нет DVD-дисков. Мыслей никаких. Проехали. Давай дальше патчить, если ещё есть на то желание. |
||
|
Posted: 19-12-2005, 11:17
(post 21, #513552)
|
||
Member Group: Members Posts: 184 Warn:0% |
Продолжаем.Хочу сделать две вещи: 1. Убрать отображение времени в DIVX 2. Переключение font page в set up Что проще?Потребуется ли использование IDA? А синий квадрат надо всё же убрать. This post has been edited by ivani4 on 22-01-2006, 00:06 |
||
|
Posted: 19-12-2005, 12:11
(post 22, #513566)
|
||
Pro Member Group: Members Posts: 738 Warn: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. |
||
|
Posted: 19-12-2005, 14:32
(post 23, #513625)
|
||
Member Group: Members Posts: 184 Warn:0% |
С пунктом а справился легко. В пункте б вознили трудности.Место такое в прошивке я нашёл(EE F0 A3 EF F0 7F 0E 12) а вот что такое SUB_SetStyle я не понимаю.Не знаю что с этим делать. В пункте в я не понял что ты называешь банком памяти. Единственное необычное что я вижу,не далеко от найденого места(EE F0 A3 EF F0 7F 0E 12), это повторяющуюся десять раз комбинацию 00. This post has been edited by ivani4 on 19-12-2005, 22:17 |
||
|
Posted: 19-12-2005, 15:14
(post 24, #513636)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
А не без разницы ли тебе почему я эту подпрограмму называю SUB_SetStyle ? Называется и называется. В дальнейшем когда я скажу "найди SUB_SetStyle" ты уже будешь знать, как искал её ранее и где нашёл. Твоя задача - найти "EE F0 A3 EF F0 7F 0E 12", и с этого места найти ближайшее "12 mm nn 22". Если тебя интересуют подробности, то "22" - это код команды возврата из подпрограммы, поэтому здесь она и заканчивается. Про банк памяти - читай внимательнее: "банк 1 (т.е адреса вида 1xxxx)". Если ты нашёл SUB_SetStyle по адресу "2хххх", то мы в банке 2 и так далее. Я надеюсь объяснять что такое "адрес" и "байт" не надо ? |
||
|
Posted: 19-12-2005, 19:49
(post 25, #513755)
|
||
Member Group: Members Posts: 184 Warn:0% |
cax Вроде бы всё понятно.Предполагаю,что сделал всё как нужно,но почему то не срабатывает.Несколько раз проверял. Продолжать искать ошибку или возможны варианты? This post has been edited by ivani4 on 20-12-2005, 00:46 |
||
|
Posted: 20-12-2005, 00:12
(post 26, #513921)
|
||
Pro Member Group: Members Posts: 738 Warn:0% |
Покажи что сделал, по шагам, с указанием найденных адресов и значений. |
||
|
Posted: 20-12-2005, 00:42
(post 27, #513939)
|
||
Member Group: Members Posts: 184 Warn: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 использовал поэтапно для поправки суммы This post has been edited by ivani4 on 20-12-2005, 01:07 |
||
|
Posted: 20-12-2005, 13:18
(post 28, #514125)
|
||
Pro Member Group: Members Posts: 738 Warn: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". |
||
|
Posted: 20-12-2005, 13:46
(post 29, #514140)
|
||
Member Group: Members Posts: 184 Warn:0% |
|||
|
Posted: 20-12-2005, 16:31
(post 30, #514216)
|
||
Pro Member Group: Members Posts: 738 Warn: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", то это и есть то, что нам надо. This post has been edited by cax on 20-12-2005, 16:35 |
||
Pages: (52) < 1 [2] 3 4 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52 > |