Forums -> Аудио и видеотехника -> Модифицируем прошивку для DVD плейера (MTK 1389)
| Full Version

Страницы: 1 [2] 3 4 5 6 7 8
ivani4
А!!!!!!!!!!!!А я то думаю,чего вдруг такой ?Спорит.Сердится.
Сначала думал из-за дождя.Потом думал что суфганиёт объелся.А тут вот какое дело.Ну,поздравляю.И сколько это будет два в пятой что бы я уже тоже мог порадоватся?
:zlo2: 32-Угадал?
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ida_pro_4.8.0.847 подходит?
cax
Вполне.
ivani4
там есть idag64.exe и idag.exe.Какой будем использовать?
Понял из инструкции что нужно произвести определенные изменения в ARM по четырем адресам.Но как найти эти адреса не понятно.Пробовал использовать иду,но успехов не добился.
cax
QUOTE (ivani4 @ 26-12-2005, 06:20)
там есть idag64.exe и idag.exe.Какой будем использовать?
Любой из экзешников подойдёт.

Но прежде чем ты запустишь Иду, тебе нужно скачать скрипты для неё из группы mt13x9...
ivani4
Опять засада.Все дороги ведут на yahoo.com.
А ты не можешь у себя на сайте все эти дела выложить?
cax
Мы так не договаривались. Я пишу здесь ценные указания, на этом моя миссия заканчивается.
ivani4
Тогда такое предложение.Пока я разберусь с yahoo,может быть займёмся подарком к Новому Году для хорошего человека?Напомню что речь шла о названиях файлов,но вариант там тяжелее
Более 128 символов(256)
занимает два номера
Возможно находится последним в списке фонтов.Нужно проверить.
Сможем сделать?
cax
QUOTE (ivani4 @ 26-12-2005, 18:12)
Более 128 символов(256) занимает два номера
Возможно находится последним в списке фонтов.Нужно проверить.
то есть - 2 номера ? эту прошивку уже кто-то модифицировал ???
Я не видел оригинальных прошивок, в которых нет шрифта с 128 символами.

И проверь насчёт последнего в списке.
ivani4
QUOTE
А по поводу русских букв, очень важно последним ли идёт шрифт для имён файлов (у него только 128 символов и он занимает 1 номер вместо двух в MTK Remaker). Если да - остальное не очень сложно, если нет - придётся повозиться.
Ответ исходил из этого,написаного тобой ранее.Дополняю:
1. Большинство китайских плееров ,действительно,имеют 128 знаков,но такие двд как Пионер,Филипс,Ямаха-256 знаков.
2. Под занимаемым номером было понято :
font 3 занимает один номер
font 3-4 занимает два номера
3. Требуемый фонт не является последним в списке.
cax
Я надеюсь, что брендовые прошивки не очень сильно отличаются от китайских и там всё так же... иначе я не смогу ничем помочь.

То есть ты хочешь сказать, что фонт для имён файлов содержит 256 символов ? Как ты узнал, что именно он используется для имён ?
И как на этом плейере отображаются русские имена файлов ?
Какие шрифты идут после него и для чего каждый из них ?
Прошивка занимает больше мегабайта или меньше ?
ivani4
QUOTE
То есть ты хочешь сказать, что фонт для имён файлов содержит 256 символов ? Как ты узнал, что именно он используется для имён ?
Там все font page 256 символов
ivani4
QUOTE
И как на этом плейере отображаются русские имена файлов ?
Никак.Именно это я и хочу сделать.Если можно,то рус+ивр.
QUOTE
Какие шрифты идут после него и для чего каждый из них ?
Вопрос относится к тому font page который будем переделывать или к тем font page которые находятся после него?
QUOTE
Прошивка занимает больше мегабайта или меньше ?
Больше
cax
Не очень понимаю при чён тут font page - этот термин здесь совершенно неприменим.

И что значит "имена на русском отображаются никак" ?

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

И снова спрошу: откуда известно, что именно фонт 3-4 используется для показа имён файлов ?
ivani4
Термин code page подходит?Но я буду писать как ты-фонт.
ivani4
QUOTE
Если вместо русского не подчерки, а каша-малаша из цифр и букв - это ещё лучше
И здесь вместо русского каша- малаша.
(Решил использовать твою терминологию)
ivani4
QUOTE
И снова спрошу: откуда известно, что именно фонт 3-4 используется для показа имён файлов ?
Я ещё не смог точно выяснить какой из фонтов.Знаю точно,что не последний.Все фонты 256 символов и содержат в названии две цифры(5-6,7-8,9-10)
cax
Нумерация начинается с нуля, так что здесь что-то не так.
Если они ВСЕ по 256 букв, тогда было бы так:
0-1, 2-3, 4-5, 6-7, 8-9....
ivani4
сах,это я к примеру.Начинается конечно с нуля
............................................................................
Получил информацию и почувствовал ,что не получится подарок.Оказывается
для показа имён файлов используется фонт 0-1.Содержит 412 символов. Этот фонт используется так же для отображения другой информации(set up/on screen).
Засада?
cax
QUOTE (ivani4 @ 27-12-2005, 12:23)
Для показа имён файлов используется фонт 0-1.
Фонт 0 для OSD - верю, для имён файлов - не верю.
ivani4
Сделали простую проверку.На место фонта 0-1 поставили китайский фонт и всё стало на китайском включая названия файлов.
..........................................................................
Дополнительно проверено.Одни и те же англ. буквы(66-123)используются для OSD и имён файлов.
cax
Тогда я пас. Если у них там всё так сильно поменяли, то я сомневаюсь, что мы найдём в этой прошивке хотя бы одну цепочку байтов.

