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.