motofan logo
15 страниц V < 1 2 3 4 > »         
> 

iTAP Dictionary Editor

kENOD
сообщение 20.4.2006, 15:50 Закрепленное сообщение!


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 18.8.2005
Из: г.Томск
Пользователь №: 49 050

Рейтинг: 66.5



Немного о iTAP

iTAP mod 1&2


1. Словарь iTAP состоит из двух частей: основной словарь(находится в ленгпаке) и пользовательский словарь(находится во флексе в корне диска /а/).
2. Основной словарь iTAP зависит только от ленга, но никак не от прошивки.
3. Полностью расшифрованную структуру пользовательского словаря.
4. Стандартный размер пользовательского словаря 5100 байт. Ограничение в 5100 байт можно снять при помощи патчей (подробнее читаем здесь)
5. iTAP запоминает все, что пользователь вводит с клавиатуры телефона(включая телефонные номера и записи справочника) и хранит в пользовательском словаре.
6. Из 4 и 5 следует, что iTAP, добавляя новое слово в словарь, удаляет самое старое.
7. Полный стандартный пользовательский словарь может содержать максимум 635 слов (при условии, что все слова в словаре состоят из 2-х символов).
8. Программа для редактирования словаря iTAP.
9. Некоторые сведения о структуре ленгпака и основного словаря.


iTAP 6 (L9, k1 и подобные):

1. Небольшие разработки по разбору структуры тут
2. Программа для чтения слов словаря тут
3. Стандартный размер пользовательского словаря 8000 байт.
4. Словари расположены так же как и в iTAPmod1&2.


Так же я выложил недольшой обзор о iTAP в целом и структуру Пользовательского словаря iTAP mod1&2 (прикрепленные файлы).
--------------


Темы, схожие по содержанию:

Украинский iTAP - Разработан полноценный украинский iTAP с поддержкой ОС. Ставим, пробуем, делимся впечатлениями.
LangPacks для всех моделей - Здесь вы можете найти языковые пакеты для любой модели телефонов Motorola
Патчи для увеличения ПС iTAP - Здесь вы можете найти патчи для увеличения размера Пользовательского словаря iTAP
--------------

Последняя версия iTAP Dictionary Editor:


iTAP Dictionary Editor v2.01 Описание

Программа НЕ работает под ОС Windows Vista/Windows 7

Еще раз хочу напомнить, что программа будет нормально функционировать с телефоном только если на вашем компьютере установлены драйверы для работы с телефоном в P2K режиме. Если не знаете как их установить, или с этим возникли трудности вам сюда.

Рабочий "умный" модуль русского iTAP для P2K:

Прикрепленный файл RUS_iTAP_Main_Dict.rar   ( 149.69 килобайт ) Кол-во скачиваний: 2808

Модуль ставить только программой MotoLangEditor работает с е398, е1, L7, v360 возможно с другими.

Как удалить iTAP:

Это можно сделать программой MotoLangEditor
И так же можно сделать программой Delete iTAP.
Описание программы в этом посте, скачивая программу вы соглашаетесь с тем что написано в нем.


Сообщение отредактировал kENOD - 18.1.2011, 11:41
Прикрепленный файл iTAP_Article__24.07.07_.txt   ( 6.32 килобайт ) Кол-во скачиваний: 790
Прикрепленный файл RUS_iTAP_Main_Dict.rar   ( 149.69 килобайт ) Кол-во скачиваний: 2808
Прикрепленный файл iTAP_UD_Structure_mod_1and2.txt   ( 1.33 килобайт ) Кол-во скачиваний: 675
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Taolis
сообщение 7.5.2006, 5:43


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

Группа: Пользователи
Сообщений: 44
Регистрация: 7.11.2005
Из: Днепропетровск!
Пользователь №: 57 393
Модель телефона: E398@Rokr E1
Прошивка: r373_g_0e.30.42r

Рейтинг: 2



Ребятки, а как же файл iTlib.bin из папки c:\? Он вот занимает 34Кб ;)

