;Russian (see Englist below) [KeysAdressing] PartialFlashAddress=0x180000 ;Указывает адрес PartialFlashSize=0x010000 ;и размер блока флеша где раскладка находится. MapBaseSoftAddr=0x02E02f0e ;Предназначено для пересчета адресов. Т.е. MapBaseFlashAddr=0x182f0e ;Указывает моей программе что адрес такой-то во флеш, ; соответствуе такому-то в программе слика. [KeysStorageBlock0000] ;Задает области во флеше, куда можно писать раскладки Begin=0x182f0e ; т.е. что можно затирать данными раскладки клавы. Size=0x110 ; В них храняться списки символов на кпопках (в юникоде) ; !!!! ВНИМАНИЕ !!!! для телефонов серии х55 и ниже, ; все KeysStorageBlock'и должны находится внутри одной и той же ; (и единственной) 16-ти килобайтовой страницы !!!! [KeysStorageBlock0001] Begin=0x1830ae Size=0x9e [KeysStorageBlock0002] Begin=0x183194 Size=0x5e [KeysLocationBig0000] ;Указывает где во флеше находится структура данных, Key0=0x18301e ; отвечающая за соответствующую кнопку Key1=0x183024 ; (Big - в режиме ввода больших (Прописных) букв Key2=0x18302a ; (Small - в режиме ввода маленьких (строчных) букв Key3=0x183030 ; Для одной и той же кнопки может быть назначено Key4=0x183036 ; несколько адресов (НО ТОЛЬКО В РАЗНЫХ СЕКЦИЯХ) - тогда Key5=0x18303c ; по этим адресам запишутся одиниковые данные. Key6=0x183042 Key7=0x183048 Key8=0x18304e Key9=0x183054 KeyS=0x18305a KeyG=0x183060 ; структура данных кнопки - это слово = кол-во слов в списке символов (один символ=слово(2 байта), т.к. это юникод), затем двойное слово = адрес в памяти слика (не смещение в файле флеша) на список символов. Соответствие адреса в памяти слика смещению в файле флеша ты должен найти сам (по смыслу) и прописать их в начале (секция KeysAdressing). [KeysLocationSmall0000] Key2=0x183072 Key3=0x183078 Key4=0x18307e Key5=0x183084 Key6=0x18308a Key7=0x183090 Key8=0x183096 Key9=0x18309c [KeysLocationBig0001] Key0=0x183066 Key1=0x18306c KeyS=0x1830a2 KeyG=0x1830a8 [KeysLocationBig0002] Key2=0x18347e Key3=0x183484 Key4=0x18348a Key5=0x183490 Key6=0x183496 Key7=0x18349c Key8=0x1834a2 Key9=0x1834a8 [KeysLocationSmall0001] Key2=0x1834c6 Key3=0x1834cc Key4=0x1834d2 Key5=0x1834d8 ;English (see Rusian above) [KeysAdressing] PartialFlashAddress=0x180000 ; Specifies the address PartialFlashSize=0x010000 ; and the size of the block of flash where layout is. MapBaseSoftAddr=0x02E02f0e ; It is intended for recalculation of addresses. I.e. MapBaseFlashAddr=0x182f0e ; specifies to my program that the address such in flash, ; сorresponds such in the program of phone. [KeysStorageBlock0000] ; Sets areas in flash where it is possible to write allocations Begin=0x182f0e ; i.e. that is possible to write the data of an keyb layout. Size=0x110 ; In them are stored lists of symbols for buttons (in unicode) ; !!!! WARNING !!!! for all х55 and older phones, ; all KeysStorageBlock's must be in one and same 16 КBytes page !!! [KeysStorageBlock0001] Begin=0x1830ae Size=0x9e [KeysStorageBlock0002] Begin=0x183194 Size=0x5e [KeysLocationBig0000] ; Specifies where in flash there is a structure given, Key0=0x18301e ; responsible for the corresponding button Key1=0x183024 ; (Big - in a mode of input of the big (Capital) letters Key2=0x18302a ; (Small - in a mode of input of small (lower case) letters Key3=0x183030 ; For the same button can be appointed Key4=0x183036 ; some addresses (BUT ONLY IN DIFFERENT SECTIONS) - then Key5=0x18303c ; to these addresses will be written down the same data. Key6=0x183042 Key7=0x183048 Key8=0x18304e Key9=0x183054 KeyS=0x18305a KeyG=0x183060 ; The structure of the data of the button is a word = number of words in the list of symbols (one symbol = WORD (2 BYTES), since it UNICODE), then a double word = The address in memory of phone (not offset in a file of flash) on the list of symbols. Conformity of the address in memory of phone in a file of flash you should displacement To find itself (on sense) and to register them in the beginning (section KeysAdressing). [KeysLocationSmall0000] Key2=0x183072 Key3=0x183078 Key4=0x18307e Key5=0x183084 Key6=0x18308a Key7=0x183090 Key8=0x183096 Key9=0x18309c [KeysLocationBig0001] Key0=0x183066 Key1=0x18306c KeyS=0x1830a2 KeyG=0x1830a8 [KeysLocationBig0002] Key2=0x18347e Key3=0x183484 Key4=0x18348a Key5=0x183490 Key6=0x183496 Key7=0x18349c Key8=0x1834a2 Key9=0x1834a8 [KeysLocationSmall0001] Key2=0x1834c6 Key3=0x1834cc Key4=0x1834d2 Key5=0x1834d8