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

Pro Member

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

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

По поводу режимов DivX и DVD: как я писал выше, цепочка байтов встречается в прошивке дважды, и замену FF на 08, соответственно, надо делать 2 раза.

----------------------------------------

Есть, правда, некрасивое альтернативное решение, при котором иконка зума вообще не появится никогда - вытащить из прошивки этот самый Language 1[00] и отредактировать его - затереть соответствующую строчку программой MTK Lang Editor, после чего вставить обратно в прошивку.

Зато это работает в 100% случаев :-)

Это сообщение отредактировал(а) cax - 18-12-2005, 17:56
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Отправлено: 18-12-2005, 18:17 (post 17, #513190)

Member

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

Pro Member

Группа: Members
Сообщений: 738
Рейтинг:0%-----
QUOTE (ivani4 @ 18-12-2005, 15:17)
QUOTE
с диском двд синий квадрат не убирается
а с этим что делать?
Я написал всё, что знаю по этому вопросу, вряд ли скажу ещё что-то новое.
А что за синий квадрат - вообще не понимаю, никогда не видел.
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Отправлено: 19-12-2005, 09:07 (post 19, #513509)

Member

Группа: Members
Сообщений: 184
Рейтинг:0%-----
cax
Знакомимся с синим квадратом(прямоугольником).Присутствует при активизации функции зум в режиме воспроизведения дисков двд в плеерах на МТК 1379 и 1389.
Иконку зума я удалил по твоему рецепту в двух местах.всё отлично работает.но остался этот квадрат.Странно,что ты с ним не знаком.Я видел его во многих аппаратах.
Какие будут мысли по поэтому поводу?

Это сообщение отредактировал(а) ivani4 - 19-12-2005, 09:21

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PM
Top Bottom
 cax Member is Offline
 Отправлено: 19-12-2005, 10:47 (post 20, #513535)

Pro Member

Группа: Members
Сообщений: 738
Рейтинг:0%-----
Первый раз вижу - наверное потому, что у меня почти нет DVD-дисков. Мыслей никаких.

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

Я надеюсь объяснять что такое "адрес" и "байт" не надо ?
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Отправлено: 19-12-2005, 19:49 (post 25, #513755)

Member

Группа: Members
Сообщений: 184
Рейтинг:0%-----
cax
Вроде бы всё понятно.Предполагаю,что сделал всё как нужно,но почему то не срабатывает.Несколько раз проверял.
Продолжать искать ошибку или возможны варианты?

Это сообщение отредактировал(а) ivani4 - 20-12-2005, 00:46
PM
Top Bottom
 cax Member is Offline
 Отправлено: 20-12-2005, 00:12 (post 26, #513921)

Pro Member

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

Member

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

Это сообщение отредактировал(а) ivani4 - 20-12-2005, 16:03

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PM
Top Bottom
 cax Member is Offline
 Отправлено: 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
PM Email Poster
Top Bottom
Topic Options Страницы: (52) 1 [2] 3 4 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52