PDA

Просмотр полной версии : [Вопрос] Алфавит сдвинут на 3 буквы


orcommander
10.03.2013, 11:13
Русский в аппарате есть, но правильно отображаются только подписи иконок на рабочем столе. Во всех остальных надписях буквы, из которых состоит слово, сдвинуты по алфавиту на 3 позиции "влево". Например слово "Назад" отображается как "КЭдЭб". При чем видно, что в алфавите сначала идут все заглавные буквы, а потом строчные, поэтому буква "а" становится большой "Э". Если в фуле вместо слова "Назад" написать "АБВГД", на экране получим "ЄІЇАБ".
В экранной клавиатуре буквы сдвинуты аналогично.
Пробовал искать по-всякому, менять буквы в найденных алфавитных строчках в разных кодировках - ничего не выходит. Их там много, возможно пропустил.
Вижу только один способ - "перевести" русский LP в "сдвинутый" русский LP, при чем все надписи будут заглавными буквами.
Может кто знает как без "перевода" сделать нормальное отображение?
Проц MT6252. Прошивка слита флэштулом по USB.

s-v-j
10.03.2013, 13:35
LPE у вас есть?
Если есть то попробуйте полностью заменить шрифт номер 6, хоть на вид с ним все в порядке но дело здесь явно в шрифте.
А еще лучше наберите алфавит (можно не весь) и выложите фото, наглядней будет и легче разобраться....

taa73
10.03.2013, 13:50
Как вариант попробуй этот фулл .........
Версия: BIRD52_6432_11B_PCB01_GPRS_MT6252_S01.T801_XS_LANG 9_1_GAME4_20120809
Сборка: BIRD52_6432_11B_HW 2012/08/09 15:14 BUILD_NO 11B BIRD52_6432_11B BT_MT6612_GEMINI_2

orcommander
10.03.2013, 14:06
LPE нету, да и толку от него мало будет, залить с помощью infinity не получится, т.к. прочитать тоже не получается.
Алфавит начинается с букв ЄІЇАБВГДЕ....ЭЮЯабвгд... последняя строчная буква, скорее всего "ь". На приложенных фото: рабочий стол с иконками и правильными подписями, меню со "сдвинутыми" словами и экранная клавиатура.

s.Mobi
10.03.2013, 14:22
LPE нету, да и толку от него мало будет, залить с помощью infinity не получится, т.к. прочитать тоже не получается

Если прочитать обычным флэштулом и править в LPE, то LPE спросит в каком формате сохранять - обычном открытом, который можно тем же флэштулом залить обратно, либо в формате инфинити.

orcommander
10.03.2013, 14:22
Прошивку попробовал, появляется заставка, потом аппарат в цикле моргает экраном... или что-то в этом духе. Во вложении видео.

orcommander
10.03.2013, 14:23
Если прочитать обычным флэштулом и править в LPE, то LPE спросит в каком формате сохранять - обычном открытом, который можно тем же флэштулом залить обратно, либо в формате инфинити.

Хм, не знал, но... нету :(

s-v-j
10.03.2013, 15:17
Попробуйте этот вариант с другим шрифтом, если не изменится то будем смотреть что там с регионами не так....

orcommander
10.03.2013, 15:37
Получилось вот так (на фото меню выбора языка и меню настройки): см. фото.

Подписи к иконкам на рабочем столе отображаются нормально.

s-v-j
10.03.2013, 17:57
Попробуйте этот вариант (перестроил регионы вручную...)
http://rghost.ru/44403399

orcommander
10.03.2013, 18:19
Попробуйте этот вариант (перестроил регионы вручную...)
http://rghost.ru/44403399

Почти получилось, смещение только на одну букву. Вместо "Р" - "П" и т.д. Текст под иконками в норме.

s-v-j
10.03.2013, 18:59
хм.. странная прошивка, ну китайцы и намудрили, в общем ТА не хочет почему то в русском шрифте переваривать перерывы в регионах, желает один непрерывный диапазон....:) пробуйте...
http://rghost.ru/44405023

orcommander
10.03.2013, 19:11
Да, этот вариант - то, что надо. Все красиво. Благодарю. Если можно поясните, что за "регионы"?

s-v-j
10.03.2013, 19:17
Если можно поясните, что за "регионы"?

Ё - (04 01)
А-я - (04 10 - 04 4F)
ё - (04 51)

вот разрывы между ними почему то в этой прошивке неправильно обрабатываются, пришлось сделать шрифт без перерывов.
Ё-ё - (04 01 - 04 51)

-------------------------------------
Добавлено позже

В общем нашел причину почему так происходит, в русском шрифте описание кол-ва символов в регионе 4х байтное, а нужно 2х байтное (как в других шрифтах в данной прошивке).

(в общем достаточно было исправить
000000005E0000005F0000006000000062000000A2000000A3 000000A4000000A6000000A8000000
на
00005E005F0060006200A200A300A400A600A800
по адресу 005C8194 и все было бы ок).

orcommander
10.03.2013, 22:15
Честно говоря, не совсем понятно. Исходя из:

Ё-ё - (04 01 - 04 51)

кол-во символов=0х51, а в строке: "00005E005F0060006200A200A300A400A600A800". Меняется только тип переменной (что-ли) long на int. Ну и соответственно значения сдвигаются плотнее.
Но нигде в этой строке не указано 0x51, значения в строке просто увеличиваются, при чем тоже не понятно по какому принципу.

s-v-j
10.03.2013, 22:32
Честно говоря, не совсем понятно. Исходя из:

кол-во символов=0х51, а в строке: "00005E005F0060006200A200A300A400A600A800". Меняется только тип переменной (что-ли) long на int. Ну и соответственно значения сдвигаются плотнее.
Но нигде в этой строке не указано 0x51, значения в строке просто увеличиваются, при чем тоже не понятно по какому принципу.

Это не таблица регионов, а таблица показывающая сколько символов используется в таблице регионов до следующего разрыва (не знаю как по другому сказать...)

То есть, 00005E00 показывает в первом диапазоне регионов 0-5E(94) символов, 5F00 во втором диапазоне 5F-5E=1 символ, 6000 в третьем диапазоне 60-5F=1 символ, и т.д.

orcommander
11.03.2013, 19:24
Все понял, это длина.

Добавлено через 20 часов 37 минут

(в общем достаточно было исправить
000000005E0000005F0000006000000062000000A2000000A3 000000A4000000A6000000A8000000
на
00005E005F0060006200A200A300A400A600A800
по адресу 005C8194 и все было бы ок).

Проверил, работает.

HWW
12.07.2013, 10:55
Добрый день, а можно прошивку здесь выложить? Т.к. на файлообменнике файл удалён. спасибо разобрался, подкорректировал в HEX редакторе и всё ок.

HWW
12.07.2013, 13:27
выкладываю прошивку