Самостоятельная русификация Etrex Vista C (он же Legend C)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Самостоятельная русификация Etrex Vista C (он же Legend C)
Доброго времени суток!
Началось все банально - перепрошил с официального сайта Висту С Последствия известны всем - нет русского.
Так вот, начал я ковырять прошивки (спасибо e-trex.info, есть над чем подумать) и возникло несколько вопросов...
1. Не могу понять - вытянул английский вариант и там после многих текстовых строк идет не в единственном экземпляре разделитель строк "00", а по 2, 3 и т.д. штук. Но и прикол в том, что в разных языках после одинаковых строк попадаются разное количество разделителей. Первая мысль - их количество не имеет значение, тоесть могу заменить везде одним "00". Так ли это? Посмотрел прошивки от других приборов - разделитель стоит один :(
2. Слил английский вариант, заменил разделители, заменил строки переводом, перепроверил, не затесалось ли чего лишнего после этого, заменил обратно разделители, залил в прибор.... Глухо, при переключении на русский получаются рваные русские строки, лишь несколько строк действительно попадают на свои места и прибор показывает нормальный перевод, а остальное... кошмар просто, разрывы идут прямо посреди слов...
Я в замешательстве, направьте пожалуйста на путь истинный, кто сможет :)
Началось все банально - перепрошил с официального сайта Висту С Последствия известны всем - нет русского.
Так вот, начал я ковырять прошивки (спасибо e-trex.info, есть над чем подумать) и возникло несколько вопросов...
1. Не могу понять - вытянул английский вариант и там после многих текстовых строк идет не в единственном экземпляре разделитель строк "00", а по 2, 3 и т.д. штук. Но и прикол в том, что в разных языках после одинаковых строк попадаются разное количество разделителей. Первая мысль - их количество не имеет значение, тоесть могу заменить везде одним "00". Так ли это? Посмотрел прошивки от других приборов - разделитель стоит один :(
2. Слил английский вариант, заменил разделители, заменил строки переводом, перепроверил, не затесалось ли чего лишнего после этого, заменил обратно разделители, залил в прибор.... Глухо, при переключении на русский получаются рваные русские строки, лишь несколько строк действительно попадают на свои места и прибор показывает нормальный перевод, а остальное... кошмар просто, разрывы идут прямо посреди слов...
Я в замешательстве, направьте пожалуйста на путь истинный, кто сможет :)
|
||
Re: Самостоятельная русификация Etrex Vista C (он же Legend C)
Это к знатокам ->
hччp://e-trex.narod.ru/kitchen.html
hччp://e-trex.narod.ru/kitchen.html
Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где?
-
- Сообщения: 347
- Зарегистрирован: 12 май 2012, 02:50
Re: Самостоятельная русификация Etrex Vista C (он же Legend C)
Очень похоже на выравнивание по 4-байтной границе. Точный диагноз можно поставить при вскры^H^H^H^H^H дизассемблировании.
Попробуйте располагать строки так, чтобы они начинались с адресов кратных 4. Для удобства я бы вытащил прошивку из rgn файла, так как она начинается с "кривого" смещения.
Попробуйте располагать строки так, чтобы они начинались с адресов кратных 4. Для удобства я бы вытащил прошивку из rgn файла, так как она начинается с "кривого" смещения.
Re: Самостоятельная русификация Etrex Vista C (он же Legend C)
Как раз этой информацией я и пользовался. Обращался к авторам - ответа не получил
Re: Самостоятельная русификация Etrex Vista C (он же Legend C)
очевидно выравнивание на границу 4 байт.
логично предположить, что в этом случае где-то есть таблица указателей на эти строки (ну или смещений).
вывод - или впихивать строки в те же самые места, или искать и править указатели/смещения...
логично предположить, что в этом случае где-то есть таблица указателей на эти строки (ну или смещений).
вывод - или впихивать строки в те же самые места, или искать и править указатели/смещения...
|
||
Re: Самостоятельная русификация Etrex Vista C (он же Legend C)
Угу, оказалось все кратно 4...
Остается надеяться, что нет указателей смещения...
Остается надеяться, что нет указателей смещения...
Re: Самостоятельная русификация Etrex Vista C (он же Legend C)
хочу еще так проверить, есть ли указатели смещений: в английском варианте урежу одну из строк на 4 байта, ну и выровняю в конце весь английский блок по размеру и посмотрим, что получится. Если после заливки получается абракадабра - таблица смещений есть, если нет - тогда повезло и можно просто сделать все кратно 4...
Таблица смещений есть
странно что не было ответа. )
Re: Таблица смещений есть
ну так если есть таблица смещений, зачем тогда делать строки кратные 4?
и как ее искать?
и как ее искать?
Re: Таблица смещений есть
хотя смысл есть делать длину строк кратной 4, я во всяком случае вижу его в экономии места для той же таблицы смещений. Но не факт
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 33 гостя