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

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 robert7 Member is Offline
 Posted: 28-05-2006, 00:52 (post 616, #607006)

Newbie

Group: Members
Posts: 24
Warn:0%-----
QUOTE
если мне не изменяет память, в коде отображения субтиров в АРМ я где-то видел прибавление еденицы к номеру шрифта
это отображение #250-#255 - они считаются под следуещем номером шрифта.
(поэтому шрифт и занимает 2 номера)
я их обрезал, поэтому шрифт занимает только 1 номер. (предпологаю и надеюсь что ДВД просто считает их из следующего шрифта - именно для этого ТАФ стоит в начале шрифта)
1я копия - сработает это или нет, 2я - placeholder, 3я - что будет если нету следующего шрифта)
QUOTE
Поищи чтение этой ячейки общей памяти из АРМа.
я не знаю как (что именно, какой адресс в общей памяти) искать

This post has been edited by robert7 on 28-05-2006, 00:57
PM ICQ
Top Bottom
 cax Member is Offline
 Posted: 28-05-2006, 01:17 (post 617, #607019)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
QUOTE
4. No Pic. | SUBTITLE | PREFERRED SUBTITLE LANGUAGE
0008 FFFF 00CC 0125 000B 0028 0007 001E FF3216 08DD - ROM:322E

Как обычно, ячейка 0х28 общей памяти. Общая память у тебя начинается по адресу 0x764C00, так говорит MTK ReMaker.


QUOTE
4. HEBREW[1D]RIGHT | HEBREW | HEBREW
046C 0467 0468 0E - ROM:31B1
7. HEBREW[1D]LEFT | HEBREW | REV
046B 0467 046D 1F - ROM:31B8

Хм. Чем-то мне это напоминает мой приём, который я применил в прошивке для Пионера - укороченный пробел, вставленный в фонт чуть ниже нормального пробела...

И совмещение выбора языка субтитров для DVD и DivX в одном меню - они раньше так не делали, было меню отдельное...

неужели китайцы пытаются слизывать с нас ???
PM Email Poster
Top Bottom
 robert7 Member is Offline
 Posted: 28-05-2006, 01:34 (post 618, #607030)

Newbie

Group: Members
Posts: 24
Warn:0%-----
Спасибо. Кодгато я и это искал, но запутался - попробую еще раз.
edit: ура! нашел Sub_SetStyle, но другим способом:
искал mov R7, #4 и mov R7, #6 (номера фонтов) чтобы были близко в 1м банке
+ сразу после них lcall на ту же функцию

И вот почему я запутался: по адрессу 0х28 в общей памяти лежит "IW". Я думал что там должно быть тоже самое как и в EEPROM (номер).

QUOTE (cax @ 28-05-2006, 01:17)
И совмещение выбора языка субтитров для DVD и DivX в одном меню - они раньше так не делали, было меню отдельное...

неужели китайцы пытаются слизывать с нас ???
"пытаются?" А ты сравни это меню с тем что я сделал в 2.2. Они его просто срисовали!!! (в прошлой версии direction был в отдельном меню, но язык совмещен уже давно)

This post has been edited by robert7 on 28-05-2006, 17:26
PM ICQ
Top Bottom
 Andy007 Member is Offline
 Posted: 29-05-2006, 11:37 (post 619, #607498)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Rvs,
Думаю что стоит попробовать. Скорее всего прокатит.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 08-06-2006, 18:16 (post 620, #612425)

Member

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

Занялся в плотную скипом по твоему рецепту, пациент без признаков жизни!!! :(

Нашёл три обработчика с кодами 15 и 16 и только в одном обработчик сложный, а в остальных простой типа:

CODE
clr   RAM_28.0
sjmp  ROM_C048

или

clr   C
ret

Сложный обработчик оказался обработчиком в DVD режиме (менял вызовы процедур изменения, происходят), а простые.... Менял в них вызовы процедур на другие, реакции ни какой, подставлял в них обработчик других кнопок, так же ноль. Толи я не нашёл обработчик браузера, толи они обрабатываются в другом месте или как то по другому!!! По большому счёту я даже не нашёл обработчик который обрабатывает браузер!!! :(
Ещё раз пересмотрел прошивку от NewAge, эти обработчики абсолютно одинаковы, что у меня, что у него. Но у него то скип работает!!!

Как на твой взгляд что делать???? :mol:

This post has been edited by Rvs on 08-06-2006, 18:17
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 09-06-2006, 10:32 (post 621, #612720)

Member

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

Решил занулить все вызовы процедур где присутствуют коды 15 и 16, по идее должно было выключить пульт вообще, но этого не произошло, пульт как работал в браузере, так и продолжает работать. :( Отсюда следует, что пульт обрабатывается не только процедурах типа:
CODE
mov DPTR, #XRAM_FB00   
movx A, @DPTR
lcall _C_CASE
word jumpaddress1
byte keycode1

а как-то ещё???

Что скажешь как вычислить место обработки????
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 15-06-2006, 15:23 (post 622, #615547)

Newbie

Group: Members
Posts: 39
Warn:0%-----
QUOTE (Rvs @ 26-05-2006, 13:16)
Andy007

Нужен твой совет.

Процедура Browser_keys у меня выглядит так:

CODE
ROM:BFCA             Browser_keys:                           ;
ROM:BFCA D2 40                 setb  RAM_28.0
ROM:BFCC 90 FB 00              mov   DPTR, #XRAM_FB00
ROM:BFCF E0                    movx  A, @DPTR
ROM:BFD0 12 21 2D              lcall _C_CCASE
ROM:BFD0
ROM:BFD0             ; ---------------------------------------------------------------------------
ROM:BFD3 C0 14                 .word ROM_C014
ROM:BFD5 0D                    .byte 0xD
ROM:BFD6 C0 14                 .word ROM_C014
ROM:BFD8 0E                    .byte 0xE
ROM:BFD9 C0 14                 .word ROM_C014
ROM:BFDB 0F                    .byte 0xF
ROM:BFDC C0 14                 .word ROM_C014
ROM:BFDE 10                    .byte 0x10
ROM:BFDF C0 08                 .word ROM_C008
ROM:BFE1 11                    .byte 0x11
ROM:BFE2 C0 08                 .word ROM_C008
ROM:BFE4 12                    .byte 0x12
ROM:BFE5 C0 48                 .word ROM_C048
ROM:BFE7 14                    .byte 0x14
ROM:BFE8 C0 19                 .word ROM_C019
ROM:BFEA 15                    .byte 0x15
ROM:BFEB C0 19                 .word ROM_C019
ROM:BFED 16                    .byte 0x16
ROM:BFEE C0 1D                 .word ROM_C01D
ROM:BFF0 23                    .byte 0x23
ROM:BFF1 C0 08                 .word ROM_C008
ROM:BFF3 5D                    .byte 0x5D
ROM:BFF4 C0 08                 .word ROM_C008
ROM:BFF6 60                    .byte 0x60
ROM:BFF7 C0 01                 .word ROM_C001
ROM:BFF9 65                    .byte 0x65
ROM:BFFA C0 0D                 .word ROM_C00D
ROM:BFFC 6B                    .byte 0x6B
ROM:BFFD 00                    .byte    0
ROM:BFFE 00                    .byte    0
ROM:BFFF C0 46                 .word 0xC046

..................

ROM:C019             ROM_C019:                               
ROM:C019                                                    
ROM:C019 C2 40                 clr   RAM_28.0
ROM:C01B 80 2B                 sjmp  ROM_C048

Согласись совсем не так как у тебя, но я решил по любому вставить обработчик в наглую, как думаешь пойдёт или нет????
Из каких соображений брать XRAM_SelectedFile???. У меня процедуры DIR_GetFileType и DIR_GetPosition всегда ходят слетанной парой:


CODE
ROM:B251 E4                    clr   A
ROM:B252 FF                    mov   R7, A
ROM:B253 12 DE 40              lcall DIR_GetPosition
ROM:B253
ROM:B256 EF                    
ROM:B257 4E                    orl   A, R6
ROM:B258 70 17                 jnz   ROM_B271
ROM:B258
ROM:B25A FF                    mov   R7, A
ROM:B25B 12 D7 9E              lcall DIR_GetFileType

как думаешь если заменить начало на такое пойдёт???

CODE
clr   A
mov   R7, A
lcall DIR_GetPosition
mov   A, R7
anl   A, #7
mov   R7, A
lcall DIR_GetFileType
Это совсем не процедура Browser_keys.

Это скорее похоже на какой-либо другой режим.

У тебя вообще в броузере кнопки прев и некст по умолчанию хоть как-то работают?
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 15-06-2006, 15:25 (post 623, #615548)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Просто если они у тебя по умолчанию в броузере не работают вообще, то скорее всего и в обработчике этих кодов просто нет и их надо будет вставлять руками.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 16-06-2006, 13:04 (post 624, #616051)

Member

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

Да они у меня в браузере работают, при нажатии курсор перескакивает на 6 строк.
У меня такая последовательность встречается 6 раз. 2 - Bank1, 1 – Bank2, 3 – Bank4. Закомментировав эти процедуры, вычислил: в Bank4 одна точно обрабатывает DVD, другая на половину AVI, а все остальные, даже если закомментированы все сразу влияние ни на DVD, ни на AVI, ни на MP3, не оказывают, всё как работало, так и работает!!! :(

У меня есть прошивка от NewAge, она к этому аппарату только, к старой его версии. Прошивки схожи на 90%, так вот NewAge в этих 6 процедурах ни чего не менял, но при этом скип и пауза правильно работает, как он сделал ума не приложу!!! :(

PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 16-06-2006, 17:40 (post 625, #616186)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Ты прав - в четвертом банке handler для режима DVD. Сейчас ище для броузера.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 21-06-2006, 10:29 (post 626, #618219)

Member

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

Ну как борьба с упрямой прошивкой???? :(
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 21-06-2006, 10:31 (post 627, #618220)

Newbie

Group: Members
Posts: 39
Warn:0%-----
К сожалению - пока никак. Ничего не понимаю:(
PM Email Poster
Top Bottom
 Al xRaven
 Posted: 08-10-2006, 10:25 (post 628, #661519)

Unregistered


Я извиняюсь, я тут первый раз. А кто может рассказать как ARM пересаживать из одной прошивки в другую? Я понимаю что надо корректировать смещения
на данные в блоках 8032 если ARM разной длины, может есть готовая методика? С 8051 процессором работал раньше, с IDA тоже.
Top Bottom
 cax Member is Offline
 Posted: 14-10-2006, 01:20 (post 629, #663904)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
В группе mt13x9 на Yahoo, в разделе Файлы->Документы есть документ с подробным описанием процесса имплантирования ARM.

"How to use MTK Risc in BBK firmwares.rtf"
PM Email Poster
Top Bottom
 temskii Member is Offline
 Posted: 23-10-2006, 12:25 (post 630, #667999)

Newbie

Group: Members
Posts: 2
Warn:0%-----
Приветствую всех !!! :hi: Извините,что встреваю. Уважаемые кодокопатели помогите мне пожалуйста разобраться с IDA. Пытаюсь ИДОЙ дизассемблировать код ARM вытащенный из прошивки MTK Remakerom,но ничего не получается пишет какую то чушь. Пробовал IDA pro 4.7, IDA pro 5.0.0.879. Очень много кто пользуется ИДОЙ, но как ??? Дайте пожалуйста хоть какую нибудь инфу :help: :help: :help:
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 40 41 [42] 43 44 .. 45 .. 48 .. 51 52