Ты, конечно, можешь попытаться поставить на 0-1 русский фонт и модифицировать АРМ тем же образом, что и в предыдущей прошивке, но мне кажется, что шансы на успех малы. Если хочешь - дерзай.
Если вдруг получится - мы откорректируем фонт 0-1 позже.
Начни с АРМ.
ivani4
Спасибо.Обязательно попробую.Извини,что крутил тебе голову весь день.Я должен был подготовится ,всё узнать и тогда обратится к тебе.Учту эту ошибку на будущее.
И попутно вопрос.Я знаю что ты баловался с зонами.В прошивке по умолчанию выставлена 2-я зона.Её конечно можно поменять в set up на 0.Но при последующей перепрошивке опять будет 2 и опять нужно менять.Вопрос: можно ли сделать 0 по умолчанию ?
ivani4
Нашлась цепочка два раза
25А4С
25А80
И сообщения об ошибках тоже нашлись.
CAX,пересчитай мне это в BCalc.exe , пожалуйста.
cax
QUOTE (ivani4 @ 27-12-2005, 15:51)
Нашлась цепочка два раза
25А4С
25А80
И сообщения об ошибках тоже нашлись.
CAX,пересчитай мне это в BCalc.exe , пожалуйста.
Как я пересчитаю, если ты не сказал куда в зоне сообщений об ошибках ты положишь подпрограмму перевода букв ???
cax
QUOTE (ivani4 @ 27-12-2005, 15:40)
В прошивке по умолчанию выставлена 2-я зона.
Вопрос: можно ли сделать 0 по умолчанию ?
Вроде бы можно, если найдём соответствующий пункт в меню.
Найди в MTK ReMaker такого рода штуку:

26. REGION CODE | REGION CODE
02 0114 0114 01 FF3ACF 0000 - ROM:3AD2
1. No Pic. | REGION CODE | REGION CODE
0010 FFFF 0114 0114 0017 003F 0006 0002 000000 0000 - ROM:3ABA

Здесь 0006 - кол-во вариантов, 0002 - вариант по умолчанию.
Далее, вроде, надо найти в прошивке всю цепочку и исправить 0002 на 0000.

Но, согласись, эта фича - не вещь первой необходимости...
А разве эти настройки не сохраняются при перепрошивке ? Странно.
ivani4
Abnormal Termination
2983C
ivani4
:handup: :clap1: :handup: :clap1: :handup:
!!!Получилось с нулевой зоной.Спасибо!!!
А установки действительно сохраняются,но при условии что ты работаешь с одной прошивкой.Ну а если есть две прошивки с разными зонами,то тогда при перепрошивке установки изменяются на значение по умолчанию.
cax
QUOTE (ivani4 @ 28-12-2005, 08:40)
Ну а если есть две прошивки с разными зонами,то тогда при перепрошивке установки изменяются на значение по умолчанию.
IMHO, там всё намного хуже - настройки одной прошивки сидят совсем не там, где у другой, и в результате при перепрошивке всё может замечательно повиснуть, и заработать снова только после выключения DVD на несколько минут от электросети - в этом случае действительно всё сбросится в значения по умолчанию.

Вот твои коды, пересчитанные BCalc-ом:

код команды вызова подпрограммы 2983C с адреса 25А4С (BL 2983C): 03 F0 F6 FE
код команды вызова подпрограммы 2983C с адреса 25А80 (BL 2983C): 03 F0 DC FE

ivani4
За пересчёт спасибо!
По поводу зон ,прошивок спорить не буду.Я описал то что у меня было. А после произведённых,указаных тобой, изменений всё работает отлично.Зона всегда-0.
............................................
Получилось пройти регистрацию на http://groups.yahoo.com/group/mt13x9/ ,но я не могу найти там нужные нам программы.
cax
QUOTE (ivani4 @ 28-12-2005, 09:24)
я не могу найти там нужные нам программы.
Идёшь по ссылке Files, затем - PROGRAMS.

