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

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 ivani4 Member is Offline
 Posted: 21-03-2006, 12:10 (post 451, #571408)

Member

Group: Members
Posts: 184
Warn:0%-----
cax
Фонт создаваемый при помощи MtkFontCreator отображается в MTKRemaker ввиде белых букв с чёрной окантовкой.А каким образом создается фонт с чёрными буквами и белой окантовкой?
Пример прилагается.

Attached Image (Click thumbnail to expand)
Attached Image
PM
Top Bottom
 cax Member is Offline
 Posted: 21-03-2006, 13:57 (post 452, #571447)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Наверняка это можно сделать и проще, но я делаю так:

1) создаю белый фонт с чёрной окантовкой
2) пишу его в формат .txt

В текстовом редакторе:
3) меняю местами звёздочки и минусы
(в три замены: "*"->"%", "-" -> "*", "%"->"-")
Иногда ещё надо бывает точки заменить на пробелы.

4) импортирую обратно и конвертирую в .mtf
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 21-03-2006, 14:25 (post 453, #571455)

Member

Group: Members
Posts: 184
Warn:0%-----
Идея понятна.Спасибо.

This post has been edited by ivani4 on 21-03-2006, 14:58
PM
Top Bottom
 Rvs Member is Offline
 Posted: 21-03-2006, 18:33 (post 454, #571635)

Member

Group: Members
Posts: 126
Warn:0%-----
Привет сах!!!

Есть проблемки!!! Суть такова. Создал два пункта меню:

CODE
25. Настройка цвета списка файлов | Настройка цвета списка файлов
   03 04A9 04A9 02 FFEC34 0000 - ROM:EC3A
  1. No Pic. | Цвет текста | Установит[02] цвет текста
     0008 FFFF 042B 04AB 007A 0000 0008 0002 FFEBEF EB80 - ROM:EC0A
    1. Прозрачност[02] | Прозрачност[02] | Прозр.
       042D 042D 0435 00 - ROM:E80D
 => 2. Бел[01]й | Бел[01]й | Бел.
       0431 0431 0439 02 - ROM:EBB0
    3. Черн[01]й | Черн[01]й | Черн.
       042E 042E 0436 03 - ROM:EBB7
    4. Красн[01]й | Красн[01]й | Крас.
       0432 0432 043A 0D - ROM:EBBE
    5. Синий | Синий | Син.
       0434 0434 043C 06 - ROM:EBC5
    6. Циан | Циан | Циан
       044A 044A 0452 04 - ROM:EBCC
    7. С.Желт[01]й | С.Желт[01]й | С.Желт
       04A6 04A6 04A7 0A - ROM:EBD3
    8. Желт[01]й | Желт[01]й | Желт.
       0445 0445 044D 08 - ROM:EBDA
    9. Т.Желт[01]й | Т.Желт[01]й | Т.Желт
       04A4 04A4 04A5 05 - ROM:EBE1

  2. No Pic. | Цвет окантовки | Установит[02] цвет окантовки
     0008 FFFF 0429 04AC 007B 0000 0008 0002 FFEBEF EB80 - ROM:EC1F
    1. Прозрачност[02] | Прозрачност[02] | Прозр.
       042D 042D 0435 00 - ROM:E80D
 => 2. Бел[01]й | Бел[01]й | Бел.
       0431 0431 0439 02 - ROM:EBB0
    3. Черн[01]й | Черн[01]й | Черн.
       042E 042E 0436 03 - ROM:EBB7
    4. Красн[01]й | Красн[01]й | Крас.
       0432 0432 043A 0D - ROM:EBBE
    5. Синий | Синий | Син.
       0434 0434 043C 06 - ROM:EBC5
    6. Циан | Циан | Циан
       044A 044A 0452 04 - ROM:EBCC
    7. С.Желт[01]й | С.Желт[01]й | С.Желт
       04A6 04A6 04A7 0A - ROM:EBD3
    8. Желт[01]й | Желт[01]й | Желт.
       0445 0445 044D 08 - ROM:EBDA
    9. Т.Желт[01]й | Т.Желт[01]й | Т.Желт
       04A4 04A4 04A5 05 - ROM:EBE1


Отображаются всё ок, но .... Стоит нажать кнопку "вниз" или "enter" как сразу выбрасывает из меню в браузер, т.е. двинуться никуда нельзя только назад.
Тогда я ради интереса взял скопировал три пункта меню из --General-- в --MPEG4--. При этом в старом месте всё продолжает работать, а в новом перемещаюсь нормально, но при нажать на "enter" опять выбрасывает. Ремакер во всех случаях показывает всё нормально.
Подскажи в чём засада???

Вообще можно ли перенести меню из одной прошивки в другую???

This post has been edited by Rvs on 21-03-2006, 18:34
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 21-03-2006, 19:49 (post 455, #571694)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Гм. Просто скопировать меню - недостаточно. Как ты знаешь, в меню также указываются:

1) адрес ячейки EEPROM, где хранится выбранное значение
2) (если не 0) адрес ячейки общей памяти (нужно для процедур в ARM)
3) адрес обработчика меню, вызываемый при выборе пункта (у тебя EB80 в том же банке, где само меню)

