Rafael Ortriz / Mbed 2 deprecated ht1632_matrix

Dependencies:   EthernetNetIf mbed

Revision:
0:3011998ebd3e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/font3.h	Wed Sep 28 07:59:14 2011 +0000
@@ -0,0 +1,1073 @@
+/***********************************************************************
+ * 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[96][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     // ________
+  },
+    {
+    0x18,    // ___XX___   flor cilab(127)
+    0x66,    // _XX__XX_
+    0x99,    // X__XX__X
+    0xA6,    // X_X__XX_
+    0x65,    // _XX__X_X
+    0x99,    // X__XX__X
+    0x66,    // _XX__XX_
+    0x18     // ___XX___
+  },
+};