http://groups.yahoo.com/group/mt13x9/files/PROGRAMS/
ivani4
BCalc.exe в наших руках.
И я даже разобрался как им пользоваться.Но не понятно как знать что в BRANCH нужно выставить BL ? Или для подобного расчёта всегда BL ?
..............................................................................
4) Use SubtLength.exe (from mt13x9 yahoo group) to fix 42-char+ long filenames subtitles bug
This results in 1-byte change:
4F0D4: 32 => 78

Вроде не сложная процедура,но не пойму как ты получил 78 ?
Закидываю в программу MTK (ARM Code).bin от Hyundai 3899 Servo 02.09 - orig и получаю new value 50.
Если ввести new value 120 , то в ARM Code ,по нужному адресу,автоматически произойдёт изменение на 78. Но почему 120?как это делают вообще?
?????????????????????????????????????????????
cax
QUOTE (ivani4 @ 28-12-2005, 14:43)
Вроде не сложная процедура,но не пойму как ты получил 78 ?
120 в десятичной равняется 78 в шестнадцатиричной системе счисления.

А заменяю я 50 на 120 совершенно от балды. Мне посоветовали 120 - я поставил 120. Если хочешь - поставь побольше.
Программа сама вносит байт на нужное место, делать это вручную ещё раз - не надо.

В инструкции я всего лишь указывал "какие байты при выполнении операции изменились", а не "какие байты надо самому поменять".

Пожалуй ты прав, это место в инструкции написано невнятно.

Следует читать: "используя SubtLength, замените значение по умолчанию (50) на , например, 120 или больше. Я ставил 120 и у меня работало"

По поводу BCalc: да, в данном месте нам нужна именно команда BL (если не вру, расшифровывается как Branch Long и используется для переходов на большие расстояния. На короткие расстояния можно перейти и другой командой. Короче, если интересно - учи ассемблер)
ivani4
QUOTE
А заменяю я 50 на 120 совершенно от балды. Мне посоветовали 120 - я поставил 120. Если хочешь - поставь побольше.
А если поставить больше,то что произойдёт?Что регулирует этот параметр?
И что мы вообще делаем?Непоказ субтитров при длине имени 42+ ?Отображение длинного имени файла?Или двоих одним ударом?
cax
QUOTE (ivani4 @ 29-12-2005, 07:39)
И что мы вообще делаем? Непоказ субтитров при длине имени 42+ ?
Именно это и делаем.
ivani4
А длинное имя ?
ivani4
QUOTE
Но прежде чем ты запустишь Иду, тебе нужно скачать скрипты для неё из группы mt13x9
А можно конкретней?А то там много всякого разного, а я в этом деле как то не очень.
ivani4
:handup: :handup: :clap1: :clap1: :handup: :handup:
Победили непоказ субтитров при длине имени 42+
cax
QUOTE (ivani4 @ 29-12-2005, 13:00)
А длинное имя ?
А ты мне сказал, что плейер продаётся уже с показом длинных имён, чем сильно меня удивил. Значит всё-таки ты видишь только 14 символов имени ?
cax
QUOTE (ivani4 @ 29-12-2005, 13:03)
QUOTE
Но прежде чем ты запустишь Иду, тебе нужно скачать скрипты для неё из группы mt13x9
А можно конкретней?А то там много всякого разного, а я в этом деле как то не очень.
С этим уже после Нового Года.
ivani4
QUOTE
А ты мне сказал, что плейер продаётся уже с показом длинных имён, чем сильно меня удивил. Значит всё-таки ты видишь только 14 символов имени ?
Просто хочу научится это делать.И ещё я хочу,если ты не против,написать тебе письмо после которого ты не будешь так удивлятся.
cax
QUOTE (ivani4 @ 29-12-2005, 16:53)
И ещё я хочу,если ты не против,написать тебе письмо после которого ты не будешь так удивлятся.
Ну давай, пиши мне письмецо. Адрес свой я тут уже публиковал много раз - borus собака mail.ru
cax
QUOTE (ivani4 @ 29-12-2005, 16:53)
QUOTE
Значит всё-таки ты видишь только 14 символов имени ?
Просто хочу научится это делать.
Нет проблем. Утилита mtkFilenameLenPatcherYamadaBellYakumo из раздела программ в группе mt13x9 к твоим услугам, и не забудь заменить фоновую картинку.
ivani4
Ну а с длинным именем что ?
cax
mtkFilenameLenPatcherYamadaBellYakumo
ivani4
Скачал,но он не запускается.
cax
QUOTE (ivani4 @ 29-12-2005, 17:43)
Скачал,но он не запускается.
Читай инструкцию. Эту программу запускают из командной строки, одной мышью не отделаешься.
ivani4
Сложновато будет.Никогда не работал с командной строкой. :help:
Пробовал читать инструкцию,но ничего там не понял.:help:
cax
QUOTE (ivani4 @ 29-12-2005, 17:51)
Сложновато будет.Никогда не работал с командной строкой. :help:
Пробовал читать инструкцию,но ничего там не понял.:help:
Начни с простого: открой окно ДОСа в каталоге, где лежат прошивка и утилита, и напиши в командной строке имя утилиты, пробел, имя файла прошивки.
Всего делов.
ivani4
Звучит просто ,да не клюёт.
QUOTE
открой окно ДОСа в каталоге, где лежат прошивка и утилита
Я не знаю что такое "открой окно ДОСа в каталоге",но сделал так:
открыл окно "командная строка".В то место которое там было прописано(c:\doc.and set\. ...) положил наши файлы и вписал их в командную строку.Нажал энтер и получил сообщение что никто ничего не может.??????????????
ivani4
:wall:
cax
Тебе снова Чехова напомнить ?
Я же мысли читать не умею пока...
ivani4
Не надо Чехова.
Мы уже победили!!!!!!!!!!!!!!!!!!!!!!!!!!!
:handup: :handup: :clap1: :handup: :clap1: :handup: :handup:
ivani4
Я только хотел уточнить.А всегда ли нужно использовать именно эту программу?Дело в том,что там есть ещё две ссылки с похожим именем:
mtkFilenameLenPatcher.zip
mtkFilenameLenPatcherYamadaBell.rar
В каких случаях используют эти программы?
:s4: :dedmoroz: :newyear:
moroz
Кажется, удалось обнаружить функцию, ответственную за переворот иврита. "Кажется" - потому что я все-таки не до конца понимаю как она это делает, знаний по ассемблеру катастрофически не хватает, но нутром чую - это ОНА. cax, если заинтересуешься - дай знать: открою новый топик и отпишусь поподробней.
cax
QUOTE (moroz @ 31-12-2005, 12:23)
если заинтересуешься - дай знать: открою новый топик и отпишусь поподробней.
мороз, давай здесь. Я видел что-то подобное в прошивке Юндая, но так и не понял, что именно там происходит.
cax
QUOTE (ivani4 @ 30-12-2005, 14:38)
mtkFilenameLenPatcher.zip
mtkFilenameLenPatcherYamadaBell.rar
В каких случаях используют эти программы?
Первую я написал сам, остальные - более новые версии, дополненные товарищами по оружию. Ты пользовался самым последним вариантом.
ivani4
спасибо :)
moroz
QUOTE (cax @ 31-12-2005, 16:42)
QUOTE (moroz @ 31-12-2005, 12:23)
если заинтересуешься - дай знать: открою новый топик и отпишусь поподробней.
мороз, давай здесь. Я видел что-то подобное в прошивке Юндая, но так и не понял, что именно там происходит.
Все-таки открыл новый топик.
ivani4
Маэстро!Мы собирались рассмотреть устранение баг 60.Но кроме этого у меня есть ещё одна просьба.Показ файлов субтитров в списке файлов имеющихся на диске.Можно?
cax
QUOTE (ivani4 @ 01-01-2006, 11:17)
Показ файлов субтитров в списке файлов имеющихся на диске
Это вообще элементарно, Ватсон. Находим в АРМ сочетание из трёх букв "DST" и меняем их на "SRT". И всё. Как я и писал в инстру... впрочем, я эту фразу уже повторял много раз.