За всем этим и в 8032, и в АРМ могут стоять какие-то процедуры, читающие выбранные в меню значения.

Но если правильно всё подвесить - будет работать.

Вот если бы мне кто сказал, где в общей памяти хотя бы одна свободная ячейка...
Уже который месяц спрашиваю - никто не отвечает. Наверное, таких нет.

This post has been edited by cax on 21-03-2006, 19:51
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 21-03-2006, 20:49 (post 456, #571741)

Member

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

Я копировал уже рабочие пункты меню, т.е. те которые работали и продолжают работать после моих доработок. Я брал банальный Set TV Standartd и вставил его в созданный мной пункт --MPEG4--, конечно подправил таблицу в меню и пункт появился, но дальше....??????

А эти пункты которые я привёл для примера, это созданные с чистого листа, но и они появляться, а дальше....?????
Адрес EB80 это я уже экспериментировал думал в нём проблема, переставлял как мог обработчик вплоть просто до указания на RET.

QUOTE
1) адрес ячейки EEPROM, где хранится выбранное значение
2) (если не 0) адрес ячейки общей памяти (нужно для процедур в ARM)
3) адрес обработчика меню, вызываемый при выборе пункта (у тебя EB80 в том же банке, где само меню)

адрес ячейки EEPROM я указал не используемый ни кем, тут вроде всё норма, а вот пункт 2) я не понял. Я всегда считал что там указывается адрес в ARM-е для хранения значения, или не так??? по подробней плиз...

У тебя в прошивке
3. No Pic. | Subtitle | Preferred Subtitle Language
0008 FFFF 00C7 011E 000B 0028 0009 0000 FF3267 07DB - ROM:3285

EEPROM = 0028 и ARM = 0009, получается 0009 адрес свободной ячейки общей памяти, как же ты её нашел??? Общая память - это ты имеешь ввиду операцию вида
mov DPTR, FBD2
mov A, #0x12
movx @DPTR, A

А FBD2 соответственно Общая память??? Брррр что-то я окончательно запутался, разъясни....?????

Попробуй в своей прошивке организовать меню так:

1. Настройка - Главная страница | Меню установок
00 008A 026C 07 FFD22E 0001 - ROM:29E4
1. Pic 25 | Общие настройки | Общие настройки
0003 0019 008B 0090 0001 0000 0000 0000 000000 0000 - ROM:2957

2. Pic 26 | Настройка аудио | Страница настройки аудио
0003 001A 01BB 01EB 0009 0000 0000 0000 000000 0000 - ROM:292D

3. Pic 27 | Настройка видео | Настройка видео
0003 001B 014D 01A1 000A 0000 0000 0000 000000 0000 - ROM:296C

4. Pic 28 | Предпочтения | Страница предпочтений
0003 001C 00CE 00D2 0006 0000 0000 0000 000000 0000 - ROM:2996

5. Pic 50 | Настройка субтитров MPEG4 | Страница настройки субтитров MPEG4
0003 0032 04AD 04AE 0018 0000 0000 0000 000000 0000 - ROM:CF85

6. Pic 29 | Установка пароля | Установка пароля
0003 001D 008E 00D1 000B 0000 0000 0000 000000 0000 - ROM:29AB

