Страницы: (4) 1 2 [3] 4  ( К непрочитанному сообщению )

> Переворот иврита в прошивках МТК, На примере APEX DVX - 811
 cax Member is Offline
 Отправлено: 11-04-2006, 09:15 (post 31, #583765)

Pro Member

Группа: Members
Сообщений: 738
Рейтинг:0%-----
Lord KiRon, я не думаю, что moroz выложит исходники после того, как достаточно долго пропыхтел над их написанием. А ассемблерный код уже давно в свободном доступе и с анти-коммерческим копирайтом:)
PM Email Poster
Top Bottom
 moroz Member is Offline
 Отправлено: 11-04-2006, 09:54 (post 32, #583798)

Member

Группа: Members
Сообщений: 134
Рейтинг:0%-----
QUOTE (Lord KiRon @ 11-04-2006, 09:03)
Кстати, не много не в тему но кто может мне тут написать полный "алгоритм" переворота иврита ?
В смысле чтоб типа и буквы и слова а английский и цифры нет ии как там ?
Код,псевдокод, или просто описание по шагам вполне устроят. В принципе можно сделать и самому но для йетого как минимум надо точно знать что нужно делать :)
Вот полный алгоритм (без кавычек)
http://www.unicode.org/reports/tr9/ (сейчас линк как на зло не открываетася, но это, наверно, временно)
Моя имплементация не имеет с ним ничего общего - по нескольким причинам, в основном - недостаток места.
Если Lord KiRon любезно укажет конечную цель своего вопроса, то может смогу посоветовать что-то более конкретное. При необходимости можно выложить и исходники, хотя они в таком виде, что мне за них придется краснеть.
PM Email Poster
Top Bottom
 Lord KiRon Member is Offline
 Отправлено: 11-04-2006, 10:42 (post 33, #583819)

Part time flamer

Группа: Read Only
Сообщений: 7784
Рейтинг:0%-----
Исходники мне нафиг не нужны :), хотя спасибо за предложение.
Нужен именно алгоритм а точнее даже не он а просто описание что и "куда" делать :)

