motofan logo
2 страниц V  1 2 >        
> 

Патч, изменяющий раскладку, прошу помощи

eretik
сообщение 2.6.2010, 14:29


Интересующийся
**

Группа: Пользователи
Сообщений: 40
Регистрация: 18.6.2008
Пользователь №: 175 189
Модель телефона: Motorola e398

Рейтинг: 2.5



Локализую мотор на белорусский язык. Делаю из украинского, ибо собственного раздела у него нет. Нужно поменять некоторые символы в раскладке.

вот нашел патчик, переправляет в украинской раскладке ъ на ь

[Patch_Info]
SW_Ver=R373_79R
Description=Замена в укр. раскладке ъ>ь Ъ>Ь
Author=AlexKooper ,портировал Garibaldi

[Patch_Code]
0062BC13: 2C
0062BC73: 4C

[Patch_UNDO]
0062BC13: 4A
0062BC73: 2A

.

мне бы, самое простое, заменить
и на і
И на І
щ на ў
Щ на Ў
ъ на ь
Ъ на Ь

ну последние два я знаю, проблема с остальными

как переправить этот патч? тут, я так понимаю, забиты адреса ъ и Ъ (0062BC13 и 0062BC73) и их значения заменены на другие. мне б достать эти значения (если, конечно, это не ASCII в 16еричном формате) и адреса, куда слать.

Сообщение отредактировал eretik - 2.6.2010, 14:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kai...
сообщение 2.6.2010, 15:02


Мастер
****

Группа: Пользователи
Сообщений: 288
Регистрация: 18.10.2008
Из: Минск, степянкаCITY
Пользователь №: 184 047
Модель телефона: SLVR L7, E398
Прошивка: R4513

Рейтинг: 259



ъ>ь Ъ>Ь
04 28 04 29 04 2A 00 >> 2C
04 48 04 49 04 4A 00 >> 4C
Hex 1й строки:
7 ()* >> 7 (),
dribble.gif Глянь на Hex 2й строки:
7 HIJ >> 7 HLJ

Добавлено позже (2.6.2010, 18:08):
А код украинского какой? (ru- 23, eng- 03) Не 04?

Сообщение отредактировал kai... - 2.6.2010, 15:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eretik
сообщение 2.6.2010, 15:15


Интересующийся
**

Группа: Пользователи
Сообщений: 40
Регистрация: 18.6.2008
Пользователь №: 175 189
Модель телефона: Motorola e398

Рейтинг: 2.5



29ый.
а почему у тебя адреса другие?
и что за квадраты

0 0
0 4

???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kai...
сообщение 2.6.2010, 15:23


Мастер
****

Группа: Пользователи
Сообщений: 288
Регистрация: 18.10.2008
Из: Минск, степянкаCITY
Пользователь №: 184 047
Модель телефона: SLVR L7, E398
Прошивка: R4513

Рейтинг: 259



eretik, жаль в структуре лэнга я не шарю. Дальше продолжать не могу. Могу сделать предположение (не факт, что верное), что символы находится в таблице LL SS 00, где LL- код лэнга, SS- код символа.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 2.6.2010, 17:42


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



Цитата
и на і
И на І
щ на ў
Щ на Ў
ъ на ь
Ъ на Ь

тогда уже
ъ на '
Ъ на '

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eretik
сообщение 2.6.2010, 21:32


Интересующийся
**

Группа: Пользователи
Сообщений: 40
Регистрация: 18.6.2008
Пользователь №: 175 189
Модель телефона: Motorola e398

Рейтинг: 2.5



всё, тема закрыта. путём сканирования памяти выявил все буквы раскладки, что нужно - поменял
https://forum.motofan.ru/index.php?act=Attach&type=post&id=227245 - архивчик, если что кому надо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eretik
сообщение 8.6.2010, 19:27


Интересующийся
**

Группа: Пользователи
Сообщений: 40
Регистрация: 18.6.2008
Пользователь №: 175 189
Модель телефона: Motorola e398

Рейтинг: 2.5



Написал патч, редактирующий украинскую раскладку (вернее, меняющий её на белорусскую). Были просто заменены символы на нужные.
Схема:
2 - абвг
3 - дежз
4 - ійкл
5 - мноп
6 - рсту
7 - фхцч
8 - шўы
9 - ьэюяё

