diff options
Diffstat (limited to 'txtfont.c')
| -rw-r--r-- | txtfont.c | 3371 |
1 files changed, 3371 insertions, 0 deletions
diff --git a/txtfont.c b/txtfont.c new file mode 100644 index 0000000..438ff7d --- /dev/null +++ b/txtfont.c @@ -0,0 +1,3371 @@ +#include "txtfont.h" + +unsigned int TXT_Mask[11]= { + 0x0000, // ************ **** + 0x39C0, // **###**###** **** + 0x39C0, // **###**###** **** + 0x0000, // ************ **** + 0x39C0, // **###**###** **** + 0x39C0, // **###**###** **** + 0x0000, // ************ **** + 0x39C0, // **###**###** **** + 0x39C0, // **###**###** **** + 0x0000 // ************ **** + }; + +unsigned int TXT_Font[][11]= { + { // 0x20 = Leerzeichen + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x21 = ! + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x22 = " + 0x0000, // ************ **** + 0x39C0, // **###**###** **** + 0x18C0, // ***##***##** **** + 0x3180, // **##***##*** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x23 = # = NC + 0x0000, // ************ **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x0000 // ************ **** + }, + { // 0x24 = $ = NC + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x6660, // *##**##**##* **** + 0x6600, // *##**##***** **** + 0x3FC0, // **########** **** + 0x0660, // *****##**##* **** + 0x6660, // *##**##**##* **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + }, + { // 0x25 = % + 0x0000, // ************ **** + 0x70C0, // *###****##** **** + 0xD980, // ##*##**##*** **** + 0x7300, // *###**##**** **** + 0x0600, // *****##***** **** + 0x0CE0, // ****##**###* **** + 0x19B0, // ***##**##*## **** + 0x30E0, // **##****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x26 = & + 0x0000, // ************ **** + 0x1E00, // ***####***** **** + 0x3300, // **##**##**** **** + 0x3300, // **##**##**** **** + 0x1E00, // ***####***** **** + 0x3330, // **##**##**## **** + 0x61C0, // *##****###** **** + 0x3F30, // **######**## **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x27 = ' + 0x0000, // ************ **** + 0x0700, // *****###**** **** + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x28 = ( + 0x0000, // ************ **** + 0x0700, // *****###**** **** + 0x0C00, // ****##****** **** + 0x1800, // ***##******* **** + 0x1800, // ***##******* **** + 0x1800, // ***##******* **** + 0x0C00, // ****##****** **** + 0x0700, // *****###**** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x29 = ) + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0300, // ******##**** **** + 0x0180, // *******##*** **** + 0x0180, // *******##*** **** + 0x0180, // *******##*** **** + 0x0300, // ******##**** **** + 0x0E00, // ****###***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x2A = * + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x6660, // *##**##**##* **** + 0x36C0, // **##*##*##** **** + 0x0F00, // ****####**** **** + 0x36C0, // **##*##*##** **** + 0x6660, // *##**##**##* **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x2B = + + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x2C = , + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3800, // **###******* **** + 0x1800, // ***##******* **** + 0x3000, // **##******** **** + }, + { // 0x2D = - + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x2E = . + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x1800, // ***##******* **** + 0x1800, // ***##******* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x2F = / + 0x0000, // ************ **** + 0x00C0, // ********##** **** + 0x0180, // *******##*** **** + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0C00, // ****##****** **** + 0x1800, // ***##******* **** + 0x3000, // **##******** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + + { // 0x30 = 0 + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x38E0, // **###***###* **** + 0x38E0, // **###***###* **** + 0x38E0, // **###***###* **** + 0x38E0, // **###***###* **** + 0x38E0, // **###***###* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x31 = 1 + 0x0000, // ************ **** + 0x0700, // *****###**** **** + 0x1F00, // ***#####**** **** + 0x0700, // *****###**** **** + 0x0700, // *****###**** **** + 0x0700, // *****###**** **** + 0x0700, // *****###**** **** + 0x0700, // *****###**** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x32 = 2 + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x30E0, // **##****###* **** + 0x00E0, // ********###* **** + 0x01C0, // *******###** **** + 0x0780, // *****####*** **** + 0x1E00, // ***####***** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x33 = 3 + 0x0000, // ************ **** + 0x3FE0, // **#########* **** + 0x00C0, // ********##** **** + 0x0080, // *******##*** **** + 0x07E0, // *****######* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x34 = 4 + 0x0000, // ************ **** + 0x00E0, // ********###* **** + 0x03C0, // ******####** **** + 0x0700, // *****###**** **** + 0x1C00, // ***###****** **** + 0x38E0, // **###***###* **** + 0x3FE0, // **#########* **** + 0x00E0, // ********###* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x35 = 5 + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3FC0, // **########** **** + 0x00E0, // ********###* **** + 0x30E0, // **##****###* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x36 = 6 + 0x0000, // ************ **** + 0x0700, // *****###**** **** + 0x0E00, // ****###***** **** + 0x1C00, // ***###****** **** + 0x3FC0, // **########** **** + 0x3860, // **###****##* **** + 0x3860, // **###****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x37 = 7 + 0x0000, // ************ **** + 0x7FE0, // *##########* **** + 0x01C0, // *******###** **** + 0x0380, // ******###*** **** + 0x0700, // *****###**** **** + 0x0E00, // ****###***** **** + 0x1C00, // ***###****** **** + 0x3800, // **###******* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x38 = 8 + 0x0000, // ************ **** + 0x0F80, // ****#####*** **** + 0x38E0, // **###***###* **** + 0x38E0, // **###***###* **** + 0x0F80, // ****#####*** **** + 0x38E0, // **###***###* **** + 0x38E0, // **###***###* **** + 0x0F80, // ****#####*** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x39 = 9 + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x30E0, // **##****###* **** + 0x30E0, // **##****###* **** + 0x1FC0, // ***#######** **** + 0x0380, // ******###*** **** + 0x0700, // *****###**** **** + 0x0E00, // ****###***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x3A = : + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x0000, // ************ **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x3B = ; + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x1800, // ***##******* **** + }, + { // 0x3C = < + 0x0000, // ************ **** + 0x00E0, // ********###* **** + 0x0380, // ******###*** **** + 0x0E00, // ****###***** **** + 0x3800, // **###******* **** + 0x0E00, // ****###***** **** + 0x0380, // ******###*** **** + 0x00E0, // ********###* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x3D = = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x3E = > + 0x0000, // ************ **** + 0x7000, // *###******** **** + 0x1C00, // ***###****** **** + 0x0700, // *****###**** **** + 0x01C0, // *******###** **** + 0x0700, // *****###**** **** + 0x1C00, // ***###****** **** + 0x7000, // *###******** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + { // 0x3F = ? + 0x0000, // ************ **** + 0x1F80, // ***######*** **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x0180, // *******##*** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + }, + + { // 0x40 = § = NC + 0x0000, // ************ **** + 0x1F80, // ***######*** **** + 0x30C0, // **##****##** **** + 0x3000, // **##******** **** + 0x1F80, // ***######*** **** + 0x30C0, // **##****##** **** + 0x1F80, // ***######*** **** + 0x00C0, // ********##** **** + 0x30C0, // **##****##** **** + 0x1F80 // ***######*** **** + }, + { // 0x41 = A + 0x0000, // ************ **** + 0x0F00, // ****####**** **** + 0x1980, // ***##**##*** **** + 0x30C0, // **##****##** **** + 0x6060, // *##******##* **** + 0x7FE0, // *##########* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x42 = B + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FC0, // **########** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x43 = C + 0x0000, // ************ **** + 0x0FC0, // ****######** **** + 0x1860, // ***##****##* **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x1860, // ***##****##* **** + 0x0FC0, // ****######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x44 = D + 0x0000, // ************ **** + 0x3F80, // **#######*** **** + 0x30C0, // **##****##** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30C0, // **##****##** **** + 0x3F80, // **#######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x45 = E + 0x0000, // ************ **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3F80, // **#######*** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x46 = F + 0x0000, // ************ **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3F80, // **#######*** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x47 = G + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x33E0, // **##**#####* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x48 = H + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x7FE0, // *##########* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x49 = I + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x4A = J + 0x0000, // ************ **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x4B = K + 0x0000, // ************ **** + 0x30E0, // **##****###* **** + 0x3180, // **##***##*** **** + 0x3700, // **##*###**** **** + 0x3C00, // **####****** **** + 0x3700, // **##*###**** **** + 0x3180, // **##***##*** **** + 0x30E0, // **##****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x4C = L + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x4D = M + 0x0000, // ************ **** + 0x70E0, // *###****###* **** + 0x79E0, // *####**####* **** + 0x6F60, // *##*####*##* **** + 0x6660, // *##**##**##* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x4E = N + 0x0000, // ************ **** + 0x7060, // *###*****##* **** + 0x7860, // *####****##* **** + 0x6C60, // *##*##***##* **** + 0x6660, // *##**##**##* **** + 0x6360, // *##***##*##* **** + 0x61E0, // *##****####* **** + 0x60E0, // *##*****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x4F = O + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + + { // 0x50 = P + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FC0, // **########** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x51 = Q + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3360, // **##**##*##* **** + 0x1FC0, // ***#######** **** + 0x0180, // *******##*** **** + 0x00E0 // ********###* **** + }, + { // 0x52 = R + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FC0, // **########** **** + 0x3300, // **##**##**** **** + 0x31C0, // **##***###** **** + 0x30E0, // **##****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x53 = S + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x54 = T + 0x0000, // ************ **** + 0x7FE0, // *##########* **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x55 = U + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x56 = V + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x1980, // ***##**##*** **** + 0x0F00, // ****####**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x57 = W + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x6660, // *##**##**##* **** + 0x6660, // *##**##**##* **** + 0x6F60, // *##*####*##* **** + 0x39C0, // **###**###** **** + 0x30C0, // **##****##** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x58 = X + 0x0000, // ************ **** + 0x30C0, // **##****##** **** + 0x1980, // ***##**##*** **** + 0x0F00, // ****####**** **** + 0x0600, // *****##***** **** + 0x0F00, // ****####**** **** + 0x1980, // ***##**##*** **** + 0x30C0, // **##****##** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x59 = Y + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x30C0, // **##****##** **** + 0x1980, // ***##**##*** **** + 0x0F00, // ****####**** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x5A = Z + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0180, // *******##*** **** + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0C00, // ****##****** **** + 0x1800, // ***##******* **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x5B = Ä = NC + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x5C = Ö = NC + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x5D = Ü = NC + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x5E = ^ = NC + 0x0600, // *****##***** **** + 0x0F00, // ****####**** **** + 0x1980, // ***##**##*** **** + 0x30C0, // **##****##** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x5F = _ = NC + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x7FE0 // *##########* **** + }, + + { // 0x60 = ° = NC + 0x0000, // ************ **** + 0x0000, // *****####*** **** + 0x0000, // ****##**##** **** + 0x0000, // *****####*** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x61 = a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x62 = b + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x37C0, // **##*#####** **** + 0x3860, // **###****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x63 = c + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0FE0, // ****#######* **** + 0x1800, // ***##******* **** + 0x3000, // **##******** **** + 0x1800, // ***##******* **** + 0x0FE0, // ****#######* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x64 = d + 0x0000, // ************ **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x1F60, // ***#####*##* **** + 0x30E0, // **##****###* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FE0, // ***########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x65 = e + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x66 = f + 0x0000, // ************ **** + 0x07E0, // *****######* **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x3F80, // **#######*** **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x67 = g + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x1F60, // ***#####*##* **** + 0x30E0, // **##****###* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0060, // *********##* **** + 0x1FC0 // ***#######** **** + }, + { // 0x68 = h + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x37C0, // **##*#####** **** + 0x3860, // **###****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x69 = i + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x1F80, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x6A = j + 0x0000, // ************ **** + 0x00E0, // ********###* **** + 0x0000, // ************ **** + 0x01E0, // *******####* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x0060, // *********##* **** + 0x3060, // **##*****##* **** + 0x1FC0 // ***#######** **** + }, + { // 0x6B = k + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x30E0, // **##****###* **** + 0x3180, // **##***##*** **** + 0x3E00, // **#####***** **** + 0x3180, // **##***##*** **** + 0x30E0, // **##****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x6C = l + 0x0000, // ************ **** + 0x1E00, // ***####***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x6D = m + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x6DC0, // *##*##*###** **** + 0x6660, // *##**##**##* **** + 0x6660, // *##**##**##* **** + 0x6660, // *##**##**##* **** + 0x6660, // *##**##**##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x6E = n + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x37C0, // **##*#####** **** + 0x3860, // **###****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x6F = o + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + + { // 0x70 = p + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x37C0, // **##*#####** **** + 0x3860, // **###****##* **** + 0x3060, // **##*****##* **** + 0x3860, // **###****##* **** + 0x37C0, // **##*#####** **** + 0x3000, // **##******** **** + 0x3000 // **##******** **** + }, + { // 0x71 = q + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x1EC0, // ***####*##** **** + 0x31C0, // **##***###** **** + 0x30C0, // **##****##** **** + 0x31C0, // **##***###** **** + 0x1EC0, // ***####*##** **** + 0x00C0, // ********##** **** + 0x01E0 // *******####* **** + }, + { // 0x72 = r + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x33E0, // **##**#####* **** + 0x3C00, // **####****** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x73 = s + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0060, // *********##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x74 = t + 0x0000, // ************ **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x3F80, // **#######*** **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x0C00, // ****##****** **** + 0x07E0, // *****######* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x75 = u + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x76 = v + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x30C0, // **##****##** **** + 0x1980, // ***##**##*** **** + 0x0F00, // ****####**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x77 = w + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x6660, // *##**##**##* **** + 0x6660, // *##**##**##* **** + 0x36C0, // **##*##*##** **** + 0x2980, // ***##**##*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x78 = x + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x70E0, // *###****###* **** + 0x1980, // ***##**##*** **** + 0x0F00, // ****####**** **** + 0x1980, // ***##**##*** **** + 0x70E0, // *###****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x79 = y + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x18C0, // ***##***##** **** + 0x0D80, // ****##*##*** **** + 0x0700, // *****###**** **** + 0x0600, // *****##***** **** + 0x0C00, // ****##****** **** + 0x3800 // **###******* **** + }, + { // 0x7A = z + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3FE0, // **#########* **** + 0x0180, // *******##*** **** + 0x0700, // *****###**** **** + 0x0C00, // ****##****** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x7B = ä = NC + 0x0000, // ************ **** + 0x3180, // **##***##*** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x7C = ö = NC + 0x0000, // ************ **** + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x7D = ü = NC + 0x0000, // ************ **** + 0x10C0, // ***##***##** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x7E = ß = NC + 0x0000, // ************ **** + 0x0F80, // ****#####*** **** + 0x18C0, // ***##***##** **** + 0x30C0, // **##****##** **** + 0x3380, // **##**###*** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x33C0, // **##**####** **** + 0x3000, // **##******** **** + 0x3000 // **##******** **** + }, + { // 0x7F = Block + 0x0000, // ************ **** + 0x7FE0, // *##########* **** + 0x7FE0, // *##########* **** + 0x7FE0, // *##########* **** + 0x7FE0, // *##########* **** + 0x7FE0, // *##########* **** + 0x7FE0, // *##########* **** + 0x7FE0, // *##########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + + { // 0x80 = + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x63E0, // *##***#####* **** + 0x6660, // *##**##**##* **** + 0x6660, // *##**##**##* **** + 0x63E0, // *##***#####* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000 // ************ **** + }, + { // 0x81 = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x82 = + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x7000, // *###******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3180, // **##***##*** **** + 0x0300, // ******##**** **** + 0x0660, // *****##**##* **** + 0x07E0, // *****######* **** + 0x0060 // *********##* **** + }, + { // 0x83 = + 0x0000, // ************ **** + 0x0FC0, // ****######** **** + 0x1860, // ***##****##* **** + 0x0C00, // ****##****** **** + 0x3F00, // **######**** **** + 0x0C00, // ****##****** **** + 0x3E60, // **#####**##* **** + 0x33C0, // **##**####** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x84 = + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x6660, // *##**##**##* **** + 0x6600, // *##**##***** **** + 0x3FC0, // **########** **** + 0x0660, // *****##**##* **** + 0x6660, // *##**##**##* **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0000 // ************ **** + }, + { // 0x85 = + 0x07F0, // *****####### **** + 0x0C00, // ****##****** **** + 0x19F0, // ***##**##### **** + 0x1800, // ***##******* **** + 0x19F0, // ***##**##### **** + 0x1800, // ***##******* **** + 0x19F0, // ***##**##### **** + 0x0C00, // ****##****** **** + 0x07F0, // *****####### **** + 0x0000 // ************ **** + }, + { // 0x86 = + 0xFFC0, // ##########** **** + 0x1C60, // ***###***##* **** + 0x0830, // ****#*****## **** + 0x7F30, // *#######**## **** + 0x4130, // *#*****#**## **** + 0x7F30, // *#######**## **** + 0x0830, // ****#*****## **** + 0x1C60, // ***###***##* **** + 0xFFC0, // ##########** **** + 0x0000 // ************ **** + }, + { // 0x87 = + 0xFFC0, // ##########** **** + 0x0060, // *********##* **** + 0x3E30, // **#####***## **** + 0x6330, // *##***##**## **** + 0x0E30, // ****###***## **** + 0x1830, // ***##*****## **** + 0x1830, // ***##*****## **** + 0x0060, // *********##* **** + 0xFFC0, // ##########** **** + 0x0000 // ************ **** + }, + { // 0x88 = + 0x0000, // ************ **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x3980, // ***##**##*** **** + 0x0000 // ************ **** + }, + { // 0x89 = + 0x0000, // ************ **** + 0x7C00, // *#####****** **** + 0x0C00, // ****##****** **** + 0x3800, // **###******* **** + 0x0C00, // ****##****** **** + 0x7980, // *####**##*** **** + 0x0300, // ******##**** **** + 0x0660, // *****##**##* **** + 0x07E0, // *****######* **** + 0x0060 // *********##* **** + }, + { // 0x8A = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x8B = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x1C00, // ***###****** **** + 0x7FF0, // *########### **** + 0x1C00, // ***###****** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x8C = + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x7000, // *###******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x33C0, // **##**####** **** + 0x0660, // *****##**##* **** + 0x00C0, // ********##** **** + 0x0300, // ******##**** **** + 0x07E0 // *****######* **** + }, + { // 0x8D = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0380, // ******###*** **** + 0xFFE0, // ###########* **** + 0x0380, // ******###*** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x8E = + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0F00, // ****####**** **** + 0x1F80, // ***######*** **** + 0x36C0, // **##*##*##** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600 // *****##***** **** + }, + { // 0x8F = + 0x0000, // ************ **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x0000 // ************ **** + }, + + { // 0x90 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x3000, // **##******** **** + 0x3F80, // **#######*** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x91 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x92 = + 0x0000, // ************ **** + 0x3180, // **##***##*** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x93 = + 0x0000, // ************ **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x0000 // ************ **** + }, + { // 0x94 = + 0x0000, // ************ **** + 0x6060, // *##******##* **** + 0x30C0, // **##****##** **** + 0x1F80, // ***######*** **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x1F80, // ***######*** **** + 0x30C0, // **##****##** **** + 0x6060, // *##******##* **** + 0x0000 // ************ **** + }, + { // 0x95 = + 0xFFC0, // ##########** **** + 0x0060, // *********##* **** + 0xFF30, // ########**## **** + 0x0030, // **********## **** + 0xFF30, // ########**## **** + 0x0030, // **********## **** + 0xFF30, // ########**## **** + 0x0060, // *********##* **** + 0xFFC0, // ##########** **** + 0x0000 // ************ **** + }, + { // 0x96 = + 0xFFC0, // ##########** **** + 0x0060, // *********##* **** + 0x3E30, // **#####***## **** + 0x4730, // *#***###**## **** + 0x4730, // *#***###**## **** + 0x7F30, // *#######**## **** + 0x3E30, // **#####***## **** + 0x0060, // *********##* **** + 0xFFC0, // ##########** **** + 0x0000 // ************ **** + }, + { // 0x97 = + 0xFFC0, // ##########** **** + 0x0860, // ****#****##* **** + 0x1C30, // ***###****## **** + 0x0030, // **********## **** + 0x7F30, // *#######**## **** + 0x0030, // **********## **** + 0x1C30, // ***###****## **** + 0x0860, // ****#****##* **** + 0xFFC0, // ##########** **** + 0x0000 // ************ **** + }, + { // 0x98 = + 0x0000, // ************ **** + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x99 = + 0x0E00, // ****###***** **** + 0x1B00, // ***##*##**** **** + 0x0E00, // ****###***** **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x9A = + 0x0000, // ************ **** + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x9B = + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x9C = + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x9D = + 0x0700, // *****###**** **** + 0x0700, // *****###**** **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x9E = + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0x9F = _ + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x7FE0 // *##########* **** + }, + + + { // 0xA0 = 0x20a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA1 = 0x21a + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA2 = 0x22a + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA3 = 0x23a + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA4 = 0x24a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA5 = 0x25a + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA6 = 0x26a + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA7 = 0x27a + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA8 = 0x28a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xA9 = 0x29a + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xAA = 0x2Aa + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xAB = 0x2Ba + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xAC = 0x2Ca + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xAD = 0x2Da + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xAE = 0x2Ea + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xAF = 0x2Fa + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + + { // 0xB0 = 0x30a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB1 = 0x31a + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB2 = 0x32a + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB3 = 0x33a + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB4 = 0x34a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB5 = 0x35a + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB6 = 0x36a + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB7 = 0x37a + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB8 = 0x38a + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xB9 = 0x39a + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xBA = 0x3Aa + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xBB = 0x3Ba + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xBC = 0x3Ca + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xBD = 0x3Da + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xBE = 0x3Ea + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + { // 0xBF = 0x3Fa + 0xFFFF, // ############ **** + 0xFFFF, // ############ **** + 0xFFFF, // ############ **** + 0xFFFF, // ############ **** + 0xFFFF, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00 // ######****** **** + }, + + { // 0xC0 = + 0x0600, // *****##***** **** + 0x0C00, // ****##****** **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x6060, // *##******##* **** + 0x7FE0, // *##########* **** + 0x6000, // *##********* **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC1 = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000 // ************ **** + }, + { // 0xC2 = + 0x0C00, // ****##****** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC3 = + 0x0000, // ************ **** + 0x0FC0, // ****######** **** + 0x1860, // ***##****##* **** + 0x0C00, // ****##****** **** + 0x3F00, // **######**** **** + 0x0C00, // ****##****** **** + 0x3E60, // **#####**##* **** + 0x33C0, // **##**####** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC4 = + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x6660, // *##**##**##* **** + 0x6600, // *##**##***** **** + 0x3FC0, // **########** **** + 0x0660, // *****##**##* **** + 0x6660, // *##**##**##* **** + 0x3F60, // **########** **** + 0x06C0, // *****##***** **** + 0x0000 // ************ **** + }, + { // 0xC5 = + 0x3CC0, // **####**##** **** + 0x6780, // *##**####*** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC6 = + 0x3C60, // **####***##* **** + 0x67C0, // *##**#####** **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC7 = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC8 = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xC9 = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xCA = + 0x0C00, // ****##****** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x1F80, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xCB = + 0x0000, // ************ **** + 0x0780, // *****####*** **** + 0x0CC0, // ****##**##** **** + 0x0780, // *****####*** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xCC = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0FE0, // ****#######* **** + 0x1800, // ***##******* **** + 0x3000, // **##******** **** + 0x1800, // ***##******* **** + 0x0FE0, // ****#######* **** + 0x0300, // ******##**** **** + 0x0E00 // ****###***** **** + }, + { // 0xCD = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0310, // ******###*** **** + 0xFFE0, // ###########* **** + 0x0310, // ******###*** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xCE = + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0F00, // ****####**** **** + 0x1F80, // ***######*** **** + 0x36C0, // **##*##*##** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600 // *****##***** **** + }, + { // 0xCF = + 0x0000, // ************ **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x0000 // ************ **** + }, + + { // 0xD0 = + 0x0C00, // ****##****** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD1 = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD2 = + 0x0E00, // ****###***** **** + 0x1B00, // ***##*##**** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD3 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD4 = + 0x0000, // ************ **** + 0x1980, // ***##**##*** **** + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x1F80, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD5 = + 0x1E60, // ***####**##* **** + 0x33C0, // **##**####** **** + 0x1F80, // ***######*** **** + 0x30C0, // **##****##** **** + 0x6060, // *##******##* **** + 0x7FE0, // *##########* **** + 0x6060, // *##******##* **** + 0x6060, // *##******##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD6 = + 0x1E60, // ***####**##* **** + 0x33C0, // **##**####** **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD7 = + 0x0000, // ************ **** + 0x0FC0, // ****######** **** + 0x1860, // ***##****##* **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x1860, // ***##****##* **** + 0x0FC0, // ****######** **** + 0x0300, // ******##**** **** + 0x0E00 // ****###***** **** + }, + { // 0xD8 = + 0x0700, // *****###**** **** + 0x0D80, // ****##*##*** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xD9 = + 0x0700, // *****###**** **** + 0x0D80, // ****##*##*** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xDA = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0FE0, // ****#######* **** + 0x1800, // ***##******* **** + 0x3000, // **##******** **** + 0x1800, // ***##******* **** + 0x0FE0, // ****#######* **** + 0x0300, // ******##**** **** + 0x0E00 // ****###***** **** + }, + { // 0xDB = + 0x0000, // ************ **** + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xDC = + 0x0700, // *****###**** **** + 0x0D80, // ****##*##*** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xDD = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xDE = + 0x0F00, // ****####**** **** + 0x1980, // ***##**##*** **** + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x1F80, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xDF = + 0x0000, // ************ **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x7FE0, // *##########* **** + 0x1980, // ***##**##*** **** + 0x1980, // ***##**##*** **** + 0x0000 // ************ **** + }, + + { // 0xE0 = + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE1 = + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0600, // *****##***** **** + 0x1800, // ***##******* **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x1F00, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE2 = + 0x0000, // ************ **** + 0x18C0, // ***##***##** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE3 = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0FE0, // ****#######* **** + 0x1800, // ***##******* **** + 0x3000, // **##******** **** + 0x1800, // ***##******* **** + 0x0FE0, // ****#######* **** + 0x0300, // ******##**** **** + 0x0E00 // ****###***** **** + }, + { // 0xE4 = + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x6660, // *##**##**##* **** + 0x6600, // *##**##***** **** + 0x3FC0, // **########** **** + 0x0660, // *****##**##* **** + 0x6660, // *##**##**##* **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0000 // ************ **** + }, + { // 0xE5 = + 0x0000, // ************ **** + 0x3F80, // **#######*** **** + 0x6180, // *##****##*** **** + 0x6180, // *##****##*** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x7FE0, // *##########* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE6 = + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE7 = + 0x1E60, // ***####**##* **** + 0x33C0, // **##**####** **** + 0x3860, // **###****##* **** + 0x3C60, // **####***##* **** + 0x3660, // **##*##**##* **** + 0x3360, // **##**##*##* **** + 0x31E0, // **##***####* **** + 0x30E0, // **##****###* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE8 = + 0x1E60, // ***####**##* **** + 0x33C0, // **##**####** **** + 0x0000, // ************ **** + 0x37C0, // **##*#####** **** + 0x3860, // **###****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xE9 = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xEA = + 0x0C00, // ****##****** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xEB = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x7F80, // *########*** **** + 0x00C0, // ********##** **** + 0x3FC0, // **########** **** + 0x60C0, // *##*****##** **** + 0x3FE0, // **#########* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xEC = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3000, // **##******** **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xED = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x0E00, // ****###***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x1F80, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xEE = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xEF = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x0000, // ************ **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x30E0, // **##****###* **** + 0x1F60, // ***#####*##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + + { // 0xF0 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF1 = + 0x0C00, // ****##****** **** + 0x0600, // *****##***** **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3FE0, // **#########* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF2 = + 0x0C00, // ****##****** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x3000, // **##******** **** + 0x3F00, // **######**** **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF3 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF4 = + 0x19C0, // ***##**##*** **** + 0x0000, // ************ **** + 0x3FC0, // **########** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x0600, // *****##***** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF5 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF6 = + 0x0600, // *****##***** **** + 0x0300, // ******##**** **** + 0x1FC0, // ***#######** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF7 = + 0x0300, // ******##**** **** + 0x0600, // *****##***** **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x3060, // **##*****##* **** + 0x1FC0, // ***#######** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF8 = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x3DC0, // **####*###** **** + 0x0660, // *****##**##* **** + 0x3FE0, // **#########* **** + 0x6600, // *##**##***** **** + 0x3FC0, // **########** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xF9 = + 0x0000, // ************ **** + 0x0FE0, // ****#######* **** + 0x1B00, // ***##*##**** **** + 0x3300, // **##**##**** **** + 0x7FC0, // *#########** **** + 0x6300, // *##***##**** **** + 0x6300, // *##***##**** **** + 0x63E0, // *##***#####* **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xFA = + 0x0000, // ************ **** + 0x0300, // ******##**** **** + 0x0FC0, // ****######** **** + 0x0180, // *******##*** **** + 0x1FC0, // ***#######** **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x1F80, // ***######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xFB = + 0x0000, // ************ **** + 0x3F80, // **#######*** **** + 0x30C0, // **##****##** **** + 0x3060, // **##*****##* **** + 0x7C60, // *#####***##* **** + 0x3060, // **##*****##* **** + 0x30C0, // **##****##** **** + 0x3F80, // **#######*** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + { // 0xFC = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0180, // *******##*** **** + 0x3FC0, // **########** **** + 0x6360, // *##***##*##* **** + 0x6660, // *##**##**##* **** + 0x6C60, // *##*##***##* **** + 0x3FC0, // **########** **** + 0x1800, // ***##******* **** + 0x0000 // ************ **** + }, + { // 0xFD = + 0x0060, // *********##* **** + 0x3FC0, // **########** **** + 0x61E0, // *##****####* **** + 0x6360, // *##***##*##* **** + 0x6660, // *##**##**##* **** + 0x6C60, // *##*##***##* **** + 0x7860, // *####****##* **** + 0x3FC0, // **########** **** + 0x6000, // *##********* **** + 0x0000 // ************ **** + }, + { // 0xFE = + 0x0000, // ************ **** + 0x3000, // **##******** **** + 0x3000, // **##******** **** + 0x3F80, // **#######*** **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x30C0, // **##****##** **** + 0x3F80, // **#######*** **** + 0x3000, // **##******** **** + 0x3000 // **##******** **** + }, + { // 0xFF = + 0x3C00, // **####****** **** + 0x1800, // ***##******* **** + 0x1F80, // ***######*** **** + 0x18C0, // ***##***##** **** + 0x18C0, // ***##***##** **** + 0x1F80, // ***######*** **** + 0x1800, // ***##******* **** + 0x3C00, // **####****** **** + 0x0000, // ************ **** + 0x0000 // ************ **** + }, + + { // 0x60a = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x61a = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x62a = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x63a = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x64a = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x65a = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x66a = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x67a = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x68a = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x69a = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x6Aa = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x6Ba = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x6Ca = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x6Da = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x6Ea = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + { // 0x6Fa = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0 // ******###### **** + }, + + { // 0x70a = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x71a = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x72a = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x73a = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x74a = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x75a = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x76a = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x77a = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x78a = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x79a = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x7Aa = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x7Ba = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x7Ca = + 0x0000, // ************ **** + 0x0000, // ************ **** + 0x0000, // ************ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x7Da = + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFC00, // ######****** **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x7Ea = + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0x03F0, // ******###### **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0 // ############ **** + }, + { // 0x7Fa = + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + 0xFFF0, // ############ **** + } +}; + + + +int NationalOptionSubsetG0Default[13]= + {0x23,0x94,0x80,0 ,0 ,0 ,0x5e,0x5f,0 ,0 ,0 ,0 ,0 }; + +int NationalOptionSubsetCZ_SK[13]= + {0x23,0 ,0 ,0 ,0 ,0 ,0xed,0 ,0xec,0xeb,0 ,0xef,0 }; +int NationalOptionSubsetEN[13]= + {0x83,0x24,0x80,0x8b,0x8c,0x8d,0x8e,0x23,0x81,0x82,0x88,0x89,0x8a}; +int NationalOptionSubsetEE[13]= + {0x23,0xc6,0 ,0x5b,0x5c,0 ,0x5d,0xd6,0 ,0x7b,0x7c,0 ,0x7d}; +int NationalOptionSubsetFR[13]= + {0xd3,0xd4,0xd0,0xdb,0xdc,0xc1,0xde,0x23,0xd1,0xd2,0xd8,0xd9,0xcc}; +int NationalOptionSubsetDE[13]= + {0x23,0x24,0x40,0x5b,0x5c,0x5d,0x5e,0x5f,0x60,0x7b,0x7c,0x7d,0x7e}; +int NationalOptionSubsetIT[13]= + {0x83,0x24,0xd3,0x60,0xcc,0x8d,0x8e,0x23,0xdd,0xc1,0xc8,0xc9,0xca}; +int NationalOptionSubsetLV_LT[13]= + {0x23,0x24,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 }; +int NationalOptionSubsetPL[13]= + {0x23,0 ,0 ,0 ,0 ,0 ,0 ,0xee,0 ,0 ,0 ,0 ,0 }; +int NationalOptionSubsetPT_ES[13]= + {0xcc,0x24,0xe0,0xeb,0xec,0xed,0xee,0xef,0xe1,0x7d,0xe8,0xc9,0xc2}; +int NationalOptionSubsetRO[13]= + {0x23,0x94,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0xd2,0 ,0 ,0xde}; +int NationalOptionSubsetSR_HR_SL[13]= + {0x23,0 ,0 ,0 ,0 ,0xfb,0 ,0xdb,0 ,0 ,0 ,0 ,0 }; +int NationalOptionSubsetSV_FI[13]= + {0x23,0x94,0x90,0x5b,0x5c,0x9d,0x5d,0x5f,0x91,0x7b,0x7c,0x99,0x7d}; +int NationalOptionSubsetTR[13]= + {0 ,0 ,0 ,0 ,0x5c,0xd7,0x5d,0 ,0 ,0 ,0x7c,0xcc,0x7d}; + + + +inline int NationalOptionSubset(int chr) { + switch (chr) { + case 0x23: return 0; + case 0x24: return 1; + case 0x40: return 2; + case 0x5b: return 3; + case 0x5c: return 4; + case 0x5d: return 5; + case 0x5e: return 6; + case 0x5f: return 7; + case 0x60: return 8; + case 0x7b: return 9; + case 0x7c: return 10; + case 0x7d: return 11; + case 0x7e: return 12; + } + return -1; +} + +inline unsigned int LeftBits(unsigned int bits) { + // Scale bit positions 0xfc00 to 0xfff0 positions + unsigned int res=0; + if (bits&0x8000) res|=0xC000; + if (bits&0x4000) res|=0x3000; + if (bits&0x2000) res|=0x0C00; + if (bits&0x1000) res|=0x0300; + if (bits&0x0800) res|=0x00C0; + if (bits&0x0400) res|=0x0030; + return res; +} +inline unsigned int RightBits(unsigned int bits) { + // Scale bit positions 0x03f0 to 0xfff0 positions + unsigned int res=0; + if (bits&0x0200) res|=0xC000; + if (bits&0x0100) res|=0x3000; + if (bits&0x0080) res|=0x0C00; + if (bits&0x0040) res|=0x0300; + if (bits&0x0020) res|=0x00C0; + if (bits&0x0010) res|=0x0030; + return res; +} + + + +unsigned int* GetFontChar(cTeletextChar c, unsigned int *buffer) { + // Get character bitmap for character/charset + + enumCharsets font=c.GetCharset(); + int chr=c.GetChar(); + unsigned int *bitmap=NULL; + int i; + int NationalOption=NationalOptionSubset(chr); + + switch (font) { + case CHARSET_LATIN_G0: + if (NationalOption>=0) { + if (NationalOptionSubsetG0Default[NationalOption]>0) + bitmap=TXT_Font[NationalOptionSubsetG0Default[NationalOption]-0x20]; + } else { + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + } + break; + case CHARSET_LATIN_G0_EN: + if (NationalOption>=0) { + if (NationalOptionSubsetEN[NationalOption]>0) + bitmap=TXT_Font[NationalOptionSubsetEN[NationalOption]-0x20]; + } else { + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + } + break; + case CHARSET_LATIN_G0_FR: + if (NationalOption>=0) { + if (NationalOptionSubsetFR[NationalOption]>0) + bitmap=TXT_Font[NationalOptionSubsetFR[NationalOption]-0x20]; + } else { + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + } + break; + case CHARSET_LATIN_G0_IT: + if (NationalOption>=0) { + if (NationalOptionSubsetIT[NationalOption]>0) + bitmap=TXT_Font[NationalOptionSubsetIT[NationalOption]-0x20]; + } else { + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + } + break; + case CHARSET_LATIN_G0_PT_ES: + if (NationalOption>=0) { + if (NationalOptionSubsetPT_ES[NationalOption]>0) + bitmap=TXT_Font[NationalOptionSubsetPT_ES[NationalOption]-0x20]; + } else { + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + } + break; + case CHARSET_LATIN_G0_SV_FI: + if (NationalOption>=0) { + if (NationalOptionSubsetSV_FI[NationalOption]>0) + bitmap=TXT_Font[NationalOptionSubsetSV_FI[NationalOption]-0x20]; + } else { + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + } + break; + case CHARSET_LATIN_G0_DE: + if (chr>=0x20 && chr<0x80) { + bitmap=TXT_Font[chr-0x20]; + } + break; + case CHARSET_LATIN_G0_CZ_SK: + case CHARSET_LATIN_G0_EE: + case CHARSET_LATIN_G0_LV_LT: + case CHARSET_LATIN_G0_PL: + case CHARSET_LATIN_G0_RO: + case CHARSET_LATIN_G0_SR_HR_SL: + case CHARSET_LATIN_G0_TR: + // Partially supported latin charsets + if (chr>=0x20 && chr<0x80 && NationalOption<0) { + bitmap=TXT_Font[chr-0x20]; + } + break; + + case CHARSET_LATIN_G2: + case CHARSET_CYRILLIC_G0_SR_HR: + case CHARSET_CYRILLIC_G0_RU_BG: + case CHARSET_CYRILLIC_G0_UK: + case CHARSET_CYRILLIC_G2: + case CHARSET_GREEK_G0: + case CHARSET_GREEK_G2: + case CHARSET_ARABIC_G0: + case CHARSET_ARABIC_G2: + case CHARSET_HEBREW_G0: + // totally unsupported + break; + + case CHARSET_GRAPHICS_G1: + if (chr>=0x20 && chr<0x40) { + bitmap=TXT_Font[chr-0x20+0x80]; + } else if (chr>=0x60 && chr<0x80) { + bitmap=TXT_Font[chr-0x60+0xE0]; + } + break; + case CHARSET_GRAPHICS_G1_SEP: + if (chr>=0x20 && chr<0x40) { + bitmap=TXT_Font[chr-0x20+0x80]; + } else if (chr>=0x60 && chr<0x80) { + bitmap=TXT_Font[chr-0x60+0xE0]; + } + if (bitmap) { + for (i=0;i<10;i++) buffer[i]=bitmap[i]&TXT_Mask[i]; + bitmap=buffer; + } + break; + + case CHARSET_GRAPHICS_G3: + case CHARSET_INVALID: + // Totally unsupported + break; + } + + + + if (!buffer) { + printf("Warning: Undefined char: %x %x\n",font,chr); + return NULL; + } + + switch (c.GetDblHeight()) { + case dblh_Top: + // Scale top 5 lines to full height + buffer[8]=buffer[9]=bitmap[4]; + buffer[6]=buffer[7]=bitmap[3]; + buffer[4]=buffer[5]=bitmap[2]; + buffer[2]=buffer[3]=bitmap[1]; + buffer[1]=buffer[0]=bitmap[0]; + bitmap=buffer; + break; + case dblh_Bottom: + // Scale bottom 5 lines to full height + buffer[0]=buffer[1]=bitmap[5]; + buffer[2]=buffer[3]=bitmap[6]; + buffer[4]=buffer[5]=bitmap[7]; + buffer[6]=buffer[7]=bitmap[8]; + buffer[8]=buffer[9]=bitmap[9]; + bitmap=buffer; + default:; + } + + switch (c.GetDblWidth()) { + case dblw_Left: + // Scale 6 left columns to full width + buffer[0]=LeftBits(bitmap[0]); + buffer[1]=LeftBits(bitmap[1]); + buffer[2]=LeftBits(bitmap[2]); + buffer[3]=LeftBits(bitmap[3]); + buffer[4]=LeftBits(bitmap[4]); + buffer[5]=LeftBits(bitmap[5]); + buffer[6]=LeftBits(bitmap[6]); + buffer[7]=LeftBits(bitmap[7]); + buffer[8]=LeftBits(bitmap[8]); + buffer[9]=LeftBits(bitmap[9]); + bitmap=buffer; + break; + case dblw_Right: + // Scale 6 right columns to full width + buffer[0]=RightBits(bitmap[0]); + buffer[1]=RightBits(bitmap[1]); + buffer[2]=RightBits(bitmap[2]); + buffer[3]=RightBits(bitmap[3]); + buffer[4]=RightBits(bitmap[4]); + buffer[5]=RightBits(bitmap[5]); + buffer[6]=RightBits(bitmap[6]); + buffer[7]=RightBits(bitmap[7]); + buffer[8]=RightBits(bitmap[8]); + buffer[9]=RightBits(bitmap[9]); + bitmap=buffer; + default:; + } + + return bitmap; +} |