ivani4
А баг 60?
cax
Дай передохнуть, на работе завал...
ivani4
Маэстро!С баг 60 подождём.Нет проблем.
А тут по предыдущему делу есть вопрос
QUOTE
Это вообще элементарно, Ватсон. Находим в АРМ сочетание из трёх букв "DST" и меняем их на "SRT".
SRT теперь показывает.А что с SUB?
cax
Не пробовал, но замена ещё какого-нибудь ненужного расширения на SUB по идее должна сработать так же, как и с SRT.
ivani4
Спасибо!
САХ,пожалуйста,будет возможность продолжить занятия в академии ,дай знать!
aleshin
ivani4 пришли пожалуйста bcalc ,хочу тоже одну прошивку исправить, а яхо никак не регистрирует. qwer@ufanet.ru
Rvs
Привет бойцам!!! :hi: Примите в свои ряды!!! :D

Также как вы занимаюсь модификацией прошивок, владею ASM, готов поделиться своей информацией, есть много наработок!!!

Но есть и вопросы!!!
Вопрос к гуру. :mol:
Модифицирую уже вторую прошивку от NewAge, и в каждой есть засада. В меню изменяю значение по умолчанию, например язык имён файлов (кодовую страницу) с 1250 на 1251, перепрашиваю аппарат, в меню вроде всё ОК, но делаю сброс по умолчанию и значение становиться то которое NewAge установил при создании прошивки, т.е. 1250!!!! Где засада ????

P.S. Хорошая тема!!! :punk:
cax
А в подменю, где эта неизвестная мне штука выбирается, какое значение по умолчанию ?
Rvs
Привет сах!!! Спасибо что откликнулся!!! :)

