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), инструкция от САХ
 cax Member is Offline
 Posted: 18-12-2005, 17:54 (post 16, #513180)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (ivani4 @ 18-12-2005, 10:07)
cax
значок зума убрался частично.Т.е. только какая то его часть пропадает от него через несколько секунд.?????????????

Понял ты всё правильно, но мне ничего в голову не приходит, звыняй.

По поводу режимов 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
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 18-12-2005, 18:17 (post 17, #513190)

Member

Group: Members
Posts: 184
Warn:0%-----
QUOTE
с диском двд синий квадрат не убирается
а с этим что делать?
PM
Top Bottom
 cax Member is Offline
 Posted: 18-12-2005, 23:04 (post 18, #513330)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (ivani4 @ 18-12-2005, 15:17)
QUOTE
с диском двд синий квадрат не убирается
а с этим что делать?
Я написал всё, что знаю по этому вопросу, вряд ли скажу ещё что-то новое.
А что за синий квадрат - вообще не понимаю, никогда не видел.
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 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)
Attached Image
PM
Top Bottom
 cax Member is Offline
 Posted: 19-12-2005, 10:47 (post 20, #513535)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Первый раз вижу - наверное потому, что у меня почти нет DVD-дисков. Мыслей никаких.

Проехали. Давай дальше патчить, если ещё есть на то желание.
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 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
PM
Top Bottom
 cax Member is Offline
 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.
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 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
PM
Top Bottom
 cax Member is Offline
 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 и так далее.

Я надеюсь объяснять что такое "адрес" и "байт" не надо ?
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 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
PM
Top Bottom
 cax Member is Offline
 Posted: 20-12-2005, 00:12 (post 26, #513921)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Покажи что сделал, по шагам, с указанием найденных адресов и значений.
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 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
PM
Top Bottom
 cax Member is Offline
 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".
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 20-12-2005, 13:46 (post 29, #514140)

Member

Group: Members
Posts: 184
Warn:0%-----
:clap1: :clap1: :clap1: :handup: :clap1: :clap1: :clap1:
Сумел сделать это в другом двд.
А вот как показать тебе файлы от этого двд я не знаю.
Решил сфотографировать.Достаточно?

This post has been edited by ivani4 on 20-12-2005, 16:03

Attached Image (Click thumbnail to expand)
Attached Image
PM
Top Bottom
 cax Member is Offline
 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
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 [2] 3 4 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52