7. Pic 30 | Выход | Выход из настроек
000E 001E 008F 00D3 0011 0000 0000 0000 000000 0000 - ROM:29C0

Может тогда найдёшь те подводные камни на которые я попал....

Жду с нетерпением ответа..... :wall:

This post has been edited by Rvs on 21-03-2006, 20:52
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 28-03-2006, 15:21 (post 457, #576027)

Member

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

Подскажи как снять дамп EEPROM, для поиска сободных ячеек??
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 28-03-2006, 16:55 (post 458, #576067)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
>3. No Pic. | Subtitle | Preferred Subtitle Language
>0008 FFFF 00C7 011E 000B 0028 0009 0000 FF3267 07DB - ROM:3285

>EEPROM = 0028 и ARM = 0009

Промахнулся.
Адрес в EEPROM = 000B,
адрес в ARM (он же общая память, в которую обычно пишут из 8032, а читают из АRМ) - 0028.
В коде АРМ значение достаётся с некоторого адреса плюс 0028.
Если в меню стоит 0000, то не используется (как у тебя).

А вот то, что вместо 6-значного числа FFxxxx (не помню его назначения - может ссылка на поинтеры опций ?) у тебя везде нули - настораживает.

Дамп EEPROM я никогда не делал, но полагаю, что делается он кабелем при помощи MtkTool.

This post has been edited by cax on 28-03-2006, 16:56
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 11-04-2006, 08:35 (post 459, #583755)

Member

Group: Members
Posts: 184
Warn:0%-----
cax
В дополнении к тому празднику жизни, который мне устроил Мороз,не могли бы мы внедрить ещё одну твою разработку?Меня интересует одинаковая высота субтитров как в PAL так и в NTSC.Можем мы справится с такой задачей под твоим чутким руководством?

This post has been edited by ivani4 on 11-04-2006, 08:41
PM
Top Bottom
 moroz Member is Offline
 Posted: 11-04-2006, 09:04 (post 460, #583760)

Member

Group: Members
Posts: 134
Warn:0%-----
QUOTE (ivani4 @ 11-04-2006, 08:35)
cax
В дополнении к тому празднику жизни, который мне устроил Мороз
???
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 11-04-2006, 09:10 (post 461, #583764)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
moroz, скорее всего речь о DVD Premier :)
ivani4, кажется, не на шутку обрадовался выходу твоей прошивки с поддержкой разворота иврита :)
Я угадал ?

По поводу PAL/NTSC, возьми в руки MTK Windows и отрегулируй в окне для субтитров его положение и параметр PalDY так же, как в моих прошивках, и будет тебе счастье.
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 11-04-2006, 09:31 (post 462, #583771)

Member

Group: Members
Posts: 184
Warn:0%-----
QUOTE
Я угадал ?
Угадал.Я писал об этом сегодня в ветке по перевороту иврита.
PM
Top Bottom
 moroz Member is Offline
 Posted: 11-04-2006, 09:32 (post 463, #583772)

Member

Group: Members
Posts: 134
Warn:0%-----
Всегда к вашим услугам :hi:
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 11-04-2006, 09:48 (post 464, #583795)

Member

Group: Members
Posts: 184
Warn:0%-----
сах писал:
высота субтитров в режимах PAL и NTSC теперь одинакова
.............................................................................................
Я понял это как высоту букв.Просто в NTSC буквы более высокие чем в PAL .А как видно из твоего ответа, с советом отрегулировать параметр PalDY ,речь идет о высоте т.е. о местонахождении субтитров на экране TV.
Т.е. твоя формулировка была понята мной не правильно.

This post has been edited by ivani4 on 11-04-2006, 10:05
PM
Top Bottom
 cax Member is Offline
 Posted: 11-04-2006, 12:04 (post 465, #583851)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Да, мне следовало писать "абсолютная высота зоны показа субтитров".

А что касается размера букв в PAL/NTSC, посуди сам - если не делать масштабирование, которое искорёжит буквы, и не заводить отдельный шрифт для каждого режима (ни то ни другое мы делать не умеем в любом случае), то буквы получатся разного размера, так как в PAL и NTSC просто-напросто пиксели разной высоты, т.к. резолюция экрана по вертикали у них разная.

This post has been edited by cax on 11-04-2006, 12:09
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 29 30 [31] 32 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52