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

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 cax Member is Offline
 Posted: 04-05-2006, 11:33 (post 511, #595966)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Проверил твои адреса и код, вроде всё сделано правильно.

По адресу 23d7a было 10 39 C9 7B, стало 04 f0 57 f8
По адресу 23d7a было 10 39 C9 7B, стало 04 f0 3d f8
По адресу 27e2d были тексты сообщений об ошибках, теперь там подпрограмма.

Всё так, я ничего не перепутал ?

Если ты вынимал АRM с распаковкой, и если при работе с прошивкой MTK ReMaker ни на что не ругался - тогда я даже не знаю в чём проблема.
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 04-05-2006, 12:06 (post 512, #595975)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Проблема очень проста - твоя инструкция к сожалению не универсальна. WriteFilename2List может быть реализована в разных армах по разному. Встречал уже 3 варианта.
PM Email Poster
Top Bottom
 awk Member is Offline
 Posted: 04-05-2006, 12:31 (post 513, #595980)

Newbie

Group: Members
Posts: 10
Warn:0%-----
CAX, все именно так, а MTK ReMaker ругается не очень понятно на что. Вроде просто предупреждает о возможных проблемах.

Andy007, а нет такой же понятной инструкции по решению проблемы в других ARM? Чтобы через HEX редактор, а не IDA. Об ассемблере я имею крайне слабое представление.
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 04-05-2006, 12:57 (post 514, #595985)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Такой же нет. Особенно без IDA
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 04-05-2006, 14:10 (post 515, #596015)

Member

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

Помоги разобраться в проблеме, как точно найти обработчик кнопок пульта!!!!

В яхе нашел вот это
CODE
mov DPTR, #XRAM_FB00   ; pressed RC keycode is here
movx A, @DPTR
lcall _C_CASE
word jumpaddress1
byte keycode1         ; some keycode from mtkremote table
word jumpaddress2
byte keycode2
...
0
0
word default_jumpaddress

Ну а дальше что, не догоняю....

Можешь объяснить для примера на кнопке "Пауза" ???

This post has been edited by Rvs on 04-05-2006, 14:13
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 04-05-2006, 14:15 (post 516, #596020)

Member

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

QUOTE
MP3 и прошивочный диск не видит
А что значит не видит, зависает или ещё что-то???
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 04-05-2006, 14:45 (post 517, #596031)

Newbie

Group: Members
Posts: 39
Warn:0%-----
rvs,
Ты у себя в прошивке цитируемый кусок нашел или нет?
Код паузы если не ошибаюсь - 14
PM Email Poster
Top Bottom
 awk Member is Offline
 Posted: 04-05-2006, 15:13 (post 518, #596044)

Newbie

Group: Members
Posts: 10
Warn:0%-----
RVS, ты совершенно прав.
MP3 зависает - начинает крутить диск, на экране надпись "ЗАГРУЖАЕТСЯ", и после этого ни на пульт, ни на кнопки не реагирует. И прошивочный диск тоже. А CD и DVD -нормально воспроизводятся. Я так понял CAX именно о такой ситуации как-то раньше писал.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 04-05-2006, 16:11 (post 519, #596065)

Member

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

Да нашёл, причём во многих местах и во многих вариациях.... Я предположил что это опрос пульта в разных режимах работы аппарата, прав я или нет????
У меня есть вот такая инфа:
CODE
0x00 0
0x01 1
0x02 2
0x03 3
0x04 4
0x05 5
0x06 6
0x07 7
0x08 8
0x09 9
0x0D UP
0x0E LEFT
0x0F RIGHT
0x10 DOWN
0x14 STOP
0x15 >>|
0x16 |<<
0x17 REPEAT
0x19 Fast Forward
0x1A Fast Rewind
0x20 REPEAT AB
0x28 AUDIO
0x29 SUBTITLE
0x2B ANGLE
0x2C OSD/DISPLAY
0x2C OSD/DISPLAY
0x2E GOTO
0x32 SCAN/PREVIEW
0x33 PROGRAM/???
0x3B Progressive on/off
0x3D ZOOM
0x41 Normal Colors???
0x42 Green Colors???
0x43 Screen screwed???
0x44 ??? TILT ICON
0x47 ???
0x4C SURROUND
0x4D ??? TILT ICON
0x4E ???
0x56 MUTE
0x57 VOL+
0x58 VOL-
0x59 SOUND
0x5F FREQ 1, 2, 3, 4 ???
0x5C Open/Close Tray
0x5D Play/Pause
0x63 ???
0x66 ???
0x6B ???
0x6C SETUP/SYSTEM MENU
0x74 DIM (VFD brightness)
0x75 SLEEP
0x7C STANDBY (POWER)
0x7D STANDBY (POWER)
0x7E OPEN/CLOSE TRAY
0x84 ???
0x85 RETURN (TITLE)
0x87 PAUSE
0x89 PLAY
0x89 OK
0x8A DISC MENU
По ней я искал jmp адрес, но особо интересного не нашёл. Например у меня играет MP3, нажимаю паузу, останавливается, нажимаю ещё ни чего, не происходит... А вот в ямаде 6600, продолжается исполнение, с места останова.... Исходя из инфы код 0x87 для паузы, посмотрел и там и там разницы ни какой, значит что-то не то, не могу понять!!! :&#040;

awk

Кинь твой измененный вариант на мыло ruslan(тузик)tiraet.com. Посмотрю подскажу!!!
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 04-05-2006, 17:28 (post 520, #596100)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE (Rvs @ 04-05-2006, 13:11)
Да нашёл, причём во многих местах и во многих вариациях....
Я находил до 11 штук, и научился опознавать режимы DVD, DivX и отчасти браузер файлов.
Научишься опознавать остальные - расскажешь.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 04-05-2006, 17:37 (post 521, #596103)

Member

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

Вроде всё сделал правильно скорее всего не твоя вина!!!

Если в BCalc-е указать адрес From 23D7A и TO 27E2D то результат 04 F0 57 F8, но если указать пару чисел 23D7A и 27E2C, то результат то же.... :wacko:

Тот же результат и при таких парах 23D7A 27E2A и 23D7A 27E2B. Скорее всего невозможно адресовать в этот адрес либо глюк BCalc или я ещё что-то не знаю...

Так что перемести процедуру на байт выше, т.е. с адреса 27E2C и всё должно быть хорошо!!!!

Если заработает отпиши сюда!!!

This post has been edited by Rvs on 04-05-2006, 17:47
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 04-05-2006, 17:42 (post 522, #596105)

Member

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

Ба... я и этого не могу, :mol: научи хоть этому, может пойму и дальше разберусь!!!

Может Andy007 :mol: нам обоим растолкует на примере что я привёл????
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 04-05-2006, 20:47 (post 523, #596181)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Rvs, я узнавал назначение таблиц экспериментально.
Например, в одной из таблиц менял местами вправо и влево, в другой - стоп и паузу, или цифру 2 и цифру 3 и т.д., а затем гонял плейер в разных режимах и смотрел где всплывёт какое изменение.
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 04-05-2006, 21:32 (post 524, #596212)

Member

Group: Members
Posts: 134
Warn:0%-----
Обнаружил проблему с субтитрами в арме от Peekton 6002.

Во-первых, если загружено больше одного файла с субтитрами, то при прыжке (GoTo) субтитры иногда пропадают (иногда нет, зависит от места куда прыгаешь). И больше не возвращаются, пока не прыгнешь на "удачное" место.

Но это еще пол-беды. Так же было и на старом арме (05.00.03.05 к Апекс 2102). И вообще, записывать несколько файлов субтитров - это уже роскошь. Настоящая же беда вот в чем:
Если записать на диск только ОДИН файл с субтитрами типа .srt - плеер все равно показывает, что есть два файла (при нажатии на Subtitles вижу 2/2) и начинается вышеуказанная болезнь :-&#040;

Что интересно, с файлами .sub ничего подобного не происходит - специально проверил.

Грешу на знаменитый фичер "OrgThenAll"

У кого какие мысли?
PM Email Poster
Top Bottom
 moroz Member is Offline
 Posted: 04-05-2006, 23:31 (post 525, #596288)

Member

Group: Members
Posts: 134
Warn:0%-----
...И на этот раз солдатская смекалка не подвела бойца...

Вырубил под корень этот OrgThenAll (в меню у меня этого пока нет) - и насморка как не бывало ;&#041;
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 34 [35] 36 37 .. 39 .. 42 .. 45 .. 48 .. 51 52