aboutsummaryrefslogtreecommitdiffstats
path: root/MatrixOrbital.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2003-10-12[lcd4linux @ 2003-10-12 04:46:19 by reinelt]reinelt1-6/+102
first try to integrate the Evaluator into a display driver (MatrixOrbital here) small warning in processor.c fixed (thanks to Zachary Giles) workaround for udelay() on alpha (no msr.h avaliable) (thanks to Zachary Giles) git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@265 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-10-05[lcd4linux @ 2003-10-05 17:58:50 by reinelt]reinelt1-4/+9
libtool junk; copyright messages cleaned up git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@253 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-10-03[lcd4linux @ 2003-10-03 03:51:14 by reinelt]reinelt1-42/+84
start support for new MatrixOrbital MX2 displays git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@250 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-29[lcd4linux @ 2003-09-29 06:12:56 by reinelt]reinelt1-5/+6
changed default HD44780 wiring: unused signals are GND git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@248 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-21[lcd4linux @ 2003-09-21 06:43:02 by reinelt]reinelt1-1/+51
MatrixOrbital: bidirectional communication HD44780: special handling for 16x1 displays (thanks to anonymous bug report on sf.net) git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@247 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-13[lcd4linux @ 2003-09-13 06:45:43 by reinelt]reinelt1-17/+5
icons for all remaining drivers git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@243 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-11[lcd4linux @ 2003-09-11 04:09:52 by reinelt]reinelt1-2/+5
minor cleanups git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@240 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-10[lcd4linux @ 2003-09-10 03:48:22 by reinelt]reinelt1-2/+5
Icons for M50530, new processing scheme (Ticks.Text...) git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@235 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-09[lcd4linux @ 2003-09-09 11:47:47 by reinelt]reinelt1-6/+5
basic icon support for HD44780 git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@234 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-09[lcd4linux @ 2003-09-09 06:54:43 by reinelt]reinelt1-17/+14
new function 'cfg_number()' git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@233 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-09[lcd4linux @ 2003-09-09 05:30:33 by reinelt]reinelt1-6/+8
even more icons stuff git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@232 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-09-01[lcd4linux @ 2003-09-01 04:09:34 by reinelt]reinelt1-3/+17
icons nearly finished, but MatrixOrbital only git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@230 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-08-24[lcd4linux @ 2003-08-24 05:17:58 by reinelt]reinelt1-4/+7
liblcd4linux patch from Patrick Schemitz git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@228 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-08-24[lcd4linux @ 2003-08-24 04:31:56 by reinelt]reinelt1-1/+8
icon.c icon.h added git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@227 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-08-22[lcd4linux @ 2003-08-22 03:45:08 by reinelt]reinelt1-3/+14
bug in parallel port code fixed, more icons stuff git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@226 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-08-19[lcd4linux @ 2003-08-19 04:28:41 by reinelt]reinelt1-3/+8
more Icon stuff, minor glitches fixed git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@223 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-08-17[lcd4linux @ 2003-08-17 16:37:39 by reinelt]reinelt1-7/+43
more icon framework git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@222 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-08-16[lcd4linux @ 2003-08-16 07:31:35 by reinelt]reinelt1-36/+73
double buffering in all drivers git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@217 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-07-24[lcd4linux @ 2003-07-24 04:48:09 by reinelt]reinelt1-6/+10
'soft clear' needed for virtual rows git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@202 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-02-22[lcd4linux @ 2003-02-22 07:53:09 by reinelt]reinelt1-4/+7
cfg_get(key,defval) git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@183 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2003-02-13[lcd4linux @ 2003-02-13 10:40:17 by reinelt]reinelt1-28/+119
changed "copyright" to "2003" added slightly different protocol for MatrixOrbital "LK202" displays git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@178 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2002-08-19[lcd4linux @ 2002-08-19 09:30:18 by reinelt]reinelt1-256/+106
MatrixOrbital uses generic bar funnctions git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@162 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2002-08-19[lcd4linux @ 2002-08-19 07:36:29 by reinelt]reinelt1-16/+5
finished bar.c, USBLCD is the first driver that uses the generic bar functions git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@159 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2002-08-19[lcd4linux @ 2002-08-19 04:41:20 by reinelt]reinelt1-1/+5
introduced bar.c, moved bar stuff from display.h to bar.h git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@158 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2001-04-27[lcd4linux @ 2001-04-27 05:04:57 by reinelt]reinelt1-1/+10
replaced OPEN_MAX with sysconf() replaced mktemp() with mkstemp() unlock serial port if open() fails git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@132 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2001-02-14[lcd4linux @ 2001-02-14 07:40:16 by reinelt]reinelt1-8/+29
first (incomplete) GPO implementation git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@80 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2001-02-13[lcd4linux @ 2001-02-13 09:00:13 by reinelt]reinelt1-6/+15
prepared framework for GPO's (general purpose outputs) git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@77 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-08-10[lcd4linux @ 2000-08-10 09:44:09 by reinelt]reinelt1-18/+23
new debugging scheme: error(), info(), debug() uses syslog if in daemon mode git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@64 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-08-09[lcd4linux @ 2000-08-09 09:50:29 by reinelt]reinelt1-20/+16
opened 0.98 development removed driver-specific signal-handlers added 'quit'-function to driver structure added global signal-handler git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@61 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-04-15[lcd4linux @ 2000-04-15 11:13:54 by reinelt]reinelt1-1/+12
added '-d' (debugging) switch added several debugging messages removed config entry 'Delay' for HD44780 driver delay loop for HD44780 will be calibrated automatically git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@45 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-04-13[lcd4linux @ 2000-04-13 06:09:52 by reinelt]reinelt1-6/+14
added BogoMips() to system.c (not used by now, maybe sometimes we can calibrate our delay loop with this value) added delay loop to HD44780 driver. It seems to be quite fast now. Hopefully no compiler will optimize away the delay loop! git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@44 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-04-12[lcd4linux @ 2000-04-12 08:05:45 by reinelt]reinelt1-7/+10
first version of the HD44780 driver git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@43 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-04-10[lcd4linux @ 2000-04-10 04:40:53 by reinelt]reinelt1-2/+8
minor changes and cleanups git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@42 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-04-07[lcd4linux @ 2000-04-07 05:42:20 by reinelt]reinelt1-3/+31
UUCP style lockfiles for the serial port git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@41 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-26[lcd4linux @ 2000-03-26 18:46:28 by reinelt]reinelt1-19/+24
bug in pixmap.c that leaded to empty bars fixed name conflicts with X11 resolved git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@22 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-25[lcd4linux @ 2000-03-25 05:50:43 by reinelt]reinelt1-2/+7
memory leak in Raster_flush closed driver family logic changed git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@20 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-23[lcd4linux @ 2000-03-23 07:24:48 by reinelt]reinelt1-5/+7
PPM driver up and running (but slow!) git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@17 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-22[lcd4linux @ 2000-03-22 07:33:50 by reinelt]reinelt1-2/+7
FAQ added new modules 'processor.c' contains all data processing git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@15 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-19[lcd4linux @ 2000-03-19 08:41:28 by reinelt]reinelt1-2/+7
documentation available! README, README.MatrixOrbital, README.Drivers added Skeleton.c as a starting point for new drivers git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@14 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-18[lcd4linux @ 2000-03-18 08:07:04 by reinelt]reinelt1-24/+86
vertical bars implemented bar compaction improved memory information implemented git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@12 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-17[lcd4linux @ 2000-03-17 09:21:42 by reinelt]reinelt1-4/+7
various memory statistics added git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@11 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-13[lcd4linux @ 2000-03-13 15:58:24 by reinelt]reinelt1-36/+91
release 0.9 moved row parsing to parser.c all basic work finished git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@10 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-10[lcd4linux @ 2000-03-10 17:36:02 by reinelt]reinelt1-6/+42
first unstable but running release git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@9 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-10[lcd4linux @ 2000-03-10 10:49:53 by reinelt]reinelt1-30/+307
MatrixOrbital driver finished git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@6 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-03-06[lcd4linux @ 2000-03-06 06:04:06 by reinelt]reinelt1-1/+30
minor cleanups git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@4 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2000-01-16[lcd4linux @ 2000-01-16 12:17:59 by reinelt]reinelt1-0/+49
Initial revision git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@2 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902
/* $Id$
 * $URL$
 *
 * 6x8 bold font
 *
 * Copyright (C) 2006 Till Harbaum <till@harbaum.org>
 * Copyright (C) 2006 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net>
 *
 * This file is part of LCD4Linux.
 *
 * LCD4Linux is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * LCD4Linux is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

#define ______ 0x00
#define _____O 0x01
#define ____O_ 0x02
#define ____OO 0x03
#define ___O__ 0x04
#define ___O_O 0x05
#define ___OO_ 0x06
#define ___OOO 0x07
#define __O___ 0x08
#define __O__O 0x09
#define __O_O_ 0x0a
#define __O_OO 0x0b
#define __OO__ 0x0c
#define __OO_O 0x0d
#define __OOO_ 0x0e
#define __OOOO 0x0f
#define _O____ 0x10
#define _O___O 0x11
#define _O__O_ 0x12
#define _O__OO 0x13
#define _O_O__ 0x14
#define _O_O_O 0x15
#define _O_OO_ 0x16
#define _O_OOO 0x17
#define _OO___ 0x18
#define _OO__O 0x19
#define _OO_O_ 0x1a
#define _OO_OO 0x1b
#define _OOO__ 0x1c
#define _OOO_O 0x1d
#define _OOOO_ 0x1e
#define _OOOOO 0x1f
#define O_____ 0x20
#define O____O 0x21
#define O___O_ 0x22
#define O___OO 0x23
#define O__O__ 0x24
#define O__O_O 0x25
#define O__OO_ 0x26
#define O__OOO 0x27
#define O_O___ 0x28
#define O_O__O 0x29
#define O_O_O_ 0x2a
#define O_O_OO 0x2b
#define O_OO__ 0x2c
#define O_OO_O 0x2d
#define O_OOO_ 0x2e
#define O_OOOO 0x2f
#define OO____ 0x30
#define OO___O 0x31
#define OO__O_ 0x32
#define OO__OO 0x33
#define OO_O__ 0x34
#define OO_O_O 0x35
#define OO_OO_ 0x36
#define OO_OOO 0x37
#define OOO___ 0x38
#define OOO__O 0x39
#define OOO_O_ 0x3a
#define OOO_OO 0x3b
#define OOOO__ 0x3c
#define OOOO_O 0x3d
#define OOOOO_ 0x3e
#define OOOOOO 0x3f

unsigned char Font_6x8_bold[256][8] = {
    [0x20] = {______,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______},
    [0x21] = {__OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      ______,
	      ______,
	      __OO__,
	      ______},
    [0x22] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______},
    [0x23] = {__O_O_,
	      __O_O_,
	      _OOOOO,
	      __O_O_,
	      _OOOOO,
	      __O_O_,
	      __O_O_,
	      ______},
    [0x24] = {___O__,
	      __OOOO,
	      _O_O__,
	      __OOO_,
	      ___O_O,
	      _OOOO_,
	      ___O__,
	      ______},
    [0x25] = {_OO___,
	      _OO_OO,
	      ___OO_,
	      __OO__,
	      _OO___,
	      OO__OO,
	      ____OO,
	      ______},
    [0x26] = {__OO__,
	      _OO_OO,
	      _OO_OO,
	      __OO__,
	      _OOO_O,
	      _OO_OO,
	      __OO_O,
	      ______},
    [0x27] = {__OO__,
	      __OO__,
	      _OO___,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______},
    [0x28] = {___OO_,
	      __OO__,
	      _OO___,
	      _OO___,
	      _OO___,
	      __OO__,
	      ___OO_,
	      ______},
    [0x29] = {_OO___,
	      __OO__,
	      ___OO_,
	      ___OO_,
	      ___OO_,
	      __OO__,
	      _OO___,
	      ______},
    [0x2a] = {______,
	      ___O__,
	      _O_O_O,
	      __OOO_,
	      _O_O_O,
	      ___O__,
	      ______,
	      ______},
    [0x2b] = {______,
	      __OO__,
	      __OO__,
	      _OOOO_,
	      __OO__,
	      __OO__,
	      ______,
	      ______},
    [0x2c] = {______,
	      ______,
	      ______,
	      ______,
	      ___OO_,
	      ___OO_,
	      __OO__,
	      ______},
    [0x2d] = {______,
	      ______,
	      ______,
	      _OOOOO,
	      ______,
	      ______,
	      ______,
	      ______},
    [0x2e] = {______,
	      ______,
	      ______,
	      ______,
	      ______,
	      __OO__,
	      __OO__,
	      ______},
    [0x2f] = {______,
	      ____OO,
	      ___OO_,
	      __OO__,
	      _OO___,
	      OO____,
	      ______,
	      ______},
    [0x30] = {__OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x31] = {___OO_,
	      __OOO_,
	      ___OO_,
	      ___OO_,
	      ___OO_,
	      ___OO_,
	      __OOOO,
	      ______},
    [0x32] = {__OOO_,
	      _OO_OO,
	      ____OO,
	      ___OO_,
	      __OO__,
	      _OO___,
	      _OOOOO,
	      ______},
    [0x33] = {_OOOOO,
	      ____OO,
	      ___OO_,
	      ____OO,
	      ____OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x34] = {____OO,
	      ___OO_,
	      __OO__,
	      _OO_OO,
	      _OOOOO,
	      ____OO,
	      ____OO,
	      ______},
    [0x35] = {_OOOOO,
	      _OO___,
	      _OO___,
	      _OOOO_,
	      ____OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x36] = {___OO_,
	      __OO__,
	      _OO___,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x37] = {_OOOOO,
	      ____OO,
	      ___OO_,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      ______},
    [0x38] = {__OOO_,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x39] = {__OOO_,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ____OO,
	      ___OO_,
	      _OOO__,
	      ______},
    [0x3a] = {______,
	      __OO__,
	      __OO__,
	      ______,
	      __OO__,
	      __OO__,
	      ______,
	      ______},
    [0x3b] = {______,
	      __OO__,
	      __OO__,
	      ______,
	      __OO__,
	      __OO__,
	      _OO___,
	      ______},
    [0x3c] = {____OO,
	      ___OO_,
	      __OO__,
	      _OO___,
	      __OO__,
	      ___OO_,
	      ____OO,
	      ______},
    [0x3d] = {______,
	      ______,
	      _OOOOO,
	      ______,
	      _OOOOO,
	      ______,
	      ______,
	      ______},
    [0x3e] = {_OO___,
	      __OO__,
	      ___OO_,
	      ____OO,
	      ___OO_,
	      __OO__,
	      _OO___,
	      ______},
    [0x3f] = {__OOO_,
	      _OO_OO,
	      ____OO,
	      ___OO_,
	      __OO__,
	      ______,
	      __OO__,
	      ______},
    [0x40] = {__OOO_,
	      _OO_OO,
	      ____OO,
	      __O_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x41] = {__OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OOOOO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x42] = {_OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      ______},
    [0x43] = {__OOO_,
	      _OO_OO,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x44] = {_OOO__,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OOO__,
	      ______},
    [0x45] = {_OOOOO,
	      _OO___,
	      _OO___,
	      _OOOO_,
	      _OO___,
	      _OO___,
	      _OOOOO,
	      ______},
    [0x46] = {_OOOOO,
	      _OO___,
	      _OO___,
	      _OOOO_,
	      _OO___,
	      _OO___,
	      _OO___,
	      ______},
    [0x47] = {__OOO_,
	      _OO_OO,
	      _OO___,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ______},
    [0x48] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OOOOO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x49] = {_OOOO_,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      _OOOO_,
	      ______},
    [0x4a] = {___OOO,
	      ____OO,
	      ____OO,
	      ____OO,
	      ____OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x4b] = {_OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OOO__,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x4c] = {_OO___,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OOOOO,
	      ______},
    [0x4d] = {_O___O,
	      _OO_OO,
	      _OOOOO,
	      _OOOOO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x4e] = {_O__OO,
	      _OO_OO,
	      _OO_OO,
	      _OOOOO,
	      _OO_OO,
	      _OO_OO,
	      _OO__O,
	      ______},
    [0x4f] = {__OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x50] = {_OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OO___,
	      _OO___,
	      _OO___,
	      ______},
    [0x51] = {__OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_O_,
	      _OO_OO,
	      __OO_O,
	      ______},
    [0x52] = {_OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x53] = {__OOOO,
	      _OO___,
	      _OO___,
	      __OOO_,
	      ____OO,
	      ____OO,
	      _OOOO_,
	      ______},
    [0x54] = {OOOOOO,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      ______},
    [0x55] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x56] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ___O__,
	      ______},
    [0x57] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OOOOO,
	      _OOOOO,
	      _OO_OO,
	      _O___O,
	      ______},
    [0x58] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x59] = {_OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __O_OO,
	      ___OOO,
	      ___OO_,
	      _OOO__,
	      ______},
    [0x5a] = {_OOOOO,
	      ____OO,
	      ___OO_,
	      __OOO_,
	      __OO__,
	      _OO___,
	      _OOOOO,
	      ______},
    [0x5b] = {_OOOO_,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OO___,
	      _OOOO_,
	      ______},
    [0x5c] = {_O___O,
	      __O_O_,
	      _OOOOO,
	      ___O__,
	      _OOOOO,
	      ___O__,
	      ___O__,
	      ______},
    [0x5d] = {__OOOO,
	      ____OO,
	      ____OO,
	      ____OO,
	      ____OO,
	      ____OO,
	      __OOOO,
	      ______},
    [0x5e] = {___O__,
	      __OOO_,
	      _OO_OO,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______},
    [0x5f] = {______,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______,
	      _OOOOO,
	      ______},
    [0x60] = {_OO___,
	      __OO__,
	      ___OO_,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______},
    [0x61] = {______,
	      ______,
	      __OOO_,
	      ____OO,
	      __OOOO,
	      _OO_OO,
	      __OOOO,
	      ______},
    [0x62] = {_OO___,
	      _OO___,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      ______},
    [0x63] = {______,
	      ______,
	      __OOO_,
	      _OO_OO,
	      _OO___,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x64] = {____OO,
	      ____OO,
	      __OOOO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ______},
    [0x65] = {______,
	      ______,
	      __OOO_,
	      _OO_OO,
	      _OOOOO,
	      _OO___,
	      __OOO_,
	      ______},
    [0x66] = {___OOO,
	      __OO__,
	      __OO__,
	      _OOOO_,
	      __OO__,
	      __OO__,
	      __OO__,
	      ______},
    [0x67] = {______,
	      ______,
	      __OOOO,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ____OO,
	      __OOO_},
    [0x68] = {_OO___,
	      _OO___,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x69] = {__OO__,
	      ______,
	      _OOO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      _OOOO_,
	      ______},
    [0x6a] = {____OO,
	      ______,
	      ___OOO,
	      ____OO,
	      ____OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x6b] = {_OO___,
	      _OO___,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x6c] = {_OOO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      _OOOO_,
	      ______},
    [0x6d] = {______,
	      ______,
	      _OO_O_,
	      _OOOOO,
	      _OOOOO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x6e] = {______,
	      ______,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x6f] = {______,
	      ______,
	      __OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0x70] = {______,
	      ______,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OO___,
	      _OO___},
    [0x71] = {______,
	      ______,
	      __OOOO,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ____OO,
	      ____OO},
    [0x72] = {______,
	      ______,
	      _OO_OO,
	      _OOOO_,
	      _OO___,
	      _OO___,
	      _OO___,
	      ______},
    [0x73] = {______,
	      ______,
	      __OOOO,
	      _OO___,
	      __OOO_,
	      ____OO,
	      _OOOO_,
	      ______},
    [0x74] = {__OO__,
	      __OO__,
	      _OOOO_,
	      __OO__,
	      __OO__,
	      __OO__,
	      ___OO_,
	      ______},
    [0x75] = {______,
	      ______,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ______},
    [0x76] = {______,
	      ______,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ___O__,
	      ______},
    [0x77] = {______,
	      ______,
	      _OO_OO,
	      _OO_OO,
	      _OOOOO,
	      _OO_OO,
	      _O___O,
	      ______},
    [0x78] = {______,
	      ______,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      _OO_OO,
	      _OO_OO,
	      ______},
    [0x79] = {______,
	      ______,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ____OO,
	      __OOO_,
	      ______},
    [0x7a] = {______,
	      ______,
	      _OOOOO,
	      ___OO_,
	      __OO__,
	      _OO___,
	      _OOOOO,
	      ______},
    [0x7b] = {___OO_,
	      __OO__,
	      __OO__,
	      _OO___,
	      __OO__,
	      __OO__,
	      ___OO_,
	      ______},
    [0x7c] = {__OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      __OO__,
	      ______},
    [0x7d] = {__OO__,
	      ___OO_,
	      ___OO_,
	      ____OO,
	      ___OO_,
	      ___OO_,
	      __OO__,
	      ______},
    [0x7e] = {______,
	      __OO__,
	      ___OO_,
	      _OOOOO,
	      ___OO_,
	      __OO__,
	      ______,
	      ______},

    [0x7f] = {______,
	      ___OO_,
	      __OO__,
	      _OOOOO,
	      __OO__,
	      ___OO_,
	      ______,
	      ______},
    [0xb0] = {_OOOOO,
	      _OO_OO,
	      _OOOOO,
	      ______,
	      ______,
	      ______,
	      ______,
	      ______},
    [0xe1] = {_OO_OO,
	      ______,
	      __OOO_,
	      ____OO,
	      __OOOO,
	      _OO_OO,
	      __OOOO,
	      ______},
    [0xe2] = {__OOO_,
	      _OO_OO,
	      _OOOO_,
	      _OO_OO,
	      _OO_OO,
	      _OOOO_,
	      _OO___,
	      ______},
    [0xef] = {_OO_OO,
	      ______,
	      __OOO_,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOO_,
	      ______},
    [0xf5] = {_OO_OO,
	      ______,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      _OO_OO,
	      __OOOO,
	      ______},
};