А ваш iTAP_User_Dictionary - это слова, что добавил пользователь(то есть мы) :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kENOD
сообщение 7.5.2006, 11:09


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 18.8.2005
Из: г.Томск
Пользователь №: 49 050

Рейтинг: 66.5



HolodovAlexey,
Это у всех так, потому что размер словаря ограничен 5100 байт. => Необходимо увеличить или убрать ограничение.
Taolis,
iTlib - файл от iTunes'а насколько я знаю. И на иТАП он не влияет.
VANDAL1
Ну не знаю насчет Т9... Вообще-то система iTAP'а мне нравится гораздо больше.
To All,
Народ, давайте постить в этой теме по делу. Она(тема) была создана с целью расковырять iTAP и сделать язык удобнее, "умнее"

Внимание!!!
Всем пользователям, выложившим свои словари,
Просьба во избежание просмотра ваших словарей удалить их из темы. Конфиденциальность информации в ваших словарях, которые я использовал при создании программы, гарантирую.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kENOD
сообщение 7.5.2006, 15:46


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 18.8.2005
Из: г.Томск
Пользователь №: 49 050

Рейтинг: 66.5



Народ, прога почти доделана. Осталось только понять одну вещь.
Не могу разобраться как в словаре закодировано количество слов. Я точно знаю, что оно зашифровано в 2 или 4 байтах.
Расклад такой в файле находятся 4 байта подряд(переведены в DEC):

1. У v3i:
4
202
0
19
количество слов - 425

2. У е398(первый)
3
110
0
12
количество слов - 435
3. У е398(второй)
3
112
0
12
количество слов - 436
4. У е398(третий)
2
186
0
12
количество слов - 443

Бьюсь уже несколько дней, не могу понять, как эти числа кодирует телефон. Возможно 3 и 4 байт не влияют на кодирование. Может кто-нибудь догадается... С меня +++

Сообщение отредактировал kENOD - 8.5.2006, 11:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ism
сообщение 17.5.2006, 15:44


Новичок
*

Группа: Пользователи
Сообщений: 19
Регистрация: 1.4.2006
Пользователь №: 76 864
Модель телефона: E398
Прошивка: MS1.4 Mod

Рейтинг: 1



kENOD, не надо переводить в dec ничего, считай в hex лучше.
Надо больше бы данных по телефонам.
Для E388 пока, у меня работает формула такая:
первый два байта в hex берем, допустим для второго варианта |03|6E| - переводим все число в dec, вычитаем 8 (вероятнее всего зависит от последнего байта 0С), делим на 2 -) А вот с V3i не выходит, пока.. Но суть точно в вычислениях в hex, надо бы еще один пример, хотя бы, V3i.

добавлено позже.
нет, бред написал.. Алгоритм другой вычисления-)

Сообщение отредактировал Ism - 17.5.2006, 15:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pashach
сообщение 17.5.2006, 16:03


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

Группа: Пользователи
Сообщений: 78
Регистрация: 1.8.2005
Пользователь №: 47 563
Модель телефона: Motorola E398 -> E1
Прошивка: R373_G_0E.30.42R

Рейтинг: 10.5



Я так понял, что мы ковыряем iTAP чтобы добавить побольше слов. А что если ковырять не пользовательский словать, на нём же ограничение, а ленг. флеша унас достаточно в запасе (если удалить итапы англ, укр и т.д.), туда можно словатик в 2-3 раза больше воткнуть
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kENOD
сообщение 18.5.2006, 11:32


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 18.8.2005
Из: г.Томск
Пользователь №: 49 050

Рейтинг: 66.5



Ну наконец-то кто-то отозвался! :)
Ism,
Так я уже пробывал, безрезультатно. Специально для тебя креплю файл с кодировкой от разных словарей, потом допишу побольше тел.
Pashach,
Так я и хочу попробывать поковырять ленг или прошивку, чтобы снять ограничение или хотябы увеличить словарь, это в перспективе(если есть желание можешь помочь). Просто разработка программы для редактирования словаря встала колом, потому что я не могу понять как кодируется размер слов.
DiTorb,
Можешь, подключай, буду только за. Я пробывал но не вижу никакой активности.

