ADVANCE INFORMATION
TPU 3041
MICRONAS INTERMETALL
10
3.4. Cyrillic Character Mapping
The Cyrillic font definition of TPU3041 does not match
the official specifications of the Cyrillic G0 character set
exactly as national options and packet 26 characters are
included.
The TPU3041 firmware uses tables to map the received
character code into the internal font definition. The same
tables should be used by external software for genera-
tion of Cyrillic OSD text.
Table 3–8:
Cyrillic G0 mapping
char G_RUSSIAN_CYRILLIC_LEVEL_1[] = {
0x20, 0x21, 0x22, 0x5f, 0x24, 0x25, 0xdb, 0x27,
0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0xb5, 0x41, 0xa0, 0xae, 0xa2, 0x45, 0xad, 0xa1,
0x58, 0xa6, 0xb6, 0x4b, 0xa7, 0x4d, 0x48, 0x4f,
0xaa, 0xb7, 0x50, 0x43, 0x54, 0xac, 0xa4, 0x42,
0xb8, 0xb9, 0xa5, 0xb1, 0xbe, 0xba, 0xaf, 0xbb,
0xd5, 0x61, 0xc0, 0xce, 0xc2, 0x65, 0xcd, 0xc1,
0x78, 0xc6, 0xd6, 0xe8, 0xc7, 0xe0, 0xe1, 0x6f,
0xca, 0xd7, 0x70, 0x63, 0xe2, 0xcc, 0xc4, 0xe3,
0xd8, 0xd9, 0xc5, 0xd1, 0xde, 0xda, 0xcf, 0x7f
};
char G_RUSSIAN_CYRILLIC_LEVEL_2[] = {
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x62, 0x60, 0x62, 0x62, 0x62, 0x60, 0x62, 0x62,
0x60, 0x62, 0x62, 0x60, 0x62, 0x60, 0x60, 0x60,
0x62, 0x62, 0x60, 0x60, 0x60, 0x62, 0x62, 0x60,
0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62,
0x62, 0x60, 0x62, 0x62, 0x62, 0x60, 0x62, 0x62,
0x60, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x60,
0x62, 0x62, 0x60, 0x60, 0x62, 0x62, 0x62, 0x62,
0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x62, 0x60
};
char G_SERBIAN_CYRILLIC_LEVEL_1[] = {
0x20, 0x21, 0x22, 0x5f, 0x24, 0x25, 0x26, 0x27,
0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0xaf, 0x41, 0xa0, 0xae, 0xa2, 0x45, 0xad, 0xa1,
0x58, 0xa6, 0x4a, 0x4b, 0xa7, 0x4d, 0x48, 0x4f,
0xaa, 0x51, 0x50, 0x43, 0x54, 0xac, 0x42, 0x57,
0x58, 0x59, 0xa5, 0xab, 0xa4, 0xa3, 0xb1, 0xd0,
0xcf, 0x61, 0xc0, 0xce, 0xc2, 0x65, 0xcd, 0xc1,
0x78, 0xc6, 0x6a, 0xe8, 0xc7, 0xe0, 0xe1, 0x6f,
0xca, 0x71, 0x70, 0x63, 0xe2, 0xcc, 0xe3, 0x77,
0x78, 0x79, 0xc5, 0xcb, 0xc4, 0xc3, 0xd1, 0x7f
};
char G_SERBIAN_CYRILLIC_LEVEL_2[] = {
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
0x62, 0x60, 0x62, 0x62, 0x62, 0x60, 0x62, 0x62,
0x60, 0x62, 0x60, 0x60, 0x62, 0x60, 0x60, 0x60,
0x62, 0x60, 0x60, 0x60, 0x60, 0x62, 0x60, 0x60,
0x60, 0x60, 0x62, 0x62, 0x62, 0x62, 0x62, 0x60,
0x62, 0x60, 0x62, 0x62, 0x62, 0x60, 0x62, 0x62,
0x60, 0x62, 0x60, 0x62, 0x62, 0x62, 0x62, 0x60,
0x62, 0x60, 0x60, 0x60, 0x62, 0x62, 0x62, 0x60,
0x60, 0x60, 0x62, 0x62, 0x62, 0x62, 0x62, 0x60
};