Pages: (4) 1 2 [3] 4  ( Show unread post )

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

Pro Member

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

Member

Group: Members
Posts: 134
Warn: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
 Posted: 11-04-2006, 10:42 (post 33, #583819)

Part time flamer

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

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

Member

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

Pro Member

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

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

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

Pro Member

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

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

Part time flamer

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

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

This post has been edited by Lord KiRon on 11-04-2006, 13:37
PM
Top Bottom
 Lord KiRon Member is Offline
 Posted: 11-04-2006, 13:34 (post 38, #583891)

Part time flamer

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

Member

Group: Members
Posts: 134
Warn: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
 Posted: 11-04-2006, 15:04 (post 40, #583936)

Member

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

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

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

Part time flamer

Group: Read Only
Posts: 7784
Warn:0%-----
Ладно, спасибо, кину им на форуме линк - пусть мучаются :)
PM
Top Bottom
 robert7 Member is Offline
 Posted: 26-04-2006, 00:43 (post 42, #591547)

Newbie

Group: Members
Posts: 24
Warn: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, может твоя функция влезет?

This post has been edited by robert7 on 26-04-2006, 02:10
PM ICQ
Top Bottom
 cax Member is Offline
 Posted: 26-04-2006, 01:17 (post 43, #591559)

Pro Member

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

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

Member

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

This post has been edited by moroz on 08-05-2006, 21:30
PM Email Poster
Top Bottom
 robert7 Member is Offline
 Posted: 09-05-2006, 14:15 (post 45, #598451)

Newbie

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

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