Logo Search packages:      
Sourcecode: vdr-plugin-osdteletext version File versions  Download package

txtfont.c

#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;      
}

Generated by  Doxygen 1.6.0   Back to index