Вот всё меню (укоротил только список стран, чтоб короче топик был), видно что NewAge по умолчанию установил страну Англию (00 23), я сменил на Русский (00 0A), после перепрошивки через кабель или CD в меню появляется Русский (вроде всё ОК), но имена файлов не в той кодировке, и пре сбросе по умолчанию, страна становиться АНГЛИЯ!!!! :(


7. No Pic. | Filesystem Country | Set Filename Decoding (CP125x)
0008 FFFF 04B3 04B4 0078 0000 002C 0023 FFCBBE 0829 - ROM:CC45
1. Bosnia/Herz. | Bosnia/Herz. | Bosnia/Herz.
04B5 04B5 04B5 00 - ROM:CA83
2. Croatia | Croatia | Croatia
04B6 04B6 04B6 01 - ROM:CA8A
3. Czech | Czech | Czech
04B7 04B7 04B7 02 - ROM:CA91
.................................................................
9. Bulgaria | Bulgaria | Bulgaria
04BD 04BD 04BD 08 - ROM:CABB
10. Macedonia FYR | Macedonia FYR | Macedonia FYR
04BE 04BE 04BE 09 - ROM:CAC2
11. Russia | Russia | Russia
04BF 04BF 04BF 0A - ROM:CAC9
12. Serbia/Mont. | Serbia/Mont. | Serbia/Mont.
04C0 04C0 04C0 0B - ROM:CAD0
............................................................................
35. Switzerland | Switzerland | Switzerland
04D7 04D7 04D7 22 - ROM:CB71
=> 36. United Kingdom | United Kingdom | United Kingdom
04D8 04D8 04D8 23 - ROM:CB78
37. United States | United States | United States
..........................................................................
45. Vietnam | Vietnam | Vietnam
04E1 04E1 04E1 2C - ROM:CBB7
cax
Если ты действительно заменил
0008 FFFF 04B3 04B4 0078 0000 002C 0023 FFCBBE 0829
на
0008 FFFF 04B3 04B4 0078 0000 002C 000А FFCBBE 0829
и оно не работает - тогда я пас.
Rvs
Да так и сделал!!!

У меня подозрение что в процедуре обработке пункта меню при сбросе заложено жестко установка языка!!! Попробовал просмотреть, процедуру не совсем разобрался, как ёё вычислить. Вот что я увидел. Не понятно, что за условные переходы по значению регистра А???

Bank2:
ROM:0829 90 F8 A2 mov DPTR, #0xF8A2
ROM:082C 02 02 28 ljmp B_BANK0

Bank0:
ROM:F8A2 BankSw:224_F8A2:
ROM:F8A2 01 B6 ajmp ROM_F8B6
ROM:F8A2 ; End of function BankSw:224_F8A2


ROM:F8B6 ; ---------------------------------------------------------------------------
ROM:F8B6 ; START OF FUNCTION CHUNK FOR BankSw:224_F8A2
ROM:F8B6
ROM:F8B6 ROM_F8B6: ; CODE XREF: BankSw:224_F8A2
ROM:F8B6 90 FB 95 mov DPTR, #0xFB95
ROM:F8B9 EE mov A, R6
ROM:F8BA F0 movx @DPTR, A
ROM:F8BB A3 inc DPTR
ROM:F8BC EF mov A, R7
ROM:F8BD F0 movx @DPTR, A
ROM:F8BE A3 inc DPTR
ROM:F8BF ED mov A, R5
ROM:F8C0 F0 movx @DPTR, A
ROM:F8C1 EF mov A, R7
ROM:F8C2 64 33 xrl A, #0x33
ROM:F8C4 60 50 jz ROM_F916
ROM:F8C6 EF mov A, R7
ROM:F8C7 64 7C xrl A, #0x7C
ROM:F8C9 60 32 jz ROM_F8FD
ROM:F8CB EF mov A, R7
ROM:F8CC 64 7D xrl A, #0x7D
ROM:F8CE 60 2D jz ROM_F8FD
ROM:F8D0 EF mov A, R7
ROM:F8D1 64 7E xrl A, #0x7E
ROM:F8D3 60 28 jz ROM_F8FD
ROM:F8D5 EF mov A, R7
ROM:F8D6 64 7F xrl A, #0x7F
ROM:F8D8 60 23 jz ROM_F8FD
ROM:F8DA EF mov A, R7
ROM:F8DB 64 89 xrl A, #0x89
ROM:F8DD 60 19 jz ROM_F8F8
ROM:F8DF EF mov A, R7
ROM:F8E0 64 7A xrl A, #0x7A
ROM:F8E2 60 1E jz ROM_F902
ROM:F8E4 EF mov A, R7
ROM:F8E5 64 7B xrl A, #0x7B
ROM:F8E7 60 19 jz ROM_F902
ROM:F8E9 EF mov A, R7
ROM:F8EA 64 78 xrl A, #0x78
ROM:F8EC 60 19 jz ROM_F907
ROM:F8EE EF mov A, R7
ROM:F8EF 64 88 xrl A, #0x88
ROM:F8F1 60 19 jz ROM_F90C
ROM:F8F3 EF mov A, R7
ROM:F8F4 64 8A xrl A, #0x8A
ROM:F8F6 60 19 jz ROM_F911
ROM:F8F8
ROM:F8F8 ROM_F8F8: ; CODE XREF: BankSw:224_F8A2+3B
ROM:F8F8 12 F9 B7 lcall ROM_F9B7
ROM:F8FB 80 2A sjmp ROM_F927
ROM:F8FD ; ---------------------------------------------------------------------------
ROM:F8FD
ROM:F8FD ROM_F8FD: ; CODE XREF: BankSw:224_F8A2+27
ROM:F8FD 12 F9 2F lcall ROM_F92F
ROM:F900 80 25 sjmp ROM_F927
ROM:F902 ; ---------------------------------------------------------------------------
ROM:F902
ROM:F902 ROM_F902: ; CODE XREF: BankSw:224_F8A2+40
ROM:F902 12 F9 BD lcall ROM_F9BD
ROM:F905 80 20 sjmp ROM_F927
ROM:F907 ; ---------------------------------------------------------------------------
ROM:F907
ROM:F907 ROM_F907: ; CODE XREF: BankSw:224_F8A2+4A
ROM:F907 12 FD 01 lcall ROM_FD01
ROM:F90A 80 1B sjmp ROM_F927
ROM:F90C ; ---------------------------------------------------------------------------
ROM:F90C
ROM:F90C ROM_F90C: ; CODE XREF: BankSw:224_F8A2+4F
ROM:F90C 12 FD 15 lcall ROM_FD15
ROM:F90F 80 16 sjmp ROM_F927
ROM:F911 ; ---------------------------------------------------------------------------
ROM:F911
ROM:F911 ROM_F911: ; CODE XREF: BankSw:224_F8A2+54
ROM:F911 12 FD 29 lcall ROM_FD29
ROM:F914 80 11 sjmp ROM_F927
ROM:F916 ; ---------------------------------------------------------------------------
ROM:F916
ROM:F916 ROM_F916: ; CODE XREF: BankSw:224_F8A2+22
ROM:F916 90 FB 95 mov DPTR, #0xFB95
ROM:F919 E0 movx A, @DPTR
ROM:F91A FE mov R6, A
ROM:F91B A3 inc DPTR
ROM:F91C E0 movx A, @DPTR
ROM:F91D FF mov R7, A
ROM:F91E A3 inc DPTR
ROM:F91F E0 movx A, @DPTR
ROM:F920 FD mov R5, A
ROM:F921 90 C1 5F mov DPTR, #0xC15F
ROM:F924 02 02 58 ljmp B_BANK2
ROM:F927 ; ---------------------------------------------------------------------------
ROM:F927
ROM:F927 ROM_F927: ; CODE XREF: BankSw:224_F8A2+59
ROM:F927
ROM:F927 7F 00 mov R7, #0
ROM:F929 22 ret
ROM:F929 ; END OF FUNCTION CHUNK FOR BankSw:224_F8A2
Rvs
Ещё вопрос cax!!!

А серво не пробывал менять????
cax
Научи меня как сделать это правильно - буду пробовать.
aleshin
cax поясните пожалуйста вот этот пункт, а то я не очень "есть понимать" что ,где и чего патчить:
3) Show cyrillics in file browser instead of '_' chars.

