Описание структуры пользовательских словарей iTAP ================================================= Структура ПС для iTAP modification 1 и iTAP modification 2 ----- Постараюсь описать(для стандартного размера 5100 байт): + 0 DW - Идентификатор словаря. + 2 DW - Максимальный размер блока слов. + 4 DW - Фактический размер блока слов. + 6 DW - Количество слов в блоке. + 8 2DD - Выравнивание до +16. + 16 - Массив блока слов: + 0 DB - длинна описания слова(вместе с необходимым iTAP-кодом). + 1 DW - ?, всегда 0100. + 3 DB - ID языка. + 4 DB - Длинна слова (фактическая). + 5 - Слово (количество символов всегда нечетное, если в действительности длинна слова кратна 2, последний байт может быть любым и используется только для выравнивания). + 13E9 DB+DW - окончание словаря (насколько я понял зависит от конкретного телефона, но работает при любых значениях этих 3х байтов). ----- ----- Можно сделать вывод, что размер словаря не может быть длиннее чем 65535($FFFF) байт и короче 27 байт, так как словарь должен содержать хотябы одно слово, а минимальная длина слова - 2 символа(с описанием - 8 байт). ----- ID языков: 01 - English US 02 - English UK 03 - French 05 - German 06 - Italian 07 - Spanish 13 - Russian 1A - Bulgarian ================================================= Разобрал: kENOD e-mail: itapde@mail.ru