Страницы:
1 [
2]
3 4 5 6 7 8
ivani4
@ 26-12-2005, 00:49
А!!!!!!!!!!!!А я то думаю,чего вдруг такой ?Спорит.Сердится.
Сначала думал из-за дождя.Потом думал что суфганиёт объелся.А тут вот какое дело.Ну,поздравляю.И сколько это будет два в пятой что бы я уже тоже мог порадоватся?
:zlo2: 32-Угадал?
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ida_pro_4.8.0.847 подходит?
ivani4
@ 26-12-2005, 09:20
там есть idag64.exe и idag.exe.Какой будем использовать?
Понял из инструкции что нужно произвести определенные изменения в ARM по четырем адресам.Но как найти эти адреса не понятно.Пробовал использовать иду,но успехов не добился.
QUOTE (ivani4 @ 26-12-2005, 06:20) |
там есть idag64.exe и idag.exe.Какой будем использовать?
|
Любой из экзешников подойдёт.
Но прежде чем ты запустишь Иду, тебе нужно скачать скрипты для неё из группы mt13x9...
ivani4
@ 26-12-2005, 17:49
Опять засада.Все дороги ведут на yahoo.com.
А ты не можешь у себя на сайте все эти дела выложить?
Мы так не договаривались. Я пишу здесь ценные указания, на этом моя миссия заканчивается.
ivani4
@ 26-12-2005, 21:12
Тогда такое предложение.Пока я разберусь с yahoo,может быть займёмся подарком к Новому Году для хорошего человека?Напомню что речь шла о названиях файлов,но вариант там тяжелее
Более 128 символов(256)
занимает два номера
Возможно находится последним в списке фонтов.Нужно проверить.
Сможем сделать?
QUOTE (ivani4 @ 26-12-2005, 18:12) |
Более 128 символов(256) занимает два номера Возможно находится последним в списке фонтов.Нужно проверить.
|
то есть - 2 номера ? эту прошивку уже кто-то модифицировал ???
Я не видел оригинальных прошивок, в которых нет шрифта с 128 символами.
И проверь насчёт последнего в списке.
ivani4
@ 27-12-2005, 09:04
QUOTE |
А по поводу русских букв, очень важно последним ли идёт шрифт для имён файлов (у него только 128 символов и он занимает 1 номер вместо двух в MTK Remaker). Если да - остальное не очень сложно, если нет - придётся повозиться. |
Ответ исходил из этого,написаного тобой ранее.Дополняю:
1. Большинство китайских плееров ,действительно,имеют 128 знаков,но такие двд как Пионер,Филипс,Ямаха-256 знаков.
2. Под занимаемым номером было понято :
font 3 занимает один номер
font 3-4 занимает два номера
3. Требуемый фонт не является последним в списке.
Я надеюсь, что брендовые прошивки не очень сильно отличаются от китайских и там всё так же... иначе я не смогу ничем помочь.
То есть ты хочешь сказать, что фонт для имён файлов содержит 256 символов ? Как ты узнал, что именно он используется для имён ?
И как на этом плейере отображаются русские имена файлов ?
Какие шрифты идут после него и для чего каждый из них ?
Прошивка занимает больше мегабайта или меньше ?
ivani4
@ 27-12-2005, 12:53
QUOTE |
То есть ты хочешь сказать, что фонт для имён файлов содержит 256 символов ? Как ты узнал, что именно он используется для имён ? |
Там все font page 256 символов
ivani4
@ 27-12-2005, 12:59
QUOTE |
И как на этом плейере отображаются русские имена файлов ? |
Никак.Именно это я и хочу сделать.Если можно,то рус+ивр.
QUOTE |
Какие шрифты идут после него и для чего каждый из них ? |
Вопрос относится к тому font page который будем переделывать или к тем font page которые находятся после него?
QUOTE |
Прошивка занимает больше мегабайта или меньше ? |
Больше
Не очень понимаю при чён тут font page - этот термин здесь совершенно неприменим.
И что значит "имена на русском отображаются никак" ?
Прям как у Чехова, где бабулька жалуется на боль в животе и так её описывает, что не понять ни где именно болит, ни как сильно болит - вообще ничего не понять.
И снова спрошу: откуда известно, что именно фонт 3-4 используется для показа имён файлов ?
ivani4
@ 27-12-2005, 13:31
Термин code page подходит?Но я буду писать как ты-фонт.
ivani4
@ 27-12-2005, 14:15
QUOTE |
Если вместо русского не подчерки, а каша-малаша из цифр и букв - это ещё лучше |
И здесь вместо русского каша- малаша.
(Решил использовать твою терминологию)
ivani4
@ 27-12-2005, 14:20
QUOTE |
И снова спрошу: откуда известно, что именно фонт 3-4 используется для показа имён файлов ? |
Я ещё не смог точно выяснить какой из фонтов.Знаю точно,что не последний.Все фонты 256 символов и содержат в названии две цифры(5-6,7-8,9-10)
Нумерация начинается с нуля, так что здесь что-то не так.
Если они ВСЕ по 256 букв, тогда было бы так:
0-1, 2-3, 4-5, 6-7, 8-9....
ivani4
@ 27-12-2005, 15:23
сах,это я к примеру.Начинается конечно с нуля
............................................................................
Получил информацию и почувствовал ,что не получится подарок.Оказывается
для показа имён файлов используется фонт 0-1.Содержит 412 символов. Этот фонт используется так же для отображения другой информации(set up/on screen).
Засада?
QUOTE (ivani4 @ 27-12-2005, 12:23) |
Для показа имён файлов используется фонт 0-1. |
Фонт 0 для OSD - верю, для имён файлов - не верю.
ivani4
@ 27-12-2005, 17:04
Сделали простую проверку.На место фонта 0-1 поставили китайский фонт и всё стало на китайском включая названия файлов.
..........................................................................
Дополнительно проверено.Одни и те же англ. буквы(66-123)используются для OSD и имён файлов.
Тогда я пас. Если у них там всё так сильно поменяли, то я сомневаюсь, что мы найдём в этой прошивке хотя бы одну цепочку байтов.
Ты, конечно, можешь попытаться поставить на 0-1 русский фонт и модифицировать АРМ тем же образом, что и в предыдущей прошивке, но мне кажется, что шансы на успех малы. Если хочешь - дерзай.
Если вдруг получится - мы откорректируем фонт 0-1 позже.
Начни с АРМ.
ivani4
@ 27-12-2005, 18:40
Спасибо.Обязательно попробую.Извини,что крутил тебе голову весь день.Я должен был подготовится ,всё узнать и тогда обратится к тебе.Учту эту ошибку на будущее.
И попутно вопрос.Я знаю что ты баловался с зонами.В прошивке по умолчанию выставлена 2-я зона.Её конечно можно поменять в set up на 0.Но при последующей перепрошивке опять будет 2 и опять нужно менять.Вопрос: можно ли сделать 0 по умолчанию ?
ivani4
@ 27-12-2005, 18:51
Нашлась цепочка два раза
25А4С
25А80
И сообщения об ошибках тоже нашлись.
CAX,пересчитай мне это в BCalc.exe , пожалуйста.
QUOTE (ivani4 @ 27-12-2005, 15:51) |
Нашлась цепочка два раза 25А4С 25А80 И сообщения об ошибках тоже нашлись. CAX,пересчитай мне это в BCalc.exe , пожалуйста. |
Как я пересчитаю, если ты не сказал куда в зоне сообщений об ошибках ты положишь подпрограмму перевода букв ???
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
@ 28-12-2005, 10:39
Abnormal Termination
2983C
ivani4
@ 28-12-2005, 11:40
:handup: :clap1: :handup: :clap1: :handup:
!!!Получилось с нулевой зоной.Спасибо!!!
А установки действительно сохраняются,но при условии что ты работаешь с одной прошивкой.Ну а если есть две прошивки с разными зонами,то тогда при перепрошивке установки изменяются на значение по умолчанию.
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
@ 28-12-2005, 12:24
За пересчёт спасибо!
По поводу зон ,прошивок спорить не буду.Я описал то что у меня было. А после произведённых,указаных тобой, изменений всё работает отлично.Зона всегда-0.
............................................
Получилось пройти регистрацию на
http://groups.yahoo.com/group/mt13x9/ ,но я не могу найти там нужные нам программы.
QUOTE (ivani4 @ 28-12-2005, 09:24) |
я не могу найти там нужные нам программы. |
ivani4
@ 28-12-2005, 17:43
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?как это делают вообще?
?????????????????????????????????????????????
QUOTE (ivani4 @ 28-12-2005, 14:43) |
Вроде не сложная процедура,но не пойму как ты получил 78 ?
|
120 в десятичной равняется 78 в шестнадцатиричной системе счисления.
А заменяю я 50 на 120 совершенно от балды. Мне посоветовали 120 - я поставил 120. Если хочешь - поставь побольше.
Программа сама вносит байт на нужное место, делать это вручную ещё раз - не надо.
В инструкции я всего лишь указывал "какие байты при выполнении операции изменились", а не "какие байты надо самому поменять".
Пожалуй ты прав, это место в инструкции написано невнятно.
Следует читать: "используя SubtLength, замените значение по умолчанию (50) на , например, 120 или больше. Я ставил 120 и у меня работало"
По поводу BCalc: да, в данном месте нам нужна именно команда BL (если не вру, расшифровывается как Branch Long и используется для переходов на большие расстояния. На короткие расстояния можно перейти и другой командой. Короче, если интересно - учи ассемблер)
ivani4
@ 29-12-2005, 10:39
QUOTE |
А заменяю я 50 на 120 совершенно от балды. Мне посоветовали 120 - я поставил 120. Если хочешь - поставь побольше. |
А если поставить больше,то что произойдёт?Что регулирует этот параметр?
И что мы вообще делаем?Непоказ субтитров при длине имени 42+ ?Отображение длинного имени файла?Или двоих одним ударом?
QUOTE (ivani4 @ 29-12-2005, 07:39) |
И что мы вообще делаем? Непоказ субтитров при длине имени 42+ ? |
Именно это и делаем.
ivani4
@ 29-12-2005, 16:00
А длинное имя ?
ivani4
@ 29-12-2005, 16:03
QUOTE |
Но прежде чем ты запустишь Иду, тебе нужно скачать скрипты для неё из группы mt13x9 |
А можно конкретней?А то там много всякого разного, а я в этом деле как то не очень.
ivani4
@ 29-12-2005, 16:21
:handup: :handup: :clap1: :clap1: :handup: :handup:
Победили непоказ субтитров при длине имени 42+
QUOTE (ivani4 @ 29-12-2005, 13:00) |
А длинное имя ? |
А ты мне сказал, что плейер продаётся уже с показом длинных имён, чем сильно меня удивил. Значит всё-таки ты видишь только 14 символов имени ?
QUOTE (ivani4 @ 29-12-2005, 13:03) |
QUOTE | Но прежде чем ты запустишь Иду, тебе нужно скачать скрипты для неё из группы mt13x9 |
А можно конкретней?А то там много всякого разного, а я в этом деле как то не очень. |
С этим уже после Нового Года.
ivani4
@ 29-12-2005, 19:53
QUOTE |
А ты мне сказал, что плейер продаётся уже с показом длинных имён, чем сильно меня удивил. Значит всё-таки ты видишь только 14 символов имени ? |
Просто хочу научится это делать.И ещё я хочу,если ты не против,написать тебе письмо после которого ты не будешь так удивлятся.
QUOTE (ivani4 @ 29-12-2005, 16:53) |
И ещё я хочу,если ты не против,написать тебе письмо после которого ты не будешь так удивлятся. |
Ну давай, пиши мне письмецо. Адрес свой я тут уже публиковал много раз - borus собака mail.ru
QUOTE (ivani4 @ 29-12-2005, 16:53) |
QUOTE | Значит всё-таки ты видишь только 14 символов имени ? |
Просто хочу научится это делать. |
Нет проблем. Утилита mtkFilenameLenPatcherYamadaBellYakumo из раздела программ в группе mt13x9 к твоим услугам, и не забудь заменить фоновую картинку.
ivani4
@ 29-12-2005, 20:34
Ну а с длинным именем что ?
mtkFilenameLenPatcherYamadaBellYakumo
ivani4
@ 29-12-2005, 20:43
Скачал,но он не запускается.
QUOTE (ivani4 @ 29-12-2005, 17:43) |
Скачал,но он не запускается. |
Читай инструкцию. Эту программу запускают из командной строки, одной мышью не отделаешься.
ivani4
@ 29-12-2005, 20:51
Сложновато будет.Никогда не работал с командной строкой. :help:
Пробовал читать инструкцию,но ничего там не понял.:help:
QUOTE (ivani4 @ 29-12-2005, 17:51) |
Сложновато будет.Никогда не работал с командной строкой. :help: Пробовал читать инструкцию,но ничего там не понял.:help: |
Начни с простого: открой окно ДОСа в каталоге, где лежат прошивка и утилита, и напиши в командной строке имя утилиты, пробел, имя файла прошивки.
Всего делов.
ivani4
@ 30-12-2005, 01:58
Звучит просто ,да не клюёт.
QUOTE |
открой окно ДОСа в каталоге, где лежат прошивка и утилита |
Я не знаю что такое "открой окно ДОСа в каталоге",но сделал так:
открыл окно "командная строка".В то место которое там было прописано(c:\doc.and set\. ...) положил наши файлы и вписал их в командную строку.Нажал энтер и получил сообщение что никто ничего не может.??????????????
ivani4
@ 30-12-2005, 08:26
:wall:
Тебе снова Чехова напомнить ?
Я же мысли читать не умею пока...
ivani4
@ 30-12-2005, 15:46
Не надо Чехова.
Мы уже победили!!!!!!!!!!!!!!!!!!!!!!!!!!!
:handup: :handup: :clap1: :handup: :clap1: :handup: :handup:
ivani4
@ 30-12-2005, 17:38
Я только хотел уточнить.А всегда ли нужно использовать именно эту программу?Дело в том,что там есть ещё две ссылки с похожим именем:
mtkFilenameLenPatcher.zip
mtkFilenameLenPatcherYamadaBell.rar
В каких случаях используют эти программы?
:s4: :dedmoroz: :newyear:
moroz
@ 31-12-2005, 15:23
Кажется, удалось обнаружить функцию, ответственную за переворот иврита. "Кажется" - потому что я все-таки не до конца понимаю как она это делает, знаний по ассемблеру катастрофически не хватает, но нутром чую - это ОНА. cax, если заинтересуешься - дай знать: открою новый топик и отпишусь поподробней.
QUOTE (moroz @ 31-12-2005, 12:23) |
если заинтересуешься - дай знать: открою новый топик и отпишусь поподробней. |
мороз, давай здесь. Я видел что-то подобное в прошивке Юндая, но так и не понял, что именно там происходит.
QUOTE (ivani4 @ 30-12-2005, 14:38) |
mtkFilenameLenPatcher.zip mtkFilenameLenPatcherYamadaBell.rar В каких случаях используют эти программы?
|
Первую я написал сам, остальные - более новые версии, дополненные товарищами по оружию. Ты пользовался самым последним вариантом.
ivani4
@ 31-12-2005, 17:44
спасибо :)
moroz
@ 01-01-2006, 02:44
QUOTE (cax @ 31-12-2005, 16:42) |
QUOTE (moroz @ 31-12-2005, 12:23) | если заинтересуешься - дай знать: открою новый топик и отпишусь поподробней. |
мороз, давай здесь. Я видел что-то подобное в прошивке Юндая, но так и не понял, что именно там происходит. |
Все-таки открыл новый топик.
ivani4
@ 01-01-2006, 14:17
Маэстро!Мы собирались рассмотреть устранение баг 60.Но кроме этого у меня есть ещё одна просьба.Показ файлов субтитров в списке файлов имеющихся на диске.Можно?
QUOTE (ivani4 @ 01-01-2006, 11:17) |
Показ файлов субтитров в списке файлов имеющихся на диске |
Это вообще элементарно, Ватсон. Находим в АРМ сочетание из трёх букв "DST" и меняем их на "SRT". И всё. Как я и писал в инстру... впрочем, я эту фразу уже повторял много раз.
ivani4
@ 01-01-2006, 14:53
А баг 60?
Дай передохнуть, на работе завал...
ivani4
@ 01-01-2006, 20:06
Маэстро!С баг 60 подождём.Нет проблем.
А тут по предыдущему делу есть вопрос
QUOTE |
Это вообще элементарно, Ватсон. Находим в АРМ сочетание из трёх букв "DST" и меняем их на "SRT". |
SRT теперь показывает.А что с SUB?
Не пробовал, но замена ещё какого-нибудь ненужного расширения на SUB по идее должна сработать так же, как и с SRT.
ivani4
@ 01-01-2006, 23:02
Спасибо!
САХ,пожалуйста,будет возможность продолжить занятия в академии ,дай знать!
aleshin
@ 09-01-2006, 14:34
ivani4 пришли пожалуйста bcalc ,хочу тоже одну прошивку исправить, а яхо никак не регистрирует. qwer@ufanet.ru
Привет бойцам!!! :hi: Примите в свои ряды!!! :D
Также как вы занимаюсь модификацией прошивок, владею ASM, готов поделиться своей информацией, есть много наработок!!!
Но есть и вопросы!!!
Вопрос к гуру. :mol:
Модифицирую уже вторую прошивку от NewAge, и в каждой есть засада. В меню изменяю значение по умолчанию, например язык имён файлов (кодовую страницу) с 1250 на 1251, перепрашиваю аппарат, в меню вроде всё ОК, но делаю сброс по умолчанию и значение становиться то которое NewAge установил при создании прошивки, т.е. 1250!!!! Где засада ????
P.S. Хорошая тема!!! :punk:
А в подменю, где эта неизвестная мне штука выбирается, какое значение по умолчанию ?
Привет сах!!! Спасибо что откликнулся!!! :)
Вот всё меню (укоротил только список стран, чтоб короче топик был), видно что 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
Если ты действительно заменил
0008 FFFF 04B3 04B4 0078 0000 002C 0023 FFCBBE 0829
на
0008 FFFF 04B3 04B4 0078 0000 002C 000А FFCBBE 0829
и оно не работает - тогда я пас.
Да так и сделал!!!
У меня подозрение что в процедуре обработке пункта меню при сбросе заложено жестко установка языка!!! Попробовал просмотреть, процедуру не совсем разобрался, как ёё вычислить. Вот что я увидел. Не понятно, что за условные переходы по значению регистра А???
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
Ещё вопрос cax!!!
А серво не пробывал менять????
Научи меня как сделать это правильно - буду пробовать.
aleshin
@ 11-01-2006, 01:07
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.
aleshin а что именно не ясно или всё не ясно!!!
Помню делал всё чётко должно работать, cax чётко всё указал!!! :punk:
ivani4
@ 11-01-2006, 11:58
Rvs
Может быть ты знаешь как убрать синий квадрат появляющийся в режиме зум при проигрывании дисков двд?
aleshin
На картинке плохо видно :( , но кажется догадался кинь прошивку на ruslan(тузик)tiraet.com. Посмотрю :)
aleshin, а что из указанного мной в "Howto:" ты уже сделал и где не получилось ? В каком месте неувязка ?
aleshin
@ 11-01-2006, 17:21
cax огромное человеческое спасибо за инструкцию, уже разобрался (просто английский не родной).Заруссифицировал прошивку shinco dvp-358 только OSD надо еще поломать (меню на русском неправильное), а так всё пучком.
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 - это и есть прочитанное значение выбора в меню.
с этим всё понятно, у меня немного по-другому, т.к. есть функция обработчик
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
@ 15-01-2006, 22:52
cax
Рассматривал я тут твою прошивку к АПЕКС2102 и нашел рутину, которая добавляет сброс строки после 35-го символа. Фичер сам по себе сомнительный. Так что есть вариант просто его зарубить. Но есть вариант интереснее: по-моему эту рутину легким движением руки можно переделать так, чтобы она отжимала текст к нижней кромке окна, т.е. добавляла пустую строку или две там где это необходимо. Как думаешь, есть у этого дела "общественный интерес"? Если да, я бы рискнул попробовать.
Интереса нет, после 35-го символа я ничего не отсекаю - отрезаю пиксельно после определённого офсета, жесткое ограничение на 42 символа, можно сделать 46.
moroz
@ 16-01-2006, 22:39
Доктор, вы о чем? :) Я вообще-то о субтитрах в прошивке к АПЕКС2102 серво 18.03.00.00 версия 5.0
Перечитал. Осознал. Был неправ. Лично мне интересно - дерзай.
moroz
@ 17-01-2006, 12:42
Нет проблем. Начну помолясь. Буду сообщать об успехах (готовься объяснять как паять кабель :-) )
Слушай, а давай вместе напишем переворачивалку иврита ? Я примерно знаю место в АРМ, где идёт подсчёт длины строки субтитров. План такой - написать аналогичную подпрограмму, в которой 2 поинтера (или индекса), один в начале строки, другой - в конце, движутся друг другу навстречу и обмениваются лежащими под ними байтами, пока не встретятся.
Я пытался сам, но у меня от АРМ-ассемблера мозги кипят. Может вдвоём чего сообразим ?
moroz
@ 17-01-2006, 19:33
Чегой-то я не понял. Есть же рутина. Я ж даже топик спциально создавал и докладывал. Проблема ведь не в рутине, а когда ее вызывать. То есть где в общей памяти находится индекс фонта.
Кроме того - она шибко длинная (~0х130), но это наверно можно как-то решить.
То, что я предлагаю, это написать свою подпрограмму в пару десятков байт.
Кстати, сегодня NewAge из mt13x9 сознался, что уже делал подобное в своей прошивке для Xoro. Можно изучить его работу (я пока не нашёл оригинал, с которым можно сравнить его прошивку - а было бы здорово, в два счёта бы нашёл отличия и разобрался бы...)
moroz
@ 17-01-2006, 23:14
Переворот иврита и простой переворот строки - это не одно и то же. Не забудь что английские вставки переворачивать не надо, цифры - ни в коем случае. Но это еще не все. Попробуй в ноутпаде написать ивритское слово и поставить точку. Она перескочит в начало. Файлы с ивритскими субтитрами расчитаны именно на такое поведение, т.е. вся пунктуация заранее перевернута.
Так что парой десятков байтов не обойдешься. А что у тебя есть против прусманской рутины?
Что касается NewAge - можно поизучать его творение, классику надо знать. Оригинал не обязателен. Кинь ссылочку.
И все-таки: допустим, рутину осилили. Как узнать что выбран ивритский фонт?!!
ivani4
@ 18-01-2006, 08:52
Предложение от moroz(переворот иврита)-грамотный подход.А вариант от cax(переворот строки) тоже приемлим.
Если попробуете написать,то установку и проверку я готов взять на себя(в целях экономии вашего времени).
И ещё,может быть вам поможет-у меня есть прошивка где переворот строки происходит при написании:
имя фильма.avi
имя фильма.heb.sub
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
@ 18-01-2006, 10:07
Не поверите!!! :D У меня как раз Xoro 400 Pro и прошивки от NewAge!!! :punk:
Вопросы как раз задавл по прошивке от NewAge, судя по всему речь идёт о прошивке RC2 и её мода V2.
www.xoro-israel.com а здесь прошивок от NewAge нет!!!
Готов помочь!!!! :beer:
Прочив внимательно увидел!!! ;)
Да NewAge это ARM (05.00.05.01) переделал и прикрутил к одной из своих прошивок V1B10 для XORO, с какой целью не ясно молчит, хотя .... !!! И если обратил внимание то там страшный косяк со шрифтами!!! Я это ARM (05.00.05.01) приктрутил к другой прошивке, косяк со шрифтами остался, значит точно изменения в ARM. А ARM (05.00.05.01) от Апекса на какой объём DRAM, расчитан может в этом проблема??? А вообще где его можно скачать?? Прикручу его к NewAge и посмотрю, что получиться!!!
ivani4:
спасибо, я знаю где официальные прошивки, но меня интересует не абы какая, а та, которую NewAge взял для своих экспериментов. В любом случае я не видел ни одной прошивки Xoro с АРМ 05.00.05.01, так что похоже она взята из другого плейера и "прикручена" к Xoro. Найти бы такой АРМ до изменений...
Rvs:
А какие косяки со шрифтами ? Если ты про необходимость задавать их размер кратным 4, то это ерунда.
Кстати, не поможешь ли написать реверс или хотя бы найти его в коде NewAge ?
Прошивки Апекса лежат на сайте apexdigital.co.il
cax
Xoro давно забила на обновления, самая последняя официальная около года назад появилась!!! :D Поэтому нет прошивок с таким ARM-ом.
NewAge скорее всего брал за основу как раз это ARM, от апекса или другого аппарата, я еще пока не нашел больше официальных с таким ARM-ом, если есть то скажи какие посмотрю.
А чё бы тебе просто не прикрутить его ARM к своей прошивке???
Я нашел твою fm переделанную для апекса 2102, а что ты менял в ARM-е??? Разве в оригинальном ARM-е, нет поддержки длинных имён файлов и кодовых страниц???
И ещё про шрифты не понял, мне их ReMaker показывает в виде набора хаотичных точек, и как тут кратность вяжется????
Rvs, судя по задаваемым вопросам ты мне помочь не сможешь, а я так надеялся. Я пока не научился прикручивать RISC/ARM (простая замена здесь не работает). Более того, поведение кода NewAge в отсутствие поддержки со стороны меню - непредсказуемо, ввиду отсутствия сброса в начальные значения используемых им ячеек.
И я не понимаю, причём здесь имена файлов и кодовые страницы, когда речь о направлении показа текста.
Что касается шрифтов, у меня никогда MTK ReMaker не показывал хаотичных точек. Аналогичная проблема на плейере решается использованием шрифтов, созданных в MTK FontCreator при помеченной опции "multiple of 4".
Страницы:
1 [
2]
3 4 5 6 7 8