home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2002 December
/
PCWorld_2002-12_cd.bin
/
Software
/
Vyzkuste
/
siemensapocitac
/
siemensapocitac.exe
/
CM35FW18T9CZ
/
experti
/
pro_stouraly.txt
< prev
next >
Wrap
Text File
|
2002-09-19
|
4KB
|
71 lines
Dobry den, rozlouskl jsem obtizny orisek - dostal jsem do c35 ceskou T9. Pokud
ma nekdo zajem prostudovat jak, zde jsou detaily
Firmware
--------
Uvedene adresy plati pro !c35i! !FW18! LP1, v zavorkach je uvedena alternativa pro LP4
1a0000 ........................ Zacatek detekcni procedury
1a00f8 (1a00C6) ............... Pole ukazatelu na 4kiB bloky slovniku (offset, segment)
1a0150 (1a00ea) ............... 2. cast nemeckeho slovniku
1a313d (1a30d7) ............... 2. cast anglickeho slovniku [do 1a3a6f (1a3a09)
1a4000 (1a4000) ............... 1. cast nemeckeho slovniku
1b4000 (1b4000) ............... 1. cast anglickeho slovniku
1c0000 ........................ francouzsky slovnik
1cd9b4 ........................ 2. cast holandskeho slovniku
1d0000 ........................ italsky slovnik
1e0000 ........................ 1. cast holandskeho slovnkiku [do 1effff]
Slovniky
---------
Nejsou chraneny CRC, jak jsem se domnival, ale kodem slovniku, ktery je pouzit v detekcni
procedure a je ulozen ve slovniku. Cestina ma tento kod 105h, ale nelze ji primo pouzit.
Struktura slovniku (hexa):
0-1F .......................... copyright [Copyright . 1999 Tegic Comm.]
20+ .......................... verze slovniku [s X35 kompatibilni: 01 00 04 09]
36w .......................... kod slovniku [107 nemcina, 109 anglictina,
10C francouzstina, 110 italstina,
113 holandstina]
3cw .......................... Zacatek frekvencniho slovniku
3ew .......................... Delka "
40w .......................... Zacatek 2. sekce (vyznam sekce???)
42w .......................... Delka "
44w .......................... Zacatek povolenych (???) znaku
46w .......................... Delka "
48w-54w ....................... Ukazatel do slovniku na znak 1f (vzdy 1 z ukazatelu
je chybny, proc?), ASI zacatky slovniku pro slova delky
1, 2, 3, 4, 5, 6, 7; 48w je zaroven ukazatel na zacatek dat
56w .......................... Nejak posunuty ukazatel ???
Frekvencni slovnik: poradi pismen pro jednotliva slova - priorita pismene?
Povolene znaky: ??? bity na pismena ???
Pozn.: w - word - intelovsky zapis slova (big endian?) vyssi bajt na vyssi adrese, tj.
napr. 1ab -> ab 01
Jediny slovnik, ktery byl v potrebne verzi jsem ziskal z flashe pro Nokii 6210. Hlavicka
ovsem neni kompatibilni se Siemensy, takze je ji nutno nahradit (napr. z angl. slovniku)
a prepsat frekv. slovnik a pismena dle puvodni hlavicky. Pak je nutno prepocitat zacatky
(48w-54w, zde koeficient -1B0). Take je treba zmenit kod slovniku (36w) -- pokud se lisi, telefon slovnik pri vyberu odmitne a pipne.
Nahrada slovniku
-----------------
Slovnik je delsi, nez jakykoliv z ulozenych slovniku, takze jsem jim nahradil italsky
a holandsky slovnik (1d0000-1exxxx), protoze v tomto pripade neni nutno menit pole
ukazatelu. Nazev vsak na cestinu zmenit nelze, pri vyberu slovniku je treba zadat
italstinu. Upravou kodu detekcni procedury je mozno odstranit z nabidky holandstinu,
jinak v ni zustane (ovsem bude nefunkcni).
Ze zbezneho pozorovani jsem zjistil, ze ve FW 21 jsou slovniky umisteny v jinych mistech,
ve verzi 16 se prozmenu lisi volani v ramci detekcni procedury, takze prima nahrada
neni mozna.
Inspiraci mi byl jiz existujici polsky slovnik (je prilozen) a do taju kodu jsem pronikl
diky disassembleru (x35_disassembler_by_fenix).
Tento slovnik jeste nemusi byt zcela funkcni - bylo by vhodne porovnat slova
s temi z Nokie 6210, na prvni pohled vsak vetsinu slov zna.