Расклад такой:
Когда в словаре меньше чем 256 слов, то тел кодирует кол-во слов так - во второй бит записывает количество.
Дальше - интереснее, в словаре 256 слов: первый бит - 1, второй 0.
вловаре 258 слов: первый бит - 2, второй - 0, но как это слепить с тем что при 425 словах, первый - 4, второй 202, я не догоняю.. :(

Сообщение отредактировал kENOD - 18.5.2006, 12:44
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 18.5.2006, 13:50


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
Когда в словаре меньше чем 256 слов, то тел кодирует кол-во слов так - во второй бит записывает количество.
Дальше - интереснее, в словаре 256 слов: первый бит - 1, второй 0.
вловаре 258 слов: первый бит - 2, второй - 0, но как это слепить с тем что при 425 словах, первый - 4, второй 202, я не догоняю.


1. Как известно формат чисел мотора прямо наоборот от виндозовского.
2. Надо учитывать количество символов (англ и рус отд)

Попробуй построить линейку, т.е. при 255, 256, 257, ... , 510,511,512,513,514,..., и т.д.

Никто не говорил что будет легко. Пока присоедениться к ковырянию не могу. Нет мотора.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 18.5.2006, 15:20


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Цитата(kENOD @ Четверг, 18 Май 2006, 14:32)
Расклад такой:
Когда в словаре меньше чем 256 слов, то тел кодирует кол-во слов так - во второй бит записывает количество.
Дальше - интереснее, в словаре 256 слов: первый бит - 1, второй 0.
вловаре 258 слов: первый бит - 2, второй - 0, но как это слепить с тем что при  425 словах, первый - 4, второй 202, я не догоняю.. :(
*


Наверное, ты все-таки имеешь ввиду байт, а не бит?
Если да, то, что ты описал, всего-навсего 16-битное целое big-endian. На компе x86 порядок байтов в слове - little endian.
Переставил местами два байта - и все.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ism
сообщение 18.5.2006, 18:00


Новичок
*

Группа: Пользователи
Сообщений: 19
Регистрация: 1.4.2006
Пользователь №: 76 864
Модель телефона: E398
Прошивка: MS1.4 Mod

Рейтинг: 1



Ну да, если так все, как описывается, то blackbox прав, только я меня тоже такая идея была, переставить байты, но что-то не выходит..
kENOD, почитай вот это, на русском:
http://emc.km.ru/theory/store/endian.html
А еще лучше на английском, там попонятнее:
http://en.wikipedia.org/wiki/Endianness

добавлено позднее:

В ходе экспериментов выяснено, что никакое это не 16-bit (signed/unsigned не важно) целое BE.
Пример: |02|00| -> 512 dec (signed/unsigned 16 bit).
При примере kENOD - 258.
А мы как раз и считаем в системе BE, точнее я ак и начинал считать, беря 2 байта сразу. Зачем в LE переводить?
Пробовал еще в тупую (в qwe.txt прописывал и в BE и в LE байты)
Код
ism@ism:~/toFtp$ iconv -f UTF-16BE qwe.txt
iconv: illegal input sequence at position 0
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kENOD
сообщение 25.5.2006, 13:50


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 18.8.2005
Из: г.Томск
Пользователь №: 49 050

Рейтинг: 66.5



Ism,
Что-то я все равно не допонимаю.

Если мы работаем в big-endian, то справедлив пример с 256( |01|00| ) и 258( |01|02| ) словами. Тут все красиво и правильно переводится в целое число.

Тогда как быть с примером от V3i - 425 слов ( |01|A9| ) или с примером от того же е398 - 435 слов ( |01|B3| )?

Я уже пробывал менять байты местами, делил, умножал, складывал, искал общие множители и др. , но так и не пришел к определенной закономерности.

Может я просто не понимаю, тогда просьба объяснить математическим языком. <_<

Сообщение отредактировал kENOD - 6.10.2008, 6:33
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

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

 



Текстовая версия Сейчас: 10.11.2024, 17:58

Форум живёт: