Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 32 33 [34] 35 36 .. 39 .. 42 .. 45 .. 48 .. 51 52  ( Show unread post )

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 Andy007 Member is Offline
 Posted: 21-04-2006, 17:25 (post 496, #588949)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Rvs
Пробовал я этот RISC. Все нормально, меню работает у дивикса, но двд-аудио нету.

В моей прошивке - точно 47 используется.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 21-04-2006, 17:45 (post 497, #588961)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

5-ть адресов хмм.. интересно..., проанализирую твою прошивку. Но раз работает ок!!!

У меня с английским тяжело :( (плохо в школе учился :D ), понимать понимаю, но выразить тяжело, несколько раз писал не поняли, так что если не тяжело отпиши сам!!!

Andy007

QUOTE
Пробовал я этот RISC. Все нормально, меню работает у дивикса, но двд-аудио нету.
Да жаль..... :( Поищем ещё!!!

QUOTE
В моей прошивке - точно 47 используется.
Уже пробую, но для надёжности скажи в какой прошивке????

This post has been edited by Rvs on 21-04-2006, 17:47
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 22-04-2006, 11:41 (post 498, #589366)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

Моё опущение, по вопросу ‘uuuuu’!!!

По мимо твоего варианта, когда чтение происходит, в одной процедуре, я встречал вариант другого типа:
CODE
mov   R7, #0x31 ---> 2B - менять
mov   R6, #2
lcall  Dir_Adr_Read


Dir_Adr_Read:                           

mov   DPTR, #XRAM_FBC0
mov   A, R6
movx  @DPTR, A
inc   DPTR
mov   A, R7
movx  @DPTR, A
mov   DPTR, #XRAM_FBC0
movx  A, @DPTR
mov   R6, A
inc   DPTR
movx  A, @DPTR
mov   R7, A
lcall ARM_GetChar

mov   DPTR, #XRAM_FBC5
mov   A, R7
movx  @DPTR, A
mov   DPTR, #XRAM_FBC1
movx  A, @DPTR
add   A, #1
mov   R7, A
mov   DPTR, #XRAM_FBC0
movx  A, @DPTR
addc  A, #0
mov   R6, A
lcall ARM_GetChar

..... и т.д.
При таком варианте менять надо одно значение, но также 4-5 раз!!!

Может поэтому NewAge не понял!!! :D

This post has been edited by Rvs on 22-04-2006, 11:41
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 23-04-2006, 12:44 (post 499, #590006)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Господа хорошие, a что вы знаете про полное пропадание звука при пересадке RISC ?
Я видел на mt13x9 описание какого-то "DAC sound patch", где предлагалось в определённом месте поменять 72 на C2, но мне это не помогло.

Описание патча:
http://groups.yahoo.com/group/mt13x9/message/5760

This post has been edited by cax on 23-04-2006, 12:45
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 23-04-2006, 21:44 (post 500, #590263)

Member

Group: Members
Posts: 134
Warn:0%-----
Застрял с IDA.
Патчу сейчас ARM, наковырял уже приличную базу данных. В какой-то момент ARM был расширен с помощью MtkArmResizer. Я сделал обратно "Reload the input file" и продолжал как ни в чем не бывало. Но теперь, когда я пытаюсь создать пропатченый .bin файл (Create .exe file), он выходит СТАРОЙ длины! Подправил соответствующе длину сегмента ROM - не помогает.
Как выйти из положения, чтобы всю работу заново не переделывать?!! :wall:

This post has been edited by moroz on 23-04-2006, 21:50
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 24-04-2006, 01:02 (post 501, #590420)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Alt-S (изменить текущий сегмент), указать новый адрес конца сегмента, снова сделать reload.
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 24-04-2006, 02:18 (post 502, #590442)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (cax @ 23-04-2006, 09:44)
Господа хорошие, a что вы знаете про полное пропадание звука при пересадке RISC ?
При более детальном рассмотрении вопроса оказалось, что у меня, как обычно, слишком маргинальные тесты, и я с ними налетел на грабли :)

Значит так. Звук не пропал. Вот что есть на самом деле:

- мой тестовый видеофайл имел звук типа "PCM audio 8000Hz 64 kb/s (1 chnl) ".
Звук из него слышен на оригинальных прошивках и Апекса и Юндая, но после замены RISC на Peekton-овский звука на этом файле больше нет ни на одном из плейеров.

- Другие нормальные AVI с MP3 вполне себе воспроизводятся на обоих ДВД и до и после замены RISC.

- Апекс на оригинальное прошивке не умел делать DTS downmix, теперь умеет.
- Юндай на оригинальное прошивке УМЕЛ делать DTS downmix, теперь НЕТ.

- Патч Rvs для имени каталога Апексу не нужен, а Юндаю безразличен.
Юндай вообще ведёт себя странно - раз показывает имя каталога верно, другой - неверно, и чаще всего - неверно.

- Есть ощущение, что Апекс стал дольше читать DVD-R, но это требует доп. проверки.

This post has been edited by cax on 24-04-2006, 02:20
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 24-04-2006, 06:50 (post 503, #590504)

Member

Group: Members
Posts: 134
Warn:0%-----
QUOTE (cax @ 24-04-2006, 01:02)
Alt-S (изменить текущий сегмент), указать новый адрес конца сегмента, снова сделать reload.
Если сделать reload, то все патчи пропадут :(
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 24-04-2006, 13:45 (post 504, #590615)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Сделай другой трюк - скопируй невлезающие байты на более младшие адреса, потом восстанови вручную же :)
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 25-04-2006, 18:22 (post 505, #591353)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

QUOTE
Патч Rvs для имени каталога Апексу не нужен, а Юндаю безразличен.
Юндай вообще ведёт себя странно - раз показывает имя каталога верно, другой - неверно, и чаще всего - неверно.

А ты память не пробывал смотреть через MTKTool, что там реально всякий мусор????
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 25-04-2006, 19:59 (post 506, #591415)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (Rvs @ 21-04-2006, 09:06)
Я такие вещи проверяю легко. Вычисляю адрес (SHARED MEMORY + Адр.) ввожу в его в MTKToоl в режиме Expert. Снимаю Dump (Byte) 4байта. Не забыть поставить галочку Little Endian. Если получившийся 4-х байтовый адрес находится в пределах SHARED MEMORY, тогда ввожу уже его и снимаю Dump 256 байт. И там уже видно что это такое!!!!
Всё собираюсь попробовать.
Если опишешь поподробнее, с примерами о своём плейере и адресами - типа, вписываю в такое-то окошечко такой-то адрес, жму такую-то кнопочку и т.д., а то я что-то туплю. Там ведь этих видов памяти штук 10, не меньше (у меня MtkTool 1.31).

Апдейт.
Вроде как нащупал как читать - надо выбрать не "ARM DRAM", а "DRAM (BYTE)", после чего по адресу 0338C400 я вижу знакомое содержимое SHARED MEMORY.
Но что-то по адресам 0338C400+022B и 0338C400+0231 и около них не наблюдается никаких поинтеров в SHARED MEMORY.

Может покажешь как это у тебя было или другой умный совет дашь ?

This post has been edited by cax on 26-04-2006, 02:14
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 26-04-2006, 11:44 (post 507, #591751)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

Распишу по подробней:
Запускать MTKTool в режиме Expert. Выбрать окошко Memory Dump, поставить точку возле DRAM (Byte). Ввести адрес, указать кол-во байт для считывания и START!!!

Например:
SHARED MEMORY + Адр. папки => 0338C400 + 022B = 0338C62B. Вводим полученный адрес, и ставим галочку Little endian. Считываем и получаем адрес 033828DC. Теперь вводим этот адрес, убираем галочку Little endian, кол-во байт = 64(хватит и меньше...). И вижу 01 01 08 5C 48 69 74 5F 46 4D 5C => 01 01 08 \Hit_FM\.

08 – Пока не знаю что означает.
01 01 – Папку выводить
00 00 – Папку не выводить

Пример для диска с одной папкой в корне и двумя файлами. При нескольких папках в корне, немного сложнее, но в любом случае если войти в папку то она появиться на своём месте по второму адресу. Адрес 033828DC может меняться, в зависимости от диска.
Попробуй!!!
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 26-04-2006, 16:46 (post 508, #591849)

Member

Group: Members
Posts: 134
Warn:0%-----
08 - это случайно не длина строки?
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 26-04-2006, 18:36 (post 509, #591893)

Member

Group: Members
Posts: 126
Warn:0%-----
moroz

Да похоже!!! :) Не проверял пока!!!
PM Email Poster
Top Bottom
 awk Member is Offline
 Posted: 04-05-2006, 09:06 (post 510, #595910)

Newbie

Group: Members
Posts: 10
Warn:0%-----
Уважаемые cax и ivani4! Прочитал вашу переписку и попробовал русифицировать своего китайца. У меня вместо русского - смесь английских букв и цифр. Все сделал по описанию cax. Вытащил файл ARM, нашел в нем "41 18 10 39 C9 7B" в двух местах, записал адреса, где находится каждый "10 39 C9 7B". Там, где "сообщения С++ об ошибках" вписал подпрограмму 10 39 01 B4 88 7B 04 28 C8 7B 07 D0 88 7B 05 28 C8 7B 0E D0 0E E0 00 00 00 00 00 00 01 28 01 D1 A7 30 04 E0 51 28 01 D1 67 30 00 E0 B0 30 01 E0 00 00 50 38 F9 28 00 D9 F5 38 01 1C 01 BC 70 47. В программу BCalc посчитал адреса, в MTKReMaker заменил ARM. Залил в китайца, CD и DVD читает, MP3 и прошивочный диск не видит. Восстановил старую прошивку через кабель. Проверил, после чего начинается такая бодяга: как только я меняю хотя бы один из "10 39 C9 7B" на посчитанные BCalc адреса. В чем засада? Объясните бестолковому. Может адреса считаю неправильно? У меня так:
23d7a- 04 f0 57 f8
23dae- 04 f0 3d f8
адрес подпрограммы 27e2d
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 32 33 [34] 35 36 .. 39 .. 42 .. 45 .. 48 .. 51 52