This patch works together with corresponding patch in ARM section - so you need to apply
both of them to see the result.

To see all chars in filebrowser patch the following bytes:

12DA4: 20 => 00
12DAA: 7E => FE

15EEC: 20 => 00
15EF2: 7E => FE

7F 06 02 05 9B
----------------------------------------------------------------
Howto:

In 8032 code look for ("XX" is a wildcard char):

90 XX XX E0 FF 90 XX XX E0 FE C3 9F 50 05 C3 EF (I found it at 15E9E).

Then skip until the following section of code and patch #0x20 and #0x7E:

ROM:00015EEB 94 20 subb A, #0x20
ROM:00015EED 40 06 jc ROM_5EF5
ROM:00015EEF E0 movx A, @DPTR
ROM:00015EF0 D3 setb C
ROM:00015EF1 94 7E subb A, #0x7E
ROM:00015EF3 40 10 jc ROM_5F05

This code appears twice:
first time for current directory,
second time for names of files in the file browser

Note: it can be your firmware doesn't check the char boundaries.
In this case you cannot and don't need to apply this patch.
Rvs
aleshin а что именно не ясно или всё не ясно!!!

Помню делал всё чётко должно работать, cax чётко всё указал!!! :punk:
ivani4
Rvs
Может быть ты знаешь как убрать синий квадрат появляющийся в режиме зум при проигрывании дисков двд?
Rvs
aleshin