https://forum.motofan.ru/index.php?act=attach&type=post&id=227245
(по ссылке прикладывается архив, где есть рисунок)

Собственно, меня не устраивает больше всего буква ё на девятке. Было бы неплохо получить, напрмер, такое:
2 - абвг
3 - деёжз
4 - ійкл
5 - мноп
6 - рстуў
7 - фхцч
8 - шыь (или ш'ыь, то есть с апострофом; правда, это увеличивает кол-во символов, так что наврядли выйдет)
9 - эюя

Подскажите, пожалуйста, как такую перестановку сделать.

Spoiler:
Сам патч:
;sheme of comments:
;
;address: value
; letter

[patch_code]
0062bbbf: 2e
0062bbc0: 04
0062bbc1: 2f
0062bbc2: 00
0062bbc3: 39
0062bbc4: 00
0062bbc5: 00
0062bbc6: 04
0062bbc7: 30
; a
0062bbc8: 04
0062bbc9: 31
; b
0062bbca: 04
0062bbcb: 32
; v
0062bbcc: 04
0062bbcd: 33
; g
0062bbce: 00
0062bbcf: 32
0062bbd1: 00
0062bbd2: 04
0062bbd3: 34
; d
0062bbd4: 04
0062bbd5: 35
; je
0062bbd6: 04
0062bbd7: 36
; zhe
0062bbd8: 04
0062bbd9: 37
; ze
0062bbda: 00
0062bbdb: 33
0062bbdc: 00
0062bbdd: 00
0062bbde: 04
0062bbdf: 56
; i
0062bbe0: 04
0062bbe1: 39
; i kratkoe
0062bbe2: 04
0062bbe3: 3a
; k
0062bbe4: 04
0062bbe5: 3b
; l
0062bbe6: 00
0062bbe7: 34
0062bbe8: 00
0062bbe9: 00
0062bbea: 04
0062bbeb: 3c
; m
0062bbec: 04
0062bbed: 3d
; n
0062bbee: 04
0062bbef: 3e
; o
0062bbf0: 04
0062bbf1: 3f
; p
0062bbf2: 00
0062bbf3: 35
0062bbf4: 00
0062bbf5: 00
0062bbf6: 04
0062bbf7: 40
; r
0062bbf8: 04
0062bbf9: 41
; s
0062bbf0: 0f
0062bbfa: 04
; t
0062bbfb: 42
0062bbfc: 04
; u
0062bbfd: 43
0062bbfe: 00
0062bbff: 36
0062bc00: 00
0062bc01: 00
0062bc02: 04
0062bc03: 44
; ef
0062bc04: 04
0062bc05: 45
; ha
0062bc06: 04
0062bc07: 46
; ce
0062bc08: 04
0062bc09: 47
; che
0062bc0a: 00
0062bc0b: 37
0062bc0c: 00
0062bc0d: 00
0062bc0e: 04
0062bc0f: 48
; sha
0062bc10: 04
0062bc11: 5e
; u kratkoe
0062bc12: 04
0062bc13: 4b
; ы
0062bc14: 00
0062bc15: 38
0062bc16: 00
0062bc17: 00
0062bc18: 04
0062bc19: 4c
; m'agkij znak
0062bc1a: 04
0062bc1b: 4d
; e
0062bc1c: 04
0062bc1d: 4e
; ju
0062bc1e: 04
0062bc1f: 4f
; ja
0062bc20: 04
0062bc21: 51
; jo
0062bc22: 00
0062bc23: 39
0062bc24: 00
0062bc25: 00
0062bc26: 04
0062bc27: 10
; a
0062bc28: 04
0062bc29: 11
; b
0062bc2a: 04
0062bc2b: 12
; v
0062bc2c: 04
0062bc2d: 13
; g
0062bc2e: 00
0062bc2f: 32
0062bc30: 00
0062bc31: 00
0062bc32: 04
0062bc33: 14
; d
0062bc34: 04
0062bc35: 15
; je
0062bc36: 04
0062bc37: 16
; zhe
0062bc38: 04
0062bc39: 17
; ze
0062bc3a: 00
0062bc3b: 33
0062bc3c: 00
0062bc3d: 00
0062bc3e: 04
0062bc3f: 06
; i
0062bc40: 04
0062bc41: 19
; i kratkoe
0062bc42: 04
0062bc43: 1a
; k
0062bc44: 04
0062bc45: 1b
; l
0062bc46: 00
0062bc47: 34
0062bc48: 00
0062bc49: 00
0062bc4a: 04
0062bc4b: 1c
; m
0062bc4c: 04
0062bc4d: 1d
; n
0062bc4e: 04
0062bc4f: 1e
; o
0062bc50: 04
0062bc51: 1f
; p
0062bc52: 00
0062bc53: 35
0062bc54: 00
0062bc55: 00
0062bc56: 04
0062bc57: 20
; r
0062bc58: 04
0062bc59: 21
; s
0062bc5a: 04
0062bc5b: 22
; t
0062bc5c: 04
0062bc5d: 23
; u
0062bc5e: 00
0062bc5f: 36
0062bc60: 00
0062bc61: 00
0062bc62: 04
0062bc63: 24
; f
0062bc64: 04
0062bc65: 25
; ha
0062bc66: 04
0062bc67: 26
; ce
0062bc68: 04
0062bc69: 27
; che
0062bc6a: 00
0062bc6b: 37
0062bc6c: 00
0062bc6d: 00
0062bc6e: 04
0062bc6f: 28
; sha
0062bc70: 04
0062bc71: 0e
; u kratkoe
0062bc72: 04
0062bc73: 2b
; Ы
0062bc74: 00
0062bc75: 38
0062bc76: 00
0062bc77: 00
0062bc78: 04
0062bc79: 2c
; m'agkij znak
0062bc7a: 04
0062bc7b: 2d
; e
0062bc7c: 04
0062bc7d: 2e
; ju
0062bc7e: 04
0062bc7f: 2f
; ja
0062bc80: 04
0062bc81: 01
; jo
0062bc82: 00
0062bc83: 39
0062bc84: 00
0062bc85: 00
0062bc86: 04
0062bc87: 30
0062bc88: 04
0062bc89: 31
0062bc8a: 04
0062bc8b: 32
0062bc8c: 04
0062bc8d: 33
0062bc8e: 00
0062bc8f: 32
0062bc90: 32
0062bc91: 32
[close]


Сообщение отредактировал baat - 8.6.2010, 19:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 15.6.2010, 7:58


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



для какова прошивки надо сделать?

Добавлено позже (15.6.2010, 12:00):
Цитата
это увеличивает кол-во символов, так что наврядли выйдет

выйдет-выйдет, есть резервы оптимизации, основанные на том, что
Цитата
2 - абвг
или
Цитата
5 - мноп
берётся из русского ленга, там вообще можно такого наворотить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 16.6.2010, 8:51


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



Цитата
если, конечно, это не ASCII в 16еричном формате

это unicode16 как я понимаю

Сообщение отредактировал AlexKooper - 16.6.2010, 8:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eretik
сообщение 17.6.2010, 7:13


Интересующийся
**

Группа: Пользователи
Сообщений: 40
Регистрация: 18.6.2008
Пользователь №: 175 189
Модель телефона: Motorola e398

Рейтинг: 2.5



Цитата
для какова прошивки надо сделать?


е398, 79r.

я пробовал поуменьшать кол-во нулей

напр. вместо
0062bbe6: 00
0062bbe7: 34
0062bbe8: 00
0062bbe9: 00

сделать
0062bbe6: 00
0062bbe7: 34
0062bbe8: 00
0062bbe9: хх

где хх - следующий элемент. правда, запоролась целая кнопка, в общем результат -> к нулю.

///////////////////////////////////////////////////////////////////////

Цитата
выйдет-выйдет, есть резервы оптимизации, основанные на том, что
Цитата
2 - абвг
или
Цитата
5 - мноп
берётся из русского ленга, там вообще можно такого наворотить.


это что-то типа указателя на другую область памяти?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Патч, изменяющий раскладку, прошу помощи · Патчи и всё для них · Forum
 

2 страниц V  1 2 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 26.4.2024, 23:10

Форум живёт: