Very nice indeed; this is a real alternative for our current devices with 2x16 serial LCDs.
Regards! El jue., 20 sept. 2018 a las 21:45, Frederic Cambus (<f...@statdns.com>) escribió: > 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 <fcam...@openbsd.org> > + * 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, /* ........ */ > +}; > >