На картинке плохо видно :( , но кажется догадался кинь прошивку на ruslan(тузик)tiraet.com. Посмотрю :)
cax
aleshin, а что из указанного мной в "Howto:" ты уже сделал и где не получилось ? В каком месте неувязка ?
aleshin
cax огромное человеческое спасибо за инструкцию, уже разобрался (просто английский не родной).Заруссифицировал прошивку shinco dvp-358 только OSD надо еще поломать (меню на русском неправильное), а так всё пучком.
Rvs
cax Извини за настойчивость. Помоги разобраться с меню!!!

Как всё таки найти процедуру обработки пункта меню???
cax
.
cax
Опять цитирую сам себя:

find PREF_GetChar by searching "CD EF CD CC EE CC BC". Let's say, you find it at address 3E9B6.
Then look for "90 E9 B6 02 mm nn". You will find it at 0415,10415, 20415, etc.
So, the PREF_GetChar address ppqq=0415.
Now look for "7F arg 7E 00 12 pp qq" and you will find the code that looks like the following:

seg_01:1C586 7F 08 mov R7, #8
seg_01:1C588 7E 00 mov R6, #0
seg_01:1C58A 12 04 15 lcall seg_01_10415
seg_01:1C58D EF mov A, R7

То, что на выходе переписывается из R7 в A - это и есть прочитанное значение выбора в меню.
Rvs
с этим всё понятно, у меня немного по-другому, т.к. есть функция обработчик

0008 FFFF 04B3 04B4 0078 0000 002C 0008 FFCBBE 0865

и в ней вызов функции PREF_GetChar:

mov R7, #0x78 ; 'x'
mov R6, #0
lcall PREF_GetChar_B1:F237
mov A, R7
mov DPTR, #0xFCD4
movc A, @A+DPTR
mov R5, A
mov R7, #0x80 ; 'А'
mov R6, #0xF

mov DPTR, #ARM_PutChar
ljmp B_BANK0

а дальше что, исходя из кода вызывается функция ARM_PutChar в банке 0, а что за параметры такие??? И что получается сама функция по обработке значения из меню находиться в ARM-е???? И что если я вместо mov A, R7 напишу mov A, 0А и какие я бы значения в меню не выбирал будет всегда одно и тоже????

moroz
cax
Рассматривал я тут твою прошивку к АПЕКС2102 и нашел рутину, которая добавляет сброс строки после 35-го символа. Фичер сам по себе сомнительный. Так что есть вариант просто его зарубить. Но есть вариант интереснее: по-моему эту рутину легким движением руки можно переделать так, чтобы она отжимала текст к нижней кромке окна, т.е. добавляла пустую строку или две там где это необходимо. Как думаешь, есть у этого дела "общественный интерес"? Если да, я бы рискнул попробовать.
cax
Интереса нет, после 35-го символа я ничего не отсекаю - отрезаю пиксельно после определённого офсета, жесткое ограничение на 42 символа, можно сделать 46.
moroz
Доктор, вы о чем? :) Я вообще-то о субтитрах в прошивке к АПЕКС2102 серво 18.03.00.00 версия 5.0
cax
Перечитал. Осознал. Был неправ. Лично мне интересно - дерзай.
moroz
Нет проблем. Начну помолясь. Буду сообщать об успехах (готовься объяснять как паять кабель :-) )
cax
Слушай, а давай вместе напишем переворачивалку иврита ? Я примерно знаю место в АРМ, где идёт подсчёт длины строки субтитров. План такой - написать аналогичную подпрограмму, в которой 2 поинтера (или индекса), один в начале строки, другой - в конце, движутся друг другу навстречу и обмениваются лежащими под ними байтами, пока не встретятся.

Я пытался сам, но у меня от АРМ-ассемблера мозги кипят. Может вдвоём чего сообразим ?
moroz
Чегой-то я не понял. Есть же рутина. Я ж даже топик спциально создавал и докладывал. Проблема ведь не в рутине, а когда ее вызывать. То есть где в общей памяти находится индекс фонта.
Кроме того - она шибко длинная (~0х130), но это наверно можно как-то решить.
cax
То, что я предлагаю, это написать свою подпрограмму в пару десятков байт.
Кстати, сегодня NewAge из mt13x9 сознался, что уже делал подобное в своей прошивке для Xoro. Можно изучить его работу (я пока не нашёл оригинал, с которым можно сравнить его прошивку - а было бы здорово, в два счёта бы нашёл отличия и разобрался бы...)
moroz
Переворот иврита и простой переворот строки - это не одно и то же. Не забудь что английские вставки переворачивать не надо, цифры - ни в коем случае. Но это еще не все. Попробуй в ноутпаде написать ивритское слово и поставить точку. Она перескочит в начало. Файлы с ивритскими субтитрами расчитаны именно на такое поведение, т.е. вся пунктуация заранее перевернута.
Так что парой десятков байтов не обойдешься. А что у тебя есть против прусманской рутины?
Что касается NewAge - можно поизучать его творение, классику надо знать. Оригинал не обязателен. Кинь ссылочку.
И все-таки: допустим, рутину осилили. Как узнать что выбран ивритский фонт?!!
ivani4
Предложение от moroz(переворот иврита)-грамотный подход.А вариант от cax(переворот строки) тоже приемлим.
Если попробуете написать,то установку и проверку я готов взять на себя(в целях экономии вашего времени).
И ещё,может быть вам поможет-у меня есть прошивка где переворот строки происходит при написании:
имя фильма.avi
имя фильма.heb.sub
cax
QUOTE (ivani4 @ 18-01-2006, 05:52)
Если попробуете написать,то установку и проверку я готов взять на себя(в целях экономии вашего времени).
ivani4:

