First steps with mbed an ht1632 with borrowed code. Print a message to a 0832 Dot Matrix Display from sure... I hope to form a library for such Displays in the next weeks...

Dependencies:   mbed

font3.h

Committer:
relef
Date:
2010-12-04
Revision:
0:d2b901ef8f4a

File content as of revision 0:d2b901ef8f4a:

/***********************************************************************
 * font3.h - 8x8 fonts defined for ascii characters with codes > 32;
 * Copyright by FlorinC;
 *   Copyrighted and distributed under the terms of the Berkely license
 *   (copy freely, but include this notice of original author.)
 ***********************************************************************/

// define all ascii characters starting with 32 (blank);
unsigned char myfont[95][8] = {
  {
    0x00,    // ________   blank (ascii 32)
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00     // ________
  },
  {
    0x00,    // ________  !
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x00,    // ________
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  "
    0x36,    // __XX_XX_
    0x12,    // ___X__X_
    0x24,    // __X__X_
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
  },
  {
    0x00,    // ________  #
    0x00,    // ________
    0x14,    // ___X_X__
    0x3E,    // __XXXXX_
    0x14,    // ___X_X__
    0x3E,    // __XXXXX_
    0x14,    // ___X_X__
    0x00,    // ________
  },
  {
    0x00,    // ________  $
    0x08,    // ____X___
    0x1E,    // ___XXXX_
    0x28,    // __X_X___
    0x1C,    // ___XXX__
    0x0A,    // ____X_X_
    0x3C,    // __XXXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  %
    0x00,    // ________
    0x32,    // __XX__X_
    0x34,    // __XX_X__
    0x08,    // ____X___
    0x16,    // ___X_XX_
    0x26,    // __X__XX_
    0x00,    // ________
  },
  {
    0x00,    // ________  &
    0x00,    // ________
    0x18,    // ___XX___
    0x24,    // __X__X__
    0x18,    // ___XX___
    0x26,    // __X__XX_
    0x1E,    // ___XXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  '
    0x18,    // ___XX___
    0x18,    // ___XX___
    0x10,    // ___X____
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
  },
  {
    0x00,    // ________  (
    0x08,    // ____X___
    0x10,    // ___X____
    0x10,    // ___X____
    0x10,    // ___X____
    0x10,    // ___X____
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  )
    0x10,    // ___X____
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x10,    // ___X____
    0x00,    // ________
  },
  {
    0x00,    // ________  *
    0x00,    // ________
    0x08,    // ____X___
    0x2A,    // __X_X_X_
    0x08,    // ____X___
    0x2A,    // __X_X_X_
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  +
    0x00,    // ________
    0x08,    // ____X___
    0x08,    // ____X___
    0x3E,    // __XXXXX_
    0x08,    // ____X___
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  ,
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x18,    // ___XX___
    0x08,    // ____X___
    0x10,    // ___X____
  },
  {
    0x00,    // ________  -
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x3E,    // __XXXXX_
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
  },
  {
    0x00,    // ________  .
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x0C,    // ____XX__
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  /
    0x00,    // ________
    0x02,    // ______X_
    0x04,    // _____X__
    0x08,    // ____X___
    0x10,    // ___X____
    0x20,    // __X_____
    0x00,    // ________
  },
