Страница 1 из 10

Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 02 апр 2008, 13:00
Jes
Доброго времени суток!
Началось все банально - перепрошил с официального сайта Висту С Последствия известны всем - нет русского.
Так вот, начал я ковырять прошивки (спасибо e-trex.info, есть над чем подумать) и возникло несколько вопросов...

1. Не могу понять - вытянул английский вариант и там после многих текстовых строк идет не в единственном экземпляре разделитель строк "00", а по 2, 3 и т.д. штук. Но и прикол в том, что в разных языках после одинаковых строк попадаются разное количество разделителей. Первая мысль - их количество не имеет значение, тоесть могу заменить везде одним "00". Так ли это? Посмотрел прошивки от других приборов - разделитель стоит один :(

2. Слил английский вариант, заменил разделители, заменил строки переводом, перепроверил, не затесалось ли чего лишнего после этого, заменил обратно разделители, залил в прибор.... Глухо, при переключении на русский получаются рваные русские строки, лишь несколько строк действительно попадают на свои места и прибор показывает нормальный перевод, а остальное... кошмар просто, разрывы идут прямо посреди слов...
Я в замешательстве, направьте пожалуйста на путь истинный, кто сможет :)



Re: Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 02 апр 2008, 23:50
giomen
Это к знатокам ->
hччp://e-trex.narod.ru/kitchen.html


Re: Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 03 апр 2008, 00:44
skycolonel
Очень похоже на выравнивание по 4-байтной границе. Точный диагноз можно поставить при вскры^H^H^H^H^H дизассемблировании.
Попробуйте располагать строки так, чтобы они начинались с адресов кратных 4. Для удобства я бы вытащил прошивку из rgn файла, так как она начинается с "кривого" смещения.


Re: Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 03 апр 2008, 08:15
Jes
Как раз этой информацией я и пользовался. Обращался к авторам - ответа не получил


Re: Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 03 апр 2008, 08:48
lav
очевидно выравнивание на границу 4 байт.
логично предположить, что в этом случае где-то есть таблица указателей на эти строки (ну или смещений).
вывод - или впихивать строки в те же самые места, или искать и править указатели/смещения...


Re: Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 03 апр 2008, 10:31
Jes
Угу, оказалось все кратно 4...
Остается надеяться, что нет указателей смещения...


Re: Самостоятельная русификация Etrex Vista C (он же Legend C)

Добавлено: 03 апр 2008, 10:43
Jes
хочу еще так проверить, есть ли указатели смещений: в английском варианте урежу одну из строк на 4 байта, ну и выровняю в конце весь английский блок по размеру и посмотрим, что получится. Если после заливки получается абракадабра - таблица смещений есть, если нет - тогда повезло и можно просто сделать все кратно 4...


Таблица смещений есть

Добавлено: 03 апр 2008, 11:03
Adrenalin
странно что не было ответа. )


Re: Таблица смещений есть

Добавлено: 03 апр 2008, 11:16
Jes
ну так если есть таблица смещений, зачем тогда делать строки кратные 4?
и как ее искать?


Re: Таблица смещений есть

Добавлено: 03 апр 2008, 11:40
Jes
хотя смысл есть делать длину строк кратной 4, я во всяком случае вижу его в экономии места для той же таблицы смещений. Но не факт