спасибо, но до тестирования нам ещё далеко

moroz:

Я слышал, что в прошивке к Апекс 811 есть проблема с переворачиванием английских слов и чисел, т.е. как я понял там тоже не реализован полный BiDi (Bi-directional).

Ещё один голос за короткий вариант: свободное место в прошивке (для новых подпрограмм) - не резиновое.

Теперь о Xoro с поворотом субтитров - см. страничку NewAge:
http://newage.mpeg4-players.info/
http://newage.mpeg4-players.info/firmwares/xoro/hsd400pro/NAv2/NAv2.html

Читаем readme, где наряду с кучей других полезных вещей (выбор координат, цвета и прозрачности субтитров) видим новый пункт меню:

6. Text Direction | Set Mpeg4 Subtitle Text Direction
1. Left To Right
2. Right To Left

Одна загвоздка: у меня нет оригинальной прошивки для Xoro - это раз, и такое ощущение, что ARM (05.00.05.01) в этом моде не родной, а откуда взят - неизвестно (аналогичный АРМ 05.00.05.01 в Апексе имеет другую длину)
Сам автор ничего не комментирует, видимо считая, что другие сами разберутся.
ivani4
официальные прошивки хоро
http://www.xoro-israel.com/service/download.aspx
Rvs
Не поверите!!! :D У меня как раз Xoro 400 Pro и прошивки от NewAge!!! :punk:

Вопросы как раз задавл по прошивке от NewAge, судя по всему речь идёт о прошивке RC2 и её мода V2.

www.xoro-israel.com а здесь прошивок от NewAge нет!!!

Готов помочь!!!! :beer:
Rvs
Прочив внимательно увидел!!! ;)

Да NewAge это ARM (05.00.05.01) переделал и прикрутил к одной из своих прошивок V1B10 для XORO, с какой целью не ясно молчит, хотя .... !!! И если обратил внимание то там страшный косяк со шрифтами!!! Я это ARM (05.00.05.01) приктрутил к другой прошивке, косяк со шрифтами остался, значит точно изменения в ARM. А ARM (05.00.05.01) от Апекса на какой объём DRAM, расчитан может в этом проблема??? А вообще где его можно скачать?? Прикручу его к NewAge и посмотрю, что получиться!!!
cax
ivani4:
спасибо, я знаю где официальные прошивки, но меня интересует не абы какая, а та, которую NewAge взял для своих экспериментов. В любом случае я не видел ни одной прошивки Xoro с АРМ 05.00.05.01, так что похоже она взята из другого плейера и "прикручена" к Xoro. Найти бы такой АРМ до изменений...

Rvs:
А какие косяки со шрифтами ? Если ты про необходимость задавать их размер кратным 4, то это ерунда.
Кстати, не поможешь ли написать реверс или хотя бы найти его в коде NewAge ?
Прошивки Апекса лежат на сайте apexdigital.co.il
Rvs
cax

Xoro давно забила на обновления, самая последняя официальная около года назад появилась!!! :D Поэтому нет прошивок с таким ARM-ом.

NewAge скорее всего брал за основу как раз это ARM, от апекса или другого аппарата, я еще пока не нашел больше официальных с таким ARM-ом, если есть то скажи какие посмотрю.

А чё бы тебе просто не прикрутить его ARM к своей прошивке???

Я нашел твою fm переделанную для апекса 2102, а что ты менял в ARM-е??? Разве в оригинальном ARM-е, нет поддержки длинных имён файлов и кодовых страниц???

И ещё про шрифты не понял, мне их ReMaker показывает в виде набора хаотичных точек, и как тут кратность вяжется????
cax
Rvs, судя по задаваемым вопросам ты мне помочь не сможешь, а я так надеялся. Я пока не научился прикручивать RISC/ARM (простая замена здесь не работает). Более того, поведение кода NewAge в отсутствие поддержки со стороны меню - непредсказуемо, ввиду отсутствия сброса в начальные значения используемых им ячеек.
И я не понимаю, причём здесь имена файлов и кодовые страницы, когда речь о направлении показа текста.

Что касается шрифтов, у меня никогда MTK ReMaker не показывал хаотичных точек. Аналогичная проблема на плейере решается использованием шрифтов, созданных в MTK FontCreator при помеченной опции "multiple of 4".
Страницы: 1 [2] 3 4 5 6 7 8