#ifdef _16x24_
  {
    0x00,    // ________  0
    0x0C,    // ____XX__
    0x12,    // ___X__X_
    0x12,    // ___X__X_
    0x12,    // ___X__X_
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  1
    0x04,    // _____X__
    0x0C,    // ____XX__
    0x14,    // ___X_X__
    0x04,    // _____X__
    0x04,    // _____X__
    0x0E,    // ____XXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  2
    0x0C,    // ____XX__
    0x12,    // ___X__X_
    0x04,    // _____X__
    0x08,    // ____X___
    0x10,    // ___X____
    0x1E,    // ___XXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  3
    0x1E,    // ___XXXX_
    0x02,    // ______X_
    0x0C,    // ____XX__
    0x02,    // ______X_
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  4
    0x12,    // ___X__X_
    0x12,    // ___X__X_
    0x1E,    // ___XXXX_
    0x02,    // ______X_
    0x02,    // ______X_
    0x02,    // ______X_
    0x00,    // ________
  },
  {
    0x00,    // ________  5
    0x1E,    // ___XXXX_
    0x10,    // ___X____
    0x1C,    // ___XXX__
    0x02,    // ______X_
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  6
    0x0C,    // ____XX__
    0x10,    // ___X____
    0x1C,    // ___XXX__
    0x12,    // ___X__X_
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  7
    0x1E,    // ___XXXX_
    0x02,    // ______X_
    0x04,    // _____X__
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  8
    0x0C,    // ____XX__
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x12,    // ___X__X_
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  9
    0x0C,    // ____XX__
    0x12,    // ___X__X_
    0x0E,    // ____XXX_
    0x02,    // ______X_
    0x12,    // ___X__X_
    0x0C,    // ____XX__
    0x00,    // ________
  },