Цель весьма проста, разрабы данного чуда ( Topic Link: Zensonic Z500 в Израиле ! ) в близжайшее время будут добавлять поддержку иврита (так они на форуме написали) но как я понял сами они в иврите не бум-бум (понятное дело - Австралийци) то есть "в слепую" могут добавить только фонт и воспроизведение с право налево.
Однако я то видел что йетого мало, и люди не мало на такое нарывались, вот и хотелось бы им запостить как можно более полную и "правильную" версию "алгоритма".
Можно было бы конечно самому посидеть с компом и "разработать" но зачем изобретать велосипед если есть "готовое" :)
PM
Top Bottom
 moroz Member is Offline
 Отправлено: 11-04-2006, 12:23 (post 34, #583860)

Member

Группа: Members
Сообщений: 134
Рейтинг:0%-----
QUOTE
Нужен именно алгоритм а точнее даже не он а просто описание что и "куда" делать
Пардон, не до конца понял фразу. Что же тогда алгоритм, если не "описание что и "куда" делать". Боюсь, что если разрабы подходят к делу серьезно и хотят полную имплементацию - придется им изучить официальный алгоритм. Любое отступление от него будет чревато неправильным отображением текста - в большей или меньшей степени. Надеюсь, ссылка скоро оживет (или это только у меня проблема?)
А по поводу бескорыстной помощи австралийским товарищам - не хочу показаться невежливым, но по моему личному мнению надо проводить четкую грань между коммерческой и энтузиастской деятельностью. Твои разрабы явно представляют первую категорию, а это значит, что они либо должны справиться сами, либо нанять консультанта.
PM Email Poster
Top Bottom
 cax Member is Offline
 Отправлено: 11-04-2006, 13:22 (post 35, #583882)

Pro Member

Группа: Members
Сообщений: 738
Рейтинг:0%-----
В связи с исторически сложившейся ситуацией с ивритскими субтитрами, во-первых обычного алгоритма с unicode.org будет недостаточно, т.к. есть достаточно много распространённых в сети файлов субтитров, с которыми их алгоритм не справится,
во-вторых у людей на руках уже есть полно дисков с субтитрами, уже перекодированными различными способами, которые тоже желательно поддерживать. Два самых популярных из них - это "развёрнутые субтитры" и т.н. "Encoded", где ивритские субтитры располагаются на месте заглавных английских букв.

Универсальной поддержкой ивритских субтитров будет обладать только тот плейер, который поддерживает всё выше сказанное.

Кроме того, есть ещё нерешённая пока проблема правильного переноса со строки на строку ивритских и смешанных (иврит + английский) субтитров, который также нужно подстраивать под все упомянутые выше случаи...
PM Email Poster
Top Bottom
 cax Member is Offline
 Отправлено: 11-04-2006, 13:26 (post 36, #583884)

Pro Member

Группа: Members
Сообщений: 738
Рейтинг:0%-----
Кстати, господа хорошие, а вам не кажется странным, что мы, русскоговорящие и русскочитающие, занимаемся решением проблемы показа субтитров на иврите ? Уж кто-кто, а мы в первую очередь, по идее, должны интересоваться русскими субтитрами.

Вот так дела - спасением Израиля от злобных ивритских субтитров занимаются китайцы и русские :)
PM Email Poster
Top Bottom
 Lord KiRon Member is Offline
 Отправлено: 11-04-2006, 13:33 (post 37, #583888)

Part time flamer

Группа: Read Only
Сообщений: 7784
Рейтинг:0%-----
Под "алгоритмом" я имел в виду описание "правильного поведения", то есть например даже я знаю что срочку надо выводить начиная с конца (то есть справа) а английские слова переворачивать не надо, ну и так далее...
Так вот что именно "так далие" мне и надо, а имплементацию пусть они сами делают,за то им и бабки платят.
Просто как люди не читающие иврит понять сами "правильно ли оно выглядит на экране" не смогут.

А насчёт "бескорыстной помощи" , справятся они, а как же, а потом надо будет писать прогу чтоб в "их формат" переводила для нормального отображения.
Как я уже сказал нужен не сам алгоритм а описание "как это правильно должно работать" так сказать для "фиче реквеста".

Это сообщение отредактировал(а) Lord KiRon - 11-04-2006, 13:37
PM
Top Bottom
 Lord KiRon Member is Offline
 Отправлено: 11-04-2006, 13:34 (post 38, #583891)

Part time flamer

Группа: Read Only
Сообщений: 7784
Рейтинг:0%-----
QUOTE (cax @ 11-04-2006, 12:26)
Уж кто-кто, а мы в первую очередь, по идее, должны интересоваться русскими субтитрами.
С рускими то проблем нет - фонты поменял и работает, а с ивритом ...
PM
Top Bottom
 moroz Member is Offline
 Отправлено: 11-04-2006, 14:51 (post 39, #583928)

Member

Группа: Members
Сообщений: 134
Рейтинг:0%-----
Вот, спасибо Гуглу за то, что он кеширует все, что найдет :)
http://72.14.203.104/search?q=cache:qQ1gm7fWdvUJ:www.unic...l=iw&gl=il&ct=clnk&cd=1
Здесь написано что, где, куда (кроме всего, что перечислил cax). Любое другое объяснение - укороченная и неполная версия того же. К тому же нет у меня этого упрощенного набора правил. Я же как: сталкивался с проблемой, разбирался, соответствующе исправлял свой код. Сейчас я всего уже просто не помню.
PM Email Poster
Top Bottom
 moroz Member is Offline
 Отправлено: 11-04-2006, 15:04 (post 40, #583936)

Member

Группа: Members
Сообщений: 134
Рейтинг:0%-----
QUOTE (cax @ 11-04-2006, 13:26)
Кстати, господа хорошие, а вам не кажется странным, что мы, русскоговорящие и русскочитающие, занимаемся решением проблемы показа субтитров на иврите ? Уж кто-кто, а мы в первую очередь, по идее, должны интересоваться русскими субтитрами.

Вот так дела - спасением Израиля от злобных ивритских субтитров занимаются китайцы и русские :)
Кажется, среди нас завелись евреи :fear2:

Что поделать, если великий и могучий в области субтитров представлен гораздо беднее, чем хилый но святой. Предпочитаю ломать глаза, но не слушать гнусавый дубляж.
PM Email Poster
Top Bottom
 Lord KiRon Member is Offline
 Отправлено: 11-04-2006, 16:10 (post 41, #583972)

Part time flamer

Группа: Read Only
Сообщений: 7784
Рейтинг:0%-----
Ладно, спасибо, кину им на форуме линк - пусть мучаются :)
PM
Top Bottom
 robert7 Member is Offline
 Отправлено: 26-04-2006, 00:43 (post 42, #591547)

Newbie

Группа: Members
Сообщений: 24
Рейтинг:0%-----
посмотрел на эту функцию... понравилась... долго искал куда надо BL на нее воткнуть, воткнул, но она занимает 350 байтов, а

Abnormal termination Arithmetic exception: Illegal instruction Interrupt received
Illegal address Termination request Stack overflow Redirect: can't
open: Out of heap memory User-defined signal 1 User-defined signal 2 Pure
virtual fn called C++ library exception

занимает только 300 байтов.
есть еще одно освободившеeся место, на 170 байтов. (в другом конце ARMа)

есть ли другие способы кроме как разбить функцию на 2 куска и переделать все jmp на BCALC?

moroz, может твоя функция влезет?

Это сообщение отредактировал(а) robert7 - 26-04-2006, 02:10
PM ICQ
Top Bottom
 cax Member is Offline
 Отправлено: 26-04-2006, 01:17 (post 43, #591559)

Pro Member

Группа: Members
Сообщений: 738
Рейтинг:0%-----
В том месте, где "divide by zero", мы проанализировали код и пришли к выводу, что вместе с сообщениями можно откусить и кусок кода, и тогда места становится где-то 0x1C0 байт.

Где и как - наизусть не помню, но если сравнишь, скажем, последнюю прошивку Юндай с оригинальной или предыдущей, то увидишь всё сам.
PM Email Poster
Top Bottom
 moroz Member is Offline
 Отправлено: 08-05-2006, 21:28 (post 44, #598085)

Member

Группа: Members
Сообщений: 134
Рейтинг:0%-----
robert7
Каким-то образом пропустил твой пост, хотя стараюсь следить. Только сейчас случайно заметил. Виноват.
Надеюсь, совет caxа помог и свободное место нашлось. В любом случае на мой взгляд не стоит употреблять эту функцию. Она же из твоего Апекс 811, народ ее ругал за неверную пунктуацию и еще что-то, ну ты сам знаешь.
Зато, конечно, могу от всей души рекомендовать собственное творение :wink: Скоро выложу коротенькую инструкцию по его внедрению - думаю, тебе будет как раз.

Это сообщение отредактировал(а) moroz - 08-05-2006, 21:30
PM Email Poster
Top Bottom
 robert7 Member is Offline
 Отправлено: 09-05-2006, 14:15 (post 45, #598451)

Newbie

Группа: Members
Сообщений: 24
Рейтинг:0%-----
Moroz, эта функция работает отлично - справляется со всем кроме скобок, точки ставит с нужной стороны, английский и цифры показывает правильно (она из старой версии прошивки, за 12/2005). В новых версиях используется другая функция - плохая. Я хочу просто пересадить эту функцию в новую прошивку вместо плохой функции (котороя ставит точки не с той стороны)- кроме изменения адреса BL и 1 pointer все подходит. Только не влезает, а эксперементировать боюсь - нет кабеля.

и еще вопрос - как искать выбор языка (фонта) - апекс 811 НЕ использует для этого PrefGetChar (я просмотрел все вызова этой функции во всем 8032, больше всего запрашивается OSDlanguage).
PM ICQ
Top Bottom
Topic Options Страницы: (4) 1 2 [3] 4