Hi tech@, Here is a diff to add "Spleen 5x8" to wsfont, a font targetted at small OLED displays to be used with devices handled by ssdfb(4). It contains all printable ASCII characters (96 glyphes).
The font is 2-Clause BSD licensed and is my original creation. In order to enable and test the font, this option should be added to the kernel configuration file: option FONT_SPLEEN5x8 Screenshot: https://www.cambus.net/files/openbsd/dmesg-spleen5x8.png Comments? OK? Index: sys/dev/wsfont/wsfont.c =================================================================== RCS file: /cvs/src/sys/dev/wsfont/wsfont.c,v retrieving revision 1.52 diff -u -p -r1.52 wsfont.c --- sys/dev/wsfont/wsfont.c 8 Sep 2017 05:36:53 -0000 1.52 +++ sys/dev/wsfont/wsfont.c 20 Sep 2018 18:52:29 -0000 @@ -43,6 +43,11 @@ #undef HAVE_FONT +#ifdef FONT_SPLEEN5x8 +#define HAVE_FONT 1 +#include <dev/wsfont/spleen5x8.h> +#endif + #ifdef FONT_BOLD8x16 #define HAVE_FONT 1 #include <dev/wsfont/bold8x16.h> @@ -105,6 +110,9 @@ static struct font builtin_fonts[] = { #endif #ifdef FONT_GALLANT12x22 BUILTIN_FONT(gallant12x22, 3), +#endif +#ifdef FONT_SPLEEN5x8 + BUILTIN_FONT(spleen5x8, 4), #endif #undef BUILTIN_FONT }; Index: sys/dev/wsfont/spleen5x8.h =================================================================== RCS file: sys/dev/wsfont/spleen5x8.h diff -N sys/dev/wsfont/spleen5x8.h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sys/dev/wsfont/spleen5x8.h 20 Sep 2018 18:52:29 -0000 @@ -0,0 +1,910 @@ +/* $OpenBSD$ */ + +/* + * Copyright (c) 2018 Frederic Cambus <[email protected]> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +static u_char spleen5x8_data[]; + +struct wsdisplay_font spleen5x8 = { + "Spleen 5x8", /* typeface name */ + 0, /* index */ + ' ', /* firstchar */ + 128 - ' ', /* numchars */ + WSDISPLAY_FONTENC_ISO, /* encoding */ + 5, /* width */ + 8, /* height */ + 1, /* stride */ + WSDISPLAY_FONTORDER_L2R, /* bit order */ + WSDISPLAY_FONTORDER_L2R, /* byte order */ + NULL, /* cookie */ + spleen5x8_data /* data */ +}; + +static u_char spleen5x8_data[] = { + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x50, /* .*.*.... */ + 0x50, /* .*.*.... */ + 0x50, /* .*.*.... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x50, /* .*.*.... */ + 0xf8, /* *****... */ + 0x50, /* .*.*.... */ + 0x50, /* .*.*.... */ + 0xf8, /* *****... */ + 0x50, /* .*.*.... */ + 0x00, /* ........ */ + + 0x20, /* ..*..... */ + 0x70, /* .***.... */ + 0xa0, /* *.*..... */ + 0x60, /* .**..... */ + 0x30, /* ..**.... */ + 0x30, /* ..**.... */ + 0xe0, /* ***..... */ + 0x20, /* ..*..... */ + + 0x10, /* ...*.... */ + 0x90, /* *..*.... */ + 0xa0, /* *.*..... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x50, /* .*.*.... */ + 0x90, /* *..*.... */ + 0x80, /* *....... */ + + 0x20, /* ..*..... */ + 0x50, /* .*.*.... */ + 0x50, /* .*.*.... */ + 0x60, /* .**..... */ + 0xa0, /* *.*..... */ + 0x90, /* *..*.... */ + 0x68, /* .**.*... */ + 0x00, /* ........ */ + + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x20, /* ..*..... */ + 0x10, /* ...*.... */ + + 0x40, /* .*...... */ + 0x20, /* ..*..... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0xf0, /* ****.... */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0xf8, /* *****... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0xb0, /* *.**.... */ + 0xd0, /* **.*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x60, /* .**..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x10, /* ...*.... */ + 0x60, /* .**..... */ + 0x80, /* *....... */ + 0xf0, /* ****.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x20, /* ..*..... */ + 0x10, /* ...*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x80, /* *....... */ + 0xa0, /* *.*..... */ + 0xa0, /* *.*..... */ + 0xf0, /* ****.... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x80, /* *....... */ + 0xf0, /* ****.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x80, /* *....... */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x10, /* ...*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + + 0x00, /* ........ */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x20, /* ..*..... */ + 0x10, /* ...*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x40, /* .*...... */ + 0x20, /* ..*..... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x00, /* ........ */ + + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x00, /* ........ */ + 0x40, /* .*...... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0xb0, /* *.**.... */ + 0xb0, /* *.**.... */ + 0x80, /* *....... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x80, /* *....... */ + 0xe0, /* ***..... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x80, /* *....... */ + 0xe0, /* ***..... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x80, /* *....... */ + 0xb0, /* *.**.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0xc0, /* **...... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0xd0, /* **.*.... */ + 0xd0, /* **.*.... */ + 0xb0, /* *.**.... */ + 0xb0, /* *.**.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x30, /* ..**.... */ + + 0x00, /* ........ */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x80, /* *....... */ + 0x60, /* .**..... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xf8, /* *****... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x10, /* ...*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0x80, /* *....... */ + 0xf0, /* ****.... */ + 0x00, /* ........ */ + + 0x70, /* .***.... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x70, /* .***.... */ + + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + + 0x70, /* .***.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x70, /* .***.... */ + + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x50, /* .*.*.... */ + 0x88, /* *...*... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0xf0, /* ****.... */ + + 0x40, /* .*...... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x10, /* ...*.... */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x80, /* *....... */ + 0x80, /* *....... */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0x80, /* *....... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x30, /* ..**.... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0xe0, /* ***..... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x10, /* ...*.... */ + 0xe0, /* ***..... */ + + 0x80, /* *....... */ + 0x80, /* *....... */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0xc0, /* **...... */ + + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x90, /* *..*.... */ + 0xa0, /* *.*..... */ + 0xc0, /* **...... */ + 0xa0, /* *.*..... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x30, /* ..**.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0xe0, /* ***..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xe0, /* ***..... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x10, /* ...*.... */ + 0x10, /* ...*.... */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x90, /* *..*.... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x80, /* *....... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x70, /* .***.... */ + 0x80, /* *....... */ + 0x60, /* .**..... */ + 0x10, /* ...*.... */ + 0xe0, /* ***..... */ + 0x00, /* ........ */ + + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0xe0, /* ***..... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x30, /* ..**.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x60, /* .**..... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0xf0, /* ****.... */ + 0xf0, /* ****.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x60, /* .**..... */ + 0x60, /* .**..... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x90, /* *..*.... */ + 0x70, /* .***.... */ + 0x10, /* ...*.... */ + 0xe0, /* ***..... */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0xf0, /* ****.... */ + 0x10, /* ...*.... */ + 0x20, /* ..*..... */ + 0x40, /* .*...... */ + 0xf0, /* ****.... */ + 0x00, /* ........ */ + + 0x30, /* ..**.... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0xc0, /* **...... */ + 0xc0, /* **...... */ + 0x40, /* .*...... */ + 0x40, /* .*...... */ + 0x30, /* ..**.... */ + + 0x00, /* ........ */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x00, /* ........ */ + + 0xc0, /* **...... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0x30, /* ..**.... */ + 0x30, /* ..**.... */ + 0x20, /* ..*..... */ + 0x20, /* ..*..... */ + 0xc0, /* **...... */ + + 0x00, /* ........ */ + 0x48, /* .*..*... */ + 0xb0, /* *.**.... */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ + 0x00, /* ........ */ +};