#else  // 8x32
  {
    0x00,    // ________  0
    0x1C,    // ___XXX__
    0x26,    // __X__XX_
    0x26,    // __X__XX_
    0x26,    // __X__XX_
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  1
    0x0C,    // ____XX__
    0x1C,    // ___XXX__
    0x2C,    // __X_XX__
    0x0C,    // ____XX__
    0x0C,    // ____XX__
    0x1E,    // ___XXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  2
    0x1C,    // ___XXX__
    0x26,    // __X__XX_
    0x0C,    // ____XX__
    0x18,    // ___XX___
    0x30,    // __XX____
    0x3E,    // __XXXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  3
    0x3E,    // __XXXXX_
    0x06,    // _____XX_
    0x1C,    // ___XXX__
    0x06,    // _____XX_
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  4
    0x26,    // __X__XX_
    0x26,    // __X__XX_
    0x3E,    // __XXXXX_
    0x06,    // _____XX_
    0x06,    // _____XX_
    0x06,    // _____XX_
    0x00,    // ________
  },
  {
    0x00,    // ________  5
    0x3E,    // __XXXXX_
    0x30,    // __XX____
    0x3C,    // __XXXX__
    0x06,    // _____XX_
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  6
    0x1C,    // ___XXX__
    0x20,    // __X_____
    0x3C,    // __XXXX__
    0x26,    // __X__XX_
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  7
    0x3E,    // __XXXXX_
    0x06,    // _____XX_
    0x0C,    // ____XX__
    0x18,    // ___XX___
    0x18,    // ___XX___
    0x18,    // ___XX___
    0x00,    // ________
  },
  {
    0x00,    // ________  8
    0x1C,    // ___XXX__
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x26,    // __X__XX_
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  9
    0x1C,    // ___XXX__
    0x26,    // __X__XX_
    0x1E,    // ___XXXX_
    0x06,    // _____XX_
    0x26,    // __X__XX_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
#endif
  {
    0x00,    // ________  :
    0x00,    // ________
    0x0C,    // ____XX__
    0x0C,    // ____XX__
    0x00,    // ________
    0x0C,    // ____XX__
    0x0C,    // ____XX__
    0x00,    // ________
  },
  {
    0x00,    // ________  ;
    0x00,    // ________
    0x0C,    // ____XX__
    0x0C,    // ____XX__
    0x00,    // ________
    0x0C,    // ____XX__
    0x10,    // ___X____
    0x00,    // ________
  },
  {
    0x00,    // ________  <
    0x00,    // ________
    0x04,    // _____X__
    0x08,    // ____X___
    0x10,    // ___X____
    0x08,    // ____X___
    0x04,    // _____X__
    0x00,    // ________
  },
  {
    0x00,    // ________  =
    0x00,    // ________
    0x00,    // ________
    0x3E,    // __XXXXX_
    0x00,    // ________
    0x3E,    // __XXXXX_
    0x00,    // ________
    0x00,    // ________
  },
  {
    0x00,    // ________  >
    0x00,    // ________
    0x10,    // ___X____
    0x08,    // ____X___
    0x04,    // _____X__
    0x08,    // ____X___
    0x10,    // ___X____
    0x00,    // ________
  },
  {
    0x00,    // ________  ?
    0x1C,    // ___XXX__
    0x22,    // __X___X_
    0x04,    // _____X__
    0x08,    // ____X___
    0x00,    // ________
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  @
    0x1C,    // ___XXX__
    0x26,    // __X__XX_
    0x2A,    // __X_X_X_
    0x2E,    // __X_XXX_
    0x20,    // __X_____
    0x1E,    // ___XXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________   A
    0x1C,    // ___XXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x3E,    // __XXXXX_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00     // ________
  },
  {
    0x00,    // ________   B
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x00     // ________
  },
  {
    0x00,    // ________   C
    0x1C,    // ___XXX__
    0x22,    // __X___X_
    0x20,    // __X_____
    0x20,    // __X_____
    0x22,    // __X___X_
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________   D
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x00     // ________
  },
  {
    0x00,    // ________   E
    0x3E,    // __XXXXX_
    0x20,    // __X_____
    0x3C,    // __XXXX__
    0x20,    // __X_____
    0x20,    // __X_____
    0x3E,    // __XXXXX_
    0x00     // ________
  },
  {
    0x00,    // ________   F
    0x3E,    // __XXXXX_
    0x20,    // __X_____
    0x3C,    // __XXXX__
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x00     // ________
  },
  {
    0x00,    // ________  G
    0x1C,    // ___XXX__
    0x20,    // __X_____
    0x20,    // __X_____
    0x26,    // __X__XX_
    0x22,    // __X___X_
    0x1E,    // ___XXXX_
    0x00     // ________
  },
  {
    0x00,    // ________  H
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x3E,    // __XXXXX_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00     // ________
  },
  {
    0x00,    // ________  I
    0x1C,    // ___XXX__
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________  J
    0x3E,    // __XXXXX_
    0x02,    // ______X_
    0x02,    // ______X_
    0x02,    // ______X_
    0x22,    // __X___X_
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________  K
    0x22,    // __X___X_
    0x24,    // __X__X__
    0x38,    // __XXX___
    0x38,    // __XXX___
    0x24,    // __X__X__
    0x22,    // __X___X_
    0x00,    // ________
  },
  {
    0x00,    // ________  L
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x3E,    // __XXXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  M
    0x22,    // __X___X_
    0x36,    // __XX_XX_
    0x2A,    // __X_X_X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00,    // ________
  },
  {
    0x00,    // ________  N
    0x22,    // __X___X_
    0x32,    // __XX__X_
    0x2A,    // __X_X_X_
    0x26,    // __X__XX_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00,    // ________
  },
  {
    0x00,    // ________  O
    0x1C,    // ___XXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  P
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x00,    // ________
  },
  {
    0x00,    // ________  Q
    0x18,    // ___XX___
    0x24,    // __X__X__
    0x24,    // __X__X__
    0x24,    // __X__X__
    0x2C,    // __X_XX__
    0x1A,    // ___XX_X_
    0x00,    // ________
  },
  {
    0x00,    // ________  R
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00,    // ________
  },
  {
    0x00,    // ________  S
    0x1E,    // ___XXXX_
    0x20,    // __X_____
    0x1C,    // ___XXX__
    0x02,    // ______X_
    0x22,    // __X___X_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  T
    0x3E,    // __XXXXX_
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  U
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x32,    // __X___X_
    0x42,    // __X___X_
    0x52,    // __X___X_
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  V
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x14,    // ___X_X__
    0x14,    // ___X_X__
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  W
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x2A,    // __X_X_X_
    0x2A,    // __X_X_X_
    0x14,    // ___X_X__
    0x00,    // ________
  },
  {
    0x00,    // ________ X
    0x22,    // __X___X_
    0x14,    // ___X_X__
    0x08,    // ____X___
    0x08,    // ____X___
    0x14,    // ___X_X__
    0x22,    // __X___X_
    0x00,    // ________
  },
  {
    0x00,    // ________  Y
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x14,    // ___X_X__
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x00,    // ________
  },
  {
    0x00,    // ________  Z
    0x3E,    // __XXXXX_
    0x04,    // _____X__
    0x08,    // ____X___
    0x10,    // ___X____
    0x20,    // __X_____
    0x3E,    // __XXXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  :
    0x1C,    // ___XXX__
    0x10,    // ___X____
    0x10,    // ___X____
    0x10,    // ___X____
    0x10,    // ___X____
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  \
    0x00,    // ________
    0x20,    // __X_____
    0x10,    // ___X____
    0x08,    // ____X___
    0x04,    // _____X__
    0x02,    // ______X_
    0x00,    // ________
  },
  {
    0x00,    // ________  ]
    0x1C,    // ___XXX__
    0x04,    // _____X__
    0x04,    // _____X__
    0x04,    // _____X__
    0x04,    // _____X__
    0x1C,    // ___XXX__
    0x00,    // ________
  },
  {
    0x00,    // ________  ^
    0x08,    // ____X___
    0x14,    // ___X_X__
    0x22,    // __X___X_
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
  },
  {
    0x00,    // ________  _
    0x08,    // ________
    0x14,    // ________
    0x22,    // ________
    0x00,    // ________
    0x00,    // ________
    0x3E,    // __XXXXX_
    0x00,    // ________
  },
  {
    0x00,    // ________  `
    0x08,    // ____X___
    0x04,    // _____X__
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
    0x00,    // ________
  },
  {
    0x00,    // ________   a
    0x00,    // ________
    0x1C,    // ___XXX__
    0x02,    // ______X_
    0x1E,    // ___XXXX_
    0x22,    // __X___X_
    0x3E,    // ___XXXX_
    0x00     // ________
  },
  {
    0x00,    // ________   b
    0x20,    // __X_____
    0x20,    // __X_____
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x00     // ________
  },
  {
    0x00,    // ________   c
    0x00,    // ________
    0x1C,    // ___XXXX_
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x1C,    // ___XXXX_
    0x00     // ________
  },
  {
    0x00,    // ________   d
    0x02,    // ______X_
    0x02,    // ______X_
    0x1E,    // ___XXXX_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x1E,    // ___XXXX_
    0x00     // ________
  },
  {
    0x00,    // ________   e
    0x00,    // ________
    0x1C,    // ___XXX__
    0x22,    // __X___X_
    0x3E,    // __XXXXX_
    0x20,    // __X_____
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________   f
    0x0E,    // ____XXX_
    0x10,    // ___X____
    0x10,    // ___X____
    0x3C,    // __XXXX__
    0x10,    // ___X____
    0x10,    // ___X____
    0x00,    // ________
  },
  {
    0x00,    // ________   g
    0x00,    // ________
    0x1E,    // ___XXXX_
    0x22,    // __X___X_
    0x3E,    // __XXXXX_
    0x02,    // ______X_
    0x02,    // ______X_
    0x1C     // ___XXX__
  },
  {
    0x00,    // ________   h
    0x20,    // __X_____
    0x20,    // __X_____
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00     // ________
  },
  {
    0x00,    // ________   i
    0x08,    // ____X___
    0x00,    // ________
    0x18,    // ___XX___
    0x08,    // ____X___
    0x08,    // ____X___
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________   j
    0x08,    // ____X___
    0x00,    // ________
    0x1E,    // ___XXXX_
    0x02,    // ______X_
    0x02,    // ______X_
    0x22,    // __X___X_
    0x1C     // ___XXX__
  },
  {
    0x00,    // ________   k
    0x20,    // __X_____
    0x20,    // __X_____
    0x24,    // __X__X__
    0x38,    // __XXX___
    0x24,    // __X__X__
    0x22,    // __X___X_
    0x00     // ________
  },
  {
    0x00,    // ________   l
    0x18,    // ___XX___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________   m
    0x00,    // ________
    0x2A,    // __X_X_X_
    0x3E,    // __XXXXX_
    0x2A,    // __X_X_X_
    0x2A,    // __X_X_X_
    0x2A,    // __X_X_X_
    0x00     // ________
  },
  {
    0x00,    // ________   n
    0x00,    // ________
    0x2C,    // __X_XX__
    0x32,    // __XX__X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x00     // ________
  },
  {
    0x00,    // ________   o
    0x00,    // ________
    0x1C,    // ___XXX__
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x1C,    // ___XXX__
    0x00     // ________
  },
  {
    0x00,    // ________   p
    0x00,    // ________
    0x3C,    // __XXXX__
    0x22,    // __X___X_
    0x3C,    // __XXXX__
    0x20,    // __X_____
    0x20,    // __X_____
    0x20     // __X_____
  },
  {
    0x00,    // ________   q
    0x00,    // ________
    0x1C,    // ___XXX__
    0x24,    // __X__X__
    0x1C,    // ___XXX__
    0x04,    // _____X__
    0x04,    // _____X__
    0x06     // _____XX_
  },
  {
    0x00,    // ________   r
    0x00,    // ________
    0x2E,    // __X_XXX_
    0x30,    // __XX____
    0x20,    // __X_____
    0x20,    // __X_____
    0x20,    // __X_____
    0x00     // ________
  },
  {
    0x00,    // ________   s
    0x00,    // ________
    0x1E,    // ___XXXX_
    0x20,    // __X_____
    0x1C,    // ___XXX__
    0x02,    // ______X_
    0x3C,    // __XXXX__
    0x00     // ________
  },
  {
    0x00,    // ________   t
    0x08,    // ____X___
    0x3E,    // __XXXXX_
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x06,    // _____XX_
    0x00     // ________
  },
  {
    0x00,    // ________   u
    0x00,    // ________
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x1E,    // ___XXXX_
    0x00     // ________
  },
  {
    0x00,    // ________   v
    0x00,    // ________
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x14,    // ___X_X__
    0x08,    // ____X___
    0x00     // ________
  },
  {
    0x00,    // ________   w
    0x00,    // ________
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x2A,    // __X_X_X_
    0x2A,    // __X_X_X_
    0x14,    // ___X_X__
    0x00     // ________
  },
  {
    0x00,    // ________   x
    0x00,    // ________
    0x22,    // __X___X_
    0x14,    // ___X_X__
    0x08,    // ____X___
    0x14,    // ___X_X__
    0x22,    // __X___X_
    0x00     // ________
  },
  {
    0x00,    // ________   y
    0x00,    // ________
    0x22,    // __X___X_
    0x22,    // __X___X_
    0x1E,    // ___XXXX_
    0x02,    // ______X_
    0x04,    // _____X__
    0x18     // ___XX___
  },
  {
    0x00,    // ________   z
    0x00,    // ________
    0x3E,    // __XXXXX_
    0x04,    // _____X__
    0x08,    // ____X___
    0x10,    // ___X____
    0x3E,    // __XXXXX_
    0x00     // ________
  },
  {
    0x00,    // ________   {
    0x04,    // _____X__
    0x08,    // ____X___
    0x08,    // ____X___
    0x10,    // ___X____
    0x08,    // ____X___
    0x08,    // ____X___
    0x04     // _____X__
  },
  {
    0x00,    // ________   |
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x08,    // ____X___
    0x00     // ________
  },
  {
    0x00,    // ________   }
    0x10,    // ___X____
    0x08,    // ____X___
    0x08,    // ____X___
    0x04,    // _____X__
    0x08,    // ____X___
    0x08,    // ____X___
    0x10     // ___X____
  },
  {
    0x00,    // ________   ~ (ascii 126)
    0x00,    // ________
    0x10,    // ___X____
    0x2A,    // __X_X_X_
    0x04,    // _____X__
    0x00,    // ________
    0x00,    // ________
    0x00     // ________
  },
};